devices.h 5.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992979939799497995979969799797998979999800098001980029800398004980059800698007980089800998010980119801298013980149801598016980179801898019980209802198022980239802498025980269802798028980299803098031980329803398034980359803698037980389803998040980419804298043980449804598046980479804898049980509805198052980539805498055980569805798058980599806098061980629806398064980659806698067980689806998070980719807298073980749807598076980779807898079980809808198082980839808498085980869808798088980899809098091980929809398094980959809698097980989809998100981019810298103981049810598106981079810898109981109811198112981139811498115981169811798118981199812098121981229812398124981259812698127981289812998130981319813298133981349813598136981379813898139981409814198142981439814498145981469814798148981499815098151981529815398154981559815698157981589815998160981619816298163981649816598166981679816898169981709817198172981739817498175981769817798178981799818098181981829818398184981859818698187981889818998190981919819298193981949819598196981979819898199982009820198202982039820498205982069820798208982099821098211982129821398214982159821698217982189821998220982219822298223982249822598226982279822898229982309823198232982339823498235982369823798238982399824098241982429824398244982459824698247982489824998250982519825298253982549825598256982579825898259982609826198262982639826498265982669826798268982699827098271982729827398274982759827698277982789827998280982819828298283982849828598286982879828898289982909829198292982939829498295982969829798298982999830098301983029830398304983059830698307983089830998310983119831298313983149831598316983179831898319983209832198322983239832498325983269832798328983299833098331983329833398334983359833698337983389833998340983419834298343983449834598346983479834898349983509835198352983539835498355983569835798358983599836098361983629836398364983659836698367983689836998370983719837298373983749837598376983779837898379983809838198382983839838498385983869838798388983899839098391983929839398394983959839698397983989839998400984019840298403984049840598406984079840898409984109841198412984139841498415984169841798418984199842098421984229842398424984259842698427984289842998430984319843298433984349843598436984379843898439984409844198442984439844498445984469844798448984499845098451984529845398454984559845698457984589845998460984619846298463984649846598466984679846898469984709847198472984739847498475984769847798478984799848098481984829848398484984859848698487984889848998490984919849298493984949849598496984979849898499985009850198502985039850498505985069850798508985099851098511985129851398514985159851698517985189851998520985219852298523985249852598526985279852898529985309853198532985339853498535985369853798538985399854098541985429854398544985459854698547985489854998550985519855298553985549855598556985579855898559985609856198562985639856498565985669856798568985699857098571985729857398574985759857698577985789857998580985819858298583985849858598586985879858898589985909859198592985939859498595985969859798598985999860098601986029860398604986059860698607986089860998610986119861298613986149861598616986179861898619986209862198622986239862498625986269862798628986299863098631986329863398634986359863698637986389863998640986419864298643986449864598646986479864898649986509865198652986539865498655986569865798658986599866098661986629866398664986659866698667986689866998670986719867298673986749867598676986779867898679986809868198682986839868498685986869868798688986899869098691986929869398694986959869698697986989869998700987019870298703987049870598706987079870898709987109871198712987139871498715987169871798718987199872098721987229872398724987259872698727987289872998730987319873298733987349873598736987379873898739987409874198742987439874498745987469874798748987499875098751987529875398754987559875698757987589875998760987619876298763987649876598766987679876898769987709877198772987739877498775987769877798778987799878098781987829878398784987859878698787987889878998790987919879298793987949879598796987979879898799988009880198802988039880498805988069880798808988099881098811988129881398814988159881698817988189881998820988219882298823988249882598826988279882898829988309883198832988339883498835988369883798838988399884098841988429884398844988459884698847988489884998850988519885298853988549885598856988579885898859988609886198862988639886498865988669886798868988699887098871988729887398874988759887698877988789887998880988819888298883988849888598886988879888898889988909889198892988939889498895988969889798898988999890098901989029890398904989059890698907989089890998910989119891298913989149891598916989179891898919989209892198922989239892498925989269892798928989299893098931989329893398934989359893698937989389893998940989419894298943989449894598946989479894898949989509895198952989539895498955989569895798958989599896098961989629896398964989659896698967989689896998970989719897298973989749897598976989779897898979989809898198982989839898498985989869898798988989899899098991989929899398994989959899698997989989899999000990019900299003990049900599006990079900899009990109901199012990139901499015990169901799018990199902099021990229902399024990259902699027990289902999030990319903299033990349903599036990379903899039990409904199042990439904499045990469904799048990499905099051990529905399054990559905699057990589905999060990619906299063990649906599066990679906899069990709907199072990739907499075990769907799078990799908099081990829908399084990859908699087990889908999090990919909299093990949909599096990979909899099991009910199102991039910499105991069910799108991099911099111991129911399114991159911699117991189911999120991219912299123991249912599126991279912899129991309913199132991339913499135991369913799138991399914099141991429914399144991459914699147991489914999150991519915299153991549915599156991579915899159991609916199162991639916499165991669916799168991699917099171991729917399174991759917699177991789917999180991819918299183991849918599186991879918899189991909919199192991939919499195991969919799198991999920099201992029920399204992059920699207992089920999210992119921299213992149921599216992179921899219992209922199222992239922499225992269922799228992299923099231992329923399234992359923699237992389923999240992419924299243992449924599246992479924899249992509925199252992539925499255992569925799258992599926099261992629926399264992659926699267992689926999270992719927299273992749927599276992779927899279992809928199282992839928499285992869928799288992899929099291992929929399294992959929699297992989929999300993019930299303993049930599306993079930899309993109931199312993139931499315993169931799318993199932099321993229932399324993259932699327993289932999330993319933299333993349933599336993379933899339993409934199342993439934499345993469934799348993499935099351993529935399354993559935699357993589935999360993619936299363993649936599366993679936899369993709937199372993739937499375993769937799378993799938099381993829938399384993859938699387993889938999390993919939299393993949939599396993979939899399994009940199402994039940499405994069940799408994099941099411994129941399414994159941699417994189941999420994219942299423994249942599426994279942899429994309943199432994339943499435994369943799438994399944099441994429944399444994459944699447994489944999450994519945299453994549945599456994579945899459994609946199462994639946499465994669946799468994699947099471994729947399474994759947699477994789947999480994819948299483994849948599486994879948899489994909949199492994939949499495994969949799498994999950099501995029950399504995059950699507995089950999510995119951299513995149951599516995179951899519995209952199522995239952499525995269952799528995299953099531995329953399534995359953699537995389953999540995419954299543995449954599546995479954899549995509955199552995539955499555995569955799558995599956099561995629956399564995659956699567995689956999570995719957299573995749957599576995779957899579995809958199582995839958499585995869958799588995899959099591995929959399594995959959699597995989959999600996019960299603996049960599606996079960899609996109961199612996139961499615996169961799618996199962099621996229962399624996259962699627996289962999630996319963299633996349963599636996379963899639996409964199642996439964499645996469964799648996499965099651996529965399654996559965699657996589965999660996619966299663996649966599666996679966899669996709967199672996739967499675996769967799678996799968099681996829968399684996859968699687996889968999690996919969299693996949969599696996979969899699997009970199702997039970499705997069970799708997099971099711997129971399714997159971699717997189971999720997219972299723997249972599726997279972899729997309973199732997339973499735997369973799738997399974099741997429974399744997459974699747997489974999750997519975299753997549975599756997579975899759997609976199762997639976499765997669976799768997699977099771997729977399774997759977699777997789977999780997819978299783997849978599786997879978899789997909979199792997939979499795997969979799798997999980099801998029980399804998059980699807998089980999810998119981299813998149981599816998179981899819998209982199822998239982499825998269982799828998299983099831998329983399834998359983699837998389983999840998419984299843998449984599846998479984899849998509985199852998539985499855998569985799858998599986099861998629986399864998659986699867998689986999870998719987299873998749987599876998779987899879998809988199882998839988499885998869988799888998899989099891998929989399894998959989699897998989989999900999019990299903999049990599906999079990899909999109991199912999139991499915999169991799918999199992099921999229992399924999259992699927999289992999930999319993299933999349993599936999379993899939999409994199942999439994499945999469994799948999499995099951999529995399954999559995699957999589995999960999619996299963999649996599966999679996899969999709997199972999739997499975999769997799978999799998099981999829998399984999859998699987999889998999990999919999299993999949999599996999979999899999100000100001100002100003100004100005100006100007100008100009100010100011100012100013100014100015100016100017100018100019100020100021100022100023100024100025100026100027100028100029100030100031100032100033100034100035100036100037100038100039100040100041100042100043100044100045100046100047100048100049100050100051100052100053100054100055100056100057100058100059100060100061100062100063100064100065100066100067100068100069100070100071100072100073100074100075100076100077100078100079100080100081100082100083100084100085100086100087100088100089100090100091100092100093100094100095100096100097100098100099100100100101100102100103100104100105100106100107100108100109100110100111100112100113100114100115100116100117100118100119100120100121100122100123100124100125100126100127100128100129100130100131100132100133100134100135100136100137100138100139100140100141100142100143100144100145100146100147100148100149100150100151100152100153100154100155100156100157100158100159100160100161100162100163100164100165100166100167100168100169100170100171100172100173100174100175100176100177100178100179100180100181100182100183100184100185100186100187100188100189100190100191100192100193100194100195100196100197100198100199100200100201100202100203100204100205100206100207100208100209100210100211100212100213100214100215100216100217100218100219100220100221100222100223100224100225100226100227100228100229100230100231100232100233100234100235100236100237100238100239100240100241100242100243100244100245100246100247100248100249100250100251100252100253100254100255100256100257100258100259100260100261100262100263100264100265100266100267100268100269100270100271100272100273100274100275100276100277100278100279100280100281100282100283100284100285100286100287100288100289100290100291100292100293100294100295100296100297100298100299100300100301100302100303100304100305100306100307100308100309100310100311100312100313100314100315100316100317100318100319100320100321100322100323100324100325100326100327100328100329100330100331100332100333100334100335100336100337100338100339100340100341100342100343100344100345100346100347100348100349100350100351100352100353100354100355100356100357100358100359100360100361100362100363100364100365100366100367100368100369100370100371100372100373100374100375100376100377100378100379100380100381100382100383100384100385100386100387100388100389100390100391100392100393100394100395100396100397100398100399100400100401100402100403100404100405100406100407100408100409100410100411100412100413100414100415100416100417100418100419100420100421100422100423100424100425100426100427100428100429100430100431100432100433100434100435100436100437100438100439100440100441100442100443100444100445100446100447100448100449100450100451100452100453100454100455100456100457100458100459100460100461100462100463100464100465100466100467100468100469100470100471100472100473100474100475100476100477100478100479100480100481100482100483100484100485100486100487100488100489100490100491100492100493100494100495100496100497100498100499100500100501100502100503100504100505100506100507100508100509100510100511100512100513100514100515100516100517100518100519100520100521100522100523100524100525100526100527100528100529100530100531100532100533100534100535100536100537100538100539100540100541100542100543100544100545100546100547100548100549100550100551100552100553100554100555100556100557100558100559100560100561100562100563100564100565100566100567100568100569100570100571100572100573100574100575100576100577100578100579100580100581100582100583100584100585100586100587100588100589100590100591100592100593100594100595100596100597100598100599100600100601100602100603100604100605100606100607100608100609100610100611100612100613100614100615100616100617100618100619100620100621100622100623100624100625100626100627100628100629100630100631100632100633100634100635100636100637100638100639100640100641100642100643100644100645100646100647100648100649100650100651100652100653100654100655100656100657100658100659100660100661100662100663100664100665100666100667100668100669100670100671100672100673100674100675100676100677100678100679100680100681100682100683100684100685100686100687100688100689100690100691100692100693100694100695100696100697100698100699100700100701100702100703100704100705100706100707100708100709100710100711100712100713100714100715100716100717100718100719100720100721100722100723100724100725100726100727100728100729100730100731100732100733100734100735100736100737100738100739100740100741100742100743100744100745100746100747100748100749100750100751100752100753100754100755100756100757100758100759100760100761100762100763100764100765100766100767100768100769100770100771100772100773100774100775100776100777100778100779100780100781100782100783100784100785100786100787100788100789100790100791100792100793100794100795100796100797100798100799100800100801100802100803100804100805100806100807100808100809100810100811100812100813100814100815100816100817100818100819100820100821100822100823100824100825100826100827100828100829100830100831100832100833100834100835100836100837100838100839100840100841100842100843100844100845100846100847100848100849100850100851100852100853100854100855100856100857100858100859100860100861100862100863100864100865100866100867100868100869100870100871100872100873100874100875100876100877100878100879100880100881100882100883100884100885100886100887100888100889100890100891100892100893100894100895100896100897100898100899100900100901100902100903100904100905100906100907100908100909100910100911100912100913100914100915100916100917100918100919100920100921100922100923100924100925100926100927100928100929100930100931100932100933100934100935100936100937100938100939100940100941100942100943100944100945100946100947100948100949100950100951100952100953100954100955100956100957100958100959100960100961100962100963100964100965100966100967100968100969100970100971100972100973100974100975100976100977100978100979100980100981100982100983100984100985100986100987100988100989100990100991100992100993100994100995100996100997100998100999101000101001101002101003101004101005101006101007101008101009101010101011101012101013101014101015101016101017101018101019101020101021101022101023101024101025101026101027101028101029101030101031101032101033101034101035101036101037101038101039101040101041101042101043101044101045101046101047101048101049101050101051101052101053101054101055101056101057101058101059101060101061101062101063101064101065101066101067101068101069101070101071101072101073101074101075101076101077101078101079101080101081101082101083101084101085101086101087101088101089101090101091101092101093101094101095101096101097101098101099101100101101101102101103101104101105101106101107101108101109101110101111101112101113101114101115101116101117101118101119101120101121101122101123101124101125101126101127101128101129101130101131101132101133101134101135101136101137101138101139101140101141101142101143101144101145101146101147101148101149101150101151101152101153101154101155101156101157101158101159101160101161101162101163101164101165101166101167101168101169101170101171101172101173101174101175101176101177101178101179101180101181101182101183101184101185101186101187101188101189101190101191101192101193101194101195101196101197101198101199101200101201101202101203101204101205101206101207101208101209101210101211101212101213101214101215101216101217101218101219101220101221101222101223101224101225101226101227101228101229101230101231101232101233101234101235101236101237101238101239101240101241101242101243101244101245101246101247101248101249101250101251101252101253101254101255101256101257101258101259101260101261101262101263101264101265101266101267101268101269101270101271101272101273101274101275101276101277101278101279101280101281101282101283101284101285101286101287101288101289101290101291101292101293101294101295101296101297101298101299101300101301101302101303101304101305101306101307101308101309101310101311101312101313101314101315101316101317101318101319101320101321101322101323101324101325101326101327101328101329101330101331101332101333101334101335101336101337101338101339101340101341101342101343101344101345101346101347101348101349101350101351101352101353101354101355101356101357101358101359101360101361101362101363101364101365101366101367101368101369101370101371101372101373101374101375101376101377101378101379101380101381101382101383101384101385101386101387101388101389101390101391101392101393101394101395101396101397101398101399101400101401101402101403101404101405101406101407101408101409101410101411101412101413101414101415101416101417101418101419101420101421101422101423101424101425101426101427101428101429101430101431101432101433101434101435101436101437101438101439101440101441101442101443101444101445101446101447101448101449101450101451101452101453101454101455101456101457101458101459101460101461101462101463101464101465101466101467101468101469101470101471101472101473101474101475101476101477101478101479101480101481101482101483101484101485101486101487101488101489101490101491101492101493101494101495101496101497101498101499101500101501101502101503101504101505101506101507101508101509101510101511101512101513101514101515101516101517101518101519101520101521101522101523101524101525101526101527101528101529101530101531101532101533101534101535101536101537101538101539101540101541101542101543101544101545101546101547101548101549101550101551101552101553101554101555101556101557101558101559101560101561101562101563101564101565101566101567101568101569101570101571101572101573101574101575101576101577101578101579101580101581101582101583101584101585101586101587101588101589101590101591101592101593101594101595101596101597101598101599101600101601101602101603101604101605101606101607101608101609101610101611101612101613101614101615101616101617101618101619101620101621101622101623101624101625101626101627101628101629101630101631101632101633101634101635101636101637101638101639101640101641101642101643101644101645101646101647101648101649101650101651101652101653101654101655101656101657101658101659101660101661101662101663101664101665101666101667101668101669101670101671101672101673101674101675101676101677101678101679101680101681101682101683101684101685101686101687101688101689101690101691101692101693101694101695101696101697101698101699101700101701101702101703101704101705101706101707101708101709101710101711101712101713101714101715101716101717101718101719101720101721101722101723101724101725101726101727101728101729101730101731101732101733101734101735101736101737101738101739101740101741101742101743101744101745101746101747101748101749101750101751101752101753101754101755101756101757101758101759101760101761101762101763101764101765101766101767101768101769101770101771101772101773101774101775101776101777101778101779101780101781101782101783101784101785101786101787101788101789101790101791101792101793101794101795101796101797101798101799101800101801101802101803101804101805101806101807101808101809101810101811101812101813101814101815101816101817101818101819101820101821101822101823101824101825101826101827101828101829101830101831101832101833101834101835101836101837101838101839101840101841101842101843101844101845101846101847101848101849101850101851101852101853101854101855101856101857101858101859101860101861101862101863101864101865101866101867101868101869101870101871101872101873101874101875101876101877101878101879101880101881101882101883101884101885101886101887101888101889101890101891101892101893101894101895101896101897101898101899101900101901101902101903101904101905101906101907101908101909101910101911101912101913101914101915101916101917101918101919101920101921101922101923101924101925101926101927101928101929101930101931101932101933101934101935101936101937101938101939101940101941101942101943101944101945101946101947101948101949101950101951101952101953101954101955101956101957101958101959101960101961101962101963101964101965101966101967101968101969101970101971101972101973101974101975101976101977101978101979101980101981101982101983101984101985101986101987101988101989101990101991101992101993101994101995101996101997101998101999102000102001102002102003102004102005102006102007102008102009102010102011102012102013102014102015102016102017102018102019102020102021102022102023102024102025102026102027102028102029102030102031102032102033102034102035102036102037102038102039102040102041102042102043102044102045102046102047102048102049102050102051102052102053102054102055102056102057102058102059102060102061102062102063102064102065102066102067102068102069102070102071102072102073102074102075102076102077102078102079102080102081102082102083102084102085102086102087102088102089102090102091102092102093102094102095102096102097102098102099102100102101102102102103102104102105102106102107102108102109102110102111102112102113102114102115102116102117102118102119102120102121102122102123102124102125102126102127102128102129102130102131102132102133102134102135102136102137102138102139102140102141102142102143102144102145102146102147102148102149102150102151102152102153102154102155102156102157102158102159102160102161102162102163102164102165102166102167102168102169102170102171102172102173102174102175102176102177102178102179102180102181102182102183102184102185102186102187102188102189102190102191102192102193102194102195102196102197102198102199102200102201102202102203102204102205102206102207102208102209102210102211102212102213102214102215102216102217102218102219102220102221102222102223102224102225102226102227102228102229102230102231102232102233102234102235102236102237102238102239102240102241102242102243102244102245102246102247102248102249102250102251102252102253102254102255102256102257102258102259102260102261102262102263102264102265102266102267102268102269102270102271102272102273102274102275102276102277102278102279102280102281102282102283102284102285102286102287102288102289102290102291102292102293102294102295102296102297102298102299102300102301102302102303102304102305102306102307102308102309102310102311102312102313102314102315102316102317102318102319102320102321102322102323102324102325102326102327102328102329102330102331102332102333102334102335102336102337102338102339102340102341102342102343102344102345102346102347102348102349102350102351102352102353102354102355102356102357102358102359102360102361102362102363102364102365102366102367102368102369102370102371102372102373102374102375102376102377102378102379102380102381102382102383102384102385102386102387102388102389102390102391102392102393102394102395102396102397102398102399102400102401102402102403102404102405102406102407102408102409102410102411102412102413102414102415102416102417102418102419102420102421102422102423102424102425102426102427102428102429102430102431102432102433102434102435102436102437102438102439102440102441102442102443102444102445102446102447102448102449102450102451102452102453102454102455102456102457102458102459102460102461102462102463102464102465102466102467102468102469102470102471102472102473102474102475102476102477102478102479102480102481102482102483102484102485102486102487102488102489102490102491102492102493102494102495102496102497102498102499102500102501102502102503102504102505102506102507102508102509102510102511102512102513102514102515102516102517102518102519102520102521102522102523102524102525102526102527102528102529102530102531102532102533102534102535102536102537102538102539102540102541102542102543102544102545102546102547102548102549102550102551102552102553102554102555102556102557102558102559102560102561102562102563102564102565102566102567102568102569102570102571102572102573102574102575102576102577102578102579102580102581102582102583102584102585102586102587102588102589102590102591102592102593102594102595102596102597102598102599102600102601102602102603102604102605102606102607102608102609102610102611102612102613102614102615102616102617102618102619102620102621102622102623102624102625102626102627102628102629102630102631102632102633102634102635102636102637102638102639102640102641102642102643102644102645102646102647102648102649102650102651102652102653102654102655102656102657102658102659102660102661102662102663102664102665102666102667102668102669102670102671102672102673102674102675102676102677102678102679102680102681102682102683102684102685102686102687102688102689102690102691102692102693102694102695102696102697102698102699102700102701102702102703102704102705102706102707102708102709102710102711102712102713102714102715102716102717102718102719102720102721102722102723102724102725102726102727102728102729102730102731102732102733102734102735102736102737102738102739102740102741102742102743102744102745102746102747102748102749102750102751102752102753102754102755102756102757102758102759102760102761102762102763102764102765102766102767102768102769102770102771102772102773102774102775102776102777102778102779102780102781102782102783102784102785102786102787102788102789102790102791102792102793102794102795102796102797102798102799102800102801102802102803102804102805102806102807102808102809102810102811102812102813102814102815102816102817102818102819102820102821102822102823102824102825102826102827102828102829102830102831102832102833102834102835102836102837102838102839102840102841102842102843102844102845102846102847102848102849102850102851102852102853102854102855102856102857102858102859102860102861102862102863102864102865102866102867102868102869102870102871102872102873102874102875102876102877102878102879102880102881102882102883102884102885102886102887102888102889102890102891102892102893102894102895102896102897102898102899102900102901102902102903102904102905102906102907102908102909102910102911102912102913102914102915102916102917102918102919102920102921102922102923102924102925102926102927102928102929102930102931102932102933102934102935102936102937102938102939102940102941102942102943102944102945102946102947102948102949102950102951102952102953102954102955102956102957102958102959102960102961102962102963102964102965102966102967102968102969102970102971102972102973102974102975102976102977102978102979102980102981102982102983102984102985102986102987102988102989102990102991102992102993102994102995102996102997102998102999103000103001103002103003103004103005103006103007103008103009103010103011103012103013103014103015103016103017103018103019103020103021103022103023103024103025103026103027103028103029103030103031103032103033103034103035103036103037103038103039103040103041103042103043103044103045103046103047103048103049103050103051103052103053103054103055103056103057103058103059103060103061103062103063103064103065103066103067103068103069103070103071103072103073103074103075103076103077103078103079103080103081103082103083103084103085103086103087103088103089103090103091103092103093103094103095103096103097103098103099103100103101103102103103103104103105103106103107103108103109103110103111103112103113103114103115103116103117103118103119103120103121103122103123103124103125103126103127103128103129103130103131103132103133103134103135103136103137103138103139103140103141103142103143103144103145103146103147103148103149103150103151103152103153103154103155103156103157103158103159103160103161103162103163103164103165103166103167103168103169103170103171103172103173103174103175103176103177103178103179103180103181103182103183103184103185103186103187103188103189103190103191103192103193103194103195103196103197103198103199103200103201103202103203103204103205103206103207103208103209103210103211103212103213103214103215103216103217103218103219103220103221103222103223103224103225103226103227103228103229103230103231103232103233103234103235103236103237103238103239103240103241103242103243103244103245103246103247103248103249103250103251103252103253103254103255103256103257103258103259103260103261103262103263103264103265103266103267103268103269103270103271103272103273103274103275103276103277103278103279103280103281103282103283103284103285103286103287103288103289103290103291103292103293103294103295103296103297103298103299103300103301103302103303103304103305103306103307103308103309103310103311103312103313103314103315103316103317103318103319103320103321103322103323103324103325103326103327103328103329103330103331103332103333103334103335103336103337103338103339103340103341103342103343103344103345103346103347103348103349103350103351103352103353103354103355103356103357103358103359103360103361103362103363103364103365103366103367103368103369103370103371103372103373103374103375103376103377103378103379103380103381103382103383103384103385103386103387103388103389103390103391103392103393103394103395103396103397103398103399103400103401103402103403103404103405103406103407103408103409103410103411103412103413103414103415103416103417103418103419103420103421103422103423103424103425103426103427103428103429103430103431103432103433103434103435103436103437103438103439103440103441103442103443103444103445103446103447103448103449103450103451103452103453103454103455103456103457103458103459103460103461103462103463103464103465103466103467103468103469103470103471103472103473103474103475103476103477103478103479103480103481103482103483103484103485103486103487103488103489103490103491103492103493103494103495103496103497103498103499103500103501103502103503103504103505103506103507103508103509103510103511103512103513103514103515103516103517103518103519103520103521103522103523103524103525103526103527103528103529103530103531103532103533103534103535103536103537103538103539103540103541103542103543103544103545103546103547103548103549103550103551103552103553103554103555103556103557103558103559103560103561103562103563103564103565103566103567103568103569103570103571103572103573103574103575103576103577103578103579103580103581103582103583103584103585103586103587103588103589103590103591103592103593103594103595103596103597103598103599103600103601103602103603103604103605103606103607103608103609103610103611103612103613103614103615103616103617103618103619103620103621103622103623103624103625103626103627103628103629103630103631103632103633103634103635103636103637103638103639103640103641103642103643103644103645103646103647103648103649103650103651103652103653103654103655103656103657103658103659103660103661103662103663103664103665103666103667103668103669103670103671103672103673103674103675103676103677103678103679103680103681103682103683103684103685103686103687103688103689103690103691103692103693103694103695103696103697103698103699103700103701103702103703103704103705103706103707103708103709103710103711103712103713103714103715103716103717103718103719103720103721103722103723103724103725103726103727103728103729103730103731103732103733103734103735103736103737103738103739103740103741103742103743103744103745103746103747103748103749103750103751103752103753103754103755103756103757103758103759103760103761103762103763103764103765103766103767103768103769103770103771103772103773103774103775103776103777103778103779103780103781103782103783103784103785103786103787103788103789103790103791103792103793103794103795103796103797103798103799103800103801103802103803103804103805103806103807103808103809103810103811103812103813103814103815103816103817103818103819103820103821103822103823103824103825103826103827103828103829103830103831103832103833103834103835103836103837103838103839103840103841103842103843103844103845103846103847103848103849103850103851103852103853103854103855103856103857103858103859103860103861103862103863103864103865103866103867103868103869103870103871103872103873103874103875103876103877103878103879103880103881103882103883103884103885103886103887103888103889103890103891103892103893103894103895103896103897103898103899103900103901103902103903103904103905103906103907103908103909103910103911103912103913103914103915103916103917103918103919103920103921103922103923103924103925103926103927103928103929103930103931103932103933103934103935103936103937103938103939103940103941103942103943103944103945103946103947103948103949103950103951103952103953103954103955103956103957103958103959103960103961103962103963103964103965103966103967103968103969103970103971103972103973103974103975103976103977103978103979103980103981103982103983103984103985103986103987103988103989103990103991103992103993103994103995103996103997103998103999104000104001104002104003104004104005104006104007104008104009104010104011104012104013104014104015104016104017104018104019104020104021104022104023104024104025104026104027104028104029104030104031104032104033104034104035104036104037104038104039104040104041104042104043104044104045104046104047104048104049104050104051104052104053104054104055104056104057104058104059104060104061104062104063104064104065104066104067104068104069104070104071104072104073104074104075104076104077104078104079104080104081104082104083104084104085104086104087104088104089104090104091104092104093104094104095104096104097104098104099104100104101104102104103104104104105104106104107104108104109104110104111104112104113104114104115104116104117104118104119104120104121104122104123104124104125104126104127104128104129104130104131104132104133104134104135104136104137104138104139104140104141104142104143104144104145104146104147104148104149104150104151104152104153104154104155104156104157104158104159104160104161104162104163104164104165104166104167104168104169104170104171104172104173104174104175104176104177104178104179104180104181104182104183104184104185104186104187104188104189104190104191104192104193104194104195104196104197104198104199104200104201104202104203104204104205104206104207104208104209104210104211104212104213104214104215104216104217104218104219104220104221104222104223104224104225104226104227104228104229104230104231104232104233104234104235104236104237104238104239104240104241104242104243104244104245104246104247104248104249104250104251104252104253104254104255104256104257104258104259104260104261104262104263104264104265104266104267104268104269104270104271104272104273104274104275104276104277104278104279104280104281104282104283104284104285104286104287104288104289104290104291104292104293104294104295104296104297104298104299104300104301104302104303104304104305104306104307104308104309104310104311104312104313104314104315104316104317104318104319104320104321104322104323104324104325104326104327104328104329104330104331104332104333104334104335104336104337104338104339104340104341104342104343104344104345104346104347104348104349104350104351104352104353104354104355104356104357104358104359104360104361104362104363104364104365104366104367104368104369104370104371104372104373104374104375104376104377104378104379104380104381104382104383104384104385104386104387104388104389104390104391104392104393104394104395104396104397104398104399104400104401104402104403104404104405104406104407104408104409104410104411104412104413104414104415104416104417104418104419104420104421104422104423104424104425104426104427104428104429104430104431104432104433104434104435104436104437104438104439104440104441104442104443104444104445104446104447104448104449104450104451104452104453104454104455104456104457104458104459104460104461104462104463104464104465104466104467104468104469104470104471104472104473104474104475104476104477104478104479104480104481104482104483104484104485104486104487104488104489104490104491104492104493104494104495104496104497104498104499104500104501104502104503104504104505104506104507104508104509104510104511104512104513104514104515104516104517104518104519104520104521104522104523104524104525104526104527104528104529104530104531104532104533104534104535104536104537104538104539104540104541104542104543104544104545104546104547104548104549104550104551104552104553104554104555104556104557104558104559104560104561104562104563104564104565104566104567104568104569104570104571104572104573104574104575104576104577104578104579104580104581104582104583104584104585104586104587104588104589104590104591104592104593104594104595104596104597104598104599104600104601104602104603104604104605104606104607104608104609104610104611104612104613104614104615104616104617104618104619104620104621104622104623104624104625104626104627104628104629104630104631104632104633104634104635104636104637104638104639104640104641104642104643104644104645104646104647104648104649104650104651104652104653104654104655104656104657104658104659104660104661104662104663104664104665104666104667104668104669104670104671104672104673104674104675104676104677104678104679104680104681104682104683104684104685104686104687104688104689104690104691104692104693104694104695104696104697104698104699104700104701104702104703104704104705104706104707104708104709104710104711104712104713104714104715104716104717104718104719104720104721104722104723104724104725104726104727104728104729104730104731104732104733104734104735104736104737104738104739104740104741104742104743104744104745104746104747104748104749104750104751104752104753104754104755104756104757104758104759104760104761104762104763104764104765104766104767104768104769104770104771104772104773104774104775104776104777104778104779104780104781104782104783104784104785104786104787104788104789104790104791104792104793104794104795104796104797104798104799104800104801104802104803104804104805104806104807104808104809104810104811104812104813104814104815104816104817104818104819104820104821104822104823104824104825104826104827104828104829104830104831104832104833104834104835104836104837104838104839104840104841104842104843104844104845104846104847104848104849104850104851104852104853104854104855104856104857104858104859104860104861104862104863104864104865104866104867104868104869104870104871104872104873104874104875104876104877104878104879104880104881104882104883104884104885104886104887104888104889104890104891104892104893104894104895104896104897104898104899104900104901104902104903104904104905104906104907104908104909104910104911104912104913104914104915104916104917104918104919104920104921104922104923104924104925104926104927104928104929104930104931104932104933104934104935104936104937104938104939104940104941104942104943104944104945104946104947104948104949104950104951104952104953104954104955104956104957104958104959104960104961104962104963104964104965104966104967104968104969104970104971104972104973104974104975104976104977104978104979104980104981104982104983104984104985104986104987104988104989104990104991104992104993104994104995104996104997104998104999105000105001105002105003105004105005105006105007105008105009105010105011105012105013105014105015105016105017105018105019105020105021105022105023105024105025105026105027105028105029105030105031105032105033105034105035105036105037105038105039105040105041105042105043105044105045105046105047105048105049105050105051105052105053105054105055105056105057105058105059105060105061105062105063105064105065105066105067105068105069105070105071105072105073105074105075105076105077105078105079105080105081105082105083105084105085105086105087105088105089105090105091105092105093105094105095105096105097105098105099105100105101105102105103105104105105105106105107105108105109105110105111105112105113105114105115105116105117105118105119105120105121105122105123105124105125105126105127105128105129105130105131105132105133105134105135105136105137105138105139105140105141105142105143105144105145105146105147105148105149105150105151105152105153105154105155105156105157105158105159105160105161105162105163105164105165105166105167105168105169105170105171105172105173105174105175105176105177105178105179105180105181105182105183105184105185105186105187105188105189105190105191105192105193105194105195105196105197105198105199105200105201105202105203105204105205105206105207105208105209105210105211105212105213105214105215105216105217105218105219105220105221105222105223105224105225105226105227105228105229105230105231105232105233105234105235105236105237105238105239105240105241105242105243105244105245105246105247105248105249105250105251105252105253105254105255105256105257105258105259105260105261105262105263105264105265105266105267105268105269105270105271105272105273105274105275105276105277105278105279105280105281105282105283105284105285105286105287105288105289105290105291105292105293105294105295105296105297105298105299105300105301105302105303105304105305105306105307105308105309105310105311105312105313105314105315105316105317105318105319105320105321105322105323105324105325105326105327105328105329105330105331105332105333105334105335105336105337105338105339105340105341105342105343105344105345105346105347105348105349105350105351105352105353105354105355105356105357105358105359105360105361105362105363105364105365105366105367105368105369105370105371105372105373105374105375105376105377105378105379105380105381105382105383105384105385105386105387105388105389105390105391105392105393105394105395105396105397105398105399105400105401105402105403105404105405105406105407105408105409105410105411105412105413105414105415105416105417105418105419105420105421105422105423105424105425105426105427105428105429105430105431105432105433105434105435105436105437105438105439105440105441105442105443105444105445105446105447105448105449105450105451105452105453105454105455105456105457105458105459105460105461105462105463105464105465105466105467105468105469105470105471105472105473105474105475105476105477105478105479105480105481105482105483105484105485105486105487105488105489105490105491105492105493105494105495105496105497105498105499105500105501105502105503105504105505105506105507105508105509105510105511105512105513105514105515105516105517105518105519105520105521105522105523105524105525105526105527105528105529105530105531105532105533105534105535105536105537105538105539105540105541105542105543105544105545105546105547105548105549105550105551105552105553105554105555105556105557105558105559105560105561105562105563105564105565105566105567105568105569105570105571105572105573105574105575105576105577105578105579105580105581105582105583105584105585105586105587105588105589105590105591105592105593105594105595105596105597105598105599105600105601105602105603105604105605105606105607105608105609105610105611105612105613105614105615105616105617105618105619105620105621105622105623105624105625105626105627105628105629105630105631105632105633105634105635105636105637105638105639105640105641105642105643105644105645105646105647105648105649105650105651105652105653105654105655105656105657105658105659105660105661105662105663105664105665105666105667105668105669105670105671105672105673105674105675105676105677105678105679105680105681105682105683105684105685105686105687105688105689105690105691105692105693105694105695105696105697105698105699105700105701105702105703105704105705105706105707105708105709105710105711105712105713105714105715105716105717105718105719105720105721105722105723105724105725105726105727105728105729105730105731105732105733105734105735105736105737105738105739105740105741105742105743105744105745105746105747105748105749105750105751105752105753105754105755105756105757105758105759105760105761105762105763105764105765105766105767105768105769105770105771105772105773105774105775105776105777105778105779105780105781105782105783105784105785105786105787105788105789105790105791105792105793105794105795105796105797105798105799105800105801105802105803105804105805105806105807105808105809105810105811105812105813105814105815105816105817105818105819105820105821105822105823105824105825105826105827105828105829105830105831105832105833105834105835105836105837105838105839105840105841105842105843105844105845105846105847105848105849105850105851105852105853105854105855105856105857105858105859105860105861105862105863105864105865105866105867105868105869105870105871105872105873105874105875105876105877105878105879105880105881105882105883105884105885105886105887105888105889105890105891105892105893105894105895105896105897105898105899105900105901105902105903105904105905105906105907105908105909105910105911105912105913105914105915105916105917105918105919105920105921105922105923105924105925105926105927105928105929105930105931105932105933105934105935105936105937105938105939105940105941105942105943105944105945105946105947105948105949105950105951105952105953105954105955105956105957105958105959105960105961105962105963105964105965105966105967105968105969105970105971105972105973105974105975105976105977105978105979105980105981105982105983105984105985105986105987105988105989105990105991105992105993105994105995105996105997105998105999106000106001106002106003106004106005106006106007106008106009106010106011106012106013106014106015106016106017106018106019106020106021106022106023106024106025106026106027106028106029106030106031106032106033106034106035106036106037106038106039106040106041106042106043106044106045106046106047106048106049106050106051106052106053106054106055106056106057106058106059106060106061106062106063106064106065106066106067106068106069106070106071106072106073106074106075106076106077106078106079106080106081106082106083106084106085106086106087106088106089106090106091106092106093106094106095106096106097106098106099106100106101106102106103106104106105106106106107106108106109106110106111106112106113106114106115106116106117106118106119106120106121106122106123106124106125106126106127106128106129106130106131106132106133106134106135106136106137106138106139106140106141106142106143106144106145106146106147106148106149106150106151106152106153106154106155106156106157106158106159106160106161106162106163106164106165106166106167106168106169106170106171106172106173106174106175106176106177106178106179106180106181106182106183106184106185106186106187106188106189106190106191106192106193106194106195106196106197106198106199106200106201106202106203106204106205106206106207106208106209106210106211106212106213106214106215106216106217106218106219106220106221106222106223106224106225106226106227106228106229106230106231106232106233106234106235106236106237106238106239106240106241106242106243106244106245106246106247106248106249106250106251106252106253106254106255106256106257106258106259106260106261106262106263106264106265106266106267106268106269106270106271106272106273106274106275106276106277106278106279106280106281106282106283106284106285106286106287106288106289106290106291106292106293106294106295106296106297106298106299106300106301106302106303106304106305106306106307106308106309106310106311106312106313106314106315106316106317106318106319106320106321106322106323106324106325106326106327106328106329106330106331106332106333106334106335106336106337106338106339106340106341106342106343106344106345106346106347106348106349106350106351106352106353106354106355106356106357106358106359106360106361106362106363106364106365106366106367106368106369106370106371106372106373106374106375106376106377106378106379106380106381106382106383106384106385106386106387106388106389106390106391106392106393106394106395106396106397106398106399106400106401106402106403106404106405106406106407106408106409106410106411106412106413106414106415106416106417106418106419106420106421106422106423106424106425106426106427106428106429106430106431106432106433106434106435106436106437106438106439106440106441106442106443106444106445106446106447106448106449106450106451106452106453106454106455106456106457106458106459106460106461106462106463106464106465106466106467106468106469106470106471106472106473106474106475106476106477106478106479106480106481106482106483106484106485106486106487106488106489106490106491106492106493106494106495106496106497106498106499106500106501106502106503106504106505106506106507106508106509106510106511106512106513106514106515106516106517106518106519106520106521106522106523106524106525106526106527106528106529106530106531106532106533106534106535106536106537106538106539106540106541106542106543106544106545106546106547106548106549106550106551106552106553106554106555106556106557106558106559106560106561106562106563106564106565106566106567106568106569106570106571106572106573106574106575106576106577106578106579106580106581106582106583106584106585106586106587106588106589106590106591106592106593106594106595106596106597106598106599106600106601106602106603106604106605106606106607106608106609106610106611106612106613106614106615106616106617106618106619106620106621106622106623106624106625106626106627106628106629106630106631106632106633106634106635106636106637106638106639106640106641106642106643106644106645106646106647106648106649106650106651106652106653106654106655106656106657106658106659106660106661106662106663106664106665106666106667106668106669106670106671106672106673106674106675106676106677106678106679106680106681106682106683106684106685106686106687106688106689106690106691106692106693106694106695106696106697106698106699106700106701106702106703106704106705106706106707106708106709106710106711106712106713106714106715106716106717106718106719106720106721106722106723106724106725106726106727106728106729106730106731106732106733106734106735106736106737106738106739106740106741106742106743106744106745106746106747106748106749106750106751106752106753106754106755106756106757106758106759106760106761106762106763106764106765106766106767106768106769106770106771106772106773106774106775106776106777106778106779106780106781106782106783106784106785106786106787106788106789106790106791106792106793106794106795106796106797106798106799106800106801106802106803106804106805106806106807106808106809106810106811106812106813106814106815106816106817106818106819106820106821106822106823106824106825106826106827106828106829106830106831106832106833106834106835106836106837106838106839106840106841106842106843106844106845106846106847106848106849106850106851106852106853106854106855106856106857106858106859106860106861106862106863106864106865106866106867106868106869106870106871106872106873106874106875106876106877106878106879106880106881106882106883106884106885106886106887106888106889106890106891106892106893106894106895106896106897106898106899106900106901106902106903106904106905106906106907106908106909106910106911106912106913106914106915106916106917106918106919106920106921106922106923106924106925106926106927106928106929106930106931106932106933106934106935106936106937106938106939106940106941106942106943106944106945106946106947106948106949106950106951106952106953106954106955106956106957106958106959106960106961106962106963106964106965106966106967106968106969106970106971106972106973106974106975106976106977106978106979106980106981106982106983106984106985106986106987106988106989106990106991106992106993106994106995106996106997106998106999107000107001107002107003107004107005107006107007107008107009107010107011107012107013107014107015107016107017107018107019107020107021107022107023107024107025107026107027107028107029107030107031107032107033107034107035107036107037107038107039107040107041107042107043107044107045107046107047107048107049107050107051107052107053107054107055107056107057107058107059107060107061107062107063107064107065107066107067107068107069107070107071107072107073107074107075107076107077107078107079107080107081107082107083107084107085107086107087107088107089107090107091107092107093107094107095107096107097107098107099107100107101107102107103107104107105107106107107107108107109107110107111107112107113107114107115107116107117107118107119107120107121107122107123107124107125107126107127107128107129107130107131107132107133107134107135107136107137107138107139107140107141107142107143107144107145107146107147107148107149107150107151107152107153107154107155107156107157107158107159107160107161107162107163107164107165107166107167107168107169107170107171107172107173107174107175107176107177107178107179107180107181107182107183107184107185107186107187107188107189107190107191107192107193107194107195107196107197107198107199107200107201107202107203107204107205107206107207107208107209107210107211107212107213107214107215107216107217107218107219107220107221107222107223107224107225107226107227107228107229107230107231107232107233107234107235107236107237107238107239107240107241107242107243107244107245107246107247107248107249107250107251107252107253107254107255107256107257107258107259107260107261107262107263107264107265107266107267107268107269107270107271107272107273107274107275107276107277107278107279107280107281107282107283107284107285107286107287107288107289107290107291107292107293107294107295107296107297107298107299107300107301107302107303107304107305107306107307107308107309107310107311107312107313107314107315107316107317107318107319107320107321107322107323107324107325107326107327107328107329107330107331107332107333107334107335107336107337107338107339107340107341107342107343107344107345107346107347107348107349107350107351107352107353107354107355107356107357107358107359107360107361107362107363107364107365107366107367107368107369107370107371107372107373107374107375107376107377107378107379107380107381107382107383107384107385107386107387107388107389107390107391107392107393107394107395107396107397107398107399107400107401107402107403107404107405107406107407107408107409107410107411107412107413107414107415107416107417107418107419107420107421107422107423107424107425107426107427107428107429107430107431107432107433107434107435107436107437107438107439107440107441107442107443107444107445107446107447107448107449107450107451107452107453107454107455107456107457107458107459107460107461107462107463107464107465107466107467107468107469107470107471107472107473107474107475107476107477107478107479107480107481107482107483107484107485107486107487107488107489107490107491107492107493107494107495107496107497107498107499107500107501107502107503107504107505107506107507107508107509107510107511107512107513107514107515107516107517107518107519107520107521107522107523107524107525107526107527107528107529107530107531107532107533107534107535107536107537107538107539107540107541107542107543107544107545107546107547107548107549107550107551107552107553107554107555107556107557107558107559107560107561107562107563107564107565107566107567107568107569107570107571107572107573107574107575107576107577107578107579107580107581107582107583107584107585107586107587107588107589107590107591107592107593107594107595107596107597107598107599107600107601107602107603107604107605107606107607107608107609107610107611107612107613107614107615107616107617107618107619107620107621107622107623107624107625107626107627107628107629107630107631107632107633107634107635107636107637107638107639107640107641107642107643107644107645107646107647107648107649107650107651107652107653107654107655107656107657107658107659107660107661107662107663107664107665107666107667107668107669107670107671107672107673107674107675107676107677107678107679107680107681107682107683107684107685107686107687107688107689107690107691107692107693107694107695107696107697107698107699107700107701107702107703107704107705107706107707107708107709107710107711107712107713107714107715107716107717107718107719107720107721107722107723107724107725107726107727107728107729107730107731107732107733107734107735107736107737107738107739107740107741107742107743107744107745107746107747107748107749107750107751107752107753107754107755107756107757107758107759107760107761107762107763107764107765107766107767107768107769107770107771107772107773107774107775107776107777107778107779107780107781107782107783107784107785107786107787107788107789107790107791107792107793107794107795107796107797107798107799107800107801107802107803107804107805107806107807107808107809107810107811107812107813107814107815107816107817107818107819107820107821107822107823107824107825107826107827107828107829107830107831107832107833107834107835107836107837107838107839107840107841107842107843107844107845107846107847107848107849107850107851107852107853107854107855107856107857107858107859107860107861107862107863107864107865107866107867107868107869107870107871107872107873107874107875107876107877107878107879107880107881107882107883107884107885107886107887107888107889107890107891107892107893107894107895107896107897107898107899107900107901107902107903107904107905107906107907107908107909107910107911107912107913107914107915107916107917107918107919107920107921107922107923107924107925107926107927107928107929107930107931107932107933107934107935107936107937107938107939107940107941107942107943107944107945107946107947107948107949107950107951107952107953107954107955107956107957107958107959107960107961107962107963107964107965107966107967107968107969107970107971107972107973107974107975107976107977107978107979107980107981107982107983107984107985107986107987107988107989107990107991107992107993107994107995107996107997107998107999108000108001108002108003108004108005108006108007108008108009108010108011108012108013108014108015108016108017108018108019108020108021108022108023108024108025108026108027108028108029108030108031108032108033108034108035108036108037108038108039108040108041108042108043108044108045108046108047108048108049108050108051108052108053108054108055108056108057108058108059108060108061108062108063108064108065108066108067108068108069108070108071108072108073108074108075108076108077108078108079108080108081108082108083108084108085108086108087108088108089108090108091108092108093108094108095108096108097108098108099108100108101108102108103108104108105108106108107108108108109108110108111108112108113108114108115108116108117108118108119108120108121108122108123108124108125108126108127108128108129108130108131108132108133108134108135108136108137108138108139108140108141108142108143108144108145108146108147108148108149108150108151108152108153108154108155108156108157108158108159108160108161108162108163108164108165108166108167108168108169108170108171108172108173108174108175108176108177108178108179108180108181108182108183108184108185108186108187108188108189108190108191108192108193108194108195108196108197108198108199108200108201108202108203108204108205108206108207108208108209108210108211108212108213108214108215108216108217108218108219108220108221108222108223108224108225108226108227108228108229108230108231108232108233108234108235108236108237108238108239108240108241108242108243108244108245108246108247108248108249108250108251108252108253108254108255108256108257108258108259108260108261108262108263108264108265108266108267108268108269108270108271108272108273108274108275108276108277108278108279108280108281108282108283108284108285108286108287108288108289108290108291108292108293108294108295108296108297108298108299108300108301108302108303108304108305108306108307108308108309108310108311108312108313108314108315108316108317108318108319108320108321108322108323108324108325108326108327108328108329108330108331108332108333108334108335108336108337108338108339108340108341108342108343108344108345108346108347108348108349108350108351108352108353108354108355108356108357108358108359108360108361108362108363108364108365108366108367108368108369108370108371108372108373108374108375108376108377108378108379108380108381108382108383108384108385108386108387108388108389108390108391108392108393108394108395108396108397108398108399108400108401108402108403108404108405108406108407108408108409108410108411108412108413108414108415108416108417108418108419108420108421108422108423108424108425108426108427108428108429108430108431108432108433108434108435108436108437108438108439108440108441108442108443108444108445108446108447108448108449108450108451108452108453108454108455108456108457108458108459108460108461108462108463108464108465108466108467108468108469108470108471108472108473108474108475108476108477108478108479108480108481108482108483108484108485108486108487108488108489108490108491108492108493108494108495108496108497108498108499108500108501108502108503108504108505108506108507108508108509108510108511108512108513108514108515108516108517108518108519108520108521108522108523108524108525108526108527108528108529108530108531108532108533108534108535108536108537108538108539108540108541108542108543108544108545108546108547108548108549108550108551108552108553108554108555108556108557108558108559108560108561108562108563108564108565108566108567108568108569108570108571108572108573108574108575108576108577108578108579108580108581108582108583108584108585108586108587108588108589108590108591108592108593108594108595108596108597108598108599108600108601108602108603108604108605108606108607108608108609108610108611108612108613108614108615108616108617108618108619108620108621108622108623108624108625108626108627108628108629108630108631108632108633108634108635108636108637108638108639108640108641108642108643108644108645108646108647108648108649108650108651108652108653108654108655108656108657108658108659108660108661108662108663108664108665108666108667108668108669108670108671108672108673108674108675108676108677108678108679108680108681108682108683108684108685108686108687108688108689108690108691108692108693108694108695108696108697108698108699108700108701108702108703108704108705108706108707108708108709108710108711108712108713108714108715108716108717108718108719108720108721108722108723108724108725108726108727108728108729108730108731108732108733108734108735108736108737108738108739108740108741108742108743108744108745108746108747108748108749108750108751108752108753108754108755108756108757108758108759108760108761108762108763108764108765108766108767108768108769108770108771108772108773108774108775108776108777108778108779108780108781108782108783108784108785108786108787108788108789108790108791108792108793108794108795108796108797108798108799108800108801108802108803108804108805108806108807108808108809108810108811108812108813108814108815108816108817108818108819108820108821108822108823108824108825108826108827108828108829108830108831108832108833108834108835108836108837108838108839108840108841108842108843108844108845108846108847108848108849108850108851108852108853108854108855108856108857108858108859108860108861108862108863108864108865108866108867108868108869108870108871108872108873108874108875108876108877108878108879108880108881108882108883108884108885108886108887108888108889108890108891108892108893108894108895108896108897108898108899108900108901108902108903108904108905108906108907108908108909108910108911108912108913108914108915108916108917108918108919108920108921108922108923108924108925108926108927108928108929108930108931108932108933108934108935108936108937108938108939108940108941108942108943108944108945108946108947108948108949108950108951108952108953108954108955108956108957108958108959108960108961108962108963108964108965108966108967108968108969108970108971108972108973108974108975108976108977108978108979108980108981108982108983108984108985108986108987108988108989108990108991108992108993108994108995108996108997108998108999109000109001109002109003109004109005109006109007109008109009109010109011109012109013109014109015109016109017109018109019109020109021109022109023109024109025109026109027109028109029109030109031109032109033109034109035109036109037109038109039109040109041109042109043109044109045109046109047109048109049109050109051109052109053109054109055109056109057109058109059109060109061109062109063109064109065109066109067109068109069109070109071109072109073109074109075109076109077109078109079109080109081109082109083109084109085109086109087109088109089109090109091109092109093109094109095109096109097109098109099109100109101109102109103109104109105109106109107109108109109109110109111109112109113109114109115109116109117109118109119109120109121109122109123109124109125109126109127109128109129109130109131109132109133109134109135109136109137109138109139109140109141109142109143109144109145109146109147109148109149109150109151109152109153109154109155109156109157109158109159109160109161109162109163109164109165109166109167109168109169109170109171109172109173109174109175109176109177109178109179109180109181109182109183109184109185109186109187109188109189109190109191109192109193109194109195109196109197109198109199109200109201109202109203109204109205109206109207109208109209109210109211109212109213109214109215109216109217109218109219109220109221109222109223109224109225109226109227109228109229109230109231109232109233109234109235109236109237109238109239109240109241109242109243109244109245109246109247109248109249109250109251109252109253109254109255109256109257109258109259109260109261109262109263109264109265109266109267109268109269109270109271109272109273109274109275109276109277109278109279109280109281109282109283109284109285109286109287109288109289109290109291109292109293109294109295109296109297109298109299109300109301109302109303109304109305109306109307109308109309109310109311109312109313109314109315109316109317109318109319109320109321109322109323109324109325109326109327109328109329109330109331109332109333109334109335109336109337109338109339109340109341109342109343109344109345109346109347109348109349109350109351109352109353109354109355109356109357109358109359109360109361109362109363109364109365109366109367109368109369109370109371109372109373109374109375109376109377109378109379109380109381109382109383109384109385109386109387109388109389109390109391109392109393109394109395109396109397109398109399109400109401109402109403109404109405109406109407109408109409109410109411109412109413109414109415109416109417109418109419109420109421109422109423109424109425109426109427109428109429109430109431109432109433109434109435109436109437109438109439109440109441109442109443109444109445109446109447109448109449109450109451109452109453109454109455109456109457109458109459109460109461109462109463109464109465109466109467109468109469109470109471109472109473109474109475109476109477109478109479109480109481109482109483109484109485109486109487109488109489109490109491109492109493109494109495109496109497109498109499109500109501109502109503109504109505109506109507109508109509109510109511109512109513109514109515109516109517109518109519109520109521109522109523109524109525109526109527109528109529109530109531109532109533109534109535109536109537109538109539109540109541109542109543109544109545109546109547109548109549109550109551109552109553109554109555109556109557109558109559109560109561109562109563109564109565109566109567109568109569109570109571109572109573109574109575109576109577109578109579109580109581109582109583109584109585109586109587109588109589109590109591109592109593109594109595109596109597109598109599109600109601109602109603109604109605109606109607109608109609109610109611109612109613109614109615109616109617109618109619109620109621109622109623109624109625109626109627109628109629109630109631109632109633109634109635109636109637109638109639109640109641109642109643109644109645109646109647109648109649109650109651109652109653109654109655109656109657109658109659109660109661109662109663109664109665109666109667109668109669109670109671109672109673109674109675109676109677109678109679109680109681109682109683109684109685109686109687109688109689109690109691109692109693109694109695109696109697109698109699109700109701109702109703109704109705109706109707109708109709109710109711109712109713109714109715109716109717109718109719109720109721109722109723109724109725109726109727109728109729109730109731109732109733109734109735109736109737109738109739109740109741109742109743109744109745109746109747109748109749109750109751109752109753109754109755109756109757109758109759109760109761109762109763109764109765109766109767109768109769109770109771109772109773109774109775109776109777109778109779109780109781109782109783109784109785109786109787109788109789109790109791109792109793109794109795109796109797109798109799109800109801109802109803109804109805109806109807109808109809109810109811109812109813109814109815109816109817109818109819109820109821109822109823109824109825109826109827109828109829109830109831109832109833109834109835109836109837109838109839109840109841109842109843109844109845109846109847109848109849109850109851109852109853109854109855109856109857109858109859109860109861109862109863109864109865109866109867109868109869109870109871109872109873109874109875109876109877109878109879109880109881109882109883109884109885109886109887109888109889109890109891109892109893109894109895109896109897109898109899109900109901109902109903109904109905109906109907109908109909109910109911109912109913109914109915109916109917109918109919109920109921109922109923109924109925109926109927109928109929109930109931109932109933109934109935109936109937109938109939109940109941109942109943109944109945109946109947109948109949109950109951109952109953109954109955109956109957109958109959109960109961109962109963109964109965109966109967109968109969109970109971109972109973109974109975109976109977109978109979109980109981109982109983109984109985109986109987109988109989109990109991109992109993109994109995109996109997109998109999110000110001110002110003110004110005110006110007110008110009110010110011110012110013110014110015110016110017110018110019110020110021110022110023110024110025110026110027110028110029110030110031110032110033110034110035110036110037110038110039110040110041110042110043110044110045110046110047110048110049110050110051110052110053110054110055110056110057110058110059110060110061110062110063110064110065110066110067110068110069110070110071110072110073110074110075110076110077110078110079110080110081110082110083110084110085110086110087110088110089110090110091110092110093110094110095110096110097110098110099110100110101110102110103110104110105110106110107110108110109110110110111110112110113110114110115110116110117110118110119110120110121110122110123110124110125110126110127110128110129110130110131110132110133110134110135110136110137110138110139110140110141110142110143110144110145110146110147110148110149110150110151110152110153110154110155110156110157110158110159110160110161110162110163110164110165110166110167110168110169110170110171110172110173110174110175110176110177110178110179110180110181110182110183110184110185110186110187110188110189110190110191110192110193110194110195110196110197110198110199110200110201110202110203110204110205110206110207110208110209110210110211110212110213110214110215110216110217110218110219110220110221110222110223110224110225110226110227110228110229110230110231110232110233110234110235110236110237110238110239110240110241110242110243110244110245110246110247110248110249110250110251110252110253110254110255110256110257110258110259110260110261110262110263110264110265110266110267110268110269110270110271110272110273110274110275110276110277110278110279110280110281110282110283110284110285110286110287110288110289110290110291110292110293110294110295110296110297110298110299110300110301110302110303110304110305110306110307110308110309110310110311110312110313110314110315110316110317110318110319110320110321110322110323110324110325110326110327110328110329110330110331110332110333110334110335110336110337110338110339110340110341110342110343110344110345110346110347110348110349110350110351110352110353110354110355110356110357110358110359110360110361110362110363110364110365110366110367110368110369110370110371110372110373110374110375110376110377110378110379110380110381110382110383110384110385110386110387110388110389110390110391110392110393110394110395110396110397110398110399110400110401110402110403110404110405110406110407110408110409110410110411110412110413110414110415110416110417110418110419110420110421110422110423110424110425110426110427110428110429110430110431110432110433110434110435110436110437110438110439110440110441110442110443110444110445110446110447110448110449110450110451110452110453110454110455110456110457110458110459110460110461110462110463110464110465110466110467110468110469110470110471110472110473110474110475110476110477110478110479110480110481110482110483110484110485110486110487110488110489110490110491110492110493110494110495110496110497110498110499110500110501110502110503110504110505110506110507110508110509110510110511110512110513110514110515110516110517110518110519110520110521110522110523110524110525110526110527110528110529110530110531110532110533110534110535110536110537110538110539110540110541110542110543110544110545110546110547110548110549110550110551110552110553110554110555110556110557110558110559110560110561110562110563110564110565110566110567110568110569110570110571110572110573110574110575110576110577110578110579110580110581110582110583110584110585110586110587110588110589110590110591110592110593110594110595110596110597110598110599110600110601110602110603110604110605110606110607110608110609110610110611110612110613110614110615110616110617110618110619110620110621110622110623110624110625110626110627110628110629110630110631110632110633110634110635110636110637110638110639110640110641110642110643110644110645110646110647110648110649110650110651110652110653110654110655110656110657110658110659110660110661110662110663110664110665110666110667110668110669110670110671110672110673110674110675110676110677110678110679110680110681110682110683110684110685110686110687110688110689110690110691110692110693110694110695110696110697110698110699110700110701110702110703110704110705110706110707110708110709110710110711110712110713110714110715110716110717110718110719110720110721110722110723110724110725110726110727110728110729110730110731110732110733110734110735110736110737110738110739110740110741110742110743110744110745110746110747110748110749110750110751110752110753110754110755110756110757110758110759110760110761110762110763110764110765110766110767110768110769110770110771110772110773110774110775110776110777110778110779110780110781110782110783110784110785110786110787110788110789110790110791110792110793110794110795110796110797110798110799110800110801110802110803110804110805110806110807110808110809110810110811110812110813110814110815110816110817110818110819110820110821110822110823110824110825110826110827110828110829110830110831110832110833110834110835110836110837110838110839110840110841110842110843110844110845110846110847110848110849110850110851110852110853110854110855110856110857110858110859110860110861110862110863110864110865110866110867110868110869110870110871110872110873110874110875110876110877110878110879110880110881110882110883110884110885110886110887110888110889110890110891110892110893110894110895110896110897110898110899110900110901110902110903110904110905110906110907110908110909110910110911110912110913110914110915110916110917110918110919110920110921110922110923110924110925110926110927110928110929110930110931110932110933110934110935110936110937110938110939110940110941110942110943110944110945110946110947110948110949110950110951110952110953110954110955110956110957110958110959110960110961110962110963110964110965110966110967110968110969110970110971110972110973110974110975110976110977110978110979110980110981110982110983110984110985110986110987110988110989110990110991110992110993110994110995110996110997110998110999111000111001111002111003111004111005111006111007111008111009111010111011111012111013111014111015111016111017111018111019111020111021111022111023111024111025111026111027111028111029111030111031111032111033111034111035111036111037111038111039111040111041111042111043111044111045111046111047111048111049111050111051111052111053111054111055111056111057111058111059111060111061111062111063111064111065111066111067111068111069111070111071111072111073111074111075111076111077111078111079111080111081111082111083111084111085111086111087111088111089111090111091111092111093111094111095111096111097111098111099111100111101111102111103111104111105111106111107111108111109111110111111111112111113111114111115111116111117111118111119111120111121111122111123111124111125111126111127111128111129111130111131111132111133111134111135111136111137111138111139111140111141111142111143111144111145111146111147111148111149111150111151111152111153111154111155111156111157111158111159111160111161111162111163111164111165111166111167111168111169111170111171111172111173111174111175111176111177111178111179111180111181111182111183111184111185111186111187111188111189111190111191111192111193111194111195111196111197111198111199111200111201111202111203111204111205111206111207111208111209111210111211111212111213111214111215111216111217111218111219111220111221111222111223111224111225111226111227111228111229111230111231111232111233111234111235111236111237111238111239111240111241111242111243111244111245111246111247111248111249111250111251111252111253111254111255111256111257111258111259111260111261111262111263111264111265111266111267111268111269111270111271111272111273111274111275111276111277111278111279111280111281111282111283111284111285111286111287111288111289111290111291111292111293111294111295111296111297111298111299111300111301111302111303111304111305111306111307111308111309111310111311111312111313111314111315111316111317111318111319111320111321111322111323111324111325111326111327111328111329111330111331111332111333111334111335111336111337111338111339111340111341111342111343111344111345111346111347111348111349111350111351111352111353111354111355111356111357111358111359111360111361111362111363111364111365111366111367111368111369111370111371111372111373111374111375111376111377111378111379111380111381111382111383111384111385111386111387111388111389111390111391111392111393111394111395111396111397111398111399111400111401111402111403111404111405111406111407111408111409111410111411111412111413111414111415111416111417111418111419111420111421111422111423111424111425111426111427111428111429111430111431111432111433111434111435111436111437111438111439111440111441111442111443111444111445111446111447111448111449111450111451111452111453111454111455111456111457111458111459111460111461111462111463111464111465111466111467111468111469111470111471111472111473111474111475111476111477111478111479111480111481111482111483111484111485111486111487111488111489111490111491111492111493111494111495111496111497111498111499111500111501111502111503111504111505111506111507111508111509111510111511111512111513111514111515111516111517111518111519111520111521111522111523111524111525111526111527111528111529111530111531111532111533111534111535111536111537111538111539111540111541111542111543111544111545111546111547111548111549111550111551111552111553111554111555111556111557111558111559111560111561111562111563111564111565111566111567111568111569111570111571111572111573111574111575111576111577111578111579111580111581111582111583111584111585111586111587111588111589111590111591111592111593111594111595111596111597111598111599111600111601111602111603111604111605111606111607111608111609111610111611111612111613111614111615111616111617111618111619111620111621111622111623111624111625111626111627111628111629111630111631111632111633111634111635111636111637111638111639111640111641111642111643111644111645111646111647111648111649111650111651111652111653111654111655111656111657111658111659111660111661111662111663111664111665111666111667111668111669111670111671111672111673111674111675111676111677111678111679111680111681111682111683111684111685111686111687111688111689111690111691111692111693111694111695111696111697111698111699111700111701111702111703111704111705111706111707111708111709111710111711111712111713111714111715111716111717111718111719111720111721111722111723111724111725111726111727111728111729111730111731111732111733111734111735111736111737111738111739111740111741111742111743111744111745111746111747111748111749111750111751111752111753111754111755111756111757111758111759111760111761111762111763111764111765111766111767111768111769111770111771111772111773111774111775111776111777111778111779111780111781111782111783111784111785111786111787111788111789111790111791111792111793111794111795111796111797111798111799111800111801111802111803111804111805111806111807111808111809111810111811111812111813111814111815111816111817111818111819111820111821111822111823111824111825111826111827111828111829111830111831111832111833111834111835111836111837111838111839111840111841111842111843111844111845111846111847111848111849111850111851111852111853111854111855111856111857111858111859111860111861111862111863111864111865111866111867111868111869111870111871111872111873111874111875111876111877111878111879111880111881111882111883111884111885111886111887111888111889111890111891111892111893111894111895111896111897111898111899111900111901111902111903111904111905111906111907111908111909111910111911111912111913111914111915111916111917111918111919111920111921111922111923111924111925111926111927111928111929111930111931111932111933111934111935111936111937111938111939111940111941111942111943111944111945111946111947111948111949111950111951111952111953111954111955111956111957111958111959111960111961111962111963111964111965111966111967111968111969111970111971111972111973111974111975111976111977111978111979111980111981111982111983111984111985111986111987111988111989111990111991111992111993111994111995111996111997111998111999112000112001112002112003112004112005112006112007112008112009112010112011112012112013112014112015112016112017112018112019112020112021112022112023112024112025112026112027112028112029112030112031112032112033112034112035112036112037112038112039112040112041112042112043112044112045112046112047112048112049112050112051112052112053112054112055112056112057112058112059112060112061112062112063112064112065112066112067112068112069112070112071112072112073112074112075112076112077112078112079112080112081112082112083112084112085112086112087112088112089112090112091112092112093112094112095112096112097112098112099112100112101112102112103112104112105112106112107112108112109112110112111112112112113112114112115112116112117112118112119112120112121112122112123112124112125112126112127112128112129112130112131112132112133112134112135112136112137112138112139112140112141112142112143112144112145112146112147112148112149112150112151112152112153112154112155112156112157112158112159112160112161112162112163112164112165112166112167112168112169112170112171112172112173112174112175112176112177112178112179112180112181112182112183112184112185112186112187112188112189112190112191112192112193112194112195112196112197112198112199112200112201112202112203112204112205112206112207112208112209112210112211112212112213112214112215112216112217112218112219112220112221112222112223112224112225112226112227112228112229112230112231112232112233112234112235112236112237112238112239112240112241112242112243112244112245112246112247112248112249112250112251112252112253112254112255112256112257112258112259112260112261112262112263112264112265112266112267112268112269112270112271112272112273112274112275112276112277112278112279112280112281112282112283112284112285112286112287112288112289112290112291112292112293112294112295112296112297112298112299112300112301112302112303112304112305112306112307112308112309112310112311112312112313112314112315112316112317112318112319112320112321112322112323112324112325112326112327112328112329112330112331112332112333112334112335112336112337112338112339112340112341112342112343112344112345112346112347112348112349112350112351112352112353112354112355112356112357112358112359112360112361112362112363112364112365112366112367112368112369112370112371112372112373112374112375112376112377112378112379112380112381112382112383112384112385112386112387112388112389112390112391112392112393112394112395112396112397112398112399112400112401112402112403112404112405112406112407112408112409112410112411112412112413112414112415112416112417112418112419112420112421112422112423112424112425112426112427112428112429112430112431112432112433112434112435112436112437112438112439112440112441112442112443112444112445112446112447112448112449112450112451112452112453112454112455112456112457112458112459112460112461112462112463112464112465112466112467112468112469112470112471112472112473112474112475112476112477112478112479112480112481112482112483112484112485112486112487112488112489112490112491112492112493112494112495112496112497112498112499112500112501112502112503112504112505112506112507112508112509112510112511112512112513112514112515112516112517112518112519112520112521112522112523112524112525112526112527112528112529112530112531112532112533112534112535112536112537112538112539112540112541112542112543112544112545112546112547112548112549112550112551112552112553112554112555112556112557112558112559112560112561112562112563112564112565112566112567112568112569112570112571112572112573112574112575112576112577112578112579112580112581112582112583112584112585112586112587112588112589112590112591112592112593112594112595112596112597112598112599112600112601112602112603112604112605112606112607112608112609112610112611112612112613112614112615112616112617112618112619112620112621112622112623112624112625112626112627112628112629112630112631112632112633112634112635112636112637112638112639112640112641112642112643112644112645112646112647112648112649112650112651112652112653112654112655112656112657112658112659112660112661112662112663112664112665112666112667112668112669112670112671112672112673112674112675112676112677112678112679112680112681112682112683112684112685112686112687112688112689112690112691112692112693112694112695112696112697112698112699112700112701112702112703112704112705112706112707112708112709112710112711112712112713112714112715112716112717112718112719112720112721112722112723112724112725112726112727112728112729112730112731112732112733112734112735112736112737112738112739112740112741112742112743112744112745112746112747112748112749112750112751112752112753112754112755112756112757112758112759112760112761112762112763112764112765112766112767112768112769112770112771112772112773112774112775112776112777112778112779112780112781112782112783112784112785112786112787112788112789112790112791112792112793112794112795112796112797112798112799112800112801112802112803112804112805112806112807112808112809112810112811112812112813112814112815112816112817112818112819112820112821112822112823112824112825112826112827112828112829112830112831112832112833112834112835112836112837112838112839112840112841112842112843112844112845112846112847112848112849112850112851112852112853112854112855112856112857112858112859112860112861112862112863112864112865112866112867112868112869112870112871112872112873112874112875112876112877112878112879112880112881112882112883112884112885112886112887112888112889112890112891112892112893112894112895112896112897112898112899112900112901112902112903112904112905112906112907112908112909112910112911112912112913112914112915112916112917112918112919112920112921112922112923112924112925112926112927112928112929112930112931112932112933112934112935112936112937112938112939112940112941112942112943112944112945112946112947112948112949112950112951112952112953112954112955112956112957112958112959112960112961112962112963112964112965112966112967112968112969112970112971112972112973112974112975112976112977112978112979112980112981112982112983112984112985112986112987112988112989112990112991112992112993112994112995112996112997112998112999113000113001113002113003113004113005113006113007113008113009113010113011113012113013113014113015113016113017113018113019113020113021113022113023113024113025113026113027113028113029113030113031113032113033113034113035113036113037113038113039113040113041113042113043113044113045113046113047113048113049113050113051113052113053113054113055113056113057113058113059113060113061113062113063113064113065113066113067113068113069113070113071113072113073113074113075113076113077113078113079113080113081113082113083113084113085113086113087113088113089113090113091113092113093113094113095113096113097113098113099113100113101113102113103113104113105113106113107113108113109113110113111113112113113113114113115113116113117113118113119113120113121113122113123113124113125113126113127113128113129113130113131113132113133113134113135113136113137113138113139113140113141113142113143113144113145113146113147113148113149113150113151113152113153113154113155113156113157113158113159113160113161113162113163113164113165113166113167113168113169113170113171113172113173113174113175113176113177113178113179113180113181113182113183113184113185113186113187113188113189113190113191113192113193113194113195113196113197113198113199113200113201113202113203113204113205113206113207113208113209113210113211113212113213113214113215113216113217113218113219113220113221113222113223113224113225113226113227113228113229113230113231113232113233113234113235113236113237113238113239113240113241113242113243113244113245113246113247113248113249113250113251113252113253113254113255113256113257113258113259113260113261113262113263113264113265113266113267113268113269113270113271113272113273113274113275113276113277113278113279113280113281113282113283113284113285113286113287113288113289113290113291113292113293113294113295113296113297113298113299113300113301113302113303113304113305113306113307113308113309113310113311113312113313113314113315113316113317113318113319113320113321113322113323113324113325113326113327113328113329113330113331113332113333113334113335113336113337113338113339113340113341113342113343113344113345113346113347113348113349113350113351113352113353113354113355113356113357113358113359113360113361113362113363113364113365113366113367113368113369113370113371113372113373113374113375113376113377113378113379113380113381113382113383113384113385113386113387113388113389113390113391113392113393113394113395113396113397113398113399113400113401113402113403113404113405113406113407113408113409113410113411113412113413113414113415113416113417113418113419113420113421113422113423113424113425113426113427113428113429113430113431113432113433113434113435113436113437113438113439113440113441113442113443113444113445113446113447113448113449113450113451113452113453113454113455113456113457113458113459113460113461113462113463113464113465113466113467113468113469113470113471113472113473113474113475113476113477113478113479113480113481113482113483113484113485113486113487113488113489113490113491113492113493113494113495113496113497113498113499113500113501113502113503113504113505113506113507113508113509113510113511113512113513113514113515113516113517113518113519113520113521113522113523113524113525113526113527113528113529113530113531113532113533113534113535113536113537113538113539113540113541113542113543113544113545113546113547113548113549113550113551113552113553113554113555113556113557113558113559113560113561113562113563113564113565113566113567113568113569113570113571113572113573113574113575113576113577113578113579113580113581113582113583113584113585113586113587113588113589113590113591113592113593113594113595113596113597113598113599113600113601113602113603113604113605113606113607113608113609113610113611113612113613113614113615113616113617113618113619113620113621113622113623113624113625113626113627113628113629113630113631113632113633113634113635113636113637113638113639113640113641113642113643113644113645113646113647113648113649113650113651113652113653113654113655113656113657113658113659113660113661113662113663113664113665113666113667113668113669113670113671113672113673113674113675113676113677113678113679113680113681113682113683113684113685113686113687113688113689113690113691113692113693113694113695113696113697113698113699113700113701113702113703113704113705113706113707113708113709113710113711113712113713113714113715113716113717113718113719113720113721113722113723113724113725113726113727113728113729113730113731113732113733113734113735113736113737113738113739113740113741113742113743113744113745113746113747113748113749113750113751113752113753113754113755113756113757113758113759113760113761113762113763113764113765113766113767113768113769113770113771113772113773113774113775113776113777113778113779113780113781113782113783113784113785113786113787113788113789113790113791113792113793113794113795113796113797113798113799113800113801113802113803113804113805113806113807113808113809113810113811113812113813113814113815113816113817113818113819113820113821113822113823113824113825113826113827113828113829113830113831113832113833113834113835113836113837113838113839113840113841113842113843113844113845113846113847113848113849113850113851113852113853113854113855113856113857113858113859113860113861113862113863113864113865113866113867113868113869113870113871113872113873113874113875113876113877113878113879113880113881113882113883113884113885113886113887113888113889113890113891113892113893113894113895113896113897113898113899113900113901113902113903113904113905113906113907113908113909113910113911113912113913113914113915113916113917113918113919113920113921113922113923113924113925113926113927113928113929113930113931113932113933113934113935113936113937113938113939113940113941113942113943113944113945113946113947113948113949113950113951113952113953113954113955113956113957113958113959113960113961113962113963113964113965113966113967113968113969113970113971113972113973113974113975113976113977113978113979113980113981113982113983113984113985113986113987113988113989113990113991113992113993113994113995113996113997113998113999114000114001114002114003114004114005114006114007114008114009114010114011114012114013114014114015114016114017114018114019114020114021114022114023114024114025114026114027114028114029114030114031114032114033114034114035114036114037114038114039114040114041114042114043114044114045114046114047114048114049114050114051114052114053114054114055114056114057114058114059114060114061114062114063114064114065114066114067114068114069114070114071114072114073114074114075114076114077114078114079114080114081114082114083114084114085114086114087114088114089114090114091114092114093114094114095114096114097114098114099114100114101114102114103114104114105114106114107114108114109114110114111114112114113114114114115114116114117114118114119114120114121114122114123114124114125114126114127114128114129114130114131114132114133114134114135114136114137114138114139114140114141114142114143114144114145114146114147114148114149114150114151114152114153114154114155114156114157114158114159114160114161114162114163114164114165114166114167114168114169114170114171114172114173114174114175114176114177114178114179114180114181114182114183114184114185114186114187114188114189114190114191114192114193114194114195114196114197114198114199114200114201114202114203114204114205114206114207114208114209114210114211114212114213114214114215114216114217114218114219114220114221114222114223114224114225114226114227114228114229114230114231114232114233114234114235114236114237114238114239114240114241114242114243114244114245114246114247114248114249114250114251114252114253114254114255114256114257114258114259114260114261114262114263114264114265114266114267114268114269114270114271114272114273114274114275114276114277114278114279114280114281114282114283114284114285114286114287114288114289114290114291114292114293114294114295114296114297114298114299114300114301114302114303114304114305114306114307114308114309114310114311114312114313114314114315114316114317114318114319114320114321114322114323114324114325114326114327114328114329114330114331114332114333114334114335114336114337114338114339114340114341114342114343114344114345114346114347114348114349114350114351114352114353114354114355114356114357114358114359114360114361114362114363114364114365114366114367114368114369114370114371114372114373114374114375114376114377114378114379114380114381114382114383114384114385114386114387114388114389114390114391114392114393114394114395114396114397114398114399114400114401114402114403114404114405114406114407114408114409114410114411114412114413114414114415114416114417114418114419114420114421114422114423114424114425114426114427114428114429114430114431114432114433114434114435114436114437114438114439114440114441114442114443114444114445114446114447114448114449114450114451114452114453114454114455114456114457114458114459114460114461114462114463114464114465114466114467114468114469114470114471114472114473114474114475114476114477114478114479114480114481114482114483114484114485114486114487114488114489114490114491114492114493114494114495114496114497114498114499114500114501114502114503114504114505114506114507114508114509114510114511114512114513114514114515114516114517114518114519114520114521114522114523114524114525114526114527114528114529114530114531114532114533114534114535114536114537114538114539114540114541114542114543114544114545114546114547114548114549114550114551114552114553114554114555114556114557114558114559114560114561114562114563114564114565114566114567114568114569114570114571114572114573114574114575114576114577114578114579114580114581114582114583114584114585114586114587114588114589114590114591114592114593114594114595114596114597114598114599114600114601114602114603114604114605114606114607114608114609114610114611114612114613114614114615114616114617114618114619114620114621114622114623114624114625114626114627114628114629114630114631114632114633114634114635114636114637114638114639114640114641114642114643114644114645114646114647114648114649114650114651114652114653114654114655114656114657114658114659114660114661114662114663114664114665114666114667114668114669114670114671114672114673114674114675114676114677114678114679114680114681114682114683114684114685114686114687114688114689114690114691114692114693114694114695114696114697114698114699114700114701114702114703114704114705114706114707114708114709114710114711114712114713114714114715114716114717114718114719114720114721114722114723114724114725114726114727114728114729114730114731114732114733114734114735114736114737114738114739114740114741114742114743114744114745114746114747114748114749114750114751114752114753114754114755114756114757114758114759114760114761114762114763114764114765114766114767114768114769114770114771114772114773114774114775114776114777114778114779114780114781114782114783114784114785114786114787114788114789114790114791114792114793114794114795114796114797114798114799114800114801114802114803114804114805114806114807114808114809114810114811114812114813114814114815114816114817114818114819114820114821114822114823114824114825114826114827114828114829114830114831114832114833114834114835114836114837114838114839114840114841114842114843114844114845114846114847114848114849114850114851114852114853114854114855114856114857114858114859114860114861114862114863114864114865114866114867114868114869114870114871114872114873114874114875114876114877114878114879114880114881114882114883114884114885114886114887114888114889114890114891114892114893114894114895114896114897114898114899114900114901114902114903114904114905114906114907114908114909114910114911114912114913114914114915114916114917114918114919114920114921114922114923114924114925114926114927114928114929114930114931114932114933114934114935114936114937114938114939114940114941114942114943114944114945114946114947114948114949114950114951114952114953114954114955114956114957114958114959114960114961114962114963114964114965114966114967114968114969114970114971114972114973114974114975114976114977114978114979114980114981114982114983114984114985114986114987114988114989114990114991114992114993114994114995114996114997114998114999115000115001115002115003115004115005115006115007115008115009115010115011115012115013115014115015115016115017115018115019115020115021115022115023115024115025115026115027115028115029115030115031115032115033115034115035115036115037115038115039115040115041115042115043115044115045115046115047115048115049115050115051115052115053115054115055115056115057115058115059115060115061115062115063115064115065115066115067115068115069115070115071115072115073115074115075115076115077115078115079115080115081115082115083115084115085115086115087115088115089115090115091115092115093115094115095115096115097115098115099115100115101115102115103115104115105115106115107115108115109115110115111115112115113115114115115115116115117115118115119115120115121115122115123115124115125115126115127115128115129115130115131115132115133115134115135115136115137115138115139115140115141115142115143115144115145115146115147115148115149115150115151115152115153115154115155115156115157115158115159115160115161115162115163115164115165115166115167115168115169115170115171115172115173115174115175115176115177115178115179115180115181115182115183115184115185115186115187115188115189115190115191115192115193115194115195115196115197115198115199115200115201115202115203115204115205115206115207115208115209115210115211115212115213115214115215115216115217115218115219115220115221115222115223115224115225115226115227115228115229115230115231115232115233115234115235115236115237115238115239115240115241115242115243115244115245115246115247115248115249115250115251115252115253115254115255115256115257115258115259115260115261115262115263115264115265115266115267115268115269115270115271115272115273115274115275115276115277115278115279115280115281115282115283115284115285115286115287115288115289115290115291115292115293115294115295115296115297115298115299115300115301115302115303115304115305115306115307115308115309115310115311115312115313115314115315115316115317115318115319115320115321115322115323115324115325115326115327115328115329115330115331115332115333115334115335115336115337115338115339115340115341115342115343115344115345115346115347115348115349115350115351115352115353115354115355115356115357115358115359115360115361115362115363115364115365115366115367115368115369115370115371115372115373115374115375115376115377115378115379115380115381115382115383115384115385115386115387115388115389115390115391115392115393115394115395115396115397115398115399115400115401115402115403115404115405115406115407115408115409115410115411115412115413115414115415115416115417115418115419115420115421115422115423115424115425115426115427115428115429115430115431115432115433115434115435115436115437115438115439115440115441115442115443115444115445115446115447115448115449115450115451115452115453115454115455115456115457115458115459115460115461115462115463115464115465115466115467115468115469115470115471115472115473115474115475115476115477115478115479115480115481115482115483115484115485115486115487115488115489115490115491115492115493115494115495115496115497115498115499115500115501115502115503115504115505115506115507115508115509115510115511115512115513115514115515115516115517115518115519115520115521115522115523115524115525115526115527115528115529115530115531115532115533115534115535115536115537115538115539115540115541115542115543115544115545115546115547115548115549115550115551115552115553115554115555115556115557115558115559115560115561115562115563115564115565115566115567115568115569115570115571115572115573115574115575115576115577115578115579115580115581115582115583115584115585115586115587115588115589115590115591115592115593115594115595115596115597115598115599115600115601115602115603115604115605115606115607115608115609115610115611115612115613115614115615115616115617115618115619115620115621115622115623115624115625115626115627115628115629115630115631115632115633115634115635115636115637115638115639115640115641115642115643115644115645115646115647115648115649115650115651115652115653115654115655115656115657115658115659115660115661115662115663115664115665115666115667115668115669115670115671115672115673115674115675115676115677115678115679115680115681115682115683115684115685115686115687115688115689115690115691115692115693115694115695115696115697115698115699115700115701115702115703115704115705115706115707115708115709115710115711115712115713115714115715115716115717115718115719115720115721115722115723115724115725115726115727115728115729115730115731115732115733115734115735115736115737115738115739115740115741115742115743115744115745115746115747115748115749115750115751115752115753115754115755115756115757115758115759115760115761115762115763115764115765115766115767115768115769115770115771115772115773115774115775115776115777115778115779115780115781115782115783115784115785115786115787115788115789115790115791115792115793115794115795115796115797115798115799115800115801115802115803115804115805115806115807115808115809115810115811115812115813115814115815115816115817115818115819115820115821115822115823115824115825115826115827115828115829115830115831115832115833115834115835115836115837115838115839115840115841115842115843115844115845115846115847115848115849115850115851115852115853115854115855115856115857115858115859115860115861115862115863115864115865115866115867115868115869115870115871115872115873115874115875115876115877115878115879115880115881115882115883115884115885115886115887115888115889115890115891115892115893115894115895115896115897115898115899115900115901115902115903115904115905115906115907115908115909115910115911115912115913115914115915115916115917115918115919115920115921115922115923115924115925115926115927115928115929115930115931115932115933115934115935115936115937115938115939115940115941115942115943115944115945115946115947115948115949115950115951115952115953115954115955115956115957115958115959115960115961115962115963115964115965115966115967115968115969115970115971115972115973115974115975115976115977115978115979115980115981115982115983115984115985115986115987115988115989115990115991115992115993115994115995115996115997115998115999116000116001116002116003116004116005116006116007116008116009116010116011116012116013116014116015116016116017116018116019116020116021116022116023116024116025116026116027116028116029116030116031116032116033116034116035116036116037116038116039116040116041116042116043116044116045116046116047116048116049116050116051116052116053116054116055116056116057116058116059116060116061116062116063116064116065116066116067116068116069116070116071116072116073116074116075116076116077116078116079116080116081116082116083116084116085116086116087116088116089116090116091116092116093116094116095116096116097116098116099116100116101116102116103116104116105116106116107116108116109116110116111116112116113116114116115116116116117116118116119116120116121116122116123116124116125116126116127116128116129116130116131116132116133116134116135116136116137116138116139116140116141116142116143116144116145116146116147116148116149116150116151116152116153116154116155116156116157116158116159116160116161116162116163116164116165116166116167116168116169116170116171116172116173116174116175116176116177116178116179116180116181116182116183116184116185116186116187116188116189116190116191116192116193116194116195116196116197116198116199116200116201116202116203116204116205116206116207116208116209116210116211116212116213116214116215116216116217116218116219116220116221116222116223116224116225116226116227116228116229116230116231116232116233116234116235116236116237116238116239116240116241116242116243116244116245116246116247116248116249116250116251116252116253116254116255116256116257116258116259116260116261116262116263116264116265116266116267116268116269116270116271116272116273116274116275116276116277116278116279116280116281116282116283116284116285116286116287116288116289116290116291116292116293116294116295116296116297116298116299116300116301116302116303116304116305116306116307116308116309116310116311116312116313116314116315116316116317116318116319116320116321116322116323116324116325116326116327116328116329116330116331116332116333116334116335116336116337116338116339116340116341116342116343116344116345116346116347116348116349116350116351116352116353116354116355116356116357116358116359116360116361116362116363116364116365116366116367116368116369116370116371116372116373116374116375116376116377116378116379116380116381116382116383116384116385116386116387116388116389116390116391116392116393116394116395116396116397116398116399116400116401116402116403116404116405116406116407116408116409116410116411116412116413116414116415116416116417116418116419116420116421116422116423116424116425116426116427116428116429116430116431116432116433116434116435116436116437116438116439116440116441116442116443116444116445116446116447116448116449116450116451116452116453116454116455116456116457116458116459116460116461116462116463116464116465116466116467116468116469116470116471116472116473116474116475116476116477116478116479116480116481116482116483116484116485116486116487116488116489116490116491116492116493116494116495116496116497116498116499116500116501116502116503116504116505116506116507116508116509116510116511116512116513116514116515116516116517116518116519116520116521116522116523116524116525116526116527116528116529116530116531116532116533116534116535116536116537116538116539116540116541116542116543116544116545116546116547116548116549116550116551116552116553116554116555116556116557116558116559116560116561116562116563116564116565116566116567116568116569116570116571116572116573116574116575116576116577116578116579116580116581116582116583116584116585116586116587116588116589116590116591116592116593116594116595116596116597116598116599116600116601116602116603116604116605116606116607116608116609116610116611116612116613116614116615116616116617116618116619116620116621116622116623116624116625116626116627116628116629116630116631116632116633116634116635116636116637116638116639116640116641116642116643116644116645116646116647116648116649116650116651116652116653116654116655116656116657116658116659116660116661116662116663116664116665116666116667116668116669116670116671116672116673116674116675116676116677116678116679116680116681116682116683116684116685116686116687116688116689116690116691116692116693116694116695116696116697116698116699116700116701116702116703116704116705116706116707116708116709116710116711116712116713116714116715116716116717116718116719116720116721116722116723116724116725116726116727116728116729116730116731116732116733116734116735116736116737116738116739116740116741116742116743116744116745116746116747116748116749116750116751116752116753116754116755116756116757116758116759116760116761116762116763116764116765116766116767116768116769116770116771116772116773116774116775116776116777116778116779116780116781116782116783116784116785116786116787116788116789116790116791116792116793116794116795116796116797116798116799116800116801116802116803116804116805116806116807116808116809116810116811116812116813116814116815116816116817116818116819116820116821116822116823116824116825116826116827116828116829116830116831116832116833116834116835116836116837116838116839116840116841116842116843116844116845116846116847116848116849116850116851116852116853116854116855116856116857116858116859116860116861116862116863116864116865116866116867116868116869116870116871116872116873116874116875116876116877116878116879116880116881116882116883116884116885116886116887116888116889116890116891116892116893116894116895116896116897116898116899116900116901116902116903116904116905116906116907116908116909116910116911116912116913116914116915116916116917116918116919116920116921116922116923116924116925116926116927116928116929116930116931116932116933116934116935116936116937116938116939116940116941116942116943116944116945116946116947116948116949116950116951116952116953116954116955116956116957116958116959116960116961116962116963116964116965116966116967116968116969116970116971116972116973116974116975116976116977116978116979116980116981116982116983116984116985116986116987116988116989116990116991116992116993116994116995116996116997116998116999117000117001117002117003117004117005117006117007117008117009117010117011117012117013117014117015117016117017117018117019117020117021117022117023117024117025117026117027117028117029117030117031117032117033117034117035117036117037117038117039117040117041117042117043117044117045117046117047117048117049117050117051117052117053117054117055117056117057117058117059117060117061117062117063117064117065117066117067117068117069117070117071117072117073117074117075117076117077117078117079117080117081117082117083117084117085117086117087117088117089117090117091117092117093117094117095117096117097117098117099117100117101117102117103117104117105117106117107117108117109117110117111117112117113117114117115117116117117117118117119117120117121117122117123117124117125117126117127117128117129117130117131117132117133117134117135117136117137117138117139117140117141117142117143117144117145117146117147117148117149117150117151117152117153117154117155117156117157117158117159117160117161117162117163117164117165117166117167117168117169117170117171117172117173117174117175117176117177117178117179117180117181117182117183117184117185117186117187117188117189117190117191117192117193117194117195117196117197117198117199117200117201117202117203117204117205117206117207117208117209117210117211117212117213117214117215117216117217117218117219117220117221117222117223117224117225117226117227117228117229117230117231117232117233117234117235117236117237117238117239117240117241117242117243117244117245117246117247117248117249117250117251117252117253117254117255117256117257117258117259117260117261117262117263117264117265117266117267117268117269117270117271117272117273117274117275117276117277117278117279117280117281117282117283117284117285117286117287117288117289117290117291117292117293117294117295117296117297117298117299117300117301117302117303117304117305117306117307117308117309117310117311117312117313117314117315117316117317117318117319117320117321117322117323117324117325117326117327117328117329117330117331117332117333117334117335117336117337117338117339117340117341117342117343117344117345117346117347117348117349117350117351117352117353117354117355117356117357117358117359117360117361117362117363117364117365117366117367117368117369117370117371117372117373117374117375117376117377117378117379117380117381117382117383117384117385117386117387117388117389117390117391117392117393117394117395117396117397117398117399117400117401117402117403117404117405117406117407117408117409117410117411117412117413117414117415117416117417117418117419117420117421117422117423117424117425117426117427117428117429117430117431117432117433117434117435117436117437117438117439117440117441117442117443117444117445117446117447117448117449117450117451117452117453117454117455117456117457117458117459117460117461117462117463117464117465117466117467117468117469117470117471117472117473117474117475117476117477117478117479117480117481117482117483117484117485117486117487117488117489117490117491117492117493117494117495117496117497117498117499117500117501117502117503117504117505117506117507117508117509117510117511117512117513117514117515117516117517117518117519117520117521117522117523117524117525117526117527117528117529117530117531117532117533117534117535117536117537117538117539117540117541117542117543117544117545117546117547117548117549117550117551117552117553117554117555117556117557117558117559117560117561117562117563117564117565117566117567117568117569117570117571117572117573117574117575117576117577117578117579117580117581117582117583117584117585117586117587117588117589117590117591117592117593117594117595117596117597117598117599117600117601117602117603117604117605117606117607117608117609117610117611117612117613117614117615117616117617117618117619117620117621117622117623117624117625117626117627117628117629117630117631117632117633117634117635117636117637117638117639117640117641117642117643117644117645117646117647117648117649117650117651117652117653117654117655117656117657117658117659117660117661117662117663117664117665117666117667117668117669117670117671117672117673117674117675117676117677117678117679117680117681117682117683117684117685117686117687117688117689117690117691117692117693117694117695117696117697117698117699117700117701117702117703117704117705117706117707117708117709117710117711117712117713117714117715117716117717117718117719117720117721117722117723117724117725117726117727117728117729117730117731117732117733117734117735117736117737117738117739117740117741117742117743117744117745117746117747117748117749117750117751117752117753117754117755117756117757117758117759117760117761117762117763117764117765117766117767117768117769117770117771117772117773117774117775117776117777117778117779117780117781117782117783117784117785117786117787117788117789117790117791117792117793117794117795117796117797117798117799117800117801117802117803117804117805117806117807117808117809117810117811117812117813117814117815117816117817117818117819117820117821117822117823117824117825117826117827117828117829117830117831117832117833117834117835117836117837117838117839117840117841117842117843117844117845117846117847117848117849117850117851117852117853117854117855117856117857117858117859117860117861117862117863117864117865117866117867117868117869117870117871117872117873117874117875117876117877117878117879117880117881117882117883117884117885117886117887117888117889117890117891117892117893117894117895117896117897117898117899117900117901117902117903117904117905117906117907117908117909117910117911117912117913117914117915117916117917117918117919117920117921117922117923117924117925117926117927117928117929117930117931117932117933117934117935117936117937117938117939117940117941117942117943117944117945117946117947117948117949117950117951117952117953117954117955117956117957117958117959117960117961117962117963117964117965117966117967117968117969117970117971117972117973117974117975117976117977117978117979117980117981117982117983117984117985117986117987117988117989117990117991117992117993117994117995117996117997117998117999118000118001118002118003118004118005118006118007118008118009118010118011118012118013118014118015118016118017118018118019118020118021118022118023118024118025118026118027118028118029118030118031118032118033118034118035118036118037118038118039118040118041118042118043118044118045118046118047118048118049118050118051118052118053118054118055118056118057118058118059118060118061118062118063118064118065118066118067118068118069118070118071118072118073118074118075118076118077118078118079118080118081118082118083118084118085118086118087118088118089118090118091118092118093118094118095118096118097118098118099118100118101118102118103118104118105118106118107118108118109118110118111118112118113118114118115118116118117118118118119118120118121118122118123118124118125118126118127118128118129118130118131118132118133118134118135118136118137118138118139118140118141118142118143118144118145118146118147118148118149118150118151118152118153118154118155118156118157118158118159118160118161118162118163118164118165118166118167118168118169118170118171118172118173118174118175118176118177118178118179118180118181118182118183118184118185118186118187118188118189118190118191118192118193118194118195118196118197118198118199118200118201118202118203118204118205118206118207118208118209118210118211118212118213118214118215118216118217118218118219118220118221118222118223118224118225118226118227118228118229118230118231118232118233118234118235118236118237118238118239118240118241118242118243118244118245118246118247118248118249118250118251118252118253118254118255118256118257118258118259118260118261118262118263118264118265118266118267118268118269118270118271118272118273118274118275118276118277118278118279118280118281118282118283118284118285118286118287118288118289118290118291118292118293118294118295118296118297118298118299118300118301118302118303118304118305118306118307118308118309118310118311118312118313118314118315118316118317118318118319118320118321118322118323118324118325118326118327118328118329118330118331118332118333118334118335118336118337118338118339118340118341118342118343118344118345118346118347118348118349118350118351118352118353118354118355118356118357118358118359118360118361118362118363118364118365118366118367118368118369118370118371118372118373118374118375118376118377118378118379118380118381118382118383118384118385118386118387118388118389118390118391118392118393118394118395118396118397118398118399118400118401118402118403118404118405118406118407118408118409118410118411118412118413118414118415118416118417118418118419118420118421118422118423118424118425118426118427118428118429118430118431118432118433118434118435118436118437118438118439118440118441118442118443118444118445118446118447118448118449118450118451118452118453118454118455118456118457118458118459118460118461118462118463118464118465118466118467118468118469118470118471118472118473118474118475118476118477118478118479118480118481118482118483118484118485118486118487118488118489118490118491118492118493118494118495118496118497118498118499118500118501118502118503118504118505118506118507118508118509118510118511118512118513118514118515118516118517118518118519118520118521118522118523118524118525118526118527118528118529118530118531118532118533118534118535118536118537118538118539118540118541118542118543118544118545118546118547118548118549118550118551118552118553118554118555118556118557118558118559118560118561118562118563118564118565118566118567118568118569118570118571118572118573118574118575118576118577118578118579118580118581118582118583118584118585118586118587118588118589118590118591118592118593118594118595118596118597118598118599118600118601118602118603118604118605118606118607118608118609118610118611118612118613118614118615118616118617118618118619118620118621118622118623118624118625118626118627118628118629118630118631118632118633118634118635118636118637118638118639118640118641118642118643118644118645118646118647118648118649118650118651118652118653118654118655118656118657118658118659118660118661118662118663118664118665118666118667118668118669118670118671118672118673118674118675118676118677118678118679118680118681118682118683118684118685118686118687118688118689118690118691118692118693118694118695118696118697118698118699118700118701118702118703118704118705118706118707118708118709118710118711118712118713118714118715118716118717118718118719118720118721118722118723118724118725118726118727118728118729118730118731118732118733118734118735118736118737118738118739118740118741118742118743118744118745118746118747118748118749118750118751118752118753118754118755118756118757118758118759118760118761118762118763118764118765118766118767118768118769118770118771118772118773118774118775118776118777118778118779118780118781118782118783118784118785118786118787118788118789118790118791118792118793118794118795118796118797118798118799118800118801118802118803118804118805118806118807118808118809118810118811118812118813118814118815118816118817118818118819118820118821118822118823118824118825118826118827118828118829118830118831118832118833118834118835118836118837118838118839118840118841118842118843118844118845118846118847118848118849118850118851118852118853118854118855118856118857118858118859118860118861118862118863118864118865118866118867118868118869118870118871118872118873118874118875118876118877118878118879118880118881118882118883118884118885118886118887118888118889118890118891118892118893118894118895118896118897118898118899118900118901118902118903118904118905118906118907118908118909118910118911118912118913118914118915118916118917118918118919118920118921118922118923118924118925118926118927118928118929118930118931118932118933118934118935118936118937118938118939118940118941118942118943118944118945118946118947118948118949118950118951118952118953118954118955118956118957118958118959118960118961118962118963118964118965118966118967118968118969118970118971118972118973118974118975118976118977118978118979118980118981118982118983118984118985118986118987118988118989118990118991118992118993118994118995118996118997118998118999119000119001119002119003119004119005119006119007119008119009119010119011119012119013119014119015119016119017119018119019119020119021119022119023119024119025119026119027119028119029119030119031119032119033119034119035119036119037119038119039119040119041119042119043119044119045119046119047119048119049119050119051119052119053119054119055119056119057119058119059119060119061119062119063119064119065119066119067119068119069119070119071119072119073119074119075119076119077119078119079119080119081119082119083119084119085119086119087119088119089119090119091119092119093119094119095119096119097119098119099119100119101119102119103119104119105119106119107119108119109119110119111119112119113119114119115119116119117119118119119119120119121119122119123119124119125119126119127119128119129119130119131119132119133119134119135119136119137119138119139119140119141119142119143119144119145119146119147119148119149119150119151119152119153119154119155119156119157119158119159119160119161119162119163119164119165119166119167119168119169119170119171119172119173119174119175119176119177119178119179119180119181119182119183119184119185119186119187119188119189119190119191119192119193119194119195119196119197119198119199119200119201119202119203119204119205119206119207119208119209119210119211119212119213119214119215119216119217119218119219119220119221119222119223119224119225119226119227119228119229119230119231119232119233119234119235119236119237119238119239119240119241119242119243119244119245119246119247119248119249119250119251119252119253119254119255119256119257119258119259119260119261119262119263119264119265119266119267119268119269119270119271119272119273119274119275119276119277119278119279119280119281119282119283119284119285119286119287119288119289119290119291119292119293119294119295119296119297119298119299119300119301119302119303119304119305119306119307119308119309119310119311119312119313119314119315119316119317119318119319119320119321119322119323119324119325119326119327119328119329119330119331119332119333119334119335119336119337119338119339119340119341119342119343119344119345119346119347119348119349119350119351119352119353119354119355119356119357119358119359119360119361119362119363119364119365119366119367119368119369119370119371119372119373119374119375119376119377119378119379119380119381119382119383119384119385119386119387119388119389119390119391119392119393119394119395119396119397119398119399119400119401119402119403119404119405119406119407119408119409119410119411119412119413119414119415119416119417119418119419119420119421119422119423119424119425119426119427119428119429119430119431119432119433119434119435119436119437119438119439119440119441119442119443119444119445119446119447119448119449119450119451119452119453119454119455119456119457119458119459119460119461119462119463119464119465119466119467119468119469119470119471119472119473119474119475119476119477119478119479119480119481119482119483119484119485119486119487119488119489119490119491119492119493119494119495119496119497119498119499119500119501119502119503119504119505119506119507119508119509119510119511119512119513119514119515119516119517119518119519119520119521119522119523119524119525119526119527119528119529119530119531119532119533119534119535119536119537119538119539119540119541119542119543119544119545119546119547119548119549119550119551119552119553119554119555119556119557119558119559119560119561119562119563119564119565119566119567119568119569119570119571119572119573119574119575119576119577119578119579119580119581119582119583119584119585119586119587119588119589119590119591119592119593119594119595119596119597119598119599119600119601119602119603119604119605119606119607119608119609119610119611119612119613119614119615119616119617119618119619119620119621119622119623119624119625119626119627119628119629119630119631119632119633119634119635119636119637119638119639119640119641119642119643119644119645119646119647119648119649119650119651119652119653119654119655119656119657119658119659119660119661119662119663119664119665119666119667119668119669119670119671119672119673119674119675119676119677119678119679119680119681119682119683119684119685119686119687119688119689119690119691119692119693119694119695119696119697119698119699119700119701119702119703119704119705119706119707119708119709119710119711119712119713119714119715119716119717119718119719119720119721119722119723119724119725119726119727119728119729119730119731119732119733119734119735119736119737119738119739119740119741119742119743119744119745119746119747119748119749119750119751119752119753119754119755119756119757119758119759119760119761119762119763119764119765119766119767119768119769119770119771119772119773119774119775119776119777119778119779119780119781119782119783119784119785119786119787119788119789119790119791119792119793119794119795119796119797119798119799119800119801119802119803119804119805119806119807119808119809119810119811119812119813119814119815119816119817119818119819119820119821119822119823119824119825119826119827119828119829119830119831119832119833119834119835119836119837119838119839119840119841119842119843119844119845119846119847119848119849119850119851119852119853119854119855119856119857119858119859119860119861119862119863119864119865119866119867119868119869119870119871119872119873119874119875119876119877119878119879119880119881119882119883119884119885119886119887119888119889119890119891119892119893119894119895119896119897119898119899119900119901119902119903119904119905119906119907119908119909119910119911119912119913119914119915119916119917119918119919119920119921119922119923119924119925119926119927119928119929119930119931119932119933119934119935119936119937119938119939119940119941119942119943119944119945119946119947119948119949119950119951119952119953119954119955119956119957119958119959119960119961119962119963119964119965119966119967119968119969119970119971119972119973119974119975119976119977119978119979119980119981119982119983119984119985119986119987119988119989119990119991119992119993119994119995119996119997119998119999120000120001120002120003120004120005120006120007120008120009120010120011120012120013120014120015120016120017120018120019120020120021120022120023120024120025120026120027120028120029120030120031120032120033120034120035120036120037120038120039120040120041120042120043120044120045120046120047120048120049120050120051120052120053120054120055120056120057120058120059120060120061120062120063120064120065120066120067120068120069120070120071120072120073120074120075120076120077120078120079120080120081120082120083120084120085120086120087120088120089120090120091120092120093120094120095120096120097120098120099120100120101120102120103120104120105120106120107120108120109120110120111120112120113120114120115120116120117120118120119120120120121120122120123120124120125120126120127120128120129120130120131120132120133120134120135120136120137120138120139120140120141120142120143120144120145120146120147120148120149120150120151120152120153120154120155120156120157120158120159120160120161120162120163120164120165120166120167120168120169120170120171120172120173120174120175120176120177120178120179120180120181120182120183120184120185120186120187120188120189120190120191120192120193120194120195120196120197120198120199120200120201120202120203120204120205120206120207120208120209120210120211120212120213120214120215120216120217120218120219120220120221120222120223120224120225120226120227120228120229120230120231120232120233120234120235120236120237120238120239120240120241120242120243120244120245120246120247120248120249120250120251120252120253120254120255120256120257120258120259120260120261120262120263120264120265120266120267120268120269120270120271120272120273120274120275120276120277120278120279120280120281120282120283120284120285120286120287120288120289120290120291120292120293120294120295120296120297120298120299120300120301120302120303120304120305120306120307120308120309120310120311120312120313120314120315120316120317120318120319120320120321120322120323120324120325120326120327120328120329120330120331120332120333120334120335120336120337120338120339120340120341120342120343120344120345120346120347120348120349120350120351120352120353120354120355120356120357120358120359120360120361120362120363120364120365120366120367120368120369120370120371120372120373120374120375120376120377120378120379120380120381120382120383120384120385120386120387120388120389120390120391120392120393120394120395120396120397120398120399120400120401120402120403120404120405120406120407120408120409120410120411120412120413120414120415120416120417120418120419120420120421120422120423120424120425120426120427120428120429120430120431120432120433120434120435120436120437120438120439120440120441120442120443120444120445120446120447120448120449120450120451120452120453120454120455120456120457120458120459120460120461120462120463120464120465120466120467120468120469120470120471120472120473120474120475120476120477120478120479120480120481120482120483120484120485120486120487120488120489120490120491120492120493120494120495120496120497120498120499120500120501120502120503120504120505120506120507120508120509120510120511120512120513120514120515120516120517120518120519120520120521120522120523120524120525120526120527120528120529120530120531120532120533120534120535120536120537120538120539120540120541120542120543120544120545120546120547120548120549120550120551120552120553120554120555120556120557120558120559120560120561120562120563120564120565120566120567120568120569120570120571120572120573120574120575120576120577120578120579120580120581120582120583120584120585120586120587120588120589120590120591120592120593120594120595120596120597120598120599120600120601120602120603120604120605120606120607120608120609120610120611120612120613120614120615120616120617120618120619120620120621120622120623120624120625120626120627120628120629120630120631120632120633120634120635120636120637120638120639120640120641120642120643120644120645120646120647120648120649120650120651120652120653120654120655120656120657120658120659120660120661120662120663120664120665120666120667120668120669120670120671120672120673120674120675120676120677120678120679120680120681120682120683120684120685120686120687120688120689120690120691120692120693120694120695120696120697120698120699120700120701120702120703120704120705120706120707120708120709120710120711120712120713120714120715120716120717120718120719120720120721120722120723120724120725120726120727120728120729120730120731120732120733120734120735120736120737120738120739120740120741120742120743120744120745120746120747120748120749120750120751120752120753120754120755120756120757120758120759120760120761120762120763120764120765120766120767120768120769120770120771120772120773120774120775120776120777120778120779120780120781120782120783120784120785120786120787120788120789120790120791120792120793120794120795120796120797120798120799120800120801120802120803120804120805120806120807120808120809120810120811120812120813120814120815120816120817120818120819120820120821120822120823120824120825120826120827120828120829120830120831120832120833120834120835120836120837120838120839120840120841120842120843120844120845120846120847120848120849120850120851120852120853120854120855120856120857120858120859120860120861120862120863120864120865120866120867120868120869120870120871120872120873120874120875120876120877120878120879120880120881120882120883120884120885120886120887120888120889120890120891120892120893120894120895120896120897120898120899120900120901120902120903120904120905120906120907120908120909120910120911120912120913120914120915120916120917120918120919120920120921120922120923120924120925120926120927120928120929120930120931120932120933120934120935120936120937120938120939120940120941120942120943120944120945120946120947120948120949120950120951120952120953120954120955120956120957120958120959120960120961120962120963120964120965120966120967120968120969120970120971120972120973120974120975120976120977120978120979120980120981120982120983120984120985120986120987120988120989120990120991120992120993120994120995120996120997120998120999121000121001121002121003121004121005121006121007121008121009121010121011121012121013121014121015121016121017121018121019121020121021121022121023121024121025121026121027121028121029121030121031121032121033121034121035121036121037121038121039121040121041121042121043121044121045121046121047121048121049121050121051121052121053121054121055121056121057121058121059121060121061121062121063121064121065121066121067121068121069121070121071121072121073121074121075121076121077121078121079121080121081121082121083121084121085121086121087121088121089121090121091121092121093121094121095121096121097121098121099121100121101121102121103121104121105121106121107121108121109121110121111121112121113121114121115121116121117121118121119121120121121121122121123121124121125121126121127121128121129121130121131121132121133121134121135121136121137121138121139121140121141121142121143121144121145121146121147121148121149121150121151121152121153121154121155121156121157121158121159121160121161121162121163121164121165121166121167121168121169121170121171121172121173121174121175121176121177121178121179121180121181121182121183121184121185121186121187121188121189121190121191121192121193121194121195121196121197121198121199121200121201121202121203121204121205121206121207121208121209121210121211121212121213121214121215121216121217121218121219121220121221121222121223121224121225121226121227121228121229121230121231121232121233121234121235121236121237121238121239121240121241121242121243121244121245121246121247121248121249121250121251121252121253121254121255121256121257121258121259121260121261121262121263121264121265121266121267121268121269121270121271121272121273121274121275121276121277121278121279121280121281121282121283121284121285121286121287121288121289121290121291121292121293121294121295121296121297121298121299121300121301121302121303121304121305121306121307121308121309121310121311121312121313121314121315121316121317121318121319121320121321121322121323121324121325121326121327121328121329121330121331121332121333121334121335121336121337121338121339121340121341121342121343121344121345121346121347121348121349121350121351121352121353121354121355121356121357121358121359121360121361121362121363121364121365121366121367121368121369121370121371121372121373121374121375121376121377121378121379121380121381121382121383121384121385121386121387121388121389121390121391121392121393121394121395121396121397121398121399121400121401121402121403121404121405121406121407121408121409121410121411121412121413121414121415121416121417121418121419121420121421121422121423121424121425121426121427121428121429121430121431121432121433121434121435121436121437121438121439121440121441121442121443121444121445121446121447121448121449121450121451121452121453121454121455121456121457121458121459121460121461121462121463121464121465121466121467121468121469121470121471121472121473121474121475121476121477121478121479121480121481121482121483121484121485121486121487121488121489121490121491121492121493121494121495121496121497121498121499121500121501121502121503121504121505121506121507121508121509121510121511121512121513121514121515121516121517121518121519121520121521121522121523121524121525121526121527121528121529121530121531121532121533121534121535121536121537121538121539121540121541121542121543121544121545121546121547121548121549121550121551121552121553121554121555121556121557121558121559121560121561121562121563121564121565121566121567121568121569121570121571121572121573121574121575121576121577121578121579121580121581121582121583121584121585121586121587121588121589121590121591121592121593121594121595121596121597121598121599121600121601121602121603121604121605121606121607121608121609121610121611121612121613121614121615121616121617121618121619121620121621121622121623121624121625121626121627121628121629121630121631121632121633121634121635121636121637121638121639121640121641121642121643121644121645121646121647121648121649121650121651121652121653121654121655121656121657121658121659121660121661121662121663121664121665121666121667121668121669121670121671121672121673121674121675121676121677121678121679121680121681121682121683121684121685121686121687121688121689121690121691121692121693121694121695121696121697121698121699121700121701121702121703121704121705121706121707121708121709121710121711121712121713121714121715121716121717121718121719121720121721121722121723121724121725121726121727121728121729121730121731121732121733121734121735121736121737121738121739121740121741121742121743121744121745121746121747121748121749121750121751121752121753121754121755121756121757121758121759121760121761121762121763121764121765121766121767121768121769121770121771121772121773121774121775121776121777121778121779121780121781121782121783121784121785121786121787121788121789121790121791121792121793121794121795121796121797121798121799121800121801121802121803121804121805121806121807121808121809121810121811121812121813121814121815121816121817121818121819121820121821121822121823121824121825121826121827121828121829121830121831121832121833121834121835121836121837121838121839121840121841121842121843121844121845121846121847121848121849121850121851121852121853121854121855121856121857121858121859121860121861121862121863121864121865121866121867121868121869121870121871121872121873121874121875121876121877121878121879121880121881121882121883121884121885121886121887121888121889121890121891121892121893121894121895121896121897121898121899121900121901121902121903121904121905121906121907121908121909121910121911121912121913121914121915121916121917121918121919121920121921121922121923121924121925121926121927121928121929121930121931121932121933121934121935121936121937121938121939121940121941121942121943121944121945121946121947121948121949121950121951121952121953121954121955121956121957121958121959121960121961121962121963121964121965121966121967121968121969121970121971121972121973121974121975121976121977121978121979121980121981121982121983121984121985121986121987121988121989121990121991121992121993121994121995121996121997121998121999122000122001122002122003122004122005122006122007122008122009122010122011122012122013122014122015122016122017122018122019122020122021122022122023122024122025122026122027122028122029122030122031122032122033122034122035122036122037122038122039122040122041122042122043122044122045122046122047122048122049122050122051122052122053122054122055122056122057122058122059122060122061122062122063122064122065122066122067122068122069122070122071122072122073122074122075122076122077122078122079122080122081122082122083122084122085122086122087122088122089122090122091122092122093122094122095122096122097122098122099122100122101122102122103122104122105122106122107122108122109122110122111122112122113122114122115122116122117122118122119122120122121122122122123122124122125122126122127122128122129122130122131122132122133122134122135122136122137122138122139122140122141122142122143122144122145122146122147122148122149122150122151122152122153122154122155122156122157122158122159122160122161122162122163122164122165122166122167122168122169122170122171122172122173122174122175122176122177122178122179122180122181122182122183122184122185122186122187122188122189122190122191122192122193122194122195122196122197122198122199122200122201122202122203122204122205122206122207122208122209122210122211122212122213122214122215122216122217122218122219122220122221122222122223122224122225122226122227122228122229122230122231122232122233122234122235122236122237122238122239122240122241122242122243122244122245122246122247122248122249122250122251122252122253122254122255122256122257122258122259122260122261122262122263122264122265122266122267122268122269122270122271122272122273122274122275122276122277122278122279122280122281122282122283122284122285122286122287122288122289122290122291122292122293122294122295122296122297122298122299122300122301122302122303122304122305122306122307122308122309122310122311122312122313122314122315122316122317122318122319122320122321122322122323122324122325122326122327122328122329122330122331122332122333122334122335122336122337122338122339122340122341122342122343122344122345122346122347122348122349122350122351122352122353122354122355122356122357122358122359122360122361122362122363122364122365122366122367122368122369122370122371122372122373122374122375122376122377122378122379122380122381122382122383122384122385122386122387122388122389122390122391122392122393122394122395122396122397122398122399122400122401122402122403122404122405122406122407122408122409122410122411122412122413122414122415122416122417122418122419122420122421122422122423122424122425122426122427122428122429122430122431122432122433122434122435122436122437122438122439122440122441122442122443122444122445122446122447122448122449122450122451122452122453122454122455122456122457122458122459122460122461122462122463122464122465122466122467122468122469122470122471122472122473122474122475122476122477122478122479122480122481122482122483122484122485122486122487122488122489122490122491122492122493122494122495122496122497122498122499122500122501122502122503122504122505122506122507122508122509122510122511122512122513122514122515122516122517122518122519122520122521122522122523122524122525122526122527122528122529122530122531122532122533122534122535122536122537122538122539122540122541122542122543122544122545122546122547122548122549122550122551122552122553122554122555122556122557122558122559122560122561122562122563122564122565122566122567122568122569122570122571122572122573122574122575122576122577122578122579122580122581122582122583122584122585122586122587122588122589122590122591122592122593122594122595122596122597122598122599122600122601122602122603122604122605122606122607122608122609122610122611122612122613122614122615122616122617122618122619122620122621122622122623122624122625122626122627122628122629122630122631122632122633122634122635122636122637122638122639122640122641122642122643122644122645122646122647122648122649122650122651122652122653122654122655122656122657122658122659122660122661122662122663122664122665122666122667122668122669122670122671122672122673122674122675122676122677122678122679122680122681122682122683122684122685122686122687122688122689122690122691122692122693122694122695122696122697122698122699122700122701122702122703122704122705122706122707122708122709122710122711122712122713122714122715122716122717122718122719122720122721122722122723122724122725122726122727122728122729122730122731122732122733122734122735122736122737122738122739122740122741122742122743122744122745122746122747122748122749122750122751122752122753122754122755122756122757122758122759122760122761122762122763122764122765122766122767122768122769122770122771122772122773122774122775122776122777122778122779122780122781122782122783122784122785122786122787122788122789122790122791122792122793122794122795122796122797122798122799122800122801122802122803122804122805122806122807122808122809122810122811122812122813122814122815122816122817122818122819122820122821122822122823122824122825122826122827122828122829122830122831122832122833122834122835122836122837122838122839122840122841122842122843122844122845122846122847122848122849122850122851122852122853122854122855122856122857122858122859122860122861122862122863122864122865122866122867122868122869122870122871122872122873122874122875122876122877122878122879122880122881122882122883122884122885122886122887122888122889122890122891122892122893122894122895122896122897122898122899122900122901122902122903122904122905122906122907122908122909122910122911122912122913122914122915122916122917122918122919122920122921122922122923122924122925122926122927122928122929122930122931122932122933122934122935122936122937122938122939122940122941122942122943122944122945122946122947122948122949122950122951122952122953122954122955122956122957122958122959122960122961122962122963122964122965122966122967122968122969122970122971122972122973122974122975122976122977122978122979122980122981122982122983122984122985122986122987122988122989122990122991122992122993122994122995122996122997122998122999123000123001123002123003123004123005123006123007123008123009123010123011123012123013123014123015123016123017123018123019123020123021123022123023123024123025123026123027123028123029123030123031123032123033123034123035123036123037123038123039123040123041123042123043123044123045123046123047123048123049123050123051123052123053123054123055123056123057123058123059123060123061123062123063123064123065123066123067123068123069123070123071123072123073123074123075123076123077123078123079123080123081123082123083123084123085123086123087123088123089123090123091123092123093123094123095123096123097123098123099123100123101123102123103123104123105123106123107123108123109123110123111123112123113123114123115123116123117123118123119123120123121123122123123123124123125123126123127123128123129123130123131123132123133123134123135123136123137123138123139123140123141123142123143123144123145123146123147123148123149123150123151123152123153123154123155123156123157123158123159123160123161123162123163123164123165123166123167123168123169123170123171123172123173123174123175123176123177123178123179123180123181123182123183123184123185123186123187123188123189123190123191123192123193123194123195123196123197123198123199123200123201123202123203123204123205123206123207123208123209123210123211123212123213123214123215123216123217123218123219123220123221123222123223123224123225123226123227123228123229123230123231123232123233123234123235123236123237123238123239123240123241123242123243123244123245123246123247123248123249123250123251123252123253123254123255123256123257123258123259123260123261123262123263123264123265123266123267123268123269123270123271123272123273123274123275123276123277123278123279123280123281123282123283123284123285123286123287123288123289123290123291123292123293123294123295123296123297123298123299123300123301123302123303123304123305123306123307123308123309123310123311123312123313123314123315123316123317123318123319123320123321123322123323123324123325123326123327123328123329123330123331123332123333123334123335123336123337123338123339123340123341123342123343123344123345123346123347123348123349123350123351123352123353123354123355123356123357123358123359123360123361123362123363123364123365123366123367123368123369123370123371123372123373123374123375123376123377123378123379123380123381123382123383123384123385123386123387123388123389123390123391123392123393123394123395123396123397123398123399123400123401123402123403123404123405123406123407123408123409123410123411123412123413123414123415123416123417123418123419123420123421123422123423123424123425123426123427123428123429123430123431123432123433123434123435123436123437123438123439123440123441123442123443123444123445123446123447123448123449123450123451123452123453123454123455123456123457123458123459123460123461123462123463123464123465123466123467123468123469123470123471123472123473123474123475123476123477123478123479123480123481123482123483123484123485123486123487123488123489123490123491123492123493123494123495123496123497123498123499123500123501123502123503123504123505123506123507123508123509123510123511123512123513123514123515123516123517123518123519123520123521123522123523123524123525123526123527123528123529123530123531123532123533123534123535123536123537123538123539123540123541123542123543123544123545123546123547123548123549123550123551123552123553123554123555123556123557123558123559123560123561123562123563123564123565123566123567123568123569123570123571123572123573123574123575123576123577123578123579123580123581123582123583123584123585123586123587123588123589123590123591123592123593123594123595123596123597123598123599123600123601123602123603123604123605123606123607123608123609123610123611123612123613123614123615123616123617123618123619123620123621123622123623123624123625123626123627123628123629123630123631123632123633123634123635123636123637123638123639123640123641123642123643123644123645123646123647123648123649123650123651123652123653123654123655123656123657123658123659123660123661123662123663123664123665123666123667123668123669123670123671123672123673123674123675123676123677123678123679123680123681123682123683123684123685123686123687123688123689123690123691123692123693123694123695123696123697123698123699123700123701123702123703123704123705123706123707123708123709123710123711123712123713123714123715123716123717123718123719123720123721123722123723123724123725123726123727123728123729123730123731123732123733123734123735123736123737123738123739123740123741123742123743123744123745123746123747123748123749123750123751123752123753123754123755123756123757123758123759123760123761123762123763123764123765123766123767123768123769123770123771123772123773123774123775123776123777123778123779123780123781123782123783123784123785123786123787123788123789123790123791123792123793123794123795123796123797123798123799123800123801123802123803123804123805123806123807123808123809123810123811123812123813123814123815123816123817123818123819123820123821123822123823123824123825123826123827123828123829123830123831123832123833123834123835123836123837123838123839123840123841123842123843123844123845123846123847123848123849123850123851123852123853123854123855123856123857123858123859123860123861123862123863123864123865123866123867123868123869123870123871123872123873123874123875123876123877123878123879123880123881123882123883123884123885123886123887123888123889123890123891123892123893123894123895123896123897123898123899123900123901123902123903123904123905123906123907123908123909123910123911123912123913123914123915123916123917123918123919123920123921123922123923123924123925123926123927123928123929123930123931123932123933123934123935123936123937123938123939123940123941123942123943123944123945123946123947123948123949123950123951123952123953123954123955123956123957123958123959123960123961123962123963123964123965123966123967123968123969123970123971123972123973123974123975123976123977123978123979123980123981123982123983123984123985123986123987123988123989123990123991123992123993123994123995123996123997123998123999124000124001124002124003124004124005124006124007124008124009124010124011124012124013124014124015124016124017124018124019124020124021124022124023124024124025124026124027124028124029124030124031124032124033124034124035124036124037124038124039124040124041124042124043124044124045124046124047124048124049124050124051124052124053124054124055124056124057124058124059124060124061124062124063124064124065124066124067124068124069124070124071124072124073124074124075124076124077124078124079124080124081124082124083124084124085124086124087124088124089124090124091124092124093124094124095124096124097124098124099124100124101124102124103124104124105124106124107124108124109124110124111124112124113124114124115124116124117124118124119124120124121124122124123124124124125124126124127124128124129124130124131124132124133124134124135124136124137124138124139124140124141124142124143124144124145124146124147124148124149124150124151124152124153124154124155124156124157124158124159124160124161124162124163124164124165124166124167124168124169124170124171124172124173124174124175124176124177124178124179124180124181124182124183124184124185124186124187124188124189124190124191124192124193124194124195124196124197124198124199124200124201124202124203124204124205124206124207124208124209124210124211124212124213124214124215124216124217124218124219124220124221124222124223124224124225124226124227124228124229124230124231124232124233124234124235124236124237124238124239124240124241124242124243124244124245124246124247124248124249124250124251124252124253124254124255124256124257124258124259124260124261124262124263124264124265124266124267124268124269124270124271124272124273124274124275124276124277124278124279124280124281124282124283124284124285124286124287124288124289124290124291124292124293124294124295124296124297124298124299124300124301124302124303124304124305124306124307124308124309124310124311124312124313124314124315124316124317124318124319124320124321124322124323124324124325124326124327124328124329124330124331124332124333124334124335124336124337124338124339124340124341124342124343124344124345124346124347124348124349124350124351124352124353124354124355124356124357124358124359124360124361124362124363124364124365124366124367124368124369124370124371124372124373124374124375124376124377124378124379124380124381124382124383124384124385124386124387124388124389124390124391124392124393124394124395124396124397124398124399124400124401124402124403124404124405124406124407124408124409124410124411124412124413124414124415124416124417124418124419124420124421124422124423124424124425124426124427124428124429124430124431124432124433124434124435124436124437124438124439124440124441124442124443124444124445124446124447124448124449124450124451124452124453124454124455124456124457124458124459124460124461124462124463124464124465124466124467124468124469124470124471124472124473124474124475124476124477124478124479124480124481124482124483124484124485124486124487124488124489124490124491124492124493124494124495124496124497124498124499124500124501124502124503124504124505124506124507124508124509124510124511124512124513124514124515124516124517124518124519124520124521124522124523124524124525124526124527124528124529124530124531124532124533124534124535124536124537124538124539124540124541124542124543124544124545124546124547124548124549124550124551124552124553124554124555124556124557124558124559124560124561124562124563124564124565124566124567124568124569124570124571124572124573124574124575124576124577124578124579124580124581124582124583124584124585124586124587124588124589124590124591124592124593124594124595124596124597124598124599124600124601124602124603124604124605124606124607124608124609124610124611124612124613124614124615124616124617124618124619124620124621124622124623124624124625124626124627124628124629124630124631124632124633124634124635124636124637124638124639124640124641124642124643124644124645124646124647124648124649124650124651124652124653124654124655124656124657124658124659124660124661124662124663124664124665124666124667124668124669124670124671124672124673124674124675124676124677124678124679124680124681124682124683124684124685124686124687124688124689124690124691124692124693124694124695124696124697124698124699124700124701124702124703124704124705124706124707124708124709124710124711124712124713124714124715124716124717124718124719124720124721124722124723124724124725124726124727124728124729124730124731124732124733124734124735124736124737124738124739124740124741124742124743124744124745124746124747124748124749124750124751124752124753124754124755124756124757124758124759124760124761124762124763124764124765124766124767124768124769124770124771124772124773124774124775124776124777124778124779124780124781124782124783124784124785124786124787124788124789124790124791124792124793124794124795124796124797124798124799124800124801124802124803124804124805124806124807124808124809124810124811124812124813124814124815124816124817124818124819124820124821124822124823124824124825124826124827124828124829124830124831124832124833124834124835124836124837124838124839124840124841124842124843124844124845124846124847124848124849124850124851124852124853124854124855124856124857124858124859124860124861124862124863124864124865124866124867124868124869124870124871124872124873124874124875124876124877124878124879124880124881124882124883124884124885124886124887124888124889124890124891124892124893124894124895124896124897124898124899124900124901124902124903124904124905124906124907124908124909124910124911124912124913124914124915124916124917124918124919124920124921124922124923124924124925124926124927124928124929124930124931124932124933124934124935124936124937124938124939124940124941124942124943124944124945124946124947124948124949124950124951124952124953124954124955124956124957124958124959124960124961124962124963124964124965124966124967124968124969124970124971124972124973124974124975124976124977124978124979124980124981124982124983124984124985124986124987124988124989124990124991124992124993124994124995124996124997124998124999125000125001125002125003125004125005125006125007125008125009125010125011125012125013125014125015125016125017125018125019125020125021125022125023125024125025125026125027125028125029125030125031125032125033125034125035125036125037125038125039125040125041125042125043125044125045125046125047125048125049125050125051125052125053125054125055125056125057125058125059125060125061125062125063125064125065125066125067125068125069125070125071125072125073125074125075125076125077125078125079125080125081125082125083125084125085125086125087125088125089125090125091125092125093125094125095125096125097125098125099125100125101125102125103125104125105125106125107125108125109125110125111125112125113125114125115125116125117125118125119125120125121125122125123125124125125125126125127125128125129125130125131125132125133125134125135125136125137125138125139125140125141125142125143125144125145125146125147125148125149125150125151125152125153125154125155125156125157125158125159125160125161125162125163125164125165125166125167125168125169125170125171125172125173125174125175125176125177125178125179125180125181125182125183125184125185125186125187125188125189125190125191125192125193125194125195125196125197125198125199125200125201125202125203125204125205125206125207125208125209125210125211125212125213125214125215125216125217125218125219125220125221125222125223125224125225125226125227125228125229125230125231125232125233125234125235125236125237125238125239125240125241125242125243125244125245125246125247125248125249125250125251125252125253125254125255125256125257125258125259125260125261125262125263125264125265125266125267125268125269125270125271125272125273125274125275125276125277125278125279125280125281125282125283125284125285125286125287125288125289125290125291125292125293125294125295125296125297125298125299125300125301125302125303125304125305125306125307125308125309125310125311125312125313125314125315125316125317125318125319125320125321125322125323125324125325125326125327125328125329125330125331125332125333125334125335125336125337125338125339125340125341125342125343125344125345125346125347125348125349125350125351125352125353125354125355125356125357125358125359125360125361125362125363125364125365125366125367125368125369125370125371125372125373125374125375125376125377125378125379125380125381125382125383125384125385125386125387125388125389125390125391125392125393125394125395125396125397125398125399125400125401125402125403125404125405125406125407125408125409125410125411125412125413125414125415125416125417125418125419125420125421125422125423125424125425125426125427125428125429125430125431125432125433125434125435125436125437125438125439125440125441125442125443125444125445125446125447125448125449125450125451125452125453125454125455125456125457125458125459125460125461125462125463125464125465125466125467125468125469125470125471125472125473125474125475125476125477125478125479125480125481125482125483125484125485125486125487125488125489125490125491125492125493125494125495125496125497125498125499125500125501125502125503125504125505125506125507125508125509125510125511125512125513125514125515125516125517125518125519125520125521125522125523125524125525125526125527125528125529125530125531125532125533125534125535125536125537125538125539125540125541125542125543125544125545125546125547125548125549125550125551125552125553125554125555125556125557125558125559125560125561125562125563125564125565125566125567125568125569125570125571125572125573125574125575125576125577125578125579125580125581125582125583125584125585125586125587125588125589125590125591125592125593125594125595125596125597125598125599125600125601125602125603125604125605125606125607125608125609125610125611125612125613125614125615125616125617125618125619125620125621125622125623125624125625125626125627125628125629125630125631125632125633125634125635125636125637125638125639125640125641125642125643125644125645125646125647125648125649125650125651125652125653125654125655125656125657125658125659125660125661125662125663125664125665125666125667125668125669125670125671125672125673125674125675125676125677125678125679125680125681125682125683125684125685125686125687125688125689125690125691125692125693125694125695125696125697125698125699125700125701125702125703125704125705125706125707125708125709125710125711125712125713125714125715125716125717125718125719125720125721125722125723125724125725125726125727125728125729125730125731125732125733125734125735125736125737125738125739125740125741125742125743125744125745125746125747125748125749125750125751125752125753125754125755125756125757125758125759125760125761125762125763125764125765125766125767125768125769125770125771125772125773125774125775125776125777125778125779125780125781125782125783125784125785125786125787125788125789125790125791125792125793125794125795125796125797125798125799125800125801125802125803125804125805125806125807125808125809125810125811125812125813125814125815125816125817125818125819125820125821125822125823125824125825125826125827125828125829125830125831125832125833125834125835125836125837125838125839125840125841125842125843125844125845125846125847125848125849125850125851125852125853125854125855125856125857125858125859125860125861125862125863125864125865125866125867125868125869125870125871125872125873125874125875125876125877125878125879125880125881125882125883125884125885125886125887125888125889125890125891125892125893125894125895125896125897125898125899125900125901125902125903125904125905125906125907125908125909125910125911125912125913125914125915125916125917125918125919125920125921125922125923125924125925125926125927125928125929125930125931125932125933125934125935125936125937125938125939125940125941125942125943125944125945125946125947125948125949125950125951125952125953125954125955125956125957125958125959125960125961125962125963125964125965125966125967125968125969125970125971125972125973125974125975125976125977125978125979125980125981125982125983125984125985125986125987125988125989125990125991125992125993125994125995125996125997125998125999126000126001126002126003126004126005126006126007126008126009126010126011126012126013126014126015126016126017126018126019126020126021126022126023126024126025126026126027126028126029126030126031126032126033126034126035126036126037126038126039126040126041126042126043126044126045126046126047126048126049126050126051126052126053126054126055126056126057126058126059126060126061126062126063126064126065126066126067126068126069126070126071126072126073126074126075126076126077126078126079126080126081126082126083126084126085126086126087126088126089126090126091126092126093126094126095126096126097126098126099126100126101126102126103126104126105126106126107126108126109126110126111126112126113126114126115126116126117126118126119126120126121126122126123126124126125126126126127126128126129126130126131126132126133126134126135126136126137126138126139126140126141126142126143126144126145126146126147126148126149126150126151126152126153126154126155126156126157126158126159126160126161126162126163126164126165126166126167126168126169126170126171126172126173126174126175126176126177126178126179126180126181126182126183126184126185126186126187126188126189126190126191126192126193126194126195126196126197126198126199126200126201126202126203126204126205126206126207126208126209126210126211126212126213126214126215126216126217126218126219126220126221126222126223126224126225126226126227126228126229126230126231126232126233126234126235126236126237126238126239126240126241126242126243126244126245126246126247126248126249126250126251126252126253126254126255126256126257126258126259126260126261126262126263126264126265126266126267126268126269126270126271126272126273126274126275126276126277126278126279126280126281126282126283126284126285126286126287126288126289126290126291126292126293126294126295126296126297126298126299126300126301126302126303126304126305126306126307126308126309126310126311126312126313126314126315126316126317126318126319126320126321126322126323126324126325126326126327126328126329126330126331126332126333126334126335126336126337126338126339126340126341126342126343126344126345126346126347126348126349126350126351126352126353126354126355126356126357126358126359126360126361126362126363126364126365126366126367126368126369126370126371126372126373126374126375126376126377126378126379126380126381126382126383126384126385126386126387126388126389126390126391126392126393126394126395126396126397126398126399126400126401126402126403126404126405126406126407126408126409126410126411126412126413126414126415126416126417126418126419126420126421126422126423126424126425126426126427126428126429126430126431126432126433126434126435126436126437126438126439126440126441126442126443126444126445126446126447126448126449126450126451126452126453126454126455126456126457126458126459126460126461126462126463126464126465126466126467126468126469126470126471126472126473126474126475126476126477126478126479126480126481126482126483126484126485126486126487126488126489126490126491126492126493126494126495126496126497126498126499126500126501126502126503126504126505126506126507126508126509126510126511126512126513126514126515126516126517126518126519126520126521126522126523126524126525126526126527126528126529126530126531126532126533126534126535126536126537126538126539126540126541126542126543126544126545126546126547126548126549126550126551126552126553126554126555126556126557126558126559126560126561126562126563126564126565126566126567126568126569126570126571126572126573126574126575126576126577126578126579126580126581126582126583126584126585126586126587126588126589126590126591126592126593126594126595126596126597126598126599126600126601126602126603126604126605126606126607126608126609126610126611126612126613126614126615126616126617126618126619126620126621126622126623126624126625126626126627126628126629126630126631126632126633126634126635126636126637126638126639126640126641126642126643126644126645126646126647126648126649126650126651126652126653126654126655126656126657126658126659126660126661126662126663126664126665126666126667126668126669126670126671126672126673126674126675126676126677126678126679126680126681126682126683126684126685126686126687126688126689126690126691126692126693126694126695126696126697126698126699126700126701126702126703126704126705126706126707126708126709126710126711126712126713126714126715126716126717126718126719126720126721126722126723126724126725126726126727126728126729126730126731126732126733126734126735126736126737126738126739126740126741126742126743126744126745126746126747126748126749126750126751126752126753126754126755126756126757126758126759126760126761126762126763126764126765126766126767126768126769126770126771126772126773126774126775126776126777126778126779126780126781126782126783126784126785126786126787126788126789126790126791126792126793126794126795126796126797126798126799126800126801126802126803126804126805126806126807126808126809126810126811126812126813126814126815126816126817126818126819126820126821126822126823126824126825126826126827126828126829126830126831126832126833126834126835126836126837126838126839126840126841126842126843126844126845126846126847126848126849126850126851126852126853126854126855126856126857126858126859126860126861126862126863126864126865126866126867126868126869126870126871126872126873126874126875126876126877126878126879126880126881126882126883126884126885126886126887126888126889126890126891126892126893126894126895126896126897126898126899126900126901126902126903126904126905126906126907126908126909126910126911126912126913126914126915126916126917126918126919126920126921126922126923126924126925126926126927126928126929126930126931126932126933126934126935126936126937126938126939126940126941126942126943126944126945126946126947126948126949126950126951126952126953126954126955126956126957126958126959126960126961126962126963126964126965126966126967126968126969126970126971126972126973126974126975126976126977126978126979126980126981126982126983126984126985126986126987126988126989126990126991126992126993126994126995126996126997126998126999127000127001127002127003127004127005127006127007127008127009127010127011127012127013127014127015127016127017127018127019127020127021127022127023127024127025127026127027127028127029127030127031127032127033127034127035127036127037127038127039127040127041127042127043127044127045127046127047127048127049127050127051127052127053127054127055127056127057127058127059127060127061127062127063127064127065127066127067127068127069127070127071127072127073127074127075127076127077127078127079127080127081127082127083127084127085127086127087127088127089127090127091127092127093127094127095127096127097127098127099127100127101127102127103127104127105127106127107127108127109127110127111127112127113127114127115127116127117127118127119127120127121127122127123127124127125127126127127127128127129127130127131127132127133127134127135127136127137127138127139127140127141127142127143127144127145127146127147127148127149127150127151127152127153127154127155127156127157127158127159127160127161127162127163127164127165127166127167127168127169127170127171127172127173127174127175127176127177127178127179127180127181127182127183127184127185127186127187127188127189127190127191127192127193127194127195127196127197127198127199127200127201127202127203127204127205127206127207127208127209127210127211127212127213127214127215127216127217127218127219127220127221127222127223127224127225127226127227127228127229127230127231127232127233127234127235127236127237127238127239127240127241127242127243127244127245127246127247127248127249127250127251127252127253127254127255127256127257127258127259127260127261127262127263127264127265127266127267127268127269127270127271127272127273127274127275127276127277127278127279127280127281127282127283127284127285127286127287127288127289127290127291127292127293127294127295127296127297127298127299127300127301127302127303127304127305127306127307127308127309127310127311127312127313127314127315127316127317127318127319127320127321127322127323127324127325127326127327127328127329127330127331127332127333127334127335127336127337127338127339127340127341127342127343127344127345127346127347127348127349127350127351127352127353127354127355127356127357127358127359127360127361127362127363127364127365127366127367127368127369127370127371127372127373127374127375127376127377127378127379127380127381127382127383127384127385127386127387127388127389127390127391127392127393127394127395127396127397127398127399127400127401127402127403127404127405127406127407127408127409127410127411127412127413127414127415127416127417127418127419127420127421127422127423127424127425127426127427127428127429127430127431127432127433127434127435127436127437127438127439127440127441127442127443127444127445127446127447127448127449127450127451127452127453127454127455127456127457127458127459127460127461127462127463127464127465127466127467127468127469127470127471127472127473127474127475127476127477127478127479127480127481127482127483127484127485127486127487127488127489127490127491127492127493127494127495127496127497127498127499127500127501127502127503127504127505127506127507127508127509127510127511127512127513127514127515127516127517127518127519127520127521127522127523127524127525127526127527127528127529127530127531127532127533127534127535127536127537127538127539127540127541127542127543127544127545127546127547127548127549127550127551127552127553127554127555127556127557127558127559127560127561127562127563127564127565127566127567127568127569127570127571127572127573127574127575127576127577127578127579127580127581127582127583127584127585127586127587127588127589127590127591127592127593127594127595127596127597127598127599127600127601127602127603127604127605127606127607127608127609127610127611127612127613127614127615127616127617127618127619127620127621127622127623127624127625127626127627127628127629127630127631127632127633127634127635127636127637127638127639127640127641127642127643127644127645127646127647127648127649127650127651127652127653127654127655127656127657127658127659127660127661127662127663127664127665127666127667127668127669127670127671127672127673127674127675127676127677127678127679127680127681127682127683127684127685127686127687127688127689127690127691127692127693127694127695127696127697127698127699127700127701127702127703127704127705127706127707127708127709127710127711127712127713127714127715127716127717127718127719127720127721127722127723127724127725127726127727127728127729127730127731127732127733127734127735127736127737127738127739127740127741127742127743127744127745127746127747127748127749127750127751127752127753127754127755127756127757127758127759127760127761127762127763127764127765127766127767127768127769127770127771127772127773127774127775127776127777127778127779127780127781127782127783127784127785127786127787127788127789127790127791127792127793127794127795127796127797127798127799127800127801127802127803127804127805127806127807127808127809127810127811127812127813127814127815127816127817127818127819127820127821127822127823127824127825127826127827127828127829127830127831127832127833127834127835127836127837127838127839127840127841127842127843127844127845127846127847127848127849127850127851127852127853127854127855127856127857127858127859127860127861127862127863127864127865127866127867127868127869127870127871127872127873127874127875127876127877127878127879127880127881127882127883127884127885127886127887127888127889127890127891127892127893127894127895127896127897127898127899127900127901127902127903127904127905127906127907127908127909127910127911127912127913127914127915127916127917127918127919127920127921127922127923127924127925127926127927127928127929127930127931127932127933127934127935127936127937127938127939127940127941127942127943127944127945127946127947127948127949127950127951127952127953127954127955127956127957127958127959127960127961127962127963127964127965127966127967127968127969127970127971127972127973127974127975127976127977127978127979127980127981127982127983127984127985127986127987127988127989127990127991127992127993127994127995127996127997127998127999128000128001128002128003128004128005128006128007128008128009128010128011128012128013128014128015128016128017128018128019128020128021128022128023128024128025128026128027128028128029128030128031128032128033128034128035128036128037128038128039128040128041128042128043128044128045128046128047128048128049128050128051128052128053128054128055128056128057128058128059128060128061128062128063128064128065128066128067128068128069128070128071128072128073128074128075128076128077128078128079128080128081128082128083128084128085128086128087128088128089128090128091128092128093128094128095128096128097128098128099128100128101128102128103128104128105128106128107128108128109128110128111128112128113128114128115128116128117128118128119128120128121128122128123128124128125128126128127128128128129128130128131128132128133128134128135128136128137128138128139128140128141128142128143128144128145128146128147128148128149128150128151128152128153128154128155128156128157128158128159128160128161128162128163128164128165128166128167128168128169128170128171128172128173128174128175128176128177128178128179128180128181128182128183128184128185128186128187128188128189128190128191128192128193128194128195128196128197128198128199128200128201128202128203128204128205128206128207128208128209128210128211128212128213128214128215128216128217128218128219128220128221128222128223128224128225128226128227128228128229128230128231128232128233128234128235128236128237128238128239128240128241128242128243128244128245128246128247128248128249128250128251128252128253128254128255128256128257128258128259128260128261128262128263128264128265128266128267128268128269128270128271128272128273128274128275128276128277128278128279128280128281128282128283128284128285128286128287128288128289128290128291128292128293128294128295128296128297128298128299128300128301128302128303128304128305128306128307128308128309128310128311128312128313128314128315128316128317128318128319128320128321128322128323128324128325128326128327128328128329128330128331128332128333128334128335128336128337128338128339128340128341128342128343128344128345128346128347128348128349128350128351128352128353128354128355128356128357128358128359128360128361128362128363128364128365128366128367128368128369128370128371128372128373128374128375128376128377128378128379128380128381128382128383128384128385128386128387128388128389128390128391128392128393128394128395128396128397128398128399128400128401128402128403128404128405128406128407128408128409128410128411128412128413128414128415128416128417128418128419128420128421128422128423128424128425128426128427128428128429128430128431128432128433128434128435128436128437128438128439128440128441128442128443128444128445128446128447128448128449128450128451128452128453128454128455128456128457128458128459128460128461128462128463128464128465128466128467128468128469128470128471128472128473128474128475128476128477128478128479128480128481128482128483128484128485128486128487128488128489128490128491128492128493128494128495128496128497128498128499128500128501128502128503128504128505128506128507128508128509128510128511128512128513128514128515128516128517128518128519128520128521128522128523128524128525128526128527128528128529128530128531128532128533128534128535128536128537128538128539128540128541128542128543128544128545128546128547128548128549128550128551128552128553128554128555128556128557128558128559128560128561128562128563128564128565128566128567128568128569128570128571128572128573128574128575128576128577128578128579128580128581128582128583128584128585128586128587128588128589128590128591128592128593128594128595128596128597128598128599128600128601128602128603128604128605128606128607128608128609128610128611128612128613128614128615128616128617128618128619128620128621128622128623128624128625128626128627128628128629128630128631128632128633128634128635128636128637128638128639128640128641128642128643128644128645128646128647128648128649128650128651128652128653128654128655128656128657128658128659128660128661128662128663128664128665128666128667128668128669128670128671128672128673128674128675128676128677128678128679128680128681128682128683128684128685128686128687128688128689128690128691128692128693128694128695128696128697128698128699128700128701128702128703128704128705128706128707128708128709128710128711128712128713128714128715128716128717128718128719128720128721128722128723128724128725128726128727128728128729128730128731128732128733128734128735128736128737128738128739128740128741128742128743128744128745128746128747128748128749128750128751128752128753128754128755128756128757128758128759128760128761128762128763128764128765128766128767128768128769128770128771128772128773128774128775128776128777128778128779128780128781128782128783128784128785128786128787128788128789128790128791128792128793128794128795128796128797128798128799128800128801128802128803128804128805128806128807128808128809128810128811128812128813128814128815128816128817128818128819128820128821128822128823128824128825128826128827128828128829128830128831128832128833128834128835128836128837128838128839128840128841128842128843128844128845128846128847128848128849128850128851128852128853128854128855128856128857128858128859128860128861128862128863128864128865128866128867128868128869128870128871128872128873128874128875128876128877128878128879128880128881128882128883128884128885128886128887128888128889128890128891128892128893128894128895128896128897128898128899128900128901128902128903128904128905128906128907128908128909128910128911128912128913128914128915128916128917128918128919128920128921128922128923128924128925128926128927128928128929128930128931128932128933128934128935128936128937128938128939128940128941128942128943128944128945128946128947128948128949128950128951128952128953128954128955128956128957128958128959128960128961128962128963128964128965128966128967128968128969128970128971128972128973128974128975128976128977128978128979128980128981128982128983128984128985128986128987128988128989128990128991128992128993128994128995128996128997128998128999129000129001129002129003129004129005129006129007129008129009129010129011129012129013129014129015129016129017129018129019129020129021129022129023129024129025129026129027129028129029129030129031129032129033129034129035129036129037129038129039129040129041129042129043129044129045129046129047129048129049129050129051129052129053129054129055129056129057129058129059129060129061129062129063129064129065129066129067129068129069129070129071129072129073129074129075129076129077129078129079129080129081129082129083129084129085129086129087129088129089129090129091129092129093129094129095129096129097129098129099129100129101129102129103129104129105129106129107129108129109129110129111129112129113129114129115129116129117129118129119129120129121129122129123129124129125129126129127129128129129129130129131129132129133129134129135129136129137129138129139129140129141129142129143129144129145129146129147129148129149129150129151129152129153129154129155129156129157129158129159129160129161129162129163129164129165129166129167129168129169129170129171129172129173129174129175129176129177129178129179129180129181129182129183129184129185129186129187129188129189129190129191129192129193129194129195129196129197129198129199129200129201129202129203129204129205129206129207129208129209129210129211129212129213129214129215129216129217129218129219129220129221129222129223129224129225129226129227129228129229129230129231129232129233129234129235129236129237129238129239129240129241129242129243129244129245129246129247129248129249129250129251129252129253129254129255129256129257129258129259129260129261129262129263129264129265129266129267129268129269129270129271129272129273129274129275129276129277129278129279129280129281129282129283129284129285129286129287129288129289129290129291129292129293129294129295129296129297129298129299129300129301129302129303129304129305129306129307129308129309129310129311129312129313129314129315129316129317129318129319129320129321129322129323129324129325129326129327129328129329129330129331129332129333129334129335129336129337129338129339129340129341129342129343129344129345129346129347129348129349129350129351129352129353129354129355129356129357129358129359129360129361129362129363129364129365129366129367129368129369129370129371129372129373129374129375129376129377129378129379129380129381129382129383129384129385129386129387129388129389129390129391129392129393129394129395129396129397129398129399129400129401129402129403129404129405129406129407129408129409129410129411129412129413129414129415129416129417129418129419129420129421129422129423129424129425129426129427129428129429129430129431129432129433129434129435129436129437129438129439129440129441129442129443129444129445129446129447129448129449129450129451129452129453129454129455129456129457129458129459129460129461129462129463129464129465129466129467129468129469129470129471129472129473129474129475129476129477129478129479129480129481129482129483129484129485129486129487129488129489129490129491129492129493129494129495129496129497129498129499129500129501129502129503129504129505129506129507129508129509129510129511129512129513129514129515129516129517129518129519129520129521129522129523129524129525129526129527129528129529129530129531129532129533129534129535129536129537129538129539129540129541129542129543129544129545129546129547129548129549129550129551129552129553129554129555129556129557129558129559129560129561129562129563129564129565129566129567129568129569129570129571129572129573129574129575129576129577129578129579129580129581129582129583129584129585129586129587129588129589129590129591129592129593129594129595129596129597129598129599129600129601129602129603129604129605129606129607129608129609129610129611129612129613129614129615129616129617129618129619129620129621129622129623129624129625129626129627129628129629129630129631129632129633129634129635129636129637129638129639129640129641129642129643129644129645129646129647129648129649129650129651129652129653129654129655129656129657129658129659129660129661129662129663129664129665129666129667129668129669129670129671129672129673129674129675129676129677129678129679129680129681129682129683129684129685129686129687129688129689129690129691129692129693129694129695129696129697129698129699129700129701129702129703129704129705129706129707129708129709129710129711129712129713129714129715129716129717129718129719129720129721129722129723129724129725129726129727129728129729129730129731129732129733129734129735129736129737129738129739129740129741129742129743129744129745129746129747129748129749129750129751129752129753129754129755129756129757129758129759129760129761129762129763129764129765129766129767129768129769129770129771129772129773129774129775129776129777129778129779129780129781129782129783129784129785129786129787129788129789129790129791129792129793129794129795129796129797129798129799129800129801129802129803129804129805129806129807129808129809129810129811129812129813129814129815129816129817129818129819129820129821129822129823129824129825129826129827129828129829129830129831129832129833129834129835129836129837129838129839129840129841129842129843129844129845129846129847129848129849129850129851129852129853129854129855129856129857129858129859129860129861129862129863129864129865129866129867129868129869129870129871129872129873129874129875129876129877129878129879129880129881129882129883129884129885129886129887129888129889129890129891129892129893129894129895129896129897129898129899129900129901129902129903129904129905129906129907129908129909129910129911129912129913129914129915129916129917129918129919129920129921129922129923129924129925129926129927129928129929129930129931129932129933129934129935129936129937129938129939129940129941129942129943129944129945129946129947129948129949129950129951129952129953129954129955129956129957129958129959129960129961129962129963129964129965129966129967129968129969129970129971129972129973129974129975129976129977129978129979129980129981129982129983129984129985129986129987129988129989129990129991129992129993129994129995129996129997129998129999130000130001130002130003130004130005130006130007130008130009130010130011130012130013130014130015130016130017130018130019130020130021130022130023130024130025130026130027130028130029130030130031130032130033130034130035130036130037130038130039130040130041130042130043130044130045130046130047130048130049130050130051130052130053130054130055130056130057130058130059130060130061130062130063130064130065130066130067130068130069130070130071130072130073130074130075130076130077130078130079130080130081130082130083130084130085130086130087130088130089130090130091130092130093130094130095130096130097130098130099130100130101130102130103130104130105130106130107130108130109130110130111130112130113130114130115130116130117130118130119130120130121130122130123130124130125130126130127130128130129130130130131130132130133130134130135130136130137130138130139130140130141130142130143130144130145130146130147130148130149130150130151130152130153130154130155130156130157130158130159130160130161130162130163130164130165130166130167130168130169130170130171130172130173130174130175130176130177130178130179130180130181130182130183130184130185130186130187130188130189130190130191130192130193130194130195130196130197130198130199130200130201130202130203130204130205130206130207130208130209130210130211130212130213130214130215130216130217130218130219130220130221130222130223130224130225130226130227130228130229130230130231130232130233130234130235130236130237130238130239130240130241130242130243130244130245130246130247130248130249130250130251130252130253130254130255130256130257130258130259130260130261130262130263130264130265130266130267130268130269130270130271130272130273130274130275130276130277130278130279130280130281130282130283130284130285130286130287130288130289130290130291130292130293130294130295130296130297130298130299130300130301130302130303130304130305130306130307130308130309130310130311130312130313130314130315130316130317130318130319130320130321130322130323130324130325130326130327130328130329130330130331130332130333130334130335130336130337130338130339130340130341130342130343130344130345130346130347130348130349130350130351130352130353130354130355130356130357130358130359130360130361130362130363130364130365130366130367130368130369130370130371130372130373130374130375130376130377130378130379130380130381130382130383130384130385130386130387130388130389130390130391130392130393130394130395130396130397130398130399130400130401130402130403130404130405130406130407130408130409130410130411130412130413130414130415130416130417130418130419130420130421130422130423130424130425130426130427130428130429130430130431130432130433130434130435130436130437130438130439130440130441130442130443130444130445130446130447130448130449130450130451130452130453130454130455130456130457130458130459130460130461130462130463130464130465130466130467130468130469130470130471130472130473130474130475130476130477130478130479130480130481130482130483130484130485130486130487130488130489130490130491130492130493130494130495130496130497130498130499130500130501130502130503130504130505130506130507130508130509130510130511130512130513130514130515130516130517130518130519130520130521130522130523130524130525130526130527130528130529130530130531130532130533130534130535130536130537130538130539130540130541130542130543130544130545130546130547130548130549130550130551130552130553130554130555130556130557130558130559130560130561130562130563130564130565130566130567130568130569130570130571130572130573130574130575130576130577130578130579130580130581130582130583130584130585130586130587130588130589130590130591130592130593130594130595130596130597130598130599130600130601130602130603130604130605130606130607130608130609130610130611130612130613130614130615130616130617130618130619130620130621130622130623130624130625130626130627130628130629130630130631130632130633130634130635130636130637130638130639130640130641130642130643130644130645130646130647130648130649130650130651130652130653130654130655130656130657130658130659130660130661130662130663130664130665130666130667130668130669130670130671130672130673130674130675130676130677130678130679130680130681130682130683130684130685130686130687130688130689130690130691130692130693130694130695130696130697130698130699130700130701130702130703130704130705130706130707130708130709130710130711130712130713130714130715130716130717130718130719130720130721130722130723130724130725130726130727130728130729130730130731130732130733130734130735130736130737130738130739130740130741130742130743130744130745130746130747130748130749130750130751130752130753130754130755130756130757130758130759130760130761130762130763130764130765130766130767130768130769130770130771130772130773130774130775130776130777130778130779130780130781130782130783130784130785130786130787130788130789130790130791130792130793130794130795130796130797130798130799130800130801130802130803130804130805130806130807130808130809130810130811130812130813130814130815130816130817130818130819130820130821130822130823130824130825130826130827130828130829130830130831130832130833130834130835130836130837130838130839130840130841130842130843130844130845130846130847130848130849130850130851130852130853130854130855130856130857130858130859130860130861130862130863130864130865130866130867130868130869130870130871130872130873130874130875130876130877130878130879130880130881130882130883130884130885130886130887130888130889130890130891130892130893130894130895130896130897130898130899130900130901130902130903130904130905130906130907130908130909130910130911130912130913130914130915130916130917130918130919130920130921130922130923130924130925130926130927130928130929130930130931130932130933130934130935130936130937130938130939130940130941130942130943130944130945130946130947130948130949130950130951130952130953130954130955130956130957130958130959130960130961130962130963130964130965130966130967130968130969130970130971130972130973130974130975130976130977130978130979130980130981130982130983130984130985130986130987130988130989130990130991130992130993130994130995130996130997130998130999131000131001131002131003131004131005131006131007131008131009131010131011131012131013131014131015131016131017131018131019131020131021131022131023131024131025131026131027131028131029131030131031131032131033131034131035131036131037131038131039131040131041131042131043131044131045131046131047131048131049131050131051131052131053131054131055131056131057131058131059131060131061131062131063131064131065131066131067131068131069131070131071131072131073131074131075131076131077131078131079131080131081131082131083131084131085131086131087131088131089131090131091131092131093131094131095131096131097131098131099131100131101131102131103131104131105131106131107131108131109131110131111131112131113131114131115131116131117131118131119131120131121131122131123131124131125131126131127131128131129131130131131131132131133131134131135131136131137131138131139131140131141131142131143131144131145131146131147131148131149131150131151131152131153131154131155131156131157131158131159131160131161131162131163131164131165131166131167131168131169131170131171131172131173131174131175131176131177131178131179131180131181131182131183131184131185131186131187131188131189131190131191131192131193131194131195131196131197131198131199131200131201131202131203131204131205131206131207131208131209131210131211131212131213131214131215131216131217131218131219131220131221131222131223131224131225131226131227131228131229131230131231131232131233131234131235131236131237131238131239131240131241131242131243131244131245131246131247131248131249131250131251131252131253131254131255131256131257131258131259131260131261131262131263131264131265131266131267131268131269131270131271131272131273131274131275131276131277131278131279131280131281131282131283131284131285131286131287131288131289131290131291131292131293131294131295131296131297131298131299131300131301131302131303131304131305131306131307131308131309131310131311131312131313131314131315131316131317131318131319131320131321131322131323131324131325131326131327131328131329131330131331131332131333131334131335131336131337131338131339131340131341131342131343131344131345131346131347131348131349131350131351131352131353131354131355131356131357131358131359131360131361131362131363131364131365131366131367131368131369131370131371131372131373131374131375131376131377131378131379131380131381131382131383131384131385131386131387131388131389131390131391131392131393131394131395131396131397131398131399131400131401131402131403131404131405131406131407131408131409131410131411131412131413131414131415131416131417131418131419131420131421131422131423131424131425131426131427131428131429131430131431131432131433131434131435131436131437131438131439131440131441131442131443131444131445131446131447131448131449131450131451131452131453131454131455131456131457131458131459131460131461131462131463131464131465131466131467131468131469131470131471131472131473131474131475131476131477131478131479131480131481131482131483131484131485131486131487131488131489131490131491131492131493131494131495131496131497131498131499131500131501131502131503131504131505131506131507131508131509131510131511131512131513131514131515131516131517131518131519131520131521131522131523131524131525131526131527131528131529131530131531131532131533131534131535131536131537131538131539131540131541131542131543131544131545131546131547131548131549131550131551131552131553131554131555131556131557131558131559131560131561131562131563131564131565131566131567131568131569131570131571131572131573131574131575131576131577131578131579131580131581131582131583131584131585131586131587131588131589131590131591131592131593131594131595131596131597131598131599131600131601131602131603131604131605131606131607131608131609131610131611131612131613131614131615131616131617131618131619131620131621131622131623131624131625131626131627131628131629131630131631131632131633131634131635131636131637131638131639131640131641131642131643131644131645131646131647131648131649131650131651131652131653131654131655131656131657131658131659131660131661131662131663131664131665131666131667131668131669131670131671131672131673131674131675131676131677131678131679131680131681131682131683131684131685131686131687131688131689131690131691131692131693131694131695131696131697131698131699131700131701131702131703131704131705131706131707131708131709131710131711131712131713131714131715131716131717131718131719131720131721131722131723131724131725131726131727131728131729131730131731131732131733131734131735131736131737131738131739131740131741131742131743131744131745131746131747131748131749131750131751131752131753131754131755131756131757131758131759131760131761131762131763131764131765131766131767131768131769131770131771131772131773131774131775131776131777131778131779131780131781131782131783131784131785131786131787131788131789131790131791131792131793131794131795131796131797131798131799131800131801131802131803131804131805131806131807131808131809131810131811131812131813131814131815131816131817131818131819131820131821131822131823131824131825131826131827131828131829131830131831131832131833131834131835131836131837131838131839131840131841131842131843131844131845131846131847131848131849131850131851131852131853131854131855131856131857131858131859131860131861131862131863131864131865131866131867131868131869131870131871131872131873131874131875131876131877131878131879131880131881131882131883131884131885131886131887131888131889131890131891131892131893131894131895131896131897131898131899131900131901131902131903131904131905131906131907131908131909131910131911131912131913131914131915131916131917131918131919131920131921131922131923131924131925131926131927131928131929131930131931131932131933131934131935131936131937131938131939131940131941131942131943131944131945131946131947131948131949131950131951131952131953131954131955131956131957131958131959131960131961131962131963131964131965131966131967131968131969131970131971131972131973131974131975131976131977131978131979131980131981131982131983131984131985131986131987131988131989131990131991131992131993131994131995131996131997131998131999132000132001132002132003132004132005132006132007132008132009132010132011132012132013132014132015132016132017132018132019132020132021132022132023132024132025132026132027132028132029132030132031132032132033132034132035132036132037132038132039132040132041132042132043132044132045132046132047132048132049132050132051132052132053132054132055132056132057132058132059132060132061132062132063132064132065132066132067132068132069132070132071132072132073132074132075132076132077132078132079132080132081132082132083132084132085132086132087132088132089132090132091132092132093132094132095132096132097132098132099132100132101132102132103132104132105132106132107132108132109132110132111132112132113132114132115132116132117132118132119132120132121132122132123132124132125132126132127132128132129132130132131132132132133132134132135132136132137132138132139132140132141132142132143132144132145132146132147132148132149132150132151132152132153132154132155132156132157132158132159132160132161132162132163132164132165132166132167132168132169132170132171132172132173132174132175132176132177132178132179132180132181132182132183132184132185132186132187132188132189132190132191132192132193132194132195132196132197132198132199132200132201132202132203132204132205132206132207132208132209132210132211132212132213132214132215132216132217132218132219132220132221132222132223132224132225132226132227132228132229132230132231132232132233132234132235132236132237132238132239132240132241132242132243132244132245132246132247132248132249132250132251132252132253132254132255132256132257132258132259132260132261132262132263132264132265132266132267132268132269132270132271132272132273132274132275132276132277132278132279132280132281132282132283132284132285132286132287132288132289132290132291132292132293132294132295132296132297132298132299132300132301132302132303132304132305132306132307132308132309132310132311132312132313132314132315132316132317132318132319132320132321132322132323132324132325132326132327132328132329132330132331132332132333132334132335132336132337132338132339132340132341132342132343132344132345132346132347132348132349132350132351132352132353132354132355132356132357132358132359132360132361132362132363132364132365132366132367132368132369132370132371132372132373132374132375132376132377132378132379132380132381132382132383132384132385132386132387132388132389132390132391132392132393132394132395132396132397132398132399132400132401132402132403132404132405132406132407132408132409132410132411132412132413132414132415132416132417132418132419132420132421132422132423132424132425132426132427132428132429132430132431132432132433132434132435132436132437132438132439132440132441132442132443132444132445132446132447132448132449132450132451132452132453132454132455132456132457132458132459132460132461132462132463132464132465132466132467132468132469132470132471132472132473132474132475132476132477132478132479132480132481132482132483132484132485132486132487132488132489132490132491132492132493132494132495132496132497132498132499132500132501132502132503132504132505132506132507132508132509132510132511132512132513132514132515132516132517132518132519132520132521132522132523132524132525132526132527132528132529132530132531132532132533132534132535132536132537132538132539132540132541132542132543132544132545132546132547132548132549132550132551132552132553132554132555132556132557132558132559132560132561132562132563132564132565132566132567132568132569132570132571132572132573132574132575132576132577132578132579132580132581132582132583132584132585132586132587132588132589132590132591132592132593132594132595132596132597132598132599132600132601132602132603132604132605132606132607132608132609132610132611132612132613132614132615132616132617132618132619132620132621132622132623132624132625132626132627132628132629132630132631132632132633132634132635132636132637132638132639132640132641132642132643132644132645132646132647132648132649132650132651132652132653132654132655132656132657132658132659132660132661132662132663132664132665132666132667132668132669132670132671132672132673132674132675132676132677132678132679132680132681132682132683132684132685132686132687132688132689132690132691132692132693132694132695132696132697132698132699132700132701132702132703132704132705132706132707132708132709132710132711132712132713132714132715132716132717132718132719132720132721132722132723132724132725132726132727132728132729132730132731132732132733132734132735132736132737132738132739132740132741132742132743132744132745132746132747132748132749132750132751132752132753132754132755132756132757132758132759132760132761132762132763132764132765132766132767132768132769132770132771132772132773132774132775132776132777132778132779132780132781132782132783132784132785132786132787132788132789132790132791132792132793132794132795132796132797132798132799132800132801132802132803132804132805132806132807132808132809132810132811132812132813132814132815132816132817132818132819132820132821132822132823132824132825132826132827132828132829132830132831132832132833132834132835132836132837132838132839132840132841132842132843132844132845132846132847132848132849132850132851132852132853132854132855132856132857132858132859132860132861132862132863132864132865132866132867132868132869132870132871132872132873132874132875132876132877132878132879132880132881132882132883132884132885132886132887132888132889132890132891132892132893132894132895132896132897132898132899132900132901132902132903132904132905132906132907132908132909132910132911132912132913132914132915132916132917132918132919132920132921132922132923132924132925132926132927132928132929132930132931132932132933132934132935132936132937132938132939132940132941132942132943132944132945132946132947132948132949132950132951132952132953132954132955132956132957132958132959132960132961132962132963132964132965132966132967132968132969132970132971132972132973132974132975132976132977132978132979132980132981132982132983132984132985132986132987132988132989132990132991132992132993132994132995132996132997132998132999133000133001133002133003133004133005133006133007133008133009133010133011133012133013133014133015133016133017133018133019133020133021133022133023133024133025133026133027133028133029133030133031133032133033133034133035133036133037133038133039133040133041133042133043133044133045133046133047133048133049133050133051133052133053133054133055133056133057133058133059133060133061133062133063133064133065133066133067133068133069133070133071133072133073133074133075133076133077133078133079133080133081133082133083133084133085133086133087133088133089133090133091133092133093133094133095133096133097133098133099133100133101133102133103133104133105133106133107133108133109133110133111133112133113133114133115133116133117133118133119133120133121133122133123133124133125133126133127133128133129133130133131133132133133133134133135133136133137133138133139133140133141133142133143133144133145133146133147133148133149133150133151133152133153133154133155133156133157133158133159133160133161133162133163133164133165133166133167133168133169133170133171133172133173133174133175133176133177133178133179133180133181133182133183133184133185133186133187133188133189133190133191133192133193133194133195133196133197133198133199133200133201133202133203133204133205133206133207133208133209133210133211133212133213133214133215133216133217133218133219133220133221133222133223133224133225133226133227133228133229133230133231133232133233133234133235133236133237133238133239133240133241133242133243133244133245133246133247133248133249133250133251133252133253133254133255133256133257133258133259133260133261133262133263133264133265133266133267133268133269133270133271133272133273133274133275133276133277133278133279133280133281133282133283133284133285133286133287133288133289133290133291133292133293133294133295133296133297133298133299133300133301133302133303133304133305133306133307133308133309133310133311133312133313133314133315133316133317133318133319133320133321133322133323133324133325133326133327133328133329133330133331133332133333133334133335133336133337133338133339133340133341133342133343133344133345133346133347133348133349133350133351133352133353133354133355133356133357133358133359133360133361133362133363133364133365133366133367133368133369133370133371133372133373133374133375133376133377133378133379133380133381133382133383133384133385133386133387133388133389133390133391133392133393133394133395133396133397133398133399133400133401133402133403133404133405133406133407133408133409133410133411133412133413133414133415133416133417133418133419133420133421133422133423133424133425133426133427133428133429133430133431133432133433133434133435133436133437133438133439133440133441133442133443133444133445133446133447133448133449133450133451133452133453133454133455133456133457133458133459133460133461133462133463133464133465133466133467133468133469133470133471133472133473133474133475133476133477133478133479133480133481133482133483133484133485133486133487133488133489133490133491133492133493133494133495133496133497133498133499133500133501133502133503133504133505133506133507133508133509133510133511133512133513133514133515133516133517133518133519133520133521133522133523133524133525133526133527133528133529133530133531133532133533133534133535133536133537133538133539133540133541133542133543133544133545133546133547133548133549133550133551133552133553133554133555133556133557133558133559133560133561133562133563133564133565133566133567133568133569133570133571133572133573133574133575133576133577133578133579133580133581133582133583133584133585133586133587133588133589133590133591133592133593133594133595133596133597133598133599133600133601133602133603133604133605133606133607133608133609133610133611133612133613133614133615133616133617133618133619133620133621133622133623133624133625133626133627133628133629133630133631133632133633133634133635133636133637133638133639133640133641133642133643133644133645133646133647133648133649133650133651133652133653133654133655133656133657133658133659133660133661133662133663133664133665133666133667133668133669133670133671133672133673133674133675133676133677133678133679133680133681133682133683133684133685133686133687133688133689133690133691133692133693133694133695133696133697133698133699133700133701133702133703133704133705133706133707133708133709133710133711133712133713133714133715133716133717133718133719133720133721133722133723133724133725133726133727133728133729133730133731133732133733133734133735133736133737133738133739133740133741133742133743133744133745133746133747133748133749133750133751133752133753133754133755133756133757133758133759133760133761133762133763133764133765133766133767133768133769133770133771133772133773133774133775133776133777133778133779133780133781133782133783133784133785133786133787133788133789133790133791133792133793133794133795133796133797133798133799133800133801133802133803133804133805133806133807133808133809133810133811133812133813133814133815133816133817133818133819133820133821133822133823133824133825133826133827133828133829133830133831133832133833133834133835133836133837133838133839133840133841133842133843133844133845133846133847133848133849133850133851133852133853133854133855133856133857133858133859133860133861133862133863133864133865133866133867133868133869133870133871133872133873133874133875133876133877133878133879133880133881133882133883133884133885133886133887133888133889133890133891133892133893133894133895133896133897133898133899133900133901133902133903133904133905133906133907133908133909133910133911133912133913133914133915133916133917133918133919133920133921133922133923133924133925133926133927133928133929133930133931133932133933133934133935133936133937133938133939133940133941133942133943133944133945133946133947133948133949133950133951133952133953133954133955133956133957133958133959133960133961133962133963133964133965133966133967133968133969133970133971133972133973133974133975133976133977133978133979133980133981133982133983133984133985133986133987133988133989133990133991133992133993133994133995133996133997133998133999134000134001134002134003134004134005134006134007134008134009134010134011134012134013134014134015134016134017134018134019134020134021134022134023134024134025134026134027134028134029134030134031134032134033134034134035134036134037134038134039134040134041134042134043134044134045134046134047134048134049134050134051134052134053134054134055134056134057134058134059134060134061134062134063134064134065134066134067134068134069134070134071134072134073134074134075134076134077134078134079134080134081134082134083134084134085134086134087134088134089134090134091134092134093134094134095134096134097134098134099134100134101134102134103134104134105134106134107134108134109134110134111134112134113134114134115134116134117134118134119134120134121134122134123134124134125134126134127134128134129134130134131134132134133134134134135134136134137134138134139134140134141134142134143134144134145134146134147134148134149134150134151134152134153134154134155134156134157134158134159134160134161134162134163134164134165134166134167134168134169134170134171134172134173134174134175134176134177134178134179134180134181134182134183134184134185134186134187134188134189134190134191134192134193134194134195134196134197134198134199134200134201134202134203134204134205134206134207134208134209134210134211134212134213134214134215134216134217134218134219134220134221134222134223134224134225134226134227134228134229134230134231134232134233134234134235134236134237134238134239134240134241134242134243134244134245134246134247134248134249134250134251134252134253134254134255134256134257134258134259134260134261134262134263134264134265134266134267134268134269134270134271134272134273134274134275134276134277134278134279134280134281134282134283134284134285134286134287134288134289134290134291134292134293134294134295134296134297134298134299134300134301134302134303134304134305134306134307134308134309134310134311134312134313134314134315134316134317134318134319134320134321134322134323134324134325134326134327134328134329134330134331134332134333134334134335134336134337134338134339134340134341134342134343134344134345134346134347134348134349134350134351134352134353134354134355134356134357134358134359134360134361134362134363134364134365134366134367134368134369134370134371134372134373134374134375134376134377134378134379134380134381134382134383134384134385134386134387134388134389134390134391134392134393134394134395134396134397134398134399134400134401134402134403134404134405134406134407134408134409134410134411134412134413134414134415134416134417134418134419134420134421134422134423134424134425134426134427134428134429134430134431134432134433134434134435134436134437134438134439134440134441134442134443134444134445134446134447134448134449134450134451134452134453134454134455134456134457134458134459134460134461134462134463134464134465134466134467134468134469134470134471134472134473134474134475134476134477134478134479134480134481134482134483134484134485134486134487134488134489134490134491134492134493134494134495134496134497134498134499134500134501134502134503134504134505134506134507134508134509134510134511134512134513134514134515134516134517134518134519134520134521134522134523134524134525134526134527134528134529134530134531134532134533134534134535134536134537134538134539134540134541134542134543134544134545134546134547134548134549134550134551134552134553134554134555134556134557134558134559134560134561134562134563134564134565134566134567134568134569134570134571134572134573134574134575134576134577134578134579134580134581134582134583134584134585134586134587134588134589134590134591134592134593134594134595134596134597134598134599134600134601134602134603134604134605134606134607134608134609134610134611134612134613134614134615134616134617134618134619134620134621134622134623134624134625134626134627134628134629134630134631134632134633134634134635134636134637134638134639134640134641134642134643134644134645134646134647134648134649134650134651134652134653134654134655134656134657134658134659134660134661134662134663134664134665134666134667134668134669134670134671134672134673134674134675134676134677134678134679134680134681134682134683134684134685134686134687134688134689134690134691134692134693134694134695134696134697134698134699134700134701134702134703134704134705134706134707134708134709134710134711134712134713134714134715134716134717134718134719134720134721134722134723134724134725134726134727134728134729134730134731134732134733134734134735134736134737134738134739134740134741134742134743134744134745134746134747134748134749134750134751134752134753134754134755134756134757134758134759134760134761134762134763134764134765134766134767134768134769134770134771134772134773134774134775134776134777134778134779134780134781134782134783134784134785134786134787134788134789134790134791134792134793134794134795134796134797134798134799134800134801134802134803134804134805134806134807134808134809134810134811134812134813134814134815134816134817134818134819134820134821134822134823134824134825134826134827134828134829134830134831134832134833134834134835134836134837134838134839134840134841134842134843134844134845134846134847134848134849134850134851134852134853134854134855134856134857134858134859134860134861134862134863134864134865134866134867134868134869134870134871134872134873134874134875134876134877134878134879134880134881134882134883134884134885134886134887134888134889134890134891134892134893134894134895134896134897134898134899134900134901134902134903134904134905134906134907134908134909134910134911134912134913134914134915134916134917134918134919134920134921134922134923134924134925134926134927134928134929134930134931134932134933134934134935134936134937134938134939134940134941134942134943134944134945134946134947134948134949134950134951134952134953134954134955134956134957134958134959134960134961134962134963134964134965134966134967134968134969134970134971134972134973134974134975134976134977134978134979134980134981134982134983134984134985134986134987134988134989134990134991134992134993134994134995134996134997134998134999135000135001135002135003135004135005135006135007135008135009135010135011135012135013135014135015135016135017135018135019135020135021135022135023135024135025135026135027135028135029135030135031135032135033135034135035135036135037135038135039135040135041135042135043135044135045135046135047135048135049135050135051135052135053135054135055135056135057135058135059135060135061135062135063135064135065135066135067135068135069135070135071135072135073135074135075135076135077135078135079135080135081135082135083135084135085135086135087135088135089135090135091135092135093135094135095135096135097135098135099135100135101135102135103135104135105135106135107135108135109135110135111135112135113135114135115135116135117135118135119135120135121135122135123135124135125135126135127135128135129135130135131135132135133135134135135135136135137135138135139135140135141135142135143135144135145135146135147135148135149135150135151135152135153135154135155135156135157135158135159135160135161135162135163135164135165135166135167135168135169135170135171135172135173135174135175135176135177135178135179135180135181135182135183135184135185135186135187135188135189135190135191135192135193135194135195135196135197135198135199135200135201135202135203135204135205135206135207135208135209135210135211135212135213135214135215135216135217135218135219135220135221135222135223135224135225135226135227135228135229135230135231135232135233135234135235135236135237135238135239135240135241135242135243135244135245135246135247135248135249135250135251135252135253135254135255135256135257135258135259135260135261135262135263135264135265135266135267135268135269135270135271135272135273135274135275135276135277135278135279135280135281135282135283135284135285135286135287135288135289135290135291135292135293135294135295135296135297135298135299135300135301135302135303135304135305135306135307135308135309135310135311135312135313135314135315135316135317135318135319135320135321135322135323135324135325135326135327135328135329135330135331135332135333135334135335135336135337135338135339135340135341135342135343135344135345135346135347135348135349135350135351135352135353135354135355135356135357135358135359135360135361135362135363135364135365135366135367135368135369135370135371135372135373135374135375135376135377135378135379135380135381135382135383135384135385135386135387135388135389135390135391135392135393135394135395135396135397135398135399135400135401135402135403135404135405135406135407135408135409135410135411135412135413135414135415135416135417135418135419135420135421135422135423135424135425135426135427135428135429135430135431135432135433135434135435135436135437135438135439135440135441135442135443135444135445135446135447135448135449135450135451135452135453135454135455135456135457135458135459135460135461135462135463135464135465135466135467135468135469135470135471135472135473135474135475135476135477135478135479135480135481135482135483135484135485135486135487135488135489135490135491135492135493135494135495135496135497135498135499135500135501135502135503135504135505135506135507135508135509135510135511135512135513135514135515135516135517135518135519135520135521135522135523135524135525135526135527135528135529135530135531135532135533135534135535135536135537135538135539135540135541135542135543135544135545135546135547135548135549135550135551135552135553135554135555135556135557135558135559135560135561135562135563135564135565135566135567135568135569135570135571135572135573135574135575135576135577135578135579135580135581135582135583135584135585135586135587135588135589135590135591135592135593135594135595135596135597135598135599135600135601135602135603135604135605135606135607135608135609135610135611135612135613135614135615135616135617135618135619135620135621135622135623135624135625135626135627135628135629135630135631135632135633135634135635135636135637135638135639135640135641135642135643135644135645135646135647135648135649135650135651135652135653135654135655135656135657135658135659135660135661135662135663135664135665135666135667135668135669135670135671135672135673135674135675135676135677135678135679135680135681135682135683135684135685135686135687135688135689135690135691135692135693135694135695135696135697135698135699135700135701135702135703135704135705135706135707135708135709135710135711135712135713135714135715135716135717135718135719135720135721135722135723135724135725135726135727135728135729135730135731135732135733135734135735135736135737135738135739135740135741135742135743135744135745135746135747135748135749135750135751135752135753135754135755135756135757135758135759135760135761135762135763135764135765135766135767135768135769135770135771135772135773135774135775135776135777135778135779135780135781135782135783135784135785135786135787135788135789135790135791135792135793135794135795135796135797135798135799135800135801135802135803135804135805135806135807135808135809135810135811135812135813135814135815135816135817135818135819135820135821135822135823135824135825135826135827135828135829135830135831135832135833135834135835135836135837135838135839135840135841135842135843135844135845135846135847135848135849135850135851135852135853135854135855135856135857135858135859135860135861135862135863135864135865135866135867135868135869135870135871135872135873135874135875135876135877135878135879135880135881135882135883135884135885135886135887135888135889135890135891135892135893135894135895135896135897135898135899135900135901135902135903135904135905135906135907135908135909135910135911135912135913135914135915135916135917135918135919135920135921135922135923135924135925135926135927135928135929135930135931135932135933135934135935135936135937135938135939135940135941135942135943135944135945135946135947135948135949135950135951135952135953135954135955135956135957135958135959135960135961135962135963135964135965135966135967135968135969135970135971135972135973135974135975135976135977135978135979135980135981135982135983135984135985135986135987135988135989135990135991135992135993135994135995135996135997135998135999136000136001136002136003136004136005136006136007136008136009136010136011136012136013136014136015136016136017136018136019136020136021136022136023136024136025136026136027136028136029136030136031136032136033136034136035136036136037136038136039136040136041136042136043136044136045136046136047136048136049136050136051136052136053136054136055136056136057136058136059136060136061136062136063136064136065136066136067136068136069136070136071136072136073136074136075136076136077136078136079136080136081136082136083136084136085136086136087136088136089136090136091136092136093136094136095136096136097136098136099136100136101136102136103136104136105136106136107136108136109136110136111136112136113136114136115136116136117136118136119136120136121136122136123136124136125136126136127136128136129136130136131136132136133136134136135136136136137136138136139136140136141136142136143136144136145136146136147136148136149136150136151136152136153136154136155136156136157136158136159136160136161136162136163136164136165136166136167136168136169136170136171136172136173136174136175136176136177136178136179136180136181136182136183136184136185136186136187136188136189136190136191136192136193136194136195136196136197136198136199136200136201136202136203136204136205136206136207136208136209136210136211136212136213136214136215136216136217136218136219136220136221136222136223136224136225136226136227136228136229136230136231136232136233136234136235136236136237136238136239136240136241136242136243136244136245136246136247136248136249136250136251136252136253136254136255136256136257136258136259136260136261136262136263136264136265136266136267136268136269136270136271136272136273136274136275136276136277136278136279136280136281136282136283136284136285136286136287136288136289136290136291136292136293136294136295136296136297136298136299136300136301136302136303136304136305136306136307136308136309136310136311136312136313136314136315136316136317136318136319136320136321136322136323136324136325136326136327136328136329136330136331136332136333136334136335136336136337136338136339136340136341136342136343136344136345136346136347136348136349136350136351136352136353136354136355136356136357136358136359136360136361136362136363136364136365136366136367136368136369136370136371136372136373136374136375136376136377136378136379136380136381136382136383136384136385136386136387136388136389136390136391136392136393136394136395136396136397136398136399136400136401136402136403136404136405136406136407136408136409136410136411136412136413136414136415136416136417136418136419136420136421136422136423136424136425136426136427136428136429136430136431136432136433136434136435136436136437136438136439136440136441136442136443136444136445136446136447136448136449136450136451136452136453136454136455136456136457136458136459136460136461136462136463136464136465136466136467136468136469136470136471136472136473136474136475136476136477136478136479136480136481136482136483136484136485136486136487136488136489136490136491136492136493136494136495136496136497136498136499136500136501136502136503136504136505136506136507136508136509136510136511136512136513136514136515136516136517136518136519136520136521136522136523136524136525136526136527136528136529136530136531136532136533136534136535136536136537136538136539136540136541136542136543136544136545136546136547136548136549136550136551136552136553136554136555136556136557136558136559136560136561136562136563136564136565136566136567136568136569136570136571136572136573136574136575136576136577136578136579136580136581136582136583136584136585136586136587136588136589136590136591136592136593136594136595136596136597136598136599136600136601136602136603136604136605136606136607136608136609136610136611136612136613136614136615136616136617136618136619136620136621136622136623136624136625136626136627136628136629136630136631136632136633136634136635136636136637136638136639136640136641136642136643136644136645136646136647136648136649136650136651136652136653136654136655136656136657136658136659136660136661136662136663136664136665136666136667136668136669136670136671136672136673136674136675136676136677136678136679136680136681136682136683136684136685136686136687136688136689136690136691136692136693136694136695136696136697136698136699136700136701136702136703136704136705136706136707136708136709136710136711136712136713136714136715136716136717136718136719136720136721136722136723136724136725136726136727136728136729136730136731136732136733136734136735136736136737136738136739136740136741136742136743136744136745136746136747136748136749136750136751136752136753136754136755136756136757136758136759136760136761136762136763136764136765136766136767136768136769136770136771136772136773136774136775136776136777136778136779136780136781136782136783136784136785136786136787136788136789136790136791136792136793136794136795136796136797136798136799136800136801136802136803136804136805136806136807136808136809136810136811136812136813136814136815136816136817136818136819136820136821136822136823136824136825136826136827136828136829136830136831136832136833136834136835136836136837136838136839136840136841136842136843136844136845136846136847136848136849136850136851136852136853136854136855136856136857136858136859136860136861136862136863136864136865136866136867136868136869136870136871136872136873136874136875136876136877136878136879136880136881136882136883136884136885136886136887136888136889136890136891136892136893136894136895136896136897136898136899136900136901136902136903136904136905136906136907136908136909136910136911136912136913136914136915136916136917136918136919136920136921136922136923136924136925136926136927136928136929136930136931136932136933136934136935136936136937136938136939136940136941136942136943136944136945136946136947136948136949136950136951136952136953136954136955136956136957136958136959136960136961136962136963136964136965136966136967136968136969136970136971136972136973136974136975136976136977136978136979136980136981136982136983136984136985136986136987136988136989136990136991136992136993136994136995136996136997136998136999137000137001137002137003137004137005137006137007137008137009137010137011137012137013137014137015137016137017137018137019137020137021137022137023137024137025137026137027137028137029137030137031137032137033137034137035137036137037137038137039137040137041137042137043137044137045137046137047137048137049137050137051137052137053137054137055137056137057137058137059137060137061137062137063137064137065137066137067137068137069137070137071137072137073137074137075137076137077137078137079137080137081137082137083137084137085137086137087137088137089137090137091137092137093137094137095137096137097137098137099137100137101137102137103137104137105137106137107137108137109137110137111137112137113137114137115137116137117137118137119137120137121137122137123137124137125137126137127137128137129137130137131137132137133137134137135137136137137137138137139137140137141137142137143137144137145137146137147137148137149137150137151137152137153137154137155137156137157137158137159137160137161137162137163137164137165137166137167137168137169137170137171137172137173137174137175137176137177137178137179137180137181137182137183137184137185137186137187137188137189137190137191137192137193137194137195137196137197137198137199137200137201137202137203137204137205137206137207137208137209137210137211137212137213137214137215137216137217137218137219137220137221137222137223137224137225137226137227137228137229137230137231137232137233137234137235137236137237137238137239137240137241137242137243137244137245137246137247137248137249137250137251137252137253137254137255137256137257137258137259137260137261137262137263137264137265137266137267137268137269137270137271137272137273137274137275137276137277137278137279137280137281137282137283137284137285137286137287137288137289137290137291137292137293137294137295137296137297137298137299137300137301137302137303137304137305137306137307137308137309137310137311137312137313137314137315137316137317137318137319137320137321137322137323137324137325137326137327137328137329137330137331137332137333137334137335137336137337137338137339137340137341137342137343137344137345137346137347137348137349137350137351137352137353137354137355137356137357137358137359137360137361137362137363137364137365137366137367137368137369137370137371137372137373137374137375137376137377137378137379137380137381137382137383137384137385137386137387137388137389137390137391137392137393137394137395137396137397137398137399137400137401137402137403137404137405137406137407137408137409137410137411137412137413137414137415137416137417137418137419137420137421137422137423137424137425137426137427137428137429137430137431137432137433137434137435137436137437137438137439137440137441137442137443137444137445137446137447137448137449137450137451137452137453137454137455137456137457137458137459137460137461137462137463137464137465137466137467137468137469137470137471137472137473137474137475137476137477137478137479137480137481137482137483137484137485137486137487137488137489137490137491137492137493137494137495137496137497137498137499137500137501137502137503137504137505137506137507137508137509137510137511137512137513137514137515137516137517137518137519137520137521137522137523137524137525137526137527137528137529137530137531137532137533137534137535137536137537137538137539137540137541137542137543137544137545137546137547137548137549137550137551137552137553137554137555137556137557137558137559137560137561137562137563137564137565137566137567137568137569137570137571137572137573137574137575137576137577137578137579137580137581137582137583137584137585137586137587137588137589137590137591137592137593137594137595137596137597137598137599137600137601137602137603137604137605137606137607137608137609137610137611137612137613137614137615137616137617137618137619137620137621137622137623137624137625137626137627137628137629137630137631137632137633137634137635137636137637137638137639137640137641137642137643137644137645137646137647137648137649137650137651137652137653137654137655137656137657137658137659137660137661137662137663137664137665137666137667137668137669137670137671137672137673137674137675137676137677137678137679137680137681137682137683137684137685137686137687137688137689137690137691137692137693137694137695137696137697137698137699137700137701137702137703137704137705137706137707137708137709137710137711137712137713137714137715137716137717137718137719137720137721137722137723137724137725137726137727137728137729137730137731137732137733137734137735137736137737137738137739137740137741137742137743137744137745137746137747137748137749137750137751137752137753137754137755137756137757137758137759137760137761137762137763137764137765137766137767137768137769137770137771137772137773137774137775137776137777137778137779137780137781137782137783137784137785137786137787137788137789137790137791137792137793137794137795137796137797137798137799137800137801137802137803137804137805137806137807137808137809137810137811137812137813137814137815137816137817137818137819137820137821137822137823137824137825137826137827137828137829137830137831137832137833137834137835137836137837137838137839137840137841137842137843137844137845137846137847137848137849137850137851137852137853137854137855137856137857137858137859137860137861137862137863137864137865137866137867137868137869137870137871137872137873137874137875137876137877137878137879137880137881137882137883137884137885137886137887137888137889137890137891137892137893137894137895137896137897137898137899137900137901137902137903137904137905137906137907137908137909137910137911137912137913137914137915137916137917137918137919137920137921137922137923137924137925137926137927137928137929137930137931137932137933137934137935137936137937137938137939137940137941137942137943137944137945137946137947137948137949137950137951137952137953137954137955137956137957137958137959137960137961137962137963137964137965137966137967137968137969137970137971137972137973137974137975137976137977137978137979137980137981137982137983137984137985137986137987137988137989137990137991137992137993137994137995137996137997137998137999138000138001138002138003138004138005138006138007138008138009138010138011138012138013138014138015138016138017138018138019138020138021138022138023138024138025138026138027138028138029138030138031138032138033138034138035138036138037138038138039138040138041138042138043138044138045138046138047138048138049138050138051138052138053138054138055138056138057138058138059138060138061138062138063138064138065138066138067138068138069138070138071138072138073138074138075138076138077138078138079138080138081138082138083138084138085138086138087138088138089138090138091138092138093138094138095138096138097138098138099138100138101138102138103138104138105138106138107138108138109138110138111138112138113138114138115138116138117138118138119138120138121138122138123138124138125138126138127138128138129138130138131138132138133138134138135138136138137138138138139138140138141138142138143138144138145138146138147138148138149138150138151138152138153138154138155138156138157138158138159138160138161138162138163138164138165138166138167138168138169138170138171138172138173138174138175138176138177138178138179138180138181138182138183138184138185138186138187138188138189138190138191138192138193138194138195138196138197138198138199138200138201138202138203138204138205138206138207138208138209138210138211138212138213138214138215138216138217138218138219138220138221138222138223138224138225138226138227138228138229138230138231138232138233138234138235138236138237138238138239138240138241138242138243138244138245138246138247138248138249138250138251138252138253138254138255138256138257138258138259138260138261138262138263138264138265138266138267138268138269138270138271138272138273138274138275138276138277138278138279138280138281138282138283138284138285138286138287138288138289138290138291138292138293138294138295138296138297138298138299138300138301138302138303138304138305138306138307138308138309138310138311138312138313138314138315138316138317138318138319138320138321138322138323138324138325138326138327138328138329138330138331138332138333138334138335138336138337138338138339138340138341138342138343138344138345138346138347138348138349138350138351138352138353138354138355138356138357138358138359138360138361138362138363138364138365138366138367138368138369138370138371138372138373138374138375138376138377138378138379138380138381138382138383138384138385138386138387138388138389138390138391138392138393138394138395138396138397138398138399138400138401138402138403138404138405138406138407138408138409138410138411138412138413138414138415138416138417138418138419138420138421138422138423138424138425138426138427138428138429138430138431138432138433138434138435138436138437138438138439138440138441138442138443138444138445138446138447138448138449138450138451138452138453138454138455138456138457138458138459138460138461138462138463138464138465138466138467138468138469138470138471138472138473138474138475138476138477138478138479138480138481138482138483138484138485138486138487138488138489138490138491138492138493138494138495138496138497138498138499138500138501138502138503138504138505138506138507138508138509138510138511138512138513138514138515138516138517138518138519138520138521138522138523138524138525138526138527138528138529138530138531138532138533138534138535138536138537138538138539138540138541138542138543138544138545138546138547138548138549138550138551138552138553138554138555138556138557138558138559138560138561138562138563138564138565138566138567138568138569138570138571138572138573138574138575138576138577138578138579138580138581138582138583138584138585138586138587138588138589138590138591138592138593138594138595138596138597138598138599138600138601138602138603138604138605138606138607138608138609138610138611138612138613138614138615138616138617138618138619138620138621138622138623138624138625138626138627138628138629138630138631138632138633138634138635138636138637138638138639138640138641138642138643138644138645138646138647138648138649138650138651138652138653138654138655138656138657138658138659138660138661138662138663138664138665138666138667138668138669138670138671138672138673138674138675138676138677138678138679138680138681138682138683138684138685138686138687138688138689138690138691138692138693138694138695138696138697138698138699138700138701138702138703138704138705138706138707138708138709138710138711138712138713138714138715138716138717138718138719138720138721138722138723138724138725138726138727138728138729138730138731138732138733138734138735138736138737138738138739138740138741138742138743138744138745138746138747138748138749138750138751138752138753138754138755138756138757138758138759138760138761138762138763138764138765138766138767138768138769138770138771138772138773138774138775138776138777138778138779138780138781138782138783138784138785138786138787138788138789138790138791138792138793138794138795138796138797138798138799138800138801138802138803138804138805138806138807138808138809138810138811138812138813138814138815138816138817138818138819138820138821138822138823138824138825138826138827138828138829138830138831138832138833138834138835138836138837138838138839138840138841138842138843138844138845138846138847138848138849138850138851138852138853138854138855138856138857138858138859138860138861138862138863138864138865138866138867138868138869138870138871138872138873138874138875138876138877138878138879138880138881138882138883138884138885138886138887138888138889138890138891138892138893138894138895138896138897138898138899138900138901138902138903138904138905138906138907138908138909138910138911138912138913138914138915138916138917138918138919138920138921138922138923138924138925138926138927138928138929138930138931138932138933138934138935138936138937138938138939138940138941138942138943138944138945138946138947138948138949138950138951138952138953138954138955138956138957138958138959138960138961138962138963138964138965138966138967138968138969138970138971138972138973138974138975138976138977138978138979138980138981138982138983138984138985138986138987138988138989138990138991138992138993138994138995138996138997138998138999139000139001139002139003139004139005139006139007139008139009139010139011139012139013139014139015139016139017139018139019139020139021139022139023139024139025139026139027139028139029139030139031139032139033139034139035139036139037139038139039139040139041139042139043139044139045139046139047139048139049139050139051139052139053139054139055139056139057139058139059139060139061139062139063139064139065139066139067139068139069139070139071139072139073139074139075139076139077139078139079139080139081139082139083139084139085139086139087139088139089139090139091139092139093139094139095139096139097139098139099139100139101139102139103139104139105139106139107139108139109139110139111139112139113139114139115139116139117139118139119139120139121139122139123139124139125139126139127139128139129139130139131139132139133139134139135139136139137139138139139139140139141139142139143139144139145139146139147139148139149139150139151139152139153139154139155139156139157139158139159139160139161139162139163139164139165139166139167139168139169139170139171139172139173139174139175139176139177139178139179139180139181139182139183139184139185139186139187139188139189139190139191139192139193139194139195139196139197139198139199139200139201139202139203139204139205139206139207139208139209139210139211139212139213139214139215139216139217139218139219139220139221139222139223139224139225139226139227139228139229139230139231139232139233139234139235139236139237139238139239139240139241139242139243139244139245139246139247139248139249139250139251139252139253139254139255139256139257139258139259139260139261139262139263139264139265139266139267139268139269139270139271139272139273139274139275139276139277139278139279139280139281139282139283139284139285139286139287139288139289139290139291139292139293139294139295139296139297139298139299139300139301139302139303139304139305139306139307139308139309139310139311139312139313139314139315139316139317139318139319139320139321139322139323139324139325139326139327139328139329139330139331139332139333139334139335139336139337139338139339139340139341139342139343139344139345139346139347139348139349139350139351139352139353139354139355139356139357139358139359139360139361139362139363139364139365139366139367139368139369139370139371139372139373139374139375139376139377139378139379139380139381139382139383139384139385139386139387139388139389139390139391139392139393139394139395139396139397139398139399139400139401139402139403139404139405139406139407139408139409139410139411139412139413139414139415139416139417139418139419139420139421139422139423139424139425139426139427139428139429139430139431139432139433139434139435139436139437139438139439139440139441139442139443139444139445139446139447139448139449139450139451139452139453139454139455139456139457139458139459139460139461139462139463139464139465139466139467139468139469139470139471139472139473139474139475139476139477139478139479139480139481139482139483139484139485139486139487139488139489139490139491139492139493139494139495139496139497139498139499139500139501139502139503139504139505139506139507139508139509139510139511139512139513139514139515139516139517139518139519139520139521139522139523139524139525139526139527139528139529139530139531139532139533139534139535139536139537139538139539139540139541139542139543139544139545139546139547139548139549139550139551139552139553139554139555139556139557139558139559139560139561139562139563139564139565139566139567139568139569139570139571139572139573139574139575139576139577139578139579139580139581139582139583139584139585139586139587139588139589139590139591139592139593139594139595139596139597139598139599139600139601139602139603139604139605139606139607139608139609139610139611139612139613139614139615139616139617139618139619139620139621139622139623139624139625139626139627139628139629139630139631139632139633139634139635139636139637139638139639139640139641139642139643139644139645139646139647139648139649139650139651139652139653139654139655139656139657139658139659139660139661139662139663139664139665139666139667139668139669139670139671139672139673139674139675139676139677139678139679139680139681139682139683139684139685139686139687139688139689139690139691139692139693139694139695139696139697139698139699139700139701139702139703139704139705139706139707139708139709139710139711139712139713139714139715139716139717139718139719139720139721139722139723139724139725139726139727139728139729139730139731139732139733139734139735139736139737139738139739139740139741139742139743139744139745139746139747139748139749139750139751139752139753139754139755139756139757139758139759139760139761139762139763139764139765139766139767139768139769139770139771139772139773139774139775139776139777139778139779139780139781139782139783139784139785139786139787139788139789139790139791139792139793139794139795139796139797139798139799139800139801139802139803139804139805139806139807139808139809139810139811139812139813139814139815139816139817139818139819139820139821139822139823139824139825139826139827139828139829139830139831139832139833139834139835139836139837139838139839139840139841139842139843139844139845139846139847139848139849139850139851139852139853139854139855139856139857139858139859139860139861139862139863139864139865139866139867139868139869139870139871139872139873139874139875139876139877139878139879139880139881139882139883139884139885139886139887139888139889139890139891139892139893139894139895139896139897139898139899139900139901139902139903139904139905139906139907139908139909139910139911139912139913139914139915139916139917139918139919139920139921139922139923139924139925139926139927139928139929139930139931139932139933139934139935139936139937139938139939139940139941139942139943139944139945139946139947139948139949139950139951139952139953139954139955139956139957139958139959139960139961139962139963139964139965139966139967139968139969139970139971139972139973139974139975139976139977139978139979139980139981139982139983139984139985139986139987139988139989139990139991139992139993139994139995139996139997139998139999140000140001140002140003140004140005140006140007140008140009140010140011140012140013140014140015140016140017140018140019140020140021140022140023140024140025140026140027140028140029140030140031140032140033140034140035140036140037140038140039140040140041140042140043140044140045140046140047140048140049140050140051140052140053140054140055140056140057140058140059140060140061140062140063140064140065140066140067140068140069140070140071140072140073140074140075140076140077140078140079140080140081140082140083140084140085140086140087140088140089140090140091140092140093140094140095140096140097140098140099140100140101140102140103140104140105140106140107140108140109140110140111140112140113140114140115140116140117140118140119140120140121140122140123140124140125140126140127140128140129140130140131140132140133140134140135140136140137140138140139140140140141140142140143140144140145140146140147140148140149140150140151140152140153140154140155140156140157140158140159140160140161140162140163140164140165140166140167140168140169140170140171140172140173140174140175140176140177140178140179140180140181140182140183140184140185140186140187140188140189140190140191140192140193140194140195140196140197140198140199140200140201140202140203140204140205140206140207140208140209140210140211140212140213140214140215140216140217140218140219140220140221140222140223140224140225140226140227140228140229140230140231140232140233140234140235140236140237140238140239140240140241140242140243140244140245140246140247140248140249140250140251140252140253140254140255140256140257140258140259140260140261140262140263140264140265140266140267140268140269140270140271140272140273140274140275140276140277140278140279140280140281140282140283140284140285140286140287140288140289140290140291140292140293140294140295140296140297140298140299140300140301140302140303140304140305140306140307140308140309140310140311140312140313140314140315140316140317140318140319140320140321140322140323140324140325140326140327140328140329140330140331140332140333140334140335140336140337140338140339140340140341140342140343140344140345140346140347140348140349140350140351140352140353140354140355140356140357140358140359140360140361140362140363140364140365140366140367140368140369140370140371140372140373140374140375140376140377140378140379140380140381140382140383140384140385140386140387140388140389140390140391140392140393140394140395140396140397140398140399140400140401140402140403140404140405140406140407140408140409140410140411140412140413140414140415140416140417140418140419140420140421140422140423140424140425140426140427140428140429140430140431140432140433140434140435140436140437140438140439140440140441140442140443140444140445140446140447140448140449140450140451140452140453140454140455140456140457140458140459140460140461140462140463140464140465140466140467140468140469140470140471140472140473140474140475140476140477140478140479140480140481140482140483140484140485140486140487140488140489140490140491140492140493140494140495140496140497140498140499140500140501140502140503140504140505140506140507140508140509140510140511140512140513140514140515140516140517140518140519140520140521140522140523140524140525140526140527140528140529140530140531140532140533140534140535140536140537140538140539140540140541140542140543140544140545140546140547140548140549140550140551140552140553140554140555140556140557140558140559140560140561140562140563140564140565140566140567140568140569140570140571140572140573140574140575140576140577140578140579140580140581140582140583140584140585140586140587140588140589140590140591140592140593140594140595140596140597140598140599140600140601140602140603140604140605140606140607140608140609140610140611140612140613140614140615140616140617140618140619140620140621140622140623140624140625140626140627140628140629140630140631140632140633140634140635140636140637140638140639140640140641140642140643140644140645140646140647140648140649140650140651140652140653140654140655140656140657140658140659140660140661140662140663140664140665140666140667140668140669140670140671140672140673140674140675140676140677140678140679140680140681140682140683140684140685140686140687140688140689140690140691140692140693140694140695140696140697140698140699140700140701140702140703140704140705140706140707140708140709140710140711140712140713140714140715140716140717140718140719140720140721140722140723140724140725140726140727140728140729140730140731140732140733140734140735140736140737140738140739140740140741140742140743140744140745140746140747140748140749140750140751140752140753140754140755140756140757140758140759140760140761140762140763140764140765140766140767140768140769140770140771140772140773140774140775140776140777140778140779140780140781140782140783140784140785140786140787140788140789140790140791140792140793140794140795140796140797140798140799140800140801140802140803140804140805140806140807140808140809140810140811140812140813140814140815140816140817140818140819140820140821140822140823140824140825140826140827140828140829140830140831140832140833140834140835140836140837140838140839140840140841140842140843140844140845140846140847140848140849140850140851140852140853140854140855140856140857140858140859140860140861140862140863140864140865140866140867140868140869140870140871140872140873140874140875140876140877140878140879140880140881140882140883140884140885140886140887140888140889140890140891140892140893140894140895140896140897140898140899140900140901140902140903140904140905140906140907140908140909140910140911140912140913140914140915140916140917140918140919140920140921140922140923140924140925140926140927140928140929140930140931140932140933140934140935140936140937140938140939140940140941140942140943140944140945140946140947140948140949140950140951140952140953140954140955140956140957140958140959140960140961140962140963140964140965140966140967140968140969140970140971140972140973140974140975140976140977140978140979140980140981140982140983140984140985140986140987140988140989140990140991140992140993140994140995140996140997140998140999141000141001141002141003141004141005141006141007141008141009141010141011141012141013141014141015141016141017141018141019141020141021141022141023141024141025141026141027141028141029141030141031141032141033141034141035141036141037141038141039141040141041141042141043141044141045141046141047141048141049141050141051141052141053141054141055141056141057141058141059141060141061141062141063141064141065141066141067141068141069141070141071141072141073141074141075141076141077141078141079141080141081141082141083141084141085141086141087141088141089141090141091141092141093141094141095141096141097141098141099141100141101141102141103141104141105141106141107141108141109141110141111141112141113141114141115141116141117141118141119141120141121141122141123141124141125141126141127141128141129141130141131141132141133141134141135141136141137141138141139141140141141141142141143141144141145141146141147141148141149141150141151141152141153141154141155141156141157141158141159141160141161141162141163141164141165141166141167141168141169141170141171141172141173141174141175141176141177141178141179141180141181141182141183141184141185141186141187141188141189141190141191141192141193141194141195141196141197141198141199141200141201141202141203141204141205141206141207141208141209141210141211141212141213141214141215141216141217141218141219141220141221141222141223141224141225141226141227141228141229141230141231141232141233141234141235141236141237141238141239141240141241141242141243141244141245141246141247141248141249141250141251141252141253141254141255141256141257141258141259141260141261141262141263141264141265141266141267141268141269141270141271141272141273141274141275141276141277141278141279141280141281141282141283141284141285141286141287141288141289141290141291141292141293141294141295141296141297141298141299141300141301141302141303141304141305141306141307141308141309141310141311141312141313141314141315141316141317141318141319141320141321141322141323141324141325141326141327141328141329141330141331141332141333141334141335141336141337141338141339141340141341141342141343141344141345141346141347141348141349141350141351141352141353141354141355141356141357141358141359141360141361141362141363141364141365141366141367141368141369141370141371141372141373141374141375141376141377141378141379141380141381141382141383141384141385141386141387141388141389141390141391141392141393141394141395141396141397141398141399141400141401141402141403141404141405141406141407141408141409141410141411141412141413141414141415141416141417141418141419141420141421141422141423141424141425141426141427141428141429141430141431141432141433141434141435141436141437141438141439141440141441141442141443141444141445141446141447141448141449141450141451141452141453141454141455141456141457141458141459141460141461141462141463141464141465141466141467141468141469141470141471141472141473141474141475141476141477141478141479141480141481141482141483141484141485141486141487141488141489141490141491141492141493141494141495141496141497141498141499141500141501141502141503141504141505141506141507141508141509141510141511141512141513141514141515141516141517141518141519141520141521141522141523141524141525141526141527141528141529141530141531141532141533141534141535141536141537141538141539141540141541141542141543141544141545141546141547141548141549141550141551141552141553141554141555141556141557141558141559141560141561141562141563141564141565141566141567141568141569141570141571141572141573141574141575141576141577141578141579141580141581141582141583141584141585141586141587141588141589141590141591141592141593141594141595141596141597141598141599141600141601141602141603141604141605141606141607141608141609141610141611141612141613141614141615141616141617141618141619141620141621141622141623141624141625141626141627141628141629141630141631141632141633141634141635141636141637141638141639141640141641141642141643141644141645141646141647141648141649141650141651141652141653141654141655141656141657141658141659141660141661141662141663141664141665141666141667141668141669141670141671141672141673141674141675141676141677141678141679141680141681141682141683141684141685141686141687141688141689141690141691141692141693141694141695141696141697141698141699141700141701141702141703141704141705141706141707141708141709141710141711141712141713141714141715141716141717141718141719141720141721141722141723141724141725141726141727141728141729141730141731141732141733141734141735141736141737141738141739141740141741141742141743141744141745141746141747141748141749141750141751141752141753141754141755141756141757141758141759141760141761141762141763141764141765141766141767141768141769141770141771141772141773141774141775141776141777141778141779141780141781141782141783141784141785141786141787141788141789141790141791141792141793141794141795141796141797141798141799141800141801141802141803141804141805141806141807141808141809141810141811141812141813141814141815141816141817141818141819141820141821141822141823141824141825141826141827141828141829141830141831141832141833141834141835141836141837141838141839141840141841141842141843141844141845141846141847141848141849141850141851141852141853141854141855141856141857141858141859141860141861141862141863141864141865141866141867141868141869141870141871141872141873141874141875141876141877141878141879141880141881141882141883141884141885141886141887141888141889141890141891141892141893141894141895141896141897141898141899141900141901141902141903141904141905141906141907141908141909141910141911141912141913141914141915141916141917141918141919141920141921141922141923141924141925141926141927141928141929141930141931141932141933141934141935141936141937141938141939141940141941141942141943141944141945141946141947141948141949141950141951141952141953141954141955141956141957141958141959141960141961141962141963141964141965141966141967141968141969141970141971141972141973141974141975141976141977141978141979141980141981141982141983141984141985141986141987141988141989141990141991141992141993141994141995141996141997141998141999142000142001142002142003142004142005142006142007142008142009142010142011142012142013142014142015142016142017142018142019142020142021142022142023142024142025142026142027142028142029142030142031142032142033142034142035142036142037142038142039142040142041142042142043142044142045142046142047142048142049142050142051142052142053142054142055142056142057142058142059142060142061142062142063142064142065142066142067142068142069142070142071142072142073142074142075142076142077142078142079142080142081142082142083142084142085142086142087142088142089142090142091142092142093142094142095142096142097142098142099142100142101142102142103142104142105142106142107142108142109142110142111142112142113142114142115142116142117142118142119142120142121142122142123142124142125142126142127142128142129142130142131142132142133142134142135142136142137142138142139142140142141142142142143142144142145142146142147142148142149142150142151142152142153142154142155142156142157142158142159142160142161142162142163142164142165142166142167142168142169142170142171142172142173142174142175142176142177142178142179142180142181142182142183142184142185142186142187142188142189142190142191142192142193142194142195142196142197142198142199142200142201142202142203142204142205142206142207142208142209142210142211142212142213142214142215142216142217142218142219142220142221142222142223142224142225142226142227142228142229142230142231142232142233142234142235142236142237142238142239142240142241142242142243142244142245142246142247142248142249142250142251142252142253142254142255142256142257142258142259142260142261142262142263142264142265142266142267142268142269142270142271142272142273142274142275142276142277142278142279142280142281142282142283142284142285142286142287142288142289142290142291142292142293142294142295142296142297142298142299142300142301142302142303142304142305142306142307142308142309142310142311142312142313142314142315142316142317142318142319142320142321142322142323142324142325142326142327142328142329142330142331142332142333142334142335142336142337142338142339142340142341142342142343142344142345142346142347142348142349142350142351142352142353142354142355142356142357142358142359142360142361142362142363142364142365142366142367142368142369142370142371142372142373142374142375142376142377142378142379142380142381142382142383142384142385142386142387142388142389142390142391142392142393142394142395142396142397142398142399142400142401142402142403142404142405142406142407142408142409142410142411142412142413142414142415142416142417142418142419142420142421142422142423142424142425142426142427142428142429142430142431142432142433142434142435142436142437142438142439142440142441142442142443142444142445142446142447142448142449142450142451142452142453142454142455142456142457142458142459142460142461142462142463142464142465142466142467142468142469142470142471142472142473142474142475142476142477142478142479142480142481142482142483142484142485142486142487142488142489142490142491142492142493142494142495142496142497142498142499142500142501142502142503142504142505142506142507142508142509142510142511142512142513142514142515142516142517142518142519142520142521142522142523142524142525142526142527142528142529142530142531142532142533142534142535142536142537142538142539142540142541142542142543142544142545142546142547142548142549142550142551142552142553142554142555142556142557142558142559142560142561142562142563142564142565142566142567142568142569142570142571142572142573142574142575142576142577142578142579142580142581142582142583142584142585142586142587142588142589142590142591142592142593142594142595142596142597142598142599142600142601142602142603142604142605142606142607142608142609142610142611142612142613142614142615142616142617142618142619142620142621142622142623142624142625142626142627142628142629142630142631142632142633142634142635142636142637142638142639142640142641142642142643142644142645142646142647142648142649142650142651142652142653142654142655142656142657142658142659142660142661142662142663142664142665142666142667142668142669142670142671142672142673142674142675142676142677142678142679142680142681142682142683142684142685142686142687142688142689142690142691142692142693142694142695142696142697142698142699142700142701142702142703142704142705142706142707142708142709142710142711142712142713142714142715142716142717142718142719142720142721142722142723142724142725142726142727142728142729142730142731142732142733142734142735142736142737142738142739142740142741142742142743142744142745142746142747142748142749142750142751142752142753142754142755142756142757142758142759142760142761142762142763142764142765142766142767142768142769142770142771142772142773142774142775142776142777142778142779142780142781142782142783142784142785142786142787142788142789142790142791142792142793142794142795142796142797142798142799142800142801142802142803142804142805142806142807142808142809142810142811142812142813142814142815142816142817142818142819142820142821142822142823142824142825142826142827142828142829142830142831142832142833142834142835142836142837142838142839142840142841142842142843142844142845142846142847142848142849142850142851142852142853142854142855142856142857142858142859142860142861142862142863142864142865142866142867142868142869142870142871142872142873142874142875142876142877142878142879142880142881142882142883142884142885142886142887142888142889142890142891142892142893142894142895142896142897142898142899142900142901142902142903142904142905142906142907142908142909142910142911142912142913142914142915142916142917142918142919142920142921142922142923142924142925142926142927142928142929142930142931142932142933142934142935142936142937142938142939142940142941142942142943142944142945142946142947142948142949142950142951142952142953142954142955142956142957142958142959142960142961142962142963142964142965142966142967142968142969142970142971142972142973142974142975142976142977142978142979142980142981142982142983142984142985142986142987142988142989142990142991142992142993142994142995142996142997142998142999143000143001143002143003143004143005143006143007143008143009143010143011143012143013143014143015143016143017143018143019143020143021143022143023143024143025143026143027143028143029143030143031143032143033143034143035143036143037143038143039143040143041143042143043143044143045143046143047143048143049143050143051143052143053143054143055143056143057143058143059143060143061143062143063143064143065143066143067143068143069143070143071143072143073143074143075143076143077143078143079143080143081143082143083143084143085143086143087143088143089143090143091143092143093143094143095143096143097143098143099143100143101143102143103143104143105143106143107143108143109143110143111143112143113143114143115143116143117143118143119143120143121143122143123143124143125143126143127143128143129143130143131143132143133143134143135143136143137143138143139143140143141143142143143143144143145143146143147143148143149143150143151143152143153143154143155143156143157143158143159143160143161143162143163143164143165143166143167143168143169143170143171143172143173143174143175143176143177143178143179143180143181143182143183143184143185143186143187143188143189143190143191143192143193143194143195143196143197143198143199143200143201143202143203143204143205143206143207143208143209143210143211143212143213143214143215143216143217143218143219143220143221143222143223143224143225143226143227143228143229143230143231143232143233143234143235143236143237143238143239143240143241143242143243143244143245143246143247143248143249143250143251143252143253143254143255143256143257143258143259143260143261143262143263143264143265143266143267143268143269143270143271143272143273143274143275143276143277143278143279143280143281143282143283143284143285143286143287143288143289143290143291143292143293143294143295143296143297143298143299143300143301143302143303143304143305143306143307143308143309143310143311143312143313143314143315143316143317143318143319143320143321143322143323143324143325143326143327143328143329143330143331143332143333143334143335143336143337143338143339143340143341143342143343143344143345143346143347143348143349143350143351143352143353143354143355143356143357143358143359143360143361143362143363143364143365143366143367143368143369143370143371143372143373143374143375143376143377143378143379143380143381143382143383143384143385143386143387143388143389143390143391143392143393143394143395143396143397143398143399143400143401143402143403143404143405143406143407143408143409143410143411143412143413143414143415143416143417143418143419143420143421143422143423143424143425143426143427143428143429143430143431143432143433143434143435143436143437143438143439143440143441143442143443143444143445143446143447143448143449143450143451143452143453143454143455143456143457143458143459143460143461143462143463143464143465143466143467143468143469143470143471143472143473143474143475143476143477143478143479143480143481143482143483143484143485143486143487143488143489143490143491143492143493143494143495143496143497143498143499143500143501143502143503143504143505143506143507143508143509143510143511143512143513143514143515143516143517143518143519143520143521143522143523143524143525143526143527143528143529143530143531143532143533143534143535143536143537143538143539143540143541143542143543143544143545143546143547143548143549143550143551143552143553143554143555143556143557143558143559143560143561143562143563143564143565143566143567143568143569143570143571143572143573143574143575143576143577143578143579143580143581143582143583143584143585143586143587143588143589143590143591143592143593143594143595143596143597143598143599143600143601143602143603143604143605143606143607143608143609143610143611143612143613143614143615143616143617143618143619143620143621143622143623143624143625143626143627143628143629143630143631143632143633143634143635143636143637143638143639143640143641143642143643143644143645143646143647143648143649143650143651143652143653143654143655143656143657143658143659143660143661143662143663143664143665143666143667143668143669143670143671143672143673143674143675143676143677143678143679143680143681143682143683143684143685143686143687143688143689143690143691143692143693143694143695143696143697143698143699143700143701143702143703143704143705143706143707143708143709143710143711143712143713143714143715143716143717143718143719143720143721143722143723143724143725143726143727143728143729143730143731143732143733143734143735143736143737143738143739143740143741143742143743143744143745143746143747143748143749143750143751143752143753143754143755143756143757143758143759143760143761143762143763143764143765143766143767143768143769143770143771143772143773143774143775143776143777143778143779143780143781143782143783143784143785143786143787143788143789143790143791143792143793143794143795143796143797143798143799143800143801143802143803143804143805143806143807143808143809143810143811143812143813143814143815143816143817143818143819143820143821143822143823143824143825143826143827143828143829143830143831143832143833143834143835143836143837143838143839143840143841143842143843143844143845143846143847143848143849143850143851143852143853143854143855143856143857143858143859143860143861143862143863143864143865143866143867143868143869143870143871143872143873143874143875143876143877143878143879143880143881143882143883143884143885143886143887143888143889143890143891143892143893143894143895143896143897143898143899143900143901143902143903143904143905143906143907143908143909143910143911143912143913143914143915143916143917143918143919143920143921143922143923143924143925143926143927143928143929143930143931143932143933143934143935143936143937143938143939143940143941143942143943143944143945143946143947143948143949143950143951143952143953143954143955143956143957143958143959143960143961143962143963143964143965143966143967143968143969143970143971143972143973143974143975143976143977143978143979143980143981143982143983143984143985143986143987143988143989143990143991143992143993143994143995143996143997143998143999144000144001144002144003144004144005144006144007144008144009144010144011144012144013144014144015144016144017144018144019144020144021144022144023144024144025144026144027144028144029144030144031144032144033144034144035144036144037144038144039144040144041144042144043144044144045144046144047144048144049144050144051144052144053144054144055144056144057144058144059144060144061144062144063144064144065144066144067144068144069144070144071144072144073144074144075144076144077144078144079144080144081144082144083144084144085144086144087144088144089144090144091144092144093144094144095144096144097144098144099144100144101144102144103144104144105144106144107144108144109144110144111144112144113144114144115144116144117144118144119144120144121144122144123144124144125144126144127144128144129144130144131144132144133144134144135144136144137144138144139144140144141144142144143144144144145144146144147144148144149144150144151144152144153144154144155144156144157144158144159144160144161144162144163144164144165144166144167144168144169144170144171144172144173144174144175144176144177144178144179144180144181144182144183144184144185144186144187144188144189144190144191144192144193144194144195144196144197144198144199144200144201144202144203144204144205144206144207144208144209144210144211144212144213144214144215144216144217144218144219144220144221144222144223144224144225144226144227144228144229144230144231144232144233144234144235144236144237144238144239144240144241144242144243144244144245144246144247144248144249144250144251144252144253144254144255144256144257144258144259144260144261144262144263144264144265144266144267144268144269144270144271144272144273144274144275144276144277144278144279144280144281144282144283144284144285144286144287144288144289144290144291144292144293144294144295144296144297144298144299144300144301144302144303144304144305144306144307144308144309144310144311144312144313144314144315144316144317144318144319144320144321144322144323144324144325144326144327144328144329144330144331144332144333144334144335144336144337144338144339144340144341144342144343144344144345144346144347144348144349144350144351144352144353144354144355144356144357144358144359144360144361144362144363144364144365144366144367144368144369144370144371144372144373144374144375144376144377144378144379144380144381144382144383144384144385144386144387144388144389144390144391144392144393144394144395144396144397144398144399144400144401144402144403144404144405144406144407144408144409144410144411144412144413144414144415144416144417144418144419144420144421144422144423144424144425144426144427144428144429144430144431144432144433144434144435144436144437144438144439144440144441144442144443144444144445144446144447144448144449144450144451144452144453144454144455144456144457144458144459144460144461144462144463144464144465144466144467144468144469144470144471144472144473144474144475144476144477144478144479144480144481144482144483144484144485144486144487144488144489144490144491144492144493144494144495144496144497144498144499144500144501144502144503144504144505144506144507144508144509144510144511144512144513144514144515144516144517144518144519144520144521144522144523144524144525144526144527144528144529144530144531144532144533144534144535144536144537144538144539144540144541144542144543144544144545144546144547144548144549144550144551144552144553144554144555144556144557144558144559144560144561144562144563144564144565144566144567144568144569144570144571144572144573144574144575144576144577144578144579144580144581144582144583144584144585144586144587144588144589144590144591144592144593144594144595144596144597144598144599144600144601144602144603144604144605144606144607144608144609144610144611144612144613144614144615144616144617144618144619144620144621144622144623144624144625144626144627144628144629144630144631144632144633144634144635144636144637144638144639144640144641144642144643144644144645144646144647144648144649144650144651144652144653144654144655144656144657144658144659144660144661144662144663144664144665144666144667144668144669144670144671144672144673144674144675144676144677144678144679144680144681144682144683144684144685144686144687144688144689144690144691144692144693144694144695144696144697144698144699144700144701144702144703144704144705144706144707144708144709144710144711144712144713144714144715144716144717144718144719144720144721144722144723144724144725144726144727144728144729144730144731144732144733144734144735144736144737144738144739144740144741144742144743144744144745144746144747144748144749144750144751144752144753144754144755144756144757144758144759144760144761144762144763144764144765144766144767144768144769144770144771144772144773144774144775144776144777144778144779144780144781144782144783144784144785144786144787144788144789144790144791144792144793144794144795144796144797144798144799144800144801144802144803144804144805144806144807144808144809144810144811144812144813144814144815144816144817144818144819144820144821144822144823144824144825144826144827144828144829144830144831144832144833144834144835144836144837144838144839144840144841144842144843144844144845144846144847144848144849144850144851144852144853144854144855144856144857144858144859144860144861144862144863144864144865144866144867144868144869144870144871144872144873144874144875144876144877144878144879144880144881144882144883144884144885144886144887144888144889144890144891144892144893144894144895144896144897144898144899144900144901144902144903144904144905144906144907144908144909144910144911144912144913144914144915144916144917144918144919144920144921144922144923144924144925144926144927144928144929144930144931144932144933144934144935144936144937144938144939144940144941144942144943144944144945144946144947144948144949144950144951144952144953144954144955144956144957144958144959144960144961144962144963144964144965144966144967144968144969144970144971144972144973144974144975144976144977144978144979144980144981144982144983144984144985144986144987144988144989144990144991144992144993144994144995144996144997144998144999145000145001145002145003145004145005145006145007145008145009145010145011145012145013145014145015145016145017145018145019145020145021145022145023145024145025145026145027145028145029145030145031145032145033145034145035145036145037145038145039145040145041145042145043145044145045145046145047145048145049145050145051145052145053145054145055145056145057145058145059145060145061145062145063145064145065145066145067145068145069145070145071145072145073145074145075145076145077145078145079145080145081145082145083145084145085145086145087145088145089145090145091145092145093145094145095145096145097145098145099145100145101145102145103145104145105145106145107145108145109145110145111145112145113145114145115145116145117145118145119145120145121145122145123145124145125145126145127145128145129145130145131145132145133145134145135145136145137145138145139145140145141145142145143145144145145145146145147145148145149145150145151145152145153145154145155145156145157145158145159145160145161145162145163145164145165145166145167145168145169145170145171145172145173145174145175145176145177145178145179145180145181145182145183145184145185145186145187145188145189145190145191145192145193145194145195145196145197145198145199145200145201145202145203145204145205145206145207145208145209145210145211145212145213145214145215145216145217145218145219145220145221145222145223145224145225145226145227145228145229145230145231145232145233145234145235145236145237145238145239145240145241145242145243145244145245145246145247145248145249145250145251145252145253145254145255145256145257145258145259145260145261145262145263145264145265145266145267145268145269145270145271145272145273145274145275145276145277145278145279145280145281145282145283145284145285145286145287145288145289145290145291145292145293145294145295145296145297145298145299145300145301145302145303145304145305145306145307145308145309145310145311145312145313145314145315145316145317145318145319145320145321145322145323145324145325145326145327145328145329145330145331145332145333145334145335145336145337145338145339145340145341145342145343145344145345145346145347145348145349145350145351145352145353145354145355145356145357145358145359145360145361145362145363145364145365145366145367145368145369145370145371145372145373145374145375145376145377145378145379145380145381145382145383145384145385145386145387145388145389145390145391145392145393145394145395145396145397145398145399145400145401145402145403145404145405145406145407145408145409145410145411145412145413145414145415145416145417145418145419145420145421145422145423145424145425145426145427145428145429145430145431145432145433145434145435145436145437145438145439145440145441145442145443145444145445145446145447145448145449145450145451145452145453145454145455145456145457145458145459145460145461145462145463145464145465145466145467145468145469145470145471145472145473145474145475145476145477145478145479145480145481145482145483145484145485145486145487145488145489145490145491145492145493145494145495145496145497145498145499145500145501145502145503145504145505145506145507145508145509145510145511145512145513145514145515145516145517145518145519145520145521145522145523145524145525145526145527145528145529145530145531145532145533145534145535145536145537145538145539145540145541145542145543145544145545145546145547145548145549145550145551145552145553145554145555145556145557145558145559145560145561145562145563145564145565145566145567145568145569145570145571145572145573145574145575145576145577145578145579145580145581145582145583145584145585145586145587145588145589145590145591145592145593145594145595145596145597145598145599145600145601145602145603145604145605145606145607145608145609145610145611145612145613145614145615145616145617145618145619145620145621145622145623145624145625145626145627145628145629145630145631145632145633145634145635145636145637145638145639145640145641145642145643145644145645145646145647145648145649145650145651145652145653145654145655145656145657145658145659145660145661145662145663145664145665145666145667145668145669145670145671145672145673145674145675145676145677145678145679145680145681145682145683145684145685145686145687145688145689145690145691145692145693145694145695145696145697145698145699145700145701145702145703145704145705145706145707145708145709145710145711145712145713145714145715145716145717145718145719145720145721145722145723145724145725145726145727145728145729145730145731145732145733145734145735145736145737145738145739145740145741145742145743145744145745145746145747145748145749145750145751145752145753145754145755145756145757145758145759145760145761145762145763145764145765145766145767145768145769145770145771145772145773145774145775145776145777145778145779145780145781145782145783145784145785145786145787145788145789145790145791145792145793145794145795145796145797145798145799145800145801145802145803145804145805145806145807145808145809145810145811145812145813145814145815145816145817145818145819145820145821145822145823145824145825145826145827145828145829145830145831145832145833145834145835145836145837145838145839145840145841145842145843145844145845145846145847145848145849145850145851145852145853145854145855145856145857145858145859145860145861145862145863145864145865145866145867145868145869145870145871145872145873145874145875145876145877145878145879145880145881145882145883145884145885145886145887145888145889145890145891145892145893145894145895145896145897145898145899145900145901145902145903145904145905145906145907145908145909145910145911145912145913145914145915145916145917145918145919145920145921145922145923145924145925145926145927145928145929145930145931145932145933145934145935145936145937145938145939145940145941145942145943145944145945145946145947145948145949145950145951145952145953145954145955145956145957145958145959145960145961145962145963145964145965145966145967145968145969145970145971145972145973145974145975145976145977145978145979145980145981145982145983145984145985145986145987145988145989145990145991145992145993145994145995145996145997145998145999146000146001146002146003146004146005146006146007146008146009146010146011146012146013146014146015146016146017146018146019146020146021146022146023146024146025146026146027146028146029146030146031146032146033146034146035146036146037146038146039146040146041146042146043146044146045146046146047146048146049146050146051146052146053146054146055146056146057146058146059146060146061146062146063146064146065146066146067146068146069146070146071146072146073146074146075146076146077146078146079146080146081146082146083146084146085146086146087146088146089146090146091146092146093146094146095146096146097146098146099146100146101146102146103146104146105146106146107146108146109146110146111146112146113146114146115146116146117146118146119146120146121146122146123146124146125146126146127146128146129146130146131146132146133146134146135146136146137146138146139146140146141146142146143146144146145146146146147146148146149146150146151146152146153146154146155146156146157146158146159146160146161146162146163146164146165146166146167146168146169146170146171146172146173146174146175146176146177146178146179146180146181146182146183146184146185146186146187146188146189146190146191146192146193146194146195146196146197146198146199146200146201146202146203146204146205146206146207146208146209146210146211146212146213146214146215146216146217146218146219146220146221146222146223146224146225146226146227146228146229146230146231146232146233146234146235146236146237146238146239146240146241146242146243146244146245146246146247146248146249146250146251146252146253146254146255146256146257146258146259146260146261146262146263146264146265146266146267146268146269146270146271146272146273146274146275146276146277146278146279146280146281146282146283146284146285146286146287146288146289146290146291146292146293146294146295146296146297146298146299146300146301146302146303146304146305146306146307146308146309146310146311146312146313146314146315146316146317146318146319146320146321146322146323146324146325146326146327146328146329146330146331146332146333146334146335146336146337146338146339146340146341146342146343146344146345146346146347146348146349146350146351146352146353146354146355146356146357146358146359146360146361146362146363146364146365146366146367146368146369146370146371146372146373146374146375146376146377146378146379146380146381146382146383146384146385146386146387146388146389146390146391146392146393146394146395146396146397146398146399146400146401146402146403146404146405146406146407146408146409146410146411146412146413146414146415146416146417146418146419146420146421146422146423146424146425146426146427146428146429146430146431146432146433146434146435146436146437146438146439146440146441146442146443146444146445146446146447146448146449146450146451146452146453146454146455146456146457146458146459146460146461146462146463146464146465146466146467146468146469146470146471146472146473146474146475146476146477146478146479146480146481146482146483146484146485146486146487146488146489146490146491146492146493146494146495146496146497146498146499146500146501146502146503146504146505146506146507146508146509146510146511146512146513146514146515146516146517146518146519146520146521146522146523146524146525146526146527146528146529146530146531146532146533146534146535146536146537146538146539146540146541146542146543146544146545146546146547146548146549146550146551146552146553146554146555146556146557146558146559146560146561146562146563146564146565146566146567146568146569146570146571146572146573146574146575146576146577146578146579146580146581146582146583146584146585146586146587146588146589146590146591146592146593146594146595146596146597146598146599146600146601146602146603146604146605146606146607146608146609146610146611146612146613146614146615146616146617146618146619146620146621146622146623146624146625146626146627146628146629146630146631146632146633146634146635146636146637146638146639146640146641146642146643146644146645146646146647146648146649146650146651146652146653146654146655146656146657146658146659146660146661146662146663146664146665146666146667146668146669146670146671146672146673146674146675146676146677146678146679146680146681146682146683146684146685146686146687146688146689146690146691146692146693146694146695146696146697146698146699146700146701146702146703146704146705146706146707146708146709146710146711146712146713146714146715146716146717146718146719146720146721146722146723146724146725146726146727146728146729146730146731146732146733146734146735146736146737146738146739146740146741146742146743146744146745146746146747146748146749146750146751146752146753146754146755146756146757146758146759146760146761146762146763146764146765146766146767146768146769146770146771146772146773146774146775146776146777146778146779146780146781146782146783146784146785146786146787146788146789146790146791146792146793146794146795146796146797146798146799146800146801146802146803146804146805146806146807146808146809146810146811146812146813146814146815146816146817146818146819146820146821146822146823146824146825146826146827146828146829146830146831146832146833146834146835146836146837146838146839146840146841146842146843146844146845146846146847146848146849146850146851146852146853146854146855146856146857146858146859146860146861146862146863146864146865146866146867146868146869146870146871146872146873146874146875146876146877146878146879146880146881146882146883146884146885146886146887146888146889146890146891146892146893146894146895146896146897146898146899146900146901146902146903146904146905146906146907146908146909146910146911146912146913146914146915146916146917146918146919146920146921146922146923146924146925146926146927146928146929146930146931146932146933146934146935146936146937146938146939146940146941146942146943146944146945146946146947146948146949146950146951146952146953146954146955146956146957146958146959146960146961146962146963146964146965146966146967146968146969146970146971146972146973146974146975146976146977146978146979146980146981146982146983146984146985146986146987146988146989146990146991146992146993146994146995146996146997146998146999147000147001147002147003147004147005147006147007147008147009147010147011147012147013147014147015147016147017147018147019147020147021147022147023147024147025147026147027147028147029147030147031147032147033147034147035147036147037147038147039147040147041147042147043147044147045147046147047147048147049147050147051147052147053147054147055147056147057147058147059147060147061147062147063147064147065147066147067147068147069147070147071147072147073147074147075147076147077147078147079147080147081147082147083147084147085147086147087147088147089147090147091147092147093147094147095147096147097147098147099147100147101147102147103147104147105147106147107147108147109147110147111147112147113147114147115147116147117147118147119147120147121147122147123147124147125147126147127147128147129147130147131147132147133147134147135147136147137147138147139147140147141147142147143147144147145147146147147147148147149147150147151147152147153147154147155147156147157147158147159147160147161147162147163147164147165147166147167147168147169147170147171147172147173147174147175147176147177147178147179147180147181147182147183147184147185147186147187147188147189147190147191147192147193147194147195147196147197147198147199147200147201147202147203147204147205147206147207147208147209147210147211147212147213147214147215147216147217147218147219147220147221147222147223147224147225147226147227147228147229147230147231147232147233147234147235147236147237147238147239147240147241147242147243147244147245147246147247147248147249147250147251147252147253147254147255147256147257147258147259147260147261147262147263147264147265147266147267147268147269147270147271147272147273147274147275147276147277147278147279147280147281147282147283147284147285147286147287147288147289147290147291147292147293147294147295147296147297147298147299147300147301147302147303147304147305147306147307147308147309147310147311147312147313147314147315147316147317147318147319147320147321147322147323147324147325147326147327147328147329147330147331147332147333147334147335147336147337147338147339147340147341147342147343147344147345147346147347147348147349147350147351147352147353147354147355147356147357147358147359147360147361147362147363147364147365147366147367147368147369147370147371147372147373147374147375147376147377147378147379147380147381147382147383147384147385147386147387147388147389147390147391147392147393147394147395147396147397147398147399147400147401147402147403147404147405147406147407147408147409147410147411147412147413147414147415147416147417147418147419147420147421147422147423147424147425147426147427147428147429147430147431147432147433147434147435147436147437147438147439147440147441147442147443147444147445147446147447147448147449147450147451147452147453147454147455147456147457147458147459147460147461147462147463147464147465147466147467147468147469147470147471147472147473147474147475147476147477147478147479147480147481147482147483147484147485147486147487147488147489147490147491147492147493147494147495147496147497147498147499147500147501147502147503147504147505147506147507147508147509147510147511147512147513147514147515147516147517147518147519147520147521147522147523147524147525147526147527147528147529147530147531147532147533147534147535147536147537147538147539147540147541147542147543147544147545147546147547147548147549147550147551147552147553147554147555147556147557147558147559147560147561147562147563147564147565147566147567147568147569147570147571147572147573147574147575147576147577147578147579147580147581147582147583147584147585147586147587147588147589147590147591147592147593147594147595147596147597147598147599147600147601147602147603147604147605147606147607147608147609147610147611147612147613147614147615147616147617147618147619147620147621147622147623147624147625147626147627147628147629147630147631147632147633147634147635147636147637147638147639147640147641147642147643147644147645147646147647147648147649147650147651147652147653147654147655147656147657147658147659147660147661147662147663147664147665147666147667147668147669147670147671147672147673147674147675147676147677147678147679147680147681147682147683147684147685147686147687147688147689147690147691147692147693147694147695147696147697147698147699147700147701147702147703147704147705147706147707147708147709147710147711147712147713147714147715147716147717147718147719147720147721147722147723147724147725147726147727147728147729147730147731147732147733147734147735147736147737147738147739147740147741147742147743147744147745147746147747147748147749147750147751147752147753147754147755147756147757147758147759147760147761147762147763147764147765147766147767147768147769147770147771147772147773147774147775147776147777147778147779147780147781147782147783147784147785147786147787147788147789147790147791147792147793147794147795147796147797147798147799147800147801147802147803147804147805147806147807147808147809147810147811147812147813147814147815147816147817147818147819147820147821147822147823147824147825147826147827147828147829147830147831147832147833147834147835147836147837147838147839147840147841147842147843147844147845147846147847147848147849147850147851147852147853147854147855147856147857147858147859147860147861147862147863147864147865147866147867147868147869147870147871147872147873147874147875147876147877147878147879147880147881147882147883147884147885147886147887147888147889147890147891147892147893147894147895147896147897147898147899147900147901147902147903147904147905147906147907147908147909147910147911147912147913147914147915147916147917147918147919147920147921147922147923147924147925147926147927147928147929147930147931147932147933147934147935147936147937147938147939147940147941147942147943147944147945147946147947147948147949147950147951147952147953147954147955147956147957147958147959147960147961147962147963147964147965147966147967147968147969147970147971147972147973147974147975147976147977147978147979147980147981147982147983147984147985147986147987147988147989147990147991147992147993147994147995147996147997147998147999148000148001148002148003148004148005148006148007148008148009148010148011148012148013148014148015148016148017148018148019148020148021148022148023148024148025148026148027148028148029148030148031148032148033148034148035148036148037148038148039148040148041148042148043148044148045148046148047148048148049148050148051148052148053148054148055148056148057148058148059148060148061148062148063148064148065148066148067148068148069148070148071148072148073148074148075148076148077148078148079148080148081148082148083148084148085148086148087148088148089148090148091148092148093148094148095148096148097148098148099148100148101148102148103148104148105148106148107148108148109148110148111148112148113148114148115148116148117148118148119148120148121148122148123148124148125148126148127148128148129148130148131148132148133148134148135148136148137148138148139148140148141148142148143148144148145148146148147148148148149148150148151148152148153148154148155148156148157148158148159148160148161148162148163148164148165148166148167148168148169148170148171148172148173148174148175148176148177148178148179148180148181148182148183148184148185148186148187148188148189148190148191148192148193148194148195148196148197148198148199148200148201148202148203148204148205148206148207148208148209148210148211148212148213148214148215148216148217148218148219148220148221148222148223148224148225148226148227148228148229148230148231148232148233148234148235148236148237148238148239148240148241148242148243148244148245148246148247148248148249148250148251148252148253148254148255148256148257148258148259148260148261148262148263148264148265148266148267148268148269148270148271148272148273148274148275148276148277148278148279148280148281148282148283148284148285148286148287148288148289148290148291148292148293148294148295148296148297148298148299148300148301148302148303148304148305148306148307148308148309148310148311148312148313148314148315148316148317148318148319148320148321148322148323148324148325148326148327148328148329148330148331148332148333148334148335148336148337148338148339148340148341148342148343148344148345148346148347148348148349148350148351148352148353148354148355148356148357148358148359148360148361148362148363148364148365148366148367148368148369148370148371148372148373148374148375148376148377148378148379148380148381148382148383148384148385148386148387148388148389148390148391148392148393148394148395148396148397148398148399148400148401148402148403148404148405148406148407148408148409148410148411148412148413148414148415148416148417148418148419148420148421148422148423148424148425148426148427148428148429148430148431148432148433148434148435148436148437148438148439148440148441148442148443148444148445148446148447148448148449148450148451148452148453148454148455148456148457148458148459148460148461148462148463148464148465148466148467148468148469148470148471148472148473148474148475148476148477148478148479148480148481148482148483148484148485148486148487148488148489148490148491148492148493148494148495148496148497148498148499148500148501148502148503148504148505148506148507148508148509148510148511148512148513148514148515148516148517148518148519148520148521148522148523148524148525148526148527148528148529148530148531148532148533148534148535148536148537148538148539148540148541148542148543148544148545148546148547148548148549148550148551148552148553148554148555148556148557148558148559148560148561148562148563148564148565148566148567148568148569148570148571148572148573148574148575148576148577148578148579148580148581148582148583148584148585148586148587148588148589148590148591148592148593148594148595148596148597148598148599148600148601148602148603148604148605148606148607148608148609148610148611148612148613148614148615148616148617148618148619148620148621148622148623148624148625148626148627148628148629148630148631148632148633148634148635148636148637148638148639148640148641148642148643148644148645148646148647148648148649148650148651148652148653148654148655148656148657148658148659148660148661148662148663148664148665148666148667148668148669148670148671148672148673148674148675148676148677148678148679148680148681148682148683148684148685148686148687148688148689148690148691148692148693148694148695148696148697148698148699148700148701148702148703148704148705148706148707148708148709148710148711148712148713148714148715148716148717148718148719148720148721148722148723148724148725148726148727148728148729148730148731148732148733148734148735148736148737148738148739148740148741148742148743148744148745148746148747148748148749148750148751148752148753148754148755148756148757148758148759148760148761148762148763148764148765148766148767148768148769148770148771148772148773148774148775148776148777148778148779148780148781148782148783148784148785148786148787148788148789148790148791148792148793148794148795148796148797148798148799148800148801148802148803148804148805148806148807148808148809148810148811148812148813148814148815148816148817148818148819148820148821148822148823148824148825148826148827148828148829148830148831148832148833148834148835148836148837148838148839148840148841148842148843148844148845148846148847148848148849148850148851148852148853148854148855148856148857148858148859148860148861148862148863148864148865148866148867148868148869148870148871148872148873148874148875148876148877148878148879148880148881148882148883148884148885148886148887148888148889148890148891148892148893148894148895148896148897148898148899148900148901148902148903148904148905148906148907148908148909148910148911148912148913148914148915148916148917148918148919148920148921148922148923148924148925148926148927148928148929148930148931148932148933148934148935148936148937148938148939148940148941148942148943148944148945148946148947148948148949148950148951148952148953148954148955148956148957148958148959148960148961148962148963148964148965148966148967148968148969148970148971148972148973148974148975148976148977148978148979148980148981148982148983148984148985148986148987148988148989148990148991148992148993148994148995148996148997148998148999149000149001149002149003149004149005149006149007149008149009149010149011149012149013149014149015149016149017149018149019149020149021149022149023149024149025149026149027149028149029149030149031149032149033149034149035149036149037149038149039149040149041149042149043149044149045149046149047149048149049149050149051149052149053149054149055149056149057149058149059149060149061149062149063149064149065149066149067149068149069149070149071149072149073149074149075149076149077149078149079149080149081149082149083149084149085149086149087149088149089149090149091149092149093149094149095149096149097149098149099149100149101149102149103149104149105149106149107149108149109149110149111149112149113149114149115149116149117149118149119149120149121149122149123149124149125149126149127149128149129149130149131149132149133149134149135149136149137149138149139149140149141149142149143149144149145149146149147149148149149149150149151149152149153149154149155149156149157149158149159149160149161149162149163149164149165149166149167149168149169149170149171149172149173149174149175149176149177149178149179149180149181149182149183149184149185149186149187149188149189149190149191149192149193149194149195149196149197149198149199149200149201149202149203149204149205149206149207149208149209149210149211149212149213149214149215149216149217149218149219149220149221149222149223149224149225149226149227149228149229149230149231149232149233149234149235149236149237149238149239149240149241149242149243149244149245149246149247149248149249149250149251149252149253149254149255149256149257149258149259149260149261149262149263149264149265149266149267149268149269149270149271149272149273149274149275149276149277149278149279149280149281149282149283149284149285149286149287149288149289149290149291149292149293149294149295149296149297149298149299149300149301149302149303149304149305149306149307149308149309149310149311149312149313149314149315149316149317149318149319149320149321149322149323149324149325149326149327149328149329149330149331149332149333149334149335149336149337149338149339149340149341149342149343149344149345149346149347149348149349149350149351149352149353149354149355149356149357149358149359149360149361149362149363149364149365149366149367149368149369149370149371149372149373149374149375149376149377149378149379149380149381149382149383149384149385149386149387149388149389149390149391149392149393149394149395149396149397149398149399149400149401149402149403149404149405149406149407149408149409149410149411149412149413149414149415149416149417149418149419149420149421149422149423149424149425149426149427149428149429149430149431149432149433149434149435149436149437149438149439149440149441149442149443149444149445149446149447149448149449149450149451149452149453149454149455149456149457149458149459149460149461149462149463149464149465149466149467149468149469149470149471149472149473149474149475149476149477149478149479149480149481149482149483149484149485149486149487149488149489149490149491149492149493149494149495149496149497149498149499149500149501149502149503149504149505149506149507149508149509149510149511149512149513149514149515149516149517149518149519149520149521149522149523149524149525149526149527149528149529149530149531149532149533149534149535149536149537149538149539149540149541149542149543149544149545149546149547149548149549149550149551149552149553149554149555149556149557149558149559149560149561149562149563149564149565149566149567149568149569149570149571149572149573149574149575149576149577149578149579149580149581149582149583149584149585149586149587149588149589149590149591149592149593149594149595149596149597149598149599149600149601149602149603149604149605149606149607149608149609149610149611149612149613149614149615149616149617149618149619149620149621149622149623149624149625149626149627149628149629149630149631149632149633149634149635149636149637149638149639149640149641149642149643149644149645149646149647149648149649149650149651149652149653149654149655149656149657149658149659149660149661149662149663149664149665149666149667149668149669149670149671149672149673149674149675149676149677149678149679149680149681149682149683149684149685149686149687149688149689149690149691149692149693149694149695149696149697149698149699149700149701149702149703149704149705149706149707149708149709149710149711149712149713149714149715149716149717149718149719149720149721149722149723149724149725149726149727149728149729149730149731149732149733149734149735149736149737149738149739149740149741149742149743149744149745149746149747149748149749149750149751149752149753149754149755149756149757149758149759149760149761149762149763149764149765149766149767149768149769149770149771149772149773149774149775149776149777149778149779149780149781149782149783149784149785149786149787149788149789149790149791149792149793149794149795149796149797149798149799149800149801149802149803149804149805149806149807149808149809149810149811149812149813149814149815149816149817149818149819149820149821149822149823149824149825149826149827149828149829149830149831149832149833149834149835149836149837149838149839149840149841149842149843149844149845149846149847149848149849149850149851149852149853149854149855149856149857149858149859149860149861149862149863149864149865149866149867149868149869149870149871149872149873149874149875149876149877149878149879149880149881149882149883149884149885149886149887149888149889149890149891149892149893149894149895149896149897149898149899149900149901149902149903149904149905149906149907149908149909149910149911149912149913149914149915149916149917149918149919149920149921149922149923149924149925149926149927149928149929149930149931149932149933149934149935149936149937149938149939149940149941149942149943149944149945149946149947149948149949149950149951149952149953149954149955149956149957149958149959149960149961149962149963149964149965149966149967149968149969149970149971149972149973149974149975149976149977149978149979149980149981149982149983149984149985149986149987149988149989149990149991149992149993149994149995149996149997149998149999150000150001150002150003150004150005150006150007150008150009150010150011150012150013150014150015150016150017150018150019150020150021150022150023150024150025150026150027150028150029150030150031150032150033150034150035150036150037150038150039150040150041150042150043150044150045150046150047150048150049150050150051150052150053150054150055150056150057150058150059150060150061150062150063150064150065150066150067150068150069150070150071150072150073150074150075150076150077150078150079150080150081150082150083150084150085150086150087150088150089150090150091150092150093150094150095150096150097150098150099150100150101150102150103150104150105150106150107150108150109150110150111150112150113150114150115150116150117150118150119150120150121150122150123150124150125150126150127150128150129150130150131150132150133150134150135150136150137150138150139150140150141150142150143150144150145150146150147150148150149150150150151150152150153150154150155150156150157150158150159150160150161150162150163150164150165150166150167150168150169150170150171150172150173150174150175150176150177150178150179150180150181150182150183150184150185150186150187150188150189150190150191150192150193150194150195150196150197150198150199150200150201150202150203150204150205150206150207150208150209150210150211150212150213150214150215150216150217150218150219150220150221150222150223150224150225150226150227150228150229150230150231150232150233150234150235150236150237150238150239150240150241150242150243150244150245150246150247150248150249150250150251150252150253150254150255150256150257150258150259150260150261150262150263150264150265150266150267150268150269150270150271150272150273150274150275150276150277150278150279150280150281150282150283150284150285150286150287150288150289150290150291150292150293150294150295150296150297150298150299150300150301150302150303150304150305150306150307150308150309150310150311150312150313150314150315150316150317150318150319150320150321150322150323150324150325150326150327150328150329150330150331150332150333150334150335150336150337150338150339150340150341150342150343150344150345150346150347150348150349150350150351150352150353150354150355150356150357150358150359150360150361150362150363150364150365150366150367150368150369150370150371150372150373150374150375150376150377150378150379150380150381150382150383150384150385150386150387150388150389150390150391150392150393150394150395150396150397150398150399150400150401150402150403150404150405150406150407150408150409150410150411150412150413150414150415150416150417150418150419150420150421150422150423150424150425150426150427150428150429150430150431150432150433150434150435150436150437150438150439150440150441150442150443150444150445150446150447150448150449150450150451150452150453150454150455150456150457150458150459150460150461150462150463150464150465150466150467150468150469150470150471150472150473150474150475150476150477150478150479150480150481150482150483150484150485150486150487150488150489150490150491150492150493150494150495150496150497150498150499150500150501150502150503150504150505150506150507150508150509150510150511150512150513150514150515150516150517150518150519150520150521150522150523150524150525150526150527150528150529150530150531150532150533150534150535150536150537150538150539150540150541150542150543150544150545150546150547150548150549150550150551150552150553150554150555150556150557150558150559150560150561150562150563150564150565150566150567150568150569150570150571150572150573150574150575150576150577150578150579150580150581150582150583150584150585150586150587150588150589150590150591150592150593150594150595150596150597150598150599150600150601150602150603150604150605150606150607150608150609150610150611150612150613150614150615150616150617150618150619150620150621150622150623150624150625150626150627150628150629150630150631150632150633150634150635150636150637150638150639150640150641150642150643150644150645150646150647150648150649150650150651150652150653150654150655150656150657150658150659150660150661150662150663150664150665150666150667150668150669150670150671150672150673150674150675150676150677150678150679150680150681150682150683150684150685150686150687150688150689150690150691150692150693150694150695150696150697150698150699150700150701150702150703150704150705150706150707150708150709150710150711150712150713150714150715150716150717150718150719150720150721150722150723150724150725150726150727150728150729150730150731150732150733150734150735150736150737150738150739150740150741150742150743150744150745150746150747150748150749150750150751150752150753150754150755150756150757150758150759150760150761150762150763150764150765150766150767150768150769150770150771150772150773150774150775150776150777150778150779150780150781150782150783150784150785150786150787150788150789150790150791150792150793150794150795150796150797150798150799150800150801150802150803150804150805150806150807150808150809150810150811150812150813150814150815150816150817150818150819150820150821150822150823150824150825150826150827150828150829150830150831150832150833150834150835150836150837150838150839150840150841150842150843150844150845150846150847150848150849150850150851150852150853150854150855150856150857150858150859150860150861150862150863150864150865150866150867150868150869150870150871150872150873150874150875150876150877150878150879150880150881150882150883150884150885150886150887150888150889150890150891150892150893150894150895150896150897150898150899150900150901150902150903150904150905150906150907150908150909150910150911150912150913150914150915150916150917150918150919150920150921150922150923150924150925150926150927150928150929150930150931150932150933150934150935150936150937150938150939150940150941150942150943150944150945150946150947150948150949150950150951150952150953150954150955150956150957150958150959150960150961150962150963150964150965150966150967150968150969150970150971150972150973150974150975150976150977150978150979150980150981150982150983150984150985150986150987150988150989150990150991150992150993150994150995150996150997150998150999151000151001151002151003151004151005151006151007151008151009151010151011151012151013151014151015151016151017151018151019151020151021151022151023151024151025151026151027151028151029151030151031151032151033151034151035151036151037151038151039151040151041151042151043151044151045151046151047151048151049151050151051151052151053151054151055151056151057151058151059151060151061151062151063151064151065151066151067151068151069151070151071151072151073151074151075151076151077151078151079151080151081151082151083151084151085151086151087151088151089151090151091151092151093151094151095151096151097151098151099151100151101151102151103151104151105151106151107151108151109151110151111151112151113151114151115151116151117151118151119151120151121151122151123151124151125151126151127151128151129151130151131151132151133151134151135151136151137151138151139151140151141151142151143151144151145151146151147151148151149151150151151151152151153151154151155151156151157151158151159151160151161151162151163151164151165151166151167151168151169151170151171151172151173151174151175151176151177151178151179151180151181151182151183151184151185151186151187151188151189151190151191151192151193151194151195151196151197151198151199151200151201151202151203151204151205151206151207151208151209151210151211151212151213151214151215151216151217151218151219151220151221151222151223151224151225151226151227151228151229151230151231151232151233151234151235151236151237151238151239151240151241151242151243151244151245151246151247151248151249151250151251151252151253151254151255151256151257151258151259151260151261151262151263151264151265151266151267151268151269151270151271151272151273151274151275151276151277151278151279151280151281151282151283151284151285151286151287151288151289151290151291151292151293151294151295151296151297151298151299151300151301151302151303151304151305151306151307151308151309151310151311151312151313151314151315151316151317151318151319151320151321151322151323151324151325151326151327151328151329151330151331151332151333151334151335151336151337151338151339151340151341151342151343151344151345151346151347151348151349151350151351151352151353151354151355151356151357151358151359151360151361151362151363151364151365151366151367151368151369151370151371151372151373151374151375151376151377151378151379151380151381151382151383151384151385151386151387151388151389151390151391151392151393151394151395151396151397151398151399151400151401151402151403151404151405151406151407151408151409151410151411151412151413151414151415151416151417151418151419151420151421151422151423151424151425151426151427151428151429151430151431151432151433151434151435151436151437151438151439151440151441151442151443151444151445151446151447151448151449151450151451151452151453151454151455151456151457151458151459151460151461151462151463151464151465151466151467151468151469151470151471151472151473151474151475151476151477151478151479151480151481151482151483151484151485151486151487151488151489151490151491151492151493151494151495151496151497151498151499151500151501151502151503151504151505151506151507151508151509151510151511151512151513151514151515151516151517151518151519151520151521151522151523151524151525151526151527151528151529151530151531151532151533151534151535151536151537151538151539151540151541151542151543151544151545151546151547151548151549151550151551151552151553151554151555151556151557151558151559151560151561151562151563151564151565151566151567151568151569151570151571151572151573151574151575151576151577151578151579151580151581151582151583151584151585151586151587151588151589151590151591151592151593151594151595151596151597151598151599151600151601151602151603151604151605151606151607151608151609151610151611151612151613151614151615151616151617151618151619151620151621151622151623151624151625151626151627151628151629151630151631151632151633151634151635151636151637151638151639151640151641151642151643151644151645151646151647151648151649151650151651151652151653151654151655151656151657151658151659151660151661151662151663151664151665151666151667151668151669151670151671151672151673151674151675151676151677151678151679151680151681151682151683151684151685151686151687151688151689151690151691151692151693151694151695151696151697151698151699151700151701151702151703151704151705151706151707151708151709151710151711151712151713151714151715151716151717151718151719151720151721151722151723151724151725151726151727151728151729151730151731151732151733151734151735151736151737151738151739151740151741151742151743151744151745151746151747151748151749151750151751151752151753151754151755151756151757151758151759151760151761151762151763151764151765151766151767151768151769151770151771151772151773151774151775151776151777151778151779151780151781151782151783151784151785151786151787151788151789151790151791151792151793151794151795151796151797151798151799151800151801151802151803151804151805151806151807151808151809151810151811151812151813151814151815151816151817151818151819151820151821151822151823151824151825151826151827151828151829151830151831151832151833151834151835151836151837151838151839151840151841151842151843151844151845151846151847151848151849151850151851151852151853151854151855151856151857151858151859151860151861151862151863151864151865151866151867151868151869151870151871151872151873151874151875151876151877151878151879151880151881151882151883151884151885151886151887151888151889151890151891151892151893151894151895151896151897151898151899151900151901151902151903151904151905151906151907151908151909151910151911151912151913151914151915151916151917151918151919151920151921151922151923151924151925151926151927151928151929151930151931151932151933151934151935151936151937151938151939151940151941151942151943151944151945151946151947151948151949151950151951151952151953151954151955151956151957151958151959151960151961151962151963151964151965151966151967151968151969151970151971151972151973151974151975151976151977151978151979151980151981151982151983151984151985151986151987151988151989151990151991151992151993151994151995151996151997151998151999152000152001152002152003152004152005152006152007152008152009152010152011152012152013152014152015152016152017152018152019152020152021152022152023152024152025152026152027152028152029152030152031152032152033152034152035152036152037152038152039152040152041152042152043152044152045152046152047152048152049152050152051152052152053152054152055152056152057152058152059152060152061152062152063152064152065152066152067152068152069152070152071152072152073152074152075152076152077152078152079152080152081152082152083152084152085152086152087152088152089152090152091152092152093152094152095152096152097152098152099152100152101152102152103152104152105152106152107152108152109152110152111152112152113152114152115152116152117152118152119152120152121152122152123152124152125152126152127152128152129152130152131152132152133152134152135152136152137152138152139152140152141152142152143152144152145152146152147152148152149152150152151152152152153152154152155152156152157152158152159152160152161152162152163152164152165152166152167152168152169152170152171152172152173152174152175152176152177152178152179152180152181152182152183152184152185152186152187152188152189152190152191152192152193152194152195152196152197152198152199152200152201152202152203152204152205152206152207152208152209152210152211152212152213152214152215152216152217152218152219152220152221152222152223152224152225152226152227152228152229152230152231152232152233152234152235152236152237152238152239152240152241152242152243152244152245152246152247152248152249152250152251152252152253152254152255152256152257152258152259152260152261152262152263152264152265152266152267152268152269152270152271152272152273152274152275152276152277152278152279152280152281152282152283152284152285152286152287152288152289152290152291152292152293152294152295152296152297152298152299152300152301152302152303152304152305152306152307152308152309152310152311152312152313152314152315152316152317152318152319152320152321152322152323152324152325152326152327152328152329152330152331152332152333152334152335152336152337152338152339152340152341152342152343152344152345152346152347152348152349152350152351152352152353152354152355152356152357152358152359152360152361152362152363152364152365152366152367152368152369152370152371152372152373152374152375152376152377152378152379152380152381152382152383152384152385152386152387152388152389152390152391152392152393152394152395152396152397152398152399152400152401152402152403152404152405152406152407152408152409152410152411152412152413152414152415152416152417152418152419152420152421152422152423152424152425152426152427152428152429152430152431152432152433152434152435152436152437152438152439152440152441152442152443152444152445152446152447152448152449152450152451152452152453152454152455152456152457152458152459152460152461152462152463152464152465152466152467152468152469152470152471152472152473152474152475152476152477152478152479152480152481152482152483152484152485152486152487152488152489152490152491152492152493152494152495152496152497152498152499152500152501152502152503152504152505152506152507152508152509152510152511152512152513152514152515152516152517152518152519152520152521152522152523152524152525152526152527152528152529152530152531152532152533152534152535152536152537152538152539152540152541152542152543152544152545152546152547152548152549152550152551152552152553152554152555152556152557152558152559152560152561152562152563152564152565152566152567152568152569152570152571152572152573152574152575152576152577152578152579152580152581152582152583152584152585152586152587152588152589152590152591152592152593152594152595152596152597152598152599152600152601152602152603152604152605152606152607152608152609152610152611152612152613152614152615152616152617152618152619152620152621152622152623152624152625152626152627152628152629152630152631152632152633152634152635152636152637152638152639152640152641152642152643152644152645152646152647152648152649152650152651152652152653152654152655152656152657152658152659152660152661152662152663152664152665152666152667152668152669152670152671152672152673152674152675152676152677152678152679152680152681152682152683152684152685152686152687152688152689152690152691152692152693152694152695152696152697152698152699152700152701152702152703152704152705152706152707152708152709152710152711152712152713152714152715152716152717152718152719152720152721152722152723152724152725152726152727152728152729152730152731152732152733152734152735152736152737152738152739152740152741152742152743152744152745152746152747152748152749152750152751152752152753152754152755152756152757152758152759152760152761152762152763152764152765152766152767152768152769152770152771152772152773152774152775152776152777152778152779152780152781152782152783152784152785152786152787152788152789152790152791152792152793152794152795152796152797152798152799152800152801152802152803152804152805152806152807152808152809152810152811152812152813152814152815152816152817152818152819152820152821152822152823152824152825152826152827152828152829152830152831152832152833152834152835152836152837152838152839152840152841152842152843152844152845152846152847152848152849152850152851152852152853152854152855152856152857152858152859152860152861152862152863152864152865152866152867152868152869152870152871152872152873152874152875152876152877152878152879152880152881152882152883152884152885152886152887152888152889152890152891152892152893152894152895152896152897152898152899152900152901152902152903152904152905152906152907152908152909152910152911152912152913152914152915152916152917152918152919152920152921152922152923152924152925152926152927152928152929152930152931152932152933152934152935152936152937152938152939152940152941152942152943152944152945152946152947152948152949152950152951152952152953152954152955152956152957152958152959152960152961152962152963152964152965152966152967152968152969152970152971152972152973152974152975152976152977152978152979152980152981152982152983152984152985152986152987152988152989152990152991152992152993152994152995152996152997152998152999153000153001153002153003153004153005153006153007153008153009153010153011153012153013153014153015153016153017153018153019153020153021153022153023153024153025153026153027153028153029153030153031153032153033153034153035153036153037153038153039153040153041153042153043153044153045153046153047153048153049153050153051153052153053153054153055153056153057153058153059153060153061153062153063153064153065153066153067153068153069153070153071153072153073153074153075153076153077153078153079153080153081153082153083153084153085153086153087153088153089153090153091153092153093153094153095153096153097153098153099153100153101153102153103153104153105153106153107153108153109153110153111153112153113153114153115153116153117153118153119153120153121153122153123153124153125153126153127153128153129153130153131153132153133153134153135153136153137153138153139153140153141153142153143153144153145153146153147153148153149153150153151153152153153153154153155153156153157153158153159153160153161153162153163153164153165153166153167153168153169153170153171153172153173153174153175153176153177153178153179153180153181153182153183153184153185153186153187153188153189153190153191153192153193153194153195153196153197153198153199153200153201153202153203153204153205153206153207153208153209153210153211153212153213153214153215153216153217153218153219153220153221153222153223153224153225153226153227153228153229153230153231153232153233153234153235153236153237153238153239153240153241153242153243153244153245153246153247153248153249153250153251153252153253153254153255153256153257153258153259153260153261153262153263153264153265153266153267153268153269153270153271153272153273153274153275153276153277153278153279153280153281153282153283153284153285153286153287153288153289153290153291153292153293153294153295153296153297153298153299153300153301153302153303153304153305153306153307153308153309153310153311153312153313153314153315153316153317153318153319153320153321153322153323153324153325153326153327153328153329153330153331153332153333153334153335153336153337153338153339153340153341153342153343153344153345153346153347153348153349153350153351153352153353153354153355153356153357153358153359153360153361153362153363153364153365153366153367153368153369153370153371153372153373153374153375153376153377153378153379153380153381153382153383153384153385153386153387153388153389153390153391153392153393153394153395153396153397153398153399153400153401153402153403153404153405153406153407153408153409153410153411153412153413153414153415153416153417153418153419153420153421153422153423153424153425153426153427153428153429153430153431153432153433153434153435153436153437153438153439153440153441153442153443153444153445153446153447153448153449153450153451153452153453153454153455153456153457153458153459153460153461153462153463153464153465153466153467153468153469153470153471153472153473153474153475153476153477153478153479153480153481153482153483153484153485153486153487153488153489153490153491153492153493153494153495153496153497153498153499153500153501153502153503153504153505153506153507153508153509153510153511153512153513153514153515153516153517153518153519153520153521153522153523153524153525153526153527153528153529153530153531153532153533153534153535153536153537153538153539153540153541153542153543153544153545153546153547153548153549153550153551153552153553153554153555153556153557153558153559153560153561153562153563153564153565153566153567153568153569153570153571153572153573153574153575153576153577153578153579153580153581153582153583153584153585153586153587153588153589153590153591153592153593153594153595153596153597153598153599153600153601153602153603153604153605153606153607153608153609153610153611153612153613153614153615153616153617153618153619153620153621153622153623153624153625153626153627153628153629153630153631153632153633153634153635153636153637153638153639153640153641153642153643153644153645153646153647153648153649153650153651153652153653153654153655153656153657153658153659153660153661153662153663153664153665153666153667153668153669153670153671153672153673153674153675153676153677153678153679153680153681153682153683153684153685153686153687153688153689153690153691153692153693153694153695153696153697153698153699153700153701153702153703153704153705153706153707153708153709153710153711153712153713153714153715153716153717153718153719153720153721153722153723153724153725153726153727153728153729153730153731153732153733153734153735153736153737153738153739153740153741153742153743153744153745153746153747153748153749153750153751153752153753153754153755153756153757153758153759153760153761153762153763153764153765153766153767153768153769153770153771153772153773153774153775153776153777153778153779153780153781153782153783153784153785153786153787153788153789153790153791153792153793153794153795153796153797153798153799153800153801153802153803153804153805153806153807153808153809153810153811153812153813153814153815153816153817153818153819153820153821153822153823153824153825153826153827153828153829153830153831153832153833153834153835153836153837153838153839153840153841153842153843153844153845153846153847153848153849153850153851153852153853153854153855153856153857153858153859153860153861153862153863153864153865153866153867153868153869153870153871153872153873153874153875153876153877153878153879153880153881153882153883153884153885153886153887153888153889153890153891153892153893153894153895153896153897153898153899153900153901153902153903153904153905153906153907153908153909153910153911153912153913153914153915153916153917153918153919153920153921153922153923153924153925153926153927153928153929153930153931153932153933153934153935153936153937153938153939153940153941153942153943153944153945153946153947153948153949153950153951153952153953153954153955153956153957153958153959153960153961153962153963153964153965153966153967153968153969153970153971153972153973153974153975153976153977153978153979153980153981153982153983153984153985153986153987153988153989153990153991153992153993153994153995153996153997153998153999154000154001154002154003154004154005154006154007154008154009154010154011154012154013154014154015154016154017154018154019154020154021154022154023154024154025154026154027154028154029154030154031154032154033154034154035154036154037154038154039154040154041154042154043154044154045154046154047154048154049154050154051154052154053154054154055154056154057154058154059154060154061154062154063154064154065154066154067154068154069154070154071154072154073154074154075154076154077154078154079154080154081154082154083154084154085154086154087154088154089154090154091154092154093154094154095154096154097154098154099154100154101154102154103154104154105154106154107154108154109154110154111154112154113154114154115154116154117154118154119154120154121154122154123154124154125154126154127154128154129154130154131154132154133154134154135154136154137154138154139154140154141154142154143154144154145154146154147154148154149154150154151154152154153154154154155154156154157154158154159154160154161154162154163154164154165154166154167154168154169154170154171154172154173154174154175154176154177154178154179154180154181154182154183154184154185154186154187154188154189154190154191154192154193154194154195154196154197154198154199154200154201154202154203154204154205154206154207154208154209154210154211154212154213154214154215154216154217154218154219154220154221154222154223154224154225154226154227154228154229154230154231154232154233154234154235154236154237154238154239154240154241154242154243154244154245154246154247154248154249154250154251154252154253154254154255154256154257154258154259154260154261154262154263154264154265154266154267154268154269154270154271154272154273154274154275154276154277154278154279154280154281154282154283154284154285154286154287154288154289154290154291154292154293154294154295154296154297154298154299154300154301154302154303154304154305154306154307154308154309154310154311154312154313154314154315154316154317154318154319154320154321154322154323154324154325154326154327154328154329154330154331154332154333154334154335154336154337154338154339154340154341154342154343154344154345154346154347154348154349154350154351154352154353154354154355154356154357154358154359154360154361154362154363154364154365154366154367154368154369154370154371154372154373154374154375154376154377154378154379154380154381154382154383154384154385154386154387154388154389154390154391154392154393154394154395154396154397154398154399154400154401154402154403154404154405154406154407154408154409154410154411154412154413154414154415154416154417154418154419154420154421154422154423154424154425154426154427154428154429154430154431154432154433154434154435154436154437154438154439154440154441154442154443154444154445154446154447154448154449154450154451154452154453154454154455154456154457154458154459154460154461154462154463154464154465154466154467154468154469154470154471154472154473154474154475154476154477154478154479154480154481154482154483154484154485154486154487154488154489154490154491154492154493154494154495154496154497154498154499154500154501154502154503154504154505154506154507154508154509154510154511154512154513154514154515154516154517154518154519154520154521154522154523154524154525154526154527154528154529154530154531154532154533154534154535154536154537154538154539154540154541154542154543154544154545154546154547154548154549154550154551154552154553154554154555154556154557154558154559154560154561154562154563154564154565154566154567154568154569154570154571154572154573154574154575154576154577154578154579154580154581154582154583154584154585154586154587154588154589154590154591154592154593154594154595154596154597154598154599154600154601154602154603154604154605154606154607154608154609154610154611154612154613154614154615154616154617154618154619154620154621154622154623154624154625154626154627154628154629154630154631154632154633154634154635154636154637154638154639154640154641154642154643154644154645154646154647154648154649154650154651154652154653154654154655154656154657154658154659154660154661154662154663154664154665154666154667154668154669154670154671154672154673154674154675154676154677154678154679154680154681154682154683154684154685154686154687154688154689154690154691154692154693154694154695154696154697154698154699154700154701154702154703154704154705154706154707154708154709154710154711154712154713154714154715154716154717154718154719154720154721154722154723154724154725154726154727154728154729154730154731154732154733154734154735154736154737154738154739154740154741154742154743154744154745154746154747154748154749154750154751154752154753154754154755154756154757154758154759154760154761154762154763154764154765154766154767154768154769154770154771154772154773154774154775154776154777154778154779154780154781154782154783154784154785154786154787154788154789154790154791154792154793154794154795154796154797154798154799154800154801154802154803154804154805154806154807154808154809154810154811154812154813154814154815154816154817154818154819154820154821154822154823154824154825154826154827154828154829154830154831154832154833154834154835154836154837154838154839154840154841154842154843154844154845154846154847154848154849154850154851154852154853154854154855154856154857154858154859154860154861154862154863154864154865154866154867154868154869154870154871154872154873154874154875154876154877154878154879154880154881154882154883154884154885154886154887154888154889154890154891154892154893154894154895154896154897154898154899154900154901154902154903154904154905154906154907154908154909154910154911154912154913154914154915154916154917154918154919154920154921154922154923154924154925154926154927154928154929154930154931154932154933154934154935154936154937154938154939154940154941154942154943154944154945154946154947154948154949154950154951154952154953154954154955154956154957154958154959154960154961154962154963154964154965154966154967154968154969154970154971154972154973154974154975154976154977154978154979154980154981154982154983154984154985154986154987154988154989154990154991154992154993154994154995154996154997154998154999155000155001155002155003155004155005155006155007155008155009155010155011155012155013155014155015155016155017155018155019155020155021155022155023155024155025155026155027155028155029155030155031155032155033155034155035155036155037155038155039155040155041155042155043155044155045155046155047155048155049155050155051155052155053155054155055155056155057155058155059155060155061155062155063155064155065155066155067155068155069155070155071155072155073155074155075155076155077155078155079155080155081155082155083155084155085155086155087155088155089155090155091155092155093155094155095155096155097155098155099155100155101155102155103155104155105155106155107155108155109155110155111155112155113155114155115155116155117155118155119155120155121155122155123155124155125155126155127155128155129155130155131155132155133155134155135155136155137155138155139155140155141155142155143155144155145155146155147155148155149155150155151155152155153155154155155155156155157155158155159155160155161155162155163155164155165155166155167155168155169155170155171155172155173155174155175155176155177155178155179155180155181155182155183155184155185155186155187155188155189155190155191155192155193155194155195155196155197155198155199155200155201155202155203155204155205155206155207155208155209155210155211155212155213155214155215155216155217155218155219155220155221155222155223155224155225155226155227155228155229155230155231155232155233155234155235155236155237155238155239155240155241155242155243155244155245155246155247155248155249155250155251155252155253155254155255155256155257155258155259155260155261155262155263155264155265155266155267155268155269155270155271155272155273155274155275155276155277155278155279155280155281155282155283155284155285155286155287155288155289155290155291155292155293155294155295155296155297155298155299155300155301155302155303155304155305155306155307155308155309155310155311155312155313155314155315155316155317155318155319155320155321155322155323155324155325155326155327155328155329155330155331155332155333155334155335155336155337155338155339155340155341155342155343155344155345155346155347155348155349155350155351155352155353155354155355155356155357155358155359155360155361155362155363155364155365155366155367155368155369155370155371155372155373155374155375155376155377155378155379155380155381155382155383155384155385155386155387155388155389155390155391155392155393155394155395155396155397155398155399155400155401155402155403155404155405155406155407155408155409155410155411155412155413155414155415155416155417155418155419155420155421155422155423155424155425155426155427155428155429155430155431155432155433155434155435155436155437155438155439155440155441155442155443155444155445155446155447155448155449155450155451155452155453155454155455155456155457155458155459155460155461155462155463155464155465155466155467155468155469155470155471155472155473155474155475155476155477155478155479155480155481155482155483155484155485155486155487155488155489155490155491155492155493155494155495155496155497155498155499155500155501155502155503155504155505155506155507155508155509155510155511155512155513155514155515155516155517155518155519155520155521155522155523155524155525155526155527155528155529155530155531155532155533155534155535155536155537155538155539155540155541155542155543155544155545155546155547155548155549155550155551155552155553155554155555155556155557155558155559155560155561155562155563155564155565155566155567155568155569155570155571155572155573155574155575155576155577155578155579155580155581155582155583155584155585155586155587155588155589155590155591155592155593155594155595155596155597155598155599155600155601155602155603155604155605155606155607155608155609155610155611155612155613155614155615155616155617155618155619155620155621155622155623155624155625155626155627155628155629155630155631155632155633155634155635155636155637155638155639155640155641155642155643155644155645155646155647155648155649155650155651155652155653155654155655155656155657155658155659155660155661155662155663155664155665155666155667155668155669155670155671155672155673155674155675155676155677155678155679155680155681155682155683155684155685155686155687155688155689155690155691155692155693155694155695155696155697155698155699155700155701155702155703155704155705155706155707155708155709155710155711155712155713155714155715155716155717155718155719155720155721155722155723155724155725155726155727155728155729155730155731155732155733155734155735155736155737155738155739155740155741155742155743155744155745155746155747155748155749155750155751155752155753155754155755155756155757155758155759155760155761155762155763155764155765155766155767155768155769155770155771155772155773155774155775155776155777155778155779155780155781155782155783155784155785155786155787155788155789155790155791155792155793155794155795155796155797155798155799155800155801155802155803155804155805155806155807155808155809155810155811155812155813155814155815155816155817155818155819155820155821155822155823155824155825155826155827155828155829155830155831155832155833155834155835155836155837155838155839155840155841155842155843155844155845155846155847155848155849155850155851155852155853155854155855155856155857155858155859155860155861155862155863155864155865155866155867155868155869155870155871155872155873155874155875155876155877155878155879155880155881155882155883155884155885155886155887155888155889155890155891155892155893155894155895155896155897155898155899155900155901155902155903155904155905155906155907155908155909155910155911155912155913155914155915155916155917155918155919155920155921155922155923155924155925155926155927155928155929155930155931155932155933155934155935155936155937155938155939155940155941155942155943155944155945155946155947155948155949155950155951155952155953155954155955155956155957155958155959155960155961155962155963155964155965155966155967155968155969155970155971155972155973155974155975155976155977155978155979155980155981155982155983155984155985155986155987155988155989155990155991155992155993155994155995155996155997155998155999156000156001156002156003156004156005156006156007156008156009156010156011156012156013156014156015156016156017156018156019156020156021156022156023156024156025156026156027156028156029156030156031156032156033156034156035156036156037156038156039156040156041156042156043156044156045156046156047156048156049156050156051156052156053156054156055156056156057156058156059156060156061156062156063156064156065156066156067156068156069156070156071156072156073156074156075156076156077156078156079156080156081156082156083156084156085156086156087156088156089156090156091156092156093156094156095156096156097156098156099156100156101156102156103156104156105156106156107156108156109156110156111156112156113156114156115156116156117156118156119156120156121156122156123156124156125156126156127156128156129156130156131156132156133156134156135156136156137156138156139156140156141156142156143156144156145156146156147156148156149156150156151156152156153156154156155156156156157156158156159156160156161156162156163156164156165156166156167156168156169156170156171156172156173156174156175156176156177156178156179156180156181156182156183156184156185156186156187156188156189156190156191156192156193156194156195156196156197156198156199156200156201156202156203156204156205156206156207156208156209156210156211156212156213156214156215156216156217156218156219156220156221156222156223156224156225156226156227156228156229156230156231156232156233156234156235156236156237156238156239156240156241156242156243156244156245156246156247156248156249156250156251156252156253156254156255156256156257156258156259156260156261156262156263156264156265156266156267156268156269156270156271156272156273156274156275156276156277156278156279156280156281156282156283156284156285156286156287156288156289156290156291156292156293156294156295156296156297156298156299156300156301156302156303156304156305156306156307156308156309156310156311156312156313156314156315156316156317156318156319156320156321156322156323156324156325156326156327156328156329156330156331156332156333156334156335156336156337156338156339156340156341156342156343156344156345156346156347156348156349156350156351156352156353156354156355156356156357156358156359156360156361156362156363156364156365156366156367156368156369156370156371156372156373156374156375156376156377156378156379156380156381156382156383156384156385156386156387156388156389156390156391156392156393156394156395156396156397156398156399156400156401156402156403156404156405156406156407156408156409156410156411156412156413156414156415156416156417156418156419156420156421156422156423156424156425156426156427156428156429156430156431156432156433156434156435156436156437156438156439156440156441156442156443156444156445156446156447156448156449156450156451156452156453156454156455156456156457156458156459156460156461156462156463156464156465156466156467156468156469156470156471156472156473156474156475156476156477156478156479156480156481156482156483156484156485156486156487156488156489156490156491156492156493156494156495156496156497156498156499156500156501156502156503156504156505156506156507156508156509156510156511156512156513156514156515156516156517156518156519156520156521156522156523156524156525156526156527156528156529156530156531156532156533156534156535156536156537156538156539156540156541156542156543156544156545156546156547156548156549156550156551156552156553156554156555156556156557156558156559156560156561156562156563156564156565156566156567156568156569156570156571156572156573156574156575156576156577156578156579156580156581156582156583156584156585156586156587156588156589156590156591156592156593156594156595156596156597156598156599156600156601156602156603156604156605156606156607156608156609156610156611156612156613156614156615156616156617156618156619156620156621156622156623156624156625156626156627156628156629156630156631156632156633156634156635156636156637156638156639156640156641156642156643156644156645156646156647156648156649156650156651156652156653156654156655156656156657156658156659156660156661156662156663156664156665156666156667156668156669156670156671156672156673156674156675156676156677156678156679156680156681156682156683156684156685156686156687156688156689156690156691156692156693156694156695156696156697156698156699156700156701156702156703156704156705156706156707156708156709156710156711156712156713156714156715156716156717156718156719156720156721156722156723156724156725156726156727156728156729156730156731156732156733156734156735156736156737156738156739156740156741156742156743156744156745156746156747156748156749156750156751156752156753156754156755156756156757156758156759156760156761156762156763156764156765156766156767156768156769156770156771156772156773156774156775156776156777156778156779156780156781156782156783156784156785156786156787156788156789156790156791156792156793156794156795156796156797156798156799156800156801156802156803156804156805156806156807156808156809156810156811156812156813156814156815156816156817156818156819156820156821156822156823156824156825156826156827156828156829156830156831156832156833156834156835156836156837156838156839156840156841156842156843156844156845156846156847156848156849156850156851156852156853156854156855156856156857156858156859156860156861156862156863156864156865156866156867156868156869156870156871156872156873156874156875156876156877156878156879156880156881156882156883156884156885156886156887156888156889156890156891156892156893156894156895156896156897156898156899156900156901156902156903156904156905156906156907156908156909156910156911156912156913156914156915156916156917156918156919156920156921156922156923156924156925156926156927156928156929156930156931156932156933156934156935156936156937156938156939156940156941156942156943156944156945156946156947156948156949156950156951156952156953156954156955156956156957156958156959156960156961156962156963156964156965156966156967156968156969156970156971156972156973156974156975156976156977156978156979156980156981156982156983156984156985156986156987156988156989156990156991156992156993156994156995156996156997156998156999157000157001157002157003157004157005157006157007157008157009157010157011157012157013157014157015157016157017157018157019157020157021157022157023157024157025157026157027157028157029157030157031157032157033157034157035157036157037157038157039157040157041157042157043157044157045157046157047157048157049157050157051157052157053157054157055157056157057157058157059157060157061157062157063157064157065157066157067157068157069157070157071157072157073157074157075157076157077157078157079157080157081157082157083157084157085157086157087157088157089157090157091157092157093157094157095157096157097157098157099157100157101157102157103157104157105157106157107157108157109157110157111157112157113157114157115157116157117157118157119157120157121157122157123157124157125157126157127157128157129157130157131157132157133157134157135157136157137157138157139157140157141157142157143157144157145157146157147157148157149157150157151157152157153157154157155157156157157157158157159157160157161157162157163157164157165157166157167157168157169157170157171157172157173157174157175157176157177157178157179157180157181157182157183157184157185157186157187157188157189157190157191157192157193157194157195157196157197157198157199157200157201157202157203157204157205157206157207157208157209157210157211157212157213157214157215157216157217157218157219157220157221157222157223157224157225157226157227157228157229157230157231157232157233157234157235157236157237157238157239157240157241157242157243157244157245157246157247157248157249157250157251157252157253157254157255157256157257157258157259157260157261157262157263157264157265157266157267157268157269157270157271157272157273157274157275157276157277157278157279157280157281157282157283157284157285157286157287157288157289157290157291157292157293157294157295157296157297157298157299157300157301157302157303157304157305157306157307157308157309157310157311157312157313157314157315157316157317157318157319157320157321157322157323157324157325157326157327157328157329157330157331157332157333157334157335157336157337157338157339157340157341157342157343157344157345157346157347157348157349157350157351157352157353157354157355157356157357157358157359157360157361157362157363157364157365157366157367157368157369157370157371157372157373157374157375157376157377157378157379157380157381157382157383157384157385157386157387157388157389157390157391157392157393157394157395157396157397157398157399157400157401157402157403157404157405157406157407157408157409157410157411157412157413157414157415157416157417157418157419157420157421157422157423157424157425157426157427157428157429157430157431157432157433157434157435157436157437157438157439157440157441157442157443157444157445157446157447157448157449157450157451157452157453157454157455157456157457157458157459157460157461157462157463157464157465157466157467157468157469157470157471157472157473157474157475157476157477157478157479157480157481157482157483157484157485157486157487157488157489157490157491157492157493157494157495157496157497157498157499157500157501157502157503157504157505157506157507157508157509157510157511157512157513157514157515157516157517157518157519157520157521157522157523157524157525157526157527157528157529157530157531157532157533157534157535157536157537157538157539157540157541157542157543157544157545157546157547157548157549157550157551157552157553157554157555157556157557157558157559157560157561157562157563157564157565157566157567157568157569157570157571157572157573157574157575157576157577157578157579157580157581157582157583157584157585157586157587157588157589157590157591157592157593157594157595157596157597157598157599157600157601157602157603157604157605157606157607157608157609157610157611157612157613157614157615157616157617157618157619157620157621157622157623157624157625157626157627157628157629157630157631157632157633157634157635157636157637157638157639157640157641157642157643157644157645157646157647157648157649157650157651157652157653157654157655157656157657157658157659157660157661157662157663157664157665157666157667157668157669157670157671157672157673157674157675157676157677157678157679157680157681157682157683157684157685157686157687157688157689157690157691157692157693157694157695157696157697157698157699157700157701157702157703157704157705157706157707157708157709157710157711157712157713157714157715157716157717157718157719157720157721157722157723157724157725157726157727157728157729157730157731157732157733157734157735157736157737157738157739157740157741157742157743157744157745157746157747157748157749157750157751157752157753157754157755157756157757157758157759157760157761157762157763157764157765157766157767157768157769157770157771157772157773157774157775157776157777157778157779157780157781157782157783157784157785157786157787157788157789157790157791157792157793157794157795157796157797157798157799157800157801157802157803157804157805157806157807157808157809157810157811157812157813157814157815157816157817157818157819157820157821157822157823157824157825157826157827157828157829157830157831157832157833157834157835157836157837157838157839157840157841157842157843157844157845157846157847157848157849157850157851157852157853157854157855157856157857157858157859157860157861157862157863157864157865157866157867157868157869157870157871157872157873157874157875157876157877157878157879157880157881157882157883157884157885157886157887157888157889157890157891157892157893157894157895157896157897157898157899157900157901157902157903157904157905157906157907157908157909157910157911157912157913157914157915157916157917157918157919157920157921157922157923157924157925157926157927157928157929157930157931157932157933157934157935157936157937157938157939157940157941157942157943157944157945157946157947157948157949157950157951157952157953157954157955157956157957157958157959157960157961157962157963157964157965157966157967157968157969157970157971157972157973157974157975157976157977157978157979157980157981157982157983157984157985157986157987157988157989157990157991157992157993157994157995157996157997157998157999158000158001158002158003158004158005158006158007158008158009158010158011158012158013158014158015158016158017158018158019158020158021158022158023158024158025158026158027158028158029158030158031158032158033158034158035158036158037158038158039158040158041158042158043158044158045158046158047158048158049158050158051158052158053158054158055158056158057158058158059158060158061158062158063158064158065158066158067158068158069158070158071158072158073158074158075158076158077158078158079158080158081158082158083158084158085158086158087158088158089158090158091158092158093158094158095158096158097158098158099158100158101158102158103158104158105158106158107158108158109158110158111158112158113158114158115158116158117158118158119158120158121158122158123158124158125158126158127158128158129158130158131158132158133158134158135158136158137158138158139158140158141158142158143158144158145158146158147158148158149158150158151158152158153158154158155158156158157158158158159158160158161158162158163158164158165158166158167158168158169158170158171158172158173158174158175158176158177158178158179158180158181158182158183158184158185158186158187158188158189158190158191158192158193158194158195158196158197158198158199158200158201158202158203158204158205158206158207158208158209158210158211158212158213158214158215158216158217158218158219158220158221158222158223158224158225158226158227158228158229158230158231158232158233158234158235158236158237158238158239158240158241158242158243158244158245158246158247158248158249158250158251158252158253158254158255158256158257158258158259158260158261158262158263158264158265158266158267158268158269158270158271158272158273158274158275158276158277158278158279158280158281158282158283158284158285158286158287158288158289158290158291158292158293158294158295158296158297158298158299158300158301158302158303158304158305158306158307158308158309158310158311158312158313158314158315158316158317158318158319158320158321158322158323158324158325158326158327158328158329158330158331158332158333158334158335158336158337158338158339158340158341158342158343158344158345158346158347158348158349158350158351158352158353158354158355158356158357158358158359158360158361158362158363158364158365158366158367158368158369158370158371158372158373158374158375158376158377158378158379158380158381158382158383158384158385158386158387158388158389158390158391158392158393158394158395158396158397158398158399158400158401158402158403158404158405158406158407158408158409158410158411158412158413158414158415158416158417158418158419158420158421158422158423158424158425158426158427158428158429158430158431158432158433158434158435158436158437158438158439158440158441158442158443158444158445158446158447158448158449158450158451158452158453158454158455158456158457158458158459158460158461158462158463158464158465158466158467158468158469158470158471158472158473158474158475158476158477158478158479158480158481158482158483158484158485158486158487158488158489158490158491158492158493158494158495158496158497158498158499158500158501158502158503158504158505158506158507158508158509158510158511158512158513158514158515158516158517158518158519158520158521158522158523158524158525158526158527158528158529158530158531158532158533158534158535158536158537158538158539158540158541158542158543158544158545158546158547158548158549158550158551158552158553158554158555158556158557158558158559158560158561158562158563158564158565158566158567158568158569158570158571158572158573158574158575158576158577158578158579158580158581158582158583158584158585158586158587158588158589158590158591158592158593158594158595158596158597158598158599158600158601158602158603158604158605158606158607158608158609158610158611158612158613158614158615158616158617158618158619158620158621158622158623158624158625158626158627158628158629158630158631158632158633158634158635158636158637158638158639158640158641158642158643158644158645158646158647158648158649158650158651158652158653158654158655158656158657158658158659158660158661158662158663158664158665158666158667158668158669158670158671158672158673158674158675158676158677158678158679158680158681158682158683158684158685158686158687158688158689158690158691158692158693158694158695158696158697158698158699158700158701158702158703158704158705158706158707158708158709158710158711158712158713158714158715158716158717158718158719158720158721158722158723158724158725158726158727158728158729158730158731158732158733158734158735158736158737158738158739158740158741158742158743158744158745158746158747158748158749158750158751158752158753158754158755158756158757158758158759158760158761158762158763158764158765158766158767158768158769158770158771158772158773158774158775158776158777158778158779158780158781158782158783158784158785158786158787158788158789158790158791158792158793158794158795158796158797158798158799158800158801158802158803158804158805158806158807158808158809158810158811158812158813158814158815158816158817158818158819158820158821158822158823158824158825158826158827158828158829158830158831158832158833158834158835158836158837158838158839158840158841158842158843158844158845158846158847158848158849158850158851158852158853158854158855158856158857158858158859158860158861158862158863158864158865158866158867158868158869158870158871158872158873158874158875158876158877158878158879158880158881158882158883158884158885158886158887158888158889158890158891158892158893158894158895158896158897158898158899158900158901158902158903158904158905158906158907158908158909158910158911158912158913158914158915158916158917158918158919158920158921158922158923158924158925158926158927158928158929158930158931158932158933158934158935158936158937158938158939158940158941158942158943158944158945158946158947158948158949158950158951158952158953158954158955158956158957158958158959158960158961158962158963158964158965158966158967158968158969158970158971158972158973158974158975158976158977158978158979158980158981158982158983158984158985158986158987158988158989158990158991158992158993158994158995158996158997158998158999159000159001159002159003159004159005159006159007159008159009159010159011159012159013159014159015159016159017159018159019159020159021159022159023159024159025159026159027159028159029159030159031159032159033159034159035159036159037159038159039159040159041159042159043159044159045159046159047159048159049159050159051159052159053159054159055159056159057159058159059159060159061159062159063159064159065159066159067159068159069159070159071159072159073159074159075159076159077159078159079159080159081159082159083159084159085159086159087159088159089159090159091159092159093159094159095159096159097159098159099159100159101159102159103159104159105159106159107159108159109159110159111159112159113159114159115159116159117159118159119159120159121159122159123159124159125159126159127159128159129159130159131159132159133159134159135159136159137159138159139159140159141159142159143159144159145159146159147159148159149159150159151159152159153159154159155159156159157159158159159159160159161159162159163159164159165159166159167159168159169159170159171159172159173159174159175159176159177159178159179159180159181159182159183159184159185159186159187159188159189159190159191159192159193159194159195159196159197159198159199159200159201159202159203159204159205159206159207159208159209159210159211159212159213159214159215159216159217159218159219159220159221159222159223159224159225159226159227159228159229159230159231159232159233159234159235159236159237159238159239159240159241159242159243159244159245159246159247159248159249159250159251159252159253159254159255159256159257159258159259159260159261159262159263159264159265159266159267159268159269159270159271159272159273159274159275159276159277159278159279159280159281159282159283159284159285159286159287159288159289159290159291159292159293159294159295159296159297159298159299159300159301159302159303159304159305159306159307159308159309159310159311159312159313159314159315159316159317159318159319159320159321159322159323159324159325159326159327159328159329159330159331159332159333159334159335159336159337159338159339159340159341159342159343159344159345159346159347159348159349159350159351159352159353159354159355159356159357159358159359159360159361159362159363159364159365159366159367159368159369159370159371159372159373159374159375159376159377159378159379159380159381159382159383159384159385159386159387159388159389159390159391159392159393159394159395159396159397159398159399159400159401159402159403159404159405159406159407159408159409159410159411159412159413159414159415159416159417159418159419159420159421159422159423159424159425159426159427159428159429159430159431159432159433159434159435159436159437159438159439159440159441159442159443159444159445159446159447159448159449159450159451159452159453159454159455159456159457159458159459159460159461159462159463159464159465159466159467159468159469159470159471159472159473159474159475159476159477159478159479159480159481159482159483159484159485159486159487159488159489159490159491159492159493159494159495159496159497159498159499159500159501159502159503159504159505159506159507159508159509159510159511159512159513159514159515159516159517159518159519159520159521159522159523159524159525159526159527159528159529159530159531159532159533159534159535159536159537159538159539159540159541159542159543159544159545159546159547159548159549159550159551159552159553159554159555159556159557159558159559159560159561159562159563159564159565159566159567159568159569159570159571159572159573159574159575159576159577159578159579159580159581159582159583159584159585159586159587159588159589159590159591159592159593159594159595159596159597159598159599159600159601159602159603159604159605159606159607159608159609159610159611159612159613159614159615159616159617159618159619159620159621159622159623159624159625159626159627159628159629159630159631159632159633159634159635159636159637159638159639159640159641159642159643159644159645159646159647159648159649159650159651159652159653159654159655159656159657159658159659159660159661159662159663159664159665159666159667159668159669159670159671159672159673159674159675159676159677159678159679159680159681159682159683159684159685159686159687159688159689159690159691159692159693159694159695159696159697159698159699159700159701159702159703159704159705159706159707159708159709159710159711159712159713159714159715159716159717159718159719159720159721159722159723159724159725159726159727159728159729159730159731159732159733159734159735159736159737159738159739159740159741159742159743159744159745159746159747159748159749159750159751159752159753159754159755159756159757159758159759159760159761159762159763159764159765159766159767159768159769159770159771159772159773159774159775159776159777159778159779159780159781159782159783159784159785159786159787159788159789159790159791159792159793159794159795159796159797159798159799159800159801159802159803159804159805159806159807159808159809159810159811159812159813159814159815159816159817159818159819159820159821159822159823159824159825159826159827159828159829159830159831159832159833159834159835159836159837159838159839159840159841159842159843159844159845159846159847159848159849159850159851159852159853159854159855159856159857159858159859159860159861159862159863159864159865159866159867159868159869159870159871159872159873159874159875159876159877159878159879159880159881159882159883159884159885159886159887159888159889159890159891159892159893159894159895159896159897159898159899159900159901159902159903159904159905159906159907159908159909159910159911159912159913159914159915159916159917159918159919159920159921159922159923159924159925159926159927159928159929159930159931159932159933159934159935159936159937159938159939159940159941159942159943159944159945159946159947159948159949159950159951159952159953159954159955159956159957159958159959159960159961159962159963159964159965159966159967159968159969159970159971159972159973159974159975159976159977159978159979159980159981159982159983159984159985159986159987159988159989159990159991159992159993159994159995159996159997159998159999160000160001160002160003160004160005160006160007160008160009160010160011160012160013160014160015160016160017160018160019160020160021160022160023160024160025160026160027160028160029160030160031160032160033160034160035160036160037160038160039160040160041160042160043160044160045160046160047160048160049160050160051160052160053160054160055160056160057160058160059160060160061160062160063160064160065160066160067160068160069160070160071160072160073160074160075160076160077160078160079160080160081160082160083160084160085160086160087160088160089160090160091160092160093160094160095160096160097160098160099160100160101160102160103160104160105160106160107160108160109160110160111160112160113160114160115160116160117160118160119160120160121160122160123160124160125160126160127160128160129160130160131160132160133160134160135160136160137160138160139160140160141160142160143160144160145160146160147160148160149160150160151160152160153160154160155160156160157160158160159160160160161160162160163160164160165160166160167160168160169160170160171160172160173160174160175160176160177160178160179160180160181160182160183160184160185160186160187160188160189160190160191160192160193160194160195160196160197160198160199160200160201160202160203160204160205160206160207160208160209160210160211160212160213160214160215160216160217160218160219160220160221160222160223160224160225160226160227160228160229160230160231160232160233160234160235160236160237160238160239160240160241160242160243160244160245160246160247160248160249160250160251160252160253160254160255160256160257160258160259160260160261160262160263160264160265160266160267160268160269160270160271160272160273160274160275160276160277160278160279160280160281160282160283160284160285160286160287160288160289160290160291160292160293160294160295160296160297160298160299160300160301160302160303160304160305160306160307160308160309160310160311160312160313160314160315160316160317160318160319160320160321160322160323160324160325160326160327160328160329160330160331160332160333160334160335160336160337160338160339160340160341160342160343160344160345160346160347160348160349160350160351160352160353160354160355160356160357160358160359160360160361160362160363160364160365160366160367160368160369160370160371160372160373160374160375160376160377160378160379160380160381160382160383160384160385160386160387160388160389160390160391160392160393160394160395160396160397160398160399160400160401160402160403160404160405160406160407160408160409160410160411160412160413160414160415160416160417160418160419160420160421160422160423160424160425160426160427160428160429160430160431160432160433160434160435160436160437160438160439160440160441160442160443160444160445160446160447160448160449160450160451160452160453160454160455160456160457160458160459160460160461160462160463160464160465160466160467160468160469160470160471160472160473160474160475160476160477160478160479160480160481160482160483160484160485160486160487160488160489160490160491160492160493160494160495160496160497160498160499160500160501160502160503160504160505160506160507160508160509160510160511160512160513160514160515160516160517160518160519160520160521160522160523160524160525160526160527160528160529160530160531160532160533160534160535160536160537160538160539160540160541160542160543160544160545160546160547160548160549160550160551160552160553160554160555160556160557160558160559160560160561160562160563160564160565160566160567160568160569160570160571160572160573160574160575160576160577160578160579160580160581160582160583160584160585160586160587160588160589160590160591160592160593160594160595160596160597160598160599160600160601160602160603160604160605160606160607160608160609160610160611160612160613160614160615160616160617160618160619160620160621160622160623160624160625160626160627160628160629160630160631160632160633160634160635160636160637160638160639160640160641160642160643160644160645160646160647160648160649160650160651160652160653160654160655160656160657160658160659160660160661160662160663160664160665160666160667160668160669160670160671160672160673160674160675160676160677160678160679160680160681160682160683160684160685160686160687160688160689160690160691160692160693160694160695160696160697160698160699160700160701160702160703160704160705160706160707160708160709160710160711160712160713160714160715160716160717160718160719160720160721160722160723160724160725160726160727160728160729160730160731160732160733160734160735160736160737160738160739160740160741160742160743160744160745160746160747160748160749160750160751160752160753160754160755160756160757160758160759160760160761160762160763160764160765160766160767160768160769160770160771160772160773160774160775160776160777160778160779160780160781160782160783160784160785160786160787160788160789160790160791160792160793160794160795160796160797160798160799160800160801160802160803160804160805160806160807160808160809160810160811160812160813160814160815160816160817160818160819160820160821160822160823160824160825160826160827160828160829160830160831160832160833160834160835160836160837160838160839160840160841160842160843160844160845160846160847160848160849160850160851160852160853160854160855160856160857160858160859160860160861160862160863160864160865160866160867160868160869160870160871160872160873160874160875160876160877160878160879160880160881160882160883160884160885160886160887160888160889160890160891160892160893160894160895160896160897160898160899160900160901160902160903160904160905160906160907160908160909160910160911160912160913160914160915160916160917160918160919160920160921160922160923160924160925160926160927160928160929160930160931160932160933160934160935160936160937160938160939160940160941160942160943160944160945160946160947160948160949160950160951160952160953160954160955160956160957160958160959160960160961160962160963160964160965160966160967160968160969160970160971160972160973160974160975160976160977160978160979160980160981160982160983160984160985160986160987160988160989160990160991160992160993160994160995160996160997160998160999161000161001161002161003161004161005161006161007161008161009161010161011161012161013161014161015161016161017161018161019161020161021161022161023161024161025161026161027161028161029161030161031161032161033161034161035161036161037161038161039161040161041161042161043161044161045161046161047161048161049161050161051161052161053161054161055161056161057161058161059161060161061161062161063161064161065161066161067161068161069161070161071161072161073161074161075161076161077161078161079161080161081161082161083161084161085161086161087161088161089161090161091161092161093161094161095161096161097161098161099161100161101161102161103161104161105161106161107161108161109161110161111161112161113161114161115161116161117161118161119161120161121161122161123161124161125161126161127161128161129161130161131161132161133161134161135161136161137161138161139161140161141161142161143161144161145161146161147161148161149161150161151161152161153161154161155161156161157161158161159161160161161161162161163161164161165161166161167161168161169161170161171161172161173161174161175161176161177161178161179161180161181161182161183161184161185161186161187161188161189161190161191161192161193161194161195161196161197161198161199161200161201161202161203161204161205161206161207161208161209161210161211161212161213161214161215161216161217161218161219161220161221161222161223161224161225161226161227161228161229161230161231161232161233161234161235161236161237161238161239161240161241161242161243161244161245161246161247161248161249161250161251161252161253161254161255161256161257161258161259161260161261161262161263161264161265161266161267161268161269161270161271161272161273161274161275161276161277161278161279161280161281161282161283161284161285161286161287161288161289161290161291161292161293161294161295161296161297161298161299161300161301161302161303161304161305161306161307161308161309161310161311161312161313161314161315161316161317161318161319161320161321161322161323161324161325161326161327161328161329161330161331161332161333161334161335161336161337161338161339161340161341161342161343161344161345161346161347161348161349161350161351161352161353161354161355161356161357161358161359161360161361161362161363161364161365161366161367161368161369161370161371161372161373161374161375161376161377161378161379161380161381161382161383161384161385161386161387161388161389161390161391161392161393161394161395161396161397161398161399161400161401161402161403161404161405161406161407161408161409161410161411161412161413161414161415161416161417161418161419161420161421161422161423161424161425161426161427161428161429161430161431161432161433161434161435161436161437161438161439161440161441161442161443161444161445161446161447161448161449161450161451161452161453161454161455161456161457161458161459161460161461161462161463161464161465161466161467161468161469161470161471161472161473161474161475161476161477161478161479161480161481161482161483161484161485161486161487161488161489161490161491161492161493161494161495161496161497161498161499161500161501161502161503161504161505161506161507161508161509161510161511161512161513161514161515161516161517161518161519161520161521161522161523161524161525161526161527161528161529161530161531161532161533161534161535161536161537161538161539161540161541161542161543161544161545161546161547161548161549161550161551161552161553161554161555161556161557161558161559161560161561161562161563161564161565161566161567161568161569161570161571161572161573161574161575161576161577161578161579161580161581161582161583161584161585161586161587161588161589161590161591161592161593161594161595161596161597161598161599161600161601161602161603161604161605161606161607161608161609161610161611161612161613161614161615161616161617161618161619161620161621161622161623161624161625161626161627161628161629161630161631161632161633161634161635161636161637161638161639161640161641161642161643161644161645161646161647161648161649161650161651161652161653161654161655161656161657161658161659161660161661161662161663161664161665161666161667161668161669161670161671161672161673161674161675161676161677161678161679161680161681161682161683161684161685161686161687161688161689161690161691161692161693161694161695161696161697161698161699161700161701161702161703161704161705161706161707161708161709161710161711161712161713161714161715161716161717161718161719161720161721161722161723161724161725161726161727161728161729161730161731161732161733161734161735161736161737161738161739161740161741161742161743161744161745161746161747161748161749161750161751161752161753161754161755161756161757161758161759161760161761161762161763161764161765161766161767161768161769161770161771161772161773161774161775161776161777161778161779161780161781161782161783161784161785161786161787161788161789161790161791161792161793161794161795161796161797161798161799161800161801161802161803161804161805161806161807161808161809161810161811161812161813161814161815161816161817161818161819161820161821161822161823161824161825161826161827161828161829161830161831161832161833161834161835161836161837161838161839161840161841161842161843161844161845161846161847161848161849161850161851161852161853161854161855161856161857161858161859161860161861161862161863161864161865161866161867161868161869161870161871161872161873161874161875161876161877161878161879161880161881161882161883161884161885161886161887161888161889161890161891161892161893161894161895161896161897161898161899161900161901161902161903161904161905161906161907161908161909161910161911161912161913161914161915161916161917161918161919161920161921161922161923161924161925161926161927161928161929161930161931161932161933161934161935161936161937161938161939161940161941161942161943161944161945161946161947161948161949161950161951161952161953161954161955161956161957161958161959161960161961161962161963161964161965161966161967161968161969161970161971161972161973161974161975161976161977161978161979161980161981161982161983161984161985161986161987161988161989161990161991161992161993161994161995161996161997161998161999162000162001162002162003162004162005162006162007162008162009162010162011162012162013162014162015162016162017162018162019162020162021162022162023162024162025162026162027162028162029162030162031162032162033162034162035162036162037162038162039162040162041162042162043162044162045162046162047162048162049162050162051162052162053162054162055162056162057162058162059162060162061162062162063162064162065162066162067162068162069162070162071162072162073162074162075162076162077162078162079162080162081162082162083162084162085162086162087162088162089162090162091162092162093162094162095162096162097162098162099162100162101162102162103162104162105162106162107162108162109162110162111162112162113162114162115162116162117162118162119162120162121162122162123162124162125162126162127162128162129162130162131162132162133162134162135162136162137162138162139162140162141162142162143162144162145162146162147162148162149162150162151162152162153162154162155162156162157162158162159162160162161162162162163162164162165162166162167162168162169162170162171162172162173162174162175162176162177162178162179162180162181162182162183162184162185162186162187162188162189162190162191162192162193162194162195162196162197162198162199162200162201162202162203162204162205162206162207162208162209162210162211162212162213162214162215162216162217162218162219162220162221162222162223162224162225162226162227162228162229162230162231162232162233162234162235162236162237162238162239162240162241162242162243162244162245162246162247162248162249162250162251162252162253162254162255162256162257162258162259162260162261162262162263162264162265162266162267162268162269162270162271162272162273162274162275162276162277162278162279162280162281162282162283162284162285162286162287162288162289162290162291162292162293162294162295162296162297162298162299162300162301162302162303162304162305162306162307162308162309162310162311162312162313162314162315162316162317162318162319162320162321162322162323162324162325162326162327162328162329162330162331162332162333162334162335162336162337162338162339162340162341162342162343162344162345162346162347162348162349162350162351162352162353162354162355162356162357162358162359162360162361162362162363162364162365162366162367162368162369162370162371162372162373162374162375162376162377162378162379162380162381162382162383162384162385162386162387162388162389162390162391162392162393162394162395162396162397162398162399162400162401162402162403162404162405162406162407162408162409162410162411162412162413162414162415162416162417162418162419162420162421162422162423162424162425162426162427162428162429162430162431162432162433162434162435162436162437162438162439162440162441162442162443162444162445162446162447162448162449162450162451162452162453162454162455162456162457162458162459162460162461162462162463162464162465162466162467162468162469162470162471162472162473162474162475162476162477162478162479162480162481162482162483162484162485162486162487162488162489162490162491162492162493162494162495162496162497162498162499162500162501162502162503162504162505162506162507162508162509162510162511162512162513162514162515162516162517162518162519162520162521162522162523162524162525162526162527162528162529162530162531162532162533162534162535162536162537162538162539162540162541162542162543162544162545162546162547162548162549162550162551162552162553162554162555162556162557162558162559162560162561162562162563162564162565162566162567162568162569162570162571162572162573162574162575162576162577162578162579162580162581162582162583162584162585162586162587162588162589162590162591162592162593162594162595162596162597162598162599162600162601162602162603162604162605162606162607162608162609162610162611162612162613162614162615162616162617162618162619162620162621162622162623162624162625162626162627162628162629162630162631162632162633162634162635162636162637162638162639162640162641162642162643162644162645162646162647162648162649162650162651162652162653162654162655162656162657162658162659162660162661162662162663162664162665162666162667162668162669162670162671162672162673162674162675162676162677162678162679162680162681162682162683162684162685162686162687162688162689162690162691162692162693162694162695162696162697162698162699162700162701162702162703162704162705162706162707162708162709162710162711162712162713162714162715162716162717162718162719162720162721162722162723162724162725162726162727162728162729162730162731162732162733162734162735162736162737162738162739162740162741162742162743162744162745162746162747162748162749162750162751162752162753162754162755162756162757162758162759162760162761162762162763162764162765162766162767162768162769162770162771162772162773162774162775162776162777162778162779162780162781162782162783162784162785162786162787162788162789162790162791162792162793162794162795162796162797162798162799162800162801162802162803162804162805162806162807162808162809162810162811162812162813162814162815162816162817162818162819162820162821162822162823162824162825162826162827162828162829162830162831162832162833162834162835162836162837162838162839162840162841162842162843162844162845162846162847162848162849162850162851162852162853162854162855162856162857162858162859162860162861162862162863162864162865162866162867162868162869162870162871162872162873162874162875162876162877162878162879162880162881162882162883162884162885162886162887162888162889162890162891162892162893162894162895162896162897162898162899162900162901162902162903162904162905162906162907162908162909162910162911162912162913162914162915162916162917162918162919162920162921162922162923162924162925162926162927162928162929162930162931162932162933162934162935162936162937162938162939162940162941162942162943162944162945162946162947162948162949162950162951162952162953162954162955162956162957162958162959162960162961162962162963162964162965162966162967162968162969162970162971162972162973162974162975162976162977162978162979162980162981162982162983162984162985162986162987162988162989162990162991162992162993162994162995162996162997162998162999163000163001163002163003163004163005163006163007163008163009163010163011163012163013163014163015163016163017163018163019163020163021163022163023163024163025163026163027163028163029163030163031163032163033163034163035163036163037163038163039163040163041163042163043163044163045163046163047163048163049163050163051163052163053163054163055163056163057163058163059163060163061163062163063163064163065163066163067163068163069163070163071163072163073163074163075163076163077163078163079163080163081163082163083163084163085163086163087163088163089163090163091163092163093163094163095163096163097163098163099163100163101163102163103163104163105163106163107163108163109163110163111163112163113163114163115163116163117163118163119163120163121163122163123163124163125163126163127163128163129163130163131163132163133163134163135163136163137163138163139163140163141163142163143163144163145163146163147163148163149163150163151163152163153163154163155163156163157163158163159163160163161163162163163163164163165163166163167163168163169163170163171163172163173163174163175163176163177163178163179163180163181163182163183163184163185163186163187163188163189163190163191163192163193163194163195163196163197163198163199163200163201163202163203163204163205163206163207163208163209163210163211163212163213163214163215163216163217163218163219163220163221163222163223163224163225163226163227163228163229163230163231163232163233163234163235163236163237163238163239163240163241163242163243163244163245163246163247163248163249163250163251163252163253163254163255163256163257163258163259163260163261163262163263163264163265163266163267163268163269163270163271163272163273163274163275163276163277163278163279163280163281163282163283163284163285163286163287163288163289163290163291163292163293163294163295163296163297163298163299163300163301163302163303163304163305163306163307163308163309163310163311163312163313163314163315163316163317163318163319163320163321163322163323163324163325163326163327163328163329163330163331163332163333163334163335163336163337163338163339163340163341163342163343163344163345163346163347163348163349163350163351163352163353163354163355163356163357163358163359163360163361163362163363163364163365163366163367163368163369163370163371163372163373163374163375163376163377163378163379163380163381163382163383163384163385163386163387163388163389163390163391163392163393163394163395163396163397163398163399163400163401163402163403163404163405163406163407163408163409163410163411163412163413163414163415163416163417163418163419163420163421163422163423163424163425163426163427163428163429163430163431163432163433163434163435163436163437163438163439163440163441163442163443163444163445163446163447163448163449163450163451163452163453163454163455163456163457163458163459163460163461163462163463163464163465163466163467163468163469163470163471163472163473163474163475163476163477163478163479163480163481163482163483163484163485163486163487163488163489163490163491163492163493163494163495163496163497163498163499163500163501163502163503163504163505163506163507163508163509163510163511163512163513163514163515163516163517163518163519163520163521163522163523163524163525163526163527163528163529163530163531163532163533163534163535163536163537163538163539163540163541163542163543163544163545163546163547163548163549163550163551163552163553163554163555163556163557163558163559163560163561163562163563163564163565163566163567163568163569163570163571163572163573163574163575163576163577163578163579163580163581163582163583163584163585163586163587163588163589163590163591163592163593163594163595163596163597163598163599163600163601163602163603163604163605163606163607163608163609163610163611163612163613163614163615163616163617163618163619163620163621163622163623163624163625163626163627163628163629163630163631163632163633163634163635163636163637163638163639163640163641163642163643163644163645163646163647163648163649163650163651163652163653163654163655163656163657163658163659163660163661163662163663163664163665163666163667163668163669163670163671163672163673163674163675163676163677163678163679163680163681163682163683163684163685163686163687163688163689163690163691163692163693163694163695163696163697163698163699163700163701163702163703163704163705163706163707163708163709163710163711163712163713163714163715163716163717163718163719163720163721163722163723163724163725163726163727163728163729163730163731163732163733163734163735163736163737163738163739163740163741163742163743163744163745163746163747163748163749163750163751163752163753163754163755163756163757163758163759163760163761163762163763163764163765163766163767163768163769163770163771163772163773163774163775163776163777163778163779163780163781163782163783163784163785163786163787163788163789163790163791163792163793163794163795163796163797163798163799163800163801163802163803163804163805163806163807163808163809163810163811163812163813163814163815163816163817163818163819163820163821163822163823163824163825163826163827163828163829163830163831163832163833163834163835163836163837163838163839163840163841163842163843163844163845163846163847163848163849163850163851163852163853163854163855163856163857163858163859163860163861163862163863163864163865163866163867163868163869163870163871163872163873163874163875163876163877163878163879163880163881163882163883163884163885163886163887163888163889163890163891163892163893163894163895163896163897163898163899163900163901163902163903163904163905163906163907163908163909163910163911163912163913163914163915163916163917163918163919163920163921163922163923163924163925163926163927163928163929163930163931163932163933163934163935163936163937163938163939163940163941163942163943163944163945163946163947163948163949163950163951163952163953163954163955163956163957163958163959163960163961163962163963163964163965163966163967163968163969163970163971163972163973163974163975163976163977163978163979163980163981163982163983163984163985163986163987163988163989163990163991163992163993163994163995163996163997163998163999164000164001164002164003164004164005164006164007164008164009164010164011164012164013164014164015164016164017164018164019164020164021164022164023164024164025164026164027164028164029164030164031164032164033164034164035164036164037164038164039164040164041164042164043164044164045164046164047164048164049164050164051164052164053164054164055164056164057164058164059164060164061164062164063164064164065164066164067164068164069164070164071164072164073164074164075164076164077164078164079164080164081164082164083164084164085164086164087164088164089164090164091164092164093164094164095164096164097164098164099164100164101164102164103164104164105164106164107164108164109164110164111164112164113164114164115164116164117164118164119164120164121164122164123164124164125164126164127164128164129164130164131164132164133164134164135164136164137164138164139164140164141164142164143164144164145164146164147164148164149164150164151164152164153164154164155164156164157164158164159164160164161164162164163164164164165164166164167164168164169164170164171164172164173164174164175164176164177164178164179164180164181164182164183164184164185164186164187164188164189164190164191164192164193164194164195164196164197164198164199164200164201164202164203164204164205164206164207164208164209164210164211164212164213164214164215164216164217164218164219164220164221164222164223164224164225164226164227164228164229164230164231164232164233164234164235164236164237164238164239164240164241164242164243164244164245164246164247164248164249164250164251164252164253164254164255164256164257164258164259164260164261164262164263164264164265164266164267164268164269164270164271164272164273164274164275164276164277164278164279164280164281164282164283164284164285164286164287164288164289164290164291164292164293164294164295164296164297164298164299164300164301164302164303164304164305164306164307164308164309164310164311164312164313164314164315164316164317164318164319164320164321164322164323164324164325164326164327164328164329164330164331164332164333164334164335164336164337164338164339164340164341164342164343164344164345164346164347164348164349164350164351164352164353164354164355164356164357164358164359164360164361164362164363164364164365164366164367164368164369164370164371164372164373164374164375164376164377164378164379164380164381164382164383164384164385164386164387164388164389164390164391164392164393164394164395164396164397164398164399164400164401164402164403164404164405164406164407164408164409164410164411164412164413164414164415164416164417164418164419164420164421164422164423164424164425164426164427164428164429164430164431164432164433164434164435164436164437164438164439164440164441164442164443164444164445164446164447164448164449164450164451164452164453164454164455164456164457164458164459164460164461164462164463164464164465164466164467164468164469164470164471164472164473164474164475164476164477164478164479164480164481164482164483164484164485164486164487164488164489164490164491164492164493164494164495164496164497164498164499164500164501164502164503164504164505164506164507164508164509164510164511164512164513164514164515164516164517164518164519164520164521164522164523164524164525164526164527164528164529164530164531164532164533164534164535164536164537164538164539164540164541164542164543164544164545164546164547164548164549164550164551164552164553164554164555164556164557164558164559164560164561164562164563164564164565164566164567164568164569164570164571164572164573164574164575164576164577164578164579164580164581164582164583164584164585164586164587164588164589164590164591164592164593164594164595164596164597164598164599164600164601164602164603164604164605164606164607164608164609164610164611164612164613164614164615164616164617164618164619164620164621164622164623164624164625164626164627164628164629164630164631164632164633164634164635164636164637164638164639164640164641164642164643164644164645164646164647164648164649164650164651164652164653164654164655164656164657164658164659164660164661164662164663164664164665164666164667164668164669164670164671164672164673164674164675164676164677164678164679164680164681164682164683164684164685164686164687164688164689164690164691164692164693164694164695164696164697164698164699164700164701164702164703164704164705164706164707164708164709164710164711164712164713164714164715164716164717164718164719164720164721164722164723164724164725164726164727164728164729164730164731164732164733164734164735164736164737164738164739164740164741164742164743164744164745164746164747164748164749164750164751164752164753164754164755164756164757164758164759164760164761164762164763164764164765164766164767164768164769164770164771164772164773164774164775164776164777164778164779164780164781164782164783164784164785164786164787164788164789164790164791164792164793164794164795164796164797164798164799164800164801164802164803164804164805164806164807164808164809164810164811164812164813164814164815164816164817164818164819164820164821164822164823164824164825164826164827164828164829164830164831164832164833164834164835164836164837164838164839164840164841164842164843164844164845164846164847164848164849164850164851164852164853164854164855164856164857164858164859164860164861164862164863164864164865164866164867164868164869164870164871164872164873164874164875164876164877164878164879164880164881164882164883164884164885164886164887164888164889164890164891164892164893164894164895164896164897164898164899164900164901164902164903164904164905164906164907164908164909164910164911164912164913164914164915164916164917164918164919164920164921164922164923164924164925164926164927164928164929164930164931164932164933164934164935164936164937164938164939164940164941164942164943164944164945164946164947164948164949164950164951164952164953164954164955164956164957164958164959164960164961164962164963164964164965164966164967164968164969164970164971164972164973164974164975164976164977164978164979164980164981164982164983164984164985164986164987164988164989164990164991164992164993164994164995164996164997164998164999165000165001165002165003165004165005165006165007165008165009165010165011165012165013165014165015165016165017165018165019165020165021165022165023165024165025165026165027165028165029165030165031165032165033165034165035165036165037165038165039165040165041165042165043165044165045165046165047165048165049165050165051165052165053165054165055165056165057165058165059165060165061165062165063165064165065165066165067165068165069165070165071165072165073165074165075165076165077165078165079165080165081165082165083165084165085165086165087165088165089165090165091165092165093165094165095165096165097165098165099165100165101165102165103165104165105165106165107165108165109165110165111165112165113165114165115165116165117165118165119165120165121165122165123165124165125165126165127165128165129165130165131165132165133165134165135165136165137165138165139165140165141165142165143165144165145165146165147165148165149165150165151165152165153165154165155165156165157165158165159165160165161165162165163165164165165165166165167165168165169165170165171165172165173165174165175165176165177165178165179165180165181165182165183165184165185165186165187165188165189165190165191165192165193165194165195165196165197165198165199165200165201165202165203165204165205165206165207165208165209165210165211165212165213165214165215165216165217165218165219165220165221165222165223165224165225165226165227165228165229165230165231165232165233165234165235165236165237165238165239165240165241165242165243165244165245165246165247165248165249165250165251165252165253165254165255165256165257165258165259165260165261165262165263165264165265165266165267165268165269165270165271165272165273165274165275165276165277165278165279165280165281165282165283165284165285165286165287165288165289165290165291165292165293165294165295165296165297165298165299165300165301165302165303165304165305165306165307165308165309165310165311165312165313165314165315165316165317165318165319165320165321165322165323165324165325165326165327165328165329165330165331165332165333165334165335165336165337165338165339165340165341165342165343165344165345165346165347165348165349165350165351165352165353165354165355165356165357165358165359165360165361165362165363165364165365165366165367165368165369165370165371165372165373165374165375165376165377165378165379165380165381165382165383165384165385165386165387165388165389165390165391165392165393165394165395165396165397165398165399165400165401165402165403165404165405165406165407165408165409165410165411165412165413165414165415165416165417165418165419165420165421165422165423165424165425165426165427165428165429165430165431165432165433165434165435165436165437165438165439165440165441165442165443165444165445165446165447165448165449165450165451165452165453165454165455165456165457165458165459165460165461165462165463165464165465165466165467165468165469165470165471165472165473165474165475165476165477165478165479165480165481165482165483165484165485165486165487165488165489165490165491165492165493165494165495165496165497165498165499165500165501165502165503165504165505165506165507165508165509165510165511165512165513165514165515165516165517165518165519165520165521165522165523165524165525165526165527165528165529165530165531165532165533165534165535165536165537165538165539165540165541165542165543165544165545165546165547165548165549165550165551165552165553165554165555165556165557165558165559165560165561165562165563165564165565165566165567165568165569165570165571165572165573165574165575165576165577165578165579165580165581165582165583165584165585165586165587165588165589165590165591165592165593165594165595165596165597165598165599165600165601165602165603165604165605165606165607165608165609165610165611165612165613165614165615165616165617165618165619165620165621165622165623165624165625165626165627165628165629165630165631165632165633165634165635165636165637165638165639165640165641165642165643165644165645165646165647165648165649165650165651165652165653165654165655165656165657165658165659165660165661165662165663165664165665165666165667165668165669165670165671165672165673165674165675165676165677165678165679165680165681165682165683165684165685165686165687165688165689165690165691165692165693165694165695165696165697165698165699165700165701165702165703165704165705165706165707165708165709165710165711165712165713165714165715165716165717165718165719165720165721165722165723165724165725165726165727165728165729165730165731165732165733165734165735165736165737165738165739165740165741165742165743165744165745165746165747165748165749165750165751165752165753165754165755165756165757165758165759165760165761165762165763165764165765165766165767165768165769165770165771165772165773165774165775165776165777165778165779165780165781165782165783165784165785165786165787165788165789165790165791165792165793165794165795165796165797165798165799165800165801165802165803165804165805165806165807165808165809165810165811165812165813165814165815165816165817165818165819165820165821165822165823165824165825165826165827165828165829165830165831165832165833165834165835165836165837165838165839165840165841165842165843165844165845165846165847165848165849165850165851165852165853165854165855165856165857165858165859165860165861165862165863165864165865165866165867165868165869165870165871165872165873165874165875165876165877165878165879165880165881165882165883165884165885165886165887165888165889165890165891165892165893165894165895165896165897165898165899165900165901165902165903165904165905165906165907165908165909165910165911165912165913165914165915165916165917165918165919165920165921165922165923165924165925165926165927165928165929165930165931165932165933165934165935165936165937165938165939165940165941165942165943165944165945165946165947165948165949165950165951165952165953165954165955165956165957165958165959165960165961165962165963165964165965165966165967165968165969165970165971165972165973165974165975165976165977165978165979165980165981165982165983165984165985165986165987165988165989165990165991165992165993165994165995165996165997165998165999166000166001166002166003166004166005166006166007166008166009166010166011166012166013166014166015166016166017166018166019166020166021166022166023166024166025166026166027166028166029166030166031166032166033166034166035166036166037166038166039166040166041166042166043166044166045166046166047166048166049166050166051166052166053166054166055166056166057166058166059166060166061166062166063166064166065166066166067166068166069166070166071166072166073166074166075166076166077166078166079166080166081166082166083166084166085166086166087166088166089166090166091166092166093166094166095166096166097166098166099166100166101166102166103166104166105166106166107166108166109166110166111166112166113166114166115166116166117166118166119166120166121166122166123166124166125166126166127166128166129166130166131166132166133166134166135166136166137166138166139166140166141166142166143166144166145166146166147166148166149166150166151166152166153166154166155166156166157166158166159166160166161166162166163166164166165166166166167166168166169166170166171166172166173166174166175166176166177166178166179166180166181166182166183166184166185166186166187166188166189166190166191166192166193166194166195166196166197166198166199166200166201166202166203166204166205166206166207166208166209166210166211166212166213166214166215166216166217166218166219166220166221166222166223166224166225166226166227166228166229166230166231166232166233166234166235166236166237166238166239166240166241166242166243166244166245166246166247166248166249166250166251166252166253166254166255166256166257166258166259166260166261166262166263166264166265166266166267166268166269166270166271166272166273166274166275166276166277166278166279166280166281166282166283166284166285166286166287166288166289166290166291166292166293166294166295166296166297166298166299166300166301166302166303166304166305166306166307166308166309166310166311166312166313166314166315166316166317166318166319166320166321166322166323166324166325166326166327166328166329166330166331166332166333166334166335166336166337166338166339166340166341166342166343166344166345166346166347166348166349166350166351166352166353166354166355166356166357166358166359166360166361166362166363166364166365166366166367166368166369166370166371166372166373166374166375166376166377166378166379166380166381166382166383166384166385166386166387166388166389166390166391166392166393166394166395166396166397166398166399166400166401166402166403166404166405166406166407166408166409166410166411166412166413166414166415166416166417166418166419166420166421166422166423166424166425166426166427166428166429166430166431166432166433166434166435166436166437166438166439166440166441166442166443166444166445166446166447166448166449166450166451166452166453166454166455166456166457166458166459166460166461166462166463166464166465166466166467166468166469166470166471166472166473166474166475166476166477166478166479166480166481166482166483166484166485166486166487166488166489166490166491166492166493166494166495166496166497166498166499166500166501166502166503166504166505166506166507166508166509166510166511166512166513166514166515166516166517166518166519166520166521166522166523166524166525166526166527166528166529166530166531166532166533166534166535166536166537166538166539166540166541166542166543166544166545166546166547166548166549166550166551166552166553166554166555166556166557166558166559166560166561166562166563166564166565166566166567166568166569166570166571166572166573166574166575166576166577166578166579166580166581166582166583166584166585166586166587166588166589166590166591166592166593166594166595166596166597166598166599166600166601166602166603166604166605166606166607166608166609166610166611166612166613166614166615166616166617166618166619166620166621166622166623166624166625166626166627166628166629166630166631166632166633166634166635166636166637166638166639166640166641166642166643166644166645166646166647166648166649166650166651166652166653166654166655166656166657166658166659166660166661166662166663166664166665166666166667166668166669166670166671166672166673166674166675166676166677166678166679166680166681166682166683166684166685166686166687166688166689166690166691166692166693166694166695166696166697166698166699166700166701166702166703166704166705166706166707166708166709166710166711166712166713166714166715166716166717166718166719166720166721166722166723166724166725166726166727166728166729166730166731166732166733166734166735166736166737166738166739166740166741166742166743166744166745166746166747166748166749166750166751166752166753166754166755166756166757166758166759166760166761166762166763166764166765166766166767166768166769166770166771166772166773166774166775166776166777166778166779166780166781166782166783166784166785166786166787166788166789166790166791166792166793166794166795166796166797166798166799166800166801166802166803166804166805166806166807166808166809166810166811166812166813166814166815166816166817166818166819166820166821166822166823166824166825166826166827166828166829166830166831166832166833166834166835166836166837166838166839166840166841166842166843166844166845166846166847166848166849166850166851166852166853166854166855166856166857166858166859166860166861166862166863166864166865166866166867166868166869166870166871166872166873166874166875166876166877166878166879166880166881166882166883166884166885166886166887166888166889166890166891166892166893166894166895166896166897166898166899166900166901166902166903166904166905166906166907166908166909166910166911166912166913166914166915166916166917166918166919166920166921166922166923166924166925166926166927166928166929166930166931166932166933166934166935166936166937166938166939166940166941166942166943166944166945166946166947166948166949166950166951166952166953166954166955166956166957166958166959166960166961166962166963166964166965166966166967166968166969166970166971166972166973166974166975166976166977166978166979166980166981166982166983166984166985166986166987166988166989166990166991166992166993166994166995166996166997166998166999167000167001167002167003167004167005167006167007167008167009167010167011167012167013167014167015167016167017167018167019167020167021167022167023167024167025167026167027167028167029167030167031167032167033167034167035167036167037167038167039167040167041167042167043167044167045167046167047167048167049167050167051167052167053167054167055167056167057167058167059167060167061167062167063167064167065167066167067167068167069167070167071167072167073167074167075167076167077167078167079167080167081167082167083167084167085167086167087167088167089167090167091167092167093167094167095167096167097167098167099167100167101167102167103167104167105167106167107167108167109167110167111167112167113167114167115167116167117167118167119167120167121167122167123167124167125167126167127167128167129167130167131167132167133167134167135167136167137167138167139167140167141167142167143167144167145167146167147167148167149167150167151167152167153167154167155167156167157167158167159167160167161167162167163167164167165167166167167167168167169167170167171167172167173167174167175167176167177167178167179167180167181167182167183167184167185167186167187167188167189167190167191167192167193167194167195167196167197167198167199167200167201167202167203167204167205167206167207167208167209167210167211167212167213167214167215167216167217167218167219167220167221167222167223167224167225167226167227167228167229167230167231167232167233167234167235167236167237167238167239167240167241167242167243167244167245167246167247167248167249167250167251167252167253167254167255167256167257167258167259167260167261167262167263167264167265167266167267167268167269167270167271167272167273167274167275167276167277167278167279167280167281167282167283167284167285167286167287167288167289167290167291167292167293167294167295167296167297167298167299167300167301167302167303167304167305167306167307167308167309167310167311167312167313167314167315167316167317167318167319167320167321167322167323167324167325167326167327167328167329167330167331167332167333167334167335167336167337167338167339167340167341167342167343167344167345167346167347167348167349167350167351167352167353167354167355167356167357167358167359167360167361167362167363167364167365167366167367167368167369167370167371167372167373167374167375167376167377167378167379167380167381167382167383167384167385167386167387167388167389167390167391167392167393167394167395167396167397167398167399167400167401167402167403167404167405167406167407167408167409167410167411167412167413167414167415167416167417167418167419167420167421167422167423167424167425167426167427167428167429167430167431167432167433167434167435167436167437167438167439167440167441167442167443167444167445167446167447167448167449167450167451167452167453167454167455167456167457167458167459167460167461167462167463167464167465167466167467167468167469167470167471167472167473167474167475167476167477167478167479167480167481167482167483167484167485167486167487167488167489167490167491167492167493167494167495167496167497167498167499167500167501167502167503167504167505167506167507167508167509167510167511167512167513167514167515167516167517167518167519167520167521167522167523167524167525167526167527167528167529167530167531167532167533167534167535167536167537167538167539167540167541167542167543167544167545167546167547167548167549167550167551167552167553167554167555167556167557167558167559167560167561167562167563167564167565167566167567167568167569167570167571167572167573167574167575167576167577167578167579167580167581167582167583167584167585167586167587167588167589167590167591167592167593167594167595167596167597167598167599167600167601167602167603167604167605167606167607167608167609167610167611167612167613167614167615167616167617167618167619167620167621167622167623167624167625167626167627167628167629167630167631167632167633167634167635167636167637167638167639167640167641167642167643167644167645167646167647167648167649167650167651167652167653167654167655167656167657167658167659167660167661167662167663167664167665167666167667167668167669167670167671167672167673167674167675167676167677167678167679167680167681167682167683167684167685167686167687167688167689167690167691167692167693167694167695167696167697167698167699167700167701167702167703167704167705167706167707167708167709167710167711167712167713167714167715167716167717167718167719167720167721167722167723167724167725167726167727167728167729167730167731167732167733167734167735167736167737167738167739167740167741167742167743167744167745167746167747167748167749167750167751167752167753167754167755167756167757167758167759167760167761167762167763167764167765167766167767167768167769167770167771167772167773167774167775167776167777167778167779167780167781167782167783167784167785167786167787167788167789167790167791167792167793167794167795167796167797167798167799167800167801167802167803167804167805167806167807167808167809167810167811167812167813167814167815167816167817167818167819167820167821167822167823167824167825167826167827167828167829167830167831167832167833167834167835167836167837167838167839167840167841167842167843167844167845167846167847167848167849167850167851167852167853167854167855167856167857167858167859167860167861167862167863167864167865167866167867167868167869167870167871167872167873167874167875167876167877167878167879167880167881167882167883167884167885167886167887167888167889167890167891167892167893167894167895167896167897167898167899167900167901167902167903167904167905167906167907167908167909167910167911167912167913167914167915167916167917167918167919167920167921167922167923167924167925167926167927167928167929167930167931167932167933167934167935167936167937167938167939167940167941167942167943167944167945167946167947167948167949167950167951167952167953167954167955167956167957167958167959167960167961167962167963167964167965167966167967167968167969167970167971167972167973167974167975167976167977167978167979167980167981167982167983167984167985167986167987167988167989167990167991167992167993167994167995167996167997167998167999168000168001168002168003168004168005168006168007168008168009168010168011168012168013168014168015168016168017168018168019168020168021168022168023168024168025168026168027168028168029168030168031168032168033168034168035168036168037168038168039168040168041168042168043168044168045168046168047168048168049168050168051168052168053168054168055168056168057168058168059168060168061168062168063168064168065168066168067168068168069168070168071168072168073168074168075168076168077168078168079168080168081168082168083168084168085168086168087168088168089168090168091168092168093168094168095168096168097168098168099168100168101168102168103168104168105168106168107168108168109168110168111168112168113168114168115168116168117168118168119168120168121168122168123168124168125168126168127168128168129168130168131168132168133168134168135168136168137168138168139168140168141168142168143168144168145168146168147168148168149168150168151168152168153168154168155168156168157168158168159168160168161168162168163168164168165168166168167168168168169168170168171168172168173168174168175168176168177168178168179168180168181168182168183168184168185168186168187168188168189168190168191168192168193168194168195168196168197168198168199168200168201168202168203168204168205168206168207168208168209168210168211168212168213168214168215168216168217168218168219168220168221168222168223168224168225168226168227168228168229168230168231168232168233168234168235168236168237168238168239168240168241168242168243168244168245168246168247168248168249168250168251168252168253168254168255168256168257168258168259168260168261168262168263168264168265168266168267168268168269168270168271168272168273168274168275168276168277168278168279168280168281168282168283168284168285168286168287168288168289168290168291168292168293168294168295168296168297168298168299168300168301168302168303168304168305168306168307168308168309168310168311168312168313168314168315168316168317168318168319168320168321168322168323168324168325168326168327168328168329168330168331168332168333168334168335168336168337168338168339168340168341168342168343168344168345168346168347168348168349168350168351168352168353168354168355168356168357168358168359168360168361168362168363168364168365168366168367168368168369168370168371168372168373168374168375168376168377168378168379168380168381168382168383168384168385168386168387168388168389168390168391168392168393168394168395168396168397168398168399168400168401168402168403168404168405168406168407168408168409168410168411168412168413168414168415168416168417168418168419168420168421168422168423168424168425168426168427168428168429168430168431168432168433168434168435168436168437168438168439168440168441168442168443168444168445168446168447168448168449168450168451168452168453168454168455168456168457168458168459168460168461168462168463168464168465168466168467168468168469168470168471168472168473168474168475168476168477168478168479168480168481168482168483168484168485168486168487168488168489168490168491168492168493168494168495168496168497168498168499168500168501168502168503168504168505168506168507168508168509168510168511168512168513168514168515168516168517168518168519168520168521168522168523168524168525168526168527168528168529168530168531168532168533168534168535168536168537168538168539168540168541168542168543168544168545168546168547168548168549168550168551168552168553168554168555168556168557168558168559168560168561168562168563168564168565168566168567168568168569168570168571168572168573168574168575168576168577168578168579168580168581168582168583168584168585168586168587168588168589168590168591168592168593168594168595168596168597168598168599168600168601168602168603168604168605168606168607168608168609168610168611168612168613168614168615168616168617168618168619168620168621168622168623168624168625168626168627168628168629168630168631168632168633168634168635168636168637168638168639168640168641168642168643168644168645168646168647168648168649168650168651168652168653168654168655168656168657168658168659168660168661168662168663168664168665168666168667168668168669168670168671168672168673168674168675168676168677168678168679168680168681168682168683168684168685168686168687168688168689168690168691168692168693168694168695168696168697168698168699168700168701168702168703168704168705168706168707168708168709168710168711168712168713168714168715168716168717168718168719168720168721168722168723168724168725168726168727168728168729168730168731168732168733168734168735168736168737168738168739168740168741168742168743168744168745168746168747168748168749168750168751168752168753168754168755168756168757168758168759168760168761168762168763168764168765168766168767168768168769168770168771168772168773168774168775168776168777168778168779168780168781168782168783168784168785168786168787168788168789168790168791168792168793168794168795168796168797168798168799168800168801168802168803168804168805168806168807168808168809168810168811168812168813168814168815168816168817168818168819168820168821168822168823168824168825168826168827168828168829168830168831168832168833168834168835168836168837168838168839168840168841168842168843168844168845168846168847168848168849168850168851168852168853168854168855168856168857168858168859168860168861168862168863168864168865168866168867168868168869168870168871168872168873168874168875168876168877168878168879168880168881168882168883168884168885168886168887168888168889168890168891168892168893168894168895168896168897168898168899168900168901168902168903168904168905168906168907168908168909168910168911168912168913168914168915168916168917168918168919168920168921168922168923168924168925168926168927168928168929168930168931168932168933168934168935168936168937168938168939168940168941168942168943168944168945168946168947168948168949168950168951168952168953168954168955168956168957168958168959168960168961168962168963168964168965168966168967168968168969168970168971168972168973168974168975168976168977168978168979168980168981168982168983168984168985168986168987168988168989168990168991168992168993168994168995168996168997168998168999169000169001169002169003169004169005169006169007169008169009169010169011169012169013169014169015169016169017169018169019169020169021169022169023169024169025169026169027169028169029169030169031169032169033169034169035169036169037169038169039169040169041169042169043169044169045169046169047169048169049169050169051169052169053169054169055169056169057169058169059169060169061169062169063169064169065169066169067169068169069169070169071169072169073169074169075169076169077169078169079169080169081169082169083169084169085169086169087169088169089169090169091169092169093169094169095169096169097169098169099169100169101169102169103169104169105169106169107169108169109169110169111169112169113169114169115169116169117169118169119169120169121169122169123169124169125169126169127169128169129169130169131169132169133169134169135169136169137169138169139169140169141169142169143169144169145169146169147169148169149169150169151169152169153169154169155169156169157169158169159169160169161169162169163169164169165169166169167169168169169169170169171169172169173169174169175169176169177169178169179169180169181169182169183169184169185169186169187169188169189169190169191169192169193169194169195169196169197169198169199169200169201169202169203169204169205169206169207169208169209169210169211169212169213169214169215169216169217169218169219169220169221169222169223169224169225169226169227169228169229169230169231169232169233169234169235169236169237169238169239169240169241169242169243169244169245169246169247169248169249169250169251169252169253169254169255169256169257169258169259169260169261169262169263169264169265169266169267169268169269169270169271169272169273169274169275169276169277169278169279169280169281169282169283169284169285169286169287169288169289169290169291169292169293169294169295169296169297169298169299169300169301169302169303169304169305169306169307169308169309169310169311169312169313169314169315169316169317169318169319169320169321169322169323169324169325169326169327169328169329169330169331169332169333169334169335169336169337169338169339169340169341169342169343169344169345169346169347169348169349169350169351169352169353169354169355169356169357169358169359169360169361169362169363169364169365169366169367169368169369169370169371169372169373169374169375169376169377169378169379169380169381169382169383169384169385169386169387169388169389169390169391169392169393169394169395169396169397169398169399169400169401169402169403169404169405169406169407169408169409169410169411169412169413169414169415169416169417169418169419169420169421169422169423169424169425169426169427169428169429169430169431169432169433169434169435169436169437169438169439169440169441169442169443169444169445169446169447169448169449169450169451169452169453169454169455169456169457169458169459169460169461169462169463169464169465169466169467169468169469169470169471169472169473169474169475169476169477169478169479169480169481169482169483169484169485169486169487169488169489169490169491169492169493169494169495169496169497169498169499169500169501169502169503169504169505169506169507169508169509169510169511169512169513169514169515169516169517169518169519169520169521169522169523169524169525169526169527169528169529169530169531169532169533169534169535169536169537169538169539169540169541169542169543169544169545169546169547169548169549169550169551169552169553169554169555169556169557169558169559169560169561169562169563169564169565169566169567169568169569169570169571169572169573169574169575169576169577169578169579169580169581169582169583169584169585169586169587169588169589169590169591169592169593169594169595169596169597169598169599169600169601169602169603169604169605169606169607169608169609169610169611169612169613169614169615169616169617169618169619169620169621169622169623169624169625169626169627169628169629169630169631169632169633169634169635169636169637169638169639169640169641169642169643169644169645169646169647169648169649169650169651169652169653169654169655169656169657169658169659169660169661169662169663169664169665169666169667169668169669169670169671169672169673169674169675169676169677169678169679169680169681169682169683169684169685169686169687169688169689169690169691169692169693169694169695169696169697169698169699169700169701169702169703169704169705169706169707169708169709169710169711169712169713169714169715169716169717169718169719169720169721169722169723169724169725169726169727169728169729169730169731169732169733169734169735169736169737169738169739169740169741169742169743169744169745169746169747169748169749169750169751169752169753169754169755169756169757169758169759169760169761169762169763169764169765169766169767169768169769169770169771169772169773169774169775169776169777169778169779169780169781169782169783169784169785169786169787169788169789169790169791169792169793169794169795169796169797169798169799169800169801169802169803169804169805169806169807169808169809169810169811169812169813169814169815169816169817169818169819169820169821169822169823169824169825169826169827169828169829169830169831169832169833169834169835169836169837169838169839169840169841169842169843169844169845169846169847169848169849169850169851169852169853169854169855169856169857169858169859169860169861169862169863169864169865169866169867169868169869169870169871169872169873169874169875169876169877169878169879169880169881169882169883169884169885169886169887169888169889169890169891169892169893169894169895169896169897169898169899169900169901169902169903169904169905169906169907169908169909169910169911169912169913169914169915169916169917169918169919169920169921169922169923169924169925169926169927169928169929169930169931169932169933169934169935169936169937169938169939169940169941169942169943169944169945169946169947169948169949169950169951169952169953169954169955169956169957169958169959169960169961169962169963169964169965169966169967169968169969169970169971169972169973169974169975169976169977169978169979169980169981169982169983169984169985169986169987169988169989169990169991169992169993169994169995169996169997169998169999170000170001170002170003170004170005170006170007170008170009170010170011170012170013170014170015170016170017170018170019170020170021170022170023170024170025170026170027170028170029170030170031170032170033170034170035170036170037170038170039170040170041170042170043170044170045170046170047170048170049170050170051170052170053170054170055170056170057170058170059170060170061170062170063170064170065170066170067170068170069170070170071170072170073170074170075170076170077170078170079170080170081170082170083170084170085170086170087170088170089170090170091170092170093170094170095170096170097170098170099170100170101170102170103170104170105170106170107170108170109170110170111170112170113170114170115170116170117170118170119170120170121170122170123170124170125170126170127170128170129170130170131170132170133170134170135170136170137170138170139170140170141170142170143170144170145170146170147170148170149170150170151170152170153170154170155170156170157170158170159170160170161170162170163170164170165170166170167170168170169170170170171170172170173170174170175170176170177170178170179170180170181170182170183170184170185170186170187170188170189170190170191170192170193170194170195170196170197170198170199170200170201170202170203170204170205170206170207170208170209170210170211170212170213170214170215170216170217170218170219170220170221170222170223170224170225170226170227170228170229170230170231170232170233170234170235170236170237170238170239170240170241170242170243170244170245170246170247170248170249170250170251170252170253170254170255170256170257170258170259170260170261170262170263170264170265170266170267170268170269170270170271170272170273170274170275170276170277170278170279170280170281170282170283170284170285170286170287170288170289170290170291170292170293170294170295170296170297170298170299170300170301170302170303170304170305170306170307170308170309170310170311170312170313170314170315170316170317170318170319170320170321170322170323170324170325170326170327170328170329170330170331170332170333170334170335170336170337170338170339170340170341170342170343170344170345170346170347170348170349170350170351170352170353170354170355170356170357170358170359170360170361170362170363170364170365170366170367170368170369170370170371170372170373170374170375170376170377170378170379170380170381170382170383170384170385170386170387170388170389170390170391170392170393170394170395170396170397170398170399170400170401170402170403170404170405170406170407170408170409170410170411170412170413170414170415170416170417170418170419170420170421170422170423170424170425170426170427170428170429170430170431170432170433170434170435170436170437170438170439170440170441170442170443170444170445170446170447170448170449170450170451170452170453170454170455170456170457170458170459170460170461170462170463170464170465170466170467170468170469170470170471170472170473170474170475170476170477170478170479170480170481170482170483170484170485170486170487170488170489170490170491170492170493170494170495170496170497170498170499170500170501170502170503170504170505170506170507170508170509170510170511170512170513170514170515170516170517170518170519170520170521170522170523170524170525170526170527170528170529170530170531170532170533170534170535170536170537170538170539170540170541170542170543170544170545170546170547170548170549170550170551170552170553170554170555170556170557170558170559170560170561170562170563170564170565170566170567170568170569170570170571170572170573170574170575170576170577170578170579170580170581170582170583170584170585170586170587170588170589170590170591170592170593170594170595170596170597170598170599170600170601170602170603170604170605170606170607170608170609170610170611170612170613170614170615170616170617170618170619170620170621170622170623170624170625170626170627170628170629170630170631170632170633170634170635170636170637170638170639170640170641170642170643170644170645170646170647170648170649170650170651170652170653170654170655170656170657170658170659170660170661170662170663170664170665170666170667170668170669170670170671170672170673170674170675170676170677170678170679170680170681170682170683170684170685170686170687170688170689170690170691170692170693170694170695170696170697170698170699170700170701170702170703170704170705170706170707170708170709170710170711170712170713170714170715170716170717170718170719170720170721170722170723170724170725170726170727170728170729170730170731170732170733170734170735170736170737170738170739170740170741170742170743170744170745170746170747170748170749170750170751170752170753170754170755170756170757170758170759170760170761170762170763170764170765170766170767170768170769170770170771170772170773170774170775170776170777170778170779170780170781170782170783170784170785170786170787170788170789170790170791170792170793170794170795170796170797170798170799170800170801170802170803170804170805170806170807170808170809170810170811170812170813170814170815170816170817170818170819170820170821170822170823170824170825170826170827170828170829170830170831170832170833170834170835170836170837170838170839170840170841170842170843170844170845170846170847170848170849170850170851170852170853170854170855170856170857170858170859170860170861170862170863170864170865170866170867170868170869170870170871170872170873170874170875170876170877170878170879170880170881170882170883170884170885170886170887170888170889170890170891170892170893170894170895170896170897170898170899170900170901170902170903170904170905170906170907170908170909170910170911170912170913170914170915170916170917170918170919170920170921170922170923170924170925170926170927170928170929170930170931170932170933170934170935170936170937170938170939170940170941170942170943170944170945170946170947170948170949170950170951170952170953170954170955170956170957170958170959170960170961170962170963170964170965170966170967170968170969170970170971170972170973170974170975170976170977170978170979170980170981170982170983170984170985170986170987170988170989170990170991170992170993170994170995170996170997170998170999171000171001171002171003171004171005171006171007171008171009171010171011171012171013171014171015171016171017171018171019171020171021171022171023171024171025171026171027171028171029171030171031171032171033171034171035171036171037171038171039171040171041171042171043171044171045171046171047171048171049171050171051171052171053171054171055171056171057171058171059171060171061171062171063171064171065171066171067171068171069171070171071171072171073171074171075171076171077171078171079171080171081171082171083171084171085171086171087171088171089171090171091171092171093171094171095171096171097171098171099171100171101171102171103171104171105171106171107171108171109171110171111171112171113171114171115171116171117171118171119171120171121171122171123171124171125171126171127171128171129171130171131171132171133171134171135171136171137171138171139171140171141171142171143171144171145171146171147171148171149171150171151171152171153171154171155171156171157171158171159171160171161171162171163171164171165171166171167171168171169171170171171171172171173171174171175171176171177171178171179171180171181171182171183171184171185171186171187171188171189171190171191171192171193171194171195171196171197171198171199171200171201171202171203171204171205171206171207171208171209171210171211171212171213171214171215171216171217171218171219171220171221171222171223171224171225171226171227171228171229171230171231171232171233171234171235171236171237171238171239171240171241171242171243171244171245171246171247171248171249171250171251171252171253171254171255171256171257171258171259171260171261171262171263171264171265171266171267171268171269171270171271171272171273171274171275171276171277171278171279171280171281171282171283171284171285171286171287171288171289171290171291171292171293171294171295171296171297171298171299171300171301171302171303171304171305171306171307171308171309171310171311171312171313171314171315171316171317171318171319171320171321171322171323171324171325171326171327171328171329171330171331171332171333171334171335171336171337171338171339171340171341171342171343171344171345171346171347171348171349171350171351171352171353171354171355171356171357171358171359171360171361171362171363171364171365171366171367171368171369171370171371171372171373171374171375171376171377171378171379171380171381171382171383171384171385171386171387171388171389171390171391171392171393171394171395171396171397171398171399171400171401171402171403171404171405171406171407171408171409171410171411171412171413171414171415171416171417171418171419171420171421171422171423171424171425171426171427171428171429171430171431171432171433171434171435171436171437171438171439171440171441171442171443171444171445171446171447171448171449171450171451171452171453171454171455171456171457171458171459171460171461171462171463171464171465171466171467171468171469171470171471171472171473171474171475171476171477171478171479171480171481171482171483171484171485171486171487171488171489171490171491171492171493171494171495171496171497171498171499171500171501171502171503171504171505171506171507171508171509171510171511171512171513171514171515171516171517171518171519171520171521171522171523171524171525171526171527171528171529171530171531171532171533171534171535171536171537171538171539171540171541171542171543171544171545171546171547171548171549171550171551171552171553171554171555171556171557171558171559171560171561171562171563171564171565171566171567171568171569171570171571171572171573171574171575171576171577171578171579171580171581171582171583171584171585171586171587171588171589171590171591171592171593171594171595171596171597171598171599171600171601171602171603171604171605171606171607171608171609171610171611171612171613171614171615171616171617171618171619171620171621171622171623171624171625171626171627171628171629171630171631171632171633171634171635171636171637171638171639171640171641171642171643171644171645171646171647171648171649171650171651171652171653171654171655171656171657171658171659171660171661171662171663171664171665171666171667171668171669171670171671171672171673171674171675171676171677171678171679171680171681171682171683171684171685171686171687171688171689171690171691171692171693171694171695171696171697171698171699171700171701171702171703171704171705171706171707171708171709171710171711171712171713171714171715171716171717171718171719171720171721171722171723171724171725171726171727171728171729171730171731171732171733171734171735171736171737171738171739171740171741171742171743171744171745171746171747171748171749171750171751171752171753171754171755171756171757171758171759171760171761171762171763171764171765171766171767171768171769171770171771171772171773171774171775171776171777171778171779171780171781171782171783171784171785171786171787171788171789171790171791171792171793171794171795171796171797171798171799171800171801171802171803171804171805171806171807171808171809171810171811171812171813171814171815171816171817171818171819171820171821171822171823171824171825171826171827171828171829171830171831171832171833171834171835171836171837171838171839171840171841171842171843171844171845171846171847171848171849171850171851171852171853171854171855171856171857171858171859171860171861171862171863171864171865171866171867171868171869171870171871171872171873171874171875171876171877171878171879171880171881171882171883171884171885171886171887171888171889171890171891171892171893171894171895171896171897171898171899171900171901171902171903171904171905171906171907171908171909171910171911171912171913171914171915171916171917171918171919171920171921171922171923171924171925171926171927171928171929171930171931171932171933171934171935171936171937171938171939171940171941171942171943171944171945171946171947171948171949171950171951171952171953171954171955171956171957171958171959171960171961171962171963171964171965171966171967171968171969171970171971171972171973171974171975171976171977171978171979171980171981171982171983171984171985171986171987171988171989171990171991171992171993171994171995171996171997171998171999172000172001172002172003172004172005172006172007172008172009172010172011172012172013172014172015172016172017172018172019172020172021172022172023172024172025172026172027172028172029172030172031172032172033172034172035172036172037172038172039172040172041172042172043172044172045172046172047172048172049172050172051172052172053172054172055172056172057172058172059172060172061172062172063172064172065172066172067172068172069172070172071172072172073172074172075172076172077172078172079172080172081172082172083172084172085172086172087172088172089172090172091172092172093172094172095172096172097172098172099172100172101172102172103172104172105172106172107172108172109172110172111172112172113172114172115172116172117172118172119172120172121172122172123172124172125172126172127172128172129172130172131172132172133172134172135172136172137172138172139172140172141172142172143172144172145172146172147172148172149172150172151172152172153172154172155172156172157172158172159172160172161172162172163172164172165172166172167172168172169172170172171172172172173172174172175172176172177172178172179172180172181172182172183172184172185172186172187172188172189172190172191172192172193172194172195172196172197172198172199172200172201172202172203172204172205172206172207172208172209172210172211172212172213172214172215172216172217172218172219172220172221172222172223172224172225172226172227172228172229172230172231172232172233172234172235172236172237172238172239172240172241172242172243172244172245172246172247172248172249172250172251172252172253172254172255172256172257172258172259172260172261172262172263172264172265172266172267172268172269172270172271172272172273172274172275172276172277172278172279172280172281172282172283172284172285172286172287172288172289172290172291172292172293172294172295172296172297172298172299172300172301172302172303172304172305172306172307172308172309172310172311172312172313172314172315172316172317172318172319172320172321172322172323172324172325172326172327172328172329172330172331172332172333172334172335172336172337172338172339172340172341172342172343172344172345172346172347172348172349172350172351172352172353172354172355172356172357172358172359172360172361172362172363172364172365172366172367172368172369172370172371172372172373172374172375172376172377172378172379172380172381172382172383172384172385172386172387172388172389172390172391172392172393172394172395172396172397172398172399172400172401172402172403172404172405172406172407172408172409172410172411172412172413172414172415172416172417172418172419172420172421172422172423172424172425172426172427172428172429172430172431172432172433172434172435172436172437172438172439172440172441172442172443172444172445172446172447172448172449172450172451172452172453172454172455172456172457172458172459172460172461172462172463172464172465172466172467172468172469172470172471172472172473172474172475172476172477172478172479172480172481172482172483172484172485172486172487172488172489172490172491172492172493172494172495172496172497172498172499172500172501172502172503172504172505172506172507172508172509172510172511172512172513172514172515172516172517172518172519172520172521172522172523172524172525172526172527172528172529172530172531172532172533172534172535172536172537172538172539172540172541172542172543172544172545172546172547172548172549172550172551172552172553172554172555172556172557172558172559172560172561172562172563172564172565172566172567172568172569172570172571172572172573172574172575172576172577172578172579172580172581172582172583172584172585172586172587172588172589172590172591172592172593172594172595172596172597172598172599172600172601172602172603172604172605172606172607172608172609172610172611172612172613172614172615172616172617172618172619172620172621172622172623172624172625172626172627172628172629172630172631172632172633172634172635172636172637172638172639172640172641172642172643172644172645172646172647172648172649172650172651172652172653172654172655172656172657172658172659172660172661172662172663172664172665172666172667172668172669172670172671172672172673172674172675172676172677172678172679172680172681172682172683172684172685172686172687172688172689172690172691172692172693172694172695172696172697172698172699172700172701172702172703172704172705172706172707172708172709172710172711172712172713172714172715172716172717172718172719172720172721172722172723172724172725172726172727172728172729172730172731172732172733172734172735172736172737172738172739172740172741172742172743172744172745172746172747172748172749172750172751172752172753172754172755172756172757172758172759172760172761172762172763172764172765172766172767172768172769172770172771172772172773172774172775172776172777172778172779172780172781172782172783172784172785172786172787172788172789172790172791172792172793172794172795172796172797172798172799172800172801172802172803172804172805172806172807172808172809172810172811172812172813172814172815172816172817172818172819172820172821172822172823172824172825172826172827172828172829172830172831172832172833172834172835172836172837172838172839172840172841172842172843172844172845172846172847172848172849172850172851172852172853172854172855172856172857172858172859172860172861172862172863172864172865172866172867172868172869172870172871172872172873172874172875172876172877172878172879172880172881172882172883172884172885172886172887172888172889172890172891172892172893172894172895172896172897172898172899172900172901172902172903172904172905172906172907172908172909172910172911172912172913172914172915172916172917172918172919172920172921172922172923172924172925172926172927172928172929172930172931172932172933172934172935172936172937172938172939172940172941172942172943172944172945172946172947172948172949172950172951172952172953172954172955172956172957172958172959172960172961172962172963172964172965172966172967172968172969172970172971172972172973172974172975172976172977172978172979172980172981172982172983172984172985172986172987172988172989172990172991172992172993172994172995172996172997172998172999173000173001173002173003173004173005173006173007173008173009173010173011173012173013173014173015173016173017173018173019173020173021173022173023173024173025173026173027173028173029173030173031173032173033173034173035173036173037173038173039173040173041173042173043173044173045173046173047173048173049173050173051173052173053173054173055173056173057173058173059173060173061173062173063173064173065173066173067173068173069173070173071173072173073173074173075173076173077173078173079173080173081173082173083173084173085173086173087173088173089173090173091173092173093173094173095173096173097173098173099173100173101173102173103173104173105173106173107173108173109173110173111173112173113173114173115173116173117173118173119173120173121173122173123173124173125173126173127173128173129173130173131173132173133173134173135173136173137173138173139173140173141173142173143173144173145173146173147173148173149173150173151173152173153173154173155173156173157173158173159173160173161173162173163173164173165173166173167173168173169173170173171173172173173173174173175173176173177173178173179173180173181173182173183173184173185173186173187173188173189173190173191173192173193173194173195173196173197173198173199173200173201173202173203173204173205173206173207173208173209173210173211173212173213173214173215173216173217173218173219173220173221173222173223173224173225173226173227173228173229173230173231173232173233173234173235173236173237173238173239173240173241173242173243173244173245173246173247173248173249173250173251173252173253173254173255173256173257173258173259173260173261173262173263173264173265173266173267173268173269173270173271173272173273173274173275173276173277173278173279173280173281173282173283173284173285173286173287173288173289173290173291173292173293173294173295173296173297173298173299173300173301173302173303173304173305173306173307173308173309173310173311173312173313173314173315173316173317173318173319173320173321173322173323173324173325173326173327173328173329173330173331173332173333173334173335173336173337173338173339173340173341173342173343173344173345173346173347173348173349173350173351173352173353173354173355173356173357173358173359173360173361173362173363173364173365173366173367173368173369173370173371173372173373173374173375173376173377173378173379173380173381173382173383173384173385173386173387173388173389173390173391173392173393173394173395173396173397173398173399173400173401173402173403173404173405173406173407173408173409173410173411173412173413173414173415173416173417173418173419173420173421173422173423173424173425173426173427173428173429173430173431173432173433173434173435173436173437173438173439173440173441173442173443173444173445173446173447173448173449173450173451173452173453173454173455173456173457173458173459173460173461173462173463173464173465173466173467173468173469173470173471173472173473173474173475173476173477173478173479173480173481173482173483173484173485173486173487173488173489173490173491173492173493173494173495173496173497173498173499173500173501173502173503173504173505173506173507173508173509173510173511173512173513173514173515173516173517173518173519173520173521173522173523173524173525173526173527173528173529173530173531173532173533173534173535173536173537173538173539173540173541173542173543173544173545173546173547173548173549173550173551173552173553173554173555173556173557173558173559173560173561173562173563173564173565173566173567173568173569173570173571173572173573173574173575173576173577173578173579173580173581173582173583173584173585173586173587173588173589173590173591173592173593173594173595173596173597173598173599173600173601173602173603173604173605173606173607173608173609173610173611173612173613173614173615173616173617173618173619173620173621173622173623173624173625173626173627173628173629173630173631173632173633173634173635173636173637173638173639173640173641173642173643173644173645173646173647173648173649173650173651173652173653173654173655173656173657173658173659173660173661173662173663173664173665173666173667173668173669173670173671173672173673173674173675173676173677173678173679173680173681173682173683173684173685173686173687173688173689173690173691173692173693173694173695173696173697173698173699173700173701173702173703173704173705173706173707173708173709173710173711173712173713173714173715173716173717173718173719173720173721173722173723173724173725173726173727173728173729173730173731173732173733173734173735173736173737173738173739173740173741173742173743173744173745173746173747173748173749173750173751173752173753173754173755173756173757173758173759173760173761173762173763173764173765173766173767173768173769173770173771173772173773173774173775173776173777173778173779173780173781173782173783173784173785173786173787173788173789173790173791173792173793173794173795173796173797173798173799173800173801173802173803173804173805173806173807173808173809173810173811173812173813173814173815173816173817173818173819173820173821173822173823173824173825173826173827173828173829173830173831173832173833173834173835173836173837173838173839173840173841173842173843173844173845173846173847173848173849173850173851173852173853173854173855173856173857173858173859173860173861173862173863173864173865173866173867173868173869173870173871173872173873173874173875173876173877173878173879173880173881173882173883173884173885173886173887173888173889173890173891173892173893173894173895173896173897173898173899173900173901173902173903173904173905173906173907173908173909173910173911173912173913173914173915173916173917173918173919173920173921173922173923173924173925173926173927173928173929173930173931173932173933173934173935173936173937173938173939173940173941173942173943173944173945173946173947173948173949173950173951173952173953173954173955173956173957173958173959173960173961173962173963173964173965173966173967173968173969173970173971173972173973173974173975173976173977173978173979173980173981173982173983173984173985173986173987173988173989173990173991173992173993173994173995173996173997173998173999174000174001174002174003174004174005174006174007174008174009174010174011174012174013174014174015174016174017174018174019174020174021174022174023174024174025174026174027174028174029174030174031174032174033174034174035174036174037174038174039174040174041174042174043174044174045174046174047174048174049174050174051174052174053174054174055174056174057174058174059174060174061174062174063174064174065174066174067174068174069174070174071174072174073174074174075174076174077174078174079174080174081174082174083174084174085174086174087174088174089174090174091174092174093174094174095174096174097174098174099174100174101174102174103174104174105174106174107174108174109174110174111174112174113174114174115174116174117174118174119174120174121174122174123174124174125174126174127174128174129174130174131174132174133174134174135174136174137174138174139174140174141174142174143174144174145174146174147174148174149174150174151174152174153174154174155174156174157174158174159174160174161174162174163174164174165174166174167174168174169174170174171174172174173174174174175174176174177174178174179174180174181174182174183174184174185174186174187174188174189174190174191174192174193174194174195174196174197174198174199174200174201174202174203174204174205174206174207174208174209174210174211174212174213174214174215174216174217174218174219174220174221174222174223174224174225174226174227174228174229174230174231174232174233174234174235174236174237174238174239174240174241174242174243174244174245174246174247174248174249174250174251174252174253174254174255174256174257174258174259174260174261174262174263174264174265174266174267174268174269174270174271174272174273174274174275174276174277174278174279174280174281174282174283174284174285174286174287174288174289174290174291174292174293174294174295174296174297174298174299174300174301174302174303174304174305174306174307174308174309174310174311174312174313174314174315174316174317174318174319174320174321174322174323174324174325174326174327174328174329174330174331174332174333174334174335174336174337174338174339174340174341174342174343174344174345174346174347174348174349174350174351174352174353174354174355174356174357174358174359174360174361174362174363174364174365174366174367174368174369174370174371174372174373174374174375174376174377174378174379174380174381174382174383174384174385174386174387174388174389174390174391174392174393174394174395174396174397174398174399174400174401174402174403174404174405174406174407174408174409174410174411174412174413174414174415174416174417174418174419174420174421174422174423174424174425174426174427174428174429174430174431174432174433174434174435174436174437174438174439174440174441174442174443174444174445174446174447174448174449174450174451174452174453174454174455174456174457174458174459174460174461174462174463174464174465174466174467174468174469174470174471174472174473174474174475174476174477174478174479174480174481174482174483174484174485174486174487174488174489174490174491174492174493174494174495174496174497174498174499174500174501174502174503174504174505174506174507174508174509174510174511174512174513174514174515174516174517174518174519174520174521174522174523174524174525174526174527174528174529174530174531174532174533174534174535174536174537174538174539174540174541174542174543174544174545174546174547174548174549174550174551174552174553174554174555174556174557174558174559174560174561174562174563174564174565174566174567174568174569174570174571174572174573174574174575174576174577174578174579174580174581174582174583174584174585174586174587174588174589174590174591174592174593174594174595174596174597174598174599174600174601174602174603174604174605174606174607174608174609174610174611174612174613174614174615174616174617174618174619174620174621174622174623174624174625174626174627174628174629174630174631174632174633174634174635174636174637174638174639174640174641174642174643174644174645174646174647174648174649174650174651174652174653174654174655174656174657174658174659174660174661174662174663174664174665174666174667174668174669174670174671174672174673174674174675174676174677174678174679174680174681174682174683174684174685174686174687174688174689174690174691174692174693174694174695174696174697174698174699174700174701174702174703174704174705174706174707174708174709174710174711174712174713174714174715174716174717174718174719174720174721174722174723174724174725174726174727174728174729174730174731174732174733174734174735174736174737174738174739174740174741174742174743174744174745174746174747174748174749174750174751174752174753174754174755174756174757174758174759174760174761174762174763174764174765174766174767174768174769174770174771174772174773174774174775174776174777174778174779174780174781174782174783174784174785174786174787174788174789174790174791174792174793174794174795174796174797174798174799174800174801174802174803174804174805174806174807174808174809174810174811174812174813174814174815174816174817174818174819174820174821174822174823174824174825174826174827174828174829174830174831174832174833174834174835174836174837174838174839174840174841174842174843174844174845174846174847174848174849174850174851174852174853174854174855174856174857174858174859174860174861174862174863174864174865174866174867174868174869174870174871174872174873174874174875174876174877174878174879174880174881174882174883174884174885174886174887174888174889174890174891174892174893174894174895174896174897174898174899174900174901174902174903174904174905174906174907174908174909174910174911174912174913174914174915174916174917174918174919174920174921174922174923174924174925174926174927174928174929174930174931174932174933174934174935174936174937174938174939174940174941174942174943174944174945174946174947174948174949174950174951174952174953174954174955174956174957174958174959174960174961174962174963174964174965174966174967174968174969174970174971174972174973174974174975174976174977174978174979174980174981174982174983174984174985174986174987174988174989174990174991174992174993174994174995174996174997174998174999175000175001175002175003175004175005175006175007175008175009175010175011175012175013175014175015175016175017175018175019175020175021175022175023175024175025175026175027175028175029175030175031175032175033175034175035175036175037175038175039175040175041175042175043175044175045175046175047175048175049175050175051175052175053175054175055175056175057175058175059175060175061175062175063175064175065175066175067175068175069175070175071175072175073175074175075175076175077175078175079175080175081175082175083175084175085175086175087175088175089175090175091175092175093175094175095175096175097175098175099175100175101175102175103175104175105175106175107175108175109175110175111175112175113175114175115175116175117175118175119175120175121175122175123175124175125175126175127175128175129175130175131175132175133175134175135175136175137175138175139175140175141175142175143175144175145175146175147175148175149175150175151175152175153175154175155175156175157175158175159175160175161175162175163175164175165175166175167175168175169175170175171175172175173175174175175175176175177175178175179175180175181175182175183175184175185175186175187175188175189175190175191175192175193175194175195175196175197175198175199175200175201175202175203175204175205175206175207175208175209175210175211175212175213175214175215175216175217175218175219175220175221175222175223175224175225175226175227175228175229175230175231175232175233175234175235175236175237175238175239175240175241175242175243175244175245175246175247175248175249175250175251175252175253175254175255175256175257175258175259175260175261175262175263175264175265175266175267175268175269175270175271175272175273175274175275175276175277175278175279175280175281175282175283175284175285175286175287175288175289175290175291175292175293175294175295175296175297175298175299175300175301175302175303175304175305175306175307175308175309175310175311175312175313175314175315175316175317175318175319175320175321175322175323175324175325175326175327175328175329175330175331175332175333175334175335175336175337175338175339175340175341175342175343175344175345175346175347175348175349175350175351175352175353175354175355175356175357175358175359175360175361175362175363175364175365175366175367175368175369175370175371175372175373175374175375175376175377175378175379175380175381175382175383175384175385175386175387175388175389175390175391175392175393175394175395175396175397175398175399175400175401175402175403175404175405175406175407175408175409175410175411175412175413175414175415175416175417175418175419175420175421175422175423175424175425175426175427175428175429175430175431175432175433175434175435175436175437175438175439175440175441175442175443175444175445175446175447175448175449175450175451175452175453175454175455175456175457175458175459175460175461175462175463175464175465175466175467175468175469175470175471175472175473175474175475175476175477175478175479175480175481175482175483175484175485175486175487175488175489175490175491175492175493175494175495175496175497175498175499175500175501175502175503175504175505175506175507175508175509175510175511175512175513175514175515175516175517175518175519175520175521175522175523175524175525175526175527175528175529175530175531175532175533175534175535175536175537175538175539175540175541175542175543175544175545175546175547175548175549175550175551175552175553175554175555175556175557175558175559175560175561175562175563175564175565175566175567175568175569175570175571175572175573175574175575175576175577175578175579175580175581175582175583175584175585175586175587175588175589175590175591175592175593175594175595175596175597175598175599175600175601175602175603175604175605175606175607175608175609175610175611175612175613175614175615175616175617175618175619175620175621175622175623175624175625175626175627175628175629175630175631175632175633175634175635175636175637175638175639175640175641175642175643175644175645175646175647175648175649175650175651175652175653175654175655175656175657175658175659175660175661175662175663175664175665175666175667175668175669175670175671175672175673175674175675175676175677175678175679175680175681175682175683175684175685175686175687175688175689175690175691175692175693175694175695175696175697175698175699175700175701175702175703175704175705175706175707175708175709175710175711175712175713175714175715175716175717175718175719175720175721175722175723175724175725175726175727175728175729175730175731175732175733175734175735175736175737175738175739175740175741175742175743175744175745175746175747175748175749175750175751175752175753175754175755175756175757175758175759175760175761175762175763175764175765175766175767175768175769175770175771175772175773175774175775175776175777175778175779175780175781175782175783175784175785175786175787175788175789175790175791175792175793175794175795175796175797175798175799175800175801175802175803175804175805175806175807175808175809175810175811175812175813175814175815175816175817175818175819175820175821175822175823175824175825175826175827175828175829175830175831175832175833175834175835175836175837175838175839175840175841175842175843175844175845175846175847175848175849175850175851175852175853175854175855175856175857175858175859175860175861175862175863175864175865175866175867175868175869175870175871175872175873175874175875175876175877175878175879175880175881175882175883175884175885175886175887175888175889175890175891175892175893175894175895175896175897175898175899175900175901175902175903175904175905175906175907175908175909175910175911175912175913175914175915175916175917175918175919175920175921175922175923175924175925175926175927175928175929175930175931175932175933175934175935175936175937175938175939175940175941175942175943175944175945175946175947175948175949175950175951175952175953175954175955175956175957175958175959175960175961175962175963175964175965175966175967175968175969175970175971175972175973175974175975175976175977175978175979175980175981175982175983175984175985175986175987175988175989175990175991175992175993175994175995175996175997175998175999176000176001176002176003176004176005176006176007176008176009176010176011176012176013176014176015176016176017176018176019176020176021176022176023176024176025176026176027176028176029176030176031176032176033176034176035176036176037176038176039176040176041176042176043176044176045176046176047176048176049176050176051176052176053176054176055176056176057176058176059176060176061176062176063176064176065176066176067176068176069176070176071176072176073176074176075176076176077176078176079176080176081176082176083176084176085176086176087176088176089176090176091176092176093176094176095176096176097176098176099176100176101176102176103176104176105176106176107176108176109176110176111176112176113176114176115176116176117176118176119176120176121176122176123176124176125176126176127176128176129176130176131176132176133176134176135176136176137176138176139176140176141176142176143176144176145176146176147176148176149176150176151176152176153176154176155176156176157176158176159176160176161176162176163176164176165176166176167176168176169176170176171176172176173176174176175176176176177176178176179176180176181176182176183176184176185176186176187176188176189176190176191176192176193176194176195176196176197176198176199176200176201176202176203176204176205176206176207176208176209176210176211176212176213176214176215176216176217176218176219176220176221176222176223176224176225176226176227176228176229176230176231176232176233176234176235176236176237176238176239176240176241176242176243176244176245176246176247176248176249176250176251176252176253176254176255176256176257176258176259176260176261176262176263176264176265176266176267176268176269176270176271176272176273176274176275176276176277176278176279176280176281176282176283176284176285176286176287176288176289176290176291176292176293176294176295176296176297176298176299176300176301176302176303176304176305176306176307176308176309176310176311176312176313176314176315176316176317176318176319176320176321176322176323176324176325176326176327176328176329176330176331176332176333176334176335176336176337176338176339176340176341176342176343176344176345176346176347176348176349176350176351176352176353176354176355176356176357176358176359176360176361176362176363176364176365176366176367176368176369176370176371176372176373176374176375176376176377176378176379176380176381176382176383176384176385176386176387176388176389176390176391176392176393176394176395176396176397176398176399176400176401176402176403176404176405176406176407176408176409176410176411176412176413176414176415176416176417176418176419176420176421176422176423176424176425176426176427176428176429176430176431176432176433176434176435176436176437176438176439176440176441176442176443176444176445176446176447176448176449176450176451176452176453176454176455176456176457176458176459176460176461176462176463176464176465176466176467176468176469176470176471176472176473176474176475176476176477176478176479176480176481176482176483176484176485176486176487176488176489176490176491176492176493176494176495176496176497176498176499176500176501176502176503176504176505176506176507176508176509176510176511176512176513176514176515176516176517176518176519176520176521176522176523176524176525176526176527176528176529176530176531176532176533176534176535176536176537176538176539176540176541176542176543176544176545176546176547176548176549176550176551176552176553176554176555176556176557176558176559176560176561176562176563176564176565176566176567176568176569176570176571176572176573176574176575176576176577176578176579176580176581176582176583176584176585176586176587176588176589176590176591176592176593176594176595176596176597176598176599176600176601176602176603176604176605176606176607176608176609176610176611176612176613176614176615176616176617176618176619176620176621176622176623176624176625176626176627176628176629176630176631176632176633176634176635176636176637176638176639176640176641176642176643176644176645176646176647176648176649176650176651176652176653176654176655176656176657176658176659176660176661176662176663176664176665176666176667176668176669176670176671176672176673176674176675176676176677176678176679176680176681176682176683176684176685176686176687176688176689176690176691176692176693176694176695176696176697176698176699176700176701176702176703176704176705176706176707176708176709176710176711176712176713176714176715176716176717176718176719176720176721176722176723176724176725176726176727176728176729176730176731176732176733176734176735176736176737176738176739176740176741176742176743176744176745176746176747176748176749176750176751176752176753176754176755176756176757176758176759176760176761176762176763176764176765176766176767176768176769176770176771176772176773176774176775176776176777176778176779176780176781176782176783176784176785176786176787176788176789176790176791176792176793176794176795176796176797176798176799176800176801176802176803176804176805176806176807176808176809176810176811176812176813176814176815176816176817176818176819176820176821176822176823176824176825176826176827176828176829176830176831176832176833176834176835176836176837176838176839176840176841176842176843176844176845176846176847176848176849176850176851176852176853176854176855176856176857176858176859176860176861176862176863176864176865176866176867176868176869176870176871176872176873176874176875176876176877176878176879176880176881176882176883176884176885176886176887176888176889176890176891176892176893176894176895176896176897176898176899176900176901176902176903176904176905176906176907176908176909176910176911176912176913176914176915176916176917176918176919176920176921176922176923176924176925176926176927176928176929176930176931176932176933176934176935176936176937176938176939176940176941176942176943176944176945176946176947176948176949176950176951176952176953176954176955176956176957176958176959176960176961176962176963176964176965176966176967176968176969176970176971176972176973176974176975176976176977176978176979176980176981176982176983176984176985176986176987176988176989176990176991176992176993176994176995176996176997176998176999177000177001177002177003177004177005177006177007177008177009177010177011177012177013177014177015177016177017177018177019177020177021177022177023177024177025177026177027177028177029177030177031177032177033177034177035177036177037177038177039177040177041177042177043177044177045177046177047177048177049177050177051177052177053177054177055177056177057177058177059177060177061177062177063177064177065177066177067177068177069177070177071177072177073177074177075177076177077177078177079177080177081177082177083177084177085177086177087177088177089177090177091177092177093177094177095177096177097177098177099177100177101177102177103177104177105177106177107177108177109177110177111177112177113177114177115177116177117177118177119177120177121177122177123177124177125177126177127177128177129177130177131177132177133177134177135177136177137177138177139177140177141177142177143177144177145177146177147177148177149177150177151177152177153177154177155177156177157177158177159177160177161177162177163177164177165177166177167177168177169177170177171177172177173177174177175177176177177177178177179177180177181177182177183177184177185177186177187177188177189177190177191177192177193177194177195177196177197177198177199177200177201177202177203177204177205177206177207177208177209177210177211177212177213177214177215177216177217177218177219177220177221177222177223177224177225177226177227177228177229177230177231177232177233177234177235177236177237177238177239177240177241177242177243177244177245177246177247177248177249177250177251177252177253177254177255177256177257177258177259177260177261177262177263177264177265177266177267177268177269177270177271177272177273177274177275177276177277177278177279177280177281177282177283177284177285177286177287177288177289177290177291177292177293177294177295177296177297177298177299177300177301177302177303177304177305177306177307177308177309177310177311177312177313177314177315177316177317177318177319177320177321177322177323177324177325177326177327177328177329177330177331177332177333177334177335177336177337177338177339177340177341177342177343177344177345177346177347177348177349177350177351177352177353177354177355177356177357177358177359177360177361177362177363177364177365177366177367177368177369177370177371177372177373177374177375177376177377177378177379177380177381177382177383177384177385177386177387177388177389177390177391177392177393177394177395177396177397177398177399177400177401177402177403177404177405177406177407177408177409177410177411177412177413177414177415177416177417177418177419177420177421177422177423177424177425177426177427177428177429177430177431177432177433177434177435177436177437177438177439177440177441177442177443177444177445177446177447177448177449177450177451177452177453177454177455177456177457177458177459177460177461177462177463177464177465177466177467177468177469177470177471177472177473177474177475177476177477177478177479177480177481177482177483177484177485177486177487177488177489177490177491177492177493177494177495177496177497177498177499177500177501177502177503177504177505177506177507177508177509177510177511177512177513177514177515177516177517177518177519177520177521177522177523177524177525177526177527177528177529177530177531177532177533177534177535177536177537177538177539177540177541177542177543177544177545177546177547177548177549177550177551177552177553177554177555177556177557177558177559177560177561177562177563177564177565177566177567177568177569177570177571177572177573177574177575177576177577177578177579177580177581177582177583177584177585177586177587177588177589177590177591177592177593177594177595177596177597177598177599177600177601177602177603177604177605177606177607177608177609177610177611177612177613177614177615177616177617177618177619177620177621177622177623177624177625177626177627177628177629177630177631177632177633177634177635177636177637177638177639177640177641177642177643177644177645177646177647177648177649177650177651177652177653177654177655177656177657177658177659177660177661177662177663177664177665177666177667177668177669177670177671177672177673177674177675177676177677177678177679177680177681177682177683177684177685177686177687177688177689177690177691177692177693177694177695177696177697177698177699177700177701177702177703177704177705177706177707177708177709177710177711177712177713177714177715177716177717177718177719177720177721177722177723177724177725177726177727177728177729177730177731177732177733177734177735177736177737177738177739177740177741177742177743177744177745177746177747177748177749177750177751177752177753177754177755177756177757177758177759177760177761177762177763177764177765177766177767177768177769177770177771177772177773177774177775177776177777177778177779177780177781177782177783177784177785177786177787177788177789177790177791177792177793177794177795177796177797177798177799177800177801177802177803177804177805177806177807177808177809177810177811177812177813177814177815177816177817177818177819177820177821177822177823177824177825177826177827177828177829177830177831177832177833177834177835177836177837177838177839177840177841177842177843177844177845177846177847177848177849177850177851177852177853177854177855177856177857177858177859177860177861177862177863177864177865177866177867177868177869177870177871177872177873177874177875177876177877177878177879177880177881177882177883177884177885177886177887177888177889177890177891177892177893177894177895177896177897177898177899177900177901177902177903177904177905177906177907177908177909177910177911177912177913177914177915177916177917177918177919177920177921177922177923177924177925177926177927177928177929177930177931177932177933177934177935177936177937177938177939177940177941177942177943177944177945177946177947177948177949177950177951177952177953177954177955177956177957177958177959177960177961177962177963177964177965177966177967177968177969177970177971177972177973177974177975177976177977177978177979177980177981177982177983177984177985177986177987177988177989177990177991177992177993177994177995177996177997177998177999178000178001178002178003178004178005178006178007178008178009178010178011178012178013178014178015178016178017178018178019178020178021178022178023178024178025178026178027178028178029178030178031178032178033178034178035178036178037178038178039178040178041178042178043178044178045178046178047178048178049178050178051178052178053178054178055178056178057178058178059178060178061178062178063178064178065178066178067178068178069178070178071178072178073178074178075178076178077178078178079178080178081178082178083178084178085178086178087178088178089178090178091178092178093178094178095178096178097178098178099178100178101178102178103178104178105178106178107178108178109178110178111178112178113178114178115178116178117178118178119178120178121178122178123178124178125178126178127178128178129178130178131178132178133178134178135178136178137178138178139178140178141178142178143178144178145178146178147178148178149178150178151178152178153178154178155178156178157178158178159178160178161178162178163178164178165178166178167178168178169178170178171178172178173178174178175178176178177178178178179178180178181178182178183178184178185178186178187178188178189178190178191178192178193178194178195178196178197178198178199178200178201178202178203178204178205178206178207178208178209178210178211178212178213178214178215178216178217178218178219178220178221178222178223178224178225178226178227178228178229178230178231178232178233178234178235178236178237178238178239178240178241178242178243178244178245178246178247178248178249178250178251178252178253178254178255178256178257178258178259178260178261178262178263178264178265178266178267178268178269178270178271178272178273178274178275178276178277178278178279178280178281178282178283178284178285178286178287178288178289178290178291178292178293178294178295178296178297178298178299178300178301178302178303178304178305178306178307178308178309178310178311178312178313178314178315178316178317178318178319178320178321178322178323178324178325178326178327178328178329178330178331178332178333178334178335178336178337178338178339178340178341178342178343178344178345178346178347178348178349178350178351178352178353178354178355178356178357178358178359178360178361178362178363178364178365178366178367178368178369178370178371178372178373178374178375178376178377178378178379178380178381178382178383178384178385178386178387178388178389178390178391178392178393178394178395178396178397178398178399178400178401178402178403178404178405178406178407178408178409178410178411178412178413178414178415178416178417178418178419178420178421178422178423178424178425178426178427178428178429178430178431178432178433178434178435178436178437178438178439178440178441178442178443178444178445178446178447178448178449178450178451178452178453178454178455178456178457178458178459178460178461178462178463178464178465178466178467178468178469178470178471178472178473178474178475178476178477178478178479178480178481178482178483178484178485178486178487178488178489178490178491178492178493178494178495178496178497178498178499178500178501178502178503178504178505178506178507178508178509178510178511178512178513178514178515178516178517178518178519178520178521178522178523178524178525178526178527178528178529178530178531178532178533178534178535178536178537178538178539178540178541178542178543178544178545178546178547178548178549178550178551178552178553178554178555178556178557178558178559178560178561178562178563178564178565178566178567178568178569178570178571178572178573178574178575178576178577178578178579178580178581178582178583178584178585178586178587178588178589178590178591178592178593178594178595178596178597178598178599178600178601178602178603178604178605178606178607178608178609178610178611178612178613178614178615178616178617178618178619178620178621178622178623178624178625178626178627178628178629178630178631178632178633178634178635178636178637178638178639178640178641178642178643178644178645178646178647178648178649178650178651178652178653178654178655178656178657178658178659178660178661178662178663178664178665178666178667178668178669178670178671178672178673178674178675178676178677178678178679178680178681178682178683178684178685178686178687178688178689178690178691178692178693178694178695178696178697178698178699178700178701178702178703178704178705178706178707178708178709178710178711178712178713178714178715178716178717178718178719178720178721178722178723178724178725178726178727178728178729178730178731178732178733178734178735178736178737178738178739178740178741178742178743178744178745178746178747178748178749178750178751178752178753178754178755178756178757178758178759178760178761178762178763178764178765178766178767178768178769178770178771178772178773178774178775178776178777178778178779178780178781178782178783178784178785178786178787178788178789178790178791178792178793178794178795178796178797178798178799178800178801178802178803178804178805178806178807178808178809178810178811178812178813178814178815178816178817178818178819178820178821178822178823178824178825178826178827178828178829178830178831178832178833178834178835178836178837178838178839178840178841178842178843178844178845178846178847178848178849178850178851178852178853178854178855178856178857178858178859178860178861178862178863178864178865178866178867178868178869178870178871178872178873178874178875178876178877178878178879178880178881178882178883178884178885178886178887178888178889178890178891178892178893178894178895178896178897178898178899178900178901178902178903178904178905178906178907178908178909178910178911178912178913178914178915178916178917178918178919178920178921178922178923178924178925178926178927178928178929178930178931178932178933178934178935178936178937178938178939178940178941178942178943178944178945178946178947178948178949178950178951178952178953178954178955178956178957178958178959178960178961178962178963178964178965178966178967178968178969178970178971178972178973178974178975178976178977178978178979178980178981178982178983178984178985178986178987178988178989178990178991178992178993178994178995178996178997178998178999179000179001179002179003179004179005179006179007179008179009179010179011179012179013179014179015179016179017179018179019179020179021179022179023179024179025179026179027179028179029179030179031179032179033179034179035179036179037179038179039179040179041179042179043179044179045179046179047179048179049179050179051179052179053179054179055179056179057179058179059179060179061179062179063179064179065179066179067179068179069179070179071179072179073179074179075179076179077179078179079179080179081179082179083179084179085179086179087179088179089179090179091179092179093179094179095179096179097179098179099179100179101179102179103179104179105179106179107179108179109179110179111179112179113179114179115179116179117179118179119179120179121179122179123179124179125179126179127179128179129179130179131179132179133179134179135179136179137179138179139179140179141179142179143179144179145179146179147179148179149179150179151179152179153179154179155179156179157179158179159179160179161179162179163179164179165179166179167179168179169179170179171179172179173179174179175179176179177179178179179179180179181179182179183179184179185179186179187179188179189179190179191179192179193179194179195179196179197179198179199179200179201179202179203179204179205179206179207179208179209179210179211179212179213179214179215179216179217179218179219179220179221179222179223179224179225179226179227179228179229179230179231179232179233179234179235179236179237179238179239179240179241179242179243179244179245179246179247179248179249179250179251179252179253179254179255179256179257179258179259179260179261179262179263179264179265179266179267179268179269179270179271179272179273179274179275179276179277179278179279179280179281179282179283179284179285179286179287179288179289179290179291179292179293179294179295179296179297179298179299179300179301179302179303179304179305179306179307179308179309179310179311179312179313179314179315179316179317179318179319179320179321179322179323179324179325179326179327179328179329179330179331179332179333179334179335179336179337179338179339179340179341179342179343179344179345179346179347179348179349179350179351179352179353179354179355179356179357179358179359179360179361179362179363179364179365179366179367179368179369179370179371179372179373179374179375179376179377179378179379179380179381179382179383179384179385179386179387179388179389179390179391179392179393179394179395179396179397179398179399179400179401179402179403179404179405179406179407179408179409179410179411179412179413179414179415179416179417179418179419179420179421179422179423179424179425179426179427179428179429179430179431179432179433179434179435179436179437179438179439179440179441179442179443179444179445179446179447179448179449179450179451179452179453179454179455179456179457179458179459179460179461179462179463179464179465179466179467179468179469179470179471179472179473179474179475179476179477179478179479179480179481179482179483179484179485179486179487179488179489179490179491179492179493179494179495179496179497179498179499179500179501179502179503179504179505179506179507179508179509179510179511179512179513179514179515179516179517179518179519179520179521179522179523179524179525179526179527179528179529179530179531179532179533179534179535179536179537179538179539179540179541179542179543179544179545179546179547179548179549179550179551179552179553179554179555179556179557179558179559179560179561179562179563179564179565179566179567179568179569179570179571179572179573179574179575179576179577179578179579179580179581179582179583179584179585179586179587179588179589179590179591179592179593179594179595179596179597179598179599179600179601179602179603179604179605179606179607179608179609179610179611179612179613179614179615179616179617179618179619179620179621179622179623179624179625179626179627179628179629179630179631179632179633179634179635179636179637179638179639179640179641179642179643179644179645179646179647179648179649179650179651179652179653179654179655179656179657179658179659179660179661179662179663179664179665179666179667179668179669179670179671179672179673179674179675179676179677179678179679179680179681179682179683179684179685179686179687179688179689179690179691179692179693179694179695179696179697179698179699179700179701179702179703179704179705179706179707179708179709179710179711179712179713179714179715179716179717179718179719179720179721179722179723179724179725179726179727179728179729179730179731179732179733179734179735179736179737179738179739179740179741179742179743179744179745179746179747179748179749179750179751179752179753179754179755179756179757179758179759179760179761179762179763179764179765179766179767179768179769179770179771179772179773179774179775179776179777179778179779179780179781179782179783179784179785179786179787179788179789179790179791179792179793179794179795179796179797179798179799179800179801179802179803179804179805179806179807179808179809179810179811179812179813179814179815179816179817179818179819179820179821179822179823179824179825179826179827179828179829179830179831179832179833179834179835179836179837179838179839179840179841179842179843179844179845179846179847179848179849179850179851179852179853179854179855179856179857179858179859179860179861179862179863179864179865179866179867179868179869179870179871179872179873179874179875179876179877179878179879179880179881179882179883179884179885179886179887179888179889179890179891179892179893179894179895179896179897179898179899179900179901179902179903179904179905179906179907179908179909179910179911179912179913179914179915179916179917179918179919179920179921179922179923179924179925179926179927179928179929179930179931179932179933179934179935179936179937179938179939179940179941179942179943179944179945179946179947179948179949179950179951179952179953179954179955179956179957179958179959179960179961179962179963179964179965179966179967179968179969179970179971179972179973179974179975179976179977179978179979179980179981179982179983179984179985179986179987179988179989179990179991179992179993179994179995179996179997179998179999180000180001180002180003180004180005180006180007180008180009180010180011180012180013180014180015180016180017180018180019180020180021180022180023180024180025180026180027180028180029180030180031180032180033180034180035180036180037180038180039180040180041180042180043180044180045180046180047180048180049180050180051180052180053180054180055180056180057180058180059180060180061180062180063180064180065180066180067180068180069180070180071180072180073180074180075180076180077180078180079180080180081180082180083180084180085180086180087180088180089180090180091180092180093180094180095180096180097180098180099180100180101180102180103180104180105180106180107180108180109180110180111180112180113180114180115180116180117180118180119180120180121180122180123180124180125180126180127180128180129180130180131180132180133180134180135180136180137180138180139180140180141180142180143180144180145180146180147180148180149180150180151180152180153180154180155180156180157180158180159180160180161180162180163180164180165180166180167180168180169180170180171180172180173180174180175180176180177180178180179180180180181180182180183180184180185180186180187180188180189180190180191180192180193180194180195180196180197180198180199180200180201180202180203180204180205180206180207180208180209180210180211180212180213180214180215180216180217180218180219180220180221180222180223180224180225180226180227180228180229180230180231180232180233180234180235180236180237180238180239180240180241180242180243180244180245180246180247180248180249180250180251180252180253180254180255180256180257180258180259180260180261180262180263180264180265180266180267180268180269180270180271180272180273180274180275180276180277180278180279180280180281180282180283180284180285180286180287180288180289180290180291180292180293180294180295180296180297180298180299180300180301180302180303180304180305180306180307180308180309180310180311180312180313180314180315180316180317180318180319180320180321180322180323180324180325180326180327180328180329180330180331180332180333180334180335180336180337180338180339180340180341180342180343180344180345180346180347180348180349180350180351180352180353180354180355180356180357180358180359180360180361180362180363180364180365180366180367180368180369180370180371180372180373180374180375180376180377180378180379180380180381180382180383180384180385180386180387180388180389180390180391180392180393180394180395180396180397180398180399180400180401180402180403180404180405180406180407180408180409180410180411180412180413180414180415180416180417180418180419180420180421180422180423180424180425180426180427180428180429180430180431180432180433180434180435180436180437180438180439180440180441180442180443180444180445180446180447180448180449180450180451180452180453180454180455180456180457180458180459180460180461180462180463180464180465180466180467180468180469180470180471180472180473180474180475180476180477180478180479180480180481180482180483180484180485180486180487180488180489180490180491180492180493180494180495180496180497180498180499180500180501180502180503180504180505180506180507180508180509180510180511180512180513180514180515180516180517180518180519180520180521180522180523180524180525180526180527180528180529180530180531180532180533180534180535180536180537180538180539180540180541180542180543180544180545180546180547180548180549180550180551180552180553180554180555180556180557180558180559180560180561180562180563180564180565180566180567180568180569180570180571180572180573180574180575180576180577180578180579180580180581180582180583180584180585180586180587180588180589180590180591180592180593180594180595180596180597180598180599180600180601180602180603180604180605180606180607180608180609180610180611180612180613180614180615180616180617180618180619180620180621180622180623180624180625180626180627180628180629180630180631180632180633180634180635180636180637180638180639180640180641180642180643180644180645180646180647180648180649180650180651180652180653180654180655180656180657180658180659180660180661180662180663180664180665180666180667180668180669180670180671180672180673180674180675180676180677180678180679180680180681180682180683180684180685180686180687180688180689180690180691180692180693180694180695180696180697180698180699180700180701180702180703180704180705180706180707180708180709180710180711180712180713180714180715180716180717180718180719180720180721180722180723180724180725180726180727180728180729180730180731180732180733180734180735180736180737180738180739180740180741180742180743180744180745180746180747180748180749180750180751180752180753180754180755180756180757180758180759180760180761180762180763180764180765180766180767180768180769180770180771180772180773180774180775180776180777180778180779180780180781180782180783180784180785180786180787180788180789180790180791180792180793180794180795180796180797180798180799180800180801180802180803180804180805180806180807180808180809180810180811180812180813180814180815180816180817180818180819180820180821180822180823180824180825180826180827180828180829180830180831180832180833180834180835180836180837180838180839180840180841180842180843180844180845180846180847180848180849180850180851180852180853180854180855180856180857180858180859180860180861180862180863180864180865180866180867180868180869180870180871180872180873180874180875180876180877180878180879180880180881180882180883180884180885180886180887180888180889180890180891180892180893180894180895180896180897180898180899180900180901180902180903180904180905180906180907180908180909180910180911180912180913180914180915180916180917180918180919180920180921180922180923180924180925180926180927180928180929180930180931180932180933180934180935180936180937180938180939180940180941180942180943180944180945180946180947180948180949180950180951180952180953180954180955180956180957180958180959180960180961180962180963180964180965180966180967180968180969180970180971180972180973180974180975180976180977180978180979180980180981180982180983180984180985180986180987180988180989180990180991180992180993180994180995180996180997180998180999181000181001181002181003181004181005181006181007181008181009181010181011181012181013181014181015181016181017181018181019181020181021181022181023181024181025181026181027181028181029181030181031181032181033181034181035181036181037181038181039181040181041181042181043181044181045181046181047181048181049181050181051181052181053181054181055181056181057181058181059181060181061181062181063181064181065181066181067181068181069181070181071181072181073181074181075181076181077181078181079181080181081181082181083181084181085181086181087181088181089181090181091181092181093181094181095181096181097181098181099181100181101181102181103181104181105181106181107181108181109181110181111181112181113181114181115181116181117181118181119181120181121181122181123181124181125181126181127181128181129181130181131181132181133181134181135181136181137181138181139181140181141181142181143181144181145181146181147181148181149181150181151181152181153181154181155181156181157181158181159181160181161181162181163181164181165181166181167181168181169181170181171181172181173181174181175181176181177181178181179181180181181181182181183181184181185181186181187181188181189181190181191181192181193181194181195181196181197181198181199181200181201181202181203181204181205181206181207181208181209181210181211181212181213181214181215181216181217181218181219181220181221181222181223181224181225181226181227181228181229181230181231181232181233181234181235181236181237181238181239181240181241181242181243181244181245181246181247181248181249181250181251181252181253181254181255181256181257181258181259181260181261181262181263181264181265181266181267181268181269181270181271181272181273181274181275181276181277181278181279181280181281181282181283181284181285181286181287181288181289181290181291181292181293181294181295181296181297181298181299181300181301181302181303181304181305181306181307181308181309181310181311181312181313181314181315181316181317181318181319181320181321181322181323181324181325181326181327181328181329181330181331181332181333181334181335181336181337181338181339181340181341181342181343181344181345181346181347181348181349181350181351181352181353181354181355181356181357181358181359181360181361181362181363181364181365181366181367181368181369181370181371181372181373181374181375181376181377181378181379181380181381181382181383181384181385181386181387181388181389181390181391181392181393181394181395181396181397181398181399181400181401181402181403181404181405181406181407181408181409181410181411181412181413181414181415181416181417181418181419181420181421181422181423181424181425181426181427181428181429181430181431181432181433181434181435181436181437181438181439181440181441181442181443181444181445181446181447181448181449181450181451181452181453181454181455181456181457181458181459181460181461181462181463181464181465181466181467181468181469181470181471181472181473181474181475181476181477181478181479181480181481181482181483181484181485181486181487181488181489181490181491181492181493181494181495181496181497181498181499181500181501181502181503181504181505181506181507181508181509181510181511181512181513181514181515181516181517181518181519181520181521181522181523181524181525181526181527181528181529181530181531181532181533181534181535181536181537181538181539181540181541181542181543181544181545181546181547181548181549181550181551181552181553181554181555181556181557181558181559181560181561181562181563181564181565181566181567181568181569181570181571181572181573181574181575181576181577181578181579181580181581181582181583181584181585181586181587181588181589181590181591181592181593181594181595181596181597181598181599181600181601181602181603181604181605181606181607181608181609181610181611181612181613181614181615181616181617181618181619181620181621181622181623181624181625181626181627181628181629181630181631181632181633181634181635181636181637181638181639181640181641181642181643181644181645181646181647181648181649181650181651181652181653181654181655181656181657181658181659181660181661181662181663181664181665181666181667181668181669181670181671181672181673181674181675181676181677181678181679181680181681181682181683181684181685181686181687181688181689181690181691181692181693181694181695181696181697181698181699181700181701181702181703181704181705181706181707181708181709181710181711181712181713181714181715181716181717181718181719181720181721181722181723181724181725181726181727181728181729181730181731181732181733181734181735181736181737181738181739181740181741181742181743181744181745181746181747181748181749181750181751181752181753181754181755181756181757181758181759181760181761181762181763181764181765181766181767181768181769181770181771181772181773181774181775181776181777181778181779181780181781181782181783181784181785181786181787181788181789181790181791181792181793181794181795181796181797181798181799181800181801181802181803181804181805181806181807181808181809181810181811181812181813181814181815181816181817181818181819181820181821181822181823181824181825181826181827181828181829181830181831181832181833181834181835181836181837181838181839181840181841181842181843181844181845181846181847181848181849181850181851181852181853181854181855181856181857181858181859181860181861181862181863181864181865181866181867181868181869181870181871181872181873181874181875181876181877181878181879181880181881181882181883181884181885181886181887181888181889181890181891181892181893181894181895181896181897181898181899181900181901181902181903181904181905181906181907181908181909181910181911181912181913181914181915181916181917181918181919181920181921181922181923181924181925181926181927181928181929181930181931181932181933181934181935181936181937181938181939181940181941181942181943181944181945181946181947181948181949181950181951181952181953181954181955181956181957181958181959181960181961181962181963181964181965181966181967181968181969181970181971181972181973181974181975181976181977181978181979181980181981181982181983181984181985181986181987181988181989181990181991181992181993181994181995181996181997181998181999182000182001182002182003182004182005182006182007182008182009182010182011182012182013182014182015182016182017182018182019182020182021182022182023182024182025182026182027182028182029182030182031182032182033182034182035182036182037182038182039182040182041182042182043182044182045182046182047182048182049182050182051182052182053182054182055182056182057182058182059182060182061182062182063182064182065182066182067182068182069182070182071182072182073182074182075182076182077182078182079182080182081182082182083182084182085182086182087182088182089182090182091182092182093182094182095182096182097182098182099182100182101182102182103182104182105182106182107182108182109182110182111182112182113182114182115182116182117182118182119182120182121182122182123182124182125182126182127182128182129182130182131182132182133182134182135182136182137182138182139182140182141182142182143182144182145182146182147182148182149182150182151182152182153182154182155182156182157182158182159182160182161182162182163182164182165182166182167182168182169182170182171182172182173182174182175182176182177182178182179182180182181182182182183182184182185182186182187182188182189182190182191182192182193182194182195182196182197182198182199182200182201182202182203182204182205182206182207182208182209182210182211182212182213182214182215182216182217182218182219182220182221182222182223182224182225182226182227182228182229182230182231182232182233182234182235182236182237182238182239182240182241182242182243182244182245182246182247182248182249182250182251182252182253182254182255182256182257182258182259182260182261182262182263182264182265182266182267182268182269182270182271182272182273182274182275182276182277182278182279182280182281182282182283182284182285182286182287182288182289182290182291182292182293182294182295182296182297182298182299182300182301182302182303182304182305182306182307182308182309182310182311182312182313182314182315182316182317182318182319182320182321182322182323182324182325182326182327182328182329182330182331182332182333182334182335182336182337182338182339182340182341182342182343182344182345182346182347182348182349182350182351182352182353182354182355182356182357182358182359182360182361182362182363182364182365182366182367182368182369182370182371182372182373182374182375182376182377182378182379182380182381182382182383182384182385182386182387182388182389182390182391182392182393182394182395182396182397182398182399182400182401182402182403182404182405182406182407182408182409182410182411182412182413182414182415182416182417182418182419182420182421182422182423182424182425182426182427182428182429182430182431182432182433182434182435182436182437182438182439182440182441182442182443182444182445182446182447182448182449182450182451182452182453182454182455182456182457182458182459182460182461182462182463182464182465182466182467182468182469182470182471182472182473182474182475182476182477182478182479182480182481182482182483182484182485182486182487182488182489182490182491182492182493182494182495182496182497182498182499182500182501182502182503182504182505182506182507182508182509182510182511182512182513182514182515182516182517182518182519182520182521182522182523182524182525182526182527182528182529182530182531182532182533182534182535182536182537182538182539182540182541182542182543182544182545182546182547182548182549182550182551182552182553182554182555182556182557182558182559182560182561182562182563182564182565182566182567182568182569182570182571182572182573182574182575182576182577182578182579182580182581182582182583182584182585182586182587182588182589182590182591182592182593182594182595182596182597182598182599182600182601182602182603182604182605182606182607182608182609182610182611182612182613182614182615182616182617182618182619182620182621182622182623182624182625182626182627182628182629182630182631182632182633182634182635182636182637182638182639182640182641182642182643182644182645182646182647182648182649182650182651182652182653182654182655182656182657182658182659182660182661182662182663182664182665182666182667182668182669182670182671182672182673182674182675182676182677182678182679182680182681182682182683182684182685182686182687182688182689182690182691182692182693182694182695182696182697182698182699182700182701182702182703182704182705182706182707182708182709182710182711182712182713182714182715182716182717182718182719182720182721182722182723182724182725182726182727182728182729182730182731182732182733182734182735182736182737182738182739182740182741182742182743182744182745182746182747182748182749182750182751182752182753182754182755182756182757182758182759182760182761182762182763182764182765182766182767182768182769182770182771182772182773182774182775182776182777182778182779182780182781182782182783182784182785182786182787182788182789182790182791182792182793182794182795182796182797182798182799182800182801182802182803182804182805182806182807182808182809182810182811182812182813182814182815182816182817182818182819182820182821182822182823182824182825182826182827182828182829182830182831182832182833182834182835182836182837182838182839182840182841182842182843182844182845182846182847182848182849182850182851182852182853182854182855182856182857182858182859182860182861182862182863182864182865182866182867182868182869182870182871182872182873182874182875182876182877182878182879182880182881182882182883182884182885182886182887182888182889182890182891182892182893182894182895182896182897182898182899182900182901182902182903182904182905182906182907182908182909182910182911182912182913182914182915182916182917182918182919182920182921182922182923182924182925182926182927182928182929182930182931182932182933182934182935182936182937182938182939182940182941182942182943182944182945182946182947182948182949182950182951182952182953182954182955182956182957182958182959182960182961182962182963182964182965182966182967182968182969182970182971182972182973182974182975182976182977182978182979182980182981182982182983182984182985182986182987182988182989182990182991182992182993182994182995182996182997182998182999183000183001183002183003183004183005183006183007183008183009183010183011183012183013183014183015183016183017183018183019183020183021183022183023183024183025183026183027183028183029183030183031183032183033183034183035183036183037183038183039183040183041183042183043183044183045183046183047183048183049183050183051183052183053183054183055183056183057183058183059183060183061183062183063183064183065183066183067183068183069183070183071183072183073183074183075183076183077183078183079183080183081183082183083183084183085183086183087183088183089183090183091183092183093183094183095183096183097183098183099183100183101183102183103183104183105183106183107183108183109183110183111183112183113183114183115183116183117183118183119183120183121183122183123183124183125183126183127183128183129183130183131183132183133183134183135183136183137183138183139183140183141183142183143183144183145183146183147183148183149183150183151183152183153183154183155183156183157183158183159183160183161183162183163183164183165183166183167183168183169183170183171183172183173183174183175183176183177183178183179183180183181183182183183183184183185183186183187183188183189183190183191183192183193183194183195183196183197183198183199183200183201183202183203183204183205183206183207183208183209183210183211183212183213183214183215183216183217183218183219183220183221183222183223183224183225183226183227183228183229183230183231183232183233183234183235183236183237183238183239183240183241183242183243183244183245183246183247183248183249183250183251183252183253183254183255183256183257183258183259183260183261183262183263183264183265183266183267183268183269183270183271183272183273183274183275183276183277183278183279183280183281183282183283183284183285183286183287183288183289183290183291183292183293183294183295183296183297183298183299183300183301183302183303183304183305183306183307183308183309183310183311183312183313183314183315183316183317183318183319183320183321183322183323183324183325183326183327183328183329183330183331183332183333183334183335183336183337183338183339183340183341183342183343183344183345183346183347183348183349183350183351183352183353183354183355183356183357183358183359183360183361183362183363183364183365183366183367183368183369183370183371183372183373183374183375183376183377183378183379183380183381183382183383183384183385183386183387183388183389183390183391183392183393183394183395183396183397183398183399183400183401183402183403183404183405183406183407183408183409183410183411183412183413183414183415183416183417183418183419183420183421183422183423183424183425183426183427183428183429183430183431183432183433183434183435183436183437183438183439183440183441183442183443183444183445183446183447183448183449183450183451183452183453183454183455183456183457183458183459183460183461183462183463183464183465183466183467183468183469183470183471183472183473183474183475183476183477183478183479183480183481183482183483183484183485183486183487183488183489183490183491183492183493183494183495183496183497183498183499183500183501183502183503183504183505183506183507183508183509183510183511183512183513183514183515183516183517183518183519183520183521183522183523183524183525183526183527183528183529183530183531183532183533183534183535183536183537183538183539183540183541183542183543183544183545183546183547183548183549183550183551183552183553183554183555183556183557183558183559183560183561183562183563183564183565183566183567183568183569183570183571183572183573183574183575183576183577183578183579183580183581183582183583183584183585183586183587183588183589183590183591183592183593183594183595183596183597183598183599183600183601183602183603183604183605183606183607183608183609183610183611183612183613183614183615183616183617183618183619183620183621183622183623183624183625183626183627183628183629183630183631183632183633183634183635183636183637183638183639183640183641183642183643183644183645183646183647183648183649183650183651183652183653183654183655183656183657183658183659183660183661183662183663183664183665183666183667183668183669183670183671183672183673183674183675183676183677183678183679183680183681183682183683183684183685183686183687183688183689183690183691183692183693183694183695183696183697183698183699183700183701183702183703183704183705183706183707183708183709183710183711183712183713183714183715183716183717183718183719183720183721183722183723183724183725183726183727183728183729183730183731183732183733183734183735183736183737183738183739183740183741183742183743183744183745183746183747183748183749183750183751183752183753183754183755183756183757183758183759183760183761183762183763183764183765183766183767183768183769183770183771183772183773183774183775183776183777183778183779183780183781183782183783183784183785183786183787183788183789183790183791183792183793183794183795183796183797183798183799183800183801183802183803183804183805183806183807183808183809183810183811183812183813183814183815183816183817183818183819183820183821183822183823183824183825183826183827183828183829183830183831183832183833183834183835183836183837183838183839183840183841183842183843183844183845183846183847183848183849183850183851183852183853183854183855183856183857183858183859183860183861183862183863183864183865183866183867183868183869183870183871183872183873183874183875183876183877183878183879183880183881183882183883183884183885183886183887183888183889183890183891183892183893183894183895183896183897183898183899183900183901183902183903183904183905183906183907183908183909183910183911183912183913183914183915183916183917183918183919183920183921183922183923183924183925183926183927183928183929183930183931183932183933183934183935183936183937183938183939183940183941183942183943183944183945183946183947183948183949183950183951183952183953183954183955183956183957183958183959183960183961183962183963183964183965183966183967183968183969183970183971183972183973183974183975183976183977183978183979183980183981183982183983183984183985183986183987183988183989183990183991183992183993183994183995183996183997183998183999184000184001184002184003184004184005184006184007184008184009184010184011184012184013184014184015184016184017184018184019184020184021184022184023184024184025184026184027184028184029184030184031184032184033184034184035184036184037184038184039184040184041184042184043184044184045184046184047184048184049184050184051184052184053184054184055184056184057184058184059184060184061184062184063184064184065184066184067184068184069184070184071184072184073184074184075184076184077184078184079184080184081184082184083184084184085184086184087184088184089184090184091184092184093184094184095184096184097184098184099184100184101184102184103184104184105184106184107184108184109184110184111184112184113184114184115184116184117184118184119184120184121184122184123184124184125184126184127184128184129184130184131184132184133184134184135184136184137184138184139184140184141184142184143184144184145184146184147184148184149184150184151184152184153184154184155184156184157184158184159184160184161184162184163184164184165184166184167184168184169184170184171184172184173184174184175184176184177184178184179184180184181184182184183184184184185184186184187184188184189184190184191184192184193184194184195184196184197184198184199184200184201184202184203184204184205184206184207184208184209184210184211184212184213184214184215184216184217184218184219184220184221184222184223184224184225184226184227184228184229184230184231184232184233184234184235184236184237184238184239184240184241184242184243184244184245184246184247184248184249184250184251184252184253184254184255184256184257184258184259184260184261184262184263184264184265184266184267184268184269184270184271184272184273184274184275184276184277184278184279184280184281184282184283184284184285184286184287184288184289184290184291184292184293184294184295184296184297184298184299184300184301184302184303184304184305184306184307184308184309184310184311184312184313184314184315184316184317184318184319184320184321184322184323184324184325184326184327184328184329184330184331184332184333184334184335184336184337184338184339184340184341184342184343184344184345184346184347184348184349184350184351184352184353184354184355184356184357184358184359184360184361184362184363184364184365184366184367184368184369184370184371184372184373184374184375184376184377184378184379184380184381184382184383184384184385184386184387184388184389184390184391184392184393184394184395184396184397184398184399184400184401184402184403184404184405184406184407184408184409184410184411184412184413184414184415184416184417184418184419184420184421184422184423184424184425184426184427184428184429184430184431184432184433184434184435184436184437184438184439184440184441184442184443184444184445184446184447184448184449184450184451184452184453184454184455184456184457184458184459184460184461184462184463184464184465184466184467184468184469184470184471184472184473184474184475184476184477184478184479184480184481184482184483184484184485184486184487184488184489184490184491184492184493184494184495184496184497184498184499184500184501184502184503184504184505184506184507184508184509184510184511184512184513184514184515184516184517184518184519184520184521184522184523184524184525184526184527184528184529184530184531184532184533184534184535184536184537184538184539184540184541184542184543184544184545184546184547184548184549184550184551184552184553184554184555184556184557184558184559184560184561184562184563184564184565184566184567184568184569184570184571184572184573184574184575184576184577184578184579184580184581184582184583184584184585184586184587184588184589184590184591184592184593184594184595184596184597184598184599184600184601184602184603184604184605184606184607184608184609184610184611184612184613184614184615184616184617184618184619184620184621184622184623184624184625184626184627184628184629184630184631184632184633184634184635184636184637184638184639184640184641184642184643184644184645184646184647184648184649184650184651184652184653184654184655184656184657184658184659184660184661184662184663184664184665184666184667184668184669184670184671184672184673184674184675184676184677184678184679184680184681184682184683184684184685184686184687184688184689184690184691184692184693184694184695184696184697184698184699184700184701184702184703184704184705184706184707184708184709184710184711184712184713184714184715184716184717184718184719184720184721184722184723184724184725184726184727184728184729184730184731184732184733184734184735184736184737184738184739184740184741184742184743184744184745184746184747184748184749184750184751184752184753184754184755184756184757184758184759184760184761184762184763184764184765184766184767184768184769184770184771184772184773184774184775184776184777184778184779184780184781184782184783184784184785184786184787184788184789184790184791184792184793184794184795184796184797184798184799184800184801184802184803184804184805184806184807184808184809184810184811184812184813184814184815184816184817184818184819184820184821184822184823184824184825184826184827184828184829184830184831184832184833184834184835184836184837184838184839184840184841184842184843184844184845184846184847184848184849184850184851184852184853184854184855184856184857184858184859184860184861184862184863184864184865184866184867184868184869184870184871184872184873184874184875184876184877184878184879184880184881184882184883184884184885184886184887184888184889184890184891184892184893184894184895184896184897184898184899184900184901184902184903184904184905184906184907184908184909184910184911184912184913184914184915184916184917184918184919184920184921184922184923184924184925184926184927184928184929184930184931184932184933184934184935184936184937184938184939184940184941184942184943184944184945184946184947184948184949184950184951184952184953184954184955184956184957184958184959184960184961184962184963184964184965184966184967184968184969184970184971184972184973184974184975184976184977184978184979184980184981184982184983184984184985184986184987184988184989184990184991184992184993184994184995184996184997184998184999185000185001185002185003185004185005185006185007185008185009185010185011185012185013185014185015185016185017185018185019185020185021185022185023185024185025185026185027185028185029185030185031185032185033185034185035185036185037185038185039185040185041185042185043185044185045185046185047185048185049185050185051185052185053185054185055185056185057185058185059185060185061185062185063185064185065185066185067185068185069185070185071185072185073185074185075185076185077185078185079185080185081185082185083185084185085185086185087185088185089185090185091185092185093185094185095185096185097185098185099185100185101185102185103185104185105185106185107185108185109185110185111185112185113185114185115185116185117185118185119185120185121185122185123185124185125185126185127185128185129185130185131185132185133185134185135185136185137185138185139185140185141185142185143185144185145185146185147185148185149185150185151185152185153185154185155185156185157185158185159185160185161185162185163185164185165185166185167185168185169185170185171185172185173185174185175185176185177185178185179185180185181185182185183185184185185185186185187185188185189185190185191185192185193185194185195185196185197185198185199185200185201185202185203185204185205185206185207185208185209185210185211185212185213185214185215185216185217185218185219185220185221185222185223185224185225185226185227185228185229185230185231185232185233185234185235185236185237185238185239185240185241185242185243185244185245185246185247185248185249185250185251185252185253185254185255185256185257185258185259185260185261185262185263185264185265185266185267185268185269185270185271185272185273185274185275185276185277185278185279185280185281185282185283185284185285185286185287185288185289185290185291185292185293185294185295185296185297185298185299185300185301185302185303185304185305185306185307185308185309185310185311185312185313185314185315185316185317185318185319185320185321185322185323185324185325185326185327185328185329185330185331185332185333185334185335185336185337185338185339185340185341185342185343185344185345185346185347185348185349185350185351185352185353185354185355185356185357185358185359185360185361185362185363185364185365185366185367185368185369185370185371185372185373185374185375185376185377185378185379185380185381185382185383185384185385185386185387185388185389185390185391185392185393185394185395185396185397185398185399185400185401185402185403185404185405185406185407185408185409185410185411185412185413185414185415185416185417185418185419185420185421185422185423185424185425185426185427185428185429185430185431185432185433185434185435185436185437185438185439185440185441185442185443185444185445185446185447185448185449185450185451185452185453185454185455185456185457185458185459185460185461185462185463185464185465185466185467185468185469185470185471185472185473185474185475185476185477185478185479185480185481185482185483185484185485185486185487185488185489185490185491185492185493185494185495185496185497185498185499185500185501185502185503185504185505185506185507185508185509185510185511185512185513185514185515185516185517185518185519185520185521185522185523185524185525185526185527185528185529185530185531185532185533185534185535185536185537185538185539185540185541185542185543185544185545185546185547185548185549185550185551185552185553185554185555185556185557185558185559185560185561185562185563185564185565185566185567185568185569185570185571185572185573185574185575185576185577185578185579185580185581185582185583185584185585185586185587185588185589185590185591185592185593185594185595185596185597185598185599185600185601185602185603185604185605185606185607185608185609185610185611185612185613185614185615185616185617185618185619185620185621185622185623185624185625185626185627185628185629185630185631185632185633185634185635185636185637185638185639185640185641185642185643185644185645185646185647185648185649185650185651185652185653185654185655185656185657185658185659185660185661185662185663185664185665185666185667185668185669185670185671185672185673185674185675185676185677185678185679185680185681185682185683185684185685185686185687185688185689185690185691185692185693185694185695185696185697185698185699185700185701185702185703185704185705185706185707185708185709185710185711185712185713185714185715185716185717185718185719185720185721185722185723185724185725185726185727185728185729185730185731185732185733185734185735185736185737185738185739185740185741185742185743185744185745185746185747185748185749185750185751185752185753185754185755185756185757185758185759185760185761185762185763185764185765185766185767185768185769185770185771185772185773185774185775185776185777185778185779185780185781185782185783185784185785185786185787185788185789185790185791185792185793185794185795185796185797185798185799185800185801185802185803185804185805185806185807185808185809185810185811185812185813185814185815185816185817185818185819185820185821185822185823185824185825185826185827185828185829185830185831185832185833185834185835185836185837185838185839185840185841185842185843185844185845185846185847185848185849185850185851185852185853185854185855185856185857185858185859185860185861185862185863185864185865185866185867185868185869185870185871185872185873185874185875185876185877185878185879185880185881185882185883185884185885185886185887185888185889185890185891185892185893185894185895185896185897185898185899185900185901185902185903185904185905185906185907185908185909185910185911185912185913185914185915185916185917185918185919185920185921185922185923185924185925185926185927185928185929185930185931185932185933185934185935185936185937185938185939185940185941185942185943185944185945185946185947185948185949185950185951185952185953185954185955185956185957185958185959185960185961185962185963185964185965185966185967185968185969185970185971185972185973185974185975185976185977185978185979185980185981185982185983185984185985185986185987185988185989185990185991185992185993185994185995185996185997185998185999186000186001186002186003186004186005186006186007186008186009186010186011186012186013186014186015186016186017186018186019186020186021186022186023186024186025186026186027186028186029186030186031186032186033186034186035186036186037186038186039186040186041186042186043186044186045186046186047186048186049186050186051186052186053186054186055186056186057186058186059186060186061186062186063186064186065186066186067186068186069186070186071186072186073186074186075186076186077186078186079186080186081186082186083186084186085186086186087186088186089186090186091186092186093186094186095186096186097186098186099186100186101186102186103186104186105186106186107186108186109186110186111186112186113186114186115186116186117186118186119186120186121186122186123186124186125186126186127186128186129186130186131186132186133186134186135186136186137186138186139186140186141186142186143186144186145186146186147186148186149186150186151186152186153186154186155186156186157186158186159186160186161186162186163186164186165186166186167186168186169186170186171186172186173186174186175186176186177186178186179186180186181186182186183186184186185186186186187186188186189186190186191186192186193186194186195186196186197186198186199186200186201186202186203186204186205186206186207186208186209186210186211186212186213186214186215186216186217186218186219186220186221186222186223186224186225186226186227186228186229186230186231186232186233186234186235186236186237186238186239186240186241186242186243186244186245186246186247186248186249186250186251186252186253186254186255186256186257186258186259186260186261186262186263186264186265186266186267186268186269186270186271186272186273186274186275186276186277186278186279186280186281186282186283186284186285186286186287186288186289186290186291186292186293186294186295186296186297186298186299186300186301186302186303186304186305186306186307186308186309186310186311186312186313186314186315186316186317186318186319186320186321186322186323186324186325186326186327186328186329186330186331186332186333186334186335186336186337186338186339186340186341186342186343186344186345186346186347186348186349186350186351186352186353186354186355186356186357186358186359186360186361186362186363186364186365186366186367186368186369186370186371186372186373186374186375186376186377186378186379186380186381186382186383186384186385186386186387186388186389186390186391186392186393186394186395186396186397186398186399186400186401186402186403186404186405186406186407186408186409186410186411186412186413186414186415186416186417186418186419186420186421186422186423186424186425186426186427186428186429186430186431186432186433186434186435186436186437186438186439186440186441186442186443186444186445186446186447186448186449186450186451186452186453186454186455186456186457186458186459186460186461186462186463186464186465186466186467186468186469186470186471186472186473186474186475186476186477186478186479186480186481186482186483186484186485186486186487186488186489186490186491186492186493186494186495186496186497186498186499186500186501186502186503186504186505186506186507186508186509186510186511186512186513186514186515186516186517186518186519186520186521186522186523186524186525186526186527186528186529186530186531186532186533186534186535186536186537186538186539186540186541186542186543186544186545186546186547186548186549186550186551186552186553186554186555186556186557186558186559186560186561186562186563186564186565186566186567186568186569186570186571186572186573186574186575186576186577186578186579186580186581186582186583186584186585186586186587186588186589186590186591186592186593186594186595186596186597186598186599186600186601186602186603186604186605186606186607186608186609186610186611186612186613186614186615186616186617186618186619186620186621186622186623186624186625186626186627186628186629186630186631186632186633186634186635186636186637186638186639186640186641186642186643186644186645186646186647186648186649186650186651186652186653186654186655186656186657186658186659186660186661186662186663186664186665186666186667186668186669186670186671186672186673186674186675186676186677186678186679186680186681186682186683186684186685186686186687186688186689186690186691186692186693186694186695186696186697186698186699186700186701186702186703186704186705186706186707186708186709186710186711186712186713186714186715186716186717186718186719186720186721186722186723186724186725186726186727186728186729186730186731186732186733186734186735186736186737186738186739186740186741186742186743186744186745186746186747186748186749186750186751186752186753186754186755186756186757186758186759186760186761186762186763186764186765186766186767186768186769186770186771186772186773186774186775186776186777186778186779186780186781186782186783186784186785186786186787186788186789186790186791186792186793186794186795186796186797186798186799186800186801186802186803186804186805186806186807186808186809186810186811186812186813186814186815186816186817186818186819186820186821186822186823186824186825186826186827186828186829186830186831186832186833186834186835186836186837186838186839186840186841186842186843186844186845186846186847186848186849186850186851186852186853186854186855186856186857186858186859186860186861186862186863186864186865186866186867186868186869186870186871186872186873186874186875186876186877186878186879186880186881186882186883186884186885186886186887186888186889186890186891186892186893186894186895186896186897186898186899186900186901186902186903186904186905186906186907186908186909186910186911186912186913186914186915186916186917186918186919186920186921186922186923186924186925186926186927186928186929186930186931186932186933186934186935186936186937186938186939186940186941186942186943186944186945186946186947186948186949186950186951186952186953186954186955186956186957186958186959186960186961186962186963186964186965186966186967186968186969186970186971186972186973186974186975186976186977186978186979186980186981186982186983186984186985186986186987186988186989186990186991186992186993186994186995186996186997186998186999187000187001187002187003187004187005187006187007187008187009187010187011187012187013187014187015187016187017187018187019187020187021187022187023187024187025187026187027187028187029187030187031187032187033187034187035187036187037187038187039187040187041187042187043187044187045187046187047187048187049187050187051187052187053187054187055187056187057187058187059187060187061187062187063187064187065187066187067187068187069187070187071187072187073187074187075187076187077187078187079187080187081187082187083187084187085187086187087187088187089187090187091187092187093187094187095187096187097187098187099187100187101187102187103187104187105187106187107187108187109187110187111187112187113187114187115187116187117187118187119187120187121187122187123187124187125187126187127187128187129187130187131187132187133187134187135187136187137187138187139187140187141187142187143187144187145187146187147187148187149187150187151187152187153187154187155187156187157187158187159187160187161187162187163187164187165187166187167187168187169187170187171187172187173187174187175187176187177187178187179187180187181187182187183187184187185187186187187187188187189187190187191187192187193187194187195187196187197187198187199187200187201187202187203187204187205187206187207187208187209187210187211187212187213187214187215187216187217187218187219187220187221187222187223187224187225187226187227187228187229187230187231187232187233187234187235187236187237187238187239187240187241187242187243187244187245187246187247187248187249187250187251187252187253187254187255187256187257187258187259187260187261187262187263187264187265187266187267187268187269187270187271187272187273187274187275187276187277187278187279187280187281187282187283187284187285187286187287187288187289187290187291187292187293187294187295187296187297187298187299187300187301187302187303187304187305187306187307187308187309187310187311187312187313187314187315187316187317187318187319187320187321187322187323187324187325187326187327187328187329187330187331187332187333187334187335187336187337187338187339187340187341187342187343187344187345187346187347187348187349187350187351187352187353187354187355187356187357187358187359187360187361187362187363187364187365187366187367187368187369187370187371187372187373187374187375187376187377187378187379187380187381187382187383187384187385187386187387187388187389187390187391187392187393187394187395187396187397187398187399187400187401187402187403187404187405187406187407187408187409187410187411187412187413187414187415187416187417187418187419187420187421187422187423187424187425187426187427187428187429187430187431187432187433187434187435187436187437187438187439187440187441187442187443187444187445187446187447187448187449187450187451187452187453187454187455187456187457187458187459187460187461187462187463187464187465187466187467187468187469187470187471187472187473187474187475187476187477187478187479187480187481187482187483187484187485187486187487187488187489187490187491187492187493187494187495187496187497187498187499187500187501187502187503187504187505187506187507187508187509187510187511187512187513187514187515187516187517187518187519187520187521187522187523187524187525187526187527187528187529187530187531187532187533187534187535187536187537187538187539187540187541187542187543187544187545187546187547187548187549187550187551187552187553187554187555187556187557187558187559187560187561187562187563187564187565187566187567187568187569187570187571187572187573187574187575187576187577187578187579187580187581187582187583187584187585187586187587187588187589187590187591187592187593187594187595187596187597187598187599187600187601187602187603187604187605187606187607187608187609187610187611187612187613187614187615187616187617187618187619187620187621187622187623187624187625187626187627187628187629187630187631187632187633187634187635187636187637187638187639187640187641187642187643187644187645187646187647187648187649187650187651187652187653187654187655187656187657187658187659187660187661187662187663187664187665187666187667187668187669187670187671187672187673187674187675187676187677187678187679187680187681187682187683187684187685187686187687187688187689187690187691187692187693187694187695187696187697187698187699187700187701187702187703187704187705187706187707187708187709187710187711187712187713187714187715187716187717187718187719187720187721187722187723187724187725187726187727187728187729187730187731187732187733187734187735187736187737187738187739187740187741187742187743187744187745187746187747187748187749187750187751187752187753187754187755187756187757187758187759187760187761187762187763187764187765187766187767187768187769187770187771187772187773187774187775187776187777187778187779187780187781187782187783187784187785187786187787187788187789187790187791187792187793187794187795187796187797187798187799187800187801187802187803187804187805187806187807187808187809187810187811187812187813187814187815187816187817187818187819187820187821187822187823187824187825187826187827187828187829187830187831187832187833187834187835187836187837187838187839187840187841187842187843187844187845187846187847187848187849187850187851187852187853187854187855187856187857187858187859187860187861187862187863187864187865187866187867187868187869187870187871187872187873187874187875187876187877187878187879187880187881187882187883187884187885187886187887187888187889187890187891187892187893187894187895187896187897187898187899187900187901187902187903187904187905187906187907187908187909187910187911187912187913187914187915187916187917187918187919187920187921187922187923187924187925187926187927187928187929187930187931187932187933187934187935187936187937187938187939187940187941187942187943187944187945187946187947187948187949187950187951187952187953187954187955187956187957187958187959187960187961187962187963187964187965187966187967187968187969187970187971187972187973187974187975187976187977187978187979187980187981187982187983187984187985187986187987187988187989187990187991187992187993187994187995187996187997187998187999188000188001188002188003188004188005188006188007188008188009188010188011188012188013188014188015188016188017188018188019188020188021188022188023188024188025188026188027188028188029188030188031188032188033188034188035188036188037188038188039188040188041188042188043188044188045188046188047188048188049188050188051188052188053188054188055188056188057188058188059188060188061188062188063188064188065188066188067188068188069188070188071188072188073188074188075188076188077188078188079188080188081188082188083188084188085188086188087188088188089188090188091188092188093188094188095188096188097188098188099188100188101188102188103188104188105188106188107188108188109188110188111188112188113188114188115188116188117188118188119188120188121188122188123188124188125188126188127188128188129188130188131188132188133188134188135188136188137188138188139188140188141188142188143188144188145188146188147188148188149188150188151188152188153188154188155188156188157188158188159188160188161188162188163188164188165188166188167188168188169188170188171188172188173188174188175188176188177188178188179188180188181188182188183188184188185188186188187188188188189188190188191188192188193188194188195188196188197188198188199188200188201188202188203188204188205188206188207188208188209188210188211188212188213188214188215188216188217188218188219188220188221188222188223188224188225188226188227188228188229188230188231188232188233188234188235188236188237188238188239188240188241188242188243188244188245188246188247188248188249188250188251188252188253188254188255188256188257188258188259188260188261188262188263188264188265188266188267188268188269188270188271188272188273188274188275188276188277188278188279188280188281188282188283188284188285188286188287188288188289188290188291188292188293188294188295188296188297188298188299188300188301188302188303188304188305188306188307188308188309188310188311188312188313188314188315188316188317188318188319188320188321188322188323188324188325188326188327188328188329188330188331188332188333188334188335188336188337188338188339188340188341188342188343188344188345188346188347188348188349188350188351188352188353188354188355188356188357188358188359188360188361188362188363188364188365188366188367188368188369188370188371188372188373188374188375188376188377188378188379188380188381188382188383188384188385188386188387188388188389188390188391188392188393188394188395188396188397188398188399188400188401188402188403188404188405188406188407188408188409188410188411188412188413188414188415188416188417188418188419188420188421188422188423188424188425188426188427188428188429188430188431188432188433188434188435188436188437188438188439188440188441188442188443188444188445188446188447188448188449188450188451188452188453188454188455188456188457188458188459188460188461188462188463188464188465188466188467188468188469188470188471188472188473188474188475188476188477188478188479188480188481188482188483188484188485188486188487188488188489188490188491188492188493188494188495188496188497188498188499188500188501188502188503188504188505188506188507188508188509188510188511188512188513188514188515188516188517188518188519188520188521188522188523188524188525188526188527188528188529188530188531188532188533188534188535188536188537188538188539188540188541188542188543188544188545188546188547188548188549188550188551188552188553188554188555188556188557188558188559188560188561188562188563188564188565188566188567188568188569188570188571188572188573188574188575188576188577188578188579188580188581188582188583188584188585188586188587188588188589188590188591188592188593188594188595188596188597188598188599188600188601188602188603188604188605188606188607188608188609188610188611188612188613188614188615188616188617188618188619188620188621188622188623188624188625188626188627188628188629188630188631188632188633188634188635188636188637188638188639188640188641188642188643188644188645188646188647188648188649188650188651188652188653188654188655188656188657188658188659188660188661188662188663188664188665188666188667188668188669188670188671188672188673188674188675188676188677188678188679188680188681188682188683188684188685188686188687188688188689188690188691188692188693188694188695188696188697188698188699188700188701188702188703188704188705188706188707188708188709188710188711188712188713188714188715188716188717188718188719188720188721188722188723188724188725188726188727188728188729188730188731188732188733188734188735188736188737188738188739188740188741188742188743188744188745188746188747188748188749188750188751188752188753188754188755188756188757188758188759188760188761188762188763188764188765188766188767188768188769188770188771188772188773188774188775188776188777188778188779188780188781188782188783188784188785188786188787188788188789188790188791188792188793188794188795188796188797188798188799188800188801188802188803188804188805188806188807188808188809188810188811188812188813188814188815188816188817188818188819188820188821188822188823188824188825188826188827188828188829188830188831188832188833188834188835188836188837188838188839188840188841188842188843188844188845188846188847188848188849188850188851188852188853188854188855188856188857188858188859188860188861188862188863188864188865188866188867188868188869188870188871188872188873188874188875188876188877188878188879188880188881188882188883188884188885188886188887188888188889188890188891188892188893188894188895188896188897188898188899188900188901188902188903188904188905188906188907188908188909188910188911188912188913188914188915188916188917188918188919188920188921188922188923188924188925188926188927188928188929188930188931188932188933188934188935188936188937188938188939188940188941188942188943188944188945188946188947188948188949188950188951188952188953188954188955188956188957188958188959188960188961188962188963188964188965188966188967188968188969188970188971188972188973188974188975188976188977188978188979188980188981188982188983188984188985188986188987188988188989188990188991188992188993188994188995188996188997188998188999189000189001189002189003189004189005189006189007189008189009189010189011189012189013189014189015189016189017189018189019189020189021189022189023189024189025189026189027189028189029189030189031189032189033189034189035189036189037189038189039189040189041189042189043189044189045189046189047189048189049189050189051189052189053189054189055189056189057189058189059189060189061189062189063189064189065189066189067189068189069189070189071189072189073189074189075189076189077189078189079189080189081189082189083189084189085189086189087189088189089189090189091189092189093189094189095189096189097189098189099189100189101189102189103189104189105189106189107189108189109189110189111189112189113189114189115189116189117189118189119189120189121189122189123189124189125189126189127189128189129189130189131189132189133189134189135189136189137189138189139189140189141189142189143189144189145189146189147189148189149189150189151189152189153189154189155189156189157189158189159189160189161189162189163189164189165189166189167189168189169189170189171189172189173189174189175189176189177189178189179189180189181189182189183189184189185189186189187189188189189189190189191189192189193189194189195189196189197189198189199189200189201189202189203189204189205189206189207189208189209189210189211189212189213189214189215189216189217189218189219189220189221189222189223189224189225189226189227189228189229189230189231189232189233189234189235189236189237189238189239189240189241189242189243189244189245189246189247189248189249189250189251189252189253189254189255189256189257189258189259189260189261189262189263189264189265189266189267189268189269189270189271189272189273189274189275189276189277189278189279189280189281189282189283189284189285189286189287189288189289189290189291189292189293189294189295189296189297189298189299189300189301189302189303189304189305189306189307189308189309189310189311189312189313189314189315189316189317189318189319189320189321189322189323189324189325189326189327189328189329189330189331189332189333189334189335189336189337189338189339189340189341189342189343189344189345189346189347189348189349189350189351189352189353189354189355189356189357189358189359189360189361189362189363189364189365189366189367189368189369189370189371189372189373189374189375189376189377189378189379189380189381189382189383189384189385189386189387189388189389189390189391189392189393189394189395189396189397189398189399189400189401189402189403189404189405189406189407189408189409189410189411189412189413189414189415189416189417189418189419189420189421189422189423189424189425189426189427189428189429189430189431189432189433189434189435189436189437189438189439189440189441189442189443189444189445189446189447189448189449189450189451189452189453189454189455189456189457189458189459189460189461189462189463189464189465189466189467189468189469189470189471189472189473189474189475189476189477189478189479189480189481189482189483189484189485189486189487189488189489189490189491189492189493189494189495189496189497189498189499189500189501189502189503189504189505189506189507189508189509189510189511189512189513189514189515189516189517189518189519189520189521189522189523189524189525189526189527189528189529189530189531189532189533189534189535189536189537189538189539189540189541189542189543189544189545189546189547189548189549189550189551189552189553189554189555189556189557189558189559189560189561189562189563189564189565189566189567189568189569189570189571189572189573189574189575189576189577189578189579189580189581189582189583189584189585189586189587189588189589189590189591189592189593189594189595189596189597189598189599189600189601189602189603189604189605189606189607189608189609189610189611189612189613189614189615189616189617189618189619189620189621189622189623189624189625189626189627189628189629189630189631189632189633189634189635189636189637189638189639189640189641189642189643189644189645189646189647189648189649189650189651189652189653189654189655189656189657189658189659189660189661189662189663189664189665189666189667189668189669189670189671189672189673189674189675189676189677189678189679189680189681189682189683189684189685189686189687189688189689189690189691189692189693189694189695189696189697189698189699189700189701189702189703189704189705189706189707189708189709189710189711189712189713189714189715189716189717189718189719189720189721189722189723189724189725189726189727189728189729189730189731189732189733189734189735189736189737189738189739189740189741189742189743189744189745189746189747189748189749189750189751189752189753189754189755189756189757189758189759189760189761189762189763189764189765189766189767189768189769189770189771189772189773189774189775189776189777189778189779189780189781189782189783189784189785189786189787189788189789189790189791189792189793189794189795189796189797189798189799189800189801189802189803189804189805189806189807189808189809189810189811189812189813189814189815189816189817189818189819189820189821189822189823189824189825189826189827189828189829189830189831189832189833189834189835189836189837189838189839189840189841189842189843189844189845189846189847189848189849189850189851189852189853189854189855189856189857189858189859189860189861189862189863189864189865189866189867189868189869189870189871189872189873189874189875189876189877189878189879189880189881189882189883189884189885189886189887189888189889189890189891189892189893189894189895189896189897189898189899189900189901189902189903189904189905189906189907189908189909189910189911189912189913189914189915189916189917189918189919189920189921189922189923189924189925189926189927189928189929189930189931189932189933189934189935189936189937189938189939189940189941189942189943189944189945189946189947189948189949189950189951189952189953189954189955189956189957189958189959189960189961189962189963189964189965189966189967189968189969189970189971189972189973189974189975189976189977189978189979189980189981189982189983189984189985189986189987189988189989189990189991189992189993189994189995189996189997189998189999190000190001190002190003190004190005190006190007190008190009190010190011190012190013190014190015190016190017190018190019190020190021190022190023190024190025190026190027190028190029190030190031190032190033190034190035190036190037190038190039190040190041190042190043190044190045190046190047190048190049190050190051190052190053190054190055190056190057190058190059190060190061190062190063190064190065190066190067190068190069190070190071190072190073190074190075190076190077190078190079190080190081190082190083190084190085190086190087190088190089190090190091190092190093190094190095190096190097190098190099190100190101190102190103190104190105190106190107190108190109190110190111190112190113190114190115190116190117190118190119190120190121190122190123190124190125190126190127190128190129190130190131190132190133190134190135190136190137190138190139190140190141190142190143190144190145190146190147190148190149190150190151190152190153190154190155190156190157190158190159190160190161190162190163190164190165190166190167190168190169190170190171190172190173190174190175190176190177190178190179190180190181190182190183190184190185190186190187190188190189190190190191190192190193190194190195190196190197190198190199190200190201190202190203190204190205190206190207190208190209190210190211190212190213190214190215190216190217190218190219190220190221190222190223190224190225190226190227190228190229190230190231190232190233190234190235190236190237190238190239190240190241190242190243190244190245190246190247190248190249190250190251190252190253190254190255190256190257190258190259190260190261190262190263190264190265190266190267190268190269190270190271190272190273190274190275190276190277190278190279190280190281190282190283190284190285190286190287190288190289190290190291190292190293190294190295190296190297190298190299190300190301190302190303190304190305190306190307190308190309190310190311190312190313190314190315190316190317190318190319190320190321190322190323190324190325190326190327190328190329190330190331190332190333190334190335190336190337190338190339190340190341190342190343190344190345190346190347190348190349190350190351190352190353190354190355190356190357190358190359190360190361190362190363190364190365190366190367190368190369190370190371190372190373190374190375190376190377190378190379190380190381190382190383190384190385190386190387190388190389190390190391190392190393190394190395190396190397190398190399190400190401190402190403190404190405190406190407190408190409190410190411190412190413190414190415190416190417190418190419190420190421190422190423190424190425190426190427190428190429190430190431190432190433190434190435190436190437190438190439190440190441190442190443190444190445190446190447190448190449190450190451190452190453190454190455190456190457190458190459190460190461190462190463190464190465190466190467190468190469190470190471190472190473190474190475190476190477190478190479190480190481190482190483190484190485190486190487190488190489190490190491190492190493190494190495190496190497190498190499190500190501190502190503190504190505190506190507190508190509190510190511190512190513190514190515190516190517190518190519190520190521190522190523190524190525190526190527190528190529190530190531190532190533190534190535190536190537190538190539190540190541190542190543190544190545190546190547190548190549190550190551190552190553190554190555190556190557190558190559190560190561190562190563190564190565190566190567190568190569190570190571190572190573190574190575190576190577190578190579190580190581190582190583190584190585190586190587190588190589190590190591190592190593190594190595190596190597190598190599190600190601190602190603190604190605190606190607190608190609190610190611190612190613190614190615190616190617190618190619190620190621190622190623190624190625190626190627190628190629190630190631190632190633190634190635190636190637190638190639190640190641190642190643190644190645190646190647190648190649190650190651190652190653190654190655190656190657190658190659190660190661190662190663190664190665190666190667190668190669190670190671190672190673190674190675190676190677190678190679190680190681190682190683190684190685190686190687190688190689190690190691190692190693190694190695190696190697190698190699190700190701190702190703190704190705190706190707190708190709190710190711190712190713190714190715190716190717190718190719190720190721190722190723190724190725190726190727190728190729190730190731190732190733190734190735190736190737190738190739190740190741190742190743190744190745190746190747190748190749190750190751190752190753190754190755190756190757190758190759190760190761190762190763190764190765190766190767190768190769190770190771190772190773190774190775190776190777190778190779190780190781190782190783190784190785190786190787190788190789190790190791190792190793190794190795190796190797190798190799190800190801190802190803190804190805190806190807190808190809190810190811190812190813190814190815190816190817190818190819190820190821190822190823190824190825190826190827190828190829190830190831190832190833190834190835190836190837190838190839190840190841190842190843190844190845190846190847190848190849190850190851190852190853190854190855190856190857190858190859190860190861190862190863190864190865190866190867190868190869190870190871190872190873190874190875190876190877190878190879190880190881190882190883190884190885190886190887190888190889190890190891190892190893190894190895190896190897190898190899190900190901190902190903190904190905190906190907190908190909190910190911190912190913190914190915190916190917190918190919190920190921190922190923190924190925190926190927190928190929190930190931190932190933190934190935190936190937190938190939190940190941190942190943190944190945190946190947190948190949190950190951190952190953190954190955190956190957190958190959190960190961190962190963190964190965190966190967190968190969190970190971190972190973190974190975190976190977190978190979190980190981190982190983190984190985190986190987190988190989190990190991190992190993190994190995190996190997190998190999191000191001191002191003191004191005191006191007191008191009191010191011191012191013191014191015191016191017191018191019191020191021191022191023191024191025191026191027191028191029191030191031191032191033191034191035191036191037191038191039191040191041191042191043191044191045191046191047191048191049191050191051191052191053191054191055191056191057191058191059191060191061191062191063191064191065191066191067191068191069191070191071191072191073191074191075191076191077191078191079191080191081191082191083191084191085191086191087191088191089191090191091191092191093191094191095191096191097191098191099191100191101191102191103191104191105191106191107191108191109191110191111191112191113191114191115191116191117191118191119191120191121191122191123191124191125191126191127191128191129191130191131191132191133191134191135191136191137191138191139191140191141191142191143191144191145191146191147191148191149191150191151191152191153191154191155191156191157191158191159191160191161191162191163191164191165191166191167191168191169191170191171191172191173191174191175191176191177191178191179191180191181191182191183191184191185191186191187191188191189191190191191191192191193191194191195191196191197191198191199191200191201191202191203191204191205191206191207191208191209191210191211191212191213191214191215191216191217191218191219191220191221191222191223191224191225191226191227191228191229191230191231191232191233191234191235191236191237191238191239191240191241191242191243191244191245191246191247191248191249191250191251191252191253191254191255191256191257191258191259191260191261191262191263191264191265191266191267191268191269191270191271191272191273191274191275191276191277191278191279191280191281191282191283191284191285191286191287191288191289191290191291191292191293191294191295191296191297191298191299191300191301191302191303191304191305191306191307191308191309191310191311191312191313191314191315191316191317191318191319191320191321191322191323191324191325191326191327191328191329191330191331191332191333191334191335191336191337191338191339191340191341191342191343191344191345191346191347191348191349191350191351191352191353191354191355191356191357191358191359191360191361191362191363191364191365191366191367191368191369191370191371191372191373191374191375191376191377191378191379191380191381191382191383191384191385191386191387191388191389191390191391191392191393191394191395191396191397191398191399191400191401191402191403191404191405191406191407191408191409191410191411191412191413191414191415191416191417191418191419191420191421191422191423191424191425191426191427191428191429191430191431191432191433191434191435191436191437191438191439191440191441191442191443191444191445191446191447191448191449191450191451191452191453191454191455191456191457191458191459191460191461191462191463191464191465191466191467191468191469191470191471191472191473191474191475191476191477191478191479191480191481191482191483191484191485191486191487191488191489191490191491191492191493191494191495191496191497191498191499191500191501191502191503191504191505191506191507191508191509191510191511191512191513191514191515191516191517191518191519191520191521191522191523191524191525191526191527191528191529191530191531191532191533191534191535191536191537191538191539191540191541191542191543191544191545191546191547191548191549191550191551191552191553191554191555191556191557191558191559191560191561191562191563191564191565191566191567191568191569191570191571191572191573191574191575191576191577191578191579191580191581191582191583191584191585191586191587191588191589191590191591191592191593191594191595191596191597191598191599191600191601191602191603191604191605191606191607191608191609191610191611191612191613191614191615191616191617191618191619191620191621191622191623191624191625191626191627191628191629191630191631191632191633191634191635191636191637191638191639191640191641191642191643191644191645191646191647191648191649191650191651191652191653191654191655191656191657191658191659191660191661191662191663191664191665191666191667191668191669191670191671191672191673191674191675191676191677191678191679191680191681191682191683191684191685191686191687191688191689191690191691191692191693191694191695191696191697191698191699191700191701191702191703191704191705191706191707191708191709191710191711191712191713191714191715191716191717191718191719191720191721191722191723191724191725191726191727191728191729191730191731191732191733191734191735191736191737191738191739191740191741191742191743191744191745191746191747191748191749191750191751191752191753191754191755191756191757191758191759191760191761191762191763191764191765191766191767191768191769191770191771191772191773191774191775191776191777191778191779191780191781191782191783191784191785191786191787191788191789191790191791191792191793191794191795191796191797191798191799191800191801191802191803191804191805191806191807191808191809191810191811191812191813191814191815191816191817191818191819191820191821191822191823191824191825191826191827191828191829191830191831191832191833191834191835191836191837191838191839191840191841191842191843191844191845191846191847191848191849191850191851191852191853191854191855191856191857191858191859191860191861191862191863191864191865191866191867191868191869191870191871191872191873191874191875191876191877191878191879191880191881191882191883191884191885191886191887191888191889191890191891191892191893191894191895191896191897191898191899191900191901191902191903191904191905191906191907191908191909191910191911191912191913191914191915191916191917191918191919191920191921191922191923191924191925191926191927191928191929191930191931191932191933191934191935191936191937191938191939191940191941191942191943191944191945191946191947191948191949191950191951191952191953191954191955191956191957191958191959191960191961191962191963191964191965191966191967191968191969191970191971191972191973191974191975191976191977191978191979191980191981191982191983191984191985191986191987191988191989191990191991191992191993191994191995191996191997191998191999192000192001192002192003192004192005192006192007192008192009192010192011192012192013192014192015192016192017192018192019192020192021192022192023192024192025192026192027192028192029192030192031192032192033192034192035192036192037192038192039192040192041192042192043192044192045192046192047192048192049192050192051192052192053192054192055192056192057192058192059192060192061192062192063192064192065192066192067192068192069192070192071192072192073192074192075192076192077192078192079192080192081192082192083192084192085192086192087192088192089192090192091192092192093192094192095192096192097192098192099192100192101192102192103192104192105192106192107192108192109192110192111192112192113192114192115192116192117192118192119192120192121192122192123192124192125192126192127192128192129192130192131192132192133192134192135192136192137192138192139192140192141192142192143192144192145192146192147192148192149192150192151192152192153192154192155192156192157192158192159192160192161192162192163192164192165192166192167192168192169192170192171192172192173192174192175192176192177192178192179192180192181192182192183192184192185192186192187192188192189192190192191192192192193192194192195192196192197192198192199192200192201192202192203192204192205192206192207192208192209192210192211192212192213192214192215192216192217192218192219192220192221192222192223192224192225192226192227192228192229192230192231192232192233192234192235192236192237192238192239192240192241192242192243192244192245192246192247192248192249192250192251192252192253192254192255192256192257192258192259192260192261192262192263192264192265192266192267192268192269192270192271192272192273192274192275192276192277192278192279192280192281192282192283192284192285192286192287192288192289192290192291192292192293192294192295192296192297192298192299192300192301192302192303192304192305192306192307192308192309192310192311192312192313192314192315192316192317192318192319192320192321192322192323192324192325192326192327192328192329192330192331192332192333192334192335192336192337192338192339192340192341192342192343192344192345192346192347192348192349192350192351192352192353192354192355192356192357192358192359192360192361192362192363192364192365192366192367192368192369192370192371192372192373192374192375192376192377192378192379192380192381192382192383192384192385192386192387192388192389192390192391192392192393192394192395192396192397192398192399192400192401192402192403192404192405192406192407192408192409192410192411192412192413192414192415192416192417192418192419192420192421192422192423192424192425192426192427192428192429192430192431192432192433192434192435192436192437192438192439192440192441192442192443192444192445192446192447192448192449192450192451192452192453192454192455192456192457192458192459192460192461192462192463192464192465192466192467192468192469192470192471192472192473192474192475192476192477192478192479192480192481192482192483192484192485192486192487192488192489192490192491192492192493192494192495192496192497192498192499192500192501192502192503192504192505192506192507192508192509192510192511192512192513192514192515192516192517192518192519192520192521192522192523192524192525192526192527192528192529192530192531192532192533192534192535192536192537192538192539192540192541192542192543192544192545192546192547192548192549192550192551192552192553192554192555192556192557192558192559192560192561192562192563192564192565192566192567192568192569192570192571192572192573192574192575192576192577192578192579192580192581192582192583192584192585192586192587192588192589192590192591192592192593192594192595192596192597192598192599192600192601192602192603192604192605192606192607192608192609192610192611192612192613192614192615192616192617192618192619192620192621192622192623192624192625192626192627192628192629192630192631192632192633192634192635192636192637192638192639192640192641192642192643192644192645192646192647192648192649192650192651192652192653192654192655192656192657192658192659192660192661192662192663192664192665192666192667192668192669192670192671192672192673192674192675192676192677192678192679192680192681192682192683192684192685192686192687192688192689192690192691192692192693192694192695192696192697192698192699192700192701192702192703192704192705192706192707192708192709192710192711192712192713192714192715192716192717192718192719192720192721192722192723192724192725192726192727192728192729192730192731192732192733192734192735192736192737192738192739192740192741192742192743192744192745192746192747192748192749192750192751192752192753192754192755192756192757192758192759192760192761192762192763192764192765192766192767192768192769192770192771192772192773192774192775192776192777192778192779192780192781192782192783192784192785192786192787192788192789192790192791192792192793192794192795192796192797192798192799192800192801192802192803192804192805192806192807192808192809192810192811192812192813192814192815192816192817192818192819192820192821192822192823192824192825192826192827192828192829192830192831192832192833192834192835192836192837192838192839192840192841192842192843192844192845192846192847192848192849192850192851192852192853192854192855192856192857192858192859192860192861192862192863192864192865192866192867192868192869192870192871192872192873192874192875192876192877192878192879192880192881192882192883192884192885192886192887192888192889192890192891192892192893192894192895192896192897192898192899192900192901192902192903192904192905192906192907192908192909192910192911192912192913192914192915192916192917192918192919192920192921192922192923192924192925192926192927192928192929192930192931192932192933192934192935192936192937192938192939192940192941192942192943192944192945192946192947192948192949192950192951192952192953192954192955192956192957192958192959192960192961192962192963192964192965192966192967192968192969192970192971192972192973192974192975192976192977192978192979192980192981192982192983192984192985192986192987192988192989192990192991192992192993192994192995192996192997192998192999193000193001193002193003193004193005193006193007193008193009193010193011193012193013193014193015193016193017193018193019193020193021193022193023193024193025193026193027193028193029193030193031193032193033193034193035193036193037193038193039193040193041193042193043193044193045193046193047193048193049193050193051193052193053193054193055193056193057193058193059193060193061193062193063193064193065193066193067193068193069193070193071193072193073193074193075193076193077193078193079193080193081193082193083193084193085193086193087193088193089193090193091193092193093193094193095193096193097193098193099193100193101193102193103193104193105193106193107193108193109193110193111193112193113193114193115193116193117193118193119193120193121193122193123193124193125193126193127193128193129193130193131193132193133193134193135193136193137193138193139193140193141193142193143193144193145193146193147193148193149193150193151193152193153193154193155193156193157193158193159193160193161193162193163193164193165193166193167193168193169193170193171193172193173193174193175193176193177193178193179193180193181193182193183193184193185193186193187193188193189193190193191193192193193193194193195193196193197193198193199193200193201193202193203193204193205193206193207193208193209193210193211193212193213193214193215193216193217193218193219193220193221193222193223193224193225193226193227193228193229193230193231193232193233193234193235193236193237193238193239193240193241193242193243193244193245193246193247193248193249193250193251193252193253193254193255193256193257193258193259193260193261193262193263193264193265193266193267193268193269193270193271193272193273193274193275193276193277193278193279193280193281193282193283193284193285193286193287193288193289193290193291193292193293193294193295193296193297193298193299193300193301193302193303193304193305193306193307193308193309193310193311193312193313193314193315193316193317193318193319193320193321193322193323193324193325193326193327193328193329193330193331193332193333193334193335193336193337193338193339193340193341193342193343193344193345193346193347193348193349193350193351193352193353193354193355193356193357193358193359193360193361193362193363193364193365193366193367193368193369193370193371193372193373193374193375193376193377193378193379193380193381193382193383193384193385193386193387193388193389193390193391193392193393193394193395193396193397193398193399193400193401193402193403193404193405193406193407193408193409193410193411193412193413193414193415193416193417193418193419193420193421193422193423193424193425193426193427193428193429193430193431193432193433193434193435193436193437193438193439193440193441193442193443193444193445193446193447193448193449193450193451193452193453193454193455193456193457193458193459193460193461193462193463193464193465193466193467193468193469193470193471193472193473193474193475193476193477193478193479193480193481193482193483193484193485193486193487193488193489193490193491193492193493193494193495193496193497193498193499193500193501193502193503193504193505193506193507193508193509193510193511193512193513193514193515193516193517193518193519193520193521193522193523193524193525193526193527193528193529193530193531193532193533193534193535193536193537193538193539193540193541193542193543193544193545193546193547193548193549193550193551193552193553193554193555193556193557193558193559193560193561193562193563193564193565193566193567193568193569193570193571193572193573193574193575193576193577193578193579193580193581193582193583193584193585193586193587193588193589193590193591193592193593193594193595193596193597193598193599193600193601193602193603193604193605193606193607193608193609193610193611193612193613193614193615193616193617193618193619193620193621193622193623193624193625193626193627193628193629193630193631193632193633193634193635193636193637193638193639193640193641193642193643193644193645193646193647193648193649193650193651193652193653193654193655193656193657193658193659193660193661193662193663193664193665193666193667193668193669193670193671193672193673193674193675193676193677193678193679193680193681193682193683193684193685193686193687193688193689193690193691193692193693193694193695193696193697193698193699193700193701193702193703193704193705193706193707193708193709193710193711193712193713193714193715193716193717193718193719193720193721193722193723193724193725193726193727193728193729193730193731193732193733193734193735193736193737193738193739193740193741193742193743193744193745193746193747193748193749193750193751193752193753193754193755193756193757193758193759193760193761193762193763193764193765193766193767193768193769193770193771193772193773193774193775193776193777193778193779193780193781193782193783193784193785193786193787193788193789193790193791193792193793193794193795193796193797193798193799193800193801193802193803193804193805193806193807193808193809193810193811193812193813193814193815193816193817193818193819193820193821193822193823193824193825193826193827193828193829193830193831193832193833193834193835193836193837193838193839193840193841193842193843193844193845193846193847193848193849193850193851193852193853193854193855193856193857193858193859193860193861193862193863193864193865193866193867193868193869193870193871193872193873193874193875193876193877193878193879193880193881193882193883193884193885193886193887193888193889193890193891193892193893193894193895193896193897193898193899193900193901193902193903193904193905193906193907193908193909193910193911193912193913193914193915193916193917193918193919193920193921193922193923193924193925193926193927193928193929193930193931193932193933193934193935193936193937193938193939193940193941193942193943193944193945193946193947193948193949193950193951193952193953193954193955193956193957193958193959193960193961193962193963193964193965193966193967193968193969193970193971193972193973193974193975193976193977193978193979193980193981193982193983193984193985193986193987193988193989193990193991193992193993193994193995193996193997193998193999194000194001194002194003194004194005194006194007194008194009194010194011194012194013194014194015194016194017194018194019194020194021194022194023194024194025194026194027194028194029194030194031194032194033194034194035194036194037194038194039194040194041194042194043194044194045194046194047194048194049194050194051194052194053194054194055194056194057194058194059194060194061194062194063194064194065194066194067194068194069194070194071194072194073194074194075194076194077194078194079194080194081194082194083194084194085194086194087194088194089194090194091194092194093194094194095194096194097194098194099194100194101194102194103194104194105194106194107194108194109194110194111194112194113194114194115194116194117194118194119194120194121194122194123194124194125194126194127194128194129194130194131194132194133194134194135194136194137194138194139194140194141194142194143194144194145194146194147194148194149194150194151194152194153194154194155194156194157194158194159194160194161194162194163194164194165194166194167194168194169194170194171194172194173194174194175194176194177194178194179194180194181194182194183194184194185194186194187194188194189194190194191194192194193194194194195194196194197194198194199194200194201194202194203194204194205194206194207194208194209194210194211194212194213194214194215194216194217194218194219194220194221194222194223194224194225194226194227194228194229194230194231194232194233194234194235194236194237194238194239194240194241194242194243194244194245194246194247194248194249194250194251194252194253194254194255194256194257194258194259194260194261194262194263194264194265194266194267194268194269194270194271194272194273194274194275194276194277194278194279194280194281194282194283194284194285194286194287194288194289194290194291194292194293194294194295194296194297194298194299194300194301194302194303194304194305194306194307194308194309194310194311194312194313194314194315194316194317194318194319194320194321194322194323194324194325194326194327194328194329194330194331194332194333194334194335194336194337194338194339194340194341194342194343194344194345194346194347194348194349194350194351194352194353194354194355194356194357194358194359194360194361194362194363194364194365194366194367194368194369194370194371194372194373194374194375194376194377194378194379194380194381194382194383194384194385194386194387194388194389194390194391194392194393194394194395194396194397194398194399194400194401194402194403194404194405194406194407194408194409194410194411194412194413194414194415194416194417194418194419194420194421194422194423194424194425194426194427194428194429194430194431194432194433194434194435194436194437194438194439194440194441194442194443194444194445194446194447194448194449194450194451194452194453194454194455194456194457194458194459194460194461194462194463194464194465194466194467194468194469194470194471194472194473194474194475194476194477194478194479194480194481194482194483194484194485194486194487194488194489194490194491194492194493194494194495194496194497194498194499194500194501194502194503194504194505194506194507194508194509194510194511194512194513194514194515194516194517194518194519194520194521194522194523194524194525194526194527194528194529194530194531194532194533194534194535194536194537194538194539194540194541194542194543194544194545194546194547194548194549194550194551194552194553194554194555194556194557194558194559194560194561194562194563194564194565194566194567194568194569194570194571194572194573194574194575194576194577194578194579194580194581194582194583194584194585194586194587194588194589194590194591194592194593194594194595194596194597194598194599194600194601194602194603194604194605194606194607194608194609194610194611194612194613194614194615194616194617194618194619194620194621194622194623194624194625194626194627194628194629194630194631194632194633194634194635194636194637194638194639194640194641194642194643194644194645194646194647194648194649194650194651194652194653194654194655194656194657194658194659194660194661194662194663194664194665194666194667194668194669194670194671194672194673194674194675194676194677194678194679194680194681194682194683194684194685194686194687194688194689194690194691194692194693194694194695194696194697194698194699194700194701194702194703194704194705194706194707194708194709194710194711194712194713194714194715194716194717194718194719194720194721194722194723194724194725194726194727194728194729194730194731194732194733194734194735194736194737194738194739194740194741194742194743194744194745194746194747194748194749194750194751194752194753194754194755194756194757194758194759194760194761194762194763194764194765194766194767194768194769194770194771194772194773194774194775194776194777194778194779194780194781194782194783194784194785194786194787194788194789194790194791194792194793194794194795194796194797194798194799194800194801194802194803194804194805194806194807194808194809194810194811194812194813194814194815194816194817194818194819194820194821194822194823194824194825194826194827194828194829194830194831194832194833194834194835194836194837194838194839194840194841194842194843194844194845194846194847194848194849194850194851194852194853194854194855194856194857194858194859194860194861194862194863194864194865194866194867194868194869194870194871194872194873194874194875194876194877194878194879194880194881194882194883194884194885194886194887194888194889194890194891194892194893194894194895194896194897194898194899194900194901194902194903194904194905194906194907194908194909194910194911194912194913194914194915194916194917194918194919194920194921194922194923194924194925194926194927194928194929194930194931194932194933194934194935194936194937194938194939194940194941194942194943194944194945194946194947194948194949194950194951194952194953194954194955194956194957194958194959194960194961194962194963194964194965194966194967194968194969194970194971194972194973194974194975194976194977194978194979194980194981194982194983194984194985194986194987194988194989194990194991194992194993194994194995194996194997194998194999195000195001195002195003195004195005195006195007195008195009195010195011195012195013195014195015195016195017195018195019195020195021195022195023195024195025195026195027195028195029195030195031195032195033195034195035195036195037195038195039195040195041195042195043195044195045195046195047195048195049195050195051195052195053195054195055195056195057195058195059195060195061195062195063195064195065195066195067195068195069195070195071195072195073195074195075195076195077195078195079195080195081195082195083195084195085195086195087195088195089195090195091195092195093195094195095195096195097195098195099195100195101195102195103195104195105195106195107195108195109195110195111195112195113195114195115195116195117195118195119195120195121195122195123195124195125195126195127195128195129195130195131195132195133195134195135195136195137195138195139195140195141195142195143195144195145195146195147195148195149195150195151195152195153195154195155195156195157195158195159195160195161195162195163195164195165195166195167195168195169195170195171195172195173195174195175195176195177195178195179195180195181195182195183195184195185195186195187195188195189195190195191195192195193195194195195195196195197195198195199195200195201195202195203195204195205195206195207195208195209195210195211195212195213195214195215195216195217195218195219195220195221195222195223195224195225195226195227195228195229195230195231195232195233195234195235195236195237195238195239195240195241195242195243195244195245195246195247195248195249195250195251195252195253195254195255195256195257195258195259195260195261195262195263195264195265195266195267195268195269195270195271195272195273195274195275195276195277195278195279195280195281195282195283195284195285195286195287195288195289195290195291195292195293195294195295195296195297195298195299195300195301195302195303195304195305195306195307195308195309195310195311195312195313195314195315195316195317195318195319195320195321195322195323195324195325195326195327195328195329195330195331195332195333195334195335195336195337195338195339195340195341195342195343195344195345195346195347195348195349195350195351195352195353195354195355195356195357195358195359195360195361195362195363195364195365195366195367195368195369195370195371195372195373195374195375195376195377195378195379195380195381195382195383195384195385195386195387195388195389195390195391195392195393195394195395195396195397195398195399195400195401195402195403195404195405195406195407195408195409195410195411195412195413195414195415195416195417195418195419195420195421195422195423195424195425195426195427195428195429195430195431195432195433195434195435195436195437195438195439195440195441195442195443195444195445195446195447195448195449195450195451195452195453195454195455195456195457195458195459195460195461195462195463195464195465195466195467195468195469195470195471195472195473195474195475195476195477195478195479195480195481195482195483195484195485195486195487195488195489195490195491195492195493195494195495195496195497195498195499195500195501195502195503195504195505195506195507195508195509195510195511195512195513195514195515195516195517195518195519195520195521195522195523195524195525195526195527195528195529195530195531195532195533195534195535195536195537195538195539195540195541195542195543195544195545195546195547195548195549195550195551195552195553195554195555195556195557195558195559195560195561195562195563195564195565195566195567195568195569195570195571195572195573195574195575195576195577195578195579195580195581195582195583195584195585195586195587195588195589195590195591195592195593195594195595195596195597195598195599195600195601195602195603195604195605195606195607195608195609195610195611195612195613195614195615195616195617195618195619195620195621195622195623195624195625195626195627195628195629195630195631195632195633195634195635195636195637195638195639195640195641195642195643195644195645195646195647195648195649195650195651195652195653195654195655195656195657195658195659195660195661195662195663195664195665195666195667195668195669195670195671195672195673195674195675195676195677195678195679195680195681195682195683195684195685195686195687195688195689195690195691195692195693195694195695195696195697195698195699195700195701195702195703195704195705195706195707195708195709195710195711195712195713195714195715195716195717195718195719195720195721195722195723195724195725195726195727195728195729195730195731195732195733195734195735195736195737195738195739195740195741195742195743195744195745195746195747195748195749195750195751195752195753195754195755195756195757195758195759195760195761195762195763195764195765195766195767195768195769195770195771195772195773195774195775195776195777195778195779195780195781195782195783195784195785195786195787195788195789195790195791195792195793195794195795195796195797195798195799195800195801195802195803195804195805195806195807195808195809195810195811195812195813195814195815195816195817195818195819195820195821195822195823195824195825195826195827195828195829195830195831195832195833195834195835195836195837195838195839195840195841195842195843195844195845195846195847195848195849195850195851195852195853195854195855195856195857195858195859195860195861195862195863195864195865195866195867195868195869195870195871195872195873195874195875195876195877195878195879195880195881195882195883195884195885195886195887195888195889195890195891195892195893195894195895195896195897195898195899195900195901195902195903195904195905195906195907195908195909195910195911195912195913195914195915195916195917195918195919195920195921195922195923195924195925195926195927195928195929195930195931195932195933195934195935195936195937195938195939195940195941195942195943195944195945195946195947195948195949195950195951195952195953195954195955195956195957195958195959195960195961195962195963195964195965195966195967195968195969195970195971195972195973195974195975195976195977195978195979195980195981195982195983195984195985195986195987195988195989195990195991195992195993195994195995195996195997195998195999196000196001196002196003196004196005196006196007196008196009196010196011196012196013196014196015196016196017196018196019196020196021196022196023196024196025196026196027196028196029196030196031196032196033196034196035196036196037196038196039196040196041196042196043196044196045196046196047196048196049196050196051196052196053196054196055196056196057196058196059196060196061196062196063196064196065196066196067196068196069196070196071196072196073196074196075196076196077196078196079196080196081196082196083196084196085196086196087196088196089196090196091196092196093196094196095196096196097196098196099196100196101196102196103196104196105196106196107196108196109196110196111196112196113196114196115196116196117196118196119196120196121196122196123196124196125196126196127196128196129196130196131196132196133196134196135196136196137196138196139196140196141196142196143196144196145196146196147196148196149196150196151196152196153196154196155196156196157196158196159196160196161196162196163196164196165196166196167196168196169196170196171196172196173196174196175196176196177196178196179196180196181196182196183196184196185196186196187196188196189196190196191196192196193196194196195196196196197196198196199196200196201196202196203196204196205196206196207196208196209196210196211196212196213196214196215196216196217196218196219196220196221196222196223196224196225196226196227196228196229196230196231196232196233196234196235196236196237196238196239196240196241196242196243196244196245196246196247196248196249196250196251196252196253196254196255196256196257196258196259196260196261196262196263196264196265196266196267196268196269196270196271196272196273196274196275196276196277196278196279196280196281196282196283196284196285196286196287196288196289196290196291196292196293196294196295196296196297196298196299196300196301196302196303196304196305196306196307196308196309196310196311196312196313196314196315196316196317196318196319196320196321196322196323196324196325196326196327196328196329196330196331196332196333196334196335196336196337196338196339196340196341196342196343196344196345196346196347196348196349196350196351196352196353196354196355196356196357196358196359196360196361196362196363196364196365196366196367196368196369196370196371196372196373196374196375196376196377196378196379196380196381196382196383196384196385196386196387196388196389196390196391196392196393196394196395196396196397196398196399196400196401196402196403196404196405196406196407196408196409196410196411196412196413196414196415196416196417196418196419196420196421196422196423196424196425196426196427196428196429196430196431196432196433196434196435196436196437196438196439196440196441196442196443196444196445196446196447196448196449196450196451196452196453196454196455196456196457196458196459196460196461196462196463196464196465196466196467196468196469196470196471196472196473196474196475196476196477196478196479196480196481196482196483196484196485196486196487196488196489196490196491196492196493196494196495196496196497196498196499196500196501196502196503196504196505196506196507196508196509196510196511196512196513196514196515196516196517196518196519196520196521196522196523196524196525196526196527196528196529196530196531196532196533196534196535196536196537196538196539196540196541196542196543196544196545196546196547196548196549196550196551196552196553196554196555196556196557196558196559196560196561196562196563196564196565196566196567196568196569196570196571196572196573196574196575196576196577196578196579196580196581196582196583196584196585196586196587196588196589196590196591196592196593196594196595196596196597196598196599196600196601196602196603196604196605196606196607196608196609196610196611196612196613196614196615196616196617196618196619196620196621196622196623196624196625196626196627196628196629196630196631196632196633196634196635196636196637196638196639196640196641196642196643196644196645196646196647196648196649196650196651196652196653196654196655196656196657196658196659196660196661196662196663196664196665196666196667196668196669196670196671196672196673196674196675196676196677196678196679196680196681196682196683196684196685196686196687196688196689196690196691196692196693196694196695196696196697196698196699196700196701196702196703196704196705196706196707196708196709196710196711196712196713196714196715196716196717196718196719196720196721196722196723196724196725196726196727196728196729196730196731196732196733196734196735196736196737196738196739196740196741196742196743196744196745196746196747196748196749196750196751196752196753196754196755196756196757196758196759196760196761196762196763196764196765196766196767196768196769196770196771196772196773196774196775196776196777196778196779196780196781196782196783196784196785196786196787196788196789196790196791196792196793196794196795196796196797196798196799196800196801196802196803196804196805196806196807196808196809196810196811196812196813196814196815196816196817196818196819196820196821196822196823196824196825196826196827196828196829196830196831196832196833196834196835196836196837196838196839196840196841196842196843196844196845196846196847196848196849196850196851196852196853196854196855196856196857196858196859196860196861196862196863196864196865196866196867196868196869196870196871196872196873196874196875196876196877196878196879196880196881196882196883196884196885196886196887196888196889196890196891196892196893196894196895196896196897196898196899196900196901196902196903196904196905196906196907196908196909196910196911196912196913196914196915196916196917196918196919196920196921196922196923196924196925196926196927196928196929196930196931196932196933196934196935196936196937196938196939196940196941196942196943196944196945196946196947196948196949196950196951196952196953196954196955196956196957196958196959196960196961196962196963196964196965196966196967196968196969196970196971196972196973196974196975196976196977196978196979196980196981196982196983196984196985196986196987196988196989196990196991196992196993196994196995196996196997196998196999197000197001197002197003197004197005197006197007197008197009197010197011197012197013197014197015197016197017197018197019197020197021197022197023197024197025197026197027197028197029197030197031197032197033197034197035197036197037197038197039197040197041197042197043197044197045197046197047197048197049197050197051197052197053197054197055197056197057197058197059197060197061197062197063197064197065197066197067197068197069197070197071197072197073197074197075197076197077197078197079197080197081197082197083197084197085197086197087197088197089197090197091197092197093197094197095197096197097197098197099197100197101197102197103197104197105197106197107197108197109197110197111197112197113197114197115197116197117197118197119197120197121197122197123197124197125197126197127197128197129197130197131197132197133197134197135197136197137197138197139197140197141197142197143197144197145197146197147197148197149197150197151197152197153197154197155197156197157197158197159197160197161197162197163197164197165197166197167197168197169197170197171197172197173197174197175197176197177197178197179197180197181197182197183197184197185197186197187197188197189197190197191197192197193197194197195197196197197197198197199197200197201197202197203197204197205197206197207197208197209197210197211197212197213197214197215197216197217197218197219197220197221197222197223197224197225197226197227197228197229197230197231197232197233197234197235197236197237197238197239197240197241197242197243197244197245197246197247197248197249197250197251197252197253197254197255197256197257197258197259197260197261197262197263197264197265197266197267197268197269197270197271197272197273197274197275197276197277197278197279197280197281197282197283197284197285197286197287197288197289197290197291197292197293197294197295197296197297197298197299197300197301197302197303197304197305197306197307197308197309197310197311197312197313197314197315197316197317197318197319197320197321197322197323197324197325197326197327197328197329197330197331197332197333197334197335197336197337197338197339197340197341197342197343197344197345197346197347197348197349197350197351197352197353197354197355197356197357197358197359197360197361197362197363197364197365197366197367197368197369197370197371197372197373197374197375197376197377197378197379197380197381197382197383197384197385197386197387197388197389197390197391197392197393197394197395197396197397197398197399197400197401197402197403197404197405197406197407197408197409197410197411197412197413197414197415197416197417197418197419197420197421197422197423197424197425197426197427197428197429197430197431197432197433197434197435197436197437197438197439197440197441197442197443197444197445197446197447197448197449197450197451197452197453197454197455197456197457197458197459197460197461197462197463197464197465197466197467197468197469197470197471197472197473197474197475197476197477197478197479197480197481197482197483197484197485197486197487197488197489197490197491197492197493197494197495197496197497197498197499197500197501197502197503197504197505197506197507197508197509197510197511197512197513197514197515197516197517197518197519197520197521197522197523197524197525197526197527197528197529197530197531197532197533197534197535197536197537197538197539197540197541197542197543197544197545197546197547197548197549197550197551197552197553197554197555197556197557197558197559197560197561197562197563197564197565197566197567197568197569197570197571197572197573197574197575197576197577197578197579197580197581197582197583197584197585197586197587197588197589197590197591197592197593197594197595197596197597197598197599197600197601197602197603197604197605197606197607197608197609197610197611197612197613197614197615197616197617197618197619197620197621197622197623197624197625197626197627197628197629197630197631197632197633197634197635197636197637197638197639197640197641197642197643197644197645197646197647197648197649197650197651197652197653197654197655197656197657197658197659197660197661197662197663197664197665197666197667197668197669197670197671197672197673197674197675197676197677197678197679197680197681197682197683197684197685197686197687197688197689197690197691197692197693197694197695197696197697197698197699197700197701197702197703197704197705197706197707197708197709197710197711197712197713197714197715197716197717197718197719197720197721197722197723197724197725197726197727197728197729197730197731197732197733197734197735197736197737197738197739197740197741197742197743197744197745197746197747197748197749197750197751197752197753197754197755197756197757197758197759197760197761197762197763197764197765197766197767197768197769197770197771197772197773197774197775197776197777197778197779197780197781197782197783197784197785197786197787197788197789197790197791197792197793197794197795197796197797197798197799197800197801197802197803197804197805197806197807197808197809197810197811197812197813197814197815197816197817197818197819197820197821197822197823197824197825197826197827197828197829197830197831197832197833197834197835197836197837197838197839197840197841197842197843197844197845197846197847197848197849197850197851197852197853197854197855197856197857197858197859197860197861197862197863197864197865197866197867197868197869197870197871197872197873197874197875197876197877197878197879197880197881197882197883197884197885197886197887197888197889197890197891197892197893197894197895197896197897197898197899197900197901197902197903197904197905197906197907197908197909197910197911197912197913197914197915197916197917197918197919197920197921197922197923197924197925197926197927197928197929197930197931197932197933197934197935197936197937197938197939197940197941197942197943197944197945197946197947197948197949197950197951197952197953197954197955197956197957197958197959197960197961197962197963197964197965197966197967197968197969197970197971197972197973197974197975197976197977197978197979197980197981197982197983197984197985197986197987197988197989197990197991197992197993197994197995197996197997197998197999198000198001198002198003198004198005198006198007198008198009198010198011198012198013198014198015198016198017198018198019198020198021198022198023198024198025198026198027198028198029198030198031198032198033198034198035198036198037198038198039198040198041198042198043198044198045198046198047198048198049198050198051198052198053198054198055198056198057198058198059198060198061198062198063198064198065198066198067198068198069198070198071198072198073198074198075198076198077198078198079198080198081198082198083198084198085198086198087198088198089198090198091198092198093198094198095198096198097198098198099198100198101198102198103198104198105198106198107198108198109198110198111198112198113198114198115198116198117198118198119198120198121198122198123198124198125198126198127198128198129198130198131198132198133198134198135198136198137198138198139198140198141198142198143198144198145198146198147198148198149198150198151198152198153198154198155198156198157198158198159198160198161198162198163198164198165198166198167198168198169198170198171198172198173198174198175198176198177198178198179198180198181198182198183198184198185198186198187198188198189198190198191198192198193198194198195198196198197198198198199198200198201198202198203198204198205198206198207198208198209198210198211198212198213198214198215198216198217198218198219198220198221198222198223198224198225198226198227198228198229198230198231198232198233198234198235198236198237198238198239198240198241198242198243198244198245198246198247198248198249198250198251198252198253198254198255198256198257198258198259198260198261198262198263198264198265198266198267198268198269198270198271198272198273198274198275198276198277198278198279198280198281198282198283198284198285198286198287198288198289198290198291198292198293198294198295198296198297198298198299198300198301198302198303198304198305198306198307198308198309198310198311198312198313198314198315198316198317198318198319198320198321198322198323198324198325198326198327198328198329198330198331198332198333198334198335198336198337198338198339198340198341198342198343198344198345198346198347198348198349198350198351198352198353198354198355198356198357198358198359198360198361198362198363198364198365198366198367198368198369198370198371198372198373198374198375198376198377198378198379198380198381198382198383198384198385198386198387198388198389198390198391198392198393198394198395198396198397198398198399198400198401198402198403198404198405198406198407198408198409198410198411198412198413198414198415198416198417198418198419198420198421198422198423198424198425198426198427198428198429198430198431198432198433198434198435198436198437198438198439198440198441198442198443198444198445198446198447198448198449198450198451198452198453198454198455198456198457198458198459198460198461198462198463198464198465198466198467198468198469198470198471198472198473198474198475198476198477198478198479198480198481198482198483198484198485198486198487198488198489198490198491198492198493198494198495198496198497198498198499198500198501198502198503198504198505198506198507198508198509198510198511198512198513198514198515198516198517198518198519198520198521198522198523198524198525198526198527198528198529198530198531198532198533198534198535198536198537198538198539198540198541198542198543198544198545198546198547198548198549198550198551198552198553198554198555198556198557198558198559198560198561198562198563198564198565198566198567198568198569198570198571198572198573198574198575198576198577198578198579198580198581198582198583198584198585198586198587198588198589198590198591198592198593198594198595198596198597198598198599198600198601198602198603198604198605198606198607198608198609198610198611198612198613198614198615198616198617198618198619198620198621198622198623198624198625198626198627198628198629198630198631198632198633198634198635198636198637198638198639198640198641198642198643198644198645198646198647198648198649198650198651198652198653198654198655198656198657198658198659198660198661198662198663198664198665198666198667198668198669198670198671198672198673198674198675198676198677198678198679198680198681198682198683198684198685198686198687198688198689198690198691198692198693198694198695198696198697198698198699198700198701198702198703198704198705198706198707198708198709198710198711198712198713198714198715198716198717198718198719198720198721198722198723198724198725198726198727198728198729198730198731198732198733198734198735198736198737198738198739198740198741198742198743198744198745198746198747198748198749198750198751198752198753198754198755198756198757198758198759198760198761198762198763198764198765198766198767198768198769198770198771198772198773198774198775198776198777198778198779198780198781198782198783198784198785198786198787198788198789198790198791198792198793198794198795198796198797198798198799198800198801198802198803198804198805198806198807198808198809198810198811198812198813198814198815198816198817198818198819198820198821198822198823198824198825198826198827198828198829198830198831198832198833198834198835198836198837198838198839198840198841198842198843198844198845198846198847198848198849198850198851198852198853198854198855198856198857198858198859198860198861198862198863198864198865198866198867198868198869198870198871198872198873198874198875198876198877198878198879198880198881198882198883198884198885198886198887198888198889198890198891198892198893198894198895198896198897198898198899198900198901198902198903198904198905198906198907198908198909198910198911198912198913198914198915198916198917198918198919198920198921198922198923198924198925198926198927198928198929198930198931198932198933198934198935198936198937198938198939198940198941198942198943198944198945198946198947198948198949198950198951198952198953198954198955198956198957198958198959198960198961198962198963198964198965198966198967198968198969198970198971198972198973198974198975198976198977198978198979198980198981198982198983198984198985198986198987198988198989198990198991198992198993198994198995198996198997198998198999199000199001199002199003199004199005199006199007199008199009199010199011199012199013199014199015199016199017199018199019199020199021199022199023199024199025199026199027199028199029199030199031199032199033199034199035199036199037199038199039199040199041199042199043199044199045199046199047199048199049199050199051199052199053199054199055199056199057199058199059199060199061199062199063199064199065199066199067199068199069199070199071199072199073199074199075199076199077199078199079199080199081199082199083199084199085199086199087199088199089199090199091199092199093199094199095199096199097199098199099199100199101199102199103199104199105199106199107199108199109199110199111199112199113199114199115199116199117199118199119199120199121199122199123199124199125199126199127199128199129199130199131199132199133199134199135199136199137199138199139199140199141199142199143199144199145199146199147199148199149199150199151199152199153199154199155199156199157199158199159199160199161199162199163199164199165199166199167199168199169199170199171199172199173199174199175199176199177199178199179199180199181199182199183199184199185199186199187199188199189199190199191199192199193199194199195199196199197199198199199199200199201199202199203199204199205199206199207199208199209199210199211199212199213199214199215199216199217199218199219199220199221199222199223199224199225199226199227199228199229199230199231199232199233199234199235199236199237199238199239199240199241199242199243199244199245199246199247199248199249199250199251199252199253199254199255199256199257199258199259199260199261199262199263199264199265199266199267199268199269199270199271199272199273199274199275199276199277199278199279199280199281199282199283199284199285199286199287199288199289199290199291199292199293199294199295199296199297199298199299199300199301199302199303199304199305199306199307199308199309199310199311199312199313199314199315199316199317199318199319199320199321199322199323199324199325199326199327199328199329199330199331199332199333199334199335199336199337199338199339199340199341199342199343199344199345199346199347199348199349199350199351199352199353199354199355199356199357199358199359199360199361199362199363199364199365199366199367199368199369199370199371199372199373199374199375199376199377199378199379199380199381199382199383199384199385199386199387199388199389199390199391199392199393199394199395199396199397199398199399199400199401199402199403199404199405199406199407199408199409199410199411199412199413199414199415199416199417199418199419199420199421199422199423199424199425199426199427199428199429199430199431199432199433199434199435199436199437199438199439199440199441199442199443199444199445199446199447199448199449199450199451199452199453199454199455199456199457199458199459199460199461199462199463199464199465199466199467199468199469199470199471199472199473199474199475199476199477199478199479199480199481199482199483199484199485199486199487199488199489199490199491199492199493199494199495199496199497199498199499199500199501199502199503199504199505199506199507199508199509199510199511199512199513199514199515199516199517199518199519199520199521199522199523199524199525199526199527199528199529199530199531199532199533199534199535199536199537199538199539199540199541199542199543199544199545199546199547199548199549199550199551199552199553199554199555199556199557199558199559199560199561199562199563199564199565199566199567199568199569199570199571199572199573199574199575199576199577199578199579199580199581199582199583199584199585199586199587199588199589199590199591199592199593199594199595199596199597199598199599199600199601199602199603199604199605199606199607199608199609199610199611199612199613199614199615199616199617199618199619199620199621199622199623199624199625199626199627199628199629199630199631199632199633199634199635199636199637199638199639199640199641199642199643199644199645199646199647199648199649199650199651199652199653199654199655199656199657199658199659199660199661199662199663199664199665199666199667199668199669199670199671199672199673199674199675199676199677199678199679199680199681199682199683199684199685199686199687199688199689199690199691199692199693199694199695199696199697199698199699199700199701199702199703199704199705199706199707199708199709199710199711199712199713199714199715199716199717199718199719199720199721199722199723199724199725199726199727199728199729199730199731199732199733199734199735199736199737199738199739199740199741199742199743199744199745199746199747199748199749199750199751199752199753199754199755199756199757199758199759199760199761199762199763199764199765199766199767199768199769199770199771199772199773199774199775199776199777199778199779199780199781199782199783199784199785199786199787199788199789199790199791199792199793199794199795199796199797199798199799199800199801199802199803199804199805199806199807199808199809199810199811199812199813199814199815199816199817199818199819199820199821199822199823199824199825199826199827199828199829199830199831199832199833199834199835199836199837199838199839199840199841199842199843199844199845199846199847199848199849199850199851199852199853199854199855199856199857199858199859199860199861199862199863199864199865199866199867199868199869199870199871199872199873199874199875199876199877199878199879199880199881199882199883199884199885199886199887199888199889199890199891199892199893199894199895199896199897199898199899199900199901199902199903199904199905199906199907199908199909199910199911199912199913199914199915199916199917199918199919199920199921199922199923199924199925199926199927199928199929199930199931199932199933199934199935199936199937199938199939199940199941199942199943199944199945199946199947199948199949199950199951199952199953199954199955199956199957199958199959199960199961199962199963199964199965199966199967199968199969199970199971199972199973199974199975199976199977199978199979199980199981199982199983199984199985199986199987199988199989199990199991199992199993199994199995199996199997199998199999200000200001200002200003200004200005200006200007200008200009200010200011200012200013200014200015200016200017200018200019200020200021200022200023200024200025200026200027200028200029200030200031200032200033200034200035200036200037200038200039200040200041200042200043200044200045200046200047200048200049200050200051200052200053200054200055200056200057200058200059200060200061200062200063200064200065200066200067200068200069200070200071200072200073200074200075200076200077200078200079200080200081200082200083200084200085200086200087200088200089200090200091200092200093200094200095200096200097200098200099200100200101200102200103200104200105200106200107200108200109200110200111200112200113200114200115200116200117200118200119200120200121200122200123200124200125200126200127200128200129200130200131200132200133200134200135200136200137200138200139200140200141200142200143200144200145200146200147200148200149200150200151200152200153200154200155200156200157200158200159200160200161200162200163200164200165200166200167200168200169200170200171200172200173200174200175200176200177200178200179200180200181200182200183200184200185200186200187200188200189200190200191200192200193200194200195200196200197200198200199200200200201200202200203200204200205200206200207200208200209200210200211200212200213200214200215200216200217200218200219200220200221200222200223200224200225200226200227200228200229200230200231200232200233200234200235200236200237200238200239200240200241200242200243200244200245200246200247200248200249200250200251200252200253200254200255200256200257200258200259200260200261200262200263200264200265200266200267200268200269200270200271200272200273200274200275200276200277200278200279200280200281200282200283200284200285200286200287200288200289200290200291200292200293200294200295200296200297200298200299200300200301200302200303200304200305200306200307200308200309200310200311200312200313200314200315200316200317200318200319200320200321200322200323200324200325200326200327200328200329200330200331200332200333200334200335200336200337200338200339200340200341200342200343200344200345200346200347200348200349200350200351200352200353200354200355200356200357200358200359200360200361200362200363200364200365200366200367200368200369200370200371200372200373200374200375200376200377200378200379200380200381200382200383200384200385200386200387200388200389200390200391200392200393200394200395200396200397200398200399200400200401200402200403200404200405200406200407200408200409200410200411200412200413200414200415200416200417200418200419200420200421200422200423200424200425200426200427200428200429200430200431200432200433200434200435200436200437200438200439200440200441200442200443200444200445200446200447200448200449200450200451200452200453200454200455200456200457200458200459200460200461200462200463200464200465200466200467200468200469200470200471200472200473200474200475200476200477200478200479200480200481200482200483200484200485200486200487200488200489200490200491200492200493200494200495200496200497200498200499200500200501200502200503200504200505200506200507200508200509200510200511200512200513200514200515200516200517200518200519200520200521200522200523200524200525200526200527200528200529200530200531200532200533200534200535200536200537200538200539200540200541200542200543200544200545200546200547200548200549200550200551200552200553200554200555200556200557200558200559200560200561200562200563200564200565200566200567200568200569200570200571200572200573200574200575200576200577200578200579200580200581200582200583200584200585200586200587200588200589200590200591200592200593200594200595200596200597200598200599200600200601200602200603200604200605200606200607200608200609200610200611200612200613200614200615200616200617200618200619200620200621200622200623200624200625200626200627200628200629200630200631200632200633200634200635200636200637200638200639200640200641200642200643200644200645200646200647200648200649200650200651200652200653200654200655200656200657200658200659200660200661200662200663200664200665200666200667200668200669200670200671200672200673200674200675200676200677200678200679200680200681200682200683200684200685200686200687200688200689200690200691200692200693200694200695200696200697200698200699200700200701200702200703200704200705200706200707200708200709200710200711200712200713200714200715200716200717200718200719200720200721200722200723200724200725200726200727200728200729200730200731200732200733200734200735200736200737200738200739200740200741200742200743200744200745200746200747200748200749200750200751200752200753200754200755200756200757200758200759200760200761200762200763200764200765200766200767200768200769200770200771200772200773200774200775200776200777200778200779200780200781200782200783200784200785200786200787200788200789200790200791200792200793200794200795200796200797200798200799200800200801200802200803200804200805200806200807200808200809200810200811200812200813200814200815200816200817200818200819200820200821200822200823200824200825200826200827200828200829200830200831200832200833200834200835200836200837200838200839200840200841200842200843200844200845200846200847200848200849200850200851200852200853200854200855200856200857200858200859200860200861200862200863200864200865200866200867200868200869200870200871200872200873200874200875200876200877200878200879200880200881200882200883200884200885200886200887200888200889200890200891200892200893200894200895200896200897200898200899200900200901200902200903200904200905200906200907200908200909200910200911200912200913200914200915200916200917200918200919200920200921200922200923200924200925200926200927200928200929200930200931200932200933200934200935200936200937200938200939200940200941200942200943200944200945200946200947200948200949200950200951200952200953200954200955200956200957200958200959200960200961200962200963200964200965200966200967200968200969200970200971200972200973200974200975200976200977200978200979200980200981200982200983200984200985200986200987200988200989200990200991200992200993200994200995200996200997200998200999201000201001201002201003201004201005201006201007201008201009201010201011201012201013201014201015201016201017201018201019201020201021201022201023201024201025201026201027201028201029201030201031201032201033201034201035201036201037201038201039201040201041201042201043201044201045201046201047201048201049201050201051201052201053201054201055201056201057201058201059201060201061201062201063201064201065201066201067201068201069201070201071201072201073201074201075201076201077201078201079201080201081201082201083201084201085201086201087201088201089201090201091201092201093201094201095201096201097201098201099201100201101201102201103201104201105201106201107201108201109201110201111201112201113201114201115201116201117201118201119201120201121201122201123201124201125201126201127201128201129201130201131201132201133201134201135201136201137201138201139201140201141201142201143201144201145201146201147201148201149201150201151201152201153201154201155201156201157201158201159201160201161201162201163201164201165201166201167201168201169201170201171201172201173201174201175201176201177201178201179201180201181201182201183201184201185201186201187201188201189201190201191201192201193201194201195201196201197201198201199201200201201201202201203201204201205201206201207201208201209201210201211201212201213201214201215201216201217201218201219201220201221201222201223201224201225201226201227201228201229201230201231201232201233201234201235201236201237201238201239201240201241201242201243201244201245201246201247201248201249201250201251201252201253201254201255201256201257201258201259201260201261201262201263201264201265201266201267201268201269201270201271201272201273201274201275201276201277201278201279201280201281201282201283201284201285201286201287201288201289201290201291201292201293201294201295201296201297201298201299201300201301201302201303201304201305201306201307201308201309201310201311201312201313201314201315201316201317201318201319201320201321201322201323201324201325201326201327201328201329201330201331201332201333201334201335201336201337201338201339201340201341201342201343201344201345201346201347201348201349201350201351201352201353201354201355201356201357201358201359201360201361201362201363201364201365201366201367201368201369201370201371201372201373201374201375201376201377201378201379201380201381201382201383201384201385201386201387201388201389201390201391201392201393201394201395201396201397201398201399201400201401201402201403201404201405201406201407201408201409201410201411201412201413201414201415201416201417201418201419201420201421201422201423201424201425201426201427201428201429201430201431201432201433201434201435201436201437201438201439201440201441201442201443201444201445201446201447201448201449201450201451201452201453201454201455201456201457201458201459201460201461201462201463201464201465201466201467201468201469201470201471201472201473201474201475201476201477201478201479201480201481201482201483201484201485201486201487201488201489201490201491201492201493201494201495201496201497201498201499201500201501201502201503201504201505201506201507201508201509201510201511201512201513201514201515201516201517201518201519201520201521201522201523201524201525201526201527201528201529201530201531201532201533201534201535201536201537201538201539201540201541201542201543201544201545201546201547201548201549201550201551201552201553201554201555201556201557201558201559201560201561201562201563201564201565201566201567201568201569201570201571201572201573201574201575201576201577201578201579201580201581201582201583201584201585201586201587201588201589201590201591201592201593201594201595201596201597201598201599201600201601201602201603201604201605201606201607201608201609201610201611201612201613201614201615201616201617201618201619201620201621201622201623201624201625201626201627201628201629201630201631201632201633201634201635201636201637201638201639201640201641201642201643201644201645201646201647201648201649201650201651201652201653201654201655201656201657201658201659201660201661201662201663201664201665201666201667201668201669201670201671201672201673201674201675201676201677201678201679201680201681201682201683201684201685201686201687201688201689201690201691201692201693201694201695201696201697201698201699201700201701201702201703201704201705201706201707201708201709201710201711201712201713201714201715201716201717201718201719201720201721201722201723201724201725201726201727201728201729201730201731201732201733201734201735201736201737201738201739201740201741201742201743201744201745201746201747201748201749201750201751201752201753201754201755201756201757201758201759201760201761201762201763201764201765201766201767201768201769201770201771201772201773201774201775201776201777201778201779201780201781201782201783201784201785201786201787201788201789201790201791201792201793201794201795201796201797201798201799201800201801201802201803201804201805201806201807201808201809201810201811201812201813201814201815201816201817201818201819201820201821201822201823201824201825201826201827201828201829201830201831201832201833201834201835201836201837201838201839201840201841201842201843201844201845201846201847201848201849201850201851201852201853201854201855201856201857201858201859201860201861201862201863201864201865201866201867201868201869201870201871201872201873201874201875201876201877201878201879201880201881201882201883201884201885201886201887201888201889201890201891201892201893201894201895201896201897201898201899201900201901201902201903201904201905201906201907201908201909201910201911201912201913201914201915201916201917201918201919201920201921201922201923201924201925201926201927201928201929201930201931201932201933201934201935201936201937201938201939201940201941201942201943201944201945201946201947201948201949201950201951201952201953201954201955201956201957201958201959201960201961201962201963201964201965201966201967201968201969201970201971201972201973201974201975201976201977201978201979201980201981201982201983201984201985201986201987201988201989201990201991201992201993201994201995201996201997201998201999202000202001202002202003202004202005202006202007202008202009202010202011202012202013202014202015202016202017202018202019202020202021202022202023202024202025202026202027202028202029202030202031202032202033202034202035202036202037202038202039202040202041202042202043202044202045202046202047202048202049202050202051202052202053202054202055202056202057202058202059202060202061202062202063202064202065202066202067202068202069202070202071202072202073202074202075202076202077202078202079202080202081202082202083202084202085202086202087202088202089202090202091202092202093202094202095202096202097202098202099202100202101202102202103202104202105202106202107202108202109202110202111202112202113202114202115202116202117202118202119202120202121202122202123202124202125202126202127202128202129202130202131202132202133202134202135202136202137202138202139202140202141202142202143202144202145202146202147202148202149202150202151202152202153202154202155202156202157202158202159202160202161202162202163202164202165202166202167202168202169202170202171202172202173202174202175202176202177202178202179202180202181202182202183202184202185202186202187202188202189202190202191202192202193202194202195202196202197202198202199202200202201202202202203202204202205202206202207202208202209202210202211202212202213202214202215202216202217202218202219202220202221202222202223202224202225202226202227202228202229202230202231202232202233202234202235202236202237202238202239202240202241202242202243202244202245202246202247202248202249202250202251202252202253202254202255202256202257202258202259202260202261202262202263202264202265202266202267202268202269202270202271202272202273202274202275202276202277202278202279202280202281202282202283202284202285202286202287202288202289202290202291202292202293202294202295202296202297202298202299202300202301202302202303202304202305202306202307202308202309202310202311202312202313202314202315202316202317202318202319202320202321202322202323202324202325202326202327202328202329202330202331202332202333202334202335202336202337202338202339202340202341202342202343202344202345202346202347202348202349202350202351202352202353202354202355202356202357202358202359202360202361202362202363202364202365202366202367202368202369202370202371202372202373202374202375202376202377202378202379202380202381202382202383202384202385202386202387202388202389202390202391202392202393202394202395202396202397202398202399202400202401202402202403202404202405202406202407202408202409202410202411202412202413202414202415202416202417202418202419202420202421202422202423202424202425202426202427202428202429202430202431202432202433202434202435202436202437202438202439202440202441202442202443202444202445202446202447202448202449202450202451202452202453202454202455202456202457202458202459202460202461202462202463202464202465202466202467202468202469202470202471202472202473202474202475202476202477202478202479202480202481202482202483202484202485202486202487202488202489202490202491202492202493202494202495202496202497202498202499202500202501202502202503202504202505202506202507202508202509202510202511202512202513202514202515202516202517202518202519202520202521202522202523202524202525202526202527202528202529202530202531202532202533202534202535202536202537202538202539202540202541202542202543202544202545202546202547202548202549202550202551202552202553202554202555202556202557202558202559202560202561202562202563202564202565202566202567202568202569202570202571202572202573202574202575202576202577202578202579202580202581202582202583202584202585202586202587202588202589202590202591202592202593202594202595202596202597202598202599202600202601202602202603202604202605202606202607202608202609202610202611202612202613202614202615202616202617202618202619202620202621202622202623202624202625202626202627202628202629202630202631202632202633202634202635202636202637202638202639202640202641202642202643202644202645202646202647202648202649202650202651202652202653202654202655202656202657202658202659202660202661202662202663202664202665202666202667202668202669202670202671202672202673202674202675202676202677202678202679202680202681202682202683202684202685202686202687202688202689202690202691202692202693202694202695202696202697202698202699202700202701202702202703202704202705202706202707202708202709202710202711202712202713202714202715202716202717202718202719202720202721202722202723202724202725202726202727202728202729202730202731202732202733202734202735202736202737202738202739202740202741202742202743202744202745202746202747202748202749202750202751202752202753202754202755202756202757202758202759202760202761202762202763202764202765202766202767202768202769202770202771202772202773202774202775202776202777202778202779202780202781202782202783202784202785202786202787202788202789202790202791202792202793202794202795202796202797202798202799202800202801202802202803202804202805202806202807202808202809202810202811202812202813202814202815202816202817202818202819202820202821202822202823202824202825202826202827202828202829202830202831202832202833202834202835202836202837202838202839202840202841202842202843202844202845202846202847202848202849202850202851202852202853202854202855202856202857202858202859202860202861202862202863202864202865202866202867202868202869202870202871202872202873202874202875202876202877202878202879202880202881202882202883202884202885202886202887202888202889202890202891202892202893202894202895202896202897202898202899202900202901202902202903202904202905202906202907202908202909202910202911202912202913202914202915202916202917202918202919202920202921202922202923202924202925202926202927202928202929202930202931202932202933202934202935202936202937202938202939202940202941202942202943202944202945202946202947202948202949202950202951202952202953202954202955202956202957202958202959202960202961202962202963202964202965202966202967202968202969202970202971202972202973202974202975202976202977202978202979202980202981202982202983202984202985202986202987202988202989202990202991202992202993202994202995202996202997202998202999203000203001203002203003203004203005203006203007203008203009203010203011203012203013203014203015203016203017203018203019203020203021203022203023203024203025203026203027203028203029203030203031203032203033203034203035203036203037203038203039203040203041203042203043203044203045203046203047203048203049203050203051203052203053203054203055203056203057203058203059203060203061203062203063203064203065203066203067203068203069203070203071203072203073203074203075203076203077203078203079203080203081203082203083203084203085203086203087203088203089203090203091203092203093203094203095203096203097203098203099203100203101203102203103203104203105203106203107203108203109203110203111203112203113203114203115203116203117203118203119203120203121203122203123203124203125203126203127203128203129203130203131203132203133203134203135203136203137203138203139203140203141203142203143203144203145203146203147203148203149203150203151203152203153203154203155203156203157203158203159203160203161203162203163203164203165203166203167203168203169203170203171203172203173203174203175203176203177203178203179203180203181203182203183203184203185203186203187203188203189203190203191203192203193203194203195203196203197203198203199203200203201203202203203203204203205203206203207203208203209203210203211203212203213203214203215203216203217203218203219203220203221203222203223203224203225203226203227203228203229203230203231203232203233203234203235203236203237203238203239203240203241203242203243203244203245203246203247203248203249203250203251203252203253203254203255203256203257203258203259203260203261203262203263203264203265203266203267203268203269203270203271203272203273203274203275203276203277203278203279203280203281203282203283203284203285203286203287203288203289203290203291203292203293203294203295203296203297203298203299203300203301203302203303203304203305203306203307203308203309203310203311203312203313203314203315203316203317203318203319203320203321203322203323203324203325203326203327203328203329203330203331203332203333203334203335203336203337203338203339203340203341203342203343203344203345203346203347203348203349203350203351203352203353203354203355203356203357203358203359203360203361203362203363203364203365203366203367203368203369203370203371203372203373203374203375203376203377203378203379203380203381203382203383203384203385203386203387203388203389203390203391203392203393203394203395203396203397203398203399203400203401203402203403203404203405203406203407203408203409203410203411203412203413203414203415203416203417203418203419203420203421203422203423203424203425203426203427203428203429203430203431203432203433203434203435203436203437203438203439203440203441203442203443203444203445203446203447203448203449203450203451203452203453203454203455203456203457203458203459203460203461203462203463203464203465203466203467203468203469203470203471203472203473203474203475203476203477203478203479203480203481203482203483203484203485203486203487203488203489203490203491203492203493203494203495203496203497203498203499203500203501203502203503203504203505203506203507203508203509203510203511203512203513203514203515203516203517203518203519203520203521203522203523203524203525203526203527203528203529203530203531203532203533203534203535203536203537203538203539203540203541203542203543203544203545203546203547203548203549203550203551203552203553203554203555203556203557203558203559203560203561203562203563203564203565203566203567203568203569203570203571203572203573203574203575203576203577203578203579203580203581203582203583203584203585203586203587203588203589203590203591203592203593203594203595203596203597203598203599203600203601203602203603203604203605203606203607203608203609203610203611203612203613203614203615203616203617203618203619203620203621203622203623203624203625203626203627203628203629203630203631203632203633203634203635203636203637203638203639203640203641203642203643203644203645203646203647203648203649203650203651203652203653203654203655203656203657203658203659203660203661203662203663203664203665203666203667203668203669203670203671203672203673203674203675203676203677203678203679203680203681203682203683203684203685203686203687203688203689203690203691203692203693203694203695203696203697203698203699203700203701203702203703203704203705203706203707203708203709203710203711203712203713203714203715203716203717203718203719203720203721203722203723203724203725203726203727203728203729203730203731203732203733203734203735203736203737203738203739203740203741203742203743203744203745203746203747203748203749203750203751203752203753203754203755203756203757203758203759203760203761203762203763203764203765203766203767203768203769203770203771203772203773203774203775203776203777203778203779203780203781203782203783203784203785203786203787203788203789203790203791203792203793203794203795203796203797203798203799203800203801203802203803203804203805203806203807203808203809203810203811203812203813203814203815203816203817203818203819203820203821203822203823203824203825203826203827203828203829203830203831203832203833203834203835203836203837203838203839203840203841203842203843203844203845203846203847203848203849203850203851203852203853203854203855203856203857203858203859203860203861203862203863203864203865203866203867203868203869203870203871203872203873203874203875203876203877203878203879203880203881203882203883203884203885203886203887203888203889203890203891203892203893203894203895203896203897203898203899203900203901203902203903203904203905203906203907203908203909203910203911203912203913203914203915203916203917203918203919203920203921203922203923203924203925203926203927203928203929203930203931203932203933203934203935203936203937203938203939203940203941203942203943203944203945203946203947203948203949203950203951203952203953203954203955203956203957203958203959203960203961203962203963203964203965203966203967203968203969203970203971203972203973203974203975203976203977203978203979203980203981203982203983203984203985203986203987203988203989203990203991203992203993203994203995203996203997203998203999204000204001204002204003204004204005204006204007204008204009204010204011204012204013204014204015204016204017204018204019204020204021204022204023204024204025204026204027204028204029204030204031204032204033204034204035204036204037204038204039204040204041204042204043204044204045204046204047204048204049204050204051204052204053204054204055204056204057204058204059204060204061204062204063204064204065204066204067204068204069204070204071204072204073204074204075204076204077204078204079204080204081204082204083204084204085204086204087204088204089204090204091204092204093204094204095204096204097204098204099204100204101204102204103204104204105204106204107204108204109204110204111204112204113204114204115204116204117204118204119204120204121204122204123204124204125204126204127204128204129204130204131204132204133204134204135204136204137204138204139204140204141204142204143204144204145204146204147204148204149204150204151204152204153204154204155204156204157204158204159204160204161204162204163204164204165204166204167204168204169204170204171204172204173204174204175204176204177204178204179204180204181204182204183204184204185204186204187204188204189204190204191204192204193204194204195204196204197204198204199204200204201204202204203204204204205204206204207204208204209204210204211204212204213204214204215204216204217204218204219204220204221204222204223204224204225204226204227204228204229204230204231204232204233204234204235204236204237204238204239204240204241204242204243204244204245204246204247204248204249204250204251204252204253204254204255204256204257204258204259204260204261204262204263204264204265204266204267204268204269204270204271204272204273204274204275204276204277204278204279204280204281204282204283204284204285204286204287204288204289204290204291204292204293204294204295204296204297204298204299204300204301204302204303204304204305204306204307204308204309204310204311204312204313204314204315204316204317204318204319204320204321204322204323204324204325204326204327204328204329204330204331204332204333204334204335204336204337204338204339204340204341204342204343204344204345204346204347204348204349204350204351204352204353204354204355204356204357204358204359204360204361204362204363204364204365204366204367204368204369204370204371204372204373204374204375204376204377204378204379204380204381204382204383204384204385204386204387204388204389204390204391204392204393204394204395204396204397204398204399204400204401204402204403204404204405204406204407204408204409204410204411204412204413204414204415204416204417204418204419204420204421204422204423204424204425204426204427204428204429204430204431204432204433204434204435204436204437204438204439204440204441204442204443204444204445204446204447204448204449204450204451204452204453204454204455204456204457204458204459204460204461204462204463204464204465204466204467204468204469204470204471204472204473204474204475204476204477204478204479204480204481204482204483204484204485204486204487204488204489204490204491204492204493204494204495204496204497204498204499204500204501204502204503204504204505204506204507204508204509204510204511204512204513204514204515204516204517204518204519204520204521204522204523204524204525204526204527204528204529204530204531204532204533204534204535204536204537204538204539204540204541204542204543204544204545204546204547204548204549204550204551204552204553204554204555204556204557204558204559204560204561204562204563204564204565204566204567204568204569204570204571204572204573204574204575204576204577204578204579204580204581204582204583204584204585204586204587204588204589204590204591204592204593204594204595204596204597204598204599204600204601204602204603204604204605204606204607204608204609204610204611204612204613204614204615204616204617204618204619204620204621204622204623204624204625204626204627204628204629204630204631204632204633204634204635204636204637204638204639204640204641204642204643204644204645204646204647204648204649204650204651204652204653204654204655204656204657204658204659204660204661204662204663204664204665204666204667204668204669204670204671204672204673204674204675204676204677204678204679204680204681204682204683204684204685204686204687204688204689204690204691204692204693204694204695204696204697204698204699204700204701204702204703204704204705204706204707204708204709204710204711204712204713204714204715204716204717204718204719204720204721204722204723204724204725204726204727204728204729204730204731204732204733204734204735204736204737204738204739204740204741204742204743204744204745204746204747204748204749204750204751204752204753204754204755204756204757204758204759204760204761204762204763204764204765204766204767204768204769204770204771204772204773204774204775204776204777204778204779204780204781204782204783204784204785204786204787204788204789204790204791204792204793204794204795204796204797204798204799204800204801204802204803204804204805204806204807204808204809204810204811204812204813204814204815204816204817204818204819204820204821204822204823204824204825204826204827204828204829204830204831204832204833204834204835204836204837204838204839204840204841204842204843204844204845204846204847204848204849204850204851204852204853204854204855204856204857204858204859204860204861204862204863204864204865204866204867204868204869204870204871204872204873204874204875204876204877204878204879204880204881204882204883204884204885204886204887204888204889204890204891204892204893204894204895204896204897204898204899204900204901204902204903204904204905204906204907204908204909204910204911204912204913204914204915204916204917204918204919204920204921204922204923204924204925204926204927204928204929204930204931204932204933204934204935204936204937204938204939204940204941204942204943204944204945204946204947204948204949204950204951204952204953204954204955204956204957204958204959204960204961204962204963204964204965204966204967204968204969204970204971204972204973204974204975204976204977204978204979204980204981204982204983204984204985204986204987204988204989204990204991204992204993204994204995204996204997204998204999205000205001205002205003205004205005205006205007205008205009205010205011205012205013205014205015205016205017205018205019205020205021205022205023205024205025205026205027205028205029205030205031205032205033205034205035205036205037205038205039205040205041205042205043205044205045205046205047205048205049205050205051205052205053205054205055205056205057205058205059205060205061205062205063205064205065205066205067205068205069205070205071205072205073205074205075205076205077205078205079205080205081205082205083205084205085205086205087205088205089205090205091205092205093205094205095205096205097205098205099205100205101205102205103205104205105205106205107205108205109205110205111205112205113205114205115205116205117205118205119205120205121205122205123205124205125205126205127205128205129205130205131205132205133205134205135205136205137205138205139205140205141205142205143205144205145205146205147205148205149205150205151205152205153205154205155205156205157205158205159205160205161205162205163205164205165205166205167205168205169205170205171205172205173205174205175205176205177205178205179205180205181205182205183205184205185205186205187205188205189205190205191205192205193205194205195205196205197205198205199205200205201205202205203205204205205205206205207205208205209205210205211205212205213205214205215205216205217205218205219205220205221205222205223205224205225205226205227205228205229205230205231205232205233205234205235205236205237205238205239205240205241205242205243205244205245205246205247205248205249205250205251205252205253205254205255205256205257205258205259205260205261205262205263205264205265205266205267205268205269205270205271205272205273205274205275205276205277205278205279205280205281205282205283205284205285205286205287205288205289205290205291205292205293205294205295205296205297205298205299205300205301205302205303205304205305205306205307205308205309205310205311205312205313205314205315205316205317205318205319205320205321205322205323205324205325205326205327205328205329205330205331205332205333205334205335205336205337205338205339205340205341205342205343205344205345205346205347205348205349205350205351205352205353205354205355205356205357205358205359205360205361205362205363205364205365205366205367205368205369205370205371205372205373205374205375205376205377205378205379205380205381205382205383205384205385205386205387205388205389205390205391205392205393205394205395205396205397205398205399205400205401205402205403205404205405205406205407205408205409205410205411205412205413205414205415205416205417205418205419205420205421205422205423205424205425205426205427205428205429205430205431205432205433205434205435205436205437205438205439205440205441205442205443205444205445205446205447205448205449205450205451205452205453205454205455205456205457205458205459205460205461205462205463205464205465205466205467205468205469205470205471205472205473205474205475205476205477205478205479205480205481205482205483205484205485205486205487205488205489205490205491205492205493205494205495205496205497205498205499205500205501205502205503205504205505205506205507205508205509205510205511205512205513205514205515205516205517205518205519205520205521205522205523205524205525205526205527205528205529205530205531205532205533205534205535205536205537205538205539205540205541205542205543205544205545205546205547205548205549205550205551205552205553205554205555205556205557205558205559205560205561205562205563205564205565205566205567205568205569205570205571205572205573205574205575205576205577205578205579205580205581205582205583205584205585205586205587205588205589205590205591205592205593205594205595205596205597205598205599205600205601205602205603205604205605205606205607205608205609205610205611205612205613205614205615205616205617205618205619205620205621205622205623205624205625205626205627205628205629205630205631205632205633205634205635205636205637205638205639205640205641205642205643205644205645205646205647205648205649205650205651205652205653205654205655205656205657205658205659205660205661205662205663205664205665205666205667205668205669205670205671205672205673205674205675205676205677205678205679205680205681205682205683205684205685205686205687205688205689205690205691205692205693205694205695205696205697205698205699205700205701205702205703205704205705205706205707205708205709205710205711205712205713205714205715205716205717205718205719205720205721205722205723205724205725205726205727205728205729205730205731205732205733205734205735205736205737205738205739205740205741205742205743205744205745205746205747205748205749205750205751205752205753205754205755205756205757205758205759205760205761205762205763205764205765205766205767205768205769205770205771205772205773205774205775205776205777205778205779205780205781205782205783205784205785205786205787205788205789205790205791205792205793205794205795205796205797205798205799205800205801205802205803205804205805205806205807205808205809205810205811205812205813205814205815205816205817205818205819205820205821205822205823205824205825205826205827205828205829205830205831205832205833205834205835205836205837205838205839205840205841205842205843205844205845205846205847205848205849205850205851205852205853205854205855205856205857205858205859205860205861205862205863205864205865205866205867205868205869205870205871205872205873205874205875205876205877205878205879205880205881205882205883205884205885205886205887205888205889205890205891205892205893205894205895205896205897205898205899205900205901205902205903205904205905205906205907205908205909205910205911205912205913205914205915205916205917205918205919205920205921205922205923205924205925205926205927205928205929205930205931205932205933205934205935205936205937205938205939205940205941205942205943205944205945205946205947205948205949205950205951205952205953205954205955205956205957205958205959205960205961205962205963205964205965205966205967205968205969205970205971205972205973205974205975205976205977205978205979205980205981205982205983205984205985205986205987205988205989205990205991205992205993205994205995205996205997205998205999206000206001206002206003206004206005206006206007206008206009206010206011206012206013206014206015206016206017206018206019206020206021206022206023206024206025206026206027206028206029206030206031206032206033206034206035206036206037206038206039206040206041206042206043206044206045206046206047206048206049206050206051206052206053206054206055206056206057206058206059206060206061206062206063206064206065206066206067206068206069206070206071206072206073206074206075206076206077206078206079206080206081206082206083206084206085206086206087206088206089206090206091206092206093206094206095206096206097206098206099206100206101206102206103206104206105206106206107206108206109206110206111206112206113206114206115206116206117206118206119206120206121206122206123206124206125206126206127206128206129206130206131206132206133206134206135206136206137206138206139206140206141206142206143206144206145206146206147206148206149206150206151206152206153206154206155206156206157206158206159206160206161206162206163206164206165206166206167206168206169206170206171206172206173206174206175206176206177206178206179206180206181206182206183206184206185206186206187206188206189206190206191206192206193206194206195206196206197206198206199206200206201206202206203206204206205206206206207206208206209206210206211206212206213206214206215206216206217206218206219206220206221206222206223206224206225206226206227206228206229206230206231206232206233206234206235206236206237206238206239206240206241206242206243206244206245206246206247206248206249206250206251206252206253206254206255206256206257206258206259206260206261206262206263206264206265206266206267206268206269206270206271206272206273206274206275206276206277206278206279206280206281206282206283206284206285206286206287206288206289206290206291206292206293206294206295206296206297206298206299206300206301206302206303206304206305206306206307206308206309206310206311206312206313206314206315206316206317206318206319206320206321206322206323206324206325206326206327206328206329206330206331206332206333206334206335206336206337206338206339206340206341206342206343206344206345206346206347206348206349206350206351206352206353206354206355206356206357206358206359206360206361206362206363206364206365206366206367206368206369206370206371206372206373206374206375206376206377206378206379206380206381206382206383206384206385206386206387206388206389206390206391206392206393206394206395206396206397206398206399206400206401206402206403206404206405206406206407206408206409206410206411206412206413206414206415206416206417206418206419206420206421206422206423206424206425206426206427206428206429206430206431206432206433206434206435206436206437206438206439206440206441206442206443206444206445206446206447206448206449206450206451206452206453206454206455206456206457206458206459206460206461206462206463206464206465206466206467206468206469206470206471206472206473206474206475206476206477206478206479206480206481206482206483206484206485206486206487206488206489206490206491206492206493206494206495206496206497206498206499206500206501206502206503206504206505206506206507206508206509206510206511206512206513206514206515206516206517206518206519206520206521206522206523206524206525206526206527206528206529206530206531206532206533206534206535206536206537206538206539206540206541206542206543206544206545206546206547206548206549206550206551206552206553206554206555206556206557206558206559206560206561206562206563206564206565206566206567206568206569206570206571206572206573206574206575206576206577206578206579206580206581206582206583206584206585206586206587206588206589206590206591206592206593206594206595206596206597206598206599206600206601206602206603206604206605206606206607206608206609206610206611206612206613206614206615206616206617206618206619206620206621206622206623206624206625206626206627206628206629206630206631206632206633206634206635206636206637206638206639206640206641206642206643206644206645206646206647206648206649206650206651206652206653206654206655206656206657206658206659206660206661206662206663206664206665206666206667206668206669206670206671206672206673206674206675206676206677206678206679206680206681206682206683206684206685206686206687206688206689206690206691206692206693206694206695206696206697206698206699206700206701206702206703206704206705206706206707206708206709206710206711206712206713206714206715206716206717206718206719206720206721206722206723206724206725206726206727206728206729206730206731206732206733206734206735206736206737206738206739206740206741206742206743206744206745206746206747206748206749206750206751206752206753206754206755206756206757206758206759206760206761206762206763206764206765206766206767206768206769206770206771206772206773206774206775206776206777206778206779206780206781206782206783206784206785206786206787206788206789206790206791206792206793206794206795206796206797206798206799206800206801206802206803206804206805206806206807206808206809206810206811206812206813206814206815206816206817206818206819206820206821206822206823206824206825206826206827206828206829206830206831206832206833206834206835206836206837206838206839206840206841206842206843206844206845206846206847206848206849206850206851206852206853206854206855206856206857206858206859206860206861206862206863206864206865206866206867206868206869206870206871206872206873206874206875206876206877206878206879206880206881206882206883206884206885206886206887206888206889206890206891206892206893206894206895206896206897206898206899206900206901206902206903206904206905206906206907206908206909206910206911206912206913206914206915206916206917206918206919206920206921206922206923206924206925206926206927206928206929206930206931206932206933206934206935206936206937206938206939206940206941206942206943206944206945206946206947206948206949206950206951206952206953206954206955206956206957206958206959206960206961206962206963206964206965206966206967206968206969206970206971206972206973206974206975206976206977206978206979206980206981206982206983206984206985206986206987206988206989206990206991206992206993206994206995206996206997206998206999207000207001207002207003207004207005207006207007207008207009207010207011207012207013207014207015207016207017207018207019207020207021207022207023207024207025207026207027207028207029207030207031207032207033207034207035207036207037207038207039207040207041207042207043207044207045207046207047207048207049207050207051207052207053207054207055207056207057207058207059207060207061207062207063207064207065207066207067207068207069207070207071207072207073207074207075207076207077207078207079207080207081207082207083207084207085207086207087207088207089207090207091207092207093207094207095207096207097207098207099207100207101207102207103207104207105207106207107207108207109207110207111207112207113207114207115207116207117207118207119207120207121207122207123207124207125207126207127207128207129207130207131207132207133207134207135207136207137207138207139207140207141207142207143207144207145207146207147207148207149207150207151207152207153207154207155207156207157207158207159207160207161207162207163207164207165207166207167207168207169207170207171207172207173207174207175207176207177207178207179207180207181207182207183207184207185207186207187207188207189207190207191207192207193207194207195207196207197207198207199207200207201207202207203207204207205207206207207207208207209207210207211207212207213207214207215207216207217207218207219207220207221207222207223207224207225207226207227207228207229207230207231207232207233207234207235207236207237207238207239207240207241207242207243207244207245207246207247207248207249207250207251207252207253207254207255207256207257207258207259207260207261207262207263207264207265207266207267207268207269207270207271207272207273207274207275207276207277207278207279207280207281207282207283207284207285207286207287207288207289207290207291207292207293207294207295207296207297207298207299207300207301207302207303207304207305207306207307207308207309207310207311207312207313207314207315207316207317207318207319207320207321207322207323207324207325207326207327207328207329207330207331207332207333207334207335207336207337207338207339207340207341207342207343207344207345207346207347207348207349207350207351207352207353207354207355207356207357207358207359207360207361207362207363207364207365207366207367207368207369207370207371207372207373207374207375207376207377207378207379207380207381207382207383207384207385207386207387207388207389207390207391207392207393207394207395207396207397207398207399207400207401207402207403207404207405207406207407207408207409207410207411207412207413207414207415207416207417207418207419207420207421207422207423207424207425207426207427207428207429207430207431207432207433207434207435207436207437207438207439207440207441207442207443207444207445207446207447207448207449207450207451207452207453207454207455207456207457207458207459207460207461207462207463207464207465207466207467207468207469207470207471207472207473207474207475207476207477207478207479207480207481207482207483207484207485207486207487207488207489207490207491207492207493207494207495207496207497207498207499207500207501207502207503207504207505207506207507207508207509207510207511207512207513207514207515207516207517207518207519207520207521207522207523207524207525207526207527207528207529207530207531207532207533207534207535207536207537207538207539207540207541207542207543207544207545207546207547207548207549207550207551207552207553207554207555207556207557207558207559207560207561207562207563207564207565207566207567207568207569207570207571207572207573207574207575207576207577207578207579207580207581207582207583207584207585207586207587207588207589207590207591207592207593207594207595207596207597207598207599207600207601207602207603207604207605207606207607207608207609207610207611207612207613207614207615207616207617207618207619207620207621207622207623207624207625207626207627207628207629207630207631207632207633207634207635207636207637207638207639207640207641207642207643207644207645207646207647207648207649207650207651207652207653207654207655207656207657207658207659207660207661207662207663207664207665207666207667207668207669207670207671207672207673207674207675207676207677207678207679207680207681207682207683207684207685207686207687207688207689207690207691207692207693207694207695207696207697207698207699207700207701207702207703207704207705207706207707207708207709207710207711207712207713207714207715207716207717207718207719207720207721207722207723207724207725207726207727207728207729207730207731207732207733207734207735207736207737207738207739207740207741207742207743207744207745207746207747207748207749207750207751207752207753207754207755207756207757207758207759207760207761207762207763207764207765207766207767207768207769207770207771207772207773207774207775207776207777207778207779207780207781207782207783207784207785207786207787207788207789207790207791207792207793207794207795207796207797207798207799207800207801207802207803207804207805207806207807207808207809207810207811207812207813207814207815207816207817207818207819207820207821207822207823207824207825207826207827207828207829207830207831207832207833207834207835207836207837207838207839207840207841207842207843207844207845207846207847207848207849207850207851207852207853207854207855207856207857207858207859207860207861207862207863207864207865207866207867207868207869207870207871207872207873207874207875207876207877207878207879207880207881207882207883207884207885207886207887207888207889207890207891207892207893207894207895207896207897207898207899207900207901207902207903207904207905207906207907207908207909207910207911207912207913207914207915207916207917207918207919207920207921207922207923207924207925207926207927207928207929207930207931207932207933207934207935207936207937207938207939207940207941207942207943207944207945207946207947207948207949207950207951207952207953207954207955207956207957207958207959207960207961207962207963207964207965207966207967207968207969207970207971207972207973207974207975207976207977207978207979207980207981207982207983207984207985207986207987207988207989207990207991207992207993207994207995207996207997207998207999208000208001208002208003208004208005208006208007208008208009208010208011208012208013208014208015208016208017208018208019208020208021208022208023208024208025208026208027208028208029208030208031208032208033208034208035208036208037208038208039208040208041208042208043208044208045208046208047208048208049208050208051208052208053208054208055208056208057208058208059208060208061208062208063208064208065208066208067208068208069208070208071208072208073208074208075208076208077208078208079208080208081208082208083208084208085208086208087208088208089208090208091208092208093208094208095208096208097208098208099208100208101208102208103208104208105208106208107208108208109208110208111208112208113208114208115208116208117208118208119208120208121208122208123208124208125208126208127208128208129208130208131208132208133208134208135208136208137208138208139208140208141208142208143208144208145208146208147208148208149208150208151208152208153208154208155208156208157208158208159208160208161208162208163208164208165208166208167208168208169208170208171208172208173208174208175208176208177208178208179208180208181208182208183208184208185208186208187208188208189208190208191208192208193208194208195208196208197208198208199208200208201208202208203208204208205208206208207208208208209208210208211208212208213208214208215208216208217208218208219208220208221208222208223208224208225208226208227208228208229208230208231208232208233208234208235208236208237208238208239208240208241208242208243208244208245208246208247208248208249208250208251208252208253208254208255208256208257208258208259208260208261208262208263208264208265208266208267208268208269208270208271208272208273208274208275208276208277208278208279208280208281208282208283208284208285208286208287208288208289208290208291208292208293208294208295208296208297208298208299208300208301208302208303208304208305208306208307208308208309208310208311208312208313208314208315208316208317208318208319208320208321208322208323208324208325208326208327208328208329208330208331208332208333208334208335208336208337208338208339208340208341208342208343208344208345208346208347208348208349208350208351208352208353208354208355208356208357208358208359208360208361208362208363208364208365208366208367208368208369208370208371208372208373208374208375208376208377208378208379208380208381208382208383208384208385208386208387208388208389208390208391208392208393208394208395208396208397208398208399208400208401208402208403208404208405208406208407208408208409208410208411208412208413208414208415208416208417208418208419208420208421208422208423208424208425208426208427208428208429208430208431208432208433208434208435208436208437208438208439208440208441208442208443208444208445208446208447208448208449208450208451208452208453208454208455208456208457208458208459208460208461208462208463208464208465208466208467208468208469208470208471208472208473208474208475208476208477208478208479208480208481208482208483208484208485208486208487208488208489208490208491208492208493208494208495208496208497208498208499208500208501208502208503208504208505208506208507208508208509208510208511208512208513208514208515208516208517208518208519208520208521208522208523208524208525208526208527208528208529208530208531208532208533208534208535208536208537208538208539208540208541208542208543208544208545208546208547208548208549208550208551208552208553208554208555208556208557208558208559208560208561208562208563208564208565208566208567208568208569208570208571208572208573208574208575208576208577208578208579208580208581208582208583208584208585208586208587208588208589208590208591208592208593208594208595208596208597208598208599208600208601208602208603208604208605208606208607208608208609208610208611208612208613208614208615208616208617208618208619208620208621208622208623208624208625208626208627208628208629208630208631208632208633208634208635208636208637208638208639208640208641208642208643208644208645208646208647208648208649208650208651208652208653208654208655208656208657208658208659208660208661208662208663208664208665208666208667208668208669208670208671208672208673208674208675208676208677208678208679208680208681208682208683208684208685208686208687208688208689208690208691208692208693208694208695208696208697208698208699208700208701208702208703208704208705208706208707208708208709208710208711208712208713208714208715208716208717208718208719208720208721208722208723208724208725208726208727208728208729208730208731208732208733208734208735208736208737208738208739208740208741208742208743208744208745208746208747208748208749208750208751208752208753208754208755208756208757208758208759208760208761208762208763208764208765208766208767208768208769208770208771208772208773208774208775208776208777208778208779208780208781208782208783208784208785208786208787208788208789208790208791208792208793208794208795208796208797208798208799208800208801208802208803208804208805208806208807208808208809208810208811208812208813208814208815208816208817208818208819208820208821208822208823208824208825208826208827208828208829208830208831208832208833208834208835208836208837208838208839208840208841208842208843208844208845208846208847208848208849208850208851208852208853208854208855208856208857208858208859208860208861208862208863208864208865208866208867208868208869208870208871208872208873208874208875208876208877208878208879208880208881208882208883208884208885208886208887208888208889208890208891208892208893208894208895208896208897208898208899208900208901208902208903208904208905208906208907208908208909208910208911208912208913208914208915208916208917208918208919208920208921208922208923208924208925208926208927208928208929208930208931208932208933208934208935208936208937208938208939208940208941208942208943208944208945208946208947208948208949208950208951208952208953208954208955208956208957208958208959208960208961208962208963208964208965208966208967208968208969208970208971208972208973208974208975208976208977208978208979208980208981208982208983208984208985208986208987208988208989208990208991208992208993208994208995208996208997208998208999209000209001209002209003209004209005209006209007209008209009209010209011209012209013209014209015209016209017209018209019209020209021209022209023209024209025209026209027209028209029209030209031209032209033209034209035209036209037209038209039209040209041209042209043209044209045209046209047209048209049209050209051209052209053209054209055209056209057209058209059209060209061209062209063209064209065209066209067209068209069209070209071209072209073209074209075209076209077209078209079209080209081209082209083209084209085209086209087209088209089209090209091209092209093209094209095209096209097209098209099209100209101209102209103209104209105209106209107209108209109209110209111209112209113209114209115209116209117209118209119209120209121209122209123209124209125209126209127209128209129209130209131209132209133209134209135209136209137209138209139209140209141209142209143209144209145209146209147209148209149209150209151209152209153209154209155209156209157209158209159209160209161209162209163209164209165209166209167209168209169209170209171209172209173209174209175209176209177209178209179209180209181209182209183209184209185209186209187209188209189209190209191209192209193209194209195209196209197209198209199209200209201209202209203209204209205209206209207209208209209209210209211209212209213209214209215209216209217209218209219209220209221209222209223209224209225209226209227209228209229209230209231209232209233209234209235209236209237209238209239209240209241209242209243209244209245209246209247209248209249209250209251209252209253209254209255209256209257209258209259209260209261209262209263209264209265209266209267209268209269209270209271209272209273209274209275209276209277209278209279209280209281209282209283209284209285209286209287209288209289209290209291209292209293209294209295209296209297209298209299209300209301209302209303209304209305209306209307209308209309209310209311209312209313209314209315209316209317209318209319209320209321209322209323209324209325209326209327209328209329209330209331209332209333209334209335209336209337209338209339209340209341209342209343209344209345209346209347209348209349209350209351209352209353209354209355209356209357209358209359209360209361209362209363209364209365209366209367209368209369209370209371209372209373209374209375209376209377209378209379209380209381209382209383209384209385209386209387209388209389209390209391209392209393209394209395209396209397209398209399209400209401209402209403209404209405209406209407209408209409209410209411209412209413209414209415209416209417209418209419209420209421209422209423209424209425209426209427209428209429209430209431209432209433209434209435209436209437209438209439209440209441209442209443209444209445209446209447209448209449209450209451209452209453209454209455209456209457209458209459209460209461209462209463209464209465209466209467209468209469209470209471209472209473209474209475209476209477209478209479209480209481209482209483209484209485209486209487209488209489209490209491209492209493209494209495209496209497209498209499209500209501209502209503209504209505209506209507209508209509209510209511209512209513209514209515209516209517209518209519209520209521209522209523209524209525209526209527209528209529209530209531209532209533209534209535209536209537209538209539209540209541209542209543209544209545209546209547209548209549209550209551209552209553209554209555209556209557209558209559209560209561209562209563209564209565209566209567209568209569209570209571209572209573209574209575209576209577209578209579209580209581209582209583209584209585209586209587209588209589209590209591209592209593209594209595209596209597209598209599209600209601209602209603209604209605209606209607209608209609209610209611209612209613209614209615209616209617209618209619209620209621209622209623209624209625209626209627209628209629209630209631209632209633209634209635209636209637209638209639209640209641209642209643209644209645209646209647209648209649209650209651209652209653209654209655209656209657209658209659209660209661209662209663209664209665209666209667209668209669209670209671209672209673209674209675209676209677209678209679209680209681209682209683209684209685209686209687209688209689209690209691209692209693209694209695209696209697209698209699209700209701209702209703209704209705209706209707209708209709209710209711209712209713209714209715209716209717209718209719209720209721209722209723209724209725209726209727209728209729209730209731209732209733209734209735209736209737209738209739209740209741209742209743209744209745209746209747209748209749209750209751209752209753209754209755209756209757209758209759209760209761209762209763209764209765209766209767209768209769209770209771209772209773209774209775209776209777209778209779209780209781209782209783209784209785209786209787209788209789209790209791209792209793209794209795209796209797209798209799209800209801209802209803209804209805209806209807209808209809209810209811209812209813209814209815209816209817209818209819209820209821209822209823209824209825209826209827209828209829209830209831209832209833209834209835209836209837209838209839209840209841209842209843209844209845209846209847209848209849209850209851209852209853209854209855209856209857209858209859209860209861209862209863209864209865209866209867209868209869209870209871209872209873209874209875209876209877209878209879209880209881209882209883209884209885209886209887209888209889209890209891209892209893209894209895209896209897209898209899209900209901209902209903209904209905209906209907209908209909209910209911209912209913209914209915209916209917209918209919209920209921209922209923209924209925209926209927209928209929209930209931209932209933209934209935209936209937209938209939209940209941209942209943209944209945209946209947209948209949209950209951209952209953209954209955209956209957209958209959209960209961209962209963209964209965209966209967209968209969209970209971209972209973209974209975209976209977209978209979209980209981209982209983209984209985209986209987209988209989209990209991209992209993209994209995209996209997209998209999210000210001210002210003210004210005210006210007210008210009210010210011210012210013210014210015210016210017210018210019210020210021210022210023210024210025210026210027210028210029210030210031210032210033210034210035210036210037210038210039210040210041210042210043210044210045210046210047210048210049210050210051210052210053210054210055210056210057210058210059210060210061210062210063210064210065210066210067210068210069210070210071210072210073210074210075210076210077210078210079210080210081210082210083210084210085210086210087210088210089210090210091210092210093210094210095210096210097210098210099210100210101210102210103210104210105210106210107210108210109210110210111210112210113210114210115210116210117210118210119210120210121210122210123210124210125210126210127210128210129210130210131210132210133210134210135210136210137210138210139210140210141210142210143210144210145210146210147210148210149210150210151210152210153210154210155210156210157210158210159210160210161210162210163210164210165210166210167210168210169210170210171210172210173210174210175210176210177210178210179210180210181210182210183210184210185210186210187210188210189210190210191210192210193210194210195210196210197210198210199210200210201210202210203210204210205210206210207210208210209210210210211210212210213210214210215210216210217210218210219210220210221210222210223210224210225210226210227210228210229210230210231210232210233210234210235210236210237210238210239210240210241210242210243210244210245210246210247210248210249210250210251210252210253210254210255210256210257210258210259210260210261210262210263210264210265210266210267210268210269210270210271210272210273210274210275210276210277210278210279210280210281210282210283210284210285210286210287210288210289210290210291210292210293210294210295210296210297210298210299210300210301210302210303210304210305210306210307210308210309210310210311210312210313210314210315210316210317210318210319210320210321210322210323210324210325210326210327210328210329210330210331210332210333210334210335210336210337210338210339210340210341210342210343210344210345210346210347210348210349210350210351210352210353210354210355210356210357210358210359210360210361210362210363210364210365210366210367210368210369210370210371210372210373210374210375210376210377210378210379210380210381210382210383210384210385210386210387210388210389210390210391210392210393210394210395210396210397210398210399210400210401210402210403210404210405210406210407210408210409210410210411210412210413210414210415210416210417210418210419210420210421210422210423210424210425210426210427210428210429210430210431210432210433210434210435210436210437210438210439210440210441210442210443210444210445210446210447210448210449210450210451210452210453210454210455210456210457210458210459210460210461210462210463210464210465210466210467210468210469210470210471210472210473210474210475210476210477210478210479210480210481210482210483210484210485210486210487210488210489210490210491210492210493210494210495210496210497210498210499210500210501210502210503210504210505210506210507210508210509210510210511210512210513210514210515210516210517210518210519210520210521210522210523210524210525210526210527210528210529210530210531210532210533210534210535210536210537210538210539210540210541210542210543210544210545210546210547210548210549210550210551210552210553210554210555210556210557210558210559210560210561210562210563210564210565210566210567210568210569210570210571210572210573210574210575210576210577210578210579210580210581210582210583210584210585210586210587210588210589210590210591210592210593210594210595210596210597210598210599210600210601210602210603210604210605210606210607210608210609210610210611210612210613210614210615210616210617210618210619210620210621210622210623210624210625210626210627210628210629210630210631210632210633210634210635210636210637210638210639210640210641210642210643210644210645210646210647210648210649210650210651210652210653210654210655210656210657210658210659210660210661210662210663210664210665210666210667210668210669210670210671210672210673210674210675210676210677210678210679210680210681210682210683210684210685210686210687210688210689210690210691210692210693210694210695210696210697210698210699210700210701210702210703210704210705210706210707210708210709210710210711210712210713210714210715210716210717210718210719210720210721210722210723210724210725210726210727210728210729210730210731210732210733210734210735210736210737210738210739210740210741210742210743210744210745210746210747210748210749210750210751210752210753210754210755210756210757210758210759210760210761210762210763210764210765210766210767210768210769210770210771210772210773210774210775210776210777210778210779210780210781210782210783210784210785210786210787210788210789210790210791210792210793210794210795210796210797210798210799210800210801210802210803210804210805210806210807210808210809210810210811210812210813210814210815210816210817210818210819210820210821210822210823210824210825210826210827210828210829210830210831210832210833210834210835210836210837210838210839210840210841210842210843210844210845210846210847210848210849210850210851210852210853210854210855210856210857210858210859210860210861210862210863210864210865210866210867210868210869210870210871210872210873210874210875210876210877210878210879210880210881210882210883210884210885210886210887210888210889210890210891210892210893210894210895210896210897210898210899210900210901210902210903210904210905210906210907210908210909210910210911210912210913210914210915210916210917210918210919210920210921210922210923210924210925210926210927210928210929210930210931210932210933210934210935210936210937210938210939210940210941210942210943210944210945210946210947210948210949210950210951210952210953210954210955210956210957210958210959210960210961210962210963210964210965210966210967210968210969210970210971210972210973210974210975210976210977210978210979210980210981210982210983210984210985210986210987210988210989210990210991210992210993210994210995210996210997210998210999211000211001211002211003211004211005211006211007211008211009211010211011211012211013211014211015211016211017211018211019211020211021211022211023211024211025211026211027211028211029211030211031211032211033211034211035211036211037211038211039211040211041211042211043211044211045211046211047211048211049211050211051211052211053211054211055211056211057211058211059211060211061211062211063211064211065211066211067211068211069211070211071211072211073211074211075211076211077211078211079211080211081211082211083211084211085211086211087211088211089211090211091211092211093211094211095211096211097211098211099211100211101211102211103211104211105211106211107211108211109211110211111211112211113211114211115211116211117211118211119211120211121211122211123211124211125211126211127211128211129211130211131211132211133211134211135211136211137211138211139211140211141211142211143211144211145211146211147211148211149211150211151211152211153211154211155211156211157211158211159211160211161211162211163211164211165211166211167211168211169211170211171211172211173211174211175211176211177211178211179211180211181211182211183211184211185211186211187211188211189211190211191211192211193211194211195211196211197211198211199211200211201211202211203211204211205211206211207211208211209211210211211211212211213211214211215211216211217211218211219211220211221211222211223211224211225211226211227211228211229211230211231211232211233211234211235211236211237211238211239211240211241211242211243211244211245211246211247211248211249211250211251211252211253211254211255211256211257211258211259211260211261211262211263211264211265211266211267211268211269211270211271211272211273211274211275211276211277211278211279211280211281211282211283211284211285211286211287211288211289211290211291211292211293211294211295211296211297211298211299211300211301211302211303211304211305211306211307211308211309211310211311211312211313211314211315211316211317211318211319211320211321211322211323211324211325211326211327211328211329211330211331211332211333211334211335211336211337211338211339211340211341211342211343211344211345211346211347211348211349211350211351211352211353211354211355211356211357211358211359211360211361211362211363211364211365211366211367211368211369211370211371211372211373211374211375211376211377211378211379211380211381211382211383211384211385211386211387211388211389211390211391211392211393211394211395211396211397211398211399211400211401211402211403211404211405211406211407211408211409211410211411211412211413211414211415211416211417211418211419211420211421211422211423211424211425211426211427211428211429211430211431211432211433211434211435211436211437211438211439211440211441211442211443211444211445211446211447211448211449211450211451211452211453211454211455211456211457211458211459211460211461211462211463211464211465211466211467211468211469211470211471211472211473211474211475211476211477211478211479211480211481211482211483211484211485211486211487211488211489211490211491211492211493211494211495211496211497211498211499211500211501211502211503211504211505211506211507211508211509211510211511211512211513211514211515211516211517211518211519211520211521211522211523211524211525211526211527211528211529211530211531211532211533211534211535211536211537211538211539211540211541211542211543211544211545211546211547211548211549211550211551211552211553211554211555211556211557211558211559211560211561211562211563211564211565211566211567211568211569211570211571211572211573211574211575211576211577211578211579211580211581211582211583211584211585211586211587211588211589211590211591211592211593211594211595211596211597211598211599211600211601211602211603211604211605211606211607211608211609211610211611211612211613211614211615211616211617211618211619211620211621211622211623211624211625211626211627211628211629211630211631211632211633211634211635211636211637211638211639211640211641211642211643211644211645211646211647211648211649211650211651211652211653211654211655211656211657211658211659211660211661211662211663211664211665211666211667211668211669211670211671211672211673211674211675211676211677211678211679211680211681211682211683211684211685211686211687211688211689211690211691211692211693211694211695211696211697211698211699211700211701211702211703211704211705211706211707211708211709211710211711211712211713211714211715211716211717211718211719211720211721211722211723211724211725211726211727211728211729211730211731211732211733211734211735211736211737211738211739211740211741211742211743211744211745211746211747211748211749211750211751211752211753211754211755211756211757211758211759211760211761211762211763211764211765211766211767211768211769211770211771211772211773211774211775211776211777211778211779211780211781211782211783211784211785211786211787211788211789211790211791211792211793211794211795211796211797211798211799211800211801211802211803211804211805211806211807211808211809211810211811211812211813211814211815211816211817211818211819211820211821211822211823211824211825211826211827211828211829211830211831211832211833211834211835211836211837211838211839211840211841211842211843211844211845211846211847211848211849211850211851211852211853211854211855211856211857211858211859211860211861211862211863211864211865211866211867211868211869211870211871211872211873211874211875211876211877211878211879211880211881211882211883211884211885211886211887211888211889211890211891211892211893211894211895211896211897211898211899211900211901211902211903211904211905211906211907211908211909211910211911211912211913211914211915211916211917211918211919211920211921211922211923211924211925211926211927211928211929211930211931211932211933211934211935211936211937211938211939211940211941211942211943211944211945211946211947211948211949211950211951211952211953211954211955211956211957211958211959211960211961211962211963211964211965211966211967211968211969211970211971211972211973211974211975211976211977211978211979211980211981211982211983211984211985211986211987211988211989211990211991211992211993211994211995211996211997211998211999212000212001212002212003212004212005212006212007212008212009212010212011212012212013212014212015212016212017212018212019212020212021212022212023212024212025212026212027212028212029212030212031212032212033212034212035212036212037212038212039212040212041212042212043212044212045212046212047212048212049212050212051212052212053212054212055212056212057212058212059212060212061212062212063212064212065212066212067212068212069212070212071212072212073212074212075212076212077212078212079212080212081212082212083212084212085212086212087212088212089212090212091212092212093212094212095212096212097212098212099212100212101212102212103212104212105212106212107212108212109212110212111212112212113212114212115212116212117212118212119212120212121212122212123212124212125212126212127212128212129212130212131212132212133212134212135212136212137212138212139212140212141212142212143212144212145212146212147212148212149212150212151212152212153212154212155212156212157212158212159212160212161212162212163212164212165212166212167212168212169212170212171212172212173212174212175212176212177212178212179212180212181212182212183212184212185212186212187212188212189212190212191212192212193212194212195212196212197212198212199212200212201212202212203212204212205212206212207212208212209212210212211212212212213212214212215212216212217212218212219212220212221212222212223212224212225212226212227212228212229212230212231212232212233212234212235212236212237212238212239212240212241212242212243212244212245212246212247212248212249212250212251212252212253212254212255212256212257212258212259212260212261212262212263212264212265212266212267212268212269212270212271212272212273212274212275212276212277212278212279212280212281212282212283212284212285212286212287212288212289212290212291212292212293212294212295212296212297212298212299212300212301212302212303212304212305212306212307212308212309212310212311212312212313212314212315212316212317212318212319212320212321212322212323212324212325212326212327212328212329212330212331212332212333212334212335212336212337212338212339212340212341212342212343212344212345212346212347212348212349212350212351212352212353212354212355212356212357212358212359212360212361212362212363212364212365212366212367212368212369212370212371212372212373212374212375212376212377212378212379212380212381212382212383212384212385212386212387212388212389212390212391212392212393212394212395212396212397212398212399212400212401212402212403212404212405212406212407212408212409212410212411212412212413212414212415212416212417212418212419212420212421212422212423212424212425212426212427212428212429212430212431212432212433212434212435212436212437212438212439212440212441212442212443212444212445212446212447212448212449212450212451212452212453212454212455212456212457212458212459212460212461212462212463212464212465212466212467212468212469212470212471212472212473212474212475212476212477212478212479212480212481212482212483212484212485212486212487212488212489212490212491212492212493212494212495212496212497212498212499212500212501212502212503212504212505212506212507212508212509212510212511212512212513212514212515212516212517212518212519212520212521212522212523212524212525212526212527212528212529212530212531212532212533212534212535212536212537212538212539212540212541212542212543212544212545212546212547212548212549212550212551212552212553212554212555212556212557212558212559212560212561212562212563212564212565212566212567212568212569212570212571212572212573212574212575212576212577212578212579212580212581212582212583212584212585212586212587212588212589212590212591212592212593212594212595212596212597212598212599212600212601212602212603212604212605212606212607212608212609212610212611212612212613212614212615212616212617212618212619212620212621212622212623212624212625212626212627212628212629212630212631212632212633212634212635212636212637212638212639212640212641212642212643212644212645212646212647212648212649212650212651212652212653212654212655212656212657212658212659212660212661212662212663212664212665212666212667212668212669212670212671212672212673212674212675212676212677212678212679212680212681212682212683212684212685212686212687212688212689212690212691212692212693212694212695212696212697212698212699212700212701212702212703212704212705212706212707212708212709212710212711212712212713212714212715212716212717212718212719212720212721212722212723212724212725212726212727212728212729212730212731212732212733212734212735212736212737212738212739212740212741212742212743212744212745212746212747212748212749212750212751212752212753212754212755212756212757212758212759212760212761212762212763212764212765212766212767212768212769212770212771212772212773212774212775212776212777212778212779212780212781212782212783212784212785212786212787212788212789212790212791212792212793212794212795212796212797212798212799212800212801212802212803212804212805212806212807212808212809212810212811212812212813212814212815212816212817212818212819212820212821212822212823212824212825212826212827212828212829212830212831212832212833212834212835212836212837212838212839212840212841212842212843212844212845212846212847212848212849212850212851212852212853212854212855212856212857212858212859212860212861212862212863212864212865212866212867212868212869212870212871212872212873212874212875212876212877212878212879212880212881212882212883212884212885212886212887212888212889212890212891212892212893212894212895212896212897212898212899212900212901212902212903212904212905212906212907212908212909212910212911212912212913212914212915212916212917212918212919212920212921212922212923212924212925212926212927212928212929212930212931212932212933212934212935212936212937212938212939212940212941212942212943212944212945212946212947212948212949212950212951212952212953212954212955212956212957212958212959212960212961212962212963212964212965212966212967212968212969212970212971212972212973212974212975212976212977212978212979212980212981212982212983212984212985212986212987212988212989212990212991212992212993212994212995212996212997212998212999213000213001213002213003213004213005213006213007213008213009213010213011213012213013213014213015213016213017213018213019213020213021213022213023213024213025213026213027213028213029213030213031213032213033213034213035213036213037213038213039213040213041213042213043213044213045213046213047213048213049213050213051213052213053213054213055213056213057213058213059213060213061213062213063213064213065213066213067213068213069213070213071213072213073213074213075213076213077213078213079213080213081213082213083213084213085213086213087213088213089213090213091213092213093213094213095213096213097213098213099213100213101213102213103213104213105213106213107213108213109213110213111213112213113213114213115213116213117213118213119213120213121213122213123213124213125213126213127213128213129213130213131213132213133213134213135213136213137213138213139213140213141213142213143213144213145213146213147213148213149213150213151213152213153213154213155213156213157213158213159213160213161213162213163213164213165213166213167213168213169213170213171213172213173213174213175213176213177213178213179213180213181213182213183213184213185213186213187213188213189213190213191213192213193213194213195213196213197213198213199213200213201213202213203213204213205213206213207213208213209213210213211213212213213213214213215213216213217213218213219213220213221213222213223213224213225213226213227213228213229213230213231213232213233213234213235213236213237213238213239213240213241213242213243213244213245213246213247213248213249213250213251213252213253213254213255213256213257213258213259213260213261213262213263213264213265213266213267213268213269213270213271213272213273213274213275213276213277213278213279213280213281213282213283213284213285213286213287213288213289213290213291213292213293213294213295213296213297213298213299213300213301213302213303213304213305213306213307213308213309213310213311213312213313213314213315213316213317213318213319213320213321213322213323213324213325213326213327213328213329213330213331213332213333213334213335213336213337213338213339213340213341213342213343213344213345213346213347213348213349213350213351213352213353213354213355213356213357213358213359213360213361213362213363213364213365213366213367213368213369213370213371213372213373213374213375213376213377213378213379213380213381213382213383213384213385213386213387213388213389213390213391213392213393213394213395213396213397213398213399213400213401213402213403213404213405213406213407213408213409213410213411213412213413213414213415213416213417213418213419213420213421213422213423213424213425213426213427213428213429213430213431213432213433213434213435213436213437213438213439213440213441213442213443213444213445213446213447213448213449213450213451213452213453213454213455213456213457213458213459213460213461213462213463213464213465213466213467213468213469213470213471213472213473213474213475213476213477213478213479213480213481213482213483213484213485213486213487213488213489213490213491213492213493213494213495213496213497213498213499213500213501213502213503213504213505213506213507213508213509213510213511213512213513213514213515213516213517213518213519213520213521213522213523213524213525213526213527213528213529213530213531213532213533213534213535213536213537213538213539213540213541213542213543213544213545213546213547213548213549213550213551213552213553213554213555213556213557213558213559213560213561213562213563213564213565213566213567213568213569213570213571213572213573213574213575213576213577213578213579213580213581213582213583213584213585213586213587213588213589213590213591213592213593213594213595213596213597213598213599213600213601213602213603213604213605213606213607213608213609213610213611213612213613213614213615213616213617213618213619213620213621213622213623213624213625213626213627213628213629213630213631213632213633213634213635213636213637213638213639213640213641213642213643213644213645213646213647213648213649213650213651213652213653213654213655213656213657213658213659213660213661213662213663213664213665213666213667213668213669213670213671213672213673213674213675213676213677213678213679213680213681213682213683213684213685213686213687213688213689213690213691213692213693213694213695213696213697213698213699213700213701213702213703213704213705213706213707213708213709213710213711213712213713213714213715213716213717213718213719213720213721213722213723213724213725213726213727213728213729213730213731213732213733213734213735213736213737213738213739213740213741213742213743213744213745213746213747213748213749213750213751213752213753213754213755213756213757213758213759213760213761213762213763213764213765213766213767213768213769213770213771213772213773213774213775213776213777213778213779213780213781213782213783213784213785213786213787213788213789213790213791213792213793213794213795213796213797213798213799213800213801213802213803213804213805213806213807213808213809213810213811213812213813213814213815213816213817213818213819213820213821213822213823213824213825213826213827213828213829213830213831213832213833213834213835213836213837213838213839213840213841213842213843213844213845213846213847213848213849213850213851213852213853213854213855213856213857213858213859213860213861213862213863213864213865213866213867213868213869213870213871213872213873213874213875213876213877213878213879213880213881213882213883213884213885213886213887213888213889213890213891213892213893213894213895213896213897213898213899213900213901213902213903213904213905213906213907213908213909213910213911213912213913213914213915213916213917213918213919213920213921213922213923213924213925213926213927213928213929213930213931213932213933213934213935213936213937213938213939213940213941213942213943213944213945213946213947213948213949213950213951213952213953213954213955213956213957213958213959213960213961213962213963213964213965213966213967213968213969213970213971213972213973213974213975213976213977213978213979213980213981213982213983213984213985213986213987213988213989213990213991213992213993213994213995213996213997213998213999214000214001214002214003214004214005214006214007214008214009214010214011214012214013214014214015214016214017214018214019214020214021214022214023214024214025214026214027214028214029214030214031214032214033214034214035214036214037214038214039214040214041214042214043214044214045214046214047214048214049214050214051214052214053214054214055214056214057214058214059214060214061214062214063214064214065214066214067214068214069214070214071214072214073214074214075214076214077214078214079214080214081214082214083214084214085214086214087214088214089214090214091214092214093214094214095214096214097214098214099214100214101214102214103214104214105214106214107214108214109214110214111214112214113214114214115214116214117214118214119214120214121214122214123214124214125214126214127214128214129214130214131214132214133214134214135214136214137214138214139214140214141214142214143214144214145214146214147214148214149214150214151214152214153214154214155214156214157214158214159214160214161214162214163214164214165214166214167214168214169214170214171214172214173214174214175214176214177214178214179214180214181214182214183214184214185214186214187214188214189214190214191214192214193214194214195214196214197214198214199214200214201214202214203214204214205214206214207214208214209214210214211214212214213214214214215214216214217214218214219214220214221214222214223214224214225214226214227214228214229214230214231214232214233214234214235214236214237214238214239214240214241214242214243214244214245214246214247214248214249214250214251214252214253214254214255214256214257214258214259214260214261214262214263214264214265214266214267214268214269214270214271214272214273214274214275214276214277214278214279214280214281214282214283214284214285214286214287214288214289214290214291214292214293214294214295214296214297214298214299214300214301214302214303214304214305214306214307214308214309214310214311214312214313214314214315214316214317214318214319214320214321214322214323214324214325214326214327214328214329214330214331214332214333214334214335214336214337214338214339214340214341214342214343214344214345214346214347214348214349214350214351214352214353214354214355214356214357214358214359214360214361214362214363214364214365214366214367214368214369214370214371214372214373214374214375214376214377214378214379214380214381214382214383214384214385214386214387214388214389214390214391214392214393214394214395214396214397214398214399214400214401214402214403214404214405214406214407214408214409214410214411214412214413214414214415214416214417214418214419214420214421214422214423214424214425214426214427214428214429214430214431214432214433214434214435214436214437214438214439214440214441214442214443214444214445214446214447214448214449214450214451214452214453214454214455214456214457214458214459214460214461214462214463214464214465214466214467214468214469214470214471214472214473214474214475214476214477214478214479214480214481214482214483214484214485214486214487214488214489214490214491214492214493214494214495214496214497214498214499214500214501214502214503214504214505214506214507214508214509214510214511214512214513214514214515214516214517214518214519214520214521214522214523214524214525214526214527214528214529214530214531214532214533214534214535214536214537214538214539214540214541214542214543214544214545214546214547214548214549214550214551214552214553214554214555214556214557214558214559214560214561214562214563214564214565214566214567214568214569214570214571214572214573214574214575214576214577214578214579214580214581214582214583214584214585214586214587214588214589214590214591214592214593214594214595214596214597214598214599214600214601214602214603214604214605214606214607214608214609214610214611214612214613214614214615214616214617214618214619214620214621214622214623214624214625214626214627214628214629214630214631214632214633214634214635214636214637214638214639214640214641214642214643214644214645214646214647214648214649214650214651214652214653214654214655214656214657214658214659214660214661214662214663214664214665214666214667214668214669214670214671214672214673214674214675214676214677214678214679214680214681214682214683214684214685214686214687214688214689214690214691214692214693214694214695214696214697214698214699214700214701214702214703214704214705214706214707214708214709214710214711214712214713214714214715214716214717214718214719214720214721214722214723214724214725214726214727214728214729214730214731214732214733214734214735214736214737214738214739214740214741214742214743214744214745214746214747214748214749214750214751214752214753214754214755214756214757214758214759214760214761214762214763214764214765214766214767214768214769214770214771214772214773214774214775214776214777214778214779214780214781214782214783214784214785214786214787214788214789214790214791214792214793214794214795214796214797214798214799214800214801214802214803214804214805214806214807214808214809214810214811214812214813214814214815214816214817214818214819214820214821214822214823214824214825214826214827214828214829214830214831214832214833214834214835214836214837214838214839214840214841214842214843214844214845214846214847214848214849214850214851214852214853214854214855214856214857214858214859214860214861214862214863214864214865214866214867214868214869214870214871214872214873214874214875214876214877214878214879214880214881214882214883214884214885214886214887214888214889214890214891214892214893214894214895214896214897214898214899214900214901214902214903214904214905214906214907214908214909214910214911214912214913214914214915214916214917214918214919214920214921214922214923214924214925214926214927214928214929214930214931214932214933214934214935214936214937214938214939214940214941214942214943214944214945214946214947214948214949214950214951214952214953214954214955214956214957214958214959214960214961214962214963214964214965214966214967214968214969214970214971214972214973214974214975214976214977214978214979214980214981214982214983214984214985214986214987214988214989214990214991214992214993214994214995214996214997214998214999215000215001215002215003215004215005215006215007215008215009215010215011215012215013215014215015215016215017215018215019215020215021215022215023215024215025215026215027215028215029215030215031215032215033215034215035215036215037215038215039215040215041215042215043215044215045215046215047215048215049215050215051215052215053215054215055215056215057215058215059215060215061215062215063215064215065215066215067215068215069215070215071215072215073215074215075215076215077215078215079215080215081215082215083215084215085215086215087215088215089215090215091215092215093215094215095215096215097215098215099215100215101215102215103215104215105215106215107215108215109215110215111215112215113215114215115215116215117215118215119215120215121215122215123215124215125215126215127215128215129215130215131215132215133215134215135215136215137215138215139215140215141215142215143215144215145215146215147215148215149215150215151215152215153215154215155215156215157215158215159215160215161215162215163215164215165215166215167215168215169215170215171215172215173215174215175215176215177215178215179215180215181215182215183215184215185215186215187215188215189215190215191215192215193215194215195215196215197215198215199215200215201215202215203215204215205215206215207215208215209215210215211215212215213215214215215215216215217215218215219215220215221215222215223215224215225215226215227215228215229215230215231215232215233215234215235215236215237215238215239215240215241215242215243215244215245215246215247215248215249215250215251215252215253215254215255215256215257215258215259215260215261215262215263215264215265215266215267215268215269215270215271215272215273215274215275215276215277215278215279215280215281215282215283215284215285215286215287215288215289215290215291215292215293215294215295215296215297215298215299215300215301215302215303215304215305215306215307215308215309215310215311215312215313215314215315215316215317215318215319215320215321215322215323215324215325215326215327215328215329215330215331215332215333215334215335215336215337215338215339215340215341215342215343215344215345215346215347215348215349215350215351215352215353215354215355215356215357215358215359215360215361215362215363215364215365215366215367215368215369215370215371215372215373215374215375215376215377215378215379215380215381215382215383215384215385215386215387215388215389215390215391215392215393215394215395215396215397215398215399215400215401215402215403215404215405215406215407215408215409215410215411215412215413215414215415215416215417215418215419215420215421215422215423215424215425215426215427215428215429215430215431215432215433215434215435215436215437215438215439215440215441215442215443215444215445215446215447215448215449215450215451215452215453215454215455215456215457215458215459215460215461215462215463215464215465215466215467215468215469215470215471215472215473215474215475215476215477215478215479215480215481215482215483215484215485215486215487215488215489215490215491215492215493215494215495215496215497215498215499215500215501215502215503215504215505215506215507215508215509215510215511215512215513215514215515215516215517215518215519215520215521215522215523215524215525215526215527215528215529215530215531215532215533215534215535215536215537215538215539215540215541215542215543215544215545215546215547215548215549215550215551215552215553215554215555215556215557215558215559215560215561215562215563215564215565215566215567215568215569215570215571215572215573215574215575215576215577215578215579215580215581215582215583215584215585215586215587215588215589215590215591215592215593215594215595215596215597215598215599215600215601215602215603215604215605215606215607215608215609215610215611215612215613215614215615215616215617215618215619215620215621215622215623215624215625215626215627215628215629215630215631215632215633215634215635215636215637215638215639215640215641215642215643215644215645215646215647215648215649215650215651215652215653215654215655215656215657215658215659215660215661215662215663215664215665215666215667215668215669215670215671215672215673215674215675215676215677215678215679215680215681215682215683215684215685215686215687215688215689215690215691215692215693215694215695215696215697215698215699215700215701215702215703215704215705215706215707215708215709215710215711215712215713215714215715215716215717215718215719215720215721215722215723215724215725215726215727215728215729215730215731215732215733215734215735215736215737215738215739215740215741215742215743215744215745215746215747215748215749215750215751215752215753215754215755215756215757215758215759215760215761215762215763215764215765215766215767215768215769215770215771215772215773215774215775215776215777215778215779215780215781215782215783215784215785215786215787215788215789215790215791215792215793215794215795215796215797215798215799215800215801215802215803215804215805215806215807215808215809215810215811215812215813215814215815215816215817215818215819215820215821215822215823215824215825215826215827215828215829215830215831215832215833215834215835215836215837215838215839215840215841215842215843215844215845215846215847215848215849215850215851215852215853215854215855215856215857215858215859215860215861215862215863215864215865215866215867215868215869215870215871215872215873215874215875215876215877215878215879215880215881215882215883215884215885215886215887215888215889215890215891215892215893215894215895215896215897215898215899215900215901215902215903215904215905215906215907215908215909215910215911215912215913215914215915215916215917215918215919215920215921215922215923215924215925215926215927215928215929215930215931215932215933215934215935215936215937215938215939215940215941215942215943215944215945215946215947215948215949215950215951215952215953215954215955215956215957215958215959215960215961215962215963215964215965215966215967215968215969215970215971215972215973215974215975215976215977215978215979215980215981215982215983215984215985215986215987215988215989215990215991215992215993215994215995215996215997215998215999216000216001216002216003216004216005216006216007216008216009216010216011216012216013216014216015216016216017216018216019216020216021216022216023216024216025216026216027216028216029216030216031216032216033216034216035216036216037216038216039216040216041216042216043216044216045216046216047216048216049216050216051216052216053216054216055216056216057216058216059216060216061216062216063216064216065216066216067216068216069216070216071216072216073216074216075216076216077216078216079216080216081216082216083216084216085216086216087216088216089216090216091216092216093216094216095216096216097216098216099216100216101216102216103216104216105216106216107216108216109216110216111216112216113216114216115216116216117216118216119216120216121216122216123216124216125216126216127216128216129216130216131216132216133216134216135216136216137216138216139216140216141216142216143216144216145216146216147216148216149216150216151216152216153216154216155216156216157216158216159216160216161216162216163216164216165216166216167216168216169216170216171216172216173216174216175216176216177216178216179216180216181216182216183216184216185216186216187216188216189216190216191216192216193216194216195216196216197216198216199216200216201216202216203216204216205216206216207216208216209216210216211216212216213216214216215216216216217216218216219216220216221216222216223216224216225216226216227216228216229216230216231216232216233216234216235216236216237216238216239216240216241216242216243216244216245216246216247216248216249216250216251216252216253216254216255216256216257216258216259216260216261216262216263216264216265216266216267216268216269216270216271216272216273216274216275216276216277216278216279216280216281216282216283216284216285216286216287216288216289216290216291216292216293216294216295216296216297216298216299216300216301216302216303216304216305216306216307216308216309216310216311216312216313216314216315216316216317216318216319216320216321216322216323216324216325216326216327216328216329216330216331216332216333216334216335216336216337216338216339216340216341216342216343216344216345216346216347216348216349216350216351216352216353216354216355216356216357216358216359216360216361216362216363216364216365216366216367216368216369216370216371216372216373216374216375216376216377216378216379216380216381216382216383216384216385216386216387216388216389216390216391216392216393216394216395216396216397216398216399216400216401216402216403216404216405216406216407216408216409216410216411216412216413216414216415216416216417216418216419216420216421216422216423216424216425216426216427216428216429216430216431216432216433216434216435216436216437216438216439216440216441216442216443216444216445216446216447216448216449216450216451216452216453216454216455216456216457216458216459216460216461216462216463216464216465216466216467216468216469216470216471216472216473216474216475216476216477216478216479216480216481216482216483216484216485216486216487216488216489216490216491216492216493216494216495216496216497216498216499216500216501216502216503216504216505216506216507216508216509216510216511216512216513216514216515216516216517216518216519216520216521216522216523216524216525216526216527216528216529216530216531216532216533216534216535216536216537216538216539216540216541216542216543216544216545216546216547216548216549216550216551216552216553216554216555216556216557216558216559216560216561216562216563216564216565216566216567216568216569216570216571216572216573216574216575216576216577216578216579216580216581216582216583216584216585216586216587216588216589216590216591216592216593216594216595216596216597216598216599216600216601216602216603216604216605216606216607216608216609216610216611216612216613216614216615216616216617216618216619216620216621216622216623216624216625216626216627216628216629216630216631216632216633216634216635216636216637216638216639216640216641216642216643216644216645216646216647216648216649216650216651216652216653216654216655216656216657216658216659216660216661216662216663216664216665216666216667216668216669216670216671216672216673216674216675216676216677216678216679216680216681216682216683216684216685216686216687216688216689216690216691216692216693216694216695216696216697216698216699216700216701216702216703216704216705216706216707216708216709216710216711216712216713216714216715216716216717216718216719216720216721216722216723216724216725216726216727216728216729216730216731216732216733216734216735216736216737216738216739216740216741216742216743216744216745216746216747216748216749216750216751216752216753216754216755216756216757216758216759216760216761216762216763216764216765216766216767216768216769216770216771216772216773216774216775216776216777216778216779216780216781216782216783216784216785216786216787216788216789216790216791216792216793216794216795216796216797216798216799216800216801216802216803216804216805216806216807216808216809216810216811216812216813216814216815216816216817216818216819216820216821216822216823216824216825216826216827216828216829216830216831216832216833216834216835216836216837216838216839216840216841216842216843216844216845216846216847216848216849216850216851216852216853216854216855216856216857216858216859216860216861216862216863216864216865216866216867216868216869216870216871216872216873216874216875216876216877216878216879216880216881216882216883216884216885216886216887216888216889216890216891216892216893216894216895216896216897216898216899216900216901216902216903216904216905216906216907216908216909216910216911216912216913216914216915216916216917216918216919216920216921216922216923216924216925216926216927216928216929216930216931216932216933216934216935216936216937216938216939216940216941216942216943216944216945216946216947216948216949216950216951216952216953216954216955216956216957216958216959216960216961216962216963216964216965216966216967216968216969216970216971216972216973216974216975216976216977216978216979216980216981216982216983216984216985216986216987216988216989216990216991216992216993216994216995216996216997216998216999217000217001217002217003217004217005217006217007217008217009217010217011217012217013217014217015217016217017217018217019217020217021217022217023217024217025217026217027217028217029217030217031217032217033217034217035217036217037217038217039217040217041217042217043217044217045217046217047217048217049217050217051217052217053217054217055217056217057217058217059217060217061217062217063217064217065217066217067217068217069217070217071217072217073217074217075217076217077217078217079217080217081217082217083217084217085217086217087217088217089217090217091217092217093217094217095217096217097217098217099217100217101217102217103217104217105217106217107217108217109217110217111217112217113217114217115217116217117217118217119217120217121217122217123217124217125217126217127217128217129217130217131217132217133217134217135217136217137217138217139217140217141217142217143217144217145217146217147217148217149217150217151217152217153217154217155217156217157217158217159217160217161217162217163217164217165217166217167217168217169217170217171217172217173217174217175217176217177217178217179217180217181217182217183217184217185217186217187217188217189217190217191217192217193217194217195217196217197217198217199217200217201217202217203217204217205217206217207217208217209217210217211217212217213217214217215217216217217217218217219217220217221217222217223217224217225217226217227217228217229217230217231217232217233217234217235217236217237217238217239217240217241217242217243217244217245217246217247217248217249217250217251217252217253217254217255217256217257217258217259217260217261217262217263217264217265217266217267217268217269217270217271217272217273217274217275217276217277217278217279217280217281217282217283217284217285217286217287217288217289217290217291217292217293217294217295217296217297217298217299217300217301217302217303217304217305217306217307217308217309217310217311217312217313217314217315217316217317217318217319217320217321217322217323217324217325217326217327217328217329217330217331217332217333217334217335217336217337217338217339217340217341217342217343217344217345217346217347217348217349217350217351217352217353217354217355217356217357217358217359217360217361217362217363217364217365217366217367217368217369217370217371217372217373217374217375217376217377217378217379217380217381217382217383217384217385217386217387217388217389217390217391217392217393217394217395217396217397217398217399217400217401217402217403217404217405217406217407217408217409217410217411217412217413217414217415217416217417217418217419217420217421217422217423217424217425217426217427217428217429217430217431217432217433217434217435217436217437217438217439217440217441217442217443217444217445217446217447217448217449217450217451217452217453217454217455217456217457217458217459217460217461217462217463217464217465217466217467217468217469217470217471217472217473217474217475217476217477217478217479217480217481217482217483217484217485217486217487217488217489217490217491217492217493217494217495217496217497217498217499217500217501217502217503217504217505217506217507217508217509217510217511217512217513217514217515217516217517217518217519217520217521217522217523217524217525217526217527217528217529217530217531217532217533217534217535217536217537217538217539217540217541217542217543217544217545217546217547217548217549217550217551217552217553217554217555217556217557217558217559217560217561217562217563217564217565217566217567217568217569217570217571217572217573217574217575217576217577217578217579217580217581217582217583217584217585217586217587217588217589217590217591217592217593217594217595217596217597217598217599217600217601217602217603217604217605217606217607217608217609217610217611217612217613217614217615217616217617217618217619217620217621217622217623217624217625217626217627217628217629217630217631217632217633217634217635217636217637217638217639217640217641217642217643217644217645217646217647217648217649217650217651217652217653217654217655217656217657217658217659217660217661217662217663217664217665217666217667217668217669217670217671217672217673217674217675217676217677217678217679217680217681217682217683217684217685217686217687217688217689217690217691217692217693217694217695217696217697217698217699217700217701217702217703217704217705217706217707217708217709217710217711217712217713217714217715217716217717217718217719217720217721217722217723217724217725217726217727217728217729217730217731217732217733217734217735217736217737217738217739217740217741217742217743217744217745217746217747217748217749217750217751217752217753217754217755217756217757217758217759217760217761217762217763217764217765217766217767217768217769217770217771217772217773217774217775217776217777217778217779217780217781217782217783217784217785217786217787217788217789217790217791217792217793217794217795217796217797217798217799217800217801217802217803217804217805217806217807217808217809217810217811217812217813217814217815217816217817217818217819217820217821217822217823217824217825217826217827217828217829217830217831217832217833217834217835217836217837217838217839217840217841217842217843217844217845217846217847217848217849217850217851217852217853217854217855217856217857217858217859217860217861217862217863217864217865217866217867217868217869217870217871217872217873217874217875217876217877217878217879217880217881217882217883217884217885217886217887217888217889217890217891217892217893217894217895217896217897217898217899217900217901217902217903217904217905217906217907217908217909217910217911217912217913217914217915217916217917217918217919217920217921217922217923217924217925217926217927217928217929217930217931217932217933217934217935217936217937217938217939217940217941217942217943217944217945217946217947217948217949217950217951217952217953217954217955217956217957217958217959217960217961217962217963217964217965217966217967217968217969217970217971217972217973217974217975217976217977217978217979217980217981217982217983217984217985217986217987217988217989217990217991217992217993217994217995217996217997217998217999218000218001218002218003218004218005218006218007218008218009218010218011218012218013218014218015218016218017218018218019218020218021218022218023218024218025218026218027218028218029218030218031218032218033218034218035218036218037218038218039218040218041218042218043218044218045218046218047218048218049218050218051218052218053218054218055218056218057218058218059218060218061218062218063218064218065218066218067218068218069218070218071218072218073218074218075218076218077218078218079218080218081218082218083218084218085218086218087218088218089218090218091218092218093218094218095218096218097218098218099218100218101218102218103218104218105218106218107218108218109218110218111218112218113218114218115218116218117218118218119218120218121218122218123218124218125218126218127218128218129218130218131218132218133218134218135218136218137218138218139218140218141218142218143218144218145218146218147218148218149218150218151218152218153218154218155218156218157218158218159218160218161218162218163218164218165218166218167218168218169218170218171218172218173218174218175218176218177218178218179218180218181218182218183218184218185218186218187218188218189218190218191218192218193218194218195218196218197218198218199218200218201218202218203218204218205218206218207218208218209218210218211218212218213218214218215218216218217218218218219218220218221218222218223218224218225218226218227218228218229218230218231218232218233218234218235218236218237218238218239218240218241218242218243218244218245218246218247218248218249218250218251218252218253218254218255218256218257218258218259218260218261218262218263218264218265218266218267218268218269218270218271218272218273218274218275218276218277218278218279218280218281218282218283218284218285218286218287218288218289218290218291218292218293218294218295218296218297218298218299218300218301218302218303218304218305218306218307218308218309218310218311218312218313218314218315218316218317218318218319218320218321218322218323218324218325218326218327218328218329218330218331218332218333218334218335218336218337218338218339218340218341218342218343218344218345218346218347218348218349218350218351218352218353218354218355218356218357218358218359218360218361218362218363218364218365218366218367218368218369218370218371218372218373218374218375218376218377218378218379218380218381218382218383218384218385218386218387218388218389218390218391218392218393218394218395218396218397218398218399218400218401218402218403218404218405218406218407218408218409218410218411218412218413218414218415218416218417218418218419218420218421218422218423218424218425218426218427218428218429218430218431218432218433218434218435218436218437218438218439218440218441218442218443218444218445218446218447218448218449218450218451218452218453218454218455218456218457218458218459218460218461218462218463218464218465218466218467218468218469218470218471218472218473218474218475218476218477218478218479218480218481218482218483218484218485218486218487218488218489218490218491218492218493218494218495218496218497218498218499218500218501218502218503218504218505218506218507218508218509218510218511218512218513218514218515218516218517218518218519218520218521218522218523218524218525218526218527218528218529218530218531218532218533218534218535218536218537218538218539218540218541218542218543218544218545218546218547218548218549218550218551218552218553218554218555218556218557218558218559218560218561218562218563218564218565218566218567218568218569218570218571218572218573218574218575218576218577218578218579218580218581218582218583218584218585218586218587218588218589218590218591218592218593218594218595218596218597218598218599218600218601218602218603218604218605218606218607218608218609218610218611218612218613218614218615218616218617218618218619218620218621218622218623218624218625218626218627218628218629218630218631218632218633218634218635218636218637218638218639218640218641218642218643218644218645218646218647218648218649218650218651218652218653218654218655218656218657218658218659218660218661218662218663218664218665218666218667218668218669218670218671218672218673218674218675218676218677218678218679218680218681218682218683218684218685218686218687218688218689218690218691218692218693218694218695218696218697218698218699218700218701218702218703218704218705218706218707218708218709218710218711218712218713218714218715218716218717218718218719218720218721218722218723218724218725218726218727218728218729218730218731218732218733218734218735218736218737218738218739218740218741218742218743218744218745218746218747218748218749218750218751218752218753218754218755218756218757218758218759218760218761218762218763218764218765218766218767218768218769218770218771218772218773218774218775218776218777218778218779218780218781218782218783218784218785218786218787218788218789218790218791218792218793218794218795218796218797218798218799218800218801218802218803218804218805218806218807218808218809218810218811218812218813218814218815218816218817218818218819218820218821218822218823218824218825218826218827218828218829218830218831218832218833218834218835218836218837218838218839218840218841218842218843218844218845218846218847218848218849218850218851218852218853218854218855218856218857218858218859218860218861218862218863218864218865218866218867218868218869218870218871218872218873218874218875218876218877218878218879218880218881218882218883218884218885218886218887218888218889218890218891218892218893218894218895218896218897218898218899218900218901218902218903218904218905218906218907218908218909218910218911218912218913218914218915218916218917218918218919218920218921218922218923218924218925218926218927218928218929218930218931218932218933218934218935218936218937218938218939218940218941218942218943218944218945218946218947218948218949218950218951218952218953218954218955218956218957218958218959218960218961218962218963218964218965218966218967218968218969218970218971218972218973218974218975218976218977218978218979218980218981218982218983218984218985218986218987218988218989218990218991218992218993218994218995218996218997218998218999219000219001219002219003219004219005219006219007219008219009219010219011219012219013219014219015219016219017219018219019219020219021219022219023219024219025219026219027219028219029219030219031219032219033219034219035219036219037219038219039219040219041219042219043219044219045219046219047219048219049219050219051219052219053219054219055219056219057219058219059219060219061219062219063219064219065219066219067219068219069219070219071219072219073219074219075219076219077219078219079219080219081219082219083219084219085219086219087219088219089219090219091219092219093219094219095219096219097219098219099219100219101219102219103219104219105219106219107219108219109219110219111219112219113219114219115219116219117219118219119219120219121219122219123219124219125219126219127219128219129219130219131219132219133219134219135219136219137219138219139219140219141219142219143219144219145219146219147219148219149219150219151219152219153219154219155219156219157219158219159219160219161219162219163219164219165219166219167219168219169219170219171219172219173219174219175219176219177219178219179219180219181219182219183219184219185219186219187219188219189219190219191219192219193219194219195219196219197219198219199219200219201219202219203219204219205219206219207219208219209219210219211219212219213219214219215219216219217219218219219219220219221219222219223219224219225219226219227219228219229219230219231219232219233219234219235219236219237219238219239219240219241219242219243219244219245219246219247219248219249219250219251219252219253219254219255219256219257219258219259219260219261219262219263219264219265219266219267219268219269219270219271219272219273219274219275219276219277219278219279219280219281219282219283219284219285219286219287219288219289219290219291219292219293219294219295219296219297219298219299219300219301219302219303219304219305219306219307219308219309219310219311219312219313219314219315219316219317219318219319219320219321219322219323219324219325219326219327219328219329219330219331219332219333219334219335219336219337219338219339219340219341219342219343219344219345219346219347219348219349219350219351219352219353219354219355219356219357219358219359219360219361219362219363219364219365219366219367219368219369219370219371219372219373219374219375219376219377219378219379219380219381219382219383219384219385219386219387219388219389219390219391219392219393219394219395219396219397219398219399219400219401219402219403219404219405219406219407219408219409219410219411219412219413219414219415219416219417219418219419219420219421219422219423219424219425219426219427219428219429219430219431219432219433219434219435219436219437219438219439219440219441219442219443219444219445219446219447219448219449219450219451219452219453219454219455219456219457219458219459219460219461219462219463219464219465219466219467219468219469219470219471219472219473219474219475219476219477219478219479219480219481219482219483219484219485219486219487219488219489219490219491219492219493219494219495219496219497219498219499219500219501219502219503219504219505219506219507219508219509219510219511219512219513219514219515219516219517219518219519219520219521219522219523219524219525219526219527219528219529219530219531219532219533219534219535219536219537219538219539219540219541219542219543219544219545219546219547219548219549219550219551219552219553219554219555219556219557219558219559219560219561219562219563219564219565219566219567219568219569219570219571219572219573219574219575219576219577219578219579219580219581219582219583219584219585219586219587219588219589219590219591219592219593219594219595219596219597219598219599219600219601219602219603219604219605219606219607219608219609219610219611219612219613219614219615219616219617219618219619219620219621219622219623219624219625219626219627219628219629219630219631219632219633219634219635219636219637219638219639219640219641219642219643219644219645219646219647219648219649219650219651219652219653219654219655219656219657219658219659219660219661219662219663219664219665219666219667219668219669219670219671219672219673219674219675219676219677219678219679219680219681219682219683219684219685219686219687219688219689219690219691219692219693219694219695219696219697219698219699219700219701219702219703219704219705219706219707219708219709219710219711219712219713219714219715219716219717219718219719219720219721219722219723219724219725219726219727219728219729219730219731219732219733219734219735219736219737219738219739219740219741219742219743219744219745219746219747219748219749219750219751219752219753219754219755219756219757219758219759219760219761219762219763219764219765219766219767219768219769219770219771219772219773219774219775219776219777219778219779219780219781219782219783219784219785219786219787219788219789219790219791219792219793219794219795219796219797219798219799219800219801219802219803219804219805219806219807219808219809219810219811219812219813219814219815219816219817219818219819219820219821219822219823219824219825219826219827219828219829219830219831219832219833219834219835219836219837219838219839219840219841219842219843219844219845219846219847219848219849219850219851219852219853219854219855219856219857219858219859219860219861219862219863219864219865219866219867219868219869219870219871219872219873219874219875219876219877219878219879219880219881219882219883219884219885219886219887219888219889219890219891219892219893219894219895219896219897219898219899219900219901219902219903219904219905219906219907219908219909219910219911219912219913219914219915219916219917219918219919219920219921219922219923219924219925219926219927219928219929219930219931219932219933219934219935219936219937219938219939219940219941219942219943219944219945219946219947219948219949219950219951219952219953219954219955219956219957219958219959219960219961219962219963219964219965219966219967219968219969219970219971219972219973219974219975219976219977219978219979219980219981219982219983219984219985219986219987219988219989219990219991219992219993219994219995219996219997219998219999220000220001220002220003220004220005220006220007220008220009220010220011220012220013220014220015220016220017220018220019220020220021220022220023220024220025220026220027220028220029220030220031220032220033220034220035220036220037220038220039220040220041220042220043220044220045220046220047220048220049220050220051220052220053220054220055220056220057220058220059220060220061220062220063220064220065220066220067220068220069220070220071220072220073220074220075220076220077220078220079220080220081220082220083220084220085220086220087220088220089220090220091220092220093220094220095220096220097220098220099220100220101220102220103220104220105220106220107220108220109220110220111220112220113220114220115220116220117220118220119220120220121220122220123220124220125220126220127220128220129220130220131220132220133220134220135220136220137220138220139220140220141220142220143220144220145220146220147220148220149220150220151220152220153220154220155220156220157220158220159220160220161220162220163220164220165220166220167220168220169220170220171220172220173220174220175220176220177220178220179220180220181220182220183220184220185220186220187220188220189220190220191220192220193220194220195220196220197220198220199220200220201220202220203220204220205220206220207220208220209220210220211220212220213220214220215220216220217220218220219220220220221220222220223220224220225220226220227220228220229220230220231220232220233220234220235220236220237220238220239220240220241220242220243220244220245220246220247220248220249220250220251220252220253220254220255220256220257220258220259220260220261220262220263220264220265220266220267220268220269220270220271220272220273220274220275220276220277220278220279220280220281220282220283220284220285220286220287220288220289220290220291220292220293220294220295220296220297220298220299220300220301220302220303220304220305220306220307220308220309220310220311220312220313220314220315220316220317220318220319220320220321220322220323220324220325220326220327220328220329220330220331220332220333220334220335220336220337220338220339220340220341220342220343220344220345220346220347220348220349220350220351220352220353220354220355220356220357220358220359220360220361220362220363220364220365220366220367220368220369220370220371220372220373220374220375220376220377220378220379220380220381220382220383220384220385220386220387220388220389220390220391220392220393220394220395220396220397220398220399220400220401220402220403220404220405220406220407220408220409220410220411220412220413220414220415220416220417220418220419220420220421220422220423220424220425220426220427220428220429220430220431220432220433220434220435220436220437220438220439220440220441220442220443220444220445220446220447220448220449220450220451220452220453220454220455220456220457220458220459220460220461220462220463220464220465220466220467220468220469220470220471220472220473220474220475220476220477220478220479220480220481220482220483220484220485220486220487220488220489220490220491220492220493220494220495220496220497220498220499220500220501220502220503220504220505220506220507220508220509220510220511220512220513220514220515220516220517220518220519220520220521220522220523220524220525220526220527220528220529220530220531220532220533220534220535220536220537220538220539220540220541220542220543220544220545220546220547220548220549220550220551220552220553220554220555220556220557220558220559220560220561220562220563220564220565220566220567220568220569220570220571220572220573220574220575220576220577220578220579220580220581220582220583220584220585220586220587220588220589220590220591220592220593220594220595220596220597220598220599220600220601220602220603220604220605220606220607220608220609220610220611220612220613220614220615220616220617220618220619220620220621220622220623220624220625220626220627220628220629220630220631220632220633220634220635220636220637220638220639220640220641220642220643220644220645220646220647220648220649220650220651220652220653220654220655220656220657220658220659220660220661220662220663220664220665220666220667220668220669220670220671220672220673220674220675220676220677220678220679220680220681220682220683220684220685220686220687220688220689220690220691220692220693220694220695220696220697220698220699220700220701220702220703220704220705220706220707220708220709220710220711220712220713220714220715220716220717220718220719220720220721220722220723220724220725220726220727220728220729220730220731220732220733220734220735220736220737220738220739220740220741220742220743220744220745220746220747220748220749220750220751220752220753220754220755220756220757220758220759220760220761220762220763220764220765220766220767220768220769220770220771220772220773220774220775220776220777220778220779220780220781220782220783220784220785220786220787220788220789220790220791220792220793220794220795220796220797220798220799220800220801220802220803220804220805220806220807220808220809220810220811220812220813220814220815220816220817220818220819220820220821220822220823220824220825220826220827220828220829220830220831220832220833220834220835220836220837220838220839220840220841220842220843220844220845220846220847220848220849220850220851220852220853220854220855220856220857220858220859220860220861220862220863220864220865220866220867220868220869220870220871220872220873220874220875220876220877220878220879220880220881220882220883220884220885220886220887220888220889220890220891220892220893220894220895220896220897220898220899220900220901220902220903220904220905220906220907220908220909220910220911220912220913220914220915220916220917220918220919220920220921220922220923220924220925220926220927220928220929220930220931220932220933220934220935220936220937220938220939220940220941220942220943220944220945220946220947220948220949220950220951220952220953220954220955220956220957220958220959220960220961220962220963220964220965220966220967220968220969220970220971220972220973220974220975220976220977220978220979220980220981220982220983220984220985220986220987220988220989220990220991220992220993220994220995220996220997220998220999221000221001221002221003221004221005221006221007221008221009221010221011221012221013221014221015221016221017221018221019221020221021221022221023221024221025221026221027221028221029221030221031221032221033221034221035221036221037221038221039221040221041221042221043221044221045221046221047221048221049221050221051221052221053221054221055221056221057221058221059221060221061221062221063221064221065221066221067221068221069221070221071221072221073221074221075221076221077221078221079221080221081221082221083221084221085221086221087221088221089221090221091221092221093221094221095221096221097221098221099221100221101221102221103221104221105221106221107221108221109221110221111221112221113221114221115221116221117221118221119221120221121221122221123221124221125221126221127221128221129221130221131221132221133221134221135221136221137221138221139221140221141221142221143221144221145221146221147221148221149221150221151221152221153221154221155221156221157221158221159221160221161221162221163221164221165221166221167221168221169221170221171221172221173221174221175221176221177221178221179221180221181221182221183221184221185221186221187221188221189221190221191221192221193221194221195221196221197221198221199221200221201221202221203221204221205221206221207221208221209221210221211221212221213221214221215221216221217221218221219221220221221221222221223221224221225221226221227221228221229221230221231221232221233221234221235221236221237221238221239221240221241221242221243221244221245221246221247221248221249221250221251221252221253221254221255221256221257221258221259221260221261221262221263221264221265221266221267221268221269221270221271221272221273221274221275221276221277221278221279221280221281221282221283221284221285221286221287221288221289221290221291221292221293221294221295221296221297221298221299221300221301221302221303221304221305221306221307221308221309221310221311221312221313221314221315221316221317221318221319221320221321221322221323221324221325221326221327221328221329221330221331221332221333221334221335221336221337221338221339221340221341221342221343221344221345221346221347221348221349221350221351221352221353221354221355221356221357221358221359221360221361221362221363221364221365221366221367221368221369221370221371221372221373221374221375221376221377221378221379221380221381221382221383221384221385221386221387221388221389221390221391221392221393221394221395221396221397221398221399221400221401221402221403221404221405221406221407221408221409221410221411221412221413221414221415221416221417221418221419221420221421221422221423221424221425221426221427221428221429221430221431221432221433221434221435221436221437221438221439221440221441221442221443221444221445221446221447221448221449221450221451221452221453221454221455221456221457221458221459221460221461221462221463221464221465221466221467221468221469221470221471221472221473221474221475221476221477221478221479221480221481221482221483221484221485221486221487221488221489221490221491221492221493221494221495221496221497221498221499221500221501221502221503221504221505221506221507221508221509221510221511221512221513221514221515221516221517221518221519221520221521221522221523221524221525221526221527221528221529221530221531221532221533221534221535221536221537221538221539221540221541221542221543221544221545221546221547221548221549221550221551221552221553221554221555221556221557221558221559221560221561221562221563221564221565221566221567221568221569221570221571221572221573221574221575221576221577221578221579221580221581221582221583221584221585221586221587221588221589221590221591221592221593221594221595221596221597221598221599221600221601221602221603221604221605221606221607221608221609221610221611221612221613221614221615221616221617221618221619221620221621221622221623221624221625221626221627221628221629221630221631221632221633221634221635221636221637221638221639221640221641221642221643221644221645221646221647221648221649221650221651221652221653221654221655221656221657221658221659221660221661221662221663221664221665221666221667221668221669221670221671221672221673221674221675221676221677221678221679221680221681221682221683221684221685221686221687221688221689221690221691221692221693221694221695221696221697221698221699221700221701221702221703221704221705221706221707221708221709221710221711221712221713221714221715221716221717221718221719221720221721221722221723221724221725221726221727221728221729221730221731221732221733221734221735221736221737221738221739221740221741221742221743221744221745221746221747221748221749221750221751221752221753221754221755221756221757221758221759221760221761221762221763221764221765221766221767221768221769221770221771221772221773221774221775221776221777221778221779221780221781221782221783221784221785221786221787221788221789221790221791221792221793221794221795221796221797221798221799221800221801221802221803221804221805221806221807221808221809221810221811221812221813221814221815221816221817221818221819221820221821221822221823221824221825221826221827221828221829221830221831221832221833221834221835221836221837221838221839221840221841221842221843221844221845221846221847221848221849221850221851221852221853221854221855221856221857221858221859221860221861221862221863221864221865221866221867221868221869221870221871221872221873221874221875221876221877221878221879221880221881221882221883221884221885221886221887221888221889221890221891221892221893221894221895221896221897221898221899221900221901221902221903221904221905221906221907221908221909221910221911221912221913221914221915221916221917221918221919221920221921221922221923221924221925221926221927221928221929221930221931221932221933221934221935221936221937221938221939221940221941221942221943221944221945221946221947221948221949221950221951221952221953221954221955221956221957221958221959221960221961221962221963221964221965221966221967221968221969221970221971221972221973221974221975221976221977221978221979221980221981221982221983221984221985221986221987221988221989221990221991221992221993221994221995221996221997221998221999222000222001222002222003222004222005222006222007222008222009222010222011222012222013222014222015222016222017222018222019222020222021222022222023222024222025222026222027222028222029222030222031222032222033222034222035222036222037222038222039222040222041222042222043222044222045222046222047222048222049222050222051222052222053222054222055222056222057222058222059222060222061222062222063222064222065222066222067222068222069222070222071222072222073222074222075222076222077222078222079222080222081222082222083222084222085222086222087222088222089222090222091222092222093222094222095222096222097222098222099222100222101222102222103222104222105222106222107222108222109222110222111222112222113222114222115222116222117222118222119222120222121222122222123222124222125222126222127222128222129222130222131222132222133222134222135222136222137222138222139222140222141222142222143222144222145222146222147222148222149222150222151222152222153222154222155222156222157222158222159222160222161222162222163222164222165222166222167222168222169222170222171222172222173222174222175222176222177222178222179222180222181222182222183222184222185222186222187222188222189222190222191222192222193222194222195222196222197222198222199222200222201222202222203222204222205222206222207222208222209222210222211222212222213222214222215222216222217222218222219222220222221222222222223222224222225222226222227222228222229222230222231222232222233222234222235222236222237222238222239222240222241222242222243222244222245222246222247222248222249222250222251222252222253222254222255222256222257222258222259222260222261222262222263222264222265222266222267222268222269222270222271222272222273222274222275222276222277222278222279222280222281222282222283222284222285222286222287222288222289222290222291222292222293222294222295222296222297222298222299222300222301222302222303222304222305222306222307222308222309222310222311222312222313222314222315222316222317222318222319222320222321222322222323222324222325222326222327222328222329222330222331222332222333222334222335222336222337222338222339222340222341222342222343222344222345222346222347222348222349222350222351222352222353222354222355222356222357222358222359222360222361222362222363222364222365222366222367222368222369222370222371222372222373222374222375222376222377222378222379222380222381222382222383222384222385222386222387222388222389222390222391222392222393222394222395222396222397222398222399222400222401222402222403222404222405222406222407222408222409222410222411222412222413222414222415222416222417222418222419222420222421222422222423222424222425222426222427222428222429222430222431222432222433222434222435222436222437222438222439222440222441222442222443222444222445222446222447222448222449222450222451222452222453222454222455222456222457222458222459222460222461222462222463222464222465222466222467222468222469222470222471222472222473222474222475222476222477222478222479222480222481222482222483222484222485222486222487222488222489222490222491222492222493222494222495222496222497222498222499222500222501222502222503222504222505222506222507222508222509222510222511222512222513222514222515222516222517222518222519222520222521222522222523222524222525222526222527222528222529222530222531222532222533222534222535222536222537222538222539222540222541222542222543222544222545222546222547222548222549222550222551222552222553222554222555222556222557222558222559222560222561222562222563222564222565222566222567222568222569222570222571222572222573222574222575222576222577222578222579222580222581222582222583222584222585222586222587222588222589222590222591222592222593222594222595222596222597222598222599222600222601222602222603222604222605222606222607222608222609222610222611222612222613222614222615222616222617222618222619222620222621222622222623222624222625222626222627222628222629222630222631222632222633222634222635222636222637222638222639222640222641222642222643222644222645222646222647222648222649222650222651222652222653222654222655222656222657222658222659222660222661222662222663222664222665222666222667222668222669222670222671222672222673222674222675222676222677222678222679222680222681222682222683222684222685222686222687222688222689222690222691222692222693222694222695222696222697222698222699222700222701222702222703222704222705222706222707222708222709222710222711222712222713222714222715222716222717222718222719222720222721222722222723222724222725222726222727222728222729222730222731222732222733222734222735222736222737222738222739222740222741222742222743222744222745222746222747222748222749222750222751222752222753222754222755222756222757222758222759222760222761222762222763222764222765222766222767222768222769222770222771222772222773222774222775222776222777222778222779222780222781222782222783222784222785222786222787222788222789222790222791222792222793222794222795222796222797222798222799222800222801222802222803222804222805222806222807222808222809222810222811222812222813222814222815222816222817222818222819222820222821222822222823222824222825222826222827222828222829222830222831222832222833222834222835222836222837222838222839222840222841222842222843222844222845222846222847222848222849222850222851222852222853222854222855222856222857222858222859222860222861222862222863222864222865222866222867222868222869222870222871222872222873222874222875222876222877222878222879222880222881222882222883222884222885222886222887222888222889222890222891222892222893222894222895222896222897222898222899222900222901222902222903222904222905222906222907222908222909222910222911222912222913222914222915222916222917222918222919222920222921222922222923222924222925222926222927222928222929222930222931222932222933222934222935222936222937222938222939222940222941222942222943222944222945222946222947222948222949222950222951222952222953222954222955222956222957222958222959222960222961222962222963222964222965222966222967222968222969222970222971222972222973222974222975222976222977222978222979222980222981222982222983222984222985222986222987222988222989222990222991222992222993222994222995222996222997222998222999223000223001223002223003223004223005223006223007223008223009223010223011223012223013223014223015223016223017223018223019223020223021223022223023223024223025223026223027223028223029223030223031223032223033223034223035223036223037223038223039223040223041223042223043223044223045223046223047223048223049223050223051223052223053223054223055223056223057223058223059223060223061223062223063223064223065223066223067223068223069223070223071223072223073223074223075223076223077223078223079223080223081223082223083223084223085223086223087223088223089223090223091223092223093223094223095223096223097223098223099223100223101223102223103223104223105223106223107223108223109223110223111223112223113223114223115223116223117223118223119223120223121223122223123223124223125223126223127223128223129223130223131223132223133223134223135223136223137223138223139223140223141223142223143223144223145223146223147223148223149223150223151223152223153223154223155223156223157223158223159223160223161223162223163223164223165223166223167223168223169223170223171223172223173223174223175223176223177223178223179223180223181223182223183223184223185223186223187223188223189223190223191223192223193223194223195223196223197223198223199223200223201223202223203223204223205223206223207223208223209223210223211223212223213223214223215223216223217223218223219223220223221223222223223223224223225223226223227223228223229223230223231223232223233223234223235223236223237223238223239223240223241223242223243223244223245223246223247223248223249223250223251223252223253223254223255223256223257223258223259223260223261223262223263223264223265223266223267223268223269223270223271223272223273223274223275223276223277223278223279223280223281223282223283223284223285223286223287223288223289223290223291223292223293223294223295223296223297223298223299223300223301223302223303223304223305223306223307223308223309223310223311223312223313223314223315223316223317223318223319223320223321223322223323223324223325223326223327223328223329223330223331223332223333223334223335223336223337223338223339223340223341223342223343223344223345223346223347223348223349223350223351223352223353223354223355223356223357223358223359223360223361223362223363223364223365223366223367223368223369223370223371223372223373223374223375223376223377223378223379223380223381223382223383223384223385223386223387223388223389223390223391223392223393223394223395223396223397223398223399223400223401223402223403223404223405223406223407223408223409223410223411223412223413223414223415223416223417223418223419223420223421223422223423223424223425223426223427223428223429223430223431223432223433223434223435223436223437223438223439223440223441223442223443223444223445223446223447223448223449223450223451223452223453223454223455223456223457223458223459223460223461223462223463223464223465223466223467223468223469223470223471223472223473223474223475223476223477223478223479223480223481223482223483223484223485223486223487223488223489223490223491223492223493223494223495223496223497223498223499223500223501223502223503223504223505223506223507223508223509223510223511223512223513223514223515223516223517223518223519223520223521223522223523223524223525223526223527223528223529223530223531223532223533223534223535223536223537223538223539223540223541223542223543223544223545223546223547223548223549223550223551223552223553223554223555223556223557223558223559223560223561223562223563223564223565223566223567223568223569223570223571223572223573223574223575223576223577223578223579223580223581223582223583223584223585223586223587223588223589223590223591223592223593223594223595223596223597223598223599223600223601223602223603223604223605223606223607223608223609223610223611223612223613223614223615223616223617223618223619223620223621223622223623223624223625223626223627223628223629223630223631223632223633223634223635223636223637223638223639223640223641223642223643223644223645223646223647223648223649223650223651223652223653223654223655223656223657223658223659223660223661223662223663223664223665223666223667223668223669223670223671223672223673223674223675223676223677223678223679223680223681223682223683223684223685223686223687223688223689223690223691223692223693223694223695223696223697223698223699223700223701223702223703223704223705223706223707223708223709223710223711223712223713223714223715223716223717223718223719223720223721223722223723223724223725223726223727223728223729223730223731223732223733223734223735223736223737223738223739223740223741223742223743223744223745223746223747223748223749223750223751223752223753223754223755223756223757223758223759223760223761223762223763223764223765223766223767223768223769223770223771223772223773223774223775223776223777223778223779223780223781223782223783223784223785223786223787223788223789223790223791223792223793223794223795223796223797223798223799223800223801223802223803223804223805223806223807223808223809223810223811223812223813223814223815223816223817223818223819223820223821223822223823223824223825223826223827223828223829223830223831223832223833223834223835223836223837223838223839223840223841223842223843223844223845223846223847223848223849223850223851223852223853223854223855223856223857223858223859223860223861223862223863223864223865223866223867223868223869223870223871223872223873223874223875223876223877223878223879223880223881223882223883223884223885223886223887223888223889223890223891223892223893223894223895223896223897223898223899223900223901223902223903223904223905223906223907223908223909223910223911223912223913223914223915223916223917223918223919223920223921223922223923223924223925223926223927223928223929223930223931223932223933223934223935223936223937223938223939223940223941223942223943223944223945223946223947223948223949223950223951223952223953223954223955223956223957223958223959223960223961223962223963223964223965223966223967223968223969223970223971223972223973223974223975223976223977223978223979223980223981223982223983223984223985223986223987223988223989223990223991223992223993223994223995223996223997223998223999224000224001224002224003224004224005224006224007224008224009224010224011224012224013224014224015224016224017224018224019224020224021224022224023224024224025224026224027224028224029224030224031224032224033224034224035224036224037224038224039224040224041224042224043224044224045224046224047224048224049224050224051224052224053224054224055224056224057224058224059224060224061224062224063224064224065224066224067224068224069224070224071224072224073224074224075224076224077224078224079224080224081224082224083224084224085224086224087224088224089224090224091224092224093224094224095224096224097224098224099224100224101224102224103224104224105224106224107224108224109224110224111224112224113224114224115224116224117224118224119224120224121224122224123224124224125224126224127224128224129224130224131224132224133224134224135224136224137224138224139224140224141224142224143224144224145224146224147224148224149224150224151224152224153224154224155224156224157224158224159224160224161224162224163224164224165224166224167224168224169224170224171224172224173224174224175224176224177224178224179224180224181224182224183224184224185224186224187224188224189224190224191224192224193224194224195224196224197224198224199224200224201224202224203224204224205224206224207224208224209224210224211224212224213224214224215224216224217224218224219224220224221224222224223224224224225224226224227224228224229224230224231224232224233224234224235224236224237224238224239224240224241224242224243224244224245224246224247224248224249224250224251224252224253224254224255224256224257224258224259224260224261224262224263224264224265224266224267224268224269224270224271224272224273224274224275224276224277224278224279224280224281224282224283224284224285224286224287224288224289224290224291224292224293224294224295224296224297224298224299224300224301224302224303224304224305224306224307224308224309224310224311224312224313224314224315224316224317224318224319224320224321224322224323224324224325224326224327224328224329224330224331224332224333224334224335224336224337224338224339224340224341224342224343224344224345224346224347224348224349224350224351224352224353224354224355224356224357224358224359224360224361224362224363224364224365224366224367224368224369224370224371224372224373224374224375224376224377224378224379224380224381224382224383224384224385224386224387224388224389224390224391224392224393224394224395224396224397224398224399224400224401224402224403224404224405224406224407224408224409224410224411224412224413224414224415224416224417224418224419224420224421224422224423224424224425224426224427224428224429224430224431224432224433224434224435224436224437224438224439224440224441224442224443224444224445224446224447224448224449224450224451224452224453224454224455224456224457224458224459224460224461224462224463224464224465224466224467224468224469224470224471224472224473224474224475224476224477224478224479224480224481224482224483224484224485224486224487224488224489224490224491224492224493224494224495224496224497224498224499224500224501224502224503224504224505224506224507224508224509224510224511224512224513224514224515224516224517224518224519224520224521224522224523224524224525224526224527224528224529224530224531224532224533224534224535224536224537224538224539224540224541224542224543224544224545224546224547224548224549224550224551224552224553224554224555224556224557224558224559224560224561224562224563224564224565224566224567224568224569224570224571224572224573224574224575224576224577224578224579224580224581224582224583224584224585224586224587224588224589224590224591224592224593224594224595224596224597224598224599224600224601224602224603224604224605224606224607224608224609224610224611224612224613224614224615224616224617224618224619224620224621224622224623224624224625224626224627224628224629224630224631224632224633224634224635224636224637224638224639224640224641224642224643224644224645224646224647224648224649224650224651224652224653224654224655224656224657224658224659224660224661224662224663224664224665224666224667224668224669224670224671224672224673224674224675224676224677224678224679224680224681224682224683224684224685224686224687224688224689224690224691224692224693224694224695224696224697224698224699224700224701224702224703224704224705224706224707224708224709224710224711224712224713224714224715224716224717224718224719224720224721224722224723224724224725224726224727224728224729224730224731224732224733224734224735224736224737224738224739224740224741224742224743224744224745224746224747224748224749224750224751224752224753224754224755224756224757224758224759224760224761224762224763224764224765224766224767224768224769224770224771224772224773224774224775224776224777224778224779224780224781224782224783224784224785224786224787224788224789224790224791224792224793224794224795224796224797224798224799224800224801224802224803224804224805224806224807224808224809224810224811224812224813224814224815224816224817224818224819224820224821224822224823224824224825224826224827224828224829224830224831224832224833224834224835224836224837224838224839224840224841224842224843224844224845224846224847224848224849224850224851224852224853224854224855224856224857224858224859224860224861224862224863224864224865224866224867224868224869224870224871224872224873224874224875224876224877224878224879224880224881224882224883224884224885224886224887224888224889224890224891224892224893224894224895224896224897224898224899224900224901224902224903224904224905224906224907224908224909224910224911224912224913224914224915224916224917224918224919224920224921224922224923224924224925224926224927224928224929224930224931224932224933224934224935224936224937224938224939224940224941224942224943224944224945224946224947224948224949224950224951224952224953224954224955224956224957224958224959224960224961224962224963224964224965224966224967224968224969224970224971224972224973224974224975224976224977224978224979224980224981224982224983224984224985224986224987224988224989224990224991224992224993224994224995224996224997224998224999225000225001225002225003225004225005225006225007225008225009225010225011225012225013225014225015225016225017225018225019225020225021225022225023225024225025225026225027225028225029225030225031225032225033225034225035225036225037225038225039225040225041225042225043225044225045225046225047225048225049225050225051225052225053225054225055225056225057225058225059225060225061225062225063225064225065225066225067225068225069225070225071225072225073225074225075225076225077225078225079225080225081225082225083225084225085225086225087225088225089225090225091225092225093225094225095225096225097225098225099225100225101225102225103225104225105225106225107225108225109225110225111225112225113225114225115225116225117225118225119225120225121225122225123225124225125225126225127225128225129225130225131225132225133225134225135225136225137225138225139225140225141225142225143225144225145225146225147225148225149225150225151225152225153225154225155225156225157225158225159225160225161225162225163225164225165225166225167225168225169225170225171225172225173225174225175225176225177225178225179225180225181225182225183225184225185225186225187225188225189225190225191225192225193225194225195225196225197225198225199225200225201225202225203225204225205225206225207225208225209225210225211225212225213225214225215225216225217225218225219225220225221225222225223225224225225225226225227225228225229225230225231225232225233225234225235225236225237225238225239225240225241225242225243225244225245225246225247225248225249225250225251225252225253225254225255225256225257225258225259225260225261225262225263225264225265225266225267225268225269225270225271225272225273225274225275225276225277225278225279225280225281225282225283225284225285225286225287225288225289225290225291225292225293225294225295225296225297225298225299225300225301225302225303225304225305225306225307225308225309225310225311225312225313225314225315225316225317225318225319225320225321225322225323225324225325225326225327225328225329225330225331225332225333225334225335225336225337225338225339225340225341225342225343225344225345225346225347225348225349225350225351225352225353225354225355225356225357225358225359225360225361225362225363225364225365225366225367225368225369225370225371225372225373225374225375225376225377225378225379225380225381225382225383225384225385225386225387225388225389225390225391225392225393225394225395225396225397225398225399225400225401225402225403225404225405225406225407225408225409225410225411225412225413225414225415225416225417225418225419225420225421225422225423225424225425225426225427225428225429225430225431225432225433225434225435225436225437225438225439225440225441225442225443225444225445225446225447225448225449225450225451225452225453225454225455225456225457225458225459225460225461225462225463225464225465225466225467225468225469225470225471225472225473225474225475225476225477225478225479225480225481225482225483225484225485225486225487225488225489225490225491225492225493225494225495225496225497225498225499225500225501225502225503225504225505225506225507225508225509225510225511225512225513225514225515225516225517225518225519225520225521225522225523225524225525225526225527225528225529225530225531225532225533225534225535225536225537225538225539225540225541225542225543225544225545225546225547225548225549225550225551225552225553225554225555225556225557225558225559225560225561225562225563225564225565225566225567225568225569225570225571225572225573225574225575225576225577225578225579225580225581225582225583225584225585225586225587225588225589225590225591225592225593225594225595225596225597225598225599225600225601225602225603225604225605225606225607225608225609225610225611225612225613225614225615225616225617225618225619225620225621225622225623225624225625225626225627225628225629225630225631225632225633225634225635225636225637225638225639225640225641225642225643225644225645225646225647225648225649225650225651225652225653225654225655225656225657225658225659225660225661225662225663225664225665225666225667225668225669225670225671225672225673225674225675225676225677225678225679225680225681225682225683225684225685225686225687225688225689225690225691225692225693225694225695225696225697225698225699225700225701225702225703225704225705225706225707225708225709225710225711225712225713225714225715225716225717225718225719225720225721225722225723225724225725225726225727225728225729225730225731225732225733225734225735225736225737225738225739225740225741225742225743225744225745225746225747225748225749225750225751225752225753225754225755225756225757225758225759225760225761225762225763225764225765225766225767225768225769225770225771225772225773225774225775225776225777225778225779225780225781225782225783225784225785225786225787225788225789225790225791225792225793225794225795225796225797225798225799225800225801225802225803225804225805225806225807225808225809225810225811225812225813225814225815225816225817225818225819225820225821225822225823225824225825225826225827225828225829225830225831225832225833225834225835225836225837225838225839225840225841225842225843225844225845225846225847225848225849225850225851225852225853225854225855225856225857225858225859225860225861225862225863225864225865225866225867225868225869225870225871225872225873225874225875225876225877225878225879225880225881225882225883225884225885225886225887225888225889225890225891225892225893225894225895225896225897225898225899225900225901225902225903225904225905225906225907225908225909225910225911225912225913225914225915225916225917225918225919225920225921225922225923225924225925225926225927225928225929225930225931225932225933225934225935225936225937225938225939225940225941225942225943225944225945225946225947225948225949225950225951225952225953225954225955225956225957225958225959225960225961225962225963225964225965225966225967225968225969225970225971225972225973225974225975225976225977225978225979225980225981225982225983225984225985225986225987225988225989225990225991225992225993225994225995225996225997225998225999226000226001226002226003226004226005226006226007226008226009226010226011226012226013226014226015226016226017226018226019226020226021226022226023226024226025226026226027226028226029226030226031226032226033226034226035226036226037226038226039226040226041226042226043226044226045226046226047226048226049226050226051226052226053226054226055226056226057226058226059226060226061226062226063226064226065226066226067226068226069226070226071226072226073226074226075226076226077226078226079226080226081226082226083226084226085226086226087226088226089226090226091226092226093226094226095226096226097226098226099226100226101226102226103226104226105226106226107226108226109226110226111226112226113226114226115226116226117226118226119226120226121226122226123226124226125226126226127226128226129226130226131226132226133226134226135226136226137226138226139226140226141226142226143226144226145226146226147226148226149226150226151226152226153226154226155226156226157226158226159226160226161226162226163226164226165226166226167226168226169226170226171226172226173226174226175226176226177226178226179226180226181226182226183226184226185226186226187226188226189226190226191226192226193226194226195226196226197226198226199226200226201226202226203226204226205226206226207226208226209226210226211226212226213226214226215226216226217226218226219226220226221226222226223226224226225226226226227226228226229226230226231226232226233226234226235226236226237226238226239226240226241226242226243226244226245226246226247226248226249226250226251226252226253226254226255226256226257226258226259226260226261226262226263226264226265226266226267226268226269226270226271226272226273226274226275226276226277226278226279226280226281226282226283226284226285226286226287226288226289226290226291226292226293226294226295226296226297226298226299226300226301226302226303226304226305226306226307226308226309226310226311226312226313226314226315226316226317226318226319226320226321226322226323226324226325226326226327226328226329226330226331226332226333226334226335226336226337226338226339226340226341226342226343226344226345226346226347226348226349226350226351226352226353226354226355226356226357226358226359226360226361226362226363226364226365226366226367226368226369226370226371226372226373226374226375226376226377226378226379226380226381226382226383226384226385226386226387226388226389226390226391226392226393226394226395226396226397226398226399226400226401226402226403226404226405226406226407226408226409226410226411226412226413226414226415226416226417226418226419226420226421226422226423226424226425226426226427226428226429226430226431226432226433226434226435226436226437226438226439226440226441226442226443226444226445226446226447226448226449226450226451226452226453226454226455226456226457226458226459226460226461226462226463226464226465226466226467226468226469226470226471226472226473226474226475226476226477226478226479226480226481226482226483226484226485226486226487226488226489226490226491226492226493226494226495226496226497226498226499226500226501226502226503226504226505226506226507226508226509226510226511226512226513226514226515226516226517226518226519226520226521226522226523226524226525226526226527226528226529226530226531226532226533226534226535226536226537226538226539226540226541226542226543226544226545226546226547226548226549226550226551226552226553226554226555226556226557226558226559226560226561226562226563226564226565226566226567226568226569226570226571226572226573226574226575226576226577226578226579226580226581226582226583226584226585226586226587226588226589226590226591226592226593226594226595226596226597226598226599226600226601226602226603226604226605226606226607226608226609226610226611226612226613226614226615226616226617226618226619226620226621226622226623226624226625226626226627226628226629226630226631226632226633226634226635226636226637226638226639226640226641226642226643226644226645226646226647226648226649226650226651226652226653226654226655226656226657226658226659226660226661226662226663226664226665226666226667226668226669226670226671226672226673226674226675226676226677226678226679226680226681226682226683226684226685226686226687226688226689226690226691226692226693226694226695226696226697226698226699226700226701226702226703226704226705226706226707226708226709226710226711226712226713226714226715226716226717226718226719226720226721226722226723226724226725226726226727226728226729226730226731226732226733226734226735226736226737226738226739226740226741226742226743226744226745226746226747226748226749226750226751226752226753226754226755226756226757226758226759226760226761226762226763226764226765226766226767226768226769226770226771226772226773226774226775226776226777226778226779226780226781226782226783226784226785226786226787226788226789226790226791226792226793226794226795226796226797226798226799226800226801226802226803226804226805226806226807226808226809226810226811226812226813226814226815226816226817226818226819226820226821226822226823226824226825226826226827226828226829226830226831226832226833226834226835226836226837226838226839226840226841226842226843226844226845226846226847226848226849226850226851226852226853226854226855226856226857226858226859226860226861226862226863226864226865226866226867226868226869226870226871226872226873226874226875226876226877226878226879226880226881226882226883226884226885226886226887226888226889226890226891226892226893226894226895226896226897226898226899226900226901226902226903226904226905226906226907226908226909226910226911226912226913226914226915226916226917226918226919226920226921226922226923226924226925226926226927226928226929226930226931226932226933226934226935226936226937226938226939226940226941226942226943226944226945226946226947226948226949226950226951226952226953226954226955226956226957226958226959226960226961226962226963226964226965226966226967226968226969226970226971226972226973226974226975226976226977226978226979226980226981226982226983226984226985226986226987226988226989226990226991226992226993226994226995226996226997226998226999227000227001227002227003227004227005227006227007227008227009227010227011227012227013227014227015227016227017227018227019227020227021227022227023227024227025227026227027227028227029227030227031227032227033227034227035227036227037227038227039227040227041227042227043227044227045227046227047227048227049227050227051227052227053227054227055227056227057227058227059227060227061227062227063227064227065227066227067227068227069227070227071227072227073227074227075227076227077227078227079227080227081227082227083227084227085227086227087227088227089227090227091227092227093227094227095227096227097227098227099227100227101227102227103227104227105227106227107227108227109227110227111227112227113227114227115227116227117227118227119227120227121227122227123227124227125227126227127227128227129227130227131227132227133227134227135227136227137227138227139227140227141227142227143227144227145227146227147227148227149227150227151227152227153227154227155227156227157227158227159227160227161227162227163227164227165227166227167227168227169227170227171227172227173227174227175227176227177227178227179227180227181227182227183227184227185227186227187227188227189227190227191227192227193227194227195227196227197227198227199227200227201227202227203227204227205227206227207227208227209227210227211227212227213227214227215227216227217227218227219227220227221227222227223227224227225227226227227227228227229227230227231227232227233227234227235227236227237227238227239227240227241227242227243227244227245227246227247227248227249227250227251227252227253227254227255227256227257227258227259227260227261227262227263227264227265227266227267227268227269227270227271227272227273227274227275227276227277227278227279227280227281227282227283227284227285227286227287227288227289227290227291227292227293227294227295227296227297227298227299227300227301227302227303227304227305227306227307227308227309227310227311227312227313227314227315227316227317227318227319227320227321227322227323227324227325227326227327227328227329227330227331227332227333227334227335227336227337227338227339227340227341227342227343227344227345227346227347227348227349227350227351227352227353227354227355227356227357227358227359227360227361227362227363227364227365227366227367227368227369227370227371227372227373227374227375227376227377227378227379227380227381227382227383227384227385227386227387227388227389227390227391227392227393227394227395227396227397227398227399227400227401227402227403227404227405227406227407227408227409227410227411227412227413227414227415227416227417227418227419227420227421227422227423227424227425227426227427227428227429227430227431227432227433227434227435227436227437227438227439227440227441227442227443227444227445227446227447227448227449227450227451227452227453227454227455227456227457227458227459227460227461227462227463227464227465227466227467227468227469227470227471227472227473227474227475227476227477227478227479227480227481227482227483227484227485227486227487227488227489227490227491227492227493227494227495227496227497227498227499227500227501227502227503227504227505227506227507227508227509227510227511227512227513227514227515227516227517227518227519227520227521227522227523227524227525227526227527227528227529227530227531227532227533227534227535227536227537227538227539227540227541227542227543227544227545227546227547227548227549227550227551227552227553227554227555227556227557227558227559227560227561227562227563227564227565227566227567227568227569227570227571227572227573227574227575227576227577227578227579227580227581227582227583227584227585227586227587227588227589227590227591227592227593227594227595227596227597227598227599227600227601227602227603227604227605227606227607227608227609227610227611227612227613227614227615227616227617227618227619227620227621227622227623227624227625227626227627227628227629227630227631227632227633227634227635227636227637227638227639227640227641227642227643227644227645227646227647227648227649227650227651227652227653227654227655227656227657227658227659227660227661227662227663227664227665227666227667227668227669227670227671227672227673227674227675227676227677227678227679227680227681227682227683227684227685227686227687227688227689227690227691227692227693227694227695227696227697227698227699227700227701227702227703227704227705227706227707227708227709227710227711227712227713227714227715227716227717227718227719227720227721227722227723227724227725227726227727227728227729227730227731227732227733227734227735227736227737227738227739227740227741227742227743227744227745227746227747227748227749227750227751227752227753227754227755227756227757227758227759227760227761227762227763227764227765227766227767227768227769227770227771227772227773227774227775227776227777227778227779227780227781227782227783227784227785227786227787227788227789227790227791227792227793227794227795227796227797227798227799227800227801227802227803227804227805227806227807227808227809227810227811227812227813227814227815227816227817227818227819227820227821227822227823227824227825227826227827227828227829227830227831227832227833227834227835227836227837227838227839227840227841227842227843227844227845227846227847227848227849227850227851227852227853227854227855227856227857227858227859227860227861227862227863227864227865227866227867227868227869227870227871227872227873227874227875227876227877227878227879227880227881227882227883227884227885227886227887227888227889227890227891227892227893227894227895227896227897227898227899227900227901227902227903227904227905227906227907227908227909227910227911227912227913227914227915227916227917227918227919227920227921227922227923227924227925227926227927227928227929227930227931227932227933227934227935227936227937227938227939227940227941227942227943227944227945227946227947227948227949227950227951227952227953227954227955227956227957227958227959227960227961227962227963227964227965227966227967227968227969227970227971227972227973227974227975227976227977227978227979227980227981227982227983227984227985227986227987227988227989227990227991227992227993227994227995227996227997227998227999228000228001228002228003228004228005228006228007228008228009228010228011228012228013228014228015228016228017228018228019228020228021228022228023228024228025228026228027228028228029228030228031228032228033228034228035228036228037228038228039228040228041228042228043228044228045228046228047228048228049228050228051228052228053228054228055228056228057228058228059228060228061228062228063228064228065228066228067228068228069228070228071228072228073228074228075228076228077228078228079228080228081228082228083228084228085228086228087228088228089228090228091228092228093228094228095228096228097228098228099228100228101228102228103228104228105228106228107228108228109228110228111228112228113228114228115228116228117228118228119228120228121228122228123228124228125228126228127228128228129228130228131228132228133228134228135228136228137228138228139228140228141228142228143228144228145228146228147228148228149228150228151228152228153228154228155228156228157228158228159228160228161228162228163228164228165228166228167228168228169228170228171228172228173228174228175228176228177228178228179228180228181228182228183228184228185228186228187228188228189228190228191228192228193228194228195228196228197228198228199228200228201228202228203228204228205228206228207228208228209228210228211228212228213228214228215228216228217228218228219228220228221228222228223228224228225228226228227228228228229228230228231228232228233228234228235228236228237228238228239228240228241228242228243228244228245228246228247228248228249228250228251228252228253228254228255228256228257228258228259228260228261228262228263228264228265228266228267228268228269228270228271228272228273228274228275228276228277228278228279228280228281228282228283228284228285228286228287228288228289228290228291228292228293228294228295228296228297228298228299228300228301228302228303228304228305228306228307228308228309228310228311228312228313228314228315228316228317228318228319228320228321228322228323228324228325228326228327228328228329228330228331228332228333228334228335228336228337228338228339228340228341228342228343228344228345228346228347228348228349228350228351228352228353228354228355228356228357228358228359228360228361228362228363228364228365228366228367228368228369228370228371228372228373228374228375228376228377228378228379228380228381228382228383228384228385228386228387228388228389228390228391228392228393228394228395228396228397228398228399228400228401228402228403228404228405228406228407228408228409228410228411228412228413228414228415228416228417228418228419228420228421228422228423228424228425228426228427228428228429228430228431228432228433228434228435228436228437228438228439228440228441228442228443228444228445228446228447228448228449228450228451228452228453228454228455228456228457228458228459228460228461228462228463228464228465228466228467228468228469228470228471228472228473228474228475228476228477228478228479228480228481228482228483228484228485228486228487228488228489228490228491228492228493228494228495228496228497228498228499228500228501228502228503228504228505228506228507228508228509228510228511228512228513228514228515228516228517228518228519228520228521228522228523228524228525228526228527228528228529228530228531228532228533228534228535228536228537228538228539228540228541228542228543228544228545228546228547228548228549228550228551228552228553228554228555228556228557228558228559228560228561228562228563228564228565228566228567228568228569228570228571228572228573228574228575228576228577228578228579228580228581228582228583228584228585228586228587228588228589228590228591228592228593228594228595228596228597228598228599228600228601228602228603228604228605228606228607228608228609228610228611228612228613228614228615228616228617228618228619228620228621228622228623228624228625228626228627228628228629228630228631228632228633228634228635228636228637228638228639228640228641228642228643228644228645228646228647228648228649228650228651228652228653228654228655228656228657228658228659228660228661228662228663228664228665228666228667228668228669228670228671228672228673228674228675228676228677228678228679228680228681228682228683228684228685228686228687228688228689228690228691228692228693228694228695228696228697228698228699228700228701228702228703228704228705228706228707228708228709228710228711228712228713228714228715228716228717228718228719228720228721228722228723228724228725228726228727228728228729228730228731228732228733228734228735228736228737228738228739228740228741228742228743228744228745228746228747228748228749228750228751228752228753228754228755228756228757228758228759228760228761228762228763228764228765228766228767228768228769228770228771228772228773228774228775228776228777228778228779228780228781228782228783228784228785228786228787228788228789228790228791228792228793228794228795228796228797228798228799228800228801228802228803228804228805228806228807228808228809228810228811228812228813228814228815228816228817228818228819228820228821228822228823228824228825228826228827228828228829228830228831228832228833228834228835228836228837228838228839228840228841228842228843228844228845228846228847228848228849228850228851228852228853228854228855228856228857228858228859228860228861228862228863228864228865228866228867228868228869228870228871228872228873228874228875228876228877228878228879228880228881228882228883228884228885228886228887228888228889228890228891228892228893228894228895228896228897228898228899228900228901228902228903228904228905228906228907228908228909228910228911228912228913228914228915228916228917228918228919228920228921228922228923228924228925228926228927228928228929228930228931228932228933228934228935228936228937228938228939228940228941228942228943228944228945228946228947228948228949228950228951228952228953228954228955228956228957228958228959228960228961228962228963228964228965228966228967228968228969228970228971228972228973228974228975228976228977228978228979228980228981228982228983228984228985228986228987228988228989228990228991228992228993228994228995228996228997228998228999229000229001229002229003229004229005229006229007229008229009229010229011229012229013229014229015229016229017229018229019229020229021229022229023229024229025229026229027229028229029229030229031229032229033229034229035229036229037229038229039229040229041229042229043229044229045229046229047229048229049229050229051229052229053229054229055229056229057229058229059229060229061229062229063229064229065229066229067229068229069229070229071229072229073229074229075229076229077229078229079229080229081229082229083229084229085229086229087229088229089229090229091229092229093229094229095229096229097229098229099229100229101229102229103229104229105229106229107229108229109229110229111229112229113229114229115229116229117229118229119229120229121229122229123229124229125229126229127229128229129229130229131229132229133229134229135229136229137229138229139229140229141229142229143229144229145229146229147229148229149229150229151229152229153229154229155229156229157229158229159229160229161229162229163229164229165229166229167229168229169229170229171229172229173229174229175229176229177229178229179229180229181229182229183229184229185229186229187229188229189229190229191229192229193229194229195229196229197229198229199229200229201229202229203229204229205229206229207229208229209229210229211229212229213229214229215229216229217229218229219229220229221229222229223229224229225229226229227229228229229229230229231229232229233229234229235229236229237229238229239229240229241229242229243229244229245229246229247229248229249229250229251229252229253229254229255229256229257229258229259229260229261229262229263229264229265229266229267229268229269229270229271229272229273229274229275229276229277229278229279229280229281229282229283229284229285229286229287229288229289229290229291229292229293229294229295229296229297229298229299229300229301229302229303229304229305229306229307229308229309229310229311229312229313229314229315229316229317229318229319229320229321229322229323229324229325229326229327229328229329229330229331229332229333229334229335229336229337229338229339229340229341229342229343229344229345229346229347229348229349229350229351229352229353229354229355229356229357229358229359229360229361229362229363229364229365229366229367229368229369229370229371229372229373229374229375229376229377229378229379229380229381229382229383229384229385229386229387229388229389229390229391229392229393229394229395229396229397229398229399229400229401229402229403229404229405229406229407229408229409229410229411229412229413229414229415229416229417229418229419229420229421229422229423229424229425229426229427229428229429229430229431229432229433229434229435229436229437229438229439229440229441229442229443229444229445229446229447229448229449229450229451229452229453229454229455229456229457229458229459229460229461229462229463229464229465229466229467229468229469229470229471229472229473229474229475229476229477229478229479229480229481229482229483229484229485229486229487229488229489229490229491229492229493229494229495229496229497229498229499229500229501229502229503229504229505229506229507229508229509229510229511229512229513229514229515229516229517229518229519229520229521229522229523229524229525229526229527229528229529229530229531229532229533229534229535229536229537229538229539229540229541229542229543229544229545229546229547229548229549229550229551229552229553229554229555229556229557229558229559229560229561229562229563229564229565229566229567229568229569229570229571229572229573229574229575229576229577229578229579229580229581229582229583229584229585229586229587229588229589229590229591229592229593229594229595229596229597229598229599229600229601229602229603229604229605229606229607229608229609229610229611229612229613229614229615229616229617229618229619229620229621229622229623229624229625229626229627229628229629229630229631229632229633229634229635229636229637229638229639229640229641229642229643229644229645229646229647229648229649229650229651229652229653229654229655229656229657229658229659229660229661229662229663229664229665229666229667229668229669229670229671229672229673229674229675229676229677229678229679229680229681229682229683229684229685229686229687229688229689229690229691229692229693229694229695229696229697229698229699229700229701229702229703229704229705229706229707229708229709229710229711229712229713229714229715229716229717229718229719229720229721229722229723229724229725229726229727229728229729229730229731229732229733229734229735229736229737229738229739229740229741229742229743229744229745229746229747229748229749229750229751229752229753229754229755229756229757229758229759229760229761229762229763229764229765229766229767229768229769229770229771229772229773229774229775229776229777229778229779229780229781229782229783229784229785229786229787229788229789229790229791229792229793229794229795229796229797229798229799229800229801229802229803229804229805229806229807229808229809229810229811229812229813229814229815229816229817229818229819229820229821229822229823229824229825229826229827229828229829229830229831229832229833229834229835229836229837229838229839229840229841229842229843229844229845229846229847229848229849229850229851229852229853229854229855229856229857229858229859229860229861229862229863229864229865229866229867229868229869229870229871229872229873229874229875229876229877229878229879229880229881229882229883229884229885229886229887229888229889229890229891229892229893229894229895229896229897229898229899229900229901229902229903229904229905229906229907229908229909229910229911229912229913229914229915229916229917229918229919229920229921229922229923229924229925229926229927229928229929229930229931229932229933229934229935229936229937229938229939229940229941229942229943229944229945229946229947229948229949229950229951229952229953229954229955229956229957229958229959229960229961229962229963229964229965229966229967229968229969229970229971229972229973229974229975229976229977229978229979229980229981229982229983229984229985229986229987229988229989229990229991229992229993229994229995229996229997229998229999230000230001230002230003230004230005230006230007230008230009230010230011230012230013230014230015230016230017230018230019230020230021230022230023230024230025230026230027230028230029230030230031230032230033230034230035230036230037230038230039230040230041230042230043230044230045230046230047230048230049230050230051230052230053230054230055230056230057230058230059230060230061230062230063230064230065230066230067230068230069230070230071230072230073230074230075230076230077230078230079230080230081230082230083230084230085230086230087230088230089230090230091230092230093230094230095230096230097230098230099230100230101230102230103230104230105230106230107230108230109230110230111230112230113230114230115230116230117230118230119230120230121230122230123230124230125230126230127230128230129230130230131230132230133230134230135230136230137230138230139230140230141230142230143230144230145230146230147230148230149230150230151230152230153230154230155230156230157230158230159230160230161230162230163230164230165230166230167230168230169230170230171230172230173230174230175230176230177230178230179230180230181230182230183230184230185230186230187230188230189230190230191230192230193230194230195230196230197230198230199230200230201230202230203230204230205230206230207230208230209230210230211230212230213230214230215230216230217230218230219230220230221230222230223230224230225230226230227230228230229230230230231230232230233230234230235230236230237230238230239230240230241230242230243230244230245230246230247230248230249230250230251230252230253230254230255230256230257230258230259230260230261230262230263230264230265230266230267230268230269230270230271230272230273230274230275230276230277230278230279230280230281230282230283230284230285230286230287230288230289230290230291230292230293230294230295230296230297230298230299230300230301230302230303230304230305230306230307230308230309230310230311230312230313230314230315230316230317230318230319230320230321230322230323230324230325230326230327230328230329230330230331230332230333230334230335230336230337230338230339230340230341230342230343230344230345230346230347230348230349230350230351230352230353230354230355230356230357230358230359230360230361230362230363230364230365230366230367230368230369230370230371230372230373230374230375230376230377230378230379230380230381230382230383230384230385230386230387230388230389230390230391230392230393230394230395230396230397230398230399230400230401230402230403230404230405230406230407230408230409230410230411230412230413230414230415230416230417230418230419230420230421230422230423230424230425230426230427230428230429230430230431230432230433230434230435230436230437230438230439230440230441230442230443230444230445230446230447230448230449230450230451230452230453230454230455230456230457230458230459230460230461230462230463230464230465230466230467230468230469230470230471230472230473230474230475230476230477230478230479230480230481230482230483230484230485230486230487230488230489230490230491230492230493230494230495230496230497230498230499230500230501230502230503230504230505230506230507230508230509230510230511230512230513230514230515230516230517230518230519230520230521230522230523230524230525230526230527230528230529230530230531230532230533230534230535230536230537230538230539230540230541230542230543230544230545230546230547230548230549230550230551230552230553230554230555230556230557230558230559230560230561230562230563230564230565230566230567230568230569230570230571230572230573230574230575230576230577230578230579230580230581230582230583230584230585230586230587230588230589230590230591230592230593230594230595230596230597230598230599230600230601230602230603230604230605230606230607230608230609230610230611230612230613230614230615230616230617230618230619230620230621230622230623230624230625230626230627230628230629230630230631230632230633230634230635230636230637230638230639230640230641230642230643230644230645230646230647230648230649230650230651230652230653230654230655230656230657230658230659230660230661230662230663230664230665230666230667230668230669230670230671230672230673230674230675230676230677230678230679230680230681230682230683230684230685230686230687230688230689230690230691230692230693230694230695230696230697230698230699230700230701230702230703230704230705230706230707230708230709230710230711230712230713230714230715230716230717230718230719230720230721230722230723230724230725230726230727230728230729230730230731230732230733230734230735230736230737230738230739230740230741230742230743230744230745230746230747230748230749230750230751230752230753230754230755230756230757230758230759230760230761230762230763230764230765230766230767230768230769230770230771230772230773230774230775230776230777230778230779230780230781230782230783230784230785230786230787230788230789230790230791230792230793230794230795230796230797230798230799230800230801230802230803230804230805230806230807230808230809230810230811230812230813230814230815230816230817230818230819230820230821230822230823230824230825230826230827230828230829230830230831230832230833230834230835230836230837230838230839230840230841230842230843230844230845230846230847230848230849230850230851230852230853230854230855230856230857230858230859230860230861230862230863230864230865230866230867230868230869230870230871230872230873230874230875230876230877230878230879230880230881230882230883230884230885230886230887230888230889230890230891230892230893230894230895230896230897230898230899230900230901230902230903230904230905230906230907230908230909230910230911230912230913230914230915230916230917230918230919230920230921230922230923230924230925230926230927230928230929230930230931230932230933230934230935230936230937230938230939230940230941230942230943230944230945230946230947230948230949230950230951230952230953230954230955230956230957230958230959230960230961230962230963230964230965230966230967230968230969230970230971230972230973230974230975230976230977230978230979230980230981230982230983230984230985230986230987230988230989230990230991230992230993230994230995230996230997230998230999231000231001231002231003231004231005231006231007231008231009231010231011231012231013231014231015231016231017231018231019231020231021231022231023231024231025231026231027231028231029231030231031231032231033231034231035231036231037231038231039231040231041231042231043231044231045231046231047231048231049231050231051231052231053231054231055231056231057231058231059231060231061231062231063231064231065231066231067231068231069231070231071231072231073231074231075231076231077231078231079231080231081231082231083231084231085231086231087231088231089231090231091231092231093231094231095231096231097231098231099231100231101231102231103231104231105231106231107231108231109231110231111231112231113231114231115231116231117231118231119231120231121231122231123231124231125231126231127231128231129231130231131231132231133231134231135231136231137231138231139231140231141231142231143231144231145231146231147231148231149231150231151231152231153231154231155231156231157231158231159231160231161231162231163231164231165231166231167231168231169231170231171231172231173231174231175231176231177231178231179231180231181231182231183231184231185231186231187231188231189231190231191231192231193231194231195231196231197231198231199231200231201231202231203231204231205231206231207231208231209231210231211231212231213231214231215231216231217231218231219231220231221231222231223231224231225231226231227231228231229231230231231231232231233231234231235231236231237231238231239231240231241231242231243231244231245231246231247231248231249231250231251231252231253231254231255231256231257231258231259231260231261231262231263231264231265231266231267231268231269231270231271231272231273231274231275231276231277231278231279231280231281231282231283231284231285231286231287231288231289231290231291231292231293231294231295231296231297231298231299231300231301231302231303231304231305231306231307231308231309231310231311231312231313231314231315231316231317231318231319231320231321231322231323231324231325231326231327231328231329231330231331231332231333231334231335231336231337231338231339231340231341231342231343231344231345231346231347231348231349231350231351231352231353231354231355231356231357231358231359231360231361231362231363231364231365231366231367231368231369231370231371231372231373231374231375231376231377231378231379231380231381231382231383231384231385231386231387231388231389231390231391231392231393231394231395231396231397231398231399231400231401231402231403231404231405231406231407231408231409231410231411231412231413231414231415231416231417231418231419231420231421231422231423231424231425231426231427231428231429231430231431231432231433231434231435231436231437231438231439231440231441231442231443231444231445231446231447231448231449231450231451231452231453231454231455231456231457231458231459231460231461231462231463231464231465231466231467231468231469231470231471231472231473231474231475231476231477231478231479231480231481231482231483231484231485231486231487231488231489231490231491231492231493231494231495231496231497231498231499231500231501231502231503231504231505231506231507231508231509231510231511231512231513231514231515231516231517231518231519231520231521231522231523231524231525231526231527231528231529231530231531231532231533231534231535231536231537231538231539231540231541231542231543231544231545231546231547231548231549231550231551231552231553231554231555231556231557231558231559231560231561231562231563231564231565231566231567231568231569231570231571231572231573231574231575231576231577231578231579231580231581231582231583231584231585231586231587231588231589231590231591231592231593231594231595231596231597231598231599231600231601231602231603231604231605231606231607231608231609231610231611231612231613231614231615231616231617231618231619231620231621231622231623231624231625231626231627231628231629231630231631231632231633231634231635231636231637231638231639231640231641231642231643231644231645231646231647231648231649231650231651231652231653231654231655231656231657231658231659231660231661231662231663231664231665231666231667231668231669231670231671231672231673231674231675231676231677231678231679231680231681231682231683231684231685231686231687231688231689231690231691231692231693231694231695231696231697231698231699231700231701231702231703231704231705231706231707231708231709231710231711231712231713231714231715231716231717231718231719231720231721231722231723231724231725231726231727231728231729231730231731231732231733231734231735231736231737231738231739231740231741231742231743231744231745231746231747231748231749231750231751231752231753231754231755231756231757231758231759231760231761231762231763231764231765231766231767231768231769231770231771231772231773231774231775231776231777231778231779231780231781231782231783231784231785231786231787231788231789231790231791231792231793231794231795231796231797231798231799231800231801231802231803231804231805231806231807231808231809231810231811231812231813231814231815231816231817231818231819231820231821231822231823231824231825231826231827231828231829231830231831231832231833231834231835231836231837231838231839231840231841231842231843231844231845231846231847231848231849231850231851231852231853231854231855231856231857231858231859231860231861231862231863231864231865231866231867231868231869231870231871231872231873231874231875231876231877231878231879231880231881231882231883231884231885231886231887231888231889231890231891231892231893231894231895231896231897231898231899231900231901231902231903231904231905231906231907231908231909231910231911231912231913231914231915231916231917231918231919231920231921231922231923231924231925231926231927231928231929231930231931231932231933231934231935231936231937231938231939231940231941231942231943231944231945231946231947231948231949231950231951231952231953231954231955231956231957231958231959231960231961231962231963231964231965231966231967231968231969231970231971231972231973231974231975231976231977231978231979231980231981231982231983231984231985231986231987231988231989231990231991231992231993231994231995231996231997231998231999232000232001232002232003232004232005232006232007232008232009232010232011232012232013232014232015232016232017232018232019232020232021232022232023232024232025232026232027232028232029232030232031232032232033232034232035232036232037232038232039232040232041232042232043232044232045232046232047232048232049232050232051232052232053232054232055232056232057232058232059232060232061232062232063232064232065232066232067232068232069232070232071232072232073232074232075232076232077232078232079232080232081232082232083232084232085232086232087232088232089232090232091232092232093232094232095232096232097232098232099232100232101232102232103232104232105232106232107232108232109232110232111232112232113232114232115232116232117232118232119232120232121232122232123232124232125232126232127232128232129232130232131232132232133232134232135232136232137232138232139232140232141232142232143232144232145232146232147232148232149232150232151232152232153232154232155232156232157232158232159232160232161232162232163232164232165232166232167232168232169232170232171232172232173232174232175232176232177232178232179232180232181232182232183232184232185232186232187232188232189232190232191232192232193232194232195232196232197232198232199232200232201232202232203232204232205232206232207232208232209232210232211232212232213232214232215232216232217232218232219232220232221232222232223232224232225232226232227232228232229232230232231232232232233232234232235232236232237232238232239232240232241232242232243232244232245232246232247232248232249232250232251232252232253232254232255232256232257232258232259232260232261232262232263232264232265232266232267232268232269232270232271232272232273232274232275232276232277232278232279232280232281232282232283232284232285232286232287232288232289232290232291232292232293232294232295232296232297232298232299232300232301232302232303232304232305232306232307232308232309232310232311232312232313232314232315232316232317232318232319232320232321232322232323232324232325232326232327232328232329232330232331232332232333232334232335232336232337232338232339232340232341232342232343232344232345232346232347232348232349232350232351232352232353232354232355232356232357232358232359232360232361232362232363232364232365232366232367232368232369232370232371232372232373232374232375232376232377232378232379232380232381232382232383232384232385232386232387232388232389232390232391232392232393232394232395232396232397232398232399232400232401232402232403232404232405232406232407232408232409232410232411232412232413232414232415232416232417232418232419232420232421232422232423232424232425232426232427232428232429232430232431232432232433232434232435232436232437232438232439232440232441232442232443232444232445232446232447232448232449232450232451232452232453232454232455232456232457232458232459232460232461232462232463232464232465232466232467232468232469232470232471232472232473232474232475232476232477232478232479232480232481232482232483232484232485232486232487232488232489232490232491232492232493232494232495232496232497232498232499232500232501232502232503232504232505232506232507232508232509232510232511232512232513232514232515232516232517232518232519232520232521232522232523232524232525232526232527232528232529232530232531232532232533232534232535232536232537232538232539232540232541232542232543232544232545232546232547232548232549232550232551232552232553232554232555232556232557232558232559232560232561232562232563232564232565232566232567232568232569232570232571232572232573232574232575232576232577232578232579232580232581232582232583232584232585232586232587232588232589232590232591232592232593232594232595232596232597232598232599232600232601232602232603232604232605232606232607232608232609232610232611232612232613232614232615232616232617232618232619232620232621232622232623232624232625232626232627232628232629232630232631232632232633232634232635232636232637232638232639232640232641232642232643232644232645232646232647232648232649232650232651232652232653232654232655232656232657232658232659232660232661232662232663232664232665232666232667232668232669232670232671232672232673232674232675232676232677232678232679232680232681232682232683232684232685232686232687232688232689232690232691232692232693232694232695232696232697232698232699232700232701232702232703232704232705232706232707232708232709232710232711232712232713232714232715232716232717232718232719232720232721232722232723232724232725232726232727232728232729232730232731232732232733232734232735232736232737232738232739232740232741232742232743232744232745232746232747232748232749232750232751232752232753232754232755232756232757232758232759232760232761232762232763232764232765232766232767232768232769232770232771232772232773232774232775232776232777232778232779232780232781232782232783232784232785232786232787232788232789232790232791232792232793232794232795232796232797232798232799232800232801232802232803232804232805232806232807232808232809232810232811232812232813232814232815232816232817232818232819232820232821232822232823232824232825232826232827232828232829232830232831232832232833232834232835232836232837232838232839232840232841232842232843232844232845232846232847232848232849232850232851232852232853232854232855232856232857232858232859232860232861232862232863232864232865232866232867232868232869232870232871232872232873232874232875232876232877232878232879232880232881232882232883232884232885232886232887232888232889232890232891232892232893232894232895232896232897232898232899232900232901232902232903232904232905232906232907232908232909232910232911232912232913232914232915232916232917232918232919232920232921232922232923232924232925232926232927232928232929232930232931232932232933232934232935232936232937232938232939232940232941232942232943232944232945232946232947232948232949232950232951232952232953232954232955232956232957232958232959232960232961232962232963232964232965232966232967232968232969232970232971232972232973232974232975232976232977232978232979232980232981232982232983232984232985232986232987232988232989232990232991232992232993232994232995232996232997232998232999233000233001233002233003233004233005233006233007233008233009233010233011233012233013233014233015233016233017233018233019233020233021233022233023233024233025233026233027233028233029233030233031233032233033233034233035233036233037233038233039233040233041233042233043233044233045233046233047233048233049233050233051233052233053233054233055233056233057233058233059233060233061233062233063233064233065233066233067233068233069233070233071233072233073233074233075233076233077233078233079233080233081233082233083233084233085233086233087233088233089233090233091233092233093233094233095233096233097233098233099233100233101233102233103233104233105233106233107233108233109233110233111233112233113233114233115233116233117233118233119233120233121233122233123233124233125233126233127233128233129233130233131233132233133233134233135233136233137233138233139233140233141233142233143233144233145233146233147233148233149233150233151233152233153233154233155233156233157233158233159233160233161233162233163233164233165233166233167233168233169233170233171233172233173233174233175233176233177233178233179233180233181233182233183233184233185233186233187233188233189233190233191233192233193233194233195233196233197233198233199233200233201233202233203233204233205233206233207233208233209233210233211233212233213233214233215233216233217233218233219233220233221233222233223233224233225233226233227233228233229233230233231233232233233233234233235233236233237233238233239233240233241233242233243233244233245233246233247233248233249233250233251233252233253233254233255233256233257233258233259233260233261233262233263233264233265233266233267233268233269233270233271233272233273233274233275233276233277233278233279233280233281233282233283233284233285233286233287233288233289233290233291233292233293233294233295233296233297233298233299233300233301233302233303233304233305233306233307233308233309233310233311233312233313233314233315233316233317233318233319233320233321233322233323233324233325233326233327233328233329233330233331233332233333233334233335233336233337233338233339233340233341233342233343233344233345233346233347233348233349233350233351233352233353233354233355233356233357233358233359233360233361233362233363233364233365233366233367233368233369233370233371233372233373233374233375233376233377233378233379233380233381233382233383233384233385233386233387233388233389233390233391233392233393233394233395233396233397233398233399233400233401233402233403233404233405233406233407233408233409233410233411233412233413233414233415233416233417233418233419233420233421233422233423233424233425233426233427233428233429233430233431233432233433233434233435233436233437233438233439233440233441233442233443233444233445233446233447233448233449233450233451233452233453233454233455233456233457233458233459233460233461233462233463233464233465233466233467233468233469233470233471233472233473233474233475233476233477233478233479233480233481233482233483233484233485233486233487233488233489233490233491233492233493233494233495233496233497233498233499233500233501233502233503233504233505233506233507233508233509233510233511233512233513233514233515233516233517233518233519233520233521233522233523233524233525233526233527233528233529233530233531233532233533233534233535233536233537233538233539233540233541233542233543233544233545233546233547233548233549233550233551233552233553233554233555233556233557233558233559233560233561233562233563233564233565233566233567233568233569233570233571233572233573233574233575233576233577233578233579233580233581233582233583233584233585233586233587233588233589233590233591233592233593233594233595233596233597233598233599233600233601233602233603233604233605233606233607233608233609233610233611233612233613233614233615233616233617233618233619233620233621233622233623233624233625233626233627233628233629233630233631233632233633233634233635233636233637233638233639233640233641233642233643233644233645233646233647233648233649233650233651233652233653233654233655233656233657233658233659233660233661233662233663233664233665233666233667233668233669233670233671233672233673233674233675233676233677233678233679233680233681233682233683233684233685233686233687233688233689233690233691233692233693233694233695233696233697233698233699233700233701233702233703233704233705233706233707233708233709233710233711233712233713233714233715233716233717233718233719233720233721233722233723233724233725233726233727233728233729233730233731233732233733233734233735233736233737233738233739233740233741233742233743233744233745233746233747233748233749233750233751233752233753233754233755233756233757233758233759233760233761233762233763233764233765233766233767233768233769233770233771233772233773233774233775233776233777233778233779233780233781233782233783233784233785233786233787233788233789233790233791233792233793233794233795233796233797233798233799233800233801233802233803233804233805233806233807233808233809233810233811233812233813233814233815233816233817233818233819233820233821233822233823233824233825233826233827233828233829233830233831233832233833233834233835233836233837233838233839233840233841233842233843233844233845233846233847233848233849233850233851233852233853233854233855233856233857233858233859233860233861233862233863233864233865233866233867233868233869233870233871233872233873233874233875233876233877233878233879233880233881233882233883233884233885233886233887233888233889233890233891233892233893233894233895233896233897233898233899233900233901233902233903233904233905233906233907233908233909233910233911233912233913233914233915233916233917233918233919233920233921233922233923233924233925233926233927233928233929233930233931233932233933233934233935233936233937233938233939233940233941233942233943233944233945233946233947233948233949233950233951233952233953233954233955233956233957233958233959233960233961233962233963233964233965233966233967233968233969233970233971233972233973233974233975233976233977233978233979233980233981233982233983233984233985233986233987233988233989233990233991233992233993233994233995233996233997233998233999234000234001234002234003234004234005234006234007234008234009234010234011234012234013234014234015234016234017234018234019234020234021234022234023234024234025234026234027234028234029234030234031234032234033234034234035234036234037234038234039234040234041234042234043234044234045234046234047234048234049234050234051234052234053234054234055234056234057234058234059234060234061234062234063234064234065234066234067234068234069234070234071234072234073234074234075234076234077234078234079234080234081234082234083234084234085234086234087234088234089234090234091234092234093234094234095234096234097234098234099234100234101234102234103234104234105234106234107234108234109234110234111234112234113234114234115234116234117234118234119234120234121234122234123234124234125234126234127234128234129234130234131234132234133234134234135234136234137234138234139234140234141234142234143234144234145234146234147234148234149234150234151234152234153234154234155234156234157234158234159234160234161234162234163234164234165234166234167234168234169234170234171234172234173234174234175234176234177234178234179234180234181234182234183234184234185234186234187234188234189234190234191234192234193234194234195234196234197234198234199234200234201234202234203234204234205234206234207234208234209234210234211234212234213234214234215234216234217234218234219234220234221234222234223234224234225234226234227234228234229234230234231234232234233234234234235234236234237234238234239234240234241234242234243234244234245234246234247234248234249234250234251234252234253234254234255234256234257234258234259234260234261234262234263234264234265234266234267234268234269234270234271234272234273234274234275234276234277234278234279234280234281234282234283234284234285234286234287234288234289234290234291234292234293234294234295234296234297234298234299234300234301234302234303234304234305234306234307234308234309234310234311234312234313234314234315234316234317234318234319234320234321234322234323234324234325234326234327234328234329234330234331234332234333234334234335234336234337234338234339234340234341234342234343234344234345234346234347234348234349234350234351234352234353234354234355234356234357234358234359234360234361234362234363234364234365234366234367234368234369234370234371234372234373234374234375234376234377234378234379234380234381234382234383234384234385234386234387234388234389234390234391234392234393234394234395234396234397234398234399234400234401234402234403234404234405234406234407234408234409234410234411234412234413234414234415234416234417234418234419234420234421234422234423234424234425234426234427234428234429234430234431234432234433234434234435234436234437234438234439234440234441234442234443234444234445234446234447234448234449234450234451234452234453234454234455234456234457234458234459234460234461234462234463234464234465234466234467234468234469234470234471234472234473234474234475234476234477234478234479234480234481234482234483234484234485234486234487234488234489234490234491234492234493234494234495234496234497234498234499234500234501234502234503234504234505234506234507234508234509234510234511234512234513234514234515234516234517234518234519234520234521234522234523234524234525234526234527234528234529234530234531234532234533234534234535234536234537234538234539234540234541234542234543234544234545234546234547234548234549234550234551234552234553234554234555234556234557234558234559234560234561234562234563234564234565234566234567234568234569234570234571234572234573234574234575234576234577234578234579234580234581234582234583234584234585234586234587234588234589234590234591234592234593234594234595234596234597234598234599234600234601234602234603234604234605234606234607234608234609234610234611234612234613234614234615234616234617234618234619234620234621234622234623234624234625234626234627234628234629234630234631234632234633234634234635234636234637234638234639234640234641234642234643234644234645234646234647234648234649234650234651234652234653234654234655234656234657234658234659234660234661234662234663234664234665234666234667234668234669234670234671234672234673234674234675234676234677234678234679234680234681234682234683234684234685234686234687234688234689234690234691234692234693234694234695234696234697234698234699234700234701234702234703234704234705234706234707234708234709234710234711234712234713234714234715234716234717234718234719234720234721234722234723234724234725234726234727234728234729234730234731234732234733234734234735234736234737234738234739234740234741234742234743234744234745234746234747234748234749234750234751234752234753234754234755234756234757234758234759234760234761234762234763234764234765234766234767234768234769234770234771234772234773234774234775234776234777234778234779234780234781234782234783234784234785234786234787234788234789234790234791234792234793234794234795234796234797234798234799234800234801234802234803234804234805234806234807234808234809234810234811234812234813234814234815234816234817234818234819234820234821234822234823234824234825234826234827234828234829234830234831234832234833234834234835234836234837234838234839234840234841234842234843234844234845234846234847234848234849234850234851234852234853234854234855234856234857234858234859234860234861234862234863234864234865234866234867234868234869234870234871234872234873234874234875234876234877234878234879234880234881234882234883234884234885234886234887234888234889234890234891234892234893234894234895234896234897234898234899234900234901234902234903234904234905234906234907234908234909234910234911234912234913234914234915234916234917234918234919234920234921234922234923234924234925234926234927234928234929234930234931234932234933234934234935234936234937234938234939234940234941234942234943234944234945234946234947234948234949234950234951234952234953234954234955234956234957234958234959234960234961234962234963234964234965234966234967234968234969234970234971234972234973234974234975234976234977234978234979234980234981234982234983234984234985234986234987234988234989234990234991234992234993234994234995234996234997234998234999235000235001235002235003235004235005235006235007235008235009235010235011235012235013235014235015235016235017235018235019235020235021235022235023235024235025235026235027235028235029235030235031235032235033235034235035235036235037235038235039235040235041235042235043235044235045235046235047235048235049235050235051235052235053235054235055235056235057235058235059235060235061235062235063235064235065235066235067235068235069235070235071235072235073235074235075235076235077235078235079235080235081235082235083235084235085235086235087235088235089235090235091235092235093235094235095235096235097235098235099235100235101235102235103235104235105235106235107235108235109235110235111235112235113235114235115235116235117235118235119235120235121235122235123235124235125235126235127235128235129235130235131235132235133235134235135235136235137235138235139235140235141235142235143235144235145235146235147235148235149235150235151235152235153235154235155235156235157235158235159235160235161235162235163235164235165235166235167235168235169235170235171235172235173235174235175235176235177235178235179235180235181235182235183235184235185235186235187235188235189235190235191235192235193235194235195235196235197235198235199235200235201235202235203235204235205235206235207235208235209235210235211235212235213235214235215235216235217235218235219235220235221235222235223235224235225235226235227235228235229235230235231235232235233235234235235235236235237235238235239235240235241235242235243235244235245235246235247235248235249235250235251235252235253235254235255235256235257235258235259235260235261235262235263235264235265235266235267235268235269235270235271235272235273235274235275235276235277235278235279235280235281235282235283235284235285235286235287235288235289235290235291235292235293235294235295235296235297235298235299235300235301235302235303235304235305235306235307235308235309235310235311235312235313235314235315235316235317235318235319235320235321235322235323235324235325235326235327235328235329235330235331235332235333235334235335235336235337235338235339235340235341235342235343235344235345235346235347235348235349235350235351235352235353235354235355235356235357235358235359235360235361235362235363235364235365235366235367235368235369235370235371235372235373235374235375235376235377235378235379235380235381235382235383235384235385235386235387235388235389235390235391235392235393235394235395235396235397235398235399235400235401235402235403235404235405235406235407235408235409235410235411235412235413235414235415235416235417235418235419235420235421235422235423235424235425235426235427235428235429235430235431235432235433235434235435235436235437235438235439235440235441235442235443235444235445235446235447235448235449235450235451235452235453235454235455235456235457235458235459235460235461235462235463235464235465235466235467235468235469235470235471235472235473235474235475235476235477235478235479235480235481235482235483235484235485235486235487235488235489235490235491235492235493235494235495235496235497235498235499235500235501235502235503235504235505235506235507235508235509235510235511235512235513235514235515235516235517235518235519235520235521235522235523235524235525235526235527235528235529235530235531235532235533235534235535235536235537235538235539235540235541235542235543235544235545235546235547235548235549235550235551235552235553235554235555235556235557235558235559235560235561235562235563235564235565235566235567235568235569235570235571235572235573235574235575235576235577235578235579235580235581235582235583235584235585235586235587235588235589235590235591235592235593235594235595235596235597235598235599235600235601235602235603235604235605235606235607235608235609235610235611235612235613235614235615235616235617235618235619235620235621235622235623235624235625235626235627235628235629235630235631235632235633235634235635235636235637235638235639235640235641235642235643235644235645235646235647235648235649235650235651235652235653235654235655235656235657235658235659235660235661235662235663235664235665235666235667235668235669235670235671235672235673235674235675235676235677235678235679235680235681235682235683235684235685235686235687235688235689235690235691235692235693235694235695235696235697235698235699235700235701235702235703235704235705235706235707235708235709235710235711235712235713235714235715235716235717235718235719235720235721235722235723235724235725235726235727235728235729235730235731235732235733235734235735235736235737235738235739235740235741235742235743235744235745235746235747235748235749235750235751235752235753235754235755235756235757235758235759235760235761235762235763235764235765235766235767235768235769235770235771235772235773235774235775235776235777235778235779235780235781235782235783235784235785235786235787235788235789235790235791235792235793235794235795235796235797235798235799235800235801235802235803235804235805235806235807235808235809235810235811235812235813235814235815235816235817235818235819235820235821235822235823235824235825235826235827235828235829235830235831235832235833235834235835235836235837235838235839235840235841235842235843235844235845235846235847235848235849235850235851235852235853235854235855235856235857235858235859235860235861235862235863235864235865235866235867235868235869235870235871235872235873235874235875235876235877235878235879235880235881235882235883235884235885235886235887235888235889235890235891235892235893235894235895235896235897235898235899235900235901235902235903235904235905235906235907235908235909235910235911235912235913235914235915235916235917235918235919235920235921235922235923235924235925235926235927235928235929235930235931235932235933235934235935235936235937235938235939235940235941235942235943235944235945235946235947235948235949235950235951235952235953235954235955235956235957235958235959235960235961235962235963235964235965235966235967235968235969235970235971235972235973235974235975235976235977235978235979235980235981235982235983235984235985235986235987235988235989235990235991235992235993235994235995235996235997235998235999236000236001236002236003236004236005236006236007236008236009236010236011236012236013236014236015236016236017236018236019236020236021236022236023236024236025236026236027236028236029236030236031236032236033236034236035236036236037236038236039236040236041236042236043236044236045236046236047236048236049236050236051236052236053236054236055236056236057236058236059236060236061236062236063236064236065236066236067236068236069236070236071236072236073236074236075236076236077236078236079236080236081236082236083236084236085236086236087236088236089236090236091236092236093236094236095236096236097236098236099236100236101236102236103236104236105236106236107236108236109236110236111236112236113236114236115236116236117236118236119236120236121236122236123236124236125236126236127236128236129236130236131236132236133236134236135236136236137236138236139236140236141236142236143236144236145236146236147236148236149236150236151236152236153236154236155236156236157236158236159236160236161236162236163236164236165236166236167236168236169236170236171236172236173236174236175236176236177236178236179236180236181236182236183236184236185236186236187236188236189236190236191236192236193236194236195236196236197236198236199236200236201236202236203236204236205236206236207236208236209236210236211236212236213236214236215236216236217236218236219236220236221236222236223236224236225236226236227236228236229236230236231236232236233236234236235236236236237236238236239236240236241236242236243236244236245236246236247236248236249236250236251236252236253236254236255236256236257236258236259236260236261236262236263236264236265236266236267236268236269236270236271236272236273236274236275236276236277236278236279236280236281236282236283236284236285236286236287236288236289236290236291236292236293236294236295236296236297236298236299236300236301236302236303236304236305236306236307236308236309236310236311236312236313236314236315236316236317236318236319236320236321236322236323236324236325236326236327236328236329236330236331236332236333236334236335236336236337236338236339236340236341236342236343236344236345236346236347236348236349236350236351236352236353236354236355236356236357236358236359236360236361236362236363236364236365236366236367236368236369236370236371236372236373236374236375236376236377236378236379236380236381236382236383236384236385236386236387236388236389236390236391236392236393236394236395236396236397236398236399236400236401236402236403236404236405236406236407236408236409236410236411236412236413236414236415236416236417236418236419236420236421236422236423236424236425236426236427236428236429236430236431236432236433236434236435236436236437236438236439236440236441236442236443236444236445236446236447236448236449236450236451236452236453236454236455236456236457236458236459236460236461236462236463236464236465236466236467236468236469236470236471236472236473236474236475236476236477236478236479236480236481236482236483236484236485236486236487236488236489236490236491236492236493236494236495236496236497236498236499236500236501236502236503236504236505236506236507236508236509236510236511236512236513236514236515236516236517236518236519236520236521236522236523236524236525236526236527236528236529236530236531236532236533236534236535236536236537236538236539236540236541236542236543236544236545236546236547236548236549236550236551236552236553236554236555236556236557236558236559236560236561236562236563236564236565236566236567236568236569236570236571236572236573236574236575
  1. {
  2. .name = "14001",
  3. .protocol_id = 0x00,
  4. .variant = 0x07,
  5. .read_buffer_size = 0x80,
  6. .write_buffer_size = 0x20,
  7. .code_memory_size = 0x0a,
  8. .data_memory_size = 0xa001,
  9. .data_memory2_size = 0x00,
  10. .chip_id = 0x00,
  11. .chip_id_bytes_count = 0x00,
  12. .opts1 = 0x00,
  13. .opts2 = 0x00,
  14. .opts3 = 0x00,
  15. .opts4 = 0x80,
  16. .package_details = 0xe000000,
  17. .write_unlock = 0x02,
  18. },
  19. {
  20. .name = "14011",
  21. .protocol_id = 0x00,
  22. .variant = 0x07,
  23. .read_buffer_size = 0x80,
  24. .write_buffer_size = 0x20,
  25. .code_memory_size = 0x0a,
  26. .data_memory_size = 0xa011,
  27. .data_memory2_size = 0x00,
  28. .chip_id = 0x00,
  29. .chip_id_bytes_count = 0x00,
  30. .opts1 = 0x00,
  31. .opts2 = 0x00,
  32. .opts3 = 0x00,
  33. .opts4 = 0x80,
  34. .package_details = 0xe000000,
  35. .write_unlock = 0x02,
  36. },
  37. {
  38. .name = "14012",
  39. .protocol_id = 0x00,
  40. .variant = 0x07,
  41. .read_buffer_size = 0x80,
  42. .write_buffer_size = 0x20,
  43. .code_memory_size = 0x0a,
  44. .data_memory_size = 0xa012,
  45. .data_memory2_size = 0x00,
  46. .chip_id = 0x00,
  47. .chip_id_bytes_count = 0x00,
  48. .opts1 = 0x00,
  49. .opts2 = 0x00,
  50. .opts3 = 0x00,
  51. .opts4 = 0x80,
  52. .package_details = 0xe000000,
  53. .write_unlock = 0x02,
  54. },
  55. {
  56. .name = "14013",
  57. .protocol_id = 0x00,
  58. .variant = 0x07,
  59. .read_buffer_size = 0x80,
  60. .write_buffer_size = 0x20,
  61. .code_memory_size = 0x0a,
  62. .data_memory_size = 0xa013,
  63. .data_memory2_size = 0x00,
  64. .chip_id = 0x00,
  65. .chip_id_bytes_count = 0x00,
  66. .opts1 = 0x00,
  67. .opts2 = 0x00,
  68. .opts3 = 0x00,
  69. .opts4 = 0x80,
  70. .package_details = 0xe000000,
  71. .write_unlock = 0x02,
  72. },
  73. {
  74. .name = "14014",
  75. .protocol_id = 0x00,
  76. .variant = 0x08,
  77. .read_buffer_size = 0x80,
  78. .write_buffer_size = 0x20,
  79. .code_memory_size = 0x0a,
  80. .data_memory_size = 0xa014,
  81. .data_memory2_size = 0x00,
  82. .chip_id = 0x00,
  83. .chip_id_bytes_count = 0x00,
  84. .opts1 = 0x00,
  85. .opts2 = 0x00,
  86. .opts3 = 0x00,
  87. .opts4 = 0x80,
  88. .package_details = 0x10000000,
  89. .write_unlock = 0x02,
  90. },
  91. {
  92. .name = "14015",
  93. .protocol_id = 0x00,
  94. .variant = 0x08,
  95. .read_buffer_size = 0x80,
  96. .write_buffer_size = 0x20,
  97. .code_memory_size = 0x0a,
  98. .data_memory_size = 0xa015,
  99. .data_memory2_size = 0x00,
  100. .chip_id = 0x00,
  101. .chip_id_bytes_count = 0x00,
  102. .opts1 = 0x00,
  103. .opts2 = 0x00,
  104. .opts3 = 0x00,
  105. .opts4 = 0x80,
  106. .package_details = 0x10000000,
  107. .write_unlock = 0x02,
  108. },
  109. {
  110. .name = "14017",
  111. .protocol_id = 0x00,
  112. .variant = 0x08,
  113. .read_buffer_size = 0x80,
  114. .write_buffer_size = 0x20,
  115. .code_memory_size = 0x0a,
  116. .data_memory_size = 0xa017,
  117. .data_memory2_size = 0x00,
  118. .chip_id = 0x00,
  119. .chip_id_bytes_count = 0x00,
  120. .opts1 = 0x00,
  121. .opts2 = 0x00,
  122. .opts3 = 0x00,
  123. .opts4 = 0x80,
  124. .package_details = 0x10000000,
  125. .write_unlock = 0x02,
  126. },
  127. {
  128. .name = "14018",
  129. .protocol_id = 0x00,
  130. .variant = 0x08,
  131. .read_buffer_size = 0x80,
  132. .write_buffer_size = 0x20,
  133. .code_memory_size = 0x0a,
  134. .data_memory_size = 0xa018,
  135. .data_memory2_size = 0x00,
  136. .chip_id = 0x00,
  137. .chip_id_bytes_count = 0x00,
  138. .opts1 = 0x00,
  139. .opts2 = 0x00,
  140. .opts3 = 0x00,
  141. .opts4 = 0x80,
  142. .package_details = 0x10000000,
  143. .write_unlock = 0x02,
  144. },
  145. {
  146. .name = "14021",
  147. .protocol_id = 0x00,
  148. .variant = 0x08,
  149. .read_buffer_size = 0x80,
  150. .write_buffer_size = 0x20,
  151. .code_memory_size = 0x0a,
  152. .data_memory_size = 0xa014,
  153. .data_memory2_size = 0x00,
  154. .chip_id = 0x00,
  155. .chip_id_bytes_count = 0x00,
  156. .opts1 = 0x00,
  157. .opts2 = 0x00,
  158. .opts3 = 0x00,
  159. .opts4 = 0x80,
  160. .package_details = 0x10000000,
  161. .write_unlock = 0x02,
  162. },
  163. {
  164. .name = "14023",
  165. .protocol_id = 0x00,
  166. .variant = 0x07,
  167. .read_buffer_size = 0x80,
  168. .write_buffer_size = 0x20,
  169. .code_memory_size = 0x0a,
  170. .data_memory_size = 0xa023,
  171. .data_memory2_size = 0x00,
  172. .chip_id = 0x00,
  173. .chip_id_bytes_count = 0x00,
  174. .opts1 = 0x00,
  175. .opts2 = 0x00,
  176. .opts3 = 0x00,
  177. .opts4 = 0x80,
  178. .package_details = 0xe000000,
  179. .write_unlock = 0x02,
  180. },
  181. {
  182. .name = "14025",
  183. .protocol_id = 0x00,
  184. .variant = 0x07,
  185. .read_buffer_size = 0x80,
  186. .write_buffer_size = 0x20,
  187. .code_memory_size = 0x0a,
  188. .data_memory_size = 0xa025,
  189. .data_memory2_size = 0x00,
  190. .chip_id = 0x00,
  191. .chip_id_bytes_count = 0x00,
  192. .opts1 = 0x00,
  193. .opts2 = 0x00,
  194. .opts3 = 0x00,
  195. .opts4 = 0x80,
  196. .package_details = 0xe000000,
  197. .write_unlock = 0x02,
  198. },
  199. {
  200. .name = "14049",
  201. .protocol_id = 0x00,
  202. .variant = 0x08,
  203. .read_buffer_size = 0x80,
  204. .write_buffer_size = 0x20,
  205. .code_memory_size = 0x0a,
  206. .data_memory_size = 0xa049,
  207. .data_memory2_size = 0x00,
  208. .chip_id = 0x00,
  209. .chip_id_bytes_count = 0x00,
  210. .opts1 = 0x00,
  211. .opts2 = 0x00,
  212. .opts3 = 0x00,
  213. .opts4 = 0x80,
  214. .package_details = 0x10000000,
  215. .write_unlock = 0x02,
  216. },
  217. {
  218. .name = "14050",
  219. .protocol_id = 0x00,
  220. .variant = 0x08,
  221. .read_buffer_size = 0x80,
  222. .write_buffer_size = 0x20,
  223. .code_memory_size = 0x0a,
  224. .data_memory_size = 0xa050,
  225. .data_memory2_size = 0x00,
  226. .chip_id = 0x00,
  227. .chip_id_bytes_count = 0x00,
  228. .opts1 = 0x00,
  229. .opts2 = 0x00,
  230. .opts3 = 0x00,
  231. .opts4 = 0x80,
  232. .package_details = 0x10000000,
  233. .write_unlock = 0x02,
  234. },
  235. {
  236. .name = "14051",
  237. .protocol_id = 0x00,
  238. .variant = 0x08,
  239. .read_buffer_size = 0x80,
  240. .write_buffer_size = 0x20,
  241. .code_memory_size = 0x0a,
  242. .data_memory_size = 0xa051,
  243. .data_memory2_size = 0x00,
  244. .chip_id = 0x00,
  245. .chip_id_bytes_count = 0x00,
  246. .opts1 = 0x00,
  247. .opts2 = 0x00,
  248. .opts3 = 0x00,
  249. .opts4 = 0x80,
  250. .package_details = 0x10000000,
  251. .write_unlock = 0x02,
  252. },
  253. {
  254. .name = "14052",
  255. .protocol_id = 0x00,
  256. .variant = 0x08,
  257. .read_buffer_size = 0x80,
  258. .write_buffer_size = 0x20,
  259. .code_memory_size = 0x0a,
  260. .data_memory_size = 0xa052,
  261. .data_memory2_size = 0x00,
  262. .chip_id = 0x00,
  263. .chip_id_bytes_count = 0x00,
  264. .opts1 = 0x00,
  265. .opts2 = 0x00,
  266. .opts3 = 0x00,
  267. .opts4 = 0x80,
  268. .package_details = 0x10000000,
  269. .write_unlock = 0x02,
  270. },
  271. {
  272. .name = "14053",
  273. .protocol_id = 0x00,
  274. .variant = 0x08,
  275. .read_buffer_size = 0x80,
  276. .write_buffer_size = 0x20,
  277. .code_memory_size = 0x0a,
  278. .data_memory_size = 0xa053,
  279. .data_memory2_size = 0x00,
  280. .chip_id = 0x00,
  281. .chip_id_bytes_count = 0x00,
  282. .opts1 = 0x00,
  283. .opts2 = 0x00,
  284. .opts3 = 0x00,
  285. .opts4 = 0x80,
  286. .package_details = 0x10000000,
  287. .write_unlock = 0x02,
  288. },
  289. {
  290. .name = "14069",
  291. .protocol_id = 0x00,
  292. .variant = 0x07,
  293. .read_buffer_size = 0x80,
  294. .write_buffer_size = 0x20,
  295. .code_memory_size = 0x0a,
  296. .data_memory_size = 0x04,
  297. .data_memory2_size = 0x00,
  298. .chip_id = 0x00,
  299. .chip_id_bytes_count = 0x00,
  300. .opts1 = 0x00,
  301. .opts2 = 0x00,
  302. .opts3 = 0x00,
  303. .opts4 = 0x80,
  304. .package_details = 0xe000000,
  305. .write_unlock = 0x02,
  306. },
  307. {
  308. .name = "14070",
  309. .protocol_id = 0x00,
  310. .variant = 0x07,
  311. .read_buffer_size = 0x80,
  312. .write_buffer_size = 0x20,
  313. .code_memory_size = 0x0a,
  314. .data_memory_size = 0xa070,
  315. .data_memory2_size = 0x00,
  316. .chip_id = 0x00,
  317. .chip_id_bytes_count = 0x00,
  318. .opts1 = 0x00,
  319. .opts2 = 0x00,
  320. .opts3 = 0x00,
  321. .opts4 = 0x80,
  322. .package_details = 0xe000000,
  323. .write_unlock = 0x02,
  324. },
  325. {
  326. .name = "14071",
  327. .protocol_id = 0x00,
  328. .variant = 0x07,
  329. .read_buffer_size = 0x80,
  330. .write_buffer_size = 0x20,
  331. .code_memory_size = 0x0a,
  332. .data_memory_size = 0xa071,
  333. .data_memory2_size = 0x00,
  334. .chip_id = 0x00,
  335. .chip_id_bytes_count = 0x00,
  336. .opts1 = 0x00,
  337. .opts2 = 0x00,
  338. .opts3 = 0x00,
  339. .opts4 = 0x80,
  340. .package_details = 0xe000000,
  341. .write_unlock = 0x02,
  342. },
  343. {
  344. .name = "14073",
  345. .protocol_id = 0x00,
  346. .variant = 0x07,
  347. .read_buffer_size = 0x80,
  348. .write_buffer_size = 0x20,
  349. .code_memory_size = 0x0a,
  350. .data_memory_size = 0xa073,
  351. .data_memory2_size = 0x00,
  352. .chip_id = 0x00,
  353. .chip_id_bytes_count = 0x00,
  354. .opts1 = 0x00,
  355. .opts2 = 0x00,
  356. .opts3 = 0x00,
  357. .opts4 = 0x80,
  358. .package_details = 0xe000000,
  359. .write_unlock = 0x02,
  360. },
  361. {
  362. .name = "14075",
  363. .protocol_id = 0x00,
  364. .variant = 0x07,
  365. .read_buffer_size = 0x80,
  366. .write_buffer_size = 0x20,
  367. .code_memory_size = 0x0a,
  368. .data_memory_size = 0xa075,
  369. .data_memory2_size = 0x00,
  370. .chip_id = 0x00,
  371. .chip_id_bytes_count = 0x00,
  372. .opts1 = 0x00,
  373. .opts2 = 0x00,
  374. .opts3 = 0x00,
  375. .opts4 = 0x80,
  376. .package_details = 0xe000000,
  377. .write_unlock = 0x02,
  378. },
  379. {
  380. .name = "14077",
  381. .protocol_id = 0x00,
  382. .variant = 0x07,
  383. .read_buffer_size = 0x80,
  384. .write_buffer_size = 0x20,
  385. .code_memory_size = 0x0a,
  386. .data_memory_size = 0xa077,
  387. .data_memory2_size = 0x00,
  388. .chip_id = 0x00,
  389. .chip_id_bytes_count = 0x00,
  390. .opts1 = 0x00,
  391. .opts2 = 0x00,
  392. .opts3 = 0x00,
  393. .opts4 = 0x80,
  394. .package_details = 0xe000000,
  395. .write_unlock = 0x02,
  396. },
  397. {
  398. .name = "14081",
  399. .protocol_id = 0x00,
  400. .variant = 0x07,
  401. .read_buffer_size = 0x80,
  402. .write_buffer_size = 0x20,
  403. .code_memory_size = 0x0a,
  404. .data_memory_size = 0xa081,
  405. .data_memory2_size = 0x00,
  406. .chip_id = 0x00,
  407. .chip_id_bytes_count = 0x00,
  408. .opts1 = 0x00,
  409. .opts2 = 0x00,
  410. .opts3 = 0x00,
  411. .opts4 = 0x80,
  412. .package_details = 0xe000000,
  413. .write_unlock = 0x02,
  414. },
  415. {
  416. .name = "14093",
  417. .protocol_id = 0x00,
  418. .variant = 0x07,
  419. .read_buffer_size = 0x80,
  420. .write_buffer_size = 0x20,
  421. .code_memory_size = 0x0a,
  422. .data_memory_size = 0xa093,
  423. .data_memory2_size = 0x00,
  424. .chip_id = 0x00,
  425. .chip_id_bytes_count = 0x00,
  426. .opts1 = 0x00,
  427. .opts2 = 0x00,
  428. .opts3 = 0x00,
  429. .opts4 = 0x80,
  430. .package_details = 0xe000000,
  431. .write_unlock = 0x02,
  432. },
  433. {
  434. .name = "14160",
  435. .protocol_id = 0x00,
  436. .variant = 0x08,
  437. .read_buffer_size = 0x80,
  438. .write_buffer_size = 0x20,
  439. .code_memory_size = 0x0a,
  440. .data_memory_size = 0x160,
  441. .data_memory2_size = 0x00,
  442. .chip_id = 0x00,
  443. .chip_id_bytes_count = 0x00,
  444. .opts1 = 0x00,
  445. .opts2 = 0x00,
  446. .opts3 = 0x00,
  447. .opts4 = 0x80,
  448. .package_details = 0x10000000,
  449. .write_unlock = 0x02,
  450. },
  451. {
  452. .name = "14161",
  453. .protocol_id = 0x00,
  454. .variant = 0x08,
  455. .read_buffer_size = 0x80,
  456. .write_buffer_size = 0x20,
  457. .code_memory_size = 0x0a,
  458. .data_memory_size = 0x161,
  459. .data_memory2_size = 0x00,
  460. .chip_id = 0x00,
  461. .chip_id_bytes_count = 0x00,
  462. .opts1 = 0x00,
  463. .opts2 = 0x00,
  464. .opts3 = 0x00,
  465. .opts4 = 0x80,
  466. .package_details = 0x10000000,
  467. .write_unlock = 0x02,
  468. },
  469. {
  470. .name = "14162",
  471. .protocol_id = 0x00,
  472. .variant = 0x08,
  473. .read_buffer_size = 0x80,
  474. .write_buffer_size = 0x20,
  475. .code_memory_size = 0x0a,
  476. .data_memory_size = 0x160,
  477. .data_memory2_size = 0x00,
  478. .chip_id = 0x00,
  479. .chip_id_bytes_count = 0x00,
  480. .opts1 = 0x00,
  481. .opts2 = 0x00,
  482. .opts3 = 0x00,
  483. .opts4 = 0x80,
  484. .package_details = 0x10000000,
  485. .write_unlock = 0x02,
  486. },
  487. {
  488. .name = "14163",
  489. .protocol_id = 0x00,
  490. .variant = 0x08,
  491. .read_buffer_size = 0x80,
  492. .write_buffer_size = 0x20,
  493. .code_memory_size = 0x0a,
  494. .data_memory_size = 0x161,
  495. .data_memory2_size = 0x00,
  496. .chip_id = 0x00,
  497. .chip_id_bytes_count = 0x00,
  498. .opts1 = 0x00,
  499. .opts2 = 0x00,
  500. .opts3 = 0x00,
  501. .opts4 = 0x80,
  502. .package_details = 0x10000000,
  503. .write_unlock = 0x02,
  504. },
  505. {
  506. .name = "14174",
  507. .protocol_id = 0x00,
  508. .variant = 0x08,
  509. .read_buffer_size = 0x80,
  510. .write_buffer_size = 0x20,
  511. .code_memory_size = 0x0a,
  512. .data_memory_size = 0x174,
  513. .data_memory2_size = 0x00,
  514. .chip_id = 0x00,
  515. .chip_id_bytes_count = 0x00,
  516. .opts1 = 0x00,
  517. .opts2 = 0x00,
  518. .opts3 = 0x00,
  519. .opts4 = 0x80,
  520. .package_details = 0x10000000,
  521. .write_unlock = 0x02,
  522. },
  523. {
  524. .name = "14175",
  525. .protocol_id = 0x00,
  526. .variant = 0x08,
  527. .read_buffer_size = 0x80,
  528. .write_buffer_size = 0x20,
  529. .code_memory_size = 0x0a,
  530. .data_memory_size = 0x175,
  531. .data_memory2_size = 0x00,
  532. .chip_id = 0x00,
  533. .chip_id_bytes_count = 0x00,
  534. .opts1 = 0x00,
  535. .opts2 = 0x00,
  536. .opts3 = 0x00,
  537. .opts4 = 0x80,
  538. .package_details = 0x10000000,
  539. .write_unlock = 0x02,
  540. },
  541. {
  542. .name = "24AA00",
  543. .protocol_id = 0x01,
  544. .variant = 0x00,
  545. .read_buffer_size = 0x10,
  546. .write_buffer_size = 0x01,
  547. .code_memory_size = 0x10,
  548. .data_memory_size = 0x00,
  549. .data_memory2_size = 0x00,
  550. .chip_id = 0x00,
  551. .chip_id_bytes_count = 0x00,
  552. .opts1 = 0x00,
  553. .opts2 = 0x01,
  554. .opts3 = 0x1388,
  555. .opts4 = 0x80,
  556. .package_details = 0x8000000,
  557. .write_unlock = 0x34,
  558. },
  559. {
  560. .name = "24AA00 @DFN8",
  561. .protocol_id = 0x01,
  562. .variant = 0x00,
  563. .read_buffer_size = 0x10,
  564. .write_buffer_size = 0x01,
  565. .code_memory_size = 0x10,
  566. .data_memory_size = 0x00,
  567. .data_memory2_size = 0x00,
  568. .chip_id = 0x00,
  569. .chip_id_bytes_count = 0x00,
  570. .opts1 = 0x00,
  571. .opts2 = 0x01,
  572. .opts3 = 0x1388,
  573. .opts4 = 0x80,
  574. .package_details = 0x88000000,
  575. .write_unlock = 0x34,
  576. },
  577. {
  578. .name = "24AA00 @SOIC8",
  579. .protocol_id = 0x01,
  580. .variant = 0x00,
  581. .read_buffer_size = 0x10,
  582. .write_buffer_size = 0x01,
  583. .code_memory_size = 0x10,
  584. .data_memory_size = 0x00,
  585. .data_memory2_size = 0x00,
  586. .chip_id = 0x00,
  587. .chip_id_bytes_count = 0x00,
  588. .opts1 = 0x00,
  589. .opts2 = 0x01,
  590. .opts3 = 0x1388,
  591. .opts4 = 0x80,
  592. .package_details = 0x88000000,
  593. .write_unlock = 0x34,
  594. },
  595. {
  596. .name = "24AA00 @TSSOP8",
  597. .protocol_id = 0x01,
  598. .variant = 0x00,
  599. .read_buffer_size = 0x10,
  600. .write_buffer_size = 0x01,
  601. .code_memory_size = 0x10,
  602. .data_memory_size = 0x00,
  603. .data_memory2_size = 0x00,
  604. .chip_id = 0x00,
  605. .chip_id_bytes_count = 0x00,
  606. .opts1 = 0x00,
  607. .opts2 = 0x01,
  608. .opts3 = 0x1388,
  609. .opts4 = 0x80,
  610. .package_details = 0x88000000,
  611. .write_unlock = 0x34,
  612. },
  613. {
  614. .name = "24AA01",
  615. .protocol_id = 0x01,
  616. .variant = 0x00,
  617. .read_buffer_size = 0x80,
  618. .write_buffer_size = 0x08,
  619. .code_memory_size = 0x80,
  620. .data_memory_size = 0x00,
  621. .data_memory2_size = 0x00,
  622. .chip_id = 0x00,
  623. .chip_id_bytes_count = 0x00,
  624. .opts1 = 0x00,
  625. .opts2 = 0x08,
  626. .opts3 = 0x2710,
  627. .opts4 = 0x80,
  628. .package_details = 0x8000000,
  629. .write_unlock = 0x01,
  630. },
  631. {
  632. .name = "24AA01 @DFN8",
  633. .protocol_id = 0x01,
  634. .variant = 0x00,
  635. .read_buffer_size = 0x80,
  636. .write_buffer_size = 0x08,
  637. .code_memory_size = 0x80,
  638. .data_memory_size = 0x00,
  639. .data_memory2_size = 0x00,
  640. .chip_id = 0x00,
  641. .chip_id_bytes_count = 0x00,
  642. .opts1 = 0x00,
  643. .opts2 = 0x08,
  644. .opts3 = 0x2710,
  645. .opts4 = 0x80,
  646. .package_details = 0x88000000,
  647. .write_unlock = 0x01,
  648. },
  649. {
  650. .name = "24AA01 @SOIC8",
  651. .protocol_id = 0x01,
  652. .variant = 0x00,
  653. .read_buffer_size = 0x80,
  654. .write_buffer_size = 0x08,
  655. .code_memory_size = 0x80,
  656. .data_memory_size = 0x00,
  657. .data_memory2_size = 0x00,
  658. .chip_id = 0x00,
  659. .chip_id_bytes_count = 0x00,
  660. .opts1 = 0x00,
  661. .opts2 = 0x08,
  662. .opts3 = 0x2710,
  663. .opts4 = 0x80,
  664. .package_details = 0x88000000,
  665. .write_unlock = 0x01,
  666. },
  667. {
  668. .name = "24AA01 @TSSOP8",
  669. .protocol_id = 0x01,
  670. .variant = 0x00,
  671. .read_buffer_size = 0x80,
  672. .write_buffer_size = 0x08,
  673. .code_memory_size = 0x80,
  674. .data_memory_size = 0x00,
  675. .data_memory2_size = 0x00,
  676. .chip_id = 0x00,
  677. .chip_id_bytes_count = 0x00,
  678. .opts1 = 0x00,
  679. .opts2 = 0x08,
  680. .opts3 = 0x2710,
  681. .opts4 = 0x80,
  682. .package_details = 0x88000000,
  683. .write_unlock = 0x01,
  684. },
  685. {
  686. .name = "24AA014",
  687. .protocol_id = 0x01,
  688. .variant = 0x00,
  689. .read_buffer_size = 0x80,
  690. .write_buffer_size = 0x10,
  691. .code_memory_size = 0x80,
  692. .data_memory_size = 0x00,
  693. .data_memory2_size = 0x00,
  694. .chip_id = 0x00,
  695. .chip_id_bytes_count = 0x00,
  696. .opts1 = 0x00,
  697. .opts2 = 0x10,
  698. .opts3 = 0x2710,
  699. .opts4 = 0x80,
  700. .package_details = 0x8000000,
  701. .write_unlock = 0x01,
  702. },
  703. {
  704. .name = "24AA014 @SOIC8",
  705. .protocol_id = 0x01,
  706. .variant = 0x00,
  707. .read_buffer_size = 0x80,
  708. .write_buffer_size = 0x10,
  709. .code_memory_size = 0x80,
  710. .data_memory_size = 0x00,
  711. .data_memory2_size = 0x00,
  712. .chip_id = 0x00,
  713. .chip_id_bytes_count = 0x00,
  714. .opts1 = 0x00,
  715. .opts2 = 0x10,
  716. .opts3 = 0x2710,
  717. .opts4 = 0x80,
  718. .package_details = 0x88000000,
  719. .write_unlock = 0x01,
  720. },
  721. {
  722. .name = "24AA014 @TSSOP8",
  723. .protocol_id = 0x01,
  724. .variant = 0x00,
  725. .read_buffer_size = 0x80,
  726. .write_buffer_size = 0x10,
  727. .code_memory_size = 0x80,
  728. .data_memory_size = 0x00,
  729. .data_memory2_size = 0x00,
  730. .chip_id = 0x00,
  731. .chip_id_bytes_count = 0x00,
  732. .opts1 = 0x00,
  733. .opts2 = 0x10,
  734. .opts3 = 0x2710,
  735. .opts4 = 0x80,
  736. .package_details = 0x88000000,
  737. .write_unlock = 0x01,
  738. },
  739. {
  740. .name = "24AA02",
  741. .protocol_id = 0x01,
  742. .variant = 0x00,
  743. .read_buffer_size = 0x80,
  744. .write_buffer_size = 0x08,
  745. .code_memory_size = 0x100,
  746. .data_memory_size = 0x00,
  747. .data_memory2_size = 0x00,
  748. .chip_id = 0x00,
  749. .chip_id_bytes_count = 0x00,
  750. .opts1 = 0x00,
  751. .opts2 = 0x08,
  752. .opts3 = 0x2710,
  753. .opts4 = 0x80,
  754. .package_details = 0x8000000,
  755. .write_unlock = 0x01,
  756. },
  757. {
  758. .name = "24AA02",
  759. .protocol_id = 0x01,
  760. .variant = 0x00,
  761. .read_buffer_size = 0x80,
  762. .write_buffer_size = 0x08,
  763. .code_memory_size = 0x100,
  764. .data_memory_size = 0x00,
  765. .data_memory2_size = 0x00,
  766. .chip_id = 0x00,
  767. .chip_id_bytes_count = 0x00,
  768. .opts1 = 0x00,
  769. .opts2 = 0x08,
  770. .opts3 = 0x2710,
  771. .opts4 = 0x80,
  772. .package_details = 0x8000000,
  773. .write_unlock = 0x01,
  774. },
  775. {
  776. .name = "24AA02 @DFN8",
  777. .protocol_id = 0x01,
  778. .variant = 0x00,
  779. .read_buffer_size = 0x80,
  780. .write_buffer_size = 0x08,
  781. .code_memory_size = 0x100,
  782. .data_memory_size = 0x00,
  783. .data_memory2_size = 0x00,
  784. .chip_id = 0x00,
  785. .chip_id_bytes_count = 0x00,
  786. .opts1 = 0x00,
  787. .opts2 = 0x08,
  788. .opts3 = 0x2710,
  789. .opts4 = 0x80,
  790. .package_details = 0x88000000,
  791. .write_unlock = 0x01,
  792. },
  793. {
  794. .name = "24AA02 @SOIC8",
  795. .protocol_id = 0x01,
  796. .variant = 0x00,
  797. .read_buffer_size = 0x80,
  798. .write_buffer_size = 0x08,
  799. .code_memory_size = 0x100,
  800. .data_memory_size = 0x00,
  801. .data_memory2_size = 0x00,
  802. .chip_id = 0x00,
  803. .chip_id_bytes_count = 0x00,
  804. .opts1 = 0x00,
  805. .opts2 = 0x08,
  806. .opts3 = 0x2710,
  807. .opts4 = 0x80,
  808. .package_details = 0x88000000,
  809. .write_unlock = 0x01,
  810. },
  811. {
  812. .name = "24AA02 @SOIC8",
  813. .protocol_id = 0x01,
  814. .variant = 0x00,
  815. .read_buffer_size = 0x80,
  816. .write_buffer_size = 0x08,
  817. .code_memory_size = 0x100,
  818. .data_memory_size = 0x00,
  819. .data_memory2_size = 0x00,
  820. .chip_id = 0x00,
  821. .chip_id_bytes_count = 0x00,
  822. .opts1 = 0x00,
  823. .opts2 = 0x08,
  824. .opts3 = 0x2710,
  825. .opts4 = 0x80,
  826. .package_details = 0x88000000,
  827. .write_unlock = 0x01,
  828. },
  829. {
  830. .name = "24AA02 @TSSOP8",
  831. .protocol_id = 0x01,
  832. .variant = 0x00,
  833. .read_buffer_size = 0x80,
  834. .write_buffer_size = 0x08,
  835. .code_memory_size = 0x100,
  836. .data_memory_size = 0x00,
  837. .data_memory2_size = 0x00,
  838. .chip_id = 0x00,
  839. .chip_id_bytes_count = 0x00,
  840. .opts1 = 0x00,
  841. .opts2 = 0x08,
  842. .opts3 = 0x2710,
  843. .opts4 = 0x80,
  844. .package_details = 0x88000000,
  845. .write_unlock = 0x01,
  846. },
  847. {
  848. .name = "24AA02 @TSSOP8",
  849. .protocol_id = 0x01,
  850. .variant = 0x00,
  851. .read_buffer_size = 0x80,
  852. .write_buffer_size = 0x08,
  853. .code_memory_size = 0x100,
  854. .data_memory_size = 0x00,
  855. .data_memory2_size = 0x00,
  856. .chip_id = 0x00,
  857. .chip_id_bytes_count = 0x00,
  858. .opts1 = 0x00,
  859. .opts2 = 0x08,
  860. .opts3 = 0x2710,
  861. .opts4 = 0x80,
  862. .package_details = 0x88000000,
  863. .write_unlock = 0x01,
  864. },
  865. {
  866. .name = "24AA024",
  867. .protocol_id = 0x01,
  868. .variant = 0x00,
  869. .read_buffer_size = 0x80,
  870. .write_buffer_size = 0x10,
  871. .code_memory_size = 0x100,
  872. .data_memory_size = 0x00,
  873. .data_memory2_size = 0x00,
  874. .chip_id = 0x00,
  875. .chip_id_bytes_count = 0x00,
  876. .opts1 = 0x00,
  877. .opts2 = 0x10,
  878. .opts3 = 0x2710,
  879. .opts4 = 0x80,
  880. .package_details = 0x8000000,
  881. .write_unlock = 0x01,
  882. },
  883. {
  884. .name = "24AA024 @DFN8",
  885. .protocol_id = 0x01,
  886. .variant = 0x00,
  887. .read_buffer_size = 0x80,
  888. .write_buffer_size = 0x10,
  889. .code_memory_size = 0x100,
  890. .data_memory_size = 0x00,
  891. .data_memory2_size = 0x00,
  892. .chip_id = 0x00,
  893. .chip_id_bytes_count = 0x00,
  894. .opts1 = 0x00,
  895. .opts2 = 0x10,
  896. .opts3 = 0x2710,
  897. .opts4 = 0x80,
  898. .package_details = 0x88000000,
  899. .write_unlock = 0x01,
  900. },
  901. {
  902. .name = "24AA024 @SOIC8",
  903. .protocol_id = 0x01,
  904. .variant = 0x00,
  905. .read_buffer_size = 0x80,
  906. .write_buffer_size = 0x10,
  907. .code_memory_size = 0x100,
  908. .data_memory_size = 0x00,
  909. .data_memory2_size = 0x00,
  910. .chip_id = 0x00,
  911. .chip_id_bytes_count = 0x00,
  912. .opts1 = 0x00,
  913. .opts2 = 0x10,
  914. .opts3 = 0x2710,
  915. .opts4 = 0x80,
  916. .package_details = 0x88000000,
  917. .write_unlock = 0x01,
  918. },
  919. {
  920. .name = "24AA024 @TSSOP8",
  921. .protocol_id = 0x01,
  922. .variant = 0x00,
  923. .read_buffer_size = 0x80,
  924. .write_buffer_size = 0x10,
  925. .code_memory_size = 0x100,
  926. .data_memory_size = 0x00,
  927. .data_memory2_size = 0x00,
  928. .chip_id = 0x00,
  929. .chip_id_bytes_count = 0x00,
  930. .opts1 = 0x00,
  931. .opts2 = 0x10,
  932. .opts3 = 0x2710,
  933. .opts4 = 0x80,
  934. .package_details = 0x88000000,
  935. .write_unlock = 0x01,
  936. },
  937. {
  938. .name = "24AA025",
  939. .protocol_id = 0x01,
  940. .variant = 0x00,
  941. .read_buffer_size = 0x80,
  942. .write_buffer_size = 0x10,
  943. .code_memory_size = 0x100,
  944. .data_memory_size = 0x00,
  945. .data_memory2_size = 0x00,
  946. .chip_id = 0x00,
  947. .chip_id_bytes_count = 0x00,
  948. .opts1 = 0x00,
  949. .opts2 = 0x10,
  950. .opts3 = 0x2710,
  951. .opts4 = 0x80,
  952. .package_details = 0x8000000,
  953. .write_unlock = 0x01,
  954. },
  955. {
  956. .name = "24AA025 @DFN8",
  957. .protocol_id = 0x01,
  958. .variant = 0x00,
  959. .read_buffer_size = 0x80,
  960. .write_buffer_size = 0x10,
  961. .code_memory_size = 0x100,
  962. .data_memory_size = 0x00,
  963. .data_memory2_size = 0x00,
  964. .chip_id = 0x00,
  965. .chip_id_bytes_count = 0x00,
  966. .opts1 = 0x00,
  967. .opts2 = 0x10,
  968. .opts3 = 0x2710,
  969. .opts4 = 0x80,
  970. .package_details = 0x88000000,
  971. .write_unlock = 0x01,
  972. },
  973. {
  974. .name = "24AA025 @SOIC8",
  975. .protocol_id = 0x01,
  976. .variant = 0x00,
  977. .read_buffer_size = 0x80,
  978. .write_buffer_size = 0x10,
  979. .code_memory_size = 0x100,
  980. .data_memory_size = 0x00,
  981. .data_memory2_size = 0x00,
  982. .chip_id = 0x00,
  983. .chip_id_bytes_count = 0x00,
  984. .opts1 = 0x00,
  985. .opts2 = 0x10,
  986. .opts3 = 0x2710,
  987. .opts4 = 0x80,
  988. .package_details = 0x88000000,
  989. .write_unlock = 0x01,
  990. },
  991. {
  992. .name = "24AA025 @TSSOP8",
  993. .protocol_id = 0x01,
  994. .variant = 0x00,
  995. .read_buffer_size = 0x80,
  996. .write_buffer_size = 0x10,
  997. .code_memory_size = 0x100,
  998. .data_memory_size = 0x00,
  999. .data_memory2_size = 0x00,
  1000. .chip_id = 0x00,
  1001. .chip_id_bytes_count = 0x00,
  1002. .opts1 = 0x00,
  1003. .opts2 = 0x10,
  1004. .opts3 = 0x2710,
  1005. .opts4 = 0x80,
  1006. .package_details = 0x88000000,
  1007. .write_unlock = 0x01,
  1008. },
  1009. {
  1010. .name = "24AA04",
  1011. .protocol_id = 0x01,
  1012. .variant = 0x00,
  1013. .read_buffer_size = 0x80,
  1014. .write_buffer_size = 0x10,
  1015. .code_memory_size = 0x200,
  1016. .data_memory_size = 0x00,
  1017. .data_memory2_size = 0x00,
  1018. .chip_id = 0x00,
  1019. .chip_id_bytes_count = 0x00,
  1020. .opts1 = 0x00,
  1021. .opts2 = 0x10,
  1022. .opts3 = 0x2710,
  1023. .opts4 = 0x80,
  1024. .package_details = 0x8000000,
  1025. .write_unlock = 0x01,
  1026. },
  1027. {
  1028. .name = "24AA04 @DFN8",
  1029. .protocol_id = 0x01,
  1030. .variant = 0x00,
  1031. .read_buffer_size = 0x80,
  1032. .write_buffer_size = 0x10,
  1033. .code_memory_size = 0x200,
  1034. .data_memory_size = 0x00,
  1035. .data_memory2_size = 0x00,
  1036. .chip_id = 0x00,
  1037. .chip_id_bytes_count = 0x00,
  1038. .opts1 = 0x00,
  1039. .opts2 = 0x10,
  1040. .opts3 = 0x2710,
  1041. .opts4 = 0x80,
  1042. .package_details = 0x88000000,
  1043. .write_unlock = 0x01,
  1044. },
  1045. {
  1046. .name = "24AA04 @SOIC8",
  1047. .protocol_id = 0x01,
  1048. .variant = 0x00,
  1049. .read_buffer_size = 0x80,
  1050. .write_buffer_size = 0x10,
  1051. .code_memory_size = 0x200,
  1052. .data_memory_size = 0x00,
  1053. .data_memory2_size = 0x00,
  1054. .chip_id = 0x00,
  1055. .chip_id_bytes_count = 0x00,
  1056. .opts1 = 0x00,
  1057. .opts2 = 0x10,
  1058. .opts3 = 0x2710,
  1059. .opts4 = 0x80,
  1060. .package_details = 0x88000000,
  1061. .write_unlock = 0x01,
  1062. },
  1063. {
  1064. .name = "24AA04 @TSSOP8",
  1065. .protocol_id = 0x01,
  1066. .variant = 0x00,
  1067. .read_buffer_size = 0x80,
  1068. .write_buffer_size = 0x10,
  1069. .code_memory_size = 0x200,
  1070. .data_memory_size = 0x00,
  1071. .data_memory2_size = 0x00,
  1072. .chip_id = 0x00,
  1073. .chip_id_bytes_count = 0x00,
  1074. .opts1 = 0x00,
  1075. .opts2 = 0x10,
  1076. .opts3 = 0x2710,
  1077. .opts4 = 0x80,
  1078. .package_details = 0x88000000,
  1079. .write_unlock = 0x01,
  1080. },
  1081. {
  1082. .name = "24AA08",
  1083. .protocol_id = 0x01,
  1084. .variant = 0x00,
  1085. .read_buffer_size = 0x80,
  1086. .write_buffer_size = 0x10,
  1087. .code_memory_size = 0x400,
  1088. .data_memory_size = 0x00,
  1089. .data_memory2_size = 0x00,
  1090. .chip_id = 0x00,
  1091. .chip_id_bytes_count = 0x00,
  1092. .opts1 = 0x00,
  1093. .opts2 = 0x10,
  1094. .opts3 = 0x2710,
  1095. .opts4 = 0x80,
  1096. .package_details = 0x8000000,
  1097. .write_unlock = 0x01,
  1098. },
  1099. {
  1100. .name = "24AA08 @DFN8",
  1101. .protocol_id = 0x01,
  1102. .variant = 0x00,
  1103. .read_buffer_size = 0x80,
  1104. .write_buffer_size = 0x10,
  1105. .code_memory_size = 0x400,
  1106. .data_memory_size = 0x00,
  1107. .data_memory2_size = 0x00,
  1108. .chip_id = 0x00,
  1109. .chip_id_bytes_count = 0x00,
  1110. .opts1 = 0x00,
  1111. .opts2 = 0x10,
  1112. .opts3 = 0x2710,
  1113. .opts4 = 0x80,
  1114. .package_details = 0x88000000,
  1115. .write_unlock = 0x01,
  1116. },
  1117. {
  1118. .name = "24AA08 @SOIC8",
  1119. .protocol_id = 0x01,
  1120. .variant = 0x00,
  1121. .read_buffer_size = 0x80,
  1122. .write_buffer_size = 0x10,
  1123. .code_memory_size = 0x400,
  1124. .data_memory_size = 0x00,
  1125. .data_memory2_size = 0x00,
  1126. .chip_id = 0x00,
  1127. .chip_id_bytes_count = 0x00,
  1128. .opts1 = 0x00,
  1129. .opts2 = 0x10,
  1130. .opts3 = 0x2710,
  1131. .opts4 = 0x80,
  1132. .package_details = 0x88000000,
  1133. .write_unlock = 0x01,
  1134. },
  1135. {
  1136. .name = "24AA08 @TSSOP8",
  1137. .protocol_id = 0x01,
  1138. .variant = 0x00,
  1139. .read_buffer_size = 0x80,
  1140. .write_buffer_size = 0x10,
  1141. .code_memory_size = 0x400,
  1142. .data_memory_size = 0x00,
  1143. .data_memory2_size = 0x00,
  1144. .chip_id = 0x00,
  1145. .chip_id_bytes_count = 0x00,
  1146. .opts1 = 0x00,
  1147. .opts2 = 0x10,
  1148. .opts3 = 0x2710,
  1149. .opts4 = 0x80,
  1150. .package_details = 0x88000000,
  1151. .write_unlock = 0x01,
  1152. },
  1153. {
  1154. .name = "24AA128",
  1155. .protocol_id = 0x01,
  1156. .variant = 0x01,
  1157. .read_buffer_size = 0x200,
  1158. .write_buffer_size = 0x40,
  1159. .code_memory_size = 0x4000,
  1160. .data_memory_size = 0x00,
  1161. .data_memory2_size = 0x00,
  1162. .chip_id = 0x00,
  1163. .chip_id_bytes_count = 0x00,
  1164. .opts1 = 0x00,
  1165. .opts2 = 0x40,
  1166. .opts3 = 0x2710,
  1167. .opts4 = 0x400000,
  1168. .package_details = 0x8000000,
  1169. .write_unlock = 0x01,
  1170. },
  1171. {
  1172. .name = "24AA128 @DFN8",
  1173. .protocol_id = 0x01,
  1174. .variant = 0x01,
  1175. .read_buffer_size = 0x200,
  1176. .write_buffer_size = 0x40,
  1177. .code_memory_size = 0x4000,
  1178. .data_memory_size = 0x00,
  1179. .data_memory2_size = 0x00,
  1180. .chip_id = 0x00,
  1181. .chip_id_bytes_count = 0x00,
  1182. .opts1 = 0x00,
  1183. .opts2 = 0x40,
  1184. .opts3 = 0x2710,
  1185. .opts4 = 0x400000,
  1186. .package_details = 0x88000000,
  1187. .write_unlock = 0x01,
  1188. },
  1189. {
  1190. .name = "24AA128 @SOIC8",
  1191. .protocol_id = 0x01,
  1192. .variant = 0x01,
  1193. .read_buffer_size = 0x200,
  1194. .write_buffer_size = 0x40,
  1195. .code_memory_size = 0x4000,
  1196. .data_memory_size = 0x00,
  1197. .data_memory2_size = 0x00,
  1198. .chip_id = 0x00,
  1199. .chip_id_bytes_count = 0x00,
  1200. .opts1 = 0x00,
  1201. .opts2 = 0x40,
  1202. .opts3 = 0x2710,
  1203. .opts4 = 0x400000,
  1204. .package_details = 0x88000000,
  1205. .write_unlock = 0x01,
  1206. },
  1207. {
  1208. .name = "24AA128 @TSSOP8",
  1209. .protocol_id = 0x01,
  1210. .variant = 0x01,
  1211. .read_buffer_size = 0x200,
  1212. .write_buffer_size = 0x40,
  1213. .code_memory_size = 0x4000,
  1214. .data_memory_size = 0x00,
  1215. .data_memory2_size = 0x00,
  1216. .chip_id = 0x00,
  1217. .chip_id_bytes_count = 0x00,
  1218. .opts1 = 0x00,
  1219. .opts2 = 0x40,
  1220. .opts3 = 0x2710,
  1221. .opts4 = 0x400000,
  1222. .package_details = 0x88000000,
  1223. .write_unlock = 0x01,
  1224. },
  1225. {
  1226. .name = "24AA16",
  1227. .protocol_id = 0x01,
  1228. .variant = 0x00,
  1229. .read_buffer_size = 0x80,
  1230. .write_buffer_size = 0x10,
  1231. .code_memory_size = 0x800,
  1232. .data_memory_size = 0x00,
  1233. .data_memory2_size = 0x00,
  1234. .chip_id = 0x00,
  1235. .chip_id_bytes_count = 0x00,
  1236. .opts1 = 0x00,
  1237. .opts2 = 0x10,
  1238. .opts3 = 0x2710,
  1239. .opts4 = 0x80,
  1240. .package_details = 0x8000000,
  1241. .write_unlock = 0x01,
  1242. },
  1243. {
  1244. .name = "24AA16 @DFN8",
  1245. .protocol_id = 0x01,
  1246. .variant = 0x00,
  1247. .read_buffer_size = 0x80,
  1248. .write_buffer_size = 0x10,
  1249. .code_memory_size = 0x800,
  1250. .data_memory_size = 0x00,
  1251. .data_memory2_size = 0x00,
  1252. .chip_id = 0x00,
  1253. .chip_id_bytes_count = 0x00,
  1254. .opts1 = 0x00,
  1255. .opts2 = 0x10,
  1256. .opts3 = 0x2710,
  1257. .opts4 = 0x80,
  1258. .package_details = 0x88000000,
  1259. .write_unlock = 0x01,
  1260. },
  1261. {
  1262. .name = "24AA16 @SOIC8",
  1263. .protocol_id = 0x01,
  1264. .variant = 0x00,
  1265. .read_buffer_size = 0x80,
  1266. .write_buffer_size = 0x10,
  1267. .code_memory_size = 0x800,
  1268. .data_memory_size = 0x00,
  1269. .data_memory2_size = 0x00,
  1270. .chip_id = 0x00,
  1271. .chip_id_bytes_count = 0x00,
  1272. .opts1 = 0x00,
  1273. .opts2 = 0x10,
  1274. .opts3 = 0x2710,
  1275. .opts4 = 0x80,
  1276. .package_details = 0x88000000,
  1277. .write_unlock = 0x01,
  1278. },
  1279. {
  1280. .name = "24AA16 @TSSOP8",
  1281. .protocol_id = 0x01,
  1282. .variant = 0x00,
  1283. .read_buffer_size = 0x80,
  1284. .write_buffer_size = 0x10,
  1285. .code_memory_size = 0x800,
  1286. .data_memory_size = 0x00,
  1287. .data_memory2_size = 0x00,
  1288. .chip_id = 0x00,
  1289. .chip_id_bytes_count = 0x00,
  1290. .opts1 = 0x00,
  1291. .opts2 = 0x10,
  1292. .opts3 = 0x2710,
  1293. .opts4 = 0x80,
  1294. .package_details = 0x88000000,
  1295. .write_unlock = 0x01,
  1296. },
  1297. {
  1298. .name = "24AA256",
  1299. .protocol_id = 0x01,
  1300. .variant = 0x01,
  1301. .read_buffer_size = 0x200,
  1302. .write_buffer_size = 0x40,
  1303. .code_memory_size = 0x8000,
  1304. .data_memory_size = 0x00,
  1305. .data_memory2_size = 0x00,
  1306. .chip_id = 0x00,
  1307. .chip_id_bytes_count = 0x00,
  1308. .opts1 = 0x00,
  1309. .opts2 = 0x40,
  1310. .opts3 = 0x2710,
  1311. .opts4 = 0x400000,
  1312. .package_details = 0x8000000,
  1313. .write_unlock = 0x01,
  1314. },
  1315. {
  1316. .name = "24AA256 @DFN8",
  1317. .protocol_id = 0x01,
  1318. .variant = 0x01,
  1319. .read_buffer_size = 0x200,
  1320. .write_buffer_size = 0x40,
  1321. .code_memory_size = 0x8000,
  1322. .data_memory_size = 0x00,
  1323. .data_memory2_size = 0x00,
  1324. .chip_id = 0x00,
  1325. .chip_id_bytes_count = 0x00,
  1326. .opts1 = 0x00,
  1327. .opts2 = 0x40,
  1328. .opts3 = 0x2710,
  1329. .opts4 = 0x400000,
  1330. .package_details = 0x88000000,
  1331. .write_unlock = 0x01,
  1332. },
  1333. {
  1334. .name = "24AA256 @SOIC8",
  1335. .protocol_id = 0x01,
  1336. .variant = 0x01,
  1337. .read_buffer_size = 0x200,
  1338. .write_buffer_size = 0x40,
  1339. .code_memory_size = 0x8000,
  1340. .data_memory_size = 0x00,
  1341. .data_memory2_size = 0x00,
  1342. .chip_id = 0x00,
  1343. .chip_id_bytes_count = 0x00,
  1344. .opts1 = 0x00,
  1345. .opts2 = 0x40,
  1346. .opts3 = 0x2710,
  1347. .opts4 = 0x400000,
  1348. .package_details = 0x88000000,
  1349. .write_unlock = 0x01,
  1350. },
  1351. {
  1352. .name = "24AA256 @TSSOP8",
  1353. .protocol_id = 0x01,
  1354. .variant = 0x01,
  1355. .read_buffer_size = 0x200,
  1356. .write_buffer_size = 0x40,
  1357. .code_memory_size = 0x8000,
  1358. .data_memory_size = 0x00,
  1359. .data_memory2_size = 0x00,
  1360. .chip_id = 0x00,
  1361. .chip_id_bytes_count = 0x00,
  1362. .opts1 = 0x00,
  1363. .opts2 = 0x40,
  1364. .opts3 = 0x2710,
  1365. .opts4 = 0x400000,
  1366. .package_details = 0x88000000,
  1367. .write_unlock = 0x01,
  1368. },
  1369. {
  1370. .name = "24AA32",
  1371. .protocol_id = 0x01,
  1372. .variant = 0x01,
  1373. .read_buffer_size = 0x80,
  1374. .write_buffer_size = 0x08,
  1375. .code_memory_size = 0x1000,
  1376. .data_memory_size = 0x00,
  1377. .data_memory2_size = 0x00,
  1378. .chip_id = 0x00,
  1379. .chip_id_bytes_count = 0x00,
  1380. .opts1 = 0x00,
  1381. .opts2 = 0x08,
  1382. .opts3 = 0x2710,
  1383. .opts4 = 0x80,
  1384. .package_details = 0x8000000,
  1385. .write_unlock = 0x01,
  1386. },
  1387. {
  1388. .name = "24AA32 @DFN8",
  1389. .protocol_id = 0x01,
  1390. .variant = 0x01,
  1391. .read_buffer_size = 0x80,
  1392. .write_buffer_size = 0x08,
  1393. .code_memory_size = 0x1000,
  1394. .data_memory_size = 0x00,
  1395. .data_memory2_size = 0x00,
  1396. .chip_id = 0x00,
  1397. .chip_id_bytes_count = 0x00,
  1398. .opts1 = 0x00,
  1399. .opts2 = 0x08,
  1400. .opts3 = 0x2710,
  1401. .opts4 = 0x80,
  1402. .package_details = 0x88000000,
  1403. .write_unlock = 0x01,
  1404. },
  1405. {
  1406. .name = "24AA32 @SOIC8",
  1407. .protocol_id = 0x01,
  1408. .variant = 0x01,
  1409. .read_buffer_size = 0x80,
  1410. .write_buffer_size = 0x08,
  1411. .code_memory_size = 0x1000,
  1412. .data_memory_size = 0x00,
  1413. .data_memory2_size = 0x00,
  1414. .chip_id = 0x00,
  1415. .chip_id_bytes_count = 0x00,
  1416. .opts1 = 0x00,
  1417. .opts2 = 0x08,
  1418. .opts3 = 0x2710,
  1419. .opts4 = 0x80,
  1420. .package_details = 0x88000000,
  1421. .write_unlock = 0x01,
  1422. },
  1423. {
  1424. .name = "24AA32 @TSSOP8",
  1425. .protocol_id = 0x01,
  1426. .variant = 0x01,
  1427. .read_buffer_size = 0x80,
  1428. .write_buffer_size = 0x08,
  1429. .code_memory_size = 0x1000,
  1430. .data_memory_size = 0x00,
  1431. .data_memory2_size = 0x00,
  1432. .chip_id = 0x00,
  1433. .chip_id_bytes_count = 0x00,
  1434. .opts1 = 0x00,
  1435. .opts2 = 0x08,
  1436. .opts3 = 0x2710,
  1437. .opts4 = 0x80,
  1438. .package_details = 0x88000000,
  1439. .write_unlock = 0x01,
  1440. },
  1441. {
  1442. .name = "24AA32A",
  1443. .protocol_id = 0x01,
  1444. .variant = 0x01,
  1445. .read_buffer_size = 0x80,
  1446. .write_buffer_size = 0x20,
  1447. .code_memory_size = 0x1000,
  1448. .data_memory_size = 0x00,
  1449. .data_memory2_size = 0x00,
  1450. .chip_id = 0x00,
  1451. .chip_id_bytes_count = 0x00,
  1452. .opts1 = 0x00,
  1453. .opts2 = 0x20,
  1454. .opts3 = 0x2710,
  1455. .opts4 = 0x80,
  1456. .package_details = 0x8000000,
  1457. .write_unlock = 0x01,
  1458. },
  1459. {
  1460. .name = "24AA32A @DFN8",
  1461. .protocol_id = 0x01,
  1462. .variant = 0x01,
  1463. .read_buffer_size = 0x80,
  1464. .write_buffer_size = 0x20,
  1465. .code_memory_size = 0x1000,
  1466. .data_memory_size = 0x00,
  1467. .data_memory2_size = 0x00,
  1468. .chip_id = 0x00,
  1469. .chip_id_bytes_count = 0x00,
  1470. .opts1 = 0x00,
  1471. .opts2 = 0x20,
  1472. .opts3 = 0x2710,
  1473. .opts4 = 0x80,
  1474. .package_details = 0x88000000,
  1475. .write_unlock = 0x01,
  1476. },
  1477. {
  1478. .name = "24AA32A @SOIC8",
  1479. .protocol_id = 0x01,
  1480. .variant = 0x01,
  1481. .read_buffer_size = 0x80,
  1482. .write_buffer_size = 0x20,
  1483. .code_memory_size = 0x1000,
  1484. .data_memory_size = 0x00,
  1485. .data_memory2_size = 0x00,
  1486. .chip_id = 0x00,
  1487. .chip_id_bytes_count = 0x00,
  1488. .opts1 = 0x00,
  1489. .opts2 = 0x20,
  1490. .opts3 = 0x2710,
  1491. .opts4 = 0x80,
  1492. .package_details = 0x88000000,
  1493. .write_unlock = 0x01,
  1494. },
  1495. {
  1496. .name = "24AA32A @TSSOP8",
  1497. .protocol_id = 0x01,
  1498. .variant = 0x01,
  1499. .read_buffer_size = 0x80,
  1500. .write_buffer_size = 0x20,
  1501. .code_memory_size = 0x1000,
  1502. .data_memory_size = 0x00,
  1503. .data_memory2_size = 0x00,
  1504. .chip_id = 0x00,
  1505. .chip_id_bytes_count = 0x00,
  1506. .opts1 = 0x00,
  1507. .opts2 = 0x20,
  1508. .opts3 = 0x2710,
  1509. .opts4 = 0x80,
  1510. .package_details = 0x88000000,
  1511. .write_unlock = 0x01,
  1512. },
  1513. {
  1514. .name = "24AA512",
  1515. .protocol_id = 0x01,
  1516. .variant = 0x01,
  1517. .read_buffer_size = 0x200,
  1518. .write_buffer_size = 0x80,
  1519. .code_memory_size = 0x10000,
  1520. .data_memory_size = 0x00,
  1521. .data_memory2_size = 0x00,
  1522. .chip_id = 0x00,
  1523. .chip_id_bytes_count = 0x00,
  1524. .opts1 = 0x00,
  1525. .opts2 = 0x80,
  1526. .opts3 = 0x1388,
  1527. .opts4 = 0x400000,
  1528. .package_details = 0x8000000,
  1529. .write_unlock = 0x34,
  1530. },
  1531. {
  1532. .name = "24AA512 @DFN8",
  1533. .protocol_id = 0x01,
  1534. .variant = 0x01,
  1535. .read_buffer_size = 0x200,
  1536. .write_buffer_size = 0x80,
  1537. .code_memory_size = 0x10000,
  1538. .data_memory_size = 0x00,
  1539. .data_memory2_size = 0x00,
  1540. .chip_id = 0x00,
  1541. .chip_id_bytes_count = 0x00,
  1542. .opts1 = 0x00,
  1543. .opts2 = 0x80,
  1544. .opts3 = 0x1388,
  1545. .opts4 = 0x400000,
  1546. .package_details = 0x88000000,
  1547. .write_unlock = 0x34,
  1548. },
  1549. {
  1550. .name = "24AA512 @SOIC8",
  1551. .protocol_id = 0x01,
  1552. .variant = 0x01,
  1553. .read_buffer_size = 0x200,
  1554. .write_buffer_size = 0x80,
  1555. .code_memory_size = 0x10000,
  1556. .data_memory_size = 0x00,
  1557. .data_memory2_size = 0x00,
  1558. .chip_id = 0x00,
  1559. .chip_id_bytes_count = 0x00,
  1560. .opts1 = 0x00,
  1561. .opts2 = 0x80,
  1562. .opts3 = 0x1388,
  1563. .opts4 = 0x400000,
  1564. .package_details = 0x88000000,
  1565. .write_unlock = 0x34,
  1566. },
  1567. {
  1568. .name = "24AA512 @TSSOP8",
  1569. .protocol_id = 0x01,
  1570. .variant = 0x01,
  1571. .read_buffer_size = 0x200,
  1572. .write_buffer_size = 0x80,
  1573. .code_memory_size = 0x10000,
  1574. .data_memory_size = 0x00,
  1575. .data_memory2_size = 0x00,
  1576. .chip_id = 0x00,
  1577. .chip_id_bytes_count = 0x00,
  1578. .opts1 = 0x00,
  1579. .opts2 = 0x80,
  1580. .opts3 = 0x1388,
  1581. .opts4 = 0x400000,
  1582. .package_details = 0x88000000,
  1583. .write_unlock = 0x34,
  1584. },
  1585. {
  1586. .name = "24AA64",
  1587. .protocol_id = 0x01,
  1588. .variant = 0x01,
  1589. .read_buffer_size = 0x80,
  1590. .write_buffer_size = 0x20,
  1591. .code_memory_size = 0x2000,
  1592. .data_memory_size = 0x00,
  1593. .data_memory2_size = 0x00,
  1594. .chip_id = 0x00,
  1595. .chip_id_bytes_count = 0x00,
  1596. .opts1 = 0x00,
  1597. .opts2 = 0x20,
  1598. .opts3 = 0x2710,
  1599. .opts4 = 0x80,
  1600. .package_details = 0x8000000,
  1601. .write_unlock = 0x01,
  1602. },
  1603. {
  1604. .name = "24AA64 @DFN8",
  1605. .protocol_id = 0x01,
  1606. .variant = 0x01,
  1607. .read_buffer_size = 0x80,
  1608. .write_buffer_size = 0x20,
  1609. .code_memory_size = 0x2000,
  1610. .data_memory_size = 0x00,
  1611. .data_memory2_size = 0x00,
  1612. .chip_id = 0x00,
  1613. .chip_id_bytes_count = 0x00,
  1614. .opts1 = 0x00,
  1615. .opts2 = 0x20,
  1616. .opts3 = 0x2710,
  1617. .opts4 = 0x80,
  1618. .package_details = 0x88000000,
  1619. .write_unlock = 0x01,
  1620. },
  1621. {
  1622. .name = "24AA64 @SOIC8",
  1623. .protocol_id = 0x01,
  1624. .variant = 0x01,
  1625. .read_buffer_size = 0x80,
  1626. .write_buffer_size = 0x20,
  1627. .code_memory_size = 0x2000,
  1628. .data_memory_size = 0x00,
  1629. .data_memory2_size = 0x00,
  1630. .chip_id = 0x00,
  1631. .chip_id_bytes_count = 0x00,
  1632. .opts1 = 0x00,
  1633. .opts2 = 0x20,
  1634. .opts3 = 0x2710,
  1635. .opts4 = 0x80,
  1636. .package_details = 0x88000000,
  1637. .write_unlock = 0x01,
  1638. },
  1639. {
  1640. .name = "24AA64 @TSSOP8",
  1641. .protocol_id = 0x01,
  1642. .variant = 0x01,
  1643. .read_buffer_size = 0x80,
  1644. .write_buffer_size = 0x20,
  1645. .code_memory_size = 0x2000,
  1646. .data_memory_size = 0x00,
  1647. .data_memory2_size = 0x00,
  1648. .chip_id = 0x00,
  1649. .chip_id_bytes_count = 0x00,
  1650. .opts1 = 0x00,
  1651. .opts2 = 0x20,
  1652. .opts3 = 0x2710,
  1653. .opts4 = 0x80,
  1654. .package_details = 0x88000000,
  1655. .write_unlock = 0x01,
  1656. },
  1657. {
  1658. .name = "24AA65",
  1659. .protocol_id = 0x01,
  1660. .variant = 0x01,
  1661. .read_buffer_size = 0x80,
  1662. .write_buffer_size = 0x20,
  1663. .code_memory_size = 0x2000,
  1664. .data_memory_size = 0x00,
  1665. .data_memory2_size = 0x00,
  1666. .chip_id = 0x00,
  1667. .chip_id_bytes_count = 0x00,
  1668. .opts1 = 0x00,
  1669. .opts2 = 0x20,
  1670. .opts3 = 0x2710,
  1671. .opts4 = 0x80,
  1672. .package_details = 0x8000000,
  1673. .write_unlock = 0x01,
  1674. },
  1675. {
  1676. .name = "24AA65 @DFN8",
  1677. .protocol_id = 0x01,
  1678. .variant = 0x01,
  1679. .read_buffer_size = 0x80,
  1680. .write_buffer_size = 0x20,
  1681. .code_memory_size = 0x2000,
  1682. .data_memory_size = 0x00,
  1683. .data_memory2_size = 0x00,
  1684. .chip_id = 0x00,
  1685. .chip_id_bytes_count = 0x00,
  1686. .opts1 = 0x00,
  1687. .opts2 = 0x20,
  1688. .opts3 = 0x2710,
  1689. .opts4 = 0x80,
  1690. .package_details = 0x88000000,
  1691. .write_unlock = 0x01,
  1692. },
  1693. {
  1694. .name = "24AA65 @SOIC8",
  1695. .protocol_id = 0x01,
  1696. .variant = 0x01,
  1697. .read_buffer_size = 0x80,
  1698. .write_buffer_size = 0x20,
  1699. .code_memory_size = 0x2000,
  1700. .data_memory_size = 0x00,
  1701. .data_memory2_size = 0x00,
  1702. .chip_id = 0x00,
  1703. .chip_id_bytes_count = 0x00,
  1704. .opts1 = 0x00,
  1705. .opts2 = 0x20,
  1706. .opts3 = 0x2710,
  1707. .opts4 = 0x80,
  1708. .package_details = 0x88000000,
  1709. .write_unlock = 0x01,
  1710. },
  1711. {
  1712. .name = "24AA65 @TSSOP8",
  1713. .protocol_id = 0x01,
  1714. .variant = 0x01,
  1715. .read_buffer_size = 0x80,
  1716. .write_buffer_size = 0x20,
  1717. .code_memory_size = 0x2000,
  1718. .data_memory_size = 0x00,
  1719. .data_memory2_size = 0x00,
  1720. .chip_id = 0x00,
  1721. .chip_id_bytes_count = 0x00,
  1722. .opts1 = 0x00,
  1723. .opts2 = 0x20,
  1724. .opts3 = 0x2710,
  1725. .opts4 = 0x80,
  1726. .package_details = 0x88000000,
  1727. .write_unlock = 0x01,
  1728. },
  1729. {
  1730. .name = "24C00",
  1731. .protocol_id = 0x01,
  1732. .variant = 0x00,
  1733. .read_buffer_size = 0x10,
  1734. .write_buffer_size = 0x01,
  1735. .code_memory_size = 0x10,
  1736. .data_memory_size = 0x00,
  1737. .data_memory2_size = 0x00,
  1738. .chip_id = 0x00,
  1739. .chip_id_bytes_count = 0x00,
  1740. .opts1 = 0x00,
  1741. .opts2 = 0x01,
  1742. .opts3 = 0x1388,
  1743. .opts4 = 0x80,
  1744. .package_details = 0x8000000,
  1745. .write_unlock = 0x34,
  1746. },
  1747. {
  1748. .name = "24C00 @DFN8",
  1749. .protocol_id = 0x01,
  1750. .variant = 0x00,
  1751. .read_buffer_size = 0x10,
  1752. .write_buffer_size = 0x01,
  1753. .code_memory_size = 0x10,
  1754. .data_memory_size = 0x00,
  1755. .data_memory2_size = 0x00,
  1756. .chip_id = 0x00,
  1757. .chip_id_bytes_count = 0x00,
  1758. .opts1 = 0x00,
  1759. .opts2 = 0x01,
  1760. .opts3 = 0x1388,
  1761. .opts4 = 0x80,
  1762. .package_details = 0x88000000,
  1763. .write_unlock = 0x34,
  1764. },
  1765. {
  1766. .name = "24C00 @SOIC8",
  1767. .protocol_id = 0x01,
  1768. .variant = 0x00,
  1769. .read_buffer_size = 0x10,
  1770. .write_buffer_size = 0x01,
  1771. .code_memory_size = 0x10,
  1772. .data_memory_size = 0x00,
  1773. .data_memory2_size = 0x00,
  1774. .chip_id = 0x00,
  1775. .chip_id_bytes_count = 0x00,
  1776. .opts1 = 0x00,
  1777. .opts2 = 0x01,
  1778. .opts3 = 0x1388,
  1779. .opts4 = 0x80,
  1780. .package_details = 0x88000000,
  1781. .write_unlock = 0x34,
  1782. },
  1783. {
  1784. .name = "24C00 @TSSOP8",
  1785. .protocol_id = 0x01,
  1786. .variant = 0x00,
  1787. .read_buffer_size = 0x10,
  1788. .write_buffer_size = 0x01,
  1789. .code_memory_size = 0x10,
  1790. .data_memory_size = 0x00,
  1791. .data_memory2_size = 0x00,
  1792. .chip_id = 0x00,
  1793. .chip_id_bytes_count = 0x00,
  1794. .opts1 = 0x00,
  1795. .opts2 = 0x01,
  1796. .opts3 = 0x1388,
  1797. .opts4 = 0x80,
  1798. .package_details = 0x88000000,
  1799. .write_unlock = 0x34,
  1800. },
  1801. {
  1802. .name = "24C01",
  1803. .protocol_id = 0x01,
  1804. .variant = 0x00,
  1805. .read_buffer_size = 0x80,
  1806. .write_buffer_size = 0x02,
  1807. .code_memory_size = 0x80,
  1808. .data_memory_size = 0x00,
  1809. .data_memory2_size = 0x00,
  1810. .chip_id = 0x00,
  1811. .chip_id_bytes_count = 0x00,
  1812. .opts1 = 0x00,
  1813. .opts2 = 0x02,
  1814. .opts3 = 0x2710,
  1815. .opts4 = 0x80,
  1816. .package_details = 0x8000000,
  1817. .write_unlock = 0x01,
  1818. },
  1819. {
  1820. .name = "24C01A",
  1821. .protocol_id = 0x01,
  1822. .variant = 0x00,
  1823. .read_buffer_size = 0x80,
  1824. .write_buffer_size = 0x02,
  1825. .code_memory_size = 0x80,
  1826. .data_memory_size = 0x00,
  1827. .data_memory2_size = 0x00,
  1828. .chip_id = 0x00,
  1829. .chip_id_bytes_count = 0x00,
  1830. .opts1 = 0x00,
  1831. .opts2 = 0x02,
  1832. .opts3 = 0x2710,
  1833. .opts4 = 0x80,
  1834. .package_details = 0x8000000,
  1835. .write_unlock = 0x01,
  1836. },
  1837. {
  1838. .name = "24C01A @SOIC8",
  1839. .protocol_id = 0x01,
  1840. .variant = 0x00,
  1841. .read_buffer_size = 0x80,
  1842. .write_buffer_size = 0x02,
  1843. .code_memory_size = 0x80,
  1844. .data_memory_size = 0x00,
  1845. .data_memory2_size = 0x00,
  1846. .chip_id = 0x00,
  1847. .chip_id_bytes_count = 0x00,
  1848. .opts1 = 0x00,
  1849. .opts2 = 0x02,
  1850. .opts3 = 0x2710,
  1851. .opts4 = 0x80,
  1852. .package_details = 0x88000000,
  1853. .write_unlock = 0x01,
  1854. },
  1855. {
  1856. .name = "24C01C",
  1857. .protocol_id = 0x01,
  1858. .variant = 0x00,
  1859. .read_buffer_size = 0x80,
  1860. .write_buffer_size = 0x10,
  1861. .code_memory_size = 0x80,
  1862. .data_memory_size = 0x00,
  1863. .data_memory2_size = 0x00,
  1864. .chip_id = 0x00,
  1865. .chip_id_bytes_count = 0x00,
  1866. .opts1 = 0x00,
  1867. .opts2 = 0x10,
  1868. .opts3 = 0x2710,
  1869. .opts4 = 0x80,
  1870. .package_details = 0x8000000,
  1871. .write_unlock = 0x01,
  1872. },
  1873. {
  1874. .name = "24C01C @SOIC8",
  1875. .protocol_id = 0x01,
  1876. .variant = 0x00,
  1877. .read_buffer_size = 0x80,
  1878. .write_buffer_size = 0x10,
  1879. .code_memory_size = 0x80,
  1880. .data_memory_size = 0x00,
  1881. .data_memory2_size = 0x00,
  1882. .chip_id = 0x00,
  1883. .chip_id_bytes_count = 0x00,
  1884. .opts1 = 0x00,
  1885. .opts2 = 0x10,
  1886. .opts3 = 0x2710,
  1887. .opts4 = 0x80,
  1888. .package_details = 0x88000000,
  1889. .write_unlock = 0x01,
  1890. },
  1891. {
  1892. .name = "24C01C @TSOP8",
  1893. .protocol_id = 0x01,
  1894. .variant = 0x00,
  1895. .read_buffer_size = 0x80,
  1896. .write_buffer_size = 0x10,
  1897. .code_memory_size = 0x80,
  1898. .data_memory_size = 0x00,
  1899. .data_memory2_size = 0x00,
  1900. .chip_id = 0x00,
  1901. .chip_id_bytes_count = 0x00,
  1902. .opts1 = 0x00,
  1903. .opts2 = 0x10,
  1904. .opts3 = 0x2710,
  1905. .opts4 = 0x80,
  1906. .package_details = 0x88000000,
  1907. .write_unlock = 0x01,
  1908. },
  1909. {
  1910. .name = "24C02",
  1911. .protocol_id = 0x01,
  1912. .variant = 0x00,
  1913. .read_buffer_size = 0x80,
  1914. .write_buffer_size = 0x08,
  1915. .code_memory_size = 0x100,
  1916. .data_memory_size = 0x00,
  1917. .data_memory2_size = 0x00,
  1918. .chip_id = 0x00,
  1919. .chip_id_bytes_count = 0x00,
  1920. .opts1 = 0x00,
  1921. .opts2 = 0x08,
  1922. .opts3 = 0x2710,
  1923. .opts4 = 0x80,
  1924. .package_details = 0x8000000,
  1925. .write_unlock = 0x01,
  1926. },
  1927. {
  1928. .name = "24C02",
  1929. .protocol_id = 0x01,
  1930. .variant = 0x00,
  1931. .read_buffer_size = 0x80,
  1932. .write_buffer_size = 0x08,
  1933. .code_memory_size = 0x100,
  1934. .data_memory_size = 0x00,
  1935. .data_memory2_size = 0x00,
  1936. .chip_id = 0x00,
  1937. .chip_id_bytes_count = 0x00,
  1938. .opts1 = 0x00,
  1939. .opts2 = 0x08,
  1940. .opts3 = 0x2710,
  1941. .opts4 = 0x80,
  1942. .package_details = 0x8000000,
  1943. .write_unlock = 0x01,
  1944. },
  1945. {
  1946. .name = "24C02",
  1947. .protocol_id = 0x01,
  1948. .variant = 0x00,
  1949. .read_buffer_size = 0x80,
  1950. .write_buffer_size = 0x02,
  1951. .code_memory_size = 0x100,
  1952. .data_memory_size = 0x00,
  1953. .data_memory2_size = 0x00,
  1954. .chip_id = 0x00,
  1955. .chip_id_bytes_count = 0x00,
  1956. .opts1 = 0x00,
  1957. .opts2 = 0x02,
  1958. .opts3 = 0x2710,
  1959. .opts4 = 0x80,
  1960. .package_details = 0x8000000,
  1961. .write_unlock = 0x01,
  1962. },
  1963. {
  1964. .name = "24C02 @SOIC8",
  1965. .protocol_id = 0x01,
  1966. .variant = 0x00,
  1967. .read_buffer_size = 0x80,
  1968. .write_buffer_size = 0x08,
  1969. .code_memory_size = 0x100,
  1970. .data_memory_size = 0x00,
  1971. .data_memory2_size = 0x00,
  1972. .chip_id = 0x00,
  1973. .chip_id_bytes_count = 0x00,
  1974. .opts1 = 0x00,
  1975. .opts2 = 0x08,
  1976. .opts3 = 0x2710,
  1977. .opts4 = 0x80,
  1978. .package_details = 0x88000000,
  1979. .write_unlock = 0x01,
  1980. },
  1981. {
  1982. .name = "24C02 @SOIC8",
  1983. .protocol_id = 0x01,
  1984. .variant = 0x00,
  1985. .read_buffer_size = 0x80,
  1986. .write_buffer_size = 0x08,
  1987. .code_memory_size = 0x100,
  1988. .data_memory_size = 0x00,
  1989. .data_memory2_size = 0x00,
  1990. .chip_id = 0x00,
  1991. .chip_id_bytes_count = 0x00,
  1992. .opts1 = 0x00,
  1993. .opts2 = 0x08,
  1994. .opts3 = 0x2710,
  1995. .opts4 = 0x80,
  1996. .package_details = 0x88000000,
  1997. .write_unlock = 0x01,
  1998. },
  1999. {
  2000. .name = "24C02 @TSSOP8",
  2001. .protocol_id = 0x01,
  2002. .variant = 0x00,
  2003. .read_buffer_size = 0x80,
  2004. .write_buffer_size = 0x08,
  2005. .code_memory_size = 0x100,
  2006. .data_memory_size = 0x00,
  2007. .data_memory2_size = 0x00,
  2008. .chip_id = 0x00,
  2009. .chip_id_bytes_count = 0x00,
  2010. .opts1 = 0x00,
  2011. .opts2 = 0x08,
  2012. .opts3 = 0x2710,
  2013. .opts4 = 0x80,
  2014. .package_details = 0x88000000,
  2015. .write_unlock = 0x01,
  2016. },
  2017. {
  2018. .name = "24C02 @TSSOP8",
  2019. .protocol_id = 0x01,
  2020. .variant = 0x00,
  2021. .read_buffer_size = 0x80,
  2022. .write_buffer_size = 0x08,
  2023. .code_memory_size = 0x100,
  2024. .data_memory_size = 0x00,
  2025. .data_memory2_size = 0x00,
  2026. .chip_id = 0x00,
  2027. .chip_id_bytes_count = 0x00,
  2028. .opts1 = 0x00,
  2029. .opts2 = 0x08,
  2030. .opts3 = 0x2710,
  2031. .opts4 = 0x80,
  2032. .package_details = 0x88000000,
  2033. .write_unlock = 0x01,
  2034. },
  2035. {
  2036. .name = "24C02A",
  2037. .protocol_id = 0x01,
  2038. .variant = 0x00,
  2039. .read_buffer_size = 0x80,
  2040. .write_buffer_size = 0x02,
  2041. .code_memory_size = 0x100,
  2042. .data_memory_size = 0x00,
  2043. .data_memory2_size = 0x00,
  2044. .chip_id = 0x00,
  2045. .chip_id_bytes_count = 0x00,
  2046. .opts1 = 0x00,
  2047. .opts2 = 0x02,
  2048. .opts3 = 0x2710,
  2049. .opts4 = 0x80,
  2050. .package_details = 0x8000000,
  2051. .write_unlock = 0x01,
  2052. },
  2053. {
  2054. .name = "24C02A @SOIC8",
  2055. .protocol_id = 0x01,
  2056. .variant = 0x00,
  2057. .read_buffer_size = 0x80,
  2058. .write_buffer_size = 0x02,
  2059. .code_memory_size = 0x100,
  2060. .data_memory_size = 0x00,
  2061. .data_memory2_size = 0x00,
  2062. .chip_id = 0x00,
  2063. .chip_id_bytes_count = 0x00,
  2064. .opts1 = 0x00,
  2065. .opts2 = 0x02,
  2066. .opts3 = 0x2710,
  2067. .opts4 = 0x80,
  2068. .package_details = 0x88000000,
  2069. .write_unlock = 0x01,
  2070. },
  2071. {
  2072. .name = "24C02C",
  2073. .protocol_id = 0x01,
  2074. .variant = 0x00,
  2075. .read_buffer_size = 0x80,
  2076. .write_buffer_size = 0x10,
  2077. .code_memory_size = 0x100,
  2078. .data_memory_size = 0x00,
  2079. .data_memory2_size = 0x00,
  2080. .chip_id = 0x00,
  2081. .chip_id_bytes_count = 0x00,
  2082. .opts1 = 0x00,
  2083. .opts2 = 0x10,
  2084. .opts3 = 0x2710,
  2085. .opts4 = 0x80,
  2086. .package_details = 0x8000000,
  2087. .write_unlock = 0x01,
  2088. },
  2089. {
  2090. .name = "24C02C @SOIC8",
  2091. .protocol_id = 0x01,
  2092. .variant = 0x00,
  2093. .read_buffer_size = 0x80,
  2094. .write_buffer_size = 0x10,
  2095. .code_memory_size = 0x100,
  2096. .data_memory_size = 0x00,
  2097. .data_memory2_size = 0x00,
  2098. .chip_id = 0x00,
  2099. .chip_id_bytes_count = 0x00,
  2100. .opts1 = 0x00,
  2101. .opts2 = 0x10,
  2102. .opts3 = 0x2710,
  2103. .opts4 = 0x80,
  2104. .package_details = 0x88000000,
  2105. .write_unlock = 0x01,
  2106. },
  2107. {
  2108. .name = "24C02C @TSSOP8",
  2109. .protocol_id = 0x01,
  2110. .variant = 0x00,
  2111. .read_buffer_size = 0x80,
  2112. .write_buffer_size = 0x10,
  2113. .code_memory_size = 0x100,
  2114. .data_memory_size = 0x00,
  2115. .data_memory2_size = 0x00,
  2116. .chip_id = 0x00,
  2117. .chip_id_bytes_count = 0x00,
  2118. .opts1 = 0x00,
  2119. .opts2 = 0x10,
  2120. .opts3 = 0x2710,
  2121. .opts4 = 0x80,
  2122. .package_details = 0x88000000,
  2123. .write_unlock = 0x01,
  2124. },
  2125. {
  2126. .name = "24C04",
  2127. .protocol_id = 0x01,
  2128. .variant = 0x00,
  2129. .read_buffer_size = 0x80,
  2130. .write_buffer_size = 0x10,
  2131. .code_memory_size = 0x200,
  2132. .data_memory_size = 0x00,
  2133. .data_memory2_size = 0x00,
  2134. .chip_id = 0x00,
  2135. .chip_id_bytes_count = 0x00,
  2136. .opts1 = 0x00,
  2137. .opts2 = 0x10,
  2138. .opts3 = 0x2710,
  2139. .opts4 = 0x80,
  2140. .package_details = 0x8000000,
  2141. .write_unlock = 0x01,
  2142. },
  2143. {
  2144. .name = "24C04",
  2145. .protocol_id = 0x01,
  2146. .variant = 0x00,
  2147. .read_buffer_size = 0x80,
  2148. .write_buffer_size = 0x10,
  2149. .code_memory_size = 0x200,
  2150. .data_memory_size = 0x00,
  2151. .data_memory2_size = 0x00,
  2152. .chip_id = 0x00,
  2153. .chip_id_bytes_count = 0x00,
  2154. .opts1 = 0x00,
  2155. .opts2 = 0x10,
  2156. .opts3 = 0x2710,
  2157. .opts4 = 0x80,
  2158. .package_details = 0x8000000,
  2159. .write_unlock = 0x01,
  2160. },
  2161. {
  2162. .name = "24C04",
  2163. .protocol_id = 0x01,
  2164. .variant = 0x00,
  2165. .read_buffer_size = 0x80,
  2166. .write_buffer_size = 0x08,
  2167. .code_memory_size = 0x200,
  2168. .data_memory_size = 0x00,
  2169. .data_memory2_size = 0x00,
  2170. .chip_id = 0x00,
  2171. .chip_id_bytes_count = 0x00,
  2172. .opts1 = 0x00,
  2173. .opts2 = 0x08,
  2174. .opts3 = 0x2710,
  2175. .opts4 = 0x80,
  2176. .package_details = 0x8000000,
  2177. .write_unlock = 0x01,
  2178. },
  2179. {
  2180. .name = "24C04 @SOIC8",
  2181. .protocol_id = 0x01,
  2182. .variant = 0x00,
  2183. .read_buffer_size = 0x80,
  2184. .write_buffer_size = 0x10,
  2185. .code_memory_size = 0x200,
  2186. .data_memory_size = 0x00,
  2187. .data_memory2_size = 0x00,
  2188. .chip_id = 0x00,
  2189. .chip_id_bytes_count = 0x00,
  2190. .opts1 = 0x00,
  2191. .opts2 = 0x10,
  2192. .opts3 = 0x2710,
  2193. .opts4 = 0x80,
  2194. .package_details = 0x88000000,
  2195. .write_unlock = 0x01,
  2196. },
  2197. {
  2198. .name = "24C04 @SOIC8",
  2199. .protocol_id = 0x01,
  2200. .variant = 0x00,
  2201. .read_buffer_size = 0x80,
  2202. .write_buffer_size = 0x10,
  2203. .code_memory_size = 0x200,
  2204. .data_memory_size = 0x00,
  2205. .data_memory2_size = 0x00,
  2206. .chip_id = 0x00,
  2207. .chip_id_bytes_count = 0x00,
  2208. .opts1 = 0x00,
  2209. .opts2 = 0x10,
  2210. .opts3 = 0x2710,
  2211. .opts4 = 0x80,
  2212. .package_details = 0x88000000,
  2213. .write_unlock = 0x01,
  2214. },
  2215. {
  2216. .name = "24C04 @TSSOP8",
  2217. .protocol_id = 0x01,
  2218. .variant = 0x00,
  2219. .read_buffer_size = 0x80,
  2220. .write_buffer_size = 0x10,
  2221. .code_memory_size = 0x200,
  2222. .data_memory_size = 0x00,
  2223. .data_memory2_size = 0x00,
  2224. .chip_id = 0x00,
  2225. .chip_id_bytes_count = 0x00,
  2226. .opts1 = 0x00,
  2227. .opts2 = 0x10,
  2228. .opts3 = 0x2710,
  2229. .opts4 = 0x80,
  2230. .package_details = 0x88000000,
  2231. .write_unlock = 0x01,
  2232. },
  2233. {
  2234. .name = "24C04 @TSSOP8",
  2235. .protocol_id = 0x01,
  2236. .variant = 0x00,
  2237. .read_buffer_size = 0x80,
  2238. .write_buffer_size = 0x10,
  2239. .code_memory_size = 0x200,
  2240. .data_memory_size = 0x00,
  2241. .data_memory2_size = 0x00,
  2242. .chip_id = 0x00,
  2243. .chip_id_bytes_count = 0x00,
  2244. .opts1 = 0x00,
  2245. .opts2 = 0x10,
  2246. .opts3 = 0x2710,
  2247. .opts4 = 0x80,
  2248. .package_details = 0x88000000,
  2249. .write_unlock = 0x01,
  2250. },
  2251. {
  2252. .name = "24C04A",
  2253. .protocol_id = 0x01,
  2254. .variant = 0x00,
  2255. .read_buffer_size = 0x80,
  2256. .write_buffer_size = 0x08,
  2257. .code_memory_size = 0x200,
  2258. .data_memory_size = 0x00,
  2259. .data_memory2_size = 0x00,
  2260. .chip_id = 0x00,
  2261. .chip_id_bytes_count = 0x00,
  2262. .opts1 = 0x00,
  2263. .opts2 = 0x08,
  2264. .opts3 = 0x2710,
  2265. .opts4 = 0x80,
  2266. .package_details = 0x8000000,
  2267. .write_unlock = 0x01,
  2268. },
  2269. {
  2270. .name = "24C04A @SOIC8",
  2271. .protocol_id = 0x01,
  2272. .variant = 0x00,
  2273. .read_buffer_size = 0x80,
  2274. .write_buffer_size = 0x08,
  2275. .code_memory_size = 0x200,
  2276. .data_memory_size = 0x00,
  2277. .data_memory2_size = 0x00,
  2278. .chip_id = 0x00,
  2279. .chip_id_bytes_count = 0x00,
  2280. .opts1 = 0x00,
  2281. .opts2 = 0x08,
  2282. .opts3 = 0x2710,
  2283. .opts4 = 0x80,
  2284. .package_details = 0x88000000,
  2285. .write_unlock = 0x01,
  2286. },
  2287. {
  2288. .name = "24C04A @TSSOP8",
  2289. .protocol_id = 0x01,
  2290. .variant = 0x00,
  2291. .read_buffer_size = 0x80,
  2292. .write_buffer_size = 0x08,
  2293. .code_memory_size = 0x200,
  2294. .data_memory_size = 0x00,
  2295. .data_memory2_size = 0x00,
  2296. .chip_id = 0x00,
  2297. .chip_id_bytes_count = 0x00,
  2298. .opts1 = 0x00,
  2299. .opts2 = 0x08,
  2300. .opts3 = 0x2710,
  2301. .opts4 = 0x80,
  2302. .package_details = 0x88000000,
  2303. .write_unlock = 0x01,
  2304. },
  2305. {
  2306. .name = "24C08",
  2307. .protocol_id = 0x01,
  2308. .variant = 0x00,
  2309. .read_buffer_size = 0x80,
  2310. .write_buffer_size = 0x10,
  2311. .code_memory_size = 0x400,
  2312. .data_memory_size = 0x00,
  2313. .data_memory2_size = 0x00,
  2314. .chip_id = 0x00,
  2315. .chip_id_bytes_count = 0x00,
  2316. .opts1 = 0x00,
  2317. .opts2 = 0x10,
  2318. .opts3 = 0x2710,
  2319. .opts4 = 0x80,
  2320. .package_details = 0x8000000,
  2321. .write_unlock = 0x01,
  2322. },
  2323. {
  2324. .name = "24C08",
  2325. .protocol_id = 0x01,
  2326. .variant = 0x00,
  2327. .read_buffer_size = 0x80,
  2328. .write_buffer_size = 0x10,
  2329. .code_memory_size = 0x400,
  2330. .data_memory_size = 0x00,
  2331. .data_memory2_size = 0x00,
  2332. .chip_id = 0x00,
  2333. .chip_id_bytes_count = 0x00,
  2334. .opts1 = 0x00,
  2335. .opts2 = 0x10,
  2336. .opts3 = 0x2710,
  2337. .opts4 = 0x80,
  2338. .package_details = 0x8000000,
  2339. .write_unlock = 0x01,
  2340. },
  2341. {
  2342. .name = "24C08",
  2343. .protocol_id = 0x01,
  2344. .variant = 0x00,
  2345. .read_buffer_size = 0x80,
  2346. .write_buffer_size = 0x08,
  2347. .code_memory_size = 0x400,
  2348. .data_memory_size = 0x00,
  2349. .data_memory2_size = 0x00,
  2350. .chip_id = 0x00,
  2351. .chip_id_bytes_count = 0x00,
  2352. .opts1 = 0x00,
  2353. .opts2 = 0x08,
  2354. .opts3 = 0x2710,
  2355. .opts4 = 0x80,
  2356. .package_details = 0x8000000,
  2357. .write_unlock = 0x01,
  2358. },
  2359. {
  2360. .name = "24C08 @SOIC8",
  2361. .protocol_id = 0x01,
  2362. .variant = 0x00,
  2363. .read_buffer_size = 0x80,
  2364. .write_buffer_size = 0x10,
  2365. .code_memory_size = 0x400,
  2366. .data_memory_size = 0x00,
  2367. .data_memory2_size = 0x00,
  2368. .chip_id = 0x00,
  2369. .chip_id_bytes_count = 0x00,
  2370. .opts1 = 0x00,
  2371. .opts2 = 0x10,
  2372. .opts3 = 0x2710,
  2373. .opts4 = 0x80,
  2374. .package_details = 0x88000000,
  2375. .write_unlock = 0x01,
  2376. },
  2377. {
  2378. .name = "24C08 @SOIC8",
  2379. .protocol_id = 0x01,
  2380. .variant = 0x00,
  2381. .read_buffer_size = 0x80,
  2382. .write_buffer_size = 0x10,
  2383. .code_memory_size = 0x400,
  2384. .data_memory_size = 0x00,
  2385. .data_memory2_size = 0x00,
  2386. .chip_id = 0x00,
  2387. .chip_id_bytes_count = 0x00,
  2388. .opts1 = 0x00,
  2389. .opts2 = 0x10,
  2390. .opts3 = 0x2710,
  2391. .opts4 = 0x80,
  2392. .package_details = 0x88000000,
  2393. .write_unlock = 0x01,
  2394. },
  2395. {
  2396. .name = "24C08 @SOIC8",
  2397. .protocol_id = 0x01,
  2398. .variant = 0x00,
  2399. .read_buffer_size = 0x80,
  2400. .write_buffer_size = 0x08,
  2401. .code_memory_size = 0x400,
  2402. .data_memory_size = 0x00,
  2403. .data_memory2_size = 0x00,
  2404. .chip_id = 0x00,
  2405. .chip_id_bytes_count = 0x00,
  2406. .opts1 = 0x00,
  2407. .opts2 = 0x08,
  2408. .opts3 = 0x2710,
  2409. .opts4 = 0x80,
  2410. .package_details = 0x88000000,
  2411. .write_unlock = 0x01,
  2412. },
  2413. {
  2414. .name = "24C08 @TSSOP8",
  2415. .protocol_id = 0x01,
  2416. .variant = 0x00,
  2417. .read_buffer_size = 0x80,
  2418. .write_buffer_size = 0x10,
  2419. .code_memory_size = 0x400,
  2420. .data_memory_size = 0x00,
  2421. .data_memory2_size = 0x00,
  2422. .chip_id = 0x00,
  2423. .chip_id_bytes_count = 0x00,
  2424. .opts1 = 0x00,
  2425. .opts2 = 0x10,
  2426. .opts3 = 0x2710,
  2427. .opts4 = 0x80,
  2428. .package_details = 0x88000000,
  2429. .write_unlock = 0x01,
  2430. },
  2431. {
  2432. .name = "24C08 @TSSOP8",
  2433. .protocol_id = 0x01,
  2434. .variant = 0x00,
  2435. .read_buffer_size = 0x80,
  2436. .write_buffer_size = 0x10,
  2437. .code_memory_size = 0x400,
  2438. .data_memory_size = 0x00,
  2439. .data_memory2_size = 0x00,
  2440. .chip_id = 0x00,
  2441. .chip_id_bytes_count = 0x00,
  2442. .opts1 = 0x00,
  2443. .opts2 = 0x10,
  2444. .opts3 = 0x2710,
  2445. .opts4 = 0x80,
  2446. .package_details = 0x88000000,
  2447. .write_unlock = 0x01,
  2448. },
  2449. {
  2450. .name = "24C08B",
  2451. .protocol_id = 0x01,
  2452. .variant = 0x00,
  2453. .read_buffer_size = 0x80,
  2454. .write_buffer_size = 0x10,
  2455. .code_memory_size = 0x400,
  2456. .data_memory_size = 0x00,
  2457. .data_memory2_size = 0x00,
  2458. .chip_id = 0x00,
  2459. .chip_id_bytes_count = 0x00,
  2460. .opts1 = 0x00,
  2461. .opts2 = 0x10,
  2462. .opts3 = 0x2710,
  2463. .opts4 = 0x80,
  2464. .package_details = 0x8000000,
  2465. .write_unlock = 0x01,
  2466. },
  2467. {
  2468. .name = "24C08B @SOIC8",
  2469. .protocol_id = 0x01,
  2470. .variant = 0x00,
  2471. .read_buffer_size = 0x80,
  2472. .write_buffer_size = 0x10,
  2473. .code_memory_size = 0x400,
  2474. .data_memory_size = 0x00,
  2475. .data_memory2_size = 0x00,
  2476. .chip_id = 0x00,
  2477. .chip_id_bytes_count = 0x00,
  2478. .opts1 = 0x00,
  2479. .opts2 = 0x10,
  2480. .opts3 = 0x2710,
  2481. .opts4 = 0x80,
  2482. .package_details = 0x88000000,
  2483. .write_unlock = 0x01,
  2484. },
  2485. {
  2486. .name = "24C16",
  2487. .protocol_id = 0x01,
  2488. .variant = 0x00,
  2489. .read_buffer_size = 0x80,
  2490. .write_buffer_size = 0x10,
  2491. .code_memory_size = 0x800,
  2492. .data_memory_size = 0x00,
  2493. .data_memory2_size = 0x00,
  2494. .chip_id = 0x00,
  2495. .chip_id_bytes_count = 0x00,
  2496. .opts1 = 0x00,
  2497. .opts2 = 0x10,
  2498. .opts3 = 0x2710,
  2499. .opts4 = 0x80,
  2500. .package_details = 0x8000000,
  2501. .write_unlock = 0x01,
  2502. },
  2503. {
  2504. .name = "24C16",
  2505. .protocol_id = 0x01,
  2506. .variant = 0x00,
  2507. .read_buffer_size = 0x80,
  2508. .write_buffer_size = 0x10,
  2509. .code_memory_size = 0x800,
  2510. .data_memory_size = 0x00,
  2511. .data_memory2_size = 0x00,
  2512. .chip_id = 0x00,
  2513. .chip_id_bytes_count = 0x00,
  2514. .opts1 = 0x00,
  2515. .opts2 = 0x10,
  2516. .opts3 = 0x2710,
  2517. .opts4 = 0x80,
  2518. .package_details = 0x8000000,
  2519. .write_unlock = 0x01,
  2520. },
  2521. {
  2522. .name = "24C16",
  2523. .protocol_id = 0x01,
  2524. .variant = 0x00,
  2525. .read_buffer_size = 0x80,
  2526. .write_buffer_size = 0x08,
  2527. .code_memory_size = 0x800,
  2528. .data_memory_size = 0x00,
  2529. .data_memory2_size = 0x00,
  2530. .chip_id = 0x00,
  2531. .chip_id_bytes_count = 0x00,
  2532. .opts1 = 0x00,
  2533. .opts2 = 0x08,
  2534. .opts3 = 0x2710,
  2535. .opts4 = 0x80,
  2536. .package_details = 0x8000000,
  2537. .write_unlock = 0x01,
  2538. },
  2539. {
  2540. .name = "24C16 @SOIC8",
  2541. .protocol_id = 0x01,
  2542. .variant = 0x00,
  2543. .read_buffer_size = 0x80,
  2544. .write_buffer_size = 0x10,
  2545. .code_memory_size = 0x800,
  2546. .data_memory_size = 0x00,
  2547. .data_memory2_size = 0x00,
  2548. .chip_id = 0x00,
  2549. .chip_id_bytes_count = 0x00,
  2550. .opts1 = 0x00,
  2551. .opts2 = 0x10,
  2552. .opts3 = 0x2710,
  2553. .opts4 = 0x80,
  2554. .package_details = 0x88000000,
  2555. .write_unlock = 0x01,
  2556. },
  2557. {
  2558. .name = "24C16 @SOIC8",
  2559. .protocol_id = 0x01,
  2560. .variant = 0x00,
  2561. .read_buffer_size = 0x80,
  2562. .write_buffer_size = 0x10,
  2563. .code_memory_size = 0x800,
  2564. .data_memory_size = 0x00,
  2565. .data_memory2_size = 0x00,
  2566. .chip_id = 0x00,
  2567. .chip_id_bytes_count = 0x00,
  2568. .opts1 = 0x00,
  2569. .opts2 = 0x10,
  2570. .opts3 = 0x2710,
  2571. .opts4 = 0x80,
  2572. .package_details = 0x88000000,
  2573. .write_unlock = 0x01,
  2574. },
  2575. {
  2576. .name = "24C16 @SOIC8",
  2577. .protocol_id = 0x01,
  2578. .variant = 0x00,
  2579. .read_buffer_size = 0x80,
  2580. .write_buffer_size = 0x08,
  2581. .code_memory_size = 0x800,
  2582. .data_memory_size = 0x00,
  2583. .data_memory2_size = 0x00,
  2584. .chip_id = 0x00,
  2585. .chip_id_bytes_count = 0x00,
  2586. .opts1 = 0x00,
  2587. .opts2 = 0x08,
  2588. .opts3 = 0x2710,
  2589. .opts4 = 0x80,
  2590. .package_details = 0x88000000,
  2591. .write_unlock = 0x01,
  2592. },
  2593. {
  2594. .name = "24C16 @TSSOP8",
  2595. .protocol_id = 0x01,
  2596. .variant = 0x00,
  2597. .read_buffer_size = 0x80,
  2598. .write_buffer_size = 0x10,
  2599. .code_memory_size = 0x800,
  2600. .data_memory_size = 0x00,
  2601. .data_memory2_size = 0x00,
  2602. .chip_id = 0x00,
  2603. .chip_id_bytes_count = 0x00,
  2604. .opts1 = 0x00,
  2605. .opts2 = 0x10,
  2606. .opts3 = 0x2710,
  2607. .opts4 = 0x80,
  2608. .package_details = 0x88000000,
  2609. .write_unlock = 0x01,
  2610. },
  2611. {
  2612. .name = "24C16 @TSSOP8",
  2613. .protocol_id = 0x01,
  2614. .variant = 0x00,
  2615. .read_buffer_size = 0x80,
  2616. .write_buffer_size = 0x10,
  2617. .code_memory_size = 0x800,
  2618. .data_memory_size = 0x00,
  2619. .data_memory2_size = 0x00,
  2620. .chip_id = 0x00,
  2621. .chip_id_bytes_count = 0x00,
  2622. .opts1 = 0x00,
  2623. .opts2 = 0x10,
  2624. .opts3 = 0x2710,
  2625. .opts4 = 0x80,
  2626. .package_details = 0x88000000,
  2627. .write_unlock = 0x01,
  2628. },
  2629. {
  2630. .name = "24C16B",
  2631. .protocol_id = 0x01,
  2632. .variant = 0x00,
  2633. .read_buffer_size = 0x80,
  2634. .write_buffer_size = 0x10,
  2635. .code_memory_size = 0x800,
  2636. .data_memory_size = 0x00,
  2637. .data_memory2_size = 0x00,
  2638. .chip_id = 0x00,
  2639. .chip_id_bytes_count = 0x00,
  2640. .opts1 = 0x00,
  2641. .opts2 = 0x10,
  2642. .opts3 = 0x2710,
  2643. .opts4 = 0x80,
  2644. .package_details = 0x8000000,
  2645. .write_unlock = 0x01,
  2646. },
  2647. {
  2648. .name = "24C16B @SOIC8",
  2649. .protocol_id = 0x01,
  2650. .variant = 0x00,
  2651. .read_buffer_size = 0x80,
  2652. .write_buffer_size = 0x10,
  2653. .code_memory_size = 0x800,
  2654. .data_memory_size = 0x00,
  2655. .data_memory2_size = 0x00,
  2656. .chip_id = 0x00,
  2657. .chip_id_bytes_count = 0x00,
  2658. .opts1 = 0x00,
  2659. .opts2 = 0x10,
  2660. .opts3 = 0x2710,
  2661. .opts4 = 0x80,
  2662. .package_details = 0x88000000,
  2663. .write_unlock = 0x01,
  2664. },
  2665. {
  2666. .name = "24C32",
  2667. .protocol_id = 0x01,
  2668. .variant = 0x01,
  2669. .read_buffer_size = 0x80,
  2670. .write_buffer_size = 0x08,
  2671. .code_memory_size = 0x1000,
  2672. .data_memory_size = 0x00,
  2673. .data_memory2_size = 0x00,
  2674. .chip_id = 0x00,
  2675. .chip_id_bytes_count = 0x00,
  2676. .opts1 = 0x00,
  2677. .opts2 = 0x08,
  2678. .opts3 = 0x2710,
  2679. .opts4 = 0x80,
  2680. .package_details = 0x8000000,
  2681. .write_unlock = 0x01,
  2682. },
  2683. {
  2684. .name = "24C32 @DFN8",
  2685. .protocol_id = 0x01,
  2686. .variant = 0x01,
  2687. .read_buffer_size = 0x80,
  2688. .write_buffer_size = 0x08,
  2689. .code_memory_size = 0x1000,
  2690. .data_memory_size = 0x00,
  2691. .data_memory2_size = 0x00,
  2692. .chip_id = 0x00,
  2693. .chip_id_bytes_count = 0x00,
  2694. .opts1 = 0x00,
  2695. .opts2 = 0x08,
  2696. .opts3 = 0x2710,
  2697. .opts4 = 0x80,
  2698. .package_details = 0x88000000,
  2699. .write_unlock = 0x01,
  2700. },
  2701. {
  2702. .name = "24C32 @SOIC8",
  2703. .protocol_id = 0x01,
  2704. .variant = 0x01,
  2705. .read_buffer_size = 0x80,
  2706. .write_buffer_size = 0x08,
  2707. .code_memory_size = 0x1000,
  2708. .data_memory_size = 0x00,
  2709. .data_memory2_size = 0x00,
  2710. .chip_id = 0x00,
  2711. .chip_id_bytes_count = 0x00,
  2712. .opts1 = 0x00,
  2713. .opts2 = 0x08,
  2714. .opts3 = 0x2710,
  2715. .opts4 = 0x80,
  2716. .package_details = 0x88000000,
  2717. .write_unlock = 0x01,
  2718. },
  2719. {
  2720. .name = "24C64",
  2721. .protocol_id = 0x01,
  2722. .variant = 0x01,
  2723. .read_buffer_size = 0x80,
  2724. .write_buffer_size = 0x20,
  2725. .code_memory_size = 0x2000,
  2726. .data_memory_size = 0x00,
  2727. .data_memory2_size = 0x00,
  2728. .chip_id = 0x00,
  2729. .chip_id_bytes_count = 0x00,
  2730. .opts1 = 0x00,
  2731. .opts2 = 0x20,
  2732. .opts3 = 0x2710,
  2733. .opts4 = 0x80,
  2734. .package_details = 0x8000000,
  2735. .write_unlock = 0x01,
  2736. },
  2737. {
  2738. .name = "24C64 @SOIC8",
  2739. .protocol_id = 0x01,
  2740. .variant = 0x01,
  2741. .read_buffer_size = 0x80,
  2742. .write_buffer_size = 0x20,
  2743. .code_memory_size = 0x2000,
  2744. .data_memory_size = 0x00,
  2745. .data_memory2_size = 0x00,
  2746. .chip_id = 0x00,
  2747. .chip_id_bytes_count = 0x00,
  2748. .opts1 = 0x00,
  2749. .opts2 = 0x20,
  2750. .opts3 = 0x2710,
  2751. .opts4 = 0x80,
  2752. .package_details = 0x88000000,
  2753. .write_unlock = 0x01,
  2754. },
  2755. {
  2756. .name = "24C64 @SOIC8",
  2757. .protocol_id = 0x01,
  2758. .variant = 0x01,
  2759. .read_buffer_size = 0x80,
  2760. .write_buffer_size = 0x20,
  2761. .code_memory_size = 0x2000,
  2762. .data_memory_size = 0x00,
  2763. .data_memory2_size = 0x00,
  2764. .chip_id = 0x00,
  2765. .chip_id_bytes_count = 0x00,
  2766. .opts1 = 0x00,
  2767. .opts2 = 0x20,
  2768. .opts3 = 0x2710,
  2769. .opts4 = 0x80,
  2770. .package_details = 0x88000000,
  2771. .write_unlock = 0x01,
  2772. },
  2773. {
  2774. .name = "24C64 @TSSOP8",
  2775. .protocol_id = 0x01,
  2776. .variant = 0x01,
  2777. .read_buffer_size = 0x80,
  2778. .write_buffer_size = 0x20,
  2779. .code_memory_size = 0x2000,
  2780. .data_memory_size = 0x00,
  2781. .data_memory2_size = 0x00,
  2782. .chip_id = 0x00,
  2783. .chip_id_bytes_count = 0x00,
  2784. .opts1 = 0x00,
  2785. .opts2 = 0x20,
  2786. .opts3 = 0x2710,
  2787. .opts4 = 0x80,
  2788. .package_details = 0x88000000,
  2789. .write_unlock = 0x01,
  2790. },
  2791. {
  2792. .name = "24C65",
  2793. .protocol_id = 0x01,
  2794. .variant = 0x01,
  2795. .read_buffer_size = 0x80,
  2796. .write_buffer_size = 0x20,
  2797. .code_memory_size = 0x2000,
  2798. .data_memory_size = 0x00,
  2799. .data_memory2_size = 0x00,
  2800. .chip_id = 0x00,
  2801. .chip_id_bytes_count = 0x00,
  2802. .opts1 = 0x00,
  2803. .opts2 = 0x20,
  2804. .opts3 = 0x2710,
  2805. .opts4 = 0x80,
  2806. .package_details = 0x8000000,
  2807. .write_unlock = 0x01,
  2808. },
  2809. {
  2810. .name = "24C65 @SOIC8",
  2811. .protocol_id = 0x01,
  2812. .variant = 0x01,
  2813. .read_buffer_size = 0x80,
  2814. .write_buffer_size = 0x20,
  2815. .code_memory_size = 0x2000,
  2816. .data_memory_size = 0x00,
  2817. .data_memory2_size = 0x00,
  2818. .chip_id = 0x00,
  2819. .chip_id_bytes_count = 0x00,
  2820. .opts1 = 0x00,
  2821. .opts2 = 0x20,
  2822. .opts3 = 0x2710,
  2823. .opts4 = 0x80,
  2824. .package_details = 0x88000000,
  2825. .write_unlock = 0x01,
  2826. },
  2827. {
  2828. .name = "24C65 @SOIC8",
  2829. .protocol_id = 0x01,
  2830. .variant = 0x01,
  2831. .read_buffer_size = 0x80,
  2832. .write_buffer_size = 0x20,
  2833. .code_memory_size = 0x2000,
  2834. .data_memory_size = 0x00,
  2835. .data_memory2_size = 0x00,
  2836. .chip_id = 0x00,
  2837. .chip_id_bytes_count = 0x00,
  2838. .opts1 = 0x00,
  2839. .opts2 = 0x20,
  2840. .opts3 = 0x2710,
  2841. .opts4 = 0x80,
  2842. .package_details = 0x88000000,
  2843. .write_unlock = 0x01,
  2844. },
  2845. {
  2846. .name = "24FC128",
  2847. .protocol_id = 0x01,
  2848. .variant = 0x01,
  2849. .read_buffer_size = 0x200,
  2850. .write_buffer_size = 0x40,
  2851. .code_memory_size = 0x4000,
  2852. .data_memory_size = 0x00,
  2853. .data_memory2_size = 0x00,
  2854. .chip_id = 0x00,
  2855. .chip_id_bytes_count = 0x00,
  2856. .opts1 = 0x00,
  2857. .opts2 = 0x40,
  2858. .opts3 = 0x2710,
  2859. .opts4 = 0x400000,
  2860. .package_details = 0x8000000,
  2861. .write_unlock = 0x01,
  2862. },
  2863. {
  2864. .name = "24FC128 @DFN8",
  2865. .protocol_id = 0x01,
  2866. .variant = 0x01,
  2867. .read_buffer_size = 0x200,
  2868. .write_buffer_size = 0x40,
  2869. .code_memory_size = 0x4000,
  2870. .data_memory_size = 0x00,
  2871. .data_memory2_size = 0x00,
  2872. .chip_id = 0x00,
  2873. .chip_id_bytes_count = 0x00,
  2874. .opts1 = 0x00,
  2875. .opts2 = 0x40,
  2876. .opts3 = 0x2710,
  2877. .opts4 = 0x400000,
  2878. .package_details = 0x88000000,
  2879. .write_unlock = 0x01,
  2880. },
  2881. {
  2882. .name = "24FC128 @SOIC8",
  2883. .protocol_id = 0x01,
  2884. .variant = 0x01,
  2885. .read_buffer_size = 0x200,
  2886. .write_buffer_size = 0x40,
  2887. .code_memory_size = 0x4000,
  2888. .data_memory_size = 0x00,
  2889. .data_memory2_size = 0x00,
  2890. .chip_id = 0x00,
  2891. .chip_id_bytes_count = 0x00,
  2892. .opts1 = 0x00,
  2893. .opts2 = 0x40,
  2894. .opts3 = 0x2710,
  2895. .opts4 = 0x400000,
  2896. .package_details = 0x88000000,
  2897. .write_unlock = 0x01,
  2898. },
  2899. {
  2900. .name = "24FC128 @TSSOP8",
  2901. .protocol_id = 0x01,
  2902. .variant = 0x01,
  2903. .read_buffer_size = 0x200,
  2904. .write_buffer_size = 0x40,
  2905. .code_memory_size = 0x4000,
  2906. .data_memory_size = 0x00,
  2907. .data_memory2_size = 0x00,
  2908. .chip_id = 0x00,
  2909. .chip_id_bytes_count = 0x00,
  2910. .opts1 = 0x00,
  2911. .opts2 = 0x40,
  2912. .opts3 = 0x2710,
  2913. .opts4 = 0x400000,
  2914. .package_details = 0x88000000,
  2915. .write_unlock = 0x01,
  2916. },
  2917. {
  2918. .name = "24FC16",
  2919. .protocol_id = 0x01,
  2920. .variant = 0x00,
  2921. .read_buffer_size = 0x80,
  2922. .write_buffer_size = 0x10,
  2923. .code_memory_size = 0x800,
  2924. .data_memory_size = 0x00,
  2925. .data_memory2_size = 0x00,
  2926. .chip_id = 0x00,
  2927. .chip_id_bytes_count = 0x00,
  2928. .opts1 = 0x00,
  2929. .opts2 = 0x10,
  2930. .opts3 = 0x2710,
  2931. .opts4 = 0x80,
  2932. .package_details = 0x8000000,
  2933. .write_unlock = 0x01,
  2934. },
  2935. {
  2936. .name = "24FC16 @DFN8",
  2937. .protocol_id = 0x01,
  2938. .variant = 0x00,
  2939. .read_buffer_size = 0x80,
  2940. .write_buffer_size = 0x10,
  2941. .code_memory_size = 0x800,
  2942. .data_memory_size = 0x00,
  2943. .data_memory2_size = 0x00,
  2944. .chip_id = 0x00,
  2945. .chip_id_bytes_count = 0x00,
  2946. .opts1 = 0x00,
  2947. .opts2 = 0x10,
  2948. .opts3 = 0x2710,
  2949. .opts4 = 0x80,
  2950. .package_details = 0x88000000,
  2951. .write_unlock = 0x01,
  2952. },
  2953. {
  2954. .name = "24FC16 @SOIC8",
  2955. .protocol_id = 0x01,
  2956. .variant = 0x00,
  2957. .read_buffer_size = 0x80,
  2958. .write_buffer_size = 0x10,
  2959. .code_memory_size = 0x800,
  2960. .data_memory_size = 0x00,
  2961. .data_memory2_size = 0x00,
  2962. .chip_id = 0x00,
  2963. .chip_id_bytes_count = 0x00,
  2964. .opts1 = 0x00,
  2965. .opts2 = 0x10,
  2966. .opts3 = 0x2710,
  2967. .opts4 = 0x80,
  2968. .package_details = 0x88000000,
  2969. .write_unlock = 0x01,
  2970. },
  2971. {
  2972. .name = "24FC16 @TSSOP8",
  2973. .protocol_id = 0x01,
  2974. .variant = 0x00,
  2975. .read_buffer_size = 0x80,
  2976. .write_buffer_size = 0x10,
  2977. .code_memory_size = 0x800,
  2978. .data_memory_size = 0x00,
  2979. .data_memory2_size = 0x00,
  2980. .chip_id = 0x00,
  2981. .chip_id_bytes_count = 0x00,
  2982. .opts1 = 0x00,
  2983. .opts2 = 0x10,
  2984. .opts3 = 0x2710,
  2985. .opts4 = 0x80,
  2986. .package_details = 0x88000000,
  2987. .write_unlock = 0x01,
  2988. },
  2989. {
  2990. .name = "24FC256",
  2991. .protocol_id = 0x01,
  2992. .variant = 0x01,
  2993. .read_buffer_size = 0x200,
  2994. .write_buffer_size = 0x40,
  2995. .code_memory_size = 0x8000,
  2996. .data_memory_size = 0x00,
  2997. .data_memory2_size = 0x00,
  2998. .chip_id = 0x00,
  2999. .chip_id_bytes_count = 0x00,
  3000. .opts1 = 0x00,
  3001. .opts2 = 0x40,
  3002. .opts3 = 0x2710,
  3003. .opts4 = 0x400000,
  3004. .package_details = 0x8000000,
  3005. .write_unlock = 0x01,
  3006. },
  3007. {
  3008. .name = "24FC256 @DFN8",
  3009. .protocol_id = 0x01,
  3010. .variant = 0x01,
  3011. .read_buffer_size = 0x200,
  3012. .write_buffer_size = 0x40,
  3013. .code_memory_size = 0x8000,
  3014. .data_memory_size = 0x00,
  3015. .data_memory2_size = 0x00,
  3016. .chip_id = 0x00,
  3017. .chip_id_bytes_count = 0x00,
  3018. .opts1 = 0x00,
  3019. .opts2 = 0x40,
  3020. .opts3 = 0x2710,
  3021. .opts4 = 0x400000,
  3022. .package_details = 0x88000000,
  3023. .write_unlock = 0x01,
  3024. },
  3025. {
  3026. .name = "24FC256 @SOIC8",
  3027. .protocol_id = 0x01,
  3028. .variant = 0x01,
  3029. .read_buffer_size = 0x200,
  3030. .write_buffer_size = 0x40,
  3031. .code_memory_size = 0x8000,
  3032. .data_memory_size = 0x00,
  3033. .data_memory2_size = 0x00,
  3034. .chip_id = 0x00,
  3035. .chip_id_bytes_count = 0x00,
  3036. .opts1 = 0x00,
  3037. .opts2 = 0x40,
  3038. .opts3 = 0x2710,
  3039. .opts4 = 0x400000,
  3040. .package_details = 0x88000000,
  3041. .write_unlock = 0x01,
  3042. },
  3043. {
  3044. .name = "24FC256 @TSSOP8",
  3045. .protocol_id = 0x01,
  3046. .variant = 0x01,
  3047. .read_buffer_size = 0x200,
  3048. .write_buffer_size = 0x40,
  3049. .code_memory_size = 0x8000,
  3050. .data_memory_size = 0x00,
  3051. .data_memory2_size = 0x00,
  3052. .chip_id = 0x00,
  3053. .chip_id_bytes_count = 0x00,
  3054. .opts1 = 0x00,
  3055. .opts2 = 0x40,
  3056. .opts3 = 0x2710,
  3057. .opts4 = 0x400000,
  3058. .package_details = 0x88000000,
  3059. .write_unlock = 0x01,
  3060. },
  3061. {
  3062. .name = "24FC32",
  3063. .protocol_id = 0x01,
  3064. .variant = 0x01,
  3065. .read_buffer_size = 0x80,
  3066. .write_buffer_size = 0x08,
  3067. .code_memory_size = 0x1000,
  3068. .data_memory_size = 0x00,
  3069. .data_memory2_size = 0x00,
  3070. .chip_id = 0x00,
  3071. .chip_id_bytes_count = 0x00,
  3072. .opts1 = 0x00,
  3073. .opts2 = 0x08,
  3074. .opts3 = 0x2710,
  3075. .opts4 = 0x80,
  3076. .package_details = 0x8000000,
  3077. .write_unlock = 0x01,
  3078. },
  3079. {
  3080. .name = "24FC32 @DFN8",
  3081. .protocol_id = 0x01,
  3082. .variant = 0x01,
  3083. .read_buffer_size = 0x80,
  3084. .write_buffer_size = 0x08,
  3085. .code_memory_size = 0x1000,
  3086. .data_memory_size = 0x00,
  3087. .data_memory2_size = 0x00,
  3088. .chip_id = 0x00,
  3089. .chip_id_bytes_count = 0x00,
  3090. .opts1 = 0x00,
  3091. .opts2 = 0x08,
  3092. .opts3 = 0x2710,
  3093. .opts4 = 0x80,
  3094. .package_details = 0x88000000,
  3095. .write_unlock = 0x01,
  3096. },
  3097. {
  3098. .name = "24FC32 @SOIC8",
  3099. .protocol_id = 0x01,
  3100. .variant = 0x01,
  3101. .read_buffer_size = 0x80,
  3102. .write_buffer_size = 0x08,
  3103. .code_memory_size = 0x1000,
  3104. .data_memory_size = 0x00,
  3105. .data_memory2_size = 0x00,
  3106. .chip_id = 0x00,
  3107. .chip_id_bytes_count = 0x00,
  3108. .opts1 = 0x00,
  3109. .opts2 = 0x08,
  3110. .opts3 = 0x2710,
  3111. .opts4 = 0x80,
  3112. .package_details = 0x88000000,
  3113. .write_unlock = 0x01,
  3114. },
  3115. {
  3116. .name = "24FC32 @TSSOP8",
  3117. .protocol_id = 0x01,
  3118. .variant = 0x01,
  3119. .read_buffer_size = 0x80,
  3120. .write_buffer_size = 0x08,
  3121. .code_memory_size = 0x1000,
  3122. .data_memory_size = 0x00,
  3123. .data_memory2_size = 0x00,
  3124. .chip_id = 0x00,
  3125. .chip_id_bytes_count = 0x00,
  3126. .opts1 = 0x00,
  3127. .opts2 = 0x08,
  3128. .opts3 = 0x2710,
  3129. .opts4 = 0x80,
  3130. .package_details = 0x88000000,
  3131. .write_unlock = 0x01,
  3132. },
  3133. {
  3134. .name = "24FC512",
  3135. .protocol_id = 0x01,
  3136. .variant = 0x01,
  3137. .read_buffer_size = 0x200,
  3138. .write_buffer_size = 0x80,
  3139. .code_memory_size = 0x10000,
  3140. .data_memory_size = 0x00,
  3141. .data_memory2_size = 0x00,
  3142. .chip_id = 0x00,
  3143. .chip_id_bytes_count = 0x00,
  3144. .opts1 = 0x00,
  3145. .opts2 = 0x80,
  3146. .opts3 = 0x1388,
  3147. .opts4 = 0x400000,
  3148. .package_details = 0x8000000,
  3149. .write_unlock = 0x34,
  3150. },
  3151. {
  3152. .name = "24FC512 @DFN8",
  3153. .protocol_id = 0x01,
  3154. .variant = 0x01,
  3155. .read_buffer_size = 0x200,
  3156. .write_buffer_size = 0x80,
  3157. .code_memory_size = 0x10000,
  3158. .data_memory_size = 0x00,
  3159. .data_memory2_size = 0x00,
  3160. .chip_id = 0x00,
  3161. .chip_id_bytes_count = 0x00,
  3162. .opts1 = 0x00,
  3163. .opts2 = 0x80,
  3164. .opts3 = 0x1388,
  3165. .opts4 = 0x400000,
  3166. .package_details = 0x88000000,
  3167. .write_unlock = 0x34,
  3168. },
  3169. {
  3170. .name = "24FC512 @SOIC8",
  3171. .protocol_id = 0x01,
  3172. .variant = 0x01,
  3173. .read_buffer_size = 0x200,
  3174. .write_buffer_size = 0x80,
  3175. .code_memory_size = 0x10000,
  3176. .data_memory_size = 0x00,
  3177. .data_memory2_size = 0x00,
  3178. .chip_id = 0x00,
  3179. .chip_id_bytes_count = 0x00,
  3180. .opts1 = 0x00,
  3181. .opts2 = 0x80,
  3182. .opts3 = 0x1388,
  3183. .opts4 = 0x400000,
  3184. .package_details = 0x88000000,
  3185. .write_unlock = 0x34,
  3186. },
  3187. {
  3188. .name = "24FC512 @TSSOP8",
  3189. .protocol_id = 0x01,
  3190. .variant = 0x01,
  3191. .read_buffer_size = 0x200,
  3192. .write_buffer_size = 0x80,
  3193. .code_memory_size = 0x10000,
  3194. .data_memory_size = 0x00,
  3195. .data_memory2_size = 0x00,
  3196. .chip_id = 0x00,
  3197. .chip_id_bytes_count = 0x00,
  3198. .opts1 = 0x00,
  3199. .opts2 = 0x80,
  3200. .opts3 = 0x1388,
  3201. .opts4 = 0x400000,
  3202. .package_details = 0x88000000,
  3203. .write_unlock = 0x34,
  3204. },
  3205. {
  3206. .name = "24FC64",
  3207. .protocol_id = 0x01,
  3208. .variant = 0x01,
  3209. .read_buffer_size = 0x80,
  3210. .write_buffer_size = 0x20,
  3211. .code_memory_size = 0x2000,
  3212. .data_memory_size = 0x00,
  3213. .data_memory2_size = 0x00,
  3214. .chip_id = 0x00,
  3215. .chip_id_bytes_count = 0x00,
  3216. .opts1 = 0x00,
  3217. .opts2 = 0x20,
  3218. .opts3 = 0x2710,
  3219. .opts4 = 0x80,
  3220. .package_details = 0x8000000,
  3221. .write_unlock = 0x01,
  3222. },
  3223. {
  3224. .name = "24FC64 @DFN8",
  3225. .protocol_id = 0x01,
  3226. .variant = 0x01,
  3227. .read_buffer_size = 0x80,
  3228. .write_buffer_size = 0x20,
  3229. .code_memory_size = 0x2000,
  3230. .data_memory_size = 0x00,
  3231. .data_memory2_size = 0x00,
  3232. .chip_id = 0x00,
  3233. .chip_id_bytes_count = 0x00,
  3234. .opts1 = 0x00,
  3235. .opts2 = 0x20,
  3236. .opts3 = 0x2710,
  3237. .opts4 = 0x80,
  3238. .package_details = 0x88000000,
  3239. .write_unlock = 0x01,
  3240. },
  3241. {
  3242. .name = "24FC64 @SOIC8",
  3243. .protocol_id = 0x01,
  3244. .variant = 0x01,
  3245. .read_buffer_size = 0x80,
  3246. .write_buffer_size = 0x20,
  3247. .code_memory_size = 0x2000,
  3248. .data_memory_size = 0x00,
  3249. .data_memory2_size = 0x00,
  3250. .chip_id = 0x00,
  3251. .chip_id_bytes_count = 0x00,
  3252. .opts1 = 0x00,
  3253. .opts2 = 0x20,
  3254. .opts3 = 0x2710,
  3255. .opts4 = 0x80,
  3256. .package_details = 0x88000000,
  3257. .write_unlock = 0x01,
  3258. },
  3259. {
  3260. .name = "24FC64 @TSSOP8",
  3261. .protocol_id = 0x01,
  3262. .variant = 0x01,
  3263. .read_buffer_size = 0x80,
  3264. .write_buffer_size = 0x20,
  3265. .code_memory_size = 0x2000,
  3266. .data_memory_size = 0x00,
  3267. .data_memory2_size = 0x00,
  3268. .chip_id = 0x00,
  3269. .chip_id_bytes_count = 0x00,
  3270. .opts1 = 0x00,
  3271. .opts2 = 0x20,
  3272. .opts3 = 0x2710,
  3273. .opts4 = 0x80,
  3274. .package_details = 0x88000000,
  3275. .write_unlock = 0x01,
  3276. },
  3277. {
  3278. .name = "24FC65",
  3279. .protocol_id = 0x01,
  3280. .variant = 0x01,
  3281. .read_buffer_size = 0x80,
  3282. .write_buffer_size = 0x20,
  3283. .code_memory_size = 0x2000,
  3284. .data_memory_size = 0x00,
  3285. .data_memory2_size = 0x00,
  3286. .chip_id = 0x00,
  3287. .chip_id_bytes_count = 0x00,
  3288. .opts1 = 0x00,
  3289. .opts2 = 0x20,
  3290. .opts3 = 0x2710,
  3291. .opts4 = 0x80,
  3292. .package_details = 0x8000000,
  3293. .write_unlock = 0x01,
  3294. },
  3295. {
  3296. .name = "24FC65 @DFN8",
  3297. .protocol_id = 0x01,
  3298. .variant = 0x01,
  3299. .read_buffer_size = 0x80,
  3300. .write_buffer_size = 0x20,
  3301. .code_memory_size = 0x2000,
  3302. .data_memory_size = 0x00,
  3303. .data_memory2_size = 0x00,
  3304. .chip_id = 0x00,
  3305. .chip_id_bytes_count = 0x00,
  3306. .opts1 = 0x00,
  3307. .opts2 = 0x20,
  3308. .opts3 = 0x2710,
  3309. .opts4 = 0x80,
  3310. .package_details = 0x88000000,
  3311. .write_unlock = 0x01,
  3312. },
  3313. {
  3314. .name = "24FC65 @SOIC8",
  3315. .protocol_id = 0x01,
  3316. .variant = 0x01,
  3317. .read_buffer_size = 0x80,
  3318. .write_buffer_size = 0x20,
  3319. .code_memory_size = 0x2000,
  3320. .data_memory_size = 0x00,
  3321. .data_memory2_size = 0x00,
  3322. .chip_id = 0x00,
  3323. .chip_id_bytes_count = 0x00,
  3324. .opts1 = 0x00,
  3325. .opts2 = 0x20,
  3326. .opts3 = 0x2710,
  3327. .opts4 = 0x80,
  3328. .package_details = 0x88000000,
  3329. .write_unlock = 0x01,
  3330. },
  3331. {
  3332. .name = "24FC65 @TSSOP8",
  3333. .protocol_id = 0x01,
  3334. .variant = 0x01,
  3335. .read_buffer_size = 0x80,
  3336. .write_buffer_size = 0x20,
  3337. .code_memory_size = 0x2000,
  3338. .data_memory_size = 0x00,
  3339. .data_memory2_size = 0x00,
  3340. .chip_id = 0x00,
  3341. .chip_id_bytes_count = 0x00,
  3342. .opts1 = 0x00,
  3343. .opts2 = 0x20,
  3344. .opts3 = 0x2710,
  3345. .opts4 = 0x80,
  3346. .package_details = 0x88000000,
  3347. .write_unlock = 0x01,
  3348. },
  3349. {
  3350. .name = "24LC00",
  3351. .protocol_id = 0x01,
  3352. .variant = 0x00,
  3353. .read_buffer_size = 0x10,
  3354. .write_buffer_size = 0x01,
  3355. .code_memory_size = 0x10,
  3356. .data_memory_size = 0x00,
  3357. .data_memory2_size = 0x00,
  3358. .chip_id = 0x00,
  3359. .chip_id_bytes_count = 0x00,
  3360. .opts1 = 0x00,
  3361. .opts2 = 0x01,
  3362. .opts3 = 0x1388,
  3363. .opts4 = 0x80,
  3364. .package_details = 0x8000000,
  3365. .write_unlock = 0x34,
  3366. },
  3367. {
  3368. .name = "24LC00 @DFN8",
  3369. .protocol_id = 0x01,
  3370. .variant = 0x00,
  3371. .read_buffer_size = 0x10,
  3372. .write_buffer_size = 0x01,
  3373. .code_memory_size = 0x10,
  3374. .data_memory_size = 0x00,
  3375. .data_memory2_size = 0x00,
  3376. .chip_id = 0x00,
  3377. .chip_id_bytes_count = 0x00,
  3378. .opts1 = 0x00,
  3379. .opts2 = 0x01,
  3380. .opts3 = 0x1388,
  3381. .opts4 = 0x80,
  3382. .package_details = 0x88000000,
  3383. .write_unlock = 0x34,
  3384. },
  3385. {
  3386. .name = "24LC00 @SOIC8",
  3387. .protocol_id = 0x01,
  3388. .variant = 0x00,
  3389. .read_buffer_size = 0x10,
  3390. .write_buffer_size = 0x01,
  3391. .code_memory_size = 0x10,
  3392. .data_memory_size = 0x00,
  3393. .data_memory2_size = 0x00,
  3394. .chip_id = 0x00,
  3395. .chip_id_bytes_count = 0x00,
  3396. .opts1 = 0x00,
  3397. .opts2 = 0x01,
  3398. .opts3 = 0x1388,
  3399. .opts4 = 0x80,
  3400. .package_details = 0x88000000,
  3401. .write_unlock = 0x34,
  3402. },
  3403. {
  3404. .name = "24LC00 @TSSOP8",
  3405. .protocol_id = 0x01,
  3406. .variant = 0x00,
  3407. .read_buffer_size = 0x10,
  3408. .write_buffer_size = 0x01,
  3409. .code_memory_size = 0x10,
  3410. .data_memory_size = 0x00,
  3411. .data_memory2_size = 0x00,
  3412. .chip_id = 0x00,
  3413. .chip_id_bytes_count = 0x00,
  3414. .opts1 = 0x00,
  3415. .opts2 = 0x01,
  3416. .opts3 = 0x1388,
  3417. .opts4 = 0x80,
  3418. .package_details = 0x88000000,
  3419. .write_unlock = 0x34,
  3420. },
  3421. {
  3422. .name = "24LC01",
  3423. .protocol_id = 0x01,
  3424. .variant = 0x02,
  3425. .read_buffer_size = 0x80,
  3426. .write_buffer_size = 0x04,
  3427. .code_memory_size = 0x80,
  3428. .data_memory_size = 0x00,
  3429. .data_memory2_size = 0x00,
  3430. .chip_id = 0x00,
  3431. .chip_id_bytes_count = 0x00,
  3432. .opts1 = 0x02,
  3433. .opts2 = 0x04,
  3434. .opts3 = 0x2710,
  3435. .opts4 = 0x80,
  3436. .package_details = 0x8000000,
  3437. .write_unlock = 0x01,
  3438. },
  3439. {
  3440. .name = "24LC01 @SOIC8",
  3441. .protocol_id = 0x01,
  3442. .variant = 0x02,
  3443. .read_buffer_size = 0x80,
  3444. .write_buffer_size = 0x04,
  3445. .code_memory_size = 0x80,
  3446. .data_memory_size = 0x00,
  3447. .data_memory2_size = 0x00,
  3448. .chip_id = 0x00,
  3449. .chip_id_bytes_count = 0x00,
  3450. .opts1 = 0x02,
  3451. .opts2 = 0x04,
  3452. .opts3 = 0x2710,
  3453. .opts4 = 0x80,
  3454. .package_details = 0x88000000,
  3455. .write_unlock = 0x01,
  3456. },
  3457. {
  3458. .name = "24LC014",
  3459. .protocol_id = 0x01,
  3460. .variant = 0x00,
  3461. .read_buffer_size = 0x80,
  3462. .write_buffer_size = 0x10,
  3463. .code_memory_size = 0x80,
  3464. .data_memory_size = 0x00,
  3465. .data_memory2_size = 0x00,
  3466. .chip_id = 0x00,
  3467. .chip_id_bytes_count = 0x00,
  3468. .opts1 = 0x00,
  3469. .opts2 = 0x10,
  3470. .opts3 = 0x2710,
  3471. .opts4 = 0x80,
  3472. .package_details = 0x8000000,
  3473. .write_unlock = 0x01,
  3474. },
  3475. {
  3476. .name = "24LC014 @SOIC8",
  3477. .protocol_id = 0x01,
  3478. .variant = 0x00,
  3479. .read_buffer_size = 0x80,
  3480. .write_buffer_size = 0x10,
  3481. .code_memory_size = 0x80,
  3482. .data_memory_size = 0x00,
  3483. .data_memory2_size = 0x00,
  3484. .chip_id = 0x00,
  3485. .chip_id_bytes_count = 0x00,
  3486. .opts1 = 0x00,
  3487. .opts2 = 0x10,
  3488. .opts3 = 0x2710,
  3489. .opts4 = 0x80,
  3490. .package_details = 0x88000000,
  3491. .write_unlock = 0x01,
  3492. },
  3493. {
  3494. .name = "24LC014 @TSSOP8",
  3495. .protocol_id = 0x01,
  3496. .variant = 0x00,
  3497. .read_buffer_size = 0x80,
  3498. .write_buffer_size = 0x10,
  3499. .code_memory_size = 0x80,
  3500. .data_memory_size = 0x00,
  3501. .data_memory2_size = 0x00,
  3502. .chip_id = 0x00,
  3503. .chip_id_bytes_count = 0x00,
  3504. .opts1 = 0x00,
  3505. .opts2 = 0x10,
  3506. .opts3 = 0x2710,
  3507. .opts4 = 0x80,
  3508. .package_details = 0x88000000,
  3509. .write_unlock = 0x01,
  3510. },
  3511. {
  3512. .name = "24LC01A",
  3513. .protocol_id = 0x01,
  3514. .variant = 0x00,
  3515. .read_buffer_size = 0x80,
  3516. .write_buffer_size = 0x08,
  3517. .code_memory_size = 0x80,
  3518. .data_memory_size = 0x00,
  3519. .data_memory2_size = 0x00,
  3520. .chip_id = 0x00,
  3521. .chip_id_bytes_count = 0x00,
  3522. .opts1 = 0x00,
  3523. .opts2 = 0x08,
  3524. .opts3 = 0x2710,
  3525. .opts4 = 0x80,
  3526. .package_details = 0x8000000,
  3527. .write_unlock = 0x01,
  3528. },
  3529. {
  3530. .name = "24LC01A @SOIC8",
  3531. .protocol_id = 0x01,
  3532. .variant = 0x00,
  3533. .read_buffer_size = 0x80,
  3534. .write_buffer_size = 0x08,
  3535. .code_memory_size = 0x80,
  3536. .data_memory_size = 0x00,
  3537. .data_memory2_size = 0x00,
  3538. .chip_id = 0x00,
  3539. .chip_id_bytes_count = 0x00,
  3540. .opts1 = 0x00,
  3541. .opts2 = 0x08,
  3542. .opts3 = 0x2710,
  3543. .opts4 = 0x80,
  3544. .package_details = 0x88000000,
  3545. .write_unlock = 0x01,
  3546. },
  3547. {
  3548. .name = "24LC01A @TSSOP8",
  3549. .protocol_id = 0x01,
  3550. .variant = 0x00,
  3551. .read_buffer_size = 0x80,
  3552. .write_buffer_size = 0x08,
  3553. .code_memory_size = 0x80,
  3554. .data_memory_size = 0x00,
  3555. .data_memory2_size = 0x00,
  3556. .chip_id = 0x00,
  3557. .chip_id_bytes_count = 0x00,
  3558. .opts1 = 0x00,
  3559. .opts2 = 0x08,
  3560. .opts3 = 0x2710,
  3561. .opts4 = 0x80,
  3562. .package_details = 0x88000000,
  3563. .write_unlock = 0x01,
  3564. },
  3565. {
  3566. .name = "24LC01B",
  3567. .protocol_id = 0x01,
  3568. .variant = 0x00,
  3569. .read_buffer_size = 0x80,
  3570. .write_buffer_size = 0x08,
  3571. .code_memory_size = 0x80,
  3572. .data_memory_size = 0x00,
  3573. .data_memory2_size = 0x00,
  3574. .chip_id = 0x00,
  3575. .chip_id_bytes_count = 0x00,
  3576. .opts1 = 0x00,
  3577. .opts2 = 0x08,
  3578. .opts3 = 0x2710,
  3579. .opts4 = 0x80,
  3580. .package_details = 0x8000000,
  3581. .write_unlock = 0x01,
  3582. },
  3583. {
  3584. .name = "24LC01B",
  3585. .protocol_id = 0x01,
  3586. .variant = 0x00,
  3587. .read_buffer_size = 0x80,
  3588. .write_buffer_size = 0x08,
  3589. .code_memory_size = 0x80,
  3590. .data_memory_size = 0x00,
  3591. .data_memory2_size = 0x00,
  3592. .chip_id = 0x00,
  3593. .chip_id_bytes_count = 0x00,
  3594. .opts1 = 0x00,
  3595. .opts2 = 0x08,
  3596. .opts3 = 0x2710,
  3597. .opts4 = 0x80,
  3598. .package_details = 0x8000000,
  3599. .write_unlock = 0x01,
  3600. },
  3601. {
  3602. .name = "24LC01B @DFN8",
  3603. .protocol_id = 0x01,
  3604. .variant = 0x00,
  3605. .read_buffer_size = 0x80,
  3606. .write_buffer_size = 0x08,
  3607. .code_memory_size = 0x80,
  3608. .data_memory_size = 0x00,
  3609. .data_memory2_size = 0x00,
  3610. .chip_id = 0x00,
  3611. .chip_id_bytes_count = 0x00,
  3612. .opts1 = 0x00,
  3613. .opts2 = 0x08,
  3614. .opts3 = 0x2710,
  3615. .opts4 = 0x80,
  3616. .package_details = 0x88000000,
  3617. .write_unlock = 0x01,
  3618. },
  3619. {
  3620. .name = "24LC01B @SOIC8",
  3621. .protocol_id = 0x01,
  3622. .variant = 0x00,
  3623. .read_buffer_size = 0x80,
  3624. .write_buffer_size = 0x08,
  3625. .code_memory_size = 0x80,
  3626. .data_memory_size = 0x00,
  3627. .data_memory2_size = 0x00,
  3628. .chip_id = 0x00,
  3629. .chip_id_bytes_count = 0x00,
  3630. .opts1 = 0x00,
  3631. .opts2 = 0x08,
  3632. .opts3 = 0x2710,
  3633. .opts4 = 0x80,
  3634. .package_details = 0x88000000,
  3635. .write_unlock = 0x01,
  3636. },
  3637. {
  3638. .name = "24LC01B @SOIC8",
  3639. .protocol_id = 0x01,
  3640. .variant = 0x00,
  3641. .read_buffer_size = 0x80,
  3642. .write_buffer_size = 0x08,
  3643. .code_memory_size = 0x80,
  3644. .data_memory_size = 0x00,
  3645. .data_memory2_size = 0x00,
  3646. .chip_id = 0x00,
  3647. .chip_id_bytes_count = 0x00,
  3648. .opts1 = 0x00,
  3649. .opts2 = 0x08,
  3650. .opts3 = 0x2710,
  3651. .opts4 = 0x80,
  3652. .package_details = 0x88000000,
  3653. .write_unlock = 0x01,
  3654. },
  3655. {
  3656. .name = "24LC01B @TSSOP8",
  3657. .protocol_id = 0x01,
  3658. .variant = 0x00,
  3659. .read_buffer_size = 0x80,
  3660. .write_buffer_size = 0x08,
  3661. .code_memory_size = 0x80,
  3662. .data_memory_size = 0x00,
  3663. .data_memory2_size = 0x00,
  3664. .chip_id = 0x00,
  3665. .chip_id_bytes_count = 0x00,
  3666. .opts1 = 0x00,
  3667. .opts2 = 0x08,
  3668. .opts3 = 0x2710,
  3669. .opts4 = 0x80,
  3670. .package_details = 0x88000000,
  3671. .write_unlock = 0x01,
  3672. },
  3673. {
  3674. .name = "24LC01B @TSSOP8",
  3675. .protocol_id = 0x01,
  3676. .variant = 0x00,
  3677. .read_buffer_size = 0x80,
  3678. .write_buffer_size = 0x08,
  3679. .code_memory_size = 0x80,
  3680. .data_memory_size = 0x00,
  3681. .data_memory2_size = 0x00,
  3682. .chip_id = 0x00,
  3683. .chip_id_bytes_count = 0x00,
  3684. .opts1 = 0x00,
  3685. .opts2 = 0x08,
  3686. .opts3 = 0x2710,
  3687. .opts4 = 0x80,
  3688. .package_details = 0x88000000,
  3689. .write_unlock = 0x01,
  3690. },
  3691. {
  3692. .name = "24LC02",
  3693. .protocol_id = 0x01,
  3694. .variant = 0x00,
  3695. .read_buffer_size = 0x80,
  3696. .write_buffer_size = 0x08,
  3697. .code_memory_size = 0x100,
  3698. .data_memory_size = 0x00,
  3699. .data_memory2_size = 0x00,
  3700. .chip_id = 0x00,
  3701. .chip_id_bytes_count = 0x00,
  3702. .opts1 = 0x02,
  3703. .opts2 = 0x08,
  3704. .opts3 = 0x2710,
  3705. .opts4 = 0x80,
  3706. .package_details = 0x8000000,
  3707. .write_unlock = 0x01,
  3708. },
  3709. {
  3710. .name = "24LC02 @SOIC8",
  3711. .protocol_id = 0x01,
  3712. .variant = 0x00,
  3713. .read_buffer_size = 0x80,
  3714. .write_buffer_size = 0x08,
  3715. .code_memory_size = 0x100,
  3716. .data_memory_size = 0x00,
  3717. .data_memory2_size = 0x00,
  3718. .chip_id = 0x00,
  3719. .chip_id_bytes_count = 0x00,
  3720. .opts1 = 0x02,
  3721. .opts2 = 0x08,
  3722. .opts3 = 0x2710,
  3723. .opts4 = 0x80,
  3724. .package_details = 0x88000000,
  3725. .write_unlock = 0x01,
  3726. },
  3727. {
  3728. .name = "24LC024",
  3729. .protocol_id = 0x01,
  3730. .variant = 0x00,
  3731. .read_buffer_size = 0x80,
  3732. .write_buffer_size = 0x10,
  3733. .code_memory_size = 0x100,
  3734. .data_memory_size = 0x00,
  3735. .data_memory2_size = 0x00,
  3736. .chip_id = 0x00,
  3737. .chip_id_bytes_count = 0x00,
  3738. .opts1 = 0x00,
  3739. .opts2 = 0x10,
  3740. .opts3 = 0x2710,
  3741. .opts4 = 0x80,
  3742. .package_details = 0x8000000,
  3743. .write_unlock = 0x01,
  3744. },
  3745. {
  3746. .name = "24LC024 @DFN8",
  3747. .protocol_id = 0x01,
  3748. .variant = 0x00,
  3749. .read_buffer_size = 0x80,
  3750. .write_buffer_size = 0x10,
  3751. .code_memory_size = 0x100,
  3752. .data_memory_size = 0x00,
  3753. .data_memory2_size = 0x00,
  3754. .chip_id = 0x00,
  3755. .chip_id_bytes_count = 0x00,
  3756. .opts1 = 0x00,
  3757. .opts2 = 0x10,
  3758. .opts3 = 0x2710,
  3759. .opts4 = 0x80,
  3760. .package_details = 0x88000000,
  3761. .write_unlock = 0x01,
  3762. },
  3763. {
  3764. .name = "24LC024 @SOIC8",
  3765. .protocol_id = 0x01,
  3766. .variant = 0x00,
  3767. .read_buffer_size = 0x80,
  3768. .write_buffer_size = 0x10,
  3769. .code_memory_size = 0x100,
  3770. .data_memory_size = 0x00,
  3771. .data_memory2_size = 0x00,
  3772. .chip_id = 0x00,
  3773. .chip_id_bytes_count = 0x00,
  3774. .opts1 = 0x00,
  3775. .opts2 = 0x10,
  3776. .opts3 = 0x2710,
  3777. .opts4 = 0x80,
  3778. .package_details = 0x88000000,
  3779. .write_unlock = 0x01,
  3780. },
  3781. {
  3782. .name = "24LC024 @TSSOP8",
  3783. .protocol_id = 0x01,
  3784. .variant = 0x00,
  3785. .read_buffer_size = 0x80,
  3786. .write_buffer_size = 0x10,
  3787. .code_memory_size = 0x100,
  3788. .data_memory_size = 0x00,
  3789. .data_memory2_size = 0x00,
  3790. .chip_id = 0x00,
  3791. .chip_id_bytes_count = 0x00,
  3792. .opts1 = 0x00,
  3793. .opts2 = 0x10,
  3794. .opts3 = 0x2710,
  3795. .opts4 = 0x80,
  3796. .package_details = 0x88000000,
  3797. .write_unlock = 0x01,
  3798. },
  3799. {
  3800. .name = "24LC025",
  3801. .protocol_id = 0x01,
  3802. .variant = 0x00,
  3803. .read_buffer_size = 0x80,
  3804. .write_buffer_size = 0x10,
  3805. .code_memory_size = 0x100,
  3806. .data_memory_size = 0x00,
  3807. .data_memory2_size = 0x00,
  3808. .chip_id = 0x00,
  3809. .chip_id_bytes_count = 0x00,
  3810. .opts1 = 0x00,
  3811. .opts2 = 0x10,
  3812. .opts3 = 0x2710,
  3813. .opts4 = 0x80,
  3814. .package_details = 0x8000000,
  3815. .write_unlock = 0x01,
  3816. },
  3817. {
  3818. .name = "24LC025 @DFN8",
  3819. .protocol_id = 0x01,
  3820. .variant = 0x00,
  3821. .read_buffer_size = 0x80,
  3822. .write_buffer_size = 0x10,
  3823. .code_memory_size = 0x100,
  3824. .data_memory_size = 0x00,
  3825. .data_memory2_size = 0x00,
  3826. .chip_id = 0x00,
  3827. .chip_id_bytes_count = 0x00,
  3828. .opts1 = 0x00,
  3829. .opts2 = 0x10,
  3830. .opts3 = 0x2710,
  3831. .opts4 = 0x80,
  3832. .package_details = 0x88000000,
  3833. .write_unlock = 0x01,
  3834. },
  3835. {
  3836. .name = "24LC025 @SOIC8",
  3837. .protocol_id = 0x01,
  3838. .variant = 0x00,
  3839. .read_buffer_size = 0x80,
  3840. .write_buffer_size = 0x10,
  3841. .code_memory_size = 0x100,
  3842. .data_memory_size = 0x00,
  3843. .data_memory2_size = 0x00,
  3844. .chip_id = 0x00,
  3845. .chip_id_bytes_count = 0x00,
  3846. .opts1 = 0x00,
  3847. .opts2 = 0x10,
  3848. .opts3 = 0x2710,
  3849. .opts4 = 0x80,
  3850. .package_details = 0x88000000,
  3851. .write_unlock = 0x01,
  3852. },
  3853. {
  3854. .name = "24LC025 @TSSOP8",
  3855. .protocol_id = 0x01,
  3856. .variant = 0x00,
  3857. .read_buffer_size = 0x80,
  3858. .write_buffer_size = 0x10,
  3859. .code_memory_size = 0x100,
  3860. .data_memory_size = 0x00,
  3861. .data_memory2_size = 0x00,
  3862. .chip_id = 0x00,
  3863. .chip_id_bytes_count = 0x00,
  3864. .opts1 = 0x00,
  3865. .opts2 = 0x10,
  3866. .opts3 = 0x2710,
  3867. .opts4 = 0x80,
  3868. .package_details = 0x88000000,
  3869. .write_unlock = 0x01,
  3870. },
  3871. {
  3872. .name = "24LC02A",
  3873. .protocol_id = 0x01,
  3874. .variant = 0x00,
  3875. .read_buffer_size = 0x80,
  3876. .write_buffer_size = 0x08,
  3877. .code_memory_size = 0x100,
  3878. .data_memory_size = 0x00,
  3879. .data_memory2_size = 0x00,
  3880. .chip_id = 0x00,
  3881. .chip_id_bytes_count = 0x00,
  3882. .opts1 = 0x00,
  3883. .opts2 = 0x08,
  3884. .opts3 = 0x2710,
  3885. .opts4 = 0x80,
  3886. .package_details = 0x8000000,
  3887. .write_unlock = 0x01,
  3888. },
  3889. {
  3890. .name = "24LC02A @SOIC8",
  3891. .protocol_id = 0x01,
  3892. .variant = 0x00,
  3893. .read_buffer_size = 0x80,
  3894. .write_buffer_size = 0x08,
  3895. .code_memory_size = 0x100,
  3896. .data_memory_size = 0x00,
  3897. .data_memory2_size = 0x00,
  3898. .chip_id = 0x00,
  3899. .chip_id_bytes_count = 0x00,
  3900. .opts1 = 0x00,
  3901. .opts2 = 0x08,
  3902. .opts3 = 0x2710,
  3903. .opts4 = 0x80,
  3904. .package_details = 0x88000000,
  3905. .write_unlock = 0x01,
  3906. },
  3907. {
  3908. .name = "24LC02A @TSSOP8",
  3909. .protocol_id = 0x01,
  3910. .variant = 0x00,
  3911. .read_buffer_size = 0x80,
  3912. .write_buffer_size = 0x08,
  3913. .code_memory_size = 0x100,
  3914. .data_memory_size = 0x00,
  3915. .data_memory2_size = 0x00,
  3916. .chip_id = 0x00,
  3917. .chip_id_bytes_count = 0x00,
  3918. .opts1 = 0x00,
  3919. .opts2 = 0x08,
  3920. .opts3 = 0x2710,
  3921. .opts4 = 0x80,
  3922. .package_details = 0x88000000,
  3923. .write_unlock = 0x01,
  3924. },
  3925. {
  3926. .name = "24LC02B",
  3927. .protocol_id = 0x01,
  3928. .variant = 0x00,
  3929. .read_buffer_size = 0x80,
  3930. .write_buffer_size = 0x08,
  3931. .code_memory_size = 0x100,
  3932. .data_memory_size = 0x00,
  3933. .data_memory2_size = 0x00,
  3934. .chip_id = 0x00,
  3935. .chip_id_bytes_count = 0x00,
  3936. .opts1 = 0x00,
  3937. .opts2 = 0x08,
  3938. .opts3 = 0x2710,
  3939. .opts4 = 0x80,
  3940. .package_details = 0x8000000,
  3941. .write_unlock = 0x01,
  3942. },
  3943. {
  3944. .name = "24LC02B",
  3945. .protocol_id = 0x01,
  3946. .variant = 0x00,
  3947. .read_buffer_size = 0x80,
  3948. .write_buffer_size = 0x08,
  3949. .code_memory_size = 0x100,
  3950. .data_memory_size = 0x00,
  3951. .data_memory2_size = 0x00,
  3952. .chip_id = 0x00,
  3953. .chip_id_bytes_count = 0x00,
  3954. .opts1 = 0x00,
  3955. .opts2 = 0x08,
  3956. .opts3 = 0x2710,
  3957. .opts4 = 0x80,
  3958. .package_details = 0x8000000,
  3959. .write_unlock = 0x01,
  3960. },
  3961. {
  3962. .name = "24LC02B @DFN8",
  3963. .protocol_id = 0x01,
  3964. .variant = 0x00,
  3965. .read_buffer_size = 0x80,
  3966. .write_buffer_size = 0x08,
  3967. .code_memory_size = 0x100,
  3968. .data_memory_size = 0x00,
  3969. .data_memory2_size = 0x00,
  3970. .chip_id = 0x00,
  3971. .chip_id_bytes_count = 0x00,
  3972. .opts1 = 0x00,
  3973. .opts2 = 0x08,
  3974. .opts3 = 0x2710,
  3975. .opts4 = 0x80,
  3976. .package_details = 0x88000000,
  3977. .write_unlock = 0x01,
  3978. },
  3979. {
  3980. .name = "24LC02B @SOIC8",
  3981. .protocol_id = 0x01,
  3982. .variant = 0x00,
  3983. .read_buffer_size = 0x80,
  3984. .write_buffer_size = 0x08,
  3985. .code_memory_size = 0x100,
  3986. .data_memory_size = 0x00,
  3987. .data_memory2_size = 0x00,
  3988. .chip_id = 0x00,
  3989. .chip_id_bytes_count = 0x00,
  3990. .opts1 = 0x00,
  3991. .opts2 = 0x08,
  3992. .opts3 = 0x2710,
  3993. .opts4 = 0x80,
  3994. .package_details = 0x88000000,
  3995. .write_unlock = 0x01,
  3996. },
  3997. {
  3998. .name = "24LC02B @SOIC8",
  3999. .protocol_id = 0x01,
  4000. .variant = 0x00,
  4001. .read_buffer_size = 0x80,
  4002. .write_buffer_size = 0x08,
  4003. .code_memory_size = 0x100,
  4004. .data_memory_size = 0x00,
  4005. .data_memory2_size = 0x00,
  4006. .chip_id = 0x00,
  4007. .chip_id_bytes_count = 0x00,
  4008. .opts1 = 0x00,
  4009. .opts2 = 0x08,
  4010. .opts3 = 0x2710,
  4011. .opts4 = 0x80,
  4012. .package_details = 0x88000000,
  4013. .write_unlock = 0x01,
  4014. },
  4015. {
  4016. .name = "24LC02B @TSSOP8",
  4017. .protocol_id = 0x01,
  4018. .variant = 0x00,
  4019. .read_buffer_size = 0x80,
  4020. .write_buffer_size = 0x08,
  4021. .code_memory_size = 0x100,
  4022. .data_memory_size = 0x00,
  4023. .data_memory2_size = 0x00,
  4024. .chip_id = 0x00,
  4025. .chip_id_bytes_count = 0x00,
  4026. .opts1 = 0x00,
  4027. .opts2 = 0x08,
  4028. .opts3 = 0x2710,
  4029. .opts4 = 0x80,
  4030. .package_details = 0x88000000,
  4031. .write_unlock = 0x01,
  4032. },
  4033. {
  4034. .name = "24LC02B @TSSOP8",
  4035. .protocol_id = 0x01,
  4036. .variant = 0x00,
  4037. .read_buffer_size = 0x80,
  4038. .write_buffer_size = 0x08,
  4039. .code_memory_size = 0x100,
  4040. .data_memory_size = 0x00,
  4041. .data_memory2_size = 0x00,
  4042. .chip_id = 0x00,
  4043. .chip_id_bytes_count = 0x00,
  4044. .opts1 = 0x00,
  4045. .opts2 = 0x08,
  4046. .opts3 = 0x2710,
  4047. .opts4 = 0x80,
  4048. .package_details = 0x88000000,
  4049. .write_unlock = 0x01,
  4050. },
  4051. {
  4052. .name = "24LC04",
  4053. .protocol_id = 0x01,
  4054. .variant = 0x00,
  4055. .read_buffer_size = 0x80,
  4056. .write_buffer_size = 0x10,
  4057. .code_memory_size = 0x200,
  4058. .data_memory_size = 0x00,
  4059. .data_memory2_size = 0x00,
  4060. .chip_id = 0x00,
  4061. .chip_id_bytes_count = 0x00,
  4062. .opts1 = 0x02,
  4063. .opts2 = 0x10,
  4064. .opts3 = 0x2710,
  4065. .opts4 = 0x80,
  4066. .package_details = 0x8000000,
  4067. .write_unlock = 0x01,
  4068. },
  4069. {
  4070. .name = "24LC04 @SOIC8",
  4071. .protocol_id = 0x01,
  4072. .variant = 0x00,
  4073. .read_buffer_size = 0x80,
  4074. .write_buffer_size = 0x10,
  4075. .code_memory_size = 0x200,
  4076. .data_memory_size = 0x00,
  4077. .data_memory2_size = 0x00,
  4078. .chip_id = 0x00,
  4079. .chip_id_bytes_count = 0x00,
  4080. .opts1 = 0x02,
  4081. .opts2 = 0x10,
  4082. .opts3 = 0x2710,
  4083. .opts4 = 0x80,
  4084. .package_details = 0x88000000,
  4085. .write_unlock = 0x01,
  4086. },
  4087. {
  4088. .name = "24LC04A",
  4089. .protocol_id = 0x01,
  4090. .variant = 0x00,
  4091. .read_buffer_size = 0x80,
  4092. .write_buffer_size = 0x10,
  4093. .code_memory_size = 0x200,
  4094. .data_memory_size = 0x00,
  4095. .data_memory2_size = 0x00,
  4096. .chip_id = 0x00,
  4097. .chip_id_bytes_count = 0x00,
  4098. .opts1 = 0x00,
  4099. .opts2 = 0x10,
  4100. .opts3 = 0x2710,
  4101. .opts4 = 0x80,
  4102. .package_details = 0x8000000,
  4103. .write_unlock = 0x01,
  4104. },
  4105. {
  4106. .name = "24LC04A @SOIC8",
  4107. .protocol_id = 0x01,
  4108. .variant = 0x00,
  4109. .read_buffer_size = 0x80,
  4110. .write_buffer_size = 0x10,
  4111. .code_memory_size = 0x200,
  4112. .data_memory_size = 0x00,
  4113. .data_memory2_size = 0x00,
  4114. .chip_id = 0x00,
  4115. .chip_id_bytes_count = 0x00,
  4116. .opts1 = 0x00,
  4117. .opts2 = 0x10,
  4118. .opts3 = 0x2710,
  4119. .opts4 = 0x80,
  4120. .package_details = 0x88000000,
  4121. .write_unlock = 0x01,
  4122. },
  4123. {
  4124. .name = "24LC04A @TSSOP8",
  4125. .protocol_id = 0x01,
  4126. .variant = 0x00,
  4127. .read_buffer_size = 0x80,
  4128. .write_buffer_size = 0x10,
  4129. .code_memory_size = 0x200,
  4130. .data_memory_size = 0x00,
  4131. .data_memory2_size = 0x00,
  4132. .chip_id = 0x00,
  4133. .chip_id_bytes_count = 0x00,
  4134. .opts1 = 0x00,
  4135. .opts2 = 0x10,
  4136. .opts3 = 0x2710,
  4137. .opts4 = 0x80,
  4138. .package_details = 0x88000000,
  4139. .write_unlock = 0x01,
  4140. },
  4141. {
  4142. .name = "24LC04B",
  4143. .protocol_id = 0x01,
  4144. .variant = 0x00,
  4145. .read_buffer_size = 0x80,
  4146. .write_buffer_size = 0x10,
  4147. .code_memory_size = 0x200,
  4148. .data_memory_size = 0x00,
  4149. .data_memory2_size = 0x00,
  4150. .chip_id = 0x00,
  4151. .chip_id_bytes_count = 0x00,
  4152. .opts1 = 0x00,
  4153. .opts2 = 0x10,
  4154. .opts3 = 0x2710,
  4155. .opts4 = 0x80,
  4156. .package_details = 0x8000000,
  4157. .write_unlock = 0x01,
  4158. },
  4159. {
  4160. .name = "24LC04B",
  4161. .protocol_id = 0x01,
  4162. .variant = 0x00,
  4163. .read_buffer_size = 0x80,
  4164. .write_buffer_size = 0x10,
  4165. .code_memory_size = 0x200,
  4166. .data_memory_size = 0x00,
  4167. .data_memory2_size = 0x00,
  4168. .chip_id = 0x00,
  4169. .chip_id_bytes_count = 0x00,
  4170. .opts1 = 0x00,
  4171. .opts2 = 0x10,
  4172. .opts3 = 0x2710,
  4173. .opts4 = 0x80,
  4174. .package_details = 0x8000000,
  4175. .write_unlock = 0x01,
  4176. },
  4177. {
  4178. .name = "24LC04B @DFN8",
  4179. .protocol_id = 0x01,
  4180. .variant = 0x00,
  4181. .read_buffer_size = 0x80,
  4182. .write_buffer_size = 0x10,
  4183. .code_memory_size = 0x200,
  4184. .data_memory_size = 0x00,
  4185. .data_memory2_size = 0x00,
  4186. .chip_id = 0x00,
  4187. .chip_id_bytes_count = 0x00,
  4188. .opts1 = 0x00,
  4189. .opts2 = 0x10,
  4190. .opts3 = 0x2710,
  4191. .opts4 = 0x80,
  4192. .package_details = 0x88000000,
  4193. .write_unlock = 0x01,
  4194. },
  4195. {
  4196. .name = "24LC04B @SOIC8",
  4197. .protocol_id = 0x01,
  4198. .variant = 0x00,
  4199. .read_buffer_size = 0x80,
  4200. .write_buffer_size = 0x10,
  4201. .code_memory_size = 0x200,
  4202. .data_memory_size = 0x00,
  4203. .data_memory2_size = 0x00,
  4204. .chip_id = 0x00,
  4205. .chip_id_bytes_count = 0x00,
  4206. .opts1 = 0x00,
  4207. .opts2 = 0x10,
  4208. .opts3 = 0x2710,
  4209. .opts4 = 0x80,
  4210. .package_details = 0x88000000,
  4211. .write_unlock = 0x01,
  4212. },
  4213. {
  4214. .name = "24LC04B @SOIC8",
  4215. .protocol_id = 0x01,
  4216. .variant = 0x00,
  4217. .read_buffer_size = 0x80,
  4218. .write_buffer_size = 0x10,
  4219. .code_memory_size = 0x200,
  4220. .data_memory_size = 0x00,
  4221. .data_memory2_size = 0x00,
  4222. .chip_id = 0x00,
  4223. .chip_id_bytes_count = 0x00,
  4224. .opts1 = 0x00,
  4225. .opts2 = 0x10,
  4226. .opts3 = 0x2710,
  4227. .opts4 = 0x80,
  4228. .package_details = 0x88000000,
  4229. .write_unlock = 0x01,
  4230. },
  4231. {
  4232. .name = "24LC04B @TSSOP8",
  4233. .protocol_id = 0x01,
  4234. .variant = 0x00,
  4235. .read_buffer_size = 0x80,
  4236. .write_buffer_size = 0x10,
  4237. .code_memory_size = 0x200,
  4238. .data_memory_size = 0x00,
  4239. .data_memory2_size = 0x00,
  4240. .chip_id = 0x00,
  4241. .chip_id_bytes_count = 0x00,
  4242. .opts1 = 0x00,
  4243. .opts2 = 0x10,
  4244. .opts3 = 0x2710,
  4245. .opts4 = 0x80,
  4246. .package_details = 0x88000000,
  4247. .write_unlock = 0x01,
  4248. },
  4249. {
  4250. .name = "24LC04B @TSSOP8",
  4251. .protocol_id = 0x01,
  4252. .variant = 0x00,
  4253. .read_buffer_size = 0x80,
  4254. .write_buffer_size = 0x10,
  4255. .code_memory_size = 0x200,
  4256. .data_memory_size = 0x00,
  4257. .data_memory2_size = 0x00,
  4258. .chip_id = 0x00,
  4259. .chip_id_bytes_count = 0x00,
  4260. .opts1 = 0x00,
  4261. .opts2 = 0x10,
  4262. .opts3 = 0x2710,
  4263. .opts4 = 0x80,
  4264. .package_details = 0x88000000,
  4265. .write_unlock = 0x01,
  4266. },
  4267. {
  4268. .name = "24LC08",
  4269. .protocol_id = 0x01,
  4270. .variant = 0x00,
  4271. .read_buffer_size = 0x80,
  4272. .write_buffer_size = 0x10,
  4273. .code_memory_size = 0x400,
  4274. .data_memory_size = 0x00,
  4275. .data_memory2_size = 0x00,
  4276. .chip_id = 0x00,
  4277. .chip_id_bytes_count = 0x00,
  4278. .opts1 = 0x02,
  4279. .opts2 = 0x10,
  4280. .opts3 = 0x2710,
  4281. .opts4 = 0x80,
  4282. .package_details = 0x8000000,
  4283. .write_unlock = 0x01,
  4284. },
  4285. {
  4286. .name = "24LC08 @SOIC8",
  4287. .protocol_id = 0x01,
  4288. .variant = 0x00,
  4289. .read_buffer_size = 0x80,
  4290. .write_buffer_size = 0x10,
  4291. .code_memory_size = 0x400,
  4292. .data_memory_size = 0x00,
  4293. .data_memory2_size = 0x00,
  4294. .chip_id = 0x00,
  4295. .chip_id_bytes_count = 0x00,
  4296. .opts1 = 0x02,
  4297. .opts2 = 0x10,
  4298. .opts3 = 0x2710,
  4299. .opts4 = 0x80,
  4300. .package_details = 0x88000000,
  4301. .write_unlock = 0x01,
  4302. },
  4303. {
  4304. .name = "24LC08A",
  4305. .protocol_id = 0x01,
  4306. .variant = 0x00,
  4307. .read_buffer_size = 0x80,
  4308. .write_buffer_size = 0x10,
  4309. .code_memory_size = 0x400,
  4310. .data_memory_size = 0x00,
  4311. .data_memory2_size = 0x00,
  4312. .chip_id = 0x00,
  4313. .chip_id_bytes_count = 0x00,
  4314. .opts1 = 0x00,
  4315. .opts2 = 0x10,
  4316. .opts3 = 0x2710,
  4317. .opts4 = 0x80,
  4318. .package_details = 0x8000000,
  4319. .write_unlock = 0x01,
  4320. },
  4321. {
  4322. .name = "24LC08A @SOIC8",
  4323. .protocol_id = 0x01,
  4324. .variant = 0x00,
  4325. .read_buffer_size = 0x80,
  4326. .write_buffer_size = 0x10,
  4327. .code_memory_size = 0x400,
  4328. .data_memory_size = 0x00,
  4329. .data_memory2_size = 0x00,
  4330. .chip_id = 0x00,
  4331. .chip_id_bytes_count = 0x00,
  4332. .opts1 = 0x00,
  4333. .opts2 = 0x10,
  4334. .opts3 = 0x2710,
  4335. .opts4 = 0x80,
  4336. .package_details = 0x88000000,
  4337. .write_unlock = 0x01,
  4338. },
  4339. {
  4340. .name = "24LC08A @TSSOP8",
  4341. .protocol_id = 0x01,
  4342. .variant = 0x00,
  4343. .read_buffer_size = 0x80,
  4344. .write_buffer_size = 0x10,
  4345. .code_memory_size = 0x400,
  4346. .data_memory_size = 0x00,
  4347. .data_memory2_size = 0x00,
  4348. .chip_id = 0x00,
  4349. .chip_id_bytes_count = 0x00,
  4350. .opts1 = 0x00,
  4351. .opts2 = 0x10,
  4352. .opts3 = 0x2710,
  4353. .opts4 = 0x80,
  4354. .package_details = 0x88000000,
  4355. .write_unlock = 0x01,
  4356. },
  4357. {
  4358. .name = "24LC08B",
  4359. .protocol_id = 0x01,
  4360. .variant = 0x00,
  4361. .read_buffer_size = 0x80,
  4362. .write_buffer_size = 0x10,
  4363. .code_memory_size = 0x400,
  4364. .data_memory_size = 0x00,
  4365. .data_memory2_size = 0x00,
  4366. .chip_id = 0x00,
  4367. .chip_id_bytes_count = 0x00,
  4368. .opts1 = 0x00,
  4369. .opts2 = 0x10,
  4370. .opts3 = 0x2710,
  4371. .opts4 = 0x80,
  4372. .package_details = 0x8000000,
  4373. .write_unlock = 0x01,
  4374. },
  4375. {
  4376. .name = "24LC08B",
  4377. .protocol_id = 0x01,
  4378. .variant = 0x00,
  4379. .read_buffer_size = 0x80,
  4380. .write_buffer_size = 0x10,
  4381. .code_memory_size = 0x400,
  4382. .data_memory_size = 0x00,
  4383. .data_memory2_size = 0x00,
  4384. .chip_id = 0x00,
  4385. .chip_id_bytes_count = 0x00,
  4386. .opts1 = 0x00,
  4387. .opts2 = 0x10,
  4388. .opts3 = 0x2710,
  4389. .opts4 = 0x80,
  4390. .package_details = 0x8000000,
  4391. .write_unlock = 0x01,
  4392. },
  4393. {
  4394. .name = "24LC08B @DFN8",
  4395. .protocol_id = 0x01,
  4396. .variant = 0x00,
  4397. .read_buffer_size = 0x80,
  4398. .write_buffer_size = 0x10,
  4399. .code_memory_size = 0x400,
  4400. .data_memory_size = 0x00,
  4401. .data_memory2_size = 0x00,
  4402. .chip_id = 0x00,
  4403. .chip_id_bytes_count = 0x00,
  4404. .opts1 = 0x00,
  4405. .opts2 = 0x10,
  4406. .opts3 = 0x2710,
  4407. .opts4 = 0x80,
  4408. .package_details = 0x88000000,
  4409. .write_unlock = 0x01,
  4410. },
  4411. {
  4412. .name = "24LC08B @SOIC8",
  4413. .protocol_id = 0x01,
  4414. .variant = 0x00,
  4415. .read_buffer_size = 0x80,
  4416. .write_buffer_size = 0x10,
  4417. .code_memory_size = 0x400,
  4418. .data_memory_size = 0x00,
  4419. .data_memory2_size = 0x00,
  4420. .chip_id = 0x00,
  4421. .chip_id_bytes_count = 0x00,
  4422. .opts1 = 0x00,
  4423. .opts2 = 0x10,
  4424. .opts3 = 0x2710,
  4425. .opts4 = 0x80,
  4426. .package_details = 0x88000000,
  4427. .write_unlock = 0x01,
  4428. },
  4429. {
  4430. .name = "24LC08B @SOIC8",
  4431. .protocol_id = 0x01,
  4432. .variant = 0x00,
  4433. .read_buffer_size = 0x80,
  4434. .write_buffer_size = 0x10,
  4435. .code_memory_size = 0x400,
  4436. .data_memory_size = 0x00,
  4437. .data_memory2_size = 0x00,
  4438. .chip_id = 0x00,
  4439. .chip_id_bytes_count = 0x00,
  4440. .opts1 = 0x00,
  4441. .opts2 = 0x10,
  4442. .opts3 = 0x2710,
  4443. .opts4 = 0x80,
  4444. .package_details = 0x88000000,
  4445. .write_unlock = 0x01,
  4446. },
  4447. {
  4448. .name = "24LC08B @TSSOP8",
  4449. .protocol_id = 0x01,
  4450. .variant = 0x00,
  4451. .read_buffer_size = 0x80,
  4452. .write_buffer_size = 0x10,
  4453. .code_memory_size = 0x400,
  4454. .data_memory_size = 0x00,
  4455. .data_memory2_size = 0x00,
  4456. .chip_id = 0x00,
  4457. .chip_id_bytes_count = 0x00,
  4458. .opts1 = 0x00,
  4459. .opts2 = 0x10,
  4460. .opts3 = 0x2710,
  4461. .opts4 = 0x80,
  4462. .package_details = 0x88000000,
  4463. .write_unlock = 0x01,
  4464. },
  4465. {
  4466. .name = "24LC08B @TSSOP8",
  4467. .protocol_id = 0x01,
  4468. .variant = 0x00,
  4469. .read_buffer_size = 0x80,
  4470. .write_buffer_size = 0x10,
  4471. .code_memory_size = 0x400,
  4472. .data_memory_size = 0x00,
  4473. .data_memory2_size = 0x00,
  4474. .chip_id = 0x00,
  4475. .chip_id_bytes_count = 0x00,
  4476. .opts1 = 0x00,
  4477. .opts2 = 0x10,
  4478. .opts3 = 0x2710,
  4479. .opts4 = 0x80,
  4480. .package_details = 0x88000000,
  4481. .write_unlock = 0x01,
  4482. },
  4483. {
  4484. .name = "24LC128",
  4485. .protocol_id = 0x01,
  4486. .variant = 0x01,
  4487. .read_buffer_size = 0x200,
  4488. .write_buffer_size = 0x40,
  4489. .code_memory_size = 0x4000,
  4490. .data_memory_size = 0x00,
  4491. .data_memory2_size = 0x00,
  4492. .chip_id = 0x00,
  4493. .chip_id_bytes_count = 0x00,
  4494. .opts1 = 0x00,
  4495. .opts2 = 0x40,
  4496. .opts3 = 0x2710,
  4497. .opts4 = 0x400000,
  4498. .package_details = 0x8000000,
  4499. .write_unlock = 0x01,
  4500. },
  4501. {
  4502. .name = "24LC128",
  4503. .protocol_id = 0x01,
  4504. .variant = 0x01,
  4505. .read_buffer_size = 0x200,
  4506. .write_buffer_size = 0x40,
  4507. .code_memory_size = 0x4000,
  4508. .data_memory_size = 0x00,
  4509. .data_memory2_size = 0x00,
  4510. .chip_id = 0x00,
  4511. .chip_id_bytes_count = 0x00,
  4512. .opts1 = 0x00,
  4513. .opts2 = 0x40,
  4514. .opts3 = 0x2710,
  4515. .opts4 = 0x400000,
  4516. .package_details = 0x8000000,
  4517. .write_unlock = 0x01,
  4518. },
  4519. {
  4520. .name = "24LC128 @DFN8",
  4521. .protocol_id = 0x01,
  4522. .variant = 0x01,
  4523. .read_buffer_size = 0x200,
  4524. .write_buffer_size = 0x40,
  4525. .code_memory_size = 0x4000,
  4526. .data_memory_size = 0x00,
  4527. .data_memory2_size = 0x00,
  4528. .chip_id = 0x00,
  4529. .chip_id_bytes_count = 0x00,
  4530. .opts1 = 0x00,
  4531. .opts2 = 0x40,
  4532. .opts3 = 0x2710,
  4533. .opts4 = 0x400000,
  4534. .package_details = 0x88000000,
  4535. .write_unlock = 0x01,
  4536. },
  4537. {
  4538. .name = "24LC128 @SOIC8",
  4539. .protocol_id = 0x01,
  4540. .variant = 0x01,
  4541. .read_buffer_size = 0x200,
  4542. .write_buffer_size = 0x40,
  4543. .code_memory_size = 0x4000,
  4544. .data_memory_size = 0x00,
  4545. .data_memory2_size = 0x00,
  4546. .chip_id = 0x00,
  4547. .chip_id_bytes_count = 0x00,
  4548. .opts1 = 0x00,
  4549. .opts2 = 0x40,
  4550. .opts3 = 0x2710,
  4551. .opts4 = 0x400000,
  4552. .package_details = 0x88000000,
  4553. .write_unlock = 0x01,
  4554. },
  4555. {
  4556. .name = "24LC128 @SOIC8",
  4557. .protocol_id = 0x01,
  4558. .variant = 0x01,
  4559. .read_buffer_size = 0x200,
  4560. .write_buffer_size = 0x40,
  4561. .code_memory_size = 0x4000,
  4562. .data_memory_size = 0x00,
  4563. .data_memory2_size = 0x00,
  4564. .chip_id = 0x00,
  4565. .chip_id_bytes_count = 0x00,
  4566. .opts1 = 0x00,
  4567. .opts2 = 0x40,
  4568. .opts3 = 0x2710,
  4569. .opts4 = 0x400000,
  4570. .package_details = 0x88000000,
  4571. .write_unlock = 0x01,
  4572. },
  4573. {
  4574. .name = "24LC128 @TSSOP8",
  4575. .protocol_id = 0x01,
  4576. .variant = 0x01,
  4577. .read_buffer_size = 0x200,
  4578. .write_buffer_size = 0x40,
  4579. .code_memory_size = 0x4000,
  4580. .data_memory_size = 0x00,
  4581. .data_memory2_size = 0x00,
  4582. .chip_id = 0x00,
  4583. .chip_id_bytes_count = 0x00,
  4584. .opts1 = 0x00,
  4585. .opts2 = 0x40,
  4586. .opts3 = 0x2710,
  4587. .opts4 = 0x400000,
  4588. .package_details = 0x88000000,
  4589. .write_unlock = 0x01,
  4590. },
  4591. {
  4592. .name = "24LC128 @TSSOP8",
  4593. .protocol_id = 0x01,
  4594. .variant = 0x01,
  4595. .read_buffer_size = 0x200,
  4596. .write_buffer_size = 0x40,
  4597. .code_memory_size = 0x4000,
  4598. .data_memory_size = 0x00,
  4599. .data_memory2_size = 0x00,
  4600. .chip_id = 0x00,
  4601. .chip_id_bytes_count = 0x00,
  4602. .opts1 = 0x00,
  4603. .opts2 = 0x40,
  4604. .opts3 = 0x2710,
  4605. .opts4 = 0x400000,
  4606. .package_details = 0x88000000,
  4607. .write_unlock = 0x01,
  4608. },
  4609. {
  4610. .name = "24LC16",
  4611. .protocol_id = 0x01,
  4612. .variant = 0x00,
  4613. .read_buffer_size = 0x80,
  4614. .write_buffer_size = 0x10,
  4615. .code_memory_size = 0x800,
  4616. .data_memory_size = 0x00,
  4617. .data_memory2_size = 0x00,
  4618. .chip_id = 0x00,
  4619. .chip_id_bytes_count = 0x00,
  4620. .opts1 = 0x02,
  4621. .opts2 = 0x10,
  4622. .opts3 = 0x2710,
  4623. .opts4 = 0x80,
  4624. .package_details = 0x8000000,
  4625. .write_unlock = 0x01,
  4626. },
  4627. {
  4628. .name = "24LC16 @SOIC8",
  4629. .protocol_id = 0x01,
  4630. .variant = 0x00,
  4631. .read_buffer_size = 0x80,
  4632. .write_buffer_size = 0x10,
  4633. .code_memory_size = 0x800,
  4634. .data_memory_size = 0x00,
  4635. .data_memory2_size = 0x00,
  4636. .chip_id = 0x00,
  4637. .chip_id_bytes_count = 0x00,
  4638. .opts1 = 0x02,
  4639. .opts2 = 0x10,
  4640. .opts3 = 0x2710,
  4641. .opts4 = 0x80,
  4642. .package_details = 0x88000000,
  4643. .write_unlock = 0x01,
  4644. },
  4645. {
  4646. .name = "24LC16A",
  4647. .protocol_id = 0x01,
  4648. .variant = 0x00,
  4649. .read_buffer_size = 0x80,
  4650. .write_buffer_size = 0x10,
  4651. .code_memory_size = 0x800,
  4652. .data_memory_size = 0x00,
  4653. .data_memory2_size = 0x00,
  4654. .chip_id = 0x00,
  4655. .chip_id_bytes_count = 0x00,
  4656. .opts1 = 0x00,
  4657. .opts2 = 0x10,
  4658. .opts3 = 0x2710,
  4659. .opts4 = 0x80,
  4660. .package_details = 0x8000000,
  4661. .write_unlock = 0x01,
  4662. },
  4663. {
  4664. .name = "24LC16A @SOIC8",
  4665. .protocol_id = 0x01,
  4666. .variant = 0x00,
  4667. .read_buffer_size = 0x80,
  4668. .write_buffer_size = 0x10,
  4669. .code_memory_size = 0x800,
  4670. .data_memory_size = 0x00,
  4671. .data_memory2_size = 0x00,
  4672. .chip_id = 0x00,
  4673. .chip_id_bytes_count = 0x00,
  4674. .opts1 = 0x00,
  4675. .opts2 = 0x10,
  4676. .opts3 = 0x2710,
  4677. .opts4 = 0x80,
  4678. .package_details = 0x88000000,
  4679. .write_unlock = 0x01,
  4680. },
  4681. {
  4682. .name = "24LC16A @TSSOP8",
  4683. .protocol_id = 0x01,
  4684. .variant = 0x00,
  4685. .read_buffer_size = 0x80,
  4686. .write_buffer_size = 0x10,
  4687. .code_memory_size = 0x800,
  4688. .data_memory_size = 0x00,
  4689. .data_memory2_size = 0x00,
  4690. .chip_id = 0x00,
  4691. .chip_id_bytes_count = 0x00,
  4692. .opts1 = 0x00,
  4693. .opts2 = 0x10,
  4694. .opts3 = 0x2710,
  4695. .opts4 = 0x80,
  4696. .package_details = 0x88000000,
  4697. .write_unlock = 0x01,
  4698. },
  4699. {
  4700. .name = "24LC16B",
  4701. .protocol_id = 0x01,
  4702. .variant = 0x00,
  4703. .read_buffer_size = 0x80,
  4704. .write_buffer_size = 0x10,
  4705. .code_memory_size = 0x800,
  4706. .data_memory_size = 0x00,
  4707. .data_memory2_size = 0x00,
  4708. .chip_id = 0x00,
  4709. .chip_id_bytes_count = 0x00,
  4710. .opts1 = 0x00,
  4711. .opts2 = 0x10,
  4712. .opts3 = 0x2710,
  4713. .opts4 = 0x80,
  4714. .package_details = 0x8000000,
  4715. .write_unlock = 0x01,
  4716. },
  4717. {
  4718. .name = "24LC16B @DFN8",
  4719. .protocol_id = 0x01,
  4720. .variant = 0x00,
  4721. .read_buffer_size = 0x80,
  4722. .write_buffer_size = 0x10,
  4723. .code_memory_size = 0x800,
  4724. .data_memory_size = 0x00,
  4725. .data_memory2_size = 0x00,
  4726. .chip_id = 0x00,
  4727. .chip_id_bytes_count = 0x00,
  4728. .opts1 = 0x00,
  4729. .opts2 = 0x10,
  4730. .opts3 = 0x2710,
  4731. .opts4 = 0x80,
  4732. .package_details = 0x88000000,
  4733. .write_unlock = 0x01,
  4734. },
  4735. {
  4736. .name = "24LC16B @SOIC8",
  4737. .protocol_id = 0x01,
  4738. .variant = 0x00,
  4739. .read_buffer_size = 0x80,
  4740. .write_buffer_size = 0x10,
  4741. .code_memory_size = 0x800,
  4742. .data_memory_size = 0x00,
  4743. .data_memory2_size = 0x00,
  4744. .chip_id = 0x00,
  4745. .chip_id_bytes_count = 0x00,
  4746. .opts1 = 0x00,
  4747. .opts2 = 0x10,
  4748. .opts3 = 0x2710,
  4749. .opts4 = 0x80,
  4750. .package_details = 0x88000000,
  4751. .write_unlock = 0x01,
  4752. },
  4753. {
  4754. .name = "24LC16B @TSSOP8",
  4755. .protocol_id = 0x01,
  4756. .variant = 0x00,
  4757. .read_buffer_size = 0x80,
  4758. .write_buffer_size = 0x10,
  4759. .code_memory_size = 0x800,
  4760. .data_memory_size = 0x00,
  4761. .data_memory2_size = 0x00,
  4762. .chip_id = 0x00,
  4763. .chip_id_bytes_count = 0x00,
  4764. .opts1 = 0x00,
  4765. .opts2 = 0x10,
  4766. .opts3 = 0x2710,
  4767. .opts4 = 0x80,
  4768. .package_details = 0x88000000,
  4769. .write_unlock = 0x01,
  4770. },
  4771. {
  4772. .name = "24LC21",
  4773. .protocol_id = 0x01,
  4774. .variant = 0x00,
  4775. .read_buffer_size = 0x80,
  4776. .write_buffer_size = 0x08,
  4777. .code_memory_size = 0x80,
  4778. .data_memory_size = 0x00,
  4779. .data_memory2_size = 0x00,
  4780. .chip_id = 0x00,
  4781. .chip_id_bytes_count = 0x00,
  4782. .opts1 = 0x400,
  4783. .opts2 = 0x08,
  4784. .opts3 = 0x2710,
  4785. .opts4 = 0x80,
  4786. .package_details = 0x8000000,
  4787. .write_unlock = 0x01,
  4788. },
  4789. {
  4790. .name = "24LC21 @SOIC8",
  4791. .protocol_id = 0x01,
  4792. .variant = 0x00,
  4793. .read_buffer_size = 0x80,
  4794. .write_buffer_size = 0x08,
  4795. .code_memory_size = 0x80,
  4796. .data_memory_size = 0x00,
  4797. .data_memory2_size = 0x00,
  4798. .chip_id = 0x00,
  4799. .chip_id_bytes_count = 0x00,
  4800. .opts1 = 0x400,
  4801. .opts2 = 0x08,
  4802. .opts3 = 0x2710,
  4803. .opts4 = 0x80,
  4804. .package_details = 0x88000000,
  4805. .write_unlock = 0x01,
  4806. },
  4807. {
  4808. .name = "24LC21A",
  4809. .protocol_id = 0x01,
  4810. .variant = 0x00,
  4811. .read_buffer_size = 0x80,
  4812. .write_buffer_size = 0x08,
  4813. .code_memory_size = 0x80,
  4814. .data_memory_size = 0x00,
  4815. .data_memory2_size = 0x00,
  4816. .chip_id = 0x00,
  4817. .chip_id_bytes_count = 0x00,
  4818. .opts1 = 0x400,
  4819. .opts2 = 0x08,
  4820. .opts3 = 0x2710,
  4821. .opts4 = 0x80,
  4822. .package_details = 0x8000000,
  4823. .write_unlock = 0x01,
  4824. },
  4825. {
  4826. .name = "24LC21A @SOIC8",
  4827. .protocol_id = 0x01,
  4828. .variant = 0x00,
  4829. .read_buffer_size = 0x80,
  4830. .write_buffer_size = 0x08,
  4831. .code_memory_size = 0x80,
  4832. .data_memory_size = 0x00,
  4833. .data_memory2_size = 0x00,
  4834. .chip_id = 0x00,
  4835. .chip_id_bytes_count = 0x00,
  4836. .opts1 = 0x400,
  4837. .opts2 = 0x08,
  4838. .opts3 = 0x2710,
  4839. .opts4 = 0x80,
  4840. .package_details = 0x88000000,
  4841. .write_unlock = 0x01,
  4842. },
  4843. {
  4844. .name = "24LC256",
  4845. .protocol_id = 0x01,
  4846. .variant = 0x01,
  4847. .read_buffer_size = 0x200,
  4848. .write_buffer_size = 0x40,
  4849. .code_memory_size = 0x8000,
  4850. .data_memory_size = 0x00,
  4851. .data_memory2_size = 0x00,
  4852. .chip_id = 0x00,
  4853. .chip_id_bytes_count = 0x00,
  4854. .opts1 = 0x00,
  4855. .opts2 = 0x40,
  4856. .opts3 = 0x2710,
  4857. .opts4 = 0x400000,
  4858. .package_details = 0x8000000,
  4859. .write_unlock = 0x01,
  4860. },
  4861. {
  4862. .name = "24LC256",
  4863. .protocol_id = 0x01,
  4864. .variant = 0x01,
  4865. .read_buffer_size = 0x200,
  4866. .write_buffer_size = 0x40,
  4867. .code_memory_size = 0x8000,
  4868. .data_memory_size = 0x00,
  4869. .data_memory2_size = 0x00,
  4870. .chip_id = 0x00,
  4871. .chip_id_bytes_count = 0x00,
  4872. .opts1 = 0x00,
  4873. .opts2 = 0x40,
  4874. .opts3 = 0x2710,
  4875. .opts4 = 0x400000,
  4876. .package_details = 0x8000000,
  4877. .write_unlock = 0x01,
  4878. },
  4879. {
  4880. .name = "24LC256 @DFN8",
  4881. .protocol_id = 0x01,
  4882. .variant = 0x01,
  4883. .read_buffer_size = 0x200,
  4884. .write_buffer_size = 0x40,
  4885. .code_memory_size = 0x8000,
  4886. .data_memory_size = 0x00,
  4887. .data_memory2_size = 0x00,
  4888. .chip_id = 0x00,
  4889. .chip_id_bytes_count = 0x00,
  4890. .opts1 = 0x00,
  4891. .opts2 = 0x40,
  4892. .opts3 = 0x2710,
  4893. .opts4 = 0x400000,
  4894. .package_details = 0x88000000,
  4895. .write_unlock = 0x01,
  4896. },
  4897. {
  4898. .name = "24LC256 @SOIC8",
  4899. .protocol_id = 0x01,
  4900. .variant = 0x01,
  4901. .read_buffer_size = 0x200,
  4902. .write_buffer_size = 0x40,
  4903. .code_memory_size = 0x8000,
  4904. .data_memory_size = 0x00,
  4905. .data_memory2_size = 0x00,
  4906. .chip_id = 0x00,
  4907. .chip_id_bytes_count = 0x00,
  4908. .opts1 = 0x00,
  4909. .opts2 = 0x40,
  4910. .opts3 = 0x2710,
  4911. .opts4 = 0x400000,
  4912. .package_details = 0x88000000,
  4913. .write_unlock = 0x01,
  4914. },
  4915. {
  4916. .name = "24LC256 @SOIC8",
  4917. .protocol_id = 0x01,
  4918. .variant = 0x01,
  4919. .read_buffer_size = 0x200,
  4920. .write_buffer_size = 0x40,
  4921. .code_memory_size = 0x8000,
  4922. .data_memory_size = 0x00,
  4923. .data_memory2_size = 0x00,
  4924. .chip_id = 0x00,
  4925. .chip_id_bytes_count = 0x00,
  4926. .opts1 = 0x00,
  4927. .opts2 = 0x40,
  4928. .opts3 = 0x2710,
  4929. .opts4 = 0x400000,
  4930. .package_details = 0x88000000,
  4931. .write_unlock = 0x01,
  4932. },
  4933. {
  4934. .name = "24LC256 @TSSOP8",
  4935. .protocol_id = 0x01,
  4936. .variant = 0x01,
  4937. .read_buffer_size = 0x200,
  4938. .write_buffer_size = 0x40,
  4939. .code_memory_size = 0x8000,
  4940. .data_memory_size = 0x00,
  4941. .data_memory2_size = 0x00,
  4942. .chip_id = 0x00,
  4943. .chip_id_bytes_count = 0x00,
  4944. .opts1 = 0x00,
  4945. .opts2 = 0x40,
  4946. .opts3 = 0x2710,
  4947. .opts4 = 0x400000,
  4948. .package_details = 0x88000000,
  4949. .write_unlock = 0x01,
  4950. },
  4951. {
  4952. .name = "24LC256 @TSSOP8",
  4953. .protocol_id = 0x01,
  4954. .variant = 0x01,
  4955. .read_buffer_size = 0x200,
  4956. .write_buffer_size = 0x40,
  4957. .code_memory_size = 0x8000,
  4958. .data_memory_size = 0x00,
  4959. .data_memory2_size = 0x00,
  4960. .chip_id = 0x00,
  4961. .chip_id_bytes_count = 0x00,
  4962. .opts1 = 0x00,
  4963. .opts2 = 0x40,
  4964. .opts3 = 0x2710,
  4965. .opts4 = 0x400000,
  4966. .package_details = 0x88000000,
  4967. .write_unlock = 0x01,
  4968. },
  4969. {
  4970. .name = "24LC32",
  4971. .protocol_id = 0x01,
  4972. .variant = 0x01,
  4973. .read_buffer_size = 0x80,
  4974. .write_buffer_size = 0x20,
  4975. .code_memory_size = 0x1000,
  4976. .data_memory_size = 0x00,
  4977. .data_memory2_size = 0x00,
  4978. .chip_id = 0x00,
  4979. .chip_id_bytes_count = 0x00,
  4980. .opts1 = 0x00,
  4981. .opts2 = 0x20,
  4982. .opts3 = 0x2710,
  4983. .opts4 = 0x80,
  4984. .package_details = 0x8000000,
  4985. .write_unlock = 0x01,
  4986. },
  4987. {
  4988. .name = "24LC32",
  4989. .protocol_id = 0x01,
  4990. .variant = 0x01,
  4991. .read_buffer_size = 0x80,
  4992. .write_buffer_size = 0x20,
  4993. .code_memory_size = 0x1000,
  4994. .data_memory_size = 0x00,
  4995. .data_memory2_size = 0x00,
  4996. .chip_id = 0x00,
  4997. .chip_id_bytes_count = 0x00,
  4998. .opts1 = 0x02,
  4999. .opts2 = 0x20,
  5000. .opts3 = 0x2710,
  5001. .opts4 = 0x80,
  5002. .package_details = 0x8000000,
  5003. .write_unlock = 0x01,
  5004. },
  5005. {
  5006. .name = "24LC32",
  5007. .protocol_id = 0x01,
  5008. .variant = 0x01,
  5009. .read_buffer_size = 0x80,
  5010. .write_buffer_size = 0x08,
  5011. .code_memory_size = 0x1000,
  5012. .data_memory_size = 0x00,
  5013. .data_memory2_size = 0x00,
  5014. .chip_id = 0x00,
  5015. .chip_id_bytes_count = 0x00,
  5016. .opts1 = 0x00,
  5017. .opts2 = 0x08,
  5018. .opts3 = 0x2710,
  5019. .opts4 = 0x80,
  5020. .package_details = 0x8000000,
  5021. .write_unlock = 0x01,
  5022. },
  5023. {
  5024. .name = "24LC32 @DFN8",
  5025. .protocol_id = 0x01,
  5026. .variant = 0x01,
  5027. .read_buffer_size = 0x80,
  5028. .write_buffer_size = 0x08,
  5029. .code_memory_size = 0x1000,
  5030. .data_memory_size = 0x00,
  5031. .data_memory2_size = 0x00,
  5032. .chip_id = 0x00,
  5033. .chip_id_bytes_count = 0x00,
  5034. .opts1 = 0x00,
  5035. .opts2 = 0x08,
  5036. .opts3 = 0x2710,
  5037. .opts4 = 0x80,
  5038. .package_details = 0x88000000,
  5039. .write_unlock = 0x01,
  5040. },
  5041. {
  5042. .name = "24LC32 @SOIC8",
  5043. .protocol_id = 0x01,
  5044. .variant = 0x01,
  5045. .read_buffer_size = 0x80,
  5046. .write_buffer_size = 0x20,
  5047. .code_memory_size = 0x1000,
  5048. .data_memory_size = 0x00,
  5049. .data_memory2_size = 0x00,
  5050. .chip_id = 0x00,
  5051. .chip_id_bytes_count = 0x00,
  5052. .opts1 = 0x00,
  5053. .opts2 = 0x20,
  5054. .opts3 = 0x2710,
  5055. .opts4 = 0x80,
  5056. .package_details = 0x88000000,
  5057. .write_unlock = 0x01,
  5058. },
  5059. {
  5060. .name = "24LC32 @SOIC8",
  5061. .protocol_id = 0x01,
  5062. .variant = 0x01,
  5063. .read_buffer_size = 0x80,
  5064. .write_buffer_size = 0x20,
  5065. .code_memory_size = 0x1000,
  5066. .data_memory_size = 0x00,
  5067. .data_memory2_size = 0x00,
  5068. .chip_id = 0x00,
  5069. .chip_id_bytes_count = 0x00,
  5070. .opts1 = 0x02,
  5071. .opts2 = 0x20,
  5072. .opts3 = 0x2710,
  5073. .opts4 = 0x80,
  5074. .package_details = 0x88000000,
  5075. .write_unlock = 0x01,
  5076. },
  5077. {
  5078. .name = "24LC32 @SOIC8",
  5079. .protocol_id = 0x01,
  5080. .variant = 0x01,
  5081. .read_buffer_size = 0x80,
  5082. .write_buffer_size = 0x08,
  5083. .code_memory_size = 0x1000,
  5084. .data_memory_size = 0x00,
  5085. .data_memory2_size = 0x00,
  5086. .chip_id = 0x00,
  5087. .chip_id_bytes_count = 0x00,
  5088. .opts1 = 0x00,
  5089. .opts2 = 0x08,
  5090. .opts3 = 0x2710,
  5091. .opts4 = 0x80,
  5092. .package_details = 0x88000000,
  5093. .write_unlock = 0x01,
  5094. },
  5095. {
  5096. .name = "24LC32 @TSSOP8",
  5097. .protocol_id = 0x01,
  5098. .variant = 0x01,
  5099. .read_buffer_size = 0x80,
  5100. .write_buffer_size = 0x20,
  5101. .code_memory_size = 0x1000,
  5102. .data_memory_size = 0x00,
  5103. .data_memory2_size = 0x00,
  5104. .chip_id = 0x00,
  5105. .chip_id_bytes_count = 0x00,
  5106. .opts1 = 0x00,
  5107. .opts2 = 0x20,
  5108. .opts3 = 0x2710,
  5109. .opts4 = 0x80,
  5110. .package_details = 0x88000000,
  5111. .write_unlock = 0x01,
  5112. },
  5113. {
  5114. .name = "24LC32 @TSSOP8",
  5115. .protocol_id = 0x01,
  5116. .variant = 0x01,
  5117. .read_buffer_size = 0x80,
  5118. .write_buffer_size = 0x08,
  5119. .code_memory_size = 0x1000,
  5120. .data_memory_size = 0x00,
  5121. .data_memory2_size = 0x00,
  5122. .chip_id = 0x00,
  5123. .chip_id_bytes_count = 0x00,
  5124. .opts1 = 0x00,
  5125. .opts2 = 0x08,
  5126. .opts3 = 0x2710,
  5127. .opts4 = 0x80,
  5128. .package_details = 0x88000000,
  5129. .write_unlock = 0x01,
  5130. },
  5131. {
  5132. .name = "24LC32A",
  5133. .protocol_id = 0x01,
  5134. .variant = 0x01,
  5135. .read_buffer_size = 0x80,
  5136. .write_buffer_size = 0x20,
  5137. .code_memory_size = 0x1000,
  5138. .data_memory_size = 0x00,
  5139. .data_memory2_size = 0x00,
  5140. .chip_id = 0x00,
  5141. .chip_id_bytes_count = 0x00,
  5142. .opts1 = 0x00,
  5143. .opts2 = 0x20,
  5144. .opts3 = 0x2710,
  5145. .opts4 = 0x80,
  5146. .package_details = 0x8000000,
  5147. .write_unlock = 0x01,
  5148. },
  5149. {
  5150. .name = "24LC32A @DFN8",
  5151. .protocol_id = 0x01,
  5152. .variant = 0x01,
  5153. .read_buffer_size = 0x80,
  5154. .write_buffer_size = 0x20,
  5155. .code_memory_size = 0x1000,
  5156. .data_memory_size = 0x00,
  5157. .data_memory2_size = 0x00,
  5158. .chip_id = 0x00,
  5159. .chip_id_bytes_count = 0x00,
  5160. .opts1 = 0x00,
  5161. .opts2 = 0x20,
  5162. .opts3 = 0x2710,
  5163. .opts4 = 0x80,
  5164. .package_details = 0x88000000,
  5165. .write_unlock = 0x01,
  5166. },
  5167. {
  5168. .name = "24LC32A @SOIC8",
  5169. .protocol_id = 0x01,
  5170. .variant = 0x01,
  5171. .read_buffer_size = 0x80,
  5172. .write_buffer_size = 0x20,
  5173. .code_memory_size = 0x1000,
  5174. .data_memory_size = 0x00,
  5175. .data_memory2_size = 0x00,
  5176. .chip_id = 0x00,
  5177. .chip_id_bytes_count = 0x00,
  5178. .opts1 = 0x00,
  5179. .opts2 = 0x20,
  5180. .opts3 = 0x2710,
  5181. .opts4 = 0x80,
  5182. .package_details = 0x88000000,
  5183. .write_unlock = 0x01,
  5184. },
  5185. {
  5186. .name = "24LC32A @TSSOP8",
  5187. .protocol_id = 0x01,
  5188. .variant = 0x01,
  5189. .read_buffer_size = 0x80,
  5190. .write_buffer_size = 0x20,
  5191. .code_memory_size = 0x1000,
  5192. .data_memory_size = 0x00,
  5193. .data_memory2_size = 0x00,
  5194. .chip_id = 0x00,
  5195. .chip_id_bytes_count = 0x00,
  5196. .opts1 = 0x00,
  5197. .opts2 = 0x20,
  5198. .opts3 = 0x2710,
  5199. .opts4 = 0x80,
  5200. .package_details = 0x88000000,
  5201. .write_unlock = 0x01,
  5202. },
  5203. {
  5204. .name = "24LC512",
  5205. .protocol_id = 0x01,
  5206. .variant = 0x01,
  5207. .read_buffer_size = 0x200,
  5208. .write_buffer_size = 0x80,
  5209. .code_memory_size = 0x10000,
  5210. .data_memory_size = 0x00,
  5211. .data_memory2_size = 0x00,
  5212. .chip_id = 0x00,
  5213. .chip_id_bytes_count = 0x00,
  5214. .opts1 = 0x00,
  5215. .opts2 = 0x80,
  5216. .opts3 = 0x1388,
  5217. .opts4 = 0x400000,
  5218. .package_details = 0x8000000,
  5219. .write_unlock = 0x34,
  5220. },
  5221. {
  5222. .name = "24LC512 @DFN8",
  5223. .protocol_id = 0x01,
  5224. .variant = 0x01,
  5225. .read_buffer_size = 0x200,
  5226. .write_buffer_size = 0x80,
  5227. .code_memory_size = 0x10000,
  5228. .data_memory_size = 0x00,
  5229. .data_memory2_size = 0x00,
  5230. .chip_id = 0x00,
  5231. .chip_id_bytes_count = 0x00,
  5232. .opts1 = 0x00,
  5233. .opts2 = 0x80,
  5234. .opts3 = 0x1388,
  5235. .opts4 = 0x400000,
  5236. .package_details = 0x88000000,
  5237. .write_unlock = 0x34,
  5238. },
  5239. {
  5240. .name = "24LC512 @SOIC8",
  5241. .protocol_id = 0x01,
  5242. .variant = 0x01,
  5243. .read_buffer_size = 0x200,
  5244. .write_buffer_size = 0x80,
  5245. .code_memory_size = 0x10000,
  5246. .data_memory_size = 0x00,
  5247. .data_memory2_size = 0x00,
  5248. .chip_id = 0x00,
  5249. .chip_id_bytes_count = 0x00,
  5250. .opts1 = 0x00,
  5251. .opts2 = 0x80,
  5252. .opts3 = 0x1388,
  5253. .opts4 = 0x400000,
  5254. .package_details = 0x88000000,
  5255. .write_unlock = 0x34,
  5256. },
  5257. {
  5258. .name = "24LC512 @TSSOP8",
  5259. .protocol_id = 0x01,
  5260. .variant = 0x01,
  5261. .read_buffer_size = 0x200,
  5262. .write_buffer_size = 0x80,
  5263. .code_memory_size = 0x10000,
  5264. .data_memory_size = 0x00,
  5265. .data_memory2_size = 0x00,
  5266. .chip_id = 0x00,
  5267. .chip_id_bytes_count = 0x00,
  5268. .opts1 = 0x00,
  5269. .opts2 = 0x80,
  5270. .opts3 = 0x1388,
  5271. .opts4 = 0x400000,
  5272. .package_details = 0x88000000,
  5273. .write_unlock = 0x34,
  5274. },
  5275. {
  5276. .name = "24LC64",
  5277. .protocol_id = 0x01,
  5278. .variant = 0x01,
  5279. .read_buffer_size = 0x80,
  5280. .write_buffer_size = 0x20,
  5281. .code_memory_size = 0x2000,
  5282. .data_memory_size = 0x00,
  5283. .data_memory2_size = 0x00,
  5284. .chip_id = 0x00,
  5285. .chip_id_bytes_count = 0x00,
  5286. .opts1 = 0x00,
  5287. .opts2 = 0x20,
  5288. .opts3 = 0x2710,
  5289. .opts4 = 0x80,
  5290. .package_details = 0x8000000,
  5291. .write_unlock = 0x01,
  5292. },
  5293. {
  5294. .name = "24LC64",
  5295. .protocol_id = 0x01,
  5296. .variant = 0x01,
  5297. .read_buffer_size = 0x80,
  5298. .write_buffer_size = 0x20,
  5299. .code_memory_size = 0x2000,
  5300. .data_memory_size = 0x00,
  5301. .data_memory2_size = 0x00,
  5302. .chip_id = 0x00,
  5303. .chip_id_bytes_count = 0x00,
  5304. .opts1 = 0x02,
  5305. .opts2 = 0x20,
  5306. .opts3 = 0x1388,
  5307. .opts4 = 0x80,
  5308. .package_details = 0x8000000,
  5309. .write_unlock = 0x34,
  5310. },
  5311. {
  5312. .name = "24LC64",
  5313. .protocol_id = 0x01,
  5314. .variant = 0x01,
  5315. .read_buffer_size = 0x80,
  5316. .write_buffer_size = 0x20,
  5317. .code_memory_size = 0x2000,
  5318. .data_memory_size = 0x00,
  5319. .data_memory2_size = 0x00,
  5320. .chip_id = 0x00,
  5321. .chip_id_bytes_count = 0x00,
  5322. .opts1 = 0x00,
  5323. .opts2 = 0x20,
  5324. .opts3 = 0x2710,
  5325. .opts4 = 0x80,
  5326. .package_details = 0x8000000,
  5327. .write_unlock = 0x01,
  5328. },
  5329. {
  5330. .name = "24LC64 @DFN8",
  5331. .protocol_id = 0x01,
  5332. .variant = 0x01,
  5333. .read_buffer_size = 0x80,
  5334. .write_buffer_size = 0x20,
  5335. .code_memory_size = 0x2000,
  5336. .data_memory_size = 0x00,
  5337. .data_memory2_size = 0x00,
  5338. .chip_id = 0x00,
  5339. .chip_id_bytes_count = 0x00,
  5340. .opts1 = 0x00,
  5341. .opts2 = 0x20,
  5342. .opts3 = 0x2710,
  5343. .opts4 = 0x80,
  5344. .package_details = 0x88000000,
  5345. .write_unlock = 0x01,
  5346. },
  5347. {
  5348. .name = "24LC64 @SOIC8",
  5349. .protocol_id = 0x01,
  5350. .variant = 0x01,
  5351. .read_buffer_size = 0x80,
  5352. .write_buffer_size = 0x20,
  5353. .code_memory_size = 0x2000,
  5354. .data_memory_size = 0x00,
  5355. .data_memory2_size = 0x00,
  5356. .chip_id = 0x00,
  5357. .chip_id_bytes_count = 0x00,
  5358. .opts1 = 0x00,
  5359. .opts2 = 0x20,
  5360. .opts3 = 0x2710,
  5361. .opts4 = 0x80,
  5362. .package_details = 0x88000000,
  5363. .write_unlock = 0x01,
  5364. },
  5365. {
  5366. .name = "24LC64 @SOIC8",
  5367. .protocol_id = 0x01,
  5368. .variant = 0x01,
  5369. .read_buffer_size = 0x80,
  5370. .write_buffer_size = 0x20,
  5371. .code_memory_size = 0x2000,
  5372. .data_memory_size = 0x00,
  5373. .data_memory2_size = 0x00,
  5374. .chip_id = 0x00,
  5375. .chip_id_bytes_count = 0x00,
  5376. .opts1 = 0x02,
  5377. .opts2 = 0x20,
  5378. .opts3 = 0x1388,
  5379. .opts4 = 0x80,
  5380. .package_details = 0x88000000,
  5381. .write_unlock = 0x34,
  5382. },
  5383. {
  5384. .name = "24LC64 @SOIC8",
  5385. .protocol_id = 0x01,
  5386. .variant = 0x01,
  5387. .read_buffer_size = 0x80,
  5388. .write_buffer_size = 0x20,
  5389. .code_memory_size = 0x2000,
  5390. .data_memory_size = 0x00,
  5391. .data_memory2_size = 0x00,
  5392. .chip_id = 0x00,
  5393. .chip_id_bytes_count = 0x00,
  5394. .opts1 = 0x00,
  5395. .opts2 = 0x20,
  5396. .opts3 = 0x2710,
  5397. .opts4 = 0x80,
  5398. .package_details = 0x88000000,
  5399. .write_unlock = 0x01,
  5400. },
  5401. {
  5402. .name = "24LC64 @TSSOP8",
  5403. .protocol_id = 0x01,
  5404. .variant = 0x01,
  5405. .read_buffer_size = 0x80,
  5406. .write_buffer_size = 0x20,
  5407. .code_memory_size = 0x2000,
  5408. .data_memory_size = 0x00,
  5409. .data_memory2_size = 0x00,
  5410. .chip_id = 0x00,
  5411. .chip_id_bytes_count = 0x00,
  5412. .opts1 = 0x00,
  5413. .opts2 = 0x20,
  5414. .opts3 = 0x2710,
  5415. .opts4 = 0x80,
  5416. .package_details = 0x88000000,
  5417. .write_unlock = 0x01,
  5418. },
  5419. {
  5420. .name = "24LC64 @TSSOP8",
  5421. .protocol_id = 0x01,
  5422. .variant = 0x01,
  5423. .read_buffer_size = 0x80,
  5424. .write_buffer_size = 0x20,
  5425. .code_memory_size = 0x2000,
  5426. .data_memory_size = 0x00,
  5427. .data_memory2_size = 0x00,
  5428. .chip_id = 0x00,
  5429. .chip_id_bytes_count = 0x00,
  5430. .opts1 = 0x00,
  5431. .opts2 = 0x20,
  5432. .opts3 = 0x2710,
  5433. .opts4 = 0x80,
  5434. .package_details = 0x88000000,
  5435. .write_unlock = 0x01,
  5436. },
  5437. {
  5438. .name = "24LC65",
  5439. .protocol_id = 0x01,
  5440. .variant = 0x01,
  5441. .read_buffer_size = 0x80,
  5442. .write_buffer_size = 0x20,
  5443. .code_memory_size = 0x2000,
  5444. .data_memory_size = 0x00,
  5445. .data_memory2_size = 0x00,
  5446. .chip_id = 0x00,
  5447. .chip_id_bytes_count = 0x00,
  5448. .opts1 = 0x00,
  5449. .opts2 = 0x20,
  5450. .opts3 = 0x2710,
  5451. .opts4 = 0x80,
  5452. .package_details = 0x8000000,
  5453. .write_unlock = 0x01,
  5454. },
  5455. {
  5456. .name = "24LC65 @DFN8",
  5457. .protocol_id = 0x01,
  5458. .variant = 0x01,
  5459. .read_buffer_size = 0x80,
  5460. .write_buffer_size = 0x20,
  5461. .code_memory_size = 0x2000,
  5462. .data_memory_size = 0x00,
  5463. .data_memory2_size = 0x00,
  5464. .chip_id = 0x00,
  5465. .chip_id_bytes_count = 0x00,
  5466. .opts1 = 0x00,
  5467. .opts2 = 0x20,
  5468. .opts3 = 0x2710,
  5469. .opts4 = 0x80,
  5470. .package_details = 0x88000000,
  5471. .write_unlock = 0x01,
  5472. },
  5473. {
  5474. .name = "24LC65 @SOIC8",
  5475. .protocol_id = 0x01,
  5476. .variant = 0x01,
  5477. .read_buffer_size = 0x80,
  5478. .write_buffer_size = 0x20,
  5479. .code_memory_size = 0x2000,
  5480. .data_memory_size = 0x00,
  5481. .data_memory2_size = 0x00,
  5482. .chip_id = 0x00,
  5483. .chip_id_bytes_count = 0x00,
  5484. .opts1 = 0x00,
  5485. .opts2 = 0x20,
  5486. .opts3 = 0x2710,
  5487. .opts4 = 0x80,
  5488. .package_details = 0x88000000,
  5489. .write_unlock = 0x01,
  5490. },
  5491. {
  5492. .name = "24LC65 @TSSOP8",
  5493. .protocol_id = 0x01,
  5494. .variant = 0x01,
  5495. .read_buffer_size = 0x80,
  5496. .write_buffer_size = 0x20,
  5497. .code_memory_size = 0x2000,
  5498. .data_memory_size = 0x00,
  5499. .data_memory2_size = 0x00,
  5500. .chip_id = 0x00,
  5501. .chip_id_bytes_count = 0x00,
  5502. .opts1 = 0x00,
  5503. .opts2 = 0x20,
  5504. .opts3 = 0x2710,
  5505. .opts4 = 0x80,
  5506. .package_details = 0x88000000,
  5507. .write_unlock = 0x01,
  5508. },
  5509. {
  5510. .name = "24LCS21",
  5511. .protocol_id = 0x01,
  5512. .variant = 0x00,
  5513. .read_buffer_size = 0x80,
  5514. .write_buffer_size = 0x08,
  5515. .code_memory_size = 0x80,
  5516. .data_memory_size = 0x00,
  5517. .data_memory2_size = 0x00,
  5518. .chip_id = 0x00,
  5519. .chip_id_bytes_count = 0x00,
  5520. .opts1 = 0x400,
  5521. .opts2 = 0x08,
  5522. .opts3 = 0x2710,
  5523. .opts4 = 0x80,
  5524. .package_details = 0x8000000,
  5525. .write_unlock = 0x01,
  5526. },
  5527. {
  5528. .name = "24LCS21 @SOIC8",
  5529. .protocol_id = 0x01,
  5530. .variant = 0x00,
  5531. .read_buffer_size = 0x80,
  5532. .write_buffer_size = 0x08,
  5533. .code_memory_size = 0x80,
  5534. .data_memory_size = 0x00,
  5535. .data_memory2_size = 0x00,
  5536. .chip_id = 0x00,
  5537. .chip_id_bytes_count = 0x00,
  5538. .opts1 = 0x400,
  5539. .opts2 = 0x08,
  5540. .opts3 = 0x2710,
  5541. .opts4 = 0x80,
  5542. .package_details = 0x88000000,
  5543. .write_unlock = 0x01,
  5544. },
  5545. {
  5546. .name = "24LCS21A",
  5547. .protocol_id = 0x01,
  5548. .variant = 0x00,
  5549. .read_buffer_size = 0x80,
  5550. .write_buffer_size = 0x08,
  5551. .code_memory_size = 0x80,
  5552. .data_memory_size = 0x00,
  5553. .data_memory2_size = 0x00,
  5554. .chip_id = 0x00,
  5555. .chip_id_bytes_count = 0x00,
  5556. .opts1 = 0x400,
  5557. .opts2 = 0x08,
  5558. .opts3 = 0x2710,
  5559. .opts4 = 0x80,
  5560. .package_details = 0x8000000,
  5561. .write_unlock = 0x01,
  5562. },
  5563. {
  5564. .name = "24LCS21A @SOIC8",
  5565. .protocol_id = 0x01,
  5566. .variant = 0x00,
  5567. .read_buffer_size = 0x80,
  5568. .write_buffer_size = 0x08,
  5569. .code_memory_size = 0x80,
  5570. .data_memory_size = 0x00,
  5571. .data_memory2_size = 0x00,
  5572. .chip_id = 0x00,
  5573. .chip_id_bytes_count = 0x00,
  5574. .opts1 = 0x400,
  5575. .opts2 = 0x08,
  5576. .opts3 = 0x2710,
  5577. .opts4 = 0x80,
  5578. .package_details = 0x88000000,
  5579. .write_unlock = 0x01,
  5580. },
  5581. {
  5582. .name = "25AA010A",
  5583. .protocol_id = 0x03,
  5584. .variant = 0x00,
  5585. .read_buffer_size = 0x80,
  5586. .write_buffer_size = 0x10,
  5587. .code_memory_size = 0x80,
  5588. .data_memory_size = 0x00,
  5589. .data_memory2_size = 0x00,
  5590. .chip_id = 0x00,
  5591. .chip_id_bytes_count = 0x00,
  5592. .opts1 = 0x00,
  5593. .opts2 = 0x10,
  5594. .opts3 = 0x1388,
  5595. .opts4 = 0x404200,
  5596. .package_details = 0x8000000,
  5597. .write_unlock = 0x34,
  5598. },
  5599. {
  5600. .name = "25AA010A @DFN8",
  5601. .protocol_id = 0x03,
  5602. .variant = 0x00,
  5603. .read_buffer_size = 0x80,
  5604. .write_buffer_size = 0x10,
  5605. .code_memory_size = 0x80,
  5606. .data_memory_size = 0x00,
  5607. .data_memory2_size = 0x00,
  5608. .chip_id = 0x00,
  5609. .chip_id_bytes_count = 0x00,
  5610. .opts1 = 0x00,
  5611. .opts2 = 0x10,
  5612. .opts3 = 0x1388,
  5613. .opts4 = 0x404200,
  5614. .package_details = 0x88000000,
  5615. .write_unlock = 0x34,
  5616. },
  5617. {
  5618. .name = "25AA010A @MSOP8",
  5619. .protocol_id = 0x03,
  5620. .variant = 0x00,
  5621. .read_buffer_size = 0x80,
  5622. .write_buffer_size = 0x10,
  5623. .code_memory_size = 0x80,
  5624. .data_memory_size = 0x00,
  5625. .data_memory2_size = 0x00,
  5626. .chip_id = 0x00,
  5627. .chip_id_bytes_count = 0x00,
  5628. .opts1 = 0x00,
  5629. .opts2 = 0x10,
  5630. .opts3 = 0x1388,
  5631. .opts4 = 0x404200,
  5632. .package_details = 0x88000000,
  5633. .write_unlock = 0x34,
  5634. },
  5635. {
  5636. .name = "25AA010A @SOIC8",
  5637. .protocol_id = 0x03,
  5638. .variant = 0x00,
  5639. .read_buffer_size = 0x80,
  5640. .write_buffer_size = 0x10,
  5641. .code_memory_size = 0x80,
  5642. .data_memory_size = 0x00,
  5643. .data_memory2_size = 0x00,
  5644. .chip_id = 0x00,
  5645. .chip_id_bytes_count = 0x00,
  5646. .opts1 = 0x00,
  5647. .opts2 = 0x10,
  5648. .opts3 = 0x1388,
  5649. .opts4 = 0x404200,
  5650. .package_details = 0x88000000,
  5651. .write_unlock = 0x34,
  5652. },
  5653. {
  5654. .name = "25AA010A @TSSOP8",
  5655. .protocol_id = 0x03,
  5656. .variant = 0x00,
  5657. .read_buffer_size = 0x80,
  5658. .write_buffer_size = 0x10,
  5659. .code_memory_size = 0x80,
  5660. .data_memory_size = 0x00,
  5661. .data_memory2_size = 0x00,
  5662. .chip_id = 0x00,
  5663. .chip_id_bytes_count = 0x00,
  5664. .opts1 = 0x00,
  5665. .opts2 = 0x10,
  5666. .opts3 = 0x1388,
  5667. .opts4 = 0x404200,
  5668. .package_details = 0x88000000,
  5669. .write_unlock = 0x34,
  5670. },
  5671. {
  5672. .name = "25AA020A",
  5673. .protocol_id = 0x03,
  5674. .variant = 0x00,
  5675. .read_buffer_size = 0x80,
  5676. .write_buffer_size = 0x10,
  5677. .code_memory_size = 0x100,
  5678. .data_memory_size = 0x00,
  5679. .data_memory2_size = 0x00,
  5680. .chip_id = 0x00,
  5681. .chip_id_bytes_count = 0x00,
  5682. .opts1 = 0x00,
  5683. .opts2 = 0x10,
  5684. .opts3 = 0x1388,
  5685. .opts4 = 0x404200,
  5686. .package_details = 0x8000000,
  5687. .write_unlock = 0x34,
  5688. },
  5689. {
  5690. .name = "25AA020A @DFN8",
  5691. .protocol_id = 0x03,
  5692. .variant = 0x00,
  5693. .read_buffer_size = 0x80,
  5694. .write_buffer_size = 0x10,
  5695. .code_memory_size = 0x100,
  5696. .data_memory_size = 0x00,
  5697. .data_memory2_size = 0x00,
  5698. .chip_id = 0x00,
  5699. .chip_id_bytes_count = 0x00,
  5700. .opts1 = 0x00,
  5701. .opts2 = 0x10,
  5702. .opts3 = 0x1388,
  5703. .opts4 = 0x404200,
  5704. .package_details = 0x88000000,
  5705. .write_unlock = 0x34,
  5706. },
  5707. {
  5708. .name = "25AA020A @MSOP8",
  5709. .protocol_id = 0x03,
  5710. .variant = 0x00,
  5711. .read_buffer_size = 0x80,
  5712. .write_buffer_size = 0x10,
  5713. .code_memory_size = 0x100,
  5714. .data_memory_size = 0x00,
  5715. .data_memory2_size = 0x00,
  5716. .chip_id = 0x00,
  5717. .chip_id_bytes_count = 0x00,
  5718. .opts1 = 0x00,
  5719. .opts2 = 0x10,
  5720. .opts3 = 0x1388,
  5721. .opts4 = 0x404200,
  5722. .package_details = 0x88000000,
  5723. .write_unlock = 0x34,
  5724. },
  5725. {
  5726. .name = "25AA020A @SOIC8",
  5727. .protocol_id = 0x03,
  5728. .variant = 0x00,
  5729. .read_buffer_size = 0x80,
  5730. .write_buffer_size = 0x10,
  5731. .code_memory_size = 0x100,
  5732. .data_memory_size = 0x00,
  5733. .data_memory2_size = 0x00,
  5734. .chip_id = 0x00,
  5735. .chip_id_bytes_count = 0x00,
  5736. .opts1 = 0x00,
  5737. .opts2 = 0x10,
  5738. .opts3 = 0x1388,
  5739. .opts4 = 0x404200,
  5740. .package_details = 0x88000000,
  5741. .write_unlock = 0x34,
  5742. },
  5743. {
  5744. .name = "25AA020A @TSSOP8",
  5745. .protocol_id = 0x03,
  5746. .variant = 0x00,
  5747. .read_buffer_size = 0x80,
  5748. .write_buffer_size = 0x10,
  5749. .code_memory_size = 0x100,
  5750. .data_memory_size = 0x00,
  5751. .data_memory2_size = 0x00,
  5752. .chip_id = 0x00,
  5753. .chip_id_bytes_count = 0x00,
  5754. .opts1 = 0x00,
  5755. .opts2 = 0x10,
  5756. .opts3 = 0x1388,
  5757. .opts4 = 0x404200,
  5758. .package_details = 0x88000000,
  5759. .write_unlock = 0x34,
  5760. },
  5761. {
  5762. .name = "25AA040",
  5763. .protocol_id = 0x03,
  5764. .variant = 0x00,
  5765. .read_buffer_size = 0x80,
  5766. .write_buffer_size = 0x10,
  5767. .code_memory_size = 0x200,
  5768. .data_memory_size = 0x00,
  5769. .data_memory2_size = 0x00,
  5770. .chip_id = 0x00,
  5771. .chip_id_bytes_count = 0x00,
  5772. .opts1 = 0x00,
  5773. .opts2 = 0x10,
  5774. .opts3 = 0x1388,
  5775. .opts4 = 0x404200,
  5776. .package_details = 0x8000000,
  5777. .write_unlock = 0x34,
  5778. },
  5779. {
  5780. .name = "25AA040 @SOIC8",
  5781. .protocol_id = 0x03,
  5782. .variant = 0x00,
  5783. .read_buffer_size = 0x80,
  5784. .write_buffer_size = 0x10,
  5785. .code_memory_size = 0x200,
  5786. .data_memory_size = 0x00,
  5787. .data_memory2_size = 0x00,
  5788. .chip_id = 0x00,
  5789. .chip_id_bytes_count = 0x00,
  5790. .opts1 = 0x00,
  5791. .opts2 = 0x10,
  5792. .opts3 = 0x1388,
  5793. .opts4 = 0x404200,
  5794. .package_details = 0x88000000,
  5795. .write_unlock = 0x34,
  5796. },
  5797. {
  5798. .name = "25AA040 @TSSOP8",
  5799. .protocol_id = 0x03,
  5800. .variant = 0x00,
  5801. .read_buffer_size = 0x80,
  5802. .write_buffer_size = 0x10,
  5803. .code_memory_size = 0x200,
  5804. .data_memory_size = 0x00,
  5805. .data_memory2_size = 0x00,
  5806. .chip_id = 0x00,
  5807. .chip_id_bytes_count = 0x00,
  5808. .opts1 = 0x00,
  5809. .opts2 = 0x10,
  5810. .opts3 = 0x1388,
  5811. .opts4 = 0x404200,
  5812. .package_details = 0x88000000,
  5813. .write_unlock = 0x34,
  5814. },
  5815. {
  5816. .name = "25AA040A",
  5817. .protocol_id = 0x03,
  5818. .variant = 0x00,
  5819. .read_buffer_size = 0x80,
  5820. .write_buffer_size = 0x10,
  5821. .code_memory_size = 0x200,
  5822. .data_memory_size = 0x00,
  5823. .data_memory2_size = 0x00,
  5824. .chip_id = 0x00,
  5825. .chip_id_bytes_count = 0x00,
  5826. .opts1 = 0x00,
  5827. .opts2 = 0x10,
  5828. .opts3 = 0x1388,
  5829. .opts4 = 0x404200,
  5830. .package_details = 0x8000000,
  5831. .write_unlock = 0x34,
  5832. },
  5833. {
  5834. .name = "25AA040A @DFN8",
  5835. .protocol_id = 0x03,
  5836. .variant = 0x00,
  5837. .read_buffer_size = 0x80,
  5838. .write_buffer_size = 0x10,
  5839. .code_memory_size = 0x200,
  5840. .data_memory_size = 0x00,
  5841. .data_memory2_size = 0x00,
  5842. .chip_id = 0x00,
  5843. .chip_id_bytes_count = 0x00,
  5844. .opts1 = 0x00,
  5845. .opts2 = 0x10,
  5846. .opts3 = 0x1388,
  5847. .opts4 = 0x404200,
  5848. .package_details = 0x88000000,
  5849. .write_unlock = 0x34,
  5850. },
  5851. {
  5852. .name = "25AA040A @MSOP8",
  5853. .protocol_id = 0x03,
  5854. .variant = 0x00,
  5855. .read_buffer_size = 0x80,
  5856. .write_buffer_size = 0x10,
  5857. .code_memory_size = 0x200,
  5858. .data_memory_size = 0x00,
  5859. .data_memory2_size = 0x00,
  5860. .chip_id = 0x00,
  5861. .chip_id_bytes_count = 0x00,
  5862. .opts1 = 0x00,
  5863. .opts2 = 0x10,
  5864. .opts3 = 0x1388,
  5865. .opts4 = 0x404200,
  5866. .package_details = 0x88000000,
  5867. .write_unlock = 0x34,
  5868. },
  5869. {
  5870. .name = "25AA040A @SOIC8",
  5871. .protocol_id = 0x03,
  5872. .variant = 0x00,
  5873. .read_buffer_size = 0x80,
  5874. .write_buffer_size = 0x10,
  5875. .code_memory_size = 0x200,
  5876. .data_memory_size = 0x00,
  5877. .data_memory2_size = 0x00,
  5878. .chip_id = 0x00,
  5879. .chip_id_bytes_count = 0x00,
  5880. .opts1 = 0x00,
  5881. .opts2 = 0x10,
  5882. .opts3 = 0x1388,
  5883. .opts4 = 0x404200,
  5884. .package_details = 0x88000000,
  5885. .write_unlock = 0x34,
  5886. },
  5887. {
  5888. .name = "25AA040A @TSSOP8",
  5889. .protocol_id = 0x03,
  5890. .variant = 0x00,
  5891. .read_buffer_size = 0x80,
  5892. .write_buffer_size = 0x10,
  5893. .code_memory_size = 0x200,
  5894. .data_memory_size = 0x00,
  5895. .data_memory2_size = 0x00,
  5896. .chip_id = 0x00,
  5897. .chip_id_bytes_count = 0x00,
  5898. .opts1 = 0x00,
  5899. .opts2 = 0x10,
  5900. .opts3 = 0x1388,
  5901. .opts4 = 0x404200,
  5902. .package_details = 0x88000000,
  5903. .write_unlock = 0x34,
  5904. },
  5905. {
  5906. .name = "25AA080",
  5907. .protocol_id = 0x03,
  5908. .variant = 0x01,
  5909. .read_buffer_size = 0x80,
  5910. .write_buffer_size = 0x10,
  5911. .code_memory_size = 0x400,
  5912. .data_memory_size = 0x00,
  5913. .data_memory2_size = 0x00,
  5914. .chip_id = 0x00,
  5915. .chip_id_bytes_count = 0x00,
  5916. .opts1 = 0x00,
  5917. .opts2 = 0x10,
  5918. .opts3 = 0x1388,
  5919. .opts4 = 0x404200,
  5920. .package_details = 0x8000000,
  5921. .write_unlock = 0x34,
  5922. },
  5923. {
  5924. .name = "25AA080 @SOIC8",
  5925. .protocol_id = 0x03,
  5926. .variant = 0x01,
  5927. .read_buffer_size = 0x80,
  5928. .write_buffer_size = 0x10,
  5929. .code_memory_size = 0x400,
  5930. .data_memory_size = 0x00,
  5931. .data_memory2_size = 0x00,
  5932. .chip_id = 0x00,
  5933. .chip_id_bytes_count = 0x00,
  5934. .opts1 = 0x00,
  5935. .opts2 = 0x10,
  5936. .opts3 = 0x1388,
  5937. .opts4 = 0x404200,
  5938. .package_details = 0x88000000,
  5939. .write_unlock = 0x34,
  5940. },
  5941. {
  5942. .name = "25AA080A",
  5943. .protocol_id = 0x03,
  5944. .variant = 0x01,
  5945. .read_buffer_size = 0x80,
  5946. .write_buffer_size = 0x10,
  5947. .code_memory_size = 0x400,
  5948. .data_memory_size = 0x00,
  5949. .data_memory2_size = 0x00,
  5950. .chip_id = 0x00,
  5951. .chip_id_bytes_count = 0x00,
  5952. .opts1 = 0x00,
  5953. .opts2 = 0x10,
  5954. .opts3 = 0x1388,
  5955. .opts4 = 0x404200,
  5956. .package_details = 0x8000000,
  5957. .write_unlock = 0x34,
  5958. },
  5959. {
  5960. .name = "25AA080A @MSOP8",
  5961. .protocol_id = 0x03,
  5962. .variant = 0x01,
  5963. .read_buffer_size = 0x80,
  5964. .write_buffer_size = 0x10,
  5965. .code_memory_size = 0x400,
  5966. .data_memory_size = 0x00,
  5967. .data_memory2_size = 0x00,
  5968. .chip_id = 0x00,
  5969. .chip_id_bytes_count = 0x00,
  5970. .opts1 = 0x00,
  5971. .opts2 = 0x10,
  5972. .opts3 = 0x1388,
  5973. .opts4 = 0x404200,
  5974. .package_details = 0x88000000,
  5975. .write_unlock = 0x34,
  5976. },
  5977. {
  5978. .name = "25AA080A @SOIC8",
  5979. .protocol_id = 0x03,
  5980. .variant = 0x01,
  5981. .read_buffer_size = 0x80,
  5982. .write_buffer_size = 0x10,
  5983. .code_memory_size = 0x400,
  5984. .data_memory_size = 0x00,
  5985. .data_memory2_size = 0x00,
  5986. .chip_id = 0x00,
  5987. .chip_id_bytes_count = 0x00,
  5988. .opts1 = 0x00,
  5989. .opts2 = 0x10,
  5990. .opts3 = 0x1388,
  5991. .opts4 = 0x404200,
  5992. .package_details = 0x88000000,
  5993. .write_unlock = 0x34,
  5994. },
  5995. {
  5996. .name = "25AA080A @TSSOP8",
  5997. .protocol_id = 0x03,
  5998. .variant = 0x01,
  5999. .read_buffer_size = 0x80,
  6000. .write_buffer_size = 0x10,
  6001. .code_memory_size = 0x400,
  6002. .data_memory_size = 0x00,
  6003. .data_memory2_size = 0x00,
  6004. .chip_id = 0x00,
  6005. .chip_id_bytes_count = 0x00,
  6006. .opts1 = 0x00,
  6007. .opts2 = 0x10,
  6008. .opts3 = 0x1388,
  6009. .opts4 = 0x404200,
  6010. .package_details = 0x88000000,
  6011. .write_unlock = 0x34,
  6012. },
  6013. {
  6014. .name = "25AA080B",
  6015. .protocol_id = 0x03,
  6016. .variant = 0x01,
  6017. .read_buffer_size = 0x80,
  6018. .write_buffer_size = 0x20,
  6019. .code_memory_size = 0x400,
  6020. .data_memory_size = 0x00,
  6021. .data_memory2_size = 0x00,
  6022. .chip_id = 0x00,
  6023. .chip_id_bytes_count = 0x00,
  6024. .opts1 = 0x00,
  6025. .opts2 = 0x20,
  6026. .opts3 = 0x1388,
  6027. .opts4 = 0x404200,
  6028. .package_details = 0x8000000,
  6029. .write_unlock = 0x34,
  6030. },
  6031. {
  6032. .name = "25AA080B @MSOP8",
  6033. .protocol_id = 0x03,
  6034. .variant = 0x01,
  6035. .read_buffer_size = 0x80,
  6036. .write_buffer_size = 0x20,
  6037. .code_memory_size = 0x400,
  6038. .data_memory_size = 0x00,
  6039. .data_memory2_size = 0x00,
  6040. .chip_id = 0x00,
  6041. .chip_id_bytes_count = 0x00,
  6042. .opts1 = 0x00,
  6043. .opts2 = 0x20,
  6044. .opts3 = 0x1388,
  6045. .opts4 = 0x404200,
  6046. .package_details = 0x88000000,
  6047. .write_unlock = 0x34,
  6048. },
  6049. {
  6050. .name = "25AA080B @SOIC8",
  6051. .protocol_id = 0x03,
  6052. .variant = 0x01,
  6053. .read_buffer_size = 0x80,
  6054. .write_buffer_size = 0x20,
  6055. .code_memory_size = 0x400,
  6056. .data_memory_size = 0x00,
  6057. .data_memory2_size = 0x00,
  6058. .chip_id = 0x00,
  6059. .chip_id_bytes_count = 0x00,
  6060. .opts1 = 0x00,
  6061. .opts2 = 0x20,
  6062. .opts3 = 0x1388,
  6063. .opts4 = 0x404200,
  6064. .package_details = 0x88000000,
  6065. .write_unlock = 0x34,
  6066. },
  6067. {
  6068. .name = "25AA080B @TSSOP8",
  6069. .protocol_id = 0x03,
  6070. .variant = 0x01,
  6071. .read_buffer_size = 0x80,
  6072. .write_buffer_size = 0x20,
  6073. .code_memory_size = 0x400,
  6074. .data_memory_size = 0x00,
  6075. .data_memory2_size = 0x00,
  6076. .chip_id = 0x00,
  6077. .chip_id_bytes_count = 0x00,
  6078. .opts1 = 0x00,
  6079. .opts2 = 0x20,
  6080. .opts3 = 0x1388,
  6081. .opts4 = 0x404200,
  6082. .package_details = 0x88000000,
  6083. .write_unlock = 0x34,
  6084. },
  6085. {
  6086. .name = "25AA080C",
  6087. .protocol_id = 0x03,
  6088. .variant = 0x01,
  6089. .read_buffer_size = 0x80,
  6090. .write_buffer_size = 0x10,
  6091. .code_memory_size = 0x400,
  6092. .data_memory_size = 0x00,
  6093. .data_memory2_size = 0x00,
  6094. .chip_id = 0x00,
  6095. .chip_id_bytes_count = 0x00,
  6096. .opts1 = 0x00,
  6097. .opts2 = 0x10,
  6098. .opts3 = 0x1388,
  6099. .opts4 = 0x404200,
  6100. .package_details = 0x8000000,
  6101. .write_unlock = 0x34,
  6102. },
  6103. {
  6104. .name = "25AA080C @MSOP8",
  6105. .protocol_id = 0x03,
  6106. .variant = 0x01,
  6107. .read_buffer_size = 0x80,
  6108. .write_buffer_size = 0x10,
  6109. .code_memory_size = 0x400,
  6110. .data_memory_size = 0x00,
  6111. .data_memory2_size = 0x00,
  6112. .chip_id = 0x00,
  6113. .chip_id_bytes_count = 0x00,
  6114. .opts1 = 0x00,
  6115. .opts2 = 0x10,
  6116. .opts3 = 0x1388,
  6117. .opts4 = 0x404200,
  6118. .package_details = 0x88000000,
  6119. .write_unlock = 0x34,
  6120. },
  6121. {
  6122. .name = "25AA080C @SOIC8",
  6123. .protocol_id = 0x03,
  6124. .variant = 0x01,
  6125. .read_buffer_size = 0x80,
  6126. .write_buffer_size = 0x10,
  6127. .code_memory_size = 0x400,
  6128. .data_memory_size = 0x00,
  6129. .data_memory2_size = 0x00,
  6130. .chip_id = 0x00,
  6131. .chip_id_bytes_count = 0x00,
  6132. .opts1 = 0x00,
  6133. .opts2 = 0x10,
  6134. .opts3 = 0x1388,
  6135. .opts4 = 0x404200,
  6136. .package_details = 0x88000000,
  6137. .write_unlock = 0x34,
  6138. },
  6139. {
  6140. .name = "25AA080C @TSSOP8",
  6141. .protocol_id = 0x03,
  6142. .variant = 0x01,
  6143. .read_buffer_size = 0x80,
  6144. .write_buffer_size = 0x10,
  6145. .code_memory_size = 0x400,
  6146. .data_memory_size = 0x00,
  6147. .data_memory2_size = 0x00,
  6148. .chip_id = 0x00,
  6149. .chip_id_bytes_count = 0x00,
  6150. .opts1 = 0x00,
  6151. .opts2 = 0x10,
  6152. .opts3 = 0x1388,
  6153. .opts4 = 0x404200,
  6154. .package_details = 0x88000000,
  6155. .write_unlock = 0x34,
  6156. },
  6157. {
  6158. .name = "25AA080D",
  6159. .protocol_id = 0x03,
  6160. .variant = 0x01,
  6161. .read_buffer_size = 0x80,
  6162. .write_buffer_size = 0x20,
  6163. .code_memory_size = 0x400,
  6164. .data_memory_size = 0x00,
  6165. .data_memory2_size = 0x00,
  6166. .chip_id = 0x00,
  6167. .chip_id_bytes_count = 0x00,
  6168. .opts1 = 0x00,
  6169. .opts2 = 0x20,
  6170. .opts3 = 0x1388,
  6171. .opts4 = 0x404200,
  6172. .package_details = 0x8000000,
  6173. .write_unlock = 0x34,
  6174. },
  6175. {
  6176. .name = "25AA080D @MSOP8",
  6177. .protocol_id = 0x03,
  6178. .variant = 0x01,
  6179. .read_buffer_size = 0x80,
  6180. .write_buffer_size = 0x20,
  6181. .code_memory_size = 0x400,
  6182. .data_memory_size = 0x00,
  6183. .data_memory2_size = 0x00,
  6184. .chip_id = 0x00,
  6185. .chip_id_bytes_count = 0x00,
  6186. .opts1 = 0x00,
  6187. .opts2 = 0x20,
  6188. .opts3 = 0x1388,
  6189. .opts4 = 0x404200,
  6190. .package_details = 0x88000000,
  6191. .write_unlock = 0x34,
  6192. },
  6193. {
  6194. .name = "25AA080D @SOIC8",
  6195. .protocol_id = 0x03,
  6196. .variant = 0x01,
  6197. .read_buffer_size = 0x80,
  6198. .write_buffer_size = 0x20,
  6199. .code_memory_size = 0x400,
  6200. .data_memory_size = 0x00,
  6201. .data_memory2_size = 0x00,
  6202. .chip_id = 0x00,
  6203. .chip_id_bytes_count = 0x00,
  6204. .opts1 = 0x00,
  6205. .opts2 = 0x20,
  6206. .opts3 = 0x1388,
  6207. .opts4 = 0x404200,
  6208. .package_details = 0x88000000,
  6209. .write_unlock = 0x34,
  6210. },
  6211. {
  6212. .name = "25AA080D @TSSOP8",
  6213. .protocol_id = 0x03,
  6214. .variant = 0x01,
  6215. .read_buffer_size = 0x80,
  6216. .write_buffer_size = 0x20,
  6217. .code_memory_size = 0x400,
  6218. .data_memory_size = 0x00,
  6219. .data_memory2_size = 0x00,
  6220. .chip_id = 0x00,
  6221. .chip_id_bytes_count = 0x00,
  6222. .opts1 = 0x00,
  6223. .opts2 = 0x20,
  6224. .opts3 = 0x1388,
  6225. .opts4 = 0x404200,
  6226. .package_details = 0x88000000,
  6227. .write_unlock = 0x34,
  6228. },
  6229. {
  6230. .name = "25AA1024",
  6231. .protocol_id = 0x03,
  6232. .variant = 0x02,
  6233. .read_buffer_size = 0x200,
  6234. .write_buffer_size = 0x100,
  6235. .code_memory_size = 0x20000,
  6236. .data_memory_size = 0x00,
  6237. .data_memory2_size = 0x00,
  6238. .chip_id = 0x00,
  6239. .chip_id_bytes_count = 0x00,
  6240. .opts1 = 0x00,
  6241. .opts2 = 0x100,
  6242. .opts3 = 0x2710,
  6243. .opts4 = 0x404210,
  6244. .package_details = 0x8000000,
  6245. .write_unlock = 0x01,
  6246. },
  6247. {
  6248. .name = "25AA1024 @DFN8",
  6249. .protocol_id = 0x03,
  6250. .variant = 0x02,
  6251. .read_buffer_size = 0x200,
  6252. .write_buffer_size = 0x100,
  6253. .code_memory_size = 0x20000,
  6254. .data_memory_size = 0x00,
  6255. .data_memory2_size = 0x00,
  6256. .chip_id = 0x00,
  6257. .chip_id_bytes_count = 0x00,
  6258. .opts1 = 0x00,
  6259. .opts2 = 0x100,
  6260. .opts3 = 0x2710,
  6261. .opts4 = 0x404210,
  6262. .package_details = 0x88000000,
  6263. .write_unlock = 0x01,
  6264. },
  6265. {
  6266. .name = "25AA1024 @SOIC8",
  6267. .protocol_id = 0x03,
  6268. .variant = 0x02,
  6269. .read_buffer_size = 0x200,
  6270. .write_buffer_size = 0x100,
  6271. .code_memory_size = 0x20000,
  6272. .data_memory_size = 0x00,
  6273. .data_memory2_size = 0x00,
  6274. .chip_id = 0x00,
  6275. .chip_id_bytes_count = 0x00,
  6276. .opts1 = 0x00,
  6277. .opts2 = 0x100,
  6278. .opts3 = 0x2710,
  6279. .opts4 = 0x404210,
  6280. .package_details = 0x88000000,
  6281. .write_unlock = 0x01,
  6282. },
  6283. {
  6284. .name = "25AA128",
  6285. .protocol_id = 0x03,
  6286. .variant = 0x01,
  6287. .read_buffer_size = 0x200,
  6288. .write_buffer_size = 0x40,
  6289. .code_memory_size = 0x4000,
  6290. .data_memory_size = 0x00,
  6291. .data_memory2_size = 0x00,
  6292. .chip_id = 0x00,
  6293. .chip_id_bytes_count = 0x00,
  6294. .opts1 = 0x00,
  6295. .opts2 = 0x40,
  6296. .opts3 = 0x1388,
  6297. .opts4 = 0x404200,
  6298. .package_details = 0x8000000,
  6299. .write_unlock = 0x34,
  6300. },
  6301. {
  6302. .name = "25AA128 @DFN8",
  6303. .protocol_id = 0x03,
  6304. .variant = 0x01,
  6305. .read_buffer_size = 0x200,
  6306. .write_buffer_size = 0x40,
  6307. .code_memory_size = 0x4000,
  6308. .data_memory_size = 0x00,
  6309. .data_memory2_size = 0x00,
  6310. .chip_id = 0x00,
  6311. .chip_id_bytes_count = 0x00,
  6312. .opts1 = 0x00,
  6313. .opts2 = 0x40,
  6314. .opts3 = 0x1388,
  6315. .opts4 = 0x404200,
  6316. .package_details = 0x88000000,
  6317. .write_unlock = 0x34,
  6318. },
  6319. {
  6320. .name = "25AA128 @SOIC8",
  6321. .protocol_id = 0x03,
  6322. .variant = 0x01,
  6323. .read_buffer_size = 0x200,
  6324. .write_buffer_size = 0x40,
  6325. .code_memory_size = 0x4000,
  6326. .data_memory_size = 0x00,
  6327. .data_memory2_size = 0x00,
  6328. .chip_id = 0x00,
  6329. .chip_id_bytes_count = 0x00,
  6330. .opts1 = 0x00,
  6331. .opts2 = 0x40,
  6332. .opts3 = 0x1388,
  6333. .opts4 = 0x404200,
  6334. .package_details = 0x88000000,
  6335. .write_unlock = 0x34,
  6336. },
  6337. {
  6338. .name = "25AA128 @TSSOP8",
  6339. .protocol_id = 0x03,
  6340. .variant = 0x01,
  6341. .read_buffer_size = 0x200,
  6342. .write_buffer_size = 0x40,
  6343. .code_memory_size = 0x4000,
  6344. .data_memory_size = 0x00,
  6345. .data_memory2_size = 0x00,
  6346. .chip_id = 0x00,
  6347. .chip_id_bytes_count = 0x00,
  6348. .opts1 = 0x00,
  6349. .opts2 = 0x40,
  6350. .opts3 = 0x1388,
  6351. .opts4 = 0x404200,
  6352. .package_details = 0x88000000,
  6353. .write_unlock = 0x34,
  6354. },
  6355. {
  6356. .name = "25AA160",
  6357. .protocol_id = 0x03,
  6358. .variant = 0x01,
  6359. .read_buffer_size = 0x80,
  6360. .write_buffer_size = 0x10,
  6361. .code_memory_size = 0x800,
  6362. .data_memory_size = 0x00,
  6363. .data_memory2_size = 0x00,
  6364. .chip_id = 0x00,
  6365. .chip_id_bytes_count = 0x00,
  6366. .opts1 = 0x00,
  6367. .opts2 = 0x10,
  6368. .opts3 = 0x1388,
  6369. .opts4 = 0x404200,
  6370. .package_details = 0x8000000,
  6371. .write_unlock = 0x34,
  6372. },
  6373. {
  6374. .name = "25AA160 @SOIC8",
  6375. .protocol_id = 0x03,
  6376. .variant = 0x01,
  6377. .read_buffer_size = 0x80,
  6378. .write_buffer_size = 0x10,
  6379. .code_memory_size = 0x800,
  6380. .data_memory_size = 0x00,
  6381. .data_memory2_size = 0x00,
  6382. .chip_id = 0x00,
  6383. .chip_id_bytes_count = 0x00,
  6384. .opts1 = 0x00,
  6385. .opts2 = 0x10,
  6386. .opts3 = 0x1388,
  6387. .opts4 = 0x404200,
  6388. .package_details = 0x88000000,
  6389. .write_unlock = 0x34,
  6390. },
  6391. {
  6392. .name = "25AA160A",
  6393. .protocol_id = 0x03,
  6394. .variant = 0x01,
  6395. .read_buffer_size = 0x80,
  6396. .write_buffer_size = 0x10,
  6397. .code_memory_size = 0x800,
  6398. .data_memory_size = 0x00,
  6399. .data_memory2_size = 0x00,
  6400. .chip_id = 0x00,
  6401. .chip_id_bytes_count = 0x00,
  6402. .opts1 = 0x00,
  6403. .opts2 = 0x10,
  6404. .opts3 = 0x1388,
  6405. .opts4 = 0x404200,
  6406. .package_details = 0x8000000,
  6407. .write_unlock = 0x34,
  6408. },
  6409. {
  6410. .name = "25AA160A @MSOP8",
  6411. .protocol_id = 0x03,
  6412. .variant = 0x01,
  6413. .read_buffer_size = 0x80,
  6414. .write_buffer_size = 0x10,
  6415. .code_memory_size = 0x800,
  6416. .data_memory_size = 0x00,
  6417. .data_memory2_size = 0x00,
  6418. .chip_id = 0x00,
  6419. .chip_id_bytes_count = 0x00,
  6420. .opts1 = 0x00,
  6421. .opts2 = 0x10,
  6422. .opts3 = 0x1388,
  6423. .opts4 = 0x404200,
  6424. .package_details = 0x88000000,
  6425. .write_unlock = 0x34,
  6426. },
  6427. {
  6428. .name = "25AA160A @SOIC8",
  6429. .protocol_id = 0x03,
  6430. .variant = 0x01,
  6431. .read_buffer_size = 0x80,
  6432. .write_buffer_size = 0x10,
  6433. .code_memory_size = 0x800,
  6434. .data_memory_size = 0x00,
  6435. .data_memory2_size = 0x00,
  6436. .chip_id = 0x00,
  6437. .chip_id_bytes_count = 0x00,
  6438. .opts1 = 0x00,
  6439. .opts2 = 0x10,
  6440. .opts3 = 0x1388,
  6441. .opts4 = 0x404200,
  6442. .package_details = 0x88000000,
  6443. .write_unlock = 0x34,
  6444. },
  6445. {
  6446. .name = "25AA160A @TSSOP8",
  6447. .protocol_id = 0x03,
  6448. .variant = 0x01,
  6449. .read_buffer_size = 0x80,
  6450. .write_buffer_size = 0x10,
  6451. .code_memory_size = 0x800,
  6452. .data_memory_size = 0x00,
  6453. .data_memory2_size = 0x00,
  6454. .chip_id = 0x00,
  6455. .chip_id_bytes_count = 0x00,
  6456. .opts1 = 0x00,
  6457. .opts2 = 0x10,
  6458. .opts3 = 0x1388,
  6459. .opts4 = 0x404200,
  6460. .package_details = 0x88000000,
  6461. .write_unlock = 0x34,
  6462. },
  6463. {
  6464. .name = "25AA160B",
  6465. .protocol_id = 0x03,
  6466. .variant = 0x01,
  6467. .read_buffer_size = 0x80,
  6468. .write_buffer_size = 0x20,
  6469. .code_memory_size = 0x800,
  6470. .data_memory_size = 0x00,
  6471. .data_memory2_size = 0x00,
  6472. .chip_id = 0x00,
  6473. .chip_id_bytes_count = 0x00,
  6474. .opts1 = 0x00,
  6475. .opts2 = 0x20,
  6476. .opts3 = 0x1388,
  6477. .opts4 = 0x404200,
  6478. .package_details = 0x8000000,
  6479. .write_unlock = 0x34,
  6480. },
  6481. {
  6482. .name = "25AA160B @MSOP8",
  6483. .protocol_id = 0x03,
  6484. .variant = 0x01,
  6485. .read_buffer_size = 0x80,
  6486. .write_buffer_size = 0x20,
  6487. .code_memory_size = 0x800,
  6488. .data_memory_size = 0x00,
  6489. .data_memory2_size = 0x00,
  6490. .chip_id = 0x00,
  6491. .chip_id_bytes_count = 0x00,
  6492. .opts1 = 0x00,
  6493. .opts2 = 0x20,
  6494. .opts3 = 0x1388,
  6495. .opts4 = 0x404200,
  6496. .package_details = 0x88000000,
  6497. .write_unlock = 0x34,
  6498. },
  6499. {
  6500. .name = "25AA160B @SOIC8",
  6501. .protocol_id = 0x03,
  6502. .variant = 0x01,
  6503. .read_buffer_size = 0x80,
  6504. .write_buffer_size = 0x20,
  6505. .code_memory_size = 0x800,
  6506. .data_memory_size = 0x00,
  6507. .data_memory2_size = 0x00,
  6508. .chip_id = 0x00,
  6509. .chip_id_bytes_count = 0x00,
  6510. .opts1 = 0x00,
  6511. .opts2 = 0x20,
  6512. .opts3 = 0x1388,
  6513. .opts4 = 0x404200,
  6514. .package_details = 0x88000000,
  6515. .write_unlock = 0x34,
  6516. },
  6517. {
  6518. .name = "25AA160B @TSSOP8",
  6519. .protocol_id = 0x03,
  6520. .variant = 0x01,
  6521. .read_buffer_size = 0x80,
  6522. .write_buffer_size = 0x20,
  6523. .code_memory_size = 0x800,
  6524. .data_memory_size = 0x00,
  6525. .data_memory2_size = 0x00,
  6526. .chip_id = 0x00,
  6527. .chip_id_bytes_count = 0x00,
  6528. .opts1 = 0x00,
  6529. .opts2 = 0x20,
  6530. .opts3 = 0x1388,
  6531. .opts4 = 0x404200,
  6532. .package_details = 0x88000000,
  6533. .write_unlock = 0x34,
  6534. },
  6535. {
  6536. .name = "25AA256",
  6537. .protocol_id = 0x03,
  6538. .variant = 0x01,
  6539. .read_buffer_size = 0x200,
  6540. .write_buffer_size = 0x20,
  6541. .code_memory_size = 0x8000,
  6542. .data_memory_size = 0x00,
  6543. .data_memory2_size = 0x00,
  6544. .chip_id = 0x00,
  6545. .chip_id_bytes_count = 0x00,
  6546. .opts1 = 0x00,
  6547. .opts2 = 0x40,
  6548. .opts3 = 0x1388,
  6549. .opts4 = 0x404200,
  6550. .package_details = 0x8000000,
  6551. .write_unlock = 0x34,
  6552. },
  6553. {
  6554. .name = "25AA256 @DFN8",
  6555. .protocol_id = 0x03,
  6556. .variant = 0x01,
  6557. .read_buffer_size = 0x200,
  6558. .write_buffer_size = 0x20,
  6559. .code_memory_size = 0x8000,
  6560. .data_memory_size = 0x00,
  6561. .data_memory2_size = 0x00,
  6562. .chip_id = 0x00,
  6563. .chip_id_bytes_count = 0x00,
  6564. .opts1 = 0x00,
  6565. .opts2 = 0x40,
  6566. .opts3 = 0x1388,
  6567. .opts4 = 0x404200,
  6568. .package_details = 0x88000000,
  6569. .write_unlock = 0x34,
  6570. },
  6571. {
  6572. .name = "25AA256 @SOIC8",
  6573. .protocol_id = 0x03,
  6574. .variant = 0x01,
  6575. .read_buffer_size = 0x200,
  6576. .write_buffer_size = 0x20,
  6577. .code_memory_size = 0x8000,
  6578. .data_memory_size = 0x00,
  6579. .data_memory2_size = 0x00,
  6580. .chip_id = 0x00,
  6581. .chip_id_bytes_count = 0x00,
  6582. .opts1 = 0x00,
  6583. .opts2 = 0x40,
  6584. .opts3 = 0x1388,
  6585. .opts4 = 0x404200,
  6586. .package_details = 0x88000000,
  6587. .write_unlock = 0x34,
  6588. },
  6589. {
  6590. .name = "25AA256 @TSSOP8",
  6591. .protocol_id = 0x03,
  6592. .variant = 0x01,
  6593. .read_buffer_size = 0x200,
  6594. .write_buffer_size = 0x20,
  6595. .code_memory_size = 0x8000,
  6596. .data_memory_size = 0x00,
  6597. .data_memory2_size = 0x00,
  6598. .chip_id = 0x00,
  6599. .chip_id_bytes_count = 0x00,
  6600. .opts1 = 0x00,
  6601. .opts2 = 0x40,
  6602. .opts3 = 0x1388,
  6603. .opts4 = 0x404200,
  6604. .package_details = 0x88000000,
  6605. .write_unlock = 0x34,
  6606. },
  6607. {
  6608. .name = "25AA320",
  6609. .protocol_id = 0x03,
  6610. .variant = 0x01,
  6611. .read_buffer_size = 0x80,
  6612. .write_buffer_size = 0x20,
  6613. .code_memory_size = 0x1000,
  6614. .data_memory_size = 0x00,
  6615. .data_memory2_size = 0x00,
  6616. .chip_id = 0x00,
  6617. .chip_id_bytes_count = 0x00,
  6618. .opts1 = 0x00,
  6619. .opts2 = 0x20,
  6620. .opts3 = 0x1388,
  6621. .opts4 = 0x404200,
  6622. .package_details = 0x8000000,
  6623. .write_unlock = 0x34,
  6624. },
  6625. {
  6626. .name = "25AA320 @SOIC8",
  6627. .protocol_id = 0x03,
  6628. .variant = 0x01,
  6629. .read_buffer_size = 0x80,
  6630. .write_buffer_size = 0x20,
  6631. .code_memory_size = 0x1000,
  6632. .data_memory_size = 0x00,
  6633. .data_memory2_size = 0x00,
  6634. .chip_id = 0x00,
  6635. .chip_id_bytes_count = 0x00,
  6636. .opts1 = 0x00,
  6637. .opts2 = 0x20,
  6638. .opts3 = 0x1388,
  6639. .opts4 = 0x404200,
  6640. .package_details = 0x88000000,
  6641. .write_unlock = 0x34,
  6642. },
  6643. {
  6644. .name = "25AA320 @TSSOP8",
  6645. .protocol_id = 0x03,
  6646. .variant = 0x01,
  6647. .read_buffer_size = 0x80,
  6648. .write_buffer_size = 0x20,
  6649. .code_memory_size = 0x1000,
  6650. .data_memory_size = 0x00,
  6651. .data_memory2_size = 0x00,
  6652. .chip_id = 0x00,
  6653. .chip_id_bytes_count = 0x00,
  6654. .opts1 = 0x00,
  6655. .opts2 = 0x20,
  6656. .opts3 = 0x1388,
  6657. .opts4 = 0x404200,
  6658. .package_details = 0x88000000,
  6659. .write_unlock = 0x34,
  6660. },
  6661. {
  6662. .name = "25AA512",
  6663. .protocol_id = 0x03,
  6664. .variant = 0x01,
  6665. .read_buffer_size = 0x200,
  6666. .write_buffer_size = 0x20,
  6667. .code_memory_size = 0x10000,
  6668. .data_memory_size = 0x00,
  6669. .data_memory2_size = 0x00,
  6670. .chip_id = 0x00,
  6671. .chip_id_bytes_count = 0x00,
  6672. .opts1 = 0x00,
  6673. .opts2 = 0x80,
  6674. .opts3 = 0x1388,
  6675. .opts4 = 0x404210,
  6676. .package_details = 0x8000000,
  6677. .write_unlock = 0x34,
  6678. },
  6679. {
  6680. .name = "25AA512 @DFN8",
  6681. .protocol_id = 0x03,
  6682. .variant = 0x01,
  6683. .read_buffer_size = 0x200,
  6684. .write_buffer_size = 0x20,
  6685. .code_memory_size = 0x10000,
  6686. .data_memory_size = 0x00,
  6687. .data_memory2_size = 0x00,
  6688. .chip_id = 0x00,
  6689. .chip_id_bytes_count = 0x00,
  6690. .opts1 = 0x00,
  6691. .opts2 = 0x80,
  6692. .opts3 = 0x1388,
  6693. .opts4 = 0x404210,
  6694. .package_details = 0x88000000,
  6695. .write_unlock = 0x34,
  6696. },
  6697. {
  6698. .name = "25AA512 @SOIC8",
  6699. .protocol_id = 0x03,
  6700. .variant = 0x01,
  6701. .read_buffer_size = 0x200,
  6702. .write_buffer_size = 0x20,
  6703. .code_memory_size = 0x10000,
  6704. .data_memory_size = 0x00,
  6705. .data_memory2_size = 0x00,
  6706. .chip_id = 0x00,
  6707. .chip_id_bytes_count = 0x00,
  6708. .opts1 = 0x00,
  6709. .opts2 = 0x80,
  6710. .opts3 = 0x1388,
  6711. .opts4 = 0x404210,
  6712. .package_details = 0x88000000,
  6713. .write_unlock = 0x34,
  6714. },
  6715. {
  6716. .name = "25AA640",
  6717. .protocol_id = 0x03,
  6718. .variant = 0x01,
  6719. .read_buffer_size = 0x80,
  6720. .write_buffer_size = 0x20,
  6721. .code_memory_size = 0x2000,
  6722. .data_memory_size = 0x00,
  6723. .data_memory2_size = 0x00,
  6724. .chip_id = 0x00,
  6725. .chip_id_bytes_count = 0x00,
  6726. .opts1 = 0x00,
  6727. .opts2 = 0x20,
  6728. .opts3 = 0x1388,
  6729. .opts4 = 0x404200,
  6730. .package_details = 0x8000000,
  6731. .write_unlock = 0x34,
  6732. },
  6733. {
  6734. .name = "25AA640 @SOIC8",
  6735. .protocol_id = 0x03,
  6736. .variant = 0x01,
  6737. .read_buffer_size = 0x80,
  6738. .write_buffer_size = 0x20,
  6739. .code_memory_size = 0x2000,
  6740. .data_memory_size = 0x00,
  6741. .data_memory2_size = 0x00,
  6742. .chip_id = 0x00,
  6743. .chip_id_bytes_count = 0x00,
  6744. .opts1 = 0x00,
  6745. .opts2 = 0x20,
  6746. .opts3 = 0x1388,
  6747. .opts4 = 0x404200,
  6748. .package_details = 0x88000000,
  6749. .write_unlock = 0x34,
  6750. },
  6751. {
  6752. .name = "25AA640 @TSSOP8",
  6753. .protocol_id = 0x03,
  6754. .variant = 0x01,
  6755. .read_buffer_size = 0x80,
  6756. .write_buffer_size = 0x20,
  6757. .code_memory_size = 0x2000,
  6758. .data_memory_size = 0x00,
  6759. .data_memory2_size = 0x00,
  6760. .chip_id = 0x00,
  6761. .chip_id_bytes_count = 0x00,
  6762. .opts1 = 0x00,
  6763. .opts2 = 0x20,
  6764. .opts3 = 0x1388,
  6765. .opts4 = 0x404200,
  6766. .package_details = 0x88000000,
  6767. .write_unlock = 0x34,
  6768. },
  6769. {
  6770. .name = "25C040",
  6771. .protocol_id = 0x03,
  6772. .variant = 0x00,
  6773. .read_buffer_size = 0x80,
  6774. .write_buffer_size = 0x10,
  6775. .code_memory_size = 0x200,
  6776. .data_memory_size = 0x00,
  6777. .data_memory2_size = 0x00,
  6778. .chip_id = 0x00,
  6779. .chip_id_bytes_count = 0x00,
  6780. .opts1 = 0x00,
  6781. .opts2 = 0x10,
  6782. .opts3 = 0x1388,
  6783. .opts4 = 0x404200,
  6784. .package_details = 0x8000000,
  6785. .write_unlock = 0x34,
  6786. },
  6787. {
  6788. .name = "25C040 @SOIC8",
  6789. .protocol_id = 0x03,
  6790. .variant = 0x00,
  6791. .read_buffer_size = 0x80,
  6792. .write_buffer_size = 0x10,
  6793. .code_memory_size = 0x200,
  6794. .data_memory_size = 0x00,
  6795. .data_memory2_size = 0x00,
  6796. .chip_id = 0x00,
  6797. .chip_id_bytes_count = 0x00,
  6798. .opts1 = 0x00,
  6799. .opts2 = 0x10,
  6800. .opts3 = 0x1388,
  6801. .opts4 = 0x404200,
  6802. .package_details = 0x88000000,
  6803. .write_unlock = 0x34,
  6804. },
  6805. {
  6806. .name = "25C040 @TSSOP8",
  6807. .protocol_id = 0x03,
  6808. .variant = 0x00,
  6809. .read_buffer_size = 0x80,
  6810. .write_buffer_size = 0x10,
  6811. .code_memory_size = 0x200,
  6812. .data_memory_size = 0x00,
  6813. .data_memory2_size = 0x00,
  6814. .chip_id = 0x00,
  6815. .chip_id_bytes_count = 0x00,
  6816. .opts1 = 0x00,
  6817. .opts2 = 0x10,
  6818. .opts3 = 0x1388,
  6819. .opts4 = 0x404200,
  6820. .package_details = 0x88000000,
  6821. .write_unlock = 0x34,
  6822. },
  6823. {
  6824. .name = "25C080",
  6825. .protocol_id = 0x03,
  6826. .variant = 0x01,
  6827. .read_buffer_size = 0x80,
  6828. .write_buffer_size = 0x10,
  6829. .code_memory_size = 0x400,
  6830. .data_memory_size = 0x00,
  6831. .data_memory2_size = 0x00,
  6832. .chip_id = 0x00,
  6833. .chip_id_bytes_count = 0x00,
  6834. .opts1 = 0x00,
  6835. .opts2 = 0x10,
  6836. .opts3 = 0x1388,
  6837. .opts4 = 0x404200,
  6838. .package_details = 0x8000000,
  6839. .write_unlock = 0x34,
  6840. },
  6841. {
  6842. .name = "25C080 @SOIC8",
  6843. .protocol_id = 0x03,
  6844. .variant = 0x01,
  6845. .read_buffer_size = 0x80,
  6846. .write_buffer_size = 0x10,
  6847. .code_memory_size = 0x400,
  6848. .data_memory_size = 0x00,
  6849. .data_memory2_size = 0x00,
  6850. .chip_id = 0x00,
  6851. .chip_id_bytes_count = 0x00,
  6852. .opts1 = 0x00,
  6853. .opts2 = 0x10,
  6854. .opts3 = 0x1388,
  6855. .opts4 = 0x404200,
  6856. .package_details = 0x88000000,
  6857. .write_unlock = 0x34,
  6858. },
  6859. {
  6860. .name = "25C160",
  6861. .protocol_id = 0x03,
  6862. .variant = 0x01,
  6863. .read_buffer_size = 0x80,
  6864. .write_buffer_size = 0x10,
  6865. .code_memory_size = 0x800,
  6866. .data_memory_size = 0x00,
  6867. .data_memory2_size = 0x00,
  6868. .chip_id = 0x00,
  6869. .chip_id_bytes_count = 0x00,
  6870. .opts1 = 0x00,
  6871. .opts2 = 0x10,
  6872. .opts3 = 0x1388,
  6873. .opts4 = 0x404200,
  6874. .package_details = 0x8000000,
  6875. .write_unlock = 0x34,
  6876. },
  6877. {
  6878. .name = "25C160 @SOIC8",
  6879. .protocol_id = 0x03,
  6880. .variant = 0x01,
  6881. .read_buffer_size = 0x80,
  6882. .write_buffer_size = 0x10,
  6883. .code_memory_size = 0x800,
  6884. .data_memory_size = 0x00,
  6885. .data_memory2_size = 0x00,
  6886. .chip_id = 0x00,
  6887. .chip_id_bytes_count = 0x00,
  6888. .opts1 = 0x00,
  6889. .opts2 = 0x10,
  6890. .opts3 = 0x1388,
  6891. .opts4 = 0x404200,
  6892. .package_details = 0x88000000,
  6893. .write_unlock = 0x34,
  6894. },
  6895. {
  6896. .name = "25C320",
  6897. .protocol_id = 0x03,
  6898. .variant = 0x01,
  6899. .read_buffer_size = 0x80,
  6900. .write_buffer_size = 0x20,
  6901. .code_memory_size = 0x1000,
  6902. .data_memory_size = 0x00,
  6903. .data_memory2_size = 0x00,
  6904. .chip_id = 0x00,
  6905. .chip_id_bytes_count = 0x00,
  6906. .opts1 = 0x00,
  6907. .opts2 = 0x20,
  6908. .opts3 = 0x1388,
  6909. .opts4 = 0x404200,
  6910. .package_details = 0x8000000,
  6911. .write_unlock = 0x34,
  6912. },
  6913. {
  6914. .name = "25C320 @SOIC8",
  6915. .protocol_id = 0x03,
  6916. .variant = 0x01,
  6917. .read_buffer_size = 0x80,
  6918. .write_buffer_size = 0x20,
  6919. .code_memory_size = 0x1000,
  6920. .data_memory_size = 0x00,
  6921. .data_memory2_size = 0x00,
  6922. .chip_id = 0x00,
  6923. .chip_id_bytes_count = 0x00,
  6924. .opts1 = 0x00,
  6925. .opts2 = 0x20,
  6926. .opts3 = 0x1388,
  6927. .opts4 = 0x404200,
  6928. .package_details = 0x88000000,
  6929. .write_unlock = 0x34,
  6930. },
  6931. {
  6932. .name = "25C320 @TSSOP8",
  6933. .protocol_id = 0x03,
  6934. .variant = 0x01,
  6935. .read_buffer_size = 0x80,
  6936. .write_buffer_size = 0x20,
  6937. .code_memory_size = 0x1000,
  6938. .data_memory_size = 0x00,
  6939. .data_memory2_size = 0x00,
  6940. .chip_id = 0x00,
  6941. .chip_id_bytes_count = 0x00,
  6942. .opts1 = 0x00,
  6943. .opts2 = 0x20,
  6944. .opts3 = 0x1388,
  6945. .opts4 = 0x404200,
  6946. .package_details = 0x88000000,
  6947. .write_unlock = 0x34,
  6948. },
  6949. {
  6950. .name = "25C640",
  6951. .protocol_id = 0x03,
  6952. .variant = 0x01,
  6953. .read_buffer_size = 0x80,
  6954. .write_buffer_size = 0x20,
  6955. .code_memory_size = 0x2000,
  6956. .data_memory_size = 0x00,
  6957. .data_memory2_size = 0x00,
  6958. .chip_id = 0x00,
  6959. .chip_id_bytes_count = 0x00,
  6960. .opts1 = 0x00,
  6961. .opts2 = 0x20,
  6962. .opts3 = 0x1388,
  6963. .opts4 = 0x404200,
  6964. .package_details = 0x8000000,
  6965. .write_unlock = 0x34,
  6966. },
  6967. {
  6968. .name = "25C640 @SOIC8",
  6969. .protocol_id = 0x03,
  6970. .variant = 0x01,
  6971. .read_buffer_size = 0x80,
  6972. .write_buffer_size = 0x20,
  6973. .code_memory_size = 0x2000,
  6974. .data_memory_size = 0x00,
  6975. .data_memory2_size = 0x00,
  6976. .chip_id = 0x00,
  6977. .chip_id_bytes_count = 0x00,
  6978. .opts1 = 0x00,
  6979. .opts2 = 0x20,
  6980. .opts3 = 0x1388,
  6981. .opts4 = 0x404200,
  6982. .package_details = 0x88000000,
  6983. .write_unlock = 0x34,
  6984. },
  6985. {
  6986. .name = "25C640 @TSSOP8",
  6987. .protocol_id = 0x03,
  6988. .variant = 0x01,
  6989. .read_buffer_size = 0x80,
  6990. .write_buffer_size = 0x20,
  6991. .code_memory_size = 0x2000,
  6992. .data_memory_size = 0x00,
  6993. .data_memory2_size = 0x00,
  6994. .chip_id = 0x00,
  6995. .chip_id_bytes_count = 0x00,
  6996. .opts1 = 0x00,
  6997. .opts2 = 0x20,
  6998. .opts3 = 0x1388,
  6999. .opts4 = 0x404200,
  7000. .package_details = 0x88000000,
  7001. .write_unlock = 0x34,
  7002. },
  7003. {
  7004. .name = "25LC010A",
  7005. .protocol_id = 0x03,
  7006. .variant = 0x00,
  7007. .read_buffer_size = 0x80,
  7008. .write_buffer_size = 0x10,
  7009. .code_memory_size = 0x80,
  7010. .data_memory_size = 0x00,
  7011. .data_memory2_size = 0x00,
  7012. .chip_id = 0x00,
  7013. .chip_id_bytes_count = 0x00,
  7014. .opts1 = 0x00,
  7015. .opts2 = 0x10,
  7016. .opts3 = 0x1388,
  7017. .opts4 = 0x404200,
  7018. .package_details = 0x8000000,
  7019. .write_unlock = 0x34,
  7020. },
  7021. {
  7022. .name = "25LC010A @DFN8",
  7023. .protocol_id = 0x03,
  7024. .variant = 0x00,
  7025. .read_buffer_size = 0x80,
  7026. .write_buffer_size = 0x10,
  7027. .code_memory_size = 0x80,
  7028. .data_memory_size = 0x00,
  7029. .data_memory2_size = 0x00,
  7030. .chip_id = 0x00,
  7031. .chip_id_bytes_count = 0x00,
  7032. .opts1 = 0x00,
  7033. .opts2 = 0x10,
  7034. .opts3 = 0x1388,
  7035. .opts4 = 0x404200,
  7036. .package_details = 0x88000000,
  7037. .write_unlock = 0x34,
  7038. },
  7039. {
  7040. .name = "25LC010A @MSOP8",
  7041. .protocol_id = 0x03,
  7042. .variant = 0x00,
  7043. .read_buffer_size = 0x80,
  7044. .write_buffer_size = 0x10,
  7045. .code_memory_size = 0x80,
  7046. .data_memory_size = 0x00,
  7047. .data_memory2_size = 0x00,
  7048. .chip_id = 0x00,
  7049. .chip_id_bytes_count = 0x00,
  7050. .opts1 = 0x00,
  7051. .opts2 = 0x10,
  7052. .opts3 = 0x1388,
  7053. .opts4 = 0x404200,
  7054. .package_details = 0x88000000,
  7055. .write_unlock = 0x34,
  7056. },
  7057. {
  7058. .name = "25LC010A @SOIC8",
  7059. .protocol_id = 0x03,
  7060. .variant = 0x00,
  7061. .read_buffer_size = 0x80,
  7062. .write_buffer_size = 0x10,
  7063. .code_memory_size = 0x80,
  7064. .data_memory_size = 0x00,
  7065. .data_memory2_size = 0x00,
  7066. .chip_id = 0x00,
  7067. .chip_id_bytes_count = 0x00,
  7068. .opts1 = 0x00,
  7069. .opts2 = 0x10,
  7070. .opts3 = 0x1388,
  7071. .opts4 = 0x404200,
  7072. .package_details = 0x88000000,
  7073. .write_unlock = 0x34,
  7074. },
  7075. {
  7076. .name = "25LC010A @TSSOP8",
  7077. .protocol_id = 0x03,
  7078. .variant = 0x00,
  7079. .read_buffer_size = 0x80,
  7080. .write_buffer_size = 0x10,
  7081. .code_memory_size = 0x80,
  7082. .data_memory_size = 0x00,
  7083. .data_memory2_size = 0x00,
  7084. .chip_id = 0x00,
  7085. .chip_id_bytes_count = 0x00,
  7086. .opts1 = 0x00,
  7087. .opts2 = 0x10,
  7088. .opts3 = 0x1388,
  7089. .opts4 = 0x404200,
  7090. .package_details = 0x88000000,
  7091. .write_unlock = 0x34,
  7092. },
  7093. {
  7094. .name = "25LC020A",
  7095. .protocol_id = 0x03,
  7096. .variant = 0x00,
  7097. .read_buffer_size = 0x80,
  7098. .write_buffer_size = 0x10,
  7099. .code_memory_size = 0x100,
  7100. .data_memory_size = 0x00,
  7101. .data_memory2_size = 0x00,
  7102. .chip_id = 0x00,
  7103. .chip_id_bytes_count = 0x00,
  7104. .opts1 = 0x00,
  7105. .opts2 = 0x10,
  7106. .opts3 = 0x1388,
  7107. .opts4 = 0x404200,
  7108. .package_details = 0x8000000,
  7109. .write_unlock = 0x34,
  7110. },
  7111. {
  7112. .name = "25LC020A @DFN8",
  7113. .protocol_id = 0x03,
  7114. .variant = 0x00,
  7115. .read_buffer_size = 0x80,
  7116. .write_buffer_size = 0x10,
  7117. .code_memory_size = 0x100,
  7118. .data_memory_size = 0x00,
  7119. .data_memory2_size = 0x00,
  7120. .chip_id = 0x00,
  7121. .chip_id_bytes_count = 0x00,
  7122. .opts1 = 0x00,
  7123. .opts2 = 0x10,
  7124. .opts3 = 0x1388,
  7125. .opts4 = 0x404200,
  7126. .package_details = 0x88000000,
  7127. .write_unlock = 0x34,
  7128. },
  7129. {
  7130. .name = "25LC020A @MSOP8",
  7131. .protocol_id = 0x03,
  7132. .variant = 0x00,
  7133. .read_buffer_size = 0x80,
  7134. .write_buffer_size = 0x10,
  7135. .code_memory_size = 0x100,
  7136. .data_memory_size = 0x00,
  7137. .data_memory2_size = 0x00,
  7138. .chip_id = 0x00,
  7139. .chip_id_bytes_count = 0x00,
  7140. .opts1 = 0x00,
  7141. .opts2 = 0x10,
  7142. .opts3 = 0x1388,
  7143. .opts4 = 0x404200,
  7144. .package_details = 0x88000000,
  7145. .write_unlock = 0x34,
  7146. },
  7147. {
  7148. .name = "25LC020A @SOIC8",
  7149. .protocol_id = 0x03,
  7150. .variant = 0x00,
  7151. .read_buffer_size = 0x80,
  7152. .write_buffer_size = 0x10,
  7153. .code_memory_size = 0x100,
  7154. .data_memory_size = 0x00,
  7155. .data_memory2_size = 0x00,
  7156. .chip_id = 0x00,
  7157. .chip_id_bytes_count = 0x00,
  7158. .opts1 = 0x00,
  7159. .opts2 = 0x10,
  7160. .opts3 = 0x1388,
  7161. .opts4 = 0x404200,
  7162. .package_details = 0x88000000,
  7163. .write_unlock = 0x34,
  7164. },
  7165. {
  7166. .name = "25LC020A @TSSOP8",
  7167. .protocol_id = 0x03,
  7168. .variant = 0x00,
  7169. .read_buffer_size = 0x80,
  7170. .write_buffer_size = 0x10,
  7171. .code_memory_size = 0x100,
  7172. .data_memory_size = 0x00,
  7173. .data_memory2_size = 0x00,
  7174. .chip_id = 0x00,
  7175. .chip_id_bytes_count = 0x00,
  7176. .opts1 = 0x00,
  7177. .opts2 = 0x10,
  7178. .opts3 = 0x1388,
  7179. .opts4 = 0x404200,
  7180. .package_details = 0x88000000,
  7181. .write_unlock = 0x34,
  7182. },
  7183. {
  7184. .name = "25LC040",
  7185. .protocol_id = 0x03,
  7186. .variant = 0x00,
  7187. .read_buffer_size = 0x80,
  7188. .write_buffer_size = 0x10,
  7189. .code_memory_size = 0x200,
  7190. .data_memory_size = 0x00,
  7191. .data_memory2_size = 0x00,
  7192. .chip_id = 0x00,
  7193. .chip_id_bytes_count = 0x00,
  7194. .opts1 = 0x00,
  7195. .opts2 = 0x10,
  7196. .opts3 = 0x1388,
  7197. .opts4 = 0x404200,
  7198. .package_details = 0x8000000,
  7199. .write_unlock = 0x34,
  7200. },
  7201. {
  7202. .name = "25LC040 @SOIC8",
  7203. .protocol_id = 0x03,
  7204. .variant = 0x00,
  7205. .read_buffer_size = 0x80,
  7206. .write_buffer_size = 0x10,
  7207. .code_memory_size = 0x200,
  7208. .data_memory_size = 0x00,
  7209. .data_memory2_size = 0x00,
  7210. .chip_id = 0x00,
  7211. .chip_id_bytes_count = 0x00,
  7212. .opts1 = 0x00,
  7213. .opts2 = 0x10,
  7214. .opts3 = 0x1388,
  7215. .opts4 = 0x404200,
  7216. .package_details = 0x88000000,
  7217. .write_unlock = 0x34,
  7218. },
  7219. {
  7220. .name = "25LC040 @TSSOP8",
  7221. .protocol_id = 0x03,
  7222. .variant = 0x00,
  7223. .read_buffer_size = 0x80,
  7224. .write_buffer_size = 0x10,
  7225. .code_memory_size = 0x200,
  7226. .data_memory_size = 0x00,
  7227. .data_memory2_size = 0x00,
  7228. .chip_id = 0x00,
  7229. .chip_id_bytes_count = 0x00,
  7230. .opts1 = 0x00,
  7231. .opts2 = 0x10,
  7232. .opts3 = 0x1388,
  7233. .opts4 = 0x404200,
  7234. .package_details = 0x88000000,
  7235. .write_unlock = 0x34,
  7236. },
  7237. {
  7238. .name = "25LC040A",
  7239. .protocol_id = 0x03,
  7240. .variant = 0x00,
  7241. .read_buffer_size = 0x80,
  7242. .write_buffer_size = 0x10,
  7243. .code_memory_size = 0x200,
  7244. .data_memory_size = 0x00,
  7245. .data_memory2_size = 0x00,
  7246. .chip_id = 0x00,
  7247. .chip_id_bytes_count = 0x00,
  7248. .opts1 = 0x00,
  7249. .opts2 = 0x10,
  7250. .opts3 = 0x1388,
  7251. .opts4 = 0x404200,
  7252. .package_details = 0x8000000,
  7253. .write_unlock = 0x34,
  7254. },
  7255. {
  7256. .name = "25LC040A @DFN8",
  7257. .protocol_id = 0x03,
  7258. .variant = 0x00,
  7259. .read_buffer_size = 0x80,
  7260. .write_buffer_size = 0x10,
  7261. .code_memory_size = 0x200,
  7262. .data_memory_size = 0x00,
  7263. .data_memory2_size = 0x00,
  7264. .chip_id = 0x00,
  7265. .chip_id_bytes_count = 0x00,
  7266. .opts1 = 0x00,
  7267. .opts2 = 0x10,
  7268. .opts3 = 0x1388,
  7269. .opts4 = 0x404200,
  7270. .package_details = 0x88000000,
  7271. .write_unlock = 0x34,
  7272. },
  7273. {
  7274. .name = "25LC040A @MSOP8",
  7275. .protocol_id = 0x03,
  7276. .variant = 0x00,
  7277. .read_buffer_size = 0x80,
  7278. .write_buffer_size = 0x10,
  7279. .code_memory_size = 0x200,
  7280. .data_memory_size = 0x00,
  7281. .data_memory2_size = 0x00,
  7282. .chip_id = 0x00,
  7283. .chip_id_bytes_count = 0x00,
  7284. .opts1 = 0x00,
  7285. .opts2 = 0x10,
  7286. .opts3 = 0x1388,
  7287. .opts4 = 0x404200,
  7288. .package_details = 0x88000000,
  7289. .write_unlock = 0x34,
  7290. },
  7291. {
  7292. .name = "25LC040A @SOIC8",
  7293. .protocol_id = 0x03,
  7294. .variant = 0x00,
  7295. .read_buffer_size = 0x80,
  7296. .write_buffer_size = 0x10,
  7297. .code_memory_size = 0x200,
  7298. .data_memory_size = 0x00,
  7299. .data_memory2_size = 0x00,
  7300. .chip_id = 0x00,
  7301. .chip_id_bytes_count = 0x00,
  7302. .opts1 = 0x00,
  7303. .opts2 = 0x10,
  7304. .opts3 = 0x1388,
  7305. .opts4 = 0x404200,
  7306. .package_details = 0x88000000,
  7307. .write_unlock = 0x34,
  7308. },
  7309. {
  7310. .name = "25LC040A @TSSOP8",
  7311. .protocol_id = 0x03,
  7312. .variant = 0x00,
  7313. .read_buffer_size = 0x80,
  7314. .write_buffer_size = 0x10,
  7315. .code_memory_size = 0x200,
  7316. .data_memory_size = 0x00,
  7317. .data_memory2_size = 0x00,
  7318. .chip_id = 0x00,
  7319. .chip_id_bytes_count = 0x00,
  7320. .opts1 = 0x00,
  7321. .opts2 = 0x10,
  7322. .opts3 = 0x1388,
  7323. .opts4 = 0x404200,
  7324. .package_details = 0x88000000,
  7325. .write_unlock = 0x34,
  7326. },
  7327. {
  7328. .name = "25LC080",
  7329. .protocol_id = 0x03,
  7330. .variant = 0x01,
  7331. .read_buffer_size = 0x80,
  7332. .write_buffer_size = 0x10,
  7333. .code_memory_size = 0x400,
  7334. .data_memory_size = 0x00,
  7335. .data_memory2_size = 0x00,
  7336. .chip_id = 0x00,
  7337. .chip_id_bytes_count = 0x00,
  7338. .opts1 = 0x00,
  7339. .opts2 = 0x10,
  7340. .opts3 = 0x1388,
  7341. .opts4 = 0x404200,
  7342. .package_details = 0x8000000,
  7343. .write_unlock = 0x34,
  7344. },
  7345. {
  7346. .name = "25LC080 @SOIC8",
  7347. .protocol_id = 0x03,
  7348. .variant = 0x01,
  7349. .read_buffer_size = 0x80,
  7350. .write_buffer_size = 0x10,
  7351. .code_memory_size = 0x400,
  7352. .data_memory_size = 0x00,
  7353. .data_memory2_size = 0x00,
  7354. .chip_id = 0x00,
  7355. .chip_id_bytes_count = 0x00,
  7356. .opts1 = 0x00,
  7357. .opts2 = 0x10,
  7358. .opts3 = 0x1388,
  7359. .opts4 = 0x404200,
  7360. .package_details = 0x88000000,
  7361. .write_unlock = 0x34,
  7362. },
  7363. {
  7364. .name = "25LC080A",
  7365. .protocol_id = 0x03,
  7366. .variant = 0x01,
  7367. .read_buffer_size = 0x80,
  7368. .write_buffer_size = 0x10,
  7369. .code_memory_size = 0x400,
  7370. .data_memory_size = 0x00,
  7371. .data_memory2_size = 0x00,
  7372. .chip_id = 0x00,
  7373. .chip_id_bytes_count = 0x00,
  7374. .opts1 = 0x00,
  7375. .opts2 = 0x10,
  7376. .opts3 = 0x1388,
  7377. .opts4 = 0x404200,
  7378. .package_details = 0x8000000,
  7379. .write_unlock = 0x34,
  7380. },
  7381. {
  7382. .name = "25LC080A @MSOP8",
  7383. .protocol_id = 0x03,
  7384. .variant = 0x01,
  7385. .read_buffer_size = 0x80,
  7386. .write_buffer_size = 0x10,
  7387. .code_memory_size = 0x400,
  7388. .data_memory_size = 0x00,
  7389. .data_memory2_size = 0x00,
  7390. .chip_id = 0x00,
  7391. .chip_id_bytes_count = 0x00,
  7392. .opts1 = 0x00,
  7393. .opts2 = 0x10,
  7394. .opts3 = 0x1388,
  7395. .opts4 = 0x404200,
  7396. .package_details = 0x88000000,
  7397. .write_unlock = 0x34,
  7398. },
  7399. {
  7400. .name = "25LC080A @SOIC8",
  7401. .protocol_id = 0x03,
  7402. .variant = 0x01,
  7403. .read_buffer_size = 0x80,
  7404. .write_buffer_size = 0x10,
  7405. .code_memory_size = 0x400,
  7406. .data_memory_size = 0x00,
  7407. .data_memory2_size = 0x00,
  7408. .chip_id = 0x00,
  7409. .chip_id_bytes_count = 0x00,
  7410. .opts1 = 0x00,
  7411. .opts2 = 0x10,
  7412. .opts3 = 0x1388,
  7413. .opts4 = 0x404200,
  7414. .package_details = 0x88000000,
  7415. .write_unlock = 0x34,
  7416. },
  7417. {
  7418. .name = "25LC080A @TSSOP8",
  7419. .protocol_id = 0x03,
  7420. .variant = 0x01,
  7421. .read_buffer_size = 0x80,
  7422. .write_buffer_size = 0x10,
  7423. .code_memory_size = 0x400,
  7424. .data_memory_size = 0x00,
  7425. .data_memory2_size = 0x00,
  7426. .chip_id = 0x00,
  7427. .chip_id_bytes_count = 0x00,
  7428. .opts1 = 0x00,
  7429. .opts2 = 0x10,
  7430. .opts3 = 0x1388,
  7431. .opts4 = 0x404200,
  7432. .package_details = 0x88000000,
  7433. .write_unlock = 0x34,
  7434. },
  7435. {
  7436. .name = "25LC080B",
  7437. .protocol_id = 0x03,
  7438. .variant = 0x01,
  7439. .read_buffer_size = 0x80,
  7440. .write_buffer_size = 0x20,
  7441. .code_memory_size = 0x400,
  7442. .data_memory_size = 0x00,
  7443. .data_memory2_size = 0x00,
  7444. .chip_id = 0x00,
  7445. .chip_id_bytes_count = 0x00,
  7446. .opts1 = 0x00,
  7447. .opts2 = 0x20,
  7448. .opts3 = 0x1388,
  7449. .opts4 = 0x404200,
  7450. .package_details = 0x8000000,
  7451. .write_unlock = 0x34,
  7452. },
  7453. {
  7454. .name = "25LC080B @MSOP8",
  7455. .protocol_id = 0x03,
  7456. .variant = 0x01,
  7457. .read_buffer_size = 0x80,
  7458. .write_buffer_size = 0x20,
  7459. .code_memory_size = 0x400,
  7460. .data_memory_size = 0x00,
  7461. .data_memory2_size = 0x00,
  7462. .chip_id = 0x00,
  7463. .chip_id_bytes_count = 0x00,
  7464. .opts1 = 0x00,
  7465. .opts2 = 0x20,
  7466. .opts3 = 0x1388,
  7467. .opts4 = 0x404200,
  7468. .package_details = 0x88000000,
  7469. .write_unlock = 0x34,
  7470. },
  7471. {
  7472. .name = "25LC080B @SOIC8",
  7473. .protocol_id = 0x03,
  7474. .variant = 0x01,
  7475. .read_buffer_size = 0x80,
  7476. .write_buffer_size = 0x20,
  7477. .code_memory_size = 0x400,
  7478. .data_memory_size = 0x00,
  7479. .data_memory2_size = 0x00,
  7480. .chip_id = 0x00,
  7481. .chip_id_bytes_count = 0x00,
  7482. .opts1 = 0x00,
  7483. .opts2 = 0x20,
  7484. .opts3 = 0x1388,
  7485. .opts4 = 0x404200,
  7486. .package_details = 0x88000000,
  7487. .write_unlock = 0x34,
  7488. },
  7489. {
  7490. .name = "25LC080B @TSSOP8",
  7491. .protocol_id = 0x03,
  7492. .variant = 0x01,
  7493. .read_buffer_size = 0x80,
  7494. .write_buffer_size = 0x20,
  7495. .code_memory_size = 0x400,
  7496. .data_memory_size = 0x00,
  7497. .data_memory2_size = 0x00,
  7498. .chip_id = 0x00,
  7499. .chip_id_bytes_count = 0x00,
  7500. .opts1 = 0x00,
  7501. .opts2 = 0x20,
  7502. .opts3 = 0x1388,
  7503. .opts4 = 0x404200,
  7504. .package_details = 0x88000000,
  7505. .write_unlock = 0x34,
  7506. },
  7507. {
  7508. .name = "25LC080C",
  7509. .protocol_id = 0x03,
  7510. .variant = 0x01,
  7511. .read_buffer_size = 0x80,
  7512. .write_buffer_size = 0x10,
  7513. .code_memory_size = 0x400,
  7514. .data_memory_size = 0x00,
  7515. .data_memory2_size = 0x00,
  7516. .chip_id = 0x00,
  7517. .chip_id_bytes_count = 0x00,
  7518. .opts1 = 0x00,
  7519. .opts2 = 0x10,
  7520. .opts3 = 0x1388,
  7521. .opts4 = 0x404200,
  7522. .package_details = 0x8000000,
  7523. .write_unlock = 0x34,
  7524. },
  7525. {
  7526. .name = "25LC080C @MSOP8",
  7527. .protocol_id = 0x03,
  7528. .variant = 0x01,
  7529. .read_buffer_size = 0x80,
  7530. .write_buffer_size = 0x10,
  7531. .code_memory_size = 0x400,
  7532. .data_memory_size = 0x00,
  7533. .data_memory2_size = 0x00,
  7534. .chip_id = 0x00,
  7535. .chip_id_bytes_count = 0x00,
  7536. .opts1 = 0x00,
  7537. .opts2 = 0x10,
  7538. .opts3 = 0x1388,
  7539. .opts4 = 0x404200,
  7540. .package_details = 0x88000000,
  7541. .write_unlock = 0x34,
  7542. },
  7543. {
  7544. .name = "25LC080C @SOIC8",
  7545. .protocol_id = 0x03,
  7546. .variant = 0x01,
  7547. .read_buffer_size = 0x80,
  7548. .write_buffer_size = 0x10,
  7549. .code_memory_size = 0x400,
  7550. .data_memory_size = 0x00,
  7551. .data_memory2_size = 0x00,
  7552. .chip_id = 0x00,
  7553. .chip_id_bytes_count = 0x00,
  7554. .opts1 = 0x00,
  7555. .opts2 = 0x10,
  7556. .opts3 = 0x1388,
  7557. .opts4 = 0x404200,
  7558. .package_details = 0x88000000,
  7559. .write_unlock = 0x34,
  7560. },
  7561. {
  7562. .name = "25LC080C @TSSOP8",
  7563. .protocol_id = 0x03,
  7564. .variant = 0x01,
  7565. .read_buffer_size = 0x80,
  7566. .write_buffer_size = 0x10,
  7567. .code_memory_size = 0x400,
  7568. .data_memory_size = 0x00,
  7569. .data_memory2_size = 0x00,
  7570. .chip_id = 0x00,
  7571. .chip_id_bytes_count = 0x00,
  7572. .opts1 = 0x00,
  7573. .opts2 = 0x10,
  7574. .opts3 = 0x1388,
  7575. .opts4 = 0x404200,
  7576. .package_details = 0x88000000,
  7577. .write_unlock = 0x34,
  7578. },
  7579. {
  7580. .name = "25LC080D",
  7581. .protocol_id = 0x03,
  7582. .variant = 0x01,
  7583. .read_buffer_size = 0x80,
  7584. .write_buffer_size = 0x20,
  7585. .code_memory_size = 0x400,
  7586. .data_memory_size = 0x00,
  7587. .data_memory2_size = 0x00,
  7588. .chip_id = 0x00,
  7589. .chip_id_bytes_count = 0x00,
  7590. .opts1 = 0x00,
  7591. .opts2 = 0x20,
  7592. .opts3 = 0x1388,
  7593. .opts4 = 0x404200,
  7594. .package_details = 0x8000000,
  7595. .write_unlock = 0x34,
  7596. },
  7597. {
  7598. .name = "25LC080D @MSOP8",
  7599. .protocol_id = 0x03,
  7600. .variant = 0x01,
  7601. .read_buffer_size = 0x80,
  7602. .write_buffer_size = 0x20,
  7603. .code_memory_size = 0x400,
  7604. .data_memory_size = 0x00,
  7605. .data_memory2_size = 0x00,
  7606. .chip_id = 0x00,
  7607. .chip_id_bytes_count = 0x00,
  7608. .opts1 = 0x00,
  7609. .opts2 = 0x20,
  7610. .opts3 = 0x1388,
  7611. .opts4 = 0x404200,
  7612. .package_details = 0x88000000,
  7613. .write_unlock = 0x34,
  7614. },
  7615. {
  7616. .name = "25LC080D @SOIC8",
  7617. .protocol_id = 0x03,
  7618. .variant = 0x01,
  7619. .read_buffer_size = 0x80,
  7620. .write_buffer_size = 0x20,
  7621. .code_memory_size = 0x400,
  7622. .data_memory_size = 0x00,
  7623. .data_memory2_size = 0x00,
  7624. .chip_id = 0x00,
  7625. .chip_id_bytes_count = 0x00,
  7626. .opts1 = 0x00,
  7627. .opts2 = 0x20,
  7628. .opts3 = 0x1388,
  7629. .opts4 = 0x404200,
  7630. .package_details = 0x88000000,
  7631. .write_unlock = 0x34,
  7632. },
  7633. {
  7634. .name = "25LC080D @TSSOP8",
  7635. .protocol_id = 0x03,
  7636. .variant = 0x01,
  7637. .read_buffer_size = 0x80,
  7638. .write_buffer_size = 0x20,
  7639. .code_memory_size = 0x400,
  7640. .data_memory_size = 0x00,
  7641. .data_memory2_size = 0x00,
  7642. .chip_id = 0x00,
  7643. .chip_id_bytes_count = 0x00,
  7644. .opts1 = 0x00,
  7645. .opts2 = 0x20,
  7646. .opts3 = 0x1388,
  7647. .opts4 = 0x404200,
  7648. .package_details = 0x88000000,
  7649. .write_unlock = 0x34,
  7650. },
  7651. {
  7652. .name = "25LC1024",
  7653. .protocol_id = 0x03,
  7654. .variant = 0x02,
  7655. .read_buffer_size = 0x200,
  7656. .write_buffer_size = 0x100,
  7657. .code_memory_size = 0x20000,
  7658. .data_memory_size = 0x00,
  7659. .data_memory2_size = 0x00,
  7660. .chip_id = 0x00,
  7661. .chip_id_bytes_count = 0x00,
  7662. .opts1 = 0x00,
  7663. .opts2 = 0x100,
  7664. .opts3 = 0x2710,
  7665. .opts4 = 0x404210,
  7666. .package_details = 0x8000000,
  7667. .write_unlock = 0x01,
  7668. },
  7669. {
  7670. .name = "25LC1024 @DFN8",
  7671. .protocol_id = 0x03,
  7672. .variant = 0x02,
  7673. .read_buffer_size = 0x200,
  7674. .write_buffer_size = 0x100,
  7675. .code_memory_size = 0x20000,
  7676. .data_memory_size = 0x00,
  7677. .data_memory2_size = 0x00,
  7678. .chip_id = 0x00,
  7679. .chip_id_bytes_count = 0x00,
  7680. .opts1 = 0x00,
  7681. .opts2 = 0x100,
  7682. .opts3 = 0x2710,
  7683. .opts4 = 0x404210,
  7684. .package_details = 0x88000000,
  7685. .write_unlock = 0x01,
  7686. },
  7687. {
  7688. .name = "25LC1024 @SOIC8",
  7689. .protocol_id = 0x03,
  7690. .variant = 0x02,
  7691. .read_buffer_size = 0x200,
  7692. .write_buffer_size = 0x100,
  7693. .code_memory_size = 0x20000,
  7694. .data_memory_size = 0x00,
  7695. .data_memory2_size = 0x00,
  7696. .chip_id = 0x00,
  7697. .chip_id_bytes_count = 0x00,
  7698. .opts1 = 0x00,
  7699. .opts2 = 0x100,
  7700. .opts3 = 0x2710,
  7701. .opts4 = 0x404210,
  7702. .package_details = 0x88000000,
  7703. .write_unlock = 0x01,
  7704. },
  7705. {
  7706. .name = "25LC128",
  7707. .protocol_id = 0x03,
  7708. .variant = 0x01,
  7709. .read_buffer_size = 0x200,
  7710. .write_buffer_size = 0x40,
  7711. .code_memory_size = 0x4000,
  7712. .data_memory_size = 0x00,
  7713. .data_memory2_size = 0x00,
  7714. .chip_id = 0x00,
  7715. .chip_id_bytes_count = 0x00,
  7716. .opts1 = 0x00,
  7717. .opts2 = 0x40,
  7718. .opts3 = 0x1388,
  7719. .opts4 = 0x404200,
  7720. .package_details = 0x8000000,
  7721. .write_unlock = 0x34,
  7722. },
  7723. {
  7724. .name = "25LC128 @DFN8",
  7725. .protocol_id = 0x03,
  7726. .variant = 0x01,
  7727. .read_buffer_size = 0x200,
  7728. .write_buffer_size = 0x40,
  7729. .code_memory_size = 0x4000,
  7730. .data_memory_size = 0x00,
  7731. .data_memory2_size = 0x00,
  7732. .chip_id = 0x00,
  7733. .chip_id_bytes_count = 0x00,
  7734. .opts1 = 0x00,
  7735. .opts2 = 0x40,
  7736. .opts3 = 0x1388,
  7737. .opts4 = 0x404200,
  7738. .package_details = 0x88000000,
  7739. .write_unlock = 0x34,
  7740. },
  7741. {
  7742. .name = "25LC128 @SOIC8",
  7743. .protocol_id = 0x03,
  7744. .variant = 0x01,
  7745. .read_buffer_size = 0x200,
  7746. .write_buffer_size = 0x40,
  7747. .code_memory_size = 0x4000,
  7748. .data_memory_size = 0x00,
  7749. .data_memory2_size = 0x00,
  7750. .chip_id = 0x00,
  7751. .chip_id_bytes_count = 0x00,
  7752. .opts1 = 0x00,
  7753. .opts2 = 0x40,
  7754. .opts3 = 0x1388,
  7755. .opts4 = 0x404200,
  7756. .package_details = 0x88000000,
  7757. .write_unlock = 0x34,
  7758. },
  7759. {
  7760. .name = "25LC128 @TSSOP8",
  7761. .protocol_id = 0x03,
  7762. .variant = 0x01,
  7763. .read_buffer_size = 0x200,
  7764. .write_buffer_size = 0x40,
  7765. .code_memory_size = 0x4000,
  7766. .data_memory_size = 0x00,
  7767. .data_memory2_size = 0x00,
  7768. .chip_id = 0x00,
  7769. .chip_id_bytes_count = 0x00,
  7770. .opts1 = 0x00,
  7771. .opts2 = 0x40,
  7772. .opts3 = 0x1388,
  7773. .opts4 = 0x404200,
  7774. .package_details = 0x88000000,
  7775. .write_unlock = 0x34,
  7776. },
  7777. {
  7778. .name = "25LC160",
  7779. .protocol_id = 0x03,
  7780. .variant = 0x01,
  7781. .read_buffer_size = 0x80,
  7782. .write_buffer_size = 0x10,
  7783. .code_memory_size = 0x800,
  7784. .data_memory_size = 0x00,
  7785. .data_memory2_size = 0x00,
  7786. .chip_id = 0x00,
  7787. .chip_id_bytes_count = 0x00,
  7788. .opts1 = 0x00,
  7789. .opts2 = 0x10,
  7790. .opts3 = 0x1388,
  7791. .opts4 = 0x404200,
  7792. .package_details = 0x8000000,
  7793. .write_unlock = 0x34,
  7794. },
  7795. {
  7796. .name = "25LC160 @SOIC8",
  7797. .protocol_id = 0x03,
  7798. .variant = 0x01,
  7799. .read_buffer_size = 0x80,
  7800. .write_buffer_size = 0x10,
  7801. .code_memory_size = 0x800,
  7802. .data_memory_size = 0x00,
  7803. .data_memory2_size = 0x00,
  7804. .chip_id = 0x00,
  7805. .chip_id_bytes_count = 0x00,
  7806. .opts1 = 0x00,
  7807. .opts2 = 0x10,
  7808. .opts3 = 0x1388,
  7809. .opts4 = 0x404200,
  7810. .package_details = 0x88000000,
  7811. .write_unlock = 0x34,
  7812. },
  7813. {
  7814. .name = "25LC160A",
  7815. .protocol_id = 0x03,
  7816. .variant = 0x01,
  7817. .read_buffer_size = 0x80,
  7818. .write_buffer_size = 0x10,
  7819. .code_memory_size = 0x800,
  7820. .data_memory_size = 0x00,
  7821. .data_memory2_size = 0x00,
  7822. .chip_id = 0x00,
  7823. .chip_id_bytes_count = 0x00,
  7824. .opts1 = 0x00,
  7825. .opts2 = 0x10,
  7826. .opts3 = 0x1388,
  7827. .opts4 = 0x404200,
  7828. .package_details = 0x8000000,
  7829. .write_unlock = 0x34,
  7830. },
  7831. {
  7832. .name = "25LC160A @MSOP8",
  7833. .protocol_id = 0x03,
  7834. .variant = 0x01,
  7835. .read_buffer_size = 0x80,
  7836. .write_buffer_size = 0x10,
  7837. .code_memory_size = 0x800,
  7838. .data_memory_size = 0x00,
  7839. .data_memory2_size = 0x00,
  7840. .chip_id = 0x00,
  7841. .chip_id_bytes_count = 0x00,
  7842. .opts1 = 0x00,
  7843. .opts2 = 0x10,
  7844. .opts3 = 0x1388,
  7845. .opts4 = 0x404200,
  7846. .package_details = 0x88000000,
  7847. .write_unlock = 0x34,
  7848. },
  7849. {
  7850. .name = "25LC160A @SOIC8",
  7851. .protocol_id = 0x03,
  7852. .variant = 0x01,
  7853. .read_buffer_size = 0x80,
  7854. .write_buffer_size = 0x10,
  7855. .code_memory_size = 0x800,
  7856. .data_memory_size = 0x00,
  7857. .data_memory2_size = 0x00,
  7858. .chip_id = 0x00,
  7859. .chip_id_bytes_count = 0x00,
  7860. .opts1 = 0x00,
  7861. .opts2 = 0x10,
  7862. .opts3 = 0x1388,
  7863. .opts4 = 0x404200,
  7864. .package_details = 0x88000000,
  7865. .write_unlock = 0x34,
  7866. },
  7867. {
  7868. .name = "25LC160A @TSSOP8",
  7869. .protocol_id = 0x03,
  7870. .variant = 0x01,
  7871. .read_buffer_size = 0x80,
  7872. .write_buffer_size = 0x10,
  7873. .code_memory_size = 0x800,
  7874. .data_memory_size = 0x00,
  7875. .data_memory2_size = 0x00,
  7876. .chip_id = 0x00,
  7877. .chip_id_bytes_count = 0x00,
  7878. .opts1 = 0x00,
  7879. .opts2 = 0x10,
  7880. .opts3 = 0x1388,
  7881. .opts4 = 0x404200,
  7882. .package_details = 0x88000000,
  7883. .write_unlock = 0x34,
  7884. },
  7885. {
  7886. .name = "25LC160B",
  7887. .protocol_id = 0x03,
  7888. .variant = 0x01,
  7889. .read_buffer_size = 0x80,
  7890. .write_buffer_size = 0x20,
  7891. .code_memory_size = 0x800,
  7892. .data_memory_size = 0x00,
  7893. .data_memory2_size = 0x00,
  7894. .chip_id = 0x00,
  7895. .chip_id_bytes_count = 0x00,
  7896. .opts1 = 0x00,
  7897. .opts2 = 0x20,
  7898. .opts3 = 0x1388,
  7899. .opts4 = 0x404200,
  7900. .package_details = 0x8000000,
  7901. .write_unlock = 0x34,
  7902. },
  7903. {
  7904. .name = "25LC160B @MSOP8",
  7905. .protocol_id = 0x03,
  7906. .variant = 0x01,
  7907. .read_buffer_size = 0x80,
  7908. .write_buffer_size = 0x20,
  7909. .code_memory_size = 0x800,
  7910. .data_memory_size = 0x00,
  7911. .data_memory2_size = 0x00,
  7912. .chip_id = 0x00,
  7913. .chip_id_bytes_count = 0x00,
  7914. .opts1 = 0x00,
  7915. .opts2 = 0x20,
  7916. .opts3 = 0x1388,
  7917. .opts4 = 0x404200,
  7918. .package_details = 0x88000000,
  7919. .write_unlock = 0x34,
  7920. },
  7921. {
  7922. .name = "25LC160B @SOIC8",
  7923. .protocol_id = 0x03,
  7924. .variant = 0x01,
  7925. .read_buffer_size = 0x80,
  7926. .write_buffer_size = 0x20,
  7927. .code_memory_size = 0x800,
  7928. .data_memory_size = 0x00,
  7929. .data_memory2_size = 0x00,
  7930. .chip_id = 0x00,
  7931. .chip_id_bytes_count = 0x00,
  7932. .opts1 = 0x00,
  7933. .opts2 = 0x20,
  7934. .opts3 = 0x1388,
  7935. .opts4 = 0x404200,
  7936. .package_details = 0x88000000,
  7937. .write_unlock = 0x34,
  7938. },
  7939. {
  7940. .name = "25LC160B @TSSOP8",
  7941. .protocol_id = 0x03,
  7942. .variant = 0x01,
  7943. .read_buffer_size = 0x80,
  7944. .write_buffer_size = 0x20,
  7945. .code_memory_size = 0x800,
  7946. .data_memory_size = 0x00,
  7947. .data_memory2_size = 0x00,
  7948. .chip_id = 0x00,
  7949. .chip_id_bytes_count = 0x00,
  7950. .opts1 = 0x00,
  7951. .opts2 = 0x20,
  7952. .opts3 = 0x1388,
  7953. .opts4 = 0x404200,
  7954. .package_details = 0x88000000,
  7955. .write_unlock = 0x34,
  7956. },
  7957. {
  7958. .name = "25LC256",
  7959. .protocol_id = 0x03,
  7960. .variant = 0x01,
  7961. .read_buffer_size = 0x200,
  7962. .write_buffer_size = 0x40,
  7963. .code_memory_size = 0x8000,
  7964. .data_memory_size = 0x00,
  7965. .data_memory2_size = 0x00,
  7966. .chip_id = 0x00,
  7967. .chip_id_bytes_count = 0x00,
  7968. .opts1 = 0x00,
  7969. .opts2 = 0x40,
  7970. .opts3 = 0x1388,
  7971. .opts4 = 0x404200,
  7972. .package_details = 0x8000000,
  7973. .write_unlock = 0x34,
  7974. },
  7975. {
  7976. .name = "25LC256 @DFN8",
  7977. .protocol_id = 0x03,
  7978. .variant = 0x01,
  7979. .read_buffer_size = 0x200,
  7980. .write_buffer_size = 0x40,
  7981. .code_memory_size = 0x8000,
  7982. .data_memory_size = 0x00,
  7983. .data_memory2_size = 0x00,
  7984. .chip_id = 0x00,
  7985. .chip_id_bytes_count = 0x00,
  7986. .opts1 = 0x00,
  7987. .opts2 = 0x40,
  7988. .opts3 = 0x1388,
  7989. .opts4 = 0x404200,
  7990. .package_details = 0x88000000,
  7991. .write_unlock = 0x34,
  7992. },
  7993. {
  7994. .name = "25LC256 @SOIC8",
  7995. .protocol_id = 0x03,
  7996. .variant = 0x01,
  7997. .read_buffer_size = 0x200,
  7998. .write_buffer_size = 0x40,
  7999. .code_memory_size = 0x8000,
  8000. .data_memory_size = 0x00,
  8001. .data_memory2_size = 0x00,
  8002. .chip_id = 0x00,
  8003. .chip_id_bytes_count = 0x00,
  8004. .opts1 = 0x00,
  8005. .opts2 = 0x40,
  8006. .opts3 = 0x1388,
  8007. .opts4 = 0x404200,
  8008. .package_details = 0x88000000,
  8009. .write_unlock = 0x34,
  8010. },
  8011. {
  8012. .name = "25LC256 @TSSOP8",
  8013. .protocol_id = 0x03,
  8014. .variant = 0x01,
  8015. .read_buffer_size = 0x200,
  8016. .write_buffer_size = 0x40,
  8017. .code_memory_size = 0x8000,
  8018. .data_memory_size = 0x00,
  8019. .data_memory2_size = 0x00,
  8020. .chip_id = 0x00,
  8021. .chip_id_bytes_count = 0x00,
  8022. .opts1 = 0x00,
  8023. .opts2 = 0x40,
  8024. .opts3 = 0x1388,
  8025. .opts4 = 0x404200,
  8026. .package_details = 0x88000000,
  8027. .write_unlock = 0x34,
  8028. },
  8029. {
  8030. .name = "25LC320",
  8031. .protocol_id = 0x03,
  8032. .variant = 0x01,
  8033. .read_buffer_size = 0x80,
  8034. .write_buffer_size = 0x20,
  8035. .code_memory_size = 0x1000,
  8036. .data_memory_size = 0x00,
  8037. .data_memory2_size = 0x00,
  8038. .chip_id = 0x00,
  8039. .chip_id_bytes_count = 0x00,
  8040. .opts1 = 0x00,
  8041. .opts2 = 0x20,
  8042. .opts3 = 0x1388,
  8043. .opts4 = 0x404200,
  8044. .package_details = 0x8000000,
  8045. .write_unlock = 0x34,
  8046. },
  8047. {
  8048. .name = "25LC320 @SOIC8",
  8049. .protocol_id = 0x03,
  8050. .variant = 0x01,
  8051. .read_buffer_size = 0x80,
  8052. .write_buffer_size = 0x20,
  8053. .code_memory_size = 0x1000,
  8054. .data_memory_size = 0x00,
  8055. .data_memory2_size = 0x00,
  8056. .chip_id = 0x00,
  8057. .chip_id_bytes_count = 0x00,
  8058. .opts1 = 0x00,
  8059. .opts2 = 0x20,
  8060. .opts3 = 0x1388,
  8061. .opts4 = 0x404200,
  8062. .package_details = 0x88000000,
  8063. .write_unlock = 0x34,
  8064. },
  8065. {
  8066. .name = "25LC320 @TSSOP8",
  8067. .protocol_id = 0x03,
  8068. .variant = 0x01,
  8069. .read_buffer_size = 0x80,
  8070. .write_buffer_size = 0x20,
  8071. .code_memory_size = 0x1000,
  8072. .data_memory_size = 0x00,
  8073. .data_memory2_size = 0x00,
  8074. .chip_id = 0x00,
  8075. .chip_id_bytes_count = 0x00,
  8076. .opts1 = 0x00,
  8077. .opts2 = 0x20,
  8078. .opts3 = 0x1388,
  8079. .opts4 = 0x404200,
  8080. .package_details = 0x88000000,
  8081. .write_unlock = 0x34,
  8082. },
  8083. {
  8084. .name = "25LC512",
  8085. .protocol_id = 0x03,
  8086. .variant = 0x01,
  8087. .read_buffer_size = 0x200,
  8088. .write_buffer_size = 0x80,
  8089. .code_memory_size = 0x10000,
  8090. .data_memory_size = 0x00,
  8091. .data_memory2_size = 0x00,
  8092. .chip_id = 0x00,
  8093. .chip_id_bytes_count = 0x00,
  8094. .opts1 = 0x00,
  8095. .opts2 = 0x80,
  8096. .opts3 = 0x1388,
  8097. .opts4 = 0x404210,
  8098. .package_details = 0x8000000,
  8099. .write_unlock = 0x34,
  8100. },
  8101. {
  8102. .name = "25LC512 @DFN8",
  8103. .protocol_id = 0x03,
  8104. .variant = 0x01,
  8105. .read_buffer_size = 0x200,
  8106. .write_buffer_size = 0x80,
  8107. .code_memory_size = 0x10000,
  8108. .data_memory_size = 0x00,
  8109. .data_memory2_size = 0x00,
  8110. .chip_id = 0x00,
  8111. .chip_id_bytes_count = 0x00,
  8112. .opts1 = 0x00,
  8113. .opts2 = 0x80,
  8114. .opts3 = 0x1388,
  8115. .opts4 = 0x404210,
  8116. .package_details = 0x88000000,
  8117. .write_unlock = 0x34,
  8118. },
  8119. {
  8120. .name = "25LC512 @SOIC8",
  8121. .protocol_id = 0x03,
  8122. .variant = 0x01,
  8123. .read_buffer_size = 0x200,
  8124. .write_buffer_size = 0x80,
  8125. .code_memory_size = 0x10000,
  8126. .data_memory_size = 0x00,
  8127. .data_memory2_size = 0x00,
  8128. .chip_id = 0x00,
  8129. .chip_id_bytes_count = 0x00,
  8130. .opts1 = 0x00,
  8131. .opts2 = 0x80,
  8132. .opts3 = 0x1388,
  8133. .opts4 = 0x404210,
  8134. .package_details = 0x88000000,
  8135. .write_unlock = 0x34,
  8136. },
  8137. {
  8138. .name = "25LC640",
  8139. .protocol_id = 0x03,
  8140. .variant = 0x01,
  8141. .read_buffer_size = 0x80,
  8142. .write_buffer_size = 0x20,
  8143. .code_memory_size = 0x2000,
  8144. .data_memory_size = 0x00,
  8145. .data_memory2_size = 0x00,
  8146. .chip_id = 0x00,
  8147. .chip_id_bytes_count = 0x00,
  8148. .opts1 = 0x00,
  8149. .opts2 = 0x20,
  8150. .opts3 = 0x1388,
  8151. .opts4 = 0x404200,
  8152. .package_details = 0x8000000,
  8153. .write_unlock = 0x34,
  8154. },
  8155. {
  8156. .name = "25LC640 @SOIC8",
  8157. .protocol_id = 0x03,
  8158. .variant = 0x01,
  8159. .read_buffer_size = 0x80,
  8160. .write_buffer_size = 0x20,
  8161. .code_memory_size = 0x2000,
  8162. .data_memory_size = 0x00,
  8163. .data_memory2_size = 0x00,
  8164. .chip_id = 0x00,
  8165. .chip_id_bytes_count = 0x00,
  8166. .opts1 = 0x00,
  8167. .opts2 = 0x20,
  8168. .opts3 = 0x1388,
  8169. .opts4 = 0x404200,
  8170. .package_details = 0x88000000,
  8171. .write_unlock = 0x34,
  8172. },
  8173. {
  8174. .name = "25LC640 @TSSOP8",
  8175. .protocol_id = 0x03,
  8176. .variant = 0x01,
  8177. .read_buffer_size = 0x80,
  8178. .write_buffer_size = 0x20,
  8179. .code_memory_size = 0x2000,
  8180. .data_memory_size = 0x00,
  8181. .data_memory2_size = 0x00,
  8182. .chip_id = 0x00,
  8183. .chip_id_bytes_count = 0x00,
  8184. .opts1 = 0x00,
  8185. .opts2 = 0x20,
  8186. .opts3 = 0x1388,
  8187. .opts4 = 0x404200,
  8188. .package_details = 0x88000000,
  8189. .write_unlock = 0x34,
  8190. },
  8191. {
  8192. .name = "27128A @DIP28",
  8193. .protocol_id = 0x31,
  8194. .variant = 0x13,
  8195. .read_buffer_size = 0x100,
  8196. .write_buffer_size = 0x80,
  8197. .code_memory_size = 0x4000,
  8198. .data_memory_size = 0x00,
  8199. .data_memory2_size = 0x00,
  8200. .chip_id = 0x8989,
  8201. .chip_id_bytes_count = 0x02,
  8202. .opts1 = 0x4000,
  8203. .opts2 = 0x00,
  8204. .opts3 = 0x3e8,
  8205. .opts4 = 0x68,
  8206. .package_details = 0x1c000000,
  8207. .write_unlock = 0x02,
  8208. },
  8209. {
  8210. .name = "27128A @PLCC32",
  8211. .protocol_id = 0x37,
  8212. .variant = 0x01,
  8213. .read_buffer_size = 0x100,
  8214. .write_buffer_size = 0x80,
  8215. .code_memory_size = 0x4000,
  8216. .data_memory_size = 0x00,
  8217. .data_memory2_size = 0x00,
  8218. .chip_id = 0x8989,
  8219. .chip_id_bytes_count = 0x02,
  8220. .opts1 = 0x4000,
  8221. .opts2 = 0x00,
  8222. .opts3 = 0x3e8,
  8223. .opts4 = 0x68,
  8224. .package_details = 0xff000000,
  8225. .write_unlock = 0x02,
  8226. },
  8227. {
  8228. .name = "2732A @DIP24",
  8229. .protocol_id = 0x38,
  8230. .variant = 0x01,
  8231. .read_buffer_size = 0x100,
  8232. .write_buffer_size = 0x20,
  8233. .code_memory_size = 0x1000,
  8234. .data_memory_size = 0x00,
  8235. .data_memory2_size = 0x00,
  8236. .chip_id = 0x00,
  8237. .chip_id_bytes_count = 0x00,
  8238. .opts1 = 0x4000,
  8239. .opts2 = 0x00,
  8240. .opts3 = 0x1f4,
  8241. .opts4 = 0x48,
  8242. .package_details = 0x18000000,
  8243. .write_unlock = 0x0d,
  8244. },
  8245. {
  8246. .name = "27512 @DIP28",
  8247. .protocol_id = 0x31,
  8248. .variant = 0x10,
  8249. .read_buffer_size = 0x100,
  8250. .write_buffer_size = 0x80,
  8251. .code_memory_size = 0x10000,
  8252. .data_memory_size = 0x00,
  8253. .data_memory2_size = 0x00,
  8254. .chip_id = 0x890d,
  8255. .chip_id_bytes_count = 0x02,
  8256. .opts1 = 0x4000,
  8257. .opts2 = 0x00,
  8258. .opts3 = 0x3e8,
  8259. .opts4 = 0x68,
  8260. .package_details = 0x1c000000,
  8261. .write_unlock = 0x02,
  8262. },
  8263. {
  8264. .name = "27512 @PLCC32",
  8265. .protocol_id = 0x37,
  8266. .variant = 0x03,
  8267. .read_buffer_size = 0x100,
  8268. .write_buffer_size = 0x80,
  8269. .code_memory_size = 0x10000,
  8270. .data_memory_size = 0x00,
  8271. .data_memory2_size = 0x00,
  8272. .chip_id = 0x890d,
  8273. .chip_id_bytes_count = 0x02,
  8274. .opts1 = 0x4000,
  8275. .opts2 = 0x00,
  8276. .opts3 = 0x3e8,
  8277. .opts4 = 0x68,
  8278. .package_details = 0xff000000,
  8279. .write_unlock = 0x02,
  8280. },
  8281. {
  8282. .name = "2764A @DIP28",
  8283. .protocol_id = 0x31,
  8284. .variant = 0x13,
  8285. .read_buffer_size = 0x100,
  8286. .write_buffer_size = 0x80,
  8287. .code_memory_size = 0x2000,
  8288. .data_memory_size = 0x00,
  8289. .data_memory2_size = 0x00,
  8290. .chip_id = 0x8908,
  8291. .chip_id_bytes_count = 0x02,
  8292. .opts1 = 0x4000,
  8293. .opts2 = 0x00,
  8294. .opts3 = 0x3e8,
  8295. .opts4 = 0x68,
  8296. .package_details = 0x1c000000,
  8297. .write_unlock = 0x02,
  8298. },
  8299. {
  8300. .name = "2764A @PLCC32",
  8301. .protocol_id = 0x37,
  8302. .variant = 0x00,
  8303. .read_buffer_size = 0x100,
  8304. .write_buffer_size = 0x80,
  8305. .code_memory_size = 0x2000,
  8306. .data_memory_size = 0x00,
  8307. .data_memory2_size = 0x00,
  8308. .chip_id = 0x8908,
  8309. .chip_id_bytes_count = 0x02,
  8310. .opts1 = 0x4000,
  8311. .opts2 = 0x00,
  8312. .opts3 = 0x3e8,
  8313. .opts4 = 0x68,
  8314. .package_details = 0xff000000,
  8315. .write_unlock = 0x02,
  8316. },
  8317. {
  8318. .name = "27C010 @DIP32",
  8319. .protocol_id = 0x32,
  8320. .variant = 0x00,
  8321. .read_buffer_size = 0x100,
  8322. .write_buffer_size = 0x80,
  8323. .code_memory_size = 0x20000,
  8324. .data_memory_size = 0x00,
  8325. .data_memory2_size = 0x00,
  8326. .chip_id = 0x8935,
  8327. .chip_id_bytes_count = 0x02,
  8328. .opts1 = 0x4000,
  8329. .opts2 = 0x00,
  8330. .opts3 = 0x64,
  8331. .opts4 = 0x68,
  8332. .package_details = 0x20000000,
  8333. .write_unlock = 0x05,
  8334. },
  8335. {
  8336. .name = "27C010 @DIP32",
  8337. .protocol_id = 0x32,
  8338. .variant = 0x00,
  8339. .read_buffer_size = 0x100,
  8340. .write_buffer_size = 0x80,
  8341. .code_memory_size = 0x20000,
  8342. .data_memory_size = 0x00,
  8343. .data_memory2_size = 0x00,
  8344. .chip_id = 0x1525,
  8345. .chip_id_bytes_count = 0x02,
  8346. .opts1 = 0x4000,
  8347. .opts2 = 0x00,
  8348. .opts3 = 0x3e8,
  8349. .opts4 = 0x68,
  8350. .package_details = 0x20000000,
  8351. .write_unlock = 0x02,
  8352. },
  8353. {
  8354. .name = "27C010 @PLCC32",
  8355. .protocol_id = 0x32,
  8356. .variant = 0x00,
  8357. .read_buffer_size = 0x100,
  8358. .write_buffer_size = 0x80,
  8359. .code_memory_size = 0x20000,
  8360. .data_memory_size = 0x00,
  8361. .data_memory2_size = 0x00,
  8362. .chip_id = 0x8935,
  8363. .chip_id_bytes_count = 0x02,
  8364. .opts1 = 0x4000,
  8365. .opts2 = 0x00,
  8366. .opts3 = 0x64,
  8367. .opts4 = 0x68,
  8368. .package_details = 0xff000000,
  8369. .write_unlock = 0x05,
  8370. },
  8371. {
  8372. .name = "27C010 @PLCC32",
  8373. .protocol_id = 0x32,
  8374. .variant = 0x00,
  8375. .read_buffer_size = 0x100,
  8376. .write_buffer_size = 0x80,
  8377. .code_memory_size = 0x20000,
  8378. .data_memory_size = 0x00,
  8379. .data_memory2_size = 0x00,
  8380. .chip_id = 0x1525,
  8381. .chip_id_bytes_count = 0x02,
  8382. .opts1 = 0x4000,
  8383. .opts2 = 0x00,
  8384. .opts3 = 0x3e8,
  8385. .opts4 = 0x68,
  8386. .package_details = 0xff000000,
  8387. .write_unlock = 0x02,
  8388. },
  8389. {
  8390. .name = "27C010 @TSOP32",
  8391. .protocol_id = 0x32,
  8392. .variant = 0x00,
  8393. .read_buffer_size = 0x100,
  8394. .write_buffer_size = 0x80,
  8395. .code_memory_size = 0x20000,
  8396. .data_memory_size = 0x00,
  8397. .data_memory2_size = 0x00,
  8398. .chip_id = 0x1525,
  8399. .chip_id_bytes_count = 0x02,
  8400. .opts1 = 0x4000,
  8401. .opts2 = 0x00,
  8402. .opts3 = 0x3e8,
  8403. .opts4 = 0x68,
  8404. .package_details = 0x05,
  8405. .write_unlock = 0x02,
  8406. },
  8407. {
  8408. .name = "27C010A @DIP32",
  8409. .protocol_id = 0x32,
  8410. .variant = 0x00,
  8411. .read_buffer_size = 0x100,
  8412. .write_buffer_size = 0x80,
  8413. .code_memory_size = 0x20000,
  8414. .data_memory_size = 0x00,
  8415. .data_memory2_size = 0x00,
  8416. .chip_id = 0x8935,
  8417. .chip_id_bytes_count = 0x02,
  8418. .opts1 = 0x4000,
  8419. .opts2 = 0x00,
  8420. .opts3 = 0x64,
  8421. .opts4 = 0x68,
  8422. .package_details = 0x20000000,
  8423. .write_unlock = 0x05,
  8424. },
  8425. {
  8426. .name = "27C010A @PLCC32",
  8427. .protocol_id = 0x32,
  8428. .variant = 0x00,
  8429. .read_buffer_size = 0x100,
  8430. .write_buffer_size = 0x80,
  8431. .code_memory_size = 0x20000,
  8432. .data_memory_size = 0x00,
  8433. .data_memory2_size = 0x00,
  8434. .chip_id = 0x8935,
  8435. .chip_id_bytes_count = 0x02,
  8436. .opts1 = 0x4000,
  8437. .opts2 = 0x00,
  8438. .opts3 = 0x64,
  8439. .opts4 = 0x68,
  8440. .package_details = 0xff000000,
  8441. .write_unlock = 0x05,
  8442. },
  8443. {
  8444. .name = "27C020 @DIP32",
  8445. .protocol_id = 0x32,
  8446. .variant = 0x01,
  8447. .read_buffer_size = 0x100,
  8448. .write_buffer_size = 0x80,
  8449. .code_memory_size = 0x40000,
  8450. .data_memory_size = 0x00,
  8451. .data_memory2_size = 0x00,
  8452. .chip_id = 0x8934,
  8453. .chip_id_bytes_count = 0x02,
  8454. .opts1 = 0x4000,
  8455. .opts2 = 0x00,
  8456. .opts3 = 0x64,
  8457. .opts4 = 0x68,
  8458. .package_details = 0x20000000,
  8459. .write_unlock = 0x05,
  8460. },
  8461. {
  8462. .name = "27C020 @PLCC32",
  8463. .protocol_id = 0x32,
  8464. .variant = 0x01,
  8465. .read_buffer_size = 0x100,
  8466. .write_buffer_size = 0x80,
  8467. .code_memory_size = 0x40000,
  8468. .data_memory_size = 0x00,
  8469. .data_memory2_size = 0x00,
  8470. .chip_id = 0x8934,
  8471. .chip_id_bytes_count = 0x02,
  8472. .opts1 = 0x4000,
  8473. .opts2 = 0x00,
  8474. .opts3 = 0x64,
  8475. .opts4 = 0x68,
  8476. .package_details = 0xff000000,
  8477. .write_unlock = 0x05,
  8478. },
  8479. {
  8480. .name = "27C040 @DIP32",
  8481. .protocol_id = 0x32,
  8482. .variant = 0x02,
  8483. .read_buffer_size = 0x100,
  8484. .write_buffer_size = 0x80,
  8485. .code_memory_size = 0x80000,
  8486. .data_memory_size = 0x00,
  8487. .data_memory2_size = 0x00,
  8488. .chip_id = 0x893d,
  8489. .chip_id_bytes_count = 0x02,
  8490. .opts1 = 0x4000,
  8491. .opts2 = 0x00,
  8492. .opts3 = 0x64,
  8493. .opts4 = 0x68,
  8494. .package_details = 0x20000000,
  8495. .write_unlock = 0x05,
  8496. },
  8497. {
  8498. .name = "27C040 @DIP32",
  8499. .protocol_id = 0x32,
  8500. .variant = 0x02,
  8501. .read_buffer_size = 0x100,
  8502. .write_buffer_size = 0x80,
  8503. .code_memory_size = 0x80000,
  8504. .data_memory_size = 0x00,
  8505. .data_memory2_size = 0x00,
  8506. .chip_id = 0xf53e,
  8507. .chip_id_bytes_count = 0x02,
  8508. .opts1 = 0x4000,
  8509. .opts2 = 0x00,
  8510. .opts3 = 0x3e8,
  8511. .opts4 = 0x68,
  8512. .package_details = 0x20000000,
  8513. .write_unlock = 0x02,
  8514. },
  8515. {
  8516. .name = "27C040 @PLCC32",
  8517. .protocol_id = 0x32,
  8518. .variant = 0x02,
  8519. .read_buffer_size = 0x100,
  8520. .write_buffer_size = 0x80,
  8521. .code_memory_size = 0x80000,
  8522. .data_memory_size = 0x00,
  8523. .data_memory2_size = 0x00,
  8524. .chip_id = 0x893d,
  8525. .chip_id_bytes_count = 0x02,
  8526. .opts1 = 0x4000,
  8527. .opts2 = 0x00,
  8528. .opts3 = 0x64,
  8529. .opts4 = 0x68,
  8530. .package_details = 0xff000000,
  8531. .write_unlock = 0x05,
  8532. },
  8533. {
  8534. .name = "27C040 @PLCC32",
  8535. .protocol_id = 0x32,
  8536. .variant = 0x02,
  8537. .read_buffer_size = 0x100,
  8538. .write_buffer_size = 0x80,
  8539. .code_memory_size = 0x80000,
  8540. .data_memory_size = 0x00,
  8541. .data_memory2_size = 0x00,
  8542. .chip_id = 0xf53e,
  8543. .chip_id_bytes_count = 0x02,
  8544. .opts1 = 0x4000,
  8545. .opts2 = 0x00,
  8546. .opts3 = 0x3e8,
  8547. .opts4 = 0x68,
  8548. .package_details = 0xff000000,
  8549. .write_unlock = 0x02,
  8550. },
  8551. {
  8552. .name = "27C040 @TSOP32",
  8553. .protocol_id = 0x32,
  8554. .variant = 0x02,
  8555. .read_buffer_size = 0x100,
  8556. .write_buffer_size = 0x80,
  8557. .code_memory_size = 0x80000,
  8558. .data_memory_size = 0x00,
  8559. .data_memory2_size = 0x00,
  8560. .chip_id = 0xf53e,
  8561. .chip_id_bytes_count = 0x02,
  8562. .opts1 = 0x4000,
  8563. .opts2 = 0x00,
  8564. .opts3 = 0x3e8,
  8565. .opts4 = 0x68,
  8566. .package_details = 0x05,
  8567. .write_unlock = 0x02,
  8568. },
  8569. {
  8570. .name = "27C128 @DIP28",
  8571. .protocol_id = 0x31,
  8572. .variant = 0x13,
  8573. .read_buffer_size = 0x100,
  8574. .write_buffer_size = 0x80,
  8575. .code_memory_size = 0x4000,
  8576. .data_memory_size = 0x00,
  8577. .data_memory2_size = 0x00,
  8578. .chip_id = 0x8983,
  8579. .chip_id_bytes_count = 0x02,
  8580. .opts1 = 0x4000,
  8581. .opts2 = 0x00,
  8582. .opts3 = 0x64,
  8583. .opts4 = 0x68,
  8584. .package_details = 0x1c000000,
  8585. .write_unlock = 0x05,
  8586. },
  8587. {
  8588. .name = "27C128 @DIP28",
  8589. .protocol_id = 0x31,
  8590. .variant = 0x13,
  8591. .read_buffer_size = 0x100,
  8592. .write_buffer_size = 0x80,
  8593. .code_memory_size = 0x4000,
  8594. .data_memory_size = 0x00,
  8595. .data_memory2_size = 0x00,
  8596. .chip_id = 0x2983,
  8597. .chip_id_bytes_count = 0x02,
  8598. .opts1 = 0x3030,
  8599. .opts2 = 0x00,
  8600. .opts3 = 0x64,
  8601. .opts4 = 0x68,
  8602. .package_details = 0x1c000000,
  8603. .write_unlock = 0x05,
  8604. },
  8605. {
  8606. .name = "27C128 @PLCC32",
  8607. .protocol_id = 0x37,
  8608. .variant = 0x01,
  8609. .read_buffer_size = 0x100,
  8610. .write_buffer_size = 0x80,
  8611. .code_memory_size = 0x4000,
  8612. .data_memory_size = 0x00,
  8613. .data_memory2_size = 0x00,
  8614. .chip_id = 0x8983,
  8615. .chip_id_bytes_count = 0x02,
  8616. .opts1 = 0x4000,
  8617. .opts2 = 0x00,
  8618. .opts3 = 0x64,
  8619. .opts4 = 0x68,
  8620. .package_details = 0xff000000,
  8621. .write_unlock = 0x05,
  8622. },
  8623. {
  8624. .name = "27C128 @PLCC32",
  8625. .protocol_id = 0x37,
  8626. .variant = 0x01,
  8627. .read_buffer_size = 0x100,
  8628. .write_buffer_size = 0x80,
  8629. .code_memory_size = 0x4000,
  8630. .data_memory_size = 0x00,
  8631. .data_memory2_size = 0x00,
  8632. .chip_id = 0x2983,
  8633. .chip_id_bytes_count = 0x02,
  8634. .opts1 = 0x3030,
  8635. .opts2 = 0x00,
  8636. .opts3 = 0x64,
  8637. .opts4 = 0x68,
  8638. .package_details = 0xff000000,
  8639. .write_unlock = 0x05,
  8640. },
  8641. {
  8642. .name = "27C128 @SOIC28",
  8643. .protocol_id = 0x31,
  8644. .variant = 0x13,
  8645. .read_buffer_size = 0x100,
  8646. .write_buffer_size = 0x80,
  8647. .code_memory_size = 0x4000,
  8648. .data_memory_size = 0x00,
  8649. .data_memory2_size = 0x00,
  8650. .chip_id = 0x2983,
  8651. .chip_id_bytes_count = 0x02,
  8652. .opts1 = 0x3030,
  8653. .opts2 = 0x00,
  8654. .opts3 = 0x64,
  8655. .opts4 = 0x68,
  8656. .package_details = 0x9c000000,
  8657. .write_unlock = 0x05,
  8658. },
  8659. {
  8660. .name = "27C210 @DIP40",
  8661. .protocol_id = 0x39,
  8662. .variant = 0x00,
  8663. .read_buffer_size = 0x100,
  8664. .write_buffer_size = 0x80,
  8665. .code_memory_size = 0x20000,
  8666. .data_memory_size = 0x00,
  8667. .data_memory2_size = 0x00,
  8668. .chip_id = 0x8900ee11,
  8669. .chip_id_bytes_count = 0x04,
  8670. .opts1 = 0x3000,
  8671. .opts2 = 0x00,
  8672. .opts3 = 0x64,
  8673. .opts4 = 0x1002068,
  8674. .package_details = 0x28000000,
  8675. .write_unlock = 0x05,
  8676. },
  8677. {
  8678. .name = "27C210 @DIP40",
  8679. .protocol_id = 0x39,
  8680. .variant = 0x00,
  8681. .read_buffer_size = 0x100,
  8682. .write_buffer_size = 0x80,
  8683. .code_memory_size = 0x20000,
  8684. .data_memory_size = 0x00,
  8685. .data_memory2_size = 0x00,
  8686. .chip_id = 0x15ff17ff,
  8687. .chip_id_bytes_count = 0x04,
  8688. .opts1 = 0x4000,
  8689. .opts2 = 0x00,
  8690. .opts3 = 0x64,
  8691. .opts4 = 0x1002068,
  8692. .package_details = 0x28000000,
  8693. .write_unlock = 0x05,
  8694. },
  8695. {
  8696. .name = "27C220 @DIP40",
  8697. .protocol_id = 0x39,
  8698. .variant = 0x01,
  8699. .read_buffer_size = 0x100,
  8700. .write_buffer_size = 0x80,
  8701. .code_memory_size = 0x40000,
  8702. .data_memory_size = 0x00,
  8703. .data_memory2_size = 0x00,
  8704. .chip_id = 0x8900ee22,
  8705. .chip_id_bytes_count = 0x04,
  8706. .opts1 = 0x3000,
  8707. .opts2 = 0x00,
  8708. .opts3 = 0x64,
  8709. .opts4 = 0x1002068,
  8710. .package_details = 0x28000000,
  8711. .write_unlock = 0x05,
  8712. },
  8713. {
  8714. .name = "27C240 @DIP40",
  8715. .protocol_id = 0x39,
  8716. .variant = 0x02,
  8717. .read_buffer_size = 0x100,
  8718. .write_buffer_size = 0x80,
  8719. .code_memory_size = 0x80000,
  8720. .data_memory_size = 0x00,
  8721. .data_memory2_size = 0x00,
  8722. .chip_id = 0x8900ee44,
  8723. .chip_id_bytes_count = 0x04,
  8724. .opts1 = 0x3000,
  8725. .opts2 = 0x00,
  8726. .opts3 = 0x64,
  8727. .opts4 = 0x1002068,
  8728. .package_details = 0x28000000,
  8729. .write_unlock = 0x05,
  8730. },
  8731. {
  8732. .name = "27C240 @DIP40",
  8733. .protocol_id = 0x39,
  8734. .variant = 0x02,
  8735. .read_buffer_size = 0x100,
  8736. .write_buffer_size = 0x80,
  8737. .code_memory_size = 0x80000,
  8738. .data_memory_size = 0x00,
  8739. .data_memory2_size = 0x00,
  8740. .chip_id = 0x15ff20ff,
  8741. .chip_id_bytes_count = 0x04,
  8742. .opts1 = 0x4000,
  8743. .opts2 = 0x00,
  8744. .opts3 = 0x64,
  8745. .opts4 = 0x1002068,
  8746. .package_details = 0x28000000,
  8747. .write_unlock = 0x05,
  8748. },
  8749. {
  8750. .name = "27C256 @DIP28",
  8751. .protocol_id = 0x31,
  8752. .variant = 0x11,
  8753. .read_buffer_size = 0x100,
  8754. .write_buffer_size = 0x80,
  8755. .code_memory_size = 0x8000,
  8756. .data_memory_size = 0x00,
  8757. .data_memory2_size = 0x00,
  8758. .chip_id = 0x898c,
  8759. .chip_id_bytes_count = 0x02,
  8760. .opts1 = 0x4000,
  8761. .opts2 = 0x00,
  8762. .opts3 = 0x64,
  8763. .opts4 = 0x68,
  8764. .package_details = 0x1c000000,
  8765. .write_unlock = 0x05,
  8766. },
  8767. {
  8768. .name = "27C256 @DIP28",
  8769. .protocol_id = 0x31,
  8770. .variant = 0x11,
  8771. .read_buffer_size = 0x100,
  8772. .write_buffer_size = 0x80,
  8773. .code_memory_size = 0x8000,
  8774. .data_memory_size = 0x00,
  8775. .data_memory2_size = 0x00,
  8776. .chip_id = 0x298c,
  8777. .chip_id_bytes_count = 0x02,
  8778. .opts1 = 0x3030,
  8779. .opts2 = 0x00,
  8780. .opts3 = 0x64,
  8781. .opts4 = 0x68,
  8782. .package_details = 0x1c000000,
  8783. .write_unlock = 0x05,
  8784. },
  8785. {
  8786. .name = "27C256 @DIP28",
  8787. .protocol_id = 0x31,
  8788. .variant = 0x11,
  8789. .read_buffer_size = 0x100,
  8790. .write_buffer_size = 0x80,
  8791. .code_memory_size = 0x8000,
  8792. .data_memory_size = 0x00,
  8793. .data_memory2_size = 0x00,
  8794. .chip_id = 0x00,
  8795. .chip_id_bytes_count = 0x00,
  8796. .opts1 = 0x4000,
  8797. .opts2 = 0x00,
  8798. .opts3 = 0x3e8,
  8799. .opts4 = 0x68,
  8800. .package_details = 0x1c000000,
  8801. .write_unlock = 0x02,
  8802. },
  8803. {
  8804. .name = "27C256 @PLCC32",
  8805. .protocol_id = 0x37,
  8806. .variant = 0x02,
  8807. .read_buffer_size = 0x100,
  8808. .write_buffer_size = 0x80,
  8809. .code_memory_size = 0x8000,
  8810. .data_memory_size = 0x00,
  8811. .data_memory2_size = 0x00,
  8812. .chip_id = 0x898c,
  8813. .chip_id_bytes_count = 0x02,
  8814. .opts1 = 0x4000,
  8815. .opts2 = 0x00,
  8816. .opts3 = 0x64,
  8817. .opts4 = 0x68,
  8818. .package_details = 0xff000000,
  8819. .write_unlock = 0x05,
  8820. },
  8821. {
  8822. .name = "27C256 @PLCC32",
  8823. .protocol_id = 0x37,
  8824. .variant = 0x02,
  8825. .read_buffer_size = 0x100,
  8826. .write_buffer_size = 0x80,
  8827. .code_memory_size = 0x8000,
  8828. .data_memory_size = 0x00,
  8829. .data_memory2_size = 0x00,
  8830. .chip_id = 0x298c,
  8831. .chip_id_bytes_count = 0x02,
  8832. .opts1 = 0x3030,
  8833. .opts2 = 0x00,
  8834. .opts3 = 0x64,
  8835. .opts4 = 0x68,
  8836. .package_details = 0xff000000,
  8837. .write_unlock = 0x05,
  8838. },
  8839. {
  8840. .name = "27C256 @PLCC32",
  8841. .protocol_id = 0x37,
  8842. .variant = 0x02,
  8843. .read_buffer_size = 0x100,
  8844. .write_buffer_size = 0x80,
  8845. .code_memory_size = 0x8000,
  8846. .data_memory_size = 0x00,
  8847. .data_memory2_size = 0x00,
  8848. .chip_id = 0x00,
  8849. .chip_id_bytes_count = 0x00,
  8850. .opts1 = 0x4000,
  8851. .opts2 = 0x00,
  8852. .opts3 = 0x3e8,
  8853. .opts4 = 0x68,
  8854. .package_details = 0xff000000,
  8855. .write_unlock = 0x02,
  8856. },
  8857. {
  8858. .name = "27C256 @SOIC28",
  8859. .protocol_id = 0x31,
  8860. .variant = 0x11,
  8861. .read_buffer_size = 0x100,
  8862. .write_buffer_size = 0x80,
  8863. .code_memory_size = 0x8000,
  8864. .data_memory_size = 0x00,
  8865. .data_memory2_size = 0x00,
  8866. .chip_id = 0x298c,
  8867. .chip_id_bytes_count = 0x02,
  8868. .opts1 = 0x3030,
  8869. .opts2 = 0x00,
  8870. .opts3 = 0x64,
  8871. .opts4 = 0x68,
  8872. .package_details = 0x9c000000,
  8873. .write_unlock = 0x05,
  8874. },
  8875. {
  8876. .name = "27C32A @DIP24",
  8877. .protocol_id = 0x38,
  8878. .variant = 0x01,
  8879. .read_buffer_size = 0x100,
  8880. .write_buffer_size = 0x20,
  8881. .code_memory_size = 0x1000,
  8882. .data_memory_size = 0x00,
  8883. .data_memory2_size = 0x00,
  8884. .chip_id = 0x00,
  8885. .chip_id_bytes_count = 0x00,
  8886. .opts1 = 0x4000,
  8887. .opts2 = 0x00,
  8888. .opts3 = 0xc8,
  8889. .opts4 = 0x48,
  8890. .package_details = 0x18000000,
  8891. .write_unlock = 0x3e,
  8892. },
  8893. {
  8894. .name = "27C512 @DIP28",
  8895. .protocol_id = 0x31,
  8896. .variant = 0x10,
  8897. .read_buffer_size = 0x100,
  8898. .write_buffer_size = 0x80,
  8899. .code_memory_size = 0x10000,
  8900. .data_memory_size = 0x00,
  8901. .data_memory2_size = 0x00,
  8902. .chip_id = 0x89fd,
  8903. .chip_id_bytes_count = 0x02,
  8904. .opts1 = 0x4000,
  8905. .opts2 = 0x00,
  8906. .opts3 = 0x64,
  8907. .opts4 = 0x68,
  8908. .package_details = 0x1c000000,
  8909. .write_unlock = 0x05,
  8910. },
  8911. {
  8912. .name = "27C512 @DIP28",
  8913. .protocol_id = 0x31,
  8914. .variant = 0x10,
  8915. .read_buffer_size = 0x100,
  8916. .write_buffer_size = 0x80,
  8917. .code_memory_size = 0x10000,
  8918. .data_memory_size = 0x00,
  8919. .data_memory2_size = 0x00,
  8920. .chip_id = 0x290d,
  8921. .chip_id_bytes_count = 0x02,
  8922. .opts1 = 0x4030,
  8923. .opts2 = 0x00,
  8924. .opts3 = 0x64,
  8925. .opts4 = 0x68,
  8926. .package_details = 0x1c000000,
  8927. .write_unlock = 0x05,
  8928. },
  8929. {
  8930. .name = "27C512 @DIP28",
  8931. .protocol_id = 0x31,
  8932. .variant = 0x10,
  8933. .read_buffer_size = 0x100,
  8934. .write_buffer_size = 0x80,
  8935. .code_memory_size = 0x10000,
  8936. .data_memory_size = 0x00,
  8937. .data_memory2_size = 0x00,
  8938. .chip_id = 0x00,
  8939. .chip_id_bytes_count = 0x00,
  8940. .opts1 = 0x4000,
  8941. .opts2 = 0x00,
  8942. .opts3 = 0x3e8,
  8943. .opts4 = 0x68,
  8944. .package_details = 0x1c000000,
  8945. .write_unlock = 0x02,
  8946. },
  8947. {
  8948. .name = "27C512 @PLCC32",
  8949. .protocol_id = 0x37,
  8950. .variant = 0x03,
  8951. .read_buffer_size = 0x100,
  8952. .write_buffer_size = 0x80,
  8953. .code_memory_size = 0x10000,
  8954. .data_memory_size = 0x00,
  8955. .data_memory2_size = 0x00,
  8956. .chip_id = 0x89fd,
  8957. .chip_id_bytes_count = 0x02,
  8958. .opts1 = 0x4000,
  8959. .opts2 = 0x00,
  8960. .opts3 = 0x64,
  8961. .opts4 = 0x68,
  8962. .package_details = 0xff000000,
  8963. .write_unlock = 0x05,
  8964. },
  8965. {
  8966. .name = "27C512 @PLCC32",
  8967. .protocol_id = 0x37,
  8968. .variant = 0x03,
  8969. .read_buffer_size = 0x100,
  8970. .write_buffer_size = 0x80,
  8971. .code_memory_size = 0x10000,
  8972. .data_memory_size = 0x00,
  8973. .data_memory2_size = 0x00,
  8974. .chip_id = 0x290d,
  8975. .chip_id_bytes_count = 0x02,
  8976. .opts1 = 0x4030,
  8977. .opts2 = 0x00,
  8978. .opts3 = 0x64,
  8979. .opts4 = 0x68,
  8980. .package_details = 0xff000000,
  8981. .write_unlock = 0x05,
  8982. },
  8983. {
  8984. .name = "27C512 @PLCC32",
  8985. .protocol_id = 0x37,
  8986. .variant = 0x03,
  8987. .read_buffer_size = 0x100,
  8988. .write_buffer_size = 0x80,
  8989. .code_memory_size = 0x10000,
  8990. .data_memory_size = 0x00,
  8991. .data_memory2_size = 0x00,
  8992. .chip_id = 0x00,
  8993. .chip_id_bytes_count = 0x00,
  8994. .opts1 = 0x4000,
  8995. .opts2 = 0x00,
  8996. .opts3 = 0x3e8,
  8997. .opts4 = 0x68,
  8998. .package_details = 0xff000000,
  8999. .write_unlock = 0x02,
  9000. },
  9001. {
  9002. .name = "27C512A @DIP28",
  9003. .protocol_id = 0x31,
  9004. .variant = 0x10,
  9005. .read_buffer_size = 0x100,
  9006. .write_buffer_size = 0x80,
  9007. .code_memory_size = 0x10000,
  9008. .data_memory_size = 0x00,
  9009. .data_memory2_size = 0x00,
  9010. .chip_id = 0x290d,
  9011. .chip_id_bytes_count = 0x02,
  9012. .opts1 = 0x3030,
  9013. .opts2 = 0x00,
  9014. .opts3 = 0x64,
  9015. .opts4 = 0x68,
  9016. .package_details = 0x1c000000,
  9017. .write_unlock = 0x05,
  9018. },
  9019. {
  9020. .name = "27C512A @PLCC32",
  9021. .protocol_id = 0x37,
  9022. .variant = 0x03,
  9023. .read_buffer_size = 0x100,
  9024. .write_buffer_size = 0x80,
  9025. .code_memory_size = 0x10000,
  9026. .data_memory_size = 0x00,
  9027. .data_memory2_size = 0x00,
  9028. .chip_id = 0x290d,
  9029. .chip_id_bytes_count = 0x02,
  9030. .opts1 = 0x3030,
  9031. .opts2 = 0x00,
  9032. .opts3 = 0x64,
  9033. .opts4 = 0x68,
  9034. .package_details = 0xff000000,
  9035. .write_unlock = 0x05,
  9036. },
  9037. {
  9038. .name = "27C512A @SOIC28",
  9039. .protocol_id = 0x31,
  9040. .variant = 0x10,
  9041. .read_buffer_size = 0x100,
  9042. .write_buffer_size = 0x80,
  9043. .code_memory_size = 0x10000,
  9044. .data_memory_size = 0x00,
  9045. .data_memory2_size = 0x00,
  9046. .chip_id = 0x290d,
  9047. .chip_id_bytes_count = 0x02,
  9048. .opts1 = 0x3030,
  9049. .opts2 = 0x00,
  9050. .opts3 = 0x64,
  9051. .opts4 = 0x68,
  9052. .package_details = 0x9c000000,
  9053. .write_unlock = 0x05,
  9054. },
  9055. {
  9056. .name = "27C64 @DIP28",
  9057. .protocol_id = 0x31,
  9058. .variant = 0x13,
  9059. .read_buffer_size = 0x100,
  9060. .write_buffer_size = 0x80,
  9061. .code_memory_size = 0x2000,
  9062. .data_memory_size = 0x00,
  9063. .data_memory2_size = 0x00,
  9064. .chip_id = 0x2902,
  9065. .chip_id_bytes_count = 0x02,
  9066. .opts1 = 0x3030,
  9067. .opts2 = 0x00,
  9068. .opts3 = 0x64,
  9069. .opts4 = 0x68,
  9070. .package_details = 0x1c000000,
  9071. .write_unlock = 0x05,
  9072. },
  9073. {
  9074. .name = "27C64 @PLCC32",
  9075. .protocol_id = 0x37,
  9076. .variant = 0x00,
  9077. .read_buffer_size = 0x100,
  9078. .write_buffer_size = 0x80,
  9079. .code_memory_size = 0x2000,
  9080. .data_memory_size = 0x00,
  9081. .data_memory2_size = 0x00,
  9082. .chip_id = 0x2902,
  9083. .chip_id_bytes_count = 0x02,
  9084. .opts1 = 0x3030,
  9085. .opts2 = 0x00,
  9086. .opts3 = 0x64,
  9087. .opts4 = 0x68,
  9088. .package_details = 0xff000000,
  9089. .write_unlock = 0x05,
  9090. },
  9091. {
  9092. .name = "27C64 @SOIC28",
  9093. .protocol_id = 0x31,
  9094. .variant = 0x13,
  9095. .read_buffer_size = 0x100,
  9096. .write_buffer_size = 0x80,
  9097. .code_memory_size = 0x2000,
  9098. .data_memory_size = 0x00,
  9099. .data_memory2_size = 0x00,
  9100. .chip_id = 0x2902,
  9101. .chip_id_bytes_count = 0x02,
  9102. .opts1 = 0x3030,
  9103. .opts2 = 0x00,
  9104. .opts3 = 0x64,
  9105. .opts4 = 0x68,
  9106. .package_details = 0x9c000000,
  9107. .write_unlock = 0x05,
  9108. },
  9109. {
  9110. .name = "27CX010 @DIP32",
  9111. .protocol_id = 0x32,
  9112. .variant = 0x00,
  9113. .read_buffer_size = 0x100,
  9114. .write_buffer_size = 0x80,
  9115. .code_memory_size = 0x20000,
  9116. .data_memory_size = 0x00,
  9117. .data_memory2_size = 0x00,
  9118. .chip_id = 0x10e,
  9119. .chip_id_bytes_count = 0x02,
  9120. .opts1 = 0x4000,
  9121. .opts2 = 0x00,
  9122. .opts3 = 0x64,
  9123. .opts4 = 0x68,
  9124. .package_details = 0x20000000,
  9125. .write_unlock = 0x05,
  9126. },
  9127. {
  9128. .name = "27CX010 @DIP32",
  9129. .protocol_id = 0x32,
  9130. .variant = 0x00,
  9131. .read_buffer_size = 0x100,
  9132. .write_buffer_size = 0x80,
  9133. .code_memory_size = 0x20000,
  9134. .data_memory_size = 0x00,
  9135. .data_memory2_size = 0x00,
  9136. .chip_id = 0x10e,
  9137. .chip_id_bytes_count = 0x02,
  9138. .opts1 = 0x4000,
  9139. .opts2 = 0x00,
  9140. .opts3 = 0x64,
  9141. .opts4 = 0x68,
  9142. .package_details = 0x20000000,
  9143. .write_unlock = 0x05,
  9144. },
  9145. {
  9146. .name = "27CX010 @DIP32",
  9147. .protocol_id = 0x32,
  9148. .variant = 0x00,
  9149. .read_buffer_size = 0x100,
  9150. .write_buffer_size = 0x80,
  9151. .code_memory_size = 0x20000,
  9152. .data_memory_size = 0x00,
  9153. .data_memory2_size = 0x00,
  9154. .chip_id = 0x10e,
  9155. .chip_id_bytes_count = 0x02,
  9156. .opts1 = 0x4000,
  9157. .opts2 = 0x00,
  9158. .opts3 = 0x64,
  9159. .opts4 = 0x68,
  9160. .package_details = 0x20000000,
  9161. .write_unlock = 0x05,
  9162. },
  9163. {
  9164. .name = "27CX010 @PLCC32",
  9165. .protocol_id = 0x32,
  9166. .variant = 0x00,
  9167. .read_buffer_size = 0x100,
  9168. .write_buffer_size = 0x80,
  9169. .code_memory_size = 0x20000,
  9170. .data_memory_size = 0x00,
  9171. .data_memory2_size = 0x00,
  9172. .chip_id = 0x10e,
  9173. .chip_id_bytes_count = 0x02,
  9174. .opts1 = 0x4000,
  9175. .opts2 = 0x00,
  9176. .opts3 = 0x64,
  9177. .opts4 = 0x68,
  9178. .package_details = 0xff000000,
  9179. .write_unlock = 0x05,
  9180. },
  9181. {
  9182. .name = "27CX010 @PLCC32",
  9183. .protocol_id = 0x32,
  9184. .variant = 0x00,
  9185. .read_buffer_size = 0x100,
  9186. .write_buffer_size = 0x80,
  9187. .code_memory_size = 0x20000,
  9188. .data_memory_size = 0x00,
  9189. .data_memory2_size = 0x00,
  9190. .chip_id = 0x10e,
  9191. .chip_id_bytes_count = 0x02,
  9192. .opts1 = 0x4000,
  9193. .opts2 = 0x00,
  9194. .opts3 = 0x64,
  9195. .opts4 = 0x68,
  9196. .package_details = 0xff000000,
  9197. .write_unlock = 0x05,
  9198. },
  9199. {
  9200. .name = "27CX010 @PLCC32",
  9201. .protocol_id = 0x32,
  9202. .variant = 0x00,
  9203. .read_buffer_size = 0x100,
  9204. .write_buffer_size = 0x80,
  9205. .code_memory_size = 0x20000,
  9206. .data_memory_size = 0x00,
  9207. .data_memory2_size = 0x00,
  9208. .chip_id = 0x10e,
  9209. .chip_id_bytes_count = 0x02,
  9210. .opts1 = 0x4000,
  9211. .opts2 = 0x00,
  9212. .opts3 = 0x64,
  9213. .opts4 = 0x68,
  9214. .package_details = 0xff000000,
  9215. .write_unlock = 0x05,
  9216. },
  9217. {
  9218. .name = "27CX256 @DIP28",
  9219. .protocol_id = 0x31,
  9220. .variant = 0x11,
  9221. .read_buffer_size = 0x100,
  9222. .write_buffer_size = 0x80,
  9223. .code_memory_size = 0x8000,
  9224. .data_memory_size = 0x00,
  9225. .data_memory2_size = 0x00,
  9226. .chip_id = 0x110,
  9227. .chip_id_bytes_count = 0x02,
  9228. .opts1 = 0x4000,
  9229. .opts2 = 0x00,
  9230. .opts3 = 0x64,
  9231. .opts4 = 0x68,
  9232. .package_details = 0x1c000000,
  9233. .write_unlock = 0x05,
  9234. },
  9235. {
  9236. .name = "27CX256 @DIP28",
  9237. .protocol_id = 0x31,
  9238. .variant = 0x11,
  9239. .read_buffer_size = 0x100,
  9240. .write_buffer_size = 0x80,
  9241. .code_memory_size = 0x8000,
  9242. .data_memory_size = 0x00,
  9243. .data_memory2_size = 0x00,
  9244. .chip_id = 0x110,
  9245. .chip_id_bytes_count = 0x02,
  9246. .opts1 = 0x4000,
  9247. .opts2 = 0x00,
  9248. .opts3 = 0x64,
  9249. .opts4 = 0x68,
  9250. .package_details = 0x1c000000,
  9251. .write_unlock = 0x05,
  9252. },
  9253. {
  9254. .name = "27CX256 @DIP28",
  9255. .protocol_id = 0x31,
  9256. .variant = 0x11,
  9257. .read_buffer_size = 0x100,
  9258. .write_buffer_size = 0x80,
  9259. .code_memory_size = 0x8000,
  9260. .data_memory_size = 0x00,
  9261. .data_memory2_size = 0x00,
  9262. .chip_id = 0x110,
  9263. .chip_id_bytes_count = 0x02,
  9264. .opts1 = 0x4000,
  9265. .opts2 = 0x00,
  9266. .opts3 = 0x64,
  9267. .opts4 = 0x68,
  9268. .package_details = 0x1c000000,
  9269. .write_unlock = 0x05,
  9270. },
  9271. {
  9272. .name = "27CX256 @PLCC32",
  9273. .protocol_id = 0x37,
  9274. .variant = 0x02,
  9275. .read_buffer_size = 0x100,
  9276. .write_buffer_size = 0x80,
  9277. .code_memory_size = 0x8000,
  9278. .data_memory_size = 0x00,
  9279. .data_memory2_size = 0x00,
  9280. .chip_id = 0x110,
  9281. .chip_id_bytes_count = 0x02,
  9282. .opts1 = 0x4000,
  9283. .opts2 = 0x00,
  9284. .opts3 = 0x64,
  9285. .opts4 = 0x68,
  9286. .package_details = 0xff000000,
  9287. .write_unlock = 0x05,
  9288. },
  9289. {
  9290. .name = "27CX256 @PLCC32",
  9291. .protocol_id = 0x37,
  9292. .variant = 0x02,
  9293. .read_buffer_size = 0x100,
  9294. .write_buffer_size = 0x80,
  9295. .code_memory_size = 0x8000,
  9296. .data_memory_size = 0x00,
  9297. .data_memory2_size = 0x00,
  9298. .chip_id = 0x110,
  9299. .chip_id_bytes_count = 0x02,
  9300. .opts1 = 0x4000,
  9301. .opts2 = 0x00,
  9302. .opts3 = 0x64,
  9303. .opts4 = 0x68,
  9304. .package_details = 0xff000000,
  9305. .write_unlock = 0x05,
  9306. },
  9307. {
  9308. .name = "27CX256 @PLCC32",
  9309. .protocol_id = 0x37,
  9310. .variant = 0x02,
  9311. .read_buffer_size = 0x100,
  9312. .write_buffer_size = 0x80,
  9313. .code_memory_size = 0x8000,
  9314. .data_memory_size = 0x00,
  9315. .data_memory2_size = 0x00,
  9316. .chip_id = 0x110,
  9317. .chip_id_bytes_count = 0x02,
  9318. .opts1 = 0x4000,
  9319. .opts2 = 0x00,
  9320. .opts3 = 0x64,
  9321. .opts4 = 0x68,
  9322. .package_details = 0xff000000,
  9323. .write_unlock = 0x05,
  9324. },
  9325. {
  9326. .name = "27HC256 @DIP28",
  9327. .protocol_id = 0x31,
  9328. .variant = 0x11,
  9329. .read_buffer_size = 0x100,
  9330. .write_buffer_size = 0x80,
  9331. .code_memory_size = 0x8000,
  9332. .data_memory_size = 0x00,
  9333. .data_memory2_size = 0x00,
  9334. .chip_id = 0x2994,
  9335. .chip_id_bytes_count = 0x02,
  9336. .opts1 = 0x3030,
  9337. .opts2 = 0x00,
  9338. .opts3 = 0x64,
  9339. .opts4 = 0x68,
  9340. .package_details = 0x1c000000,
  9341. .write_unlock = 0x05,
  9342. },
  9343. {
  9344. .name = "27HC256 @PLCC32",
  9345. .protocol_id = 0x37,
  9346. .variant = 0x02,
  9347. .read_buffer_size = 0x100,
  9348. .write_buffer_size = 0x80,
  9349. .code_memory_size = 0x8000,
  9350. .data_memory_size = 0x00,
  9351. .data_memory2_size = 0x00,
  9352. .chip_id = 0x2994,
  9353. .chip_id_bytes_count = 0x02,
  9354. .opts1 = 0x3030,
  9355. .opts2 = 0x00,
  9356. .opts3 = 0x64,
  9357. .opts4 = 0x68,
  9358. .package_details = 0xff000000,
  9359. .write_unlock = 0x05,
  9360. },
  9361. {
  9362. .name = "27HC256 @SOIC28",
  9363. .protocol_id = 0x31,
  9364. .variant = 0x11,
  9365. .read_buffer_size = 0x100,
  9366. .write_buffer_size = 0x80,
  9367. .code_memory_size = 0x8000,
  9368. .data_memory_size = 0x00,
  9369. .data_memory2_size = 0x00,
  9370. .chip_id = 0x2994,
  9371. .chip_id_bytes_count = 0x02,
  9372. .opts1 = 0x3030,
  9373. .opts2 = 0x00,
  9374. .opts3 = 0x64,
  9375. .opts4 = 0x68,
  9376. .package_details = 0x9c000000,
  9377. .write_unlock = 0x05,
  9378. },
  9379. {
  9380. .name = "27HC256L @DIP28",
  9381. .protocol_id = 0x31,
  9382. .variant = 0x11,
  9383. .read_buffer_size = 0x100,
  9384. .write_buffer_size = 0x80,
  9385. .code_memory_size = 0x8000,
  9386. .data_memory_size = 0x00,
  9387. .data_memory2_size = 0x00,
  9388. .chip_id = 0x2994,
  9389. .chip_id_bytes_count = 0x02,
  9390. .opts1 = 0x3030,
  9391. .opts2 = 0x00,
  9392. .opts3 = 0x64,
  9393. .opts4 = 0x68,
  9394. .package_details = 0x1c000000,
  9395. .write_unlock = 0x05,
  9396. },
  9397. {
  9398. .name = "27HC256L @PLCC32",
  9399. .protocol_id = 0x37,
  9400. .variant = 0x02,
  9401. .read_buffer_size = 0x100,
  9402. .write_buffer_size = 0x80,
  9403. .code_memory_size = 0x8000,
  9404. .data_memory_size = 0x00,
  9405. .data_memory2_size = 0x00,
  9406. .chip_id = 0x2994,
  9407. .chip_id_bytes_count = 0x02,
  9408. .opts1 = 0x3030,
  9409. .opts2 = 0x00,
  9410. .opts3 = 0x64,
  9411. .opts4 = 0x68,
  9412. .package_details = 0xff000000,
  9413. .write_unlock = 0x05,
  9414. },
  9415. {
  9416. .name = "27HC256L @SOIC28",
  9417. .protocol_id = 0x31,
  9418. .variant = 0x11,
  9419. .read_buffer_size = 0x100,
  9420. .write_buffer_size = 0x80,
  9421. .code_memory_size = 0x8000,
  9422. .data_memory_size = 0x00,
  9423. .data_memory2_size = 0x00,
  9424. .chip_id = 0x2994,
  9425. .chip_id_bytes_count = 0x02,
  9426. .opts1 = 0x3030,
  9427. .opts2 = 0x00,
  9428. .opts3 = 0x64,
  9429. .opts4 = 0x68,
  9430. .package_details = 0x9c000000,
  9431. .write_unlock = 0x05,
  9432. },
  9433. {
  9434. .name = "27HC64 @DIP28",
  9435. .protocol_id = 0x31,
  9436. .variant = 0x13,
  9437. .read_buffer_size = 0x100,
  9438. .write_buffer_size = 0x80,
  9439. .code_memory_size = 0x2000,
  9440. .data_memory_size = 0x00,
  9441. .data_memory2_size = 0x00,
  9442. .chip_id = 0x2991,
  9443. .chip_id_bytes_count = 0x02,
  9444. .opts1 = 0x3030,
  9445. .opts2 = 0x00,
  9446. .opts3 = 0x64,
  9447. .opts4 = 0x68,
  9448. .package_details = 0x1c000000,
  9449. .write_unlock = 0x05,
  9450. },
  9451. {
  9452. .name = "27HC64 @PLCC32",
  9453. .protocol_id = 0x37,
  9454. .variant = 0x00,
  9455. .read_buffer_size = 0x100,
  9456. .write_buffer_size = 0x80,
  9457. .code_memory_size = 0x2000,
  9458. .data_memory_size = 0x00,
  9459. .data_memory2_size = 0x00,
  9460. .chip_id = 0x2991,
  9461. .chip_id_bytes_count = 0x02,
  9462. .opts1 = 0x3030,
  9463. .opts2 = 0x00,
  9464. .opts3 = 0x64,
  9465. .opts4 = 0x68,
  9466. .package_details = 0xff000000,
  9467. .write_unlock = 0x05,
  9468. },
  9469. {
  9470. .name = "27LV256 @DIP28",
  9471. .protocol_id = 0x31,
  9472. .variant = 0x11,
  9473. .read_buffer_size = 0x100,
  9474. .write_buffer_size = 0x80,
  9475. .code_memory_size = 0x8000,
  9476. .data_memory_size = 0x00,
  9477. .data_memory2_size = 0x00,
  9478. .chip_id = 0x298c,
  9479. .chip_id_bytes_count = 0x02,
  9480. .opts1 = 0x3030,
  9481. .opts2 = 0x00,
  9482. .opts3 = 0x64,
  9483. .opts4 = 0x68,
  9484. .package_details = 0x1c000000,
  9485. .write_unlock = 0x05,
  9486. },
  9487. {
  9488. .name = "27LV256 @PLCC32",
  9489. .protocol_id = 0x37,
  9490. .variant = 0x02,
  9491. .read_buffer_size = 0x100,
  9492. .write_buffer_size = 0x80,
  9493. .code_memory_size = 0x8000,
  9494. .data_memory_size = 0x00,
  9495. .data_memory2_size = 0x00,
  9496. .chip_id = 0x298c,
  9497. .chip_id_bytes_count = 0x02,
  9498. .opts1 = 0x3030,
  9499. .opts2 = 0x00,
  9500. .opts3 = 0x64,
  9501. .opts4 = 0x68,
  9502. .package_details = 0xff000000,
  9503. .write_unlock = 0x05,
  9504. },
  9505. {
  9506. .name = "27LV256 @SOIC28",
  9507. .protocol_id = 0x31,
  9508. .variant = 0x11,
  9509. .read_buffer_size = 0x100,
  9510. .write_buffer_size = 0x80,
  9511. .code_memory_size = 0x8000,
  9512. .data_memory_size = 0x00,
  9513. .data_memory2_size = 0x00,
  9514. .chip_id = 0x298c,
  9515. .chip_id_bytes_count = 0x02,
  9516. .opts1 = 0x3030,
  9517. .opts2 = 0x00,
  9518. .opts3 = 0x64,
  9519. .opts4 = 0x68,
  9520. .package_details = 0x9c000000,
  9521. .write_unlock = 0x05,
  9522. },
  9523. {
  9524. .name = "27LV64 @DIP28",
  9525. .protocol_id = 0x31,
  9526. .variant = 0x13,
  9527. .read_buffer_size = 0x100,
  9528. .write_buffer_size = 0x80,
  9529. .code_memory_size = 0x2000,
  9530. .data_memory_size = 0x00,
  9531. .data_memory2_size = 0x00,
  9532. .chip_id = 0x2902,
  9533. .chip_id_bytes_count = 0x02,
  9534. .opts1 = 0x3030,
  9535. .opts2 = 0x00,
  9536. .opts3 = 0x64,
  9537. .opts4 = 0x68,
  9538. .package_details = 0x1c000000,
  9539. .write_unlock = 0x05,
  9540. },
  9541. {
  9542. .name = "27LV64 @PLCC32",
  9543. .protocol_id = 0x37,
  9544. .variant = 0x00,
  9545. .read_buffer_size = 0x100,
  9546. .write_buffer_size = 0x80,
  9547. .code_memory_size = 0x2000,
  9548. .data_memory_size = 0x00,
  9549. .data_memory2_size = 0x00,
  9550. .chip_id = 0x2902,
  9551. .chip_id_bytes_count = 0x02,
  9552. .opts1 = 0x3030,
  9553. .opts2 = 0x00,
  9554. .opts3 = 0x64,
  9555. .opts4 = 0x68,
  9556. .package_details = 0xff000000,
  9557. .write_unlock = 0x05,
  9558. },
  9559. {
  9560. .name = "27LV64 @SOIC28",
  9561. .protocol_id = 0x31,
  9562. .variant = 0x13,
  9563. .read_buffer_size = 0x100,
  9564. .write_buffer_size = 0x80,
  9565. .code_memory_size = 0x2000,
  9566. .data_memory_size = 0x00,
  9567. .data_memory2_size = 0x00,
  9568. .chip_id = 0x2902,
  9569. .chip_id_bytes_count = 0x02,
  9570. .opts1 = 0x3030,
  9571. .opts2 = 0x00,
  9572. .opts3 = 0x64,
  9573. .opts4 = 0x68,
  9574. .package_details = 0x9c000000,
  9575. .write_unlock = 0x05,
  9576. },
  9577. {
  9578. .name = "2804",
  9579. .protocol_id = 0x38,
  9580. .variant = 0x10,
  9581. .read_buffer_size = 0x80,
  9582. .write_buffer_size = 0x20,
  9583. .code_memory_size = 0x200,
  9584. .data_memory_size = 0x00,
  9585. .data_memory2_size = 0x00,
  9586. .chip_id = 0x00,
  9587. .chip_id_bytes_count = 0x00,
  9588. .opts1 = 0x1400,
  9589. .opts2 = 0x01,
  9590. .opts3 = 0x1388,
  9591. .opts4 = 0x80,
  9592. .package_details = 0x18000000,
  9593. .write_unlock = 0x34,
  9594. },
  9595. {
  9596. .name = "2816",
  9597. .protocol_id = 0x38,
  9598. .variant = 0x10,
  9599. .read_buffer_size = 0x200,
  9600. .write_buffer_size = 0x20,
  9601. .code_memory_size = 0x800,
  9602. .data_memory_size = 0x00,
  9603. .data_memory2_size = 0x00,
  9604. .chip_id = 0x00,
  9605. .chip_id_bytes_count = 0x00,
  9606. .opts1 = 0x1400,
  9607. .opts2 = 0x01,
  9608. .opts3 = 0x1388,
  9609. .opts4 = 0x80,
  9610. .package_details = 0x18000000,
  9611. .write_unlock = 0x34,
  9612. },
  9613. {
  9614. .name = "2817",
  9615. .protocol_id = 0x31,
  9616. .variant = 0x26,
  9617. .read_buffer_size = 0x200,
  9618. .write_buffer_size = 0x20,
  9619. .code_memory_size = 0x800,
  9620. .data_memory_size = 0x00,
  9621. .data_memory2_size = 0x00,
  9622. .chip_id = 0x00,
  9623. .chip_id_bytes_count = 0x00,
  9624. .opts1 = 0x1400,
  9625. .opts2 = 0x01,
  9626. .opts3 = 0x1388,
  9627. .opts4 = 0x80,
  9628. .package_details = 0x1c000000,
  9629. .write_unlock = 0x34,
  9630. },
  9631. {
  9632. .name = "28C010",
  9633. .protocol_id = 0x3a,
  9634. .variant = 0x00,
  9635. .read_buffer_size = 0x200,
  9636. .write_buffer_size = 0x80,
  9637. .code_memory_size = 0x20000,
  9638. .data_memory_size = 0x00,
  9639. .data_memory2_size = 0x00,
  9640. .chip_id = 0x00,
  9641. .chip_id_bytes_count = 0x00,
  9642. .opts1 = 0x00,
  9643. .opts2 = 0x00,
  9644. .opts3 = 0x2710,
  9645. .opts4 = 0xc010,
  9646. .package_details = 0x20000000,
  9647. .write_unlock = 0x01,
  9648. },
  9649. {
  9650. .name = "28C010 @PLCC32",
  9651. .protocol_id = 0x3a,
  9652. .variant = 0x00,
  9653. .read_buffer_size = 0x200,
  9654. .write_buffer_size = 0x80,
  9655. .code_memory_size = 0x20000,
  9656. .data_memory_size = 0x00,
  9657. .data_memory2_size = 0x00,
  9658. .chip_id = 0x00,
  9659. .chip_id_bytes_count = 0x00,
  9660. .opts1 = 0x00,
  9661. .opts2 = 0x00,
  9662. .opts3 = 0x2710,
  9663. .opts4 = 0xc010,
  9664. .package_details = 0xff000000,
  9665. .write_unlock = 0x01,
  9666. },
  9667. {
  9668. .name = "28C010 @TSOP32",
  9669. .protocol_id = 0x3a,
  9670. .variant = 0x00,
  9671. .read_buffer_size = 0x200,
  9672. .write_buffer_size = 0x80,
  9673. .code_memory_size = 0x20000,
  9674. .data_memory_size = 0x00,
  9675. .data_memory2_size = 0x00,
  9676. .chip_id = 0x00,
  9677. .chip_id_bytes_count = 0x00,
  9678. .opts1 = 0x00,
  9679. .opts2 = 0x00,
  9680. .opts3 = 0x2710,
  9681. .opts4 = 0xc010,
  9682. .package_details = 0x05,
  9683. .write_unlock = 0x01,
  9684. },
  9685. {
  9686. .name = "28C010T",
  9687. .protocol_id = 0x3a,
  9688. .variant = 0x00,
  9689. .read_buffer_size = 0x200,
  9690. .write_buffer_size = 0x80,
  9691. .code_memory_size = 0x20000,
  9692. .data_memory_size = 0x00,
  9693. .data_memory2_size = 0x00,
  9694. .chip_id = 0x00,
  9695. .chip_id_bytes_count = 0x00,
  9696. .opts1 = 0x00,
  9697. .opts2 = 0x00,
  9698. .opts3 = 0x2710,
  9699. .opts4 = 0xc010,
  9700. .package_details = 0x20000000,
  9701. .write_unlock = 0x01,
  9702. },
  9703. {
  9704. .name = "28C010T @PLCC32",
  9705. .protocol_id = 0x3a,
  9706. .variant = 0x00,
  9707. .read_buffer_size = 0x200,
  9708. .write_buffer_size = 0x80,
  9709. .code_memory_size = 0x20000,
  9710. .data_memory_size = 0x00,
  9711. .data_memory2_size = 0x00,
  9712. .chip_id = 0x00,
  9713. .chip_id_bytes_count = 0x00,
  9714. .opts1 = 0x00,
  9715. .opts2 = 0x00,
  9716. .opts3 = 0x2710,
  9717. .opts4 = 0xc010,
  9718. .package_details = 0xff000000,
  9719. .write_unlock = 0x01,
  9720. },
  9721. {
  9722. .name = "28C010T @TSOP32",
  9723. .protocol_id = 0x3a,
  9724. .variant = 0x00,
  9725. .read_buffer_size = 0x200,
  9726. .write_buffer_size = 0x80,
  9727. .code_memory_size = 0x20000,
  9728. .data_memory_size = 0x00,
  9729. .data_memory2_size = 0x00,
  9730. .chip_id = 0x00,
  9731. .chip_id_bytes_count = 0x00,
  9732. .opts1 = 0x00,
  9733. .opts2 = 0x00,
  9734. .opts3 = 0x2710,
  9735. .opts4 = 0xc010,
  9736. .package_details = 0x05,
  9737. .write_unlock = 0x01,
  9738. },
  9739. {
  9740. .name = "28C011",
  9741. .protocol_id = 0x3a,
  9742. .variant = 0x00,
  9743. .read_buffer_size = 0x200,
  9744. .write_buffer_size = 0x80,
  9745. .code_memory_size = 0x20000,
  9746. .data_memory_size = 0x00,
  9747. .data_memory2_size = 0x00,
  9748. .chip_id = 0x00,
  9749. .chip_id_bytes_count = 0x00,
  9750. .opts1 = 0x00,
  9751. .opts2 = 0x00,
  9752. .opts3 = 0x2710,
  9753. .opts4 = 0xc010,
  9754. .package_details = 0x20000000,
  9755. .write_unlock = 0x01,
  9756. },
  9757. {
  9758. .name = "28C011 @PLCC32",
  9759. .protocol_id = 0x3a,
  9760. .variant = 0x00,
  9761. .read_buffer_size = 0x200,
  9762. .write_buffer_size = 0x80,
  9763. .code_memory_size = 0x20000,
  9764. .data_memory_size = 0x00,
  9765. .data_memory2_size = 0x00,
  9766. .chip_id = 0x00,
  9767. .chip_id_bytes_count = 0x00,
  9768. .opts1 = 0x00,
  9769. .opts2 = 0x00,
  9770. .opts3 = 0x2710,
  9771. .opts4 = 0xc010,
  9772. .package_details = 0xff000000,
  9773. .write_unlock = 0x01,
  9774. },
  9775. {
  9776. .name = "28C011 @TSOP32",
  9777. .protocol_id = 0x3a,
  9778. .variant = 0x00,
  9779. .read_buffer_size = 0x200,
  9780. .write_buffer_size = 0x80,
  9781. .code_memory_size = 0x20000,
  9782. .data_memory_size = 0x00,
  9783. .data_memory2_size = 0x00,
  9784. .chip_id = 0x00,
  9785. .chip_id_bytes_count = 0x00,
  9786. .opts1 = 0x00,
  9787. .opts2 = 0x00,
  9788. .opts3 = 0x2710,
  9789. .opts4 = 0xc010,
  9790. .package_details = 0x05,
  9791. .write_unlock = 0x01,
  9792. },
  9793. {
  9794. .name = "28C011T",
  9795. .protocol_id = 0x3a,
  9796. .variant = 0x00,
  9797. .read_buffer_size = 0x200,
  9798. .write_buffer_size = 0x80,
  9799. .code_memory_size = 0x20000,
  9800. .data_memory_size = 0x00,
  9801. .data_memory2_size = 0x00,
  9802. .chip_id = 0x00,
  9803. .chip_id_bytes_count = 0x00,
  9804. .opts1 = 0x00,
  9805. .opts2 = 0x00,
  9806. .opts3 = 0x2710,
  9807. .opts4 = 0xc010,
  9808. .package_details = 0x20000000,
  9809. .write_unlock = 0x01,
  9810. },
  9811. {
  9812. .name = "28C011T @PLCC32",
  9813. .protocol_id = 0x3a,
  9814. .variant = 0x00,
  9815. .read_buffer_size = 0x200,
  9816. .write_buffer_size = 0x80,
  9817. .code_memory_size = 0x20000,
  9818. .data_memory_size = 0x00,
  9819. .data_memory2_size = 0x00,
  9820. .chip_id = 0x00,
  9821. .chip_id_bytes_count = 0x00,
  9822. .opts1 = 0x00,
  9823. .opts2 = 0x00,
  9824. .opts3 = 0x2710,
  9825. .opts4 = 0xc010,
  9826. .package_details = 0xff000000,
  9827. .write_unlock = 0x01,
  9828. },
  9829. {
  9830. .name = "28C011T @TSOP32",
  9831. .protocol_id = 0x3a,
  9832. .variant = 0x00,
  9833. .read_buffer_size = 0x200,
  9834. .write_buffer_size = 0x80,
  9835. .code_memory_size = 0x20000,
  9836. .data_memory_size = 0x00,
  9837. .data_memory2_size = 0x00,
  9838. .chip_id = 0x00,
  9839. .chip_id_bytes_count = 0x00,
  9840. .opts1 = 0x00,
  9841. .opts2 = 0x00,
  9842. .opts3 = 0x2710,
  9843. .opts4 = 0xc010,
  9844. .package_details = 0x05,
  9845. .write_unlock = 0x01,
  9846. },
  9847. {
  9848. .name = "28C04A",
  9849. .protocol_id = 0x38,
  9850. .variant = 0x10,
  9851. .read_buffer_size = 0x80,
  9852. .write_buffer_size = 0x20,
  9853. .code_memory_size = 0x200,
  9854. .data_memory_size = 0x00,
  9855. .data_memory2_size = 0x00,
  9856. .chip_id = 0x00,
  9857. .chip_id_bytes_count = 0x00,
  9858. .opts1 = 0x1400,
  9859. .opts2 = 0x01,
  9860. .opts3 = 0x3e8,
  9861. .opts4 = 0x10,
  9862. .package_details = 0x18000000,
  9863. .write_unlock = 0x02,
  9864. },
  9865. {
  9866. .name = "28C04A @PLCC32",
  9867. .protocol_id = 0x37,
  9868. .variant = 0x80,
  9869. .read_buffer_size = 0x80,
  9870. .write_buffer_size = 0x20,
  9871. .code_memory_size = 0x200,
  9872. .data_memory_size = 0x00,
  9873. .data_memory2_size = 0x00,
  9874. .chip_id = 0x00,
  9875. .chip_id_bytes_count = 0x00,
  9876. .opts1 = 0x1400,
  9877. .opts2 = 0x01,
  9878. .opts3 = 0x3e8,
  9879. .opts4 = 0x10,
  9880. .package_details = 0xff000000,
  9881. .write_unlock = 0x02,
  9882. },
  9883. {
  9884. .name = "28C04A @SOIC24",
  9885. .protocol_id = 0x38,
  9886. .variant = 0x10,
  9887. .read_buffer_size = 0x80,
  9888. .write_buffer_size = 0x20,
  9889. .code_memory_size = 0x200,
  9890. .data_memory_size = 0x00,
  9891. .data_memory2_size = 0x00,
  9892. .chip_id = 0x00,
  9893. .chip_id_bytes_count = 0x00,
  9894. .opts1 = 0x1400,
  9895. .opts2 = 0x01,
  9896. .opts3 = 0x3e8,
  9897. .opts4 = 0x10,
  9898. .package_details = 0x98000000,
  9899. .write_unlock = 0x02,
  9900. },
  9901. {
  9902. .name = "28C04AF",
  9903. .protocol_id = 0x38,
  9904. .variant = 0x10,
  9905. .read_buffer_size = 0x80,
  9906. .write_buffer_size = 0x20,
  9907. .code_memory_size = 0x200,
  9908. .data_memory_size = 0x00,
  9909. .data_memory2_size = 0x00,
  9910. .chip_id = 0x00,
  9911. .chip_id_bytes_count = 0x00,
  9912. .opts1 = 0x1400,
  9913. .opts2 = 0x01,
  9914. .opts3 = 0xc8,
  9915. .opts4 = 0x10,
  9916. .package_details = 0x18000000,
  9917. .write_unlock = 0x3e,
  9918. },
  9919. {
  9920. .name = "28C04AF @PLCC32",
  9921. .protocol_id = 0x37,
  9922. .variant = 0x80,
  9923. .read_buffer_size = 0x80,
  9924. .write_buffer_size = 0x20,
  9925. .code_memory_size = 0x200,
  9926. .data_memory_size = 0x00,
  9927. .data_memory2_size = 0x00,
  9928. .chip_id = 0x00,
  9929. .chip_id_bytes_count = 0x00,
  9930. .opts1 = 0x1400,
  9931. .opts2 = 0x01,
  9932. .opts3 = 0xc8,
  9933. .opts4 = 0x10,
  9934. .package_details = 0xff000000,
  9935. .write_unlock = 0x3e,
  9936. },
  9937. {
  9938. .name = "28C04AF @SOIC24",
  9939. .protocol_id = 0x38,
  9940. .variant = 0x10,
  9941. .read_buffer_size = 0x80,
  9942. .write_buffer_size = 0x20,
  9943. .code_memory_size = 0x200,
  9944. .data_memory_size = 0x00,
  9945. .data_memory2_size = 0x00,
  9946. .chip_id = 0x00,
  9947. .chip_id_bytes_count = 0x00,
  9948. .opts1 = 0x1400,
  9949. .opts2 = 0x01,
  9950. .opts3 = 0xc8,
  9951. .opts4 = 0x10,
  9952. .package_details = 0x98000000,
  9953. .write_unlock = 0x3e,
  9954. },
  9955. {
  9956. .name = "28C16A",
  9957. .protocol_id = 0x38,
  9958. .variant = 0x10,
  9959. .read_buffer_size = 0x200,
  9960. .write_buffer_size = 0x20,
  9961. .code_memory_size = 0x800,
  9962. .data_memory_size = 0x00,
  9963. .data_memory2_size = 0x00,
  9964. .chip_id = 0x00,
  9965. .chip_id_bytes_count = 0x00,
  9966. .opts1 = 0x1400,
  9967. .opts2 = 0x01,
  9968. .opts3 = 0x3e8,
  9969. .opts4 = 0x10,
  9970. .package_details = 0x18000000,
  9971. .write_unlock = 0x02,
  9972. },
  9973. {
  9974. .name = "28C16A @PLCC32",
  9975. .protocol_id = 0x37,
  9976. .variant = 0x80,
  9977. .read_buffer_size = 0x200,
  9978. .write_buffer_size = 0x20,
  9979. .code_memory_size = 0x800,
  9980. .data_memory_size = 0x00,
  9981. .data_memory2_size = 0x00,
  9982. .chip_id = 0x00,
  9983. .chip_id_bytes_count = 0x00,
  9984. .opts1 = 0x1400,
  9985. .opts2 = 0x01,
  9986. .opts3 = 0x3e8,
  9987. .opts4 = 0x10,
  9988. .package_details = 0xff000000,
  9989. .write_unlock = 0x02,
  9990. },
  9991. {
  9992. .name = "28C16A @SOIC24",
  9993. .protocol_id = 0x38,
  9994. .variant = 0x10,
  9995. .read_buffer_size = 0x200,
  9996. .write_buffer_size = 0x20,
  9997. .code_memory_size = 0x800,
  9998. .data_memory_size = 0x00,
  9999. .data_memory2_size = 0x00,
  10000. .chip_id = 0x00,
  10001. .chip_id_bytes_count = 0x00,
  10002. .opts1 = 0x1400,
  10003. .opts2 = 0x01,
  10004. .opts3 = 0x3e8,
  10005. .opts4 = 0x10,
  10006. .package_details = 0x98000000,
  10007. .write_unlock = 0x02,
  10008. },
  10009. {
  10010. .name = "28C16AF",
  10011. .protocol_id = 0x38,
  10012. .variant = 0x10,
  10013. .read_buffer_size = 0x200,
  10014. .write_buffer_size = 0x20,
  10015. .code_memory_size = 0x800,
  10016. .data_memory_size = 0x00,
  10017. .data_memory2_size = 0x00,
  10018. .chip_id = 0x00,
  10019. .chip_id_bytes_count = 0x00,
  10020. .opts1 = 0x1400,
  10021. .opts2 = 0x01,
  10022. .opts3 = 0xc8,
  10023. .opts4 = 0x10,
  10024. .package_details = 0x18000000,
  10025. .write_unlock = 0x3e,
  10026. },
  10027. {
  10028. .name = "28C16AF @PLCC32",
  10029. .protocol_id = 0x37,
  10030. .variant = 0x80,
  10031. .read_buffer_size = 0x200,
  10032. .write_buffer_size = 0x20,
  10033. .code_memory_size = 0x800,
  10034. .data_memory_size = 0x00,
  10035. .data_memory2_size = 0x00,
  10036. .chip_id = 0x00,
  10037. .chip_id_bytes_count = 0x00,
  10038. .opts1 = 0x1400,
  10039. .opts2 = 0x01,
  10040. .opts3 = 0xc8,
  10041. .opts4 = 0x10,
  10042. .package_details = 0xff000000,
  10043. .write_unlock = 0x3e,
  10044. },
  10045. {
  10046. .name = "28C16AF @SOIC24",
  10047. .protocol_id = 0x38,
  10048. .variant = 0x10,
  10049. .read_buffer_size = 0x200,
  10050. .write_buffer_size = 0x20,
  10051. .code_memory_size = 0x800,
  10052. .data_memory_size = 0x00,
  10053. .data_memory2_size = 0x00,
  10054. .chip_id = 0x00,
  10055. .chip_id_bytes_count = 0x00,
  10056. .opts1 = 0x1400,
  10057. .opts2 = 0x01,
  10058. .opts3 = 0xc8,
  10059. .opts4 = 0x10,
  10060. .package_details = 0x98000000,
  10061. .write_unlock = 0x3e,
  10062. },
  10063. {
  10064. .name = "28C17A",
  10065. .protocol_id = 0x31,
  10066. .variant = 0x26,
  10067. .read_buffer_size = 0x200,
  10068. .write_buffer_size = 0x20,
  10069. .code_memory_size = 0x800,
  10070. .data_memory_size = 0x00,
  10071. .data_memory2_size = 0x00,
  10072. .chip_id = 0x00,
  10073. .chip_id_bytes_count = 0x00,
  10074. .opts1 = 0x1400,
  10075. .opts2 = 0x01,
  10076. .opts3 = 0x3e8,
  10077. .opts4 = 0x10,
  10078. .package_details = 0x1c000000,
  10079. .write_unlock = 0x02,
  10080. },
  10081. {
  10082. .name = "28C17A @PLCC32",
  10083. .protocol_id = 0x37,
  10084. .variant = 0x80,
  10085. .read_buffer_size = 0x200,
  10086. .write_buffer_size = 0x20,
  10087. .code_memory_size = 0x800,
  10088. .data_memory_size = 0x00,
  10089. .data_memory2_size = 0x00,
  10090. .chip_id = 0x00,
  10091. .chip_id_bytes_count = 0x00,
  10092. .opts1 = 0x1400,
  10093. .opts2 = 0x01,
  10094. .opts3 = 0x3e8,
  10095. .opts4 = 0x10,
  10096. .package_details = 0xff000000,
  10097. .write_unlock = 0x02,
  10098. },
  10099. {
  10100. .name = "28C17A @SOIC28",
  10101. .protocol_id = 0x31,
  10102. .variant = 0x26,
  10103. .read_buffer_size = 0x200,
  10104. .write_buffer_size = 0x20,
  10105. .code_memory_size = 0x800,
  10106. .data_memory_size = 0x00,
  10107. .data_memory2_size = 0x00,
  10108. .chip_id = 0x00,
  10109. .chip_id_bytes_count = 0x00,
  10110. .opts1 = 0x1400,
  10111. .opts2 = 0x01,
  10112. .opts3 = 0x3e8,
  10113. .opts4 = 0x10,
  10114. .package_details = 0x9c000000,
  10115. .write_unlock = 0x02,
  10116. },
  10117. {
  10118. .name = "28C17AF",
  10119. .protocol_id = 0x31,
  10120. .variant = 0x26,
  10121. .read_buffer_size = 0x200,
  10122. .write_buffer_size = 0x20,
  10123. .code_memory_size = 0x800,
  10124. .data_memory_size = 0x00,
  10125. .data_memory2_size = 0x00,
  10126. .chip_id = 0x00,
  10127. .chip_id_bytes_count = 0x00,
  10128. .opts1 = 0x1400,
  10129. .opts2 = 0x01,
  10130. .opts3 = 0xc8,
  10131. .opts4 = 0x10,
  10132. .package_details = 0x1c000000,
  10133. .write_unlock = 0x3e,
  10134. },
  10135. {
  10136. .name = "28C17AF @PLCC32",
  10137. .protocol_id = 0x37,
  10138. .variant = 0x80,
  10139. .read_buffer_size = 0x200,
  10140. .write_buffer_size = 0x20,
  10141. .code_memory_size = 0x800,
  10142. .data_memory_size = 0x00,
  10143. .data_memory2_size = 0x00,
  10144. .chip_id = 0x00,
  10145. .chip_id_bytes_count = 0x00,
  10146. .opts1 = 0x1400,
  10147. .opts2 = 0x01,
  10148. .opts3 = 0xc8,
  10149. .opts4 = 0x10,
  10150. .package_details = 0xff000000,
  10151. .write_unlock = 0x3e,
  10152. },
  10153. {
  10154. .name = "28C17AF @SOIC28",
  10155. .protocol_id = 0x31,
  10156. .variant = 0x26,
  10157. .read_buffer_size = 0x200,
  10158. .write_buffer_size = 0x20,
  10159. .code_memory_size = 0x800,
  10160. .data_memory_size = 0x00,
  10161. .data_memory2_size = 0x00,
  10162. .chip_id = 0x00,
  10163. .chip_id_bytes_count = 0x00,
  10164. .opts1 = 0x1400,
  10165. .opts2 = 0x01,
  10166. .opts3 = 0xc8,
  10167. .opts4 = 0x10,
  10168. .package_details = 0x9c000000,
  10169. .write_unlock = 0x3e,
  10170. },
  10171. {
  10172. .name = "28C256",
  10173. .protocol_id = 0x31,
  10174. .variant = 0x26,
  10175. .read_buffer_size = 0x200,
  10176. .write_buffer_size = 0x80,
  10177. .code_memory_size = 0x8000,
  10178. .data_memory_size = 0x00,
  10179. .data_memory2_size = 0x00,
  10180. .chip_id = 0x00,
  10181. .chip_id_bytes_count = 0x00,
  10182. .opts1 = 0x1400,
  10183. .opts2 = 0x40,
  10184. .opts3 = 0x2710,
  10185. .opts4 = 0xc010,
  10186. .package_details = 0x1c000000,
  10187. .write_unlock = 0x01,
  10188. },
  10189. {
  10190. .name = "28C256 @PLCC32",
  10191. .protocol_id = 0x37,
  10192. .variant = 0x80,
  10193. .read_buffer_size = 0x200,
  10194. .write_buffer_size = 0x80,
  10195. .code_memory_size = 0x8000,
  10196. .data_memory_size = 0x00,
  10197. .data_memory2_size = 0x00,
  10198. .chip_id = 0x00,
  10199. .chip_id_bytes_count = 0x00,
  10200. .opts1 = 0x1400,
  10201. .opts2 = 0x40,
  10202. .opts3 = 0x2710,
  10203. .opts4 = 0xc010,
  10204. .package_details = 0xff000000,
  10205. .write_unlock = 0x01,
  10206. },
  10207. {
  10208. .name = "28C256F",
  10209. .protocol_id = 0x31,
  10210. .variant = 0x26,
  10211. .read_buffer_size = 0x200,
  10212. .write_buffer_size = 0x80,
  10213. .code_memory_size = 0x8000,
  10214. .data_memory_size = 0x00,
  10215. .data_memory2_size = 0x00,
  10216. .chip_id = 0x00,
  10217. .chip_id_bytes_count = 0x00,
  10218. .opts1 = 0x1400,
  10219. .opts2 = 0x40,
  10220. .opts3 = 0xbb8,
  10221. .opts4 = 0xc010,
  10222. .package_details = 0x1c000000,
  10223. .write_unlock = 0x1d3,
  10224. },
  10225. {
  10226. .name = "28C256F @PLCC32",
  10227. .protocol_id = 0x37,
  10228. .variant = 0x80,
  10229. .read_buffer_size = 0x200,
  10230. .write_buffer_size = 0x80,
  10231. .code_memory_size = 0x8000,
  10232. .data_memory_size = 0x00,
  10233. .data_memory2_size = 0x00,
  10234. .chip_id = 0x00,
  10235. .chip_id_bytes_count = 0x00,
  10236. .opts1 = 0x1400,
  10237. .opts2 = 0x40,
  10238. .opts3 = 0xbb8,
  10239. .opts4 = 0xc010,
  10240. .package_details = 0xff000000,
  10241. .write_unlock = 0x1d3,
  10242. },
  10243. {
  10244. .name = "28C64A",
  10245. .protocol_id = 0x31,
  10246. .variant = 0x26,
  10247. .read_buffer_size = 0x200,
  10248. .write_buffer_size = 0x20,
  10249. .code_memory_size = 0x2000,
  10250. .data_memory_size = 0x00,
  10251. .data_memory2_size = 0x00,
  10252. .chip_id = 0x00,
  10253. .chip_id_bytes_count = 0x00,
  10254. .opts1 = 0x1400,
  10255. .opts2 = 0x01,
  10256. .opts3 = 0x3e8,
  10257. .opts4 = 0x10,
  10258. .package_details = 0x1c000000,
  10259. .write_unlock = 0x02,
  10260. },
  10261. {
  10262. .name = "28C64A @PLCC32",
  10263. .protocol_id = 0x37,
  10264. .variant = 0x80,
  10265. .read_buffer_size = 0x200,
  10266. .write_buffer_size = 0x20,
  10267. .code_memory_size = 0x2000,
  10268. .data_memory_size = 0x00,
  10269. .data_memory2_size = 0x00,
  10270. .chip_id = 0x00,
  10271. .chip_id_bytes_count = 0x00,
  10272. .opts1 = 0x1400,
  10273. .opts2 = 0x01,
  10274. .opts3 = 0x3e8,
  10275. .opts4 = 0x10,
  10276. .package_details = 0xff000000,
  10277. .write_unlock = 0x02,
  10278. },
  10279. {
  10280. .name = "28C64A @SOIC28",
  10281. .protocol_id = 0x31,
  10282. .variant = 0x26,
  10283. .read_buffer_size = 0x200,
  10284. .write_buffer_size = 0x20,
  10285. .code_memory_size = 0x2000,
  10286. .data_memory_size = 0x00,
  10287. .data_memory2_size = 0x00,
  10288. .chip_id = 0x00,
  10289. .chip_id_bytes_count = 0x00,
  10290. .opts1 = 0x1400,
  10291. .opts2 = 0x01,
  10292. .opts3 = 0x3e8,
  10293. .opts4 = 0x10,
  10294. .package_details = 0x9c000000,
  10295. .write_unlock = 0x02,
  10296. },
  10297. {
  10298. .name = "28C64AF",
  10299. .protocol_id = 0x31,
  10300. .variant = 0x26,
  10301. .read_buffer_size = 0x200,
  10302. .write_buffer_size = 0x20,
  10303. .code_memory_size = 0x2000,
  10304. .data_memory_size = 0x00,
  10305. .data_memory2_size = 0x00,
  10306. .chip_id = 0x00,
  10307. .chip_id_bytes_count = 0x00,
  10308. .opts1 = 0x1400,
  10309. .opts2 = 0x01,
  10310. .opts3 = 0xc8,
  10311. .opts4 = 0x10,
  10312. .package_details = 0x1c000000,
  10313. .write_unlock = 0x3e,
  10314. },
  10315. {
  10316. .name = "28C64AF @PLCC32",
  10317. .protocol_id = 0x37,
  10318. .variant = 0x80,
  10319. .read_buffer_size = 0x200,
  10320. .write_buffer_size = 0x20,
  10321. .code_memory_size = 0x2000,
  10322. .data_memory_size = 0x00,
  10323. .data_memory2_size = 0x00,
  10324. .chip_id = 0x00,
  10325. .chip_id_bytes_count = 0x00,
  10326. .opts1 = 0x1400,
  10327. .opts2 = 0x01,
  10328. .opts3 = 0xc8,
  10329. .opts4 = 0x10,
  10330. .package_details = 0xff000000,
  10331. .write_unlock = 0x3e,
  10332. },
  10333. {
  10334. .name = "28C64AF @SOIC28",
  10335. .protocol_id = 0x31,
  10336. .variant = 0x26,
  10337. .read_buffer_size = 0x200,
  10338. .write_buffer_size = 0x20,
  10339. .code_memory_size = 0x2000,
  10340. .data_memory_size = 0x00,
  10341. .data_memory2_size = 0x00,
  10342. .chip_id = 0x00,
  10343. .chip_id_bytes_count = 0x00,
  10344. .opts1 = 0x1400,
  10345. .opts2 = 0x01,
  10346. .opts3 = 0xc8,
  10347. .opts4 = 0x10,
  10348. .package_details = 0x9c000000,
  10349. .write_unlock = 0x3e,
  10350. },
  10351. {
  10352. .name = "28C64B",
  10353. .protocol_id = 0x31,
  10354. .variant = 0x26,
  10355. .read_buffer_size = 0x200,
  10356. .write_buffer_size = 0x80,
  10357. .code_memory_size = 0x2000,
  10358. .data_memory_size = 0x00,
  10359. .data_memory2_size = 0x00,
  10360. .chip_id = 0x00,
  10361. .chip_id_bytes_count = 0x00,
  10362. .opts1 = 0x1400,
  10363. .opts2 = 0x40,
  10364. .opts3 = 0x1388,
  10365. .opts4 = 0xc010,
  10366. .package_details = 0x1c000000,
  10367. .write_unlock = 0x34,
  10368. },
  10369. {
  10370. .name = "28C64B @PLCC32",
  10371. .protocol_id = 0x37,
  10372. .variant = 0x80,
  10373. .read_buffer_size = 0x200,
  10374. .write_buffer_size = 0x80,
  10375. .code_memory_size = 0x2000,
  10376. .data_memory_size = 0x00,
  10377. .data_memory2_size = 0x00,
  10378. .chip_id = 0x00,
  10379. .chip_id_bytes_count = 0x00,
  10380. .opts1 = 0x1400,
  10381. .opts2 = 0x40,
  10382. .opts3 = 0x1388,
  10383. .opts4 = 0xc010,
  10384. .package_details = 0xff000000,
  10385. .write_unlock = 0x34,
  10386. },
  10387. {
  10388. .name = "28C64B @SOIC28",
  10389. .protocol_id = 0x31,
  10390. .variant = 0x26,
  10391. .read_buffer_size = 0x200,
  10392. .write_buffer_size = 0x80,
  10393. .code_memory_size = 0x2000,
  10394. .data_memory_size = 0x00,
  10395. .data_memory2_size = 0x00,
  10396. .chip_id = 0x00,
  10397. .chip_id_bytes_count = 0x00,
  10398. .opts1 = 0x1400,
  10399. .opts2 = 0x40,
  10400. .opts3 = 0x1388,
  10401. .opts4 = 0xc010,
  10402. .package_details = 0x9c000000,
  10403. .write_unlock = 0x34,
  10404. },
  10405. {
  10406. .name = "28LV64A",
  10407. .protocol_id = 0x31,
  10408. .variant = 0x26,
  10409. .read_buffer_size = 0x200,
  10410. .write_buffer_size = 0x20,
  10411. .code_memory_size = 0x2000,
  10412. .data_memory_size = 0x00,
  10413. .data_memory2_size = 0x00,
  10414. .chip_id = 0x00,
  10415. .chip_id_bytes_count = 0x00,
  10416. .opts1 = 0x1402,
  10417. .opts2 = 0x01,
  10418. .opts3 = 0x3e8,
  10419. .opts4 = 0x10,
  10420. .package_details = 0x1c000000,
  10421. .write_unlock = 0x02,
  10422. },
  10423. {
  10424. .name = "28LV64A @PLCC32",
  10425. .protocol_id = 0x37,
  10426. .variant = 0x80,
  10427. .read_buffer_size = 0x200,
  10428. .write_buffer_size = 0x20,
  10429. .code_memory_size = 0x2000,
  10430. .data_memory_size = 0x00,
  10431. .data_memory2_size = 0x00,
  10432. .chip_id = 0x00,
  10433. .chip_id_bytes_count = 0x00,
  10434. .opts1 = 0x1402,
  10435. .opts2 = 0x01,
  10436. .opts3 = 0x3e8,
  10437. .opts4 = 0x10,
  10438. .package_details = 0xff000000,
  10439. .write_unlock = 0x02,
  10440. },
  10441. {
  10442. .name = "28LV64A @SOIC28",
  10443. .protocol_id = 0x31,
  10444. .variant = 0x26,
  10445. .read_buffer_size = 0x200,
  10446. .write_buffer_size = 0x20,
  10447. .code_memory_size = 0x2000,
  10448. .data_memory_size = 0x00,
  10449. .data_memory2_size = 0x00,
  10450. .chip_id = 0x00,
  10451. .chip_id_bytes_count = 0x00,
  10452. .opts1 = 0x1402,
  10453. .opts2 = 0x01,
  10454. .opts3 = 0x3e8,
  10455. .opts4 = 0x10,
  10456. .package_details = 0x9c000000,
  10457. .write_unlock = 0x02,
  10458. },
  10459. {
  10460. .name = "4001",
  10461. .protocol_id = 0x00,
  10462. .variant = 0x07,
  10463. .read_buffer_size = 0x80,
  10464. .write_buffer_size = 0x20,
  10465. .code_memory_size = 0x0a,
  10466. .data_memory_size = 0xa001,
  10467. .data_memory2_size = 0x00,
  10468. .chip_id = 0x00,
  10469. .chip_id_bytes_count = 0x00,
  10470. .opts1 = 0x00,
  10471. .opts2 = 0x00,
  10472. .opts3 = 0x00,
  10473. .opts4 = 0x80,
  10474. .package_details = 0xe000000,
  10475. .write_unlock = 0x02,
  10476. },
  10477. {
  10478. .name = "4011",
  10479. .protocol_id = 0x00,
  10480. .variant = 0x07,
  10481. .read_buffer_size = 0x80,
  10482. .write_buffer_size = 0x20,
  10483. .code_memory_size = 0x0a,
  10484. .data_memory_size = 0xa011,
  10485. .data_memory2_size = 0x00,
  10486. .chip_id = 0x00,
  10487. .chip_id_bytes_count = 0x00,
  10488. .opts1 = 0x00,
  10489. .opts2 = 0x00,
  10490. .opts3 = 0x00,
  10491. .opts4 = 0x80,
  10492. .package_details = 0xe000000,
  10493. .write_unlock = 0x02,
  10494. },
  10495. {
  10496. .name = "4012",
  10497. .protocol_id = 0x00,
  10498. .variant = 0x07,
  10499. .read_buffer_size = 0x80,
  10500. .write_buffer_size = 0x20,
  10501. .code_memory_size = 0x0a,
  10502. .data_memory_size = 0xa012,
  10503. .data_memory2_size = 0x00,
  10504. .chip_id = 0x00,
  10505. .chip_id_bytes_count = 0x00,
  10506. .opts1 = 0x00,
  10507. .opts2 = 0x00,
  10508. .opts3 = 0x00,
  10509. .opts4 = 0x80,
  10510. .package_details = 0xe000000,
  10511. .write_unlock = 0x02,
  10512. },
  10513. {
  10514. .name = "4013",
  10515. .protocol_id = 0x00,
  10516. .variant = 0x07,
  10517. .read_buffer_size = 0x80,
  10518. .write_buffer_size = 0x20,
  10519. .code_memory_size = 0x0a,
  10520. .data_memory_size = 0xa013,
  10521. .data_memory2_size = 0x00,
  10522. .chip_id = 0x00,
  10523. .chip_id_bytes_count = 0x00,
  10524. .opts1 = 0x00,
  10525. .opts2 = 0x00,
  10526. .opts3 = 0x00,
  10527. .opts4 = 0x80,
  10528. .package_details = 0xe000000,
  10529. .write_unlock = 0x02,
  10530. },
  10531. {
  10532. .name = "4014",
  10533. .protocol_id = 0x00,
  10534. .variant = 0x08,
  10535. .read_buffer_size = 0x80,
  10536. .write_buffer_size = 0x20,
  10537. .code_memory_size = 0x0a,
  10538. .data_memory_size = 0xa014,
  10539. .data_memory2_size = 0x00,
  10540. .chip_id = 0x00,
  10541. .chip_id_bytes_count = 0x00,
  10542. .opts1 = 0x00,
  10543. .opts2 = 0x00,
  10544. .opts3 = 0x00,
  10545. .opts4 = 0x80,
  10546. .package_details = 0x10000000,
  10547. .write_unlock = 0x02,
  10548. },
  10549. {
  10550. .name = "4015",
  10551. .protocol_id = 0x00,
  10552. .variant = 0x08,
  10553. .read_buffer_size = 0x80,
  10554. .write_buffer_size = 0x20,
  10555. .code_memory_size = 0x0a,
  10556. .data_memory_size = 0xa015,
  10557. .data_memory2_size = 0x00,
  10558. .chip_id = 0x00,
  10559. .chip_id_bytes_count = 0x00,
  10560. .opts1 = 0x00,
  10561. .opts2 = 0x00,
  10562. .opts3 = 0x00,
  10563. .opts4 = 0x80,
  10564. .package_details = 0x10000000,
  10565. .write_unlock = 0x02,
  10566. },
  10567. {
  10568. .name = "40160",
  10569. .protocol_id = 0x00,
  10570. .variant = 0x08,
  10571. .read_buffer_size = 0x80,
  10572. .write_buffer_size = 0x20,
  10573. .code_memory_size = 0x0a,
  10574. .data_memory_size = 0x160,
  10575. .data_memory2_size = 0x00,
  10576. .chip_id = 0x00,
  10577. .chip_id_bytes_count = 0x00,
  10578. .opts1 = 0x00,
  10579. .opts2 = 0x00,
  10580. .opts3 = 0x00,
  10581. .opts4 = 0x80,
  10582. .package_details = 0x10000000,
  10583. .write_unlock = 0x02,
  10584. },
  10585. {
  10586. .name = "40161",
  10587. .protocol_id = 0x00,
  10588. .variant = 0x08,
  10589. .read_buffer_size = 0x80,
  10590. .write_buffer_size = 0x20,
  10591. .code_memory_size = 0x0a,
  10592. .data_memory_size = 0x161,
  10593. .data_memory2_size = 0x00,
  10594. .chip_id = 0x00,
  10595. .chip_id_bytes_count = 0x00,
  10596. .opts1 = 0x00,
  10597. .opts2 = 0x00,
  10598. .opts3 = 0x00,
  10599. .opts4 = 0x80,
  10600. .package_details = 0x10000000,
  10601. .write_unlock = 0x02,
  10602. },
  10603. {
  10604. .name = "40162",
  10605. .protocol_id = 0x00,
  10606. .variant = 0x08,
  10607. .read_buffer_size = 0x80,
  10608. .write_buffer_size = 0x20,
  10609. .code_memory_size = 0x0a,
  10610. .data_memory_size = 0x160,
  10611. .data_memory2_size = 0x00,
  10612. .chip_id = 0x00,
  10613. .chip_id_bytes_count = 0x00,
  10614. .opts1 = 0x00,
  10615. .opts2 = 0x00,
  10616. .opts3 = 0x00,
  10617. .opts4 = 0x80,
  10618. .package_details = 0x10000000,
  10619. .write_unlock = 0x02,
  10620. },
  10621. {
  10622. .name = "40163",
  10623. .protocol_id = 0x00,
  10624. .variant = 0x08,
  10625. .read_buffer_size = 0x80,
  10626. .write_buffer_size = 0x20,
  10627. .code_memory_size = 0x0a,
  10628. .data_memory_size = 0x161,
  10629. .data_memory2_size = 0x00,
  10630. .chip_id = 0x00,
  10631. .chip_id_bytes_count = 0x00,
  10632. .opts1 = 0x00,
  10633. .opts2 = 0x00,
  10634. .opts3 = 0x00,
  10635. .opts4 = 0x80,
  10636. .package_details = 0x10000000,
  10637. .write_unlock = 0x02,
  10638. },
  10639. {
  10640. .name = "4017",
  10641. .protocol_id = 0x00,
  10642. .variant = 0x08,
  10643. .read_buffer_size = 0x80,
  10644. .write_buffer_size = 0x20,
  10645. .code_memory_size = 0x0a,
  10646. .data_memory_size = 0xa017,
  10647. .data_memory2_size = 0x00,
  10648. .chip_id = 0x00,
  10649. .chip_id_bytes_count = 0x00,
  10650. .opts1 = 0x00,
  10651. .opts2 = 0x00,
  10652. .opts3 = 0x00,
  10653. .opts4 = 0x80,
  10654. .package_details = 0x10000000,
  10655. .write_unlock = 0x02,
  10656. },
  10657. {
  10658. .name = "40174",
  10659. .protocol_id = 0x00,
  10660. .variant = 0x08,
  10661. .read_buffer_size = 0x80,
  10662. .write_buffer_size = 0x20,
  10663. .code_memory_size = 0x0a,
  10664. .data_memory_size = 0x174,
  10665. .data_memory2_size = 0x00,
  10666. .chip_id = 0x00,
  10667. .chip_id_bytes_count = 0x00,
  10668. .opts1 = 0x00,
  10669. .opts2 = 0x00,
  10670. .opts3 = 0x00,
  10671. .opts4 = 0x80,
  10672. .package_details = 0x10000000,
  10673. .write_unlock = 0x02,
  10674. },
  10675. {
  10676. .name = "40175",
  10677. .protocol_id = 0x00,
  10678. .variant = 0x08,
  10679. .read_buffer_size = 0x80,
  10680. .write_buffer_size = 0x20,
  10681. .code_memory_size = 0x0a,
  10682. .data_memory_size = 0x175,
  10683. .data_memory2_size = 0x00,
  10684. .chip_id = 0x00,
  10685. .chip_id_bytes_count = 0x00,
  10686. .opts1 = 0x00,
  10687. .opts2 = 0x00,
  10688. .opts3 = 0x00,
  10689. .opts4 = 0x80,
  10690. .package_details = 0x10000000,
  10691. .write_unlock = 0x02,
  10692. },
  10693. {
  10694. .name = "4018",
  10695. .protocol_id = 0x00,
  10696. .variant = 0x08,
  10697. .read_buffer_size = 0x80,
  10698. .write_buffer_size = 0x20,
  10699. .code_memory_size = 0x0a,
  10700. .data_memory_size = 0xa018,
  10701. .data_memory2_size = 0x00,
  10702. .chip_id = 0x00,
  10703. .chip_id_bytes_count = 0x00,
  10704. .opts1 = 0x00,
  10705. .opts2 = 0x00,
  10706. .opts3 = 0x00,
  10707. .opts4 = 0x80,
  10708. .package_details = 0x10000000,
  10709. .write_unlock = 0x02,
  10710. },
  10711. {
  10712. .name = "4019",
  10713. .protocol_id = 0x00,
  10714. .variant = 0x08,
  10715. .read_buffer_size = 0x80,
  10716. .write_buffer_size = 0x20,
  10717. .code_memory_size = 0x0a,
  10718. .data_memory_size = 0xa019,
  10719. .data_memory2_size = 0x00,
  10720. .chip_id = 0x00,
  10721. .chip_id_bytes_count = 0x00,
  10722. .opts1 = 0x00,
  10723. .opts2 = 0x00,
  10724. .opts3 = 0x00,
  10725. .opts4 = 0x80,
  10726. .package_details = 0x10000000,
  10727. .write_unlock = 0x02,
  10728. },
  10729. {
  10730. .name = "40192",
  10731. .protocol_id = 0x00,
  10732. .variant = 0x08,
  10733. .read_buffer_size = 0x80,
  10734. .write_buffer_size = 0x20,
  10735. .code_memory_size = 0x0a,
  10736. .data_memory_size = 0x192,
  10737. .data_memory2_size = 0x00,
  10738. .chip_id = 0x00,
  10739. .chip_id_bytes_count = 0x00,
  10740. .opts1 = 0x00,
  10741. .opts2 = 0x00,
  10742. .opts3 = 0x00,
  10743. .opts4 = 0x80,
  10744. .package_details = 0x10000000,
  10745. .write_unlock = 0x02,
  10746. },
  10747. {
  10748. .name = "40193",
  10749. .protocol_id = 0x00,
  10750. .variant = 0x08,
  10751. .read_buffer_size = 0x80,
  10752. .write_buffer_size = 0x20,
  10753. .code_memory_size = 0x0a,
  10754. .data_memory_size = 0x193,
  10755. .data_memory2_size = 0x00,
  10756. .chip_id = 0x00,
  10757. .chip_id_bytes_count = 0x00,
  10758. .opts1 = 0x00,
  10759. .opts2 = 0x00,
  10760. .opts3 = 0x00,
  10761. .opts4 = 0x80,
  10762. .package_details = 0x10000000,
  10763. .write_unlock = 0x02,
  10764. },
  10765. {
  10766. .name = "4021",
  10767. .protocol_id = 0x00,
  10768. .variant = 0x08,
  10769. .read_buffer_size = 0x80,
  10770. .write_buffer_size = 0x20,
  10771. .code_memory_size = 0x0a,
  10772. .data_memory_size = 0xa014,
  10773. .data_memory2_size = 0x00,
  10774. .chip_id = 0x00,
  10775. .chip_id_bytes_count = 0x00,
  10776. .opts1 = 0x00,
  10777. .opts2 = 0x00,
  10778. .opts3 = 0x00,
  10779. .opts4 = 0x80,
  10780. .package_details = 0x10000000,
  10781. .write_unlock = 0x02,
  10782. },
  10783. {
  10784. .name = "4023",
  10785. .protocol_id = 0x00,
  10786. .variant = 0x07,
  10787. .read_buffer_size = 0x80,
  10788. .write_buffer_size = 0x20,
  10789. .code_memory_size = 0x0a,
  10790. .data_memory_size = 0xa023,
  10791. .data_memory2_size = 0x00,
  10792. .chip_id = 0x00,
  10793. .chip_id_bytes_count = 0x00,
  10794. .opts1 = 0x00,
  10795. .opts2 = 0x00,
  10796. .opts3 = 0x00,
  10797. .opts4 = 0x80,
  10798. .package_details = 0xe000000,
  10799. .write_unlock = 0x02,
  10800. },
  10801. {
  10802. .name = "4025",
  10803. .protocol_id = 0x00,
  10804. .variant = 0x07,
  10805. .read_buffer_size = 0x80,
  10806. .write_buffer_size = 0x20,
  10807. .code_memory_size = 0x0a,
  10808. .data_memory_size = 0xa025,
  10809. .data_memory2_size = 0x00,
  10810. .chip_id = 0x00,
  10811. .chip_id_bytes_count = 0x00,
  10812. .opts1 = 0x00,
  10813. .opts2 = 0x00,
  10814. .opts3 = 0x00,
  10815. .opts4 = 0x80,
  10816. .package_details = 0xe000000,
  10817. .write_unlock = 0x02,
  10818. },
  10819. {
  10820. .name = "4030",
  10821. .protocol_id = 0x00,
  10822. .variant = 0x07,
  10823. .read_buffer_size = 0x80,
  10824. .write_buffer_size = 0x20,
  10825. .code_memory_size = 0x0a,
  10826. .data_memory_size = 0xa070,
  10827. .data_memory2_size = 0x00,
  10828. .chip_id = 0x00,
  10829. .chip_id_bytes_count = 0x00,
  10830. .opts1 = 0x00,
  10831. .opts2 = 0x00,
  10832. .opts3 = 0x00,
  10833. .opts4 = 0x80,
  10834. .package_details = 0xe000000,
  10835. .write_unlock = 0x02,
  10836. },
  10837. {
  10838. .name = "4049",
  10839. .protocol_id = 0x00,
  10840. .variant = 0x08,
  10841. .read_buffer_size = 0x80,
  10842. .write_buffer_size = 0x20,
  10843. .code_memory_size = 0x0a,
  10844. .data_memory_size = 0xa049,
  10845. .data_memory2_size = 0x00,
  10846. .chip_id = 0x00,
  10847. .chip_id_bytes_count = 0x00,
  10848. .opts1 = 0x00,
  10849. .opts2 = 0x00,
  10850. .opts3 = 0x00,
  10851. .opts4 = 0x80,
  10852. .package_details = 0x10000000,
  10853. .write_unlock = 0x02,
  10854. },
  10855. {
  10856. .name = "4050",
  10857. .protocol_id = 0x00,
  10858. .variant = 0x08,
  10859. .read_buffer_size = 0x80,
  10860. .write_buffer_size = 0x20,
  10861. .code_memory_size = 0x0a,
  10862. .data_memory_size = 0xa050,
  10863. .data_memory2_size = 0x00,
  10864. .chip_id = 0x00,
  10865. .chip_id_bytes_count = 0x00,
  10866. .opts1 = 0x00,
  10867. .opts2 = 0x00,
  10868. .opts3 = 0x00,
  10869. .opts4 = 0x80,
  10870. .package_details = 0x10000000,
  10871. .write_unlock = 0x02,
  10872. },
  10873. {
  10874. .name = "4051",
  10875. .protocol_id = 0x00,
  10876. .variant = 0x08,
  10877. .read_buffer_size = 0x80,
  10878. .write_buffer_size = 0x20,
  10879. .code_memory_size = 0x0a,
  10880. .data_memory_size = 0xa051,
  10881. .data_memory2_size = 0x00,
  10882. .chip_id = 0x00,
  10883. .chip_id_bytes_count = 0x00,
  10884. .opts1 = 0x00,
  10885. .opts2 = 0x00,
  10886. .opts3 = 0x00,
  10887. .opts4 = 0x80,
  10888. .package_details = 0x10000000,
  10889. .write_unlock = 0x02,
  10890. },
  10891. {
  10892. .name = "4052",
  10893. .protocol_id = 0x00,
  10894. .variant = 0x08,
  10895. .read_buffer_size = 0x80,
  10896. .write_buffer_size = 0x20,
  10897. .code_memory_size = 0x0a,
  10898. .data_memory_size = 0xa052,
  10899. .data_memory2_size = 0x00,
  10900. .chip_id = 0x00,
  10901. .chip_id_bytes_count = 0x00,
  10902. .opts1 = 0x00,
  10903. .opts2 = 0x00,
  10904. .opts3 = 0x00,
  10905. .opts4 = 0x80,
  10906. .package_details = 0x10000000,
  10907. .write_unlock = 0x02,
  10908. },
  10909. {
  10910. .name = "4053",
  10911. .protocol_id = 0x00,
  10912. .variant = 0x08,
  10913. .read_buffer_size = 0x80,
  10914. .write_buffer_size = 0x20,
  10915. .code_memory_size = 0x0a,
  10916. .data_memory_size = 0xa053,
  10917. .data_memory2_size = 0x00,
  10918. .chip_id = 0x00,
  10919. .chip_id_bytes_count = 0x00,
  10920. .opts1 = 0x00,
  10921. .opts2 = 0x00,
  10922. .opts3 = 0x00,
  10923. .opts4 = 0x80,
  10924. .package_details = 0x10000000,
  10925. .write_unlock = 0x02,
  10926. },
  10927. {
  10928. .name = "4069",
  10929. .protocol_id = 0x00,
  10930. .variant = 0x07,
  10931. .read_buffer_size = 0x80,
  10932. .write_buffer_size = 0x20,
  10933. .code_memory_size = 0x0a,
  10934. .data_memory_size = 0x04,
  10935. .data_memory2_size = 0x00,
  10936. .chip_id = 0x00,
  10937. .chip_id_bytes_count = 0x00,
  10938. .opts1 = 0x00,
  10939. .opts2 = 0x00,
  10940. .opts3 = 0x00,
  10941. .opts4 = 0x80,
  10942. .package_details = 0xe000000,
  10943. .write_unlock = 0x02,
  10944. },
  10945. {
  10946. .name = "4070",
  10947. .protocol_id = 0x00,
  10948. .variant = 0x07,
  10949. .read_buffer_size = 0x80,
  10950. .write_buffer_size = 0x20,
  10951. .code_memory_size = 0x0a,
  10952. .data_memory_size = 0xa070,
  10953. .data_memory2_size = 0x00,
  10954. .chip_id = 0x00,
  10955. .chip_id_bytes_count = 0x00,
  10956. .opts1 = 0x00,
  10957. .opts2 = 0x00,
  10958. .opts3 = 0x00,
  10959. .opts4 = 0x80,
  10960. .package_details = 0xe000000,
  10961. .write_unlock = 0x02,
  10962. },
  10963. {
  10964. .name = "4071",
  10965. .protocol_id = 0x00,
  10966. .variant = 0x07,
  10967. .read_buffer_size = 0x80,
  10968. .write_buffer_size = 0x20,
  10969. .code_memory_size = 0x0a,
  10970. .data_memory_size = 0xa071,
  10971. .data_memory2_size = 0x00,
  10972. .chip_id = 0x00,
  10973. .chip_id_bytes_count = 0x00,
  10974. .opts1 = 0x00,
  10975. .opts2 = 0x00,
  10976. .opts3 = 0x00,
  10977. .opts4 = 0x80,
  10978. .package_details = 0xe000000,
  10979. .write_unlock = 0x02,
  10980. },
  10981. {
  10982. .name = "4073",
  10983. .protocol_id = 0x00,
  10984. .variant = 0x07,
  10985. .read_buffer_size = 0x80,
  10986. .write_buffer_size = 0x20,
  10987. .code_memory_size = 0x0a,
  10988. .data_memory_size = 0xa073,
  10989. .data_memory2_size = 0x00,
  10990. .chip_id = 0x00,
  10991. .chip_id_bytes_count = 0x00,
  10992. .opts1 = 0x00,
  10993. .opts2 = 0x00,
  10994. .opts3 = 0x00,
  10995. .opts4 = 0x80,
  10996. .package_details = 0xe000000,
  10997. .write_unlock = 0x02,
  10998. },
  10999. {
  11000. .name = "4075",
  11001. .protocol_id = 0x00,
  11002. .variant = 0x07,
  11003. .read_buffer_size = 0x80,
  11004. .write_buffer_size = 0x20,
  11005. .code_memory_size = 0x0a,
  11006. .data_memory_size = 0xa075,
  11007. .data_memory2_size = 0x00,
  11008. .chip_id = 0x00,
  11009. .chip_id_bytes_count = 0x00,
  11010. .opts1 = 0x00,
  11011. .opts2 = 0x00,
  11012. .opts3 = 0x00,
  11013. .opts4 = 0x80,
  11014. .package_details = 0xe000000,
  11015. .write_unlock = 0x02,
  11016. },
  11017. {
  11018. .name = "4077",
  11019. .protocol_id = 0x00,
  11020. .variant = 0x07,
  11021. .read_buffer_size = 0x80,
  11022. .write_buffer_size = 0x20,
  11023. .code_memory_size = 0x0a,
  11024. .data_memory_size = 0xa077,
  11025. .data_memory2_size = 0x00,
  11026. .chip_id = 0x00,
  11027. .chip_id_bytes_count = 0x00,
  11028. .opts1 = 0x00,
  11029. .opts2 = 0x00,
  11030. .opts3 = 0x00,
  11031. .opts4 = 0x80,
  11032. .package_details = 0xe000000,
  11033. .write_unlock = 0x02,
  11034. },
  11035. {
  11036. .name = "4081",
  11037. .protocol_id = 0x00,
  11038. .variant = 0x07,
  11039. .read_buffer_size = 0x80,
  11040. .write_buffer_size = 0x20,
  11041. .code_memory_size = 0x0a,
  11042. .data_memory_size = 0xa081,
  11043. .data_memory2_size = 0x00,
  11044. .chip_id = 0x00,
  11045. .chip_id_bytes_count = 0x00,
  11046. .opts1 = 0x00,
  11047. .opts2 = 0x00,
  11048. .opts3 = 0x00,
  11049. .opts4 = 0x80,
  11050. .package_details = 0xe000000,
  11051. .write_unlock = 0x02,
  11052. },
  11053. {
  11054. .name = "4093",
  11055. .protocol_id = 0x00,
  11056. .variant = 0x07,
  11057. .read_buffer_size = 0x80,
  11058. .write_buffer_size = 0x20,
  11059. .code_memory_size = 0x0a,
  11060. .data_memory_size = 0xa093,
  11061. .data_memory2_size = 0x00,
  11062. .chip_id = 0x00,
  11063. .chip_id_bytes_count = 0x00,
  11064. .opts1 = 0x00,
  11065. .opts2 = 0x00,
  11066. .opts3 = 0x00,
  11067. .opts4 = 0x80,
  11068. .package_details = 0xe000000,
  11069. .write_unlock = 0x02,
  11070. },
  11071. {
  11072. .name = "6116",
  11073. .protocol_id = 0xd0,
  11074. .variant = 0x00,
  11075. .read_buffer_size = 0x80,
  11076. .write_buffer_size = 0x20,
  11077. .code_memory_size = 0x800,
  11078. .data_memory_size = 0x00,
  11079. .data_memory2_size = 0x00,
  11080. .chip_id = 0x00,
  11081. .chip_id_bytes_count = 0x00,
  11082. .opts1 = 0x00,
  11083. .opts2 = 0x00,
  11084. .opts3 = 0x00,
  11085. .opts4 = 0x80,
  11086. .package_details = 0x18000000,
  11087. .write_unlock = 0x02,
  11088. },
  11089. {
  11090. .name = "61256",
  11091. .protocol_id = 0xd1,
  11092. .variant = 0x02,
  11093. .read_buffer_size = 0x80,
  11094. .write_buffer_size = 0x20,
  11095. .code_memory_size = 0x8000,
  11096. .data_memory_size = 0x00,
  11097. .data_memory2_size = 0x00,
  11098. .chip_id = 0x00,
  11099. .chip_id_bytes_count = 0x00,
  11100. .opts1 = 0x00,
  11101. .opts2 = 0x00,
  11102. .opts3 = 0x00,
  11103. .opts4 = 0x80,
  11104. .package_details = 0x1c000000,
  11105. .write_unlock = 0x02,
  11106. },
  11107. {
  11108. .name = "61512",
  11109. .protocol_id = 0xd2,
  11110. .variant = 0x00,
  11111. .read_buffer_size = 0x80,
  11112. .write_buffer_size = 0x20,
  11113. .code_memory_size = 0x10000,
  11114. .data_memory_size = 0x00,
  11115. .data_memory2_size = 0x00,
  11116. .chip_id = 0x00,
  11117. .chip_id_bytes_count = 0x00,
  11118. .opts1 = 0x00,
  11119. .opts2 = 0x00,
  11120. .opts3 = 0x00,
  11121. .opts4 = 0x80,
  11122. .package_details = 0x20000000,
  11123. .write_unlock = 0x02,
  11124. },
  11125. {
  11126. .name = "6164",
  11127. .protocol_id = 0xd1,
  11128. .variant = 0x00,
  11129. .read_buffer_size = 0x80,
  11130. .write_buffer_size = 0x20,
  11131. .code_memory_size = 0x2000,
  11132. .data_memory_size = 0x00,
  11133. .data_memory2_size = 0x00,
  11134. .chip_id = 0x00,
  11135. .chip_id_bytes_count = 0x00,
  11136. .opts1 = 0x00,
  11137. .opts2 = 0x00,
  11138. .opts3 = 0x00,
  11139. .opts4 = 0x80,
  11140. .package_details = 0x1c000000,
  11141. .write_unlock = 0x02,
  11142. },
  11143. {
  11144. .name = "62256",
  11145. .protocol_id = 0xd1,
  11146. .variant = 0x02,
  11147. .read_buffer_size = 0x80,
  11148. .write_buffer_size = 0x20,
  11149. .code_memory_size = 0x8000,
  11150. .data_memory_size = 0x00,
  11151. .data_memory2_size = 0x00,
  11152. .chip_id = 0x00,
  11153. .chip_id_bytes_count = 0x00,
  11154. .opts1 = 0x00,
  11155. .opts2 = 0x00,
  11156. .opts3 = 0x00,
  11157. .opts4 = 0x80,
  11158. .package_details = 0x1c000000,
  11159. .write_unlock = 0x02,
  11160. },
  11161. {
  11162. .name = "62512",
  11163. .protocol_id = 0xd2,
  11164. .variant = 0x00,
  11165. .read_buffer_size = 0x80,
  11166. .write_buffer_size = 0x20,
  11167. .code_memory_size = 0x10000,
  11168. .data_memory_size = 0x00,
  11169. .data_memory2_size = 0x00,
  11170. .chip_id = 0x00,
  11171. .chip_id_bytes_count = 0x00,
  11172. .opts1 = 0x00,
  11173. .opts2 = 0x00,
  11174. .opts3 = 0x00,
  11175. .opts4 = 0x80,
  11176. .package_details = 0x20000000,
  11177. .write_unlock = 0x02,
  11178. },
  11179. {
  11180. .name = "6264",
  11181. .protocol_id = 0xd1,
  11182. .variant = 0x00,
  11183. .read_buffer_size = 0x80,
  11184. .write_buffer_size = 0x20,
  11185. .code_memory_size = 0x2000,
  11186. .data_memory_size = 0x00,
  11187. .data_memory2_size = 0x00,
  11188. .chip_id = 0x00,
  11189. .chip_id_bytes_count = 0x00,
  11190. .opts1 = 0x00,
  11191. .opts2 = 0x00,
  11192. .opts3 = 0x00,
  11193. .opts4 = 0x80,
  11194. .package_details = 0x1c000000,
  11195. .write_unlock = 0x02,
  11196. },
  11197. {
  11198. .name = "628128",
  11199. .protocol_id = 0xd2,
  11200. .variant = 0x00,
  11201. .read_buffer_size = 0x80,
  11202. .write_buffer_size = 0x20,
  11203. .code_memory_size = 0x20000,
  11204. .data_memory_size = 0x00,
  11205. .data_memory2_size = 0x00,
  11206. .chip_id = 0x00,
  11207. .chip_id_bytes_count = 0x00,
  11208. .opts1 = 0x00,
  11209. .opts2 = 0x00,
  11210. .opts3 = 0x00,
  11211. .opts4 = 0x80,
  11212. .package_details = 0x20000000,
  11213. .write_unlock = 0x02,
  11214. },
  11215. {
  11216. .name = "628256",
  11217. .protocol_id = 0xd2,
  11218. .variant = 0x01,
  11219. .read_buffer_size = 0x80,
  11220. .write_buffer_size = 0x20,
  11221. .code_memory_size = 0x40000,
  11222. .data_memory_size = 0x00,
  11223. .data_memory2_size = 0x00,
  11224. .chip_id = 0x00,
  11225. .chip_id_bytes_count = 0x00,
  11226. .opts1 = 0x00,
  11227. .opts2 = 0x00,
  11228. .opts3 = 0x00,
  11229. .opts4 = 0x80,
  11230. .package_details = 0x20000000,
  11231. .write_unlock = 0x02,
  11232. },
  11233. {
  11234. .name = "628512",
  11235. .protocol_id = 0xd2,
  11236. .variant = 0x01,
  11237. .read_buffer_size = 0x80,
  11238. .write_buffer_size = 0x20,
  11239. .code_memory_size = 0x80000,
  11240. .data_memory_size = 0x00,
  11241. .data_memory2_size = 0x00,
  11242. .chip_id = 0x00,
  11243. .chip_id_bytes_count = 0x00,
  11244. .opts1 = 0x00,
  11245. .opts2 = 0x00,
  11246. .opts3 = 0x00,
  11247. .opts4 = 0x80,
  11248. .package_details = 0x20000000,
  11249. .write_unlock = 0x02,
  11250. },
  11251. {
  11252. .name = "74HC(LS)00",
  11253. .protocol_id = 0x00,
  11254. .variant = 0x07,
  11255. .read_buffer_size = 0x80,
  11256. .write_buffer_size = 0x20,
  11257. .code_memory_size = 0x0a,
  11258. .data_memory_size = 0x00,
  11259. .data_memory2_size = 0x00,
  11260. .chip_id = 0x00,
  11261. .chip_id_bytes_count = 0x00,
  11262. .opts1 = 0x00,
  11263. .opts2 = 0x00,
  11264. .opts3 = 0x00,
  11265. .opts4 = 0x80,
  11266. .package_details = 0xe000000,
  11267. .write_unlock = 0x02,
  11268. },
  11269. {
  11270. .name = "74HC(LS)01",
  11271. .protocol_id = 0x00,
  11272. .variant = 0x07,
  11273. .read_buffer_size = 0x80,
  11274. .write_buffer_size = 0x20,
  11275. .code_memory_size = 0x0a,
  11276. .data_memory_size = 0x01,
  11277. .data_memory2_size = 0x00,
  11278. .chip_id = 0x00,
  11279. .chip_id_bytes_count = 0x00,
  11280. .opts1 = 0x00,
  11281. .opts2 = 0x00,
  11282. .opts3 = 0x00,
  11283. .opts4 = 0x80,
  11284. .package_details = 0xe000000,
  11285. .write_unlock = 0x02,
  11286. },
  11287. {
  11288. .name = "74HC(LS)02",
  11289. .protocol_id = 0x00,
  11290. .variant = 0x07,
  11291. .read_buffer_size = 0x80,
  11292. .write_buffer_size = 0x20,
  11293. .code_memory_size = 0x0a,
  11294. .data_memory_size = 0x02,
  11295. .data_memory2_size = 0x00,
  11296. .chip_id = 0x00,
  11297. .chip_id_bytes_count = 0x00,
  11298. .opts1 = 0x00,
  11299. .opts2 = 0x00,
  11300. .opts3 = 0x00,
  11301. .opts4 = 0x80,
  11302. .package_details = 0xe000000,
  11303. .write_unlock = 0x02,
  11304. },
  11305. {
  11306. .name = "74HC(LS)03",
  11307. .protocol_id = 0x00,
  11308. .variant = 0x07,
  11309. .read_buffer_size = 0x80,
  11310. .write_buffer_size = 0x20,
  11311. .code_memory_size = 0x0a,
  11312. .data_memory_size = 0x00,
  11313. .data_memory2_size = 0x00,
  11314. .chip_id = 0x00,
  11315. .chip_id_bytes_count = 0x00,
  11316. .opts1 = 0x00,
  11317. .opts2 = 0x00,
  11318. .opts3 = 0x00,
  11319. .opts4 = 0x80,
  11320. .package_details = 0xe000000,
  11321. .write_unlock = 0x02,
  11322. },
  11323. {
  11324. .name = "74HC(LS)04",
  11325. .protocol_id = 0x00,
  11326. .variant = 0x07,
  11327. .read_buffer_size = 0x80,
  11328. .write_buffer_size = 0x20,
  11329. .code_memory_size = 0x0a,
  11330. .data_memory_size = 0x04,
  11331. .data_memory2_size = 0x00,
  11332. .chip_id = 0x00,
  11333. .chip_id_bytes_count = 0x00,
  11334. .opts1 = 0x00,
  11335. .opts2 = 0x00,
  11336. .opts3 = 0x00,
  11337. .opts4 = 0x80,
  11338. .package_details = 0xe000000,
  11339. .write_unlock = 0x02,
  11340. },
  11341. {
  11342. .name = "74HC(LS)05",
  11343. .protocol_id = 0x00,
  11344. .variant = 0x07,
  11345. .read_buffer_size = 0x80,
  11346. .write_buffer_size = 0x20,
  11347. .code_memory_size = 0x0a,
  11348. .data_memory_size = 0x04,
  11349. .data_memory2_size = 0x00,
  11350. .chip_id = 0x00,
  11351. .chip_id_bytes_count = 0x00,
  11352. .opts1 = 0x00,
  11353. .opts2 = 0x00,
  11354. .opts3 = 0x00,
  11355. .opts4 = 0x80,
  11356. .package_details = 0xe000000,
  11357. .write_unlock = 0x02,
  11358. },
  11359. {
  11360. .name = "74HC(LS)06",
  11361. .protocol_id = 0x00,
  11362. .variant = 0x07,
  11363. .read_buffer_size = 0x80,
  11364. .write_buffer_size = 0x20,
  11365. .code_memory_size = 0x0a,
  11366. .data_memory_size = 0x04,
  11367. .data_memory2_size = 0x00,
  11368. .chip_id = 0x00,
  11369. .chip_id_bytes_count = 0x00,
  11370. .opts1 = 0x00,
  11371. .opts2 = 0x00,
  11372. .opts3 = 0x00,
  11373. .opts4 = 0x80,
  11374. .package_details = 0xe000000,
  11375. .write_unlock = 0x02,
  11376. },
  11377. {
  11378. .name = "74HC(LS)07",
  11379. .protocol_id = 0x00,
  11380. .variant = 0x07,
  11381. .read_buffer_size = 0x80,
  11382. .write_buffer_size = 0x20,
  11383. .code_memory_size = 0x0a,
  11384. .data_memory_size = 0x07,
  11385. .data_memory2_size = 0x00,
  11386. .chip_id = 0x00,
  11387. .chip_id_bytes_count = 0x00,
  11388. .opts1 = 0x00,
  11389. .opts2 = 0x00,
  11390. .opts3 = 0x00,
  11391. .opts4 = 0x80,
  11392. .package_details = 0xe000000,
  11393. .write_unlock = 0x02,
  11394. },
  11395. {
  11396. .name = "74HC(LS)08",
  11397. .protocol_id = 0x00,
  11398. .variant = 0x07,
  11399. .read_buffer_size = 0x80,
  11400. .write_buffer_size = 0x20,
  11401. .code_memory_size = 0x0a,
  11402. .data_memory_size = 0x08,
  11403. .data_memory2_size = 0x00,
  11404. .chip_id = 0x00,
  11405. .chip_id_bytes_count = 0x00,
  11406. .opts1 = 0x00,
  11407. .opts2 = 0x00,
  11408. .opts3 = 0x00,
  11409. .opts4 = 0x80,
  11410. .package_details = 0xe000000,
  11411. .write_unlock = 0x02,
  11412. },
  11413. {
  11414. .name = "74HC(LS)09",
  11415. .protocol_id = 0x00,
  11416. .variant = 0x07,
  11417. .read_buffer_size = 0x80,
  11418. .write_buffer_size = 0x20,
  11419. .code_memory_size = 0x0a,
  11420. .data_memory_size = 0x08,
  11421. .data_memory2_size = 0x00,
  11422. .chip_id = 0x00,
  11423. .chip_id_bytes_count = 0x00,
  11424. .opts1 = 0x00,
  11425. .opts2 = 0x00,
  11426. .opts3 = 0x00,
  11427. .opts4 = 0x80,
  11428. .package_details = 0xe000000,
  11429. .write_unlock = 0x02,
  11430. },
  11431. {
  11432. .name = "74HC(LS)10",
  11433. .protocol_id = 0x00,
  11434. .variant = 0x07,
  11435. .read_buffer_size = 0x80,
  11436. .write_buffer_size = 0x20,
  11437. .code_memory_size = 0x0a,
  11438. .data_memory_size = 0x10,
  11439. .data_memory2_size = 0x00,
  11440. .chip_id = 0x00,
  11441. .chip_id_bytes_count = 0x00,
  11442. .opts1 = 0x00,
  11443. .opts2 = 0x00,
  11444. .opts3 = 0x00,
  11445. .opts4 = 0x84,
  11446. .package_details = 0xe000000,
  11447. .write_unlock = 0x02,
  11448. },
  11449. {
  11450. .name = "74HC(LS)11",
  11451. .protocol_id = 0x00,
  11452. .variant = 0x07,
  11453. .read_buffer_size = 0x80,
  11454. .write_buffer_size = 0x20,
  11455. .code_memory_size = 0x0a,
  11456. .data_memory_size = 0x11,
  11457. .data_memory2_size = 0x00,
  11458. .chip_id = 0x00,
  11459. .chip_id_bytes_count = 0x00,
  11460. .opts1 = 0x00,
  11461. .opts2 = 0x00,
  11462. .opts3 = 0x00,
  11463. .opts4 = 0x80,
  11464. .package_details = 0xe000000,
  11465. .write_unlock = 0x02,
  11466. },
  11467. {
  11468. .name = "74HC(LS)112",
  11469. .protocol_id = 0x00,
  11470. .variant = 0x08,
  11471. .read_buffer_size = 0x80,
  11472. .write_buffer_size = 0x20,
  11473. .code_memory_size = 0x0a,
  11474. .data_memory_size = 0x112,
  11475. .data_memory2_size = 0x00,
  11476. .chip_id = 0x00,
  11477. .chip_id_bytes_count = 0x00,
  11478. .opts1 = 0x02,
  11479. .opts2 = 0x00,
  11480. .opts3 = 0x00,
  11481. .opts4 = 0x80,
  11482. .package_details = 0x10000000,
  11483. .write_unlock = 0x02,
  11484. },
  11485. {
  11486. .name = "74HC(LS)12",
  11487. .protocol_id = 0x00,
  11488. .variant = 0x07,
  11489. .read_buffer_size = 0x80,
  11490. .write_buffer_size = 0x20,
  11491. .code_memory_size = 0x0a,
  11492. .data_memory_size = 0x10,
  11493. .data_memory2_size = 0x00,
  11494. .chip_id = 0x00,
  11495. .chip_id_bytes_count = 0x00,
  11496. .opts1 = 0x00,
  11497. .opts2 = 0x00,
  11498. .opts3 = 0x00,
  11499. .opts4 = 0x80,
  11500. .package_details = 0xe000000,
  11501. .write_unlock = 0x02,
  11502. },
  11503. {
  11504. .name = "74HC(LS)122",
  11505. .protocol_id = 0x00,
  11506. .variant = 0x07,
  11507. .read_buffer_size = 0x80,
  11508. .write_buffer_size = 0x20,
  11509. .code_memory_size = 0x0a,
  11510. .data_memory_size = 0x122,
  11511. .data_memory2_size = 0x00,
  11512. .chip_id = 0x00,
  11513. .chip_id_bytes_count = 0x00,
  11514. .opts1 = 0x02,
  11515. .opts2 = 0x00,
  11516. .opts3 = 0x00,
  11517. .opts4 = 0x80,
  11518. .package_details = 0xe000000,
  11519. .write_unlock = 0x02,
  11520. },
  11521. {
  11522. .name = "74HC(LS)123",
  11523. .protocol_id = 0x00,
  11524. .variant = 0x08,
  11525. .read_buffer_size = 0x80,
  11526. .write_buffer_size = 0x20,
  11527. .code_memory_size = 0x0a,
  11528. .data_memory_size = 0x123,
  11529. .data_memory2_size = 0x00,
  11530. .chip_id = 0x00,
  11531. .chip_id_bytes_count = 0x00,
  11532. .opts1 = 0x02,
  11533. .opts2 = 0x00,
  11534. .opts3 = 0x00,
  11535. .opts4 = 0x80,
  11536. .package_details = 0x10000000,
  11537. .write_unlock = 0x02,
  11538. },
  11539. {
  11540. .name = "74HC(LS)125",
  11541. .protocol_id = 0x00,
  11542. .variant = 0x07,
  11543. .read_buffer_size = 0x80,
  11544. .write_buffer_size = 0x20,
  11545. .code_memory_size = 0x0a,
  11546. .data_memory_size = 0x125,
  11547. .data_memory2_size = 0x00,
  11548. .chip_id = 0x00,
  11549. .chip_id_bytes_count = 0x00,
  11550. .opts1 = 0x02,
  11551. .opts2 = 0x00,
  11552. .opts3 = 0x00,
  11553. .opts4 = 0x80,
  11554. .package_details = 0xe000000,
  11555. .write_unlock = 0x02,
  11556. },
  11557. {
  11558. .name = "74HC(LS)126",
  11559. .protocol_id = 0x00,
  11560. .variant = 0x07,
  11561. .read_buffer_size = 0x80,
  11562. .write_buffer_size = 0x20,
  11563. .code_memory_size = 0x0a,
  11564. .data_memory_size = 0x126,
  11565. .data_memory2_size = 0x00,
  11566. .chip_id = 0x00,
  11567. .chip_id_bytes_count = 0x00,
  11568. .opts1 = 0x02,
  11569. .opts2 = 0x00,
  11570. .opts3 = 0x00,
  11571. .opts4 = 0x80,
  11572. .package_details = 0xe000000,
  11573. .write_unlock = 0x02,
  11574. },
  11575. {
  11576. .name = "74HC(LS)128",
  11577. .protocol_id = 0x00,
  11578. .variant = 0x07,
  11579. .read_buffer_size = 0x80,
  11580. .write_buffer_size = 0x20,
  11581. .code_memory_size = 0x0a,
  11582. .data_memory_size = 0x02,
  11583. .data_memory2_size = 0x00,
  11584. .chip_id = 0x00,
  11585. .chip_id_bytes_count = 0x00,
  11586. .opts1 = 0x00,
  11587. .opts2 = 0x00,
  11588. .opts3 = 0x00,
  11589. .opts4 = 0x80,
  11590. .package_details = 0xe000000,
  11591. .write_unlock = 0x02,
  11592. },
  11593. {
  11594. .name = "74HC(LS)13",
  11595. .protocol_id = 0x00,
  11596. .variant = 0x07,
  11597. .read_buffer_size = 0x80,
  11598. .write_buffer_size = 0x20,
  11599. .code_memory_size = 0x0a,
  11600. .data_memory_size = 0x13,
  11601. .data_memory2_size = 0x00,
  11602. .chip_id = 0x00,
  11603. .chip_id_bytes_count = 0x00,
  11604. .opts1 = 0x00,
  11605. .opts2 = 0x00,
  11606. .opts3 = 0x00,
  11607. .opts4 = 0x80,
  11608. .package_details = 0xe000000,
  11609. .write_unlock = 0x02,
  11610. },
  11611. {
  11612. .name = "74HC(LS)132",
  11613. .protocol_id = 0x00,
  11614. .variant = 0x07,
  11615. .read_buffer_size = 0x80,
  11616. .write_buffer_size = 0x20,
  11617. .code_memory_size = 0x0a,
  11618. .data_memory_size = 0x00,
  11619. .data_memory2_size = 0x00,
  11620. .chip_id = 0x00,
  11621. .chip_id_bytes_count = 0x00,
  11622. .opts1 = 0x00,
  11623. .opts2 = 0x00,
  11624. .opts3 = 0x00,
  11625. .opts4 = 0x80,
  11626. .package_details = 0xe000000,
  11627. .write_unlock = 0x02,
  11628. },
  11629. {
  11630. .name = "74HC(LS)133",
  11631. .protocol_id = 0x00,
  11632. .variant = 0x08,
  11633. .read_buffer_size = 0x80,
  11634. .write_buffer_size = 0x20,
  11635. .code_memory_size = 0x0a,
  11636. .data_memory_size = 0x133,
  11637. .data_memory2_size = 0x00,
  11638. .chip_id = 0x00,
  11639. .chip_id_bytes_count = 0x00,
  11640. .opts1 = 0x02,
  11641. .opts2 = 0x00,
  11642. .opts3 = 0x00,
  11643. .opts4 = 0x80,
  11644. .package_details = 0x10000000,
  11645. .write_unlock = 0x02,
  11646. },
  11647. {
  11648. .name = "74HC(LS)134",
  11649. .protocol_id = 0x00,
  11650. .variant = 0x08,
  11651. .read_buffer_size = 0x80,
  11652. .write_buffer_size = 0x20,
  11653. .code_memory_size = 0x0a,
  11654. .data_memory_size = 0x134,
  11655. .data_memory2_size = 0x00,
  11656. .chip_id = 0x00,
  11657. .chip_id_bytes_count = 0x00,
  11658. .opts1 = 0x02,
  11659. .opts2 = 0x00,
  11660. .opts3 = 0x00,
  11661. .opts4 = 0x80,
  11662. .package_details = 0x10000000,
  11663. .write_unlock = 0x02,
  11664. },
  11665. {
  11666. .name = "74HC(LS)136",
  11667. .protocol_id = 0x00,
  11668. .variant = 0x07,
  11669. .read_buffer_size = 0x80,
  11670. .write_buffer_size = 0x20,
  11671. .code_memory_size = 0x0a,
  11672. .data_memory_size = 0x86,
  11673. .data_memory2_size = 0x00,
  11674. .chip_id = 0x00,
  11675. .chip_id_bytes_count = 0x00,
  11676. .opts1 = 0x00,
  11677. .opts2 = 0x00,
  11678. .opts3 = 0x00,
  11679. .opts4 = 0x80,
  11680. .package_details = 0xe000000,
  11681. .write_unlock = 0x02,
  11682. },
  11683. {
  11684. .name = "74HC(LS)138",
  11685. .protocol_id = 0x00,
  11686. .variant = 0x08,
  11687. .read_buffer_size = 0x80,
  11688. .write_buffer_size = 0x20,
  11689. .code_memory_size = 0x0a,
  11690. .data_memory_size = 0x138,
  11691. .data_memory2_size = 0x00,
  11692. .chip_id = 0x00,
  11693. .chip_id_bytes_count = 0x00,
  11694. .opts1 = 0x00,
  11695. .opts2 = 0x00,
  11696. .opts3 = 0x00,
  11697. .opts4 = 0x80,
  11698. .package_details = 0x10000000,
  11699. .write_unlock = 0x02,
  11700. },
  11701. {
  11702. .name = "74HC(LS)139",
  11703. .protocol_id = 0x00,
  11704. .variant = 0x08,
  11705. .read_buffer_size = 0x80,
  11706. .write_buffer_size = 0x20,
  11707. .code_memory_size = 0x0a,
  11708. .data_memory_size = 0x139,
  11709. .data_memory2_size = 0x00,
  11710. .chip_id = 0x00,
  11711. .chip_id_bytes_count = 0x00,
  11712. .opts1 = 0x00,
  11713. .opts2 = 0x00,
  11714. .opts3 = 0x00,
  11715. .opts4 = 0x80,
  11716. .package_details = 0x10000000,
  11717. .write_unlock = 0x02,
  11718. },
  11719. {
  11720. .name = "74HC(LS)14",
  11721. .protocol_id = 0x00,
  11722. .variant = 0x07,
  11723. .read_buffer_size = 0x80,
  11724. .write_buffer_size = 0x20,
  11725. .code_memory_size = 0x0a,
  11726. .data_memory_size = 0x04,
  11727. .data_memory2_size = 0x00,
  11728. .chip_id = 0x00,
  11729. .chip_id_bytes_count = 0x00,
  11730. .opts1 = 0x00,
  11731. .opts2 = 0x00,
  11732. .opts3 = 0x00,
  11733. .opts4 = 0x80,
  11734. .package_details = 0xe000000,
  11735. .write_unlock = 0x02,
  11736. },
  11737. {
  11738. .name = "74HC(LS)140",
  11739. .protocol_id = 0x00,
  11740. .variant = 0x07,
  11741. .read_buffer_size = 0x80,
  11742. .write_buffer_size = 0x20,
  11743. .code_memory_size = 0x0a,
  11744. .data_memory_size = 0x13,
  11745. .data_memory2_size = 0x00,
  11746. .chip_id = 0x00,
  11747. .chip_id_bytes_count = 0x00,
  11748. .opts1 = 0x00,
  11749. .opts2 = 0x00,
  11750. .opts3 = 0x00,
  11751. .opts4 = 0x80,
  11752. .package_details = 0xe000000,
  11753. .write_unlock = 0x02,
  11754. },
  11755. {
  11756. .name = "74HC(LS)145",
  11757. .protocol_id = 0x00,
  11758. .variant = 0x08,
  11759. .read_buffer_size = 0x80,
  11760. .write_buffer_size = 0x20,
  11761. .code_memory_size = 0x0a,
  11762. .data_memory_size = 0x42,
  11763. .data_memory2_size = 0x00,
  11764. .chip_id = 0x00,
  11765. .chip_id_bytes_count = 0x00,
  11766. .opts1 = 0x00,
  11767. .opts2 = 0x00,
  11768. .opts3 = 0x00,
  11769. .opts4 = 0x80,
  11770. .package_details = 0x10000000,
  11771. .write_unlock = 0x02,
  11772. },
  11773. {
  11774. .name = "74HC(LS)15",
  11775. .protocol_id = 0x00,
  11776. .variant = 0x07,
  11777. .read_buffer_size = 0x80,
  11778. .write_buffer_size = 0x20,
  11779. .code_memory_size = 0x0a,
  11780. .data_memory_size = 0x11,
  11781. .data_memory2_size = 0x00,
  11782. .chip_id = 0x00,
  11783. .chip_id_bytes_count = 0x00,
  11784. .opts1 = 0x00,
  11785. .opts2 = 0x00,
  11786. .opts3 = 0x00,
  11787. .opts4 = 0x80,
  11788. .package_details = 0xe000000,
  11789. .write_unlock = 0x02,
  11790. },
  11791. {
  11792. .name = "74HC(LS)153",
  11793. .protocol_id = 0x00,
  11794. .variant = 0x08,
  11795. .read_buffer_size = 0x80,
  11796. .write_buffer_size = 0x20,
  11797. .code_memory_size = 0x0a,
  11798. .data_memory_size = 0x153,
  11799. .data_memory2_size = 0x00,
  11800. .chip_id = 0x00,
  11801. .chip_id_bytes_count = 0x00,
  11802. .opts1 = 0x00,
  11803. .opts2 = 0x00,
  11804. .opts3 = 0x00,
  11805. .opts4 = 0x84,
  11806. .package_details = 0x10000000,
  11807. .write_unlock = 0x02,
  11808. },
  11809. {
  11810. .name = "74HC(LS)155",
  11811. .protocol_id = 0x00,
  11812. .variant = 0x08,
  11813. .read_buffer_size = 0x80,
  11814. .write_buffer_size = 0x20,
  11815. .code_memory_size = 0x0a,
  11816. .data_memory_size = 0x156,
  11817. .data_memory2_size = 0x00,
  11818. .chip_id = 0x00,
  11819. .chip_id_bytes_count = 0x00,
  11820. .opts1 = 0x00,
  11821. .opts2 = 0x00,
  11822. .opts3 = 0x00,
  11823. .opts4 = 0x80,
  11824. .package_details = 0x10000000,
  11825. .write_unlock = 0x02,
  11826. },
  11827. {
  11828. .name = "74HC(LS)156",
  11829. .protocol_id = 0x00,
  11830. .variant = 0x08,
  11831. .read_buffer_size = 0x80,
  11832. .write_buffer_size = 0x20,
  11833. .code_memory_size = 0x0a,
  11834. .data_memory_size = 0x156,
  11835. .data_memory2_size = 0x00,
  11836. .chip_id = 0x00,
  11837. .chip_id_bytes_count = 0x00,
  11838. .opts1 = 0x00,
  11839. .opts2 = 0x00,
  11840. .opts3 = 0x00,
  11841. .opts4 = 0x80,
  11842. .package_details = 0x10000000,
  11843. .write_unlock = 0x02,
  11844. },
  11845. {
  11846. .name = "74HC(LS)157",
  11847. .protocol_id = 0x00,
  11848. .variant = 0x08,
  11849. .read_buffer_size = 0x80,
  11850. .write_buffer_size = 0x20,
  11851. .code_memory_size = 0x0a,
  11852. .data_memory_size = 0x157,
  11853. .data_memory2_size = 0x00,
  11854. .chip_id = 0x00,
  11855. .chip_id_bytes_count = 0x00,
  11856. .opts1 = 0x00,
  11857. .opts2 = 0x00,
  11858. .opts3 = 0x00,
  11859. .opts4 = 0x80,
  11860. .package_details = 0x10000000,
  11861. .write_unlock = 0x02,
  11862. },
  11863. {
  11864. .name = "74HC(LS)158",
  11865. .protocol_id = 0x00,
  11866. .variant = 0x08,
  11867. .read_buffer_size = 0x80,
  11868. .write_buffer_size = 0x20,
  11869. .code_memory_size = 0x0a,
  11870. .data_memory_size = 0x158,
  11871. .data_memory2_size = 0x00,
  11872. .chip_id = 0x00,
  11873. .chip_id_bytes_count = 0x00,
  11874. .opts1 = 0x00,
  11875. .opts2 = 0x00,
  11876. .opts3 = 0x00,
  11877. .opts4 = 0x80,
  11878. .package_details = 0x10000000,
  11879. .write_unlock = 0x02,
  11880. },
  11881. {
  11882. .name = "74HC(LS)16",
  11883. .protocol_id = 0x00,
  11884. .variant = 0x07,
  11885. .read_buffer_size = 0x80,
  11886. .write_buffer_size = 0x20,
  11887. .code_memory_size = 0x0a,
  11888. .data_memory_size = 0x04,
  11889. .data_memory2_size = 0x00,
  11890. .chip_id = 0x00,
  11891. .chip_id_bytes_count = 0x00,
  11892. .opts1 = 0x00,
  11893. .opts2 = 0x00,
  11894. .opts3 = 0x00,
  11895. .opts4 = 0x80,
  11896. .package_details = 0xe000000,
  11897. .write_unlock = 0x02,
  11898. },
  11899. {
  11900. .name = "74HC(LS)160",
  11901. .protocol_id = 0x00,
  11902. .variant = 0x08,
  11903. .read_buffer_size = 0x80,
  11904. .write_buffer_size = 0x20,
  11905. .code_memory_size = 0x0a,
  11906. .data_memory_size = 0x160,
  11907. .data_memory2_size = 0x00,
  11908. .chip_id = 0x00,
  11909. .chip_id_bytes_count = 0x00,
  11910. .opts1 = 0x00,
  11911. .opts2 = 0x00,
  11912. .opts3 = 0x00,
  11913. .opts4 = 0x80,
  11914. .package_details = 0x10000000,
  11915. .write_unlock = 0x02,
  11916. },
  11917. {
  11918. .name = "74HC(LS)161",
  11919. .protocol_id = 0x00,
  11920. .variant = 0x08,
  11921. .read_buffer_size = 0x80,
  11922. .write_buffer_size = 0x20,
  11923. .code_memory_size = 0x0a,
  11924. .data_memory_size = 0x161,
  11925. .data_memory2_size = 0x00,
  11926. .chip_id = 0x00,
  11927. .chip_id_bytes_count = 0x00,
  11928. .opts1 = 0x00,
  11929. .opts2 = 0x00,
  11930. .opts3 = 0x00,
  11931. .opts4 = 0x80,
  11932. .package_details = 0x10000000,
  11933. .write_unlock = 0x02,
  11934. },
  11935. {
  11936. .name = "74HC(LS)162",
  11937. .protocol_id = 0x00,
  11938. .variant = 0x08,
  11939. .read_buffer_size = 0x80,
  11940. .write_buffer_size = 0x20,
  11941. .code_memory_size = 0x0a,
  11942. .data_memory_size = 0x160,
  11943. .data_memory2_size = 0x00,
  11944. .chip_id = 0x00,
  11945. .chip_id_bytes_count = 0x00,
  11946. .opts1 = 0x00,
  11947. .opts2 = 0x00,
  11948. .opts3 = 0x00,
  11949. .opts4 = 0x80,
  11950. .package_details = 0x10000000,
  11951. .write_unlock = 0x02,
  11952. },
  11953. {
  11954. .name = "74HC(LS)163",
  11955. .protocol_id = 0x00,
  11956. .variant = 0x08,
  11957. .read_buffer_size = 0x80,
  11958. .write_buffer_size = 0x20,
  11959. .code_memory_size = 0x0a,
  11960. .data_memory_size = 0x161,
  11961. .data_memory2_size = 0x00,
  11962. .chip_id = 0x00,
  11963. .chip_id_bytes_count = 0x00,
  11964. .opts1 = 0x00,
  11965. .opts2 = 0x00,
  11966. .opts3 = 0x00,
  11967. .opts4 = 0x80,
  11968. .package_details = 0x10000000,
  11969. .write_unlock = 0x02,
  11970. },
  11971. {
  11972. .name = "74HC(LS)164",
  11973. .protocol_id = 0x00,
  11974. .variant = 0x07,
  11975. .read_buffer_size = 0x80,
  11976. .write_buffer_size = 0x20,
  11977. .code_memory_size = 0x0a,
  11978. .data_memory_size = 0x164,
  11979. .data_memory2_size = 0x00,
  11980. .chip_id = 0x00,
  11981. .chip_id_bytes_count = 0x00,
  11982. .opts1 = 0x00,
  11983. .opts2 = 0x00,
  11984. .opts3 = 0x00,
  11985. .opts4 = 0x80,
  11986. .package_details = 0xe000000,
  11987. .write_unlock = 0x02,
  11988. },
  11989. {
  11990. .name = "74HC(LS)165",
  11991. .protocol_id = 0x00,
  11992. .variant = 0x08,
  11993. .read_buffer_size = 0x80,
  11994. .write_buffer_size = 0x20,
  11995. .code_memory_size = 0x0a,
  11996. .data_memory_size = 0x165,
  11997. .data_memory2_size = 0x00,
  11998. .chip_id = 0x00,
  11999. .chip_id_bytes_count = 0x00,
  12000. .opts1 = 0x00,
  12001. .opts2 = 0x00,
  12002. .opts3 = 0x00,
  12003. .opts4 = 0x80,
  12004. .package_details = 0x10000000,
  12005. .write_unlock = 0x02,
  12006. },
  12007. {
  12008. .name = "74HC(LS)166",
  12009. .protocol_id = 0x00,
  12010. .variant = 0x08,
  12011. .read_buffer_size = 0x80,
  12012. .write_buffer_size = 0x20,
  12013. .code_memory_size = 0x0a,
  12014. .data_memory_size = 0x166,
  12015. .data_memory2_size = 0x00,
  12016. .chip_id = 0x00,
  12017. .chip_id_bytes_count = 0x00,
  12018. .opts1 = 0x00,
  12019. .opts2 = 0x00,
  12020. .opts3 = 0x00,
  12021. .opts4 = 0x80,
  12022. .package_details = 0x10000000,
  12023. .write_unlock = 0x02,
  12024. },
  12025. {
  12026. .name = "74HC(LS)17",
  12027. .protocol_id = 0x00,
  12028. .variant = 0x07,
  12029. .read_buffer_size = 0x80,
  12030. .write_buffer_size = 0x20,
  12031. .code_memory_size = 0x0a,
  12032. .data_memory_size = 0x07,
  12033. .data_memory2_size = 0x00,
  12034. .chip_id = 0x00,
  12035. .chip_id_bytes_count = 0x00,
  12036. .opts1 = 0x00,
  12037. .opts2 = 0x00,
  12038. .opts3 = 0x00,
  12039. .opts4 = 0x80,
  12040. .package_details = 0xe000000,
  12041. .write_unlock = 0x02,
  12042. },
  12043. {
  12044. .name = "74HC(LS)174",
  12045. .protocol_id = 0x00,
  12046. .variant = 0x08,
  12047. .read_buffer_size = 0x80,
  12048. .write_buffer_size = 0x20,
  12049. .code_memory_size = 0x0a,
  12050. .data_memory_size = 0x174,
  12051. .data_memory2_size = 0x00,
  12052. .chip_id = 0x00,
  12053. .chip_id_bytes_count = 0x00,
  12054. .opts1 = 0x00,
  12055. .opts2 = 0x00,
  12056. .opts3 = 0x00,
  12057. .opts4 = 0x80,
  12058. .package_details = 0x10000000,
  12059. .write_unlock = 0x02,
  12060. },
  12061. {
  12062. .name = "74HC(LS)175",
  12063. .protocol_id = 0x00,
  12064. .variant = 0x08,
  12065. .read_buffer_size = 0x80,
  12066. .write_buffer_size = 0x20,
  12067. .code_memory_size = 0x0a,
  12068. .data_memory_size = 0x175,
  12069. .data_memory2_size = 0x00,
  12070. .chip_id = 0x00,
  12071. .chip_id_bytes_count = 0x00,
  12072. .opts1 = 0x00,
  12073. .opts2 = 0x00,
  12074. .opts3 = 0x00,
  12075. .opts4 = 0x80,
  12076. .package_details = 0x10000000,
  12077. .write_unlock = 0x02,
  12078. },
  12079. {
  12080. .name = "74HC(LS)18",
  12081. .protocol_id = 0x00,
  12082. .variant = 0x07,
  12083. .read_buffer_size = 0x80,
  12084. .write_buffer_size = 0x20,
  12085. .code_memory_size = 0x0a,
  12086. .data_memory_size = 0x13,
  12087. .data_memory2_size = 0x00,
  12088. .chip_id = 0x00,
  12089. .chip_id_bytes_count = 0x00,
  12090. .opts1 = 0x00,
  12091. .opts2 = 0x00,
  12092. .opts3 = 0x00,
  12093. .opts4 = 0x80,
  12094. .package_details = 0xe000000,
  12095. .write_unlock = 0x02,
  12096. },
  12097. {
  12098. .name = "74HC(LS)19",
  12099. .protocol_id = 0x00,
  12100. .variant = 0x07,
  12101. .read_buffer_size = 0x80,
  12102. .write_buffer_size = 0x20,
  12103. .code_memory_size = 0x0a,
  12104. .data_memory_size = 0x04,
  12105. .data_memory2_size = 0x00,
  12106. .chip_id = 0x00,
  12107. .chip_id_bytes_count = 0x00,
  12108. .opts1 = 0x00,
  12109. .opts2 = 0x00,
  12110. .opts3 = 0x00,
  12111. .opts4 = 0x80,
  12112. .package_details = 0xe000000,
  12113. .write_unlock = 0x02,
  12114. },
  12115. {
  12116. .name = "74HC(LS)192",
  12117. .protocol_id = 0x00,
  12118. .variant = 0x08,
  12119. .read_buffer_size = 0x80,
  12120. .write_buffer_size = 0x20,
  12121. .code_memory_size = 0x0a,
  12122. .data_memory_size = 0x192,
  12123. .data_memory2_size = 0x00,
  12124. .chip_id = 0x00,
  12125. .chip_id_bytes_count = 0x00,
  12126. .opts1 = 0x00,
  12127. .opts2 = 0x00,
  12128. .opts3 = 0x00,
  12129. .opts4 = 0x80,
  12130. .package_details = 0x10000000,
  12131. .write_unlock = 0x02,
  12132. },
  12133. {
  12134. .name = "74HC(LS)193",
  12135. .protocol_id = 0x00,
  12136. .variant = 0x08,
  12137. .read_buffer_size = 0x80,
  12138. .write_buffer_size = 0x20,
  12139. .code_memory_size = 0x0a,
  12140. .data_memory_size = 0x193,
  12141. .data_memory2_size = 0x00,
  12142. .chip_id = 0x00,
  12143. .chip_id_bytes_count = 0x00,
  12144. .opts1 = 0x00,
  12145. .opts2 = 0x00,
  12146. .opts3 = 0x00,
  12147. .opts4 = 0x80,
  12148. .package_details = 0x10000000,
  12149. .write_unlock = 0x02,
  12150. },
  12151. {
  12152. .name = "74HC(LS)20",
  12153. .protocol_id = 0x00,
  12154. .variant = 0x07,
  12155. .read_buffer_size = 0x80,
  12156. .write_buffer_size = 0x20,
  12157. .code_memory_size = 0x0a,
  12158. .data_memory_size = 0x13,
  12159. .data_memory2_size = 0x00,
  12160. .chip_id = 0x00,
  12161. .chip_id_bytes_count = 0x00,
  12162. .opts1 = 0x00,
  12163. .opts2 = 0x00,
  12164. .opts3 = 0x00,
  12165. .opts4 = 0x84,
  12166. .package_details = 0xe000000,
  12167. .write_unlock = 0x02,
  12168. },
  12169. {
  12170. .name = "74HC(LS)21",
  12171. .protocol_id = 0x00,
  12172. .variant = 0x07,
  12173. .read_buffer_size = 0x80,
  12174. .write_buffer_size = 0x20,
  12175. .code_memory_size = 0x0a,
  12176. .data_memory_size = 0x21,
  12177. .data_memory2_size = 0x00,
  12178. .chip_id = 0x00,
  12179. .chip_id_bytes_count = 0x00,
  12180. .opts1 = 0x00,
  12181. .opts2 = 0x00,
  12182. .opts3 = 0x00,
  12183. .opts4 = 0x80,
  12184. .package_details = 0xe000000,
  12185. .write_unlock = 0x02,
  12186. },
  12187. {
  12188. .name = "74HC(LS)22",
  12189. .protocol_id = 0x00,
  12190. .variant = 0x07,
  12191. .read_buffer_size = 0x80,
  12192. .write_buffer_size = 0x20,
  12193. .code_memory_size = 0x0a,
  12194. .data_memory_size = 0x13,
  12195. .data_memory2_size = 0x00,
  12196. .chip_id = 0x00,
  12197. .chip_id_bytes_count = 0x00,
  12198. .opts1 = 0x00,
  12199. .opts2 = 0x00,
  12200. .opts3 = 0x00,
  12201. .opts4 = 0x80,
  12202. .package_details = 0xe000000,
  12203. .write_unlock = 0x02,
  12204. },
  12205. {
  12206. .name = "74HC(LS)24",
  12207. .protocol_id = 0x00,
  12208. .variant = 0x07,
  12209. .read_buffer_size = 0x80,
  12210. .write_buffer_size = 0x20,
  12211. .code_memory_size = 0x0a,
  12212. .data_memory_size = 0x00,
  12213. .data_memory2_size = 0x00,
  12214. .chip_id = 0x00,
  12215. .chip_id_bytes_count = 0x00,
  12216. .opts1 = 0x00,
  12217. .opts2 = 0x00,
  12218. .opts3 = 0x00,
  12219. .opts4 = 0x80,
  12220. .package_details = 0xe000000,
  12221. .write_unlock = 0x02,
  12222. },
  12223. {
  12224. .name = "74HC(LS)240",
  12225. .protocol_id = 0x00,
  12226. .variant = 0x0a,
  12227. .read_buffer_size = 0x80,
  12228. .write_buffer_size = 0x20,
  12229. .code_memory_size = 0x0a,
  12230. .data_memory_size = 0x240,
  12231. .data_memory2_size = 0x00,
  12232. .chip_id = 0x00,
  12233. .chip_id_bytes_count = 0x00,
  12234. .opts1 = 0x00,
  12235. .opts2 = 0x00,
  12236. .opts3 = 0x00,
  12237. .opts4 = 0x80,
  12238. .package_details = 0x14000000,
  12239. .write_unlock = 0x02,
  12240. },
  12241. {
  12242. .name = "74HC(LS)241",
  12243. .protocol_id = 0x00,
  12244. .variant = 0x0a,
  12245. .read_buffer_size = 0x80,
  12246. .write_buffer_size = 0x20,
  12247. .code_memory_size = 0x0a,
  12248. .data_memory_size = 0x241,
  12249. .data_memory2_size = 0x00,
  12250. .chip_id = 0x00,
  12251. .chip_id_bytes_count = 0x00,
  12252. .opts1 = 0x00,
  12253. .opts2 = 0x00,
  12254. .opts3 = 0x00,
  12255. .opts4 = 0x80,
  12256. .package_details = 0x14000000,
  12257. .write_unlock = 0x02,
  12258. },
  12259. {
  12260. .name = "74HC(LS)244",
  12261. .protocol_id = 0x00,
  12262. .variant = 0x0a,
  12263. .read_buffer_size = 0x80,
  12264. .write_buffer_size = 0x20,
  12265. .code_memory_size = 0x0a,
  12266. .data_memory_size = 0x244,
  12267. .data_memory2_size = 0x00,
  12268. .chip_id = 0x00,
  12269. .chip_id_bytes_count = 0x00,
  12270. .opts1 = 0x00,
  12271. .opts2 = 0x00,
  12272. .opts3 = 0x00,
  12273. .opts4 = 0x80,
  12274. .package_details = 0x14000000,
  12275. .write_unlock = 0x02,
  12276. },
  12277. {
  12278. .name = "74HC(LS)245",
  12279. .protocol_id = 0x00,
  12280. .variant = 0x0a,
  12281. .read_buffer_size = 0x80,
  12282. .write_buffer_size = 0x20,
  12283. .code_memory_size = 0x0a,
  12284. .data_memory_size = 0x245,
  12285. .data_memory2_size = 0x00,
  12286. .chip_id = 0x00,
  12287. .chip_id_bytes_count = 0x00,
  12288. .opts1 = 0x00,
  12289. .opts2 = 0x00,
  12290. .opts3 = 0x00,
  12291. .opts4 = 0x80,
  12292. .package_details = 0x14000000,
  12293. .write_unlock = 0x02,
  12294. },
  12295. {
  12296. .name = "74HC(LS)257",
  12297. .protocol_id = 0x00,
  12298. .variant = 0x08,
  12299. .read_buffer_size = 0x80,
  12300. .write_buffer_size = 0x20,
  12301. .code_memory_size = 0x0a,
  12302. .data_memory_size = 0x157,
  12303. .data_memory2_size = 0x00,
  12304. .chip_id = 0x00,
  12305. .chip_id_bytes_count = 0x00,
  12306. .opts1 = 0x00,
  12307. .opts2 = 0x00,
  12308. .opts3 = 0x00,
  12309. .opts4 = 0x80,
  12310. .package_details = 0x10000000,
  12311. .write_unlock = 0x02,
  12312. },
  12313. {
  12314. .name = "74HC(LS)258",
  12315. .protocol_id = 0x00,
  12316. .variant = 0x08,
  12317. .read_buffer_size = 0x80,
  12318. .write_buffer_size = 0x20,
  12319. .code_memory_size = 0x0a,
  12320. .data_memory_size = 0x158,
  12321. .data_memory2_size = 0x00,
  12322. .chip_id = 0x00,
  12323. .chip_id_bytes_count = 0x00,
  12324. .opts1 = 0x00,
  12325. .opts2 = 0x00,
  12326. .opts3 = 0x00,
  12327. .opts4 = 0x80,
  12328. .package_details = 0x10000000,
  12329. .write_unlock = 0x02,
  12330. },
  12331. {
  12332. .name = "74HC(LS)26",
  12333. .protocol_id = 0x00,
  12334. .variant = 0x07,
  12335. .read_buffer_size = 0x80,
  12336. .write_buffer_size = 0x20,
  12337. .code_memory_size = 0x0a,
  12338. .data_memory_size = 0x00,
  12339. .data_memory2_size = 0x00,
  12340. .chip_id = 0x00,
  12341. .chip_id_bytes_count = 0x00,
  12342. .opts1 = 0x00,
  12343. .opts2 = 0x00,
  12344. .opts3 = 0x00,
  12345. .opts4 = 0x80,
  12346. .package_details = 0xe000000,
  12347. .write_unlock = 0x02,
  12348. },
  12349. {
  12350. .name = "74HC(LS)266",
  12351. .protocol_id = 0x00,
  12352. .variant = 0x07,
  12353. .read_buffer_size = 0x80,
  12354. .write_buffer_size = 0x20,
  12355. .code_memory_size = 0x0a,
  12356. .data_memory_size = 0x266,
  12357. .data_memory2_size = 0x00,
  12358. .chip_id = 0x00,
  12359. .chip_id_bytes_count = 0x00,
  12360. .opts1 = 0x00,
  12361. .opts2 = 0x00,
  12362. .opts3 = 0x00,
  12363. .opts4 = 0x80,
  12364. .package_details = 0xe000000,
  12365. .write_unlock = 0x02,
  12366. },
  12367. {
  12368. .name = "74HC(LS)268",
  12369. .protocol_id = 0x00,
  12370. .variant = 0x08,
  12371. .read_buffer_size = 0x80,
  12372. .write_buffer_size = 0x20,
  12373. .code_memory_size = 0x0a,
  12374. .data_memory_size = 0x268,
  12375. .data_memory2_size = 0x00,
  12376. .chip_id = 0x00,
  12377. .chip_id_bytes_count = 0x00,
  12378. .opts1 = 0x00,
  12379. .opts2 = 0x00,
  12380. .opts3 = 0x00,
  12381. .opts4 = 0x80,
  12382. .package_details = 0x10000000,
  12383. .write_unlock = 0x02,
  12384. },
  12385. {
  12386. .name = "74HC(LS)27",
  12387. .protocol_id = 0x00,
  12388. .variant = 0x07,
  12389. .read_buffer_size = 0x80,
  12390. .write_buffer_size = 0x20,
  12391. .code_memory_size = 0x0a,
  12392. .data_memory_size = 0x27,
  12393. .data_memory2_size = 0x00,
  12394. .chip_id = 0x00,
  12395. .chip_id_bytes_count = 0x00,
  12396. .opts1 = 0x00,
  12397. .opts2 = 0x00,
  12398. .opts3 = 0x00,
  12399. .opts4 = 0x80,
  12400. .package_details = 0xe000000,
  12401. .write_unlock = 0x02,
  12402. },
  12403. {
  12404. .name = "74HC(LS)273",
  12405. .protocol_id = 0x00,
  12406. .variant = 0x0a,
  12407. .read_buffer_size = 0x80,
  12408. .write_buffer_size = 0x20,
  12409. .code_memory_size = 0x0a,
  12410. .data_memory_size = 0x273,
  12411. .data_memory2_size = 0x00,
  12412. .chip_id = 0x00,
  12413. .chip_id_bytes_count = 0x00,
  12414. .opts1 = 0x00,
  12415. .opts2 = 0x00,
  12416. .opts3 = 0x00,
  12417. .opts4 = 0x80,
  12418. .package_details = 0x14000000,
  12419. .write_unlock = 0x02,
  12420. },
  12421. {
  12422. .name = "74HC(LS)28",
  12423. .protocol_id = 0x00,
  12424. .variant = 0x07,
  12425. .read_buffer_size = 0x80,
  12426. .write_buffer_size = 0x20,
  12427. .code_memory_size = 0x0a,
  12428. .data_memory_size = 0x02,
  12429. .data_memory2_size = 0x00,
  12430. .chip_id = 0x00,
  12431. .chip_id_bytes_count = 0x00,
  12432. .opts1 = 0x00,
  12433. .opts2 = 0x00,
  12434. .opts3 = 0x00,
  12435. .opts4 = 0x80,
  12436. .package_details = 0xe000000,
  12437. .write_unlock = 0x02,
  12438. },
  12439. {
  12440. .name = "74HC(LS)30",
  12441. .protocol_id = 0x00,
  12442. .variant = 0x07,
  12443. .read_buffer_size = 0x80,
  12444. .write_buffer_size = 0x20,
  12445. .code_memory_size = 0x0a,
  12446. .data_memory_size = 0x30,
  12447. .data_memory2_size = 0x00,
  12448. .chip_id = 0x00,
  12449. .chip_id_bytes_count = 0x00,
  12450. .opts1 = 0x00,
  12451. .opts2 = 0x00,
  12452. .opts3 = 0x00,
  12453. .opts4 = 0x80,
  12454. .package_details = 0xe000000,
  12455. .write_unlock = 0x02,
  12456. },
  12457. {
  12458. .name = "74HC(LS)32",
  12459. .protocol_id = 0x00,
  12460. .variant = 0x07,
  12461. .read_buffer_size = 0x80,
  12462. .write_buffer_size = 0x20,
  12463. .code_memory_size = 0x0a,
  12464. .data_memory_size = 0x32,
  12465. .data_memory2_size = 0x00,
  12466. .chip_id = 0x00,
  12467. .chip_id_bytes_count = 0x00,
  12468. .opts1 = 0x00,
  12469. .opts2 = 0x00,
  12470. .opts3 = 0x00,
  12471. .opts4 = 0x80,
  12472. .package_details = 0xe000000,
  12473. .write_unlock = 0x02,
  12474. },
  12475. {
  12476. .name = "74HC(LS)33",
  12477. .protocol_id = 0x00,
  12478. .variant = 0x07,
  12479. .read_buffer_size = 0x80,
  12480. .write_buffer_size = 0x20,
  12481. .code_memory_size = 0x0a,
  12482. .data_memory_size = 0x02,
  12483. .data_memory2_size = 0x00,
  12484. .chip_id = 0x00,
  12485. .chip_id_bytes_count = 0x00,
  12486. .opts1 = 0x00,
  12487. .opts2 = 0x00,
  12488. .opts3 = 0x00,
  12489. .opts4 = 0x80,
  12490. .package_details = 0xe000000,
  12491. .write_unlock = 0x02,
  12492. },
  12493. {
  12494. .name = "74HC(LS)34",
  12495. .protocol_id = 0x00,
  12496. .variant = 0x07,
  12497. .read_buffer_size = 0x80,
  12498. .write_buffer_size = 0x20,
  12499. .code_memory_size = 0x0a,
  12500. .data_memory_size = 0x07,
  12501. .data_memory2_size = 0x00,
  12502. .chip_id = 0x00,
  12503. .chip_id_bytes_count = 0x00,
  12504. .opts1 = 0x00,
  12505. .opts2 = 0x00,
  12506. .opts3 = 0x00,
  12507. .opts4 = 0x80,
  12508. .package_details = 0xe000000,
  12509. .write_unlock = 0x02,
  12510. },
  12511. {
  12512. .name = "74HC(LS)35",
  12513. .protocol_id = 0x00,
  12514. .variant = 0x07,
  12515. .read_buffer_size = 0x80,
  12516. .write_buffer_size = 0x20,
  12517. .code_memory_size = 0x0a,
  12518. .data_memory_size = 0x07,
  12519. .data_memory2_size = 0x00,
  12520. .chip_id = 0x00,
  12521. .chip_id_bytes_count = 0x00,
  12522. .opts1 = 0x00,
  12523. .opts2 = 0x00,
  12524. .opts3 = 0x00,
  12525. .opts4 = 0x80,
  12526. .package_details = 0xe000000,
  12527. .write_unlock = 0x02,
  12528. },
  12529. {
  12530. .name = "74HC(LS)36",
  12531. .protocol_id = 0x00,
  12532. .variant = 0x07,
  12533. .read_buffer_size = 0x80,
  12534. .write_buffer_size = 0x20,
  12535. .code_memory_size = 0x0a,
  12536. .data_memory_size = 0x36,
  12537. .data_memory2_size = 0x00,
  12538. .chip_id = 0x00,
  12539. .chip_id_bytes_count = 0x00,
  12540. .opts1 = 0x00,
  12541. .opts2 = 0x00,
  12542. .opts3 = 0x00,
  12543. .opts4 = 0x80,
  12544. .package_details = 0xe000000,
  12545. .write_unlock = 0x02,
  12546. },
  12547. {
  12548. .name = "74HC(LS)367",
  12549. .protocol_id = 0x00,
  12550. .variant = 0x08,
  12551. .read_buffer_size = 0x80,
  12552. .write_buffer_size = 0x20,
  12553. .code_memory_size = 0x0a,
  12554. .data_memory_size = 0x367,
  12555. .data_memory2_size = 0x00,
  12556. .chip_id = 0x00,
  12557. .chip_id_bytes_count = 0x00,
  12558. .opts1 = 0x00,
  12559. .opts2 = 0x00,
  12560. .opts3 = 0x00,
  12561. .opts4 = 0x84,
  12562. .package_details = 0x10000000,
  12563. .write_unlock = 0x02,
  12564. },
  12565. {
  12566. .name = "74HC(LS)37",
  12567. .protocol_id = 0x00,
  12568. .variant = 0x07,
  12569. .read_buffer_size = 0x80,
  12570. .write_buffer_size = 0x20,
  12571. .code_memory_size = 0x0a,
  12572. .data_memory_size = 0x00,
  12573. .data_memory2_size = 0x00,
  12574. .chip_id = 0x00,
  12575. .chip_id_bytes_count = 0x00,
  12576. .opts1 = 0x00,
  12577. .opts2 = 0x00,
  12578. .opts3 = 0x00,
  12579. .opts4 = 0x80,
  12580. .package_details = 0xe000000,
  12581. .write_unlock = 0x02,
  12582. },
  12583. {
  12584. .name = "74HC(LS)373",
  12585. .protocol_id = 0x00,
  12586. .variant = 0x0a,
  12587. .read_buffer_size = 0x80,
  12588. .write_buffer_size = 0x20,
  12589. .code_memory_size = 0x0a,
  12590. .data_memory_size = 0x373,
  12591. .data_memory2_size = 0x00,
  12592. .chip_id = 0x00,
  12593. .chip_id_bytes_count = 0x00,
  12594. .opts1 = 0x00,
  12595. .opts2 = 0x00,
  12596. .opts3 = 0x00,
  12597. .opts4 = 0x80,
  12598. .package_details = 0x14000000,
  12599. .write_unlock = 0x02,
  12600. },
  12601. {
  12602. .name = "74HC(LS)374",
  12603. .protocol_id = 0x00,
  12604. .variant = 0x0a,
  12605. .read_buffer_size = 0x80,
  12606. .write_buffer_size = 0x20,
  12607. .code_memory_size = 0x0a,
  12608. .data_memory_size = 0x374,
  12609. .data_memory2_size = 0x00,
  12610. .chip_id = 0x00,
  12611. .chip_id_bytes_count = 0x00,
  12612. .opts1 = 0x00,
  12613. .opts2 = 0x00,
  12614. .opts3 = 0x00,
  12615. .opts4 = 0x80,
  12616. .package_details = 0x14000000,
  12617. .write_unlock = 0x02,
  12618. },
  12619. {
  12620. .name = "74HC(LS)377",
  12621. .protocol_id = 0x00,
  12622. .variant = 0x0a,
  12623. .read_buffer_size = 0x80,
  12624. .write_buffer_size = 0x20,
  12625. .code_memory_size = 0x0a,
  12626. .data_memory_size = 0x373,
  12627. .data_memory2_size = 0x00,
  12628. .chip_id = 0x00,
  12629. .chip_id_bytes_count = 0x00,
  12630. .opts1 = 0x00,
  12631. .opts2 = 0x00,
  12632. .opts3 = 0x00,
  12633. .opts4 = 0x80,
  12634. .package_details = 0x14000000,
  12635. .write_unlock = 0x02,
  12636. },
  12637. {
  12638. .name = "74HC(LS)378",
  12639. .protocol_id = 0x00,
  12640. .variant = 0x08,
  12641. .read_buffer_size = 0x80,
  12642. .write_buffer_size = 0x20,
  12643. .code_memory_size = 0x0a,
  12644. .data_memory_size = 0x378,
  12645. .data_memory2_size = 0x00,
  12646. .chip_id = 0x00,
  12647. .chip_id_bytes_count = 0x00,
  12648. .opts1 = 0x00,
  12649. .opts2 = 0x00,
  12650. .opts3 = 0x00,
  12651. .opts4 = 0x80,
  12652. .package_details = 0x10000000,
  12653. .write_unlock = 0x02,
  12654. },
  12655. {
  12656. .name = "74HC(LS)38",
  12657. .protocol_id = 0x00,
  12658. .variant = 0x07,
  12659. .read_buffer_size = 0x80,
  12660. .write_buffer_size = 0x20,
  12661. .code_memory_size = 0x0a,
  12662. .data_memory_size = 0x00,
  12663. .data_memory2_size = 0x00,
  12664. .chip_id = 0x00,
  12665. .chip_id_bytes_count = 0x00,
  12666. .opts1 = 0x00,
  12667. .opts2 = 0x00,
  12668. .opts3 = 0x00,
  12669. .opts4 = 0x80,
  12670. .package_details = 0xe000000,
  12671. .write_unlock = 0x02,
  12672. },
  12673. {
  12674. .name = "74HC(LS)386",
  12675. .protocol_id = 0x00,
  12676. .variant = 0x07,
  12677. .read_buffer_size = 0x80,
  12678. .write_buffer_size = 0x20,
  12679. .code_memory_size = 0x0a,
  12680. .data_memory_size = 0x386,
  12681. .data_memory2_size = 0x00,
  12682. .chip_id = 0x00,
  12683. .chip_id_bytes_count = 0x00,
  12684. .opts1 = 0x00,
  12685. .opts2 = 0x00,
  12686. .opts3 = 0x00,
  12687. .opts4 = 0x80,
  12688. .package_details = 0xe000000,
  12689. .write_unlock = 0x02,
  12690. },
  12691. {
  12692. .name = "74HC(LS)39",
  12693. .protocol_id = 0x00,
  12694. .variant = 0x07,
  12695. .read_buffer_size = 0x80,
  12696. .write_buffer_size = 0x20,
  12697. .code_memory_size = 0x0a,
  12698. .data_memory_size = 0x01,
  12699. .data_memory2_size = 0x00,
  12700. .chip_id = 0x00,
  12701. .chip_id_bytes_count = 0x00,
  12702. .opts1 = 0x00,
  12703. .opts2 = 0x00,
  12704. .opts3 = 0x00,
  12705. .opts4 = 0x80,
  12706. .package_details = 0xe000000,
  12707. .write_unlock = 0x02,
  12708. },
  12709. {
  12710. .name = "74HC(LS)390",
  12711. .protocol_id = 0x00,
  12712. .variant = 0x08,
  12713. .read_buffer_size = 0x80,
  12714. .write_buffer_size = 0x20,
  12715. .code_memory_size = 0x0a,
  12716. .data_memory_size = 0x390,
  12717. .data_memory2_size = 0x00,
  12718. .chip_id = 0x00,
  12719. .chip_id_bytes_count = 0x00,
  12720. .opts1 = 0x00,
  12721. .opts2 = 0x00,
  12722. .opts3 = 0x00,
  12723. .opts4 = 0x80,
  12724. .package_details = 0x10000000,
  12725. .write_unlock = 0x02,
  12726. },
  12727. {
  12728. .name = "74HC(LS)393",
  12729. .protocol_id = 0x00,
  12730. .variant = 0x07,
  12731. .read_buffer_size = 0x80,
  12732. .write_buffer_size = 0x20,
  12733. .code_memory_size = 0x0a,
  12734. .data_memory_size = 0x393,
  12735. .data_memory2_size = 0x00,
  12736. .chip_id = 0x00,
  12737. .chip_id_bytes_count = 0x00,
  12738. .opts1 = 0x00,
  12739. .opts2 = 0x00,
  12740. .opts3 = 0x00,
  12741. .opts4 = 0x80,
  12742. .package_details = 0xe000000,
  12743. .write_unlock = 0x02,
  12744. },
  12745. {
  12746. .name = "74HC(LS)40",
  12747. .protocol_id = 0x00,
  12748. .variant = 0x07,
  12749. .read_buffer_size = 0x80,
  12750. .write_buffer_size = 0x20,
  12751. .code_memory_size = 0x0a,
  12752. .data_memory_size = 0x13,
  12753. .data_memory2_size = 0x00,
  12754. .chip_id = 0x00,
  12755. .chip_id_bytes_count = 0x00,
  12756. .opts1 = 0x00,
  12757. .opts2 = 0x00,
  12758. .opts3 = 0x00,
  12759. .opts4 = 0x84,
  12760. .package_details = 0xe000000,
  12761. .write_unlock = 0x02,
  12762. },
  12763. {
  12764. .name = "74HC(LS)42",
  12765. .protocol_id = 0x00,
  12766. .variant = 0x08,
  12767. .read_buffer_size = 0x80,
  12768. .write_buffer_size = 0x20,
  12769. .code_memory_size = 0x0a,
  12770. .data_memory_size = 0x42,
  12771. .data_memory2_size = 0x00,
  12772. .chip_id = 0x00,
  12773. .chip_id_bytes_count = 0x00,
  12774. .opts1 = 0x00,
  12775. .opts2 = 0x00,
  12776. .opts3 = 0x00,
  12777. .opts4 = 0x80,
  12778. .package_details = 0x10000000,
  12779. .write_unlock = 0x02,
  12780. },
  12781. {
  12782. .name = "74HC(LS)43",
  12783. .protocol_id = 0x00,
  12784. .variant = 0x08,
  12785. .read_buffer_size = 0x80,
  12786. .write_buffer_size = 0x20,
  12787. .code_memory_size = 0x0a,
  12788. .data_memory_size = 0x43,
  12789. .data_memory2_size = 0x00,
  12790. .chip_id = 0x00,
  12791. .chip_id_bytes_count = 0x00,
  12792. .opts1 = 0x00,
  12793. .opts2 = 0x00,
  12794. .opts3 = 0x00,
  12795. .opts4 = 0x80,
  12796. .package_details = 0x10000000,
  12797. .write_unlock = 0x02,
  12798. },
  12799. {
  12800. .name = "74HC(LS)45",
  12801. .protocol_id = 0x00,
  12802. .variant = 0x08,
  12803. .read_buffer_size = 0x80,
  12804. .write_buffer_size = 0x20,
  12805. .code_memory_size = 0x0a,
  12806. .data_memory_size = 0x42,
  12807. .data_memory2_size = 0x00,
  12808. .chip_id = 0x00,
  12809. .chip_id_bytes_count = 0x00,
  12810. .opts1 = 0x00,
  12811. .opts2 = 0x00,
  12812. .opts3 = 0x00,
  12813. .opts4 = 0x80,
  12814. .package_details = 0x10000000,
  12815. .write_unlock = 0x02,
  12816. },
  12817. {
  12818. .name = "74HC(LS)563",
  12819. .protocol_id = 0x00,
  12820. .variant = 0x0a,
  12821. .read_buffer_size = 0x80,
  12822. .write_buffer_size = 0x20,
  12823. .code_memory_size = 0x0a,
  12824. .data_memory_size = 0x576,
  12825. .data_memory2_size = 0x00,
  12826. .chip_id = 0x00,
  12827. .chip_id_bytes_count = 0x00,
  12828. .opts1 = 0x00,
  12829. .opts2 = 0x00,
  12830. .opts3 = 0x00,
  12831. .opts4 = 0x80,
  12832. .package_details = 0x14000000,
  12833. .write_unlock = 0x02,
  12834. },
  12835. {
  12836. .name = "74HC(LS)564",
  12837. .protocol_id = 0x00,
  12838. .variant = 0x0a,
  12839. .read_buffer_size = 0x80,
  12840. .write_buffer_size = 0x20,
  12841. .code_memory_size = 0x0a,
  12842. .data_memory_size = 0x576,
  12843. .data_memory2_size = 0x00,
  12844. .chip_id = 0x00,
  12845. .chip_id_bytes_count = 0x00,
  12846. .opts1 = 0x00,
  12847. .opts2 = 0x00,
  12848. .opts3 = 0x00,
  12849. .opts4 = 0x80,
  12850. .package_details = 0x14000000,
  12851. .write_unlock = 0x02,
  12852. },
  12853. {
  12854. .name = "74HC(LS)573",
  12855. .protocol_id = 0x00,
  12856. .variant = 0x0a,
  12857. .read_buffer_size = 0x80,
  12858. .write_buffer_size = 0x20,
  12859. .code_memory_size = 0x0a,
  12860. .data_memory_size = 0x573,
  12861. .data_memory2_size = 0x00,
  12862. .chip_id = 0x00,
  12863. .chip_id_bytes_count = 0x00,
  12864. .opts1 = 0x00,
  12865. .opts2 = 0x00,
  12866. .opts3 = 0x00,
  12867. .opts4 = 0x80,
  12868. .package_details = 0x14000000,
  12869. .write_unlock = 0x02,
  12870. },
  12871. {
  12872. .name = "74HC(LS)574",
  12873. .protocol_id = 0x00,
  12874. .variant = 0x0a,
  12875. .read_buffer_size = 0x80,
  12876. .write_buffer_size = 0x20,
  12877. .code_memory_size = 0x0a,
  12878. .data_memory_size = 0x573,
  12879. .data_memory2_size = 0x00,
  12880. .chip_id = 0x00,
  12881. .chip_id_bytes_count = 0x00,
  12882. .opts1 = 0x00,
  12883. .opts2 = 0x00,
  12884. .opts3 = 0x00,
  12885. .opts4 = 0x80,
  12886. .package_details = 0x14000000,
  12887. .write_unlock = 0x02,
  12888. },
  12889. {
  12890. .name = "74HC(LS)576",
  12891. .protocol_id = 0x00,
  12892. .variant = 0x0a,
  12893. .read_buffer_size = 0x80,
  12894. .write_buffer_size = 0x20,
  12895. .code_memory_size = 0x0a,
  12896. .data_memory_size = 0x576,
  12897. .data_memory2_size = 0x00,
  12898. .chip_id = 0x00,
  12899. .chip_id_bytes_count = 0x00,
  12900. .opts1 = 0x00,
  12901. .opts2 = 0x00,
  12902. .opts3 = 0x00,
  12903. .opts4 = 0x80,
  12904. .package_details = 0x14000000,
  12905. .write_unlock = 0x02,
  12906. },
  12907. {
  12908. .name = "74HC(LS)580",
  12909. .protocol_id = 0x00,
  12910. .variant = 0x0a,
  12911. .read_buffer_size = 0x80,
  12912. .write_buffer_size = 0x20,
  12913. .code_memory_size = 0x0a,
  12914. .data_memory_size = 0x576,
  12915. .data_memory2_size = 0x00,
  12916. .chip_id = 0x00,
  12917. .chip_id_bytes_count = 0x00,
  12918. .opts1 = 0x00,
  12919. .opts2 = 0x00,
  12920. .opts3 = 0x00,
  12921. .opts4 = 0x80,
  12922. .package_details = 0x14000000,
  12923. .write_unlock = 0x02,
  12924. },
  12925. {
  12926. .name = "74HC(LS)640",
  12927. .protocol_id = 0x00,
  12928. .variant = 0x0a,
  12929. .read_buffer_size = 0x80,
  12930. .write_buffer_size = 0x20,
  12931. .code_memory_size = 0x0a,
  12932. .data_memory_size = 0x640,
  12933. .data_memory2_size = 0x00,
  12934. .chip_id = 0x00,
  12935. .chip_id_bytes_count = 0x00,
  12936. .opts1 = 0x00,
  12937. .opts2 = 0x00,
  12938. .opts3 = 0x00,
  12939. .opts4 = 0x84,
  12940. .package_details = 0x14000000,
  12941. .write_unlock = 0x02,
  12942. },
  12943. {
  12944. .name = "74HC(LS)641",
  12945. .protocol_id = 0x00,
  12946. .variant = 0x0a,
  12947. .read_buffer_size = 0x80,
  12948. .write_buffer_size = 0x20,
  12949. .code_memory_size = 0x0a,
  12950. .data_memory_size = 0x640,
  12951. .data_memory2_size = 0x00,
  12952. .chip_id = 0x00,
  12953. .chip_id_bytes_count = 0x00,
  12954. .opts1 = 0x00,
  12955. .opts2 = 0x00,
  12956. .opts3 = 0x00,
  12957. .opts4 = 0x80,
  12958. .package_details = 0x14000000,
  12959. .write_unlock = 0x02,
  12960. },
  12961. {
  12962. .name = "74HC(LS)642",
  12963. .protocol_id = 0x00,
  12964. .variant = 0x0a,
  12965. .read_buffer_size = 0x80,
  12966. .write_buffer_size = 0x20,
  12967. .code_memory_size = 0x0a,
  12968. .data_memory_size = 0x640,
  12969. .data_memory2_size = 0x00,
  12970. .chip_id = 0x00,
  12971. .chip_id_bytes_count = 0x00,
  12972. .opts1 = 0x00,
  12973. .opts2 = 0x00,
  12974. .opts3 = 0x00,
  12975. .opts4 = 0x80,
  12976. .package_details = 0x14000000,
  12977. .write_unlock = 0x02,
  12978. },
  12979. {
  12980. .name = "74HC(LS)643",
  12981. .protocol_id = 0x00,
  12982. .variant = 0x0a,
  12983. .read_buffer_size = 0x80,
  12984. .write_buffer_size = 0x20,
  12985. .code_memory_size = 0x0a,
  12986. .data_memory_size = 0x640,
  12987. .data_memory2_size = 0x00,
  12988. .chip_id = 0x00,
  12989. .chip_id_bytes_count = 0x00,
  12990. .opts1 = 0x00,
  12991. .opts2 = 0x00,
  12992. .opts3 = 0x00,
  12993. .opts4 = 0x80,
  12994. .package_details = 0x14000000,
  12995. .write_unlock = 0x02,
  12996. },
  12997. {
  12998. .name = "74HC(LS)644",
  12999. .protocol_id = 0x00,
  13000. .variant = 0x0a,
  13001. .read_buffer_size = 0x80,
  13002. .write_buffer_size = 0x20,
  13003. .code_memory_size = 0x0a,
  13004. .data_memory_size = 0x640,
  13005. .data_memory2_size = 0x00,
  13006. .chip_id = 0x00,
  13007. .chip_id_bytes_count = 0x00,
  13008. .opts1 = 0x00,
  13009. .opts2 = 0x00,
  13010. .opts3 = 0x00,
  13011. .opts4 = 0x80,
  13012. .package_details = 0x14000000,
  13013. .write_unlock = 0x02,
  13014. },
  13015. {
  13016. .name = "74HC(LS)645",
  13017. .protocol_id = 0x00,
  13018. .variant = 0x0a,
  13019. .read_buffer_size = 0x80,
  13020. .write_buffer_size = 0x20,
  13021. .code_memory_size = 0x0a,
  13022. .data_memory_size = 0x640,
  13023. .data_memory2_size = 0x00,
  13024. .chip_id = 0x00,
  13025. .chip_id_bytes_count = 0x00,
  13026. .opts1 = 0x00,
  13027. .opts2 = 0x00,
  13028. .opts3 = 0x00,
  13029. .opts4 = 0x80,
  13030. .package_details = 0x14000000,
  13031. .write_unlock = 0x02,
  13032. },
  13033. {
  13034. .name = "74HC(LS)74",
  13035. .protocol_id = 0x00,
  13036. .variant = 0x07,
  13037. .read_buffer_size = 0x80,
  13038. .write_buffer_size = 0x20,
  13039. .code_memory_size = 0x0a,
  13040. .data_memory_size = 0x74,
  13041. .data_memory2_size = 0x00,
  13042. .chip_id = 0x00,
  13043. .chip_id_bytes_count = 0x00,
  13044. .opts1 = 0x00,
  13045. .opts2 = 0x00,
  13046. .opts3 = 0x00,
  13047. .opts4 = 0x84,
  13048. .package_details = 0xe000000,
  13049. .write_unlock = 0x02,
  13050. },
  13051. {
  13052. .name = "74HC(LS)86",
  13053. .protocol_id = 0x00,
  13054. .variant = 0x07,
  13055. .read_buffer_size = 0x80,
  13056. .write_buffer_size = 0x20,
  13057. .code_memory_size = 0x0a,
  13058. .data_memory_size = 0x86,
  13059. .data_memory2_size = 0x00,
  13060. .chip_id = 0x00,
  13061. .chip_id_bytes_count = 0x00,
  13062. .opts1 = 0x00,
  13063. .opts2 = 0x00,
  13064. .opts3 = 0x00,
  13065. .opts4 = 0x80,
  13066. .package_details = 0xe000000,
  13067. .write_unlock = 0x02,
  13068. },
  13069. {
  13070. .name = "74HC(LS)93",
  13071. .protocol_id = 0x00,
  13072. .variant = 0x16,
  13073. .read_buffer_size = 0x80,
  13074. .write_buffer_size = 0x20,
  13075. .code_memory_size = 0x0a,
  13076. .data_memory_size = 0x93,
  13077. .data_memory2_size = 0x00,
  13078. .chip_id = 0x00,
  13079. .chip_id_bytes_count = 0x00,
  13080. .opts1 = 0x00,
  13081. .opts2 = 0x00,
  13082. .opts3 = 0x00,
  13083. .opts4 = 0x80,
  13084. .package_details = 0x10000000,
  13085. .write_unlock = 0x02,
  13086. },
  13087. {
  13088. .name = "87C257 @DIP28",
  13089. .protocol_id = 0x31,
  13090. .variant = 0x11,
  13091. .read_buffer_size = 0x100,
  13092. .write_buffer_size = 0x80,
  13093. .code_memory_size = 0x8000,
  13094. .data_memory_size = 0x00,
  13095. .data_memory2_size = 0x00,
  13096. .chip_id = 0x8924,
  13097. .chip_id_bytes_count = 0x02,
  13098. .opts1 = 0x4030,
  13099. .opts2 = 0x00,
  13100. .opts3 = 0x64,
  13101. .opts4 = 0x68,
  13102. .package_details = 0x1c000000,
  13103. .write_unlock = 0x05,
  13104. },
  13105. {
  13106. .name = "87C257 @PLCC32",
  13107. .protocol_id = 0x37,
  13108. .variant = 0x02,
  13109. .read_buffer_size = 0x100,
  13110. .write_buffer_size = 0x80,
  13111. .code_memory_size = 0x8000,
  13112. .data_memory_size = 0x00,
  13113. .data_memory2_size = 0x00,
  13114. .chip_id = 0x8924,
  13115. .chip_id_bytes_count = 0x02,
  13116. .opts1 = 0x4030,
  13117. .opts2 = 0x00,
  13118. .opts3 = 0x64,
  13119. .opts4 = 0x68,
  13120. .package_details = 0xff000000,
  13121. .write_unlock = 0x05,
  13122. },
  13123. {
  13124. .name = "87C51",
  13125. .protocol_id = 0x85,
  13126. .variant = 0x00,
  13127. .read_buffer_size = 0x80,
  13128. .write_buffer_size = 0x20,
  13129. .code_memory_size = 0x1000,
  13130. .data_memory_size = 0x00,
  13131. .data_memory2_size = 0x40,
  13132. .chip_id = 0x00,
  13133. .chip_id_bytes_count = 0x00,
  13134. .opts1 = 0x1e00,
  13135. .opts2 = 0x00,
  13136. .opts3 = 0x64,
  13137. .opts4 = 0x60c68,
  13138. .package_details = 0x28000000,
  13139. .write_unlock = 0x05,
  13140. },
  13141. {
  13142. .name = "87C51 @PLCC44",
  13143. .protocol_id = 0x85,
  13144. .variant = 0x00,
  13145. .read_buffer_size = 0x80,
  13146. .write_buffer_size = 0x20,
  13147. .code_memory_size = 0x1000,
  13148. .data_memory_size = 0x00,
  13149. .data_memory2_size = 0x40,
  13150. .chip_id = 0x00,
  13151. .chip_id_bytes_count = 0x00,
  13152. .opts1 = 0x1e00,
  13153. .opts2 = 0x00,
  13154. .opts3 = 0x64,
  13155. .opts4 = 0x60c68,
  13156. .package_details = 0xfd000000,
  13157. .write_unlock = 0x05,
  13158. },
  13159. {
  13160. .name = "87C51FA",
  13161. .protocol_id = 0x85,
  13162. .variant = 0x00,
  13163. .read_buffer_size = 0x80,
  13164. .write_buffer_size = 0x20,
  13165. .code_memory_size = 0x2000,
  13166. .data_memory_size = 0x00,
  13167. .data_memory2_size = 0x40,
  13168. .chip_id = 0x00,
  13169. .chip_id_bytes_count = 0x00,
  13170. .opts1 = 0x1e00,
  13171. .opts2 = 0x00,
  13172. .opts3 = 0x64,
  13173. .opts4 = 0x60c68,
  13174. .package_details = 0x28000000,
  13175. .write_unlock = 0x05,
  13176. },
  13177. {
  13178. .name = "87C51FA @PLCC44",
  13179. .protocol_id = 0x85,
  13180. .variant = 0x00,
  13181. .read_buffer_size = 0x80,
  13182. .write_buffer_size = 0x20,
  13183. .code_memory_size = 0x2000,
  13184. .data_memory_size = 0x00,
  13185. .data_memory2_size = 0x40,
  13186. .chip_id = 0x00,
  13187. .chip_id_bytes_count = 0x00,
  13188. .opts1 = 0x1e00,
  13189. .opts2 = 0x00,
  13190. .opts3 = 0x64,
  13191. .opts4 = 0x60c68,
  13192. .package_details = 0xfd000000,
  13193. .write_unlock = 0x05,
  13194. },
  13195. {
  13196. .name = "87C51FB",
  13197. .protocol_id = 0x85,
  13198. .variant = 0x00,
  13199. .read_buffer_size = 0x80,
  13200. .write_buffer_size = 0x20,
  13201. .code_memory_size = 0x4000,
  13202. .data_memory_size = 0x00,
  13203. .data_memory2_size = 0x40,
  13204. .chip_id = 0x00,
  13205. .chip_id_bytes_count = 0x00,
  13206. .opts1 = 0x1e00,
  13207. .opts2 = 0x00,
  13208. .opts3 = 0x64,
  13209. .opts4 = 0x60c68,
  13210. .package_details = 0x28000000,
  13211. .write_unlock = 0x05,
  13212. },
  13213. {
  13214. .name = "87C51FB @PLCC44",
  13215. .protocol_id = 0x85,
  13216. .variant = 0x00,
  13217. .read_buffer_size = 0x80,
  13218. .write_buffer_size = 0x20,
  13219. .code_memory_size = 0x4000,
  13220. .data_memory_size = 0x00,
  13221. .data_memory2_size = 0x40,
  13222. .chip_id = 0x00,
  13223. .chip_id_bytes_count = 0x00,
  13224. .opts1 = 0x1e00,
  13225. .opts2 = 0x00,
  13226. .opts3 = 0x64,
  13227. .opts4 = 0x60c68,
  13228. .package_details = 0xfd000000,
  13229. .write_unlock = 0x05,
  13230. },
  13231. {
  13232. .name = "87C51FC",
  13233. .protocol_id = 0x85,
  13234. .variant = 0x00,
  13235. .read_buffer_size = 0x80,
  13236. .write_buffer_size = 0x20,
  13237. .code_memory_size = 0x8000,
  13238. .data_memory_size = 0x00,
  13239. .data_memory2_size = 0x40,
  13240. .chip_id = 0x00,
  13241. .chip_id_bytes_count = 0x00,
  13242. .opts1 = 0x1e00,
  13243. .opts2 = 0x00,
  13244. .opts3 = 0x64,
  13245. .opts4 = 0x60c68,
  13246. .package_details = 0x28000000,
  13247. .write_unlock = 0x05,
  13248. },
  13249. {
  13250. .name = "87C51FC @PLCC44",
  13251. .protocol_id = 0x85,
  13252. .variant = 0x00,
  13253. .read_buffer_size = 0x80,
  13254. .write_buffer_size = 0x20,
  13255. .code_memory_size = 0x8000,
  13256. .data_memory_size = 0x00,
  13257. .data_memory2_size = 0x40,
  13258. .chip_id = 0x00,
  13259. .chip_id_bytes_count = 0x00,
  13260. .opts1 = 0x1e00,
  13261. .opts2 = 0x00,
  13262. .opts3 = 0x64,
  13263. .opts4 = 0x60c68,
  13264. .package_details = 0xfd000000,
  13265. .write_unlock = 0x05,
  13266. },
  13267. {
  13268. .name = "87C52",
  13269. .protocol_id = 0x85,
  13270. .variant = 0x00,
  13271. .read_buffer_size = 0x80,
  13272. .write_buffer_size = 0x20,
  13273. .code_memory_size = 0x2000,
  13274. .data_memory_size = 0x00,
  13275. .data_memory2_size = 0x40,
  13276. .chip_id = 0x00,
  13277. .chip_id_bytes_count = 0x00,
  13278. .opts1 = 0x1e00,
  13279. .opts2 = 0x00,
  13280. .opts3 = 0x64,
  13281. .opts4 = 0x60c68,
  13282. .package_details = 0x28000000,
  13283. .write_unlock = 0x05,
  13284. },
  13285. {
  13286. .name = "87C52 @PLCC44",
  13287. .protocol_id = 0x85,
  13288. .variant = 0x00,
  13289. .read_buffer_size = 0x80,
  13290. .write_buffer_size = 0x20,
  13291. .code_memory_size = 0x2000,
  13292. .data_memory_size = 0x00,
  13293. .data_memory2_size = 0x40,
  13294. .chip_id = 0x00,
  13295. .chip_id_bytes_count = 0x00,
  13296. .opts1 = 0x1e00,
  13297. .opts2 = 0x00,
  13298. .opts3 = 0x64,
  13299. .opts4 = 0x60c68,
  13300. .package_details = 0xfd000000,
  13301. .write_unlock = 0x05,
  13302. },
  13303. {
  13304. .name = "87C54",
  13305. .protocol_id = 0x85,
  13306. .variant = 0x00,
  13307. .read_buffer_size = 0x80,
  13308. .write_buffer_size = 0x20,
  13309. .code_memory_size = 0x4000,
  13310. .data_memory_size = 0x00,
  13311. .data_memory2_size = 0x40,
  13312. .chip_id = 0x00,
  13313. .chip_id_bytes_count = 0x00,
  13314. .opts1 = 0x1e00,
  13315. .opts2 = 0x00,
  13316. .opts3 = 0x64,
  13317. .opts4 = 0x60c68,
  13318. .package_details = 0x28000000,
  13319. .write_unlock = 0x05,
  13320. },
  13321. {
  13322. .name = "87C54 @PLCC44",
  13323. .protocol_id = 0x85,
  13324. .variant = 0x00,
  13325. .read_buffer_size = 0x80,
  13326. .write_buffer_size = 0x20,
  13327. .code_memory_size = 0x4000,
  13328. .data_memory_size = 0x00,
  13329. .data_memory2_size = 0x40,
  13330. .chip_id = 0x00,
  13331. .chip_id_bytes_count = 0x00,
  13332. .opts1 = 0x1e00,
  13333. .opts2 = 0x00,
  13334. .opts3 = 0x64,
  13335. .opts4 = 0x60c68,
  13336. .package_details = 0xfd000000,
  13337. .write_unlock = 0x05,
  13338. },
  13339. {
  13340. .name = "87C58",
  13341. .protocol_id = 0x85,
  13342. .variant = 0x00,
  13343. .read_buffer_size = 0x80,
  13344. .write_buffer_size = 0x20,
  13345. .code_memory_size = 0x8000,
  13346. .data_memory_size = 0x00,
  13347. .data_memory2_size = 0x40,
  13348. .chip_id = 0x00,
  13349. .chip_id_bytes_count = 0x00,
  13350. .opts1 = 0x1e00,
  13351. .opts2 = 0x00,
  13352. .opts3 = 0x64,
  13353. .opts4 = 0x60c68,
  13354. .package_details = 0x28000000,
  13355. .write_unlock = 0x05,
  13356. },
  13357. {
  13358. .name = "87C58 @PLCC44",
  13359. .protocol_id = 0x85,
  13360. .variant = 0x00,
  13361. .read_buffer_size = 0x80,
  13362. .write_buffer_size = 0x20,
  13363. .code_memory_size = 0x8000,
  13364. .data_memory_size = 0x00,
  13365. .data_memory2_size = 0x40,
  13366. .chip_id = 0x00,
  13367. .chip_id_bytes_count = 0x00,
  13368. .opts1 = 0x1e00,
  13369. .opts2 = 0x00,
  13370. .opts3 = 0x64,
  13371. .opts4 = 0x60c68,
  13372. .package_details = 0xfd000000,
  13373. .write_unlock = 0x05,
  13374. },
  13375. {
  13376. .name = "93AA46(x16)",
  13377. .protocol_id = 0x02,
  13378. .variant = 0x89,
  13379. .read_buffer_size = 0x40,
  13380. .write_buffer_size = 0x20,
  13381. .code_memory_size = 0x80,
  13382. .data_memory_size = 0x00,
  13383. .data_memory2_size = 0x00,
  13384. .chip_id = 0x00,
  13385. .chip_id_bytes_count = 0x00,
  13386. .opts1 = 0x00,
  13387. .opts2 = 0x00,
  13388. .opts3 = 0x0a,
  13389. .opts4 = 0x1002050,
  13390. .package_details = 0x8000000,
  13391. .write_unlock = 0x03,
  13392. },
  13393. {
  13394. .name = "93AA46(x16) @SOIC8",
  13395. .protocol_id = 0x02,
  13396. .variant = 0x89,
  13397. .read_buffer_size = 0x40,
  13398. .write_buffer_size = 0x20,
  13399. .code_memory_size = 0x80,
  13400. .data_memory_size = 0x00,
  13401. .data_memory2_size = 0x00,
  13402. .chip_id = 0x00,
  13403. .chip_id_bytes_count = 0x00,
  13404. .opts1 = 0x00,
  13405. .opts2 = 0x00,
  13406. .opts3 = 0x0a,
  13407. .opts4 = 0x1002050,
  13408. .package_details = 0x88000000,
  13409. .write_unlock = 0x03,
  13410. },
  13411. {
  13412. .name = "93AA46(x8)",
  13413. .protocol_id = 0x02,
  13414. .variant = 0x0a,
  13415. .read_buffer_size = 0x40,
  13416. .write_buffer_size = 0x20,
  13417. .code_memory_size = 0x80,
  13418. .data_memory_size = 0x00,
  13419. .data_memory2_size = 0x00,
  13420. .chip_id = 0x00,
  13421. .chip_id_bytes_count = 0x00,
  13422. .opts1 = 0x00,
  13423. .opts2 = 0x00,
  13424. .opts3 = 0x0a,
  13425. .opts4 = 0x50,
  13426. .package_details = 0x8000000,
  13427. .write_unlock = 0x03,
  13428. },
  13429. {
  13430. .name = "93AA46(x8) @SOIC8",
  13431. .protocol_id = 0x02,
  13432. .variant = 0x0a,
  13433. .read_buffer_size = 0x40,
  13434. .write_buffer_size = 0x20,
  13435. .code_memory_size = 0x80,
  13436. .data_memory_size = 0x00,
  13437. .data_memory2_size = 0x00,
  13438. .chip_id = 0x00,
  13439. .chip_id_bytes_count = 0x00,
  13440. .opts1 = 0x00,
  13441. .opts2 = 0x00,
  13442. .opts3 = 0x0a,
  13443. .opts4 = 0x50,
  13444. .package_details = 0x88000000,
  13445. .write_unlock = 0x03,
  13446. },
  13447. {
  13448. .name = "93AA46A(x8)",
  13449. .protocol_id = 0x02,
  13450. .variant = 0x0a,
  13451. .read_buffer_size = 0x40,
  13452. .write_buffer_size = 0x20,
  13453. .code_memory_size = 0x80,
  13454. .data_memory_size = 0x00,
  13455. .data_memory2_size = 0x00,
  13456. .chip_id = 0x00,
  13457. .chip_id_bytes_count = 0x00,
  13458. .opts1 = 0x00,
  13459. .opts2 = 0x00,
  13460. .opts3 = 0x0a,
  13461. .opts4 = 0x50,
  13462. .package_details = 0x8000000,
  13463. .write_unlock = 0x03,
  13464. },
  13465. {
  13466. .name = "93AA46A(x8) @DFN8",
  13467. .protocol_id = 0x02,
  13468. .variant = 0x0a,
  13469. .read_buffer_size = 0x40,
  13470. .write_buffer_size = 0x20,
  13471. .code_memory_size = 0x80,
  13472. .data_memory_size = 0x00,
  13473. .data_memory2_size = 0x00,
  13474. .chip_id = 0x00,
  13475. .chip_id_bytes_count = 0x00,
  13476. .opts1 = 0x00,
  13477. .opts2 = 0x00,
  13478. .opts3 = 0x0a,
  13479. .opts4 = 0x50,
  13480. .package_details = 0x88000000,
  13481. .write_unlock = 0x03,
  13482. },
  13483. {
  13484. .name = "93AA46A(x8) @MSOP8",
  13485. .protocol_id = 0x02,
  13486. .variant = 0x0a,
  13487. .read_buffer_size = 0x40,
  13488. .write_buffer_size = 0x20,
  13489. .code_memory_size = 0x80,
  13490. .data_memory_size = 0x00,
  13491. .data_memory2_size = 0x00,
  13492. .chip_id = 0x00,
  13493. .chip_id_bytes_count = 0x00,
  13494. .opts1 = 0x00,
  13495. .opts2 = 0x00,
  13496. .opts3 = 0x0a,
  13497. .opts4 = 0x50,
  13498. .package_details = 0x88000000,
  13499. .write_unlock = 0x03,
  13500. },
  13501. {
  13502. .name = "93AA46A(x8) @SOIC8",
  13503. .protocol_id = 0x02,
  13504. .variant = 0x0a,
  13505. .read_buffer_size = 0x40,
  13506. .write_buffer_size = 0x20,
  13507. .code_memory_size = 0x80,
  13508. .data_memory_size = 0x00,
  13509. .data_memory2_size = 0x00,
  13510. .chip_id = 0x00,
  13511. .chip_id_bytes_count = 0x00,
  13512. .opts1 = 0x00,
  13513. .opts2 = 0x00,
  13514. .opts3 = 0x0a,
  13515. .opts4 = 0x50,
  13516. .package_details = 0x88000000,
  13517. .write_unlock = 0x03,
  13518. },
  13519. {
  13520. .name = "93AA46A(x8) @TSOP8",
  13521. .protocol_id = 0x02,
  13522. .variant = 0x0a,
  13523. .read_buffer_size = 0x40,
  13524. .write_buffer_size = 0x20,
  13525. .code_memory_size = 0x80,
  13526. .data_memory_size = 0x00,
  13527. .data_memory2_size = 0x00,
  13528. .chip_id = 0x00,
  13529. .chip_id_bytes_count = 0x00,
  13530. .opts1 = 0x00,
  13531. .opts2 = 0x00,
  13532. .opts3 = 0x0a,
  13533. .opts4 = 0x50,
  13534. .package_details = 0x88000000,
  13535. .write_unlock = 0x03,
  13536. },
  13537. {
  13538. .name = "93AA46B(x16)",
  13539. .protocol_id = 0x02,
  13540. .variant = 0x89,
  13541. .read_buffer_size = 0x40,
  13542. .write_buffer_size = 0x20,
  13543. .code_memory_size = 0x80,
  13544. .data_memory_size = 0x00,
  13545. .data_memory2_size = 0x00,
  13546. .chip_id = 0x00,
  13547. .chip_id_bytes_count = 0x00,
  13548. .opts1 = 0x00,
  13549. .opts2 = 0x00,
  13550. .opts3 = 0x0a,
  13551. .opts4 = 0x1002050,
  13552. .package_details = 0x8000000,
  13553. .write_unlock = 0x03,
  13554. },
  13555. {
  13556. .name = "93AA46B(x16) @DFN8",
  13557. .protocol_id = 0x02,
  13558. .variant = 0x89,
  13559. .read_buffer_size = 0x40,
  13560. .write_buffer_size = 0x20,
  13561. .code_memory_size = 0x80,
  13562. .data_memory_size = 0x00,
  13563. .data_memory2_size = 0x00,
  13564. .chip_id = 0x00,
  13565. .chip_id_bytes_count = 0x00,
  13566. .opts1 = 0x00,
  13567. .opts2 = 0x00,
  13568. .opts3 = 0x0a,
  13569. .opts4 = 0x1002050,
  13570. .package_details = 0x88000000,
  13571. .write_unlock = 0x03,
  13572. },
  13573. {
  13574. .name = "93AA46B(x16) @MSOP8",
  13575. .protocol_id = 0x02,
  13576. .variant = 0x89,
  13577. .read_buffer_size = 0x40,
  13578. .write_buffer_size = 0x20,
  13579. .code_memory_size = 0x80,
  13580. .data_memory_size = 0x00,
  13581. .data_memory2_size = 0x00,
  13582. .chip_id = 0x00,
  13583. .chip_id_bytes_count = 0x00,
  13584. .opts1 = 0x00,
  13585. .opts2 = 0x00,
  13586. .opts3 = 0x0a,
  13587. .opts4 = 0x1002050,
  13588. .package_details = 0x88000000,
  13589. .write_unlock = 0x03,
  13590. },
  13591. {
  13592. .name = "93AA46B(x16) @SOIC8",
  13593. .protocol_id = 0x02,
  13594. .variant = 0x89,
  13595. .read_buffer_size = 0x40,
  13596. .write_buffer_size = 0x20,
  13597. .code_memory_size = 0x80,
  13598. .data_memory_size = 0x00,
  13599. .data_memory2_size = 0x00,
  13600. .chip_id = 0x00,
  13601. .chip_id_bytes_count = 0x00,
  13602. .opts1 = 0x00,
  13603. .opts2 = 0x00,
  13604. .opts3 = 0x0a,
  13605. .opts4 = 0x1002050,
  13606. .package_details = 0x88000000,
  13607. .write_unlock = 0x03,
  13608. },
  13609. {
  13610. .name = "93AA46B(x16) @TSOP8",
  13611. .protocol_id = 0x02,
  13612. .variant = 0x89,
  13613. .read_buffer_size = 0x40,
  13614. .write_buffer_size = 0x20,
  13615. .code_memory_size = 0x80,
  13616. .data_memory_size = 0x00,
  13617. .data_memory2_size = 0x00,
  13618. .chip_id = 0x00,
  13619. .chip_id_bytes_count = 0x00,
  13620. .opts1 = 0x00,
  13621. .opts2 = 0x00,
  13622. .opts3 = 0x0a,
  13623. .opts4 = 0x1002050,
  13624. .package_details = 0x88000000,
  13625. .write_unlock = 0x03,
  13626. },
  13627. {
  13628. .name = "93AA46C(x16)",
  13629. .protocol_id = 0x02,
  13630. .variant = 0x89,
  13631. .read_buffer_size = 0x40,
  13632. .write_buffer_size = 0x20,
  13633. .code_memory_size = 0x80,
  13634. .data_memory_size = 0x00,
  13635. .data_memory2_size = 0x00,
  13636. .chip_id = 0x00,
  13637. .chip_id_bytes_count = 0x00,
  13638. .opts1 = 0x00,
  13639. .opts2 = 0x00,
  13640. .opts3 = 0x0a,
  13641. .opts4 = 0x1002050,
  13642. .package_details = 0x8000000,
  13643. .write_unlock = 0x03,
  13644. },
  13645. {
  13646. .name = "93AA46C(x16) @DFN8",
  13647. .protocol_id = 0x02,
  13648. .variant = 0x89,
  13649. .read_buffer_size = 0x40,
  13650. .write_buffer_size = 0x20,
  13651. .code_memory_size = 0x80,
  13652. .data_memory_size = 0x00,
  13653. .data_memory2_size = 0x00,
  13654. .chip_id = 0x00,
  13655. .chip_id_bytes_count = 0x00,
  13656. .opts1 = 0x00,
  13657. .opts2 = 0x00,
  13658. .opts3 = 0x0a,
  13659. .opts4 = 0x1002050,
  13660. .package_details = 0x88000000,
  13661. .write_unlock = 0x03,
  13662. },
  13663. {
  13664. .name = "93AA46C(x16) @MSOP8",
  13665. .protocol_id = 0x02,
  13666. .variant = 0x89,
  13667. .read_buffer_size = 0x40,
  13668. .write_buffer_size = 0x20,
  13669. .code_memory_size = 0x80,
  13670. .data_memory_size = 0x00,
  13671. .data_memory2_size = 0x00,
  13672. .chip_id = 0x00,
  13673. .chip_id_bytes_count = 0x00,
  13674. .opts1 = 0x00,
  13675. .opts2 = 0x00,
  13676. .opts3 = 0x0a,
  13677. .opts4 = 0x1002050,
  13678. .package_details = 0x88000000,
  13679. .write_unlock = 0x03,
  13680. },
  13681. {
  13682. .name = "93AA46C(x16) @SOIC8",
  13683. .protocol_id = 0x02,
  13684. .variant = 0x89,
  13685. .read_buffer_size = 0x40,
  13686. .write_buffer_size = 0x20,
  13687. .code_memory_size = 0x80,
  13688. .data_memory_size = 0x00,
  13689. .data_memory2_size = 0x00,
  13690. .chip_id = 0x00,
  13691. .chip_id_bytes_count = 0x00,
  13692. .opts1 = 0x00,
  13693. .opts2 = 0x00,
  13694. .opts3 = 0x0a,
  13695. .opts4 = 0x1002050,
  13696. .package_details = 0x88000000,
  13697. .write_unlock = 0x03,
  13698. },
  13699. {
  13700. .name = "93AA46C(x16) @TSOP8",
  13701. .protocol_id = 0x02,
  13702. .variant = 0x89,
  13703. .read_buffer_size = 0x40,
  13704. .write_buffer_size = 0x20,
  13705. .code_memory_size = 0x80,
  13706. .data_memory_size = 0x00,
  13707. .data_memory2_size = 0x00,
  13708. .chip_id = 0x00,
  13709. .chip_id_bytes_count = 0x00,
  13710. .opts1 = 0x00,
  13711. .opts2 = 0x00,
  13712. .opts3 = 0x0a,
  13713. .opts4 = 0x1002050,
  13714. .package_details = 0x88000000,
  13715. .write_unlock = 0x03,
  13716. },
  13717. {
  13718. .name = "93AA46C(x8)",
  13719. .protocol_id = 0x02,
  13720. .variant = 0x0a,
  13721. .read_buffer_size = 0x40,
  13722. .write_buffer_size = 0x20,
  13723. .code_memory_size = 0x80,
  13724. .data_memory_size = 0x00,
  13725. .data_memory2_size = 0x00,
  13726. .chip_id = 0x00,
  13727. .chip_id_bytes_count = 0x00,
  13728. .opts1 = 0x00,
  13729. .opts2 = 0x00,
  13730. .opts3 = 0x0a,
  13731. .opts4 = 0x50,
  13732. .package_details = 0x8000000,
  13733. .write_unlock = 0x03,
  13734. },
  13735. {
  13736. .name = "93AA46C(x8) @DFN8",
  13737. .protocol_id = 0x02,
  13738. .variant = 0x0a,
  13739. .read_buffer_size = 0x40,
  13740. .write_buffer_size = 0x20,
  13741. .code_memory_size = 0x80,
  13742. .data_memory_size = 0x00,
  13743. .data_memory2_size = 0x00,
  13744. .chip_id = 0x00,
  13745. .chip_id_bytes_count = 0x00,
  13746. .opts1 = 0x00,
  13747. .opts2 = 0x00,
  13748. .opts3 = 0x0a,
  13749. .opts4 = 0x50,
  13750. .package_details = 0x88000000,
  13751. .write_unlock = 0x03,
  13752. },
  13753. {
  13754. .name = "93AA46C(x8) @MSOP8",
  13755. .protocol_id = 0x02,
  13756. .variant = 0x0a,
  13757. .read_buffer_size = 0x40,
  13758. .write_buffer_size = 0x20,
  13759. .code_memory_size = 0x80,
  13760. .data_memory_size = 0x00,
  13761. .data_memory2_size = 0x00,
  13762. .chip_id = 0x00,
  13763. .chip_id_bytes_count = 0x00,
  13764. .opts1 = 0x00,
  13765. .opts2 = 0x00,
  13766. .opts3 = 0x0a,
  13767. .opts4 = 0x50,
  13768. .package_details = 0x88000000,
  13769. .write_unlock = 0x03,
  13770. },
  13771. {
  13772. .name = "93AA46C(x8) @SOIC8",
  13773. .protocol_id = 0x02,
  13774. .variant = 0x0a,
  13775. .read_buffer_size = 0x40,
  13776. .write_buffer_size = 0x20,
  13777. .code_memory_size = 0x80,
  13778. .data_memory_size = 0x00,
  13779. .data_memory2_size = 0x00,
  13780. .chip_id = 0x00,
  13781. .chip_id_bytes_count = 0x00,
  13782. .opts1 = 0x00,
  13783. .opts2 = 0x00,
  13784. .opts3 = 0x0a,
  13785. .opts4 = 0x50,
  13786. .package_details = 0x88000000,
  13787. .write_unlock = 0x03,
  13788. },
  13789. {
  13790. .name = "93AA46C(x8) @TSOP8",
  13791. .protocol_id = 0x02,
  13792. .variant = 0x0a,
  13793. .read_buffer_size = 0x40,
  13794. .write_buffer_size = 0x20,
  13795. .code_memory_size = 0x80,
  13796. .data_memory_size = 0x00,
  13797. .data_memory2_size = 0x00,
  13798. .chip_id = 0x00,
  13799. .chip_id_bytes_count = 0x00,
  13800. .opts1 = 0x00,
  13801. .opts2 = 0x00,
  13802. .opts3 = 0x0a,
  13803. .opts4 = 0x50,
  13804. .package_details = 0x88000000,
  13805. .write_unlock = 0x03,
  13806. },
  13807. {
  13808. .name = "93AA56(x16)",
  13809. .protocol_id = 0x02,
  13810. .variant = 0x8b,
  13811. .read_buffer_size = 0x40,
  13812. .write_buffer_size = 0x20,
  13813. .code_memory_size = 0x100,
  13814. .data_memory_size = 0x00,
  13815. .data_memory2_size = 0x00,
  13816. .chip_id = 0x00,
  13817. .chip_id_bytes_count = 0x00,
  13818. .opts1 = 0x00,
  13819. .opts2 = 0x00,
  13820. .opts3 = 0x0a,
  13821. .opts4 = 0x1002050,
  13822. .package_details = 0x8000000,
  13823. .write_unlock = 0x03,
  13824. },
  13825. {
  13826. .name = "93AA56(x16) @SOIC8",
  13827. .protocol_id = 0x02,
  13828. .variant = 0x8b,
  13829. .read_buffer_size = 0x40,
  13830. .write_buffer_size = 0x20,
  13831. .code_memory_size = 0x100,
  13832. .data_memory_size = 0x00,
  13833. .data_memory2_size = 0x00,
  13834. .chip_id = 0x00,
  13835. .chip_id_bytes_count = 0x00,
  13836. .opts1 = 0x00,
  13837. .opts2 = 0x00,
  13838. .opts3 = 0x0a,
  13839. .opts4 = 0x1002050,
  13840. .package_details = 0x88000000,
  13841. .write_unlock = 0x03,
  13842. },
  13843. {
  13844. .name = "93AA56(x8)",
  13845. .protocol_id = 0x02,
  13846. .variant = 0x0c,
  13847. .read_buffer_size = 0x40,
  13848. .write_buffer_size = 0x20,
  13849. .code_memory_size = 0x100,
  13850. .data_memory_size = 0x00,
  13851. .data_memory2_size = 0x00,
  13852. .chip_id = 0x00,
  13853. .chip_id_bytes_count = 0x00,
  13854. .opts1 = 0x00,
  13855. .opts2 = 0x00,
  13856. .opts3 = 0x0a,
  13857. .opts4 = 0x50,
  13858. .package_details = 0x8000000,
  13859. .write_unlock = 0x03,
  13860. },
  13861. {
  13862. .name = "93AA56(x8) @SOIC8",
  13863. .protocol_id = 0x02,
  13864. .variant = 0x0c,
  13865. .read_buffer_size = 0x40,
  13866. .write_buffer_size = 0x20,
  13867. .code_memory_size = 0x100,
  13868. .data_memory_size = 0x00,
  13869. .data_memory2_size = 0x00,
  13870. .chip_id = 0x00,
  13871. .chip_id_bytes_count = 0x00,
  13872. .opts1 = 0x00,
  13873. .opts2 = 0x00,
  13874. .opts3 = 0x0a,
  13875. .opts4 = 0x50,
  13876. .package_details = 0x88000000,
  13877. .write_unlock = 0x03,
  13878. },
  13879. {
  13880. .name = "93AA56A(x8)",
  13881. .protocol_id = 0x02,
  13882. .variant = 0x0c,
  13883. .read_buffer_size = 0x40,
  13884. .write_buffer_size = 0x20,
  13885. .code_memory_size = 0x100,
  13886. .data_memory_size = 0x00,
  13887. .data_memory2_size = 0x00,
  13888. .chip_id = 0x00,
  13889. .chip_id_bytes_count = 0x00,
  13890. .opts1 = 0x00,
  13891. .opts2 = 0x00,
  13892. .opts3 = 0x0a,
  13893. .opts4 = 0x50,
  13894. .package_details = 0x8000000,
  13895. .write_unlock = 0x03,
  13896. },
  13897. {
  13898. .name = "93AA56A(x8) @DFN8",
  13899. .protocol_id = 0x02,
  13900. .variant = 0x0c,
  13901. .read_buffer_size = 0x40,
  13902. .write_buffer_size = 0x20,
  13903. .code_memory_size = 0x100,
  13904. .data_memory_size = 0x00,
  13905. .data_memory2_size = 0x00,
  13906. .chip_id = 0x00,
  13907. .chip_id_bytes_count = 0x00,
  13908. .opts1 = 0x00,
  13909. .opts2 = 0x00,
  13910. .opts3 = 0x0a,
  13911. .opts4 = 0x50,
  13912. .package_details = 0x88000000,
  13913. .write_unlock = 0x03,
  13914. },
  13915. {
  13916. .name = "93AA56A(x8) @MSOP8",
  13917. .protocol_id = 0x02,
  13918. .variant = 0x0c,
  13919. .read_buffer_size = 0x40,
  13920. .write_buffer_size = 0x20,
  13921. .code_memory_size = 0x100,
  13922. .data_memory_size = 0x00,
  13923. .data_memory2_size = 0x00,
  13924. .chip_id = 0x00,
  13925. .chip_id_bytes_count = 0x00,
  13926. .opts1 = 0x00,
  13927. .opts2 = 0x00,
  13928. .opts3 = 0x0a,
  13929. .opts4 = 0x50,
  13930. .package_details = 0x88000000,
  13931. .write_unlock = 0x03,
  13932. },
  13933. {
  13934. .name = "93AA56A(x8) @SOIC8",
  13935. .protocol_id = 0x02,
  13936. .variant = 0x0c,
  13937. .read_buffer_size = 0x40,
  13938. .write_buffer_size = 0x20,
  13939. .code_memory_size = 0x100,
  13940. .data_memory_size = 0x00,
  13941. .data_memory2_size = 0x00,
  13942. .chip_id = 0x00,
  13943. .chip_id_bytes_count = 0x00,
  13944. .opts1 = 0x00,
  13945. .opts2 = 0x00,
  13946. .opts3 = 0x0a,
  13947. .opts4 = 0x50,
  13948. .package_details = 0x88000000,
  13949. .write_unlock = 0x03,
  13950. },
  13951. {
  13952. .name = "93AA56A(x8) @TSOP8",
  13953. .protocol_id = 0x02,
  13954. .variant = 0x0c,
  13955. .read_buffer_size = 0x40,
  13956. .write_buffer_size = 0x20,
  13957. .code_memory_size = 0x100,
  13958. .data_memory_size = 0x00,
  13959. .data_memory2_size = 0x00,
  13960. .chip_id = 0x00,
  13961. .chip_id_bytes_count = 0x00,
  13962. .opts1 = 0x00,
  13963. .opts2 = 0x00,
  13964. .opts3 = 0x0a,
  13965. .opts4 = 0x50,
  13966. .package_details = 0x88000000,
  13967. .write_unlock = 0x03,
  13968. },
  13969. {
  13970. .name = "93AA56B(x16)",
  13971. .protocol_id = 0x02,
  13972. .variant = 0x8b,
  13973. .read_buffer_size = 0x40,
  13974. .write_buffer_size = 0x20,
  13975. .code_memory_size = 0x100,
  13976. .data_memory_size = 0x00,
  13977. .data_memory2_size = 0x00,
  13978. .chip_id = 0x00,
  13979. .chip_id_bytes_count = 0x00,
  13980. .opts1 = 0x00,
  13981. .opts2 = 0x00,
  13982. .opts3 = 0x0a,
  13983. .opts4 = 0x1002050,
  13984. .package_details = 0x8000000,
  13985. .write_unlock = 0x03,
  13986. },
  13987. {
  13988. .name = "93AA56B(x16) @DFN8",
  13989. .protocol_id = 0x02,
  13990. .variant = 0x8b,
  13991. .read_buffer_size = 0x40,
  13992. .write_buffer_size = 0x20,
  13993. .code_memory_size = 0x100,
  13994. .data_memory_size = 0x00,
  13995. .data_memory2_size = 0x00,
  13996. .chip_id = 0x00,
  13997. .chip_id_bytes_count = 0x00,
  13998. .opts1 = 0x00,
  13999. .opts2 = 0x00,
  14000. .opts3 = 0x0a,
  14001. .opts4 = 0x1002050,
  14002. .package_details = 0x88000000,
  14003. .write_unlock = 0x03,
  14004. },
  14005. {
  14006. .name = "93AA56B(x16) @MSOP8",
  14007. .protocol_id = 0x02,
  14008. .variant = 0x8b,
  14009. .read_buffer_size = 0x40,
  14010. .write_buffer_size = 0x20,
  14011. .code_memory_size = 0x100,
  14012. .data_memory_size = 0x00,
  14013. .data_memory2_size = 0x00,
  14014. .chip_id = 0x00,
  14015. .chip_id_bytes_count = 0x00,
  14016. .opts1 = 0x00,
  14017. .opts2 = 0x00,
  14018. .opts3 = 0x0a,
  14019. .opts4 = 0x1002050,
  14020. .package_details = 0x88000000,
  14021. .write_unlock = 0x03,
  14022. },
  14023. {
  14024. .name = "93AA56B(x16) @SOIC8",
  14025. .protocol_id = 0x02,
  14026. .variant = 0x8b,
  14027. .read_buffer_size = 0x40,
  14028. .write_buffer_size = 0x20,
  14029. .code_memory_size = 0x100,
  14030. .data_memory_size = 0x00,
  14031. .data_memory2_size = 0x00,
  14032. .chip_id = 0x00,
  14033. .chip_id_bytes_count = 0x00,
  14034. .opts1 = 0x00,
  14035. .opts2 = 0x00,
  14036. .opts3 = 0x0a,
  14037. .opts4 = 0x1002050,
  14038. .package_details = 0x88000000,
  14039. .write_unlock = 0x03,
  14040. },
  14041. {
  14042. .name = "93AA56B(x16) @TSOP8",
  14043. .protocol_id = 0x02,
  14044. .variant = 0x8b,
  14045. .read_buffer_size = 0x40,
  14046. .write_buffer_size = 0x20,
  14047. .code_memory_size = 0x100,
  14048. .data_memory_size = 0x00,
  14049. .data_memory2_size = 0x00,
  14050. .chip_id = 0x00,
  14051. .chip_id_bytes_count = 0x00,
  14052. .opts1 = 0x00,
  14053. .opts2 = 0x00,
  14054. .opts3 = 0x0a,
  14055. .opts4 = 0x1002050,
  14056. .package_details = 0x88000000,
  14057. .write_unlock = 0x03,
  14058. },
  14059. {
  14060. .name = "93AA56C(x16)",
  14061. .protocol_id = 0x02,
  14062. .variant = 0x8b,
  14063. .read_buffer_size = 0x40,
  14064. .write_buffer_size = 0x20,
  14065. .code_memory_size = 0x100,
  14066. .data_memory_size = 0x00,
  14067. .data_memory2_size = 0x00,
  14068. .chip_id = 0x00,
  14069. .chip_id_bytes_count = 0x00,
  14070. .opts1 = 0x00,
  14071. .opts2 = 0x00,
  14072. .opts3 = 0x0a,
  14073. .opts4 = 0x1002050,
  14074. .package_details = 0x8000000,
  14075. .write_unlock = 0x03,
  14076. },
  14077. {
  14078. .name = "93AA56C(x16) @DFN8",
  14079. .protocol_id = 0x02,
  14080. .variant = 0x8b,
  14081. .read_buffer_size = 0x40,
  14082. .write_buffer_size = 0x20,
  14083. .code_memory_size = 0x100,
  14084. .data_memory_size = 0x00,
  14085. .data_memory2_size = 0x00,
  14086. .chip_id = 0x00,
  14087. .chip_id_bytes_count = 0x00,
  14088. .opts1 = 0x00,
  14089. .opts2 = 0x00,
  14090. .opts3 = 0x0a,
  14091. .opts4 = 0x1002050,
  14092. .package_details = 0x88000000,
  14093. .write_unlock = 0x03,
  14094. },
  14095. {
  14096. .name = "93AA56C(x16) @MSOP8",
  14097. .protocol_id = 0x02,
  14098. .variant = 0x8b,
  14099. .read_buffer_size = 0x40,
  14100. .write_buffer_size = 0x20,
  14101. .code_memory_size = 0x100,
  14102. .data_memory_size = 0x00,
  14103. .data_memory2_size = 0x00,
  14104. .chip_id = 0x00,
  14105. .chip_id_bytes_count = 0x00,
  14106. .opts1 = 0x00,
  14107. .opts2 = 0x00,
  14108. .opts3 = 0x0a,
  14109. .opts4 = 0x1002050,
  14110. .package_details = 0x88000000,
  14111. .write_unlock = 0x03,
  14112. },
  14113. {
  14114. .name = "93AA56C(x16) @SOIC8",
  14115. .protocol_id = 0x02,
  14116. .variant = 0x8b,
  14117. .read_buffer_size = 0x40,
  14118. .write_buffer_size = 0x20,
  14119. .code_memory_size = 0x100,
  14120. .data_memory_size = 0x00,
  14121. .data_memory2_size = 0x00,
  14122. .chip_id = 0x00,
  14123. .chip_id_bytes_count = 0x00,
  14124. .opts1 = 0x00,
  14125. .opts2 = 0x00,
  14126. .opts3 = 0x0a,
  14127. .opts4 = 0x1002050,
  14128. .package_details = 0x88000000,
  14129. .write_unlock = 0x03,
  14130. },
  14131. {
  14132. .name = "93AA56C(x16) @TSOP8",
  14133. .protocol_id = 0x02,
  14134. .variant = 0x8b,
  14135. .read_buffer_size = 0x40,
  14136. .write_buffer_size = 0x20,
  14137. .code_memory_size = 0x100,
  14138. .data_memory_size = 0x00,
  14139. .data_memory2_size = 0x00,
  14140. .chip_id = 0x00,
  14141. .chip_id_bytes_count = 0x00,
  14142. .opts1 = 0x00,
  14143. .opts2 = 0x00,
  14144. .opts3 = 0x0a,
  14145. .opts4 = 0x1002050,
  14146. .package_details = 0x88000000,
  14147. .write_unlock = 0x03,
  14148. },
  14149. {
  14150. .name = "93AA56C(x8)",
  14151. .protocol_id = 0x02,
  14152. .variant = 0x0c,
  14153. .read_buffer_size = 0x40,
  14154. .write_buffer_size = 0x20,
  14155. .code_memory_size = 0x100,
  14156. .data_memory_size = 0x00,
  14157. .data_memory2_size = 0x00,
  14158. .chip_id = 0x00,
  14159. .chip_id_bytes_count = 0x00,
  14160. .opts1 = 0x00,
  14161. .opts2 = 0x00,
  14162. .opts3 = 0x0a,
  14163. .opts4 = 0x50,
  14164. .package_details = 0x8000000,
  14165. .write_unlock = 0x03,
  14166. },
  14167. {
  14168. .name = "93AA56C(x8) @DFN8",
  14169. .protocol_id = 0x02,
  14170. .variant = 0x0c,
  14171. .read_buffer_size = 0x40,
  14172. .write_buffer_size = 0x20,
  14173. .code_memory_size = 0x100,
  14174. .data_memory_size = 0x00,
  14175. .data_memory2_size = 0x00,
  14176. .chip_id = 0x00,
  14177. .chip_id_bytes_count = 0x00,
  14178. .opts1 = 0x00,
  14179. .opts2 = 0x00,
  14180. .opts3 = 0x0a,
  14181. .opts4 = 0x50,
  14182. .package_details = 0x88000000,
  14183. .write_unlock = 0x03,
  14184. },
  14185. {
  14186. .name = "93AA56C(x8) @MSOP8",
  14187. .protocol_id = 0x02,
  14188. .variant = 0x0c,
  14189. .read_buffer_size = 0x40,
  14190. .write_buffer_size = 0x20,
  14191. .code_memory_size = 0x100,
  14192. .data_memory_size = 0x00,
  14193. .data_memory2_size = 0x00,
  14194. .chip_id = 0x00,
  14195. .chip_id_bytes_count = 0x00,
  14196. .opts1 = 0x00,
  14197. .opts2 = 0x00,
  14198. .opts3 = 0x0a,
  14199. .opts4 = 0x50,
  14200. .package_details = 0x88000000,
  14201. .write_unlock = 0x03,
  14202. },
  14203. {
  14204. .name = "93AA56C(x8) @SOIC8",
  14205. .protocol_id = 0x02,
  14206. .variant = 0x0c,
  14207. .read_buffer_size = 0x40,
  14208. .write_buffer_size = 0x20,
  14209. .code_memory_size = 0x100,
  14210. .data_memory_size = 0x00,
  14211. .data_memory2_size = 0x00,
  14212. .chip_id = 0x00,
  14213. .chip_id_bytes_count = 0x00,
  14214. .opts1 = 0x00,
  14215. .opts2 = 0x00,
  14216. .opts3 = 0x0a,
  14217. .opts4 = 0x50,
  14218. .package_details = 0x88000000,
  14219. .write_unlock = 0x03,
  14220. },
  14221. {
  14222. .name = "93AA56C(x8) @TSOP8",
  14223. .protocol_id = 0x02,
  14224. .variant = 0x0c,
  14225. .read_buffer_size = 0x40,
  14226. .write_buffer_size = 0x20,
  14227. .code_memory_size = 0x100,
  14228. .data_memory_size = 0x00,
  14229. .data_memory2_size = 0x00,
  14230. .chip_id = 0x00,
  14231. .chip_id_bytes_count = 0x00,
  14232. .opts1 = 0x00,
  14233. .opts2 = 0x00,
  14234. .opts3 = 0x0a,
  14235. .opts4 = 0x50,
  14236. .package_details = 0x88000000,
  14237. .write_unlock = 0x03,
  14238. },
  14239. {
  14240. .name = "93AA66(x16)",
  14241. .protocol_id = 0x02,
  14242. .variant = 0x8b,
  14243. .read_buffer_size = 0x40,
  14244. .write_buffer_size = 0x20,
  14245. .code_memory_size = 0x200,
  14246. .data_memory_size = 0x00,
  14247. .data_memory2_size = 0x00,
  14248. .chip_id = 0x00,
  14249. .chip_id_bytes_count = 0x00,
  14250. .opts1 = 0x00,
  14251. .opts2 = 0x00,
  14252. .opts3 = 0x0a,
  14253. .opts4 = 0x1002050,
  14254. .package_details = 0x8000000,
  14255. .write_unlock = 0x03,
  14256. },
  14257. {
  14258. .name = "93AA66(x16) @SOIC8",
  14259. .protocol_id = 0x02,
  14260. .variant = 0x8b,
  14261. .read_buffer_size = 0x40,
  14262. .write_buffer_size = 0x20,
  14263. .code_memory_size = 0x200,
  14264. .data_memory_size = 0x00,
  14265. .data_memory2_size = 0x00,
  14266. .chip_id = 0x00,
  14267. .chip_id_bytes_count = 0x00,
  14268. .opts1 = 0x00,
  14269. .opts2 = 0x00,
  14270. .opts3 = 0x0a,
  14271. .opts4 = 0x1002050,
  14272. .package_details = 0x88000000,
  14273. .write_unlock = 0x03,
  14274. },
  14275. {
  14276. .name = "93AA66(x8)",
  14277. .protocol_id = 0x02,
  14278. .variant = 0x0c,
  14279. .read_buffer_size = 0x40,
  14280. .write_buffer_size = 0x20,
  14281. .code_memory_size = 0x200,
  14282. .data_memory_size = 0x00,
  14283. .data_memory2_size = 0x00,
  14284. .chip_id = 0x00,
  14285. .chip_id_bytes_count = 0x00,
  14286. .opts1 = 0x00,
  14287. .opts2 = 0x00,
  14288. .opts3 = 0x0a,
  14289. .opts4 = 0x50,
  14290. .package_details = 0x8000000,
  14291. .write_unlock = 0x03,
  14292. },
  14293. {
  14294. .name = "93AA66(x8) @SOIC8",
  14295. .protocol_id = 0x02,
  14296. .variant = 0x0c,
  14297. .read_buffer_size = 0x40,
  14298. .write_buffer_size = 0x20,
  14299. .code_memory_size = 0x200,
  14300. .data_memory_size = 0x00,
  14301. .data_memory2_size = 0x00,
  14302. .chip_id = 0x00,
  14303. .chip_id_bytes_count = 0x00,
  14304. .opts1 = 0x00,
  14305. .opts2 = 0x00,
  14306. .opts3 = 0x0a,
  14307. .opts4 = 0x50,
  14308. .package_details = 0x88000000,
  14309. .write_unlock = 0x03,
  14310. },
  14311. {
  14312. .name = "93AA66A(x8)",
  14313. .protocol_id = 0x02,
  14314. .variant = 0x0c,
  14315. .read_buffer_size = 0x40,
  14316. .write_buffer_size = 0x20,
  14317. .code_memory_size = 0x200,
  14318. .data_memory_size = 0x00,
  14319. .data_memory2_size = 0x00,
  14320. .chip_id = 0x00,
  14321. .chip_id_bytes_count = 0x00,
  14322. .opts1 = 0x00,
  14323. .opts2 = 0x00,
  14324. .opts3 = 0x0a,
  14325. .opts4 = 0x50,
  14326. .package_details = 0x8000000,
  14327. .write_unlock = 0x03,
  14328. },
  14329. {
  14330. .name = "93AA66A(x8) @DFN8",
  14331. .protocol_id = 0x02,
  14332. .variant = 0x0c,
  14333. .read_buffer_size = 0x40,
  14334. .write_buffer_size = 0x20,
  14335. .code_memory_size = 0x200,
  14336. .data_memory_size = 0x00,
  14337. .data_memory2_size = 0x00,
  14338. .chip_id = 0x00,
  14339. .chip_id_bytes_count = 0x00,
  14340. .opts1 = 0x00,
  14341. .opts2 = 0x00,
  14342. .opts3 = 0x0a,
  14343. .opts4 = 0x50,
  14344. .package_details = 0x88000000,
  14345. .write_unlock = 0x03,
  14346. },
  14347. {
  14348. .name = "93AA66A(x8) @MSOP8",
  14349. .protocol_id = 0x02,
  14350. .variant = 0x0c,
  14351. .read_buffer_size = 0x40,
  14352. .write_buffer_size = 0x20,
  14353. .code_memory_size = 0x200,
  14354. .data_memory_size = 0x00,
  14355. .data_memory2_size = 0x00,
  14356. .chip_id = 0x00,
  14357. .chip_id_bytes_count = 0x00,
  14358. .opts1 = 0x00,
  14359. .opts2 = 0x00,
  14360. .opts3 = 0x0a,
  14361. .opts4 = 0x50,
  14362. .package_details = 0x88000000,
  14363. .write_unlock = 0x03,
  14364. },
  14365. {
  14366. .name = "93AA66A(x8) @SOIC8",
  14367. .protocol_id = 0x02,
  14368. .variant = 0x0c,
  14369. .read_buffer_size = 0x40,
  14370. .write_buffer_size = 0x20,
  14371. .code_memory_size = 0x200,
  14372. .data_memory_size = 0x00,
  14373. .data_memory2_size = 0x00,
  14374. .chip_id = 0x00,
  14375. .chip_id_bytes_count = 0x00,
  14376. .opts1 = 0x00,
  14377. .opts2 = 0x00,
  14378. .opts3 = 0x0a,
  14379. .opts4 = 0x50,
  14380. .package_details = 0x88000000,
  14381. .write_unlock = 0x03,
  14382. },
  14383. {
  14384. .name = "93AA66A(x8) @TSOP8",
  14385. .protocol_id = 0x02,
  14386. .variant = 0x0c,
  14387. .read_buffer_size = 0x40,
  14388. .write_buffer_size = 0x20,
  14389. .code_memory_size = 0x200,
  14390. .data_memory_size = 0x00,
  14391. .data_memory2_size = 0x00,
  14392. .chip_id = 0x00,
  14393. .chip_id_bytes_count = 0x00,
  14394. .opts1 = 0x00,
  14395. .opts2 = 0x00,
  14396. .opts3 = 0x0a,
  14397. .opts4 = 0x50,
  14398. .package_details = 0x88000000,
  14399. .write_unlock = 0x03,
  14400. },
  14401. {
  14402. .name = "93AA66B(x16)",
  14403. .protocol_id = 0x02,
  14404. .variant = 0x8b,
  14405. .read_buffer_size = 0x40,
  14406. .write_buffer_size = 0x20,
  14407. .code_memory_size = 0x200,
  14408. .data_memory_size = 0x00,
  14409. .data_memory2_size = 0x00,
  14410. .chip_id = 0x00,
  14411. .chip_id_bytes_count = 0x00,
  14412. .opts1 = 0x00,
  14413. .opts2 = 0x00,
  14414. .opts3 = 0x0a,
  14415. .opts4 = 0x1002050,
  14416. .package_details = 0x8000000,
  14417. .write_unlock = 0x03,
  14418. },
  14419. {
  14420. .name = "93AA66B(x16) @DFN8",
  14421. .protocol_id = 0x02,
  14422. .variant = 0x8b,
  14423. .read_buffer_size = 0x40,
  14424. .write_buffer_size = 0x20,
  14425. .code_memory_size = 0x200,
  14426. .data_memory_size = 0x00,
  14427. .data_memory2_size = 0x00,
  14428. .chip_id = 0x00,
  14429. .chip_id_bytes_count = 0x00,
  14430. .opts1 = 0x00,
  14431. .opts2 = 0x00,
  14432. .opts3 = 0x0a,
  14433. .opts4 = 0x1002050,
  14434. .package_details = 0x88000000,
  14435. .write_unlock = 0x03,
  14436. },
  14437. {
  14438. .name = "93AA66B(x16) @MSOP8",
  14439. .protocol_id = 0x02,
  14440. .variant = 0x8b,
  14441. .read_buffer_size = 0x40,
  14442. .write_buffer_size = 0x20,
  14443. .code_memory_size = 0x200,
  14444. .data_memory_size = 0x00,
  14445. .data_memory2_size = 0x00,
  14446. .chip_id = 0x00,
  14447. .chip_id_bytes_count = 0x00,
  14448. .opts1 = 0x00,
  14449. .opts2 = 0x00,
  14450. .opts3 = 0x0a,
  14451. .opts4 = 0x1002050,
  14452. .package_details = 0x88000000,
  14453. .write_unlock = 0x03,
  14454. },
  14455. {
  14456. .name = "93AA66B(x16) @SOIC8",
  14457. .protocol_id = 0x02,
  14458. .variant = 0x8b,
  14459. .read_buffer_size = 0x40,
  14460. .write_buffer_size = 0x20,
  14461. .code_memory_size = 0x200,
  14462. .data_memory_size = 0x00,
  14463. .data_memory2_size = 0x00,
  14464. .chip_id = 0x00,
  14465. .chip_id_bytes_count = 0x00,
  14466. .opts1 = 0x00,
  14467. .opts2 = 0x00,
  14468. .opts3 = 0x0a,
  14469. .opts4 = 0x1002050,
  14470. .package_details = 0x88000000,
  14471. .write_unlock = 0x03,
  14472. },
  14473. {
  14474. .name = "93AA66B(x16) @TSOP8",
  14475. .protocol_id = 0x02,
  14476. .variant = 0x8b,
  14477. .read_buffer_size = 0x40,
  14478. .write_buffer_size = 0x20,
  14479. .code_memory_size = 0x200,
  14480. .data_memory_size = 0x00,
  14481. .data_memory2_size = 0x00,
  14482. .chip_id = 0x00,
  14483. .chip_id_bytes_count = 0x00,
  14484. .opts1 = 0x00,
  14485. .opts2 = 0x00,
  14486. .opts3 = 0x0a,
  14487. .opts4 = 0x1002050,
  14488. .package_details = 0x88000000,
  14489. .write_unlock = 0x03,
  14490. },
  14491. {
  14492. .name = "93AA66C(x16)",
  14493. .protocol_id = 0x02,
  14494. .variant = 0x8b,
  14495. .read_buffer_size = 0x40,
  14496. .write_buffer_size = 0x20,
  14497. .code_memory_size = 0x200,
  14498. .data_memory_size = 0x00,
  14499. .data_memory2_size = 0x00,
  14500. .chip_id = 0x00,
  14501. .chip_id_bytes_count = 0x00,
  14502. .opts1 = 0x00,
  14503. .opts2 = 0x00,
  14504. .opts3 = 0x0a,
  14505. .opts4 = 0x1002050,
  14506. .package_details = 0x8000000,
  14507. .write_unlock = 0x03,
  14508. },
  14509. {
  14510. .name = "93AA66C(x16) @DFN8",
  14511. .protocol_id = 0x02,
  14512. .variant = 0x8b,
  14513. .read_buffer_size = 0x40,
  14514. .write_buffer_size = 0x20,
  14515. .code_memory_size = 0x200,
  14516. .data_memory_size = 0x00,
  14517. .data_memory2_size = 0x00,
  14518. .chip_id = 0x00,
  14519. .chip_id_bytes_count = 0x00,
  14520. .opts1 = 0x00,
  14521. .opts2 = 0x00,
  14522. .opts3 = 0x0a,
  14523. .opts4 = 0x1002050,
  14524. .package_details = 0x88000000,
  14525. .write_unlock = 0x03,
  14526. },
  14527. {
  14528. .name = "93AA66C(x16) @MSOP8",
  14529. .protocol_id = 0x02,
  14530. .variant = 0x8b,
  14531. .read_buffer_size = 0x40,
  14532. .write_buffer_size = 0x20,
  14533. .code_memory_size = 0x200,
  14534. .data_memory_size = 0x00,
  14535. .data_memory2_size = 0x00,
  14536. .chip_id = 0x00,
  14537. .chip_id_bytes_count = 0x00,
  14538. .opts1 = 0x00,
  14539. .opts2 = 0x00,
  14540. .opts3 = 0x0a,
  14541. .opts4 = 0x1002050,
  14542. .package_details = 0x88000000,
  14543. .write_unlock = 0x03,
  14544. },
  14545. {
  14546. .name = "93AA66C(x16) @SOIC8",
  14547. .protocol_id = 0x02,
  14548. .variant = 0x8b,
  14549. .read_buffer_size = 0x40,
  14550. .write_buffer_size = 0x20,
  14551. .code_memory_size = 0x200,
  14552. .data_memory_size = 0x00,
  14553. .data_memory2_size = 0x00,
  14554. .chip_id = 0x00,
  14555. .chip_id_bytes_count = 0x00,
  14556. .opts1 = 0x00,
  14557. .opts2 = 0x00,
  14558. .opts3 = 0x0a,
  14559. .opts4 = 0x1002050,
  14560. .package_details = 0x88000000,
  14561. .write_unlock = 0x03,
  14562. },
  14563. {
  14564. .name = "93AA66C(x16) @TSOP8",
  14565. .protocol_id = 0x02,
  14566. .variant = 0x8b,
  14567. .read_buffer_size = 0x40,
  14568. .write_buffer_size = 0x20,
  14569. .code_memory_size = 0x200,
  14570. .data_memory_size = 0x00,
  14571. .data_memory2_size = 0x00,
  14572. .chip_id = 0x00,
  14573. .chip_id_bytes_count = 0x00,
  14574. .opts1 = 0x00,
  14575. .opts2 = 0x00,
  14576. .opts3 = 0x0a,
  14577. .opts4 = 0x1002050,
  14578. .package_details = 0x88000000,
  14579. .write_unlock = 0x03,
  14580. },
  14581. {
  14582. .name = "93AA66C(x8)",
  14583. .protocol_id = 0x02,
  14584. .variant = 0x0c,
  14585. .read_buffer_size = 0x40,
  14586. .write_buffer_size = 0x20,
  14587. .code_memory_size = 0x200,
  14588. .data_memory_size = 0x00,
  14589. .data_memory2_size = 0x00,
  14590. .chip_id = 0x00,
  14591. .chip_id_bytes_count = 0x00,
  14592. .opts1 = 0x00,
  14593. .opts2 = 0x00,
  14594. .opts3 = 0x0a,
  14595. .opts4 = 0x50,
  14596. .package_details = 0x8000000,
  14597. .write_unlock = 0x03,
  14598. },
  14599. {
  14600. .name = "93AA66C(x8) @DFN8",
  14601. .protocol_id = 0x02,
  14602. .variant = 0x0c,
  14603. .read_buffer_size = 0x40,
  14604. .write_buffer_size = 0x20,
  14605. .code_memory_size = 0x200,
  14606. .data_memory_size = 0x00,
  14607. .data_memory2_size = 0x00,
  14608. .chip_id = 0x00,
  14609. .chip_id_bytes_count = 0x00,
  14610. .opts1 = 0x00,
  14611. .opts2 = 0x00,
  14612. .opts3 = 0x0a,
  14613. .opts4 = 0x50,
  14614. .package_details = 0x88000000,
  14615. .write_unlock = 0x03,
  14616. },
  14617. {
  14618. .name = "93AA66C(x8) @MSOP8",
  14619. .protocol_id = 0x02,
  14620. .variant = 0x0c,
  14621. .read_buffer_size = 0x40,
  14622. .write_buffer_size = 0x20,
  14623. .code_memory_size = 0x200,
  14624. .data_memory_size = 0x00,
  14625. .data_memory2_size = 0x00,
  14626. .chip_id = 0x00,
  14627. .chip_id_bytes_count = 0x00,
  14628. .opts1 = 0x00,
  14629. .opts2 = 0x00,
  14630. .opts3 = 0x0a,
  14631. .opts4 = 0x50,
  14632. .package_details = 0x88000000,
  14633. .write_unlock = 0x03,
  14634. },
  14635. {
  14636. .name = "93AA66C(x8) @SOIC8",
  14637. .protocol_id = 0x02,
  14638. .variant = 0x0c,
  14639. .read_buffer_size = 0x40,
  14640. .write_buffer_size = 0x20,
  14641. .code_memory_size = 0x200,
  14642. .data_memory_size = 0x00,
  14643. .data_memory2_size = 0x00,
  14644. .chip_id = 0x00,
  14645. .chip_id_bytes_count = 0x00,
  14646. .opts1 = 0x00,
  14647. .opts2 = 0x00,
  14648. .opts3 = 0x0a,
  14649. .opts4 = 0x50,
  14650. .package_details = 0x88000000,
  14651. .write_unlock = 0x03,
  14652. },
  14653. {
  14654. .name = "93AA66C(x8) @TSOP8",
  14655. .protocol_id = 0x02,
  14656. .variant = 0x0c,
  14657. .read_buffer_size = 0x40,
  14658. .write_buffer_size = 0x20,
  14659. .code_memory_size = 0x200,
  14660. .data_memory_size = 0x00,
  14661. .data_memory2_size = 0x00,
  14662. .chip_id = 0x00,
  14663. .chip_id_bytes_count = 0x00,
  14664. .opts1 = 0x00,
  14665. .opts2 = 0x00,
  14666. .opts3 = 0x0a,
  14667. .opts4 = 0x50,
  14668. .package_details = 0x88000000,
  14669. .write_unlock = 0x03,
  14670. },
  14671. {
  14672. .name = "93AA76(x16)",
  14673. .protocol_id = 0x02,
  14674. .variant = 0x8d,
  14675. .read_buffer_size = 0x40,
  14676. .write_buffer_size = 0x20,
  14677. .code_memory_size = 0x400,
  14678. .data_memory_size = 0x00,
  14679. .data_memory2_size = 0x00,
  14680. .chip_id = 0x00,
  14681. .chip_id_bytes_count = 0x00,
  14682. .opts1 = 0x00,
  14683. .opts2 = 0x00,
  14684. .opts3 = 0x0a,
  14685. .opts4 = 0x1002050,
  14686. .package_details = 0x8000000,
  14687. .write_unlock = 0x03,
  14688. },
  14689. {
  14690. .name = "93AA76(x16) @SOIC8",
  14691. .protocol_id = 0x02,
  14692. .variant = 0x8d,
  14693. .read_buffer_size = 0x40,
  14694. .write_buffer_size = 0x20,
  14695. .code_memory_size = 0x400,
  14696. .data_memory_size = 0x00,
  14697. .data_memory2_size = 0x00,
  14698. .chip_id = 0x00,
  14699. .chip_id_bytes_count = 0x00,
  14700. .opts1 = 0x00,
  14701. .opts2 = 0x00,
  14702. .opts3 = 0x0a,
  14703. .opts4 = 0x1002050,
  14704. .package_details = 0x88000000,
  14705. .write_unlock = 0x03,
  14706. },
  14707. {
  14708. .name = "93AA76(x8)",
  14709. .protocol_id = 0x02,
  14710. .variant = 0x0e,
  14711. .read_buffer_size = 0x40,
  14712. .write_buffer_size = 0x20,
  14713. .code_memory_size = 0x400,
  14714. .data_memory_size = 0x00,
  14715. .data_memory2_size = 0x00,
  14716. .chip_id = 0x00,
  14717. .chip_id_bytes_count = 0x00,
  14718. .opts1 = 0x00,
  14719. .opts2 = 0x00,
  14720. .opts3 = 0x0a,
  14721. .opts4 = 0x50,
  14722. .package_details = 0x8000000,
  14723. .write_unlock = 0x03,
  14724. },
  14725. {
  14726. .name = "93AA76(x8) @SOIC8",
  14727. .protocol_id = 0x02,
  14728. .variant = 0x0e,
  14729. .read_buffer_size = 0x40,
  14730. .write_buffer_size = 0x20,
  14731. .code_memory_size = 0x400,
  14732. .data_memory_size = 0x00,
  14733. .data_memory2_size = 0x00,
  14734. .chip_id = 0x00,
  14735. .chip_id_bytes_count = 0x00,
  14736. .opts1 = 0x00,
  14737. .opts2 = 0x00,
  14738. .opts3 = 0x0a,
  14739. .opts4 = 0x50,
  14740. .package_details = 0x88000000,
  14741. .write_unlock = 0x03,
  14742. },
  14743. {
  14744. .name = "93AA76A(x8)",
  14745. .protocol_id = 0x02,
  14746. .variant = 0x0e,
  14747. .read_buffer_size = 0x40,
  14748. .write_buffer_size = 0x20,
  14749. .code_memory_size = 0x400,
  14750. .data_memory_size = 0x00,
  14751. .data_memory2_size = 0x00,
  14752. .chip_id = 0x00,
  14753. .chip_id_bytes_count = 0x00,
  14754. .opts1 = 0x00,
  14755. .opts2 = 0x00,
  14756. .opts3 = 0x0a,
  14757. .opts4 = 0x50,
  14758. .package_details = 0x8000000,
  14759. .write_unlock = 0x03,
  14760. },
  14761. {
  14762. .name = "93AA76A(x8) @DFN8",
  14763. .protocol_id = 0x02,
  14764. .variant = 0x0e,
  14765. .read_buffer_size = 0x40,
  14766. .write_buffer_size = 0x20,
  14767. .code_memory_size = 0x400,
  14768. .data_memory_size = 0x00,
  14769. .data_memory2_size = 0x00,
  14770. .chip_id = 0x00,
  14771. .chip_id_bytes_count = 0x00,
  14772. .opts1 = 0x00,
  14773. .opts2 = 0x00,
  14774. .opts3 = 0x0a,
  14775. .opts4 = 0x50,
  14776. .package_details = 0x88000000,
  14777. .write_unlock = 0x03,
  14778. },
  14779. {
  14780. .name = "93AA76A(x8) @MSOP8",
  14781. .protocol_id = 0x02,
  14782. .variant = 0x0e,
  14783. .read_buffer_size = 0x40,
  14784. .write_buffer_size = 0x20,
  14785. .code_memory_size = 0x400,
  14786. .data_memory_size = 0x00,
  14787. .data_memory2_size = 0x00,
  14788. .chip_id = 0x00,
  14789. .chip_id_bytes_count = 0x00,
  14790. .opts1 = 0x00,
  14791. .opts2 = 0x00,
  14792. .opts3 = 0x0a,
  14793. .opts4 = 0x50,
  14794. .package_details = 0x88000000,
  14795. .write_unlock = 0x03,
  14796. },
  14797. {
  14798. .name = "93AA76A(x8) @SOIC8",
  14799. .protocol_id = 0x02,
  14800. .variant = 0x0e,
  14801. .read_buffer_size = 0x40,
  14802. .write_buffer_size = 0x20,
  14803. .code_memory_size = 0x400,
  14804. .data_memory_size = 0x00,
  14805. .data_memory2_size = 0x00,
  14806. .chip_id = 0x00,
  14807. .chip_id_bytes_count = 0x00,
  14808. .opts1 = 0x00,
  14809. .opts2 = 0x00,
  14810. .opts3 = 0x0a,
  14811. .opts4 = 0x50,
  14812. .package_details = 0x88000000,
  14813. .write_unlock = 0x03,
  14814. },
  14815. {
  14816. .name = "93AA76A(x8) @TSOP8",
  14817. .protocol_id = 0x02,
  14818. .variant = 0x0e,
  14819. .read_buffer_size = 0x40,
  14820. .write_buffer_size = 0x20,
  14821. .code_memory_size = 0x400,
  14822. .data_memory_size = 0x00,
  14823. .data_memory2_size = 0x00,
  14824. .chip_id = 0x00,
  14825. .chip_id_bytes_count = 0x00,
  14826. .opts1 = 0x00,
  14827. .opts2 = 0x00,
  14828. .opts3 = 0x0a,
  14829. .opts4 = 0x50,
  14830. .package_details = 0x88000000,
  14831. .write_unlock = 0x03,
  14832. },
  14833. {
  14834. .name = "93AA76B(x16)",
  14835. .protocol_id = 0x02,
  14836. .variant = 0x8d,
  14837. .read_buffer_size = 0x40,
  14838. .write_buffer_size = 0x20,
  14839. .code_memory_size = 0x400,
  14840. .data_memory_size = 0x00,
  14841. .data_memory2_size = 0x00,
  14842. .chip_id = 0x00,
  14843. .chip_id_bytes_count = 0x00,
  14844. .opts1 = 0x00,
  14845. .opts2 = 0x00,
  14846. .opts3 = 0x0a,
  14847. .opts4 = 0x1002050,
  14848. .package_details = 0x8000000,
  14849. .write_unlock = 0x03,
  14850. },
  14851. {
  14852. .name = "93AA76B(x16) @DFN8",
  14853. .protocol_id = 0x02,
  14854. .variant = 0x8d,
  14855. .read_buffer_size = 0x40,
  14856. .write_buffer_size = 0x20,
  14857. .code_memory_size = 0x400,
  14858. .data_memory_size = 0x00,
  14859. .data_memory2_size = 0x00,
  14860. .chip_id = 0x00,
  14861. .chip_id_bytes_count = 0x00,
  14862. .opts1 = 0x00,
  14863. .opts2 = 0x00,
  14864. .opts3 = 0x0a,
  14865. .opts4 = 0x1002050,
  14866. .package_details = 0x88000000,
  14867. .write_unlock = 0x03,
  14868. },
  14869. {
  14870. .name = "93AA76B(x16) @MSOP8",
  14871. .protocol_id = 0x02,
  14872. .variant = 0x8d,
  14873. .read_buffer_size = 0x40,
  14874. .write_buffer_size = 0x20,
  14875. .code_memory_size = 0x400,
  14876. .data_memory_size = 0x00,
  14877. .data_memory2_size = 0x00,
  14878. .chip_id = 0x00,
  14879. .chip_id_bytes_count = 0x00,
  14880. .opts1 = 0x00,
  14881. .opts2 = 0x00,
  14882. .opts3 = 0x0a,
  14883. .opts4 = 0x1002050,
  14884. .package_details = 0x88000000,
  14885. .write_unlock = 0x03,
  14886. },
  14887. {
  14888. .name = "93AA76B(x16) @SOIC8",
  14889. .protocol_id = 0x02,
  14890. .variant = 0x8d,
  14891. .read_buffer_size = 0x40,
  14892. .write_buffer_size = 0x20,
  14893. .code_memory_size = 0x400,
  14894. .data_memory_size = 0x00,
  14895. .data_memory2_size = 0x00,
  14896. .chip_id = 0x00,
  14897. .chip_id_bytes_count = 0x00,
  14898. .opts1 = 0x00,
  14899. .opts2 = 0x00,
  14900. .opts3 = 0x0a,
  14901. .opts4 = 0x1002050,
  14902. .package_details = 0x88000000,
  14903. .write_unlock = 0x03,
  14904. },
  14905. {
  14906. .name = "93AA76B(x16) @TSOP8",
  14907. .protocol_id = 0x02,
  14908. .variant = 0x8d,
  14909. .read_buffer_size = 0x40,
  14910. .write_buffer_size = 0x20,
  14911. .code_memory_size = 0x400,
  14912. .data_memory_size = 0x00,
  14913. .data_memory2_size = 0x00,
  14914. .chip_id = 0x00,
  14915. .chip_id_bytes_count = 0x00,
  14916. .opts1 = 0x00,
  14917. .opts2 = 0x00,
  14918. .opts3 = 0x0a,
  14919. .opts4 = 0x1002050,
  14920. .package_details = 0x88000000,
  14921. .write_unlock = 0x03,
  14922. },
  14923. {
  14924. .name = "93AA76C(x16)",
  14925. .protocol_id = 0x02,
  14926. .variant = 0x8d,
  14927. .read_buffer_size = 0x40,
  14928. .write_buffer_size = 0x20,
  14929. .code_memory_size = 0x400,
  14930. .data_memory_size = 0x00,
  14931. .data_memory2_size = 0x00,
  14932. .chip_id = 0x00,
  14933. .chip_id_bytes_count = 0x00,
  14934. .opts1 = 0x00,
  14935. .opts2 = 0x00,
  14936. .opts3 = 0x0a,
  14937. .opts4 = 0x1002050,
  14938. .package_details = 0x8000000,
  14939. .write_unlock = 0x03,
  14940. },
  14941. {
  14942. .name = "93AA76C(x16) @DFN8",
  14943. .protocol_id = 0x02,
  14944. .variant = 0x8d,
  14945. .read_buffer_size = 0x40,
  14946. .write_buffer_size = 0x20,
  14947. .code_memory_size = 0x400,
  14948. .data_memory_size = 0x00,
  14949. .data_memory2_size = 0x00,
  14950. .chip_id = 0x00,
  14951. .chip_id_bytes_count = 0x00,
  14952. .opts1 = 0x00,
  14953. .opts2 = 0x00,
  14954. .opts3 = 0x0a,
  14955. .opts4 = 0x1002050,
  14956. .package_details = 0x88000000,
  14957. .write_unlock = 0x03,
  14958. },
  14959. {
  14960. .name = "93AA76C(x16) @MSOP8",
  14961. .protocol_id = 0x02,
  14962. .variant = 0x8d,
  14963. .read_buffer_size = 0x40,
  14964. .write_buffer_size = 0x20,
  14965. .code_memory_size = 0x400,
  14966. .data_memory_size = 0x00,
  14967. .data_memory2_size = 0x00,
  14968. .chip_id = 0x00,
  14969. .chip_id_bytes_count = 0x00,
  14970. .opts1 = 0x00,
  14971. .opts2 = 0x00,
  14972. .opts3 = 0x0a,
  14973. .opts4 = 0x1002050,
  14974. .package_details = 0x88000000,
  14975. .write_unlock = 0x03,
  14976. },
  14977. {
  14978. .name = "93AA76C(x16) @SOIC8",
  14979. .protocol_id = 0x02,
  14980. .variant = 0x8d,
  14981. .read_buffer_size = 0x40,
  14982. .write_buffer_size = 0x20,
  14983. .code_memory_size = 0x400,
  14984. .data_memory_size = 0x00,
  14985. .data_memory2_size = 0x00,
  14986. .chip_id = 0x00,
  14987. .chip_id_bytes_count = 0x00,
  14988. .opts1 = 0x00,
  14989. .opts2 = 0x00,
  14990. .opts3 = 0x0a,
  14991. .opts4 = 0x1002050,
  14992. .package_details = 0x88000000,
  14993. .write_unlock = 0x03,
  14994. },
  14995. {
  14996. .name = "93AA76C(x16) @TSOP8",
  14997. .protocol_id = 0x02,
  14998. .variant = 0x8d,
  14999. .read_buffer_size = 0x40,
  15000. .write_buffer_size = 0x20,
  15001. .code_memory_size = 0x400,
  15002. .data_memory_size = 0x00,
  15003. .data_memory2_size = 0x00,
  15004. .chip_id = 0x00,
  15005. .chip_id_bytes_count = 0x00,
  15006. .opts1 = 0x00,
  15007. .opts2 = 0x00,
  15008. .opts3 = 0x0a,
  15009. .opts4 = 0x1002050,
  15010. .package_details = 0x88000000,
  15011. .write_unlock = 0x03,
  15012. },
  15013. {
  15014. .name = "93AA76C(x8)",
  15015. .protocol_id = 0x02,
  15016. .variant = 0x0e,
  15017. .read_buffer_size = 0x40,
  15018. .write_buffer_size = 0x20,
  15019. .code_memory_size = 0x400,
  15020. .data_memory_size = 0x00,
  15021. .data_memory2_size = 0x00,
  15022. .chip_id = 0x00,
  15023. .chip_id_bytes_count = 0x00,
  15024. .opts1 = 0x00,
  15025. .opts2 = 0x00,
  15026. .opts3 = 0x0a,
  15027. .opts4 = 0x50,
  15028. .package_details = 0x8000000,
  15029. .write_unlock = 0x03,
  15030. },
  15031. {
  15032. .name = "93AA76C(x8) @DFN8",
  15033. .protocol_id = 0x02,
  15034. .variant = 0x0e,
  15035. .read_buffer_size = 0x40,
  15036. .write_buffer_size = 0x20,
  15037. .code_memory_size = 0x400,
  15038. .data_memory_size = 0x00,
  15039. .data_memory2_size = 0x00,
  15040. .chip_id = 0x00,
  15041. .chip_id_bytes_count = 0x00,
  15042. .opts1 = 0x00,
  15043. .opts2 = 0x00,
  15044. .opts3 = 0x0a,
  15045. .opts4 = 0x50,
  15046. .package_details = 0x88000000,
  15047. .write_unlock = 0x03,
  15048. },
  15049. {
  15050. .name = "93AA76C(x8) @MSOP8",
  15051. .protocol_id = 0x02,
  15052. .variant = 0x0e,
  15053. .read_buffer_size = 0x40,
  15054. .write_buffer_size = 0x20,
  15055. .code_memory_size = 0x400,
  15056. .data_memory_size = 0x00,
  15057. .data_memory2_size = 0x00,
  15058. .chip_id = 0x00,
  15059. .chip_id_bytes_count = 0x00,
  15060. .opts1 = 0x00,
  15061. .opts2 = 0x00,
  15062. .opts3 = 0x0a,
  15063. .opts4 = 0x50,
  15064. .package_details = 0x88000000,
  15065. .write_unlock = 0x03,
  15066. },
  15067. {
  15068. .name = "93AA76C(x8) @SOIC8",
  15069. .protocol_id = 0x02,
  15070. .variant = 0x0e,
  15071. .read_buffer_size = 0x40,
  15072. .write_buffer_size = 0x20,
  15073. .code_memory_size = 0x400,
  15074. .data_memory_size = 0x00,
  15075. .data_memory2_size = 0x00,
  15076. .chip_id = 0x00,
  15077. .chip_id_bytes_count = 0x00,
  15078. .opts1 = 0x00,
  15079. .opts2 = 0x00,
  15080. .opts3 = 0x0a,
  15081. .opts4 = 0x50,
  15082. .package_details = 0x88000000,
  15083. .write_unlock = 0x03,
  15084. },
  15085. {
  15086. .name = "93AA76C(x8) @TSOP8",
  15087. .protocol_id = 0x02,
  15088. .variant = 0x0e,
  15089. .read_buffer_size = 0x40,
  15090. .write_buffer_size = 0x20,
  15091. .code_memory_size = 0x400,
  15092. .data_memory_size = 0x00,
  15093. .data_memory2_size = 0x00,
  15094. .chip_id = 0x00,
  15095. .chip_id_bytes_count = 0x00,
  15096. .opts1 = 0x00,
  15097. .opts2 = 0x00,
  15098. .opts3 = 0x0a,
  15099. .opts4 = 0x50,
  15100. .package_details = 0x88000000,
  15101. .write_unlock = 0x03,
  15102. },
  15103. {
  15104. .name = "93AA86(x16)",
  15105. .protocol_id = 0x02,
  15106. .variant = 0x8d,
  15107. .read_buffer_size = 0x40,
  15108. .write_buffer_size = 0x20,
  15109. .code_memory_size = 0x800,
  15110. .data_memory_size = 0x00,
  15111. .data_memory2_size = 0x00,
  15112. .chip_id = 0x00,
  15113. .chip_id_bytes_count = 0x00,
  15114. .opts1 = 0x00,
  15115. .opts2 = 0x00,
  15116. .opts3 = 0x0a,
  15117. .opts4 = 0x1002050,
  15118. .package_details = 0x8000000,
  15119. .write_unlock = 0x03,
  15120. },
  15121. {
  15122. .name = "93AA86(x16) @SOIC8",
  15123. .protocol_id = 0x02,
  15124. .variant = 0x8d,
  15125. .read_buffer_size = 0x40,
  15126. .write_buffer_size = 0x20,
  15127. .code_memory_size = 0x800,
  15128. .data_memory_size = 0x00,
  15129. .data_memory2_size = 0x00,
  15130. .chip_id = 0x00,
  15131. .chip_id_bytes_count = 0x00,
  15132. .opts1 = 0x00,
  15133. .opts2 = 0x00,
  15134. .opts3 = 0x0a,
  15135. .opts4 = 0x1002050,
  15136. .package_details = 0x88000000,
  15137. .write_unlock = 0x03,
  15138. },
  15139. {
  15140. .name = "93AA86(x8)",
  15141. .protocol_id = 0x02,
  15142. .variant = 0x0e,
  15143. .read_buffer_size = 0x40,
  15144. .write_buffer_size = 0x20,
  15145. .code_memory_size = 0x800,
  15146. .data_memory_size = 0x00,
  15147. .data_memory2_size = 0x00,
  15148. .chip_id = 0x00,
  15149. .chip_id_bytes_count = 0x00,
  15150. .opts1 = 0x00,
  15151. .opts2 = 0x00,
  15152. .opts3 = 0x0a,
  15153. .opts4 = 0x50,
  15154. .package_details = 0x8000000,
  15155. .write_unlock = 0x03,
  15156. },
  15157. {
  15158. .name = "93AA86(x8) @SOIC8",
  15159. .protocol_id = 0x02,
  15160. .variant = 0x0e,
  15161. .read_buffer_size = 0x40,
  15162. .write_buffer_size = 0x20,
  15163. .code_memory_size = 0x800,
  15164. .data_memory_size = 0x00,
  15165. .data_memory2_size = 0x00,
  15166. .chip_id = 0x00,
  15167. .chip_id_bytes_count = 0x00,
  15168. .opts1 = 0x00,
  15169. .opts2 = 0x00,
  15170. .opts3 = 0x0a,
  15171. .opts4 = 0x50,
  15172. .package_details = 0x88000000,
  15173. .write_unlock = 0x03,
  15174. },
  15175. {
  15176. .name = "93AA86A(x8)",
  15177. .protocol_id = 0x02,
  15178. .variant = 0x0e,
  15179. .read_buffer_size = 0x40,
  15180. .write_buffer_size = 0x20,
  15181. .code_memory_size = 0x800,
  15182. .data_memory_size = 0x00,
  15183. .data_memory2_size = 0x00,
  15184. .chip_id = 0x00,
  15185. .chip_id_bytes_count = 0x00,
  15186. .opts1 = 0x00,
  15187. .opts2 = 0x00,
  15188. .opts3 = 0x0a,
  15189. .opts4 = 0x50,
  15190. .package_details = 0x8000000,
  15191. .write_unlock = 0x03,
  15192. },
  15193. {
  15194. .name = "93AA86A(x8) @DFN8",
  15195. .protocol_id = 0x02,
  15196. .variant = 0x0e,
  15197. .read_buffer_size = 0x40,
  15198. .write_buffer_size = 0x20,
  15199. .code_memory_size = 0x800,
  15200. .data_memory_size = 0x00,
  15201. .data_memory2_size = 0x00,
  15202. .chip_id = 0x00,
  15203. .chip_id_bytes_count = 0x00,
  15204. .opts1 = 0x00,
  15205. .opts2 = 0x00,
  15206. .opts3 = 0x0a,
  15207. .opts4 = 0x50,
  15208. .package_details = 0x88000000,
  15209. .write_unlock = 0x03,
  15210. },
  15211. {
  15212. .name = "93AA86A(x8) @MSOP8",
  15213. .protocol_id = 0x02,
  15214. .variant = 0x0e,
  15215. .read_buffer_size = 0x40,
  15216. .write_buffer_size = 0x20,
  15217. .code_memory_size = 0x800,
  15218. .data_memory_size = 0x00,
  15219. .data_memory2_size = 0x00,
  15220. .chip_id = 0x00,
  15221. .chip_id_bytes_count = 0x00,
  15222. .opts1 = 0x00,
  15223. .opts2 = 0x00,
  15224. .opts3 = 0x0a,
  15225. .opts4 = 0x50,
  15226. .package_details = 0x88000000,
  15227. .write_unlock = 0x03,
  15228. },
  15229. {
  15230. .name = "93AA86A(x8) @SOIC8",
  15231. .protocol_id = 0x02,
  15232. .variant = 0x0e,
  15233. .read_buffer_size = 0x40,
  15234. .write_buffer_size = 0x20,
  15235. .code_memory_size = 0x800,
  15236. .data_memory_size = 0x00,
  15237. .data_memory2_size = 0x00,
  15238. .chip_id = 0x00,
  15239. .chip_id_bytes_count = 0x00,
  15240. .opts1 = 0x00,
  15241. .opts2 = 0x00,
  15242. .opts3 = 0x0a,
  15243. .opts4 = 0x50,
  15244. .package_details = 0x88000000,
  15245. .write_unlock = 0x03,
  15246. },
  15247. {
  15248. .name = "93AA86A(x8) @TSOP8",
  15249. .protocol_id = 0x02,
  15250. .variant = 0x0e,
  15251. .read_buffer_size = 0x40,
  15252. .write_buffer_size = 0x20,
  15253. .code_memory_size = 0x800,
  15254. .data_memory_size = 0x00,
  15255. .data_memory2_size = 0x00,
  15256. .chip_id = 0x00,
  15257. .chip_id_bytes_count = 0x00,
  15258. .opts1 = 0x00,
  15259. .opts2 = 0x00,
  15260. .opts3 = 0x0a,
  15261. .opts4 = 0x50,
  15262. .package_details = 0x88000000,
  15263. .write_unlock = 0x03,
  15264. },
  15265. {
  15266. .name = "93AA86B(x16)",
  15267. .protocol_id = 0x02,
  15268. .variant = 0x8d,
  15269. .read_buffer_size = 0x40,
  15270. .write_buffer_size = 0x20,
  15271. .code_memory_size = 0x800,
  15272. .data_memory_size = 0x00,
  15273. .data_memory2_size = 0x00,
  15274. .chip_id = 0x00,
  15275. .chip_id_bytes_count = 0x00,
  15276. .opts1 = 0x00,
  15277. .opts2 = 0x00,
  15278. .opts3 = 0x0a,
  15279. .opts4 = 0x1002050,
  15280. .package_details = 0x8000000,
  15281. .write_unlock = 0x03,
  15282. },
  15283. {
  15284. .name = "93AA86B(x16) @DFN8",
  15285. .protocol_id = 0x02,
  15286. .variant = 0x8d,
  15287. .read_buffer_size = 0x40,
  15288. .write_buffer_size = 0x20,
  15289. .code_memory_size = 0x800,
  15290. .data_memory_size = 0x00,
  15291. .data_memory2_size = 0x00,
  15292. .chip_id = 0x00,
  15293. .chip_id_bytes_count = 0x00,
  15294. .opts1 = 0x00,
  15295. .opts2 = 0x00,
  15296. .opts3 = 0x0a,
  15297. .opts4 = 0x1002050,
  15298. .package_details = 0x88000000,
  15299. .write_unlock = 0x03,
  15300. },
  15301. {
  15302. .name = "93AA86B(x16) @MSOP8",
  15303. .protocol_id = 0x02,
  15304. .variant = 0x8d,
  15305. .read_buffer_size = 0x40,
  15306. .write_buffer_size = 0x20,
  15307. .code_memory_size = 0x800,
  15308. .data_memory_size = 0x00,
  15309. .data_memory2_size = 0x00,
  15310. .chip_id = 0x00,
  15311. .chip_id_bytes_count = 0x00,
  15312. .opts1 = 0x00,
  15313. .opts2 = 0x00,
  15314. .opts3 = 0x0a,
  15315. .opts4 = 0x1002050,
  15316. .package_details = 0x88000000,
  15317. .write_unlock = 0x03,
  15318. },
  15319. {
  15320. .name = "93AA86B(x16) @SOIC8",
  15321. .protocol_id = 0x02,
  15322. .variant = 0x8d,
  15323. .read_buffer_size = 0x40,
  15324. .write_buffer_size = 0x20,
  15325. .code_memory_size = 0x800,
  15326. .data_memory_size = 0x00,
  15327. .data_memory2_size = 0x00,
  15328. .chip_id = 0x00,
  15329. .chip_id_bytes_count = 0x00,
  15330. .opts1 = 0x00,
  15331. .opts2 = 0x00,
  15332. .opts3 = 0x0a,
  15333. .opts4 = 0x1002050,
  15334. .package_details = 0x88000000,
  15335. .write_unlock = 0x03,
  15336. },
  15337. {
  15338. .name = "93AA86B(x16) @TSOP8",
  15339. .protocol_id = 0x02,
  15340. .variant = 0x8d,
  15341. .read_buffer_size = 0x40,
  15342. .write_buffer_size = 0x20,
  15343. .code_memory_size = 0x800,
  15344. .data_memory_size = 0x00,
  15345. .data_memory2_size = 0x00,
  15346. .chip_id = 0x00,
  15347. .chip_id_bytes_count = 0x00,
  15348. .opts1 = 0x00,
  15349. .opts2 = 0x00,
  15350. .opts3 = 0x0a,
  15351. .opts4 = 0x1002050,
  15352. .package_details = 0x88000000,
  15353. .write_unlock = 0x03,
  15354. },
  15355. {
  15356. .name = "93AA86C(x16)",
  15357. .protocol_id = 0x02,
  15358. .variant = 0x8d,
  15359. .read_buffer_size = 0x40,
  15360. .write_buffer_size = 0x20,
  15361. .code_memory_size = 0x800,
  15362. .data_memory_size = 0x00,
  15363. .data_memory2_size = 0x00,
  15364. .chip_id = 0x00,
  15365. .chip_id_bytes_count = 0x00,
  15366. .opts1 = 0x00,
  15367. .opts2 = 0x00,
  15368. .opts3 = 0x0a,
  15369. .opts4 = 0x1002050,
  15370. .package_details = 0x8000000,
  15371. .write_unlock = 0x03,
  15372. },
  15373. {
  15374. .name = "93AA86C(x16) @DFN8",
  15375. .protocol_id = 0x02,
  15376. .variant = 0x8d,
  15377. .read_buffer_size = 0x40,
  15378. .write_buffer_size = 0x20,
  15379. .code_memory_size = 0x800,
  15380. .data_memory_size = 0x00,
  15381. .data_memory2_size = 0x00,
  15382. .chip_id = 0x00,
  15383. .chip_id_bytes_count = 0x00,
  15384. .opts1 = 0x00,
  15385. .opts2 = 0x00,
  15386. .opts3 = 0x0a,
  15387. .opts4 = 0x1002050,
  15388. .package_details = 0x88000000,
  15389. .write_unlock = 0x03,
  15390. },
  15391. {
  15392. .name = "93AA86C(x16) @MSOP8",
  15393. .protocol_id = 0x02,
  15394. .variant = 0x8d,
  15395. .read_buffer_size = 0x40,
  15396. .write_buffer_size = 0x20,
  15397. .code_memory_size = 0x800,
  15398. .data_memory_size = 0x00,
  15399. .data_memory2_size = 0x00,
  15400. .chip_id = 0x00,
  15401. .chip_id_bytes_count = 0x00,
  15402. .opts1 = 0x00,
  15403. .opts2 = 0x00,
  15404. .opts3 = 0x0a,
  15405. .opts4 = 0x1002050,
  15406. .package_details = 0x88000000,
  15407. .write_unlock = 0x03,
  15408. },
  15409. {
  15410. .name = "93AA86C(x16) @SOIC8",
  15411. .protocol_id = 0x02,
  15412. .variant = 0x8d,
  15413. .read_buffer_size = 0x40,
  15414. .write_buffer_size = 0x20,
  15415. .code_memory_size = 0x800,
  15416. .data_memory_size = 0x00,
  15417. .data_memory2_size = 0x00,
  15418. .chip_id = 0x00,
  15419. .chip_id_bytes_count = 0x00,
  15420. .opts1 = 0x00,
  15421. .opts2 = 0x00,
  15422. .opts3 = 0x0a,
  15423. .opts4 = 0x1002050,
  15424. .package_details = 0x88000000,
  15425. .write_unlock = 0x03,
  15426. },
  15427. {
  15428. .name = "93AA86C(x16) @TSOP8",
  15429. .protocol_id = 0x02,
  15430. .variant = 0x8d,
  15431. .read_buffer_size = 0x40,
  15432. .write_buffer_size = 0x20,
  15433. .code_memory_size = 0x800,
  15434. .data_memory_size = 0x00,
  15435. .data_memory2_size = 0x00,
  15436. .chip_id = 0x00,
  15437. .chip_id_bytes_count = 0x00,
  15438. .opts1 = 0x00,
  15439. .opts2 = 0x00,
  15440. .opts3 = 0x0a,
  15441. .opts4 = 0x1002050,
  15442. .package_details = 0x88000000,
  15443. .write_unlock = 0x03,
  15444. },
  15445. {
  15446. .name = "93AA86C(x8)",
  15447. .protocol_id = 0x02,
  15448. .variant = 0x0e,
  15449. .read_buffer_size = 0x40,
  15450. .write_buffer_size = 0x20,
  15451. .code_memory_size = 0x800,
  15452. .data_memory_size = 0x00,
  15453. .data_memory2_size = 0x00,
  15454. .chip_id = 0x00,
  15455. .chip_id_bytes_count = 0x00,
  15456. .opts1 = 0x00,
  15457. .opts2 = 0x00,
  15458. .opts3 = 0x0a,
  15459. .opts4 = 0x50,
  15460. .package_details = 0x8000000,
  15461. .write_unlock = 0x03,
  15462. },
  15463. {
  15464. .name = "93AA86C(x8) @DFN8",
  15465. .protocol_id = 0x02,
  15466. .variant = 0x0e,
  15467. .read_buffer_size = 0x40,
  15468. .write_buffer_size = 0x20,
  15469. .code_memory_size = 0x800,
  15470. .data_memory_size = 0x00,
  15471. .data_memory2_size = 0x00,
  15472. .chip_id = 0x00,
  15473. .chip_id_bytes_count = 0x00,
  15474. .opts1 = 0x00,
  15475. .opts2 = 0x00,
  15476. .opts3 = 0x0a,
  15477. .opts4 = 0x50,
  15478. .package_details = 0x88000000,
  15479. .write_unlock = 0x03,
  15480. },
  15481. {
  15482. .name = "93AA86C(x8) @MSOP8",
  15483. .protocol_id = 0x02,
  15484. .variant = 0x0e,
  15485. .read_buffer_size = 0x40,
  15486. .write_buffer_size = 0x20,
  15487. .code_memory_size = 0x800,
  15488. .data_memory_size = 0x00,
  15489. .data_memory2_size = 0x00,
  15490. .chip_id = 0x00,
  15491. .chip_id_bytes_count = 0x00,
  15492. .opts1 = 0x00,
  15493. .opts2 = 0x00,
  15494. .opts3 = 0x0a,
  15495. .opts4 = 0x50,
  15496. .package_details = 0x88000000,
  15497. .write_unlock = 0x03,
  15498. },
  15499. {
  15500. .name = "93AA86C(x8) @SOIC8",
  15501. .protocol_id = 0x02,
  15502. .variant = 0x0e,
  15503. .read_buffer_size = 0x40,
  15504. .write_buffer_size = 0x20,
  15505. .code_memory_size = 0x800,
  15506. .data_memory_size = 0x00,
  15507. .data_memory2_size = 0x00,
  15508. .chip_id = 0x00,
  15509. .chip_id_bytes_count = 0x00,
  15510. .opts1 = 0x00,
  15511. .opts2 = 0x00,
  15512. .opts3 = 0x0a,
  15513. .opts4 = 0x50,
  15514. .package_details = 0x88000000,
  15515. .write_unlock = 0x03,
  15516. },
  15517. {
  15518. .name = "93AA86C(x8) @TSOP8",
  15519. .protocol_id = 0x02,
  15520. .variant = 0x0e,
  15521. .read_buffer_size = 0x40,
  15522. .write_buffer_size = 0x20,
  15523. .code_memory_size = 0x800,
  15524. .data_memory_size = 0x00,
  15525. .data_memory2_size = 0x00,
  15526. .chip_id = 0x00,
  15527. .chip_id_bytes_count = 0x00,
  15528. .opts1 = 0x00,
  15529. .opts2 = 0x00,
  15530. .opts3 = 0x0a,
  15531. .opts4 = 0x50,
  15532. .package_details = 0x88000000,
  15533. .write_unlock = 0x03,
  15534. },
  15535. {
  15536. .name = "93C06(x16)",
  15537. .protocol_id = 0x02,
  15538. .variant = 0x89,
  15539. .read_buffer_size = 0x20,
  15540. .write_buffer_size = 0x20,
  15541. .code_memory_size = 0x20,
  15542. .data_memory_size = 0x00,
  15543. .data_memory2_size = 0x00,
  15544. .chip_id = 0x00,
  15545. .chip_id_bytes_count = 0x00,
  15546. .opts1 = 0x00,
  15547. .opts2 = 0x00,
  15548. .opts3 = 0x0a,
  15549. .opts4 = 0x1002050,
  15550. .package_details = 0x8000000,
  15551. .write_unlock = 0x03,
  15552. },
  15553. {
  15554. .name = "93C06(x16) @SOIC8",
  15555. .protocol_id = 0x02,
  15556. .variant = 0x89,
  15557. .read_buffer_size = 0x20,
  15558. .write_buffer_size = 0x20,
  15559. .code_memory_size = 0x20,
  15560. .data_memory_size = 0x00,
  15561. .data_memory2_size = 0x00,
  15562. .chip_id = 0x00,
  15563. .chip_id_bytes_count = 0x00,
  15564. .opts1 = 0x00,
  15565. .opts2 = 0x00,
  15566. .opts3 = 0x0a,
  15567. .opts4 = 0x1002050,
  15568. .package_details = 0x88000000,
  15569. .write_unlock = 0x03,
  15570. },
  15571. {
  15572. .name = "93C46",
  15573. .protocol_id = 0x02,
  15574. .variant = 0x89,
  15575. .read_buffer_size = 0x40,
  15576. .write_buffer_size = 0x20,
  15577. .code_memory_size = 0x80,
  15578. .data_memory_size = 0x00,
  15579. .data_memory2_size = 0x00,
  15580. .chip_id = 0x00,
  15581. .chip_id_bytes_count = 0x00,
  15582. .opts1 = 0x00,
  15583. .opts2 = 0x00,
  15584. .opts3 = 0x0a,
  15585. .opts4 = 0x1002050,
  15586. .package_details = 0x8000000,
  15587. .write_unlock = 0x03,
  15588. },
  15589. {
  15590. .name = "93C46",
  15591. .protocol_id = 0x02,
  15592. .variant = 0x89,
  15593. .read_buffer_size = 0x40,
  15594. .write_buffer_size = 0x20,
  15595. .code_memory_size = 0x80,
  15596. .data_memory_size = 0x00,
  15597. .data_memory2_size = 0x00,
  15598. .chip_id = 0x00,
  15599. .chip_id_bytes_count = 0x00,
  15600. .opts1 = 0x00,
  15601. .opts2 = 0x00,
  15602. .opts3 = 0x0a,
  15603. .opts4 = 0x1002050,
  15604. .package_details = 0x8000000,
  15605. .write_unlock = 0x03,
  15606. },
  15607. {
  15608. .name = "93C46 @SOIC8",
  15609. .protocol_id = 0x02,
  15610. .variant = 0x89,
  15611. .read_buffer_size = 0x40,
  15612. .write_buffer_size = 0x20,
  15613. .code_memory_size = 0x80,
  15614. .data_memory_size = 0x00,
  15615. .data_memory2_size = 0x00,
  15616. .chip_id = 0x00,
  15617. .chip_id_bytes_count = 0x00,
  15618. .opts1 = 0x00,
  15619. .opts2 = 0x00,
  15620. .opts3 = 0x0a,
  15621. .opts4 = 0x1002050,
  15622. .package_details = 0x88000000,
  15623. .write_unlock = 0x03,
  15624. },
  15625. {
  15626. .name = "93C46 @SOIC8",
  15627. .protocol_id = 0x02,
  15628. .variant = 0x89,
  15629. .read_buffer_size = 0x40,
  15630. .write_buffer_size = 0x20,
  15631. .code_memory_size = 0x80,
  15632. .data_memory_size = 0x00,
  15633. .data_memory2_size = 0x00,
  15634. .chip_id = 0x00,
  15635. .chip_id_bytes_count = 0x00,
  15636. .opts1 = 0x00,
  15637. .opts2 = 0x00,
  15638. .opts3 = 0x0a,
  15639. .opts4 = 0x1002050,
  15640. .package_details = 0x88000000,
  15641. .write_unlock = 0x03,
  15642. },
  15643. {
  15644. .name = "93C46(x16)",
  15645. .protocol_id = 0x02,
  15646. .variant = 0x89,
  15647. .read_buffer_size = 0x40,
  15648. .write_buffer_size = 0x20,
  15649. .code_memory_size = 0x80,
  15650. .data_memory_size = 0x00,
  15651. .data_memory2_size = 0x00,
  15652. .chip_id = 0x00,
  15653. .chip_id_bytes_count = 0x00,
  15654. .opts1 = 0x00,
  15655. .opts2 = 0x00,
  15656. .opts3 = 0x0a,
  15657. .opts4 = 0x1002050,
  15658. .package_details = 0x8000000,
  15659. .write_unlock = 0x03,
  15660. },
  15661. {
  15662. .name = "93C46(x16) @SOIC8",
  15663. .protocol_id = 0x02,
  15664. .variant = 0x89,
  15665. .read_buffer_size = 0x40,
  15666. .write_buffer_size = 0x20,
  15667. .code_memory_size = 0x80,
  15668. .data_memory_size = 0x00,
  15669. .data_memory2_size = 0x00,
  15670. .chip_id = 0x00,
  15671. .chip_id_bytes_count = 0x00,
  15672. .opts1 = 0x00,
  15673. .opts2 = 0x00,
  15674. .opts3 = 0x0a,
  15675. .opts4 = 0x1002050,
  15676. .package_details = 0x88000000,
  15677. .write_unlock = 0x03,
  15678. },
  15679. {
  15680. .name = "93C46(x8)",
  15681. .protocol_id = 0x02,
  15682. .variant = 0x0a,
  15683. .read_buffer_size = 0x40,
  15684. .write_buffer_size = 0x20,
  15685. .code_memory_size = 0x80,
  15686. .data_memory_size = 0x00,
  15687. .data_memory2_size = 0x00,
  15688. .chip_id = 0x00,
  15689. .chip_id_bytes_count = 0x00,
  15690. .opts1 = 0x00,
  15691. .opts2 = 0x00,
  15692. .opts3 = 0x0a,
  15693. .opts4 = 0x50,
  15694. .package_details = 0x8000000,
  15695. .write_unlock = 0x03,
  15696. },
  15697. {
  15698. .name = "93C46(x8) @SOIC8",
  15699. .protocol_id = 0x02,
  15700. .variant = 0x0a,
  15701. .read_buffer_size = 0x40,
  15702. .write_buffer_size = 0x20,
  15703. .code_memory_size = 0x80,
  15704. .data_memory_size = 0x00,
  15705. .data_memory2_size = 0x00,
  15706. .chip_id = 0x00,
  15707. .chip_id_bytes_count = 0x00,
  15708. .opts1 = 0x00,
  15709. .opts2 = 0x00,
  15710. .opts3 = 0x0a,
  15711. .opts4 = 0x50,
  15712. .package_details = 0x88000000,
  15713. .write_unlock = 0x03,
  15714. },
  15715. {
  15716. .name = "93C46A",
  15717. .protocol_id = 0x02,
  15718. .variant = 0x89,
  15719. .read_buffer_size = 0x40,
  15720. .write_buffer_size = 0x20,
  15721. .code_memory_size = 0x80,
  15722. .data_memory_size = 0x00,
  15723. .data_memory2_size = 0x00,
  15724. .chip_id = 0x00,
  15725. .chip_id_bytes_count = 0x00,
  15726. .opts1 = 0x00,
  15727. .opts2 = 0x00,
  15728. .opts3 = 0x0a,
  15729. .opts4 = 0x1002050,
  15730. .package_details = 0x8000000,
  15731. .write_unlock = 0x03,
  15732. },
  15733. {
  15734. .name = "93C46A",
  15735. .protocol_id = 0x02,
  15736. .variant = 0x89,
  15737. .read_buffer_size = 0x40,
  15738. .write_buffer_size = 0x20,
  15739. .code_memory_size = 0x80,
  15740. .data_memory_size = 0x00,
  15741. .data_memory2_size = 0x00,
  15742. .chip_id = 0x00,
  15743. .chip_id_bytes_count = 0x00,
  15744. .opts1 = 0x00,
  15745. .opts2 = 0x00,
  15746. .opts3 = 0x0a,
  15747. .opts4 = 0x1002050,
  15748. .package_details = 0x8000000,
  15749. .write_unlock = 0x03,
  15750. },
  15751. {
  15752. .name = "93C46A @SOIC8",
  15753. .protocol_id = 0x02,
  15754. .variant = 0x89,
  15755. .read_buffer_size = 0x40,
  15756. .write_buffer_size = 0x20,
  15757. .code_memory_size = 0x80,
  15758. .data_memory_size = 0x00,
  15759. .data_memory2_size = 0x00,
  15760. .chip_id = 0x00,
  15761. .chip_id_bytes_count = 0x00,
  15762. .opts1 = 0x00,
  15763. .opts2 = 0x00,
  15764. .opts3 = 0x0a,
  15765. .opts4 = 0x1002050,
  15766. .package_details = 0x88000000,
  15767. .write_unlock = 0x03,
  15768. },
  15769. {
  15770. .name = "93C46A @SOIC8",
  15771. .protocol_id = 0x02,
  15772. .variant = 0x89,
  15773. .read_buffer_size = 0x40,
  15774. .write_buffer_size = 0x20,
  15775. .code_memory_size = 0x80,
  15776. .data_memory_size = 0x00,
  15777. .data_memory2_size = 0x00,
  15778. .chip_id = 0x00,
  15779. .chip_id_bytes_count = 0x00,
  15780. .opts1 = 0x00,
  15781. .opts2 = 0x00,
  15782. .opts3 = 0x0a,
  15783. .opts4 = 0x1002050,
  15784. .package_details = 0x88000000,
  15785. .write_unlock = 0x03,
  15786. },
  15787. {
  15788. .name = "93C46A(x8)",
  15789. .protocol_id = 0x02,
  15790. .variant = 0x0a,
  15791. .read_buffer_size = 0x40,
  15792. .write_buffer_size = 0x20,
  15793. .code_memory_size = 0x80,
  15794. .data_memory_size = 0x00,
  15795. .data_memory2_size = 0x00,
  15796. .chip_id = 0x00,
  15797. .chip_id_bytes_count = 0x00,
  15798. .opts1 = 0x00,
  15799. .opts2 = 0x00,
  15800. .opts3 = 0x0a,
  15801. .opts4 = 0x50,
  15802. .package_details = 0x8000000,
  15803. .write_unlock = 0x03,
  15804. },
  15805. {
  15806. .name = "93C46A(x8) @DFN8",
  15807. .protocol_id = 0x02,
  15808. .variant = 0x0a,
  15809. .read_buffer_size = 0x40,
  15810. .write_buffer_size = 0x20,
  15811. .code_memory_size = 0x80,
  15812. .data_memory_size = 0x00,
  15813. .data_memory2_size = 0x00,
  15814. .chip_id = 0x00,
  15815. .chip_id_bytes_count = 0x00,
  15816. .opts1 = 0x00,
  15817. .opts2 = 0x00,
  15818. .opts3 = 0x0a,
  15819. .opts4 = 0x50,
  15820. .package_details = 0x88000000,
  15821. .write_unlock = 0x03,
  15822. },
  15823. {
  15824. .name = "93C46A(x8) @MSOP8",
  15825. .protocol_id = 0x02,
  15826. .variant = 0x0a,
  15827. .read_buffer_size = 0x40,
  15828. .write_buffer_size = 0x20,
  15829. .code_memory_size = 0x80,
  15830. .data_memory_size = 0x00,
  15831. .data_memory2_size = 0x00,
  15832. .chip_id = 0x00,
  15833. .chip_id_bytes_count = 0x00,
  15834. .opts1 = 0x00,
  15835. .opts2 = 0x00,
  15836. .opts3 = 0x0a,
  15837. .opts4 = 0x50,
  15838. .package_details = 0x88000000,
  15839. .write_unlock = 0x03,
  15840. },
  15841. {
  15842. .name = "93C46A(x8) @SOIC8",
  15843. .protocol_id = 0x02,
  15844. .variant = 0x0a,
  15845. .read_buffer_size = 0x40,
  15846. .write_buffer_size = 0x20,
  15847. .code_memory_size = 0x80,
  15848. .data_memory_size = 0x00,
  15849. .data_memory2_size = 0x00,
  15850. .chip_id = 0x00,
  15851. .chip_id_bytes_count = 0x00,
  15852. .opts1 = 0x00,
  15853. .opts2 = 0x00,
  15854. .opts3 = 0x0a,
  15855. .opts4 = 0x50,
  15856. .package_details = 0x88000000,
  15857. .write_unlock = 0x03,
  15858. },
  15859. {
  15860. .name = "93C46A(x8) @TSOP8",
  15861. .protocol_id = 0x02,
  15862. .variant = 0x0a,
  15863. .read_buffer_size = 0x40,
  15864. .write_buffer_size = 0x20,
  15865. .code_memory_size = 0x80,
  15866. .data_memory_size = 0x00,
  15867. .data_memory2_size = 0x00,
  15868. .chip_id = 0x00,
  15869. .chip_id_bytes_count = 0x00,
  15870. .opts1 = 0x00,
  15871. .opts2 = 0x00,
  15872. .opts3 = 0x0a,
  15873. .opts4 = 0x50,
  15874. .package_details = 0x88000000,
  15875. .write_unlock = 0x03,
  15876. },
  15877. {
  15878. .name = "93C46B(x16)",
  15879. .protocol_id = 0x02,
  15880. .variant = 0x89,
  15881. .read_buffer_size = 0x40,
  15882. .write_buffer_size = 0x20,
  15883. .code_memory_size = 0x80,
  15884. .data_memory_size = 0x00,
  15885. .data_memory2_size = 0x00,
  15886. .chip_id = 0x00,
  15887. .chip_id_bytes_count = 0x00,
  15888. .opts1 = 0x00,
  15889. .opts2 = 0x00,
  15890. .opts3 = 0x0a,
  15891. .opts4 = 0x1002050,
  15892. .package_details = 0x8000000,
  15893. .write_unlock = 0x03,
  15894. },
  15895. {
  15896. .name = "93C46B(x16) @DFN8",
  15897. .protocol_id = 0x02,
  15898. .variant = 0x89,
  15899. .read_buffer_size = 0x40,
  15900. .write_buffer_size = 0x20,
  15901. .code_memory_size = 0x80,
  15902. .data_memory_size = 0x00,
  15903. .data_memory2_size = 0x00,
  15904. .chip_id = 0x00,
  15905. .chip_id_bytes_count = 0x00,
  15906. .opts1 = 0x00,
  15907. .opts2 = 0x00,
  15908. .opts3 = 0x0a,
  15909. .opts4 = 0x1002050,
  15910. .package_details = 0x88000000,
  15911. .write_unlock = 0x03,
  15912. },
  15913. {
  15914. .name = "93C46B(x16) @MSOP8",
  15915. .protocol_id = 0x02,
  15916. .variant = 0x89,
  15917. .read_buffer_size = 0x40,
  15918. .write_buffer_size = 0x20,
  15919. .code_memory_size = 0x80,
  15920. .data_memory_size = 0x00,
  15921. .data_memory2_size = 0x00,
  15922. .chip_id = 0x00,
  15923. .chip_id_bytes_count = 0x00,
  15924. .opts1 = 0x00,
  15925. .opts2 = 0x00,
  15926. .opts3 = 0x0a,
  15927. .opts4 = 0x1002050,
  15928. .package_details = 0x88000000,
  15929. .write_unlock = 0x03,
  15930. },
  15931. {
  15932. .name = "93C46B(x16) @SOIC8",
  15933. .protocol_id = 0x02,
  15934. .variant = 0x89,
  15935. .read_buffer_size = 0x40,
  15936. .write_buffer_size = 0x20,
  15937. .code_memory_size = 0x80,
  15938. .data_memory_size = 0x00,
  15939. .data_memory2_size = 0x00,
  15940. .chip_id = 0x00,
  15941. .chip_id_bytes_count = 0x00,
  15942. .opts1 = 0x00,
  15943. .opts2 = 0x00,
  15944. .opts3 = 0x0a,
  15945. .opts4 = 0x1002050,
  15946. .package_details = 0x88000000,
  15947. .write_unlock = 0x03,
  15948. },
  15949. {
  15950. .name = "93C46B(x16) @TSOP8",
  15951. .protocol_id = 0x02,
  15952. .variant = 0x89,
  15953. .read_buffer_size = 0x40,
  15954. .write_buffer_size = 0x20,
  15955. .code_memory_size = 0x80,
  15956. .data_memory_size = 0x00,
  15957. .data_memory2_size = 0x00,
  15958. .chip_id = 0x00,
  15959. .chip_id_bytes_count = 0x00,
  15960. .opts1 = 0x00,
  15961. .opts2 = 0x00,
  15962. .opts3 = 0x0a,
  15963. .opts4 = 0x1002050,
  15964. .package_details = 0x88000000,
  15965. .write_unlock = 0x03,
  15966. },
  15967. {
  15968. .name = "93C46C(x16)",
  15969. .protocol_id = 0x02,
  15970. .variant = 0x89,
  15971. .read_buffer_size = 0x40,
  15972. .write_buffer_size = 0x20,
  15973. .code_memory_size = 0x80,
  15974. .data_memory_size = 0x00,
  15975. .data_memory2_size = 0x00,
  15976. .chip_id = 0x00,
  15977. .chip_id_bytes_count = 0x00,
  15978. .opts1 = 0x00,
  15979. .opts2 = 0x00,
  15980. .opts3 = 0x0a,
  15981. .opts4 = 0x1002050,
  15982. .package_details = 0x8000000,
  15983. .write_unlock = 0x03,
  15984. },
  15985. {
  15986. .name = "93C46C(x16) @DFN8",
  15987. .protocol_id = 0x02,
  15988. .variant = 0x89,
  15989. .read_buffer_size = 0x40,
  15990. .write_buffer_size = 0x20,
  15991. .code_memory_size = 0x80,
  15992. .data_memory_size = 0x00,
  15993. .data_memory2_size = 0x00,
  15994. .chip_id = 0x00,
  15995. .chip_id_bytes_count = 0x00,
  15996. .opts1 = 0x00,
  15997. .opts2 = 0x00,
  15998. .opts3 = 0x0a,
  15999. .opts4 = 0x1002050,
  16000. .package_details = 0x88000000,
  16001. .write_unlock = 0x03,
  16002. },
  16003. {
  16004. .name = "93C46C(x16) @MSOP8",
  16005. .protocol_id = 0x02,
  16006. .variant = 0x89,
  16007. .read_buffer_size = 0x40,
  16008. .write_buffer_size = 0x20,
  16009. .code_memory_size = 0x80,
  16010. .data_memory_size = 0x00,
  16011. .data_memory2_size = 0x00,
  16012. .chip_id = 0x00,
  16013. .chip_id_bytes_count = 0x00,
  16014. .opts1 = 0x00,
  16015. .opts2 = 0x00,
  16016. .opts3 = 0x0a,
  16017. .opts4 = 0x1002050,
  16018. .package_details = 0x88000000,
  16019. .write_unlock = 0x03,
  16020. },
  16021. {
  16022. .name = "93C46C(x16) @SOIC8",
  16023. .protocol_id = 0x02,
  16024. .variant = 0x89,
  16025. .read_buffer_size = 0x40,
  16026. .write_buffer_size = 0x20,
  16027. .code_memory_size = 0x80,
  16028. .data_memory_size = 0x00,
  16029. .data_memory2_size = 0x00,
  16030. .chip_id = 0x00,
  16031. .chip_id_bytes_count = 0x00,
  16032. .opts1 = 0x00,
  16033. .opts2 = 0x00,
  16034. .opts3 = 0x0a,
  16035. .opts4 = 0x1002050,
  16036. .package_details = 0x88000000,
  16037. .write_unlock = 0x03,
  16038. },
  16039. {
  16040. .name = "93C46C(x16) @TSOP8",
  16041. .protocol_id = 0x02,
  16042. .variant = 0x89,
  16043. .read_buffer_size = 0x40,
  16044. .write_buffer_size = 0x20,
  16045. .code_memory_size = 0x80,
  16046. .data_memory_size = 0x00,
  16047. .data_memory2_size = 0x00,
  16048. .chip_id = 0x00,
  16049. .chip_id_bytes_count = 0x00,
  16050. .opts1 = 0x00,
  16051. .opts2 = 0x00,
  16052. .opts3 = 0x0a,
  16053. .opts4 = 0x1002050,
  16054. .package_details = 0x88000000,
  16055. .write_unlock = 0x03,
  16056. },
  16057. {
  16058. .name = "93C46C(x8)",
  16059. .protocol_id = 0x02,
  16060. .variant = 0x0a,
  16061. .read_buffer_size = 0x40,
  16062. .write_buffer_size = 0x20,
  16063. .code_memory_size = 0x80,
  16064. .data_memory_size = 0x00,
  16065. .data_memory2_size = 0x00,
  16066. .chip_id = 0x00,
  16067. .chip_id_bytes_count = 0x00,
  16068. .opts1 = 0x00,
  16069. .opts2 = 0x00,
  16070. .opts3 = 0x0a,
  16071. .opts4 = 0x50,
  16072. .package_details = 0x8000000,
  16073. .write_unlock = 0x03,
  16074. },
  16075. {
  16076. .name = "93C46C(x8) @DFN8",
  16077. .protocol_id = 0x02,
  16078. .variant = 0x0a,
  16079. .read_buffer_size = 0x40,
  16080. .write_buffer_size = 0x20,
  16081. .code_memory_size = 0x80,
  16082. .data_memory_size = 0x00,
  16083. .data_memory2_size = 0x00,
  16084. .chip_id = 0x00,
  16085. .chip_id_bytes_count = 0x00,
  16086. .opts1 = 0x00,
  16087. .opts2 = 0x00,
  16088. .opts3 = 0x0a,
  16089. .opts4 = 0x50,
  16090. .package_details = 0x88000000,
  16091. .write_unlock = 0x03,
  16092. },
  16093. {
  16094. .name = "93C46C(x8) @MSOP8",
  16095. .protocol_id = 0x02,
  16096. .variant = 0x0a,
  16097. .read_buffer_size = 0x40,
  16098. .write_buffer_size = 0x20,
  16099. .code_memory_size = 0x80,
  16100. .data_memory_size = 0x00,
  16101. .data_memory2_size = 0x00,
  16102. .chip_id = 0x00,
  16103. .chip_id_bytes_count = 0x00,
  16104. .opts1 = 0x00,
  16105. .opts2 = 0x00,
  16106. .opts3 = 0x0a,
  16107. .opts4 = 0x50,
  16108. .package_details = 0x88000000,
  16109. .write_unlock = 0x03,
  16110. },
  16111. {
  16112. .name = "93C46C(x8) @SOIC8",
  16113. .protocol_id = 0x02,
  16114. .variant = 0x0a,
  16115. .read_buffer_size = 0x40,
  16116. .write_buffer_size = 0x20,
  16117. .code_memory_size = 0x80,
  16118. .data_memory_size = 0x00,
  16119. .data_memory2_size = 0x00,
  16120. .chip_id = 0x00,
  16121. .chip_id_bytes_count = 0x00,
  16122. .opts1 = 0x00,
  16123. .opts2 = 0x00,
  16124. .opts3 = 0x0a,
  16125. .opts4 = 0x50,
  16126. .package_details = 0x88000000,
  16127. .write_unlock = 0x03,
  16128. },
  16129. {
  16130. .name = "93C46C(x8) @TSOP8",
  16131. .protocol_id = 0x02,
  16132. .variant = 0x0a,
  16133. .read_buffer_size = 0x40,
  16134. .write_buffer_size = 0x20,
  16135. .code_memory_size = 0x80,
  16136. .data_memory_size = 0x00,
  16137. .data_memory2_size = 0x00,
  16138. .chip_id = 0x00,
  16139. .chip_id_bytes_count = 0x00,
  16140. .opts1 = 0x00,
  16141. .opts2 = 0x00,
  16142. .opts3 = 0x0a,
  16143. .opts4 = 0x50,
  16144. .package_details = 0x88000000,
  16145. .write_unlock = 0x03,
  16146. },
  16147. {
  16148. .name = "93C46X(x16)",
  16149. .protocol_id = 0x02,
  16150. .variant = 0x89,
  16151. .read_buffer_size = 0x40,
  16152. .write_buffer_size = 0x20,
  16153. .code_memory_size = 0x80,
  16154. .data_memory_size = 0x00,
  16155. .data_memory2_size = 0x00,
  16156. .chip_id = 0x00,
  16157. .chip_id_bytes_count = 0x00,
  16158. .opts1 = 0x200,
  16159. .opts2 = 0x00,
  16160. .opts3 = 0x0a,
  16161. .opts4 = 0x1002050,
  16162. .package_details = 0x8000000,
  16163. .write_unlock = 0x03,
  16164. },
  16165. {
  16166. .name = "93C46X(x16) @SOIC8",
  16167. .protocol_id = 0x02,
  16168. .variant = 0x89,
  16169. .read_buffer_size = 0x40,
  16170. .write_buffer_size = 0x20,
  16171. .code_memory_size = 0x80,
  16172. .data_memory_size = 0x00,
  16173. .data_memory2_size = 0x00,
  16174. .chip_id = 0x00,
  16175. .chip_id_bytes_count = 0x00,
  16176. .opts1 = 0x200,
  16177. .opts2 = 0x00,
  16178. .opts3 = 0x0a,
  16179. .opts4 = 0x1002050,
  16180. .package_details = 0x88000000,
  16181. .write_unlock = 0x03,
  16182. },
  16183. {
  16184. .name = "93C56(x16)",
  16185. .protocol_id = 0x02,
  16186. .variant = 0x8b,
  16187. .read_buffer_size = 0x40,
  16188. .write_buffer_size = 0x20,
  16189. .code_memory_size = 0x100,
  16190. .data_memory_size = 0x00,
  16191. .data_memory2_size = 0x00,
  16192. .chip_id = 0x00,
  16193. .chip_id_bytes_count = 0x00,
  16194. .opts1 = 0x00,
  16195. .opts2 = 0x00,
  16196. .opts3 = 0x0a,
  16197. .opts4 = 0x1002050,
  16198. .package_details = 0x8000000,
  16199. .write_unlock = 0x03,
  16200. },
  16201. {
  16202. .name = "93C56(x16) @SOIC8",
  16203. .protocol_id = 0x02,
  16204. .variant = 0x8b,
  16205. .read_buffer_size = 0x40,
  16206. .write_buffer_size = 0x20,
  16207. .code_memory_size = 0x100,
  16208. .data_memory_size = 0x00,
  16209. .data_memory2_size = 0x00,
  16210. .chip_id = 0x00,
  16211. .chip_id_bytes_count = 0x00,
  16212. .opts1 = 0x00,
  16213. .opts2 = 0x00,
  16214. .opts3 = 0x0a,
  16215. .opts4 = 0x1002050,
  16216. .package_details = 0x88000000,
  16217. .write_unlock = 0x03,
  16218. },
  16219. {
  16220. .name = "93C56(x8)",
  16221. .protocol_id = 0x02,
  16222. .variant = 0x0c,
  16223. .read_buffer_size = 0x40,
  16224. .write_buffer_size = 0x20,
  16225. .code_memory_size = 0x100,
  16226. .data_memory_size = 0x00,
  16227. .data_memory2_size = 0x00,
  16228. .chip_id = 0x00,
  16229. .chip_id_bytes_count = 0x00,
  16230. .opts1 = 0x00,
  16231. .opts2 = 0x00,
  16232. .opts3 = 0x0a,
  16233. .opts4 = 0x50,
  16234. .package_details = 0x8000000,
  16235. .write_unlock = 0x03,
  16236. },
  16237. {
  16238. .name = "93C56(x8) @SOIC8",
  16239. .protocol_id = 0x02,
  16240. .variant = 0x0c,
  16241. .read_buffer_size = 0x40,
  16242. .write_buffer_size = 0x20,
  16243. .code_memory_size = 0x100,
  16244. .data_memory_size = 0x00,
  16245. .data_memory2_size = 0x00,
  16246. .chip_id = 0x00,
  16247. .chip_id_bytes_count = 0x00,
  16248. .opts1 = 0x00,
  16249. .opts2 = 0x00,
  16250. .opts3 = 0x0a,
  16251. .opts4 = 0x50,
  16252. .package_details = 0x88000000,
  16253. .write_unlock = 0x03,
  16254. },
  16255. {
  16256. .name = "93C56A",
  16257. .protocol_id = 0x02,
  16258. .variant = 0x8b,
  16259. .read_buffer_size = 0x40,
  16260. .write_buffer_size = 0x20,
  16261. .code_memory_size = 0x100,
  16262. .data_memory_size = 0x00,
  16263. .data_memory2_size = 0x00,
  16264. .chip_id = 0x00,
  16265. .chip_id_bytes_count = 0x00,
  16266. .opts1 = 0x00,
  16267. .opts2 = 0x00,
  16268. .opts3 = 0x0a,
  16269. .opts4 = 0x1002050,
  16270. .package_details = 0x8000000,
  16271. .write_unlock = 0x03,
  16272. },
  16273. {
  16274. .name = "93C56A",
  16275. .protocol_id = 0x02,
  16276. .variant = 0x8b,
  16277. .read_buffer_size = 0x40,
  16278. .write_buffer_size = 0x20,
  16279. .code_memory_size = 0x100,
  16280. .data_memory_size = 0x00,
  16281. .data_memory2_size = 0x00,
  16282. .chip_id = 0x00,
  16283. .chip_id_bytes_count = 0x00,
  16284. .opts1 = 0x00,
  16285. .opts2 = 0x00,
  16286. .opts3 = 0x0a,
  16287. .opts4 = 0x1002050,
  16288. .package_details = 0x8000000,
  16289. .write_unlock = 0x03,
  16290. },
  16291. {
  16292. .name = "93C56A @SOIC8",
  16293. .protocol_id = 0x02,
  16294. .variant = 0x8b,
  16295. .read_buffer_size = 0x40,
  16296. .write_buffer_size = 0x20,
  16297. .code_memory_size = 0x100,
  16298. .data_memory_size = 0x00,
  16299. .data_memory2_size = 0x00,
  16300. .chip_id = 0x00,
  16301. .chip_id_bytes_count = 0x00,
  16302. .opts1 = 0x00,
  16303. .opts2 = 0x00,
  16304. .opts3 = 0x0a,
  16305. .opts4 = 0x1002050,
  16306. .package_details = 0x88000000,
  16307. .write_unlock = 0x03,
  16308. },
  16309. {
  16310. .name = "93C56A @SOIC8",
  16311. .protocol_id = 0x02,
  16312. .variant = 0x8b,
  16313. .read_buffer_size = 0x40,
  16314. .write_buffer_size = 0x20,
  16315. .code_memory_size = 0x100,
  16316. .data_memory_size = 0x00,
  16317. .data_memory2_size = 0x00,
  16318. .chip_id = 0x00,
  16319. .chip_id_bytes_count = 0x00,
  16320. .opts1 = 0x00,
  16321. .opts2 = 0x00,
  16322. .opts3 = 0x0a,
  16323. .opts4 = 0x1002050,
  16324. .package_details = 0x88000000,
  16325. .write_unlock = 0x03,
  16326. },
  16327. {
  16328. .name = "93C56A(x8)",
  16329. .protocol_id = 0x02,
  16330. .variant = 0x0c,
  16331. .read_buffer_size = 0x40,
  16332. .write_buffer_size = 0x20,
  16333. .code_memory_size = 0x100,
  16334. .data_memory_size = 0x00,
  16335. .data_memory2_size = 0x00,
  16336. .chip_id = 0x00,
  16337. .chip_id_bytes_count = 0x00,
  16338. .opts1 = 0x00,
  16339. .opts2 = 0x00,
  16340. .opts3 = 0x0a,
  16341. .opts4 = 0x50,
  16342. .package_details = 0x8000000,
  16343. .write_unlock = 0x03,
  16344. },
  16345. {
  16346. .name = "93C56A(x8) @DFN8",
  16347. .protocol_id = 0x02,
  16348. .variant = 0x0c,
  16349. .read_buffer_size = 0x40,
  16350. .write_buffer_size = 0x20,
  16351. .code_memory_size = 0x100,
  16352. .data_memory_size = 0x00,
  16353. .data_memory2_size = 0x00,
  16354. .chip_id = 0x00,
  16355. .chip_id_bytes_count = 0x00,
  16356. .opts1 = 0x00,
  16357. .opts2 = 0x00,
  16358. .opts3 = 0x0a,
  16359. .opts4 = 0x50,
  16360. .package_details = 0x88000000,
  16361. .write_unlock = 0x03,
  16362. },
  16363. {
  16364. .name = "93C56A(x8) @MSOP8",
  16365. .protocol_id = 0x02,
  16366. .variant = 0x0c,
  16367. .read_buffer_size = 0x40,
  16368. .write_buffer_size = 0x20,
  16369. .code_memory_size = 0x100,
  16370. .data_memory_size = 0x00,
  16371. .data_memory2_size = 0x00,
  16372. .chip_id = 0x00,
  16373. .chip_id_bytes_count = 0x00,
  16374. .opts1 = 0x00,
  16375. .opts2 = 0x00,
  16376. .opts3 = 0x0a,
  16377. .opts4 = 0x50,
  16378. .package_details = 0x88000000,
  16379. .write_unlock = 0x03,
  16380. },
  16381. {
  16382. .name = "93C56A(x8) @SOIC8",
  16383. .protocol_id = 0x02,
  16384. .variant = 0x0c,
  16385. .read_buffer_size = 0x40,
  16386. .write_buffer_size = 0x20,
  16387. .code_memory_size = 0x100,
  16388. .data_memory_size = 0x00,
  16389. .data_memory2_size = 0x00,
  16390. .chip_id = 0x00,
  16391. .chip_id_bytes_count = 0x00,
  16392. .opts1 = 0x00,
  16393. .opts2 = 0x00,
  16394. .opts3 = 0x0a,
  16395. .opts4 = 0x50,
  16396. .package_details = 0x88000000,
  16397. .write_unlock = 0x03,
  16398. },
  16399. {
  16400. .name = "93C56A(x8) @TSOP8",
  16401. .protocol_id = 0x02,
  16402. .variant = 0x0c,
  16403. .read_buffer_size = 0x40,
  16404. .write_buffer_size = 0x20,
  16405. .code_memory_size = 0x100,
  16406. .data_memory_size = 0x00,
  16407. .data_memory2_size = 0x00,
  16408. .chip_id = 0x00,
  16409. .chip_id_bytes_count = 0x00,
  16410. .opts1 = 0x00,
  16411. .opts2 = 0x00,
  16412. .opts3 = 0x0a,
  16413. .opts4 = 0x50,
  16414. .package_details = 0x88000000,
  16415. .write_unlock = 0x03,
  16416. },
  16417. {
  16418. .name = "93C56B(x16)",
  16419. .protocol_id = 0x02,
  16420. .variant = 0x8b,
  16421. .read_buffer_size = 0x40,
  16422. .write_buffer_size = 0x20,
  16423. .code_memory_size = 0x100,
  16424. .data_memory_size = 0x00,
  16425. .data_memory2_size = 0x00,
  16426. .chip_id = 0x00,
  16427. .chip_id_bytes_count = 0x00,
  16428. .opts1 = 0x00,
  16429. .opts2 = 0x00,
  16430. .opts3 = 0x0a,
  16431. .opts4 = 0x1002050,
  16432. .package_details = 0x8000000,
  16433. .write_unlock = 0x03,
  16434. },
  16435. {
  16436. .name = "93C56B(x16) @DFN8",
  16437. .protocol_id = 0x02,
  16438. .variant = 0x8b,
  16439. .read_buffer_size = 0x40,
  16440. .write_buffer_size = 0x20,
  16441. .code_memory_size = 0x100,
  16442. .data_memory_size = 0x00,
  16443. .data_memory2_size = 0x00,
  16444. .chip_id = 0x00,
  16445. .chip_id_bytes_count = 0x00,
  16446. .opts1 = 0x00,
  16447. .opts2 = 0x00,
  16448. .opts3 = 0x0a,
  16449. .opts4 = 0x1002050,
  16450. .package_details = 0x88000000,
  16451. .write_unlock = 0x03,
  16452. },
  16453. {
  16454. .name = "93C56B(x16) @MSOP8",
  16455. .protocol_id = 0x02,
  16456. .variant = 0x8b,
  16457. .read_buffer_size = 0x40,
  16458. .write_buffer_size = 0x20,
  16459. .code_memory_size = 0x100,
  16460. .data_memory_size = 0x00,
  16461. .data_memory2_size = 0x00,
  16462. .chip_id = 0x00,
  16463. .chip_id_bytes_count = 0x00,
  16464. .opts1 = 0x00,
  16465. .opts2 = 0x00,
  16466. .opts3 = 0x0a,
  16467. .opts4 = 0x1002050,
  16468. .package_details = 0x88000000,
  16469. .write_unlock = 0x03,
  16470. },
  16471. {
  16472. .name = "93C56B(x16) @SOIC8",
  16473. .protocol_id = 0x02,
  16474. .variant = 0x8b,
  16475. .read_buffer_size = 0x40,
  16476. .write_buffer_size = 0x20,
  16477. .code_memory_size = 0x100,
  16478. .data_memory_size = 0x00,
  16479. .data_memory2_size = 0x00,
  16480. .chip_id = 0x00,
  16481. .chip_id_bytes_count = 0x00,
  16482. .opts1 = 0x00,
  16483. .opts2 = 0x00,
  16484. .opts3 = 0x0a,
  16485. .opts4 = 0x1002050,
  16486. .package_details = 0x88000000,
  16487. .write_unlock = 0x03,
  16488. },
  16489. {
  16490. .name = "93C56B(x16) @TSOP8",
  16491. .protocol_id = 0x02,
  16492. .variant = 0x8b,
  16493. .read_buffer_size = 0x40,
  16494. .write_buffer_size = 0x20,
  16495. .code_memory_size = 0x100,
  16496. .data_memory_size = 0x00,
  16497. .data_memory2_size = 0x00,
  16498. .chip_id = 0x00,
  16499. .chip_id_bytes_count = 0x00,
  16500. .opts1 = 0x00,
  16501. .opts2 = 0x00,
  16502. .opts3 = 0x0a,
  16503. .opts4 = 0x1002050,
  16504. .package_details = 0x88000000,
  16505. .write_unlock = 0x03,
  16506. },
  16507. {
  16508. .name = "93C56C(x16)",
  16509. .protocol_id = 0x02,
  16510. .variant = 0x8b,
  16511. .read_buffer_size = 0x40,
  16512. .write_buffer_size = 0x20,
  16513. .code_memory_size = 0x100,
  16514. .data_memory_size = 0x00,
  16515. .data_memory2_size = 0x00,
  16516. .chip_id = 0x00,
  16517. .chip_id_bytes_count = 0x00,
  16518. .opts1 = 0x00,
  16519. .opts2 = 0x00,
  16520. .opts3 = 0x0a,
  16521. .opts4 = 0x1002050,
  16522. .package_details = 0x8000000,
  16523. .write_unlock = 0x03,
  16524. },
  16525. {
  16526. .name = "93C56C(x16) @DFN8",
  16527. .protocol_id = 0x02,
  16528. .variant = 0x8b,
  16529. .read_buffer_size = 0x40,
  16530. .write_buffer_size = 0x20,
  16531. .code_memory_size = 0x100,
  16532. .data_memory_size = 0x00,
  16533. .data_memory2_size = 0x00,
  16534. .chip_id = 0x00,
  16535. .chip_id_bytes_count = 0x00,
  16536. .opts1 = 0x00,
  16537. .opts2 = 0x00,
  16538. .opts3 = 0x0a,
  16539. .opts4 = 0x1002050,
  16540. .package_details = 0x88000000,
  16541. .write_unlock = 0x03,
  16542. },
  16543. {
  16544. .name = "93C56C(x16) @MSOP8",
  16545. .protocol_id = 0x02,
  16546. .variant = 0x8b,
  16547. .read_buffer_size = 0x40,
  16548. .write_buffer_size = 0x20,
  16549. .code_memory_size = 0x100,
  16550. .data_memory_size = 0x00,
  16551. .data_memory2_size = 0x00,
  16552. .chip_id = 0x00,
  16553. .chip_id_bytes_count = 0x00,
  16554. .opts1 = 0x00,
  16555. .opts2 = 0x00,
  16556. .opts3 = 0x0a,
  16557. .opts4 = 0x1002050,
  16558. .package_details = 0x88000000,
  16559. .write_unlock = 0x03,
  16560. },
  16561. {
  16562. .name = "93C56C(x16) @SOIC8",
  16563. .protocol_id = 0x02,
  16564. .variant = 0x8b,
  16565. .read_buffer_size = 0x40,
  16566. .write_buffer_size = 0x20,
  16567. .code_memory_size = 0x100,
  16568. .data_memory_size = 0x00,
  16569. .data_memory2_size = 0x00,
  16570. .chip_id = 0x00,
  16571. .chip_id_bytes_count = 0x00,
  16572. .opts1 = 0x00,
  16573. .opts2 = 0x00,
  16574. .opts3 = 0x0a,
  16575. .opts4 = 0x1002050,
  16576. .package_details = 0x88000000,
  16577. .write_unlock = 0x03,
  16578. },
  16579. {
  16580. .name = "93C56C(x16) @TSOP8",
  16581. .protocol_id = 0x02,
  16582. .variant = 0x8b,
  16583. .read_buffer_size = 0x40,
  16584. .write_buffer_size = 0x20,
  16585. .code_memory_size = 0x100,
  16586. .data_memory_size = 0x00,
  16587. .data_memory2_size = 0x00,
  16588. .chip_id = 0x00,
  16589. .chip_id_bytes_count = 0x00,
  16590. .opts1 = 0x00,
  16591. .opts2 = 0x00,
  16592. .opts3 = 0x0a,
  16593. .opts4 = 0x1002050,
  16594. .package_details = 0x88000000,
  16595. .write_unlock = 0x03,
  16596. },
  16597. {
  16598. .name = "93C56C(x8)",
  16599. .protocol_id = 0x02,
  16600. .variant = 0x0c,
  16601. .read_buffer_size = 0x40,
  16602. .write_buffer_size = 0x20,
  16603. .code_memory_size = 0x100,
  16604. .data_memory_size = 0x00,
  16605. .data_memory2_size = 0x00,
  16606. .chip_id = 0x00,
  16607. .chip_id_bytes_count = 0x00,
  16608. .opts1 = 0x00,
  16609. .opts2 = 0x00,
  16610. .opts3 = 0x0a,
  16611. .opts4 = 0x50,
  16612. .package_details = 0x8000000,
  16613. .write_unlock = 0x03,
  16614. },
  16615. {
  16616. .name = "93C56C(x8) @DFN8",
  16617. .protocol_id = 0x02,
  16618. .variant = 0x0c,
  16619. .read_buffer_size = 0x40,
  16620. .write_buffer_size = 0x20,
  16621. .code_memory_size = 0x100,
  16622. .data_memory_size = 0x00,
  16623. .data_memory2_size = 0x00,
  16624. .chip_id = 0x00,
  16625. .chip_id_bytes_count = 0x00,
  16626. .opts1 = 0x00,
  16627. .opts2 = 0x00,
  16628. .opts3 = 0x0a,
  16629. .opts4 = 0x50,
  16630. .package_details = 0x88000000,
  16631. .write_unlock = 0x03,
  16632. },
  16633. {
  16634. .name = "93C56C(x8) @MSOP8",
  16635. .protocol_id = 0x02,
  16636. .variant = 0x0c,
  16637. .read_buffer_size = 0x40,
  16638. .write_buffer_size = 0x20,
  16639. .code_memory_size = 0x100,
  16640. .data_memory_size = 0x00,
  16641. .data_memory2_size = 0x00,
  16642. .chip_id = 0x00,
  16643. .chip_id_bytes_count = 0x00,
  16644. .opts1 = 0x00,
  16645. .opts2 = 0x00,
  16646. .opts3 = 0x0a,
  16647. .opts4 = 0x50,
  16648. .package_details = 0x88000000,
  16649. .write_unlock = 0x03,
  16650. },
  16651. {
  16652. .name = "93C56C(x8) @SOIC8",
  16653. .protocol_id = 0x02,
  16654. .variant = 0x0c,
  16655. .read_buffer_size = 0x40,
  16656. .write_buffer_size = 0x20,
  16657. .code_memory_size = 0x100,
  16658. .data_memory_size = 0x00,
  16659. .data_memory2_size = 0x00,
  16660. .chip_id = 0x00,
  16661. .chip_id_bytes_count = 0x00,
  16662. .opts1 = 0x00,
  16663. .opts2 = 0x00,
  16664. .opts3 = 0x0a,
  16665. .opts4 = 0x50,
  16666. .package_details = 0x88000000,
  16667. .write_unlock = 0x03,
  16668. },
  16669. {
  16670. .name = "93C56C(x8) @TSOP8",
  16671. .protocol_id = 0x02,
  16672. .variant = 0x0c,
  16673. .read_buffer_size = 0x40,
  16674. .write_buffer_size = 0x20,
  16675. .code_memory_size = 0x100,
  16676. .data_memory_size = 0x00,
  16677. .data_memory2_size = 0x00,
  16678. .chip_id = 0x00,
  16679. .chip_id_bytes_count = 0x00,
  16680. .opts1 = 0x00,
  16681. .opts2 = 0x00,
  16682. .opts3 = 0x0a,
  16683. .opts4 = 0x50,
  16684. .package_details = 0x88000000,
  16685. .write_unlock = 0x03,
  16686. },
  16687. {
  16688. .name = "93C66(x16)",
  16689. .protocol_id = 0x02,
  16690. .variant = 0x8b,
  16691. .read_buffer_size = 0x40,
  16692. .write_buffer_size = 0x20,
  16693. .code_memory_size = 0x200,
  16694. .data_memory_size = 0x00,
  16695. .data_memory2_size = 0x00,
  16696. .chip_id = 0x00,
  16697. .chip_id_bytes_count = 0x00,
  16698. .opts1 = 0x00,
  16699. .opts2 = 0x00,
  16700. .opts3 = 0x0a,
  16701. .opts4 = 0x1002050,
  16702. .package_details = 0x8000000,
  16703. .write_unlock = 0x03,
  16704. },
  16705. {
  16706. .name = "93C66(x16) @SOIC8",
  16707. .protocol_id = 0x02,
  16708. .variant = 0x8b,
  16709. .read_buffer_size = 0x40,
  16710. .write_buffer_size = 0x20,
  16711. .code_memory_size = 0x200,
  16712. .data_memory_size = 0x00,
  16713. .data_memory2_size = 0x00,
  16714. .chip_id = 0x00,
  16715. .chip_id_bytes_count = 0x00,
  16716. .opts1 = 0x00,
  16717. .opts2 = 0x00,
  16718. .opts3 = 0x0a,
  16719. .opts4 = 0x1002050,
  16720. .package_details = 0x88000000,
  16721. .write_unlock = 0x03,
  16722. },
  16723. {
  16724. .name = "93C66(x8)",
  16725. .protocol_id = 0x02,
  16726. .variant = 0x0c,
  16727. .read_buffer_size = 0x40,
  16728. .write_buffer_size = 0x20,
  16729. .code_memory_size = 0x200,
  16730. .data_memory_size = 0x00,
  16731. .data_memory2_size = 0x00,
  16732. .chip_id = 0x00,
  16733. .chip_id_bytes_count = 0x00,
  16734. .opts1 = 0x00,
  16735. .opts2 = 0x00,
  16736. .opts3 = 0x0a,
  16737. .opts4 = 0x50,
  16738. .package_details = 0x8000000,
  16739. .write_unlock = 0x03,
  16740. },
  16741. {
  16742. .name = "93C66(x8) @SOIC8",
  16743. .protocol_id = 0x02,
  16744. .variant = 0x0c,
  16745. .read_buffer_size = 0x40,
  16746. .write_buffer_size = 0x20,
  16747. .code_memory_size = 0x200,
  16748. .data_memory_size = 0x00,
  16749. .data_memory2_size = 0x00,
  16750. .chip_id = 0x00,
  16751. .chip_id_bytes_count = 0x00,
  16752. .opts1 = 0x00,
  16753. .opts2 = 0x00,
  16754. .opts3 = 0x0a,
  16755. .opts4 = 0x50,
  16756. .package_details = 0x88000000,
  16757. .write_unlock = 0x03,
  16758. },
  16759. {
  16760. .name = "93C66A",
  16761. .protocol_id = 0x02,
  16762. .variant = 0x8b,
  16763. .read_buffer_size = 0x40,
  16764. .write_buffer_size = 0x20,
  16765. .code_memory_size = 0x200,
  16766. .data_memory_size = 0x00,
  16767. .data_memory2_size = 0x00,
  16768. .chip_id = 0x00,
  16769. .chip_id_bytes_count = 0x00,
  16770. .opts1 = 0x00,
  16771. .opts2 = 0x00,
  16772. .opts3 = 0x0a,
  16773. .opts4 = 0x1002050,
  16774. .package_details = 0x8000000,
  16775. .write_unlock = 0x03,
  16776. },
  16777. {
  16778. .name = "93C66A",
  16779. .protocol_id = 0x02,
  16780. .variant = 0x8b,
  16781. .read_buffer_size = 0x40,
  16782. .write_buffer_size = 0x20,
  16783. .code_memory_size = 0x200,
  16784. .data_memory_size = 0x00,
  16785. .data_memory2_size = 0x00,
  16786. .chip_id = 0x00,
  16787. .chip_id_bytes_count = 0x00,
  16788. .opts1 = 0x00,
  16789. .opts2 = 0x00,
  16790. .opts3 = 0x0a,
  16791. .opts4 = 0x1002050,
  16792. .package_details = 0x8000000,
  16793. .write_unlock = 0x03,
  16794. },
  16795. {
  16796. .name = "93C66A @SOIC8",
  16797. .protocol_id = 0x02,
  16798. .variant = 0x8b,
  16799. .read_buffer_size = 0x40,
  16800. .write_buffer_size = 0x20,
  16801. .code_memory_size = 0x200,
  16802. .data_memory_size = 0x00,
  16803. .data_memory2_size = 0x00,
  16804. .chip_id = 0x00,
  16805. .chip_id_bytes_count = 0x00,
  16806. .opts1 = 0x00,
  16807. .opts2 = 0x00,
  16808. .opts3 = 0x0a,
  16809. .opts4 = 0x1002050,
  16810. .package_details = 0x88000000,
  16811. .write_unlock = 0x03,
  16812. },
  16813. {
  16814. .name = "93C66A @SOIC8",
  16815. .protocol_id = 0x02,
  16816. .variant = 0x8b,
  16817. .read_buffer_size = 0x40,
  16818. .write_buffer_size = 0x20,
  16819. .code_memory_size = 0x200,
  16820. .data_memory_size = 0x00,
  16821. .data_memory2_size = 0x00,
  16822. .chip_id = 0x00,
  16823. .chip_id_bytes_count = 0x00,
  16824. .opts1 = 0x00,
  16825. .opts2 = 0x00,
  16826. .opts3 = 0x0a,
  16827. .opts4 = 0x1002050,
  16828. .package_details = 0x88000000,
  16829. .write_unlock = 0x03,
  16830. },
  16831. {
  16832. .name = "93C66A(x8)",
  16833. .protocol_id = 0x02,
  16834. .variant = 0x0c,
  16835. .read_buffer_size = 0x40,
  16836. .write_buffer_size = 0x20,
  16837. .code_memory_size = 0x200,
  16838. .data_memory_size = 0x00,
  16839. .data_memory2_size = 0x00,
  16840. .chip_id = 0x00,
  16841. .chip_id_bytes_count = 0x00,
  16842. .opts1 = 0x00,
  16843. .opts2 = 0x00,
  16844. .opts3 = 0x0a,
  16845. .opts4 = 0x50,
  16846. .package_details = 0x8000000,
  16847. .write_unlock = 0x03,
  16848. },
  16849. {
  16850. .name = "93C66A(x8) @DFN8",
  16851. .protocol_id = 0x02,
  16852. .variant = 0x0c,
  16853. .read_buffer_size = 0x40,
  16854. .write_buffer_size = 0x20,
  16855. .code_memory_size = 0x200,
  16856. .data_memory_size = 0x00,
  16857. .data_memory2_size = 0x00,
  16858. .chip_id = 0x00,
  16859. .chip_id_bytes_count = 0x00,
  16860. .opts1 = 0x00,
  16861. .opts2 = 0x00,
  16862. .opts3 = 0x0a,
  16863. .opts4 = 0x50,
  16864. .package_details = 0x88000000,
  16865. .write_unlock = 0x03,
  16866. },
  16867. {
  16868. .name = "93C66A(x8) @MSOP8",
  16869. .protocol_id = 0x02,
  16870. .variant = 0x0c,
  16871. .read_buffer_size = 0x40,
  16872. .write_buffer_size = 0x20,
  16873. .code_memory_size = 0x200,
  16874. .data_memory_size = 0x00,
  16875. .data_memory2_size = 0x00,
  16876. .chip_id = 0x00,
  16877. .chip_id_bytes_count = 0x00,
  16878. .opts1 = 0x00,
  16879. .opts2 = 0x00,
  16880. .opts3 = 0x0a,
  16881. .opts4 = 0x50,
  16882. .package_details = 0x88000000,
  16883. .write_unlock = 0x03,
  16884. },
  16885. {
  16886. .name = "93C66A(x8) @SOIC8",
  16887. .protocol_id = 0x02,
  16888. .variant = 0x0c,
  16889. .read_buffer_size = 0x40,
  16890. .write_buffer_size = 0x20,
  16891. .code_memory_size = 0x200,
  16892. .data_memory_size = 0x00,
  16893. .data_memory2_size = 0x00,
  16894. .chip_id = 0x00,
  16895. .chip_id_bytes_count = 0x00,
  16896. .opts1 = 0x00,
  16897. .opts2 = 0x00,
  16898. .opts3 = 0x0a,
  16899. .opts4 = 0x50,
  16900. .package_details = 0x88000000,
  16901. .write_unlock = 0x03,
  16902. },
  16903. {
  16904. .name = "93C66A(x8) @TSOP8",
  16905. .protocol_id = 0x02,
  16906. .variant = 0x0c,
  16907. .read_buffer_size = 0x40,
  16908. .write_buffer_size = 0x20,
  16909. .code_memory_size = 0x200,
  16910. .data_memory_size = 0x00,
  16911. .data_memory2_size = 0x00,
  16912. .chip_id = 0x00,
  16913. .chip_id_bytes_count = 0x00,
  16914. .opts1 = 0x00,
  16915. .opts2 = 0x00,
  16916. .opts3 = 0x0a,
  16917. .opts4 = 0x50,
  16918. .package_details = 0x88000000,
  16919. .write_unlock = 0x03,
  16920. },
  16921. {
  16922. .name = "93C66B(x16)",
  16923. .protocol_id = 0x02,
  16924. .variant = 0x8b,
  16925. .read_buffer_size = 0x40,
  16926. .write_buffer_size = 0x20,
  16927. .code_memory_size = 0x200,
  16928. .data_memory_size = 0x00,
  16929. .data_memory2_size = 0x00,
  16930. .chip_id = 0x00,
  16931. .chip_id_bytes_count = 0x00,
  16932. .opts1 = 0x00,
  16933. .opts2 = 0x00,
  16934. .opts3 = 0x0a,
  16935. .opts4 = 0x1002050,
  16936. .package_details = 0x8000000,
  16937. .write_unlock = 0x03,
  16938. },
  16939. {
  16940. .name = "93C66B(x16) @DFN8",
  16941. .protocol_id = 0x02,
  16942. .variant = 0x8b,
  16943. .read_buffer_size = 0x40,
  16944. .write_buffer_size = 0x20,
  16945. .code_memory_size = 0x200,
  16946. .data_memory_size = 0x00,
  16947. .data_memory2_size = 0x00,
  16948. .chip_id = 0x00,
  16949. .chip_id_bytes_count = 0x00,
  16950. .opts1 = 0x00,
  16951. .opts2 = 0x00,
  16952. .opts3 = 0x0a,
  16953. .opts4 = 0x1002050,
  16954. .package_details = 0x88000000,
  16955. .write_unlock = 0x03,
  16956. },
  16957. {
  16958. .name = "93C66B(x16) @MSOP8",
  16959. .protocol_id = 0x02,
  16960. .variant = 0x8b,
  16961. .read_buffer_size = 0x40,
  16962. .write_buffer_size = 0x20,
  16963. .code_memory_size = 0x200,
  16964. .data_memory_size = 0x00,
  16965. .data_memory2_size = 0x00,
  16966. .chip_id = 0x00,
  16967. .chip_id_bytes_count = 0x00,
  16968. .opts1 = 0x00,
  16969. .opts2 = 0x00,
  16970. .opts3 = 0x0a,
  16971. .opts4 = 0x1002050,
  16972. .package_details = 0x88000000,
  16973. .write_unlock = 0x03,
  16974. },
  16975. {
  16976. .name = "93C66B(x16) @SOIC8",
  16977. .protocol_id = 0x02,
  16978. .variant = 0x8b,
  16979. .read_buffer_size = 0x40,
  16980. .write_buffer_size = 0x20,
  16981. .code_memory_size = 0x200,
  16982. .data_memory_size = 0x00,
  16983. .data_memory2_size = 0x00,
  16984. .chip_id = 0x00,
  16985. .chip_id_bytes_count = 0x00,
  16986. .opts1 = 0x00,
  16987. .opts2 = 0x00,
  16988. .opts3 = 0x0a,
  16989. .opts4 = 0x1002050,
  16990. .package_details = 0x88000000,
  16991. .write_unlock = 0x03,
  16992. },
  16993. {
  16994. .name = "93C66B(x16) @TSOP8",
  16995. .protocol_id = 0x02,
  16996. .variant = 0x8b,
  16997. .read_buffer_size = 0x40,
  16998. .write_buffer_size = 0x20,
  16999. .code_memory_size = 0x200,
  17000. .data_memory_size = 0x00,
  17001. .data_memory2_size = 0x00,
  17002. .chip_id = 0x00,
  17003. .chip_id_bytes_count = 0x00,
  17004. .opts1 = 0x00,
  17005. .opts2 = 0x00,
  17006. .opts3 = 0x0a,
  17007. .opts4 = 0x1002050,
  17008. .package_details = 0x88000000,
  17009. .write_unlock = 0x03,
  17010. },
  17011. {
  17012. .name = "93C66C(x16)",
  17013. .protocol_id = 0x02,
  17014. .variant = 0x8b,
  17015. .read_buffer_size = 0x40,
  17016. .write_buffer_size = 0x20,
  17017. .code_memory_size = 0x200,
  17018. .data_memory_size = 0x00,
  17019. .data_memory2_size = 0x00,
  17020. .chip_id = 0x00,
  17021. .chip_id_bytes_count = 0x00,
  17022. .opts1 = 0x00,
  17023. .opts2 = 0x00,
  17024. .opts3 = 0x0a,
  17025. .opts4 = 0x1002050,
  17026. .package_details = 0x8000000,
  17027. .write_unlock = 0x03,
  17028. },
  17029. {
  17030. .name = "93C66C(x16) @DFN8",
  17031. .protocol_id = 0x02,
  17032. .variant = 0x8b,
  17033. .read_buffer_size = 0x40,
  17034. .write_buffer_size = 0x20,
  17035. .code_memory_size = 0x200,
  17036. .data_memory_size = 0x00,
  17037. .data_memory2_size = 0x00,
  17038. .chip_id = 0x00,
  17039. .chip_id_bytes_count = 0x00,
  17040. .opts1 = 0x00,
  17041. .opts2 = 0x00,
  17042. .opts3 = 0x0a,
  17043. .opts4 = 0x1002050,
  17044. .package_details = 0x88000000,
  17045. .write_unlock = 0x03,
  17046. },
  17047. {
  17048. .name = "93C66C(x16) @MSOP8",
  17049. .protocol_id = 0x02,
  17050. .variant = 0x8b,
  17051. .read_buffer_size = 0x40,
  17052. .write_buffer_size = 0x20,
  17053. .code_memory_size = 0x200,
  17054. .data_memory_size = 0x00,
  17055. .data_memory2_size = 0x00,
  17056. .chip_id = 0x00,
  17057. .chip_id_bytes_count = 0x00,
  17058. .opts1 = 0x00,
  17059. .opts2 = 0x00,
  17060. .opts3 = 0x0a,
  17061. .opts4 = 0x1002050,
  17062. .package_details = 0x88000000,
  17063. .write_unlock = 0x03,
  17064. },
  17065. {
  17066. .name = "93C66C(x16) @SOIC8",
  17067. .protocol_id = 0x02,
  17068. .variant = 0x8b,
  17069. .read_buffer_size = 0x40,
  17070. .write_buffer_size = 0x20,
  17071. .code_memory_size = 0x200,
  17072. .data_memory_size = 0x00,
  17073. .data_memory2_size = 0x00,
  17074. .chip_id = 0x00,
  17075. .chip_id_bytes_count = 0x00,
  17076. .opts1 = 0x00,
  17077. .opts2 = 0x00,
  17078. .opts3 = 0x0a,
  17079. .opts4 = 0x1002050,
  17080. .package_details = 0x88000000,
  17081. .write_unlock = 0x03,
  17082. },
  17083. {
  17084. .name = "93C66C(x16) @TSOP8",
  17085. .protocol_id = 0x02,
  17086. .variant = 0x8b,
  17087. .read_buffer_size = 0x40,
  17088. .write_buffer_size = 0x20,
  17089. .code_memory_size = 0x200,
  17090. .data_memory_size = 0x00,
  17091. .data_memory2_size = 0x00,
  17092. .chip_id = 0x00,
  17093. .chip_id_bytes_count = 0x00,
  17094. .opts1 = 0x00,
  17095. .opts2 = 0x00,
  17096. .opts3 = 0x0a,
  17097. .opts4 = 0x1002050,
  17098. .package_details = 0x88000000,
  17099. .write_unlock = 0x03,
  17100. },
  17101. {
  17102. .name = "93C66C(x8)",
  17103. .protocol_id = 0x02,
  17104. .variant = 0x0c,
  17105. .read_buffer_size = 0x40,
  17106. .write_buffer_size = 0x20,
  17107. .code_memory_size = 0x200,
  17108. .data_memory_size = 0x00,
  17109. .data_memory2_size = 0x00,
  17110. .chip_id = 0x00,
  17111. .chip_id_bytes_count = 0x00,
  17112. .opts1 = 0x00,
  17113. .opts2 = 0x00,
  17114. .opts3 = 0x0a,
  17115. .opts4 = 0x50,
  17116. .package_details = 0x8000000,
  17117. .write_unlock = 0x03,
  17118. },
  17119. {
  17120. .name = "93C66C(x8) @DFN8",
  17121. .protocol_id = 0x02,
  17122. .variant = 0x0c,
  17123. .read_buffer_size = 0x40,
  17124. .write_buffer_size = 0x20,
  17125. .code_memory_size = 0x200,
  17126. .data_memory_size = 0x00,
  17127. .data_memory2_size = 0x00,
  17128. .chip_id = 0x00,
  17129. .chip_id_bytes_count = 0x00,
  17130. .opts1 = 0x00,
  17131. .opts2 = 0x00,
  17132. .opts3 = 0x0a,
  17133. .opts4 = 0x50,
  17134. .package_details = 0x88000000,
  17135. .write_unlock = 0x03,
  17136. },
  17137. {
  17138. .name = "93C66C(x8) @MSOP8",
  17139. .protocol_id = 0x02,
  17140. .variant = 0x0c,
  17141. .read_buffer_size = 0x40,
  17142. .write_buffer_size = 0x20,
  17143. .code_memory_size = 0x200,
  17144. .data_memory_size = 0x00,
  17145. .data_memory2_size = 0x00,
  17146. .chip_id = 0x00,
  17147. .chip_id_bytes_count = 0x00,
  17148. .opts1 = 0x00,
  17149. .opts2 = 0x00,
  17150. .opts3 = 0x0a,
  17151. .opts4 = 0x50,
  17152. .package_details = 0x88000000,
  17153. .write_unlock = 0x03,
  17154. },
  17155. {
  17156. .name = "93C66C(x8) @SOIC8",
  17157. .protocol_id = 0x02,
  17158. .variant = 0x0c,
  17159. .read_buffer_size = 0x40,
  17160. .write_buffer_size = 0x20,
  17161. .code_memory_size = 0x200,
  17162. .data_memory_size = 0x00,
  17163. .data_memory2_size = 0x00,
  17164. .chip_id = 0x00,
  17165. .chip_id_bytes_count = 0x00,
  17166. .opts1 = 0x00,
  17167. .opts2 = 0x00,
  17168. .opts3 = 0x0a,
  17169. .opts4 = 0x50,
  17170. .package_details = 0x88000000,
  17171. .write_unlock = 0x03,
  17172. },
  17173. {
  17174. .name = "93C66C(x8) @TSOP8",
  17175. .protocol_id = 0x02,
  17176. .variant = 0x0c,
  17177. .read_buffer_size = 0x40,
  17178. .write_buffer_size = 0x20,
  17179. .code_memory_size = 0x200,
  17180. .data_memory_size = 0x00,
  17181. .data_memory2_size = 0x00,
  17182. .chip_id = 0x00,
  17183. .chip_id_bytes_count = 0x00,
  17184. .opts1 = 0x00,
  17185. .opts2 = 0x00,
  17186. .opts3 = 0x0a,
  17187. .opts4 = 0x50,
  17188. .package_details = 0x88000000,
  17189. .write_unlock = 0x03,
  17190. },
  17191. {
  17192. .name = "93C76(x16)",
  17193. .protocol_id = 0x02,
  17194. .variant = 0x8d,
  17195. .read_buffer_size = 0x40,
  17196. .write_buffer_size = 0x20,
  17197. .code_memory_size = 0x400,
  17198. .data_memory_size = 0x00,
  17199. .data_memory2_size = 0x00,
  17200. .chip_id = 0x00,
  17201. .chip_id_bytes_count = 0x00,
  17202. .opts1 = 0x00,
  17203. .opts2 = 0x00,
  17204. .opts3 = 0x0a,
  17205. .opts4 = 0x1002050,
  17206. .package_details = 0x8000000,
  17207. .write_unlock = 0x03,
  17208. },
  17209. {
  17210. .name = "93C76(x16) @SOIC8",
  17211. .protocol_id = 0x02,
  17212. .variant = 0x8d,
  17213. .read_buffer_size = 0x40,
  17214. .write_buffer_size = 0x20,
  17215. .code_memory_size = 0x400,
  17216. .data_memory_size = 0x00,
  17217. .data_memory2_size = 0x00,
  17218. .chip_id = 0x00,
  17219. .chip_id_bytes_count = 0x00,
  17220. .opts1 = 0x00,
  17221. .opts2 = 0x00,
  17222. .opts3 = 0x0a,
  17223. .opts4 = 0x1002050,
  17224. .package_details = 0x88000000,
  17225. .write_unlock = 0x03,
  17226. },
  17227. {
  17228. .name = "93C76(x8)",
  17229. .protocol_id = 0x02,
  17230. .variant = 0x0e,
  17231. .read_buffer_size = 0x40,
  17232. .write_buffer_size = 0x20,
  17233. .code_memory_size = 0x400,
  17234. .data_memory_size = 0x00,
  17235. .data_memory2_size = 0x00,
  17236. .chip_id = 0x00,
  17237. .chip_id_bytes_count = 0x00,
  17238. .opts1 = 0x00,
  17239. .opts2 = 0x00,
  17240. .opts3 = 0x0a,
  17241. .opts4 = 0x50,
  17242. .package_details = 0x8000000,
  17243. .write_unlock = 0x03,
  17244. },
  17245. {
  17246. .name = "93C76(x8) @SOIC8",
  17247. .protocol_id = 0x02,
  17248. .variant = 0x0e,
  17249. .read_buffer_size = 0x40,
  17250. .write_buffer_size = 0x20,
  17251. .code_memory_size = 0x400,
  17252. .data_memory_size = 0x00,
  17253. .data_memory2_size = 0x00,
  17254. .chip_id = 0x00,
  17255. .chip_id_bytes_count = 0x00,
  17256. .opts1 = 0x00,
  17257. .opts2 = 0x00,
  17258. .opts3 = 0x0a,
  17259. .opts4 = 0x50,
  17260. .package_details = 0x88000000,
  17261. .write_unlock = 0x03,
  17262. },
  17263. {
  17264. .name = "93C76A(x8)",
  17265. .protocol_id = 0x02,
  17266. .variant = 0x0e,
  17267. .read_buffer_size = 0x40,
  17268. .write_buffer_size = 0x20,
  17269. .code_memory_size = 0x400,
  17270. .data_memory_size = 0x00,
  17271. .data_memory2_size = 0x00,
  17272. .chip_id = 0x00,
  17273. .chip_id_bytes_count = 0x00,
  17274. .opts1 = 0x00,
  17275. .opts2 = 0x00,
  17276. .opts3 = 0x0a,
  17277. .opts4 = 0x50,
  17278. .package_details = 0x8000000,
  17279. .write_unlock = 0x03,
  17280. },
  17281. {
  17282. .name = "93C76A(x8) @DFN8",
  17283. .protocol_id = 0x02,
  17284. .variant = 0x0e,
  17285. .read_buffer_size = 0x40,
  17286. .write_buffer_size = 0x20,
  17287. .code_memory_size = 0x400,
  17288. .data_memory_size = 0x00,
  17289. .data_memory2_size = 0x00,
  17290. .chip_id = 0x00,
  17291. .chip_id_bytes_count = 0x00,
  17292. .opts1 = 0x00,
  17293. .opts2 = 0x00,
  17294. .opts3 = 0x0a,
  17295. .opts4 = 0x50,
  17296. .package_details = 0x88000000,
  17297. .write_unlock = 0x03,
  17298. },
  17299. {
  17300. .name = "93C76A(x8) @MSOP8",
  17301. .protocol_id = 0x02,
  17302. .variant = 0x0e,
  17303. .read_buffer_size = 0x40,
  17304. .write_buffer_size = 0x20,
  17305. .code_memory_size = 0x400,
  17306. .data_memory_size = 0x00,
  17307. .data_memory2_size = 0x00,
  17308. .chip_id = 0x00,
  17309. .chip_id_bytes_count = 0x00,
  17310. .opts1 = 0x00,
  17311. .opts2 = 0x00,
  17312. .opts3 = 0x0a,
  17313. .opts4 = 0x50,
  17314. .package_details = 0x88000000,
  17315. .write_unlock = 0x03,
  17316. },
  17317. {
  17318. .name = "93C76A(x8) @SOIC8",
  17319. .protocol_id = 0x02,
  17320. .variant = 0x0e,
  17321. .read_buffer_size = 0x40,
  17322. .write_buffer_size = 0x20,
  17323. .code_memory_size = 0x400,
  17324. .data_memory_size = 0x00,
  17325. .data_memory2_size = 0x00,
  17326. .chip_id = 0x00,
  17327. .chip_id_bytes_count = 0x00,
  17328. .opts1 = 0x00,
  17329. .opts2 = 0x00,
  17330. .opts3 = 0x0a,
  17331. .opts4 = 0x50,
  17332. .package_details = 0x88000000,
  17333. .write_unlock = 0x03,
  17334. },
  17335. {
  17336. .name = "93C76A(x8) @TSOP8",
  17337. .protocol_id = 0x02,
  17338. .variant = 0x0e,
  17339. .read_buffer_size = 0x40,
  17340. .write_buffer_size = 0x20,
  17341. .code_memory_size = 0x400,
  17342. .data_memory_size = 0x00,
  17343. .data_memory2_size = 0x00,
  17344. .chip_id = 0x00,
  17345. .chip_id_bytes_count = 0x00,
  17346. .opts1 = 0x00,
  17347. .opts2 = 0x00,
  17348. .opts3 = 0x0a,
  17349. .opts4 = 0x50,
  17350. .package_details = 0x88000000,
  17351. .write_unlock = 0x03,
  17352. },
  17353. {
  17354. .name = "93C76B(x16)",
  17355. .protocol_id = 0x02,
  17356. .variant = 0x8d,
  17357. .read_buffer_size = 0x40,
  17358. .write_buffer_size = 0x20,
  17359. .code_memory_size = 0x400,
  17360. .data_memory_size = 0x00,
  17361. .data_memory2_size = 0x00,
  17362. .chip_id = 0x00,
  17363. .chip_id_bytes_count = 0x00,
  17364. .opts1 = 0x00,
  17365. .opts2 = 0x00,
  17366. .opts3 = 0x0a,
  17367. .opts4 = 0x1002050,
  17368. .package_details = 0x8000000,
  17369. .write_unlock = 0x03,
  17370. },
  17371. {
  17372. .name = "93C76B(x16) @DFN8",
  17373. .protocol_id = 0x02,
  17374. .variant = 0x8d,
  17375. .read_buffer_size = 0x40,
  17376. .write_buffer_size = 0x20,
  17377. .code_memory_size = 0x400,
  17378. .data_memory_size = 0x00,
  17379. .data_memory2_size = 0x00,
  17380. .chip_id = 0x00,
  17381. .chip_id_bytes_count = 0x00,
  17382. .opts1 = 0x00,
  17383. .opts2 = 0x00,
  17384. .opts3 = 0x0a,
  17385. .opts4 = 0x1002050,
  17386. .package_details = 0x88000000,
  17387. .write_unlock = 0x03,
  17388. },
  17389. {
  17390. .name = "93C76B(x16) @MSOP8",
  17391. .protocol_id = 0x02,
  17392. .variant = 0x8d,
  17393. .read_buffer_size = 0x40,
  17394. .write_buffer_size = 0x20,
  17395. .code_memory_size = 0x400,
  17396. .data_memory_size = 0x00,
  17397. .data_memory2_size = 0x00,
  17398. .chip_id = 0x00,
  17399. .chip_id_bytes_count = 0x00,
  17400. .opts1 = 0x00,
  17401. .opts2 = 0x00,
  17402. .opts3 = 0x0a,
  17403. .opts4 = 0x1002050,
  17404. .package_details = 0x88000000,
  17405. .write_unlock = 0x03,
  17406. },
  17407. {
  17408. .name = "93C76B(x16) @SOIC8",
  17409. .protocol_id = 0x02,
  17410. .variant = 0x8d,
  17411. .read_buffer_size = 0x40,
  17412. .write_buffer_size = 0x20,
  17413. .code_memory_size = 0x400,
  17414. .data_memory_size = 0x00,
  17415. .data_memory2_size = 0x00,
  17416. .chip_id = 0x00,
  17417. .chip_id_bytes_count = 0x00,
  17418. .opts1 = 0x00,
  17419. .opts2 = 0x00,
  17420. .opts3 = 0x0a,
  17421. .opts4 = 0x1002050,
  17422. .package_details = 0x88000000,
  17423. .write_unlock = 0x03,
  17424. },
  17425. {
  17426. .name = "93C76B(x16) @TSOP8",
  17427. .protocol_id = 0x02,
  17428. .variant = 0x8d,
  17429. .read_buffer_size = 0x40,
  17430. .write_buffer_size = 0x20,
  17431. .code_memory_size = 0x400,
  17432. .data_memory_size = 0x00,
  17433. .data_memory2_size = 0x00,
  17434. .chip_id = 0x00,
  17435. .chip_id_bytes_count = 0x00,
  17436. .opts1 = 0x00,
  17437. .opts2 = 0x00,
  17438. .opts3 = 0x0a,
  17439. .opts4 = 0x1002050,
  17440. .package_details = 0x88000000,
  17441. .write_unlock = 0x03,
  17442. },
  17443. {
  17444. .name = "93C76C(x16)",
  17445. .protocol_id = 0x02,
  17446. .variant = 0x8d,
  17447. .read_buffer_size = 0x40,
  17448. .write_buffer_size = 0x20,
  17449. .code_memory_size = 0x400,
  17450. .data_memory_size = 0x00,
  17451. .data_memory2_size = 0x00,
  17452. .chip_id = 0x00,
  17453. .chip_id_bytes_count = 0x00,
  17454. .opts1 = 0x00,
  17455. .opts2 = 0x00,
  17456. .opts3 = 0x0a,
  17457. .opts4 = 0x1002050,
  17458. .package_details = 0x8000000,
  17459. .write_unlock = 0x03,
  17460. },
  17461. {
  17462. .name = "93C76C(x16) @DFN8",
  17463. .protocol_id = 0x02,
  17464. .variant = 0x8d,
  17465. .read_buffer_size = 0x40,
  17466. .write_buffer_size = 0x20,
  17467. .code_memory_size = 0x400,
  17468. .data_memory_size = 0x00,
  17469. .data_memory2_size = 0x00,
  17470. .chip_id = 0x00,
  17471. .chip_id_bytes_count = 0x00,
  17472. .opts1 = 0x00,
  17473. .opts2 = 0x00,
  17474. .opts3 = 0x0a,
  17475. .opts4 = 0x1002050,
  17476. .package_details = 0x88000000,
  17477. .write_unlock = 0x03,
  17478. },
  17479. {
  17480. .name = "93C76C(x16) @MSOP8",
  17481. .protocol_id = 0x02,
  17482. .variant = 0x8d,
  17483. .read_buffer_size = 0x40,
  17484. .write_buffer_size = 0x20,
  17485. .code_memory_size = 0x400,
  17486. .data_memory_size = 0x00,
  17487. .data_memory2_size = 0x00,
  17488. .chip_id = 0x00,
  17489. .chip_id_bytes_count = 0x00,
  17490. .opts1 = 0x00,
  17491. .opts2 = 0x00,
  17492. .opts3 = 0x0a,
  17493. .opts4 = 0x1002050,
  17494. .package_details = 0x88000000,
  17495. .write_unlock = 0x03,
  17496. },
  17497. {
  17498. .name = "93C76C(x16) @SOIC8",
  17499. .protocol_id = 0x02,
  17500. .variant = 0x8d,
  17501. .read_buffer_size = 0x40,
  17502. .write_buffer_size = 0x20,
  17503. .code_memory_size = 0x400,
  17504. .data_memory_size = 0x00,
  17505. .data_memory2_size = 0x00,
  17506. .chip_id = 0x00,
  17507. .chip_id_bytes_count = 0x00,
  17508. .opts1 = 0x00,
  17509. .opts2 = 0x00,
  17510. .opts3 = 0x0a,
  17511. .opts4 = 0x1002050,
  17512. .package_details = 0x88000000,
  17513. .write_unlock = 0x03,
  17514. },
  17515. {
  17516. .name = "93C76C(x16) @TSOP8",
  17517. .protocol_id = 0x02,
  17518. .variant = 0x8d,
  17519. .read_buffer_size = 0x40,
  17520. .write_buffer_size = 0x20,
  17521. .code_memory_size = 0x400,
  17522. .data_memory_size = 0x00,
  17523. .data_memory2_size = 0x00,
  17524. .chip_id = 0x00,
  17525. .chip_id_bytes_count = 0x00,
  17526. .opts1 = 0x00,
  17527. .opts2 = 0x00,
  17528. .opts3 = 0x0a,
  17529. .opts4 = 0x1002050,
  17530. .package_details = 0x88000000,
  17531. .write_unlock = 0x03,
  17532. },
  17533. {
  17534. .name = "93C76C(x8)",
  17535. .protocol_id = 0x02,
  17536. .variant = 0x0e,
  17537. .read_buffer_size = 0x40,
  17538. .write_buffer_size = 0x20,
  17539. .code_memory_size = 0x400,
  17540. .data_memory_size = 0x00,
  17541. .data_memory2_size = 0x00,
  17542. .chip_id = 0x00,
  17543. .chip_id_bytes_count = 0x00,
  17544. .opts1 = 0x00,
  17545. .opts2 = 0x00,
  17546. .opts3 = 0x0a,
  17547. .opts4 = 0x50,
  17548. .package_details = 0x8000000,
  17549. .write_unlock = 0x03,
  17550. },
  17551. {
  17552. .name = "93C76C(x8) @DFN8",
  17553. .protocol_id = 0x02,
  17554. .variant = 0x0e,
  17555. .read_buffer_size = 0x40,
  17556. .write_buffer_size = 0x20,
  17557. .code_memory_size = 0x400,
  17558. .data_memory_size = 0x00,
  17559. .data_memory2_size = 0x00,
  17560. .chip_id = 0x00,
  17561. .chip_id_bytes_count = 0x00,
  17562. .opts1 = 0x00,
  17563. .opts2 = 0x00,
  17564. .opts3 = 0x0a,
  17565. .opts4 = 0x50,
  17566. .package_details = 0x88000000,
  17567. .write_unlock = 0x03,
  17568. },
  17569. {
  17570. .name = "93C76C(x8) @MSOP8",
  17571. .protocol_id = 0x02,
  17572. .variant = 0x0e,
  17573. .read_buffer_size = 0x40,
  17574. .write_buffer_size = 0x20,
  17575. .code_memory_size = 0x400,
  17576. .data_memory_size = 0x00,
  17577. .data_memory2_size = 0x00,
  17578. .chip_id = 0x00,
  17579. .chip_id_bytes_count = 0x00,
  17580. .opts1 = 0x00,
  17581. .opts2 = 0x00,
  17582. .opts3 = 0x0a,
  17583. .opts4 = 0x50,
  17584. .package_details = 0x88000000,
  17585. .write_unlock = 0x03,
  17586. },
  17587. {
  17588. .name = "93C76C(x8) @SOIC8",
  17589. .protocol_id = 0x02,
  17590. .variant = 0x0e,
  17591. .read_buffer_size = 0x40,
  17592. .write_buffer_size = 0x20,
  17593. .code_memory_size = 0x400,
  17594. .data_memory_size = 0x00,
  17595. .data_memory2_size = 0x00,
  17596. .chip_id = 0x00,
  17597. .chip_id_bytes_count = 0x00,
  17598. .opts1 = 0x00,
  17599. .opts2 = 0x00,
  17600. .opts3 = 0x0a,
  17601. .opts4 = 0x50,
  17602. .package_details = 0x88000000,
  17603. .write_unlock = 0x03,
  17604. },
  17605. {
  17606. .name = "93C76C(x8) @TSOP8",
  17607. .protocol_id = 0x02,
  17608. .variant = 0x0e,
  17609. .read_buffer_size = 0x40,
  17610. .write_buffer_size = 0x20,
  17611. .code_memory_size = 0x400,
  17612. .data_memory_size = 0x00,
  17613. .data_memory2_size = 0x00,
  17614. .chip_id = 0x00,
  17615. .chip_id_bytes_count = 0x00,
  17616. .opts1 = 0x00,
  17617. .opts2 = 0x00,
  17618. .opts3 = 0x0a,
  17619. .opts4 = 0x50,
  17620. .package_details = 0x88000000,
  17621. .write_unlock = 0x03,
  17622. },
  17623. {
  17624. .name = "93C86(x16)",
  17625. .protocol_id = 0x02,
  17626. .variant = 0x8d,
  17627. .read_buffer_size = 0x40,
  17628. .write_buffer_size = 0x20,
  17629. .code_memory_size = 0x800,
  17630. .data_memory_size = 0x00,
  17631. .data_memory2_size = 0x00,
  17632. .chip_id = 0x00,
  17633. .chip_id_bytes_count = 0x00,
  17634. .opts1 = 0x00,
  17635. .opts2 = 0x00,
  17636. .opts3 = 0x0a,
  17637. .opts4 = 0x1002050,
  17638. .package_details = 0x8000000,
  17639. .write_unlock = 0x03,
  17640. },
  17641. {
  17642. .name = "93C86(x16) @SOIC8",
  17643. .protocol_id = 0x02,
  17644. .variant = 0x8d,
  17645. .read_buffer_size = 0x40,
  17646. .write_buffer_size = 0x20,
  17647. .code_memory_size = 0x800,
  17648. .data_memory_size = 0x00,
  17649. .data_memory2_size = 0x00,
  17650. .chip_id = 0x00,
  17651. .chip_id_bytes_count = 0x00,
  17652. .opts1 = 0x00,
  17653. .opts2 = 0x00,
  17654. .opts3 = 0x0a,
  17655. .opts4 = 0x1002050,
  17656. .package_details = 0x88000000,
  17657. .write_unlock = 0x03,
  17658. },
  17659. {
  17660. .name = "93C86(x8)",
  17661. .protocol_id = 0x02,
  17662. .variant = 0x0e,
  17663. .read_buffer_size = 0x40,
  17664. .write_buffer_size = 0x20,
  17665. .code_memory_size = 0x800,
  17666. .data_memory_size = 0x00,
  17667. .data_memory2_size = 0x00,
  17668. .chip_id = 0x00,
  17669. .chip_id_bytes_count = 0x00,
  17670. .opts1 = 0x00,
  17671. .opts2 = 0x00,
  17672. .opts3 = 0x0a,
  17673. .opts4 = 0x50,
  17674. .package_details = 0x8000000,
  17675. .write_unlock = 0x03,
  17676. },
  17677. {
  17678. .name = "93C86(x8) @SOIC8",
  17679. .protocol_id = 0x02,
  17680. .variant = 0x0e,
  17681. .read_buffer_size = 0x40,
  17682. .write_buffer_size = 0x20,
  17683. .code_memory_size = 0x800,
  17684. .data_memory_size = 0x00,
  17685. .data_memory2_size = 0x00,
  17686. .chip_id = 0x00,
  17687. .chip_id_bytes_count = 0x00,
  17688. .opts1 = 0x00,
  17689. .opts2 = 0x00,
  17690. .opts3 = 0x0a,
  17691. .opts4 = 0x50,
  17692. .package_details = 0x88000000,
  17693. .write_unlock = 0x03,
  17694. },
  17695. {
  17696. .name = "93C86A(x8)",
  17697. .protocol_id = 0x02,
  17698. .variant = 0x0e,
  17699. .read_buffer_size = 0x40,
  17700. .write_buffer_size = 0x20,
  17701. .code_memory_size = 0x800,
  17702. .data_memory_size = 0x00,
  17703. .data_memory2_size = 0x00,
  17704. .chip_id = 0x00,
  17705. .chip_id_bytes_count = 0x00,
  17706. .opts1 = 0x00,
  17707. .opts2 = 0x00,
  17708. .opts3 = 0x0a,
  17709. .opts4 = 0x50,
  17710. .package_details = 0x8000000,
  17711. .write_unlock = 0x03,
  17712. },
  17713. {
  17714. .name = "93C86A(x8) @DFN8",
  17715. .protocol_id = 0x02,
  17716. .variant = 0x0e,
  17717. .read_buffer_size = 0x40,
  17718. .write_buffer_size = 0x20,
  17719. .code_memory_size = 0x800,
  17720. .data_memory_size = 0x00,
  17721. .data_memory2_size = 0x00,
  17722. .chip_id = 0x00,
  17723. .chip_id_bytes_count = 0x00,
  17724. .opts1 = 0x00,
  17725. .opts2 = 0x00,
  17726. .opts3 = 0x0a,
  17727. .opts4 = 0x50,
  17728. .package_details = 0x88000000,
  17729. .write_unlock = 0x03,
  17730. },
  17731. {
  17732. .name = "93C86A(x8) @MSOP8",
  17733. .protocol_id = 0x02,
  17734. .variant = 0x0e,
  17735. .read_buffer_size = 0x40,
  17736. .write_buffer_size = 0x20,
  17737. .code_memory_size = 0x800,
  17738. .data_memory_size = 0x00,
  17739. .data_memory2_size = 0x00,
  17740. .chip_id = 0x00,
  17741. .chip_id_bytes_count = 0x00,
  17742. .opts1 = 0x00,
  17743. .opts2 = 0x00,
  17744. .opts3 = 0x0a,
  17745. .opts4 = 0x50,
  17746. .package_details = 0x88000000,
  17747. .write_unlock = 0x03,
  17748. },
  17749. {
  17750. .name = "93C86A(x8) @SOIC8",
  17751. .protocol_id = 0x02,
  17752. .variant = 0x0e,
  17753. .read_buffer_size = 0x40,
  17754. .write_buffer_size = 0x20,
  17755. .code_memory_size = 0x800,
  17756. .data_memory_size = 0x00,
  17757. .data_memory2_size = 0x00,
  17758. .chip_id = 0x00,
  17759. .chip_id_bytes_count = 0x00,
  17760. .opts1 = 0x00,
  17761. .opts2 = 0x00,
  17762. .opts3 = 0x0a,
  17763. .opts4 = 0x50,
  17764. .package_details = 0x88000000,
  17765. .write_unlock = 0x03,
  17766. },
  17767. {
  17768. .name = "93C86A(x8) @TSOP8",
  17769. .protocol_id = 0x02,
  17770. .variant = 0x0e,
  17771. .read_buffer_size = 0x40,
  17772. .write_buffer_size = 0x20,
  17773. .code_memory_size = 0x800,
  17774. .data_memory_size = 0x00,
  17775. .data_memory2_size = 0x00,
  17776. .chip_id = 0x00,
  17777. .chip_id_bytes_count = 0x00,
  17778. .opts1 = 0x00,
  17779. .opts2 = 0x00,
  17780. .opts3 = 0x0a,
  17781. .opts4 = 0x50,
  17782. .package_details = 0x88000000,
  17783. .write_unlock = 0x03,
  17784. },
  17785. {
  17786. .name = "93C86B(x16)",
  17787. .protocol_id = 0x02,
  17788. .variant = 0x8d,
  17789. .read_buffer_size = 0x40,
  17790. .write_buffer_size = 0x20,
  17791. .code_memory_size = 0x800,
  17792. .data_memory_size = 0x00,
  17793. .data_memory2_size = 0x00,
  17794. .chip_id = 0x00,
  17795. .chip_id_bytes_count = 0x00,
  17796. .opts1 = 0x00,
  17797. .opts2 = 0x00,
  17798. .opts3 = 0x0a,
  17799. .opts4 = 0x1002050,
  17800. .package_details = 0x8000000,
  17801. .write_unlock = 0x03,
  17802. },
  17803. {
  17804. .name = "93C86B(x16) @DFN8",
  17805. .protocol_id = 0x02,
  17806. .variant = 0x8d,
  17807. .read_buffer_size = 0x40,
  17808. .write_buffer_size = 0x20,
  17809. .code_memory_size = 0x800,
  17810. .data_memory_size = 0x00,
  17811. .data_memory2_size = 0x00,
  17812. .chip_id = 0x00,
  17813. .chip_id_bytes_count = 0x00,
  17814. .opts1 = 0x00,
  17815. .opts2 = 0x00,
  17816. .opts3 = 0x0a,
  17817. .opts4 = 0x1002050,
  17818. .package_details = 0x88000000,
  17819. .write_unlock = 0x03,
  17820. },
  17821. {
  17822. .name = "93C86B(x16) @MSOP8",
  17823. .protocol_id = 0x02,
  17824. .variant = 0x8d,
  17825. .read_buffer_size = 0x40,
  17826. .write_buffer_size = 0x20,
  17827. .code_memory_size = 0x800,
  17828. .data_memory_size = 0x00,
  17829. .data_memory2_size = 0x00,
  17830. .chip_id = 0x00,
  17831. .chip_id_bytes_count = 0x00,
  17832. .opts1 = 0x00,
  17833. .opts2 = 0x00,
  17834. .opts3 = 0x0a,
  17835. .opts4 = 0x1002050,
  17836. .package_details = 0x88000000,
  17837. .write_unlock = 0x03,
  17838. },
  17839. {
  17840. .name = "93C86B(x16) @SOIC8",
  17841. .protocol_id = 0x02,
  17842. .variant = 0x8d,
  17843. .read_buffer_size = 0x40,
  17844. .write_buffer_size = 0x20,
  17845. .code_memory_size = 0x800,
  17846. .data_memory_size = 0x00,
  17847. .data_memory2_size = 0x00,
  17848. .chip_id = 0x00,
  17849. .chip_id_bytes_count = 0x00,
  17850. .opts1 = 0x00,
  17851. .opts2 = 0x00,
  17852. .opts3 = 0x0a,
  17853. .opts4 = 0x1002050,
  17854. .package_details = 0x88000000,
  17855. .write_unlock = 0x03,
  17856. },
  17857. {
  17858. .name = "93C86B(x16) @TSOP8",
  17859. .protocol_id = 0x02,
  17860. .variant = 0x8d,
  17861. .read_buffer_size = 0x40,
  17862. .write_buffer_size = 0x20,
  17863. .code_memory_size = 0x800,
  17864. .data_memory_size = 0x00,
  17865. .data_memory2_size = 0x00,
  17866. .chip_id = 0x00,
  17867. .chip_id_bytes_count = 0x00,
  17868. .opts1 = 0x00,
  17869. .opts2 = 0x00,
  17870. .opts3 = 0x0a,
  17871. .opts4 = 0x1002050,
  17872. .package_details = 0x88000000,
  17873. .write_unlock = 0x03,
  17874. },
  17875. {
  17876. .name = "93C86C(x16)",
  17877. .protocol_id = 0x02,
  17878. .variant = 0x8d,
  17879. .read_buffer_size = 0x40,
  17880. .write_buffer_size = 0x20,
  17881. .code_memory_size = 0x800,
  17882. .data_memory_size = 0x00,
  17883. .data_memory2_size = 0x00,
  17884. .chip_id = 0x00,
  17885. .chip_id_bytes_count = 0x00,
  17886. .opts1 = 0x00,
  17887. .opts2 = 0x00,
  17888. .opts3 = 0x0a,
  17889. .opts4 = 0x1002050,
  17890. .package_details = 0x8000000,
  17891. .write_unlock = 0x03,
  17892. },
  17893. {
  17894. .name = "93C86C(x16) @DFN8",
  17895. .protocol_id = 0x02,
  17896. .variant = 0x8d,
  17897. .read_buffer_size = 0x40,
  17898. .write_buffer_size = 0x20,
  17899. .code_memory_size = 0x800,
  17900. .data_memory_size = 0x00,
  17901. .data_memory2_size = 0x00,
  17902. .chip_id = 0x00,
  17903. .chip_id_bytes_count = 0x00,
  17904. .opts1 = 0x00,
  17905. .opts2 = 0x00,
  17906. .opts3 = 0x0a,
  17907. .opts4 = 0x1002050,
  17908. .package_details = 0x88000000,
  17909. .write_unlock = 0x03,
  17910. },
  17911. {
  17912. .name = "93C86C(x16) @MSOP8",
  17913. .protocol_id = 0x02,
  17914. .variant = 0x8d,
  17915. .read_buffer_size = 0x40,
  17916. .write_buffer_size = 0x20,
  17917. .code_memory_size = 0x800,
  17918. .data_memory_size = 0x00,
  17919. .data_memory2_size = 0x00,
  17920. .chip_id = 0x00,
  17921. .chip_id_bytes_count = 0x00,
  17922. .opts1 = 0x00,
  17923. .opts2 = 0x00,
  17924. .opts3 = 0x0a,
  17925. .opts4 = 0x1002050,
  17926. .package_details = 0x88000000,
  17927. .write_unlock = 0x03,
  17928. },
  17929. {
  17930. .name = "93C86C(x16) @SOIC8",
  17931. .protocol_id = 0x02,
  17932. .variant = 0x8d,
  17933. .read_buffer_size = 0x40,
  17934. .write_buffer_size = 0x20,
  17935. .code_memory_size = 0x800,
  17936. .data_memory_size = 0x00,
  17937. .data_memory2_size = 0x00,
  17938. .chip_id = 0x00,
  17939. .chip_id_bytes_count = 0x00,
  17940. .opts1 = 0x00,
  17941. .opts2 = 0x00,
  17942. .opts3 = 0x0a,
  17943. .opts4 = 0x1002050,
  17944. .package_details = 0x88000000,
  17945. .write_unlock = 0x03,
  17946. },
  17947. {
  17948. .name = "93C86C(x16) @TSOP8",
  17949. .protocol_id = 0x02,
  17950. .variant = 0x8d,
  17951. .read_buffer_size = 0x40,
  17952. .write_buffer_size = 0x20,
  17953. .code_memory_size = 0x800,
  17954. .data_memory_size = 0x00,
  17955. .data_memory2_size = 0x00,
  17956. .chip_id = 0x00,
  17957. .chip_id_bytes_count = 0x00,
  17958. .opts1 = 0x00,
  17959. .opts2 = 0x00,
  17960. .opts3 = 0x0a,
  17961. .opts4 = 0x1002050,
  17962. .package_details = 0x88000000,
  17963. .write_unlock = 0x03,
  17964. },
  17965. {
  17966. .name = "93C86C(x8)",
  17967. .protocol_id = 0x02,
  17968. .variant = 0x0e,
  17969. .read_buffer_size = 0x40,
  17970. .write_buffer_size = 0x20,
  17971. .code_memory_size = 0x800,
  17972. .data_memory_size = 0x00,
  17973. .data_memory2_size = 0x00,
  17974. .chip_id = 0x00,
  17975. .chip_id_bytes_count = 0x00,
  17976. .opts1 = 0x00,
  17977. .opts2 = 0x00,
  17978. .opts3 = 0x0a,
  17979. .opts4 = 0x50,
  17980. .package_details = 0x8000000,
  17981. .write_unlock = 0x03,
  17982. },
  17983. {
  17984. .name = "93C86C(x8) @DFN8",
  17985. .protocol_id = 0x02,
  17986. .variant = 0x0e,
  17987. .read_buffer_size = 0x40,
  17988. .write_buffer_size = 0x20,
  17989. .code_memory_size = 0x800,
  17990. .data_memory_size = 0x00,
  17991. .data_memory2_size = 0x00,
  17992. .chip_id = 0x00,
  17993. .chip_id_bytes_count = 0x00,
  17994. .opts1 = 0x00,
  17995. .opts2 = 0x00,
  17996. .opts3 = 0x0a,
  17997. .opts4 = 0x50,
  17998. .package_details = 0x88000000,
  17999. .write_unlock = 0x03,
  18000. },
  18001. {
  18002. .name = "93C86C(x8) @MSOP8",
  18003. .protocol_id = 0x02,
  18004. .variant = 0x0e,
  18005. .read_buffer_size = 0x40,
  18006. .write_buffer_size = 0x20,
  18007. .code_memory_size = 0x800,
  18008. .data_memory_size = 0x00,
  18009. .data_memory2_size = 0x00,
  18010. .chip_id = 0x00,
  18011. .chip_id_bytes_count = 0x00,
  18012. .opts1 = 0x00,
  18013. .opts2 = 0x00,
  18014. .opts3 = 0x0a,
  18015. .opts4 = 0x50,
  18016. .package_details = 0x88000000,
  18017. .write_unlock = 0x03,
  18018. },
  18019. {
  18020. .name = "93C86C(x8) @SOIC8",
  18021. .protocol_id = 0x02,
  18022. .variant = 0x0e,
  18023. .read_buffer_size = 0x40,
  18024. .write_buffer_size = 0x20,
  18025. .code_memory_size = 0x800,
  18026. .data_memory_size = 0x00,
  18027. .data_memory2_size = 0x00,
  18028. .chip_id = 0x00,
  18029. .chip_id_bytes_count = 0x00,
  18030. .opts1 = 0x00,
  18031. .opts2 = 0x00,
  18032. .opts3 = 0x0a,
  18033. .opts4 = 0x50,
  18034. .package_details = 0x88000000,
  18035. .write_unlock = 0x03,
  18036. },
  18037. {
  18038. .name = "93C86C(x8) @TSOP8",
  18039. .protocol_id = 0x02,
  18040. .variant = 0x0e,
  18041. .read_buffer_size = 0x40,
  18042. .write_buffer_size = 0x20,
  18043. .code_memory_size = 0x800,
  18044. .data_memory_size = 0x00,
  18045. .data_memory2_size = 0x00,
  18046. .chip_id = 0x00,
  18047. .chip_id_bytes_count = 0x00,
  18048. .opts1 = 0x00,
  18049. .opts2 = 0x00,
  18050. .opts3 = 0x0a,
  18051. .opts4 = 0x50,
  18052. .package_details = 0x88000000,
  18053. .write_unlock = 0x03,
  18054. },
  18055. {
  18056. .name = "93CX46",
  18057. .protocol_id = 0x02,
  18058. .variant = 0x89,
  18059. .read_buffer_size = 0x40,
  18060. .write_buffer_size = 0x20,
  18061. .code_memory_size = 0x80,
  18062. .data_memory_size = 0x00,
  18063. .data_memory2_size = 0x00,
  18064. .chip_id = 0x00,
  18065. .chip_id_bytes_count = 0x00,
  18066. .opts1 = 0x00,
  18067. .opts2 = 0x00,
  18068. .opts3 = 0x0a,
  18069. .opts4 = 0x1002050,
  18070. .package_details = 0x8000000,
  18071. .write_unlock = 0x03,
  18072. },
  18073. {
  18074. .name = "93CX46",
  18075. .protocol_id = 0x02,
  18076. .variant = 0x89,
  18077. .read_buffer_size = 0x40,
  18078. .write_buffer_size = 0x20,
  18079. .code_memory_size = 0x80,
  18080. .data_memory_size = 0x00,
  18081. .data_memory2_size = 0x00,
  18082. .chip_id = 0x00,
  18083. .chip_id_bytes_count = 0x00,
  18084. .opts1 = 0x00,
  18085. .opts2 = 0x00,
  18086. .opts3 = 0x0a,
  18087. .opts4 = 0x1002050,
  18088. .package_details = 0x8000000,
  18089. .write_unlock = 0x03,
  18090. },
  18091. {
  18092. .name = "93CX46 @SOIC8",
  18093. .protocol_id = 0x02,
  18094. .variant = 0x89,
  18095. .read_buffer_size = 0x40,
  18096. .write_buffer_size = 0x20,
  18097. .code_memory_size = 0x80,
  18098. .data_memory_size = 0x00,
  18099. .data_memory2_size = 0x00,
  18100. .chip_id = 0x00,
  18101. .chip_id_bytes_count = 0x00,
  18102. .opts1 = 0x00,
  18103. .opts2 = 0x00,
  18104. .opts3 = 0x0a,
  18105. .opts4 = 0x1002050,
  18106. .package_details = 0x88000000,
  18107. .write_unlock = 0x03,
  18108. },
  18109. {
  18110. .name = "93CX46 @SOIC8",
  18111. .protocol_id = 0x02,
  18112. .variant = 0x89,
  18113. .read_buffer_size = 0x40,
  18114. .write_buffer_size = 0x20,
  18115. .code_memory_size = 0x80,
  18116. .data_memory_size = 0x00,
  18117. .data_memory2_size = 0x00,
  18118. .chip_id = 0x00,
  18119. .chip_id_bytes_count = 0x00,
  18120. .opts1 = 0x00,
  18121. .opts2 = 0x00,
  18122. .opts3 = 0x0a,
  18123. .opts4 = 0x1002050,
  18124. .package_details = 0x88000000,
  18125. .write_unlock = 0x03,
  18126. },
  18127. {
  18128. .name = "93CX56",
  18129. .protocol_id = 0x02,
  18130. .variant = 0x8b,
  18131. .read_buffer_size = 0x40,
  18132. .write_buffer_size = 0x20,
  18133. .code_memory_size = 0x100,
  18134. .data_memory_size = 0x00,
  18135. .data_memory2_size = 0x00,
  18136. .chip_id = 0x00,
  18137. .chip_id_bytes_count = 0x00,
  18138. .opts1 = 0x00,
  18139. .opts2 = 0x00,
  18140. .opts3 = 0x0a,
  18141. .opts4 = 0x1002050,
  18142. .package_details = 0x8000000,
  18143. .write_unlock = 0x03,
  18144. },
  18145. {
  18146. .name = "93CX56",
  18147. .protocol_id = 0x02,
  18148. .variant = 0x8b,
  18149. .read_buffer_size = 0x40,
  18150. .write_buffer_size = 0x20,
  18151. .code_memory_size = 0x100,
  18152. .data_memory_size = 0x00,
  18153. .data_memory2_size = 0x00,
  18154. .chip_id = 0x00,
  18155. .chip_id_bytes_count = 0x00,
  18156. .opts1 = 0x00,
  18157. .opts2 = 0x00,
  18158. .opts3 = 0x0a,
  18159. .opts4 = 0x1002050,
  18160. .package_details = 0x8000000,
  18161. .write_unlock = 0x03,
  18162. },
  18163. {
  18164. .name = "93CX56 @SOIC8",
  18165. .protocol_id = 0x02,
  18166. .variant = 0x8b,
  18167. .read_buffer_size = 0x40,
  18168. .write_buffer_size = 0x20,
  18169. .code_memory_size = 0x100,
  18170. .data_memory_size = 0x00,
  18171. .data_memory2_size = 0x00,
  18172. .chip_id = 0x00,
  18173. .chip_id_bytes_count = 0x00,
  18174. .opts1 = 0x00,
  18175. .opts2 = 0x00,
  18176. .opts3 = 0x0a,
  18177. .opts4 = 0x1002050,
  18178. .package_details = 0x88000000,
  18179. .write_unlock = 0x03,
  18180. },
  18181. {
  18182. .name = "93CX56 @SOIC8",
  18183. .protocol_id = 0x02,
  18184. .variant = 0x8b,
  18185. .read_buffer_size = 0x40,
  18186. .write_buffer_size = 0x20,
  18187. .code_memory_size = 0x100,
  18188. .data_memory_size = 0x00,
  18189. .data_memory2_size = 0x00,
  18190. .chip_id = 0x00,
  18191. .chip_id_bytes_count = 0x00,
  18192. .opts1 = 0x00,
  18193. .opts2 = 0x00,
  18194. .opts3 = 0x0a,
  18195. .opts4 = 0x1002050,
  18196. .package_details = 0x88000000,
  18197. .write_unlock = 0x03,
  18198. },
  18199. {
  18200. .name = "93CX66",
  18201. .protocol_id = 0x02,
  18202. .variant = 0x8b,
  18203. .read_buffer_size = 0x40,
  18204. .write_buffer_size = 0x20,
  18205. .code_memory_size = 0x200,
  18206. .data_memory_size = 0x00,
  18207. .data_memory2_size = 0x00,
  18208. .chip_id = 0x00,
  18209. .chip_id_bytes_count = 0x00,
  18210. .opts1 = 0x00,
  18211. .opts2 = 0x00,
  18212. .opts3 = 0x0a,
  18213. .opts4 = 0x1002050,
  18214. .package_details = 0x8000000,
  18215. .write_unlock = 0x03,
  18216. },
  18217. {
  18218. .name = "93CX66",
  18219. .protocol_id = 0x02,
  18220. .variant = 0x8b,
  18221. .read_buffer_size = 0x40,
  18222. .write_buffer_size = 0x20,
  18223. .code_memory_size = 0x200,
  18224. .data_memory_size = 0x00,
  18225. .data_memory2_size = 0x00,
  18226. .chip_id = 0x00,
  18227. .chip_id_bytes_count = 0x00,
  18228. .opts1 = 0x00,
  18229. .opts2 = 0x00,
  18230. .opts3 = 0x0a,
  18231. .opts4 = 0x1002050,
  18232. .package_details = 0x8000000,
  18233. .write_unlock = 0x03,
  18234. },
  18235. {
  18236. .name = "93CX66 @SOIC8",
  18237. .protocol_id = 0x02,
  18238. .variant = 0x8b,
  18239. .read_buffer_size = 0x40,
  18240. .write_buffer_size = 0x20,
  18241. .code_memory_size = 0x200,
  18242. .data_memory_size = 0x00,
  18243. .data_memory2_size = 0x00,
  18244. .chip_id = 0x00,
  18245. .chip_id_bytes_count = 0x00,
  18246. .opts1 = 0x00,
  18247. .opts2 = 0x00,
  18248. .opts3 = 0x0a,
  18249. .opts4 = 0x1002050,
  18250. .package_details = 0x88000000,
  18251. .write_unlock = 0x03,
  18252. },
  18253. {
  18254. .name = "93CX66 @SOIC8",
  18255. .protocol_id = 0x02,
  18256. .variant = 0x8b,
  18257. .read_buffer_size = 0x40,
  18258. .write_buffer_size = 0x20,
  18259. .code_memory_size = 0x200,
  18260. .data_memory_size = 0x00,
  18261. .data_memory2_size = 0x00,
  18262. .chip_id = 0x00,
  18263. .chip_id_bytes_count = 0x00,
  18264. .opts1 = 0x00,
  18265. .opts2 = 0x00,
  18266. .opts3 = 0x0a,
  18267. .opts4 = 0x1002050,
  18268. .package_details = 0x88000000,
  18269. .write_unlock = 0x03,
  18270. },
  18271. {
  18272. .name = "93LC46(x16)",
  18273. .protocol_id = 0x02,
  18274. .variant = 0x89,
  18275. .read_buffer_size = 0x40,
  18276. .write_buffer_size = 0x20,
  18277. .code_memory_size = 0x80,
  18278. .data_memory_size = 0x00,
  18279. .data_memory2_size = 0x00,
  18280. .chip_id = 0x00,
  18281. .chip_id_bytes_count = 0x00,
  18282. .opts1 = 0x00,
  18283. .opts2 = 0x00,
  18284. .opts3 = 0x0a,
  18285. .opts4 = 0x1002050,
  18286. .package_details = 0x8000000,
  18287. .write_unlock = 0x03,
  18288. },
  18289. {
  18290. .name = "93LC46(x16)",
  18291. .protocol_id = 0x02,
  18292. .variant = 0x89,
  18293. .read_buffer_size = 0x40,
  18294. .write_buffer_size = 0x20,
  18295. .code_memory_size = 0x80,
  18296. .data_memory_size = 0x00,
  18297. .data_memory2_size = 0x00,
  18298. .chip_id = 0x00,
  18299. .chip_id_bytes_count = 0x00,
  18300. .opts1 = 0x00,
  18301. .opts2 = 0x00,
  18302. .opts3 = 0x0a,
  18303. .opts4 = 0x1002050,
  18304. .package_details = 0x8000000,
  18305. .write_unlock = 0x03,
  18306. },
  18307. {
  18308. .name = "93LC46(x16) @SOIC8",
  18309. .protocol_id = 0x02,
  18310. .variant = 0x89,
  18311. .read_buffer_size = 0x40,
  18312. .write_buffer_size = 0x20,
  18313. .code_memory_size = 0x80,
  18314. .data_memory_size = 0x00,
  18315. .data_memory2_size = 0x00,
  18316. .chip_id = 0x00,
  18317. .chip_id_bytes_count = 0x00,
  18318. .opts1 = 0x00,
  18319. .opts2 = 0x00,
  18320. .opts3 = 0x0a,
  18321. .opts4 = 0x1002050,
  18322. .package_details = 0x88000000,
  18323. .write_unlock = 0x03,
  18324. },
  18325. {
  18326. .name = "93LC46(x16) @SOIC8",
  18327. .protocol_id = 0x02,
  18328. .variant = 0x89,
  18329. .read_buffer_size = 0x40,
  18330. .write_buffer_size = 0x20,
  18331. .code_memory_size = 0x80,
  18332. .data_memory_size = 0x00,
  18333. .data_memory2_size = 0x00,
  18334. .chip_id = 0x00,
  18335. .chip_id_bytes_count = 0x00,
  18336. .opts1 = 0x00,
  18337. .opts2 = 0x00,
  18338. .opts3 = 0x0a,
  18339. .opts4 = 0x1002050,
  18340. .package_details = 0x88000000,
  18341. .write_unlock = 0x03,
  18342. },
  18343. {
  18344. .name = "93LC46(x8)",
  18345. .protocol_id = 0x02,
  18346. .variant = 0x0a,
  18347. .read_buffer_size = 0x40,
  18348. .write_buffer_size = 0x20,
  18349. .code_memory_size = 0x80,
  18350. .data_memory_size = 0x00,
  18351. .data_memory2_size = 0x00,
  18352. .chip_id = 0x00,
  18353. .chip_id_bytes_count = 0x00,
  18354. .opts1 = 0x00,
  18355. .opts2 = 0x00,
  18356. .opts3 = 0x0a,
  18357. .opts4 = 0x50,
  18358. .package_details = 0x8000000,
  18359. .write_unlock = 0x03,
  18360. },
  18361. {
  18362. .name = "93LC46(x8)",
  18363. .protocol_id = 0x02,
  18364. .variant = 0x0a,
  18365. .read_buffer_size = 0x40,
  18366. .write_buffer_size = 0x20,
  18367. .code_memory_size = 0x80,
  18368. .data_memory_size = 0x00,
  18369. .data_memory2_size = 0x00,
  18370. .chip_id = 0x00,
  18371. .chip_id_bytes_count = 0x00,
  18372. .opts1 = 0x00,
  18373. .opts2 = 0x00,
  18374. .opts3 = 0x0a,
  18375. .opts4 = 0x50,
  18376. .package_details = 0x8000000,
  18377. .write_unlock = 0x03,
  18378. },
  18379. {
  18380. .name = "93LC46(x8) @SOIC8",
  18381. .protocol_id = 0x02,
  18382. .variant = 0x0a,
  18383. .read_buffer_size = 0x40,
  18384. .write_buffer_size = 0x20,
  18385. .code_memory_size = 0x80,
  18386. .data_memory_size = 0x00,
  18387. .data_memory2_size = 0x00,
  18388. .chip_id = 0x00,
  18389. .chip_id_bytes_count = 0x00,
  18390. .opts1 = 0x00,
  18391. .opts2 = 0x00,
  18392. .opts3 = 0x0a,
  18393. .opts4 = 0x50,
  18394. .package_details = 0x88000000,
  18395. .write_unlock = 0x03,
  18396. },
  18397. {
  18398. .name = "93LC46(x8) @SOIC8",
  18399. .protocol_id = 0x02,
  18400. .variant = 0x0a,
  18401. .read_buffer_size = 0x40,
  18402. .write_buffer_size = 0x20,
  18403. .code_memory_size = 0x80,
  18404. .data_memory_size = 0x00,
  18405. .data_memory2_size = 0x00,
  18406. .chip_id = 0x00,
  18407. .chip_id_bytes_count = 0x00,
  18408. .opts1 = 0x00,
  18409. .opts2 = 0x00,
  18410. .opts3 = 0x0a,
  18411. .opts4 = 0x50,
  18412. .package_details = 0x88000000,
  18413. .write_unlock = 0x03,
  18414. },
  18415. {
  18416. .name = "93LC46A(x8)",
  18417. .protocol_id = 0x02,
  18418. .variant = 0x0a,
  18419. .read_buffer_size = 0x40,
  18420. .write_buffer_size = 0x20,
  18421. .code_memory_size = 0x80,
  18422. .data_memory_size = 0x00,
  18423. .data_memory2_size = 0x00,
  18424. .chip_id = 0x00,
  18425. .chip_id_bytes_count = 0x00,
  18426. .opts1 = 0x00,
  18427. .opts2 = 0x00,
  18428. .opts3 = 0x0a,
  18429. .opts4 = 0x50,
  18430. .package_details = 0x8000000,
  18431. .write_unlock = 0x03,
  18432. },
  18433. {
  18434. .name = "93LC46A(x8) @DFN8",
  18435. .protocol_id = 0x02,
  18436. .variant = 0x0a,
  18437. .read_buffer_size = 0x40,
  18438. .write_buffer_size = 0x20,
  18439. .code_memory_size = 0x80,
  18440. .data_memory_size = 0x00,
  18441. .data_memory2_size = 0x00,
  18442. .chip_id = 0x00,
  18443. .chip_id_bytes_count = 0x00,
  18444. .opts1 = 0x00,
  18445. .opts2 = 0x00,
  18446. .opts3 = 0x0a,
  18447. .opts4 = 0x50,
  18448. .package_details = 0x88000000,
  18449. .write_unlock = 0x03,
  18450. },
  18451. {
  18452. .name = "93LC46A(x8) @MSOP8",
  18453. .protocol_id = 0x02,
  18454. .variant = 0x0a,
  18455. .read_buffer_size = 0x40,
  18456. .write_buffer_size = 0x20,
  18457. .code_memory_size = 0x80,
  18458. .data_memory_size = 0x00,
  18459. .data_memory2_size = 0x00,
  18460. .chip_id = 0x00,
  18461. .chip_id_bytes_count = 0x00,
  18462. .opts1 = 0x00,
  18463. .opts2 = 0x00,
  18464. .opts3 = 0x0a,
  18465. .opts4 = 0x50,
  18466. .package_details = 0x88000000,
  18467. .write_unlock = 0x03,
  18468. },
  18469. {
  18470. .name = "93LC46A(x8) @SOIC8",
  18471. .protocol_id = 0x02,
  18472. .variant = 0x0a,
  18473. .read_buffer_size = 0x40,
  18474. .write_buffer_size = 0x20,
  18475. .code_memory_size = 0x80,
  18476. .data_memory_size = 0x00,
  18477. .data_memory2_size = 0x00,
  18478. .chip_id = 0x00,
  18479. .chip_id_bytes_count = 0x00,
  18480. .opts1 = 0x00,
  18481. .opts2 = 0x00,
  18482. .opts3 = 0x0a,
  18483. .opts4 = 0x50,
  18484. .package_details = 0x88000000,
  18485. .write_unlock = 0x03,
  18486. },
  18487. {
  18488. .name = "93LC46A(x8) @TSOP8",
  18489. .protocol_id = 0x02,
  18490. .variant = 0x0a,
  18491. .read_buffer_size = 0x40,
  18492. .write_buffer_size = 0x20,
  18493. .code_memory_size = 0x80,
  18494. .data_memory_size = 0x00,
  18495. .data_memory2_size = 0x00,
  18496. .chip_id = 0x00,
  18497. .chip_id_bytes_count = 0x00,
  18498. .opts1 = 0x00,
  18499. .opts2 = 0x00,
  18500. .opts3 = 0x0a,
  18501. .opts4 = 0x50,
  18502. .package_details = 0x88000000,
  18503. .write_unlock = 0x03,
  18504. },
  18505. {
  18506. .name = "93LC46B(x16)",
  18507. .protocol_id = 0x02,
  18508. .variant = 0x89,
  18509. .read_buffer_size = 0x40,
  18510. .write_buffer_size = 0x20,
  18511. .code_memory_size = 0x80,
  18512. .data_memory_size = 0x00,
  18513. .data_memory2_size = 0x00,
  18514. .chip_id = 0x00,
  18515. .chip_id_bytes_count = 0x00,
  18516. .opts1 = 0x00,
  18517. .opts2 = 0x00,
  18518. .opts3 = 0x0a,
  18519. .opts4 = 0x1002050,
  18520. .package_details = 0x8000000,
  18521. .write_unlock = 0x03,
  18522. },
  18523. {
  18524. .name = "93LC46B(x16) @DFN8",
  18525. .protocol_id = 0x02,
  18526. .variant = 0x89,
  18527. .read_buffer_size = 0x40,
  18528. .write_buffer_size = 0x20,
  18529. .code_memory_size = 0x80,
  18530. .data_memory_size = 0x00,
  18531. .data_memory2_size = 0x00,
  18532. .chip_id = 0x00,
  18533. .chip_id_bytes_count = 0x00,
  18534. .opts1 = 0x00,
  18535. .opts2 = 0x00,
  18536. .opts3 = 0x0a,
  18537. .opts4 = 0x1002050,
  18538. .package_details = 0x88000000,
  18539. .write_unlock = 0x03,
  18540. },
  18541. {
  18542. .name = "93LC46B(x16) @MSOP8",
  18543. .protocol_id = 0x02,
  18544. .variant = 0x89,
  18545. .read_buffer_size = 0x40,
  18546. .write_buffer_size = 0x20,
  18547. .code_memory_size = 0x80,
  18548. .data_memory_size = 0x00,
  18549. .data_memory2_size = 0x00,
  18550. .chip_id = 0x00,
  18551. .chip_id_bytes_count = 0x00,
  18552. .opts1 = 0x00,
  18553. .opts2 = 0x00,
  18554. .opts3 = 0x0a,
  18555. .opts4 = 0x1002050,
  18556. .package_details = 0x88000000,
  18557. .write_unlock = 0x03,
  18558. },
  18559. {
  18560. .name = "93LC46B(x16) @SOIC8",
  18561. .protocol_id = 0x02,
  18562. .variant = 0x89,
  18563. .read_buffer_size = 0x40,
  18564. .write_buffer_size = 0x20,
  18565. .code_memory_size = 0x80,
  18566. .data_memory_size = 0x00,
  18567. .data_memory2_size = 0x00,
  18568. .chip_id = 0x00,
  18569. .chip_id_bytes_count = 0x00,
  18570. .opts1 = 0x00,
  18571. .opts2 = 0x00,
  18572. .opts3 = 0x0a,
  18573. .opts4 = 0x1002050,
  18574. .package_details = 0x88000000,
  18575. .write_unlock = 0x03,
  18576. },
  18577. {
  18578. .name = "93LC46B(x16) @TSOP8",
  18579. .protocol_id = 0x02,
  18580. .variant = 0x89,
  18581. .read_buffer_size = 0x40,
  18582. .write_buffer_size = 0x20,
  18583. .code_memory_size = 0x80,
  18584. .data_memory_size = 0x00,
  18585. .data_memory2_size = 0x00,
  18586. .chip_id = 0x00,
  18587. .chip_id_bytes_count = 0x00,
  18588. .opts1 = 0x00,
  18589. .opts2 = 0x00,
  18590. .opts3 = 0x0a,
  18591. .opts4 = 0x1002050,
  18592. .package_details = 0x88000000,
  18593. .write_unlock = 0x03,
  18594. },
  18595. {
  18596. .name = "93LC46C(x16)",
  18597. .protocol_id = 0x02,
  18598. .variant = 0x89,
  18599. .read_buffer_size = 0x40,
  18600. .write_buffer_size = 0x20,
  18601. .code_memory_size = 0x80,
  18602. .data_memory_size = 0x00,
  18603. .data_memory2_size = 0x00,
  18604. .chip_id = 0x00,
  18605. .chip_id_bytes_count = 0x00,
  18606. .opts1 = 0x00,
  18607. .opts2 = 0x00,
  18608. .opts3 = 0x0a,
  18609. .opts4 = 0x1002050,
  18610. .package_details = 0x8000000,
  18611. .write_unlock = 0x03,
  18612. },
  18613. {
  18614. .name = "93LC46C(x16) @DFN8",
  18615. .protocol_id = 0x02,
  18616. .variant = 0x89,
  18617. .read_buffer_size = 0x40,
  18618. .write_buffer_size = 0x20,
  18619. .code_memory_size = 0x80,
  18620. .data_memory_size = 0x00,
  18621. .data_memory2_size = 0x00,
  18622. .chip_id = 0x00,
  18623. .chip_id_bytes_count = 0x00,
  18624. .opts1 = 0x00,
  18625. .opts2 = 0x00,
  18626. .opts3 = 0x0a,
  18627. .opts4 = 0x1002050,
  18628. .package_details = 0x88000000,
  18629. .write_unlock = 0x03,
  18630. },
  18631. {
  18632. .name = "93LC46C(x16) @MSOP8",
  18633. .protocol_id = 0x02,
  18634. .variant = 0x89,
  18635. .read_buffer_size = 0x40,
  18636. .write_buffer_size = 0x20,
  18637. .code_memory_size = 0x80,
  18638. .data_memory_size = 0x00,
  18639. .data_memory2_size = 0x00,
  18640. .chip_id = 0x00,
  18641. .chip_id_bytes_count = 0x00,
  18642. .opts1 = 0x00,
  18643. .opts2 = 0x00,
  18644. .opts3 = 0x0a,
  18645. .opts4 = 0x1002050,
  18646. .package_details = 0x88000000,
  18647. .write_unlock = 0x03,
  18648. },
  18649. {
  18650. .name = "93LC46C(x16) @SOIC8",
  18651. .protocol_id = 0x02,
  18652. .variant = 0x89,
  18653. .read_buffer_size = 0x40,
  18654. .write_buffer_size = 0x20,
  18655. .code_memory_size = 0x80,
  18656. .data_memory_size = 0x00,
  18657. .data_memory2_size = 0x00,
  18658. .chip_id = 0x00,
  18659. .chip_id_bytes_count = 0x00,
  18660. .opts1 = 0x00,
  18661. .opts2 = 0x00,
  18662. .opts3 = 0x0a,
  18663. .opts4 = 0x1002050,
  18664. .package_details = 0x88000000,
  18665. .write_unlock = 0x03,
  18666. },
  18667. {
  18668. .name = "93LC46C(x16) @TSOP8",
  18669. .protocol_id = 0x02,
  18670. .variant = 0x89,
  18671. .read_buffer_size = 0x40,
  18672. .write_buffer_size = 0x20,
  18673. .code_memory_size = 0x80,
  18674. .data_memory_size = 0x00,
  18675. .data_memory2_size = 0x00,
  18676. .chip_id = 0x00,
  18677. .chip_id_bytes_count = 0x00,
  18678. .opts1 = 0x00,
  18679. .opts2 = 0x00,
  18680. .opts3 = 0x0a,
  18681. .opts4 = 0x1002050,
  18682. .package_details = 0x88000000,
  18683. .write_unlock = 0x03,
  18684. },
  18685. {
  18686. .name = "93LC46C(x8)",
  18687. .protocol_id = 0x02,
  18688. .variant = 0x0a,
  18689. .read_buffer_size = 0x40,
  18690. .write_buffer_size = 0x20,
  18691. .code_memory_size = 0x80,
  18692. .data_memory_size = 0x00,
  18693. .data_memory2_size = 0x00,
  18694. .chip_id = 0x00,
  18695. .chip_id_bytes_count = 0x00,
  18696. .opts1 = 0x00,
  18697. .opts2 = 0x00,
  18698. .opts3 = 0x0a,
  18699. .opts4 = 0x50,
  18700. .package_details = 0x8000000,
  18701. .write_unlock = 0x03,
  18702. },
  18703. {
  18704. .name = "93LC46C(x8) @DFN8",
  18705. .protocol_id = 0x02,
  18706. .variant = 0x0a,
  18707. .read_buffer_size = 0x40,
  18708. .write_buffer_size = 0x20,
  18709. .code_memory_size = 0x80,
  18710. .data_memory_size = 0x00,
  18711. .data_memory2_size = 0x00,
  18712. .chip_id = 0x00,
  18713. .chip_id_bytes_count = 0x00,
  18714. .opts1 = 0x00,
  18715. .opts2 = 0x00,
  18716. .opts3 = 0x0a,
  18717. .opts4 = 0x50,
  18718. .package_details = 0x88000000,
  18719. .write_unlock = 0x03,
  18720. },
  18721. {
  18722. .name = "93LC46C(x8) @MSOP8",
  18723. .protocol_id = 0x02,
  18724. .variant = 0x0a,
  18725. .read_buffer_size = 0x40,
  18726. .write_buffer_size = 0x20,
  18727. .code_memory_size = 0x80,
  18728. .data_memory_size = 0x00,
  18729. .data_memory2_size = 0x00,
  18730. .chip_id = 0x00,
  18731. .chip_id_bytes_count = 0x00,
  18732. .opts1 = 0x00,
  18733. .opts2 = 0x00,
  18734. .opts3 = 0x0a,
  18735. .opts4 = 0x50,
  18736. .package_details = 0x88000000,
  18737. .write_unlock = 0x03,
  18738. },
  18739. {
  18740. .name = "93LC46C(x8) @SOIC8",
  18741. .protocol_id = 0x02,
  18742. .variant = 0x0a,
  18743. .read_buffer_size = 0x40,
  18744. .write_buffer_size = 0x20,
  18745. .code_memory_size = 0x80,
  18746. .data_memory_size = 0x00,
  18747. .data_memory2_size = 0x00,
  18748. .chip_id = 0x00,
  18749. .chip_id_bytes_count = 0x00,
  18750. .opts1 = 0x00,
  18751. .opts2 = 0x00,
  18752. .opts3 = 0x0a,
  18753. .opts4 = 0x50,
  18754. .package_details = 0x88000000,
  18755. .write_unlock = 0x03,
  18756. },
  18757. {
  18758. .name = "93LC46C(x8) @TSOP8",
  18759. .protocol_id = 0x02,
  18760. .variant = 0x0a,
  18761. .read_buffer_size = 0x40,
  18762. .write_buffer_size = 0x20,
  18763. .code_memory_size = 0x80,
  18764. .data_memory_size = 0x00,
  18765. .data_memory2_size = 0x00,
  18766. .chip_id = 0x00,
  18767. .chip_id_bytes_count = 0x00,
  18768. .opts1 = 0x00,
  18769. .opts2 = 0x00,
  18770. .opts3 = 0x0a,
  18771. .opts4 = 0x50,
  18772. .package_details = 0x88000000,
  18773. .write_unlock = 0x03,
  18774. },
  18775. {
  18776. .name = "93LC56(x16)",
  18777. .protocol_id = 0x02,
  18778. .variant = 0x8b,
  18779. .read_buffer_size = 0x40,
  18780. .write_buffer_size = 0x20,
  18781. .code_memory_size = 0x100,
  18782. .data_memory_size = 0x00,
  18783. .data_memory2_size = 0x00,
  18784. .chip_id = 0x00,
  18785. .chip_id_bytes_count = 0x00,
  18786. .opts1 = 0x00,
  18787. .opts2 = 0x00,
  18788. .opts3 = 0x0a,
  18789. .opts4 = 0x1002050,
  18790. .package_details = 0x8000000,
  18791. .write_unlock = 0x03,
  18792. },
  18793. {
  18794. .name = "93LC56(x16)",
  18795. .protocol_id = 0x02,
  18796. .variant = 0x8b,
  18797. .read_buffer_size = 0x40,
  18798. .write_buffer_size = 0x20,
  18799. .code_memory_size = 0x100,
  18800. .data_memory_size = 0x00,
  18801. .data_memory2_size = 0x00,
  18802. .chip_id = 0x00,
  18803. .chip_id_bytes_count = 0x00,
  18804. .opts1 = 0x00,
  18805. .opts2 = 0x00,
  18806. .opts3 = 0x0a,
  18807. .opts4 = 0x1002050,
  18808. .package_details = 0x8000000,
  18809. .write_unlock = 0x03,
  18810. },
  18811. {
  18812. .name = "93LC56(x16) @SOIC8",
  18813. .protocol_id = 0x02,
  18814. .variant = 0x8b,
  18815. .read_buffer_size = 0x40,
  18816. .write_buffer_size = 0x20,
  18817. .code_memory_size = 0x100,
  18818. .data_memory_size = 0x00,
  18819. .data_memory2_size = 0x00,
  18820. .chip_id = 0x00,
  18821. .chip_id_bytes_count = 0x00,
  18822. .opts1 = 0x00,
  18823. .opts2 = 0x00,
  18824. .opts3 = 0x0a,
  18825. .opts4 = 0x1002050,
  18826. .package_details = 0x88000000,
  18827. .write_unlock = 0x03,
  18828. },
  18829. {
  18830. .name = "93LC56(x16) @SOIC8",
  18831. .protocol_id = 0x02,
  18832. .variant = 0x8b,
  18833. .read_buffer_size = 0x40,
  18834. .write_buffer_size = 0x20,
  18835. .code_memory_size = 0x100,
  18836. .data_memory_size = 0x00,
  18837. .data_memory2_size = 0x00,
  18838. .chip_id = 0x00,
  18839. .chip_id_bytes_count = 0x00,
  18840. .opts1 = 0x00,
  18841. .opts2 = 0x00,
  18842. .opts3 = 0x0a,
  18843. .opts4 = 0x1002050,
  18844. .package_details = 0x88000000,
  18845. .write_unlock = 0x03,
  18846. },
  18847. {
  18848. .name = "93LC56(x8)",
  18849. .protocol_id = 0x02,
  18850. .variant = 0x0c,
  18851. .read_buffer_size = 0x40,
  18852. .write_buffer_size = 0x20,
  18853. .code_memory_size = 0x100,
  18854. .data_memory_size = 0x00,
  18855. .data_memory2_size = 0x00,
  18856. .chip_id = 0x00,
  18857. .chip_id_bytes_count = 0x00,
  18858. .opts1 = 0x00,
  18859. .opts2 = 0x00,
  18860. .opts3 = 0x0a,
  18861. .opts4 = 0x50,
  18862. .package_details = 0x8000000,
  18863. .write_unlock = 0x03,
  18864. },
  18865. {
  18866. .name = "93LC56(x8)",
  18867. .protocol_id = 0x02,
  18868. .variant = 0x0c,
  18869. .read_buffer_size = 0x40,
  18870. .write_buffer_size = 0x20,
  18871. .code_memory_size = 0x100,
  18872. .data_memory_size = 0x00,
  18873. .data_memory2_size = 0x00,
  18874. .chip_id = 0x00,
  18875. .chip_id_bytes_count = 0x00,
  18876. .opts1 = 0x00,
  18877. .opts2 = 0x00,
  18878. .opts3 = 0x0a,
  18879. .opts4 = 0x50,
  18880. .package_details = 0x8000000,
  18881. .write_unlock = 0x03,
  18882. },
  18883. {
  18884. .name = "93LC56(x8) @SOIC8",
  18885. .protocol_id = 0x02,
  18886. .variant = 0x0c,
  18887. .read_buffer_size = 0x40,
  18888. .write_buffer_size = 0x20,
  18889. .code_memory_size = 0x100,
  18890. .data_memory_size = 0x00,
  18891. .data_memory2_size = 0x00,
  18892. .chip_id = 0x00,
  18893. .chip_id_bytes_count = 0x00,
  18894. .opts1 = 0x00,
  18895. .opts2 = 0x00,
  18896. .opts3 = 0x0a,
  18897. .opts4 = 0x50,
  18898. .package_details = 0x88000000,
  18899. .write_unlock = 0x03,
  18900. },
  18901. {
  18902. .name = "93LC56(x8) @SOIC8",
  18903. .protocol_id = 0x02,
  18904. .variant = 0x0c,
  18905. .read_buffer_size = 0x40,
  18906. .write_buffer_size = 0x20,
  18907. .code_memory_size = 0x100,
  18908. .data_memory_size = 0x00,
  18909. .data_memory2_size = 0x00,
  18910. .chip_id = 0x00,
  18911. .chip_id_bytes_count = 0x00,
  18912. .opts1 = 0x00,
  18913. .opts2 = 0x00,
  18914. .opts3 = 0x0a,
  18915. .opts4 = 0x50,
  18916. .package_details = 0x88000000,
  18917. .write_unlock = 0x03,
  18918. },
  18919. {
  18920. .name = "93LC56A(x8)",
  18921. .protocol_id = 0x02,
  18922. .variant = 0x0c,
  18923. .read_buffer_size = 0x40,
  18924. .write_buffer_size = 0x20,
  18925. .code_memory_size = 0x100,
  18926. .data_memory_size = 0x00,
  18927. .data_memory2_size = 0x00,
  18928. .chip_id = 0x00,
  18929. .chip_id_bytes_count = 0x00,
  18930. .opts1 = 0x00,
  18931. .opts2 = 0x00,
  18932. .opts3 = 0x0a,
  18933. .opts4 = 0x50,
  18934. .package_details = 0x8000000,
  18935. .write_unlock = 0x03,
  18936. },
  18937. {
  18938. .name = "93LC56A(x8) @DFN8",
  18939. .protocol_id = 0x02,
  18940. .variant = 0x0c,
  18941. .read_buffer_size = 0x40,
  18942. .write_buffer_size = 0x20,
  18943. .code_memory_size = 0x100,
  18944. .data_memory_size = 0x00,
  18945. .data_memory2_size = 0x00,
  18946. .chip_id = 0x00,
  18947. .chip_id_bytes_count = 0x00,
  18948. .opts1 = 0x00,
  18949. .opts2 = 0x00,
  18950. .opts3 = 0x0a,
  18951. .opts4 = 0x50,
  18952. .package_details = 0x88000000,
  18953. .write_unlock = 0x03,
  18954. },
  18955. {
  18956. .name = "93LC56A(x8) @MSOP8",
  18957. .protocol_id = 0x02,
  18958. .variant = 0x0c,
  18959. .read_buffer_size = 0x40,
  18960. .write_buffer_size = 0x20,
  18961. .code_memory_size = 0x100,
  18962. .data_memory_size = 0x00,
  18963. .data_memory2_size = 0x00,
  18964. .chip_id = 0x00,
  18965. .chip_id_bytes_count = 0x00,
  18966. .opts1 = 0x00,
  18967. .opts2 = 0x00,
  18968. .opts3 = 0x0a,
  18969. .opts4 = 0x50,
  18970. .package_details = 0x88000000,
  18971. .write_unlock = 0x03,
  18972. },
  18973. {
  18974. .name = "93LC56A(x8) @SOIC8",
  18975. .protocol_id = 0x02,
  18976. .variant = 0x0c,
  18977. .read_buffer_size = 0x40,
  18978. .write_buffer_size = 0x20,
  18979. .code_memory_size = 0x100,
  18980. .data_memory_size = 0x00,
  18981. .data_memory2_size = 0x00,
  18982. .chip_id = 0x00,
  18983. .chip_id_bytes_count = 0x00,
  18984. .opts1 = 0x00,
  18985. .opts2 = 0x00,
  18986. .opts3 = 0x0a,
  18987. .opts4 = 0x50,
  18988. .package_details = 0x88000000,
  18989. .write_unlock = 0x03,
  18990. },
  18991. {
  18992. .name = "93LC56A(x8) @TSOP8",
  18993. .protocol_id = 0x02,
  18994. .variant = 0x0c,
  18995. .read_buffer_size = 0x40,
  18996. .write_buffer_size = 0x20,
  18997. .code_memory_size = 0x100,
  18998. .data_memory_size = 0x00,
  18999. .data_memory2_size = 0x00,
  19000. .chip_id = 0x00,
  19001. .chip_id_bytes_count = 0x00,
  19002. .opts1 = 0x00,
  19003. .opts2 = 0x00,
  19004. .opts3 = 0x0a,
  19005. .opts4 = 0x50,
  19006. .package_details = 0x88000000,
  19007. .write_unlock = 0x03,
  19008. },
  19009. {
  19010. .name = "93LC56B(x16)",
  19011. .protocol_id = 0x02,
  19012. .variant = 0x8b,
  19013. .read_buffer_size = 0x40,
  19014. .write_buffer_size = 0x20,
  19015. .code_memory_size = 0x100,
  19016. .data_memory_size = 0x00,
  19017. .data_memory2_size = 0x00,
  19018. .chip_id = 0x00,
  19019. .chip_id_bytes_count = 0x00,
  19020. .opts1 = 0x00,
  19021. .opts2 = 0x00,
  19022. .opts3 = 0x0a,
  19023. .opts4 = 0x1002050,
  19024. .package_details = 0x8000000,
  19025. .write_unlock = 0x03,
  19026. },
  19027. {
  19028. .name = "93LC56B(x16) @DFN8",
  19029. .protocol_id = 0x02,
  19030. .variant = 0x8b,
  19031. .read_buffer_size = 0x40,
  19032. .write_buffer_size = 0x20,
  19033. .code_memory_size = 0x100,
  19034. .data_memory_size = 0x00,
  19035. .data_memory2_size = 0x00,
  19036. .chip_id = 0x00,
  19037. .chip_id_bytes_count = 0x00,
  19038. .opts1 = 0x00,
  19039. .opts2 = 0x00,
  19040. .opts3 = 0x0a,
  19041. .opts4 = 0x1002050,
  19042. .package_details = 0x88000000,
  19043. .write_unlock = 0x03,
  19044. },
  19045. {
  19046. .name = "93LC56B(x16) @MSOP8",
  19047. .protocol_id = 0x02,
  19048. .variant = 0x8b,
  19049. .read_buffer_size = 0x40,
  19050. .write_buffer_size = 0x20,
  19051. .code_memory_size = 0x100,
  19052. .data_memory_size = 0x00,
  19053. .data_memory2_size = 0x00,
  19054. .chip_id = 0x00,
  19055. .chip_id_bytes_count = 0x00,
  19056. .opts1 = 0x00,
  19057. .opts2 = 0x00,
  19058. .opts3 = 0x0a,
  19059. .opts4 = 0x1002050,
  19060. .package_details = 0x88000000,
  19061. .write_unlock = 0x03,
  19062. },
  19063. {
  19064. .name = "93LC56B(x16) @SOIC8",
  19065. .protocol_id = 0x02,
  19066. .variant = 0x8b,
  19067. .read_buffer_size = 0x40,
  19068. .write_buffer_size = 0x20,
  19069. .code_memory_size = 0x100,
  19070. .data_memory_size = 0x00,
  19071. .data_memory2_size = 0x00,
  19072. .chip_id = 0x00,
  19073. .chip_id_bytes_count = 0x00,
  19074. .opts1 = 0x00,
  19075. .opts2 = 0x00,
  19076. .opts3 = 0x0a,
  19077. .opts4 = 0x1002050,
  19078. .package_details = 0x88000000,
  19079. .write_unlock = 0x03,
  19080. },
  19081. {
  19082. .name = "93LC56B(x16) @TSOP8",
  19083. .protocol_id = 0x02,
  19084. .variant = 0x8b,
  19085. .read_buffer_size = 0x40,
  19086. .write_buffer_size = 0x20,
  19087. .code_memory_size = 0x100,
  19088. .data_memory_size = 0x00,
  19089. .data_memory2_size = 0x00,
  19090. .chip_id = 0x00,
  19091. .chip_id_bytes_count = 0x00,
  19092. .opts1 = 0x00,
  19093. .opts2 = 0x00,
  19094. .opts3 = 0x0a,
  19095. .opts4 = 0x1002050,
  19096. .package_details = 0x88000000,
  19097. .write_unlock = 0x03,
  19098. },
  19099. {
  19100. .name = "93LC56C(x16)",
  19101. .protocol_id = 0x02,
  19102. .variant = 0x8b,
  19103. .read_buffer_size = 0x40,
  19104. .write_buffer_size = 0x20,
  19105. .code_memory_size = 0x100,
  19106. .data_memory_size = 0x00,
  19107. .data_memory2_size = 0x00,
  19108. .chip_id = 0x00,
  19109. .chip_id_bytes_count = 0x00,
  19110. .opts1 = 0x00,
  19111. .opts2 = 0x00,
  19112. .opts3 = 0x0a,
  19113. .opts4 = 0x1002050,
  19114. .package_details = 0x8000000,
  19115. .write_unlock = 0x03,
  19116. },
  19117. {
  19118. .name = "93LC56C(x16) @DFN8",
  19119. .protocol_id = 0x02,
  19120. .variant = 0x8b,
  19121. .read_buffer_size = 0x40,
  19122. .write_buffer_size = 0x20,
  19123. .code_memory_size = 0x100,
  19124. .data_memory_size = 0x00,
  19125. .data_memory2_size = 0x00,
  19126. .chip_id = 0x00,
  19127. .chip_id_bytes_count = 0x00,
  19128. .opts1 = 0x00,
  19129. .opts2 = 0x00,
  19130. .opts3 = 0x0a,
  19131. .opts4 = 0x1002050,
  19132. .package_details = 0x88000000,
  19133. .write_unlock = 0x03,
  19134. },
  19135. {
  19136. .name = "93LC56C(x16) @MSOP8",
  19137. .protocol_id = 0x02,
  19138. .variant = 0x8b,
  19139. .read_buffer_size = 0x40,
  19140. .write_buffer_size = 0x20,
  19141. .code_memory_size = 0x100,
  19142. .data_memory_size = 0x00,
  19143. .data_memory2_size = 0x00,
  19144. .chip_id = 0x00,
  19145. .chip_id_bytes_count = 0x00,
  19146. .opts1 = 0x00,
  19147. .opts2 = 0x00,
  19148. .opts3 = 0x0a,
  19149. .opts4 = 0x1002050,
  19150. .package_details = 0x88000000,
  19151. .write_unlock = 0x03,
  19152. },
  19153. {
  19154. .name = "93LC56C(x16) @SOIC8",
  19155. .protocol_id = 0x02,
  19156. .variant = 0x8b,
  19157. .read_buffer_size = 0x40,
  19158. .write_buffer_size = 0x20,
  19159. .code_memory_size = 0x100,
  19160. .data_memory_size = 0x00,
  19161. .data_memory2_size = 0x00,
  19162. .chip_id = 0x00,
  19163. .chip_id_bytes_count = 0x00,
  19164. .opts1 = 0x00,
  19165. .opts2 = 0x00,
  19166. .opts3 = 0x0a,
  19167. .opts4 = 0x1002050,
  19168. .package_details = 0x88000000,
  19169. .write_unlock = 0x03,
  19170. },
  19171. {
  19172. .name = "93LC56C(x16) @TSOP8",
  19173. .protocol_id = 0x02,
  19174. .variant = 0x8b,
  19175. .read_buffer_size = 0x40,
  19176. .write_buffer_size = 0x20,
  19177. .code_memory_size = 0x100,
  19178. .data_memory_size = 0x00,
  19179. .data_memory2_size = 0x00,
  19180. .chip_id = 0x00,
  19181. .chip_id_bytes_count = 0x00,
  19182. .opts1 = 0x00,
  19183. .opts2 = 0x00,
  19184. .opts3 = 0x0a,
  19185. .opts4 = 0x1002050,
  19186. .package_details = 0x88000000,
  19187. .write_unlock = 0x03,
  19188. },
  19189. {
  19190. .name = "93LC56C(x8)",
  19191. .protocol_id = 0x02,
  19192. .variant = 0x0c,
  19193. .read_buffer_size = 0x40,
  19194. .write_buffer_size = 0x20,
  19195. .code_memory_size = 0x100,
  19196. .data_memory_size = 0x00,
  19197. .data_memory2_size = 0x00,
  19198. .chip_id = 0x00,
  19199. .chip_id_bytes_count = 0x00,
  19200. .opts1 = 0x00,
  19201. .opts2 = 0x00,
  19202. .opts3 = 0x0a,
  19203. .opts4 = 0x50,
  19204. .package_details = 0x8000000,
  19205. .write_unlock = 0x03,
  19206. },
  19207. {
  19208. .name = "93LC56C(x8) @DFN8",
  19209. .protocol_id = 0x02,
  19210. .variant = 0x0c,
  19211. .read_buffer_size = 0x40,
  19212. .write_buffer_size = 0x20,
  19213. .code_memory_size = 0x100,
  19214. .data_memory_size = 0x00,
  19215. .data_memory2_size = 0x00,
  19216. .chip_id = 0x00,
  19217. .chip_id_bytes_count = 0x00,
  19218. .opts1 = 0x00,
  19219. .opts2 = 0x00,
  19220. .opts3 = 0x0a,
  19221. .opts4 = 0x50,
  19222. .package_details = 0x88000000,
  19223. .write_unlock = 0x03,
  19224. },
  19225. {
  19226. .name = "93LC56C(x8) @MSOP8",
  19227. .protocol_id = 0x02,
  19228. .variant = 0x0c,
  19229. .read_buffer_size = 0x40,
  19230. .write_buffer_size = 0x20,
  19231. .code_memory_size = 0x100,
  19232. .data_memory_size = 0x00,
  19233. .data_memory2_size = 0x00,
  19234. .chip_id = 0x00,
  19235. .chip_id_bytes_count = 0x00,
  19236. .opts1 = 0x00,
  19237. .opts2 = 0x00,
  19238. .opts3 = 0x0a,
  19239. .opts4 = 0x50,
  19240. .package_details = 0x88000000,
  19241. .write_unlock = 0x03,
  19242. },
  19243. {
  19244. .name = "93LC56C(x8) @SOIC8",
  19245. .protocol_id = 0x02,
  19246. .variant = 0x0c,
  19247. .read_buffer_size = 0x40,
  19248. .write_buffer_size = 0x20,
  19249. .code_memory_size = 0x100,
  19250. .data_memory_size = 0x00,
  19251. .data_memory2_size = 0x00,
  19252. .chip_id = 0x00,
  19253. .chip_id_bytes_count = 0x00,
  19254. .opts1 = 0x00,
  19255. .opts2 = 0x00,
  19256. .opts3 = 0x0a,
  19257. .opts4 = 0x50,
  19258. .package_details = 0x88000000,
  19259. .write_unlock = 0x03,
  19260. },
  19261. {
  19262. .name = "93LC56C(x8) @TSOP8",
  19263. .protocol_id = 0x02,
  19264. .variant = 0x0c,
  19265. .read_buffer_size = 0x40,
  19266. .write_buffer_size = 0x20,
  19267. .code_memory_size = 0x100,
  19268. .data_memory_size = 0x00,
  19269. .data_memory2_size = 0x00,
  19270. .chip_id = 0x00,
  19271. .chip_id_bytes_count = 0x00,
  19272. .opts1 = 0x00,
  19273. .opts2 = 0x00,
  19274. .opts3 = 0x0a,
  19275. .opts4 = 0x50,
  19276. .package_details = 0x88000000,
  19277. .write_unlock = 0x03,
  19278. },
  19279. {
  19280. .name = "93LC66(x16)",
  19281. .protocol_id = 0x02,
  19282. .variant = 0x8b,
  19283. .read_buffer_size = 0x40,
  19284. .write_buffer_size = 0x20,
  19285. .code_memory_size = 0x200,
  19286. .data_memory_size = 0x00,
  19287. .data_memory2_size = 0x00,
  19288. .chip_id = 0x00,
  19289. .chip_id_bytes_count = 0x00,
  19290. .opts1 = 0x00,
  19291. .opts2 = 0x00,
  19292. .opts3 = 0x0a,
  19293. .opts4 = 0x1002050,
  19294. .package_details = 0x8000000,
  19295. .write_unlock = 0x03,
  19296. },
  19297. {
  19298. .name = "93LC66(x16)",
  19299. .protocol_id = 0x02,
  19300. .variant = 0x8b,
  19301. .read_buffer_size = 0x40,
  19302. .write_buffer_size = 0x20,
  19303. .code_memory_size = 0x200,
  19304. .data_memory_size = 0x00,
  19305. .data_memory2_size = 0x00,
  19306. .chip_id = 0x00,
  19307. .chip_id_bytes_count = 0x00,
  19308. .opts1 = 0x00,
  19309. .opts2 = 0x00,
  19310. .opts3 = 0x0a,
  19311. .opts4 = 0x1002050,
  19312. .package_details = 0x8000000,
  19313. .write_unlock = 0x03,
  19314. },
  19315. {
  19316. .name = "93LC66(x16) @SOIC8",
  19317. .protocol_id = 0x02,
  19318. .variant = 0x8b,
  19319. .read_buffer_size = 0x40,
  19320. .write_buffer_size = 0x20,
  19321. .code_memory_size = 0x200,
  19322. .data_memory_size = 0x00,
  19323. .data_memory2_size = 0x00,
  19324. .chip_id = 0x00,
  19325. .chip_id_bytes_count = 0x00,
  19326. .opts1 = 0x00,
  19327. .opts2 = 0x00,
  19328. .opts3 = 0x0a,
  19329. .opts4 = 0x1002050,
  19330. .package_details = 0x88000000,
  19331. .write_unlock = 0x03,
  19332. },
  19333. {
  19334. .name = "93LC66(x16) @SOIC8",
  19335. .protocol_id = 0x02,
  19336. .variant = 0x8b,
  19337. .read_buffer_size = 0x40,
  19338. .write_buffer_size = 0x20,
  19339. .code_memory_size = 0x200,
  19340. .data_memory_size = 0x00,
  19341. .data_memory2_size = 0x00,
  19342. .chip_id = 0x00,
  19343. .chip_id_bytes_count = 0x00,
  19344. .opts1 = 0x00,
  19345. .opts2 = 0x00,
  19346. .opts3 = 0x0a,
  19347. .opts4 = 0x1002050,
  19348. .package_details = 0x88000000,
  19349. .write_unlock = 0x03,
  19350. },
  19351. {
  19352. .name = "93LC66(x8)",
  19353. .protocol_id = 0x02,
  19354. .variant = 0x0c,
  19355. .read_buffer_size = 0x40,
  19356. .write_buffer_size = 0x20,
  19357. .code_memory_size = 0x200,
  19358. .data_memory_size = 0x00,
  19359. .data_memory2_size = 0x00,
  19360. .chip_id = 0x00,
  19361. .chip_id_bytes_count = 0x00,
  19362. .opts1 = 0x00,
  19363. .opts2 = 0x00,
  19364. .opts3 = 0x0a,
  19365. .opts4 = 0x50,
  19366. .package_details = 0x8000000,
  19367. .write_unlock = 0x03,
  19368. },
  19369. {
  19370. .name = "93LC66(x8)",
  19371. .protocol_id = 0x02,
  19372. .variant = 0x0c,
  19373. .read_buffer_size = 0x40,
  19374. .write_buffer_size = 0x20,
  19375. .code_memory_size = 0x200,
  19376. .data_memory_size = 0x00,
  19377. .data_memory2_size = 0x00,
  19378. .chip_id = 0x00,
  19379. .chip_id_bytes_count = 0x00,
  19380. .opts1 = 0x00,
  19381. .opts2 = 0x00,
  19382. .opts3 = 0x0a,
  19383. .opts4 = 0x50,
  19384. .package_details = 0x8000000,
  19385. .write_unlock = 0x03,
  19386. },
  19387. {
  19388. .name = "93LC66(x8) @SOIC8",
  19389. .protocol_id = 0x02,
  19390. .variant = 0x0c,
  19391. .read_buffer_size = 0x40,
  19392. .write_buffer_size = 0x20,
  19393. .code_memory_size = 0x200,
  19394. .data_memory_size = 0x00,
  19395. .data_memory2_size = 0x00,
  19396. .chip_id = 0x00,
  19397. .chip_id_bytes_count = 0x00,
  19398. .opts1 = 0x00,
  19399. .opts2 = 0x00,
  19400. .opts3 = 0x0a,
  19401. .opts4 = 0x50,
  19402. .package_details = 0x88000000,
  19403. .write_unlock = 0x03,
  19404. },
  19405. {
  19406. .name = "93LC66(x8) @SOIC8",
  19407. .protocol_id = 0x02,
  19408. .variant = 0x0c,
  19409. .read_buffer_size = 0x40,
  19410. .write_buffer_size = 0x20,
  19411. .code_memory_size = 0x200,
  19412. .data_memory_size = 0x00,
  19413. .data_memory2_size = 0x00,
  19414. .chip_id = 0x00,
  19415. .chip_id_bytes_count = 0x00,
  19416. .opts1 = 0x00,
  19417. .opts2 = 0x00,
  19418. .opts3 = 0x0a,
  19419. .opts4 = 0x50,
  19420. .package_details = 0x88000000,
  19421. .write_unlock = 0x03,
  19422. },
  19423. {
  19424. .name = "93LC66A(x8)",
  19425. .protocol_id = 0x02,
  19426. .variant = 0x0c,
  19427. .read_buffer_size = 0x40,
  19428. .write_buffer_size = 0x20,
  19429. .code_memory_size = 0x200,
  19430. .data_memory_size = 0x00,
  19431. .data_memory2_size = 0x00,
  19432. .chip_id = 0x00,
  19433. .chip_id_bytes_count = 0x00,
  19434. .opts1 = 0x00,
  19435. .opts2 = 0x00,
  19436. .opts3 = 0x0a,
  19437. .opts4 = 0x50,
  19438. .package_details = 0x8000000,
  19439. .write_unlock = 0x03,
  19440. },
  19441. {
  19442. .name = "93LC66A(x8) @DFN8",
  19443. .protocol_id = 0x02,
  19444. .variant = 0x0c,
  19445. .read_buffer_size = 0x40,
  19446. .write_buffer_size = 0x20,
  19447. .code_memory_size = 0x200,
  19448. .data_memory_size = 0x00,
  19449. .data_memory2_size = 0x00,
  19450. .chip_id = 0x00,
  19451. .chip_id_bytes_count = 0x00,
  19452. .opts1 = 0x00,
  19453. .opts2 = 0x00,
  19454. .opts3 = 0x0a,
  19455. .opts4 = 0x50,
  19456. .package_details = 0x88000000,
  19457. .write_unlock = 0x03,
  19458. },
  19459. {
  19460. .name = "93LC66A(x8) @MSOP8",
  19461. .protocol_id = 0x02,
  19462. .variant = 0x0c,
  19463. .read_buffer_size = 0x40,
  19464. .write_buffer_size = 0x20,
  19465. .code_memory_size = 0x200,
  19466. .data_memory_size = 0x00,
  19467. .data_memory2_size = 0x00,
  19468. .chip_id = 0x00,
  19469. .chip_id_bytes_count = 0x00,
  19470. .opts1 = 0x00,
  19471. .opts2 = 0x00,
  19472. .opts3 = 0x0a,
  19473. .opts4 = 0x50,
  19474. .package_details = 0x88000000,
  19475. .write_unlock = 0x03,
  19476. },
  19477. {
  19478. .name = "93LC66A(x8) @SOIC8",
  19479. .protocol_id = 0x02,
  19480. .variant = 0x0c,
  19481. .read_buffer_size = 0x40,
  19482. .write_buffer_size = 0x20,
  19483. .code_memory_size = 0x200,
  19484. .data_memory_size = 0x00,
  19485. .data_memory2_size = 0x00,
  19486. .chip_id = 0x00,
  19487. .chip_id_bytes_count = 0x00,
  19488. .opts1 = 0x00,
  19489. .opts2 = 0x00,
  19490. .opts3 = 0x0a,
  19491. .opts4 = 0x50,
  19492. .package_details = 0x88000000,
  19493. .write_unlock = 0x03,
  19494. },
  19495. {
  19496. .name = "93LC66A(x8) @TSOP8",
  19497. .protocol_id = 0x02,
  19498. .variant = 0x0c,
  19499. .read_buffer_size = 0x40,
  19500. .write_buffer_size = 0x20,
  19501. .code_memory_size = 0x200,
  19502. .data_memory_size = 0x00,
  19503. .data_memory2_size = 0x00,
  19504. .chip_id = 0x00,
  19505. .chip_id_bytes_count = 0x00,
  19506. .opts1 = 0x00,
  19507. .opts2 = 0x00,
  19508. .opts3 = 0x0a,
  19509. .opts4 = 0x50,
  19510. .package_details = 0x88000000,
  19511. .write_unlock = 0x03,
  19512. },
  19513. {
  19514. .name = "93LC66B(x16)",
  19515. .protocol_id = 0x02,
  19516. .variant = 0x8b,
  19517. .read_buffer_size = 0x40,
  19518. .write_buffer_size = 0x20,
  19519. .code_memory_size = 0x200,
  19520. .data_memory_size = 0x00,
  19521. .data_memory2_size = 0x00,
  19522. .chip_id = 0x00,
  19523. .chip_id_bytes_count = 0x00,
  19524. .opts1 = 0x00,
  19525. .opts2 = 0x00,
  19526. .opts3 = 0x0a,
  19527. .opts4 = 0x1002050,
  19528. .package_details = 0x8000000,
  19529. .write_unlock = 0x03,
  19530. },
  19531. {
  19532. .name = "93LC66B(x16) @DFN8",
  19533. .protocol_id = 0x02,
  19534. .variant = 0x8b,
  19535. .read_buffer_size = 0x40,
  19536. .write_buffer_size = 0x20,
  19537. .code_memory_size = 0x200,
  19538. .data_memory_size = 0x00,
  19539. .data_memory2_size = 0x00,
  19540. .chip_id = 0x00,
  19541. .chip_id_bytes_count = 0x00,
  19542. .opts1 = 0x00,
  19543. .opts2 = 0x00,
  19544. .opts3 = 0x0a,
  19545. .opts4 = 0x1002050,
  19546. .package_details = 0x88000000,
  19547. .write_unlock = 0x03,
  19548. },
  19549. {
  19550. .name = "93LC66B(x16) @MSOP8",
  19551. .protocol_id = 0x02,
  19552. .variant = 0x8b,
  19553. .read_buffer_size = 0x40,
  19554. .write_buffer_size = 0x20,
  19555. .code_memory_size = 0x200,
  19556. .data_memory_size = 0x00,
  19557. .data_memory2_size = 0x00,
  19558. .chip_id = 0x00,
  19559. .chip_id_bytes_count = 0x00,
  19560. .opts1 = 0x00,
  19561. .opts2 = 0x00,
  19562. .opts3 = 0x0a,
  19563. .opts4 = 0x1002050,
  19564. .package_details = 0x88000000,
  19565. .write_unlock = 0x03,
  19566. },
  19567. {
  19568. .name = "93LC66B(x16) @SOIC8",
  19569. .protocol_id = 0x02,
  19570. .variant = 0x8b,
  19571. .read_buffer_size = 0x40,
  19572. .write_buffer_size = 0x20,
  19573. .code_memory_size = 0x200,
  19574. .data_memory_size = 0x00,
  19575. .data_memory2_size = 0x00,
  19576. .chip_id = 0x00,
  19577. .chip_id_bytes_count = 0x00,
  19578. .opts1 = 0x00,
  19579. .opts2 = 0x00,
  19580. .opts3 = 0x0a,
  19581. .opts4 = 0x1002050,
  19582. .package_details = 0x88000000,
  19583. .write_unlock = 0x03,
  19584. },
  19585. {
  19586. .name = "93LC66B(x16) @TSOP8",
  19587. .protocol_id = 0x02,
  19588. .variant = 0x8b,
  19589. .read_buffer_size = 0x40,
  19590. .write_buffer_size = 0x20,
  19591. .code_memory_size = 0x200,
  19592. .data_memory_size = 0x00,
  19593. .data_memory2_size = 0x00,
  19594. .chip_id = 0x00,
  19595. .chip_id_bytes_count = 0x00,
  19596. .opts1 = 0x00,
  19597. .opts2 = 0x00,
  19598. .opts3 = 0x0a,
  19599. .opts4 = 0x1002050,
  19600. .package_details = 0x88000000,
  19601. .write_unlock = 0x03,
  19602. },
  19603. {
  19604. .name = "93LC66C(x16)",
  19605. .protocol_id = 0x02,
  19606. .variant = 0x8b,
  19607. .read_buffer_size = 0x40,
  19608. .write_buffer_size = 0x20,
  19609. .code_memory_size = 0x200,
  19610. .data_memory_size = 0x00,
  19611. .data_memory2_size = 0x00,
  19612. .chip_id = 0x00,
  19613. .chip_id_bytes_count = 0x00,
  19614. .opts1 = 0x00,
  19615. .opts2 = 0x00,
  19616. .opts3 = 0x0a,
  19617. .opts4 = 0x1002050,
  19618. .package_details = 0x8000000,
  19619. .write_unlock = 0x03,
  19620. },
  19621. {
  19622. .name = "93LC66C(x16) @DFN8",
  19623. .protocol_id = 0x02,
  19624. .variant = 0x8b,
  19625. .read_buffer_size = 0x40,
  19626. .write_buffer_size = 0x20,
  19627. .code_memory_size = 0x200,
  19628. .data_memory_size = 0x00,
  19629. .data_memory2_size = 0x00,
  19630. .chip_id = 0x00,
  19631. .chip_id_bytes_count = 0x00,
  19632. .opts1 = 0x00,
  19633. .opts2 = 0x00,
  19634. .opts3 = 0x0a,
  19635. .opts4 = 0x1002050,
  19636. .package_details = 0x88000000,
  19637. .write_unlock = 0x03,
  19638. },
  19639. {
  19640. .name = "93LC66C(x16) @MSOP8",
  19641. .protocol_id = 0x02,
  19642. .variant = 0x8b,
  19643. .read_buffer_size = 0x40,
  19644. .write_buffer_size = 0x20,
  19645. .code_memory_size = 0x200,
  19646. .data_memory_size = 0x00,
  19647. .data_memory2_size = 0x00,
  19648. .chip_id = 0x00,
  19649. .chip_id_bytes_count = 0x00,
  19650. .opts1 = 0x00,
  19651. .opts2 = 0x00,
  19652. .opts3 = 0x0a,
  19653. .opts4 = 0x1002050,
  19654. .package_details = 0x88000000,
  19655. .write_unlock = 0x03,
  19656. },
  19657. {
  19658. .name = "93LC66C(x16) @SOIC8",
  19659. .protocol_id = 0x02,
  19660. .variant = 0x8b,
  19661. .read_buffer_size = 0x40,
  19662. .write_buffer_size = 0x20,
  19663. .code_memory_size = 0x200,
  19664. .data_memory_size = 0x00,
  19665. .data_memory2_size = 0x00,
  19666. .chip_id = 0x00,
  19667. .chip_id_bytes_count = 0x00,
  19668. .opts1 = 0x00,
  19669. .opts2 = 0x00,
  19670. .opts3 = 0x0a,
  19671. .opts4 = 0x1002050,
  19672. .package_details = 0x88000000,
  19673. .write_unlock = 0x03,
  19674. },
  19675. {
  19676. .name = "93LC66C(x16) @TSOP8",
  19677. .protocol_id = 0x02,
  19678. .variant = 0x8b,
  19679. .read_buffer_size = 0x40,
  19680. .write_buffer_size = 0x20,
  19681. .code_memory_size = 0x200,
  19682. .data_memory_size = 0x00,
  19683. .data_memory2_size = 0x00,
  19684. .chip_id = 0x00,
  19685. .chip_id_bytes_count = 0x00,
  19686. .opts1 = 0x00,
  19687. .opts2 = 0x00,
  19688. .opts3 = 0x0a,
  19689. .opts4 = 0x1002050,
  19690. .package_details = 0x88000000,
  19691. .write_unlock = 0x03,
  19692. },
  19693. {
  19694. .name = "93LC66C(x8)",
  19695. .protocol_id = 0x02,
  19696. .variant = 0x0c,
  19697. .read_buffer_size = 0x40,
  19698. .write_buffer_size = 0x20,
  19699. .code_memory_size = 0x200,
  19700. .data_memory_size = 0x00,
  19701. .data_memory2_size = 0x00,
  19702. .chip_id = 0x00,
  19703. .chip_id_bytes_count = 0x00,
  19704. .opts1 = 0x00,
  19705. .opts2 = 0x00,
  19706. .opts3 = 0x0a,
  19707. .opts4 = 0x50,
  19708. .package_details = 0x8000000,
  19709. .write_unlock = 0x03,
  19710. },
  19711. {
  19712. .name = "93LC66C(x8) @DFN8",
  19713. .protocol_id = 0x02,
  19714. .variant = 0x0c,
  19715. .read_buffer_size = 0x40,
  19716. .write_buffer_size = 0x20,
  19717. .code_memory_size = 0x200,
  19718. .data_memory_size = 0x00,
  19719. .data_memory2_size = 0x00,
  19720. .chip_id = 0x00,
  19721. .chip_id_bytes_count = 0x00,
  19722. .opts1 = 0x00,
  19723. .opts2 = 0x00,
  19724. .opts3 = 0x0a,
  19725. .opts4 = 0x50,
  19726. .package_details = 0x88000000,
  19727. .write_unlock = 0x03,
  19728. },
  19729. {
  19730. .name = "93LC66C(x8) @MSOP8",
  19731. .protocol_id = 0x02,
  19732. .variant = 0x0c,
  19733. .read_buffer_size = 0x40,
  19734. .write_buffer_size = 0x20,
  19735. .code_memory_size = 0x200,
  19736. .data_memory_size = 0x00,
  19737. .data_memory2_size = 0x00,
  19738. .chip_id = 0x00,
  19739. .chip_id_bytes_count = 0x00,
  19740. .opts1 = 0x00,
  19741. .opts2 = 0x00,
  19742. .opts3 = 0x0a,
  19743. .opts4 = 0x50,
  19744. .package_details = 0x88000000,
  19745. .write_unlock = 0x03,
  19746. },
  19747. {
  19748. .name = "93LC66C(x8) @SOIC8",
  19749. .protocol_id = 0x02,
  19750. .variant = 0x0c,
  19751. .read_buffer_size = 0x40,
  19752. .write_buffer_size = 0x20,
  19753. .code_memory_size = 0x200,
  19754. .data_memory_size = 0x00,
  19755. .data_memory2_size = 0x00,
  19756. .chip_id = 0x00,
  19757. .chip_id_bytes_count = 0x00,
  19758. .opts1 = 0x00,
  19759. .opts2 = 0x00,
  19760. .opts3 = 0x0a,
  19761. .opts4 = 0x50,
  19762. .package_details = 0x88000000,
  19763. .write_unlock = 0x03,
  19764. },
  19765. {
  19766. .name = "93LC66C(x8) @TSOP8",
  19767. .protocol_id = 0x02,
  19768. .variant = 0x0c,
  19769. .read_buffer_size = 0x40,
  19770. .write_buffer_size = 0x20,
  19771. .code_memory_size = 0x200,
  19772. .data_memory_size = 0x00,
  19773. .data_memory2_size = 0x00,
  19774. .chip_id = 0x00,
  19775. .chip_id_bytes_count = 0x00,
  19776. .opts1 = 0x00,
  19777. .opts2 = 0x00,
  19778. .opts3 = 0x0a,
  19779. .opts4 = 0x50,
  19780. .package_details = 0x88000000,
  19781. .write_unlock = 0x03,
  19782. },
  19783. {
  19784. .name = "93LC76(x16)",
  19785. .protocol_id = 0x02,
  19786. .variant = 0x8d,
  19787. .read_buffer_size = 0x40,
  19788. .write_buffer_size = 0x20,
  19789. .code_memory_size = 0x400,
  19790. .data_memory_size = 0x00,
  19791. .data_memory2_size = 0x00,
  19792. .chip_id = 0x00,
  19793. .chip_id_bytes_count = 0x00,
  19794. .opts1 = 0x00,
  19795. .opts2 = 0x00,
  19796. .opts3 = 0x0a,
  19797. .opts4 = 0x1002050,
  19798. .package_details = 0x8000000,
  19799. .write_unlock = 0x03,
  19800. },
  19801. {
  19802. .name = "93LC76(x16) @SOIC8",
  19803. .protocol_id = 0x02,
  19804. .variant = 0x8d,
  19805. .read_buffer_size = 0x40,
  19806. .write_buffer_size = 0x20,
  19807. .code_memory_size = 0x400,
  19808. .data_memory_size = 0x00,
  19809. .data_memory2_size = 0x00,
  19810. .chip_id = 0x00,
  19811. .chip_id_bytes_count = 0x00,
  19812. .opts1 = 0x00,
  19813. .opts2 = 0x00,
  19814. .opts3 = 0x0a,
  19815. .opts4 = 0x1002050,
  19816. .package_details = 0x88000000,
  19817. .write_unlock = 0x03,
  19818. },
  19819. {
  19820. .name = "93LC76(x8)",
  19821. .protocol_id = 0x02,
  19822. .variant = 0x0e,
  19823. .read_buffer_size = 0x40,
  19824. .write_buffer_size = 0x20,
  19825. .code_memory_size = 0x400,
  19826. .data_memory_size = 0x00,
  19827. .data_memory2_size = 0x00,
  19828. .chip_id = 0x00,
  19829. .chip_id_bytes_count = 0x00,
  19830. .opts1 = 0x00,
  19831. .opts2 = 0x00,
  19832. .opts3 = 0x0a,
  19833. .opts4 = 0x50,
  19834. .package_details = 0x8000000,
  19835. .write_unlock = 0x03,
  19836. },
  19837. {
  19838. .name = "93LC76(x8) @SOIC8",
  19839. .protocol_id = 0x02,
  19840. .variant = 0x0e,
  19841. .read_buffer_size = 0x40,
  19842. .write_buffer_size = 0x20,
  19843. .code_memory_size = 0x400,
  19844. .data_memory_size = 0x00,
  19845. .data_memory2_size = 0x00,
  19846. .chip_id = 0x00,
  19847. .chip_id_bytes_count = 0x00,
  19848. .opts1 = 0x00,
  19849. .opts2 = 0x00,
  19850. .opts3 = 0x0a,
  19851. .opts4 = 0x50,
  19852. .package_details = 0x88000000,
  19853. .write_unlock = 0x03,
  19854. },
  19855. {
  19856. .name = "93LC76A(x8)",
  19857. .protocol_id = 0x02,
  19858. .variant = 0x0e,
  19859. .read_buffer_size = 0x40,
  19860. .write_buffer_size = 0x20,
  19861. .code_memory_size = 0x400,
  19862. .data_memory_size = 0x00,
  19863. .data_memory2_size = 0x00,
  19864. .chip_id = 0x00,
  19865. .chip_id_bytes_count = 0x00,
  19866. .opts1 = 0x00,
  19867. .opts2 = 0x00,
  19868. .opts3 = 0x0a,
  19869. .opts4 = 0x50,
  19870. .package_details = 0x8000000,
  19871. .write_unlock = 0x03,
  19872. },
  19873. {
  19874. .name = "93LC76A(x8) @DFN8",
  19875. .protocol_id = 0x02,
  19876. .variant = 0x0e,
  19877. .read_buffer_size = 0x40,
  19878. .write_buffer_size = 0x20,
  19879. .code_memory_size = 0x400,
  19880. .data_memory_size = 0x00,
  19881. .data_memory2_size = 0x00,
  19882. .chip_id = 0x00,
  19883. .chip_id_bytes_count = 0x00,
  19884. .opts1 = 0x00,
  19885. .opts2 = 0x00,
  19886. .opts3 = 0x0a,
  19887. .opts4 = 0x50,
  19888. .package_details = 0x88000000,
  19889. .write_unlock = 0x03,
  19890. },
  19891. {
  19892. .name = "93LC76A(x8) @MSOP8",
  19893. .protocol_id = 0x02,
  19894. .variant = 0x0e,
  19895. .read_buffer_size = 0x40,
  19896. .write_buffer_size = 0x20,
  19897. .code_memory_size = 0x400,
  19898. .data_memory_size = 0x00,
  19899. .data_memory2_size = 0x00,
  19900. .chip_id = 0x00,
  19901. .chip_id_bytes_count = 0x00,
  19902. .opts1 = 0x00,
  19903. .opts2 = 0x00,
  19904. .opts3 = 0x0a,
  19905. .opts4 = 0x50,
  19906. .package_details = 0x88000000,
  19907. .write_unlock = 0x03,
  19908. },
  19909. {
  19910. .name = "93LC76A(x8) @SOIC8",
  19911. .protocol_id = 0x02,
  19912. .variant = 0x0e,
  19913. .read_buffer_size = 0x40,
  19914. .write_buffer_size = 0x20,
  19915. .code_memory_size = 0x400,
  19916. .data_memory_size = 0x00,
  19917. .data_memory2_size = 0x00,
  19918. .chip_id = 0x00,
  19919. .chip_id_bytes_count = 0x00,
  19920. .opts1 = 0x00,
  19921. .opts2 = 0x00,
  19922. .opts3 = 0x0a,
  19923. .opts4 = 0x50,
  19924. .package_details = 0x88000000,
  19925. .write_unlock = 0x03,
  19926. },
  19927. {
  19928. .name = "93LC76A(x8) @TSOP8",
  19929. .protocol_id = 0x02,
  19930. .variant = 0x0e,
  19931. .read_buffer_size = 0x40,
  19932. .write_buffer_size = 0x20,
  19933. .code_memory_size = 0x400,
  19934. .data_memory_size = 0x00,
  19935. .data_memory2_size = 0x00,
  19936. .chip_id = 0x00,
  19937. .chip_id_bytes_count = 0x00,
  19938. .opts1 = 0x00,
  19939. .opts2 = 0x00,
  19940. .opts3 = 0x0a,
  19941. .opts4 = 0x50,
  19942. .package_details = 0x88000000,
  19943. .write_unlock = 0x03,
  19944. },
  19945. {
  19946. .name = "93LC76B(x16)",
  19947. .protocol_id = 0x02,
  19948. .variant = 0x8d,
  19949. .read_buffer_size = 0x40,
  19950. .write_buffer_size = 0x20,
  19951. .code_memory_size = 0x400,
  19952. .data_memory_size = 0x00,
  19953. .data_memory2_size = 0x00,
  19954. .chip_id = 0x00,
  19955. .chip_id_bytes_count = 0x00,
  19956. .opts1 = 0x00,
  19957. .opts2 = 0x00,
  19958. .opts3 = 0x0a,
  19959. .opts4 = 0x1002050,
  19960. .package_details = 0x8000000,
  19961. .write_unlock = 0x03,
  19962. },
  19963. {
  19964. .name = "93LC76B(x16) @DFN8",
  19965. .protocol_id = 0x02,
  19966. .variant = 0x8d,
  19967. .read_buffer_size = 0x40,
  19968. .write_buffer_size = 0x20,
  19969. .code_memory_size = 0x400,
  19970. .data_memory_size = 0x00,
  19971. .data_memory2_size = 0x00,
  19972. .chip_id = 0x00,
  19973. .chip_id_bytes_count = 0x00,
  19974. .opts1 = 0x00,
  19975. .opts2 = 0x00,
  19976. .opts3 = 0x0a,
  19977. .opts4 = 0x1002050,
  19978. .package_details = 0x88000000,
  19979. .write_unlock = 0x03,
  19980. },
  19981. {
  19982. .name = "93LC76B(x16) @MSOP8",
  19983. .protocol_id = 0x02,
  19984. .variant = 0x8d,
  19985. .read_buffer_size = 0x40,
  19986. .write_buffer_size = 0x20,
  19987. .code_memory_size = 0x400,
  19988. .data_memory_size = 0x00,
  19989. .data_memory2_size = 0x00,
  19990. .chip_id = 0x00,
  19991. .chip_id_bytes_count = 0x00,
  19992. .opts1 = 0x00,
  19993. .opts2 = 0x00,
  19994. .opts3 = 0x0a,
  19995. .opts4 = 0x1002050,
  19996. .package_details = 0x88000000,
  19997. .write_unlock = 0x03,
  19998. },
  19999. {
  20000. .name = "93LC76B(x16) @SOIC8",
  20001. .protocol_id = 0x02,
  20002. .variant = 0x8d,
  20003. .read_buffer_size = 0x40,
  20004. .write_buffer_size = 0x20,
  20005. .code_memory_size = 0x400,
  20006. .data_memory_size = 0x00,
  20007. .data_memory2_size = 0x00,
  20008. .chip_id = 0x00,
  20009. .chip_id_bytes_count = 0x00,
  20010. .opts1 = 0x00,
  20011. .opts2 = 0x00,
  20012. .opts3 = 0x0a,
  20013. .opts4 = 0x1002050,
  20014. .package_details = 0x88000000,
  20015. .write_unlock = 0x03,
  20016. },
  20017. {
  20018. .name = "93LC76B(x16) @TSOP8",
  20019. .protocol_id = 0x02,
  20020. .variant = 0x8d,
  20021. .read_buffer_size = 0x40,
  20022. .write_buffer_size = 0x20,
  20023. .code_memory_size = 0x400,
  20024. .data_memory_size = 0x00,
  20025. .data_memory2_size = 0x00,
  20026. .chip_id = 0x00,
  20027. .chip_id_bytes_count = 0x00,
  20028. .opts1 = 0x00,
  20029. .opts2 = 0x00,
  20030. .opts3 = 0x0a,
  20031. .opts4 = 0x1002050,
  20032. .package_details = 0x88000000,
  20033. .write_unlock = 0x03,
  20034. },
  20035. {
  20036. .name = "93LC76C(x16)",
  20037. .protocol_id = 0x02,
  20038. .variant = 0x8d,
  20039. .read_buffer_size = 0x40,
  20040. .write_buffer_size = 0x20,
  20041. .code_memory_size = 0x400,
  20042. .data_memory_size = 0x00,
  20043. .data_memory2_size = 0x00,
  20044. .chip_id = 0x00,
  20045. .chip_id_bytes_count = 0x00,
  20046. .opts1 = 0x00,
  20047. .opts2 = 0x00,
  20048. .opts3 = 0x0a,
  20049. .opts4 = 0x1002050,
  20050. .package_details = 0x8000000,
  20051. .write_unlock = 0x03,
  20052. },
  20053. {
  20054. .name = "93LC76C(x16) @DFN8",
  20055. .protocol_id = 0x02,
  20056. .variant = 0x8d,
  20057. .read_buffer_size = 0x40,
  20058. .write_buffer_size = 0x20,
  20059. .code_memory_size = 0x400,
  20060. .data_memory_size = 0x00,
  20061. .data_memory2_size = 0x00,
  20062. .chip_id = 0x00,
  20063. .chip_id_bytes_count = 0x00,
  20064. .opts1 = 0x00,
  20065. .opts2 = 0x00,
  20066. .opts3 = 0x0a,
  20067. .opts4 = 0x1002050,
  20068. .package_details = 0x88000000,
  20069. .write_unlock = 0x03,
  20070. },
  20071. {
  20072. .name = "93LC76C(x16) @MSOP8",
  20073. .protocol_id = 0x02,
  20074. .variant = 0x8d,
  20075. .read_buffer_size = 0x40,
  20076. .write_buffer_size = 0x20,
  20077. .code_memory_size = 0x400,
  20078. .data_memory_size = 0x00,
  20079. .data_memory2_size = 0x00,
  20080. .chip_id = 0x00,
  20081. .chip_id_bytes_count = 0x00,
  20082. .opts1 = 0x00,
  20083. .opts2 = 0x00,
  20084. .opts3 = 0x0a,
  20085. .opts4 = 0x1002050,
  20086. .package_details = 0x88000000,
  20087. .write_unlock = 0x03,
  20088. },
  20089. {
  20090. .name = "93LC76C(x16) @SOIC8",
  20091. .protocol_id = 0x02,
  20092. .variant = 0x8d,
  20093. .read_buffer_size = 0x40,
  20094. .write_buffer_size = 0x20,
  20095. .code_memory_size = 0x400,
  20096. .data_memory_size = 0x00,
  20097. .data_memory2_size = 0x00,
  20098. .chip_id = 0x00,
  20099. .chip_id_bytes_count = 0x00,
  20100. .opts1 = 0x00,
  20101. .opts2 = 0x00,
  20102. .opts3 = 0x0a,
  20103. .opts4 = 0x1002050,
  20104. .package_details = 0x88000000,
  20105. .write_unlock = 0x03,
  20106. },
  20107. {
  20108. .name = "93LC76C(x16) @TSOP8",
  20109. .protocol_id = 0x02,
  20110. .variant = 0x8d,
  20111. .read_buffer_size = 0x40,
  20112. .write_buffer_size = 0x20,
  20113. .code_memory_size = 0x400,
  20114. .data_memory_size = 0x00,
  20115. .data_memory2_size = 0x00,
  20116. .chip_id = 0x00,
  20117. .chip_id_bytes_count = 0x00,
  20118. .opts1 = 0x00,
  20119. .opts2 = 0x00,
  20120. .opts3 = 0x0a,
  20121. .opts4 = 0x1002050,
  20122. .package_details = 0x88000000,
  20123. .write_unlock = 0x03,
  20124. },
  20125. {
  20126. .name = "93LC76C(x8)",
  20127. .protocol_id = 0x02,
  20128. .variant = 0x0e,
  20129. .read_buffer_size = 0x40,
  20130. .write_buffer_size = 0x20,
  20131. .code_memory_size = 0x400,
  20132. .data_memory_size = 0x00,
  20133. .data_memory2_size = 0x00,
  20134. .chip_id = 0x00,
  20135. .chip_id_bytes_count = 0x00,
  20136. .opts1 = 0x00,
  20137. .opts2 = 0x00,
  20138. .opts3 = 0x0a,
  20139. .opts4 = 0x50,
  20140. .package_details = 0x8000000,
  20141. .write_unlock = 0x03,
  20142. },
  20143. {
  20144. .name = "93LC76C(x8) @DFN8",
  20145. .protocol_id = 0x02,
  20146. .variant = 0x0e,
  20147. .read_buffer_size = 0x40,
  20148. .write_buffer_size = 0x20,
  20149. .code_memory_size = 0x400,
  20150. .data_memory_size = 0x00,
  20151. .data_memory2_size = 0x00,
  20152. .chip_id = 0x00,
  20153. .chip_id_bytes_count = 0x00,
  20154. .opts1 = 0x00,
  20155. .opts2 = 0x00,
  20156. .opts3 = 0x0a,
  20157. .opts4 = 0x50,
  20158. .package_details = 0x88000000,
  20159. .write_unlock = 0x03,
  20160. },
  20161. {
  20162. .name = "93LC76C(x8) @MSOP8",
  20163. .protocol_id = 0x02,
  20164. .variant = 0x0e,
  20165. .read_buffer_size = 0x40,
  20166. .write_buffer_size = 0x20,
  20167. .code_memory_size = 0x400,
  20168. .data_memory_size = 0x00,
  20169. .data_memory2_size = 0x00,
  20170. .chip_id = 0x00,
  20171. .chip_id_bytes_count = 0x00,
  20172. .opts1 = 0x00,
  20173. .opts2 = 0x00,
  20174. .opts3 = 0x0a,
  20175. .opts4 = 0x50,
  20176. .package_details = 0x88000000,
  20177. .write_unlock = 0x03,
  20178. },
  20179. {
  20180. .name = "93LC76C(x8) @SOIC8",
  20181. .protocol_id = 0x02,
  20182. .variant = 0x0e,
  20183. .read_buffer_size = 0x40,
  20184. .write_buffer_size = 0x20,
  20185. .code_memory_size = 0x400,
  20186. .data_memory_size = 0x00,
  20187. .data_memory2_size = 0x00,
  20188. .chip_id = 0x00,
  20189. .chip_id_bytes_count = 0x00,
  20190. .opts1 = 0x00,
  20191. .opts2 = 0x00,
  20192. .opts3 = 0x0a,
  20193. .opts4 = 0x50,
  20194. .package_details = 0x88000000,
  20195. .write_unlock = 0x03,
  20196. },
  20197. {
  20198. .name = "93LC76C(x8) @TSOP8",
  20199. .protocol_id = 0x02,
  20200. .variant = 0x0e,
  20201. .read_buffer_size = 0x40,
  20202. .write_buffer_size = 0x20,
  20203. .code_memory_size = 0x400,
  20204. .data_memory_size = 0x00,
  20205. .data_memory2_size = 0x00,
  20206. .chip_id = 0x00,
  20207. .chip_id_bytes_count = 0x00,
  20208. .opts1 = 0x00,
  20209. .opts2 = 0x00,
  20210. .opts3 = 0x0a,
  20211. .opts4 = 0x50,
  20212. .package_details = 0x88000000,
  20213. .write_unlock = 0x03,
  20214. },
  20215. {
  20216. .name = "93LC86(x16)",
  20217. .protocol_id = 0x02,
  20218. .variant = 0x8d,
  20219. .read_buffer_size = 0x40,
  20220. .write_buffer_size = 0x20,
  20221. .code_memory_size = 0x800,
  20222. .data_memory_size = 0x00,
  20223. .data_memory2_size = 0x00,
  20224. .chip_id = 0x00,
  20225. .chip_id_bytes_count = 0x00,
  20226. .opts1 = 0x00,
  20227. .opts2 = 0x00,
  20228. .opts3 = 0x0a,
  20229. .opts4 = 0x1002050,
  20230. .package_details = 0x8000000,
  20231. .write_unlock = 0x03,
  20232. },
  20233. {
  20234. .name = "93LC86(x16)",
  20235. .protocol_id = 0x02,
  20236. .variant = 0x8d,
  20237. .read_buffer_size = 0x40,
  20238. .write_buffer_size = 0x20,
  20239. .code_memory_size = 0x800,
  20240. .data_memory_size = 0x00,
  20241. .data_memory2_size = 0x00,
  20242. .chip_id = 0x00,
  20243. .chip_id_bytes_count = 0x00,
  20244. .opts1 = 0x00,
  20245. .opts2 = 0x00,
  20246. .opts3 = 0x0a,
  20247. .opts4 = 0x1002050,
  20248. .package_details = 0x8000000,
  20249. .write_unlock = 0x03,
  20250. },
  20251. {
  20252. .name = "93LC86(x16) @SOIC8",
  20253. .protocol_id = 0x02,
  20254. .variant = 0x8d,
  20255. .read_buffer_size = 0x40,
  20256. .write_buffer_size = 0x20,
  20257. .code_memory_size = 0x800,
  20258. .data_memory_size = 0x00,
  20259. .data_memory2_size = 0x00,
  20260. .chip_id = 0x00,
  20261. .chip_id_bytes_count = 0x00,
  20262. .opts1 = 0x00,
  20263. .opts2 = 0x00,
  20264. .opts3 = 0x0a,
  20265. .opts4 = 0x1002050,
  20266. .package_details = 0x88000000,
  20267. .write_unlock = 0x03,
  20268. },
  20269. {
  20270. .name = "93LC86(x16) @SOIC8",
  20271. .protocol_id = 0x02,
  20272. .variant = 0x8d,
  20273. .read_buffer_size = 0x40,
  20274. .write_buffer_size = 0x20,
  20275. .code_memory_size = 0x800,
  20276. .data_memory_size = 0x00,
  20277. .data_memory2_size = 0x00,
  20278. .chip_id = 0x00,
  20279. .chip_id_bytes_count = 0x00,
  20280. .opts1 = 0x00,
  20281. .opts2 = 0x00,
  20282. .opts3 = 0x0a,
  20283. .opts4 = 0x1002050,
  20284. .package_details = 0x88000000,
  20285. .write_unlock = 0x03,
  20286. },
  20287. {
  20288. .name = "93LC86(x8)",
  20289. .protocol_id = 0x02,
  20290. .variant = 0x0e,
  20291. .read_buffer_size = 0x40,
  20292. .write_buffer_size = 0x20,
  20293. .code_memory_size = 0x800,
  20294. .data_memory_size = 0x00,
  20295. .data_memory2_size = 0x00,
  20296. .chip_id = 0x00,
  20297. .chip_id_bytes_count = 0x00,
  20298. .opts1 = 0x00,
  20299. .opts2 = 0x00,
  20300. .opts3 = 0x0a,
  20301. .opts4 = 0x50,
  20302. .package_details = 0x8000000,
  20303. .write_unlock = 0x03,
  20304. },
  20305. {
  20306. .name = "93LC86(x8)",
  20307. .protocol_id = 0x02,
  20308. .variant = 0x0e,
  20309. .read_buffer_size = 0x40,
  20310. .write_buffer_size = 0x20,
  20311. .code_memory_size = 0x800,
  20312. .data_memory_size = 0x00,
  20313. .data_memory2_size = 0x00,
  20314. .chip_id = 0x00,
  20315. .chip_id_bytes_count = 0x00,
  20316. .opts1 = 0x00,
  20317. .opts2 = 0x00,
  20318. .opts3 = 0x0a,
  20319. .opts4 = 0x50,
  20320. .package_details = 0x8000000,
  20321. .write_unlock = 0x03,
  20322. },
  20323. {
  20324. .name = "93LC86(x8) @SOIC8",
  20325. .protocol_id = 0x02,
  20326. .variant = 0x0e,
  20327. .read_buffer_size = 0x40,
  20328. .write_buffer_size = 0x20,
  20329. .code_memory_size = 0x800,
  20330. .data_memory_size = 0x00,
  20331. .data_memory2_size = 0x00,
  20332. .chip_id = 0x00,
  20333. .chip_id_bytes_count = 0x00,
  20334. .opts1 = 0x00,
  20335. .opts2 = 0x00,
  20336. .opts3 = 0x0a,
  20337. .opts4 = 0x50,
  20338. .package_details = 0x88000000,
  20339. .write_unlock = 0x03,
  20340. },
  20341. {
  20342. .name = "93LC86(x8) @SOIC8",
  20343. .protocol_id = 0x02,
  20344. .variant = 0x0e,
  20345. .read_buffer_size = 0x40,
  20346. .write_buffer_size = 0x20,
  20347. .code_memory_size = 0x800,
  20348. .data_memory_size = 0x00,
  20349. .data_memory2_size = 0x00,
  20350. .chip_id = 0x00,
  20351. .chip_id_bytes_count = 0x00,
  20352. .opts1 = 0x00,
  20353. .opts2 = 0x00,
  20354. .opts3 = 0x0a,
  20355. .opts4 = 0x50,
  20356. .package_details = 0x88000000,
  20357. .write_unlock = 0x03,
  20358. },
  20359. {
  20360. .name = "93LC86A(x8)",
  20361. .protocol_id = 0x02,
  20362. .variant = 0x0e,
  20363. .read_buffer_size = 0x40,
  20364. .write_buffer_size = 0x20,
  20365. .code_memory_size = 0x800,
  20366. .data_memory_size = 0x00,
  20367. .data_memory2_size = 0x00,
  20368. .chip_id = 0x00,
  20369. .chip_id_bytes_count = 0x00,
  20370. .opts1 = 0x00,
  20371. .opts2 = 0x00,
  20372. .opts3 = 0x0a,
  20373. .opts4 = 0x50,
  20374. .package_details = 0x8000000,
  20375. .write_unlock = 0x03,
  20376. },
  20377. {
  20378. .name = "93LC86A(x8) @DFN8",
  20379. .protocol_id = 0x02,
  20380. .variant = 0x0e,
  20381. .read_buffer_size = 0x40,
  20382. .write_buffer_size = 0x20,
  20383. .code_memory_size = 0x800,
  20384. .data_memory_size = 0x00,
  20385. .data_memory2_size = 0x00,
  20386. .chip_id = 0x00,
  20387. .chip_id_bytes_count = 0x00,
  20388. .opts1 = 0x00,
  20389. .opts2 = 0x00,
  20390. .opts3 = 0x0a,
  20391. .opts4 = 0x50,
  20392. .package_details = 0x88000000,
  20393. .write_unlock = 0x03,
  20394. },
  20395. {
  20396. .name = "93LC86A(x8) @MSOP8",
  20397. .protocol_id = 0x02,
  20398. .variant = 0x0e,
  20399. .read_buffer_size = 0x40,
  20400. .write_buffer_size = 0x20,
  20401. .code_memory_size = 0x800,
  20402. .data_memory_size = 0x00,
  20403. .data_memory2_size = 0x00,
  20404. .chip_id = 0x00,
  20405. .chip_id_bytes_count = 0x00,
  20406. .opts1 = 0x00,
  20407. .opts2 = 0x00,
  20408. .opts3 = 0x0a,
  20409. .opts4 = 0x50,
  20410. .package_details = 0x88000000,
  20411. .write_unlock = 0x03,
  20412. },
  20413. {
  20414. .name = "93LC86A(x8) @SOIC8",
  20415. .protocol_id = 0x02,
  20416. .variant = 0x0e,
  20417. .read_buffer_size = 0x40,
  20418. .write_buffer_size = 0x20,
  20419. .code_memory_size = 0x800,
  20420. .data_memory_size = 0x00,
  20421. .data_memory2_size = 0x00,
  20422. .chip_id = 0x00,
  20423. .chip_id_bytes_count = 0x00,
  20424. .opts1 = 0x00,
  20425. .opts2 = 0x00,
  20426. .opts3 = 0x0a,
  20427. .opts4 = 0x50,
  20428. .package_details = 0x88000000,
  20429. .write_unlock = 0x03,
  20430. },
  20431. {
  20432. .name = "93LC86A(x8) @TSOP8",
  20433. .protocol_id = 0x02,
  20434. .variant = 0x0e,
  20435. .read_buffer_size = 0x40,
  20436. .write_buffer_size = 0x20,
  20437. .code_memory_size = 0x800,
  20438. .data_memory_size = 0x00,
  20439. .data_memory2_size = 0x00,
  20440. .chip_id = 0x00,
  20441. .chip_id_bytes_count = 0x00,
  20442. .opts1 = 0x00,
  20443. .opts2 = 0x00,
  20444. .opts3 = 0x0a,
  20445. .opts4 = 0x50,
  20446. .package_details = 0x88000000,
  20447. .write_unlock = 0x03,
  20448. },
  20449. {
  20450. .name = "93LC86B(x16)",
  20451. .protocol_id = 0x02,
  20452. .variant = 0x8d,
  20453. .read_buffer_size = 0x40,
  20454. .write_buffer_size = 0x20,
  20455. .code_memory_size = 0x800,
  20456. .data_memory_size = 0x00,
  20457. .data_memory2_size = 0x00,
  20458. .chip_id = 0x00,
  20459. .chip_id_bytes_count = 0x00,
  20460. .opts1 = 0x00,
  20461. .opts2 = 0x00,
  20462. .opts3 = 0x0a,
  20463. .opts4 = 0x1002050,
  20464. .package_details = 0x8000000,
  20465. .write_unlock = 0x03,
  20466. },
  20467. {
  20468. .name = "93LC86B(x16) @DFN8",
  20469. .protocol_id = 0x02,
  20470. .variant = 0x8d,
  20471. .read_buffer_size = 0x40,
  20472. .write_buffer_size = 0x20,
  20473. .code_memory_size = 0x800,
  20474. .data_memory_size = 0x00,
  20475. .data_memory2_size = 0x00,
  20476. .chip_id = 0x00,
  20477. .chip_id_bytes_count = 0x00,
  20478. .opts1 = 0x00,
  20479. .opts2 = 0x00,
  20480. .opts3 = 0x0a,
  20481. .opts4 = 0x1002050,
  20482. .package_details = 0x88000000,
  20483. .write_unlock = 0x03,
  20484. },
  20485. {
  20486. .name = "93LC86B(x16) @MSOP8",
  20487. .protocol_id = 0x02,
  20488. .variant = 0x8d,
  20489. .read_buffer_size = 0x40,
  20490. .write_buffer_size = 0x20,
  20491. .code_memory_size = 0x800,
  20492. .data_memory_size = 0x00,
  20493. .data_memory2_size = 0x00,
  20494. .chip_id = 0x00,
  20495. .chip_id_bytes_count = 0x00,
  20496. .opts1 = 0x00,
  20497. .opts2 = 0x00,
  20498. .opts3 = 0x0a,
  20499. .opts4 = 0x1002050,
  20500. .package_details = 0x88000000,
  20501. .write_unlock = 0x03,
  20502. },
  20503. {
  20504. .name = "93LC86B(x16) @SOIC8",
  20505. .protocol_id = 0x02,
  20506. .variant = 0x8d,
  20507. .read_buffer_size = 0x40,
  20508. .write_buffer_size = 0x20,
  20509. .code_memory_size = 0x800,
  20510. .data_memory_size = 0x00,
  20511. .data_memory2_size = 0x00,
  20512. .chip_id = 0x00,
  20513. .chip_id_bytes_count = 0x00,
  20514. .opts1 = 0x00,
  20515. .opts2 = 0x00,
  20516. .opts3 = 0x0a,
  20517. .opts4 = 0x1002050,
  20518. .package_details = 0x88000000,
  20519. .write_unlock = 0x03,
  20520. },
  20521. {
  20522. .name = "93LC86B(x16) @TSOP8",
  20523. .protocol_id = 0x02,
  20524. .variant = 0x8d,
  20525. .read_buffer_size = 0x40,
  20526. .write_buffer_size = 0x20,
  20527. .code_memory_size = 0x800,
  20528. .data_memory_size = 0x00,
  20529. .data_memory2_size = 0x00,
  20530. .chip_id = 0x00,
  20531. .chip_id_bytes_count = 0x00,
  20532. .opts1 = 0x00,
  20533. .opts2 = 0x00,
  20534. .opts3 = 0x0a,
  20535. .opts4 = 0x1002050,
  20536. .package_details = 0x88000000,
  20537. .write_unlock = 0x03,
  20538. },
  20539. {
  20540. .name = "93LC86C(x16)",
  20541. .protocol_id = 0x02,
  20542. .variant = 0x8d,
  20543. .read_buffer_size = 0x40,
  20544. .write_buffer_size = 0x20,
  20545. .code_memory_size = 0x800,
  20546. .data_memory_size = 0x00,
  20547. .data_memory2_size = 0x00,
  20548. .chip_id = 0x00,
  20549. .chip_id_bytes_count = 0x00,
  20550. .opts1 = 0x00,
  20551. .opts2 = 0x00,
  20552. .opts3 = 0x0a,
  20553. .opts4 = 0x1002050,
  20554. .package_details = 0x8000000,
  20555. .write_unlock = 0x03,
  20556. },
  20557. {
  20558. .name = "93LC86C(x16) @DFN8",
  20559. .protocol_id = 0x02,
  20560. .variant = 0x8d,
  20561. .read_buffer_size = 0x40,
  20562. .write_buffer_size = 0x20,
  20563. .code_memory_size = 0x800,
  20564. .data_memory_size = 0x00,
  20565. .data_memory2_size = 0x00,
  20566. .chip_id = 0x00,
  20567. .chip_id_bytes_count = 0x00,
  20568. .opts1 = 0x00,
  20569. .opts2 = 0x00,
  20570. .opts3 = 0x0a,
  20571. .opts4 = 0x1002050,
  20572. .package_details = 0x88000000,
  20573. .write_unlock = 0x03,
  20574. },
  20575. {
  20576. .name = "93LC86C(x16) @MSOP8",
  20577. .protocol_id = 0x02,
  20578. .variant = 0x8d,
  20579. .read_buffer_size = 0x40,
  20580. .write_buffer_size = 0x20,
  20581. .code_memory_size = 0x800,
  20582. .data_memory_size = 0x00,
  20583. .data_memory2_size = 0x00,
  20584. .chip_id = 0x00,
  20585. .chip_id_bytes_count = 0x00,
  20586. .opts1 = 0x00,
  20587. .opts2 = 0x00,
  20588. .opts3 = 0x0a,
  20589. .opts4 = 0x1002050,
  20590. .package_details = 0x88000000,
  20591. .write_unlock = 0x03,
  20592. },
  20593. {
  20594. .name = "93LC86C(x16) @SOIC8",
  20595. .protocol_id = 0x02,
  20596. .variant = 0x8d,
  20597. .read_buffer_size = 0x40,
  20598. .write_buffer_size = 0x20,
  20599. .code_memory_size = 0x800,
  20600. .data_memory_size = 0x00,
  20601. .data_memory2_size = 0x00,
  20602. .chip_id = 0x00,
  20603. .chip_id_bytes_count = 0x00,
  20604. .opts1 = 0x00,
  20605. .opts2 = 0x00,
  20606. .opts3 = 0x0a,
  20607. .opts4 = 0x1002050,
  20608. .package_details = 0x88000000,
  20609. .write_unlock = 0x03,
  20610. },
  20611. {
  20612. .name = "93LC86C(x16) @TSOP8",
  20613. .protocol_id = 0x02,
  20614. .variant = 0x8d,
  20615. .read_buffer_size = 0x40,
  20616. .write_buffer_size = 0x20,
  20617. .code_memory_size = 0x800,
  20618. .data_memory_size = 0x00,
  20619. .data_memory2_size = 0x00,
  20620. .chip_id = 0x00,
  20621. .chip_id_bytes_count = 0x00,
  20622. .opts1 = 0x00,
  20623. .opts2 = 0x00,
  20624. .opts3 = 0x0a,
  20625. .opts4 = 0x1002050,
  20626. .package_details = 0x88000000,
  20627. .write_unlock = 0x03,
  20628. },
  20629. {
  20630. .name = "93LC86C(x8)",
  20631. .protocol_id = 0x02,
  20632. .variant = 0x0e,
  20633. .read_buffer_size = 0x40,
  20634. .write_buffer_size = 0x20,
  20635. .code_memory_size = 0x800,
  20636. .data_memory_size = 0x00,
  20637. .data_memory2_size = 0x00,
  20638. .chip_id = 0x00,
  20639. .chip_id_bytes_count = 0x00,
  20640. .opts1 = 0x00,
  20641. .opts2 = 0x00,
  20642. .opts3 = 0x0a,
  20643. .opts4 = 0x50,
  20644. .package_details = 0x8000000,
  20645. .write_unlock = 0x03,
  20646. },
  20647. {
  20648. .name = "93LC86C(x8) @DFN8",
  20649. .protocol_id = 0x02,
  20650. .variant = 0x0e,
  20651. .read_buffer_size = 0x40,
  20652. .write_buffer_size = 0x20,
  20653. .code_memory_size = 0x800,
  20654. .data_memory_size = 0x00,
  20655. .data_memory2_size = 0x00,
  20656. .chip_id = 0x00,
  20657. .chip_id_bytes_count = 0x00,
  20658. .opts1 = 0x00,
  20659. .opts2 = 0x00,
  20660. .opts3 = 0x0a,
  20661. .opts4 = 0x50,
  20662. .package_details = 0x88000000,
  20663. .write_unlock = 0x03,
  20664. },
  20665. {
  20666. .name = "93LC86C(x8) @MSOP8",
  20667. .protocol_id = 0x02,
  20668. .variant = 0x0e,
  20669. .read_buffer_size = 0x40,
  20670. .write_buffer_size = 0x20,
  20671. .code_memory_size = 0x800,
  20672. .data_memory_size = 0x00,
  20673. .data_memory2_size = 0x00,
  20674. .chip_id = 0x00,
  20675. .chip_id_bytes_count = 0x00,
  20676. .opts1 = 0x00,
  20677. .opts2 = 0x00,
  20678. .opts3 = 0x0a,
  20679. .opts4 = 0x50,
  20680. .package_details = 0x88000000,
  20681. .write_unlock = 0x03,
  20682. },
  20683. {
  20684. .name = "93LC86C(x8) @SOIC8",
  20685. .protocol_id = 0x02,
  20686. .variant = 0x0e,
  20687. .read_buffer_size = 0x40,
  20688. .write_buffer_size = 0x20,
  20689. .code_memory_size = 0x800,
  20690. .data_memory_size = 0x00,
  20691. .data_memory2_size = 0x00,
  20692. .chip_id = 0x00,
  20693. .chip_id_bytes_count = 0x00,
  20694. .opts1 = 0x00,
  20695. .opts2 = 0x00,
  20696. .opts3 = 0x0a,
  20697. .opts4 = 0x50,
  20698. .package_details = 0x88000000,
  20699. .write_unlock = 0x03,
  20700. },
  20701. {
  20702. .name = "93LC86C(x8) @TSOP8",
  20703. .protocol_id = 0x02,
  20704. .variant = 0x0e,
  20705. .read_buffer_size = 0x40,
  20706. .write_buffer_size = 0x20,
  20707. .code_memory_size = 0x800,
  20708. .data_memory_size = 0x00,
  20709. .data_memory2_size = 0x00,
  20710. .chip_id = 0x00,
  20711. .chip_id_bytes_count = 0x00,
  20712. .opts1 = 0x00,
  20713. .opts2 = 0x00,
  20714. .opts3 = 0x0a,
  20715. .opts4 = 0x50,
  20716. .package_details = 0x88000000,
  20717. .write_unlock = 0x03,
  20718. },
  20719. {
  20720. .name = "93LCS46",
  20721. .protocol_id = 0x02,
  20722. .variant = 0xa9,
  20723. .read_buffer_size = 0x40,
  20724. .write_buffer_size = 0x20,
  20725. .code_memory_size = 0x80,
  20726. .data_memory_size = 0x00,
  20727. .data_memory2_size = 0x00,
  20728. .chip_id = 0x00,
  20729. .chip_id_bytes_count = 0x00,
  20730. .opts1 = 0x02,
  20731. .opts2 = 0x00,
  20732. .opts3 = 0x0a,
  20733. .opts4 = 0x1002050,
  20734. .package_details = 0x8000000,
  20735. .write_unlock = 0x03,
  20736. },
  20737. {
  20738. .name = "93LCS46 @SOIC14",
  20739. .protocol_id = 0x02,
  20740. .variant = 0xa9,
  20741. .read_buffer_size = 0x40,
  20742. .write_buffer_size = 0x20,
  20743. .code_memory_size = 0x80,
  20744. .data_memory_size = 0x00,
  20745. .data_memory2_size = 0x00,
  20746. .chip_id = 0x00,
  20747. .chip_id_bytes_count = 0x00,
  20748. .opts1 = 0x102,
  20749. .opts2 = 0x00,
  20750. .opts3 = 0x0a,
  20751. .opts4 = 0x1002050,
  20752. .package_details = 0x8e000000,
  20753. .write_unlock = 0x03,
  20754. },
  20755. {
  20756. .name = "93LCS46 @SOIC8",
  20757. .protocol_id = 0x02,
  20758. .variant = 0xa9,
  20759. .read_buffer_size = 0x40,
  20760. .write_buffer_size = 0x20,
  20761. .code_memory_size = 0x80,
  20762. .data_memory_size = 0x00,
  20763. .data_memory2_size = 0x00,
  20764. .chip_id = 0x00,
  20765. .chip_id_bytes_count = 0x00,
  20766. .opts1 = 0x02,
  20767. .opts2 = 0x00,
  20768. .opts3 = 0x0a,
  20769. .opts4 = 0x1002050,
  20770. .package_details = 0x88000000,
  20771. .write_unlock = 0x03,
  20772. },
  20773. {
  20774. .name = "93LCS56",
  20775. .protocol_id = 0x02,
  20776. .variant = 0xab,
  20777. .read_buffer_size = 0x40,
  20778. .write_buffer_size = 0x20,
  20779. .code_memory_size = 0x100,
  20780. .data_memory_size = 0x00,
  20781. .data_memory2_size = 0x00,
  20782. .chip_id = 0x00,
  20783. .chip_id_bytes_count = 0x00,
  20784. .opts1 = 0x02,
  20785. .opts2 = 0x00,
  20786. .opts3 = 0x0a,
  20787. .opts4 = 0x1002050,
  20788. .package_details = 0x8000000,
  20789. .write_unlock = 0x03,
  20790. },
  20791. {
  20792. .name = "93LCS56 @SOIC14",
  20793. .protocol_id = 0x02,
  20794. .variant = 0xab,
  20795. .read_buffer_size = 0x40,
  20796. .write_buffer_size = 0x20,
  20797. .code_memory_size = 0x100,
  20798. .data_memory_size = 0x00,
  20799. .data_memory2_size = 0x00,
  20800. .chip_id = 0x00,
  20801. .chip_id_bytes_count = 0x00,
  20802. .opts1 = 0x102,
  20803. .opts2 = 0x00,
  20804. .opts3 = 0x0a,
  20805. .opts4 = 0x1002050,
  20806. .package_details = 0x8e000000,
  20807. .write_unlock = 0x03,
  20808. },
  20809. {
  20810. .name = "93LCS56 @SOIC8",
  20811. .protocol_id = 0x02,
  20812. .variant = 0xab,
  20813. .read_buffer_size = 0x40,
  20814. .write_buffer_size = 0x20,
  20815. .code_memory_size = 0x100,
  20816. .data_memory_size = 0x00,
  20817. .data_memory2_size = 0x00,
  20818. .chip_id = 0x00,
  20819. .chip_id_bytes_count = 0x00,
  20820. .opts1 = 0x02,
  20821. .opts2 = 0x00,
  20822. .opts3 = 0x0a,
  20823. .opts4 = 0x1002050,
  20824. .package_details = 0x88000000,
  20825. .write_unlock = 0x03,
  20826. },
  20827. {
  20828. .name = "93LCS66",
  20829. .protocol_id = 0x02,
  20830. .variant = 0xab,
  20831. .read_buffer_size = 0x40,
  20832. .write_buffer_size = 0x20,
  20833. .code_memory_size = 0x200,
  20834. .data_memory_size = 0x00,
  20835. .data_memory2_size = 0x00,
  20836. .chip_id = 0x00,
  20837. .chip_id_bytes_count = 0x00,
  20838. .opts1 = 0x02,
  20839. .opts2 = 0x00,
  20840. .opts3 = 0x0a,
  20841. .opts4 = 0x1002050,
  20842. .package_details = 0x8000000,
  20843. .write_unlock = 0x03,
  20844. },
  20845. {
  20846. .name = "93LCS66 @SOIC14",
  20847. .protocol_id = 0x02,
  20848. .variant = 0xab,
  20849. .read_buffer_size = 0x40,
  20850. .write_buffer_size = 0x20,
  20851. .code_memory_size = 0x200,
  20852. .data_memory_size = 0x00,
  20853. .data_memory2_size = 0x00,
  20854. .chip_id = 0x00,
  20855. .chip_id_bytes_count = 0x00,
  20856. .opts1 = 0x102,
  20857. .opts2 = 0x00,
  20858. .opts3 = 0x0a,
  20859. .opts4 = 0x1002050,
  20860. .package_details = 0x8e000000,
  20861. .write_unlock = 0x03,
  20862. },
  20863. {
  20864. .name = "93LCS66 @SOIC8",
  20865. .protocol_id = 0x02,
  20866. .variant = 0xab,
  20867. .read_buffer_size = 0x40,
  20868. .write_buffer_size = 0x20,
  20869. .code_memory_size = 0x200,
  20870. .data_memory_size = 0x00,
  20871. .data_memory2_size = 0x00,
  20872. .chip_id = 0x00,
  20873. .chip_id_bytes_count = 0x00,
  20874. .opts1 = 0x02,
  20875. .opts2 = 0x00,
  20876. .opts3 = 0x0a,
  20877. .opts4 = 0x1002050,
  20878. .package_details = 0x88000000,
  20879. .write_unlock = 0x03,
  20880. },
  20881. {
  20882. .name = "A24C02",
  20883. .protocol_id = 0x01,
  20884. .variant = 0x00,
  20885. .read_buffer_size = 0x80,
  20886. .write_buffer_size = 0x08,
  20887. .code_memory_size = 0x100,
  20888. .data_memory_size = 0x00,
  20889. .data_memory2_size = 0x00,
  20890. .chip_id = 0x00,
  20891. .chip_id_bytes_count = 0x00,
  20892. .opts1 = 0x00,
  20893. .opts2 = 0x08,
  20894. .opts3 = 0x2710,
  20895. .opts4 = 0x80,
  20896. .package_details = 0x8000000,
  20897. .write_unlock = 0x01,
  20898. },
  20899. {
  20900. .name = "A24C02 @SOIC8",
  20901. .protocol_id = 0x01,
  20902. .variant = 0x00,
  20903. .read_buffer_size = 0x80,
  20904. .write_buffer_size = 0x08,
  20905. .code_memory_size = 0x100,
  20906. .data_memory_size = 0x00,
  20907. .data_memory2_size = 0x00,
  20908. .chip_id = 0x00,
  20909. .chip_id_bytes_count = 0x00,
  20910. .opts1 = 0x00,
  20911. .opts2 = 0x08,
  20912. .opts3 = 0x2710,
  20913. .opts4 = 0x80,
  20914. .package_details = 0x88000000,
  20915. .write_unlock = 0x01,
  20916. },
  20917. {
  20918. .name = "A24C02 @TSOP8",
  20919. .protocol_id = 0x01,
  20920. .variant = 0x00,
  20921. .read_buffer_size = 0x80,
  20922. .write_buffer_size = 0x08,
  20923. .code_memory_size = 0x100,
  20924. .data_memory_size = 0x00,
  20925. .data_memory2_size = 0x00,
  20926. .chip_id = 0x00,
  20927. .chip_id_bytes_count = 0x00,
  20928. .opts1 = 0x00,
  20929. .opts2 = 0x08,
  20930. .opts3 = 0x2710,
  20931. .opts4 = 0x80,
  20932. .package_details = 0x88000000,
  20933. .write_unlock = 0x01,
  20934. },
  20935. {
  20936. .name = "A24C04",
  20937. .protocol_id = 0x01,
  20938. .variant = 0x00,
  20939. .read_buffer_size = 0x80,
  20940. .write_buffer_size = 0x10,
  20941. .code_memory_size = 0x200,
  20942. .data_memory_size = 0x00,
  20943. .data_memory2_size = 0x00,
  20944. .chip_id = 0x00,
  20945. .chip_id_bytes_count = 0x00,
  20946. .opts1 = 0x00,
  20947. .opts2 = 0x10,
  20948. .opts3 = 0x2710,
  20949. .opts4 = 0x80,
  20950. .package_details = 0x8000000,
  20951. .write_unlock = 0x01,
  20952. },
  20953. {
  20954. .name = "A24C04 @SOIC8",
  20955. .protocol_id = 0x01,
  20956. .variant = 0x00,
  20957. .read_buffer_size = 0x80,
  20958. .write_buffer_size = 0x10,
  20959. .code_memory_size = 0x200,
  20960. .data_memory_size = 0x00,
  20961. .data_memory2_size = 0x00,
  20962. .chip_id = 0x00,
  20963. .chip_id_bytes_count = 0x00,
  20964. .opts1 = 0x00,
  20965. .opts2 = 0x10,
  20966. .opts3 = 0x2710,
  20967. .opts4 = 0x80,
  20968. .package_details = 0x88000000,
  20969. .write_unlock = 0x01,
  20970. },
  20971. {
  20972. .name = "A24C04 @TSOP8",
  20973. .protocol_id = 0x01,
  20974. .variant = 0x00,
  20975. .read_buffer_size = 0x80,
  20976. .write_buffer_size = 0x10,
  20977. .code_memory_size = 0x200,
  20978. .data_memory_size = 0x00,
  20979. .data_memory2_size = 0x00,
  20980. .chip_id = 0x00,
  20981. .chip_id_bytes_count = 0x00,
  20982. .opts1 = 0x00,
  20983. .opts2 = 0x10,
  20984. .opts3 = 0x2710,
  20985. .opts4 = 0x80,
  20986. .package_details = 0x88000000,
  20987. .write_unlock = 0x01,
  20988. },
  20989. {
  20990. .name = "A24C08",
  20991. .protocol_id = 0x01,
  20992. .variant = 0x00,
  20993. .read_buffer_size = 0x80,
  20994. .write_buffer_size = 0x10,
  20995. .code_memory_size = 0x400,
  20996. .data_memory_size = 0x00,
  20997. .data_memory2_size = 0x00,
  20998. .chip_id = 0x00,
  20999. .chip_id_bytes_count = 0x00,
  21000. .opts1 = 0x00,
  21001. .opts2 = 0x10,
  21002. .opts3 = 0x2710,
  21003. .opts4 = 0x80,
  21004. .package_details = 0x8000000,
  21005. .write_unlock = 0x01,
  21006. },
  21007. {
  21008. .name = "A24C08 @SOIC8",
  21009. .protocol_id = 0x01,
  21010. .variant = 0x00,
  21011. .read_buffer_size = 0x80,
  21012. .write_buffer_size = 0x10,
  21013. .code_memory_size = 0x400,
  21014. .data_memory_size = 0x00,
  21015. .data_memory2_size = 0x00,
  21016. .chip_id = 0x00,
  21017. .chip_id_bytes_count = 0x00,
  21018. .opts1 = 0x00,
  21019. .opts2 = 0x10,
  21020. .opts3 = 0x2710,
  21021. .opts4 = 0x80,
  21022. .package_details = 0x88000000,
  21023. .write_unlock = 0x01,
  21024. },
  21025. {
  21026. .name = "A24C08 @TSOP8",
  21027. .protocol_id = 0x01,
  21028. .variant = 0x00,
  21029. .read_buffer_size = 0x80,
  21030. .write_buffer_size = 0x10,
  21031. .code_memory_size = 0x400,
  21032. .data_memory_size = 0x00,
  21033. .data_memory2_size = 0x00,
  21034. .chip_id = 0x00,
  21035. .chip_id_bytes_count = 0x00,
  21036. .opts1 = 0x00,
  21037. .opts2 = 0x10,
  21038. .opts3 = 0x2710,
  21039. .opts4 = 0x80,
  21040. .package_details = 0x88000000,
  21041. .write_unlock = 0x01,
  21042. },
  21043. {
  21044. .name = "A24C16",
  21045. .protocol_id = 0x01,
  21046. .variant = 0x00,
  21047. .read_buffer_size = 0x80,
  21048. .write_buffer_size = 0x10,
  21049. .code_memory_size = 0x800,
  21050. .data_memory_size = 0x00,
  21051. .data_memory2_size = 0x00,
  21052. .chip_id = 0x00,
  21053. .chip_id_bytes_count = 0x00,
  21054. .opts1 = 0x00,
  21055. .opts2 = 0x10,
  21056. .opts3 = 0x2710,
  21057. .opts4 = 0x80,
  21058. .package_details = 0x8000000,
  21059. .write_unlock = 0x01,
  21060. },
  21061. {
  21062. .name = "A24C16 @SOIC8",
  21063. .protocol_id = 0x01,
  21064. .variant = 0x00,
  21065. .read_buffer_size = 0x80,
  21066. .write_buffer_size = 0x10,
  21067. .code_memory_size = 0x800,
  21068. .data_memory_size = 0x00,
  21069. .data_memory2_size = 0x00,
  21070. .chip_id = 0x00,
  21071. .chip_id_bytes_count = 0x00,
  21072. .opts1 = 0x00,
  21073. .opts2 = 0x10,
  21074. .opts3 = 0x2710,
  21075. .opts4 = 0x80,
  21076. .package_details = 0x88000000,
  21077. .write_unlock = 0x01,
  21078. },
  21079. {
  21080. .name = "A24C16 @TSOP8",
  21081. .protocol_id = 0x01,
  21082. .variant = 0x00,
  21083. .read_buffer_size = 0x80,
  21084. .write_buffer_size = 0x10,
  21085. .code_memory_size = 0x800,
  21086. .data_memory_size = 0x00,
  21087. .data_memory2_size = 0x00,
  21088. .chip_id = 0x00,
  21089. .chip_id_bytes_count = 0x00,
  21090. .opts1 = 0x00,
  21091. .opts2 = 0x10,
  21092. .opts3 = 0x2710,
  21093. .opts4 = 0x80,
  21094. .package_details = 0x88000000,
  21095. .write_unlock = 0x01,
  21096. },
  21097. {
  21098. .name = "A25L010 @DIP8",
  21099. .protocol_id = 0x03,
  21100. .variant = 0x02,
  21101. .read_buffer_size = 0x200,
  21102. .write_buffer_size = 0x100,
  21103. .code_memory_size = 0x20000,
  21104. .data_memory_size = 0x00,
  21105. .data_memory2_size = 0x00,
  21106. .chip_id = 0x373011,
  21107. .chip_id_bytes_count = 0x03,
  21108. .opts1 = 0x02,
  21109. .opts2 = 0x100,
  21110. .opts3 = 0x1388,
  21111. .opts4 = 0x404230,
  21112. .package_details = 0x8000000,
  21113. .write_unlock = 0x34,
  21114. },
  21115. {
  21116. .name = "A25L010 @SOP8",
  21117. .protocol_id = 0x03,
  21118. .variant = 0x02,
  21119. .read_buffer_size = 0x200,
  21120. .write_buffer_size = 0x100,
  21121. .code_memory_size = 0x20000,
  21122. .data_memory_size = 0x00,
  21123. .data_memory2_size = 0x00,
  21124. .chip_id = 0x373011,
  21125. .chip_id_bytes_count = 0x03,
  21126. .opts1 = 0x02,
  21127. .opts2 = 0x100,
  21128. .opts3 = 0x1388,
  21129. .opts4 = 0x404230,
  21130. .package_details = 0x88000000,
  21131. .write_unlock = 0x34,
  21132. },
  21133. {
  21134. .name = "A25L010 @TSOP8",
  21135. .protocol_id = 0x03,
  21136. .variant = 0x02,
  21137. .read_buffer_size = 0x200,
  21138. .write_buffer_size = 0x100,
  21139. .code_memory_size = 0x20000,
  21140. .data_memory_size = 0x00,
  21141. .data_memory2_size = 0x00,
  21142. .chip_id = 0x373011,
  21143. .chip_id_bytes_count = 0x03,
  21144. .opts1 = 0x02,
  21145. .opts2 = 0x100,
  21146. .opts3 = 0x1388,
  21147. .opts4 = 0x404230,
  21148. .package_details = 0x88000000,
  21149. .write_unlock = 0x34,
  21150. },
  21151. {
  21152. .name = "A25L016 @DIP8",
  21153. .protocol_id = 0x03,
  21154. .variant = 0x02,
  21155. .read_buffer_size = 0x200,
  21156. .write_buffer_size = 0x100,
  21157. .code_memory_size = 0x200000,
  21158. .data_memory_size = 0x00,
  21159. .data_memory2_size = 0x00,
  21160. .chip_id = 0x373015,
  21161. .chip_id_bytes_count = 0x03,
  21162. .opts1 = 0x02,
  21163. .opts2 = 0x100,
  21164. .opts3 = 0x1388,
  21165. .opts4 = 0x404230,
  21166. .package_details = 0x8000000,
  21167. .write_unlock = 0x34,
  21168. },
  21169. {
  21170. .name = "A25L016 @SOP16",
  21171. .protocol_id = 0x03,
  21172. .variant = 0x22,
  21173. .read_buffer_size = 0x200,
  21174. .write_buffer_size = 0x100,
  21175. .code_memory_size = 0x200000,
  21176. .data_memory_size = 0x00,
  21177. .data_memory2_size = 0x00,
  21178. .chip_id = 0x373015,
  21179. .chip_id_bytes_count = 0x03,
  21180. .opts1 = 0x02,
  21181. .opts2 = 0x100,
  21182. .opts3 = 0x1388,
  21183. .opts4 = 0x404230,
  21184. .package_details = 0x90000000,
  21185. .write_unlock = 0x34,
  21186. },
  21187. {
  21188. .name = "A25L016 @SOP8",
  21189. .protocol_id = 0x03,
  21190. .variant = 0x02,
  21191. .read_buffer_size = 0x200,
  21192. .write_buffer_size = 0x100,
  21193. .code_memory_size = 0x200000,
  21194. .data_memory_size = 0x00,
  21195. .data_memory2_size = 0x00,
  21196. .chip_id = 0x373015,
  21197. .chip_id_bytes_count = 0x03,
  21198. .opts1 = 0x02,
  21199. .opts2 = 0x100,
  21200. .opts3 = 0x1388,
  21201. .opts4 = 0x404230,
  21202. .package_details = 0x88000000,
  21203. .write_unlock = 0x34,
  21204. },
  21205. {
  21206. .name = "A25L020 @DIP8",
  21207. .protocol_id = 0x03,
  21208. .variant = 0x02,
  21209. .read_buffer_size = 0x200,
  21210. .write_buffer_size = 0x100,
  21211. .code_memory_size = 0x40000,
  21212. .data_memory_size = 0x00,
  21213. .data_memory2_size = 0x00,
  21214. .chip_id = 0x373012,
  21215. .chip_id_bytes_count = 0x03,
  21216. .opts1 = 0x02,
  21217. .opts2 = 0x100,
  21218. .opts3 = 0x1388,
  21219. .opts4 = 0x404230,
  21220. .package_details = 0x8000000,
  21221. .write_unlock = 0x34,
  21222. },
  21223. {
  21224. .name = "A25L020 @SOP8",
  21225. .protocol_id = 0x03,
  21226. .variant = 0x02,
  21227. .read_buffer_size = 0x200,
  21228. .write_buffer_size = 0x100,
  21229. .code_memory_size = 0x40000,
  21230. .data_memory_size = 0x00,
  21231. .data_memory2_size = 0x00,
  21232. .chip_id = 0x373012,
  21233. .chip_id_bytes_count = 0x03,
  21234. .opts1 = 0x02,
  21235. .opts2 = 0x100,
  21236. .opts3 = 0x1388,
  21237. .opts4 = 0x404230,
  21238. .package_details = 0x88000000,
  21239. .write_unlock = 0x34,
  21240. },
  21241. {
  21242. .name = "A25L020 @TSOP8",
  21243. .protocol_id = 0x03,
  21244. .variant = 0x02,
  21245. .read_buffer_size = 0x200,
  21246. .write_buffer_size = 0x100,
  21247. .code_memory_size = 0x40000,
  21248. .data_memory_size = 0x00,
  21249. .data_memory2_size = 0x00,
  21250. .chip_id = 0x373012,
  21251. .chip_id_bytes_count = 0x03,
  21252. .opts1 = 0x02,
  21253. .opts2 = 0x100,
  21254. .opts3 = 0x1388,
  21255. .opts4 = 0x404230,
  21256. .package_details = 0x88000000,
  21257. .write_unlock = 0x34,
  21258. },
  21259. {
  21260. .name = "A25L032 @DIP8",
  21261. .protocol_id = 0x03,
  21262. .variant = 0x02,
  21263. .read_buffer_size = 0x200,
  21264. .write_buffer_size = 0x100,
  21265. .code_memory_size = 0x400000,
  21266. .data_memory_size = 0x00,
  21267. .data_memory2_size = 0x00,
  21268. .chip_id = 0x373016,
  21269. .chip_id_bytes_count = 0x03,
  21270. .opts1 = 0x02,
  21271. .opts2 = 0x100,
  21272. .opts3 = 0x1388,
  21273. .opts4 = 0x400030,
  21274. .package_details = 0x8000000,
  21275. .write_unlock = 0x34,
  21276. },
  21277. {
  21278. .name = "A25L032 @SOP16",
  21279. .protocol_id = 0x03,
  21280. .variant = 0x22,
  21281. .read_buffer_size = 0x200,
  21282. .write_buffer_size = 0x100,
  21283. .code_memory_size = 0x400000,
  21284. .data_memory_size = 0x00,
  21285. .data_memory2_size = 0x00,
  21286. .chip_id = 0x373016,
  21287. .chip_id_bytes_count = 0x03,
  21288. .opts1 = 0x02,
  21289. .opts2 = 0x100,
  21290. .opts3 = 0x1388,
  21291. .opts4 = 0x400030,
  21292. .package_details = 0x90000000,
  21293. .write_unlock = 0x34,
  21294. },
  21295. {
  21296. .name = "A25L032 @SOP8",
  21297. .protocol_id = 0x03,
  21298. .variant = 0x02,
  21299. .read_buffer_size = 0x200,
  21300. .write_buffer_size = 0x100,
  21301. .code_memory_size = 0x400000,
  21302. .data_memory_size = 0x00,
  21303. .data_memory2_size = 0x00,
  21304. .chip_id = 0x373016,
  21305. .chip_id_bytes_count = 0x03,
  21306. .opts1 = 0x02,
  21307. .opts2 = 0x100,
  21308. .opts3 = 0x1388,
  21309. .opts4 = 0x400030,
  21310. .package_details = 0x88000000,
  21311. .write_unlock = 0x34,
  21312. },
  21313. {
  21314. .name = "A25L040 @DIP8",
  21315. .protocol_id = 0x03,
  21316. .variant = 0x02,
  21317. .read_buffer_size = 0x200,
  21318. .write_buffer_size = 0x100,
  21319. .code_memory_size = 0x80000,
  21320. .data_memory_size = 0x00,
  21321. .data_memory2_size = 0x00,
  21322. .chip_id = 0x373013,
  21323. .chip_id_bytes_count = 0x03,
  21324. .opts1 = 0x02,
  21325. .opts2 = 0x100,
  21326. .opts3 = 0x1388,
  21327. .opts4 = 0x404230,
  21328. .package_details = 0x8000000,
  21329. .write_unlock = 0x34,
  21330. },
  21331. {
  21332. .name = "A25L040 @SOP8",
  21333. .protocol_id = 0x03,
  21334. .variant = 0x02,
  21335. .read_buffer_size = 0x200,
  21336. .write_buffer_size = 0x100,
  21337. .code_memory_size = 0x80000,
  21338. .data_memory_size = 0x00,
  21339. .data_memory2_size = 0x00,
  21340. .chip_id = 0x373013,
  21341. .chip_id_bytes_count = 0x03,
  21342. .opts1 = 0x02,
  21343. .opts2 = 0x100,
  21344. .opts3 = 0x1388,
  21345. .opts4 = 0x404230,
  21346. .package_details = 0x88000000,
  21347. .write_unlock = 0x34,
  21348. },
  21349. {
  21350. .name = "A25L040 @TSOP8",
  21351. .protocol_id = 0x03,
  21352. .variant = 0x02,
  21353. .read_buffer_size = 0x200,
  21354. .write_buffer_size = 0x100,
  21355. .code_memory_size = 0x80000,
  21356. .data_memory_size = 0x00,
  21357. .data_memory2_size = 0x00,
  21358. .chip_id = 0x373013,
  21359. .chip_id_bytes_count = 0x03,
  21360. .opts1 = 0x02,
  21361. .opts2 = 0x100,
  21362. .opts3 = 0x1388,
  21363. .opts4 = 0x404230,
  21364. .package_details = 0x88000000,
  21365. .write_unlock = 0x34,
  21366. },
  21367. {
  21368. .name = "A25L05PT @DIP8",
  21369. .protocol_id = 0x03,
  21370. .variant = 0x02,
  21371. .read_buffer_size = 0x200,
  21372. .write_buffer_size = 0x100,
  21373. .code_memory_size = 0x10000,
  21374. .data_memory_size = 0x00,
  21375. .data_memory2_size = 0x00,
  21376. .chip_id = 0x372020,
  21377. .chip_id_bytes_count = 0x03,
  21378. .opts1 = 0x02,
  21379. .opts2 = 0x100,
  21380. .opts3 = 0x1388,
  21381. .opts4 = 0x404230,
  21382. .package_details = 0x8000000,
  21383. .write_unlock = 0x34,
  21384. },
  21385. {
  21386. .name = "A25L05PT @SOP8",
  21387. .protocol_id = 0x03,
  21388. .variant = 0x02,
  21389. .read_buffer_size = 0x200,
  21390. .write_buffer_size = 0x100,
  21391. .code_memory_size = 0x10000,
  21392. .data_memory_size = 0x00,
  21393. .data_memory2_size = 0x00,
  21394. .chip_id = 0x372020,
  21395. .chip_id_bytes_count = 0x03,
  21396. .opts1 = 0x02,
  21397. .opts2 = 0x100,
  21398. .opts3 = 0x1388,
  21399. .opts4 = 0x404230,
  21400. .package_details = 0x88000000,
  21401. .write_unlock = 0x34,
  21402. },
  21403. {
  21404. .name = "A25L05PT @TSOP8",
  21405. .protocol_id = 0x03,
  21406. .variant = 0x02,
  21407. .read_buffer_size = 0x200,
  21408. .write_buffer_size = 0x100,
  21409. .code_memory_size = 0x10000,
  21410. .data_memory_size = 0x00,
  21411. .data_memory2_size = 0x00,
  21412. .chip_id = 0x372020,
  21413. .chip_id_bytes_count = 0x03,
  21414. .opts1 = 0x02,
  21415. .opts2 = 0x100,
  21416. .opts3 = 0x1388,
  21417. .opts4 = 0x404230,
  21418. .package_details = 0x88000000,
  21419. .write_unlock = 0x34,
  21420. },
  21421. {
  21422. .name = "A25L05PU @DIP8",
  21423. .protocol_id = 0x03,
  21424. .variant = 0x02,
  21425. .read_buffer_size = 0x200,
  21426. .write_buffer_size = 0x100,
  21427. .code_memory_size = 0x10000,
  21428. .data_memory_size = 0x00,
  21429. .data_memory2_size = 0x00,
  21430. .chip_id = 0x372010,
  21431. .chip_id_bytes_count = 0x03,
  21432. .opts1 = 0x02,
  21433. .opts2 = 0x100,
  21434. .opts3 = 0x1388,
  21435. .opts4 = 0x404230,
  21436. .package_details = 0x8000000,
  21437. .write_unlock = 0x34,
  21438. },
  21439. {
  21440. .name = "A25L05PU @SOP8",
  21441. .protocol_id = 0x03,
  21442. .variant = 0x02,
  21443. .read_buffer_size = 0x200,
  21444. .write_buffer_size = 0x100,
  21445. .code_memory_size = 0x10000,
  21446. .data_memory_size = 0x00,
  21447. .data_memory2_size = 0x00,
  21448. .chip_id = 0x372010,
  21449. .chip_id_bytes_count = 0x03,
  21450. .opts1 = 0x02,
  21451. .opts2 = 0x100,
  21452. .opts3 = 0x1388,
  21453. .opts4 = 0x404230,
  21454. .package_details = 0x88000000,
  21455. .write_unlock = 0x34,
  21456. },
  21457. {
  21458. .name = "A25L05PU @TSOP8",
  21459. .protocol_id = 0x03,
  21460. .variant = 0x02,
  21461. .read_buffer_size = 0x200,
  21462. .write_buffer_size = 0x100,
  21463. .code_memory_size = 0x10000,
  21464. .data_memory_size = 0x00,
  21465. .data_memory2_size = 0x00,
  21466. .chip_id = 0x372010,
  21467. .chip_id_bytes_count = 0x03,
  21468. .opts1 = 0x02,
  21469. .opts2 = 0x100,
  21470. .opts3 = 0x1388,
  21471. .opts4 = 0x404230,
  21472. .package_details = 0x88000000,
  21473. .write_unlock = 0x34,
  21474. },
  21475. {
  21476. .name = "A25L080 @DIP8",
  21477. .protocol_id = 0x03,
  21478. .variant = 0x02,
  21479. .read_buffer_size = 0x200,
  21480. .write_buffer_size = 0x100,
  21481. .code_memory_size = 0x100000,
  21482. .data_memory_size = 0x00,
  21483. .data_memory2_size = 0x00,
  21484. .chip_id = 0x373014,
  21485. .chip_id_bytes_count = 0x03,
  21486. .opts1 = 0x02,
  21487. .opts2 = 0x100,
  21488. .opts3 = 0x1388,
  21489. .opts4 = 0x404230,
  21490. .package_details = 0x8000000,
  21491. .write_unlock = 0x34,
  21492. },
  21493. {
  21494. .name = "A25L080 @SOP8",
  21495. .protocol_id = 0x03,
  21496. .variant = 0x02,
  21497. .read_buffer_size = 0x200,
  21498. .write_buffer_size = 0x100,
  21499. .code_memory_size = 0x100000,
  21500. .data_memory_size = 0x00,
  21501. .data_memory2_size = 0x00,
  21502. .chip_id = 0x373014,
  21503. .chip_id_bytes_count = 0x03,
  21504. .opts1 = 0x02,
  21505. .opts2 = 0x100,
  21506. .opts3 = 0x1388,
  21507. .opts4 = 0x404230,
  21508. .package_details = 0x88000000,
  21509. .write_unlock = 0x34,
  21510. },
  21511. {
  21512. .name = "A25L080 @TSOP8",
  21513. .protocol_id = 0x03,
  21514. .variant = 0x02,
  21515. .read_buffer_size = 0x200,
  21516. .write_buffer_size = 0x100,
  21517. .code_memory_size = 0x100000,
  21518. .data_memory_size = 0x00,
  21519. .data_memory2_size = 0x00,
  21520. .chip_id = 0x373014,
  21521. .chip_id_bytes_count = 0x03,
  21522. .opts1 = 0x02,
  21523. .opts2 = 0x100,
  21524. .opts3 = 0x1388,
  21525. .opts4 = 0x404230,
  21526. .package_details = 0x88000000,
  21527. .write_unlock = 0x34,
  21528. },
  21529. {
  21530. .name = "A25L10PT @DIP8",
  21531. .protocol_id = 0x03,
  21532. .variant = 0x02,
  21533. .read_buffer_size = 0x200,
  21534. .write_buffer_size = 0x100,
  21535. .code_memory_size = 0x20000,
  21536. .data_memory_size = 0x00,
  21537. .data_memory2_size = 0x00,
  21538. .chip_id = 0x372021,
  21539. .chip_id_bytes_count = 0x03,
  21540. .opts1 = 0x02,
  21541. .opts2 = 0x100,
  21542. .opts3 = 0x1388,
  21543. .opts4 = 0x404230,
  21544. .package_details = 0x8000000,
  21545. .write_unlock = 0x34,
  21546. },
  21547. {
  21548. .name = "A25L10PT @SOP8",
  21549. .protocol_id = 0x03,
  21550. .variant = 0x02,
  21551. .read_buffer_size = 0x200,
  21552. .write_buffer_size = 0x100,
  21553. .code_memory_size = 0x20000,
  21554. .data_memory_size = 0x00,
  21555. .data_memory2_size = 0x00,
  21556. .chip_id = 0x372021,
  21557. .chip_id_bytes_count = 0x03,
  21558. .opts1 = 0x02,
  21559. .opts2 = 0x100,
  21560. .opts3 = 0x1388,
  21561. .opts4 = 0x404230,
  21562. .package_details = 0x88000000,
  21563. .write_unlock = 0x34,
  21564. },
  21565. {
  21566. .name = "A25L10PT @TSOP8",
  21567. .protocol_id = 0x03,
  21568. .variant = 0x02,
  21569. .read_buffer_size = 0x200,
  21570. .write_buffer_size = 0x100,
  21571. .code_memory_size = 0x20000,
  21572. .data_memory_size = 0x00,
  21573. .data_memory2_size = 0x00,
  21574. .chip_id = 0x372021,
  21575. .chip_id_bytes_count = 0x03,
  21576. .opts1 = 0x02,
  21577. .opts2 = 0x100,
  21578. .opts3 = 0x1388,
  21579. .opts4 = 0x404230,
  21580. .package_details = 0x88000000,
  21581. .write_unlock = 0x34,
  21582. },
  21583. {
  21584. .name = "A25L10PU @DIP8",
  21585. .protocol_id = 0x03,
  21586. .variant = 0x02,
  21587. .read_buffer_size = 0x200,
  21588. .write_buffer_size = 0x100,
  21589. .code_memory_size = 0x20000,
  21590. .data_memory_size = 0x00,
  21591. .data_memory2_size = 0x00,
  21592. .chip_id = 0x372011,
  21593. .chip_id_bytes_count = 0x03,
  21594. .opts1 = 0x02,
  21595. .opts2 = 0x100,
  21596. .opts3 = 0x1388,
  21597. .opts4 = 0x404230,
  21598. .package_details = 0x8000000,
  21599. .write_unlock = 0x34,
  21600. },
  21601. {
  21602. .name = "A25L10PU @SOP8",
  21603. .protocol_id = 0x03,
  21604. .variant = 0x02,
  21605. .read_buffer_size = 0x200,
  21606. .write_buffer_size = 0x100,
  21607. .code_memory_size = 0x20000,
  21608. .data_memory_size = 0x00,
  21609. .data_memory2_size = 0x00,
  21610. .chip_id = 0x372011,
  21611. .chip_id_bytes_count = 0x03,
  21612. .opts1 = 0x02,
  21613. .opts2 = 0x100,
  21614. .opts3 = 0x1388,
  21615. .opts4 = 0x404230,
  21616. .package_details = 0x88000000,
  21617. .write_unlock = 0x34,
  21618. },
  21619. {
  21620. .name = "A25L10PU @TSOP8",
  21621. .protocol_id = 0x03,
  21622. .variant = 0x02,
  21623. .read_buffer_size = 0x200,
  21624. .write_buffer_size = 0x100,
  21625. .code_memory_size = 0x20000,
  21626. .data_memory_size = 0x00,
  21627. .data_memory2_size = 0x00,
  21628. .chip_id = 0x372011,
  21629. .chip_id_bytes_count = 0x03,
  21630. .opts1 = 0x02,
  21631. .opts2 = 0x100,
  21632. .opts3 = 0x1388,
  21633. .opts4 = 0x404230,
  21634. .package_details = 0x88000000,
  21635. .write_unlock = 0x34,
  21636. },
  21637. {
  21638. .name = "A25L16PT @DIP8",
  21639. .protocol_id = 0x03,
  21640. .variant = 0x02,
  21641. .read_buffer_size = 0x200,
  21642. .write_buffer_size = 0x100,
  21643. .code_memory_size = 0x200000,
  21644. .data_memory_size = 0x00,
  21645. .data_memory2_size = 0x00,
  21646. .chip_id = 0x372025,
  21647. .chip_id_bytes_count = 0x03,
  21648. .opts1 = 0x02,
  21649. .opts2 = 0x100,
  21650. .opts3 = 0x1388,
  21651. .opts4 = 0x404230,
  21652. .package_details = 0x8000000,
  21653. .write_unlock = 0x34,
  21654. },
  21655. {
  21656. .name = "A25L16PT @SOP16",
  21657. .protocol_id = 0x03,
  21658. .variant = 0x22,
  21659. .read_buffer_size = 0x200,
  21660. .write_buffer_size = 0x100,
  21661. .code_memory_size = 0x200000,
  21662. .data_memory_size = 0x00,
  21663. .data_memory2_size = 0x00,
  21664. .chip_id = 0x372025,
  21665. .chip_id_bytes_count = 0x03,
  21666. .opts1 = 0x02,
  21667. .opts2 = 0x100,
  21668. .opts3 = 0x1388,
  21669. .opts4 = 0x404230,
  21670. .package_details = 0x90000000,
  21671. .write_unlock = 0x34,
  21672. },
  21673. {
  21674. .name = "A25L16PT @SOP8",
  21675. .protocol_id = 0x03,
  21676. .variant = 0x02,
  21677. .read_buffer_size = 0x200,
  21678. .write_buffer_size = 0x100,
  21679. .code_memory_size = 0x200000,
  21680. .data_memory_size = 0x00,
  21681. .data_memory2_size = 0x00,
  21682. .chip_id = 0x372025,
  21683. .chip_id_bytes_count = 0x03,
  21684. .opts1 = 0x02,
  21685. .opts2 = 0x100,
  21686. .opts3 = 0x1388,
  21687. .opts4 = 0x404230,
  21688. .package_details = 0x88000000,
  21689. .write_unlock = 0x34,
  21690. },
  21691. {
  21692. .name = "A25L16PU @DIP8",
  21693. .protocol_id = 0x03,
  21694. .variant = 0x02,
  21695. .read_buffer_size = 0x200,
  21696. .write_buffer_size = 0x100,
  21697. .code_memory_size = 0x200000,
  21698. .data_memory_size = 0x00,
  21699. .data_memory2_size = 0x00,
  21700. .chip_id = 0x372015,
  21701. .chip_id_bytes_count = 0x03,
  21702. .opts1 = 0x02,
  21703. .opts2 = 0x100,
  21704. .opts3 = 0x1388,
  21705. .opts4 = 0x404230,
  21706. .package_details = 0x8000000,
  21707. .write_unlock = 0x34,
  21708. },
  21709. {
  21710. .name = "A25L16PU @SOP16",
  21711. .protocol_id = 0x03,
  21712. .variant = 0x22,
  21713. .read_buffer_size = 0x200,
  21714. .write_buffer_size = 0x100,
  21715. .code_memory_size = 0x200000,
  21716. .data_memory_size = 0x00,
  21717. .data_memory2_size = 0x00,
  21718. .chip_id = 0x372015,
  21719. .chip_id_bytes_count = 0x03,
  21720. .opts1 = 0x02,
  21721. .opts2 = 0x100,
  21722. .opts3 = 0x1388,
  21723. .opts4 = 0x404230,
  21724. .package_details = 0x90000000,
  21725. .write_unlock = 0x34,
  21726. },
  21727. {
  21728. .name = "A25L16PU @SOP8",
  21729. .protocol_id = 0x03,
  21730. .variant = 0x02,
  21731. .read_buffer_size = 0x200,
  21732. .write_buffer_size = 0x100,
  21733. .code_memory_size = 0x200000,
  21734. .data_memory_size = 0x00,
  21735. .data_memory2_size = 0x00,
  21736. .chip_id = 0x372015,
  21737. .chip_id_bytes_count = 0x03,
  21738. .opts1 = 0x02,
  21739. .opts2 = 0x100,
  21740. .opts3 = 0x1388,
  21741. .opts4 = 0x404230,
  21742. .package_details = 0x88000000,
  21743. .write_unlock = 0x34,
  21744. },
  21745. {
  21746. .name = "A25L20PT @DIP8",
  21747. .protocol_id = 0x03,
  21748. .variant = 0x02,
  21749. .read_buffer_size = 0x200,
  21750. .write_buffer_size = 0x100,
  21751. .code_memory_size = 0x40000,
  21752. .data_memory_size = 0x00,
  21753. .data_memory2_size = 0x00,
  21754. .chip_id = 0x372022,
  21755. .chip_id_bytes_count = 0x03,
  21756. .opts1 = 0x02,
  21757. .opts2 = 0x100,
  21758. .opts3 = 0x1388,
  21759. .opts4 = 0x404230,
  21760. .package_details = 0x8000000,
  21761. .write_unlock = 0x34,
  21762. },
  21763. {
  21764. .name = "A25L20PT @SOP8",
  21765. .protocol_id = 0x03,
  21766. .variant = 0x02,
  21767. .read_buffer_size = 0x200,
  21768. .write_buffer_size = 0x100,
  21769. .code_memory_size = 0x40000,
  21770. .data_memory_size = 0x00,
  21771. .data_memory2_size = 0x00,
  21772. .chip_id = 0x372022,
  21773. .chip_id_bytes_count = 0x03,
  21774. .opts1 = 0x02,
  21775. .opts2 = 0x100,
  21776. .opts3 = 0x1388,
  21777. .opts4 = 0x404230,
  21778. .package_details = 0x88000000,
  21779. .write_unlock = 0x34,
  21780. },
  21781. {
  21782. .name = "A25L20PT @TSOP8",
  21783. .protocol_id = 0x03,
  21784. .variant = 0x02,
  21785. .read_buffer_size = 0x200,
  21786. .write_buffer_size = 0x100,
  21787. .code_memory_size = 0x40000,
  21788. .data_memory_size = 0x00,
  21789. .data_memory2_size = 0x00,
  21790. .chip_id = 0x372022,
  21791. .chip_id_bytes_count = 0x03,
  21792. .opts1 = 0x02,
  21793. .opts2 = 0x100,
  21794. .opts3 = 0x1388,
  21795. .opts4 = 0x404230,
  21796. .package_details = 0x88000000,
  21797. .write_unlock = 0x34,
  21798. },
  21799. {
  21800. .name = "A25L20PU @DIP8",
  21801. .protocol_id = 0x03,
  21802. .variant = 0x02,
  21803. .read_buffer_size = 0x200,
  21804. .write_buffer_size = 0x100,
  21805. .code_memory_size = 0x40000,
  21806. .data_memory_size = 0x00,
  21807. .data_memory2_size = 0x00,
  21808. .chip_id = 0x372012,
  21809. .chip_id_bytes_count = 0x03,
  21810. .opts1 = 0x02,
  21811. .opts2 = 0x100,
  21812. .opts3 = 0x1388,
  21813. .opts4 = 0x404230,
  21814. .package_details = 0x8000000,
  21815. .write_unlock = 0x34,
  21816. },
  21817. {
  21818. .name = "A25L20PU @SOP8",
  21819. .protocol_id = 0x03,
  21820. .variant = 0x02,
  21821. .read_buffer_size = 0x200,
  21822. .write_buffer_size = 0x100,
  21823. .code_memory_size = 0x40000,
  21824. .data_memory_size = 0x00,
  21825. .data_memory2_size = 0x00,
  21826. .chip_id = 0x372012,
  21827. .chip_id_bytes_count = 0x03,
  21828. .opts1 = 0x02,
  21829. .opts2 = 0x100,
  21830. .opts3 = 0x1388,
  21831. .opts4 = 0x404230,
  21832. .package_details = 0x88000000,
  21833. .write_unlock = 0x34,
  21834. },
  21835. {
  21836. .name = "A25L20PU @TSOP8",
  21837. .protocol_id = 0x03,
  21838. .variant = 0x02,
  21839. .read_buffer_size = 0x200,
  21840. .write_buffer_size = 0x100,
  21841. .code_memory_size = 0x40000,
  21842. .data_memory_size = 0x00,
  21843. .data_memory2_size = 0x00,
  21844. .chip_id = 0x372012,
  21845. .chip_id_bytes_count = 0x03,
  21846. .opts1 = 0x02,
  21847. .opts2 = 0x100,
  21848. .opts3 = 0x1388,
  21849. .opts4 = 0x404230,
  21850. .package_details = 0x88000000,
  21851. .write_unlock = 0x34,
  21852. },
  21853. {
  21854. .name = "A25L40PT @DIP8",
  21855. .protocol_id = 0x03,
  21856. .variant = 0x02,
  21857. .read_buffer_size = 0x200,
  21858. .write_buffer_size = 0x100,
  21859. .code_memory_size = 0x80000,
  21860. .data_memory_size = 0x00,
  21861. .data_memory2_size = 0x00,
  21862. .chip_id = 0x372023,
  21863. .chip_id_bytes_count = 0x03,
  21864. .opts1 = 0x02,
  21865. .opts2 = 0x100,
  21866. .opts3 = 0x1388,
  21867. .opts4 = 0x404230,
  21868. .package_details = 0x8000000,
  21869. .write_unlock = 0x34,
  21870. },
  21871. {
  21872. .name = "A25L40PT @SOP16",
  21873. .protocol_id = 0x03,
  21874. .variant = 0x22,
  21875. .read_buffer_size = 0x200,
  21876. .write_buffer_size = 0x100,
  21877. .code_memory_size = 0x80000,
  21878. .data_memory_size = 0x00,
  21879. .data_memory2_size = 0x00,
  21880. .chip_id = 0x372023,
  21881. .chip_id_bytes_count = 0x03,
  21882. .opts1 = 0x02,
  21883. .opts2 = 0x100,
  21884. .opts3 = 0x1388,
  21885. .opts4 = 0x404230,
  21886. .package_details = 0x90000000,
  21887. .write_unlock = 0x34,
  21888. },
  21889. {
  21890. .name = "A25L40PT @SOP8",
  21891. .protocol_id = 0x03,
  21892. .variant = 0x02,
  21893. .read_buffer_size = 0x200,
  21894. .write_buffer_size = 0x100,
  21895. .code_memory_size = 0x80000,
  21896. .data_memory_size = 0x00,
  21897. .data_memory2_size = 0x00,
  21898. .chip_id = 0x372023,
  21899. .chip_id_bytes_count = 0x03,
  21900. .opts1 = 0x02,
  21901. .opts2 = 0x100,
  21902. .opts3 = 0x1388,
  21903. .opts4 = 0x404230,
  21904. .package_details = 0x88000000,
  21905. .write_unlock = 0x34,
  21906. },
  21907. {
  21908. .name = "A25L40PU @DIP8",
  21909. .protocol_id = 0x03,
  21910. .variant = 0x02,
  21911. .read_buffer_size = 0x200,
  21912. .write_buffer_size = 0x100,
  21913. .code_memory_size = 0x80000,
  21914. .data_memory_size = 0x00,
  21915. .data_memory2_size = 0x00,
  21916. .chip_id = 0x372013,
  21917. .chip_id_bytes_count = 0x03,
  21918. .opts1 = 0x02,
  21919. .opts2 = 0x100,
  21920. .opts3 = 0x1388,
  21921. .opts4 = 0x404230,
  21922. .package_details = 0x8000000,
  21923. .write_unlock = 0x34,
  21924. },
  21925. {
  21926. .name = "A25L40PU @SOP16",
  21927. .protocol_id = 0x03,
  21928. .variant = 0x22,
  21929. .read_buffer_size = 0x200,
  21930. .write_buffer_size = 0x100,
  21931. .code_memory_size = 0x80000,
  21932. .data_memory_size = 0x00,
  21933. .data_memory2_size = 0x00,
  21934. .chip_id = 0x372013,
  21935. .chip_id_bytes_count = 0x03,
  21936. .opts1 = 0x02,
  21937. .opts2 = 0x100,
  21938. .opts3 = 0x1388,
  21939. .opts4 = 0x404230,
  21940. .package_details = 0x90000000,
  21941. .write_unlock = 0x34,
  21942. },
  21943. {
  21944. .name = "A25L40PU @SOP8",
  21945. .protocol_id = 0x03,
  21946. .variant = 0x02,
  21947. .read_buffer_size = 0x200,
  21948. .write_buffer_size = 0x100,
  21949. .code_memory_size = 0x80000,
  21950. .data_memory_size = 0x00,
  21951. .data_memory2_size = 0x00,
  21952. .chip_id = 0x372013,
  21953. .chip_id_bytes_count = 0x03,
  21954. .opts1 = 0x02,
  21955. .opts2 = 0x100,
  21956. .opts3 = 0x1388,
  21957. .opts4 = 0x404230,
  21958. .package_details = 0x88000000,
  21959. .write_unlock = 0x34,
  21960. },
  21961. {
  21962. .name = "A25L512 @DIP8",
  21963. .protocol_id = 0x03,
  21964. .variant = 0x02,
  21965. .read_buffer_size = 0x200,
  21966. .write_buffer_size = 0x100,
  21967. .code_memory_size = 0x10000,
  21968. .data_memory_size = 0x00,
  21969. .data_memory2_size = 0x00,
  21970. .chip_id = 0x373010,
  21971. .chip_id_bytes_count = 0x03,
  21972. .opts1 = 0x02,
  21973. .opts2 = 0x100,
  21974. .opts3 = 0x1388,
  21975. .opts4 = 0x404230,
  21976. .package_details = 0x8000000,
  21977. .write_unlock = 0x34,
  21978. },
  21979. {
  21980. .name = "A25L512 @SOP8",
  21981. .protocol_id = 0x03,
  21982. .variant = 0x02,
  21983. .read_buffer_size = 0x200,
  21984. .write_buffer_size = 0x100,
  21985. .code_memory_size = 0x10000,
  21986. .data_memory_size = 0x00,
  21987. .data_memory2_size = 0x00,
  21988. .chip_id = 0x373010,
  21989. .chip_id_bytes_count = 0x03,
  21990. .opts1 = 0x02,
  21991. .opts2 = 0x100,
  21992. .opts3 = 0x1388,
  21993. .opts4 = 0x404230,
  21994. .package_details = 0x88000000,
  21995. .write_unlock = 0x34,
  21996. },
  21997. {
  21998. .name = "A25L512 @TSOP8",
  21999. .protocol_id = 0x03,
  22000. .variant = 0x02,
  22001. .read_buffer_size = 0x200,
  22002. .write_buffer_size = 0x100,
  22003. .code_memory_size = 0x10000,
  22004. .data_memory_size = 0x00,
  22005. .data_memory2_size = 0x00,
  22006. .chip_id = 0x373010,
  22007. .chip_id_bytes_count = 0x03,
  22008. .opts1 = 0x02,
  22009. .opts2 = 0x100,
  22010. .opts3 = 0x1388,
  22011. .opts4 = 0x404230,
  22012. .package_details = 0x88000000,
  22013. .write_unlock = 0x34,
  22014. },
  22015. {
  22016. .name = "A25L80PT @DIP8",
  22017. .protocol_id = 0x03,
  22018. .variant = 0x02,
  22019. .read_buffer_size = 0x200,
  22020. .write_buffer_size = 0x100,
  22021. .code_memory_size = 0x100000,
  22022. .data_memory_size = 0x00,
  22023. .data_memory2_size = 0x00,
  22024. .chip_id = 0x372024,
  22025. .chip_id_bytes_count = 0x03,
  22026. .opts1 = 0x02,
  22027. .opts2 = 0x100,
  22028. .opts3 = 0x1388,
  22029. .opts4 = 0x404230,
  22030. .package_details = 0x8000000,
  22031. .write_unlock = 0x34,
  22032. },
  22033. {
  22034. .name = "A25L80PT @SOP16",
  22035. .protocol_id = 0x03,
  22036. .variant = 0x22,
  22037. .read_buffer_size = 0x200,
  22038. .write_buffer_size = 0x100,
  22039. .code_memory_size = 0x100000,
  22040. .data_memory_size = 0x00,
  22041. .data_memory2_size = 0x00,
  22042. .chip_id = 0x372024,
  22043. .chip_id_bytes_count = 0x03,
  22044. .opts1 = 0x02,
  22045. .opts2 = 0x100,
  22046. .opts3 = 0x1388,
  22047. .opts4 = 0x404230,
  22048. .package_details = 0x90000000,
  22049. .write_unlock = 0x34,
  22050. },
  22051. {
  22052. .name = "A25L80PT @SOP8",
  22053. .protocol_id = 0x03,
  22054. .variant = 0x02,
  22055. .read_buffer_size = 0x200,
  22056. .write_buffer_size = 0x100,
  22057. .code_memory_size = 0x100000,
  22058. .data_memory_size = 0x00,
  22059. .data_memory2_size = 0x00,
  22060. .chip_id = 0x372024,
  22061. .chip_id_bytes_count = 0x03,
  22062. .opts1 = 0x02,
  22063. .opts2 = 0x100,
  22064. .opts3 = 0x1388,
  22065. .opts4 = 0x404230,
  22066. .package_details = 0x88000000,
  22067. .write_unlock = 0x34,
  22068. },
  22069. {
  22070. .name = "A25L80PU @DIP8",
  22071. .protocol_id = 0x03,
  22072. .variant = 0x02,
  22073. .read_buffer_size = 0x200,
  22074. .write_buffer_size = 0x100,
  22075. .code_memory_size = 0x100000,
  22076. .data_memory_size = 0x00,
  22077. .data_memory2_size = 0x00,
  22078. .chip_id = 0x372014,
  22079. .chip_id_bytes_count = 0x03,
  22080. .opts1 = 0x02,
  22081. .opts2 = 0x100,
  22082. .opts3 = 0x1388,
  22083. .opts4 = 0x404230,
  22084. .package_details = 0x8000000,
  22085. .write_unlock = 0x34,
  22086. },
  22087. {
  22088. .name = "A25L80PU @SOP16",
  22089. .protocol_id = 0x03,
  22090. .variant = 0x22,
  22091. .read_buffer_size = 0x200,
  22092. .write_buffer_size = 0x100,
  22093. .code_memory_size = 0x100000,
  22094. .data_memory_size = 0x00,
  22095. .data_memory2_size = 0x00,
  22096. .chip_id = 0x372014,
  22097. .chip_id_bytes_count = 0x03,
  22098. .opts1 = 0x02,
  22099. .opts2 = 0x100,
  22100. .opts3 = 0x1388,
  22101. .opts4 = 0x404230,
  22102. .package_details = 0x90000000,
  22103. .write_unlock = 0x34,
  22104. },
  22105. {
  22106. .name = "A25L80PU @SOP8",
  22107. .protocol_id = 0x03,
  22108. .variant = 0x02,
  22109. .read_buffer_size = 0x200,
  22110. .write_buffer_size = 0x100,
  22111. .code_memory_size = 0x100000,
  22112. .data_memory_size = 0x00,
  22113. .data_memory2_size = 0x00,
  22114. .chip_id = 0x372014,
  22115. .chip_id_bytes_count = 0x03,
  22116. .opts1 = 0x02,
  22117. .opts2 = 0x100,
  22118. .opts3 = 0x1388,
  22119. .opts4 = 0x404230,
  22120. .package_details = 0x88000000,
  22121. .write_unlock = 0x34,
  22122. },
  22123. {
  22124. .name = "A25LQ16 @DIP8",
  22125. .protocol_id = 0x03,
  22126. .variant = 0x02,
  22127. .read_buffer_size = 0x200,
  22128. .write_buffer_size = 0x100,
  22129. .code_memory_size = 0x200000,
  22130. .data_memory_size = 0x00,
  22131. .data_memory2_size = 0x00,
  22132. .chip_id = 0x374015,
  22133. .chip_id_bytes_count = 0x03,
  22134. .opts1 = 0x02,
  22135. .opts2 = 0x100,
  22136. .opts3 = 0x1388,
  22137. .opts4 = 0x404230,
  22138. .package_details = 0x8000000,
  22139. .write_unlock = 0x34,
  22140. },
  22141. {
  22142. .name = "A25LQ16 @SOP16",
  22143. .protocol_id = 0x03,
  22144. .variant = 0x22,
  22145. .read_buffer_size = 0x200,
  22146. .write_buffer_size = 0x100,
  22147. .code_memory_size = 0x200000,
  22148. .data_memory_size = 0x00,
  22149. .data_memory2_size = 0x00,
  22150. .chip_id = 0x374015,
  22151. .chip_id_bytes_count = 0x03,
  22152. .opts1 = 0x02,
  22153. .opts2 = 0x100,
  22154. .opts3 = 0x1388,
  22155. .opts4 = 0x404230,
  22156. .package_details = 0x90000000,
  22157. .write_unlock = 0x34,
  22158. },
  22159. {
  22160. .name = "A25LQ16 @SOP8",
  22161. .protocol_id = 0x03,
  22162. .variant = 0x02,
  22163. .read_buffer_size = 0x200,
  22164. .write_buffer_size = 0x100,
  22165. .code_memory_size = 0x200000,
  22166. .data_memory_size = 0x00,
  22167. .data_memory2_size = 0x00,
  22168. .chip_id = 0x374015,
  22169. .chip_id_bytes_count = 0x03,
  22170. .opts1 = 0x02,
  22171. .opts2 = 0x100,
  22172. .opts3 = 0x1388,
  22173. .opts4 = 0x404230,
  22174. .package_details = 0x88000000,
  22175. .write_unlock = 0x34,
  22176. },
  22177. {
  22178. .name = "A25LQ32A @DIP8",
  22179. .protocol_id = 0x03,
  22180. .variant = 0x02,
  22181. .read_buffer_size = 0x200,
  22182. .write_buffer_size = 0x100,
  22183. .code_memory_size = 0x400000,
  22184. .data_memory_size = 0x00,
  22185. .data_memory2_size = 0x00,
  22186. .chip_id = 0x374016,
  22187. .chip_id_bytes_count = 0x03,
  22188. .opts1 = 0x02,
  22189. .opts2 = 0x100,
  22190. .opts3 = 0x1388,
  22191. .opts4 = 0x400030,
  22192. .package_details = 0x8000000,
  22193. .write_unlock = 0x34,
  22194. },
  22195. {
  22196. .name = "A25LQ32A @SOP16",
  22197. .protocol_id = 0x03,
  22198. .variant = 0x22,
  22199. .read_buffer_size = 0x200,
  22200. .write_buffer_size = 0x100,
  22201. .code_memory_size = 0x400000,
  22202. .data_memory_size = 0x00,
  22203. .data_memory2_size = 0x00,
  22204. .chip_id = 0x374016,
  22205. .chip_id_bytes_count = 0x03,
  22206. .opts1 = 0x02,
  22207. .opts2 = 0x100,
  22208. .opts3 = 0x1388,
  22209. .opts4 = 0x400030,
  22210. .package_details = 0x90000000,
  22211. .write_unlock = 0x34,
  22212. },
  22213. {
  22214. .name = "A25LQ32A @SOP8",
  22215. .protocol_id = 0x03,
  22216. .variant = 0x02,
  22217. .read_buffer_size = 0x200,
  22218. .write_buffer_size = 0x100,
  22219. .code_memory_size = 0x400000,
  22220. .data_memory_size = 0x00,
  22221. .data_memory2_size = 0x00,
  22222. .chip_id = 0x374016,
  22223. .chip_id_bytes_count = 0x03,
  22224. .opts1 = 0x02,
  22225. .opts2 = 0x100,
  22226. .opts3 = 0x1388,
  22227. .opts4 = 0x400030,
  22228. .package_details = 0x88000000,
  22229. .write_unlock = 0x34,
  22230. },
  22231. {
  22232. .name = "A27020 @DIP32",
  22233. .protocol_id = 0x32,
  22234. .variant = 0x01,
  22235. .read_buffer_size = 0x100,
  22236. .write_buffer_size = 0x80,
  22237. .code_memory_size = 0x40000,
  22238. .data_memory_size = 0x00,
  22239. .data_memory2_size = 0x00,
  22240. .chip_id = 0x3764,
  22241. .chip_id_bytes_count = 0x02,
  22242. .opts1 = 0x00,
  22243. .opts2 = 0x00,
  22244. .opts3 = 0x64,
  22245. .opts4 = 0x68,
  22246. .package_details = 0x20000000,
  22247. .write_unlock = 0x05,
  22248. },
  22249. {
  22250. .name = "A27020 @TSOP32",
  22251. .protocol_id = 0x32,
  22252. .variant = 0x01,
  22253. .read_buffer_size = 0x100,
  22254. .write_buffer_size = 0x80,
  22255. .code_memory_size = 0x40000,
  22256. .data_memory_size = 0x00,
  22257. .data_memory2_size = 0x00,
  22258. .chip_id = 0x3764,
  22259. .chip_id_bytes_count = 0x02,
  22260. .opts1 = 0x00,
  22261. .opts2 = 0x00,
  22262. .opts3 = 0x64,
  22263. .opts4 = 0x68,
  22264. .package_details = 0x05,
  22265. .write_unlock = 0x05,
  22266. },
  22267. {
  22268. .name = "A27020L @PLCC32",
  22269. .protocol_id = 0x32,
  22270. .variant = 0x01,
  22271. .read_buffer_size = 0x100,
  22272. .write_buffer_size = 0x80,
  22273. .code_memory_size = 0x40000,
  22274. .data_memory_size = 0x00,
  22275. .data_memory2_size = 0x00,
  22276. .chip_id = 0x3764,
  22277. .chip_id_bytes_count = 0x02,
  22278. .opts1 = 0x00,
  22279. .opts2 = 0x00,
  22280. .opts3 = 0x64,
  22281. .opts4 = 0x68,
  22282. .package_details = 0xff000000,
  22283. .write_unlock = 0x05,
  22284. },
  22285. {
  22286. .name = "A276308 @DIP28",
  22287. .protocol_id = 0x31,
  22288. .variant = 0x10,
  22289. .read_buffer_size = 0x100,
  22290. .write_buffer_size = 0x80,
  22291. .code_memory_size = 0x10000,
  22292. .data_memory_size = 0x00,
  22293. .data_memory2_size = 0x00,
  22294. .chip_id = 0x373d,
  22295. .chip_id_bytes_count = 0x02,
  22296. .opts1 = 0x3030,
  22297. .opts2 = 0x00,
  22298. .opts3 = 0x64,
  22299. .opts4 = 0x68,
  22300. .package_details = 0x1c000000,
  22301. .write_unlock = 0x05,
  22302. },
  22303. {
  22304. .name = "A276308 @SOP28",
  22305. .protocol_id = 0x31,
  22306. .variant = 0x10,
  22307. .read_buffer_size = 0x100,
  22308. .write_buffer_size = 0x80,
  22309. .code_memory_size = 0x10000,
  22310. .data_memory_size = 0x00,
  22311. .data_memory2_size = 0x00,
  22312. .chip_id = 0x373d,
  22313. .chip_id_bytes_count = 0x02,
  22314. .opts1 = 0x3030,
  22315. .opts2 = 0x00,
  22316. .opts3 = 0x64,
  22317. .opts4 = 0x68,
  22318. .package_details = 0x9c000000,
  22319. .write_unlock = 0x05,
  22320. },
  22321. {
  22322. .name = "A276308A @DIP28",
  22323. .protocol_id = 0x31,
  22324. .variant = 0x10,
  22325. .read_buffer_size = 0x100,
  22326. .write_buffer_size = 0x80,
  22327. .code_memory_size = 0x10000,
  22328. .data_memory_size = 0x00,
  22329. .data_memory2_size = 0x00,
  22330. .chip_id = 0x372c,
  22331. .chip_id_bytes_count = 0x02,
  22332. .opts1 = 0x3030,
  22333. .opts2 = 0x00,
  22334. .opts3 = 0x64,
  22335. .opts4 = 0x68,
  22336. .package_details = 0x1c000000,
  22337. .write_unlock = 0x05,
  22338. },
  22339. {
  22340. .name = "A276308A @SOP28",
  22341. .protocol_id = 0x31,
  22342. .variant = 0x10,
  22343. .read_buffer_size = 0x100,
  22344. .write_buffer_size = 0x80,
  22345. .code_memory_size = 0x10000,
  22346. .data_memory_size = 0x00,
  22347. .data_memory2_size = 0x00,
  22348. .chip_id = 0x372c,
  22349. .chip_id_bytes_count = 0x02,
  22350. .opts1 = 0x3030,
  22351. .opts2 = 0x00,
  22352. .opts3 = 0x64,
  22353. .opts4 = 0x68,
  22354. .package_details = 0x9c000000,
  22355. .write_unlock = 0x05,
  22356. },
  22357. {
  22358. .name = "A276308AL @PLCC32",
  22359. .protocol_id = 0x37,
  22360. .variant = 0x03,
  22361. .read_buffer_size = 0x100,
  22362. .write_buffer_size = 0x80,
  22363. .code_memory_size = 0x10000,
  22364. .data_memory_size = 0x00,
  22365. .data_memory2_size = 0x00,
  22366. .chip_id = 0x372c,
  22367. .chip_id_bytes_count = 0x02,
  22368. .opts1 = 0x3030,
  22369. .opts2 = 0x00,
  22370. .opts3 = 0x64,
  22371. .opts4 = 0x68,
  22372. .package_details = 0xff000000,
  22373. .write_unlock = 0x05,
  22374. },
  22375. {
  22376. .name = "A276308L @PLCC32",
  22377. .protocol_id = 0x37,
  22378. .variant = 0x03,
  22379. .read_buffer_size = 0x100,
  22380. .write_buffer_size = 0x80,
  22381. .code_memory_size = 0x10000,
  22382. .data_memory_size = 0x00,
  22383. .data_memory2_size = 0x00,
  22384. .chip_id = 0x373d,
  22385. .chip_id_bytes_count = 0x02,
  22386. .opts1 = 0x3030,
  22387. .opts2 = 0x00,
  22388. .opts3 = 0x64,
  22389. .opts4 = 0x68,
  22390. .package_details = 0xff000000,
  22391. .write_unlock = 0x05,
  22392. },
  22393. {
  22394. .name = "A278308 @DIP28",
  22395. .protocol_id = 0x31,
  22396. .variant = 0x11,
  22397. .read_buffer_size = 0x100,
  22398. .write_buffer_size = 0x80,
  22399. .code_memory_size = 0x8000,
  22400. .data_memory_size = 0x00,
  22401. .data_memory2_size = 0x00,
  22402. .chip_id = 0x3761,
  22403. .chip_id_bytes_count = 0x02,
  22404. .opts1 = 0x3030,
  22405. .opts2 = 0x00,
  22406. .opts3 = 0x64,
  22407. .opts4 = 0x68,
  22408. .package_details = 0x1c000000,
  22409. .write_unlock = 0x05,
  22410. },
  22411. {
  22412. .name = "A278308A @DIP28",
  22413. .protocol_id = 0x31,
  22414. .variant = 0x11,
  22415. .read_buffer_size = 0x100,
  22416. .write_buffer_size = 0x80,
  22417. .code_memory_size = 0x8000,
  22418. .data_memory_size = 0x00,
  22419. .data_memory2_size = 0x00,
  22420. .chip_id = 0x3764,
  22421. .chip_id_bytes_count = 0x02,
  22422. .opts1 = 0x3030,
  22423. .opts2 = 0x00,
  22424. .opts3 = 0x64,
  22425. .opts4 = 0x68,
  22426. .package_details = 0x1c000000,
  22427. .write_unlock = 0x05,
  22428. },
  22429. {
  22430. .name = "A278308AL @PLCC32",
  22431. .protocol_id = 0x37,
  22432. .variant = 0x02,
  22433. .read_buffer_size = 0x100,
  22434. .write_buffer_size = 0x80,
  22435. .code_memory_size = 0x8000,
  22436. .data_memory_size = 0x00,
  22437. .data_memory2_size = 0x00,
  22438. .chip_id = 0x3764,
  22439. .chip_id_bytes_count = 0x02,
  22440. .opts1 = 0x3030,
  22441. .opts2 = 0x00,
  22442. .opts3 = 0x64,
  22443. .opts4 = 0x68,
  22444. .package_details = 0xff000000,
  22445. .write_unlock = 0x05,
  22446. },
  22447. {
  22448. .name = "A278308L @PLCC32",
  22449. .protocol_id = 0x37,
  22450. .variant = 0x02,
  22451. .read_buffer_size = 0x100,
  22452. .write_buffer_size = 0x80,
  22453. .code_memory_size = 0x8000,
  22454. .data_memory_size = 0x00,
  22455. .data_memory2_size = 0x00,
  22456. .chip_id = 0x3761,
  22457. .chip_id_bytes_count = 0x02,
  22458. .opts1 = 0x3030,
  22459. .opts2 = 0x00,
  22460. .opts3 = 0x64,
  22461. .opts4 = 0x68,
  22462. .package_details = 0xff000000,
  22463. .write_unlock = 0x05,
  22464. },
  22465. {
  22466. .name = "A290011T",
  22467. .protocol_id = 0x36,
  22468. .variant = 0x00,
  22469. .read_buffer_size = 0x200,
  22470. .write_buffer_size = 0x100,
  22471. .code_memory_size = 0x20000,
  22472. .data_memory_size = 0x00,
  22473. .data_memory2_size = 0x00,
  22474. .chip_id = 0x37a1,
  22475. .chip_id_bytes_count = 0x02,
  22476. .opts1 = 0x00,
  22477. .opts2 = 0x00,
  22478. .opts3 = 0x05,
  22479. .opts4 = 0x78,
  22480. .package_details = 0x20000000,
  22481. .write_unlock = 0x03,
  22482. },
  22483. {
  22484. .name = "A290011T @PLCC32",
  22485. .protocol_id = 0x36,
  22486. .variant = 0x00,
  22487. .read_buffer_size = 0x200,
  22488. .write_buffer_size = 0x100,
  22489. .code_memory_size = 0x20000,
  22490. .data_memory_size = 0x00,
  22491. .data_memory2_size = 0x00,
  22492. .chip_id = 0x37a1,
  22493. .chip_id_bytes_count = 0x02,
  22494. .opts1 = 0x00,
  22495. .opts2 = 0x00,
  22496. .opts3 = 0x05,
  22497. .opts4 = 0x78,
  22498. .package_details = 0xa0000000,
  22499. .write_unlock = 0x03,
  22500. },
  22501. {
  22502. .name = "A290011T @TSOP32",
  22503. .protocol_id = 0x36,
  22504. .variant = 0x00,
  22505. .read_buffer_size = 0x200,
  22506. .write_buffer_size = 0x100,
  22507. .code_memory_size = 0x20000,
  22508. .data_memory_size = 0x00,
  22509. .data_memory2_size = 0x00,
  22510. .chip_id = 0x37a1,
  22511. .chip_id_bytes_count = 0x02,
  22512. .opts1 = 0x00,
  22513. .opts2 = 0x00,
  22514. .opts3 = 0x05,
  22515. .opts4 = 0x78,
  22516. .package_details = 0x05,
  22517. .write_unlock = 0x03,
  22518. },
  22519. {
  22520. .name = "A290011U",
  22521. .protocol_id = 0x36,
  22522. .variant = 0x00,
  22523. .read_buffer_size = 0x200,
  22524. .write_buffer_size = 0x100,
  22525. .code_memory_size = 0x20000,
  22526. .data_memory_size = 0x00,
  22527. .data_memory2_size = 0x00,
  22528. .chip_id = 0x374c,
  22529. .chip_id_bytes_count = 0x02,
  22530. .opts1 = 0x00,
  22531. .opts2 = 0x00,
  22532. .opts3 = 0x06,
  22533. .opts4 = 0x78,
  22534. .package_details = 0x20000000,
  22535. .write_unlock = 0x03,
  22536. },
  22537. {
  22538. .name = "A290011U @PLCC32",
  22539. .protocol_id = 0x36,
  22540. .variant = 0x00,
  22541. .read_buffer_size = 0x200,
  22542. .write_buffer_size = 0x100,
  22543. .code_memory_size = 0x20000,
  22544. .data_memory_size = 0x00,
  22545. .data_memory2_size = 0x00,
  22546. .chip_id = 0x374c,
  22547. .chip_id_bytes_count = 0x02,
  22548. .opts1 = 0x00,
  22549. .opts2 = 0x00,
  22550. .opts3 = 0x06,
  22551. .opts4 = 0x78,
  22552. .package_details = 0xa0000000,
  22553. .write_unlock = 0x03,
  22554. },
  22555. {
  22556. .name = "A290011U @TSOP32",
  22557. .protocol_id = 0x36,
  22558. .variant = 0x00,
  22559. .read_buffer_size = 0x200,
  22560. .write_buffer_size = 0x100,
  22561. .code_memory_size = 0x20000,
  22562. .data_memory_size = 0x00,
  22563. .data_memory2_size = 0x00,
  22564. .chip_id = 0x374c,
  22565. .chip_id_bytes_count = 0x02,
  22566. .opts1 = 0x00,
  22567. .opts2 = 0x00,
  22568. .opts3 = 0x06,
  22569. .opts4 = 0x78,
  22570. .package_details = 0x05,
  22571. .write_unlock = 0x03,
  22572. },
  22573. {
  22574. .name = "A29001T",
  22575. .protocol_id = 0x36,
  22576. .variant = 0x80,
  22577. .read_buffer_size = 0x200,
  22578. .write_buffer_size = 0x100,
  22579. .code_memory_size = 0x20000,
  22580. .data_memory_size = 0x00,
  22581. .data_memory2_size = 0x00,
  22582. .chip_id = 0x37a1,
  22583. .chip_id_bytes_count = 0x02,
  22584. .opts1 = 0x00,
  22585. .opts2 = 0x00,
  22586. .opts3 = 0x05,
  22587. .opts4 = 0x78,
  22588. .package_details = 0x20000000,
  22589. .write_unlock = 0x03,
  22590. },
  22591. {
  22592. .name = "A29001T @PLCC32",
  22593. .protocol_id = 0x36,
  22594. .variant = 0x80,
  22595. .read_buffer_size = 0x200,
  22596. .write_buffer_size = 0x100,
  22597. .code_memory_size = 0x20000,
  22598. .data_memory_size = 0x00,
  22599. .data_memory2_size = 0x00,
  22600. .chip_id = 0x37a1,
  22601. .chip_id_bytes_count = 0x02,
  22602. .opts1 = 0x00,
  22603. .opts2 = 0x00,
  22604. .opts3 = 0x05,
  22605. .opts4 = 0x78,
  22606. .package_details = 0xa0000000,
  22607. .write_unlock = 0x03,
  22608. },
  22609. {
  22610. .name = "A29001T @TSOP32",
  22611. .protocol_id = 0x36,
  22612. .variant = 0x80,
  22613. .read_buffer_size = 0x200,
  22614. .write_buffer_size = 0x100,
  22615. .code_memory_size = 0x20000,
  22616. .data_memory_size = 0x00,
  22617. .data_memory2_size = 0x00,
  22618. .chip_id = 0x37a1,
  22619. .chip_id_bytes_count = 0x02,
  22620. .opts1 = 0x00,
  22621. .opts2 = 0x00,
  22622. .opts3 = 0x05,
  22623. .opts4 = 0x78,
  22624. .package_details = 0x05,
  22625. .write_unlock = 0x03,
  22626. },
  22627. {
  22628. .name = "A29001U",
  22629. .protocol_id = 0x36,
  22630. .variant = 0x80,
  22631. .read_buffer_size = 0x200,
  22632. .write_buffer_size = 0x100,
  22633. .code_memory_size = 0x20000,
  22634. .data_memory_size = 0x00,
  22635. .data_memory2_size = 0x00,
  22636. .chip_id = 0x374c,
  22637. .chip_id_bytes_count = 0x02,
  22638. .opts1 = 0x00,
  22639. .opts2 = 0x00,
  22640. .opts3 = 0x06,
  22641. .opts4 = 0x78,
  22642. .package_details = 0x20000000,
  22643. .write_unlock = 0x03,
  22644. },
  22645. {
  22646. .name = "A29001U @PLCC32",
  22647. .protocol_id = 0x36,
  22648. .variant = 0x80,
  22649. .read_buffer_size = 0x200,
  22650. .write_buffer_size = 0x100,
  22651. .code_memory_size = 0x20000,
  22652. .data_memory_size = 0x00,
  22653. .data_memory2_size = 0x00,
  22654. .chip_id = 0x374c,
  22655. .chip_id_bytes_count = 0x02,
  22656. .opts1 = 0x00,
  22657. .opts2 = 0x00,
  22658. .opts3 = 0x06,
  22659. .opts4 = 0x78,
  22660. .package_details = 0xa0000000,
  22661. .write_unlock = 0x03,
  22662. },
  22663. {
  22664. .name = "A29001U @TSOP32",
  22665. .protocol_id = 0x36,
  22666. .variant = 0x80,
  22667. .read_buffer_size = 0x200,
  22668. .write_buffer_size = 0x100,
  22669. .code_memory_size = 0x20000,
  22670. .data_memory_size = 0x00,
  22671. .data_memory2_size = 0x00,
  22672. .chip_id = 0x374c,
  22673. .chip_id_bytes_count = 0x02,
  22674. .opts1 = 0x00,
  22675. .opts2 = 0x00,
  22676. .opts3 = 0x06,
  22677. .opts4 = 0x78,
  22678. .package_details = 0x05,
  22679. .write_unlock = 0x03,
  22680. },
  22681. {
  22682. .name = "A290021T",
  22683. .protocol_id = 0x36,
  22684. .variant = 0x00,
  22685. .read_buffer_size = 0x200,
  22686. .write_buffer_size = 0x100,
  22687. .code_memory_size = 0x40000,
  22688. .data_memory_size = 0x00,
  22689. .data_memory2_size = 0x00,
  22690. .chip_id = 0x378c,
  22691. .chip_id_bytes_count = 0x02,
  22692. .opts1 = 0x00,
  22693. .opts2 = 0x00,
  22694. .opts3 = 0x07,
  22695. .opts4 = 0x78,
  22696. .package_details = 0x20000000,
  22697. .write_unlock = 0x03,
  22698. },
  22699. {
  22700. .name = "A290021T @PLCC32",
  22701. .protocol_id = 0x36,
  22702. .variant = 0x00,
  22703. .read_buffer_size = 0x200,
  22704. .write_buffer_size = 0x100,
  22705. .code_memory_size = 0x40000,
  22706. .data_memory_size = 0x00,
  22707. .data_memory2_size = 0x00,
  22708. .chip_id = 0x378c,
  22709. .chip_id_bytes_count = 0x02,
  22710. .opts1 = 0x00,
  22711. .opts2 = 0x00,
  22712. .opts3 = 0x07,
  22713. .opts4 = 0x78,
  22714. .package_details = 0xa0000000,
  22715. .write_unlock = 0x03,
  22716. },
  22717. {
  22718. .name = "A290021T @TSOP32",
  22719. .protocol_id = 0x36,
  22720. .variant = 0x00,
  22721. .read_buffer_size = 0x200,
  22722. .write_buffer_size = 0x100,
  22723. .code_memory_size = 0x40000,
  22724. .data_memory_size = 0x00,
  22725. .data_memory2_size = 0x00,
  22726. .chip_id = 0x378c,
  22727. .chip_id_bytes_count = 0x02,
  22728. .opts1 = 0x00,
  22729. .opts2 = 0x00,
  22730. .opts3 = 0x07,
  22731. .opts4 = 0x78,
  22732. .package_details = 0x05,
  22733. .write_unlock = 0x03,
  22734. },
  22735. {
  22736. .name = "A290021U",
  22737. .protocol_id = 0x36,
  22738. .variant = 0x00,
  22739. .read_buffer_size = 0x200,
  22740. .write_buffer_size = 0x100,
  22741. .code_memory_size = 0x40000,
  22742. .data_memory_size = 0x00,
  22743. .data_memory2_size = 0x00,
  22744. .chip_id = 0x370d,
  22745. .chip_id_bytes_count = 0x02,
  22746. .opts1 = 0x00,
  22747. .opts2 = 0x00,
  22748. .opts3 = 0x08,
  22749. .opts4 = 0x78,
  22750. .package_details = 0x20000000,
  22751. .write_unlock = 0x03,
  22752. },
  22753. {
  22754. .name = "A290021U @PLCC32",
  22755. .protocol_id = 0x36,
  22756. .variant = 0x00,
  22757. .read_buffer_size = 0x200,
  22758. .write_buffer_size = 0x100,
  22759. .code_memory_size = 0x40000,
  22760. .data_memory_size = 0x00,
  22761. .data_memory2_size = 0x00,
  22762. .chip_id = 0x370d,
  22763. .chip_id_bytes_count = 0x02,
  22764. .opts1 = 0x00,
  22765. .opts2 = 0x00,
  22766. .opts3 = 0x08,
  22767. .opts4 = 0x78,
  22768. .package_details = 0xa0000000,
  22769. .write_unlock = 0x03,
  22770. },
  22771. {
  22772. .name = "A290021U @TSOP32",
  22773. .protocol_id = 0x36,
  22774. .variant = 0x00,
  22775. .read_buffer_size = 0x200,
  22776. .write_buffer_size = 0x100,
  22777. .code_memory_size = 0x40000,
  22778. .data_memory_size = 0x00,
  22779. .data_memory2_size = 0x00,
  22780. .chip_id = 0x370d,
  22781. .chip_id_bytes_count = 0x02,
  22782. .opts1 = 0x00,
  22783. .opts2 = 0x00,
  22784. .opts3 = 0x08,
  22785. .opts4 = 0x78,
  22786. .package_details = 0x05,
  22787. .write_unlock = 0x03,
  22788. },
  22789. {
  22790. .name = "A29002T",
  22791. .protocol_id = 0x36,
  22792. .variant = 0x80,
  22793. .read_buffer_size = 0x200,
  22794. .write_buffer_size = 0x100,
  22795. .code_memory_size = 0x40000,
  22796. .data_memory_size = 0x00,
  22797. .data_memory2_size = 0x00,
  22798. .chip_id = 0x378c,
  22799. .chip_id_bytes_count = 0x02,
  22800. .opts1 = 0x00,
  22801. .opts2 = 0x00,
  22802. .opts3 = 0x07,
  22803. .opts4 = 0x78,
  22804. .package_details = 0x20000000,
  22805. .write_unlock = 0x03,
  22806. },
  22807. {
  22808. .name = "A29002T @PLCC32",
  22809. .protocol_id = 0x36,
  22810. .variant = 0x80,
  22811. .read_buffer_size = 0x200,
  22812. .write_buffer_size = 0x100,
  22813. .code_memory_size = 0x40000,
  22814. .data_memory_size = 0x00,
  22815. .data_memory2_size = 0x00,
  22816. .chip_id = 0x378c,
  22817. .chip_id_bytes_count = 0x02,
  22818. .opts1 = 0x00,
  22819. .opts2 = 0x00,
  22820. .opts3 = 0x07,
  22821. .opts4 = 0x78,
  22822. .package_details = 0xa0000000,
  22823. .write_unlock = 0x03,
  22824. },
  22825. {
  22826. .name = "A29002T @TSOP32",
  22827. .protocol_id = 0x36,
  22828. .variant = 0x80,
  22829. .read_buffer_size = 0x200,
  22830. .write_buffer_size = 0x100,
  22831. .code_memory_size = 0x40000,
  22832. .data_memory_size = 0x00,
  22833. .data_memory2_size = 0x00,
  22834. .chip_id = 0x378c,
  22835. .chip_id_bytes_count = 0x02,
  22836. .opts1 = 0x00,
  22837. .opts2 = 0x00,
  22838. .opts3 = 0x07,
  22839. .opts4 = 0x78,
  22840. .package_details = 0x05,
  22841. .write_unlock = 0x03,
  22842. },
  22843. {
  22844. .name = "A29002U",
  22845. .protocol_id = 0x36,
  22846. .variant = 0x80,
  22847. .read_buffer_size = 0x200,
  22848. .write_buffer_size = 0x100,
  22849. .code_memory_size = 0x40000,
  22850. .data_memory_size = 0x00,
  22851. .data_memory2_size = 0x00,
  22852. .chip_id = 0x370d,
  22853. .chip_id_bytes_count = 0x02,
  22854. .opts1 = 0x00,
  22855. .opts2 = 0x00,
  22856. .opts3 = 0x08,
  22857. .opts4 = 0x78,
  22858. .package_details = 0x20000000,
  22859. .write_unlock = 0x03,
  22860. },
  22861. {
  22862. .name = "A29002U @PLCC32",
  22863. .protocol_id = 0x36,
  22864. .variant = 0x80,
  22865. .read_buffer_size = 0x200,
  22866. .write_buffer_size = 0x100,
  22867. .code_memory_size = 0x40000,
  22868. .data_memory_size = 0x00,
  22869. .data_memory2_size = 0x00,
  22870. .chip_id = 0x370d,
  22871. .chip_id_bytes_count = 0x02,
  22872. .opts1 = 0x00,
  22873. .opts2 = 0x00,
  22874. .opts3 = 0x08,
  22875. .opts4 = 0x78,
  22876. .package_details = 0xa0000000,
  22877. .write_unlock = 0x03,
  22878. },
  22879. {
  22880. .name = "A29002U @TSOP32",
  22881. .protocol_id = 0x36,
  22882. .variant = 0x80,
  22883. .read_buffer_size = 0x200,
  22884. .write_buffer_size = 0x100,
  22885. .code_memory_size = 0x40000,
  22886. .data_memory_size = 0x00,
  22887. .data_memory2_size = 0x00,
  22888. .chip_id = 0x370d,
  22889. .chip_id_bytes_count = 0x02,
  22890. .opts1 = 0x00,
  22891. .opts2 = 0x00,
  22892. .opts3 = 0x08,
  22893. .opts4 = 0x78,
  22894. .package_details = 0x05,
  22895. .write_unlock = 0x03,
  22896. },
  22897. {
  22898. .name = "A29010",
  22899. .protocol_id = 0x36,
  22900. .variant = 0x00,
  22901. .read_buffer_size = 0x200,
  22902. .write_buffer_size = 0x100,
  22903. .code_memory_size = 0x20000,
  22904. .data_memory_size = 0x00,
  22905. .data_memory2_size = 0x00,
  22906. .chip_id = 0x37a4,
  22907. .chip_id_bytes_count = 0x02,
  22908. .opts1 = 0x00,
  22909. .opts2 = 0x00,
  22910. .opts3 = 0x0b,
  22911. .opts4 = 0x78,
  22912. .package_details = 0x20000000,
  22913. .write_unlock = 0x03,
  22914. },
  22915. {
  22916. .name = "A29010 @PLCC32",
  22917. .protocol_id = 0x36,
  22918. .variant = 0x00,
  22919. .read_buffer_size = 0x200,
  22920. .write_buffer_size = 0x100,
  22921. .code_memory_size = 0x20000,
  22922. .data_memory_size = 0x00,
  22923. .data_memory2_size = 0x00,
  22924. .chip_id = 0x37a4,
  22925. .chip_id_bytes_count = 0x02,
  22926. .opts1 = 0x00,
  22927. .opts2 = 0x00,
  22928. .opts3 = 0x0b,
  22929. .opts4 = 0x78,
  22930. .package_details = 0xa0000000,
  22931. .write_unlock = 0x03,
  22932. },
  22933. {
  22934. .name = "A29010 @TSOP32",
  22935. .protocol_id = 0x36,
  22936. .variant = 0x00,
  22937. .read_buffer_size = 0x200,
  22938. .write_buffer_size = 0x100,
  22939. .code_memory_size = 0x20000,
  22940. .data_memory_size = 0x00,
  22941. .data_memory2_size = 0x00,
  22942. .chip_id = 0x37a4,
  22943. .chip_id_bytes_count = 0x02,
  22944. .opts1 = 0x00,
  22945. .opts2 = 0x00,
  22946. .opts3 = 0x0b,
  22947. .opts4 = 0x78,
  22948. .package_details = 0x05,
  22949. .write_unlock = 0x03,
  22950. },
  22951. {
  22952. .name = "A29040",
  22953. .protocol_id = 0x36,
  22954. .variant = 0x00,
  22955. .read_buffer_size = 0x200,
  22956. .write_buffer_size = 0x100,
  22957. .code_memory_size = 0x80000,
  22958. .data_memory_size = 0x00,
  22959. .data_memory2_size = 0x00,
  22960. .chip_id = 0x3786,
  22961. .chip_id_bytes_count = 0x02,
  22962. .opts1 = 0x00,
  22963. .opts2 = 0x00,
  22964. .opts3 = 0x04,
  22965. .opts4 = 0x78,
  22966. .package_details = 0x20000000,
  22967. .write_unlock = 0x03,
  22968. },
  22969. {
  22970. .name = "A29040 @PLCC32",
  22971. .protocol_id = 0x36,
  22972. .variant = 0x00,
  22973. .read_buffer_size = 0x200,
  22974. .write_buffer_size = 0x100,
  22975. .code_memory_size = 0x80000,
  22976. .data_memory_size = 0x00,
  22977. .data_memory2_size = 0x00,
  22978. .chip_id = 0x3786,
  22979. .chip_id_bytes_count = 0x02,
  22980. .opts1 = 0x00,
  22981. .opts2 = 0x00,
  22982. .opts3 = 0x04,
  22983. .opts4 = 0x78,
  22984. .package_details = 0xa0000000,
  22985. .write_unlock = 0x03,
  22986. },
  22987. {
  22988. .name = "A29040 @TSOP32",
  22989. .protocol_id = 0x36,
  22990. .variant = 0x00,
  22991. .read_buffer_size = 0x200,
  22992. .write_buffer_size = 0x100,
  22993. .code_memory_size = 0x80000,
  22994. .data_memory_size = 0x00,
  22995. .data_memory2_size = 0x00,
  22996. .chip_id = 0x3786,
  22997. .chip_id_bytes_count = 0x02,
  22998. .opts1 = 0x00,
  22999. .opts2 = 0x00,
  23000. .opts3 = 0x04,
  23001. .opts4 = 0x78,
  23002. .package_details = 0x05,
  23003. .write_unlock = 0x03,
  23004. },
  23005. {
  23006. .name = "A29040A",
  23007. .protocol_id = 0x36,
  23008. .variant = 0x00,
  23009. .read_buffer_size = 0x200,
  23010. .write_buffer_size = 0x100,
  23011. .code_memory_size = 0x80000,
  23012. .data_memory_size = 0x00,
  23013. .data_memory2_size = 0x00,
  23014. .chip_id = 0x3786,
  23015. .chip_id_bytes_count = 0x02,
  23016. .opts1 = 0x00,
  23017. .opts2 = 0x00,
  23018. .opts3 = 0x04,
  23019. .opts4 = 0x78,
  23020. .package_details = 0x20000000,
  23021. .write_unlock = 0x03,
  23022. },
  23023. {
  23024. .name = "A29040A @PLCC32",
  23025. .protocol_id = 0x36,
  23026. .variant = 0x00,
  23027. .read_buffer_size = 0x200,
  23028. .write_buffer_size = 0x100,
  23029. .code_memory_size = 0x80000,
  23030. .data_memory_size = 0x00,
  23031. .data_memory2_size = 0x00,
  23032. .chip_id = 0x3786,
  23033. .chip_id_bytes_count = 0x02,
  23034. .opts1 = 0x00,
  23035. .opts2 = 0x00,
  23036. .opts3 = 0x04,
  23037. .opts4 = 0x78,
  23038. .package_details = 0xa0000000,
  23039. .write_unlock = 0x03,
  23040. },
  23041. {
  23042. .name = "A29040A @TSOP32",
  23043. .protocol_id = 0x36,
  23044. .variant = 0x00,
  23045. .read_buffer_size = 0x200,
  23046. .write_buffer_size = 0x100,
  23047. .code_memory_size = 0x80000,
  23048. .data_memory_size = 0x00,
  23049. .data_memory2_size = 0x00,
  23050. .chip_id = 0x3786,
  23051. .chip_id_bytes_count = 0x02,
  23052. .opts1 = 0x00,
  23053. .opts2 = 0x00,
  23054. .opts3 = 0x04,
  23055. .opts4 = 0x78,
  23056. .package_details = 0x05,
  23057. .write_unlock = 0x03,
  23058. },
  23059. {
  23060. .name = "A29040B",
  23061. .protocol_id = 0x36,
  23062. .variant = 0x00,
  23063. .read_buffer_size = 0x200,
  23064. .write_buffer_size = 0x100,
  23065. .code_memory_size = 0x80000,
  23066. .data_memory_size = 0x00,
  23067. .data_memory2_size = 0x00,
  23068. .chip_id = 0x3786,
  23069. .chip_id_bytes_count = 0x02,
  23070. .opts1 = 0x00,
  23071. .opts2 = 0x00,
  23072. .opts3 = 0x04,
  23073. .opts4 = 0x78,
  23074. .package_details = 0x20000000,
  23075. .write_unlock = 0x03,
  23076. },
  23077. {
  23078. .name = "A29040B @PLCC32",
  23079. .protocol_id = 0x36,
  23080. .variant = 0x00,
  23081. .read_buffer_size = 0x200,
  23082. .write_buffer_size = 0x100,
  23083. .code_memory_size = 0x80000,
  23084. .data_memory_size = 0x00,
  23085. .data_memory2_size = 0x00,
  23086. .chip_id = 0x3786,
  23087. .chip_id_bytes_count = 0x02,
  23088. .opts1 = 0x00,
  23089. .opts2 = 0x00,
  23090. .opts3 = 0x04,
  23091. .opts4 = 0x78,
  23092. .package_details = 0xa0000000,
  23093. .write_unlock = 0x03,
  23094. },
  23095. {
  23096. .name = "A29040B @TSOP32",
  23097. .protocol_id = 0x36,
  23098. .variant = 0x00,
  23099. .read_buffer_size = 0x200,
  23100. .write_buffer_size = 0x100,
  23101. .code_memory_size = 0x80000,
  23102. .data_memory_size = 0x00,
  23103. .data_memory2_size = 0x00,
  23104. .chip_id = 0x3786,
  23105. .chip_id_bytes_count = 0x02,
  23106. .opts1 = 0x00,
  23107. .opts2 = 0x00,
  23108. .opts3 = 0x04,
  23109. .opts4 = 0x78,
  23110. .package_details = 0x05,
  23111. .write_unlock = 0x03,
  23112. },
  23113. {
  23114. .name = "A29400TM @SOP44",
  23115. .protocol_id = 0x52,
  23116. .variant = 0x18,
  23117. .read_buffer_size = 0x200,
  23118. .write_buffer_size = 0x100,
  23119. .code_memory_size = 0x80000,
  23120. .data_memory_size = 0x00,
  23121. .data_memory2_size = 0x00,
  23122. .chip_id = 0x3700b0b3,
  23123. .chip_id_bytes_count = 0x04,
  23124. .opts1 = 0xff00,
  23125. .opts2 = 0x00,
  23126. .opts3 = 0x0a,
  23127. .opts4 = 0x1002078,
  23128. .package_details = 0x02,
  23129. .write_unlock = 0x03,
  23130. },
  23131. {
  23132. .name = "A29400TV @TSOP48",
  23133. .protocol_id = 0x52,
  23134. .variant = 0x18,
  23135. .read_buffer_size = 0x200,
  23136. .write_buffer_size = 0x100,
  23137. .code_memory_size = 0x80000,
  23138. .data_memory_size = 0x00,
  23139. .data_memory2_size = 0x00,
  23140. .chip_id = 0x3700b0b3,
  23141. .chip_id_bytes_count = 0x04,
  23142. .opts1 = 0xff00,
  23143. .opts2 = 0x00,
  23144. .opts3 = 0x0a,
  23145. .opts4 = 0x1002078,
  23146. .package_details = 0x01,
  23147. .write_unlock = 0x03,
  23148. },
  23149. {
  23150. .name = "A29400UM @SOP44",
  23151. .protocol_id = 0x52,
  23152. .variant = 0x18,
  23153. .read_buffer_size = 0x200,
  23154. .write_buffer_size = 0x100,
  23155. .code_memory_size = 0x80000,
  23156. .data_memory_size = 0x00,
  23157. .data_memory2_size = 0x00,
  23158. .chip_id = 0x370031b3,
  23159. .chip_id_bytes_count = 0x04,
  23160. .opts1 = 0xff00,
  23161. .opts2 = 0x00,
  23162. .opts3 = 0x0a,
  23163. .opts4 = 0x1002078,
  23164. .package_details = 0x02,
  23165. .write_unlock = 0x03,
  23166. },
  23167. {
  23168. .name = "A29400UV @TSOP48",
  23169. .protocol_id = 0x52,
  23170. .variant = 0x18,
  23171. .read_buffer_size = 0x200,
  23172. .write_buffer_size = 0x100,
  23173. .code_memory_size = 0x80000,
  23174. .data_memory_size = 0x00,
  23175. .data_memory2_size = 0x00,
  23176. .chip_id = 0x370031b3,
  23177. .chip_id_bytes_count = 0x04,
  23178. .opts1 = 0xff00,
  23179. .opts2 = 0x00,
  23180. .opts3 = 0x0a,
  23181. .opts4 = 0x1002078,
  23182. .package_details = 0x01,
  23183. .write_unlock = 0x03,
  23184. },
  23185. {
  23186. .name = "A29512",
  23187. .protocol_id = 0x36,
  23188. .variant = 0x00,
  23189. .read_buffer_size = 0x200,
  23190. .write_buffer_size = 0x100,
  23191. .code_memory_size = 0x10000,
  23192. .data_memory_size = 0x00,
  23193. .data_memory2_size = 0x00,
  23194. .chip_id = 0x37a4,
  23195. .chip_id_bytes_count = 0x02,
  23196. .opts1 = 0x00,
  23197. .opts2 = 0x00,
  23198. .opts3 = 0x0a,
  23199. .opts4 = 0x78,
  23200. .package_details = 0x20000000,
  23201. .write_unlock = 0x03,
  23202. },
  23203. {
  23204. .name = "A29512 @PLCC32",
  23205. .protocol_id = 0x36,
  23206. .variant = 0x00,
  23207. .read_buffer_size = 0x200,
  23208. .write_buffer_size = 0x100,
  23209. .code_memory_size = 0x10000,
  23210. .data_memory_size = 0x00,
  23211. .data_memory2_size = 0x00,
  23212. .chip_id = 0x37a4,
  23213. .chip_id_bytes_count = 0x02,
  23214. .opts1 = 0x00,
  23215. .opts2 = 0x00,
  23216. .opts3 = 0x0a,
  23217. .opts4 = 0x78,
  23218. .package_details = 0xa0000000,
  23219. .write_unlock = 0x03,
  23220. },
  23221. {
  23222. .name = "A29512 @TSOP32",
  23223. .protocol_id = 0x36,
  23224. .variant = 0x00,
  23225. .read_buffer_size = 0x200,
  23226. .write_buffer_size = 0x100,
  23227. .code_memory_size = 0x10000,
  23228. .data_memory_size = 0x00,
  23229. .data_memory2_size = 0x00,
  23230. .chip_id = 0x37a4,
  23231. .chip_id_bytes_count = 0x02,
  23232. .opts1 = 0x00,
  23233. .opts2 = 0x00,
  23234. .opts3 = 0x0a,
  23235. .opts4 = 0x78,
  23236. .package_details = 0x05,
  23237. .write_unlock = 0x03,
  23238. },
  23239. {
  23240. .name = "A29512A",
  23241. .protocol_id = 0x36,
  23242. .variant = 0x00,
  23243. .read_buffer_size = 0x200,
  23244. .write_buffer_size = 0x100,
  23245. .code_memory_size = 0x10000,
  23246. .data_memory_size = 0x00,
  23247. .data_memory2_size = 0x00,
  23248. .chip_id = 0x37a1,
  23249. .chip_id_bytes_count = 0x02,
  23250. .opts1 = 0x00,
  23251. .opts2 = 0x00,
  23252. .opts3 = 0x0a,
  23253. .opts4 = 0x78,
  23254. .package_details = 0x20000000,
  23255. .write_unlock = 0x03,
  23256. },
  23257. {
  23258. .name = "A29512A @PLCC32",
  23259. .protocol_id = 0x36,
  23260. .variant = 0x00,
  23261. .read_buffer_size = 0x200,
  23262. .write_buffer_size = 0x100,
  23263. .code_memory_size = 0x10000,
  23264. .data_memory_size = 0x00,
  23265. .data_memory2_size = 0x00,
  23266. .chip_id = 0x37a1,
  23267. .chip_id_bytes_count = 0x02,
  23268. .opts1 = 0x00,
  23269. .opts2 = 0x00,
  23270. .opts3 = 0x0a,
  23271. .opts4 = 0x78,
  23272. .package_details = 0xa0000000,
  23273. .write_unlock = 0x03,
  23274. },
  23275. {
  23276. .name = "A29512A @TSOP32",
  23277. .protocol_id = 0x36,
  23278. .variant = 0x00,
  23279. .read_buffer_size = 0x200,
  23280. .write_buffer_size = 0x100,
  23281. .code_memory_size = 0x10000,
  23282. .data_memory_size = 0x00,
  23283. .data_memory2_size = 0x00,
  23284. .chip_id = 0x37a1,
  23285. .chip_id_bytes_count = 0x02,
  23286. .opts1 = 0x00,
  23287. .opts2 = 0x00,
  23288. .opts3 = 0x0a,
  23289. .opts4 = 0x78,
  23290. .package_details = 0x05,
  23291. .write_unlock = 0x03,
  23292. },
  23293. {
  23294. .name = "A29800TM @SOP44",
  23295. .protocol_id = 0x52,
  23296. .variant = 0x18,
  23297. .read_buffer_size = 0x200,
  23298. .write_buffer_size = 0x100,
  23299. .code_memory_size = 0x100000,
  23300. .data_memory_size = 0x00,
  23301. .data_memory2_size = 0x00,
  23302. .chip_id = 0x37000eb3,
  23303. .chip_id_bytes_count = 0x04,
  23304. .opts1 = 0xff00,
  23305. .opts2 = 0x00,
  23306. .opts3 = 0x0a,
  23307. .opts4 = 0x1002078,
  23308. .package_details = 0x02,
  23309. .write_unlock = 0x03,
  23310. },
  23311. {
  23312. .name = "A29800TV @TSOP48",
  23313. .protocol_id = 0x52,
  23314. .variant = 0x18,
  23315. .read_buffer_size = 0x200,
  23316. .write_buffer_size = 0x100,
  23317. .code_memory_size = 0x100000,
  23318. .data_memory_size = 0x00,
  23319. .data_memory2_size = 0x00,
  23320. .chip_id = 0x37000eb3,
  23321. .chip_id_bytes_count = 0x04,
  23322. .opts1 = 0xff00,
  23323. .opts2 = 0x00,
  23324. .opts3 = 0x0a,
  23325. .opts4 = 0x1002078,
  23326. .package_details = 0x01,
  23327. .write_unlock = 0x03,
  23328. },
  23329. {
  23330. .name = "A29800UM @SOP44",
  23331. .protocol_id = 0x52,
  23332. .variant = 0x18,
  23333. .read_buffer_size = 0x200,
  23334. .write_buffer_size = 0x100,
  23335. .code_memory_size = 0x100000,
  23336. .data_memory_size = 0x00,
  23337. .data_memory2_size = 0x00,
  23338. .chip_id = 0x37008fb3,
  23339. .chip_id_bytes_count = 0x04,
  23340. .opts1 = 0xff00,
  23341. .opts2 = 0x00,
  23342. .opts3 = 0x0a,
  23343. .opts4 = 0x1002078,
  23344. .package_details = 0x02,
  23345. .write_unlock = 0x03,
  23346. },
  23347. {
  23348. .name = "A29800UV @TSOP48",
  23349. .protocol_id = 0x52,
  23350. .variant = 0x18,
  23351. .read_buffer_size = 0x200,
  23352. .write_buffer_size = 0x100,
  23353. .code_memory_size = 0x100000,
  23354. .data_memory_size = 0x00,
  23355. .data_memory2_size = 0x00,
  23356. .chip_id = 0x37008fb3,
  23357. .chip_id_bytes_count = 0x04,
  23358. .opts1 = 0xff00,
  23359. .opts2 = 0x00,
  23360. .opts3 = 0x0a,
  23361. .opts4 = 0x1002078,
  23362. .package_details = 0x01,
  23363. .write_unlock = 0x03,
  23364. },
  23365. {
  23366. .name = "A29801TM @SOP44",
  23367. .protocol_id = 0x52,
  23368. .variant = 0x18,
  23369. .read_buffer_size = 0x200,
  23370. .write_buffer_size = 0x100,
  23371. .code_memory_size = 0x100000,
  23372. .data_memory_size = 0x00,
  23373. .data_memory2_size = 0x00,
  23374. .chip_id = 0x3700d622,
  23375. .chip_id_bytes_count = 0x04,
  23376. .opts1 = 0xff40,
  23377. .opts2 = 0x00,
  23378. .opts3 = 0x0a,
  23379. .opts4 = 0x1002078,
  23380. .package_details = 0x02,
  23381. .write_unlock = 0x03,
  23382. },
  23383. {
  23384. .name = "A29801TV @TSOP48",
  23385. .protocol_id = 0x52,
  23386. .variant = 0x18,
  23387. .read_buffer_size = 0x200,
  23388. .write_buffer_size = 0x100,
  23389. .code_memory_size = 0x100000,
  23390. .data_memory_size = 0x00,
  23391. .data_memory2_size = 0x00,
  23392. .chip_id = 0x3700d622,
  23393. .chip_id_bytes_count = 0x04,
  23394. .opts1 = 0xff40,
  23395. .opts2 = 0x00,
  23396. .opts3 = 0x0a,
  23397. .opts4 = 0x1002078,
  23398. .package_details = 0x01,
  23399. .write_unlock = 0x03,
  23400. },
  23401. {
  23402. .name = "A29801UM @SOP44",
  23403. .protocol_id = 0x52,
  23404. .variant = 0x18,
  23405. .read_buffer_size = 0x200,
  23406. .write_buffer_size = 0x100,
  23407. .code_memory_size = 0x100000,
  23408. .data_memory_size = 0x00,
  23409. .data_memory2_size = 0x00,
  23410. .chip_id = 0x37005822,
  23411. .chip_id_bytes_count = 0x04,
  23412. .opts1 = 0xff40,
  23413. .opts2 = 0x00,
  23414. .opts3 = 0x0a,
  23415. .opts4 = 0x1002078,
  23416. .package_details = 0x02,
  23417. .write_unlock = 0x03,
  23418. },
  23419. {
  23420. .name = "A29801UV @TSOP48",
  23421. .protocol_id = 0x52,
  23422. .variant = 0x18,
  23423. .read_buffer_size = 0x200,
  23424. .write_buffer_size = 0x100,
  23425. .code_memory_size = 0x100000,
  23426. .data_memory_size = 0x00,
  23427. .data_memory2_size = 0x00,
  23428. .chip_id = 0x37005822,
  23429. .chip_id_bytes_count = 0x04,
  23430. .opts1 = 0xff40,
  23431. .opts2 = 0x00,
  23432. .opts3 = 0x0a,
  23433. .opts4 = 0x1002078,
  23434. .package_details = 0x01,
  23435. .write_unlock = 0x03,
  23436. },
  23437. {
  23438. .name = "A29DL162TV @TSOP48",
  23439. .protocol_id = 0x52,
  23440. .variant = 0x18,
  23441. .read_buffer_size = 0x200,
  23442. .write_buffer_size = 0x100,
  23443. .code_memory_size = 0x200000,
  23444. .data_memory_size = 0x00,
  23445. .data_memory2_size = 0x00,
  23446. .chip_id = 0x37002d22,
  23447. .chip_id_bytes_count = 0x04,
  23448. .opts1 = 0xff42,
  23449. .opts2 = 0x00,
  23450. .opts3 = 0x0a,
  23451. .opts4 = 0x1002078,
  23452. .package_details = 0x01,
  23453. .write_unlock = 0x03,
  23454. },
  23455. {
  23456. .name = "A29DL162UV @TSOP48",
  23457. .protocol_id = 0x52,
  23458. .variant = 0x18,
  23459. .read_buffer_size = 0x200,
  23460. .write_buffer_size = 0x100,
  23461. .code_memory_size = 0x200000,
  23462. .data_memory_size = 0x00,
  23463. .data_memory2_size = 0x00,
  23464. .chip_id = 0x37002e22,
  23465. .chip_id_bytes_count = 0x04,
  23466. .opts1 = 0xff42,
  23467. .opts2 = 0x00,
  23468. .opts3 = 0x0a,
  23469. .opts4 = 0x1002078,
  23470. .package_details = 0x01,
  23471. .write_unlock = 0x03,
  23472. },
  23473. {
  23474. .name = "A29DL163TV @TSOP48",
  23475. .protocol_id = 0x52,
  23476. .variant = 0x18,
  23477. .read_buffer_size = 0x200,
  23478. .write_buffer_size = 0x100,
  23479. .code_memory_size = 0x200000,
  23480. .data_memory_size = 0x00,
  23481. .data_memory2_size = 0x00,
  23482. .chip_id = 0x37002822,
  23483. .chip_id_bytes_count = 0x04,
  23484. .opts1 = 0xff42,
  23485. .opts2 = 0x00,
  23486. .opts3 = 0x0a,
  23487. .opts4 = 0x1002078,
  23488. .package_details = 0x01,
  23489. .write_unlock = 0x03,
  23490. },
  23491. {
  23492. .name = "A29DL163UV @TSOP48",
  23493. .protocol_id = 0x52,
  23494. .variant = 0x18,
  23495. .read_buffer_size = 0x200,
  23496. .write_buffer_size = 0x100,
  23497. .code_memory_size = 0x200000,
  23498. .data_memory_size = 0x00,
  23499. .data_memory2_size = 0x00,
  23500. .chip_id = 0x37002b22,
  23501. .chip_id_bytes_count = 0x04,
  23502. .opts1 = 0xff42,
  23503. .opts2 = 0x00,
  23504. .opts3 = 0x0a,
  23505. .opts4 = 0x1002078,
  23506. .package_details = 0x01,
  23507. .write_unlock = 0x03,
  23508. },
  23509. {
  23510. .name = "A29DL164TV @TSOP48",
  23511. .protocol_id = 0x52,
  23512. .variant = 0x18,
  23513. .read_buffer_size = 0x200,
  23514. .write_buffer_size = 0x100,
  23515. .code_memory_size = 0x200000,
  23516. .data_memory_size = 0x00,
  23517. .data_memory2_size = 0x00,
  23518. .chip_id = 0x37003322,
  23519. .chip_id_bytes_count = 0x04,
  23520. .opts1 = 0xff42,
  23521. .opts2 = 0x00,
  23522. .opts3 = 0x0a,
  23523. .opts4 = 0x1002078,
  23524. .package_details = 0x01,
  23525. .write_unlock = 0x03,
  23526. },
  23527. {
  23528. .name = "A29DL164UV @TSOP48",
  23529. .protocol_id = 0x52,
  23530. .variant = 0x18,
  23531. .read_buffer_size = 0x200,
  23532. .write_buffer_size = 0x100,
  23533. .code_memory_size = 0x200000,
  23534. .data_memory_size = 0x00,
  23535. .data_memory2_size = 0x00,
  23536. .chip_id = 0x37003522,
  23537. .chip_id_bytes_count = 0x04,
  23538. .opts1 = 0xff42,
  23539. .opts2 = 0x00,
  23540. .opts3 = 0x0a,
  23541. .opts4 = 0x1002078,
  23542. .package_details = 0x01,
  23543. .write_unlock = 0x03,
  23544. },
  23545. {
  23546. .name = "A29DL322TV @TSOP48",
  23547. .protocol_id = 0x52,
  23548. .variant = 0x38,
  23549. .read_buffer_size = 0x200,
  23550. .write_buffer_size = 0x100,
  23551. .code_memory_size = 0x400000,
  23552. .data_memory_size = 0x00,
  23553. .data_memory2_size = 0x00,
  23554. .chip_id = 0x37005522,
  23555. .chip_id_bytes_count = 0x04,
  23556. .opts1 = 0xff42,
  23557. .opts2 = 0x00,
  23558. .opts3 = 0x0a,
  23559. .opts4 = 0x1002078,
  23560. .package_details = 0x01,
  23561. .write_unlock = 0x03,
  23562. },
  23563. {
  23564. .name = "A29DL322UV @TSOP48",
  23565. .protocol_id = 0x52,
  23566. .variant = 0x38,
  23567. .read_buffer_size = 0x200,
  23568. .write_buffer_size = 0x100,
  23569. .code_memory_size = 0x400000,
  23570. .data_memory_size = 0x00,
  23571. .data_memory2_size = 0x00,
  23572. .chip_id = 0x37005622,
  23573. .chip_id_bytes_count = 0x04,
  23574. .opts1 = 0xff42,
  23575. .opts2 = 0x00,
  23576. .opts3 = 0x0a,
  23577. .opts4 = 0x1002078,
  23578. .package_details = 0x01,
  23579. .write_unlock = 0x03,
  23580. },
  23581. {
  23582. .name = "A29DL323TV @TSOP48",
  23583. .protocol_id = 0x52,
  23584. .variant = 0x38,
  23585. .read_buffer_size = 0x200,
  23586. .write_buffer_size = 0x100,
  23587. .code_memory_size = 0x400000,
  23588. .data_memory_size = 0x00,
  23589. .data_memory2_size = 0x00,
  23590. .chip_id = 0x37005022,
  23591. .chip_id_bytes_count = 0x04,
  23592. .opts1 = 0xff42,
  23593. .opts2 = 0x00,
  23594. .opts3 = 0x0a,
  23595. .opts4 = 0x1002078,
  23596. .package_details = 0x01,
  23597. .write_unlock = 0x03,
  23598. },
  23599. {
  23600. .name = "A29DL323UV @TSOP48",
  23601. .protocol_id = 0x52,
  23602. .variant = 0x38,
  23603. .read_buffer_size = 0x200,
  23604. .write_buffer_size = 0x100,
  23605. .code_memory_size = 0x400000,
  23606. .data_memory_size = 0x00,
  23607. .data_memory2_size = 0x00,
  23608. .chip_id = 0x37005322,
  23609. .chip_id_bytes_count = 0x04,
  23610. .opts1 = 0xff42,
  23611. .opts2 = 0x00,
  23612. .opts3 = 0x0a,
  23613. .opts4 = 0x1002078,
  23614. .package_details = 0x01,
  23615. .write_unlock = 0x03,
  23616. },
  23617. {
  23618. .name = "A29DL324TV @TSOP48",
  23619. .protocol_id = 0x52,
  23620. .variant = 0x38,
  23621. .read_buffer_size = 0x200,
  23622. .write_buffer_size = 0x100,
  23623. .code_memory_size = 0x400000,
  23624. .data_memory_size = 0x00,
  23625. .data_memory2_size = 0x00,
  23626. .chip_id = 0x37005c22,
  23627. .chip_id_bytes_count = 0x04,
  23628. .opts1 = 0xff42,
  23629. .opts2 = 0x00,
  23630. .opts3 = 0x0a,
  23631. .opts4 = 0x1002078,
  23632. .package_details = 0x01,
  23633. .write_unlock = 0x03,
  23634. },
  23635. {
  23636. .name = "A29DL324UV @TSOP48",
  23637. .protocol_id = 0x52,
  23638. .variant = 0x38,
  23639. .read_buffer_size = 0x200,
  23640. .write_buffer_size = 0x100,
  23641. .code_memory_size = 0x400000,
  23642. .data_memory_size = 0x00,
  23643. .data_memory2_size = 0x00,
  23644. .chip_id = 0x37005f22,
  23645. .chip_id_bytes_count = 0x04,
  23646. .opts1 = 0xff42,
  23647. .opts2 = 0x00,
  23648. .opts3 = 0x0a,
  23649. .opts4 = 0x1002078,
  23650. .package_details = 0x01,
  23651. .write_unlock = 0x03,
  23652. },
  23653. {
  23654. .name = "A29L004ATL @PLCC32",
  23655. .protocol_id = 0x36,
  23656. .variant = 0x00,
  23657. .read_buffer_size = 0x200,
  23658. .write_buffer_size = 0x100,
  23659. .code_memory_size = 0x80000,
  23660. .data_memory_size = 0x00,
  23661. .data_memory2_size = 0x00,
  23662. .chip_id = 0x3734,
  23663. .chip_id_bytes_count = 0x02,
  23664. .opts1 = 0x42,
  23665. .opts2 = 0x00,
  23666. .opts3 = 0x00,
  23667. .opts4 = 0x78,
  23668. .package_details = 0xff000000,
  23669. .write_unlock = 0x02,
  23670. },
  23671. {
  23672. .name = "A29L004ATV @TSOP32",
  23673. .protocol_id = 0x36,
  23674. .variant = 0x00,
  23675. .read_buffer_size = 0x200,
  23676. .write_buffer_size = 0x100,
  23677. .code_memory_size = 0x80000,
  23678. .data_memory_size = 0x00,
  23679. .data_memory2_size = 0x00,
  23680. .chip_id = 0x3734,
  23681. .chip_id_bytes_count = 0x02,
  23682. .opts1 = 0x42,
  23683. .opts2 = 0x00,
  23684. .opts3 = 0x00,
  23685. .opts4 = 0x78,
  23686. .package_details = 0x05,
  23687. .write_unlock = 0x02,
  23688. },
  23689. {
  23690. .name = "A29L004ATW @TSOP40",
  23691. .protocol_id = 0x53,
  23692. .variant = 0x1a,
  23693. .read_buffer_size = 0x200,
  23694. .write_buffer_size = 0x100,
  23695. .code_memory_size = 0x80000,
  23696. .data_memory_size = 0x00,
  23697. .data_memory2_size = 0x00,
  23698. .chip_id = 0x3734,
  23699. .chip_id_bytes_count = 0x02,
  23700. .opts1 = 0x142,
  23701. .opts2 = 0x00,
  23702. .opts3 = 0x0a,
  23703. .opts4 = 0x78,
  23704. .package_details = 0x03,
  23705. .write_unlock = 0x03,
  23706. },
  23707. {
  23708. .name = "A29L004ATX @TSOP32",
  23709. .protocol_id = 0x36,
  23710. .variant = 0x00,
  23711. .read_buffer_size = 0x200,
  23712. .write_buffer_size = 0x100,
  23713. .code_memory_size = 0x80000,
  23714. .data_memory_size = 0x00,
  23715. .data_memory2_size = 0x00,
  23716. .chip_id = 0x3734,
  23717. .chip_id_bytes_count = 0x02,
  23718. .opts1 = 0x42,
  23719. .opts2 = 0x00,
  23720. .opts3 = 0x00,
  23721. .opts4 = 0x78,
  23722. .package_details = 0x05,
  23723. .write_unlock = 0x02,
  23724. },
  23725. {
  23726. .name = "A29L004ATY @TSOP32",
  23727. .protocol_id = 0x36,
  23728. .variant = 0x00,
  23729. .read_buffer_size = 0x200,
  23730. .write_buffer_size = 0x100,
  23731. .code_memory_size = 0x80000,
  23732. .data_memory_size = 0x00,
  23733. .data_memory2_size = 0x00,
  23734. .chip_id = 0x3734,
  23735. .chip_id_bytes_count = 0x02,
  23736. .opts1 = 0x42,
  23737. .opts2 = 0x00,
  23738. .opts3 = 0x00,
  23739. .opts4 = 0x78,
  23740. .package_details = 0x05,
  23741. .write_unlock = 0x02,
  23742. },
  23743. {
  23744. .name = "A29L004AUL @PLCC32",
  23745. .protocol_id = 0x36,
  23746. .variant = 0x00,
  23747. .read_buffer_size = 0x200,
  23748. .write_buffer_size = 0x100,
  23749. .code_memory_size = 0x80000,
  23750. .data_memory_size = 0x00,
  23751. .data_memory2_size = 0x00,
  23752. .chip_id = 0x37b5,
  23753. .chip_id_bytes_count = 0x02,
  23754. .opts1 = 0x42,
  23755. .opts2 = 0x00,
  23756. .opts3 = 0x00,
  23757. .opts4 = 0x78,
  23758. .package_details = 0xff000000,
  23759. .write_unlock = 0x02,
  23760. },
  23761. {
  23762. .name = "A29L004AUV @TSOP32",
  23763. .protocol_id = 0x36,
  23764. .variant = 0x00,
  23765. .read_buffer_size = 0x200,
  23766. .write_buffer_size = 0x100,
  23767. .code_memory_size = 0x80000,
  23768. .data_memory_size = 0x00,
  23769. .data_memory2_size = 0x00,
  23770. .chip_id = 0x37b5,
  23771. .chip_id_bytes_count = 0x02,
  23772. .opts1 = 0x42,
  23773. .opts2 = 0x00,
  23774. .opts3 = 0x00,
  23775. .opts4 = 0x78,
  23776. .package_details = 0x05,
  23777. .write_unlock = 0x02,
  23778. },
  23779. {
  23780. .name = "A29L004AUW @TSOP40",
  23781. .protocol_id = 0x53,
  23782. .variant = 0x1a,
  23783. .read_buffer_size = 0x200,
  23784. .write_buffer_size = 0x100,
  23785. .code_memory_size = 0x80000,
  23786. .data_memory_size = 0x00,
  23787. .data_memory2_size = 0x00,
  23788. .chip_id = 0x37b5,
  23789. .chip_id_bytes_count = 0x02,
  23790. .opts1 = 0x142,
  23791. .opts2 = 0x00,
  23792. .opts3 = 0x0a,
  23793. .opts4 = 0x78,
  23794. .package_details = 0x03,
  23795. .write_unlock = 0x03,
  23796. },
  23797. {
  23798. .name = "A29L004AUX @TSOP32",
  23799. .protocol_id = 0x36,
  23800. .variant = 0x00,
  23801. .read_buffer_size = 0x200,
  23802. .write_buffer_size = 0x100,
  23803. .code_memory_size = 0x80000,
  23804. .data_memory_size = 0x00,
  23805. .data_memory2_size = 0x00,
  23806. .chip_id = 0x37b5,
  23807. .chip_id_bytes_count = 0x02,
  23808. .opts1 = 0x42,
  23809. .opts2 = 0x00,
  23810. .opts3 = 0x00,
  23811. .opts4 = 0x78,
  23812. .package_details = 0x05,
  23813. .write_unlock = 0x02,
  23814. },
  23815. {
  23816. .name = "A29L004AUY @TSOP32",
  23817. .protocol_id = 0x36,
  23818. .variant = 0x00,
  23819. .read_buffer_size = 0x200,
  23820. .write_buffer_size = 0x100,
  23821. .code_memory_size = 0x80000,
  23822. .data_memory_size = 0x00,
  23823. .data_memory2_size = 0x00,
  23824. .chip_id = 0x37b5,
  23825. .chip_id_bytes_count = 0x02,
  23826. .opts1 = 0x42,
  23827. .opts2 = 0x00,
  23828. .opts3 = 0x00,
  23829. .opts4 = 0x78,
  23830. .package_details = 0x05,
  23831. .write_unlock = 0x02,
  23832. },
  23833. {
  23834. .name = "A29L004TL @PLCC32",
  23835. .protocol_id = 0x36,
  23836. .variant = 0x00,
  23837. .read_buffer_size = 0x200,
  23838. .write_buffer_size = 0x100,
  23839. .code_memory_size = 0x80000,
  23840. .data_memory_size = 0x00,
  23841. .data_memory2_size = 0x00,
  23842. .chip_id = 0x3734,
  23843. .chip_id_bytes_count = 0x02,
  23844. .opts1 = 0x42,
  23845. .opts2 = 0x00,
  23846. .opts3 = 0x00,
  23847. .opts4 = 0x78,
  23848. .package_details = 0xff000000,
  23849. .write_unlock = 0x02,
  23850. },
  23851. {
  23852. .name = "A29L004TV @TSOP32",
  23853. .protocol_id = 0x36,
  23854. .variant = 0x00,
  23855. .read_buffer_size = 0x200,
  23856. .write_buffer_size = 0x100,
  23857. .code_memory_size = 0x80000,
  23858. .data_memory_size = 0x00,
  23859. .data_memory2_size = 0x00,
  23860. .chip_id = 0x3734,
  23861. .chip_id_bytes_count = 0x02,
  23862. .opts1 = 0x42,
  23863. .opts2 = 0x00,
  23864. .opts3 = 0x00,
  23865. .opts4 = 0x78,
  23866. .package_details = 0x05,
  23867. .write_unlock = 0x02,
  23868. },
  23869. {
  23870. .name = "A29L004TW @TSOP40",
  23871. .protocol_id = 0x53,
  23872. .variant = 0x18,
  23873. .read_buffer_size = 0x200,
  23874. .write_buffer_size = 0x100,
  23875. .code_memory_size = 0x80000,
  23876. .data_memory_size = 0x00,
  23877. .data_memory2_size = 0x00,
  23878. .chip_id = 0x3734,
  23879. .chip_id_bytes_count = 0x02,
  23880. .opts1 = 0x142,
  23881. .opts2 = 0x00,
  23882. .opts3 = 0x0a,
  23883. .opts4 = 0x78,
  23884. .package_details = 0x03,
  23885. .write_unlock = 0x03,
  23886. },
  23887. {
  23888. .name = "A29L004TX @TSOP32",
  23889. .protocol_id = 0x36,
  23890. .variant = 0x00,
  23891. .read_buffer_size = 0x200,
  23892. .write_buffer_size = 0x100,
  23893. .code_memory_size = 0x80000,
  23894. .data_memory_size = 0x00,
  23895. .data_memory2_size = 0x00,
  23896. .chip_id = 0x3734,
  23897. .chip_id_bytes_count = 0x02,
  23898. .opts1 = 0x42,
  23899. .opts2 = 0x00,
  23900. .opts3 = 0x00,
  23901. .opts4 = 0x78,
  23902. .package_details = 0x05,
  23903. .write_unlock = 0x02,
  23904. },
  23905. {
  23906. .name = "A29L004UL @PLCC32",
  23907. .protocol_id = 0x36,
  23908. .variant = 0x00,
  23909. .read_buffer_size = 0x200,
  23910. .write_buffer_size = 0x100,
  23911. .code_memory_size = 0x80000,
  23912. .data_memory_size = 0x00,
  23913. .data_memory2_size = 0x00,
  23914. .chip_id = 0x37b5,
  23915. .chip_id_bytes_count = 0x02,
  23916. .opts1 = 0x42,
  23917. .opts2 = 0x00,
  23918. .opts3 = 0x00,
  23919. .opts4 = 0x78,
  23920. .package_details = 0xff000000,
  23921. .write_unlock = 0x02,
  23922. },
  23923. {
  23924. .name = "A29L004UV @TSOP32",
  23925. .protocol_id = 0x36,
  23926. .variant = 0x00,
  23927. .read_buffer_size = 0x200,
  23928. .write_buffer_size = 0x100,
  23929. .code_memory_size = 0x80000,
  23930. .data_memory_size = 0x00,
  23931. .data_memory2_size = 0x00,
  23932. .chip_id = 0x37b5,
  23933. .chip_id_bytes_count = 0x02,
  23934. .opts1 = 0x42,
  23935. .opts2 = 0x00,
  23936. .opts3 = 0x00,
  23937. .opts4 = 0x78,
  23938. .package_details = 0x05,
  23939. .write_unlock = 0x02,
  23940. },
  23941. {
  23942. .name = "A29L004UW @TSOP40",
  23943. .protocol_id = 0x53,
  23944. .variant = 0x18,
  23945. .read_buffer_size = 0x200,
  23946. .write_buffer_size = 0x100,
  23947. .code_memory_size = 0x80000,
  23948. .data_memory_size = 0x00,
  23949. .data_memory2_size = 0x00,
  23950. .chip_id = 0x37b5,
  23951. .chip_id_bytes_count = 0x02,
  23952. .opts1 = 0x142,
  23953. .opts2 = 0x00,
  23954. .opts3 = 0x0a,
  23955. .opts4 = 0x78,
  23956. .package_details = 0x03,
  23957. .write_unlock = 0x03,
  23958. },
  23959. {
  23960. .name = "A29L004UX @TSOP32",
  23961. .protocol_id = 0x36,
  23962. .variant = 0x00,
  23963. .read_buffer_size = 0x200,
  23964. .write_buffer_size = 0x100,
  23965. .code_memory_size = 0x80000,
  23966. .data_memory_size = 0x00,
  23967. .data_memory2_size = 0x00,
  23968. .chip_id = 0x37b5,
  23969. .chip_id_bytes_count = 0x02,
  23970. .opts1 = 0x42,
  23971. .opts2 = 0x00,
  23972. .opts3 = 0x00,
  23973. .opts4 = 0x78,
  23974. .package_details = 0x05,
  23975. .write_unlock = 0x02,
  23976. },
  23977. {
  23978. .name = "A29L008ATV @TSOP40",
  23979. .protocol_id = 0x53,
  23980. .variant = 0x1a,
  23981. .read_buffer_size = 0x200,
  23982. .write_buffer_size = 0x100,
  23983. .code_memory_size = 0x100000,
  23984. .data_memory_size = 0x00,
  23985. .data_memory2_size = 0x00,
  23986. .chip_id = 0x371a,
  23987. .chip_id_bytes_count = 0x02,
  23988. .opts1 = 0x142,
  23989. .opts2 = 0x00,
  23990. .opts3 = 0x0a,
  23991. .opts4 = 0x78,
  23992. .package_details = 0x03,
  23993. .write_unlock = 0x03,
  23994. },
  23995. {
  23996. .name = "A29L008AUV @TSOP40",
  23997. .protocol_id = 0x53,
  23998. .variant = 0x1a,
  23999. .read_buffer_size = 0x200,
  24000. .write_buffer_size = 0x100,
  24001. .code_memory_size = 0x100000,
  24002. .data_memory_size = 0x00,
  24003. .data_memory2_size = 0x00,
  24004. .chip_id = 0x379b,
  24005. .chip_id_bytes_count = 0x02,
  24006. .opts1 = 0x142,
  24007. .opts2 = 0x00,
  24008. .opts3 = 0x0a,
  24009. .opts4 = 0x78,
  24010. .package_details = 0x03,
  24011. .write_unlock = 0x03,
  24012. },
  24013. {
  24014. .name = "A29L008TV @TSOP40",
  24015. .protocol_id = 0x53,
  24016. .variant = 0x18,
  24017. .read_buffer_size = 0x200,
  24018. .write_buffer_size = 0x100,
  24019. .code_memory_size = 0x100000,
  24020. .data_memory_size = 0x00,
  24021. .data_memory2_size = 0x00,
  24022. .chip_id = 0x371a,
  24023. .chip_id_bytes_count = 0x02,
  24024. .opts1 = 0x142,
  24025. .opts2 = 0x00,
  24026. .opts3 = 0x0a,
  24027. .opts4 = 0x78,
  24028. .package_details = 0x03,
  24029. .write_unlock = 0x03,
  24030. },
  24031. {
  24032. .name = "A29L008UV @TSOP40",
  24033. .protocol_id = 0x53,
  24034. .variant = 0x18,
  24035. .read_buffer_size = 0x200,
  24036. .write_buffer_size = 0x100,
  24037. .code_memory_size = 0x100000,
  24038. .data_memory_size = 0x00,
  24039. .data_memory2_size = 0x00,
  24040. .chip_id = 0x379b,
  24041. .chip_id_bytes_count = 0x02,
  24042. .opts1 = 0x142,
  24043. .opts2 = 0x00,
  24044. .opts3 = 0x0a,
  24045. .opts4 = 0x78,
  24046. .package_details = 0x03,
  24047. .write_unlock = 0x03,
  24048. },
  24049. {
  24050. .name = "A29L040 @DIP32",
  24051. .protocol_id = 0x36,
  24052. .variant = 0x00,
  24053. .read_buffer_size = 0x200,
  24054. .write_buffer_size = 0x100,
  24055. .code_memory_size = 0x80000,
  24056. .data_memory_size = 0x00,
  24057. .data_memory2_size = 0x00,
  24058. .chip_id = 0x3792,
  24059. .chip_id_bytes_count = 0x02,
  24060. .opts1 = 0x42,
  24061. .opts2 = 0x00,
  24062. .opts3 = 0x04,
  24063. .opts4 = 0x78,
  24064. .package_details = 0x20000000,
  24065. .write_unlock = 0x03,
  24066. },
  24067. {
  24068. .name = "A29L040 @PLCC32",
  24069. .protocol_id = 0x36,
  24070. .variant = 0x00,
  24071. .read_buffer_size = 0x200,
  24072. .write_buffer_size = 0x100,
  24073. .code_memory_size = 0x80000,
  24074. .data_memory_size = 0x00,
  24075. .data_memory2_size = 0x00,
  24076. .chip_id = 0x3792,
  24077. .chip_id_bytes_count = 0x02,
  24078. .opts1 = 0x42,
  24079. .opts2 = 0x00,
  24080. .opts3 = 0x04,
  24081. .opts4 = 0x78,
  24082. .package_details = 0xff000000,
  24083. .write_unlock = 0x03,
  24084. },
  24085. {
  24086. .name = "A29L040 @TSOP32",
  24087. .protocol_id = 0x36,
  24088. .variant = 0x00,
  24089. .read_buffer_size = 0x200,
  24090. .write_buffer_size = 0x100,
  24091. .code_memory_size = 0x80000,
  24092. .data_memory_size = 0x00,
  24093. .data_memory2_size = 0x00,
  24094. .chip_id = 0x3792,
  24095. .chip_id_bytes_count = 0x02,
  24096. .opts1 = 0x42,
  24097. .opts2 = 0x00,
  24098. .opts3 = 0x04,
  24099. .opts4 = 0x78,
  24100. .package_details = 0x05,
  24101. .write_unlock = 0x03,
  24102. },
  24103. {
  24104. .name = "A29L040A @DIP32",
  24105. .protocol_id = 0x36,
  24106. .variant = 0x00,
  24107. .read_buffer_size = 0x200,
  24108. .write_buffer_size = 0x100,
  24109. .code_memory_size = 0x80000,
  24110. .data_memory_size = 0x00,
  24111. .data_memory2_size = 0x00,
  24112. .chip_id = 0x3792,
  24113. .chip_id_bytes_count = 0x02,
  24114. .opts1 = 0x42,
  24115. .opts2 = 0x00,
  24116. .opts3 = 0x04,
  24117. .opts4 = 0x78,
  24118. .package_details = 0x20000000,
  24119. .write_unlock = 0x03,
  24120. },
  24121. {
  24122. .name = "A29L040A @PLCC32",
  24123. .protocol_id = 0x36,
  24124. .variant = 0x00,
  24125. .read_buffer_size = 0x200,
  24126. .write_buffer_size = 0x100,
  24127. .code_memory_size = 0x80000,
  24128. .data_memory_size = 0x00,
  24129. .data_memory2_size = 0x00,
  24130. .chip_id = 0x3792,
  24131. .chip_id_bytes_count = 0x02,
  24132. .opts1 = 0x42,
  24133. .opts2 = 0x00,
  24134. .opts3 = 0x04,
  24135. .opts4 = 0x78,
  24136. .package_details = 0xff000000,
  24137. .write_unlock = 0x03,
  24138. },
  24139. {
  24140. .name = "A29L040A @TSOP32",
  24141. .protocol_id = 0x36,
  24142. .variant = 0x00,
  24143. .read_buffer_size = 0x200,
  24144. .write_buffer_size = 0x100,
  24145. .code_memory_size = 0x80000,
  24146. .data_memory_size = 0x00,
  24147. .data_memory2_size = 0x00,
  24148. .chip_id = 0x3792,
  24149. .chip_id_bytes_count = 0x02,
  24150. .opts1 = 0x42,
  24151. .opts2 = 0x00,
  24152. .opts3 = 0x04,
  24153. .opts4 = 0x78,
  24154. .package_details = 0x05,
  24155. .write_unlock = 0x03,
  24156. },
  24157. {
  24158. .name = "A29L160ATV @TSOP48",
  24159. .protocol_id = 0x52,
  24160. .variant = 0x18,
  24161. .read_buffer_size = 0x200,
  24162. .write_buffer_size = 0x100,
  24163. .code_memory_size = 0x200000,
  24164. .data_memory_size = 0x00,
  24165. .data_memory2_size = 0x00,
  24166. .chip_id = 0x3700c422,
  24167. .chip_id_bytes_count = 0x04,
  24168. .opts1 = 0xff42,
  24169. .opts2 = 0x00,
  24170. .opts3 = 0x0a,
  24171. .opts4 = 0x1002078,
  24172. .package_details = 0x01,
  24173. .write_unlock = 0x03,
  24174. },
  24175. {
  24176. .name = "A29L160AUV @TSOP48",
  24177. .protocol_id = 0x52,
  24178. .variant = 0x18,
  24179. .read_buffer_size = 0x200,
  24180. .write_buffer_size = 0x100,
  24181. .code_memory_size = 0x200000,
  24182. .data_memory_size = 0x00,
  24183. .data_memory2_size = 0x00,
  24184. .chip_id = 0x37004922,
  24185. .chip_id_bytes_count = 0x04,
  24186. .opts1 = 0xff42,
  24187. .opts2 = 0x00,
  24188. .opts3 = 0x0a,
  24189. .opts4 = 0x1002078,
  24190. .package_details = 0x01,
  24191. .write_unlock = 0x03,
  24192. },
  24193. {
  24194. .name = "A29L160TV @TSOP48",
  24195. .protocol_id = 0x52,
  24196. .variant = 0x18,
  24197. .read_buffer_size = 0x200,
  24198. .write_buffer_size = 0x100,
  24199. .code_memory_size = 0x200000,
  24200. .data_memory_size = 0x00,
  24201. .data_memory2_size = 0x00,
  24202. .chip_id = 0x3700a8b3,
  24203. .chip_id_bytes_count = 0x04,
  24204. .opts1 = 0xff42,
  24205. .opts2 = 0x00,
  24206. .opts3 = 0x0a,
  24207. .opts4 = 0x1002078,
  24208. .package_details = 0x01,
  24209. .write_unlock = 0x03,
  24210. },
  24211. {
  24212. .name = "A29L160UV @TSOP48",
  24213. .protocol_id = 0x52,
  24214. .variant = 0x18,
  24215. .read_buffer_size = 0x200,
  24216. .write_buffer_size = 0x100,
  24217. .code_memory_size = 0x200000,
  24218. .data_memory_size = 0x00,
  24219. .data_memory2_size = 0x00,
  24220. .chip_id = 0x370029b3,
  24221. .chip_id_bytes_count = 0x04,
  24222. .opts1 = 0xff42,
  24223. .opts2 = 0x00,
  24224. .opts3 = 0x0a,
  24225. .opts4 = 0x1002078,
  24226. .package_details = 0x01,
  24227. .write_unlock = 0x03,
  24228. },
  24229. {
  24230. .name = "A29L320ATV @TSOP48",
  24231. .protocol_id = 0x52,
  24232. .variant = 0x38,
  24233. .read_buffer_size = 0x200,
  24234. .write_buffer_size = 0x100,
  24235. .code_memory_size = 0x400000,
  24236. .data_memory_size = 0x00,
  24237. .data_memory2_size = 0x00,
  24238. .chip_id = 0x3700f622,
  24239. .chip_id_bytes_count = 0x04,
  24240. .opts1 = 0xff42,
  24241. .opts2 = 0x00,
  24242. .opts3 = 0x0a,
  24243. .opts4 = 0x1002078,
  24244. .package_details = 0x01,
  24245. .write_unlock = 0x03,
  24246. },
  24247. {
  24248. .name = "A29L320AUV @TSOP48",
  24249. .protocol_id = 0x52,
  24250. .variant = 0x38,
  24251. .read_buffer_size = 0x200,
  24252. .write_buffer_size = 0x100,
  24253. .code_memory_size = 0x400000,
  24254. .data_memory_size = 0x00,
  24255. .data_memory2_size = 0x00,
  24256. .chip_id = 0x3700f922,
  24257. .chip_id_bytes_count = 0x04,
  24258. .opts1 = 0xff42,
  24259. .opts2 = 0x00,
  24260. .opts3 = 0x0a,
  24261. .opts4 = 0x1002078,
  24262. .package_details = 0x01,
  24263. .write_unlock = 0x03,
  24264. },
  24265. {
  24266. .name = "A29L320TV @TSOP48",
  24267. .protocol_id = 0x52,
  24268. .variant = 0x38,
  24269. .read_buffer_size = 0x200,
  24270. .write_buffer_size = 0x100,
  24271. .code_memory_size = 0x400000,
  24272. .data_memory_size = 0x00,
  24273. .data_memory2_size = 0x00,
  24274. .chip_id = 0x3700f622,
  24275. .chip_id_bytes_count = 0x04,
  24276. .opts1 = 0xff42,
  24277. .opts2 = 0x00,
  24278. .opts3 = 0x0a,
  24279. .opts4 = 0x1002078,
  24280. .package_details = 0x01,
  24281. .write_unlock = 0x03,
  24282. },
  24283. {
  24284. .name = "A29L320UV @TSOP48",
  24285. .protocol_id = 0x52,
  24286. .variant = 0x38,
  24287. .read_buffer_size = 0x200,
  24288. .write_buffer_size = 0x100,
  24289. .code_memory_size = 0x400000,
  24290. .data_memory_size = 0x00,
  24291. .data_memory2_size = 0x00,
  24292. .chip_id = 0x3700f922,
  24293. .chip_id_bytes_count = 0x04,
  24294. .opts1 = 0xff42,
  24295. .opts2 = 0x00,
  24296. .opts3 = 0x0a,
  24297. .opts4 = 0x1002078,
  24298. .package_details = 0x01,
  24299. .write_unlock = 0x03,
  24300. },
  24301. {
  24302. .name = "A29L400ATM @SOP44",
  24303. .protocol_id = 0x52,
  24304. .variant = 0x18,
  24305. .read_buffer_size = 0x200,
  24306. .write_buffer_size = 0x100,
  24307. .code_memory_size = 0x80000,
  24308. .data_memory_size = 0x00,
  24309. .data_memory2_size = 0x00,
  24310. .chip_id = 0x370034b3,
  24311. .chip_id_bytes_count = 0x04,
  24312. .opts1 = 0xff42,
  24313. .opts2 = 0x00,
  24314. .opts3 = 0x0a,
  24315. .opts4 = 0x1002078,
  24316. .package_details = 0x02,
  24317. .write_unlock = 0x03,
  24318. },
  24319. {
  24320. .name = "A29L400ATV @TSOP48",
  24321. .protocol_id = 0x52,
  24322. .variant = 0x18,
  24323. .read_buffer_size = 0x200,
  24324. .write_buffer_size = 0x100,
  24325. .code_memory_size = 0x80000,
  24326. .data_memory_size = 0x00,
  24327. .data_memory2_size = 0x00,
  24328. .chip_id = 0x370034b3,
  24329. .chip_id_bytes_count = 0x04,
  24330. .opts1 = 0xff42,
  24331. .opts2 = 0x00,
  24332. .opts3 = 0x0a,
  24333. .opts4 = 0x1002078,
  24334. .package_details = 0x01,
  24335. .write_unlock = 0x03,
  24336. },
  24337. {
  24338. .name = "A29L400AUM @SOP44",
  24339. .protocol_id = 0x52,
  24340. .variant = 0x18,
  24341. .read_buffer_size = 0x200,
  24342. .write_buffer_size = 0x100,
  24343. .code_memory_size = 0x80000,
  24344. .data_memory_size = 0x00,
  24345. .data_memory2_size = 0x00,
  24346. .chip_id = 0x3700b5b3,
  24347. .chip_id_bytes_count = 0x04,
  24348. .opts1 = 0xff42,
  24349. .opts2 = 0x00,
  24350. .opts3 = 0x0a,
  24351. .opts4 = 0x1002078,
  24352. .package_details = 0x02,
  24353. .write_unlock = 0x03,
  24354. },
  24355. {
  24356. .name = "A29L400AUV @TSOP48",
  24357. .protocol_id = 0x52,
  24358. .variant = 0x18,
  24359. .read_buffer_size = 0x200,
  24360. .write_buffer_size = 0x100,
  24361. .code_memory_size = 0x80000,
  24362. .data_memory_size = 0x00,
  24363. .data_memory2_size = 0x00,
  24364. .chip_id = 0x3700b5b3,
  24365. .chip_id_bytes_count = 0x04,
  24366. .opts1 = 0xff42,
  24367. .opts2 = 0x00,
  24368. .opts3 = 0x0a,
  24369. .opts4 = 0x1002078,
  24370. .package_details = 0x01,
  24371. .write_unlock = 0x03,
  24372. },
  24373. {
  24374. .name = "A29L400TM @SOP44",
  24375. .protocol_id = 0x52,
  24376. .variant = 0x18,
  24377. .read_buffer_size = 0x200,
  24378. .write_buffer_size = 0x100,
  24379. .code_memory_size = 0x80000,
  24380. .data_memory_size = 0x00,
  24381. .data_memory2_size = 0x00,
  24382. .chip_id = 0x370034b3,
  24383. .chip_id_bytes_count = 0x04,
  24384. .opts1 = 0xff42,
  24385. .opts2 = 0x00,
  24386. .opts3 = 0x0a,
  24387. .opts4 = 0x1002078,
  24388. .package_details = 0x02,
  24389. .write_unlock = 0x03,
  24390. },
  24391. {
  24392. .name = "A29L400TV @TSOP48",
  24393. .protocol_id = 0x52,
  24394. .variant = 0x18,
  24395. .read_buffer_size = 0x200,
  24396. .write_buffer_size = 0x100,
  24397. .code_memory_size = 0x80000,
  24398. .data_memory_size = 0x00,
  24399. .data_memory2_size = 0x00,
  24400. .chip_id = 0x370034b3,
  24401. .chip_id_bytes_count = 0x04,
  24402. .opts1 = 0xff42,
  24403. .opts2 = 0x00,
  24404. .opts3 = 0x0a,
  24405. .opts4 = 0x1002078,
  24406. .package_details = 0x01,
  24407. .write_unlock = 0x03,
  24408. },
  24409. {
  24410. .name = "A29L400UM @SOP44",
  24411. .protocol_id = 0x52,
  24412. .variant = 0x18,
  24413. .read_buffer_size = 0x200,
  24414. .write_buffer_size = 0x100,
  24415. .code_memory_size = 0x80000,
  24416. .data_memory_size = 0x00,
  24417. .data_memory2_size = 0x00,
  24418. .chip_id = 0x3700b5b3,
  24419. .chip_id_bytes_count = 0x04,
  24420. .opts1 = 0xff42,
  24421. .opts2 = 0x00,
  24422. .opts3 = 0x0a,
  24423. .opts4 = 0x1002078,
  24424. .package_details = 0x02,
  24425. .write_unlock = 0x03,
  24426. },
  24427. {
  24428. .name = "A29L400UV @TSOP48",
  24429. .protocol_id = 0x52,
  24430. .variant = 0x18,
  24431. .read_buffer_size = 0x200,
  24432. .write_buffer_size = 0x100,
  24433. .code_memory_size = 0x80000,
  24434. .data_memory_size = 0x00,
  24435. .data_memory2_size = 0x00,
  24436. .chip_id = 0x3700b5b3,
  24437. .chip_id_bytes_count = 0x04,
  24438. .opts1 = 0xff42,
  24439. .opts2 = 0x00,
  24440. .opts3 = 0x0a,
  24441. .opts4 = 0x1002078,
  24442. .package_details = 0x01,
  24443. .write_unlock = 0x03,
  24444. },
  24445. {
  24446. .name = "A29L640TV @TSOP48",
  24447. .protocol_id = 0x52,
  24448. .variant = 0x38,
  24449. .read_buffer_size = 0x200,
  24450. .write_buffer_size = 0x100,
  24451. .code_memory_size = 0x800000,
  24452. .data_memory_size = 0x00,
  24453. .data_memory2_size = 0x00,
  24454. .chip_id = 0x3700c922,
  24455. .chip_id_bytes_count = 0x04,
  24456. .opts1 = 0x142,
  24457. .opts2 = 0x00,
  24458. .opts3 = 0x0a,
  24459. .opts4 = 0x1002078,
  24460. .package_details = 0x01,
  24461. .write_unlock = 0x03,
  24462. },
  24463. {
  24464. .name = "A29L640UV @TSOP48",
  24465. .protocol_id = 0x52,
  24466. .variant = 0x38,
  24467. .read_buffer_size = 0x200,
  24468. .write_buffer_size = 0x100,
  24469. .code_memory_size = 0x800000,
  24470. .data_memory_size = 0x00,
  24471. .data_memory2_size = 0x00,
  24472. .chip_id = 0x3700cb22,
  24473. .chip_id_bytes_count = 0x04,
  24474. .opts1 = 0x142,
  24475. .opts2 = 0x00,
  24476. .opts3 = 0x0a,
  24477. .opts4 = 0x1002078,
  24478. .package_details = 0x01,
  24479. .write_unlock = 0x03,
  24480. },
  24481. {
  24482. .name = "A29L800ATM @SOP44",
  24483. .protocol_id = 0x52,
  24484. .variant = 0x18,
  24485. .read_buffer_size = 0x200,
  24486. .write_buffer_size = 0x100,
  24487. .code_memory_size = 0x100000,
  24488. .data_memory_size = 0x00,
  24489. .data_memory2_size = 0x00,
  24490. .chip_id = 0x37001ab3,
  24491. .chip_id_bytes_count = 0x04,
  24492. .opts1 = 0xff42,
  24493. .opts2 = 0x00,
  24494. .opts3 = 0x0a,
  24495. .opts4 = 0x1002078,
  24496. .package_details = 0x02,
  24497. .write_unlock = 0x03,
  24498. },
  24499. {
  24500. .name = "A29L800ATV @TSOP48",
  24501. .protocol_id = 0x52,
  24502. .variant = 0x18,
  24503. .read_buffer_size = 0x200,
  24504. .write_buffer_size = 0x100,
  24505. .code_memory_size = 0x100000,
  24506. .data_memory_size = 0x00,
  24507. .data_memory2_size = 0x00,
  24508. .chip_id = 0x37001ab3,
  24509. .chip_id_bytes_count = 0x04,
  24510. .opts1 = 0xff42,
  24511. .opts2 = 0x00,
  24512. .opts3 = 0x0a,
  24513. .opts4 = 0x1002078,
  24514. .package_details = 0x01,
  24515. .write_unlock = 0x03,
  24516. },
  24517. {
  24518. .name = "A29L800AUM @SOP44",
  24519. .protocol_id = 0x52,
  24520. .variant = 0x18,
  24521. .read_buffer_size = 0x200,
  24522. .write_buffer_size = 0x100,
  24523. .code_memory_size = 0x100000,
  24524. .data_memory_size = 0x00,
  24525. .data_memory2_size = 0x00,
  24526. .chip_id = 0x37009bb3,
  24527. .chip_id_bytes_count = 0x04,
  24528. .opts1 = 0xff42,
  24529. .opts2 = 0x00,
  24530. .opts3 = 0x0a,
  24531. .opts4 = 0x1002078,
  24532. .package_details = 0x02,
  24533. .write_unlock = 0x03,
  24534. },
  24535. {
  24536. .name = "A29L800AUV @TSOP48",
  24537. .protocol_id = 0x52,
  24538. .variant = 0x18,
  24539. .read_buffer_size = 0x200,
  24540. .write_buffer_size = 0x100,
  24541. .code_memory_size = 0x100000,
  24542. .data_memory_size = 0x00,
  24543. .data_memory2_size = 0x00,
  24544. .chip_id = 0x37009bb3,
  24545. .chip_id_bytes_count = 0x04,
  24546. .opts1 = 0xff42,
  24547. .opts2 = 0x00,
  24548. .opts3 = 0x0a,
  24549. .opts4 = 0x1002078,
  24550. .package_details = 0x01,
  24551. .write_unlock = 0x03,
  24552. },
  24553. {
  24554. .name = "A29L800TM @SOP44",
  24555. .protocol_id = 0x52,
  24556. .variant = 0x18,
  24557. .read_buffer_size = 0x200,
  24558. .write_buffer_size = 0x100,
  24559. .code_memory_size = 0x100000,
  24560. .data_memory_size = 0x00,
  24561. .data_memory2_size = 0x00,
  24562. .chip_id = 0x37001ab3,
  24563. .chip_id_bytes_count = 0x04,
  24564. .opts1 = 0xff42,
  24565. .opts2 = 0x00,
  24566. .opts3 = 0x0a,
  24567. .opts4 = 0x1002078,
  24568. .package_details = 0x02,
  24569. .write_unlock = 0x03,
  24570. },
  24571. {
  24572. .name = "A29L800TV @TSOP48",
  24573. .protocol_id = 0x52,
  24574. .variant = 0x18,
  24575. .read_buffer_size = 0x200,
  24576. .write_buffer_size = 0x100,
  24577. .code_memory_size = 0x100000,
  24578. .data_memory_size = 0x00,
  24579. .data_memory2_size = 0x00,
  24580. .chip_id = 0x37001ab3,
  24581. .chip_id_bytes_count = 0x04,
  24582. .opts1 = 0xff42,
  24583. .opts2 = 0x00,
  24584. .opts3 = 0x0a,
  24585. .opts4 = 0x1002078,
  24586. .package_details = 0x01,
  24587. .write_unlock = 0x03,
  24588. },
  24589. {
  24590. .name = "A29L800UM @SOP44",
  24591. .protocol_id = 0x52,
  24592. .variant = 0x18,
  24593. .read_buffer_size = 0x200,
  24594. .write_buffer_size = 0x100,
  24595. .code_memory_size = 0x100000,
  24596. .data_memory_size = 0x00,
  24597. .data_memory2_size = 0x00,
  24598. .chip_id = 0x37009bb3,
  24599. .chip_id_bytes_count = 0x04,
  24600. .opts1 = 0xff42,
  24601. .opts2 = 0x00,
  24602. .opts3 = 0x0a,
  24603. .opts4 = 0x1002078,
  24604. .package_details = 0x02,
  24605. .write_unlock = 0x03,
  24606. },
  24607. {
  24608. .name = "A29L800UV @TSOP48",
  24609. .protocol_id = 0x52,
  24610. .variant = 0x18,
  24611. .read_buffer_size = 0x200,
  24612. .write_buffer_size = 0x100,
  24613. .code_memory_size = 0x100000,
  24614. .data_memory_size = 0x00,
  24615. .data_memory2_size = 0x00,
  24616. .chip_id = 0x37009bb3,
  24617. .chip_id_bytes_count = 0x04,
  24618. .opts1 = 0xff42,
  24619. .opts2 = 0x00,
  24620. .opts3 = 0x0a,
  24621. .opts4 = 0x1002078,
  24622. .package_details = 0x01,
  24623. .write_unlock = 0x03,
  24624. },
  24625. {
  24626. .name = "A49FL004TL @PLCC32",
  24627. .protocol_id = 0x50,
  24628. .variant = 0xa1,
  24629. .read_buffer_size = 0x200,
  24630. .write_buffer_size = 0x100,
  24631. .code_memory_size = 0x80000,
  24632. .data_memory_size = 0x00,
  24633. .data_memory2_size = 0x00,
  24634. .chip_id = 0x3799,
  24635. .chip_id_bytes_count = 0x02,
  24636. .opts1 = 0x02,
  24637. .opts2 = 0x00,
  24638. .opts3 = 0x0a,
  24639. .opts4 = 0x78,
  24640. .package_details = 0xff000000,
  24641. .write_unlock = 0x03,
  24642. },
  24643. {
  24644. .name = "A49FL004TX @TSOP32",
  24645. .protocol_id = 0x50,
  24646. .variant = 0xa1,
  24647. .read_buffer_size = 0x200,
  24648. .write_buffer_size = 0x100,
  24649. .code_memory_size = 0x80000,
  24650. .data_memory_size = 0x00,
  24651. .data_memory2_size = 0x00,
  24652. .chip_id = 0x3799,
  24653. .chip_id_bytes_count = 0x02,
  24654. .opts1 = 0x02,
  24655. .opts2 = 0x00,
  24656. .opts3 = 0x0a,
  24657. .opts4 = 0x78,
  24658. .package_details = 0x05,
  24659. .write_unlock = 0x03,
  24660. },
  24661. {
  24662. .name = "A49LF004TL @PLCC32",
  24663. .protocol_id = 0x50,
  24664. .variant = 0xa1,
  24665. .read_buffer_size = 0x200,
  24666. .write_buffer_size = 0x100,
  24667. .code_memory_size = 0x80000,
  24668. .data_memory_size = 0x00,
  24669. .data_memory2_size = 0x00,
  24670. .chip_id = 0x3795,
  24671. .chip_id_bytes_count = 0x02,
  24672. .opts1 = 0x02,
  24673. .opts2 = 0x00,
  24674. .opts3 = 0x0a,
  24675. .opts4 = 0x78,
  24676. .package_details = 0xff000000,
  24677. .write_unlock = 0x03,
  24678. },
  24679. {
  24680. .name = "A49LF004TX @TSOP32",
  24681. .protocol_id = 0x50,
  24682. .variant = 0xa1,
  24683. .read_buffer_size = 0x200,
  24684. .write_buffer_size = 0x100,
  24685. .code_memory_size = 0x80000,
  24686. .data_memory_size = 0x00,
  24687. .data_memory2_size = 0x00,
  24688. .chip_id = 0x3795,
  24689. .chip_id_bytes_count = 0x02,
  24690. .opts1 = 0x02,
  24691. .opts2 = 0x00,
  24692. .opts3 = 0x0a,
  24693. .opts4 = 0x78,
  24694. .package_details = 0x05,
  24695. .write_unlock = 0x03,
  24696. },
  24697. {
  24698. .name = "A49LF040ATL @PLCC32",
  24699. .protocol_id = 0x50,
  24700. .variant = 0xa1,
  24701. .read_buffer_size = 0x200,
  24702. .write_buffer_size = 0x100,
  24703. .code_memory_size = 0x80000,
  24704. .data_memory_size = 0x00,
  24705. .data_memory2_size = 0x00,
  24706. .chip_id = 0x379d,
  24707. .chip_id_bytes_count = 0x02,
  24708. .opts1 = 0x02,
  24709. .opts2 = 0x00,
  24710. .opts3 = 0x0a,
  24711. .opts4 = 0x78,
  24712. .package_details = 0xff000000,
  24713. .write_unlock = 0x03,
  24714. },
  24715. {
  24716. .name = "A49LF040ATX @TSOP32",
  24717. .protocol_id = 0x50,
  24718. .variant = 0xa1,
  24719. .read_buffer_size = 0x200,
  24720. .write_buffer_size = 0x100,
  24721. .code_memory_size = 0x80000,
  24722. .data_memory_size = 0x00,
  24723. .data_memory2_size = 0x00,
  24724. .chip_id = 0x379d,
  24725. .chip_id_bytes_count = 0x02,
  24726. .opts1 = 0x02,
  24727. .opts2 = 0x00,
  24728. .opts3 = 0x0a,
  24729. .opts4 = 0x78,
  24730. .package_details = 0x05,
  24731. .write_unlock = 0x03,
  24732. },
  24733. {
  24734. .name = "A49LF040TL @PLCC32",
  24735. .protocol_id = 0x50,
  24736. .variant = 0xa1,
  24737. .read_buffer_size = 0x200,
  24738. .write_buffer_size = 0x100,
  24739. .code_memory_size = 0x80000,
  24740. .data_memory_size = 0x00,
  24741. .data_memory2_size = 0x00,
  24742. .chip_id = 0x379d,
  24743. .chip_id_bytes_count = 0x02,
  24744. .opts1 = 0x02,
  24745. .opts2 = 0x00,
  24746. .opts3 = 0x0a,
  24747. .opts4 = 0x78,
  24748. .package_details = 0xff000000,
  24749. .write_unlock = 0x03,
  24750. },
  24751. {
  24752. .name = "A49LF040TX @TSOP32",
  24753. .protocol_id = 0x50,
  24754. .variant = 0xa1,
  24755. .read_buffer_size = 0x200,
  24756. .write_buffer_size = 0x100,
  24757. .code_memory_size = 0x80000,
  24758. .data_memory_size = 0x00,
  24759. .data_memory2_size = 0x00,
  24760. .chip_id = 0x379d,
  24761. .chip_id_bytes_count = 0x02,
  24762. .opts1 = 0x02,
  24763. .opts2 = 0x00,
  24764. .opts3 = 0x0a,
  24765. .opts4 = 0x78,
  24766. .package_details = 0x05,
  24767. .write_unlock = 0x03,
  24768. },
  24769. {
  24770. .name = "AB28F200B5-B @SOP44",
  24771. .protocol_id = 0x52,
  24772. .variant = 0x81,
  24773. .read_buffer_size = 0x200,
  24774. .write_buffer_size = 0x100,
  24775. .code_memory_size = 0x40000,
  24776. .data_memory_size = 0x00,
  24777. .data_memory2_size = 0x00,
  24778. .chip_id = 0x89007522,
  24779. .chip_id_bytes_count = 0x04,
  24780. .opts1 = 0x800,
  24781. .opts2 = 0x00,
  24782. .opts3 = 0x0a,
  24783. .opts4 = 0x1002078,
  24784. .package_details = 0x02,
  24785. .write_unlock = 0x03,
  24786. },
  24787. {
  24788. .name = "AB28F200B5-T @SOP44",
  24789. .protocol_id = 0x52,
  24790. .variant = 0x81,
  24791. .read_buffer_size = 0x200,
  24792. .write_buffer_size = 0x100,
  24793. .code_memory_size = 0x40000,
  24794. .data_memory_size = 0x00,
  24795. .data_memory2_size = 0x00,
  24796. .chip_id = 0x89007422,
  24797. .chip_id_bytes_count = 0x04,
  24798. .opts1 = 0x800,
  24799. .opts2 = 0x00,
  24800. .opts3 = 0x0a,
  24801. .opts4 = 0x1002078,
  24802. .package_details = 0x02,
  24803. .write_unlock = 0x03,
  24804. },
  24805. {
  24806. .name = "AB28F200BX-B @SOP44",
  24807. .protocol_id = 0x52,
  24808. .variant = 0x81,
  24809. .read_buffer_size = 0x200,
  24810. .write_buffer_size = 0x100,
  24811. .code_memory_size = 0x40000,
  24812. .data_memory_size = 0x00,
  24813. .data_memory2_size = 0x00,
  24814. .chip_id = 0x89007522,
  24815. .chip_id_bytes_count = 0x04,
  24816. .opts1 = 0x800,
  24817. .opts2 = 0x00,
  24818. .opts3 = 0x0a,
  24819. .opts4 = 0x1002078,
  24820. .package_details = 0x02,
  24821. .write_unlock = 0x03,
  24822. },
  24823. {
  24824. .name = "AB28F200BX-T @SOP44",
  24825. .protocol_id = 0x52,
  24826. .variant = 0x81,
  24827. .read_buffer_size = 0x200,
  24828. .write_buffer_size = 0x100,
  24829. .code_memory_size = 0x40000,
  24830. .data_memory_size = 0x00,
  24831. .data_memory2_size = 0x00,
  24832. .chip_id = 0x89007422,
  24833. .chip_id_bytes_count = 0x04,
  24834. .opts1 = 0x800,
  24835. .opts2 = 0x00,
  24836. .opts3 = 0x0a,
  24837. .opts4 = 0x1002078,
  24838. .package_details = 0x02,
  24839. .write_unlock = 0x03,
  24840. },
  24841. {
  24842. .name = "AB28F400B5-B @SOP44",
  24843. .protocol_id = 0x52,
  24844. .variant = 0x81,
  24845. .read_buffer_size = 0x200,
  24846. .write_buffer_size = 0x100,
  24847. .code_memory_size = 0x80000,
  24848. .data_memory_size = 0x00,
  24849. .data_memory2_size = 0x00,
  24850. .chip_id = 0x89007144,
  24851. .chip_id_bytes_count = 0x04,
  24852. .opts1 = 0x800,
  24853. .opts2 = 0x00,
  24854. .opts3 = 0x0a,
  24855. .opts4 = 0x1002078,
  24856. .package_details = 0x02,
  24857. .write_unlock = 0x03,
  24858. },
  24859. {
  24860. .name = "AB28F400B5-T @SOP44",
  24861. .protocol_id = 0x52,
  24862. .variant = 0x81,
  24863. .read_buffer_size = 0x200,
  24864. .write_buffer_size = 0x100,
  24865. .code_memory_size = 0x80000,
  24866. .data_memory_size = 0x00,
  24867. .data_memory2_size = 0x00,
  24868. .chip_id = 0x89007044,
  24869. .chip_id_bytes_count = 0x04,
  24870. .opts1 = 0x800,
  24871. .opts2 = 0x00,
  24872. .opts3 = 0x0a,
  24873. .opts4 = 0x1002078,
  24874. .package_details = 0x02,
  24875. .write_unlock = 0x03,
  24876. },
  24877. {
  24878. .name = "AB28F400BX-B @SOP44",
  24879. .protocol_id = 0x52,
  24880. .variant = 0x81,
  24881. .read_buffer_size = 0x200,
  24882. .write_buffer_size = 0x100,
  24883. .code_memory_size = 0x80000,
  24884. .data_memory_size = 0x00,
  24885. .data_memory2_size = 0x00,
  24886. .chip_id = 0x89007144,
  24887. .chip_id_bytes_count = 0x04,
  24888. .opts1 = 0x800,
  24889. .opts2 = 0x00,
  24890. .opts3 = 0x0a,
  24891. .opts4 = 0x1002078,
  24892. .package_details = 0x02,
  24893. .write_unlock = 0x03,
  24894. },
  24895. {
  24896. .name = "AB28F400BX-T @SOP44",
  24897. .protocol_id = 0x52,
  24898. .variant = 0x81,
  24899. .read_buffer_size = 0x200,
  24900. .write_buffer_size = 0x100,
  24901. .code_memory_size = 0x80000,
  24902. .data_memory_size = 0x00,
  24903. .data_memory2_size = 0x00,
  24904. .chip_id = 0x89007044,
  24905. .chip_id_bytes_count = 0x04,
  24906. .opts1 = 0x800,
  24907. .opts2 = 0x00,
  24908. .opts3 = 0x0a,
  24909. .opts4 = 0x1002078,
  24910. .package_details = 0x02,
  24911. .write_unlock = 0x03,
  24912. },
  24913. {
  24914. .name = "AB28F800B5-B @SOP44",
  24915. .protocol_id = 0x52,
  24916. .variant = 0x81,
  24917. .read_buffer_size = 0x200,
  24918. .write_buffer_size = 0x100,
  24919. .code_memory_size = 0x100000,
  24920. .data_memory_size = 0x00,
  24921. .data_memory2_size = 0x00,
  24922. .chip_id = 0x89009d88,
  24923. .chip_id_bytes_count = 0x04,
  24924. .opts1 = 0x900,
  24925. .opts2 = 0x00,
  24926. .opts3 = 0x0a,
  24927. .opts4 = 0x1002078,
  24928. .package_details = 0x02,
  24929. .write_unlock = 0x03,
  24930. },
  24931. {
  24932. .name = "AB28F800B5-T @SOP44",
  24933. .protocol_id = 0x52,
  24934. .variant = 0x81,
  24935. .read_buffer_size = 0x200,
  24936. .write_buffer_size = 0x100,
  24937. .code_memory_size = 0x100000,
  24938. .data_memory_size = 0x00,
  24939. .data_memory2_size = 0x00,
  24940. .chip_id = 0x89009c88,
  24941. .chip_id_bytes_count = 0x04,
  24942. .opts1 = 0x900,
  24943. .opts2 = 0x00,
  24944. .opts3 = 0x0a,
  24945. .opts4 = 0x1002078,
  24946. .package_details = 0x02,
  24947. .write_unlock = 0x03,
  24948. },
  24949. {
  24950. .name = "AC25LV010",
  24951. .protocol_id = 0x03,
  24952. .variant = 0x06,
  24953. .read_buffer_size = 0x200,
  24954. .write_buffer_size = 0x100,
  24955. .code_memory_size = 0x20000,
  24956. .data_memory_size = 0x00,
  24957. .data_memory2_size = 0x00,
  24958. .chip_id = 0x00,
  24959. .chip_id_bytes_count = 0x00,
  24960. .opts1 = 0x02,
  24961. .opts2 = 0x100,
  24962. .opts3 = 0x1388,
  24963. .opts4 = 0x404210,
  24964. .package_details = 0x8000000,
  24965. .write_unlock = 0x34,
  24966. },
  24967. {
  24968. .name = "AC25LV010 @SOP8",
  24969. .protocol_id = 0x03,
  24970. .variant = 0x06,
  24971. .read_buffer_size = 0x200,
  24972. .write_buffer_size = 0x100,
  24973. .code_memory_size = 0x20000,
  24974. .data_memory_size = 0x00,
  24975. .data_memory2_size = 0x00,
  24976. .chip_id = 0x00,
  24977. .chip_id_bytes_count = 0x00,
  24978. .opts1 = 0x02,
  24979. .opts2 = 0x100,
  24980. .opts3 = 0x1388,
  24981. .opts4 = 0x404210,
  24982. .package_details = 0x88000000,
  24983. .write_unlock = 0x34,
  24984. },
  24985. {
  24986. .name = "AC25LV512",
  24987. .protocol_id = 0x03,
  24988. .variant = 0x06,
  24989. .read_buffer_size = 0x200,
  24990. .write_buffer_size = 0x100,
  24991. .code_memory_size = 0x10000,
  24992. .data_memory_size = 0x00,
  24993. .data_memory2_size = 0x00,
  24994. .chip_id = 0x00,
  24995. .chip_id_bytes_count = 0x00,
  24996. .opts1 = 0x02,
  24997. .opts2 = 0x100,
  24998. .opts3 = 0x1388,
  24999. .opts4 = 0x404210,
  25000. .package_details = 0x8000000,
  25001. .write_unlock = 0x34,
  25002. },
  25003. {
  25004. .name = "AC25LV512 @SOP8",
  25005. .protocol_id = 0x03,
  25006. .variant = 0x06,
  25007. .read_buffer_size = 0x200,
  25008. .write_buffer_size = 0x100,
  25009. .code_memory_size = 0x10000,
  25010. .data_memory_size = 0x00,
  25011. .data_memory2_size = 0x00,
  25012. .chip_id = 0x00,
  25013. .chip_id_bytes_count = 0x00,
  25014. .opts1 = 0x02,
  25015. .opts2 = 0x100,
  25016. .opts3 = 0x1388,
  25017. .opts4 = 0x404210,
  25018. .package_details = 0x88000000,
  25019. .write_unlock = 0x34,
  25020. },
  25021. {
  25022. .name = "AC39LV010 @PLCC32",
  25023. .protocol_id = 0x36,
  25024. .variant = 0x00,
  25025. .read_buffer_size = 0x200,
  25026. .write_buffer_size = 0x100,
  25027. .code_memory_size = 0x20000,
  25028. .data_memory_size = 0x00,
  25029. .data_memory2_size = 0x00,
  25030. .chip_id = 0x00,
  25031. .chip_id_bytes_count = 0x00,
  25032. .opts1 = 0x02,
  25033. .opts2 = 0x00,
  25034. .opts3 = 0x0a,
  25035. .opts4 = 0x78,
  25036. .package_details = 0xff000000,
  25037. .write_unlock = 0x03,
  25038. },
  25039. {
  25040. .name = "AC39LV010 @TSOP32",
  25041. .protocol_id = 0x36,
  25042. .variant = 0x00,
  25043. .read_buffer_size = 0x200,
  25044. .write_buffer_size = 0x100,
  25045. .code_memory_size = 0x20000,
  25046. .data_memory_size = 0x00,
  25047. .data_memory2_size = 0x00,
  25048. .chip_id = 0x00,
  25049. .chip_id_bytes_count = 0x00,
  25050. .opts1 = 0x02,
  25051. .opts2 = 0x00,
  25052. .opts3 = 0x0a,
  25053. .opts4 = 0x78,
  25054. .package_details = 0x05,
  25055. .write_unlock = 0x03,
  25056. },
  25057. {
  25058. .name = "AC39LV020 @PLCC32",
  25059. .protocol_id = 0x36,
  25060. .variant = 0x00,
  25061. .read_buffer_size = 0x200,
  25062. .write_buffer_size = 0x100,
  25063. .code_memory_size = 0x40000,
  25064. .data_memory_size = 0x00,
  25065. .data_memory2_size = 0x00,
  25066. .chip_id = 0x00,
  25067. .chip_id_bytes_count = 0x00,
  25068. .opts1 = 0x02,
  25069. .opts2 = 0x00,
  25070. .opts3 = 0x0a,
  25071. .opts4 = 0x78,
  25072. .package_details = 0xff000000,
  25073. .write_unlock = 0x03,
  25074. },
  25075. {
  25076. .name = "AC39LV020 @TSOP32",
  25077. .protocol_id = 0x36,
  25078. .variant = 0x00,
  25079. .read_buffer_size = 0x200,
  25080. .write_buffer_size = 0x100,
  25081. .code_memory_size = 0x40000,
  25082. .data_memory_size = 0x00,
  25083. .data_memory2_size = 0x00,
  25084. .chip_id = 0x00,
  25085. .chip_id_bytes_count = 0x00,
  25086. .opts1 = 0x02,
  25087. .opts2 = 0x00,
  25088. .opts3 = 0x0a,
  25089. .opts4 = 0x78,
  25090. .package_details = 0x05,
  25091. .write_unlock = 0x03,
  25092. },
  25093. {
  25094. .name = "AC39LV040 @PLCC32",
  25095. .protocol_id = 0x36,
  25096. .variant = 0x00,
  25097. .read_buffer_size = 0x200,
  25098. .write_buffer_size = 0x100,
  25099. .code_memory_size = 0x80000,
  25100. .data_memory_size = 0x00,
  25101. .data_memory2_size = 0x00,
  25102. .chip_id = 0x7f29,
  25103. .chip_id_bytes_count = 0x02,
  25104. .opts1 = 0x02,
  25105. .opts2 = 0x00,
  25106. .opts3 = 0x0a,
  25107. .opts4 = 0x78,
  25108. .package_details = 0xff000000,
  25109. .write_unlock = 0x03,
  25110. },
  25111. {
  25112. .name = "AC39LV040 @TSOP32",
  25113. .protocol_id = 0x36,
  25114. .variant = 0x00,
  25115. .read_buffer_size = 0x200,
  25116. .write_buffer_size = 0x100,
  25117. .code_memory_size = 0x80000,
  25118. .data_memory_size = 0x00,
  25119. .data_memory2_size = 0x00,
  25120. .chip_id = 0x7f29,
  25121. .chip_id_bytes_count = 0x02,
  25122. .opts1 = 0x02,
  25123. .opts2 = 0x00,
  25124. .opts3 = 0x0a,
  25125. .opts4 = 0x78,
  25126. .package_details = 0x05,
  25127. .write_unlock = 0x03,
  25128. },
  25129. {
  25130. .name = "AC39LV080 @TSOP40",
  25131. .protocol_id = 0x53,
  25132. .variant = 0x08,
  25133. .read_buffer_size = 0x200,
  25134. .write_buffer_size = 0x100,
  25135. .code_memory_size = 0x100000,
  25136. .data_memory_size = 0x00,
  25137. .data_memory2_size = 0x00,
  25138. .chip_id = 0x7f21,
  25139. .chip_id_bytes_count = 0x02,
  25140. .opts1 = 0x102,
  25141. .opts2 = 0x00,
  25142. .opts3 = 0x0a,
  25143. .opts4 = 0x78,
  25144. .package_details = 0x03,
  25145. .write_unlock = 0x03,
  25146. },
  25147. {
  25148. .name = "AC39LV512 @PLCC32",
  25149. .protocol_id = 0x36,
  25150. .variant = 0x00,
  25151. .read_buffer_size = 0x200,
  25152. .write_buffer_size = 0x100,
  25153. .code_memory_size = 0x10000,
  25154. .data_memory_size = 0x00,
  25155. .data_memory2_size = 0x00,
  25156. .chip_id = 0x00,
  25157. .chip_id_bytes_count = 0x00,
  25158. .opts1 = 0x02,
  25159. .opts2 = 0x00,
  25160. .opts3 = 0x0a,
  25161. .opts4 = 0x78,
  25162. .package_details = 0xff000000,
  25163. .write_unlock = 0x03,
  25164. },
  25165. {
  25166. .name = "AC39LV512 @TSOP32",
  25167. .protocol_id = 0x36,
  25168. .variant = 0x00,
  25169. .read_buffer_size = 0x200,
  25170. .write_buffer_size = 0x100,
  25171. .code_memory_size = 0x10000,
  25172. .data_memory_size = 0x00,
  25173. .data_memory2_size = 0x00,
  25174. .chip_id = 0x00,
  25175. .chip_id_bytes_count = 0x00,
  25176. .opts1 = 0x02,
  25177. .opts2 = 0x00,
  25178. .opts3 = 0x0a,
  25179. .opts4 = 0x78,
  25180. .package_details = 0x05,
  25181. .write_unlock = 0x03,
  25182. },
  25183. {
  25184. .name = "ACE24C02A",
  25185. .protocol_id = 0x01,
  25186. .variant = 0x00,
  25187. .read_buffer_size = 0x80,
  25188. .write_buffer_size = 0x08,
  25189. .code_memory_size = 0x100,
  25190. .data_memory_size = 0x00,
  25191. .data_memory2_size = 0x00,
  25192. .chip_id = 0x00,
  25193. .chip_id_bytes_count = 0x00,
  25194. .opts1 = 0x00,
  25195. .opts2 = 0x08,
  25196. .opts3 = 0x2710,
  25197. .opts4 = 0x80,
  25198. .package_details = 0x8000000,
  25199. .write_unlock = 0x01,
  25200. },
  25201. {
  25202. .name = "ACE24C02A @SOIC8",
  25203. .protocol_id = 0x01,
  25204. .variant = 0x00,
  25205. .read_buffer_size = 0x80,
  25206. .write_buffer_size = 0x08,
  25207. .code_memory_size = 0x100,
  25208. .data_memory_size = 0x00,
  25209. .data_memory2_size = 0x00,
  25210. .chip_id = 0x00,
  25211. .chip_id_bytes_count = 0x00,
  25212. .opts1 = 0x00,
  25213. .opts2 = 0x08,
  25214. .opts3 = 0x2710,
  25215. .opts4 = 0x80,
  25216. .package_details = 0x88000000,
  25217. .write_unlock = 0x01,
  25218. },
  25219. {
  25220. .name = "ACE24C02A @TSSOP8",
  25221. .protocol_id = 0x01,
  25222. .variant = 0x00,
  25223. .read_buffer_size = 0x80,
  25224. .write_buffer_size = 0x08,
  25225. .code_memory_size = 0x100,
  25226. .data_memory_size = 0x00,
  25227. .data_memory2_size = 0x00,
  25228. .chip_id = 0x00,
  25229. .chip_id_bytes_count = 0x00,
  25230. .opts1 = 0x00,
  25231. .opts2 = 0x08,
  25232. .opts3 = 0x2710,
  25233. .opts4 = 0x80,
  25234. .package_details = 0x88000000,
  25235. .write_unlock = 0x01,
  25236. },
  25237. {
  25238. .name = "ACE24C02B",
  25239. .protocol_id = 0x01,
  25240. .variant = 0x00,
  25241. .read_buffer_size = 0x80,
  25242. .write_buffer_size = 0x08,
  25243. .code_memory_size = 0x100,
  25244. .data_memory_size = 0x00,
  25245. .data_memory2_size = 0x00,
  25246. .chip_id = 0x00,
  25247. .chip_id_bytes_count = 0x00,
  25248. .opts1 = 0x00,
  25249. .opts2 = 0x08,
  25250. .opts3 = 0x2710,
  25251. .opts4 = 0x80,
  25252. .package_details = 0x8000000,
  25253. .write_unlock = 0x01,
  25254. },
  25255. {
  25256. .name = "ACE24C02B @SOIC8",
  25257. .protocol_id = 0x01,
  25258. .variant = 0x00,
  25259. .read_buffer_size = 0x80,
  25260. .write_buffer_size = 0x08,
  25261. .code_memory_size = 0x100,
  25262. .data_memory_size = 0x00,
  25263. .data_memory2_size = 0x00,
  25264. .chip_id = 0x00,
  25265. .chip_id_bytes_count = 0x00,
  25266. .opts1 = 0x00,
  25267. .opts2 = 0x08,
  25268. .opts3 = 0x2710,
  25269. .opts4 = 0x80,
  25270. .package_details = 0x88000000,
  25271. .write_unlock = 0x01,
  25272. },
  25273. {
  25274. .name = "ACE24C02B @TSSOP8",
  25275. .protocol_id = 0x01,
  25276. .variant = 0x00,
  25277. .read_buffer_size = 0x80,
  25278. .write_buffer_size = 0x08,
  25279. .code_memory_size = 0x100,
  25280. .data_memory_size = 0x00,
  25281. .data_memory2_size = 0x00,
  25282. .chip_id = 0x00,
  25283. .chip_id_bytes_count = 0x00,
  25284. .opts1 = 0x00,
  25285. .opts2 = 0x08,
  25286. .opts3 = 0x2710,
  25287. .opts4 = 0x80,
  25288. .package_details = 0x88000000,
  25289. .write_unlock = 0x01,
  25290. },
  25291. {
  25292. .name = "ACE24C04A",
  25293. .protocol_id = 0x01,
  25294. .variant = 0x00,
  25295. .read_buffer_size = 0x80,
  25296. .write_buffer_size = 0x10,
  25297. .code_memory_size = 0x200,
  25298. .data_memory_size = 0x00,
  25299. .data_memory2_size = 0x00,
  25300. .chip_id = 0x00,
  25301. .chip_id_bytes_count = 0x00,
  25302. .opts1 = 0x00,
  25303. .opts2 = 0x10,
  25304. .opts3 = 0x2710,
  25305. .opts4 = 0x80,
  25306. .package_details = 0x8000000,
  25307. .write_unlock = 0x01,
  25308. },
  25309. {
  25310. .name = "ACE24C04A @SOIC8",
  25311. .protocol_id = 0x01,
  25312. .variant = 0x00,
  25313. .read_buffer_size = 0x80,
  25314. .write_buffer_size = 0x10,
  25315. .code_memory_size = 0x200,
  25316. .data_memory_size = 0x00,
  25317. .data_memory2_size = 0x00,
  25318. .chip_id = 0x00,
  25319. .chip_id_bytes_count = 0x00,
  25320. .opts1 = 0x00,
  25321. .opts2 = 0x10,
  25322. .opts3 = 0x2710,
  25323. .opts4 = 0x80,
  25324. .package_details = 0x88000000,
  25325. .write_unlock = 0x01,
  25326. },
  25327. {
  25328. .name = "ACE24C04A @TSSOP8",
  25329. .protocol_id = 0x01,
  25330. .variant = 0x00,
  25331. .read_buffer_size = 0x80,
  25332. .write_buffer_size = 0x10,
  25333. .code_memory_size = 0x200,
  25334. .data_memory_size = 0x00,
  25335. .data_memory2_size = 0x00,
  25336. .chip_id = 0x00,
  25337. .chip_id_bytes_count = 0x00,
  25338. .opts1 = 0x00,
  25339. .opts2 = 0x10,
  25340. .opts3 = 0x2710,
  25341. .opts4 = 0x80,
  25342. .package_details = 0x88000000,
  25343. .write_unlock = 0x01,
  25344. },
  25345. {
  25346. .name = "ACE24C04B",
  25347. .protocol_id = 0x01,
  25348. .variant = 0x00,
  25349. .read_buffer_size = 0x80,
  25350. .write_buffer_size = 0x10,
  25351. .code_memory_size = 0x200,
  25352. .data_memory_size = 0x00,
  25353. .data_memory2_size = 0x00,
  25354. .chip_id = 0x00,
  25355. .chip_id_bytes_count = 0x00,
  25356. .opts1 = 0x00,
  25357. .opts2 = 0x10,
  25358. .opts3 = 0x2710,
  25359. .opts4 = 0x80,
  25360. .package_details = 0x8000000,
  25361. .write_unlock = 0x01,
  25362. },
  25363. {
  25364. .name = "ACE24C04B @SOIC8",
  25365. .protocol_id = 0x01,
  25366. .variant = 0x00,
  25367. .read_buffer_size = 0x80,
  25368. .write_buffer_size = 0x10,
  25369. .code_memory_size = 0x200,
  25370. .data_memory_size = 0x00,
  25371. .data_memory2_size = 0x00,
  25372. .chip_id = 0x00,
  25373. .chip_id_bytes_count = 0x00,
  25374. .opts1 = 0x00,
  25375. .opts2 = 0x10,
  25376. .opts3 = 0x2710,
  25377. .opts4 = 0x80,
  25378. .package_details = 0x88000000,
  25379. .write_unlock = 0x01,
  25380. },
  25381. {
  25382. .name = "ACE24C04B @TSSOP8",
  25383. .protocol_id = 0x01,
  25384. .variant = 0x00,
  25385. .read_buffer_size = 0x80,
  25386. .write_buffer_size = 0x10,
  25387. .code_memory_size = 0x200,
  25388. .data_memory_size = 0x00,
  25389. .data_memory2_size = 0x00,
  25390. .chip_id = 0x00,
  25391. .chip_id_bytes_count = 0x00,
  25392. .opts1 = 0x00,
  25393. .opts2 = 0x10,
  25394. .opts3 = 0x2710,
  25395. .opts4 = 0x80,
  25396. .package_details = 0x88000000,
  25397. .write_unlock = 0x01,
  25398. },
  25399. {
  25400. .name = "ACE24C08A",
  25401. .protocol_id = 0x01,
  25402. .variant = 0x00,
  25403. .read_buffer_size = 0x80,
  25404. .write_buffer_size = 0x10,
  25405. .code_memory_size = 0x400,
  25406. .data_memory_size = 0x00,
  25407. .data_memory2_size = 0x00,
  25408. .chip_id = 0x00,
  25409. .chip_id_bytes_count = 0x00,
  25410. .opts1 = 0x00,
  25411. .opts2 = 0x10,
  25412. .opts3 = 0x2710,
  25413. .opts4 = 0x80,
  25414. .package_details = 0x8000000,
  25415. .write_unlock = 0x01,
  25416. },
  25417. {
  25418. .name = "ACE24C08A @SOIC8",
  25419. .protocol_id = 0x01,
  25420. .variant = 0x00,
  25421. .read_buffer_size = 0x80,
  25422. .write_buffer_size = 0x10,
  25423. .code_memory_size = 0x400,
  25424. .data_memory_size = 0x00,
  25425. .data_memory2_size = 0x00,
  25426. .chip_id = 0x00,
  25427. .chip_id_bytes_count = 0x00,
  25428. .opts1 = 0x00,
  25429. .opts2 = 0x10,
  25430. .opts3 = 0x2710,
  25431. .opts4 = 0x80,
  25432. .package_details = 0x88000000,
  25433. .write_unlock = 0x01,
  25434. },
  25435. {
  25436. .name = "ACE24C08A @TSSOP8",
  25437. .protocol_id = 0x01,
  25438. .variant = 0x00,
  25439. .read_buffer_size = 0x80,
  25440. .write_buffer_size = 0x10,
  25441. .code_memory_size = 0x400,
  25442. .data_memory_size = 0x00,
  25443. .data_memory2_size = 0x00,
  25444. .chip_id = 0x00,
  25445. .chip_id_bytes_count = 0x00,
  25446. .opts1 = 0x00,
  25447. .opts2 = 0x10,
  25448. .opts3 = 0x2710,
  25449. .opts4 = 0x80,
  25450. .package_details = 0x88000000,
  25451. .write_unlock = 0x01,
  25452. },
  25453. {
  25454. .name = "ACE24C08B",
  25455. .protocol_id = 0x01,
  25456. .variant = 0x00,
  25457. .read_buffer_size = 0x80,
  25458. .write_buffer_size = 0x10,
  25459. .code_memory_size = 0x400,
  25460. .data_memory_size = 0x00,
  25461. .data_memory2_size = 0x00,
  25462. .chip_id = 0x00,
  25463. .chip_id_bytes_count = 0x00,
  25464. .opts1 = 0x00,
  25465. .opts2 = 0x10,
  25466. .opts3 = 0x2710,
  25467. .opts4 = 0x80,
  25468. .package_details = 0x8000000,
  25469. .write_unlock = 0x01,
  25470. },
  25471. {
  25472. .name = "ACE24C08B @SOIC8",
  25473. .protocol_id = 0x01,
  25474. .variant = 0x00,
  25475. .read_buffer_size = 0x80,
  25476. .write_buffer_size = 0x10,
  25477. .code_memory_size = 0x400,
  25478. .data_memory_size = 0x00,
  25479. .data_memory2_size = 0x00,
  25480. .chip_id = 0x00,
  25481. .chip_id_bytes_count = 0x00,
  25482. .opts1 = 0x00,
  25483. .opts2 = 0x10,
  25484. .opts3 = 0x2710,
  25485. .opts4 = 0x80,
  25486. .package_details = 0x88000000,
  25487. .write_unlock = 0x01,
  25488. },
  25489. {
  25490. .name = "ACE24C08B @TSSOP8",
  25491. .protocol_id = 0x01,
  25492. .variant = 0x00,
  25493. .read_buffer_size = 0x80,
  25494. .write_buffer_size = 0x10,
  25495. .code_memory_size = 0x400,
  25496. .data_memory_size = 0x00,
  25497. .data_memory2_size = 0x00,
  25498. .chip_id = 0x00,
  25499. .chip_id_bytes_count = 0x00,
  25500. .opts1 = 0x00,
  25501. .opts2 = 0x10,
  25502. .opts3 = 0x2710,
  25503. .opts4 = 0x80,
  25504. .package_details = 0x88000000,
  25505. .write_unlock = 0x01,
  25506. },
  25507. {
  25508. .name = "ACE24C1024",
  25509. .protocol_id = 0x01,
  25510. .variant = 0x01,
  25511. .read_buffer_size = 0x200,
  25512. .write_buffer_size = 0x100,
  25513. .code_memory_size = 0x20000,
  25514. .data_memory_size = 0x00,
  25515. .data_memory2_size = 0x00,
  25516. .chip_id = 0x00,
  25517. .chip_id_bytes_count = 0x00,
  25518. .opts1 = 0x02,
  25519. .opts2 = 0x100,
  25520. .opts3 = 0x1388,
  25521. .opts4 = 0x400000,
  25522. .package_details = 0x8000000,
  25523. .write_unlock = 0x34,
  25524. },
  25525. {
  25526. .name = "ACE24C1024 @SOIC8",
  25527. .protocol_id = 0x01,
  25528. .variant = 0x01,
  25529. .read_buffer_size = 0x200,
  25530. .write_buffer_size = 0x100,
  25531. .code_memory_size = 0x20000,
  25532. .data_memory_size = 0x00,
  25533. .data_memory2_size = 0x00,
  25534. .chip_id = 0x00,
  25535. .chip_id_bytes_count = 0x00,
  25536. .opts1 = 0x02,
  25537. .opts2 = 0x100,
  25538. .opts3 = 0x1388,
  25539. .opts4 = 0x400000,
  25540. .package_details = 0x88000000,
  25541. .write_unlock = 0x34,
  25542. },
  25543. {
  25544. .name = "ACE24C128",
  25545. .protocol_id = 0x01,
  25546. .variant = 0x01,
  25547. .read_buffer_size = 0x200,
  25548. .write_buffer_size = 0x40,
  25549. .code_memory_size = 0x4000,
  25550. .data_memory_size = 0x00,
  25551. .data_memory2_size = 0x00,
  25552. .chip_id = 0x00,
  25553. .chip_id_bytes_count = 0x00,
  25554. .opts1 = 0x00,
  25555. .opts2 = 0x40,
  25556. .opts3 = 0x2710,
  25557. .opts4 = 0x400000,
  25558. .package_details = 0x8000000,
  25559. .write_unlock = 0x01,
  25560. },
  25561. {
  25562. .name = "ACE24C128 @SOIC8",
  25563. .protocol_id = 0x01,
  25564. .variant = 0x01,
  25565. .read_buffer_size = 0x200,
  25566. .write_buffer_size = 0x40,
  25567. .code_memory_size = 0x4000,
  25568. .data_memory_size = 0x00,
  25569. .data_memory2_size = 0x00,
  25570. .chip_id = 0x00,
  25571. .chip_id_bytes_count = 0x00,
  25572. .opts1 = 0x00,
  25573. .opts2 = 0x40,
  25574. .opts3 = 0x2710,
  25575. .opts4 = 0x400000,
  25576. .package_details = 0x88000000,
  25577. .write_unlock = 0x01,
  25578. },
  25579. {
  25580. .name = "ACE24C128 @TSSOP8",
  25581. .protocol_id = 0x01,
  25582. .variant = 0x01,
  25583. .read_buffer_size = 0x200,
  25584. .write_buffer_size = 0x40,
  25585. .code_memory_size = 0x4000,
  25586. .data_memory_size = 0x00,
  25587. .data_memory2_size = 0x00,
  25588. .chip_id = 0x00,
  25589. .chip_id_bytes_count = 0x00,
  25590. .opts1 = 0x00,
  25591. .opts2 = 0x40,
  25592. .opts3 = 0x2710,
  25593. .opts4 = 0x400000,
  25594. .package_details = 0x88000000,
  25595. .write_unlock = 0x01,
  25596. },
  25597. {
  25598. .name = "ACE24C16A",
  25599. .protocol_id = 0x01,
  25600. .variant = 0x00,
  25601. .read_buffer_size = 0x80,
  25602. .write_buffer_size = 0x10,
  25603. .code_memory_size = 0x800,
  25604. .data_memory_size = 0x00,
  25605. .data_memory2_size = 0x00,
  25606. .chip_id = 0x00,
  25607. .chip_id_bytes_count = 0x00,
  25608. .opts1 = 0x00,
  25609. .opts2 = 0x10,
  25610. .opts3 = 0x2710,
  25611. .opts4 = 0x80,
  25612. .package_details = 0x8000000,
  25613. .write_unlock = 0x01,
  25614. },
  25615. {
  25616. .name = "ACE24C16A @SOIC8",
  25617. .protocol_id = 0x01,
  25618. .variant = 0x00,
  25619. .read_buffer_size = 0x80,
  25620. .write_buffer_size = 0x10,
  25621. .code_memory_size = 0x800,
  25622. .data_memory_size = 0x00,
  25623. .data_memory2_size = 0x00,
  25624. .chip_id = 0x00,
  25625. .chip_id_bytes_count = 0x00,
  25626. .opts1 = 0x00,
  25627. .opts2 = 0x10,
  25628. .opts3 = 0x2710,
  25629. .opts4 = 0x80,
  25630. .package_details = 0x88000000,
  25631. .write_unlock = 0x01,
  25632. },
  25633. {
  25634. .name = "ACE24C16A @TSSOP8",
  25635. .protocol_id = 0x01,
  25636. .variant = 0x00,
  25637. .read_buffer_size = 0x80,
  25638. .write_buffer_size = 0x10,
  25639. .code_memory_size = 0x800,
  25640. .data_memory_size = 0x00,
  25641. .data_memory2_size = 0x00,
  25642. .chip_id = 0x00,
  25643. .chip_id_bytes_count = 0x00,
  25644. .opts1 = 0x00,
  25645. .opts2 = 0x10,
  25646. .opts3 = 0x2710,
  25647. .opts4 = 0x80,
  25648. .package_details = 0x88000000,
  25649. .write_unlock = 0x01,
  25650. },
  25651. {
  25652. .name = "ACE24C16B",
  25653. .protocol_id = 0x01,
  25654. .variant = 0x00,
  25655. .read_buffer_size = 0x80,
  25656. .write_buffer_size = 0x10,
  25657. .code_memory_size = 0x800,
  25658. .data_memory_size = 0x00,
  25659. .data_memory2_size = 0x00,
  25660. .chip_id = 0x00,
  25661. .chip_id_bytes_count = 0x00,
  25662. .opts1 = 0x00,
  25663. .opts2 = 0x10,
  25664. .opts3 = 0x2710,
  25665. .opts4 = 0x80,
  25666. .package_details = 0x8000000,
  25667. .write_unlock = 0x01,
  25668. },
  25669. {
  25670. .name = "ACE24C16B @SOIC8",
  25671. .protocol_id = 0x01,
  25672. .variant = 0x00,
  25673. .read_buffer_size = 0x80,
  25674. .write_buffer_size = 0x10,
  25675. .code_memory_size = 0x800,
  25676. .data_memory_size = 0x00,
  25677. .data_memory2_size = 0x00,
  25678. .chip_id = 0x00,
  25679. .chip_id_bytes_count = 0x00,
  25680. .opts1 = 0x00,
  25681. .opts2 = 0x10,
  25682. .opts3 = 0x2710,
  25683. .opts4 = 0x80,
  25684. .package_details = 0x88000000,
  25685. .write_unlock = 0x01,
  25686. },
  25687. {
  25688. .name = "ACE24C16B @TSSOP8",
  25689. .protocol_id = 0x01,
  25690. .variant = 0x00,
  25691. .read_buffer_size = 0x80,
  25692. .write_buffer_size = 0x10,
  25693. .code_memory_size = 0x800,
  25694. .data_memory_size = 0x00,
  25695. .data_memory2_size = 0x00,
  25696. .chip_id = 0x00,
  25697. .chip_id_bytes_count = 0x00,
  25698. .opts1 = 0x00,
  25699. .opts2 = 0x10,
  25700. .opts3 = 0x2710,
  25701. .opts4 = 0x80,
  25702. .package_details = 0x88000000,
  25703. .write_unlock = 0x01,
  25704. },
  25705. {
  25706. .name = "ACE24C256",
  25707. .protocol_id = 0x01,
  25708. .variant = 0x01,
  25709. .read_buffer_size = 0x200,
  25710. .write_buffer_size = 0x40,
  25711. .code_memory_size = 0x8000,
  25712. .data_memory_size = 0x00,
  25713. .data_memory2_size = 0x00,
  25714. .chip_id = 0x00,
  25715. .chip_id_bytes_count = 0x00,
  25716. .opts1 = 0x00,
  25717. .opts2 = 0x40,
  25718. .opts3 = 0x2710,
  25719. .opts4 = 0x400000,
  25720. .package_details = 0x8000000,
  25721. .write_unlock = 0x01,
  25722. },
  25723. {
  25724. .name = "ACE24C256 @SOIC8",
  25725. .protocol_id = 0x01,
  25726. .variant = 0x01,
  25727. .read_buffer_size = 0x200,
  25728. .write_buffer_size = 0x40,
  25729. .code_memory_size = 0x8000,
  25730. .data_memory_size = 0x00,
  25731. .data_memory2_size = 0x00,
  25732. .chip_id = 0x00,
  25733. .chip_id_bytes_count = 0x00,
  25734. .opts1 = 0x00,
  25735. .opts2 = 0x40,
  25736. .opts3 = 0x2710,
  25737. .opts4 = 0x400000,
  25738. .package_details = 0x88000000,
  25739. .write_unlock = 0x01,
  25740. },
  25741. {
  25742. .name = "ACE24C256 @TSSOP8",
  25743. .protocol_id = 0x01,
  25744. .variant = 0x01,
  25745. .read_buffer_size = 0x200,
  25746. .write_buffer_size = 0x40,
  25747. .code_memory_size = 0x8000,
  25748. .data_memory_size = 0x00,
  25749. .data_memory2_size = 0x00,
  25750. .chip_id = 0x00,
  25751. .chip_id_bytes_count = 0x00,
  25752. .opts1 = 0x00,
  25753. .opts2 = 0x40,
  25754. .opts3 = 0x2710,
  25755. .opts4 = 0x400000,
  25756. .package_details = 0x88000000,
  25757. .write_unlock = 0x01,
  25758. },
  25759. {
  25760. .name = "ACE24C32",
  25761. .protocol_id = 0x01,
  25762. .variant = 0x01,
  25763. .read_buffer_size = 0x80,
  25764. .write_buffer_size = 0x20,
  25765. .code_memory_size = 0x1000,
  25766. .data_memory_size = 0x00,
  25767. .data_memory2_size = 0x00,
  25768. .chip_id = 0x00,
  25769. .chip_id_bytes_count = 0x00,
  25770. .opts1 = 0x00,
  25771. .opts2 = 0x20,
  25772. .opts3 = 0x2710,
  25773. .opts4 = 0x80,
  25774. .package_details = 0x8000000,
  25775. .write_unlock = 0x01,
  25776. },
  25777. {
  25778. .name = "ACE24C32 @SOIC8",
  25779. .protocol_id = 0x01,
  25780. .variant = 0x01,
  25781. .read_buffer_size = 0x80,
  25782. .write_buffer_size = 0x20,
  25783. .code_memory_size = 0x1000,
  25784. .data_memory_size = 0x00,
  25785. .data_memory2_size = 0x00,
  25786. .chip_id = 0x00,
  25787. .chip_id_bytes_count = 0x00,
  25788. .opts1 = 0x00,
  25789. .opts2 = 0x20,
  25790. .opts3 = 0x2710,
  25791. .opts4 = 0x80,
  25792. .package_details = 0x88000000,
  25793. .write_unlock = 0x01,
  25794. },
  25795. {
  25796. .name = "ACE24C32 @TSSOP8",
  25797. .protocol_id = 0x01,
  25798. .variant = 0x01,
  25799. .read_buffer_size = 0x80,
  25800. .write_buffer_size = 0x20,
  25801. .code_memory_size = 0x1000,
  25802. .data_memory_size = 0x00,
  25803. .data_memory2_size = 0x00,
  25804. .chip_id = 0x00,
  25805. .chip_id_bytes_count = 0x00,
  25806. .opts1 = 0x00,
  25807. .opts2 = 0x20,
  25808. .opts3 = 0x2710,
  25809. .opts4 = 0x80,
  25810. .package_details = 0x88000000,
  25811. .write_unlock = 0x01,
  25812. },
  25813. {
  25814. .name = "ACE24C512",
  25815. .protocol_id = 0x01,
  25816. .variant = 0x01,
  25817. .read_buffer_size = 0x200,
  25818. .write_buffer_size = 0x80,
  25819. .code_memory_size = 0x10000,
  25820. .data_memory_size = 0x00,
  25821. .data_memory2_size = 0x00,
  25822. .chip_id = 0x00,
  25823. .chip_id_bytes_count = 0x00,
  25824. .opts1 = 0x00,
  25825. .opts2 = 0x80,
  25826. .opts3 = 0x1388,
  25827. .opts4 = 0x400000,
  25828. .package_details = 0x8000000,
  25829. .write_unlock = 0x34,
  25830. },
  25831. {
  25832. .name = "ACE24C512 @SOIC8",
  25833. .protocol_id = 0x01,
  25834. .variant = 0x01,
  25835. .read_buffer_size = 0x200,
  25836. .write_buffer_size = 0x80,
  25837. .code_memory_size = 0x10000,
  25838. .data_memory_size = 0x00,
  25839. .data_memory2_size = 0x00,
  25840. .chip_id = 0x00,
  25841. .chip_id_bytes_count = 0x00,
  25842. .opts1 = 0x00,
  25843. .opts2 = 0x80,
  25844. .opts3 = 0x1388,
  25845. .opts4 = 0x400000,
  25846. .package_details = 0x88000000,
  25847. .write_unlock = 0x34,
  25848. },
  25849. {
  25850. .name = "ACE24C512 @TSSOP8",
  25851. .protocol_id = 0x01,
  25852. .variant = 0x01,
  25853. .read_buffer_size = 0x200,
  25854. .write_buffer_size = 0x80,
  25855. .code_memory_size = 0x10000,
  25856. .data_memory_size = 0x00,
  25857. .data_memory2_size = 0x00,
  25858. .chip_id = 0x00,
  25859. .chip_id_bytes_count = 0x00,
  25860. .opts1 = 0x00,
  25861. .opts2 = 0x80,
  25862. .opts3 = 0x1388,
  25863. .opts4 = 0x400000,
  25864. .package_details = 0x88000000,
  25865. .write_unlock = 0x34,
  25866. },
  25867. {
  25868. .name = "ACE24C64",
  25869. .protocol_id = 0x01,
  25870. .variant = 0x01,
  25871. .read_buffer_size = 0x80,
  25872. .write_buffer_size = 0x20,
  25873. .code_memory_size = 0x2000,
  25874. .data_memory_size = 0x00,
  25875. .data_memory2_size = 0x00,
  25876. .chip_id = 0x00,
  25877. .chip_id_bytes_count = 0x00,
  25878. .opts1 = 0x00,
  25879. .opts2 = 0x20,
  25880. .opts3 = 0x2710,
  25881. .opts4 = 0x80,
  25882. .package_details = 0x8000000,
  25883. .write_unlock = 0x01,
  25884. },
  25885. {
  25886. .name = "ACE24C64 @SOIC8",
  25887. .protocol_id = 0x01,
  25888. .variant = 0x01,
  25889. .read_buffer_size = 0x80,
  25890. .write_buffer_size = 0x20,
  25891. .code_memory_size = 0x2000,
  25892. .data_memory_size = 0x00,
  25893. .data_memory2_size = 0x00,
  25894. .chip_id = 0x00,
  25895. .chip_id_bytes_count = 0x00,
  25896. .opts1 = 0x00,
  25897. .opts2 = 0x20,
  25898. .opts3 = 0x2710,
  25899. .opts4 = 0x80,
  25900. .package_details = 0x88000000,
  25901. .write_unlock = 0x01,
  25902. },
  25903. {
  25904. .name = "ACE24C64 @TSSOP8",
  25905. .protocol_id = 0x01,
  25906. .variant = 0x01,
  25907. .read_buffer_size = 0x80,
  25908. .write_buffer_size = 0x20,
  25909. .code_memory_size = 0x2000,
  25910. .data_memory_size = 0x00,
  25911. .data_memory2_size = 0x00,
  25912. .chip_id = 0x00,
  25913. .chip_id_bytes_count = 0x00,
  25914. .opts1 = 0x00,
  25915. .opts2 = 0x20,
  25916. .opts3 = 0x2710,
  25917. .opts4 = 0x80,
  25918. .package_details = 0x88000000,
  25919. .write_unlock = 0x01,
  25920. },
  25921. {
  25922. .name = "ACE24LC02",
  25923. .protocol_id = 0x01,
  25924. .variant = 0x00,
  25925. .read_buffer_size = 0x80,
  25926. .write_buffer_size = 0x08,
  25927. .code_memory_size = 0x100,
  25928. .data_memory_size = 0x00,
  25929. .data_memory2_size = 0x00,
  25930. .chip_id = 0x00,
  25931. .chip_id_bytes_count = 0x00,
  25932. .opts1 = 0x02,
  25933. .opts2 = 0x08,
  25934. .opts3 = 0x2710,
  25935. .opts4 = 0x80,
  25936. .package_details = 0x8000000,
  25937. .write_unlock = 0x01,
  25938. },
  25939. {
  25940. .name = "ACE24LC02 @SOIC8",
  25941. .protocol_id = 0x01,
  25942. .variant = 0x00,
  25943. .read_buffer_size = 0x80,
  25944. .write_buffer_size = 0x08,
  25945. .code_memory_size = 0x100,
  25946. .data_memory_size = 0x00,
  25947. .data_memory2_size = 0x00,
  25948. .chip_id = 0x00,
  25949. .chip_id_bytes_count = 0x00,
  25950. .opts1 = 0x02,
  25951. .opts2 = 0x08,
  25952. .opts3 = 0x2710,
  25953. .opts4 = 0x80,
  25954. .package_details = 0x88000000,
  25955. .write_unlock = 0x01,
  25956. },
  25957. {
  25958. .name = "ACE24LC02 @TSSOP8",
  25959. .protocol_id = 0x01,
  25960. .variant = 0x00,
  25961. .read_buffer_size = 0x80,
  25962. .write_buffer_size = 0x08,
  25963. .code_memory_size = 0x100,
  25964. .data_memory_size = 0x00,
  25965. .data_memory2_size = 0x00,
  25966. .chip_id = 0x00,
  25967. .chip_id_bytes_count = 0x00,
  25968. .opts1 = 0x02,
  25969. .opts2 = 0x08,
  25970. .opts3 = 0x2710,
  25971. .opts4 = 0x80,
  25972. .package_details = 0x88000000,
  25973. .write_unlock = 0x01,
  25974. },
  25975. {
  25976. .name = "ACE24LC04",
  25977. .protocol_id = 0x01,
  25978. .variant = 0x00,
  25979. .read_buffer_size = 0x80,
  25980. .write_buffer_size = 0x10,
  25981. .code_memory_size = 0x200,
  25982. .data_memory_size = 0x00,
  25983. .data_memory2_size = 0x00,
  25984. .chip_id = 0x00,
  25985. .chip_id_bytes_count = 0x00,
  25986. .opts1 = 0x02,
  25987. .opts2 = 0x10,
  25988. .opts3 = 0x2710,
  25989. .opts4 = 0x80,
  25990. .package_details = 0x8000000,
  25991. .write_unlock = 0x01,
  25992. },
  25993. {
  25994. .name = "ACE24LC04 @SOIC8",
  25995. .protocol_id = 0x01,
  25996. .variant = 0x00,
  25997. .read_buffer_size = 0x80,
  25998. .write_buffer_size = 0x10,
  25999. .code_memory_size = 0x200,
  26000. .data_memory_size = 0x00,
  26001. .data_memory2_size = 0x00,
  26002. .chip_id = 0x00,
  26003. .chip_id_bytes_count = 0x00,
  26004. .opts1 = 0x02,
  26005. .opts2 = 0x10,
  26006. .opts3 = 0x2710,
  26007. .opts4 = 0x80,
  26008. .package_details = 0x88000000,
  26009. .write_unlock = 0x01,
  26010. },
  26011. {
  26012. .name = "ACE24LC04 @TSSOP8",
  26013. .protocol_id = 0x01,
  26014. .variant = 0x00,
  26015. .read_buffer_size = 0x80,
  26016. .write_buffer_size = 0x10,
  26017. .code_memory_size = 0x200,
  26018. .data_memory_size = 0x00,
  26019. .data_memory2_size = 0x00,
  26020. .chip_id = 0x00,
  26021. .chip_id_bytes_count = 0x00,
  26022. .opts1 = 0x02,
  26023. .opts2 = 0x10,
  26024. .opts3 = 0x2710,
  26025. .opts4 = 0x80,
  26026. .package_details = 0x88000000,
  26027. .write_unlock = 0x01,
  26028. },
  26029. {
  26030. .name = "ACE24LC08",
  26031. .protocol_id = 0x01,
  26032. .variant = 0x00,
  26033. .read_buffer_size = 0x80,
  26034. .write_buffer_size = 0x10,
  26035. .code_memory_size = 0x400,
  26036. .data_memory_size = 0x00,
  26037. .data_memory2_size = 0x00,
  26038. .chip_id = 0x00,
  26039. .chip_id_bytes_count = 0x00,
  26040. .opts1 = 0x02,
  26041. .opts2 = 0x10,
  26042. .opts3 = 0x2710,
  26043. .opts4 = 0x80,
  26044. .package_details = 0x8000000,
  26045. .write_unlock = 0x01,
  26046. },
  26047. {
  26048. .name = "ACE24LC08 @SOIC8",
  26049. .protocol_id = 0x01,
  26050. .variant = 0x00,
  26051. .read_buffer_size = 0x80,
  26052. .write_buffer_size = 0x10,
  26053. .code_memory_size = 0x400,
  26054. .data_memory_size = 0x00,
  26055. .data_memory2_size = 0x00,
  26056. .chip_id = 0x00,
  26057. .chip_id_bytes_count = 0x00,
  26058. .opts1 = 0x02,
  26059. .opts2 = 0x10,
  26060. .opts3 = 0x2710,
  26061. .opts4 = 0x80,
  26062. .package_details = 0x88000000,
  26063. .write_unlock = 0x01,
  26064. },
  26065. {
  26066. .name = "ACE24LC08 @TSSOP8",
  26067. .protocol_id = 0x01,
  26068. .variant = 0x00,
  26069. .read_buffer_size = 0x80,
  26070. .write_buffer_size = 0x10,
  26071. .code_memory_size = 0x400,
  26072. .data_memory_size = 0x00,
  26073. .data_memory2_size = 0x00,
  26074. .chip_id = 0x00,
  26075. .chip_id_bytes_count = 0x00,
  26076. .opts1 = 0x02,
  26077. .opts2 = 0x10,
  26078. .opts3 = 0x2710,
  26079. .opts4 = 0x80,
  26080. .package_details = 0x88000000,
  26081. .write_unlock = 0x01,
  26082. },
  26083. {
  26084. .name = "ACE24LC16",
  26085. .protocol_id = 0x01,
  26086. .variant = 0x00,
  26087. .read_buffer_size = 0x80,
  26088. .write_buffer_size = 0x10,
  26089. .code_memory_size = 0x800,
  26090. .data_memory_size = 0x00,
  26091. .data_memory2_size = 0x00,
  26092. .chip_id = 0x00,
  26093. .chip_id_bytes_count = 0x00,
  26094. .opts1 = 0x02,
  26095. .opts2 = 0x10,
  26096. .opts3 = 0x2710,
  26097. .opts4 = 0x80,
  26098. .package_details = 0x8000000,
  26099. .write_unlock = 0x01,
  26100. },
  26101. {
  26102. .name = "ACE24LC16 @SOIC8",
  26103. .protocol_id = 0x01,
  26104. .variant = 0x00,
  26105. .read_buffer_size = 0x80,
  26106. .write_buffer_size = 0x10,
  26107. .code_memory_size = 0x800,
  26108. .data_memory_size = 0x00,
  26109. .data_memory2_size = 0x00,
  26110. .chip_id = 0x00,
  26111. .chip_id_bytes_count = 0x00,
  26112. .opts1 = 0x02,
  26113. .opts2 = 0x10,
  26114. .opts3 = 0x2710,
  26115. .opts4 = 0x80,
  26116. .package_details = 0x88000000,
  26117. .write_unlock = 0x01,
  26118. },
  26119. {
  26120. .name = "ACE24LC16 @TSSOP8",
  26121. .protocol_id = 0x01,
  26122. .variant = 0x00,
  26123. .read_buffer_size = 0x80,
  26124. .write_buffer_size = 0x10,
  26125. .code_memory_size = 0x800,
  26126. .data_memory_size = 0x00,
  26127. .data_memory2_size = 0x00,
  26128. .chip_id = 0x00,
  26129. .chip_id_bytes_count = 0x00,
  26130. .opts1 = 0x02,
  26131. .opts2 = 0x10,
  26132. .opts3 = 0x2710,
  26133. .opts4 = 0x80,
  26134. .package_details = 0x88000000,
  26135. .write_unlock = 0x01,
  26136. },
  26137. {
  26138. .name = "ACE93C46(x16)",
  26139. .protocol_id = 0x02,
  26140. .variant = 0x89,
  26141. .read_buffer_size = 0x40,
  26142. .write_buffer_size = 0x20,
  26143. .code_memory_size = 0x80,
  26144. .data_memory_size = 0x00,
  26145. .data_memory2_size = 0x00,
  26146. .chip_id = 0x00,
  26147. .chip_id_bytes_count = 0x00,
  26148. .opts1 = 0x00,
  26149. .opts2 = 0x00,
  26150. .opts3 = 0x0a,
  26151. .opts4 = 0x1002050,
  26152. .package_details = 0x8000000,
  26153. .write_unlock = 0x03,
  26154. },
  26155. {
  26156. .name = "ACE93C46(x16) @SOIC8",
  26157. .protocol_id = 0x02,
  26158. .variant = 0x89,
  26159. .read_buffer_size = 0x40,
  26160. .write_buffer_size = 0x20,
  26161. .code_memory_size = 0x80,
  26162. .data_memory_size = 0x00,
  26163. .data_memory2_size = 0x00,
  26164. .chip_id = 0x00,
  26165. .chip_id_bytes_count = 0x00,
  26166. .opts1 = 0x00,
  26167. .opts2 = 0x00,
  26168. .opts3 = 0x0a,
  26169. .opts4 = 0x1002050,
  26170. .package_details = 0x88000000,
  26171. .write_unlock = 0x03,
  26172. },
  26173. {
  26174. .name = "ACE93C46(x16) @TSSOP8",
  26175. .protocol_id = 0x02,
  26176. .variant = 0x89,
  26177. .read_buffer_size = 0x40,
  26178. .write_buffer_size = 0x20,
  26179. .code_memory_size = 0x80,
  26180. .data_memory_size = 0x00,
  26181. .data_memory2_size = 0x00,
  26182. .chip_id = 0x00,
  26183. .chip_id_bytes_count = 0x00,
  26184. .opts1 = 0x00,
  26185. .opts2 = 0x00,
  26186. .opts3 = 0x0a,
  26187. .opts4 = 0x1002050,
  26188. .package_details = 0x88000000,
  26189. .write_unlock = 0x03,
  26190. },
  26191. {
  26192. .name = "ACE93C46(x8)",
  26193. .protocol_id = 0x02,
  26194. .variant = 0x0a,
  26195. .read_buffer_size = 0x40,
  26196. .write_buffer_size = 0x20,
  26197. .code_memory_size = 0x80,
  26198. .data_memory_size = 0x00,
  26199. .data_memory2_size = 0x00,
  26200. .chip_id = 0x00,
  26201. .chip_id_bytes_count = 0x00,
  26202. .opts1 = 0x00,
  26203. .opts2 = 0x00,
  26204. .opts3 = 0x0a,
  26205. .opts4 = 0x50,
  26206. .package_details = 0x8000000,
  26207. .write_unlock = 0x03,
  26208. },
  26209. {
  26210. .name = "ACE93C46(x8) @SOIC8",
  26211. .protocol_id = 0x02,
  26212. .variant = 0x0a,
  26213. .read_buffer_size = 0x40,
  26214. .write_buffer_size = 0x20,
  26215. .code_memory_size = 0x80,
  26216. .data_memory_size = 0x00,
  26217. .data_memory2_size = 0x00,
  26218. .chip_id = 0x00,
  26219. .chip_id_bytes_count = 0x00,
  26220. .opts1 = 0x00,
  26221. .opts2 = 0x00,
  26222. .opts3 = 0x0a,
  26223. .opts4 = 0x50,
  26224. .package_details = 0x88000000,
  26225. .write_unlock = 0x03,
  26226. },
  26227. {
  26228. .name = "ACE93C46(x8) @TSSOP8",
  26229. .protocol_id = 0x02,
  26230. .variant = 0x0a,
  26231. .read_buffer_size = 0x40,
  26232. .write_buffer_size = 0x20,
  26233. .code_memory_size = 0x80,
  26234. .data_memory_size = 0x00,
  26235. .data_memory2_size = 0x00,
  26236. .chip_id = 0x00,
  26237. .chip_id_bytes_count = 0x00,
  26238. .opts1 = 0x00,
  26239. .opts2 = 0x00,
  26240. .opts3 = 0x0a,
  26241. .opts4 = 0x50,
  26242. .package_details = 0x88000000,
  26243. .write_unlock = 0x03,
  26244. },
  26245. {
  26246. .name = "ACE93C56(x16)",
  26247. .protocol_id = 0x02,
  26248. .variant = 0x8b,
  26249. .read_buffer_size = 0x40,
  26250. .write_buffer_size = 0x20,
  26251. .code_memory_size = 0x100,
  26252. .data_memory_size = 0x00,
  26253. .data_memory2_size = 0x00,
  26254. .chip_id = 0x00,
  26255. .chip_id_bytes_count = 0x00,
  26256. .opts1 = 0x00,
  26257. .opts2 = 0x00,
  26258. .opts3 = 0x0a,
  26259. .opts4 = 0x1002050,
  26260. .package_details = 0x8000000,
  26261. .write_unlock = 0x03,
  26262. },
  26263. {
  26264. .name = "ACE93C56(x16) @SOIC8",
  26265. .protocol_id = 0x02,
  26266. .variant = 0x8b,
  26267. .read_buffer_size = 0x40,
  26268. .write_buffer_size = 0x20,
  26269. .code_memory_size = 0x100,
  26270. .data_memory_size = 0x00,
  26271. .data_memory2_size = 0x00,
  26272. .chip_id = 0x00,
  26273. .chip_id_bytes_count = 0x00,
  26274. .opts1 = 0x00,
  26275. .opts2 = 0x00,
  26276. .opts3 = 0x0a,
  26277. .opts4 = 0x1002050,
  26278. .package_details = 0x88000000,
  26279. .write_unlock = 0x03,
  26280. },
  26281. {
  26282. .name = "ACE93C56(x16) @TSSOP8",
  26283. .protocol_id = 0x02,
  26284. .variant = 0x8b,
  26285. .read_buffer_size = 0x40,
  26286. .write_buffer_size = 0x20,
  26287. .code_memory_size = 0x100,
  26288. .data_memory_size = 0x00,
  26289. .data_memory2_size = 0x00,
  26290. .chip_id = 0x00,
  26291. .chip_id_bytes_count = 0x00,
  26292. .opts1 = 0x00,
  26293. .opts2 = 0x00,
  26294. .opts3 = 0x0a,
  26295. .opts4 = 0x1002050,
  26296. .package_details = 0x88000000,
  26297. .write_unlock = 0x03,
  26298. },
  26299. {
  26300. .name = "ACE93C56(x8)",
  26301. .protocol_id = 0x02,
  26302. .variant = 0x0c,
  26303. .read_buffer_size = 0x40,
  26304. .write_buffer_size = 0x20,
  26305. .code_memory_size = 0x100,
  26306. .data_memory_size = 0x00,
  26307. .data_memory2_size = 0x00,
  26308. .chip_id = 0x00,
  26309. .chip_id_bytes_count = 0x00,
  26310. .opts1 = 0x00,
  26311. .opts2 = 0x00,
  26312. .opts3 = 0x0a,
  26313. .opts4 = 0x50,
  26314. .package_details = 0x8000000,
  26315. .write_unlock = 0x03,
  26316. },
  26317. {
  26318. .name = "ACE93C56(x8) @SOIC8",
  26319. .protocol_id = 0x02,
  26320. .variant = 0x0c,
  26321. .read_buffer_size = 0x40,
  26322. .write_buffer_size = 0x20,
  26323. .code_memory_size = 0x100,
  26324. .data_memory_size = 0x00,
  26325. .data_memory2_size = 0x00,
  26326. .chip_id = 0x00,
  26327. .chip_id_bytes_count = 0x00,
  26328. .opts1 = 0x00,
  26329. .opts2 = 0x00,
  26330. .opts3 = 0x0a,
  26331. .opts4 = 0x50,
  26332. .package_details = 0x88000000,
  26333. .write_unlock = 0x03,
  26334. },
  26335. {
  26336. .name = "ACE93C56(x8) @TSSOP8",
  26337. .protocol_id = 0x02,
  26338. .variant = 0x0c,
  26339. .read_buffer_size = 0x40,
  26340. .write_buffer_size = 0x20,
  26341. .code_memory_size = 0x100,
  26342. .data_memory_size = 0x00,
  26343. .data_memory2_size = 0x00,
  26344. .chip_id = 0x00,
  26345. .chip_id_bytes_count = 0x00,
  26346. .opts1 = 0x00,
  26347. .opts2 = 0x00,
  26348. .opts3 = 0x0a,
  26349. .opts4 = 0x50,
  26350. .package_details = 0x88000000,
  26351. .write_unlock = 0x03,
  26352. },
  26353. {
  26354. .name = "ACE93C66(x16)",
  26355. .protocol_id = 0x02,
  26356. .variant = 0x8b,
  26357. .read_buffer_size = 0x40,
  26358. .write_buffer_size = 0x20,
  26359. .code_memory_size = 0x200,
  26360. .data_memory_size = 0x00,
  26361. .data_memory2_size = 0x00,
  26362. .chip_id = 0x00,
  26363. .chip_id_bytes_count = 0x00,
  26364. .opts1 = 0x00,
  26365. .opts2 = 0x00,
  26366. .opts3 = 0x0a,
  26367. .opts4 = 0x1002050,
  26368. .package_details = 0x8000000,
  26369. .write_unlock = 0x03,
  26370. },
  26371. {
  26372. .name = "ACE93C66(x16) @SOIC8",
  26373. .protocol_id = 0x02,
  26374. .variant = 0x8b,
  26375. .read_buffer_size = 0x40,
  26376. .write_buffer_size = 0x20,
  26377. .code_memory_size = 0x200,
  26378. .data_memory_size = 0x00,
  26379. .data_memory2_size = 0x00,
  26380. .chip_id = 0x00,
  26381. .chip_id_bytes_count = 0x00,
  26382. .opts1 = 0x00,
  26383. .opts2 = 0x00,
  26384. .opts3 = 0x0a,
  26385. .opts4 = 0x1002050,
  26386. .package_details = 0x88000000,
  26387. .write_unlock = 0x03,
  26388. },
  26389. {
  26390. .name = "ACE93C66(x16) @TSSOP8",
  26391. .protocol_id = 0x02,
  26392. .variant = 0x8b,
  26393. .read_buffer_size = 0x40,
  26394. .write_buffer_size = 0x20,
  26395. .code_memory_size = 0x200,
  26396. .data_memory_size = 0x00,
  26397. .data_memory2_size = 0x00,
  26398. .chip_id = 0x00,
  26399. .chip_id_bytes_count = 0x00,
  26400. .opts1 = 0x00,
  26401. .opts2 = 0x00,
  26402. .opts3 = 0x0a,
  26403. .opts4 = 0x1002050,
  26404. .package_details = 0x88000000,
  26405. .write_unlock = 0x03,
  26406. },
  26407. {
  26408. .name = "ACE93C66(x8)",
  26409. .protocol_id = 0x02,
  26410. .variant = 0x0c,
  26411. .read_buffer_size = 0x40,
  26412. .write_buffer_size = 0x20,
  26413. .code_memory_size = 0x200,
  26414. .data_memory_size = 0x00,
  26415. .data_memory2_size = 0x00,
  26416. .chip_id = 0x00,
  26417. .chip_id_bytes_count = 0x00,
  26418. .opts1 = 0x00,
  26419. .opts2 = 0x00,
  26420. .opts3 = 0x0a,
  26421. .opts4 = 0x50,
  26422. .package_details = 0x8000000,
  26423. .write_unlock = 0x03,
  26424. },
  26425. {
  26426. .name = "ACE93C66(x8) @SOIC8",
  26427. .protocol_id = 0x02,
  26428. .variant = 0x0c,
  26429. .read_buffer_size = 0x40,
  26430. .write_buffer_size = 0x20,
  26431. .code_memory_size = 0x200,
  26432. .data_memory_size = 0x00,
  26433. .data_memory2_size = 0x00,
  26434. .chip_id = 0x00,
  26435. .chip_id_bytes_count = 0x00,
  26436. .opts1 = 0x00,
  26437. .opts2 = 0x00,
  26438. .opts3 = 0x0a,
  26439. .opts4 = 0x50,
  26440. .package_details = 0x88000000,
  26441. .write_unlock = 0x03,
  26442. },
  26443. {
  26444. .name = "ACE93C66(x8) @TSSOP8",
  26445. .protocol_id = 0x02,
  26446. .variant = 0x0c,
  26447. .read_buffer_size = 0x40,
  26448. .write_buffer_size = 0x20,
  26449. .code_memory_size = 0x200,
  26450. .data_memory_size = 0x00,
  26451. .data_memory2_size = 0x00,
  26452. .chip_id = 0x00,
  26453. .chip_id_bytes_count = 0x00,
  26454. .opts1 = 0x00,
  26455. .opts2 = 0x00,
  26456. .opts3 = 0x0a,
  26457. .opts4 = 0x50,
  26458. .package_details = 0x88000000,
  26459. .write_unlock = 0x03,
  26460. },
  26461. {
  26462. .name = "AE29F1008 @DIP32",
  26463. .protocol_id = 0x30,
  26464. .variant = 0x00,
  26465. .read_buffer_size = 0x200,
  26466. .write_buffer_size = 0x80,
  26467. .code_memory_size = 0x20000,
  26468. .data_memory_size = 0x00,
  26469. .data_memory2_size = 0x00,
  26470. .chip_id = 0xdac1,
  26471. .chip_id_bytes_count = 0x02,
  26472. .opts1 = 0x00,
  26473. .opts2 = 0x80,
  26474. .opts3 = 0x0a,
  26475. .opts4 = 0x40c030,
  26476. .package_details = 0x20000000,
  26477. .write_unlock = 0x03,
  26478. },
  26479. {
  26480. .name = "AE29F1008 @PLCC32",
  26481. .protocol_id = 0x30,
  26482. .variant = 0x00,
  26483. .read_buffer_size = 0x200,
  26484. .write_buffer_size = 0x80,
  26485. .code_memory_size = 0x20000,
  26486. .data_memory_size = 0x00,
  26487. .data_memory2_size = 0x00,
  26488. .chip_id = 0xdac1,
  26489. .chip_id_bytes_count = 0x02,
  26490. .opts1 = 0x00,
  26491. .opts2 = 0x80,
  26492. .opts3 = 0x0a,
  26493. .opts4 = 0x40c030,
  26494. .package_details = 0xff000000,
  26495. .write_unlock = 0x03,
  26496. },
  26497. {
  26498. .name = "AE29F1008 @TSOP32",
  26499. .protocol_id = 0x30,
  26500. .variant = 0x00,
  26501. .read_buffer_size = 0x200,
  26502. .write_buffer_size = 0x80,
  26503. .code_memory_size = 0x20000,
  26504. .data_memory_size = 0x00,
  26505. .data_memory2_size = 0x00,
  26506. .chip_id = 0xdac1,
  26507. .chip_id_bytes_count = 0x02,
  26508. .opts1 = 0x00,
  26509. .opts2 = 0x80,
  26510. .opts3 = 0x0a,
  26511. .opts4 = 0x40c030,
  26512. .package_details = 0x05,
  26513. .write_unlock = 0x03,
  26514. },
  26515. {
  26516. .name = "AE29F2008 @DIP32",
  26517. .protocol_id = 0x30,
  26518. .variant = 0x00,
  26519. .read_buffer_size = 0x200,
  26520. .write_buffer_size = 0x80,
  26521. .code_memory_size = 0x40000,
  26522. .data_memory_size = 0x00,
  26523. .data_memory2_size = 0x00,
  26524. .chip_id = 0xda45,
  26525. .chip_id_bytes_count = 0x02,
  26526. .opts1 = 0x00,
  26527. .opts2 = 0x80,
  26528. .opts3 = 0x0a,
  26529. .opts4 = 0x40c030,
  26530. .package_details = 0x20000000,
  26531. .write_unlock = 0x03,
  26532. },
  26533. {
  26534. .name = "AE29F2008 @PLCC32",
  26535. .protocol_id = 0x30,
  26536. .variant = 0x00,
  26537. .read_buffer_size = 0x200,
  26538. .write_buffer_size = 0x80,
  26539. .code_memory_size = 0x40000,
  26540. .data_memory_size = 0x00,
  26541. .data_memory2_size = 0x00,
  26542. .chip_id = 0xda45,
  26543. .chip_id_bytes_count = 0x02,
  26544. .opts1 = 0x00,
  26545. .opts2 = 0x80,
  26546. .opts3 = 0x0a,
  26547. .opts4 = 0x40c030,
  26548. .package_details = 0xff000000,
  26549. .write_unlock = 0x03,
  26550. },
  26551. {
  26552. .name = "AE29F2008 @TSOP32",
  26553. .protocol_id = 0x30,
  26554. .variant = 0x00,
  26555. .read_buffer_size = 0x200,
  26556. .write_buffer_size = 0x80,
  26557. .code_memory_size = 0x40000,
  26558. .data_memory_size = 0x00,
  26559. .data_memory2_size = 0x00,
  26560. .chip_id = 0xda45,
  26561. .chip_id_bytes_count = 0x02,
  26562. .opts1 = 0x00,
  26563. .opts2 = 0x80,
  26564. .opts3 = 0x0a,
  26565. .opts4 = 0x40c030,
  26566. .package_details = 0x05,
  26567. .write_unlock = 0x03,
  26568. },
  26569. {
  26570. .name = "AE29F4008 @DIP32",
  26571. .protocol_id = 0x30,
  26572. .variant = 0x00,
  26573. .read_buffer_size = 0x200,
  26574. .write_buffer_size = 0x100,
  26575. .code_memory_size = 0x80000,
  26576. .data_memory_size = 0x00,
  26577. .data_memory2_size = 0x00,
  26578. .chip_id = 0xda46,
  26579. .chip_id_bytes_count = 0x02,
  26580. .opts1 = 0x00,
  26581. .opts2 = 0x100,
  26582. .opts3 = 0x0a,
  26583. .opts4 = 0x40c030,
  26584. .package_details = 0x20000000,
  26585. .write_unlock = 0x03,
  26586. },
  26587. {
  26588. .name = "AE29F4008 @PLCC32",
  26589. .protocol_id = 0x30,
  26590. .variant = 0x00,
  26591. .read_buffer_size = 0x200,
  26592. .write_buffer_size = 0x100,
  26593. .code_memory_size = 0x80000,
  26594. .data_memory_size = 0x00,
  26595. .data_memory2_size = 0x00,
  26596. .chip_id = 0xda46,
  26597. .chip_id_bytes_count = 0x02,
  26598. .opts1 = 0x00,
  26599. .opts2 = 0x100,
  26600. .opts3 = 0x0a,
  26601. .opts4 = 0x40c030,
  26602. .package_details = 0xff000000,
  26603. .write_unlock = 0x03,
  26604. },
  26605. {
  26606. .name = "AE29F4008 @TSOP32",
  26607. .protocol_id = 0x30,
  26608. .variant = 0x00,
  26609. .read_buffer_size = 0x200,
  26610. .write_buffer_size = 0x100,
  26611. .code_memory_size = 0x80000,
  26612. .data_memory_size = 0x00,
  26613. .data_memory2_size = 0x00,
  26614. .chip_id = 0xda46,
  26615. .chip_id_bytes_count = 0x02,
  26616. .opts1 = 0x00,
  26617. .opts2 = 0x100,
  26618. .opts3 = 0x0a,
  26619. .opts4 = 0x40c030,
  26620. .package_details = 0x05,
  26621. .write_unlock = 0x03,
  26622. },
  26623. {
  26624. .name = "AE49F2008 @DIP32",
  26625. .protocol_id = 0x36,
  26626. .variant = 0x80,
  26627. .read_buffer_size = 0x200,
  26628. .write_buffer_size = 0x100,
  26629. .code_memory_size = 0x40000,
  26630. .data_memory_size = 0x00,
  26631. .data_memory2_size = 0x00,
  26632. .chip_id = 0xda0b,
  26633. .chip_id_bytes_count = 0x02,
  26634. .opts1 = 0x00,
  26635. .opts2 = 0x00,
  26636. .opts3 = 0x14,
  26637. .opts4 = 0x78,
  26638. .package_details = 0x20000000,
  26639. .write_unlock = 0x01,
  26640. },
  26641. {
  26642. .name = "AE49F2008 @PLCC32",
  26643. .protocol_id = 0x36,
  26644. .variant = 0x80,
  26645. .read_buffer_size = 0x200,
  26646. .write_buffer_size = 0x100,
  26647. .code_memory_size = 0x40000,
  26648. .data_memory_size = 0x00,
  26649. .data_memory2_size = 0x00,
  26650. .chip_id = 0xda0b,
  26651. .chip_id_bytes_count = 0x02,
  26652. .opts1 = 0x00,
  26653. .opts2 = 0x00,
  26654. .opts3 = 0x14,
  26655. .opts4 = 0x78,
  26656. .package_details = 0xff000000,
  26657. .write_unlock = 0x01,
  26658. },
  26659. {
  26660. .name = "AE49F2008 @TSOP32",
  26661. .protocol_id = 0x36,
  26662. .variant = 0x80,
  26663. .read_buffer_size = 0x200,
  26664. .write_buffer_size = 0x100,
  26665. .code_memory_size = 0x40000,
  26666. .data_memory_size = 0x00,
  26667. .data_memory2_size = 0x00,
  26668. .chip_id = 0xda0b,
  26669. .chip_id_bytes_count = 0x02,
  26670. .opts1 = 0x00,
  26671. .opts2 = 0x00,
  26672. .opts3 = 0x14,
  26673. .opts4 = 0x78,
  26674. .package_details = 0x05,
  26675. .write_unlock = 0x01,
  26676. },
  26677. {
  26678. .name = "AF24BC01",
  26679. .protocol_id = 0x01,
  26680. .variant = 0x02,
  26681. .read_buffer_size = 0x80,
  26682. .write_buffer_size = 0x04,
  26683. .code_memory_size = 0x80,
  26684. .data_memory_size = 0x00,
  26685. .data_memory2_size = 0x00,
  26686. .chip_id = 0x00,
  26687. .chip_id_bytes_count = 0x00,
  26688. .opts1 = 0x00,
  26689. .opts2 = 0x04,
  26690. .opts3 = 0x2710,
  26691. .opts4 = 0x80,
  26692. .package_details = 0x8000000,
  26693. .write_unlock = 0x01,
  26694. },
  26695. {
  26696. .name = "AF24BC01",
  26697. .protocol_id = 0x01,
  26698. .variant = 0x00,
  26699. .read_buffer_size = 0x80,
  26700. .write_buffer_size = 0x08,
  26701. .code_memory_size = 0x80,
  26702. .data_memory_size = 0x00,
  26703. .data_memory2_size = 0x00,
  26704. .chip_id = 0x00,
  26705. .chip_id_bytes_count = 0x00,
  26706. .opts1 = 0x00,
  26707. .opts2 = 0x08,
  26708. .opts3 = 0x2710,
  26709. .opts4 = 0x80,
  26710. .package_details = 0x8000000,
  26711. .write_unlock = 0x01,
  26712. },
  26713. {
  26714. .name = "AF24BC01 @SOIC8",
  26715. .protocol_id = 0x01,
  26716. .variant = 0x02,
  26717. .read_buffer_size = 0x80,
  26718. .write_buffer_size = 0x04,
  26719. .code_memory_size = 0x80,
  26720. .data_memory_size = 0x00,
  26721. .data_memory2_size = 0x00,
  26722. .chip_id = 0x00,
  26723. .chip_id_bytes_count = 0x00,
  26724. .opts1 = 0x00,
  26725. .opts2 = 0x04,
  26726. .opts3 = 0x2710,
  26727. .opts4 = 0x80,
  26728. .package_details = 0x88000000,
  26729. .write_unlock = 0x01,
  26730. },
  26731. {
  26732. .name = "AF24BC01 @SOIC8",
  26733. .protocol_id = 0x01,
  26734. .variant = 0x00,
  26735. .read_buffer_size = 0x80,
  26736. .write_buffer_size = 0x08,
  26737. .code_memory_size = 0x80,
  26738. .data_memory_size = 0x00,
  26739. .data_memory2_size = 0x00,
  26740. .chip_id = 0x00,
  26741. .chip_id_bytes_count = 0x00,
  26742. .opts1 = 0x00,
  26743. .opts2 = 0x08,
  26744. .opts3 = 0x2710,
  26745. .opts4 = 0x80,
  26746. .package_details = 0x88000000,
  26747. .write_unlock = 0x01,
  26748. },
  26749. {
  26750. .name = "AF24BC01 @TSOP8",
  26751. .protocol_id = 0x01,
  26752. .variant = 0x02,
  26753. .read_buffer_size = 0x80,
  26754. .write_buffer_size = 0x04,
  26755. .code_memory_size = 0x80,
  26756. .data_memory_size = 0x00,
  26757. .data_memory2_size = 0x00,
  26758. .chip_id = 0x00,
  26759. .chip_id_bytes_count = 0x00,
  26760. .opts1 = 0x00,
  26761. .opts2 = 0x04,
  26762. .opts3 = 0x2710,
  26763. .opts4 = 0x80,
  26764. .package_details = 0x88000000,
  26765. .write_unlock = 0x01,
  26766. },
  26767. {
  26768. .name = "AF24BC01 @TSSOP8",
  26769. .protocol_id = 0x01,
  26770. .variant = 0x00,
  26771. .read_buffer_size = 0x80,
  26772. .write_buffer_size = 0x08,
  26773. .code_memory_size = 0x80,
  26774. .data_memory_size = 0x00,
  26775. .data_memory2_size = 0x00,
  26776. .chip_id = 0x00,
  26777. .chip_id_bytes_count = 0x00,
  26778. .opts1 = 0x00,
  26779. .opts2 = 0x08,
  26780. .opts3 = 0x2710,
  26781. .opts4 = 0x80,
  26782. .package_details = 0x88000000,
  26783. .write_unlock = 0x01,
  26784. },
  26785. {
  26786. .name = "AF24BC02",
  26787. .protocol_id = 0x01,
  26788. .variant = 0x00,
  26789. .read_buffer_size = 0x80,
  26790. .write_buffer_size = 0x08,
  26791. .code_memory_size = 0x100,
  26792. .data_memory_size = 0x00,
  26793. .data_memory2_size = 0x00,
  26794. .chip_id = 0x00,
  26795. .chip_id_bytes_count = 0x00,
  26796. .opts1 = 0x00,
  26797. .opts2 = 0x08,
  26798. .opts3 = 0x2710,
  26799. .opts4 = 0x80,
  26800. .package_details = 0x8000000,
  26801. .write_unlock = 0x01,
  26802. },
  26803. {
  26804. .name = "AF24BC02",
  26805. .protocol_id = 0x01,
  26806. .variant = 0x00,
  26807. .read_buffer_size = 0x80,
  26808. .write_buffer_size = 0x08,
  26809. .code_memory_size = 0x100,
  26810. .data_memory_size = 0x00,
  26811. .data_memory2_size = 0x00,
  26812. .chip_id = 0x00,
  26813. .chip_id_bytes_count = 0x00,
  26814. .opts1 = 0x00,
  26815. .opts2 = 0x08,
  26816. .opts3 = 0x2710,
  26817. .opts4 = 0x80,
  26818. .package_details = 0x8000000,
  26819. .write_unlock = 0x01,
  26820. },
  26821. {
  26822. .name = "AF24BC02 @SOIC8",
  26823. .protocol_id = 0x01,
  26824. .variant = 0x00,
  26825. .read_buffer_size = 0x80,
  26826. .write_buffer_size = 0x08,
  26827. .code_memory_size = 0x100,
  26828. .data_memory_size = 0x00,
  26829. .data_memory2_size = 0x00,
  26830. .chip_id = 0x00,
  26831. .chip_id_bytes_count = 0x00,
  26832. .opts1 = 0x00,
  26833. .opts2 = 0x08,
  26834. .opts3 = 0x2710,
  26835. .opts4 = 0x80,
  26836. .package_details = 0x88000000,
  26837. .write_unlock = 0x01,
  26838. },
  26839. {
  26840. .name = "AF24BC02 @SOIC8",
  26841. .protocol_id = 0x01,
  26842. .variant = 0x00,
  26843. .read_buffer_size = 0x80,
  26844. .write_buffer_size = 0x08,
  26845. .code_memory_size = 0x100,
  26846. .data_memory_size = 0x00,
  26847. .data_memory2_size = 0x00,
  26848. .chip_id = 0x00,
  26849. .chip_id_bytes_count = 0x00,
  26850. .opts1 = 0x00,
  26851. .opts2 = 0x08,
  26852. .opts3 = 0x2710,
  26853. .opts4 = 0x80,
  26854. .package_details = 0x88000000,
  26855. .write_unlock = 0x01,
  26856. },
  26857. {
  26858. .name = "AF24BC02 @TSOP8",
  26859. .protocol_id = 0x01,
  26860. .variant = 0x00,
  26861. .read_buffer_size = 0x80,
  26862. .write_buffer_size = 0x08,
  26863. .code_memory_size = 0x100,
  26864. .data_memory_size = 0x00,
  26865. .data_memory2_size = 0x00,
  26866. .chip_id = 0x00,
  26867. .chip_id_bytes_count = 0x00,
  26868. .opts1 = 0x00,
  26869. .opts2 = 0x08,
  26870. .opts3 = 0x2710,
  26871. .opts4 = 0x80,
  26872. .package_details = 0x88000000,
  26873. .write_unlock = 0x01,
  26874. },
  26875. {
  26876. .name = "AF24BC02 @TSSOP8",
  26877. .protocol_id = 0x01,
  26878. .variant = 0x00,
  26879. .read_buffer_size = 0x80,
  26880. .write_buffer_size = 0x08,
  26881. .code_memory_size = 0x100,
  26882. .data_memory_size = 0x00,
  26883. .data_memory2_size = 0x00,
  26884. .chip_id = 0x00,
  26885. .chip_id_bytes_count = 0x00,
  26886. .opts1 = 0x00,
  26887. .opts2 = 0x08,
  26888. .opts3 = 0x2710,
  26889. .opts4 = 0x80,
  26890. .package_details = 0x88000000,
  26891. .write_unlock = 0x01,
  26892. },
  26893. {
  26894. .name = "AF24BC04",
  26895. .protocol_id = 0x01,
  26896. .variant = 0x00,
  26897. .read_buffer_size = 0x80,
  26898. .write_buffer_size = 0x10,
  26899. .code_memory_size = 0x200,
  26900. .data_memory_size = 0x00,
  26901. .data_memory2_size = 0x00,
  26902. .chip_id = 0x00,
  26903. .chip_id_bytes_count = 0x00,
  26904. .opts1 = 0x00,
  26905. .opts2 = 0x10,
  26906. .opts3 = 0x2710,
  26907. .opts4 = 0x80,
  26908. .package_details = 0x8000000,
  26909. .write_unlock = 0x01,
  26910. },
  26911. {
  26912. .name = "AF24BC04",
  26913. .protocol_id = 0x01,
  26914. .variant = 0x00,
  26915. .read_buffer_size = 0x80,
  26916. .write_buffer_size = 0x10,
  26917. .code_memory_size = 0x200,
  26918. .data_memory_size = 0x00,
  26919. .data_memory2_size = 0x00,
  26920. .chip_id = 0x00,
  26921. .chip_id_bytes_count = 0x00,
  26922. .opts1 = 0x00,
  26923. .opts2 = 0x10,
  26924. .opts3 = 0x2710,
  26925. .opts4 = 0x80,
  26926. .package_details = 0x8000000,
  26927. .write_unlock = 0x01,
  26928. },
  26929. {
  26930. .name = "AF24BC04 @SOIC8",
  26931. .protocol_id = 0x01,
  26932. .variant = 0x00,
  26933. .read_buffer_size = 0x80,
  26934. .write_buffer_size = 0x10,
  26935. .code_memory_size = 0x200,
  26936. .data_memory_size = 0x00,
  26937. .data_memory2_size = 0x00,
  26938. .chip_id = 0x00,
  26939. .chip_id_bytes_count = 0x00,
  26940. .opts1 = 0x00,
  26941. .opts2 = 0x10,
  26942. .opts3 = 0x2710,
  26943. .opts4 = 0x80,
  26944. .package_details = 0x88000000,
  26945. .write_unlock = 0x01,
  26946. },
  26947. {
  26948. .name = "AF24BC04 @SOIC8",
  26949. .protocol_id = 0x01,
  26950. .variant = 0x00,
  26951. .read_buffer_size = 0x80,
  26952. .write_buffer_size = 0x10,
  26953. .code_memory_size = 0x200,
  26954. .data_memory_size = 0x00,
  26955. .data_memory2_size = 0x00,
  26956. .chip_id = 0x00,
  26957. .chip_id_bytes_count = 0x00,
  26958. .opts1 = 0x00,
  26959. .opts2 = 0x10,
  26960. .opts3 = 0x2710,
  26961. .opts4 = 0x80,
  26962. .package_details = 0x88000000,
  26963. .write_unlock = 0x01,
  26964. },
  26965. {
  26966. .name = "AF24BC04 @TSOP8",
  26967. .protocol_id = 0x01,
  26968. .variant = 0x00,
  26969. .read_buffer_size = 0x80,
  26970. .write_buffer_size = 0x10,
  26971. .code_memory_size = 0x200,
  26972. .data_memory_size = 0x00,
  26973. .data_memory2_size = 0x00,
  26974. .chip_id = 0x00,
  26975. .chip_id_bytes_count = 0x00,
  26976. .opts1 = 0x00,
  26977. .opts2 = 0x10,
  26978. .opts3 = 0x2710,
  26979. .opts4 = 0x80,
  26980. .package_details = 0x88000000,
  26981. .write_unlock = 0x01,
  26982. },
  26983. {
  26984. .name = "AF24BC04 @TSSOP8",
  26985. .protocol_id = 0x01,
  26986. .variant = 0x00,
  26987. .read_buffer_size = 0x80,
  26988. .write_buffer_size = 0x10,
  26989. .code_memory_size = 0x200,
  26990. .data_memory_size = 0x00,
  26991. .data_memory2_size = 0x00,
  26992. .chip_id = 0x00,
  26993. .chip_id_bytes_count = 0x00,
  26994. .opts1 = 0x00,
  26995. .opts2 = 0x10,
  26996. .opts3 = 0x2710,
  26997. .opts4 = 0x80,
  26998. .package_details = 0x88000000,
  26999. .write_unlock = 0x01,
  27000. },
  27001. {
  27002. .name = "AF24BC08",
  27003. .protocol_id = 0x01,
  27004. .variant = 0x00,
  27005. .read_buffer_size = 0x80,
  27006. .write_buffer_size = 0x10,
  27007. .code_memory_size = 0x400,
  27008. .data_memory_size = 0x00,
  27009. .data_memory2_size = 0x00,
  27010. .chip_id = 0x00,
  27011. .chip_id_bytes_count = 0x00,
  27012. .opts1 = 0x00,
  27013. .opts2 = 0x10,
  27014. .opts3 = 0x2710,
  27015. .opts4 = 0x80,
  27016. .package_details = 0x8000000,
  27017. .write_unlock = 0x01,
  27018. },
  27019. {
  27020. .name = "AF24BC08",
  27021. .protocol_id = 0x01,
  27022. .variant = 0x00,
  27023. .read_buffer_size = 0x80,
  27024. .write_buffer_size = 0x10,
  27025. .code_memory_size = 0x400,
  27026. .data_memory_size = 0x00,
  27027. .data_memory2_size = 0x00,
  27028. .chip_id = 0x00,
  27029. .chip_id_bytes_count = 0x00,
  27030. .opts1 = 0x00,
  27031. .opts2 = 0x10,
  27032. .opts3 = 0x2710,
  27033. .opts4 = 0x80,
  27034. .package_details = 0x8000000,
  27035. .write_unlock = 0x01,
  27036. },
  27037. {
  27038. .name = "AF24BC08 @SOIC8",
  27039. .protocol_id = 0x01,
  27040. .variant = 0x00,
  27041. .read_buffer_size = 0x80,
  27042. .write_buffer_size = 0x10,
  27043. .code_memory_size = 0x400,
  27044. .data_memory_size = 0x00,
  27045. .data_memory2_size = 0x00,
  27046. .chip_id = 0x00,
  27047. .chip_id_bytes_count = 0x00,
  27048. .opts1 = 0x00,
  27049. .opts2 = 0x10,
  27050. .opts3 = 0x2710,
  27051. .opts4 = 0x80,
  27052. .package_details = 0x88000000,
  27053. .write_unlock = 0x01,
  27054. },
  27055. {
  27056. .name = "AF24BC08 @SOIC8",
  27057. .protocol_id = 0x01,
  27058. .variant = 0x00,
  27059. .read_buffer_size = 0x80,
  27060. .write_buffer_size = 0x10,
  27061. .code_memory_size = 0x400,
  27062. .data_memory_size = 0x00,
  27063. .data_memory2_size = 0x00,
  27064. .chip_id = 0x00,
  27065. .chip_id_bytes_count = 0x00,
  27066. .opts1 = 0x00,
  27067. .opts2 = 0x10,
  27068. .opts3 = 0x2710,
  27069. .opts4 = 0x80,
  27070. .package_details = 0x88000000,
  27071. .write_unlock = 0x01,
  27072. },
  27073. {
  27074. .name = "AF24BC08 @TSOP8",
  27075. .protocol_id = 0x01,
  27076. .variant = 0x00,
  27077. .read_buffer_size = 0x80,
  27078. .write_buffer_size = 0x10,
  27079. .code_memory_size = 0x400,
  27080. .data_memory_size = 0x00,
  27081. .data_memory2_size = 0x00,
  27082. .chip_id = 0x00,
  27083. .chip_id_bytes_count = 0x00,
  27084. .opts1 = 0x00,
  27085. .opts2 = 0x10,
  27086. .opts3 = 0x2710,
  27087. .opts4 = 0x80,
  27088. .package_details = 0x88000000,
  27089. .write_unlock = 0x01,
  27090. },
  27091. {
  27092. .name = "AF24BC08 @TSSOP8",
  27093. .protocol_id = 0x01,
  27094. .variant = 0x00,
  27095. .read_buffer_size = 0x80,
  27096. .write_buffer_size = 0x10,
  27097. .code_memory_size = 0x400,
  27098. .data_memory_size = 0x00,
  27099. .data_memory2_size = 0x00,
  27100. .chip_id = 0x00,
  27101. .chip_id_bytes_count = 0x00,
  27102. .opts1 = 0x00,
  27103. .opts2 = 0x10,
  27104. .opts3 = 0x2710,
  27105. .opts4 = 0x80,
  27106. .package_details = 0x88000000,
  27107. .write_unlock = 0x01,
  27108. },
  27109. {
  27110. .name = "AF24BC128",
  27111. .protocol_id = 0x01,
  27112. .variant = 0x01,
  27113. .read_buffer_size = 0x200,
  27114. .write_buffer_size = 0x40,
  27115. .code_memory_size = 0x4000,
  27116. .data_memory_size = 0x00,
  27117. .data_memory2_size = 0x00,
  27118. .chip_id = 0x00,
  27119. .chip_id_bytes_count = 0x00,
  27120. .opts1 = 0x00,
  27121. .opts2 = 0x40,
  27122. .opts3 = 0x2710,
  27123. .opts4 = 0x400000,
  27124. .package_details = 0x8000000,
  27125. .write_unlock = 0x01,
  27126. },
  27127. {
  27128. .name = "AF24BC128 @SOIC8",
  27129. .protocol_id = 0x01,
  27130. .variant = 0x01,
  27131. .read_buffer_size = 0x200,
  27132. .write_buffer_size = 0x40,
  27133. .code_memory_size = 0x4000,
  27134. .data_memory_size = 0x00,
  27135. .data_memory2_size = 0x00,
  27136. .chip_id = 0x00,
  27137. .chip_id_bytes_count = 0x00,
  27138. .opts1 = 0x00,
  27139. .opts2 = 0x40,
  27140. .opts3 = 0x2710,
  27141. .opts4 = 0x400000,
  27142. .package_details = 0x88000000,
  27143. .write_unlock = 0x01,
  27144. },
  27145. {
  27146. .name = "AF24BC128 @TSSOP8",
  27147. .protocol_id = 0x01,
  27148. .variant = 0x01,
  27149. .read_buffer_size = 0x200,
  27150. .write_buffer_size = 0x40,
  27151. .code_memory_size = 0x4000,
  27152. .data_memory_size = 0x00,
  27153. .data_memory2_size = 0x00,
  27154. .chip_id = 0x00,
  27155. .chip_id_bytes_count = 0x00,
  27156. .opts1 = 0x00,
  27157. .opts2 = 0x40,
  27158. .opts3 = 0x2710,
  27159. .opts4 = 0x400000,
  27160. .package_details = 0x88000000,
  27161. .write_unlock = 0x01,
  27162. },
  27163. {
  27164. .name = "AF24BC16",
  27165. .protocol_id = 0x01,
  27166. .variant = 0x00,
  27167. .read_buffer_size = 0x80,
  27168. .write_buffer_size = 0x10,
  27169. .code_memory_size = 0x800,
  27170. .data_memory_size = 0x00,
  27171. .data_memory2_size = 0x00,
  27172. .chip_id = 0x00,
  27173. .chip_id_bytes_count = 0x00,
  27174. .opts1 = 0x00,
  27175. .opts2 = 0x10,
  27176. .opts3 = 0x2710,
  27177. .opts4 = 0x80,
  27178. .package_details = 0x8000000,
  27179. .write_unlock = 0x01,
  27180. },
  27181. {
  27182. .name = "AF24BC16",
  27183. .protocol_id = 0x01,
  27184. .variant = 0x00,
  27185. .read_buffer_size = 0x80,
  27186. .write_buffer_size = 0x10,
  27187. .code_memory_size = 0x800,
  27188. .data_memory_size = 0x00,
  27189. .data_memory2_size = 0x00,
  27190. .chip_id = 0x00,
  27191. .chip_id_bytes_count = 0x00,
  27192. .opts1 = 0x00,
  27193. .opts2 = 0x10,
  27194. .opts3 = 0x2710,
  27195. .opts4 = 0x80,
  27196. .package_details = 0x8000000,
  27197. .write_unlock = 0x01,
  27198. },
  27199. {
  27200. .name = "AF24BC16 @SOIC8",
  27201. .protocol_id = 0x01,
  27202. .variant = 0x00,
  27203. .read_buffer_size = 0x80,
  27204. .write_buffer_size = 0x10,
  27205. .code_memory_size = 0x800,
  27206. .data_memory_size = 0x00,
  27207. .data_memory2_size = 0x00,
  27208. .chip_id = 0x00,
  27209. .chip_id_bytes_count = 0x00,
  27210. .opts1 = 0x00,
  27211. .opts2 = 0x10,
  27212. .opts3 = 0x2710,
  27213. .opts4 = 0x80,
  27214. .package_details = 0x88000000,
  27215. .write_unlock = 0x01,
  27216. },
  27217. {
  27218. .name = "AF24BC16 @SOIC8",
  27219. .protocol_id = 0x01,
  27220. .variant = 0x00,
  27221. .read_buffer_size = 0x80,
  27222. .write_buffer_size = 0x10,
  27223. .code_memory_size = 0x800,
  27224. .data_memory_size = 0x00,
  27225. .data_memory2_size = 0x00,
  27226. .chip_id = 0x00,
  27227. .chip_id_bytes_count = 0x00,
  27228. .opts1 = 0x00,
  27229. .opts2 = 0x10,
  27230. .opts3 = 0x2710,
  27231. .opts4 = 0x80,
  27232. .package_details = 0x88000000,
  27233. .write_unlock = 0x01,
  27234. },
  27235. {
  27236. .name = "AF24BC16 @TSOP8",
  27237. .protocol_id = 0x01,
  27238. .variant = 0x00,
  27239. .read_buffer_size = 0x80,
  27240. .write_buffer_size = 0x10,
  27241. .code_memory_size = 0x800,
  27242. .data_memory_size = 0x00,
  27243. .data_memory2_size = 0x00,
  27244. .chip_id = 0x00,
  27245. .chip_id_bytes_count = 0x00,
  27246. .opts1 = 0x00,
  27247. .opts2 = 0x10,
  27248. .opts3 = 0x2710,
  27249. .opts4 = 0x80,
  27250. .package_details = 0x88000000,
  27251. .write_unlock = 0x01,
  27252. },
  27253. {
  27254. .name = "AF24BC16 @TSSOP8",
  27255. .protocol_id = 0x01,
  27256. .variant = 0x00,
  27257. .read_buffer_size = 0x80,
  27258. .write_buffer_size = 0x10,
  27259. .code_memory_size = 0x800,
  27260. .data_memory_size = 0x00,
  27261. .data_memory2_size = 0x00,
  27262. .chip_id = 0x00,
  27263. .chip_id_bytes_count = 0x00,
  27264. .opts1 = 0x00,
  27265. .opts2 = 0x10,
  27266. .opts3 = 0x2710,
  27267. .opts4 = 0x80,
  27268. .package_details = 0x88000000,
  27269. .write_unlock = 0x01,
  27270. },
  27271. {
  27272. .name = "AF24BC256",
  27273. .protocol_id = 0x01,
  27274. .variant = 0x01,
  27275. .read_buffer_size = 0x200,
  27276. .write_buffer_size = 0x40,
  27277. .code_memory_size = 0x8000,
  27278. .data_memory_size = 0x00,
  27279. .data_memory2_size = 0x00,
  27280. .chip_id = 0x00,
  27281. .chip_id_bytes_count = 0x00,
  27282. .opts1 = 0x00,
  27283. .opts2 = 0x40,
  27284. .opts3 = 0x2710,
  27285. .opts4 = 0x400000,
  27286. .package_details = 0x8000000,
  27287. .write_unlock = 0x01,
  27288. },
  27289. {
  27290. .name = "AF24BC256 @SOIC8",
  27291. .protocol_id = 0x01,
  27292. .variant = 0x01,
  27293. .read_buffer_size = 0x200,
  27294. .write_buffer_size = 0x40,
  27295. .code_memory_size = 0x8000,
  27296. .data_memory_size = 0x00,
  27297. .data_memory2_size = 0x00,
  27298. .chip_id = 0x00,
  27299. .chip_id_bytes_count = 0x00,
  27300. .opts1 = 0x00,
  27301. .opts2 = 0x40,
  27302. .opts3 = 0x2710,
  27303. .opts4 = 0x400000,
  27304. .package_details = 0x88000000,
  27305. .write_unlock = 0x01,
  27306. },
  27307. {
  27308. .name = "AF24BC256 @TSSOP8",
  27309. .protocol_id = 0x01,
  27310. .variant = 0x01,
  27311. .read_buffer_size = 0x200,
  27312. .write_buffer_size = 0x40,
  27313. .code_memory_size = 0x8000,
  27314. .data_memory_size = 0x00,
  27315. .data_memory2_size = 0x00,
  27316. .chip_id = 0x00,
  27317. .chip_id_bytes_count = 0x00,
  27318. .opts1 = 0x00,
  27319. .opts2 = 0x40,
  27320. .opts3 = 0x2710,
  27321. .opts4 = 0x400000,
  27322. .package_details = 0x88000000,
  27323. .write_unlock = 0x01,
  27324. },
  27325. {
  27326. .name = "AF24BC32",
  27327. .protocol_id = 0x01,
  27328. .variant = 0x01,
  27329. .read_buffer_size = 0x80,
  27330. .write_buffer_size = 0x20,
  27331. .code_memory_size = 0x1000,
  27332. .data_memory_size = 0x00,
  27333. .data_memory2_size = 0x00,
  27334. .chip_id = 0x00,
  27335. .chip_id_bytes_count = 0x00,
  27336. .opts1 = 0x00,
  27337. .opts2 = 0x20,
  27338. .opts3 = 0x2710,
  27339. .opts4 = 0x80,
  27340. .package_details = 0x8000000,
  27341. .write_unlock = 0x01,
  27342. },
  27343. {
  27344. .name = "AF24BC32 @SOIC8",
  27345. .protocol_id = 0x01,
  27346. .variant = 0x01,
  27347. .read_buffer_size = 0x80,
  27348. .write_buffer_size = 0x20,
  27349. .code_memory_size = 0x1000,
  27350. .data_memory_size = 0x00,
  27351. .data_memory2_size = 0x00,
  27352. .chip_id = 0x00,
  27353. .chip_id_bytes_count = 0x00,
  27354. .opts1 = 0x00,
  27355. .opts2 = 0x20,
  27356. .opts3 = 0x2710,
  27357. .opts4 = 0x80,
  27358. .package_details = 0x88000000,
  27359. .write_unlock = 0x01,
  27360. },
  27361. {
  27362. .name = "AF24BC32 @TSSOP8",
  27363. .protocol_id = 0x01,
  27364. .variant = 0x01,
  27365. .read_buffer_size = 0x80,
  27366. .write_buffer_size = 0x20,
  27367. .code_memory_size = 0x1000,
  27368. .data_memory_size = 0x00,
  27369. .data_memory2_size = 0x00,
  27370. .chip_id = 0x00,
  27371. .chip_id_bytes_count = 0x00,
  27372. .opts1 = 0x00,
  27373. .opts2 = 0x20,
  27374. .opts3 = 0x2710,
  27375. .opts4 = 0x80,
  27376. .package_details = 0x88000000,
  27377. .write_unlock = 0x01,
  27378. },
  27379. {
  27380. .name = "AF24BC64",
  27381. .protocol_id = 0x01,
  27382. .variant = 0x01,
  27383. .read_buffer_size = 0x80,
  27384. .write_buffer_size = 0x20,
  27385. .code_memory_size = 0x2000,
  27386. .data_memory_size = 0x00,
  27387. .data_memory2_size = 0x00,
  27388. .chip_id = 0x00,
  27389. .chip_id_bytes_count = 0x00,
  27390. .opts1 = 0x00,
  27391. .opts2 = 0x20,
  27392. .opts3 = 0x2710,
  27393. .opts4 = 0x80,
  27394. .package_details = 0x8000000,
  27395. .write_unlock = 0x01,
  27396. },
  27397. {
  27398. .name = "AF24BC64 @SOIC8",
  27399. .protocol_id = 0x01,
  27400. .variant = 0x01,
  27401. .read_buffer_size = 0x80,
  27402. .write_buffer_size = 0x20,
  27403. .code_memory_size = 0x2000,
  27404. .data_memory_size = 0x00,
  27405. .data_memory2_size = 0x00,
  27406. .chip_id = 0x00,
  27407. .chip_id_bytes_count = 0x00,
  27408. .opts1 = 0x00,
  27409. .opts2 = 0x20,
  27410. .opts3 = 0x2710,
  27411. .opts4 = 0x80,
  27412. .package_details = 0x88000000,
  27413. .write_unlock = 0x01,
  27414. },
  27415. {
  27416. .name = "AF24BC64 @TSSOP8",
  27417. .protocol_id = 0x01,
  27418. .variant = 0x01,
  27419. .read_buffer_size = 0x80,
  27420. .write_buffer_size = 0x20,
  27421. .code_memory_size = 0x2000,
  27422. .data_memory_size = 0x00,
  27423. .data_memory2_size = 0x00,
  27424. .chip_id = 0x00,
  27425. .chip_id_bytes_count = 0x00,
  27426. .opts1 = 0x00,
  27427. .opts2 = 0x20,
  27428. .opts3 = 0x2710,
  27429. .opts4 = 0x80,
  27430. .package_details = 0x88000000,
  27431. .write_unlock = 0x01,
  27432. },
  27433. {
  27434. .name = "AF24C128",
  27435. .protocol_id = 0x01,
  27436. .variant = 0x01,
  27437. .read_buffer_size = 0x200,
  27438. .write_buffer_size = 0x40,
  27439. .code_memory_size = 0x4000,
  27440. .data_memory_size = 0x00,
  27441. .data_memory2_size = 0x00,
  27442. .chip_id = 0x00,
  27443. .chip_id_bytes_count = 0x00,
  27444. .opts1 = 0x00,
  27445. .opts2 = 0x40,
  27446. .opts3 = 0x2710,
  27447. .opts4 = 0x400000,
  27448. .package_details = 0x8000000,
  27449. .write_unlock = 0x01,
  27450. },
  27451. {
  27452. .name = "AF24C128",
  27453. .protocol_id = 0x01,
  27454. .variant = 0x01,
  27455. .read_buffer_size = 0x200,
  27456. .write_buffer_size = 0x40,
  27457. .code_memory_size = 0x4000,
  27458. .data_memory_size = 0x00,
  27459. .data_memory2_size = 0x00,
  27460. .chip_id = 0x00,
  27461. .chip_id_bytes_count = 0x00,
  27462. .opts1 = 0x00,
  27463. .opts2 = 0x40,
  27464. .opts3 = 0x2710,
  27465. .opts4 = 0x400000,
  27466. .package_details = 0x8000000,
  27467. .write_unlock = 0x01,
  27468. },
  27469. {
  27470. .name = "AF24C128 @SOIC8",
  27471. .protocol_id = 0x01,
  27472. .variant = 0x01,
  27473. .read_buffer_size = 0x200,
  27474. .write_buffer_size = 0x40,
  27475. .code_memory_size = 0x4000,
  27476. .data_memory_size = 0x00,
  27477. .data_memory2_size = 0x00,
  27478. .chip_id = 0x00,
  27479. .chip_id_bytes_count = 0x00,
  27480. .opts1 = 0x00,
  27481. .opts2 = 0x40,
  27482. .opts3 = 0x2710,
  27483. .opts4 = 0x400000,
  27484. .package_details = 0x88000000,
  27485. .write_unlock = 0x01,
  27486. },
  27487. {
  27488. .name = "AF24C128 @SOIC8",
  27489. .protocol_id = 0x01,
  27490. .variant = 0x01,
  27491. .read_buffer_size = 0x200,
  27492. .write_buffer_size = 0x40,
  27493. .code_memory_size = 0x4000,
  27494. .data_memory_size = 0x00,
  27495. .data_memory2_size = 0x00,
  27496. .chip_id = 0x00,
  27497. .chip_id_bytes_count = 0x00,
  27498. .opts1 = 0x00,
  27499. .opts2 = 0x40,
  27500. .opts3 = 0x2710,
  27501. .opts4 = 0x400000,
  27502. .package_details = 0x88000000,
  27503. .write_unlock = 0x01,
  27504. },
  27505. {
  27506. .name = "AF24C128 @TSOP8",
  27507. .protocol_id = 0x01,
  27508. .variant = 0x01,
  27509. .read_buffer_size = 0x200,
  27510. .write_buffer_size = 0x40,
  27511. .code_memory_size = 0x4000,
  27512. .data_memory_size = 0x00,
  27513. .data_memory2_size = 0x00,
  27514. .chip_id = 0x00,
  27515. .chip_id_bytes_count = 0x00,
  27516. .opts1 = 0x00,
  27517. .opts2 = 0x40,
  27518. .opts3 = 0x2710,
  27519. .opts4 = 0x400000,
  27520. .package_details = 0x88000000,
  27521. .write_unlock = 0x01,
  27522. },
  27523. {
  27524. .name = "AF24C128 @TSSOP8",
  27525. .protocol_id = 0x01,
  27526. .variant = 0x01,
  27527. .read_buffer_size = 0x200,
  27528. .write_buffer_size = 0x40,
  27529. .code_memory_size = 0x4000,
  27530. .data_memory_size = 0x00,
  27531. .data_memory2_size = 0x00,
  27532. .chip_id = 0x00,
  27533. .chip_id_bytes_count = 0x00,
  27534. .opts1 = 0x00,
  27535. .opts2 = 0x40,
  27536. .opts3 = 0x2710,
  27537. .opts4 = 0x400000,
  27538. .package_details = 0x88000000,
  27539. .write_unlock = 0x01,
  27540. },
  27541. {
  27542. .name = "AF24C256",
  27543. .protocol_id = 0x01,
  27544. .variant = 0x01,
  27545. .read_buffer_size = 0x200,
  27546. .write_buffer_size = 0x40,
  27547. .code_memory_size = 0x8000,
  27548. .data_memory_size = 0x00,
  27549. .data_memory2_size = 0x00,
  27550. .chip_id = 0x00,
  27551. .chip_id_bytes_count = 0x00,
  27552. .opts1 = 0x00,
  27553. .opts2 = 0x40,
  27554. .opts3 = 0x2710,
  27555. .opts4 = 0x400000,
  27556. .package_details = 0x8000000,
  27557. .write_unlock = 0x01,
  27558. },
  27559. {
  27560. .name = "AF24C256",
  27561. .protocol_id = 0x01,
  27562. .variant = 0x01,
  27563. .read_buffer_size = 0x200,
  27564. .write_buffer_size = 0x40,
  27565. .code_memory_size = 0x8000,
  27566. .data_memory_size = 0x00,
  27567. .data_memory2_size = 0x00,
  27568. .chip_id = 0x00,
  27569. .chip_id_bytes_count = 0x00,
  27570. .opts1 = 0x00,
  27571. .opts2 = 0x40,
  27572. .opts3 = 0x2710,
  27573. .opts4 = 0x400000,
  27574. .package_details = 0x8000000,
  27575. .write_unlock = 0x01,
  27576. },
  27577. {
  27578. .name = "AF24C256 @SOIC8",
  27579. .protocol_id = 0x01,
  27580. .variant = 0x01,
  27581. .read_buffer_size = 0x200,
  27582. .write_buffer_size = 0x40,
  27583. .code_memory_size = 0x8000,
  27584. .data_memory_size = 0x00,
  27585. .data_memory2_size = 0x00,
  27586. .chip_id = 0x00,
  27587. .chip_id_bytes_count = 0x00,
  27588. .opts1 = 0x00,
  27589. .opts2 = 0x40,
  27590. .opts3 = 0x2710,
  27591. .opts4 = 0x400000,
  27592. .package_details = 0x88000000,
  27593. .write_unlock = 0x01,
  27594. },
  27595. {
  27596. .name = "AF24C256 @SOIC8",
  27597. .protocol_id = 0x01,
  27598. .variant = 0x01,
  27599. .read_buffer_size = 0x200,
  27600. .write_buffer_size = 0x40,
  27601. .code_memory_size = 0x8000,
  27602. .data_memory_size = 0x00,
  27603. .data_memory2_size = 0x00,
  27604. .chip_id = 0x00,
  27605. .chip_id_bytes_count = 0x00,
  27606. .opts1 = 0x00,
  27607. .opts2 = 0x40,
  27608. .opts3 = 0x2710,
  27609. .opts4 = 0x400000,
  27610. .package_details = 0x88000000,
  27611. .write_unlock = 0x01,
  27612. },
  27613. {
  27614. .name = "AF24C256 @TSOP8",
  27615. .protocol_id = 0x01,
  27616. .variant = 0x01,
  27617. .read_buffer_size = 0x200,
  27618. .write_buffer_size = 0x40,
  27619. .code_memory_size = 0x8000,
  27620. .data_memory_size = 0x00,
  27621. .data_memory2_size = 0x00,
  27622. .chip_id = 0x00,
  27623. .chip_id_bytes_count = 0x00,
  27624. .opts1 = 0x00,
  27625. .opts2 = 0x40,
  27626. .opts3 = 0x2710,
  27627. .opts4 = 0x400000,
  27628. .package_details = 0x88000000,
  27629. .write_unlock = 0x01,
  27630. },
  27631. {
  27632. .name = "AF24C256 @TSSOP8",
  27633. .protocol_id = 0x01,
  27634. .variant = 0x01,
  27635. .read_buffer_size = 0x200,
  27636. .write_buffer_size = 0x40,
  27637. .code_memory_size = 0x8000,
  27638. .data_memory_size = 0x00,
  27639. .data_memory2_size = 0x00,
  27640. .chip_id = 0x00,
  27641. .chip_id_bytes_count = 0x00,
  27642. .opts1 = 0x00,
  27643. .opts2 = 0x40,
  27644. .opts3 = 0x2710,
  27645. .opts4 = 0x400000,
  27646. .package_details = 0x88000000,
  27647. .write_unlock = 0x01,
  27648. },
  27649. {
  27650. .name = "AF24C32",
  27651. .protocol_id = 0x01,
  27652. .variant = 0x01,
  27653. .read_buffer_size = 0x80,
  27654. .write_buffer_size = 0x20,
  27655. .code_memory_size = 0x1000,
  27656. .data_memory_size = 0x00,
  27657. .data_memory2_size = 0x00,
  27658. .chip_id = 0x00,
  27659. .chip_id_bytes_count = 0x00,
  27660. .opts1 = 0x00,
  27661. .opts2 = 0x20,
  27662. .opts3 = 0x2710,
  27663. .opts4 = 0x80,
  27664. .package_details = 0x8000000,
  27665. .write_unlock = 0x01,
  27666. },
  27667. {
  27668. .name = "AF24C32",
  27669. .protocol_id = 0x01,
  27670. .variant = 0x01,
  27671. .read_buffer_size = 0x80,
  27672. .write_buffer_size = 0x20,
  27673. .code_memory_size = 0x1000,
  27674. .data_memory_size = 0x00,
  27675. .data_memory2_size = 0x00,
  27676. .chip_id = 0x00,
  27677. .chip_id_bytes_count = 0x00,
  27678. .opts1 = 0x00,
  27679. .opts2 = 0x20,
  27680. .opts3 = 0x2710,
  27681. .opts4 = 0x80,
  27682. .package_details = 0x8000000,
  27683. .write_unlock = 0x01,
  27684. },
  27685. {
  27686. .name = "AF24C32 @SOIC8",
  27687. .protocol_id = 0x01,
  27688. .variant = 0x01,
  27689. .read_buffer_size = 0x80,
  27690. .write_buffer_size = 0x20,
  27691. .code_memory_size = 0x1000,
  27692. .data_memory_size = 0x00,
  27693. .data_memory2_size = 0x00,
  27694. .chip_id = 0x00,
  27695. .chip_id_bytes_count = 0x00,
  27696. .opts1 = 0x00,
  27697. .opts2 = 0x20,
  27698. .opts3 = 0x2710,
  27699. .opts4 = 0x80,
  27700. .package_details = 0x88000000,
  27701. .write_unlock = 0x01,
  27702. },
  27703. {
  27704. .name = "AF24C32 @SOIC8",
  27705. .protocol_id = 0x01,
  27706. .variant = 0x01,
  27707. .read_buffer_size = 0x80,
  27708. .write_buffer_size = 0x20,
  27709. .code_memory_size = 0x1000,
  27710. .data_memory_size = 0x00,
  27711. .data_memory2_size = 0x00,
  27712. .chip_id = 0x00,
  27713. .chip_id_bytes_count = 0x00,
  27714. .opts1 = 0x00,
  27715. .opts2 = 0x20,
  27716. .opts3 = 0x2710,
  27717. .opts4 = 0x80,
  27718. .package_details = 0x88000000,
  27719. .write_unlock = 0x01,
  27720. },
  27721. {
  27722. .name = "AF24C32 @TSOP8",
  27723. .protocol_id = 0x01,
  27724. .variant = 0x01,
  27725. .read_buffer_size = 0x80,
  27726. .write_buffer_size = 0x20,
  27727. .code_memory_size = 0x1000,
  27728. .data_memory_size = 0x00,
  27729. .data_memory2_size = 0x00,
  27730. .chip_id = 0x00,
  27731. .chip_id_bytes_count = 0x00,
  27732. .opts1 = 0x00,
  27733. .opts2 = 0x20,
  27734. .opts3 = 0x2710,
  27735. .opts4 = 0x80,
  27736. .package_details = 0x88000000,
  27737. .write_unlock = 0x01,
  27738. },
  27739. {
  27740. .name = "AF24C32 @TSSOP8",
  27741. .protocol_id = 0x01,
  27742. .variant = 0x01,
  27743. .read_buffer_size = 0x80,
  27744. .write_buffer_size = 0x20,
  27745. .code_memory_size = 0x1000,
  27746. .data_memory_size = 0x00,
  27747. .data_memory2_size = 0x00,
  27748. .chip_id = 0x00,
  27749. .chip_id_bytes_count = 0x00,
  27750. .opts1 = 0x00,
  27751. .opts2 = 0x20,
  27752. .opts3 = 0x2710,
  27753. .opts4 = 0x80,
  27754. .package_details = 0x88000000,
  27755. .write_unlock = 0x01,
  27756. },
  27757. {
  27758. .name = "AF24C64",
  27759. .protocol_id = 0x01,
  27760. .variant = 0x01,
  27761. .read_buffer_size = 0x80,
  27762. .write_buffer_size = 0x20,
  27763. .code_memory_size = 0x2000,
  27764. .data_memory_size = 0x00,
  27765. .data_memory2_size = 0x00,
  27766. .chip_id = 0x00,
  27767. .chip_id_bytes_count = 0x00,
  27768. .opts1 = 0x00,
  27769. .opts2 = 0x20,
  27770. .opts3 = 0x2710,
  27771. .opts4 = 0x80,
  27772. .package_details = 0x8000000,
  27773. .write_unlock = 0x01,
  27774. },
  27775. {
  27776. .name = "AF24C64",
  27777. .protocol_id = 0x01,
  27778. .variant = 0x01,
  27779. .read_buffer_size = 0x80,
  27780. .write_buffer_size = 0x20,
  27781. .code_memory_size = 0x2000,
  27782. .data_memory_size = 0x00,
  27783. .data_memory2_size = 0x00,
  27784. .chip_id = 0x00,
  27785. .chip_id_bytes_count = 0x00,
  27786. .opts1 = 0x00,
  27787. .opts2 = 0x20,
  27788. .opts3 = 0x2710,
  27789. .opts4 = 0x80,
  27790. .package_details = 0x8000000,
  27791. .write_unlock = 0x01,
  27792. },
  27793. {
  27794. .name = "AF24C64 @SOIC8",
  27795. .protocol_id = 0x01,
  27796. .variant = 0x01,
  27797. .read_buffer_size = 0x80,
  27798. .write_buffer_size = 0x20,
  27799. .code_memory_size = 0x2000,
  27800. .data_memory_size = 0x00,
  27801. .data_memory2_size = 0x00,
  27802. .chip_id = 0x00,
  27803. .chip_id_bytes_count = 0x00,
  27804. .opts1 = 0x00,
  27805. .opts2 = 0x20,
  27806. .opts3 = 0x2710,
  27807. .opts4 = 0x80,
  27808. .package_details = 0x88000000,
  27809. .write_unlock = 0x01,
  27810. },
  27811. {
  27812. .name = "AF24C64 @SOIC8",
  27813. .protocol_id = 0x01,
  27814. .variant = 0x01,
  27815. .read_buffer_size = 0x80,
  27816. .write_buffer_size = 0x20,
  27817. .code_memory_size = 0x2000,
  27818. .data_memory_size = 0x00,
  27819. .data_memory2_size = 0x00,
  27820. .chip_id = 0x00,
  27821. .chip_id_bytes_count = 0x00,
  27822. .opts1 = 0x00,
  27823. .opts2 = 0x20,
  27824. .opts3 = 0x2710,
  27825. .opts4 = 0x80,
  27826. .package_details = 0x88000000,
  27827. .write_unlock = 0x01,
  27828. },
  27829. {
  27830. .name = "AF24C64 @TSOP8",
  27831. .protocol_id = 0x01,
  27832. .variant = 0x01,
  27833. .read_buffer_size = 0x80,
  27834. .write_buffer_size = 0x20,
  27835. .code_memory_size = 0x2000,
  27836. .data_memory_size = 0x00,
  27837. .data_memory2_size = 0x00,
  27838. .chip_id = 0x00,
  27839. .chip_id_bytes_count = 0x00,
  27840. .opts1 = 0x00,
  27841. .opts2 = 0x20,
  27842. .opts3 = 0x2710,
  27843. .opts4 = 0x80,
  27844. .package_details = 0x88000000,
  27845. .write_unlock = 0x01,
  27846. },
  27847. {
  27848. .name = "AF24C64 @TSSOP8",
  27849. .protocol_id = 0x01,
  27850. .variant = 0x01,
  27851. .read_buffer_size = 0x80,
  27852. .write_buffer_size = 0x20,
  27853. .code_memory_size = 0x2000,
  27854. .data_memory_size = 0x00,
  27855. .data_memory2_size = 0x00,
  27856. .chip_id = 0x00,
  27857. .chip_id_bytes_count = 0x00,
  27858. .opts1 = 0x00,
  27859. .opts2 = 0x20,
  27860. .opts3 = 0x2710,
  27861. .opts4 = 0x80,
  27862. .package_details = 0x88000000,
  27863. .write_unlock = 0x01,
  27864. },
  27865. {
  27866. .name = "AF25BC08",
  27867. .protocol_id = 0x03,
  27868. .variant = 0x01,
  27869. .read_buffer_size = 0x80,
  27870. .write_buffer_size = 0x20,
  27871. .code_memory_size = 0x400,
  27872. .data_memory_size = 0x00,
  27873. .data_memory2_size = 0x00,
  27874. .chip_id = 0x00,
  27875. .chip_id_bytes_count = 0x00,
  27876. .opts1 = 0x00,
  27877. .opts2 = 0x20,
  27878. .opts3 = 0x2710,
  27879. .opts4 = 0x404200,
  27880. .package_details = 0x8000000,
  27881. .write_unlock = 0x01,
  27882. },
  27883. {
  27884. .name = "AF25BC08 @SOIC8",
  27885. .protocol_id = 0x03,
  27886. .variant = 0x01,
  27887. .read_buffer_size = 0x80,
  27888. .write_buffer_size = 0x20,
  27889. .code_memory_size = 0x400,
  27890. .data_memory_size = 0x00,
  27891. .data_memory2_size = 0x00,
  27892. .chip_id = 0x00,
  27893. .chip_id_bytes_count = 0x00,
  27894. .opts1 = 0x00,
  27895. .opts2 = 0x20,
  27896. .opts3 = 0x2710,
  27897. .opts4 = 0x404200,
  27898. .package_details = 0x88000000,
  27899. .write_unlock = 0x01,
  27900. },
  27901. {
  27902. .name = "AF25BC08 @TSSOP8",
  27903. .protocol_id = 0x03,
  27904. .variant = 0x01,
  27905. .read_buffer_size = 0x80,
  27906. .write_buffer_size = 0x20,
  27907. .code_memory_size = 0x400,
  27908. .data_memory_size = 0x00,
  27909. .data_memory2_size = 0x00,
  27910. .chip_id = 0x00,
  27911. .chip_id_bytes_count = 0x00,
  27912. .opts1 = 0x00,
  27913. .opts2 = 0x20,
  27914. .opts3 = 0x2710,
  27915. .opts4 = 0x404200,
  27916. .package_details = 0x88000000,
  27917. .write_unlock = 0x01,
  27918. },
  27919. {
  27920. .name = "AF25BC128",
  27921. .protocol_id = 0x03,
  27922. .variant = 0x01,
  27923. .read_buffer_size = 0x200,
  27924. .write_buffer_size = 0x40,
  27925. .code_memory_size = 0x4000,
  27926. .data_memory_size = 0x00,
  27927. .data_memory2_size = 0x00,
  27928. .chip_id = 0x00,
  27929. .chip_id_bytes_count = 0x00,
  27930. .opts1 = 0x00,
  27931. .opts2 = 0x40,
  27932. .opts3 = 0x2710,
  27933. .opts4 = 0x404200,
  27934. .package_details = 0x8000000,
  27935. .write_unlock = 0x01,
  27936. },
  27937. {
  27938. .name = "AF25BC128 @SOIC8",
  27939. .protocol_id = 0x03,
  27940. .variant = 0x01,
  27941. .read_buffer_size = 0x200,
  27942. .write_buffer_size = 0x40,
  27943. .code_memory_size = 0x4000,
  27944. .data_memory_size = 0x00,
  27945. .data_memory2_size = 0x00,
  27946. .chip_id = 0x00,
  27947. .chip_id_bytes_count = 0x00,
  27948. .opts1 = 0x00,
  27949. .opts2 = 0x40,
  27950. .opts3 = 0x2710,
  27951. .opts4 = 0x404200,
  27952. .package_details = 0x88000000,
  27953. .write_unlock = 0x01,
  27954. },
  27955. {
  27956. .name = "AF25BC128 @TSSOP8",
  27957. .protocol_id = 0x03,
  27958. .variant = 0x01,
  27959. .read_buffer_size = 0x200,
  27960. .write_buffer_size = 0x40,
  27961. .code_memory_size = 0x4000,
  27962. .data_memory_size = 0x00,
  27963. .data_memory2_size = 0x00,
  27964. .chip_id = 0x00,
  27965. .chip_id_bytes_count = 0x00,
  27966. .opts1 = 0x00,
  27967. .opts2 = 0x40,
  27968. .opts3 = 0x2710,
  27969. .opts4 = 0x404200,
  27970. .package_details = 0x88000000,
  27971. .write_unlock = 0x01,
  27972. },
  27973. {
  27974. .name = "AF25BC16",
  27975. .protocol_id = 0x03,
  27976. .variant = 0x01,
  27977. .read_buffer_size = 0x80,
  27978. .write_buffer_size = 0x20,
  27979. .code_memory_size = 0x800,
  27980. .data_memory_size = 0x00,
  27981. .data_memory2_size = 0x00,
  27982. .chip_id = 0x00,
  27983. .chip_id_bytes_count = 0x00,
  27984. .opts1 = 0x00,
  27985. .opts2 = 0x20,
  27986. .opts3 = 0x2710,
  27987. .opts4 = 0x404200,
  27988. .package_details = 0x8000000,
  27989. .write_unlock = 0x01,
  27990. },
  27991. {
  27992. .name = "AF25BC16 @SOIC8",
  27993. .protocol_id = 0x03,
  27994. .variant = 0x01,
  27995. .read_buffer_size = 0x80,
  27996. .write_buffer_size = 0x20,
  27997. .code_memory_size = 0x800,
  27998. .data_memory_size = 0x00,
  27999. .data_memory2_size = 0x00,
  28000. .chip_id = 0x00,
  28001. .chip_id_bytes_count = 0x00,
  28002. .opts1 = 0x00,
  28003. .opts2 = 0x20,
  28004. .opts3 = 0x2710,
  28005. .opts4 = 0x404200,
  28006. .package_details = 0x88000000,
  28007. .write_unlock = 0x01,
  28008. },
  28009. {
  28010. .name = "AF25BC16 @TSSOP8",
  28011. .protocol_id = 0x03,
  28012. .variant = 0x01,
  28013. .read_buffer_size = 0x80,
  28014. .write_buffer_size = 0x20,
  28015. .code_memory_size = 0x800,
  28016. .data_memory_size = 0x00,
  28017. .data_memory2_size = 0x00,
  28018. .chip_id = 0x00,
  28019. .chip_id_bytes_count = 0x00,
  28020. .opts1 = 0x00,
  28021. .opts2 = 0x20,
  28022. .opts3 = 0x2710,
  28023. .opts4 = 0x404200,
  28024. .package_details = 0x88000000,
  28025. .write_unlock = 0x01,
  28026. },
  28027. {
  28028. .name = "AF25BC256",
  28029. .protocol_id = 0x03,
  28030. .variant = 0x01,
  28031. .read_buffer_size = 0x200,
  28032. .write_buffer_size = 0x40,
  28033. .code_memory_size = 0x8000,
  28034. .data_memory_size = 0x00,
  28035. .data_memory2_size = 0x00,
  28036. .chip_id = 0x00,
  28037. .chip_id_bytes_count = 0x00,
  28038. .opts1 = 0x00,
  28039. .opts2 = 0x40,
  28040. .opts3 = 0x2710,
  28041. .opts4 = 0x404200,
  28042. .package_details = 0x8000000,
  28043. .write_unlock = 0x01,
  28044. },
  28045. {
  28046. .name = "AF25BC256 @SOIC8",
  28047. .protocol_id = 0x03,
  28048. .variant = 0x01,
  28049. .read_buffer_size = 0x200,
  28050. .write_buffer_size = 0x40,
  28051. .code_memory_size = 0x8000,
  28052. .data_memory_size = 0x00,
  28053. .data_memory2_size = 0x00,
  28054. .chip_id = 0x00,
  28055. .chip_id_bytes_count = 0x00,
  28056. .opts1 = 0x00,
  28057. .opts2 = 0x40,
  28058. .opts3 = 0x2710,
  28059. .opts4 = 0x404200,
  28060. .package_details = 0x88000000,
  28061. .write_unlock = 0x01,
  28062. },
  28063. {
  28064. .name = "AF25BC256 @TSSOP8",
  28065. .protocol_id = 0x03,
  28066. .variant = 0x01,
  28067. .read_buffer_size = 0x200,
  28068. .write_buffer_size = 0x40,
  28069. .code_memory_size = 0x8000,
  28070. .data_memory_size = 0x00,
  28071. .data_memory2_size = 0x00,
  28072. .chip_id = 0x00,
  28073. .chip_id_bytes_count = 0x00,
  28074. .opts1 = 0x00,
  28075. .opts2 = 0x40,
  28076. .opts3 = 0x2710,
  28077. .opts4 = 0x404200,
  28078. .package_details = 0x88000000,
  28079. .write_unlock = 0x01,
  28080. },
  28081. {
  28082. .name = "AF25BC32",
  28083. .protocol_id = 0x03,
  28084. .variant = 0x01,
  28085. .read_buffer_size = 0x200,
  28086. .write_buffer_size = 0x20,
  28087. .code_memory_size = 0x1000,
  28088. .data_memory_size = 0x00,
  28089. .data_memory2_size = 0x00,
  28090. .chip_id = 0x00,
  28091. .chip_id_bytes_count = 0x00,
  28092. .opts1 = 0x00,
  28093. .opts2 = 0x20,
  28094. .opts3 = 0x2710,
  28095. .opts4 = 0x404200,
  28096. .package_details = 0x8000000,
  28097. .write_unlock = 0x01,
  28098. },
  28099. {
  28100. .name = "AF25BC32 @SOIC8",
  28101. .protocol_id = 0x03,
  28102. .variant = 0x01,
  28103. .read_buffer_size = 0x200,
  28104. .write_buffer_size = 0x20,
  28105. .code_memory_size = 0x1000,
  28106. .data_memory_size = 0x00,
  28107. .data_memory2_size = 0x00,
  28108. .chip_id = 0x00,
  28109. .chip_id_bytes_count = 0x00,
  28110. .opts1 = 0x00,
  28111. .opts2 = 0x20,
  28112. .opts3 = 0x2710,
  28113. .opts4 = 0x404200,
  28114. .package_details = 0x88000000,
  28115. .write_unlock = 0x01,
  28116. },
  28117. {
  28118. .name = "AF25BC32 @TSSOP8",
  28119. .protocol_id = 0x03,
  28120. .variant = 0x01,
  28121. .read_buffer_size = 0x200,
  28122. .write_buffer_size = 0x20,
  28123. .code_memory_size = 0x1000,
  28124. .data_memory_size = 0x00,
  28125. .data_memory2_size = 0x00,
  28126. .chip_id = 0x00,
  28127. .chip_id_bytes_count = 0x00,
  28128. .opts1 = 0x00,
  28129. .opts2 = 0x20,
  28130. .opts3 = 0x2710,
  28131. .opts4 = 0x404200,
  28132. .package_details = 0x88000000,
  28133. .write_unlock = 0x01,
  28134. },
  28135. {
  28136. .name = "AF25BC64",
  28137. .protocol_id = 0x03,
  28138. .variant = 0x01,
  28139. .read_buffer_size = 0x200,
  28140. .write_buffer_size = 0x20,
  28141. .code_memory_size = 0x2000,
  28142. .data_memory_size = 0x00,
  28143. .data_memory2_size = 0x00,
  28144. .chip_id = 0x00,
  28145. .chip_id_bytes_count = 0x00,
  28146. .opts1 = 0x00,
  28147. .opts2 = 0x20,
  28148. .opts3 = 0x2710,
  28149. .opts4 = 0x404200,
  28150. .package_details = 0x8000000,
  28151. .write_unlock = 0x01,
  28152. },
  28153. {
  28154. .name = "AF25BC64 @SOIC8",
  28155. .protocol_id = 0x03,
  28156. .variant = 0x01,
  28157. .read_buffer_size = 0x200,
  28158. .write_buffer_size = 0x20,
  28159. .code_memory_size = 0x2000,
  28160. .data_memory_size = 0x00,
  28161. .data_memory2_size = 0x00,
  28162. .chip_id = 0x00,
  28163. .chip_id_bytes_count = 0x00,
  28164. .opts1 = 0x00,
  28165. .opts2 = 0x20,
  28166. .opts3 = 0x2710,
  28167. .opts4 = 0x404200,
  28168. .package_details = 0x88000000,
  28169. .write_unlock = 0x01,
  28170. },
  28171. {
  28172. .name = "AF25BC64 @TSSOP8",
  28173. .protocol_id = 0x03,
  28174. .variant = 0x01,
  28175. .read_buffer_size = 0x200,
  28176. .write_buffer_size = 0x20,
  28177. .code_memory_size = 0x2000,
  28178. .data_memory_size = 0x00,
  28179. .data_memory2_size = 0x00,
  28180. .chip_id = 0x00,
  28181. .chip_id_bytes_count = 0x00,
  28182. .opts1 = 0x00,
  28183. .opts2 = 0x20,
  28184. .opts3 = 0x2710,
  28185. .opts4 = 0x404200,
  28186. .package_details = 0x88000000,
  28187. .write_unlock = 0x01,
  28188. },
  28189. {
  28190. .name = "AF93BC46(x16)",
  28191. .protocol_id = 0x02,
  28192. .variant = 0x89,
  28193. .read_buffer_size = 0x40,
  28194. .write_buffer_size = 0x20,
  28195. .code_memory_size = 0x80,
  28196. .data_memory_size = 0x00,
  28197. .data_memory2_size = 0x00,
  28198. .chip_id = 0x00,
  28199. .chip_id_bytes_count = 0x00,
  28200. .opts1 = 0x00,
  28201. .opts2 = 0x00,
  28202. .opts3 = 0x0a,
  28203. .opts4 = 0x1002050,
  28204. .package_details = 0x8000000,
  28205. .write_unlock = 0x03,
  28206. },
  28207. {
  28208. .name = "AF93BC46(x16) @SOIC8",
  28209. .protocol_id = 0x02,
  28210. .variant = 0x89,
  28211. .read_buffer_size = 0x40,
  28212. .write_buffer_size = 0x20,
  28213. .code_memory_size = 0x80,
  28214. .data_memory_size = 0x00,
  28215. .data_memory2_size = 0x00,
  28216. .chip_id = 0x00,
  28217. .chip_id_bytes_count = 0x00,
  28218. .opts1 = 0x00,
  28219. .opts2 = 0x00,
  28220. .opts3 = 0x0a,
  28221. .opts4 = 0x1002050,
  28222. .package_details = 0x88000000,
  28223. .write_unlock = 0x03,
  28224. },
  28225. {
  28226. .name = "AF93BC46(x16) @TSOP8",
  28227. .protocol_id = 0x02,
  28228. .variant = 0x89,
  28229. .read_buffer_size = 0x40,
  28230. .write_buffer_size = 0x20,
  28231. .code_memory_size = 0x80,
  28232. .data_memory_size = 0x00,
  28233. .data_memory2_size = 0x00,
  28234. .chip_id = 0x00,
  28235. .chip_id_bytes_count = 0x00,
  28236. .opts1 = 0x00,
  28237. .opts2 = 0x00,
  28238. .opts3 = 0x0a,
  28239. .opts4 = 0x1002050,
  28240. .package_details = 0x88000000,
  28241. .write_unlock = 0x03,
  28242. },
  28243. {
  28244. .name = "AF93BC46(x8)",
  28245. .protocol_id = 0x02,
  28246. .variant = 0x0a,
  28247. .read_buffer_size = 0x40,
  28248. .write_buffer_size = 0x20,
  28249. .code_memory_size = 0x80,
  28250. .data_memory_size = 0x00,
  28251. .data_memory2_size = 0x00,
  28252. .chip_id = 0x00,
  28253. .chip_id_bytes_count = 0x00,
  28254. .opts1 = 0x00,
  28255. .opts2 = 0x00,
  28256. .opts3 = 0x0a,
  28257. .opts4 = 0x50,
  28258. .package_details = 0x8000000,
  28259. .write_unlock = 0x03,
  28260. },
  28261. {
  28262. .name = "AF93BC46(x8) @SOIC8",
  28263. .protocol_id = 0x02,
  28264. .variant = 0x0a,
  28265. .read_buffer_size = 0x40,
  28266. .write_buffer_size = 0x20,
  28267. .code_memory_size = 0x80,
  28268. .data_memory_size = 0x00,
  28269. .data_memory2_size = 0x00,
  28270. .chip_id = 0x00,
  28271. .chip_id_bytes_count = 0x00,
  28272. .opts1 = 0x00,
  28273. .opts2 = 0x00,
  28274. .opts3 = 0x0a,
  28275. .opts4 = 0x50,
  28276. .package_details = 0x88000000,
  28277. .write_unlock = 0x03,
  28278. },
  28279. {
  28280. .name = "AF93BC46(x8) @TSOP8",
  28281. .protocol_id = 0x02,
  28282. .variant = 0x0a,
  28283. .read_buffer_size = 0x40,
  28284. .write_buffer_size = 0x20,
  28285. .code_memory_size = 0x80,
  28286. .data_memory_size = 0x00,
  28287. .data_memory2_size = 0x00,
  28288. .chip_id = 0x00,
  28289. .chip_id_bytes_count = 0x00,
  28290. .opts1 = 0x00,
  28291. .opts2 = 0x00,
  28292. .opts3 = 0x0a,
  28293. .opts4 = 0x50,
  28294. .package_details = 0x88000000,
  28295. .write_unlock = 0x03,
  28296. },
  28297. {
  28298. .name = "AF93BC56(x16)",
  28299. .protocol_id = 0x02,
  28300. .variant = 0x8b,
  28301. .read_buffer_size = 0x40,
  28302. .write_buffer_size = 0x20,
  28303. .code_memory_size = 0x100,
  28304. .data_memory_size = 0x00,
  28305. .data_memory2_size = 0x00,
  28306. .chip_id = 0x00,
  28307. .chip_id_bytes_count = 0x00,
  28308. .opts1 = 0x00,
  28309. .opts2 = 0x00,
  28310. .opts3 = 0x0a,
  28311. .opts4 = 0x1002050,
  28312. .package_details = 0x8000000,
  28313. .write_unlock = 0x03,
  28314. },
  28315. {
  28316. .name = "AF93BC56(x16) @SOIC8",
  28317. .protocol_id = 0x02,
  28318. .variant = 0x8b,
  28319. .read_buffer_size = 0x40,
  28320. .write_buffer_size = 0x20,
  28321. .code_memory_size = 0x100,
  28322. .data_memory_size = 0x00,
  28323. .data_memory2_size = 0x00,
  28324. .chip_id = 0x00,
  28325. .chip_id_bytes_count = 0x00,
  28326. .opts1 = 0x00,
  28327. .opts2 = 0x00,
  28328. .opts3 = 0x0a,
  28329. .opts4 = 0x1002050,
  28330. .package_details = 0x88000000,
  28331. .write_unlock = 0x03,
  28332. },
  28333. {
  28334. .name = "AF93BC56(x16) @TSOP8",
  28335. .protocol_id = 0x02,
  28336. .variant = 0x8b,
  28337. .read_buffer_size = 0x40,
  28338. .write_buffer_size = 0x20,
  28339. .code_memory_size = 0x100,
  28340. .data_memory_size = 0x00,
  28341. .data_memory2_size = 0x00,
  28342. .chip_id = 0x00,
  28343. .chip_id_bytes_count = 0x00,
  28344. .opts1 = 0x00,
  28345. .opts2 = 0x00,
  28346. .opts3 = 0x0a,
  28347. .opts4 = 0x1002050,
  28348. .package_details = 0x88000000,
  28349. .write_unlock = 0x03,
  28350. },
  28351. {
  28352. .name = "AF93BC56(x8)",
  28353. .protocol_id = 0x02,
  28354. .variant = 0x0c,
  28355. .read_buffer_size = 0x40,
  28356. .write_buffer_size = 0x20,
  28357. .code_memory_size = 0x100,
  28358. .data_memory_size = 0x00,
  28359. .data_memory2_size = 0x00,
  28360. .chip_id = 0x00,
  28361. .chip_id_bytes_count = 0x00,
  28362. .opts1 = 0x00,
  28363. .opts2 = 0x00,
  28364. .opts3 = 0x0a,
  28365. .opts4 = 0x50,
  28366. .package_details = 0x8000000,
  28367. .write_unlock = 0x03,
  28368. },
  28369. {
  28370. .name = "AF93BC56(x8) @SOIC8",
  28371. .protocol_id = 0x02,
  28372. .variant = 0x0c,
  28373. .read_buffer_size = 0x40,
  28374. .write_buffer_size = 0x20,
  28375. .code_memory_size = 0x100,
  28376. .data_memory_size = 0x00,
  28377. .data_memory2_size = 0x00,
  28378. .chip_id = 0x00,
  28379. .chip_id_bytes_count = 0x00,
  28380. .opts1 = 0x00,
  28381. .opts2 = 0x00,
  28382. .opts3 = 0x0a,
  28383. .opts4 = 0x50,
  28384. .package_details = 0x88000000,
  28385. .write_unlock = 0x03,
  28386. },
  28387. {
  28388. .name = "AF93BC56(x8) @TSOP8",
  28389. .protocol_id = 0x02,
  28390. .variant = 0x0c,
  28391. .read_buffer_size = 0x40,
  28392. .write_buffer_size = 0x20,
  28393. .code_memory_size = 0x100,
  28394. .data_memory_size = 0x00,
  28395. .data_memory2_size = 0x00,
  28396. .chip_id = 0x00,
  28397. .chip_id_bytes_count = 0x00,
  28398. .opts1 = 0x00,
  28399. .opts2 = 0x00,
  28400. .opts3 = 0x0a,
  28401. .opts4 = 0x50,
  28402. .package_details = 0x88000000,
  28403. .write_unlock = 0x03,
  28404. },
  28405. {
  28406. .name = "AF93BC66(x16)",
  28407. .protocol_id = 0x02,
  28408. .variant = 0x8b,
  28409. .read_buffer_size = 0x40,
  28410. .write_buffer_size = 0x20,
  28411. .code_memory_size = 0x200,
  28412. .data_memory_size = 0x00,
  28413. .data_memory2_size = 0x00,
  28414. .chip_id = 0x00,
  28415. .chip_id_bytes_count = 0x00,
  28416. .opts1 = 0x00,
  28417. .opts2 = 0x00,
  28418. .opts3 = 0x0a,
  28419. .opts4 = 0x1002050,
  28420. .package_details = 0x8000000,
  28421. .write_unlock = 0x03,
  28422. },
  28423. {
  28424. .name = "AF93BC66(x16) @SOIC8",
  28425. .protocol_id = 0x02,
  28426. .variant = 0x8b,
  28427. .read_buffer_size = 0x40,
  28428. .write_buffer_size = 0x20,
  28429. .code_memory_size = 0x200,
  28430. .data_memory_size = 0x00,
  28431. .data_memory2_size = 0x00,
  28432. .chip_id = 0x00,
  28433. .chip_id_bytes_count = 0x00,
  28434. .opts1 = 0x00,
  28435. .opts2 = 0x00,
  28436. .opts3 = 0x0a,
  28437. .opts4 = 0x1002050,
  28438. .package_details = 0x88000000,
  28439. .write_unlock = 0x03,
  28440. },
  28441. {
  28442. .name = "AF93BC66(x16) @TSOP8",
  28443. .protocol_id = 0x02,
  28444. .variant = 0x8b,
  28445. .read_buffer_size = 0x40,
  28446. .write_buffer_size = 0x20,
  28447. .code_memory_size = 0x200,
  28448. .data_memory_size = 0x00,
  28449. .data_memory2_size = 0x00,
  28450. .chip_id = 0x00,
  28451. .chip_id_bytes_count = 0x00,
  28452. .opts1 = 0x00,
  28453. .opts2 = 0x00,
  28454. .opts3 = 0x0a,
  28455. .opts4 = 0x1002050,
  28456. .package_details = 0x88000000,
  28457. .write_unlock = 0x03,
  28458. },
  28459. {
  28460. .name = "AF93BC66(x8)",
  28461. .protocol_id = 0x02,
  28462. .variant = 0x0c,
  28463. .read_buffer_size = 0x40,
  28464. .write_buffer_size = 0x20,
  28465. .code_memory_size = 0x200,
  28466. .data_memory_size = 0x00,
  28467. .data_memory2_size = 0x00,
  28468. .chip_id = 0x00,
  28469. .chip_id_bytes_count = 0x00,
  28470. .opts1 = 0x00,
  28471. .opts2 = 0x00,
  28472. .opts3 = 0x0a,
  28473. .opts4 = 0x50,
  28474. .package_details = 0x8000000,
  28475. .write_unlock = 0x03,
  28476. },
  28477. {
  28478. .name = "AF93BC66(x8) @SOIC8",
  28479. .protocol_id = 0x02,
  28480. .variant = 0x0c,
  28481. .read_buffer_size = 0x40,
  28482. .write_buffer_size = 0x20,
  28483. .code_memory_size = 0x200,
  28484. .data_memory_size = 0x00,
  28485. .data_memory2_size = 0x00,
  28486. .chip_id = 0x00,
  28487. .chip_id_bytes_count = 0x00,
  28488. .opts1 = 0x00,
  28489. .opts2 = 0x00,
  28490. .opts3 = 0x0a,
  28491. .opts4 = 0x50,
  28492. .package_details = 0x88000000,
  28493. .write_unlock = 0x03,
  28494. },
  28495. {
  28496. .name = "AF93BC66(x8) @TSOP8",
  28497. .protocol_id = 0x02,
  28498. .variant = 0x0c,
  28499. .read_buffer_size = 0x40,
  28500. .write_buffer_size = 0x20,
  28501. .code_memory_size = 0x200,
  28502. .data_memory_size = 0x00,
  28503. .data_memory2_size = 0x00,
  28504. .chip_id = 0x00,
  28505. .chip_id_bytes_count = 0x00,
  28506. .opts1 = 0x00,
  28507. .opts2 = 0x00,
  28508. .opts3 = 0x0a,
  28509. .opts4 = 0x50,
  28510. .package_details = 0x88000000,
  28511. .write_unlock = 0x03,
  28512. },
  28513. {
  28514. .name = "AF93BC86(x16)",
  28515. .protocol_id = 0x02,
  28516. .variant = 0x8d,
  28517. .read_buffer_size = 0x40,
  28518. .write_buffer_size = 0x20,
  28519. .code_memory_size = 0x800,
  28520. .data_memory_size = 0x00,
  28521. .data_memory2_size = 0x00,
  28522. .chip_id = 0x00,
  28523. .chip_id_bytes_count = 0x00,
  28524. .opts1 = 0x00,
  28525. .opts2 = 0x00,
  28526. .opts3 = 0x0a,
  28527. .opts4 = 0x1002050,
  28528. .package_details = 0x8000000,
  28529. .write_unlock = 0x03,
  28530. },
  28531. {
  28532. .name = "AF93BC86(x16) @SOIC8",
  28533. .protocol_id = 0x02,
  28534. .variant = 0x8d,
  28535. .read_buffer_size = 0x40,
  28536. .write_buffer_size = 0x20,
  28537. .code_memory_size = 0x800,
  28538. .data_memory_size = 0x00,
  28539. .data_memory2_size = 0x00,
  28540. .chip_id = 0x00,
  28541. .chip_id_bytes_count = 0x00,
  28542. .opts1 = 0x00,
  28543. .opts2 = 0x00,
  28544. .opts3 = 0x0a,
  28545. .opts4 = 0x1002050,
  28546. .package_details = 0x88000000,
  28547. .write_unlock = 0x03,
  28548. },
  28549. {
  28550. .name = "AF93BC86(x16) @TSOP8",
  28551. .protocol_id = 0x02,
  28552. .variant = 0x8d,
  28553. .read_buffer_size = 0x40,
  28554. .write_buffer_size = 0x20,
  28555. .code_memory_size = 0x800,
  28556. .data_memory_size = 0x00,
  28557. .data_memory2_size = 0x00,
  28558. .chip_id = 0x00,
  28559. .chip_id_bytes_count = 0x00,
  28560. .opts1 = 0x00,
  28561. .opts2 = 0x00,
  28562. .opts3 = 0x0a,
  28563. .opts4 = 0x1002050,
  28564. .package_details = 0x88000000,
  28565. .write_unlock = 0x03,
  28566. },
  28567. {
  28568. .name = "AF93BC86(x8)",
  28569. .protocol_id = 0x02,
  28570. .variant = 0x0e,
  28571. .read_buffer_size = 0x40,
  28572. .write_buffer_size = 0x20,
  28573. .code_memory_size = 0x800,
  28574. .data_memory_size = 0x00,
  28575. .data_memory2_size = 0x00,
  28576. .chip_id = 0x00,
  28577. .chip_id_bytes_count = 0x00,
  28578. .opts1 = 0x00,
  28579. .opts2 = 0x00,
  28580. .opts3 = 0x0a,
  28581. .opts4 = 0x50,
  28582. .package_details = 0x8000000,
  28583. .write_unlock = 0x03,
  28584. },
  28585. {
  28586. .name = "AF93BC86(x8) @SOIC8",
  28587. .protocol_id = 0x02,
  28588. .variant = 0x0e,
  28589. .read_buffer_size = 0x40,
  28590. .write_buffer_size = 0x20,
  28591. .code_memory_size = 0x800,
  28592. .data_memory_size = 0x00,
  28593. .data_memory2_size = 0x00,
  28594. .chip_id = 0x00,
  28595. .chip_id_bytes_count = 0x00,
  28596. .opts1 = 0x00,
  28597. .opts2 = 0x00,
  28598. .opts3 = 0x0a,
  28599. .opts4 = 0x50,
  28600. .package_details = 0x88000000,
  28601. .write_unlock = 0x03,
  28602. },
  28603. {
  28604. .name = "AF93BC86(x8) @TSOP8",
  28605. .protocol_id = 0x02,
  28606. .variant = 0x0e,
  28607. .read_buffer_size = 0x40,
  28608. .write_buffer_size = 0x20,
  28609. .code_memory_size = 0x800,
  28610. .data_memory_size = 0x00,
  28611. .data_memory2_size = 0x00,
  28612. .chip_id = 0x00,
  28613. .chip_id_bytes_count = 0x00,
  28614. .opts1 = 0x00,
  28615. .opts2 = 0x00,
  28616. .opts3 = 0x0a,
  28617. .opts4 = 0x50,
  28618. .package_details = 0x88000000,
  28619. .write_unlock = 0x03,
  28620. },
  28621. {
  28622. .name = "AF93C46(x16)",
  28623. .protocol_id = 0x02,
  28624. .variant = 0x89,
  28625. .read_buffer_size = 0x40,
  28626. .write_buffer_size = 0x20,
  28627. .code_memory_size = 0x80,
  28628. .data_memory_size = 0x00,
  28629. .data_memory2_size = 0x00,
  28630. .chip_id = 0x00,
  28631. .chip_id_bytes_count = 0x00,
  28632. .opts1 = 0x00,
  28633. .opts2 = 0x00,
  28634. .opts3 = 0x0a,
  28635. .opts4 = 0x1002050,
  28636. .package_details = 0x8000000,
  28637. .write_unlock = 0x03,
  28638. },
  28639. {
  28640. .name = "AF93C46(x16)",
  28641. .protocol_id = 0x02,
  28642. .variant = 0x89,
  28643. .read_buffer_size = 0x40,
  28644. .write_buffer_size = 0x20,
  28645. .code_memory_size = 0x80,
  28646. .data_memory_size = 0x00,
  28647. .data_memory2_size = 0x00,
  28648. .chip_id = 0x00,
  28649. .chip_id_bytes_count = 0x00,
  28650. .opts1 = 0x00,
  28651. .opts2 = 0x00,
  28652. .opts3 = 0x0a,
  28653. .opts4 = 0x1002050,
  28654. .package_details = 0x8000000,
  28655. .write_unlock = 0x03,
  28656. },
  28657. {
  28658. .name = "AF93C46(x16) @SOIC8",
  28659. .protocol_id = 0x02,
  28660. .variant = 0x89,
  28661. .read_buffer_size = 0x40,
  28662. .write_buffer_size = 0x20,
  28663. .code_memory_size = 0x80,
  28664. .data_memory_size = 0x00,
  28665. .data_memory2_size = 0x00,
  28666. .chip_id = 0x00,
  28667. .chip_id_bytes_count = 0x00,
  28668. .opts1 = 0x00,
  28669. .opts2 = 0x00,
  28670. .opts3 = 0x0a,
  28671. .opts4 = 0x1002050,
  28672. .package_details = 0x88000000,
  28673. .write_unlock = 0x03,
  28674. },
  28675. {
  28676. .name = "AF93C46(x16) @SOIC8",
  28677. .protocol_id = 0x02,
  28678. .variant = 0x89,
  28679. .read_buffer_size = 0x40,
  28680. .write_buffer_size = 0x20,
  28681. .code_memory_size = 0x80,
  28682. .data_memory_size = 0x00,
  28683. .data_memory2_size = 0x00,
  28684. .chip_id = 0x00,
  28685. .chip_id_bytes_count = 0x00,
  28686. .opts1 = 0x00,
  28687. .opts2 = 0x00,
  28688. .opts3 = 0x0a,
  28689. .opts4 = 0x1002050,
  28690. .package_details = 0x88000000,
  28691. .write_unlock = 0x03,
  28692. },
  28693. {
  28694. .name = "AF93C46(x16) @TSOP8",
  28695. .protocol_id = 0x02,
  28696. .variant = 0x89,
  28697. .read_buffer_size = 0x40,
  28698. .write_buffer_size = 0x20,
  28699. .code_memory_size = 0x80,
  28700. .data_memory_size = 0x00,
  28701. .data_memory2_size = 0x00,
  28702. .chip_id = 0x00,
  28703. .chip_id_bytes_count = 0x00,
  28704. .opts1 = 0x00,
  28705. .opts2 = 0x00,
  28706. .opts3 = 0x0a,
  28707. .opts4 = 0x1002050,
  28708. .package_details = 0x88000000,
  28709. .write_unlock = 0x03,
  28710. },
  28711. {
  28712. .name = "AF93C46(x16) @TSSOP8",
  28713. .protocol_id = 0x02,
  28714. .variant = 0x89,
  28715. .read_buffer_size = 0x40,
  28716. .write_buffer_size = 0x20,
  28717. .code_memory_size = 0x80,
  28718. .data_memory_size = 0x00,
  28719. .data_memory2_size = 0x00,
  28720. .chip_id = 0x00,
  28721. .chip_id_bytes_count = 0x00,
  28722. .opts1 = 0x00,
  28723. .opts2 = 0x00,
  28724. .opts3 = 0x0a,
  28725. .opts4 = 0x1002050,
  28726. .package_details = 0x88000000,
  28727. .write_unlock = 0x03,
  28728. },
  28729. {
  28730. .name = "AF93C46(x8)",
  28731. .protocol_id = 0x02,
  28732. .variant = 0x0a,
  28733. .read_buffer_size = 0x40,
  28734. .write_buffer_size = 0x20,
  28735. .code_memory_size = 0x80,
  28736. .data_memory_size = 0x00,
  28737. .data_memory2_size = 0x00,
  28738. .chip_id = 0x00,
  28739. .chip_id_bytes_count = 0x00,
  28740. .opts1 = 0x00,
  28741. .opts2 = 0x00,
  28742. .opts3 = 0x0a,
  28743. .opts4 = 0x50,
  28744. .package_details = 0x8000000,
  28745. .write_unlock = 0x03,
  28746. },
  28747. {
  28748. .name = "AF93C46(x8)",
  28749. .protocol_id = 0x02,
  28750. .variant = 0x0a,
  28751. .read_buffer_size = 0x40,
  28752. .write_buffer_size = 0x20,
  28753. .code_memory_size = 0x80,
  28754. .data_memory_size = 0x00,
  28755. .data_memory2_size = 0x00,
  28756. .chip_id = 0x00,
  28757. .chip_id_bytes_count = 0x00,
  28758. .opts1 = 0x00,
  28759. .opts2 = 0x00,
  28760. .opts3 = 0x0a,
  28761. .opts4 = 0x50,
  28762. .package_details = 0x8000000,
  28763. .write_unlock = 0x03,
  28764. },
  28765. {
  28766. .name = "AF93C46(x8) @SOIC8",
  28767. .protocol_id = 0x02,
  28768. .variant = 0x0a,
  28769. .read_buffer_size = 0x40,
  28770. .write_buffer_size = 0x20,
  28771. .code_memory_size = 0x80,
  28772. .data_memory_size = 0x00,
  28773. .data_memory2_size = 0x00,
  28774. .chip_id = 0x00,
  28775. .chip_id_bytes_count = 0x00,
  28776. .opts1 = 0x00,
  28777. .opts2 = 0x00,
  28778. .opts3 = 0x0a,
  28779. .opts4 = 0x50,
  28780. .package_details = 0x88000000,
  28781. .write_unlock = 0x03,
  28782. },
  28783. {
  28784. .name = "AF93C46(x8) @SOIC8",
  28785. .protocol_id = 0x02,
  28786. .variant = 0x0a,
  28787. .read_buffer_size = 0x40,
  28788. .write_buffer_size = 0x20,
  28789. .code_memory_size = 0x80,
  28790. .data_memory_size = 0x00,
  28791. .data_memory2_size = 0x00,
  28792. .chip_id = 0x00,
  28793. .chip_id_bytes_count = 0x00,
  28794. .opts1 = 0x00,
  28795. .opts2 = 0x00,
  28796. .opts3 = 0x0a,
  28797. .opts4 = 0x50,
  28798. .package_details = 0x88000000,
  28799. .write_unlock = 0x03,
  28800. },
  28801. {
  28802. .name = "AF93C46(x8) @TSOP8",
  28803. .protocol_id = 0x02,
  28804. .variant = 0x0a,
  28805. .read_buffer_size = 0x40,
  28806. .write_buffer_size = 0x20,
  28807. .code_memory_size = 0x80,
  28808. .data_memory_size = 0x00,
  28809. .data_memory2_size = 0x00,
  28810. .chip_id = 0x00,
  28811. .chip_id_bytes_count = 0x00,
  28812. .opts1 = 0x00,
  28813. .opts2 = 0x00,
  28814. .opts3 = 0x0a,
  28815. .opts4 = 0x50,
  28816. .package_details = 0x88000000,
  28817. .write_unlock = 0x03,
  28818. },
  28819. {
  28820. .name = "AF93C46(x8) @TSSOP8",
  28821. .protocol_id = 0x02,
  28822. .variant = 0x0a,
  28823. .read_buffer_size = 0x40,
  28824. .write_buffer_size = 0x20,
  28825. .code_memory_size = 0x80,
  28826. .data_memory_size = 0x00,
  28827. .data_memory2_size = 0x00,
  28828. .chip_id = 0x00,
  28829. .chip_id_bytes_count = 0x00,
  28830. .opts1 = 0x00,
  28831. .opts2 = 0x00,
  28832. .opts3 = 0x0a,
  28833. .opts4 = 0x50,
  28834. .package_details = 0x88000000,
  28835. .write_unlock = 0x03,
  28836. },
  28837. {
  28838. .name = "AF93C56(x16)",
  28839. .protocol_id = 0x02,
  28840. .variant = 0x8b,
  28841. .read_buffer_size = 0x40,
  28842. .write_buffer_size = 0x20,
  28843. .code_memory_size = 0x100,
  28844. .data_memory_size = 0x00,
  28845. .data_memory2_size = 0x00,
  28846. .chip_id = 0x00,
  28847. .chip_id_bytes_count = 0x00,
  28848. .opts1 = 0x00,
  28849. .opts2 = 0x00,
  28850. .opts3 = 0x0a,
  28851. .opts4 = 0x1002050,
  28852. .package_details = 0x8000000,
  28853. .write_unlock = 0x03,
  28854. },
  28855. {
  28856. .name = "AF93C56(x16)",
  28857. .protocol_id = 0x02,
  28858. .variant = 0x8b,
  28859. .read_buffer_size = 0x40,
  28860. .write_buffer_size = 0x20,
  28861. .code_memory_size = 0x100,
  28862. .data_memory_size = 0x00,
  28863. .data_memory2_size = 0x00,
  28864. .chip_id = 0x00,
  28865. .chip_id_bytes_count = 0x00,
  28866. .opts1 = 0x00,
  28867. .opts2 = 0x00,
  28868. .opts3 = 0x0a,
  28869. .opts4 = 0x1002050,
  28870. .package_details = 0x8000000,
  28871. .write_unlock = 0x03,
  28872. },
  28873. {
  28874. .name = "AF93C56(x16) @SOIC8",
  28875. .protocol_id = 0x02,
  28876. .variant = 0x8b,
  28877. .read_buffer_size = 0x40,
  28878. .write_buffer_size = 0x20,
  28879. .code_memory_size = 0x100,
  28880. .data_memory_size = 0x00,
  28881. .data_memory2_size = 0x00,
  28882. .chip_id = 0x00,
  28883. .chip_id_bytes_count = 0x00,
  28884. .opts1 = 0x00,
  28885. .opts2 = 0x00,
  28886. .opts3 = 0x0a,
  28887. .opts4 = 0x1002050,
  28888. .package_details = 0x88000000,
  28889. .write_unlock = 0x03,
  28890. },
  28891. {
  28892. .name = "AF93C56(x16) @SOIC8",
  28893. .protocol_id = 0x02,
  28894. .variant = 0x8b,
  28895. .read_buffer_size = 0x40,
  28896. .write_buffer_size = 0x20,
  28897. .code_memory_size = 0x100,
  28898. .data_memory_size = 0x00,
  28899. .data_memory2_size = 0x00,
  28900. .chip_id = 0x00,
  28901. .chip_id_bytes_count = 0x00,
  28902. .opts1 = 0x00,
  28903. .opts2 = 0x00,
  28904. .opts3 = 0x0a,
  28905. .opts4 = 0x1002050,
  28906. .package_details = 0x88000000,
  28907. .write_unlock = 0x03,
  28908. },
  28909. {
  28910. .name = "AF93C56(x16) @TSOP8",
  28911. .protocol_id = 0x02,
  28912. .variant = 0x8b,
  28913. .read_buffer_size = 0x40,
  28914. .write_buffer_size = 0x20,
  28915. .code_memory_size = 0x100,
  28916. .data_memory_size = 0x00,
  28917. .data_memory2_size = 0x00,
  28918. .chip_id = 0x00,
  28919. .chip_id_bytes_count = 0x00,
  28920. .opts1 = 0x00,
  28921. .opts2 = 0x00,
  28922. .opts3 = 0x0a,
  28923. .opts4 = 0x1002050,
  28924. .package_details = 0x88000000,
  28925. .write_unlock = 0x03,
  28926. },
  28927. {
  28928. .name = "AF93C56(x16) @TSSOP8",
  28929. .protocol_id = 0x02,
  28930. .variant = 0x8b,
  28931. .read_buffer_size = 0x40,
  28932. .write_buffer_size = 0x20,
  28933. .code_memory_size = 0x100,
  28934. .data_memory_size = 0x00,
  28935. .data_memory2_size = 0x00,
  28936. .chip_id = 0x00,
  28937. .chip_id_bytes_count = 0x00,
  28938. .opts1 = 0x00,
  28939. .opts2 = 0x00,
  28940. .opts3 = 0x0a,
  28941. .opts4 = 0x1002050,
  28942. .package_details = 0x88000000,
  28943. .write_unlock = 0x03,
  28944. },
  28945. {
  28946. .name = "AF93C56(x8)",
  28947. .protocol_id = 0x02,
  28948. .variant = 0x0c,
  28949. .read_buffer_size = 0x40,
  28950. .write_buffer_size = 0x20,
  28951. .code_memory_size = 0x100,
  28952. .data_memory_size = 0x00,
  28953. .data_memory2_size = 0x00,
  28954. .chip_id = 0x00,
  28955. .chip_id_bytes_count = 0x00,
  28956. .opts1 = 0x00,
  28957. .opts2 = 0x00,
  28958. .opts3 = 0x0a,
  28959. .opts4 = 0x50,
  28960. .package_details = 0x8000000,
  28961. .write_unlock = 0x03,
  28962. },
  28963. {
  28964. .name = "AF93C56(x8)",
  28965. .protocol_id = 0x02,
  28966. .variant = 0x0c,
  28967. .read_buffer_size = 0x40,
  28968. .write_buffer_size = 0x20,
  28969. .code_memory_size = 0x100,
  28970. .data_memory_size = 0x00,
  28971. .data_memory2_size = 0x00,
  28972. .chip_id = 0x00,
  28973. .chip_id_bytes_count = 0x00,
  28974. .opts1 = 0x00,
  28975. .opts2 = 0x00,
  28976. .opts3 = 0x0a,
  28977. .opts4 = 0x50,
  28978. .package_details = 0x8000000,
  28979. .write_unlock = 0x03,
  28980. },
  28981. {
  28982. .name = "AF93C56(x8) @SOIC8",
  28983. .protocol_id = 0x02,
  28984. .variant = 0x0c,
  28985. .read_buffer_size = 0x40,
  28986. .write_buffer_size = 0x20,
  28987. .code_memory_size = 0x100,
  28988. .data_memory_size = 0x00,
  28989. .data_memory2_size = 0x00,
  28990. .chip_id = 0x00,
  28991. .chip_id_bytes_count = 0x00,
  28992. .opts1 = 0x00,
  28993. .opts2 = 0x00,
  28994. .opts3 = 0x0a,
  28995. .opts4 = 0x50,
  28996. .package_details = 0x88000000,
  28997. .write_unlock = 0x03,
  28998. },
  28999. {
  29000. .name = "AF93C56(x8) @SOIC8",
  29001. .protocol_id = 0x02,
  29002. .variant = 0x0c,
  29003. .read_buffer_size = 0x40,
  29004. .write_buffer_size = 0x20,
  29005. .code_memory_size = 0x100,
  29006. .data_memory_size = 0x00,
  29007. .data_memory2_size = 0x00,
  29008. .chip_id = 0x00,
  29009. .chip_id_bytes_count = 0x00,
  29010. .opts1 = 0x00,
  29011. .opts2 = 0x00,
  29012. .opts3 = 0x0a,
  29013. .opts4 = 0x50,
  29014. .package_details = 0x88000000,
  29015. .write_unlock = 0x03,
  29016. },
  29017. {
  29018. .name = "AF93C56(x8) @TSOP8",
  29019. .protocol_id = 0x02,
  29020. .variant = 0x0c,
  29021. .read_buffer_size = 0x40,
  29022. .write_buffer_size = 0x20,
  29023. .code_memory_size = 0x100,
  29024. .data_memory_size = 0x00,
  29025. .data_memory2_size = 0x00,
  29026. .chip_id = 0x00,
  29027. .chip_id_bytes_count = 0x00,
  29028. .opts1 = 0x00,
  29029. .opts2 = 0x00,
  29030. .opts3 = 0x0a,
  29031. .opts4 = 0x50,
  29032. .package_details = 0x88000000,
  29033. .write_unlock = 0x03,
  29034. },
  29035. {
  29036. .name = "AF93C56(x8) @TSSOP8",
  29037. .protocol_id = 0x02,
  29038. .variant = 0x0c,
  29039. .read_buffer_size = 0x40,
  29040. .write_buffer_size = 0x20,
  29041. .code_memory_size = 0x100,
  29042. .data_memory_size = 0x00,
  29043. .data_memory2_size = 0x00,
  29044. .chip_id = 0x00,
  29045. .chip_id_bytes_count = 0x00,
  29046. .opts1 = 0x00,
  29047. .opts2 = 0x00,
  29048. .opts3 = 0x0a,
  29049. .opts4 = 0x50,
  29050. .package_details = 0x88000000,
  29051. .write_unlock = 0x03,
  29052. },
  29053. {
  29054. .name = "AF93C66(x16)",
  29055. .protocol_id = 0x02,
  29056. .variant = 0x8b,
  29057. .read_buffer_size = 0x40,
  29058. .write_buffer_size = 0x20,
  29059. .code_memory_size = 0x200,
  29060. .data_memory_size = 0x00,
  29061. .data_memory2_size = 0x00,
  29062. .chip_id = 0x00,
  29063. .chip_id_bytes_count = 0x00,
  29064. .opts1 = 0x00,
  29065. .opts2 = 0x00,
  29066. .opts3 = 0x0a,
  29067. .opts4 = 0x1002050,
  29068. .package_details = 0x8000000,
  29069. .write_unlock = 0x03,
  29070. },
  29071. {
  29072. .name = "AF93C66(x16)",
  29073. .protocol_id = 0x02,
  29074. .variant = 0x8b,
  29075. .read_buffer_size = 0x40,
  29076. .write_buffer_size = 0x20,
  29077. .code_memory_size = 0x200,
  29078. .data_memory_size = 0x00,
  29079. .data_memory2_size = 0x00,
  29080. .chip_id = 0x00,
  29081. .chip_id_bytes_count = 0x00,
  29082. .opts1 = 0x00,
  29083. .opts2 = 0x00,
  29084. .opts3 = 0x0a,
  29085. .opts4 = 0x1002050,
  29086. .package_details = 0x8000000,
  29087. .write_unlock = 0x03,
  29088. },
  29089. {
  29090. .name = "AF93C66(x16) @SOIC8",
  29091. .protocol_id = 0x02,
  29092. .variant = 0x8b,
  29093. .read_buffer_size = 0x40,
  29094. .write_buffer_size = 0x20,
  29095. .code_memory_size = 0x200,
  29096. .data_memory_size = 0x00,
  29097. .data_memory2_size = 0x00,
  29098. .chip_id = 0x00,
  29099. .chip_id_bytes_count = 0x00,
  29100. .opts1 = 0x00,
  29101. .opts2 = 0x00,
  29102. .opts3 = 0x0a,
  29103. .opts4 = 0x1002050,
  29104. .package_details = 0x88000000,
  29105. .write_unlock = 0x03,
  29106. },
  29107. {
  29108. .name = "AF93C66(x16) @SOIC8",
  29109. .protocol_id = 0x02,
  29110. .variant = 0x8b,
  29111. .read_buffer_size = 0x40,
  29112. .write_buffer_size = 0x20,
  29113. .code_memory_size = 0x200,
  29114. .data_memory_size = 0x00,
  29115. .data_memory2_size = 0x00,
  29116. .chip_id = 0x00,
  29117. .chip_id_bytes_count = 0x00,
  29118. .opts1 = 0x00,
  29119. .opts2 = 0x00,
  29120. .opts3 = 0x0a,
  29121. .opts4 = 0x1002050,
  29122. .package_details = 0x88000000,
  29123. .write_unlock = 0x03,
  29124. },
  29125. {
  29126. .name = "AF93C66(x16) @TSOP8",
  29127. .protocol_id = 0x02,
  29128. .variant = 0x8b,
  29129. .read_buffer_size = 0x40,
  29130. .write_buffer_size = 0x20,
  29131. .code_memory_size = 0x200,
  29132. .data_memory_size = 0x00,
  29133. .data_memory2_size = 0x00,
  29134. .chip_id = 0x00,
  29135. .chip_id_bytes_count = 0x00,
  29136. .opts1 = 0x00,
  29137. .opts2 = 0x00,
  29138. .opts3 = 0x0a,
  29139. .opts4 = 0x1002050,
  29140. .package_details = 0x88000000,
  29141. .write_unlock = 0x03,
  29142. },
  29143. {
  29144. .name = "AF93C66(x16) @TSSOP8",
  29145. .protocol_id = 0x02,
  29146. .variant = 0x8b,
  29147. .read_buffer_size = 0x40,
  29148. .write_buffer_size = 0x20,
  29149. .code_memory_size = 0x200,
  29150. .data_memory_size = 0x00,
  29151. .data_memory2_size = 0x00,
  29152. .chip_id = 0x00,
  29153. .chip_id_bytes_count = 0x00,
  29154. .opts1 = 0x00,
  29155. .opts2 = 0x00,
  29156. .opts3 = 0x0a,
  29157. .opts4 = 0x1002050,
  29158. .package_details = 0x88000000,
  29159. .write_unlock = 0x03,
  29160. },
  29161. {
  29162. .name = "AF93C66(x8)",
  29163. .protocol_id = 0x02,
  29164. .variant = 0x0c,
  29165. .read_buffer_size = 0x40,
  29166. .write_buffer_size = 0x20,
  29167. .code_memory_size = 0x200,
  29168. .data_memory_size = 0x00,
  29169. .data_memory2_size = 0x00,
  29170. .chip_id = 0x00,
  29171. .chip_id_bytes_count = 0x00,
  29172. .opts1 = 0x00,
  29173. .opts2 = 0x00,
  29174. .opts3 = 0x0a,
  29175. .opts4 = 0x50,
  29176. .package_details = 0x8000000,
  29177. .write_unlock = 0x03,
  29178. },
  29179. {
  29180. .name = "AF93C66(x8)",
  29181. .protocol_id = 0x02,
  29182. .variant = 0x0c,
  29183. .read_buffer_size = 0x40,
  29184. .write_buffer_size = 0x20,
  29185. .code_memory_size = 0x200,
  29186. .data_memory_size = 0x00,
  29187. .data_memory2_size = 0x00,
  29188. .chip_id = 0x00,
  29189. .chip_id_bytes_count = 0x00,
  29190. .opts1 = 0x00,
  29191. .opts2 = 0x00,
  29192. .opts3 = 0x0a,
  29193. .opts4 = 0x50,
  29194. .package_details = 0x8000000,
  29195. .write_unlock = 0x03,
  29196. },
  29197. {
  29198. .name = "AF93C66(x8) @SOIC8",
  29199. .protocol_id = 0x02,
  29200. .variant = 0x0c,
  29201. .read_buffer_size = 0x40,
  29202. .write_buffer_size = 0x20,
  29203. .code_memory_size = 0x200,
  29204. .data_memory_size = 0x00,
  29205. .data_memory2_size = 0x00,
  29206. .chip_id = 0x00,
  29207. .chip_id_bytes_count = 0x00,
  29208. .opts1 = 0x00,
  29209. .opts2 = 0x00,
  29210. .opts3 = 0x0a,
  29211. .opts4 = 0x50,
  29212. .package_details = 0x88000000,
  29213. .write_unlock = 0x03,
  29214. },
  29215. {
  29216. .name = "AF93C66(x8) @SOIC8",
  29217. .protocol_id = 0x02,
  29218. .variant = 0x0c,
  29219. .read_buffer_size = 0x40,
  29220. .write_buffer_size = 0x20,
  29221. .code_memory_size = 0x200,
  29222. .data_memory_size = 0x00,
  29223. .data_memory2_size = 0x00,
  29224. .chip_id = 0x00,
  29225. .chip_id_bytes_count = 0x00,
  29226. .opts1 = 0x00,
  29227. .opts2 = 0x00,
  29228. .opts3 = 0x0a,
  29229. .opts4 = 0x50,
  29230. .package_details = 0x88000000,
  29231. .write_unlock = 0x03,
  29232. },
  29233. {
  29234. .name = "AF93C66(x8) @TSOP8",
  29235. .protocol_id = 0x02,
  29236. .variant = 0x0c,
  29237. .read_buffer_size = 0x40,
  29238. .write_buffer_size = 0x20,
  29239. .code_memory_size = 0x200,
  29240. .data_memory_size = 0x00,
  29241. .data_memory2_size = 0x00,
  29242. .chip_id = 0x00,
  29243. .chip_id_bytes_count = 0x00,
  29244. .opts1 = 0x00,
  29245. .opts2 = 0x00,
  29246. .opts3 = 0x0a,
  29247. .opts4 = 0x50,
  29248. .package_details = 0x88000000,
  29249. .write_unlock = 0x03,
  29250. },
  29251. {
  29252. .name = "AF93C66(x8) @TSSOP8",
  29253. .protocol_id = 0x02,
  29254. .variant = 0x0c,
  29255. .read_buffer_size = 0x40,
  29256. .write_buffer_size = 0x20,
  29257. .code_memory_size = 0x200,
  29258. .data_memory_size = 0x00,
  29259. .data_memory2_size = 0x00,
  29260. .chip_id = 0x00,
  29261. .chip_id_bytes_count = 0x00,
  29262. .opts1 = 0x00,
  29263. .opts2 = 0x00,
  29264. .opts3 = 0x0a,
  29265. .opts4 = 0x50,
  29266. .package_details = 0x88000000,
  29267. .write_unlock = 0x03,
  29268. },
  29269. {
  29270. .name = "AF93C86(x16)",
  29271. .protocol_id = 0x02,
  29272. .variant = 0x8d,
  29273. .read_buffer_size = 0x40,
  29274. .write_buffer_size = 0x20,
  29275. .code_memory_size = 0x800,
  29276. .data_memory_size = 0x00,
  29277. .data_memory2_size = 0x00,
  29278. .chip_id = 0x00,
  29279. .chip_id_bytes_count = 0x00,
  29280. .opts1 = 0x00,
  29281. .opts2 = 0x00,
  29282. .opts3 = 0x0a,
  29283. .opts4 = 0x1002050,
  29284. .package_details = 0x8000000,
  29285. .write_unlock = 0x03,
  29286. },
  29287. {
  29288. .name = "AF93C86(x16)",
  29289. .protocol_id = 0x02,
  29290. .variant = 0x8d,
  29291. .read_buffer_size = 0x40,
  29292. .write_buffer_size = 0x20,
  29293. .code_memory_size = 0x800,
  29294. .data_memory_size = 0x00,
  29295. .data_memory2_size = 0x00,
  29296. .chip_id = 0x00,
  29297. .chip_id_bytes_count = 0x00,
  29298. .opts1 = 0x00,
  29299. .opts2 = 0x00,
  29300. .opts3 = 0x0a,
  29301. .opts4 = 0x1002050,
  29302. .package_details = 0x8000000,
  29303. .write_unlock = 0x03,
  29304. },
  29305. {
  29306. .name = "AF93C86(x16) @SOIC8",
  29307. .protocol_id = 0x02,
  29308. .variant = 0x8d,
  29309. .read_buffer_size = 0x40,
  29310. .write_buffer_size = 0x20,
  29311. .code_memory_size = 0x800,
  29312. .data_memory_size = 0x00,
  29313. .data_memory2_size = 0x00,
  29314. .chip_id = 0x00,
  29315. .chip_id_bytes_count = 0x00,
  29316. .opts1 = 0x00,
  29317. .opts2 = 0x00,
  29318. .opts3 = 0x0a,
  29319. .opts4 = 0x1002050,
  29320. .package_details = 0x88000000,
  29321. .write_unlock = 0x03,
  29322. },
  29323. {
  29324. .name = "AF93C86(x16) @SOIC8",
  29325. .protocol_id = 0x02,
  29326. .variant = 0x8d,
  29327. .read_buffer_size = 0x40,
  29328. .write_buffer_size = 0x20,
  29329. .code_memory_size = 0x800,
  29330. .data_memory_size = 0x00,
  29331. .data_memory2_size = 0x00,
  29332. .chip_id = 0x00,
  29333. .chip_id_bytes_count = 0x00,
  29334. .opts1 = 0x00,
  29335. .opts2 = 0x00,
  29336. .opts3 = 0x0a,
  29337. .opts4 = 0x1002050,
  29338. .package_details = 0x88000000,
  29339. .write_unlock = 0x03,
  29340. },
  29341. {
  29342. .name = "AF93C86(x16) @TSOP8",
  29343. .protocol_id = 0x02,
  29344. .variant = 0x8d,
  29345. .read_buffer_size = 0x40,
  29346. .write_buffer_size = 0x20,
  29347. .code_memory_size = 0x800,
  29348. .data_memory_size = 0x00,
  29349. .data_memory2_size = 0x00,
  29350. .chip_id = 0x00,
  29351. .chip_id_bytes_count = 0x00,
  29352. .opts1 = 0x00,
  29353. .opts2 = 0x00,
  29354. .opts3 = 0x0a,
  29355. .opts4 = 0x1002050,
  29356. .package_details = 0x88000000,
  29357. .write_unlock = 0x03,
  29358. },
  29359. {
  29360. .name = "AF93C86(x16) @TSSOP8",
  29361. .protocol_id = 0x02,
  29362. .variant = 0x8d,
  29363. .read_buffer_size = 0x40,
  29364. .write_buffer_size = 0x20,
  29365. .code_memory_size = 0x800,
  29366. .data_memory_size = 0x00,
  29367. .data_memory2_size = 0x00,
  29368. .chip_id = 0x00,
  29369. .chip_id_bytes_count = 0x00,
  29370. .opts1 = 0x00,
  29371. .opts2 = 0x00,
  29372. .opts3 = 0x0a,
  29373. .opts4 = 0x1002050,
  29374. .package_details = 0x88000000,
  29375. .write_unlock = 0x03,
  29376. },
  29377. {
  29378. .name = "AF93C86(x8)",
  29379. .protocol_id = 0x02,
  29380. .variant = 0x0e,
  29381. .read_buffer_size = 0x40,
  29382. .write_buffer_size = 0x20,
  29383. .code_memory_size = 0x800,
  29384. .data_memory_size = 0x00,
  29385. .data_memory2_size = 0x00,
  29386. .chip_id = 0x00,
  29387. .chip_id_bytes_count = 0x00,
  29388. .opts1 = 0x00,
  29389. .opts2 = 0x00,
  29390. .opts3 = 0x0a,
  29391. .opts4 = 0x50,
  29392. .package_details = 0x8000000,
  29393. .write_unlock = 0x03,
  29394. },
  29395. {
  29396. .name = "AF93C86(x8)",
  29397. .protocol_id = 0x02,
  29398. .variant = 0x0e,
  29399. .read_buffer_size = 0x40,
  29400. .write_buffer_size = 0x20,
  29401. .code_memory_size = 0x800,
  29402. .data_memory_size = 0x00,
  29403. .data_memory2_size = 0x00,
  29404. .chip_id = 0x00,
  29405. .chip_id_bytes_count = 0x00,
  29406. .opts1 = 0x00,
  29407. .opts2 = 0x00,
  29408. .opts3 = 0x0a,
  29409. .opts4 = 0x50,
  29410. .package_details = 0x8000000,
  29411. .write_unlock = 0x03,
  29412. },
  29413. {
  29414. .name = "AF93C86(x8) @SOIC8",
  29415. .protocol_id = 0x02,
  29416. .variant = 0x0e,
  29417. .read_buffer_size = 0x40,
  29418. .write_buffer_size = 0x20,
  29419. .code_memory_size = 0x800,
  29420. .data_memory_size = 0x00,
  29421. .data_memory2_size = 0x00,
  29422. .chip_id = 0x00,
  29423. .chip_id_bytes_count = 0x00,
  29424. .opts1 = 0x00,
  29425. .opts2 = 0x00,
  29426. .opts3 = 0x0a,
  29427. .opts4 = 0x50,
  29428. .package_details = 0x88000000,
  29429. .write_unlock = 0x03,
  29430. },
  29431. {
  29432. .name = "AF93C86(x8) @SOIC8",
  29433. .protocol_id = 0x02,
  29434. .variant = 0x0e,
  29435. .read_buffer_size = 0x40,
  29436. .write_buffer_size = 0x20,
  29437. .code_memory_size = 0x800,
  29438. .data_memory_size = 0x00,
  29439. .data_memory2_size = 0x00,
  29440. .chip_id = 0x00,
  29441. .chip_id_bytes_count = 0x00,
  29442. .opts1 = 0x00,
  29443. .opts2 = 0x00,
  29444. .opts3 = 0x0a,
  29445. .opts4 = 0x50,
  29446. .package_details = 0x88000000,
  29447. .write_unlock = 0x03,
  29448. },
  29449. {
  29450. .name = "AF93C86(x8) @TSOP8",
  29451. .protocol_id = 0x02,
  29452. .variant = 0x0e,
  29453. .read_buffer_size = 0x40,
  29454. .write_buffer_size = 0x20,
  29455. .code_memory_size = 0x800,
  29456. .data_memory_size = 0x00,
  29457. .data_memory2_size = 0x00,
  29458. .chip_id = 0x00,
  29459. .chip_id_bytes_count = 0x00,
  29460. .opts1 = 0x00,
  29461. .opts2 = 0x00,
  29462. .opts3 = 0x0a,
  29463. .opts4 = 0x50,
  29464. .package_details = 0x88000000,
  29465. .write_unlock = 0x03,
  29466. },
  29467. {
  29468. .name = "AF93C86(x8) @TSSOP8",
  29469. .protocol_id = 0x02,
  29470. .variant = 0x0e,
  29471. .read_buffer_size = 0x40,
  29472. .write_buffer_size = 0x20,
  29473. .code_memory_size = 0x800,
  29474. .data_memory_size = 0x00,
  29475. .data_memory2_size = 0x00,
  29476. .chip_id = 0x00,
  29477. .chip_id_bytes_count = 0x00,
  29478. .opts1 = 0x00,
  29479. .opts2 = 0x00,
  29480. .opts3 = 0x0a,
  29481. .opts4 = 0x50,
  29482. .package_details = 0x88000000,
  29483. .write_unlock = 0x03,
  29484. },
  29485. {
  29486. .name = "AK93C10AF @SOP8",
  29487. .protocol_id = 0x02,
  29488. .variant = 0x8f,
  29489. .read_buffer_size = 0x40,
  29490. .write_buffer_size = 0x20,
  29491. .code_memory_size = 0x2000,
  29492. .data_memory_size = 0x00,
  29493. .data_memory2_size = 0x00,
  29494. .chip_id = 0x00,
  29495. .chip_id_bytes_count = 0x00,
  29496. .opts1 = 0x00,
  29497. .opts2 = 0x00,
  29498. .opts3 = 0x0a,
  29499. .opts4 = 0x1002050,
  29500. .package_details = 0x88000000,
  29501. .write_unlock = 0x03,
  29502. },
  29503. {
  29504. .name = "AK93C45",
  29505. .protocol_id = 0x02,
  29506. .variant = 0x89,
  29507. .read_buffer_size = 0x40,
  29508. .write_buffer_size = 0x20,
  29509. .code_memory_size = 0x80,
  29510. .data_memory_size = 0x00,
  29511. .data_memory2_size = 0x00,
  29512. .chip_id = 0x00,
  29513. .chip_id_bytes_count = 0x00,
  29514. .opts1 = 0x00,
  29515. .opts2 = 0x00,
  29516. .opts3 = 0x0a,
  29517. .opts4 = 0x1002050,
  29518. .package_details = 0x8000000,
  29519. .write_unlock = 0x03,
  29520. },
  29521. {
  29522. .name = "AK93C45AF @SOP8",
  29523. .protocol_id = 0x02,
  29524. .variant = 0x89,
  29525. .read_buffer_size = 0x40,
  29526. .write_buffer_size = 0x20,
  29527. .code_memory_size = 0x80,
  29528. .data_memory_size = 0x00,
  29529. .data_memory2_size = 0x00,
  29530. .chip_id = 0x00,
  29531. .chip_id_bytes_count = 0x00,
  29532. .opts1 = 0x200,
  29533. .opts2 = 0x00,
  29534. .opts3 = 0x0a,
  29535. .opts4 = 0x1002050,
  29536. .package_details = 0x88000000,
  29537. .write_unlock = 0x03,
  29538. },
  29539. {
  29540. .name = "AK93C45AV @TSSOP8",
  29541. .protocol_id = 0x02,
  29542. .variant = 0x89,
  29543. .read_buffer_size = 0x40,
  29544. .write_buffer_size = 0x20,
  29545. .code_memory_size = 0x80,
  29546. .data_memory_size = 0x00,
  29547. .data_memory2_size = 0x00,
  29548. .chip_id = 0x00,
  29549. .chip_id_bytes_count = 0x00,
  29550. .opts1 = 0x00,
  29551. .opts2 = 0x00,
  29552. .opts3 = 0x0a,
  29553. .opts4 = 0x1002050,
  29554. .package_details = 0x88000000,
  29555. .write_unlock = 0x03,
  29556. },
  29557. {
  29558. .name = "AK93C45BH @MSOP8",
  29559. .protocol_id = 0x02,
  29560. .variant = 0x89,
  29561. .read_buffer_size = 0x40,
  29562. .write_buffer_size = 0x20,
  29563. .code_memory_size = 0x80,
  29564. .data_memory_size = 0x00,
  29565. .data_memory2_size = 0x00,
  29566. .chip_id = 0x00,
  29567. .chip_id_bytes_count = 0x00,
  29568. .opts1 = 0x00,
  29569. .opts2 = 0x00,
  29570. .opts3 = 0x0a,
  29571. .opts4 = 0x1002050,
  29572. .package_details = 0x88000000,
  29573. .write_unlock = 0x03,
  29574. },
  29575. {
  29576. .name = "AK93C45BL @SON8",
  29577. .protocol_id = 0x02,
  29578. .variant = 0x89,
  29579. .read_buffer_size = 0x40,
  29580. .write_buffer_size = 0x20,
  29581. .code_memory_size = 0x80,
  29582. .data_memory_size = 0x00,
  29583. .data_memory2_size = 0x00,
  29584. .chip_id = 0x00,
  29585. .chip_id_bytes_count = 0x00,
  29586. .opts1 = 0x00,
  29587. .opts2 = 0x00,
  29588. .opts3 = 0x0a,
  29589. .opts4 = 0x1002050,
  29590. .package_details = 0x88000000,
  29591. .write_unlock = 0x03,
  29592. },
  29593. {
  29594. .name = "AK93C45CL @SON8",
  29595. .protocol_id = 0x02,
  29596. .variant = 0x89,
  29597. .read_buffer_size = 0x40,
  29598. .write_buffer_size = 0x20,
  29599. .code_memory_size = 0x80,
  29600. .data_memory_size = 0x00,
  29601. .data_memory2_size = 0x00,
  29602. .chip_id = 0x00,
  29603. .chip_id_bytes_count = 0x00,
  29604. .opts1 = 0x00,
  29605. .opts2 = 0x00,
  29606. .opts3 = 0x0a,
  29607. .opts4 = 0x1002050,
  29608. .package_details = 0x88000000,
  29609. .write_unlock = 0x03,
  29610. },
  29611. {
  29612. .name = "AK93C45CT @TMSOP8",
  29613. .protocol_id = 0x02,
  29614. .variant = 0x89,
  29615. .read_buffer_size = 0x40,
  29616. .write_buffer_size = 0x20,
  29617. .code_memory_size = 0x80,
  29618. .data_memory_size = 0x00,
  29619. .data_memory2_size = 0x00,
  29620. .chip_id = 0x00,
  29621. .chip_id_bytes_count = 0x00,
  29622. .opts1 = 0x00,
  29623. .opts2 = 0x00,
  29624. .opts3 = 0x0a,
  29625. .opts4 = 0x1002050,
  29626. .package_details = 0x88000000,
  29627. .write_unlock = 0x03,
  29628. },
  29629. {
  29630. .name = "AK93C45CU @USON8",
  29631. .protocol_id = 0x02,
  29632. .variant = 0x89,
  29633. .read_buffer_size = 0x40,
  29634. .write_buffer_size = 0x20,
  29635. .code_memory_size = 0x80,
  29636. .data_memory_size = 0x00,
  29637. .data_memory2_size = 0x00,
  29638. .chip_id = 0x00,
  29639. .chip_id_bytes_count = 0x00,
  29640. .opts1 = 0x00,
  29641. .opts2 = 0x00,
  29642. .opts3 = 0x0a,
  29643. .opts4 = 0x1002050,
  29644. .package_details = 0x88000000,
  29645. .write_unlock = 0x03,
  29646. },
  29647. {
  29648. .name = "AK93C45F @SOP8",
  29649. .protocol_id = 0x02,
  29650. .variant = 0x89,
  29651. .read_buffer_size = 0x40,
  29652. .write_buffer_size = 0x20,
  29653. .code_memory_size = 0x80,
  29654. .data_memory_size = 0x00,
  29655. .data_memory2_size = 0x00,
  29656. .chip_id = 0x00,
  29657. .chip_id_bytes_count = 0x00,
  29658. .opts1 = 0x200,
  29659. .opts2 = 0x00,
  29660. .opts3 = 0x0a,
  29661. .opts4 = 0x1002050,
  29662. .package_details = 0x88000000,
  29663. .write_unlock = 0x03,
  29664. },
  29665. {
  29666. .name = "AK93C46",
  29667. .protocol_id = 0x02,
  29668. .variant = 0x89,
  29669. .read_buffer_size = 0x40,
  29670. .write_buffer_size = 0x20,
  29671. .code_memory_size = 0x80,
  29672. .data_memory_size = 0x00,
  29673. .data_memory2_size = 0x00,
  29674. .chip_id = 0x00,
  29675. .chip_id_bytes_count = 0x00,
  29676. .opts1 = 0x00,
  29677. .opts2 = 0x00,
  29678. .opts3 = 0x0a,
  29679. .opts4 = 0x1002050,
  29680. .package_details = 0x8000000,
  29681. .write_unlock = 0x03,
  29682. },
  29683. {
  29684. .name = "AK93C46F @SOP8",
  29685. .protocol_id = 0x02,
  29686. .variant = 0x89,
  29687. .read_buffer_size = 0x40,
  29688. .write_buffer_size = 0x20,
  29689. .code_memory_size = 0x80,
  29690. .data_memory_size = 0x00,
  29691. .data_memory2_size = 0x00,
  29692. .chip_id = 0x00,
  29693. .chip_id_bytes_count = 0x00,
  29694. .opts1 = 0x200,
  29695. .opts2 = 0x00,
  29696. .opts3 = 0x0a,
  29697. .opts4 = 0x1002050,
  29698. .package_details = 0x88000000,
  29699. .write_unlock = 0x03,
  29700. },
  29701. {
  29702. .name = "AK93C46M",
  29703. .protocol_id = 0x02,
  29704. .variant = 0x89,
  29705. .read_buffer_size = 0x40,
  29706. .write_buffer_size = 0x20,
  29707. .code_memory_size = 0x80,
  29708. .data_memory_size = 0x00,
  29709. .data_memory2_size = 0x00,
  29710. .chip_id = 0x00,
  29711. .chip_id_bytes_count = 0x00,
  29712. .opts1 = 0x00,
  29713. .opts2 = 0x00,
  29714. .opts3 = 0x0a,
  29715. .opts4 = 0x1002050,
  29716. .package_details = 0x8000000,
  29717. .write_unlock = 0x03,
  29718. },
  29719. {
  29720. .name = "AK93C46MF @SOP8",
  29721. .protocol_id = 0x02,
  29722. .variant = 0x89,
  29723. .read_buffer_size = 0x40,
  29724. .write_buffer_size = 0x20,
  29725. .code_memory_size = 0x80,
  29726. .data_memory_size = 0x00,
  29727. .data_memory2_size = 0x00,
  29728. .chip_id = 0x00,
  29729. .chip_id_bytes_count = 0x00,
  29730. .opts1 = 0x200,
  29731. .opts2 = 0x00,
  29732. .opts3 = 0x0a,
  29733. .opts4 = 0x1002050,
  29734. .package_details = 0x88000000,
  29735. .write_unlock = 0x03,
  29736. },
  29737. {
  29738. .name = "AK93C55",
  29739. .protocol_id = 0x02,
  29740. .variant = 0x8b,
  29741. .read_buffer_size = 0x40,
  29742. .write_buffer_size = 0x20,
  29743. .code_memory_size = 0x100,
  29744. .data_memory_size = 0x00,
  29745. .data_memory2_size = 0x00,
  29746. .chip_id = 0x00,
  29747. .chip_id_bytes_count = 0x00,
  29748. .opts1 = 0x00,
  29749. .opts2 = 0x00,
  29750. .opts3 = 0x0a,
  29751. .opts4 = 0x1002050,
  29752. .package_details = 0x8000000,
  29753. .write_unlock = 0x03,
  29754. },
  29755. {
  29756. .name = "AK93C55AF @SOP8",
  29757. .protocol_id = 0x02,
  29758. .variant = 0x8b,
  29759. .read_buffer_size = 0x40,
  29760. .write_buffer_size = 0x20,
  29761. .code_memory_size = 0x100,
  29762. .data_memory_size = 0x00,
  29763. .data_memory2_size = 0x00,
  29764. .chip_id = 0x00,
  29765. .chip_id_bytes_count = 0x00,
  29766. .opts1 = 0x200,
  29767. .opts2 = 0x00,
  29768. .opts3 = 0x0a,
  29769. .opts4 = 0x1002050,
  29770. .package_details = 0x88000000,
  29771. .write_unlock = 0x03,
  29772. },
  29773. {
  29774. .name = "AK93C55AV @TSSOP8",
  29775. .protocol_id = 0x02,
  29776. .variant = 0x8b,
  29777. .read_buffer_size = 0x40,
  29778. .write_buffer_size = 0x20,
  29779. .code_memory_size = 0x100,
  29780. .data_memory_size = 0x00,
  29781. .data_memory2_size = 0x00,
  29782. .chip_id = 0x00,
  29783. .chip_id_bytes_count = 0x00,
  29784. .opts1 = 0x00,
  29785. .opts2 = 0x00,
  29786. .opts3 = 0x0a,
  29787. .opts4 = 0x1002050,
  29788. .package_details = 0x88000000,
  29789. .write_unlock = 0x03,
  29790. },
  29791. {
  29792. .name = "AK93C55BH @MSOP8",
  29793. .protocol_id = 0x02,
  29794. .variant = 0x8b,
  29795. .read_buffer_size = 0x40,
  29796. .write_buffer_size = 0x20,
  29797. .code_memory_size = 0x100,
  29798. .data_memory_size = 0x00,
  29799. .data_memory2_size = 0x00,
  29800. .chip_id = 0x00,
  29801. .chip_id_bytes_count = 0x00,
  29802. .opts1 = 0x00,
  29803. .opts2 = 0x00,
  29804. .opts3 = 0x0a,
  29805. .opts4 = 0x1002050,
  29806. .package_details = 0x88000000,
  29807. .write_unlock = 0x03,
  29808. },
  29809. {
  29810. .name = "AK93C55BL @SON8",
  29811. .protocol_id = 0x02,
  29812. .variant = 0x8b,
  29813. .read_buffer_size = 0x40,
  29814. .write_buffer_size = 0x20,
  29815. .code_memory_size = 0x100,
  29816. .data_memory_size = 0x00,
  29817. .data_memory2_size = 0x00,
  29818. .chip_id = 0x00,
  29819. .chip_id_bytes_count = 0x00,
  29820. .opts1 = 0x00,
  29821. .opts2 = 0x00,
  29822. .opts3 = 0x0a,
  29823. .opts4 = 0x1002050,
  29824. .package_details = 0x88000000,
  29825. .write_unlock = 0x03,
  29826. },
  29827. {
  29828. .name = "AK93C55CL @SON8",
  29829. .protocol_id = 0x02,
  29830. .variant = 0x8b,
  29831. .read_buffer_size = 0x40,
  29832. .write_buffer_size = 0x20,
  29833. .code_memory_size = 0x100,
  29834. .data_memory_size = 0x00,
  29835. .data_memory2_size = 0x00,
  29836. .chip_id = 0x00,
  29837. .chip_id_bytes_count = 0x00,
  29838. .opts1 = 0x00,
  29839. .opts2 = 0x00,
  29840. .opts3 = 0x0a,
  29841. .opts4 = 0x1002050,
  29842. .package_details = 0x88000000,
  29843. .write_unlock = 0x03,
  29844. },
  29845. {
  29846. .name = "AK93C55CT @TMSOP8",
  29847. .protocol_id = 0x02,
  29848. .variant = 0x8b,
  29849. .read_buffer_size = 0x40,
  29850. .write_buffer_size = 0x20,
  29851. .code_memory_size = 0x100,
  29852. .data_memory_size = 0x00,
  29853. .data_memory2_size = 0x00,
  29854. .chip_id = 0x00,
  29855. .chip_id_bytes_count = 0x00,
  29856. .opts1 = 0x00,
  29857. .opts2 = 0x00,
  29858. .opts3 = 0x0a,
  29859. .opts4 = 0x1002050,
  29860. .package_details = 0x88000000,
  29861. .write_unlock = 0x03,
  29862. },
  29863. {
  29864. .name = "AK93C55CU @USON8",
  29865. .protocol_id = 0x02,
  29866. .variant = 0x8b,
  29867. .read_buffer_size = 0x40,
  29868. .write_buffer_size = 0x20,
  29869. .code_memory_size = 0x100,
  29870. .data_memory_size = 0x00,
  29871. .data_memory2_size = 0x00,
  29872. .chip_id = 0x00,
  29873. .chip_id_bytes_count = 0x00,
  29874. .opts1 = 0x00,
  29875. .opts2 = 0x00,
  29876. .opts3 = 0x0a,
  29877. .opts4 = 0x1002050,
  29878. .package_details = 0x88000000,
  29879. .write_unlock = 0x03,
  29880. },
  29881. {
  29882. .name = "AK93C55F @SOP8",
  29883. .protocol_id = 0x02,
  29884. .variant = 0x8b,
  29885. .read_buffer_size = 0x40,
  29886. .write_buffer_size = 0x20,
  29887. .code_memory_size = 0x100,
  29888. .data_memory_size = 0x00,
  29889. .data_memory2_size = 0x00,
  29890. .chip_id = 0x00,
  29891. .chip_id_bytes_count = 0x00,
  29892. .opts1 = 0x200,
  29893. .opts2 = 0x00,
  29894. .opts3 = 0x0a,
  29895. .opts4 = 0x1002050,
  29896. .package_details = 0x88000000,
  29897. .write_unlock = 0x03,
  29898. },
  29899. {
  29900. .name = "AK93C56",
  29901. .protocol_id = 0x02,
  29902. .variant = 0x8b,
  29903. .read_buffer_size = 0x40,
  29904. .write_buffer_size = 0x20,
  29905. .code_memory_size = 0x100,
  29906. .data_memory_size = 0x00,
  29907. .data_memory2_size = 0x00,
  29908. .chip_id = 0x00,
  29909. .chip_id_bytes_count = 0x00,
  29910. .opts1 = 0x00,
  29911. .opts2 = 0x00,
  29912. .opts3 = 0x0a,
  29913. .opts4 = 0x1002050,
  29914. .package_details = 0x8000000,
  29915. .write_unlock = 0x03,
  29916. },
  29917. {
  29918. .name = "AK93C56F @SOP8",
  29919. .protocol_id = 0x02,
  29920. .variant = 0x8b,
  29921. .read_buffer_size = 0x40,
  29922. .write_buffer_size = 0x20,
  29923. .code_memory_size = 0x100,
  29924. .data_memory_size = 0x00,
  29925. .data_memory2_size = 0x00,
  29926. .chip_id = 0x00,
  29927. .chip_id_bytes_count = 0x00,
  29928. .opts1 = 0x200,
  29929. .opts2 = 0x00,
  29930. .opts3 = 0x0a,
  29931. .opts4 = 0x1002050,
  29932. .package_details = 0x88000000,
  29933. .write_unlock = 0x03,
  29934. },
  29935. {
  29936. .name = "AK93C65",
  29937. .protocol_id = 0x02,
  29938. .variant = 0x8b,
  29939. .read_buffer_size = 0x40,
  29940. .write_buffer_size = 0x20,
  29941. .code_memory_size = 0x200,
  29942. .data_memory_size = 0x00,
  29943. .data_memory2_size = 0x00,
  29944. .chip_id = 0x00,
  29945. .chip_id_bytes_count = 0x00,
  29946. .opts1 = 0x00,
  29947. .opts2 = 0x00,
  29948. .opts3 = 0x0a,
  29949. .opts4 = 0x1002050,
  29950. .package_details = 0x8000000,
  29951. .write_unlock = 0x03,
  29952. },
  29953. {
  29954. .name = "AK93C65AF @SOP8",
  29955. .protocol_id = 0x02,
  29956. .variant = 0x8b,
  29957. .read_buffer_size = 0x40,
  29958. .write_buffer_size = 0x20,
  29959. .code_memory_size = 0x200,
  29960. .data_memory_size = 0x00,
  29961. .data_memory2_size = 0x00,
  29962. .chip_id = 0x00,
  29963. .chip_id_bytes_count = 0x00,
  29964. .opts1 = 0x200,
  29965. .opts2 = 0x00,
  29966. .opts3 = 0x0a,
  29967. .opts4 = 0x1002050,
  29968. .package_details = 0x88000000,
  29969. .write_unlock = 0x03,
  29970. },
  29971. {
  29972. .name = "AK93C65AV @TSSOP8",
  29973. .protocol_id = 0x02,
  29974. .variant = 0x8b,
  29975. .read_buffer_size = 0x40,
  29976. .write_buffer_size = 0x20,
  29977. .code_memory_size = 0x200,
  29978. .data_memory_size = 0x00,
  29979. .data_memory2_size = 0x00,
  29980. .chip_id = 0x00,
  29981. .chip_id_bytes_count = 0x00,
  29982. .opts1 = 0x00,
  29983. .opts2 = 0x00,
  29984. .opts3 = 0x0a,
  29985. .opts4 = 0x1002050,
  29986. .package_details = 0x88000000,
  29987. .write_unlock = 0x03,
  29988. },
  29989. {
  29990. .name = "AK93C65BH @MSOP8",
  29991. .protocol_id = 0x02,
  29992. .variant = 0x8b,
  29993. .read_buffer_size = 0x40,
  29994. .write_buffer_size = 0x20,
  29995. .code_memory_size = 0x200,
  29996. .data_memory_size = 0x00,
  29997. .data_memory2_size = 0x00,
  29998. .chip_id = 0x00,
  29999. .chip_id_bytes_count = 0x00,
  30000. .opts1 = 0x00,
  30001. .opts2 = 0x00,
  30002. .opts3 = 0x0a,
  30003. .opts4 = 0x1002050,
  30004. .package_details = 0x88000000,
  30005. .write_unlock = 0x03,
  30006. },
  30007. {
  30008. .name = "AK93C65BL @SON8",
  30009. .protocol_id = 0x02,
  30010. .variant = 0x8b,
  30011. .read_buffer_size = 0x40,
  30012. .write_buffer_size = 0x20,
  30013. .code_memory_size = 0x200,
  30014. .data_memory_size = 0x00,
  30015. .data_memory2_size = 0x00,
  30016. .chip_id = 0x00,
  30017. .chip_id_bytes_count = 0x00,
  30018. .opts1 = 0x00,
  30019. .opts2 = 0x00,
  30020. .opts3 = 0x0a,
  30021. .opts4 = 0x1002050,
  30022. .package_details = 0x88000000,
  30023. .write_unlock = 0x03,
  30024. },
  30025. {
  30026. .name = "AK93C65CL @SON8",
  30027. .protocol_id = 0x02,
  30028. .variant = 0x8b,
  30029. .read_buffer_size = 0x40,
  30030. .write_buffer_size = 0x20,
  30031. .code_memory_size = 0x200,
  30032. .data_memory_size = 0x00,
  30033. .data_memory2_size = 0x00,
  30034. .chip_id = 0x00,
  30035. .chip_id_bytes_count = 0x00,
  30036. .opts1 = 0x00,
  30037. .opts2 = 0x00,
  30038. .opts3 = 0x0a,
  30039. .opts4 = 0x1002050,
  30040. .package_details = 0x88000000,
  30041. .write_unlock = 0x03,
  30042. },
  30043. {
  30044. .name = "AK93C65CT @TMSOP8",
  30045. .protocol_id = 0x02,
  30046. .variant = 0x8b,
  30047. .read_buffer_size = 0x40,
  30048. .write_buffer_size = 0x20,
  30049. .code_memory_size = 0x200,
  30050. .data_memory_size = 0x00,
  30051. .data_memory2_size = 0x00,
  30052. .chip_id = 0x00,
  30053. .chip_id_bytes_count = 0x00,
  30054. .opts1 = 0x00,
  30055. .opts2 = 0x00,
  30056. .opts3 = 0x0a,
  30057. .opts4 = 0x1002050,
  30058. .package_details = 0x88000000,
  30059. .write_unlock = 0x03,
  30060. },
  30061. {
  30062. .name = "AK93C65CU @USON8",
  30063. .protocol_id = 0x02,
  30064. .variant = 0x8b,
  30065. .read_buffer_size = 0x40,
  30066. .write_buffer_size = 0x20,
  30067. .code_memory_size = 0x200,
  30068. .data_memory_size = 0x00,
  30069. .data_memory2_size = 0x00,
  30070. .chip_id = 0x00,
  30071. .chip_id_bytes_count = 0x00,
  30072. .opts1 = 0x00,
  30073. .opts2 = 0x00,
  30074. .opts3 = 0x0a,
  30075. .opts4 = 0x1002050,
  30076. .package_details = 0x88000000,
  30077. .write_unlock = 0x03,
  30078. },
  30079. {
  30080. .name = "AK93C65F @SOP8",
  30081. .protocol_id = 0x02,
  30082. .variant = 0x8b,
  30083. .read_buffer_size = 0x40,
  30084. .write_buffer_size = 0x20,
  30085. .code_memory_size = 0x200,
  30086. .data_memory_size = 0x00,
  30087. .data_memory2_size = 0x00,
  30088. .chip_id = 0x00,
  30089. .chip_id_bytes_count = 0x00,
  30090. .opts1 = 0x200,
  30091. .opts2 = 0x00,
  30092. .opts3 = 0x0a,
  30093. .opts4 = 0x1002050,
  30094. .package_details = 0x88000000,
  30095. .write_unlock = 0x03,
  30096. },
  30097. {
  30098. .name = "AK93C66",
  30099. .protocol_id = 0x02,
  30100. .variant = 0x8b,
  30101. .read_buffer_size = 0x40,
  30102. .write_buffer_size = 0x20,
  30103. .code_memory_size = 0x200,
  30104. .data_memory_size = 0x00,
  30105. .data_memory2_size = 0x00,
  30106. .chip_id = 0x00,
  30107. .chip_id_bytes_count = 0x00,
  30108. .opts1 = 0x00,
  30109. .opts2 = 0x00,
  30110. .opts3 = 0x0a,
  30111. .opts4 = 0x1002050,
  30112. .package_details = 0x8000000,
  30113. .write_unlock = 0x03,
  30114. },
  30115. {
  30116. .name = "AK93C66F @SOP8",
  30117. .protocol_id = 0x02,
  30118. .variant = 0x8b,
  30119. .read_buffer_size = 0x40,
  30120. .write_buffer_size = 0x20,
  30121. .code_memory_size = 0x200,
  30122. .data_memory_size = 0x00,
  30123. .data_memory2_size = 0x00,
  30124. .chip_id = 0x00,
  30125. .chip_id_bytes_count = 0x00,
  30126. .opts1 = 0x200,
  30127. .opts2 = 0x00,
  30128. .opts3 = 0x0a,
  30129. .opts4 = 0x1002050,
  30130. .package_details = 0x88000000,
  30131. .write_unlock = 0x03,
  30132. },
  30133. {
  30134. .name = "AK93C75",
  30135. .protocol_id = 0x02,
  30136. .variant = 0x8d,
  30137. .read_buffer_size = 0x40,
  30138. .write_buffer_size = 0x20,
  30139. .code_memory_size = 0x400,
  30140. .data_memory_size = 0x00,
  30141. .data_memory2_size = 0x00,
  30142. .chip_id = 0x00,
  30143. .chip_id_bytes_count = 0x00,
  30144. .opts1 = 0x00,
  30145. .opts2 = 0x00,
  30146. .opts3 = 0x0a,
  30147. .opts4 = 0x1002050,
  30148. .package_details = 0x8000000,
  30149. .write_unlock = 0x03,
  30150. },
  30151. {
  30152. .name = "AK93C75AF @SOP8",
  30153. .protocol_id = 0x02,
  30154. .variant = 0x8d,
  30155. .read_buffer_size = 0x40,
  30156. .write_buffer_size = 0x20,
  30157. .code_memory_size = 0x400,
  30158. .data_memory_size = 0x00,
  30159. .data_memory2_size = 0x00,
  30160. .chip_id = 0x00,
  30161. .chip_id_bytes_count = 0x00,
  30162. .opts1 = 0x200,
  30163. .opts2 = 0x00,
  30164. .opts3 = 0x0a,
  30165. .opts4 = 0x1002050,
  30166. .package_details = 0x88000000,
  30167. .write_unlock = 0x03,
  30168. },
  30169. {
  30170. .name = "AK93C75AV @TSSOP8",
  30171. .protocol_id = 0x02,
  30172. .variant = 0x8d,
  30173. .read_buffer_size = 0x40,
  30174. .write_buffer_size = 0x20,
  30175. .code_memory_size = 0x400,
  30176. .data_memory_size = 0x00,
  30177. .data_memory2_size = 0x00,
  30178. .chip_id = 0x00,
  30179. .chip_id_bytes_count = 0x00,
  30180. .opts1 = 0x00,
  30181. .opts2 = 0x00,
  30182. .opts3 = 0x0a,
  30183. .opts4 = 0x1002050,
  30184. .package_details = 0x88000000,
  30185. .write_unlock = 0x03,
  30186. },
  30187. {
  30188. .name = "AK93C75BH @MSOP8",
  30189. .protocol_id = 0x02,
  30190. .variant = 0x8d,
  30191. .read_buffer_size = 0x40,
  30192. .write_buffer_size = 0x20,
  30193. .code_memory_size = 0x400,
  30194. .data_memory_size = 0x00,
  30195. .data_memory2_size = 0x00,
  30196. .chip_id = 0x00,
  30197. .chip_id_bytes_count = 0x00,
  30198. .opts1 = 0x00,
  30199. .opts2 = 0x00,
  30200. .opts3 = 0x0a,
  30201. .opts4 = 0x1002050,
  30202. .package_details = 0x88000000,
  30203. .write_unlock = 0x03,
  30204. },
  30205. {
  30206. .name = "AK93C75F @SOP8",
  30207. .protocol_id = 0x02,
  30208. .variant = 0x8d,
  30209. .read_buffer_size = 0x40,
  30210. .write_buffer_size = 0x20,
  30211. .code_memory_size = 0x400,
  30212. .data_memory_size = 0x00,
  30213. .data_memory2_size = 0x00,
  30214. .chip_id = 0x00,
  30215. .chip_id_bytes_count = 0x00,
  30216. .opts1 = 0x200,
  30217. .opts2 = 0x00,
  30218. .opts3 = 0x0a,
  30219. .opts4 = 0x1002050,
  30220. .package_details = 0x88000000,
  30221. .write_unlock = 0x03,
  30222. },
  30223. {
  30224. .name = "AK93C85AF @SOP8",
  30225. .protocol_id = 0x02,
  30226. .variant = 0x8d,
  30227. .read_buffer_size = 0x40,
  30228. .write_buffer_size = 0x20,
  30229. .code_memory_size = 0x800,
  30230. .data_memory_size = 0x00,
  30231. .data_memory2_size = 0x00,
  30232. .chip_id = 0x00,
  30233. .chip_id_bytes_count = 0x00,
  30234. .opts1 = 0x200,
  30235. .opts2 = 0x00,
  30236. .opts3 = 0x0a,
  30237. .opts4 = 0x1002050,
  30238. .package_details = 0x88000000,
  30239. .write_unlock = 0x03,
  30240. },
  30241. {
  30242. .name = "AK93C85AM @SSOP8",
  30243. .protocol_id = 0x02,
  30244. .variant = 0x8d,
  30245. .read_buffer_size = 0x40,
  30246. .write_buffer_size = 0x20,
  30247. .code_memory_size = 0x800,
  30248. .data_memory_size = 0x00,
  30249. .data_memory2_size = 0x00,
  30250. .chip_id = 0x00,
  30251. .chip_id_bytes_count = 0x00,
  30252. .opts1 = 0x00,
  30253. .opts2 = 0x00,
  30254. .opts3 = 0x0a,
  30255. .opts4 = 0x1002050,
  30256. .package_details = 0x88000000,
  30257. .write_unlock = 0x03,
  30258. },
  30259. {
  30260. .name = "AK93C95AF @SOP8",
  30261. .protocol_id = 0x02,
  30262. .variant = 0x8e,
  30263. .read_buffer_size = 0x40,
  30264. .write_buffer_size = 0x20,
  30265. .code_memory_size = 0x1000,
  30266. .data_memory_size = 0x00,
  30267. .data_memory2_size = 0x00,
  30268. .chip_id = 0x00,
  30269. .chip_id_bytes_count = 0x00,
  30270. .opts1 = 0x00,
  30271. .opts2 = 0x00,
  30272. .opts3 = 0x0a,
  30273. .opts4 = 0x1002050,
  30274. .package_details = 0x88000000,
  30275. .write_unlock = 0x03,
  30276. },
  30277. {
  30278. .name = "AM24LC02",
  30279. .protocol_id = 0x01,
  30280. .variant = 0x00,
  30281. .read_buffer_size = 0x80,
  30282. .write_buffer_size = 0x08,
  30283. .code_memory_size = 0x100,
  30284. .data_memory_size = 0x00,
  30285. .data_memory2_size = 0x00,
  30286. .chip_id = 0x00,
  30287. .chip_id_bytes_count = 0x00,
  30288. .opts1 = 0x00,
  30289. .opts2 = 0x08,
  30290. .opts3 = 0x2710,
  30291. .opts4 = 0x80,
  30292. .package_details = 0x8000000,
  30293. .write_unlock = 0x01,
  30294. },
  30295. {
  30296. .name = "AM24LC02 @SOIC8",
  30297. .protocol_id = 0x01,
  30298. .variant = 0x00,
  30299. .read_buffer_size = 0x80,
  30300. .write_buffer_size = 0x08,
  30301. .code_memory_size = 0x100,
  30302. .data_memory_size = 0x00,
  30303. .data_memory2_size = 0x00,
  30304. .chip_id = 0x00,
  30305. .chip_id_bytes_count = 0x00,
  30306. .opts1 = 0x00,
  30307. .opts2 = 0x08,
  30308. .opts3 = 0x2710,
  30309. .opts4 = 0x80,
  30310. .package_details = 0x88000000,
  30311. .write_unlock = 0x01,
  30312. },
  30313. {
  30314. .name = "AM24LC02 @TSSOP8",
  30315. .protocol_id = 0x01,
  30316. .variant = 0x00,
  30317. .read_buffer_size = 0x80,
  30318. .write_buffer_size = 0x08,
  30319. .code_memory_size = 0x100,
  30320. .data_memory_size = 0x00,
  30321. .data_memory2_size = 0x00,
  30322. .chip_id = 0x00,
  30323. .chip_id_bytes_count = 0x00,
  30324. .opts1 = 0x00,
  30325. .opts2 = 0x08,
  30326. .opts3 = 0x2710,
  30327. .opts4 = 0x80,
  30328. .package_details = 0x88000000,
  30329. .write_unlock = 0x01,
  30330. },
  30331. {
  30332. .name = "AM24LC04",
  30333. .protocol_id = 0x01,
  30334. .variant = 0x00,
  30335. .read_buffer_size = 0x80,
  30336. .write_buffer_size = 0x10,
  30337. .code_memory_size = 0x200,
  30338. .data_memory_size = 0x00,
  30339. .data_memory2_size = 0x00,
  30340. .chip_id = 0x00,
  30341. .chip_id_bytes_count = 0x00,
  30342. .opts1 = 0x00,
  30343. .opts2 = 0x10,
  30344. .opts3 = 0x2710,
  30345. .opts4 = 0x80,
  30346. .package_details = 0x8000000,
  30347. .write_unlock = 0x01,
  30348. },
  30349. {
  30350. .name = "AM24LC04 @SOIC8",
  30351. .protocol_id = 0x01,
  30352. .variant = 0x00,
  30353. .read_buffer_size = 0x80,
  30354. .write_buffer_size = 0x10,
  30355. .code_memory_size = 0x200,
  30356. .data_memory_size = 0x00,
  30357. .data_memory2_size = 0x00,
  30358. .chip_id = 0x00,
  30359. .chip_id_bytes_count = 0x00,
  30360. .opts1 = 0x00,
  30361. .opts2 = 0x10,
  30362. .opts3 = 0x2710,
  30363. .opts4 = 0x80,
  30364. .package_details = 0x88000000,
  30365. .write_unlock = 0x01,
  30366. },
  30367. {
  30368. .name = "AM24LC04 @TSSOP8",
  30369. .protocol_id = 0x01,
  30370. .variant = 0x00,
  30371. .read_buffer_size = 0x80,
  30372. .write_buffer_size = 0x10,
  30373. .code_memory_size = 0x200,
  30374. .data_memory_size = 0x00,
  30375. .data_memory2_size = 0x00,
  30376. .chip_id = 0x00,
  30377. .chip_id_bytes_count = 0x00,
  30378. .opts1 = 0x00,
  30379. .opts2 = 0x10,
  30380. .opts3 = 0x2710,
  30381. .opts4 = 0x80,
  30382. .package_details = 0x88000000,
  30383. .write_unlock = 0x01,
  30384. },
  30385. {
  30386. .name = "AM24LC08",
  30387. .protocol_id = 0x01,
  30388. .variant = 0x00,
  30389. .read_buffer_size = 0x80,
  30390. .write_buffer_size = 0x10,
  30391. .code_memory_size = 0x400,
  30392. .data_memory_size = 0x00,
  30393. .data_memory2_size = 0x00,
  30394. .chip_id = 0x00,
  30395. .chip_id_bytes_count = 0x00,
  30396. .opts1 = 0x00,
  30397. .opts2 = 0x10,
  30398. .opts3 = 0x2710,
  30399. .opts4 = 0x80,
  30400. .package_details = 0x8000000,
  30401. .write_unlock = 0x01,
  30402. },
  30403. {
  30404. .name = "AM24LC08 @SOIC8",
  30405. .protocol_id = 0x01,
  30406. .variant = 0x00,
  30407. .read_buffer_size = 0x80,
  30408. .write_buffer_size = 0x10,
  30409. .code_memory_size = 0x400,
  30410. .data_memory_size = 0x00,
  30411. .data_memory2_size = 0x00,
  30412. .chip_id = 0x00,
  30413. .chip_id_bytes_count = 0x00,
  30414. .opts1 = 0x00,
  30415. .opts2 = 0x10,
  30416. .opts3 = 0x2710,
  30417. .opts4 = 0x80,
  30418. .package_details = 0x88000000,
  30419. .write_unlock = 0x01,
  30420. },
  30421. {
  30422. .name = "AM24LC08 @TSSOP8",
  30423. .protocol_id = 0x01,
  30424. .variant = 0x00,
  30425. .read_buffer_size = 0x80,
  30426. .write_buffer_size = 0x10,
  30427. .code_memory_size = 0x400,
  30428. .data_memory_size = 0x00,
  30429. .data_memory2_size = 0x00,
  30430. .chip_id = 0x00,
  30431. .chip_id_bytes_count = 0x00,
  30432. .opts1 = 0x00,
  30433. .opts2 = 0x10,
  30434. .opts3 = 0x2710,
  30435. .opts4 = 0x80,
  30436. .package_details = 0x88000000,
  30437. .write_unlock = 0x01,
  30438. },
  30439. {
  30440. .name = "AM24LC16",
  30441. .protocol_id = 0x01,
  30442. .variant = 0x00,
  30443. .read_buffer_size = 0x80,
  30444. .write_buffer_size = 0x10,
  30445. .code_memory_size = 0x800,
  30446. .data_memory_size = 0x00,
  30447. .data_memory2_size = 0x00,
  30448. .chip_id = 0x00,
  30449. .chip_id_bytes_count = 0x00,
  30450. .opts1 = 0x00,
  30451. .opts2 = 0x10,
  30452. .opts3 = 0x2710,
  30453. .opts4 = 0x80,
  30454. .package_details = 0x8000000,
  30455. .write_unlock = 0x01,
  30456. },
  30457. {
  30458. .name = "AM24LC16 @SOIC8",
  30459. .protocol_id = 0x01,
  30460. .variant = 0x00,
  30461. .read_buffer_size = 0x80,
  30462. .write_buffer_size = 0x10,
  30463. .code_memory_size = 0x800,
  30464. .data_memory_size = 0x00,
  30465. .data_memory2_size = 0x00,
  30466. .chip_id = 0x00,
  30467. .chip_id_bytes_count = 0x00,
  30468. .opts1 = 0x00,
  30469. .opts2 = 0x10,
  30470. .opts3 = 0x2710,
  30471. .opts4 = 0x80,
  30472. .package_details = 0x88000000,
  30473. .write_unlock = 0x01,
  30474. },
  30475. {
  30476. .name = "AM24LC16 @TSSOP8",
  30477. .protocol_id = 0x01,
  30478. .variant = 0x00,
  30479. .read_buffer_size = 0x80,
  30480. .write_buffer_size = 0x10,
  30481. .code_memory_size = 0x800,
  30482. .data_memory_size = 0x00,
  30483. .data_memory2_size = 0x00,
  30484. .chip_id = 0x00,
  30485. .chip_id_bytes_count = 0x00,
  30486. .opts1 = 0x00,
  30487. .opts2 = 0x10,
  30488. .opts3 = 0x2710,
  30489. .opts4 = 0x80,
  30490. .package_details = 0x88000000,
  30491. .write_unlock = 0x01,
  30492. },
  30493. {
  30494. .name = "AM24LC21",
  30495. .protocol_id = 0x01,
  30496. .variant = 0x00,
  30497. .read_buffer_size = 0x80,
  30498. .write_buffer_size = 0x08,
  30499. .code_memory_size = 0x80,
  30500. .data_memory_size = 0x00,
  30501. .data_memory2_size = 0x00,
  30502. .chip_id = 0x00,
  30503. .chip_id_bytes_count = 0x00,
  30504. .opts1 = 0x400,
  30505. .opts2 = 0x08,
  30506. .opts3 = 0x2710,
  30507. .opts4 = 0x80,
  30508. .package_details = 0x8000000,
  30509. .write_unlock = 0x01,
  30510. },
  30511. {
  30512. .name = "AM24LC21 @SOIC8",
  30513. .protocol_id = 0x01,
  30514. .variant = 0x00,
  30515. .read_buffer_size = 0x80,
  30516. .write_buffer_size = 0x08,
  30517. .code_memory_size = 0x80,
  30518. .data_memory_size = 0x00,
  30519. .data_memory2_size = 0x00,
  30520. .chip_id = 0x00,
  30521. .chip_id_bytes_count = 0x00,
  30522. .opts1 = 0x400,
  30523. .opts2 = 0x08,
  30524. .opts3 = 0x2710,
  30525. .opts4 = 0x80,
  30526. .package_details = 0x88000000,
  30527. .write_unlock = 0x01,
  30528. },
  30529. {
  30530. .name = "AM24LC21 @TSSOP8",
  30531. .protocol_id = 0x01,
  30532. .variant = 0x00,
  30533. .read_buffer_size = 0x80,
  30534. .write_buffer_size = 0x08,
  30535. .code_memory_size = 0x80,
  30536. .data_memory_size = 0x00,
  30537. .data_memory2_size = 0x00,
  30538. .chip_id = 0x00,
  30539. .chip_id_bytes_count = 0x00,
  30540. .opts1 = 0x400,
  30541. .opts2 = 0x08,
  30542. .opts3 = 0x2710,
  30543. .opts4 = 0x80,
  30544. .package_details = 0x88000000,
  30545. .write_unlock = 0x01,
  30546. },
  30547. {
  30548. .name = "AM24LC21B",
  30549. .protocol_id = 0x01,
  30550. .variant = 0x00,
  30551. .read_buffer_size = 0x80,
  30552. .write_buffer_size = 0x08,
  30553. .code_memory_size = 0x80,
  30554. .data_memory_size = 0x00,
  30555. .data_memory2_size = 0x00,
  30556. .chip_id = 0x00,
  30557. .chip_id_bytes_count = 0x00,
  30558. .opts1 = 0x400,
  30559. .opts2 = 0x08,
  30560. .opts3 = 0x2710,
  30561. .opts4 = 0x80,
  30562. .package_details = 0x8000000,
  30563. .write_unlock = 0x01,
  30564. },
  30565. {
  30566. .name = "AM24LC21B @SOIC8",
  30567. .protocol_id = 0x01,
  30568. .variant = 0x00,
  30569. .read_buffer_size = 0x80,
  30570. .write_buffer_size = 0x08,
  30571. .code_memory_size = 0x80,
  30572. .data_memory_size = 0x00,
  30573. .data_memory2_size = 0x00,
  30574. .chip_id = 0x00,
  30575. .chip_id_bytes_count = 0x00,
  30576. .opts1 = 0x400,
  30577. .opts2 = 0x08,
  30578. .opts3 = 0x2710,
  30579. .opts4 = 0x80,
  30580. .package_details = 0x88000000,
  30581. .write_unlock = 0x01,
  30582. },
  30583. {
  30584. .name = "AM24LC21B @TSSOP8",
  30585. .protocol_id = 0x01,
  30586. .variant = 0x00,
  30587. .read_buffer_size = 0x80,
  30588. .write_buffer_size = 0x08,
  30589. .code_memory_size = 0x80,
  30590. .data_memory_size = 0x00,
  30591. .data_memory2_size = 0x00,
  30592. .chip_id = 0x00,
  30593. .chip_id_bytes_count = 0x00,
  30594. .opts1 = 0x400,
  30595. .opts2 = 0x08,
  30596. .opts3 = 0x2710,
  30597. .opts4 = 0x80,
  30598. .package_details = 0x88000000,
  30599. .write_unlock = 0x01,
  30600. },
  30601. {
  30602. .name = "AM27128A @DIP28",
  30603. .protocol_id = 0x31,
  30604. .variant = 0x13,
  30605. .read_buffer_size = 0x100,
  30606. .write_buffer_size = 0x80,
  30607. .code_memory_size = 0x4000,
  30608. .data_memory_size = 0x00,
  30609. .data_memory2_size = 0x00,
  30610. .chip_id = 0x189,
  30611. .chip_id_bytes_count = 0x02,
  30612. .opts1 = 0x3030,
  30613. .opts2 = 0x00,
  30614. .opts3 = 0xc8,
  30615. .opts4 = 0x68,
  30616. .package_details = 0x1c000000,
  30617. .write_unlock = 0x3e,
  30618. },
  30619. {
  30620. .name = "AM27128A @PLCC32",
  30621. .protocol_id = 0x37,
  30622. .variant = 0x01,
  30623. .read_buffer_size = 0x100,
  30624. .write_buffer_size = 0x80,
  30625. .code_memory_size = 0x4000,
  30626. .data_memory_size = 0x00,
  30627. .data_memory2_size = 0x00,
  30628. .chip_id = 0x189,
  30629. .chip_id_bytes_count = 0x02,
  30630. .opts1 = 0x3030,
  30631. .opts2 = 0x00,
  30632. .opts3 = 0xc8,
  30633. .opts4 = 0x68,
  30634. .package_details = 0xff000000,
  30635. .write_unlock = 0x3e,
  30636. },
  30637. {
  30638. .name = "AM2716B @DIP24",
  30639. .protocol_id = 0x38,
  30640. .variant = 0x00,
  30641. .read_buffer_size = 0x100,
  30642. .write_buffer_size = 0x20,
  30643. .code_memory_size = 0x800,
  30644. .data_memory_size = 0x00,
  30645. .data_memory2_size = 0x00,
  30646. .chip_id = 0x00,
  30647. .chip_id_bytes_count = 0x00,
  30648. .opts1 = 0x3030,
  30649. .opts2 = 0x00,
  30650. .opts3 = 0x1f4,
  30651. .opts4 = 0x48,
  30652. .package_details = 0x18000000,
  30653. .write_unlock = 0x0d,
  30654. },
  30655. {
  30656. .name = "AM27256 @DIP28",
  30657. .protocol_id = 0x31,
  30658. .variant = 0x11,
  30659. .read_buffer_size = 0x100,
  30660. .write_buffer_size = 0x80,
  30661. .code_memory_size = 0x8000,
  30662. .data_memory_size = 0x00,
  30663. .data_memory2_size = 0x00,
  30664. .chip_id = 0x104,
  30665. .chip_id_bytes_count = 0x02,
  30666. .opts1 = 0x3030,
  30667. .opts2 = 0x00,
  30668. .opts3 = 0xc8,
  30669. .opts4 = 0x68,
  30670. .package_details = 0x1c000000,
  30671. .write_unlock = 0x3e,
  30672. },
  30673. {
  30674. .name = "AM27256 @PLCC32",
  30675. .protocol_id = 0x37,
  30676. .variant = 0x02,
  30677. .read_buffer_size = 0x100,
  30678. .write_buffer_size = 0x80,
  30679. .code_memory_size = 0x8000,
  30680. .data_memory_size = 0x00,
  30681. .data_memory2_size = 0x00,
  30682. .chip_id = 0x104,
  30683. .chip_id_bytes_count = 0x02,
  30684. .opts1 = 0x3030,
  30685. .opts2 = 0x00,
  30686. .opts3 = 0xc8,
  30687. .opts4 = 0x68,
  30688. .package_details = 0xff000000,
  30689. .write_unlock = 0x3e,
  30690. },
  30691. {
  30692. .name = "AM2732B @DIP24",
  30693. .protocol_id = 0x38,
  30694. .variant = 0x01,
  30695. .read_buffer_size = 0x100,
  30696. .write_buffer_size = 0x20,
  30697. .code_memory_size = 0x1000,
  30698. .data_memory_size = 0x00,
  30699. .data_memory2_size = 0x00,
  30700. .chip_id = 0x00,
  30701. .chip_id_bytes_count = 0x00,
  30702. .opts1 = 0x3030,
  30703. .opts2 = 0x00,
  30704. .opts3 = 0x1f4,
  30705. .opts4 = 0x48,
  30706. .package_details = 0x18000000,
  30707. .write_unlock = 0x0d,
  30708. },
  30709. {
  30710. .name = "AM27512 @DIP28",
  30711. .protocol_id = 0x31,
  30712. .variant = 0x10,
  30713. .read_buffer_size = 0x100,
  30714. .write_buffer_size = 0x80,
  30715. .code_memory_size = 0x10000,
  30716. .data_memory_size = 0x00,
  30717. .data_memory2_size = 0x00,
  30718. .chip_id = 0x185,
  30719. .chip_id_bytes_count = 0x02,
  30720. .opts1 = 0x3030,
  30721. .opts2 = 0x00,
  30722. .opts3 = 0xc8,
  30723. .opts4 = 0x68,
  30724. .package_details = 0x1c000000,
  30725. .write_unlock = 0x3e,
  30726. },
  30727. {
  30728. .name = "AM27512 @PLCC32",
  30729. .protocol_id = 0x37,
  30730. .variant = 0x03,
  30731. .read_buffer_size = 0x100,
  30732. .write_buffer_size = 0x80,
  30733. .code_memory_size = 0x10000,
  30734. .data_memory_size = 0x00,
  30735. .data_memory2_size = 0x00,
  30736. .chip_id = 0x185,
  30737. .chip_id_bytes_count = 0x02,
  30738. .opts1 = 0x3030,
  30739. .opts2 = 0x00,
  30740. .opts3 = 0xc8,
  30741. .opts4 = 0x68,
  30742. .package_details = 0xff000000,
  30743. .write_unlock = 0x3e,
  30744. },
  30745. {
  30746. .name = "AM2764A @DIP28",
  30747. .protocol_id = 0x31,
  30748. .variant = 0x13,
  30749. .read_buffer_size = 0x100,
  30750. .write_buffer_size = 0x80,
  30751. .code_memory_size = 0x2000,
  30752. .data_memory_size = 0x00,
  30753. .data_memory2_size = 0x00,
  30754. .chip_id = 0x108,
  30755. .chip_id_bytes_count = 0x02,
  30756. .opts1 = 0x3030,
  30757. .opts2 = 0x00,
  30758. .opts3 = 0x1f4,
  30759. .opts4 = 0x68,
  30760. .package_details = 0x1c000000,
  30761. .write_unlock = 0x0d,
  30762. },
  30763. {
  30764. .name = "AM2764A @PLCC32",
  30765. .protocol_id = 0x37,
  30766. .variant = 0x00,
  30767. .read_buffer_size = 0x100,
  30768. .write_buffer_size = 0x80,
  30769. .code_memory_size = 0x2000,
  30770. .data_memory_size = 0x00,
  30771. .data_memory2_size = 0x00,
  30772. .chip_id = 0x108,
  30773. .chip_id_bytes_count = 0x02,
  30774. .opts1 = 0x3030,
  30775. .opts2 = 0x00,
  30776. .opts3 = 0x1f4,
  30777. .opts4 = 0x68,
  30778. .package_details = 0xff000000,
  30779. .write_unlock = 0x0d,
  30780. },
  30781. {
  30782. .name = "AM27C010 @DIP32",
  30783. .protocol_id = 0x32,
  30784. .variant = 0x00,
  30785. .read_buffer_size = 0x100,
  30786. .write_buffer_size = 0x80,
  30787. .code_memory_size = 0x20000,
  30788. .data_memory_size = 0x00,
  30789. .data_memory2_size = 0x00,
  30790. .chip_id = 0x10e,
  30791. .chip_id_bytes_count = 0x02,
  30792. .opts1 = 0x3030,
  30793. .opts2 = 0x00,
  30794. .opts3 = 0x64,
  30795. .opts4 = 0x68,
  30796. .package_details = 0x20000000,
  30797. .write_unlock = 0x05,
  30798. },
  30799. {
  30800. .name = "AM27C010 @PLCC32",
  30801. .protocol_id = 0x32,
  30802. .variant = 0x00,
  30803. .read_buffer_size = 0x100,
  30804. .write_buffer_size = 0x80,
  30805. .code_memory_size = 0x20000,
  30806. .data_memory_size = 0x00,
  30807. .data_memory2_size = 0x00,
  30808. .chip_id = 0x10e,
  30809. .chip_id_bytes_count = 0x02,
  30810. .opts1 = 0x3030,
  30811. .opts2 = 0x00,
  30812. .opts3 = 0x64,
  30813. .opts4 = 0x68,
  30814. .package_details = 0xff000000,
  30815. .write_unlock = 0x05,
  30816. },
  30817. {
  30818. .name = "AM27C020 @DIP32",
  30819. .protocol_id = 0x32,
  30820. .variant = 0x01,
  30821. .read_buffer_size = 0x100,
  30822. .write_buffer_size = 0x80,
  30823. .code_memory_size = 0x40000,
  30824. .data_memory_size = 0x00,
  30825. .data_memory2_size = 0x00,
  30826. .chip_id = 0x197,
  30827. .chip_id_bytes_count = 0x02,
  30828. .opts1 = 0x3030,
  30829. .opts2 = 0x00,
  30830. .opts3 = 0x64,
  30831. .opts4 = 0x68,
  30832. .package_details = 0x20000000,
  30833. .write_unlock = 0x05,
  30834. },
  30835. {
  30836. .name = "AM27C020 @PLCC32",
  30837. .protocol_id = 0x32,
  30838. .variant = 0x01,
  30839. .read_buffer_size = 0x100,
  30840. .write_buffer_size = 0x80,
  30841. .code_memory_size = 0x40000,
  30842. .data_memory_size = 0x00,
  30843. .data_memory2_size = 0x00,
  30844. .chip_id = 0x197,
  30845. .chip_id_bytes_count = 0x02,
  30846. .opts1 = 0x3030,
  30847. .opts2 = 0x00,
  30848. .opts3 = 0x64,
  30849. .opts4 = 0x68,
  30850. .package_details = 0xff000000,
  30851. .write_unlock = 0x05,
  30852. },
  30853. {
  30854. .name = "AM27C040 @DIP32",
  30855. .protocol_id = 0x32,
  30856. .variant = 0x02,
  30857. .read_buffer_size = 0x100,
  30858. .write_buffer_size = 0x80,
  30859. .code_memory_size = 0x80000,
  30860. .data_memory_size = 0x00,
  30861. .data_memory2_size = 0x00,
  30862. .chip_id = 0x19b,
  30863. .chip_id_bytes_count = 0x02,
  30864. .opts1 = 0x3030,
  30865. .opts2 = 0x00,
  30866. .opts3 = 0x64,
  30867. .opts4 = 0x68,
  30868. .package_details = 0x20000000,
  30869. .write_unlock = 0x05,
  30870. },
  30871. {
  30872. .name = "AM27C040 @PLCC32",
  30873. .protocol_id = 0x32,
  30874. .variant = 0x02,
  30875. .read_buffer_size = 0x100,
  30876. .write_buffer_size = 0x80,
  30877. .code_memory_size = 0x80000,
  30878. .data_memory_size = 0x00,
  30879. .data_memory2_size = 0x00,
  30880. .chip_id = 0x19b,
  30881. .chip_id_bytes_count = 0x02,
  30882. .opts1 = 0x3030,
  30883. .opts2 = 0x00,
  30884. .opts3 = 0x64,
  30885. .opts4 = 0x68,
  30886. .package_details = 0xff000000,
  30887. .write_unlock = 0x05,
  30888. },
  30889. {
  30890. .name = "AM27C080 @DIP32",
  30891. .protocol_id = 0x32,
  30892. .variant = 0x03,
  30893. .read_buffer_size = 0x100,
  30894. .write_buffer_size = 0x80,
  30895. .code_memory_size = 0x100000,
  30896. .data_memory_size = 0x00,
  30897. .data_memory2_size = 0x00,
  30898. .chip_id = 0x11c,
  30899. .chip_id_bytes_count = 0x02,
  30900. .opts1 = 0x3030,
  30901. .opts2 = 0x00,
  30902. .opts3 = 0x64,
  30903. .opts4 = 0x68,
  30904. .package_details = 0x20000000,
  30905. .write_unlock = 0x05,
  30906. },
  30907. {
  30908. .name = "AM27C080 @PLCC32",
  30909. .protocol_id = 0x32,
  30910. .variant = 0x03,
  30911. .read_buffer_size = 0x100,
  30912. .write_buffer_size = 0x80,
  30913. .code_memory_size = 0x100000,
  30914. .data_memory_size = 0x00,
  30915. .data_memory2_size = 0x00,
  30916. .chip_id = 0x11c,
  30917. .chip_id_bytes_count = 0x02,
  30918. .opts1 = 0x3030,
  30919. .opts2 = 0x00,
  30920. .opts3 = 0x64,
  30921. .opts4 = 0x68,
  30922. .package_details = 0xff000000,
  30923. .write_unlock = 0x05,
  30924. },
  30925. {
  30926. .name = "AM27C1024 @DIP40",
  30927. .protocol_id = 0x39,
  30928. .variant = 0x00,
  30929. .read_buffer_size = 0x100,
  30930. .write_buffer_size = 0x80,
  30931. .code_memory_size = 0x20000,
  30932. .data_memory_size = 0x00,
  30933. .data_memory2_size = 0x00,
  30934. .chip_id = 0x1008c00,
  30935. .chip_id_bytes_count = 0x04,
  30936. .opts1 = 0x3030,
  30937. .opts2 = 0x00,
  30938. .opts3 = 0x64,
  30939. .opts4 = 0x1002068,
  30940. .package_details = 0x28000000,
  30941. .write_unlock = 0x05,
  30942. },
  30943. {
  30944. .name = "AM27C128 @DIP28",
  30945. .protocol_id = 0x31,
  30946. .variant = 0x13,
  30947. .read_buffer_size = 0x100,
  30948. .write_buffer_size = 0x80,
  30949. .code_memory_size = 0x4000,
  30950. .data_memory_size = 0x00,
  30951. .data_memory2_size = 0x00,
  30952. .chip_id = 0x116,
  30953. .chip_id_bytes_count = 0x02,
  30954. .opts1 = 0x3030,
  30955. .opts2 = 0x00,
  30956. .opts3 = 0x64,
  30957. .opts4 = 0x68,
  30958. .package_details = 0x1c000000,
  30959. .write_unlock = 0x05,
  30960. },
  30961. {
  30962. .name = "AM27C128 @PLCC32",
  30963. .protocol_id = 0x37,
  30964. .variant = 0x01,
  30965. .read_buffer_size = 0x100,
  30966. .write_buffer_size = 0x80,
  30967. .code_memory_size = 0x4000,
  30968. .data_memory_size = 0x00,
  30969. .data_memory2_size = 0x00,
  30970. .chip_id = 0x116,
  30971. .chip_id_bytes_count = 0x02,
  30972. .opts1 = 0x3030,
  30973. .opts2 = 0x00,
  30974. .opts3 = 0x64,
  30975. .opts4 = 0x68,
  30976. .package_details = 0xff000000,
  30977. .write_unlock = 0x05,
  30978. },
  30979. {
  30980. .name = "AM27C2048 @DIP40",
  30981. .protocol_id = 0x39,
  30982. .variant = 0x01,
  30983. .read_buffer_size = 0x100,
  30984. .write_buffer_size = 0x80,
  30985. .code_memory_size = 0x40000,
  30986. .data_memory_size = 0x00,
  30987. .data_memory2_size = 0x00,
  30988. .chip_id = 0x1009800,
  30989. .chip_id_bytes_count = 0x04,
  30990. .opts1 = 0x3030,
  30991. .opts2 = 0x00,
  30992. .opts3 = 0x64,
  30993. .opts4 = 0x1002068,
  30994. .package_details = 0x28000000,
  30995. .write_unlock = 0x05,
  30996. },
  30997. {
  30998. .name = "AM27C256 @DIP28",
  30999. .protocol_id = 0x31,
  31000. .variant = 0x11,
  31001. .read_buffer_size = 0x100,
  31002. .write_buffer_size = 0x80,
  31003. .code_memory_size = 0x8000,
  31004. .data_memory_size = 0x00,
  31005. .data_memory2_size = 0x00,
  31006. .chip_id = 0x110,
  31007. .chip_id_bytes_count = 0x02,
  31008. .opts1 = 0x3030,
  31009. .opts2 = 0x00,
  31010. .opts3 = 0x64,
  31011. .opts4 = 0x68,
  31012. .package_details = 0x1c000000,
  31013. .write_unlock = 0x05,
  31014. },
  31015. {
  31016. .name = "AM27C256 @PLCC32",
  31017. .protocol_id = 0x37,
  31018. .variant = 0x02,
  31019. .read_buffer_size = 0x100,
  31020. .write_buffer_size = 0x80,
  31021. .code_memory_size = 0x8000,
  31022. .data_memory_size = 0x00,
  31023. .data_memory2_size = 0x00,
  31024. .chip_id = 0x110,
  31025. .chip_id_bytes_count = 0x02,
  31026. .opts1 = 0x3030,
  31027. .opts2 = 0x00,
  31028. .opts3 = 0x64,
  31029. .opts4 = 0x68,
  31030. .package_details = 0xff000000,
  31031. .write_unlock = 0x05,
  31032. },
  31033. {
  31034. .name = "AM27C4096 @DIP40",
  31035. .protocol_id = 0x39,
  31036. .variant = 0x02,
  31037. .read_buffer_size = 0x100,
  31038. .write_buffer_size = 0x80,
  31039. .code_memory_size = 0x80000,
  31040. .data_memory_size = 0x00,
  31041. .data_memory2_size = 0x00,
  31042. .chip_id = 0x1001900,
  31043. .chip_id_bytes_count = 0x04,
  31044. .opts1 = 0x3030,
  31045. .opts2 = 0x00,
  31046. .opts3 = 0x64,
  31047. .opts4 = 0x1002068,
  31048. .package_details = 0x28000000,
  31049. .write_unlock = 0x05,
  31050. },
  31051. {
  31052. .name = "AM27C512 @DIP28",
  31053. .protocol_id = 0x31,
  31054. .variant = 0x10,
  31055. .read_buffer_size = 0x100,
  31056. .write_buffer_size = 0x80,
  31057. .code_memory_size = 0x10000,
  31058. .data_memory_size = 0x00,
  31059. .data_memory2_size = 0x00,
  31060. .chip_id = 0x191,
  31061. .chip_id_bytes_count = 0x02,
  31062. .opts1 = 0x3030,
  31063. .opts2 = 0x00,
  31064. .opts3 = 0x64,
  31065. .opts4 = 0x68,
  31066. .package_details = 0x1c000000,
  31067. .write_unlock = 0x05,
  31068. },
  31069. {
  31070. .name = "AM27C512 @PLCC32",
  31071. .protocol_id = 0x37,
  31072. .variant = 0x03,
  31073. .read_buffer_size = 0x100,
  31074. .write_buffer_size = 0x80,
  31075. .code_memory_size = 0x10000,
  31076. .data_memory_size = 0x00,
  31077. .data_memory2_size = 0x00,
  31078. .chip_id = 0x191,
  31079. .chip_id_bytes_count = 0x02,
  31080. .opts1 = 0x3030,
  31081. .opts2 = 0x00,
  31082. .opts3 = 0x64,
  31083. .opts4 = 0x68,
  31084. .package_details = 0xff000000,
  31085. .write_unlock = 0x05,
  31086. },
  31087. {
  31088. .name = "AM27C64 @DIP28",
  31089. .protocol_id = 0x31,
  31090. .variant = 0x13,
  31091. .read_buffer_size = 0x100,
  31092. .write_buffer_size = 0x80,
  31093. .code_memory_size = 0x2000,
  31094. .data_memory_size = 0x00,
  31095. .data_memory2_size = 0x00,
  31096. .chip_id = 0x115,
  31097. .chip_id_bytes_count = 0x02,
  31098. .opts1 = 0x3030,
  31099. .opts2 = 0x00,
  31100. .opts3 = 0x64,
  31101. .opts4 = 0x68,
  31102. .package_details = 0x1c000000,
  31103. .write_unlock = 0x05,
  31104. },
  31105. {
  31106. .name = "AM27C64 @PLCC32",
  31107. .protocol_id = 0x37,
  31108. .variant = 0x00,
  31109. .read_buffer_size = 0x100,
  31110. .write_buffer_size = 0x80,
  31111. .code_memory_size = 0x2000,
  31112. .data_memory_size = 0x00,
  31113. .data_memory2_size = 0x00,
  31114. .chip_id = 0x115,
  31115. .chip_id_bytes_count = 0x02,
  31116. .opts1 = 0x3030,
  31117. .opts2 = 0x00,
  31118. .opts3 = 0x64,
  31119. .opts4 = 0x68,
  31120. .package_details = 0xff000000,
  31121. .write_unlock = 0x05,
  31122. },
  31123. {
  31124. .name = "AM27H010 @DIP32",
  31125. .protocol_id = 0x32,
  31126. .variant = 0x00,
  31127. .read_buffer_size = 0x100,
  31128. .write_buffer_size = 0x80,
  31129. .code_memory_size = 0x20000,
  31130. .data_memory_size = 0x00,
  31131. .data_memory2_size = 0x00,
  31132. .chip_id = 0x10e,
  31133. .chip_id_bytes_count = 0x02,
  31134. .opts1 = 0x3030,
  31135. .opts2 = 0x00,
  31136. .opts3 = 0x64,
  31137. .opts4 = 0x68,
  31138. .package_details = 0x20000000,
  31139. .write_unlock = 0x05,
  31140. },
  31141. {
  31142. .name = "AM27H010 @PLCC32",
  31143. .protocol_id = 0x32,
  31144. .variant = 0x00,
  31145. .read_buffer_size = 0x100,
  31146. .write_buffer_size = 0x80,
  31147. .code_memory_size = 0x20000,
  31148. .data_memory_size = 0x00,
  31149. .data_memory2_size = 0x00,
  31150. .chip_id = 0x10e,
  31151. .chip_id_bytes_count = 0x02,
  31152. .opts1 = 0x3030,
  31153. .opts2 = 0x00,
  31154. .opts3 = 0x64,
  31155. .opts4 = 0x68,
  31156. .package_details = 0xff000000,
  31157. .write_unlock = 0x05,
  31158. },
  31159. {
  31160. .name = "AM27H010 @TSOP32",
  31161. .protocol_id = 0x32,
  31162. .variant = 0x00,
  31163. .read_buffer_size = 0x100,
  31164. .write_buffer_size = 0x80,
  31165. .code_memory_size = 0x20000,
  31166. .data_memory_size = 0x00,
  31167. .data_memory2_size = 0x00,
  31168. .chip_id = 0x10e,
  31169. .chip_id_bytes_count = 0x02,
  31170. .opts1 = 0x3030,
  31171. .opts2 = 0x00,
  31172. .opts3 = 0x64,
  31173. .opts4 = 0x68,
  31174. .package_details = 0x05,
  31175. .write_unlock = 0x05,
  31176. },
  31177. {
  31178. .name = "AM27H256 @DIP28",
  31179. .protocol_id = 0x31,
  31180. .variant = 0x11,
  31181. .read_buffer_size = 0x100,
  31182. .write_buffer_size = 0x80,
  31183. .code_memory_size = 0x8000,
  31184. .data_memory_size = 0x00,
  31185. .data_memory2_size = 0x00,
  31186. .chip_id = 0x110,
  31187. .chip_id_bytes_count = 0x02,
  31188. .opts1 = 0x3030,
  31189. .opts2 = 0x00,
  31190. .opts3 = 0x64,
  31191. .opts4 = 0x68,
  31192. .package_details = 0x1c000000,
  31193. .write_unlock = 0x05,
  31194. },
  31195. {
  31196. .name = "AM27H256 @PLCC32",
  31197. .protocol_id = 0x37,
  31198. .variant = 0x02,
  31199. .read_buffer_size = 0x100,
  31200. .write_buffer_size = 0x80,
  31201. .code_memory_size = 0x8000,
  31202. .data_memory_size = 0x00,
  31203. .data_memory2_size = 0x00,
  31204. .chip_id = 0x110,
  31205. .chip_id_bytes_count = 0x02,
  31206. .opts1 = 0x3030,
  31207. .opts2 = 0x00,
  31208. .opts3 = 0x64,
  31209. .opts4 = 0x68,
  31210. .package_details = 0xff000000,
  31211. .write_unlock = 0x05,
  31212. },
  31213. {
  31214. .name = "AM27HB010 @DIP32",
  31215. .protocol_id = 0x32,
  31216. .variant = 0x00,
  31217. .read_buffer_size = 0x100,
  31218. .write_buffer_size = 0x80,
  31219. .code_memory_size = 0x20000,
  31220. .data_memory_size = 0x00,
  31221. .data_memory2_size = 0x00,
  31222. .chip_id = 0x10e,
  31223. .chip_id_bytes_count = 0x02,
  31224. .opts1 = 0x3030,
  31225. .opts2 = 0x00,
  31226. .opts3 = 0x64,
  31227. .opts4 = 0x68,
  31228. .package_details = 0x20000000,
  31229. .write_unlock = 0x05,
  31230. },
  31231. {
  31232. .name = "AM27HB010 @PLCC32",
  31233. .protocol_id = 0x32,
  31234. .variant = 0x00,
  31235. .read_buffer_size = 0x100,
  31236. .write_buffer_size = 0x80,
  31237. .code_memory_size = 0x20000,
  31238. .data_memory_size = 0x00,
  31239. .data_memory2_size = 0x00,
  31240. .chip_id = 0x10e,
  31241. .chip_id_bytes_count = 0x02,
  31242. .opts1 = 0x3030,
  31243. .opts2 = 0x00,
  31244. .opts3 = 0x64,
  31245. .opts4 = 0x68,
  31246. .package_details = 0xff000000,
  31247. .write_unlock = 0x05,
  31248. },
  31249. {
  31250. .name = "AM27HB010 @TSOP32",
  31251. .protocol_id = 0x32,
  31252. .variant = 0x00,
  31253. .read_buffer_size = 0x100,
  31254. .write_buffer_size = 0x80,
  31255. .code_memory_size = 0x20000,
  31256. .data_memory_size = 0x00,
  31257. .data_memory2_size = 0x00,
  31258. .chip_id = 0x10e,
  31259. .chip_id_bytes_count = 0x02,
  31260. .opts1 = 0x3030,
  31261. .opts2 = 0x00,
  31262. .opts3 = 0x64,
  31263. .opts4 = 0x68,
  31264. .package_details = 0x05,
  31265. .write_unlock = 0x05,
  31266. },
  31267. {
  31268. .name = "AM27LV010 @DIP32",
  31269. .protocol_id = 0x32,
  31270. .variant = 0x00,
  31271. .read_buffer_size = 0x100,
  31272. .write_buffer_size = 0x80,
  31273. .code_memory_size = 0x20000,
  31274. .data_memory_size = 0x00,
  31275. .data_memory2_size = 0x00,
  31276. .chip_id = 0x10e,
  31277. .chip_id_bytes_count = 0x02,
  31278. .opts1 = 0x3002,
  31279. .opts2 = 0x00,
  31280. .opts3 = 0x64,
  31281. .opts4 = 0x68,
  31282. .package_details = 0x20000000,
  31283. .write_unlock = 0x05,
  31284. },
  31285. {
  31286. .name = "AM27LV010 @PLCC32",
  31287. .protocol_id = 0x32,
  31288. .variant = 0x00,
  31289. .read_buffer_size = 0x100,
  31290. .write_buffer_size = 0x80,
  31291. .code_memory_size = 0x20000,
  31292. .data_memory_size = 0x00,
  31293. .data_memory2_size = 0x00,
  31294. .chip_id = 0x10e,
  31295. .chip_id_bytes_count = 0x02,
  31296. .opts1 = 0x3002,
  31297. .opts2 = 0x00,
  31298. .opts3 = 0x64,
  31299. .opts4 = 0x68,
  31300. .package_details = 0xff000000,
  31301. .write_unlock = 0x05,
  31302. },
  31303. {
  31304. .name = "AM27LV010 @TSOP32",
  31305. .protocol_id = 0x32,
  31306. .variant = 0x00,
  31307. .read_buffer_size = 0x100,
  31308. .write_buffer_size = 0x80,
  31309. .code_memory_size = 0x20000,
  31310. .data_memory_size = 0x00,
  31311. .data_memory2_size = 0x00,
  31312. .chip_id = 0x10e,
  31313. .chip_id_bytes_count = 0x02,
  31314. .opts1 = 0x3002,
  31315. .opts2 = 0x00,
  31316. .opts3 = 0x64,
  31317. .opts4 = 0x68,
  31318. .package_details = 0x05,
  31319. .write_unlock = 0x05,
  31320. },
  31321. {
  31322. .name = "AM27LV020 @DIP32",
  31323. .protocol_id = 0x32,
  31324. .variant = 0x01,
  31325. .read_buffer_size = 0x100,
  31326. .write_buffer_size = 0x80,
  31327. .code_memory_size = 0x40000,
  31328. .data_memory_size = 0x00,
  31329. .data_memory2_size = 0x00,
  31330. .chip_id = 0x197,
  31331. .chip_id_bytes_count = 0x02,
  31332. .opts1 = 0x3002,
  31333. .opts2 = 0x00,
  31334. .opts3 = 0x64,
  31335. .opts4 = 0x68,
  31336. .package_details = 0x20000000,
  31337. .write_unlock = 0x05,
  31338. },
  31339. {
  31340. .name = "AM27LV020 @PLCC32",
  31341. .protocol_id = 0x32,
  31342. .variant = 0x01,
  31343. .read_buffer_size = 0x100,
  31344. .write_buffer_size = 0x80,
  31345. .code_memory_size = 0x40000,
  31346. .data_memory_size = 0x00,
  31347. .data_memory2_size = 0x00,
  31348. .chip_id = 0x197,
  31349. .chip_id_bytes_count = 0x02,
  31350. .opts1 = 0x3002,
  31351. .opts2 = 0x00,
  31352. .opts3 = 0x64,
  31353. .opts4 = 0x68,
  31354. .package_details = 0xff000000,
  31355. .write_unlock = 0x05,
  31356. },
  31357. {
  31358. .name = "AM27LV020 @TSOP32",
  31359. .protocol_id = 0x32,
  31360. .variant = 0x01,
  31361. .read_buffer_size = 0x100,
  31362. .write_buffer_size = 0x80,
  31363. .code_memory_size = 0x40000,
  31364. .data_memory_size = 0x00,
  31365. .data_memory2_size = 0x00,
  31366. .chip_id = 0x197,
  31367. .chip_id_bytes_count = 0x02,
  31368. .opts1 = 0x3002,
  31369. .opts2 = 0x00,
  31370. .opts3 = 0x64,
  31371. .opts4 = 0x68,
  31372. .package_details = 0x05,
  31373. .write_unlock = 0x05,
  31374. },
  31375. {
  31376. .name = "AM27LV020B @DIP32",
  31377. .protocol_id = 0x32,
  31378. .variant = 0x01,
  31379. .read_buffer_size = 0x100,
  31380. .write_buffer_size = 0x80,
  31381. .code_memory_size = 0x40000,
  31382. .data_memory_size = 0x00,
  31383. .data_memory2_size = 0x00,
  31384. .chip_id = 0x197,
  31385. .chip_id_bytes_count = 0x02,
  31386. .opts1 = 0x3002,
  31387. .opts2 = 0x00,
  31388. .opts3 = 0x64,
  31389. .opts4 = 0x68,
  31390. .package_details = 0x20000000,
  31391. .write_unlock = 0x05,
  31392. },
  31393. {
  31394. .name = "AM27LV020B @PLCC32",
  31395. .protocol_id = 0x32,
  31396. .variant = 0x01,
  31397. .read_buffer_size = 0x100,
  31398. .write_buffer_size = 0x80,
  31399. .code_memory_size = 0x40000,
  31400. .data_memory_size = 0x00,
  31401. .data_memory2_size = 0x00,
  31402. .chip_id = 0x197,
  31403. .chip_id_bytes_count = 0x02,
  31404. .opts1 = 0x3002,
  31405. .opts2 = 0x00,
  31406. .opts3 = 0x64,
  31407. .opts4 = 0x68,
  31408. .package_details = 0xff000000,
  31409. .write_unlock = 0x05,
  31410. },
  31411. {
  31412. .name = "AM27LV020B @TSOP32",
  31413. .protocol_id = 0x32,
  31414. .variant = 0x01,
  31415. .read_buffer_size = 0x100,
  31416. .write_buffer_size = 0x80,
  31417. .code_memory_size = 0x40000,
  31418. .data_memory_size = 0x00,
  31419. .data_memory2_size = 0x00,
  31420. .chip_id = 0x197,
  31421. .chip_id_bytes_count = 0x02,
  31422. .opts1 = 0x3002,
  31423. .opts2 = 0x00,
  31424. .opts3 = 0x64,
  31425. .opts4 = 0x68,
  31426. .package_details = 0x05,
  31427. .write_unlock = 0x05,
  31428. },
  31429. {
  31430. .name = "AM27LV040 @DIP32",
  31431. .protocol_id = 0x32,
  31432. .variant = 0x02,
  31433. .read_buffer_size = 0x100,
  31434. .write_buffer_size = 0x80,
  31435. .code_memory_size = 0x80000,
  31436. .data_memory_size = 0x00,
  31437. .data_memory2_size = 0x00,
  31438. .chip_id = 0x19b,
  31439. .chip_id_bytes_count = 0x02,
  31440. .opts1 = 0x3002,
  31441. .opts2 = 0x00,
  31442. .opts3 = 0x64,
  31443. .opts4 = 0x68,
  31444. .package_details = 0x20000000,
  31445. .write_unlock = 0x05,
  31446. },
  31447. {
  31448. .name = "AM27LV040 @PLCC32",
  31449. .protocol_id = 0x32,
  31450. .variant = 0x02,
  31451. .read_buffer_size = 0x100,
  31452. .write_buffer_size = 0x80,
  31453. .code_memory_size = 0x80000,
  31454. .data_memory_size = 0x00,
  31455. .data_memory2_size = 0x00,
  31456. .chip_id = 0x19b,
  31457. .chip_id_bytes_count = 0x02,
  31458. .opts1 = 0x3002,
  31459. .opts2 = 0x00,
  31460. .opts3 = 0x64,
  31461. .opts4 = 0x68,
  31462. .package_details = 0xff000000,
  31463. .write_unlock = 0x05,
  31464. },
  31465. {
  31466. .name = "AM27LV040 @TSOP32",
  31467. .protocol_id = 0x32,
  31468. .variant = 0x02,
  31469. .read_buffer_size = 0x100,
  31470. .write_buffer_size = 0x80,
  31471. .code_memory_size = 0x80000,
  31472. .data_memory_size = 0x00,
  31473. .data_memory2_size = 0x00,
  31474. .chip_id = 0x19b,
  31475. .chip_id_bytes_count = 0x02,
  31476. .opts1 = 0x3002,
  31477. .opts2 = 0x00,
  31478. .opts3 = 0x64,
  31479. .opts4 = 0x68,
  31480. .package_details = 0x05,
  31481. .write_unlock = 0x05,
  31482. },
  31483. {
  31484. .name = "AM27LV080 @DIP32",
  31485. .protocol_id = 0x32,
  31486. .variant = 0x03,
  31487. .read_buffer_size = 0x100,
  31488. .write_buffer_size = 0x80,
  31489. .code_memory_size = 0x100000,
  31490. .data_memory_size = 0x00,
  31491. .data_memory2_size = 0x00,
  31492. .chip_id = 0x11c,
  31493. .chip_id_bytes_count = 0x02,
  31494. .opts1 = 0x3002,
  31495. .opts2 = 0x00,
  31496. .opts3 = 0x64,
  31497. .opts4 = 0x68,
  31498. .package_details = 0x20000000,
  31499. .write_unlock = 0x05,
  31500. },
  31501. {
  31502. .name = "AM27LV080 @PLCC32",
  31503. .protocol_id = 0x32,
  31504. .variant = 0x03,
  31505. .read_buffer_size = 0x100,
  31506. .write_buffer_size = 0x80,
  31507. .code_memory_size = 0x100000,
  31508. .data_memory_size = 0x00,
  31509. .data_memory2_size = 0x00,
  31510. .chip_id = 0x11c,
  31511. .chip_id_bytes_count = 0x02,
  31512. .opts1 = 0x3002,
  31513. .opts2 = 0x00,
  31514. .opts3 = 0x64,
  31515. .opts4 = 0x68,
  31516. .package_details = 0xff000000,
  31517. .write_unlock = 0x05,
  31518. },
  31519. {
  31520. .name = "AM27LV080 @TSOP32",
  31521. .protocol_id = 0x32,
  31522. .variant = 0x03,
  31523. .read_buffer_size = 0x100,
  31524. .write_buffer_size = 0x80,
  31525. .code_memory_size = 0x100000,
  31526. .data_memory_size = 0x00,
  31527. .data_memory2_size = 0x00,
  31528. .chip_id = 0x11c,
  31529. .chip_id_bytes_count = 0x02,
  31530. .opts1 = 0x3002,
  31531. .opts2 = 0x00,
  31532. .opts3 = 0x64,
  31533. .opts4 = 0x68,
  31534. .package_details = 0x05,
  31535. .write_unlock = 0x05,
  31536. },
  31537. {
  31538. .name = "AM28C16A @DIP24",
  31539. .protocol_id = 0x38,
  31540. .variant = 0x10,
  31541. .read_buffer_size = 0x200,
  31542. .write_buffer_size = 0x20,
  31543. .code_memory_size = 0x800,
  31544. .data_memory_size = 0x00,
  31545. .data_memory2_size = 0x00,
  31546. .chip_id = 0x00,
  31547. .chip_id_bytes_count = 0x00,
  31548. .opts1 = 0x1400,
  31549. .opts2 = 0x01,
  31550. .opts3 = 0x2710,
  31551. .opts4 = 0x80,
  31552. .package_details = 0x18000000,
  31553. .write_unlock = 0x01,
  31554. },
  31555. {
  31556. .name = "AM28C16A @PLCC32",
  31557. .protocol_id = 0x37,
  31558. .variant = 0x80,
  31559. .read_buffer_size = 0x200,
  31560. .write_buffer_size = 0x20,
  31561. .code_memory_size = 0x800,
  31562. .data_memory_size = 0x00,
  31563. .data_memory2_size = 0x00,
  31564. .chip_id = 0x00,
  31565. .chip_id_bytes_count = 0x00,
  31566. .opts1 = 0x1400,
  31567. .opts2 = 0x01,
  31568. .opts3 = 0x2710,
  31569. .opts4 = 0x80,
  31570. .package_details = 0xff000000,
  31571. .write_unlock = 0x01,
  31572. },
  31573. {
  31574. .name = "AM28C17A @DIP28",
  31575. .protocol_id = 0x31,
  31576. .variant = 0x26,
  31577. .read_buffer_size = 0x200,
  31578. .write_buffer_size = 0x20,
  31579. .code_memory_size = 0x800,
  31580. .data_memory_size = 0x00,
  31581. .data_memory2_size = 0x00,
  31582. .chip_id = 0x00,
  31583. .chip_id_bytes_count = 0x00,
  31584. .opts1 = 0x1400,
  31585. .opts2 = 0x01,
  31586. .opts3 = 0x2710,
  31587. .opts4 = 0x80,
  31588. .package_details = 0x1c000000,
  31589. .write_unlock = 0x01,
  31590. },
  31591. {
  31592. .name = "AM28C17A @PLCC32",
  31593. .protocol_id = 0x37,
  31594. .variant = 0x80,
  31595. .read_buffer_size = 0x200,
  31596. .write_buffer_size = 0x20,
  31597. .code_memory_size = 0x800,
  31598. .data_memory_size = 0x00,
  31599. .data_memory2_size = 0x00,
  31600. .chip_id = 0x00,
  31601. .chip_id_bytes_count = 0x00,
  31602. .opts1 = 0x1400,
  31603. .opts2 = 0x01,
  31604. .opts3 = 0x2710,
  31605. .opts4 = 0x80,
  31606. .package_details = 0xff000000,
  31607. .write_unlock = 0x01,
  31608. },
  31609. {
  31610. .name = "AM28C17A @SOIC28",
  31611. .protocol_id = 0x31,
  31612. .variant = 0x26,
  31613. .read_buffer_size = 0x200,
  31614. .write_buffer_size = 0x20,
  31615. .code_memory_size = 0x800,
  31616. .data_memory_size = 0x00,
  31617. .data_memory2_size = 0x00,
  31618. .chip_id = 0x00,
  31619. .chip_id_bytes_count = 0x00,
  31620. .opts1 = 0x1400,
  31621. .opts2 = 0x01,
  31622. .opts3 = 0x2710,
  31623. .opts4 = 0x80,
  31624. .package_details = 0x9c000000,
  31625. .write_unlock = 0x01,
  31626. },
  31627. {
  31628. .name = "AM28C64A @DIP28",
  31629. .protocol_id = 0x31,
  31630. .variant = 0x26,
  31631. .read_buffer_size = 0x200,
  31632. .write_buffer_size = 0x80,
  31633. .code_memory_size = 0x2000,
  31634. .data_memory_size = 0x00,
  31635. .data_memory2_size = 0x00,
  31636. .chip_id = 0x00,
  31637. .chip_id_bytes_count = 0x00,
  31638. .opts1 = 0x200,
  31639. .opts2 = 0x20,
  31640. .opts3 = 0x2710,
  31641. .opts4 = 0x80,
  31642. .package_details = 0x1c000000,
  31643. .write_unlock = 0x01,
  31644. },
  31645. {
  31646. .name = "AM28C64A @PLCC32",
  31647. .protocol_id = 0x37,
  31648. .variant = 0x80,
  31649. .read_buffer_size = 0x200,
  31650. .write_buffer_size = 0x80,
  31651. .code_memory_size = 0x2000,
  31652. .data_memory_size = 0x00,
  31653. .data_memory2_size = 0x00,
  31654. .chip_id = 0x00,
  31655. .chip_id_bytes_count = 0x00,
  31656. .opts1 = 0x200,
  31657. .opts2 = 0x20,
  31658. .opts3 = 0x2710,
  31659. .opts4 = 0x80,
  31660. .package_details = 0xff000000,
  31661. .write_unlock = 0x01,
  31662. },
  31663. {
  31664. .name = "AM28C64A @SOIC28",
  31665. .protocol_id = 0x31,
  31666. .variant = 0x26,
  31667. .read_buffer_size = 0x200,
  31668. .write_buffer_size = 0x80,
  31669. .code_memory_size = 0x2000,
  31670. .data_memory_size = 0x00,
  31671. .data_memory2_size = 0x00,
  31672. .chip_id = 0x00,
  31673. .chip_id_bytes_count = 0x00,
  31674. .opts1 = 0x200,
  31675. .opts2 = 0x20,
  31676. .opts3 = 0x2710,
  31677. .opts4 = 0x80,
  31678. .package_details = 0x9c000000,
  31679. .write_unlock = 0x01,
  31680. },
  31681. {
  31682. .name = "AM28C64AE @DIP28",
  31683. .protocol_id = 0x31,
  31684. .variant = 0x26,
  31685. .read_buffer_size = 0x200,
  31686. .write_buffer_size = 0x80,
  31687. .code_memory_size = 0x2000,
  31688. .data_memory_size = 0x00,
  31689. .data_memory2_size = 0x00,
  31690. .chip_id = 0x00,
  31691. .chip_id_bytes_count = 0x00,
  31692. .opts1 = 0x200,
  31693. .opts2 = 0x20,
  31694. .opts3 = 0x2710,
  31695. .opts4 = 0x80,
  31696. .package_details = 0x1c000000,
  31697. .write_unlock = 0x01,
  31698. },
  31699. {
  31700. .name = "AM28C64AE @PLCC32",
  31701. .protocol_id = 0x37,
  31702. .variant = 0x80,
  31703. .read_buffer_size = 0x200,
  31704. .write_buffer_size = 0x80,
  31705. .code_memory_size = 0x2000,
  31706. .data_memory_size = 0x00,
  31707. .data_memory2_size = 0x00,
  31708. .chip_id = 0x00,
  31709. .chip_id_bytes_count = 0x00,
  31710. .opts1 = 0x200,
  31711. .opts2 = 0x20,
  31712. .opts3 = 0x2710,
  31713. .opts4 = 0x80,
  31714. .package_details = 0xff000000,
  31715. .write_unlock = 0x01,
  31716. },
  31717. {
  31718. .name = "AM28C64AE @SOIC28",
  31719. .protocol_id = 0x31,
  31720. .variant = 0x26,
  31721. .read_buffer_size = 0x200,
  31722. .write_buffer_size = 0x80,
  31723. .code_memory_size = 0x2000,
  31724. .data_memory_size = 0x00,
  31725. .data_memory2_size = 0x00,
  31726. .chip_id = 0x00,
  31727. .chip_id_bytes_count = 0x00,
  31728. .opts1 = 0x200,
  31729. .opts2 = 0x20,
  31730. .opts3 = 0x2710,
  31731. .opts4 = 0x80,
  31732. .package_details = 0x9c000000,
  31733. .write_unlock = 0x01,
  31734. },
  31735. {
  31736. .name = "AM28C64B @DIP28",
  31737. .protocol_id = 0x31,
  31738. .variant = 0x26,
  31739. .read_buffer_size = 0x200,
  31740. .write_buffer_size = 0x80,
  31741. .code_memory_size = 0x2000,
  31742. .data_memory_size = 0x00,
  31743. .data_memory2_size = 0x00,
  31744. .chip_id = 0x00,
  31745. .chip_id_bytes_count = 0x00,
  31746. .opts1 = 0x200,
  31747. .opts2 = 0x20,
  31748. .opts3 = 0x2710,
  31749. .opts4 = 0x80,
  31750. .package_details = 0x1c000000,
  31751. .write_unlock = 0x01,
  31752. },
  31753. {
  31754. .name = "AM28C64B @PLCC32",
  31755. .protocol_id = 0x37,
  31756. .variant = 0x80,
  31757. .read_buffer_size = 0x200,
  31758. .write_buffer_size = 0x80,
  31759. .code_memory_size = 0x2000,
  31760. .data_memory_size = 0x00,
  31761. .data_memory2_size = 0x00,
  31762. .chip_id = 0x00,
  31763. .chip_id_bytes_count = 0x00,
  31764. .opts1 = 0x200,
  31765. .opts2 = 0x20,
  31766. .opts3 = 0x2710,
  31767. .opts4 = 0x80,
  31768. .package_details = 0xff000000,
  31769. .write_unlock = 0x01,
  31770. },
  31771. {
  31772. .name = "AM28C64B @SOIC28",
  31773. .protocol_id = 0x31,
  31774. .variant = 0x26,
  31775. .read_buffer_size = 0x200,
  31776. .write_buffer_size = 0x80,
  31777. .code_memory_size = 0x2000,
  31778. .data_memory_size = 0x00,
  31779. .data_memory2_size = 0x00,
  31780. .chip_id = 0x00,
  31781. .chip_id_bytes_count = 0x00,
  31782. .opts1 = 0x200,
  31783. .opts2 = 0x20,
  31784. .opts3 = 0x2710,
  31785. .opts4 = 0x80,
  31786. .package_details = 0x9c000000,
  31787. .write_unlock = 0x01,
  31788. },
  31789. {
  31790. .name = "AM28C64BE @DIP28",
  31791. .protocol_id = 0x31,
  31792. .variant = 0x26,
  31793. .read_buffer_size = 0x200,
  31794. .write_buffer_size = 0x80,
  31795. .code_memory_size = 0x2000,
  31796. .data_memory_size = 0x00,
  31797. .data_memory2_size = 0x00,
  31798. .chip_id = 0x00,
  31799. .chip_id_bytes_count = 0x00,
  31800. .opts1 = 0x200,
  31801. .opts2 = 0x20,
  31802. .opts3 = 0x2710,
  31803. .opts4 = 0x80,
  31804. .package_details = 0x1c000000,
  31805. .write_unlock = 0x01,
  31806. },
  31807. {
  31808. .name = "AM28C64BE @PLCC32",
  31809. .protocol_id = 0x37,
  31810. .variant = 0x80,
  31811. .read_buffer_size = 0x200,
  31812. .write_buffer_size = 0x80,
  31813. .code_memory_size = 0x2000,
  31814. .data_memory_size = 0x00,
  31815. .data_memory2_size = 0x00,
  31816. .chip_id = 0x00,
  31817. .chip_id_bytes_count = 0x00,
  31818. .opts1 = 0x200,
  31819. .opts2 = 0x20,
  31820. .opts3 = 0x2710,
  31821. .opts4 = 0x80,
  31822. .package_details = 0xff000000,
  31823. .write_unlock = 0x01,
  31824. },
  31825. {
  31826. .name = "AM28C64BE @SOIC28",
  31827. .protocol_id = 0x31,
  31828. .variant = 0x26,
  31829. .read_buffer_size = 0x200,
  31830. .write_buffer_size = 0x80,
  31831. .code_memory_size = 0x2000,
  31832. .data_memory_size = 0x00,
  31833. .data_memory2_size = 0x00,
  31834. .chip_id = 0x00,
  31835. .chip_id_bytes_count = 0x00,
  31836. .opts1 = 0x200,
  31837. .opts2 = 0x20,
  31838. .opts3 = 0x2710,
  31839. .opts4 = 0x80,
  31840. .package_details = 0x9c000000,
  31841. .write_unlock = 0x01,
  31842. },
  31843. {
  31844. .name = "AM28F010",
  31845. .protocol_id = 0x40,
  31846. .variant = 0x00,
  31847. .read_buffer_size = 0x200,
  31848. .write_buffer_size = 0x100,
  31849. .code_memory_size = 0x20000,
  31850. .data_memory_size = 0x00,
  31851. .data_memory2_size = 0x00,
  31852. .chip_id = 0x1a7,
  31853. .chip_id_bytes_count = 0x02,
  31854. .opts1 = 0x00,
  31855. .opts2 = 0x00,
  31856. .opts3 = 0x0a,
  31857. .opts4 = 0x78,
  31858. .package_details = 0x20000000,
  31859. .write_unlock = 0x03,
  31860. },
  31861. {
  31862. .name = "AM28F010 @PLCC32",
  31863. .protocol_id = 0x40,
  31864. .variant = 0x00,
  31865. .read_buffer_size = 0x200,
  31866. .write_buffer_size = 0x100,
  31867. .code_memory_size = 0x20000,
  31868. .data_memory_size = 0x00,
  31869. .data_memory2_size = 0x00,
  31870. .chip_id = 0x1a7,
  31871. .chip_id_bytes_count = 0x02,
  31872. .opts1 = 0x00,
  31873. .opts2 = 0x00,
  31874. .opts3 = 0x0a,
  31875. .opts4 = 0x78,
  31876. .package_details = 0xff000000,
  31877. .write_unlock = 0x03,
  31878. },
  31879. {
  31880. .name = "AM28F010 @TSOP32",
  31881. .protocol_id = 0x40,
  31882. .variant = 0x00,
  31883. .read_buffer_size = 0x200,
  31884. .write_buffer_size = 0x100,
  31885. .code_memory_size = 0x20000,
  31886. .data_memory_size = 0x00,
  31887. .data_memory2_size = 0x00,
  31888. .chip_id = 0x1a7,
  31889. .chip_id_bytes_count = 0x02,
  31890. .opts1 = 0x00,
  31891. .opts2 = 0x00,
  31892. .opts3 = 0x0a,
  31893. .opts4 = 0x78,
  31894. .package_details = 0x05,
  31895. .write_unlock = 0x03,
  31896. },
  31897. {
  31898. .name = "AM28F020",
  31899. .protocol_id = 0x40,
  31900. .variant = 0x00,
  31901. .read_buffer_size = 0x200,
  31902. .write_buffer_size = 0x100,
  31903. .code_memory_size = 0x40000,
  31904. .data_memory_size = 0x00,
  31905. .data_memory2_size = 0x00,
  31906. .chip_id = 0x12a,
  31907. .chip_id_bytes_count = 0x02,
  31908. .opts1 = 0x00,
  31909. .opts2 = 0x00,
  31910. .opts3 = 0x0a,
  31911. .opts4 = 0x78,
  31912. .package_details = 0x20000000,
  31913. .write_unlock = 0x03,
  31914. },
  31915. {
  31916. .name = "AM28F020 @PLCC32",
  31917. .protocol_id = 0x40,
  31918. .variant = 0x00,
  31919. .read_buffer_size = 0x200,
  31920. .write_buffer_size = 0x100,
  31921. .code_memory_size = 0x40000,
  31922. .data_memory_size = 0x00,
  31923. .data_memory2_size = 0x00,
  31924. .chip_id = 0x12a,
  31925. .chip_id_bytes_count = 0x02,
  31926. .opts1 = 0x00,
  31927. .opts2 = 0x00,
  31928. .opts3 = 0x0a,
  31929. .opts4 = 0x78,
  31930. .package_details = 0xff000000,
  31931. .write_unlock = 0x03,
  31932. },
  31933. {
  31934. .name = "AM28F020 @TSOP32",
  31935. .protocol_id = 0x40,
  31936. .variant = 0x00,
  31937. .read_buffer_size = 0x200,
  31938. .write_buffer_size = 0x100,
  31939. .code_memory_size = 0x40000,
  31940. .data_memory_size = 0x00,
  31941. .data_memory2_size = 0x00,
  31942. .chip_id = 0x12a,
  31943. .chip_id_bytes_count = 0x02,
  31944. .opts1 = 0x00,
  31945. .opts2 = 0x00,
  31946. .opts3 = 0x0a,
  31947. .opts4 = 0x78,
  31948. .package_details = 0x05,
  31949. .write_unlock = 0x03,
  31950. },
  31951. {
  31952. .name = "AM28F256",
  31953. .protocol_id = 0x40,
  31954. .variant = 0x00,
  31955. .read_buffer_size = 0x200,
  31956. .write_buffer_size = 0x100,
  31957. .code_memory_size = 0x8000,
  31958. .data_memory_size = 0x00,
  31959. .data_memory2_size = 0x00,
  31960. .chip_id = 0x1a1,
  31961. .chip_id_bytes_count = 0x02,
  31962. .opts1 = 0x00,
  31963. .opts2 = 0x00,
  31964. .opts3 = 0x0a,
  31965. .opts4 = 0x78,
  31966. .package_details = 0x20000000,
  31967. .write_unlock = 0x03,
  31968. },
  31969. {
  31970. .name = "AM28F256 @PLCC32",
  31971. .protocol_id = 0x40,
  31972. .variant = 0x00,
  31973. .read_buffer_size = 0x200,
  31974. .write_buffer_size = 0x100,
  31975. .code_memory_size = 0x8000,
  31976. .data_memory_size = 0x00,
  31977. .data_memory2_size = 0x00,
  31978. .chip_id = 0x1a1,
  31979. .chip_id_bytes_count = 0x02,
  31980. .opts1 = 0x00,
  31981. .opts2 = 0x00,
  31982. .opts3 = 0x0a,
  31983. .opts4 = 0x78,
  31984. .package_details = 0xff000000,
  31985. .write_unlock = 0x03,
  31986. },
  31987. {
  31988. .name = "AM28F256 @TSOP32",
  31989. .protocol_id = 0x40,
  31990. .variant = 0x00,
  31991. .read_buffer_size = 0x200,
  31992. .write_buffer_size = 0x100,
  31993. .code_memory_size = 0x8000,
  31994. .data_memory_size = 0x00,
  31995. .data_memory2_size = 0x00,
  31996. .chip_id = 0x1a1,
  31997. .chip_id_bytes_count = 0x02,
  31998. .opts1 = 0x00,
  31999. .opts2 = 0x00,
  32000. .opts3 = 0x0a,
  32001. .opts4 = 0x78,
  32002. .package_details = 0x05,
  32003. .write_unlock = 0x03,
  32004. },
  32005. {
  32006. .name = "AM28F512",
  32007. .protocol_id = 0x40,
  32008. .variant = 0x00,
  32009. .read_buffer_size = 0x200,
  32010. .write_buffer_size = 0x100,
  32011. .code_memory_size = 0x10000,
  32012. .data_memory_size = 0x00,
  32013. .data_memory2_size = 0x00,
  32014. .chip_id = 0x125,
  32015. .chip_id_bytes_count = 0x02,
  32016. .opts1 = 0x00,
  32017. .opts2 = 0x00,
  32018. .opts3 = 0x0a,
  32019. .opts4 = 0x78,
  32020. .package_details = 0x20000000,
  32021. .write_unlock = 0x03,
  32022. },
  32023. {
  32024. .name = "AM28F512 @PLCC32",
  32025. .protocol_id = 0x40,
  32026. .variant = 0x00,
  32027. .read_buffer_size = 0x200,
  32028. .write_buffer_size = 0x100,
  32029. .code_memory_size = 0x10000,
  32030. .data_memory_size = 0x00,
  32031. .data_memory2_size = 0x00,
  32032. .chip_id = 0x125,
  32033. .chip_id_bytes_count = 0x02,
  32034. .opts1 = 0x00,
  32035. .opts2 = 0x00,
  32036. .opts3 = 0x0a,
  32037. .opts4 = 0x78,
  32038. .package_details = 0xff000000,
  32039. .write_unlock = 0x03,
  32040. },
  32041. {
  32042. .name = "AM28F512 @TSOP32",
  32043. .protocol_id = 0x40,
  32044. .variant = 0x00,
  32045. .read_buffer_size = 0x200,
  32046. .write_buffer_size = 0x100,
  32047. .code_memory_size = 0x10000,
  32048. .data_memory_size = 0x00,
  32049. .data_memory2_size = 0x00,
  32050. .chip_id = 0x125,
  32051. .chip_id_bytes_count = 0x02,
  32052. .opts1 = 0x00,
  32053. .opts2 = 0x00,
  32054. .opts3 = 0x0a,
  32055. .opts4 = 0x78,
  32056. .package_details = 0x05,
  32057. .write_unlock = 0x03,
  32058. },
  32059. {
  32060. .name = "AM29BL162CB @SOP56",
  32061. .protocol_id = 0x52,
  32062. .variant = 0x18,
  32063. .read_buffer_size = 0x200,
  32064. .write_buffer_size = 0x100,
  32065. .code_memory_size = 0x200000,
  32066. .data_memory_size = 0x00,
  32067. .data_memory2_size = 0x00,
  32068. .chip_id = 0x1000322,
  32069. .chip_id_bytes_count = 0x04,
  32070. .opts1 = 0xff42,
  32071. .opts2 = 0x00,
  32072. .opts3 = 0x0a,
  32073. .opts4 = 0x1002078,
  32074. .package_details = 0x06,
  32075. .write_unlock = 0x03,
  32076. },
  32077. {
  32078. .name = "AM29BL162CB @SOP56",
  32079. .protocol_id = 0x52,
  32080. .variant = 0x18,
  32081. .read_buffer_size = 0x200,
  32082. .write_buffer_size = 0x100,
  32083. .code_memory_size = 0x200000,
  32084. .data_memory_size = 0x00,
  32085. .data_memory2_size = 0x00,
  32086. .chip_id = 0x1000322,
  32087. .chip_id_bytes_count = 0x04,
  32088. .opts1 = 0xff42,
  32089. .opts2 = 0x00,
  32090. .opts3 = 0x0a,
  32091. .opts4 = 0x1002078,
  32092. .package_details = 0x06,
  32093. .write_unlock = 0x03,
  32094. },
  32095. {
  32096. .name = "AM29BL802CB @SOP56",
  32097. .protocol_id = 0x52,
  32098. .variant = 0x18,
  32099. .read_buffer_size = 0x200,
  32100. .write_buffer_size = 0x100,
  32101. .code_memory_size = 0x100000,
  32102. .data_memory_size = 0x00,
  32103. .data_memory2_size = 0x00,
  32104. .chip_id = 0x1008122,
  32105. .chip_id_bytes_count = 0x04,
  32106. .opts1 = 0xff42,
  32107. .opts2 = 0x00,
  32108. .opts3 = 0x0a,
  32109. .opts4 = 0x1002078,
  32110. .package_details = 0x06,
  32111. .write_unlock = 0x03,
  32112. },
  32113. {
  32114. .name = "AM29BL802CB @SOP56",
  32115. .protocol_id = 0x52,
  32116. .variant = 0x18,
  32117. .read_buffer_size = 0x200,
  32118. .write_buffer_size = 0x100,
  32119. .code_memory_size = 0x100000,
  32120. .data_memory_size = 0x00,
  32121. .data_memory2_size = 0x00,
  32122. .chip_id = 0x1008122,
  32123. .chip_id_bytes_count = 0x04,
  32124. .opts1 = 0xff42,
  32125. .opts2 = 0x00,
  32126. .opts3 = 0x0a,
  32127. .opts4 = 0x1002078,
  32128. .package_details = 0x06,
  32129. .write_unlock = 0x03,
  32130. },
  32131. {
  32132. .name = "AM29DL161DB @TSOP48",
  32133. .protocol_id = 0x52,
  32134. .variant = 0x18,
  32135. .read_buffer_size = 0x200,
  32136. .write_buffer_size = 0x100,
  32137. .code_memory_size = 0x200000,
  32138. .data_memory_size = 0x00,
  32139. .data_memory2_size = 0x00,
  32140. .chip_id = 0x1003922,
  32141. .chip_id_bytes_count = 0x04,
  32142. .opts1 = 0xff02,
  32143. .opts2 = 0x00,
  32144. .opts3 = 0x0a,
  32145. .opts4 = 0x1002078,
  32146. .package_details = 0x01,
  32147. .write_unlock = 0x03,
  32148. },
  32149. {
  32150. .name = "AM29DL161DB @TSOP48",
  32151. .protocol_id = 0x52,
  32152. .variant = 0x18,
  32153. .read_buffer_size = 0x200,
  32154. .write_buffer_size = 0x100,
  32155. .code_memory_size = 0x200000,
  32156. .data_memory_size = 0x00,
  32157. .data_memory2_size = 0x00,
  32158. .chip_id = 0x1003922,
  32159. .chip_id_bytes_count = 0x04,
  32160. .opts1 = 0xff02,
  32161. .opts2 = 0x00,
  32162. .opts3 = 0x0a,
  32163. .opts4 = 0x1002078,
  32164. .package_details = 0x01,
  32165. .write_unlock = 0x03,
  32166. },
  32167. {
  32168. .name = "AM29DL161DT @TSOP48",
  32169. .protocol_id = 0x52,
  32170. .variant = 0x18,
  32171. .read_buffer_size = 0x200,
  32172. .write_buffer_size = 0x100,
  32173. .code_memory_size = 0x200000,
  32174. .data_memory_size = 0x00,
  32175. .data_memory2_size = 0x00,
  32176. .chip_id = 0x1003622,
  32177. .chip_id_bytes_count = 0x04,
  32178. .opts1 = 0xff02,
  32179. .opts2 = 0x00,
  32180. .opts3 = 0x0a,
  32181. .opts4 = 0x1002078,
  32182. .package_details = 0x01,
  32183. .write_unlock = 0x03,
  32184. },
  32185. {
  32186. .name = "AM29DL161DT @TSOP48",
  32187. .protocol_id = 0x52,
  32188. .variant = 0x18,
  32189. .read_buffer_size = 0x200,
  32190. .write_buffer_size = 0x100,
  32191. .code_memory_size = 0x200000,
  32192. .data_memory_size = 0x00,
  32193. .data_memory2_size = 0x00,
  32194. .chip_id = 0x1003622,
  32195. .chip_id_bytes_count = 0x04,
  32196. .opts1 = 0xff02,
  32197. .opts2 = 0x00,
  32198. .opts3 = 0x0a,
  32199. .opts4 = 0x1002078,
  32200. .package_details = 0x01,
  32201. .write_unlock = 0x03,
  32202. },
  32203. {
  32204. .name = "AM29DL162DB @TSOP48",
  32205. .protocol_id = 0x52,
  32206. .variant = 0x18,
  32207. .read_buffer_size = 0x200,
  32208. .write_buffer_size = 0x100,
  32209. .code_memory_size = 0x200000,
  32210. .data_memory_size = 0x00,
  32211. .data_memory2_size = 0x00,
  32212. .chip_id = 0x1002e22,
  32213. .chip_id_bytes_count = 0x04,
  32214. .opts1 = 0xff02,
  32215. .opts2 = 0x00,
  32216. .opts3 = 0x0a,
  32217. .opts4 = 0x1002078,
  32218. .package_details = 0x01,
  32219. .write_unlock = 0x03,
  32220. },
  32221. {
  32222. .name = "AM29DL162DB @TSOP48",
  32223. .protocol_id = 0x52,
  32224. .variant = 0x18,
  32225. .read_buffer_size = 0x200,
  32226. .write_buffer_size = 0x100,
  32227. .code_memory_size = 0x200000,
  32228. .data_memory_size = 0x00,
  32229. .data_memory2_size = 0x00,
  32230. .chip_id = 0x1002e22,
  32231. .chip_id_bytes_count = 0x04,
  32232. .opts1 = 0xff02,
  32233. .opts2 = 0x00,
  32234. .opts3 = 0x0a,
  32235. .opts4 = 0x1002078,
  32236. .package_details = 0x01,
  32237. .write_unlock = 0x03,
  32238. },
  32239. {
  32240. .name = "AM29DL162DT @TSOP48",
  32241. .protocol_id = 0x52,
  32242. .variant = 0x18,
  32243. .read_buffer_size = 0x200,
  32244. .write_buffer_size = 0x100,
  32245. .code_memory_size = 0x200000,
  32246. .data_memory_size = 0x00,
  32247. .data_memory2_size = 0x00,
  32248. .chip_id = 0x1002d22,
  32249. .chip_id_bytes_count = 0x04,
  32250. .opts1 = 0xff02,
  32251. .opts2 = 0x00,
  32252. .opts3 = 0x0a,
  32253. .opts4 = 0x1002078,
  32254. .package_details = 0x01,
  32255. .write_unlock = 0x03,
  32256. },
  32257. {
  32258. .name = "AM29DL162DT @TSOP48",
  32259. .protocol_id = 0x52,
  32260. .variant = 0x18,
  32261. .read_buffer_size = 0x200,
  32262. .write_buffer_size = 0x100,
  32263. .code_memory_size = 0x200000,
  32264. .data_memory_size = 0x00,
  32265. .data_memory2_size = 0x00,
  32266. .chip_id = 0x1002d22,
  32267. .chip_id_bytes_count = 0x04,
  32268. .opts1 = 0xff02,
  32269. .opts2 = 0x00,
  32270. .opts3 = 0x0a,
  32271. .opts4 = 0x1002078,
  32272. .package_details = 0x01,
  32273. .write_unlock = 0x03,
  32274. },
  32275. {
  32276. .name = "AM29DL163DB @TSOP48",
  32277. .protocol_id = 0x52,
  32278. .variant = 0x18,
  32279. .read_buffer_size = 0x200,
  32280. .write_buffer_size = 0x100,
  32281. .code_memory_size = 0x200000,
  32282. .data_memory_size = 0x00,
  32283. .data_memory2_size = 0x00,
  32284. .chip_id = 0x1002b22,
  32285. .chip_id_bytes_count = 0x04,
  32286. .opts1 = 0xff02,
  32287. .opts2 = 0x00,
  32288. .opts3 = 0x0a,
  32289. .opts4 = 0x1002078,
  32290. .package_details = 0x01,
  32291. .write_unlock = 0x03,
  32292. },
  32293. {
  32294. .name = "AM29DL163DB @TSOP48",
  32295. .protocol_id = 0x52,
  32296. .variant = 0x18,
  32297. .read_buffer_size = 0x200,
  32298. .write_buffer_size = 0x100,
  32299. .code_memory_size = 0x200000,
  32300. .data_memory_size = 0x00,
  32301. .data_memory2_size = 0x00,
  32302. .chip_id = 0x1002b22,
  32303. .chip_id_bytes_count = 0x04,
  32304. .opts1 = 0xff02,
  32305. .opts2 = 0x00,
  32306. .opts3 = 0x0a,
  32307. .opts4 = 0x1002078,
  32308. .package_details = 0x01,
  32309. .write_unlock = 0x03,
  32310. },
  32311. {
  32312. .name = "AM29DL163DT @TSOP48",
  32313. .protocol_id = 0x52,
  32314. .variant = 0x18,
  32315. .read_buffer_size = 0x200,
  32316. .write_buffer_size = 0x100,
  32317. .code_memory_size = 0x200000,
  32318. .data_memory_size = 0x00,
  32319. .data_memory2_size = 0x00,
  32320. .chip_id = 0x1002822,
  32321. .chip_id_bytes_count = 0x04,
  32322. .opts1 = 0xff02,
  32323. .opts2 = 0x00,
  32324. .opts3 = 0x0a,
  32325. .opts4 = 0x1002078,
  32326. .package_details = 0x01,
  32327. .write_unlock = 0x03,
  32328. },
  32329. {
  32330. .name = "AM29DL163DT @TSOP48",
  32331. .protocol_id = 0x52,
  32332. .variant = 0x18,
  32333. .read_buffer_size = 0x200,
  32334. .write_buffer_size = 0x100,
  32335. .code_memory_size = 0x200000,
  32336. .data_memory_size = 0x00,
  32337. .data_memory2_size = 0x00,
  32338. .chip_id = 0x1002822,
  32339. .chip_id_bytes_count = 0x04,
  32340. .opts1 = 0xff02,
  32341. .opts2 = 0x00,
  32342. .opts3 = 0x0a,
  32343. .opts4 = 0x1002078,
  32344. .package_details = 0x01,
  32345. .write_unlock = 0x03,
  32346. },
  32347. {
  32348. .name = "AM29DL164DB @TSOP48",
  32349. .protocol_id = 0x52,
  32350. .variant = 0x18,
  32351. .read_buffer_size = 0x200,
  32352. .write_buffer_size = 0x100,
  32353. .code_memory_size = 0x200000,
  32354. .data_memory_size = 0x00,
  32355. .data_memory2_size = 0x00,
  32356. .chip_id = 0x1003522,
  32357. .chip_id_bytes_count = 0x04,
  32358. .opts1 = 0xff02,
  32359. .opts2 = 0x00,
  32360. .opts3 = 0x0a,
  32361. .opts4 = 0x1002078,
  32362. .package_details = 0x01,
  32363. .write_unlock = 0x03,
  32364. },
  32365. {
  32366. .name = "AM29DL164DB @TSOP48",
  32367. .protocol_id = 0x52,
  32368. .variant = 0x18,
  32369. .read_buffer_size = 0x200,
  32370. .write_buffer_size = 0x100,
  32371. .code_memory_size = 0x200000,
  32372. .data_memory_size = 0x00,
  32373. .data_memory2_size = 0x00,
  32374. .chip_id = 0x1003522,
  32375. .chip_id_bytes_count = 0x04,
  32376. .opts1 = 0xff02,
  32377. .opts2 = 0x00,
  32378. .opts3 = 0x0a,
  32379. .opts4 = 0x1002078,
  32380. .package_details = 0x01,
  32381. .write_unlock = 0x03,
  32382. },
  32383. {
  32384. .name = "AM29DL164DT @TSOP48",
  32385. .protocol_id = 0x52,
  32386. .variant = 0x18,
  32387. .read_buffer_size = 0x200,
  32388. .write_buffer_size = 0x100,
  32389. .code_memory_size = 0x200000,
  32390. .data_memory_size = 0x00,
  32391. .data_memory2_size = 0x00,
  32392. .chip_id = 0x1003322,
  32393. .chip_id_bytes_count = 0x04,
  32394. .opts1 = 0xff02,
  32395. .opts2 = 0x00,
  32396. .opts3 = 0x0a,
  32397. .opts4 = 0x1002078,
  32398. .package_details = 0x01,
  32399. .write_unlock = 0x03,
  32400. },
  32401. {
  32402. .name = "AM29DL164DT @TSOP48",
  32403. .protocol_id = 0x52,
  32404. .variant = 0x18,
  32405. .read_buffer_size = 0x200,
  32406. .write_buffer_size = 0x100,
  32407. .code_memory_size = 0x200000,
  32408. .data_memory_size = 0x00,
  32409. .data_memory2_size = 0x00,
  32410. .chip_id = 0x1003322,
  32411. .chip_id_bytes_count = 0x04,
  32412. .opts1 = 0xff02,
  32413. .opts2 = 0x00,
  32414. .opts3 = 0x0a,
  32415. .opts4 = 0x1002078,
  32416. .package_details = 0x01,
  32417. .write_unlock = 0x03,
  32418. },
  32419. {
  32420. .name = "AM29DL322DB @TSOP48",
  32421. .protocol_id = 0x52,
  32422. .variant = 0x38,
  32423. .read_buffer_size = 0x200,
  32424. .write_buffer_size = 0x100,
  32425. .code_memory_size = 0x400000,
  32426. .data_memory_size = 0x00,
  32427. .data_memory2_size = 0x00,
  32428. .chip_id = 0x1005622,
  32429. .chip_id_bytes_count = 0x04,
  32430. .opts1 = 0xff42,
  32431. .opts2 = 0x00,
  32432. .opts3 = 0x0a,
  32433. .opts4 = 0x1002078,
  32434. .package_details = 0x01,
  32435. .write_unlock = 0x03,
  32436. },
  32437. {
  32438. .name = "AM29DL322DB @TSOP48",
  32439. .protocol_id = 0x52,
  32440. .variant = 0x38,
  32441. .read_buffer_size = 0x200,
  32442. .write_buffer_size = 0x100,
  32443. .code_memory_size = 0x400000,
  32444. .data_memory_size = 0x00,
  32445. .data_memory2_size = 0x00,
  32446. .chip_id = 0x1005622,
  32447. .chip_id_bytes_count = 0x04,
  32448. .opts1 = 0xff42,
  32449. .opts2 = 0x00,
  32450. .opts3 = 0x0a,
  32451. .opts4 = 0x1002078,
  32452. .package_details = 0x01,
  32453. .write_unlock = 0x03,
  32454. },
  32455. {
  32456. .name = "AM29DL322DT @TSOP48",
  32457. .protocol_id = 0x52,
  32458. .variant = 0x38,
  32459. .read_buffer_size = 0x200,
  32460. .write_buffer_size = 0x100,
  32461. .code_memory_size = 0x400000,
  32462. .data_memory_size = 0x00,
  32463. .data_memory2_size = 0x00,
  32464. .chip_id = 0x1005522,
  32465. .chip_id_bytes_count = 0x04,
  32466. .opts1 = 0xff42,
  32467. .opts2 = 0x00,
  32468. .opts3 = 0x0a,
  32469. .opts4 = 0x1002078,
  32470. .package_details = 0x01,
  32471. .write_unlock = 0x03,
  32472. },
  32473. {
  32474. .name = "AM29DL322DT @TSOP48",
  32475. .protocol_id = 0x52,
  32476. .variant = 0x38,
  32477. .read_buffer_size = 0x200,
  32478. .write_buffer_size = 0x100,
  32479. .code_memory_size = 0x400000,
  32480. .data_memory_size = 0x00,
  32481. .data_memory2_size = 0x00,
  32482. .chip_id = 0x1005522,
  32483. .chip_id_bytes_count = 0x04,
  32484. .opts1 = 0xff42,
  32485. .opts2 = 0x00,
  32486. .opts3 = 0x0a,
  32487. .opts4 = 0x1002078,
  32488. .package_details = 0x01,
  32489. .write_unlock = 0x03,
  32490. },
  32491. {
  32492. .name = "AM29DL322GB @TSOP48",
  32493. .protocol_id = 0x52,
  32494. .variant = 0x38,
  32495. .read_buffer_size = 0x200,
  32496. .write_buffer_size = 0x100,
  32497. .code_memory_size = 0x400000,
  32498. .data_memory_size = 0x00,
  32499. .data_memory2_size = 0x00,
  32500. .chip_id = 0x1005622,
  32501. .chip_id_bytes_count = 0x04,
  32502. .opts1 = 0xff42,
  32503. .opts2 = 0x00,
  32504. .opts3 = 0x0a,
  32505. .opts4 = 0x1002078,
  32506. .package_details = 0x01,
  32507. .write_unlock = 0x03,
  32508. },
  32509. {
  32510. .name = "AM29DL322GB @TSOP48",
  32511. .protocol_id = 0x52,
  32512. .variant = 0x38,
  32513. .read_buffer_size = 0x200,
  32514. .write_buffer_size = 0x100,
  32515. .code_memory_size = 0x400000,
  32516. .data_memory_size = 0x00,
  32517. .data_memory2_size = 0x00,
  32518. .chip_id = 0x1005622,
  32519. .chip_id_bytes_count = 0x04,
  32520. .opts1 = 0xff42,
  32521. .opts2 = 0x00,
  32522. .opts3 = 0x0a,
  32523. .opts4 = 0x1002078,
  32524. .package_details = 0x01,
  32525. .write_unlock = 0x03,
  32526. },
  32527. {
  32528. .name = "AM29DL322GT @TSOP48",
  32529. .protocol_id = 0x52,
  32530. .variant = 0x38,
  32531. .read_buffer_size = 0x200,
  32532. .write_buffer_size = 0x100,
  32533. .code_memory_size = 0x400000,
  32534. .data_memory_size = 0x00,
  32535. .data_memory2_size = 0x00,
  32536. .chip_id = 0x1005522,
  32537. .chip_id_bytes_count = 0x04,
  32538. .opts1 = 0xff42,
  32539. .opts2 = 0x00,
  32540. .opts3 = 0x0a,
  32541. .opts4 = 0x1002078,
  32542. .package_details = 0x01,
  32543. .write_unlock = 0x03,
  32544. },
  32545. {
  32546. .name = "AM29DL322GT @TSOP48",
  32547. .protocol_id = 0x52,
  32548. .variant = 0x38,
  32549. .read_buffer_size = 0x200,
  32550. .write_buffer_size = 0x100,
  32551. .code_memory_size = 0x400000,
  32552. .data_memory_size = 0x00,
  32553. .data_memory2_size = 0x00,
  32554. .chip_id = 0x1005522,
  32555. .chip_id_bytes_count = 0x04,
  32556. .opts1 = 0xff42,
  32557. .opts2 = 0x00,
  32558. .opts3 = 0x0a,
  32559. .opts4 = 0x1002078,
  32560. .package_details = 0x01,
  32561. .write_unlock = 0x03,
  32562. },
  32563. {
  32564. .name = "AM29DL323DB @TSOP48",
  32565. .protocol_id = 0x52,
  32566. .variant = 0x38,
  32567. .read_buffer_size = 0x200,
  32568. .write_buffer_size = 0x100,
  32569. .code_memory_size = 0x400000,
  32570. .data_memory_size = 0x00,
  32571. .data_memory2_size = 0x00,
  32572. .chip_id = 0x1005322,
  32573. .chip_id_bytes_count = 0x04,
  32574. .opts1 = 0xff42,
  32575. .opts2 = 0x00,
  32576. .opts3 = 0x0a,
  32577. .opts4 = 0x1002078,
  32578. .package_details = 0x01,
  32579. .write_unlock = 0x03,
  32580. },
  32581. {
  32582. .name = "AM29DL323DB @TSOP48",
  32583. .protocol_id = 0x52,
  32584. .variant = 0x38,
  32585. .read_buffer_size = 0x200,
  32586. .write_buffer_size = 0x100,
  32587. .code_memory_size = 0x400000,
  32588. .data_memory_size = 0x00,
  32589. .data_memory2_size = 0x00,
  32590. .chip_id = 0x1005322,
  32591. .chip_id_bytes_count = 0x04,
  32592. .opts1 = 0xff42,
  32593. .opts2 = 0x00,
  32594. .opts3 = 0x0a,
  32595. .opts4 = 0x1002078,
  32596. .package_details = 0x01,
  32597. .write_unlock = 0x03,
  32598. },
  32599. {
  32600. .name = "AM29DL323DT @TSOP48",
  32601. .protocol_id = 0x52,
  32602. .variant = 0x38,
  32603. .read_buffer_size = 0x200,
  32604. .write_buffer_size = 0x100,
  32605. .code_memory_size = 0x400000,
  32606. .data_memory_size = 0x00,
  32607. .data_memory2_size = 0x00,
  32608. .chip_id = 0x1005022,
  32609. .chip_id_bytes_count = 0x04,
  32610. .opts1 = 0xff42,
  32611. .opts2 = 0x00,
  32612. .opts3 = 0x0a,
  32613. .opts4 = 0x1002078,
  32614. .package_details = 0x01,
  32615. .write_unlock = 0x03,
  32616. },
  32617. {
  32618. .name = "AM29DL323DT @TSOP48",
  32619. .protocol_id = 0x52,
  32620. .variant = 0x38,
  32621. .read_buffer_size = 0x200,
  32622. .write_buffer_size = 0x100,
  32623. .code_memory_size = 0x400000,
  32624. .data_memory_size = 0x00,
  32625. .data_memory2_size = 0x00,
  32626. .chip_id = 0x1005022,
  32627. .chip_id_bytes_count = 0x04,
  32628. .opts1 = 0xff42,
  32629. .opts2 = 0x00,
  32630. .opts3 = 0x0a,
  32631. .opts4 = 0x1002078,
  32632. .package_details = 0x01,
  32633. .write_unlock = 0x03,
  32634. },
  32635. {
  32636. .name = "AM29DL323GB @TSOP48",
  32637. .protocol_id = 0x52,
  32638. .variant = 0x38,
  32639. .read_buffer_size = 0x200,
  32640. .write_buffer_size = 0x100,
  32641. .code_memory_size = 0x400000,
  32642. .data_memory_size = 0x00,
  32643. .data_memory2_size = 0x00,
  32644. .chip_id = 0x1005322,
  32645. .chip_id_bytes_count = 0x04,
  32646. .opts1 = 0xff42,
  32647. .opts2 = 0x00,
  32648. .opts3 = 0x0a,
  32649. .opts4 = 0x1002078,
  32650. .package_details = 0x01,
  32651. .write_unlock = 0x03,
  32652. },
  32653. {
  32654. .name = "AM29DL323GB @TSOP48",
  32655. .protocol_id = 0x52,
  32656. .variant = 0x38,
  32657. .read_buffer_size = 0x200,
  32658. .write_buffer_size = 0x100,
  32659. .code_memory_size = 0x400000,
  32660. .data_memory_size = 0x00,
  32661. .data_memory2_size = 0x00,
  32662. .chip_id = 0x1005322,
  32663. .chip_id_bytes_count = 0x04,
  32664. .opts1 = 0xff42,
  32665. .opts2 = 0x00,
  32666. .opts3 = 0x0a,
  32667. .opts4 = 0x1002078,
  32668. .package_details = 0x01,
  32669. .write_unlock = 0x03,
  32670. },
  32671. {
  32672. .name = "AM29DL323GT @TSOP48",
  32673. .protocol_id = 0x52,
  32674. .variant = 0x38,
  32675. .read_buffer_size = 0x200,
  32676. .write_buffer_size = 0x100,
  32677. .code_memory_size = 0x400000,
  32678. .data_memory_size = 0x00,
  32679. .data_memory2_size = 0x00,
  32680. .chip_id = 0x1005022,
  32681. .chip_id_bytes_count = 0x04,
  32682. .opts1 = 0xff42,
  32683. .opts2 = 0x00,
  32684. .opts3 = 0x0a,
  32685. .opts4 = 0x1002078,
  32686. .package_details = 0x01,
  32687. .write_unlock = 0x03,
  32688. },
  32689. {
  32690. .name = "AM29DL323GT @TSOP48",
  32691. .protocol_id = 0x52,
  32692. .variant = 0x38,
  32693. .read_buffer_size = 0x200,
  32694. .write_buffer_size = 0x100,
  32695. .code_memory_size = 0x400000,
  32696. .data_memory_size = 0x00,
  32697. .data_memory2_size = 0x00,
  32698. .chip_id = 0x1005022,
  32699. .chip_id_bytes_count = 0x04,
  32700. .opts1 = 0xff42,
  32701. .opts2 = 0x00,
  32702. .opts3 = 0x0a,
  32703. .opts4 = 0x1002078,
  32704. .package_details = 0x01,
  32705. .write_unlock = 0x03,
  32706. },
  32707. {
  32708. .name = "AM29DL324DB @TSOP48",
  32709. .protocol_id = 0x52,
  32710. .variant = 0x38,
  32711. .read_buffer_size = 0x200,
  32712. .write_buffer_size = 0x100,
  32713. .code_memory_size = 0x400000,
  32714. .data_memory_size = 0x00,
  32715. .data_memory2_size = 0x00,
  32716. .chip_id = 0x1005f22,
  32717. .chip_id_bytes_count = 0x04,
  32718. .opts1 = 0xff42,
  32719. .opts2 = 0x00,
  32720. .opts3 = 0x0a,
  32721. .opts4 = 0x1002078,
  32722. .package_details = 0x01,
  32723. .write_unlock = 0x03,
  32724. },
  32725. {
  32726. .name = "AM29DL324DB @TSOP48",
  32727. .protocol_id = 0x52,
  32728. .variant = 0x38,
  32729. .read_buffer_size = 0x200,
  32730. .write_buffer_size = 0x100,
  32731. .code_memory_size = 0x400000,
  32732. .data_memory_size = 0x00,
  32733. .data_memory2_size = 0x00,
  32734. .chip_id = 0x1005f22,
  32735. .chip_id_bytes_count = 0x04,
  32736. .opts1 = 0xff42,
  32737. .opts2 = 0x00,
  32738. .opts3 = 0x0a,
  32739. .opts4 = 0x1002078,
  32740. .package_details = 0x01,
  32741. .write_unlock = 0x03,
  32742. },
  32743. {
  32744. .name = "AM29DL324DT @TSOP48",
  32745. .protocol_id = 0x52,
  32746. .variant = 0x38,
  32747. .read_buffer_size = 0x200,
  32748. .write_buffer_size = 0x100,
  32749. .code_memory_size = 0x400000,
  32750. .data_memory_size = 0x00,
  32751. .data_memory2_size = 0x00,
  32752. .chip_id = 0x1005c22,
  32753. .chip_id_bytes_count = 0x04,
  32754. .opts1 = 0xff42,
  32755. .opts2 = 0x00,
  32756. .opts3 = 0x0a,
  32757. .opts4 = 0x1002078,
  32758. .package_details = 0x01,
  32759. .write_unlock = 0x03,
  32760. },
  32761. {
  32762. .name = "AM29DL324DT @TSOP48",
  32763. .protocol_id = 0x52,
  32764. .variant = 0x38,
  32765. .read_buffer_size = 0x200,
  32766. .write_buffer_size = 0x100,
  32767. .code_memory_size = 0x400000,
  32768. .data_memory_size = 0x00,
  32769. .data_memory2_size = 0x00,
  32770. .chip_id = 0x1005c22,
  32771. .chip_id_bytes_count = 0x04,
  32772. .opts1 = 0xff42,
  32773. .opts2 = 0x00,
  32774. .opts3 = 0x0a,
  32775. .opts4 = 0x1002078,
  32776. .package_details = 0x01,
  32777. .write_unlock = 0x03,
  32778. },
  32779. {
  32780. .name = "AM29DL324GB @TSOP48",
  32781. .protocol_id = 0x52,
  32782. .variant = 0x38,
  32783. .read_buffer_size = 0x200,
  32784. .write_buffer_size = 0x100,
  32785. .code_memory_size = 0x400000,
  32786. .data_memory_size = 0x00,
  32787. .data_memory2_size = 0x00,
  32788. .chip_id = 0x1005f22,
  32789. .chip_id_bytes_count = 0x04,
  32790. .opts1 = 0xff42,
  32791. .opts2 = 0x00,
  32792. .opts3 = 0x0a,
  32793. .opts4 = 0x1002078,
  32794. .package_details = 0x01,
  32795. .write_unlock = 0x03,
  32796. },
  32797. {
  32798. .name = "AM29DL324GB @TSOP48",
  32799. .protocol_id = 0x52,
  32800. .variant = 0x38,
  32801. .read_buffer_size = 0x200,
  32802. .write_buffer_size = 0x100,
  32803. .code_memory_size = 0x400000,
  32804. .data_memory_size = 0x00,
  32805. .data_memory2_size = 0x00,
  32806. .chip_id = 0x1005f22,
  32807. .chip_id_bytes_count = 0x04,
  32808. .opts1 = 0xff42,
  32809. .opts2 = 0x00,
  32810. .opts3 = 0x0a,
  32811. .opts4 = 0x1002078,
  32812. .package_details = 0x01,
  32813. .write_unlock = 0x03,
  32814. },
  32815. {
  32816. .name = "AM29DL324GT @TSOP48",
  32817. .protocol_id = 0x52,
  32818. .variant = 0x38,
  32819. .read_buffer_size = 0x200,
  32820. .write_buffer_size = 0x100,
  32821. .code_memory_size = 0x400000,
  32822. .data_memory_size = 0x00,
  32823. .data_memory2_size = 0x00,
  32824. .chip_id = 0x1005c22,
  32825. .chip_id_bytes_count = 0x04,
  32826. .opts1 = 0xff42,
  32827. .opts2 = 0x00,
  32828. .opts3 = 0x0a,
  32829. .opts4 = 0x1002078,
  32830. .package_details = 0x01,
  32831. .write_unlock = 0x03,
  32832. },
  32833. {
  32834. .name = "AM29DL324GT @TSOP48",
  32835. .protocol_id = 0x52,
  32836. .variant = 0x38,
  32837. .read_buffer_size = 0x200,
  32838. .write_buffer_size = 0x100,
  32839. .code_memory_size = 0x400000,
  32840. .data_memory_size = 0x00,
  32841. .data_memory2_size = 0x00,
  32842. .chip_id = 0x1005c22,
  32843. .chip_id_bytes_count = 0x04,
  32844. .opts1 = 0xff42,
  32845. .opts2 = 0x00,
  32846. .opts3 = 0x0a,
  32847. .opts4 = 0x1002078,
  32848. .package_details = 0x01,
  32849. .write_unlock = 0x03,
  32850. },
  32851. {
  32852. .name = "AM29DL400BB @SOP44",
  32853. .protocol_id = 0x52,
  32854. .variant = 0x18,
  32855. .read_buffer_size = 0x200,
  32856. .write_buffer_size = 0x100,
  32857. .code_memory_size = 0x80000,
  32858. .data_memory_size = 0x00,
  32859. .data_memory2_size = 0x00,
  32860. .chip_id = 0x1000f22,
  32861. .chip_id_bytes_count = 0x04,
  32862. .opts1 = 0xff02,
  32863. .opts2 = 0x00,
  32864. .opts3 = 0x0a,
  32865. .opts4 = 0x1002078,
  32866. .package_details = 0x02,
  32867. .write_unlock = 0x03,
  32868. },
  32869. {
  32870. .name = "AM29DL400BB @SOP44",
  32871. .protocol_id = 0x52,
  32872. .variant = 0x18,
  32873. .read_buffer_size = 0x200,
  32874. .write_buffer_size = 0x100,
  32875. .code_memory_size = 0x80000,
  32876. .data_memory_size = 0x00,
  32877. .data_memory2_size = 0x00,
  32878. .chip_id = 0x1000f22,
  32879. .chip_id_bytes_count = 0x04,
  32880. .opts1 = 0xff02,
  32881. .opts2 = 0x00,
  32882. .opts3 = 0x0a,
  32883. .opts4 = 0x1002078,
  32884. .package_details = 0x02,
  32885. .write_unlock = 0x03,
  32886. },
  32887. {
  32888. .name = "AM29DL400BB @TSOP48",
  32889. .protocol_id = 0x52,
  32890. .variant = 0x18,
  32891. .read_buffer_size = 0x200,
  32892. .write_buffer_size = 0x100,
  32893. .code_memory_size = 0x80000,
  32894. .data_memory_size = 0x00,
  32895. .data_memory2_size = 0x00,
  32896. .chip_id = 0x1000f22,
  32897. .chip_id_bytes_count = 0x04,
  32898. .opts1 = 0xff02,
  32899. .opts2 = 0x00,
  32900. .opts3 = 0x0a,
  32901. .opts4 = 0x1002078,
  32902. .package_details = 0x01,
  32903. .write_unlock = 0x03,
  32904. },
  32905. {
  32906. .name = "AM29DL400BB @TSOP48",
  32907. .protocol_id = 0x52,
  32908. .variant = 0x18,
  32909. .read_buffer_size = 0x200,
  32910. .write_buffer_size = 0x100,
  32911. .code_memory_size = 0x80000,
  32912. .data_memory_size = 0x00,
  32913. .data_memory2_size = 0x00,
  32914. .chip_id = 0x1000f22,
  32915. .chip_id_bytes_count = 0x04,
  32916. .opts1 = 0xff02,
  32917. .opts2 = 0x00,
  32918. .opts3 = 0x0a,
  32919. .opts4 = 0x1002078,
  32920. .package_details = 0x01,
  32921. .write_unlock = 0x03,
  32922. },
  32923. {
  32924. .name = "AM29DL400BT @SOP44",
  32925. .protocol_id = 0x52,
  32926. .variant = 0x18,
  32927. .read_buffer_size = 0x200,
  32928. .write_buffer_size = 0x100,
  32929. .code_memory_size = 0x80000,
  32930. .data_memory_size = 0x00,
  32931. .data_memory2_size = 0x00,
  32932. .chip_id = 0x1000c22,
  32933. .chip_id_bytes_count = 0x04,
  32934. .opts1 = 0xff02,
  32935. .opts2 = 0x00,
  32936. .opts3 = 0x0a,
  32937. .opts4 = 0x1002078,
  32938. .package_details = 0x02,
  32939. .write_unlock = 0x03,
  32940. },
  32941. {
  32942. .name = "AM29DL400BT @SOP44",
  32943. .protocol_id = 0x52,
  32944. .variant = 0x18,
  32945. .read_buffer_size = 0x200,
  32946. .write_buffer_size = 0x100,
  32947. .code_memory_size = 0x80000,
  32948. .data_memory_size = 0x00,
  32949. .data_memory2_size = 0x00,
  32950. .chip_id = 0x1000c22,
  32951. .chip_id_bytes_count = 0x04,
  32952. .opts1 = 0xff02,
  32953. .opts2 = 0x00,
  32954. .opts3 = 0x0a,
  32955. .opts4 = 0x1002078,
  32956. .package_details = 0x02,
  32957. .write_unlock = 0x03,
  32958. },
  32959. {
  32960. .name = "AM29DL400BT @TSOP48",
  32961. .protocol_id = 0x52,
  32962. .variant = 0x18,
  32963. .read_buffer_size = 0x200,
  32964. .write_buffer_size = 0x100,
  32965. .code_memory_size = 0x80000,
  32966. .data_memory_size = 0x00,
  32967. .data_memory2_size = 0x00,
  32968. .chip_id = 0x1000c22,
  32969. .chip_id_bytes_count = 0x04,
  32970. .opts1 = 0xff02,
  32971. .opts2 = 0x00,
  32972. .opts3 = 0x0a,
  32973. .opts4 = 0x1002078,
  32974. .package_details = 0x01,
  32975. .write_unlock = 0x03,
  32976. },
  32977. {
  32978. .name = "AM29DL400BT @TSOP48",
  32979. .protocol_id = 0x52,
  32980. .variant = 0x18,
  32981. .read_buffer_size = 0x200,
  32982. .write_buffer_size = 0x100,
  32983. .code_memory_size = 0x80000,
  32984. .data_memory_size = 0x00,
  32985. .data_memory2_size = 0x00,
  32986. .chip_id = 0x1000c22,
  32987. .chip_id_bytes_count = 0x04,
  32988. .opts1 = 0xff02,
  32989. .opts2 = 0x00,
  32990. .opts3 = 0x0a,
  32991. .opts4 = 0x1002078,
  32992. .package_details = 0x01,
  32993. .write_unlock = 0x03,
  32994. },
  32995. {
  32996. .name = "AM29DL800BB @SOP44",
  32997. .protocol_id = 0x52,
  32998. .variant = 0x18,
  32999. .read_buffer_size = 0x200,
  33000. .write_buffer_size = 0x100,
  33001. .code_memory_size = 0x100000,
  33002. .data_memory_size = 0x00,
  33003. .data_memory2_size = 0x00,
  33004. .chip_id = 0x100cb22,
  33005. .chip_id_bytes_count = 0x04,
  33006. .opts1 = 0xff02,
  33007. .opts2 = 0x00,
  33008. .opts3 = 0x0a,
  33009. .opts4 = 0x1002078,
  33010. .package_details = 0x02,
  33011. .write_unlock = 0x03,
  33012. },
  33013. {
  33014. .name = "AM29DL800BB @SOP44",
  33015. .protocol_id = 0x52,
  33016. .variant = 0x18,
  33017. .read_buffer_size = 0x200,
  33018. .write_buffer_size = 0x100,
  33019. .code_memory_size = 0x100000,
  33020. .data_memory_size = 0x00,
  33021. .data_memory2_size = 0x00,
  33022. .chip_id = 0x100cb22,
  33023. .chip_id_bytes_count = 0x04,
  33024. .opts1 = 0xff02,
  33025. .opts2 = 0x00,
  33026. .opts3 = 0x0a,
  33027. .opts4 = 0x1002078,
  33028. .package_details = 0x02,
  33029. .write_unlock = 0x03,
  33030. },
  33031. {
  33032. .name = "AM29DL800BB @TSOP48",
  33033. .protocol_id = 0x52,
  33034. .variant = 0x18,
  33035. .read_buffer_size = 0x200,
  33036. .write_buffer_size = 0x100,
  33037. .code_memory_size = 0x100000,
  33038. .data_memory_size = 0x00,
  33039. .data_memory2_size = 0x00,
  33040. .chip_id = 0x100cb22,
  33041. .chip_id_bytes_count = 0x04,
  33042. .opts1 = 0xff02,
  33043. .opts2 = 0x00,
  33044. .opts3 = 0x0a,
  33045. .opts4 = 0x1002078,
  33046. .package_details = 0x01,
  33047. .write_unlock = 0x03,
  33048. },
  33049. {
  33050. .name = "AM29DL800BB @TSOP48",
  33051. .protocol_id = 0x52,
  33052. .variant = 0x18,
  33053. .read_buffer_size = 0x200,
  33054. .write_buffer_size = 0x100,
  33055. .code_memory_size = 0x100000,
  33056. .data_memory_size = 0x00,
  33057. .data_memory2_size = 0x00,
  33058. .chip_id = 0x100cb22,
  33059. .chip_id_bytes_count = 0x04,
  33060. .opts1 = 0xff02,
  33061. .opts2 = 0x00,
  33062. .opts3 = 0x0a,
  33063. .opts4 = 0x1002078,
  33064. .package_details = 0x01,
  33065. .write_unlock = 0x03,
  33066. },
  33067. {
  33068. .name = "AM29DL800BT @SOP44",
  33069. .protocol_id = 0x52,
  33070. .variant = 0x18,
  33071. .read_buffer_size = 0x200,
  33072. .write_buffer_size = 0x100,
  33073. .code_memory_size = 0x100000,
  33074. .data_memory_size = 0x00,
  33075. .data_memory2_size = 0x00,
  33076. .chip_id = 0x1004a22,
  33077. .chip_id_bytes_count = 0x04,
  33078. .opts1 = 0xff02,
  33079. .opts2 = 0x00,
  33080. .opts3 = 0x0a,
  33081. .opts4 = 0x1002078,
  33082. .package_details = 0x02,
  33083. .write_unlock = 0x03,
  33084. },
  33085. {
  33086. .name = "AM29DL800BT @SOP44",
  33087. .protocol_id = 0x52,
  33088. .variant = 0x18,
  33089. .read_buffer_size = 0x200,
  33090. .write_buffer_size = 0x100,
  33091. .code_memory_size = 0x100000,
  33092. .data_memory_size = 0x00,
  33093. .data_memory2_size = 0x00,
  33094. .chip_id = 0x1004a22,
  33095. .chip_id_bytes_count = 0x04,
  33096. .opts1 = 0xff02,
  33097. .opts2 = 0x00,
  33098. .opts3 = 0x0a,
  33099. .opts4 = 0x1002078,
  33100. .package_details = 0x02,
  33101. .write_unlock = 0x03,
  33102. },
  33103. {
  33104. .name = "AM29DL800BT @TSOP48",
  33105. .protocol_id = 0x52,
  33106. .variant = 0x18,
  33107. .read_buffer_size = 0x200,
  33108. .write_buffer_size = 0x100,
  33109. .code_memory_size = 0x100000,
  33110. .data_memory_size = 0x00,
  33111. .data_memory2_size = 0x00,
  33112. .chip_id = 0x1004a22,
  33113. .chip_id_bytes_count = 0x04,
  33114. .opts1 = 0xff02,
  33115. .opts2 = 0x00,
  33116. .opts3 = 0x0a,
  33117. .opts4 = 0x1002078,
  33118. .package_details = 0x01,
  33119. .write_unlock = 0x03,
  33120. },
  33121. {
  33122. .name = "AM29DL800BT @TSOP48",
  33123. .protocol_id = 0x52,
  33124. .variant = 0x18,
  33125. .read_buffer_size = 0x200,
  33126. .write_buffer_size = 0x100,
  33127. .code_memory_size = 0x100000,
  33128. .data_memory_size = 0x00,
  33129. .data_memory2_size = 0x00,
  33130. .chip_id = 0x1004a22,
  33131. .chip_id_bytes_count = 0x04,
  33132. .opts1 = 0xff02,
  33133. .opts2 = 0x00,
  33134. .opts3 = 0x0a,
  33135. .opts4 = 0x1002078,
  33136. .package_details = 0x01,
  33137. .write_unlock = 0x03,
  33138. },
  33139. {
  33140. .name = "AM29F002B @DIP32",
  33141. .protocol_id = 0x36,
  33142. .variant = 0x80,
  33143. .read_buffer_size = 0x200,
  33144. .write_buffer_size = 0x100,
  33145. .code_memory_size = 0x40000,
  33146. .data_memory_size = 0x00,
  33147. .data_memory2_size = 0x00,
  33148. .chip_id = 0x134,
  33149. .chip_id_bytes_count = 0x02,
  33150. .opts1 = 0x00,
  33151. .opts2 = 0x00,
  33152. .opts3 = 0x08,
  33153. .opts4 = 0x78,
  33154. .package_details = 0x20000000,
  33155. .write_unlock = 0x03,
  33156. },
  33157. {
  33158. .name = "AM29F002B @DIP32",
  33159. .protocol_id = 0x36,
  33160. .variant = 0x80,
  33161. .read_buffer_size = 0x200,
  33162. .write_buffer_size = 0x100,
  33163. .code_memory_size = 0x40000,
  33164. .data_memory_size = 0x00,
  33165. .data_memory2_size = 0x00,
  33166. .chip_id = 0x134,
  33167. .chip_id_bytes_count = 0x02,
  33168. .opts1 = 0x00,
  33169. .opts2 = 0x00,
  33170. .opts3 = 0x08,
  33171. .opts4 = 0x78,
  33172. .package_details = 0x20000000,
  33173. .write_unlock = 0x03,
  33174. },
  33175. {
  33176. .name = "AM29F002B @PLCC32",
  33177. .protocol_id = 0x36,
  33178. .variant = 0x80,
  33179. .read_buffer_size = 0x200,
  33180. .write_buffer_size = 0x100,
  33181. .code_memory_size = 0x40000,
  33182. .data_memory_size = 0x00,
  33183. .data_memory2_size = 0x00,
  33184. .chip_id = 0x134,
  33185. .chip_id_bytes_count = 0x02,
  33186. .opts1 = 0x00,
  33187. .opts2 = 0x00,
  33188. .opts3 = 0x08,
  33189. .opts4 = 0x78,
  33190. .package_details = 0xff000000,
  33191. .write_unlock = 0x03,
  33192. },
  33193. {
  33194. .name = "AM29F002B @PLCC32",
  33195. .protocol_id = 0x36,
  33196. .variant = 0x80,
  33197. .read_buffer_size = 0x200,
  33198. .write_buffer_size = 0x100,
  33199. .code_memory_size = 0x40000,
  33200. .data_memory_size = 0x00,
  33201. .data_memory2_size = 0x00,
  33202. .chip_id = 0x134,
  33203. .chip_id_bytes_count = 0x02,
  33204. .opts1 = 0x00,
  33205. .opts2 = 0x00,
  33206. .opts3 = 0x08,
  33207. .opts4 = 0x78,
  33208. .package_details = 0xff000000,
  33209. .write_unlock = 0x03,
  33210. },
  33211. {
  33212. .name = "AM29F002B @TSOP32",
  33213. .protocol_id = 0x36,
  33214. .variant = 0x80,
  33215. .read_buffer_size = 0x200,
  33216. .write_buffer_size = 0x100,
  33217. .code_memory_size = 0x40000,
  33218. .data_memory_size = 0x00,
  33219. .data_memory2_size = 0x00,
  33220. .chip_id = 0x134,
  33221. .chip_id_bytes_count = 0x02,
  33222. .opts1 = 0x00,
  33223. .opts2 = 0x00,
  33224. .opts3 = 0x08,
  33225. .opts4 = 0x78,
  33226. .package_details = 0x05,
  33227. .write_unlock = 0x03,
  33228. },
  33229. {
  33230. .name = "AM29F002B @TSOP32",
  33231. .protocol_id = 0x36,
  33232. .variant = 0x80,
  33233. .read_buffer_size = 0x200,
  33234. .write_buffer_size = 0x100,
  33235. .code_memory_size = 0x40000,
  33236. .data_memory_size = 0x00,
  33237. .data_memory2_size = 0x00,
  33238. .chip_id = 0x134,
  33239. .chip_id_bytes_count = 0x02,
  33240. .opts1 = 0x00,
  33241. .opts2 = 0x00,
  33242. .opts3 = 0x08,
  33243. .opts4 = 0x78,
  33244. .package_details = 0x05,
  33245. .write_unlock = 0x03,
  33246. },
  33247. {
  33248. .name = "AM29F002BB @DIP32",
  33249. .protocol_id = 0x36,
  33250. .variant = 0x80,
  33251. .read_buffer_size = 0x200,
  33252. .write_buffer_size = 0x100,
  33253. .code_memory_size = 0x40000,
  33254. .data_memory_size = 0x00,
  33255. .data_memory2_size = 0x00,
  33256. .chip_id = 0x134,
  33257. .chip_id_bytes_count = 0x02,
  33258. .opts1 = 0x00,
  33259. .opts2 = 0x00,
  33260. .opts3 = 0x08,
  33261. .opts4 = 0x78,
  33262. .package_details = 0x20000000,
  33263. .write_unlock = 0x03,
  33264. },
  33265. {
  33266. .name = "AM29F002BB @DIP32",
  33267. .protocol_id = 0x36,
  33268. .variant = 0x80,
  33269. .read_buffer_size = 0x200,
  33270. .write_buffer_size = 0x100,
  33271. .code_memory_size = 0x40000,
  33272. .data_memory_size = 0x00,
  33273. .data_memory2_size = 0x00,
  33274. .chip_id = 0x134,
  33275. .chip_id_bytes_count = 0x02,
  33276. .opts1 = 0x00,
  33277. .opts2 = 0x00,
  33278. .opts3 = 0x08,
  33279. .opts4 = 0x78,
  33280. .package_details = 0x20000000,
  33281. .write_unlock = 0x03,
  33282. },
  33283. {
  33284. .name = "AM29F002BB @PLCC32",
  33285. .protocol_id = 0x36,
  33286. .variant = 0x80,
  33287. .read_buffer_size = 0x200,
  33288. .write_buffer_size = 0x100,
  33289. .code_memory_size = 0x40000,
  33290. .data_memory_size = 0x00,
  33291. .data_memory2_size = 0x00,
  33292. .chip_id = 0x134,
  33293. .chip_id_bytes_count = 0x02,
  33294. .opts1 = 0x00,
  33295. .opts2 = 0x00,
  33296. .opts3 = 0x08,
  33297. .opts4 = 0x78,
  33298. .package_details = 0xff000000,
  33299. .write_unlock = 0x03,
  33300. },
  33301. {
  33302. .name = "AM29F002BB @PLCC32",
  33303. .protocol_id = 0x36,
  33304. .variant = 0x80,
  33305. .read_buffer_size = 0x200,
  33306. .write_buffer_size = 0x100,
  33307. .code_memory_size = 0x40000,
  33308. .data_memory_size = 0x00,
  33309. .data_memory2_size = 0x00,
  33310. .chip_id = 0x134,
  33311. .chip_id_bytes_count = 0x02,
  33312. .opts1 = 0x00,
  33313. .opts2 = 0x00,
  33314. .opts3 = 0x08,
  33315. .opts4 = 0x78,
  33316. .package_details = 0xff000000,
  33317. .write_unlock = 0x03,
  33318. },
  33319. {
  33320. .name = "AM29F002BB @TSOP32",
  33321. .protocol_id = 0x36,
  33322. .variant = 0x80,
  33323. .read_buffer_size = 0x200,
  33324. .write_buffer_size = 0x100,
  33325. .code_memory_size = 0x40000,
  33326. .data_memory_size = 0x00,
  33327. .data_memory2_size = 0x00,
  33328. .chip_id = 0x134,
  33329. .chip_id_bytes_count = 0x02,
  33330. .opts1 = 0x00,
  33331. .opts2 = 0x00,
  33332. .opts3 = 0x08,
  33333. .opts4 = 0x78,
  33334. .package_details = 0x05,
  33335. .write_unlock = 0x03,
  33336. },
  33337. {
  33338. .name = "AM29F002BB @TSOP32",
  33339. .protocol_id = 0x36,
  33340. .variant = 0x80,
  33341. .read_buffer_size = 0x200,
  33342. .write_buffer_size = 0x100,
  33343. .code_memory_size = 0x40000,
  33344. .data_memory_size = 0x00,
  33345. .data_memory2_size = 0x00,
  33346. .chip_id = 0x134,
  33347. .chip_id_bytes_count = 0x02,
  33348. .opts1 = 0x00,
  33349. .opts2 = 0x00,
  33350. .opts3 = 0x08,
  33351. .opts4 = 0x78,
  33352. .package_details = 0x05,
  33353. .write_unlock = 0x03,
  33354. },
  33355. {
  33356. .name = "AM29F002BT @DIP32",
  33357. .protocol_id = 0x36,
  33358. .variant = 0x80,
  33359. .read_buffer_size = 0x200,
  33360. .write_buffer_size = 0x100,
  33361. .code_memory_size = 0x40000,
  33362. .data_memory_size = 0x00,
  33363. .data_memory2_size = 0x00,
  33364. .chip_id = 0x1b0,
  33365. .chip_id_bytes_count = 0x02,
  33366. .opts1 = 0x00,
  33367. .opts2 = 0x00,
  33368. .opts3 = 0x07,
  33369. .opts4 = 0x78,
  33370. .package_details = 0x20000000,
  33371. .write_unlock = 0x03,
  33372. },
  33373. {
  33374. .name = "AM29F002BT @DIP32",
  33375. .protocol_id = 0x36,
  33376. .variant = 0x80,
  33377. .read_buffer_size = 0x200,
  33378. .write_buffer_size = 0x100,
  33379. .code_memory_size = 0x40000,
  33380. .data_memory_size = 0x00,
  33381. .data_memory2_size = 0x00,
  33382. .chip_id = 0x1b0,
  33383. .chip_id_bytes_count = 0x02,
  33384. .opts1 = 0x00,
  33385. .opts2 = 0x00,
  33386. .opts3 = 0x07,
  33387. .opts4 = 0x78,
  33388. .package_details = 0x20000000,
  33389. .write_unlock = 0x03,
  33390. },
  33391. {
  33392. .name = "AM29F002BT @PLCC32",
  33393. .protocol_id = 0x36,
  33394. .variant = 0x80,
  33395. .read_buffer_size = 0x200,
  33396. .write_buffer_size = 0x100,
  33397. .code_memory_size = 0x40000,
  33398. .data_memory_size = 0x00,
  33399. .data_memory2_size = 0x00,
  33400. .chip_id = 0x1b0,
  33401. .chip_id_bytes_count = 0x02,
  33402. .opts1 = 0x00,
  33403. .opts2 = 0x00,
  33404. .opts3 = 0x07,
  33405. .opts4 = 0x78,
  33406. .package_details = 0xff000000,
  33407. .write_unlock = 0x03,
  33408. },
  33409. {
  33410. .name = "AM29F002BT @PLCC32",
  33411. .protocol_id = 0x36,
  33412. .variant = 0x80,
  33413. .read_buffer_size = 0x200,
  33414. .write_buffer_size = 0x100,
  33415. .code_memory_size = 0x40000,
  33416. .data_memory_size = 0x00,
  33417. .data_memory2_size = 0x00,
  33418. .chip_id = 0x1b0,
  33419. .chip_id_bytes_count = 0x02,
  33420. .opts1 = 0x00,
  33421. .opts2 = 0x00,
  33422. .opts3 = 0x07,
  33423. .opts4 = 0x78,
  33424. .package_details = 0xff000000,
  33425. .write_unlock = 0x03,
  33426. },
  33427. {
  33428. .name = "AM29F002BT @TSOP32",
  33429. .protocol_id = 0x36,
  33430. .variant = 0x80,
  33431. .read_buffer_size = 0x200,
  33432. .write_buffer_size = 0x100,
  33433. .code_memory_size = 0x40000,
  33434. .data_memory_size = 0x00,
  33435. .data_memory2_size = 0x00,
  33436. .chip_id = 0x1b0,
  33437. .chip_id_bytes_count = 0x02,
  33438. .opts1 = 0x00,
  33439. .opts2 = 0x00,
  33440. .opts3 = 0x07,
  33441. .opts4 = 0x78,
  33442. .package_details = 0x05,
  33443. .write_unlock = 0x03,
  33444. },
  33445. {
  33446. .name = "AM29F002BT @TSOP32",
  33447. .protocol_id = 0x36,
  33448. .variant = 0x80,
  33449. .read_buffer_size = 0x200,
  33450. .write_buffer_size = 0x100,
  33451. .code_memory_size = 0x40000,
  33452. .data_memory_size = 0x00,
  33453. .data_memory2_size = 0x00,
  33454. .chip_id = 0x1b0,
  33455. .chip_id_bytes_count = 0x02,
  33456. .opts1 = 0x00,
  33457. .opts2 = 0x00,
  33458. .opts3 = 0x07,
  33459. .opts4 = 0x78,
  33460. .package_details = 0x05,
  33461. .write_unlock = 0x03,
  33462. },
  33463. {
  33464. .name = "AM29F002NB @DIP32",
  33465. .protocol_id = 0x36,
  33466. .variant = 0x00,
  33467. .read_buffer_size = 0x200,
  33468. .write_buffer_size = 0x100,
  33469. .code_memory_size = 0x40000,
  33470. .data_memory_size = 0x00,
  33471. .data_memory2_size = 0x00,
  33472. .chip_id = 0x134,
  33473. .chip_id_bytes_count = 0x02,
  33474. .opts1 = 0x00,
  33475. .opts2 = 0x00,
  33476. .opts3 = 0x08,
  33477. .opts4 = 0x78,
  33478. .package_details = 0x20000000,
  33479. .write_unlock = 0x03,
  33480. },
  33481. {
  33482. .name = "AM29F002NB @DIP32",
  33483. .protocol_id = 0x36,
  33484. .variant = 0x00,
  33485. .read_buffer_size = 0x200,
  33486. .write_buffer_size = 0x100,
  33487. .code_memory_size = 0x40000,
  33488. .data_memory_size = 0x00,
  33489. .data_memory2_size = 0x00,
  33490. .chip_id = 0x134,
  33491. .chip_id_bytes_count = 0x02,
  33492. .opts1 = 0x00,
  33493. .opts2 = 0x00,
  33494. .opts3 = 0x08,
  33495. .opts4 = 0x78,
  33496. .package_details = 0x20000000,
  33497. .write_unlock = 0x03,
  33498. },
  33499. {
  33500. .name = "AM29F002NB @PLCC32",
  33501. .protocol_id = 0x36,
  33502. .variant = 0x00,
  33503. .read_buffer_size = 0x200,
  33504. .write_buffer_size = 0x100,
  33505. .code_memory_size = 0x40000,
  33506. .data_memory_size = 0x00,
  33507. .data_memory2_size = 0x00,
  33508. .chip_id = 0x134,
  33509. .chip_id_bytes_count = 0x02,
  33510. .opts1 = 0x00,
  33511. .opts2 = 0x00,
  33512. .opts3 = 0x08,
  33513. .opts4 = 0x78,
  33514. .package_details = 0xff000000,
  33515. .write_unlock = 0x03,
  33516. },
  33517. {
  33518. .name = "AM29F002NB @PLCC32",
  33519. .protocol_id = 0x36,
  33520. .variant = 0x00,
  33521. .read_buffer_size = 0x200,
  33522. .write_buffer_size = 0x100,
  33523. .code_memory_size = 0x40000,
  33524. .data_memory_size = 0x00,
  33525. .data_memory2_size = 0x00,
  33526. .chip_id = 0x134,
  33527. .chip_id_bytes_count = 0x02,
  33528. .opts1 = 0x00,
  33529. .opts2 = 0x00,
  33530. .opts3 = 0x08,
  33531. .opts4 = 0x78,
  33532. .package_details = 0xff000000,
  33533. .write_unlock = 0x03,
  33534. },
  33535. {
  33536. .name = "AM29F002NB @TSOP32",
  33537. .protocol_id = 0x36,
  33538. .variant = 0x00,
  33539. .read_buffer_size = 0x200,
  33540. .write_buffer_size = 0x100,
  33541. .code_memory_size = 0x40000,
  33542. .data_memory_size = 0x00,
  33543. .data_memory2_size = 0x00,
  33544. .chip_id = 0x134,
  33545. .chip_id_bytes_count = 0x02,
  33546. .opts1 = 0x00,
  33547. .opts2 = 0x00,
  33548. .opts3 = 0x08,
  33549. .opts4 = 0x78,
  33550. .package_details = 0x05,
  33551. .write_unlock = 0x03,
  33552. },
  33553. {
  33554. .name = "AM29F002NB @TSOP32",
  33555. .protocol_id = 0x36,
  33556. .variant = 0x00,
  33557. .read_buffer_size = 0x200,
  33558. .write_buffer_size = 0x100,
  33559. .code_memory_size = 0x40000,
  33560. .data_memory_size = 0x00,
  33561. .data_memory2_size = 0x00,
  33562. .chip_id = 0x134,
  33563. .chip_id_bytes_count = 0x02,
  33564. .opts1 = 0x00,
  33565. .opts2 = 0x00,
  33566. .opts3 = 0x08,
  33567. .opts4 = 0x78,
  33568. .package_details = 0x05,
  33569. .write_unlock = 0x03,
  33570. },
  33571. {
  33572. .name = "AM29F002NBB @DIP32",
  33573. .protocol_id = 0x36,
  33574. .variant = 0x00,
  33575. .read_buffer_size = 0x200,
  33576. .write_buffer_size = 0x100,
  33577. .code_memory_size = 0x40000,
  33578. .data_memory_size = 0x00,
  33579. .data_memory2_size = 0x00,
  33580. .chip_id = 0x134,
  33581. .chip_id_bytes_count = 0x02,
  33582. .opts1 = 0x00,
  33583. .opts2 = 0x00,
  33584. .opts3 = 0x08,
  33585. .opts4 = 0x78,
  33586. .package_details = 0x20000000,
  33587. .write_unlock = 0x03,
  33588. },
  33589. {
  33590. .name = "AM29F002NBB @DIP32",
  33591. .protocol_id = 0x36,
  33592. .variant = 0x00,
  33593. .read_buffer_size = 0x200,
  33594. .write_buffer_size = 0x100,
  33595. .code_memory_size = 0x40000,
  33596. .data_memory_size = 0x00,
  33597. .data_memory2_size = 0x00,
  33598. .chip_id = 0x134,
  33599. .chip_id_bytes_count = 0x02,
  33600. .opts1 = 0x00,
  33601. .opts2 = 0x00,
  33602. .opts3 = 0x08,
  33603. .opts4 = 0x78,
  33604. .package_details = 0x20000000,
  33605. .write_unlock = 0x03,
  33606. },
  33607. {
  33608. .name = "AM29F002NBB @PLCC32",
  33609. .protocol_id = 0x36,
  33610. .variant = 0x00,
  33611. .read_buffer_size = 0x200,
  33612. .write_buffer_size = 0x100,
  33613. .code_memory_size = 0x40000,
  33614. .data_memory_size = 0x00,
  33615. .data_memory2_size = 0x00,
  33616. .chip_id = 0x134,
  33617. .chip_id_bytes_count = 0x02,
  33618. .opts1 = 0x00,
  33619. .opts2 = 0x00,
  33620. .opts3 = 0x08,
  33621. .opts4 = 0x78,
  33622. .package_details = 0xff000000,
  33623. .write_unlock = 0x03,
  33624. },
  33625. {
  33626. .name = "AM29F002NBB @PLCC32",
  33627. .protocol_id = 0x36,
  33628. .variant = 0x00,
  33629. .read_buffer_size = 0x200,
  33630. .write_buffer_size = 0x100,
  33631. .code_memory_size = 0x40000,
  33632. .data_memory_size = 0x00,
  33633. .data_memory2_size = 0x00,
  33634. .chip_id = 0x134,
  33635. .chip_id_bytes_count = 0x02,
  33636. .opts1 = 0x00,
  33637. .opts2 = 0x00,
  33638. .opts3 = 0x08,
  33639. .opts4 = 0x78,
  33640. .package_details = 0xff000000,
  33641. .write_unlock = 0x03,
  33642. },
  33643. {
  33644. .name = "AM29F002NBB @TSOP32",
  33645. .protocol_id = 0x36,
  33646. .variant = 0x00,
  33647. .read_buffer_size = 0x200,
  33648. .write_buffer_size = 0x100,
  33649. .code_memory_size = 0x40000,
  33650. .data_memory_size = 0x00,
  33651. .data_memory2_size = 0x00,
  33652. .chip_id = 0x134,
  33653. .chip_id_bytes_count = 0x02,
  33654. .opts1 = 0x00,
  33655. .opts2 = 0x00,
  33656. .opts3 = 0x08,
  33657. .opts4 = 0x78,
  33658. .package_details = 0x05,
  33659. .write_unlock = 0x03,
  33660. },
  33661. {
  33662. .name = "AM29F002NBB @TSOP32",
  33663. .protocol_id = 0x36,
  33664. .variant = 0x00,
  33665. .read_buffer_size = 0x200,
  33666. .write_buffer_size = 0x100,
  33667. .code_memory_size = 0x40000,
  33668. .data_memory_size = 0x00,
  33669. .data_memory2_size = 0x00,
  33670. .chip_id = 0x134,
  33671. .chip_id_bytes_count = 0x02,
  33672. .opts1 = 0x00,
  33673. .opts2 = 0x00,
  33674. .opts3 = 0x08,
  33675. .opts4 = 0x78,
  33676. .package_details = 0x05,
  33677. .write_unlock = 0x03,
  33678. },
  33679. {
  33680. .name = "AM29F002NBT @DIP32",
  33681. .protocol_id = 0x36,
  33682. .variant = 0x00,
  33683. .read_buffer_size = 0x200,
  33684. .write_buffer_size = 0x100,
  33685. .code_memory_size = 0x40000,
  33686. .data_memory_size = 0x00,
  33687. .data_memory2_size = 0x00,
  33688. .chip_id = 0x1b0,
  33689. .chip_id_bytes_count = 0x02,
  33690. .opts1 = 0x00,
  33691. .opts2 = 0x00,
  33692. .opts3 = 0x07,
  33693. .opts4 = 0x78,
  33694. .package_details = 0x20000000,
  33695. .write_unlock = 0x03,
  33696. },
  33697. {
  33698. .name = "AM29F002NBT @DIP32",
  33699. .protocol_id = 0x36,
  33700. .variant = 0x00,
  33701. .read_buffer_size = 0x200,
  33702. .write_buffer_size = 0x100,
  33703. .code_memory_size = 0x40000,
  33704. .data_memory_size = 0x00,
  33705. .data_memory2_size = 0x00,
  33706. .chip_id = 0x1b0,
  33707. .chip_id_bytes_count = 0x02,
  33708. .opts1 = 0x00,
  33709. .opts2 = 0x00,
  33710. .opts3 = 0x07,
  33711. .opts4 = 0x78,
  33712. .package_details = 0x20000000,
  33713. .write_unlock = 0x03,
  33714. },
  33715. {
  33716. .name = "AM29F002NBT @PLCC32",
  33717. .protocol_id = 0x36,
  33718. .variant = 0x00,
  33719. .read_buffer_size = 0x200,
  33720. .write_buffer_size = 0x100,
  33721. .code_memory_size = 0x40000,
  33722. .data_memory_size = 0x00,
  33723. .data_memory2_size = 0x00,
  33724. .chip_id = 0x1b0,
  33725. .chip_id_bytes_count = 0x02,
  33726. .opts1 = 0x00,
  33727. .opts2 = 0x00,
  33728. .opts3 = 0x07,
  33729. .opts4 = 0x78,
  33730. .package_details = 0xff000000,
  33731. .write_unlock = 0x03,
  33732. },
  33733. {
  33734. .name = "AM29F002NBT @PLCC32",
  33735. .protocol_id = 0x36,
  33736. .variant = 0x00,
  33737. .read_buffer_size = 0x200,
  33738. .write_buffer_size = 0x100,
  33739. .code_memory_size = 0x40000,
  33740. .data_memory_size = 0x00,
  33741. .data_memory2_size = 0x00,
  33742. .chip_id = 0x1b0,
  33743. .chip_id_bytes_count = 0x02,
  33744. .opts1 = 0x00,
  33745. .opts2 = 0x00,
  33746. .opts3 = 0x07,
  33747. .opts4 = 0x78,
  33748. .package_details = 0xff000000,
  33749. .write_unlock = 0x03,
  33750. },
  33751. {
  33752. .name = "AM29F002NBT @TSOP32",
  33753. .protocol_id = 0x36,
  33754. .variant = 0x00,
  33755. .read_buffer_size = 0x200,
  33756. .write_buffer_size = 0x100,
  33757. .code_memory_size = 0x40000,
  33758. .data_memory_size = 0x00,
  33759. .data_memory2_size = 0x00,
  33760. .chip_id = 0x1b0,
  33761. .chip_id_bytes_count = 0x02,
  33762. .opts1 = 0x00,
  33763. .opts2 = 0x00,
  33764. .opts3 = 0x07,
  33765. .opts4 = 0x78,
  33766. .package_details = 0x05,
  33767. .write_unlock = 0x03,
  33768. },
  33769. {
  33770. .name = "AM29F002NBT @TSOP32",
  33771. .protocol_id = 0x36,
  33772. .variant = 0x00,
  33773. .read_buffer_size = 0x200,
  33774. .write_buffer_size = 0x100,
  33775. .code_memory_size = 0x40000,
  33776. .data_memory_size = 0x00,
  33777. .data_memory2_size = 0x00,
  33778. .chip_id = 0x1b0,
  33779. .chip_id_bytes_count = 0x02,
  33780. .opts1 = 0x00,
  33781. .opts2 = 0x00,
  33782. .opts3 = 0x07,
  33783. .opts4 = 0x78,
  33784. .package_details = 0x05,
  33785. .write_unlock = 0x03,
  33786. },
  33787. {
  33788. .name = "AM29F002NT @DIP32",
  33789. .protocol_id = 0x36,
  33790. .variant = 0x00,
  33791. .read_buffer_size = 0x200,
  33792. .write_buffer_size = 0x100,
  33793. .code_memory_size = 0x40000,
  33794. .data_memory_size = 0x00,
  33795. .data_memory2_size = 0x00,
  33796. .chip_id = 0x1b0,
  33797. .chip_id_bytes_count = 0x02,
  33798. .opts1 = 0x00,
  33799. .opts2 = 0x00,
  33800. .opts3 = 0x07,
  33801. .opts4 = 0x78,
  33802. .package_details = 0x20000000,
  33803. .write_unlock = 0x03,
  33804. },
  33805. {
  33806. .name = "AM29F002NT @DIP32",
  33807. .protocol_id = 0x36,
  33808. .variant = 0x00,
  33809. .read_buffer_size = 0x200,
  33810. .write_buffer_size = 0x100,
  33811. .code_memory_size = 0x40000,
  33812. .data_memory_size = 0x00,
  33813. .data_memory2_size = 0x00,
  33814. .chip_id = 0x1b0,
  33815. .chip_id_bytes_count = 0x02,
  33816. .opts1 = 0x00,
  33817. .opts2 = 0x00,
  33818. .opts3 = 0x07,
  33819. .opts4 = 0x78,
  33820. .package_details = 0x20000000,
  33821. .write_unlock = 0x03,
  33822. },
  33823. {
  33824. .name = "AM29F002NT @PLCC32",
  33825. .protocol_id = 0x36,
  33826. .variant = 0x00,
  33827. .read_buffer_size = 0x200,
  33828. .write_buffer_size = 0x100,
  33829. .code_memory_size = 0x40000,
  33830. .data_memory_size = 0x00,
  33831. .data_memory2_size = 0x00,
  33832. .chip_id = 0x1b0,
  33833. .chip_id_bytes_count = 0x02,
  33834. .opts1 = 0x00,
  33835. .opts2 = 0x00,
  33836. .opts3 = 0x07,
  33837. .opts4 = 0x78,
  33838. .package_details = 0xff000000,
  33839. .write_unlock = 0x03,
  33840. },
  33841. {
  33842. .name = "AM29F002NT @PLCC32",
  33843. .protocol_id = 0x36,
  33844. .variant = 0x00,
  33845. .read_buffer_size = 0x200,
  33846. .write_buffer_size = 0x100,
  33847. .code_memory_size = 0x40000,
  33848. .data_memory_size = 0x00,
  33849. .data_memory2_size = 0x00,
  33850. .chip_id = 0x1b0,
  33851. .chip_id_bytes_count = 0x02,
  33852. .opts1 = 0x00,
  33853. .opts2 = 0x00,
  33854. .opts3 = 0x07,
  33855. .opts4 = 0x78,
  33856. .package_details = 0xff000000,
  33857. .write_unlock = 0x03,
  33858. },
  33859. {
  33860. .name = "AM29F002NT @TSOP32",
  33861. .protocol_id = 0x36,
  33862. .variant = 0x00,
  33863. .read_buffer_size = 0x200,
  33864. .write_buffer_size = 0x100,
  33865. .code_memory_size = 0x40000,
  33866. .data_memory_size = 0x00,
  33867. .data_memory2_size = 0x00,
  33868. .chip_id = 0x1b0,
  33869. .chip_id_bytes_count = 0x02,
  33870. .opts1 = 0x00,
  33871. .opts2 = 0x00,
  33872. .opts3 = 0x07,
  33873. .opts4 = 0x78,
  33874. .package_details = 0x05,
  33875. .write_unlock = 0x03,
  33876. },
  33877. {
  33878. .name = "AM29F002NT @TSOP32",
  33879. .protocol_id = 0x36,
  33880. .variant = 0x00,
  33881. .read_buffer_size = 0x200,
  33882. .write_buffer_size = 0x100,
  33883. .code_memory_size = 0x40000,
  33884. .data_memory_size = 0x00,
  33885. .data_memory2_size = 0x00,
  33886. .chip_id = 0x1b0,
  33887. .chip_id_bytes_count = 0x02,
  33888. .opts1 = 0x00,
  33889. .opts2 = 0x00,
  33890. .opts3 = 0x07,
  33891. .opts4 = 0x78,
  33892. .package_details = 0x05,
  33893. .write_unlock = 0x03,
  33894. },
  33895. {
  33896. .name = "AM29F002T @DIP32",
  33897. .protocol_id = 0x36,
  33898. .variant = 0x80,
  33899. .read_buffer_size = 0x200,
  33900. .write_buffer_size = 0x100,
  33901. .code_memory_size = 0x40000,
  33902. .data_memory_size = 0x00,
  33903. .data_memory2_size = 0x00,
  33904. .chip_id = 0x1b0,
  33905. .chip_id_bytes_count = 0x02,
  33906. .opts1 = 0x00,
  33907. .opts2 = 0x00,
  33908. .opts3 = 0x07,
  33909. .opts4 = 0x78,
  33910. .package_details = 0x20000000,
  33911. .write_unlock = 0x03,
  33912. },
  33913. {
  33914. .name = "AM29F002T @DIP32",
  33915. .protocol_id = 0x36,
  33916. .variant = 0x80,
  33917. .read_buffer_size = 0x200,
  33918. .write_buffer_size = 0x100,
  33919. .code_memory_size = 0x40000,
  33920. .data_memory_size = 0x00,
  33921. .data_memory2_size = 0x00,
  33922. .chip_id = 0x1b0,
  33923. .chip_id_bytes_count = 0x02,
  33924. .opts1 = 0x00,
  33925. .opts2 = 0x00,
  33926. .opts3 = 0x07,
  33927. .opts4 = 0x78,
  33928. .package_details = 0x20000000,
  33929. .write_unlock = 0x03,
  33930. },
  33931. {
  33932. .name = "AM29F002T @PLCC32",
  33933. .protocol_id = 0x36,
  33934. .variant = 0x80,
  33935. .read_buffer_size = 0x200,
  33936. .write_buffer_size = 0x100,
  33937. .code_memory_size = 0x40000,
  33938. .data_memory_size = 0x00,
  33939. .data_memory2_size = 0x00,
  33940. .chip_id = 0x1b0,
  33941. .chip_id_bytes_count = 0x02,
  33942. .opts1 = 0x00,
  33943. .opts2 = 0x00,
  33944. .opts3 = 0x07,
  33945. .opts4 = 0x78,
  33946. .package_details = 0xff000000,
  33947. .write_unlock = 0x03,
  33948. },
  33949. {
  33950. .name = "AM29F002T @PLCC32",
  33951. .protocol_id = 0x36,
  33952. .variant = 0x80,
  33953. .read_buffer_size = 0x200,
  33954. .write_buffer_size = 0x100,
  33955. .code_memory_size = 0x40000,
  33956. .data_memory_size = 0x00,
  33957. .data_memory2_size = 0x00,
  33958. .chip_id = 0x1b0,
  33959. .chip_id_bytes_count = 0x02,
  33960. .opts1 = 0x00,
  33961. .opts2 = 0x00,
  33962. .opts3 = 0x07,
  33963. .opts4 = 0x78,
  33964. .package_details = 0xff000000,
  33965. .write_unlock = 0x03,
  33966. },
  33967. {
  33968. .name = "AM29F002T @TSOP32",
  33969. .protocol_id = 0x36,
  33970. .variant = 0x80,
  33971. .read_buffer_size = 0x200,
  33972. .write_buffer_size = 0x100,
  33973. .code_memory_size = 0x40000,
  33974. .data_memory_size = 0x00,
  33975. .data_memory2_size = 0x00,
  33976. .chip_id = 0x1b0,
  33977. .chip_id_bytes_count = 0x02,
  33978. .opts1 = 0x00,
  33979. .opts2 = 0x00,
  33980. .opts3 = 0x07,
  33981. .opts4 = 0x78,
  33982. .package_details = 0x05,
  33983. .write_unlock = 0x03,
  33984. },
  33985. {
  33986. .name = "AM29F002T @TSOP32",
  33987. .protocol_id = 0x36,
  33988. .variant = 0x80,
  33989. .read_buffer_size = 0x200,
  33990. .write_buffer_size = 0x100,
  33991. .code_memory_size = 0x40000,
  33992. .data_memory_size = 0x00,
  33993. .data_memory2_size = 0x00,
  33994. .chip_id = 0x1b0,
  33995. .chip_id_bytes_count = 0x02,
  33996. .opts1 = 0x00,
  33997. .opts2 = 0x00,
  33998. .opts3 = 0x07,
  33999. .opts4 = 0x78,
  34000. .package_details = 0x05,
  34001. .write_unlock = 0x03,
  34002. },
  34003. {
  34004. .name = "AM29F010 @DIP32",
  34005. .protocol_id = 0x36,
  34006. .variant = 0x00,
  34007. .read_buffer_size = 0x200,
  34008. .write_buffer_size = 0x100,
  34009. .code_memory_size = 0x20000,
  34010. .data_memory_size = 0x00,
  34011. .data_memory2_size = 0x00,
  34012. .chip_id = 0x120,
  34013. .chip_id_bytes_count = 0x02,
  34014. .opts1 = 0x00,
  34015. .opts2 = 0x00,
  34016. .opts3 = 0x02,
  34017. .opts4 = 0x78,
  34018. .package_details = 0x20000000,
  34019. .write_unlock = 0x02,
  34020. },
  34021. {
  34022. .name = "AM29F010 @DIP32",
  34023. .protocol_id = 0x36,
  34024. .variant = 0x00,
  34025. .read_buffer_size = 0x200,
  34026. .write_buffer_size = 0x100,
  34027. .code_memory_size = 0x20000,
  34028. .data_memory_size = 0x00,
  34029. .data_memory2_size = 0x00,
  34030. .chip_id = 0x120,
  34031. .chip_id_bytes_count = 0x02,
  34032. .opts1 = 0x00,
  34033. .opts2 = 0x00,
  34034. .opts3 = 0x02,
  34035. .opts4 = 0x78,
  34036. .package_details = 0x20000000,
  34037. .write_unlock = 0x02,
  34038. },
  34039. {
  34040. .name = "AM29F010 @PLCC32",
  34041. .protocol_id = 0x36,
  34042. .variant = 0x00,
  34043. .read_buffer_size = 0x200,
  34044. .write_buffer_size = 0x100,
  34045. .code_memory_size = 0x20000,
  34046. .data_memory_size = 0x00,
  34047. .data_memory2_size = 0x00,
  34048. .chip_id = 0x120,
  34049. .chip_id_bytes_count = 0x02,
  34050. .opts1 = 0x00,
  34051. .opts2 = 0x00,
  34052. .opts3 = 0x02,
  34053. .opts4 = 0x78,
  34054. .package_details = 0xff000000,
  34055. .write_unlock = 0x02,
  34056. },
  34057. {
  34058. .name = "AM29F010 @PLCC32",
  34059. .protocol_id = 0x36,
  34060. .variant = 0x00,
  34061. .read_buffer_size = 0x200,
  34062. .write_buffer_size = 0x100,
  34063. .code_memory_size = 0x20000,
  34064. .data_memory_size = 0x00,
  34065. .data_memory2_size = 0x00,
  34066. .chip_id = 0x120,
  34067. .chip_id_bytes_count = 0x02,
  34068. .opts1 = 0x00,
  34069. .opts2 = 0x00,
  34070. .opts3 = 0x02,
  34071. .opts4 = 0x78,
  34072. .package_details = 0xff000000,
  34073. .write_unlock = 0x02,
  34074. },
  34075. {
  34076. .name = "AM29F010 @TSOP32",
  34077. .protocol_id = 0x36,
  34078. .variant = 0x00,
  34079. .read_buffer_size = 0x200,
  34080. .write_buffer_size = 0x100,
  34081. .code_memory_size = 0x20000,
  34082. .data_memory_size = 0x00,
  34083. .data_memory2_size = 0x00,
  34084. .chip_id = 0x120,
  34085. .chip_id_bytes_count = 0x02,
  34086. .opts1 = 0x00,
  34087. .opts2 = 0x00,
  34088. .opts3 = 0x02,
  34089. .opts4 = 0x78,
  34090. .package_details = 0x05,
  34091. .write_unlock = 0x02,
  34092. },
  34093. {
  34094. .name = "AM29F010 @TSOP32",
  34095. .protocol_id = 0x36,
  34096. .variant = 0x00,
  34097. .read_buffer_size = 0x200,
  34098. .write_buffer_size = 0x100,
  34099. .code_memory_size = 0x20000,
  34100. .data_memory_size = 0x00,
  34101. .data_memory2_size = 0x00,
  34102. .chip_id = 0x120,
  34103. .chip_id_bytes_count = 0x02,
  34104. .opts1 = 0x00,
  34105. .opts2 = 0x00,
  34106. .opts3 = 0x02,
  34107. .opts4 = 0x78,
  34108. .package_details = 0x05,
  34109. .write_unlock = 0x02,
  34110. },
  34111. {
  34112. .name = "AM29F010B @DIP32",
  34113. .protocol_id = 0x36,
  34114. .variant = 0x00,
  34115. .read_buffer_size = 0x200,
  34116. .write_buffer_size = 0x100,
  34117. .code_memory_size = 0x20000,
  34118. .data_memory_size = 0x00,
  34119. .data_memory2_size = 0x00,
  34120. .chip_id = 0x120,
  34121. .chip_id_bytes_count = 0x02,
  34122. .opts1 = 0x00,
  34123. .opts2 = 0x00,
  34124. .opts3 = 0x02,
  34125. .opts4 = 0x78,
  34126. .package_details = 0x20000000,
  34127. .write_unlock = 0x02,
  34128. },
  34129. {
  34130. .name = "AM29F010B @DIP32",
  34131. .protocol_id = 0x36,
  34132. .variant = 0x00,
  34133. .read_buffer_size = 0x200,
  34134. .write_buffer_size = 0x100,
  34135. .code_memory_size = 0x20000,
  34136. .data_memory_size = 0x00,
  34137. .data_memory2_size = 0x00,
  34138. .chip_id = 0x120,
  34139. .chip_id_bytes_count = 0x02,
  34140. .opts1 = 0x00,
  34141. .opts2 = 0x00,
  34142. .opts3 = 0x02,
  34143. .opts4 = 0x78,
  34144. .package_details = 0x20000000,
  34145. .write_unlock = 0x02,
  34146. },
  34147. {
  34148. .name = "AM29F010B @PLCC32",
  34149. .protocol_id = 0x36,
  34150. .variant = 0x00,
  34151. .read_buffer_size = 0x200,
  34152. .write_buffer_size = 0x100,
  34153. .code_memory_size = 0x20000,
  34154. .data_memory_size = 0x00,
  34155. .data_memory2_size = 0x00,
  34156. .chip_id = 0x120,
  34157. .chip_id_bytes_count = 0x02,
  34158. .opts1 = 0x00,
  34159. .opts2 = 0x00,
  34160. .opts3 = 0x02,
  34161. .opts4 = 0x78,
  34162. .package_details = 0xff000000,
  34163. .write_unlock = 0x02,
  34164. },
  34165. {
  34166. .name = "AM29F010B @PLCC32",
  34167. .protocol_id = 0x36,
  34168. .variant = 0x00,
  34169. .read_buffer_size = 0x200,
  34170. .write_buffer_size = 0x100,
  34171. .code_memory_size = 0x20000,
  34172. .data_memory_size = 0x00,
  34173. .data_memory2_size = 0x00,
  34174. .chip_id = 0x120,
  34175. .chip_id_bytes_count = 0x02,
  34176. .opts1 = 0x00,
  34177. .opts2 = 0x00,
  34178. .opts3 = 0x02,
  34179. .opts4 = 0x78,
  34180. .package_details = 0xff000000,
  34181. .write_unlock = 0x02,
  34182. },
  34183. {
  34184. .name = "AM29F010B @TSOP32",
  34185. .protocol_id = 0x36,
  34186. .variant = 0x00,
  34187. .read_buffer_size = 0x200,
  34188. .write_buffer_size = 0x100,
  34189. .code_memory_size = 0x20000,
  34190. .data_memory_size = 0x00,
  34191. .data_memory2_size = 0x00,
  34192. .chip_id = 0x120,
  34193. .chip_id_bytes_count = 0x02,
  34194. .opts1 = 0x00,
  34195. .opts2 = 0x00,
  34196. .opts3 = 0x02,
  34197. .opts4 = 0x78,
  34198. .package_details = 0x05,
  34199. .write_unlock = 0x02,
  34200. },
  34201. {
  34202. .name = "AM29F010B @TSOP32",
  34203. .protocol_id = 0x36,
  34204. .variant = 0x00,
  34205. .read_buffer_size = 0x200,
  34206. .write_buffer_size = 0x100,
  34207. .code_memory_size = 0x20000,
  34208. .data_memory_size = 0x00,
  34209. .data_memory2_size = 0x00,
  34210. .chip_id = 0x120,
  34211. .chip_id_bytes_count = 0x02,
  34212. .opts1 = 0x00,
  34213. .opts2 = 0x00,
  34214. .opts3 = 0x02,
  34215. .opts4 = 0x78,
  34216. .package_details = 0x05,
  34217. .write_unlock = 0x02,
  34218. },
  34219. {
  34220. .name = "AM29F016D @TSOP40",
  34221. .protocol_id = 0x53,
  34222. .variant = 0x68,
  34223. .read_buffer_size = 0x200,
  34224. .write_buffer_size = 0x100,
  34225. .code_memory_size = 0x200000,
  34226. .data_memory_size = 0x00,
  34227. .data_memory2_size = 0x00,
  34228. .chip_id = 0x1ad,
  34229. .chip_id_bytes_count = 0x02,
  34230. .opts1 = 0x00,
  34231. .opts2 = 0x00,
  34232. .opts3 = 0x0a,
  34233. .opts4 = 0x78,
  34234. .package_details = 0x03,
  34235. .write_unlock = 0x03,
  34236. },
  34237. {
  34238. .name = "AM29F016D @TSOP40",
  34239. .protocol_id = 0x53,
  34240. .variant = 0x68,
  34241. .read_buffer_size = 0x200,
  34242. .write_buffer_size = 0x100,
  34243. .code_memory_size = 0x200000,
  34244. .data_memory_size = 0x00,
  34245. .data_memory2_size = 0x00,
  34246. .chip_id = 0x1ad,
  34247. .chip_id_bytes_count = 0x02,
  34248. .opts1 = 0x00,
  34249. .opts2 = 0x00,
  34250. .opts3 = 0x0a,
  34251. .opts4 = 0x78,
  34252. .package_details = 0x03,
  34253. .write_unlock = 0x03,
  34254. },
  34255. {
  34256. .name = "AM29F040 @DIP32",
  34257. .protocol_id = 0x36,
  34258. .variant = 0x00,
  34259. .read_buffer_size = 0x200,
  34260. .write_buffer_size = 0x100,
  34261. .code_memory_size = 0x80000,
  34262. .data_memory_size = 0x00,
  34263. .data_memory2_size = 0x00,
  34264. .chip_id = 0x1a4,
  34265. .chip_id_bytes_count = 0x02,
  34266. .opts1 = 0x00,
  34267. .opts2 = 0x00,
  34268. .opts3 = 0x04,
  34269. .opts4 = 0x78,
  34270. .package_details = 0x20000000,
  34271. .write_unlock = 0x03,
  34272. },
  34273. {
  34274. .name = "AM29F040 @DIP32",
  34275. .protocol_id = 0x36,
  34276. .variant = 0x00,
  34277. .read_buffer_size = 0x200,
  34278. .write_buffer_size = 0x100,
  34279. .code_memory_size = 0x80000,
  34280. .data_memory_size = 0x00,
  34281. .data_memory2_size = 0x00,
  34282. .chip_id = 0x1a4,
  34283. .chip_id_bytes_count = 0x02,
  34284. .opts1 = 0x00,
  34285. .opts2 = 0x00,
  34286. .opts3 = 0x04,
  34287. .opts4 = 0x78,
  34288. .package_details = 0x20000000,
  34289. .write_unlock = 0x03,
  34290. },
  34291. {
  34292. .name = "AM29F040 @PLCC32",
  34293. .protocol_id = 0x36,
  34294. .variant = 0x00,
  34295. .read_buffer_size = 0x200,
  34296. .write_buffer_size = 0x100,
  34297. .code_memory_size = 0x80000,
  34298. .data_memory_size = 0x00,
  34299. .data_memory2_size = 0x00,
  34300. .chip_id = 0x1a4,
  34301. .chip_id_bytes_count = 0x02,
  34302. .opts1 = 0x00,
  34303. .opts2 = 0x00,
  34304. .opts3 = 0x04,
  34305. .opts4 = 0x78,
  34306. .package_details = 0xff000000,
  34307. .write_unlock = 0x03,
  34308. },
  34309. {
  34310. .name = "AM29F040 @PLCC32",
  34311. .protocol_id = 0x36,
  34312. .variant = 0x00,
  34313. .read_buffer_size = 0x200,
  34314. .write_buffer_size = 0x100,
  34315. .code_memory_size = 0x80000,
  34316. .data_memory_size = 0x00,
  34317. .data_memory2_size = 0x00,
  34318. .chip_id = 0x1a4,
  34319. .chip_id_bytes_count = 0x02,
  34320. .opts1 = 0x00,
  34321. .opts2 = 0x00,
  34322. .opts3 = 0x04,
  34323. .opts4 = 0x78,
  34324. .package_details = 0xff000000,
  34325. .write_unlock = 0x03,
  34326. },
  34327. {
  34328. .name = "AM29F040 @TSOP32",
  34329. .protocol_id = 0x36,
  34330. .variant = 0x00,
  34331. .read_buffer_size = 0x200,
  34332. .write_buffer_size = 0x100,
  34333. .code_memory_size = 0x80000,
  34334. .data_memory_size = 0x00,
  34335. .data_memory2_size = 0x00,
  34336. .chip_id = 0x1a4,
  34337. .chip_id_bytes_count = 0x02,
  34338. .opts1 = 0x00,
  34339. .opts2 = 0x00,
  34340. .opts3 = 0x04,
  34341. .opts4 = 0x78,
  34342. .package_details = 0x05,
  34343. .write_unlock = 0x03,
  34344. },
  34345. {
  34346. .name = "AM29F040 @TSOP32",
  34347. .protocol_id = 0x36,
  34348. .variant = 0x00,
  34349. .read_buffer_size = 0x200,
  34350. .write_buffer_size = 0x100,
  34351. .code_memory_size = 0x80000,
  34352. .data_memory_size = 0x00,
  34353. .data_memory2_size = 0x00,
  34354. .chip_id = 0x1a4,
  34355. .chip_id_bytes_count = 0x02,
  34356. .opts1 = 0x00,
  34357. .opts2 = 0x00,
  34358. .opts3 = 0x04,
  34359. .opts4 = 0x78,
  34360. .package_details = 0x05,
  34361. .write_unlock = 0x03,
  34362. },
  34363. {
  34364. .name = "AM29F040B @DIP2",
  34365. .protocol_id = 0x36,
  34366. .variant = 0x00,
  34367. .read_buffer_size = 0x200,
  34368. .write_buffer_size = 0x100,
  34369. .code_memory_size = 0x80000,
  34370. .data_memory_size = 0x00,
  34371. .data_memory2_size = 0x00,
  34372. .chip_id = 0x1a4,
  34373. .chip_id_bytes_count = 0x02,
  34374. .opts1 = 0x00,
  34375. .opts2 = 0x00,
  34376. .opts3 = 0x04,
  34377. .opts4 = 0x78,
  34378. .package_details = 0x20000000,
  34379. .write_unlock = 0x03,
  34380. },
  34381. {
  34382. .name = "AM29F040B @DIP2",
  34383. .protocol_id = 0x36,
  34384. .variant = 0x00,
  34385. .read_buffer_size = 0x200,
  34386. .write_buffer_size = 0x100,
  34387. .code_memory_size = 0x80000,
  34388. .data_memory_size = 0x00,
  34389. .data_memory2_size = 0x00,
  34390. .chip_id = 0x1a4,
  34391. .chip_id_bytes_count = 0x02,
  34392. .opts1 = 0x00,
  34393. .opts2 = 0x00,
  34394. .opts3 = 0x04,
  34395. .opts4 = 0x78,
  34396. .package_details = 0x20000000,
  34397. .write_unlock = 0x03,
  34398. },
  34399. {
  34400. .name = "AM29F040B @PLCC32",
  34401. .protocol_id = 0x36,
  34402. .variant = 0x00,
  34403. .read_buffer_size = 0x200,
  34404. .write_buffer_size = 0x100,
  34405. .code_memory_size = 0x80000,
  34406. .data_memory_size = 0x00,
  34407. .data_memory2_size = 0x00,
  34408. .chip_id = 0x1a4,
  34409. .chip_id_bytes_count = 0x02,
  34410. .opts1 = 0x00,
  34411. .opts2 = 0x00,
  34412. .opts3 = 0x04,
  34413. .opts4 = 0x78,
  34414. .package_details = 0xff000000,
  34415. .write_unlock = 0x03,
  34416. },
  34417. {
  34418. .name = "AM29F040B @PLCC32",
  34419. .protocol_id = 0x36,
  34420. .variant = 0x00,
  34421. .read_buffer_size = 0x200,
  34422. .write_buffer_size = 0x100,
  34423. .code_memory_size = 0x80000,
  34424. .data_memory_size = 0x00,
  34425. .data_memory2_size = 0x00,
  34426. .chip_id = 0x1a4,
  34427. .chip_id_bytes_count = 0x02,
  34428. .opts1 = 0x00,
  34429. .opts2 = 0x00,
  34430. .opts3 = 0x04,
  34431. .opts4 = 0x78,
  34432. .package_details = 0xff000000,
  34433. .write_unlock = 0x03,
  34434. },
  34435. {
  34436. .name = "AM29F040B @TSOP32",
  34437. .protocol_id = 0x36,
  34438. .variant = 0x00,
  34439. .read_buffer_size = 0x200,
  34440. .write_buffer_size = 0x100,
  34441. .code_memory_size = 0x80000,
  34442. .data_memory_size = 0x00,
  34443. .data_memory2_size = 0x00,
  34444. .chip_id = 0x1a4,
  34445. .chip_id_bytes_count = 0x02,
  34446. .opts1 = 0x00,
  34447. .opts2 = 0x00,
  34448. .opts3 = 0x04,
  34449. .opts4 = 0x78,
  34450. .package_details = 0x05,
  34451. .write_unlock = 0x03,
  34452. },
  34453. {
  34454. .name = "AM29F040B @TSOP32",
  34455. .protocol_id = 0x36,
  34456. .variant = 0x00,
  34457. .read_buffer_size = 0x200,
  34458. .write_buffer_size = 0x100,
  34459. .code_memory_size = 0x80000,
  34460. .data_memory_size = 0x00,
  34461. .data_memory2_size = 0x00,
  34462. .chip_id = 0x1a4,
  34463. .chip_id_bytes_count = 0x02,
  34464. .opts1 = 0x00,
  34465. .opts2 = 0x00,
  34466. .opts3 = 0x04,
  34467. .opts4 = 0x78,
  34468. .package_details = 0x05,
  34469. .write_unlock = 0x03,
  34470. },
  34471. {
  34472. .name = "AM29F080 @TSOP40",
  34473. .protocol_id = 0x53,
  34474. .variant = 0x68,
  34475. .read_buffer_size = 0x200,
  34476. .write_buffer_size = 0x100,
  34477. .code_memory_size = 0x100000,
  34478. .data_memory_size = 0x00,
  34479. .data_memory2_size = 0x00,
  34480. .chip_id = 0x1d5,
  34481. .chip_id_bytes_count = 0x02,
  34482. .opts1 = 0x00,
  34483. .opts2 = 0x00,
  34484. .opts3 = 0x0a,
  34485. .opts4 = 0x78,
  34486. .package_details = 0x03,
  34487. .write_unlock = 0x03,
  34488. },
  34489. {
  34490. .name = "AM29F080 @TSOP40",
  34491. .protocol_id = 0x53,
  34492. .variant = 0x68,
  34493. .read_buffer_size = 0x200,
  34494. .write_buffer_size = 0x100,
  34495. .code_memory_size = 0x100000,
  34496. .data_memory_size = 0x00,
  34497. .data_memory2_size = 0x00,
  34498. .chip_id = 0x1d5,
  34499. .chip_id_bytes_count = 0x02,
  34500. .opts1 = 0x00,
  34501. .opts2 = 0x00,
  34502. .opts3 = 0x0a,
  34503. .opts4 = 0x78,
  34504. .package_details = 0x03,
  34505. .write_unlock = 0x03,
  34506. },
  34507. {
  34508. .name = "AM29F080B @TSOP40",
  34509. .protocol_id = 0x53,
  34510. .variant = 0x68,
  34511. .read_buffer_size = 0x200,
  34512. .write_buffer_size = 0x100,
  34513. .code_memory_size = 0x100000,
  34514. .data_memory_size = 0x00,
  34515. .data_memory2_size = 0x00,
  34516. .chip_id = 0x1d5,
  34517. .chip_id_bytes_count = 0x02,
  34518. .opts1 = 0x00,
  34519. .opts2 = 0x00,
  34520. .opts3 = 0x0a,
  34521. .opts4 = 0x78,
  34522. .package_details = 0x03,
  34523. .write_unlock = 0x03,
  34524. },
  34525. {
  34526. .name = "AM29F080B @TSOP40",
  34527. .protocol_id = 0x53,
  34528. .variant = 0x68,
  34529. .read_buffer_size = 0x200,
  34530. .write_buffer_size = 0x100,
  34531. .code_memory_size = 0x100000,
  34532. .data_memory_size = 0x00,
  34533. .data_memory2_size = 0x00,
  34534. .chip_id = 0x1d5,
  34535. .chip_id_bytes_count = 0x02,
  34536. .opts1 = 0x00,
  34537. .opts2 = 0x00,
  34538. .opts3 = 0x0a,
  34539. .opts4 = 0x78,
  34540. .package_details = 0x03,
  34541. .write_unlock = 0x03,
  34542. },
  34543. {
  34544. .name = "AM29F100AB @SOP44",
  34545. .protocol_id = 0x52,
  34546. .variant = 0x18,
  34547. .read_buffer_size = 0x200,
  34548. .write_buffer_size = 0x100,
  34549. .code_memory_size = 0x20000,
  34550. .data_memory_size = 0x00,
  34551. .data_memory2_size = 0x00,
  34552. .chip_id = 0x100df22,
  34553. .chip_id_bytes_count = 0x04,
  34554. .opts1 = 0xff00,
  34555. .opts2 = 0x00,
  34556. .opts3 = 0x0a,
  34557. .opts4 = 0x1002078,
  34558. .package_details = 0x02,
  34559. .write_unlock = 0x03,
  34560. },
  34561. {
  34562. .name = "AM29F100AB @SOP44",
  34563. .protocol_id = 0x52,
  34564. .variant = 0x18,
  34565. .read_buffer_size = 0x200,
  34566. .write_buffer_size = 0x100,
  34567. .code_memory_size = 0x20000,
  34568. .data_memory_size = 0x00,
  34569. .data_memory2_size = 0x00,
  34570. .chip_id = 0x100df22,
  34571. .chip_id_bytes_count = 0x04,
  34572. .opts1 = 0xff00,
  34573. .opts2 = 0x00,
  34574. .opts3 = 0x0a,
  34575. .opts4 = 0x1002078,
  34576. .package_details = 0x02,
  34577. .write_unlock = 0x03,
  34578. },
  34579. {
  34580. .name = "AM29F100AB @TSOP48",
  34581. .protocol_id = 0x52,
  34582. .variant = 0x18,
  34583. .read_buffer_size = 0x200,
  34584. .write_buffer_size = 0x100,
  34585. .code_memory_size = 0x20000,
  34586. .data_memory_size = 0x00,
  34587. .data_memory2_size = 0x00,
  34588. .chip_id = 0x100df22,
  34589. .chip_id_bytes_count = 0x04,
  34590. .opts1 = 0xff00,
  34591. .opts2 = 0x00,
  34592. .opts3 = 0x0a,
  34593. .opts4 = 0x1002078,
  34594. .package_details = 0x01,
  34595. .write_unlock = 0x03,
  34596. },
  34597. {
  34598. .name = "AM29F100AB @TSOP48",
  34599. .protocol_id = 0x52,
  34600. .variant = 0x18,
  34601. .read_buffer_size = 0x200,
  34602. .write_buffer_size = 0x100,
  34603. .code_memory_size = 0x20000,
  34604. .data_memory_size = 0x00,
  34605. .data_memory2_size = 0x00,
  34606. .chip_id = 0x100df22,
  34607. .chip_id_bytes_count = 0x04,
  34608. .opts1 = 0xff00,
  34609. .opts2 = 0x00,
  34610. .opts3 = 0x0a,
  34611. .opts4 = 0x1002078,
  34612. .package_details = 0x01,
  34613. .write_unlock = 0x03,
  34614. },
  34615. {
  34616. .name = "AM29F100AT @SOP44",
  34617. .protocol_id = 0x52,
  34618. .variant = 0x18,
  34619. .read_buffer_size = 0x200,
  34620. .write_buffer_size = 0x100,
  34621. .code_memory_size = 0x20000,
  34622. .data_memory_size = 0x00,
  34623. .data_memory2_size = 0x00,
  34624. .chip_id = 0x100d922,
  34625. .chip_id_bytes_count = 0x04,
  34626. .opts1 = 0xff00,
  34627. .opts2 = 0x00,
  34628. .opts3 = 0x0a,
  34629. .opts4 = 0x1002078,
  34630. .package_details = 0x02,
  34631. .write_unlock = 0x03,
  34632. },
  34633. {
  34634. .name = "AM29F100AT @SOP44",
  34635. .protocol_id = 0x52,
  34636. .variant = 0x18,
  34637. .read_buffer_size = 0x200,
  34638. .write_buffer_size = 0x100,
  34639. .code_memory_size = 0x20000,
  34640. .data_memory_size = 0x00,
  34641. .data_memory2_size = 0x00,
  34642. .chip_id = 0x100d922,
  34643. .chip_id_bytes_count = 0x04,
  34644. .opts1 = 0xff00,
  34645. .opts2 = 0x00,
  34646. .opts3 = 0x0a,
  34647. .opts4 = 0x1002078,
  34648. .package_details = 0x02,
  34649. .write_unlock = 0x03,
  34650. },
  34651. {
  34652. .name = "AM29F100AT @TSOP48",
  34653. .protocol_id = 0x52,
  34654. .variant = 0x18,
  34655. .read_buffer_size = 0x200,
  34656. .write_buffer_size = 0x100,
  34657. .code_memory_size = 0x20000,
  34658. .data_memory_size = 0x00,
  34659. .data_memory2_size = 0x00,
  34660. .chip_id = 0x100d922,
  34661. .chip_id_bytes_count = 0x04,
  34662. .opts1 = 0xff00,
  34663. .opts2 = 0x00,
  34664. .opts3 = 0x0a,
  34665. .opts4 = 0x1002078,
  34666. .package_details = 0x01,
  34667. .write_unlock = 0x03,
  34668. },
  34669. {
  34670. .name = "AM29F100AT @TSOP48",
  34671. .protocol_id = 0x52,
  34672. .variant = 0x18,
  34673. .read_buffer_size = 0x200,
  34674. .write_buffer_size = 0x100,
  34675. .code_memory_size = 0x20000,
  34676. .data_memory_size = 0x00,
  34677. .data_memory2_size = 0x00,
  34678. .chip_id = 0x100d922,
  34679. .chip_id_bytes_count = 0x04,
  34680. .opts1 = 0xff00,
  34681. .opts2 = 0x00,
  34682. .opts3 = 0x0a,
  34683. .opts4 = 0x1002078,
  34684. .package_details = 0x01,
  34685. .write_unlock = 0x03,
  34686. },
  34687. {
  34688. .name = "AM29F100B @SOP44",
  34689. .protocol_id = 0x52,
  34690. .variant = 0x18,
  34691. .read_buffer_size = 0x200,
  34692. .write_buffer_size = 0x100,
  34693. .code_memory_size = 0x20000,
  34694. .data_memory_size = 0x00,
  34695. .data_memory2_size = 0x00,
  34696. .chip_id = 0x100df22,
  34697. .chip_id_bytes_count = 0x04,
  34698. .opts1 = 0xff00,
  34699. .opts2 = 0x00,
  34700. .opts3 = 0x0a,
  34701. .opts4 = 0x1002078,
  34702. .package_details = 0x02,
  34703. .write_unlock = 0x03,
  34704. },
  34705. {
  34706. .name = "AM29F100B @SOP44",
  34707. .protocol_id = 0x52,
  34708. .variant = 0x18,
  34709. .read_buffer_size = 0x200,
  34710. .write_buffer_size = 0x100,
  34711. .code_memory_size = 0x20000,
  34712. .data_memory_size = 0x00,
  34713. .data_memory2_size = 0x00,
  34714. .chip_id = 0x100df22,
  34715. .chip_id_bytes_count = 0x04,
  34716. .opts1 = 0xff00,
  34717. .opts2 = 0x00,
  34718. .opts3 = 0x0a,
  34719. .opts4 = 0x1002078,
  34720. .package_details = 0x02,
  34721. .write_unlock = 0x03,
  34722. },
  34723. {
  34724. .name = "AM29F100B @TSOP48",
  34725. .protocol_id = 0x52,
  34726. .variant = 0x18,
  34727. .read_buffer_size = 0x200,
  34728. .write_buffer_size = 0x100,
  34729. .code_memory_size = 0x20000,
  34730. .data_memory_size = 0x00,
  34731. .data_memory2_size = 0x00,
  34732. .chip_id = 0x100df22,
  34733. .chip_id_bytes_count = 0x04,
  34734. .opts1 = 0xff00,
  34735. .opts2 = 0x00,
  34736. .opts3 = 0x0a,
  34737. .opts4 = 0x1002078,
  34738. .package_details = 0x01,
  34739. .write_unlock = 0x03,
  34740. },
  34741. {
  34742. .name = "AM29F100B @TSOP48",
  34743. .protocol_id = 0x52,
  34744. .variant = 0x18,
  34745. .read_buffer_size = 0x200,
  34746. .write_buffer_size = 0x100,
  34747. .code_memory_size = 0x20000,
  34748. .data_memory_size = 0x00,
  34749. .data_memory2_size = 0x00,
  34750. .chip_id = 0x100df22,
  34751. .chip_id_bytes_count = 0x04,
  34752. .opts1 = 0xff00,
  34753. .opts2 = 0x00,
  34754. .opts3 = 0x0a,
  34755. .opts4 = 0x1002078,
  34756. .package_details = 0x01,
  34757. .write_unlock = 0x03,
  34758. },
  34759. {
  34760. .name = "AM29F100T @SOP44",
  34761. .protocol_id = 0x52,
  34762. .variant = 0x18,
  34763. .read_buffer_size = 0x200,
  34764. .write_buffer_size = 0x100,
  34765. .code_memory_size = 0x20000,
  34766. .data_memory_size = 0x00,
  34767. .data_memory2_size = 0x00,
  34768. .chip_id = 0x100d922,
  34769. .chip_id_bytes_count = 0x04,
  34770. .opts1 = 0xff00,
  34771. .opts2 = 0x00,
  34772. .opts3 = 0x0a,
  34773. .opts4 = 0x1002078,
  34774. .package_details = 0x02,
  34775. .write_unlock = 0x03,
  34776. },
  34777. {
  34778. .name = "AM29F100T @SOP44",
  34779. .protocol_id = 0x52,
  34780. .variant = 0x18,
  34781. .read_buffer_size = 0x200,
  34782. .write_buffer_size = 0x100,
  34783. .code_memory_size = 0x20000,
  34784. .data_memory_size = 0x00,
  34785. .data_memory2_size = 0x00,
  34786. .chip_id = 0x100d922,
  34787. .chip_id_bytes_count = 0x04,
  34788. .opts1 = 0xff00,
  34789. .opts2 = 0x00,
  34790. .opts3 = 0x0a,
  34791. .opts4 = 0x1002078,
  34792. .package_details = 0x02,
  34793. .write_unlock = 0x03,
  34794. },
  34795. {
  34796. .name = "AM29F100T @TSOP48",
  34797. .protocol_id = 0x52,
  34798. .variant = 0x18,
  34799. .read_buffer_size = 0x200,
  34800. .write_buffer_size = 0x100,
  34801. .code_memory_size = 0x20000,
  34802. .data_memory_size = 0x00,
  34803. .data_memory2_size = 0x00,
  34804. .chip_id = 0x100d922,
  34805. .chip_id_bytes_count = 0x04,
  34806. .opts1 = 0xff00,
  34807. .opts2 = 0x00,
  34808. .opts3 = 0x0a,
  34809. .opts4 = 0x1002078,
  34810. .package_details = 0x01,
  34811. .write_unlock = 0x03,
  34812. },
  34813. {
  34814. .name = "AM29F100T @TSOP48",
  34815. .protocol_id = 0x52,
  34816. .variant = 0x18,
  34817. .read_buffer_size = 0x200,
  34818. .write_buffer_size = 0x100,
  34819. .code_memory_size = 0x20000,
  34820. .data_memory_size = 0x00,
  34821. .data_memory2_size = 0x00,
  34822. .chip_id = 0x100d922,
  34823. .chip_id_bytes_count = 0x04,
  34824. .opts1 = 0xff00,
  34825. .opts2 = 0x00,
  34826. .opts3 = 0x0a,
  34827. .opts4 = 0x1002078,
  34828. .package_details = 0x01,
  34829. .write_unlock = 0x03,
  34830. },
  34831. {
  34832. .name = "AM29F160DB @TSOP48",
  34833. .protocol_id = 0x52,
  34834. .variant = 0x18,
  34835. .read_buffer_size = 0x200,
  34836. .write_buffer_size = 0x100,
  34837. .code_memory_size = 0x200000,
  34838. .data_memory_size = 0x00,
  34839. .data_memory2_size = 0x00,
  34840. .chip_id = 0x100d822,
  34841. .chip_id_bytes_count = 0x04,
  34842. .opts1 = 0xff00,
  34843. .opts2 = 0x00,
  34844. .opts3 = 0x0a,
  34845. .opts4 = 0x1002078,
  34846. .package_details = 0x01,
  34847. .write_unlock = 0x03,
  34848. },
  34849. {
  34850. .name = "AM29F160DB @TSOP48",
  34851. .protocol_id = 0x52,
  34852. .variant = 0x18,
  34853. .read_buffer_size = 0x200,
  34854. .write_buffer_size = 0x100,
  34855. .code_memory_size = 0x200000,
  34856. .data_memory_size = 0x00,
  34857. .data_memory2_size = 0x00,
  34858. .chip_id = 0x100d822,
  34859. .chip_id_bytes_count = 0x04,
  34860. .opts1 = 0xff00,
  34861. .opts2 = 0x00,
  34862. .opts3 = 0x0a,
  34863. .opts4 = 0x1002078,
  34864. .package_details = 0x01,
  34865. .write_unlock = 0x03,
  34866. },
  34867. {
  34868. .name = "AM29F160DT @TSOP48",
  34869. .protocol_id = 0x52,
  34870. .variant = 0x18,
  34871. .read_buffer_size = 0x200,
  34872. .write_buffer_size = 0x100,
  34873. .code_memory_size = 0x200000,
  34874. .data_memory_size = 0x00,
  34875. .data_memory2_size = 0x00,
  34876. .chip_id = 0x100d222,
  34877. .chip_id_bytes_count = 0x04,
  34878. .opts1 = 0xff00,
  34879. .opts2 = 0x00,
  34880. .opts3 = 0x0a,
  34881. .opts4 = 0x1002078,
  34882. .package_details = 0x01,
  34883. .write_unlock = 0x03,
  34884. },
  34885. {
  34886. .name = "AM29F160DT @TSOP48",
  34887. .protocol_id = 0x52,
  34888. .variant = 0x18,
  34889. .read_buffer_size = 0x200,
  34890. .write_buffer_size = 0x100,
  34891. .code_memory_size = 0x200000,
  34892. .data_memory_size = 0x00,
  34893. .data_memory2_size = 0x00,
  34894. .chip_id = 0x100d222,
  34895. .chip_id_bytes_count = 0x04,
  34896. .opts1 = 0xff00,
  34897. .opts2 = 0x00,
  34898. .opts3 = 0x0a,
  34899. .opts4 = 0x1002078,
  34900. .package_details = 0x01,
  34901. .write_unlock = 0x03,
  34902. },
  34903. {
  34904. .name = "AM29F200AB @SOP44",
  34905. .protocol_id = 0x52,
  34906. .variant = 0x18,
  34907. .read_buffer_size = 0x200,
  34908. .write_buffer_size = 0x100,
  34909. .code_memory_size = 0x40000,
  34910. .data_memory_size = 0x00,
  34911. .data_memory2_size = 0x00,
  34912. .chip_id = 0x1005722,
  34913. .chip_id_bytes_count = 0x04,
  34914. .opts1 = 0xff00,
  34915. .opts2 = 0x00,
  34916. .opts3 = 0x0a,
  34917. .opts4 = 0x1002078,
  34918. .package_details = 0x02,
  34919. .write_unlock = 0x03,
  34920. },
  34921. {
  34922. .name = "AM29F200AB @SOP44",
  34923. .protocol_id = 0x52,
  34924. .variant = 0x18,
  34925. .read_buffer_size = 0x200,
  34926. .write_buffer_size = 0x100,
  34927. .code_memory_size = 0x40000,
  34928. .data_memory_size = 0x00,
  34929. .data_memory2_size = 0x00,
  34930. .chip_id = 0x1005722,
  34931. .chip_id_bytes_count = 0x04,
  34932. .opts1 = 0xff00,
  34933. .opts2 = 0x00,
  34934. .opts3 = 0x0a,
  34935. .opts4 = 0x1002078,
  34936. .package_details = 0x02,
  34937. .write_unlock = 0x03,
  34938. },
  34939. {
  34940. .name = "AM29F200AB @TSOP48",
  34941. .protocol_id = 0x52,
  34942. .variant = 0x18,
  34943. .read_buffer_size = 0x200,
  34944. .write_buffer_size = 0x100,
  34945. .code_memory_size = 0x40000,
  34946. .data_memory_size = 0x00,
  34947. .data_memory2_size = 0x00,
  34948. .chip_id = 0x1005722,
  34949. .chip_id_bytes_count = 0x04,
  34950. .opts1 = 0xff00,
  34951. .opts2 = 0x00,
  34952. .opts3 = 0x0a,
  34953. .opts4 = 0x1002078,
  34954. .package_details = 0x01,
  34955. .write_unlock = 0x03,
  34956. },
  34957. {
  34958. .name = "AM29F200AB @TSOP48",
  34959. .protocol_id = 0x52,
  34960. .variant = 0x18,
  34961. .read_buffer_size = 0x200,
  34962. .write_buffer_size = 0x100,
  34963. .code_memory_size = 0x40000,
  34964. .data_memory_size = 0x00,
  34965. .data_memory2_size = 0x00,
  34966. .chip_id = 0x1005722,
  34967. .chip_id_bytes_count = 0x04,
  34968. .opts1 = 0xff00,
  34969. .opts2 = 0x00,
  34970. .opts3 = 0x0a,
  34971. .opts4 = 0x1002078,
  34972. .package_details = 0x01,
  34973. .write_unlock = 0x03,
  34974. },
  34975. {
  34976. .name = "AM29F200AT @SOP44",
  34977. .protocol_id = 0x52,
  34978. .variant = 0x18,
  34979. .read_buffer_size = 0x200,
  34980. .write_buffer_size = 0x100,
  34981. .code_memory_size = 0x40000,
  34982. .data_memory_size = 0x00,
  34983. .data_memory2_size = 0x00,
  34984. .chip_id = 0x1005122,
  34985. .chip_id_bytes_count = 0x04,
  34986. .opts1 = 0xff00,
  34987. .opts2 = 0x00,
  34988. .opts3 = 0x0a,
  34989. .opts4 = 0x1002078,
  34990. .package_details = 0x02,
  34991. .write_unlock = 0x03,
  34992. },
  34993. {
  34994. .name = "AM29F200AT @SOP44",
  34995. .protocol_id = 0x52,
  34996. .variant = 0x18,
  34997. .read_buffer_size = 0x200,
  34998. .write_buffer_size = 0x100,
  34999. .code_memory_size = 0x40000,
  35000. .data_memory_size = 0x00,
  35001. .data_memory2_size = 0x00,
  35002. .chip_id = 0x1005122,
  35003. .chip_id_bytes_count = 0x04,
  35004. .opts1 = 0xff00,
  35005. .opts2 = 0x00,
  35006. .opts3 = 0x0a,
  35007. .opts4 = 0x1002078,
  35008. .package_details = 0x02,
  35009. .write_unlock = 0x03,
  35010. },
  35011. {
  35012. .name = "AM29F200AT @TSOP48",
  35013. .protocol_id = 0x52,
  35014. .variant = 0x18,
  35015. .read_buffer_size = 0x200,
  35016. .write_buffer_size = 0x100,
  35017. .code_memory_size = 0x40000,
  35018. .data_memory_size = 0x00,
  35019. .data_memory2_size = 0x00,
  35020. .chip_id = 0x1005122,
  35021. .chip_id_bytes_count = 0x04,
  35022. .opts1 = 0xff00,
  35023. .opts2 = 0x00,
  35024. .opts3 = 0x0a,
  35025. .opts4 = 0x1002078,
  35026. .package_details = 0x01,
  35027. .write_unlock = 0x03,
  35028. },
  35029. {
  35030. .name = "AM29F200AT @TSOP48",
  35031. .protocol_id = 0x52,
  35032. .variant = 0x18,
  35033. .read_buffer_size = 0x200,
  35034. .write_buffer_size = 0x100,
  35035. .code_memory_size = 0x40000,
  35036. .data_memory_size = 0x00,
  35037. .data_memory2_size = 0x00,
  35038. .chip_id = 0x1005122,
  35039. .chip_id_bytes_count = 0x04,
  35040. .opts1 = 0xff00,
  35041. .opts2 = 0x00,
  35042. .opts3 = 0x0a,
  35043. .opts4 = 0x1002078,
  35044. .package_details = 0x01,
  35045. .write_unlock = 0x03,
  35046. },
  35047. {
  35048. .name = "AM29F200BB @SOP44",
  35049. .protocol_id = 0x52,
  35050. .variant = 0x18,
  35051. .read_buffer_size = 0x200,
  35052. .write_buffer_size = 0x100,
  35053. .code_memory_size = 0x40000,
  35054. .data_memory_size = 0x00,
  35055. .data_memory2_size = 0x00,
  35056. .chip_id = 0x1005722,
  35057. .chip_id_bytes_count = 0x04,
  35058. .opts1 = 0xff00,
  35059. .opts2 = 0x00,
  35060. .opts3 = 0x0a,
  35061. .opts4 = 0x1002078,
  35062. .package_details = 0x02,
  35063. .write_unlock = 0x03,
  35064. },
  35065. {
  35066. .name = "AM29F200BB @SOP44",
  35067. .protocol_id = 0x52,
  35068. .variant = 0x18,
  35069. .read_buffer_size = 0x200,
  35070. .write_buffer_size = 0x100,
  35071. .code_memory_size = 0x40000,
  35072. .data_memory_size = 0x00,
  35073. .data_memory2_size = 0x00,
  35074. .chip_id = 0x1005722,
  35075. .chip_id_bytes_count = 0x04,
  35076. .opts1 = 0xff00,
  35077. .opts2 = 0x00,
  35078. .opts3 = 0x0a,
  35079. .opts4 = 0x1002078,
  35080. .package_details = 0x02,
  35081. .write_unlock = 0x03,
  35082. },
  35083. {
  35084. .name = "AM29F200BB @TSOP48",
  35085. .protocol_id = 0x52,
  35086. .variant = 0x18,
  35087. .read_buffer_size = 0x200,
  35088. .write_buffer_size = 0x100,
  35089. .code_memory_size = 0x40000,
  35090. .data_memory_size = 0x00,
  35091. .data_memory2_size = 0x00,
  35092. .chip_id = 0x1005722,
  35093. .chip_id_bytes_count = 0x04,
  35094. .opts1 = 0xff00,
  35095. .opts2 = 0x00,
  35096. .opts3 = 0x0a,
  35097. .opts4 = 0x1002078,
  35098. .package_details = 0x01,
  35099. .write_unlock = 0x03,
  35100. },
  35101. {
  35102. .name = "AM29F200BB @TSOP48",
  35103. .protocol_id = 0x52,
  35104. .variant = 0x18,
  35105. .read_buffer_size = 0x200,
  35106. .write_buffer_size = 0x100,
  35107. .code_memory_size = 0x40000,
  35108. .data_memory_size = 0x00,
  35109. .data_memory2_size = 0x00,
  35110. .chip_id = 0x1005722,
  35111. .chip_id_bytes_count = 0x04,
  35112. .opts1 = 0xff00,
  35113. .opts2 = 0x00,
  35114. .opts3 = 0x0a,
  35115. .opts4 = 0x1002078,
  35116. .package_details = 0x01,
  35117. .write_unlock = 0x03,
  35118. },
  35119. {
  35120. .name = "AM29F200BT @SOP44",
  35121. .protocol_id = 0x52,
  35122. .variant = 0x18,
  35123. .read_buffer_size = 0x200,
  35124. .write_buffer_size = 0x100,
  35125. .code_memory_size = 0x40000,
  35126. .data_memory_size = 0x00,
  35127. .data_memory2_size = 0x00,
  35128. .chip_id = 0x1005122,
  35129. .chip_id_bytes_count = 0x04,
  35130. .opts1 = 0xff00,
  35131. .opts2 = 0x00,
  35132. .opts3 = 0x0a,
  35133. .opts4 = 0x1002078,
  35134. .package_details = 0x02,
  35135. .write_unlock = 0x03,
  35136. },
  35137. {
  35138. .name = "AM29F200BT @SOP44",
  35139. .protocol_id = 0x52,
  35140. .variant = 0x18,
  35141. .read_buffer_size = 0x200,
  35142. .write_buffer_size = 0x100,
  35143. .code_memory_size = 0x40000,
  35144. .data_memory_size = 0x00,
  35145. .data_memory2_size = 0x00,
  35146. .chip_id = 0x1005122,
  35147. .chip_id_bytes_count = 0x04,
  35148. .opts1 = 0xff00,
  35149. .opts2 = 0x00,
  35150. .opts3 = 0x0a,
  35151. .opts4 = 0x1002078,
  35152. .package_details = 0x02,
  35153. .write_unlock = 0x03,
  35154. },
  35155. {
  35156. .name = "AM29F200BT @TSOP48",
  35157. .protocol_id = 0x52,
  35158. .variant = 0x18,
  35159. .read_buffer_size = 0x200,
  35160. .write_buffer_size = 0x100,
  35161. .code_memory_size = 0x40000,
  35162. .data_memory_size = 0x00,
  35163. .data_memory2_size = 0x00,
  35164. .chip_id = 0x1005122,
  35165. .chip_id_bytes_count = 0x04,
  35166. .opts1 = 0xff00,
  35167. .opts2 = 0x00,
  35168. .opts3 = 0x0a,
  35169. .opts4 = 0x1002078,
  35170. .package_details = 0x01,
  35171. .write_unlock = 0x03,
  35172. },
  35173. {
  35174. .name = "AM29F200BT @TSOP48",
  35175. .protocol_id = 0x52,
  35176. .variant = 0x18,
  35177. .read_buffer_size = 0x200,
  35178. .write_buffer_size = 0x100,
  35179. .code_memory_size = 0x40000,
  35180. .data_memory_size = 0x00,
  35181. .data_memory2_size = 0x00,
  35182. .chip_id = 0x1005122,
  35183. .chip_id_bytes_count = 0x04,
  35184. .opts1 = 0xff00,
  35185. .opts2 = 0x00,
  35186. .opts3 = 0x0a,
  35187. .opts4 = 0x1002078,
  35188. .package_details = 0x01,
  35189. .write_unlock = 0x03,
  35190. },
  35191. {
  35192. .name = "AM29F400AB @SOP44",
  35193. .protocol_id = 0x52,
  35194. .variant = 0x18,
  35195. .read_buffer_size = 0x200,
  35196. .write_buffer_size = 0x100,
  35197. .code_memory_size = 0x80000,
  35198. .data_memory_size = 0x00,
  35199. .data_memory2_size = 0x00,
  35200. .chip_id = 0x100ab22,
  35201. .chip_id_bytes_count = 0x04,
  35202. .opts1 = 0xff00,
  35203. .opts2 = 0x00,
  35204. .opts3 = 0x0a,
  35205. .opts4 = 0x1002078,
  35206. .package_details = 0x02,
  35207. .write_unlock = 0x03,
  35208. },
  35209. {
  35210. .name = "AM29F400AB @SOP44",
  35211. .protocol_id = 0x52,
  35212. .variant = 0x18,
  35213. .read_buffer_size = 0x200,
  35214. .write_buffer_size = 0x100,
  35215. .code_memory_size = 0x80000,
  35216. .data_memory_size = 0x00,
  35217. .data_memory2_size = 0x00,
  35218. .chip_id = 0x100ab22,
  35219. .chip_id_bytes_count = 0x04,
  35220. .opts1 = 0xff00,
  35221. .opts2 = 0x00,
  35222. .opts3 = 0x0a,
  35223. .opts4 = 0x1002078,
  35224. .package_details = 0x02,
  35225. .write_unlock = 0x03,
  35226. },
  35227. {
  35228. .name = "AM29F400AB @TSOP48",
  35229. .protocol_id = 0x52,
  35230. .variant = 0x18,
  35231. .read_buffer_size = 0x200,
  35232. .write_buffer_size = 0x100,
  35233. .code_memory_size = 0x80000,
  35234. .data_memory_size = 0x00,
  35235. .data_memory2_size = 0x00,
  35236. .chip_id = 0x100ab22,
  35237. .chip_id_bytes_count = 0x04,
  35238. .opts1 = 0xff00,
  35239. .opts2 = 0x00,
  35240. .opts3 = 0x0a,
  35241. .opts4 = 0x1002078,
  35242. .package_details = 0x01,
  35243. .write_unlock = 0x03,
  35244. },
  35245. {
  35246. .name = "AM29F400AB @TSOP48",
  35247. .protocol_id = 0x52,
  35248. .variant = 0x18,
  35249. .read_buffer_size = 0x200,
  35250. .write_buffer_size = 0x100,
  35251. .code_memory_size = 0x80000,
  35252. .data_memory_size = 0x00,
  35253. .data_memory2_size = 0x00,
  35254. .chip_id = 0x100ab22,
  35255. .chip_id_bytes_count = 0x04,
  35256. .opts1 = 0xff00,
  35257. .opts2 = 0x00,
  35258. .opts3 = 0x0a,
  35259. .opts4 = 0x1002078,
  35260. .package_details = 0x01,
  35261. .write_unlock = 0x03,
  35262. },
  35263. {
  35264. .name = "AM29F400AT @SOP44",
  35265. .protocol_id = 0x52,
  35266. .variant = 0x18,
  35267. .read_buffer_size = 0x200,
  35268. .write_buffer_size = 0x100,
  35269. .code_memory_size = 0x80000,
  35270. .data_memory_size = 0x00,
  35271. .data_memory2_size = 0x00,
  35272. .chip_id = 0x1002322,
  35273. .chip_id_bytes_count = 0x04,
  35274. .opts1 = 0xff00,
  35275. .opts2 = 0x00,
  35276. .opts3 = 0x0a,
  35277. .opts4 = 0x1002078,
  35278. .package_details = 0x02,
  35279. .write_unlock = 0x03,
  35280. },
  35281. {
  35282. .name = "AM29F400AT @SOP44",
  35283. .protocol_id = 0x52,
  35284. .variant = 0x18,
  35285. .read_buffer_size = 0x200,
  35286. .write_buffer_size = 0x100,
  35287. .code_memory_size = 0x80000,
  35288. .data_memory_size = 0x00,
  35289. .data_memory2_size = 0x00,
  35290. .chip_id = 0x1002322,
  35291. .chip_id_bytes_count = 0x04,
  35292. .opts1 = 0xff00,
  35293. .opts2 = 0x00,
  35294. .opts3 = 0x0a,
  35295. .opts4 = 0x1002078,
  35296. .package_details = 0x02,
  35297. .write_unlock = 0x03,
  35298. },
  35299. {
  35300. .name = "AM29F400AT @TSOP48",
  35301. .protocol_id = 0x52,
  35302. .variant = 0x18,
  35303. .read_buffer_size = 0x200,
  35304. .write_buffer_size = 0x100,
  35305. .code_memory_size = 0x80000,
  35306. .data_memory_size = 0x00,
  35307. .data_memory2_size = 0x00,
  35308. .chip_id = 0x1002322,
  35309. .chip_id_bytes_count = 0x04,
  35310. .opts1 = 0xff00,
  35311. .opts2 = 0x00,
  35312. .opts3 = 0x0a,
  35313. .opts4 = 0x1002078,
  35314. .package_details = 0x01,
  35315. .write_unlock = 0x03,
  35316. },
  35317. {
  35318. .name = "AM29F400AT @TSOP48",
  35319. .protocol_id = 0x52,
  35320. .variant = 0x18,
  35321. .read_buffer_size = 0x200,
  35322. .write_buffer_size = 0x100,
  35323. .code_memory_size = 0x80000,
  35324. .data_memory_size = 0x00,
  35325. .data_memory2_size = 0x00,
  35326. .chip_id = 0x1002322,
  35327. .chip_id_bytes_count = 0x04,
  35328. .opts1 = 0xff00,
  35329. .opts2 = 0x00,
  35330. .opts3 = 0x0a,
  35331. .opts4 = 0x1002078,
  35332. .package_details = 0x01,
  35333. .write_unlock = 0x03,
  35334. },
  35335. {
  35336. .name = "AM29F400BB @SOP44",
  35337. .protocol_id = 0x52,
  35338. .variant = 0x18,
  35339. .read_buffer_size = 0x200,
  35340. .write_buffer_size = 0x100,
  35341. .code_memory_size = 0x80000,
  35342. .data_memory_size = 0x00,
  35343. .data_memory2_size = 0x00,
  35344. .chip_id = 0x100ab22,
  35345. .chip_id_bytes_count = 0x04,
  35346. .opts1 = 0xff00,
  35347. .opts2 = 0x00,
  35348. .opts3 = 0x0a,
  35349. .opts4 = 0x1002078,
  35350. .package_details = 0x02,
  35351. .write_unlock = 0x03,
  35352. },
  35353. {
  35354. .name = "AM29F400BB @SOP44",
  35355. .protocol_id = 0x52,
  35356. .variant = 0x18,
  35357. .read_buffer_size = 0x200,
  35358. .write_buffer_size = 0x100,
  35359. .code_memory_size = 0x80000,
  35360. .data_memory_size = 0x00,
  35361. .data_memory2_size = 0x00,
  35362. .chip_id = 0x100ab22,
  35363. .chip_id_bytes_count = 0x04,
  35364. .opts1 = 0xff00,
  35365. .opts2 = 0x00,
  35366. .opts3 = 0x0a,
  35367. .opts4 = 0x1002078,
  35368. .package_details = 0x02,
  35369. .write_unlock = 0x03,
  35370. },
  35371. {
  35372. .name = "AM29F400BB @TSOP48",
  35373. .protocol_id = 0x52,
  35374. .variant = 0x18,
  35375. .read_buffer_size = 0x200,
  35376. .write_buffer_size = 0x100,
  35377. .code_memory_size = 0x80000,
  35378. .data_memory_size = 0x00,
  35379. .data_memory2_size = 0x00,
  35380. .chip_id = 0x100ab22,
  35381. .chip_id_bytes_count = 0x04,
  35382. .opts1 = 0xff00,
  35383. .opts2 = 0x00,
  35384. .opts3 = 0x0a,
  35385. .opts4 = 0x1002078,
  35386. .package_details = 0x01,
  35387. .write_unlock = 0x03,
  35388. },
  35389. {
  35390. .name = "AM29F400BB @TSOP48",
  35391. .protocol_id = 0x52,
  35392. .variant = 0x18,
  35393. .read_buffer_size = 0x200,
  35394. .write_buffer_size = 0x100,
  35395. .code_memory_size = 0x80000,
  35396. .data_memory_size = 0x00,
  35397. .data_memory2_size = 0x00,
  35398. .chip_id = 0x100ab22,
  35399. .chip_id_bytes_count = 0x04,
  35400. .opts1 = 0xff00,
  35401. .opts2 = 0x00,
  35402. .opts3 = 0x0a,
  35403. .opts4 = 0x1002078,
  35404. .package_details = 0x01,
  35405. .write_unlock = 0x03,
  35406. },
  35407. {
  35408. .name = "AM29F400BT @SOP44",
  35409. .protocol_id = 0x52,
  35410. .variant = 0x18,
  35411. .read_buffer_size = 0x200,
  35412. .write_buffer_size = 0x100,
  35413. .code_memory_size = 0x80000,
  35414. .data_memory_size = 0x00,
  35415. .data_memory2_size = 0x00,
  35416. .chip_id = 0x1002322,
  35417. .chip_id_bytes_count = 0x04,
  35418. .opts1 = 0xff00,
  35419. .opts2 = 0x00,
  35420. .opts3 = 0x0a,
  35421. .opts4 = 0x1002078,
  35422. .package_details = 0x02,
  35423. .write_unlock = 0x03,
  35424. },
  35425. {
  35426. .name = "AM29F400BT @SOP44",
  35427. .protocol_id = 0x52,
  35428. .variant = 0x18,
  35429. .read_buffer_size = 0x200,
  35430. .write_buffer_size = 0x100,
  35431. .code_memory_size = 0x80000,
  35432. .data_memory_size = 0x00,
  35433. .data_memory2_size = 0x00,
  35434. .chip_id = 0x1002322,
  35435. .chip_id_bytes_count = 0x04,
  35436. .opts1 = 0xff00,
  35437. .opts2 = 0x00,
  35438. .opts3 = 0x0a,
  35439. .opts4 = 0x1002078,
  35440. .package_details = 0x02,
  35441. .write_unlock = 0x03,
  35442. },
  35443. {
  35444. .name = "AM29F400BT @TSOP48",
  35445. .protocol_id = 0x52,
  35446. .variant = 0x18,
  35447. .read_buffer_size = 0x200,
  35448. .write_buffer_size = 0x100,
  35449. .code_memory_size = 0x80000,
  35450. .data_memory_size = 0x00,
  35451. .data_memory2_size = 0x00,
  35452. .chip_id = 0x1002322,
  35453. .chip_id_bytes_count = 0x04,
  35454. .opts1 = 0xff00,
  35455. .opts2 = 0x00,
  35456. .opts3 = 0x0a,
  35457. .opts4 = 0x1002078,
  35458. .package_details = 0x01,
  35459. .write_unlock = 0x03,
  35460. },
  35461. {
  35462. .name = "AM29F400BT @TSOP48",
  35463. .protocol_id = 0x52,
  35464. .variant = 0x18,
  35465. .read_buffer_size = 0x200,
  35466. .write_buffer_size = 0x100,
  35467. .code_memory_size = 0x80000,
  35468. .data_memory_size = 0x00,
  35469. .data_memory2_size = 0x00,
  35470. .chip_id = 0x1002322,
  35471. .chip_id_bytes_count = 0x04,
  35472. .opts1 = 0xff00,
  35473. .opts2 = 0x00,
  35474. .opts3 = 0x0a,
  35475. .opts4 = 0x1002078,
  35476. .package_details = 0x01,
  35477. .write_unlock = 0x03,
  35478. },
  35479. {
  35480. .name = "AM29F800AB @SOP44",
  35481. .protocol_id = 0x52,
  35482. .variant = 0x18,
  35483. .read_buffer_size = 0x200,
  35484. .write_buffer_size = 0x100,
  35485. .code_memory_size = 0x100000,
  35486. .data_memory_size = 0x00,
  35487. .data_memory2_size = 0x00,
  35488. .chip_id = 0x1005822,
  35489. .chip_id_bytes_count = 0x04,
  35490. .opts1 = 0xff00,
  35491. .opts2 = 0x00,
  35492. .opts3 = 0x0a,
  35493. .opts4 = 0x1002078,
  35494. .package_details = 0x02,
  35495. .write_unlock = 0x03,
  35496. },
  35497. {
  35498. .name = "AM29F800AB @SOP44",
  35499. .protocol_id = 0x52,
  35500. .variant = 0x18,
  35501. .read_buffer_size = 0x200,
  35502. .write_buffer_size = 0x100,
  35503. .code_memory_size = 0x100000,
  35504. .data_memory_size = 0x00,
  35505. .data_memory2_size = 0x00,
  35506. .chip_id = 0x1005822,
  35507. .chip_id_bytes_count = 0x04,
  35508. .opts1 = 0xff00,
  35509. .opts2 = 0x00,
  35510. .opts3 = 0x0a,
  35511. .opts4 = 0x1002078,
  35512. .package_details = 0x02,
  35513. .write_unlock = 0x03,
  35514. },
  35515. {
  35516. .name = "AM29F800AB @TSOP48",
  35517. .protocol_id = 0x52,
  35518. .variant = 0x18,
  35519. .read_buffer_size = 0x200,
  35520. .write_buffer_size = 0x100,
  35521. .code_memory_size = 0x100000,
  35522. .data_memory_size = 0x00,
  35523. .data_memory2_size = 0x00,
  35524. .chip_id = 0x1005822,
  35525. .chip_id_bytes_count = 0x04,
  35526. .opts1 = 0xff00,
  35527. .opts2 = 0x00,
  35528. .opts3 = 0x0a,
  35529. .opts4 = 0x1002078,
  35530. .package_details = 0x01,
  35531. .write_unlock = 0x03,
  35532. },
  35533. {
  35534. .name = "AM29F800AB @TSOP48",
  35535. .protocol_id = 0x52,
  35536. .variant = 0x18,
  35537. .read_buffer_size = 0x200,
  35538. .write_buffer_size = 0x100,
  35539. .code_memory_size = 0x100000,
  35540. .data_memory_size = 0x00,
  35541. .data_memory2_size = 0x00,
  35542. .chip_id = 0x1005822,
  35543. .chip_id_bytes_count = 0x04,
  35544. .opts1 = 0xff00,
  35545. .opts2 = 0x00,
  35546. .opts3 = 0x0a,
  35547. .opts4 = 0x1002078,
  35548. .package_details = 0x01,
  35549. .write_unlock = 0x03,
  35550. },
  35551. {
  35552. .name = "AM29F800AT @SOP44",
  35553. .protocol_id = 0x52,
  35554. .variant = 0x18,
  35555. .read_buffer_size = 0x200,
  35556. .write_buffer_size = 0x100,
  35557. .code_memory_size = 0x100000,
  35558. .data_memory_size = 0x00,
  35559. .data_memory2_size = 0x00,
  35560. .chip_id = 0x100d622,
  35561. .chip_id_bytes_count = 0x04,
  35562. .opts1 = 0xff00,
  35563. .opts2 = 0x00,
  35564. .opts3 = 0x0a,
  35565. .opts4 = 0x1002078,
  35566. .package_details = 0x02,
  35567. .write_unlock = 0x03,
  35568. },
  35569. {
  35570. .name = "AM29F800AT @SOP44",
  35571. .protocol_id = 0x52,
  35572. .variant = 0x18,
  35573. .read_buffer_size = 0x200,
  35574. .write_buffer_size = 0x100,
  35575. .code_memory_size = 0x100000,
  35576. .data_memory_size = 0x00,
  35577. .data_memory2_size = 0x00,
  35578. .chip_id = 0x100d622,
  35579. .chip_id_bytes_count = 0x04,
  35580. .opts1 = 0xff00,
  35581. .opts2 = 0x00,
  35582. .opts3 = 0x0a,
  35583. .opts4 = 0x1002078,
  35584. .package_details = 0x02,
  35585. .write_unlock = 0x03,
  35586. },
  35587. {
  35588. .name = "AM29F800AT @TSOP48",
  35589. .protocol_id = 0x52,
  35590. .variant = 0x18,
  35591. .read_buffer_size = 0x200,
  35592. .write_buffer_size = 0x100,
  35593. .code_memory_size = 0x100000,
  35594. .data_memory_size = 0x00,
  35595. .data_memory2_size = 0x00,
  35596. .chip_id = 0x100d622,
  35597. .chip_id_bytes_count = 0x04,
  35598. .opts1 = 0xff00,
  35599. .opts2 = 0x00,
  35600. .opts3 = 0x0a,
  35601. .opts4 = 0x1002078,
  35602. .package_details = 0x01,
  35603. .write_unlock = 0x03,
  35604. },
  35605. {
  35606. .name = "AM29F800AT @TSOP48",
  35607. .protocol_id = 0x52,
  35608. .variant = 0x18,
  35609. .read_buffer_size = 0x200,
  35610. .write_buffer_size = 0x100,
  35611. .code_memory_size = 0x100000,
  35612. .data_memory_size = 0x00,
  35613. .data_memory2_size = 0x00,
  35614. .chip_id = 0x100d622,
  35615. .chip_id_bytes_count = 0x04,
  35616. .opts1 = 0xff00,
  35617. .opts2 = 0x00,
  35618. .opts3 = 0x0a,
  35619. .opts4 = 0x1002078,
  35620. .package_details = 0x01,
  35621. .write_unlock = 0x03,
  35622. },
  35623. {
  35624. .name = "AM29F800B @SOP44",
  35625. .protocol_id = 0x52,
  35626. .variant = 0x18,
  35627. .read_buffer_size = 0x200,
  35628. .write_buffer_size = 0x100,
  35629. .code_memory_size = 0x100000,
  35630. .data_memory_size = 0x00,
  35631. .data_memory2_size = 0x00,
  35632. .chip_id = 0x1005822,
  35633. .chip_id_bytes_count = 0x04,
  35634. .opts1 = 0xff00,
  35635. .opts2 = 0x00,
  35636. .opts3 = 0x0a,
  35637. .opts4 = 0x1002078,
  35638. .package_details = 0x02,
  35639. .write_unlock = 0x03,
  35640. },
  35641. {
  35642. .name = "AM29F800B @SOP44",
  35643. .protocol_id = 0x52,
  35644. .variant = 0x18,
  35645. .read_buffer_size = 0x200,
  35646. .write_buffer_size = 0x100,
  35647. .code_memory_size = 0x100000,
  35648. .data_memory_size = 0x00,
  35649. .data_memory2_size = 0x00,
  35650. .chip_id = 0x1005822,
  35651. .chip_id_bytes_count = 0x04,
  35652. .opts1 = 0xff00,
  35653. .opts2 = 0x00,
  35654. .opts3 = 0x0a,
  35655. .opts4 = 0x1002078,
  35656. .package_details = 0x02,
  35657. .write_unlock = 0x03,
  35658. },
  35659. {
  35660. .name = "AM29F800B @TSOP48",
  35661. .protocol_id = 0x52,
  35662. .variant = 0x18,
  35663. .read_buffer_size = 0x200,
  35664. .write_buffer_size = 0x100,
  35665. .code_memory_size = 0x100000,
  35666. .data_memory_size = 0x00,
  35667. .data_memory2_size = 0x00,
  35668. .chip_id = 0x1005822,
  35669. .chip_id_bytes_count = 0x04,
  35670. .opts1 = 0xff00,
  35671. .opts2 = 0x00,
  35672. .opts3 = 0x0a,
  35673. .opts4 = 0x1002078,
  35674. .package_details = 0x01,
  35675. .write_unlock = 0x03,
  35676. },
  35677. {
  35678. .name = "AM29F800B @TSOP48",
  35679. .protocol_id = 0x52,
  35680. .variant = 0x18,
  35681. .read_buffer_size = 0x200,
  35682. .write_buffer_size = 0x100,
  35683. .code_memory_size = 0x100000,
  35684. .data_memory_size = 0x00,
  35685. .data_memory2_size = 0x00,
  35686. .chip_id = 0x1005822,
  35687. .chip_id_bytes_count = 0x04,
  35688. .opts1 = 0xff00,
  35689. .opts2 = 0x00,
  35690. .opts3 = 0x0a,
  35691. .opts4 = 0x1002078,
  35692. .package_details = 0x01,
  35693. .write_unlock = 0x03,
  35694. },
  35695. {
  35696. .name = "AM29F800BB @SOP44",
  35697. .protocol_id = 0x52,
  35698. .variant = 0x18,
  35699. .read_buffer_size = 0x200,
  35700. .write_buffer_size = 0x100,
  35701. .code_memory_size = 0x100000,
  35702. .data_memory_size = 0x00,
  35703. .data_memory2_size = 0x00,
  35704. .chip_id = 0x1005822,
  35705. .chip_id_bytes_count = 0x04,
  35706. .opts1 = 0xff00,
  35707. .opts2 = 0x00,
  35708. .opts3 = 0x0a,
  35709. .opts4 = 0x1002078,
  35710. .package_details = 0x02,
  35711. .write_unlock = 0x03,
  35712. },
  35713. {
  35714. .name = "AM29F800BB @SOP44",
  35715. .protocol_id = 0x52,
  35716. .variant = 0x18,
  35717. .read_buffer_size = 0x200,
  35718. .write_buffer_size = 0x100,
  35719. .code_memory_size = 0x100000,
  35720. .data_memory_size = 0x00,
  35721. .data_memory2_size = 0x00,
  35722. .chip_id = 0x1005822,
  35723. .chip_id_bytes_count = 0x04,
  35724. .opts1 = 0xff00,
  35725. .opts2 = 0x00,
  35726. .opts3 = 0x0a,
  35727. .opts4 = 0x1002078,
  35728. .package_details = 0x02,
  35729. .write_unlock = 0x03,
  35730. },
  35731. {
  35732. .name = "AM29F800BB @TSOP48",
  35733. .protocol_id = 0x52,
  35734. .variant = 0x18,
  35735. .read_buffer_size = 0x200,
  35736. .write_buffer_size = 0x100,
  35737. .code_memory_size = 0x100000,
  35738. .data_memory_size = 0x00,
  35739. .data_memory2_size = 0x00,
  35740. .chip_id = 0x1005822,
  35741. .chip_id_bytes_count = 0x04,
  35742. .opts1 = 0xff00,
  35743. .opts2 = 0x00,
  35744. .opts3 = 0x0a,
  35745. .opts4 = 0x1002078,
  35746. .package_details = 0x01,
  35747. .write_unlock = 0x03,
  35748. },
  35749. {
  35750. .name = "AM29F800BB @TSOP48",
  35751. .protocol_id = 0x52,
  35752. .variant = 0x18,
  35753. .read_buffer_size = 0x200,
  35754. .write_buffer_size = 0x100,
  35755. .code_memory_size = 0x100000,
  35756. .data_memory_size = 0x00,
  35757. .data_memory2_size = 0x00,
  35758. .chip_id = 0x1005822,
  35759. .chip_id_bytes_count = 0x04,
  35760. .opts1 = 0xff00,
  35761. .opts2 = 0x00,
  35762. .opts3 = 0x0a,
  35763. .opts4 = 0x1002078,
  35764. .package_details = 0x01,
  35765. .write_unlock = 0x03,
  35766. },
  35767. {
  35768. .name = "AM29F800BT @SOP44",
  35769. .protocol_id = 0x52,
  35770. .variant = 0x18,
  35771. .read_buffer_size = 0x200,
  35772. .write_buffer_size = 0x100,
  35773. .code_memory_size = 0x100000,
  35774. .data_memory_size = 0x00,
  35775. .data_memory2_size = 0x00,
  35776. .chip_id = 0x100d622,
  35777. .chip_id_bytes_count = 0x04,
  35778. .opts1 = 0xff00,
  35779. .opts2 = 0x00,
  35780. .opts3 = 0x0a,
  35781. .opts4 = 0x1002078,
  35782. .package_details = 0x02,
  35783. .write_unlock = 0x03,
  35784. },
  35785. {
  35786. .name = "AM29F800BT @SOP44",
  35787. .protocol_id = 0x52,
  35788. .variant = 0x18,
  35789. .read_buffer_size = 0x200,
  35790. .write_buffer_size = 0x100,
  35791. .code_memory_size = 0x100000,
  35792. .data_memory_size = 0x00,
  35793. .data_memory2_size = 0x00,
  35794. .chip_id = 0x100d622,
  35795. .chip_id_bytes_count = 0x04,
  35796. .opts1 = 0xff00,
  35797. .opts2 = 0x00,
  35798. .opts3 = 0x0a,
  35799. .opts4 = 0x1002078,
  35800. .package_details = 0x02,
  35801. .write_unlock = 0x03,
  35802. },
  35803. {
  35804. .name = "AM29F800BT @TSOP48",
  35805. .protocol_id = 0x52,
  35806. .variant = 0x18,
  35807. .read_buffer_size = 0x200,
  35808. .write_buffer_size = 0x100,
  35809. .code_memory_size = 0x100000,
  35810. .data_memory_size = 0x00,
  35811. .data_memory2_size = 0x00,
  35812. .chip_id = 0x100d622,
  35813. .chip_id_bytes_count = 0x04,
  35814. .opts1 = 0xff00,
  35815. .opts2 = 0x00,
  35816. .opts3 = 0x0a,
  35817. .opts4 = 0x1002078,
  35818. .package_details = 0x01,
  35819. .write_unlock = 0x03,
  35820. },
  35821. {
  35822. .name = "AM29F800BT @TSOP48",
  35823. .protocol_id = 0x52,
  35824. .variant = 0x18,
  35825. .read_buffer_size = 0x200,
  35826. .write_buffer_size = 0x100,
  35827. .code_memory_size = 0x100000,
  35828. .data_memory_size = 0x00,
  35829. .data_memory2_size = 0x00,
  35830. .chip_id = 0x100d622,
  35831. .chip_id_bytes_count = 0x04,
  35832. .opts1 = 0xff00,
  35833. .opts2 = 0x00,
  35834. .opts3 = 0x0a,
  35835. .opts4 = 0x1002078,
  35836. .package_details = 0x01,
  35837. .write_unlock = 0x03,
  35838. },
  35839. {
  35840. .name = "AM29F800T @SOP44",
  35841. .protocol_id = 0x52,
  35842. .variant = 0x18,
  35843. .read_buffer_size = 0x200,
  35844. .write_buffer_size = 0x100,
  35845. .code_memory_size = 0x100000,
  35846. .data_memory_size = 0x00,
  35847. .data_memory2_size = 0x00,
  35848. .chip_id = 0x100d622,
  35849. .chip_id_bytes_count = 0x04,
  35850. .opts1 = 0xff00,
  35851. .opts2 = 0x00,
  35852. .opts3 = 0x0a,
  35853. .opts4 = 0x1002078,
  35854. .package_details = 0x02,
  35855. .write_unlock = 0x03,
  35856. },
  35857. {
  35858. .name = "AM29F800T @SOP44",
  35859. .protocol_id = 0x52,
  35860. .variant = 0x18,
  35861. .read_buffer_size = 0x200,
  35862. .write_buffer_size = 0x100,
  35863. .code_memory_size = 0x100000,
  35864. .data_memory_size = 0x00,
  35865. .data_memory2_size = 0x00,
  35866. .chip_id = 0x100d622,
  35867. .chip_id_bytes_count = 0x04,
  35868. .opts1 = 0xff00,
  35869. .opts2 = 0x00,
  35870. .opts3 = 0x0a,
  35871. .opts4 = 0x1002078,
  35872. .package_details = 0x02,
  35873. .write_unlock = 0x03,
  35874. },
  35875. {
  35876. .name = "AM29F800T @TSOP48",
  35877. .protocol_id = 0x52,
  35878. .variant = 0x18,
  35879. .read_buffer_size = 0x200,
  35880. .write_buffer_size = 0x100,
  35881. .code_memory_size = 0x100000,
  35882. .data_memory_size = 0x00,
  35883. .data_memory2_size = 0x00,
  35884. .chip_id = 0x100d622,
  35885. .chip_id_bytes_count = 0x04,
  35886. .opts1 = 0xff00,
  35887. .opts2 = 0x00,
  35888. .opts3 = 0x0a,
  35889. .opts4 = 0x1002078,
  35890. .package_details = 0x01,
  35891. .write_unlock = 0x03,
  35892. },
  35893. {
  35894. .name = "AM29F800T @TSOP48",
  35895. .protocol_id = 0x52,
  35896. .variant = 0x18,
  35897. .read_buffer_size = 0x200,
  35898. .write_buffer_size = 0x100,
  35899. .code_memory_size = 0x100000,
  35900. .data_memory_size = 0x00,
  35901. .data_memory2_size = 0x00,
  35902. .chip_id = 0x100d622,
  35903. .chip_id_bytes_count = 0x04,
  35904. .opts1 = 0xff00,
  35905. .opts2 = 0x00,
  35906. .opts3 = 0x0a,
  35907. .opts4 = 0x1002078,
  35908. .package_details = 0x01,
  35909. .write_unlock = 0x03,
  35910. },
  35911. {
  35912. .name = "AM29LV001B @PLCC32",
  35913. .protocol_id = 0x36,
  35914. .variant = 0x80,
  35915. .read_buffer_size = 0x200,
  35916. .write_buffer_size = 0x100,
  35917. .code_memory_size = 0x20000,
  35918. .data_memory_size = 0x00,
  35919. .data_memory2_size = 0x00,
  35920. .chip_id = 0x16d,
  35921. .chip_id_bytes_count = 0x02,
  35922. .opts1 = 0x02,
  35923. .opts2 = 0x00,
  35924. .opts3 = 0x00,
  35925. .opts4 = 0x78,
  35926. .package_details = 0xff000000,
  35927. .write_unlock = 0x02,
  35928. },
  35929. {
  35930. .name = "AM29LV001B @PLCC32",
  35931. .protocol_id = 0x36,
  35932. .variant = 0x80,
  35933. .read_buffer_size = 0x200,
  35934. .write_buffer_size = 0x100,
  35935. .code_memory_size = 0x20000,
  35936. .data_memory_size = 0x00,
  35937. .data_memory2_size = 0x00,
  35938. .chip_id = 0x16d,
  35939. .chip_id_bytes_count = 0x02,
  35940. .opts1 = 0x02,
  35941. .opts2 = 0x00,
  35942. .opts3 = 0x00,
  35943. .opts4 = 0x78,
  35944. .package_details = 0xff000000,
  35945. .write_unlock = 0x02,
  35946. },
  35947. {
  35948. .name = "AM29LV001B @TSOP32",
  35949. .protocol_id = 0x36,
  35950. .variant = 0x80,
  35951. .read_buffer_size = 0x200,
  35952. .write_buffer_size = 0x100,
  35953. .code_memory_size = 0x20000,
  35954. .data_memory_size = 0x00,
  35955. .data_memory2_size = 0x00,
  35956. .chip_id = 0x16d,
  35957. .chip_id_bytes_count = 0x02,
  35958. .opts1 = 0x02,
  35959. .opts2 = 0x00,
  35960. .opts3 = 0x00,
  35961. .opts4 = 0x78,
  35962. .package_details = 0x05,
  35963. .write_unlock = 0x02,
  35964. },
  35965. {
  35966. .name = "AM29LV001B @TSOP32",
  35967. .protocol_id = 0x36,
  35968. .variant = 0x80,
  35969. .read_buffer_size = 0x200,
  35970. .write_buffer_size = 0x100,
  35971. .code_memory_size = 0x20000,
  35972. .data_memory_size = 0x00,
  35973. .data_memory2_size = 0x00,
  35974. .chip_id = 0x16d,
  35975. .chip_id_bytes_count = 0x02,
  35976. .opts1 = 0x02,
  35977. .opts2 = 0x00,
  35978. .opts3 = 0x00,
  35979. .opts4 = 0x78,
  35980. .package_details = 0x05,
  35981. .write_unlock = 0x02,
  35982. },
  35983. {
  35984. .name = "AM29LV001BB @PLCC32",
  35985. .protocol_id = 0x36,
  35986. .variant = 0x80,
  35987. .read_buffer_size = 0x200,
  35988. .write_buffer_size = 0x100,
  35989. .code_memory_size = 0x20000,
  35990. .data_memory_size = 0x00,
  35991. .data_memory2_size = 0x00,
  35992. .chip_id = 0x16d,
  35993. .chip_id_bytes_count = 0x02,
  35994. .opts1 = 0x02,
  35995. .opts2 = 0x00,
  35996. .opts3 = 0x00,
  35997. .opts4 = 0x78,
  35998. .package_details = 0xff000000,
  35999. .write_unlock = 0x02,
  36000. },
  36001. {
  36002. .name = "AM29LV001BB @PLCC32",
  36003. .protocol_id = 0x36,
  36004. .variant = 0x80,
  36005. .read_buffer_size = 0x200,
  36006. .write_buffer_size = 0x100,
  36007. .code_memory_size = 0x20000,
  36008. .data_memory_size = 0x00,
  36009. .data_memory2_size = 0x00,
  36010. .chip_id = 0x16d,
  36011. .chip_id_bytes_count = 0x02,
  36012. .opts1 = 0x02,
  36013. .opts2 = 0x00,
  36014. .opts3 = 0x00,
  36015. .opts4 = 0x78,
  36016. .package_details = 0xff000000,
  36017. .write_unlock = 0x02,
  36018. },
  36019. {
  36020. .name = "AM29LV001BB @TSOP32",
  36021. .protocol_id = 0x36,
  36022. .variant = 0x80,
  36023. .read_buffer_size = 0x200,
  36024. .write_buffer_size = 0x100,
  36025. .code_memory_size = 0x20000,
  36026. .data_memory_size = 0x00,
  36027. .data_memory2_size = 0x00,
  36028. .chip_id = 0x16d,
  36029. .chip_id_bytes_count = 0x02,
  36030. .opts1 = 0x02,
  36031. .opts2 = 0x00,
  36032. .opts3 = 0x00,
  36033. .opts4 = 0x78,
  36034. .package_details = 0x05,
  36035. .write_unlock = 0x02,
  36036. },
  36037. {
  36038. .name = "AM29LV001BB @TSOP32",
  36039. .protocol_id = 0x36,
  36040. .variant = 0x80,
  36041. .read_buffer_size = 0x200,
  36042. .write_buffer_size = 0x100,
  36043. .code_memory_size = 0x20000,
  36044. .data_memory_size = 0x00,
  36045. .data_memory2_size = 0x00,
  36046. .chip_id = 0x16d,
  36047. .chip_id_bytes_count = 0x02,
  36048. .opts1 = 0x02,
  36049. .opts2 = 0x00,
  36050. .opts3 = 0x00,
  36051. .opts4 = 0x78,
  36052. .package_details = 0x05,
  36053. .write_unlock = 0x02,
  36054. },
  36055. {
  36056. .name = "AM29LV001BT @PLCC32",
  36057. .protocol_id = 0x36,
  36058. .variant = 0x80,
  36059. .read_buffer_size = 0x200,
  36060. .write_buffer_size = 0x100,
  36061. .code_memory_size = 0x20000,
  36062. .data_memory_size = 0x00,
  36063. .data_memory2_size = 0x00,
  36064. .chip_id = 0x1ed,
  36065. .chip_id_bytes_count = 0x02,
  36066. .opts1 = 0x02,
  36067. .opts2 = 0x00,
  36068. .opts3 = 0x00,
  36069. .opts4 = 0x78,
  36070. .package_details = 0xff000000,
  36071. .write_unlock = 0x02,
  36072. },
  36073. {
  36074. .name = "AM29LV001BT @PLCC32",
  36075. .protocol_id = 0x36,
  36076. .variant = 0x80,
  36077. .read_buffer_size = 0x200,
  36078. .write_buffer_size = 0x100,
  36079. .code_memory_size = 0x20000,
  36080. .data_memory_size = 0x00,
  36081. .data_memory2_size = 0x00,
  36082. .chip_id = 0x1ed,
  36083. .chip_id_bytes_count = 0x02,
  36084. .opts1 = 0x02,
  36085. .opts2 = 0x00,
  36086. .opts3 = 0x00,
  36087. .opts4 = 0x78,
  36088. .package_details = 0xff000000,
  36089. .write_unlock = 0x02,
  36090. },
  36091. {
  36092. .name = "AM29LV001BT @TSOP32",
  36093. .protocol_id = 0x36,
  36094. .variant = 0x80,
  36095. .read_buffer_size = 0x200,
  36096. .write_buffer_size = 0x100,
  36097. .code_memory_size = 0x20000,
  36098. .data_memory_size = 0x00,
  36099. .data_memory2_size = 0x00,
  36100. .chip_id = 0x1ed,
  36101. .chip_id_bytes_count = 0x02,
  36102. .opts1 = 0x02,
  36103. .opts2 = 0x00,
  36104. .opts3 = 0x00,
  36105. .opts4 = 0x78,
  36106. .package_details = 0x05,
  36107. .write_unlock = 0x02,
  36108. },
  36109. {
  36110. .name = "AM29LV001BT @TSOP32",
  36111. .protocol_id = 0x36,
  36112. .variant = 0x80,
  36113. .read_buffer_size = 0x200,
  36114. .write_buffer_size = 0x100,
  36115. .code_memory_size = 0x20000,
  36116. .data_memory_size = 0x00,
  36117. .data_memory2_size = 0x00,
  36118. .chip_id = 0x1ed,
  36119. .chip_id_bytes_count = 0x02,
  36120. .opts1 = 0x02,
  36121. .opts2 = 0x00,
  36122. .opts3 = 0x00,
  36123. .opts4 = 0x78,
  36124. .package_details = 0x05,
  36125. .write_unlock = 0x02,
  36126. },
  36127. {
  36128. .name = "AM29LV001T @PLCC32",
  36129. .protocol_id = 0x36,
  36130. .variant = 0x80,
  36131. .read_buffer_size = 0x200,
  36132. .write_buffer_size = 0x100,
  36133. .code_memory_size = 0x20000,
  36134. .data_memory_size = 0x00,
  36135. .data_memory2_size = 0x00,
  36136. .chip_id = 0x1ed,
  36137. .chip_id_bytes_count = 0x02,
  36138. .opts1 = 0x02,
  36139. .opts2 = 0x00,
  36140. .opts3 = 0x00,
  36141. .opts4 = 0x78,
  36142. .package_details = 0xff000000,
  36143. .write_unlock = 0x02,
  36144. },
  36145. {
  36146. .name = "AM29LV001T @PLCC32",
  36147. .protocol_id = 0x36,
  36148. .variant = 0x80,
  36149. .read_buffer_size = 0x200,
  36150. .write_buffer_size = 0x100,
  36151. .code_memory_size = 0x20000,
  36152. .data_memory_size = 0x00,
  36153. .data_memory2_size = 0x00,
  36154. .chip_id = 0x1ed,
  36155. .chip_id_bytes_count = 0x02,
  36156. .opts1 = 0x02,
  36157. .opts2 = 0x00,
  36158. .opts3 = 0x00,
  36159. .opts4 = 0x78,
  36160. .package_details = 0xff000000,
  36161. .write_unlock = 0x02,
  36162. },
  36163. {
  36164. .name = "AM29LV001T @TSOP32",
  36165. .protocol_id = 0x36,
  36166. .variant = 0x80,
  36167. .read_buffer_size = 0x200,
  36168. .write_buffer_size = 0x100,
  36169. .code_memory_size = 0x20000,
  36170. .data_memory_size = 0x00,
  36171. .data_memory2_size = 0x00,
  36172. .chip_id = 0x1ed,
  36173. .chip_id_bytes_count = 0x02,
  36174. .opts1 = 0x02,
  36175. .opts2 = 0x00,
  36176. .opts3 = 0x00,
  36177. .opts4 = 0x78,
  36178. .package_details = 0x05,
  36179. .write_unlock = 0x02,
  36180. },
  36181. {
  36182. .name = "AM29LV001T @TSOP32",
  36183. .protocol_id = 0x36,
  36184. .variant = 0x80,
  36185. .read_buffer_size = 0x200,
  36186. .write_buffer_size = 0x100,
  36187. .code_memory_size = 0x20000,
  36188. .data_memory_size = 0x00,
  36189. .data_memory2_size = 0x00,
  36190. .chip_id = 0x1ed,
  36191. .chip_id_bytes_count = 0x02,
  36192. .opts1 = 0x02,
  36193. .opts2 = 0x00,
  36194. .opts3 = 0x00,
  36195. .opts4 = 0x78,
  36196. .package_details = 0x05,
  36197. .write_unlock = 0x02,
  36198. },
  36199. {
  36200. .name = "AM29LV002B @TSOP40",
  36201. .protocol_id = 0x53,
  36202. .variant = 0x18,
  36203. .read_buffer_size = 0x200,
  36204. .write_buffer_size = 0x100,
  36205. .code_memory_size = 0x40000,
  36206. .data_memory_size = 0x00,
  36207. .data_memory2_size = 0x00,
  36208. .chip_id = 0x1c2,
  36209. .chip_id_bytes_count = 0x02,
  36210. .opts1 = 0x102,
  36211. .opts2 = 0x00,
  36212. .opts3 = 0x0a,
  36213. .opts4 = 0x78,
  36214. .package_details = 0x03,
  36215. .write_unlock = 0x03,
  36216. },
  36217. {
  36218. .name = "AM29LV002B @TSOP40",
  36219. .protocol_id = 0x53,
  36220. .variant = 0x18,
  36221. .read_buffer_size = 0x200,
  36222. .write_buffer_size = 0x100,
  36223. .code_memory_size = 0x40000,
  36224. .data_memory_size = 0x00,
  36225. .data_memory2_size = 0x00,
  36226. .chip_id = 0x1c2,
  36227. .chip_id_bytes_count = 0x02,
  36228. .opts1 = 0x102,
  36229. .opts2 = 0x00,
  36230. .opts3 = 0x0a,
  36231. .opts4 = 0x78,
  36232. .package_details = 0x03,
  36233. .write_unlock = 0x03,
  36234. },
  36235. {
  36236. .name = "AM29LV002T @TSOP40",
  36237. .protocol_id = 0x53,
  36238. .variant = 0x18,
  36239. .read_buffer_size = 0x200,
  36240. .write_buffer_size = 0x100,
  36241. .code_memory_size = 0x40000,
  36242. .data_memory_size = 0x00,
  36243. .data_memory2_size = 0x00,
  36244. .chip_id = 0x140,
  36245. .chip_id_bytes_count = 0x02,
  36246. .opts1 = 0x102,
  36247. .opts2 = 0x00,
  36248. .opts3 = 0x0a,
  36249. .opts4 = 0x78,
  36250. .package_details = 0x03,
  36251. .write_unlock = 0x03,
  36252. },
  36253. {
  36254. .name = "AM29LV002T @TSOP40",
  36255. .protocol_id = 0x53,
  36256. .variant = 0x18,
  36257. .read_buffer_size = 0x200,
  36258. .write_buffer_size = 0x100,
  36259. .code_memory_size = 0x40000,
  36260. .data_memory_size = 0x00,
  36261. .data_memory2_size = 0x00,
  36262. .chip_id = 0x140,
  36263. .chip_id_bytes_count = 0x02,
  36264. .opts1 = 0x102,
  36265. .opts2 = 0x00,
  36266. .opts3 = 0x0a,
  36267. .opts4 = 0x78,
  36268. .package_details = 0x03,
  36269. .write_unlock = 0x03,
  36270. },
  36271. {
  36272. .name = "AM29LV004B @TSOP40",
  36273. .protocol_id = 0x53,
  36274. .variant = 0x18,
  36275. .read_buffer_size = 0x200,
  36276. .write_buffer_size = 0x100,
  36277. .code_memory_size = 0x80000,
  36278. .data_memory_size = 0x00,
  36279. .data_memory2_size = 0x00,
  36280. .chip_id = 0x1b6,
  36281. .chip_id_bytes_count = 0x02,
  36282. .opts1 = 0x102,
  36283. .opts2 = 0x00,
  36284. .opts3 = 0x0a,
  36285. .opts4 = 0x78,
  36286. .package_details = 0x03,
  36287. .write_unlock = 0x03,
  36288. },
  36289. {
  36290. .name = "AM29LV004B @TSOP40",
  36291. .protocol_id = 0x53,
  36292. .variant = 0x18,
  36293. .read_buffer_size = 0x200,
  36294. .write_buffer_size = 0x100,
  36295. .code_memory_size = 0x80000,
  36296. .data_memory_size = 0x00,
  36297. .data_memory2_size = 0x00,
  36298. .chip_id = 0x1b6,
  36299. .chip_id_bytes_count = 0x02,
  36300. .opts1 = 0x102,
  36301. .opts2 = 0x00,
  36302. .opts3 = 0x0a,
  36303. .opts4 = 0x78,
  36304. .package_details = 0x03,
  36305. .write_unlock = 0x03,
  36306. },
  36307. {
  36308. .name = "AM29LV004BB @TSOP40",
  36309. .protocol_id = 0x53,
  36310. .variant = 0x18,
  36311. .read_buffer_size = 0x200,
  36312. .write_buffer_size = 0x100,
  36313. .code_memory_size = 0x80000,
  36314. .data_memory_size = 0x00,
  36315. .data_memory2_size = 0x00,
  36316. .chip_id = 0x1b6,
  36317. .chip_id_bytes_count = 0x02,
  36318. .opts1 = 0x102,
  36319. .opts2 = 0x00,
  36320. .opts3 = 0x0a,
  36321. .opts4 = 0x78,
  36322. .package_details = 0x03,
  36323. .write_unlock = 0x03,
  36324. },
  36325. {
  36326. .name = "AM29LV004BB @TSOP40",
  36327. .protocol_id = 0x53,
  36328. .variant = 0x18,
  36329. .read_buffer_size = 0x200,
  36330. .write_buffer_size = 0x100,
  36331. .code_memory_size = 0x80000,
  36332. .data_memory_size = 0x00,
  36333. .data_memory2_size = 0x00,
  36334. .chip_id = 0x1b6,
  36335. .chip_id_bytes_count = 0x02,
  36336. .opts1 = 0x102,
  36337. .opts2 = 0x00,
  36338. .opts3 = 0x0a,
  36339. .opts4 = 0x78,
  36340. .package_details = 0x03,
  36341. .write_unlock = 0x03,
  36342. },
  36343. {
  36344. .name = "AM29LV004BT @TSOP40",
  36345. .protocol_id = 0x53,
  36346. .variant = 0x18,
  36347. .read_buffer_size = 0x200,
  36348. .write_buffer_size = 0x100,
  36349. .code_memory_size = 0x80000,
  36350. .data_memory_size = 0x00,
  36351. .data_memory2_size = 0x00,
  36352. .chip_id = 0x1b5,
  36353. .chip_id_bytes_count = 0x02,
  36354. .opts1 = 0x102,
  36355. .opts2 = 0x00,
  36356. .opts3 = 0x0a,
  36357. .opts4 = 0x78,
  36358. .package_details = 0x03,
  36359. .write_unlock = 0x03,
  36360. },
  36361. {
  36362. .name = "AM29LV004BT @TSOP40",
  36363. .protocol_id = 0x53,
  36364. .variant = 0x18,
  36365. .read_buffer_size = 0x200,
  36366. .write_buffer_size = 0x100,
  36367. .code_memory_size = 0x80000,
  36368. .data_memory_size = 0x00,
  36369. .data_memory2_size = 0x00,
  36370. .chip_id = 0x1b5,
  36371. .chip_id_bytes_count = 0x02,
  36372. .opts1 = 0x102,
  36373. .opts2 = 0x00,
  36374. .opts3 = 0x0a,
  36375. .opts4 = 0x78,
  36376. .package_details = 0x03,
  36377. .write_unlock = 0x03,
  36378. },
  36379. {
  36380. .name = "AM29LV004T @TSOP40",
  36381. .protocol_id = 0x53,
  36382. .variant = 0x18,
  36383. .read_buffer_size = 0x200,
  36384. .write_buffer_size = 0x100,
  36385. .code_memory_size = 0x80000,
  36386. .data_memory_size = 0x00,
  36387. .data_memory2_size = 0x00,
  36388. .chip_id = 0x1b5,
  36389. .chip_id_bytes_count = 0x02,
  36390. .opts1 = 0x102,
  36391. .opts2 = 0x00,
  36392. .opts3 = 0x0a,
  36393. .opts4 = 0x78,
  36394. .package_details = 0x03,
  36395. .write_unlock = 0x03,
  36396. },
  36397. {
  36398. .name = "AM29LV004T @TSOP40",
  36399. .protocol_id = 0x53,
  36400. .variant = 0x18,
  36401. .read_buffer_size = 0x200,
  36402. .write_buffer_size = 0x100,
  36403. .code_memory_size = 0x80000,
  36404. .data_memory_size = 0x00,
  36405. .data_memory2_size = 0x00,
  36406. .chip_id = 0x1b5,
  36407. .chip_id_bytes_count = 0x02,
  36408. .opts1 = 0x102,
  36409. .opts2 = 0x00,
  36410. .opts3 = 0x0a,
  36411. .opts4 = 0x78,
  36412. .package_details = 0x03,
  36413. .write_unlock = 0x03,
  36414. },
  36415. {
  36416. .name = "AM29LV008B @TSOP40",
  36417. .protocol_id = 0x53,
  36418. .variant = 0x18,
  36419. .read_buffer_size = 0x200,
  36420. .write_buffer_size = 0x100,
  36421. .code_memory_size = 0x100000,
  36422. .data_memory_size = 0x00,
  36423. .data_memory2_size = 0x00,
  36424. .chip_id = 0x137,
  36425. .chip_id_bytes_count = 0x02,
  36426. .opts1 = 0x102,
  36427. .opts2 = 0x00,
  36428. .opts3 = 0x0a,
  36429. .opts4 = 0x78,
  36430. .package_details = 0x03,
  36431. .write_unlock = 0x03,
  36432. },
  36433. {
  36434. .name = "AM29LV008B @TSOP40",
  36435. .protocol_id = 0x53,
  36436. .variant = 0x18,
  36437. .read_buffer_size = 0x200,
  36438. .write_buffer_size = 0x100,
  36439. .code_memory_size = 0x100000,
  36440. .data_memory_size = 0x00,
  36441. .data_memory2_size = 0x00,
  36442. .chip_id = 0x137,
  36443. .chip_id_bytes_count = 0x02,
  36444. .opts1 = 0x102,
  36445. .opts2 = 0x00,
  36446. .opts3 = 0x0a,
  36447. .opts4 = 0x78,
  36448. .package_details = 0x03,
  36449. .write_unlock = 0x03,
  36450. },
  36451. {
  36452. .name = "AM29LV008BB @TSOP40",
  36453. .protocol_id = 0x53,
  36454. .variant = 0x18,
  36455. .read_buffer_size = 0x200,
  36456. .write_buffer_size = 0x100,
  36457. .code_memory_size = 0x100000,
  36458. .data_memory_size = 0x00,
  36459. .data_memory2_size = 0x00,
  36460. .chip_id = 0x137,
  36461. .chip_id_bytes_count = 0x02,
  36462. .opts1 = 0x102,
  36463. .opts2 = 0x00,
  36464. .opts3 = 0x0a,
  36465. .opts4 = 0x78,
  36466. .package_details = 0x03,
  36467. .write_unlock = 0x03,
  36468. },
  36469. {
  36470. .name = "AM29LV008BB @TSOP40",
  36471. .protocol_id = 0x53,
  36472. .variant = 0x18,
  36473. .read_buffer_size = 0x200,
  36474. .write_buffer_size = 0x100,
  36475. .code_memory_size = 0x100000,
  36476. .data_memory_size = 0x00,
  36477. .data_memory2_size = 0x00,
  36478. .chip_id = 0x137,
  36479. .chip_id_bytes_count = 0x02,
  36480. .opts1 = 0x102,
  36481. .opts2 = 0x00,
  36482. .opts3 = 0x0a,
  36483. .opts4 = 0x78,
  36484. .package_details = 0x03,
  36485. .write_unlock = 0x03,
  36486. },
  36487. {
  36488. .name = "AM29LV008BT @TSOP40",
  36489. .protocol_id = 0x53,
  36490. .variant = 0x18,
  36491. .read_buffer_size = 0x200,
  36492. .write_buffer_size = 0x100,
  36493. .code_memory_size = 0x100000,
  36494. .data_memory_size = 0x00,
  36495. .data_memory2_size = 0x00,
  36496. .chip_id = 0x13e,
  36497. .chip_id_bytes_count = 0x02,
  36498. .opts1 = 0x102,
  36499. .opts2 = 0x00,
  36500. .opts3 = 0x0a,
  36501. .opts4 = 0x78,
  36502. .package_details = 0x03,
  36503. .write_unlock = 0x03,
  36504. },
  36505. {
  36506. .name = "AM29LV008BT @TSOP40",
  36507. .protocol_id = 0x53,
  36508. .variant = 0x18,
  36509. .read_buffer_size = 0x200,
  36510. .write_buffer_size = 0x100,
  36511. .code_memory_size = 0x100000,
  36512. .data_memory_size = 0x00,
  36513. .data_memory2_size = 0x00,
  36514. .chip_id = 0x13e,
  36515. .chip_id_bytes_count = 0x02,
  36516. .opts1 = 0x102,
  36517. .opts2 = 0x00,
  36518. .opts3 = 0x0a,
  36519. .opts4 = 0x78,
  36520. .package_details = 0x03,
  36521. .write_unlock = 0x03,
  36522. },
  36523. {
  36524. .name = "AM29LV008T @TSOP40",
  36525. .protocol_id = 0x53,
  36526. .variant = 0x18,
  36527. .read_buffer_size = 0x200,
  36528. .write_buffer_size = 0x100,
  36529. .code_memory_size = 0x100000,
  36530. .data_memory_size = 0x00,
  36531. .data_memory2_size = 0x00,
  36532. .chip_id = 0x13e,
  36533. .chip_id_bytes_count = 0x02,
  36534. .opts1 = 0x102,
  36535. .opts2 = 0x00,
  36536. .opts3 = 0x0a,
  36537. .opts4 = 0x78,
  36538. .package_details = 0x03,
  36539. .write_unlock = 0x03,
  36540. },
  36541. {
  36542. .name = "AM29LV008T @TSOP40",
  36543. .protocol_id = 0x53,
  36544. .variant = 0x18,
  36545. .read_buffer_size = 0x200,
  36546. .write_buffer_size = 0x100,
  36547. .code_memory_size = 0x100000,
  36548. .data_memory_size = 0x00,
  36549. .data_memory2_size = 0x00,
  36550. .chip_id = 0x13e,
  36551. .chip_id_bytes_count = 0x02,
  36552. .opts1 = 0x102,
  36553. .opts2 = 0x00,
  36554. .opts3 = 0x0a,
  36555. .opts4 = 0x78,
  36556. .package_details = 0x03,
  36557. .write_unlock = 0x03,
  36558. },
  36559. {
  36560. .name = "AM29LV010B @PLCC32",
  36561. .protocol_id = 0x36,
  36562. .variant = 0x00,
  36563. .read_buffer_size = 0x200,
  36564. .write_buffer_size = 0x100,
  36565. .code_memory_size = 0x20000,
  36566. .data_memory_size = 0x00,
  36567. .data_memory2_size = 0x00,
  36568. .chip_id = 0x16e,
  36569. .chip_id_bytes_count = 0x02,
  36570. .opts1 = 0x02,
  36571. .opts2 = 0x00,
  36572. .opts3 = 0x02,
  36573. .opts4 = 0x78,
  36574. .package_details = 0xff000000,
  36575. .write_unlock = 0x02,
  36576. },
  36577. {
  36578. .name = "AM29LV010B @PLCC32",
  36579. .protocol_id = 0x36,
  36580. .variant = 0x00,
  36581. .read_buffer_size = 0x200,
  36582. .write_buffer_size = 0x100,
  36583. .code_memory_size = 0x20000,
  36584. .data_memory_size = 0x00,
  36585. .data_memory2_size = 0x00,
  36586. .chip_id = 0x16e,
  36587. .chip_id_bytes_count = 0x02,
  36588. .opts1 = 0x02,
  36589. .opts2 = 0x00,
  36590. .opts3 = 0x02,
  36591. .opts4 = 0x78,
  36592. .package_details = 0xff000000,
  36593. .write_unlock = 0x02,
  36594. },
  36595. {
  36596. .name = "AM29LV010B @TSOP32",
  36597. .protocol_id = 0x36,
  36598. .variant = 0x00,
  36599. .read_buffer_size = 0x200,
  36600. .write_buffer_size = 0x100,
  36601. .code_memory_size = 0x20000,
  36602. .data_memory_size = 0x00,
  36603. .data_memory2_size = 0x00,
  36604. .chip_id = 0x16e,
  36605. .chip_id_bytes_count = 0x02,
  36606. .opts1 = 0x02,
  36607. .opts2 = 0x00,
  36608. .opts3 = 0x02,
  36609. .opts4 = 0x78,
  36610. .package_details = 0x05,
  36611. .write_unlock = 0x02,
  36612. },
  36613. {
  36614. .name = "AM29LV010B @TSOP32",
  36615. .protocol_id = 0x36,
  36616. .variant = 0x00,
  36617. .read_buffer_size = 0x200,
  36618. .write_buffer_size = 0x100,
  36619. .code_memory_size = 0x20000,
  36620. .data_memory_size = 0x00,
  36621. .data_memory2_size = 0x00,
  36622. .chip_id = 0x16e,
  36623. .chip_id_bytes_count = 0x02,
  36624. .opts1 = 0x02,
  36625. .opts2 = 0x00,
  36626. .opts3 = 0x02,
  36627. .opts4 = 0x78,
  36628. .package_details = 0x05,
  36629. .write_unlock = 0x02,
  36630. },
  36631. {
  36632. .name = "AM29LV017 @TSOP40",
  36633. .protocol_id = 0x53,
  36634. .variant = 0x18,
  36635. .read_buffer_size = 0x200,
  36636. .write_buffer_size = 0x100,
  36637. .code_memory_size = 0x200000,
  36638. .data_memory_size = 0x00,
  36639. .data_memory2_size = 0x00,
  36640. .chip_id = 0x1c8,
  36641. .chip_id_bytes_count = 0x02,
  36642. .opts1 = 0x102,
  36643. .opts2 = 0x00,
  36644. .opts3 = 0x0a,
  36645. .opts4 = 0x78,
  36646. .package_details = 0x03,
  36647. .write_unlock = 0x03,
  36648. },
  36649. {
  36650. .name = "AM29LV017 @TSOP40",
  36651. .protocol_id = 0x53,
  36652. .variant = 0x18,
  36653. .read_buffer_size = 0x200,
  36654. .write_buffer_size = 0x100,
  36655. .code_memory_size = 0x200000,
  36656. .data_memory_size = 0x00,
  36657. .data_memory2_size = 0x00,
  36658. .chip_id = 0x1c8,
  36659. .chip_id_bytes_count = 0x02,
  36660. .opts1 = 0x102,
  36661. .opts2 = 0x00,
  36662. .opts3 = 0x0a,
  36663. .opts4 = 0x78,
  36664. .package_details = 0x03,
  36665. .write_unlock = 0x03,
  36666. },
  36667. {
  36668. .name = "AM29LV020B @PLCC32",
  36669. .protocol_id = 0x36,
  36670. .variant = 0x00,
  36671. .read_buffer_size = 0x200,
  36672. .write_buffer_size = 0x100,
  36673. .code_memory_size = 0x40000,
  36674. .data_memory_size = 0x00,
  36675. .data_memory2_size = 0x00,
  36676. .chip_id = 0x00,
  36677. .chip_id_bytes_count = 0x00,
  36678. .opts1 = 0x02,
  36679. .opts2 = 0x00,
  36680. .opts3 = 0x03,
  36681. .opts4 = 0x78,
  36682. .package_details = 0xff000000,
  36683. .write_unlock = 0x02,
  36684. },
  36685. {
  36686. .name = "AM29LV020B @PLCC32",
  36687. .protocol_id = 0x36,
  36688. .variant = 0x00,
  36689. .read_buffer_size = 0x200,
  36690. .write_buffer_size = 0x100,
  36691. .code_memory_size = 0x40000,
  36692. .data_memory_size = 0x00,
  36693. .data_memory2_size = 0x00,
  36694. .chip_id = 0x00,
  36695. .chip_id_bytes_count = 0x00,
  36696. .opts1 = 0x02,
  36697. .opts2 = 0x00,
  36698. .opts3 = 0x03,
  36699. .opts4 = 0x78,
  36700. .package_details = 0xff000000,
  36701. .write_unlock = 0x02,
  36702. },
  36703. {
  36704. .name = "AM29LV020B @TSOP32",
  36705. .protocol_id = 0x36,
  36706. .variant = 0x00,
  36707. .read_buffer_size = 0x200,
  36708. .write_buffer_size = 0x100,
  36709. .code_memory_size = 0x40000,
  36710. .data_memory_size = 0x00,
  36711. .data_memory2_size = 0x00,
  36712. .chip_id = 0x00,
  36713. .chip_id_bytes_count = 0x00,
  36714. .opts1 = 0x02,
  36715. .opts2 = 0x00,
  36716. .opts3 = 0x03,
  36717. .opts4 = 0x78,
  36718. .package_details = 0x05,
  36719. .write_unlock = 0x02,
  36720. },
  36721. {
  36722. .name = "AM29LV020B @TSOP32",
  36723. .protocol_id = 0x36,
  36724. .variant = 0x00,
  36725. .read_buffer_size = 0x200,
  36726. .write_buffer_size = 0x100,
  36727. .code_memory_size = 0x40000,
  36728. .data_memory_size = 0x00,
  36729. .data_memory2_size = 0x00,
  36730. .chip_id = 0x00,
  36731. .chip_id_bytes_count = 0x00,
  36732. .opts1 = 0x02,
  36733. .opts2 = 0x00,
  36734. .opts3 = 0x03,
  36735. .opts4 = 0x78,
  36736. .package_details = 0x05,
  36737. .write_unlock = 0x02,
  36738. },
  36739. {
  36740. .name = "AM29LV033C @TSOP40",
  36741. .protocol_id = 0x53,
  36742. .variant = 0x18,
  36743. .read_buffer_size = 0x200,
  36744. .write_buffer_size = 0x100,
  36745. .code_memory_size = 0x400000,
  36746. .data_memory_size = 0x00,
  36747. .data_memory2_size = 0x00,
  36748. .chip_id = 0x1a3,
  36749. .chip_id_bytes_count = 0x02,
  36750. .opts1 = 0x102,
  36751. .opts2 = 0x00,
  36752. .opts3 = 0x0a,
  36753. .opts4 = 0x78,
  36754. .package_details = 0x03,
  36755. .write_unlock = 0x03,
  36756. },
  36757. {
  36758. .name = "AM29LV033C @TSOP40",
  36759. .protocol_id = 0x53,
  36760. .variant = 0x18,
  36761. .read_buffer_size = 0x200,
  36762. .write_buffer_size = 0x100,
  36763. .code_memory_size = 0x400000,
  36764. .data_memory_size = 0x00,
  36765. .data_memory2_size = 0x00,
  36766. .chip_id = 0x1a3,
  36767. .chip_id_bytes_count = 0x02,
  36768. .opts1 = 0x102,
  36769. .opts2 = 0x00,
  36770. .opts3 = 0x0a,
  36771. .opts4 = 0x78,
  36772. .package_details = 0x03,
  36773. .write_unlock = 0x03,
  36774. },
  36775. {
  36776. .name = "AM29LV033M @TSOP40",
  36777. .protocol_id = 0x53,
  36778. .variant = 0x18,
  36779. .read_buffer_size = 0x200,
  36780. .write_buffer_size = 0x100,
  36781. .code_memory_size = 0x400000,
  36782. .data_memory_size = 0x00,
  36783. .data_memory2_size = 0x00,
  36784. .chip_id = 0x17e,
  36785. .chip_id_bytes_count = 0x02,
  36786. .opts1 = 0x102,
  36787. .opts2 = 0x00,
  36788. .opts3 = 0x0a,
  36789. .opts4 = 0x78,
  36790. .package_details = 0x03,
  36791. .write_unlock = 0x03,
  36792. },
  36793. {
  36794. .name = "AM29LV033M @TSOP40",
  36795. .protocol_id = 0x53,
  36796. .variant = 0x18,
  36797. .read_buffer_size = 0x200,
  36798. .write_buffer_size = 0x100,
  36799. .code_memory_size = 0x400000,
  36800. .data_memory_size = 0x00,
  36801. .data_memory2_size = 0x00,
  36802. .chip_id = 0x17e,
  36803. .chip_id_bytes_count = 0x02,
  36804. .opts1 = 0x102,
  36805. .opts2 = 0x00,
  36806. .opts3 = 0x0a,
  36807. .opts4 = 0x78,
  36808. .package_details = 0x03,
  36809. .write_unlock = 0x03,
  36810. },
  36811. {
  36812. .name = "AM29LV040B @PLCC32",
  36813. .protocol_id = 0x36,
  36814. .variant = 0x00,
  36815. .read_buffer_size = 0x200,
  36816. .write_buffer_size = 0x100,
  36817. .code_memory_size = 0x80000,
  36818. .data_memory_size = 0x00,
  36819. .data_memory2_size = 0x00,
  36820. .chip_id = 0x14f,
  36821. .chip_id_bytes_count = 0x02,
  36822. .opts1 = 0x02,
  36823. .opts2 = 0x00,
  36824. .opts3 = 0x04,
  36825. .opts4 = 0x78,
  36826. .package_details = 0xff000000,
  36827. .write_unlock = 0x03,
  36828. },
  36829. {
  36830. .name = "AM29LV040B @PLCC32",
  36831. .protocol_id = 0x36,
  36832. .variant = 0x00,
  36833. .read_buffer_size = 0x200,
  36834. .write_buffer_size = 0x100,
  36835. .code_memory_size = 0x80000,
  36836. .data_memory_size = 0x00,
  36837. .data_memory2_size = 0x00,
  36838. .chip_id = 0x14f,
  36839. .chip_id_bytes_count = 0x02,
  36840. .opts1 = 0x02,
  36841. .opts2 = 0x00,
  36842. .opts3 = 0x04,
  36843. .opts4 = 0x78,
  36844. .package_details = 0xff000000,
  36845. .write_unlock = 0x03,
  36846. },
  36847. {
  36848. .name = "AM29LV040B @TSOP32",
  36849. .protocol_id = 0x36,
  36850. .variant = 0x00,
  36851. .read_buffer_size = 0x200,
  36852. .write_buffer_size = 0x100,
  36853. .code_memory_size = 0x80000,
  36854. .data_memory_size = 0x00,
  36855. .data_memory2_size = 0x00,
  36856. .chip_id = 0x14f,
  36857. .chip_id_bytes_count = 0x02,
  36858. .opts1 = 0x02,
  36859. .opts2 = 0x00,
  36860. .opts3 = 0x04,
  36861. .opts4 = 0x78,
  36862. .package_details = 0x05,
  36863. .write_unlock = 0x03,
  36864. },
  36865. {
  36866. .name = "AM29LV040B @TSOP32",
  36867. .protocol_id = 0x36,
  36868. .variant = 0x00,
  36869. .read_buffer_size = 0x200,
  36870. .write_buffer_size = 0x100,
  36871. .code_memory_size = 0x80000,
  36872. .data_memory_size = 0x00,
  36873. .data_memory2_size = 0x00,
  36874. .chip_id = 0x14f,
  36875. .chip_id_bytes_count = 0x02,
  36876. .opts1 = 0x02,
  36877. .opts2 = 0x00,
  36878. .opts3 = 0x04,
  36879. .opts4 = 0x78,
  36880. .package_details = 0x05,
  36881. .write_unlock = 0x03,
  36882. },
  36883. {
  36884. .name = "AM29LV081 @TSOP40",
  36885. .protocol_id = 0x53,
  36886. .variant = 0x18,
  36887. .read_buffer_size = 0x200,
  36888. .write_buffer_size = 0x100,
  36889. .code_memory_size = 0x100000,
  36890. .data_memory_size = 0x00,
  36891. .data_memory2_size = 0x00,
  36892. .chip_id = 0x138,
  36893. .chip_id_bytes_count = 0x02,
  36894. .opts1 = 0x102,
  36895. .opts2 = 0x00,
  36896. .opts3 = 0x0a,
  36897. .opts4 = 0x78,
  36898. .package_details = 0x03,
  36899. .write_unlock = 0x03,
  36900. },
  36901. {
  36902. .name = "AM29LV081 @TSOP40",
  36903. .protocol_id = 0x53,
  36904. .variant = 0x18,
  36905. .read_buffer_size = 0x200,
  36906. .write_buffer_size = 0x100,
  36907. .code_memory_size = 0x100000,
  36908. .data_memory_size = 0x00,
  36909. .data_memory2_size = 0x00,
  36910. .chip_id = 0x138,
  36911. .chip_id_bytes_count = 0x02,
  36912. .opts1 = 0x102,
  36913. .opts2 = 0x00,
  36914. .opts3 = 0x0a,
  36915. .opts4 = 0x78,
  36916. .package_details = 0x03,
  36917. .write_unlock = 0x03,
  36918. },
  36919. {
  36920. .name = "AM29LV160BB @TSOP48",
  36921. .protocol_id = 0x52,
  36922. .variant = 0x18,
  36923. .read_buffer_size = 0x200,
  36924. .write_buffer_size = 0x100,
  36925. .code_memory_size = 0x200000,
  36926. .data_memory_size = 0x00,
  36927. .data_memory2_size = 0x00,
  36928. .chip_id = 0x1004922,
  36929. .chip_id_bytes_count = 0x04,
  36930. .opts1 = 0xff02,
  36931. .opts2 = 0x00,
  36932. .opts3 = 0x0a,
  36933. .opts4 = 0x1002078,
  36934. .package_details = 0x01,
  36935. .write_unlock = 0x03,
  36936. },
  36937. {
  36938. .name = "AM29LV160BB @TSOP48",
  36939. .protocol_id = 0x52,
  36940. .variant = 0x18,
  36941. .read_buffer_size = 0x200,
  36942. .write_buffer_size = 0x100,
  36943. .code_memory_size = 0x200000,
  36944. .data_memory_size = 0x00,
  36945. .data_memory2_size = 0x00,
  36946. .chip_id = 0x1004922,
  36947. .chip_id_bytes_count = 0x04,
  36948. .opts1 = 0xff02,
  36949. .opts2 = 0x00,
  36950. .opts3 = 0x0a,
  36951. .opts4 = 0x1002078,
  36952. .package_details = 0x01,
  36953. .write_unlock = 0x03,
  36954. },
  36955. {
  36956. .name = "AM29LV160BT @TSOP48",
  36957. .protocol_id = 0x52,
  36958. .variant = 0x18,
  36959. .read_buffer_size = 0x200,
  36960. .write_buffer_size = 0x100,
  36961. .code_memory_size = 0x200000,
  36962. .data_memory_size = 0x00,
  36963. .data_memory2_size = 0x00,
  36964. .chip_id = 0x100c422,
  36965. .chip_id_bytes_count = 0x04,
  36966. .opts1 = 0xff02,
  36967. .opts2 = 0x00,
  36968. .opts3 = 0x0a,
  36969. .opts4 = 0x1002078,
  36970. .package_details = 0x01,
  36971. .write_unlock = 0x03,
  36972. },
  36973. {
  36974. .name = "AM29LV160BT @TSOP48",
  36975. .protocol_id = 0x52,
  36976. .variant = 0x18,
  36977. .read_buffer_size = 0x200,
  36978. .write_buffer_size = 0x100,
  36979. .code_memory_size = 0x200000,
  36980. .data_memory_size = 0x00,
  36981. .data_memory2_size = 0x00,
  36982. .chip_id = 0x100c422,
  36983. .chip_id_bytes_count = 0x04,
  36984. .opts1 = 0xff02,
  36985. .opts2 = 0x00,
  36986. .opts3 = 0x0a,
  36987. .opts4 = 0x1002078,
  36988. .package_details = 0x01,
  36989. .write_unlock = 0x03,
  36990. },
  36991. {
  36992. .name = "AM29LV160DB @TSOP48",
  36993. .protocol_id = 0x52,
  36994. .variant = 0x18,
  36995. .read_buffer_size = 0x200,
  36996. .write_buffer_size = 0x100,
  36997. .code_memory_size = 0x200000,
  36998. .data_memory_size = 0x00,
  36999. .data_memory2_size = 0x00,
  37000. .chip_id = 0x1004922,
  37001. .chip_id_bytes_count = 0x04,
  37002. .opts1 = 0xff02,
  37003. .opts2 = 0x00,
  37004. .opts3 = 0x0a,
  37005. .opts4 = 0x1002078,
  37006. .package_details = 0x01,
  37007. .write_unlock = 0x03,
  37008. },
  37009. {
  37010. .name = "AM29LV160DB @TSOP48",
  37011. .protocol_id = 0x52,
  37012. .variant = 0x18,
  37013. .read_buffer_size = 0x200,
  37014. .write_buffer_size = 0x100,
  37015. .code_memory_size = 0x200000,
  37016. .data_memory_size = 0x00,
  37017. .data_memory2_size = 0x00,
  37018. .chip_id = 0x1004922,
  37019. .chip_id_bytes_count = 0x04,
  37020. .opts1 = 0xff02,
  37021. .opts2 = 0x00,
  37022. .opts3 = 0x0a,
  37023. .opts4 = 0x1002078,
  37024. .package_details = 0x01,
  37025. .write_unlock = 0x03,
  37026. },
  37027. {
  37028. .name = "AM29LV160DT @TSOP48",
  37029. .protocol_id = 0x52,
  37030. .variant = 0x18,
  37031. .read_buffer_size = 0x200,
  37032. .write_buffer_size = 0x100,
  37033. .code_memory_size = 0x200000,
  37034. .data_memory_size = 0x00,
  37035. .data_memory2_size = 0x00,
  37036. .chip_id = 0x100c422,
  37037. .chip_id_bytes_count = 0x04,
  37038. .opts1 = 0xff02,
  37039. .opts2 = 0x00,
  37040. .opts3 = 0x0a,
  37041. .opts4 = 0x1002078,
  37042. .package_details = 0x01,
  37043. .write_unlock = 0x03,
  37044. },
  37045. {
  37046. .name = "AM29LV160DT @TSOP48",
  37047. .protocol_id = 0x52,
  37048. .variant = 0x18,
  37049. .read_buffer_size = 0x200,
  37050. .write_buffer_size = 0x100,
  37051. .code_memory_size = 0x200000,
  37052. .data_memory_size = 0x00,
  37053. .data_memory2_size = 0x00,
  37054. .chip_id = 0x100c422,
  37055. .chip_id_bytes_count = 0x04,
  37056. .opts1 = 0xff02,
  37057. .opts2 = 0x00,
  37058. .opts3 = 0x0a,
  37059. .opts4 = 0x1002078,
  37060. .package_details = 0x01,
  37061. .write_unlock = 0x03,
  37062. },
  37063. {
  37064. .name = "AM29LV200B @SOP44",
  37065. .protocol_id = 0x52,
  37066. .variant = 0x18,
  37067. .read_buffer_size = 0x200,
  37068. .write_buffer_size = 0x100,
  37069. .code_memory_size = 0x40000,
  37070. .data_memory_size = 0x00,
  37071. .data_memory2_size = 0x00,
  37072. .chip_id = 0x100bf22,
  37073. .chip_id_bytes_count = 0x04,
  37074. .opts1 = 0xff02,
  37075. .opts2 = 0x00,
  37076. .opts3 = 0x0a,
  37077. .opts4 = 0x1002078,
  37078. .package_details = 0x02,
  37079. .write_unlock = 0x03,
  37080. },
  37081. {
  37082. .name = "AM29LV200B @SOP44",
  37083. .protocol_id = 0x52,
  37084. .variant = 0x18,
  37085. .read_buffer_size = 0x200,
  37086. .write_buffer_size = 0x100,
  37087. .code_memory_size = 0x40000,
  37088. .data_memory_size = 0x00,
  37089. .data_memory2_size = 0x00,
  37090. .chip_id = 0x100bf22,
  37091. .chip_id_bytes_count = 0x04,
  37092. .opts1 = 0xff02,
  37093. .opts2 = 0x00,
  37094. .opts3 = 0x0a,
  37095. .opts4 = 0x1002078,
  37096. .package_details = 0x02,
  37097. .write_unlock = 0x03,
  37098. },
  37099. {
  37100. .name = "AM29LV200B @TSOP48",
  37101. .protocol_id = 0x52,
  37102. .variant = 0x18,
  37103. .read_buffer_size = 0x200,
  37104. .write_buffer_size = 0x100,
  37105. .code_memory_size = 0x40000,
  37106. .data_memory_size = 0x00,
  37107. .data_memory2_size = 0x00,
  37108. .chip_id = 0x100bf22,
  37109. .chip_id_bytes_count = 0x04,
  37110. .opts1 = 0xff02,
  37111. .opts2 = 0x00,
  37112. .opts3 = 0x0a,
  37113. .opts4 = 0x1002078,
  37114. .package_details = 0x01,
  37115. .write_unlock = 0x03,
  37116. },
  37117. {
  37118. .name = "AM29LV200B @TSOP48",
  37119. .protocol_id = 0x52,
  37120. .variant = 0x18,
  37121. .read_buffer_size = 0x200,
  37122. .write_buffer_size = 0x100,
  37123. .code_memory_size = 0x40000,
  37124. .data_memory_size = 0x00,
  37125. .data_memory2_size = 0x00,
  37126. .chip_id = 0x100bf22,
  37127. .chip_id_bytes_count = 0x04,
  37128. .opts1 = 0xff02,
  37129. .opts2 = 0x00,
  37130. .opts3 = 0x0a,
  37131. .opts4 = 0x1002078,
  37132. .package_details = 0x01,
  37133. .write_unlock = 0x03,
  37134. },
  37135. {
  37136. .name = "AM29LV200BB @SOP44",
  37137. .protocol_id = 0x52,
  37138. .variant = 0x18,
  37139. .read_buffer_size = 0x200,
  37140. .write_buffer_size = 0x100,
  37141. .code_memory_size = 0x40000,
  37142. .data_memory_size = 0x00,
  37143. .data_memory2_size = 0x00,
  37144. .chip_id = 0x100bf22,
  37145. .chip_id_bytes_count = 0x04,
  37146. .opts1 = 0xff02,
  37147. .opts2 = 0x00,
  37148. .opts3 = 0x0a,
  37149. .opts4 = 0x1002078,
  37150. .package_details = 0x02,
  37151. .write_unlock = 0x03,
  37152. },
  37153. {
  37154. .name = "AM29LV200BB @SOP44",
  37155. .protocol_id = 0x52,
  37156. .variant = 0x18,
  37157. .read_buffer_size = 0x200,
  37158. .write_buffer_size = 0x100,
  37159. .code_memory_size = 0x40000,
  37160. .data_memory_size = 0x00,
  37161. .data_memory2_size = 0x00,
  37162. .chip_id = 0x100bf22,
  37163. .chip_id_bytes_count = 0x04,
  37164. .opts1 = 0xff02,
  37165. .opts2 = 0x00,
  37166. .opts3 = 0x0a,
  37167. .opts4 = 0x1002078,
  37168. .package_details = 0x02,
  37169. .write_unlock = 0x03,
  37170. },
  37171. {
  37172. .name = "AM29LV200BB @TSOP48",
  37173. .protocol_id = 0x52,
  37174. .variant = 0x18,
  37175. .read_buffer_size = 0x200,
  37176. .write_buffer_size = 0x100,
  37177. .code_memory_size = 0x40000,
  37178. .data_memory_size = 0x00,
  37179. .data_memory2_size = 0x00,
  37180. .chip_id = 0x100bf22,
  37181. .chip_id_bytes_count = 0x04,
  37182. .opts1 = 0xff02,
  37183. .opts2 = 0x00,
  37184. .opts3 = 0x0a,
  37185. .opts4 = 0x1002078,
  37186. .package_details = 0x01,
  37187. .write_unlock = 0x03,
  37188. },
  37189. {
  37190. .name = "AM29LV200BB @TSOP48",
  37191. .protocol_id = 0x52,
  37192. .variant = 0x18,
  37193. .read_buffer_size = 0x200,
  37194. .write_buffer_size = 0x100,
  37195. .code_memory_size = 0x40000,
  37196. .data_memory_size = 0x00,
  37197. .data_memory2_size = 0x00,
  37198. .chip_id = 0x100bf22,
  37199. .chip_id_bytes_count = 0x04,
  37200. .opts1 = 0xff02,
  37201. .opts2 = 0x00,
  37202. .opts3 = 0x0a,
  37203. .opts4 = 0x1002078,
  37204. .package_details = 0x01,
  37205. .write_unlock = 0x03,
  37206. },
  37207. {
  37208. .name = "AM29LV200BT @SOP44",
  37209. .protocol_id = 0x52,
  37210. .variant = 0x18,
  37211. .read_buffer_size = 0x200,
  37212. .write_buffer_size = 0x100,
  37213. .code_memory_size = 0x40000,
  37214. .data_memory_size = 0x00,
  37215. .data_memory2_size = 0x00,
  37216. .chip_id = 0x1003b22,
  37217. .chip_id_bytes_count = 0x04,
  37218. .opts1 = 0xff02,
  37219. .opts2 = 0x00,
  37220. .opts3 = 0x0a,
  37221. .opts4 = 0x1002078,
  37222. .package_details = 0x02,
  37223. .write_unlock = 0x03,
  37224. },
  37225. {
  37226. .name = "AM29LV200BT @SOP44",
  37227. .protocol_id = 0x52,
  37228. .variant = 0x18,
  37229. .read_buffer_size = 0x200,
  37230. .write_buffer_size = 0x100,
  37231. .code_memory_size = 0x40000,
  37232. .data_memory_size = 0x00,
  37233. .data_memory2_size = 0x00,
  37234. .chip_id = 0x1003b22,
  37235. .chip_id_bytes_count = 0x04,
  37236. .opts1 = 0xff02,
  37237. .opts2 = 0x00,
  37238. .opts3 = 0x0a,
  37239. .opts4 = 0x1002078,
  37240. .package_details = 0x02,
  37241. .write_unlock = 0x03,
  37242. },
  37243. {
  37244. .name = "AM29LV200BT @TSOP48",
  37245. .protocol_id = 0x52,
  37246. .variant = 0x18,
  37247. .read_buffer_size = 0x200,
  37248. .write_buffer_size = 0x100,
  37249. .code_memory_size = 0x40000,
  37250. .data_memory_size = 0x00,
  37251. .data_memory2_size = 0x00,
  37252. .chip_id = 0x1003b22,
  37253. .chip_id_bytes_count = 0x04,
  37254. .opts1 = 0xff02,
  37255. .opts2 = 0x00,
  37256. .opts3 = 0x0a,
  37257. .opts4 = 0x1002078,
  37258. .package_details = 0x01,
  37259. .write_unlock = 0x03,
  37260. },
  37261. {
  37262. .name = "AM29LV200BT @TSOP48",
  37263. .protocol_id = 0x52,
  37264. .variant = 0x18,
  37265. .read_buffer_size = 0x200,
  37266. .write_buffer_size = 0x100,
  37267. .code_memory_size = 0x40000,
  37268. .data_memory_size = 0x00,
  37269. .data_memory2_size = 0x00,
  37270. .chip_id = 0x1003b22,
  37271. .chip_id_bytes_count = 0x04,
  37272. .opts1 = 0xff02,
  37273. .opts2 = 0x00,
  37274. .opts3 = 0x0a,
  37275. .opts4 = 0x1002078,
  37276. .package_details = 0x01,
  37277. .write_unlock = 0x03,
  37278. },
  37279. {
  37280. .name = "AM29LV200T @SOP44",
  37281. .protocol_id = 0x52,
  37282. .variant = 0x18,
  37283. .read_buffer_size = 0x200,
  37284. .write_buffer_size = 0x100,
  37285. .code_memory_size = 0x40000,
  37286. .data_memory_size = 0x00,
  37287. .data_memory2_size = 0x00,
  37288. .chip_id = 0x1003b22,
  37289. .chip_id_bytes_count = 0x04,
  37290. .opts1 = 0xff02,
  37291. .opts2 = 0x00,
  37292. .opts3 = 0x0a,
  37293. .opts4 = 0x1002078,
  37294. .package_details = 0x02,
  37295. .write_unlock = 0x03,
  37296. },
  37297. {
  37298. .name = "AM29LV200T @SOP44",
  37299. .protocol_id = 0x52,
  37300. .variant = 0x18,
  37301. .read_buffer_size = 0x200,
  37302. .write_buffer_size = 0x100,
  37303. .code_memory_size = 0x40000,
  37304. .data_memory_size = 0x00,
  37305. .data_memory2_size = 0x00,
  37306. .chip_id = 0x1003b22,
  37307. .chip_id_bytes_count = 0x04,
  37308. .opts1 = 0xff02,
  37309. .opts2 = 0x00,
  37310. .opts3 = 0x0a,
  37311. .opts4 = 0x1002078,
  37312. .package_details = 0x02,
  37313. .write_unlock = 0x03,
  37314. },
  37315. {
  37316. .name = "AM29LV200T @TSOP48",
  37317. .protocol_id = 0x52,
  37318. .variant = 0x18,
  37319. .read_buffer_size = 0x200,
  37320. .write_buffer_size = 0x100,
  37321. .code_memory_size = 0x40000,
  37322. .data_memory_size = 0x00,
  37323. .data_memory2_size = 0x00,
  37324. .chip_id = 0x1003b22,
  37325. .chip_id_bytes_count = 0x04,
  37326. .opts1 = 0xff02,
  37327. .opts2 = 0x00,
  37328. .opts3 = 0x0a,
  37329. .opts4 = 0x1002078,
  37330. .package_details = 0x01,
  37331. .write_unlock = 0x03,
  37332. },
  37333. {
  37334. .name = "AM29LV200T @TSOP48",
  37335. .protocol_id = 0x52,
  37336. .variant = 0x18,
  37337. .read_buffer_size = 0x200,
  37338. .write_buffer_size = 0x100,
  37339. .code_memory_size = 0x40000,
  37340. .data_memory_size = 0x00,
  37341. .data_memory2_size = 0x00,
  37342. .chip_id = 0x1003b22,
  37343. .chip_id_bytes_count = 0x04,
  37344. .opts1 = 0xff02,
  37345. .opts2 = 0x00,
  37346. .opts3 = 0x0a,
  37347. .opts4 = 0x1002078,
  37348. .package_details = 0x01,
  37349. .write_unlock = 0x03,
  37350. },
  37351. {
  37352. .name = "AM29LV320DB @TSOP48",
  37353. .protocol_id = 0x52,
  37354. .variant = 0x38,
  37355. .read_buffer_size = 0x200,
  37356. .write_buffer_size = 0x100,
  37357. .code_memory_size = 0x400000,
  37358. .data_memory_size = 0x00,
  37359. .data_memory2_size = 0x00,
  37360. .chip_id = 0x100f922,
  37361. .chip_id_bytes_count = 0x04,
  37362. .opts1 = 0xff42,
  37363. .opts2 = 0x00,
  37364. .opts3 = 0x0a,
  37365. .opts4 = 0x1002078,
  37366. .package_details = 0x01,
  37367. .write_unlock = 0x03,
  37368. },
  37369. {
  37370. .name = "AM29LV320DB @TSOP48",
  37371. .protocol_id = 0x52,
  37372. .variant = 0x38,
  37373. .read_buffer_size = 0x200,
  37374. .write_buffer_size = 0x100,
  37375. .code_memory_size = 0x400000,
  37376. .data_memory_size = 0x00,
  37377. .data_memory2_size = 0x00,
  37378. .chip_id = 0x100f922,
  37379. .chip_id_bytes_count = 0x04,
  37380. .opts1 = 0xff42,
  37381. .opts2 = 0x00,
  37382. .opts3 = 0x0a,
  37383. .opts4 = 0x1002078,
  37384. .package_details = 0x01,
  37385. .write_unlock = 0x03,
  37386. },
  37387. {
  37388. .name = "AM29LV320DT @TSOP48",
  37389. .protocol_id = 0x52,
  37390. .variant = 0x38,
  37391. .read_buffer_size = 0x200,
  37392. .write_buffer_size = 0x100,
  37393. .code_memory_size = 0x400000,
  37394. .data_memory_size = 0x00,
  37395. .data_memory2_size = 0x00,
  37396. .chip_id = 0x100f622,
  37397. .chip_id_bytes_count = 0x04,
  37398. .opts1 = 0xff42,
  37399. .opts2 = 0x00,
  37400. .opts3 = 0x0a,
  37401. .opts4 = 0x1002078,
  37402. .package_details = 0x01,
  37403. .write_unlock = 0x03,
  37404. },
  37405. {
  37406. .name = "AM29LV320DT @TSOP48",
  37407. .protocol_id = 0x52,
  37408. .variant = 0x38,
  37409. .read_buffer_size = 0x200,
  37410. .write_buffer_size = 0x100,
  37411. .code_memory_size = 0x400000,
  37412. .data_memory_size = 0x00,
  37413. .data_memory2_size = 0x00,
  37414. .chip_id = 0x100f622,
  37415. .chip_id_bytes_count = 0x04,
  37416. .opts1 = 0xff42,
  37417. .opts2 = 0x00,
  37418. .opts3 = 0x0a,
  37419. .opts4 = 0x1002078,
  37420. .package_details = 0x01,
  37421. .write_unlock = 0x03,
  37422. },
  37423. {
  37424. .name = "AM29LV320MB @TSOP48",
  37425. .protocol_id = 0x52,
  37426. .variant = 0x38,
  37427. .read_buffer_size = 0x200,
  37428. .write_buffer_size = 0x100,
  37429. .code_memory_size = 0x400000,
  37430. .data_memory_size = 0x00,
  37431. .data_memory2_size = 0x00,
  37432. .chip_id = 0x1007e22,
  37433. .chip_id_bytes_count = 0x04,
  37434. .opts1 = 0xff42,
  37435. .opts2 = 0x00,
  37436. .opts3 = 0x0a,
  37437. .opts4 = 0x1002078,
  37438. .package_details = 0x01,
  37439. .write_unlock = 0x03,
  37440. },
  37441. {
  37442. .name = "AM29LV320MB @TSOP48",
  37443. .protocol_id = 0x52,
  37444. .variant = 0x38,
  37445. .read_buffer_size = 0x200,
  37446. .write_buffer_size = 0x100,
  37447. .code_memory_size = 0x400000,
  37448. .data_memory_size = 0x00,
  37449. .data_memory2_size = 0x00,
  37450. .chip_id = 0x1007e22,
  37451. .chip_id_bytes_count = 0x04,
  37452. .opts1 = 0xff42,
  37453. .opts2 = 0x00,
  37454. .opts3 = 0x0a,
  37455. .opts4 = 0x1002078,
  37456. .package_details = 0x01,
  37457. .write_unlock = 0x03,
  37458. },
  37459. {
  37460. .name = "AM29LV320MT @TSOP48",
  37461. .protocol_id = 0x52,
  37462. .variant = 0x38,
  37463. .read_buffer_size = 0x200,
  37464. .write_buffer_size = 0x100,
  37465. .code_memory_size = 0x400000,
  37466. .data_memory_size = 0x00,
  37467. .data_memory2_size = 0x00,
  37468. .chip_id = 0x1007e22,
  37469. .chip_id_bytes_count = 0x04,
  37470. .opts1 = 0xff42,
  37471. .opts2 = 0x00,
  37472. .opts3 = 0x0a,
  37473. .opts4 = 0x1002078,
  37474. .package_details = 0x01,
  37475. .write_unlock = 0x03,
  37476. },
  37477. {
  37478. .name = "AM29LV320MT @TSOP48",
  37479. .protocol_id = 0x52,
  37480. .variant = 0x38,
  37481. .read_buffer_size = 0x200,
  37482. .write_buffer_size = 0x100,
  37483. .code_memory_size = 0x400000,
  37484. .data_memory_size = 0x00,
  37485. .data_memory2_size = 0x00,
  37486. .chip_id = 0x1007e22,
  37487. .chip_id_bytes_count = 0x04,
  37488. .opts1 = 0xff42,
  37489. .opts2 = 0x00,
  37490. .opts3 = 0x0a,
  37491. .opts4 = 0x1002078,
  37492. .package_details = 0x01,
  37493. .write_unlock = 0x03,
  37494. },
  37495. {
  37496. .name = "AM29LV400B @SOP44",
  37497. .protocol_id = 0x52,
  37498. .variant = 0x18,
  37499. .read_buffer_size = 0x200,
  37500. .write_buffer_size = 0x100,
  37501. .code_memory_size = 0x80000,
  37502. .data_memory_size = 0x00,
  37503. .data_memory2_size = 0x00,
  37504. .chip_id = 0x100ba22,
  37505. .chip_id_bytes_count = 0x04,
  37506. .opts1 = 0xff02,
  37507. .opts2 = 0x00,
  37508. .opts3 = 0x0a,
  37509. .opts4 = 0x1002078,
  37510. .package_details = 0x02,
  37511. .write_unlock = 0x03,
  37512. },
  37513. {
  37514. .name = "AM29LV400B @SOP44",
  37515. .protocol_id = 0x52,
  37516. .variant = 0x18,
  37517. .read_buffer_size = 0x200,
  37518. .write_buffer_size = 0x100,
  37519. .code_memory_size = 0x80000,
  37520. .data_memory_size = 0x00,
  37521. .data_memory2_size = 0x00,
  37522. .chip_id = 0x100ba22,
  37523. .chip_id_bytes_count = 0x04,
  37524. .opts1 = 0xff02,
  37525. .opts2 = 0x00,
  37526. .opts3 = 0x0a,
  37527. .opts4 = 0x1002078,
  37528. .package_details = 0x02,
  37529. .write_unlock = 0x03,
  37530. },
  37531. {
  37532. .name = "AM29LV400B @TSOP48",
  37533. .protocol_id = 0x52,
  37534. .variant = 0x18,
  37535. .read_buffer_size = 0x200,
  37536. .write_buffer_size = 0x100,
  37537. .code_memory_size = 0x80000,
  37538. .data_memory_size = 0x00,
  37539. .data_memory2_size = 0x00,
  37540. .chip_id = 0x100ba22,
  37541. .chip_id_bytes_count = 0x04,
  37542. .opts1 = 0xff02,
  37543. .opts2 = 0x00,
  37544. .opts3 = 0x0a,
  37545. .opts4 = 0x1002078,
  37546. .package_details = 0x01,
  37547. .write_unlock = 0x03,
  37548. },
  37549. {
  37550. .name = "AM29LV400B @TSOP48",
  37551. .protocol_id = 0x52,
  37552. .variant = 0x18,
  37553. .read_buffer_size = 0x200,
  37554. .write_buffer_size = 0x100,
  37555. .code_memory_size = 0x80000,
  37556. .data_memory_size = 0x00,
  37557. .data_memory2_size = 0x00,
  37558. .chip_id = 0x100ba22,
  37559. .chip_id_bytes_count = 0x04,
  37560. .opts1 = 0xff02,
  37561. .opts2 = 0x00,
  37562. .opts3 = 0x0a,
  37563. .opts4 = 0x1002078,
  37564. .package_details = 0x01,
  37565. .write_unlock = 0x03,
  37566. },
  37567. {
  37568. .name = "AM29LV400BB @SOP44",
  37569. .protocol_id = 0x52,
  37570. .variant = 0x18,
  37571. .read_buffer_size = 0x200,
  37572. .write_buffer_size = 0x100,
  37573. .code_memory_size = 0x80000,
  37574. .data_memory_size = 0x00,
  37575. .data_memory2_size = 0x00,
  37576. .chip_id = 0x100ba22,
  37577. .chip_id_bytes_count = 0x04,
  37578. .opts1 = 0xff02,
  37579. .opts2 = 0x00,
  37580. .opts3 = 0x0a,
  37581. .opts4 = 0x1002078,
  37582. .package_details = 0x02,
  37583. .write_unlock = 0x03,
  37584. },
  37585. {
  37586. .name = "AM29LV400BB @SOP44",
  37587. .protocol_id = 0x52,
  37588. .variant = 0x18,
  37589. .read_buffer_size = 0x200,
  37590. .write_buffer_size = 0x100,
  37591. .code_memory_size = 0x80000,
  37592. .data_memory_size = 0x00,
  37593. .data_memory2_size = 0x00,
  37594. .chip_id = 0x100ba22,
  37595. .chip_id_bytes_count = 0x04,
  37596. .opts1 = 0xff02,
  37597. .opts2 = 0x00,
  37598. .opts3 = 0x0a,
  37599. .opts4 = 0x1002078,
  37600. .package_details = 0x02,
  37601. .write_unlock = 0x03,
  37602. },
  37603. {
  37604. .name = "AM29LV400BB @TSOP48",
  37605. .protocol_id = 0x52,
  37606. .variant = 0x18,
  37607. .read_buffer_size = 0x200,
  37608. .write_buffer_size = 0x100,
  37609. .code_memory_size = 0x80000,
  37610. .data_memory_size = 0x00,
  37611. .data_memory2_size = 0x00,
  37612. .chip_id = 0x100ba22,
  37613. .chip_id_bytes_count = 0x04,
  37614. .opts1 = 0xff02,
  37615. .opts2 = 0x00,
  37616. .opts3 = 0x0a,
  37617. .opts4 = 0x1002078,
  37618. .package_details = 0x01,
  37619. .write_unlock = 0x03,
  37620. },
  37621. {
  37622. .name = "AM29LV400BB @TSOP48",
  37623. .protocol_id = 0x52,
  37624. .variant = 0x18,
  37625. .read_buffer_size = 0x200,
  37626. .write_buffer_size = 0x100,
  37627. .code_memory_size = 0x80000,
  37628. .data_memory_size = 0x00,
  37629. .data_memory2_size = 0x00,
  37630. .chip_id = 0x100ba22,
  37631. .chip_id_bytes_count = 0x04,
  37632. .opts1 = 0xff02,
  37633. .opts2 = 0x00,
  37634. .opts3 = 0x0a,
  37635. .opts4 = 0x1002078,
  37636. .package_details = 0x01,
  37637. .write_unlock = 0x03,
  37638. },
  37639. {
  37640. .name = "AM29LV400BT @SOP44",
  37641. .protocol_id = 0x52,
  37642. .variant = 0x18,
  37643. .read_buffer_size = 0x200,
  37644. .write_buffer_size = 0x100,
  37645. .code_memory_size = 0x80000,
  37646. .data_memory_size = 0x00,
  37647. .data_memory2_size = 0x00,
  37648. .chip_id = 0x100b922,
  37649. .chip_id_bytes_count = 0x04,
  37650. .opts1 = 0xff02,
  37651. .opts2 = 0x00,
  37652. .opts3 = 0x0a,
  37653. .opts4 = 0x1002078,
  37654. .package_details = 0x02,
  37655. .write_unlock = 0x03,
  37656. },
  37657. {
  37658. .name = "AM29LV400BT @SOP44",
  37659. .protocol_id = 0x52,
  37660. .variant = 0x18,
  37661. .read_buffer_size = 0x200,
  37662. .write_buffer_size = 0x100,
  37663. .code_memory_size = 0x80000,
  37664. .data_memory_size = 0x00,
  37665. .data_memory2_size = 0x00,
  37666. .chip_id = 0x100b922,
  37667. .chip_id_bytes_count = 0x04,
  37668. .opts1 = 0xff02,
  37669. .opts2 = 0x00,
  37670. .opts3 = 0x0a,
  37671. .opts4 = 0x1002078,
  37672. .package_details = 0x02,
  37673. .write_unlock = 0x03,
  37674. },
  37675. {
  37676. .name = "AM29LV400BT @TSOP48",
  37677. .protocol_id = 0x52,
  37678. .variant = 0x18,
  37679. .read_buffer_size = 0x200,
  37680. .write_buffer_size = 0x100,
  37681. .code_memory_size = 0x80000,
  37682. .data_memory_size = 0x00,
  37683. .data_memory2_size = 0x00,
  37684. .chip_id = 0x100b922,
  37685. .chip_id_bytes_count = 0x04,
  37686. .opts1 = 0xff02,
  37687. .opts2 = 0x00,
  37688. .opts3 = 0x0a,
  37689. .opts4 = 0x1002078,
  37690. .package_details = 0x01,
  37691. .write_unlock = 0x03,
  37692. },
  37693. {
  37694. .name = "AM29LV400BT @TSOP48",
  37695. .protocol_id = 0x52,
  37696. .variant = 0x18,
  37697. .read_buffer_size = 0x200,
  37698. .write_buffer_size = 0x100,
  37699. .code_memory_size = 0x80000,
  37700. .data_memory_size = 0x00,
  37701. .data_memory2_size = 0x00,
  37702. .chip_id = 0x100b922,
  37703. .chip_id_bytes_count = 0x04,
  37704. .opts1 = 0xff02,
  37705. .opts2 = 0x00,
  37706. .opts3 = 0x0a,
  37707. .opts4 = 0x1002078,
  37708. .package_details = 0x01,
  37709. .write_unlock = 0x03,
  37710. },
  37711. {
  37712. .name = "AM29LV400T @SOP44",
  37713. .protocol_id = 0x52,
  37714. .variant = 0x18,
  37715. .read_buffer_size = 0x200,
  37716. .write_buffer_size = 0x100,
  37717. .code_memory_size = 0x80000,
  37718. .data_memory_size = 0x00,
  37719. .data_memory2_size = 0x00,
  37720. .chip_id = 0x100b922,
  37721. .chip_id_bytes_count = 0x04,
  37722. .opts1 = 0xff02,
  37723. .opts2 = 0x00,
  37724. .opts3 = 0x0a,
  37725. .opts4 = 0x1002078,
  37726. .package_details = 0x02,
  37727. .write_unlock = 0x03,
  37728. },
  37729. {
  37730. .name = "AM29LV400T @SOP44",
  37731. .protocol_id = 0x52,
  37732. .variant = 0x18,
  37733. .read_buffer_size = 0x200,
  37734. .write_buffer_size = 0x100,
  37735. .code_memory_size = 0x80000,
  37736. .data_memory_size = 0x00,
  37737. .data_memory2_size = 0x00,
  37738. .chip_id = 0x100b922,
  37739. .chip_id_bytes_count = 0x04,
  37740. .opts1 = 0xff02,
  37741. .opts2 = 0x00,
  37742. .opts3 = 0x0a,
  37743. .opts4 = 0x1002078,
  37744. .package_details = 0x02,
  37745. .write_unlock = 0x03,
  37746. },
  37747. {
  37748. .name = "AM29LV400T @TSOP48",
  37749. .protocol_id = 0x52,
  37750. .variant = 0x18,
  37751. .read_buffer_size = 0x200,
  37752. .write_buffer_size = 0x100,
  37753. .code_memory_size = 0x80000,
  37754. .data_memory_size = 0x00,
  37755. .data_memory2_size = 0x00,
  37756. .chip_id = 0x100b922,
  37757. .chip_id_bytes_count = 0x04,
  37758. .opts1 = 0xff02,
  37759. .opts2 = 0x00,
  37760. .opts3 = 0x0a,
  37761. .opts4 = 0x1002078,
  37762. .package_details = 0x01,
  37763. .write_unlock = 0x03,
  37764. },
  37765. {
  37766. .name = "AM29LV400T @TSOP48",
  37767. .protocol_id = 0x52,
  37768. .variant = 0x18,
  37769. .read_buffer_size = 0x200,
  37770. .write_buffer_size = 0x100,
  37771. .code_memory_size = 0x80000,
  37772. .data_memory_size = 0x00,
  37773. .data_memory2_size = 0x00,
  37774. .chip_id = 0x100b922,
  37775. .chip_id_bytes_count = 0x04,
  37776. .opts1 = 0xff02,
  37777. .opts2 = 0x00,
  37778. .opts3 = 0x0a,
  37779. .opts4 = 0x1002078,
  37780. .package_details = 0x01,
  37781. .write_unlock = 0x03,
  37782. },
  37783. {
  37784. .name = "AM29LV641D @TSOP48",
  37785. .protocol_id = 0x52,
  37786. .variant = 0x28,
  37787. .read_buffer_size = 0x200,
  37788. .write_buffer_size = 0x100,
  37789. .code_memory_size = 0x800000,
  37790. .data_memory_size = 0x00,
  37791. .data_memory2_size = 0x00,
  37792. .chip_id = 0x100d722,
  37793. .chip_id_bytes_count = 0x04,
  37794. .opts1 = 0x42,
  37795. .opts2 = 0x00,
  37796. .opts3 = 0x0a,
  37797. .opts4 = 0x1002078,
  37798. .package_details = 0x01,
  37799. .write_unlock = 0x03,
  37800. },
  37801. {
  37802. .name = "AM29LV641D @TSOP48",
  37803. .protocol_id = 0x52,
  37804. .variant = 0x28,
  37805. .read_buffer_size = 0x200,
  37806. .write_buffer_size = 0x100,
  37807. .code_memory_size = 0x800000,
  37808. .data_memory_size = 0x00,
  37809. .data_memory2_size = 0x00,
  37810. .chip_id = 0x100d722,
  37811. .chip_id_bytes_count = 0x04,
  37812. .opts1 = 0x42,
  37813. .opts2 = 0x00,
  37814. .opts3 = 0x0a,
  37815. .opts4 = 0x1002078,
  37816. .package_details = 0x01,
  37817. .write_unlock = 0x03,
  37818. },
  37819. {
  37820. .name = "AM29LV800B @SOP44",
  37821. .protocol_id = 0x52,
  37822. .variant = 0x18,
  37823. .read_buffer_size = 0x200,
  37824. .write_buffer_size = 0x100,
  37825. .code_memory_size = 0x100000,
  37826. .data_memory_size = 0x00,
  37827. .data_memory2_size = 0x00,
  37828. .chip_id = 0x1005b22,
  37829. .chip_id_bytes_count = 0x04,
  37830. .opts1 = 0xff02,
  37831. .opts2 = 0x00,
  37832. .opts3 = 0x0a,
  37833. .opts4 = 0x1002078,
  37834. .package_details = 0x02,
  37835. .write_unlock = 0x03,
  37836. },
  37837. {
  37838. .name = "AM29LV800B @SOP44",
  37839. .protocol_id = 0x52,
  37840. .variant = 0x18,
  37841. .read_buffer_size = 0x200,
  37842. .write_buffer_size = 0x100,
  37843. .code_memory_size = 0x100000,
  37844. .data_memory_size = 0x00,
  37845. .data_memory2_size = 0x00,
  37846. .chip_id = 0x1005b22,
  37847. .chip_id_bytes_count = 0x04,
  37848. .opts1 = 0xff02,
  37849. .opts2 = 0x00,
  37850. .opts3 = 0x0a,
  37851. .opts4 = 0x1002078,
  37852. .package_details = 0x02,
  37853. .write_unlock = 0x03,
  37854. },
  37855. {
  37856. .name = "AM29LV800B @TSOP48",
  37857. .protocol_id = 0x52,
  37858. .variant = 0x18,
  37859. .read_buffer_size = 0x200,
  37860. .write_buffer_size = 0x100,
  37861. .code_memory_size = 0x100000,
  37862. .data_memory_size = 0x00,
  37863. .data_memory2_size = 0x00,
  37864. .chip_id = 0x1005b22,
  37865. .chip_id_bytes_count = 0x04,
  37866. .opts1 = 0xff02,
  37867. .opts2 = 0x00,
  37868. .opts3 = 0x0a,
  37869. .opts4 = 0x1002078,
  37870. .package_details = 0x01,
  37871. .write_unlock = 0x03,
  37872. },
  37873. {
  37874. .name = "AM29LV800B @TSOP48",
  37875. .protocol_id = 0x52,
  37876. .variant = 0x18,
  37877. .read_buffer_size = 0x200,
  37878. .write_buffer_size = 0x100,
  37879. .code_memory_size = 0x100000,
  37880. .data_memory_size = 0x00,
  37881. .data_memory2_size = 0x00,
  37882. .chip_id = 0x1005b22,
  37883. .chip_id_bytes_count = 0x04,
  37884. .opts1 = 0xff02,
  37885. .opts2 = 0x00,
  37886. .opts3 = 0x0a,
  37887. .opts4 = 0x1002078,
  37888. .package_details = 0x01,
  37889. .write_unlock = 0x03,
  37890. },
  37891. {
  37892. .name = "AM29LV800BB @SOP44",
  37893. .protocol_id = 0x52,
  37894. .variant = 0x18,
  37895. .read_buffer_size = 0x200,
  37896. .write_buffer_size = 0x100,
  37897. .code_memory_size = 0x100000,
  37898. .data_memory_size = 0x00,
  37899. .data_memory2_size = 0x00,
  37900. .chip_id = 0x1005b22,
  37901. .chip_id_bytes_count = 0x04,
  37902. .opts1 = 0xff02,
  37903. .opts2 = 0x00,
  37904. .opts3 = 0x0a,
  37905. .opts4 = 0x1002078,
  37906. .package_details = 0x02,
  37907. .write_unlock = 0x03,
  37908. },
  37909. {
  37910. .name = "AM29LV800BB @SOP44",
  37911. .protocol_id = 0x52,
  37912. .variant = 0x18,
  37913. .read_buffer_size = 0x200,
  37914. .write_buffer_size = 0x100,
  37915. .code_memory_size = 0x100000,
  37916. .data_memory_size = 0x00,
  37917. .data_memory2_size = 0x00,
  37918. .chip_id = 0x1005b22,
  37919. .chip_id_bytes_count = 0x04,
  37920. .opts1 = 0xff02,
  37921. .opts2 = 0x00,
  37922. .opts3 = 0x0a,
  37923. .opts4 = 0x1002078,
  37924. .package_details = 0x02,
  37925. .write_unlock = 0x03,
  37926. },
  37927. {
  37928. .name = "AM29LV800BB @TSOP48",
  37929. .protocol_id = 0x52,
  37930. .variant = 0x18,
  37931. .read_buffer_size = 0x200,
  37932. .write_buffer_size = 0x100,
  37933. .code_memory_size = 0x100000,
  37934. .data_memory_size = 0x00,
  37935. .data_memory2_size = 0x00,
  37936. .chip_id = 0x1005b22,
  37937. .chip_id_bytes_count = 0x04,
  37938. .opts1 = 0xff02,
  37939. .opts2 = 0x00,
  37940. .opts3 = 0x0a,
  37941. .opts4 = 0x1002078,
  37942. .package_details = 0x01,
  37943. .write_unlock = 0x03,
  37944. },
  37945. {
  37946. .name = "AM29LV800BB @TSOP48",
  37947. .protocol_id = 0x52,
  37948. .variant = 0x18,
  37949. .read_buffer_size = 0x200,
  37950. .write_buffer_size = 0x100,
  37951. .code_memory_size = 0x100000,
  37952. .data_memory_size = 0x00,
  37953. .data_memory2_size = 0x00,
  37954. .chip_id = 0x1005b22,
  37955. .chip_id_bytes_count = 0x04,
  37956. .opts1 = 0xff02,
  37957. .opts2 = 0x00,
  37958. .opts3 = 0x0a,
  37959. .opts4 = 0x1002078,
  37960. .package_details = 0x01,
  37961. .write_unlock = 0x03,
  37962. },
  37963. {
  37964. .name = "AM29LV800BT @SOP44",
  37965. .protocol_id = 0x52,
  37966. .variant = 0x18,
  37967. .read_buffer_size = 0x200,
  37968. .write_buffer_size = 0x100,
  37969. .code_memory_size = 0x100000,
  37970. .data_memory_size = 0x00,
  37971. .data_memory2_size = 0x00,
  37972. .chip_id = 0x100da22,
  37973. .chip_id_bytes_count = 0x04,
  37974. .opts1 = 0xff02,
  37975. .opts2 = 0x00,
  37976. .opts3 = 0x0a,
  37977. .opts4 = 0x1002078,
  37978. .package_details = 0x02,
  37979. .write_unlock = 0x03,
  37980. },
  37981. {
  37982. .name = "AM29LV800BT @SOP44",
  37983. .protocol_id = 0x52,
  37984. .variant = 0x18,
  37985. .read_buffer_size = 0x200,
  37986. .write_buffer_size = 0x100,
  37987. .code_memory_size = 0x100000,
  37988. .data_memory_size = 0x00,
  37989. .data_memory2_size = 0x00,
  37990. .chip_id = 0x100da22,
  37991. .chip_id_bytes_count = 0x04,
  37992. .opts1 = 0xff02,
  37993. .opts2 = 0x00,
  37994. .opts3 = 0x0a,
  37995. .opts4 = 0x1002078,
  37996. .package_details = 0x02,
  37997. .write_unlock = 0x03,
  37998. },
  37999. {
  38000. .name = "AM29LV800BT @TSOP48",
  38001. .protocol_id = 0x52,
  38002. .variant = 0x18,
  38003. .read_buffer_size = 0x200,
  38004. .write_buffer_size = 0x100,
  38005. .code_memory_size = 0x100000,
  38006. .data_memory_size = 0x00,
  38007. .data_memory2_size = 0x00,
  38008. .chip_id = 0x100da22,
  38009. .chip_id_bytes_count = 0x04,
  38010. .opts1 = 0xff02,
  38011. .opts2 = 0x00,
  38012. .opts3 = 0x0a,
  38013. .opts4 = 0x1002078,
  38014. .package_details = 0x01,
  38015. .write_unlock = 0x03,
  38016. },
  38017. {
  38018. .name = "AM29LV800BT @TSOP48",
  38019. .protocol_id = 0x52,
  38020. .variant = 0x18,
  38021. .read_buffer_size = 0x200,
  38022. .write_buffer_size = 0x100,
  38023. .code_memory_size = 0x100000,
  38024. .data_memory_size = 0x00,
  38025. .data_memory2_size = 0x00,
  38026. .chip_id = 0x100da22,
  38027. .chip_id_bytes_count = 0x04,
  38028. .opts1 = 0xff02,
  38029. .opts2 = 0x00,
  38030. .opts3 = 0x0a,
  38031. .opts4 = 0x1002078,
  38032. .package_details = 0x01,
  38033. .write_unlock = 0x03,
  38034. },
  38035. {
  38036. .name = "AM29LV800DB @SOP44",
  38037. .protocol_id = 0x52,
  38038. .variant = 0x18,
  38039. .read_buffer_size = 0x200,
  38040. .write_buffer_size = 0x100,
  38041. .code_memory_size = 0x100000,
  38042. .data_memory_size = 0x00,
  38043. .data_memory2_size = 0x00,
  38044. .chip_id = 0x1005b22,
  38045. .chip_id_bytes_count = 0x04,
  38046. .opts1 = 0xff02,
  38047. .opts2 = 0x00,
  38048. .opts3 = 0x0a,
  38049. .opts4 = 0x1002078,
  38050. .package_details = 0x02,
  38051. .write_unlock = 0x03,
  38052. },
  38053. {
  38054. .name = "AM29LV800DB @TSOP48",
  38055. .protocol_id = 0x52,
  38056. .variant = 0x18,
  38057. .read_buffer_size = 0x200,
  38058. .write_buffer_size = 0x100,
  38059. .code_memory_size = 0x100000,
  38060. .data_memory_size = 0x00,
  38061. .data_memory2_size = 0x00,
  38062. .chip_id = 0x1005b22,
  38063. .chip_id_bytes_count = 0x04,
  38064. .opts1 = 0xff02,
  38065. .opts2 = 0x00,
  38066. .opts3 = 0x0a,
  38067. .opts4 = 0x1002078,
  38068. .package_details = 0x01,
  38069. .write_unlock = 0x03,
  38070. },
  38071. {
  38072. .name = "AM29LV800DT @SOP44",
  38073. .protocol_id = 0x52,
  38074. .variant = 0x18,
  38075. .read_buffer_size = 0x200,
  38076. .write_buffer_size = 0x100,
  38077. .code_memory_size = 0x100000,
  38078. .data_memory_size = 0x00,
  38079. .data_memory2_size = 0x00,
  38080. .chip_id = 0x100da22,
  38081. .chip_id_bytes_count = 0x04,
  38082. .opts1 = 0xff02,
  38083. .opts2 = 0x00,
  38084. .opts3 = 0x0a,
  38085. .opts4 = 0x1002078,
  38086. .package_details = 0x02,
  38087. .write_unlock = 0x03,
  38088. },
  38089. {
  38090. .name = "AM29LV800DT @TSOP48",
  38091. .protocol_id = 0x52,
  38092. .variant = 0x18,
  38093. .read_buffer_size = 0x200,
  38094. .write_buffer_size = 0x100,
  38095. .code_memory_size = 0x100000,
  38096. .data_memory_size = 0x00,
  38097. .data_memory2_size = 0x00,
  38098. .chip_id = 0x100da22,
  38099. .chip_id_bytes_count = 0x04,
  38100. .opts1 = 0xff02,
  38101. .opts2 = 0x00,
  38102. .opts3 = 0x0a,
  38103. .opts4 = 0x1002078,
  38104. .package_details = 0x01,
  38105. .write_unlock = 0x03,
  38106. },
  38107. {
  38108. .name = "AM29LV800T @SOP44",
  38109. .protocol_id = 0x52,
  38110. .variant = 0x18,
  38111. .read_buffer_size = 0x200,
  38112. .write_buffer_size = 0x100,
  38113. .code_memory_size = 0x100000,
  38114. .data_memory_size = 0x00,
  38115. .data_memory2_size = 0x00,
  38116. .chip_id = 0x100da22,
  38117. .chip_id_bytes_count = 0x04,
  38118. .opts1 = 0xff02,
  38119. .opts2 = 0x00,
  38120. .opts3 = 0x0a,
  38121. .opts4 = 0x1002078,
  38122. .package_details = 0x02,
  38123. .write_unlock = 0x03,
  38124. },
  38125. {
  38126. .name = "AM29LV800T @SOP44",
  38127. .protocol_id = 0x52,
  38128. .variant = 0x18,
  38129. .read_buffer_size = 0x200,
  38130. .write_buffer_size = 0x100,
  38131. .code_memory_size = 0x100000,
  38132. .data_memory_size = 0x00,
  38133. .data_memory2_size = 0x00,
  38134. .chip_id = 0x100da22,
  38135. .chip_id_bytes_count = 0x04,
  38136. .opts1 = 0xff02,
  38137. .opts2 = 0x00,
  38138. .opts3 = 0x0a,
  38139. .opts4 = 0x1002078,
  38140. .package_details = 0x02,
  38141. .write_unlock = 0x03,
  38142. },
  38143. {
  38144. .name = "AM29LV800T @TSOP48",
  38145. .protocol_id = 0x52,
  38146. .variant = 0x18,
  38147. .read_buffer_size = 0x200,
  38148. .write_buffer_size = 0x100,
  38149. .code_memory_size = 0x100000,
  38150. .data_memory_size = 0x00,
  38151. .data_memory2_size = 0x00,
  38152. .chip_id = 0x100da22,
  38153. .chip_id_bytes_count = 0x04,
  38154. .opts1 = 0xff02,
  38155. .opts2 = 0x00,
  38156. .opts3 = 0x0a,
  38157. .opts4 = 0x1002078,
  38158. .package_details = 0x01,
  38159. .write_unlock = 0x03,
  38160. },
  38161. {
  38162. .name = "AM29LV800T @TSOP48",
  38163. .protocol_id = 0x52,
  38164. .variant = 0x18,
  38165. .read_buffer_size = 0x200,
  38166. .write_buffer_size = 0x100,
  38167. .code_memory_size = 0x100000,
  38168. .data_memory_size = 0x00,
  38169. .data_memory2_size = 0x00,
  38170. .chip_id = 0x100da22,
  38171. .chip_id_bytes_count = 0x04,
  38172. .opts1 = 0xff02,
  38173. .opts2 = 0x00,
  38174. .opts3 = 0x0a,
  38175. .opts4 = 0x1002078,
  38176. .package_details = 0x01,
  38177. .write_unlock = 0x03,
  38178. },
  38179. {
  38180. .name = "AM93LC46(x16)",
  38181. .protocol_id = 0x02,
  38182. .variant = 0x89,
  38183. .read_buffer_size = 0x40,
  38184. .write_buffer_size = 0x20,
  38185. .code_memory_size = 0x80,
  38186. .data_memory_size = 0x00,
  38187. .data_memory2_size = 0x00,
  38188. .chip_id = 0x00,
  38189. .chip_id_bytes_count = 0x00,
  38190. .opts1 = 0x00,
  38191. .opts2 = 0x00,
  38192. .opts3 = 0x0a,
  38193. .opts4 = 0x1002050,
  38194. .package_details = 0x8000000,
  38195. .write_unlock = 0x03,
  38196. },
  38197. {
  38198. .name = "AM93LC46(x16) @SOIC8",
  38199. .protocol_id = 0x02,
  38200. .variant = 0x89,
  38201. .read_buffer_size = 0x40,
  38202. .write_buffer_size = 0x20,
  38203. .code_memory_size = 0x80,
  38204. .data_memory_size = 0x00,
  38205. .data_memory2_size = 0x00,
  38206. .chip_id = 0x00,
  38207. .chip_id_bytes_count = 0x00,
  38208. .opts1 = 0x00,
  38209. .opts2 = 0x00,
  38210. .opts3 = 0x0a,
  38211. .opts4 = 0x1002050,
  38212. .package_details = 0x88000000,
  38213. .write_unlock = 0x03,
  38214. },
  38215. {
  38216. .name = "AM93LC46(x16) @TSOP8",
  38217. .protocol_id = 0x02,
  38218. .variant = 0x89,
  38219. .read_buffer_size = 0x40,
  38220. .write_buffer_size = 0x20,
  38221. .code_memory_size = 0x80,
  38222. .data_memory_size = 0x00,
  38223. .data_memory2_size = 0x00,
  38224. .chip_id = 0x00,
  38225. .chip_id_bytes_count = 0x00,
  38226. .opts1 = 0x00,
  38227. .opts2 = 0x00,
  38228. .opts3 = 0x0a,
  38229. .opts4 = 0x1002050,
  38230. .package_details = 0x88000000,
  38231. .write_unlock = 0x03,
  38232. },
  38233. {
  38234. .name = "AM93LC46(x8)",
  38235. .protocol_id = 0x02,
  38236. .variant = 0x0a,
  38237. .read_buffer_size = 0x40,
  38238. .write_buffer_size = 0x20,
  38239. .code_memory_size = 0x80,
  38240. .data_memory_size = 0x00,
  38241. .data_memory2_size = 0x00,
  38242. .chip_id = 0x00,
  38243. .chip_id_bytes_count = 0x00,
  38244. .opts1 = 0x00,
  38245. .opts2 = 0x00,
  38246. .opts3 = 0x0a,
  38247. .opts4 = 0x50,
  38248. .package_details = 0x8000000,
  38249. .write_unlock = 0x03,
  38250. },
  38251. {
  38252. .name = "AM93LC46(x8) @SOIC8",
  38253. .protocol_id = 0x02,
  38254. .variant = 0x0a,
  38255. .read_buffer_size = 0x40,
  38256. .write_buffer_size = 0x20,
  38257. .code_memory_size = 0x80,
  38258. .data_memory_size = 0x00,
  38259. .data_memory2_size = 0x00,
  38260. .chip_id = 0x00,
  38261. .chip_id_bytes_count = 0x00,
  38262. .opts1 = 0x00,
  38263. .opts2 = 0x00,
  38264. .opts3 = 0x0a,
  38265. .opts4 = 0x50,
  38266. .package_details = 0x88000000,
  38267. .write_unlock = 0x03,
  38268. },
  38269. {
  38270. .name = "AM93LC46(x8) @TSOP8",
  38271. .protocol_id = 0x02,
  38272. .variant = 0x0a,
  38273. .read_buffer_size = 0x40,
  38274. .write_buffer_size = 0x20,
  38275. .code_memory_size = 0x80,
  38276. .data_memory_size = 0x00,
  38277. .data_memory2_size = 0x00,
  38278. .chip_id = 0x00,
  38279. .chip_id_bytes_count = 0x00,
  38280. .opts1 = 0x00,
  38281. .opts2 = 0x00,
  38282. .opts3 = 0x0a,
  38283. .opts4 = 0x50,
  38284. .package_details = 0x88000000,
  38285. .write_unlock = 0x03,
  38286. },
  38287. {
  38288. .name = "AM93LC56(x16)",
  38289. .protocol_id = 0x02,
  38290. .variant = 0x8b,
  38291. .read_buffer_size = 0x40,
  38292. .write_buffer_size = 0x20,
  38293. .code_memory_size = 0x100,
  38294. .data_memory_size = 0x00,
  38295. .data_memory2_size = 0x00,
  38296. .chip_id = 0x00,
  38297. .chip_id_bytes_count = 0x00,
  38298. .opts1 = 0x00,
  38299. .opts2 = 0x00,
  38300. .opts3 = 0x0a,
  38301. .opts4 = 0x1002050,
  38302. .package_details = 0x8000000,
  38303. .write_unlock = 0x03,
  38304. },
  38305. {
  38306. .name = "AM93LC56(x16) @SOIC8",
  38307. .protocol_id = 0x02,
  38308. .variant = 0x8b,
  38309. .read_buffer_size = 0x40,
  38310. .write_buffer_size = 0x20,
  38311. .code_memory_size = 0x100,
  38312. .data_memory_size = 0x00,
  38313. .data_memory2_size = 0x00,
  38314. .chip_id = 0x00,
  38315. .chip_id_bytes_count = 0x00,
  38316. .opts1 = 0x00,
  38317. .opts2 = 0x00,
  38318. .opts3 = 0x0a,
  38319. .opts4 = 0x1002050,
  38320. .package_details = 0x88000000,
  38321. .write_unlock = 0x03,
  38322. },
  38323. {
  38324. .name = "AM93LC56(x16) @TSOP8",
  38325. .protocol_id = 0x02,
  38326. .variant = 0x8b,
  38327. .read_buffer_size = 0x40,
  38328. .write_buffer_size = 0x20,
  38329. .code_memory_size = 0x100,
  38330. .data_memory_size = 0x00,
  38331. .data_memory2_size = 0x00,
  38332. .chip_id = 0x00,
  38333. .chip_id_bytes_count = 0x00,
  38334. .opts1 = 0x00,
  38335. .opts2 = 0x00,
  38336. .opts3 = 0x0a,
  38337. .opts4 = 0x1002050,
  38338. .package_details = 0x88000000,
  38339. .write_unlock = 0x03,
  38340. },
  38341. {
  38342. .name = "AM93LC56(x8)",
  38343. .protocol_id = 0x02,
  38344. .variant = 0x0c,
  38345. .read_buffer_size = 0x40,
  38346. .write_buffer_size = 0x20,
  38347. .code_memory_size = 0x100,
  38348. .data_memory_size = 0x00,
  38349. .data_memory2_size = 0x00,
  38350. .chip_id = 0x00,
  38351. .chip_id_bytes_count = 0x00,
  38352. .opts1 = 0x00,
  38353. .opts2 = 0x00,
  38354. .opts3 = 0x0a,
  38355. .opts4 = 0x50,
  38356. .package_details = 0x8000000,
  38357. .write_unlock = 0x03,
  38358. },
  38359. {
  38360. .name = "AM93LC56(x8) @SOIC8",
  38361. .protocol_id = 0x02,
  38362. .variant = 0x0c,
  38363. .read_buffer_size = 0x40,
  38364. .write_buffer_size = 0x20,
  38365. .code_memory_size = 0x100,
  38366. .data_memory_size = 0x00,
  38367. .data_memory2_size = 0x00,
  38368. .chip_id = 0x00,
  38369. .chip_id_bytes_count = 0x00,
  38370. .opts1 = 0x00,
  38371. .opts2 = 0x00,
  38372. .opts3 = 0x0a,
  38373. .opts4 = 0x50,
  38374. .package_details = 0x88000000,
  38375. .write_unlock = 0x03,
  38376. },
  38377. {
  38378. .name = "AM93LC56(x8) @TSOP8",
  38379. .protocol_id = 0x02,
  38380. .variant = 0x0c,
  38381. .read_buffer_size = 0x40,
  38382. .write_buffer_size = 0x20,
  38383. .code_memory_size = 0x100,
  38384. .data_memory_size = 0x00,
  38385. .data_memory2_size = 0x00,
  38386. .chip_id = 0x00,
  38387. .chip_id_bytes_count = 0x00,
  38388. .opts1 = 0x00,
  38389. .opts2 = 0x00,
  38390. .opts3 = 0x0a,
  38391. .opts4 = 0x50,
  38392. .package_details = 0x88000000,
  38393. .write_unlock = 0x03,
  38394. },
  38395. {
  38396. .name = "AM93LC66(x16)",
  38397. .protocol_id = 0x02,
  38398. .variant = 0x8b,
  38399. .read_buffer_size = 0x40,
  38400. .write_buffer_size = 0x20,
  38401. .code_memory_size = 0x200,
  38402. .data_memory_size = 0x00,
  38403. .data_memory2_size = 0x00,
  38404. .chip_id = 0x00,
  38405. .chip_id_bytes_count = 0x00,
  38406. .opts1 = 0x00,
  38407. .opts2 = 0x00,
  38408. .opts3 = 0x0a,
  38409. .opts4 = 0x1002050,
  38410. .package_details = 0x8000000,
  38411. .write_unlock = 0x03,
  38412. },
  38413. {
  38414. .name = "AM93LC66(x16) @SOIC8",
  38415. .protocol_id = 0x02,
  38416. .variant = 0x8b,
  38417. .read_buffer_size = 0x40,
  38418. .write_buffer_size = 0x20,
  38419. .code_memory_size = 0x200,
  38420. .data_memory_size = 0x00,
  38421. .data_memory2_size = 0x00,
  38422. .chip_id = 0x00,
  38423. .chip_id_bytes_count = 0x00,
  38424. .opts1 = 0x00,
  38425. .opts2 = 0x00,
  38426. .opts3 = 0x0a,
  38427. .opts4 = 0x1002050,
  38428. .package_details = 0x88000000,
  38429. .write_unlock = 0x03,
  38430. },
  38431. {
  38432. .name = "AM93LC66(x16) @TSOP8",
  38433. .protocol_id = 0x02,
  38434. .variant = 0x8b,
  38435. .read_buffer_size = 0x40,
  38436. .write_buffer_size = 0x20,
  38437. .code_memory_size = 0x200,
  38438. .data_memory_size = 0x00,
  38439. .data_memory2_size = 0x00,
  38440. .chip_id = 0x00,
  38441. .chip_id_bytes_count = 0x00,
  38442. .opts1 = 0x00,
  38443. .opts2 = 0x00,
  38444. .opts3 = 0x0a,
  38445. .opts4 = 0x1002050,
  38446. .package_details = 0x88000000,
  38447. .write_unlock = 0x03,
  38448. },
  38449. {
  38450. .name = "AM93LC66(x8)",
  38451. .protocol_id = 0x02,
  38452. .variant = 0x0c,
  38453. .read_buffer_size = 0x40,
  38454. .write_buffer_size = 0x20,
  38455. .code_memory_size = 0x200,
  38456. .data_memory_size = 0x00,
  38457. .data_memory2_size = 0x00,
  38458. .chip_id = 0x00,
  38459. .chip_id_bytes_count = 0x00,
  38460. .opts1 = 0x00,
  38461. .opts2 = 0x00,
  38462. .opts3 = 0x0a,
  38463. .opts4 = 0x50,
  38464. .package_details = 0x8000000,
  38465. .write_unlock = 0x03,
  38466. },
  38467. {
  38468. .name = "AM93LC66(x8) @SOIC8",
  38469. .protocol_id = 0x02,
  38470. .variant = 0x0c,
  38471. .read_buffer_size = 0x40,
  38472. .write_buffer_size = 0x20,
  38473. .code_memory_size = 0x200,
  38474. .data_memory_size = 0x00,
  38475. .data_memory2_size = 0x00,
  38476. .chip_id = 0x00,
  38477. .chip_id_bytes_count = 0x00,
  38478. .opts1 = 0x00,
  38479. .opts2 = 0x00,
  38480. .opts3 = 0x0a,
  38481. .opts4 = 0x50,
  38482. .package_details = 0x88000000,
  38483. .write_unlock = 0x03,
  38484. },
  38485. {
  38486. .name = "AM93LC66(x8) @TSOP8",
  38487. .protocol_id = 0x02,
  38488. .variant = 0x0c,
  38489. .read_buffer_size = 0x40,
  38490. .write_buffer_size = 0x20,
  38491. .code_memory_size = 0x200,
  38492. .data_memory_size = 0x00,
  38493. .data_memory2_size = 0x00,
  38494. .chip_id = 0x00,
  38495. .chip_id_bytes_count = 0x00,
  38496. .opts1 = 0x00,
  38497. .opts2 = 0x00,
  38498. .opts3 = 0x0a,
  38499. .opts4 = 0x50,
  38500. .package_details = 0x88000000,
  38501. .write_unlock = 0x03,
  38502. },
  38503. {
  38504. .name = "AM93LC86(x16)",
  38505. .protocol_id = 0x02,
  38506. .variant = 0x8d,
  38507. .read_buffer_size = 0x40,
  38508. .write_buffer_size = 0x20,
  38509. .code_memory_size = 0x800,
  38510. .data_memory_size = 0x00,
  38511. .data_memory2_size = 0x00,
  38512. .chip_id = 0x00,
  38513. .chip_id_bytes_count = 0x00,
  38514. .opts1 = 0x00,
  38515. .opts2 = 0x00,
  38516. .opts3 = 0x0a,
  38517. .opts4 = 0x1002050,
  38518. .package_details = 0x8000000,
  38519. .write_unlock = 0x03,
  38520. },
  38521. {
  38522. .name = "AM93LC86(x16) @SOIC8",
  38523. .protocol_id = 0x02,
  38524. .variant = 0x8d,
  38525. .read_buffer_size = 0x40,
  38526. .write_buffer_size = 0x20,
  38527. .code_memory_size = 0x800,
  38528. .data_memory_size = 0x00,
  38529. .data_memory2_size = 0x00,
  38530. .chip_id = 0x00,
  38531. .chip_id_bytes_count = 0x00,
  38532. .opts1 = 0x00,
  38533. .opts2 = 0x00,
  38534. .opts3 = 0x0a,
  38535. .opts4 = 0x1002050,
  38536. .package_details = 0x88000000,
  38537. .write_unlock = 0x03,
  38538. },
  38539. {
  38540. .name = "AM93LC86(x16) @TSOP8",
  38541. .protocol_id = 0x02,
  38542. .variant = 0x8d,
  38543. .read_buffer_size = 0x40,
  38544. .write_buffer_size = 0x20,
  38545. .code_memory_size = 0x800,
  38546. .data_memory_size = 0x00,
  38547. .data_memory2_size = 0x00,
  38548. .chip_id = 0x00,
  38549. .chip_id_bytes_count = 0x00,
  38550. .opts1 = 0x00,
  38551. .opts2 = 0x00,
  38552. .opts3 = 0x0a,
  38553. .opts4 = 0x1002050,
  38554. .package_details = 0x88000000,
  38555. .write_unlock = 0x03,
  38556. },
  38557. {
  38558. .name = "AM93LC86(x8)",
  38559. .protocol_id = 0x02,
  38560. .variant = 0x0e,
  38561. .read_buffer_size = 0x40,
  38562. .write_buffer_size = 0x20,
  38563. .code_memory_size = 0x800,
  38564. .data_memory_size = 0x00,
  38565. .data_memory2_size = 0x00,
  38566. .chip_id = 0x00,
  38567. .chip_id_bytes_count = 0x00,
  38568. .opts1 = 0x00,
  38569. .opts2 = 0x00,
  38570. .opts3 = 0x0a,
  38571. .opts4 = 0x50,
  38572. .package_details = 0x8000000,
  38573. .write_unlock = 0x03,
  38574. },
  38575. {
  38576. .name = "AM93LC86(x8) @SOIC8",
  38577. .protocol_id = 0x02,
  38578. .variant = 0x0e,
  38579. .read_buffer_size = 0x40,
  38580. .write_buffer_size = 0x20,
  38581. .code_memory_size = 0x800,
  38582. .data_memory_size = 0x00,
  38583. .data_memory2_size = 0x00,
  38584. .chip_id = 0x00,
  38585. .chip_id_bytes_count = 0x00,
  38586. .opts1 = 0x00,
  38587. .opts2 = 0x00,
  38588. .opts3 = 0x0a,
  38589. .opts4 = 0x50,
  38590. .package_details = 0x88000000,
  38591. .write_unlock = 0x03,
  38592. },
  38593. {
  38594. .name = "AM93LC86(x8) @TSOP8",
  38595. .protocol_id = 0x02,
  38596. .variant = 0x0e,
  38597. .read_buffer_size = 0x40,
  38598. .write_buffer_size = 0x20,
  38599. .code_memory_size = 0x800,
  38600. .data_memory_size = 0x00,
  38601. .data_memory2_size = 0x00,
  38602. .chip_id = 0x00,
  38603. .chip_id_bytes_count = 0x00,
  38604. .opts1 = 0x00,
  38605. .opts2 = 0x00,
  38606. .opts3 = 0x0a,
  38607. .opts4 = 0x50,
  38608. .package_details = 0x88000000,
  38609. .write_unlock = 0x03,
  38610. },
  38611. {
  38612. .name = "AS29F002B",
  38613. .protocol_id = 0x36,
  38614. .variant = 0x80,
  38615. .read_buffer_size = 0x200,
  38616. .write_buffer_size = 0x100,
  38617. .code_memory_size = 0x40000,
  38618. .data_memory_size = 0x00,
  38619. .data_memory2_size = 0x00,
  38620. .chip_id = 0x5234,
  38621. .chip_id_bytes_count = 0x02,
  38622. .opts1 = 0x00,
  38623. .opts2 = 0x00,
  38624. .opts3 = 0x00,
  38625. .opts4 = 0x78,
  38626. .package_details = 0x20000000,
  38627. .write_unlock = 0x02,
  38628. },
  38629. {
  38630. .name = "AS29F002B @PLCC32",
  38631. .protocol_id = 0x36,
  38632. .variant = 0x80,
  38633. .read_buffer_size = 0x200,
  38634. .write_buffer_size = 0x100,
  38635. .code_memory_size = 0x40000,
  38636. .data_memory_size = 0x00,
  38637. .data_memory2_size = 0x00,
  38638. .chip_id = 0x5234,
  38639. .chip_id_bytes_count = 0x02,
  38640. .opts1 = 0x00,
  38641. .opts2 = 0x00,
  38642. .opts3 = 0x00,
  38643. .opts4 = 0x78,
  38644. .package_details = 0xff000000,
  38645. .write_unlock = 0x02,
  38646. },
  38647. {
  38648. .name = "AS29F002B @TSOP32",
  38649. .protocol_id = 0x36,
  38650. .variant = 0x80,
  38651. .read_buffer_size = 0x200,
  38652. .write_buffer_size = 0x100,
  38653. .code_memory_size = 0x40000,
  38654. .data_memory_size = 0x00,
  38655. .data_memory2_size = 0x00,
  38656. .chip_id = 0x5234,
  38657. .chip_id_bytes_count = 0x02,
  38658. .opts1 = 0x00,
  38659. .opts2 = 0x00,
  38660. .opts3 = 0x00,
  38661. .opts4 = 0x78,
  38662. .package_details = 0x05,
  38663. .write_unlock = 0x02,
  38664. },
  38665. {
  38666. .name = "AS29F002T",
  38667. .protocol_id = 0x36,
  38668. .variant = 0x80,
  38669. .read_buffer_size = 0x200,
  38670. .write_buffer_size = 0x100,
  38671. .code_memory_size = 0x40000,
  38672. .data_memory_size = 0x00,
  38673. .data_memory2_size = 0x00,
  38674. .chip_id = 0x52b0,
  38675. .chip_id_bytes_count = 0x02,
  38676. .opts1 = 0x00,
  38677. .opts2 = 0x00,
  38678. .opts3 = 0x00,
  38679. .opts4 = 0x78,
  38680. .package_details = 0x20000000,
  38681. .write_unlock = 0x02,
  38682. },
  38683. {
  38684. .name = "AS29F002T @PLCC32",
  38685. .protocol_id = 0x36,
  38686. .variant = 0x80,
  38687. .read_buffer_size = 0x200,
  38688. .write_buffer_size = 0x100,
  38689. .code_memory_size = 0x40000,
  38690. .data_memory_size = 0x00,
  38691. .data_memory2_size = 0x00,
  38692. .chip_id = 0x52b0,
  38693. .chip_id_bytes_count = 0x02,
  38694. .opts1 = 0x00,
  38695. .opts2 = 0x00,
  38696. .opts3 = 0x00,
  38697. .opts4 = 0x78,
  38698. .package_details = 0xff000000,
  38699. .write_unlock = 0x02,
  38700. },
  38701. {
  38702. .name = "AS29F002T @TSOP32",
  38703. .protocol_id = 0x36,
  38704. .variant = 0x80,
  38705. .read_buffer_size = 0x200,
  38706. .write_buffer_size = 0x100,
  38707. .code_memory_size = 0x40000,
  38708. .data_memory_size = 0x00,
  38709. .data_memory2_size = 0x00,
  38710. .chip_id = 0x52b0,
  38711. .chip_id_bytes_count = 0x02,
  38712. .opts1 = 0x00,
  38713. .opts2 = 0x00,
  38714. .opts3 = 0x00,
  38715. .opts4 = 0x78,
  38716. .package_details = 0x05,
  38717. .write_unlock = 0x02,
  38718. },
  38719. {
  38720. .name = "AS29F200B @PSOP44",
  38721. .protocol_id = 0x52,
  38722. .variant = 0x18,
  38723. .read_buffer_size = 0x200,
  38724. .write_buffer_size = 0x100,
  38725. .code_memory_size = 0x40000,
  38726. .data_memory_size = 0x00,
  38727. .data_memory2_size = 0x00,
  38728. .chip_id = 0x52005722,
  38729. .chip_id_bytes_count = 0x04,
  38730. .opts1 = 0xff00,
  38731. .opts2 = 0x00,
  38732. .opts3 = 0x0a,
  38733. .opts4 = 0x1002078,
  38734. .package_details = 0x02,
  38735. .write_unlock = 0x03,
  38736. },
  38737. {
  38738. .name = "AS29F200B @TSOP48",
  38739. .protocol_id = 0x52,
  38740. .variant = 0x18,
  38741. .read_buffer_size = 0x200,
  38742. .write_buffer_size = 0x100,
  38743. .code_memory_size = 0x40000,
  38744. .data_memory_size = 0x00,
  38745. .data_memory2_size = 0x00,
  38746. .chip_id = 0x52005722,
  38747. .chip_id_bytes_count = 0x04,
  38748. .opts1 = 0xff00,
  38749. .opts2 = 0x00,
  38750. .opts3 = 0x0a,
  38751. .opts4 = 0x1002078,
  38752. .package_details = 0x01,
  38753. .write_unlock = 0x03,
  38754. },
  38755. {
  38756. .name = "AS29F200T @PSOP44",
  38757. .protocol_id = 0x52,
  38758. .variant = 0x18,
  38759. .read_buffer_size = 0x200,
  38760. .write_buffer_size = 0x100,
  38761. .code_memory_size = 0x40000,
  38762. .data_memory_size = 0x00,
  38763. .data_memory2_size = 0x00,
  38764. .chip_id = 0x52005122,
  38765. .chip_id_bytes_count = 0x04,
  38766. .opts1 = 0xff00,
  38767. .opts2 = 0x00,
  38768. .opts3 = 0x0a,
  38769. .opts4 = 0x1002078,
  38770. .package_details = 0x02,
  38771. .write_unlock = 0x03,
  38772. },
  38773. {
  38774. .name = "AS29F200T @TSOP48",
  38775. .protocol_id = 0x52,
  38776. .variant = 0x18,
  38777. .read_buffer_size = 0x200,
  38778. .write_buffer_size = 0x100,
  38779. .code_memory_size = 0x40000,
  38780. .data_memory_size = 0x00,
  38781. .data_memory2_size = 0x00,
  38782. .chip_id = 0x52005122,
  38783. .chip_id_bytes_count = 0x04,
  38784. .opts1 = 0xff00,
  38785. .opts2 = 0x00,
  38786. .opts3 = 0x0a,
  38787. .opts4 = 0x1002078,
  38788. .package_details = 0x01,
  38789. .write_unlock = 0x03,
  38790. },
  38791. {
  38792. .name = "AS29LV160B @TSOP48",
  38793. .protocol_id = 0x52,
  38794. .variant = 0x18,
  38795. .read_buffer_size = 0x200,
  38796. .write_buffer_size = 0x100,
  38797. .code_memory_size = 0x200000,
  38798. .data_memory_size = 0x00,
  38799. .data_memory2_size = 0x00,
  38800. .chip_id = 0x52004922,
  38801. .chip_id_bytes_count = 0x04,
  38802. .opts1 = 0xff02,
  38803. .opts2 = 0x00,
  38804. .opts3 = 0x0a,
  38805. .opts4 = 0x1002078,
  38806. .package_details = 0x01,
  38807. .write_unlock = 0x03,
  38808. },
  38809. {
  38810. .name = "AS29LV160T @TSOP48",
  38811. .protocol_id = 0x52,
  38812. .variant = 0x18,
  38813. .read_buffer_size = 0x200,
  38814. .write_buffer_size = 0x100,
  38815. .code_memory_size = 0x200000,
  38816. .data_memory_size = 0x00,
  38817. .data_memory2_size = 0x00,
  38818. .chip_id = 0x5200c422,
  38819. .chip_id_bytes_count = 0x04,
  38820. .opts1 = 0xff02,
  38821. .opts2 = 0x00,
  38822. .opts3 = 0x0a,
  38823. .opts4 = 0x1002078,
  38824. .package_details = 0x01,
  38825. .write_unlock = 0x03,
  38826. },
  38827. {
  38828. .name = "AS29LV400B @PSOP44",
  38829. .protocol_id = 0x52,
  38830. .variant = 0x18,
  38831. .read_buffer_size = 0x200,
  38832. .write_buffer_size = 0x100,
  38833. .code_memory_size = 0x80000,
  38834. .data_memory_size = 0x00,
  38835. .data_memory2_size = 0x00,
  38836. .chip_id = 0x5200ba22,
  38837. .chip_id_bytes_count = 0x04,
  38838. .opts1 = 0xff02,
  38839. .opts2 = 0x00,
  38840. .opts3 = 0x0a,
  38841. .opts4 = 0x1002078,
  38842. .package_details = 0x02,
  38843. .write_unlock = 0x03,
  38844. },
  38845. {
  38846. .name = "AS29LV400B @TSOP48",
  38847. .protocol_id = 0x52,
  38848. .variant = 0x18,
  38849. .read_buffer_size = 0x200,
  38850. .write_buffer_size = 0x100,
  38851. .code_memory_size = 0x80000,
  38852. .data_memory_size = 0x00,
  38853. .data_memory2_size = 0x00,
  38854. .chip_id = 0x5200ba22,
  38855. .chip_id_bytes_count = 0x04,
  38856. .opts1 = 0xff02,
  38857. .opts2 = 0x00,
  38858. .opts3 = 0x0a,
  38859. .opts4 = 0x1002078,
  38860. .package_details = 0x01,
  38861. .write_unlock = 0x03,
  38862. },
  38863. {
  38864. .name = "AS29LV400T @PSOP44",
  38865. .protocol_id = 0x52,
  38866. .variant = 0x18,
  38867. .read_buffer_size = 0x200,
  38868. .write_buffer_size = 0x100,
  38869. .code_memory_size = 0x80000,
  38870. .data_memory_size = 0x00,
  38871. .data_memory2_size = 0x00,
  38872. .chip_id = 0x5200b922,
  38873. .chip_id_bytes_count = 0x04,
  38874. .opts1 = 0xff02,
  38875. .opts2 = 0x00,
  38876. .opts3 = 0x0a,
  38877. .opts4 = 0x1002078,
  38878. .package_details = 0x02,
  38879. .write_unlock = 0x03,
  38880. },
  38881. {
  38882. .name = "AS29LV400T @TSOP48",
  38883. .protocol_id = 0x52,
  38884. .variant = 0x18,
  38885. .read_buffer_size = 0x200,
  38886. .write_buffer_size = 0x100,
  38887. .code_memory_size = 0x80000,
  38888. .data_memory_size = 0x00,
  38889. .data_memory2_size = 0x00,
  38890. .chip_id = 0x5200b922,
  38891. .chip_id_bytes_count = 0x04,
  38892. .opts1 = 0xff02,
  38893. .opts2 = 0x00,
  38894. .opts3 = 0x0a,
  38895. .opts4 = 0x1002078,
  38896. .package_details = 0x01,
  38897. .write_unlock = 0x03,
  38898. },
  38899. {
  38900. .name = "AS29LV800B @PSOP44",
  38901. .protocol_id = 0x52,
  38902. .variant = 0x18,
  38903. .read_buffer_size = 0x200,
  38904. .write_buffer_size = 0x100,
  38905. .code_memory_size = 0x100000,
  38906. .data_memory_size = 0x00,
  38907. .data_memory2_size = 0x00,
  38908. .chip_id = 0x52005b22,
  38909. .chip_id_bytes_count = 0x04,
  38910. .opts1 = 0xff02,
  38911. .opts2 = 0x00,
  38912. .opts3 = 0x0a,
  38913. .opts4 = 0x1002078,
  38914. .package_details = 0x02,
  38915. .write_unlock = 0x03,
  38916. },
  38917. {
  38918. .name = "AS29LV800B @TSOP48",
  38919. .protocol_id = 0x52,
  38920. .variant = 0x18,
  38921. .read_buffer_size = 0x200,
  38922. .write_buffer_size = 0x100,
  38923. .code_memory_size = 0x100000,
  38924. .data_memory_size = 0x00,
  38925. .data_memory2_size = 0x00,
  38926. .chip_id = 0x52005b22,
  38927. .chip_id_bytes_count = 0x04,
  38928. .opts1 = 0xff02,
  38929. .opts2 = 0x00,
  38930. .opts3 = 0x0a,
  38931. .opts4 = 0x1002078,
  38932. .package_details = 0x01,
  38933. .write_unlock = 0x03,
  38934. },
  38935. {
  38936. .name = "AS29LV800T @PSOP44",
  38937. .protocol_id = 0x52,
  38938. .variant = 0x18,
  38939. .read_buffer_size = 0x200,
  38940. .write_buffer_size = 0x100,
  38941. .code_memory_size = 0x100000,
  38942. .data_memory_size = 0x00,
  38943. .data_memory2_size = 0x00,
  38944. .chip_id = 0x5200da22,
  38945. .chip_id_bytes_count = 0x04,
  38946. .opts1 = 0xff02,
  38947. .opts2 = 0x00,
  38948. .opts3 = 0x0a,
  38949. .opts4 = 0x1002078,
  38950. .package_details = 0x02,
  38951. .write_unlock = 0x03,
  38952. },
  38953. {
  38954. .name = "AS29LV800T @TSOP48",
  38955. .protocol_id = 0x52,
  38956. .variant = 0x18,
  38957. .read_buffer_size = 0x200,
  38958. .write_buffer_size = 0x100,
  38959. .code_memory_size = 0x100000,
  38960. .data_memory_size = 0x00,
  38961. .data_memory2_size = 0x00,
  38962. .chip_id = 0x5200da22,
  38963. .chip_id_bytes_count = 0x04,
  38964. .opts1 = 0xff02,
  38965. .opts2 = 0x00,
  38966. .opts3 = 0x0a,
  38967. .opts4 = 0x1002078,
  38968. .package_details = 0x01,
  38969. .write_unlock = 0x03,
  38970. },
  38971. {
  38972. .name = "AT24C01",
  38973. .protocol_id = 0x01,
  38974. .variant = 0x02,
  38975. .read_buffer_size = 0x80,
  38976. .write_buffer_size = 0x04,
  38977. .code_memory_size = 0x80,
  38978. .data_memory_size = 0x00,
  38979. .data_memory2_size = 0x00,
  38980. .chip_id = 0x00,
  38981. .chip_id_bytes_count = 0x00,
  38982. .opts1 = 0x00,
  38983. .opts2 = 0x04,
  38984. .opts3 = 0x2710,
  38985. .opts4 = 0x80,
  38986. .package_details = 0x8000000,
  38987. .write_unlock = 0x01,
  38988. },
  38989. {
  38990. .name = "AT24C01 @MSOP8",
  38991. .protocol_id = 0x01,
  38992. .variant = 0x02,
  38993. .read_buffer_size = 0x80,
  38994. .write_buffer_size = 0x04,
  38995. .code_memory_size = 0x80,
  38996. .data_memory_size = 0x00,
  38997. .data_memory2_size = 0x00,
  38998. .chip_id = 0x00,
  38999. .chip_id_bytes_count = 0x00,
  39000. .opts1 = 0x00,
  39001. .opts2 = 0x04,
  39002. .opts3 = 0x2710,
  39003. .opts4 = 0x80,
  39004. .package_details = 0x88000000,
  39005. .write_unlock = 0x01,
  39006. },
  39007. {
  39008. .name = "AT24C01 @SOIC8",
  39009. .protocol_id = 0x01,
  39010. .variant = 0x02,
  39011. .read_buffer_size = 0x80,
  39012. .write_buffer_size = 0x04,
  39013. .code_memory_size = 0x80,
  39014. .data_memory_size = 0x00,
  39015. .data_memory2_size = 0x00,
  39016. .chip_id = 0x00,
  39017. .chip_id_bytes_count = 0x00,
  39018. .opts1 = 0x00,
  39019. .opts2 = 0x04,
  39020. .opts3 = 0x2710,
  39021. .opts4 = 0x80,
  39022. .package_details = 0x88000000,
  39023. .write_unlock = 0x01,
  39024. },
  39025. {
  39026. .name = "AT24C01 @TSSOP8",
  39027. .protocol_id = 0x01,
  39028. .variant = 0x02,
  39029. .read_buffer_size = 0x80,
  39030. .write_buffer_size = 0x04,
  39031. .code_memory_size = 0x80,
  39032. .data_memory_size = 0x00,
  39033. .data_memory2_size = 0x00,
  39034. .chip_id = 0x00,
  39035. .chip_id_bytes_count = 0x00,
  39036. .opts1 = 0x00,
  39037. .opts2 = 0x04,
  39038. .opts3 = 0x2710,
  39039. .opts4 = 0x80,
  39040. .package_details = 0x88000000,
  39041. .write_unlock = 0x01,
  39042. },
  39043. {
  39044. .name = "AT24C01A",
  39045. .protocol_id = 0x01,
  39046. .variant = 0x00,
  39047. .read_buffer_size = 0x80,
  39048. .write_buffer_size = 0x08,
  39049. .code_memory_size = 0x80,
  39050. .data_memory_size = 0x00,
  39051. .data_memory2_size = 0x00,
  39052. .chip_id = 0x00,
  39053. .chip_id_bytes_count = 0x00,
  39054. .opts1 = 0x00,
  39055. .opts2 = 0x08,
  39056. .opts3 = 0x2710,
  39057. .opts4 = 0x80,
  39058. .package_details = 0x8000000,
  39059. .write_unlock = 0x01,
  39060. },
  39061. {
  39062. .name = "AT24C01A @MAP8",
  39063. .protocol_id = 0x01,
  39064. .variant = 0x00,
  39065. .read_buffer_size = 0x80,
  39066. .write_buffer_size = 0x08,
  39067. .code_memory_size = 0x80,
  39068. .data_memory_size = 0x00,
  39069. .data_memory2_size = 0x00,
  39070. .chip_id = 0x00,
  39071. .chip_id_bytes_count = 0x00,
  39072. .opts1 = 0x00,
  39073. .opts2 = 0x08,
  39074. .opts3 = 0x2710,
  39075. .opts4 = 0x80,
  39076. .package_details = 0x88000000,
  39077. .write_unlock = 0x01,
  39078. },
  39079. {
  39080. .name = "AT24C01A @SOIC8",
  39081. .protocol_id = 0x01,
  39082. .variant = 0x00,
  39083. .read_buffer_size = 0x80,
  39084. .write_buffer_size = 0x08,
  39085. .code_memory_size = 0x80,
  39086. .data_memory_size = 0x00,
  39087. .data_memory2_size = 0x00,
  39088. .chip_id = 0x00,
  39089. .chip_id_bytes_count = 0x00,
  39090. .opts1 = 0x00,
  39091. .opts2 = 0x08,
  39092. .opts3 = 0x2710,
  39093. .opts4 = 0x80,
  39094. .package_details = 0x88000000,
  39095. .write_unlock = 0x01,
  39096. },
  39097. {
  39098. .name = "AT24C01A @TSSOP8",
  39099. .protocol_id = 0x01,
  39100. .variant = 0x00,
  39101. .read_buffer_size = 0x80,
  39102. .write_buffer_size = 0x08,
  39103. .code_memory_size = 0x80,
  39104. .data_memory_size = 0x00,
  39105. .data_memory2_size = 0x00,
  39106. .chip_id = 0x00,
  39107. .chip_id_bytes_count = 0x00,
  39108. .opts1 = 0x00,
  39109. .opts2 = 0x08,
  39110. .opts3 = 0x2710,
  39111. .opts4 = 0x80,
  39112. .package_details = 0x88000000,
  39113. .write_unlock = 0x01,
  39114. },
  39115. {
  39116. .name = "AT24C01B",
  39117. .protocol_id = 0x01,
  39118. .variant = 0x00,
  39119. .read_buffer_size = 0x80,
  39120. .write_buffer_size = 0x08,
  39121. .code_memory_size = 0x80,
  39122. .data_memory_size = 0x00,
  39123. .data_memory2_size = 0x00,
  39124. .chip_id = 0x00,
  39125. .chip_id_bytes_count = 0x00,
  39126. .opts1 = 0x00,
  39127. .opts2 = 0x08,
  39128. .opts3 = 0x2710,
  39129. .opts4 = 0x80,
  39130. .package_details = 0x8000000,
  39131. .write_unlock = 0x01,
  39132. },
  39133. {
  39134. .name = "AT24C01B @MAP8",
  39135. .protocol_id = 0x01,
  39136. .variant = 0x00,
  39137. .read_buffer_size = 0x80,
  39138. .write_buffer_size = 0x08,
  39139. .code_memory_size = 0x80,
  39140. .data_memory_size = 0x00,
  39141. .data_memory2_size = 0x00,
  39142. .chip_id = 0x00,
  39143. .chip_id_bytes_count = 0x00,
  39144. .opts1 = 0x00,
  39145. .opts2 = 0x08,
  39146. .opts3 = 0x2710,
  39147. .opts4 = 0x80,
  39148. .package_details = 0x88000000,
  39149. .write_unlock = 0x01,
  39150. },
  39151. {
  39152. .name = "AT24C01B @SOIC8",
  39153. .protocol_id = 0x01,
  39154. .variant = 0x00,
  39155. .read_buffer_size = 0x80,
  39156. .write_buffer_size = 0x08,
  39157. .code_memory_size = 0x80,
  39158. .data_memory_size = 0x00,
  39159. .data_memory2_size = 0x00,
  39160. .chip_id = 0x00,
  39161. .chip_id_bytes_count = 0x00,
  39162. .opts1 = 0x00,
  39163. .opts2 = 0x08,
  39164. .opts3 = 0x2710,
  39165. .opts4 = 0x80,
  39166. .package_details = 0x88000000,
  39167. .write_unlock = 0x01,
  39168. },
  39169. {
  39170. .name = "AT24C01B @TSSOP8",
  39171. .protocol_id = 0x01,
  39172. .variant = 0x00,
  39173. .read_buffer_size = 0x80,
  39174. .write_buffer_size = 0x08,
  39175. .code_memory_size = 0x80,
  39176. .data_memory_size = 0x00,
  39177. .data_memory2_size = 0x00,
  39178. .chip_id = 0x00,
  39179. .chip_id_bytes_count = 0x00,
  39180. .opts1 = 0x00,
  39181. .opts2 = 0x08,
  39182. .opts3 = 0x2710,
  39183. .opts4 = 0x80,
  39184. .package_details = 0x88000000,
  39185. .write_unlock = 0x01,
  39186. },
  39187. {
  39188. .name = "AT24C02",
  39189. .protocol_id = 0x01,
  39190. .variant = 0x00,
  39191. .read_buffer_size = 0x80,
  39192. .write_buffer_size = 0x08,
  39193. .code_memory_size = 0x100,
  39194. .data_memory_size = 0x00,
  39195. .data_memory2_size = 0x00,
  39196. .chip_id = 0x00,
  39197. .chip_id_bytes_count = 0x00,
  39198. .opts1 = 0x00,
  39199. .opts2 = 0x08,
  39200. .opts3 = 0x2710,
  39201. .opts4 = 0x80,
  39202. .package_details = 0x8000000,
  39203. .write_unlock = 0x01,
  39204. },
  39205. {
  39206. .name = "AT24C02 @SOIC8",
  39207. .protocol_id = 0x01,
  39208. .variant = 0x00,
  39209. .read_buffer_size = 0x80,
  39210. .write_buffer_size = 0x08,
  39211. .code_memory_size = 0x100,
  39212. .data_memory_size = 0x00,
  39213. .data_memory2_size = 0x00,
  39214. .chip_id = 0x00,
  39215. .chip_id_bytes_count = 0x00,
  39216. .opts1 = 0x00,
  39217. .opts2 = 0x08,
  39218. .opts3 = 0x2710,
  39219. .opts4 = 0x80,
  39220. .package_details = 0x88000000,
  39221. .write_unlock = 0x01,
  39222. },
  39223. {
  39224. .name = "AT24C02 @TSSOP8",
  39225. .protocol_id = 0x01,
  39226. .variant = 0x00,
  39227. .read_buffer_size = 0x80,
  39228. .write_buffer_size = 0x08,
  39229. .code_memory_size = 0x100,
  39230. .data_memory_size = 0x00,
  39231. .data_memory2_size = 0x00,
  39232. .chip_id = 0x00,
  39233. .chip_id_bytes_count = 0x00,
  39234. .opts1 = 0x00,
  39235. .opts2 = 0x08,
  39236. .opts3 = 0x2710,
  39237. .opts4 = 0x80,
  39238. .package_details = 0x88000000,
  39239. .write_unlock = 0x01,
  39240. },
  39241. {
  39242. .name = "AT24C02A",
  39243. .protocol_id = 0x01,
  39244. .variant = 0x00,
  39245. .read_buffer_size = 0x80,
  39246. .write_buffer_size = 0x08,
  39247. .code_memory_size = 0x100,
  39248. .data_memory_size = 0x00,
  39249. .data_memory2_size = 0x00,
  39250. .chip_id = 0x00,
  39251. .chip_id_bytes_count = 0x00,
  39252. .opts1 = 0x00,
  39253. .opts2 = 0x08,
  39254. .opts3 = 0x2710,
  39255. .opts4 = 0x80,
  39256. .package_details = 0x8000000,
  39257. .write_unlock = 0x01,
  39258. },
  39259. {
  39260. .name = "AT24C02A @SOIC8",
  39261. .protocol_id = 0x01,
  39262. .variant = 0x00,
  39263. .read_buffer_size = 0x80,
  39264. .write_buffer_size = 0x08,
  39265. .code_memory_size = 0x100,
  39266. .data_memory_size = 0x00,
  39267. .data_memory2_size = 0x00,
  39268. .chip_id = 0x00,
  39269. .chip_id_bytes_count = 0x00,
  39270. .opts1 = 0x00,
  39271. .opts2 = 0x08,
  39272. .opts3 = 0x2710,
  39273. .opts4 = 0x80,
  39274. .package_details = 0x88000000,
  39275. .write_unlock = 0x01,
  39276. },
  39277. {
  39278. .name = "AT24C02A @TSSOP8",
  39279. .protocol_id = 0x01,
  39280. .variant = 0x00,
  39281. .read_buffer_size = 0x80,
  39282. .write_buffer_size = 0x08,
  39283. .code_memory_size = 0x100,
  39284. .data_memory_size = 0x00,
  39285. .data_memory2_size = 0x00,
  39286. .chip_id = 0x00,
  39287. .chip_id_bytes_count = 0x00,
  39288. .opts1 = 0x00,
  39289. .opts2 = 0x08,
  39290. .opts3 = 0x2710,
  39291. .opts4 = 0x80,
  39292. .package_details = 0x88000000,
  39293. .write_unlock = 0x01,
  39294. },
  39295. {
  39296. .name = "AT24C02B",
  39297. .protocol_id = 0x01,
  39298. .variant = 0x00,
  39299. .read_buffer_size = 0x80,
  39300. .write_buffer_size = 0x08,
  39301. .code_memory_size = 0x100,
  39302. .data_memory_size = 0x00,
  39303. .data_memory2_size = 0x00,
  39304. .chip_id = 0x00,
  39305. .chip_id_bytes_count = 0x00,
  39306. .opts1 = 0x00,
  39307. .opts2 = 0x08,
  39308. .opts3 = 0x2710,
  39309. .opts4 = 0x80,
  39310. .package_details = 0x8000000,
  39311. .write_unlock = 0x01,
  39312. },
  39313. {
  39314. .name = "AT24C02B @MAP8",
  39315. .protocol_id = 0x01,
  39316. .variant = 0x00,
  39317. .read_buffer_size = 0x80,
  39318. .write_buffer_size = 0x08,
  39319. .code_memory_size = 0x100,
  39320. .data_memory_size = 0x00,
  39321. .data_memory2_size = 0x00,
  39322. .chip_id = 0x00,
  39323. .chip_id_bytes_count = 0x00,
  39324. .opts1 = 0x00,
  39325. .opts2 = 0x08,
  39326. .opts3 = 0x2710,
  39327. .opts4 = 0x80,
  39328. .package_details = 0x88000000,
  39329. .write_unlock = 0x01,
  39330. },
  39331. {
  39332. .name = "AT24C02B @SOIC8",
  39333. .protocol_id = 0x01,
  39334. .variant = 0x00,
  39335. .read_buffer_size = 0x80,
  39336. .write_buffer_size = 0x08,
  39337. .code_memory_size = 0x100,
  39338. .data_memory_size = 0x00,
  39339. .data_memory2_size = 0x00,
  39340. .chip_id = 0x00,
  39341. .chip_id_bytes_count = 0x00,
  39342. .opts1 = 0x00,
  39343. .opts2 = 0x08,
  39344. .opts3 = 0x2710,
  39345. .opts4 = 0x80,
  39346. .package_details = 0x88000000,
  39347. .write_unlock = 0x01,
  39348. },
  39349. {
  39350. .name = "AT24C02B @TSSOP8",
  39351. .protocol_id = 0x01,
  39352. .variant = 0x00,
  39353. .read_buffer_size = 0x80,
  39354. .write_buffer_size = 0x08,
  39355. .code_memory_size = 0x100,
  39356. .data_memory_size = 0x00,
  39357. .data_memory2_size = 0x00,
  39358. .chip_id = 0x00,
  39359. .chip_id_bytes_count = 0x00,
  39360. .opts1 = 0x00,
  39361. .opts2 = 0x08,
  39362. .opts3 = 0x2710,
  39363. .opts4 = 0x80,
  39364. .package_details = 0x88000000,
  39365. .write_unlock = 0x01,
  39366. },
  39367. {
  39368. .name = "AT24C02C",
  39369. .protocol_id = 0x01,
  39370. .variant = 0x00,
  39371. .read_buffer_size = 0x80,
  39372. .write_buffer_size = 0x08,
  39373. .code_memory_size = 0x100,
  39374. .data_memory_size = 0x00,
  39375. .data_memory2_size = 0x00,
  39376. .chip_id = 0x00,
  39377. .chip_id_bytes_count = 0x00,
  39378. .opts1 = 0x00,
  39379. .opts2 = 0x08,
  39380. .opts3 = 0x2710,
  39381. .opts4 = 0x80,
  39382. .package_details = 0x8000000,
  39383. .write_unlock = 0x01,
  39384. },
  39385. {
  39386. .name = "AT24C02C @SOIC8",
  39387. .protocol_id = 0x01,
  39388. .variant = 0x00,
  39389. .read_buffer_size = 0x80,
  39390. .write_buffer_size = 0x08,
  39391. .code_memory_size = 0x100,
  39392. .data_memory_size = 0x00,
  39393. .data_memory2_size = 0x00,
  39394. .chip_id = 0x00,
  39395. .chip_id_bytes_count = 0x00,
  39396. .opts1 = 0x00,
  39397. .opts2 = 0x08,
  39398. .opts3 = 0x2710,
  39399. .opts4 = 0x80,
  39400. .package_details = 0x88000000,
  39401. .write_unlock = 0x01,
  39402. },
  39403. {
  39404. .name = "AT24C02C @TSSOP8",
  39405. .protocol_id = 0x01,
  39406. .variant = 0x00,
  39407. .read_buffer_size = 0x80,
  39408. .write_buffer_size = 0x08,
  39409. .code_memory_size = 0x100,
  39410. .data_memory_size = 0x00,
  39411. .data_memory2_size = 0x00,
  39412. .chip_id = 0x00,
  39413. .chip_id_bytes_count = 0x00,
  39414. .opts1 = 0x00,
  39415. .opts2 = 0x08,
  39416. .opts3 = 0x2710,
  39417. .opts4 = 0x80,
  39418. .package_details = 0x88000000,
  39419. .write_unlock = 0x01,
  39420. },
  39421. {
  39422. .name = "AT24C04",
  39423. .protocol_id = 0x01,
  39424. .variant = 0x00,
  39425. .read_buffer_size = 0x80,
  39426. .write_buffer_size = 0x10,
  39427. .code_memory_size = 0x200,
  39428. .data_memory_size = 0x00,
  39429. .data_memory2_size = 0x00,
  39430. .chip_id = 0x00,
  39431. .chip_id_bytes_count = 0x00,
  39432. .opts1 = 0x00,
  39433. .opts2 = 0x10,
  39434. .opts3 = 0x2710,
  39435. .opts4 = 0x80,
  39436. .package_details = 0x8000000,
  39437. .write_unlock = 0x01,
  39438. },
  39439. {
  39440. .name = "AT24C04 @MAP8",
  39441. .protocol_id = 0x01,
  39442. .variant = 0x00,
  39443. .read_buffer_size = 0x80,
  39444. .write_buffer_size = 0x10,
  39445. .code_memory_size = 0x200,
  39446. .data_memory_size = 0x00,
  39447. .data_memory2_size = 0x00,
  39448. .chip_id = 0x00,
  39449. .chip_id_bytes_count = 0x00,
  39450. .opts1 = 0x00,
  39451. .opts2 = 0x10,
  39452. .opts3 = 0x2710,
  39453. .opts4 = 0x80,
  39454. .package_details = 0x88000000,
  39455. .write_unlock = 0x01,
  39456. },
  39457. {
  39458. .name = "AT24C04 @SOIC8",
  39459. .protocol_id = 0x01,
  39460. .variant = 0x00,
  39461. .read_buffer_size = 0x80,
  39462. .write_buffer_size = 0x10,
  39463. .code_memory_size = 0x200,
  39464. .data_memory_size = 0x00,
  39465. .data_memory2_size = 0x00,
  39466. .chip_id = 0x00,
  39467. .chip_id_bytes_count = 0x00,
  39468. .opts1 = 0x00,
  39469. .opts2 = 0x10,
  39470. .opts3 = 0x2710,
  39471. .opts4 = 0x80,
  39472. .package_details = 0x88000000,
  39473. .write_unlock = 0x01,
  39474. },
  39475. {
  39476. .name = "AT24C04 @TSSOP8",
  39477. .protocol_id = 0x01,
  39478. .variant = 0x00,
  39479. .read_buffer_size = 0x80,
  39480. .write_buffer_size = 0x10,
  39481. .code_memory_size = 0x200,
  39482. .data_memory_size = 0x00,
  39483. .data_memory2_size = 0x00,
  39484. .chip_id = 0x00,
  39485. .chip_id_bytes_count = 0x00,
  39486. .opts1 = 0x00,
  39487. .opts2 = 0x10,
  39488. .opts3 = 0x2710,
  39489. .opts4 = 0x80,
  39490. .package_details = 0x88000000,
  39491. .write_unlock = 0x01,
  39492. },
  39493. {
  39494. .name = "AT24C04A",
  39495. .protocol_id = 0x01,
  39496. .variant = 0x00,
  39497. .read_buffer_size = 0x80,
  39498. .write_buffer_size = 0x10,
  39499. .code_memory_size = 0x200,
  39500. .data_memory_size = 0x00,
  39501. .data_memory2_size = 0x00,
  39502. .chip_id = 0x00,
  39503. .chip_id_bytes_count = 0x00,
  39504. .opts1 = 0x00,
  39505. .opts2 = 0x10,
  39506. .opts3 = 0x2710,
  39507. .opts4 = 0x80,
  39508. .package_details = 0x8000000,
  39509. .write_unlock = 0x01,
  39510. },
  39511. {
  39512. .name = "AT24C04A @MAP8",
  39513. .protocol_id = 0x01,
  39514. .variant = 0x00,
  39515. .read_buffer_size = 0x80,
  39516. .write_buffer_size = 0x10,
  39517. .code_memory_size = 0x200,
  39518. .data_memory_size = 0x00,
  39519. .data_memory2_size = 0x00,
  39520. .chip_id = 0x00,
  39521. .chip_id_bytes_count = 0x00,
  39522. .opts1 = 0x00,
  39523. .opts2 = 0x10,
  39524. .opts3 = 0x2710,
  39525. .opts4 = 0x80,
  39526. .package_details = 0x88000000,
  39527. .write_unlock = 0x01,
  39528. },
  39529. {
  39530. .name = "AT24C04A @SOIC8",
  39531. .protocol_id = 0x01,
  39532. .variant = 0x00,
  39533. .read_buffer_size = 0x80,
  39534. .write_buffer_size = 0x10,
  39535. .code_memory_size = 0x200,
  39536. .data_memory_size = 0x00,
  39537. .data_memory2_size = 0x00,
  39538. .chip_id = 0x00,
  39539. .chip_id_bytes_count = 0x00,
  39540. .opts1 = 0x00,
  39541. .opts2 = 0x10,
  39542. .opts3 = 0x2710,
  39543. .opts4 = 0x80,
  39544. .package_details = 0x88000000,
  39545. .write_unlock = 0x01,
  39546. },
  39547. {
  39548. .name = "AT24C04A @TSSOP8",
  39549. .protocol_id = 0x01,
  39550. .variant = 0x00,
  39551. .read_buffer_size = 0x80,
  39552. .write_buffer_size = 0x10,
  39553. .code_memory_size = 0x200,
  39554. .data_memory_size = 0x00,
  39555. .data_memory2_size = 0x00,
  39556. .chip_id = 0x00,
  39557. .chip_id_bytes_count = 0x00,
  39558. .opts1 = 0x00,
  39559. .opts2 = 0x10,
  39560. .opts3 = 0x2710,
  39561. .opts4 = 0x80,
  39562. .package_details = 0x88000000,
  39563. .write_unlock = 0x01,
  39564. },
  39565. {
  39566. .name = "AT24C04B",
  39567. .protocol_id = 0x01,
  39568. .variant = 0x00,
  39569. .read_buffer_size = 0x80,
  39570. .write_buffer_size = 0x10,
  39571. .code_memory_size = 0x200,
  39572. .data_memory_size = 0x00,
  39573. .data_memory2_size = 0x00,
  39574. .chip_id = 0x00,
  39575. .chip_id_bytes_count = 0x00,
  39576. .opts1 = 0x00,
  39577. .opts2 = 0x10,
  39578. .opts3 = 0x2710,
  39579. .opts4 = 0x80,
  39580. .package_details = 0x8000000,
  39581. .write_unlock = 0x01,
  39582. },
  39583. {
  39584. .name = "AT24C04B @MAP8",
  39585. .protocol_id = 0x01,
  39586. .variant = 0x00,
  39587. .read_buffer_size = 0x80,
  39588. .write_buffer_size = 0x10,
  39589. .code_memory_size = 0x200,
  39590. .data_memory_size = 0x00,
  39591. .data_memory2_size = 0x00,
  39592. .chip_id = 0x00,
  39593. .chip_id_bytes_count = 0x00,
  39594. .opts1 = 0x00,
  39595. .opts2 = 0x10,
  39596. .opts3 = 0x2710,
  39597. .opts4 = 0x80,
  39598. .package_details = 0x88000000,
  39599. .write_unlock = 0x01,
  39600. },
  39601. {
  39602. .name = "AT24C04B @SOIC8",
  39603. .protocol_id = 0x01,
  39604. .variant = 0x00,
  39605. .read_buffer_size = 0x80,
  39606. .write_buffer_size = 0x10,
  39607. .code_memory_size = 0x200,
  39608. .data_memory_size = 0x00,
  39609. .data_memory2_size = 0x00,
  39610. .chip_id = 0x00,
  39611. .chip_id_bytes_count = 0x00,
  39612. .opts1 = 0x00,
  39613. .opts2 = 0x10,
  39614. .opts3 = 0x2710,
  39615. .opts4 = 0x80,
  39616. .package_details = 0x88000000,
  39617. .write_unlock = 0x01,
  39618. },
  39619. {
  39620. .name = "AT24C04B @TSSOP8",
  39621. .protocol_id = 0x01,
  39622. .variant = 0x00,
  39623. .read_buffer_size = 0x80,
  39624. .write_buffer_size = 0x10,
  39625. .code_memory_size = 0x200,
  39626. .data_memory_size = 0x00,
  39627. .data_memory2_size = 0x00,
  39628. .chip_id = 0x00,
  39629. .chip_id_bytes_count = 0x00,
  39630. .opts1 = 0x00,
  39631. .opts2 = 0x10,
  39632. .opts3 = 0x2710,
  39633. .opts4 = 0x80,
  39634. .package_details = 0x88000000,
  39635. .write_unlock = 0x01,
  39636. },
  39637. {
  39638. .name = "AT24C08",
  39639. .protocol_id = 0x01,
  39640. .variant = 0x00,
  39641. .read_buffer_size = 0x80,
  39642. .write_buffer_size = 0x10,
  39643. .code_memory_size = 0x400,
  39644. .data_memory_size = 0x00,
  39645. .data_memory2_size = 0x00,
  39646. .chip_id = 0x00,
  39647. .chip_id_bytes_count = 0x00,
  39648. .opts1 = 0x00,
  39649. .opts2 = 0x10,
  39650. .opts3 = 0x2710,
  39651. .opts4 = 0x80,
  39652. .package_details = 0x8000000,
  39653. .write_unlock = 0x01,
  39654. },
  39655. {
  39656. .name = "AT24C08 @MAP8",
  39657. .protocol_id = 0x01,
  39658. .variant = 0x00,
  39659. .read_buffer_size = 0x80,
  39660. .write_buffer_size = 0x10,
  39661. .code_memory_size = 0x400,
  39662. .data_memory_size = 0x00,
  39663. .data_memory2_size = 0x00,
  39664. .chip_id = 0x00,
  39665. .chip_id_bytes_count = 0x00,
  39666. .opts1 = 0x00,
  39667. .opts2 = 0x10,
  39668. .opts3 = 0x2710,
  39669. .opts4 = 0x80,
  39670. .package_details = 0x88000000,
  39671. .write_unlock = 0x01,
  39672. },
  39673. {
  39674. .name = "AT24C08 @SOIC8",
  39675. .protocol_id = 0x01,
  39676. .variant = 0x00,
  39677. .read_buffer_size = 0x80,
  39678. .write_buffer_size = 0x10,
  39679. .code_memory_size = 0x400,
  39680. .data_memory_size = 0x00,
  39681. .data_memory2_size = 0x00,
  39682. .chip_id = 0x00,
  39683. .chip_id_bytes_count = 0x00,
  39684. .opts1 = 0x00,
  39685. .opts2 = 0x10,
  39686. .opts3 = 0x2710,
  39687. .opts4 = 0x80,
  39688. .package_details = 0x88000000,
  39689. .write_unlock = 0x01,
  39690. },
  39691. {
  39692. .name = "AT24C08 @TSSOP8",
  39693. .protocol_id = 0x01,
  39694. .variant = 0x00,
  39695. .read_buffer_size = 0x80,
  39696. .write_buffer_size = 0x10,
  39697. .code_memory_size = 0x400,
  39698. .data_memory_size = 0x00,
  39699. .data_memory2_size = 0x00,
  39700. .chip_id = 0x00,
  39701. .chip_id_bytes_count = 0x00,
  39702. .opts1 = 0x00,
  39703. .opts2 = 0x10,
  39704. .opts3 = 0x2710,
  39705. .opts4 = 0x80,
  39706. .package_details = 0x88000000,
  39707. .write_unlock = 0x01,
  39708. },
  39709. {
  39710. .name = "AT24C08A",
  39711. .protocol_id = 0x01,
  39712. .variant = 0x00,
  39713. .read_buffer_size = 0x80,
  39714. .write_buffer_size = 0x10,
  39715. .code_memory_size = 0x400,
  39716. .data_memory_size = 0x00,
  39717. .data_memory2_size = 0x00,
  39718. .chip_id = 0x00,
  39719. .chip_id_bytes_count = 0x00,
  39720. .opts1 = 0x00,
  39721. .opts2 = 0x10,
  39722. .opts3 = 0x2710,
  39723. .opts4 = 0x80,
  39724. .package_details = 0x8000000,
  39725. .write_unlock = 0x01,
  39726. },
  39727. {
  39728. .name = "AT24C08A @MAP8",
  39729. .protocol_id = 0x01,
  39730. .variant = 0x00,
  39731. .read_buffer_size = 0x80,
  39732. .write_buffer_size = 0x10,
  39733. .code_memory_size = 0x400,
  39734. .data_memory_size = 0x00,
  39735. .data_memory2_size = 0x00,
  39736. .chip_id = 0x00,
  39737. .chip_id_bytes_count = 0x00,
  39738. .opts1 = 0x00,
  39739. .opts2 = 0x10,
  39740. .opts3 = 0x2710,
  39741. .opts4 = 0x80,
  39742. .package_details = 0x88000000,
  39743. .write_unlock = 0x01,
  39744. },
  39745. {
  39746. .name = "AT24C08A @SOIC8",
  39747. .protocol_id = 0x01,
  39748. .variant = 0x00,
  39749. .read_buffer_size = 0x80,
  39750. .write_buffer_size = 0x10,
  39751. .code_memory_size = 0x400,
  39752. .data_memory_size = 0x00,
  39753. .data_memory2_size = 0x00,
  39754. .chip_id = 0x00,
  39755. .chip_id_bytes_count = 0x00,
  39756. .opts1 = 0x00,
  39757. .opts2 = 0x10,
  39758. .opts3 = 0x2710,
  39759. .opts4 = 0x80,
  39760. .package_details = 0x88000000,
  39761. .write_unlock = 0x01,
  39762. },
  39763. {
  39764. .name = "AT24C08A @TSSOP8",
  39765. .protocol_id = 0x01,
  39766. .variant = 0x00,
  39767. .read_buffer_size = 0x80,
  39768. .write_buffer_size = 0x10,
  39769. .code_memory_size = 0x400,
  39770. .data_memory_size = 0x00,
  39771. .data_memory2_size = 0x00,
  39772. .chip_id = 0x00,
  39773. .chip_id_bytes_count = 0x00,
  39774. .opts1 = 0x00,
  39775. .opts2 = 0x10,
  39776. .opts3 = 0x2710,
  39777. .opts4 = 0x80,
  39778. .package_details = 0x88000000,
  39779. .write_unlock = 0x01,
  39780. },
  39781. {
  39782. .name = "AT24C08B",
  39783. .protocol_id = 0x01,
  39784. .variant = 0x00,
  39785. .read_buffer_size = 0x80,
  39786. .write_buffer_size = 0x10,
  39787. .code_memory_size = 0x400,
  39788. .data_memory_size = 0x00,
  39789. .data_memory2_size = 0x00,
  39790. .chip_id = 0x00,
  39791. .chip_id_bytes_count = 0x00,
  39792. .opts1 = 0x00,
  39793. .opts2 = 0x10,
  39794. .opts3 = 0x2710,
  39795. .opts4 = 0x80,
  39796. .package_details = 0x8000000,
  39797. .write_unlock = 0x01,
  39798. },
  39799. {
  39800. .name = "AT24C08B @MAP8",
  39801. .protocol_id = 0x01,
  39802. .variant = 0x00,
  39803. .read_buffer_size = 0x80,
  39804. .write_buffer_size = 0x10,
  39805. .code_memory_size = 0x400,
  39806. .data_memory_size = 0x00,
  39807. .data_memory2_size = 0x00,
  39808. .chip_id = 0x00,
  39809. .chip_id_bytes_count = 0x00,
  39810. .opts1 = 0x00,
  39811. .opts2 = 0x10,
  39812. .opts3 = 0x2710,
  39813. .opts4 = 0x80,
  39814. .package_details = 0x88000000,
  39815. .write_unlock = 0x01,
  39816. },
  39817. {
  39818. .name = "AT24C08B @SOIC8",
  39819. .protocol_id = 0x01,
  39820. .variant = 0x00,
  39821. .read_buffer_size = 0x80,
  39822. .write_buffer_size = 0x10,
  39823. .code_memory_size = 0x400,
  39824. .data_memory_size = 0x00,
  39825. .data_memory2_size = 0x00,
  39826. .chip_id = 0x00,
  39827. .chip_id_bytes_count = 0x00,
  39828. .opts1 = 0x00,
  39829. .opts2 = 0x10,
  39830. .opts3 = 0x2710,
  39831. .opts4 = 0x80,
  39832. .package_details = 0x88000000,
  39833. .write_unlock = 0x01,
  39834. },
  39835. {
  39836. .name = "AT24C08B @TSSOP8",
  39837. .protocol_id = 0x01,
  39838. .variant = 0x00,
  39839. .read_buffer_size = 0x80,
  39840. .write_buffer_size = 0x10,
  39841. .code_memory_size = 0x400,
  39842. .data_memory_size = 0x00,
  39843. .data_memory2_size = 0x00,
  39844. .chip_id = 0x00,
  39845. .chip_id_bytes_count = 0x00,
  39846. .opts1 = 0x00,
  39847. .opts2 = 0x10,
  39848. .opts3 = 0x2710,
  39849. .opts4 = 0x80,
  39850. .package_details = 0x88000000,
  39851. .write_unlock = 0x01,
  39852. },
  39853. {
  39854. .name = "AT24C1024",
  39855. .protocol_id = 0x01,
  39856. .variant = 0x01,
  39857. .read_buffer_size = 0x200,
  39858. .write_buffer_size = 0x100,
  39859. .code_memory_size = 0x20000,
  39860. .data_memory_size = 0x00,
  39861. .data_memory2_size = 0x00,
  39862. .chip_id = 0x00,
  39863. .chip_id_bytes_count = 0x00,
  39864. .opts1 = 0x02,
  39865. .opts2 = 0x100,
  39866. .opts3 = 0x1388,
  39867. .opts4 = 0x400000,
  39868. .package_details = 0x8000000,
  39869. .write_unlock = 0x34,
  39870. },
  39871. {
  39872. .name = "AT24C1024 @SOIC8",
  39873. .protocol_id = 0x01,
  39874. .variant = 0x01,
  39875. .read_buffer_size = 0x200,
  39876. .write_buffer_size = 0x100,
  39877. .code_memory_size = 0x20000,
  39878. .data_memory_size = 0x00,
  39879. .data_memory2_size = 0x00,
  39880. .chip_id = 0x00,
  39881. .chip_id_bytes_count = 0x00,
  39882. .opts1 = 0x02,
  39883. .opts2 = 0x100,
  39884. .opts3 = 0x1388,
  39885. .opts4 = 0x400000,
  39886. .package_details = 0x88000000,
  39887. .write_unlock = 0x34,
  39888. },
  39889. {
  39890. .name = "AT24C1024B",
  39891. .protocol_id = 0x01,
  39892. .variant = 0x01,
  39893. .read_buffer_size = 0x200,
  39894. .write_buffer_size = 0x100,
  39895. .code_memory_size = 0x20000,
  39896. .data_memory_size = 0x00,
  39897. .data_memory2_size = 0x00,
  39898. .chip_id = 0x00,
  39899. .chip_id_bytes_count = 0x00,
  39900. .opts1 = 0x02,
  39901. .opts2 = 0x100,
  39902. .opts3 = 0x1388,
  39903. .opts4 = 0x400000,
  39904. .package_details = 0x8000000,
  39905. .write_unlock = 0x34,
  39906. },
  39907. {
  39908. .name = "AT24C1024B @SOIC8",
  39909. .protocol_id = 0x01,
  39910. .variant = 0x01,
  39911. .read_buffer_size = 0x200,
  39912. .write_buffer_size = 0x100,
  39913. .code_memory_size = 0x20000,
  39914. .data_memory_size = 0x00,
  39915. .data_memory2_size = 0x00,
  39916. .chip_id = 0x00,
  39917. .chip_id_bytes_count = 0x00,
  39918. .opts1 = 0x02,
  39919. .opts2 = 0x100,
  39920. .opts3 = 0x1388,
  39921. .opts4 = 0x400000,
  39922. .package_details = 0x88000000,
  39923. .write_unlock = 0x34,
  39924. },
  39925. {
  39926. .name = "AT24C128",
  39927. .protocol_id = 0x01,
  39928. .variant = 0x01,
  39929. .read_buffer_size = 0x200,
  39930. .write_buffer_size = 0x40,
  39931. .code_memory_size = 0x4000,
  39932. .data_memory_size = 0x00,
  39933. .data_memory2_size = 0x00,
  39934. .chip_id = 0x00,
  39935. .chip_id_bytes_count = 0x00,
  39936. .opts1 = 0x00,
  39937. .opts2 = 0x40,
  39938. .opts3 = 0x1388,
  39939. .opts4 = 0x400000,
  39940. .package_details = 0x8000000,
  39941. .write_unlock = 0x34,
  39942. },
  39943. {
  39944. .name = "AT24C128 (3.3V)",
  39945. .protocol_id = 0x01,
  39946. .variant = 0x01,
  39947. .read_buffer_size = 0x200,
  39948. .write_buffer_size = 0x40,
  39949. .code_memory_size = 0x4000,
  39950. .data_memory_size = 0x00,
  39951. .data_memory2_size = 0x00,
  39952. .chip_id = 0x00,
  39953. .chip_id_bytes_count = 0x00,
  39954. .opts1 = 0x02,
  39955. .opts2 = 0x40,
  39956. .opts3 = 0x1388,
  39957. .opts4 = 0x400000,
  39958. .package_details = 0x8000000,
  39959. .write_unlock = 0x34,
  39960. },
  39961. {
  39962. .name = "AT24C128 (3.3V) @MAP8",
  39963. .protocol_id = 0x01,
  39964. .variant = 0x01,
  39965. .read_buffer_size = 0x200,
  39966. .write_buffer_size = 0x40,
  39967. .code_memory_size = 0x4000,
  39968. .data_memory_size = 0x00,
  39969. .data_memory2_size = 0x00,
  39970. .chip_id = 0x00,
  39971. .chip_id_bytes_count = 0x00,
  39972. .opts1 = 0x02,
  39973. .opts2 = 0x40,
  39974. .opts3 = 0x1388,
  39975. .opts4 = 0x400000,
  39976. .package_details = 0x88000000,
  39977. .write_unlock = 0x34,
  39978. },
  39979. {
  39980. .name = "AT24C128 (3.3V) @SOIC8",
  39981. .protocol_id = 0x01,
  39982. .variant = 0x01,
  39983. .read_buffer_size = 0x200,
  39984. .write_buffer_size = 0x40,
  39985. .code_memory_size = 0x4000,
  39986. .data_memory_size = 0x00,
  39987. .data_memory2_size = 0x00,
  39988. .chip_id = 0x00,
  39989. .chip_id_bytes_count = 0x00,
  39990. .opts1 = 0x02,
  39991. .opts2 = 0x40,
  39992. .opts3 = 0x1388,
  39993. .opts4 = 0x400000,
  39994. .package_details = 0x88000000,
  39995. .write_unlock = 0x34,
  39996. },
  39997. {
  39998. .name = "AT24C128 (3.3V) @TSSOP8",
  39999. .protocol_id = 0x01,
  40000. .variant = 0x01,
  40001. .read_buffer_size = 0x200,
  40002. .write_buffer_size = 0x40,
  40003. .code_memory_size = 0x4000,
  40004. .data_memory_size = 0x00,
  40005. .data_memory2_size = 0x00,
  40006. .chip_id = 0x00,
  40007. .chip_id_bytes_count = 0x00,
  40008. .opts1 = 0x02,
  40009. .opts2 = 0x40,
  40010. .opts3 = 0x1388,
  40011. .opts4 = 0x400000,
  40012. .package_details = 0x88000000,
  40013. .write_unlock = 0x34,
  40014. },
  40015. {
  40016. .name = "AT24C128 @MAP8",
  40017. .protocol_id = 0x01,
  40018. .variant = 0x01,
  40019. .read_buffer_size = 0x200,
  40020. .write_buffer_size = 0x40,
  40021. .code_memory_size = 0x4000,
  40022. .data_memory_size = 0x00,
  40023. .data_memory2_size = 0x00,
  40024. .chip_id = 0x00,
  40025. .chip_id_bytes_count = 0x00,
  40026. .opts1 = 0x00,
  40027. .opts2 = 0x40,
  40028. .opts3 = 0x1388,
  40029. .opts4 = 0x400000,
  40030. .package_details = 0x88000000,
  40031. .write_unlock = 0x34,
  40032. },
  40033. {
  40034. .name = "AT24C128 @SOIC8",
  40035. .protocol_id = 0x01,
  40036. .variant = 0x01,
  40037. .read_buffer_size = 0x200,
  40038. .write_buffer_size = 0x40,
  40039. .code_memory_size = 0x4000,
  40040. .data_memory_size = 0x00,
  40041. .data_memory2_size = 0x00,
  40042. .chip_id = 0x00,
  40043. .chip_id_bytes_count = 0x00,
  40044. .opts1 = 0x00,
  40045. .opts2 = 0x40,
  40046. .opts3 = 0x1388,
  40047. .opts4 = 0x400000,
  40048. .package_details = 0x88000000,
  40049. .write_unlock = 0x34,
  40050. },
  40051. {
  40052. .name = "AT24C128 @TSSOP8",
  40053. .protocol_id = 0x01,
  40054. .variant = 0x01,
  40055. .read_buffer_size = 0x200,
  40056. .write_buffer_size = 0x40,
  40057. .code_memory_size = 0x4000,
  40058. .data_memory_size = 0x00,
  40059. .data_memory2_size = 0x00,
  40060. .chip_id = 0x00,
  40061. .chip_id_bytes_count = 0x00,
  40062. .opts1 = 0x00,
  40063. .opts2 = 0x40,
  40064. .opts3 = 0x1388,
  40065. .opts4 = 0x400000,
  40066. .package_details = 0x88000000,
  40067. .write_unlock = 0x34,
  40068. },
  40069. {
  40070. .name = "AT24C128B",
  40071. .protocol_id = 0x01,
  40072. .variant = 0x01,
  40073. .read_buffer_size = 0x200,
  40074. .write_buffer_size = 0x40,
  40075. .code_memory_size = 0x4000,
  40076. .data_memory_size = 0x00,
  40077. .data_memory2_size = 0x00,
  40078. .chip_id = 0x00,
  40079. .chip_id_bytes_count = 0x00,
  40080. .opts1 = 0x00,
  40081. .opts2 = 0x40,
  40082. .opts3 = 0x1388,
  40083. .opts4 = 0x400000,
  40084. .package_details = 0x8000000,
  40085. .write_unlock = 0x34,
  40086. },
  40087. {
  40088. .name = "AT24C128B @MAP8",
  40089. .protocol_id = 0x01,
  40090. .variant = 0x01,
  40091. .read_buffer_size = 0x200,
  40092. .write_buffer_size = 0x40,
  40093. .code_memory_size = 0x4000,
  40094. .data_memory_size = 0x00,
  40095. .data_memory2_size = 0x00,
  40096. .chip_id = 0x00,
  40097. .chip_id_bytes_count = 0x00,
  40098. .opts1 = 0x00,
  40099. .opts2 = 0x40,
  40100. .opts3 = 0x1388,
  40101. .opts4 = 0x400000,
  40102. .package_details = 0x88000000,
  40103. .write_unlock = 0x34,
  40104. },
  40105. {
  40106. .name = "AT24C128B @SOIC8",
  40107. .protocol_id = 0x01,
  40108. .variant = 0x01,
  40109. .read_buffer_size = 0x200,
  40110. .write_buffer_size = 0x40,
  40111. .code_memory_size = 0x4000,
  40112. .data_memory_size = 0x00,
  40113. .data_memory2_size = 0x00,
  40114. .chip_id = 0x00,
  40115. .chip_id_bytes_count = 0x00,
  40116. .opts1 = 0x00,
  40117. .opts2 = 0x40,
  40118. .opts3 = 0x1388,
  40119. .opts4 = 0x400000,
  40120. .package_details = 0x88000000,
  40121. .write_unlock = 0x34,
  40122. },
  40123. {
  40124. .name = "AT24C128B @TSSOP8",
  40125. .protocol_id = 0x01,
  40126. .variant = 0x01,
  40127. .read_buffer_size = 0x200,
  40128. .write_buffer_size = 0x40,
  40129. .code_memory_size = 0x4000,
  40130. .data_memory_size = 0x00,
  40131. .data_memory2_size = 0x00,
  40132. .chip_id = 0x00,
  40133. .chip_id_bytes_count = 0x00,
  40134. .opts1 = 0x00,
  40135. .opts2 = 0x40,
  40136. .opts3 = 0x1388,
  40137. .opts4 = 0x400000,
  40138. .package_details = 0x88000000,
  40139. .write_unlock = 0x34,
  40140. },
  40141. {
  40142. .name = "AT24C16",
  40143. .protocol_id = 0x01,
  40144. .variant = 0x00,
  40145. .read_buffer_size = 0x80,
  40146. .write_buffer_size = 0x10,
  40147. .code_memory_size = 0x800,
  40148. .data_memory_size = 0x00,
  40149. .data_memory2_size = 0x00,
  40150. .chip_id = 0x00,
  40151. .chip_id_bytes_count = 0x00,
  40152. .opts1 = 0x00,
  40153. .opts2 = 0x10,
  40154. .opts3 = 0x2710,
  40155. .opts4 = 0x80,
  40156. .package_details = 0x8000000,
  40157. .write_unlock = 0x01,
  40158. },
  40159. {
  40160. .name = "AT24C16 @SOIC8",
  40161. .protocol_id = 0x01,
  40162. .variant = 0x00,
  40163. .read_buffer_size = 0x80,
  40164. .write_buffer_size = 0x10,
  40165. .code_memory_size = 0x800,
  40166. .data_memory_size = 0x00,
  40167. .data_memory2_size = 0x00,
  40168. .chip_id = 0x00,
  40169. .chip_id_bytes_count = 0x00,
  40170. .opts1 = 0x00,
  40171. .opts2 = 0x10,
  40172. .opts3 = 0x2710,
  40173. .opts4 = 0x80,
  40174. .package_details = 0x88000000,
  40175. .write_unlock = 0x01,
  40176. },
  40177. {
  40178. .name = "AT24C16 @TSSOP8",
  40179. .protocol_id = 0x01,
  40180. .variant = 0x00,
  40181. .read_buffer_size = 0x80,
  40182. .write_buffer_size = 0x10,
  40183. .code_memory_size = 0x800,
  40184. .data_memory_size = 0x00,
  40185. .data_memory2_size = 0x00,
  40186. .chip_id = 0x00,
  40187. .chip_id_bytes_count = 0x00,
  40188. .opts1 = 0x00,
  40189. .opts2 = 0x10,
  40190. .opts3 = 0x2710,
  40191. .opts4 = 0x80,
  40192. .package_details = 0x88000000,
  40193. .write_unlock = 0x01,
  40194. },
  40195. {
  40196. .name = "AT24C16A",
  40197. .protocol_id = 0x01,
  40198. .variant = 0x00,
  40199. .read_buffer_size = 0x80,
  40200. .write_buffer_size = 0x10,
  40201. .code_memory_size = 0x800,
  40202. .data_memory_size = 0x00,
  40203. .data_memory2_size = 0x00,
  40204. .chip_id = 0x00,
  40205. .chip_id_bytes_count = 0x00,
  40206. .opts1 = 0x00,
  40207. .opts2 = 0x10,
  40208. .opts3 = 0x2710,
  40209. .opts4 = 0x80,
  40210. .package_details = 0x8000000,
  40211. .write_unlock = 0x01,
  40212. },
  40213. {
  40214. .name = "AT24C16A @MAP8",
  40215. .protocol_id = 0x01,
  40216. .variant = 0x00,
  40217. .read_buffer_size = 0x80,
  40218. .write_buffer_size = 0x10,
  40219. .code_memory_size = 0x800,
  40220. .data_memory_size = 0x00,
  40221. .data_memory2_size = 0x00,
  40222. .chip_id = 0x00,
  40223. .chip_id_bytes_count = 0x00,
  40224. .opts1 = 0x00,
  40225. .opts2 = 0x10,
  40226. .opts3 = 0x2710,
  40227. .opts4 = 0x80,
  40228. .package_details = 0x88000000,
  40229. .write_unlock = 0x01,
  40230. },
  40231. {
  40232. .name = "AT24C16A @SOIC8",
  40233. .protocol_id = 0x01,
  40234. .variant = 0x00,
  40235. .read_buffer_size = 0x80,
  40236. .write_buffer_size = 0x10,
  40237. .code_memory_size = 0x800,
  40238. .data_memory_size = 0x00,
  40239. .data_memory2_size = 0x00,
  40240. .chip_id = 0x00,
  40241. .chip_id_bytes_count = 0x00,
  40242. .opts1 = 0x00,
  40243. .opts2 = 0x10,
  40244. .opts3 = 0x2710,
  40245. .opts4 = 0x80,
  40246. .package_details = 0x88000000,
  40247. .write_unlock = 0x01,
  40248. },
  40249. {
  40250. .name = "AT24C16A @TSSOP8",
  40251. .protocol_id = 0x01,
  40252. .variant = 0x00,
  40253. .read_buffer_size = 0x80,
  40254. .write_buffer_size = 0x10,
  40255. .code_memory_size = 0x800,
  40256. .data_memory_size = 0x00,
  40257. .data_memory2_size = 0x00,
  40258. .chip_id = 0x00,
  40259. .chip_id_bytes_count = 0x00,
  40260. .opts1 = 0x00,
  40261. .opts2 = 0x10,
  40262. .opts3 = 0x2710,
  40263. .opts4 = 0x80,
  40264. .package_details = 0x88000000,
  40265. .write_unlock = 0x01,
  40266. },
  40267. {
  40268. .name = "AT24C16B",
  40269. .protocol_id = 0x01,
  40270. .variant = 0x00,
  40271. .read_buffer_size = 0x80,
  40272. .write_buffer_size = 0x10,
  40273. .code_memory_size = 0x800,
  40274. .data_memory_size = 0x00,
  40275. .data_memory2_size = 0x00,
  40276. .chip_id = 0x00,
  40277. .chip_id_bytes_count = 0x00,
  40278. .opts1 = 0x00,
  40279. .opts2 = 0x10,
  40280. .opts3 = 0x2710,
  40281. .opts4 = 0x80,
  40282. .package_details = 0x8000000,
  40283. .write_unlock = 0x01,
  40284. },
  40285. {
  40286. .name = "AT24C16B @MAP8",
  40287. .protocol_id = 0x01,
  40288. .variant = 0x00,
  40289. .read_buffer_size = 0x80,
  40290. .write_buffer_size = 0x10,
  40291. .code_memory_size = 0x800,
  40292. .data_memory_size = 0x00,
  40293. .data_memory2_size = 0x00,
  40294. .chip_id = 0x00,
  40295. .chip_id_bytes_count = 0x00,
  40296. .opts1 = 0x00,
  40297. .opts2 = 0x10,
  40298. .opts3 = 0x2710,
  40299. .opts4 = 0x80,
  40300. .package_details = 0x88000000,
  40301. .write_unlock = 0x01,
  40302. },
  40303. {
  40304. .name = "AT24C16B @SOIC8",
  40305. .protocol_id = 0x01,
  40306. .variant = 0x00,
  40307. .read_buffer_size = 0x80,
  40308. .write_buffer_size = 0x10,
  40309. .code_memory_size = 0x800,
  40310. .data_memory_size = 0x00,
  40311. .data_memory2_size = 0x00,
  40312. .chip_id = 0x00,
  40313. .chip_id_bytes_count = 0x00,
  40314. .opts1 = 0x00,
  40315. .opts2 = 0x10,
  40316. .opts3 = 0x2710,
  40317. .opts4 = 0x80,
  40318. .package_details = 0x88000000,
  40319. .write_unlock = 0x01,
  40320. },
  40321. {
  40322. .name = "AT24C16B @TSSOP8",
  40323. .protocol_id = 0x01,
  40324. .variant = 0x00,
  40325. .read_buffer_size = 0x80,
  40326. .write_buffer_size = 0x10,
  40327. .code_memory_size = 0x800,
  40328. .data_memory_size = 0x00,
  40329. .data_memory2_size = 0x00,
  40330. .chip_id = 0x00,
  40331. .chip_id_bytes_count = 0x00,
  40332. .opts1 = 0x00,
  40333. .opts2 = 0x10,
  40334. .opts3 = 0x2710,
  40335. .opts4 = 0x80,
  40336. .package_details = 0x88000000,
  40337. .write_unlock = 0x01,
  40338. },
  40339. {
  40340. .name = "AT24C21",
  40341. .protocol_id = 0x01,
  40342. .variant = 0x00,
  40343. .read_buffer_size = 0x80,
  40344. .write_buffer_size = 0x08,
  40345. .code_memory_size = 0x80,
  40346. .data_memory_size = 0x00,
  40347. .data_memory2_size = 0x00,
  40348. .chip_id = 0x00,
  40349. .chip_id_bytes_count = 0x00,
  40350. .opts1 = 0x400,
  40351. .opts2 = 0x08,
  40352. .opts3 = 0x2710,
  40353. .opts4 = 0x80,
  40354. .package_details = 0x8000000,
  40355. .write_unlock = 0x01,
  40356. },
  40357. {
  40358. .name = "AT24C21 @SOIC8",
  40359. .protocol_id = 0x01,
  40360. .variant = 0x00,
  40361. .read_buffer_size = 0x80,
  40362. .write_buffer_size = 0x08,
  40363. .code_memory_size = 0x80,
  40364. .data_memory_size = 0x00,
  40365. .data_memory2_size = 0x00,
  40366. .chip_id = 0x00,
  40367. .chip_id_bytes_count = 0x00,
  40368. .opts1 = 0x400,
  40369. .opts2 = 0x08,
  40370. .opts3 = 0x2710,
  40371. .opts4 = 0x80,
  40372. .package_details = 0x88000000,
  40373. .write_unlock = 0x01,
  40374. },
  40375. {
  40376. .name = "AT24C256",
  40377. .protocol_id = 0x01,
  40378. .variant = 0x01,
  40379. .read_buffer_size = 0x200,
  40380. .write_buffer_size = 0x40,
  40381. .code_memory_size = 0x8000,
  40382. .data_memory_size = 0x00,
  40383. .data_memory2_size = 0x00,
  40384. .chip_id = 0x00,
  40385. .chip_id_bytes_count = 0x00,
  40386. .opts1 = 0x00,
  40387. .opts2 = 0x40,
  40388. .opts3 = 0x1388,
  40389. .opts4 = 0x400000,
  40390. .package_details = 0x8000000,
  40391. .write_unlock = 0x34,
  40392. },
  40393. {
  40394. .name = "AT24C256 (3.3V)",
  40395. .protocol_id = 0x01,
  40396. .variant = 0x01,
  40397. .read_buffer_size = 0x200,
  40398. .write_buffer_size = 0x40,
  40399. .code_memory_size = 0x8000,
  40400. .data_memory_size = 0x00,
  40401. .data_memory2_size = 0x00,
  40402. .chip_id = 0x00,
  40403. .chip_id_bytes_count = 0x00,
  40404. .opts1 = 0x02,
  40405. .opts2 = 0x40,
  40406. .opts3 = 0x1388,
  40407. .opts4 = 0x400000,
  40408. .package_details = 0x8000000,
  40409. .write_unlock = 0x34,
  40410. },
  40411. {
  40412. .name = "AT24C256 (3.3V) @MAP8",
  40413. .protocol_id = 0x01,
  40414. .variant = 0x01,
  40415. .read_buffer_size = 0x200,
  40416. .write_buffer_size = 0x40,
  40417. .code_memory_size = 0x8000,
  40418. .data_memory_size = 0x00,
  40419. .data_memory2_size = 0x00,
  40420. .chip_id = 0x00,
  40421. .chip_id_bytes_count = 0x00,
  40422. .opts1 = 0x02,
  40423. .opts2 = 0x40,
  40424. .opts3 = 0x1388,
  40425. .opts4 = 0x400000,
  40426. .package_details = 0x88000000,
  40427. .write_unlock = 0x34,
  40428. },
  40429. {
  40430. .name = "AT24C256 (3.3V) @SOIC8",
  40431. .protocol_id = 0x01,
  40432. .variant = 0x01,
  40433. .read_buffer_size = 0x200,
  40434. .write_buffer_size = 0x40,
  40435. .code_memory_size = 0x8000,
  40436. .data_memory_size = 0x00,
  40437. .data_memory2_size = 0x00,
  40438. .chip_id = 0x00,
  40439. .chip_id_bytes_count = 0x00,
  40440. .opts1 = 0x02,
  40441. .opts2 = 0x40,
  40442. .opts3 = 0x1388,
  40443. .opts4 = 0x400000,
  40444. .package_details = 0x88000000,
  40445. .write_unlock = 0x34,
  40446. },
  40447. {
  40448. .name = "AT24C256 (3.3V) @TSSOP8",
  40449. .protocol_id = 0x01,
  40450. .variant = 0x01,
  40451. .read_buffer_size = 0x200,
  40452. .write_buffer_size = 0x40,
  40453. .code_memory_size = 0x8000,
  40454. .data_memory_size = 0x00,
  40455. .data_memory2_size = 0x00,
  40456. .chip_id = 0x00,
  40457. .chip_id_bytes_count = 0x00,
  40458. .opts1 = 0x02,
  40459. .opts2 = 0x40,
  40460. .opts3 = 0x1388,
  40461. .opts4 = 0x400000,
  40462. .package_details = 0x88000000,
  40463. .write_unlock = 0x34,
  40464. },
  40465. {
  40466. .name = "AT24C256 @MAP8",
  40467. .protocol_id = 0x01,
  40468. .variant = 0x01,
  40469. .read_buffer_size = 0x200,
  40470. .write_buffer_size = 0x40,
  40471. .code_memory_size = 0x8000,
  40472. .data_memory_size = 0x00,
  40473. .data_memory2_size = 0x00,
  40474. .chip_id = 0x00,
  40475. .chip_id_bytes_count = 0x00,
  40476. .opts1 = 0x00,
  40477. .opts2 = 0x40,
  40478. .opts3 = 0x1388,
  40479. .opts4 = 0x400000,
  40480. .package_details = 0x88000000,
  40481. .write_unlock = 0x34,
  40482. },
  40483. {
  40484. .name = "AT24C256 @SOIC8",
  40485. .protocol_id = 0x01,
  40486. .variant = 0x01,
  40487. .read_buffer_size = 0x200,
  40488. .write_buffer_size = 0x40,
  40489. .code_memory_size = 0x8000,
  40490. .data_memory_size = 0x00,
  40491. .data_memory2_size = 0x00,
  40492. .chip_id = 0x00,
  40493. .chip_id_bytes_count = 0x00,
  40494. .opts1 = 0x00,
  40495. .opts2 = 0x40,
  40496. .opts3 = 0x1388,
  40497. .opts4 = 0x400000,
  40498. .package_details = 0x88000000,
  40499. .write_unlock = 0x34,
  40500. },
  40501. {
  40502. .name = "AT24C256 @TSSOP8",
  40503. .protocol_id = 0x01,
  40504. .variant = 0x01,
  40505. .read_buffer_size = 0x200,
  40506. .write_buffer_size = 0x40,
  40507. .code_memory_size = 0x8000,
  40508. .data_memory_size = 0x00,
  40509. .data_memory2_size = 0x00,
  40510. .chip_id = 0x00,
  40511. .chip_id_bytes_count = 0x00,
  40512. .opts1 = 0x00,
  40513. .opts2 = 0x40,
  40514. .opts3 = 0x1388,
  40515. .opts4 = 0x400000,
  40516. .package_details = 0x88000000,
  40517. .write_unlock = 0x34,
  40518. },
  40519. {
  40520. .name = "AT24C256B",
  40521. .protocol_id = 0x01,
  40522. .variant = 0x01,
  40523. .read_buffer_size = 0x200,
  40524. .write_buffer_size = 0x40,
  40525. .code_memory_size = 0x8000,
  40526. .data_memory_size = 0x00,
  40527. .data_memory2_size = 0x00,
  40528. .chip_id = 0x00,
  40529. .chip_id_bytes_count = 0x00,
  40530. .opts1 = 0x00,
  40531. .opts2 = 0x40,
  40532. .opts3 = 0x1388,
  40533. .opts4 = 0x400000,
  40534. .package_details = 0x8000000,
  40535. .write_unlock = 0x34,
  40536. },
  40537. {
  40538. .name = "AT24C256B @MAP8",
  40539. .protocol_id = 0x01,
  40540. .variant = 0x01,
  40541. .read_buffer_size = 0x200,
  40542. .write_buffer_size = 0x40,
  40543. .code_memory_size = 0x8000,
  40544. .data_memory_size = 0x00,
  40545. .data_memory2_size = 0x00,
  40546. .chip_id = 0x00,
  40547. .chip_id_bytes_count = 0x00,
  40548. .opts1 = 0x00,
  40549. .opts2 = 0x40,
  40550. .opts3 = 0x1388,
  40551. .opts4 = 0x400000,
  40552. .package_details = 0x88000000,
  40553. .write_unlock = 0x34,
  40554. },
  40555. {
  40556. .name = "AT24C256B @SOIC8",
  40557. .protocol_id = 0x01,
  40558. .variant = 0x01,
  40559. .read_buffer_size = 0x200,
  40560. .write_buffer_size = 0x40,
  40561. .code_memory_size = 0x8000,
  40562. .data_memory_size = 0x00,
  40563. .data_memory2_size = 0x00,
  40564. .chip_id = 0x00,
  40565. .chip_id_bytes_count = 0x00,
  40566. .opts1 = 0x00,
  40567. .opts2 = 0x40,
  40568. .opts3 = 0x1388,
  40569. .opts4 = 0x400000,
  40570. .package_details = 0x88000000,
  40571. .write_unlock = 0x34,
  40572. },
  40573. {
  40574. .name = "AT24C256B @TSSOP8",
  40575. .protocol_id = 0x01,
  40576. .variant = 0x01,
  40577. .read_buffer_size = 0x200,
  40578. .write_buffer_size = 0x40,
  40579. .code_memory_size = 0x8000,
  40580. .data_memory_size = 0x00,
  40581. .data_memory2_size = 0x00,
  40582. .chip_id = 0x00,
  40583. .chip_id_bytes_count = 0x00,
  40584. .opts1 = 0x00,
  40585. .opts2 = 0x40,
  40586. .opts3 = 0x1388,
  40587. .opts4 = 0x400000,
  40588. .package_details = 0x88000000,
  40589. .write_unlock = 0x34,
  40590. },
  40591. {
  40592. .name = "AT24C32",
  40593. .protocol_id = 0x01,
  40594. .variant = 0x01,
  40595. .read_buffer_size = 0x80,
  40596. .write_buffer_size = 0x20,
  40597. .code_memory_size = 0x1000,
  40598. .data_memory_size = 0x00,
  40599. .data_memory2_size = 0x00,
  40600. .chip_id = 0x00,
  40601. .chip_id_bytes_count = 0x00,
  40602. .opts1 = 0x00,
  40603. .opts2 = 0x20,
  40604. .opts3 = 0x2710,
  40605. .opts4 = 0x80,
  40606. .package_details = 0x8000000,
  40607. .write_unlock = 0x01,
  40608. },
  40609. {
  40610. .name = "AT24C32 @SOIC8",
  40611. .protocol_id = 0x01,
  40612. .variant = 0x01,
  40613. .read_buffer_size = 0x80,
  40614. .write_buffer_size = 0x20,
  40615. .code_memory_size = 0x1000,
  40616. .data_memory_size = 0x00,
  40617. .data_memory2_size = 0x00,
  40618. .chip_id = 0x00,
  40619. .chip_id_bytes_count = 0x00,
  40620. .opts1 = 0x00,
  40621. .opts2 = 0x20,
  40622. .opts3 = 0x2710,
  40623. .opts4 = 0x80,
  40624. .package_details = 0x88000000,
  40625. .write_unlock = 0x01,
  40626. },
  40627. {
  40628. .name = "AT24C32 @TSSOP8",
  40629. .protocol_id = 0x01,
  40630. .variant = 0x01,
  40631. .read_buffer_size = 0x80,
  40632. .write_buffer_size = 0x20,
  40633. .code_memory_size = 0x1000,
  40634. .data_memory_size = 0x00,
  40635. .data_memory2_size = 0x00,
  40636. .chip_id = 0x00,
  40637. .chip_id_bytes_count = 0x00,
  40638. .opts1 = 0x00,
  40639. .opts2 = 0x20,
  40640. .opts3 = 0x2710,
  40641. .opts4 = 0x80,
  40642. .package_details = 0x88000000,
  40643. .write_unlock = 0x01,
  40644. },
  40645. {
  40646. .name = "AT24C32A",
  40647. .protocol_id = 0x01,
  40648. .variant = 0x01,
  40649. .read_buffer_size = 0x80,
  40650. .write_buffer_size = 0x20,
  40651. .code_memory_size = 0x1000,
  40652. .data_memory_size = 0x00,
  40653. .data_memory2_size = 0x00,
  40654. .chip_id = 0x00,
  40655. .chip_id_bytes_count = 0x00,
  40656. .opts1 = 0x00,
  40657. .opts2 = 0x20,
  40658. .opts3 = 0x2710,
  40659. .opts4 = 0x80,
  40660. .package_details = 0x8000000,
  40661. .write_unlock = 0x01,
  40662. },
  40663. {
  40664. .name = "AT24C32A @MAP8",
  40665. .protocol_id = 0x01,
  40666. .variant = 0x01,
  40667. .read_buffer_size = 0x80,
  40668. .write_buffer_size = 0x20,
  40669. .code_memory_size = 0x1000,
  40670. .data_memory_size = 0x00,
  40671. .data_memory2_size = 0x00,
  40672. .chip_id = 0x00,
  40673. .chip_id_bytes_count = 0x00,
  40674. .opts1 = 0x00,
  40675. .opts2 = 0x20,
  40676. .opts3 = 0x2710,
  40677. .opts4 = 0x80,
  40678. .package_details = 0x88000000,
  40679. .write_unlock = 0x01,
  40680. },
  40681. {
  40682. .name = "AT24C32A @SOIC8",
  40683. .protocol_id = 0x01,
  40684. .variant = 0x01,
  40685. .read_buffer_size = 0x80,
  40686. .write_buffer_size = 0x20,
  40687. .code_memory_size = 0x1000,
  40688. .data_memory_size = 0x00,
  40689. .data_memory2_size = 0x00,
  40690. .chip_id = 0x00,
  40691. .chip_id_bytes_count = 0x00,
  40692. .opts1 = 0x00,
  40693. .opts2 = 0x20,
  40694. .opts3 = 0x2710,
  40695. .opts4 = 0x80,
  40696. .package_details = 0x88000000,
  40697. .write_unlock = 0x01,
  40698. },
  40699. {
  40700. .name = "AT24C32A @TSSOP8",
  40701. .protocol_id = 0x01,
  40702. .variant = 0x01,
  40703. .read_buffer_size = 0x80,
  40704. .write_buffer_size = 0x20,
  40705. .code_memory_size = 0x1000,
  40706. .data_memory_size = 0x00,
  40707. .data_memory2_size = 0x00,
  40708. .chip_id = 0x00,
  40709. .chip_id_bytes_count = 0x00,
  40710. .opts1 = 0x00,
  40711. .opts2 = 0x20,
  40712. .opts3 = 0x2710,
  40713. .opts4 = 0x80,
  40714. .package_details = 0x88000000,
  40715. .write_unlock = 0x01,
  40716. },
  40717. {
  40718. .name = "AT24C32C",
  40719. .protocol_id = 0x01,
  40720. .variant = 0x01,
  40721. .read_buffer_size = 0x80,
  40722. .write_buffer_size = 0x20,
  40723. .code_memory_size = 0x1000,
  40724. .data_memory_size = 0x00,
  40725. .data_memory2_size = 0x00,
  40726. .chip_id = 0x00,
  40727. .chip_id_bytes_count = 0x00,
  40728. .opts1 = 0x00,
  40729. .opts2 = 0x20,
  40730. .opts3 = 0x2710,
  40731. .opts4 = 0x80,
  40732. .package_details = 0x8000000,
  40733. .write_unlock = 0x01,
  40734. },
  40735. {
  40736. .name = "AT24C32C @MAP8",
  40737. .protocol_id = 0x01,
  40738. .variant = 0x01,
  40739. .read_buffer_size = 0x80,
  40740. .write_buffer_size = 0x20,
  40741. .code_memory_size = 0x1000,
  40742. .data_memory_size = 0x00,
  40743. .data_memory2_size = 0x00,
  40744. .chip_id = 0x00,
  40745. .chip_id_bytes_count = 0x00,
  40746. .opts1 = 0x00,
  40747. .opts2 = 0x20,
  40748. .opts3 = 0x2710,
  40749. .opts4 = 0x80,
  40750. .package_details = 0x88000000,
  40751. .write_unlock = 0x01,
  40752. },
  40753. {
  40754. .name = "AT24C32C @SOIC8",
  40755. .protocol_id = 0x01,
  40756. .variant = 0x01,
  40757. .read_buffer_size = 0x80,
  40758. .write_buffer_size = 0x20,
  40759. .code_memory_size = 0x1000,
  40760. .data_memory_size = 0x00,
  40761. .data_memory2_size = 0x00,
  40762. .chip_id = 0x00,
  40763. .chip_id_bytes_count = 0x00,
  40764. .opts1 = 0x00,
  40765. .opts2 = 0x20,
  40766. .opts3 = 0x2710,
  40767. .opts4 = 0x80,
  40768. .package_details = 0x88000000,
  40769. .write_unlock = 0x01,
  40770. },
  40771. {
  40772. .name = "AT24C32C @TSSOP8",
  40773. .protocol_id = 0x01,
  40774. .variant = 0x01,
  40775. .read_buffer_size = 0x80,
  40776. .write_buffer_size = 0x20,
  40777. .code_memory_size = 0x1000,
  40778. .data_memory_size = 0x00,
  40779. .data_memory2_size = 0x00,
  40780. .chip_id = 0x00,
  40781. .chip_id_bytes_count = 0x00,
  40782. .opts1 = 0x00,
  40783. .opts2 = 0x20,
  40784. .opts3 = 0x2710,
  40785. .opts4 = 0x80,
  40786. .package_details = 0x88000000,
  40787. .write_unlock = 0x01,
  40788. },
  40789. {
  40790. .name = "AT24C32D",
  40791. .protocol_id = 0x01,
  40792. .variant = 0x01,
  40793. .read_buffer_size = 0x80,
  40794. .write_buffer_size = 0x20,
  40795. .code_memory_size = 0x1000,
  40796. .data_memory_size = 0x00,
  40797. .data_memory2_size = 0x00,
  40798. .chip_id = 0x00,
  40799. .chip_id_bytes_count = 0x00,
  40800. .opts1 = 0x00,
  40801. .opts2 = 0x20,
  40802. .opts3 = 0x2710,
  40803. .opts4 = 0x80,
  40804. .package_details = 0x8000000,
  40805. .write_unlock = 0x01,
  40806. },
  40807. {
  40808. .name = "AT24C32D @SOIC8",
  40809. .protocol_id = 0x01,
  40810. .variant = 0x01,
  40811. .read_buffer_size = 0x80,
  40812. .write_buffer_size = 0x20,
  40813. .code_memory_size = 0x1000,
  40814. .data_memory_size = 0x00,
  40815. .data_memory2_size = 0x00,
  40816. .chip_id = 0x00,
  40817. .chip_id_bytes_count = 0x00,
  40818. .opts1 = 0x00,
  40819. .opts2 = 0x20,
  40820. .opts3 = 0x2710,
  40821. .opts4 = 0x80,
  40822. .package_details = 0x88000000,
  40823. .write_unlock = 0x01,
  40824. },
  40825. {
  40826. .name = "AT24C32D @TSSOP8",
  40827. .protocol_id = 0x01,
  40828. .variant = 0x01,
  40829. .read_buffer_size = 0x80,
  40830. .write_buffer_size = 0x20,
  40831. .code_memory_size = 0x1000,
  40832. .data_memory_size = 0x00,
  40833. .data_memory2_size = 0x00,
  40834. .chip_id = 0x00,
  40835. .chip_id_bytes_count = 0x00,
  40836. .opts1 = 0x00,
  40837. .opts2 = 0x20,
  40838. .opts3 = 0x2710,
  40839. .opts4 = 0x80,
  40840. .package_details = 0x88000000,
  40841. .write_unlock = 0x01,
  40842. },
  40843. {
  40844. .name = "AT24C512",
  40845. .protocol_id = 0x01,
  40846. .variant = 0x01,
  40847. .read_buffer_size = 0x200,
  40848. .write_buffer_size = 0x80,
  40849. .code_memory_size = 0x10000,
  40850. .data_memory_size = 0x00,
  40851. .data_memory2_size = 0x00,
  40852. .chip_id = 0x00,
  40853. .chip_id_bytes_count = 0x00,
  40854. .opts1 = 0x00,
  40855. .opts2 = 0x80,
  40856. .opts3 = 0x1388,
  40857. .opts4 = 0x400000,
  40858. .package_details = 0x8000000,
  40859. .write_unlock = 0x34,
  40860. },
  40861. {
  40862. .name = "AT24C512 (3.3V)",
  40863. .protocol_id = 0x01,
  40864. .variant = 0x01,
  40865. .read_buffer_size = 0x200,
  40866. .write_buffer_size = 0x80,
  40867. .code_memory_size = 0x10000,
  40868. .data_memory_size = 0x00,
  40869. .data_memory2_size = 0x00,
  40870. .chip_id = 0x00,
  40871. .chip_id_bytes_count = 0x00,
  40872. .opts1 = 0x02,
  40873. .opts2 = 0x80,
  40874. .opts3 = 0x1388,
  40875. .opts4 = 0x400000,
  40876. .package_details = 0x8000000,
  40877. .write_unlock = 0x34,
  40878. },
  40879. {
  40880. .name = "AT24C512 (3.3V) @MAP8",
  40881. .protocol_id = 0x01,
  40882. .variant = 0x01,
  40883. .read_buffer_size = 0x200,
  40884. .write_buffer_size = 0x80,
  40885. .code_memory_size = 0x10000,
  40886. .data_memory_size = 0x00,
  40887. .data_memory2_size = 0x00,
  40888. .chip_id = 0x00,
  40889. .chip_id_bytes_count = 0x00,
  40890. .opts1 = 0x02,
  40891. .opts2 = 0x80,
  40892. .opts3 = 0x1388,
  40893. .opts4 = 0x400000,
  40894. .package_details = 0x88000000,
  40895. .write_unlock = 0x34,
  40896. },
  40897. {
  40898. .name = "AT24C512 (3.3V) @SOIC8",
  40899. .protocol_id = 0x01,
  40900. .variant = 0x01,
  40901. .read_buffer_size = 0x200,
  40902. .write_buffer_size = 0x80,
  40903. .code_memory_size = 0x10000,
  40904. .data_memory_size = 0x00,
  40905. .data_memory2_size = 0x00,
  40906. .chip_id = 0x00,
  40907. .chip_id_bytes_count = 0x00,
  40908. .opts1 = 0x02,
  40909. .opts2 = 0x80,
  40910. .opts3 = 0x1388,
  40911. .opts4 = 0x400000,
  40912. .package_details = 0x88000000,
  40913. .write_unlock = 0x34,
  40914. },
  40915. {
  40916. .name = "AT24C512 (3.3V) @TSSOP8",
  40917. .protocol_id = 0x01,
  40918. .variant = 0x01,
  40919. .read_buffer_size = 0x200,
  40920. .write_buffer_size = 0x80,
  40921. .code_memory_size = 0x10000,
  40922. .data_memory_size = 0x00,
  40923. .data_memory2_size = 0x00,
  40924. .chip_id = 0x00,
  40925. .chip_id_bytes_count = 0x00,
  40926. .opts1 = 0x02,
  40927. .opts2 = 0x80,
  40928. .opts3 = 0x1388,
  40929. .opts4 = 0x400000,
  40930. .package_details = 0x88000000,
  40931. .write_unlock = 0x34,
  40932. },
  40933. {
  40934. .name = "AT24C512 @MAP8",
  40935. .protocol_id = 0x01,
  40936. .variant = 0x01,
  40937. .read_buffer_size = 0x200,
  40938. .write_buffer_size = 0x80,
  40939. .code_memory_size = 0x10000,
  40940. .data_memory_size = 0x00,
  40941. .data_memory2_size = 0x00,
  40942. .chip_id = 0x00,
  40943. .chip_id_bytes_count = 0x00,
  40944. .opts1 = 0x00,
  40945. .opts2 = 0x80,
  40946. .opts3 = 0x1388,
  40947. .opts4 = 0x400000,
  40948. .package_details = 0x88000000,
  40949. .write_unlock = 0x34,
  40950. },
  40951. {
  40952. .name = "AT24C512 @SOIC8",
  40953. .protocol_id = 0x01,
  40954. .variant = 0x01,
  40955. .read_buffer_size = 0x200,
  40956. .write_buffer_size = 0x80,
  40957. .code_memory_size = 0x10000,
  40958. .data_memory_size = 0x00,
  40959. .data_memory2_size = 0x00,
  40960. .chip_id = 0x00,
  40961. .chip_id_bytes_count = 0x00,
  40962. .opts1 = 0x00,
  40963. .opts2 = 0x80,
  40964. .opts3 = 0x1388,
  40965. .opts4 = 0x400000,
  40966. .package_details = 0x88000000,
  40967. .write_unlock = 0x34,
  40968. },
  40969. {
  40970. .name = "AT24C512 @TSSOP8",
  40971. .protocol_id = 0x01,
  40972. .variant = 0x01,
  40973. .read_buffer_size = 0x200,
  40974. .write_buffer_size = 0x80,
  40975. .code_memory_size = 0x10000,
  40976. .data_memory_size = 0x00,
  40977. .data_memory2_size = 0x00,
  40978. .chip_id = 0x00,
  40979. .chip_id_bytes_count = 0x00,
  40980. .opts1 = 0x00,
  40981. .opts2 = 0x80,
  40982. .opts3 = 0x1388,
  40983. .opts4 = 0x400000,
  40984. .package_details = 0x88000000,
  40985. .write_unlock = 0x34,
  40986. },
  40987. {
  40988. .name = "AT24C512B",
  40989. .protocol_id = 0x01,
  40990. .variant = 0x01,
  40991. .read_buffer_size = 0x200,
  40992. .write_buffer_size = 0x80,
  40993. .code_memory_size = 0x10000,
  40994. .data_memory_size = 0x00,
  40995. .data_memory2_size = 0x00,
  40996. .chip_id = 0x00,
  40997. .chip_id_bytes_count = 0x00,
  40998. .opts1 = 0x00,
  40999. .opts2 = 0x80,
  41000. .opts3 = 0x1388,
  41001. .opts4 = 0x400000,
  41002. .package_details = 0x8000000,
  41003. .write_unlock = 0x34,
  41004. },
  41005. {
  41006. .name = "AT24C512B @MAP8",
  41007. .protocol_id = 0x01,
  41008. .variant = 0x01,
  41009. .read_buffer_size = 0x200,
  41010. .write_buffer_size = 0x80,
  41011. .code_memory_size = 0x10000,
  41012. .data_memory_size = 0x00,
  41013. .data_memory2_size = 0x00,
  41014. .chip_id = 0x00,
  41015. .chip_id_bytes_count = 0x00,
  41016. .opts1 = 0x00,
  41017. .opts2 = 0x80,
  41018. .opts3 = 0x1388,
  41019. .opts4 = 0x400000,
  41020. .package_details = 0x88000000,
  41021. .write_unlock = 0x34,
  41022. },
  41023. {
  41024. .name = "AT24C512B @SOIC8",
  41025. .protocol_id = 0x01,
  41026. .variant = 0x01,
  41027. .read_buffer_size = 0x200,
  41028. .write_buffer_size = 0x80,
  41029. .code_memory_size = 0x10000,
  41030. .data_memory_size = 0x00,
  41031. .data_memory2_size = 0x00,
  41032. .chip_id = 0x00,
  41033. .chip_id_bytes_count = 0x00,
  41034. .opts1 = 0x00,
  41035. .opts2 = 0x80,
  41036. .opts3 = 0x1388,
  41037. .opts4 = 0x400000,
  41038. .package_details = 0x88000000,
  41039. .write_unlock = 0x34,
  41040. },
  41041. {
  41042. .name = "AT24C512B @TSSOP8",
  41043. .protocol_id = 0x01,
  41044. .variant = 0x01,
  41045. .read_buffer_size = 0x200,
  41046. .write_buffer_size = 0x80,
  41047. .code_memory_size = 0x10000,
  41048. .data_memory_size = 0x00,
  41049. .data_memory2_size = 0x00,
  41050. .chip_id = 0x00,
  41051. .chip_id_bytes_count = 0x00,
  41052. .opts1 = 0x00,
  41053. .opts2 = 0x80,
  41054. .opts3 = 0x1388,
  41055. .opts4 = 0x400000,
  41056. .package_details = 0x88000000,
  41057. .write_unlock = 0x34,
  41058. },
  41059. {
  41060. .name = "AT24C512C",
  41061. .protocol_id = 0x01,
  41062. .variant = 0x01,
  41063. .read_buffer_size = 0x200,
  41064. .write_buffer_size = 0x80,
  41065. .code_memory_size = 0x10000,
  41066. .data_memory_size = 0x00,
  41067. .data_memory2_size = 0x00,
  41068. .chip_id = 0x00,
  41069. .chip_id_bytes_count = 0x00,
  41070. .opts1 = 0x00,
  41071. .opts2 = 0x80,
  41072. .opts3 = 0x1388,
  41073. .opts4 = 0x400000,
  41074. .package_details = 0x8000000,
  41075. .write_unlock = 0x34,
  41076. },
  41077. {
  41078. .name = "AT24C512C @SOIC8",
  41079. .protocol_id = 0x01,
  41080. .variant = 0x01,
  41081. .read_buffer_size = 0x200,
  41082. .write_buffer_size = 0x80,
  41083. .code_memory_size = 0x10000,
  41084. .data_memory_size = 0x00,
  41085. .data_memory2_size = 0x00,
  41086. .chip_id = 0x00,
  41087. .chip_id_bytes_count = 0x00,
  41088. .opts1 = 0x00,
  41089. .opts2 = 0x80,
  41090. .opts3 = 0x1388,
  41091. .opts4 = 0x400000,
  41092. .package_details = 0x88000000,
  41093. .write_unlock = 0x34,
  41094. },
  41095. {
  41096. .name = "AT24C512C @TSSOP8",
  41097. .protocol_id = 0x01,
  41098. .variant = 0x01,
  41099. .read_buffer_size = 0x200,
  41100. .write_buffer_size = 0x80,
  41101. .code_memory_size = 0x10000,
  41102. .data_memory_size = 0x00,
  41103. .data_memory2_size = 0x00,
  41104. .chip_id = 0x00,
  41105. .chip_id_bytes_count = 0x00,
  41106. .opts1 = 0x00,
  41107. .opts2 = 0x80,
  41108. .opts3 = 0x1388,
  41109. .opts4 = 0x400000,
  41110. .package_details = 0x88000000,
  41111. .write_unlock = 0x34,
  41112. },
  41113. {
  41114. .name = "AT24C64",
  41115. .protocol_id = 0x01,
  41116. .variant = 0x01,
  41117. .read_buffer_size = 0x80,
  41118. .write_buffer_size = 0x20,
  41119. .code_memory_size = 0x2000,
  41120. .data_memory_size = 0x00,
  41121. .data_memory2_size = 0x00,
  41122. .chip_id = 0x00,
  41123. .chip_id_bytes_count = 0x00,
  41124. .opts1 = 0x00,
  41125. .opts2 = 0x20,
  41126. .opts3 = 0x1388,
  41127. .opts4 = 0x80,
  41128. .package_details = 0x8000000,
  41129. .write_unlock = 0x34,
  41130. },
  41131. {
  41132. .name = "AT24C64 @SOIC8",
  41133. .protocol_id = 0x01,
  41134. .variant = 0x01,
  41135. .read_buffer_size = 0x80,
  41136. .write_buffer_size = 0x20,
  41137. .code_memory_size = 0x2000,
  41138. .data_memory_size = 0x00,
  41139. .data_memory2_size = 0x00,
  41140. .chip_id = 0x00,
  41141. .chip_id_bytes_count = 0x00,
  41142. .opts1 = 0x00,
  41143. .opts2 = 0x20,
  41144. .opts3 = 0x1388,
  41145. .opts4 = 0x80,
  41146. .package_details = 0x88000000,
  41147. .write_unlock = 0x34,
  41148. },
  41149. {
  41150. .name = "AT24C64 @TSSOP8",
  41151. .protocol_id = 0x01,
  41152. .variant = 0x01,
  41153. .read_buffer_size = 0x80,
  41154. .write_buffer_size = 0x20,
  41155. .code_memory_size = 0x2000,
  41156. .data_memory_size = 0x00,
  41157. .data_memory2_size = 0x00,
  41158. .chip_id = 0x00,
  41159. .chip_id_bytes_count = 0x00,
  41160. .opts1 = 0x00,
  41161. .opts2 = 0x20,
  41162. .opts3 = 0x1388,
  41163. .opts4 = 0x80,
  41164. .package_details = 0x88000000,
  41165. .write_unlock = 0x34,
  41166. },
  41167. {
  41168. .name = "AT24C64A",
  41169. .protocol_id = 0x01,
  41170. .variant = 0x01,
  41171. .read_buffer_size = 0x80,
  41172. .write_buffer_size = 0x20,
  41173. .code_memory_size = 0x2000,
  41174. .data_memory_size = 0x00,
  41175. .data_memory2_size = 0x00,
  41176. .chip_id = 0x00,
  41177. .chip_id_bytes_count = 0x00,
  41178. .opts1 = 0x00,
  41179. .opts2 = 0x20,
  41180. .opts3 = 0x1388,
  41181. .opts4 = 0x80,
  41182. .package_details = 0x8000000,
  41183. .write_unlock = 0x34,
  41184. },
  41185. {
  41186. .name = "AT24C64A @MAP8",
  41187. .protocol_id = 0x01,
  41188. .variant = 0x01,
  41189. .read_buffer_size = 0x80,
  41190. .write_buffer_size = 0x20,
  41191. .code_memory_size = 0x2000,
  41192. .data_memory_size = 0x00,
  41193. .data_memory2_size = 0x00,
  41194. .chip_id = 0x00,
  41195. .chip_id_bytes_count = 0x00,
  41196. .opts1 = 0x00,
  41197. .opts2 = 0x20,
  41198. .opts3 = 0x1388,
  41199. .opts4 = 0x80,
  41200. .package_details = 0x88000000,
  41201. .write_unlock = 0x34,
  41202. },
  41203. {
  41204. .name = "AT24C64A @SOIC8",
  41205. .protocol_id = 0x01,
  41206. .variant = 0x01,
  41207. .read_buffer_size = 0x80,
  41208. .write_buffer_size = 0x20,
  41209. .code_memory_size = 0x2000,
  41210. .data_memory_size = 0x00,
  41211. .data_memory2_size = 0x00,
  41212. .chip_id = 0x00,
  41213. .chip_id_bytes_count = 0x00,
  41214. .opts1 = 0x00,
  41215. .opts2 = 0x20,
  41216. .opts3 = 0x1388,
  41217. .opts4 = 0x80,
  41218. .package_details = 0x88000000,
  41219. .write_unlock = 0x34,
  41220. },
  41221. {
  41222. .name = "AT24C64A @TSSOP8",
  41223. .protocol_id = 0x01,
  41224. .variant = 0x01,
  41225. .read_buffer_size = 0x80,
  41226. .write_buffer_size = 0x20,
  41227. .code_memory_size = 0x2000,
  41228. .data_memory_size = 0x00,
  41229. .data_memory2_size = 0x00,
  41230. .chip_id = 0x00,
  41231. .chip_id_bytes_count = 0x00,
  41232. .opts1 = 0x00,
  41233. .opts2 = 0x20,
  41234. .opts3 = 0x1388,
  41235. .opts4 = 0x80,
  41236. .package_details = 0x88000000,
  41237. .write_unlock = 0x34,
  41238. },
  41239. {
  41240. .name = "AT24C64B",
  41241. .protocol_id = 0x01,
  41242. .variant = 0x01,
  41243. .read_buffer_size = 0x80,
  41244. .write_buffer_size = 0x20,
  41245. .code_memory_size = 0x2000,
  41246. .data_memory_size = 0x00,
  41247. .data_memory2_size = 0x00,
  41248. .chip_id = 0x00,
  41249. .chip_id_bytes_count = 0x00,
  41250. .opts1 = 0x00,
  41251. .opts2 = 0x20,
  41252. .opts3 = 0x1388,
  41253. .opts4 = 0x80,
  41254. .package_details = 0x8000000,
  41255. .write_unlock = 0x34,
  41256. },
  41257. {
  41258. .name = "AT24C64B @SOIC8",
  41259. .protocol_id = 0x01,
  41260. .variant = 0x01,
  41261. .read_buffer_size = 0x80,
  41262. .write_buffer_size = 0x20,
  41263. .code_memory_size = 0x2000,
  41264. .data_memory_size = 0x00,
  41265. .data_memory2_size = 0x00,
  41266. .chip_id = 0x00,
  41267. .chip_id_bytes_count = 0x00,
  41268. .opts1 = 0x00,
  41269. .opts2 = 0x20,
  41270. .opts3 = 0x1388,
  41271. .opts4 = 0x80,
  41272. .package_details = 0x88000000,
  41273. .write_unlock = 0x34,
  41274. },
  41275. {
  41276. .name = "AT24C64B @TSSOP8",
  41277. .protocol_id = 0x01,
  41278. .variant = 0x01,
  41279. .read_buffer_size = 0x80,
  41280. .write_buffer_size = 0x20,
  41281. .code_memory_size = 0x2000,
  41282. .data_memory_size = 0x00,
  41283. .data_memory2_size = 0x00,
  41284. .chip_id = 0x00,
  41285. .chip_id_bytes_count = 0x00,
  41286. .opts1 = 0x00,
  41287. .opts2 = 0x20,
  41288. .opts3 = 0x1388,
  41289. .opts4 = 0x80,
  41290. .package_details = 0x88000000,
  41291. .write_unlock = 0x34,
  41292. },
  41293. {
  41294. .name = "AT24C64C",
  41295. .protocol_id = 0x01,
  41296. .variant = 0x01,
  41297. .read_buffer_size = 0x80,
  41298. .write_buffer_size = 0x20,
  41299. .code_memory_size = 0x2000,
  41300. .data_memory_size = 0x00,
  41301. .data_memory2_size = 0x00,
  41302. .chip_id = 0x00,
  41303. .chip_id_bytes_count = 0x00,
  41304. .opts1 = 0x00,
  41305. .opts2 = 0x20,
  41306. .opts3 = 0x1388,
  41307. .opts4 = 0x80,
  41308. .package_details = 0x8000000,
  41309. .write_unlock = 0x34,
  41310. },
  41311. {
  41312. .name = "AT24C64C @MAP8",
  41313. .protocol_id = 0x01,
  41314. .variant = 0x01,
  41315. .read_buffer_size = 0x80,
  41316. .write_buffer_size = 0x20,
  41317. .code_memory_size = 0x2000,
  41318. .data_memory_size = 0x00,
  41319. .data_memory2_size = 0x00,
  41320. .chip_id = 0x00,
  41321. .chip_id_bytes_count = 0x00,
  41322. .opts1 = 0x00,
  41323. .opts2 = 0x20,
  41324. .opts3 = 0x1388,
  41325. .opts4 = 0x80,
  41326. .package_details = 0x88000000,
  41327. .write_unlock = 0x34,
  41328. },
  41329. {
  41330. .name = "AT24C64C @SOIC8",
  41331. .protocol_id = 0x01,
  41332. .variant = 0x01,
  41333. .read_buffer_size = 0x80,
  41334. .write_buffer_size = 0x20,
  41335. .code_memory_size = 0x2000,
  41336. .data_memory_size = 0x00,
  41337. .data_memory2_size = 0x00,
  41338. .chip_id = 0x00,
  41339. .chip_id_bytes_count = 0x00,
  41340. .opts1 = 0x00,
  41341. .opts2 = 0x20,
  41342. .opts3 = 0x1388,
  41343. .opts4 = 0x80,
  41344. .package_details = 0x88000000,
  41345. .write_unlock = 0x34,
  41346. },
  41347. {
  41348. .name = "AT24C64C @TSSOP8",
  41349. .protocol_id = 0x01,
  41350. .variant = 0x01,
  41351. .read_buffer_size = 0x80,
  41352. .write_buffer_size = 0x20,
  41353. .code_memory_size = 0x2000,
  41354. .data_memory_size = 0x00,
  41355. .data_memory2_size = 0x00,
  41356. .chip_id = 0x00,
  41357. .chip_id_bytes_count = 0x00,
  41358. .opts1 = 0x00,
  41359. .opts2 = 0x20,
  41360. .opts3 = 0x1388,
  41361. .opts4 = 0x80,
  41362. .package_details = 0x88000000,
  41363. .write_unlock = 0x34,
  41364. },
  41365. {
  41366. .name = "AT24C64D",
  41367. .protocol_id = 0x01,
  41368. .variant = 0x01,
  41369. .read_buffer_size = 0x80,
  41370. .write_buffer_size = 0x20,
  41371. .code_memory_size = 0x2000,
  41372. .data_memory_size = 0x00,
  41373. .data_memory2_size = 0x00,
  41374. .chip_id = 0x00,
  41375. .chip_id_bytes_count = 0x00,
  41376. .opts1 = 0x00,
  41377. .opts2 = 0x20,
  41378. .opts3 = 0x1388,
  41379. .opts4 = 0x80,
  41380. .package_details = 0x8000000,
  41381. .write_unlock = 0x34,
  41382. },
  41383. {
  41384. .name = "AT24C64D @SOIC8",
  41385. .protocol_id = 0x01,
  41386. .variant = 0x01,
  41387. .read_buffer_size = 0x80,
  41388. .write_buffer_size = 0x20,
  41389. .code_memory_size = 0x2000,
  41390. .data_memory_size = 0x00,
  41391. .data_memory2_size = 0x00,
  41392. .chip_id = 0x00,
  41393. .chip_id_bytes_count = 0x00,
  41394. .opts1 = 0x00,
  41395. .opts2 = 0x20,
  41396. .opts3 = 0x1388,
  41397. .opts4 = 0x80,
  41398. .package_details = 0x88000000,
  41399. .write_unlock = 0x34,
  41400. },
  41401. {
  41402. .name = "AT24C64D @TSSOP8",
  41403. .protocol_id = 0x01,
  41404. .variant = 0x01,
  41405. .read_buffer_size = 0x80,
  41406. .write_buffer_size = 0x20,
  41407. .code_memory_size = 0x2000,
  41408. .data_memory_size = 0x00,
  41409. .data_memory2_size = 0x00,
  41410. .chip_id = 0x00,
  41411. .chip_id_bytes_count = 0x00,
  41412. .opts1 = 0x00,
  41413. .opts2 = 0x20,
  41414. .opts3 = 0x1388,
  41415. .opts4 = 0x80,
  41416. .package_details = 0x88000000,
  41417. .write_unlock = 0x34,
  41418. },
  41419. {
  41420. .name = "AT24HC02B",
  41421. .protocol_id = 0x01,
  41422. .variant = 0x00,
  41423. .read_buffer_size = 0x80,
  41424. .write_buffer_size = 0x08,
  41425. .code_memory_size = 0x100,
  41426. .data_memory_size = 0x00,
  41427. .data_memory2_size = 0x00,
  41428. .chip_id = 0x00,
  41429. .chip_id_bytes_count = 0x00,
  41430. .opts1 = 0x00,
  41431. .opts2 = 0x08,
  41432. .opts3 = 0x2710,
  41433. .opts4 = 0x80,
  41434. .package_details = 0x8000000,
  41435. .write_unlock = 0x01,
  41436. },
  41437. {
  41438. .name = "AT24HC02B @SOIC8",
  41439. .protocol_id = 0x01,
  41440. .variant = 0x00,
  41441. .read_buffer_size = 0x80,
  41442. .write_buffer_size = 0x08,
  41443. .code_memory_size = 0x100,
  41444. .data_memory_size = 0x00,
  41445. .data_memory2_size = 0x00,
  41446. .chip_id = 0x00,
  41447. .chip_id_bytes_count = 0x00,
  41448. .opts1 = 0x00,
  41449. .opts2 = 0x08,
  41450. .opts3 = 0x2710,
  41451. .opts4 = 0x80,
  41452. .package_details = 0x88000000,
  41453. .write_unlock = 0x01,
  41454. },
  41455. {
  41456. .name = "AT24HC02B @TSSOP8",
  41457. .protocol_id = 0x01,
  41458. .variant = 0x00,
  41459. .read_buffer_size = 0x80,
  41460. .write_buffer_size = 0x08,
  41461. .code_memory_size = 0x100,
  41462. .data_memory_size = 0x00,
  41463. .data_memory2_size = 0x00,
  41464. .chip_id = 0x00,
  41465. .chip_id_bytes_count = 0x00,
  41466. .opts1 = 0x00,
  41467. .opts2 = 0x08,
  41468. .opts3 = 0x2710,
  41469. .opts4 = 0x80,
  41470. .package_details = 0x88000000,
  41471. .write_unlock = 0x01,
  41472. },
  41473. {
  41474. .name = "AT24RF08A @SOIC8",
  41475. .protocol_id = 0x01,
  41476. .variant = 0x00,
  41477. .read_buffer_size = 0x80,
  41478. .write_buffer_size = 0x10,
  41479. .code_memory_size = 0x400,
  41480. .data_memory_size = 0x00,
  41481. .data_memory2_size = 0x20,
  41482. .chip_id = 0x00,
  41483. .chip_id_bytes_count = 0x00,
  41484. .opts1 = 0x100,
  41485. .opts2 = 0x10,
  41486. .opts3 = 0x4e20,
  41487. .opts4 = 0x800,
  41488. .package_details = 0x88000000,
  41489. .write_unlock = 0x01,
  41490. },
  41491. {
  41492. .name = "AT24RF08B @SOIC8",
  41493. .protocol_id = 0x01,
  41494. .variant = 0x00,
  41495. .read_buffer_size = 0x80,
  41496. .write_buffer_size = 0x10,
  41497. .code_memory_size = 0x400,
  41498. .data_memory_size = 0x00,
  41499. .data_memory2_size = 0x20,
  41500. .chip_id = 0x00,
  41501. .chip_id_bytes_count = 0x00,
  41502. .opts1 = 0x100,
  41503. .opts2 = 0x10,
  41504. .opts3 = 0x4e20,
  41505. .opts4 = 0x800,
  41506. .package_details = 0x88000000,
  41507. .write_unlock = 0x01,
  41508. },
  41509. {
  41510. .name = "AT24RF08C @SOIC8",
  41511. .protocol_id = 0x01,
  41512. .variant = 0x00,
  41513. .read_buffer_size = 0x80,
  41514. .write_buffer_size = 0x10,
  41515. .code_memory_size = 0x400,
  41516. .data_memory_size = 0x00,
  41517. .data_memory2_size = 0x20,
  41518. .chip_id = 0x00,
  41519. .chip_id_bytes_count = 0x00,
  41520. .opts1 = 0x100,
  41521. .opts2 = 0x10,
  41522. .opts3 = 0x4e20,
  41523. .opts4 = 0x800,
  41524. .package_details = 0x88000000,
  41525. .write_unlock = 0x01,
  41526. },
  41527. {
  41528. .name = "AT25010",
  41529. .protocol_id = 0x03,
  41530. .variant = 0x00,
  41531. .read_buffer_size = 0x80,
  41532. .write_buffer_size = 0x08,
  41533. .code_memory_size = 0x80,
  41534. .data_memory_size = 0x00,
  41535. .data_memory2_size = 0x00,
  41536. .chip_id = 0x00,
  41537. .chip_id_bytes_count = 0x00,
  41538. .opts1 = 0x00,
  41539. .opts2 = 0x08,
  41540. .opts3 = 0x2710,
  41541. .opts4 = 0x404200,
  41542. .package_details = 0x8000000,
  41543. .write_unlock = 0x01,
  41544. },
  41545. {
  41546. .name = "AT25010 @SOIC8",
  41547. .protocol_id = 0x03,
  41548. .variant = 0x00,
  41549. .read_buffer_size = 0x80,
  41550. .write_buffer_size = 0x08,
  41551. .code_memory_size = 0x80,
  41552. .data_memory_size = 0x00,
  41553. .data_memory2_size = 0x00,
  41554. .chip_id = 0x00,
  41555. .chip_id_bytes_count = 0x00,
  41556. .opts1 = 0x00,
  41557. .opts2 = 0x08,
  41558. .opts3 = 0x2710,
  41559. .opts4 = 0x404200,
  41560. .package_details = 0x88000000,
  41561. .write_unlock = 0x01,
  41562. },
  41563. {
  41564. .name = "AT25010-1.8",
  41565. .protocol_id = 0x03,
  41566. .variant = 0x00,
  41567. .read_buffer_size = 0x80,
  41568. .write_buffer_size = 0x08,
  41569. .code_memory_size = 0x80,
  41570. .data_memory_size = 0x00,
  41571. .data_memory2_size = 0x00,
  41572. .chip_id = 0x00,
  41573. .chip_id_bytes_count = 0x00,
  41574. .opts1 = 0x02,
  41575. .opts2 = 0x08,
  41576. .opts3 = 0x2710,
  41577. .opts4 = 0x404200,
  41578. .package_details = 0x8000000,
  41579. .write_unlock = 0x01,
  41580. },
  41581. {
  41582. .name = "AT25010-1.8 @SOIC8",
  41583. .protocol_id = 0x03,
  41584. .variant = 0x00,
  41585. .read_buffer_size = 0x80,
  41586. .write_buffer_size = 0x08,
  41587. .code_memory_size = 0x80,
  41588. .data_memory_size = 0x00,
  41589. .data_memory2_size = 0x00,
  41590. .chip_id = 0x00,
  41591. .chip_id_bytes_count = 0x00,
  41592. .opts1 = 0x02,
  41593. .opts2 = 0x08,
  41594. .opts3 = 0x2710,
  41595. .opts4 = 0x404200,
  41596. .package_details = 0x88000000,
  41597. .write_unlock = 0x01,
  41598. },
  41599. {
  41600. .name = "AT25010A",
  41601. .protocol_id = 0x03,
  41602. .variant = 0x00,
  41603. .read_buffer_size = 0x80,
  41604. .write_buffer_size = 0x08,
  41605. .code_memory_size = 0x80,
  41606. .data_memory_size = 0x00,
  41607. .data_memory2_size = 0x00,
  41608. .chip_id = 0x00,
  41609. .chip_id_bytes_count = 0x00,
  41610. .opts1 = 0x00,
  41611. .opts2 = 0x08,
  41612. .opts3 = 0x2710,
  41613. .opts4 = 0x404200,
  41614. .package_details = 0x8000000,
  41615. .write_unlock = 0x01,
  41616. },
  41617. {
  41618. .name = "AT25010A @SOIC8",
  41619. .protocol_id = 0x03,
  41620. .variant = 0x00,
  41621. .read_buffer_size = 0x80,
  41622. .write_buffer_size = 0x08,
  41623. .code_memory_size = 0x80,
  41624. .data_memory_size = 0x00,
  41625. .data_memory2_size = 0x00,
  41626. .chip_id = 0x00,
  41627. .chip_id_bytes_count = 0x00,
  41628. .opts1 = 0x00,
  41629. .opts2 = 0x08,
  41630. .opts3 = 0x2710,
  41631. .opts4 = 0x404200,
  41632. .package_details = 0x88000000,
  41633. .write_unlock = 0x01,
  41634. },
  41635. {
  41636. .name = "AT25010A @TSSOP8",
  41637. .protocol_id = 0x03,
  41638. .variant = 0x00,
  41639. .read_buffer_size = 0x80,
  41640. .write_buffer_size = 0x08,
  41641. .code_memory_size = 0x80,
  41642. .data_memory_size = 0x00,
  41643. .data_memory2_size = 0x00,
  41644. .chip_id = 0x00,
  41645. .chip_id_bytes_count = 0x00,
  41646. .opts1 = 0x00,
  41647. .opts2 = 0x08,
  41648. .opts3 = 0x2710,
  41649. .opts4 = 0x404200,
  41650. .package_details = 0x88000000,
  41651. .write_unlock = 0x01,
  41652. },
  41653. {
  41654. .name = "AT25020",
  41655. .protocol_id = 0x03,
  41656. .variant = 0x00,
  41657. .read_buffer_size = 0x80,
  41658. .write_buffer_size = 0x08,
  41659. .code_memory_size = 0x100,
  41660. .data_memory_size = 0x00,
  41661. .data_memory2_size = 0x00,
  41662. .chip_id = 0x00,
  41663. .chip_id_bytes_count = 0x00,
  41664. .opts1 = 0x00,
  41665. .opts2 = 0x08,
  41666. .opts3 = 0x2710,
  41667. .opts4 = 0x404200,
  41668. .package_details = 0x8000000,
  41669. .write_unlock = 0x01,
  41670. },
  41671. {
  41672. .name = "AT25020 @SOIC8",
  41673. .protocol_id = 0x03,
  41674. .variant = 0x00,
  41675. .read_buffer_size = 0x80,
  41676. .write_buffer_size = 0x08,
  41677. .code_memory_size = 0x100,
  41678. .data_memory_size = 0x00,
  41679. .data_memory2_size = 0x00,
  41680. .chip_id = 0x00,
  41681. .chip_id_bytes_count = 0x00,
  41682. .opts1 = 0x00,
  41683. .opts2 = 0x08,
  41684. .opts3 = 0x2710,
  41685. .opts4 = 0x404200,
  41686. .package_details = 0x88000000,
  41687. .write_unlock = 0x01,
  41688. },
  41689. {
  41690. .name = "AT25020-1.8",
  41691. .protocol_id = 0x03,
  41692. .variant = 0x00,
  41693. .read_buffer_size = 0x80,
  41694. .write_buffer_size = 0x08,
  41695. .code_memory_size = 0x100,
  41696. .data_memory_size = 0x00,
  41697. .data_memory2_size = 0x00,
  41698. .chip_id = 0x00,
  41699. .chip_id_bytes_count = 0x00,
  41700. .opts1 = 0x02,
  41701. .opts2 = 0x08,
  41702. .opts3 = 0x2710,
  41703. .opts4 = 0x404200,
  41704. .package_details = 0x8000000,
  41705. .write_unlock = 0x01,
  41706. },
  41707. {
  41708. .name = "AT25020-1.8 @SOIC8",
  41709. .protocol_id = 0x03,
  41710. .variant = 0x00,
  41711. .read_buffer_size = 0x80,
  41712. .write_buffer_size = 0x08,
  41713. .code_memory_size = 0x100,
  41714. .data_memory_size = 0x00,
  41715. .data_memory2_size = 0x00,
  41716. .chip_id = 0x00,
  41717. .chip_id_bytes_count = 0x00,
  41718. .opts1 = 0x02,
  41719. .opts2 = 0x08,
  41720. .opts3 = 0x2710,
  41721. .opts4 = 0x404200,
  41722. .package_details = 0x88000000,
  41723. .write_unlock = 0x01,
  41724. },
  41725. {
  41726. .name = "AT25020A",
  41727. .protocol_id = 0x03,
  41728. .variant = 0x00,
  41729. .read_buffer_size = 0x80,
  41730. .write_buffer_size = 0x08,
  41731. .code_memory_size = 0x100,
  41732. .data_memory_size = 0x00,
  41733. .data_memory2_size = 0x00,
  41734. .chip_id = 0x00,
  41735. .chip_id_bytes_count = 0x00,
  41736. .opts1 = 0x00,
  41737. .opts2 = 0x08,
  41738. .opts3 = 0x2710,
  41739. .opts4 = 0x404200,
  41740. .package_details = 0x8000000,
  41741. .write_unlock = 0x01,
  41742. },
  41743. {
  41744. .name = "AT25020A @SOIC8",
  41745. .protocol_id = 0x03,
  41746. .variant = 0x00,
  41747. .read_buffer_size = 0x80,
  41748. .write_buffer_size = 0x08,
  41749. .code_memory_size = 0x100,
  41750. .data_memory_size = 0x00,
  41751. .data_memory2_size = 0x00,
  41752. .chip_id = 0x00,
  41753. .chip_id_bytes_count = 0x00,
  41754. .opts1 = 0x00,
  41755. .opts2 = 0x08,
  41756. .opts3 = 0x2710,
  41757. .opts4 = 0x404200,
  41758. .package_details = 0x88000000,
  41759. .write_unlock = 0x01,
  41760. },
  41761. {
  41762. .name = "AT25020A @TSSOP8",
  41763. .protocol_id = 0x03,
  41764. .variant = 0x00,
  41765. .read_buffer_size = 0x80,
  41766. .write_buffer_size = 0x08,
  41767. .code_memory_size = 0x100,
  41768. .data_memory_size = 0x00,
  41769. .data_memory2_size = 0x00,
  41770. .chip_id = 0x00,
  41771. .chip_id_bytes_count = 0x00,
  41772. .opts1 = 0x00,
  41773. .opts2 = 0x08,
  41774. .opts3 = 0x2710,
  41775. .opts4 = 0x404200,
  41776. .package_details = 0x88000000,
  41777. .write_unlock = 0x01,
  41778. },
  41779. {
  41780. .name = "AT25040",
  41781. .protocol_id = 0x03,
  41782. .variant = 0x00,
  41783. .read_buffer_size = 0x80,
  41784. .write_buffer_size = 0x08,
  41785. .code_memory_size = 0x200,
  41786. .data_memory_size = 0x00,
  41787. .data_memory2_size = 0x00,
  41788. .chip_id = 0x00,
  41789. .chip_id_bytes_count = 0x00,
  41790. .opts1 = 0x00,
  41791. .opts2 = 0x08,
  41792. .opts3 = 0x2710,
  41793. .opts4 = 0x404200,
  41794. .package_details = 0x8000000,
  41795. .write_unlock = 0x01,
  41796. },
  41797. {
  41798. .name = "AT25040 @SOIC8",
  41799. .protocol_id = 0x03,
  41800. .variant = 0x00,
  41801. .read_buffer_size = 0x80,
  41802. .write_buffer_size = 0x08,
  41803. .code_memory_size = 0x200,
  41804. .data_memory_size = 0x00,
  41805. .data_memory2_size = 0x00,
  41806. .chip_id = 0x00,
  41807. .chip_id_bytes_count = 0x00,
  41808. .opts1 = 0x00,
  41809. .opts2 = 0x08,
  41810. .opts3 = 0x2710,
  41811. .opts4 = 0x404200,
  41812. .package_details = 0x88000000,
  41813. .write_unlock = 0x01,
  41814. },
  41815. {
  41816. .name = "AT25040-1.8",
  41817. .protocol_id = 0x03,
  41818. .variant = 0x00,
  41819. .read_buffer_size = 0x80,
  41820. .write_buffer_size = 0x08,
  41821. .code_memory_size = 0x200,
  41822. .data_memory_size = 0x00,
  41823. .data_memory2_size = 0x00,
  41824. .chip_id = 0x00,
  41825. .chip_id_bytes_count = 0x00,
  41826. .opts1 = 0x02,
  41827. .opts2 = 0x08,
  41828. .opts3 = 0x2710,
  41829. .opts4 = 0x404200,
  41830. .package_details = 0x8000000,
  41831. .write_unlock = 0x01,
  41832. },
  41833. {
  41834. .name = "AT25040-1.8 @SOIC8",
  41835. .protocol_id = 0x03,
  41836. .variant = 0x00,
  41837. .read_buffer_size = 0x80,
  41838. .write_buffer_size = 0x08,
  41839. .code_memory_size = 0x200,
  41840. .data_memory_size = 0x00,
  41841. .data_memory2_size = 0x00,
  41842. .chip_id = 0x00,
  41843. .chip_id_bytes_count = 0x00,
  41844. .opts1 = 0x02,
  41845. .opts2 = 0x08,
  41846. .opts3 = 0x2710,
  41847. .opts4 = 0x404200,
  41848. .package_details = 0x88000000,
  41849. .write_unlock = 0x01,
  41850. },
  41851. {
  41852. .name = "AT25040A",
  41853. .protocol_id = 0x03,
  41854. .variant = 0x00,
  41855. .read_buffer_size = 0x80,
  41856. .write_buffer_size = 0x08,
  41857. .code_memory_size = 0x200,
  41858. .data_memory_size = 0x00,
  41859. .data_memory2_size = 0x00,
  41860. .chip_id = 0x00,
  41861. .chip_id_bytes_count = 0x00,
  41862. .opts1 = 0x00,
  41863. .opts2 = 0x08,
  41864. .opts3 = 0x2710,
  41865. .opts4 = 0x404200,
  41866. .package_details = 0x8000000,
  41867. .write_unlock = 0x01,
  41868. },
  41869. {
  41870. .name = "AT25040A @SOIC8",
  41871. .protocol_id = 0x03,
  41872. .variant = 0x00,
  41873. .read_buffer_size = 0x80,
  41874. .write_buffer_size = 0x08,
  41875. .code_memory_size = 0x200,
  41876. .data_memory_size = 0x00,
  41877. .data_memory2_size = 0x00,
  41878. .chip_id = 0x00,
  41879. .chip_id_bytes_count = 0x00,
  41880. .opts1 = 0x00,
  41881. .opts2 = 0x08,
  41882. .opts3 = 0x2710,
  41883. .opts4 = 0x404200,
  41884. .package_details = 0x88000000,
  41885. .write_unlock = 0x01,
  41886. },
  41887. {
  41888. .name = "AT25040A @TSSOP8",
  41889. .protocol_id = 0x03,
  41890. .variant = 0x00,
  41891. .read_buffer_size = 0x80,
  41892. .write_buffer_size = 0x08,
  41893. .code_memory_size = 0x200,
  41894. .data_memory_size = 0x00,
  41895. .data_memory2_size = 0x00,
  41896. .chip_id = 0x00,
  41897. .chip_id_bytes_count = 0x00,
  41898. .opts1 = 0x00,
  41899. .opts2 = 0x08,
  41900. .opts3 = 0x2710,
  41901. .opts4 = 0x404200,
  41902. .package_details = 0x88000000,
  41903. .write_unlock = 0x01,
  41904. },
  41905. {
  41906. .name = "AT25080",
  41907. .protocol_id = 0x03,
  41908. .variant = 0x01,
  41909. .read_buffer_size = 0x80,
  41910. .write_buffer_size = 0x20,
  41911. .code_memory_size = 0x400,
  41912. .data_memory_size = 0x00,
  41913. .data_memory2_size = 0x00,
  41914. .chip_id = 0x00,
  41915. .chip_id_bytes_count = 0x00,
  41916. .opts1 = 0x00,
  41917. .opts2 = 0x20,
  41918. .opts3 = 0x2710,
  41919. .opts4 = 0x404200,
  41920. .package_details = 0x8000000,
  41921. .write_unlock = 0x01,
  41922. },
  41923. {
  41924. .name = "AT25080 @SOIC8",
  41925. .protocol_id = 0x03,
  41926. .variant = 0x01,
  41927. .read_buffer_size = 0x80,
  41928. .write_buffer_size = 0x20,
  41929. .code_memory_size = 0x400,
  41930. .data_memory_size = 0x00,
  41931. .data_memory2_size = 0x00,
  41932. .chip_id = 0x00,
  41933. .chip_id_bytes_count = 0x00,
  41934. .opts1 = 0x00,
  41935. .opts2 = 0x20,
  41936. .opts3 = 0x2710,
  41937. .opts4 = 0x404200,
  41938. .package_details = 0x88000000,
  41939. .write_unlock = 0x01,
  41940. },
  41941. {
  41942. .name = "AT25080-1.8",
  41943. .protocol_id = 0x03,
  41944. .variant = 0x01,
  41945. .read_buffer_size = 0x80,
  41946. .write_buffer_size = 0x20,
  41947. .code_memory_size = 0x400,
  41948. .data_memory_size = 0x00,
  41949. .data_memory2_size = 0x00,
  41950. .chip_id = 0x00,
  41951. .chip_id_bytes_count = 0x00,
  41952. .opts1 = 0x02,
  41953. .opts2 = 0x20,
  41954. .opts3 = 0x2710,
  41955. .opts4 = 0x404200,
  41956. .package_details = 0x8000000,
  41957. .write_unlock = 0x01,
  41958. },
  41959. {
  41960. .name = "AT25080-1.8 @SOIC8",
  41961. .protocol_id = 0x03,
  41962. .variant = 0x01,
  41963. .read_buffer_size = 0x80,
  41964. .write_buffer_size = 0x20,
  41965. .code_memory_size = 0x400,
  41966. .data_memory_size = 0x00,
  41967. .data_memory2_size = 0x00,
  41968. .chip_id = 0x00,
  41969. .chip_id_bytes_count = 0x00,
  41970. .opts1 = 0x02,
  41971. .opts2 = 0x20,
  41972. .opts3 = 0x2710,
  41973. .opts4 = 0x404200,
  41974. .package_details = 0x88000000,
  41975. .write_unlock = 0x01,
  41976. },
  41977. {
  41978. .name = "AT25080A",
  41979. .protocol_id = 0x03,
  41980. .variant = 0x01,
  41981. .read_buffer_size = 0x80,
  41982. .write_buffer_size = 0x20,
  41983. .code_memory_size = 0x400,
  41984. .data_memory_size = 0x00,
  41985. .data_memory2_size = 0x00,
  41986. .chip_id = 0x00,
  41987. .chip_id_bytes_count = 0x00,
  41988. .opts1 = 0x00,
  41989. .opts2 = 0x20,
  41990. .opts3 = 0x2710,
  41991. .opts4 = 0x404200,
  41992. .package_details = 0x8000000,
  41993. .write_unlock = 0x01,
  41994. },
  41995. {
  41996. .name = "AT25080A @SOIC8",
  41997. .protocol_id = 0x03,
  41998. .variant = 0x01,
  41999. .read_buffer_size = 0x80,
  42000. .write_buffer_size = 0x20,
  42001. .code_memory_size = 0x400,
  42002. .data_memory_size = 0x00,
  42003. .data_memory2_size = 0x00,
  42004. .chip_id = 0x00,
  42005. .chip_id_bytes_count = 0x00,
  42006. .opts1 = 0x00,
  42007. .opts2 = 0x20,
  42008. .opts3 = 0x2710,
  42009. .opts4 = 0x404200,
  42010. .package_details = 0x88000000,
  42011. .write_unlock = 0x01,
  42012. },
  42013. {
  42014. .name = "AT25080A @TSSOP8",
  42015. .protocol_id = 0x03,
  42016. .variant = 0x01,
  42017. .read_buffer_size = 0x80,
  42018. .write_buffer_size = 0x20,
  42019. .code_memory_size = 0x400,
  42020. .data_memory_size = 0x00,
  42021. .data_memory2_size = 0x00,
  42022. .chip_id = 0x00,
  42023. .chip_id_bytes_count = 0x00,
  42024. .opts1 = 0x00,
  42025. .opts2 = 0x20,
  42026. .opts3 = 0x2710,
  42027. .opts4 = 0x404200,
  42028. .package_details = 0x88000000,
  42029. .write_unlock = 0x01,
  42030. },
  42031. {
  42032. .name = "AT25080B",
  42033. .protocol_id = 0x03,
  42034. .variant = 0x01,
  42035. .read_buffer_size = 0x80,
  42036. .write_buffer_size = 0x20,
  42037. .code_memory_size = 0x400,
  42038. .data_memory_size = 0x00,
  42039. .data_memory2_size = 0x00,
  42040. .chip_id = 0x00,
  42041. .chip_id_bytes_count = 0x00,
  42042. .opts1 = 0x00,
  42043. .opts2 = 0x20,
  42044. .opts3 = 0x2710,
  42045. .opts4 = 0x404200,
  42046. .package_details = 0x8000000,
  42047. .write_unlock = 0x01,
  42048. },
  42049. {
  42050. .name = "AT25080B @SOIC8",
  42051. .protocol_id = 0x03,
  42052. .variant = 0x01,
  42053. .read_buffer_size = 0x80,
  42054. .write_buffer_size = 0x20,
  42055. .code_memory_size = 0x400,
  42056. .data_memory_size = 0x00,
  42057. .data_memory2_size = 0x00,
  42058. .chip_id = 0x00,
  42059. .chip_id_bytes_count = 0x00,
  42060. .opts1 = 0x00,
  42061. .opts2 = 0x20,
  42062. .opts3 = 0x2710,
  42063. .opts4 = 0x404200,
  42064. .package_details = 0x88000000,
  42065. .write_unlock = 0x01,
  42066. },
  42067. {
  42068. .name = "AT25080B @TSSOP8",
  42069. .protocol_id = 0x03,
  42070. .variant = 0x01,
  42071. .read_buffer_size = 0x80,
  42072. .write_buffer_size = 0x20,
  42073. .code_memory_size = 0x400,
  42074. .data_memory_size = 0x00,
  42075. .data_memory2_size = 0x00,
  42076. .chip_id = 0x00,
  42077. .chip_id_bytes_count = 0x00,
  42078. .opts1 = 0x00,
  42079. .opts2 = 0x20,
  42080. .opts3 = 0x2710,
  42081. .opts4 = 0x404200,
  42082. .package_details = 0x88000000,
  42083. .write_unlock = 0x01,
  42084. },
  42085. {
  42086. .name = "AT25128",
  42087. .protocol_id = 0x03,
  42088. .variant = 0x01,
  42089. .read_buffer_size = 0x200,
  42090. .write_buffer_size = 0x40,
  42091. .code_memory_size = 0x4000,
  42092. .data_memory_size = 0x00,
  42093. .data_memory2_size = 0x00,
  42094. .chip_id = 0x00,
  42095. .chip_id_bytes_count = 0x00,
  42096. .opts1 = 0x00,
  42097. .opts2 = 0x40,
  42098. .opts3 = 0x2710,
  42099. .opts4 = 0x404200,
  42100. .package_details = 0x8000000,
  42101. .write_unlock = 0x01,
  42102. },
  42103. {
  42104. .name = "AT25128 @SOIC8",
  42105. .protocol_id = 0x03,
  42106. .variant = 0x01,
  42107. .read_buffer_size = 0x200,
  42108. .write_buffer_size = 0x40,
  42109. .code_memory_size = 0x4000,
  42110. .data_memory_size = 0x00,
  42111. .data_memory2_size = 0x00,
  42112. .chip_id = 0x00,
  42113. .chip_id_bytes_count = 0x00,
  42114. .opts1 = 0x00,
  42115. .opts2 = 0x40,
  42116. .opts3 = 0x2710,
  42117. .opts4 = 0x404200,
  42118. .package_details = 0x88000000,
  42119. .write_unlock = 0x01,
  42120. },
  42121. {
  42122. .name = "AT25128-1.8",
  42123. .protocol_id = 0x03,
  42124. .variant = 0x01,
  42125. .read_buffer_size = 0x200,
  42126. .write_buffer_size = 0x40,
  42127. .code_memory_size = 0x4000,
  42128. .data_memory_size = 0x00,
  42129. .data_memory2_size = 0x00,
  42130. .chip_id = 0x00,
  42131. .chip_id_bytes_count = 0x00,
  42132. .opts1 = 0x02,
  42133. .opts2 = 0x40,
  42134. .opts3 = 0x2710,
  42135. .opts4 = 0x404200,
  42136. .package_details = 0x8000000,
  42137. .write_unlock = 0x01,
  42138. },
  42139. {
  42140. .name = "AT25128-1.8 @SOIC8",
  42141. .protocol_id = 0x03,
  42142. .variant = 0x01,
  42143. .read_buffer_size = 0x200,
  42144. .write_buffer_size = 0x40,
  42145. .code_memory_size = 0x4000,
  42146. .data_memory_size = 0x00,
  42147. .data_memory2_size = 0x00,
  42148. .chip_id = 0x00,
  42149. .chip_id_bytes_count = 0x00,
  42150. .opts1 = 0x02,
  42151. .opts2 = 0x40,
  42152. .opts3 = 0x2710,
  42153. .opts4 = 0x404200,
  42154. .package_details = 0x88000000,
  42155. .write_unlock = 0x01,
  42156. },
  42157. {
  42158. .name = "AT25128A",
  42159. .protocol_id = 0x03,
  42160. .variant = 0x01,
  42161. .read_buffer_size = 0x200,
  42162. .write_buffer_size = 0x40,
  42163. .code_memory_size = 0x4000,
  42164. .data_memory_size = 0x00,
  42165. .data_memory2_size = 0x00,
  42166. .chip_id = 0x00,
  42167. .chip_id_bytes_count = 0x00,
  42168. .opts1 = 0x00,
  42169. .opts2 = 0x40,
  42170. .opts3 = 0x2710,
  42171. .opts4 = 0x404200,
  42172. .package_details = 0x8000000,
  42173. .write_unlock = 0x01,
  42174. },
  42175. {
  42176. .name = "AT25128A @SOIC8",
  42177. .protocol_id = 0x03,
  42178. .variant = 0x01,
  42179. .read_buffer_size = 0x200,
  42180. .write_buffer_size = 0x40,
  42181. .code_memory_size = 0x4000,
  42182. .data_memory_size = 0x00,
  42183. .data_memory2_size = 0x00,
  42184. .chip_id = 0x00,
  42185. .chip_id_bytes_count = 0x00,
  42186. .opts1 = 0x00,
  42187. .opts2 = 0x40,
  42188. .opts3 = 0x2710,
  42189. .opts4 = 0x404200,
  42190. .package_details = 0x88000000,
  42191. .write_unlock = 0x01,
  42192. },
  42193. {
  42194. .name = "AT25128B",
  42195. .protocol_id = 0x03,
  42196. .variant = 0x01,
  42197. .read_buffer_size = 0x200,
  42198. .write_buffer_size = 0x40,
  42199. .code_memory_size = 0x4000,
  42200. .data_memory_size = 0x00,
  42201. .data_memory2_size = 0x00,
  42202. .chip_id = 0x00,
  42203. .chip_id_bytes_count = 0x00,
  42204. .opts1 = 0x00,
  42205. .opts2 = 0x40,
  42206. .opts3 = 0x2710,
  42207. .opts4 = 0x404200,
  42208. .package_details = 0x8000000,
  42209. .write_unlock = 0x01,
  42210. },
  42211. {
  42212. .name = "AT25128B @SOIC8",
  42213. .protocol_id = 0x03,
  42214. .variant = 0x01,
  42215. .read_buffer_size = 0x200,
  42216. .write_buffer_size = 0x40,
  42217. .code_memory_size = 0x4000,
  42218. .data_memory_size = 0x00,
  42219. .data_memory2_size = 0x00,
  42220. .chip_id = 0x00,
  42221. .chip_id_bytes_count = 0x00,
  42222. .opts1 = 0x00,
  42223. .opts2 = 0x40,
  42224. .opts3 = 0x2710,
  42225. .opts4 = 0x404200,
  42226. .package_details = 0x88000000,
  42227. .write_unlock = 0x01,
  42228. },
  42229. {
  42230. .name = "AT25128B @TSSOP8",
  42231. .protocol_id = 0x03,
  42232. .variant = 0x01,
  42233. .read_buffer_size = 0x200,
  42234. .write_buffer_size = 0x40,
  42235. .code_memory_size = 0x4000,
  42236. .data_memory_size = 0x00,
  42237. .data_memory2_size = 0x00,
  42238. .chip_id = 0x00,
  42239. .chip_id_bytes_count = 0x00,
  42240. .opts1 = 0x00,
  42241. .opts2 = 0x40,
  42242. .opts3 = 0x2710,
  42243. .opts4 = 0x404200,
  42244. .package_details = 0x88000000,
  42245. .write_unlock = 0x01,
  42246. },
  42247. {
  42248. .name = "AT25160",
  42249. .protocol_id = 0x03,
  42250. .variant = 0x01,
  42251. .read_buffer_size = 0x80,
  42252. .write_buffer_size = 0x20,
  42253. .code_memory_size = 0x800,
  42254. .data_memory_size = 0x00,
  42255. .data_memory2_size = 0x00,
  42256. .chip_id = 0x00,
  42257. .chip_id_bytes_count = 0x00,
  42258. .opts1 = 0x00,
  42259. .opts2 = 0x20,
  42260. .opts3 = 0x2710,
  42261. .opts4 = 0x404200,
  42262. .package_details = 0x8000000,
  42263. .write_unlock = 0x01,
  42264. },
  42265. {
  42266. .name = "AT25160 @SOIC8",
  42267. .protocol_id = 0x03,
  42268. .variant = 0x01,
  42269. .read_buffer_size = 0x80,
  42270. .write_buffer_size = 0x20,
  42271. .code_memory_size = 0x800,
  42272. .data_memory_size = 0x00,
  42273. .data_memory2_size = 0x00,
  42274. .chip_id = 0x00,
  42275. .chip_id_bytes_count = 0x00,
  42276. .opts1 = 0x00,
  42277. .opts2 = 0x20,
  42278. .opts3 = 0x2710,
  42279. .opts4 = 0x404200,
  42280. .package_details = 0x88000000,
  42281. .write_unlock = 0x01,
  42282. },
  42283. {
  42284. .name = "AT25160-1.8",
  42285. .protocol_id = 0x03,
  42286. .variant = 0x01,
  42287. .read_buffer_size = 0x80,
  42288. .write_buffer_size = 0x20,
  42289. .code_memory_size = 0x800,
  42290. .data_memory_size = 0x00,
  42291. .data_memory2_size = 0x00,
  42292. .chip_id = 0x00,
  42293. .chip_id_bytes_count = 0x00,
  42294. .opts1 = 0x02,
  42295. .opts2 = 0x20,
  42296. .opts3 = 0x2710,
  42297. .opts4 = 0x404200,
  42298. .package_details = 0x8000000,
  42299. .write_unlock = 0x01,
  42300. },
  42301. {
  42302. .name = "AT25160-1.8 @SOIC8",
  42303. .protocol_id = 0x03,
  42304. .variant = 0x01,
  42305. .read_buffer_size = 0x80,
  42306. .write_buffer_size = 0x20,
  42307. .code_memory_size = 0x800,
  42308. .data_memory_size = 0x00,
  42309. .data_memory2_size = 0x00,
  42310. .chip_id = 0x00,
  42311. .chip_id_bytes_count = 0x00,
  42312. .opts1 = 0x02,
  42313. .opts2 = 0x20,
  42314. .opts3 = 0x2710,
  42315. .opts4 = 0x404200,
  42316. .package_details = 0x88000000,
  42317. .write_unlock = 0x01,
  42318. },
  42319. {
  42320. .name = "AT25160A",
  42321. .protocol_id = 0x03,
  42322. .variant = 0x01,
  42323. .read_buffer_size = 0x80,
  42324. .write_buffer_size = 0x20,
  42325. .code_memory_size = 0x800,
  42326. .data_memory_size = 0x00,
  42327. .data_memory2_size = 0x00,
  42328. .chip_id = 0x00,
  42329. .chip_id_bytes_count = 0x00,
  42330. .opts1 = 0x00,
  42331. .opts2 = 0x20,
  42332. .opts3 = 0x2710,
  42333. .opts4 = 0x404200,
  42334. .package_details = 0x8000000,
  42335. .write_unlock = 0x01,
  42336. },
  42337. {
  42338. .name = "AT25160A @SOIC8",
  42339. .protocol_id = 0x03,
  42340. .variant = 0x01,
  42341. .read_buffer_size = 0x80,
  42342. .write_buffer_size = 0x20,
  42343. .code_memory_size = 0x800,
  42344. .data_memory_size = 0x00,
  42345. .data_memory2_size = 0x00,
  42346. .chip_id = 0x00,
  42347. .chip_id_bytes_count = 0x00,
  42348. .opts1 = 0x00,
  42349. .opts2 = 0x20,
  42350. .opts3 = 0x2710,
  42351. .opts4 = 0x404200,
  42352. .package_details = 0x88000000,
  42353. .write_unlock = 0x01,
  42354. },
  42355. {
  42356. .name = "AT25160B",
  42357. .protocol_id = 0x03,
  42358. .variant = 0x01,
  42359. .read_buffer_size = 0x80,
  42360. .write_buffer_size = 0x20,
  42361. .code_memory_size = 0x800,
  42362. .data_memory_size = 0x00,
  42363. .data_memory2_size = 0x00,
  42364. .chip_id = 0x00,
  42365. .chip_id_bytes_count = 0x00,
  42366. .opts1 = 0x00,
  42367. .opts2 = 0x20,
  42368. .opts3 = 0x2710,
  42369. .opts4 = 0x404200,
  42370. .package_details = 0x8000000,
  42371. .write_unlock = 0x01,
  42372. },
  42373. {
  42374. .name = "AT25160B @MAP8",
  42375. .protocol_id = 0x03,
  42376. .variant = 0x01,
  42377. .read_buffer_size = 0x80,
  42378. .write_buffer_size = 0x20,
  42379. .code_memory_size = 0x800,
  42380. .data_memory_size = 0x00,
  42381. .data_memory2_size = 0x00,
  42382. .chip_id = 0x00,
  42383. .chip_id_bytes_count = 0x00,
  42384. .opts1 = 0x00,
  42385. .opts2 = 0x20,
  42386. .opts3 = 0x2710,
  42387. .opts4 = 0x404200,
  42388. .package_details = 0x88000000,
  42389. .write_unlock = 0x01,
  42390. },
  42391. {
  42392. .name = "AT25160B @SOIC8",
  42393. .protocol_id = 0x03,
  42394. .variant = 0x01,
  42395. .read_buffer_size = 0x80,
  42396. .write_buffer_size = 0x20,
  42397. .code_memory_size = 0x800,
  42398. .data_memory_size = 0x00,
  42399. .data_memory2_size = 0x00,
  42400. .chip_id = 0x00,
  42401. .chip_id_bytes_count = 0x00,
  42402. .opts1 = 0x00,
  42403. .opts2 = 0x20,
  42404. .opts3 = 0x2710,
  42405. .opts4 = 0x404200,
  42406. .package_details = 0x88000000,
  42407. .write_unlock = 0x01,
  42408. },
  42409. {
  42410. .name = "AT25160B @TSSOP8",
  42411. .protocol_id = 0x03,
  42412. .variant = 0x01,
  42413. .read_buffer_size = 0x80,
  42414. .write_buffer_size = 0x20,
  42415. .code_memory_size = 0x800,
  42416. .data_memory_size = 0x00,
  42417. .data_memory2_size = 0x00,
  42418. .chip_id = 0x00,
  42419. .chip_id_bytes_count = 0x00,
  42420. .opts1 = 0x00,
  42421. .opts2 = 0x20,
  42422. .opts3 = 0x2710,
  42423. .opts4 = 0x404200,
  42424. .package_details = 0x88000000,
  42425. .write_unlock = 0x01,
  42426. },
  42427. {
  42428. .name = "AT25256",
  42429. .protocol_id = 0x03,
  42430. .variant = 0x01,
  42431. .read_buffer_size = 0x200,
  42432. .write_buffer_size = 0x40,
  42433. .code_memory_size = 0x8000,
  42434. .data_memory_size = 0x00,
  42435. .data_memory2_size = 0x00,
  42436. .chip_id = 0x00,
  42437. .chip_id_bytes_count = 0x00,
  42438. .opts1 = 0x00,
  42439. .opts2 = 0x40,
  42440. .opts3 = 0x2710,
  42441. .opts4 = 0x404200,
  42442. .package_details = 0x8000000,
  42443. .write_unlock = 0x01,
  42444. },
  42445. {
  42446. .name = "AT25256 @SOIC8",
  42447. .protocol_id = 0x03,
  42448. .variant = 0x01,
  42449. .read_buffer_size = 0x200,
  42450. .write_buffer_size = 0x40,
  42451. .code_memory_size = 0x8000,
  42452. .data_memory_size = 0x00,
  42453. .data_memory2_size = 0x00,
  42454. .chip_id = 0x00,
  42455. .chip_id_bytes_count = 0x00,
  42456. .opts1 = 0x00,
  42457. .opts2 = 0x40,
  42458. .opts3 = 0x2710,
  42459. .opts4 = 0x404200,
  42460. .package_details = 0x88000000,
  42461. .write_unlock = 0x01,
  42462. },
  42463. {
  42464. .name = "AT25256-1.8",
  42465. .protocol_id = 0x03,
  42466. .variant = 0x01,
  42467. .read_buffer_size = 0x200,
  42468. .write_buffer_size = 0x40,
  42469. .code_memory_size = 0x8000,
  42470. .data_memory_size = 0x00,
  42471. .data_memory2_size = 0x00,
  42472. .chip_id = 0x00,
  42473. .chip_id_bytes_count = 0x00,
  42474. .opts1 = 0x02,
  42475. .opts2 = 0x40,
  42476. .opts3 = 0x2710,
  42477. .opts4 = 0x404200,
  42478. .package_details = 0x8000000,
  42479. .write_unlock = 0x01,
  42480. },
  42481. {
  42482. .name = "AT25256-1.8 @SOIC8",
  42483. .protocol_id = 0x03,
  42484. .variant = 0x01,
  42485. .read_buffer_size = 0x200,
  42486. .write_buffer_size = 0x40,
  42487. .code_memory_size = 0x8000,
  42488. .data_memory_size = 0x00,
  42489. .data_memory2_size = 0x00,
  42490. .chip_id = 0x00,
  42491. .chip_id_bytes_count = 0x00,
  42492. .opts1 = 0x02,
  42493. .opts2 = 0x40,
  42494. .opts3 = 0x2710,
  42495. .opts4 = 0x404200,
  42496. .package_details = 0x88000000,
  42497. .write_unlock = 0x01,
  42498. },
  42499. {
  42500. .name = "AT25256A",
  42501. .protocol_id = 0x03,
  42502. .variant = 0x01,
  42503. .read_buffer_size = 0x200,
  42504. .write_buffer_size = 0x40,
  42505. .code_memory_size = 0x8000,
  42506. .data_memory_size = 0x00,
  42507. .data_memory2_size = 0x00,
  42508. .chip_id = 0x00,
  42509. .chip_id_bytes_count = 0x00,
  42510. .opts1 = 0x00,
  42511. .opts2 = 0x40,
  42512. .opts3 = 0x2710,
  42513. .opts4 = 0x404200,
  42514. .package_details = 0x8000000,
  42515. .write_unlock = 0x01,
  42516. },
  42517. {
  42518. .name = "AT25256A @SOIC8",
  42519. .protocol_id = 0x03,
  42520. .variant = 0x01,
  42521. .read_buffer_size = 0x200,
  42522. .write_buffer_size = 0x40,
  42523. .code_memory_size = 0x8000,
  42524. .data_memory_size = 0x00,
  42525. .data_memory2_size = 0x00,
  42526. .chip_id = 0x00,
  42527. .chip_id_bytes_count = 0x00,
  42528. .opts1 = 0x00,
  42529. .opts2 = 0x40,
  42530. .opts3 = 0x2710,
  42531. .opts4 = 0x404200,
  42532. .package_details = 0x88000000,
  42533. .write_unlock = 0x01,
  42534. },
  42535. {
  42536. .name = "AT25256B",
  42537. .protocol_id = 0x03,
  42538. .variant = 0x01,
  42539. .read_buffer_size = 0x200,
  42540. .write_buffer_size = 0x40,
  42541. .code_memory_size = 0x8000,
  42542. .data_memory_size = 0x00,
  42543. .data_memory2_size = 0x00,
  42544. .chip_id = 0x00,
  42545. .chip_id_bytes_count = 0x00,
  42546. .opts1 = 0x00,
  42547. .opts2 = 0x40,
  42548. .opts3 = 0x2710,
  42549. .opts4 = 0x404200,
  42550. .package_details = 0x8000000,
  42551. .write_unlock = 0x01,
  42552. },
  42553. {
  42554. .name = "AT25256B @SOIC8",
  42555. .protocol_id = 0x03,
  42556. .variant = 0x01,
  42557. .read_buffer_size = 0x200,
  42558. .write_buffer_size = 0x40,
  42559. .code_memory_size = 0x8000,
  42560. .data_memory_size = 0x00,
  42561. .data_memory2_size = 0x00,
  42562. .chip_id = 0x00,
  42563. .chip_id_bytes_count = 0x00,
  42564. .opts1 = 0x00,
  42565. .opts2 = 0x40,
  42566. .opts3 = 0x2710,
  42567. .opts4 = 0x404200,
  42568. .package_details = 0x88000000,
  42569. .write_unlock = 0x01,
  42570. },
  42571. {
  42572. .name = "AT25256B @TSSOP8",
  42573. .protocol_id = 0x03,
  42574. .variant = 0x01,
  42575. .read_buffer_size = 0x200,
  42576. .write_buffer_size = 0x40,
  42577. .code_memory_size = 0x8000,
  42578. .data_memory_size = 0x00,
  42579. .data_memory2_size = 0x00,
  42580. .chip_id = 0x00,
  42581. .chip_id_bytes_count = 0x00,
  42582. .opts1 = 0x00,
  42583. .opts2 = 0x40,
  42584. .opts3 = 0x2710,
  42585. .opts4 = 0x404200,
  42586. .package_details = 0x88000000,
  42587. .write_unlock = 0x01,
  42588. },
  42589. {
  42590. .name = "AT25320",
  42591. .protocol_id = 0x03,
  42592. .variant = 0x01,
  42593. .read_buffer_size = 0x200,
  42594. .write_buffer_size = 0x20,
  42595. .code_memory_size = 0x1000,
  42596. .data_memory_size = 0x00,
  42597. .data_memory2_size = 0x00,
  42598. .chip_id = 0x00,
  42599. .chip_id_bytes_count = 0x00,
  42600. .opts1 = 0x00,
  42601. .opts2 = 0x20,
  42602. .opts3 = 0x2710,
  42603. .opts4 = 0x404200,
  42604. .package_details = 0x8000000,
  42605. .write_unlock = 0x01,
  42606. },
  42607. {
  42608. .name = "AT25320 @SOIC8",
  42609. .protocol_id = 0x03,
  42610. .variant = 0x01,
  42611. .read_buffer_size = 0x200,
  42612. .write_buffer_size = 0x20,
  42613. .code_memory_size = 0x1000,
  42614. .data_memory_size = 0x00,
  42615. .data_memory2_size = 0x00,
  42616. .chip_id = 0x00,
  42617. .chip_id_bytes_count = 0x00,
  42618. .opts1 = 0x00,
  42619. .opts2 = 0x20,
  42620. .opts3 = 0x2710,
  42621. .opts4 = 0x404200,
  42622. .package_details = 0x88000000,
  42623. .write_unlock = 0x01,
  42624. },
  42625. {
  42626. .name = "AT25320-1.8",
  42627. .protocol_id = 0x03,
  42628. .variant = 0x01,
  42629. .read_buffer_size = 0x200,
  42630. .write_buffer_size = 0x20,
  42631. .code_memory_size = 0x1000,
  42632. .data_memory_size = 0x00,
  42633. .data_memory2_size = 0x00,
  42634. .chip_id = 0x00,
  42635. .chip_id_bytes_count = 0x00,
  42636. .opts1 = 0x02,
  42637. .opts2 = 0x20,
  42638. .opts3 = 0x2710,
  42639. .opts4 = 0x404200,
  42640. .package_details = 0x8000000,
  42641. .write_unlock = 0x01,
  42642. },
  42643. {
  42644. .name = "AT25320-1.8 @SOIC8",
  42645. .protocol_id = 0x03,
  42646. .variant = 0x01,
  42647. .read_buffer_size = 0x200,
  42648. .write_buffer_size = 0x20,
  42649. .code_memory_size = 0x1000,
  42650. .data_memory_size = 0x00,
  42651. .data_memory2_size = 0x00,
  42652. .chip_id = 0x00,
  42653. .chip_id_bytes_count = 0x00,
  42654. .opts1 = 0x02,
  42655. .opts2 = 0x20,
  42656. .opts3 = 0x2710,
  42657. .opts4 = 0x404200,
  42658. .package_details = 0x88000000,
  42659. .write_unlock = 0x01,
  42660. },
  42661. {
  42662. .name = "AT25320A",
  42663. .protocol_id = 0x03,
  42664. .variant = 0x01,
  42665. .read_buffer_size = 0x200,
  42666. .write_buffer_size = 0x20,
  42667. .code_memory_size = 0x1000,
  42668. .data_memory_size = 0x00,
  42669. .data_memory2_size = 0x00,
  42670. .chip_id = 0x00,
  42671. .chip_id_bytes_count = 0x00,
  42672. .opts1 = 0x00,
  42673. .opts2 = 0x20,
  42674. .opts3 = 0x2710,
  42675. .opts4 = 0x404200,
  42676. .package_details = 0x8000000,
  42677. .write_unlock = 0x01,
  42678. },
  42679. {
  42680. .name = "AT25320A @SOIC8",
  42681. .protocol_id = 0x03,
  42682. .variant = 0x01,
  42683. .read_buffer_size = 0x200,
  42684. .write_buffer_size = 0x20,
  42685. .code_memory_size = 0x1000,
  42686. .data_memory_size = 0x00,
  42687. .data_memory2_size = 0x00,
  42688. .chip_id = 0x00,
  42689. .chip_id_bytes_count = 0x00,
  42690. .opts1 = 0x00,
  42691. .opts2 = 0x20,
  42692. .opts3 = 0x2710,
  42693. .opts4 = 0x404200,
  42694. .package_details = 0x88000000,
  42695. .write_unlock = 0x01,
  42696. },
  42697. {
  42698. .name = "AT25320B",
  42699. .protocol_id = 0x03,
  42700. .variant = 0x01,
  42701. .read_buffer_size = 0x200,
  42702. .write_buffer_size = 0x20,
  42703. .code_memory_size = 0x1000,
  42704. .data_memory_size = 0x00,
  42705. .data_memory2_size = 0x00,
  42706. .chip_id = 0x00,
  42707. .chip_id_bytes_count = 0x00,
  42708. .opts1 = 0x00,
  42709. .opts2 = 0x20,
  42710. .opts3 = 0x2710,
  42711. .opts4 = 0x404200,
  42712. .package_details = 0x8000000,
  42713. .write_unlock = 0x01,
  42714. },
  42715. {
  42716. .name = "AT25320B @MAP8",
  42717. .protocol_id = 0x03,
  42718. .variant = 0x01,
  42719. .read_buffer_size = 0x200,
  42720. .write_buffer_size = 0x20,
  42721. .code_memory_size = 0x1000,
  42722. .data_memory_size = 0x00,
  42723. .data_memory2_size = 0x00,
  42724. .chip_id = 0x00,
  42725. .chip_id_bytes_count = 0x00,
  42726. .opts1 = 0x00,
  42727. .opts2 = 0x20,
  42728. .opts3 = 0x2710,
  42729. .opts4 = 0x404200,
  42730. .package_details = 0x88000000,
  42731. .write_unlock = 0x01,
  42732. },
  42733. {
  42734. .name = "AT25320B @SOIC8",
  42735. .protocol_id = 0x03,
  42736. .variant = 0x01,
  42737. .read_buffer_size = 0x200,
  42738. .write_buffer_size = 0x20,
  42739. .code_memory_size = 0x1000,
  42740. .data_memory_size = 0x00,
  42741. .data_memory2_size = 0x00,
  42742. .chip_id = 0x00,
  42743. .chip_id_bytes_count = 0x00,
  42744. .opts1 = 0x00,
  42745. .opts2 = 0x20,
  42746. .opts3 = 0x2710,
  42747. .opts4 = 0x404200,
  42748. .package_details = 0x88000000,
  42749. .write_unlock = 0x01,
  42750. },
  42751. {
  42752. .name = "AT25320B @TSSOP8",
  42753. .protocol_id = 0x03,
  42754. .variant = 0x01,
  42755. .read_buffer_size = 0x200,
  42756. .write_buffer_size = 0x20,
  42757. .code_memory_size = 0x1000,
  42758. .data_memory_size = 0x00,
  42759. .data_memory2_size = 0x00,
  42760. .chip_id = 0x00,
  42761. .chip_id_bytes_count = 0x00,
  42762. .opts1 = 0x00,
  42763. .opts2 = 0x20,
  42764. .opts3 = 0x2710,
  42765. .opts4 = 0x404200,
  42766. .package_details = 0x88000000,
  42767. .write_unlock = 0x01,
  42768. },
  42769. {
  42770. .name = "AT25512",
  42771. .protocol_id = 0x03,
  42772. .variant = 0x01,
  42773. .read_buffer_size = 0x200,
  42774. .write_buffer_size = 0x80,
  42775. .code_memory_size = 0x10000,
  42776. .data_memory_size = 0x00,
  42777. .data_memory2_size = 0x00,
  42778. .chip_id = 0x00,
  42779. .chip_id_bytes_count = 0x00,
  42780. .opts1 = 0x00,
  42781. .opts2 = 0x80,
  42782. .opts3 = 0x2710,
  42783. .opts4 = 0x404200,
  42784. .package_details = 0x8000000,
  42785. .write_unlock = 0x01,
  42786. },
  42787. {
  42788. .name = "AT25512 @SOIC8",
  42789. .protocol_id = 0x03,
  42790. .variant = 0x01,
  42791. .read_buffer_size = 0x200,
  42792. .write_buffer_size = 0x80,
  42793. .code_memory_size = 0x10000,
  42794. .data_memory_size = 0x00,
  42795. .data_memory2_size = 0x00,
  42796. .chip_id = 0x00,
  42797. .chip_id_bytes_count = 0x00,
  42798. .opts1 = 0x00,
  42799. .opts2 = 0x80,
  42800. .opts3 = 0x2710,
  42801. .opts4 = 0x404200,
  42802. .package_details = 0x88000000,
  42803. .write_unlock = 0x01,
  42804. },
  42805. {
  42806. .name = "AT25512 @TSSOP8",
  42807. .protocol_id = 0x03,
  42808. .variant = 0x01,
  42809. .read_buffer_size = 0x200,
  42810. .write_buffer_size = 0x80,
  42811. .code_memory_size = 0x10000,
  42812. .data_memory_size = 0x00,
  42813. .data_memory2_size = 0x00,
  42814. .chip_id = 0x00,
  42815. .chip_id_bytes_count = 0x00,
  42816. .opts1 = 0x00,
  42817. .opts2 = 0x80,
  42818. .opts3 = 0x2710,
  42819. .opts4 = 0x404200,
  42820. .package_details = 0x88000000,
  42821. .write_unlock = 0x01,
  42822. },
  42823. {
  42824. .name = "AT25512-1.8",
  42825. .protocol_id = 0x03,
  42826. .variant = 0x01,
  42827. .read_buffer_size = 0x200,
  42828. .write_buffer_size = 0x80,
  42829. .code_memory_size = 0x10000,
  42830. .data_memory_size = 0x00,
  42831. .data_memory2_size = 0x00,
  42832. .chip_id = 0x00,
  42833. .chip_id_bytes_count = 0x00,
  42834. .opts1 = 0x02,
  42835. .opts2 = 0x80,
  42836. .opts3 = 0x2710,
  42837. .opts4 = 0x404200,
  42838. .package_details = 0x8000000,
  42839. .write_unlock = 0x01,
  42840. },
  42841. {
  42842. .name = "AT25512-1.8 @SOIC8",
  42843. .protocol_id = 0x03,
  42844. .variant = 0x01,
  42845. .read_buffer_size = 0x200,
  42846. .write_buffer_size = 0x80,
  42847. .code_memory_size = 0x10000,
  42848. .data_memory_size = 0x00,
  42849. .data_memory2_size = 0x00,
  42850. .chip_id = 0x00,
  42851. .chip_id_bytes_count = 0x00,
  42852. .opts1 = 0x02,
  42853. .opts2 = 0x80,
  42854. .opts3 = 0x2710,
  42855. .opts4 = 0x404200,
  42856. .package_details = 0x88000000,
  42857. .write_unlock = 0x01,
  42858. },
  42859. {
  42860. .name = "AT25512-1.8 @TSSOP8",
  42861. .protocol_id = 0x03,
  42862. .variant = 0x01,
  42863. .read_buffer_size = 0x200,
  42864. .write_buffer_size = 0x80,
  42865. .code_memory_size = 0x10000,
  42866. .data_memory_size = 0x00,
  42867. .data_memory2_size = 0x00,
  42868. .chip_id = 0x00,
  42869. .chip_id_bytes_count = 0x00,
  42870. .opts1 = 0x02,
  42871. .opts2 = 0x80,
  42872. .opts3 = 0x2710,
  42873. .opts4 = 0x404200,
  42874. .package_details = 0x88000000,
  42875. .write_unlock = 0x01,
  42876. },
  42877. {
  42878. .name = "AT25640",
  42879. .protocol_id = 0x03,
  42880. .variant = 0x01,
  42881. .read_buffer_size = 0x200,
  42882. .write_buffer_size = 0x20,
  42883. .code_memory_size = 0x2000,
  42884. .data_memory_size = 0x00,
  42885. .data_memory2_size = 0x00,
  42886. .chip_id = 0x00,
  42887. .chip_id_bytes_count = 0x00,
  42888. .opts1 = 0x00,
  42889. .opts2 = 0x20,
  42890. .opts3 = 0x2710,
  42891. .opts4 = 0x404200,
  42892. .package_details = 0x8000000,
  42893. .write_unlock = 0x01,
  42894. },
  42895. {
  42896. .name = "AT25640 @SOIC8",
  42897. .protocol_id = 0x03,
  42898. .variant = 0x01,
  42899. .read_buffer_size = 0x200,
  42900. .write_buffer_size = 0x20,
  42901. .code_memory_size = 0x2000,
  42902. .data_memory_size = 0x00,
  42903. .data_memory2_size = 0x00,
  42904. .chip_id = 0x00,
  42905. .chip_id_bytes_count = 0x00,
  42906. .opts1 = 0x00,
  42907. .opts2 = 0x20,
  42908. .opts3 = 0x2710,
  42909. .opts4 = 0x404200,
  42910. .package_details = 0x88000000,
  42911. .write_unlock = 0x01,
  42912. },
  42913. {
  42914. .name = "AT25640-1.8",
  42915. .protocol_id = 0x03,
  42916. .variant = 0x01,
  42917. .read_buffer_size = 0x200,
  42918. .write_buffer_size = 0x20,
  42919. .code_memory_size = 0x2000,
  42920. .data_memory_size = 0x00,
  42921. .data_memory2_size = 0x00,
  42922. .chip_id = 0x00,
  42923. .chip_id_bytes_count = 0x00,
  42924. .opts1 = 0x02,
  42925. .opts2 = 0x20,
  42926. .opts3 = 0x2710,
  42927. .opts4 = 0x404200,
  42928. .package_details = 0x8000000,
  42929. .write_unlock = 0x01,
  42930. },
  42931. {
  42932. .name = "AT25640-1.8 @SOIC8",
  42933. .protocol_id = 0x03,
  42934. .variant = 0x01,
  42935. .read_buffer_size = 0x200,
  42936. .write_buffer_size = 0x20,
  42937. .code_memory_size = 0x2000,
  42938. .data_memory_size = 0x00,
  42939. .data_memory2_size = 0x00,
  42940. .chip_id = 0x00,
  42941. .chip_id_bytes_count = 0x00,
  42942. .opts1 = 0x02,
  42943. .opts2 = 0x20,
  42944. .opts3 = 0x2710,
  42945. .opts4 = 0x404200,
  42946. .package_details = 0x88000000,
  42947. .write_unlock = 0x01,
  42948. },
  42949. {
  42950. .name = "AT25640A",
  42951. .protocol_id = 0x03,
  42952. .variant = 0x01,
  42953. .read_buffer_size = 0x200,
  42954. .write_buffer_size = 0x20,
  42955. .code_memory_size = 0x2000,
  42956. .data_memory_size = 0x00,
  42957. .data_memory2_size = 0x00,
  42958. .chip_id = 0x00,
  42959. .chip_id_bytes_count = 0x00,
  42960. .opts1 = 0x00,
  42961. .opts2 = 0x20,
  42962. .opts3 = 0x2710,
  42963. .opts4 = 0x404200,
  42964. .package_details = 0x8000000,
  42965. .write_unlock = 0x01,
  42966. },
  42967. {
  42968. .name = "AT25640A @SOIC8",
  42969. .protocol_id = 0x03,
  42970. .variant = 0x01,
  42971. .read_buffer_size = 0x200,
  42972. .write_buffer_size = 0x20,
  42973. .code_memory_size = 0x2000,
  42974. .data_memory_size = 0x00,
  42975. .data_memory2_size = 0x00,
  42976. .chip_id = 0x00,
  42977. .chip_id_bytes_count = 0x00,
  42978. .opts1 = 0x00,
  42979. .opts2 = 0x20,
  42980. .opts3 = 0x2710,
  42981. .opts4 = 0x404200,
  42982. .package_details = 0x88000000,
  42983. .write_unlock = 0x01,
  42984. },
  42985. {
  42986. .name = "AT25640B",
  42987. .protocol_id = 0x03,
  42988. .variant = 0x01,
  42989. .read_buffer_size = 0x200,
  42990. .write_buffer_size = 0x20,
  42991. .code_memory_size = 0x2000,
  42992. .data_memory_size = 0x00,
  42993. .data_memory2_size = 0x00,
  42994. .chip_id = 0x00,
  42995. .chip_id_bytes_count = 0x00,
  42996. .opts1 = 0x00,
  42997. .opts2 = 0x20,
  42998. .opts3 = 0x2710,
  42999. .opts4 = 0x404200,
  43000. .package_details = 0x8000000,
  43001. .write_unlock = 0x01,
  43002. },
  43003. {
  43004. .name = "AT25640B @SOIC8",
  43005. .protocol_id = 0x03,
  43006. .variant = 0x01,
  43007. .read_buffer_size = 0x200,
  43008. .write_buffer_size = 0x20,
  43009. .code_memory_size = 0x2000,
  43010. .data_memory_size = 0x00,
  43011. .data_memory2_size = 0x00,
  43012. .chip_id = 0x00,
  43013. .chip_id_bytes_count = 0x00,
  43014. .opts1 = 0x00,
  43015. .opts2 = 0x20,
  43016. .opts3 = 0x2710,
  43017. .opts4 = 0x404200,
  43018. .package_details = 0x88000000,
  43019. .write_unlock = 0x01,
  43020. },
  43021. {
  43022. .name = "AT25640B @TSSOP8",
  43023. .protocol_id = 0x03,
  43024. .variant = 0x01,
  43025. .read_buffer_size = 0x200,
  43026. .write_buffer_size = 0x20,
  43027. .code_memory_size = 0x2000,
  43028. .data_memory_size = 0x00,
  43029. .data_memory2_size = 0x00,
  43030. .chip_id = 0x00,
  43031. .chip_id_bytes_count = 0x00,
  43032. .opts1 = 0x00,
  43033. .opts2 = 0x20,
  43034. .opts3 = 0x2710,
  43035. .opts4 = 0x404200,
  43036. .package_details = 0x88000000,
  43037. .write_unlock = 0x01,
  43038. },
  43039. {
  43040. .name = "AT25DF021",
  43041. .protocol_id = 0x03,
  43042. .variant = 0x02,
  43043. .read_buffer_size = 0x200,
  43044. .write_buffer_size = 0x100,
  43045. .code_memory_size = 0x40000,
  43046. .data_memory_size = 0x00,
  43047. .data_memory2_size = 0x00,
  43048. .chip_id = 0x1f43,
  43049. .chip_id_bytes_count = 0x02,
  43050. .opts1 = 0x02,
  43051. .opts2 = 0x100,
  43052. .opts3 = 0x1388,
  43053. .opts4 = 0x404030,
  43054. .package_details = 0x8000000,
  43055. .write_unlock = 0x34,
  43056. },
  43057. {
  43058. .name = "AT25DF021 @SOIC8",
  43059. .protocol_id = 0x03,
  43060. .variant = 0x02,
  43061. .read_buffer_size = 0x200,
  43062. .write_buffer_size = 0x100,
  43063. .code_memory_size = 0x40000,
  43064. .data_memory_size = 0x00,
  43065. .data_memory2_size = 0x00,
  43066. .chip_id = 0x1f43,
  43067. .chip_id_bytes_count = 0x02,
  43068. .opts1 = 0x02,
  43069. .opts2 = 0x100,
  43070. .opts3 = 0x1388,
  43071. .opts4 = 0x404030,
  43072. .package_details = 0x88000000,
  43073. .write_unlock = 0x34,
  43074. },
  43075. {
  43076. .name = "AT25DF021 @UDFN8",
  43077. .protocol_id = 0x03,
  43078. .variant = 0x02,
  43079. .read_buffer_size = 0x200,
  43080. .write_buffer_size = 0x100,
  43081. .code_memory_size = 0x40000,
  43082. .data_memory_size = 0x00,
  43083. .data_memory2_size = 0x00,
  43084. .chip_id = 0x1f43,
  43085. .chip_id_bytes_count = 0x02,
  43086. .opts1 = 0x02,
  43087. .opts2 = 0x100,
  43088. .opts3 = 0x1388,
  43089. .opts4 = 0x404030,
  43090. .package_details = 0x88000000,
  43091. .write_unlock = 0x34,
  43092. },
  43093. {
  43094. .name = "AT25DF041",
  43095. .protocol_id = 0x03,
  43096. .variant = 0x02,
  43097. .read_buffer_size = 0x200,
  43098. .write_buffer_size = 0x100,
  43099. .code_memory_size = 0x80000,
  43100. .data_memory_size = 0x00,
  43101. .data_memory2_size = 0x00,
  43102. .chip_id = 0x1f44,
  43103. .chip_id_bytes_count = 0x02,
  43104. .opts1 = 0x02,
  43105. .opts2 = 0x100,
  43106. .opts3 = 0x1388,
  43107. .opts4 = 0x404030,
  43108. .package_details = 0x8000000,
  43109. .write_unlock = 0x34,
  43110. },
  43111. {
  43112. .name = "AT25DF041 @SOIC8",
  43113. .protocol_id = 0x03,
  43114. .variant = 0x02,
  43115. .read_buffer_size = 0x200,
  43116. .write_buffer_size = 0x100,
  43117. .code_memory_size = 0x80000,
  43118. .data_memory_size = 0x00,
  43119. .data_memory2_size = 0x00,
  43120. .chip_id = 0x1f44,
  43121. .chip_id_bytes_count = 0x02,
  43122. .opts1 = 0x02,
  43123. .opts2 = 0x100,
  43124. .opts3 = 0x1388,
  43125. .opts4 = 0x404030,
  43126. .package_details = 0x88000000,
  43127. .write_unlock = 0x34,
  43128. },
  43129. {
  43130. .name = "AT25DF041 @UDFN8",
  43131. .protocol_id = 0x03,
  43132. .variant = 0x02,
  43133. .read_buffer_size = 0x200,
  43134. .write_buffer_size = 0x100,
  43135. .code_memory_size = 0x80000,
  43136. .data_memory_size = 0x00,
  43137. .data_memory2_size = 0x00,
  43138. .chip_id = 0x1f44,
  43139. .chip_id_bytes_count = 0x02,
  43140. .opts1 = 0x02,
  43141. .opts2 = 0x100,
  43142. .opts3 = 0x1388,
  43143. .opts4 = 0x404030,
  43144. .package_details = 0x88000000,
  43145. .write_unlock = 0x34,
  43146. },
  43147. {
  43148. .name = "AT25DF041A",
  43149. .protocol_id = 0x03,
  43150. .variant = 0x02,
  43151. .read_buffer_size = 0x200,
  43152. .write_buffer_size = 0x100,
  43153. .code_memory_size = 0x80000,
  43154. .data_memory_size = 0x00,
  43155. .data_memory2_size = 0x00,
  43156. .chip_id = 0x1f44,
  43157. .chip_id_bytes_count = 0x02,
  43158. .opts1 = 0x02,
  43159. .opts2 = 0x100,
  43160. .opts3 = 0x1388,
  43161. .opts4 = 0x404030,
  43162. .package_details = 0x8000000,
  43163. .write_unlock = 0x34,
  43164. },
  43165. {
  43166. .name = "AT25DF041A @SOIC8",
  43167. .protocol_id = 0x03,
  43168. .variant = 0x02,
  43169. .read_buffer_size = 0x200,
  43170. .write_buffer_size = 0x100,
  43171. .code_memory_size = 0x80000,
  43172. .data_memory_size = 0x00,
  43173. .data_memory2_size = 0x00,
  43174. .chip_id = 0x1f44,
  43175. .chip_id_bytes_count = 0x02,
  43176. .opts1 = 0x02,
  43177. .opts2 = 0x100,
  43178. .opts3 = 0x1388,
  43179. .opts4 = 0x404030,
  43180. .package_details = 0x88000000,
  43181. .write_unlock = 0x34,
  43182. },
  43183. {
  43184. .name = "AT25DF041A @UDFN8",
  43185. .protocol_id = 0x03,
  43186. .variant = 0x02,
  43187. .read_buffer_size = 0x200,
  43188. .write_buffer_size = 0x100,
  43189. .code_memory_size = 0x80000,
  43190. .data_memory_size = 0x00,
  43191. .data_memory2_size = 0x00,
  43192. .chip_id = 0x1f44,
  43193. .chip_id_bytes_count = 0x02,
  43194. .opts1 = 0x02,
  43195. .opts2 = 0x100,
  43196. .opts3 = 0x1388,
  43197. .opts4 = 0x404030,
  43198. .package_details = 0x88000000,
  43199. .write_unlock = 0x34,
  43200. },
  43201. {
  43202. .name = "AT25DF081",
  43203. .protocol_id = 0x03,
  43204. .variant = 0x02,
  43205. .read_buffer_size = 0x200,
  43206. .write_buffer_size = 0x100,
  43207. .code_memory_size = 0x100000,
  43208. .data_memory_size = 0x00,
  43209. .data_memory2_size = 0x00,
  43210. .chip_id = 0x1f45,
  43211. .chip_id_bytes_count = 0x02,
  43212. .opts1 = 0x02,
  43213. .opts2 = 0x100,
  43214. .opts3 = 0x1388,
  43215. .opts4 = 0x404030,
  43216. .package_details = 0x8000000,
  43217. .write_unlock = 0x34,
  43218. },
  43219. {
  43220. .name = "AT25DF081 @SOIC8",
  43221. .protocol_id = 0x03,
  43222. .variant = 0x02,
  43223. .read_buffer_size = 0x200,
  43224. .write_buffer_size = 0x100,
  43225. .code_memory_size = 0x100000,
  43226. .data_memory_size = 0x00,
  43227. .data_memory2_size = 0x00,
  43228. .chip_id = 0x1f45,
  43229. .chip_id_bytes_count = 0x02,
  43230. .opts1 = 0x02,
  43231. .opts2 = 0x100,
  43232. .opts3 = 0x1388,
  43233. .opts4 = 0x404030,
  43234. .package_details = 0x88000000,
  43235. .write_unlock = 0x34,
  43236. },
  43237. {
  43238. .name = "AT25DF081 @UDFN8",
  43239. .protocol_id = 0x03,
  43240. .variant = 0x02,
  43241. .read_buffer_size = 0x200,
  43242. .write_buffer_size = 0x100,
  43243. .code_memory_size = 0x100000,
  43244. .data_memory_size = 0x00,
  43245. .data_memory2_size = 0x00,
  43246. .chip_id = 0x1f45,
  43247. .chip_id_bytes_count = 0x02,
  43248. .opts1 = 0x02,
  43249. .opts2 = 0x100,
  43250. .opts3 = 0x1388,
  43251. .opts4 = 0x404030,
  43252. .package_details = 0x88000000,
  43253. .write_unlock = 0x34,
  43254. },
  43255. {
  43256. .name = "AT25DF081A",
  43257. .protocol_id = 0x03,
  43258. .variant = 0x02,
  43259. .read_buffer_size = 0x200,
  43260. .write_buffer_size = 0x100,
  43261. .code_memory_size = 0x100000,
  43262. .data_memory_size = 0x00,
  43263. .data_memory2_size = 0x00,
  43264. .chip_id = 0x1f45,
  43265. .chip_id_bytes_count = 0x02,
  43266. .opts1 = 0x02,
  43267. .opts2 = 0x100,
  43268. .opts3 = 0x1388,
  43269. .opts4 = 0x404030,
  43270. .package_details = 0x8000000,
  43271. .write_unlock = 0x34,
  43272. },
  43273. {
  43274. .name = "AT25DF081A @SOIC8",
  43275. .protocol_id = 0x03,
  43276. .variant = 0x02,
  43277. .read_buffer_size = 0x200,
  43278. .write_buffer_size = 0x100,
  43279. .code_memory_size = 0x100000,
  43280. .data_memory_size = 0x00,
  43281. .data_memory2_size = 0x00,
  43282. .chip_id = 0x1f45,
  43283. .chip_id_bytes_count = 0x02,
  43284. .opts1 = 0x02,
  43285. .opts2 = 0x100,
  43286. .opts3 = 0x1388,
  43287. .opts4 = 0x404030,
  43288. .package_details = 0x88000000,
  43289. .write_unlock = 0x34,
  43290. },
  43291. {
  43292. .name = "AT25DF081A @UDFN8",
  43293. .protocol_id = 0x03,
  43294. .variant = 0x02,
  43295. .read_buffer_size = 0x200,
  43296. .write_buffer_size = 0x100,
  43297. .code_memory_size = 0x100000,
  43298. .data_memory_size = 0x00,
  43299. .data_memory2_size = 0x00,
  43300. .chip_id = 0x1f45,
  43301. .chip_id_bytes_count = 0x02,
  43302. .opts1 = 0x02,
  43303. .opts2 = 0x100,
  43304. .opts3 = 0x1388,
  43305. .opts4 = 0x404030,
  43306. .package_details = 0x88000000,
  43307. .write_unlock = 0x34,
  43308. },
  43309. {
  43310. .name = "AT25DF161",
  43311. .protocol_id = 0x03,
  43312. .variant = 0x02,
  43313. .read_buffer_size = 0x200,
  43314. .write_buffer_size = 0x100,
  43315. .code_memory_size = 0x200000,
  43316. .data_memory_size = 0x00,
  43317. .data_memory2_size = 0x00,
  43318. .chip_id = 0x1f46,
  43319. .chip_id_bytes_count = 0x02,
  43320. .opts1 = 0x02,
  43321. .opts2 = 0x100,
  43322. .opts3 = 0x1388,
  43323. .opts4 = 0x404030,
  43324. .package_details = 0x8000000,
  43325. .write_unlock = 0x34,
  43326. },
  43327. {
  43328. .name = "AT25DF161 @SOIC8",
  43329. .protocol_id = 0x03,
  43330. .variant = 0x02,
  43331. .read_buffer_size = 0x200,
  43332. .write_buffer_size = 0x100,
  43333. .code_memory_size = 0x200000,
  43334. .data_memory_size = 0x00,
  43335. .data_memory2_size = 0x00,
  43336. .chip_id = 0x1f46,
  43337. .chip_id_bytes_count = 0x02,
  43338. .opts1 = 0x02,
  43339. .opts2 = 0x100,
  43340. .opts3 = 0x1388,
  43341. .opts4 = 0x404030,
  43342. .package_details = 0x88000000,
  43343. .write_unlock = 0x34,
  43344. },
  43345. {
  43346. .name = "AT25DF161 @UDFN8",
  43347. .protocol_id = 0x03,
  43348. .variant = 0x02,
  43349. .read_buffer_size = 0x200,
  43350. .write_buffer_size = 0x100,
  43351. .code_memory_size = 0x200000,
  43352. .data_memory_size = 0x00,
  43353. .data_memory2_size = 0x00,
  43354. .chip_id = 0x1f46,
  43355. .chip_id_bytes_count = 0x02,
  43356. .opts1 = 0x02,
  43357. .opts2 = 0x100,
  43358. .opts3 = 0x1388,
  43359. .opts4 = 0x404030,
  43360. .package_details = 0x88000000,
  43361. .write_unlock = 0x34,
  43362. },
  43363. {
  43364. .name = "AT25DF321",
  43365. .protocol_id = 0x03,
  43366. .variant = 0x02,
  43367. .read_buffer_size = 0x200,
  43368. .write_buffer_size = 0x100,
  43369. .code_memory_size = 0x400000,
  43370. .data_memory_size = 0x00,
  43371. .data_memory2_size = 0x00,
  43372. .chip_id = 0x1f47,
  43373. .chip_id_bytes_count = 0x02,
  43374. .opts1 = 0x02,
  43375. .opts2 = 0x100,
  43376. .opts3 = 0x1388,
  43377. .opts4 = 0x404030,
  43378. .package_details = 0x8000000,
  43379. .write_unlock = 0x34,
  43380. },
  43381. {
  43382. .name = "AT25DF321 @SOIC8",
  43383. .protocol_id = 0x03,
  43384. .variant = 0x02,
  43385. .read_buffer_size = 0x200,
  43386. .write_buffer_size = 0x100,
  43387. .code_memory_size = 0x400000,
  43388. .data_memory_size = 0x00,
  43389. .data_memory2_size = 0x00,
  43390. .chip_id = 0x1f47,
  43391. .chip_id_bytes_count = 0x02,
  43392. .opts1 = 0x02,
  43393. .opts2 = 0x100,
  43394. .opts3 = 0x1388,
  43395. .opts4 = 0x404030,
  43396. .package_details = 0x88000000,
  43397. .write_unlock = 0x34,
  43398. },
  43399. {
  43400. .name = "AT25DF321A",
  43401. .protocol_id = 0x03,
  43402. .variant = 0x02,
  43403. .read_buffer_size = 0x200,
  43404. .write_buffer_size = 0x100,
  43405. .code_memory_size = 0x400000,
  43406. .data_memory_size = 0x00,
  43407. .data_memory2_size = 0x00,
  43408. .chip_id = 0x1f47,
  43409. .chip_id_bytes_count = 0x02,
  43410. .opts1 = 0x02,
  43411. .opts2 = 0x100,
  43412. .opts3 = 0x1388,
  43413. .opts4 = 0x404030,
  43414. .package_details = 0x8000000,
  43415. .write_unlock = 0x34,
  43416. },
  43417. {
  43418. .name = "AT25DF321A @SOIC8",
  43419. .protocol_id = 0x03,
  43420. .variant = 0x02,
  43421. .read_buffer_size = 0x200,
  43422. .write_buffer_size = 0x100,
  43423. .code_memory_size = 0x400000,
  43424. .data_memory_size = 0x00,
  43425. .data_memory2_size = 0x00,
  43426. .chip_id = 0x1f47,
  43427. .chip_id_bytes_count = 0x02,
  43428. .opts1 = 0x02,
  43429. .opts2 = 0x100,
  43430. .opts3 = 0x1388,
  43431. .opts4 = 0x404030,
  43432. .package_details = 0x88000000,
  43433. .write_unlock = 0x34,
  43434. },
  43435. {
  43436. .name = "AT25DF321A @UDFN8",
  43437. .protocol_id = 0x03,
  43438. .variant = 0x02,
  43439. .read_buffer_size = 0x200,
  43440. .write_buffer_size = 0x100,
  43441. .code_memory_size = 0x400000,
  43442. .data_memory_size = 0x00,
  43443. .data_memory2_size = 0x00,
  43444. .chip_id = 0x1f47,
  43445. .chip_id_bytes_count = 0x02,
  43446. .opts1 = 0x02,
  43447. .opts2 = 0x100,
  43448. .opts3 = 0x1388,
  43449. .opts4 = 0x404030,
  43450. .package_details = 0x88000000,
  43451. .write_unlock = 0x34,
  43452. },
  43453. {
  43454. .name = "AT25F1024",
  43455. .protocol_id = 0x03,
  43456. .variant = 0x56,
  43457. .read_buffer_size = 0x200,
  43458. .write_buffer_size = 0x100,
  43459. .code_memory_size = 0x20000,
  43460. .data_memory_size = 0x00,
  43461. .data_memory2_size = 0x00,
  43462. .chip_id = 0x1f60,
  43463. .chip_id_bytes_count = 0x02,
  43464. .opts1 = 0x02,
  43465. .opts2 = 0x100,
  43466. .opts3 = 0x2710,
  43467. .opts4 = 0x404230,
  43468. .package_details = 0x8000000,
  43469. .write_unlock = 0x01,
  43470. },
  43471. {
  43472. .name = "AT25F1024 @SOIC8",
  43473. .protocol_id = 0x03,
  43474. .variant = 0x56,
  43475. .read_buffer_size = 0x200,
  43476. .write_buffer_size = 0x100,
  43477. .code_memory_size = 0x20000,
  43478. .data_memory_size = 0x00,
  43479. .data_memory2_size = 0x00,
  43480. .chip_id = 0x1f60,
  43481. .chip_id_bytes_count = 0x02,
  43482. .opts1 = 0x02,
  43483. .opts2 = 0x100,
  43484. .opts3 = 0x2710,
  43485. .opts4 = 0x404230,
  43486. .package_details = 0x88000000,
  43487. .write_unlock = 0x01,
  43488. },
  43489. {
  43490. .name = "AT25F1024 @VQFPN8",
  43491. .protocol_id = 0x03,
  43492. .variant = 0x56,
  43493. .read_buffer_size = 0x200,
  43494. .write_buffer_size = 0x100,
  43495. .code_memory_size = 0x20000,
  43496. .data_memory_size = 0x00,
  43497. .data_memory2_size = 0x00,
  43498. .chip_id = 0x1f60,
  43499. .chip_id_bytes_count = 0x02,
  43500. .opts1 = 0x02,
  43501. .opts2 = 0x100,
  43502. .opts3 = 0x2710,
  43503. .opts4 = 0x404230,
  43504. .package_details = 0x88000000,
  43505. .write_unlock = 0x01,
  43506. },
  43507. {
  43508. .name = "AT25F1024A",
  43509. .protocol_id = 0x03,
  43510. .variant = 0x56,
  43511. .read_buffer_size = 0x200,
  43512. .write_buffer_size = 0x100,
  43513. .code_memory_size = 0x20000,
  43514. .data_memory_size = 0x00,
  43515. .data_memory2_size = 0x00,
  43516. .chip_id = 0x1f60,
  43517. .chip_id_bytes_count = 0x02,
  43518. .opts1 = 0x02,
  43519. .opts2 = 0x100,
  43520. .opts3 = 0x2710,
  43521. .opts4 = 0x404230,
  43522. .package_details = 0x8000000,
  43523. .write_unlock = 0x01,
  43524. },
  43525. {
  43526. .name = "AT25F1024A @SOIC8",
  43527. .protocol_id = 0x03,
  43528. .variant = 0x56,
  43529. .read_buffer_size = 0x200,
  43530. .write_buffer_size = 0x100,
  43531. .code_memory_size = 0x20000,
  43532. .data_memory_size = 0x00,
  43533. .data_memory2_size = 0x00,
  43534. .chip_id = 0x1f60,
  43535. .chip_id_bytes_count = 0x02,
  43536. .opts1 = 0x02,
  43537. .opts2 = 0x100,
  43538. .opts3 = 0x2710,
  43539. .opts4 = 0x404230,
  43540. .package_details = 0x88000000,
  43541. .write_unlock = 0x01,
  43542. },
  43543. {
  43544. .name = "AT25F1024A @VQFPN8",
  43545. .protocol_id = 0x03,
  43546. .variant = 0x56,
  43547. .read_buffer_size = 0x200,
  43548. .write_buffer_size = 0x100,
  43549. .code_memory_size = 0x20000,
  43550. .data_memory_size = 0x00,
  43551. .data_memory2_size = 0x00,
  43552. .chip_id = 0x1f60,
  43553. .chip_id_bytes_count = 0x02,
  43554. .opts1 = 0x02,
  43555. .opts2 = 0x100,
  43556. .opts3 = 0x2710,
  43557. .opts4 = 0x404230,
  43558. .package_details = 0x88000000,
  43559. .write_unlock = 0x01,
  43560. },
  43561. {
  43562. .name = "AT25F2048",
  43563. .protocol_id = 0x03,
  43564. .variant = 0x56,
  43565. .read_buffer_size = 0x200,
  43566. .write_buffer_size = 0x100,
  43567. .code_memory_size = 0x40000,
  43568. .data_memory_size = 0x00,
  43569. .data_memory2_size = 0x00,
  43570. .chip_id = 0x1f63,
  43571. .chip_id_bytes_count = 0x02,
  43572. .opts1 = 0x02,
  43573. .opts2 = 0x100,
  43574. .opts3 = 0x2710,
  43575. .opts4 = 0x404230,
  43576. .package_details = 0x8000000,
  43577. .write_unlock = 0x01,
  43578. },
  43579. {
  43580. .name = "AT25F2048 @SOIC8",
  43581. .protocol_id = 0x03,
  43582. .variant = 0x56,
  43583. .read_buffer_size = 0x200,
  43584. .write_buffer_size = 0x100,
  43585. .code_memory_size = 0x40000,
  43586. .data_memory_size = 0x00,
  43587. .data_memory2_size = 0x00,
  43588. .chip_id = 0x1f63,
  43589. .chip_id_bytes_count = 0x02,
  43590. .opts1 = 0x02,
  43591. .opts2 = 0x100,
  43592. .opts3 = 0x2710,
  43593. .opts4 = 0x404230,
  43594. .package_details = 0x88000000,
  43595. .write_unlock = 0x01,
  43596. },
  43597. {
  43598. .name = "AT25F2048 @VQFPN8",
  43599. .protocol_id = 0x03,
  43600. .variant = 0x56,
  43601. .read_buffer_size = 0x200,
  43602. .write_buffer_size = 0x100,
  43603. .code_memory_size = 0x40000,
  43604. .data_memory_size = 0x00,
  43605. .data_memory2_size = 0x00,
  43606. .chip_id = 0x1f63,
  43607. .chip_id_bytes_count = 0x02,
  43608. .opts1 = 0x02,
  43609. .opts2 = 0x100,
  43610. .opts3 = 0x2710,
  43611. .opts4 = 0x404230,
  43612. .package_details = 0x88000000,
  43613. .write_unlock = 0x01,
  43614. },
  43615. {
  43616. .name = "AT25F2048A",
  43617. .protocol_id = 0x03,
  43618. .variant = 0x56,
  43619. .read_buffer_size = 0x200,
  43620. .write_buffer_size = 0x100,
  43621. .code_memory_size = 0x40000,
  43622. .data_memory_size = 0x00,
  43623. .data_memory2_size = 0x00,
  43624. .chip_id = 0x1f63,
  43625. .chip_id_bytes_count = 0x02,
  43626. .opts1 = 0x02,
  43627. .opts2 = 0x100,
  43628. .opts3 = 0x2710,
  43629. .opts4 = 0x404230,
  43630. .package_details = 0x8000000,
  43631. .write_unlock = 0x01,
  43632. },
  43633. {
  43634. .name = "AT25F2048A @SOIC8",
  43635. .protocol_id = 0x03,
  43636. .variant = 0x56,
  43637. .read_buffer_size = 0x200,
  43638. .write_buffer_size = 0x100,
  43639. .code_memory_size = 0x40000,
  43640. .data_memory_size = 0x00,
  43641. .data_memory2_size = 0x00,
  43642. .chip_id = 0x1f63,
  43643. .chip_id_bytes_count = 0x02,
  43644. .opts1 = 0x02,
  43645. .opts2 = 0x100,
  43646. .opts3 = 0x2710,
  43647. .opts4 = 0x404230,
  43648. .package_details = 0x88000000,
  43649. .write_unlock = 0x01,
  43650. },
  43651. {
  43652. .name = "AT25F2048A @VQFPN8",
  43653. .protocol_id = 0x03,
  43654. .variant = 0x56,
  43655. .read_buffer_size = 0x200,
  43656. .write_buffer_size = 0x100,
  43657. .code_memory_size = 0x40000,
  43658. .data_memory_size = 0x00,
  43659. .data_memory2_size = 0x00,
  43660. .chip_id = 0x1f63,
  43661. .chip_id_bytes_count = 0x02,
  43662. .opts1 = 0x02,
  43663. .opts2 = 0x100,
  43664. .opts3 = 0x2710,
  43665. .opts4 = 0x404230,
  43666. .package_details = 0x88000000,
  43667. .write_unlock = 0x01,
  43668. },
  43669. {
  43670. .name = "AT25F4096",
  43671. .protocol_id = 0x03,
  43672. .variant = 0x56,
  43673. .read_buffer_size = 0x200,
  43674. .write_buffer_size = 0x100,
  43675. .code_memory_size = 0x80000,
  43676. .data_memory_size = 0x00,
  43677. .data_memory2_size = 0x00,
  43678. .chip_id = 0x1f64,
  43679. .chip_id_bytes_count = 0x02,
  43680. .opts1 = 0x02,
  43681. .opts2 = 0x100,
  43682. .opts3 = 0x2710,
  43683. .opts4 = 0x404230,
  43684. .package_details = 0x8000000,
  43685. .write_unlock = 0x01,
  43686. },
  43687. {
  43688. .name = "AT25F4096 @SOIC8",
  43689. .protocol_id = 0x03,
  43690. .variant = 0x56,
  43691. .read_buffer_size = 0x200,
  43692. .write_buffer_size = 0x100,
  43693. .code_memory_size = 0x80000,
  43694. .data_memory_size = 0x00,
  43695. .data_memory2_size = 0x00,
  43696. .chip_id = 0x1f64,
  43697. .chip_id_bytes_count = 0x02,
  43698. .opts1 = 0x02,
  43699. .opts2 = 0x100,
  43700. .opts3 = 0x2710,
  43701. .opts4 = 0x404230,
  43702. .package_details = 0x88000000,
  43703. .write_unlock = 0x01,
  43704. },
  43705. {
  43706. .name = "AT25F4096 @VQFPN8",
  43707. .protocol_id = 0x03,
  43708. .variant = 0x56,
  43709. .read_buffer_size = 0x200,
  43710. .write_buffer_size = 0x100,
  43711. .code_memory_size = 0x80000,
  43712. .data_memory_size = 0x00,
  43713. .data_memory2_size = 0x00,
  43714. .chip_id = 0x1f64,
  43715. .chip_id_bytes_count = 0x02,
  43716. .opts1 = 0x02,
  43717. .opts2 = 0x100,
  43718. .opts3 = 0x2710,
  43719. .opts4 = 0x404230,
  43720. .package_details = 0x88000000,
  43721. .write_unlock = 0x01,
  43722. },
  43723. {
  43724. .name = "AT25F4096A",
  43725. .protocol_id = 0x03,
  43726. .variant = 0x56,
  43727. .read_buffer_size = 0x200,
  43728. .write_buffer_size = 0x100,
  43729. .code_memory_size = 0x80000,
  43730. .data_memory_size = 0x00,
  43731. .data_memory2_size = 0x00,
  43732. .chip_id = 0x1f64,
  43733. .chip_id_bytes_count = 0x02,
  43734. .opts1 = 0x02,
  43735. .opts2 = 0x100,
  43736. .opts3 = 0x2710,
  43737. .opts4 = 0x404230,
  43738. .package_details = 0x8000000,
  43739. .write_unlock = 0x01,
  43740. },
  43741. {
  43742. .name = "AT25F4096A @SOIC8",
  43743. .protocol_id = 0x03,
  43744. .variant = 0x56,
  43745. .read_buffer_size = 0x200,
  43746. .write_buffer_size = 0x100,
  43747. .code_memory_size = 0x80000,
  43748. .data_memory_size = 0x00,
  43749. .data_memory2_size = 0x00,
  43750. .chip_id = 0x1f64,
  43751. .chip_id_bytes_count = 0x02,
  43752. .opts1 = 0x02,
  43753. .opts2 = 0x100,
  43754. .opts3 = 0x2710,
  43755. .opts4 = 0x404230,
  43756. .package_details = 0x88000000,
  43757. .write_unlock = 0x01,
  43758. },
  43759. {
  43760. .name = "AT25F4096A @VQFPN8",
  43761. .protocol_id = 0x03,
  43762. .variant = 0x56,
  43763. .read_buffer_size = 0x200,
  43764. .write_buffer_size = 0x100,
  43765. .code_memory_size = 0x80000,
  43766. .data_memory_size = 0x00,
  43767. .data_memory2_size = 0x00,
  43768. .chip_id = 0x1f64,
  43769. .chip_id_bytes_count = 0x02,
  43770. .opts1 = 0x02,
  43771. .opts2 = 0x100,
  43772. .opts3 = 0x2710,
  43773. .opts4 = 0x404230,
  43774. .package_details = 0x88000000,
  43775. .write_unlock = 0x01,
  43776. },
  43777. {
  43778. .name = "AT25F512",
  43779. .protocol_id = 0x03,
  43780. .variant = 0x56,
  43781. .read_buffer_size = 0x200,
  43782. .write_buffer_size = 0x80,
  43783. .code_memory_size = 0x10000,
  43784. .data_memory_size = 0x00,
  43785. .data_memory2_size = 0x00,
  43786. .chip_id = 0x1f65,
  43787. .chip_id_bytes_count = 0x02,
  43788. .opts1 = 0x02,
  43789. .opts2 = 0x100,
  43790. .opts3 = 0x2710,
  43791. .opts4 = 0x404230,
  43792. .package_details = 0x8000000,
  43793. .write_unlock = 0x01,
  43794. },
  43795. {
  43796. .name = "AT25F512 @SOIC8",
  43797. .protocol_id = 0x03,
  43798. .variant = 0x56,
  43799. .read_buffer_size = 0x200,
  43800. .write_buffer_size = 0x80,
  43801. .code_memory_size = 0x10000,
  43802. .data_memory_size = 0x00,
  43803. .data_memory2_size = 0x00,
  43804. .chip_id = 0x1f65,
  43805. .chip_id_bytes_count = 0x02,
  43806. .opts1 = 0x02,
  43807. .opts2 = 0x100,
  43808. .opts3 = 0x2710,
  43809. .opts4 = 0x404230,
  43810. .package_details = 0x88000000,
  43811. .write_unlock = 0x01,
  43812. },
  43813. {
  43814. .name = "AT25F512 @VQFPN8",
  43815. .protocol_id = 0x03,
  43816. .variant = 0x56,
  43817. .read_buffer_size = 0x200,
  43818. .write_buffer_size = 0x80,
  43819. .code_memory_size = 0x10000,
  43820. .data_memory_size = 0x00,
  43821. .data_memory2_size = 0x00,
  43822. .chip_id = 0x1f65,
  43823. .chip_id_bytes_count = 0x02,
  43824. .opts1 = 0x02,
  43825. .opts2 = 0x100,
  43826. .opts3 = 0x2710,
  43827. .opts4 = 0x404230,
  43828. .package_details = 0x88000000,
  43829. .write_unlock = 0x01,
  43830. },
  43831. {
  43832. .name = "AT25F512A",
  43833. .protocol_id = 0x03,
  43834. .variant = 0x56,
  43835. .read_buffer_size = 0x200,
  43836. .write_buffer_size = 0x80,
  43837. .code_memory_size = 0x10000,
  43838. .data_memory_size = 0x00,
  43839. .data_memory2_size = 0x00,
  43840. .chip_id = 0x1f65,
  43841. .chip_id_bytes_count = 0x02,
  43842. .opts1 = 0x02,
  43843. .opts2 = 0x100,
  43844. .opts3 = 0x2710,
  43845. .opts4 = 0x404230,
  43846. .package_details = 0x8000000,
  43847. .write_unlock = 0x01,
  43848. },
  43849. {
  43850. .name = "AT25F512A @SOIC8",
  43851. .protocol_id = 0x03,
  43852. .variant = 0x56,
  43853. .read_buffer_size = 0x200,
  43854. .write_buffer_size = 0x80,
  43855. .code_memory_size = 0x10000,
  43856. .data_memory_size = 0x00,
  43857. .data_memory2_size = 0x00,
  43858. .chip_id = 0x1f65,
  43859. .chip_id_bytes_count = 0x02,
  43860. .opts1 = 0x02,
  43861. .opts2 = 0x100,
  43862. .opts3 = 0x2710,
  43863. .opts4 = 0x404230,
  43864. .package_details = 0x88000000,
  43865. .write_unlock = 0x01,
  43866. },
  43867. {
  43868. .name = "AT25F512A @VQFPN8",
  43869. .protocol_id = 0x03,
  43870. .variant = 0x56,
  43871. .read_buffer_size = 0x200,
  43872. .write_buffer_size = 0x80,
  43873. .code_memory_size = 0x10000,
  43874. .data_memory_size = 0x00,
  43875. .data_memory2_size = 0x00,
  43876. .chip_id = 0x1f65,
  43877. .chip_id_bytes_count = 0x02,
  43878. .opts1 = 0x02,
  43879. .opts2 = 0x100,
  43880. .opts3 = 0x2710,
  43881. .opts4 = 0x404230,
  43882. .package_details = 0x88000000,
  43883. .write_unlock = 0x01,
  43884. },
  43885. {
  43886. .name = "AT25HP256",
  43887. .protocol_id = 0x03,
  43888. .variant = 0x01,
  43889. .read_buffer_size = 0x200,
  43890. .write_buffer_size = 0x80,
  43891. .code_memory_size = 0x8000,
  43892. .data_memory_size = 0x00,
  43893. .data_memory2_size = 0x00,
  43894. .chip_id = 0x00,
  43895. .chip_id_bytes_count = 0x00,
  43896. .opts1 = 0x00,
  43897. .opts2 = 0x80,
  43898. .opts3 = 0x2710,
  43899. .opts4 = 0x404200,
  43900. .package_details = 0x8000000,
  43901. .write_unlock = 0x01,
  43902. },
  43903. {
  43904. .name = "AT25HP256 @SOIC8",
  43905. .protocol_id = 0x03,
  43906. .variant = 0x01,
  43907. .read_buffer_size = 0x200,
  43908. .write_buffer_size = 0x80,
  43909. .code_memory_size = 0x8000,
  43910. .data_memory_size = 0x00,
  43911. .data_memory2_size = 0x00,
  43912. .chip_id = 0x00,
  43913. .chip_id_bytes_count = 0x00,
  43914. .opts1 = 0x00,
  43915. .opts2 = 0x80,
  43916. .opts3 = 0x2710,
  43917. .opts4 = 0x404200,
  43918. .package_details = 0x88000000,
  43919. .write_unlock = 0x01,
  43920. },
  43921. {
  43922. .name = "AT25HP256-1.8",
  43923. .protocol_id = 0x03,
  43924. .variant = 0x01,
  43925. .read_buffer_size = 0x200,
  43926. .write_buffer_size = 0x80,
  43927. .code_memory_size = 0x8000,
  43928. .data_memory_size = 0x00,
  43929. .data_memory2_size = 0x00,
  43930. .chip_id = 0x00,
  43931. .chip_id_bytes_count = 0x00,
  43932. .opts1 = 0x02,
  43933. .opts2 = 0x80,
  43934. .opts3 = 0x2710,
  43935. .opts4 = 0x404200,
  43936. .package_details = 0x8000000,
  43937. .write_unlock = 0x01,
  43938. },
  43939. {
  43940. .name = "AT25HP256-1.8 @SOIC8",
  43941. .protocol_id = 0x03,
  43942. .variant = 0x01,
  43943. .read_buffer_size = 0x200,
  43944. .write_buffer_size = 0x80,
  43945. .code_memory_size = 0x8000,
  43946. .data_memory_size = 0x00,
  43947. .data_memory2_size = 0x00,
  43948. .chip_id = 0x00,
  43949. .chip_id_bytes_count = 0x00,
  43950. .opts1 = 0x02,
  43951. .opts2 = 0x80,
  43952. .opts3 = 0x2710,
  43953. .opts4 = 0x404200,
  43954. .package_details = 0x88000000,
  43955. .write_unlock = 0x01,
  43956. },
  43957. {
  43958. .name = "AT25HP512",
  43959. .protocol_id = 0x03,
  43960. .variant = 0x01,
  43961. .read_buffer_size = 0x200,
  43962. .write_buffer_size = 0x80,
  43963. .code_memory_size = 0x10000,
  43964. .data_memory_size = 0x00,
  43965. .data_memory2_size = 0x00,
  43966. .chip_id = 0x00,
  43967. .chip_id_bytes_count = 0x00,
  43968. .opts1 = 0x00,
  43969. .opts2 = 0x80,
  43970. .opts3 = 0x2710,
  43971. .opts4 = 0x404200,
  43972. .package_details = 0x8000000,
  43973. .write_unlock = 0x01,
  43974. },
  43975. {
  43976. .name = "AT25HP512 @SOIC8",
  43977. .protocol_id = 0x03,
  43978. .variant = 0x01,
  43979. .read_buffer_size = 0x200,
  43980. .write_buffer_size = 0x80,
  43981. .code_memory_size = 0x10000,
  43982. .data_memory_size = 0x00,
  43983. .data_memory2_size = 0x00,
  43984. .chip_id = 0x00,
  43985. .chip_id_bytes_count = 0x00,
  43986. .opts1 = 0x00,
  43987. .opts2 = 0x80,
  43988. .opts3 = 0x2710,
  43989. .opts4 = 0x404200,
  43990. .package_details = 0x88000000,
  43991. .write_unlock = 0x01,
  43992. },
  43993. {
  43994. .name = "AT25HP512-1.8",
  43995. .protocol_id = 0x03,
  43996. .variant = 0x01,
  43997. .read_buffer_size = 0x200,
  43998. .write_buffer_size = 0x80,
  43999. .code_memory_size = 0x10000,
  44000. .data_memory_size = 0x00,
  44001. .data_memory2_size = 0x00,
  44002. .chip_id = 0x00,
  44003. .chip_id_bytes_count = 0x00,
  44004. .opts1 = 0x02,
  44005. .opts2 = 0x80,
  44006. .opts3 = 0x2710,
  44007. .opts4 = 0x404200,
  44008. .package_details = 0x8000000,
  44009. .write_unlock = 0x01,
  44010. },
  44011. {
  44012. .name = "AT25HP512-1.8 @SOIC8",
  44013. .protocol_id = 0x03,
  44014. .variant = 0x01,
  44015. .read_buffer_size = 0x200,
  44016. .write_buffer_size = 0x80,
  44017. .code_memory_size = 0x10000,
  44018. .data_memory_size = 0x00,
  44019. .data_memory2_size = 0x00,
  44020. .chip_id = 0x00,
  44021. .chip_id_bytes_count = 0x00,
  44022. .opts1 = 0x02,
  44023. .opts2 = 0x80,
  44024. .opts3 = 0x2710,
  44025. .opts4 = 0x404200,
  44026. .package_details = 0x88000000,
  44027. .write_unlock = 0x01,
  44028. },
  44029. {
  44030. .name = "AT26DF081 @SOIC8",
  44031. .protocol_id = 0x03,
  44032. .variant = 0x02,
  44033. .read_buffer_size = 0x200,
  44034. .write_buffer_size = 0x100,
  44035. .code_memory_size = 0x100000,
  44036. .data_memory_size = 0x00,
  44037. .data_memory2_size = 0x00,
  44038. .chip_id = 0x1f45,
  44039. .chip_id_bytes_count = 0x02,
  44040. .opts1 = 0x02,
  44041. .opts2 = 0x100,
  44042. .opts3 = 0x1388,
  44043. .opts4 = 0x404030,
  44044. .package_details = 0x88000000,
  44045. .write_unlock = 0x34,
  44046. },
  44047. {
  44048. .name = "AT26DF081 @UDFN8",
  44049. .protocol_id = 0x03,
  44050. .variant = 0x02,
  44051. .read_buffer_size = 0x200,
  44052. .write_buffer_size = 0x100,
  44053. .code_memory_size = 0x100000,
  44054. .data_memory_size = 0x00,
  44055. .data_memory2_size = 0x00,
  44056. .chip_id = 0x1f45,
  44057. .chip_id_bytes_count = 0x02,
  44058. .opts1 = 0x02,
  44059. .opts2 = 0x100,
  44060. .opts3 = 0x1388,
  44061. .opts4 = 0x404030,
  44062. .package_details = 0x88000000,
  44063. .write_unlock = 0x34,
  44064. },
  44065. {
  44066. .name = "AT26DF081A @SOIC8",
  44067. .protocol_id = 0x03,
  44068. .variant = 0x02,
  44069. .read_buffer_size = 0x200,
  44070. .write_buffer_size = 0x100,
  44071. .code_memory_size = 0x100000,
  44072. .data_memory_size = 0x00,
  44073. .data_memory2_size = 0x00,
  44074. .chip_id = 0x1f45,
  44075. .chip_id_bytes_count = 0x02,
  44076. .opts1 = 0x02,
  44077. .opts2 = 0x100,
  44078. .opts3 = 0x1388,
  44079. .opts4 = 0x404030,
  44080. .package_details = 0x88000000,
  44081. .write_unlock = 0x34,
  44082. },
  44083. {
  44084. .name = "AT26DF081A @UDFN8",
  44085. .protocol_id = 0x03,
  44086. .variant = 0x02,
  44087. .read_buffer_size = 0x200,
  44088. .write_buffer_size = 0x100,
  44089. .code_memory_size = 0x100000,
  44090. .data_memory_size = 0x00,
  44091. .data_memory2_size = 0x00,
  44092. .chip_id = 0x1f45,
  44093. .chip_id_bytes_count = 0x02,
  44094. .opts1 = 0x02,
  44095. .opts2 = 0x100,
  44096. .opts3 = 0x1388,
  44097. .opts4 = 0x404030,
  44098. .package_details = 0x88000000,
  44099. .write_unlock = 0x34,
  44100. },
  44101. {
  44102. .name = "AT26DF161 @SOIC8",
  44103. .protocol_id = 0x03,
  44104. .variant = 0x02,
  44105. .read_buffer_size = 0x200,
  44106. .write_buffer_size = 0x100,
  44107. .code_memory_size = 0x200000,
  44108. .data_memory_size = 0x00,
  44109. .data_memory2_size = 0x00,
  44110. .chip_id = 0x1f46,
  44111. .chip_id_bytes_count = 0x02,
  44112. .opts1 = 0x02,
  44113. .opts2 = 0x100,
  44114. .opts3 = 0x1388,
  44115. .opts4 = 0x404030,
  44116. .package_details = 0x88000000,
  44117. .write_unlock = 0x34,
  44118. },
  44119. {
  44120. .name = "AT26DF161 @UDFN8",
  44121. .protocol_id = 0x03,
  44122. .variant = 0x02,
  44123. .read_buffer_size = 0x200,
  44124. .write_buffer_size = 0x100,
  44125. .code_memory_size = 0x200000,
  44126. .data_memory_size = 0x00,
  44127. .data_memory2_size = 0x00,
  44128. .chip_id = 0x1f46,
  44129. .chip_id_bytes_count = 0x02,
  44130. .opts1 = 0x02,
  44131. .opts2 = 0x100,
  44132. .opts3 = 0x1388,
  44133. .opts4 = 0x404030,
  44134. .package_details = 0x88000000,
  44135. .write_unlock = 0x34,
  44136. },
  44137. {
  44138. .name = "AT26DF161A @SOIC8",
  44139. .protocol_id = 0x03,
  44140. .variant = 0x02,
  44141. .read_buffer_size = 0x200,
  44142. .write_buffer_size = 0x100,
  44143. .code_memory_size = 0x200000,
  44144. .data_memory_size = 0x00,
  44145. .data_memory2_size = 0x00,
  44146. .chip_id = 0x1f46,
  44147. .chip_id_bytes_count = 0x02,
  44148. .opts1 = 0x02,
  44149. .opts2 = 0x100,
  44150. .opts3 = 0x1388,
  44151. .opts4 = 0x404030,
  44152. .package_details = 0x88000000,
  44153. .write_unlock = 0x34,
  44154. },
  44155. {
  44156. .name = "AT26DF161A @UDFN8",
  44157. .protocol_id = 0x03,
  44158. .variant = 0x02,
  44159. .read_buffer_size = 0x200,
  44160. .write_buffer_size = 0x100,
  44161. .code_memory_size = 0x200000,
  44162. .data_memory_size = 0x00,
  44163. .data_memory2_size = 0x00,
  44164. .chip_id = 0x1f46,
  44165. .chip_id_bytes_count = 0x02,
  44166. .opts1 = 0x02,
  44167. .opts2 = 0x100,
  44168. .opts3 = 0x1388,
  44169. .opts4 = 0x404030,
  44170. .package_details = 0x88000000,
  44171. .write_unlock = 0x34,
  44172. },
  44173. {
  44174. .name = "AT26DF321",
  44175. .protocol_id = 0x03,
  44176. .variant = 0x02,
  44177. .read_buffer_size = 0x200,
  44178. .write_buffer_size = 0x100,
  44179. .code_memory_size = 0x400000,
  44180. .data_memory_size = 0x00,
  44181. .data_memory2_size = 0x00,
  44182. .chip_id = 0x1f47,
  44183. .chip_id_bytes_count = 0x02,
  44184. .opts1 = 0x02,
  44185. .opts2 = 0x100,
  44186. .opts3 = 0x1388,
  44187. .opts4 = 0x404030,
  44188. .package_details = 0x8000000,
  44189. .write_unlock = 0x34,
  44190. },
  44191. {
  44192. .name = "AT26DF321 @SOIC16",
  44193. .protocol_id = 0x03,
  44194. .variant = 0x22,
  44195. .read_buffer_size = 0x200,
  44196. .write_buffer_size = 0x100,
  44197. .code_memory_size = 0x400000,
  44198. .data_memory_size = 0x00,
  44199. .data_memory2_size = 0x00,
  44200. .chip_id = 0x1f47,
  44201. .chip_id_bytes_count = 0x02,
  44202. .opts1 = 0x02,
  44203. .opts2 = 0x100,
  44204. .opts3 = 0x1388,
  44205. .opts4 = 0x404030,
  44206. .package_details = 0x90000000,
  44207. .write_unlock = 0x34,
  44208. },
  44209. {
  44210. .name = "AT26DF321 @SOIC8",
  44211. .protocol_id = 0x03,
  44212. .variant = 0x02,
  44213. .read_buffer_size = 0x200,
  44214. .write_buffer_size = 0x100,
  44215. .code_memory_size = 0x400000,
  44216. .data_memory_size = 0x00,
  44217. .data_memory2_size = 0x00,
  44218. .chip_id = 0x1f47,
  44219. .chip_id_bytes_count = 0x02,
  44220. .opts1 = 0x02,
  44221. .opts2 = 0x100,
  44222. .opts3 = 0x1388,
  44223. .opts4 = 0x404030,
  44224. .package_details = 0x88000000,
  44225. .write_unlock = 0x34,
  44226. },
  44227. {
  44228. .name = "AT26DF321A",
  44229. .protocol_id = 0x03,
  44230. .variant = 0x02,
  44231. .read_buffer_size = 0x200,
  44232. .write_buffer_size = 0x100,
  44233. .code_memory_size = 0x400000,
  44234. .data_memory_size = 0x00,
  44235. .data_memory2_size = 0x00,
  44236. .chip_id = 0x1f47,
  44237. .chip_id_bytes_count = 0x02,
  44238. .opts1 = 0x02,
  44239. .opts2 = 0x100,
  44240. .opts3 = 0x1388,
  44241. .opts4 = 0x404030,
  44242. .package_details = 0x8000000,
  44243. .write_unlock = 0x34,
  44244. },
  44245. {
  44246. .name = "AT26DF321A @SOIC16",
  44247. .protocol_id = 0x03,
  44248. .variant = 0x22,
  44249. .read_buffer_size = 0x200,
  44250. .write_buffer_size = 0x100,
  44251. .code_memory_size = 0x400000,
  44252. .data_memory_size = 0x00,
  44253. .data_memory2_size = 0x00,
  44254. .chip_id = 0x1f47,
  44255. .chip_id_bytes_count = 0x02,
  44256. .opts1 = 0x02,
  44257. .opts2 = 0x100,
  44258. .opts3 = 0x1388,
  44259. .opts4 = 0x404030,
  44260. .package_details = 0x90000000,
  44261. .write_unlock = 0x34,
  44262. },
  44263. {
  44264. .name = "AT26DF321A @SOIC8",
  44265. .protocol_id = 0x03,
  44266. .variant = 0x02,
  44267. .read_buffer_size = 0x200,
  44268. .write_buffer_size = 0x100,
  44269. .code_memory_size = 0x400000,
  44270. .data_memory_size = 0x00,
  44271. .data_memory2_size = 0x00,
  44272. .chip_id = 0x1f47,
  44273. .chip_id_bytes_count = 0x02,
  44274. .opts1 = 0x02,
  44275. .opts2 = 0x100,
  44276. .opts3 = 0x1388,
  44277. .opts4 = 0x404030,
  44278. .package_details = 0x88000000,
  44279. .write_unlock = 0x34,
  44280. },
  44281. {
  44282. .name = "AT26F004",
  44283. .protocol_id = 0x03,
  44284. .variant = 0x62,
  44285. .read_buffer_size = 0x200,
  44286. .write_buffer_size = 0x100,
  44287. .code_memory_size = 0x80000,
  44288. .data_memory_size = 0x00,
  44289. .data_memory2_size = 0x00,
  44290. .chip_id = 0x1f04,
  44291. .chip_id_bytes_count = 0x02,
  44292. .opts1 = 0x02,
  44293. .opts2 = 0x100,
  44294. .opts3 = 0x14,
  44295. .opts4 = 0x400030,
  44296. .package_details = 0x8000000,
  44297. .write_unlock = 0x01,
  44298. },
  44299. {
  44300. .name = "AT26F004 @MLF8",
  44301. .protocol_id = 0x03,
  44302. .variant = 0x62,
  44303. .read_buffer_size = 0x200,
  44304. .write_buffer_size = 0x100,
  44305. .code_memory_size = 0x80000,
  44306. .data_memory_size = 0x00,
  44307. .data_memory2_size = 0x00,
  44308. .chip_id = 0x1f04,
  44309. .chip_id_bytes_count = 0x02,
  44310. .opts1 = 0x02,
  44311. .opts2 = 0x100,
  44312. .opts3 = 0x14,
  44313. .opts4 = 0x400030,
  44314. .package_details = 0x88000000,
  44315. .write_unlock = 0x01,
  44316. },
  44317. {
  44318. .name = "AT26F004 @SOIC8",
  44319. .protocol_id = 0x03,
  44320. .variant = 0x62,
  44321. .read_buffer_size = 0x200,
  44322. .write_buffer_size = 0x100,
  44323. .code_memory_size = 0x80000,
  44324. .data_memory_size = 0x00,
  44325. .data_memory2_size = 0x00,
  44326. .chip_id = 0x1f04,
  44327. .chip_id_bytes_count = 0x02,
  44328. .opts1 = 0x02,
  44329. .opts2 = 0x100,
  44330. .opts3 = 0x14,
  44331. .opts4 = 0x400030,
  44332. .package_details = 0x88000000,
  44333. .write_unlock = 0x01,
  44334. },
  44335. {
  44336. .name = "AT27256 @DIP28",
  44337. .protocol_id = 0x31,
  44338. .variant = 0x11,
  44339. .read_buffer_size = 0x100,
  44340. .write_buffer_size = 0x80,
  44341. .code_memory_size = 0x8000,
  44342. .data_memory_size = 0x00,
  44343. .data_memory2_size = 0x00,
  44344. .chip_id = 0x2904,
  44345. .chip_id_bytes_count = 0x02,
  44346. .opts1 = 0x4000,
  44347. .opts2 = 0x00,
  44348. .opts3 = 0xc8,
  44349. .opts4 = 0x68,
  44350. .package_details = 0x1c000000,
  44351. .write_unlock = 0x3e,
  44352. },
  44353. {
  44354. .name = "AT27256 @PLCC32",
  44355. .protocol_id = 0x37,
  44356. .variant = 0x02,
  44357. .read_buffer_size = 0x100,
  44358. .write_buffer_size = 0x80,
  44359. .code_memory_size = 0x8000,
  44360. .data_memory_size = 0x00,
  44361. .data_memory2_size = 0x00,
  44362. .chip_id = 0x2904,
  44363. .chip_id_bytes_count = 0x02,
  44364. .opts1 = 0x4000,
  44365. .opts2 = 0x00,
  44366. .opts3 = 0xc8,
  44367. .opts4 = 0x68,
  44368. .package_details = 0xff000000,
  44369. .write_unlock = 0x3e,
  44370. },
  44371. {
  44372. .name = "AT2732A @DIP24",
  44373. .protocol_id = 0x38,
  44374. .variant = 0x01,
  44375. .read_buffer_size = 0x100,
  44376. .write_buffer_size = 0x20,
  44377. .code_memory_size = 0x1000,
  44378. .data_memory_size = 0x00,
  44379. .data_memory2_size = 0x00,
  44380. .chip_id = 0x00,
  44381. .chip_id_bytes_count = 0x00,
  44382. .opts1 = 0x4000,
  44383. .opts2 = 0x00,
  44384. .opts3 = 0x1f4,
  44385. .opts4 = 0x48,
  44386. .package_details = 0x18000000,
  44387. .write_unlock = 0x0d,
  44388. },
  44389. {
  44390. .name = "AT27BV010",
  44391. .protocol_id = 0x32,
  44392. .variant = 0x00,
  44393. .read_buffer_size = 0x100,
  44394. .write_buffer_size = 0x80,
  44395. .code_memory_size = 0x20000,
  44396. .data_memory_size = 0x00,
  44397. .data_memory2_size = 0x00,
  44398. .chip_id = 0x1e05,
  44399. .chip_id_bytes_count = 0x02,
  44400. .opts1 = 0x4000,
  44401. .opts2 = 0x00,
  44402. .opts3 = 0x64,
  44403. .opts4 = 0x68,
  44404. .package_details = 0x20000000,
  44405. .write_unlock = 0x05,
  44406. },
  44407. {
  44408. .name = "AT27BV010 @PLCC32",
  44409. .protocol_id = 0x32,
  44410. .variant = 0x00,
  44411. .read_buffer_size = 0x100,
  44412. .write_buffer_size = 0x80,
  44413. .code_memory_size = 0x20000,
  44414. .data_memory_size = 0x00,
  44415. .data_memory2_size = 0x00,
  44416. .chip_id = 0x1e05,
  44417. .chip_id_bytes_count = 0x02,
  44418. .opts1 = 0x4000,
  44419. .opts2 = 0x00,
  44420. .opts3 = 0x64,
  44421. .opts4 = 0x68,
  44422. .package_details = 0xff000000,
  44423. .write_unlock = 0x05,
  44424. },
  44425. {
  44426. .name = "AT27BV010 @TSOP32",
  44427. .protocol_id = 0x32,
  44428. .variant = 0x00,
  44429. .read_buffer_size = 0x100,
  44430. .write_buffer_size = 0x80,
  44431. .code_memory_size = 0x20000,
  44432. .data_memory_size = 0x00,
  44433. .data_memory2_size = 0x00,
  44434. .chip_id = 0x1e05,
  44435. .chip_id_bytes_count = 0x02,
  44436. .opts1 = 0x4000,
  44437. .opts2 = 0x00,
  44438. .opts3 = 0x64,
  44439. .opts4 = 0x68,
  44440. .package_details = 0x05,
  44441. .write_unlock = 0x05,
  44442. },
  44443. {
  44444. .name = "AT27BV010 @VSOP32",
  44445. .protocol_id = 0x32,
  44446. .variant = 0x00,
  44447. .read_buffer_size = 0x100,
  44448. .write_buffer_size = 0x80,
  44449. .code_memory_size = 0x20000,
  44450. .data_memory_size = 0x00,
  44451. .data_memory2_size = 0x00,
  44452. .chip_id = 0x1e05,
  44453. .chip_id_bytes_count = 0x02,
  44454. .opts1 = 0x4000,
  44455. .opts2 = 0x00,
  44456. .opts3 = 0x64,
  44457. .opts4 = 0x68,
  44458. .package_details = 0x05,
  44459. .write_unlock = 0x05,
  44460. },
  44461. {
  44462. .name = "AT27BV020",
  44463. .protocol_id = 0x32,
  44464. .variant = 0x01,
  44465. .read_buffer_size = 0x100,
  44466. .write_buffer_size = 0x80,
  44467. .code_memory_size = 0x40000,
  44468. .data_memory_size = 0x00,
  44469. .data_memory2_size = 0x00,
  44470. .chip_id = 0x1e86,
  44471. .chip_id_bytes_count = 0x02,
  44472. .opts1 = 0x4000,
  44473. .opts2 = 0x00,
  44474. .opts3 = 0x64,
  44475. .opts4 = 0x68,
  44476. .package_details = 0x20000000,
  44477. .write_unlock = 0x05,
  44478. },
  44479. {
  44480. .name = "AT27BV020 @PLCC32",
  44481. .protocol_id = 0x32,
  44482. .variant = 0x01,
  44483. .read_buffer_size = 0x100,
  44484. .write_buffer_size = 0x80,
  44485. .code_memory_size = 0x40000,
  44486. .data_memory_size = 0x00,
  44487. .data_memory2_size = 0x00,
  44488. .chip_id = 0x1e86,
  44489. .chip_id_bytes_count = 0x02,
  44490. .opts1 = 0x4000,
  44491. .opts2 = 0x00,
  44492. .opts3 = 0x64,
  44493. .opts4 = 0x68,
  44494. .package_details = 0xff000000,
  44495. .write_unlock = 0x05,
  44496. },
  44497. {
  44498. .name = "AT27BV020 @TSOP32",
  44499. .protocol_id = 0x32,
  44500. .variant = 0x01,
  44501. .read_buffer_size = 0x100,
  44502. .write_buffer_size = 0x80,
  44503. .code_memory_size = 0x40000,
  44504. .data_memory_size = 0x00,
  44505. .data_memory2_size = 0x00,
  44506. .chip_id = 0x1e86,
  44507. .chip_id_bytes_count = 0x02,
  44508. .opts1 = 0x4000,
  44509. .opts2 = 0x00,
  44510. .opts3 = 0x64,
  44511. .opts4 = 0x68,
  44512. .package_details = 0x05,
  44513. .write_unlock = 0x05,
  44514. },
  44515. {
  44516. .name = "AT27BV020 @VSOP32",
  44517. .protocol_id = 0x32,
  44518. .variant = 0x01,
  44519. .read_buffer_size = 0x100,
  44520. .write_buffer_size = 0x80,
  44521. .code_memory_size = 0x40000,
  44522. .data_memory_size = 0x00,
  44523. .data_memory2_size = 0x00,
  44524. .chip_id = 0x1e86,
  44525. .chip_id_bytes_count = 0x02,
  44526. .opts1 = 0x4000,
  44527. .opts2 = 0x00,
  44528. .opts3 = 0x64,
  44529. .opts4 = 0x68,
  44530. .package_details = 0x05,
  44531. .write_unlock = 0x05,
  44532. },
  44533. {
  44534. .name = "AT27BV040",
  44535. .protocol_id = 0x32,
  44536. .variant = 0x02,
  44537. .read_buffer_size = 0x100,
  44538. .write_buffer_size = 0x80,
  44539. .code_memory_size = 0x80000,
  44540. .data_memory_size = 0x00,
  44541. .data_memory2_size = 0x00,
  44542. .chip_id = 0x1e0b,
  44543. .chip_id_bytes_count = 0x02,
  44544. .opts1 = 0x4000,
  44545. .opts2 = 0x00,
  44546. .opts3 = 0x64,
  44547. .opts4 = 0x68,
  44548. .package_details = 0x20000000,
  44549. .write_unlock = 0x05,
  44550. },
  44551. {
  44552. .name = "AT27BV040 @PLCC32",
  44553. .protocol_id = 0x32,
  44554. .variant = 0x02,
  44555. .read_buffer_size = 0x100,
  44556. .write_buffer_size = 0x80,
  44557. .code_memory_size = 0x80000,
  44558. .data_memory_size = 0x00,
  44559. .data_memory2_size = 0x00,
  44560. .chip_id = 0x1e0b,
  44561. .chip_id_bytes_count = 0x02,
  44562. .opts1 = 0x4000,
  44563. .opts2 = 0x00,
  44564. .opts3 = 0x64,
  44565. .opts4 = 0x68,
  44566. .package_details = 0xff000000,
  44567. .write_unlock = 0x05,
  44568. },
  44569. {
  44570. .name = "AT27BV040 @TSOP32",
  44571. .protocol_id = 0x32,
  44572. .variant = 0x02,
  44573. .read_buffer_size = 0x100,
  44574. .write_buffer_size = 0x80,
  44575. .code_memory_size = 0x80000,
  44576. .data_memory_size = 0x00,
  44577. .data_memory2_size = 0x00,
  44578. .chip_id = 0x1e0b,
  44579. .chip_id_bytes_count = 0x02,
  44580. .opts1 = 0x4000,
  44581. .opts2 = 0x00,
  44582. .opts3 = 0x64,
  44583. .opts4 = 0x68,
  44584. .package_details = 0x05,
  44585. .write_unlock = 0x05,
  44586. },
  44587. {
  44588. .name = "AT27BV040 @VSOP32",
  44589. .protocol_id = 0x32,
  44590. .variant = 0x02,
  44591. .read_buffer_size = 0x100,
  44592. .write_buffer_size = 0x80,
  44593. .code_memory_size = 0x80000,
  44594. .data_memory_size = 0x00,
  44595. .data_memory2_size = 0x00,
  44596. .chip_id = 0x1e0b,
  44597. .chip_id_bytes_count = 0x02,
  44598. .opts1 = 0x4000,
  44599. .opts2 = 0x00,
  44600. .opts3 = 0x64,
  44601. .opts4 = 0x68,
  44602. .package_details = 0x05,
  44603. .write_unlock = 0x05,
  44604. },
  44605. {
  44606. .name = "AT27BV1024 @DIP40",
  44607. .protocol_id = 0x39,
  44608. .variant = 0x00,
  44609. .read_buffer_size = 0x100,
  44610. .write_buffer_size = 0x80,
  44611. .code_memory_size = 0x20000,
  44612. .data_memory_size = 0x00,
  44613. .data_memory2_size = 0x00,
  44614. .chip_id = 0x1e00f100,
  44615. .chip_id_bytes_count = 0x04,
  44616. .opts1 = 0x3030,
  44617. .opts2 = 0x00,
  44618. .opts3 = 0x64,
  44619. .opts4 = 0x1002068,
  44620. .package_details = 0x28000000,
  44621. .write_unlock = 0x05,
  44622. },
  44623. {
  44624. .name = "AT27BV2048 @DIP40",
  44625. .protocol_id = 0x39,
  44626. .variant = 0x01,
  44627. .read_buffer_size = 0x100,
  44628. .write_buffer_size = 0x80,
  44629. .code_memory_size = 0x40000,
  44630. .data_memory_size = 0x00,
  44631. .data_memory2_size = 0x00,
  44632. .chip_id = 0x1e00f700,
  44633. .chip_id_bytes_count = 0x04,
  44634. .opts1 = 0x3030,
  44635. .opts2 = 0x00,
  44636. .opts3 = 0x64,
  44637. .opts4 = 0x1002068,
  44638. .package_details = 0x28000000,
  44639. .write_unlock = 0x05,
  44640. },
  44641. {
  44642. .name = "AT27BV256",
  44643. .protocol_id = 0x31,
  44644. .variant = 0x11,
  44645. .read_buffer_size = 0x100,
  44646. .write_buffer_size = 0x80,
  44647. .code_memory_size = 0x8000,
  44648. .data_memory_size = 0x00,
  44649. .data_memory2_size = 0x00,
  44650. .chip_id = 0x1e8c,
  44651. .chip_id_bytes_count = 0x02,
  44652. .opts1 = 0x4000,
  44653. .opts2 = 0x00,
  44654. .opts3 = 0x64,
  44655. .opts4 = 0x68,
  44656. .package_details = 0x1c000000,
  44657. .write_unlock = 0x05,
  44658. },
  44659. {
  44660. .name = "AT27BV256 @PLCC32",
  44661. .protocol_id = 0x37,
  44662. .variant = 0x02,
  44663. .read_buffer_size = 0x100,
  44664. .write_buffer_size = 0x80,
  44665. .code_memory_size = 0x8000,
  44666. .data_memory_size = 0x00,
  44667. .data_memory2_size = 0x00,
  44668. .chip_id = 0x1e8c,
  44669. .chip_id_bytes_count = 0x02,
  44670. .opts1 = 0x4000,
  44671. .opts2 = 0x00,
  44672. .opts3 = 0x64,
  44673. .opts4 = 0x68,
  44674. .package_details = 0xff000000,
  44675. .write_unlock = 0x05,
  44676. },
  44677. {
  44678. .name = "AT27BV256 @SOIC28",
  44679. .protocol_id = 0x31,
  44680. .variant = 0x11,
  44681. .read_buffer_size = 0x100,
  44682. .write_buffer_size = 0x80,
  44683. .code_memory_size = 0x8000,
  44684. .data_memory_size = 0x00,
  44685. .data_memory2_size = 0x00,
  44686. .chip_id = 0x1e8c,
  44687. .chip_id_bytes_count = 0x02,
  44688. .opts1 = 0x4000,
  44689. .opts2 = 0x00,
  44690. .opts3 = 0x64,
  44691. .opts4 = 0x68,
  44692. .package_details = 0x9c000000,
  44693. .write_unlock = 0x05,
  44694. },
  44695. {
  44696. .name = "AT27BV4096 @DIP40",
  44697. .protocol_id = 0x39,
  44698. .variant = 0x02,
  44699. .read_buffer_size = 0x100,
  44700. .write_buffer_size = 0x80,
  44701. .code_memory_size = 0x80000,
  44702. .data_memory_size = 0x00,
  44703. .data_memory2_size = 0x00,
  44704. .chip_id = 0x1e00f400,
  44705. .chip_id_bytes_count = 0x04,
  44706. .opts1 = 0x3030,
  44707. .opts2 = 0x00,
  44708. .opts3 = 0x64,
  44709. .opts4 = 0x1002068,
  44710. .package_details = 0x28000000,
  44711. .write_unlock = 0x05,
  44712. },
  44713. {
  44714. .name = "AT27BV512",
  44715. .protocol_id = 0x31,
  44716. .variant = 0x10,
  44717. .read_buffer_size = 0x100,
  44718. .write_buffer_size = 0x80,
  44719. .code_memory_size = 0x10000,
  44720. .data_memory_size = 0x00,
  44721. .data_memory2_size = 0x00,
  44722. .chip_id = 0x1e0d,
  44723. .chip_id_bytes_count = 0x02,
  44724. .opts1 = 0x4000,
  44725. .opts2 = 0x00,
  44726. .opts3 = 0x64,
  44727. .opts4 = 0x68,
  44728. .package_details = 0x1c000000,
  44729. .write_unlock = 0x05,
  44730. },
  44731. {
  44732. .name = "AT27BV512 @PLCC32",
  44733. .protocol_id = 0x37,
  44734. .variant = 0x03,
  44735. .read_buffer_size = 0x100,
  44736. .write_buffer_size = 0x80,
  44737. .code_memory_size = 0x10000,
  44738. .data_memory_size = 0x00,
  44739. .data_memory2_size = 0x00,
  44740. .chip_id = 0x1e0d,
  44741. .chip_id_bytes_count = 0x02,
  44742. .opts1 = 0x4000,
  44743. .opts2 = 0x00,
  44744. .opts3 = 0x64,
  44745. .opts4 = 0x68,
  44746. .package_details = 0xff000000,
  44747. .write_unlock = 0x05,
  44748. },
  44749. {
  44750. .name = "AT27BV512 @SOIC28",
  44751. .protocol_id = 0x31,
  44752. .variant = 0x10,
  44753. .read_buffer_size = 0x100,
  44754. .write_buffer_size = 0x80,
  44755. .code_memory_size = 0x10000,
  44756. .data_memory_size = 0x00,
  44757. .data_memory2_size = 0x00,
  44758. .chip_id = 0x1e0d,
  44759. .chip_id_bytes_count = 0x02,
  44760. .opts1 = 0x4000,
  44761. .opts2 = 0x00,
  44762. .opts3 = 0x64,
  44763. .opts4 = 0x68,
  44764. .package_details = 0x9c000000,
  44765. .write_unlock = 0x05,
  44766. },
  44767. {
  44768. .name = "AT27C010 @DIP32",
  44769. .protocol_id = 0x32,
  44770. .variant = 0x00,
  44771. .read_buffer_size = 0x100,
  44772. .write_buffer_size = 0x80,
  44773. .code_memory_size = 0x20000,
  44774. .data_memory_size = 0x00,
  44775. .data_memory2_size = 0x00,
  44776. .chip_id = 0x1e05,
  44777. .chip_id_bytes_count = 0x02,
  44778. .opts1 = 0x3030,
  44779. .opts2 = 0x00,
  44780. .opts3 = 0x64,
  44781. .opts4 = 0x68,
  44782. .package_details = 0x20000000,
  44783. .write_unlock = 0x05,
  44784. },
  44785. {
  44786. .name = "AT27C010 @PLCC32",
  44787. .protocol_id = 0x32,
  44788. .variant = 0x00,
  44789. .read_buffer_size = 0x100,
  44790. .write_buffer_size = 0x80,
  44791. .code_memory_size = 0x20000,
  44792. .data_memory_size = 0x00,
  44793. .data_memory2_size = 0x00,
  44794. .chip_id = 0x1e05,
  44795. .chip_id_bytes_count = 0x02,
  44796. .opts1 = 0x3030,
  44797. .opts2 = 0x00,
  44798. .opts3 = 0x64,
  44799. .opts4 = 0x68,
  44800. .package_details = 0xff000000,
  44801. .write_unlock = 0x05,
  44802. },
  44803. {
  44804. .name = "AT27C010 @TSOP32",
  44805. .protocol_id = 0x32,
  44806. .variant = 0x00,
  44807. .read_buffer_size = 0x100,
  44808. .write_buffer_size = 0x80,
  44809. .code_memory_size = 0x20000,
  44810. .data_memory_size = 0x00,
  44811. .data_memory2_size = 0x00,
  44812. .chip_id = 0x1e05,
  44813. .chip_id_bytes_count = 0x02,
  44814. .opts1 = 0x3030,
  44815. .opts2 = 0x00,
  44816. .opts3 = 0x64,
  44817. .opts4 = 0x68,
  44818. .package_details = 0x05,
  44819. .write_unlock = 0x05,
  44820. },
  44821. {
  44822. .name = "AT27C010L @DIP32",
  44823. .protocol_id = 0x32,
  44824. .variant = 0x00,
  44825. .read_buffer_size = 0x100,
  44826. .write_buffer_size = 0x80,
  44827. .code_memory_size = 0x20000,
  44828. .data_memory_size = 0x00,
  44829. .data_memory2_size = 0x00,
  44830. .chip_id = 0x1e05,
  44831. .chip_id_bytes_count = 0x02,
  44832. .opts1 = 0x3030,
  44833. .opts2 = 0x00,
  44834. .opts3 = 0x64,
  44835. .opts4 = 0x68,
  44836. .package_details = 0x20000000,
  44837. .write_unlock = 0x05,
  44838. },
  44839. {
  44840. .name = "AT27C010L @PLCC32",
  44841. .protocol_id = 0x32,
  44842. .variant = 0x00,
  44843. .read_buffer_size = 0x100,
  44844. .write_buffer_size = 0x80,
  44845. .code_memory_size = 0x20000,
  44846. .data_memory_size = 0x00,
  44847. .data_memory2_size = 0x00,
  44848. .chip_id = 0x1e05,
  44849. .chip_id_bytes_count = 0x02,
  44850. .opts1 = 0x3030,
  44851. .opts2 = 0x00,
  44852. .opts3 = 0x64,
  44853. .opts4 = 0x68,
  44854. .package_details = 0xff000000,
  44855. .write_unlock = 0x05,
  44856. },
  44857. {
  44858. .name = "AT27C010L @TSOP32",
  44859. .protocol_id = 0x32,
  44860. .variant = 0x00,
  44861. .read_buffer_size = 0x100,
  44862. .write_buffer_size = 0x80,
  44863. .code_memory_size = 0x20000,
  44864. .data_memory_size = 0x00,
  44865. .data_memory2_size = 0x00,
  44866. .chip_id = 0x1e05,
  44867. .chip_id_bytes_count = 0x02,
  44868. .opts1 = 0x3030,
  44869. .opts2 = 0x00,
  44870. .opts3 = 0x64,
  44871. .opts4 = 0x68,
  44872. .package_details = 0x05,
  44873. .write_unlock = 0x05,
  44874. },
  44875. {
  44876. .name = "AT27C020 @DIP32",
  44877. .protocol_id = 0x32,
  44878. .variant = 0x01,
  44879. .read_buffer_size = 0x100,
  44880. .write_buffer_size = 0x80,
  44881. .code_memory_size = 0x40000,
  44882. .data_memory_size = 0x00,
  44883. .data_memory2_size = 0x00,
  44884. .chip_id = 0x1e86,
  44885. .chip_id_bytes_count = 0x02,
  44886. .opts1 = 0x3030,
  44887. .opts2 = 0x00,
  44888. .opts3 = 0x64,
  44889. .opts4 = 0x68,
  44890. .package_details = 0x20000000,
  44891. .write_unlock = 0x05,
  44892. },
  44893. {
  44894. .name = "AT27C020 @PLCC32",
  44895. .protocol_id = 0x32,
  44896. .variant = 0x01,
  44897. .read_buffer_size = 0x100,
  44898. .write_buffer_size = 0x80,
  44899. .code_memory_size = 0x40000,
  44900. .data_memory_size = 0x00,
  44901. .data_memory2_size = 0x00,
  44902. .chip_id = 0x1e86,
  44903. .chip_id_bytes_count = 0x02,
  44904. .opts1 = 0x3030,
  44905. .opts2 = 0x00,
  44906. .opts3 = 0x64,
  44907. .opts4 = 0x68,
  44908. .package_details = 0xff000000,
  44909. .write_unlock = 0x05,
  44910. },
  44911. {
  44912. .name = "AT27C020 @TSOP32",
  44913. .protocol_id = 0x32,
  44914. .variant = 0x01,
  44915. .read_buffer_size = 0x100,
  44916. .write_buffer_size = 0x80,
  44917. .code_memory_size = 0x40000,
  44918. .data_memory_size = 0x00,
  44919. .data_memory2_size = 0x00,
  44920. .chip_id = 0x1e86,
  44921. .chip_id_bytes_count = 0x02,
  44922. .opts1 = 0x3030,
  44923. .opts2 = 0x00,
  44924. .opts3 = 0x64,
  44925. .opts4 = 0x68,
  44926. .package_details = 0x05,
  44927. .write_unlock = 0x05,
  44928. },
  44929. {
  44930. .name = "AT27C040 @DIP32",
  44931. .protocol_id = 0x32,
  44932. .variant = 0x02,
  44933. .read_buffer_size = 0x100,
  44934. .write_buffer_size = 0x80,
  44935. .code_memory_size = 0x80000,
  44936. .data_memory_size = 0x00,
  44937. .data_memory2_size = 0x00,
  44938. .chip_id = 0x1e0b,
  44939. .chip_id_bytes_count = 0x02,
  44940. .opts1 = 0x3030,
  44941. .opts2 = 0x00,
  44942. .opts3 = 0x64,
  44943. .opts4 = 0x68,
  44944. .package_details = 0x20000000,
  44945. .write_unlock = 0x05,
  44946. },
  44947. {
  44948. .name = "AT27C040 @PLCC32",
  44949. .protocol_id = 0x32,
  44950. .variant = 0x02,
  44951. .read_buffer_size = 0x100,
  44952. .write_buffer_size = 0x80,
  44953. .code_memory_size = 0x80000,
  44954. .data_memory_size = 0x00,
  44955. .data_memory2_size = 0x00,
  44956. .chip_id = 0x1e0b,
  44957. .chip_id_bytes_count = 0x02,
  44958. .opts1 = 0x3030,
  44959. .opts2 = 0x00,
  44960. .opts3 = 0x64,
  44961. .opts4 = 0x68,
  44962. .package_details = 0xff000000,
  44963. .write_unlock = 0x05,
  44964. },
  44965. {
  44966. .name = "AT27C040 @TSOP32",
  44967. .protocol_id = 0x32,
  44968. .variant = 0x02,
  44969. .read_buffer_size = 0x100,
  44970. .write_buffer_size = 0x80,
  44971. .code_memory_size = 0x80000,
  44972. .data_memory_size = 0x00,
  44973. .data_memory2_size = 0x00,
  44974. .chip_id = 0x1e0b,
  44975. .chip_id_bytes_count = 0x02,
  44976. .opts1 = 0x3030,
  44977. .opts2 = 0x00,
  44978. .opts3 = 0x64,
  44979. .opts4 = 0x68,
  44980. .package_details = 0x05,
  44981. .write_unlock = 0x05,
  44982. },
  44983. {
  44984. .name = "AT27C080 @DIP32",
  44985. .protocol_id = 0x32,
  44986. .variant = 0x03,
  44987. .read_buffer_size = 0x100,
  44988. .write_buffer_size = 0x80,
  44989. .code_memory_size = 0x100000,
  44990. .data_memory_size = 0x00,
  44991. .data_memory2_size = 0x00,
  44992. .chip_id = 0x1e8a,
  44993. .chip_id_bytes_count = 0x02,
  44994. .opts1 = 0x3030,
  44995. .opts2 = 0x00,
  44996. .opts3 = 0x32,
  44997. .opts4 = 0x68,
  44998. .package_details = 0x20000000,
  44999. .write_unlock = 0x01,
  45000. },
  45001. {
  45002. .name = "AT27C080 @PLCC32",
  45003. .protocol_id = 0x32,
  45004. .variant = 0x03,
  45005. .read_buffer_size = 0x100,
  45006. .write_buffer_size = 0x80,
  45007. .code_memory_size = 0x100000,
  45008. .data_memory_size = 0x00,
  45009. .data_memory2_size = 0x00,
  45010. .chip_id = 0x1e8a,
  45011. .chip_id_bytes_count = 0x02,
  45012. .opts1 = 0x3030,
  45013. .opts2 = 0x00,
  45014. .opts3 = 0x32,
  45015. .opts4 = 0x68,
  45016. .package_details = 0xff000000,
  45017. .write_unlock = 0x01,
  45018. },
  45019. {
  45020. .name = "AT27C080 @TSOP32",
  45021. .protocol_id = 0x32,
  45022. .variant = 0x03,
  45023. .read_buffer_size = 0x100,
  45024. .write_buffer_size = 0x80,
  45025. .code_memory_size = 0x100000,
  45026. .data_memory_size = 0x00,
  45027. .data_memory2_size = 0x00,
  45028. .chip_id = 0x1e8a,
  45029. .chip_id_bytes_count = 0x02,
  45030. .opts1 = 0x3030,
  45031. .opts2 = 0x00,
  45032. .opts3 = 0x32,
  45033. .opts4 = 0x68,
  45034. .package_details = 0x05,
  45035. .write_unlock = 0x01,
  45036. },
  45037. {
  45038. .name = "AT27C1024 @DIP40",
  45039. .protocol_id = 0x39,
  45040. .variant = 0x00,
  45041. .read_buffer_size = 0x100,
  45042. .write_buffer_size = 0x80,
  45043. .code_memory_size = 0x20000,
  45044. .data_memory_size = 0x00,
  45045. .data_memory2_size = 0x00,
  45046. .chip_id = 0x1e00f100,
  45047. .chip_id_bytes_count = 0x04,
  45048. .opts1 = 0x3030,
  45049. .opts2 = 0x00,
  45050. .opts3 = 0x64,
  45051. .opts4 = 0x1002068,
  45052. .package_details = 0x28000000,
  45053. .write_unlock = 0x05,
  45054. },
  45055. {
  45056. .name = "AT27C1024L @DIP40",
  45057. .protocol_id = 0x39,
  45058. .variant = 0x00,
  45059. .read_buffer_size = 0x100,
  45060. .write_buffer_size = 0x80,
  45061. .code_memory_size = 0x20000,
  45062. .data_memory_size = 0x00,
  45063. .data_memory2_size = 0x00,
  45064. .chip_id = 0x1e00f100,
  45065. .chip_id_bytes_count = 0x04,
  45066. .opts1 = 0x3030,
  45067. .opts2 = 0x00,
  45068. .opts3 = 0x64,
  45069. .opts4 = 0x1002068,
  45070. .package_details = 0x28000000,
  45071. .write_unlock = 0x05,
  45072. },
  45073. {
  45074. .name = "AT27C128 @DIP28",
  45075. .protocol_id = 0x31,
  45076. .variant = 0x13,
  45077. .read_buffer_size = 0x100,
  45078. .write_buffer_size = 0x80,
  45079. .code_memory_size = 0x4000,
  45080. .data_memory_size = 0x00,
  45081. .data_memory2_size = 0x00,
  45082. .chip_id = 0x1f83,
  45083. .chip_id_bytes_count = 0x02,
  45084. .opts1 = 0x4030,
  45085. .opts2 = 0x00,
  45086. .opts3 = 0x64,
  45087. .opts4 = 0x68,
  45088. .package_details = 0x1c000000,
  45089. .write_unlock = 0x05,
  45090. },
  45091. {
  45092. .name = "AT27C128 @PLCC32",
  45093. .protocol_id = 0x37,
  45094. .variant = 0x01,
  45095. .read_buffer_size = 0x100,
  45096. .write_buffer_size = 0x80,
  45097. .code_memory_size = 0x4000,
  45098. .data_memory_size = 0x00,
  45099. .data_memory2_size = 0x00,
  45100. .chip_id = 0x1f83,
  45101. .chip_id_bytes_count = 0x02,
  45102. .opts1 = 0x4030,
  45103. .opts2 = 0x00,
  45104. .opts3 = 0x64,
  45105. .opts4 = 0x68,
  45106. .package_details = 0xff000000,
  45107. .write_unlock = 0x05,
  45108. },
  45109. {
  45110. .name = "AT27C2048 @DIP40",
  45111. .protocol_id = 0x39,
  45112. .variant = 0x01,
  45113. .read_buffer_size = 0x100,
  45114. .write_buffer_size = 0x80,
  45115. .code_memory_size = 0x40000,
  45116. .data_memory_size = 0x00,
  45117. .data_memory2_size = 0x00,
  45118. .chip_id = 0x1e00f700,
  45119. .chip_id_bytes_count = 0x04,
  45120. .opts1 = 0x3030,
  45121. .opts2 = 0x00,
  45122. .opts3 = 0x64,
  45123. .opts4 = 0x1002068,
  45124. .package_details = 0x28000000,
  45125. .write_unlock = 0x05,
  45126. },
  45127. {
  45128. .name = "AT27C256 @DIP28",
  45129. .protocol_id = 0x31,
  45130. .variant = 0x11,
  45131. .read_buffer_size = 0x100,
  45132. .write_buffer_size = 0x80,
  45133. .code_memory_size = 0x8000,
  45134. .data_memory_size = 0x00,
  45135. .data_memory2_size = 0x00,
  45136. .chip_id = 0x298c,
  45137. .chip_id_bytes_count = 0x02,
  45138. .opts1 = 0x4000,
  45139. .opts2 = 0x00,
  45140. .opts3 = 0x64,
  45141. .opts4 = 0x68,
  45142. .package_details = 0x1c000000,
  45143. .write_unlock = 0x05,
  45144. },
  45145. {
  45146. .name = "AT27C256 @PLCC32",
  45147. .protocol_id = 0x37,
  45148. .variant = 0x02,
  45149. .read_buffer_size = 0x100,
  45150. .write_buffer_size = 0x80,
  45151. .code_memory_size = 0x8000,
  45152. .data_memory_size = 0x00,
  45153. .data_memory2_size = 0x00,
  45154. .chip_id = 0x298c,
  45155. .chip_id_bytes_count = 0x02,
  45156. .opts1 = 0x4000,
  45157. .opts2 = 0x00,
  45158. .opts3 = 0x64,
  45159. .opts4 = 0x68,
  45160. .package_details = 0xff000000,
  45161. .write_unlock = 0x05,
  45162. },
  45163. {
  45164. .name = "AT27C256R @DIP28",
  45165. .protocol_id = 0x31,
  45166. .variant = 0x11,
  45167. .read_buffer_size = 0x100,
  45168. .write_buffer_size = 0x80,
  45169. .code_memory_size = 0x8000,
  45170. .data_memory_size = 0x00,
  45171. .data_memory2_size = 0x00,
  45172. .chip_id = 0x1e8c,
  45173. .chip_id_bytes_count = 0x02,
  45174. .opts1 = 0x3030,
  45175. .opts2 = 0x00,
  45176. .opts3 = 0x64,
  45177. .opts4 = 0x68,
  45178. .package_details = 0x1c000000,
  45179. .write_unlock = 0x05,
  45180. },
  45181. {
  45182. .name = "AT27C256R @PLCC32",
  45183. .protocol_id = 0x37,
  45184. .variant = 0x02,
  45185. .read_buffer_size = 0x100,
  45186. .write_buffer_size = 0x80,
  45187. .code_memory_size = 0x8000,
  45188. .data_memory_size = 0x00,
  45189. .data_memory2_size = 0x00,
  45190. .chip_id = 0x1e8c,
  45191. .chip_id_bytes_count = 0x02,
  45192. .opts1 = 0x3030,
  45193. .opts2 = 0x00,
  45194. .opts3 = 0x64,
  45195. .opts4 = 0x68,
  45196. .package_details = 0xff000000,
  45197. .write_unlock = 0x05,
  45198. },
  45199. {
  45200. .name = "AT27C256R @SOIC28",
  45201. .protocol_id = 0x31,
  45202. .variant = 0x11,
  45203. .read_buffer_size = 0x100,
  45204. .write_buffer_size = 0x80,
  45205. .code_memory_size = 0x8000,
  45206. .data_memory_size = 0x00,
  45207. .data_memory2_size = 0x00,
  45208. .chip_id = 0x1e8c,
  45209. .chip_id_bytes_count = 0x02,
  45210. .opts1 = 0x3030,
  45211. .opts2 = 0x00,
  45212. .opts3 = 0x64,
  45213. .opts4 = 0x68,
  45214. .package_details = 0x9c000000,
  45215. .write_unlock = 0x05,
  45216. },
  45217. {
  45218. .name = "AT27C4096 @DIP40",
  45219. .protocol_id = 0x39,
  45220. .variant = 0x02,
  45221. .read_buffer_size = 0x100,
  45222. .write_buffer_size = 0x80,
  45223. .code_memory_size = 0x80000,
  45224. .data_memory_size = 0x00,
  45225. .data_memory2_size = 0x00,
  45226. .chip_id = 0x1e00f400,
  45227. .chip_id_bytes_count = 0x04,
  45228. .opts1 = 0x3030,
  45229. .opts2 = 0x00,
  45230. .opts3 = 0x64,
  45231. .opts4 = 0x1002068,
  45232. .package_details = 0x28000000,
  45233. .write_unlock = 0x05,
  45234. },
  45235. {
  45236. .name = "AT27C512 @DIP28",
  45237. .protocol_id = 0x31,
  45238. .variant = 0x10,
  45239. .read_buffer_size = 0x100,
  45240. .write_buffer_size = 0x80,
  45241. .code_memory_size = 0x10000,
  45242. .data_memory_size = 0x00,
  45243. .data_memory2_size = 0x00,
  45244. .chip_id = 0x1f0d,
  45245. .chip_id_bytes_count = 0x02,
  45246. .opts1 = 0x4000,
  45247. .opts2 = 0x00,
  45248. .opts3 = 0x64,
  45249. .opts4 = 0x68,
  45250. .package_details = 0x1c000000,
  45251. .write_unlock = 0x05,
  45252. },
  45253. {
  45254. .name = "AT27C512 @PLCC32",
  45255. .protocol_id = 0x37,
  45256. .variant = 0x03,
  45257. .read_buffer_size = 0x100,
  45258. .write_buffer_size = 0x80,
  45259. .code_memory_size = 0x10000,
  45260. .data_memory_size = 0x00,
  45261. .data_memory2_size = 0x00,
  45262. .chip_id = 0x1f0d,
  45263. .chip_id_bytes_count = 0x02,
  45264. .opts1 = 0x4000,
  45265. .opts2 = 0x00,
  45266. .opts3 = 0x64,
  45267. .opts4 = 0x68,
  45268. .package_details = 0xff000000,
  45269. .write_unlock = 0x05,
  45270. },
  45271. {
  45272. .name = "AT27C512R @DIP28",
  45273. .protocol_id = 0x31,
  45274. .variant = 0x10,
  45275. .read_buffer_size = 0x100,
  45276. .write_buffer_size = 0x80,
  45277. .code_memory_size = 0x10000,
  45278. .data_memory_size = 0x00,
  45279. .data_memory2_size = 0x00,
  45280. .chip_id = 0x1e0d,
  45281. .chip_id_bytes_count = 0x02,
  45282. .opts1 = 0x3030,
  45283. .opts2 = 0x00,
  45284. .opts3 = 0x64,
  45285. .opts4 = 0x68,
  45286. .package_details = 0x1c000000,
  45287. .write_unlock = 0x05,
  45288. },
  45289. {
  45290. .name = "AT27C512R @PLCC32",
  45291. .protocol_id = 0x37,
  45292. .variant = 0x03,
  45293. .read_buffer_size = 0x100,
  45294. .write_buffer_size = 0x80,
  45295. .code_memory_size = 0x10000,
  45296. .data_memory_size = 0x00,
  45297. .data_memory2_size = 0x00,
  45298. .chip_id = 0x1e0d,
  45299. .chip_id_bytes_count = 0x02,
  45300. .opts1 = 0x3030,
  45301. .opts2 = 0x00,
  45302. .opts3 = 0x64,
  45303. .opts4 = 0x68,
  45304. .package_details = 0xff000000,
  45305. .write_unlock = 0x05,
  45306. },
  45307. {
  45308. .name = "AT27C512R @SOIC28",
  45309. .protocol_id = 0x31,
  45310. .variant = 0x10,
  45311. .read_buffer_size = 0x100,
  45312. .write_buffer_size = 0x80,
  45313. .code_memory_size = 0x10000,
  45314. .data_memory_size = 0x00,
  45315. .data_memory2_size = 0x00,
  45316. .chip_id = 0x1e0d,
  45317. .chip_id_bytes_count = 0x02,
  45318. .opts1 = 0x3030,
  45319. .opts2 = 0x00,
  45320. .opts3 = 0x64,
  45321. .opts4 = 0x68,
  45322. .package_details = 0x9c000000,
  45323. .write_unlock = 0x05,
  45324. },
  45325. {
  45326. .name = "AT27HC1024 @DIP40",
  45327. .protocol_id = 0x39,
  45328. .variant = 0x00,
  45329. .read_buffer_size = 0x100,
  45330. .write_buffer_size = 0x80,
  45331. .code_memory_size = 0x20000,
  45332. .data_memory_size = 0x00,
  45333. .data_memory2_size = 0x00,
  45334. .chip_id = 0x1e006100,
  45335. .chip_id_bytes_count = 0x04,
  45336. .opts1 = 0x3030,
  45337. .opts2 = 0x00,
  45338. .opts3 = 0x64,
  45339. .opts4 = 0x1002068,
  45340. .package_details = 0x28000000,
  45341. .write_unlock = 0x05,
  45342. },
  45343. {
  45344. .name = "AT27HC256",
  45345. .protocol_id = 0x31,
  45346. .variant = 0x11,
  45347. .read_buffer_size = 0x100,
  45348. .write_buffer_size = 0x80,
  45349. .code_memory_size = 0x8000,
  45350. .data_memory_size = 0x00,
  45351. .data_memory2_size = 0x00,
  45352. .chip_id = 0x1f94,
  45353. .chip_id_bytes_count = 0x02,
  45354. .opts1 = 0x4000,
  45355. .opts2 = 0x00,
  45356. .opts3 = 0x64,
  45357. .opts4 = 0x68,
  45358. .package_details = 0x1c000000,
  45359. .write_unlock = 0x05,
  45360. },
  45361. {
  45362. .name = "AT27HC256 @PLCC32",
  45363. .protocol_id = 0x37,
  45364. .variant = 0x02,
  45365. .read_buffer_size = 0x100,
  45366. .write_buffer_size = 0x80,
  45367. .code_memory_size = 0x8000,
  45368. .data_memory_size = 0x00,
  45369. .data_memory2_size = 0x00,
  45370. .chip_id = 0x1f94,
  45371. .chip_id_bytes_count = 0x02,
  45372. .opts1 = 0x4000,
  45373. .opts2 = 0x00,
  45374. .opts3 = 0x64,
  45375. .opts4 = 0x68,
  45376. .package_details = 0xff000000,
  45377. .write_unlock = 0x05,
  45378. },
  45379. {
  45380. .name = "AT27HC256L",
  45381. .protocol_id = 0x31,
  45382. .variant = 0x11,
  45383. .read_buffer_size = 0x100,
  45384. .write_buffer_size = 0x80,
  45385. .code_memory_size = 0x8000,
  45386. .data_memory_size = 0x00,
  45387. .data_memory2_size = 0x00,
  45388. .chip_id = 0x1f94,
  45389. .chip_id_bytes_count = 0x02,
  45390. .opts1 = 0x4000,
  45391. .opts2 = 0x00,
  45392. .opts3 = 0x64,
  45393. .opts4 = 0x68,
  45394. .package_details = 0x1c000000,
  45395. .write_unlock = 0x05,
  45396. },
  45397. {
  45398. .name = "AT27HC256L @PLCC32",
  45399. .protocol_id = 0x37,
  45400. .variant = 0x02,
  45401. .read_buffer_size = 0x100,
  45402. .write_buffer_size = 0x80,
  45403. .code_memory_size = 0x8000,
  45404. .data_memory_size = 0x00,
  45405. .data_memory2_size = 0x00,
  45406. .chip_id = 0x1f94,
  45407. .chip_id_bytes_count = 0x02,
  45408. .opts1 = 0x4000,
  45409. .opts2 = 0x00,
  45410. .opts3 = 0x64,
  45411. .opts4 = 0x68,
  45412. .package_details = 0xff000000,
  45413. .write_unlock = 0x05,
  45414. },
  45415. {
  45416. .name = "AT27HC256R",
  45417. .protocol_id = 0x31,
  45418. .variant = 0x11,
  45419. .read_buffer_size = 0x100,
  45420. .write_buffer_size = 0x80,
  45421. .code_memory_size = 0x8000,
  45422. .data_memory_size = 0x00,
  45423. .data_memory2_size = 0x00,
  45424. .chip_id = 0x1e94,
  45425. .chip_id_bytes_count = 0x02,
  45426. .opts1 = 0x3030,
  45427. .opts2 = 0x00,
  45428. .opts3 = 0x64,
  45429. .opts4 = 0x68,
  45430. .package_details = 0x1c000000,
  45431. .write_unlock = 0x05,
  45432. },
  45433. {
  45434. .name = "AT27HC256R @PLCC32",
  45435. .protocol_id = 0x37,
  45436. .variant = 0x02,
  45437. .read_buffer_size = 0x100,
  45438. .write_buffer_size = 0x80,
  45439. .code_memory_size = 0x8000,
  45440. .data_memory_size = 0x00,
  45441. .data_memory2_size = 0x00,
  45442. .chip_id = 0x1e94,
  45443. .chip_id_bytes_count = 0x02,
  45444. .opts1 = 0x3030,
  45445. .opts2 = 0x00,
  45446. .opts3 = 0x64,
  45447. .opts4 = 0x68,
  45448. .package_details = 0xff000000,
  45449. .write_unlock = 0x05,
  45450. },
  45451. {
  45452. .name = "AT27HC256RL",
  45453. .protocol_id = 0x31,
  45454. .variant = 0x11,
  45455. .read_buffer_size = 0x100,
  45456. .write_buffer_size = 0x80,
  45457. .code_memory_size = 0x8000,
  45458. .data_memory_size = 0x00,
  45459. .data_memory2_size = 0x00,
  45460. .chip_id = 0x1e94,
  45461. .chip_id_bytes_count = 0x02,
  45462. .opts1 = 0x3030,
  45463. .opts2 = 0x00,
  45464. .opts3 = 0x64,
  45465. .opts4 = 0x68,
  45466. .package_details = 0x1c000000,
  45467. .write_unlock = 0x05,
  45468. },
  45469. {
  45470. .name = "AT27HC256RL @PLCC32",
  45471. .protocol_id = 0x37,
  45472. .variant = 0x02,
  45473. .read_buffer_size = 0x100,
  45474. .write_buffer_size = 0x80,
  45475. .code_memory_size = 0x8000,
  45476. .data_memory_size = 0x00,
  45477. .data_memory2_size = 0x00,
  45478. .chip_id = 0x1e94,
  45479. .chip_id_bytes_count = 0x02,
  45480. .opts1 = 0x3030,
  45481. .opts2 = 0x00,
  45482. .opts3 = 0x64,
  45483. .opts4 = 0x68,
  45484. .package_details = 0xff000000,
  45485. .write_unlock = 0x05,
  45486. },
  45487. {
  45488. .name = "AT27LV010",
  45489. .protocol_id = 0x32,
  45490. .variant = 0x00,
  45491. .read_buffer_size = 0x100,
  45492. .write_buffer_size = 0x80,
  45493. .code_memory_size = 0x20000,
  45494. .data_memory_size = 0x00,
  45495. .data_memory2_size = 0x00,
  45496. .chip_id = 0x1e05,
  45497. .chip_id_bytes_count = 0x02,
  45498. .opts1 = 0x4000,
  45499. .opts2 = 0x00,
  45500. .opts3 = 0x64,
  45501. .opts4 = 0x68,
  45502. .package_details = 0x20000000,
  45503. .write_unlock = 0x05,
  45504. },
  45505. {
  45506. .name = "AT27LV010 @PLCC32",
  45507. .protocol_id = 0x32,
  45508. .variant = 0x00,
  45509. .read_buffer_size = 0x100,
  45510. .write_buffer_size = 0x80,
  45511. .code_memory_size = 0x20000,
  45512. .data_memory_size = 0x00,
  45513. .data_memory2_size = 0x00,
  45514. .chip_id = 0x1e05,
  45515. .chip_id_bytes_count = 0x02,
  45516. .opts1 = 0x4000,
  45517. .opts2 = 0x00,
  45518. .opts3 = 0x64,
  45519. .opts4 = 0x68,
  45520. .package_details = 0xff000000,
  45521. .write_unlock = 0x05,
  45522. },
  45523. {
  45524. .name = "AT27LV010 @TSOP32",
  45525. .protocol_id = 0x32,
  45526. .variant = 0x00,
  45527. .read_buffer_size = 0x100,
  45528. .write_buffer_size = 0x80,
  45529. .code_memory_size = 0x20000,
  45530. .data_memory_size = 0x00,
  45531. .data_memory2_size = 0x00,
  45532. .chip_id = 0x1e05,
  45533. .chip_id_bytes_count = 0x02,
  45534. .opts1 = 0x4000,
  45535. .opts2 = 0x00,
  45536. .opts3 = 0x64,
  45537. .opts4 = 0x68,
  45538. .package_details = 0x05,
  45539. .write_unlock = 0x05,
  45540. },
  45541. {
  45542. .name = "AT27LV010 @VSOP32",
  45543. .protocol_id = 0x32,
  45544. .variant = 0x00,
  45545. .read_buffer_size = 0x100,
  45546. .write_buffer_size = 0x80,
  45547. .code_memory_size = 0x20000,
  45548. .data_memory_size = 0x00,
  45549. .data_memory2_size = 0x00,
  45550. .chip_id = 0x1e05,
  45551. .chip_id_bytes_count = 0x02,
  45552. .opts1 = 0x4000,
  45553. .opts2 = 0x00,
  45554. .opts3 = 0x64,
  45555. .opts4 = 0x68,
  45556. .package_details = 0x05,
  45557. .write_unlock = 0x05,
  45558. },
  45559. {
  45560. .name = "AT27LV010A",
  45561. .protocol_id = 0x32,
  45562. .variant = 0x00,
  45563. .read_buffer_size = 0x100,
  45564. .write_buffer_size = 0x80,
  45565. .code_memory_size = 0x20000,
  45566. .data_memory_size = 0x00,
  45567. .data_memory2_size = 0x00,
  45568. .chip_id = 0x1e05,
  45569. .chip_id_bytes_count = 0x02,
  45570. .opts1 = 0x4000,
  45571. .opts2 = 0x00,
  45572. .opts3 = 0x64,
  45573. .opts4 = 0x68,
  45574. .package_details = 0x20000000,
  45575. .write_unlock = 0x05,
  45576. },
  45577. {
  45578. .name = "AT27LV010A @PLCC32",
  45579. .protocol_id = 0x32,
  45580. .variant = 0x00,
  45581. .read_buffer_size = 0x100,
  45582. .write_buffer_size = 0x80,
  45583. .code_memory_size = 0x20000,
  45584. .data_memory_size = 0x00,
  45585. .data_memory2_size = 0x00,
  45586. .chip_id = 0x1e05,
  45587. .chip_id_bytes_count = 0x02,
  45588. .opts1 = 0x4000,
  45589. .opts2 = 0x00,
  45590. .opts3 = 0x64,
  45591. .opts4 = 0x68,
  45592. .package_details = 0xff000000,
  45593. .write_unlock = 0x05,
  45594. },
  45595. {
  45596. .name = "AT27LV010A @TSOP32",
  45597. .protocol_id = 0x32,
  45598. .variant = 0x00,
  45599. .read_buffer_size = 0x100,
  45600. .write_buffer_size = 0x80,
  45601. .code_memory_size = 0x20000,
  45602. .data_memory_size = 0x00,
  45603. .data_memory2_size = 0x00,
  45604. .chip_id = 0x1e05,
  45605. .chip_id_bytes_count = 0x02,
  45606. .opts1 = 0x4000,
  45607. .opts2 = 0x00,
  45608. .opts3 = 0x64,
  45609. .opts4 = 0x68,
  45610. .package_details = 0x05,
  45611. .write_unlock = 0x05,
  45612. },
  45613. {
  45614. .name = "AT27LV010A @VSOP32",
  45615. .protocol_id = 0x32,
  45616. .variant = 0x00,
  45617. .read_buffer_size = 0x100,
  45618. .write_buffer_size = 0x80,
  45619. .code_memory_size = 0x20000,
  45620. .data_memory_size = 0x00,
  45621. .data_memory2_size = 0x00,
  45622. .chip_id = 0x1e05,
  45623. .chip_id_bytes_count = 0x02,
  45624. .opts1 = 0x4000,
  45625. .opts2 = 0x00,
  45626. .opts3 = 0x64,
  45627. .opts4 = 0x68,
  45628. .package_details = 0x05,
  45629. .write_unlock = 0x05,
  45630. },
  45631. {
  45632. .name = "AT27LV020",
  45633. .protocol_id = 0x32,
  45634. .variant = 0x01,
  45635. .read_buffer_size = 0x100,
  45636. .write_buffer_size = 0x80,
  45637. .code_memory_size = 0x40000,
  45638. .data_memory_size = 0x00,
  45639. .data_memory2_size = 0x00,
  45640. .chip_id = 0x1e86,
  45641. .chip_id_bytes_count = 0x02,
  45642. .opts1 = 0x4000,
  45643. .opts2 = 0x00,
  45644. .opts3 = 0x64,
  45645. .opts4 = 0x68,
  45646. .package_details = 0x20000000,
  45647. .write_unlock = 0x05,
  45648. },
  45649. {
  45650. .name = "AT27LV020 @PLCC32",
  45651. .protocol_id = 0x32,
  45652. .variant = 0x01,
  45653. .read_buffer_size = 0x100,
  45654. .write_buffer_size = 0x80,
  45655. .code_memory_size = 0x40000,
  45656. .data_memory_size = 0x00,
  45657. .data_memory2_size = 0x00,
  45658. .chip_id = 0x1e86,
  45659. .chip_id_bytes_count = 0x02,
  45660. .opts1 = 0x4000,
  45661. .opts2 = 0x00,
  45662. .opts3 = 0x64,
  45663. .opts4 = 0x68,
  45664. .package_details = 0xff000000,
  45665. .write_unlock = 0x05,
  45666. },
  45667. {
  45668. .name = "AT27LV020 @TSOP32",
  45669. .protocol_id = 0x32,
  45670. .variant = 0x01,
  45671. .read_buffer_size = 0x100,
  45672. .write_buffer_size = 0x80,
  45673. .code_memory_size = 0x40000,
  45674. .data_memory_size = 0x00,
  45675. .data_memory2_size = 0x00,
  45676. .chip_id = 0x1e86,
  45677. .chip_id_bytes_count = 0x02,
  45678. .opts1 = 0x4000,
  45679. .opts2 = 0x00,
  45680. .opts3 = 0x64,
  45681. .opts4 = 0x68,
  45682. .package_details = 0x05,
  45683. .write_unlock = 0x05,
  45684. },
  45685. {
  45686. .name = "AT27LV020 @VSOP32",
  45687. .protocol_id = 0x32,
  45688. .variant = 0x01,
  45689. .read_buffer_size = 0x100,
  45690. .write_buffer_size = 0x80,
  45691. .code_memory_size = 0x40000,
  45692. .data_memory_size = 0x00,
  45693. .data_memory2_size = 0x00,
  45694. .chip_id = 0x1e86,
  45695. .chip_id_bytes_count = 0x02,
  45696. .opts1 = 0x4000,
  45697. .opts2 = 0x00,
  45698. .opts3 = 0x64,
  45699. .opts4 = 0x68,
  45700. .package_details = 0x05,
  45701. .write_unlock = 0x05,
  45702. },
  45703. {
  45704. .name = "AT27LV020A",
  45705. .protocol_id = 0x32,
  45706. .variant = 0x01,
  45707. .read_buffer_size = 0x100,
  45708. .write_buffer_size = 0x80,
  45709. .code_memory_size = 0x40000,
  45710. .data_memory_size = 0x00,
  45711. .data_memory2_size = 0x00,
  45712. .chip_id = 0x1e86,
  45713. .chip_id_bytes_count = 0x02,
  45714. .opts1 = 0x4000,
  45715. .opts2 = 0x00,
  45716. .opts3 = 0x64,
  45717. .opts4 = 0x68,
  45718. .package_details = 0x20000000,
  45719. .write_unlock = 0x05,
  45720. },
  45721. {
  45722. .name = "AT27LV020A @PLCC32",
  45723. .protocol_id = 0x32,
  45724. .variant = 0x01,
  45725. .read_buffer_size = 0x100,
  45726. .write_buffer_size = 0x80,
  45727. .code_memory_size = 0x40000,
  45728. .data_memory_size = 0x00,
  45729. .data_memory2_size = 0x00,
  45730. .chip_id = 0x1e86,
  45731. .chip_id_bytes_count = 0x02,
  45732. .opts1 = 0x4000,
  45733. .opts2 = 0x00,
  45734. .opts3 = 0x64,
  45735. .opts4 = 0x68,
  45736. .package_details = 0xff000000,
  45737. .write_unlock = 0x05,
  45738. },
  45739. {
  45740. .name = "AT27LV020A @TSOP32",
  45741. .protocol_id = 0x32,
  45742. .variant = 0x01,
  45743. .read_buffer_size = 0x100,
  45744. .write_buffer_size = 0x80,
  45745. .code_memory_size = 0x40000,
  45746. .data_memory_size = 0x00,
  45747. .data_memory2_size = 0x00,
  45748. .chip_id = 0x1e86,
  45749. .chip_id_bytes_count = 0x02,
  45750. .opts1 = 0x4000,
  45751. .opts2 = 0x00,
  45752. .opts3 = 0x64,
  45753. .opts4 = 0x68,
  45754. .package_details = 0x05,
  45755. .write_unlock = 0x05,
  45756. },
  45757. {
  45758. .name = "AT27LV020A @VSOP32",
  45759. .protocol_id = 0x32,
  45760. .variant = 0x01,
  45761. .read_buffer_size = 0x100,
  45762. .write_buffer_size = 0x80,
  45763. .code_memory_size = 0x40000,
  45764. .data_memory_size = 0x00,
  45765. .data_memory2_size = 0x00,
  45766. .chip_id = 0x1e86,
  45767. .chip_id_bytes_count = 0x02,
  45768. .opts1 = 0x4000,
  45769. .opts2 = 0x00,
  45770. .opts3 = 0x64,
  45771. .opts4 = 0x68,
  45772. .package_details = 0x05,
  45773. .write_unlock = 0x05,
  45774. },
  45775. {
  45776. .name = "AT27LV040",
  45777. .protocol_id = 0x32,
  45778. .variant = 0x02,
  45779. .read_buffer_size = 0x100,
  45780. .write_buffer_size = 0x80,
  45781. .code_memory_size = 0x80000,
  45782. .data_memory_size = 0x00,
  45783. .data_memory2_size = 0x00,
  45784. .chip_id = 0x1e0b,
  45785. .chip_id_bytes_count = 0x02,
  45786. .opts1 = 0x4000,
  45787. .opts2 = 0x00,
  45788. .opts3 = 0x64,
  45789. .opts4 = 0x68,
  45790. .package_details = 0x20000000,
  45791. .write_unlock = 0x05,
  45792. },
  45793. {
  45794. .name = "AT27LV040 @PLCC32",
  45795. .protocol_id = 0x32,
  45796. .variant = 0x02,
  45797. .read_buffer_size = 0x100,
  45798. .write_buffer_size = 0x80,
  45799. .code_memory_size = 0x80000,
  45800. .data_memory_size = 0x00,
  45801. .data_memory2_size = 0x00,
  45802. .chip_id = 0x1e0b,
  45803. .chip_id_bytes_count = 0x02,
  45804. .opts1 = 0x4000,
  45805. .opts2 = 0x00,
  45806. .opts3 = 0x64,
  45807. .opts4 = 0x68,
  45808. .package_details = 0xff000000,
  45809. .write_unlock = 0x05,
  45810. },
  45811. {
  45812. .name = "AT27LV040 @TSOP32",
  45813. .protocol_id = 0x32,
  45814. .variant = 0x02,
  45815. .read_buffer_size = 0x100,
  45816. .write_buffer_size = 0x80,
  45817. .code_memory_size = 0x80000,
  45818. .data_memory_size = 0x00,
  45819. .data_memory2_size = 0x00,
  45820. .chip_id = 0x1e0b,
  45821. .chip_id_bytes_count = 0x02,
  45822. .opts1 = 0x4000,
  45823. .opts2 = 0x00,
  45824. .opts3 = 0x64,
  45825. .opts4 = 0x68,
  45826. .package_details = 0x05,
  45827. .write_unlock = 0x05,
  45828. },
  45829. {
  45830. .name = "AT27LV040 @VSOP32",
  45831. .protocol_id = 0x32,
  45832. .variant = 0x02,
  45833. .read_buffer_size = 0x100,
  45834. .write_buffer_size = 0x80,
  45835. .code_memory_size = 0x80000,
  45836. .data_memory_size = 0x00,
  45837. .data_memory2_size = 0x00,
  45838. .chip_id = 0x1e0b,
  45839. .chip_id_bytes_count = 0x02,
  45840. .opts1 = 0x4000,
  45841. .opts2 = 0x00,
  45842. .opts3 = 0x64,
  45843. .opts4 = 0x68,
  45844. .package_details = 0x05,
  45845. .write_unlock = 0x05,
  45846. },
  45847. {
  45848. .name = "AT27LV040A",
  45849. .protocol_id = 0x32,
  45850. .variant = 0x02,
  45851. .read_buffer_size = 0x100,
  45852. .write_buffer_size = 0x80,
  45853. .code_memory_size = 0x80000,
  45854. .data_memory_size = 0x00,
  45855. .data_memory2_size = 0x00,
  45856. .chip_id = 0x1e0b,
  45857. .chip_id_bytes_count = 0x02,
  45858. .opts1 = 0x4000,
  45859. .opts2 = 0x00,
  45860. .opts3 = 0x64,
  45861. .opts4 = 0x68,
  45862. .package_details = 0x20000000,
  45863. .write_unlock = 0x05,
  45864. },
  45865. {
  45866. .name = "AT27LV040A @PLCC32",
  45867. .protocol_id = 0x32,
  45868. .variant = 0x02,
  45869. .read_buffer_size = 0x100,
  45870. .write_buffer_size = 0x80,
  45871. .code_memory_size = 0x80000,
  45872. .data_memory_size = 0x00,
  45873. .data_memory2_size = 0x00,
  45874. .chip_id = 0x1e0b,
  45875. .chip_id_bytes_count = 0x02,
  45876. .opts1 = 0x4000,
  45877. .opts2 = 0x00,
  45878. .opts3 = 0x64,
  45879. .opts4 = 0x68,
  45880. .package_details = 0xff000000,
  45881. .write_unlock = 0x05,
  45882. },
  45883. {
  45884. .name = "AT27LV040A @TSOP32",
  45885. .protocol_id = 0x32,
  45886. .variant = 0x02,
  45887. .read_buffer_size = 0x100,
  45888. .write_buffer_size = 0x80,
  45889. .code_memory_size = 0x80000,
  45890. .data_memory_size = 0x00,
  45891. .data_memory2_size = 0x00,
  45892. .chip_id = 0x1e0b,
  45893. .chip_id_bytes_count = 0x02,
  45894. .opts1 = 0x4000,
  45895. .opts2 = 0x00,
  45896. .opts3 = 0x64,
  45897. .opts4 = 0x68,
  45898. .package_details = 0x05,
  45899. .write_unlock = 0x05,
  45900. },
  45901. {
  45902. .name = "AT27LV040A @VSOP32",
  45903. .protocol_id = 0x32,
  45904. .variant = 0x02,
  45905. .read_buffer_size = 0x100,
  45906. .write_buffer_size = 0x80,
  45907. .code_memory_size = 0x80000,
  45908. .data_memory_size = 0x00,
  45909. .data_memory2_size = 0x00,
  45910. .chip_id = 0x1e0b,
  45911. .chip_id_bytes_count = 0x02,
  45912. .opts1 = 0x4000,
  45913. .opts2 = 0x00,
  45914. .opts3 = 0x64,
  45915. .opts4 = 0x68,
  45916. .package_details = 0x05,
  45917. .write_unlock = 0x05,
  45918. },
  45919. {
  45920. .name = "AT27LV1024 @DIP40",
  45921. .protocol_id = 0x39,
  45922. .variant = 0x00,
  45923. .read_buffer_size = 0x100,
  45924. .write_buffer_size = 0x80,
  45925. .code_memory_size = 0x20000,
  45926. .data_memory_size = 0x00,
  45927. .data_memory2_size = 0x00,
  45928. .chip_id = 0x1e00f100,
  45929. .chip_id_bytes_count = 0x04,
  45930. .opts1 = 0x3030,
  45931. .opts2 = 0x00,
  45932. .opts3 = 0x64,
  45933. .opts4 = 0x1002068,
  45934. .package_details = 0x28000000,
  45935. .write_unlock = 0x05,
  45936. },
  45937. {
  45938. .name = "AT27LV2048 @DIP40",
  45939. .protocol_id = 0x39,
  45940. .variant = 0x01,
  45941. .read_buffer_size = 0x100,
  45942. .write_buffer_size = 0x80,
  45943. .code_memory_size = 0x40000,
  45944. .data_memory_size = 0x00,
  45945. .data_memory2_size = 0x00,
  45946. .chip_id = 0x1e00f700,
  45947. .chip_id_bytes_count = 0x04,
  45948. .opts1 = 0x3030,
  45949. .opts2 = 0x00,
  45950. .opts3 = 0x64,
  45951. .opts4 = 0x1002068,
  45952. .package_details = 0x28000000,
  45953. .write_unlock = 0x05,
  45954. },
  45955. {
  45956. .name = "AT27LV256A",
  45957. .protocol_id = 0x31,
  45958. .variant = 0x11,
  45959. .read_buffer_size = 0x100,
  45960. .write_buffer_size = 0x80,
  45961. .code_memory_size = 0x8000,
  45962. .data_memory_size = 0x00,
  45963. .data_memory2_size = 0x00,
  45964. .chip_id = 0x1e8c,
  45965. .chip_id_bytes_count = 0x02,
  45966. .opts1 = 0x4000,
  45967. .opts2 = 0x00,
  45968. .opts3 = 0x64,
  45969. .opts4 = 0x68,
  45970. .package_details = 0x1c000000,
  45971. .write_unlock = 0x05,
  45972. },
  45973. {
  45974. .name = "AT27LV256A @PLCC32",
  45975. .protocol_id = 0x37,
  45976. .variant = 0x02,
  45977. .read_buffer_size = 0x100,
  45978. .write_buffer_size = 0x80,
  45979. .code_memory_size = 0x8000,
  45980. .data_memory_size = 0x00,
  45981. .data_memory2_size = 0x00,
  45982. .chip_id = 0x1e8c,
  45983. .chip_id_bytes_count = 0x02,
  45984. .opts1 = 0x4000,
  45985. .opts2 = 0x00,
  45986. .opts3 = 0x64,
  45987. .opts4 = 0x68,
  45988. .package_details = 0xff000000,
  45989. .write_unlock = 0x05,
  45990. },
  45991. {
  45992. .name = "AT27LV256A @SOIC28",
  45993. .protocol_id = 0x31,
  45994. .variant = 0x11,
  45995. .read_buffer_size = 0x100,
  45996. .write_buffer_size = 0x80,
  45997. .code_memory_size = 0x8000,
  45998. .data_memory_size = 0x00,
  45999. .data_memory2_size = 0x00,
  46000. .chip_id = 0x1e8c,
  46001. .chip_id_bytes_count = 0x02,
  46002. .opts1 = 0x4000,
  46003. .opts2 = 0x00,
  46004. .opts3 = 0x64,
  46005. .opts4 = 0x68,
  46006. .package_details = 0x9c000000,
  46007. .write_unlock = 0x05,
  46008. },
  46009. {
  46010. .name = "AT27LV256R",
  46011. .protocol_id = 0x31,
  46012. .variant = 0x11,
  46013. .read_buffer_size = 0x100,
  46014. .write_buffer_size = 0x80,
  46015. .code_memory_size = 0x8000,
  46016. .data_memory_size = 0x00,
  46017. .data_memory2_size = 0x00,
  46018. .chip_id = 0x1e8c,
  46019. .chip_id_bytes_count = 0x02,
  46020. .opts1 = 0x4000,
  46021. .opts2 = 0x00,
  46022. .opts3 = 0x64,
  46023. .opts4 = 0x68,
  46024. .package_details = 0x1c000000,
  46025. .write_unlock = 0x05,
  46026. },
  46027. {
  46028. .name = "AT27LV256R @PLCC32",
  46029. .protocol_id = 0x37,
  46030. .variant = 0x02,
  46031. .read_buffer_size = 0x100,
  46032. .write_buffer_size = 0x80,
  46033. .code_memory_size = 0x8000,
  46034. .data_memory_size = 0x00,
  46035. .data_memory2_size = 0x00,
  46036. .chip_id = 0x1e8c,
  46037. .chip_id_bytes_count = 0x02,
  46038. .opts1 = 0x4000,
  46039. .opts2 = 0x00,
  46040. .opts3 = 0x64,
  46041. .opts4 = 0x68,
  46042. .package_details = 0xff000000,
  46043. .write_unlock = 0x05,
  46044. },
  46045. {
  46046. .name = "AT27LV256R @SOIC28",
  46047. .protocol_id = 0x31,
  46048. .variant = 0x11,
  46049. .read_buffer_size = 0x100,
  46050. .write_buffer_size = 0x80,
  46051. .code_memory_size = 0x8000,
  46052. .data_memory_size = 0x00,
  46053. .data_memory2_size = 0x00,
  46054. .chip_id = 0x1e8c,
  46055. .chip_id_bytes_count = 0x02,
  46056. .opts1 = 0x4000,
  46057. .opts2 = 0x00,
  46058. .opts3 = 0x64,
  46059. .opts4 = 0x68,
  46060. .package_details = 0x9c000000,
  46061. .write_unlock = 0x05,
  46062. },
  46063. {
  46064. .name = "AT27LV4096 @DIP40",
  46065. .protocol_id = 0x39,
  46066. .variant = 0x02,
  46067. .read_buffer_size = 0x100,
  46068. .write_buffer_size = 0x80,
  46069. .code_memory_size = 0x80000,
  46070. .data_memory_size = 0x00,
  46071. .data_memory2_size = 0x00,
  46072. .chip_id = 0x1e00f400,
  46073. .chip_id_bytes_count = 0x04,
  46074. .opts1 = 0x3030,
  46075. .opts2 = 0x00,
  46076. .opts3 = 0x64,
  46077. .opts4 = 0x1002068,
  46078. .package_details = 0x28000000,
  46079. .write_unlock = 0x05,
  46080. },
  46081. {
  46082. .name = "AT27LV512A",
  46083. .protocol_id = 0x31,
  46084. .variant = 0x10,
  46085. .read_buffer_size = 0x100,
  46086. .write_buffer_size = 0x80,
  46087. .code_memory_size = 0x10000,
  46088. .data_memory_size = 0x00,
  46089. .data_memory2_size = 0x00,
  46090. .chip_id = 0x1e0d,
  46091. .chip_id_bytes_count = 0x02,
  46092. .opts1 = 0x4000,
  46093. .opts2 = 0x00,
  46094. .opts3 = 0x64,
  46095. .opts4 = 0x68,
  46096. .package_details = 0x1c000000,
  46097. .write_unlock = 0x05,
  46098. },
  46099. {
  46100. .name = "AT27LV512A @PLCC32",
  46101. .protocol_id = 0x37,
  46102. .variant = 0x03,
  46103. .read_buffer_size = 0x100,
  46104. .write_buffer_size = 0x80,
  46105. .code_memory_size = 0x10000,
  46106. .data_memory_size = 0x00,
  46107. .data_memory2_size = 0x00,
  46108. .chip_id = 0x1e0d,
  46109. .chip_id_bytes_count = 0x02,
  46110. .opts1 = 0x4000,
  46111. .opts2 = 0x00,
  46112. .opts3 = 0x64,
  46113. .opts4 = 0x68,
  46114. .package_details = 0xff000000,
  46115. .write_unlock = 0x05,
  46116. },
  46117. {
  46118. .name = "AT27LV512A @SOIC28",
  46119. .protocol_id = 0x31,
  46120. .variant = 0x10,
  46121. .read_buffer_size = 0x100,
  46122. .write_buffer_size = 0x80,
  46123. .code_memory_size = 0x10000,
  46124. .data_memory_size = 0x00,
  46125. .data_memory2_size = 0x00,
  46126. .chip_id = 0x1e0d,
  46127. .chip_id_bytes_count = 0x02,
  46128. .opts1 = 0x4000,
  46129. .opts2 = 0x00,
  46130. .opts3 = 0x64,
  46131. .opts4 = 0x68,
  46132. .package_details = 0x9c000000,
  46133. .write_unlock = 0x05,
  46134. },
  46135. {
  46136. .name = "AT27LV512R",
  46137. .protocol_id = 0x31,
  46138. .variant = 0x10,
  46139. .read_buffer_size = 0x100,
  46140. .write_buffer_size = 0x80,
  46141. .code_memory_size = 0x10000,
  46142. .data_memory_size = 0x00,
  46143. .data_memory2_size = 0x00,
  46144. .chip_id = 0x1e0d,
  46145. .chip_id_bytes_count = 0x02,
  46146. .opts1 = 0x4000,
  46147. .opts2 = 0x00,
  46148. .opts3 = 0x64,
  46149. .opts4 = 0x68,
  46150. .package_details = 0x1c000000,
  46151. .write_unlock = 0x05,
  46152. },
  46153. {
  46154. .name = "AT27LV512R @PLCC32",
  46155. .protocol_id = 0x37,
  46156. .variant = 0x03,
  46157. .read_buffer_size = 0x100,
  46158. .write_buffer_size = 0x80,
  46159. .code_memory_size = 0x10000,
  46160. .data_memory_size = 0x00,
  46161. .data_memory2_size = 0x00,
  46162. .chip_id = 0x1e0d,
  46163. .chip_id_bytes_count = 0x02,
  46164. .opts1 = 0x4000,
  46165. .opts2 = 0x00,
  46166. .opts3 = 0x64,
  46167. .opts4 = 0x68,
  46168. .package_details = 0xff000000,
  46169. .write_unlock = 0x05,
  46170. },
  46171. {
  46172. .name = "AT27LV512R @SOIC28",
  46173. .protocol_id = 0x31,
  46174. .variant = 0x10,
  46175. .read_buffer_size = 0x100,
  46176. .write_buffer_size = 0x80,
  46177. .code_memory_size = 0x10000,
  46178. .data_memory_size = 0x00,
  46179. .data_memory2_size = 0x00,
  46180. .chip_id = 0x1e0d,
  46181. .chip_id_bytes_count = 0x02,
  46182. .opts1 = 0x4000,
  46183. .opts2 = 0x00,
  46184. .opts3 = 0x64,
  46185. .opts4 = 0x68,
  46186. .package_details = 0x9c000000,
  46187. .write_unlock = 0x05,
  46188. },
  46189. {
  46190. .name = "AT28BV256",
  46191. .protocol_id = 0x31,
  46192. .variant = 0x26,
  46193. .read_buffer_size = 0x200,
  46194. .write_buffer_size = 0x80,
  46195. .code_memory_size = 0x8000,
  46196. .data_memory_size = 0x00,
  46197. .data_memory2_size = 0x00,
  46198. .chip_id = 0x00,
  46199. .chip_id_bytes_count = 0x00,
  46200. .opts1 = 0x202,
  46201. .opts2 = 0x40,
  46202. .opts3 = 0x2710,
  46203. .opts4 = 0xc010,
  46204. .package_details = 0x1c000000,
  46205. .write_unlock = 0x01,
  46206. },
  46207. {
  46208. .name = "AT28BV256 @PLCC32",
  46209. .protocol_id = 0x37,
  46210. .variant = 0x80,
  46211. .read_buffer_size = 0x200,
  46212. .write_buffer_size = 0x80,
  46213. .code_memory_size = 0x8000,
  46214. .data_memory_size = 0x00,
  46215. .data_memory2_size = 0x00,
  46216. .chip_id = 0x00,
  46217. .chip_id_bytes_count = 0x00,
  46218. .opts1 = 0x202,
  46219. .opts2 = 0x40,
  46220. .opts3 = 0x2710,
  46221. .opts4 = 0xc010,
  46222. .package_details = 0xff000000,
  46223. .write_unlock = 0x01,
  46224. },
  46225. {
  46226. .name = "AT28BV64",
  46227. .protocol_id = 0x31,
  46228. .variant = 0x26,
  46229. .read_buffer_size = 0x200,
  46230. .write_buffer_size = 0x20,
  46231. .code_memory_size = 0x2000,
  46232. .data_memory_size = 0x00,
  46233. .data_memory2_size = 0x00,
  46234. .chip_id = 0x00,
  46235. .chip_id_bytes_count = 0x00,
  46236. .opts1 = 0x202,
  46237. .opts2 = 0x01,
  46238. .opts3 = 0xbb8,
  46239. .opts4 = 0x10,
  46240. .package_details = 0x1c000000,
  46241. .write_unlock = 0x1d3,
  46242. },
  46243. {
  46244. .name = "AT28BV64 @PLCC32",
  46245. .protocol_id = 0x37,
  46246. .variant = 0x80,
  46247. .read_buffer_size = 0x200,
  46248. .write_buffer_size = 0x20,
  46249. .code_memory_size = 0x2000,
  46250. .data_memory_size = 0x00,
  46251. .data_memory2_size = 0x00,
  46252. .chip_id = 0x00,
  46253. .chip_id_bytes_count = 0x00,
  46254. .opts1 = 0x202,
  46255. .opts2 = 0x01,
  46256. .opts3 = 0xbb8,
  46257. .opts4 = 0x10,
  46258. .package_details = 0xff000000,
  46259. .write_unlock = 0x1d3,
  46260. },
  46261. {
  46262. .name = "AT28BV64 @SOIC28",
  46263. .protocol_id = 0x31,
  46264. .variant = 0x26,
  46265. .read_buffer_size = 0x200,
  46266. .write_buffer_size = 0x20,
  46267. .code_memory_size = 0x2000,
  46268. .data_memory_size = 0x00,
  46269. .data_memory2_size = 0x00,
  46270. .chip_id = 0x00,
  46271. .chip_id_bytes_count = 0x00,
  46272. .opts1 = 0x202,
  46273. .opts2 = 0x01,
  46274. .opts3 = 0xbb8,
  46275. .opts4 = 0x10,
  46276. .package_details = 0x9c000000,
  46277. .write_unlock = 0x1d3,
  46278. },
  46279. {
  46280. .name = "AT28BV64B",
  46281. .protocol_id = 0x31,
  46282. .variant = 0x26,
  46283. .read_buffer_size = 0x200,
  46284. .write_buffer_size = 0x80,
  46285. .code_memory_size = 0x2000,
  46286. .data_memory_size = 0x00,
  46287. .data_memory2_size = 0x00,
  46288. .chip_id = 0x00,
  46289. .chip_id_bytes_count = 0x00,
  46290. .opts1 = 0x202,
  46291. .opts2 = 0x40,
  46292. .opts3 = 0x2710,
  46293. .opts4 = 0xc010,
  46294. .package_details = 0x1c000000,
  46295. .write_unlock = 0x01,
  46296. },
  46297. {
  46298. .name = "AT28BV64B @PLCC32",
  46299. .protocol_id = 0x37,
  46300. .variant = 0x80,
  46301. .read_buffer_size = 0x200,
  46302. .write_buffer_size = 0x80,
  46303. .code_memory_size = 0x2000,
  46304. .data_memory_size = 0x00,
  46305. .data_memory2_size = 0x00,
  46306. .chip_id = 0x00,
  46307. .chip_id_bytes_count = 0x00,
  46308. .opts1 = 0x202,
  46309. .opts2 = 0x40,
  46310. .opts3 = 0x2710,
  46311. .opts4 = 0xc010,
  46312. .package_details = 0xff000000,
  46313. .write_unlock = 0x01,
  46314. },
  46315. {
  46316. .name = "AT28BV64B @SOIC28",
  46317. .protocol_id = 0x31,
  46318. .variant = 0x26,
  46319. .read_buffer_size = 0x200,
  46320. .write_buffer_size = 0x80,
  46321. .code_memory_size = 0x2000,
  46322. .data_memory_size = 0x00,
  46323. .data_memory2_size = 0x00,
  46324. .chip_id = 0x00,
  46325. .chip_id_bytes_count = 0x00,
  46326. .opts1 = 0x202,
  46327. .opts2 = 0x40,
  46328. .opts3 = 0x2710,
  46329. .opts4 = 0xc010,
  46330. .package_details = 0x9c000000,
  46331. .write_unlock = 0x01,
  46332. },
  46333. {
  46334. .name = "AT28C010",
  46335. .protocol_id = 0x3a,
  46336. .variant = 0x00,
  46337. .read_buffer_size = 0x200,
  46338. .write_buffer_size = 0x80,
  46339. .code_memory_size = 0x20000,
  46340. .data_memory_size = 0x00,
  46341. .data_memory2_size = 0x00,
  46342. .chip_id = 0x00,
  46343. .chip_id_bytes_count = 0x00,
  46344. .opts1 = 0x00,
  46345. .opts2 = 0x00,
  46346. .opts3 = 0x2710,
  46347. .opts4 = 0xc010,
  46348. .package_details = 0x20000000,
  46349. .write_unlock = 0x01,
  46350. },
  46351. {
  46352. .name = "AT28C010 @PLCC32",
  46353. .protocol_id = 0x3a,
  46354. .variant = 0x00,
  46355. .read_buffer_size = 0x200,
  46356. .write_buffer_size = 0x80,
  46357. .code_memory_size = 0x20000,
  46358. .data_memory_size = 0x00,
  46359. .data_memory2_size = 0x00,
  46360. .chip_id = 0x00,
  46361. .chip_id_bytes_count = 0x00,
  46362. .opts1 = 0x00,
  46363. .opts2 = 0x00,
  46364. .opts3 = 0x2710,
  46365. .opts4 = 0xc010,
  46366. .package_details = 0xff000000,
  46367. .write_unlock = 0x01,
  46368. },
  46369. {
  46370. .name = "AT28C010 @TSOP32",
  46371. .protocol_id = 0x3a,
  46372. .variant = 0x00,
  46373. .read_buffer_size = 0x200,
  46374. .write_buffer_size = 0x80,
  46375. .code_memory_size = 0x20000,
  46376. .data_memory_size = 0x00,
  46377. .data_memory2_size = 0x00,
  46378. .chip_id = 0x00,
  46379. .chip_id_bytes_count = 0x00,
  46380. .opts1 = 0x00,
  46381. .opts2 = 0x00,
  46382. .opts3 = 0x2710,
  46383. .opts4 = 0xc010,
  46384. .package_details = 0x05,
  46385. .write_unlock = 0x01,
  46386. },
  46387. {
  46388. .name = "AT28C010E",
  46389. .protocol_id = 0x3a,
  46390. .variant = 0x00,
  46391. .read_buffer_size = 0x200,
  46392. .write_buffer_size = 0x80,
  46393. .code_memory_size = 0x20000,
  46394. .data_memory_size = 0x00,
  46395. .data_memory2_size = 0x00,
  46396. .chip_id = 0x00,
  46397. .chip_id_bytes_count = 0x00,
  46398. .opts1 = 0x00,
  46399. .opts2 = 0x00,
  46400. .opts3 = 0x2710,
  46401. .opts4 = 0xc010,
  46402. .package_details = 0x20000000,
  46403. .write_unlock = 0x01,
  46404. },
  46405. {
  46406. .name = "AT28C010E @PLCC32",
  46407. .protocol_id = 0x3a,
  46408. .variant = 0x00,
  46409. .read_buffer_size = 0x200,
  46410. .write_buffer_size = 0x80,
  46411. .code_memory_size = 0x20000,
  46412. .data_memory_size = 0x00,
  46413. .data_memory2_size = 0x00,
  46414. .chip_id = 0x00,
  46415. .chip_id_bytes_count = 0x00,
  46416. .opts1 = 0x00,
  46417. .opts2 = 0x00,
  46418. .opts3 = 0x2710,
  46419. .opts4 = 0xc010,
  46420. .package_details = 0xff000000,
  46421. .write_unlock = 0x01,
  46422. },
  46423. {
  46424. .name = "AT28C010E @TSOP32",
  46425. .protocol_id = 0x3a,
  46426. .variant = 0x00,
  46427. .read_buffer_size = 0x200,
  46428. .write_buffer_size = 0x80,
  46429. .code_memory_size = 0x20000,
  46430. .data_memory_size = 0x00,
  46431. .data_memory2_size = 0x00,
  46432. .chip_id = 0x00,
  46433. .chip_id_bytes_count = 0x00,
  46434. .opts1 = 0x00,
  46435. .opts2 = 0x00,
  46436. .opts3 = 0x2710,
  46437. .opts4 = 0xc010,
  46438. .package_details = 0x05,
  46439. .write_unlock = 0x01,
  46440. },
  46441. {
  46442. .name = "AT28C04 @DIP24",
  46443. .protocol_id = 0x38,
  46444. .variant = 0x10,
  46445. .read_buffer_size = 0x80,
  46446. .write_buffer_size = 0x20,
  46447. .code_memory_size = 0x200,
  46448. .data_memory_size = 0x00,
  46449. .data_memory2_size = 0x00,
  46450. .chip_id = 0x00,
  46451. .chip_id_bytes_count = 0x00,
  46452. .opts1 = 0x200,
  46453. .opts2 = 0x01,
  46454. .opts3 = 0x3e8,
  46455. .opts4 = 0x10,
  46456. .package_details = 0x18000000,
  46457. .write_unlock = 0x02,
  46458. },
  46459. {
  46460. .name = "AT28C04 @PLCC32",
  46461. .protocol_id = 0x37,
  46462. .variant = 0x80,
  46463. .read_buffer_size = 0x80,
  46464. .write_buffer_size = 0x20,
  46465. .code_memory_size = 0x200,
  46466. .data_memory_size = 0x00,
  46467. .data_memory2_size = 0x00,
  46468. .chip_id = 0x00,
  46469. .chip_id_bytes_count = 0x00,
  46470. .opts1 = 0x200,
  46471. .opts2 = 0x01,
  46472. .opts3 = 0x3e8,
  46473. .opts4 = 0x10,
  46474. .package_details = 0xff000000,
  46475. .write_unlock = 0x02,
  46476. },
  46477. {
  46478. .name = "AT28C04 @SOIC24",
  46479. .protocol_id = 0x38,
  46480. .variant = 0x10,
  46481. .read_buffer_size = 0x80,
  46482. .write_buffer_size = 0x20,
  46483. .code_memory_size = 0x200,
  46484. .data_memory_size = 0x00,
  46485. .data_memory2_size = 0x00,
  46486. .chip_id = 0x00,
  46487. .chip_id_bytes_count = 0x00,
  46488. .opts1 = 0x200,
  46489. .opts2 = 0x01,
  46490. .opts3 = 0x3e8,
  46491. .opts4 = 0x10,
  46492. .package_details = 0x98000000,
  46493. .write_unlock = 0x02,
  46494. },
  46495. {
  46496. .name = "AT28C040",
  46497. .protocol_id = 0x3a,
  46498. .variant = 0x00,
  46499. .read_buffer_size = 0x200,
  46500. .write_buffer_size = 0x80,
  46501. .code_memory_size = 0x80000,
  46502. .data_memory_size = 0x00,
  46503. .data_memory2_size = 0x00,
  46504. .chip_id = 0x00,
  46505. .chip_id_bytes_count = 0x00,
  46506. .opts1 = 0x00,
  46507. .opts2 = 0x00,
  46508. .opts3 = 0x2710,
  46509. .opts4 = 0xc010,
  46510. .package_details = 0x20000000,
  46511. .write_unlock = 0x01,
  46512. },
  46513. {
  46514. .name = "AT28C040 @PLCC32",
  46515. .protocol_id = 0x3a,
  46516. .variant = 0x00,
  46517. .read_buffer_size = 0x200,
  46518. .write_buffer_size = 0x80,
  46519. .code_memory_size = 0x80000,
  46520. .data_memory_size = 0x00,
  46521. .data_memory2_size = 0x00,
  46522. .chip_id = 0x00,
  46523. .chip_id_bytes_count = 0x00,
  46524. .opts1 = 0x00,
  46525. .opts2 = 0x00,
  46526. .opts3 = 0x2710,
  46527. .opts4 = 0xc010,
  46528. .package_details = 0xff000000,
  46529. .write_unlock = 0x01,
  46530. },
  46531. {
  46532. .name = "AT28C040 @TSOP32",
  46533. .protocol_id = 0x3a,
  46534. .variant = 0x00,
  46535. .read_buffer_size = 0x200,
  46536. .write_buffer_size = 0x80,
  46537. .code_memory_size = 0x80000,
  46538. .data_memory_size = 0x00,
  46539. .data_memory2_size = 0x00,
  46540. .chip_id = 0x00,
  46541. .chip_id_bytes_count = 0x00,
  46542. .opts1 = 0x00,
  46543. .opts2 = 0x00,
  46544. .opts3 = 0x2710,
  46545. .opts4 = 0xc010,
  46546. .package_details = 0x05,
  46547. .write_unlock = 0x01,
  46548. },
  46549. {
  46550. .name = "AT28C040E",
  46551. .protocol_id = 0x3a,
  46552. .variant = 0x00,
  46553. .read_buffer_size = 0x200,
  46554. .write_buffer_size = 0x80,
  46555. .code_memory_size = 0x80000,
  46556. .data_memory_size = 0x00,
  46557. .data_memory2_size = 0x00,
  46558. .chip_id = 0x00,
  46559. .chip_id_bytes_count = 0x00,
  46560. .opts1 = 0x00,
  46561. .opts2 = 0x00,
  46562. .opts3 = 0x2710,
  46563. .opts4 = 0xc010,
  46564. .package_details = 0x20000000,
  46565. .write_unlock = 0x01,
  46566. },
  46567. {
  46568. .name = "AT28C040E @PLCC32",
  46569. .protocol_id = 0x3a,
  46570. .variant = 0x00,
  46571. .read_buffer_size = 0x200,
  46572. .write_buffer_size = 0x80,
  46573. .code_memory_size = 0x80000,
  46574. .data_memory_size = 0x00,
  46575. .data_memory2_size = 0x00,
  46576. .chip_id = 0x00,
  46577. .chip_id_bytes_count = 0x00,
  46578. .opts1 = 0x00,
  46579. .opts2 = 0x00,
  46580. .opts3 = 0x2710,
  46581. .opts4 = 0xc010,
  46582. .package_details = 0xff000000,
  46583. .write_unlock = 0x01,
  46584. },
  46585. {
  46586. .name = "AT28C040E @TSOP32",
  46587. .protocol_id = 0x3a,
  46588. .variant = 0x00,
  46589. .read_buffer_size = 0x200,
  46590. .write_buffer_size = 0x80,
  46591. .code_memory_size = 0x80000,
  46592. .data_memory_size = 0x00,
  46593. .data_memory2_size = 0x00,
  46594. .chip_id = 0x00,
  46595. .chip_id_bytes_count = 0x00,
  46596. .opts1 = 0x00,
  46597. .opts2 = 0x00,
  46598. .opts3 = 0x2710,
  46599. .opts4 = 0xc010,
  46600. .package_details = 0x05,
  46601. .write_unlock = 0x01,
  46602. },
  46603. {
  46604. .name = "AT28C04E @DIP24",
  46605. .protocol_id = 0x38,
  46606. .variant = 0x10,
  46607. .read_buffer_size = 0x80,
  46608. .write_buffer_size = 0x20,
  46609. .code_memory_size = 0x200,
  46610. .data_memory_size = 0x00,
  46611. .data_memory2_size = 0x00,
  46612. .chip_id = 0x00,
  46613. .chip_id_bytes_count = 0x00,
  46614. .opts1 = 0x200,
  46615. .opts2 = 0x01,
  46616. .opts3 = 0xc8,
  46617. .opts4 = 0x10,
  46618. .package_details = 0x18000000,
  46619. .write_unlock = 0x3e,
  46620. },
  46621. {
  46622. .name = "AT28C04E @PLCC32",
  46623. .protocol_id = 0x37,
  46624. .variant = 0x80,
  46625. .read_buffer_size = 0x80,
  46626. .write_buffer_size = 0x20,
  46627. .code_memory_size = 0x200,
  46628. .data_memory_size = 0x00,
  46629. .data_memory2_size = 0x00,
  46630. .chip_id = 0x00,
  46631. .chip_id_bytes_count = 0x00,
  46632. .opts1 = 0x200,
  46633. .opts2 = 0x01,
  46634. .opts3 = 0xc8,
  46635. .opts4 = 0x10,
  46636. .package_details = 0xff000000,
  46637. .write_unlock = 0x3e,
  46638. },
  46639. {
  46640. .name = "AT28C04E @SOIC24",
  46641. .protocol_id = 0x38,
  46642. .variant = 0x10,
  46643. .read_buffer_size = 0x80,
  46644. .write_buffer_size = 0x20,
  46645. .code_memory_size = 0x200,
  46646. .data_memory_size = 0x00,
  46647. .data_memory2_size = 0x00,
  46648. .chip_id = 0x00,
  46649. .chip_id_bytes_count = 0x00,
  46650. .opts1 = 0x200,
  46651. .opts2 = 0x01,
  46652. .opts3 = 0xc8,
  46653. .opts4 = 0x10,
  46654. .package_details = 0x98000000,
  46655. .write_unlock = 0x3e,
  46656. },
  46657. {
  46658. .name = "AT28C04F @DIP24",
  46659. .protocol_id = 0x38,
  46660. .variant = 0x10,
  46661. .read_buffer_size = 0x80,
  46662. .write_buffer_size = 0x20,
  46663. .code_memory_size = 0x200,
  46664. .data_memory_size = 0x00,
  46665. .data_memory2_size = 0x00,
  46666. .chip_id = 0x00,
  46667. .chip_id_bytes_count = 0x00,
  46668. .opts1 = 0x200,
  46669. .opts2 = 0x01,
  46670. .opts3 = 0xc8,
  46671. .opts4 = 0x10,
  46672. .package_details = 0x18000000,
  46673. .write_unlock = 0x3e,
  46674. },
  46675. {
  46676. .name = "AT28C04F @PLCC32",
  46677. .protocol_id = 0x37,
  46678. .variant = 0x80,
  46679. .read_buffer_size = 0x80,
  46680. .write_buffer_size = 0x20,
  46681. .code_memory_size = 0x200,
  46682. .data_memory_size = 0x00,
  46683. .data_memory2_size = 0x00,
  46684. .chip_id = 0x00,
  46685. .chip_id_bytes_count = 0x00,
  46686. .opts1 = 0x200,
  46687. .opts2 = 0x01,
  46688. .opts3 = 0xc8,
  46689. .opts4 = 0x10,
  46690. .package_details = 0xff000000,
  46691. .write_unlock = 0x3e,
  46692. },
  46693. {
  46694. .name = "AT28C04F @SOIC24",
  46695. .protocol_id = 0x38,
  46696. .variant = 0x10,
  46697. .read_buffer_size = 0x80,
  46698. .write_buffer_size = 0x20,
  46699. .code_memory_size = 0x200,
  46700. .data_memory_size = 0x00,
  46701. .data_memory2_size = 0x00,
  46702. .chip_id = 0x00,
  46703. .chip_id_bytes_count = 0x00,
  46704. .opts1 = 0x200,
  46705. .opts2 = 0x01,
  46706. .opts3 = 0xc8,
  46707. .opts4 = 0x10,
  46708. .package_details = 0x98000000,
  46709. .write_unlock = 0x3e,
  46710. },
  46711. {
  46712. .name = "AT28C16 @DIP24",
  46713. .protocol_id = 0x38,
  46714. .variant = 0x10,
  46715. .read_buffer_size = 0x200,
  46716. .write_buffer_size = 0x20,
  46717. .code_memory_size = 0x800,
  46718. .data_memory_size = 0x00,
  46719. .data_memory2_size = 0x00,
  46720. .chip_id = 0x00,
  46721. .chip_id_bytes_count = 0x00,
  46722. .opts1 = 0x200,
  46723. .opts2 = 0x01,
  46724. .opts3 = 0x3e8,
  46725. .opts4 = 0x10,
  46726. .package_details = 0x18000000,
  46727. .write_unlock = 0x02,
  46728. },
  46729. {
  46730. .name = "AT28C16 @PLCC32",
  46731. .protocol_id = 0x37,
  46732. .variant = 0x80,
  46733. .read_buffer_size = 0x200,
  46734. .write_buffer_size = 0x20,
  46735. .code_memory_size = 0x800,
  46736. .data_memory_size = 0x00,
  46737. .data_memory2_size = 0x00,
  46738. .chip_id = 0x00,
  46739. .chip_id_bytes_count = 0x00,
  46740. .opts1 = 0x200,
  46741. .opts2 = 0x01,
  46742. .opts3 = 0x3e8,
  46743. .opts4 = 0x10,
  46744. .package_details = 0xff000000,
  46745. .write_unlock = 0x02,
  46746. },
  46747. {
  46748. .name = "AT28C16 @SOIC24",
  46749. .protocol_id = 0x38,
  46750. .variant = 0x10,
  46751. .read_buffer_size = 0x200,
  46752. .write_buffer_size = 0x20,
  46753. .code_memory_size = 0x800,
  46754. .data_memory_size = 0x00,
  46755. .data_memory2_size = 0x00,
  46756. .chip_id = 0x00,
  46757. .chip_id_bytes_count = 0x00,
  46758. .opts1 = 0x200,
  46759. .opts2 = 0x01,
  46760. .opts3 = 0x3e8,
  46761. .opts4 = 0x10,
  46762. .package_details = 0x98000000,
  46763. .write_unlock = 0x02,
  46764. },
  46765. {
  46766. .name = "AT28C16E @DIP24",
  46767. .protocol_id = 0x38,
  46768. .variant = 0x10,
  46769. .read_buffer_size = 0x200,
  46770. .write_buffer_size = 0x20,
  46771. .code_memory_size = 0x800,
  46772. .data_memory_size = 0x00,
  46773. .data_memory2_size = 0x00,
  46774. .chip_id = 0x00,
  46775. .chip_id_bytes_count = 0x00,
  46776. .opts1 = 0x200,
  46777. .opts2 = 0x01,
  46778. .opts3 = 0xc8,
  46779. .opts4 = 0x10,
  46780. .package_details = 0x18000000,
  46781. .write_unlock = 0x3e,
  46782. },
  46783. {
  46784. .name = "AT28C16E @PLCC32",
  46785. .protocol_id = 0x37,
  46786. .variant = 0x80,
  46787. .read_buffer_size = 0x200,
  46788. .write_buffer_size = 0x20,
  46789. .code_memory_size = 0x800,
  46790. .data_memory_size = 0x00,
  46791. .data_memory2_size = 0x00,
  46792. .chip_id = 0x00,
  46793. .chip_id_bytes_count = 0x00,
  46794. .opts1 = 0x200,
  46795. .opts2 = 0x01,
  46796. .opts3 = 0xc8,
  46797. .opts4 = 0x10,
  46798. .package_details = 0xff000000,
  46799. .write_unlock = 0x3e,
  46800. },
  46801. {
  46802. .name = "AT28C16E @SOIC24",
  46803. .protocol_id = 0x38,
  46804. .variant = 0x10,
  46805. .read_buffer_size = 0x200,
  46806. .write_buffer_size = 0x20,
  46807. .code_memory_size = 0x800,
  46808. .data_memory_size = 0x00,
  46809. .data_memory2_size = 0x00,
  46810. .chip_id = 0x00,
  46811. .chip_id_bytes_count = 0x00,
  46812. .opts1 = 0x200,
  46813. .opts2 = 0x01,
  46814. .opts3 = 0xc8,
  46815. .opts4 = 0x10,
  46816. .package_details = 0x98000000,
  46817. .write_unlock = 0x3e,
  46818. },
  46819. {
  46820. .name = "AT28C16F @DIP24",
  46821. .protocol_id = 0x38,
  46822. .variant = 0x10,
  46823. .read_buffer_size = 0x200,
  46824. .write_buffer_size = 0x20,
  46825. .code_memory_size = 0x800,
  46826. .data_memory_size = 0x00,
  46827. .data_memory2_size = 0x00,
  46828. .chip_id = 0x00,
  46829. .chip_id_bytes_count = 0x00,
  46830. .opts1 = 0x200,
  46831. .opts2 = 0x01,
  46832. .opts3 = 0xc8,
  46833. .opts4 = 0x10,
  46834. .package_details = 0x18000000,
  46835. .write_unlock = 0x3e,
  46836. },
  46837. {
  46838. .name = "AT28C16F @PLCC32",
  46839. .protocol_id = 0x37,
  46840. .variant = 0x80,
  46841. .read_buffer_size = 0x200,
  46842. .write_buffer_size = 0x20,
  46843. .code_memory_size = 0x800,
  46844. .data_memory_size = 0x00,
  46845. .data_memory2_size = 0x00,
  46846. .chip_id = 0x00,
  46847. .chip_id_bytes_count = 0x00,
  46848. .opts1 = 0x200,
  46849. .opts2 = 0x01,
  46850. .opts3 = 0xc8,
  46851. .opts4 = 0x10,
  46852. .package_details = 0xff000000,
  46853. .write_unlock = 0x3e,
  46854. },
  46855. {
  46856. .name = "AT28C16F @SOIC24",
  46857. .protocol_id = 0x38,
  46858. .variant = 0x10,
  46859. .read_buffer_size = 0x200,
  46860. .write_buffer_size = 0x20,
  46861. .code_memory_size = 0x800,
  46862. .data_memory_size = 0x00,
  46863. .data_memory2_size = 0x00,
  46864. .chip_id = 0x00,
  46865. .chip_id_bytes_count = 0x00,
  46866. .opts1 = 0x200,
  46867. .opts2 = 0x01,
  46868. .opts3 = 0xc8,
  46869. .opts4 = 0x10,
  46870. .package_details = 0x98000000,
  46871. .write_unlock = 0x3e,
  46872. },
  46873. {
  46874. .name = "AT28C17",
  46875. .protocol_id = 0x31,
  46876. .variant = 0x26,
  46877. .read_buffer_size = 0x200,
  46878. .write_buffer_size = 0x20,
  46879. .code_memory_size = 0x800,
  46880. .data_memory_size = 0x00,
  46881. .data_memory2_size = 0x00,
  46882. .chip_id = 0x00,
  46883. .chip_id_bytes_count = 0x00,
  46884. .opts1 = 0x200,
  46885. .opts2 = 0x01,
  46886. .opts3 = 0x3e8,
  46887. .opts4 = 0x10,
  46888. .package_details = 0x1c000000,
  46889. .write_unlock = 0x02,
  46890. },
  46891. {
  46892. .name = "AT28C17 @PLCC32",
  46893. .protocol_id = 0x37,
  46894. .variant = 0x80,
  46895. .read_buffer_size = 0x200,
  46896. .write_buffer_size = 0x20,
  46897. .code_memory_size = 0x800,
  46898. .data_memory_size = 0x00,
  46899. .data_memory2_size = 0x00,
  46900. .chip_id = 0x00,
  46901. .chip_id_bytes_count = 0x00,
  46902. .opts1 = 0x200,
  46903. .opts2 = 0x01,
  46904. .opts3 = 0x3e8,
  46905. .opts4 = 0x10,
  46906. .package_details = 0xff000000,
  46907. .write_unlock = 0x02,
  46908. },
  46909. {
  46910. .name = "AT28C17 @SOIC28",
  46911. .protocol_id = 0x31,
  46912. .variant = 0x26,
  46913. .read_buffer_size = 0x200,
  46914. .write_buffer_size = 0x20,
  46915. .code_memory_size = 0x800,
  46916. .data_memory_size = 0x00,
  46917. .data_memory2_size = 0x00,
  46918. .chip_id = 0x00,
  46919. .chip_id_bytes_count = 0x00,
  46920. .opts1 = 0x200,
  46921. .opts2 = 0x01,
  46922. .opts3 = 0x3e8,
  46923. .opts4 = 0x10,
  46924. .package_details = 0x9c000000,
  46925. .write_unlock = 0x02,
  46926. },
  46927. {
  46928. .name = "AT28C17E",
  46929. .protocol_id = 0x31,
  46930. .variant = 0x26,
  46931. .read_buffer_size = 0x200,
  46932. .write_buffer_size = 0x20,
  46933. .code_memory_size = 0x800,
  46934. .data_memory_size = 0x00,
  46935. .data_memory2_size = 0x00,
  46936. .chip_id = 0x00,
  46937. .chip_id_bytes_count = 0x00,
  46938. .opts1 = 0x200,
  46939. .opts2 = 0x01,
  46940. .opts3 = 0xc8,
  46941. .opts4 = 0x10,
  46942. .package_details = 0x1c000000,
  46943. .write_unlock = 0x3e,
  46944. },
  46945. {
  46946. .name = "AT28C17E @PLCC32",
  46947. .protocol_id = 0x37,
  46948. .variant = 0x80,
  46949. .read_buffer_size = 0x200,
  46950. .write_buffer_size = 0x20,
  46951. .code_memory_size = 0x800,
  46952. .data_memory_size = 0x00,
  46953. .data_memory2_size = 0x00,
  46954. .chip_id = 0x00,
  46955. .chip_id_bytes_count = 0x00,
  46956. .opts1 = 0x200,
  46957. .opts2 = 0x01,
  46958. .opts3 = 0xc8,
  46959. .opts4 = 0x10,
  46960. .package_details = 0xff000000,
  46961. .write_unlock = 0x3e,
  46962. },
  46963. {
  46964. .name = "AT28C17E @SOIC28",
  46965. .protocol_id = 0x31,
  46966. .variant = 0x26,
  46967. .read_buffer_size = 0x200,
  46968. .write_buffer_size = 0x20,
  46969. .code_memory_size = 0x800,
  46970. .data_memory_size = 0x00,
  46971. .data_memory2_size = 0x00,
  46972. .chip_id = 0x00,
  46973. .chip_id_bytes_count = 0x00,
  46974. .opts1 = 0x200,
  46975. .opts2 = 0x01,
  46976. .opts3 = 0xc8,
  46977. .opts4 = 0x10,
  46978. .package_details = 0x9c000000,
  46979. .write_unlock = 0x3e,
  46980. },
  46981. {
  46982. .name = "AT28C17F",
  46983. .protocol_id = 0x31,
  46984. .variant = 0x26,
  46985. .read_buffer_size = 0x200,
  46986. .write_buffer_size = 0x20,
  46987. .code_memory_size = 0x800,
  46988. .data_memory_size = 0x00,
  46989. .data_memory2_size = 0x00,
  46990. .chip_id = 0x00,
  46991. .chip_id_bytes_count = 0x00,
  46992. .opts1 = 0x200,
  46993. .opts2 = 0x01,
  46994. .opts3 = 0xc8,
  46995. .opts4 = 0x10,
  46996. .package_details = 0x1c000000,
  46997. .write_unlock = 0x3e,
  46998. },
  46999. {
  47000. .name = "AT28C17F @PLCC32",
  47001. .protocol_id = 0x37,
  47002. .variant = 0x80,
  47003. .read_buffer_size = 0x200,
  47004. .write_buffer_size = 0x20,
  47005. .code_memory_size = 0x800,
  47006. .data_memory_size = 0x00,
  47007. .data_memory2_size = 0x00,
  47008. .chip_id = 0x00,
  47009. .chip_id_bytes_count = 0x00,
  47010. .opts1 = 0x200,
  47011. .opts2 = 0x01,
  47012. .opts3 = 0xc8,
  47013. .opts4 = 0x10,
  47014. .package_details = 0xff000000,
  47015. .write_unlock = 0x3e,
  47016. },
  47017. {
  47018. .name = "AT28C17F @SOIC28",
  47019. .protocol_id = 0x31,
  47020. .variant = 0x26,
  47021. .read_buffer_size = 0x200,
  47022. .write_buffer_size = 0x20,
  47023. .code_memory_size = 0x800,
  47024. .data_memory_size = 0x00,
  47025. .data_memory2_size = 0x00,
  47026. .chip_id = 0x00,
  47027. .chip_id_bytes_count = 0x00,
  47028. .opts1 = 0x200,
  47029. .opts2 = 0x01,
  47030. .opts3 = 0xc8,
  47031. .opts4 = 0x10,
  47032. .package_details = 0x9c000000,
  47033. .write_unlock = 0x3e,
  47034. },
  47035. {
  47036. .name = "AT28C256",
  47037. .protocol_id = 0x31,
  47038. .variant = 0x26,
  47039. .read_buffer_size = 0x200,
  47040. .write_buffer_size = 0x80,
  47041. .code_memory_size = 0x8000,
  47042. .data_memory_size = 0x00,
  47043. .data_memory2_size = 0x00,
  47044. .chip_id = 0x00,
  47045. .chip_id_bytes_count = 0x00,
  47046. .opts1 = 0x200,
  47047. .opts2 = 0x40,
  47048. .opts3 = 0x2710,
  47049. .opts4 = 0xc010,
  47050. .package_details = 0x1c000000,
  47051. .write_unlock = 0x01,
  47052. },
  47053. {
  47054. .name = "AT28C256 @PLCC32",
  47055. .protocol_id = 0x37,
  47056. .variant = 0x80,
  47057. .read_buffer_size = 0x200,
  47058. .write_buffer_size = 0x80,
  47059. .code_memory_size = 0x8000,
  47060. .data_memory_size = 0x00,
  47061. .data_memory2_size = 0x00,
  47062. .chip_id = 0x00,
  47063. .chip_id_bytes_count = 0x00,
  47064. .opts1 = 0x200,
  47065. .opts2 = 0x40,
  47066. .opts3 = 0x2710,
  47067. .opts4 = 0xc010,
  47068. .package_details = 0xff000000,
  47069. .write_unlock = 0x01,
  47070. },
  47071. {
  47072. .name = "AT28C256 @SOIC28",
  47073. .protocol_id = 0x31,
  47074. .variant = 0x26,
  47075. .read_buffer_size = 0x200,
  47076. .write_buffer_size = 0x80,
  47077. .code_memory_size = 0x8000,
  47078. .data_memory_size = 0x00,
  47079. .data_memory2_size = 0x00,
  47080. .chip_id = 0x00,
  47081. .chip_id_bytes_count = 0x00,
  47082. .opts1 = 0x200,
  47083. .opts2 = 0x40,
  47084. .opts3 = 0x2710,
  47085. .opts4 = 0xc010,
  47086. .package_details = 0x9c000000,
  47087. .write_unlock = 0x01,
  47088. },
  47089. {
  47090. .name = "AT28C256E",
  47091. .protocol_id = 0x31,
  47092. .variant = 0x26,
  47093. .read_buffer_size = 0x200,
  47094. .write_buffer_size = 0x80,
  47095. .code_memory_size = 0x8000,
  47096. .data_memory_size = 0x00,
  47097. .data_memory2_size = 0x00,
  47098. .chip_id = 0x00,
  47099. .chip_id_bytes_count = 0x00,
  47100. .opts1 = 0x200,
  47101. .opts2 = 0x40,
  47102. .opts3 = 0xbb8,
  47103. .opts4 = 0xc010,
  47104. .package_details = 0x1c000000,
  47105. .write_unlock = 0x1d3,
  47106. },
  47107. {
  47108. .name = "AT28C256E @PLCC32",
  47109. .protocol_id = 0x37,
  47110. .variant = 0x80,
  47111. .read_buffer_size = 0x200,
  47112. .write_buffer_size = 0x80,
  47113. .code_memory_size = 0x8000,
  47114. .data_memory_size = 0x00,
  47115. .data_memory2_size = 0x00,
  47116. .chip_id = 0x00,
  47117. .chip_id_bytes_count = 0x00,
  47118. .opts1 = 0x200,
  47119. .opts2 = 0x40,
  47120. .opts3 = 0xbb8,
  47121. .opts4 = 0xc010,
  47122. .package_details = 0xff000000,
  47123. .write_unlock = 0x1d3,
  47124. },
  47125. {
  47126. .name = "AT28C256E @SOIC28",
  47127. .protocol_id = 0x31,
  47128. .variant = 0x26,
  47129. .read_buffer_size = 0x200,
  47130. .write_buffer_size = 0x80,
  47131. .code_memory_size = 0x8000,
  47132. .data_memory_size = 0x00,
  47133. .data_memory2_size = 0x00,
  47134. .chip_id = 0x00,
  47135. .chip_id_bytes_count = 0x00,
  47136. .opts1 = 0x200,
  47137. .opts2 = 0x40,
  47138. .opts3 = 0xbb8,
  47139. .opts4 = 0xc010,
  47140. .package_details = 0x9c000000,
  47141. .write_unlock = 0x1d3,
  47142. },
  47143. {
  47144. .name = "AT28C256F",
  47145. .protocol_id = 0x31,
  47146. .variant = 0x26,
  47147. .read_buffer_size = 0x200,
  47148. .write_buffer_size = 0x80,
  47149. .code_memory_size = 0x8000,
  47150. .data_memory_size = 0x00,
  47151. .data_memory2_size = 0x00,
  47152. .chip_id = 0x00,
  47153. .chip_id_bytes_count = 0x00,
  47154. .opts1 = 0x200,
  47155. .opts2 = 0x40,
  47156. .opts3 = 0xbb8,
  47157. .opts4 = 0xc010,
  47158. .package_details = 0x1c000000,
  47159. .write_unlock = 0x1d3,
  47160. },
  47161. {
  47162. .name = "AT28C256F @PLCC32",
  47163. .protocol_id = 0x37,
  47164. .variant = 0x80,
  47165. .read_buffer_size = 0x200,
  47166. .write_buffer_size = 0x80,
  47167. .code_memory_size = 0x8000,
  47168. .data_memory_size = 0x00,
  47169. .data_memory2_size = 0x00,
  47170. .chip_id = 0x00,
  47171. .chip_id_bytes_count = 0x00,
  47172. .opts1 = 0x200,
  47173. .opts2 = 0x40,
  47174. .opts3 = 0xbb8,
  47175. .opts4 = 0xc010,
  47176. .package_details = 0xff000000,
  47177. .write_unlock = 0x1d3,
  47178. },
  47179. {
  47180. .name = "AT28C256F @SOIC28",
  47181. .protocol_id = 0x31,
  47182. .variant = 0x26,
  47183. .read_buffer_size = 0x200,
  47184. .write_buffer_size = 0x80,
  47185. .code_memory_size = 0x8000,
  47186. .data_memory_size = 0x00,
  47187. .data_memory2_size = 0x00,
  47188. .chip_id = 0x00,
  47189. .chip_id_bytes_count = 0x00,
  47190. .opts1 = 0x200,
  47191. .opts2 = 0x40,
  47192. .opts3 = 0xbb8,
  47193. .opts4 = 0xc010,
  47194. .package_details = 0x9c000000,
  47195. .write_unlock = 0x1d3,
  47196. },
  47197. {
  47198. .name = "AT28C64",
  47199. .protocol_id = 0x31,
  47200. .variant = 0x26,
  47201. .read_buffer_size = 0x200,
  47202. .write_buffer_size = 0x20,
  47203. .code_memory_size = 0x2000,
  47204. .data_memory_size = 0x00,
  47205. .data_memory2_size = 0x00,
  47206. .chip_id = 0x00,
  47207. .chip_id_bytes_count = 0x00,
  47208. .opts1 = 0x200,
  47209. .opts2 = 0x01,
  47210. .opts3 = 0x3e8,
  47211. .opts4 = 0x10,
  47212. .package_details = 0x1c000000,
  47213. .write_unlock = 0x02,
  47214. },
  47215. {
  47216. .name = "AT28C64 @PLCC32",
  47217. .protocol_id = 0x37,
  47218. .variant = 0x80,
  47219. .read_buffer_size = 0x200,
  47220. .write_buffer_size = 0x20,
  47221. .code_memory_size = 0x2000,
  47222. .data_memory_size = 0x00,
  47223. .data_memory2_size = 0x00,
  47224. .chip_id = 0x00,
  47225. .chip_id_bytes_count = 0x00,
  47226. .opts1 = 0x200,
  47227. .opts2 = 0x01,
  47228. .opts3 = 0x3e8,
  47229. .opts4 = 0x10,
  47230. .package_details = 0xff000000,
  47231. .write_unlock = 0x02,
  47232. },
  47233. {
  47234. .name = "AT28C64 @SOIC28",
  47235. .protocol_id = 0x31,
  47236. .variant = 0x26,
  47237. .read_buffer_size = 0x200,
  47238. .write_buffer_size = 0x20,
  47239. .code_memory_size = 0x2000,
  47240. .data_memory_size = 0x00,
  47241. .data_memory2_size = 0x00,
  47242. .chip_id = 0x00,
  47243. .chip_id_bytes_count = 0x00,
  47244. .opts1 = 0x200,
  47245. .opts2 = 0x01,
  47246. .opts3 = 0x3e8,
  47247. .opts4 = 0x10,
  47248. .package_details = 0x9c000000,
  47249. .write_unlock = 0x02,
  47250. },
  47251. {
  47252. .name = "AT28C64B",
  47253. .protocol_id = 0x31,
  47254. .variant = 0x26,
  47255. .read_buffer_size = 0x200,
  47256. .write_buffer_size = 0x80,
  47257. .code_memory_size = 0x2000,
  47258. .data_memory_size = 0x00,
  47259. .data_memory2_size = 0x00,
  47260. .chip_id = 0x00,
  47261. .chip_id_bytes_count = 0x00,
  47262. .opts1 = 0x200,
  47263. .opts2 = 0x40,
  47264. .opts3 = 0x2710,
  47265. .opts4 = 0xc010,
  47266. .package_details = 0x1c000000,
  47267. .write_unlock = 0x01,
  47268. },
  47269. {
  47270. .name = "AT28C64B @PLCC32",
  47271. .protocol_id = 0x37,
  47272. .variant = 0x80,
  47273. .read_buffer_size = 0x200,
  47274. .write_buffer_size = 0x80,
  47275. .code_memory_size = 0x2000,
  47276. .data_memory_size = 0x00,
  47277. .data_memory2_size = 0x00,
  47278. .chip_id = 0x00,
  47279. .chip_id_bytes_count = 0x00,
  47280. .opts1 = 0x200,
  47281. .opts2 = 0x40,
  47282. .opts3 = 0x2710,
  47283. .opts4 = 0xc010,
  47284. .package_details = 0xff000000,
  47285. .write_unlock = 0x01,
  47286. },
  47287. {
  47288. .name = "AT28C64B @SOIC28",
  47289. .protocol_id = 0x31,
  47290. .variant = 0x26,
  47291. .read_buffer_size = 0x200,
  47292. .write_buffer_size = 0x80,
  47293. .code_memory_size = 0x2000,
  47294. .data_memory_size = 0x00,
  47295. .data_memory2_size = 0x00,
  47296. .chip_id = 0x00,
  47297. .chip_id_bytes_count = 0x00,
  47298. .opts1 = 0x200,
  47299. .opts2 = 0x40,
  47300. .opts3 = 0x2710,
  47301. .opts4 = 0xc010,
  47302. .package_details = 0x9c000000,
  47303. .write_unlock = 0x01,
  47304. },
  47305. {
  47306. .name = "AT28C64E",
  47307. .protocol_id = 0x31,
  47308. .variant = 0x26,
  47309. .read_buffer_size = 0x200,
  47310. .write_buffer_size = 0x20,
  47311. .code_memory_size = 0x2000,
  47312. .data_memory_size = 0x00,
  47313. .data_memory2_size = 0x00,
  47314. .chip_id = 0x00,
  47315. .chip_id_bytes_count = 0x00,
  47316. .opts1 = 0x200,
  47317. .opts2 = 0x01,
  47318. .opts3 = 0xc8,
  47319. .opts4 = 0x10,
  47320. .package_details = 0x1c000000,
  47321. .write_unlock = 0x3e,
  47322. },
  47323. {
  47324. .name = "AT28C64E @PLCC32",
  47325. .protocol_id = 0x37,
  47326. .variant = 0x80,
  47327. .read_buffer_size = 0x200,
  47328. .write_buffer_size = 0x20,
  47329. .code_memory_size = 0x2000,
  47330. .data_memory_size = 0x00,
  47331. .data_memory2_size = 0x00,
  47332. .chip_id = 0x00,
  47333. .chip_id_bytes_count = 0x00,
  47334. .opts1 = 0x200,
  47335. .opts2 = 0x01,
  47336. .opts3 = 0x3e8,
  47337. .opts4 = 0x10,
  47338. .package_details = 0xff000000,
  47339. .write_unlock = 0x02,
  47340. },
  47341. {
  47342. .name = "AT28C64E @SOIC28",
  47343. .protocol_id = 0x31,
  47344. .variant = 0x26,
  47345. .read_buffer_size = 0x200,
  47346. .write_buffer_size = 0x20,
  47347. .code_memory_size = 0x2000,
  47348. .data_memory_size = 0x00,
  47349. .data_memory2_size = 0x00,
  47350. .chip_id = 0x00,
  47351. .chip_id_bytes_count = 0x00,
  47352. .opts1 = 0x200,
  47353. .opts2 = 0x01,
  47354. .opts3 = 0xc8,
  47355. .opts4 = 0x10,
  47356. .package_details = 0x9c000000,
  47357. .write_unlock = 0x3e,
  47358. },
  47359. {
  47360. .name = "AT28C64F",
  47361. .protocol_id = 0x31,
  47362. .variant = 0x26,
  47363. .read_buffer_size = 0x200,
  47364. .write_buffer_size = 0x20,
  47365. .code_memory_size = 0x2000,
  47366. .data_memory_size = 0x00,
  47367. .data_memory2_size = 0x00,
  47368. .chip_id = 0x00,
  47369. .chip_id_bytes_count = 0x00,
  47370. .opts1 = 0x200,
  47371. .opts2 = 0x01,
  47372. .opts3 = 0xc8,
  47373. .opts4 = 0x10,
  47374. .package_details = 0x1c000000,
  47375. .write_unlock = 0x3e,
  47376. },
  47377. {
  47378. .name = "AT28C64F @PLCC32",
  47379. .protocol_id = 0x37,
  47380. .variant = 0x80,
  47381. .read_buffer_size = 0x200,
  47382. .write_buffer_size = 0x20,
  47383. .code_memory_size = 0x2000,
  47384. .data_memory_size = 0x00,
  47385. .data_memory2_size = 0x00,
  47386. .chip_id = 0x00,
  47387. .chip_id_bytes_count = 0x00,
  47388. .opts1 = 0x200,
  47389. .opts2 = 0x01,
  47390. .opts3 = 0x3e8,
  47391. .opts4 = 0x10,
  47392. .package_details = 0xff000000,
  47393. .write_unlock = 0x02,
  47394. },
  47395. {
  47396. .name = "AT28C64F @SOIC28",
  47397. .protocol_id = 0x31,
  47398. .variant = 0x26,
  47399. .read_buffer_size = 0x200,
  47400. .write_buffer_size = 0x20,
  47401. .code_memory_size = 0x2000,
  47402. .data_memory_size = 0x00,
  47403. .data_memory2_size = 0x00,
  47404. .chip_id = 0x00,
  47405. .chip_id_bytes_count = 0x00,
  47406. .opts1 = 0x200,
  47407. .opts2 = 0x01,
  47408. .opts3 = 0xc8,
  47409. .opts4 = 0x10,
  47410. .package_details = 0x9c000000,
  47411. .write_unlock = 0x3e,
  47412. },
  47413. {
  47414. .name = "AT28HC04",
  47415. .protocol_id = 0x38,
  47416. .variant = 0x10,
  47417. .read_buffer_size = 0x80,
  47418. .write_buffer_size = 0x20,
  47419. .code_memory_size = 0x200,
  47420. .data_memory_size = 0x00,
  47421. .data_memory2_size = 0x00,
  47422. .chip_id = 0x00,
  47423. .chip_id_bytes_count = 0x00,
  47424. .opts1 = 0x200,
  47425. .opts2 = 0x01,
  47426. .opts3 = 0x3e8,
  47427. .opts4 = 0x10,
  47428. .package_details = 0x18000000,
  47429. .write_unlock = 0x02,
  47430. },
  47431. {
  47432. .name = "AT28HC04 @PLCC32",
  47433. .protocol_id = 0x37,
  47434. .variant = 0x80,
  47435. .read_buffer_size = 0x80,
  47436. .write_buffer_size = 0x20,
  47437. .code_memory_size = 0x200,
  47438. .data_memory_size = 0x00,
  47439. .data_memory2_size = 0x00,
  47440. .chip_id = 0x00,
  47441. .chip_id_bytes_count = 0x00,
  47442. .opts1 = 0x200,
  47443. .opts2 = 0x01,
  47444. .opts3 = 0x3e8,
  47445. .opts4 = 0x10,
  47446. .package_details = 0xff000000,
  47447. .write_unlock = 0x02,
  47448. },
  47449. {
  47450. .name = "AT28HC16",
  47451. .protocol_id = 0x38,
  47452. .variant = 0x10,
  47453. .read_buffer_size = 0x200,
  47454. .write_buffer_size = 0x20,
  47455. .code_memory_size = 0x800,
  47456. .data_memory_size = 0x00,
  47457. .data_memory2_size = 0x00,
  47458. .chip_id = 0x00,
  47459. .chip_id_bytes_count = 0x00,
  47460. .opts1 = 0x200,
  47461. .opts2 = 0x01,
  47462. .opts3 = 0x3e8,
  47463. .opts4 = 0x10,
  47464. .package_details = 0x18000000,
  47465. .write_unlock = 0x02,
  47466. },
  47467. {
  47468. .name = "AT28HC16L",
  47469. .protocol_id = 0x38,
  47470. .variant = 0x10,
  47471. .read_buffer_size = 0x200,
  47472. .write_buffer_size = 0x20,
  47473. .code_memory_size = 0x800,
  47474. .data_memory_size = 0x00,
  47475. .data_memory2_size = 0x00,
  47476. .chip_id = 0x00,
  47477. .chip_id_bytes_count = 0x00,
  47478. .opts1 = 0x200,
  47479. .opts2 = 0x01,
  47480. .opts3 = 0x3e8,
  47481. .opts4 = 0x10,
  47482. .package_details = 0x18000000,
  47483. .write_unlock = 0x02,
  47484. },
  47485. {
  47486. .name = "AT28HC256",
  47487. .protocol_id = 0x31,
  47488. .variant = 0x26,
  47489. .read_buffer_size = 0x200,
  47490. .write_buffer_size = 0x80,
  47491. .code_memory_size = 0x8000,
  47492. .data_memory_size = 0x00,
  47493. .data_memory2_size = 0x00,
  47494. .chip_id = 0x00,
  47495. .chip_id_bytes_count = 0x00,
  47496. .opts1 = 0x200,
  47497. .opts2 = 0x40,
  47498. .opts3 = 0x2710,
  47499. .opts4 = 0xc010,
  47500. .package_details = 0x1c000000,
  47501. .write_unlock = 0x01,
  47502. },
  47503. {
  47504. .name = "AT28HC256 @PLCC32",
  47505. .protocol_id = 0x37,
  47506. .variant = 0x80,
  47507. .read_buffer_size = 0x200,
  47508. .write_buffer_size = 0x80,
  47509. .code_memory_size = 0x8000,
  47510. .data_memory_size = 0x00,
  47511. .data_memory2_size = 0x00,
  47512. .chip_id = 0x00,
  47513. .chip_id_bytes_count = 0x00,
  47514. .opts1 = 0x200,
  47515. .opts2 = 0x40,
  47516. .opts3 = 0x2710,
  47517. .opts4 = 0xc010,
  47518. .package_details = 0xff000000,
  47519. .write_unlock = 0x01,
  47520. },
  47521. {
  47522. .name = "AT28HC256E",
  47523. .protocol_id = 0x31,
  47524. .variant = 0x26,
  47525. .read_buffer_size = 0x200,
  47526. .write_buffer_size = 0x80,
  47527. .code_memory_size = 0x8000,
  47528. .data_memory_size = 0x00,
  47529. .data_memory2_size = 0x00,
  47530. .chip_id = 0x00,
  47531. .chip_id_bytes_count = 0x00,
  47532. .opts1 = 0x200,
  47533. .opts2 = 0x40,
  47534. .opts3 = 0x2710,
  47535. .opts4 = 0xc010,
  47536. .package_details = 0x1c000000,
  47537. .write_unlock = 0x01,
  47538. },
  47539. {
  47540. .name = "AT28HC256E @PLCC32",
  47541. .protocol_id = 0x37,
  47542. .variant = 0x80,
  47543. .read_buffer_size = 0x200,
  47544. .write_buffer_size = 0x80,
  47545. .code_memory_size = 0x8000,
  47546. .data_memory_size = 0x00,
  47547. .data_memory2_size = 0x00,
  47548. .chip_id = 0x00,
  47549. .chip_id_bytes_count = 0x00,
  47550. .opts1 = 0x200,
  47551. .opts2 = 0x40,
  47552. .opts3 = 0x2710,
  47553. .opts4 = 0xc010,
  47554. .package_details = 0xff000000,
  47555. .write_unlock = 0x01,
  47556. },
  47557. {
  47558. .name = "AT28HC256F",
  47559. .protocol_id = 0x31,
  47560. .variant = 0x26,
  47561. .read_buffer_size = 0x200,
  47562. .write_buffer_size = 0x80,
  47563. .code_memory_size = 0x8000,
  47564. .data_memory_size = 0x00,
  47565. .data_memory2_size = 0x00,
  47566. .chip_id = 0x00,
  47567. .chip_id_bytes_count = 0x00,
  47568. .opts1 = 0x200,
  47569. .opts2 = 0x40,
  47570. .opts3 = 0xbb8,
  47571. .opts4 = 0xc010,
  47572. .package_details = 0x1c000000,
  47573. .write_unlock = 0x1d3,
  47574. },
  47575. {
  47576. .name = "AT28HC256F @PLCC32",
  47577. .protocol_id = 0x37,
  47578. .variant = 0x80,
  47579. .read_buffer_size = 0x200,
  47580. .write_buffer_size = 0x80,
  47581. .code_memory_size = 0x8000,
  47582. .data_memory_size = 0x00,
  47583. .data_memory2_size = 0x00,
  47584. .chip_id = 0x00,
  47585. .chip_id_bytes_count = 0x00,
  47586. .opts1 = 0x200,
  47587. .opts2 = 0x40,
  47588. .opts3 = 0xbb8,
  47589. .opts4 = 0xc010,
  47590. .package_details = 0xff000000,
  47591. .write_unlock = 0x1d3,
  47592. },
  47593. {
  47594. .name = "AT28HC256L",
  47595. .protocol_id = 0x31,
  47596. .variant = 0x26,
  47597. .read_buffer_size = 0x200,
  47598. .write_buffer_size = 0x80,
  47599. .code_memory_size = 0x8000,
  47600. .data_memory_size = 0x00,
  47601. .data_memory2_size = 0x00,
  47602. .chip_id = 0x00,
  47603. .chip_id_bytes_count = 0x00,
  47604. .opts1 = 0x200,
  47605. .opts2 = 0x40,
  47606. .opts3 = 0x2710,
  47607. .opts4 = 0xc010,
  47608. .package_details = 0x1c000000,
  47609. .write_unlock = 0x01,
  47610. },
  47611. {
  47612. .name = "AT28HC256L @PLCC32",
  47613. .protocol_id = 0x37,
  47614. .variant = 0x80,
  47615. .read_buffer_size = 0x200,
  47616. .write_buffer_size = 0x80,
  47617. .code_memory_size = 0x8000,
  47618. .data_memory_size = 0x00,
  47619. .data_memory2_size = 0x00,
  47620. .chip_id = 0x00,
  47621. .chip_id_bytes_count = 0x00,
  47622. .opts1 = 0x200,
  47623. .opts2 = 0x40,
  47624. .opts3 = 0x2710,
  47625. .opts4 = 0xc010,
  47626. .package_details = 0xff000000,
  47627. .write_unlock = 0x01,
  47628. },
  47629. {
  47630. .name = "AT28HC64",
  47631. .protocol_id = 0x31,
  47632. .variant = 0x26,
  47633. .read_buffer_size = 0x200,
  47634. .write_buffer_size = 0x20,
  47635. .code_memory_size = 0x2000,
  47636. .data_memory_size = 0x00,
  47637. .data_memory2_size = 0x00,
  47638. .chip_id = 0x00,
  47639. .chip_id_bytes_count = 0x00,
  47640. .opts1 = 0x200,
  47641. .opts2 = 0x01,
  47642. .opts3 = 0x3e8,
  47643. .opts4 = 0x10,
  47644. .package_details = 0x1c000000,
  47645. .write_unlock = 0x02,
  47646. },
  47647. {
  47648. .name = "AT28HC64 @PLCC32",
  47649. .protocol_id = 0x37,
  47650. .variant = 0x80,
  47651. .read_buffer_size = 0x200,
  47652. .write_buffer_size = 0x20,
  47653. .code_memory_size = 0x2000,
  47654. .data_memory_size = 0x00,
  47655. .data_memory2_size = 0x00,
  47656. .chip_id = 0x00,
  47657. .chip_id_bytes_count = 0x00,
  47658. .opts1 = 0x200,
  47659. .opts2 = 0x01,
  47660. .opts3 = 0x2710,
  47661. .opts4 = 0x10,
  47662. .package_details = 0xff000000,
  47663. .write_unlock = 0x01,
  47664. },
  47665. {
  47666. .name = "AT28HC64 @SOIC28",
  47667. .protocol_id = 0x31,
  47668. .variant = 0x26,
  47669. .read_buffer_size = 0x200,
  47670. .write_buffer_size = 0x20,
  47671. .code_memory_size = 0x2000,
  47672. .data_memory_size = 0x00,
  47673. .data_memory2_size = 0x00,
  47674. .chip_id = 0x00,
  47675. .chip_id_bytes_count = 0x00,
  47676. .opts1 = 0x200,
  47677. .opts2 = 0x01,
  47678. .opts3 = 0x3e8,
  47679. .opts4 = 0x10,
  47680. .package_details = 0x9c000000,
  47681. .write_unlock = 0x02,
  47682. },
  47683. {
  47684. .name = "AT28HC64B",
  47685. .protocol_id = 0x31,
  47686. .variant = 0x26,
  47687. .read_buffer_size = 0x200,
  47688. .write_buffer_size = 0x80,
  47689. .code_memory_size = 0x2000,
  47690. .data_memory_size = 0x00,
  47691. .data_memory2_size = 0x00,
  47692. .chip_id = 0x00,
  47693. .chip_id_bytes_count = 0x00,
  47694. .opts1 = 0x200,
  47695. .opts2 = 0x40,
  47696. .opts3 = 0x2710,
  47697. .opts4 = 0xc010,
  47698. .package_details = 0x1c000000,
  47699. .write_unlock = 0x01,
  47700. },
  47701. {
  47702. .name = "AT28HC64B @PLCC32",
  47703. .protocol_id = 0x37,
  47704. .variant = 0x80,
  47705. .read_buffer_size = 0x200,
  47706. .write_buffer_size = 0x80,
  47707. .code_memory_size = 0x2000,
  47708. .data_memory_size = 0x00,
  47709. .data_memory2_size = 0x00,
  47710. .chip_id = 0x00,
  47711. .chip_id_bytes_count = 0x00,
  47712. .opts1 = 0x200,
  47713. .opts2 = 0x40,
  47714. .opts3 = 0x2710,
  47715. .opts4 = 0xc010,
  47716. .package_details = 0xff000000,
  47717. .write_unlock = 0x01,
  47718. },
  47719. {
  47720. .name = "AT28HC64B @SOIC28",
  47721. .protocol_id = 0x31,
  47722. .variant = 0x26,
  47723. .read_buffer_size = 0x200,
  47724. .write_buffer_size = 0x80,
  47725. .code_memory_size = 0x2000,
  47726. .data_memory_size = 0x00,
  47727. .data_memory2_size = 0x00,
  47728. .chip_id = 0x00,
  47729. .chip_id_bytes_count = 0x00,
  47730. .opts1 = 0x200,
  47731. .opts2 = 0x40,
  47732. .opts3 = 0x2710,
  47733. .opts4 = 0xc010,
  47734. .package_details = 0x9c000000,
  47735. .write_unlock = 0x01,
  47736. },
  47737. {
  47738. .name = "AT28HC64BF",
  47739. .protocol_id = 0x31,
  47740. .variant = 0x26,
  47741. .read_buffer_size = 0x200,
  47742. .write_buffer_size = 0x80,
  47743. .code_memory_size = 0x2000,
  47744. .data_memory_size = 0x00,
  47745. .data_memory2_size = 0x00,
  47746. .chip_id = 0x00,
  47747. .chip_id_bytes_count = 0x00,
  47748. .opts1 = 0x200,
  47749. .opts2 = 0x40,
  47750. .opts3 = 0x2710,
  47751. .opts4 = 0xc010,
  47752. .package_details = 0x1c000000,
  47753. .write_unlock = 0x01,
  47754. },
  47755. {
  47756. .name = "AT28HC64BF @PLCC32",
  47757. .protocol_id = 0x37,
  47758. .variant = 0x80,
  47759. .read_buffer_size = 0x200,
  47760. .write_buffer_size = 0x80,
  47761. .code_memory_size = 0x2000,
  47762. .data_memory_size = 0x00,
  47763. .data_memory2_size = 0x00,
  47764. .chip_id = 0x00,
  47765. .chip_id_bytes_count = 0x00,
  47766. .opts1 = 0x200,
  47767. .opts2 = 0x40,
  47768. .opts3 = 0x2710,
  47769. .opts4 = 0xc010,
  47770. .package_details = 0xff000000,
  47771. .write_unlock = 0x01,
  47772. },
  47773. {
  47774. .name = "AT28HC64BF @SOIC28",
  47775. .protocol_id = 0x31,
  47776. .variant = 0x26,
  47777. .read_buffer_size = 0x200,
  47778. .write_buffer_size = 0x80,
  47779. .code_memory_size = 0x2000,
  47780. .data_memory_size = 0x00,
  47781. .data_memory2_size = 0x00,
  47782. .chip_id = 0x00,
  47783. .chip_id_bytes_count = 0x00,
  47784. .opts1 = 0x200,
  47785. .opts2 = 0x40,
  47786. .opts3 = 0x2710,
  47787. .opts4 = 0xc010,
  47788. .package_details = 0x9c000000,
  47789. .write_unlock = 0x01,
  47790. },
  47791. {
  47792. .name = "AT28HC64L",
  47793. .protocol_id = 0x31,
  47794. .variant = 0x26,
  47795. .read_buffer_size = 0x200,
  47796. .write_buffer_size = 0x20,
  47797. .code_memory_size = 0x2000,
  47798. .data_memory_size = 0x00,
  47799. .data_memory2_size = 0x00,
  47800. .chip_id = 0x00,
  47801. .chip_id_bytes_count = 0x00,
  47802. .opts1 = 0x200,
  47803. .opts2 = 0x01,
  47804. .opts3 = 0x3e8,
  47805. .opts4 = 0x10,
  47806. .package_details = 0x1c000000,
  47807. .write_unlock = 0x02,
  47808. },
  47809. {
  47810. .name = "AT28HC64L @PLCC32",
  47811. .protocol_id = 0x37,
  47812. .variant = 0x80,
  47813. .read_buffer_size = 0x200,
  47814. .write_buffer_size = 0x20,
  47815. .code_memory_size = 0x2000,
  47816. .data_memory_size = 0x00,
  47817. .data_memory2_size = 0x00,
  47818. .chip_id = 0x00,
  47819. .chip_id_bytes_count = 0x00,
  47820. .opts1 = 0x200,
  47821. .opts2 = 0x01,
  47822. .opts3 = 0x2710,
  47823. .opts4 = 0x10,
  47824. .package_details = 0xff000000,
  47825. .write_unlock = 0x01,
  47826. },
  47827. {
  47828. .name = "AT28HC64L @SOIC28",
  47829. .protocol_id = 0x31,
  47830. .variant = 0x26,
  47831. .read_buffer_size = 0x200,
  47832. .write_buffer_size = 0x20,
  47833. .code_memory_size = 0x2000,
  47834. .data_memory_size = 0x00,
  47835. .data_memory2_size = 0x00,
  47836. .chip_id = 0x00,
  47837. .chip_id_bytes_count = 0x00,
  47838. .opts1 = 0x200,
  47839. .opts2 = 0x01,
  47840. .opts3 = 0x3e8,
  47841. .opts4 = 0x10,
  47842. .package_details = 0x9c000000,
  47843. .write_unlock = 0x02,
  47844. },
  47845. {
  47846. .name = "AT28LV010",
  47847. .protocol_id = 0x3a,
  47848. .variant = 0x00,
  47849. .read_buffer_size = 0x200,
  47850. .write_buffer_size = 0x80,
  47851. .code_memory_size = 0x20000,
  47852. .data_memory_size = 0x00,
  47853. .data_memory2_size = 0x00,
  47854. .chip_id = 0x00,
  47855. .chip_id_bytes_count = 0x00,
  47856. .opts1 = 0x02,
  47857. .opts2 = 0x00,
  47858. .opts3 = 0x2710,
  47859. .opts4 = 0xc010,
  47860. .package_details = 0x20000000,
  47861. .write_unlock = 0x01,
  47862. },
  47863. {
  47864. .name = "AT28LV010 @PLCC32",
  47865. .protocol_id = 0x3a,
  47866. .variant = 0x00,
  47867. .read_buffer_size = 0x200,
  47868. .write_buffer_size = 0x80,
  47869. .code_memory_size = 0x20000,
  47870. .data_memory_size = 0x00,
  47871. .data_memory2_size = 0x00,
  47872. .chip_id = 0x00,
  47873. .chip_id_bytes_count = 0x00,
  47874. .opts1 = 0x02,
  47875. .opts2 = 0x00,
  47876. .opts3 = 0x2710,
  47877. .opts4 = 0xc010,
  47878. .package_details = 0xff000000,
  47879. .write_unlock = 0x01,
  47880. },
  47881. {
  47882. .name = "AT28LV010 @TSOP32",
  47883. .protocol_id = 0x3a,
  47884. .variant = 0x00,
  47885. .read_buffer_size = 0x200,
  47886. .write_buffer_size = 0x80,
  47887. .code_memory_size = 0x20000,
  47888. .data_memory_size = 0x00,
  47889. .data_memory2_size = 0x00,
  47890. .chip_id = 0x00,
  47891. .chip_id_bytes_count = 0x00,
  47892. .opts1 = 0x02,
  47893. .opts2 = 0x00,
  47894. .opts3 = 0x2710,
  47895. .opts4 = 0xc010,
  47896. .package_details = 0x05,
  47897. .write_unlock = 0x01,
  47898. },
  47899. {
  47900. .name = "AT28LV256",
  47901. .protocol_id = 0x31,
  47902. .variant = 0x26,
  47903. .read_buffer_size = 0x200,
  47904. .write_buffer_size = 0x80,
  47905. .code_memory_size = 0x8000,
  47906. .data_memory_size = 0x00,
  47907. .data_memory2_size = 0x00,
  47908. .chip_id = 0x00,
  47909. .chip_id_bytes_count = 0x00,
  47910. .opts1 = 0x202,
  47911. .opts2 = 0x40,
  47912. .opts3 = 0x2710,
  47913. .opts4 = 0xc010,
  47914. .package_details = 0x1c000000,
  47915. .write_unlock = 0x01,
  47916. },
  47917. {
  47918. .name = "AT28LV256 @PLCC32",
  47919. .protocol_id = 0x37,
  47920. .variant = 0x80,
  47921. .read_buffer_size = 0x200,
  47922. .write_buffer_size = 0x80,
  47923. .code_memory_size = 0x8000,
  47924. .data_memory_size = 0x00,
  47925. .data_memory2_size = 0x00,
  47926. .chip_id = 0x00,
  47927. .chip_id_bytes_count = 0x00,
  47928. .opts1 = 0x202,
  47929. .opts2 = 0x40,
  47930. .opts3 = 0x2710,
  47931. .opts4 = 0xc010,
  47932. .package_details = 0xff000000,
  47933. .write_unlock = 0x01,
  47934. },
  47935. {
  47936. .name = "AT28LV64",
  47937. .protocol_id = 0x31,
  47938. .variant = 0x26,
  47939. .read_buffer_size = 0x200,
  47940. .write_buffer_size = 0x20,
  47941. .code_memory_size = 0x2000,
  47942. .data_memory_size = 0x00,
  47943. .data_memory2_size = 0x00,
  47944. .chip_id = 0x00,
  47945. .chip_id_bytes_count = 0x00,
  47946. .opts1 = 0x202,
  47947. .opts2 = 0x01,
  47948. .opts3 = 0xbb8,
  47949. .opts4 = 0x10,
  47950. .package_details = 0x1c000000,
  47951. .write_unlock = 0x1d3,
  47952. },
  47953. {
  47954. .name = "AT28LV64 @PLCC32",
  47955. .protocol_id = 0x37,
  47956. .variant = 0x80,
  47957. .read_buffer_size = 0x200,
  47958. .write_buffer_size = 0x20,
  47959. .code_memory_size = 0x2000,
  47960. .data_memory_size = 0x00,
  47961. .data_memory2_size = 0x00,
  47962. .chip_id = 0x00,
  47963. .chip_id_bytes_count = 0x00,
  47964. .opts1 = 0x202,
  47965. .opts2 = 0x01,
  47966. .opts3 = 0xbb8,
  47967. .opts4 = 0x10,
  47968. .package_details = 0xff000000,
  47969. .write_unlock = 0x1d3,
  47970. },
  47971. {
  47972. .name = "AT28LV64 @SOIC28",
  47973. .protocol_id = 0x31,
  47974. .variant = 0x26,
  47975. .read_buffer_size = 0x200,
  47976. .write_buffer_size = 0x20,
  47977. .code_memory_size = 0x2000,
  47978. .data_memory_size = 0x00,
  47979. .data_memory2_size = 0x00,
  47980. .chip_id = 0x00,
  47981. .chip_id_bytes_count = 0x00,
  47982. .opts1 = 0x202,
  47983. .opts2 = 0x01,
  47984. .opts3 = 0xbb8,
  47985. .opts4 = 0x10,
  47986. .package_details = 0x9c000000,
  47987. .write_unlock = 0x1d3,
  47988. },
  47989. {
  47990. .name = "AT28LV64B",
  47991. .protocol_id = 0x31,
  47992. .variant = 0x26,
  47993. .read_buffer_size = 0x200,
  47994. .write_buffer_size = 0x80,
  47995. .code_memory_size = 0x2000,
  47996. .data_memory_size = 0x00,
  47997. .data_memory2_size = 0x00,
  47998. .chip_id = 0x00,
  47999. .chip_id_bytes_count = 0x00,
  48000. .opts1 = 0x202,
  48001. .opts2 = 0x40,
  48002. .opts3 = 0x2710,
  48003. .opts4 = 0xc010,
  48004. .package_details = 0x1c000000,
  48005. .write_unlock = 0x01,
  48006. },
  48007. {
  48008. .name = "AT28LV64B @PLCC32",
  48009. .protocol_id = 0x37,
  48010. .variant = 0x80,
  48011. .read_buffer_size = 0x200,
  48012. .write_buffer_size = 0x80,
  48013. .code_memory_size = 0x2000,
  48014. .data_memory_size = 0x00,
  48015. .data_memory2_size = 0x00,
  48016. .chip_id = 0x00,
  48017. .chip_id_bytes_count = 0x00,
  48018. .opts1 = 0x202,
  48019. .opts2 = 0x40,
  48020. .opts3 = 0x2710,
  48021. .opts4 = 0xc010,
  48022. .package_details = 0xff000000,
  48023. .write_unlock = 0x01,
  48024. },
  48025. {
  48026. .name = "AT28LV64B @SOIC28",
  48027. .protocol_id = 0x31,
  48028. .variant = 0x26,
  48029. .read_buffer_size = 0x200,
  48030. .write_buffer_size = 0x80,
  48031. .code_memory_size = 0x2000,
  48032. .data_memory_size = 0x00,
  48033. .data_memory2_size = 0x00,
  48034. .chip_id = 0x00,
  48035. .chip_id_bytes_count = 0x00,
  48036. .opts1 = 0x202,
  48037. .opts2 = 0x40,
  48038. .opts3 = 0x2710,
  48039. .opts4 = 0xc010,
  48040. .package_details = 0x9c000000,
  48041. .write_unlock = 0x01,
  48042. },
  48043. {
  48044. .name = "AT28MC010",
  48045. .protocol_id = 0x3a,
  48046. .variant = 0x00,
  48047. .read_buffer_size = 0x200,
  48048. .write_buffer_size = 0x40,
  48049. .code_memory_size = 0x20000,
  48050. .data_memory_size = 0x00,
  48051. .data_memory2_size = 0x00,
  48052. .chip_id = 0x00,
  48053. .chip_id_bytes_count = 0x00,
  48054. .opts1 = 0x00,
  48055. .opts2 = 0x00,
  48056. .opts3 = 0x2710,
  48057. .opts4 = 0xc000,
  48058. .package_details = 0x20000000,
  48059. .write_unlock = 0x01,
  48060. },
  48061. {
  48062. .name = "AT28MC010 @PLCC32",
  48063. .protocol_id = 0x3a,
  48064. .variant = 0x00,
  48065. .read_buffer_size = 0x200,
  48066. .write_buffer_size = 0x40,
  48067. .code_memory_size = 0x20000,
  48068. .data_memory_size = 0x00,
  48069. .data_memory2_size = 0x00,
  48070. .chip_id = 0x00,
  48071. .chip_id_bytes_count = 0x00,
  48072. .opts1 = 0x00,
  48073. .opts2 = 0x00,
  48074. .opts3 = 0x2710,
  48075. .opts4 = 0xc000,
  48076. .package_details = 0xff000000,
  48077. .write_unlock = 0x01,
  48078. },
  48079. {
  48080. .name = "AT28MC010 @TSOP32",
  48081. .protocol_id = 0x3a,
  48082. .variant = 0x00,
  48083. .read_buffer_size = 0x200,
  48084. .write_buffer_size = 0x40,
  48085. .code_memory_size = 0x20000,
  48086. .data_memory_size = 0x00,
  48087. .data_memory2_size = 0x00,
  48088. .chip_id = 0x00,
  48089. .chip_id_bytes_count = 0x00,
  48090. .opts1 = 0x00,
  48091. .opts2 = 0x00,
  48092. .opts3 = 0x2710,
  48093. .opts4 = 0xc000,
  48094. .package_details = 0x05,
  48095. .write_unlock = 0x01,
  48096. },
  48097. {
  48098. .name = "AT28MC020",
  48099. .protocol_id = 0x3a,
  48100. .variant = 0x00,
  48101. .read_buffer_size = 0x200,
  48102. .write_buffer_size = 0x80,
  48103. .code_memory_size = 0x40000,
  48104. .data_memory_size = 0x00,
  48105. .data_memory2_size = 0x00,
  48106. .chip_id = 0x00,
  48107. .chip_id_bytes_count = 0x00,
  48108. .opts1 = 0x00,
  48109. .opts2 = 0x00,
  48110. .opts3 = 0x2710,
  48111. .opts4 = 0xc000,
  48112. .package_details = 0x20000000,
  48113. .write_unlock = 0x01,
  48114. },
  48115. {
  48116. .name = "AT28MC020 @PLCC32",
  48117. .protocol_id = 0x3a,
  48118. .variant = 0x00,
  48119. .read_buffer_size = 0x200,
  48120. .write_buffer_size = 0x80,
  48121. .code_memory_size = 0x40000,
  48122. .data_memory_size = 0x00,
  48123. .data_memory2_size = 0x00,
  48124. .chip_id = 0x00,
  48125. .chip_id_bytes_count = 0x00,
  48126. .opts1 = 0x00,
  48127. .opts2 = 0x00,
  48128. .opts3 = 0x2710,
  48129. .opts4 = 0xc000,
  48130. .package_details = 0xff000000,
  48131. .write_unlock = 0x01,
  48132. },
  48133. {
  48134. .name = "AT28MC020 @TSOP32",
  48135. .protocol_id = 0x3a,
  48136. .variant = 0x00,
  48137. .read_buffer_size = 0x200,
  48138. .write_buffer_size = 0x80,
  48139. .code_memory_size = 0x40000,
  48140. .data_memory_size = 0x00,
  48141. .data_memory2_size = 0x00,
  48142. .chip_id = 0x00,
  48143. .chip_id_bytes_count = 0x00,
  48144. .opts1 = 0x00,
  48145. .opts2 = 0x00,
  48146. .opts3 = 0x2710,
  48147. .opts4 = 0xc000,
  48148. .package_details = 0x05,
  48149. .write_unlock = 0x01,
  48150. },
  48151. {
  48152. .name = "AT28MC040",
  48153. .protocol_id = 0x3a,
  48154. .variant = 0x00,
  48155. .read_buffer_size = 0x200,
  48156. .write_buffer_size = 0x80,
  48157. .code_memory_size = 0x80000,
  48158. .data_memory_size = 0x00,
  48159. .data_memory2_size = 0x00,
  48160. .chip_id = 0x00,
  48161. .chip_id_bytes_count = 0x00,
  48162. .opts1 = 0x00,
  48163. .opts2 = 0x00,
  48164. .opts3 = 0x2710,
  48165. .opts4 = 0xc000,
  48166. .package_details = 0x20000000,
  48167. .write_unlock = 0x01,
  48168. },
  48169. {
  48170. .name = "AT28MC040 @PLCC32",
  48171. .protocol_id = 0x3a,
  48172. .variant = 0x00,
  48173. .read_buffer_size = 0x200,
  48174. .write_buffer_size = 0x80,
  48175. .code_memory_size = 0x80000,
  48176. .data_memory_size = 0x00,
  48177. .data_memory2_size = 0x00,
  48178. .chip_id = 0x00,
  48179. .chip_id_bytes_count = 0x00,
  48180. .opts1 = 0x00,
  48181. .opts2 = 0x00,
  48182. .opts3 = 0x2710,
  48183. .opts4 = 0xc000,
  48184. .package_details = 0xff000000,
  48185. .write_unlock = 0x01,
  48186. },
  48187. {
  48188. .name = "AT28MC040 @TSOP32",
  48189. .protocol_id = 0x3a,
  48190. .variant = 0x00,
  48191. .read_buffer_size = 0x200,
  48192. .write_buffer_size = 0x80,
  48193. .code_memory_size = 0x80000,
  48194. .data_memory_size = 0x00,
  48195. .data_memory2_size = 0x00,
  48196. .chip_id = 0x00,
  48197. .chip_id_bytes_count = 0x00,
  48198. .opts1 = 0x00,
  48199. .opts2 = 0x00,
  48200. .opts3 = 0x2710,
  48201. .opts4 = 0xc000,
  48202. .package_details = 0x05,
  48203. .write_unlock = 0x01,
  48204. },
  48205. {
  48206. .name = "AT28PC64",
  48207. .protocol_id = 0x31,
  48208. .variant = 0x26,
  48209. .read_buffer_size = 0x200,
  48210. .write_buffer_size = 0x20,
  48211. .code_memory_size = 0x2000,
  48212. .data_memory_size = 0x00,
  48213. .data_memory2_size = 0x00,
  48214. .chip_id = 0x00,
  48215. .chip_id_bytes_count = 0x00,
  48216. .opts1 = 0x200,
  48217. .opts2 = 0x20,
  48218. .opts3 = 0x2710,
  48219. .opts4 = 0x10,
  48220. .package_details = 0x1c000000,
  48221. .write_unlock = 0x01,
  48222. },
  48223. {
  48224. .name = "AT28PC64 @PLCC32",
  48225. .protocol_id = 0x37,
  48226. .variant = 0x80,
  48227. .read_buffer_size = 0x200,
  48228. .write_buffer_size = 0x20,
  48229. .code_memory_size = 0x2000,
  48230. .data_memory_size = 0x00,
  48231. .data_memory2_size = 0x00,
  48232. .chip_id = 0x00,
  48233. .chip_id_bytes_count = 0x00,
  48234. .opts1 = 0x200,
  48235. .opts2 = 0x20,
  48236. .opts3 = 0x2710,
  48237. .opts4 = 0x10,
  48238. .package_details = 0xff000000,
  48239. .write_unlock = 0x01,
  48240. },
  48241. {
  48242. .name = "AT28PC64 @SOIC28",
  48243. .protocol_id = 0x31,
  48244. .variant = 0x26,
  48245. .read_buffer_size = 0x200,
  48246. .write_buffer_size = 0x20,
  48247. .code_memory_size = 0x2000,
  48248. .data_memory_size = 0x00,
  48249. .data_memory2_size = 0x00,
  48250. .chip_id = 0x00,
  48251. .chip_id_bytes_count = 0x00,
  48252. .opts1 = 0x200,
  48253. .opts2 = 0x20,
  48254. .opts3 = 0x2710,
  48255. .opts4 = 0x10,
  48256. .package_details = 0x9c000000,
  48257. .write_unlock = 0x01,
  48258. },
  48259. {
  48260. .name = "AT28PC64E",
  48261. .protocol_id = 0x31,
  48262. .variant = 0x26,
  48263. .read_buffer_size = 0x200,
  48264. .write_buffer_size = 0x20,
  48265. .code_memory_size = 0x2000,
  48266. .data_memory_size = 0x00,
  48267. .data_memory2_size = 0x00,
  48268. .chip_id = 0x00,
  48269. .chip_id_bytes_count = 0x00,
  48270. .opts1 = 0x200,
  48271. .opts2 = 0x20,
  48272. .opts3 = 0x2710,
  48273. .opts4 = 0x10,
  48274. .package_details = 0x1c000000,
  48275. .write_unlock = 0x01,
  48276. },
  48277. {
  48278. .name = "AT28PC64E @PLCC32",
  48279. .protocol_id = 0x37,
  48280. .variant = 0x80,
  48281. .read_buffer_size = 0x200,
  48282. .write_buffer_size = 0x20,
  48283. .code_memory_size = 0x2000,
  48284. .data_memory_size = 0x00,
  48285. .data_memory2_size = 0x00,
  48286. .chip_id = 0x00,
  48287. .chip_id_bytes_count = 0x00,
  48288. .opts1 = 0x200,
  48289. .opts2 = 0x20,
  48290. .opts3 = 0x2710,
  48291. .opts4 = 0x10,
  48292. .package_details = 0xff000000,
  48293. .write_unlock = 0x01,
  48294. },
  48295. {
  48296. .name = "AT28PC64E @SOIC28",
  48297. .protocol_id = 0x31,
  48298. .variant = 0x26,
  48299. .read_buffer_size = 0x200,
  48300. .write_buffer_size = 0x20,
  48301. .code_memory_size = 0x2000,
  48302. .data_memory_size = 0x00,
  48303. .data_memory2_size = 0x00,
  48304. .chip_id = 0x00,
  48305. .chip_id_bytes_count = 0x00,
  48306. .opts1 = 0x200,
  48307. .opts2 = 0x20,
  48308. .opts3 = 0x2710,
  48309. .opts4 = 0x10,
  48310. .package_details = 0x9c000000,
  48311. .write_unlock = 0x01,
  48312. },
  48313. {
  48314. .name = "AT29BV010A",
  48315. .protocol_id = 0x30,
  48316. .variant = 0x00,
  48317. .read_buffer_size = 0x200,
  48318. .write_buffer_size = 0x80,
  48319. .code_memory_size = 0x20000,
  48320. .data_memory_size = 0x00,
  48321. .data_memory2_size = 0x00,
  48322. .chip_id = 0x1f35,
  48323. .chip_id_bytes_count = 0x02,
  48324. .opts1 = 0x02,
  48325. .opts2 = 0x80,
  48326. .opts3 = 0x14,
  48327. .opts4 = 0x40c030,
  48328. .package_details = 0x20000000,
  48329. .write_unlock = 0x01,
  48330. },
  48331. {
  48332. .name = "AT29BV010A @PLCC32",
  48333. .protocol_id = 0x30,
  48334. .variant = 0x00,
  48335. .read_buffer_size = 0x200,
  48336. .write_buffer_size = 0x80,
  48337. .code_memory_size = 0x20000,
  48338. .data_memory_size = 0x00,
  48339. .data_memory2_size = 0x00,
  48340. .chip_id = 0x1f35,
  48341. .chip_id_bytes_count = 0x02,
  48342. .opts1 = 0x02,
  48343. .opts2 = 0x80,
  48344. .opts3 = 0x14,
  48345. .opts4 = 0x40c030,
  48346. .package_details = 0xff000000,
  48347. .write_unlock = 0x01,
  48348. },
  48349. {
  48350. .name = "AT29BV010A @TSOP32",
  48351. .protocol_id = 0x30,
  48352. .variant = 0x00,
  48353. .read_buffer_size = 0x200,
  48354. .write_buffer_size = 0x80,
  48355. .code_memory_size = 0x20000,
  48356. .data_memory_size = 0x00,
  48357. .data_memory2_size = 0x00,
  48358. .chip_id = 0x1f35,
  48359. .chip_id_bytes_count = 0x02,
  48360. .opts1 = 0x02,
  48361. .opts2 = 0x80,
  48362. .opts3 = 0x14,
  48363. .opts4 = 0x40c030,
  48364. .package_details = 0x05,
  48365. .write_unlock = 0x01,
  48366. },
  48367. {
  48368. .name = "AT29BV020",
  48369. .protocol_id = 0x30,
  48370. .variant = 0x00,
  48371. .read_buffer_size = 0x200,
  48372. .write_buffer_size = 0x100,
  48373. .code_memory_size = 0x40000,
  48374. .data_memory_size = 0x00,
  48375. .data_memory2_size = 0x00,
  48376. .chip_id = 0x1fba,
  48377. .chip_id_bytes_count = 0x02,
  48378. .opts1 = 0x02,
  48379. .opts2 = 0x100,
  48380. .opts3 = 0x14,
  48381. .opts4 = 0x40c030,
  48382. .package_details = 0x20000000,
  48383. .write_unlock = 0x01,
  48384. },
  48385. {
  48386. .name = "AT29BV020 @PLCC32",
  48387. .protocol_id = 0x30,
  48388. .variant = 0x00,
  48389. .read_buffer_size = 0x200,
  48390. .write_buffer_size = 0x100,
  48391. .code_memory_size = 0x40000,
  48392. .data_memory_size = 0x00,
  48393. .data_memory2_size = 0x00,
  48394. .chip_id = 0x1fba,
  48395. .chip_id_bytes_count = 0x02,
  48396. .opts1 = 0x02,
  48397. .opts2 = 0x100,
  48398. .opts3 = 0x14,
  48399. .opts4 = 0x40c030,
  48400. .package_details = 0xff000000,
  48401. .write_unlock = 0x01,
  48402. },
  48403. {
  48404. .name = "AT29BV020 @TSOP32",
  48405. .protocol_id = 0x30,
  48406. .variant = 0x00,
  48407. .read_buffer_size = 0x200,
  48408. .write_buffer_size = 0x100,
  48409. .code_memory_size = 0x40000,
  48410. .data_memory_size = 0x00,
  48411. .data_memory2_size = 0x00,
  48412. .chip_id = 0x1fba,
  48413. .chip_id_bytes_count = 0x02,
  48414. .opts1 = 0x02,
  48415. .opts2 = 0x100,
  48416. .opts3 = 0x14,
  48417. .opts4 = 0x40c030,
  48418. .package_details = 0x05,
  48419. .write_unlock = 0x01,
  48420. },
  48421. {
  48422. .name = "AT29BV040",
  48423. .protocol_id = 0x30,
  48424. .variant = 0x00,
  48425. .read_buffer_size = 0x200,
  48426. .write_buffer_size = 0x200,
  48427. .code_memory_size = 0x80000,
  48428. .data_memory_size = 0x00,
  48429. .data_memory2_size = 0x00,
  48430. .chip_id = 0x1f3b,
  48431. .chip_id_bytes_count = 0x02,
  48432. .opts1 = 0x02,
  48433. .opts2 = 0x200,
  48434. .opts3 = 0x14,
  48435. .opts4 = 0x40c030,
  48436. .package_details = 0x20000000,
  48437. .write_unlock = 0x01,
  48438. },
  48439. {
  48440. .name = "AT29BV040 @PLCC32",
  48441. .protocol_id = 0x30,
  48442. .variant = 0x00,
  48443. .read_buffer_size = 0x200,
  48444. .write_buffer_size = 0x200,
  48445. .code_memory_size = 0x80000,
  48446. .data_memory_size = 0x00,
  48447. .data_memory2_size = 0x00,
  48448. .chip_id = 0x1f3b,
  48449. .chip_id_bytes_count = 0x02,
  48450. .opts1 = 0x02,
  48451. .opts2 = 0x200,
  48452. .opts3 = 0x14,
  48453. .opts4 = 0x40c030,
  48454. .package_details = 0xff000000,
  48455. .write_unlock = 0x01,
  48456. },
  48457. {
  48458. .name = "AT29BV040 @TSOP32",
  48459. .protocol_id = 0x30,
  48460. .variant = 0x00,
  48461. .read_buffer_size = 0x200,
  48462. .write_buffer_size = 0x200,
  48463. .code_memory_size = 0x80000,
  48464. .data_memory_size = 0x00,
  48465. .data_memory2_size = 0x00,
  48466. .chip_id = 0x1f3b,
  48467. .chip_id_bytes_count = 0x02,
  48468. .opts1 = 0x02,
  48469. .opts2 = 0x200,
  48470. .opts3 = 0x14,
  48471. .opts4 = 0x40c030,
  48472. .package_details = 0x05,
  48473. .write_unlock = 0x01,
  48474. },
  48475. {
  48476. .name = "AT29BV040A",
  48477. .protocol_id = 0x30,
  48478. .variant = 0x00,
  48479. .read_buffer_size = 0x200,
  48480. .write_buffer_size = 0x100,
  48481. .code_memory_size = 0x80000,
  48482. .data_memory_size = 0x00,
  48483. .data_memory2_size = 0x00,
  48484. .chip_id = 0x1fc4,
  48485. .chip_id_bytes_count = 0x02,
  48486. .opts1 = 0x02,
  48487. .opts2 = 0x100,
  48488. .opts3 = 0x14,
  48489. .opts4 = 0x40c030,
  48490. .package_details = 0x20000000,
  48491. .write_unlock = 0x01,
  48492. },
  48493. {
  48494. .name = "AT29BV040A @PLCC32",
  48495. .protocol_id = 0x30,
  48496. .variant = 0x00,
  48497. .read_buffer_size = 0x200,
  48498. .write_buffer_size = 0x100,
  48499. .code_memory_size = 0x80000,
  48500. .data_memory_size = 0x00,
  48501. .data_memory2_size = 0x00,
  48502. .chip_id = 0x1fc4,
  48503. .chip_id_bytes_count = 0x02,
  48504. .opts1 = 0x02,
  48505. .opts2 = 0x100,
  48506. .opts3 = 0x14,
  48507. .opts4 = 0x40c030,
  48508. .package_details = 0xff000000,
  48509. .write_unlock = 0x01,
  48510. },
  48511. {
  48512. .name = "AT29BV040A @TSOP32",
  48513. .protocol_id = 0x30,
  48514. .variant = 0x00,
  48515. .read_buffer_size = 0x200,
  48516. .write_buffer_size = 0x100,
  48517. .code_memory_size = 0x80000,
  48518. .data_memory_size = 0x00,
  48519. .data_memory2_size = 0x00,
  48520. .chip_id = 0x1fc4,
  48521. .chip_id_bytes_count = 0x02,
  48522. .opts1 = 0x02,
  48523. .opts2 = 0x100,
  48524. .opts3 = 0x14,
  48525. .opts4 = 0x40c030,
  48526. .package_details = 0x05,
  48527. .write_unlock = 0x01,
  48528. },
  48529. {
  48530. .name = "AT29C010A",
  48531. .protocol_id = 0x30,
  48532. .variant = 0x00,
  48533. .read_buffer_size = 0x200,
  48534. .write_buffer_size = 0x80,
  48535. .code_memory_size = 0x20000,
  48536. .data_memory_size = 0x00,
  48537. .data_memory2_size = 0x00,
  48538. .chip_id = 0x1fd5,
  48539. .chip_id_bytes_count = 0x02,
  48540. .opts1 = 0x00,
  48541. .opts2 = 0x80,
  48542. .opts3 = 0x0a,
  48543. .opts4 = 0x40c030,
  48544. .package_details = 0x20000000,
  48545. .write_unlock = 0x03,
  48546. },
  48547. {
  48548. .name = "AT29C010A @PLCC32",
  48549. .protocol_id = 0x30,
  48550. .variant = 0x00,
  48551. .read_buffer_size = 0x200,
  48552. .write_buffer_size = 0x80,
  48553. .code_memory_size = 0x20000,
  48554. .data_memory_size = 0x00,
  48555. .data_memory2_size = 0x00,
  48556. .chip_id = 0x1fd5,
  48557. .chip_id_bytes_count = 0x02,
  48558. .opts1 = 0x00,
  48559. .opts2 = 0x80,
  48560. .opts3 = 0x0a,
  48561. .opts4 = 0x40c030,
  48562. .package_details = 0xff000000,
  48563. .write_unlock = 0x03,
  48564. },
  48565. {
  48566. .name = "AT29C010A @TSOP32",
  48567. .protocol_id = 0x30,
  48568. .variant = 0x00,
  48569. .read_buffer_size = 0x200,
  48570. .write_buffer_size = 0x80,
  48571. .code_memory_size = 0x20000,
  48572. .data_memory_size = 0x00,
  48573. .data_memory2_size = 0x00,
  48574. .chip_id = 0x1fd5,
  48575. .chip_id_bytes_count = 0x02,
  48576. .opts1 = 0x00,
  48577. .opts2 = 0x80,
  48578. .opts3 = 0x0a,
  48579. .opts4 = 0x40c030,
  48580. .package_details = 0x05,
  48581. .write_unlock = 0x03,
  48582. },
  48583. {
  48584. .name = "AT29C020",
  48585. .protocol_id = 0x30,
  48586. .variant = 0x00,
  48587. .read_buffer_size = 0x200,
  48588. .write_buffer_size = 0x100,
  48589. .code_memory_size = 0x40000,
  48590. .data_memory_size = 0x00,
  48591. .data_memory2_size = 0x00,
  48592. .chip_id = 0x1fda,
  48593. .chip_id_bytes_count = 0x02,
  48594. .opts1 = 0x00,
  48595. .opts2 = 0x100,
  48596. .opts3 = 0x0a,
  48597. .opts4 = 0x40c030,
  48598. .package_details = 0x20000000,
  48599. .write_unlock = 0x03,
  48600. },
  48601. {
  48602. .name = "AT29C020 @PLCC32",
  48603. .protocol_id = 0x30,
  48604. .variant = 0x00,
  48605. .read_buffer_size = 0x200,
  48606. .write_buffer_size = 0x100,
  48607. .code_memory_size = 0x40000,
  48608. .data_memory_size = 0x00,
  48609. .data_memory2_size = 0x00,
  48610. .chip_id = 0x1fda,
  48611. .chip_id_bytes_count = 0x02,
  48612. .opts1 = 0x00,
  48613. .opts2 = 0x100,
  48614. .opts3 = 0x0a,
  48615. .opts4 = 0x40c030,
  48616. .package_details = 0xff000000,
  48617. .write_unlock = 0x03,
  48618. },
  48619. {
  48620. .name = "AT29C020 @TSOP32",
  48621. .protocol_id = 0x30,
  48622. .variant = 0x00,
  48623. .read_buffer_size = 0x200,
  48624. .write_buffer_size = 0x100,
  48625. .code_memory_size = 0x40000,
  48626. .data_memory_size = 0x00,
  48627. .data_memory2_size = 0x00,
  48628. .chip_id = 0x1fda,
  48629. .chip_id_bytes_count = 0x02,
  48630. .opts1 = 0x00,
  48631. .opts2 = 0x100,
  48632. .opts3 = 0x0a,
  48633. .opts4 = 0x40c030,
  48634. .package_details = 0x05,
  48635. .write_unlock = 0x03,
  48636. },
  48637. {
  48638. .name = "AT29C040",
  48639. .protocol_id = 0x30,
  48640. .variant = 0x00,
  48641. .read_buffer_size = 0x200,
  48642. .write_buffer_size = 0x200,
  48643. .code_memory_size = 0x80000,
  48644. .data_memory_size = 0x00,
  48645. .data_memory2_size = 0x00,
  48646. .chip_id = 0x1f5b,
  48647. .chip_id_bytes_count = 0x02,
  48648. .opts1 = 0x00,
  48649. .opts2 = 0x200,
  48650. .opts3 = 0x0a,
  48651. .opts4 = 0x40c030,
  48652. .package_details = 0x20000000,
  48653. .write_unlock = 0x03,
  48654. },
  48655. {
  48656. .name = "AT29C040 @PLCC32",
  48657. .protocol_id = 0x30,
  48658. .variant = 0x00,
  48659. .read_buffer_size = 0x200,
  48660. .write_buffer_size = 0x200,
  48661. .code_memory_size = 0x80000,
  48662. .data_memory_size = 0x00,
  48663. .data_memory2_size = 0x00,
  48664. .chip_id = 0x1f5b,
  48665. .chip_id_bytes_count = 0x02,
  48666. .opts1 = 0x00,
  48667. .opts2 = 0x200,
  48668. .opts3 = 0x0a,
  48669. .opts4 = 0x40c030,
  48670. .package_details = 0xff000000,
  48671. .write_unlock = 0x03,
  48672. },
  48673. {
  48674. .name = "AT29C040 @TSOP32",
  48675. .protocol_id = 0x30,
  48676. .variant = 0x00,
  48677. .read_buffer_size = 0x200,
  48678. .write_buffer_size = 0x200,
  48679. .code_memory_size = 0x80000,
  48680. .data_memory_size = 0x00,
  48681. .data_memory2_size = 0x00,
  48682. .chip_id = 0x1f5b,
  48683. .chip_id_bytes_count = 0x02,
  48684. .opts1 = 0x00,
  48685. .opts2 = 0x200,
  48686. .opts3 = 0x0a,
  48687. .opts4 = 0x40c030,
  48688. .package_details = 0x05,
  48689. .write_unlock = 0x03,
  48690. },
  48691. {
  48692. .name = "AT29C040A",
  48693. .protocol_id = 0x30,
  48694. .variant = 0x00,
  48695. .read_buffer_size = 0x200,
  48696. .write_buffer_size = 0x100,
  48697. .code_memory_size = 0x80000,
  48698. .data_memory_size = 0x00,
  48699. .data_memory2_size = 0x00,
  48700. .chip_id = 0x1fa4,
  48701. .chip_id_bytes_count = 0x02,
  48702. .opts1 = 0x00,
  48703. .opts2 = 0x100,
  48704. .opts3 = 0x0a,
  48705. .opts4 = 0x40c030,
  48706. .package_details = 0x20000000,
  48707. .write_unlock = 0x03,
  48708. },
  48709. {
  48710. .name = "AT29C040A @PLCC32",
  48711. .protocol_id = 0x30,
  48712. .variant = 0x00,
  48713. .read_buffer_size = 0x200,
  48714. .write_buffer_size = 0x100,
  48715. .code_memory_size = 0x80000,
  48716. .data_memory_size = 0x00,
  48717. .data_memory2_size = 0x00,
  48718. .chip_id = 0x1fa4,
  48719. .chip_id_bytes_count = 0x02,
  48720. .opts1 = 0x00,
  48721. .opts2 = 0x100,
  48722. .opts3 = 0x0a,
  48723. .opts4 = 0x40c030,
  48724. .package_details = 0xff000000,
  48725. .write_unlock = 0x03,
  48726. },
  48727. {
  48728. .name = "AT29C040A @TSOP32",
  48729. .protocol_id = 0x30,
  48730. .variant = 0x00,
  48731. .read_buffer_size = 0x200,
  48732. .write_buffer_size = 0x100,
  48733. .code_memory_size = 0x80000,
  48734. .data_memory_size = 0x00,
  48735. .data_memory2_size = 0x00,
  48736. .chip_id = 0x1fa4,
  48737. .chip_id_bytes_count = 0x02,
  48738. .opts1 = 0x00,
  48739. .opts2 = 0x100,
  48740. .opts3 = 0x0a,
  48741. .opts4 = 0x40c030,
  48742. .package_details = 0x05,
  48743. .write_unlock = 0x03,
  48744. },
  48745. {
  48746. .name = "AT29C256 @DIP28",
  48747. .protocol_id = 0x30,
  48748. .variant = 0x01,
  48749. .read_buffer_size = 0x200,
  48750. .write_buffer_size = 0x40,
  48751. .code_memory_size = 0x8000,
  48752. .data_memory_size = 0x00,
  48753. .data_memory2_size = 0x00,
  48754. .chip_id = 0x1fdc,
  48755. .chip_id_bytes_count = 0x02,
  48756. .opts1 = 0x00,
  48757. .opts2 = 0x40,
  48758. .opts3 = 0x0a,
  48759. .opts4 = 0x40c030,
  48760. .package_details = 0x1c000000,
  48761. .write_unlock = 0x03,
  48762. },
  48763. {
  48764. .name = "AT29C257",
  48765. .protocol_id = 0x30,
  48766. .variant = 0x00,
  48767. .read_buffer_size = 0x200,
  48768. .write_buffer_size = 0x40,
  48769. .code_memory_size = 0x8000,
  48770. .data_memory_size = 0x00,
  48771. .data_memory2_size = 0x00,
  48772. .chip_id = 0x1fdc,
  48773. .chip_id_bytes_count = 0x02,
  48774. .opts1 = 0x00,
  48775. .opts2 = 0x40,
  48776. .opts3 = 0x0a,
  48777. .opts4 = 0x40c030,
  48778. .package_details = 0x20000000,
  48779. .write_unlock = 0x03,
  48780. },
  48781. {
  48782. .name = "AT29C257 @PLCC32",
  48783. .protocol_id = 0x30,
  48784. .variant = 0x00,
  48785. .read_buffer_size = 0x200,
  48786. .write_buffer_size = 0x40,
  48787. .code_memory_size = 0x8000,
  48788. .data_memory_size = 0x00,
  48789. .data_memory2_size = 0x00,
  48790. .chip_id = 0x1fdc,
  48791. .chip_id_bytes_count = 0x02,
  48792. .opts1 = 0x00,
  48793. .opts2 = 0x40,
  48794. .opts3 = 0x0a,
  48795. .opts4 = 0x40c030,
  48796. .package_details = 0xff000000,
  48797. .write_unlock = 0x03,
  48798. },
  48799. {
  48800. .name = "AT29C512",
  48801. .protocol_id = 0x30,
  48802. .variant = 0x00,
  48803. .read_buffer_size = 0x200,
  48804. .write_buffer_size = 0x80,
  48805. .code_memory_size = 0x10000,
  48806. .data_memory_size = 0x00,
  48807. .data_memory2_size = 0x00,
  48808. .chip_id = 0x1f5d,
  48809. .chip_id_bytes_count = 0x02,
  48810. .opts1 = 0x00,
  48811. .opts2 = 0x80,
  48812. .opts3 = 0x0a,
  48813. .opts4 = 0x40c030,
  48814. .package_details = 0x20000000,
  48815. .write_unlock = 0x03,
  48816. },
  48817. {
  48818. .name = "AT29C512 @PLCC32",
  48819. .protocol_id = 0x30,
  48820. .variant = 0x00,
  48821. .read_buffer_size = 0x200,
  48822. .write_buffer_size = 0x80,
  48823. .code_memory_size = 0x10000,
  48824. .data_memory_size = 0x00,
  48825. .data_memory2_size = 0x00,
  48826. .chip_id = 0x1f5d,
  48827. .chip_id_bytes_count = 0x02,
  48828. .opts1 = 0x00,
  48829. .opts2 = 0x80,
  48830. .opts3 = 0x0a,
  48831. .opts4 = 0x40c030,
  48832. .package_details = 0xff000000,
  48833. .write_unlock = 0x03,
  48834. },
  48835. {
  48836. .name = "AT29C512 @TSOP32",
  48837. .protocol_id = 0x30,
  48838. .variant = 0x00,
  48839. .read_buffer_size = 0x200,
  48840. .write_buffer_size = 0x80,
  48841. .code_memory_size = 0x10000,
  48842. .data_memory_size = 0x00,
  48843. .data_memory2_size = 0x00,
  48844. .chip_id = 0x1f5d,
  48845. .chip_id_bytes_count = 0x02,
  48846. .opts1 = 0x00,
  48847. .opts2 = 0x80,
  48848. .opts3 = 0x0a,
  48849. .opts4 = 0x40c030,
  48850. .package_details = 0x05,
  48851. .write_unlock = 0x03,
  48852. },
  48853. {
  48854. .name = "AT29LV010A",
  48855. .protocol_id = 0x30,
  48856. .variant = 0x00,
  48857. .read_buffer_size = 0x200,
  48858. .write_buffer_size = 0x80,
  48859. .code_memory_size = 0x20000,
  48860. .data_memory_size = 0x00,
  48861. .data_memory2_size = 0x00,
  48862. .chip_id = 0x1f35,
  48863. .chip_id_bytes_count = 0x02,
  48864. .opts1 = 0x02,
  48865. .opts2 = 0x80,
  48866. .opts3 = 0x14,
  48867. .opts4 = 0x40c030,
  48868. .package_details = 0x20000000,
  48869. .write_unlock = 0x01,
  48870. },
  48871. {
  48872. .name = "AT29LV010A @PLCC32",
  48873. .protocol_id = 0x30,
  48874. .variant = 0x00,
  48875. .read_buffer_size = 0x200,
  48876. .write_buffer_size = 0x80,
  48877. .code_memory_size = 0x20000,
  48878. .data_memory_size = 0x00,
  48879. .data_memory2_size = 0x00,
  48880. .chip_id = 0x1f35,
  48881. .chip_id_bytes_count = 0x02,
  48882. .opts1 = 0x02,
  48883. .opts2 = 0x80,
  48884. .opts3 = 0x14,
  48885. .opts4 = 0x40c030,
  48886. .package_details = 0xff000000,
  48887. .write_unlock = 0x01,
  48888. },
  48889. {
  48890. .name = "AT29LV010A @TSOP32",
  48891. .protocol_id = 0x30,
  48892. .variant = 0x00,
  48893. .read_buffer_size = 0x200,
  48894. .write_buffer_size = 0x80,
  48895. .code_memory_size = 0x20000,
  48896. .data_memory_size = 0x00,
  48897. .data_memory2_size = 0x00,
  48898. .chip_id = 0x1f35,
  48899. .chip_id_bytes_count = 0x02,
  48900. .opts1 = 0x02,
  48901. .opts2 = 0x80,
  48902. .opts3 = 0x14,
  48903. .opts4 = 0x40c030,
  48904. .package_details = 0x05,
  48905. .write_unlock = 0x01,
  48906. },
  48907. {
  48908. .name = "AT29LV020",
  48909. .protocol_id = 0x30,
  48910. .variant = 0x00,
  48911. .read_buffer_size = 0x200,
  48912. .write_buffer_size = 0x100,
  48913. .code_memory_size = 0x40000,
  48914. .data_memory_size = 0x00,
  48915. .data_memory2_size = 0x00,
  48916. .chip_id = 0x1fba,
  48917. .chip_id_bytes_count = 0x02,
  48918. .opts1 = 0x02,
  48919. .opts2 = 0x100,
  48920. .opts3 = 0x14,
  48921. .opts4 = 0x40c030,
  48922. .package_details = 0x20000000,
  48923. .write_unlock = 0x01,
  48924. },
  48925. {
  48926. .name = "AT29LV020 @PLCC32",
  48927. .protocol_id = 0x30,
  48928. .variant = 0x00,
  48929. .read_buffer_size = 0x200,
  48930. .write_buffer_size = 0x100,
  48931. .code_memory_size = 0x40000,
  48932. .data_memory_size = 0x00,
  48933. .data_memory2_size = 0x00,
  48934. .chip_id = 0x1fba,
  48935. .chip_id_bytes_count = 0x02,
  48936. .opts1 = 0x02,
  48937. .opts2 = 0x100,
  48938. .opts3 = 0x14,
  48939. .opts4 = 0x40c030,
  48940. .package_details = 0xff000000,
  48941. .write_unlock = 0x01,
  48942. },
  48943. {
  48944. .name = "AT29LV020 @TSOP32",
  48945. .protocol_id = 0x30,
  48946. .variant = 0x00,
  48947. .read_buffer_size = 0x200,
  48948. .write_buffer_size = 0x100,
  48949. .code_memory_size = 0x40000,
  48950. .data_memory_size = 0x00,
  48951. .data_memory2_size = 0x00,
  48952. .chip_id = 0x1fba,
  48953. .chip_id_bytes_count = 0x02,
  48954. .opts1 = 0x02,
  48955. .opts2 = 0x100,
  48956. .opts3 = 0x14,
  48957. .opts4 = 0x40c030,
  48958. .package_details = 0x05,
  48959. .write_unlock = 0x01,
  48960. },
  48961. {
  48962. .name = "AT29LV040",
  48963. .protocol_id = 0x30,
  48964. .variant = 0x00,
  48965. .read_buffer_size = 0x200,
  48966. .write_buffer_size = 0x200,
  48967. .code_memory_size = 0x80000,
  48968. .data_memory_size = 0x00,
  48969. .data_memory2_size = 0x00,
  48970. .chip_id = 0x1f3b,
  48971. .chip_id_bytes_count = 0x02,
  48972. .opts1 = 0x02,
  48973. .opts2 = 0x200,
  48974. .opts3 = 0x14,
  48975. .opts4 = 0x40c030,
  48976. .package_details = 0x20000000,
  48977. .write_unlock = 0x01,
  48978. },
  48979. {
  48980. .name = "AT29LV040 @PLCC32",
  48981. .protocol_id = 0x30,
  48982. .variant = 0x00,
  48983. .read_buffer_size = 0x200,
  48984. .write_buffer_size = 0x200,
  48985. .code_memory_size = 0x80000,
  48986. .data_memory_size = 0x00,
  48987. .data_memory2_size = 0x00,
  48988. .chip_id = 0x1f3b,
  48989. .chip_id_bytes_count = 0x02,
  48990. .opts1 = 0x02,
  48991. .opts2 = 0x200,
  48992. .opts3 = 0x14,
  48993. .opts4 = 0x40c030,
  48994. .package_details = 0xff000000,
  48995. .write_unlock = 0x01,
  48996. },
  48997. {
  48998. .name = "AT29LV040 @TSOP32",
  48999. .protocol_id = 0x30,
  49000. .variant = 0x00,
  49001. .read_buffer_size = 0x200,
  49002. .write_buffer_size = 0x200,
  49003. .code_memory_size = 0x80000,
  49004. .data_memory_size = 0x00,
  49005. .data_memory2_size = 0x00,
  49006. .chip_id = 0x1f3b,
  49007. .chip_id_bytes_count = 0x02,
  49008. .opts1 = 0x02,
  49009. .opts2 = 0x200,
  49010. .opts3 = 0x14,
  49011. .opts4 = 0x40c030,
  49012. .package_details = 0x05,
  49013. .write_unlock = 0x01,
  49014. },
  49015. {
  49016. .name = "AT29LV040A",
  49017. .protocol_id = 0x30,
  49018. .variant = 0x00,
  49019. .read_buffer_size = 0x200,
  49020. .write_buffer_size = 0x100,
  49021. .code_memory_size = 0x80000,
  49022. .data_memory_size = 0x00,
  49023. .data_memory2_size = 0x00,
  49024. .chip_id = 0x1fc4,
  49025. .chip_id_bytes_count = 0x02,
  49026. .opts1 = 0x02,
  49027. .opts2 = 0x100,
  49028. .opts3 = 0x14,
  49029. .opts4 = 0x40c030,
  49030. .package_details = 0x20000000,
  49031. .write_unlock = 0x01,
  49032. },
  49033. {
  49034. .name = "AT29LV040A @PLCC32",
  49035. .protocol_id = 0x30,
  49036. .variant = 0x00,
  49037. .read_buffer_size = 0x200,
  49038. .write_buffer_size = 0x100,
  49039. .code_memory_size = 0x80000,
  49040. .data_memory_size = 0x00,
  49041. .data_memory2_size = 0x00,
  49042. .chip_id = 0x1fc4,
  49043. .chip_id_bytes_count = 0x02,
  49044. .opts1 = 0x02,
  49045. .opts2 = 0x100,
  49046. .opts3 = 0x14,
  49047. .opts4 = 0x40c030,
  49048. .package_details = 0xff000000,
  49049. .write_unlock = 0x01,
  49050. },
  49051. {
  49052. .name = "AT29LV040A @TSOP32",
  49053. .protocol_id = 0x30,
  49054. .variant = 0x00,
  49055. .read_buffer_size = 0x200,
  49056. .write_buffer_size = 0x100,
  49057. .code_memory_size = 0x80000,
  49058. .data_memory_size = 0x00,
  49059. .data_memory2_size = 0x00,
  49060. .chip_id = 0x1fc4,
  49061. .chip_id_bytes_count = 0x02,
  49062. .opts1 = 0x02,
  49063. .opts2 = 0x100,
  49064. .opts3 = 0x14,
  49065. .opts4 = 0x40c030,
  49066. .package_details = 0x05,
  49067. .write_unlock = 0x01,
  49068. },
  49069. {
  49070. .name = "AT29LV256 @DIP28",
  49071. .protocol_id = 0x30,
  49072. .variant = 0x01,
  49073. .read_buffer_size = 0x200,
  49074. .write_buffer_size = 0x40,
  49075. .code_memory_size = 0x8000,
  49076. .data_memory_size = 0x00,
  49077. .data_memory2_size = 0x00,
  49078. .chip_id = 0x1fbc,
  49079. .chip_id_bytes_count = 0x02,
  49080. .opts1 = 0x02,
  49081. .opts2 = 0x40,
  49082. .opts3 = 0x0a,
  49083. .opts4 = 0x40c030,
  49084. .package_details = 0x1c000000,
  49085. .write_unlock = 0x03,
  49086. },
  49087. {
  49088. .name = "AT29LV512",
  49089. .protocol_id = 0x30,
  49090. .variant = 0x00,
  49091. .read_buffer_size = 0x200,
  49092. .write_buffer_size = 0x80,
  49093. .code_memory_size = 0x10000,
  49094. .data_memory_size = 0x00,
  49095. .data_memory2_size = 0x00,
  49096. .chip_id = 0x1f3d,
  49097. .chip_id_bytes_count = 0x02,
  49098. .opts1 = 0x02,
  49099. .opts2 = 0x80,
  49100. .opts3 = 0x14,
  49101. .opts4 = 0x40c030,
  49102. .package_details = 0x20000000,
  49103. .write_unlock = 0x01,
  49104. },
  49105. {
  49106. .name = "AT29LV512 @PLCC32",
  49107. .protocol_id = 0x30,
  49108. .variant = 0x00,
  49109. .read_buffer_size = 0x200,
  49110. .write_buffer_size = 0x80,
  49111. .code_memory_size = 0x10000,
  49112. .data_memory_size = 0x00,
  49113. .data_memory2_size = 0x00,
  49114. .chip_id = 0x1f3d,
  49115. .chip_id_bytes_count = 0x02,
  49116. .opts1 = 0x02,
  49117. .opts2 = 0x80,
  49118. .opts3 = 0x14,
  49119. .opts4 = 0x40c030,
  49120. .package_details = 0xff000000,
  49121. .write_unlock = 0x01,
  49122. },
  49123. {
  49124. .name = "AT29LV512 @TSOP32",
  49125. .protocol_id = 0x30,
  49126. .variant = 0x00,
  49127. .read_buffer_size = 0x200,
  49128. .write_buffer_size = 0x80,
  49129. .code_memory_size = 0x10000,
  49130. .data_memory_size = 0x00,
  49131. .data_memory2_size = 0x00,
  49132. .chip_id = 0x1f3d,
  49133. .chip_id_bytes_count = 0x02,
  49134. .opts1 = 0x02,
  49135. .opts2 = 0x80,
  49136. .opts3 = 0x14,
  49137. .opts4 = 0x40c030,
  49138. .package_details = 0x05,
  49139. .write_unlock = 0x01,
  49140. },
  49141. {
  49142. .name = "AT45DB011B @ICSP",
  49143. .protocol_id = 0x04,
  49144. .variant = 0x01,
  49145. .read_buffer_size = 0x108,
  49146. .write_buffer_size = 0x108,
  49147. .code_memory_size = 0x21000,
  49148. .data_memory_size = 0x00,
  49149. .data_memory2_size = 0x00,
  49150. .chip_id = 0x00,
  49151. .chip_id_bytes_count = 0x00,
  49152. .opts1 = 0x02,
  49153. .opts2 = 0x108,
  49154. .opts3 = 0x00,
  49155. .opts4 = 0x600000,
  49156. .package_details = 0x500,
  49157. .write_unlock = 0x02,
  49158. },
  49159. {
  49160. .name = "AT45DB011D[Page256] @ICSP",
  49161. .protocol_id = 0x04,
  49162. .variant = 0x02,
  49163. .read_buffer_size = 0x100,
  49164. .write_buffer_size = 0x100,
  49165. .code_memory_size = 0x20000,
  49166. .data_memory_size = 0x00,
  49167. .data_memory2_size = 0x40,
  49168. .chip_id = 0x1f24,
  49169. .chip_id_bytes_count = 0x02,
  49170. .opts1 = 0x02,
  49171. .opts2 = 0x100,
  49172. .opts3 = 0x00,
  49173. .opts4 = 0x680a30,
  49174. .package_details = 0x500,
  49175. .write_unlock = 0x02,
  49176. },
  49177. {
  49178. .name = "AT45DB011D[Page264] @ICSP",
  49179. .protocol_id = 0x04,
  49180. .variant = 0x00,
  49181. .read_buffer_size = 0x108,
  49182. .write_buffer_size = 0x108,
  49183. .code_memory_size = 0x21000,
  49184. .data_memory_size = 0x00,
  49185. .data_memory2_size = 0x40,
  49186. .chip_id = 0x1f24,
  49187. .chip_id_bytes_count = 0x02,
  49188. .opts1 = 0x02,
  49189. .opts2 = 0x108,
  49190. .opts3 = 0x00,
  49191. .opts4 = 0x680a30,
  49192. .package_details = 0x500,
  49193. .write_unlock = 0x02,
  49194. },
  49195. {
  49196. .name = "AT45DB021B @ICSP",
  49197. .protocol_id = 0x04,
  49198. .variant = 0x01,
  49199. .read_buffer_size = 0x108,
  49200. .write_buffer_size = 0x108,
  49201. .code_memory_size = 0x42000,
  49202. .data_memory_size = 0x00,
  49203. .data_memory2_size = 0x00,
  49204. .chip_id = 0x00,
  49205. .chip_id_bytes_count = 0x00,
  49206. .opts1 = 0x02,
  49207. .opts2 = 0x108,
  49208. .opts3 = 0x00,
  49209. .opts4 = 0x600000,
  49210. .package_details = 0x500,
  49211. .write_unlock = 0x02,
  49212. },
  49213. {
  49214. .name = "AT45DB021D[Page256] @ICSP",
  49215. .protocol_id = 0x04,
  49216. .variant = 0x02,
  49217. .read_buffer_size = 0x100,
  49218. .write_buffer_size = 0x100,
  49219. .code_memory_size = 0x40000,
  49220. .data_memory_size = 0x00,
  49221. .data_memory2_size = 0x40,
  49222. .chip_id = 0x1f24,
  49223. .chip_id_bytes_count = 0x02,
  49224. .opts1 = 0x02,
  49225. .opts2 = 0x100,
  49226. .opts3 = 0x00,
  49227. .opts4 = 0x680a30,
  49228. .package_details = 0x500,
  49229. .write_unlock = 0x02,
  49230. },
  49231. {
  49232. .name = "AT45DB021D[Page264] @ICSP",
  49233. .protocol_id = 0x04,
  49234. .variant = 0x00,
  49235. .read_buffer_size = 0x108,
  49236. .write_buffer_size = 0x108,
  49237. .code_memory_size = 0x42000,
  49238. .data_memory_size = 0x00,
  49239. .data_memory2_size = 0x40,
  49240. .chip_id = 0x1f24,
  49241. .chip_id_bytes_count = 0x02,
  49242. .opts1 = 0x02,
  49243. .opts2 = 0x108,
  49244. .opts3 = 0x00,
  49245. .opts4 = 0x680a30,
  49246. .package_details = 0x500,
  49247. .write_unlock = 0x02,
  49248. },
  49249. {
  49250. .name = "AT45DB041B @ICSP",
  49251. .protocol_id = 0x04,
  49252. .variant = 0x01,
  49253. .read_buffer_size = 0x108,
  49254. .write_buffer_size = 0x108,
  49255. .code_memory_size = 0x84000,
  49256. .data_memory_size = 0x00,
  49257. .data_memory2_size = 0x00,
  49258. .chip_id = 0x00,
  49259. .chip_id_bytes_count = 0x00,
  49260. .opts1 = 0x02,
  49261. .opts2 = 0x108,
  49262. .opts3 = 0x00,
  49263. .opts4 = 0x600000,
  49264. .package_details = 0x500,
  49265. .write_unlock = 0x02,
  49266. },
  49267. {
  49268. .name = "AT45DB041D[Page256] @ICSP",
  49269. .protocol_id = 0x04,
  49270. .variant = 0x02,
  49271. .read_buffer_size = 0x100,
  49272. .write_buffer_size = 0x100,
  49273. .code_memory_size = 0x80000,
  49274. .data_memory_size = 0x00,
  49275. .data_memory2_size = 0x40,
  49276. .chip_id = 0x1f24,
  49277. .chip_id_bytes_count = 0x02,
  49278. .opts1 = 0x02,
  49279. .opts2 = 0x100,
  49280. .opts3 = 0x00,
  49281. .opts4 = 0x680a30,
  49282. .package_details = 0x500,
  49283. .write_unlock = 0x02,
  49284. },
  49285. {
  49286. .name = "AT45DB041D[Page264] @ICSP",
  49287. .protocol_id = 0x04,
  49288. .variant = 0x00,
  49289. .read_buffer_size = 0x108,
  49290. .write_buffer_size = 0x108,
  49291. .code_memory_size = 0x84000,
  49292. .data_memory_size = 0x00,
  49293. .data_memory2_size = 0x40,
  49294. .chip_id = 0x1f24,
  49295. .chip_id_bytes_count = 0x02,
  49296. .opts1 = 0x02,
  49297. .opts2 = 0x108,
  49298. .opts3 = 0x00,
  49299. .opts4 = 0x680a30,
  49300. .package_details = 0x500,
  49301. .write_unlock = 0x02,
  49302. },
  49303. {
  49304. .name = "AT45DB081B @ICSP",
  49305. .protocol_id = 0x04,
  49306. .variant = 0x01,
  49307. .read_buffer_size = 0x108,
  49308. .write_buffer_size = 0x108,
  49309. .code_memory_size = 0x108000,
  49310. .data_memory_size = 0x00,
  49311. .data_memory2_size = 0x00,
  49312. .chip_id = 0x00,
  49313. .chip_id_bytes_count = 0x00,
  49314. .opts1 = 0x02,
  49315. .opts2 = 0x108,
  49316. .opts3 = 0x00,
  49317. .opts4 = 0x600000,
  49318. .package_details = 0x500,
  49319. .write_unlock = 0x02,
  49320. },
  49321. {
  49322. .name = "AT45DB081D[Page256] @ICSP",
  49323. .protocol_id = 0x04,
  49324. .variant = 0x02,
  49325. .read_buffer_size = 0x100,
  49326. .write_buffer_size = 0x100,
  49327. .code_memory_size = 0x100000,
  49328. .data_memory_size = 0x00,
  49329. .data_memory2_size = 0x40,
  49330. .chip_id = 0x1f25,
  49331. .chip_id_bytes_count = 0x02,
  49332. .opts1 = 0x02,
  49333. .opts2 = 0x100,
  49334. .opts3 = 0x00,
  49335. .opts4 = 0x680a30,
  49336. .package_details = 0x500,
  49337. .write_unlock = 0x02,
  49338. },
  49339. {
  49340. .name = "AT45DB081D[Page264] @ICSP",
  49341. .protocol_id = 0x04,
  49342. .variant = 0x00,
  49343. .read_buffer_size = 0x108,
  49344. .write_buffer_size = 0x108,
  49345. .code_memory_size = 0x108000,
  49346. .data_memory_size = 0x00,
  49347. .data_memory2_size = 0x40,
  49348. .chip_id = 0x1f25,
  49349. .chip_id_bytes_count = 0x02,
  49350. .opts1 = 0x02,
  49351. .opts2 = 0x108,
  49352. .opts3 = 0x00,
  49353. .opts4 = 0x680a30,
  49354. .package_details = 0x500,
  49355. .write_unlock = 0x02,
  49356. },
  49357. {
  49358. .name = "AT45DB161B @ICSP",
  49359. .protocol_id = 0x04,
  49360. .variant = 0x01,
  49361. .read_buffer_size = 0x210,
  49362. .write_buffer_size = 0x210,
  49363. .code_memory_size = 0x210000,
  49364. .data_memory_size = 0x00,
  49365. .data_memory2_size = 0x00,
  49366. .chip_id = 0x00,
  49367. .chip_id_bytes_count = 0x00,
  49368. .opts1 = 0x02,
  49369. .opts2 = 0x210,
  49370. .opts3 = 0x00,
  49371. .opts4 = 0x600000,
  49372. .package_details = 0x500,
  49373. .write_unlock = 0x02,
  49374. },
  49375. {
  49376. .name = "AT45DB161D[Page512] @ICSP",
  49377. .protocol_id = 0x04,
  49378. .variant = 0x02,
  49379. .read_buffer_size = 0x200,
  49380. .write_buffer_size = 0x200,
  49381. .code_memory_size = 0x200000,
  49382. .data_memory_size = 0x00,
  49383. .data_memory2_size = 0x40,
  49384. .chip_id = 0x1f26,
  49385. .chip_id_bytes_count = 0x02,
  49386. .opts1 = 0x02,
  49387. .opts2 = 0x200,
  49388. .opts3 = 0x00,
  49389. .opts4 = 0x680a30,
  49390. .package_details = 0x500,
  49391. .write_unlock = 0x02,
  49392. },
  49393. {
  49394. .name = "AT45DB161D[Page528] @ICSP",
  49395. .protocol_id = 0x04,
  49396. .variant = 0x00,
  49397. .read_buffer_size = 0x210,
  49398. .write_buffer_size = 0x210,
  49399. .code_memory_size = 0x210000,
  49400. .data_memory_size = 0x00,
  49401. .data_memory2_size = 0x40,
  49402. .chip_id = 0x1f26,
  49403. .chip_id_bytes_count = 0x02,
  49404. .opts1 = 0x02,
  49405. .opts2 = 0x210,
  49406. .opts3 = 0x00,
  49407. .opts4 = 0x680a30,
  49408. .package_details = 0x500,
  49409. .write_unlock = 0x02,
  49410. },
  49411. {
  49412. .name = "AT49BV001",
  49413. .protocol_id = 0x36,
  49414. .variant = 0x80,
  49415. .read_buffer_size = 0x200,
  49416. .write_buffer_size = 0x100,
  49417. .code_memory_size = 0x20000,
  49418. .data_memory_size = 0x00,
  49419. .data_memory2_size = 0x00,
  49420. .chip_id = 0x1f05,
  49421. .chip_id_bytes_count = 0x02,
  49422. .opts1 = 0x02,
  49423. .opts2 = 0x00,
  49424. .opts3 = 0x0a,
  49425. .opts4 = 0x78,
  49426. .package_details = 0x20000000,
  49427. .write_unlock = 0x03,
  49428. },
  49429. {
  49430. .name = "AT49BV001 @PLCC32",
  49431. .protocol_id = 0x36,
  49432. .variant = 0x80,
  49433. .read_buffer_size = 0x200,
  49434. .write_buffer_size = 0x100,
  49435. .code_memory_size = 0x20000,
  49436. .data_memory_size = 0x00,
  49437. .data_memory2_size = 0x00,
  49438. .chip_id = 0x1f05,
  49439. .chip_id_bytes_count = 0x02,
  49440. .opts1 = 0x02,
  49441. .opts2 = 0x00,
  49442. .opts3 = 0x0a,
  49443. .opts4 = 0x78,
  49444. .package_details = 0xff000000,
  49445. .write_unlock = 0x03,
  49446. },
  49447. {
  49448. .name = "AT49BV001 @TSOP32",
  49449. .protocol_id = 0x36,
  49450. .variant = 0x80,
  49451. .read_buffer_size = 0x200,
  49452. .write_buffer_size = 0x100,
  49453. .code_memory_size = 0x20000,
  49454. .data_memory_size = 0x00,
  49455. .data_memory2_size = 0x00,
  49456. .chip_id = 0x1f05,
  49457. .chip_id_bytes_count = 0x02,
  49458. .opts1 = 0x02,
  49459. .opts2 = 0x00,
  49460. .opts3 = 0x0a,
  49461. .opts4 = 0x78,
  49462. .package_details = 0x05,
  49463. .write_unlock = 0x03,
  49464. },
  49465. {
  49466. .name = "AT49BV001 @VSOP32",
  49467. .protocol_id = 0x36,
  49468. .variant = 0x80,
  49469. .read_buffer_size = 0x200,
  49470. .write_buffer_size = 0x100,
  49471. .code_memory_size = 0x20000,
  49472. .data_memory_size = 0x00,
  49473. .data_memory2_size = 0x00,
  49474. .chip_id = 0x1f05,
  49475. .chip_id_bytes_count = 0x02,
  49476. .opts1 = 0x02,
  49477. .opts2 = 0x00,
  49478. .opts3 = 0x0a,
  49479. .opts4 = 0x78,
  49480. .package_details = 0x05,
  49481. .write_unlock = 0x03,
  49482. },
  49483. {
  49484. .name = "AT49BV001A",
  49485. .protocol_id = 0x36,
  49486. .variant = 0x80,
  49487. .read_buffer_size = 0x200,
  49488. .write_buffer_size = 0x100,
  49489. .code_memory_size = 0x20000,
  49490. .data_memory_size = 0x00,
  49491. .data_memory2_size = 0x00,
  49492. .chip_id = 0x1f05,
  49493. .chip_id_bytes_count = 0x02,
  49494. .opts1 = 0x02,
  49495. .opts2 = 0x00,
  49496. .opts3 = 0x0a,
  49497. .opts4 = 0x78,
  49498. .package_details = 0x20000000,
  49499. .write_unlock = 0x03,
  49500. },
  49501. {
  49502. .name = "AT49BV001A @PLCC32",
  49503. .protocol_id = 0x36,
  49504. .variant = 0x80,
  49505. .read_buffer_size = 0x200,
  49506. .write_buffer_size = 0x100,
  49507. .code_memory_size = 0x20000,
  49508. .data_memory_size = 0x00,
  49509. .data_memory2_size = 0x00,
  49510. .chip_id = 0x1f05,
  49511. .chip_id_bytes_count = 0x02,
  49512. .opts1 = 0x02,
  49513. .opts2 = 0x00,
  49514. .opts3 = 0x0a,
  49515. .opts4 = 0x78,
  49516. .package_details = 0xff000000,
  49517. .write_unlock = 0x03,
  49518. },
  49519. {
  49520. .name = "AT49BV001A @TSOP32",
  49521. .protocol_id = 0x36,
  49522. .variant = 0x80,
  49523. .read_buffer_size = 0x200,
  49524. .write_buffer_size = 0x100,
  49525. .code_memory_size = 0x20000,
  49526. .data_memory_size = 0x00,
  49527. .data_memory2_size = 0x00,
  49528. .chip_id = 0x1f05,
  49529. .chip_id_bytes_count = 0x02,
  49530. .opts1 = 0x02,
  49531. .opts2 = 0x00,
  49532. .opts3 = 0x0a,
  49533. .opts4 = 0x78,
  49534. .package_details = 0x05,
  49535. .write_unlock = 0x03,
  49536. },
  49537. {
  49538. .name = "AT49BV001A @VSOP32",
  49539. .protocol_id = 0x36,
  49540. .variant = 0x80,
  49541. .read_buffer_size = 0x200,
  49542. .write_buffer_size = 0x100,
  49543. .code_memory_size = 0x20000,
  49544. .data_memory_size = 0x00,
  49545. .data_memory2_size = 0x00,
  49546. .chip_id = 0x1f05,
  49547. .chip_id_bytes_count = 0x02,
  49548. .opts1 = 0x02,
  49549. .opts2 = 0x00,
  49550. .opts3 = 0x0a,
  49551. .opts4 = 0x78,
  49552. .package_details = 0x05,
  49553. .write_unlock = 0x03,
  49554. },
  49555. {
  49556. .name = "AT49BV001AN",
  49557. .protocol_id = 0x36,
  49558. .variant = 0x00,
  49559. .read_buffer_size = 0x200,
  49560. .write_buffer_size = 0x100,
  49561. .code_memory_size = 0x20000,
  49562. .data_memory_size = 0x00,
  49563. .data_memory2_size = 0x00,
  49564. .chip_id = 0x1f05,
  49565. .chip_id_bytes_count = 0x02,
  49566. .opts1 = 0x02,
  49567. .opts2 = 0x00,
  49568. .opts3 = 0x0a,
  49569. .opts4 = 0x78,
  49570. .package_details = 0x20000000,
  49571. .write_unlock = 0x03,
  49572. },
  49573. {
  49574. .name = "AT49BV001AN @PLCC32",
  49575. .protocol_id = 0x36,
  49576. .variant = 0x00,
  49577. .read_buffer_size = 0x200,
  49578. .write_buffer_size = 0x100,
  49579. .code_memory_size = 0x20000,
  49580. .data_memory_size = 0x00,
  49581. .data_memory2_size = 0x00,
  49582. .chip_id = 0x1f05,
  49583. .chip_id_bytes_count = 0x02,
  49584. .opts1 = 0x02,
  49585. .opts2 = 0x00,
  49586. .opts3 = 0x0a,
  49587. .opts4 = 0x78,
  49588. .package_details = 0xff000000,
  49589. .write_unlock = 0x03,
  49590. },
  49591. {
  49592. .name = "AT49BV001AN @TSOP32",
  49593. .protocol_id = 0x36,
  49594. .variant = 0x00,
  49595. .read_buffer_size = 0x200,
  49596. .write_buffer_size = 0x100,
  49597. .code_memory_size = 0x20000,
  49598. .data_memory_size = 0x00,
  49599. .data_memory2_size = 0x00,
  49600. .chip_id = 0x1f05,
  49601. .chip_id_bytes_count = 0x02,
  49602. .opts1 = 0x02,
  49603. .opts2 = 0x00,
  49604. .opts3 = 0x0a,
  49605. .opts4 = 0x78,
  49606. .package_details = 0x05,
  49607. .write_unlock = 0x03,
  49608. },
  49609. {
  49610. .name = "AT49BV001AN @VSOP32",
  49611. .protocol_id = 0x36,
  49612. .variant = 0x00,
  49613. .read_buffer_size = 0x200,
  49614. .write_buffer_size = 0x100,
  49615. .code_memory_size = 0x20000,
  49616. .data_memory_size = 0x00,
  49617. .data_memory2_size = 0x00,
  49618. .chip_id = 0x1f05,
  49619. .chip_id_bytes_count = 0x02,
  49620. .opts1 = 0x02,
  49621. .opts2 = 0x00,
  49622. .opts3 = 0x0a,
  49623. .opts4 = 0x78,
  49624. .package_details = 0x05,
  49625. .write_unlock = 0x03,
  49626. },
  49627. {
  49628. .name = "AT49BV001ANT",
  49629. .protocol_id = 0x36,
  49630. .variant = 0x00,
  49631. .read_buffer_size = 0x200,
  49632. .write_buffer_size = 0x100,
  49633. .code_memory_size = 0x20000,
  49634. .data_memory_size = 0x00,
  49635. .data_memory2_size = 0x00,
  49636. .chip_id = 0x1f04,
  49637. .chip_id_bytes_count = 0x02,
  49638. .opts1 = 0x02,
  49639. .opts2 = 0x00,
  49640. .opts3 = 0x0a,
  49641. .opts4 = 0x78,
  49642. .package_details = 0x20000000,
  49643. .write_unlock = 0x03,
  49644. },
  49645. {
  49646. .name = "AT49BV001ANT @PLCC32",
  49647. .protocol_id = 0x36,
  49648. .variant = 0x00,
  49649. .read_buffer_size = 0x200,
  49650. .write_buffer_size = 0x100,
  49651. .code_memory_size = 0x20000,
  49652. .data_memory_size = 0x00,
  49653. .data_memory2_size = 0x00,
  49654. .chip_id = 0x1f04,
  49655. .chip_id_bytes_count = 0x02,
  49656. .opts1 = 0x02,
  49657. .opts2 = 0x00,
  49658. .opts3 = 0x0a,
  49659. .opts4 = 0x78,
  49660. .package_details = 0xff000000,
  49661. .write_unlock = 0x03,
  49662. },
  49663. {
  49664. .name = "AT49BV001ANT @TSOP32",
  49665. .protocol_id = 0x36,
  49666. .variant = 0x00,
  49667. .read_buffer_size = 0x200,
  49668. .write_buffer_size = 0x100,
  49669. .code_memory_size = 0x20000,
  49670. .data_memory_size = 0x00,
  49671. .data_memory2_size = 0x00,
  49672. .chip_id = 0x1f04,
  49673. .chip_id_bytes_count = 0x02,
  49674. .opts1 = 0x02,
  49675. .opts2 = 0x00,
  49676. .opts3 = 0x0a,
  49677. .opts4 = 0x78,
  49678. .package_details = 0x05,
  49679. .write_unlock = 0x03,
  49680. },
  49681. {
  49682. .name = "AT49BV001ANT @VSOP32",
  49683. .protocol_id = 0x36,
  49684. .variant = 0x00,
  49685. .read_buffer_size = 0x200,
  49686. .write_buffer_size = 0x100,
  49687. .code_memory_size = 0x20000,
  49688. .data_memory_size = 0x00,
  49689. .data_memory2_size = 0x00,
  49690. .chip_id = 0x1f04,
  49691. .chip_id_bytes_count = 0x02,
  49692. .opts1 = 0x02,
  49693. .opts2 = 0x00,
  49694. .opts3 = 0x0a,
  49695. .opts4 = 0x78,
  49696. .package_details = 0x05,
  49697. .write_unlock = 0x03,
  49698. },
  49699. {
  49700. .name = "AT49BV001AT",
  49701. .protocol_id = 0x36,
  49702. .variant = 0x80,
  49703. .read_buffer_size = 0x200,
  49704. .write_buffer_size = 0x100,
  49705. .code_memory_size = 0x20000,
  49706. .data_memory_size = 0x00,
  49707. .data_memory2_size = 0x00,
  49708. .chip_id = 0x1f04,
  49709. .chip_id_bytes_count = 0x02,
  49710. .opts1 = 0x02,
  49711. .opts2 = 0x00,
  49712. .opts3 = 0x0a,
  49713. .opts4 = 0x78,
  49714. .package_details = 0x20000000,
  49715. .write_unlock = 0x03,
  49716. },
  49717. {
  49718. .name = "AT49BV001AT @PLCC32",
  49719. .protocol_id = 0x36,
  49720. .variant = 0x80,
  49721. .read_buffer_size = 0x200,
  49722. .write_buffer_size = 0x100,
  49723. .code_memory_size = 0x20000,
  49724. .data_memory_size = 0x00,
  49725. .data_memory2_size = 0x00,
  49726. .chip_id = 0x1f04,
  49727. .chip_id_bytes_count = 0x02,
  49728. .opts1 = 0x02,
  49729. .opts2 = 0x00,
  49730. .opts3 = 0x0a,
  49731. .opts4 = 0x78,
  49732. .package_details = 0xff000000,
  49733. .write_unlock = 0x03,
  49734. },
  49735. {
  49736. .name = "AT49BV001AT @TSOP32",
  49737. .protocol_id = 0x36,
  49738. .variant = 0x80,
  49739. .read_buffer_size = 0x200,
  49740. .write_buffer_size = 0x100,
  49741. .code_memory_size = 0x20000,
  49742. .data_memory_size = 0x00,
  49743. .data_memory2_size = 0x00,
  49744. .chip_id = 0x1f04,
  49745. .chip_id_bytes_count = 0x02,
  49746. .opts1 = 0x02,
  49747. .opts2 = 0x00,
  49748. .opts3 = 0x0a,
  49749. .opts4 = 0x78,
  49750. .package_details = 0x05,
  49751. .write_unlock = 0x03,
  49752. },
  49753. {
  49754. .name = "AT49BV001AT @VSOP32",
  49755. .protocol_id = 0x36,
  49756. .variant = 0x80,
  49757. .read_buffer_size = 0x200,
  49758. .write_buffer_size = 0x100,
  49759. .code_memory_size = 0x20000,
  49760. .data_memory_size = 0x00,
  49761. .data_memory2_size = 0x00,
  49762. .chip_id = 0x1f04,
  49763. .chip_id_bytes_count = 0x02,
  49764. .opts1 = 0x02,
  49765. .opts2 = 0x00,
  49766. .opts3 = 0x0a,
  49767. .opts4 = 0x78,
  49768. .package_details = 0x05,
  49769. .write_unlock = 0x03,
  49770. },
  49771. {
  49772. .name = "AT49BV001N",
  49773. .protocol_id = 0x36,
  49774. .variant = 0x00,
  49775. .read_buffer_size = 0x200,
  49776. .write_buffer_size = 0x100,
  49777. .code_memory_size = 0x20000,
  49778. .data_memory_size = 0x00,
  49779. .data_memory2_size = 0x00,
  49780. .chip_id = 0x1f05,
  49781. .chip_id_bytes_count = 0x02,
  49782. .opts1 = 0x02,
  49783. .opts2 = 0x00,
  49784. .opts3 = 0x0a,
  49785. .opts4 = 0x78,
  49786. .package_details = 0x20000000,
  49787. .write_unlock = 0x03,
  49788. },
  49789. {
  49790. .name = "AT49BV001N @PLCC32",
  49791. .protocol_id = 0x36,
  49792. .variant = 0x00,
  49793. .read_buffer_size = 0x200,
  49794. .write_buffer_size = 0x100,
  49795. .code_memory_size = 0x20000,
  49796. .data_memory_size = 0x00,
  49797. .data_memory2_size = 0x00,
  49798. .chip_id = 0x1f05,
  49799. .chip_id_bytes_count = 0x02,
  49800. .opts1 = 0x02,
  49801. .opts2 = 0x00,
  49802. .opts3 = 0x0a,
  49803. .opts4 = 0x78,
  49804. .package_details = 0xff000000,
  49805. .write_unlock = 0x03,
  49806. },
  49807. {
  49808. .name = "AT49BV001N @TSOP32",
  49809. .protocol_id = 0x36,
  49810. .variant = 0x00,
  49811. .read_buffer_size = 0x200,
  49812. .write_buffer_size = 0x100,
  49813. .code_memory_size = 0x20000,
  49814. .data_memory_size = 0x00,
  49815. .data_memory2_size = 0x00,
  49816. .chip_id = 0x1f05,
  49817. .chip_id_bytes_count = 0x02,
  49818. .opts1 = 0x02,
  49819. .opts2 = 0x00,
  49820. .opts3 = 0x0a,
  49821. .opts4 = 0x78,
  49822. .package_details = 0x05,
  49823. .write_unlock = 0x03,
  49824. },
  49825. {
  49826. .name = "AT49BV001N @VSOP32",
  49827. .protocol_id = 0x36,
  49828. .variant = 0x00,
  49829. .read_buffer_size = 0x200,
  49830. .write_buffer_size = 0x100,
  49831. .code_memory_size = 0x20000,
  49832. .data_memory_size = 0x00,
  49833. .data_memory2_size = 0x00,
  49834. .chip_id = 0x1f05,
  49835. .chip_id_bytes_count = 0x02,
  49836. .opts1 = 0x02,
  49837. .opts2 = 0x00,
  49838. .opts3 = 0x0a,
  49839. .opts4 = 0x78,
  49840. .package_details = 0x05,
  49841. .write_unlock = 0x03,
  49842. },
  49843. {
  49844. .name = "AT49BV001NT",
  49845. .protocol_id = 0x36,
  49846. .variant = 0x00,
  49847. .read_buffer_size = 0x200,
  49848. .write_buffer_size = 0x100,
  49849. .code_memory_size = 0x20000,
  49850. .data_memory_size = 0x00,
  49851. .data_memory2_size = 0x00,
  49852. .chip_id = 0x1f04,
  49853. .chip_id_bytes_count = 0x02,
  49854. .opts1 = 0x02,
  49855. .opts2 = 0x00,
  49856. .opts3 = 0x0a,
  49857. .opts4 = 0x78,
  49858. .package_details = 0x20000000,
  49859. .write_unlock = 0x03,
  49860. },
  49861. {
  49862. .name = "AT49BV001NT @PLCC32",
  49863. .protocol_id = 0x36,
  49864. .variant = 0x00,
  49865. .read_buffer_size = 0x200,
  49866. .write_buffer_size = 0x100,
  49867. .code_memory_size = 0x20000,
  49868. .data_memory_size = 0x00,
  49869. .data_memory2_size = 0x00,
  49870. .chip_id = 0x1f04,
  49871. .chip_id_bytes_count = 0x02,
  49872. .opts1 = 0x02,
  49873. .opts2 = 0x00,
  49874. .opts3 = 0x0a,
  49875. .opts4 = 0x78,
  49876. .package_details = 0xff000000,
  49877. .write_unlock = 0x03,
  49878. },
  49879. {
  49880. .name = "AT49BV001NT @TSOP32",
  49881. .protocol_id = 0x36,
  49882. .variant = 0x00,
  49883. .read_buffer_size = 0x200,
  49884. .write_buffer_size = 0x100,
  49885. .code_memory_size = 0x20000,
  49886. .data_memory_size = 0x00,
  49887. .data_memory2_size = 0x00,
  49888. .chip_id = 0x1f04,
  49889. .chip_id_bytes_count = 0x02,
  49890. .opts1 = 0x02,
  49891. .opts2 = 0x00,
  49892. .opts3 = 0x0a,
  49893. .opts4 = 0x78,
  49894. .package_details = 0x05,
  49895. .write_unlock = 0x03,
  49896. },
  49897. {
  49898. .name = "AT49BV001NT @VSOP32",
  49899. .protocol_id = 0x36,
  49900. .variant = 0x00,
  49901. .read_buffer_size = 0x200,
  49902. .write_buffer_size = 0x100,
  49903. .code_memory_size = 0x20000,
  49904. .data_memory_size = 0x00,
  49905. .data_memory2_size = 0x00,
  49906. .chip_id = 0x1f04,
  49907. .chip_id_bytes_count = 0x02,
  49908. .opts1 = 0x02,
  49909. .opts2 = 0x00,
  49910. .opts3 = 0x0a,
  49911. .opts4 = 0x78,
  49912. .package_details = 0x05,
  49913. .write_unlock = 0x03,
  49914. },
  49915. {
  49916. .name = "AT49BV001T",
  49917. .protocol_id = 0x36,
  49918. .variant = 0x80,
  49919. .read_buffer_size = 0x200,
  49920. .write_buffer_size = 0x100,
  49921. .code_memory_size = 0x20000,
  49922. .data_memory_size = 0x00,
  49923. .data_memory2_size = 0x00,
  49924. .chip_id = 0x1f04,
  49925. .chip_id_bytes_count = 0x02,
  49926. .opts1 = 0x02,
  49927. .opts2 = 0x00,
  49928. .opts3 = 0x0a,
  49929. .opts4 = 0x78,
  49930. .package_details = 0x20000000,
  49931. .write_unlock = 0x03,
  49932. },
  49933. {
  49934. .name = "AT49BV001T @PLCC32",
  49935. .protocol_id = 0x36,
  49936. .variant = 0x80,
  49937. .read_buffer_size = 0x200,
  49938. .write_buffer_size = 0x100,
  49939. .code_memory_size = 0x20000,
  49940. .data_memory_size = 0x00,
  49941. .data_memory2_size = 0x00,
  49942. .chip_id = 0x1f04,
  49943. .chip_id_bytes_count = 0x02,
  49944. .opts1 = 0x02,
  49945. .opts2 = 0x00,
  49946. .opts3 = 0x0a,
  49947. .opts4 = 0x78,
  49948. .package_details = 0xff000000,
  49949. .write_unlock = 0x03,
  49950. },
  49951. {
  49952. .name = "AT49BV001T @TSOP32",
  49953. .protocol_id = 0x36,
  49954. .variant = 0x80,
  49955. .read_buffer_size = 0x200,
  49956. .write_buffer_size = 0x100,
  49957. .code_memory_size = 0x20000,
  49958. .data_memory_size = 0x00,
  49959. .data_memory2_size = 0x00,
  49960. .chip_id = 0x1f04,
  49961. .chip_id_bytes_count = 0x02,
  49962. .opts1 = 0x02,
  49963. .opts2 = 0x00,
  49964. .opts3 = 0x0a,
  49965. .opts4 = 0x78,
  49966. .package_details = 0x05,
  49967. .write_unlock = 0x03,
  49968. },
  49969. {
  49970. .name = "AT49BV001T @VSOP32",
  49971. .protocol_id = 0x36,
  49972. .variant = 0x80,
  49973. .read_buffer_size = 0x200,
  49974. .write_buffer_size = 0x100,
  49975. .code_memory_size = 0x20000,
  49976. .data_memory_size = 0x00,
  49977. .data_memory2_size = 0x00,
  49978. .chip_id = 0x1f04,
  49979. .chip_id_bytes_count = 0x02,
  49980. .opts1 = 0x02,
  49981. .opts2 = 0x00,
  49982. .opts3 = 0x0a,
  49983. .opts4 = 0x78,
  49984. .package_details = 0x05,
  49985. .write_unlock = 0x03,
  49986. },
  49987. {
  49988. .name = "AT49BV002",
  49989. .protocol_id = 0x36,
  49990. .variant = 0x80,
  49991. .read_buffer_size = 0x200,
  49992. .write_buffer_size = 0x100,
  49993. .code_memory_size = 0x40000,
  49994. .data_memory_size = 0x00,
  49995. .data_memory2_size = 0x00,
  49996. .chip_id = 0x1f07,
  49997. .chip_id_bytes_count = 0x02,
  49998. .opts1 = 0x02,
  49999. .opts2 = 0x00,
  50000. .opts3 = 0x0a,
  50001. .opts4 = 0x78,
  50002. .package_details = 0x20000000,
  50003. .write_unlock = 0x03,
  50004. },
  50005. {
  50006. .name = "AT49BV002 @PLCC32",
  50007. .protocol_id = 0x36,
  50008. .variant = 0x80,
  50009. .read_buffer_size = 0x200,
  50010. .write_buffer_size = 0x100,
  50011. .code_memory_size = 0x40000,
  50012. .data_memory_size = 0x00,
  50013. .data_memory2_size = 0x00,
  50014. .chip_id = 0x1f07,
  50015. .chip_id_bytes_count = 0x02,
  50016. .opts1 = 0x02,
  50017. .opts2 = 0x00,
  50018. .opts3 = 0x0a,
  50019. .opts4 = 0x78,
  50020. .package_details = 0xff000000,
  50021. .write_unlock = 0x03,
  50022. },
  50023. {
  50024. .name = "AT49BV002 @TSOP32",
  50025. .protocol_id = 0x36,
  50026. .variant = 0x80,
  50027. .read_buffer_size = 0x200,
  50028. .write_buffer_size = 0x100,
  50029. .code_memory_size = 0x40000,
  50030. .data_memory_size = 0x00,
  50031. .data_memory2_size = 0x00,
  50032. .chip_id = 0x1f07,
  50033. .chip_id_bytes_count = 0x02,
  50034. .opts1 = 0x02,
  50035. .opts2 = 0x00,
  50036. .opts3 = 0x0a,
  50037. .opts4 = 0x78,
  50038. .package_details = 0x05,
  50039. .write_unlock = 0x03,
  50040. },
  50041. {
  50042. .name = "AT49BV002 @VSOP32",
  50043. .protocol_id = 0x36,
  50044. .variant = 0x80,
  50045. .read_buffer_size = 0x200,
  50046. .write_buffer_size = 0x100,
  50047. .code_memory_size = 0x40000,
  50048. .data_memory_size = 0x00,
  50049. .data_memory2_size = 0x00,
  50050. .chip_id = 0x1f07,
  50051. .chip_id_bytes_count = 0x02,
  50052. .opts1 = 0x02,
  50053. .opts2 = 0x00,
  50054. .opts3 = 0x0a,
  50055. .opts4 = 0x78,
  50056. .package_details = 0x05,
  50057. .write_unlock = 0x03,
  50058. },
  50059. {
  50060. .name = "AT49BV002A",
  50061. .protocol_id = 0x36,
  50062. .variant = 0x80,
  50063. .read_buffer_size = 0x200,
  50064. .write_buffer_size = 0x100,
  50065. .code_memory_size = 0x40000,
  50066. .data_memory_size = 0x00,
  50067. .data_memory2_size = 0x00,
  50068. .chip_id = 0x1f07,
  50069. .chip_id_bytes_count = 0x02,
  50070. .opts1 = 0x02,
  50071. .opts2 = 0x00,
  50072. .opts3 = 0x0a,
  50073. .opts4 = 0x78,
  50074. .package_details = 0x20000000,
  50075. .write_unlock = 0x03,
  50076. },
  50077. {
  50078. .name = "AT49BV002A @PLCC32",
  50079. .protocol_id = 0x36,
  50080. .variant = 0x80,
  50081. .read_buffer_size = 0x200,
  50082. .write_buffer_size = 0x100,
  50083. .code_memory_size = 0x40000,
  50084. .data_memory_size = 0x00,
  50085. .data_memory2_size = 0x00,
  50086. .chip_id = 0x1f07,
  50087. .chip_id_bytes_count = 0x02,
  50088. .opts1 = 0x02,
  50089. .opts2 = 0x00,
  50090. .opts3 = 0x0a,
  50091. .opts4 = 0x78,
  50092. .package_details = 0xff000000,
  50093. .write_unlock = 0x03,
  50094. },
  50095. {
  50096. .name = "AT49BV002A @TSOP32",
  50097. .protocol_id = 0x36,
  50098. .variant = 0x80,
  50099. .read_buffer_size = 0x200,
  50100. .write_buffer_size = 0x100,
  50101. .code_memory_size = 0x40000,
  50102. .data_memory_size = 0x00,
  50103. .data_memory2_size = 0x00,
  50104. .chip_id = 0x1f07,
  50105. .chip_id_bytes_count = 0x02,
  50106. .opts1 = 0x02,
  50107. .opts2 = 0x00,
  50108. .opts3 = 0x0a,
  50109. .opts4 = 0x78,
  50110. .package_details = 0x05,
  50111. .write_unlock = 0x03,
  50112. },
  50113. {
  50114. .name = "AT49BV002A @VSOP32",
  50115. .protocol_id = 0x36,
  50116. .variant = 0x80,
  50117. .read_buffer_size = 0x200,
  50118. .write_buffer_size = 0x100,
  50119. .code_memory_size = 0x40000,
  50120. .data_memory_size = 0x00,
  50121. .data_memory2_size = 0x00,
  50122. .chip_id = 0x1f07,
  50123. .chip_id_bytes_count = 0x02,
  50124. .opts1 = 0x02,
  50125. .opts2 = 0x00,
  50126. .opts3 = 0x0a,
  50127. .opts4 = 0x78,
  50128. .package_details = 0x05,
  50129. .write_unlock = 0x03,
  50130. },
  50131. {
  50132. .name = "AT49BV002AN",
  50133. .protocol_id = 0x36,
  50134. .variant = 0x00,
  50135. .read_buffer_size = 0x200,
  50136. .write_buffer_size = 0x100,
  50137. .code_memory_size = 0x40000,
  50138. .data_memory_size = 0x00,
  50139. .data_memory2_size = 0x00,
  50140. .chip_id = 0x1f07,
  50141. .chip_id_bytes_count = 0x02,
  50142. .opts1 = 0x02,
  50143. .opts2 = 0x00,
  50144. .opts3 = 0x0a,
  50145. .opts4 = 0x78,
  50146. .package_details = 0x20000000,
  50147. .write_unlock = 0x03,
  50148. },
  50149. {
  50150. .name = "AT49BV002AN @PLCC32",
  50151. .protocol_id = 0x36,
  50152. .variant = 0x00,
  50153. .read_buffer_size = 0x200,
  50154. .write_buffer_size = 0x100,
  50155. .code_memory_size = 0x40000,
  50156. .data_memory_size = 0x00,
  50157. .data_memory2_size = 0x00,
  50158. .chip_id = 0x1f07,
  50159. .chip_id_bytes_count = 0x02,
  50160. .opts1 = 0x02,
  50161. .opts2 = 0x00,
  50162. .opts3 = 0x0a,
  50163. .opts4 = 0x78,
  50164. .package_details = 0xff000000,
  50165. .write_unlock = 0x03,
  50166. },
  50167. {
  50168. .name = "AT49BV002AN @TSOP32",
  50169. .protocol_id = 0x36,
  50170. .variant = 0x00,
  50171. .read_buffer_size = 0x200,
  50172. .write_buffer_size = 0x100,
  50173. .code_memory_size = 0x40000,
  50174. .data_memory_size = 0x00,
  50175. .data_memory2_size = 0x00,
  50176. .chip_id = 0x1f07,
  50177. .chip_id_bytes_count = 0x02,
  50178. .opts1 = 0x02,
  50179. .opts2 = 0x00,
  50180. .opts3 = 0x0a,
  50181. .opts4 = 0x78,
  50182. .package_details = 0x05,
  50183. .write_unlock = 0x03,
  50184. },
  50185. {
  50186. .name = "AT49BV002AN @VSOP32",
  50187. .protocol_id = 0x36,
  50188. .variant = 0x00,
  50189. .read_buffer_size = 0x200,
  50190. .write_buffer_size = 0x100,
  50191. .code_memory_size = 0x40000,
  50192. .data_memory_size = 0x00,
  50193. .data_memory2_size = 0x00,
  50194. .chip_id = 0x1f07,
  50195. .chip_id_bytes_count = 0x02,
  50196. .opts1 = 0x02,
  50197. .opts2 = 0x00,
  50198. .opts3 = 0x0a,
  50199. .opts4 = 0x78,
  50200. .package_details = 0x05,
  50201. .write_unlock = 0x03,
  50202. },
  50203. {
  50204. .name = "AT49BV002ANT",
  50205. .protocol_id = 0x36,
  50206. .variant = 0x00,
  50207. .read_buffer_size = 0x200,
  50208. .write_buffer_size = 0x100,
  50209. .code_memory_size = 0x40000,
  50210. .data_memory_size = 0x00,
  50211. .data_memory2_size = 0x00,
  50212. .chip_id = 0x1f08,
  50213. .chip_id_bytes_count = 0x02,
  50214. .opts1 = 0x02,
  50215. .opts2 = 0x00,
  50216. .opts3 = 0x0a,
  50217. .opts4 = 0x78,
  50218. .package_details = 0x20000000,
  50219. .write_unlock = 0x03,
  50220. },
  50221. {
  50222. .name = "AT49BV002ANT @PLCC32",
  50223. .protocol_id = 0x36,
  50224. .variant = 0x00,
  50225. .read_buffer_size = 0x200,
  50226. .write_buffer_size = 0x100,
  50227. .code_memory_size = 0x40000,
  50228. .data_memory_size = 0x00,
  50229. .data_memory2_size = 0x00,
  50230. .chip_id = 0x1f08,
  50231. .chip_id_bytes_count = 0x02,
  50232. .opts1 = 0x02,
  50233. .opts2 = 0x00,
  50234. .opts3 = 0x0a,
  50235. .opts4 = 0x78,
  50236. .package_details = 0xff000000,
  50237. .write_unlock = 0x03,
  50238. },
  50239. {
  50240. .name = "AT49BV002ANT @TSOP32",
  50241. .protocol_id = 0x36,
  50242. .variant = 0x00,
  50243. .read_buffer_size = 0x200,
  50244. .write_buffer_size = 0x100,
  50245. .code_memory_size = 0x40000,
  50246. .data_memory_size = 0x00,
  50247. .data_memory2_size = 0x00,
  50248. .chip_id = 0x1f08,
  50249. .chip_id_bytes_count = 0x02,
  50250. .opts1 = 0x02,
  50251. .opts2 = 0x00,
  50252. .opts3 = 0x0a,
  50253. .opts4 = 0x78,
  50254. .package_details = 0x05,
  50255. .write_unlock = 0x03,
  50256. },
  50257. {
  50258. .name = "AT49BV002ANT @VSOP32",
  50259. .protocol_id = 0x36,
  50260. .variant = 0x00,
  50261. .read_buffer_size = 0x200,
  50262. .write_buffer_size = 0x100,
  50263. .code_memory_size = 0x40000,
  50264. .data_memory_size = 0x00,
  50265. .data_memory2_size = 0x00,
  50266. .chip_id = 0x1f08,
  50267. .chip_id_bytes_count = 0x02,
  50268. .opts1 = 0x02,
  50269. .opts2 = 0x00,
  50270. .opts3 = 0x0a,
  50271. .opts4 = 0x78,
  50272. .package_details = 0x05,
  50273. .write_unlock = 0x03,
  50274. },
  50275. {
  50276. .name = "AT49BV002AT",
  50277. .protocol_id = 0x36,
  50278. .variant = 0x80,
  50279. .read_buffer_size = 0x200,
  50280. .write_buffer_size = 0x100,
  50281. .code_memory_size = 0x40000,
  50282. .data_memory_size = 0x00,
  50283. .data_memory2_size = 0x00,
  50284. .chip_id = 0x1f08,
  50285. .chip_id_bytes_count = 0x02,
  50286. .opts1 = 0x02,
  50287. .opts2 = 0x00,
  50288. .opts3 = 0x0a,
  50289. .opts4 = 0x78,
  50290. .package_details = 0x20000000,
  50291. .write_unlock = 0x03,
  50292. },
  50293. {
  50294. .name = "AT49BV002AT @PLCC32",
  50295. .protocol_id = 0x36,
  50296. .variant = 0x80,
  50297. .read_buffer_size = 0x200,
  50298. .write_buffer_size = 0x100,
  50299. .code_memory_size = 0x40000,
  50300. .data_memory_size = 0x00,
  50301. .data_memory2_size = 0x00,
  50302. .chip_id = 0x1f08,
  50303. .chip_id_bytes_count = 0x02,
  50304. .opts1 = 0x02,
  50305. .opts2 = 0x00,
  50306. .opts3 = 0x0a,
  50307. .opts4 = 0x78,
  50308. .package_details = 0xff000000,
  50309. .write_unlock = 0x03,
  50310. },
  50311. {
  50312. .name = "AT49BV002AT @TSOP32",
  50313. .protocol_id = 0x36,
  50314. .variant = 0x80,
  50315. .read_buffer_size = 0x200,
  50316. .write_buffer_size = 0x100,
  50317. .code_memory_size = 0x40000,
  50318. .data_memory_size = 0x00,
  50319. .data_memory2_size = 0x00,
  50320. .chip_id = 0x1f08,
  50321. .chip_id_bytes_count = 0x02,
  50322. .opts1 = 0x02,
  50323. .opts2 = 0x00,
  50324. .opts3 = 0x0a,
  50325. .opts4 = 0x78,
  50326. .package_details = 0x05,
  50327. .write_unlock = 0x03,
  50328. },
  50329. {
  50330. .name = "AT49BV002AT @VSOP32",
  50331. .protocol_id = 0x36,
  50332. .variant = 0x80,
  50333. .read_buffer_size = 0x200,
  50334. .write_buffer_size = 0x100,
  50335. .code_memory_size = 0x40000,
  50336. .data_memory_size = 0x00,
  50337. .data_memory2_size = 0x00,
  50338. .chip_id = 0x1f08,
  50339. .chip_id_bytes_count = 0x02,
  50340. .opts1 = 0x02,
  50341. .opts2 = 0x00,
  50342. .opts3 = 0x0a,
  50343. .opts4 = 0x78,
  50344. .package_details = 0x05,
  50345. .write_unlock = 0x03,
  50346. },
  50347. {
  50348. .name = "AT49BV002N",
  50349. .protocol_id = 0x36,
  50350. .variant = 0x00,
  50351. .read_buffer_size = 0x200,
  50352. .write_buffer_size = 0x100,
  50353. .code_memory_size = 0x40000,
  50354. .data_memory_size = 0x00,
  50355. .data_memory2_size = 0x00,
  50356. .chip_id = 0x1f07,
  50357. .chip_id_bytes_count = 0x02,
  50358. .opts1 = 0x02,
  50359. .opts2 = 0x00,
  50360. .opts3 = 0x0a,
  50361. .opts4 = 0x78,
  50362. .package_details = 0x20000000,
  50363. .write_unlock = 0x03,
  50364. },
  50365. {
  50366. .name = "AT49BV002N @PLCC32",
  50367. .protocol_id = 0x36,
  50368. .variant = 0x00,
  50369. .read_buffer_size = 0x200,
  50370. .write_buffer_size = 0x100,
  50371. .code_memory_size = 0x40000,
  50372. .data_memory_size = 0x00,
  50373. .data_memory2_size = 0x00,
  50374. .chip_id = 0x1f07,
  50375. .chip_id_bytes_count = 0x02,
  50376. .opts1 = 0x02,
  50377. .opts2 = 0x00,
  50378. .opts3 = 0x0a,
  50379. .opts4 = 0x78,
  50380. .package_details = 0xff000000,
  50381. .write_unlock = 0x03,
  50382. },
  50383. {
  50384. .name = "AT49BV002N @TSOP32",
  50385. .protocol_id = 0x36,
  50386. .variant = 0x00,
  50387. .read_buffer_size = 0x200,
  50388. .write_buffer_size = 0x100,
  50389. .code_memory_size = 0x40000,
  50390. .data_memory_size = 0x00,
  50391. .data_memory2_size = 0x00,
  50392. .chip_id = 0x1f07,
  50393. .chip_id_bytes_count = 0x02,
  50394. .opts1 = 0x02,
  50395. .opts2 = 0x00,
  50396. .opts3 = 0x0a,
  50397. .opts4 = 0x78,
  50398. .package_details = 0x05,
  50399. .write_unlock = 0x03,
  50400. },
  50401. {
  50402. .name = "AT49BV002N @VSOP32",
  50403. .protocol_id = 0x36,
  50404. .variant = 0x00,
  50405. .read_buffer_size = 0x200,
  50406. .write_buffer_size = 0x100,
  50407. .code_memory_size = 0x40000,
  50408. .data_memory_size = 0x00,
  50409. .data_memory2_size = 0x00,
  50410. .chip_id = 0x1f07,
  50411. .chip_id_bytes_count = 0x02,
  50412. .opts1 = 0x02,
  50413. .opts2 = 0x00,
  50414. .opts3 = 0x0a,
  50415. .opts4 = 0x78,
  50416. .package_details = 0x05,
  50417. .write_unlock = 0x03,
  50418. },
  50419. {
  50420. .name = "AT49BV002NT",
  50421. .protocol_id = 0x36,
  50422. .variant = 0x00,
  50423. .read_buffer_size = 0x200,
  50424. .write_buffer_size = 0x100,
  50425. .code_memory_size = 0x40000,
  50426. .data_memory_size = 0x00,
  50427. .data_memory2_size = 0x00,
  50428. .chip_id = 0x1f08,
  50429. .chip_id_bytes_count = 0x02,
  50430. .opts1 = 0x02,
  50431. .opts2 = 0x00,
  50432. .opts3 = 0x0a,
  50433. .opts4 = 0x78,
  50434. .package_details = 0x20000000,
  50435. .write_unlock = 0x03,
  50436. },
  50437. {
  50438. .name = "AT49BV002NT @PLCC32",
  50439. .protocol_id = 0x36,
  50440. .variant = 0x00,
  50441. .read_buffer_size = 0x200,
  50442. .write_buffer_size = 0x100,
  50443. .code_memory_size = 0x40000,
  50444. .data_memory_size = 0x00,
  50445. .data_memory2_size = 0x00,
  50446. .chip_id = 0x1f08,
  50447. .chip_id_bytes_count = 0x02,
  50448. .opts1 = 0x02,
  50449. .opts2 = 0x00,
  50450. .opts3 = 0x0a,
  50451. .opts4 = 0x78,
  50452. .package_details = 0xff000000,
  50453. .write_unlock = 0x03,
  50454. },
  50455. {
  50456. .name = "AT49BV002NT @TSOP32",
  50457. .protocol_id = 0x36,
  50458. .variant = 0x00,
  50459. .read_buffer_size = 0x200,
  50460. .write_buffer_size = 0x100,
  50461. .code_memory_size = 0x40000,
  50462. .data_memory_size = 0x00,
  50463. .data_memory2_size = 0x00,
  50464. .chip_id = 0x1f08,
  50465. .chip_id_bytes_count = 0x02,
  50466. .opts1 = 0x02,
  50467. .opts2 = 0x00,
  50468. .opts3 = 0x0a,
  50469. .opts4 = 0x78,
  50470. .package_details = 0x05,
  50471. .write_unlock = 0x03,
  50472. },
  50473. {
  50474. .name = "AT49BV002NT @VSOP32",
  50475. .protocol_id = 0x36,
  50476. .variant = 0x00,
  50477. .read_buffer_size = 0x200,
  50478. .write_buffer_size = 0x100,
  50479. .code_memory_size = 0x40000,
  50480. .data_memory_size = 0x00,
  50481. .data_memory2_size = 0x00,
  50482. .chip_id = 0x1f08,
  50483. .chip_id_bytes_count = 0x02,
  50484. .opts1 = 0x02,
  50485. .opts2 = 0x00,
  50486. .opts3 = 0x0a,
  50487. .opts4 = 0x78,
  50488. .package_details = 0x05,
  50489. .write_unlock = 0x03,
  50490. },
  50491. {
  50492. .name = "AT49BV002T",
  50493. .protocol_id = 0x36,
  50494. .variant = 0x80,
  50495. .read_buffer_size = 0x200,
  50496. .write_buffer_size = 0x100,
  50497. .code_memory_size = 0x40000,
  50498. .data_memory_size = 0x00,
  50499. .data_memory2_size = 0x00,
  50500. .chip_id = 0x1f08,
  50501. .chip_id_bytes_count = 0x02,
  50502. .opts1 = 0x02,
  50503. .opts2 = 0x00,
  50504. .opts3 = 0x0a,
  50505. .opts4 = 0x78,
  50506. .package_details = 0x20000000,
  50507. .write_unlock = 0x03,
  50508. },
  50509. {
  50510. .name = "AT49BV002T @PLCC32",
  50511. .protocol_id = 0x36,
  50512. .variant = 0x80,
  50513. .read_buffer_size = 0x200,
  50514. .write_buffer_size = 0x100,
  50515. .code_memory_size = 0x40000,
  50516. .data_memory_size = 0x00,
  50517. .data_memory2_size = 0x00,
  50518. .chip_id = 0x1f08,
  50519. .chip_id_bytes_count = 0x02,
  50520. .opts1 = 0x02,
  50521. .opts2 = 0x00,
  50522. .opts3 = 0x0a,
  50523. .opts4 = 0x78,
  50524. .package_details = 0xff000000,
  50525. .write_unlock = 0x03,
  50526. },
  50527. {
  50528. .name = "AT49BV002T @TSOP32",
  50529. .protocol_id = 0x36,
  50530. .variant = 0x80,
  50531. .read_buffer_size = 0x200,
  50532. .write_buffer_size = 0x100,
  50533. .code_memory_size = 0x40000,
  50534. .data_memory_size = 0x00,
  50535. .data_memory2_size = 0x00,
  50536. .chip_id = 0x1f08,
  50537. .chip_id_bytes_count = 0x02,
  50538. .opts1 = 0x02,
  50539. .opts2 = 0x00,
  50540. .opts3 = 0x0a,
  50541. .opts4 = 0x78,
  50542. .package_details = 0x05,
  50543. .write_unlock = 0x03,
  50544. },
  50545. {
  50546. .name = "AT49BV002T @VSOP32",
  50547. .protocol_id = 0x36,
  50548. .variant = 0x80,
  50549. .read_buffer_size = 0x200,
  50550. .write_buffer_size = 0x100,
  50551. .code_memory_size = 0x40000,
  50552. .data_memory_size = 0x00,
  50553. .data_memory2_size = 0x00,
  50554. .chip_id = 0x1f08,
  50555. .chip_id_bytes_count = 0x02,
  50556. .opts1 = 0x02,
  50557. .opts2 = 0x00,
  50558. .opts3 = 0x0a,
  50559. .opts4 = 0x78,
  50560. .package_details = 0x05,
  50561. .write_unlock = 0x03,
  50562. },
  50563. {
  50564. .name = "AT49BV004 @TSOP40",
  50565. .protocol_id = 0x53,
  50566. .variant = 0x18,
  50567. .read_buffer_size = 0x200,
  50568. .write_buffer_size = 0x100,
  50569. .code_memory_size = 0x80000,
  50570. .data_memory_size = 0x00,
  50571. .data_memory2_size = 0x00,
  50572. .chip_id = 0x1f11,
  50573. .chip_id_bytes_count = 0x02,
  50574. .opts1 = 0x102,
  50575. .opts2 = 0x00,
  50576. .opts3 = 0x0a,
  50577. .opts4 = 0x78,
  50578. .package_details = 0x03,
  50579. .write_unlock = 0x03,
  50580. },
  50581. {
  50582. .name = "AT49BV004T @TSOP40",
  50583. .protocol_id = 0x53,
  50584. .variant = 0x18,
  50585. .read_buffer_size = 0x200,
  50586. .write_buffer_size = 0x100,
  50587. .code_memory_size = 0x80000,
  50588. .data_memory_size = 0x00,
  50589. .data_memory2_size = 0x00,
  50590. .chip_id = 0x1f20,
  50591. .chip_id_bytes_count = 0x02,
  50592. .opts1 = 0x102,
  50593. .opts2 = 0x00,
  50594. .opts3 = 0x0a,
  50595. .opts4 = 0x78,
  50596. .package_details = 0x03,
  50597. .write_unlock = 0x03,
  50598. },
  50599. {
  50600. .name = "AT49BV008A @TSOP40",
  50601. .protocol_id = 0x53,
  50602. .variant = 0x18,
  50603. .read_buffer_size = 0x200,
  50604. .write_buffer_size = 0x100,
  50605. .code_memory_size = 0x100000,
  50606. .data_memory_size = 0x00,
  50607. .data_memory2_size = 0x00,
  50608. .chip_id = 0x1f22,
  50609. .chip_id_bytes_count = 0x02,
  50610. .opts1 = 0x102,
  50611. .opts2 = 0x00,
  50612. .opts3 = 0x0a,
  50613. .opts4 = 0x78,
  50614. .package_details = 0x03,
  50615. .write_unlock = 0x03,
  50616. },
  50617. {
  50618. .name = "AT49BV008AT @TSOP40",
  50619. .protocol_id = 0x53,
  50620. .variant = 0x18,
  50621. .read_buffer_size = 0x200,
  50622. .write_buffer_size = 0x100,
  50623. .code_memory_size = 0x100000,
  50624. .data_memory_size = 0x00,
  50625. .data_memory2_size = 0x00,
  50626. .chip_id = 0x1f21,
  50627. .chip_id_bytes_count = 0x02,
  50628. .opts1 = 0x102,
  50629. .opts2 = 0x00,
  50630. .opts3 = 0x0a,
  50631. .opts4 = 0x78,
  50632. .package_details = 0x03,
  50633. .write_unlock = 0x03,
  50634. },
  50635. {
  50636. .name = "AT49BV010",
  50637. .protocol_id = 0x36,
  50638. .variant = 0x00,
  50639. .read_buffer_size = 0x200,
  50640. .write_buffer_size = 0x100,
  50641. .code_memory_size = 0x20000,
  50642. .data_memory_size = 0x00,
  50643. .data_memory2_size = 0x00,
  50644. .chip_id = 0x1f17,
  50645. .chip_id_bytes_count = 0x02,
  50646. .opts1 = 0x02,
  50647. .opts2 = 0x00,
  50648. .opts3 = 0x0a,
  50649. .opts4 = 0x78,
  50650. .package_details = 0x20000000,
  50651. .write_unlock = 0x03,
  50652. },
  50653. {
  50654. .name = "AT49BV010 @PLCC32",
  50655. .protocol_id = 0x36,
  50656. .variant = 0x00,
  50657. .read_buffer_size = 0x200,
  50658. .write_buffer_size = 0x100,
  50659. .code_memory_size = 0x20000,
  50660. .data_memory_size = 0x00,
  50661. .data_memory2_size = 0x00,
  50662. .chip_id = 0x1f17,
  50663. .chip_id_bytes_count = 0x02,
  50664. .opts1 = 0x02,
  50665. .opts2 = 0x00,
  50666. .opts3 = 0x0a,
  50667. .opts4 = 0x78,
  50668. .package_details = 0xff000000,
  50669. .write_unlock = 0x03,
  50670. },
  50671. {
  50672. .name = "AT49BV010 @TSOP32",
  50673. .protocol_id = 0x36,
  50674. .variant = 0x00,
  50675. .read_buffer_size = 0x200,
  50676. .write_buffer_size = 0x100,
  50677. .code_memory_size = 0x20000,
  50678. .data_memory_size = 0x00,
  50679. .data_memory2_size = 0x00,
  50680. .chip_id = 0x1f17,
  50681. .chip_id_bytes_count = 0x02,
  50682. .opts1 = 0x02,
  50683. .opts2 = 0x00,
  50684. .opts3 = 0x0a,
  50685. .opts4 = 0x78,
  50686. .package_details = 0x05,
  50687. .write_unlock = 0x03,
  50688. },
  50689. {
  50690. .name = "AT49BV010 @VSOP32",
  50691. .protocol_id = 0x36,
  50692. .variant = 0x00,
  50693. .read_buffer_size = 0x200,
  50694. .write_buffer_size = 0x100,
  50695. .code_memory_size = 0x20000,
  50696. .data_memory_size = 0x00,
  50697. .data_memory2_size = 0x00,
  50698. .chip_id = 0x1f17,
  50699. .chip_id_bytes_count = 0x02,
  50700. .opts1 = 0x02,
  50701. .opts2 = 0x00,
  50702. .opts3 = 0x0a,
  50703. .opts4 = 0x78,
  50704. .package_details = 0x05,
  50705. .write_unlock = 0x03,
  50706. },
  50707. {
  50708. .name = "AT49BV020",
  50709. .protocol_id = 0x36,
  50710. .variant = 0x00,
  50711. .read_buffer_size = 0x200,
  50712. .write_buffer_size = 0x100,
  50713. .code_memory_size = 0x40000,
  50714. .data_memory_size = 0x00,
  50715. .data_memory2_size = 0x00,
  50716. .chip_id = 0x1f0b,
  50717. .chip_id_bytes_count = 0x02,
  50718. .opts1 = 0x02,
  50719. .opts2 = 0x00,
  50720. .opts3 = 0x0a,
  50721. .opts4 = 0x78,
  50722. .package_details = 0x20000000,
  50723. .write_unlock = 0x03,
  50724. },
  50725. {
  50726. .name = "AT49BV020 @PLCC32",
  50727. .protocol_id = 0x36,
  50728. .variant = 0x00,
  50729. .read_buffer_size = 0x200,
  50730. .write_buffer_size = 0x100,
  50731. .code_memory_size = 0x40000,
  50732. .data_memory_size = 0x00,
  50733. .data_memory2_size = 0x00,
  50734. .chip_id = 0x1f0b,
  50735. .chip_id_bytes_count = 0x02,
  50736. .opts1 = 0x02,
  50737. .opts2 = 0x00,
  50738. .opts3 = 0x0a,
  50739. .opts4 = 0x78,
  50740. .package_details = 0xff000000,
  50741. .write_unlock = 0x03,
  50742. },
  50743. {
  50744. .name = "AT49BV020 @TSOP32",
  50745. .protocol_id = 0x36,
  50746. .variant = 0x00,
  50747. .read_buffer_size = 0x200,
  50748. .write_buffer_size = 0x100,
  50749. .code_memory_size = 0x40000,
  50750. .data_memory_size = 0x00,
  50751. .data_memory2_size = 0x00,
  50752. .chip_id = 0x1f0b,
  50753. .chip_id_bytes_count = 0x02,
  50754. .opts1 = 0x02,
  50755. .opts2 = 0x00,
  50756. .opts3 = 0x0a,
  50757. .opts4 = 0x78,
  50758. .package_details = 0x05,
  50759. .write_unlock = 0x03,
  50760. },
  50761. {
  50762. .name = "AT49BV020 @VSOP32",
  50763. .protocol_id = 0x36,
  50764. .variant = 0x00,
  50765. .read_buffer_size = 0x200,
  50766. .write_buffer_size = 0x100,
  50767. .code_memory_size = 0x40000,
  50768. .data_memory_size = 0x00,
  50769. .data_memory2_size = 0x00,
  50770. .chip_id = 0x1f0b,
  50771. .chip_id_bytes_count = 0x02,
  50772. .opts1 = 0x02,
  50773. .opts2 = 0x00,
  50774. .opts3 = 0x0a,
  50775. .opts4 = 0x78,
  50776. .package_details = 0x05,
  50777. .write_unlock = 0x03,
  50778. },
  50779. {
  50780. .name = "AT49BV040",
  50781. .protocol_id = 0x36,
  50782. .variant = 0x00,
  50783. .read_buffer_size = 0x200,
  50784. .write_buffer_size = 0x100,
  50785. .code_memory_size = 0x80000,
  50786. .data_memory_size = 0x00,
  50787. .data_memory2_size = 0x00,
  50788. .chip_id = 0x1f13,
  50789. .chip_id_bytes_count = 0x02,
  50790. .opts1 = 0x02,
  50791. .opts2 = 0x00,
  50792. .opts3 = 0x0a,
  50793. .opts4 = 0x78,
  50794. .package_details = 0x20000000,
  50795. .write_unlock = 0x03,
  50796. },
  50797. {
  50798. .name = "AT49BV040 @PLCC32",
  50799. .protocol_id = 0x36,
  50800. .variant = 0x00,
  50801. .read_buffer_size = 0x200,
  50802. .write_buffer_size = 0x100,
  50803. .code_memory_size = 0x80000,
  50804. .data_memory_size = 0x00,
  50805. .data_memory2_size = 0x00,
  50806. .chip_id = 0x1f13,
  50807. .chip_id_bytes_count = 0x02,
  50808. .opts1 = 0x02,
  50809. .opts2 = 0x00,
  50810. .opts3 = 0x0a,
  50811. .opts4 = 0x78,
  50812. .package_details = 0xff000000,
  50813. .write_unlock = 0x03,
  50814. },
  50815. {
  50816. .name = "AT49BV040 @TSOP32",
  50817. .protocol_id = 0x36,
  50818. .variant = 0x00,
  50819. .read_buffer_size = 0x200,
  50820. .write_buffer_size = 0x100,
  50821. .code_memory_size = 0x80000,
  50822. .data_memory_size = 0x00,
  50823. .data_memory2_size = 0x00,
  50824. .chip_id = 0x1f13,
  50825. .chip_id_bytes_count = 0x02,
  50826. .opts1 = 0x02,
  50827. .opts2 = 0x00,
  50828. .opts3 = 0x0a,
  50829. .opts4 = 0x78,
  50830. .package_details = 0x05,
  50831. .write_unlock = 0x03,
  50832. },
  50833. {
  50834. .name = "AT49BV040 @VSOP32",
  50835. .protocol_id = 0x36,
  50836. .variant = 0x00,
  50837. .read_buffer_size = 0x200,
  50838. .write_buffer_size = 0x100,
  50839. .code_memory_size = 0x80000,
  50840. .data_memory_size = 0x00,
  50841. .data_memory2_size = 0x00,
  50842. .chip_id = 0x1f13,
  50843. .chip_id_bytes_count = 0x02,
  50844. .opts1 = 0x02,
  50845. .opts2 = 0x00,
  50846. .opts3 = 0x0a,
  50847. .opts4 = 0x78,
  50848. .package_details = 0x05,
  50849. .write_unlock = 0x03,
  50850. },
  50851. {
  50852. .name = "AT49BV040A",
  50853. .protocol_id = 0x36,
  50854. .variant = 0x00,
  50855. .read_buffer_size = 0x200,
  50856. .write_buffer_size = 0x100,
  50857. .code_memory_size = 0x80000,
  50858. .data_memory_size = 0x00,
  50859. .data_memory2_size = 0x00,
  50860. .chip_id = 0x1f13,
  50861. .chip_id_bytes_count = 0x02,
  50862. .opts1 = 0x02,
  50863. .opts2 = 0x00,
  50864. .opts3 = 0x0a,
  50865. .opts4 = 0x78,
  50866. .package_details = 0x20000000,
  50867. .write_unlock = 0x03,
  50868. },
  50869. {
  50870. .name = "AT49BV040A @PLCC32",
  50871. .protocol_id = 0x36,
  50872. .variant = 0x00,
  50873. .read_buffer_size = 0x200,
  50874. .write_buffer_size = 0x100,
  50875. .code_memory_size = 0x80000,
  50876. .data_memory_size = 0x00,
  50877. .data_memory2_size = 0x00,
  50878. .chip_id = 0x1f13,
  50879. .chip_id_bytes_count = 0x02,
  50880. .opts1 = 0x02,
  50881. .opts2 = 0x00,
  50882. .opts3 = 0x0a,
  50883. .opts4 = 0x78,
  50884. .package_details = 0xff000000,
  50885. .write_unlock = 0x03,
  50886. },
  50887. {
  50888. .name = "AT49BV040A @TSOP32",
  50889. .protocol_id = 0x36,
  50890. .variant = 0x00,
  50891. .read_buffer_size = 0x200,
  50892. .write_buffer_size = 0x100,
  50893. .code_memory_size = 0x80000,
  50894. .data_memory_size = 0x00,
  50895. .data_memory2_size = 0x00,
  50896. .chip_id = 0x1f13,
  50897. .chip_id_bytes_count = 0x02,
  50898. .opts1 = 0x02,
  50899. .opts2 = 0x00,
  50900. .opts3 = 0x0a,
  50901. .opts4 = 0x78,
  50902. .package_details = 0x05,
  50903. .write_unlock = 0x03,
  50904. },
  50905. {
  50906. .name = "AT49BV040A @VSOP32",
  50907. .protocol_id = 0x36,
  50908. .variant = 0x00,
  50909. .read_buffer_size = 0x200,
  50910. .write_buffer_size = 0x100,
  50911. .code_memory_size = 0x80000,
  50912. .data_memory_size = 0x00,
  50913. .data_memory2_size = 0x00,
  50914. .chip_id = 0x1f13,
  50915. .chip_id_bytes_count = 0x02,
  50916. .opts1 = 0x02,
  50917. .opts2 = 0x00,
  50918. .opts3 = 0x0a,
  50919. .opts4 = 0x78,
  50920. .package_details = 0x05,
  50921. .write_unlock = 0x03,
  50922. },
  50923. {
  50924. .name = "AT49BV040B",
  50925. .protocol_id = 0x36,
  50926. .variant = 0x00,
  50927. .read_buffer_size = 0x200,
  50928. .write_buffer_size = 0x100,
  50929. .code_memory_size = 0x80000,
  50930. .data_memory_size = 0x00,
  50931. .data_memory2_size = 0x00,
  50932. .chip_id = 0x1f13,
  50933. .chip_id_bytes_count = 0x02,
  50934. .opts1 = 0x02,
  50935. .opts2 = 0x00,
  50936. .opts3 = 0x0a,
  50937. .opts4 = 0x78,
  50938. .package_details = 0x20000000,
  50939. .write_unlock = 0x03,
  50940. },
  50941. {
  50942. .name = "AT49BV040B @PLCC32",
  50943. .protocol_id = 0x36,
  50944. .variant = 0x00,
  50945. .read_buffer_size = 0x200,
  50946. .write_buffer_size = 0x100,
  50947. .code_memory_size = 0x80000,
  50948. .data_memory_size = 0x00,
  50949. .data_memory2_size = 0x00,
  50950. .chip_id = 0x1f13,
  50951. .chip_id_bytes_count = 0x02,
  50952. .opts1 = 0x02,
  50953. .opts2 = 0x00,
  50954. .opts3 = 0x0a,
  50955. .opts4 = 0x78,
  50956. .package_details = 0xff000000,
  50957. .write_unlock = 0x03,
  50958. },
  50959. {
  50960. .name = "AT49BV040B @TSOP32",
  50961. .protocol_id = 0x36,
  50962. .variant = 0x00,
  50963. .read_buffer_size = 0x200,
  50964. .write_buffer_size = 0x100,
  50965. .code_memory_size = 0x80000,
  50966. .data_memory_size = 0x00,
  50967. .data_memory2_size = 0x00,
  50968. .chip_id = 0x1f13,
  50969. .chip_id_bytes_count = 0x02,
  50970. .opts1 = 0x02,
  50971. .opts2 = 0x00,
  50972. .opts3 = 0x0a,
  50973. .opts4 = 0x78,
  50974. .package_details = 0x05,
  50975. .write_unlock = 0x03,
  50976. },
  50977. {
  50978. .name = "AT49BV040B @VSOP32",
  50979. .protocol_id = 0x36,
  50980. .variant = 0x00,
  50981. .read_buffer_size = 0x200,
  50982. .write_buffer_size = 0x100,
  50983. .code_memory_size = 0x80000,
  50984. .data_memory_size = 0x00,
  50985. .data_memory2_size = 0x00,
  50986. .chip_id = 0x1f13,
  50987. .chip_id_bytes_count = 0x02,
  50988. .opts1 = 0x02,
  50989. .opts2 = 0x00,
  50990. .opts3 = 0x0a,
  50991. .opts4 = 0x78,
  50992. .package_details = 0x05,
  50993. .write_unlock = 0x03,
  50994. },
  50995. {
  50996. .name = "AT49BV040T",
  50997. .protocol_id = 0x36,
  50998. .variant = 0x00,
  50999. .read_buffer_size = 0x200,
  51000. .write_buffer_size = 0x100,
  51001. .code_memory_size = 0x80000,
  51002. .data_memory_size = 0x00,
  51003. .data_memory2_size = 0x00,
  51004. .chip_id = 0x1f12,
  51005. .chip_id_bytes_count = 0x02,
  51006. .opts1 = 0x02,
  51007. .opts2 = 0x00,
  51008. .opts3 = 0x0a,
  51009. .opts4 = 0x78,
  51010. .package_details = 0x20000000,
  51011. .write_unlock = 0x03,
  51012. },
  51013. {
  51014. .name = "AT49BV040T @PLCC32",
  51015. .protocol_id = 0x36,
  51016. .variant = 0x00,
  51017. .read_buffer_size = 0x200,
  51018. .write_buffer_size = 0x100,
  51019. .code_memory_size = 0x80000,
  51020. .data_memory_size = 0x00,
  51021. .data_memory2_size = 0x00,
  51022. .chip_id = 0x1f12,
  51023. .chip_id_bytes_count = 0x02,
  51024. .opts1 = 0x02,
  51025. .opts2 = 0x00,
  51026. .opts3 = 0x0a,
  51027. .opts4 = 0x78,
  51028. .package_details = 0xff000000,
  51029. .write_unlock = 0x03,
  51030. },
  51031. {
  51032. .name = "AT49BV040T @TSOP32",
  51033. .protocol_id = 0x36,
  51034. .variant = 0x00,
  51035. .read_buffer_size = 0x200,
  51036. .write_buffer_size = 0x100,
  51037. .code_memory_size = 0x80000,
  51038. .data_memory_size = 0x00,
  51039. .data_memory2_size = 0x00,
  51040. .chip_id = 0x1f12,
  51041. .chip_id_bytes_count = 0x02,
  51042. .opts1 = 0x02,
  51043. .opts2 = 0x00,
  51044. .opts3 = 0x0a,
  51045. .opts4 = 0x78,
  51046. .package_details = 0x05,
  51047. .write_unlock = 0x03,
  51048. },
  51049. {
  51050. .name = "AT49BV040T @VSOP32",
  51051. .protocol_id = 0x36,
  51052. .variant = 0x00,
  51053. .read_buffer_size = 0x200,
  51054. .write_buffer_size = 0x100,
  51055. .code_memory_size = 0x80000,
  51056. .data_memory_size = 0x00,
  51057. .data_memory2_size = 0x00,
  51058. .chip_id = 0x1f12,
  51059. .chip_id_bytes_count = 0x02,
  51060. .opts1 = 0x02,
  51061. .opts2 = 0x00,
  51062. .opts3 = 0x0a,
  51063. .opts4 = 0x78,
  51064. .package_details = 0x05,
  51065. .write_unlock = 0x03,
  51066. },
  51067. {
  51068. .name = "AT49BV080 @TSOP40",
  51069. .protocol_id = 0x53,
  51070. .variant = 0x68,
  51071. .read_buffer_size = 0x200,
  51072. .write_buffer_size = 0x100,
  51073. .code_memory_size = 0x100000,
  51074. .data_memory_size = 0x00,
  51075. .data_memory2_size = 0x00,
  51076. .chip_id = 0x1f23,
  51077. .chip_id_bytes_count = 0x02,
  51078. .opts1 = 0x02,
  51079. .opts2 = 0x00,
  51080. .opts3 = 0x0a,
  51081. .opts4 = 0x78,
  51082. .package_details = 0x03,
  51083. .write_unlock = 0x03,
  51084. },
  51085. {
  51086. .name = "AT49BV080T @TSOP40",
  51087. .protocol_id = 0x53,
  51088. .variant = 0x68,
  51089. .read_buffer_size = 0x200,
  51090. .write_buffer_size = 0x100,
  51091. .code_memory_size = 0x100000,
  51092. .data_memory_size = 0x00,
  51093. .data_memory2_size = 0x00,
  51094. .chip_id = 0x1f27,
  51095. .chip_id_bytes_count = 0x02,
  51096. .opts1 = 0x02,
  51097. .opts2 = 0x00,
  51098. .opts3 = 0x0a,
  51099. .opts4 = 0x78,
  51100. .package_details = 0x03,
  51101. .write_unlock = 0x03,
  51102. },
  51103. {
  51104. .name = "AT49BV1024A @VSOP40",
  51105. .protocol_id = 0x54,
  51106. .variant = 0x00,
  51107. .read_buffer_size = 0x200,
  51108. .write_buffer_size = 0x100,
  51109. .code_memory_size = 0x20000,
  51110. .data_memory_size = 0x00,
  51111. .data_memory2_size = 0x00,
  51112. .chip_id = 0x1f008700,
  51113. .chip_id_bytes_count = 0x04,
  51114. .opts1 = 0x02,
  51115. .opts2 = 0x00,
  51116. .opts3 = 0x0a,
  51117. .opts4 = 0x1002078,
  51118. .package_details = 0x04,
  51119. .write_unlock = 0x03,
  51120. },
  51121. {
  51122. .name = "AT49BV160 @TSOP48",
  51123. .protocol_id = 0x52,
  51124. .variant = 0x48,
  51125. .read_buffer_size = 0x200,
  51126. .write_buffer_size = 0x100,
  51127. .code_memory_size = 0x200000,
  51128. .data_memory_size = 0x00,
  51129. .data_memory2_size = 0x00,
  51130. .chip_id = 0x1f00c000,
  51131. .chip_id_bytes_count = 0x04,
  51132. .opts1 = 0x02,
  51133. .opts2 = 0x00,
  51134. .opts3 = 0x0a,
  51135. .opts4 = 0x1002078,
  51136. .package_details = 0x01,
  51137. .write_unlock = 0x03,
  51138. },
  51139. {
  51140. .name = "AT49BV1604 @TSOP48",
  51141. .protocol_id = 0x52,
  51142. .variant = 0x28,
  51143. .read_buffer_size = 0x200,
  51144. .write_buffer_size = 0x100,
  51145. .code_memory_size = 0x200000,
  51146. .data_memory_size = 0x00,
  51147. .data_memory2_size = 0x00,
  51148. .chip_id = 0x1f00c000,
  51149. .chip_id_bytes_count = 0x04,
  51150. .opts1 = 0x42,
  51151. .opts2 = 0x00,
  51152. .opts3 = 0x0a,
  51153. .opts4 = 0x1002078,
  51154. .package_details = 0x01,
  51155. .write_unlock = 0x03,
  51156. },
  51157. {
  51158. .name = "AT49BV1604T @TSOP48",
  51159. .protocol_id = 0x52,
  51160. .variant = 0x28,
  51161. .read_buffer_size = 0x200,
  51162. .write_buffer_size = 0x100,
  51163. .code_memory_size = 0x200000,
  51164. .data_memory_size = 0x00,
  51165. .data_memory2_size = 0x00,
  51166. .chip_id = 0x1f00c200,
  51167. .chip_id_bytes_count = 0x04,
  51168. .opts1 = 0x42,
  51169. .opts2 = 0x00,
  51170. .opts3 = 0x0a,
  51171. .opts4 = 0x1002078,
  51172. .package_details = 0x01,
  51173. .write_unlock = 0x03,
  51174. },
  51175. {
  51176. .name = "AT49BV160T @TSOP48",
  51177. .protocol_id = 0x52,
  51178. .variant = 0x48,
  51179. .read_buffer_size = 0x200,
  51180. .write_buffer_size = 0x100,
  51181. .code_memory_size = 0x200000,
  51182. .data_memory_size = 0x00,
  51183. .data_memory2_size = 0x00,
  51184. .chip_id = 0x1f00c200,
  51185. .chip_id_bytes_count = 0x04,
  51186. .opts1 = 0x02,
  51187. .opts2 = 0x00,
  51188. .opts3 = 0x0a,
  51189. .opts4 = 0x1002078,
  51190. .package_details = 0x01,
  51191. .write_unlock = 0x03,
  51192. },
  51193. {
  51194. .name = "AT49BV161 @TSOP48",
  51195. .protocol_id = 0x52,
  51196. .variant = 0x48,
  51197. .read_buffer_size = 0x200,
  51198. .write_buffer_size = 0x100,
  51199. .code_memory_size = 0x200000,
  51200. .data_memory_size = 0x00,
  51201. .data_memory2_size = 0x00,
  51202. .chip_id = 0x1f00c000,
  51203. .chip_id_bytes_count = 0x04,
  51204. .opts1 = 0xff02,
  51205. .opts2 = 0x00,
  51206. .opts3 = 0x0a,
  51207. .opts4 = 0x1002078,
  51208. .package_details = 0x01,
  51209. .write_unlock = 0x03,
  51210. },
  51211. {
  51212. .name = "AT49BV1614 @TSOP48",
  51213. .protocol_id = 0x52,
  51214. .variant = 0x28,
  51215. .read_buffer_size = 0x200,
  51216. .write_buffer_size = 0x100,
  51217. .code_memory_size = 0x200000,
  51218. .data_memory_size = 0x00,
  51219. .data_memory2_size = 0x00,
  51220. .chip_id = 0x1f00c000,
  51221. .chip_id_bytes_count = 0x04,
  51222. .opts1 = 0xff42,
  51223. .opts2 = 0x00,
  51224. .opts3 = 0x0a,
  51225. .opts4 = 0x1002078,
  51226. .package_details = 0x01,
  51227. .write_unlock = 0x03,
  51228. },
  51229. {
  51230. .name = "AT49BV1614T @TSOP48",
  51231. .protocol_id = 0x52,
  51232. .variant = 0x28,
  51233. .read_buffer_size = 0x200,
  51234. .write_buffer_size = 0x100,
  51235. .code_memory_size = 0x200000,
  51236. .data_memory_size = 0x00,
  51237. .data_memory2_size = 0x00,
  51238. .chip_id = 0x1f00c200,
  51239. .chip_id_bytes_count = 0x04,
  51240. .opts1 = 0xff42,
  51241. .opts2 = 0x00,
  51242. .opts3 = 0x0a,
  51243. .opts4 = 0x1002078,
  51244. .package_details = 0x01,
  51245. .write_unlock = 0x03,
  51246. },
  51247. {
  51248. .name = "AT49BV161T @TSOP48",
  51249. .protocol_id = 0x52,
  51250. .variant = 0x48,
  51251. .read_buffer_size = 0x200,
  51252. .write_buffer_size = 0x100,
  51253. .code_memory_size = 0x200000,
  51254. .data_memory_size = 0x00,
  51255. .data_memory2_size = 0x00,
  51256. .chip_id = 0x1f00c200,
  51257. .chip_id_bytes_count = 0x04,
  51258. .opts1 = 0xff02,
  51259. .opts2 = 0x00,
  51260. .opts3 = 0x0a,
  51261. .opts4 = 0x1002078,
  51262. .package_details = 0x01,
  51263. .write_unlock = 0x03,
  51264. },
  51265. {
  51266. .name = "AT49BV162A @TSOP48",
  51267. .protocol_id = 0x52,
  51268. .variant = 0x58,
  51269. .read_buffer_size = 0x200,
  51270. .write_buffer_size = 0x100,
  51271. .code_memory_size = 0x200000,
  51272. .data_memory_size = 0x00,
  51273. .data_memory2_size = 0x00,
  51274. .chip_id = 0x1f00c000,
  51275. .chip_id_bytes_count = 0x04,
  51276. .opts1 = 0xff02,
  51277. .opts2 = 0x00,
  51278. .opts3 = 0x0a,
  51279. .opts4 = 0x1002078,
  51280. .package_details = 0x01,
  51281. .write_unlock = 0x03,
  51282. },
  51283. {
  51284. .name = "AT49BV162AT @TSOP48",
  51285. .protocol_id = 0x52,
  51286. .variant = 0x58,
  51287. .read_buffer_size = 0x200,
  51288. .write_buffer_size = 0x100,
  51289. .code_memory_size = 0x200000,
  51290. .data_memory_size = 0x00,
  51291. .data_memory2_size = 0x00,
  51292. .chip_id = 0x1f00c200,
  51293. .chip_id_bytes_count = 0x04,
  51294. .opts1 = 0xff02,
  51295. .opts2 = 0x00,
  51296. .opts3 = 0x0a,
  51297. .opts4 = 0x1002078,
  51298. .package_details = 0x01,
  51299. .write_unlock = 0x03,
  51300. },
  51301. {
  51302. .name = "AT49BV163A @TSOP48",
  51303. .protocol_id = 0x52,
  51304. .variant = 0x08,
  51305. .read_buffer_size = 0x200,
  51306. .write_buffer_size = 0x100,
  51307. .code_memory_size = 0x200000,
  51308. .data_memory_size = 0x00,
  51309. .data_memory2_size = 0x00,
  51310. .chip_id = 0x1f00c000,
  51311. .chip_id_bytes_count = 0x04,
  51312. .opts1 = 0xff02,
  51313. .opts2 = 0x00,
  51314. .opts3 = 0x0a,
  51315. .opts4 = 0x1002078,
  51316. .package_details = 0x01,
  51317. .write_unlock = 0x03,
  51318. },
  51319. {
  51320. .name = "AT49BV163AT @TSOP48",
  51321. .protocol_id = 0x52,
  51322. .variant = 0x08,
  51323. .read_buffer_size = 0x200,
  51324. .write_buffer_size = 0x100,
  51325. .code_memory_size = 0x200000,
  51326. .data_memory_size = 0x00,
  51327. .data_memory2_size = 0x00,
  51328. .chip_id = 0x1f00c200,
  51329. .chip_id_bytes_count = 0x04,
  51330. .opts1 = 0xff02,
  51331. .opts2 = 0x00,
  51332. .opts3 = 0x0a,
  51333. .opts4 = 0x1002078,
  51334. .package_details = 0x01,
  51335. .write_unlock = 0x03,
  51336. },
  51337. {
  51338. .name = "AT49BV2048A @TSOP48",
  51339. .protocol_id = 0x52,
  51340. .variant = 0x28,
  51341. .read_buffer_size = 0x200,
  51342. .write_buffer_size = 0x100,
  51343. .code_memory_size = 0x40000,
  51344. .data_memory_size = 0x00,
  51345. .data_memory2_size = 0x00,
  51346. .chip_id = 0x1f008200,
  51347. .chip_id_bytes_count = 0x04,
  51348. .opts1 = 0xff42,
  51349. .opts2 = 0x00,
  51350. .opts3 = 0x0a,
  51351. .opts4 = 0x1002078,
  51352. .package_details = 0x01,
  51353. .write_unlock = 0x03,
  51354. },
  51355. {
  51356. .name = "AT49BV320 @TSOP48",
  51357. .protocol_id = 0x52,
  51358. .variant = 0x08,
  51359. .read_buffer_size = 0x200,
  51360. .write_buffer_size = 0x100,
  51361. .code_memory_size = 0x400000,
  51362. .data_memory_size = 0x00,
  51363. .data_memory2_size = 0x00,
  51364. .chip_id = 0x1f00c800,
  51365. .chip_id_bytes_count = 0x04,
  51366. .opts1 = 0x02,
  51367. .opts2 = 0x00,
  51368. .opts3 = 0x0a,
  51369. .opts4 = 0x1002078,
  51370. .package_details = 0x01,
  51371. .write_unlock = 0x03,
  51372. },
  51373. {
  51374. .name = "AT49BV320D @TSOP48",
  51375. .protocol_id = 0x52,
  51376. .variant = 0x40,
  51377. .read_buffer_size = 0x200,
  51378. .write_buffer_size = 0x100,
  51379. .code_memory_size = 0x400000,
  51380. .data_memory_size = 0x00,
  51381. .data_memory2_size = 0x00,
  51382. .chip_id = 0x1f00c590,
  51383. .chip_id_bytes_count = 0x04,
  51384. .opts1 = 0x42,
  51385. .opts2 = 0x00,
  51386. .opts3 = 0x0a,
  51387. .opts4 = 0x1002078,
  51388. .package_details = 0x01,
  51389. .write_unlock = 0x03,
  51390. },
  51391. {
  51392. .name = "AT49BV320T @TSOP48",
  51393. .protocol_id = 0x52,
  51394. .variant = 0x08,
  51395. .read_buffer_size = 0x200,
  51396. .write_buffer_size = 0x100,
  51397. .code_memory_size = 0x400000,
  51398. .data_memory_size = 0x00,
  51399. .data_memory2_size = 0x00,
  51400. .chip_id = 0x1f00c900,
  51401. .chip_id_bytes_count = 0x04,
  51402. .opts1 = 0x02,
  51403. .opts2 = 0x00,
  51404. .opts3 = 0x0a,
  51405. .opts4 = 0x1002078,
  51406. .package_details = 0x01,
  51407. .write_unlock = 0x03,
  51408. },
  51409. {
  51410. .name = "AT49BV321 @TSOP48",
  51411. .protocol_id = 0x52,
  51412. .variant = 0x08,
  51413. .read_buffer_size = 0x200,
  51414. .write_buffer_size = 0x100,
  51415. .code_memory_size = 0x400000,
  51416. .data_memory_size = 0x00,
  51417. .data_memory2_size = 0x00,
  51418. .chip_id = 0x1f00c800,
  51419. .chip_id_bytes_count = 0x04,
  51420. .opts1 = 0xff02,
  51421. .opts2 = 0x00,
  51422. .opts3 = 0x0a,
  51423. .opts4 = 0x1002078,
  51424. .package_details = 0x01,
  51425. .write_unlock = 0x03,
  51426. },
  51427. {
  51428. .name = "AT49BV3218 @TSOP48",
  51429. .protocol_id = 0x52,
  51430. .variant = 0x48,
  51431. .read_buffer_size = 0x200,
  51432. .write_buffer_size = 0x100,
  51433. .code_memory_size = 0x400000,
  51434. .data_memory_size = 0x00,
  51435. .data_memory2_size = 0x00,
  51436. .chip_id = 0x1f00d800,
  51437. .chip_id_bytes_count = 0x04,
  51438. .opts1 = 0xff02,
  51439. .opts2 = 0x00,
  51440. .opts3 = 0x0a,
  51441. .opts4 = 0x1002078,
  51442. .package_details = 0x01,
  51443. .write_unlock = 0x03,
  51444. },
  51445. {
  51446. .name = "AT49BV3218T @TSOP48",
  51447. .protocol_id = 0x52,
  51448. .variant = 0x48,
  51449. .read_buffer_size = 0x200,
  51450. .write_buffer_size = 0x100,
  51451. .code_memory_size = 0x400000,
  51452. .data_memory_size = 0x00,
  51453. .data_memory2_size = 0x00,
  51454. .chip_id = 0x1f00d900,
  51455. .chip_id_bytes_count = 0x04,
  51456. .opts1 = 0xff02,
  51457. .opts2 = 0x00,
  51458. .opts3 = 0x0a,
  51459. .opts4 = 0x1002078,
  51460. .package_details = 0x01,
  51461. .write_unlock = 0x03,
  51462. },
  51463. {
  51464. .name = "AT49BV321T @TSOP48",
  51465. .protocol_id = 0x52,
  51466. .variant = 0x08,
  51467. .read_buffer_size = 0x200,
  51468. .write_buffer_size = 0x100,
  51469. .code_memory_size = 0x400000,
  51470. .data_memory_size = 0x00,
  51471. .data_memory2_size = 0x00,
  51472. .chip_id = 0x1f00c900,
  51473. .chip_id_bytes_count = 0x04,
  51474. .opts1 = 0xff02,
  51475. .opts2 = 0x00,
  51476. .opts3 = 0x0a,
  51477. .opts4 = 0x1002078,
  51478. .package_details = 0x01,
  51479. .write_unlock = 0x03,
  51480. },
  51481. {
  51482. .name = "AT49BV322 @TSOP48",
  51483. .protocol_id = 0x52,
  51484. .variant = 0x08,
  51485. .read_buffer_size = 0x200,
  51486. .write_buffer_size = 0x100,
  51487. .code_memory_size = 0x400000,
  51488. .data_memory_size = 0x00,
  51489. .data_memory2_size = 0x00,
  51490. .chip_id = 0x1f00c800,
  51491. .chip_id_bytes_count = 0x04,
  51492. .opts1 = 0xff02,
  51493. .opts2 = 0x00,
  51494. .opts3 = 0x0a,
  51495. .opts4 = 0x1002078,
  51496. .package_details = 0x01,
  51497. .write_unlock = 0x03,
  51498. },
  51499. {
  51500. .name = "AT49BV322T @TSOP48",
  51501. .protocol_id = 0x52,
  51502. .variant = 0x08,
  51503. .read_buffer_size = 0x200,
  51504. .write_buffer_size = 0x100,
  51505. .code_memory_size = 0x400000,
  51506. .data_memory_size = 0x00,
  51507. .data_memory2_size = 0x00,
  51508. .chip_id = 0x1f00c900,
  51509. .chip_id_bytes_count = 0x04,
  51510. .opts1 = 0xff02,
  51511. .opts2 = 0x00,
  51512. .opts3 = 0x0a,
  51513. .opts4 = 0x1002078,
  51514. .package_details = 0x01,
  51515. .write_unlock = 0x03,
  51516. },
  51517. {
  51518. .name = "AT49BV4096A @TSOP48",
  51519. .protocol_id = 0x52,
  51520. .variant = 0x28,
  51521. .read_buffer_size = 0x200,
  51522. .write_buffer_size = 0x100,
  51523. .code_memory_size = 0x80000,
  51524. .data_memory_size = 0x00,
  51525. .data_memory2_size = 0x00,
  51526. .chip_id = 0x1f009200,
  51527. .chip_id_bytes_count = 0x04,
  51528. .opts1 = 0xff42,
  51529. .opts2 = 0x00,
  51530. .opts3 = 0x0a,
  51531. .opts4 = 0x1002078,
  51532. .package_details = 0x01,
  51533. .write_unlock = 0x03,
  51534. },
  51535. {
  51536. .name = "AT49BV4096AT @TSOP48",
  51537. .protocol_id = 0x52,
  51538. .variant = 0x28,
  51539. .read_buffer_size = 0x200,
  51540. .write_buffer_size = 0x100,
  51541. .code_memory_size = 0x80000,
  51542. .data_memory_size = 0x00,
  51543. .data_memory2_size = 0x00,
  51544. .chip_id = 0x1f009000,
  51545. .chip_id_bytes_count = 0x04,
  51546. .opts1 = 0xff42,
  51547. .opts2 = 0x00,
  51548. .opts3 = 0x0a,
  51549. .opts4 = 0x1002078,
  51550. .package_details = 0x01,
  51551. .write_unlock = 0x03,
  51552. },
  51553. {
  51554. .name = "AT49BV512",
  51555. .protocol_id = 0x36,
  51556. .variant = 0x00,
  51557. .read_buffer_size = 0x200,
  51558. .write_buffer_size = 0x100,
  51559. .code_memory_size = 0x10000,
  51560. .data_memory_size = 0x00,
  51561. .data_memory2_size = 0x00,
  51562. .chip_id = 0x1f03,
  51563. .chip_id_bytes_count = 0x02,
  51564. .opts1 = 0x02,
  51565. .opts2 = 0x00,
  51566. .opts3 = 0x0a,
  51567. .opts4 = 0x78,
  51568. .package_details = 0x20000000,
  51569. .write_unlock = 0x03,
  51570. },
  51571. {
  51572. .name = "AT49BV512 @PLCC32",
  51573. .protocol_id = 0x36,
  51574. .variant = 0x00,
  51575. .read_buffer_size = 0x200,
  51576. .write_buffer_size = 0x100,
  51577. .code_memory_size = 0x10000,
  51578. .data_memory_size = 0x00,
  51579. .data_memory2_size = 0x00,
  51580. .chip_id = 0x1f03,
  51581. .chip_id_bytes_count = 0x02,
  51582. .opts1 = 0x02,
  51583. .opts2 = 0x00,
  51584. .opts3 = 0x0a,
  51585. .opts4 = 0x78,
  51586. .package_details = 0xff000000,
  51587. .write_unlock = 0x03,
  51588. },
  51589. {
  51590. .name = "AT49BV512 @TSOP32",
  51591. .protocol_id = 0x36,
  51592. .variant = 0x00,
  51593. .read_buffer_size = 0x200,
  51594. .write_buffer_size = 0x100,
  51595. .code_memory_size = 0x10000,
  51596. .data_memory_size = 0x00,
  51597. .data_memory2_size = 0x00,
  51598. .chip_id = 0x1f03,
  51599. .chip_id_bytes_count = 0x02,
  51600. .opts1 = 0x02,
  51601. .opts2 = 0x00,
  51602. .opts3 = 0x0a,
  51603. .opts4 = 0x78,
  51604. .package_details = 0x05,
  51605. .write_unlock = 0x03,
  51606. },
  51607. {
  51608. .name = "AT49BV512 @VSOP32",
  51609. .protocol_id = 0x36,
  51610. .variant = 0x00,
  51611. .read_buffer_size = 0x200,
  51612. .write_buffer_size = 0x100,
  51613. .code_memory_size = 0x10000,
  51614. .data_memory_size = 0x00,
  51615. .data_memory2_size = 0x00,
  51616. .chip_id = 0x1f03,
  51617. .chip_id_bytes_count = 0x02,
  51618. .opts1 = 0x02,
  51619. .opts2 = 0x00,
  51620. .opts3 = 0x0a,
  51621. .opts4 = 0x78,
  51622. .package_details = 0x05,
  51623. .write_unlock = 0x03,
  51624. },
  51625. {
  51626. .name = "AT49BV6416 @TSOP48",
  51627. .protocol_id = 0x52,
  51628. .variant = 0x48,
  51629. .read_buffer_size = 0x200,
  51630. .write_buffer_size = 0x100,
  51631. .code_memory_size = 0x800000,
  51632. .data_memory_size = 0x00,
  51633. .data_memory2_size = 0x00,
  51634. .chip_id = 0x1f00d600,
  51635. .chip_id_bytes_count = 0x04,
  51636. .opts1 = 0x42,
  51637. .opts2 = 0x00,
  51638. .opts3 = 0x0a,
  51639. .opts4 = 0x1002078,
  51640. .package_details = 0x01,
  51641. .write_unlock = 0x03,
  51642. },
  51643. {
  51644. .name = "AT49BV6416T @TSOP48",
  51645. .protocol_id = 0x52,
  51646. .variant = 0x48,
  51647. .read_buffer_size = 0x200,
  51648. .write_buffer_size = 0x100,
  51649. .code_memory_size = 0x800000,
  51650. .data_memory_size = 0x00,
  51651. .data_memory2_size = 0x00,
  51652. .chip_id = 0x1f00d200,
  51653. .chip_id_bytes_count = 0x04,
  51654. .opts1 = 0x42,
  51655. .opts2 = 0x00,
  51656. .opts3 = 0x0a,
  51657. .opts4 = 0x1002078,
  51658. .package_details = 0x01,
  51659. .write_unlock = 0x03,
  51660. },
  51661. {
  51662. .name = "AT49BV8011 @TSOP48",
  51663. .protocol_id = 0x52,
  51664. .variant = 0x28,
  51665. .read_buffer_size = 0x200,
  51666. .write_buffer_size = 0x100,
  51667. .code_memory_size = 0x100000,
  51668. .data_memory_size = 0x00,
  51669. .data_memory2_size = 0x00,
  51670. .chip_id = 0x1f00cb00,
  51671. .chip_id_bytes_count = 0x04,
  51672. .opts1 = 0xff42,
  51673. .opts2 = 0x00,
  51674. .opts3 = 0x0a,
  51675. .opts4 = 0x1002078,
  51676. .package_details = 0x01,
  51677. .write_unlock = 0x03,
  51678. },
  51679. {
  51680. .name = "AT49BV8011T @TSOP48",
  51681. .protocol_id = 0x52,
  51682. .variant = 0x28,
  51683. .read_buffer_size = 0x200,
  51684. .write_buffer_size = 0x100,
  51685. .code_memory_size = 0x100000,
  51686. .data_memory_size = 0x00,
  51687. .data_memory2_size = 0x00,
  51688. .chip_id = 0x1f004a00,
  51689. .chip_id_bytes_count = 0x04,
  51690. .opts1 = 0xff42,
  51691. .opts2 = 0x00,
  51692. .opts3 = 0x0a,
  51693. .opts4 = 0x1002078,
  51694. .package_details = 0x01,
  51695. .write_unlock = 0x03,
  51696. },
  51697. {
  51698. .name = "AT49BV802A @TSOP48",
  51699. .protocol_id = 0x52,
  51700. .variant = 0x08,
  51701. .read_buffer_size = 0x200,
  51702. .write_buffer_size = 0x100,
  51703. .code_memory_size = 0x100000,
  51704. .data_memory_size = 0x00,
  51705. .data_memory2_size = 0x00,
  51706. .chip_id = 0x1f00c100,
  51707. .chip_id_bytes_count = 0x04,
  51708. .opts1 = 0xff02,
  51709. .opts2 = 0x00,
  51710. .opts3 = 0x0a,
  51711. .opts4 = 0x1002078,
  51712. .package_details = 0x01,
  51713. .write_unlock = 0x03,
  51714. },
  51715. {
  51716. .name = "AT49BV802AT @TSOP48",
  51717. .protocol_id = 0x52,
  51718. .variant = 0x08,
  51719. .read_buffer_size = 0x200,
  51720. .write_buffer_size = 0x100,
  51721. .code_memory_size = 0x100000,
  51722. .data_memory_size = 0x00,
  51723. .data_memory2_size = 0x00,
  51724. .chip_id = 0x1f00c300,
  51725. .chip_id_bytes_count = 0x04,
  51726. .opts1 = 0xff02,
  51727. .opts2 = 0x00,
  51728. .opts3 = 0x0a,
  51729. .opts4 = 0x1002078,
  51730. .package_details = 0x01,
  51731. .write_unlock = 0x03,
  51732. },
  51733. {
  51734. .name = "AT49BV8192A @TSOP48",
  51735. .protocol_id = 0x52,
  51736. .variant = 0x28,
  51737. .read_buffer_size = 0x200,
  51738. .write_buffer_size = 0x100,
  51739. .code_memory_size = 0x100000,
  51740. .data_memory_size = 0x00,
  51741. .data_memory2_size = 0x00,
  51742. .chip_id = 0x1f00a000,
  51743. .chip_id_bytes_count = 0x04,
  51744. .opts1 = 0xff42,
  51745. .opts2 = 0x00,
  51746. .opts3 = 0x0a,
  51747. .opts4 = 0x1002078,
  51748. .package_details = 0x01,
  51749. .write_unlock = 0x03,
  51750. },
  51751. {
  51752. .name = "AT49BV8192AT @TSOP48",
  51753. .protocol_id = 0x52,
  51754. .variant = 0x28,
  51755. .read_buffer_size = 0x200,
  51756. .write_buffer_size = 0x100,
  51757. .code_memory_size = 0x100000,
  51758. .data_memory_size = 0x00,
  51759. .data_memory2_size = 0x00,
  51760. .chip_id = 0x1f00a300,
  51761. .chip_id_bytes_count = 0x04,
  51762. .opts1 = 0xff42,
  51763. .opts2 = 0x00,
  51764. .opts3 = 0x0a,
  51765. .opts4 = 0x1002078,
  51766. .package_details = 0x01,
  51767. .write_unlock = 0x03,
  51768. },
  51769. {
  51770. .name = "AT49F001",
  51771. .protocol_id = 0x36,
  51772. .variant = 0x80,
  51773. .read_buffer_size = 0x200,
  51774. .write_buffer_size = 0x100,
  51775. .code_memory_size = 0x20000,
  51776. .data_memory_size = 0x00,
  51777. .data_memory2_size = 0x00,
  51778. .chip_id = 0x1f05,
  51779. .chip_id_bytes_count = 0x02,
  51780. .opts1 = 0x00,
  51781. .opts2 = 0x00,
  51782. .opts3 = 0x0a,
  51783. .opts4 = 0x78,
  51784. .package_details = 0x20000000,
  51785. .write_unlock = 0x03,
  51786. },
  51787. {
  51788. .name = "AT49F001 @PLCC32",
  51789. .protocol_id = 0x36,
  51790. .variant = 0x80,
  51791. .read_buffer_size = 0x200,
  51792. .write_buffer_size = 0x100,
  51793. .code_memory_size = 0x20000,
  51794. .data_memory_size = 0x00,
  51795. .data_memory2_size = 0x00,
  51796. .chip_id = 0x1f05,
  51797. .chip_id_bytes_count = 0x02,
  51798. .opts1 = 0x00,
  51799. .opts2 = 0x00,
  51800. .opts3 = 0x0a,
  51801. .opts4 = 0x78,
  51802. .package_details = 0xff000000,
  51803. .write_unlock = 0x03,
  51804. },
  51805. {
  51806. .name = "AT49F001 @TSOP32",
  51807. .protocol_id = 0x36,
  51808. .variant = 0x80,
  51809. .read_buffer_size = 0x200,
  51810. .write_buffer_size = 0x100,
  51811. .code_memory_size = 0x20000,
  51812. .data_memory_size = 0x00,
  51813. .data_memory2_size = 0x00,
  51814. .chip_id = 0x1f05,
  51815. .chip_id_bytes_count = 0x02,
  51816. .opts1 = 0x00,
  51817. .opts2 = 0x00,
  51818. .opts3 = 0x0a,
  51819. .opts4 = 0x78,
  51820. .package_details = 0x05,
  51821. .write_unlock = 0x03,
  51822. },
  51823. {
  51824. .name = "AT49F001 @VSOP32",
  51825. .protocol_id = 0x36,
  51826. .variant = 0x80,
  51827. .read_buffer_size = 0x200,
  51828. .write_buffer_size = 0x100,
  51829. .code_memory_size = 0x20000,
  51830. .data_memory_size = 0x00,
  51831. .data_memory2_size = 0x00,
  51832. .chip_id = 0x1f05,
  51833. .chip_id_bytes_count = 0x02,
  51834. .opts1 = 0x00,
  51835. .opts2 = 0x00,
  51836. .opts3 = 0x0a,
  51837. .opts4 = 0x78,
  51838. .package_details = 0x05,
  51839. .write_unlock = 0x03,
  51840. },
  51841. {
  51842. .name = "AT49F001A",
  51843. .protocol_id = 0x36,
  51844. .variant = 0x80,
  51845. .read_buffer_size = 0x200,
  51846. .write_buffer_size = 0x100,
  51847. .code_memory_size = 0x20000,
  51848. .data_memory_size = 0x00,
  51849. .data_memory2_size = 0x00,
  51850. .chip_id = 0x1f05,
  51851. .chip_id_bytes_count = 0x02,
  51852. .opts1 = 0x00,
  51853. .opts2 = 0x00,
  51854. .opts3 = 0x0a,
  51855. .opts4 = 0x78,
  51856. .package_details = 0x20000000,
  51857. .write_unlock = 0x03,
  51858. },
  51859. {
  51860. .name = "AT49F001A @PLCC32",
  51861. .protocol_id = 0x36,
  51862. .variant = 0x80,
  51863. .read_buffer_size = 0x200,
  51864. .write_buffer_size = 0x100,
  51865. .code_memory_size = 0x20000,
  51866. .data_memory_size = 0x00,
  51867. .data_memory2_size = 0x00,
  51868. .chip_id = 0x1f05,
  51869. .chip_id_bytes_count = 0x02,
  51870. .opts1 = 0x00,
  51871. .opts2 = 0x00,
  51872. .opts3 = 0x0a,
  51873. .opts4 = 0x78,
  51874. .package_details = 0xff000000,
  51875. .write_unlock = 0x03,
  51876. },
  51877. {
  51878. .name = "AT49F001A @TSOP32",
  51879. .protocol_id = 0x36,
  51880. .variant = 0x80,
  51881. .read_buffer_size = 0x200,
  51882. .write_buffer_size = 0x100,
  51883. .code_memory_size = 0x20000,
  51884. .data_memory_size = 0x00,
  51885. .data_memory2_size = 0x00,
  51886. .chip_id = 0x1f05,
  51887. .chip_id_bytes_count = 0x02,
  51888. .opts1 = 0x00,
  51889. .opts2 = 0x00,
  51890. .opts3 = 0x0a,
  51891. .opts4 = 0x78,
  51892. .package_details = 0x05,
  51893. .write_unlock = 0x03,
  51894. },
  51895. {
  51896. .name = "AT49F001A @VSOP32",
  51897. .protocol_id = 0x36,
  51898. .variant = 0x80,
  51899. .read_buffer_size = 0x200,
  51900. .write_buffer_size = 0x100,
  51901. .code_memory_size = 0x20000,
  51902. .data_memory_size = 0x00,
  51903. .data_memory2_size = 0x00,
  51904. .chip_id = 0x1f05,
  51905. .chip_id_bytes_count = 0x02,
  51906. .opts1 = 0x00,
  51907. .opts2 = 0x00,
  51908. .opts3 = 0x0a,
  51909. .opts4 = 0x78,
  51910. .package_details = 0x05,
  51911. .write_unlock = 0x03,
  51912. },
  51913. {
  51914. .name = "AT49F001AN",
  51915. .protocol_id = 0x36,
  51916. .variant = 0x00,
  51917. .read_buffer_size = 0x200,
  51918. .write_buffer_size = 0x100,
  51919. .code_memory_size = 0x20000,
  51920. .data_memory_size = 0x00,
  51921. .data_memory2_size = 0x00,
  51922. .chip_id = 0x1f05,
  51923. .chip_id_bytes_count = 0x02,
  51924. .opts1 = 0x00,
  51925. .opts2 = 0x00,
  51926. .opts3 = 0x0a,
  51927. .opts4 = 0x78,
  51928. .package_details = 0x20000000,
  51929. .write_unlock = 0x03,
  51930. },
  51931. {
  51932. .name = "AT49F001AN @PLCC32",
  51933. .protocol_id = 0x36,
  51934. .variant = 0x00,
  51935. .read_buffer_size = 0x200,
  51936. .write_buffer_size = 0x100,
  51937. .code_memory_size = 0x20000,
  51938. .data_memory_size = 0x00,
  51939. .data_memory2_size = 0x00,
  51940. .chip_id = 0x1f05,
  51941. .chip_id_bytes_count = 0x02,
  51942. .opts1 = 0x00,
  51943. .opts2 = 0x00,
  51944. .opts3 = 0x0a,
  51945. .opts4 = 0x78,
  51946. .package_details = 0xff000000,
  51947. .write_unlock = 0x03,
  51948. },
  51949. {
  51950. .name = "AT49F001AN @TSOP32",
  51951. .protocol_id = 0x36,
  51952. .variant = 0x00,
  51953. .read_buffer_size = 0x200,
  51954. .write_buffer_size = 0x100,
  51955. .code_memory_size = 0x20000,
  51956. .data_memory_size = 0x00,
  51957. .data_memory2_size = 0x00,
  51958. .chip_id = 0x1f05,
  51959. .chip_id_bytes_count = 0x02,
  51960. .opts1 = 0x00,
  51961. .opts2 = 0x00,
  51962. .opts3 = 0x0a,
  51963. .opts4 = 0x78,
  51964. .package_details = 0x05,
  51965. .write_unlock = 0x03,
  51966. },
  51967. {
  51968. .name = "AT49F001AN @VSOP32",
  51969. .protocol_id = 0x36,
  51970. .variant = 0x00,
  51971. .read_buffer_size = 0x200,
  51972. .write_buffer_size = 0x100,
  51973. .code_memory_size = 0x20000,
  51974. .data_memory_size = 0x00,
  51975. .data_memory2_size = 0x00,
  51976. .chip_id = 0x1f05,
  51977. .chip_id_bytes_count = 0x02,
  51978. .opts1 = 0x00,
  51979. .opts2 = 0x00,
  51980. .opts3 = 0x0a,
  51981. .opts4 = 0x78,
  51982. .package_details = 0x05,
  51983. .write_unlock = 0x03,
  51984. },
  51985. {
  51986. .name = "AT49F001ANT",
  51987. .protocol_id = 0x36,
  51988. .variant = 0x00,
  51989. .read_buffer_size = 0x200,
  51990. .write_buffer_size = 0x100,
  51991. .code_memory_size = 0x20000,
  51992. .data_memory_size = 0x00,
  51993. .data_memory2_size = 0x00,
  51994. .chip_id = 0x1f04,
  51995. .chip_id_bytes_count = 0x02,
  51996. .opts1 = 0x00,
  51997. .opts2 = 0x00,
  51998. .opts3 = 0x0a,
  51999. .opts4 = 0x78,
  52000. .package_details = 0x20000000,
  52001. .write_unlock = 0x03,
  52002. },
  52003. {
  52004. .name = "AT49F001ANT @PLCC32",
  52005. .protocol_id = 0x36,
  52006. .variant = 0x00,
  52007. .read_buffer_size = 0x200,
  52008. .write_buffer_size = 0x100,
  52009. .code_memory_size = 0x20000,
  52010. .data_memory_size = 0x00,
  52011. .data_memory2_size = 0x00,
  52012. .chip_id = 0x1f04,
  52013. .chip_id_bytes_count = 0x02,
  52014. .opts1 = 0x00,
  52015. .opts2 = 0x00,
  52016. .opts3 = 0x0a,
  52017. .opts4 = 0x78,
  52018. .package_details = 0xff000000,
  52019. .write_unlock = 0x03,
  52020. },
  52021. {
  52022. .name = "AT49F001ANT @TSOP32",
  52023. .protocol_id = 0x36,
  52024. .variant = 0x00,
  52025. .read_buffer_size = 0x200,
  52026. .write_buffer_size = 0x100,
  52027. .code_memory_size = 0x20000,
  52028. .data_memory_size = 0x00,
  52029. .data_memory2_size = 0x00,
  52030. .chip_id = 0x1f04,
  52031. .chip_id_bytes_count = 0x02,
  52032. .opts1 = 0x00,
  52033. .opts2 = 0x00,
  52034. .opts3 = 0x0a,
  52035. .opts4 = 0x78,
  52036. .package_details = 0x05,
  52037. .write_unlock = 0x03,
  52038. },
  52039. {
  52040. .name = "AT49F001ANT @VSOP32",
  52041. .protocol_id = 0x36,
  52042. .variant = 0x00,
  52043. .read_buffer_size = 0x200,
  52044. .write_buffer_size = 0x100,
  52045. .code_memory_size = 0x20000,
  52046. .data_memory_size = 0x00,
  52047. .data_memory2_size = 0x00,
  52048. .chip_id = 0x1f04,
  52049. .chip_id_bytes_count = 0x02,
  52050. .opts1 = 0x00,
  52051. .opts2 = 0x00,
  52052. .opts3 = 0x0a,
  52053. .opts4 = 0x78,
  52054. .package_details = 0x05,
  52055. .write_unlock = 0x03,
  52056. },
  52057. {
  52058. .name = "AT49F001AT",
  52059. .protocol_id = 0x36,
  52060. .variant = 0x80,
  52061. .read_buffer_size = 0x200,
  52062. .write_buffer_size = 0x100,
  52063. .code_memory_size = 0x20000,
  52064. .data_memory_size = 0x00,
  52065. .data_memory2_size = 0x00,
  52066. .chip_id = 0x1f04,
  52067. .chip_id_bytes_count = 0x02,
  52068. .opts1 = 0x00,
  52069. .opts2 = 0x00,
  52070. .opts3 = 0x0a,
  52071. .opts4 = 0x78,
  52072. .package_details = 0x20000000,
  52073. .write_unlock = 0x03,
  52074. },
  52075. {
  52076. .name = "AT49F001AT @PLCC32",
  52077. .protocol_id = 0x36,
  52078. .variant = 0x80,
  52079. .read_buffer_size = 0x200,
  52080. .write_buffer_size = 0x100,
  52081. .code_memory_size = 0x20000,
  52082. .data_memory_size = 0x00,
  52083. .data_memory2_size = 0x00,
  52084. .chip_id = 0x1f04,
  52085. .chip_id_bytes_count = 0x02,
  52086. .opts1 = 0x00,
  52087. .opts2 = 0x00,
  52088. .opts3 = 0x0a,
  52089. .opts4 = 0x78,
  52090. .package_details = 0xff000000,
  52091. .write_unlock = 0x03,
  52092. },
  52093. {
  52094. .name = "AT49F001AT @TSOP32",
  52095. .protocol_id = 0x36,
  52096. .variant = 0x80,
  52097. .read_buffer_size = 0x200,
  52098. .write_buffer_size = 0x100,
  52099. .code_memory_size = 0x20000,
  52100. .data_memory_size = 0x00,
  52101. .data_memory2_size = 0x00,
  52102. .chip_id = 0x1f04,
  52103. .chip_id_bytes_count = 0x02,
  52104. .opts1 = 0x00,
  52105. .opts2 = 0x00,
  52106. .opts3 = 0x0a,
  52107. .opts4 = 0x78,
  52108. .package_details = 0x05,
  52109. .write_unlock = 0x03,
  52110. },
  52111. {
  52112. .name = "AT49F001AT @VSOP32",
  52113. .protocol_id = 0x36,
  52114. .variant = 0x80,
  52115. .read_buffer_size = 0x200,
  52116. .write_buffer_size = 0x100,
  52117. .code_memory_size = 0x20000,
  52118. .data_memory_size = 0x00,
  52119. .data_memory2_size = 0x00,
  52120. .chip_id = 0x1f04,
  52121. .chip_id_bytes_count = 0x02,
  52122. .opts1 = 0x00,
  52123. .opts2 = 0x00,
  52124. .opts3 = 0x0a,
  52125. .opts4 = 0x78,
  52126. .package_details = 0x05,
  52127. .write_unlock = 0x03,
  52128. },
  52129. {
  52130. .name = "AT49F001N",
  52131. .protocol_id = 0x36,
  52132. .variant = 0x00,
  52133. .read_buffer_size = 0x200,
  52134. .write_buffer_size = 0x100,
  52135. .code_memory_size = 0x20000,
  52136. .data_memory_size = 0x00,
  52137. .data_memory2_size = 0x00,
  52138. .chip_id = 0x1f05,
  52139. .chip_id_bytes_count = 0x02,
  52140. .opts1 = 0x00,
  52141. .opts2 = 0x00,
  52142. .opts3 = 0x0a,
  52143. .opts4 = 0x78,
  52144. .package_details = 0x20000000,
  52145. .write_unlock = 0x03,
  52146. },
  52147. {
  52148. .name = "AT49F001N @PLCC32",
  52149. .protocol_id = 0x36,
  52150. .variant = 0x00,
  52151. .read_buffer_size = 0x200,
  52152. .write_buffer_size = 0x100,
  52153. .code_memory_size = 0x20000,
  52154. .data_memory_size = 0x00,
  52155. .data_memory2_size = 0x00,
  52156. .chip_id = 0x1f05,
  52157. .chip_id_bytes_count = 0x02,
  52158. .opts1 = 0x00,
  52159. .opts2 = 0x00,
  52160. .opts3 = 0x0a,
  52161. .opts4 = 0x78,
  52162. .package_details = 0xff000000,
  52163. .write_unlock = 0x03,
  52164. },
  52165. {
  52166. .name = "AT49F001N @TSOP32",
  52167. .protocol_id = 0x36,
  52168. .variant = 0x00,
  52169. .read_buffer_size = 0x200,
  52170. .write_buffer_size = 0x100,
  52171. .code_memory_size = 0x20000,
  52172. .data_memory_size = 0x00,
  52173. .data_memory2_size = 0x00,
  52174. .chip_id = 0x1f05,
  52175. .chip_id_bytes_count = 0x02,
  52176. .opts1 = 0x00,
  52177. .opts2 = 0x00,
  52178. .opts3 = 0x0a,
  52179. .opts4 = 0x78,
  52180. .package_details = 0x05,
  52181. .write_unlock = 0x03,
  52182. },
  52183. {
  52184. .name = "AT49F001N @VSOP32",
  52185. .protocol_id = 0x36,
  52186. .variant = 0x00,
  52187. .read_buffer_size = 0x200,
  52188. .write_buffer_size = 0x100,
  52189. .code_memory_size = 0x20000,
  52190. .data_memory_size = 0x00,
  52191. .data_memory2_size = 0x00,
  52192. .chip_id = 0x1f05,
  52193. .chip_id_bytes_count = 0x02,
  52194. .opts1 = 0x00,
  52195. .opts2 = 0x00,
  52196. .opts3 = 0x0a,
  52197. .opts4 = 0x78,
  52198. .package_details = 0x05,
  52199. .write_unlock = 0x03,
  52200. },
  52201. {
  52202. .name = "AT49F001NT",
  52203. .protocol_id = 0x36,
  52204. .variant = 0x00,
  52205. .read_buffer_size = 0x200,
  52206. .write_buffer_size = 0x100,
  52207. .code_memory_size = 0x20000,
  52208. .data_memory_size = 0x00,
  52209. .data_memory2_size = 0x00,
  52210. .chip_id = 0x1f04,
  52211. .chip_id_bytes_count = 0x02,
  52212. .opts1 = 0x00,
  52213. .opts2 = 0x00,
  52214. .opts3 = 0x0a,
  52215. .opts4 = 0x78,
  52216. .package_details = 0x20000000,
  52217. .write_unlock = 0x03,
  52218. },
  52219. {
  52220. .name = "AT49F001NT @PLCC32",
  52221. .protocol_id = 0x36,
  52222. .variant = 0x00,
  52223. .read_buffer_size = 0x200,
  52224. .write_buffer_size = 0x100,
  52225. .code_memory_size = 0x20000,
  52226. .data_memory_size = 0x00,
  52227. .data_memory2_size = 0x00,
  52228. .chip_id = 0x1f04,
  52229. .chip_id_bytes_count = 0x02,
  52230. .opts1 = 0x00,
  52231. .opts2 = 0x00,
  52232. .opts3 = 0x0a,
  52233. .opts4 = 0x78,
  52234. .package_details = 0xff000000,
  52235. .write_unlock = 0x03,
  52236. },
  52237. {
  52238. .name = "AT49F001NT @TSOP32",
  52239. .protocol_id = 0x36,
  52240. .variant = 0x00,
  52241. .read_buffer_size = 0x200,
  52242. .write_buffer_size = 0x100,
  52243. .code_memory_size = 0x20000,
  52244. .data_memory_size = 0x00,
  52245. .data_memory2_size = 0x00,
  52246. .chip_id = 0x1f04,
  52247. .chip_id_bytes_count = 0x02,
  52248. .opts1 = 0x00,
  52249. .opts2 = 0x00,
  52250. .opts3 = 0x0a,
  52251. .opts4 = 0x78,
  52252. .package_details = 0x05,
  52253. .write_unlock = 0x03,
  52254. },
  52255. {
  52256. .name = "AT49F001NT @VSOP32",
  52257. .protocol_id = 0x36,
  52258. .variant = 0x00,
  52259. .read_buffer_size = 0x200,
  52260. .write_buffer_size = 0x100,
  52261. .code_memory_size = 0x20000,
  52262. .data_memory_size = 0x00,
  52263. .data_memory2_size = 0x00,
  52264. .chip_id = 0x1f04,
  52265. .chip_id_bytes_count = 0x02,
  52266. .opts1 = 0x00,
  52267. .opts2 = 0x00,
  52268. .opts3 = 0x0a,
  52269. .opts4 = 0x78,
  52270. .package_details = 0x05,
  52271. .write_unlock = 0x03,
  52272. },
  52273. {
  52274. .name = "AT49F001T",
  52275. .protocol_id = 0x36,
  52276. .variant = 0x80,
  52277. .read_buffer_size = 0x200,
  52278. .write_buffer_size = 0x100,
  52279. .code_memory_size = 0x20000,
  52280. .data_memory_size = 0x00,
  52281. .data_memory2_size = 0x00,
  52282. .chip_id = 0x1f04,
  52283. .chip_id_bytes_count = 0x02,
  52284. .opts1 = 0x00,
  52285. .opts2 = 0x00,
  52286. .opts3 = 0x0a,
  52287. .opts4 = 0x78,
  52288. .package_details = 0x20000000,
  52289. .write_unlock = 0x03,
  52290. },
  52291. {
  52292. .name = "AT49F001T @PLCC32",
  52293. .protocol_id = 0x36,
  52294. .variant = 0x80,
  52295. .read_buffer_size = 0x200,
  52296. .write_buffer_size = 0x100,
  52297. .code_memory_size = 0x20000,
  52298. .data_memory_size = 0x00,
  52299. .data_memory2_size = 0x00,
  52300. .chip_id = 0x1f04,
  52301. .chip_id_bytes_count = 0x02,
  52302. .opts1 = 0x00,
  52303. .opts2 = 0x00,
  52304. .opts3 = 0x0a,
  52305. .opts4 = 0x78,
  52306. .package_details = 0xff000000,
  52307. .write_unlock = 0x03,
  52308. },
  52309. {
  52310. .name = "AT49F001T @TSOP32",
  52311. .protocol_id = 0x36,
  52312. .variant = 0x80,
  52313. .read_buffer_size = 0x200,
  52314. .write_buffer_size = 0x100,
  52315. .code_memory_size = 0x20000,
  52316. .data_memory_size = 0x00,
  52317. .data_memory2_size = 0x00,
  52318. .chip_id = 0x1f04,
  52319. .chip_id_bytes_count = 0x02,
  52320. .opts1 = 0x00,
  52321. .opts2 = 0x00,
  52322. .opts3 = 0x0a,
  52323. .opts4 = 0x78,
  52324. .package_details = 0x05,
  52325. .write_unlock = 0x03,
  52326. },
  52327. {
  52328. .name = "AT49F001T @VSOP32",
  52329. .protocol_id = 0x36,
  52330. .variant = 0x80,
  52331. .read_buffer_size = 0x200,
  52332. .write_buffer_size = 0x100,
  52333. .code_memory_size = 0x20000,
  52334. .data_memory_size = 0x00,
  52335. .data_memory2_size = 0x00,
  52336. .chip_id = 0x1f04,
  52337. .chip_id_bytes_count = 0x02,
  52338. .opts1 = 0x00,
  52339. .opts2 = 0x00,
  52340. .opts3 = 0x0a,
  52341. .opts4 = 0x78,
  52342. .package_details = 0x05,
  52343. .write_unlock = 0x03,
  52344. },
  52345. {
  52346. .name = "AT49F002",
  52347. .protocol_id = 0x36,
  52348. .variant = 0x80,
  52349. .read_buffer_size = 0x200,
  52350. .write_buffer_size = 0x100,
  52351. .code_memory_size = 0x40000,
  52352. .data_memory_size = 0x00,
  52353. .data_memory2_size = 0x00,
  52354. .chip_id = 0x1f07,
  52355. .chip_id_bytes_count = 0x02,
  52356. .opts1 = 0x00,
  52357. .opts2 = 0x00,
  52358. .opts3 = 0x0a,
  52359. .opts4 = 0x78,
  52360. .package_details = 0x20000000,
  52361. .write_unlock = 0x03,
  52362. },
  52363. {
  52364. .name = "AT49F002 @PLCC32",
  52365. .protocol_id = 0x36,
  52366. .variant = 0x80,
  52367. .read_buffer_size = 0x200,
  52368. .write_buffer_size = 0x100,
  52369. .code_memory_size = 0x40000,
  52370. .data_memory_size = 0x00,
  52371. .data_memory2_size = 0x00,
  52372. .chip_id = 0x1f07,
  52373. .chip_id_bytes_count = 0x02,
  52374. .opts1 = 0x00,
  52375. .opts2 = 0x00,
  52376. .opts3 = 0x0a,
  52377. .opts4 = 0x78,
  52378. .package_details = 0xff000000,
  52379. .write_unlock = 0x03,
  52380. },
  52381. {
  52382. .name = "AT49F002 @TSOP32",
  52383. .protocol_id = 0x36,
  52384. .variant = 0x80,
  52385. .read_buffer_size = 0x200,
  52386. .write_buffer_size = 0x100,
  52387. .code_memory_size = 0x40000,
  52388. .data_memory_size = 0x00,
  52389. .data_memory2_size = 0x00,
  52390. .chip_id = 0x1f07,
  52391. .chip_id_bytes_count = 0x02,
  52392. .opts1 = 0x00,
  52393. .opts2 = 0x00,
  52394. .opts3 = 0x0a,
  52395. .opts4 = 0x78,
  52396. .package_details = 0x05,
  52397. .write_unlock = 0x03,
  52398. },
  52399. {
  52400. .name = "AT49F002 @VSOP32",
  52401. .protocol_id = 0x36,
  52402. .variant = 0x80,
  52403. .read_buffer_size = 0x200,
  52404. .write_buffer_size = 0x100,
  52405. .code_memory_size = 0x40000,
  52406. .data_memory_size = 0x00,
  52407. .data_memory2_size = 0x00,
  52408. .chip_id = 0x1f07,
  52409. .chip_id_bytes_count = 0x02,
  52410. .opts1 = 0x00,
  52411. .opts2 = 0x00,
  52412. .opts3 = 0x0a,
  52413. .opts4 = 0x78,
  52414. .package_details = 0x05,
  52415. .write_unlock = 0x03,
  52416. },
  52417. {
  52418. .name = "AT49F002A",
  52419. .protocol_id = 0x36,
  52420. .variant = 0x80,
  52421. .read_buffer_size = 0x200,
  52422. .write_buffer_size = 0x100,
  52423. .code_memory_size = 0x40000,
  52424. .data_memory_size = 0x00,
  52425. .data_memory2_size = 0x00,
  52426. .chip_id = 0x1f07,
  52427. .chip_id_bytes_count = 0x02,
  52428. .opts1 = 0x00,
  52429. .opts2 = 0x00,
  52430. .opts3 = 0x0a,
  52431. .opts4 = 0x78,
  52432. .package_details = 0x20000000,
  52433. .write_unlock = 0x03,
  52434. },
  52435. {
  52436. .name = "AT49F002A @PLCC32",
  52437. .protocol_id = 0x36,
  52438. .variant = 0x80,
  52439. .read_buffer_size = 0x200,
  52440. .write_buffer_size = 0x100,
  52441. .code_memory_size = 0x40000,
  52442. .data_memory_size = 0x00,
  52443. .data_memory2_size = 0x00,
  52444. .chip_id = 0x1f07,
  52445. .chip_id_bytes_count = 0x02,
  52446. .opts1 = 0x00,
  52447. .opts2 = 0x00,
  52448. .opts3 = 0x0a,
  52449. .opts4 = 0x78,
  52450. .package_details = 0xff000000,
  52451. .write_unlock = 0x03,
  52452. },
  52453. {
  52454. .name = "AT49F002A @TSOP32",
  52455. .protocol_id = 0x36,
  52456. .variant = 0x80,
  52457. .read_buffer_size = 0x200,
  52458. .write_buffer_size = 0x100,
  52459. .code_memory_size = 0x40000,
  52460. .data_memory_size = 0x00,
  52461. .data_memory2_size = 0x00,
  52462. .chip_id = 0x1f07,
  52463. .chip_id_bytes_count = 0x02,
  52464. .opts1 = 0x00,
  52465. .opts2 = 0x00,
  52466. .opts3 = 0x0a,
  52467. .opts4 = 0x78,
  52468. .package_details = 0x05,
  52469. .write_unlock = 0x03,
  52470. },
  52471. {
  52472. .name = "AT49F002A @VSOP32",
  52473. .protocol_id = 0x36,
  52474. .variant = 0x80,
  52475. .read_buffer_size = 0x200,
  52476. .write_buffer_size = 0x100,
  52477. .code_memory_size = 0x40000,
  52478. .data_memory_size = 0x00,
  52479. .data_memory2_size = 0x00,
  52480. .chip_id = 0x1f07,
  52481. .chip_id_bytes_count = 0x02,
  52482. .opts1 = 0x00,
  52483. .opts2 = 0x00,
  52484. .opts3 = 0x0a,
  52485. .opts4 = 0x78,
  52486. .package_details = 0x05,
  52487. .write_unlock = 0x03,
  52488. },
  52489. {
  52490. .name = "AT49F002AN",
  52491. .protocol_id = 0x36,
  52492. .variant = 0x00,
  52493. .read_buffer_size = 0x200,
  52494. .write_buffer_size = 0x100,
  52495. .code_memory_size = 0x40000,
  52496. .data_memory_size = 0x00,
  52497. .data_memory2_size = 0x00,
  52498. .chip_id = 0x1f07,
  52499. .chip_id_bytes_count = 0x02,
  52500. .opts1 = 0x00,
  52501. .opts2 = 0x00,
  52502. .opts3 = 0x0a,
  52503. .opts4 = 0x78,
  52504. .package_details = 0x20000000,
  52505. .write_unlock = 0x03,
  52506. },
  52507. {
  52508. .name = "AT49F002AN @PLCC32",
  52509. .protocol_id = 0x36,
  52510. .variant = 0x00,
  52511. .read_buffer_size = 0x200,
  52512. .write_buffer_size = 0x100,
  52513. .code_memory_size = 0x40000,
  52514. .data_memory_size = 0x00,
  52515. .data_memory2_size = 0x00,
  52516. .chip_id = 0x1f07,
  52517. .chip_id_bytes_count = 0x02,
  52518. .opts1 = 0x00,
  52519. .opts2 = 0x00,
  52520. .opts3 = 0x0a,
  52521. .opts4 = 0x78,
  52522. .package_details = 0xff000000,
  52523. .write_unlock = 0x03,
  52524. },
  52525. {
  52526. .name = "AT49F002AN @TSOP32",
  52527. .protocol_id = 0x36,
  52528. .variant = 0x00,
  52529. .read_buffer_size = 0x200,
  52530. .write_buffer_size = 0x100,
  52531. .code_memory_size = 0x40000,
  52532. .data_memory_size = 0x00,
  52533. .data_memory2_size = 0x00,
  52534. .chip_id = 0x1f07,
  52535. .chip_id_bytes_count = 0x02,
  52536. .opts1 = 0x00,
  52537. .opts2 = 0x00,
  52538. .opts3 = 0x0a,
  52539. .opts4 = 0x78,
  52540. .package_details = 0x05,
  52541. .write_unlock = 0x03,
  52542. },
  52543. {
  52544. .name = "AT49F002AN @VSOP32",
  52545. .protocol_id = 0x36,
  52546. .variant = 0x00,
  52547. .read_buffer_size = 0x200,
  52548. .write_buffer_size = 0x100,
  52549. .code_memory_size = 0x40000,
  52550. .data_memory_size = 0x00,
  52551. .data_memory2_size = 0x00,
  52552. .chip_id = 0x1f07,
  52553. .chip_id_bytes_count = 0x02,
  52554. .opts1 = 0x00,
  52555. .opts2 = 0x00,
  52556. .opts3 = 0x0a,
  52557. .opts4 = 0x78,
  52558. .package_details = 0x05,
  52559. .write_unlock = 0x03,
  52560. },
  52561. {
  52562. .name = "AT49F002ANT",
  52563. .protocol_id = 0x36,
  52564. .variant = 0x00,
  52565. .read_buffer_size = 0x200,
  52566. .write_buffer_size = 0x100,
  52567. .code_memory_size = 0x40000,
  52568. .data_memory_size = 0x00,
  52569. .data_memory2_size = 0x00,
  52570. .chip_id = 0x1f08,
  52571. .chip_id_bytes_count = 0x02,
  52572. .opts1 = 0x00,
  52573. .opts2 = 0x00,
  52574. .opts3 = 0x0a,
  52575. .opts4 = 0x78,
  52576. .package_details = 0x20000000,
  52577. .write_unlock = 0x03,
  52578. },
  52579. {
  52580. .name = "AT49F002ANT @PLCC32",
  52581. .protocol_id = 0x36,
  52582. .variant = 0x00,
  52583. .read_buffer_size = 0x200,
  52584. .write_buffer_size = 0x100,
  52585. .code_memory_size = 0x40000,
  52586. .data_memory_size = 0x00,
  52587. .data_memory2_size = 0x00,
  52588. .chip_id = 0x1f08,
  52589. .chip_id_bytes_count = 0x02,
  52590. .opts1 = 0x00,
  52591. .opts2 = 0x00,
  52592. .opts3 = 0x0a,
  52593. .opts4 = 0x78,
  52594. .package_details = 0xff000000,
  52595. .write_unlock = 0x03,
  52596. },
  52597. {
  52598. .name = "AT49F002ANT @TSOP32",
  52599. .protocol_id = 0x36,
  52600. .variant = 0x00,
  52601. .read_buffer_size = 0x200,
  52602. .write_buffer_size = 0x100,
  52603. .code_memory_size = 0x40000,
  52604. .data_memory_size = 0x00,
  52605. .data_memory2_size = 0x00,
  52606. .chip_id = 0x1f08,
  52607. .chip_id_bytes_count = 0x02,
  52608. .opts1 = 0x00,
  52609. .opts2 = 0x00,
  52610. .opts3 = 0x0a,
  52611. .opts4 = 0x78,
  52612. .package_details = 0x05,
  52613. .write_unlock = 0x03,
  52614. },
  52615. {
  52616. .name = "AT49F002ANT @VSOP32",
  52617. .protocol_id = 0x36,
  52618. .variant = 0x00,
  52619. .read_buffer_size = 0x200,
  52620. .write_buffer_size = 0x100,
  52621. .code_memory_size = 0x40000,
  52622. .data_memory_size = 0x00,
  52623. .data_memory2_size = 0x00,
  52624. .chip_id = 0x1f08,
  52625. .chip_id_bytes_count = 0x02,
  52626. .opts1 = 0x00,
  52627. .opts2 = 0x00,
  52628. .opts3 = 0x0a,
  52629. .opts4 = 0x78,
  52630. .package_details = 0x05,
  52631. .write_unlock = 0x03,
  52632. },
  52633. {
  52634. .name = "AT49F002AT",
  52635. .protocol_id = 0x36,
  52636. .variant = 0x80,
  52637. .read_buffer_size = 0x200,
  52638. .write_buffer_size = 0x100,
  52639. .code_memory_size = 0x40000,
  52640. .data_memory_size = 0x00,
  52641. .data_memory2_size = 0x00,
  52642. .chip_id = 0x1f08,
  52643. .chip_id_bytes_count = 0x02,
  52644. .opts1 = 0x00,
  52645. .opts2 = 0x00,
  52646. .opts3 = 0x0a,
  52647. .opts4 = 0x78,
  52648. .package_details = 0x20000000,
  52649. .write_unlock = 0x03,
  52650. },
  52651. {
  52652. .name = "AT49F002AT @PLCC32",
  52653. .protocol_id = 0x36,
  52654. .variant = 0x80,
  52655. .read_buffer_size = 0x200,
  52656. .write_buffer_size = 0x100,
  52657. .code_memory_size = 0x40000,
  52658. .data_memory_size = 0x00,
  52659. .data_memory2_size = 0x00,
  52660. .chip_id = 0x1f08,
  52661. .chip_id_bytes_count = 0x02,
  52662. .opts1 = 0x00,
  52663. .opts2 = 0x00,
  52664. .opts3 = 0x0a,
  52665. .opts4 = 0x78,
  52666. .package_details = 0xff000000,
  52667. .write_unlock = 0x03,
  52668. },
  52669. {
  52670. .name = "AT49F002AT @TSOP32",
  52671. .protocol_id = 0x36,
  52672. .variant = 0x80,
  52673. .read_buffer_size = 0x200,
  52674. .write_buffer_size = 0x100,
  52675. .code_memory_size = 0x40000,
  52676. .data_memory_size = 0x00,
  52677. .data_memory2_size = 0x00,
  52678. .chip_id = 0x1f08,
  52679. .chip_id_bytes_count = 0x02,
  52680. .opts1 = 0x00,
  52681. .opts2 = 0x00,
  52682. .opts3 = 0x0a,
  52683. .opts4 = 0x78,
  52684. .package_details = 0x05,
  52685. .write_unlock = 0x03,
  52686. },
  52687. {
  52688. .name = "AT49F002AT @VSOP32",
  52689. .protocol_id = 0x36,
  52690. .variant = 0x80,
  52691. .read_buffer_size = 0x200,
  52692. .write_buffer_size = 0x100,
  52693. .code_memory_size = 0x40000,
  52694. .data_memory_size = 0x00,
  52695. .data_memory2_size = 0x00,
  52696. .chip_id = 0x1f08,
  52697. .chip_id_bytes_count = 0x02,
  52698. .opts1 = 0x00,
  52699. .opts2 = 0x00,
  52700. .opts3 = 0x0a,
  52701. .opts4 = 0x78,
  52702. .package_details = 0x05,
  52703. .write_unlock = 0x03,
  52704. },
  52705. {
  52706. .name = "AT49F002N",
  52707. .protocol_id = 0x36,
  52708. .variant = 0x00,
  52709. .read_buffer_size = 0x200,
  52710. .write_buffer_size = 0x100,
  52711. .code_memory_size = 0x40000,
  52712. .data_memory_size = 0x00,
  52713. .data_memory2_size = 0x00,
  52714. .chip_id = 0x1f07,
  52715. .chip_id_bytes_count = 0x02,
  52716. .opts1 = 0x00,
  52717. .opts2 = 0x00,
  52718. .opts3 = 0x0a,
  52719. .opts4 = 0x78,
  52720. .package_details = 0x20000000,
  52721. .write_unlock = 0x03,
  52722. },
  52723. {
  52724. .name = "AT49F002N @PLCC32",
  52725. .protocol_id = 0x36,
  52726. .variant = 0x00,
  52727. .read_buffer_size = 0x200,
  52728. .write_buffer_size = 0x100,
  52729. .code_memory_size = 0x40000,
  52730. .data_memory_size = 0x00,
  52731. .data_memory2_size = 0x00,
  52732. .chip_id = 0x1f07,
  52733. .chip_id_bytes_count = 0x02,
  52734. .opts1 = 0x00,
  52735. .opts2 = 0x00,
  52736. .opts3 = 0x0a,
  52737. .opts4 = 0x78,
  52738. .package_details = 0xff000000,
  52739. .write_unlock = 0x03,
  52740. },
  52741. {
  52742. .name = "AT49F002N @TSOP32",
  52743. .protocol_id = 0x36,
  52744. .variant = 0x00,
  52745. .read_buffer_size = 0x200,
  52746. .write_buffer_size = 0x100,
  52747. .code_memory_size = 0x40000,
  52748. .data_memory_size = 0x00,
  52749. .data_memory2_size = 0x00,
  52750. .chip_id = 0x1f07,
  52751. .chip_id_bytes_count = 0x02,
  52752. .opts1 = 0x00,
  52753. .opts2 = 0x00,
  52754. .opts3 = 0x0a,
  52755. .opts4 = 0x78,
  52756. .package_details = 0x05,
  52757. .write_unlock = 0x03,
  52758. },
  52759. {
  52760. .name = "AT49F002N @VSOP32",
  52761. .protocol_id = 0x36,
  52762. .variant = 0x00,
  52763. .read_buffer_size = 0x200,
  52764. .write_buffer_size = 0x100,
  52765. .code_memory_size = 0x40000,
  52766. .data_memory_size = 0x00,
  52767. .data_memory2_size = 0x00,
  52768. .chip_id = 0x1f07,
  52769. .chip_id_bytes_count = 0x02,
  52770. .opts1 = 0x00,
  52771. .opts2 = 0x00,
  52772. .opts3 = 0x0a,
  52773. .opts4 = 0x78,
  52774. .package_details = 0x05,
  52775. .write_unlock = 0x03,
  52776. },
  52777. {
  52778. .name = "AT49F002NT",
  52779. .protocol_id = 0x36,
  52780. .variant = 0x00,
  52781. .read_buffer_size = 0x200,
  52782. .write_buffer_size = 0x100,
  52783. .code_memory_size = 0x40000,
  52784. .data_memory_size = 0x00,
  52785. .data_memory2_size = 0x00,
  52786. .chip_id = 0x1f08,
  52787. .chip_id_bytes_count = 0x02,
  52788. .opts1 = 0x00,
  52789. .opts2 = 0x00,
  52790. .opts3 = 0x0a,
  52791. .opts4 = 0x78,
  52792. .package_details = 0x20000000,
  52793. .write_unlock = 0x03,
  52794. },
  52795. {
  52796. .name = "AT49F002NT @PLCC32",
  52797. .protocol_id = 0x36,
  52798. .variant = 0x00,
  52799. .read_buffer_size = 0x200,
  52800. .write_buffer_size = 0x100,
  52801. .code_memory_size = 0x40000,
  52802. .data_memory_size = 0x00,
  52803. .data_memory2_size = 0x00,
  52804. .chip_id = 0x1f08,
  52805. .chip_id_bytes_count = 0x02,
  52806. .opts1 = 0x00,
  52807. .opts2 = 0x00,
  52808. .opts3 = 0x0a,
  52809. .opts4 = 0x78,
  52810. .package_details = 0xff000000,
  52811. .write_unlock = 0x03,
  52812. },
  52813. {
  52814. .name = "AT49F002NT @TSOP32",
  52815. .protocol_id = 0x36,
  52816. .variant = 0x00,
  52817. .read_buffer_size = 0x200,
  52818. .write_buffer_size = 0x100,
  52819. .code_memory_size = 0x40000,
  52820. .data_memory_size = 0x00,
  52821. .data_memory2_size = 0x00,
  52822. .chip_id = 0x1f08,
  52823. .chip_id_bytes_count = 0x02,
  52824. .opts1 = 0x00,
  52825. .opts2 = 0x00,
  52826. .opts3 = 0x0a,
  52827. .opts4 = 0x78,
  52828. .package_details = 0x05,
  52829. .write_unlock = 0x03,
  52830. },
  52831. {
  52832. .name = "AT49F002NT @VSOP32",
  52833. .protocol_id = 0x36,
  52834. .variant = 0x00,
  52835. .read_buffer_size = 0x200,
  52836. .write_buffer_size = 0x100,
  52837. .code_memory_size = 0x40000,
  52838. .data_memory_size = 0x00,
  52839. .data_memory2_size = 0x00,
  52840. .chip_id = 0x1f08,
  52841. .chip_id_bytes_count = 0x02,
  52842. .opts1 = 0x00,
  52843. .opts2 = 0x00,
  52844. .opts3 = 0x0a,
  52845. .opts4 = 0x78,
  52846. .package_details = 0x05,
  52847. .write_unlock = 0x03,
  52848. },
  52849. {
  52850. .name = "AT49F002T",
  52851. .protocol_id = 0x36,
  52852. .variant = 0x80,
  52853. .read_buffer_size = 0x200,
  52854. .write_buffer_size = 0x100,
  52855. .code_memory_size = 0x40000,
  52856. .data_memory_size = 0x00,
  52857. .data_memory2_size = 0x00,
  52858. .chip_id = 0x1f08,
  52859. .chip_id_bytes_count = 0x02,
  52860. .opts1 = 0x00,
  52861. .opts2 = 0x00,
  52862. .opts3 = 0x0a,
  52863. .opts4 = 0x78,
  52864. .package_details = 0x20000000,
  52865. .write_unlock = 0x03,
  52866. },
  52867. {
  52868. .name = "AT49F002T @PLCC32",
  52869. .protocol_id = 0x36,
  52870. .variant = 0x80,
  52871. .read_buffer_size = 0x200,
  52872. .write_buffer_size = 0x100,
  52873. .code_memory_size = 0x40000,
  52874. .data_memory_size = 0x00,
  52875. .data_memory2_size = 0x00,
  52876. .chip_id = 0x1f08,
  52877. .chip_id_bytes_count = 0x02,
  52878. .opts1 = 0x00,
  52879. .opts2 = 0x00,
  52880. .opts3 = 0x0a,
  52881. .opts4 = 0x78,
  52882. .package_details = 0xff000000,
  52883. .write_unlock = 0x03,
  52884. },
  52885. {
  52886. .name = "AT49F002T @TSOP32",
  52887. .protocol_id = 0x36,
  52888. .variant = 0x80,
  52889. .read_buffer_size = 0x200,
  52890. .write_buffer_size = 0x100,
  52891. .code_memory_size = 0x40000,
  52892. .data_memory_size = 0x00,
  52893. .data_memory2_size = 0x00,
  52894. .chip_id = 0x1f08,
  52895. .chip_id_bytes_count = 0x02,
  52896. .opts1 = 0x00,
  52897. .opts2 = 0x00,
  52898. .opts3 = 0x0a,
  52899. .opts4 = 0x78,
  52900. .package_details = 0x05,
  52901. .write_unlock = 0x03,
  52902. },
  52903. {
  52904. .name = "AT49F002T @VSOP32",
  52905. .protocol_id = 0x36,
  52906. .variant = 0x80,
  52907. .read_buffer_size = 0x200,
  52908. .write_buffer_size = 0x100,
  52909. .code_memory_size = 0x40000,
  52910. .data_memory_size = 0x00,
  52911. .data_memory2_size = 0x00,
  52912. .chip_id = 0x1f08,
  52913. .chip_id_bytes_count = 0x02,
  52914. .opts1 = 0x00,
  52915. .opts2 = 0x00,
  52916. .opts3 = 0x0a,
  52917. .opts4 = 0x78,
  52918. .package_details = 0x05,
  52919. .write_unlock = 0x03,
  52920. },
  52921. {
  52922. .name = "AT49F004 @TSOP40",
  52923. .protocol_id = 0x53,
  52924. .variant = 0x18,
  52925. .read_buffer_size = 0x200,
  52926. .write_buffer_size = 0x100,
  52927. .code_memory_size = 0x80000,
  52928. .data_memory_size = 0x00,
  52929. .data_memory2_size = 0x00,
  52930. .chip_id = 0x1f11,
  52931. .chip_id_bytes_count = 0x02,
  52932. .opts1 = 0x100,
  52933. .opts2 = 0x00,
  52934. .opts3 = 0x0a,
  52935. .opts4 = 0x78,
  52936. .package_details = 0x03,
  52937. .write_unlock = 0x03,
  52938. },
  52939. {
  52940. .name = "AT49F004T @TSOP40",
  52941. .protocol_id = 0x53,
  52942. .variant = 0x18,
  52943. .read_buffer_size = 0x200,
  52944. .write_buffer_size = 0x100,
  52945. .code_memory_size = 0x80000,
  52946. .data_memory_size = 0x00,
  52947. .data_memory2_size = 0x00,
  52948. .chip_id = 0x1f20,
  52949. .chip_id_bytes_count = 0x02,
  52950. .opts1 = 0x100,
  52951. .opts2 = 0x00,
  52952. .opts3 = 0x0a,
  52953. .opts4 = 0x78,
  52954. .package_details = 0x03,
  52955. .write_unlock = 0x03,
  52956. },
  52957. {
  52958. .name = "AT49F008 @TSOP40",
  52959. .protocol_id = 0x53,
  52960. .variant = 0x18,
  52961. .read_buffer_size = 0x200,
  52962. .write_buffer_size = 0x100,
  52963. .code_memory_size = 0x100000,
  52964. .data_memory_size = 0x00,
  52965. .data_memory2_size = 0x00,
  52966. .chip_id = 0x1f22,
  52967. .chip_id_bytes_count = 0x02,
  52968. .opts1 = 0x100,
  52969. .opts2 = 0x00,
  52970. .opts3 = 0x0a,
  52971. .opts4 = 0x78,
  52972. .package_details = 0x03,
  52973. .write_unlock = 0x03,
  52974. },
  52975. {
  52976. .name = "AT49F008A @TSOP40",
  52977. .protocol_id = 0x53,
  52978. .variant = 0x18,
  52979. .read_buffer_size = 0x200,
  52980. .write_buffer_size = 0x100,
  52981. .code_memory_size = 0x100000,
  52982. .data_memory_size = 0x00,
  52983. .data_memory2_size = 0x00,
  52984. .chip_id = 0x1f22,
  52985. .chip_id_bytes_count = 0x02,
  52986. .opts1 = 0x100,
  52987. .opts2 = 0x00,
  52988. .opts3 = 0x0a,
  52989. .opts4 = 0x78,
  52990. .package_details = 0x03,
  52991. .write_unlock = 0x03,
  52992. },
  52993. {
  52994. .name = "AT49F008AT @TSOP40",
  52995. .protocol_id = 0x53,
  52996. .variant = 0x18,
  52997. .read_buffer_size = 0x200,
  52998. .write_buffer_size = 0x100,
  52999. .code_memory_size = 0x100000,
  53000. .data_memory_size = 0x00,
  53001. .data_memory2_size = 0x00,
  53002. .chip_id = 0x1f21,
  53003. .chip_id_bytes_count = 0x02,
  53004. .opts1 = 0x100,
  53005. .opts2 = 0x00,
  53006. .opts3 = 0x0a,
  53007. .opts4 = 0x78,
  53008. .package_details = 0x03,
  53009. .write_unlock = 0x03,
  53010. },
  53011. {
  53012. .name = "AT49F010",
  53013. .protocol_id = 0x36,
  53014. .variant = 0x00,
  53015. .read_buffer_size = 0x200,
  53016. .write_buffer_size = 0x100,
  53017. .code_memory_size = 0x20000,
  53018. .data_memory_size = 0x00,
  53019. .data_memory2_size = 0x00,
  53020. .chip_id = 0x1f17,
  53021. .chip_id_bytes_count = 0x02,
  53022. .opts1 = 0x00,
  53023. .opts2 = 0x00,
  53024. .opts3 = 0x0a,
  53025. .opts4 = 0x78,
  53026. .package_details = 0x20000000,
  53027. .write_unlock = 0x03,
  53028. },
  53029. {
  53030. .name = "AT49F010 @PLCC32",
  53031. .protocol_id = 0x36,
  53032. .variant = 0x00,
  53033. .read_buffer_size = 0x200,
  53034. .write_buffer_size = 0x100,
  53035. .code_memory_size = 0x20000,
  53036. .data_memory_size = 0x00,
  53037. .data_memory2_size = 0x00,
  53038. .chip_id = 0x1f17,
  53039. .chip_id_bytes_count = 0x02,
  53040. .opts1 = 0x00,
  53041. .opts2 = 0x00,
  53042. .opts3 = 0x0a,
  53043. .opts4 = 0x78,
  53044. .package_details = 0xff000000,
  53045. .write_unlock = 0x03,
  53046. },
  53047. {
  53048. .name = "AT49F010 @TSOP32",
  53049. .protocol_id = 0x36,
  53050. .variant = 0x00,
  53051. .read_buffer_size = 0x200,
  53052. .write_buffer_size = 0x100,
  53053. .code_memory_size = 0x20000,
  53054. .data_memory_size = 0x00,
  53055. .data_memory2_size = 0x00,
  53056. .chip_id = 0x1f17,
  53057. .chip_id_bytes_count = 0x02,
  53058. .opts1 = 0x00,
  53059. .opts2 = 0x00,
  53060. .opts3 = 0x0a,
  53061. .opts4 = 0x78,
  53062. .package_details = 0x05,
  53063. .write_unlock = 0x03,
  53064. },
  53065. {
  53066. .name = "AT49F020",
  53067. .protocol_id = 0x36,
  53068. .variant = 0x00,
  53069. .read_buffer_size = 0x200,
  53070. .write_buffer_size = 0x100,
  53071. .code_memory_size = 0x40000,
  53072. .data_memory_size = 0x00,
  53073. .data_memory2_size = 0x00,
  53074. .chip_id = 0x1f0b,
  53075. .chip_id_bytes_count = 0x02,
  53076. .opts1 = 0x00,
  53077. .opts2 = 0x00,
  53078. .opts3 = 0x0a,
  53079. .opts4 = 0x78,
  53080. .package_details = 0x20000000,
  53081. .write_unlock = 0x03,
  53082. },
  53083. {
  53084. .name = "AT49F020 @PLCC32",
  53085. .protocol_id = 0x36,
  53086. .variant = 0x00,
  53087. .read_buffer_size = 0x200,
  53088. .write_buffer_size = 0x100,
  53089. .code_memory_size = 0x40000,
  53090. .data_memory_size = 0x00,
  53091. .data_memory2_size = 0x00,
  53092. .chip_id = 0x1f0b,
  53093. .chip_id_bytes_count = 0x02,
  53094. .opts1 = 0x00,
  53095. .opts2 = 0x00,
  53096. .opts3 = 0x0a,
  53097. .opts4 = 0x78,
  53098. .package_details = 0xff000000,
  53099. .write_unlock = 0x03,
  53100. },
  53101. {
  53102. .name = "AT49F020 @TSOP32",
  53103. .protocol_id = 0x36,
  53104. .variant = 0x00,
  53105. .read_buffer_size = 0x200,
  53106. .write_buffer_size = 0x100,
  53107. .code_memory_size = 0x40000,
  53108. .data_memory_size = 0x00,
  53109. .data_memory2_size = 0x00,
  53110. .chip_id = 0x1f0b,
  53111. .chip_id_bytes_count = 0x02,
  53112. .opts1 = 0x00,
  53113. .opts2 = 0x00,
  53114. .opts3 = 0x0a,
  53115. .opts4 = 0x78,
  53116. .package_details = 0x05,
  53117. .write_unlock = 0x03,
  53118. },
  53119. {
  53120. .name = "AT49F040",
  53121. .protocol_id = 0x36,
  53122. .variant = 0x00,
  53123. .read_buffer_size = 0x200,
  53124. .write_buffer_size = 0x100,
  53125. .code_memory_size = 0x80000,
  53126. .data_memory_size = 0x00,
  53127. .data_memory2_size = 0x00,
  53128. .chip_id = 0x1f13,
  53129. .chip_id_bytes_count = 0x02,
  53130. .opts1 = 0x00,
  53131. .opts2 = 0x00,
  53132. .opts3 = 0x0a,
  53133. .opts4 = 0x78,
  53134. .package_details = 0x20000000,
  53135. .write_unlock = 0x03,
  53136. },
  53137. {
  53138. .name = "AT49F040 @PLCC32",
  53139. .protocol_id = 0x36,
  53140. .variant = 0x00,
  53141. .read_buffer_size = 0x200,
  53142. .write_buffer_size = 0x100,
  53143. .code_memory_size = 0x80000,
  53144. .data_memory_size = 0x00,
  53145. .data_memory2_size = 0x00,
  53146. .chip_id = 0x1f13,
  53147. .chip_id_bytes_count = 0x02,
  53148. .opts1 = 0x00,
  53149. .opts2 = 0x00,
  53150. .opts3 = 0x0a,
  53151. .opts4 = 0x78,
  53152. .package_details = 0xff000000,
  53153. .write_unlock = 0x03,
  53154. },
  53155. {
  53156. .name = "AT49F040 @TSOP32",
  53157. .protocol_id = 0x36,
  53158. .variant = 0x00,
  53159. .read_buffer_size = 0x200,
  53160. .write_buffer_size = 0x100,
  53161. .code_memory_size = 0x80000,
  53162. .data_memory_size = 0x00,
  53163. .data_memory2_size = 0x00,
  53164. .chip_id = 0x1f13,
  53165. .chip_id_bytes_count = 0x02,
  53166. .opts1 = 0x00,
  53167. .opts2 = 0x00,
  53168. .opts3 = 0x0a,
  53169. .opts4 = 0x78,
  53170. .package_details = 0x05,
  53171. .write_unlock = 0x03,
  53172. },
  53173. {
  53174. .name = "AT49F040A",
  53175. .protocol_id = 0x36,
  53176. .variant = 0x00,
  53177. .read_buffer_size = 0x200,
  53178. .write_buffer_size = 0x100,
  53179. .code_memory_size = 0x80000,
  53180. .data_memory_size = 0x00,
  53181. .data_memory2_size = 0x00,
  53182. .chip_id = 0x1f13,
  53183. .chip_id_bytes_count = 0x02,
  53184. .opts1 = 0x00,
  53185. .opts2 = 0x00,
  53186. .opts3 = 0x0a,
  53187. .opts4 = 0x78,
  53188. .package_details = 0x20000000,
  53189. .write_unlock = 0x03,
  53190. },
  53191. {
  53192. .name = "AT49F040A @PLCC32",
  53193. .protocol_id = 0x36,
  53194. .variant = 0x00,
  53195. .read_buffer_size = 0x200,
  53196. .write_buffer_size = 0x100,
  53197. .code_memory_size = 0x80000,
  53198. .data_memory_size = 0x00,
  53199. .data_memory2_size = 0x00,
  53200. .chip_id = 0x1f13,
  53201. .chip_id_bytes_count = 0x02,
  53202. .opts1 = 0x00,
  53203. .opts2 = 0x00,
  53204. .opts3 = 0x0a,
  53205. .opts4 = 0x78,
  53206. .package_details = 0xff000000,
  53207. .write_unlock = 0x03,
  53208. },
  53209. {
  53210. .name = "AT49F040A @TSOP32",
  53211. .protocol_id = 0x36,
  53212. .variant = 0x00,
  53213. .read_buffer_size = 0x200,
  53214. .write_buffer_size = 0x100,
  53215. .code_memory_size = 0x80000,
  53216. .data_memory_size = 0x00,
  53217. .data_memory2_size = 0x00,
  53218. .chip_id = 0x1f13,
  53219. .chip_id_bytes_count = 0x02,
  53220. .opts1 = 0x00,
  53221. .opts2 = 0x00,
  53222. .opts3 = 0x0a,
  53223. .opts4 = 0x78,
  53224. .package_details = 0x05,
  53225. .write_unlock = 0x03,
  53226. },
  53227. {
  53228. .name = "AT49F040T",
  53229. .protocol_id = 0x36,
  53230. .variant = 0x00,
  53231. .read_buffer_size = 0x200,
  53232. .write_buffer_size = 0x100,
  53233. .code_memory_size = 0x80000,
  53234. .data_memory_size = 0x00,
  53235. .data_memory2_size = 0x00,
  53236. .chip_id = 0x1f12,
  53237. .chip_id_bytes_count = 0x02,
  53238. .opts1 = 0x00,
  53239. .opts2 = 0x00,
  53240. .opts3 = 0x0a,
  53241. .opts4 = 0x78,
  53242. .package_details = 0x20000000,
  53243. .write_unlock = 0x03,
  53244. },
  53245. {
  53246. .name = "AT49F040T @PLCC32",
  53247. .protocol_id = 0x36,
  53248. .variant = 0x00,
  53249. .read_buffer_size = 0x200,
  53250. .write_buffer_size = 0x100,
  53251. .code_memory_size = 0x80000,
  53252. .data_memory_size = 0x00,
  53253. .data_memory2_size = 0x00,
  53254. .chip_id = 0x1f12,
  53255. .chip_id_bytes_count = 0x02,
  53256. .opts1 = 0x00,
  53257. .opts2 = 0x00,
  53258. .opts3 = 0x0a,
  53259. .opts4 = 0x78,
  53260. .package_details = 0xff000000,
  53261. .write_unlock = 0x03,
  53262. },
  53263. {
  53264. .name = "AT49F040T @TSOP32",
  53265. .protocol_id = 0x36,
  53266. .variant = 0x00,
  53267. .read_buffer_size = 0x200,
  53268. .write_buffer_size = 0x100,
  53269. .code_memory_size = 0x80000,
  53270. .data_memory_size = 0x00,
  53271. .data_memory2_size = 0x00,
  53272. .chip_id = 0x1f12,
  53273. .chip_id_bytes_count = 0x02,
  53274. .opts1 = 0x00,
  53275. .opts2 = 0x00,
  53276. .opts3 = 0x0a,
  53277. .opts4 = 0x78,
  53278. .package_details = 0x05,
  53279. .write_unlock = 0x03,
  53280. },
  53281. {
  53282. .name = "AT49F080 @TSOP40",
  53283. .protocol_id = 0x53,
  53284. .variant = 0x68,
  53285. .read_buffer_size = 0x200,
  53286. .write_buffer_size = 0x100,
  53287. .code_memory_size = 0x100000,
  53288. .data_memory_size = 0x00,
  53289. .data_memory2_size = 0x00,
  53290. .chip_id = 0x1f23,
  53291. .chip_id_bytes_count = 0x02,
  53292. .opts1 = 0x00,
  53293. .opts2 = 0x00,
  53294. .opts3 = 0x0a,
  53295. .opts4 = 0x78,
  53296. .package_details = 0x03,
  53297. .write_unlock = 0x03,
  53298. },
  53299. {
  53300. .name = "AT49F080T @TSOP40",
  53301. .protocol_id = 0x53,
  53302. .variant = 0x68,
  53303. .read_buffer_size = 0x200,
  53304. .write_buffer_size = 0x100,
  53305. .code_memory_size = 0x100000,
  53306. .data_memory_size = 0x00,
  53307. .data_memory2_size = 0x00,
  53308. .chip_id = 0x1f27,
  53309. .chip_id_bytes_count = 0x02,
  53310. .opts1 = 0x00,
  53311. .opts2 = 0x00,
  53312. .opts3 = 0x0a,
  53313. .opts4 = 0x78,
  53314. .package_details = 0x03,
  53315. .write_unlock = 0x03,
  53316. },
  53317. {
  53318. .name = "AT49F1024 @VSOP40",
  53319. .protocol_id = 0x54,
  53320. .variant = 0x00,
  53321. .read_buffer_size = 0x200,
  53322. .write_buffer_size = 0x100,
  53323. .code_memory_size = 0x20000,
  53324. .data_memory_size = 0x00,
  53325. .data_memory2_size = 0x00,
  53326. .chip_id = 0x1f008700,
  53327. .chip_id_bytes_count = 0x04,
  53328. .opts1 = 0x00,
  53329. .opts2 = 0x00,
  53330. .opts3 = 0x0a,
  53331. .opts4 = 0x1002078,
  53332. .package_details = 0x04,
  53333. .write_unlock = 0x03,
  53334. },
  53335. {
  53336. .name = "AT49F1024A @VSOP40",
  53337. .protocol_id = 0x54,
  53338. .variant = 0x00,
  53339. .read_buffer_size = 0x200,
  53340. .write_buffer_size = 0x100,
  53341. .code_memory_size = 0x20000,
  53342. .data_memory_size = 0x00,
  53343. .data_memory2_size = 0x00,
  53344. .chip_id = 0x1f008700,
  53345. .chip_id_bytes_count = 0x04,
  53346. .opts1 = 0x00,
  53347. .opts2 = 0x00,
  53348. .opts3 = 0x0a,
  53349. .opts4 = 0x1002078,
  53350. .package_details = 0x04,
  53351. .write_unlock = 0x03,
  53352. },
  53353. {
  53354. .name = "AT49F1604 @TSOP48",
  53355. .protocol_id = 0x52,
  53356. .variant = 0x18,
  53357. .read_buffer_size = 0x200,
  53358. .write_buffer_size = 0x100,
  53359. .code_memory_size = 0x200000,
  53360. .data_memory_size = 0x00,
  53361. .data_memory2_size = 0x00,
  53362. .chip_id = 0x1f00c000,
  53363. .chip_id_bytes_count = 0x04,
  53364. .opts1 = 0x40,
  53365. .opts2 = 0x00,
  53366. .opts3 = 0x0a,
  53367. .opts4 = 0x1002078,
  53368. .package_details = 0x01,
  53369. .write_unlock = 0x03,
  53370. },
  53371. {
  53372. .name = "AT49F1604T @TSOP48",
  53373. .protocol_id = 0x52,
  53374. .variant = 0x18,
  53375. .read_buffer_size = 0x200,
  53376. .write_buffer_size = 0x100,
  53377. .code_memory_size = 0x200000,
  53378. .data_memory_size = 0x00,
  53379. .data_memory2_size = 0x00,
  53380. .chip_id = 0x1f00c200,
  53381. .chip_id_bytes_count = 0x04,
  53382. .opts1 = 0x40,
  53383. .opts2 = 0x00,
  53384. .opts3 = 0x0a,
  53385. .opts4 = 0x1002078,
  53386. .package_details = 0x01,
  53387. .write_unlock = 0x03,
  53388. },
  53389. {
  53390. .name = "AT49F1614 @TSOP48",
  53391. .protocol_id = 0x52,
  53392. .variant = 0x18,
  53393. .read_buffer_size = 0x200,
  53394. .write_buffer_size = 0x100,
  53395. .code_memory_size = 0x200000,
  53396. .data_memory_size = 0x00,
  53397. .data_memory2_size = 0x00,
  53398. .chip_id = 0x1f00c000,
  53399. .chip_id_bytes_count = 0x04,
  53400. .opts1 = 0xff40,
  53401. .opts2 = 0x00,
  53402. .opts3 = 0x0a,
  53403. .opts4 = 0x1002078,
  53404. .package_details = 0x01,
  53405. .write_unlock = 0x03,
  53406. },
  53407. {
  53408. .name = "AT49F1614T @TSOP48",
  53409. .protocol_id = 0x52,
  53410. .variant = 0x18,
  53411. .read_buffer_size = 0x200,
  53412. .write_buffer_size = 0x100,
  53413. .code_memory_size = 0x200000,
  53414. .data_memory_size = 0x00,
  53415. .data_memory2_size = 0x00,
  53416. .chip_id = 0x1f00c200,
  53417. .chip_id_bytes_count = 0x04,
  53418. .opts1 = 0xff40,
  53419. .opts2 = 0x00,
  53420. .opts3 = 0x0a,
  53421. .opts4 = 0x1002078,
  53422. .package_details = 0x01,
  53423. .write_unlock = 0x03,
  53424. },
  53425. {
  53426. .name = "AT49F2048 @TSOP48",
  53427. .protocol_id = 0x52,
  53428. .variant = 0x18,
  53429. .read_buffer_size = 0x200,
  53430. .write_buffer_size = 0x100,
  53431. .code_memory_size = 0x40000,
  53432. .data_memory_size = 0x00,
  53433. .data_memory2_size = 0x00,
  53434. .chip_id = 0x1f008200,
  53435. .chip_id_bytes_count = 0x04,
  53436. .opts1 = 0xff00,
  53437. .opts2 = 0x00,
  53438. .opts3 = 0x0a,
  53439. .opts4 = 0x1002078,
  53440. .package_details = 0x01,
  53441. .write_unlock = 0x03,
  53442. },
  53443. {
  53444. .name = "AT49F2048A @TSOP48",
  53445. .protocol_id = 0x52,
  53446. .variant = 0x18,
  53447. .read_buffer_size = 0x200,
  53448. .write_buffer_size = 0x100,
  53449. .code_memory_size = 0x40000,
  53450. .data_memory_size = 0x00,
  53451. .data_memory2_size = 0x00,
  53452. .chip_id = 0x1f008200,
  53453. .chip_id_bytes_count = 0x04,
  53454. .opts1 = 0xff00,
  53455. .opts2 = 0x00,
  53456. .opts3 = 0x0a,
  53457. .opts4 = 0x1002078,
  53458. .package_details = 0x01,
  53459. .write_unlock = 0x03,
  53460. },
  53461. {
  53462. .name = "AT49F4096 @TSOP48",
  53463. .protocol_id = 0x52,
  53464. .variant = 0x18,
  53465. .read_buffer_size = 0x200,
  53466. .write_buffer_size = 0x100,
  53467. .code_memory_size = 0x80000,
  53468. .data_memory_size = 0x00,
  53469. .data_memory2_size = 0x00,
  53470. .chip_id = 0x1f009200,
  53471. .chip_id_bytes_count = 0x04,
  53472. .opts1 = 0xff00,
  53473. .opts2 = 0x00,
  53474. .opts3 = 0x0a,
  53475. .opts4 = 0x1002078,
  53476. .package_details = 0x01,
  53477. .write_unlock = 0x03,
  53478. },
  53479. {
  53480. .name = "AT49F4096A @TSOP48",
  53481. .protocol_id = 0x52,
  53482. .variant = 0x18,
  53483. .read_buffer_size = 0x200,
  53484. .write_buffer_size = 0x100,
  53485. .code_memory_size = 0x80000,
  53486. .data_memory_size = 0x00,
  53487. .data_memory2_size = 0x00,
  53488. .chip_id = 0x1f009200,
  53489. .chip_id_bytes_count = 0x04,
  53490. .opts1 = 0xff00,
  53491. .opts2 = 0x00,
  53492. .opts3 = 0x0a,
  53493. .opts4 = 0x1002078,
  53494. .package_details = 0x01,
  53495. .write_unlock = 0x03,
  53496. },
  53497. {
  53498. .name = "AT49F4096AT @TSOP48",
  53499. .protocol_id = 0x52,
  53500. .variant = 0x18,
  53501. .read_buffer_size = 0x200,
  53502. .write_buffer_size = 0x100,
  53503. .code_memory_size = 0x80000,
  53504. .data_memory_size = 0x00,
  53505. .data_memory2_size = 0x00,
  53506. .chip_id = 0x1f009000,
  53507. .chip_id_bytes_count = 0x04,
  53508. .opts1 = 0xff00,
  53509. .opts2 = 0x00,
  53510. .opts3 = 0x0a,
  53511. .opts4 = 0x1002078,
  53512. .package_details = 0x01,
  53513. .write_unlock = 0x03,
  53514. },
  53515. {
  53516. .name = "AT49F512",
  53517. .protocol_id = 0x36,
  53518. .variant = 0x00,
  53519. .read_buffer_size = 0x200,
  53520. .write_buffer_size = 0x100,
  53521. .code_memory_size = 0x10000,
  53522. .data_memory_size = 0x00,
  53523. .data_memory2_size = 0x00,
  53524. .chip_id = 0x1f03,
  53525. .chip_id_bytes_count = 0x02,
  53526. .opts1 = 0x00,
  53527. .opts2 = 0x00,
  53528. .opts3 = 0x0a,
  53529. .opts4 = 0x78,
  53530. .package_details = 0x20000000,
  53531. .write_unlock = 0x03,
  53532. },
  53533. {
  53534. .name = "AT49F512 @PLCC32",
  53535. .protocol_id = 0x36,
  53536. .variant = 0x00,
  53537. .read_buffer_size = 0x200,
  53538. .write_buffer_size = 0x100,
  53539. .code_memory_size = 0x10000,
  53540. .data_memory_size = 0x00,
  53541. .data_memory2_size = 0x00,
  53542. .chip_id = 0x1f03,
  53543. .chip_id_bytes_count = 0x02,
  53544. .opts1 = 0x00,
  53545. .opts2 = 0x00,
  53546. .opts3 = 0x0a,
  53547. .opts4 = 0x78,
  53548. .package_details = 0xff000000,
  53549. .write_unlock = 0x03,
  53550. },
  53551. {
  53552. .name = "AT49F512 @TSOP32",
  53553. .protocol_id = 0x36,
  53554. .variant = 0x00,
  53555. .read_buffer_size = 0x200,
  53556. .write_buffer_size = 0x100,
  53557. .code_memory_size = 0x10000,
  53558. .data_memory_size = 0x00,
  53559. .data_memory2_size = 0x00,
  53560. .chip_id = 0x1f03,
  53561. .chip_id_bytes_count = 0x02,
  53562. .opts1 = 0x00,
  53563. .opts2 = 0x00,
  53564. .opts3 = 0x0a,
  53565. .opts4 = 0x78,
  53566. .package_details = 0x05,
  53567. .write_unlock = 0x03,
  53568. },
  53569. {
  53570. .name = "AT49F512 @VSOP32",
  53571. .protocol_id = 0x36,
  53572. .variant = 0x00,
  53573. .read_buffer_size = 0x200,
  53574. .write_buffer_size = 0x100,
  53575. .code_memory_size = 0x10000,
  53576. .data_memory_size = 0x00,
  53577. .data_memory2_size = 0x00,
  53578. .chip_id = 0x1f03,
  53579. .chip_id_bytes_count = 0x02,
  53580. .opts1 = 0x00,
  53581. .opts2 = 0x00,
  53582. .opts3 = 0x0a,
  53583. .opts4 = 0x78,
  53584. .package_details = 0x05,
  53585. .write_unlock = 0x03,
  53586. },
  53587. {
  53588. .name = "AT49F8011 @TSOP48",
  53589. .protocol_id = 0x52,
  53590. .variant = 0x18,
  53591. .read_buffer_size = 0x200,
  53592. .write_buffer_size = 0x100,
  53593. .code_memory_size = 0x100000,
  53594. .data_memory_size = 0x00,
  53595. .data_memory2_size = 0x00,
  53596. .chip_id = 0x1f00cb00,
  53597. .chip_id_bytes_count = 0x04,
  53598. .opts1 = 0xff00,
  53599. .opts2 = 0x00,
  53600. .opts3 = 0x0a,
  53601. .opts4 = 0x1002078,
  53602. .package_details = 0x01,
  53603. .write_unlock = 0x03,
  53604. },
  53605. {
  53606. .name = "AT49F8011T @TSOP48",
  53607. .protocol_id = 0x52,
  53608. .variant = 0x18,
  53609. .read_buffer_size = 0x200,
  53610. .write_buffer_size = 0x100,
  53611. .code_memory_size = 0x100000,
  53612. .data_memory_size = 0x00,
  53613. .data_memory2_size = 0x00,
  53614. .chip_id = 0x1f004a00,
  53615. .chip_id_bytes_count = 0x04,
  53616. .opts1 = 0xff00,
  53617. .opts2 = 0x00,
  53618. .opts3 = 0x0a,
  53619. .opts4 = 0x1002078,
  53620. .package_details = 0x01,
  53621. .write_unlock = 0x03,
  53622. },
  53623. {
  53624. .name = "AT49F8192 @TSOP48",
  53625. .protocol_id = 0x52,
  53626. .variant = 0x18,
  53627. .read_buffer_size = 0x200,
  53628. .write_buffer_size = 0x100,
  53629. .code_memory_size = 0x100000,
  53630. .data_memory_size = 0x00,
  53631. .data_memory2_size = 0x00,
  53632. .chip_id = 0x1f00a000,
  53633. .chip_id_bytes_count = 0x04,
  53634. .opts1 = 0xff00,
  53635. .opts2 = 0x00,
  53636. .opts3 = 0x0a,
  53637. .opts4 = 0x1002078,
  53638. .package_details = 0x01,
  53639. .write_unlock = 0x03,
  53640. },
  53641. {
  53642. .name = "AT49F8192A @TSOP48",
  53643. .protocol_id = 0x52,
  53644. .variant = 0x18,
  53645. .read_buffer_size = 0x200,
  53646. .write_buffer_size = 0x100,
  53647. .code_memory_size = 0x100000,
  53648. .data_memory_size = 0x00,
  53649. .data_memory2_size = 0x00,
  53650. .chip_id = 0x1f00a000,
  53651. .chip_id_bytes_count = 0x04,
  53652. .opts1 = 0xff00,
  53653. .opts2 = 0x00,
  53654. .opts3 = 0x0a,
  53655. .opts4 = 0x1002078,
  53656. .package_details = 0x01,
  53657. .write_unlock = 0x03,
  53658. },
  53659. {
  53660. .name = "AT49F8192AT @TSOP48",
  53661. .protocol_id = 0x52,
  53662. .variant = 0x18,
  53663. .read_buffer_size = 0x200,
  53664. .write_buffer_size = 0x100,
  53665. .code_memory_size = 0x100000,
  53666. .data_memory_size = 0x00,
  53667. .data_memory2_size = 0x00,
  53668. .chip_id = 0x1f00a300,
  53669. .chip_id_bytes_count = 0x04,
  53670. .opts1 = 0xff00,
  53671. .opts2 = 0x00,
  53672. .opts3 = 0x0a,
  53673. .opts4 = 0x1002078,
  53674. .package_details = 0x01,
  53675. .write_unlock = 0x03,
  53676. },
  53677. {
  53678. .name = "AT49F8192T @TSOP48",
  53679. .protocol_id = 0x52,
  53680. .variant = 0x18,
  53681. .read_buffer_size = 0x200,
  53682. .write_buffer_size = 0x100,
  53683. .code_memory_size = 0x100000,
  53684. .data_memory_size = 0x00,
  53685. .data_memory2_size = 0x00,
  53686. .chip_id = 0x1f00a300,
  53687. .chip_id_bytes_count = 0x04,
  53688. .opts1 = 0xff00,
  53689. .opts2 = 0x00,
  53690. .opts3 = 0x0a,
  53691. .opts4 = 0x1002078,
  53692. .package_details = 0x01,
  53693. .write_unlock = 0x03,
  53694. },
  53695. {
  53696. .name = "AT49HBV010",
  53697. .protocol_id = 0x36,
  53698. .variant = 0x00,
  53699. .read_buffer_size = 0x200,
  53700. .write_buffer_size = 0x100,
  53701. .code_memory_size = 0x20000,
  53702. .data_memory_size = 0x00,
  53703. .data_memory2_size = 0x00,
  53704. .chip_id = 0x1f17,
  53705. .chip_id_bytes_count = 0x02,
  53706. .opts1 = 0x02,
  53707. .opts2 = 0x00,
  53708. .opts3 = 0x0a,
  53709. .opts4 = 0x78,
  53710. .package_details = 0x20000000,
  53711. .write_unlock = 0x03,
  53712. },
  53713. {
  53714. .name = "AT49HBV010 @PLCC32",
  53715. .protocol_id = 0x36,
  53716. .variant = 0x00,
  53717. .read_buffer_size = 0x200,
  53718. .write_buffer_size = 0x100,
  53719. .code_memory_size = 0x20000,
  53720. .data_memory_size = 0x00,
  53721. .data_memory2_size = 0x00,
  53722. .chip_id = 0x1f17,
  53723. .chip_id_bytes_count = 0x02,
  53724. .opts1 = 0x02,
  53725. .opts2 = 0x00,
  53726. .opts3 = 0x0a,
  53727. .opts4 = 0x78,
  53728. .package_details = 0xff000000,
  53729. .write_unlock = 0x03,
  53730. },
  53731. {
  53732. .name = "AT49HBV010 @TSOP32",
  53733. .protocol_id = 0x36,
  53734. .variant = 0x00,
  53735. .read_buffer_size = 0x200,
  53736. .write_buffer_size = 0x100,
  53737. .code_memory_size = 0x20000,
  53738. .data_memory_size = 0x00,
  53739. .data_memory2_size = 0x00,
  53740. .chip_id = 0x1f17,
  53741. .chip_id_bytes_count = 0x02,
  53742. .opts1 = 0x02,
  53743. .opts2 = 0x00,
  53744. .opts3 = 0x0a,
  53745. .opts4 = 0x78,
  53746. .package_details = 0x05,
  53747. .write_unlock = 0x03,
  53748. },
  53749. {
  53750. .name = "AT49HBV010 @VSOP32",
  53751. .protocol_id = 0x36,
  53752. .variant = 0x00,
  53753. .read_buffer_size = 0x200,
  53754. .write_buffer_size = 0x100,
  53755. .code_memory_size = 0x20000,
  53756. .data_memory_size = 0x00,
  53757. .data_memory2_size = 0x00,
  53758. .chip_id = 0x1f17,
  53759. .chip_id_bytes_count = 0x02,
  53760. .opts1 = 0x02,
  53761. .opts2 = 0x00,
  53762. .opts3 = 0x0a,
  53763. .opts4 = 0x78,
  53764. .package_details = 0x05,
  53765. .write_unlock = 0x03,
  53766. },
  53767. {
  53768. .name = "AT49HF010 @DIP32",
  53769. .protocol_id = 0x36,
  53770. .variant = 0x00,
  53771. .read_buffer_size = 0x200,
  53772. .write_buffer_size = 0x100,
  53773. .code_memory_size = 0x20000,
  53774. .data_memory_size = 0x00,
  53775. .data_memory2_size = 0x00,
  53776. .chip_id = 0x1f17,
  53777. .chip_id_bytes_count = 0x02,
  53778. .opts1 = 0x00,
  53779. .opts2 = 0x00,
  53780. .opts3 = 0x0a,
  53781. .opts4 = 0x78,
  53782. .package_details = 0x20000000,
  53783. .write_unlock = 0x03,
  53784. },
  53785. {
  53786. .name = "AT49HF010 @PLCC32",
  53787. .protocol_id = 0x36,
  53788. .variant = 0x00,
  53789. .read_buffer_size = 0x200,
  53790. .write_buffer_size = 0x100,
  53791. .code_memory_size = 0x20000,
  53792. .data_memory_size = 0x00,
  53793. .data_memory2_size = 0x00,
  53794. .chip_id = 0x1f17,
  53795. .chip_id_bytes_count = 0x02,
  53796. .opts1 = 0x00,
  53797. .opts2 = 0x00,
  53798. .opts3 = 0x0a,
  53799. .opts4 = 0x78,
  53800. .package_details = 0xff000000,
  53801. .write_unlock = 0x03,
  53802. },
  53803. {
  53804. .name = "AT49HF010 @TSOP32",
  53805. .protocol_id = 0x36,
  53806. .variant = 0x00,
  53807. .read_buffer_size = 0x200,
  53808. .write_buffer_size = 0x100,
  53809. .code_memory_size = 0x20000,
  53810. .data_memory_size = 0x00,
  53811. .data_memory2_size = 0x00,
  53812. .chip_id = 0x1f17,
  53813. .chip_id_bytes_count = 0x02,
  53814. .opts1 = 0x00,
  53815. .opts2 = 0x00,
  53816. .opts3 = 0x0a,
  53817. .opts4 = 0x78,
  53818. .package_details = 0x05,
  53819. .write_unlock = 0x03,
  53820. },
  53821. {
  53822. .name = "AT49HLV010",
  53823. .protocol_id = 0x36,
  53824. .variant = 0x00,
  53825. .read_buffer_size = 0x200,
  53826. .write_buffer_size = 0x100,
  53827. .code_memory_size = 0x20000,
  53828. .data_memory_size = 0x00,
  53829. .data_memory2_size = 0x00,
  53830. .chip_id = 0x1f17,
  53831. .chip_id_bytes_count = 0x02,
  53832. .opts1 = 0x02,
  53833. .opts2 = 0x00,
  53834. .opts3 = 0x0a,
  53835. .opts4 = 0x78,
  53836. .package_details = 0x20000000,
  53837. .write_unlock = 0x03,
  53838. },
  53839. {
  53840. .name = "AT49HLV010 @PLCC32",
  53841. .protocol_id = 0x36,
  53842. .variant = 0x00,
  53843. .read_buffer_size = 0x200,
  53844. .write_buffer_size = 0x100,
  53845. .code_memory_size = 0x20000,
  53846. .data_memory_size = 0x00,
  53847. .data_memory2_size = 0x00,
  53848. .chip_id = 0x1f17,
  53849. .chip_id_bytes_count = 0x02,
  53850. .opts1 = 0x02,
  53851. .opts2 = 0x00,
  53852. .opts3 = 0x0a,
  53853. .opts4 = 0x78,
  53854. .package_details = 0xff000000,
  53855. .write_unlock = 0x03,
  53856. },
  53857. {
  53858. .name = "AT49HLV010 @TSOP32",
  53859. .protocol_id = 0x36,
  53860. .variant = 0x00,
  53861. .read_buffer_size = 0x200,
  53862. .write_buffer_size = 0x100,
  53863. .code_memory_size = 0x20000,
  53864. .data_memory_size = 0x00,
  53865. .data_memory2_size = 0x00,
  53866. .chip_id = 0x1f17,
  53867. .chip_id_bytes_count = 0x02,
  53868. .opts1 = 0x02,
  53869. .opts2 = 0x00,
  53870. .opts3 = 0x0a,
  53871. .opts4 = 0x78,
  53872. .package_details = 0x05,
  53873. .write_unlock = 0x03,
  53874. },
  53875. {
  53876. .name = "AT49HLV010 @VSOP32",
  53877. .protocol_id = 0x36,
  53878. .variant = 0x00,
  53879. .read_buffer_size = 0x200,
  53880. .write_buffer_size = 0x100,
  53881. .code_memory_size = 0x20000,
  53882. .data_memory_size = 0x00,
  53883. .data_memory2_size = 0x00,
  53884. .chip_id = 0x1f17,
  53885. .chip_id_bytes_count = 0x02,
  53886. .opts1 = 0x02,
  53887. .opts2 = 0x00,
  53888. .opts3 = 0x0a,
  53889. .opts4 = 0x78,
  53890. .package_details = 0x05,
  53891. .write_unlock = 0x03,
  53892. },
  53893. {
  53894. .name = "AT49LH002 @PLCC32",
  53895. .protocol_id = 0x50,
  53896. .variant = 0x80,
  53897. .read_buffer_size = 0x200,
  53898. .write_buffer_size = 0x100,
  53899. .code_memory_size = 0x40000,
  53900. .data_memory_size = 0x00,
  53901. .data_memory2_size = 0x00,
  53902. .chip_id = 0x1fe9,
  53903. .chip_id_bytes_count = 0x02,
  53904. .opts1 = 0x02,
  53905. .opts2 = 0x00,
  53906. .opts3 = 0x19,
  53907. .opts4 = 0x78,
  53908. .package_details = 0xff000000,
  53909. .write_unlock = 0x01,
  53910. },
  53911. {
  53912. .name = "AT49LH002 @TSOP40",
  53913. .protocol_id = 0x50,
  53914. .variant = 0x80,
  53915. .read_buffer_size = 0x200,
  53916. .write_buffer_size = 0x100,
  53917. .code_memory_size = 0x40000,
  53918. .data_memory_size = 0x00,
  53919. .data_memory2_size = 0x00,
  53920. .chip_id = 0x1fe9,
  53921. .chip_id_bytes_count = 0x02,
  53922. .opts1 = 0x102,
  53923. .opts2 = 0x00,
  53924. .opts3 = 0x19,
  53925. .opts4 = 0x78,
  53926. .package_details = 0x03,
  53927. .write_unlock = 0x01,
  53928. },
  53929. {
  53930. .name = "AT49LH004 @PLCC32",
  53931. .protocol_id = 0x50,
  53932. .variant = 0x80,
  53933. .read_buffer_size = 0x200,
  53934. .write_buffer_size = 0x100,
  53935. .code_memory_size = 0x80000,
  53936. .data_memory_size = 0x00,
  53937. .data_memory2_size = 0x00,
  53938. .chip_id = 0x1fee,
  53939. .chip_id_bytes_count = 0x02,
  53940. .opts1 = 0x02,
  53941. .opts2 = 0x00,
  53942. .opts3 = 0x19,
  53943. .opts4 = 0x78,
  53944. .package_details = 0xff000000,
  53945. .write_unlock = 0x01,
  53946. },
  53947. {
  53948. .name = "AT49LH004 @TSOP40",
  53949. .protocol_id = 0x50,
  53950. .variant = 0x80,
  53951. .read_buffer_size = 0x200,
  53952. .write_buffer_size = 0x100,
  53953. .code_memory_size = 0x80000,
  53954. .data_memory_size = 0x00,
  53955. .data_memory2_size = 0x00,
  53956. .chip_id = 0x1fee,
  53957. .chip_id_bytes_count = 0x02,
  53958. .opts1 = 0x102,
  53959. .opts2 = 0x00,
  53960. .opts3 = 0x19,
  53961. .opts4 = 0x78,
  53962. .package_details = 0x03,
  53963. .write_unlock = 0x01,
  53964. },
  53965. {
  53966. .name = "AT49LL020 @PLCC32",
  53967. .protocol_id = 0x50,
  53968. .variant = 0x00,
  53969. .read_buffer_size = 0x200,
  53970. .write_buffer_size = 0x100,
  53971. .code_memory_size = 0x40000,
  53972. .data_memory_size = 0x00,
  53973. .data_memory2_size = 0x00,
  53974. .chip_id = 0x1fe9,
  53975. .chip_id_bytes_count = 0x02,
  53976. .opts1 = 0x02,
  53977. .opts2 = 0x00,
  53978. .opts3 = 0x0a,
  53979. .opts4 = 0x78,
  53980. .package_details = 0xff000000,
  53981. .write_unlock = 0x03,
  53982. },
  53983. {
  53984. .name = "AT49LL020 @TSOP40",
  53985. .protocol_id = 0x50,
  53986. .variant = 0x00,
  53987. .read_buffer_size = 0x200,
  53988. .write_buffer_size = 0x100,
  53989. .code_memory_size = 0x40000,
  53990. .data_memory_size = 0x00,
  53991. .data_memory2_size = 0x00,
  53992. .chip_id = 0x1fe9,
  53993. .chip_id_bytes_count = 0x02,
  53994. .opts1 = 0x102,
  53995. .opts2 = 0x00,
  53996. .opts3 = 0x0a,
  53997. .opts4 = 0x78,
  53998. .package_details = 0x03,
  53999. .write_unlock = 0x03,
  54000. },
  54001. {
  54002. .name = "AT49LL040 @PLCC32",
  54003. .protocol_id = 0x50,
  54004. .variant = 0x00,
  54005. .read_buffer_size = 0x200,
  54006. .write_buffer_size = 0x100,
  54007. .code_memory_size = 0x80000,
  54008. .data_memory_size = 0x00,
  54009. .data_memory2_size = 0x00,
  54010. .chip_id = 0x1fea,
  54011. .chip_id_bytes_count = 0x02,
  54012. .opts1 = 0x02,
  54013. .opts2 = 0x00,
  54014. .opts3 = 0x0a,
  54015. .opts4 = 0x78,
  54016. .package_details = 0xff000000,
  54017. .write_unlock = 0x03,
  54018. },
  54019. {
  54020. .name = "AT49LL040 @TSOP40",
  54021. .protocol_id = 0x50,
  54022. .variant = 0x00,
  54023. .read_buffer_size = 0x200,
  54024. .write_buffer_size = 0x100,
  54025. .code_memory_size = 0x80000,
  54026. .data_memory_size = 0x00,
  54027. .data_memory2_size = 0x00,
  54028. .chip_id = 0x1fea,
  54029. .chip_id_bytes_count = 0x02,
  54030. .opts1 = 0x102,
  54031. .opts2 = 0x00,
  54032. .opts3 = 0x0a,
  54033. .opts4 = 0x78,
  54034. .package_details = 0x03,
  54035. .write_unlock = 0x03,
  54036. },
  54037. {
  54038. .name = "AT49LL080 @PLCC32",
  54039. .protocol_id = 0x50,
  54040. .variant = 0x00,
  54041. .read_buffer_size = 0x200,
  54042. .write_buffer_size = 0x100,
  54043. .code_memory_size = 0x100000,
  54044. .data_memory_size = 0x00,
  54045. .data_memory2_size = 0x00,
  54046. .chip_id = 0x1feb,
  54047. .chip_id_bytes_count = 0x02,
  54048. .opts1 = 0x02,
  54049. .opts2 = 0x00,
  54050. .opts3 = 0x0a,
  54051. .opts4 = 0x78,
  54052. .package_details = 0xff000000,
  54053. .write_unlock = 0x03,
  54054. },
  54055. {
  54056. .name = "AT49LL080 @TSOP40",
  54057. .protocol_id = 0x50,
  54058. .variant = 0x00,
  54059. .read_buffer_size = 0x200,
  54060. .write_buffer_size = 0x100,
  54061. .code_memory_size = 0x100000,
  54062. .data_memory_size = 0x00,
  54063. .data_memory2_size = 0x00,
  54064. .chip_id = 0x1feb,
  54065. .chip_id_bytes_count = 0x02,
  54066. .opts1 = 0x102,
  54067. .opts2 = 0x00,
  54068. .opts3 = 0x0a,
  54069. .opts4 = 0x78,
  54070. .package_details = 0x03,
  54071. .write_unlock = 0x03,
  54072. },
  54073. {
  54074. .name = "AT49LV001",
  54075. .protocol_id = 0x36,
  54076. .variant = 0x80,
  54077. .read_buffer_size = 0x200,
  54078. .write_buffer_size = 0x100,
  54079. .code_memory_size = 0x20000,
  54080. .data_memory_size = 0x00,
  54081. .data_memory2_size = 0x00,
  54082. .chip_id = 0x1f05,
  54083. .chip_id_bytes_count = 0x02,
  54084. .opts1 = 0x02,
  54085. .opts2 = 0x00,
  54086. .opts3 = 0x0a,
  54087. .opts4 = 0x78,
  54088. .package_details = 0x20000000,
  54089. .write_unlock = 0x03,
  54090. },
  54091. {
  54092. .name = "AT49LV001 @PLCC32",
  54093. .protocol_id = 0x36,
  54094. .variant = 0x80,
  54095. .read_buffer_size = 0x200,
  54096. .write_buffer_size = 0x100,
  54097. .code_memory_size = 0x20000,
  54098. .data_memory_size = 0x00,
  54099. .data_memory2_size = 0x00,
  54100. .chip_id = 0x1f05,
  54101. .chip_id_bytes_count = 0x02,
  54102. .opts1 = 0x02,
  54103. .opts2 = 0x00,
  54104. .opts3 = 0x0a,
  54105. .opts4 = 0x78,
  54106. .package_details = 0xff000000,
  54107. .write_unlock = 0x03,
  54108. },
  54109. {
  54110. .name = "AT49LV001 @TSOP32",
  54111. .protocol_id = 0x36,
  54112. .variant = 0x80,
  54113. .read_buffer_size = 0x200,
  54114. .write_buffer_size = 0x100,
  54115. .code_memory_size = 0x20000,
  54116. .data_memory_size = 0x00,
  54117. .data_memory2_size = 0x00,
  54118. .chip_id = 0x1f05,
  54119. .chip_id_bytes_count = 0x02,
  54120. .opts1 = 0x02,
  54121. .opts2 = 0x00,
  54122. .opts3 = 0x0a,
  54123. .opts4 = 0x78,
  54124. .package_details = 0x05,
  54125. .write_unlock = 0x03,
  54126. },
  54127. {
  54128. .name = "AT49LV001 @VSOP32",
  54129. .protocol_id = 0x36,
  54130. .variant = 0x80,
  54131. .read_buffer_size = 0x200,
  54132. .write_buffer_size = 0x100,
  54133. .code_memory_size = 0x20000,
  54134. .data_memory_size = 0x00,
  54135. .data_memory2_size = 0x00,
  54136. .chip_id = 0x1f05,
  54137. .chip_id_bytes_count = 0x02,
  54138. .opts1 = 0x02,
  54139. .opts2 = 0x00,
  54140. .opts3 = 0x0a,
  54141. .opts4 = 0x78,
  54142. .package_details = 0x05,
  54143. .write_unlock = 0x03,
  54144. },
  54145. {
  54146. .name = "AT49LV001N",
  54147. .protocol_id = 0x36,
  54148. .variant = 0x00,
  54149. .read_buffer_size = 0x200,
  54150. .write_buffer_size = 0x100,
  54151. .code_memory_size = 0x20000,
  54152. .data_memory_size = 0x00,
  54153. .data_memory2_size = 0x00,
  54154. .chip_id = 0x1f05,
  54155. .chip_id_bytes_count = 0x02,
  54156. .opts1 = 0x02,
  54157. .opts2 = 0x00,
  54158. .opts3 = 0x0a,
  54159. .opts4 = 0x78,
  54160. .package_details = 0x20000000,
  54161. .write_unlock = 0x03,
  54162. },
  54163. {
  54164. .name = "AT49LV001N @PLCC32",
  54165. .protocol_id = 0x36,
  54166. .variant = 0x00,
  54167. .read_buffer_size = 0x200,
  54168. .write_buffer_size = 0x100,
  54169. .code_memory_size = 0x20000,
  54170. .data_memory_size = 0x00,
  54171. .data_memory2_size = 0x00,
  54172. .chip_id = 0x1f05,
  54173. .chip_id_bytes_count = 0x02,
  54174. .opts1 = 0x02,
  54175. .opts2 = 0x00,
  54176. .opts3 = 0x0a,
  54177. .opts4 = 0x78,
  54178. .package_details = 0xff000000,
  54179. .write_unlock = 0x03,
  54180. },
  54181. {
  54182. .name = "AT49LV001N @TSOP32",
  54183. .protocol_id = 0x36,
  54184. .variant = 0x00,
  54185. .read_buffer_size = 0x200,
  54186. .write_buffer_size = 0x100,
  54187. .code_memory_size = 0x20000,
  54188. .data_memory_size = 0x00,
  54189. .data_memory2_size = 0x00,
  54190. .chip_id = 0x1f05,
  54191. .chip_id_bytes_count = 0x02,
  54192. .opts1 = 0x02,
  54193. .opts2 = 0x00,
  54194. .opts3 = 0x0a,
  54195. .opts4 = 0x78,
  54196. .package_details = 0x05,
  54197. .write_unlock = 0x03,
  54198. },
  54199. {
  54200. .name = "AT49LV001N @VSOP32",
  54201. .protocol_id = 0x36,
  54202. .variant = 0x00,
  54203. .read_buffer_size = 0x200,
  54204. .write_buffer_size = 0x100,
  54205. .code_memory_size = 0x20000,
  54206. .data_memory_size = 0x00,
  54207. .data_memory2_size = 0x00,
  54208. .chip_id = 0x1f05,
  54209. .chip_id_bytes_count = 0x02,
  54210. .opts1 = 0x02,
  54211. .opts2 = 0x00,
  54212. .opts3 = 0x0a,
  54213. .opts4 = 0x78,
  54214. .package_details = 0x05,
  54215. .write_unlock = 0x03,
  54216. },
  54217. {
  54218. .name = "AT49LV001NT",
  54219. .protocol_id = 0x36,
  54220. .variant = 0x00,
  54221. .read_buffer_size = 0x200,
  54222. .write_buffer_size = 0x100,
  54223. .code_memory_size = 0x20000,
  54224. .data_memory_size = 0x00,
  54225. .data_memory2_size = 0x00,
  54226. .chip_id = 0x1f04,
  54227. .chip_id_bytes_count = 0x02,
  54228. .opts1 = 0x02,
  54229. .opts2 = 0x00,
  54230. .opts3 = 0x0a,
  54231. .opts4 = 0x78,
  54232. .package_details = 0x20000000,
  54233. .write_unlock = 0x03,
  54234. },
  54235. {
  54236. .name = "AT49LV001NT @PLCC32",
  54237. .protocol_id = 0x36,
  54238. .variant = 0x00,
  54239. .read_buffer_size = 0x200,
  54240. .write_buffer_size = 0x100,
  54241. .code_memory_size = 0x20000,
  54242. .data_memory_size = 0x00,
  54243. .data_memory2_size = 0x00,
  54244. .chip_id = 0x1f04,
  54245. .chip_id_bytes_count = 0x02,
  54246. .opts1 = 0x02,
  54247. .opts2 = 0x00,
  54248. .opts3 = 0x0a,
  54249. .opts4 = 0x78,
  54250. .package_details = 0xff000000,
  54251. .write_unlock = 0x03,
  54252. },
  54253. {
  54254. .name = "AT49LV001NT @TSOP32",
  54255. .protocol_id = 0x36,
  54256. .variant = 0x00,
  54257. .read_buffer_size = 0x200,
  54258. .write_buffer_size = 0x100,
  54259. .code_memory_size = 0x20000,
  54260. .data_memory_size = 0x00,
  54261. .data_memory2_size = 0x00,
  54262. .chip_id = 0x1f04,
  54263. .chip_id_bytes_count = 0x02,
  54264. .opts1 = 0x02,
  54265. .opts2 = 0x00,
  54266. .opts3 = 0x0a,
  54267. .opts4 = 0x78,
  54268. .package_details = 0x05,
  54269. .write_unlock = 0x03,
  54270. },
  54271. {
  54272. .name = "AT49LV001NT @VSOP32",
  54273. .protocol_id = 0x36,
  54274. .variant = 0x00,
  54275. .read_buffer_size = 0x200,
  54276. .write_buffer_size = 0x100,
  54277. .code_memory_size = 0x20000,
  54278. .data_memory_size = 0x00,
  54279. .data_memory2_size = 0x00,
  54280. .chip_id = 0x1f04,
  54281. .chip_id_bytes_count = 0x02,
  54282. .opts1 = 0x02,
  54283. .opts2 = 0x00,
  54284. .opts3 = 0x0a,
  54285. .opts4 = 0x78,
  54286. .package_details = 0x05,
  54287. .write_unlock = 0x03,
  54288. },
  54289. {
  54290. .name = "AT49LV001T",
  54291. .protocol_id = 0x36,
  54292. .variant = 0x80,
  54293. .read_buffer_size = 0x200,
  54294. .write_buffer_size = 0x100,
  54295. .code_memory_size = 0x20000,
  54296. .data_memory_size = 0x00,
  54297. .data_memory2_size = 0x00,
  54298. .chip_id = 0x1f04,
  54299. .chip_id_bytes_count = 0x02,
  54300. .opts1 = 0x02,
  54301. .opts2 = 0x00,
  54302. .opts3 = 0x0a,
  54303. .opts4 = 0x78,
  54304. .package_details = 0x20000000,
  54305. .write_unlock = 0x03,
  54306. },
  54307. {
  54308. .name = "AT49LV001T @PLCC32",
  54309. .protocol_id = 0x36,
  54310. .variant = 0x80,
  54311. .read_buffer_size = 0x200,
  54312. .write_buffer_size = 0x100,
  54313. .code_memory_size = 0x20000,
  54314. .data_memory_size = 0x00,
  54315. .data_memory2_size = 0x00,
  54316. .chip_id = 0x1f04,
  54317. .chip_id_bytes_count = 0x02,
  54318. .opts1 = 0x02,
  54319. .opts2 = 0x00,
  54320. .opts3 = 0x0a,
  54321. .opts4 = 0x78,
  54322. .package_details = 0xff000000,
  54323. .write_unlock = 0x03,
  54324. },
  54325. {
  54326. .name = "AT49LV001T @TSOP32",
  54327. .protocol_id = 0x36,
  54328. .variant = 0x80,
  54329. .read_buffer_size = 0x200,
  54330. .write_buffer_size = 0x100,
  54331. .code_memory_size = 0x20000,
  54332. .data_memory_size = 0x00,
  54333. .data_memory2_size = 0x00,
  54334. .chip_id = 0x1f04,
  54335. .chip_id_bytes_count = 0x02,
  54336. .opts1 = 0x02,
  54337. .opts2 = 0x00,
  54338. .opts3 = 0x0a,
  54339. .opts4 = 0x78,
  54340. .package_details = 0x05,
  54341. .write_unlock = 0x03,
  54342. },
  54343. {
  54344. .name = "AT49LV001T @VSOP32",
  54345. .protocol_id = 0x36,
  54346. .variant = 0x80,
  54347. .read_buffer_size = 0x200,
  54348. .write_buffer_size = 0x100,
  54349. .code_memory_size = 0x20000,
  54350. .data_memory_size = 0x00,
  54351. .data_memory2_size = 0x00,
  54352. .chip_id = 0x1f04,
  54353. .chip_id_bytes_count = 0x02,
  54354. .opts1 = 0x02,
  54355. .opts2 = 0x00,
  54356. .opts3 = 0x0a,
  54357. .opts4 = 0x78,
  54358. .package_details = 0x05,
  54359. .write_unlock = 0x03,
  54360. },
  54361. {
  54362. .name = "AT49LV002",
  54363. .protocol_id = 0x36,
  54364. .variant = 0x80,
  54365. .read_buffer_size = 0x200,
  54366. .write_buffer_size = 0x100,
  54367. .code_memory_size = 0x40000,
  54368. .data_memory_size = 0x00,
  54369. .data_memory2_size = 0x00,
  54370. .chip_id = 0x1f07,
  54371. .chip_id_bytes_count = 0x02,
  54372. .opts1 = 0x02,
  54373. .opts2 = 0x00,
  54374. .opts3 = 0x0a,
  54375. .opts4 = 0x78,
  54376. .package_details = 0x20000000,
  54377. .write_unlock = 0x03,
  54378. },
  54379. {
  54380. .name = "AT49LV002 @PLCC32",
  54381. .protocol_id = 0x36,
  54382. .variant = 0x80,
  54383. .read_buffer_size = 0x200,
  54384. .write_buffer_size = 0x100,
  54385. .code_memory_size = 0x40000,
  54386. .data_memory_size = 0x00,
  54387. .data_memory2_size = 0x00,
  54388. .chip_id = 0x1f07,
  54389. .chip_id_bytes_count = 0x02,
  54390. .opts1 = 0x02,
  54391. .opts2 = 0x00,
  54392. .opts3 = 0x0a,
  54393. .opts4 = 0x78,
  54394. .package_details = 0xff000000,
  54395. .write_unlock = 0x03,
  54396. },
  54397. {
  54398. .name = "AT49LV002 @TSOP32",
  54399. .protocol_id = 0x36,
  54400. .variant = 0x80,
  54401. .read_buffer_size = 0x200,
  54402. .write_buffer_size = 0x100,
  54403. .code_memory_size = 0x40000,
  54404. .data_memory_size = 0x00,
  54405. .data_memory2_size = 0x00,
  54406. .chip_id = 0x1f07,
  54407. .chip_id_bytes_count = 0x02,
  54408. .opts1 = 0x02,
  54409. .opts2 = 0x00,
  54410. .opts3 = 0x0a,
  54411. .opts4 = 0x78,
  54412. .package_details = 0x05,
  54413. .write_unlock = 0x03,
  54414. },
  54415. {
  54416. .name = "AT49LV002 @VSOP32",
  54417. .protocol_id = 0x36,
  54418. .variant = 0x80,
  54419. .read_buffer_size = 0x200,
  54420. .write_buffer_size = 0x100,
  54421. .code_memory_size = 0x40000,
  54422. .data_memory_size = 0x00,
  54423. .data_memory2_size = 0x00,
  54424. .chip_id = 0x1f07,
  54425. .chip_id_bytes_count = 0x02,
  54426. .opts1 = 0x02,
  54427. .opts2 = 0x00,
  54428. .opts3 = 0x0a,
  54429. .opts4 = 0x78,
  54430. .package_details = 0x05,
  54431. .write_unlock = 0x03,
  54432. },
  54433. {
  54434. .name = "AT49LV002N",
  54435. .protocol_id = 0x36,
  54436. .variant = 0x00,
  54437. .read_buffer_size = 0x200,
  54438. .write_buffer_size = 0x100,
  54439. .code_memory_size = 0x40000,
  54440. .data_memory_size = 0x00,
  54441. .data_memory2_size = 0x00,
  54442. .chip_id = 0x1f07,
  54443. .chip_id_bytes_count = 0x02,
  54444. .opts1 = 0x02,
  54445. .opts2 = 0x00,
  54446. .opts3 = 0x0a,
  54447. .opts4 = 0x78,
  54448. .package_details = 0x20000000,
  54449. .write_unlock = 0x03,
  54450. },
  54451. {
  54452. .name = "AT49LV002N @PLCC32",
  54453. .protocol_id = 0x36,
  54454. .variant = 0x00,
  54455. .read_buffer_size = 0x200,
  54456. .write_buffer_size = 0x100,
  54457. .code_memory_size = 0x40000,
  54458. .data_memory_size = 0x00,
  54459. .data_memory2_size = 0x00,
  54460. .chip_id = 0x1f07,
  54461. .chip_id_bytes_count = 0x02,
  54462. .opts1 = 0x02,
  54463. .opts2 = 0x00,
  54464. .opts3 = 0x0a,
  54465. .opts4 = 0x78,
  54466. .package_details = 0xff000000,
  54467. .write_unlock = 0x03,
  54468. },
  54469. {
  54470. .name = "AT49LV002N @TSOP32",
  54471. .protocol_id = 0x36,
  54472. .variant = 0x00,
  54473. .read_buffer_size = 0x200,
  54474. .write_buffer_size = 0x100,
  54475. .code_memory_size = 0x40000,
  54476. .data_memory_size = 0x00,
  54477. .data_memory2_size = 0x00,
  54478. .chip_id = 0x1f07,
  54479. .chip_id_bytes_count = 0x02,
  54480. .opts1 = 0x02,
  54481. .opts2 = 0x00,
  54482. .opts3 = 0x0a,
  54483. .opts4 = 0x78,
  54484. .package_details = 0x05,
  54485. .write_unlock = 0x03,
  54486. },
  54487. {
  54488. .name = "AT49LV002N @VSOP32",
  54489. .protocol_id = 0x36,
  54490. .variant = 0x00,
  54491. .read_buffer_size = 0x200,
  54492. .write_buffer_size = 0x100,
  54493. .code_memory_size = 0x40000,
  54494. .data_memory_size = 0x00,
  54495. .data_memory2_size = 0x00,
  54496. .chip_id = 0x1f07,
  54497. .chip_id_bytes_count = 0x02,
  54498. .opts1 = 0x02,
  54499. .opts2 = 0x00,
  54500. .opts3 = 0x0a,
  54501. .opts4 = 0x78,
  54502. .package_details = 0x05,
  54503. .write_unlock = 0x03,
  54504. },
  54505. {
  54506. .name = "AT49LV002NT",
  54507. .protocol_id = 0x36,
  54508. .variant = 0x00,
  54509. .read_buffer_size = 0x200,
  54510. .write_buffer_size = 0x100,
  54511. .code_memory_size = 0x40000,
  54512. .data_memory_size = 0x00,
  54513. .data_memory2_size = 0x00,
  54514. .chip_id = 0x1f08,
  54515. .chip_id_bytes_count = 0x02,
  54516. .opts1 = 0x02,
  54517. .opts2 = 0x00,
  54518. .opts3 = 0x0a,
  54519. .opts4 = 0x78,
  54520. .package_details = 0x20000000,
  54521. .write_unlock = 0x03,
  54522. },
  54523. {
  54524. .name = "AT49LV002NT @PLCC32",
  54525. .protocol_id = 0x36,
  54526. .variant = 0x00,
  54527. .read_buffer_size = 0x200,
  54528. .write_buffer_size = 0x100,
  54529. .code_memory_size = 0x40000,
  54530. .data_memory_size = 0x00,
  54531. .data_memory2_size = 0x00,
  54532. .chip_id = 0x1f08,
  54533. .chip_id_bytes_count = 0x02,
  54534. .opts1 = 0x02,
  54535. .opts2 = 0x00,
  54536. .opts3 = 0x0a,
  54537. .opts4 = 0x78,
  54538. .package_details = 0xff000000,
  54539. .write_unlock = 0x03,
  54540. },
  54541. {
  54542. .name = "AT49LV002NT @TSOP32",
  54543. .protocol_id = 0x36,
  54544. .variant = 0x00,
  54545. .read_buffer_size = 0x200,
  54546. .write_buffer_size = 0x100,
  54547. .code_memory_size = 0x40000,
  54548. .data_memory_size = 0x00,
  54549. .data_memory2_size = 0x00,
  54550. .chip_id = 0x1f08,
  54551. .chip_id_bytes_count = 0x02,
  54552. .opts1 = 0x02,
  54553. .opts2 = 0x00,
  54554. .opts3 = 0x0a,
  54555. .opts4 = 0x78,
  54556. .package_details = 0x05,
  54557. .write_unlock = 0x03,
  54558. },
  54559. {
  54560. .name = "AT49LV002NT @VSOP32",
  54561. .protocol_id = 0x36,
  54562. .variant = 0x00,
  54563. .read_buffer_size = 0x200,
  54564. .write_buffer_size = 0x100,
  54565. .code_memory_size = 0x40000,
  54566. .data_memory_size = 0x00,
  54567. .data_memory2_size = 0x00,
  54568. .chip_id = 0x1f08,
  54569. .chip_id_bytes_count = 0x02,
  54570. .opts1 = 0x02,
  54571. .opts2 = 0x00,
  54572. .opts3 = 0x0a,
  54573. .opts4 = 0x78,
  54574. .package_details = 0x05,
  54575. .write_unlock = 0x03,
  54576. },
  54577. {
  54578. .name = "AT49LV002T",
  54579. .protocol_id = 0x36,
  54580. .variant = 0x80,
  54581. .read_buffer_size = 0x200,
  54582. .write_buffer_size = 0x100,
  54583. .code_memory_size = 0x40000,
  54584. .data_memory_size = 0x00,
  54585. .data_memory2_size = 0x00,
  54586. .chip_id = 0x1f08,
  54587. .chip_id_bytes_count = 0x02,
  54588. .opts1 = 0x02,
  54589. .opts2 = 0x00,
  54590. .opts3 = 0x0a,
  54591. .opts4 = 0x78,
  54592. .package_details = 0x20000000,
  54593. .write_unlock = 0x03,
  54594. },
  54595. {
  54596. .name = "AT49LV002T @PLCC32",
  54597. .protocol_id = 0x36,
  54598. .variant = 0x80,
  54599. .read_buffer_size = 0x200,
  54600. .write_buffer_size = 0x100,
  54601. .code_memory_size = 0x40000,
  54602. .data_memory_size = 0x00,
  54603. .data_memory2_size = 0x00,
  54604. .chip_id = 0x1f08,
  54605. .chip_id_bytes_count = 0x02,
  54606. .opts1 = 0x02,
  54607. .opts2 = 0x00,
  54608. .opts3 = 0x0a,
  54609. .opts4 = 0x78,
  54610. .package_details = 0xff000000,
  54611. .write_unlock = 0x03,
  54612. },
  54613. {
  54614. .name = "AT49LV002T @TSOP32",
  54615. .protocol_id = 0x36,
  54616. .variant = 0x80,
  54617. .read_buffer_size = 0x200,
  54618. .write_buffer_size = 0x100,
  54619. .code_memory_size = 0x40000,
  54620. .data_memory_size = 0x00,
  54621. .data_memory2_size = 0x00,
  54622. .chip_id = 0x1f08,
  54623. .chip_id_bytes_count = 0x02,
  54624. .opts1 = 0x02,
  54625. .opts2 = 0x00,
  54626. .opts3 = 0x0a,
  54627. .opts4 = 0x78,
  54628. .package_details = 0x05,
  54629. .write_unlock = 0x03,
  54630. },
  54631. {
  54632. .name = "AT49LV002T @VSOP32",
  54633. .protocol_id = 0x36,
  54634. .variant = 0x80,
  54635. .read_buffer_size = 0x200,
  54636. .write_buffer_size = 0x100,
  54637. .code_memory_size = 0x40000,
  54638. .data_memory_size = 0x00,
  54639. .data_memory2_size = 0x00,
  54640. .chip_id = 0x1f08,
  54641. .chip_id_bytes_count = 0x02,
  54642. .opts1 = 0x02,
  54643. .opts2 = 0x00,
  54644. .opts3 = 0x0a,
  54645. .opts4 = 0x78,
  54646. .package_details = 0x05,
  54647. .write_unlock = 0x03,
  54648. },
  54649. {
  54650. .name = "AT49LV008A @TSOP40",
  54651. .protocol_id = 0x53,
  54652. .variant = 0x18,
  54653. .read_buffer_size = 0x200,
  54654. .write_buffer_size = 0x100,
  54655. .code_memory_size = 0x100000,
  54656. .data_memory_size = 0x00,
  54657. .data_memory2_size = 0x00,
  54658. .chip_id = 0x1f22,
  54659. .chip_id_bytes_count = 0x02,
  54660. .opts1 = 0x102,
  54661. .opts2 = 0x00,
  54662. .opts3 = 0x0a,
  54663. .opts4 = 0x78,
  54664. .package_details = 0x03,
  54665. .write_unlock = 0x03,
  54666. },
  54667. {
  54668. .name = "AT49LV008AT @TSOP40",
  54669. .protocol_id = 0x53,
  54670. .variant = 0x18,
  54671. .read_buffer_size = 0x200,
  54672. .write_buffer_size = 0x100,
  54673. .code_memory_size = 0x100000,
  54674. .data_memory_size = 0x00,
  54675. .data_memory2_size = 0x00,
  54676. .chip_id = 0x1f21,
  54677. .chip_id_bytes_count = 0x02,
  54678. .opts1 = 0x102,
  54679. .opts2 = 0x00,
  54680. .opts3 = 0x0a,
  54681. .opts4 = 0x78,
  54682. .package_details = 0x03,
  54683. .write_unlock = 0x03,
  54684. },
  54685. {
  54686. .name = "AT49LV010",
  54687. .protocol_id = 0x36,
  54688. .variant = 0x00,
  54689. .read_buffer_size = 0x200,
  54690. .write_buffer_size = 0x100,
  54691. .code_memory_size = 0x20000,
  54692. .data_memory_size = 0x00,
  54693. .data_memory2_size = 0x00,
  54694. .chip_id = 0x1f17,
  54695. .chip_id_bytes_count = 0x02,
  54696. .opts1 = 0x02,
  54697. .opts2 = 0x00,
  54698. .opts3 = 0x0a,
  54699. .opts4 = 0x78,
  54700. .package_details = 0x20000000,
  54701. .write_unlock = 0x03,
  54702. },
  54703. {
  54704. .name = "AT49LV010 @PLCC32",
  54705. .protocol_id = 0x36,
  54706. .variant = 0x00,
  54707. .read_buffer_size = 0x200,
  54708. .write_buffer_size = 0x100,
  54709. .code_memory_size = 0x20000,
  54710. .data_memory_size = 0x00,
  54711. .data_memory2_size = 0x00,
  54712. .chip_id = 0x1f17,
  54713. .chip_id_bytes_count = 0x02,
  54714. .opts1 = 0x02,
  54715. .opts2 = 0x00,
  54716. .opts3 = 0x0a,
  54717. .opts4 = 0x78,
  54718. .package_details = 0xff000000,
  54719. .write_unlock = 0x03,
  54720. },
  54721. {
  54722. .name = "AT49LV010 @TSOP32",
  54723. .protocol_id = 0x36,
  54724. .variant = 0x00,
  54725. .read_buffer_size = 0x200,
  54726. .write_buffer_size = 0x100,
  54727. .code_memory_size = 0x20000,
  54728. .data_memory_size = 0x00,
  54729. .data_memory2_size = 0x00,
  54730. .chip_id = 0x1f17,
  54731. .chip_id_bytes_count = 0x02,
  54732. .opts1 = 0x02,
  54733. .opts2 = 0x00,
  54734. .opts3 = 0x0a,
  54735. .opts4 = 0x78,
  54736. .package_details = 0x05,
  54737. .write_unlock = 0x03,
  54738. },
  54739. {
  54740. .name = "AT49LV010 @VSOP32",
  54741. .protocol_id = 0x36,
  54742. .variant = 0x00,
  54743. .read_buffer_size = 0x200,
  54744. .write_buffer_size = 0x100,
  54745. .code_memory_size = 0x20000,
  54746. .data_memory_size = 0x00,
  54747. .data_memory2_size = 0x00,
  54748. .chip_id = 0x1f17,
  54749. .chip_id_bytes_count = 0x02,
  54750. .opts1 = 0x02,
  54751. .opts2 = 0x00,
  54752. .opts3 = 0x0a,
  54753. .opts4 = 0x78,
  54754. .package_details = 0x05,
  54755. .write_unlock = 0x03,
  54756. },
  54757. {
  54758. .name = "AT49LV020",
  54759. .protocol_id = 0x36,
  54760. .variant = 0x00,
  54761. .read_buffer_size = 0x200,
  54762. .write_buffer_size = 0x100,
  54763. .code_memory_size = 0x40000,
  54764. .data_memory_size = 0x00,
  54765. .data_memory2_size = 0x00,
  54766. .chip_id = 0x1f0b,
  54767. .chip_id_bytes_count = 0x02,
  54768. .opts1 = 0x02,
  54769. .opts2 = 0x00,
  54770. .opts3 = 0x0a,
  54771. .opts4 = 0x78,
  54772. .package_details = 0x20000000,
  54773. .write_unlock = 0x03,
  54774. },
  54775. {
  54776. .name = "AT49LV020 @PLCC32",
  54777. .protocol_id = 0x36,
  54778. .variant = 0x00,
  54779. .read_buffer_size = 0x200,
  54780. .write_buffer_size = 0x100,
  54781. .code_memory_size = 0x40000,
  54782. .data_memory_size = 0x00,
  54783. .data_memory2_size = 0x00,
  54784. .chip_id = 0x1f0b,
  54785. .chip_id_bytes_count = 0x02,
  54786. .opts1 = 0x02,
  54787. .opts2 = 0x00,
  54788. .opts3 = 0x0a,
  54789. .opts4 = 0x78,
  54790. .package_details = 0xff000000,
  54791. .write_unlock = 0x03,
  54792. },
  54793. {
  54794. .name = "AT49LV020 @TSOP32",
  54795. .protocol_id = 0x36,
  54796. .variant = 0x00,
  54797. .read_buffer_size = 0x200,
  54798. .write_buffer_size = 0x100,
  54799. .code_memory_size = 0x40000,
  54800. .data_memory_size = 0x00,
  54801. .data_memory2_size = 0x00,
  54802. .chip_id = 0x1f0b,
  54803. .chip_id_bytes_count = 0x02,
  54804. .opts1 = 0x02,
  54805. .opts2 = 0x00,
  54806. .opts3 = 0x0a,
  54807. .opts4 = 0x78,
  54808. .package_details = 0x05,
  54809. .write_unlock = 0x03,
  54810. },
  54811. {
  54812. .name = "AT49LV020 @VSOP32",
  54813. .protocol_id = 0x36,
  54814. .variant = 0x00,
  54815. .read_buffer_size = 0x200,
  54816. .write_buffer_size = 0x100,
  54817. .code_memory_size = 0x40000,
  54818. .data_memory_size = 0x00,
  54819. .data_memory2_size = 0x00,
  54820. .chip_id = 0x1f0b,
  54821. .chip_id_bytes_count = 0x02,
  54822. .opts1 = 0x02,
  54823. .opts2 = 0x00,
  54824. .opts3 = 0x0a,
  54825. .opts4 = 0x78,
  54826. .package_details = 0x05,
  54827. .write_unlock = 0x03,
  54828. },
  54829. {
  54830. .name = "AT49LV040",
  54831. .protocol_id = 0x36,
  54832. .variant = 0x00,
  54833. .read_buffer_size = 0x200,
  54834. .write_buffer_size = 0x100,
  54835. .code_memory_size = 0x80000,
  54836. .data_memory_size = 0x00,
  54837. .data_memory2_size = 0x00,
  54838. .chip_id = 0x1f13,
  54839. .chip_id_bytes_count = 0x02,
  54840. .opts1 = 0x02,
  54841. .opts2 = 0x00,
  54842. .opts3 = 0x0a,
  54843. .opts4 = 0x78,
  54844. .package_details = 0x20000000,
  54845. .write_unlock = 0x03,
  54846. },
  54847. {
  54848. .name = "AT49LV040 @PLCC32",
  54849. .protocol_id = 0x36,
  54850. .variant = 0x00,
  54851. .read_buffer_size = 0x200,
  54852. .write_buffer_size = 0x100,
  54853. .code_memory_size = 0x80000,
  54854. .data_memory_size = 0x00,
  54855. .data_memory2_size = 0x00,
  54856. .chip_id = 0x1f13,
  54857. .chip_id_bytes_count = 0x02,
  54858. .opts1 = 0x02,
  54859. .opts2 = 0x00,
  54860. .opts3 = 0x0a,
  54861. .opts4 = 0x78,
  54862. .package_details = 0xff000000,
  54863. .write_unlock = 0x03,
  54864. },
  54865. {
  54866. .name = "AT49LV040 @TSOP32",
  54867. .protocol_id = 0x36,
  54868. .variant = 0x00,
  54869. .read_buffer_size = 0x200,
  54870. .write_buffer_size = 0x100,
  54871. .code_memory_size = 0x80000,
  54872. .data_memory_size = 0x00,
  54873. .data_memory2_size = 0x00,
  54874. .chip_id = 0x1f13,
  54875. .chip_id_bytes_count = 0x02,
  54876. .opts1 = 0x02,
  54877. .opts2 = 0x00,
  54878. .opts3 = 0x0a,
  54879. .opts4 = 0x78,
  54880. .package_details = 0x05,
  54881. .write_unlock = 0x03,
  54882. },
  54883. {
  54884. .name = "AT49LV040 @VSOP32",
  54885. .protocol_id = 0x36,
  54886. .variant = 0x00,
  54887. .read_buffer_size = 0x200,
  54888. .write_buffer_size = 0x100,
  54889. .code_memory_size = 0x80000,
  54890. .data_memory_size = 0x00,
  54891. .data_memory2_size = 0x00,
  54892. .chip_id = 0x1f13,
  54893. .chip_id_bytes_count = 0x02,
  54894. .opts1 = 0x02,
  54895. .opts2 = 0x00,
  54896. .opts3 = 0x0a,
  54897. .opts4 = 0x78,
  54898. .package_details = 0x05,
  54899. .write_unlock = 0x03,
  54900. },
  54901. {
  54902. .name = "AT49LV040T",
  54903. .protocol_id = 0x36,
  54904. .variant = 0x00,
  54905. .read_buffer_size = 0x200,
  54906. .write_buffer_size = 0x100,
  54907. .code_memory_size = 0x80000,
  54908. .data_memory_size = 0x00,
  54909. .data_memory2_size = 0x00,
  54910. .chip_id = 0x1f12,
  54911. .chip_id_bytes_count = 0x02,
  54912. .opts1 = 0x02,
  54913. .opts2 = 0x00,
  54914. .opts3 = 0x0a,
  54915. .opts4 = 0x78,
  54916. .package_details = 0x20000000,
  54917. .write_unlock = 0x03,
  54918. },
  54919. {
  54920. .name = "AT49LV040T @PLCC32",
  54921. .protocol_id = 0x36,
  54922. .variant = 0x00,
  54923. .read_buffer_size = 0x200,
  54924. .write_buffer_size = 0x100,
  54925. .code_memory_size = 0x80000,
  54926. .data_memory_size = 0x00,
  54927. .data_memory2_size = 0x00,
  54928. .chip_id = 0x1f12,
  54929. .chip_id_bytes_count = 0x02,
  54930. .opts1 = 0x02,
  54931. .opts2 = 0x00,
  54932. .opts3 = 0x0a,
  54933. .opts4 = 0x78,
  54934. .package_details = 0xff000000,
  54935. .write_unlock = 0x03,
  54936. },
  54937. {
  54938. .name = "AT49LV040T @TSOP32",
  54939. .protocol_id = 0x36,
  54940. .variant = 0x00,
  54941. .read_buffer_size = 0x200,
  54942. .write_buffer_size = 0x100,
  54943. .code_memory_size = 0x80000,
  54944. .data_memory_size = 0x00,
  54945. .data_memory2_size = 0x00,
  54946. .chip_id = 0x1f12,
  54947. .chip_id_bytes_count = 0x02,
  54948. .opts1 = 0x02,
  54949. .opts2 = 0x00,
  54950. .opts3 = 0x0a,
  54951. .opts4 = 0x78,
  54952. .package_details = 0x05,
  54953. .write_unlock = 0x03,
  54954. },
  54955. {
  54956. .name = "AT49LV040T @VSOP32",
  54957. .protocol_id = 0x36,
  54958. .variant = 0x00,
  54959. .read_buffer_size = 0x200,
  54960. .write_buffer_size = 0x100,
  54961. .code_memory_size = 0x80000,
  54962. .data_memory_size = 0x00,
  54963. .data_memory2_size = 0x00,
  54964. .chip_id = 0x1f12,
  54965. .chip_id_bytes_count = 0x02,
  54966. .opts1 = 0x02,
  54967. .opts2 = 0x00,
  54968. .opts3 = 0x0a,
  54969. .opts4 = 0x78,
  54970. .package_details = 0x05,
  54971. .write_unlock = 0x03,
  54972. },
  54973. {
  54974. .name = "AT49LV080 @TSOP40",
  54975. .protocol_id = 0x53,
  54976. .variant = 0x68,
  54977. .read_buffer_size = 0x200,
  54978. .write_buffer_size = 0x100,
  54979. .code_memory_size = 0x100000,
  54980. .data_memory_size = 0x00,
  54981. .data_memory2_size = 0x00,
  54982. .chip_id = 0x1f23,
  54983. .chip_id_bytes_count = 0x02,
  54984. .opts1 = 0x02,
  54985. .opts2 = 0x00,
  54986. .opts3 = 0x0a,
  54987. .opts4 = 0x78,
  54988. .package_details = 0x03,
  54989. .write_unlock = 0x03,
  54990. },
  54991. {
  54992. .name = "AT49LV080T @TSOP40",
  54993. .protocol_id = 0x53,
  54994. .variant = 0x68,
  54995. .read_buffer_size = 0x200,
  54996. .write_buffer_size = 0x100,
  54997. .code_memory_size = 0x100000,
  54998. .data_memory_size = 0x00,
  54999. .data_memory2_size = 0x00,
  55000. .chip_id = 0x1f27,
  55001. .chip_id_bytes_count = 0x02,
  55002. .opts1 = 0x02,
  55003. .opts2 = 0x00,
  55004. .opts3 = 0x0a,
  55005. .opts4 = 0x78,
  55006. .package_details = 0x03,
  55007. .write_unlock = 0x03,
  55008. },
  55009. {
  55010. .name = "AT49LV1024 @VSOP40",
  55011. .protocol_id = 0x54,
  55012. .variant = 0x00,
  55013. .read_buffer_size = 0x200,
  55014. .write_buffer_size = 0x100,
  55015. .code_memory_size = 0x20000,
  55016. .data_memory_size = 0x00,
  55017. .data_memory2_size = 0x00,
  55018. .chip_id = 0x1f008700,
  55019. .chip_id_bytes_count = 0x04,
  55020. .opts1 = 0x02,
  55021. .opts2 = 0x00,
  55022. .opts3 = 0x0a,
  55023. .opts4 = 0x1002078,
  55024. .package_details = 0x04,
  55025. .write_unlock = 0x03,
  55026. },
  55027. {
  55028. .name = "AT49LV1024A @VSOP40",
  55029. .protocol_id = 0x54,
  55030. .variant = 0x00,
  55031. .read_buffer_size = 0x200,
  55032. .write_buffer_size = 0x100,
  55033. .code_memory_size = 0x20000,
  55034. .data_memory_size = 0x00,
  55035. .data_memory2_size = 0x00,
  55036. .chip_id = 0x1f008700,
  55037. .chip_id_bytes_count = 0x04,
  55038. .opts1 = 0x02,
  55039. .opts2 = 0x00,
  55040. .opts3 = 0x0a,
  55041. .opts4 = 0x1002078,
  55042. .package_details = 0x04,
  55043. .write_unlock = 0x03,
  55044. },
  55045. {
  55046. .name = "AT49LV160 @TSOP48",
  55047. .protocol_id = 0x52,
  55048. .variant = 0x48,
  55049. .read_buffer_size = 0x200,
  55050. .write_buffer_size = 0x100,
  55051. .code_memory_size = 0x200000,
  55052. .data_memory_size = 0x00,
  55053. .data_memory2_size = 0x00,
  55054. .chip_id = 0x1f00c000,
  55055. .chip_id_bytes_count = 0x04,
  55056. .opts1 = 0x02,
  55057. .opts2 = 0x00,
  55058. .opts3 = 0x0a,
  55059. .opts4 = 0x1002078,
  55060. .package_details = 0x01,
  55061. .write_unlock = 0x03,
  55062. },
  55063. {
  55064. .name = "AT49LV161 @TSOP48",
  55065. .protocol_id = 0x52,
  55066. .variant = 0x48,
  55067. .read_buffer_size = 0x200,
  55068. .write_buffer_size = 0x100,
  55069. .code_memory_size = 0x200000,
  55070. .data_memory_size = 0x00,
  55071. .data_memory2_size = 0x00,
  55072. .chip_id = 0x1f00c000,
  55073. .chip_id_bytes_count = 0x04,
  55074. .opts1 = 0xff02,
  55075. .opts2 = 0x00,
  55076. .opts3 = 0x0a,
  55077. .opts4 = 0x1002078,
  55078. .package_details = 0x01,
  55079. .write_unlock = 0x03,
  55080. },
  55081. {
  55082. .name = "AT49LV1614 @TSOP48",
  55083. .protocol_id = 0x52,
  55084. .variant = 0x28,
  55085. .read_buffer_size = 0x200,
  55086. .write_buffer_size = 0x100,
  55087. .code_memory_size = 0x200000,
  55088. .data_memory_size = 0x00,
  55089. .data_memory2_size = 0x00,
  55090. .chip_id = 0x1f00c000,
  55091. .chip_id_bytes_count = 0x04,
  55092. .opts1 = 0xff42,
  55093. .opts2 = 0x00,
  55094. .opts3 = 0x0a,
  55095. .opts4 = 0x1002078,
  55096. .package_details = 0x01,
  55097. .write_unlock = 0x03,
  55098. },
  55099. {
  55100. .name = "AT49LV1614T @TSOP48",
  55101. .protocol_id = 0x52,
  55102. .variant = 0x28,
  55103. .read_buffer_size = 0x200,
  55104. .write_buffer_size = 0x100,
  55105. .code_memory_size = 0x200000,
  55106. .data_memory_size = 0x00,
  55107. .data_memory2_size = 0x00,
  55108. .chip_id = 0x1f00c200,
  55109. .chip_id_bytes_count = 0x04,
  55110. .opts1 = 0xff42,
  55111. .opts2 = 0x00,
  55112. .opts3 = 0x0a,
  55113. .opts4 = 0x1002078,
  55114. .package_details = 0x01,
  55115. .write_unlock = 0x03,
  55116. },
  55117. {
  55118. .name = "AT49LV161T @TSOP48",
  55119. .protocol_id = 0x52,
  55120. .variant = 0x48,
  55121. .read_buffer_size = 0x200,
  55122. .write_buffer_size = 0x100,
  55123. .code_memory_size = 0x200000,
  55124. .data_memory_size = 0x00,
  55125. .data_memory2_size = 0x00,
  55126. .chip_id = 0x1f00c200,
  55127. .chip_id_bytes_count = 0x04,
  55128. .opts1 = 0xff02,
  55129. .opts2 = 0x00,
  55130. .opts3 = 0x0a,
  55131. .opts4 = 0x1002078,
  55132. .package_details = 0x01,
  55133. .write_unlock = 0x03,
  55134. },
  55135. {
  55136. .name = "AT49LV2048 @TSOP48",
  55137. .protocol_id = 0x52,
  55138. .variant = 0x28,
  55139. .read_buffer_size = 0x200,
  55140. .write_buffer_size = 0x100,
  55141. .code_memory_size = 0x40000,
  55142. .data_memory_size = 0x00,
  55143. .data_memory2_size = 0x00,
  55144. .chip_id = 0x1f008200,
  55145. .chip_id_bytes_count = 0x04,
  55146. .opts1 = 0xff42,
  55147. .opts2 = 0x00,
  55148. .opts3 = 0x0a,
  55149. .opts4 = 0x1002078,
  55150. .package_details = 0x01,
  55151. .write_unlock = 0x03,
  55152. },
  55153. {
  55154. .name = "AT49LV2048A @TSOP48",
  55155. .protocol_id = 0x52,
  55156. .variant = 0x28,
  55157. .read_buffer_size = 0x200,
  55158. .write_buffer_size = 0x100,
  55159. .code_memory_size = 0x40000,
  55160. .data_memory_size = 0x00,
  55161. .data_memory2_size = 0x00,
  55162. .chip_id = 0x1f008200,
  55163. .chip_id_bytes_count = 0x04,
  55164. .opts1 = 0xff42,
  55165. .opts2 = 0x00,
  55166. .opts3 = 0x0a,
  55167. .opts4 = 0x1002078,
  55168. .package_details = 0x01,
  55169. .write_unlock = 0x03,
  55170. },
  55171. {
  55172. .name = "AT49LV320 @TSOP48",
  55173. .protocol_id = 0x52,
  55174. .variant = 0x08,
  55175. .read_buffer_size = 0x200,
  55176. .write_buffer_size = 0x100,
  55177. .code_memory_size = 0x400000,
  55178. .data_memory_size = 0x00,
  55179. .data_memory2_size = 0x00,
  55180. .chip_id = 0x1f00c800,
  55181. .chip_id_bytes_count = 0x04,
  55182. .opts1 = 0x02,
  55183. .opts2 = 0x00,
  55184. .opts3 = 0x0a,
  55185. .opts4 = 0x1002078,
  55186. .package_details = 0x01,
  55187. .write_unlock = 0x03,
  55188. },
  55189. {
  55190. .name = "AT49LV320D @TSOP48",
  55191. .protocol_id = 0x52,
  55192. .variant = 0x40,
  55193. .read_buffer_size = 0x200,
  55194. .write_buffer_size = 0x100,
  55195. .code_memory_size = 0x400000,
  55196. .data_memory_size = 0x00,
  55197. .data_memory2_size = 0x00,
  55198. .chip_id = 0x1f00c590,
  55199. .chip_id_bytes_count = 0x04,
  55200. .opts1 = 0x42,
  55201. .opts2 = 0x00,
  55202. .opts3 = 0x0a,
  55203. .opts4 = 0x1002078,
  55204. .package_details = 0x01,
  55205. .write_unlock = 0x03,
  55206. },
  55207. {
  55208. .name = "AT49LV320T @TSOP48",
  55209. .protocol_id = 0x52,
  55210. .variant = 0x08,
  55211. .read_buffer_size = 0x200,
  55212. .write_buffer_size = 0x100,
  55213. .code_memory_size = 0x400000,
  55214. .data_memory_size = 0x00,
  55215. .data_memory2_size = 0x00,
  55216. .chip_id = 0x1f00c900,
  55217. .chip_id_bytes_count = 0x04,
  55218. .opts1 = 0x02,
  55219. .opts2 = 0x00,
  55220. .opts3 = 0x0a,
  55221. .opts4 = 0x1002078,
  55222. .package_details = 0x01,
  55223. .write_unlock = 0x03,
  55224. },
  55225. {
  55226. .name = "AT49LV321 @TSOP48",
  55227. .protocol_id = 0x52,
  55228. .variant = 0x08,
  55229. .read_buffer_size = 0x200,
  55230. .write_buffer_size = 0x100,
  55231. .code_memory_size = 0x400000,
  55232. .data_memory_size = 0x00,
  55233. .data_memory2_size = 0x00,
  55234. .chip_id = 0x1f00c800,
  55235. .chip_id_bytes_count = 0x04,
  55236. .opts1 = 0xff02,
  55237. .opts2 = 0x00,
  55238. .opts3 = 0x0a,
  55239. .opts4 = 0x1002078,
  55240. .package_details = 0x01,
  55241. .write_unlock = 0x03,
  55242. },
  55243. {
  55244. .name = "AT49LV3218 @TSOP48",
  55245. .protocol_id = 0x52,
  55246. .variant = 0x48,
  55247. .read_buffer_size = 0x200,
  55248. .write_buffer_size = 0x100,
  55249. .code_memory_size = 0x400000,
  55250. .data_memory_size = 0x00,
  55251. .data_memory2_size = 0x00,
  55252. .chip_id = 0x1f00d800,
  55253. .chip_id_bytes_count = 0x04,
  55254. .opts1 = 0xff02,
  55255. .opts2 = 0x00,
  55256. .opts3 = 0x0a,
  55257. .opts4 = 0x1002078,
  55258. .package_details = 0x01,
  55259. .write_unlock = 0x03,
  55260. },
  55261. {
  55262. .name = "AT49LV3218T @TSOP48",
  55263. .protocol_id = 0x52,
  55264. .variant = 0x48,
  55265. .read_buffer_size = 0x200,
  55266. .write_buffer_size = 0x100,
  55267. .code_memory_size = 0x400000,
  55268. .data_memory_size = 0x00,
  55269. .data_memory2_size = 0x00,
  55270. .chip_id = 0x1f00d900,
  55271. .chip_id_bytes_count = 0x04,
  55272. .opts1 = 0xff02,
  55273. .opts2 = 0x00,
  55274. .opts3 = 0x0a,
  55275. .opts4 = 0x1002078,
  55276. .package_details = 0x01,
  55277. .write_unlock = 0x03,
  55278. },
  55279. {
  55280. .name = "AT49LV321T @TSOP48",
  55281. .protocol_id = 0x52,
  55282. .variant = 0x08,
  55283. .read_buffer_size = 0x200,
  55284. .write_buffer_size = 0x100,
  55285. .code_memory_size = 0x400000,
  55286. .data_memory_size = 0x00,
  55287. .data_memory2_size = 0x00,
  55288. .chip_id = 0x1f00c900,
  55289. .chip_id_bytes_count = 0x04,
  55290. .opts1 = 0xff02,
  55291. .opts2 = 0x00,
  55292. .opts3 = 0x0a,
  55293. .opts4 = 0x1002078,
  55294. .package_details = 0x01,
  55295. .write_unlock = 0x03,
  55296. },
  55297. {
  55298. .name = "AT49LV4096 @TSOP48",
  55299. .protocol_id = 0x52,
  55300. .variant = 0x28,
  55301. .read_buffer_size = 0x200,
  55302. .write_buffer_size = 0x100,
  55303. .code_memory_size = 0x80000,
  55304. .data_memory_size = 0x00,
  55305. .data_memory2_size = 0x00,
  55306. .chip_id = 0x1f009200,
  55307. .chip_id_bytes_count = 0x04,
  55308. .opts1 = 0xff42,
  55309. .opts2 = 0x00,
  55310. .opts3 = 0x0a,
  55311. .opts4 = 0x1002078,
  55312. .package_details = 0x01,
  55313. .write_unlock = 0x03,
  55314. },
  55315. {
  55316. .name = "AT49LV4096A @TSOP48",
  55317. .protocol_id = 0x52,
  55318. .variant = 0x28,
  55319. .read_buffer_size = 0x200,
  55320. .write_buffer_size = 0x100,
  55321. .code_memory_size = 0x80000,
  55322. .data_memory_size = 0x00,
  55323. .data_memory2_size = 0x00,
  55324. .chip_id = 0x1f009200,
  55325. .chip_id_bytes_count = 0x04,
  55326. .opts1 = 0xff42,
  55327. .opts2 = 0x00,
  55328. .opts3 = 0x0a,
  55329. .opts4 = 0x1002078,
  55330. .package_details = 0x01,
  55331. .write_unlock = 0x03,
  55332. },
  55333. {
  55334. .name = "AT49LV4096AT @TSOP48",
  55335. .protocol_id = 0x52,
  55336. .variant = 0x28,
  55337. .read_buffer_size = 0x200,
  55338. .write_buffer_size = 0x100,
  55339. .code_memory_size = 0x80000,
  55340. .data_memory_size = 0x00,
  55341. .data_memory2_size = 0x00,
  55342. .chip_id = 0x1f009000,
  55343. .chip_id_bytes_count = 0x04,
  55344. .opts1 = 0xff42,
  55345. .opts2 = 0x00,
  55346. .opts3 = 0x0a,
  55347. .opts4 = 0x1002078,
  55348. .package_details = 0x01,
  55349. .write_unlock = 0x03,
  55350. },
  55351. {
  55352. .name = "AT49LV512",
  55353. .protocol_id = 0x36,
  55354. .variant = 0x00,
  55355. .read_buffer_size = 0x200,
  55356. .write_buffer_size = 0x100,
  55357. .code_memory_size = 0x10000,
  55358. .data_memory_size = 0x00,
  55359. .data_memory2_size = 0x00,
  55360. .chip_id = 0x1f03,
  55361. .chip_id_bytes_count = 0x02,
  55362. .opts1 = 0x02,
  55363. .opts2 = 0x00,
  55364. .opts3 = 0x0a,
  55365. .opts4 = 0x78,
  55366. .package_details = 0x20000000,
  55367. .write_unlock = 0x03,
  55368. },
  55369. {
  55370. .name = "AT49LV512 @PLCC32",
  55371. .protocol_id = 0x36,
  55372. .variant = 0x00,
  55373. .read_buffer_size = 0x200,
  55374. .write_buffer_size = 0x100,
  55375. .code_memory_size = 0x10000,
  55376. .data_memory_size = 0x00,
  55377. .data_memory2_size = 0x00,
  55378. .chip_id = 0x1f03,
  55379. .chip_id_bytes_count = 0x02,
  55380. .opts1 = 0x02,
  55381. .opts2 = 0x00,
  55382. .opts3 = 0x0a,
  55383. .opts4 = 0x78,
  55384. .package_details = 0xff000000,
  55385. .write_unlock = 0x03,
  55386. },
  55387. {
  55388. .name = "AT49LV512 @TSOP32",
  55389. .protocol_id = 0x36,
  55390. .variant = 0x00,
  55391. .read_buffer_size = 0x200,
  55392. .write_buffer_size = 0x100,
  55393. .code_memory_size = 0x10000,
  55394. .data_memory_size = 0x00,
  55395. .data_memory2_size = 0x00,
  55396. .chip_id = 0x1f03,
  55397. .chip_id_bytes_count = 0x02,
  55398. .opts1 = 0x02,
  55399. .opts2 = 0x00,
  55400. .opts3 = 0x0a,
  55401. .opts4 = 0x78,
  55402. .package_details = 0x05,
  55403. .write_unlock = 0x03,
  55404. },
  55405. {
  55406. .name = "AT49LV512 @VSOP32",
  55407. .protocol_id = 0x36,
  55408. .variant = 0x00,
  55409. .read_buffer_size = 0x200,
  55410. .write_buffer_size = 0x100,
  55411. .code_memory_size = 0x10000,
  55412. .data_memory_size = 0x00,
  55413. .data_memory2_size = 0x00,
  55414. .chip_id = 0x1f03,
  55415. .chip_id_bytes_count = 0x02,
  55416. .opts1 = 0x02,
  55417. .opts2 = 0x00,
  55418. .opts3 = 0x0a,
  55419. .opts4 = 0x78,
  55420. .package_details = 0x05,
  55421. .write_unlock = 0x03,
  55422. },
  55423. {
  55424. .name = "AT49LV8011 @TSOP48",
  55425. .protocol_id = 0x52,
  55426. .variant = 0x28,
  55427. .read_buffer_size = 0x200,
  55428. .write_buffer_size = 0x100,
  55429. .code_memory_size = 0x100000,
  55430. .data_memory_size = 0x00,
  55431. .data_memory2_size = 0x00,
  55432. .chip_id = 0x1f00cb00,
  55433. .chip_id_bytes_count = 0x04,
  55434. .opts1 = 0xff42,
  55435. .opts2 = 0x00,
  55436. .opts3 = 0x0a,
  55437. .opts4 = 0x1002078,
  55438. .package_details = 0x01,
  55439. .write_unlock = 0x03,
  55440. },
  55441. {
  55442. .name = "AT49LV8011T @TSOP48",
  55443. .protocol_id = 0x52,
  55444. .variant = 0x28,
  55445. .read_buffer_size = 0x200,
  55446. .write_buffer_size = 0x100,
  55447. .code_memory_size = 0x100000,
  55448. .data_memory_size = 0x00,
  55449. .data_memory2_size = 0x00,
  55450. .chip_id = 0x1f004a00,
  55451. .chip_id_bytes_count = 0x04,
  55452. .opts1 = 0xff42,
  55453. .opts2 = 0x00,
  55454. .opts3 = 0x0a,
  55455. .opts4 = 0x1002078,
  55456. .package_details = 0x01,
  55457. .write_unlock = 0x03,
  55458. },
  55459. {
  55460. .name = "AT49LV8192 @TSOP48",
  55461. .protocol_id = 0x52,
  55462. .variant = 0x28,
  55463. .read_buffer_size = 0x200,
  55464. .write_buffer_size = 0x100,
  55465. .code_memory_size = 0x100000,
  55466. .data_memory_size = 0x00,
  55467. .data_memory2_size = 0x00,
  55468. .chip_id = 0x1f00a000,
  55469. .chip_id_bytes_count = 0x04,
  55470. .opts1 = 0xff42,
  55471. .opts2 = 0x00,
  55472. .opts3 = 0x0a,
  55473. .opts4 = 0x1002078,
  55474. .package_details = 0x01,
  55475. .write_unlock = 0x03,
  55476. },
  55477. {
  55478. .name = "AT49LV8192A @TSOP48",
  55479. .protocol_id = 0x52,
  55480. .variant = 0x28,
  55481. .read_buffer_size = 0x200,
  55482. .write_buffer_size = 0x100,
  55483. .code_memory_size = 0x100000,
  55484. .data_memory_size = 0x00,
  55485. .data_memory2_size = 0x00,
  55486. .chip_id = 0x1f00a000,
  55487. .chip_id_bytes_count = 0x04,
  55488. .opts1 = 0xff42,
  55489. .opts2 = 0x00,
  55490. .opts3 = 0x0a,
  55491. .opts4 = 0x1002078,
  55492. .package_details = 0x01,
  55493. .write_unlock = 0x03,
  55494. },
  55495. {
  55496. .name = "AT49LV8192AT @TSOP48",
  55497. .protocol_id = 0x52,
  55498. .variant = 0x28,
  55499. .read_buffer_size = 0x200,
  55500. .write_buffer_size = 0x100,
  55501. .code_memory_size = 0x100000,
  55502. .data_memory_size = 0x00,
  55503. .data_memory2_size = 0x00,
  55504. .chip_id = 0x1f00a300,
  55505. .chip_id_bytes_count = 0x04,
  55506. .opts1 = 0xff42,
  55507. .opts2 = 0x00,
  55508. .opts3 = 0x0a,
  55509. .opts4 = 0x1002078,
  55510. .package_details = 0x01,
  55511. .write_unlock = 0x03,
  55512. },
  55513. {
  55514. .name = "AT49LV8192T @TSOP48",
  55515. .protocol_id = 0x52,
  55516. .variant = 0x28,
  55517. .read_buffer_size = 0x200,
  55518. .write_buffer_size = 0x100,
  55519. .code_memory_size = 0x100000,
  55520. .data_memory_size = 0x00,
  55521. .data_memory2_size = 0x00,
  55522. .chip_id = 0x1f00a300,
  55523. .chip_id_bytes_count = 0x04,
  55524. .opts1 = 0xff42,
  55525. .opts2 = 0x00,
  55526. .opts3 = 0x0a,
  55527. .opts4 = 0x1002078,
  55528. .package_details = 0x01,
  55529. .write_unlock = 0x03,
  55530. },
  55531. {
  55532. .name = "AT49LW040 @PLCC32",
  55533. .protocol_id = 0x50,
  55534. .variant = 0x00,
  55535. .read_buffer_size = 0x200,
  55536. .write_buffer_size = 0x100,
  55537. .code_memory_size = 0x80000,
  55538. .data_memory_size = 0x00,
  55539. .data_memory2_size = 0x00,
  55540. .chip_id = 0x1fe0,
  55541. .chip_id_bytes_count = 0x02,
  55542. .opts1 = 0x02,
  55543. .opts2 = 0x00,
  55544. .opts3 = 0x0a,
  55545. .opts4 = 0x78,
  55546. .package_details = 0xff000000,
  55547. .write_unlock = 0x03,
  55548. },
  55549. {
  55550. .name = "AT49LW040 @TSOP40",
  55551. .protocol_id = 0x50,
  55552. .variant = 0x00,
  55553. .read_buffer_size = 0x200,
  55554. .write_buffer_size = 0x100,
  55555. .code_memory_size = 0x80000,
  55556. .data_memory_size = 0x00,
  55557. .data_memory2_size = 0x00,
  55558. .chip_id = 0x1fe0,
  55559. .chip_id_bytes_count = 0x02,
  55560. .opts1 = 0x102,
  55561. .opts2 = 0x00,
  55562. .opts3 = 0x0a,
  55563. .opts4 = 0x78,
  55564. .package_details = 0x03,
  55565. .write_unlock = 0x03,
  55566. },
  55567. {
  55568. .name = "AT49LW080 @PLCC32",
  55569. .protocol_id = 0x50,
  55570. .variant = 0x00,
  55571. .read_buffer_size = 0x200,
  55572. .write_buffer_size = 0x100,
  55573. .code_memory_size = 0x100000,
  55574. .data_memory_size = 0x00,
  55575. .data_memory2_size = 0x00,
  55576. .chip_id = 0x1fe1,
  55577. .chip_id_bytes_count = 0x02,
  55578. .opts1 = 0x02,
  55579. .opts2 = 0x00,
  55580. .opts3 = 0x0a,
  55581. .opts4 = 0x78,
  55582. .package_details = 0xff000000,
  55583. .write_unlock = 0x03,
  55584. },
  55585. {
  55586. .name = "AT49LW080 @TSOP40",
  55587. .protocol_id = 0x50,
  55588. .variant = 0x00,
  55589. .read_buffer_size = 0x200,
  55590. .write_buffer_size = 0x100,
  55591. .code_memory_size = 0x100000,
  55592. .data_memory_size = 0x00,
  55593. .data_memory2_size = 0x00,
  55594. .chip_id = 0x1fe1,
  55595. .chip_id_bytes_count = 0x02,
  55596. .opts1 = 0x102,
  55597. .opts2 = 0x00,
  55598. .opts3 = 0x0a,
  55599. .opts4 = 0x78,
  55600. .package_details = 0x03,
  55601. .write_unlock = 0x03,
  55602. },
  55603. {
  55604. .name = "AT49lV160T @TSOP48",
  55605. .protocol_id = 0x52,
  55606. .variant = 0x48,
  55607. .read_buffer_size = 0x200,
  55608. .write_buffer_size = 0x100,
  55609. .code_memory_size = 0x200000,
  55610. .data_memory_size = 0x00,
  55611. .data_memory2_size = 0x00,
  55612. .chip_id = 0x1f00c200,
  55613. .chip_id_bytes_count = 0x04,
  55614. .opts1 = 0x02,
  55615. .opts2 = 0x00,
  55616. .opts3 = 0x0a,
  55617. .opts4 = 0x1002078,
  55618. .package_details = 0x01,
  55619. .write_unlock = 0x03,
  55620. },
  55621. {
  55622. .name = "AT89C1051",
  55623. .protocol_id = 0x74,
  55624. .variant = 0x00,
  55625. .read_buffer_size = 0x80,
  55626. .write_buffer_size = 0x20,
  55627. .code_memory_size = 0x400,
  55628. .data_memory_size = 0x00,
  55629. .data_memory2_size = 0x00,
  55630. .chip_id = 0x1e11,
  55631. .chip_id_bytes_count = 0x02,
  55632. .opts1 = 0x1400,
  55633. .opts2 = 0x00,
  55634. .opts3 = 0x0a,
  55635. .opts4 = 0x40430,
  55636. .package_details = 0x14000000,
  55637. .write_unlock = 0x03,
  55638. },
  55639. {
  55640. .name = "AT89C1051 @SOIC20",
  55641. .protocol_id = 0x74,
  55642. .variant = 0x00,
  55643. .read_buffer_size = 0x80,
  55644. .write_buffer_size = 0x20,
  55645. .code_memory_size = 0x400,
  55646. .data_memory_size = 0x00,
  55647. .data_memory2_size = 0x00,
  55648. .chip_id = 0x1e11,
  55649. .chip_id_bytes_count = 0x02,
  55650. .opts1 = 0x1400,
  55651. .opts2 = 0x00,
  55652. .opts3 = 0x0a,
  55653. .opts4 = 0x40430,
  55654. .package_details = 0x94000000,
  55655. .write_unlock = 0x03,
  55656. },
  55657. {
  55658. .name = "AT89C1051U",
  55659. .protocol_id = 0x74,
  55660. .variant = 0x00,
  55661. .read_buffer_size = 0x80,
  55662. .write_buffer_size = 0x20,
  55663. .code_memory_size = 0x400,
  55664. .data_memory_size = 0x00,
  55665. .data_memory2_size = 0x00,
  55666. .chip_id = 0x1e12,
  55667. .chip_id_bytes_count = 0x02,
  55668. .opts1 = 0x1400,
  55669. .opts2 = 0x00,
  55670. .opts3 = 0x0a,
  55671. .opts4 = 0x40430,
  55672. .package_details = 0x14000000,
  55673. .write_unlock = 0x03,
  55674. },
  55675. {
  55676. .name = "AT89C1051U @SOIC20",
  55677. .protocol_id = 0x74,
  55678. .variant = 0x00,
  55679. .read_buffer_size = 0x80,
  55680. .write_buffer_size = 0x20,
  55681. .code_memory_size = 0x400,
  55682. .data_memory_size = 0x00,
  55683. .data_memory2_size = 0x00,
  55684. .chip_id = 0x1e12,
  55685. .chip_id_bytes_count = 0x02,
  55686. .opts1 = 0x1400,
  55687. .opts2 = 0x00,
  55688. .opts3 = 0x0a,
  55689. .opts4 = 0x40430,
  55690. .package_details = 0x94000000,
  55691. .write_unlock = 0x03,
  55692. },
  55693. {
  55694. .name = "AT89C2051",
  55695. .protocol_id = 0x74,
  55696. .variant = 0x00,
  55697. .read_buffer_size = 0x80,
  55698. .write_buffer_size = 0x20,
  55699. .code_memory_size = 0x800,
  55700. .data_memory_size = 0x00,
  55701. .data_memory2_size = 0x00,
  55702. .chip_id = 0x1e21,
  55703. .chip_id_bytes_count = 0x02,
  55704. .opts1 = 0x1400,
  55705. .opts2 = 0x00,
  55706. .opts3 = 0x0a,
  55707. .opts4 = 0x40430,
  55708. .package_details = 0x14000000,
  55709. .write_unlock = 0x03,
  55710. },
  55711. {
  55712. .name = "AT89C2051 @SOIC20",
  55713. .protocol_id = 0x74,
  55714. .variant = 0x00,
  55715. .read_buffer_size = 0x80,
  55716. .write_buffer_size = 0x20,
  55717. .code_memory_size = 0x800,
  55718. .data_memory_size = 0x00,
  55719. .data_memory2_size = 0x00,
  55720. .chip_id = 0x1e21,
  55721. .chip_id_bytes_count = 0x02,
  55722. .opts1 = 0x1400,
  55723. .opts2 = 0x00,
  55724. .opts3 = 0x0a,
  55725. .opts4 = 0x40430,
  55726. .package_details = 0x94000000,
  55727. .write_unlock = 0x03,
  55728. },
  55729. {
  55730. .name = "AT89C2051x2",
  55731. .protocol_id = 0x74,
  55732. .variant = 0x00,
  55733. .read_buffer_size = 0x80,
  55734. .write_buffer_size = 0x20,
  55735. .code_memory_size = 0x800,
  55736. .data_memory_size = 0x00,
  55737. .data_memory2_size = 0x00,
  55738. .chip_id = 0x1e22,
  55739. .chip_id_bytes_count = 0x02,
  55740. .opts1 = 0x1400,
  55741. .opts2 = 0x00,
  55742. .opts3 = 0x0a,
  55743. .opts4 = 0x40430,
  55744. .package_details = 0x14000000,
  55745. .write_unlock = 0x03,
  55746. },
  55747. {
  55748. .name = "AT89C2051x2 @SOIC20",
  55749. .protocol_id = 0x74,
  55750. .variant = 0x00,
  55751. .read_buffer_size = 0x80,
  55752. .write_buffer_size = 0x20,
  55753. .code_memory_size = 0x800,
  55754. .data_memory_size = 0x00,
  55755. .data_memory2_size = 0x00,
  55756. .chip_id = 0x1e22,
  55757. .chip_id_bytes_count = 0x02,
  55758. .opts1 = 0x1400,
  55759. .opts2 = 0x00,
  55760. .opts3 = 0x0a,
  55761. .opts4 = 0x40430,
  55762. .package_details = 0x94000000,
  55763. .write_unlock = 0x03,
  55764. },
  55765. {
  55766. .name = "AT89C4051",
  55767. .protocol_id = 0x74,
  55768. .variant = 0x00,
  55769. .read_buffer_size = 0x80,
  55770. .write_buffer_size = 0x20,
  55771. .code_memory_size = 0x1000,
  55772. .data_memory_size = 0x00,
  55773. .data_memory2_size = 0x00,
  55774. .chip_id = 0x1e41,
  55775. .chip_id_bytes_count = 0x02,
  55776. .opts1 = 0x1400,
  55777. .opts2 = 0x00,
  55778. .opts3 = 0x0a,
  55779. .opts4 = 0x40430,
  55780. .package_details = 0x14000000,
  55781. .write_unlock = 0x03,
  55782. },
  55783. {
  55784. .name = "AT89C4051 @SOIC20",
  55785. .protocol_id = 0x74,
  55786. .variant = 0x00,
  55787. .read_buffer_size = 0x80,
  55788. .write_buffer_size = 0x20,
  55789. .code_memory_size = 0x1000,
  55790. .data_memory_size = 0x00,
  55791. .data_memory2_size = 0x00,
  55792. .chip_id = 0x1e41,
  55793. .chip_id_bytes_count = 0x02,
  55794. .opts1 = 0x1400,
  55795. .opts2 = 0x00,
  55796. .opts3 = 0x0a,
  55797. .opts4 = 0x40430,
  55798. .package_details = 0x94000000,
  55799. .write_unlock = 0x03,
  55800. },
  55801. {
  55802. .name = "AT89C51",
  55803. .protocol_id = 0x84,
  55804. .variant = 0x01,
  55805. .read_buffer_size = 0x80,
  55806. .write_buffer_size = 0x20,
  55807. .code_memory_size = 0x1000,
  55808. .data_memory_size = 0x00,
  55809. .data_memory2_size = 0x00,
  55810. .chip_id = 0x1e51ff,
  55811. .chip_id_bytes_count = 0x03,
  55812. .opts1 = 0x1900,
  55813. .opts2 = 0x00,
  55814. .opts3 = 0x0a,
  55815. .opts4 = 0x40478,
  55816. .package_details = 0x28000000,
  55817. .write_unlock = 0x03,
  55818. },
  55819. {
  55820. .name = "AT89C51 @PLCC44",
  55821. .protocol_id = 0x84,
  55822. .variant = 0x01,
  55823. .read_buffer_size = 0x80,
  55824. .write_buffer_size = 0x20,
  55825. .code_memory_size = 0x1000,
  55826. .data_memory_size = 0x00,
  55827. .data_memory2_size = 0x00,
  55828. .chip_id = 0x1e51ff,
  55829. .chip_id_bytes_count = 0x03,
  55830. .opts1 = 0x1900,
  55831. .opts2 = 0x00,
  55832. .opts3 = 0x0a,
  55833. .opts4 = 0x40478,
  55834. .package_details = 0xfd000000,
  55835. .write_unlock = 0x03,
  55836. },
  55837. {
  55838. .name = "AT89C51RC",
  55839. .protocol_id = 0x84,
  55840. .variant = 0x03,
  55841. .read_buffer_size = 0x80,
  55842. .write_buffer_size = 0x20,
  55843. .code_memory_size = 0x8000,
  55844. .data_memory_size = 0x00,
  55845. .data_memory2_size = 0x00,
  55846. .chip_id = 0x1e5107,
  55847. .chip_id_bytes_count = 0x03,
  55848. .opts1 = 0x1900,
  55849. .opts2 = 0x00,
  55850. .opts3 = 0x0a,
  55851. .opts4 = 0x478,
  55852. .package_details = 0x28000000,
  55853. .write_unlock = 0x03,
  55854. },
  55855. {
  55856. .name = "AT89C51RC @PLCC44",
  55857. .protocol_id = 0x84,
  55858. .variant = 0x03,
  55859. .read_buffer_size = 0x80,
  55860. .write_buffer_size = 0x20,
  55861. .code_memory_size = 0x8000,
  55862. .data_memory_size = 0x00,
  55863. .data_memory2_size = 0x00,
  55864. .chip_id = 0x1e5107,
  55865. .chip_id_bytes_count = 0x03,
  55866. .opts1 = 0x1900,
  55867. .opts2 = 0x00,
  55868. .opts3 = 0x0a,
  55869. .opts4 = 0x478,
  55870. .package_details = 0xfd000000,
  55871. .write_unlock = 0x03,
  55872. },
  55873. {
  55874. .name = "AT89C52",
  55875. .protocol_id = 0x84,
  55876. .variant = 0x01,
  55877. .read_buffer_size = 0x80,
  55878. .write_buffer_size = 0x20,
  55879. .code_memory_size = 0x2000,
  55880. .data_memory_size = 0x00,
  55881. .data_memory2_size = 0x00,
  55882. .chip_id = 0x1e52ff,
  55883. .chip_id_bytes_count = 0x03,
  55884. .opts1 = 0x1900,
  55885. .opts2 = 0x00,
  55886. .opts3 = 0x0a,
  55887. .opts4 = 0x40478,
  55888. .package_details = 0x28000000,
  55889. .write_unlock = 0x03,
  55890. },
  55891. {
  55892. .name = "AT89C52 @PLCC44",
  55893. .protocol_id = 0x84,
  55894. .variant = 0x01,
  55895. .read_buffer_size = 0x80,
  55896. .write_buffer_size = 0x20,
  55897. .code_memory_size = 0x2000,
  55898. .data_memory_size = 0x00,
  55899. .data_memory2_size = 0x00,
  55900. .chip_id = 0x1e52ff,
  55901. .chip_id_bytes_count = 0x03,
  55902. .opts1 = 0x1900,
  55903. .opts2 = 0x00,
  55904. .opts3 = 0x0a,
  55905. .opts4 = 0x40478,
  55906. .package_details = 0xfd000000,
  55907. .write_unlock = 0x03,
  55908. },
  55909. {
  55910. .name = "AT89C55",
  55911. .protocol_id = 0x84,
  55912. .variant = 0x06,
  55913. .read_buffer_size = 0x80,
  55914. .write_buffer_size = 0x20,
  55915. .code_memory_size = 0x5000,
  55916. .data_memory_size = 0x00,
  55917. .data_memory2_size = 0x00,
  55918. .chip_id = 0x1e55ff,
  55919. .chip_id_bytes_count = 0x03,
  55920. .opts1 = 0x1900,
  55921. .opts2 = 0x00,
  55922. .opts3 = 0x0a,
  55923. .opts4 = 0x40478,
  55924. .package_details = 0x28000000,
  55925. .write_unlock = 0x03,
  55926. },
  55927. {
  55928. .name = "AT89C55 @PLCC44",
  55929. .protocol_id = 0x84,
  55930. .variant = 0x06,
  55931. .read_buffer_size = 0x80,
  55932. .write_buffer_size = 0x20,
  55933. .code_memory_size = 0x5000,
  55934. .data_memory_size = 0x00,
  55935. .data_memory2_size = 0x00,
  55936. .chip_id = 0x1e55ff,
  55937. .chip_id_bytes_count = 0x03,
  55938. .opts1 = 0x1900,
  55939. .opts2 = 0x00,
  55940. .opts3 = 0x0a,
  55941. .opts4 = 0x40478,
  55942. .package_details = 0xfd000000,
  55943. .write_unlock = 0x03,
  55944. },
  55945. {
  55946. .name = "AT89C55WD",
  55947. .protocol_id = 0x84,
  55948. .variant = 0x03,
  55949. .read_buffer_size = 0x80,
  55950. .write_buffer_size = 0x20,
  55951. .code_memory_size = 0x5000,
  55952. .data_memory_size = 0x00,
  55953. .data_memory2_size = 0x00,
  55954. .chip_id = 0x1e5506,
  55955. .chip_id_bytes_count = 0x03,
  55956. .opts1 = 0x1900,
  55957. .opts2 = 0x00,
  55958. .opts3 = 0x0a,
  55959. .opts4 = 0x478,
  55960. .package_details = 0x28000000,
  55961. .write_unlock = 0x03,
  55962. },
  55963. {
  55964. .name = "AT89C55WD @PLCC44",
  55965. .protocol_id = 0x84,
  55966. .variant = 0x03,
  55967. .read_buffer_size = 0x80,
  55968. .write_buffer_size = 0x20,
  55969. .code_memory_size = 0x5000,
  55970. .data_memory_size = 0x00,
  55971. .data_memory2_size = 0x00,
  55972. .chip_id = 0x1e5506,
  55973. .chip_id_bytes_count = 0x03,
  55974. .opts1 = 0x1900,
  55975. .opts2 = 0x00,
  55976. .opts3 = 0x0a,
  55977. .opts4 = 0x478,
  55978. .package_details = 0xfd000000,
  55979. .write_unlock = 0x03,
  55980. },
  55981. {
  55982. .name = "AT89LS51",
  55983. .protocol_id = 0x84,
  55984. .variant = 0x02,
  55985. .read_buffer_size = 0x100,
  55986. .write_buffer_size = 0x100,
  55987. .code_memory_size = 0x1000,
  55988. .data_memory_size = 0x00,
  55989. .data_memory2_size = 0x00,
  55990. .chip_id = 0x1e5106,
  55991. .chip_id_bytes_count = 0x03,
  55992. .opts1 = 0x1900,
  55993. .opts2 = 0x00,
  55994. .opts3 = 0x0a,
  55995. .opts4 = 0x100478,
  55996. .package_details = 0x28000100,
  55997. .write_unlock = 0x03,
  55998. },
  55999. {
  56000. .name = "AT89LS51 @PLCC44",
  56001. .protocol_id = 0x84,
  56002. .variant = 0x02,
  56003. .read_buffer_size = 0x100,
  56004. .write_buffer_size = 0x100,
  56005. .code_memory_size = 0x1000,
  56006. .data_memory_size = 0x00,
  56007. .data_memory2_size = 0x00,
  56008. .chip_id = 0x1e5106,
  56009. .chip_id_bytes_count = 0x03,
  56010. .opts1 = 0x1900,
  56011. .opts2 = 0x00,
  56012. .opts3 = 0x0a,
  56013. .opts4 = 0x100478,
  56014. .package_details = 0xfd000100,
  56015. .write_unlock = 0x03,
  56016. },
  56017. {
  56018. .name = "AT89LS52",
  56019. .protocol_id = 0x84,
  56020. .variant = 0x02,
  56021. .read_buffer_size = 0x100,
  56022. .write_buffer_size = 0x100,
  56023. .code_memory_size = 0x2000,
  56024. .data_memory_size = 0x00,
  56025. .data_memory2_size = 0x00,
  56026. .chip_id = 0x1e5206,
  56027. .chip_id_bytes_count = 0x03,
  56028. .opts1 = 0x1900,
  56029. .opts2 = 0x00,
  56030. .opts3 = 0x0a,
  56031. .opts4 = 0x100478,
  56032. .package_details = 0x28000100,
  56033. .write_unlock = 0x03,
  56034. },
  56035. {
  56036. .name = "AT89LS52 @PLCC44",
  56037. .protocol_id = 0x84,
  56038. .variant = 0x02,
  56039. .read_buffer_size = 0x100,
  56040. .write_buffer_size = 0x100,
  56041. .code_memory_size = 0x2000,
  56042. .data_memory_size = 0x00,
  56043. .data_memory2_size = 0x00,
  56044. .chip_id = 0x1e5206,
  56045. .chip_id_bytes_count = 0x03,
  56046. .opts1 = 0x1900,
  56047. .opts2 = 0x00,
  56048. .opts3 = 0x0a,
  56049. .opts4 = 0x100478,
  56050. .package_details = 0xfd000100,
  56051. .write_unlock = 0x03,
  56052. },
  56053. {
  56054. .name = "AT89LS53",
  56055. .protocol_id = 0x84,
  56056. .variant = 0x05,
  56057. .read_buffer_size = 0x100,
  56058. .write_buffer_size = 0x100,
  56059. .code_memory_size = 0x3000,
  56060. .data_memory_size = 0x00,
  56061. .data_memory2_size = 0x00,
  56062. .chip_id = 0x1e63,
  56063. .chip_id_bytes_count = 0x02,
  56064. .opts1 = 0x1900,
  56065. .opts2 = 0x00,
  56066. .opts3 = 0x0a,
  56067. .opts4 = 0x678,
  56068. .package_details = 0x28000100,
  56069. .write_unlock = 0x03,
  56070. },
  56071. {
  56072. .name = "AT89LS53 @PLCC44",
  56073. .protocol_id = 0x84,
  56074. .variant = 0x05,
  56075. .read_buffer_size = 0x100,
  56076. .write_buffer_size = 0x100,
  56077. .code_memory_size = 0x3000,
  56078. .data_memory_size = 0x00,
  56079. .data_memory2_size = 0x00,
  56080. .chip_id = 0x1e63,
  56081. .chip_id_bytes_count = 0x02,
  56082. .opts1 = 0x1900,
  56083. .opts2 = 0x00,
  56084. .opts3 = 0x0a,
  56085. .opts4 = 0x678,
  56086. .package_details = 0xfd000100,
  56087. .write_unlock = 0x03,
  56088. },
  56089. {
  56090. .name = "AT89LS8252",
  56091. .protocol_id = 0x84,
  56092. .variant = 0x05,
  56093. .read_buffer_size = 0x40,
  56094. .write_buffer_size = 0x20,
  56095. .code_memory_size = 0x2000,
  56096. .data_memory_size = 0x800,
  56097. .data_memory2_size = 0x00,
  56098. .chip_id = 0x1e82,
  56099. .chip_id_bytes_count = 0x02,
  56100. .opts1 = 0x1900,
  56101. .opts2 = 0x2000,
  56102. .opts3 = 0x0a,
  56103. .opts4 = 0x1678,
  56104. .package_details = 0x28000000,
  56105. .write_unlock = 0x03,
  56106. },
  56107. {
  56108. .name = "AT89LS8252 @PLCC44",
  56109. .protocol_id = 0x84,
  56110. .variant = 0x05,
  56111. .read_buffer_size = 0x40,
  56112. .write_buffer_size = 0x20,
  56113. .code_memory_size = 0x2000,
  56114. .data_memory_size = 0x800,
  56115. .data_memory2_size = 0x00,
  56116. .chip_id = 0x1e82,
  56117. .chip_id_bytes_count = 0x02,
  56118. .opts1 = 0x1900,
  56119. .opts2 = 0x2000,
  56120. .opts3 = 0x0a,
  56121. .opts4 = 0x1678,
  56122. .package_details = 0xfd000000,
  56123. .write_unlock = 0x03,
  56124. },
  56125. {
  56126. .name = "AT89LS8253",
  56127. .protocol_id = 0x84,
  56128. .variant = 0x04,
  56129. .read_buffer_size = 0x80,
  56130. .write_buffer_size = 0x20,
  56131. .code_memory_size = 0x3000,
  56132. .data_memory_size = 0x800,
  56133. .data_memory2_size = 0x40,
  56134. .chip_id = 0x1e83,
  56135. .chip_id_bytes_count = 0x02,
  56136. .opts1 = 0x1900,
  56137. .opts2 = 0x00,
  56138. .opts3 = 0x0a,
  56139. .opts4 = 0xe38,
  56140. .package_details = 0x28000000,
  56141. .write_unlock = 0x03,
  56142. },
  56143. {
  56144. .name = "AT89LS8253 @PLCC44",
  56145. .protocol_id = 0x84,
  56146. .variant = 0x04,
  56147. .read_buffer_size = 0x80,
  56148. .write_buffer_size = 0x20,
  56149. .code_memory_size = 0x3000,
  56150. .data_memory_size = 0x800,
  56151. .data_memory2_size = 0x40,
  56152. .chip_id = 0x1e83,
  56153. .chip_id_bytes_count = 0x02,
  56154. .opts1 = 0x1900,
  56155. .opts2 = 0x00,
  56156. .opts3 = 0x0a,
  56157. .opts4 = 0xe38,
  56158. .package_details = 0xfd000000,
  56159. .write_unlock = 0x03,
  56160. },
  56161. {
  56162. .name = "AT89LV51",
  56163. .protocol_id = 0x84,
  56164. .variant = 0x01,
  56165. .read_buffer_size = 0x80,
  56166. .write_buffer_size = 0x20,
  56167. .code_memory_size = 0x1000,
  56168. .data_memory_size = 0x00,
  56169. .data_memory2_size = 0x00,
  56170. .chip_id = 0x1e61ff,
  56171. .chip_id_bytes_count = 0x03,
  56172. .opts1 = 0x1900,
  56173. .opts2 = 0x00,
  56174. .opts3 = 0x0a,
  56175. .opts4 = 0x40478,
  56176. .package_details = 0x28000000,
  56177. .write_unlock = 0x03,
  56178. },
  56179. {
  56180. .name = "AT89LV51 @PLCC44",
  56181. .protocol_id = 0x84,
  56182. .variant = 0x01,
  56183. .read_buffer_size = 0x80,
  56184. .write_buffer_size = 0x20,
  56185. .code_memory_size = 0x1000,
  56186. .data_memory_size = 0x00,
  56187. .data_memory2_size = 0x00,
  56188. .chip_id = 0x1e61ff,
  56189. .chip_id_bytes_count = 0x03,
  56190. .opts1 = 0x1900,
  56191. .opts2 = 0x00,
  56192. .opts3 = 0x0a,
  56193. .opts4 = 0x40478,
  56194. .package_details = 0xfd000000,
  56195. .write_unlock = 0x03,
  56196. },
  56197. {
  56198. .name = "AT89LV52",
  56199. .protocol_id = 0x84,
  56200. .variant = 0x01,
  56201. .read_buffer_size = 0x80,
  56202. .write_buffer_size = 0x20,
  56203. .code_memory_size = 0x2000,
  56204. .data_memory_size = 0x00,
  56205. .data_memory2_size = 0x00,
  56206. .chip_id = 0x1e62ff,
  56207. .chip_id_bytes_count = 0x03,
  56208. .opts1 = 0x1900,
  56209. .opts2 = 0x00,
  56210. .opts3 = 0x0a,
  56211. .opts4 = 0x40478,
  56212. .package_details = 0x28000000,
  56213. .write_unlock = 0x03,
  56214. },
  56215. {
  56216. .name = "AT89LV52 @PLCC44",
  56217. .protocol_id = 0x84,
  56218. .variant = 0x01,
  56219. .read_buffer_size = 0x80,
  56220. .write_buffer_size = 0x20,
  56221. .code_memory_size = 0x2000,
  56222. .data_memory_size = 0x00,
  56223. .data_memory2_size = 0x00,
  56224. .chip_id = 0x1e62ff,
  56225. .chip_id_bytes_count = 0x03,
  56226. .opts1 = 0x1900,
  56227. .opts2 = 0x00,
  56228. .opts3 = 0x0a,
  56229. .opts4 = 0x40478,
  56230. .package_details = 0xfd000000,
  56231. .write_unlock = 0x03,
  56232. },
  56233. {
  56234. .name = "AT89LV55",
  56235. .protocol_id = 0x84,
  56236. .variant = 0x06,
  56237. .read_buffer_size = 0x80,
  56238. .write_buffer_size = 0x20,
  56239. .code_memory_size = 0x5000,
  56240. .data_memory_size = 0x00,
  56241. .data_memory2_size = 0x00,
  56242. .chip_id = 0x1e65ff,
  56243. .chip_id_bytes_count = 0x03,
  56244. .opts1 = 0x1900,
  56245. .opts2 = 0x00,
  56246. .opts3 = 0x0a,
  56247. .opts4 = 0x40478,
  56248. .package_details = 0x28000000,
  56249. .write_unlock = 0x03,
  56250. },
  56251. {
  56252. .name = "AT89LV55 @PLCC44",
  56253. .protocol_id = 0x84,
  56254. .variant = 0x06,
  56255. .read_buffer_size = 0x80,
  56256. .write_buffer_size = 0x20,
  56257. .code_memory_size = 0x5000,
  56258. .data_memory_size = 0x00,
  56259. .data_memory2_size = 0x00,
  56260. .chip_id = 0x1e65ff,
  56261. .chip_id_bytes_count = 0x03,
  56262. .opts1 = 0x1900,
  56263. .opts2 = 0x00,
  56264. .opts3 = 0x0a,
  56265. .opts4 = 0x40478,
  56266. .package_details = 0xfd000000,
  56267. .write_unlock = 0x03,
  56268. },
  56269. {
  56270. .name = "AT89S51",
  56271. .protocol_id = 0x84,
  56272. .variant = 0x02,
  56273. .read_buffer_size = 0x100,
  56274. .write_buffer_size = 0x100,
  56275. .code_memory_size = 0x1000,
  56276. .data_memory_size = 0x00,
  56277. .data_memory2_size = 0x00,
  56278. .chip_id = 0x1e5106,
  56279. .chip_id_bytes_count = 0x03,
  56280. .opts1 = 0x1900,
  56281. .opts2 = 0x00,
  56282. .opts3 = 0x0a,
  56283. .opts4 = 0x100478,
  56284. .package_details = 0x28000100,
  56285. .write_unlock = 0x03,
  56286. },
  56287. {
  56288. .name = "AT89S51 @PLCC44",
  56289. .protocol_id = 0x84,
  56290. .variant = 0x02,
  56291. .read_buffer_size = 0x100,
  56292. .write_buffer_size = 0x100,
  56293. .code_memory_size = 0x1000,
  56294. .data_memory_size = 0x00,
  56295. .data_memory2_size = 0x00,
  56296. .chip_id = 0x1e5106,
  56297. .chip_id_bytes_count = 0x03,
  56298. .opts1 = 0x1900,
  56299. .opts2 = 0x00,
  56300. .opts3 = 0x0a,
  56301. .opts4 = 0x100478,
  56302. .package_details = 0xfd000100,
  56303. .write_unlock = 0x03,
  56304. },
  56305. {
  56306. .name = "AT89S52",
  56307. .protocol_id = 0x84,
  56308. .variant = 0x02,
  56309. .read_buffer_size = 0x100,
  56310. .write_buffer_size = 0x100,
  56311. .code_memory_size = 0x2000,
  56312. .data_memory_size = 0x00,
  56313. .data_memory2_size = 0x00,
  56314. .chip_id = 0x1e5206,
  56315. .chip_id_bytes_count = 0x03,
  56316. .opts1 = 0x1900,
  56317. .opts2 = 0x00,
  56318. .opts3 = 0x0a,
  56319. .opts4 = 0x100478,
  56320. .package_details = 0x28000100,
  56321. .write_unlock = 0x03,
  56322. },
  56323. {
  56324. .name = "AT89S52 @PLCC44",
  56325. .protocol_id = 0x84,
  56326. .variant = 0x02,
  56327. .read_buffer_size = 0x100,
  56328. .write_buffer_size = 0x100,
  56329. .code_memory_size = 0x2000,
  56330. .data_memory_size = 0x00,
  56331. .data_memory2_size = 0x00,
  56332. .chip_id = 0x1e5206,
  56333. .chip_id_bytes_count = 0x03,
  56334. .opts1 = 0x1900,
  56335. .opts2 = 0x00,
  56336. .opts3 = 0x0a,
  56337. .opts4 = 0x100478,
  56338. .package_details = 0xfd000100,
  56339. .write_unlock = 0x03,
  56340. },
  56341. {
  56342. .name = "AT89S53",
  56343. .protocol_id = 0x84,
  56344. .variant = 0x05,
  56345. .read_buffer_size = 0x100,
  56346. .write_buffer_size = 0x100,
  56347. .code_memory_size = 0x3000,
  56348. .data_memory_size = 0x00,
  56349. .data_memory2_size = 0x00,
  56350. .chip_id = 0x1e53,
  56351. .chip_id_bytes_count = 0x02,
  56352. .opts1 = 0x1900,
  56353. .opts2 = 0x00,
  56354. .opts3 = 0x0a,
  56355. .opts4 = 0x678,
  56356. .package_details = 0x28000100,
  56357. .write_unlock = 0x03,
  56358. },
  56359. {
  56360. .name = "AT89S53 @PLCC44",
  56361. .protocol_id = 0x84,
  56362. .variant = 0x05,
  56363. .read_buffer_size = 0x100,
  56364. .write_buffer_size = 0x100,
  56365. .code_memory_size = 0x3000,
  56366. .data_memory_size = 0x00,
  56367. .data_memory2_size = 0x00,
  56368. .chip_id = 0x1e53,
  56369. .chip_id_bytes_count = 0x02,
  56370. .opts1 = 0x1900,
  56371. .opts2 = 0x00,
  56372. .opts3 = 0x0a,
  56373. .opts4 = 0x678,
  56374. .package_details = 0xfd000100,
  56375. .write_unlock = 0x03,
  56376. },
  56377. {
  56378. .name = "AT89S8252",
  56379. .protocol_id = 0x84,
  56380. .variant = 0x05,
  56381. .read_buffer_size = 0x40,
  56382. .write_buffer_size = 0x20,
  56383. .code_memory_size = 0x2000,
  56384. .data_memory_size = 0x800,
  56385. .data_memory2_size = 0x00,
  56386. .chip_id = 0x1e72,
  56387. .chip_id_bytes_count = 0x02,
  56388. .opts1 = 0x1900,
  56389. .opts2 = 0x2000,
  56390. .opts3 = 0x0a,
  56391. .opts4 = 0x1678,
  56392. .package_details = 0x28000000,
  56393. .write_unlock = 0x03,
  56394. },
  56395. {
  56396. .name = "AT89S8252 @PLCC44",
  56397. .protocol_id = 0x84,
  56398. .variant = 0x05,
  56399. .read_buffer_size = 0x40,
  56400. .write_buffer_size = 0x20,
  56401. .code_memory_size = 0x2000,
  56402. .data_memory_size = 0x800,
  56403. .data_memory2_size = 0x00,
  56404. .chip_id = 0x1e72,
  56405. .chip_id_bytes_count = 0x02,
  56406. .opts1 = 0x1900,
  56407. .opts2 = 0x2000,
  56408. .opts3 = 0x0a,
  56409. .opts4 = 0x1678,
  56410. .package_details = 0xfd000000,
  56411. .write_unlock = 0x03,
  56412. },
  56413. {
  56414. .name = "AT89S8253",
  56415. .protocol_id = 0x84,
  56416. .variant = 0x04,
  56417. .read_buffer_size = 0x80,
  56418. .write_buffer_size = 0x20,
  56419. .code_memory_size = 0x3000,
  56420. .data_memory_size = 0x800,
  56421. .data_memory2_size = 0x40,
  56422. .chip_id = 0x1e73,
  56423. .chip_id_bytes_count = 0x02,
  56424. .opts1 = 0x1900,
  56425. .opts2 = 0x00,
  56426. .opts3 = 0x0a,
  56427. .opts4 = 0xe38,
  56428. .package_details = 0x28000000,
  56429. .write_unlock = 0x03,
  56430. },
  56431. {
  56432. .name = "AT89S8253 @PLCC44",
  56433. .protocol_id = 0x84,
  56434. .variant = 0x04,
  56435. .read_buffer_size = 0x80,
  56436. .write_buffer_size = 0x20,
  56437. .code_memory_size = 0x3000,
  56438. .data_memory_size = 0x800,
  56439. .data_memory2_size = 0x40,
  56440. .chip_id = 0x1e73,
  56441. .chip_id_bytes_count = 0x02,
  56442. .opts1 = 0x1900,
  56443. .opts2 = 0x00,
  56444. .opts3 = 0x0a,
  56445. .opts4 = 0xe38,
  56446. .package_details = 0xfd000000,
  56447. .write_unlock = 0x03,
  56448. },
  56449. {
  56450. .name = "AT90S1200",
  56451. .protocol_id = 0x71,
  56452. .variant = 0x61,
  56453. .read_buffer_size = 0x40,
  56454. .write_buffer_size = 0x20,
  56455. .code_memory_size = 0x400,
  56456. .data_memory_size = 0x40,
  56457. .data_memory2_size = 0x00,
  56458. .chip_id = 0x1e9001,
  56459. .chip_id_bytes_count = 0x03,
  56460. .opts1 = 0x00,
  56461. .opts2 = 0x00,
  56462. .opts3 = 0x01,
  56463. .opts4 = 0x2630,
  56464. .package_details = 0x14000000,
  56465. .write_unlock = 0x02,
  56466. },
  56467. {
  56468. .name = "AT90S1200 @SOIC20",
  56469. .protocol_id = 0x71,
  56470. .variant = 0x61,
  56471. .read_buffer_size = 0x40,
  56472. .write_buffer_size = 0x20,
  56473. .code_memory_size = 0x400,
  56474. .data_memory_size = 0x40,
  56475. .data_memory2_size = 0x00,
  56476. .chip_id = 0x1e9001,
  56477. .chip_id_bytes_count = 0x03,
  56478. .opts1 = 0x00,
  56479. .opts2 = 0x00,
  56480. .opts3 = 0x01,
  56481. .opts4 = 0x2630,
  56482. .package_details = 0x94000000,
  56483. .write_unlock = 0x02,
  56484. },
  56485. {
  56486. .name = "AT90S1200 @SSOP20",
  56487. .protocol_id = 0x71,
  56488. .variant = 0x61,
  56489. .read_buffer_size = 0x40,
  56490. .write_buffer_size = 0x20,
  56491. .code_memory_size = 0x400,
  56492. .data_memory_size = 0x40,
  56493. .data_memory2_size = 0x00,
  56494. .chip_id = 0x1e9001,
  56495. .chip_id_bytes_count = 0x03,
  56496. .opts1 = 0x00,
  56497. .opts2 = 0x00,
  56498. .opts3 = 0x01,
  56499. .opts4 = 0x2630,
  56500. .package_details = 0x94000000,
  56501. .write_unlock = 0x02,
  56502. },
  56503. {
  56504. .name = "AT90S2313",
  56505. .protocol_id = 0x71,
  56506. .variant = 0x61,
  56507. .read_buffer_size = 0x80,
  56508. .write_buffer_size = 0x20,
  56509. .code_memory_size = 0x800,
  56510. .data_memory_size = 0x80,
  56511. .data_memory2_size = 0x00,
  56512. .chip_id = 0x1e9101,
  56513. .chip_id_bytes_count = 0x03,
  56514. .opts1 = 0x00,
  56515. .opts2 = 0x00,
  56516. .opts3 = 0x02,
  56517. .opts4 = 0x2630,
  56518. .package_details = 0x14000000,
  56519. .write_unlock = 0x02,
  56520. },
  56521. {
  56522. .name = "AT90S2313 @SOIC20",
  56523. .protocol_id = 0x71,
  56524. .variant = 0x61,
  56525. .read_buffer_size = 0x80,
  56526. .write_buffer_size = 0x20,
  56527. .code_memory_size = 0x800,
  56528. .data_memory_size = 0x80,
  56529. .data_memory2_size = 0x00,
  56530. .chip_id = 0x1e9101,
  56531. .chip_id_bytes_count = 0x03,
  56532. .opts1 = 0x00,
  56533. .opts2 = 0x00,
  56534. .opts3 = 0x02,
  56535. .opts4 = 0x2630,
  56536. .package_details = 0x94000000,
  56537. .write_unlock = 0x02,
  56538. },
  56539. {
  56540. .name = "AT90S2333",
  56541. .protocol_id = 0x71,
  56542. .variant = 0x44,
  56543. .read_buffer_size = 0x80,
  56544. .write_buffer_size = 0x20,
  56545. .code_memory_size = 0x800,
  56546. .data_memory_size = 0x80,
  56547. .data_memory2_size = 0x00,
  56548. .chip_id = 0x1e9105,
  56549. .chip_id_bytes_count = 0x03,
  56550. .opts1 = 0x00,
  56551. .opts2 = 0x00,
  56552. .opts3 = 0x03,
  56553. .opts4 = 0x2630,
  56554. .package_details = 0x1c000000,
  56555. .write_unlock = 0x02,
  56556. },
  56557. {
  56558. .name = "AT90S4414",
  56559. .protocol_id = 0x71,
  56560. .variant = 0x01,
  56561. .read_buffer_size = 0x80,
  56562. .write_buffer_size = 0x20,
  56563. .code_memory_size = 0x1000,
  56564. .data_memory_size = 0x100,
  56565. .data_memory2_size = 0x00,
  56566. .chip_id = 0x1e9201,
  56567. .chip_id_bytes_count = 0x03,
  56568. .opts1 = 0x02,
  56569. .opts2 = 0x00,
  56570. .opts3 = 0x02,
  56571. .opts4 = 0x2630,
  56572. .package_details = 0x28000000,
  56573. .write_unlock = 0x02,
  56574. },
  56575. {
  56576. .name = "AT90S4433",
  56577. .protocol_id = 0x71,
  56578. .variant = 0x44,
  56579. .read_buffer_size = 0x80,
  56580. .write_buffer_size = 0x20,
  56581. .code_memory_size = 0x1000,
  56582. .data_memory_size = 0x100,
  56583. .data_memory2_size = 0x00,
  56584. .chip_id = 0x1e9203,
  56585. .chip_id_bytes_count = 0x03,
  56586. .opts1 = 0x02,
  56587. .opts2 = 0x00,
  56588. .opts3 = 0x03,
  56589. .opts4 = 0x2630,
  56590. .package_details = 0x1c000000,
  56591. .write_unlock = 0x02,
  56592. },
  56593. {
  56594. .name = "AT90S4434",
  56595. .protocol_id = 0x71,
  56596. .variant = 0x21,
  56597. .read_buffer_size = 0x80,
  56598. .write_buffer_size = 0x20,
  56599. .code_memory_size = 0x1000,
  56600. .data_memory_size = 0x100,
  56601. .data_memory2_size = 0x00,
  56602. .chip_id = 0x1e9502,
  56603. .chip_id_bytes_count = 0x03,
  56604. .opts1 = 0x02,
  56605. .opts2 = 0x00,
  56606. .opts3 = 0x02,
  56607. .opts4 = 0x2630,
  56608. .package_details = 0x28000000,
  56609. .write_unlock = 0x02,
  56610. },
  56611. {
  56612. .name = "AT90S8515",
  56613. .protocol_id = 0x71,
  56614. .variant = 0x01,
  56615. .read_buffer_size = 0x80,
  56616. .write_buffer_size = 0x20,
  56617. .code_memory_size = 0x2000,
  56618. .data_memory_size = 0x200,
  56619. .data_memory2_size = 0x00,
  56620. .chip_id = 0x1e9301,
  56621. .chip_id_bytes_count = 0x03,
  56622. .opts1 = 0x02,
  56623. .opts2 = 0x00,
  56624. .opts3 = 0x02,
  56625. .opts4 = 0x2630,
  56626. .package_details = 0x28000000,
  56627. .write_unlock = 0x02,
  56628. },
  56629. {
  56630. .name = "AT90S8535",
  56631. .protocol_id = 0x71,
  56632. .variant = 0x21,
  56633. .read_buffer_size = 0x80,
  56634. .write_buffer_size = 0x20,
  56635. .code_memory_size = 0x2000,
  56636. .data_memory_size = 0x200,
  56637. .data_memory2_size = 0x00,
  56638. .chip_id = 0x1e9303,
  56639. .chip_id_bytes_count = 0x03,
  56640. .opts1 = 0x00,
  56641. .opts2 = 0x00,
  56642. .opts3 = 0x02,
  56643. .opts4 = 0x2630,
  56644. .package_details = 0x28000000,
  56645. .write_unlock = 0x02,
  56646. },
  56647. {
  56648. .name = "AT90SLS2313",
  56649. .protocol_id = 0x71,
  56650. .variant = 0x61,
  56651. .read_buffer_size = 0x80,
  56652. .write_buffer_size = 0x20,
  56653. .code_memory_size = 0x800,
  56654. .data_memory_size = 0x80,
  56655. .data_memory2_size = 0x00,
  56656. .chip_id = 0x1e9101,
  56657. .chip_id_bytes_count = 0x03,
  56658. .opts1 = 0x00,
  56659. .opts2 = 0x00,
  56660. .opts3 = 0x02,
  56661. .opts4 = 0x2630,
  56662. .package_details = 0x14000000,
  56663. .write_unlock = 0x02,
  56664. },
  56665. {
  56666. .name = "AT90SLS2313 @SOIC20",
  56667. .protocol_id = 0x71,
  56668. .variant = 0x61,
  56669. .read_buffer_size = 0x80,
  56670. .write_buffer_size = 0x20,
  56671. .code_memory_size = 0x800,
  56672. .data_memory_size = 0x80,
  56673. .data_memory2_size = 0x00,
  56674. .chip_id = 0x1e9101,
  56675. .chip_id_bytes_count = 0x03,
  56676. .opts1 = 0x00,
  56677. .opts2 = 0x00,
  56678. .opts3 = 0x02,
  56679. .opts4 = 0x2630,
  56680. .package_details = 0x94000000,
  56681. .write_unlock = 0x02,
  56682. },
  56683. {
  56684. .name = "AT90SLS2333",
  56685. .protocol_id = 0x71,
  56686. .variant = 0x44,
  56687. .read_buffer_size = 0x80,
  56688. .write_buffer_size = 0x20,
  56689. .code_memory_size = 0x800,
  56690. .data_memory_size = 0x80,
  56691. .data_memory2_size = 0x00,
  56692. .chip_id = 0x1e9105,
  56693. .chip_id_bytes_count = 0x03,
  56694. .opts1 = 0x00,
  56695. .opts2 = 0x00,
  56696. .opts3 = 0x03,
  56697. .opts4 = 0x2630,
  56698. .package_details = 0x1c000000,
  56699. .write_unlock = 0x02,
  56700. },
  56701. {
  56702. .name = "AT90SLS4414",
  56703. .protocol_id = 0x71,
  56704. .variant = 0x01,
  56705. .read_buffer_size = 0x80,
  56706. .write_buffer_size = 0x20,
  56707. .code_memory_size = 0x1000,
  56708. .data_memory_size = 0x100,
  56709. .data_memory2_size = 0x00,
  56710. .chip_id = 0x1e9201,
  56711. .chip_id_bytes_count = 0x03,
  56712. .opts1 = 0x02,
  56713. .opts2 = 0x00,
  56714. .opts3 = 0x02,
  56715. .opts4 = 0x2630,
  56716. .package_details = 0x28000000,
  56717. .write_unlock = 0x02,
  56718. },
  56719. {
  56720. .name = "AT90SLS4433",
  56721. .protocol_id = 0x71,
  56722. .variant = 0x44,
  56723. .read_buffer_size = 0x80,
  56724. .write_buffer_size = 0x20,
  56725. .code_memory_size = 0x1000,
  56726. .data_memory_size = 0x100,
  56727. .data_memory2_size = 0x00,
  56728. .chip_id = 0x1e9203,
  56729. .chip_id_bytes_count = 0x03,
  56730. .opts1 = 0x02,
  56731. .opts2 = 0x00,
  56732. .opts3 = 0x03,
  56733. .opts4 = 0x2630,
  56734. .package_details = 0x1c000000,
  56735. .write_unlock = 0x02,
  56736. },
  56737. {
  56738. .name = "AT90SLS4434",
  56739. .protocol_id = 0x71,
  56740. .variant = 0x21,
  56741. .read_buffer_size = 0x80,
  56742. .write_buffer_size = 0x20,
  56743. .code_memory_size = 0x1000,
  56744. .data_memory_size = 0x100,
  56745. .data_memory2_size = 0x00,
  56746. .chip_id = 0x1e9502,
  56747. .chip_id_bytes_count = 0x03,
  56748. .opts1 = 0x02,
  56749. .opts2 = 0x00,
  56750. .opts3 = 0x02,
  56751. .opts4 = 0x2630,
  56752. .package_details = 0x28000000,
  56753. .write_unlock = 0x02,
  56754. },
  56755. {
  56756. .name = "AT90SLS8515",
  56757. .protocol_id = 0x71,
  56758. .variant = 0x01,
  56759. .read_buffer_size = 0x80,
  56760. .write_buffer_size = 0x20,
  56761. .code_memory_size = 0x2000,
  56762. .data_memory_size = 0x200,
  56763. .data_memory2_size = 0x00,
  56764. .chip_id = 0x1e9301,
  56765. .chip_id_bytes_count = 0x03,
  56766. .opts1 = 0x02,
  56767. .opts2 = 0x00,
  56768. .opts3 = 0x02,
  56769. .opts4 = 0x2630,
  56770. .package_details = 0x28000000,
  56771. .write_unlock = 0x02,
  56772. },
  56773. {
  56774. .name = "AT90SLS8535",
  56775. .protocol_id = 0x71,
  56776. .variant = 0x21,
  56777. .read_buffer_size = 0x80,
  56778. .write_buffer_size = 0x20,
  56779. .code_memory_size = 0x2000,
  56780. .data_memory_size = 0x200,
  56781. .data_memory2_size = 0x00,
  56782. .chip_id = 0x1e9303,
  56783. .chip_id_bytes_count = 0x03,
  56784. .opts1 = 0x00,
  56785. .opts2 = 0x00,
  56786. .opts3 = 0x02,
  56787. .opts4 = 0x2630,
  56788. .package_details = 0x28000000,
  56789. .write_unlock = 0x02,
  56790. },
  56791. {
  56792. .name = "AT93C46(x16)",
  56793. .protocol_id = 0x02,
  56794. .variant = 0x89,
  56795. .read_buffer_size = 0x40,
  56796. .write_buffer_size = 0x20,
  56797. .code_memory_size = 0x80,
  56798. .data_memory_size = 0x00,
  56799. .data_memory2_size = 0x00,
  56800. .chip_id = 0x00,
  56801. .chip_id_bytes_count = 0x00,
  56802. .opts1 = 0x00,
  56803. .opts2 = 0x00,
  56804. .opts3 = 0x0a,
  56805. .opts4 = 0x1002050,
  56806. .package_details = 0x8000000,
  56807. .write_unlock = 0x03,
  56808. },
  56809. {
  56810. .name = "AT93C46(x16) @SOIC8",
  56811. .protocol_id = 0x02,
  56812. .variant = 0x89,
  56813. .read_buffer_size = 0x40,
  56814. .write_buffer_size = 0x20,
  56815. .code_memory_size = 0x80,
  56816. .data_memory_size = 0x00,
  56817. .data_memory2_size = 0x00,
  56818. .chip_id = 0x00,
  56819. .chip_id_bytes_count = 0x00,
  56820. .opts1 = 0x00,
  56821. .opts2 = 0x00,
  56822. .opts3 = 0x0a,
  56823. .opts4 = 0x1002050,
  56824. .package_details = 0x88000000,
  56825. .write_unlock = 0x03,
  56826. },
  56827. {
  56828. .name = "AT93C46(x16) @TSOP8",
  56829. .protocol_id = 0x02,
  56830. .variant = 0x89,
  56831. .read_buffer_size = 0x40,
  56832. .write_buffer_size = 0x20,
  56833. .code_memory_size = 0x80,
  56834. .data_memory_size = 0x00,
  56835. .data_memory2_size = 0x00,
  56836. .chip_id = 0x00,
  56837. .chip_id_bytes_count = 0x00,
  56838. .opts1 = 0x00,
  56839. .opts2 = 0x00,
  56840. .opts3 = 0x0a,
  56841. .opts4 = 0x1002050,
  56842. .package_details = 0x88000000,
  56843. .write_unlock = 0x03,
  56844. },
  56845. {
  56846. .name = "AT93C46(x8)",
  56847. .protocol_id = 0x02,
  56848. .variant = 0x0a,
  56849. .read_buffer_size = 0x40,
  56850. .write_buffer_size = 0x20,
  56851. .code_memory_size = 0x80,
  56852. .data_memory_size = 0x00,
  56853. .data_memory2_size = 0x00,
  56854. .chip_id = 0x00,
  56855. .chip_id_bytes_count = 0x00,
  56856. .opts1 = 0x00,
  56857. .opts2 = 0x00,
  56858. .opts3 = 0x0a,
  56859. .opts4 = 0x50,
  56860. .package_details = 0x8000000,
  56861. .write_unlock = 0x03,
  56862. },
  56863. {
  56864. .name = "AT93C46(x8) @SOIC8",
  56865. .protocol_id = 0x02,
  56866. .variant = 0x0a,
  56867. .read_buffer_size = 0x40,
  56868. .write_buffer_size = 0x20,
  56869. .code_memory_size = 0x80,
  56870. .data_memory_size = 0x00,
  56871. .data_memory2_size = 0x00,
  56872. .chip_id = 0x00,
  56873. .chip_id_bytes_count = 0x00,
  56874. .opts1 = 0x00,
  56875. .opts2 = 0x00,
  56876. .opts3 = 0x0a,
  56877. .opts4 = 0x50,
  56878. .package_details = 0x88000000,
  56879. .write_unlock = 0x03,
  56880. },
  56881. {
  56882. .name = "AT93C46(x8) @TSOP8",
  56883. .protocol_id = 0x02,
  56884. .variant = 0x0a,
  56885. .read_buffer_size = 0x40,
  56886. .write_buffer_size = 0x20,
  56887. .code_memory_size = 0x80,
  56888. .data_memory_size = 0x00,
  56889. .data_memory2_size = 0x00,
  56890. .chip_id = 0x00,
  56891. .chip_id_bytes_count = 0x00,
  56892. .opts1 = 0x00,
  56893. .opts2 = 0x00,
  56894. .opts3 = 0x0a,
  56895. .opts4 = 0x50,
  56896. .package_details = 0x88000000,
  56897. .write_unlock = 0x03,
  56898. },
  56899. {
  56900. .name = "AT93C46A",
  56901. .protocol_id = 0x02,
  56902. .variant = 0x89,
  56903. .read_buffer_size = 0x40,
  56904. .write_buffer_size = 0x20,
  56905. .code_memory_size = 0x80,
  56906. .data_memory_size = 0x00,
  56907. .data_memory2_size = 0x00,
  56908. .chip_id = 0x00,
  56909. .chip_id_bytes_count = 0x00,
  56910. .opts1 = 0x00,
  56911. .opts2 = 0x00,
  56912. .opts3 = 0x0a,
  56913. .opts4 = 0x1002050,
  56914. .package_details = 0x8000000,
  56915. .write_unlock = 0x03,
  56916. },
  56917. {
  56918. .name = "AT93C46A @SOIC8",
  56919. .protocol_id = 0x02,
  56920. .variant = 0x89,
  56921. .read_buffer_size = 0x40,
  56922. .write_buffer_size = 0x20,
  56923. .code_memory_size = 0x80,
  56924. .data_memory_size = 0x00,
  56925. .data_memory2_size = 0x00,
  56926. .chip_id = 0x00,
  56927. .chip_id_bytes_count = 0x00,
  56928. .opts1 = 0x00,
  56929. .opts2 = 0x00,
  56930. .opts3 = 0x0a,
  56931. .opts4 = 0x1002050,
  56932. .package_details = 0x88000000,
  56933. .write_unlock = 0x03,
  56934. },
  56935. {
  56936. .name = "AT93C46A @TSOP8",
  56937. .protocol_id = 0x02,
  56938. .variant = 0x89,
  56939. .read_buffer_size = 0x40,
  56940. .write_buffer_size = 0x20,
  56941. .code_memory_size = 0x80,
  56942. .data_memory_size = 0x00,
  56943. .data_memory2_size = 0x00,
  56944. .chip_id = 0x00,
  56945. .chip_id_bytes_count = 0x00,
  56946. .opts1 = 0x00,
  56947. .opts2 = 0x00,
  56948. .opts3 = 0x0a,
  56949. .opts4 = 0x1002050,
  56950. .package_details = 0x88000000,
  56951. .write_unlock = 0x03,
  56952. },
  56953. {
  56954. .name = "AT93C46C",
  56955. .protocol_id = 0x02,
  56956. .variant = 0x89,
  56957. .read_buffer_size = 0x40,
  56958. .write_buffer_size = 0x20,
  56959. .code_memory_size = 0x80,
  56960. .data_memory_size = 0x00,
  56961. .data_memory2_size = 0x00,
  56962. .chip_id = 0x00,
  56963. .chip_id_bytes_count = 0x00,
  56964. .opts1 = 0x00,
  56965. .opts2 = 0x00,
  56966. .opts3 = 0x0a,
  56967. .opts4 = 0x1002050,
  56968. .package_details = 0x8000000,
  56969. .write_unlock = 0x03,
  56970. },
  56971. {
  56972. .name = "AT93C46C @SOIC8",
  56973. .protocol_id = 0x02,
  56974. .variant = 0x89,
  56975. .read_buffer_size = 0x40,
  56976. .write_buffer_size = 0x20,
  56977. .code_memory_size = 0x80,
  56978. .data_memory_size = 0x00,
  56979. .data_memory2_size = 0x00,
  56980. .chip_id = 0x00,
  56981. .chip_id_bytes_count = 0x00,
  56982. .opts1 = 0x00,
  56983. .opts2 = 0x00,
  56984. .opts3 = 0x0a,
  56985. .opts4 = 0x1002050,
  56986. .package_details = 0x88000000,
  56987. .write_unlock = 0x03,
  56988. },
  56989. {
  56990. .name = "AT93C46C @TSOP8",
  56991. .protocol_id = 0x02,
  56992. .variant = 0x89,
  56993. .read_buffer_size = 0x40,
  56994. .write_buffer_size = 0x20,
  56995. .code_memory_size = 0x80,
  56996. .data_memory_size = 0x00,
  56997. .data_memory2_size = 0x00,
  56998. .chip_id = 0x00,
  56999. .chip_id_bytes_count = 0x00,
  57000. .opts1 = 0x00,
  57001. .opts2 = 0x00,
  57002. .opts3 = 0x0a,
  57003. .opts4 = 0x1002050,
  57004. .package_details = 0x88000000,
  57005. .write_unlock = 0x03,
  57006. },
  57007. {
  57008. .name = "AT93C46D(x16)",
  57009. .protocol_id = 0x02,
  57010. .variant = 0x89,
  57011. .read_buffer_size = 0x40,
  57012. .write_buffer_size = 0x20,
  57013. .code_memory_size = 0x80,
  57014. .data_memory_size = 0x00,
  57015. .data_memory2_size = 0x00,
  57016. .chip_id = 0x00,
  57017. .chip_id_bytes_count = 0x00,
  57018. .opts1 = 0x00,
  57019. .opts2 = 0x00,
  57020. .opts3 = 0x0a,
  57021. .opts4 = 0x1002050,
  57022. .package_details = 0x8000000,
  57023. .write_unlock = 0x03,
  57024. },
  57025. {
  57026. .name = "AT93C46D(x16) @SOIC8",
  57027. .protocol_id = 0x02,
  57028. .variant = 0x89,
  57029. .read_buffer_size = 0x40,
  57030. .write_buffer_size = 0x20,
  57031. .code_memory_size = 0x80,
  57032. .data_memory_size = 0x00,
  57033. .data_memory2_size = 0x00,
  57034. .chip_id = 0x00,
  57035. .chip_id_bytes_count = 0x00,
  57036. .opts1 = 0x00,
  57037. .opts2 = 0x00,
  57038. .opts3 = 0x0a,
  57039. .opts4 = 0x1002050,
  57040. .package_details = 0x88000000,
  57041. .write_unlock = 0x03,
  57042. },
  57043. {
  57044. .name = "AT93C46D(x16) @TSOP8",
  57045. .protocol_id = 0x02,
  57046. .variant = 0x89,
  57047. .read_buffer_size = 0x40,
  57048. .write_buffer_size = 0x20,
  57049. .code_memory_size = 0x80,
  57050. .data_memory_size = 0x00,
  57051. .data_memory2_size = 0x00,
  57052. .chip_id = 0x00,
  57053. .chip_id_bytes_count = 0x00,
  57054. .opts1 = 0x00,
  57055. .opts2 = 0x00,
  57056. .opts3 = 0x0a,
  57057. .opts4 = 0x1002050,
  57058. .package_details = 0x88000000,
  57059. .write_unlock = 0x03,
  57060. },
  57061. {
  57062. .name = "AT93C46D(x8)",
  57063. .protocol_id = 0x02,
  57064. .variant = 0x0a,
  57065. .read_buffer_size = 0x40,
  57066. .write_buffer_size = 0x20,
  57067. .code_memory_size = 0x80,
  57068. .data_memory_size = 0x00,
  57069. .data_memory2_size = 0x00,
  57070. .chip_id = 0x00,
  57071. .chip_id_bytes_count = 0x00,
  57072. .opts1 = 0x00,
  57073. .opts2 = 0x00,
  57074. .opts3 = 0x0a,
  57075. .opts4 = 0x50,
  57076. .package_details = 0x8000000,
  57077. .write_unlock = 0x03,
  57078. },
  57079. {
  57080. .name = "AT93C46D(x8) @SOIC8",
  57081. .protocol_id = 0x02,
  57082. .variant = 0x0a,
  57083. .read_buffer_size = 0x40,
  57084. .write_buffer_size = 0x20,
  57085. .code_memory_size = 0x80,
  57086. .data_memory_size = 0x00,
  57087. .data_memory2_size = 0x00,
  57088. .chip_id = 0x00,
  57089. .chip_id_bytes_count = 0x00,
  57090. .opts1 = 0x00,
  57091. .opts2 = 0x00,
  57092. .opts3 = 0x0a,
  57093. .opts4 = 0x50,
  57094. .package_details = 0x88000000,
  57095. .write_unlock = 0x03,
  57096. },
  57097. {
  57098. .name = "AT93C46D(x8) @TSOP8",
  57099. .protocol_id = 0x02,
  57100. .variant = 0x0a,
  57101. .read_buffer_size = 0x40,
  57102. .write_buffer_size = 0x20,
  57103. .code_memory_size = 0x80,
  57104. .data_memory_size = 0x00,
  57105. .data_memory2_size = 0x00,
  57106. .chip_id = 0x00,
  57107. .chip_id_bytes_count = 0x00,
  57108. .opts1 = 0x00,
  57109. .opts2 = 0x00,
  57110. .opts3 = 0x0a,
  57111. .opts4 = 0x50,
  57112. .package_details = 0x88000000,
  57113. .write_unlock = 0x03,
  57114. },
  57115. {
  57116. .name = "AT93C46E",
  57117. .protocol_id = 0x02,
  57118. .variant = 0x89,
  57119. .read_buffer_size = 0x40,
  57120. .write_buffer_size = 0x20,
  57121. .code_memory_size = 0x80,
  57122. .data_memory_size = 0x00,
  57123. .data_memory2_size = 0x00,
  57124. .chip_id = 0x00,
  57125. .chip_id_bytes_count = 0x00,
  57126. .opts1 = 0x00,
  57127. .opts2 = 0x00,
  57128. .opts3 = 0x0a,
  57129. .opts4 = 0x1002050,
  57130. .package_details = 0x8000000,
  57131. .write_unlock = 0x03,
  57132. },
  57133. {
  57134. .name = "AT93C46E @SOIC8",
  57135. .protocol_id = 0x02,
  57136. .variant = 0x89,
  57137. .read_buffer_size = 0x40,
  57138. .write_buffer_size = 0x20,
  57139. .code_memory_size = 0x80,
  57140. .data_memory_size = 0x00,
  57141. .data_memory2_size = 0x00,
  57142. .chip_id = 0x00,
  57143. .chip_id_bytes_count = 0x00,
  57144. .opts1 = 0x00,
  57145. .opts2 = 0x00,
  57146. .opts3 = 0x0a,
  57147. .opts4 = 0x1002050,
  57148. .package_details = 0x88000000,
  57149. .write_unlock = 0x03,
  57150. },
  57151. {
  57152. .name = "AT93C46E @TSOP8",
  57153. .protocol_id = 0x02,
  57154. .variant = 0x89,
  57155. .read_buffer_size = 0x40,
  57156. .write_buffer_size = 0x20,
  57157. .code_memory_size = 0x80,
  57158. .data_memory_size = 0x00,
  57159. .data_memory2_size = 0x00,
  57160. .chip_id = 0x00,
  57161. .chip_id_bytes_count = 0x00,
  57162. .opts1 = 0x00,
  57163. .opts2 = 0x00,
  57164. .opts3 = 0x0a,
  57165. .opts4 = 0x1002050,
  57166. .package_details = 0x88000000,
  57167. .write_unlock = 0x03,
  57168. },
  57169. {
  57170. .name = "AT93C46R(x16)",
  57171. .protocol_id = 0x02,
  57172. .variant = 0x89,
  57173. .read_buffer_size = 0x40,
  57174. .write_buffer_size = 0x20,
  57175. .code_memory_size = 0x80,
  57176. .data_memory_size = 0x00,
  57177. .data_memory2_size = 0x00,
  57178. .chip_id = 0x00,
  57179. .chip_id_bytes_count = 0x00,
  57180. .opts1 = 0x200,
  57181. .opts2 = 0x00,
  57182. .opts3 = 0x0a,
  57183. .opts4 = 0x1002050,
  57184. .package_details = 0x8000000,
  57185. .write_unlock = 0x03,
  57186. },
  57187. {
  57188. .name = "AT93C46R(x16) @SOIC8",
  57189. .protocol_id = 0x02,
  57190. .variant = 0x89,
  57191. .read_buffer_size = 0x40,
  57192. .write_buffer_size = 0x20,
  57193. .code_memory_size = 0x80,
  57194. .data_memory_size = 0x00,
  57195. .data_memory2_size = 0x00,
  57196. .chip_id = 0x00,
  57197. .chip_id_bytes_count = 0x00,
  57198. .opts1 = 0x200,
  57199. .opts2 = 0x00,
  57200. .opts3 = 0x0a,
  57201. .opts4 = 0x1002050,
  57202. .package_details = 0x88000000,
  57203. .write_unlock = 0x03,
  57204. },
  57205. {
  57206. .name = "AT93C46R(x16) @TSOP8",
  57207. .protocol_id = 0x02,
  57208. .variant = 0x89,
  57209. .read_buffer_size = 0x40,
  57210. .write_buffer_size = 0x20,
  57211. .code_memory_size = 0x80,
  57212. .data_memory_size = 0x00,
  57213. .data_memory2_size = 0x00,
  57214. .chip_id = 0x00,
  57215. .chip_id_bytes_count = 0x00,
  57216. .opts1 = 0x200,
  57217. .opts2 = 0x00,
  57218. .opts3 = 0x0a,
  57219. .opts4 = 0x1002050,
  57220. .package_details = 0x88000000,
  57221. .write_unlock = 0x03,
  57222. },
  57223. {
  57224. .name = "AT93C46R(x8)",
  57225. .protocol_id = 0x02,
  57226. .variant = 0x0a,
  57227. .read_buffer_size = 0x40,
  57228. .write_buffer_size = 0x20,
  57229. .code_memory_size = 0x80,
  57230. .data_memory_size = 0x00,
  57231. .data_memory2_size = 0x00,
  57232. .chip_id = 0x00,
  57233. .chip_id_bytes_count = 0x00,
  57234. .opts1 = 0x200,
  57235. .opts2 = 0x00,
  57236. .opts3 = 0x0a,
  57237. .opts4 = 0x50,
  57238. .package_details = 0x8000000,
  57239. .write_unlock = 0x03,
  57240. },
  57241. {
  57242. .name = "AT93C46R(x8) @SOIC8",
  57243. .protocol_id = 0x02,
  57244. .variant = 0x0a,
  57245. .read_buffer_size = 0x40,
  57246. .write_buffer_size = 0x20,
  57247. .code_memory_size = 0x80,
  57248. .data_memory_size = 0x00,
  57249. .data_memory2_size = 0x00,
  57250. .chip_id = 0x00,
  57251. .chip_id_bytes_count = 0x00,
  57252. .opts1 = 0x200,
  57253. .opts2 = 0x00,
  57254. .opts3 = 0x0a,
  57255. .opts4 = 0x50,
  57256. .package_details = 0x88000000,
  57257. .write_unlock = 0x03,
  57258. },
  57259. {
  57260. .name = "AT93C46R(x8) @TSOP8",
  57261. .protocol_id = 0x02,
  57262. .variant = 0x0a,
  57263. .read_buffer_size = 0x40,
  57264. .write_buffer_size = 0x20,
  57265. .code_memory_size = 0x80,
  57266. .data_memory_size = 0x00,
  57267. .data_memory2_size = 0x00,
  57268. .chip_id = 0x00,
  57269. .chip_id_bytes_count = 0x00,
  57270. .opts1 = 0x200,
  57271. .opts2 = 0x00,
  57272. .opts3 = 0x0a,
  57273. .opts4 = 0x50,
  57274. .package_details = 0x88000000,
  57275. .write_unlock = 0x03,
  57276. },
  57277. {
  57278. .name = "AT93C56(x16)",
  57279. .protocol_id = 0x02,
  57280. .variant = 0x8b,
  57281. .read_buffer_size = 0x40,
  57282. .write_buffer_size = 0x20,
  57283. .code_memory_size = 0x100,
  57284. .data_memory_size = 0x00,
  57285. .data_memory2_size = 0x00,
  57286. .chip_id = 0x00,
  57287. .chip_id_bytes_count = 0x00,
  57288. .opts1 = 0x00,
  57289. .opts2 = 0x00,
  57290. .opts3 = 0x0a,
  57291. .opts4 = 0x1002050,
  57292. .package_details = 0x8000000,
  57293. .write_unlock = 0x03,
  57294. },
  57295. {
  57296. .name = "AT93C56(x16) @SOIC8",
  57297. .protocol_id = 0x02,
  57298. .variant = 0x8b,
  57299. .read_buffer_size = 0x40,
  57300. .write_buffer_size = 0x20,
  57301. .code_memory_size = 0x100,
  57302. .data_memory_size = 0x00,
  57303. .data_memory2_size = 0x00,
  57304. .chip_id = 0x00,
  57305. .chip_id_bytes_count = 0x00,
  57306. .opts1 = 0x00,
  57307. .opts2 = 0x00,
  57308. .opts3 = 0x0a,
  57309. .opts4 = 0x1002050,
  57310. .package_details = 0x88000000,
  57311. .write_unlock = 0x03,
  57312. },
  57313. {
  57314. .name = "AT93C56(x8)",
  57315. .protocol_id = 0x02,
  57316. .variant = 0x0c,
  57317. .read_buffer_size = 0x40,
  57318. .write_buffer_size = 0x20,
  57319. .code_memory_size = 0x100,
  57320. .data_memory_size = 0x00,
  57321. .data_memory2_size = 0x00,
  57322. .chip_id = 0x00,
  57323. .chip_id_bytes_count = 0x00,
  57324. .opts1 = 0x00,
  57325. .opts2 = 0x00,
  57326. .opts3 = 0x0a,
  57327. .opts4 = 0x50,
  57328. .package_details = 0x8000000,
  57329. .write_unlock = 0x03,
  57330. },
  57331. {
  57332. .name = "AT93C56(x8) @SOIC8",
  57333. .protocol_id = 0x02,
  57334. .variant = 0x0c,
  57335. .read_buffer_size = 0x40,
  57336. .write_buffer_size = 0x20,
  57337. .code_memory_size = 0x100,
  57338. .data_memory_size = 0x00,
  57339. .data_memory2_size = 0x00,
  57340. .chip_id = 0x00,
  57341. .chip_id_bytes_count = 0x00,
  57342. .opts1 = 0x00,
  57343. .opts2 = 0x00,
  57344. .opts3 = 0x0a,
  57345. .opts4 = 0x50,
  57346. .package_details = 0x88000000,
  57347. .write_unlock = 0x03,
  57348. },
  57349. {
  57350. .name = "AT93C56A(x16)",
  57351. .protocol_id = 0x02,
  57352. .variant = 0x8b,
  57353. .read_buffer_size = 0x40,
  57354. .write_buffer_size = 0x20,
  57355. .code_memory_size = 0x100,
  57356. .data_memory_size = 0x00,
  57357. .data_memory2_size = 0x00,
  57358. .chip_id = 0x00,
  57359. .chip_id_bytes_count = 0x00,
  57360. .opts1 = 0x00,
  57361. .opts2 = 0x00,
  57362. .opts3 = 0x0a,
  57363. .opts4 = 0x1002050,
  57364. .package_details = 0x8000000,
  57365. .write_unlock = 0x03,
  57366. },
  57367. {
  57368. .name = "AT93C56A(x16) @SOIC8",
  57369. .protocol_id = 0x02,
  57370. .variant = 0x8b,
  57371. .read_buffer_size = 0x40,
  57372. .write_buffer_size = 0x20,
  57373. .code_memory_size = 0x100,
  57374. .data_memory_size = 0x00,
  57375. .data_memory2_size = 0x00,
  57376. .chip_id = 0x00,
  57377. .chip_id_bytes_count = 0x00,
  57378. .opts1 = 0x00,
  57379. .opts2 = 0x00,
  57380. .opts3 = 0x0a,
  57381. .opts4 = 0x1002050,
  57382. .package_details = 0x88000000,
  57383. .write_unlock = 0x03,
  57384. },
  57385. {
  57386. .name = "AT93C56A(x16) @TSOP8",
  57387. .protocol_id = 0x02,
  57388. .variant = 0x8b,
  57389. .read_buffer_size = 0x40,
  57390. .write_buffer_size = 0x20,
  57391. .code_memory_size = 0x100,
  57392. .data_memory_size = 0x00,
  57393. .data_memory2_size = 0x00,
  57394. .chip_id = 0x00,
  57395. .chip_id_bytes_count = 0x00,
  57396. .opts1 = 0x00,
  57397. .opts2 = 0x00,
  57398. .opts3 = 0x0a,
  57399. .opts4 = 0x1002050,
  57400. .package_details = 0x88000000,
  57401. .write_unlock = 0x03,
  57402. },
  57403. {
  57404. .name = "AT93C56A(x8)",
  57405. .protocol_id = 0x02,
  57406. .variant = 0x0c,
  57407. .read_buffer_size = 0x40,
  57408. .write_buffer_size = 0x20,
  57409. .code_memory_size = 0x100,
  57410. .data_memory_size = 0x00,
  57411. .data_memory2_size = 0x00,
  57412. .chip_id = 0x00,
  57413. .chip_id_bytes_count = 0x00,
  57414. .opts1 = 0x00,
  57415. .opts2 = 0x00,
  57416. .opts3 = 0x0a,
  57417. .opts4 = 0x50,
  57418. .package_details = 0x8000000,
  57419. .write_unlock = 0x03,
  57420. },
  57421. {
  57422. .name = "AT93C56A(x8) @SOIC8",
  57423. .protocol_id = 0x02,
  57424. .variant = 0x0c,
  57425. .read_buffer_size = 0x40,
  57426. .write_buffer_size = 0x20,
  57427. .code_memory_size = 0x100,
  57428. .data_memory_size = 0x00,
  57429. .data_memory2_size = 0x00,
  57430. .chip_id = 0x00,
  57431. .chip_id_bytes_count = 0x00,
  57432. .opts1 = 0x00,
  57433. .opts2 = 0x00,
  57434. .opts3 = 0x0a,
  57435. .opts4 = 0x50,
  57436. .package_details = 0x88000000,
  57437. .write_unlock = 0x03,
  57438. },
  57439. {
  57440. .name = "AT93C56A(x8) @TSOP8",
  57441. .protocol_id = 0x02,
  57442. .variant = 0x0c,
  57443. .read_buffer_size = 0x40,
  57444. .write_buffer_size = 0x20,
  57445. .code_memory_size = 0x100,
  57446. .data_memory_size = 0x00,
  57447. .data_memory2_size = 0x00,
  57448. .chip_id = 0x00,
  57449. .chip_id_bytes_count = 0x00,
  57450. .opts1 = 0x00,
  57451. .opts2 = 0x00,
  57452. .opts3 = 0x0a,
  57453. .opts4 = 0x50,
  57454. .package_details = 0x88000000,
  57455. .write_unlock = 0x03,
  57456. },
  57457. {
  57458. .name = "AT93C57(x16)",
  57459. .protocol_id = 0x02,
  57460. .variant = 0x8a,
  57461. .read_buffer_size = 0x40,
  57462. .write_buffer_size = 0x20,
  57463. .code_memory_size = 0x100,
  57464. .data_memory_size = 0x00,
  57465. .data_memory2_size = 0x00,
  57466. .chip_id = 0x00,
  57467. .chip_id_bytes_count = 0x00,
  57468. .opts1 = 0x00,
  57469. .opts2 = 0x00,
  57470. .opts3 = 0x0a,
  57471. .opts4 = 0x1002050,
  57472. .package_details = 0x8000000,
  57473. .write_unlock = 0x03,
  57474. },
  57475. {
  57476. .name = "AT93C57(x16) @SOIC8",
  57477. .protocol_id = 0x02,
  57478. .variant = 0x8a,
  57479. .read_buffer_size = 0x40,
  57480. .write_buffer_size = 0x20,
  57481. .code_memory_size = 0x100,
  57482. .data_memory_size = 0x00,
  57483. .data_memory2_size = 0x00,
  57484. .chip_id = 0x00,
  57485. .chip_id_bytes_count = 0x00,
  57486. .opts1 = 0x00,
  57487. .opts2 = 0x00,
  57488. .opts3 = 0x0a,
  57489. .opts4 = 0x1002050,
  57490. .package_details = 0x88000000,
  57491. .write_unlock = 0x03,
  57492. },
  57493. {
  57494. .name = "AT93C57(x16) @TSOP8",
  57495. .protocol_id = 0x02,
  57496. .variant = 0x8a,
  57497. .read_buffer_size = 0x40,
  57498. .write_buffer_size = 0x20,
  57499. .code_memory_size = 0x100,
  57500. .data_memory_size = 0x00,
  57501. .data_memory2_size = 0x00,
  57502. .chip_id = 0x00,
  57503. .chip_id_bytes_count = 0x00,
  57504. .opts1 = 0x00,
  57505. .opts2 = 0x00,
  57506. .opts3 = 0x0a,
  57507. .opts4 = 0x1002050,
  57508. .package_details = 0x88000000,
  57509. .write_unlock = 0x03,
  57510. },
  57511. {
  57512. .name = "AT93C57(x8)",
  57513. .protocol_id = 0x02,
  57514. .variant = 0x0b,
  57515. .read_buffer_size = 0x40,
  57516. .write_buffer_size = 0x20,
  57517. .code_memory_size = 0x100,
  57518. .data_memory_size = 0x00,
  57519. .data_memory2_size = 0x00,
  57520. .chip_id = 0x00,
  57521. .chip_id_bytes_count = 0x00,
  57522. .opts1 = 0x00,
  57523. .opts2 = 0x00,
  57524. .opts3 = 0x0a,
  57525. .opts4 = 0x50,
  57526. .package_details = 0x8000000,
  57527. .write_unlock = 0x03,
  57528. },
  57529. {
  57530. .name = "AT93C57(x8) @SOIC8",
  57531. .protocol_id = 0x02,
  57532. .variant = 0x0b,
  57533. .read_buffer_size = 0x40,
  57534. .write_buffer_size = 0x20,
  57535. .code_memory_size = 0x100,
  57536. .data_memory_size = 0x00,
  57537. .data_memory2_size = 0x00,
  57538. .chip_id = 0x00,
  57539. .chip_id_bytes_count = 0x00,
  57540. .opts1 = 0x00,
  57541. .opts2 = 0x00,
  57542. .opts3 = 0x0a,
  57543. .opts4 = 0x50,
  57544. .package_details = 0x88000000,
  57545. .write_unlock = 0x03,
  57546. },
  57547. {
  57548. .name = "AT93C57(x8) @TSOP8",
  57549. .protocol_id = 0x02,
  57550. .variant = 0x0b,
  57551. .read_buffer_size = 0x40,
  57552. .write_buffer_size = 0x20,
  57553. .code_memory_size = 0x100,
  57554. .data_memory_size = 0x00,
  57555. .data_memory2_size = 0x00,
  57556. .chip_id = 0x00,
  57557. .chip_id_bytes_count = 0x00,
  57558. .opts1 = 0x00,
  57559. .opts2 = 0x00,
  57560. .opts3 = 0x0a,
  57561. .opts4 = 0x50,
  57562. .package_details = 0x88000000,
  57563. .write_unlock = 0x03,
  57564. },
  57565. {
  57566. .name = "AT93C66(x16)",
  57567. .protocol_id = 0x02,
  57568. .variant = 0x8b,
  57569. .read_buffer_size = 0x40,
  57570. .write_buffer_size = 0x20,
  57571. .code_memory_size = 0x200,
  57572. .data_memory_size = 0x00,
  57573. .data_memory2_size = 0x00,
  57574. .chip_id = 0x00,
  57575. .chip_id_bytes_count = 0x00,
  57576. .opts1 = 0x00,
  57577. .opts2 = 0x00,
  57578. .opts3 = 0x0a,
  57579. .opts4 = 0x1002050,
  57580. .package_details = 0x8000000,
  57581. .write_unlock = 0x03,
  57582. },
  57583. {
  57584. .name = "AT93C66(x16) @SOIC8",
  57585. .protocol_id = 0x02,
  57586. .variant = 0x8b,
  57587. .read_buffer_size = 0x40,
  57588. .write_buffer_size = 0x20,
  57589. .code_memory_size = 0x200,
  57590. .data_memory_size = 0x00,
  57591. .data_memory2_size = 0x00,
  57592. .chip_id = 0x00,
  57593. .chip_id_bytes_count = 0x00,
  57594. .opts1 = 0x00,
  57595. .opts2 = 0x00,
  57596. .opts3 = 0x0a,
  57597. .opts4 = 0x1002050,
  57598. .package_details = 0x88000000,
  57599. .write_unlock = 0x03,
  57600. },
  57601. {
  57602. .name = "AT93C66(x16) @TSOP8",
  57603. .protocol_id = 0x02,
  57604. .variant = 0x8b,
  57605. .read_buffer_size = 0x40,
  57606. .write_buffer_size = 0x20,
  57607. .code_memory_size = 0x200,
  57608. .data_memory_size = 0x00,
  57609. .data_memory2_size = 0x00,
  57610. .chip_id = 0x00,
  57611. .chip_id_bytes_count = 0x00,
  57612. .opts1 = 0x00,
  57613. .opts2 = 0x00,
  57614. .opts3 = 0x0a,
  57615. .opts4 = 0x1002050,
  57616. .package_details = 0x88000000,
  57617. .write_unlock = 0x03,
  57618. },
  57619. {
  57620. .name = "AT93C66(x8)",
  57621. .protocol_id = 0x02,
  57622. .variant = 0x0c,
  57623. .read_buffer_size = 0x40,
  57624. .write_buffer_size = 0x20,
  57625. .code_memory_size = 0x200,
  57626. .data_memory_size = 0x00,
  57627. .data_memory2_size = 0x00,
  57628. .chip_id = 0x00,
  57629. .chip_id_bytes_count = 0x00,
  57630. .opts1 = 0x00,
  57631. .opts2 = 0x00,
  57632. .opts3 = 0x0a,
  57633. .opts4 = 0x50,
  57634. .package_details = 0x8000000,
  57635. .write_unlock = 0x03,
  57636. },
  57637. {
  57638. .name = "AT93C66(x8) @SOIC8",
  57639. .protocol_id = 0x02,
  57640. .variant = 0x0c,
  57641. .read_buffer_size = 0x40,
  57642. .write_buffer_size = 0x20,
  57643. .code_memory_size = 0x200,
  57644. .data_memory_size = 0x00,
  57645. .data_memory2_size = 0x00,
  57646. .chip_id = 0x00,
  57647. .chip_id_bytes_count = 0x00,
  57648. .opts1 = 0x00,
  57649. .opts2 = 0x00,
  57650. .opts3 = 0x0a,
  57651. .opts4 = 0x50,
  57652. .package_details = 0x88000000,
  57653. .write_unlock = 0x03,
  57654. },
  57655. {
  57656. .name = "AT93C66(x8) @TSOP8",
  57657. .protocol_id = 0x02,
  57658. .variant = 0x0c,
  57659. .read_buffer_size = 0x40,
  57660. .write_buffer_size = 0x20,
  57661. .code_memory_size = 0x200,
  57662. .data_memory_size = 0x00,
  57663. .data_memory2_size = 0x00,
  57664. .chip_id = 0x00,
  57665. .chip_id_bytes_count = 0x00,
  57666. .opts1 = 0x00,
  57667. .opts2 = 0x00,
  57668. .opts3 = 0x0a,
  57669. .opts4 = 0x50,
  57670. .package_details = 0x88000000,
  57671. .write_unlock = 0x03,
  57672. },
  57673. {
  57674. .name = "AT93C66A(x16)",
  57675. .protocol_id = 0x02,
  57676. .variant = 0x8b,
  57677. .read_buffer_size = 0x40,
  57678. .write_buffer_size = 0x20,
  57679. .code_memory_size = 0x200,
  57680. .data_memory_size = 0x00,
  57681. .data_memory2_size = 0x00,
  57682. .chip_id = 0x00,
  57683. .chip_id_bytes_count = 0x00,
  57684. .opts1 = 0x00,
  57685. .opts2 = 0x00,
  57686. .opts3 = 0x0a,
  57687. .opts4 = 0x1002050,
  57688. .package_details = 0x8000000,
  57689. .write_unlock = 0x03,
  57690. },
  57691. {
  57692. .name = "AT93C66A(x16) @SOIC8",
  57693. .protocol_id = 0x02,
  57694. .variant = 0x8b,
  57695. .read_buffer_size = 0x40,
  57696. .write_buffer_size = 0x20,
  57697. .code_memory_size = 0x200,
  57698. .data_memory_size = 0x00,
  57699. .data_memory2_size = 0x00,
  57700. .chip_id = 0x00,
  57701. .chip_id_bytes_count = 0x00,
  57702. .opts1 = 0x00,
  57703. .opts2 = 0x00,
  57704. .opts3 = 0x0a,
  57705. .opts4 = 0x1002050,
  57706. .package_details = 0x88000000,
  57707. .write_unlock = 0x03,
  57708. },
  57709. {
  57710. .name = "AT93C66A(x16) @TSOP8",
  57711. .protocol_id = 0x02,
  57712. .variant = 0x8b,
  57713. .read_buffer_size = 0x40,
  57714. .write_buffer_size = 0x20,
  57715. .code_memory_size = 0x200,
  57716. .data_memory_size = 0x00,
  57717. .data_memory2_size = 0x00,
  57718. .chip_id = 0x00,
  57719. .chip_id_bytes_count = 0x00,
  57720. .opts1 = 0x00,
  57721. .opts2 = 0x00,
  57722. .opts3 = 0x0a,
  57723. .opts4 = 0x1002050,
  57724. .package_details = 0x88000000,
  57725. .write_unlock = 0x03,
  57726. },
  57727. {
  57728. .name = "AT93C66A(x8)",
  57729. .protocol_id = 0x02,
  57730. .variant = 0x0c,
  57731. .read_buffer_size = 0x40,
  57732. .write_buffer_size = 0x20,
  57733. .code_memory_size = 0x200,
  57734. .data_memory_size = 0x00,
  57735. .data_memory2_size = 0x00,
  57736. .chip_id = 0x00,
  57737. .chip_id_bytes_count = 0x00,
  57738. .opts1 = 0x00,
  57739. .opts2 = 0x00,
  57740. .opts3 = 0x0a,
  57741. .opts4 = 0x50,
  57742. .package_details = 0x8000000,
  57743. .write_unlock = 0x03,
  57744. },
  57745. {
  57746. .name = "AT93C66A(x8) @SOIC8",
  57747. .protocol_id = 0x02,
  57748. .variant = 0x0c,
  57749. .read_buffer_size = 0x40,
  57750. .write_buffer_size = 0x20,
  57751. .code_memory_size = 0x200,
  57752. .data_memory_size = 0x00,
  57753. .data_memory2_size = 0x00,
  57754. .chip_id = 0x00,
  57755. .chip_id_bytes_count = 0x00,
  57756. .opts1 = 0x00,
  57757. .opts2 = 0x00,
  57758. .opts3 = 0x0a,
  57759. .opts4 = 0x50,
  57760. .package_details = 0x88000000,
  57761. .write_unlock = 0x03,
  57762. },
  57763. {
  57764. .name = "AT93C66A(x8) @TSOP8",
  57765. .protocol_id = 0x02,
  57766. .variant = 0x0c,
  57767. .read_buffer_size = 0x40,
  57768. .write_buffer_size = 0x20,
  57769. .code_memory_size = 0x200,
  57770. .data_memory_size = 0x00,
  57771. .data_memory2_size = 0x00,
  57772. .chip_id = 0x00,
  57773. .chip_id_bytes_count = 0x00,
  57774. .opts1 = 0x00,
  57775. .opts2 = 0x00,
  57776. .opts3 = 0x0a,
  57777. .opts4 = 0x50,
  57778. .package_details = 0x88000000,
  57779. .write_unlock = 0x03,
  57780. },
  57781. {
  57782. .name = "AT93C86(x16)",
  57783. .protocol_id = 0x02,
  57784. .variant = 0x8d,
  57785. .read_buffer_size = 0x40,
  57786. .write_buffer_size = 0x20,
  57787. .code_memory_size = 0x800,
  57788. .data_memory_size = 0x00,
  57789. .data_memory2_size = 0x00,
  57790. .chip_id = 0x00,
  57791. .chip_id_bytes_count = 0x00,
  57792. .opts1 = 0x00,
  57793. .opts2 = 0x00,
  57794. .opts3 = 0x0a,
  57795. .opts4 = 0x1002050,
  57796. .package_details = 0x8000000,
  57797. .write_unlock = 0x03,
  57798. },
  57799. {
  57800. .name = "AT93C86(x16) @SOIC8",
  57801. .protocol_id = 0x02,
  57802. .variant = 0x8d,
  57803. .read_buffer_size = 0x40,
  57804. .write_buffer_size = 0x20,
  57805. .code_memory_size = 0x800,
  57806. .data_memory_size = 0x00,
  57807. .data_memory2_size = 0x00,
  57808. .chip_id = 0x00,
  57809. .chip_id_bytes_count = 0x00,
  57810. .opts1 = 0x00,
  57811. .opts2 = 0x00,
  57812. .opts3 = 0x0a,
  57813. .opts4 = 0x1002050,
  57814. .package_details = 0x88000000,
  57815. .write_unlock = 0x03,
  57816. },
  57817. {
  57818. .name = "AT93C86(x16) @TSOP8",
  57819. .protocol_id = 0x02,
  57820. .variant = 0x8d,
  57821. .read_buffer_size = 0x40,
  57822. .write_buffer_size = 0x20,
  57823. .code_memory_size = 0x800,
  57824. .data_memory_size = 0x00,
  57825. .data_memory2_size = 0x00,
  57826. .chip_id = 0x00,
  57827. .chip_id_bytes_count = 0x00,
  57828. .opts1 = 0x00,
  57829. .opts2 = 0x00,
  57830. .opts3 = 0x0a,
  57831. .opts4 = 0x1002050,
  57832. .package_details = 0x88000000,
  57833. .write_unlock = 0x03,
  57834. },
  57835. {
  57836. .name = "AT93C86(x8)",
  57837. .protocol_id = 0x02,
  57838. .variant = 0x0e,
  57839. .read_buffer_size = 0x40,
  57840. .write_buffer_size = 0x20,
  57841. .code_memory_size = 0x800,
  57842. .data_memory_size = 0x00,
  57843. .data_memory2_size = 0x00,
  57844. .chip_id = 0x00,
  57845. .chip_id_bytes_count = 0x00,
  57846. .opts1 = 0x00,
  57847. .opts2 = 0x00,
  57848. .opts3 = 0x0a,
  57849. .opts4 = 0x50,
  57850. .package_details = 0x8000000,
  57851. .write_unlock = 0x03,
  57852. },
  57853. {
  57854. .name = "AT93C86(x8) @SOIC8",
  57855. .protocol_id = 0x02,
  57856. .variant = 0x0e,
  57857. .read_buffer_size = 0x40,
  57858. .write_buffer_size = 0x20,
  57859. .code_memory_size = 0x800,
  57860. .data_memory_size = 0x00,
  57861. .data_memory2_size = 0x00,
  57862. .chip_id = 0x00,
  57863. .chip_id_bytes_count = 0x00,
  57864. .opts1 = 0x00,
  57865. .opts2 = 0x00,
  57866. .opts3 = 0x0a,
  57867. .opts4 = 0x50,
  57868. .package_details = 0x88000000,
  57869. .write_unlock = 0x03,
  57870. },
  57871. {
  57872. .name = "AT93C86(x8) @TSOP8",
  57873. .protocol_id = 0x02,
  57874. .variant = 0x0e,
  57875. .read_buffer_size = 0x40,
  57876. .write_buffer_size = 0x20,
  57877. .code_memory_size = 0x800,
  57878. .data_memory_size = 0x00,
  57879. .data_memory2_size = 0x00,
  57880. .chip_id = 0x00,
  57881. .chip_id_bytes_count = 0x00,
  57882. .opts1 = 0x00,
  57883. .opts2 = 0x00,
  57884. .opts3 = 0x0a,
  57885. .opts4 = 0x50,
  57886. .package_details = 0x88000000,
  57887. .write_unlock = 0x03,
  57888. },
  57889. {
  57890. .name = "AT93C86A(x16)",
  57891. .protocol_id = 0x02,
  57892. .variant = 0x8d,
  57893. .read_buffer_size = 0x40,
  57894. .write_buffer_size = 0x20,
  57895. .code_memory_size = 0x800,
  57896. .data_memory_size = 0x00,
  57897. .data_memory2_size = 0x00,
  57898. .chip_id = 0x00,
  57899. .chip_id_bytes_count = 0x00,
  57900. .opts1 = 0x00,
  57901. .opts2 = 0x00,
  57902. .opts3 = 0x0a,
  57903. .opts4 = 0x1002050,
  57904. .package_details = 0x8000000,
  57905. .write_unlock = 0x03,
  57906. },
  57907. {
  57908. .name = "AT93C86A(x16) @SOIC8",
  57909. .protocol_id = 0x02,
  57910. .variant = 0x8d,
  57911. .read_buffer_size = 0x40,
  57912. .write_buffer_size = 0x20,
  57913. .code_memory_size = 0x800,
  57914. .data_memory_size = 0x00,
  57915. .data_memory2_size = 0x00,
  57916. .chip_id = 0x00,
  57917. .chip_id_bytes_count = 0x00,
  57918. .opts1 = 0x00,
  57919. .opts2 = 0x00,
  57920. .opts3 = 0x0a,
  57921. .opts4 = 0x1002050,
  57922. .package_details = 0x88000000,
  57923. .write_unlock = 0x03,
  57924. },
  57925. {
  57926. .name = "AT93C86A(x16) @TSOP8",
  57927. .protocol_id = 0x02,
  57928. .variant = 0x8d,
  57929. .read_buffer_size = 0x40,
  57930. .write_buffer_size = 0x20,
  57931. .code_memory_size = 0x800,
  57932. .data_memory_size = 0x00,
  57933. .data_memory2_size = 0x00,
  57934. .chip_id = 0x00,
  57935. .chip_id_bytes_count = 0x00,
  57936. .opts1 = 0x00,
  57937. .opts2 = 0x00,
  57938. .opts3 = 0x0a,
  57939. .opts4 = 0x1002050,
  57940. .package_details = 0x88000000,
  57941. .write_unlock = 0x03,
  57942. },
  57943. {
  57944. .name = "AT93C86A(x8)",
  57945. .protocol_id = 0x02,
  57946. .variant = 0x0e,
  57947. .read_buffer_size = 0x40,
  57948. .write_buffer_size = 0x20,
  57949. .code_memory_size = 0x800,
  57950. .data_memory_size = 0x00,
  57951. .data_memory2_size = 0x00,
  57952. .chip_id = 0x00,
  57953. .chip_id_bytes_count = 0x00,
  57954. .opts1 = 0x00,
  57955. .opts2 = 0x00,
  57956. .opts3 = 0x0a,
  57957. .opts4 = 0x50,
  57958. .package_details = 0x8000000,
  57959. .write_unlock = 0x03,
  57960. },
  57961. {
  57962. .name = "AT93C86A(x8) @SOIC8",
  57963. .protocol_id = 0x02,
  57964. .variant = 0x0e,
  57965. .read_buffer_size = 0x40,
  57966. .write_buffer_size = 0x20,
  57967. .code_memory_size = 0x800,
  57968. .data_memory_size = 0x00,
  57969. .data_memory2_size = 0x00,
  57970. .chip_id = 0x00,
  57971. .chip_id_bytes_count = 0x00,
  57972. .opts1 = 0x00,
  57973. .opts2 = 0x00,
  57974. .opts3 = 0x0a,
  57975. .opts4 = 0x50,
  57976. .package_details = 0x88000000,
  57977. .write_unlock = 0x03,
  57978. },
  57979. {
  57980. .name = "AT93C86A(x8) @TSOP8",
  57981. .protocol_id = 0x02,
  57982. .variant = 0x0e,
  57983. .read_buffer_size = 0x40,
  57984. .write_buffer_size = 0x20,
  57985. .code_memory_size = 0x800,
  57986. .data_memory_size = 0x00,
  57987. .data_memory2_size = 0x00,
  57988. .chip_id = 0x00,
  57989. .chip_id_bytes_count = 0x00,
  57990. .opts1 = 0x00,
  57991. .opts2 = 0x00,
  57992. .opts3 = 0x0a,
  57993. .opts4 = 0x50,
  57994. .package_details = 0x88000000,
  57995. .write_unlock = 0x03,
  57996. },
  57997. {
  57998. .name = "ATC24C02",
  57999. .protocol_id = 0x01,
  58000. .variant = 0x00,
  58001. .read_buffer_size = 0x80,
  58002. .write_buffer_size = 0x08,
  58003. .code_memory_size = 0x100,
  58004. .data_memory_size = 0x00,
  58005. .data_memory2_size = 0x00,
  58006. .chip_id = 0x00,
  58007. .chip_id_bytes_count = 0x00,
  58008. .opts1 = 0x00,
  58009. .opts2 = 0x08,
  58010. .opts3 = 0x2710,
  58011. .opts4 = 0x80,
  58012. .package_details = 0x8000000,
  58013. .write_unlock = 0x01,
  58014. },
  58015. {
  58016. .name = "ATC24C02 @SOIC8",
  58017. .protocol_id = 0x01,
  58018. .variant = 0x00,
  58019. .read_buffer_size = 0x80,
  58020. .write_buffer_size = 0x08,
  58021. .code_memory_size = 0x100,
  58022. .data_memory_size = 0x00,
  58023. .data_memory2_size = 0x00,
  58024. .chip_id = 0x00,
  58025. .chip_id_bytes_count = 0x00,
  58026. .opts1 = 0x00,
  58027. .opts2 = 0x08,
  58028. .opts3 = 0x2710,
  58029. .opts4 = 0x80,
  58030. .package_details = 0x88000000,
  58031. .write_unlock = 0x01,
  58032. },
  58033. {
  58034. .name = "ATC24C02 @TSSOP8",
  58035. .protocol_id = 0x01,
  58036. .variant = 0x00,
  58037. .read_buffer_size = 0x80,
  58038. .write_buffer_size = 0x08,
  58039. .code_memory_size = 0x100,
  58040. .data_memory_size = 0x00,
  58041. .data_memory2_size = 0x00,
  58042. .chip_id = 0x00,
  58043. .chip_id_bytes_count = 0x00,
  58044. .opts1 = 0x00,
  58045. .opts2 = 0x08,
  58046. .opts3 = 0x2710,
  58047. .opts4 = 0x80,
  58048. .package_details = 0x88000000,
  58049. .write_unlock = 0x01,
  58050. },
  58051. {
  58052. .name = "ATC24C04",
  58053. .protocol_id = 0x01,
  58054. .variant = 0x00,
  58055. .read_buffer_size = 0x80,
  58056. .write_buffer_size = 0x10,
  58057. .code_memory_size = 0x200,
  58058. .data_memory_size = 0x00,
  58059. .data_memory2_size = 0x00,
  58060. .chip_id = 0x00,
  58061. .chip_id_bytes_count = 0x00,
  58062. .opts1 = 0x00,
  58063. .opts2 = 0x10,
  58064. .opts3 = 0x2710,
  58065. .opts4 = 0x80,
  58066. .package_details = 0x8000000,
  58067. .write_unlock = 0x01,
  58068. },
  58069. {
  58070. .name = "ATC24C04 @SOIC8",
  58071. .protocol_id = 0x01,
  58072. .variant = 0x00,
  58073. .read_buffer_size = 0x80,
  58074. .write_buffer_size = 0x10,
  58075. .code_memory_size = 0x200,
  58076. .data_memory_size = 0x00,
  58077. .data_memory2_size = 0x00,
  58078. .chip_id = 0x00,
  58079. .chip_id_bytes_count = 0x00,
  58080. .opts1 = 0x00,
  58081. .opts2 = 0x10,
  58082. .opts3 = 0x2710,
  58083. .opts4 = 0x80,
  58084. .package_details = 0x88000000,
  58085. .write_unlock = 0x01,
  58086. },
  58087. {
  58088. .name = "ATC24C04 @TSSOP8",
  58089. .protocol_id = 0x01,
  58090. .variant = 0x00,
  58091. .read_buffer_size = 0x80,
  58092. .write_buffer_size = 0x10,
  58093. .code_memory_size = 0x200,
  58094. .data_memory_size = 0x00,
  58095. .data_memory2_size = 0x00,
  58096. .chip_id = 0x00,
  58097. .chip_id_bytes_count = 0x00,
  58098. .opts1 = 0x00,
  58099. .opts2 = 0x10,
  58100. .opts3 = 0x2710,
  58101. .opts4 = 0x80,
  58102. .package_details = 0x88000000,
  58103. .write_unlock = 0x01,
  58104. },
  58105. {
  58106. .name = "ATC24C08",
  58107. .protocol_id = 0x01,
  58108. .variant = 0x00,
  58109. .read_buffer_size = 0x80,
  58110. .write_buffer_size = 0x10,
  58111. .code_memory_size = 0x400,
  58112. .data_memory_size = 0x00,
  58113. .data_memory2_size = 0x00,
  58114. .chip_id = 0x00,
  58115. .chip_id_bytes_count = 0x00,
  58116. .opts1 = 0x00,
  58117. .opts2 = 0x10,
  58118. .opts3 = 0x2710,
  58119. .opts4 = 0x80,
  58120. .package_details = 0x8000000,
  58121. .write_unlock = 0x01,
  58122. },
  58123. {
  58124. .name = "ATC24C08 @SOIC8",
  58125. .protocol_id = 0x01,
  58126. .variant = 0x00,
  58127. .read_buffer_size = 0x80,
  58128. .write_buffer_size = 0x10,
  58129. .code_memory_size = 0x400,
  58130. .data_memory_size = 0x00,
  58131. .data_memory2_size = 0x00,
  58132. .chip_id = 0x00,
  58133. .chip_id_bytes_count = 0x00,
  58134. .opts1 = 0x00,
  58135. .opts2 = 0x10,
  58136. .opts3 = 0x2710,
  58137. .opts4 = 0x80,
  58138. .package_details = 0x88000000,
  58139. .write_unlock = 0x01,
  58140. },
  58141. {
  58142. .name = "ATC24C08 @TSSOP8",
  58143. .protocol_id = 0x01,
  58144. .variant = 0x00,
  58145. .read_buffer_size = 0x80,
  58146. .write_buffer_size = 0x10,
  58147. .code_memory_size = 0x400,
  58148. .data_memory_size = 0x00,
  58149. .data_memory2_size = 0x00,
  58150. .chip_id = 0x00,
  58151. .chip_id_bytes_count = 0x00,
  58152. .opts1 = 0x00,
  58153. .opts2 = 0x10,
  58154. .opts3 = 0x2710,
  58155. .opts4 = 0x80,
  58156. .package_details = 0x88000000,
  58157. .write_unlock = 0x01,
  58158. },
  58159. {
  58160. .name = "ATC24C16",
  58161. .protocol_id = 0x01,
  58162. .variant = 0x00,
  58163. .read_buffer_size = 0x80,
  58164. .write_buffer_size = 0x10,
  58165. .code_memory_size = 0x800,
  58166. .data_memory_size = 0x00,
  58167. .data_memory2_size = 0x00,
  58168. .chip_id = 0x00,
  58169. .chip_id_bytes_count = 0x00,
  58170. .opts1 = 0x00,
  58171. .opts2 = 0x10,
  58172. .opts3 = 0x2710,
  58173. .opts4 = 0x80,
  58174. .package_details = 0x8000000,
  58175. .write_unlock = 0x01,
  58176. },
  58177. {
  58178. .name = "ATC24C16 @SOIC8",
  58179. .protocol_id = 0x01,
  58180. .variant = 0x00,
  58181. .read_buffer_size = 0x80,
  58182. .write_buffer_size = 0x10,
  58183. .code_memory_size = 0x800,
  58184. .data_memory_size = 0x00,
  58185. .data_memory2_size = 0x00,
  58186. .chip_id = 0x00,
  58187. .chip_id_bytes_count = 0x00,
  58188. .opts1 = 0x00,
  58189. .opts2 = 0x10,
  58190. .opts3 = 0x2710,
  58191. .opts4 = 0x80,
  58192. .package_details = 0x88000000,
  58193. .write_unlock = 0x01,
  58194. },
  58195. {
  58196. .name = "ATC24C16 @TSSOP8",
  58197. .protocol_id = 0x01,
  58198. .variant = 0x00,
  58199. .read_buffer_size = 0x80,
  58200. .write_buffer_size = 0x10,
  58201. .code_memory_size = 0x800,
  58202. .data_memory_size = 0x00,
  58203. .data_memory2_size = 0x00,
  58204. .chip_id = 0x00,
  58205. .chip_id_bytes_count = 0x00,
  58206. .opts1 = 0x00,
  58207. .opts2 = 0x10,
  58208. .opts3 = 0x2710,
  58209. .opts4 = 0x80,
  58210. .package_details = 0x88000000,
  58211. .write_unlock = 0x01,
  58212. },
  58213. {
  58214. .name = "ATC24LC02",
  58215. .protocol_id = 0x01,
  58216. .variant = 0x00,
  58217. .read_buffer_size = 0x80,
  58218. .write_buffer_size = 0x08,
  58219. .code_memory_size = 0x100,
  58220. .data_memory_size = 0x00,
  58221. .data_memory2_size = 0x00,
  58222. .chip_id = 0x00,
  58223. .chip_id_bytes_count = 0x00,
  58224. .opts1 = 0x02,
  58225. .opts2 = 0x08,
  58226. .opts3 = 0x2710,
  58227. .opts4 = 0x80,
  58228. .package_details = 0x8000000,
  58229. .write_unlock = 0x01,
  58230. },
  58231. {
  58232. .name = "ATC24LC02 @SOIC8",
  58233. .protocol_id = 0x01,
  58234. .variant = 0x00,
  58235. .read_buffer_size = 0x80,
  58236. .write_buffer_size = 0x08,
  58237. .code_memory_size = 0x100,
  58238. .data_memory_size = 0x00,
  58239. .data_memory2_size = 0x00,
  58240. .chip_id = 0x00,
  58241. .chip_id_bytes_count = 0x00,
  58242. .opts1 = 0x02,
  58243. .opts2 = 0x08,
  58244. .opts3 = 0x2710,
  58245. .opts4 = 0x80,
  58246. .package_details = 0x88000000,
  58247. .write_unlock = 0x01,
  58248. },
  58249. {
  58250. .name = "ATC24LC02 @TSSOP8",
  58251. .protocol_id = 0x01,
  58252. .variant = 0x00,
  58253. .read_buffer_size = 0x80,
  58254. .write_buffer_size = 0x08,
  58255. .code_memory_size = 0x100,
  58256. .data_memory_size = 0x00,
  58257. .data_memory2_size = 0x00,
  58258. .chip_id = 0x00,
  58259. .chip_id_bytes_count = 0x00,
  58260. .opts1 = 0x02,
  58261. .opts2 = 0x08,
  58262. .opts3 = 0x2710,
  58263. .opts4 = 0x80,
  58264. .package_details = 0x88000000,
  58265. .write_unlock = 0x01,
  58266. },
  58267. {
  58268. .name = "ATC24LC04",
  58269. .protocol_id = 0x01,
  58270. .variant = 0x00,
  58271. .read_buffer_size = 0x80,
  58272. .write_buffer_size = 0x10,
  58273. .code_memory_size = 0x200,
  58274. .data_memory_size = 0x00,
  58275. .data_memory2_size = 0x00,
  58276. .chip_id = 0x00,
  58277. .chip_id_bytes_count = 0x00,
  58278. .opts1 = 0x02,
  58279. .opts2 = 0x10,
  58280. .opts3 = 0x2710,
  58281. .opts4 = 0x80,
  58282. .package_details = 0x8000000,
  58283. .write_unlock = 0x01,
  58284. },
  58285. {
  58286. .name = "ATC24LC04 @SOIC8",
  58287. .protocol_id = 0x01,
  58288. .variant = 0x00,
  58289. .read_buffer_size = 0x80,
  58290. .write_buffer_size = 0x10,
  58291. .code_memory_size = 0x200,
  58292. .data_memory_size = 0x00,
  58293. .data_memory2_size = 0x00,
  58294. .chip_id = 0x00,
  58295. .chip_id_bytes_count = 0x00,
  58296. .opts1 = 0x02,
  58297. .opts2 = 0x10,
  58298. .opts3 = 0x2710,
  58299. .opts4 = 0x80,
  58300. .package_details = 0x88000000,
  58301. .write_unlock = 0x01,
  58302. },
  58303. {
  58304. .name = "ATC24LC04 @TSSOP8",
  58305. .protocol_id = 0x01,
  58306. .variant = 0x00,
  58307. .read_buffer_size = 0x80,
  58308. .write_buffer_size = 0x10,
  58309. .code_memory_size = 0x200,
  58310. .data_memory_size = 0x00,
  58311. .data_memory2_size = 0x00,
  58312. .chip_id = 0x00,
  58313. .chip_id_bytes_count = 0x00,
  58314. .opts1 = 0x02,
  58315. .opts2 = 0x10,
  58316. .opts3 = 0x2710,
  58317. .opts4 = 0x80,
  58318. .package_details = 0x88000000,
  58319. .write_unlock = 0x01,
  58320. },
  58321. {
  58322. .name = "ATC24LC08",
  58323. .protocol_id = 0x01,
  58324. .variant = 0x00,
  58325. .read_buffer_size = 0x80,
  58326. .write_buffer_size = 0x10,
  58327. .code_memory_size = 0x400,
  58328. .data_memory_size = 0x00,
  58329. .data_memory2_size = 0x00,
  58330. .chip_id = 0x00,
  58331. .chip_id_bytes_count = 0x00,
  58332. .opts1 = 0x02,
  58333. .opts2 = 0x10,
  58334. .opts3 = 0x2710,
  58335. .opts4 = 0x80,
  58336. .package_details = 0x8000000,
  58337. .write_unlock = 0x01,
  58338. },
  58339. {
  58340. .name = "ATC24LC08 @SOIC8",
  58341. .protocol_id = 0x01,
  58342. .variant = 0x00,
  58343. .read_buffer_size = 0x80,
  58344. .write_buffer_size = 0x10,
  58345. .code_memory_size = 0x400,
  58346. .data_memory_size = 0x00,
  58347. .data_memory2_size = 0x00,
  58348. .chip_id = 0x00,
  58349. .chip_id_bytes_count = 0x00,
  58350. .opts1 = 0x02,
  58351. .opts2 = 0x10,
  58352. .opts3 = 0x2710,
  58353. .opts4 = 0x80,
  58354. .package_details = 0x88000000,
  58355. .write_unlock = 0x01,
  58356. },
  58357. {
  58358. .name = "ATC24LC08 @TSSOP8",
  58359. .protocol_id = 0x01,
  58360. .variant = 0x00,
  58361. .read_buffer_size = 0x80,
  58362. .write_buffer_size = 0x10,
  58363. .code_memory_size = 0x400,
  58364. .data_memory_size = 0x00,
  58365. .data_memory2_size = 0x00,
  58366. .chip_id = 0x00,
  58367. .chip_id_bytes_count = 0x00,
  58368. .opts1 = 0x02,
  58369. .opts2 = 0x10,
  58370. .opts3 = 0x2710,
  58371. .opts4 = 0x80,
  58372. .package_details = 0x88000000,
  58373. .write_unlock = 0x01,
  58374. },
  58375. {
  58376. .name = "ATC24LC16",
  58377. .protocol_id = 0x01,
  58378. .variant = 0x00,
  58379. .read_buffer_size = 0x80,
  58380. .write_buffer_size = 0x10,
  58381. .code_memory_size = 0x800,
  58382. .data_memory_size = 0x00,
  58383. .data_memory2_size = 0x00,
  58384. .chip_id = 0x00,
  58385. .chip_id_bytes_count = 0x00,
  58386. .opts1 = 0x02,
  58387. .opts2 = 0x10,
  58388. .opts3 = 0x2710,
  58389. .opts4 = 0x80,
  58390. .package_details = 0x8000000,
  58391. .write_unlock = 0x01,
  58392. },
  58393. {
  58394. .name = "ATC24LC16 @SOIC8",
  58395. .protocol_id = 0x01,
  58396. .variant = 0x00,
  58397. .read_buffer_size = 0x80,
  58398. .write_buffer_size = 0x10,
  58399. .code_memory_size = 0x800,
  58400. .data_memory_size = 0x00,
  58401. .data_memory2_size = 0x00,
  58402. .chip_id = 0x00,
  58403. .chip_id_bytes_count = 0x00,
  58404. .opts1 = 0x02,
  58405. .opts2 = 0x10,
  58406. .opts3 = 0x2710,
  58407. .opts4 = 0x80,
  58408. .package_details = 0x88000000,
  58409. .write_unlock = 0x01,
  58410. },
  58411. {
  58412. .name = "ATC24LC16 @TSSOP8",
  58413. .protocol_id = 0x01,
  58414. .variant = 0x00,
  58415. .read_buffer_size = 0x80,
  58416. .write_buffer_size = 0x10,
  58417. .code_memory_size = 0x800,
  58418. .data_memory_size = 0x00,
  58419. .data_memory2_size = 0x00,
  58420. .chip_id = 0x00,
  58421. .chip_id_bytes_count = 0x00,
  58422. .opts1 = 0x02,
  58423. .opts2 = 0x10,
  58424. .opts3 = 0x2710,
  58425. .opts4 = 0x80,
  58426. .package_details = 0x88000000,
  58427. .write_unlock = 0x01,
  58428. },
  58429. {
  58430. .name = "ATC93C46(x16)",
  58431. .protocol_id = 0x02,
  58432. .variant = 0x89,
  58433. .read_buffer_size = 0x40,
  58434. .write_buffer_size = 0x20,
  58435. .code_memory_size = 0x80,
  58436. .data_memory_size = 0x00,
  58437. .data_memory2_size = 0x00,
  58438. .chip_id = 0x00,
  58439. .chip_id_bytes_count = 0x00,
  58440. .opts1 = 0x00,
  58441. .opts2 = 0x00,
  58442. .opts3 = 0x0a,
  58443. .opts4 = 0x1002050,
  58444. .package_details = 0x8000000,
  58445. .write_unlock = 0x03,
  58446. },
  58447. {
  58448. .name = "ATC93C46(x16) @SOIC8",
  58449. .protocol_id = 0x02,
  58450. .variant = 0x89,
  58451. .read_buffer_size = 0x40,
  58452. .write_buffer_size = 0x20,
  58453. .code_memory_size = 0x80,
  58454. .data_memory_size = 0x00,
  58455. .data_memory2_size = 0x00,
  58456. .chip_id = 0x00,
  58457. .chip_id_bytes_count = 0x00,
  58458. .opts1 = 0x00,
  58459. .opts2 = 0x00,
  58460. .opts3 = 0x0a,
  58461. .opts4 = 0x1002050,
  58462. .package_details = 0x88000000,
  58463. .write_unlock = 0x03,
  58464. },
  58465. {
  58466. .name = "ATC93C46(x8)",
  58467. .protocol_id = 0x02,
  58468. .variant = 0x0a,
  58469. .read_buffer_size = 0x40,
  58470. .write_buffer_size = 0x20,
  58471. .code_memory_size = 0x80,
  58472. .data_memory_size = 0x00,
  58473. .data_memory2_size = 0x00,
  58474. .chip_id = 0x00,
  58475. .chip_id_bytes_count = 0x00,
  58476. .opts1 = 0x00,
  58477. .opts2 = 0x00,
  58478. .opts3 = 0x0a,
  58479. .opts4 = 0x50,
  58480. .package_details = 0x8000000,
  58481. .write_unlock = 0x03,
  58482. },
  58483. {
  58484. .name = "ATC93C46(x8) @SOIC8",
  58485. .protocol_id = 0x02,
  58486. .variant = 0x0a,
  58487. .read_buffer_size = 0x40,
  58488. .write_buffer_size = 0x20,
  58489. .code_memory_size = 0x80,
  58490. .data_memory_size = 0x00,
  58491. .data_memory2_size = 0x00,
  58492. .chip_id = 0x00,
  58493. .chip_id_bytes_count = 0x00,
  58494. .opts1 = 0x00,
  58495. .opts2 = 0x00,
  58496. .opts3 = 0x0a,
  58497. .opts4 = 0x50,
  58498. .package_details = 0x88000000,
  58499. .write_unlock = 0x03,
  58500. },
  58501. {
  58502. .name = "ATC93C46R(x16) @SOIC8",
  58503. .protocol_id = 0x02,
  58504. .variant = 0x89,
  58505. .read_buffer_size = 0x40,
  58506. .write_buffer_size = 0x20,
  58507. .code_memory_size = 0x80,
  58508. .data_memory_size = 0x00,
  58509. .data_memory2_size = 0x00,
  58510. .chip_id = 0x00,
  58511. .chip_id_bytes_count = 0x00,
  58512. .opts1 = 0x200,
  58513. .opts2 = 0x00,
  58514. .opts3 = 0x0a,
  58515. .opts4 = 0x1002050,
  58516. .package_details = 0x88000000,
  58517. .write_unlock = 0x03,
  58518. },
  58519. {
  58520. .name = "ATC93C46R(x8) @SOIC8",
  58521. .protocol_id = 0x02,
  58522. .variant = 0x0a,
  58523. .read_buffer_size = 0x40,
  58524. .write_buffer_size = 0x20,
  58525. .code_memory_size = 0x80,
  58526. .data_memory_size = 0x00,
  58527. .data_memory2_size = 0x00,
  58528. .chip_id = 0x00,
  58529. .chip_id_bytes_count = 0x00,
  58530. .opts1 = 0x200,
  58531. .opts2 = 0x00,
  58532. .opts3 = 0x0a,
  58533. .opts4 = 0x50,
  58534. .package_details = 0x88000000,
  58535. .write_unlock = 0x03,
  58536. },
  58537. {
  58538. .name = "ATC93C56(x16)",
  58539. .protocol_id = 0x02,
  58540. .variant = 0x8b,
  58541. .read_buffer_size = 0x40,
  58542. .write_buffer_size = 0x20,
  58543. .code_memory_size = 0x100,
  58544. .data_memory_size = 0x00,
  58545. .data_memory2_size = 0x00,
  58546. .chip_id = 0x00,
  58547. .chip_id_bytes_count = 0x00,
  58548. .opts1 = 0x00,
  58549. .opts2 = 0x00,
  58550. .opts3 = 0x0a,
  58551. .opts4 = 0x1002050,
  58552. .package_details = 0x8000000,
  58553. .write_unlock = 0x03,
  58554. },
  58555. {
  58556. .name = "ATC93C56(x16) @SOIC8",
  58557. .protocol_id = 0x02,
  58558. .variant = 0x8b,
  58559. .read_buffer_size = 0x40,
  58560. .write_buffer_size = 0x20,
  58561. .code_memory_size = 0x100,
  58562. .data_memory_size = 0x00,
  58563. .data_memory2_size = 0x00,
  58564. .chip_id = 0x00,
  58565. .chip_id_bytes_count = 0x00,
  58566. .opts1 = 0x00,
  58567. .opts2 = 0x00,
  58568. .opts3 = 0x0a,
  58569. .opts4 = 0x1002050,
  58570. .package_details = 0x88000000,
  58571. .write_unlock = 0x03,
  58572. },
  58573. {
  58574. .name = "ATC93C56(x8)",
  58575. .protocol_id = 0x02,
  58576. .variant = 0x0c,
  58577. .read_buffer_size = 0x40,
  58578. .write_buffer_size = 0x20,
  58579. .code_memory_size = 0x100,
  58580. .data_memory_size = 0x00,
  58581. .data_memory2_size = 0x00,
  58582. .chip_id = 0x00,
  58583. .chip_id_bytes_count = 0x00,
  58584. .opts1 = 0x00,
  58585. .opts2 = 0x00,
  58586. .opts3 = 0x0a,
  58587. .opts4 = 0x50,
  58588. .package_details = 0x8000000,
  58589. .write_unlock = 0x03,
  58590. },
  58591. {
  58592. .name = "ATC93C56(x8) @SOIC8",
  58593. .protocol_id = 0x02,
  58594. .variant = 0x0c,
  58595. .read_buffer_size = 0x40,
  58596. .write_buffer_size = 0x20,
  58597. .code_memory_size = 0x100,
  58598. .data_memory_size = 0x00,
  58599. .data_memory2_size = 0x00,
  58600. .chip_id = 0x00,
  58601. .chip_id_bytes_count = 0x00,
  58602. .opts1 = 0x00,
  58603. .opts2 = 0x00,
  58604. .opts3 = 0x0a,
  58605. .opts4 = 0x50,
  58606. .package_details = 0x88000000,
  58607. .write_unlock = 0x03,
  58608. },
  58609. {
  58610. .name = "ATC93C56R(x16) @SOIC8",
  58611. .protocol_id = 0x02,
  58612. .variant = 0x8b,
  58613. .read_buffer_size = 0x40,
  58614. .write_buffer_size = 0x20,
  58615. .code_memory_size = 0x100,
  58616. .data_memory_size = 0x00,
  58617. .data_memory2_size = 0x00,
  58618. .chip_id = 0x00,
  58619. .chip_id_bytes_count = 0x00,
  58620. .opts1 = 0x200,
  58621. .opts2 = 0x00,
  58622. .opts3 = 0x0a,
  58623. .opts4 = 0x1002050,
  58624. .package_details = 0x88000000,
  58625. .write_unlock = 0x03,
  58626. },
  58627. {
  58628. .name = "ATC93C56R(x8) @SOIC8",
  58629. .protocol_id = 0x02,
  58630. .variant = 0x0c,
  58631. .read_buffer_size = 0x40,
  58632. .write_buffer_size = 0x20,
  58633. .code_memory_size = 0x100,
  58634. .data_memory_size = 0x00,
  58635. .data_memory2_size = 0x00,
  58636. .chip_id = 0x00,
  58637. .chip_id_bytes_count = 0x00,
  58638. .opts1 = 0x200,
  58639. .opts2 = 0x00,
  58640. .opts3 = 0x0a,
  58641. .opts4 = 0x50,
  58642. .package_details = 0x88000000,
  58643. .write_unlock = 0x03,
  58644. },
  58645. {
  58646. .name = "ATC93C66(x16)",
  58647. .protocol_id = 0x02,
  58648. .variant = 0x8b,
  58649. .read_buffer_size = 0x40,
  58650. .write_buffer_size = 0x20,
  58651. .code_memory_size = 0x200,
  58652. .data_memory_size = 0x00,
  58653. .data_memory2_size = 0x00,
  58654. .chip_id = 0x00,
  58655. .chip_id_bytes_count = 0x00,
  58656. .opts1 = 0x00,
  58657. .opts2 = 0x00,
  58658. .opts3 = 0x0a,
  58659. .opts4 = 0x1002050,
  58660. .package_details = 0x8000000,
  58661. .write_unlock = 0x03,
  58662. },
  58663. {
  58664. .name = "ATC93C66(x16) @SOIC8",
  58665. .protocol_id = 0x02,
  58666. .variant = 0x8b,
  58667. .read_buffer_size = 0x40,
  58668. .write_buffer_size = 0x20,
  58669. .code_memory_size = 0x200,
  58670. .data_memory_size = 0x00,
  58671. .data_memory2_size = 0x00,
  58672. .chip_id = 0x00,
  58673. .chip_id_bytes_count = 0x00,
  58674. .opts1 = 0x00,
  58675. .opts2 = 0x00,
  58676. .opts3 = 0x0a,
  58677. .opts4 = 0x1002050,
  58678. .package_details = 0x88000000,
  58679. .write_unlock = 0x03,
  58680. },
  58681. {
  58682. .name = "ATC93C66(x8)",
  58683. .protocol_id = 0x02,
  58684. .variant = 0x0c,
  58685. .read_buffer_size = 0x40,
  58686. .write_buffer_size = 0x20,
  58687. .code_memory_size = 0x200,
  58688. .data_memory_size = 0x00,
  58689. .data_memory2_size = 0x00,
  58690. .chip_id = 0x00,
  58691. .chip_id_bytes_count = 0x00,
  58692. .opts1 = 0x00,
  58693. .opts2 = 0x00,
  58694. .opts3 = 0x0a,
  58695. .opts4 = 0x50,
  58696. .package_details = 0x8000000,
  58697. .write_unlock = 0x03,
  58698. },
  58699. {
  58700. .name = "ATC93C66(x8) @SOIC8",
  58701. .protocol_id = 0x02,
  58702. .variant = 0x0c,
  58703. .read_buffer_size = 0x40,
  58704. .write_buffer_size = 0x20,
  58705. .code_memory_size = 0x200,
  58706. .data_memory_size = 0x00,
  58707. .data_memory2_size = 0x00,
  58708. .chip_id = 0x00,
  58709. .chip_id_bytes_count = 0x00,
  58710. .opts1 = 0x00,
  58711. .opts2 = 0x00,
  58712. .opts3 = 0x0a,
  58713. .opts4 = 0x50,
  58714. .package_details = 0x88000000,
  58715. .write_unlock = 0x03,
  58716. },
  58717. {
  58718. .name = "ATC93C66R(x16) @SOIC8",
  58719. .protocol_id = 0x02,
  58720. .variant = 0x8b,
  58721. .read_buffer_size = 0x40,
  58722. .write_buffer_size = 0x20,
  58723. .code_memory_size = 0x200,
  58724. .data_memory_size = 0x00,
  58725. .data_memory2_size = 0x00,
  58726. .chip_id = 0x00,
  58727. .chip_id_bytes_count = 0x00,
  58728. .opts1 = 0x200,
  58729. .opts2 = 0x00,
  58730. .opts3 = 0x0a,
  58731. .opts4 = 0x1002050,
  58732. .package_details = 0x88000000,
  58733. .write_unlock = 0x03,
  58734. },
  58735. {
  58736. .name = "ATC93C66R(x8) @SOIC8",
  58737. .protocol_id = 0x02,
  58738. .variant = 0x0c,
  58739. .read_buffer_size = 0x40,
  58740. .write_buffer_size = 0x20,
  58741. .code_memory_size = 0x200,
  58742. .data_memory_size = 0x00,
  58743. .data_memory2_size = 0x00,
  58744. .chip_id = 0x00,
  58745. .chip_id_bytes_count = 0x00,
  58746. .opts1 = 0x200,
  58747. .opts2 = 0x00,
  58748. .opts3 = 0x0a,
  58749. .opts4 = 0x50,
  58750. .package_details = 0x88000000,
  58751. .write_unlock = 0x03,
  58752. },
  58753. {
  58754. .name = "ATC93LC46(x16)",
  58755. .protocol_id = 0x02,
  58756. .variant = 0x89,
  58757. .read_buffer_size = 0x40,
  58758. .write_buffer_size = 0x20,
  58759. .code_memory_size = 0x80,
  58760. .data_memory_size = 0x00,
  58761. .data_memory2_size = 0x00,
  58762. .chip_id = 0x00,
  58763. .chip_id_bytes_count = 0x00,
  58764. .opts1 = 0x00,
  58765. .opts2 = 0x00,
  58766. .opts3 = 0x0a,
  58767. .opts4 = 0x1002050,
  58768. .package_details = 0x8000000,
  58769. .write_unlock = 0x03,
  58770. },
  58771. {
  58772. .name = "ATC93LC46(x16) @SOIC8",
  58773. .protocol_id = 0x02,
  58774. .variant = 0x89,
  58775. .read_buffer_size = 0x40,
  58776. .write_buffer_size = 0x20,
  58777. .code_memory_size = 0x80,
  58778. .data_memory_size = 0x00,
  58779. .data_memory2_size = 0x00,
  58780. .chip_id = 0x00,
  58781. .chip_id_bytes_count = 0x00,
  58782. .opts1 = 0x00,
  58783. .opts2 = 0x00,
  58784. .opts3 = 0x0a,
  58785. .opts4 = 0x1002050,
  58786. .package_details = 0x88000000,
  58787. .write_unlock = 0x03,
  58788. },
  58789. {
  58790. .name = "ATC93LC46(x8)",
  58791. .protocol_id = 0x02,
  58792. .variant = 0x0a,
  58793. .read_buffer_size = 0x40,
  58794. .write_buffer_size = 0x20,
  58795. .code_memory_size = 0x80,
  58796. .data_memory_size = 0x00,
  58797. .data_memory2_size = 0x00,
  58798. .chip_id = 0x00,
  58799. .chip_id_bytes_count = 0x00,
  58800. .opts1 = 0x00,
  58801. .opts2 = 0x00,
  58802. .opts3 = 0x0a,
  58803. .opts4 = 0x50,
  58804. .package_details = 0x8000000,
  58805. .write_unlock = 0x03,
  58806. },
  58807. {
  58808. .name = "ATC93LC46(x8) @SOIC8",
  58809. .protocol_id = 0x02,
  58810. .variant = 0x0a,
  58811. .read_buffer_size = 0x40,
  58812. .write_buffer_size = 0x20,
  58813. .code_memory_size = 0x80,
  58814. .data_memory_size = 0x00,
  58815. .data_memory2_size = 0x00,
  58816. .chip_id = 0x00,
  58817. .chip_id_bytes_count = 0x00,
  58818. .opts1 = 0x00,
  58819. .opts2 = 0x00,
  58820. .opts3 = 0x0a,
  58821. .opts4 = 0x50,
  58822. .package_details = 0x88000000,
  58823. .write_unlock = 0x03,
  58824. },
  58825. {
  58826. .name = "ATC93LC46R(x16) @SOIC8",
  58827. .protocol_id = 0x02,
  58828. .variant = 0x89,
  58829. .read_buffer_size = 0x40,
  58830. .write_buffer_size = 0x20,
  58831. .code_memory_size = 0x80,
  58832. .data_memory_size = 0x00,
  58833. .data_memory2_size = 0x00,
  58834. .chip_id = 0x00,
  58835. .chip_id_bytes_count = 0x00,
  58836. .opts1 = 0x200,
  58837. .opts2 = 0x00,
  58838. .opts3 = 0x0a,
  58839. .opts4 = 0x1002050,
  58840. .package_details = 0x88000000,
  58841. .write_unlock = 0x03,
  58842. },
  58843. {
  58844. .name = "ATC93LC46R(x8) @SOIC8",
  58845. .protocol_id = 0x02,
  58846. .variant = 0x0a,
  58847. .read_buffer_size = 0x40,
  58848. .write_buffer_size = 0x20,
  58849. .code_memory_size = 0x80,
  58850. .data_memory_size = 0x00,
  58851. .data_memory2_size = 0x00,
  58852. .chip_id = 0x00,
  58853. .chip_id_bytes_count = 0x00,
  58854. .opts1 = 0x200,
  58855. .opts2 = 0x00,
  58856. .opts3 = 0x0a,
  58857. .opts4 = 0x50,
  58858. .package_details = 0x88000000,
  58859. .write_unlock = 0x03,
  58860. },
  58861. {
  58862. .name = "ATC93LC56(x16)",
  58863. .protocol_id = 0x02,
  58864. .variant = 0x8b,
  58865. .read_buffer_size = 0x40,
  58866. .write_buffer_size = 0x20,
  58867. .code_memory_size = 0x100,
  58868. .data_memory_size = 0x00,
  58869. .data_memory2_size = 0x00,
  58870. .chip_id = 0x00,
  58871. .chip_id_bytes_count = 0x00,
  58872. .opts1 = 0x00,
  58873. .opts2 = 0x00,
  58874. .opts3 = 0x0a,
  58875. .opts4 = 0x1002050,
  58876. .package_details = 0x8000000,
  58877. .write_unlock = 0x03,
  58878. },
  58879. {
  58880. .name = "ATC93LC56(x16) @SOIC8",
  58881. .protocol_id = 0x02,
  58882. .variant = 0x8b,
  58883. .read_buffer_size = 0x40,
  58884. .write_buffer_size = 0x20,
  58885. .code_memory_size = 0x100,
  58886. .data_memory_size = 0x00,
  58887. .data_memory2_size = 0x00,
  58888. .chip_id = 0x00,
  58889. .chip_id_bytes_count = 0x00,
  58890. .opts1 = 0x00,
  58891. .opts2 = 0x00,
  58892. .opts3 = 0x0a,
  58893. .opts4 = 0x1002050,
  58894. .package_details = 0x88000000,
  58895. .write_unlock = 0x03,
  58896. },
  58897. {
  58898. .name = "ATC93LC56(x8)",
  58899. .protocol_id = 0x02,
  58900. .variant = 0x0c,
  58901. .read_buffer_size = 0x40,
  58902. .write_buffer_size = 0x20,
  58903. .code_memory_size = 0x100,
  58904. .data_memory_size = 0x00,
  58905. .data_memory2_size = 0x00,
  58906. .chip_id = 0x00,
  58907. .chip_id_bytes_count = 0x00,
  58908. .opts1 = 0x00,
  58909. .opts2 = 0x00,
  58910. .opts3 = 0x0a,
  58911. .opts4 = 0x50,
  58912. .package_details = 0x8000000,
  58913. .write_unlock = 0x03,
  58914. },
  58915. {
  58916. .name = "ATC93LC56(x8) @SOIC8",
  58917. .protocol_id = 0x02,
  58918. .variant = 0x0c,
  58919. .read_buffer_size = 0x40,
  58920. .write_buffer_size = 0x20,
  58921. .code_memory_size = 0x100,
  58922. .data_memory_size = 0x00,
  58923. .data_memory2_size = 0x00,
  58924. .chip_id = 0x00,
  58925. .chip_id_bytes_count = 0x00,
  58926. .opts1 = 0x00,
  58927. .opts2 = 0x00,
  58928. .opts3 = 0x0a,
  58929. .opts4 = 0x50,
  58930. .package_details = 0x88000000,
  58931. .write_unlock = 0x03,
  58932. },
  58933. {
  58934. .name = "ATC93LC56R(x16) @SOIC8",
  58935. .protocol_id = 0x02,
  58936. .variant = 0x8b,
  58937. .read_buffer_size = 0x40,
  58938. .write_buffer_size = 0x20,
  58939. .code_memory_size = 0x100,
  58940. .data_memory_size = 0x00,
  58941. .data_memory2_size = 0x00,
  58942. .chip_id = 0x00,
  58943. .chip_id_bytes_count = 0x00,
  58944. .opts1 = 0x200,
  58945. .opts2 = 0x00,
  58946. .opts3 = 0x0a,
  58947. .opts4 = 0x1002050,
  58948. .package_details = 0x88000000,
  58949. .write_unlock = 0x03,
  58950. },
  58951. {
  58952. .name = "ATC93LC56R(x8) @SOIC8",
  58953. .protocol_id = 0x02,
  58954. .variant = 0x0c,
  58955. .read_buffer_size = 0x40,
  58956. .write_buffer_size = 0x20,
  58957. .code_memory_size = 0x100,
  58958. .data_memory_size = 0x00,
  58959. .data_memory2_size = 0x00,
  58960. .chip_id = 0x00,
  58961. .chip_id_bytes_count = 0x00,
  58962. .opts1 = 0x200,
  58963. .opts2 = 0x00,
  58964. .opts3 = 0x0a,
  58965. .opts4 = 0x50,
  58966. .package_details = 0x88000000,
  58967. .write_unlock = 0x03,
  58968. },
  58969. {
  58970. .name = "ATC93LC66(x16)",
  58971. .protocol_id = 0x02,
  58972. .variant = 0x8b,
  58973. .read_buffer_size = 0x40,
  58974. .write_buffer_size = 0x20,
  58975. .code_memory_size = 0x200,
  58976. .data_memory_size = 0x00,
  58977. .data_memory2_size = 0x00,
  58978. .chip_id = 0x00,
  58979. .chip_id_bytes_count = 0x00,
  58980. .opts1 = 0x00,
  58981. .opts2 = 0x00,
  58982. .opts3 = 0x0a,
  58983. .opts4 = 0x1002050,
  58984. .package_details = 0x8000000,
  58985. .write_unlock = 0x03,
  58986. },
  58987. {
  58988. .name = "ATC93LC66(x16) @SOIC8",
  58989. .protocol_id = 0x02,
  58990. .variant = 0x8b,
  58991. .read_buffer_size = 0x40,
  58992. .write_buffer_size = 0x20,
  58993. .code_memory_size = 0x200,
  58994. .data_memory_size = 0x00,
  58995. .data_memory2_size = 0x00,
  58996. .chip_id = 0x00,
  58997. .chip_id_bytes_count = 0x00,
  58998. .opts1 = 0x00,
  58999. .opts2 = 0x00,
  59000. .opts3 = 0x0a,
  59001. .opts4 = 0x1002050,
  59002. .package_details = 0x88000000,
  59003. .write_unlock = 0x03,
  59004. },
  59005. {
  59006. .name = "ATC93LC66(x8)",
  59007. .protocol_id = 0x02,
  59008. .variant = 0x0c,
  59009. .read_buffer_size = 0x40,
  59010. .write_buffer_size = 0x20,
  59011. .code_memory_size = 0x200,
  59012. .data_memory_size = 0x00,
  59013. .data_memory2_size = 0x00,
  59014. .chip_id = 0x00,
  59015. .chip_id_bytes_count = 0x00,
  59016. .opts1 = 0x00,
  59017. .opts2 = 0x00,
  59018. .opts3 = 0x0a,
  59019. .opts4 = 0x50,
  59020. .package_details = 0x8000000,
  59021. .write_unlock = 0x03,
  59022. },
  59023. {
  59024. .name = "ATC93LC66(x8) @SOIC8",
  59025. .protocol_id = 0x02,
  59026. .variant = 0x0c,
  59027. .read_buffer_size = 0x40,
  59028. .write_buffer_size = 0x20,
  59029. .code_memory_size = 0x200,
  59030. .data_memory_size = 0x00,
  59031. .data_memory2_size = 0x00,
  59032. .chip_id = 0x00,
  59033. .chip_id_bytes_count = 0x00,
  59034. .opts1 = 0x00,
  59035. .opts2 = 0x00,
  59036. .opts3 = 0x0a,
  59037. .opts4 = 0x50,
  59038. .package_details = 0x88000000,
  59039. .write_unlock = 0x03,
  59040. },
  59041. {
  59042. .name = "ATC93LC66R(x16) @SOIC8",
  59043. .protocol_id = 0x02,
  59044. .variant = 0x8b,
  59045. .read_buffer_size = 0x40,
  59046. .write_buffer_size = 0x20,
  59047. .code_memory_size = 0x200,
  59048. .data_memory_size = 0x00,
  59049. .data_memory2_size = 0x00,
  59050. .chip_id = 0x00,
  59051. .chip_id_bytes_count = 0x00,
  59052. .opts1 = 0x200,
  59053. .opts2 = 0x00,
  59054. .opts3 = 0x0a,
  59055. .opts4 = 0x1002050,
  59056. .package_details = 0x88000000,
  59057. .write_unlock = 0x03,
  59058. },
  59059. {
  59060. .name = "ATC93LC66R(x8) @SOIC8",
  59061. .protocol_id = 0x02,
  59062. .variant = 0x0c,
  59063. .read_buffer_size = 0x40,
  59064. .write_buffer_size = 0x20,
  59065. .code_memory_size = 0x200,
  59066. .data_memory_size = 0x00,
  59067. .data_memory2_size = 0x00,
  59068. .chip_id = 0x00,
  59069. .chip_id_bytes_count = 0x00,
  59070. .opts1 = 0x200,
  59071. .opts2 = 0x00,
  59072. .opts3 = 0x0a,
  59073. .opts4 = 0x50,
  59074. .package_details = 0x88000000,
  59075. .write_unlock = 0x03,
  59076. },
  59077. {
  59078. .name = "ATF16V8B",
  59079. .protocol_id = 0xe0,
  59080. .variant = 0x02,
  59081. .read_buffer_size = 0x00,
  59082. .write_buffer_size = 0x00,
  59083. .code_memory_size = 0x892,
  59084. .data_memory_size = 0x00,
  59085. .data_memory2_size = 0x00,
  59086. .chip_id = 0x00,
  59087. .chip_id_bytes_count = 0x00,
  59088. .opts1 = 0x40,
  59089. .opts2 = 0x00,
  59090. .opts3 = 0x64,
  59091. .opts4 = 0x2040410,
  59092. .package_details = 0x14000000,
  59093. .write_unlock = 0x05,
  59094. },
  59095. {
  59096. .name = "ATMEGA128 @TQFP64",
  59097. .protocol_id = 0x71,
  59098. .variant = 0x0a,
  59099. .read_buffer_size = 0x100,
  59100. .write_buffer_size = 0x80,
  59101. .code_memory_size = 0x20000,
  59102. .data_memory_size = 0x1000,
  59103. .data_memory2_size = 0x00,
  59104. .chip_id = 0x1e9702,
  59105. .chip_id_bytes_count = 0x03,
  59106. .opts1 = 0x800,
  59107. .opts2 = 0x80,
  59108. .opts3 = 0x05,
  59109. .opts4 = 0x182630,
  59110. .package_details = 0x607,
  59111. .write_unlock = 0x03,
  59112. },
  59113. {
  59114. .name = "ATMEGA1284",
  59115. .protocol_id = 0x71,
  59116. .variant = 0x2a,
  59117. .read_buffer_size = 0x100,
  59118. .write_buffer_size = 0x80,
  59119. .code_memory_size = 0x20000,
  59120. .data_memory_size = 0x1000,
  59121. .data_memory2_size = 0x00,
  59122. .chip_id = 0x1e9706,
  59123. .chip_id_bytes_count = 0x03,
  59124. .opts1 = 0x400,
  59125. .opts2 = 0x80,
  59126. .opts3 = 0x0c,
  59127. .opts4 = 0x182630,
  59128. .package_details = 0x28000100,
  59129. .write_unlock = 0x03,
  59130. },
  59131. {
  59132. .name = "ATMEGA1284P",
  59133. .protocol_id = 0x71,
  59134. .variant = 0x2a,
  59135. .read_buffer_size = 0x100,
  59136. .write_buffer_size = 0x80,
  59137. .code_memory_size = 0x20000,
  59138. .data_memory_size = 0x1000,
  59139. .data_memory2_size = 0x00,
  59140. .chip_id = 0x1e9705,
  59141. .chip_id_bytes_count = 0x03,
  59142. .opts1 = 0x400,
  59143. .opts2 = 0x80,
  59144. .opts3 = 0x0c,
  59145. .opts4 = 0x182630,
  59146. .package_details = 0x28000100,
  59147. .write_unlock = 0x03,
  59148. },
  59149. {
  59150. .name = "ATMEGA128A @TQFP64",
  59151. .protocol_id = 0x71,
  59152. .variant = 0x0a,
  59153. .read_buffer_size = 0x100,
  59154. .write_buffer_size = 0x80,
  59155. .code_memory_size = 0x20000,
  59156. .data_memory_size = 0x1000,
  59157. .data_memory2_size = 0x00,
  59158. .chip_id = 0x1e9702,
  59159. .chip_id_bytes_count = 0x03,
  59160. .opts1 = 0x800,
  59161. .opts2 = 0x80,
  59162. .opts3 = 0x05,
  59163. .opts4 = 0x182630,
  59164. .package_details = 0x607,
  59165. .write_unlock = 0x03,
  59166. },
  59167. {
  59168. .name = "ATMEGA128L @TQFP64",
  59169. .protocol_id = 0x71,
  59170. .variant = 0x0a,
  59171. .read_buffer_size = 0x100,
  59172. .write_buffer_size = 0x80,
  59173. .code_memory_size = 0x20000,
  59174. .data_memory_size = 0x1000,
  59175. .data_memory2_size = 0x00,
  59176. .chip_id = 0x1e9702,
  59177. .chip_id_bytes_count = 0x03,
  59178. .opts1 = 0x800,
  59179. .opts2 = 0x80,
  59180. .opts3 = 0x05,
  59181. .opts4 = 0x182630,
  59182. .package_details = 0x607,
  59183. .write_unlock = 0x03,
  59184. },
  59185. {
  59186. .name = "ATMEGA16",
  59187. .protocol_id = 0x71,
  59188. .variant = 0x20,
  59189. .read_buffer_size = 0x100,
  59190. .write_buffer_size = 0x80,
  59191. .code_memory_size = 0x4000,
  59192. .data_memory_size = 0x200,
  59193. .data_memory2_size = 0x00,
  59194. .chip_id = 0x1e9403,
  59195. .chip_id_bytes_count = 0x03,
  59196. .opts1 = 0x400,
  59197. .opts2 = 0x80,
  59198. .opts3 = 0x02,
  59199. .opts4 = 0x182630,
  59200. .package_details = 0x28000100,
  59201. .write_unlock = 0x02,
  59202. },
  59203. {
  59204. .name = "ATMEGA162",
  59205. .protocol_id = 0x71,
  59206. .variant = 0x0a,
  59207. .read_buffer_size = 0x100,
  59208. .write_buffer_size = 0x80,
  59209. .code_memory_size = 0x4000,
  59210. .data_memory_size = 0x200,
  59211. .data_memory2_size = 0x00,
  59212. .chip_id = 0x1e9404,
  59213. .chip_id_bytes_count = 0x03,
  59214. .opts1 = 0x400,
  59215. .opts2 = 0x80,
  59216. .opts3 = 0x0b,
  59217. .opts4 = 0x182630,
  59218. .package_details = 0x28000100,
  59219. .write_unlock = 0x03,
  59220. },
  59221. {
  59222. .name = "ATMEGA162V",
  59223. .protocol_id = 0x71,
  59224. .variant = 0x0a,
  59225. .read_buffer_size = 0x100,
  59226. .write_buffer_size = 0x80,
  59227. .code_memory_size = 0x4000,
  59228. .data_memory_size = 0x200,
  59229. .data_memory2_size = 0x00,
  59230. .chip_id = 0x1e9404,
  59231. .chip_id_bytes_count = 0x03,
  59232. .opts1 = 0x400,
  59233. .opts2 = 0x80,
  59234. .opts3 = 0x0b,
  59235. .opts4 = 0x182630,
  59236. .package_details = 0x28000100,
  59237. .write_unlock = 0x03,
  59238. },
  59239. {
  59240. .name = "ATMEGA164A",
  59241. .protocol_id = 0x71,
  59242. .variant = 0x2a,
  59243. .read_buffer_size = 0x100,
  59244. .write_buffer_size = 0x80,
  59245. .code_memory_size = 0x4000,
  59246. .data_memory_size = 0x200,
  59247. .data_memory2_size = 0x00,
  59248. .chip_id = 0x1e940f,
  59249. .chip_id_bytes_count = 0x03,
  59250. .opts1 = 0x400,
  59251. .opts2 = 0x80,
  59252. .opts3 = 0x0c,
  59253. .opts4 = 0x182630,
  59254. .package_details = 0x28000100,
  59255. .write_unlock = 0x03,
  59256. },
  59257. {
  59258. .name = "ATMEGA164PA",
  59259. .protocol_id = 0x71,
  59260. .variant = 0x2a,
  59261. .read_buffer_size = 0x100,
  59262. .write_buffer_size = 0x80,
  59263. .code_memory_size = 0x4000,
  59264. .data_memory_size = 0x200,
  59265. .data_memory2_size = 0x00,
  59266. .chip_id = 0x1e940a,
  59267. .chip_id_bytes_count = 0x03,
  59268. .opts1 = 0x400,
  59269. .opts2 = 0x80,
  59270. .opts3 = 0x0c,
  59271. .opts4 = 0x182630,
  59272. .package_details = 0x28000100,
  59273. .write_unlock = 0x03,
  59274. },
  59275. {
  59276. .name = "ATMEGA165A @TQFP64",
  59277. .protocol_id = 0x71,
  59278. .variant = 0x0a,
  59279. .read_buffer_size = 0x100,
  59280. .write_buffer_size = 0x80,
  59281. .code_memory_size = 0x4000,
  59282. .data_memory_size = 0x200,
  59283. .data_memory2_size = 0x00,
  59284. .chip_id = 0x1e9407,
  59285. .chip_id_bytes_count = 0x03,
  59286. .opts1 = 0x800,
  59287. .opts2 = 0x80,
  59288. .opts3 = 0x06,
  59289. .opts4 = 0x182630,
  59290. .package_details = 0x807,
  59291. .write_unlock = 0x03,
  59292. },
  59293. {
  59294. .name = "ATMEGA165P @TQFP64",
  59295. .protocol_id = 0x71,
  59296. .variant = 0x0a,
  59297. .read_buffer_size = 0x100,
  59298. .write_buffer_size = 0x80,
  59299. .code_memory_size = 0x4000,
  59300. .data_memory_size = 0x200,
  59301. .data_memory2_size = 0x00,
  59302. .chip_id = 0x1e9405,
  59303. .chip_id_bytes_count = 0x03,
  59304. .opts1 = 0x800,
  59305. .opts2 = 0x80,
  59306. .opts3 = 0x06,
  59307. .opts4 = 0x182630,
  59308. .package_details = 0x807,
  59309. .write_unlock = 0x03,
  59310. },
  59311. {
  59312. .name = "ATMEGA165PA @TQFP64",
  59313. .protocol_id = 0x71,
  59314. .variant = 0x0a,
  59315. .read_buffer_size = 0x100,
  59316. .write_buffer_size = 0x80,
  59317. .code_memory_size = 0x4000,
  59318. .data_memory_size = 0x200,
  59319. .data_memory2_size = 0x00,
  59320. .chip_id = 0x1e9407,
  59321. .chip_id_bytes_count = 0x03,
  59322. .opts1 = 0x800,
  59323. .opts2 = 0x80,
  59324. .opts3 = 0x06,
  59325. .opts4 = 0x182630,
  59326. .package_details = 0x807,
  59327. .write_unlock = 0x03,
  59328. },
  59329. {
  59330. .name = "ATMEGA165PV @TQFP64",
  59331. .protocol_id = 0x71,
  59332. .variant = 0x0a,
  59333. .read_buffer_size = 0x100,
  59334. .write_buffer_size = 0x80,
  59335. .code_memory_size = 0x4000,
  59336. .data_memory_size = 0x200,
  59337. .data_memory2_size = 0x00,
  59338. .chip_id = 0x1e9405,
  59339. .chip_id_bytes_count = 0x03,
  59340. .opts1 = 0x800,
  59341. .opts2 = 0x80,
  59342. .opts3 = 0x06,
  59343. .opts4 = 0x182630,
  59344. .package_details = 0x807,
  59345. .write_unlock = 0x03,
  59346. },
  59347. {
  59348. .name = "ATMEGA168",
  59349. .protocol_id = 0x71,
  59350. .variant = 0x49,
  59351. .read_buffer_size = 0x100,
  59352. .write_buffer_size = 0x80,
  59353. .code_memory_size = 0x4000,
  59354. .data_memory_size = 0x200,
  59355. .data_memory2_size = 0x00,
  59356. .chip_id = 0x1e9406,
  59357. .chip_id_bytes_count = 0x03,
  59358. .opts1 = 0x400,
  59359. .opts2 = 0x80,
  59360. .opts3 = 0x09,
  59361. .opts4 = 0x182630,
  59362. .package_details = 0x1c000700,
  59363. .write_unlock = 0x03,
  59364. },
  59365. {
  59366. .name = "ATMEGA168A",
  59367. .protocol_id = 0x71,
  59368. .variant = 0x49,
  59369. .read_buffer_size = 0x100,
  59370. .write_buffer_size = 0x80,
  59371. .code_memory_size = 0x4000,
  59372. .data_memory_size = 0x200,
  59373. .data_memory2_size = 0x00,
  59374. .chip_id = 0x1e9406,
  59375. .chip_id_bytes_count = 0x03,
  59376. .opts1 = 0x400,
  59377. .opts2 = 0x80,
  59378. .opts3 = 0x09,
  59379. .opts4 = 0x182630,
  59380. .package_details = 0x1c000700,
  59381. .write_unlock = 0x03,
  59382. },
  59383. {
  59384. .name = "ATMEGA168PA",
  59385. .protocol_id = 0x71,
  59386. .variant = 0x49,
  59387. .read_buffer_size = 0x100,
  59388. .write_buffer_size = 0x80,
  59389. .code_memory_size = 0x4000,
  59390. .data_memory_size = 0x200,
  59391. .data_memory2_size = 0x00,
  59392. .chip_id = 0x1e940b,
  59393. .chip_id_bytes_count = 0x03,
  59394. .opts1 = 0x400,
  59395. .opts2 = 0x80,
  59396. .opts3 = 0x09,
  59397. .opts4 = 0x182630,
  59398. .package_details = 0x1c000700,
  59399. .write_unlock = 0x03,
  59400. },
  59401. {
  59402. .name = "ATMEGA168V",
  59403. .protocol_id = 0x71,
  59404. .variant = 0x49,
  59405. .read_buffer_size = 0x100,
  59406. .write_buffer_size = 0x80,
  59407. .code_memory_size = 0x4000,
  59408. .data_memory_size = 0x200,
  59409. .data_memory2_size = 0x00,
  59410. .chip_id = 0x1e9406,
  59411. .chip_id_bytes_count = 0x03,
  59412. .opts1 = 0x400,
  59413. .opts2 = 0x80,
  59414. .opts3 = 0x09,
  59415. .opts4 = 0x182630,
  59416. .package_details = 0x1c000700,
  59417. .write_unlock = 0x03,
  59418. },
  59419. {
  59420. .name = "ATMEGA169A @TQFP64",
  59421. .protocol_id = 0x71,
  59422. .variant = 0x0a,
  59423. .read_buffer_size = 0x100,
  59424. .write_buffer_size = 0x80,
  59425. .code_memory_size = 0x4000,
  59426. .data_memory_size = 0x200,
  59427. .data_memory2_size = 0x00,
  59428. .chip_id = 0x1e9405,
  59429. .chip_id_bytes_count = 0x03,
  59430. .opts1 = 0x800,
  59431. .opts2 = 0x80,
  59432. .opts3 = 0x06,
  59433. .opts4 = 0x182630,
  59434. .package_details = 0x807,
  59435. .write_unlock = 0x03,
  59436. },
  59437. {
  59438. .name = "ATMEGA169P @TQFP64",
  59439. .protocol_id = 0x71,
  59440. .variant = 0x0a,
  59441. .read_buffer_size = 0x100,
  59442. .write_buffer_size = 0x80,
  59443. .code_memory_size = 0x4000,
  59444. .data_memory_size = 0x200,
  59445. .data_memory2_size = 0x00,
  59446. .chip_id = 0x1e9405,
  59447. .chip_id_bytes_count = 0x03,
  59448. .opts1 = 0x800,
  59449. .opts2 = 0x80,
  59450. .opts3 = 0x06,
  59451. .opts4 = 0x182630,
  59452. .package_details = 0x807,
  59453. .write_unlock = 0x03,
  59454. },
  59455. {
  59456. .name = "ATMEGA169PA @TQFP64",
  59457. .protocol_id = 0x71,
  59458. .variant = 0x0a,
  59459. .read_buffer_size = 0x100,
  59460. .write_buffer_size = 0x80,
  59461. .code_memory_size = 0x4000,
  59462. .data_memory_size = 0x200,
  59463. .data_memory2_size = 0x00,
  59464. .chip_id = 0x1e9405,
  59465. .chip_id_bytes_count = 0x03,
  59466. .opts1 = 0x800,
  59467. .opts2 = 0x80,
  59468. .opts3 = 0x06,
  59469. .opts4 = 0x182630,
  59470. .package_details = 0x807,
  59471. .write_unlock = 0x03,
  59472. },
  59473. {
  59474. .name = "ATMEGA169PV @TQFP64",
  59475. .protocol_id = 0x71,
  59476. .variant = 0x0a,
  59477. .read_buffer_size = 0x100,
  59478. .write_buffer_size = 0x80,
  59479. .code_memory_size = 0x4000,
  59480. .data_memory_size = 0x200,
  59481. .data_memory2_size = 0x00,
  59482. .chip_id = 0x1e9405,
  59483. .chip_id_bytes_count = 0x03,
  59484. .opts1 = 0x800,
  59485. .opts2 = 0x80,
  59486. .opts3 = 0x06,
  59487. .opts4 = 0x182630,
  59488. .package_details = 0x807,
  59489. .write_unlock = 0x03,
  59490. },
  59491. {
  59492. .name = "ATMEGA16A",
  59493. .protocol_id = 0x71,
  59494. .variant = 0x20,
  59495. .read_buffer_size = 0x100,
  59496. .write_buffer_size = 0x80,
  59497. .code_memory_size = 0x4000,
  59498. .data_memory_size = 0x200,
  59499. .data_memory2_size = 0x00,
  59500. .chip_id = 0x1e9403,
  59501. .chip_id_bytes_count = 0x03,
  59502. .opts1 = 0x400,
  59503. .opts2 = 0x80,
  59504. .opts3 = 0x02,
  59505. .opts4 = 0x182630,
  59506. .package_details = 0x28000100,
  59507. .write_unlock = 0x02,
  59508. },
  59509. {
  59510. .name = "ATMEGA16L",
  59511. .protocol_id = 0x71,
  59512. .variant = 0x20,
  59513. .read_buffer_size = 0x100,
  59514. .write_buffer_size = 0x80,
  59515. .code_memory_size = 0x4000,
  59516. .data_memory_size = 0x200,
  59517. .data_memory2_size = 0x00,
  59518. .chip_id = 0x1e9403,
  59519. .chip_id_bytes_count = 0x03,
  59520. .opts1 = 0x400,
  59521. .opts2 = 0x80,
  59522. .opts3 = 0x02,
  59523. .opts4 = 0x182630,
  59524. .package_details = 0x28000100,
  59525. .write_unlock = 0x02,
  59526. },
  59527. {
  59528. .name = "ATMEGA32",
  59529. .protocol_id = 0x71,
  59530. .variant = 0x20,
  59531. .read_buffer_size = 0x100,
  59532. .write_buffer_size = 0x80,
  59533. .code_memory_size = 0x8000,
  59534. .data_memory_size = 0x400,
  59535. .data_memory2_size = 0x00,
  59536. .chip_id = 0x1e9502,
  59537. .chip_id_bytes_count = 0x03,
  59538. .opts1 = 0x400,
  59539. .opts2 = 0x80,
  59540. .opts3 = 0x03,
  59541. .opts4 = 0x182630,
  59542. .package_details = 0x28000100,
  59543. .write_unlock = 0x02,
  59544. },
  59545. {
  59546. .name = "ATMEGA324A",
  59547. .protocol_id = 0x71,
  59548. .variant = 0x2a,
  59549. .read_buffer_size = 0x100,
  59550. .write_buffer_size = 0x80,
  59551. .code_memory_size = 0x8000,
  59552. .data_memory_size = 0x400,
  59553. .data_memory2_size = 0x00,
  59554. .chip_id = 0x1e9515,
  59555. .chip_id_bytes_count = 0x03,
  59556. .opts1 = 0x400,
  59557. .opts2 = 0x80,
  59558. .opts3 = 0x0c,
  59559. .opts4 = 0x182630,
  59560. .package_details = 0x28000100,
  59561. .write_unlock = 0x03,
  59562. },
  59563. {
  59564. .name = "ATMEGA324PA",
  59565. .protocol_id = 0x71,
  59566. .variant = 0x2a,
  59567. .read_buffer_size = 0x100,
  59568. .write_buffer_size = 0x80,
  59569. .code_memory_size = 0x8000,
  59570. .data_memory_size = 0x400,
  59571. .data_memory2_size = 0x00,
  59572. .chip_id = 0x1e9511,
  59573. .chip_id_bytes_count = 0x03,
  59574. .opts1 = 0x400,
  59575. .opts2 = 0x80,
  59576. .opts3 = 0x0c,
  59577. .opts4 = 0x182630,
  59578. .package_details = 0x28000100,
  59579. .write_unlock = 0x03,
  59580. },
  59581. {
  59582. .name = "ATMEGA325A @TQFP64",
  59583. .protocol_id = 0x71,
  59584. .variant = 0x0a,
  59585. .read_buffer_size = 0x100,
  59586. .write_buffer_size = 0x80,
  59587. .code_memory_size = 0x8000,
  59588. .data_memory_size = 0x400,
  59589. .data_memory2_size = 0x00,
  59590. .chip_id = 0x1e950d,
  59591. .chip_id_bytes_count = 0x03,
  59592. .opts1 = 0x800,
  59593. .opts2 = 0x80,
  59594. .opts3 = 0x06,
  59595. .opts4 = 0x182630,
  59596. .package_details = 0x807,
  59597. .write_unlock = 0x03,
  59598. },
  59599. {
  59600. .name = "ATMEGA325PA @TQFP64",
  59601. .protocol_id = 0x71,
  59602. .variant = 0x0a,
  59603. .read_buffer_size = 0x100,
  59604. .write_buffer_size = 0x80,
  59605. .code_memory_size = 0x8000,
  59606. .data_memory_size = 0x400,
  59607. .data_memory2_size = 0x00,
  59608. .chip_id = 0x1e950d,
  59609. .chip_id_bytes_count = 0x03,
  59610. .opts1 = 0x800,
  59611. .opts2 = 0x80,
  59612. .opts3 = 0x06,
  59613. .opts4 = 0x182630,
  59614. .package_details = 0x807,
  59615. .write_unlock = 0x03,
  59616. },
  59617. {
  59618. .name = "ATMEGA328",
  59619. .protocol_id = 0x71,
  59620. .variant = 0x49,
  59621. .read_buffer_size = 0x100,
  59622. .write_buffer_size = 0x80,
  59623. .code_memory_size = 0x8000,
  59624. .data_memory_size = 0x400,
  59625. .data_memory2_size = 0x00,
  59626. .chip_id = 0x1e9514,
  59627. .chip_id_bytes_count = 0x03,
  59628. .opts1 = 0x400,
  59629. .opts2 = 0x80,
  59630. .opts3 = 0x0a,
  59631. .opts4 = 0x182630,
  59632. .package_details = 0x1c000700,
  59633. .write_unlock = 0x03,
  59634. },
  59635. {
  59636. .name = "ATMEGA328P",
  59637. .protocol_id = 0x71,
  59638. .variant = 0x49,
  59639. .read_buffer_size = 0x100,
  59640. .write_buffer_size = 0x80,
  59641. .code_memory_size = 0x8000,
  59642. .data_memory_size = 0x400,
  59643. .data_memory2_size = 0x00,
  59644. .chip_id = 0x1e950f,
  59645. .chip_id_bytes_count = 0x03,
  59646. .opts1 = 0x400,
  59647. .opts2 = 0x80,
  59648. .opts3 = 0x0a,
  59649. .opts4 = 0x182630,
  59650. .package_details = 0x1c000700,
  59651. .write_unlock = 0x03,
  59652. },
  59653. {
  59654. .name = "ATMEGA329A @TQFP64",
  59655. .protocol_id = 0x71,
  59656. .variant = 0x0a,
  59657. .read_buffer_size = 0x100,
  59658. .write_buffer_size = 0x80,
  59659. .code_memory_size = 0x8000,
  59660. .data_memory_size = 0x400,
  59661. .data_memory2_size = 0x00,
  59662. .chip_id = 0x1e950b,
  59663. .chip_id_bytes_count = 0x03,
  59664. .opts1 = 0x800,
  59665. .opts2 = 0x80,
  59666. .opts3 = 0x06,
  59667. .opts4 = 0x182630,
  59668. .package_details = 0x807,
  59669. .write_unlock = 0x03,
  59670. },
  59671. {
  59672. .name = "ATMEGA329PA @TQFP64",
  59673. .protocol_id = 0x71,
  59674. .variant = 0x0a,
  59675. .read_buffer_size = 0x100,
  59676. .write_buffer_size = 0x80,
  59677. .code_memory_size = 0x8000,
  59678. .data_memory_size = 0x400,
  59679. .data_memory2_size = 0x00,
  59680. .chip_id = 0x1e950b,
  59681. .chip_id_bytes_count = 0x03,
  59682. .opts1 = 0x800,
  59683. .opts2 = 0x80,
  59684. .opts3 = 0x06,
  59685. .opts4 = 0x182630,
  59686. .package_details = 0x807,
  59687. .write_unlock = 0x03,
  59688. },
  59689. {
  59690. .name = "ATMEGA32A",
  59691. .protocol_id = 0x71,
  59692. .variant = 0x20,
  59693. .read_buffer_size = 0x100,
  59694. .write_buffer_size = 0x80,
  59695. .code_memory_size = 0x8000,
  59696. .data_memory_size = 0x400,
  59697. .data_memory2_size = 0x00,
  59698. .chip_id = 0x1e9502,
  59699. .chip_id_bytes_count = 0x03,
  59700. .opts1 = 0x400,
  59701. .opts2 = 0x80,
  59702. .opts3 = 0x03,
  59703. .opts4 = 0x182630,
  59704. .package_details = 0x28000100,
  59705. .write_unlock = 0x02,
  59706. },
  59707. {
  59708. .name = "ATMEGA32L",
  59709. .protocol_id = 0x71,
  59710. .variant = 0x20,
  59711. .read_buffer_size = 0x100,
  59712. .write_buffer_size = 0x80,
  59713. .code_memory_size = 0x8000,
  59714. .data_memory_size = 0x400,
  59715. .data_memory2_size = 0x00,
  59716. .chip_id = 0x1e9502,
  59717. .chip_id_bytes_count = 0x03,
  59718. .opts1 = 0x400,
  59719. .opts2 = 0x80,
  59720. .opts3 = 0x03,
  59721. .opts4 = 0x182630,
  59722. .package_details = 0x28000100,
  59723. .write_unlock = 0x02,
  59724. },
  59725. {
  59726. .name = "ATMEGA48",
  59727. .protocol_id = 0x71,
  59728. .variant = 0x48,
  59729. .read_buffer_size = 0x100,
  59730. .write_buffer_size = 0x40,
  59731. .code_memory_size = 0x1000,
  59732. .data_memory_size = 0x100,
  59733. .data_memory2_size = 0x00,
  59734. .chip_id = 0x1e9205,
  59735. .chip_id_bytes_count = 0x03,
  59736. .opts1 = 0x400,
  59737. .opts2 = 0x40,
  59738. .opts3 = 0x07,
  59739. .opts4 = 0x182630,
  59740. .package_details = 0x1c000700,
  59741. .write_unlock = 0x03,
  59742. },
  59743. {
  59744. .name = "ATMEGA48A",
  59745. .protocol_id = 0x71,
  59746. .variant = 0x48,
  59747. .read_buffer_size = 0x100,
  59748. .write_buffer_size = 0x40,
  59749. .code_memory_size = 0x1000,
  59750. .data_memory_size = 0x100,
  59751. .data_memory2_size = 0x00,
  59752. .chip_id = 0x1e9205,
  59753. .chip_id_bytes_count = 0x03,
  59754. .opts1 = 0x400,
  59755. .opts2 = 0x40,
  59756. .opts3 = 0x07,
  59757. .opts4 = 0x182630,
  59758. .package_details = 0x1c000700,
  59759. .write_unlock = 0x03,
  59760. },
  59761. {
  59762. .name = "ATMEGA48PA",
  59763. .protocol_id = 0x71,
  59764. .variant = 0x48,
  59765. .read_buffer_size = 0x100,
  59766. .write_buffer_size = 0x40,
  59767. .code_memory_size = 0x1000,
  59768. .data_memory_size = 0x100,
  59769. .data_memory2_size = 0x00,
  59770. .chip_id = 0x1e920a,
  59771. .chip_id_bytes_count = 0x03,
  59772. .opts1 = 0x400,
  59773. .opts2 = 0x40,
  59774. .opts3 = 0x07,
  59775. .opts4 = 0x182630,
  59776. .package_details = 0x1c000700,
  59777. .write_unlock = 0x03,
  59778. },
  59779. {
  59780. .name = "ATMEGA48V",
  59781. .protocol_id = 0x71,
  59782. .variant = 0x48,
  59783. .read_buffer_size = 0x100,
  59784. .write_buffer_size = 0x40,
  59785. .code_memory_size = 0x1000,
  59786. .data_memory_size = 0x100,
  59787. .data_memory2_size = 0x00,
  59788. .chip_id = 0x1e9205,
  59789. .chip_id_bytes_count = 0x03,
  59790. .opts1 = 0x400,
  59791. .opts2 = 0x40,
  59792. .opts3 = 0x07,
  59793. .opts4 = 0x182630,
  59794. .package_details = 0x1c000700,
  59795. .write_unlock = 0x03,
  59796. },
  59797. {
  59798. .name = "ATMEGA64 @TQFP64",
  59799. .protocol_id = 0x71,
  59800. .variant = 0x0a,
  59801. .read_buffer_size = 0x100,
  59802. .write_buffer_size = 0x80,
  59803. .code_memory_size = 0x10000,
  59804. .data_memory_size = 0x800,
  59805. .data_memory2_size = 0x00,
  59806. .chip_id = 0x1e9602,
  59807. .chip_id_bytes_count = 0x03,
  59808. .opts1 = 0x800,
  59809. .opts2 = 0x80,
  59810. .opts3 = 0x04,
  59811. .opts4 = 0x182630,
  59812. .package_details = 0x607,
  59813. .write_unlock = 0x03,
  59814. },
  59815. {
  59816. .name = "ATMEGA644A",
  59817. .protocol_id = 0x71,
  59818. .variant = 0x2a,
  59819. .read_buffer_size = 0x100,
  59820. .write_buffer_size = 0x80,
  59821. .code_memory_size = 0x10000,
  59822. .data_memory_size = 0x800,
  59823. .data_memory2_size = 0x00,
  59824. .chip_id = 0x1e9609,
  59825. .chip_id_bytes_count = 0x03,
  59826. .opts1 = 0x400,
  59827. .opts2 = 0x80,
  59828. .opts3 = 0x0c,
  59829. .opts4 = 0x182630,
  59830. .package_details = 0x28000100,
  59831. .write_unlock = 0x03,
  59832. },
  59833. {
  59834. .name = "ATMEGA644PA",
  59835. .protocol_id = 0x71,
  59836. .variant = 0x2a,
  59837. .read_buffer_size = 0x100,
  59838. .write_buffer_size = 0x80,
  59839. .code_memory_size = 0x10000,
  59840. .data_memory_size = 0x800,
  59841. .data_memory2_size = 0x00,
  59842. .chip_id = 0x1e960a,
  59843. .chip_id_bytes_count = 0x03,
  59844. .opts1 = 0x400,
  59845. .opts2 = 0x80,
  59846. .opts3 = 0x0c,
  59847. .opts4 = 0x182630,
  59848. .package_details = 0x28000100,
  59849. .write_unlock = 0x03,
  59850. },
  59851. {
  59852. .name = "ATMEGA645A @TQFP64",
  59853. .protocol_id = 0x71,
  59854. .variant = 0x0a,
  59855. .read_buffer_size = 0x100,
  59856. .write_buffer_size = 0x80,
  59857. .code_memory_size = 0x10000,
  59858. .data_memory_size = 0x800,
  59859. .data_memory2_size = 0x00,
  59860. .chip_id = 0x1e960d,
  59861. .chip_id_bytes_count = 0x03,
  59862. .opts1 = 0x800,
  59863. .opts2 = 0x80,
  59864. .opts3 = 0x06,
  59865. .opts4 = 0x182630,
  59866. .package_details = 0x807,
  59867. .write_unlock = 0x03,
  59868. },
  59869. {
  59870. .name = "ATMEGA645P @TQFP64",
  59871. .protocol_id = 0x71,
  59872. .variant = 0x0a,
  59873. .read_buffer_size = 0x100,
  59874. .write_buffer_size = 0x80,
  59875. .code_memory_size = 0x10000,
  59876. .data_memory_size = 0x800,
  59877. .data_memory2_size = 0x00,
  59878. .chip_id = 0x1e960d,
  59879. .chip_id_bytes_count = 0x03,
  59880. .opts1 = 0x800,
  59881. .opts2 = 0x80,
  59882. .opts3 = 0x06,
  59883. .opts4 = 0x182630,
  59884. .package_details = 0x807,
  59885. .write_unlock = 0x03,
  59886. },
  59887. {
  59888. .name = "ATMEGA649A @TQFP64",
  59889. .protocol_id = 0x71,
  59890. .variant = 0x0a,
  59891. .read_buffer_size = 0x100,
  59892. .write_buffer_size = 0x80,
  59893. .code_memory_size = 0x10000,
  59894. .data_memory_size = 0x800,
  59895. .data_memory2_size = 0x00,
  59896. .chip_id = 0x1e960b,
  59897. .chip_id_bytes_count = 0x03,
  59898. .opts1 = 0x800,
  59899. .opts2 = 0x80,
  59900. .opts3 = 0x06,
  59901. .opts4 = 0x182630,
  59902. .package_details = 0x807,
  59903. .write_unlock = 0x03,
  59904. },
  59905. {
  59906. .name = "ATMEGA649P @TQFP64",
  59907. .protocol_id = 0x71,
  59908. .variant = 0x0a,
  59909. .read_buffer_size = 0x100,
  59910. .write_buffer_size = 0x80,
  59911. .code_memory_size = 0x10000,
  59912. .data_memory_size = 0x800,
  59913. .data_memory2_size = 0x00,
  59914. .chip_id = 0x1e960b,
  59915. .chip_id_bytes_count = 0x03,
  59916. .opts1 = 0x800,
  59917. .opts2 = 0x80,
  59918. .opts3 = 0x06,
  59919. .opts4 = 0x182630,
  59920. .package_details = 0x807,
  59921. .write_unlock = 0x03,
  59922. },
  59923. {
  59924. .name = "ATMEGA64A @TQFP64",
  59925. .protocol_id = 0x71,
  59926. .variant = 0x0a,
  59927. .read_buffer_size = 0x100,
  59928. .write_buffer_size = 0x80,
  59929. .code_memory_size = 0x10000,
  59930. .data_memory_size = 0x800,
  59931. .data_memory2_size = 0x00,
  59932. .chip_id = 0x1e9602,
  59933. .chip_id_bytes_count = 0x03,
  59934. .opts1 = 0x800,
  59935. .opts2 = 0x80,
  59936. .opts3 = 0x04,
  59937. .opts4 = 0x182630,
  59938. .package_details = 0x607,
  59939. .write_unlock = 0x03,
  59940. },
  59941. {
  59942. .name = "ATMEGA64L @TQFP64",
  59943. .protocol_id = 0x71,
  59944. .variant = 0x0a,
  59945. .read_buffer_size = 0x100,
  59946. .write_buffer_size = 0x80,
  59947. .code_memory_size = 0x10000,
  59948. .data_memory_size = 0x800,
  59949. .data_memory2_size = 0x00,
  59950. .chip_id = 0x1e9602,
  59951. .chip_id_bytes_count = 0x03,
  59952. .opts1 = 0x800,
  59953. .opts2 = 0x80,
  59954. .opts3 = 0x04,
  59955. .opts4 = 0x182630,
  59956. .package_details = 0x607,
  59957. .write_unlock = 0x03,
  59958. },
  59959. {
  59960. .name = "ATMEGA8",
  59961. .protocol_id = 0x71,
  59962. .variant = 0x43,
  59963. .read_buffer_size = 0x100,
  59964. .write_buffer_size = 0x40,
  59965. .code_memory_size = 0x2000,
  59966. .data_memory_size = 0x200,
  59967. .data_memory2_size = 0x00,
  59968. .chip_id = 0x1e9307,
  59969. .chip_id_bytes_count = 0x03,
  59970. .opts1 = 0x400,
  59971. .opts2 = 0x40,
  59972. .opts3 = 0x01,
  59973. .opts4 = 0x182630,
  59974. .package_details = 0x1c000700,
  59975. .write_unlock = 0x02,
  59976. },
  59977. {
  59978. .name = "ATMEGA8515",
  59979. .protocol_id = 0x71,
  59980. .variant = 0x00,
  59981. .read_buffer_size = 0x100,
  59982. .write_buffer_size = 0x40,
  59983. .code_memory_size = 0x2000,
  59984. .data_memory_size = 0x200,
  59985. .data_memory2_size = 0x00,
  59986. .chip_id = 0x1e9306,
  59987. .chip_id_bytes_count = 0x03,
  59988. .opts1 = 0x400,
  59989. .opts2 = 0x40,
  59990. .opts3 = 0x0d,
  59991. .opts4 = 0x182630,
  59992. .package_details = 0x28000100,
  59993. .write_unlock = 0x02,
  59994. },
  59995. {
  59996. .name = "ATMEGA8515L",
  59997. .protocol_id = 0x71,
  59998. .variant = 0x00,
  59999. .read_buffer_size = 0x100,
  60000. .write_buffer_size = 0x40,
  60001. .code_memory_size = 0x2000,
  60002. .data_memory_size = 0x200,
  60003. .data_memory2_size = 0x00,
  60004. .chip_id = 0x1e9306,
  60005. .chip_id_bytes_count = 0x03,
  60006. .opts1 = 0x400,
  60007. .opts2 = 0x40,
  60008. .opts3 = 0x0d,
  60009. .opts4 = 0x182630,
  60010. .package_details = 0x28000100,
  60011. .write_unlock = 0x02,
  60012. },
  60013. {
  60014. .name = "ATMEGA8535",
  60015. .protocol_id = 0x71,
  60016. .variant = 0x22,
  60017. .read_buffer_size = 0x100,
  60018. .write_buffer_size = 0x40,
  60019. .code_memory_size = 0x2000,
  60020. .data_memory_size = 0x200,
  60021. .data_memory2_size = 0x00,
  60022. .chip_id = 0x1e9308,
  60023. .chip_id_bytes_count = 0x03,
  60024. .opts1 = 0x400,
  60025. .opts2 = 0x40,
  60026. .opts3 = 0x0e,
  60027. .opts4 = 0x182630,
  60028. .package_details = 0x28000100,
  60029. .write_unlock = 0x02,
  60030. },
  60031. {
  60032. .name = "ATMEGA8535L",
  60033. .protocol_id = 0x71,
  60034. .variant = 0x22,
  60035. .read_buffer_size = 0x100,
  60036. .write_buffer_size = 0x40,
  60037. .code_memory_size = 0x2000,
  60038. .data_memory_size = 0x200,
  60039. .data_memory2_size = 0x00,
  60040. .chip_id = 0x1e9308,
  60041. .chip_id_bytes_count = 0x03,
  60042. .opts1 = 0x400,
  60043. .opts2 = 0x40,
  60044. .opts3 = 0x0e,
  60045. .opts4 = 0x182630,
  60046. .package_details = 0x28000100,
  60047. .write_unlock = 0x02,
  60048. },
  60049. {
  60050. .name = "ATMEGA88",
  60051. .protocol_id = 0x71,
  60052. .variant = 0x49,
  60053. .read_buffer_size = 0x100,
  60054. .write_buffer_size = 0x40,
  60055. .code_memory_size = 0x2000,
  60056. .data_memory_size = 0x200,
  60057. .data_memory2_size = 0x00,
  60058. .chip_id = 0x1e930a,
  60059. .chip_id_bytes_count = 0x03,
  60060. .opts1 = 0x400,
  60061. .opts2 = 0x40,
  60062. .opts3 = 0x08,
  60063. .opts4 = 0x182630,
  60064. .package_details = 0x1c000700,
  60065. .write_unlock = 0x03,
  60066. },
  60067. {
  60068. .name = "ATMEGA88A",
  60069. .protocol_id = 0x71,
  60070. .variant = 0x49,
  60071. .read_buffer_size = 0x100,
  60072. .write_buffer_size = 0x40,
  60073. .code_memory_size = 0x2000,
  60074. .data_memory_size = 0x200,
  60075. .data_memory2_size = 0x00,
  60076. .chip_id = 0x1e930a,
  60077. .chip_id_bytes_count = 0x03,
  60078. .opts1 = 0x400,
  60079. .opts2 = 0x40,
  60080. .opts3 = 0x08,
  60081. .opts4 = 0x182630,
  60082. .package_details = 0x1c000700,
  60083. .write_unlock = 0x03,
  60084. },
  60085. {
  60086. .name = "ATMEGA88PA",
  60087. .protocol_id = 0x71,
  60088. .variant = 0x49,
  60089. .read_buffer_size = 0x100,
  60090. .write_buffer_size = 0x40,
  60091. .code_memory_size = 0x2000,
  60092. .data_memory_size = 0x200,
  60093. .data_memory2_size = 0x00,
  60094. .chip_id = 0x1e930f,
  60095. .chip_id_bytes_count = 0x03,
  60096. .opts1 = 0x400,
  60097. .opts2 = 0x40,
  60098. .opts3 = 0x08,
  60099. .opts4 = 0x182630,
  60100. .package_details = 0x1c000700,
  60101. .write_unlock = 0x03,
  60102. },
  60103. {
  60104. .name = "ATMEGA88V",
  60105. .protocol_id = 0x71,
  60106. .variant = 0x49,
  60107. .read_buffer_size = 0x100,
  60108. .write_buffer_size = 0x40,
  60109. .code_memory_size = 0x2000,
  60110. .data_memory_size = 0x200,
  60111. .data_memory2_size = 0x00,
  60112. .chip_id = 0x1e930a,
  60113. .chip_id_bytes_count = 0x03,
  60114. .opts1 = 0x400,
  60115. .opts2 = 0x40,
  60116. .opts3 = 0x08,
  60117. .opts4 = 0x182630,
  60118. .package_details = 0x1c000700,
  60119. .write_unlock = 0x03,
  60120. },
  60121. {
  60122. .name = "ATMEGA8A",
  60123. .protocol_id = 0x71,
  60124. .variant = 0x43,
  60125. .read_buffer_size = 0x100,
  60126. .write_buffer_size = 0x40,
  60127. .code_memory_size = 0x2000,
  60128. .data_memory_size = 0x200,
  60129. .data_memory2_size = 0x00,
  60130. .chip_id = 0x1e9307,
  60131. .chip_id_bytes_count = 0x03,
  60132. .opts1 = 0x400,
  60133. .opts2 = 0x40,
  60134. .opts3 = 0x01,
  60135. .opts4 = 0x182630,
  60136. .package_details = 0x1c000700,
  60137. .write_unlock = 0x02,
  60138. },
  60139. {
  60140. .name = "ATMEGA8L",
  60141. .protocol_id = 0x71,
  60142. .variant = 0x43,
  60143. .read_buffer_size = 0x100,
  60144. .write_buffer_size = 0x40,
  60145. .code_memory_size = 0x2000,
  60146. .data_memory_size = 0x200,
  60147. .data_memory2_size = 0x00,
  60148. .chip_id = 0x1e9307,
  60149. .chip_id_bytes_count = 0x03,
  60150. .opts1 = 0x400,
  60151. .opts2 = 0x40,
  60152. .opts3 = 0x01,
  60153. .opts4 = 0x182630,
  60154. .package_details = 0x1c000700,
  60155. .write_unlock = 0x02,
  60156. },
  60157. {
  60158. .name = "ATTINY11",
  60159. .protocol_id = 0x73,
  60160. .variant = 0x00,
  60161. .read_buffer_size = 0x80,
  60162. .write_buffer_size = 0x20,
  60163. .code_memory_size = 0x400,
  60164. .data_memory_size = 0x00,
  60165. .data_memory2_size = 0x00,
  60166. .chip_id = 0x1e9004,
  60167. .chip_id_bytes_count = 0x03,
  60168. .opts1 = 0x00,
  60169. .opts2 = 0x00,
  60170. .opts3 = 0x04,
  60171. .opts4 = 0x2630,
  60172. .package_details = 0x8000000,
  60173. .write_unlock = 0x03,
  60174. },
  60175. {
  60176. .name = "ATTINY11 @SOIC8",
  60177. .protocol_id = 0x73,
  60178. .variant = 0x00,
  60179. .read_buffer_size = 0x80,
  60180. .write_buffer_size = 0x20,
  60181. .code_memory_size = 0x400,
  60182. .data_memory_size = 0x00,
  60183. .data_memory2_size = 0x00,
  60184. .chip_id = 0x1e9004,
  60185. .chip_id_bytes_count = 0x03,
  60186. .opts1 = 0x00,
  60187. .opts2 = 0x00,
  60188. .opts3 = 0x04,
  60189. .opts4 = 0x2630,
  60190. .package_details = 0x88000000,
  60191. .write_unlock = 0x03,
  60192. },
  60193. {
  60194. .name = "ATTINY11L",
  60195. .protocol_id = 0x73,
  60196. .variant = 0x00,
  60197. .read_buffer_size = 0x80,
  60198. .write_buffer_size = 0x20,
  60199. .code_memory_size = 0x400,
  60200. .data_memory_size = 0x00,
  60201. .data_memory2_size = 0x00,
  60202. .chip_id = 0x1e9004,
  60203. .chip_id_bytes_count = 0x03,
  60204. .opts1 = 0x00,
  60205. .opts2 = 0x00,
  60206. .opts3 = 0x04,
  60207. .opts4 = 0x2630,
  60208. .package_details = 0x8000000,
  60209. .write_unlock = 0x03,
  60210. },
  60211. {
  60212. .name = "ATTINY11L @SOIC8",
  60213. .protocol_id = 0x73,
  60214. .variant = 0x00,
  60215. .read_buffer_size = 0x80,
  60216. .write_buffer_size = 0x20,
  60217. .code_memory_size = 0x400,
  60218. .data_memory_size = 0x00,
  60219. .data_memory2_size = 0x00,
  60220. .chip_id = 0x1e9004,
  60221. .chip_id_bytes_count = 0x03,
  60222. .opts1 = 0x00,
  60223. .opts2 = 0x00,
  60224. .opts3 = 0x04,
  60225. .opts4 = 0x2630,
  60226. .package_details = 0x88000000,
  60227. .write_unlock = 0x03,
  60228. },
  60229. {
  60230. .name = "ATTINY12",
  60231. .protocol_id = 0x73,
  60232. .variant = 0x00,
  60233. .read_buffer_size = 0x40,
  60234. .write_buffer_size = 0x20,
  60235. .code_memory_size = 0x400,
  60236. .data_memory_size = 0x40,
  60237. .data_memory2_size = 0x00,
  60238. .chip_id = 0x1e9005,
  60239. .chip_id_bytes_count = 0x03,
  60240. .opts1 = 0x00,
  60241. .opts2 = 0x00,
  60242. .opts3 = 0x12,
  60243. .opts4 = 0x82630,
  60244. .package_details = 0x8000000,
  60245. .write_unlock = 0x01,
  60246. },
  60247. {
  60248. .name = "ATTINY12 @SOIC8",
  60249. .protocol_id = 0x73,
  60250. .variant = 0x00,
  60251. .read_buffer_size = 0x40,
  60252. .write_buffer_size = 0x20,
  60253. .code_memory_size = 0x400,
  60254. .data_memory_size = 0x40,
  60255. .data_memory2_size = 0x00,
  60256. .chip_id = 0x1e9005,
  60257. .chip_id_bytes_count = 0x03,
  60258. .opts1 = 0x00,
  60259. .opts2 = 0x00,
  60260. .opts3 = 0x12,
  60261. .opts4 = 0x82630,
  60262. .package_details = 0x88000000,
  60263. .write_unlock = 0x01,
  60264. },
  60265. {
  60266. .name = "ATTINY12L",
  60267. .protocol_id = 0x73,
  60268. .variant = 0x00,
  60269. .read_buffer_size = 0x40,
  60270. .write_buffer_size = 0x20,
  60271. .code_memory_size = 0x400,
  60272. .data_memory_size = 0x40,
  60273. .data_memory2_size = 0x00,
  60274. .chip_id = 0x1e9005,
  60275. .chip_id_bytes_count = 0x03,
  60276. .opts1 = 0x00,
  60277. .opts2 = 0x00,
  60278. .opts3 = 0x12,
  60279. .opts4 = 0x82630,
  60280. .package_details = 0x8000000,
  60281. .write_unlock = 0x01,
  60282. },
  60283. {
  60284. .name = "ATTINY12L @SOIC8",
  60285. .protocol_id = 0x73,
  60286. .variant = 0x00,
  60287. .read_buffer_size = 0x40,
  60288. .write_buffer_size = 0x20,
  60289. .code_memory_size = 0x400,
  60290. .data_memory_size = 0x40,
  60291. .data_memory2_size = 0x00,
  60292. .chip_id = 0x1e9005,
  60293. .chip_id_bytes_count = 0x03,
  60294. .opts1 = 0x00,
  60295. .opts2 = 0x00,
  60296. .opts3 = 0x12,
  60297. .opts4 = 0x82630,
  60298. .package_details = 0x88000000,
  60299. .write_unlock = 0x01,
  60300. },
  60301. {
  60302. .name = "ATTINY12V",
  60303. .protocol_id = 0x73,
  60304. .variant = 0x00,
  60305. .read_buffer_size = 0x40,
  60306. .write_buffer_size = 0x20,
  60307. .code_memory_size = 0x400,
  60308. .data_memory_size = 0x40,
  60309. .data_memory2_size = 0x00,
  60310. .chip_id = 0x1e9005,
  60311. .chip_id_bytes_count = 0x03,
  60312. .opts1 = 0x00,
  60313. .opts2 = 0x00,
  60314. .opts3 = 0x12,
  60315. .opts4 = 0x82630,
  60316. .package_details = 0x8000000,
  60317. .write_unlock = 0x01,
  60318. },
  60319. {
  60320. .name = "ATTINY12V @SOIC8",
  60321. .protocol_id = 0x73,
  60322. .variant = 0x00,
  60323. .read_buffer_size = 0x40,
  60324. .write_buffer_size = 0x20,
  60325. .code_memory_size = 0x400,
  60326. .data_memory_size = 0x40,
  60327. .data_memory2_size = 0x00,
  60328. .chip_id = 0x1e9005,
  60329. .chip_id_bytes_count = 0x03,
  60330. .opts1 = 0x00,
  60331. .opts2 = 0x00,
  60332. .opts3 = 0x12,
  60333. .opts4 = 0x82630,
  60334. .package_details = 0x88000000,
  60335. .write_unlock = 0x01,
  60336. },
  60337. {
  60338. .name = "ATTINY13",
  60339. .protocol_id = 0x73,
  60340. .variant = 0x10,
  60341. .read_buffer_size = 0x40,
  60342. .write_buffer_size = 0x20,
  60343. .code_memory_size = 0x400,
  60344. .data_memory_size = 0x40,
  60345. .data_memory2_size = 0x00,
  60346. .chip_id = 0x1e9007,
  60347. .chip_id_bytes_count = 0x03,
  60348. .opts1 = 0x00,
  60349. .opts2 = 0x10,
  60350. .opts3 = 0x13,
  60351. .opts4 = 0x82630,
  60352. .package_details = 0x8000000,
  60353. .write_unlock = 0x02,
  60354. },
  60355. {
  60356. .name = "ATTINY13 @SOIC8",
  60357. .protocol_id = 0x73,
  60358. .variant = 0x10,
  60359. .read_buffer_size = 0x40,
  60360. .write_buffer_size = 0x20,
  60361. .code_memory_size = 0x400,
  60362. .data_memory_size = 0x40,
  60363. .data_memory2_size = 0x00,
  60364. .chip_id = 0x1e9007,
  60365. .chip_id_bytes_count = 0x03,
  60366. .opts1 = 0x00,
  60367. .opts2 = 0x10,
  60368. .opts3 = 0x13,
  60369. .opts4 = 0x82630,
  60370. .package_details = 0x88000000,
  60371. .write_unlock = 0x02,
  60372. },
  60373. {
  60374. .name = "ATTINY13A",
  60375. .protocol_id = 0x73,
  60376. .variant = 0x10,
  60377. .read_buffer_size = 0x40,
  60378. .write_buffer_size = 0x20,
  60379. .code_memory_size = 0x400,
  60380. .data_memory_size = 0x40,
  60381. .data_memory2_size = 0x00,
  60382. .chip_id = 0x1e9007,
  60383. .chip_id_bytes_count = 0x03,
  60384. .opts1 = 0x00,
  60385. .opts2 = 0x10,
  60386. .opts3 = 0x13,
  60387. .opts4 = 0x82630,
  60388. .package_details = 0x8000000,
  60389. .write_unlock = 0x02,
  60390. },
  60391. {
  60392. .name = "ATTINY13A @SOIC8",
  60393. .protocol_id = 0x73,
  60394. .variant = 0x10,
  60395. .read_buffer_size = 0x40,
  60396. .write_buffer_size = 0x20,
  60397. .code_memory_size = 0x400,
  60398. .data_memory_size = 0x40,
  60399. .data_memory2_size = 0x00,
  60400. .chip_id = 0x1e9007,
  60401. .chip_id_bytes_count = 0x03,
  60402. .opts1 = 0x00,
  60403. .opts2 = 0x10,
  60404. .opts3 = 0x13,
  60405. .opts4 = 0x82630,
  60406. .package_details = 0x88000000,
  60407. .write_unlock = 0x02,
  60408. },
  60409. {
  60410. .name = "ATTINY13V",
  60411. .protocol_id = 0x73,
  60412. .variant = 0x10,
  60413. .read_buffer_size = 0x40,
  60414. .write_buffer_size = 0x20,
  60415. .code_memory_size = 0x400,
  60416. .data_memory_size = 0x40,
  60417. .data_memory2_size = 0x00,
  60418. .chip_id = 0x1e9007,
  60419. .chip_id_bytes_count = 0x03,
  60420. .opts1 = 0x00,
  60421. .opts2 = 0x10,
  60422. .opts3 = 0x13,
  60423. .opts4 = 0x82630,
  60424. .package_details = 0x8000000,
  60425. .write_unlock = 0x02,
  60426. },
  60427. {
  60428. .name = "ATTINY13V @SOIC8",
  60429. .protocol_id = 0x73,
  60430. .variant = 0x10,
  60431. .read_buffer_size = 0x40,
  60432. .write_buffer_size = 0x20,
  60433. .code_memory_size = 0x400,
  60434. .data_memory_size = 0x40,
  60435. .data_memory2_size = 0x00,
  60436. .chip_id = 0x1e9007,
  60437. .chip_id_bytes_count = 0x03,
  60438. .opts1 = 0x00,
  60439. .opts2 = 0x10,
  60440. .opts3 = 0x13,
  60441. .opts4 = 0x82630,
  60442. .package_details = 0x88000000,
  60443. .write_unlock = 0x02,
  60444. },
  60445. {
  60446. .name = "ATTINY15",
  60447. .protocol_id = 0x73,
  60448. .variant = 0x01,
  60449. .read_buffer_size = 0x40,
  60450. .write_buffer_size = 0x20,
  60451. .code_memory_size = 0x400,
  60452. .data_memory_size = 0x40,
  60453. .data_memory2_size = 0x00,
  60454. .chip_id = 0x1e9006,
  60455. .chip_id_bytes_count = 0x03,
  60456. .opts1 = 0x00,
  60457. .opts2 = 0x00,
  60458. .opts3 = 0x14,
  60459. .opts4 = 0x82630,
  60460. .package_details = 0x8000000,
  60461. .write_unlock = 0x01,
  60462. },
  60463. {
  60464. .name = "ATTINY15 @SOIC8",
  60465. .protocol_id = 0x73,
  60466. .variant = 0x01,
  60467. .read_buffer_size = 0x40,
  60468. .write_buffer_size = 0x20,
  60469. .code_memory_size = 0x400,
  60470. .data_memory_size = 0x40,
  60471. .data_memory2_size = 0x00,
  60472. .chip_id = 0x1e9006,
  60473. .chip_id_bytes_count = 0x03,
  60474. .opts1 = 0x00,
  60475. .opts2 = 0x00,
  60476. .opts3 = 0x14,
  60477. .opts4 = 0x82630,
  60478. .package_details = 0x88000000,
  60479. .write_unlock = 0x01,
  60480. },
  60481. {
  60482. .name = "ATTINY15L",
  60483. .protocol_id = 0x73,
  60484. .variant = 0x01,
  60485. .read_buffer_size = 0x40,
  60486. .write_buffer_size = 0x20,
  60487. .code_memory_size = 0x400,
  60488. .data_memory_size = 0x40,
  60489. .data_memory2_size = 0x00,
  60490. .chip_id = 0x1e9006,
  60491. .chip_id_bytes_count = 0x03,
  60492. .opts1 = 0x00,
  60493. .opts2 = 0x00,
  60494. .opts3 = 0x14,
  60495. .opts4 = 0x82630,
  60496. .package_details = 0x8000000,
  60497. .write_unlock = 0x01,
  60498. },
  60499. {
  60500. .name = "ATTINY15L @SOIC8",
  60501. .protocol_id = 0x73,
  60502. .variant = 0x01,
  60503. .read_buffer_size = 0x40,
  60504. .write_buffer_size = 0x20,
  60505. .code_memory_size = 0x400,
  60506. .data_memory_size = 0x40,
  60507. .data_memory2_size = 0x00,
  60508. .chip_id = 0x1e9006,
  60509. .chip_id_bytes_count = 0x03,
  60510. .opts1 = 0x00,
  60511. .opts2 = 0x00,
  60512. .opts3 = 0x14,
  60513. .opts4 = 0x82630,
  60514. .package_details = 0x88000000,
  60515. .write_unlock = 0x01,
  60516. },
  60517. {
  60518. .name = "ATTINY2313",
  60519. .protocol_id = 0x71,
  60520. .variant = 0x6b,
  60521. .read_buffer_size = 0x80,
  60522. .write_buffer_size = 0x20,
  60523. .code_memory_size = 0x800,
  60524. .data_memory_size = 0x80,
  60525. .data_memory2_size = 0x00,
  60526. .chip_id = 0x1e910a,
  60527. .chip_id_bytes_count = 0x03,
  60528. .opts1 = 0x400,
  60529. .opts2 = 0x20,
  60530. .opts3 = 0x0f,
  60531. .opts4 = 0x82630,
  60532. .package_details = 0x14000000,
  60533. .write_unlock = 0x03,
  60534. },
  60535. {
  60536. .name = "ATTINY2313 @SOIC20",
  60537. .protocol_id = 0x71,
  60538. .variant = 0x6b,
  60539. .read_buffer_size = 0x80,
  60540. .write_buffer_size = 0x20,
  60541. .code_memory_size = 0x800,
  60542. .data_memory_size = 0x80,
  60543. .data_memory2_size = 0x00,
  60544. .chip_id = 0x1e910a,
  60545. .chip_id_bytes_count = 0x03,
  60546. .opts1 = 0x400,
  60547. .opts2 = 0x20,
  60548. .opts3 = 0x0f,
  60549. .opts4 = 0x82630,
  60550. .package_details = 0x94000000,
  60551. .write_unlock = 0x03,
  60552. },
  60553. {
  60554. .name = "ATTINY2313A",
  60555. .protocol_id = 0x71,
  60556. .variant = 0x6b,
  60557. .read_buffer_size = 0x80,
  60558. .write_buffer_size = 0x20,
  60559. .code_memory_size = 0x800,
  60560. .data_memory_size = 0x80,
  60561. .data_memory2_size = 0x00,
  60562. .chip_id = 0x1e910a,
  60563. .chip_id_bytes_count = 0x03,
  60564. .opts1 = 0x400,
  60565. .opts2 = 0x20,
  60566. .opts3 = 0x0f,
  60567. .opts4 = 0x82630,
  60568. .package_details = 0x14000000,
  60569. .write_unlock = 0x03,
  60570. },
  60571. {
  60572. .name = "ATTINY2313A @SOIC20",
  60573. .protocol_id = 0x71,
  60574. .variant = 0x6b,
  60575. .read_buffer_size = 0x80,
  60576. .write_buffer_size = 0x20,
  60577. .code_memory_size = 0x800,
  60578. .data_memory_size = 0x80,
  60579. .data_memory2_size = 0x00,
  60580. .chip_id = 0x1e910a,
  60581. .chip_id_bytes_count = 0x03,
  60582. .opts1 = 0x400,
  60583. .opts2 = 0x20,
  60584. .opts3 = 0x0f,
  60585. .opts4 = 0x82630,
  60586. .package_details = 0x94000000,
  60587. .write_unlock = 0x03,
  60588. },
  60589. {
  60590. .name = "ATTINY2313V",
  60591. .protocol_id = 0x71,
  60592. .variant = 0x6b,
  60593. .read_buffer_size = 0x80,
  60594. .write_buffer_size = 0x20,
  60595. .code_memory_size = 0x800,
  60596. .data_memory_size = 0x80,
  60597. .data_memory2_size = 0x00,
  60598. .chip_id = 0x1e910a,
  60599. .chip_id_bytes_count = 0x03,
  60600. .opts1 = 0x400,
  60601. .opts2 = 0x20,
  60602. .opts3 = 0x0f,
  60603. .opts4 = 0x82630,
  60604. .package_details = 0x14000000,
  60605. .write_unlock = 0x03,
  60606. },
  60607. {
  60608. .name = "ATTINY2313V @SOIC20",
  60609. .protocol_id = 0x71,
  60610. .variant = 0x6b,
  60611. .read_buffer_size = 0x80,
  60612. .write_buffer_size = 0x20,
  60613. .code_memory_size = 0x800,
  60614. .data_memory_size = 0x80,
  60615. .data_memory2_size = 0x00,
  60616. .chip_id = 0x1e910a,
  60617. .chip_id_bytes_count = 0x03,
  60618. .opts1 = 0x400,
  60619. .opts2 = 0x20,
  60620. .opts3 = 0x0f,
  60621. .opts4 = 0x82630,
  60622. .package_details = 0x94000000,
  60623. .write_unlock = 0x03,
  60624. },
  60625. {
  60626. .name = "ATTINY24",
  60627. .protocol_id = 0x73,
  60628. .variant = 0x12,
  60629. .read_buffer_size = 0x40,
  60630. .write_buffer_size = 0x20,
  60631. .code_memory_size = 0x800,
  60632. .data_memory_size = 0x80,
  60633. .data_memory2_size = 0x00,
  60634. .chip_id = 0x1e910b,
  60635. .chip_id_bytes_count = 0x03,
  60636. .opts1 = 0x00,
  60637. .opts2 = 0x20,
  60638. .opts3 = 0x16,
  60639. .opts4 = 0x82630,
  60640. .package_details = 0xe000000,
  60641. .write_unlock = 0x03,
  60642. },
  60643. {
  60644. .name = "ATTINY24 @SOIC14",
  60645. .protocol_id = 0x73,
  60646. .variant = 0x12,
  60647. .read_buffer_size = 0x40,
  60648. .write_buffer_size = 0x20,
  60649. .code_memory_size = 0x800,
  60650. .data_memory_size = 0x80,
  60651. .data_memory2_size = 0x00,
  60652. .chip_id = 0x1e910b,
  60653. .chip_id_bytes_count = 0x03,
  60654. .opts1 = 0x00,
  60655. .opts2 = 0x20,
  60656. .opts3 = 0x16,
  60657. .opts4 = 0x82630,
  60658. .package_details = 0x8e000000,
  60659. .write_unlock = 0x03,
  60660. },
  60661. {
  60662. .name = "ATTINY24A",
  60663. .protocol_id = 0x73,
  60664. .variant = 0x12,
  60665. .read_buffer_size = 0x40,
  60666. .write_buffer_size = 0x20,
  60667. .code_memory_size = 0x800,
  60668. .data_memory_size = 0x80,
  60669. .data_memory2_size = 0x00,
  60670. .chip_id = 0x1e910b,
  60671. .chip_id_bytes_count = 0x03,
  60672. .opts1 = 0x00,
  60673. .opts2 = 0x20,
  60674. .opts3 = 0x16,
  60675. .opts4 = 0x82630,
  60676. .package_details = 0xe000000,
  60677. .write_unlock = 0x03,
  60678. },
  60679. {
  60680. .name = "ATTINY24A @SOIC14",
  60681. .protocol_id = 0x73,
  60682. .variant = 0x12,
  60683. .read_buffer_size = 0x40,
  60684. .write_buffer_size = 0x20,
  60685. .code_memory_size = 0x800,
  60686. .data_memory_size = 0x80,
  60687. .data_memory2_size = 0x00,
  60688. .chip_id = 0x1e910b,
  60689. .chip_id_bytes_count = 0x03,
  60690. .opts1 = 0x00,
  60691. .opts2 = 0x20,
  60692. .opts3 = 0x16,
  60693. .opts4 = 0x82630,
  60694. .package_details = 0x8e000000,
  60695. .write_unlock = 0x03,
  60696. },
  60697. {
  60698. .name = "ATTINY24V",
  60699. .protocol_id = 0x73,
  60700. .variant = 0x12,
  60701. .read_buffer_size = 0x40,
  60702. .write_buffer_size = 0x20,
  60703. .code_memory_size = 0x800,
  60704. .data_memory_size = 0x80,
  60705. .data_memory2_size = 0x00,
  60706. .chip_id = 0x1e910b,
  60707. .chip_id_bytes_count = 0x03,
  60708. .opts1 = 0x00,
  60709. .opts2 = 0x20,
  60710. .opts3 = 0x16,
  60711. .opts4 = 0x82630,
  60712. .package_details = 0xe000000,
  60713. .write_unlock = 0x03,
  60714. },
  60715. {
  60716. .name = "ATTINY24V @SOIC14",
  60717. .protocol_id = 0x73,
  60718. .variant = 0x12,
  60719. .read_buffer_size = 0x40,
  60720. .write_buffer_size = 0x20,
  60721. .code_memory_size = 0x800,
  60722. .data_memory_size = 0x80,
  60723. .data_memory2_size = 0x00,
  60724. .chip_id = 0x1e910b,
  60725. .chip_id_bytes_count = 0x03,
  60726. .opts1 = 0x00,
  60727. .opts2 = 0x20,
  60728. .opts3 = 0x16,
  60729. .opts4 = 0x82630,
  60730. .package_details = 0x8e000000,
  60731. .write_unlock = 0x03,
  60732. },
  60733. {
  60734. .name = "ATTINY25",
  60735. .protocol_id = 0x73,
  60736. .variant = 0x10,
  60737. .read_buffer_size = 0x40,
  60738. .write_buffer_size = 0x20,
  60739. .code_memory_size = 0x800,
  60740. .data_memory_size = 0x80,
  60741. .data_memory2_size = 0x00,
  60742. .chip_id = 0x1e9108,
  60743. .chip_id_bytes_count = 0x03,
  60744. .opts1 = 0x00,
  60745. .opts2 = 0x20,
  60746. .opts3 = 0x15,
  60747. .opts4 = 0x82630,
  60748. .package_details = 0x8000000,
  60749. .write_unlock = 0x03,
  60750. },
  60751. {
  60752. .name = "ATTINY25 @SOIC8",
  60753. .protocol_id = 0x73,
  60754. .variant = 0x10,
  60755. .read_buffer_size = 0x40,
  60756. .write_buffer_size = 0x20,
  60757. .code_memory_size = 0x800,
  60758. .data_memory_size = 0x80,
  60759. .data_memory2_size = 0x00,
  60760. .chip_id = 0x1e9108,
  60761. .chip_id_bytes_count = 0x03,
  60762. .opts1 = 0x00,
  60763. .opts2 = 0x20,
  60764. .opts3 = 0x15,
  60765. .opts4 = 0x82630,
  60766. .package_details = 0x88000000,
  60767. .write_unlock = 0x03,
  60768. },
  60769. {
  60770. .name = "ATTINY25V",
  60771. .protocol_id = 0x73,
  60772. .variant = 0x10,
  60773. .read_buffer_size = 0x40,
  60774. .write_buffer_size = 0x20,
  60775. .code_memory_size = 0x800,
  60776. .data_memory_size = 0x80,
  60777. .data_memory2_size = 0x00,
  60778. .chip_id = 0x1e9108,
  60779. .chip_id_bytes_count = 0x03,
  60780. .opts1 = 0x00,
  60781. .opts2 = 0x20,
  60782. .opts3 = 0x15,
  60783. .opts4 = 0x82630,
  60784. .package_details = 0x8000000,
  60785. .write_unlock = 0x03,
  60786. },
  60787. {
  60788. .name = "ATTINY25V @SOIC8",
  60789. .protocol_id = 0x73,
  60790. .variant = 0x10,
  60791. .read_buffer_size = 0x40,
  60792. .write_buffer_size = 0x20,
  60793. .code_memory_size = 0x800,
  60794. .data_memory_size = 0x80,
  60795. .data_memory2_size = 0x00,
  60796. .chip_id = 0x1e9108,
  60797. .chip_id_bytes_count = 0x03,
  60798. .opts1 = 0x00,
  60799. .opts2 = 0x20,
  60800. .opts3 = 0x15,
  60801. .opts4 = 0x82630,
  60802. .package_details = 0x88000000,
  60803. .write_unlock = 0x03,
  60804. },
  60805. {
  60806. .name = "ATTINY26",
  60807. .protocol_id = 0x71,
  60808. .variant = 0x85,
  60809. .read_buffer_size = 0x80,
  60810. .write_buffer_size = 0x20,
  60811. .code_memory_size = 0x800,
  60812. .data_memory_size = 0x80,
  60813. .data_memory2_size = 0x00,
  60814. .chip_id = 0x1e9109,
  60815. .chip_id_bytes_count = 0x03,
  60816. .opts1 = 0x400,
  60817. .opts2 = 0x20,
  60818. .opts3 = 0x10,
  60819. .opts4 = 0x82630,
  60820. .package_details = 0x14000000,
  60821. .write_unlock = 0x02,
  60822. },
  60823. {
  60824. .name = "ATTINY26 @SOIC20",
  60825. .protocol_id = 0x71,
  60826. .variant = 0x85,
  60827. .read_buffer_size = 0x80,
  60828. .write_buffer_size = 0x20,
  60829. .code_memory_size = 0x800,
  60830. .data_memory_size = 0x80,
  60831. .data_memory2_size = 0x00,
  60832. .chip_id = 0x1e9109,
  60833. .chip_id_bytes_count = 0x03,
  60834. .opts1 = 0x400,
  60835. .opts2 = 0x20,
  60836. .opts3 = 0x10,
  60837. .opts4 = 0x82630,
  60838. .package_details = 0x94000000,
  60839. .write_unlock = 0x02,
  60840. },
  60841. {
  60842. .name = "ATTINY26 @SSOP20",
  60843. .protocol_id = 0x71,
  60844. .variant = 0x85,
  60845. .read_buffer_size = 0x80,
  60846. .write_buffer_size = 0x20,
  60847. .code_memory_size = 0x800,
  60848. .data_memory_size = 0x80,
  60849. .data_memory2_size = 0x00,
  60850. .chip_id = 0x1e9109,
  60851. .chip_id_bytes_count = 0x03,
  60852. .opts1 = 0x400,
  60853. .opts2 = 0x20,
  60854. .opts3 = 0x10,
  60855. .opts4 = 0x82630,
  60856. .package_details = 0x94000000,
  60857. .write_unlock = 0x02,
  60858. },
  60859. {
  60860. .name = "ATTINY26L",
  60861. .protocol_id = 0x71,
  60862. .variant = 0x85,
  60863. .read_buffer_size = 0x80,
  60864. .write_buffer_size = 0x20,
  60865. .code_memory_size = 0x800,
  60866. .data_memory_size = 0x80,
  60867. .data_memory2_size = 0x00,
  60868. .chip_id = 0x1e9109,
  60869. .chip_id_bytes_count = 0x03,
  60870. .opts1 = 0x400,
  60871. .opts2 = 0x20,
  60872. .opts3 = 0x10,
  60873. .opts4 = 0x82630,
  60874. .package_details = 0x14000000,
  60875. .write_unlock = 0x02,
  60876. },
  60877. {
  60878. .name = "ATTINY26L @SOIC20",
  60879. .protocol_id = 0x71,
  60880. .variant = 0x85,
  60881. .read_buffer_size = 0x80,
  60882. .write_buffer_size = 0x20,
  60883. .code_memory_size = 0x800,
  60884. .data_memory_size = 0x80,
  60885. .data_memory2_size = 0x00,
  60886. .chip_id = 0x1e9109,
  60887. .chip_id_bytes_count = 0x03,
  60888. .opts1 = 0x400,
  60889. .opts2 = 0x20,
  60890. .opts3 = 0x10,
  60891. .opts4 = 0x82630,
  60892. .package_details = 0x94000000,
  60893. .write_unlock = 0x02,
  60894. },
  60895. {
  60896. .name = "ATTINY26L @SSOP20",
  60897. .protocol_id = 0x71,
  60898. .variant = 0x85,
  60899. .read_buffer_size = 0x80,
  60900. .write_buffer_size = 0x20,
  60901. .code_memory_size = 0x800,
  60902. .data_memory_size = 0x80,
  60903. .data_memory2_size = 0x00,
  60904. .chip_id = 0x1e9109,
  60905. .chip_id_bytes_count = 0x03,
  60906. .opts1 = 0x400,
  60907. .opts2 = 0x20,
  60908. .opts3 = 0x10,
  60909. .opts4 = 0x82630,
  60910. .package_details = 0x94000000,
  60911. .write_unlock = 0x02,
  60912. },
  60913. {
  60914. .name = "ATTINY28L",
  60915. .protocol_id = 0x71,
  60916. .variant = 0x44,
  60917. .read_buffer_size = 0x80,
  60918. .write_buffer_size = 0x20,
  60919. .code_memory_size = 0x800,
  60920. .data_memory_size = 0x00,
  60921. .data_memory2_size = 0x00,
  60922. .chip_id = 0x1e9107,
  60923. .chip_id_bytes_count = 0x03,
  60924. .opts1 = 0x00,
  60925. .opts2 = 0x00,
  60926. .opts3 = 0x11,
  60927. .opts4 = 0x82630,
  60928. .package_details = 0x1c000000,
  60929. .write_unlock = 0x01,
  60930. },
  60931. {
  60932. .name = "ATTINY28V",
  60933. .protocol_id = 0x71,
  60934. .variant = 0x44,
  60935. .read_buffer_size = 0x80,
  60936. .write_buffer_size = 0x20,
  60937. .code_memory_size = 0x800,
  60938. .data_memory_size = 0x00,
  60939. .data_memory2_size = 0x00,
  60940. .chip_id = 0x1e9107,
  60941. .chip_id_bytes_count = 0x03,
  60942. .opts1 = 0x00,
  60943. .opts2 = 0x00,
  60944. .opts3 = 0x11,
  60945. .opts4 = 0x82630,
  60946. .package_details = 0x1c000000,
  60947. .write_unlock = 0x01,
  60948. },
  60949. {
  60950. .name = "ATTINY4313",
  60951. .protocol_id = 0x71,
  60952. .variant = 0x6b,
  60953. .read_buffer_size = 0x80,
  60954. .write_buffer_size = 0x40,
  60955. .code_memory_size = 0x1000,
  60956. .data_memory_size = 0x100,
  60957. .data_memory2_size = 0x00,
  60958. .chip_id = 0x1e920d,
  60959. .chip_id_bytes_count = 0x03,
  60960. .opts1 = 0x400,
  60961. .opts2 = 0x40,
  60962. .opts3 = 0x0f,
  60963. .opts4 = 0x82630,
  60964. .package_details = 0x14000000,
  60965. .write_unlock = 0x03,
  60966. },
  60967. {
  60968. .name = "ATTINY4313 @SOIC20",
  60969. .protocol_id = 0x71,
  60970. .variant = 0x6b,
  60971. .read_buffer_size = 0x80,
  60972. .write_buffer_size = 0x40,
  60973. .code_memory_size = 0x1000,
  60974. .data_memory_size = 0x100,
  60975. .data_memory2_size = 0x00,
  60976. .chip_id = 0x1e920d,
  60977. .chip_id_bytes_count = 0x03,
  60978. .opts1 = 0x400,
  60979. .opts2 = 0x40,
  60980. .opts3 = 0x0f,
  60981. .opts4 = 0x82630,
  60982. .package_details = 0x94000000,
  60983. .write_unlock = 0x03,
  60984. },
  60985. {
  60986. .name = "ATTINY44",
  60987. .protocol_id = 0x73,
  60988. .variant = 0x12,
  60989. .read_buffer_size = 0x40,
  60990. .write_buffer_size = 0x40,
  60991. .code_memory_size = 0x1000,
  60992. .data_memory_size = 0x100,
  60993. .data_memory2_size = 0x00,
  60994. .chip_id = 0x1e9207,
  60995. .chip_id_bytes_count = 0x03,
  60996. .opts1 = 0x00,
  60997. .opts2 = 0x40,
  60998. .opts3 = 0x16,
  60999. .opts4 = 0x82630,
  61000. .package_details = 0xe000000,
  61001. .write_unlock = 0x03,
  61002. },
  61003. {
  61004. .name = "ATTINY44 @SOIC14",
  61005. .protocol_id = 0x73,
  61006. .variant = 0x12,
  61007. .read_buffer_size = 0x40,
  61008. .write_buffer_size = 0x40,
  61009. .code_memory_size = 0x1000,
  61010. .data_memory_size = 0x100,
  61011. .data_memory2_size = 0x00,
  61012. .chip_id = 0x1e9207,
  61013. .chip_id_bytes_count = 0x03,
  61014. .opts1 = 0x00,
  61015. .opts2 = 0x40,
  61016. .opts3 = 0x16,
  61017. .opts4 = 0x82630,
  61018. .package_details = 0x8e000000,
  61019. .write_unlock = 0x03,
  61020. },
  61021. {
  61022. .name = "ATTINY44A",
  61023. .protocol_id = 0x73,
  61024. .variant = 0x12,
  61025. .read_buffer_size = 0x40,
  61026. .write_buffer_size = 0x40,
  61027. .code_memory_size = 0x1000,
  61028. .data_memory_size = 0x100,
  61029. .data_memory2_size = 0x00,
  61030. .chip_id = 0x1e9207,
  61031. .chip_id_bytes_count = 0x03,
  61032. .opts1 = 0x00,
  61033. .opts2 = 0x40,
  61034. .opts3 = 0x16,
  61035. .opts4 = 0x82630,
  61036. .package_details = 0xe000000,
  61037. .write_unlock = 0x03,
  61038. },
  61039. {
  61040. .name = "ATTINY44A @SOIC14",
  61041. .protocol_id = 0x73,
  61042. .variant = 0x12,
  61043. .read_buffer_size = 0x40,
  61044. .write_buffer_size = 0x40,
  61045. .code_memory_size = 0x1000,
  61046. .data_memory_size = 0x100,
  61047. .data_memory2_size = 0x00,
  61048. .chip_id = 0x1e9207,
  61049. .chip_id_bytes_count = 0x03,
  61050. .opts1 = 0x00,
  61051. .opts2 = 0x40,
  61052. .opts3 = 0x16,
  61053. .opts4 = 0x82630,
  61054. .package_details = 0x8e000000,
  61055. .write_unlock = 0x03,
  61056. },
  61057. {
  61058. .name = "ATTINY44V",
  61059. .protocol_id = 0x73,
  61060. .variant = 0x12,
  61061. .read_buffer_size = 0x40,
  61062. .write_buffer_size = 0x40,
  61063. .code_memory_size = 0x1000,
  61064. .data_memory_size = 0x100,
  61065. .data_memory2_size = 0x00,
  61066. .chip_id = 0x1e9207,
  61067. .chip_id_bytes_count = 0x03,
  61068. .opts1 = 0x00,
  61069. .opts2 = 0x40,
  61070. .opts3 = 0x16,
  61071. .opts4 = 0x82630,
  61072. .package_details = 0xe000000,
  61073. .write_unlock = 0x03,
  61074. },
  61075. {
  61076. .name = "ATTINY44V @SOIC14",
  61077. .protocol_id = 0x73,
  61078. .variant = 0x12,
  61079. .read_buffer_size = 0x40,
  61080. .write_buffer_size = 0x40,
  61081. .code_memory_size = 0x1000,
  61082. .data_memory_size = 0x100,
  61083. .data_memory2_size = 0x00,
  61084. .chip_id = 0x1e9207,
  61085. .chip_id_bytes_count = 0x03,
  61086. .opts1 = 0x00,
  61087. .opts2 = 0x40,
  61088. .opts3 = 0x16,
  61089. .opts4 = 0x82630,
  61090. .package_details = 0x8e000000,
  61091. .write_unlock = 0x03,
  61092. },
  61093. {
  61094. .name = "ATTINY45",
  61095. .protocol_id = 0x73,
  61096. .variant = 0x10,
  61097. .read_buffer_size = 0x40,
  61098. .write_buffer_size = 0x40,
  61099. .code_memory_size = 0x1000,
  61100. .data_memory_size = 0x100,
  61101. .data_memory2_size = 0x00,
  61102. .chip_id = 0x1e9206,
  61103. .chip_id_bytes_count = 0x03,
  61104. .opts1 = 0x00,
  61105. .opts2 = 0x40,
  61106. .opts3 = 0x15,
  61107. .opts4 = 0x82630,
  61108. .package_details = 0x8000000,
  61109. .write_unlock = 0x03,
  61110. },
  61111. {
  61112. .name = "ATTINY45 @SOIC8",
  61113. .protocol_id = 0x73,
  61114. .variant = 0x10,
  61115. .read_buffer_size = 0x40,
  61116. .write_buffer_size = 0x40,
  61117. .code_memory_size = 0x1000,
  61118. .data_memory_size = 0x100,
  61119. .data_memory2_size = 0x00,
  61120. .chip_id = 0x1e9206,
  61121. .chip_id_bytes_count = 0x03,
  61122. .opts1 = 0x00,
  61123. .opts2 = 0x40,
  61124. .opts3 = 0x15,
  61125. .opts4 = 0x82630,
  61126. .package_details = 0x88000000,
  61127. .write_unlock = 0x03,
  61128. },
  61129. {
  61130. .name = "ATTINY45V",
  61131. .protocol_id = 0x73,
  61132. .variant = 0x10,
  61133. .read_buffer_size = 0x40,
  61134. .write_buffer_size = 0x40,
  61135. .code_memory_size = 0x1000,
  61136. .data_memory_size = 0x100,
  61137. .data_memory2_size = 0x00,
  61138. .chip_id = 0x1e9206,
  61139. .chip_id_bytes_count = 0x03,
  61140. .opts1 = 0x00,
  61141. .opts2 = 0x40,
  61142. .opts3 = 0x15,
  61143. .opts4 = 0x82630,
  61144. .package_details = 0x8000000,
  61145. .write_unlock = 0x03,
  61146. },
  61147. {
  61148. .name = "ATTINY45V @SOIC8",
  61149. .protocol_id = 0x73,
  61150. .variant = 0x10,
  61151. .read_buffer_size = 0x40,
  61152. .write_buffer_size = 0x40,
  61153. .code_memory_size = 0x1000,
  61154. .data_memory_size = 0x100,
  61155. .data_memory2_size = 0x00,
  61156. .chip_id = 0x1e9206,
  61157. .chip_id_bytes_count = 0x03,
  61158. .opts1 = 0x00,
  61159. .opts2 = 0x40,
  61160. .opts3 = 0x15,
  61161. .opts4 = 0x82630,
  61162. .package_details = 0x88000000,
  61163. .write_unlock = 0x03,
  61164. },
  61165. {
  61166. .name = "ATTINY84",
  61167. .protocol_id = 0x73,
  61168. .variant = 0x12,
  61169. .read_buffer_size = 0x40,
  61170. .write_buffer_size = 0x40,
  61171. .code_memory_size = 0x2000,
  61172. .data_memory_size = 0x200,
  61173. .data_memory2_size = 0x00,
  61174. .chip_id = 0x1e930c,
  61175. .chip_id_bytes_count = 0x03,
  61176. .opts1 = 0x00,
  61177. .opts2 = 0x40,
  61178. .opts3 = 0x16,
  61179. .opts4 = 0x82630,
  61180. .package_details = 0xe000000,
  61181. .write_unlock = 0x03,
  61182. },
  61183. {
  61184. .name = "ATTINY84 @SOIC14",
  61185. .protocol_id = 0x73,
  61186. .variant = 0x12,
  61187. .read_buffer_size = 0x40,
  61188. .write_buffer_size = 0x40,
  61189. .code_memory_size = 0x2000,
  61190. .data_memory_size = 0x200,
  61191. .data_memory2_size = 0x00,
  61192. .chip_id = 0x1e930c,
  61193. .chip_id_bytes_count = 0x03,
  61194. .opts1 = 0x00,
  61195. .opts2 = 0x40,
  61196. .opts3 = 0x16,
  61197. .opts4 = 0x82630,
  61198. .package_details = 0x8e000000,
  61199. .write_unlock = 0x03,
  61200. },
  61201. {
  61202. .name = "ATTINY84A",
  61203. .protocol_id = 0x73,
  61204. .variant = 0x12,
  61205. .read_buffer_size = 0x40,
  61206. .write_buffer_size = 0x40,
  61207. .code_memory_size = 0x2000,
  61208. .data_memory_size = 0x200,
  61209. .data_memory2_size = 0x00,
  61210. .chip_id = 0x1e930c,
  61211. .chip_id_bytes_count = 0x03,
  61212. .opts1 = 0x00,
  61213. .opts2 = 0x40,
  61214. .opts3 = 0x16,
  61215. .opts4 = 0x82630,
  61216. .package_details = 0xe000000,
  61217. .write_unlock = 0x03,
  61218. },
  61219. {
  61220. .name = "ATTINY84A @SOIC14",
  61221. .protocol_id = 0x73,
  61222. .variant = 0x12,
  61223. .read_buffer_size = 0x40,
  61224. .write_buffer_size = 0x40,
  61225. .code_memory_size = 0x2000,
  61226. .data_memory_size = 0x200,
  61227. .data_memory2_size = 0x00,
  61228. .chip_id = 0x1e930c,
  61229. .chip_id_bytes_count = 0x03,
  61230. .opts1 = 0x00,
  61231. .opts2 = 0x40,
  61232. .opts3 = 0x16,
  61233. .opts4 = 0x82630,
  61234. .package_details = 0x8e000000,
  61235. .write_unlock = 0x03,
  61236. },
  61237. {
  61238. .name = "ATTINY84V",
  61239. .protocol_id = 0x73,
  61240. .variant = 0x12,
  61241. .read_buffer_size = 0x40,
  61242. .write_buffer_size = 0x40,
  61243. .code_memory_size = 0x2000,
  61244. .data_memory_size = 0x200,
  61245. .data_memory2_size = 0x00,
  61246. .chip_id = 0x1e930c,
  61247. .chip_id_bytes_count = 0x03,
  61248. .opts1 = 0x00,
  61249. .opts2 = 0x40,
  61250. .opts3 = 0x16,
  61251. .opts4 = 0x82630,
  61252. .package_details = 0xe000000,
  61253. .write_unlock = 0x03,
  61254. },
  61255. {
  61256. .name = "ATTINY84V @SOIC14",
  61257. .protocol_id = 0x73,
  61258. .variant = 0x12,
  61259. .read_buffer_size = 0x40,
  61260. .write_buffer_size = 0x40,
  61261. .code_memory_size = 0x2000,
  61262. .data_memory_size = 0x200,
  61263. .data_memory2_size = 0x00,
  61264. .chip_id = 0x1e930c,
  61265. .chip_id_bytes_count = 0x03,
  61266. .opts1 = 0x00,
  61267. .opts2 = 0x40,
  61268. .opts3 = 0x16,
  61269. .opts4 = 0x82630,
  61270. .package_details = 0x8e000000,
  61271. .write_unlock = 0x03,
  61272. },
  61273. {
  61274. .name = "ATTINY85",
  61275. .protocol_id = 0x73,
  61276. .variant = 0x10,
  61277. .read_buffer_size = 0x40,
  61278. .write_buffer_size = 0x40,
  61279. .code_memory_size = 0x2000,
  61280. .data_memory_size = 0x200,
  61281. .data_memory2_size = 0x00,
  61282. .chip_id = 0x1e930b,
  61283. .chip_id_bytes_count = 0x03,
  61284. .opts1 = 0x00,
  61285. .opts2 = 0x40,
  61286. .opts3 = 0x15,
  61287. .opts4 = 0x82630,
  61288. .package_details = 0x8000000,
  61289. .write_unlock = 0x03,
  61290. },
  61291. {
  61292. .name = "ATTINY85 @SOIC8",
  61293. .protocol_id = 0x73,
  61294. .variant = 0x10,
  61295. .read_buffer_size = 0x40,
  61296. .write_buffer_size = 0x40,
  61297. .code_memory_size = 0x2000,
  61298. .data_memory_size = 0x200,
  61299. .data_memory2_size = 0x00,
  61300. .chip_id = 0x1e930b,
  61301. .chip_id_bytes_count = 0x03,
  61302. .opts1 = 0x00,
  61303. .opts2 = 0x40,
  61304. .opts3 = 0x15,
  61305. .opts4 = 0x82630,
  61306. .package_details = 0x88000000,
  61307. .write_unlock = 0x03,
  61308. },
  61309. {
  61310. .name = "ATTINY85V",
  61311. .protocol_id = 0x73,
  61312. .variant = 0x10,
  61313. .read_buffer_size = 0x40,
  61314. .write_buffer_size = 0x40,
  61315. .code_memory_size = 0x2000,
  61316. .data_memory_size = 0x200,
  61317. .data_memory2_size = 0x00,
  61318. .chip_id = 0x1e930b,
  61319. .chip_id_bytes_count = 0x03,
  61320. .opts1 = 0x00,
  61321. .opts2 = 0x40,
  61322. .opts3 = 0x15,
  61323. .opts4 = 0x82630,
  61324. .package_details = 0x8000000,
  61325. .write_unlock = 0x03,
  61326. },
  61327. {
  61328. .name = "ATTINY85V @SOIC8",
  61329. .protocol_id = 0x73,
  61330. .variant = 0x10,
  61331. .read_buffer_size = 0x40,
  61332. .write_buffer_size = 0x40,
  61333. .code_memory_size = 0x2000,
  61334. .data_memory_size = 0x200,
  61335. .data_memory2_size = 0x00,
  61336. .chip_id = 0x1e930b,
  61337. .chip_id_bytes_count = 0x03,
  61338. .opts1 = 0x00,
  61339. .opts2 = 0x40,
  61340. .opts3 = 0x15,
  61341. .opts4 = 0x82630,
  61342. .package_details = 0x88000000,
  61343. .write_unlock = 0x03,
  61344. },
  61345. {
  61346. .name = "AX24C02",
  61347. .protocol_id = 0x01,
  61348. .variant = 0x00,
  61349. .read_buffer_size = 0x80,
  61350. .write_buffer_size = 0x08,
  61351. .code_memory_size = 0x100,
  61352. .data_memory_size = 0x00,
  61353. .data_memory2_size = 0x00,
  61354. .chip_id = 0x00,
  61355. .chip_id_bytes_count = 0x00,
  61356. .opts1 = 0x00,
  61357. .opts2 = 0x08,
  61358. .opts3 = 0x2710,
  61359. .opts4 = 0x80,
  61360. .package_details = 0x8000000,
  61361. .write_unlock = 0x01,
  61362. },
  61363. {
  61364. .name = "AX24C02 @SOIC8",
  61365. .protocol_id = 0x01,
  61366. .variant = 0x00,
  61367. .read_buffer_size = 0x80,
  61368. .write_buffer_size = 0x08,
  61369. .code_memory_size = 0x100,
  61370. .data_memory_size = 0x00,
  61371. .data_memory2_size = 0x00,
  61372. .chip_id = 0x00,
  61373. .chip_id_bytes_count = 0x00,
  61374. .opts1 = 0x00,
  61375. .opts2 = 0x08,
  61376. .opts3 = 0x2710,
  61377. .opts4 = 0x80,
  61378. .package_details = 0x88000000,
  61379. .write_unlock = 0x01,
  61380. },
  61381. {
  61382. .name = "AX24C04",
  61383. .protocol_id = 0x01,
  61384. .variant = 0x00,
  61385. .read_buffer_size = 0x80,
  61386. .write_buffer_size = 0x10,
  61387. .code_memory_size = 0x200,
  61388. .data_memory_size = 0x00,
  61389. .data_memory2_size = 0x00,
  61390. .chip_id = 0x00,
  61391. .chip_id_bytes_count = 0x00,
  61392. .opts1 = 0x00,
  61393. .opts2 = 0x10,
  61394. .opts3 = 0x2710,
  61395. .opts4 = 0x80,
  61396. .package_details = 0x8000000,
  61397. .write_unlock = 0x01,
  61398. },
  61399. {
  61400. .name = "AX24C04 @SOIC8",
  61401. .protocol_id = 0x01,
  61402. .variant = 0x00,
  61403. .read_buffer_size = 0x80,
  61404. .write_buffer_size = 0x10,
  61405. .code_memory_size = 0x200,
  61406. .data_memory_size = 0x00,
  61407. .data_memory2_size = 0x00,
  61408. .chip_id = 0x00,
  61409. .chip_id_bytes_count = 0x00,
  61410. .opts1 = 0x00,
  61411. .opts2 = 0x10,
  61412. .opts3 = 0x2710,
  61413. .opts4 = 0x80,
  61414. .package_details = 0x88000000,
  61415. .write_unlock = 0x01,
  61416. },
  61417. {
  61418. .name = "AX24C08",
  61419. .protocol_id = 0x01,
  61420. .variant = 0x00,
  61421. .read_buffer_size = 0x80,
  61422. .write_buffer_size = 0x10,
  61423. .code_memory_size = 0x400,
  61424. .data_memory_size = 0x00,
  61425. .data_memory2_size = 0x00,
  61426. .chip_id = 0x00,
  61427. .chip_id_bytes_count = 0x00,
  61428. .opts1 = 0x00,
  61429. .opts2 = 0x10,
  61430. .opts3 = 0x2710,
  61431. .opts4 = 0x80,
  61432. .package_details = 0x8000000,
  61433. .write_unlock = 0x01,
  61434. },
  61435. {
  61436. .name = "AX24C08 @SOIC8",
  61437. .protocol_id = 0x01,
  61438. .variant = 0x00,
  61439. .read_buffer_size = 0x80,
  61440. .write_buffer_size = 0x10,
  61441. .code_memory_size = 0x400,
  61442. .data_memory_size = 0x00,
  61443. .data_memory2_size = 0x00,
  61444. .chip_id = 0x00,
  61445. .chip_id_bytes_count = 0x00,
  61446. .opts1 = 0x00,
  61447. .opts2 = 0x10,
  61448. .opts3 = 0x2710,
  61449. .opts4 = 0x80,
  61450. .package_details = 0x88000000,
  61451. .write_unlock = 0x01,
  61452. },
  61453. {
  61454. .name = "AX24C16",
  61455. .protocol_id = 0x01,
  61456. .variant = 0x00,
  61457. .read_buffer_size = 0x80,
  61458. .write_buffer_size = 0x10,
  61459. .code_memory_size = 0x800,
  61460. .data_memory_size = 0x00,
  61461. .data_memory2_size = 0x00,
  61462. .chip_id = 0x00,
  61463. .chip_id_bytes_count = 0x00,
  61464. .opts1 = 0x00,
  61465. .opts2 = 0x10,
  61466. .opts3 = 0x2710,
  61467. .opts4 = 0x80,
  61468. .package_details = 0x8000000,
  61469. .write_unlock = 0x01,
  61470. },
  61471. {
  61472. .name = "AX24C16 @SOIC8",
  61473. .protocol_id = 0x01,
  61474. .variant = 0x00,
  61475. .read_buffer_size = 0x80,
  61476. .write_buffer_size = 0x10,
  61477. .code_memory_size = 0x800,
  61478. .data_memory_size = 0x00,
  61479. .data_memory2_size = 0x00,
  61480. .chip_id = 0x00,
  61481. .chip_id_bytes_count = 0x00,
  61482. .opts1 = 0x00,
  61483. .opts2 = 0x10,
  61484. .opts3 = 0x2710,
  61485. .opts4 = 0x80,
  61486. .package_details = 0x88000000,
  61487. .write_unlock = 0x01,
  61488. },
  61489. {
  61490. .name = "BJX24LC02",
  61491. .protocol_id = 0x01,
  61492. .variant = 0x00,
  61493. .read_buffer_size = 0x80,
  61494. .write_buffer_size = 0x08,
  61495. .code_memory_size = 0x100,
  61496. .data_memory_size = 0x00,
  61497. .data_memory2_size = 0x00,
  61498. .chip_id = 0x00,
  61499. .chip_id_bytes_count = 0x00,
  61500. .opts1 = 0x02,
  61501. .opts2 = 0x08,
  61502. .opts3 = 0x2710,
  61503. .opts4 = 0x80,
  61504. .package_details = 0x8000000,
  61505. .write_unlock = 0x01,
  61506. },
  61507. {
  61508. .name = "BJX24LC02 @SOIC8",
  61509. .protocol_id = 0x01,
  61510. .variant = 0x00,
  61511. .read_buffer_size = 0x80,
  61512. .write_buffer_size = 0x08,
  61513. .code_memory_size = 0x100,
  61514. .data_memory_size = 0x00,
  61515. .data_memory2_size = 0x00,
  61516. .chip_id = 0x00,
  61517. .chip_id_bytes_count = 0x00,
  61518. .opts1 = 0x02,
  61519. .opts2 = 0x08,
  61520. .opts3 = 0x2710,
  61521. .opts4 = 0x80,
  61522. .package_details = 0x88000000,
  61523. .write_unlock = 0x01,
  61524. },
  61525. {
  61526. .name = "BJX24LC02 @TSSOP8",
  61527. .protocol_id = 0x01,
  61528. .variant = 0x00,
  61529. .read_buffer_size = 0x80,
  61530. .write_buffer_size = 0x08,
  61531. .code_memory_size = 0x100,
  61532. .data_memory_size = 0x00,
  61533. .data_memory2_size = 0x00,
  61534. .chip_id = 0x00,
  61535. .chip_id_bytes_count = 0x00,
  61536. .opts1 = 0x02,
  61537. .opts2 = 0x08,
  61538. .opts3 = 0x2710,
  61539. .opts4 = 0x80,
  61540. .package_details = 0x88000000,
  61541. .write_unlock = 0x01,
  61542. },
  61543. {
  61544. .name = "BJX24LC04",
  61545. .protocol_id = 0x01,
  61546. .variant = 0x00,
  61547. .read_buffer_size = 0x80,
  61548. .write_buffer_size = 0x10,
  61549. .code_memory_size = 0x200,
  61550. .data_memory_size = 0x00,
  61551. .data_memory2_size = 0x00,
  61552. .chip_id = 0x00,
  61553. .chip_id_bytes_count = 0x00,
  61554. .opts1 = 0x02,
  61555. .opts2 = 0x10,
  61556. .opts3 = 0x2710,
  61557. .opts4 = 0x80,
  61558. .package_details = 0x8000000,
  61559. .write_unlock = 0x01,
  61560. },
  61561. {
  61562. .name = "BJX24LC04 @SOIC8",
  61563. .protocol_id = 0x01,
  61564. .variant = 0x00,
  61565. .read_buffer_size = 0x80,
  61566. .write_buffer_size = 0x10,
  61567. .code_memory_size = 0x200,
  61568. .data_memory_size = 0x00,
  61569. .data_memory2_size = 0x00,
  61570. .chip_id = 0x00,
  61571. .chip_id_bytes_count = 0x00,
  61572. .opts1 = 0x02,
  61573. .opts2 = 0x10,
  61574. .opts3 = 0x2710,
  61575. .opts4 = 0x80,
  61576. .package_details = 0x88000000,
  61577. .write_unlock = 0x01,
  61578. },
  61579. {
  61580. .name = "BJX24LC04 @TSSOP8",
  61581. .protocol_id = 0x01,
  61582. .variant = 0x00,
  61583. .read_buffer_size = 0x80,
  61584. .write_buffer_size = 0x10,
  61585. .code_memory_size = 0x200,
  61586. .data_memory_size = 0x00,
  61587. .data_memory2_size = 0x00,
  61588. .chip_id = 0x00,
  61589. .chip_id_bytes_count = 0x00,
  61590. .opts1 = 0x02,
  61591. .opts2 = 0x10,
  61592. .opts3 = 0x2710,
  61593. .opts4 = 0x80,
  61594. .package_details = 0x88000000,
  61595. .write_unlock = 0x01,
  61596. },
  61597. {
  61598. .name = "BJX24LC08",
  61599. .protocol_id = 0x01,
  61600. .variant = 0x00,
  61601. .read_buffer_size = 0x80,
  61602. .write_buffer_size = 0x10,
  61603. .code_memory_size = 0x400,
  61604. .data_memory_size = 0x00,
  61605. .data_memory2_size = 0x00,
  61606. .chip_id = 0x00,
  61607. .chip_id_bytes_count = 0x00,
  61608. .opts1 = 0x02,
  61609. .opts2 = 0x10,
  61610. .opts3 = 0x2710,
  61611. .opts4 = 0x80,
  61612. .package_details = 0x8000000,
  61613. .write_unlock = 0x01,
  61614. },
  61615. {
  61616. .name = "BJX24LC08 @SOIC8",
  61617. .protocol_id = 0x01,
  61618. .variant = 0x00,
  61619. .read_buffer_size = 0x80,
  61620. .write_buffer_size = 0x10,
  61621. .code_memory_size = 0x400,
  61622. .data_memory_size = 0x00,
  61623. .data_memory2_size = 0x00,
  61624. .chip_id = 0x00,
  61625. .chip_id_bytes_count = 0x00,
  61626. .opts1 = 0x02,
  61627. .opts2 = 0x10,
  61628. .opts3 = 0x2710,
  61629. .opts4 = 0x80,
  61630. .package_details = 0x88000000,
  61631. .write_unlock = 0x01,
  61632. },
  61633. {
  61634. .name = "BJX24LC08 @TSSOP8",
  61635. .protocol_id = 0x01,
  61636. .variant = 0x00,
  61637. .read_buffer_size = 0x80,
  61638. .write_buffer_size = 0x10,
  61639. .code_memory_size = 0x400,
  61640. .data_memory_size = 0x00,
  61641. .data_memory2_size = 0x00,
  61642. .chip_id = 0x00,
  61643. .chip_id_bytes_count = 0x00,
  61644. .opts1 = 0x02,
  61645. .opts2 = 0x10,
  61646. .opts3 = 0x2710,
  61647. .opts4 = 0x80,
  61648. .package_details = 0x88000000,
  61649. .write_unlock = 0x01,
  61650. },
  61651. {
  61652. .name = "BJX24LC16",
  61653. .protocol_id = 0x01,
  61654. .variant = 0x00,
  61655. .read_buffer_size = 0x80,
  61656. .write_buffer_size = 0x10,
  61657. .code_memory_size = 0x800,
  61658. .data_memory_size = 0x00,
  61659. .data_memory2_size = 0x00,
  61660. .chip_id = 0x00,
  61661. .chip_id_bytes_count = 0x00,
  61662. .opts1 = 0x02,
  61663. .opts2 = 0x10,
  61664. .opts3 = 0x2710,
  61665. .opts4 = 0x80,
  61666. .package_details = 0x8000000,
  61667. .write_unlock = 0x01,
  61668. },
  61669. {
  61670. .name = "BJX24LC16 @SOIC8",
  61671. .protocol_id = 0x01,
  61672. .variant = 0x00,
  61673. .read_buffer_size = 0x80,
  61674. .write_buffer_size = 0x10,
  61675. .code_memory_size = 0x800,
  61676. .data_memory_size = 0x00,
  61677. .data_memory2_size = 0x00,
  61678. .chip_id = 0x00,
  61679. .chip_id_bytes_count = 0x00,
  61680. .opts1 = 0x02,
  61681. .opts2 = 0x10,
  61682. .opts3 = 0x2710,
  61683. .opts4 = 0x80,
  61684. .package_details = 0x88000000,
  61685. .write_unlock = 0x01,
  61686. },
  61687. {
  61688. .name = "BJX24LC16 @TSSOP8",
  61689. .protocol_id = 0x01,
  61690. .variant = 0x00,
  61691. .read_buffer_size = 0x80,
  61692. .write_buffer_size = 0x10,
  61693. .code_memory_size = 0x800,
  61694. .data_memory_size = 0x00,
  61695. .data_memory2_size = 0x00,
  61696. .chip_id = 0x00,
  61697. .chip_id_bytes_count = 0x00,
  61698. .opts1 = 0x02,
  61699. .opts2 = 0x10,
  61700. .opts3 = 0x2710,
  61701. .opts4 = 0x80,
  61702. .package_details = 0x88000000,
  61703. .write_unlock = 0x01,
  61704. },
  61705. {
  61706. .name = "BL24C02",
  61707. .protocol_id = 0x01,
  61708. .variant = 0x00,
  61709. .read_buffer_size = 0x80,
  61710. .write_buffer_size = 0x08,
  61711. .code_memory_size = 0x100,
  61712. .data_memory_size = 0x00,
  61713. .data_memory2_size = 0x00,
  61714. .chip_id = 0x00,
  61715. .chip_id_bytes_count = 0x00,
  61716. .opts1 = 0x00,
  61717. .opts2 = 0x08,
  61718. .opts3 = 0x2710,
  61719. .opts4 = 0x80,
  61720. .package_details = 0x8000000,
  61721. .write_unlock = 0x01,
  61722. },
  61723. {
  61724. .name = "BL24C02 @SOIC8",
  61725. .protocol_id = 0x01,
  61726. .variant = 0x00,
  61727. .read_buffer_size = 0x80,
  61728. .write_buffer_size = 0x08,
  61729. .code_memory_size = 0x100,
  61730. .data_memory_size = 0x00,
  61731. .data_memory2_size = 0x00,
  61732. .chip_id = 0x00,
  61733. .chip_id_bytes_count = 0x00,
  61734. .opts1 = 0x00,
  61735. .opts2 = 0x08,
  61736. .opts3 = 0x2710,
  61737. .opts4 = 0x80,
  61738. .package_details = 0x88000000,
  61739. .write_unlock = 0x01,
  61740. },
  61741. {
  61742. .name = "BL24C02 @TSSOP8",
  61743. .protocol_id = 0x01,
  61744. .variant = 0x00,
  61745. .read_buffer_size = 0x80,
  61746. .write_buffer_size = 0x08,
  61747. .code_memory_size = 0x100,
  61748. .data_memory_size = 0x00,
  61749. .data_memory2_size = 0x00,
  61750. .chip_id = 0x00,
  61751. .chip_id_bytes_count = 0x00,
  61752. .opts1 = 0x00,
  61753. .opts2 = 0x08,
  61754. .opts3 = 0x2710,
  61755. .opts4 = 0x80,
  61756. .package_details = 0x88000000,
  61757. .write_unlock = 0x01,
  61758. },
  61759. {
  61760. .name = "BL24C04",
  61761. .protocol_id = 0x01,
  61762. .variant = 0x00,
  61763. .read_buffer_size = 0x80,
  61764. .write_buffer_size = 0x10,
  61765. .code_memory_size = 0x200,
  61766. .data_memory_size = 0x00,
  61767. .data_memory2_size = 0x00,
  61768. .chip_id = 0x00,
  61769. .chip_id_bytes_count = 0x00,
  61770. .opts1 = 0x00,
  61771. .opts2 = 0x10,
  61772. .opts3 = 0x2710,
  61773. .opts4 = 0x80,
  61774. .package_details = 0x8000000,
  61775. .write_unlock = 0x01,
  61776. },
  61777. {
  61778. .name = "BL24C04 @SOIC8",
  61779. .protocol_id = 0x01,
  61780. .variant = 0x00,
  61781. .read_buffer_size = 0x80,
  61782. .write_buffer_size = 0x10,
  61783. .code_memory_size = 0x200,
  61784. .data_memory_size = 0x00,
  61785. .data_memory2_size = 0x00,
  61786. .chip_id = 0x00,
  61787. .chip_id_bytes_count = 0x00,
  61788. .opts1 = 0x00,
  61789. .opts2 = 0x10,
  61790. .opts3 = 0x2710,
  61791. .opts4 = 0x80,
  61792. .package_details = 0x88000000,
  61793. .write_unlock = 0x01,
  61794. },
  61795. {
  61796. .name = "BL24C04 @TSSOP8",
  61797. .protocol_id = 0x01,
  61798. .variant = 0x00,
  61799. .read_buffer_size = 0x80,
  61800. .write_buffer_size = 0x10,
  61801. .code_memory_size = 0x200,
  61802. .data_memory_size = 0x00,
  61803. .data_memory2_size = 0x00,
  61804. .chip_id = 0x00,
  61805. .chip_id_bytes_count = 0x00,
  61806. .opts1 = 0x00,
  61807. .opts2 = 0x10,
  61808. .opts3 = 0x2710,
  61809. .opts4 = 0x80,
  61810. .package_details = 0x88000000,
  61811. .write_unlock = 0x01,
  61812. },
  61813. {
  61814. .name = "BL24C08",
  61815. .protocol_id = 0x01,
  61816. .variant = 0x00,
  61817. .read_buffer_size = 0x80,
  61818. .write_buffer_size = 0x10,
  61819. .code_memory_size = 0x400,
  61820. .data_memory_size = 0x00,
  61821. .data_memory2_size = 0x00,
  61822. .chip_id = 0x00,
  61823. .chip_id_bytes_count = 0x00,
  61824. .opts1 = 0x00,
  61825. .opts2 = 0x10,
  61826. .opts3 = 0x2710,
  61827. .opts4 = 0x80,
  61828. .package_details = 0x8000000,
  61829. .write_unlock = 0x01,
  61830. },
  61831. {
  61832. .name = "BL24C08 @SOIC8",
  61833. .protocol_id = 0x01,
  61834. .variant = 0x00,
  61835. .read_buffer_size = 0x80,
  61836. .write_buffer_size = 0x10,
  61837. .code_memory_size = 0x400,
  61838. .data_memory_size = 0x00,
  61839. .data_memory2_size = 0x00,
  61840. .chip_id = 0x00,
  61841. .chip_id_bytes_count = 0x00,
  61842. .opts1 = 0x00,
  61843. .opts2 = 0x10,
  61844. .opts3 = 0x2710,
  61845. .opts4 = 0x80,
  61846. .package_details = 0x88000000,
  61847. .write_unlock = 0x01,
  61848. },
  61849. {
  61850. .name = "BL24C08 @TSSOP8",
  61851. .protocol_id = 0x01,
  61852. .variant = 0x00,
  61853. .read_buffer_size = 0x80,
  61854. .write_buffer_size = 0x10,
  61855. .code_memory_size = 0x400,
  61856. .data_memory_size = 0x00,
  61857. .data_memory2_size = 0x00,
  61858. .chip_id = 0x00,
  61859. .chip_id_bytes_count = 0x00,
  61860. .opts1 = 0x00,
  61861. .opts2 = 0x10,
  61862. .opts3 = 0x2710,
  61863. .opts4 = 0x80,
  61864. .package_details = 0x88000000,
  61865. .write_unlock = 0x01,
  61866. },
  61867. {
  61868. .name = "BL24C128",
  61869. .protocol_id = 0x01,
  61870. .variant = 0x01,
  61871. .read_buffer_size = 0x200,
  61872. .write_buffer_size = 0x40,
  61873. .code_memory_size = 0x4000,
  61874. .data_memory_size = 0x00,
  61875. .data_memory2_size = 0x00,
  61876. .chip_id = 0x00,
  61877. .chip_id_bytes_count = 0x00,
  61878. .opts1 = 0x00,
  61879. .opts2 = 0x40,
  61880. .opts3 = 0x2710,
  61881. .opts4 = 0x400000,
  61882. .package_details = 0x8000000,
  61883. .write_unlock = 0x01,
  61884. },
  61885. {
  61886. .name = "BL24C128 @SOIC8",
  61887. .protocol_id = 0x01,
  61888. .variant = 0x01,
  61889. .read_buffer_size = 0x200,
  61890. .write_buffer_size = 0x40,
  61891. .code_memory_size = 0x4000,
  61892. .data_memory_size = 0x00,
  61893. .data_memory2_size = 0x00,
  61894. .chip_id = 0x00,
  61895. .chip_id_bytes_count = 0x00,
  61896. .opts1 = 0x00,
  61897. .opts2 = 0x40,
  61898. .opts3 = 0x2710,
  61899. .opts4 = 0x400000,
  61900. .package_details = 0x88000000,
  61901. .write_unlock = 0x01,
  61902. },
  61903. {
  61904. .name = "BL24C128 @TSSOP8",
  61905. .protocol_id = 0x01,
  61906. .variant = 0x01,
  61907. .read_buffer_size = 0x200,
  61908. .write_buffer_size = 0x40,
  61909. .code_memory_size = 0x4000,
  61910. .data_memory_size = 0x00,
  61911. .data_memory2_size = 0x00,
  61912. .chip_id = 0x00,
  61913. .chip_id_bytes_count = 0x00,
  61914. .opts1 = 0x00,
  61915. .opts2 = 0x40,
  61916. .opts3 = 0x2710,
  61917. .opts4 = 0x400000,
  61918. .package_details = 0x88000000,
  61919. .write_unlock = 0x01,
  61920. },
  61921. {
  61922. .name = "BL24C16",
  61923. .protocol_id = 0x01,
  61924. .variant = 0x00,
  61925. .read_buffer_size = 0x80,
  61926. .write_buffer_size = 0x10,
  61927. .code_memory_size = 0x800,
  61928. .data_memory_size = 0x00,
  61929. .data_memory2_size = 0x00,
  61930. .chip_id = 0x00,
  61931. .chip_id_bytes_count = 0x00,
  61932. .opts1 = 0x00,
  61933. .opts2 = 0x10,
  61934. .opts3 = 0x2710,
  61935. .opts4 = 0x80,
  61936. .package_details = 0x8000000,
  61937. .write_unlock = 0x01,
  61938. },
  61939. {
  61940. .name = "BL24C16 @SOIC8",
  61941. .protocol_id = 0x01,
  61942. .variant = 0x00,
  61943. .read_buffer_size = 0x80,
  61944. .write_buffer_size = 0x10,
  61945. .code_memory_size = 0x800,
  61946. .data_memory_size = 0x00,
  61947. .data_memory2_size = 0x00,
  61948. .chip_id = 0x00,
  61949. .chip_id_bytes_count = 0x00,
  61950. .opts1 = 0x00,
  61951. .opts2 = 0x10,
  61952. .opts3 = 0x2710,
  61953. .opts4 = 0x80,
  61954. .package_details = 0x88000000,
  61955. .write_unlock = 0x01,
  61956. },
  61957. {
  61958. .name = "BL24C16 @TSSOP8",
  61959. .protocol_id = 0x01,
  61960. .variant = 0x00,
  61961. .read_buffer_size = 0x80,
  61962. .write_buffer_size = 0x10,
  61963. .code_memory_size = 0x800,
  61964. .data_memory_size = 0x00,
  61965. .data_memory2_size = 0x00,
  61966. .chip_id = 0x00,
  61967. .chip_id_bytes_count = 0x00,
  61968. .opts1 = 0x00,
  61969. .opts2 = 0x10,
  61970. .opts3 = 0x2710,
  61971. .opts4 = 0x80,
  61972. .package_details = 0x88000000,
  61973. .write_unlock = 0x01,
  61974. },
  61975. {
  61976. .name = "BL24C256",
  61977. .protocol_id = 0x01,
  61978. .variant = 0x01,
  61979. .read_buffer_size = 0x200,
  61980. .write_buffer_size = 0x40,
  61981. .code_memory_size = 0x8000,
  61982. .data_memory_size = 0x00,
  61983. .data_memory2_size = 0x00,
  61984. .chip_id = 0x00,
  61985. .chip_id_bytes_count = 0x00,
  61986. .opts1 = 0x00,
  61987. .opts2 = 0x40,
  61988. .opts3 = 0x2710,
  61989. .opts4 = 0x400000,
  61990. .package_details = 0x8000000,
  61991. .write_unlock = 0x01,
  61992. },
  61993. {
  61994. .name = "BL24C256 @SOIC8",
  61995. .protocol_id = 0x01,
  61996. .variant = 0x01,
  61997. .read_buffer_size = 0x200,
  61998. .write_buffer_size = 0x40,
  61999. .code_memory_size = 0x8000,
  62000. .data_memory_size = 0x00,
  62001. .data_memory2_size = 0x00,
  62002. .chip_id = 0x00,
  62003. .chip_id_bytes_count = 0x00,
  62004. .opts1 = 0x00,
  62005. .opts2 = 0x40,
  62006. .opts3 = 0x2710,
  62007. .opts4 = 0x400000,
  62008. .package_details = 0x88000000,
  62009. .write_unlock = 0x01,
  62010. },
  62011. {
  62012. .name = "BL24C256 @TSSOP8",
  62013. .protocol_id = 0x01,
  62014. .variant = 0x01,
  62015. .read_buffer_size = 0x200,
  62016. .write_buffer_size = 0x40,
  62017. .code_memory_size = 0x8000,
  62018. .data_memory_size = 0x00,
  62019. .data_memory2_size = 0x00,
  62020. .chip_id = 0x00,
  62021. .chip_id_bytes_count = 0x00,
  62022. .opts1 = 0x00,
  62023. .opts2 = 0x40,
  62024. .opts3 = 0x2710,
  62025. .opts4 = 0x400000,
  62026. .package_details = 0x88000000,
  62027. .write_unlock = 0x01,
  62028. },
  62029. {
  62030. .name = "BL24C32",
  62031. .protocol_id = 0x01,
  62032. .variant = 0x01,
  62033. .read_buffer_size = 0x80,
  62034. .write_buffer_size = 0x20,
  62035. .code_memory_size = 0x1000,
  62036. .data_memory_size = 0x00,
  62037. .data_memory2_size = 0x00,
  62038. .chip_id = 0x00,
  62039. .chip_id_bytes_count = 0x00,
  62040. .opts1 = 0x00,
  62041. .opts2 = 0x20,
  62042. .opts3 = 0x2710,
  62043. .opts4 = 0x80,
  62044. .package_details = 0x8000000,
  62045. .write_unlock = 0x01,
  62046. },
  62047. {
  62048. .name = "BL24C32 @SOIC8",
  62049. .protocol_id = 0x01,
  62050. .variant = 0x01,
  62051. .read_buffer_size = 0x80,
  62052. .write_buffer_size = 0x20,
  62053. .code_memory_size = 0x1000,
  62054. .data_memory_size = 0x00,
  62055. .data_memory2_size = 0x00,
  62056. .chip_id = 0x00,
  62057. .chip_id_bytes_count = 0x00,
  62058. .opts1 = 0x00,
  62059. .opts2 = 0x20,
  62060. .opts3 = 0x2710,
  62061. .opts4 = 0x80,
  62062. .package_details = 0x88000000,
  62063. .write_unlock = 0x01,
  62064. },
  62065. {
  62066. .name = "BL24C32 @TSSOP8",
  62067. .protocol_id = 0x01,
  62068. .variant = 0x01,
  62069. .read_buffer_size = 0x80,
  62070. .write_buffer_size = 0x20,
  62071. .code_memory_size = 0x1000,
  62072. .data_memory_size = 0x00,
  62073. .data_memory2_size = 0x00,
  62074. .chip_id = 0x00,
  62075. .chip_id_bytes_count = 0x00,
  62076. .opts1 = 0x00,
  62077. .opts2 = 0x20,
  62078. .opts3 = 0x2710,
  62079. .opts4 = 0x80,
  62080. .package_details = 0x88000000,
  62081. .write_unlock = 0x01,
  62082. },
  62083. {
  62084. .name = "BL24C64",
  62085. .protocol_id = 0x01,
  62086. .variant = 0x01,
  62087. .read_buffer_size = 0x80,
  62088. .write_buffer_size = 0x20,
  62089. .code_memory_size = 0x2000,
  62090. .data_memory_size = 0x00,
  62091. .data_memory2_size = 0x00,
  62092. .chip_id = 0x00,
  62093. .chip_id_bytes_count = 0x00,
  62094. .opts1 = 0x00,
  62095. .opts2 = 0x20,
  62096. .opts3 = 0x2710,
  62097. .opts4 = 0x80,
  62098. .package_details = 0x8000000,
  62099. .write_unlock = 0x01,
  62100. },
  62101. {
  62102. .name = "BL24C64 @SOIC8",
  62103. .protocol_id = 0x01,
  62104. .variant = 0x01,
  62105. .read_buffer_size = 0x80,
  62106. .write_buffer_size = 0x20,
  62107. .code_memory_size = 0x2000,
  62108. .data_memory_size = 0x00,
  62109. .data_memory2_size = 0x00,
  62110. .chip_id = 0x00,
  62111. .chip_id_bytes_count = 0x00,
  62112. .opts1 = 0x00,
  62113. .opts2 = 0x20,
  62114. .opts3 = 0x2710,
  62115. .opts4 = 0x80,
  62116. .package_details = 0x88000000,
  62117. .write_unlock = 0x01,
  62118. },
  62119. {
  62120. .name = "BL24C64 @TSSOP8",
  62121. .protocol_id = 0x01,
  62122. .variant = 0x01,
  62123. .read_buffer_size = 0x80,
  62124. .write_buffer_size = 0x20,
  62125. .code_memory_size = 0x2000,
  62126. .data_memory_size = 0x00,
  62127. .data_memory2_size = 0x00,
  62128. .chip_id = 0x00,
  62129. .chip_id_bytes_count = 0x00,
  62130. .opts1 = 0x00,
  62131. .opts2 = 0x20,
  62132. .opts3 = 0x2710,
  62133. .opts4 = 0x80,
  62134. .package_details = 0x88000000,
  62135. .write_unlock = 0x01,
  62136. },
  62137. {
  62138. .name = "BM29F400B @SOP44",
  62139. .protocol_id = 0x52,
  62140. .variant = 0x18,
  62141. .read_buffer_size = 0x200,
  62142. .write_buffer_size = 0x100,
  62143. .code_memory_size = 0x80000,
  62144. .data_memory_size = 0x00,
  62145. .data_memory2_size = 0x00,
  62146. .chip_id = 0xad00ab22,
  62147. .chip_id_bytes_count = 0x04,
  62148. .opts1 = 0xff00,
  62149. .opts2 = 0x00,
  62150. .opts3 = 0x0a,
  62151. .opts4 = 0x1002078,
  62152. .package_details = 0x02,
  62153. .write_unlock = 0x03,
  62154. },
  62155. {
  62156. .name = "BM29F400B @TSOP48",
  62157. .protocol_id = 0x52,
  62158. .variant = 0x18,
  62159. .read_buffer_size = 0x200,
  62160. .write_buffer_size = 0x100,
  62161. .code_memory_size = 0x80000,
  62162. .data_memory_size = 0x00,
  62163. .data_memory2_size = 0x00,
  62164. .chip_id = 0xad00ab22,
  62165. .chip_id_bytes_count = 0x04,
  62166. .opts1 = 0xff00,
  62167. .opts2 = 0x00,
  62168. .opts3 = 0x0a,
  62169. .opts4 = 0x1002078,
  62170. .package_details = 0x01,
  62171. .write_unlock = 0x03,
  62172. },
  62173. {
  62174. .name = "BM29F400T @SOP44",
  62175. .protocol_id = 0x52,
  62176. .variant = 0x18,
  62177. .read_buffer_size = 0x200,
  62178. .write_buffer_size = 0x100,
  62179. .code_memory_size = 0x80000,
  62180. .data_memory_size = 0x00,
  62181. .data_memory2_size = 0x00,
  62182. .chip_id = 0xad002322,
  62183. .chip_id_bytes_count = 0x04,
  62184. .opts1 = 0xff00,
  62185. .opts2 = 0x00,
  62186. .opts3 = 0x0a,
  62187. .opts4 = 0x1002078,
  62188. .package_details = 0x02,
  62189. .write_unlock = 0x03,
  62190. },
  62191. {
  62192. .name = "BM29F400T @TSOP48",
  62193. .protocol_id = 0x52,
  62194. .variant = 0x18,
  62195. .read_buffer_size = 0x200,
  62196. .write_buffer_size = 0x100,
  62197. .code_memory_size = 0x80000,
  62198. .data_memory_size = 0x00,
  62199. .data_memory2_size = 0x00,
  62200. .chip_id = 0xad002322,
  62201. .chip_id_bytes_count = 0x04,
  62202. .opts1 = 0xff00,
  62203. .opts2 = 0x00,
  62204. .opts3 = 0x0a,
  62205. .opts4 = 0x1002078,
  62206. .package_details = 0x01,
  62207. .write_unlock = 0x03,
  62208. },
  62209. {
  62210. .name = "BM29LV160B @TSOP48",
  62211. .protocol_id = 0x52,
  62212. .variant = 0x18,
  62213. .read_buffer_size = 0x200,
  62214. .write_buffer_size = 0x100,
  62215. .code_memory_size = 0x200000,
  62216. .data_memory_size = 0x00,
  62217. .data_memory2_size = 0x00,
  62218. .chip_id = 0x8a004922,
  62219. .chip_id_bytes_count = 0x04,
  62220. .opts1 = 0xff02,
  62221. .opts2 = 0x00,
  62222. .opts3 = 0x0a,
  62223. .opts4 = 0x1002078,
  62224. .package_details = 0x01,
  62225. .write_unlock = 0x03,
  62226. },
  62227. {
  62228. .name = "BM29LV160B @TSOP48",
  62229. .protocol_id = 0x52,
  62230. .variant = 0x18,
  62231. .read_buffer_size = 0x200,
  62232. .write_buffer_size = 0x100,
  62233. .code_memory_size = 0x200000,
  62234. .data_memory_size = 0x00,
  62235. .data_memory2_size = 0x00,
  62236. .chip_id = 0x8a004922,
  62237. .chip_id_bytes_count = 0x04,
  62238. .opts1 = 0xff02,
  62239. .opts2 = 0x00,
  62240. .opts3 = 0x0a,
  62241. .opts4 = 0x1002078,
  62242. .package_details = 0x01,
  62243. .write_unlock = 0x03,
  62244. },
  62245. {
  62246. .name = "BM29LV160T @TSOP48",
  62247. .protocol_id = 0x52,
  62248. .variant = 0x18,
  62249. .read_buffer_size = 0x200,
  62250. .write_buffer_size = 0x100,
  62251. .code_memory_size = 0x200000,
  62252. .data_memory_size = 0x00,
  62253. .data_memory2_size = 0x00,
  62254. .chip_id = 0x8a00c422,
  62255. .chip_id_bytes_count = 0x04,
  62256. .opts1 = 0xff02,
  62257. .opts2 = 0x00,
  62258. .opts3 = 0x0a,
  62259. .opts4 = 0x1002078,
  62260. .package_details = 0x01,
  62261. .write_unlock = 0x03,
  62262. },
  62263. {
  62264. .name = "BM29LV160T @TSOP48",
  62265. .protocol_id = 0x52,
  62266. .variant = 0x18,
  62267. .read_buffer_size = 0x200,
  62268. .write_buffer_size = 0x100,
  62269. .code_memory_size = 0x200000,
  62270. .data_memory_size = 0x00,
  62271. .data_memory2_size = 0x00,
  62272. .chip_id = 0x8a00c422,
  62273. .chip_id_bytes_count = 0x04,
  62274. .opts1 = 0xff02,
  62275. .opts2 = 0x00,
  62276. .opts3 = 0x0a,
  62277. .opts4 = 0x1002078,
  62278. .package_details = 0x01,
  62279. .write_unlock = 0x03,
  62280. },
  62281. {
  62282. .name = "BR24A01(F) @SOP8",
  62283. .protocol_id = 0x01,
  62284. .variant = 0x00,
  62285. .read_buffer_size = 0x80,
  62286. .write_buffer_size = 0x08,
  62287. .code_memory_size = 0x80,
  62288. .data_memory_size = 0x00,
  62289. .data_memory2_size = 0x00,
  62290. .chip_id = 0x00,
  62291. .chip_id_bytes_count = 0x00,
  62292. .opts1 = 0x00,
  62293. .opts2 = 0x08,
  62294. .opts3 = 0x2710,
  62295. .opts4 = 0x80,
  62296. .package_details = 0x88000000,
  62297. .write_unlock = 0x01,
  62298. },
  62299. {
  62300. .name = "BR24A01(FJ) @SOP-J8",
  62301. .protocol_id = 0x01,
  62302. .variant = 0x00,
  62303. .read_buffer_size = 0x80,
  62304. .write_buffer_size = 0x08,
  62305. .code_memory_size = 0x80,
  62306. .data_memory_size = 0x00,
  62307. .data_memory2_size = 0x00,
  62308. .chip_id = 0x00,
  62309. .chip_id_bytes_count = 0x00,
  62310. .opts1 = 0x00,
  62311. .opts2 = 0x08,
  62312. .opts3 = 0x2710,
  62313. .opts4 = 0x80,
  62314. .package_details = 0x88000000,
  62315. .write_unlock = 0x01,
  62316. },
  62317. {
  62318. .name = "BR24A01(FVM) @MSOP8",
  62319. .protocol_id = 0x01,
  62320. .variant = 0x00,
  62321. .read_buffer_size = 0x80,
  62322. .write_buffer_size = 0x08,
  62323. .code_memory_size = 0x80,
  62324. .data_memory_size = 0x00,
  62325. .data_memory2_size = 0x00,
  62326. .chip_id = 0x00,
  62327. .chip_id_bytes_count = 0x00,
  62328. .opts1 = 0x00,
  62329. .opts2 = 0x08,
  62330. .opts3 = 0x2710,
  62331. .opts4 = 0x80,
  62332. .package_details = 0x88000000,
  62333. .write_unlock = 0x01,
  62334. },
  62335. {
  62336. .name = "BR24A02(F) @SOP8",
  62337. .protocol_id = 0x01,
  62338. .variant = 0x00,
  62339. .read_buffer_size = 0x80,
  62340. .write_buffer_size = 0x08,
  62341. .code_memory_size = 0x100,
  62342. .data_memory_size = 0x00,
  62343. .data_memory2_size = 0x00,
  62344. .chip_id = 0x00,
  62345. .chip_id_bytes_count = 0x00,
  62346. .opts1 = 0x00,
  62347. .opts2 = 0x08,
  62348. .opts3 = 0x2710,
  62349. .opts4 = 0x80,
  62350. .package_details = 0x88000000,
  62351. .write_unlock = 0x01,
  62352. },
  62353. {
  62354. .name = "BR24A02(FJ) @SOP-J8",
  62355. .protocol_id = 0x01,
  62356. .variant = 0x00,
  62357. .read_buffer_size = 0x80,
  62358. .write_buffer_size = 0x08,
  62359. .code_memory_size = 0x100,
  62360. .data_memory_size = 0x00,
  62361. .data_memory2_size = 0x00,
  62362. .chip_id = 0x00,
  62363. .chip_id_bytes_count = 0x00,
  62364. .opts1 = 0x00,
  62365. .opts2 = 0x08,
  62366. .opts3 = 0x2710,
  62367. .opts4 = 0x80,
  62368. .package_details = 0x88000000,
  62369. .write_unlock = 0x01,
  62370. },
  62371. {
  62372. .name = "BR24A02(FVM) @MSOP8",
  62373. .protocol_id = 0x01,
  62374. .variant = 0x00,
  62375. .read_buffer_size = 0x80,
  62376. .write_buffer_size = 0x08,
  62377. .code_memory_size = 0x100,
  62378. .data_memory_size = 0x00,
  62379. .data_memory2_size = 0x00,
  62380. .chip_id = 0x00,
  62381. .chip_id_bytes_count = 0x00,
  62382. .opts1 = 0x00,
  62383. .opts2 = 0x08,
  62384. .opts3 = 0x2710,
  62385. .opts4 = 0x80,
  62386. .package_details = 0x88000000,
  62387. .write_unlock = 0x01,
  62388. },
  62389. {
  62390. .name = "BR24A04(F) @SOP8",
  62391. .protocol_id = 0x01,
  62392. .variant = 0x00,
  62393. .read_buffer_size = 0x80,
  62394. .write_buffer_size = 0x10,
  62395. .code_memory_size = 0x200,
  62396. .data_memory_size = 0x00,
  62397. .data_memory2_size = 0x00,
  62398. .chip_id = 0x00,
  62399. .chip_id_bytes_count = 0x00,
  62400. .opts1 = 0x00,
  62401. .opts2 = 0x10,
  62402. .opts3 = 0x2710,
  62403. .opts4 = 0x80,
  62404. .package_details = 0x88000000,
  62405. .write_unlock = 0x01,
  62406. },
  62407. {
  62408. .name = "BR24A04(FJ) @SOP-J8",
  62409. .protocol_id = 0x01,
  62410. .variant = 0x00,
  62411. .read_buffer_size = 0x80,
  62412. .write_buffer_size = 0x10,
  62413. .code_memory_size = 0x200,
  62414. .data_memory_size = 0x00,
  62415. .data_memory2_size = 0x00,
  62416. .chip_id = 0x00,
  62417. .chip_id_bytes_count = 0x00,
  62418. .opts1 = 0x00,
  62419. .opts2 = 0x10,
  62420. .opts3 = 0x2710,
  62421. .opts4 = 0x80,
  62422. .package_details = 0x88000000,
  62423. .write_unlock = 0x01,
  62424. },
  62425. {
  62426. .name = "BR24A04(FVM) @MSOP8",
  62427. .protocol_id = 0x01,
  62428. .variant = 0x00,
  62429. .read_buffer_size = 0x80,
  62430. .write_buffer_size = 0x10,
  62431. .code_memory_size = 0x200,
  62432. .data_memory_size = 0x00,
  62433. .data_memory2_size = 0x00,
  62434. .chip_id = 0x00,
  62435. .chip_id_bytes_count = 0x00,
  62436. .opts1 = 0x00,
  62437. .opts2 = 0x10,
  62438. .opts3 = 0x2710,
  62439. .opts4 = 0x80,
  62440. .package_details = 0x88000000,
  62441. .write_unlock = 0x01,
  62442. },
  62443. {
  62444. .name = "BR24A08(F) @SOP8",
  62445. .protocol_id = 0x01,
  62446. .variant = 0x00,
  62447. .read_buffer_size = 0x80,
  62448. .write_buffer_size = 0x10,
  62449. .code_memory_size = 0x400,
  62450. .data_memory_size = 0x00,
  62451. .data_memory2_size = 0x00,
  62452. .chip_id = 0x00,
  62453. .chip_id_bytes_count = 0x00,
  62454. .opts1 = 0x00,
  62455. .opts2 = 0x10,
  62456. .opts3 = 0x2710,
  62457. .opts4 = 0x80,
  62458. .package_details = 0x88000000,
  62459. .write_unlock = 0x01,
  62460. },
  62461. {
  62462. .name = "BR24A08(FJ) @SOP-J8",
  62463. .protocol_id = 0x01,
  62464. .variant = 0x00,
  62465. .read_buffer_size = 0x80,
  62466. .write_buffer_size = 0x10,
  62467. .code_memory_size = 0x400,
  62468. .data_memory_size = 0x00,
  62469. .data_memory2_size = 0x00,
  62470. .chip_id = 0x00,
  62471. .chip_id_bytes_count = 0x00,
  62472. .opts1 = 0x00,
  62473. .opts2 = 0x10,
  62474. .opts3 = 0x2710,
  62475. .opts4 = 0x80,
  62476. .package_details = 0x88000000,
  62477. .write_unlock = 0x01,
  62478. },
  62479. {
  62480. .name = "BR24A08(FVM) @MSOP8",
  62481. .protocol_id = 0x01,
  62482. .variant = 0x00,
  62483. .read_buffer_size = 0x80,
  62484. .write_buffer_size = 0x10,
  62485. .code_memory_size = 0x400,
  62486. .data_memory_size = 0x00,
  62487. .data_memory2_size = 0x00,
  62488. .chip_id = 0x00,
  62489. .chip_id_bytes_count = 0x00,
  62490. .opts1 = 0x00,
  62491. .opts2 = 0x10,
  62492. .opts3 = 0x2710,
  62493. .opts4 = 0x80,
  62494. .package_details = 0x88000000,
  62495. .write_unlock = 0x01,
  62496. },
  62497. {
  62498. .name = "BR24A16(F) @SOP8",
  62499. .protocol_id = 0x01,
  62500. .variant = 0x00,
  62501. .read_buffer_size = 0x80,
  62502. .write_buffer_size = 0x10,
  62503. .code_memory_size = 0x800,
  62504. .data_memory_size = 0x00,
  62505. .data_memory2_size = 0x00,
  62506. .chip_id = 0x00,
  62507. .chip_id_bytes_count = 0x00,
  62508. .opts1 = 0x00,
  62509. .opts2 = 0x10,
  62510. .opts3 = 0x2710,
  62511. .opts4 = 0x80,
  62512. .package_details = 0x88000000,
  62513. .write_unlock = 0x01,
  62514. },
  62515. {
  62516. .name = "BR24A16(FJ) @SOP-J8",
  62517. .protocol_id = 0x01,
  62518. .variant = 0x00,
  62519. .read_buffer_size = 0x80,
  62520. .write_buffer_size = 0x10,
  62521. .code_memory_size = 0x800,
  62522. .data_memory_size = 0x00,
  62523. .data_memory2_size = 0x00,
  62524. .chip_id = 0x00,
  62525. .chip_id_bytes_count = 0x00,
  62526. .opts1 = 0x00,
  62527. .opts2 = 0x10,
  62528. .opts3 = 0x2710,
  62529. .opts4 = 0x80,
  62530. .package_details = 0x88000000,
  62531. .write_unlock = 0x01,
  62532. },
  62533. {
  62534. .name = "BR24A16(FVM) @MSOP8",
  62535. .protocol_id = 0x01,
  62536. .variant = 0x00,
  62537. .read_buffer_size = 0x80,
  62538. .write_buffer_size = 0x10,
  62539. .code_memory_size = 0x800,
  62540. .data_memory_size = 0x00,
  62541. .data_memory2_size = 0x00,
  62542. .chip_id = 0x00,
  62543. .chip_id_bytes_count = 0x00,
  62544. .opts1 = 0x00,
  62545. .opts2 = 0x10,
  62546. .opts3 = 0x2710,
  62547. .opts4 = 0x80,
  62548. .package_details = 0x88000000,
  62549. .write_unlock = 0x01,
  62550. },
  62551. {
  62552. .name = "BR24A32(F) @SOP8",
  62553. .protocol_id = 0x01,
  62554. .variant = 0x01,
  62555. .read_buffer_size = 0x80,
  62556. .write_buffer_size = 0x20,
  62557. .code_memory_size = 0x1000,
  62558. .data_memory_size = 0x00,
  62559. .data_memory2_size = 0x00,
  62560. .chip_id = 0x00,
  62561. .chip_id_bytes_count = 0x00,
  62562. .opts1 = 0x00,
  62563. .opts2 = 0x20,
  62564. .opts3 = 0x2710,
  62565. .opts4 = 0x80,
  62566. .package_details = 0x88000000,
  62567. .write_unlock = 0x01,
  62568. },
  62569. {
  62570. .name = "BR24A32(FJ) @SOP-J8",
  62571. .protocol_id = 0x01,
  62572. .variant = 0x01,
  62573. .read_buffer_size = 0x80,
  62574. .write_buffer_size = 0x20,
  62575. .code_memory_size = 0x1000,
  62576. .data_memory_size = 0x00,
  62577. .data_memory2_size = 0x00,
  62578. .chip_id = 0x00,
  62579. .chip_id_bytes_count = 0x00,
  62580. .opts1 = 0x00,
  62581. .opts2 = 0x20,
  62582. .opts3 = 0x2710,
  62583. .opts4 = 0x80,
  62584. .package_details = 0x88000000,
  62585. .write_unlock = 0x01,
  62586. },
  62587. {
  62588. .name = "BR24A32(FVM) @MSOP8",
  62589. .protocol_id = 0x01,
  62590. .variant = 0x01,
  62591. .read_buffer_size = 0x80,
  62592. .write_buffer_size = 0x20,
  62593. .code_memory_size = 0x1000,
  62594. .data_memory_size = 0x00,
  62595. .data_memory2_size = 0x00,
  62596. .chip_id = 0x00,
  62597. .chip_id_bytes_count = 0x00,
  62598. .opts1 = 0x00,
  62599. .opts2 = 0x20,
  62600. .opts3 = 0x2710,
  62601. .opts4 = 0x80,
  62602. .package_details = 0x88000000,
  62603. .write_unlock = 0x01,
  62604. },
  62605. {
  62606. .name = "BR24A64(F) @SOP8",
  62607. .protocol_id = 0x01,
  62608. .variant = 0x01,
  62609. .read_buffer_size = 0x80,
  62610. .write_buffer_size = 0x20,
  62611. .code_memory_size = 0x2000,
  62612. .data_memory_size = 0x00,
  62613. .data_memory2_size = 0x00,
  62614. .chip_id = 0x00,
  62615. .chip_id_bytes_count = 0x00,
  62616. .opts1 = 0x00,
  62617. .opts2 = 0x20,
  62618. .opts3 = 0x1388,
  62619. .opts4 = 0x80,
  62620. .package_details = 0x88000000,
  62621. .write_unlock = 0x34,
  62622. },
  62623. {
  62624. .name = "BR24A64(FJ) @SOP-J8",
  62625. .protocol_id = 0x01,
  62626. .variant = 0x01,
  62627. .read_buffer_size = 0x80,
  62628. .write_buffer_size = 0x20,
  62629. .code_memory_size = 0x2000,
  62630. .data_memory_size = 0x00,
  62631. .data_memory2_size = 0x00,
  62632. .chip_id = 0x00,
  62633. .chip_id_bytes_count = 0x00,
  62634. .opts1 = 0x00,
  62635. .opts2 = 0x20,
  62636. .opts3 = 0x1388,
  62637. .opts4 = 0x80,
  62638. .package_details = 0x88000000,
  62639. .write_unlock = 0x34,
  62640. },
  62641. {
  62642. .name = "BR24A64(FVM) @MSOP8",
  62643. .protocol_id = 0x01,
  62644. .variant = 0x01,
  62645. .read_buffer_size = 0x80,
  62646. .write_buffer_size = 0x20,
  62647. .code_memory_size = 0x2000,
  62648. .data_memory_size = 0x00,
  62649. .data_memory2_size = 0x00,
  62650. .chip_id = 0x00,
  62651. .chip_id_bytes_count = 0x00,
  62652. .opts1 = 0x00,
  62653. .opts2 = 0x20,
  62654. .opts3 = 0x1388,
  62655. .opts4 = 0x80,
  62656. .package_details = 0x88000000,
  62657. .write_unlock = 0x34,
  62658. },
  62659. {
  62660. .name = "BR24C01A",
  62661. .protocol_id = 0x01,
  62662. .variant = 0x00,
  62663. .read_buffer_size = 0x80,
  62664. .write_buffer_size = 0x08,
  62665. .code_memory_size = 0x80,
  62666. .data_memory_size = 0x00,
  62667. .data_memory2_size = 0x00,
  62668. .chip_id = 0x00,
  62669. .chip_id_bytes_count = 0x00,
  62670. .opts1 = 0x00,
  62671. .opts2 = 0x08,
  62672. .opts3 = 0x2710,
  62673. .opts4 = 0x80,
  62674. .package_details = 0x8000000,
  62675. .write_unlock = 0x01,
  62676. },
  62677. {
  62678. .name = "BR24C01A(F) @SOP8",
  62679. .protocol_id = 0x01,
  62680. .variant = 0x00,
  62681. .read_buffer_size = 0x80,
  62682. .write_buffer_size = 0x08,
  62683. .code_memory_size = 0x80,
  62684. .data_memory_size = 0x00,
  62685. .data_memory2_size = 0x00,
  62686. .chip_id = 0x00,
  62687. .chip_id_bytes_count = 0x00,
  62688. .opts1 = 0x00,
  62689. .opts2 = 0x08,
  62690. .opts3 = 0x2710,
  62691. .opts4 = 0x80,
  62692. .package_details = 0x88000000,
  62693. .write_unlock = 0x01,
  62694. },
  62695. {
  62696. .name = "BR24C01A(FJ) @SOP-J8",
  62697. .protocol_id = 0x01,
  62698. .variant = 0x00,
  62699. .read_buffer_size = 0x80,
  62700. .write_buffer_size = 0x08,
  62701. .code_memory_size = 0x80,
  62702. .data_memory_size = 0x00,
  62703. .data_memory2_size = 0x00,
  62704. .chip_id = 0x00,
  62705. .chip_id_bytes_count = 0x00,
  62706. .opts1 = 0x00,
  62707. .opts2 = 0x08,
  62708. .opts3 = 0x2710,
  62709. .opts4 = 0x80,
  62710. .package_details = 0x88000000,
  62711. .write_unlock = 0x01,
  62712. },
  62713. {
  62714. .name = "BR24C01A(FV) @MSOP8",
  62715. .protocol_id = 0x01,
  62716. .variant = 0x00,
  62717. .read_buffer_size = 0x80,
  62718. .write_buffer_size = 0x08,
  62719. .code_memory_size = 0x80,
  62720. .data_memory_size = 0x00,
  62721. .data_memory2_size = 0x00,
  62722. .chip_id = 0x00,
  62723. .chip_id_bytes_count = 0x00,
  62724. .opts1 = 0x00,
  62725. .opts2 = 0x08,
  62726. .opts3 = 0x2710,
  62727. .opts4 = 0x80,
  62728. .package_details = 0x88000000,
  62729. .write_unlock = 0x01,
  62730. },
  62731. {
  62732. .name = "BR24C02",
  62733. .protocol_id = 0x01,
  62734. .variant = 0x00,
  62735. .read_buffer_size = 0x80,
  62736. .write_buffer_size = 0x08,
  62737. .code_memory_size = 0x100,
  62738. .data_memory_size = 0x00,
  62739. .data_memory2_size = 0x00,
  62740. .chip_id = 0x00,
  62741. .chip_id_bytes_count = 0x00,
  62742. .opts1 = 0x00,
  62743. .opts2 = 0x08,
  62744. .opts3 = 0x2710,
  62745. .opts4 = 0x80,
  62746. .package_details = 0x8000000,
  62747. .write_unlock = 0x01,
  62748. },
  62749. {
  62750. .name = "BR24C02(F) @SOP8",
  62751. .protocol_id = 0x01,
  62752. .variant = 0x00,
  62753. .read_buffer_size = 0x80,
  62754. .write_buffer_size = 0x08,
  62755. .code_memory_size = 0x100,
  62756. .data_memory_size = 0x00,
  62757. .data_memory2_size = 0x00,
  62758. .chip_id = 0x00,
  62759. .chip_id_bytes_count = 0x00,
  62760. .opts1 = 0x00,
  62761. .opts2 = 0x08,
  62762. .opts3 = 0x2710,
  62763. .opts4 = 0x80,
  62764. .package_details = 0x88000000,
  62765. .write_unlock = 0x01,
  62766. },
  62767. {
  62768. .name = "BR24C02(FJ) @SOP-J8",
  62769. .protocol_id = 0x01,
  62770. .variant = 0x00,
  62771. .read_buffer_size = 0x80,
  62772. .write_buffer_size = 0x08,
  62773. .code_memory_size = 0x100,
  62774. .data_memory_size = 0x00,
  62775. .data_memory2_size = 0x00,
  62776. .chip_id = 0x00,
  62777. .chip_id_bytes_count = 0x00,
  62778. .opts1 = 0x00,
  62779. .opts2 = 0x08,
  62780. .opts3 = 0x2710,
  62781. .opts4 = 0x80,
  62782. .package_details = 0x88000000,
  62783. .write_unlock = 0x01,
  62784. },
  62785. {
  62786. .name = "BR24C02(FV) @MSOP8",
  62787. .protocol_id = 0x01,
  62788. .variant = 0x00,
  62789. .read_buffer_size = 0x80,
  62790. .write_buffer_size = 0x08,
  62791. .code_memory_size = 0x100,
  62792. .data_memory_size = 0x00,
  62793. .data_memory2_size = 0x00,
  62794. .chip_id = 0x00,
  62795. .chip_id_bytes_count = 0x00,
  62796. .opts1 = 0x00,
  62797. .opts2 = 0x08,
  62798. .opts3 = 0x2710,
  62799. .opts4 = 0x80,
  62800. .package_details = 0x88000000,
  62801. .write_unlock = 0x01,
  62802. },
  62803. {
  62804. .name = "BR24C04",
  62805. .protocol_id = 0x01,
  62806. .variant = 0x00,
  62807. .read_buffer_size = 0x80,
  62808. .write_buffer_size = 0x10,
  62809. .code_memory_size = 0x200,
  62810. .data_memory_size = 0x00,
  62811. .data_memory2_size = 0x00,
  62812. .chip_id = 0x00,
  62813. .chip_id_bytes_count = 0x00,
  62814. .opts1 = 0x00,
  62815. .opts2 = 0x10,
  62816. .opts3 = 0x2710,
  62817. .opts4 = 0x80,
  62818. .package_details = 0x8000000,
  62819. .write_unlock = 0x01,
  62820. },
  62821. {
  62822. .name = "BR24C04(F) @SOP8",
  62823. .protocol_id = 0x01,
  62824. .variant = 0x00,
  62825. .read_buffer_size = 0x80,
  62826. .write_buffer_size = 0x10,
  62827. .code_memory_size = 0x200,
  62828. .data_memory_size = 0x00,
  62829. .data_memory2_size = 0x00,
  62830. .chip_id = 0x00,
  62831. .chip_id_bytes_count = 0x00,
  62832. .opts1 = 0x00,
  62833. .opts2 = 0x10,
  62834. .opts3 = 0x2710,
  62835. .opts4 = 0x80,
  62836. .package_details = 0x88000000,
  62837. .write_unlock = 0x01,
  62838. },
  62839. {
  62840. .name = "BR24C04(FJ) @SOP-J8",
  62841. .protocol_id = 0x01,
  62842. .variant = 0x00,
  62843. .read_buffer_size = 0x80,
  62844. .write_buffer_size = 0x10,
  62845. .code_memory_size = 0x200,
  62846. .data_memory_size = 0x00,
  62847. .data_memory2_size = 0x00,
  62848. .chip_id = 0x00,
  62849. .chip_id_bytes_count = 0x00,
  62850. .opts1 = 0x00,
  62851. .opts2 = 0x10,
  62852. .opts3 = 0x2710,
  62853. .opts4 = 0x80,
  62854. .package_details = 0x88000000,
  62855. .write_unlock = 0x01,
  62856. },
  62857. {
  62858. .name = "BR24C04(FV) @MSOP8",
  62859. .protocol_id = 0x01,
  62860. .variant = 0x00,
  62861. .read_buffer_size = 0x80,
  62862. .write_buffer_size = 0x10,
  62863. .code_memory_size = 0x200,
  62864. .data_memory_size = 0x00,
  62865. .data_memory2_size = 0x00,
  62866. .chip_id = 0x00,
  62867. .chip_id_bytes_count = 0x00,
  62868. .opts1 = 0x00,
  62869. .opts2 = 0x10,
  62870. .opts3 = 0x2710,
  62871. .opts4 = 0x80,
  62872. .package_details = 0x88000000,
  62873. .write_unlock = 0x01,
  62874. },
  62875. {
  62876. .name = "BR24C08",
  62877. .protocol_id = 0x01,
  62878. .variant = 0x00,
  62879. .read_buffer_size = 0x80,
  62880. .write_buffer_size = 0x10,
  62881. .code_memory_size = 0x400,
  62882. .data_memory_size = 0x00,
  62883. .data_memory2_size = 0x00,
  62884. .chip_id = 0x00,
  62885. .chip_id_bytes_count = 0x00,
  62886. .opts1 = 0x00,
  62887. .opts2 = 0x10,
  62888. .opts3 = 0x2710,
  62889. .opts4 = 0x80,
  62890. .package_details = 0x8000000,
  62891. .write_unlock = 0x01,
  62892. },
  62893. {
  62894. .name = "BR24C08(F) @SOP8",
  62895. .protocol_id = 0x01,
  62896. .variant = 0x00,
  62897. .read_buffer_size = 0x80,
  62898. .write_buffer_size = 0x10,
  62899. .code_memory_size = 0x400,
  62900. .data_memory_size = 0x00,
  62901. .data_memory2_size = 0x00,
  62902. .chip_id = 0x00,
  62903. .chip_id_bytes_count = 0x00,
  62904. .opts1 = 0x00,
  62905. .opts2 = 0x10,
  62906. .opts3 = 0x2710,
  62907. .opts4 = 0x80,
  62908. .package_details = 0x88000000,
  62909. .write_unlock = 0x01,
  62910. },
  62911. {
  62912. .name = "BR24C08(FJ) @SOP-J8",
  62913. .protocol_id = 0x01,
  62914. .variant = 0x00,
  62915. .read_buffer_size = 0x80,
  62916. .write_buffer_size = 0x10,
  62917. .code_memory_size = 0x400,
  62918. .data_memory_size = 0x00,
  62919. .data_memory2_size = 0x00,
  62920. .chip_id = 0x00,
  62921. .chip_id_bytes_count = 0x00,
  62922. .opts1 = 0x00,
  62923. .opts2 = 0x10,
  62924. .opts3 = 0x2710,
  62925. .opts4 = 0x80,
  62926. .package_details = 0x88000000,
  62927. .write_unlock = 0x01,
  62928. },
  62929. {
  62930. .name = "BR24C08(FV) @MSOP8",
  62931. .protocol_id = 0x01,
  62932. .variant = 0x00,
  62933. .read_buffer_size = 0x80,
  62934. .write_buffer_size = 0x10,
  62935. .code_memory_size = 0x400,
  62936. .data_memory_size = 0x00,
  62937. .data_memory2_size = 0x00,
  62938. .chip_id = 0x00,
  62939. .chip_id_bytes_count = 0x00,
  62940. .opts1 = 0x00,
  62941. .opts2 = 0x10,
  62942. .opts3 = 0x2710,
  62943. .opts4 = 0x80,
  62944. .package_details = 0x88000000,
  62945. .write_unlock = 0x01,
  62946. },
  62947. {
  62948. .name = "BR24C16",
  62949. .protocol_id = 0x01,
  62950. .variant = 0x00,
  62951. .read_buffer_size = 0x80,
  62952. .write_buffer_size = 0x10,
  62953. .code_memory_size = 0x800,
  62954. .data_memory_size = 0x00,
  62955. .data_memory2_size = 0x00,
  62956. .chip_id = 0x00,
  62957. .chip_id_bytes_count = 0x00,
  62958. .opts1 = 0x00,
  62959. .opts2 = 0x10,
  62960. .opts3 = 0x2710,
  62961. .opts4 = 0x80,
  62962. .package_details = 0x8000000,
  62963. .write_unlock = 0x01,
  62964. },
  62965. {
  62966. .name = "BR24C16(F) @SOP8",
  62967. .protocol_id = 0x01,
  62968. .variant = 0x00,
  62969. .read_buffer_size = 0x80,
  62970. .write_buffer_size = 0x10,
  62971. .code_memory_size = 0x800,
  62972. .data_memory_size = 0x00,
  62973. .data_memory2_size = 0x00,
  62974. .chip_id = 0x00,
  62975. .chip_id_bytes_count = 0x00,
  62976. .opts1 = 0x00,
  62977. .opts2 = 0x10,
  62978. .opts3 = 0x2710,
  62979. .opts4 = 0x80,
  62980. .package_details = 0x88000000,
  62981. .write_unlock = 0x01,
  62982. },
  62983. {
  62984. .name = "BR24C16(FJ) @SOP-J8",
  62985. .protocol_id = 0x01,
  62986. .variant = 0x00,
  62987. .read_buffer_size = 0x80,
  62988. .write_buffer_size = 0x10,
  62989. .code_memory_size = 0x800,
  62990. .data_memory_size = 0x00,
  62991. .data_memory2_size = 0x00,
  62992. .chip_id = 0x00,
  62993. .chip_id_bytes_count = 0x00,
  62994. .opts1 = 0x00,
  62995. .opts2 = 0x10,
  62996. .opts3 = 0x2710,
  62997. .opts4 = 0x80,
  62998. .package_details = 0x88000000,
  62999. .write_unlock = 0x01,
  63000. },
  63001. {
  63002. .name = "BR24C16(FV) @MSOP8",
  63003. .protocol_id = 0x01,
  63004. .variant = 0x00,
  63005. .read_buffer_size = 0x80,
  63006. .write_buffer_size = 0x10,
  63007. .code_memory_size = 0x800,
  63008. .data_memory_size = 0x00,
  63009. .data_memory2_size = 0x00,
  63010. .chip_id = 0x00,
  63011. .chip_id_bytes_count = 0x00,
  63012. .opts1 = 0x00,
  63013. .opts2 = 0x10,
  63014. .opts3 = 0x2710,
  63015. .opts4 = 0x80,
  63016. .package_details = 0x88000000,
  63017. .write_unlock = 0x01,
  63018. },
  63019. {
  63020. .name = "BR24C21",
  63021. .protocol_id = 0x01,
  63022. .variant = 0x00,
  63023. .read_buffer_size = 0x80,
  63024. .write_buffer_size = 0x08,
  63025. .code_memory_size = 0x80,
  63026. .data_memory_size = 0x00,
  63027. .data_memory2_size = 0x00,
  63028. .chip_id = 0x00,
  63029. .chip_id_bytes_count = 0x00,
  63030. .opts1 = 0x400,
  63031. .opts2 = 0x08,
  63032. .opts3 = 0x2710,
  63033. .opts4 = 0x80,
  63034. .package_details = 0x8000000,
  63035. .write_unlock = 0x01,
  63036. },
  63037. {
  63038. .name = "BR24C21F",
  63039. .protocol_id = 0x01,
  63040. .variant = 0x00,
  63041. .read_buffer_size = 0x80,
  63042. .write_buffer_size = 0x08,
  63043. .code_memory_size = 0x80,
  63044. .data_memory_size = 0x00,
  63045. .data_memory2_size = 0x00,
  63046. .chip_id = 0x00,
  63047. .chip_id_bytes_count = 0x00,
  63048. .opts1 = 0x400,
  63049. .opts2 = 0x08,
  63050. .opts3 = 0x2710,
  63051. .opts4 = 0x80,
  63052. .package_details = 0x88000000,
  63053. .write_unlock = 0x01,
  63054. },
  63055. {
  63056. .name = "BR24C21FJ",
  63057. .protocol_id = 0x01,
  63058. .variant = 0x00,
  63059. .read_buffer_size = 0x80,
  63060. .write_buffer_size = 0x08,
  63061. .code_memory_size = 0x80,
  63062. .data_memory_size = 0x00,
  63063. .data_memory2_size = 0x00,
  63064. .chip_id = 0x00,
  63065. .chip_id_bytes_count = 0x00,
  63066. .opts1 = 0x400,
  63067. .opts2 = 0x08,
  63068. .opts3 = 0x2710,
  63069. .opts4 = 0x80,
  63070. .package_details = 0x88000000,
  63071. .write_unlock = 0x01,
  63072. },
  63073. {
  63074. .name = "BR24C21FV",
  63075. .protocol_id = 0x01,
  63076. .variant = 0x00,
  63077. .read_buffer_size = 0x80,
  63078. .write_buffer_size = 0x08,
  63079. .code_memory_size = 0x80,
  63080. .data_memory_size = 0x00,
  63081. .data_memory2_size = 0x00,
  63082. .chip_id = 0x00,
  63083. .chip_id_bytes_count = 0x00,
  63084. .opts1 = 0x400,
  63085. .opts2 = 0x08,
  63086. .opts3 = 0x2710,
  63087. .opts4 = 0x80,
  63088. .package_details = 0x88000000,
  63089. .write_unlock = 0x01,
  63090. },
  63091. {
  63092. .name = "BR24C32",
  63093. .protocol_id = 0x01,
  63094. .variant = 0x01,
  63095. .read_buffer_size = 0x80,
  63096. .write_buffer_size = 0x20,
  63097. .code_memory_size = 0x1000,
  63098. .data_memory_size = 0x00,
  63099. .data_memory2_size = 0x00,
  63100. .chip_id = 0x00,
  63101. .chip_id_bytes_count = 0x00,
  63102. .opts1 = 0x00,
  63103. .opts2 = 0x20,
  63104. .opts3 = 0x2710,
  63105. .opts4 = 0x80,
  63106. .package_details = 0x8000000,
  63107. .write_unlock = 0x01,
  63108. },
  63109. {
  63110. .name = "BR24C32(F) @SOP8",
  63111. .protocol_id = 0x01,
  63112. .variant = 0x01,
  63113. .read_buffer_size = 0x80,
  63114. .write_buffer_size = 0x20,
  63115. .code_memory_size = 0x1000,
  63116. .data_memory_size = 0x00,
  63117. .data_memory2_size = 0x00,
  63118. .chip_id = 0x00,
  63119. .chip_id_bytes_count = 0x00,
  63120. .opts1 = 0x00,
  63121. .opts2 = 0x20,
  63122. .opts3 = 0x2710,
  63123. .opts4 = 0x80,
  63124. .package_details = 0x88000000,
  63125. .write_unlock = 0x01,
  63126. },
  63127. {
  63128. .name = "BR24C32(FJ) @SOP-J8",
  63129. .protocol_id = 0x01,
  63130. .variant = 0x01,
  63131. .read_buffer_size = 0x80,
  63132. .write_buffer_size = 0x20,
  63133. .code_memory_size = 0x1000,
  63134. .data_memory_size = 0x00,
  63135. .data_memory2_size = 0x00,
  63136. .chip_id = 0x00,
  63137. .chip_id_bytes_count = 0x00,
  63138. .opts1 = 0x00,
  63139. .opts2 = 0x20,
  63140. .opts3 = 0x2710,
  63141. .opts4 = 0x80,
  63142. .package_details = 0x88000000,
  63143. .write_unlock = 0x01,
  63144. },
  63145. {
  63146. .name = "BR24C32(FV) @MSOP8",
  63147. .protocol_id = 0x01,
  63148. .variant = 0x01,
  63149. .read_buffer_size = 0x80,
  63150. .write_buffer_size = 0x20,
  63151. .code_memory_size = 0x1000,
  63152. .data_memory_size = 0x00,
  63153. .data_memory2_size = 0x00,
  63154. .chip_id = 0x00,
  63155. .chip_id_bytes_count = 0x00,
  63156. .opts1 = 0x00,
  63157. .opts2 = 0x20,
  63158. .opts3 = 0x2710,
  63159. .opts4 = 0x80,
  63160. .package_details = 0x88000000,
  63161. .write_unlock = 0x01,
  63162. },
  63163. {
  63164. .name = "BR24C64",
  63165. .protocol_id = 0x01,
  63166. .variant = 0x01,
  63167. .read_buffer_size = 0x80,
  63168. .write_buffer_size = 0x20,
  63169. .code_memory_size = 0x2000,
  63170. .data_memory_size = 0x00,
  63171. .data_memory2_size = 0x00,
  63172. .chip_id = 0x00,
  63173. .chip_id_bytes_count = 0x00,
  63174. .opts1 = 0x00,
  63175. .opts2 = 0x20,
  63176. .opts3 = 0x1388,
  63177. .opts4 = 0x80,
  63178. .package_details = 0x8000000,
  63179. .write_unlock = 0x34,
  63180. },
  63181. {
  63182. .name = "BR24C64(F) @SOP8",
  63183. .protocol_id = 0x01,
  63184. .variant = 0x01,
  63185. .read_buffer_size = 0x80,
  63186. .write_buffer_size = 0x20,
  63187. .code_memory_size = 0x2000,
  63188. .data_memory_size = 0x00,
  63189. .data_memory2_size = 0x00,
  63190. .chip_id = 0x00,
  63191. .chip_id_bytes_count = 0x00,
  63192. .opts1 = 0x00,
  63193. .opts2 = 0x20,
  63194. .opts3 = 0x1388,
  63195. .opts4 = 0x80,
  63196. .package_details = 0x88000000,
  63197. .write_unlock = 0x34,
  63198. },
  63199. {
  63200. .name = "BR24C64(FJ) @SOP-J8",
  63201. .protocol_id = 0x01,
  63202. .variant = 0x01,
  63203. .read_buffer_size = 0x80,
  63204. .write_buffer_size = 0x20,
  63205. .code_memory_size = 0x2000,
  63206. .data_memory_size = 0x00,
  63207. .data_memory2_size = 0x00,
  63208. .chip_id = 0x00,
  63209. .chip_id_bytes_count = 0x00,
  63210. .opts1 = 0x00,
  63211. .opts2 = 0x20,
  63212. .opts3 = 0x1388,
  63213. .opts4 = 0x80,
  63214. .package_details = 0x88000000,
  63215. .write_unlock = 0x34,
  63216. },
  63217. {
  63218. .name = "BR24C64(FV) @MSOP8",
  63219. .protocol_id = 0x01,
  63220. .variant = 0x01,
  63221. .read_buffer_size = 0x80,
  63222. .write_buffer_size = 0x20,
  63223. .code_memory_size = 0x2000,
  63224. .data_memory_size = 0x00,
  63225. .data_memory2_size = 0x00,
  63226. .chip_id = 0x00,
  63227. .chip_id_bytes_count = 0x00,
  63228. .opts1 = 0x00,
  63229. .opts2 = 0x20,
  63230. .opts3 = 0x1388,
  63231. .opts4 = 0x80,
  63232. .package_details = 0x88000000,
  63233. .write_unlock = 0x34,
  63234. },
  63235. {
  63236. .name = "BR24E16",
  63237. .protocol_id = 0x01,
  63238. .variant = 0x00,
  63239. .read_buffer_size = 0x80,
  63240. .write_buffer_size = 0x10,
  63241. .code_memory_size = 0x800,
  63242. .data_memory_size = 0x00,
  63243. .data_memory2_size = 0x00,
  63244. .chip_id = 0x00,
  63245. .chip_id_bytes_count = 0x00,
  63246. .opts1 = 0x00,
  63247. .opts2 = 0x10,
  63248. .opts3 = 0x2710,
  63249. .opts4 = 0x80,
  63250. .package_details = 0x8000000,
  63251. .write_unlock = 0x01,
  63252. },
  63253. {
  63254. .name = "BR24E16(F) @SOP8",
  63255. .protocol_id = 0x01,
  63256. .variant = 0x00,
  63257. .read_buffer_size = 0x80,
  63258. .write_buffer_size = 0x10,
  63259. .code_memory_size = 0x800,
  63260. .data_memory_size = 0x00,
  63261. .data_memory2_size = 0x00,
  63262. .chip_id = 0x00,
  63263. .chip_id_bytes_count = 0x00,
  63264. .opts1 = 0x00,
  63265. .opts2 = 0x10,
  63266. .opts3 = 0x2710,
  63267. .opts4 = 0x80,
  63268. .package_details = 0x88000000,
  63269. .write_unlock = 0x01,
  63270. },
  63271. {
  63272. .name = "BR24E16(FJ) @SOP-J8",
  63273. .protocol_id = 0x01,
  63274. .variant = 0x00,
  63275. .read_buffer_size = 0x80,
  63276. .write_buffer_size = 0x10,
  63277. .code_memory_size = 0x800,
  63278. .data_memory_size = 0x00,
  63279. .data_memory2_size = 0x00,
  63280. .chip_id = 0x00,
  63281. .chip_id_bytes_count = 0x00,
  63282. .opts1 = 0x00,
  63283. .opts2 = 0x10,
  63284. .opts3 = 0x2710,
  63285. .opts4 = 0x80,
  63286. .package_details = 0x88000000,
  63287. .write_unlock = 0x01,
  63288. },
  63289. {
  63290. .name = "BR24E16(FV) @MSOP8",
  63291. .protocol_id = 0x01,
  63292. .variant = 0x00,
  63293. .read_buffer_size = 0x80,
  63294. .write_buffer_size = 0x10,
  63295. .code_memory_size = 0x800,
  63296. .data_memory_size = 0x00,
  63297. .data_memory2_size = 0x00,
  63298. .chip_id = 0x00,
  63299. .chip_id_bytes_count = 0x00,
  63300. .opts1 = 0x00,
  63301. .opts2 = 0x10,
  63302. .opts3 = 0x2710,
  63303. .opts4 = 0x80,
  63304. .package_details = 0x88000000,
  63305. .write_unlock = 0x01,
  63306. },
  63307. {
  63308. .name = "BR24G01",
  63309. .protocol_id = 0x01,
  63310. .variant = 0x00,
  63311. .read_buffer_size = 0x80,
  63312. .write_buffer_size = 0x08,
  63313. .code_memory_size = 0x80,
  63314. .data_memory_size = 0x00,
  63315. .data_memory2_size = 0x00,
  63316. .chip_id = 0x00,
  63317. .chip_id_bytes_count = 0x00,
  63318. .opts1 = 0x00,
  63319. .opts2 = 0x08,
  63320. .opts3 = 0x2710,
  63321. .opts4 = 0x80,
  63322. .package_details = 0x8000000,
  63323. .write_unlock = 0x01,
  63324. },
  63325. {
  63326. .name = "BR24G01(F) @SOP8",
  63327. .protocol_id = 0x01,
  63328. .variant = 0x00,
  63329. .read_buffer_size = 0x80,
  63330. .write_buffer_size = 0x08,
  63331. .code_memory_size = 0x80,
  63332. .data_memory_size = 0x00,
  63333. .data_memory2_size = 0x00,
  63334. .chip_id = 0x00,
  63335. .chip_id_bytes_count = 0x00,
  63336. .opts1 = 0x00,
  63337. .opts2 = 0x08,
  63338. .opts3 = 0x2710,
  63339. .opts4 = 0x80,
  63340. .package_details = 0x88000000,
  63341. .write_unlock = 0x01,
  63342. },
  63343. {
  63344. .name = "BR24G01(FJ) @SOP-J8",
  63345. .protocol_id = 0x01,
  63346. .variant = 0x00,
  63347. .read_buffer_size = 0x80,
  63348. .write_buffer_size = 0x08,
  63349. .code_memory_size = 0x80,
  63350. .data_memory_size = 0x00,
  63351. .data_memory2_size = 0x00,
  63352. .chip_id = 0x00,
  63353. .chip_id_bytes_count = 0x00,
  63354. .opts1 = 0x00,
  63355. .opts2 = 0x08,
  63356. .opts3 = 0x2710,
  63357. .opts4 = 0x80,
  63358. .package_details = 0x88000000,
  63359. .write_unlock = 0x01,
  63360. },
  63361. {
  63362. .name = "BR24G01(FV) @MSOP8",
  63363. .protocol_id = 0x01,
  63364. .variant = 0x00,
  63365. .read_buffer_size = 0x80,
  63366. .write_buffer_size = 0x08,
  63367. .code_memory_size = 0x80,
  63368. .data_memory_size = 0x00,
  63369. .data_memory2_size = 0x00,
  63370. .chip_id = 0x00,
  63371. .chip_id_bytes_count = 0x00,
  63372. .opts1 = 0x00,
  63373. .opts2 = 0x08,
  63374. .opts3 = 0x2710,
  63375. .opts4 = 0x80,
  63376. .package_details = 0x88000000,
  63377. .write_unlock = 0x01,
  63378. },
  63379. {
  63380. .name = "BR24G02",
  63381. .protocol_id = 0x01,
  63382. .variant = 0x00,
  63383. .read_buffer_size = 0x80,
  63384. .write_buffer_size = 0x08,
  63385. .code_memory_size = 0x100,
  63386. .data_memory_size = 0x00,
  63387. .data_memory2_size = 0x00,
  63388. .chip_id = 0x00,
  63389. .chip_id_bytes_count = 0x00,
  63390. .opts1 = 0x00,
  63391. .opts2 = 0x08,
  63392. .opts3 = 0x2710,
  63393. .opts4 = 0x80,
  63394. .package_details = 0x8000000,
  63395. .write_unlock = 0x01,
  63396. },
  63397. {
  63398. .name = "BR24G02(F) @SOP8",
  63399. .protocol_id = 0x01,
  63400. .variant = 0x00,
  63401. .read_buffer_size = 0x80,
  63402. .write_buffer_size = 0x08,
  63403. .code_memory_size = 0x100,
  63404. .data_memory_size = 0x00,
  63405. .data_memory2_size = 0x00,
  63406. .chip_id = 0x00,
  63407. .chip_id_bytes_count = 0x00,
  63408. .opts1 = 0x00,
  63409. .opts2 = 0x08,
  63410. .opts3 = 0x2710,
  63411. .opts4 = 0x80,
  63412. .package_details = 0x88000000,
  63413. .write_unlock = 0x01,
  63414. },
  63415. {
  63416. .name = "BR24G02(FJ) @SOP-J8",
  63417. .protocol_id = 0x01,
  63418. .variant = 0x00,
  63419. .read_buffer_size = 0x80,
  63420. .write_buffer_size = 0x08,
  63421. .code_memory_size = 0x100,
  63422. .data_memory_size = 0x00,
  63423. .data_memory2_size = 0x00,
  63424. .chip_id = 0x00,
  63425. .chip_id_bytes_count = 0x00,
  63426. .opts1 = 0x00,
  63427. .opts2 = 0x08,
  63428. .opts3 = 0x2710,
  63429. .opts4 = 0x80,
  63430. .package_details = 0x88000000,
  63431. .write_unlock = 0x01,
  63432. },
  63433. {
  63434. .name = "BR24G02(FV) @MSOP8",
  63435. .protocol_id = 0x01,
  63436. .variant = 0x00,
  63437. .read_buffer_size = 0x80,
  63438. .write_buffer_size = 0x08,
  63439. .code_memory_size = 0x100,
  63440. .data_memory_size = 0x00,
  63441. .data_memory2_size = 0x00,
  63442. .chip_id = 0x00,
  63443. .chip_id_bytes_count = 0x00,
  63444. .opts1 = 0x00,
  63445. .opts2 = 0x08,
  63446. .opts3 = 0x2710,
  63447. .opts4 = 0x80,
  63448. .package_details = 0x88000000,
  63449. .write_unlock = 0x01,
  63450. },
  63451. {
  63452. .name = "BR24G04",
  63453. .protocol_id = 0x01,
  63454. .variant = 0x00,
  63455. .read_buffer_size = 0x80,
  63456. .write_buffer_size = 0x10,
  63457. .code_memory_size = 0x200,
  63458. .data_memory_size = 0x00,
  63459. .data_memory2_size = 0x00,
  63460. .chip_id = 0x00,
  63461. .chip_id_bytes_count = 0x00,
  63462. .opts1 = 0x00,
  63463. .opts2 = 0x10,
  63464. .opts3 = 0x2710,
  63465. .opts4 = 0x80,
  63466. .package_details = 0x8000000,
  63467. .write_unlock = 0x01,
  63468. },
  63469. {
  63470. .name = "BR24G04(F) @SOP8",
  63471. .protocol_id = 0x01,
  63472. .variant = 0x00,
  63473. .read_buffer_size = 0x80,
  63474. .write_buffer_size = 0x10,
  63475. .code_memory_size = 0x200,
  63476. .data_memory_size = 0x00,
  63477. .data_memory2_size = 0x00,
  63478. .chip_id = 0x00,
  63479. .chip_id_bytes_count = 0x00,
  63480. .opts1 = 0x00,
  63481. .opts2 = 0x10,
  63482. .opts3 = 0x2710,
  63483. .opts4 = 0x80,
  63484. .package_details = 0x88000000,
  63485. .write_unlock = 0x01,
  63486. },
  63487. {
  63488. .name = "BR24G04(FJ) @SOP-J8",
  63489. .protocol_id = 0x01,
  63490. .variant = 0x00,
  63491. .read_buffer_size = 0x80,
  63492. .write_buffer_size = 0x10,
  63493. .code_memory_size = 0x200,
  63494. .data_memory_size = 0x00,
  63495. .data_memory2_size = 0x00,
  63496. .chip_id = 0x00,
  63497. .chip_id_bytes_count = 0x00,
  63498. .opts1 = 0x00,
  63499. .opts2 = 0x10,
  63500. .opts3 = 0x2710,
  63501. .opts4 = 0x80,
  63502. .package_details = 0x88000000,
  63503. .write_unlock = 0x01,
  63504. },
  63505. {
  63506. .name = "BR24G04(FV) @MSOP8",
  63507. .protocol_id = 0x01,
  63508. .variant = 0x00,
  63509. .read_buffer_size = 0x80,
  63510. .write_buffer_size = 0x10,
  63511. .code_memory_size = 0x200,
  63512. .data_memory_size = 0x00,
  63513. .data_memory2_size = 0x00,
  63514. .chip_id = 0x00,
  63515. .chip_id_bytes_count = 0x00,
  63516. .opts1 = 0x00,
  63517. .opts2 = 0x10,
  63518. .opts3 = 0x2710,
  63519. .opts4 = 0x80,
  63520. .package_details = 0x88000000,
  63521. .write_unlock = 0x01,
  63522. },
  63523. {
  63524. .name = "BR24G08",
  63525. .protocol_id = 0x01,
  63526. .variant = 0x00,
  63527. .read_buffer_size = 0x80,
  63528. .write_buffer_size = 0x10,
  63529. .code_memory_size = 0x400,
  63530. .data_memory_size = 0x00,
  63531. .data_memory2_size = 0x00,
  63532. .chip_id = 0x00,
  63533. .chip_id_bytes_count = 0x00,
  63534. .opts1 = 0x00,
  63535. .opts2 = 0x10,
  63536. .opts3 = 0x2710,
  63537. .opts4 = 0x80,
  63538. .package_details = 0x8000000,
  63539. .write_unlock = 0x01,
  63540. },
  63541. {
  63542. .name = "BR24G08(F) @SOP8",
  63543. .protocol_id = 0x01,
  63544. .variant = 0x00,
  63545. .read_buffer_size = 0x80,
  63546. .write_buffer_size = 0x10,
  63547. .code_memory_size = 0x400,
  63548. .data_memory_size = 0x00,
  63549. .data_memory2_size = 0x00,
  63550. .chip_id = 0x00,
  63551. .chip_id_bytes_count = 0x00,
  63552. .opts1 = 0x00,
  63553. .opts2 = 0x10,
  63554. .opts3 = 0x2710,
  63555. .opts4 = 0x80,
  63556. .package_details = 0x88000000,
  63557. .write_unlock = 0x01,
  63558. },
  63559. {
  63560. .name = "BR24G08(FJ) @SOP-J8",
  63561. .protocol_id = 0x01,
  63562. .variant = 0x00,
  63563. .read_buffer_size = 0x80,
  63564. .write_buffer_size = 0x10,
  63565. .code_memory_size = 0x400,
  63566. .data_memory_size = 0x00,
  63567. .data_memory2_size = 0x00,
  63568. .chip_id = 0x00,
  63569. .chip_id_bytes_count = 0x00,
  63570. .opts1 = 0x00,
  63571. .opts2 = 0x10,
  63572. .opts3 = 0x2710,
  63573. .opts4 = 0x80,
  63574. .package_details = 0x88000000,
  63575. .write_unlock = 0x01,
  63576. },
  63577. {
  63578. .name = "BR24G08(FV) @MSOP8",
  63579. .protocol_id = 0x01,
  63580. .variant = 0x00,
  63581. .read_buffer_size = 0x80,
  63582. .write_buffer_size = 0x10,
  63583. .code_memory_size = 0x400,
  63584. .data_memory_size = 0x00,
  63585. .data_memory2_size = 0x00,
  63586. .chip_id = 0x00,
  63587. .chip_id_bytes_count = 0x00,
  63588. .opts1 = 0x00,
  63589. .opts2 = 0x10,
  63590. .opts3 = 0x2710,
  63591. .opts4 = 0x80,
  63592. .package_details = 0x88000000,
  63593. .write_unlock = 0x01,
  63594. },
  63595. {
  63596. .name = "BR24G128",
  63597. .protocol_id = 0x01,
  63598. .variant = 0x01,
  63599. .read_buffer_size = 0x200,
  63600. .write_buffer_size = 0x40,
  63601. .code_memory_size = 0x4000,
  63602. .data_memory_size = 0x00,
  63603. .data_memory2_size = 0x00,
  63604. .chip_id = 0x00,
  63605. .chip_id_bytes_count = 0x00,
  63606. .opts1 = 0x00,
  63607. .opts2 = 0x40,
  63608. .opts3 = 0x1388,
  63609. .opts4 = 0x400000,
  63610. .package_details = 0x8000000,
  63611. .write_unlock = 0x34,
  63612. },
  63613. {
  63614. .name = "BR24G128(F) @SOP8",
  63615. .protocol_id = 0x01,
  63616. .variant = 0x01,
  63617. .read_buffer_size = 0x200,
  63618. .write_buffer_size = 0x40,
  63619. .code_memory_size = 0x4000,
  63620. .data_memory_size = 0x00,
  63621. .data_memory2_size = 0x00,
  63622. .chip_id = 0x00,
  63623. .chip_id_bytes_count = 0x00,
  63624. .opts1 = 0x00,
  63625. .opts2 = 0x40,
  63626. .opts3 = 0x1388,
  63627. .opts4 = 0x400000,
  63628. .package_details = 0x88000000,
  63629. .write_unlock = 0x34,
  63630. },
  63631. {
  63632. .name = "BR24G128(FJ) @SOP-J8",
  63633. .protocol_id = 0x01,
  63634. .variant = 0x01,
  63635. .read_buffer_size = 0x200,
  63636. .write_buffer_size = 0x40,
  63637. .code_memory_size = 0x4000,
  63638. .data_memory_size = 0x00,
  63639. .data_memory2_size = 0x00,
  63640. .chip_id = 0x00,
  63641. .chip_id_bytes_count = 0x00,
  63642. .opts1 = 0x00,
  63643. .opts2 = 0x40,
  63644. .opts3 = 0x1388,
  63645. .opts4 = 0x400000,
  63646. .package_details = 0x88000000,
  63647. .write_unlock = 0x34,
  63648. },
  63649. {
  63650. .name = "BR24G128(FV) @MSOP8",
  63651. .protocol_id = 0x01,
  63652. .variant = 0x01,
  63653. .read_buffer_size = 0x200,
  63654. .write_buffer_size = 0x40,
  63655. .code_memory_size = 0x4000,
  63656. .data_memory_size = 0x00,
  63657. .data_memory2_size = 0x00,
  63658. .chip_id = 0x00,
  63659. .chip_id_bytes_count = 0x00,
  63660. .opts1 = 0x00,
  63661. .opts2 = 0x40,
  63662. .opts3 = 0x1388,
  63663. .opts4 = 0x400000,
  63664. .package_details = 0x88000000,
  63665. .write_unlock = 0x34,
  63666. },
  63667. {
  63668. .name = "BR24G16",
  63669. .protocol_id = 0x01,
  63670. .variant = 0x00,
  63671. .read_buffer_size = 0x80,
  63672. .write_buffer_size = 0x10,
  63673. .code_memory_size = 0x800,
  63674. .data_memory_size = 0x00,
  63675. .data_memory2_size = 0x00,
  63676. .chip_id = 0x00,
  63677. .chip_id_bytes_count = 0x00,
  63678. .opts1 = 0x00,
  63679. .opts2 = 0x10,
  63680. .opts3 = 0x2710,
  63681. .opts4 = 0x80,
  63682. .package_details = 0x8000000,
  63683. .write_unlock = 0x01,
  63684. },
  63685. {
  63686. .name = "BR24G16(F) @SOP8",
  63687. .protocol_id = 0x01,
  63688. .variant = 0x00,
  63689. .read_buffer_size = 0x80,
  63690. .write_buffer_size = 0x10,
  63691. .code_memory_size = 0x800,
  63692. .data_memory_size = 0x00,
  63693. .data_memory2_size = 0x00,
  63694. .chip_id = 0x00,
  63695. .chip_id_bytes_count = 0x00,
  63696. .opts1 = 0x00,
  63697. .opts2 = 0x10,
  63698. .opts3 = 0x2710,
  63699. .opts4 = 0x80,
  63700. .package_details = 0x88000000,
  63701. .write_unlock = 0x01,
  63702. },
  63703. {
  63704. .name = "BR24G16(FJ) @SOP-J8",
  63705. .protocol_id = 0x01,
  63706. .variant = 0x00,
  63707. .read_buffer_size = 0x80,
  63708. .write_buffer_size = 0x10,
  63709. .code_memory_size = 0x800,
  63710. .data_memory_size = 0x00,
  63711. .data_memory2_size = 0x00,
  63712. .chip_id = 0x00,
  63713. .chip_id_bytes_count = 0x00,
  63714. .opts1 = 0x00,
  63715. .opts2 = 0x10,
  63716. .opts3 = 0x2710,
  63717. .opts4 = 0x80,
  63718. .package_details = 0x88000000,
  63719. .write_unlock = 0x01,
  63720. },
  63721. {
  63722. .name = "BR24G16(FV) @MSOP8",
  63723. .protocol_id = 0x01,
  63724. .variant = 0x00,
  63725. .read_buffer_size = 0x80,
  63726. .write_buffer_size = 0x10,
  63727. .code_memory_size = 0x800,
  63728. .data_memory_size = 0x00,
  63729. .data_memory2_size = 0x00,
  63730. .chip_id = 0x00,
  63731. .chip_id_bytes_count = 0x00,
  63732. .opts1 = 0x00,
  63733. .opts2 = 0x10,
  63734. .opts3 = 0x2710,
  63735. .opts4 = 0x80,
  63736. .package_details = 0x88000000,
  63737. .write_unlock = 0x01,
  63738. },
  63739. {
  63740. .name = "BR24G1M",
  63741. .protocol_id = 0x01,
  63742. .variant = 0x01,
  63743. .read_buffer_size = 0x200,
  63744. .write_buffer_size = 0x100,
  63745. .code_memory_size = 0x20000,
  63746. .data_memory_size = 0x00,
  63747. .data_memory2_size = 0x00,
  63748. .chip_id = 0x00,
  63749. .chip_id_bytes_count = 0x00,
  63750. .opts1 = 0x02,
  63751. .opts2 = 0x100,
  63752. .opts3 = 0x1388,
  63753. .opts4 = 0x400000,
  63754. .package_details = 0x8000000,
  63755. .write_unlock = 0x34,
  63756. },
  63757. {
  63758. .name = "BR24G1M(F) @SOP8",
  63759. .protocol_id = 0x01,
  63760. .variant = 0x01,
  63761. .read_buffer_size = 0x200,
  63762. .write_buffer_size = 0x100,
  63763. .code_memory_size = 0x20000,
  63764. .data_memory_size = 0x00,
  63765. .data_memory2_size = 0x00,
  63766. .chip_id = 0x00,
  63767. .chip_id_bytes_count = 0x00,
  63768. .opts1 = 0x02,
  63769. .opts2 = 0x100,
  63770. .opts3 = 0x1388,
  63771. .opts4 = 0x400000,
  63772. .package_details = 0x88000000,
  63773. .write_unlock = 0x34,
  63774. },
  63775. {
  63776. .name = "BR24G256",
  63777. .protocol_id = 0x01,
  63778. .variant = 0x01,
  63779. .read_buffer_size = 0x200,
  63780. .write_buffer_size = 0x40,
  63781. .code_memory_size = 0x8000,
  63782. .data_memory_size = 0x00,
  63783. .data_memory2_size = 0x00,
  63784. .chip_id = 0x00,
  63785. .chip_id_bytes_count = 0x00,
  63786. .opts1 = 0x00,
  63787. .opts2 = 0x40,
  63788. .opts3 = 0x1388,
  63789. .opts4 = 0x400000,
  63790. .package_details = 0x8000000,
  63791. .write_unlock = 0x34,
  63792. },
  63793. {
  63794. .name = "BR24G256(F) @SOP8",
  63795. .protocol_id = 0x01,
  63796. .variant = 0x01,
  63797. .read_buffer_size = 0x200,
  63798. .write_buffer_size = 0x40,
  63799. .code_memory_size = 0x8000,
  63800. .data_memory_size = 0x00,
  63801. .data_memory2_size = 0x00,
  63802. .chip_id = 0x00,
  63803. .chip_id_bytes_count = 0x00,
  63804. .opts1 = 0x00,
  63805. .opts2 = 0x40,
  63806. .opts3 = 0x1388,
  63807. .opts4 = 0x400000,
  63808. .package_details = 0x88000000,
  63809. .write_unlock = 0x34,
  63810. },
  63811. {
  63812. .name = "BR24G256(FJ) @SOP-J8",
  63813. .protocol_id = 0x01,
  63814. .variant = 0x01,
  63815. .read_buffer_size = 0x200,
  63816. .write_buffer_size = 0x40,
  63817. .code_memory_size = 0x8000,
  63818. .data_memory_size = 0x00,
  63819. .data_memory2_size = 0x00,
  63820. .chip_id = 0x00,
  63821. .chip_id_bytes_count = 0x00,
  63822. .opts1 = 0x00,
  63823. .opts2 = 0x40,
  63824. .opts3 = 0x1388,
  63825. .opts4 = 0x400000,
  63826. .package_details = 0x88000000,
  63827. .write_unlock = 0x34,
  63828. },
  63829. {
  63830. .name = "BR24G256(FV) @MSOP8",
  63831. .protocol_id = 0x01,
  63832. .variant = 0x01,
  63833. .read_buffer_size = 0x200,
  63834. .write_buffer_size = 0x40,
  63835. .code_memory_size = 0x8000,
  63836. .data_memory_size = 0x00,
  63837. .data_memory2_size = 0x00,
  63838. .chip_id = 0x00,
  63839. .chip_id_bytes_count = 0x00,
  63840. .opts1 = 0x00,
  63841. .opts2 = 0x40,
  63842. .opts3 = 0x1388,
  63843. .opts4 = 0x400000,
  63844. .package_details = 0x88000000,
  63845. .write_unlock = 0x34,
  63846. },
  63847. {
  63848. .name = "BR24G32",
  63849. .protocol_id = 0x01,
  63850. .variant = 0x01,
  63851. .read_buffer_size = 0x80,
  63852. .write_buffer_size = 0x20,
  63853. .code_memory_size = 0x1000,
  63854. .data_memory_size = 0x00,
  63855. .data_memory2_size = 0x00,
  63856. .chip_id = 0x00,
  63857. .chip_id_bytes_count = 0x00,
  63858. .opts1 = 0x00,
  63859. .opts2 = 0x20,
  63860. .opts3 = 0x2710,
  63861. .opts4 = 0x80,
  63862. .package_details = 0x8000000,
  63863. .write_unlock = 0x01,
  63864. },
  63865. {
  63866. .name = "BR24G32(F) @SOP8",
  63867. .protocol_id = 0x01,
  63868. .variant = 0x01,
  63869. .read_buffer_size = 0x80,
  63870. .write_buffer_size = 0x20,
  63871. .code_memory_size = 0x1000,
  63872. .data_memory_size = 0x00,
  63873. .data_memory2_size = 0x00,
  63874. .chip_id = 0x00,
  63875. .chip_id_bytes_count = 0x00,
  63876. .opts1 = 0x00,
  63877. .opts2 = 0x20,
  63878. .opts3 = 0x2710,
  63879. .opts4 = 0x80,
  63880. .package_details = 0x88000000,
  63881. .write_unlock = 0x01,
  63882. },
  63883. {
  63884. .name = "BR24G32(FJ) @SOP-J8",
  63885. .protocol_id = 0x01,
  63886. .variant = 0x01,
  63887. .read_buffer_size = 0x80,
  63888. .write_buffer_size = 0x20,
  63889. .code_memory_size = 0x1000,
  63890. .data_memory_size = 0x00,
  63891. .data_memory2_size = 0x00,
  63892. .chip_id = 0x00,
  63893. .chip_id_bytes_count = 0x00,
  63894. .opts1 = 0x00,
  63895. .opts2 = 0x20,
  63896. .opts3 = 0x2710,
  63897. .opts4 = 0x80,
  63898. .package_details = 0x88000000,
  63899. .write_unlock = 0x01,
  63900. },
  63901. {
  63902. .name = "BR24G32(FV) @MSOP8",
  63903. .protocol_id = 0x01,
  63904. .variant = 0x01,
  63905. .read_buffer_size = 0x80,
  63906. .write_buffer_size = 0x20,
  63907. .code_memory_size = 0x1000,
  63908. .data_memory_size = 0x00,
  63909. .data_memory2_size = 0x00,
  63910. .chip_id = 0x00,
  63911. .chip_id_bytes_count = 0x00,
  63912. .opts1 = 0x00,
  63913. .opts2 = 0x20,
  63914. .opts3 = 0x2710,
  63915. .opts4 = 0x80,
  63916. .package_details = 0x88000000,
  63917. .write_unlock = 0x01,
  63918. },
  63919. {
  63920. .name = "BR24G512",
  63921. .protocol_id = 0x01,
  63922. .variant = 0x01,
  63923. .read_buffer_size = 0x200,
  63924. .write_buffer_size = 0x80,
  63925. .code_memory_size = 0x10000,
  63926. .data_memory_size = 0x00,
  63927. .data_memory2_size = 0x00,
  63928. .chip_id = 0x00,
  63929. .chip_id_bytes_count = 0x00,
  63930. .opts1 = 0x00,
  63931. .opts2 = 0x80,
  63932. .opts3 = 0x1388,
  63933. .opts4 = 0x400000,
  63934. .package_details = 0x8000000,
  63935. .write_unlock = 0x34,
  63936. },
  63937. {
  63938. .name = "BR24G512(F) @SOP8",
  63939. .protocol_id = 0x01,
  63940. .variant = 0x01,
  63941. .read_buffer_size = 0x200,
  63942. .write_buffer_size = 0x80,
  63943. .code_memory_size = 0x10000,
  63944. .data_memory_size = 0x00,
  63945. .data_memory2_size = 0x00,
  63946. .chip_id = 0x00,
  63947. .chip_id_bytes_count = 0x00,
  63948. .opts1 = 0x00,
  63949. .opts2 = 0x80,
  63950. .opts3 = 0x1388,
  63951. .opts4 = 0x400000,
  63952. .package_details = 0x88000000,
  63953. .write_unlock = 0x34,
  63954. },
  63955. {
  63956. .name = "BR24G512(FJ) @SOP-J8",
  63957. .protocol_id = 0x01,
  63958. .variant = 0x01,
  63959. .read_buffer_size = 0x200,
  63960. .write_buffer_size = 0x80,
  63961. .code_memory_size = 0x10000,
  63962. .data_memory_size = 0x00,
  63963. .data_memory2_size = 0x00,
  63964. .chip_id = 0x00,
  63965. .chip_id_bytes_count = 0x00,
  63966. .opts1 = 0x00,
  63967. .opts2 = 0x80,
  63968. .opts3 = 0x1388,
  63969. .opts4 = 0x400000,
  63970. .package_details = 0x88000000,
  63971. .write_unlock = 0x34,
  63972. },
  63973. {
  63974. .name = "BR24G512(FV) @MSOP8",
  63975. .protocol_id = 0x01,
  63976. .variant = 0x01,
  63977. .read_buffer_size = 0x200,
  63978. .write_buffer_size = 0x80,
  63979. .code_memory_size = 0x10000,
  63980. .data_memory_size = 0x00,
  63981. .data_memory2_size = 0x00,
  63982. .chip_id = 0x00,
  63983. .chip_id_bytes_count = 0x00,
  63984. .opts1 = 0x00,
  63985. .opts2 = 0x80,
  63986. .opts3 = 0x1388,
  63987. .opts4 = 0x400000,
  63988. .package_details = 0x88000000,
  63989. .write_unlock = 0x34,
  63990. },
  63991. {
  63992. .name = "BR24G64",
  63993. .protocol_id = 0x01,
  63994. .variant = 0x01,
  63995. .read_buffer_size = 0x80,
  63996. .write_buffer_size = 0x20,
  63997. .code_memory_size = 0x2000,
  63998. .data_memory_size = 0x00,
  63999. .data_memory2_size = 0x00,
  64000. .chip_id = 0x00,
  64001. .chip_id_bytes_count = 0x00,
  64002. .opts1 = 0x00,
  64003. .opts2 = 0x20,
  64004. .opts3 = 0x1388,
  64005. .opts4 = 0x80,
  64006. .package_details = 0x8000000,
  64007. .write_unlock = 0x34,
  64008. },
  64009. {
  64010. .name = "BR24G64(F) @SOP8",
  64011. .protocol_id = 0x01,
  64012. .variant = 0x01,
  64013. .read_buffer_size = 0x80,
  64014. .write_buffer_size = 0x20,
  64015. .code_memory_size = 0x2000,
  64016. .data_memory_size = 0x00,
  64017. .data_memory2_size = 0x00,
  64018. .chip_id = 0x00,
  64019. .chip_id_bytes_count = 0x00,
  64020. .opts1 = 0x00,
  64021. .opts2 = 0x20,
  64022. .opts3 = 0x1388,
  64023. .opts4 = 0x80,
  64024. .package_details = 0x88000000,
  64025. .write_unlock = 0x34,
  64026. },
  64027. {
  64028. .name = "BR24G64(FJ) @SOP-J8",
  64029. .protocol_id = 0x01,
  64030. .variant = 0x01,
  64031. .read_buffer_size = 0x80,
  64032. .write_buffer_size = 0x20,
  64033. .code_memory_size = 0x2000,
  64034. .data_memory_size = 0x00,
  64035. .data_memory2_size = 0x00,
  64036. .chip_id = 0x00,
  64037. .chip_id_bytes_count = 0x00,
  64038. .opts1 = 0x00,
  64039. .opts2 = 0x20,
  64040. .opts3 = 0x1388,
  64041. .opts4 = 0x80,
  64042. .package_details = 0x88000000,
  64043. .write_unlock = 0x34,
  64044. },
  64045. {
  64046. .name = "BR24G64(FV) @MSOP8",
  64047. .protocol_id = 0x01,
  64048. .variant = 0x01,
  64049. .read_buffer_size = 0x80,
  64050. .write_buffer_size = 0x20,
  64051. .code_memory_size = 0x2000,
  64052. .data_memory_size = 0x00,
  64053. .data_memory2_size = 0x00,
  64054. .chip_id = 0x00,
  64055. .chip_id_bytes_count = 0x00,
  64056. .opts1 = 0x00,
  64057. .opts2 = 0x20,
  64058. .opts3 = 0x1388,
  64059. .opts4 = 0x80,
  64060. .package_details = 0x88000000,
  64061. .write_unlock = 0x34,
  64062. },
  64063. {
  64064. .name = "BR24L01A",
  64065. .protocol_id = 0x01,
  64066. .variant = 0x00,
  64067. .read_buffer_size = 0x80,
  64068. .write_buffer_size = 0x08,
  64069. .code_memory_size = 0x80,
  64070. .data_memory_size = 0x00,
  64071. .data_memory2_size = 0x00,
  64072. .chip_id = 0x00,
  64073. .chip_id_bytes_count = 0x00,
  64074. .opts1 = 0x00,
  64075. .opts2 = 0x08,
  64076. .opts3 = 0x2710,
  64077. .opts4 = 0x80,
  64078. .package_details = 0x8000000,
  64079. .write_unlock = 0x01,
  64080. },
  64081. {
  64082. .name = "BR24L01A(F) @SOP8",
  64083. .protocol_id = 0x01,
  64084. .variant = 0x00,
  64085. .read_buffer_size = 0x80,
  64086. .write_buffer_size = 0x08,
  64087. .code_memory_size = 0x80,
  64088. .data_memory_size = 0x00,
  64089. .data_memory2_size = 0x00,
  64090. .chip_id = 0x00,
  64091. .chip_id_bytes_count = 0x00,
  64092. .opts1 = 0x00,
  64093. .opts2 = 0x08,
  64094. .opts3 = 0x2710,
  64095. .opts4 = 0x80,
  64096. .package_details = 0x88000000,
  64097. .write_unlock = 0x01,
  64098. },
  64099. {
  64100. .name = "BR24L01A(FJ) @SOP-J8",
  64101. .protocol_id = 0x01,
  64102. .variant = 0x00,
  64103. .read_buffer_size = 0x80,
  64104. .write_buffer_size = 0x08,
  64105. .code_memory_size = 0x80,
  64106. .data_memory_size = 0x00,
  64107. .data_memory2_size = 0x00,
  64108. .chip_id = 0x00,
  64109. .chip_id_bytes_count = 0x00,
  64110. .opts1 = 0x00,
  64111. .opts2 = 0x08,
  64112. .opts3 = 0x2710,
  64113. .opts4 = 0x80,
  64114. .package_details = 0x88000000,
  64115. .write_unlock = 0x01,
  64116. },
  64117. {
  64118. .name = "BR24L01A(FV) @MSOP8",
  64119. .protocol_id = 0x01,
  64120. .variant = 0x00,
  64121. .read_buffer_size = 0x80,
  64122. .write_buffer_size = 0x08,
  64123. .code_memory_size = 0x80,
  64124. .data_memory_size = 0x00,
  64125. .data_memory2_size = 0x00,
  64126. .chip_id = 0x00,
  64127. .chip_id_bytes_count = 0x00,
  64128. .opts1 = 0x00,
  64129. .opts2 = 0x08,
  64130. .opts3 = 0x2710,
  64131. .opts4 = 0x80,
  64132. .package_details = 0x88000000,
  64133. .write_unlock = 0x01,
  64134. },
  64135. {
  64136. .name = "BR24L02",
  64137. .protocol_id = 0x01,
  64138. .variant = 0x00,
  64139. .read_buffer_size = 0x80,
  64140. .write_buffer_size = 0x08,
  64141. .code_memory_size = 0x100,
  64142. .data_memory_size = 0x00,
  64143. .data_memory2_size = 0x00,
  64144. .chip_id = 0x00,
  64145. .chip_id_bytes_count = 0x00,
  64146. .opts1 = 0x00,
  64147. .opts2 = 0x08,
  64148. .opts3 = 0x2710,
  64149. .opts4 = 0x80,
  64150. .package_details = 0x8000000,
  64151. .write_unlock = 0x01,
  64152. },
  64153. {
  64154. .name = "BR24L02(F) @SOP8",
  64155. .protocol_id = 0x01,
  64156. .variant = 0x00,
  64157. .read_buffer_size = 0x80,
  64158. .write_buffer_size = 0x08,
  64159. .code_memory_size = 0x100,
  64160. .data_memory_size = 0x00,
  64161. .data_memory2_size = 0x00,
  64162. .chip_id = 0x00,
  64163. .chip_id_bytes_count = 0x00,
  64164. .opts1 = 0x00,
  64165. .opts2 = 0x08,
  64166. .opts3 = 0x2710,
  64167. .opts4 = 0x80,
  64168. .package_details = 0x88000000,
  64169. .write_unlock = 0x01,
  64170. },
  64171. {
  64172. .name = "BR24L02(FJ) @SOP-J8",
  64173. .protocol_id = 0x01,
  64174. .variant = 0x00,
  64175. .read_buffer_size = 0x80,
  64176. .write_buffer_size = 0x08,
  64177. .code_memory_size = 0x100,
  64178. .data_memory_size = 0x00,
  64179. .data_memory2_size = 0x00,
  64180. .chip_id = 0x00,
  64181. .chip_id_bytes_count = 0x00,
  64182. .opts1 = 0x00,
  64183. .opts2 = 0x08,
  64184. .opts3 = 0x2710,
  64185. .opts4 = 0x80,
  64186. .package_details = 0x88000000,
  64187. .write_unlock = 0x01,
  64188. },
  64189. {
  64190. .name = "BR24L02(FV) @MSOP8",
  64191. .protocol_id = 0x01,
  64192. .variant = 0x00,
  64193. .read_buffer_size = 0x80,
  64194. .write_buffer_size = 0x08,
  64195. .code_memory_size = 0x100,
  64196. .data_memory_size = 0x00,
  64197. .data_memory2_size = 0x00,
  64198. .chip_id = 0x00,
  64199. .chip_id_bytes_count = 0x00,
  64200. .opts1 = 0x00,
  64201. .opts2 = 0x08,
  64202. .opts3 = 0x2710,
  64203. .opts4 = 0x80,
  64204. .package_details = 0x88000000,
  64205. .write_unlock = 0x01,
  64206. },
  64207. {
  64208. .name = "BR24L04",
  64209. .protocol_id = 0x01,
  64210. .variant = 0x00,
  64211. .read_buffer_size = 0x80,
  64212. .write_buffer_size = 0x10,
  64213. .code_memory_size = 0x200,
  64214. .data_memory_size = 0x00,
  64215. .data_memory2_size = 0x00,
  64216. .chip_id = 0x00,
  64217. .chip_id_bytes_count = 0x00,
  64218. .opts1 = 0x00,
  64219. .opts2 = 0x10,
  64220. .opts3 = 0x2710,
  64221. .opts4 = 0x80,
  64222. .package_details = 0x8000000,
  64223. .write_unlock = 0x01,
  64224. },
  64225. {
  64226. .name = "BR24L04(F) @SOP8",
  64227. .protocol_id = 0x01,
  64228. .variant = 0x00,
  64229. .read_buffer_size = 0x80,
  64230. .write_buffer_size = 0x10,
  64231. .code_memory_size = 0x200,
  64232. .data_memory_size = 0x00,
  64233. .data_memory2_size = 0x00,
  64234. .chip_id = 0x00,
  64235. .chip_id_bytes_count = 0x00,
  64236. .opts1 = 0x00,
  64237. .opts2 = 0x10,
  64238. .opts3 = 0x2710,
  64239. .opts4 = 0x80,
  64240. .package_details = 0x88000000,
  64241. .write_unlock = 0x01,
  64242. },
  64243. {
  64244. .name = "BR24L04(FJ) @SOP-J8",
  64245. .protocol_id = 0x01,
  64246. .variant = 0x00,
  64247. .read_buffer_size = 0x80,
  64248. .write_buffer_size = 0x10,
  64249. .code_memory_size = 0x200,
  64250. .data_memory_size = 0x00,
  64251. .data_memory2_size = 0x00,
  64252. .chip_id = 0x00,
  64253. .chip_id_bytes_count = 0x00,
  64254. .opts1 = 0x00,
  64255. .opts2 = 0x10,
  64256. .opts3 = 0x2710,
  64257. .opts4 = 0x80,
  64258. .package_details = 0x88000000,
  64259. .write_unlock = 0x01,
  64260. },
  64261. {
  64262. .name = "BR24L04(FV) @MSOP8",
  64263. .protocol_id = 0x01,
  64264. .variant = 0x00,
  64265. .read_buffer_size = 0x80,
  64266. .write_buffer_size = 0x10,
  64267. .code_memory_size = 0x200,
  64268. .data_memory_size = 0x00,
  64269. .data_memory2_size = 0x00,
  64270. .chip_id = 0x00,
  64271. .chip_id_bytes_count = 0x00,
  64272. .opts1 = 0x00,
  64273. .opts2 = 0x10,
  64274. .opts3 = 0x2710,
  64275. .opts4 = 0x80,
  64276. .package_details = 0x88000000,
  64277. .write_unlock = 0x01,
  64278. },
  64279. {
  64280. .name = "BR24L08",
  64281. .protocol_id = 0x01,
  64282. .variant = 0x00,
  64283. .read_buffer_size = 0x80,
  64284. .write_buffer_size = 0x10,
  64285. .code_memory_size = 0x400,
  64286. .data_memory_size = 0x00,
  64287. .data_memory2_size = 0x00,
  64288. .chip_id = 0x00,
  64289. .chip_id_bytes_count = 0x00,
  64290. .opts1 = 0x00,
  64291. .opts2 = 0x10,
  64292. .opts3 = 0x2710,
  64293. .opts4 = 0x80,
  64294. .package_details = 0x8000000,
  64295. .write_unlock = 0x01,
  64296. },
  64297. {
  64298. .name = "BR24L08(F) @SOP8",
  64299. .protocol_id = 0x01,
  64300. .variant = 0x00,
  64301. .read_buffer_size = 0x80,
  64302. .write_buffer_size = 0x10,
  64303. .code_memory_size = 0x400,
  64304. .data_memory_size = 0x00,
  64305. .data_memory2_size = 0x00,
  64306. .chip_id = 0x00,
  64307. .chip_id_bytes_count = 0x00,
  64308. .opts1 = 0x00,
  64309. .opts2 = 0x10,
  64310. .opts3 = 0x2710,
  64311. .opts4 = 0x80,
  64312. .package_details = 0x88000000,
  64313. .write_unlock = 0x01,
  64314. },
  64315. {
  64316. .name = "BR24L08(FJ) @SOP-J8",
  64317. .protocol_id = 0x01,
  64318. .variant = 0x00,
  64319. .read_buffer_size = 0x80,
  64320. .write_buffer_size = 0x10,
  64321. .code_memory_size = 0x400,
  64322. .data_memory_size = 0x00,
  64323. .data_memory2_size = 0x00,
  64324. .chip_id = 0x00,
  64325. .chip_id_bytes_count = 0x00,
  64326. .opts1 = 0x00,
  64327. .opts2 = 0x10,
  64328. .opts3 = 0x2710,
  64329. .opts4 = 0x80,
  64330. .package_details = 0x88000000,
  64331. .write_unlock = 0x01,
  64332. },
  64333. {
  64334. .name = "BR24L08(FV) @MSOP8",
  64335. .protocol_id = 0x01,
  64336. .variant = 0x00,
  64337. .read_buffer_size = 0x80,
  64338. .write_buffer_size = 0x10,
  64339. .code_memory_size = 0x400,
  64340. .data_memory_size = 0x00,
  64341. .data_memory2_size = 0x00,
  64342. .chip_id = 0x00,
  64343. .chip_id_bytes_count = 0x00,
  64344. .opts1 = 0x00,
  64345. .opts2 = 0x10,
  64346. .opts3 = 0x2710,
  64347. .opts4 = 0x80,
  64348. .package_details = 0x88000000,
  64349. .write_unlock = 0x01,
  64350. },
  64351. {
  64352. .name = "BR24L16",
  64353. .protocol_id = 0x01,
  64354. .variant = 0x00,
  64355. .read_buffer_size = 0x80,
  64356. .write_buffer_size = 0x10,
  64357. .code_memory_size = 0x800,
  64358. .data_memory_size = 0x00,
  64359. .data_memory2_size = 0x00,
  64360. .chip_id = 0x00,
  64361. .chip_id_bytes_count = 0x00,
  64362. .opts1 = 0x00,
  64363. .opts2 = 0x10,
  64364. .opts3 = 0x2710,
  64365. .opts4 = 0x80,
  64366. .package_details = 0x8000000,
  64367. .write_unlock = 0x01,
  64368. },
  64369. {
  64370. .name = "BR24L16(F) @SOP8",
  64371. .protocol_id = 0x01,
  64372. .variant = 0x00,
  64373. .read_buffer_size = 0x80,
  64374. .write_buffer_size = 0x10,
  64375. .code_memory_size = 0x800,
  64376. .data_memory_size = 0x00,
  64377. .data_memory2_size = 0x00,
  64378. .chip_id = 0x00,
  64379. .chip_id_bytes_count = 0x00,
  64380. .opts1 = 0x00,
  64381. .opts2 = 0x10,
  64382. .opts3 = 0x2710,
  64383. .opts4 = 0x80,
  64384. .package_details = 0x88000000,
  64385. .write_unlock = 0x01,
  64386. },
  64387. {
  64388. .name = "BR24L16(FJ) @SOP-J8",
  64389. .protocol_id = 0x01,
  64390. .variant = 0x00,
  64391. .read_buffer_size = 0x80,
  64392. .write_buffer_size = 0x10,
  64393. .code_memory_size = 0x800,
  64394. .data_memory_size = 0x00,
  64395. .data_memory2_size = 0x00,
  64396. .chip_id = 0x00,
  64397. .chip_id_bytes_count = 0x00,
  64398. .opts1 = 0x00,
  64399. .opts2 = 0x10,
  64400. .opts3 = 0x2710,
  64401. .opts4 = 0x80,
  64402. .package_details = 0x88000000,
  64403. .write_unlock = 0x01,
  64404. },
  64405. {
  64406. .name = "BR24L16(FV) @MSOP8",
  64407. .protocol_id = 0x01,
  64408. .variant = 0x00,
  64409. .read_buffer_size = 0x80,
  64410. .write_buffer_size = 0x10,
  64411. .code_memory_size = 0x800,
  64412. .data_memory_size = 0x00,
  64413. .data_memory2_size = 0x00,
  64414. .chip_id = 0x00,
  64415. .chip_id_bytes_count = 0x00,
  64416. .opts1 = 0x00,
  64417. .opts2 = 0x10,
  64418. .opts3 = 0x2710,
  64419. .opts4 = 0x80,
  64420. .package_details = 0x88000000,
  64421. .write_unlock = 0x01,
  64422. },
  64423. {
  64424. .name = "BR24L32",
  64425. .protocol_id = 0x01,
  64426. .variant = 0x01,
  64427. .read_buffer_size = 0x80,
  64428. .write_buffer_size = 0x20,
  64429. .code_memory_size = 0x1000,
  64430. .data_memory_size = 0x00,
  64431. .data_memory2_size = 0x00,
  64432. .chip_id = 0x00,
  64433. .chip_id_bytes_count = 0x00,
  64434. .opts1 = 0x00,
  64435. .opts2 = 0x20,
  64436. .opts3 = 0x2710,
  64437. .opts4 = 0x80,
  64438. .package_details = 0x8000000,
  64439. .write_unlock = 0x01,
  64440. },
  64441. {
  64442. .name = "BR24L32(F) @SOP8",
  64443. .protocol_id = 0x01,
  64444. .variant = 0x01,
  64445. .read_buffer_size = 0x80,
  64446. .write_buffer_size = 0x20,
  64447. .code_memory_size = 0x1000,
  64448. .data_memory_size = 0x00,
  64449. .data_memory2_size = 0x00,
  64450. .chip_id = 0x00,
  64451. .chip_id_bytes_count = 0x00,
  64452. .opts1 = 0x00,
  64453. .opts2 = 0x20,
  64454. .opts3 = 0x2710,
  64455. .opts4 = 0x80,
  64456. .package_details = 0x88000000,
  64457. .write_unlock = 0x01,
  64458. },
  64459. {
  64460. .name = "BR24L32(FJ) @SOP-J8",
  64461. .protocol_id = 0x01,
  64462. .variant = 0x01,
  64463. .read_buffer_size = 0x80,
  64464. .write_buffer_size = 0x20,
  64465. .code_memory_size = 0x1000,
  64466. .data_memory_size = 0x00,
  64467. .data_memory2_size = 0x00,
  64468. .chip_id = 0x00,
  64469. .chip_id_bytes_count = 0x00,
  64470. .opts1 = 0x00,
  64471. .opts2 = 0x20,
  64472. .opts3 = 0x2710,
  64473. .opts4 = 0x80,
  64474. .package_details = 0x88000000,
  64475. .write_unlock = 0x01,
  64476. },
  64477. {
  64478. .name = "BR24L32(FV) @MSOP8",
  64479. .protocol_id = 0x01,
  64480. .variant = 0x01,
  64481. .read_buffer_size = 0x80,
  64482. .write_buffer_size = 0x20,
  64483. .code_memory_size = 0x1000,
  64484. .data_memory_size = 0x00,
  64485. .data_memory2_size = 0x00,
  64486. .chip_id = 0x00,
  64487. .chip_id_bytes_count = 0x00,
  64488. .opts1 = 0x00,
  64489. .opts2 = 0x20,
  64490. .opts3 = 0x2710,
  64491. .opts4 = 0x80,
  64492. .package_details = 0x88000000,
  64493. .write_unlock = 0x01,
  64494. },
  64495. {
  64496. .name = "BR24L64",
  64497. .protocol_id = 0x01,
  64498. .variant = 0x01,
  64499. .read_buffer_size = 0x80,
  64500. .write_buffer_size = 0x20,
  64501. .code_memory_size = 0x2000,
  64502. .data_memory_size = 0x00,
  64503. .data_memory2_size = 0x00,
  64504. .chip_id = 0x00,
  64505. .chip_id_bytes_count = 0x00,
  64506. .opts1 = 0x00,
  64507. .opts2 = 0x20,
  64508. .opts3 = 0x1388,
  64509. .opts4 = 0x80,
  64510. .package_details = 0x8000000,
  64511. .write_unlock = 0x34,
  64512. },
  64513. {
  64514. .name = "BR24L64(F) @SOP8",
  64515. .protocol_id = 0x01,
  64516. .variant = 0x01,
  64517. .read_buffer_size = 0x80,
  64518. .write_buffer_size = 0x20,
  64519. .code_memory_size = 0x2000,
  64520. .data_memory_size = 0x00,
  64521. .data_memory2_size = 0x00,
  64522. .chip_id = 0x00,
  64523. .chip_id_bytes_count = 0x00,
  64524. .opts1 = 0x00,
  64525. .opts2 = 0x20,
  64526. .opts3 = 0x1388,
  64527. .opts4 = 0x80,
  64528. .package_details = 0x88000000,
  64529. .write_unlock = 0x34,
  64530. },
  64531. {
  64532. .name = "BR24L64(FJ) @SOP-J8",
  64533. .protocol_id = 0x01,
  64534. .variant = 0x01,
  64535. .read_buffer_size = 0x80,
  64536. .write_buffer_size = 0x20,
  64537. .code_memory_size = 0x2000,
  64538. .data_memory_size = 0x00,
  64539. .data_memory2_size = 0x00,
  64540. .chip_id = 0x00,
  64541. .chip_id_bytes_count = 0x00,
  64542. .opts1 = 0x00,
  64543. .opts2 = 0x20,
  64544. .opts3 = 0x1388,
  64545. .opts4 = 0x80,
  64546. .package_details = 0x88000000,
  64547. .write_unlock = 0x34,
  64548. },
  64549. {
  64550. .name = "BR24L64(FV) @MSOP8",
  64551. .protocol_id = 0x01,
  64552. .variant = 0x01,
  64553. .read_buffer_size = 0x80,
  64554. .write_buffer_size = 0x20,
  64555. .code_memory_size = 0x2000,
  64556. .data_memory_size = 0x00,
  64557. .data_memory2_size = 0x00,
  64558. .chip_id = 0x00,
  64559. .chip_id_bytes_count = 0x00,
  64560. .opts1 = 0x00,
  64561. .opts2 = 0x20,
  64562. .opts3 = 0x1388,
  64563. .opts4 = 0x80,
  64564. .package_details = 0x88000000,
  64565. .write_unlock = 0x34,
  64566. },
  64567. {
  64568. .name = "BR24S01",
  64569. .protocol_id = 0x01,
  64570. .variant = 0x00,
  64571. .read_buffer_size = 0x80,
  64572. .write_buffer_size = 0x08,
  64573. .code_memory_size = 0x80,
  64574. .data_memory_size = 0x00,
  64575. .data_memory2_size = 0x00,
  64576. .chip_id = 0x00,
  64577. .chip_id_bytes_count = 0x00,
  64578. .opts1 = 0x00,
  64579. .opts2 = 0x08,
  64580. .opts3 = 0x2710,
  64581. .opts4 = 0x80,
  64582. .package_details = 0x8000000,
  64583. .write_unlock = 0x01,
  64584. },
  64585. {
  64586. .name = "BR24S01(F) @SOP8",
  64587. .protocol_id = 0x01,
  64588. .variant = 0x00,
  64589. .read_buffer_size = 0x80,
  64590. .write_buffer_size = 0x08,
  64591. .code_memory_size = 0x80,
  64592. .data_memory_size = 0x00,
  64593. .data_memory2_size = 0x00,
  64594. .chip_id = 0x00,
  64595. .chip_id_bytes_count = 0x00,
  64596. .opts1 = 0x00,
  64597. .opts2 = 0x08,
  64598. .opts3 = 0x2710,
  64599. .opts4 = 0x80,
  64600. .package_details = 0x88000000,
  64601. .write_unlock = 0x01,
  64602. },
  64603. {
  64604. .name = "BR24S01(FJ) @SOP-J8",
  64605. .protocol_id = 0x01,
  64606. .variant = 0x00,
  64607. .read_buffer_size = 0x80,
  64608. .write_buffer_size = 0x08,
  64609. .code_memory_size = 0x80,
  64610. .data_memory_size = 0x00,
  64611. .data_memory2_size = 0x00,
  64612. .chip_id = 0x00,
  64613. .chip_id_bytes_count = 0x00,
  64614. .opts1 = 0x00,
  64615. .opts2 = 0x08,
  64616. .opts3 = 0x2710,
  64617. .opts4 = 0x80,
  64618. .package_details = 0x88000000,
  64619. .write_unlock = 0x01,
  64620. },
  64621. {
  64622. .name = "BR24S01(FV) @MSOP8",
  64623. .protocol_id = 0x01,
  64624. .variant = 0x00,
  64625. .read_buffer_size = 0x80,
  64626. .write_buffer_size = 0x08,
  64627. .code_memory_size = 0x80,
  64628. .data_memory_size = 0x00,
  64629. .data_memory2_size = 0x00,
  64630. .chip_id = 0x00,
  64631. .chip_id_bytes_count = 0x00,
  64632. .opts1 = 0x00,
  64633. .opts2 = 0x08,
  64634. .opts3 = 0x2710,
  64635. .opts4 = 0x80,
  64636. .package_details = 0x88000000,
  64637. .write_unlock = 0x01,
  64638. },
  64639. {
  64640. .name = "BR24S02",
  64641. .protocol_id = 0x01,
  64642. .variant = 0x00,
  64643. .read_buffer_size = 0x80,
  64644. .write_buffer_size = 0x08,
  64645. .code_memory_size = 0x100,
  64646. .data_memory_size = 0x00,
  64647. .data_memory2_size = 0x00,
  64648. .chip_id = 0x00,
  64649. .chip_id_bytes_count = 0x00,
  64650. .opts1 = 0x00,
  64651. .opts2 = 0x08,
  64652. .opts3 = 0x2710,
  64653. .opts4 = 0x80,
  64654. .package_details = 0x8000000,
  64655. .write_unlock = 0x01,
  64656. },
  64657. {
  64658. .name = "BR24S02(F) @SOP8",
  64659. .protocol_id = 0x01,
  64660. .variant = 0x00,
  64661. .read_buffer_size = 0x80,
  64662. .write_buffer_size = 0x08,
  64663. .code_memory_size = 0x100,
  64664. .data_memory_size = 0x00,
  64665. .data_memory2_size = 0x00,
  64666. .chip_id = 0x00,
  64667. .chip_id_bytes_count = 0x00,
  64668. .opts1 = 0x00,
  64669. .opts2 = 0x08,
  64670. .opts3 = 0x2710,
  64671. .opts4 = 0x80,
  64672. .package_details = 0x88000000,
  64673. .write_unlock = 0x01,
  64674. },
  64675. {
  64676. .name = "BR24S02(FJ) @SOP-J8",
  64677. .protocol_id = 0x01,
  64678. .variant = 0x00,
  64679. .read_buffer_size = 0x80,
  64680. .write_buffer_size = 0x08,
  64681. .code_memory_size = 0x100,
  64682. .data_memory_size = 0x00,
  64683. .data_memory2_size = 0x00,
  64684. .chip_id = 0x00,
  64685. .chip_id_bytes_count = 0x00,
  64686. .opts1 = 0x00,
  64687. .opts2 = 0x08,
  64688. .opts3 = 0x2710,
  64689. .opts4 = 0x80,
  64690. .package_details = 0x88000000,
  64691. .write_unlock = 0x01,
  64692. },
  64693. {
  64694. .name = "BR24S02(FV) @MSOP8",
  64695. .protocol_id = 0x01,
  64696. .variant = 0x00,
  64697. .read_buffer_size = 0x80,
  64698. .write_buffer_size = 0x08,
  64699. .code_memory_size = 0x100,
  64700. .data_memory_size = 0x00,
  64701. .data_memory2_size = 0x00,
  64702. .chip_id = 0x00,
  64703. .chip_id_bytes_count = 0x00,
  64704. .opts1 = 0x00,
  64705. .opts2 = 0x08,
  64706. .opts3 = 0x2710,
  64707. .opts4 = 0x80,
  64708. .package_details = 0x88000000,
  64709. .write_unlock = 0x01,
  64710. },
  64711. {
  64712. .name = "BR24S04",
  64713. .protocol_id = 0x01,
  64714. .variant = 0x00,
  64715. .read_buffer_size = 0x80,
  64716. .write_buffer_size = 0x10,
  64717. .code_memory_size = 0x200,
  64718. .data_memory_size = 0x00,
  64719. .data_memory2_size = 0x00,
  64720. .chip_id = 0x00,
  64721. .chip_id_bytes_count = 0x00,
  64722. .opts1 = 0x00,
  64723. .opts2 = 0x10,
  64724. .opts3 = 0x2710,
  64725. .opts4 = 0x80,
  64726. .package_details = 0x8000000,
  64727. .write_unlock = 0x01,
  64728. },
  64729. {
  64730. .name = "BR24S04(F) @SOP8",
  64731. .protocol_id = 0x01,
  64732. .variant = 0x00,
  64733. .read_buffer_size = 0x80,
  64734. .write_buffer_size = 0x10,
  64735. .code_memory_size = 0x200,
  64736. .data_memory_size = 0x00,
  64737. .data_memory2_size = 0x00,
  64738. .chip_id = 0x00,
  64739. .chip_id_bytes_count = 0x00,
  64740. .opts1 = 0x00,
  64741. .opts2 = 0x10,
  64742. .opts3 = 0x2710,
  64743. .opts4 = 0x80,
  64744. .package_details = 0x88000000,
  64745. .write_unlock = 0x01,
  64746. },
  64747. {
  64748. .name = "BR24S04(FJ) @SOP-J8",
  64749. .protocol_id = 0x01,
  64750. .variant = 0x00,
  64751. .read_buffer_size = 0x80,
  64752. .write_buffer_size = 0x10,
  64753. .code_memory_size = 0x200,
  64754. .data_memory_size = 0x00,
  64755. .data_memory2_size = 0x00,
  64756. .chip_id = 0x00,
  64757. .chip_id_bytes_count = 0x00,
  64758. .opts1 = 0x00,
  64759. .opts2 = 0x10,
  64760. .opts3 = 0x2710,
  64761. .opts4 = 0x80,
  64762. .package_details = 0x88000000,
  64763. .write_unlock = 0x01,
  64764. },
  64765. {
  64766. .name = "BR24S04(FV) @MSOP8",
  64767. .protocol_id = 0x01,
  64768. .variant = 0x00,
  64769. .read_buffer_size = 0x80,
  64770. .write_buffer_size = 0x10,
  64771. .code_memory_size = 0x200,
  64772. .data_memory_size = 0x00,
  64773. .data_memory2_size = 0x00,
  64774. .chip_id = 0x00,
  64775. .chip_id_bytes_count = 0x00,
  64776. .opts1 = 0x00,
  64777. .opts2 = 0x10,
  64778. .opts3 = 0x2710,
  64779. .opts4 = 0x80,
  64780. .package_details = 0x88000000,
  64781. .write_unlock = 0x01,
  64782. },
  64783. {
  64784. .name = "BR24S08",
  64785. .protocol_id = 0x01,
  64786. .variant = 0x00,
  64787. .read_buffer_size = 0x80,
  64788. .write_buffer_size = 0x10,
  64789. .code_memory_size = 0x400,
  64790. .data_memory_size = 0x00,
  64791. .data_memory2_size = 0x00,
  64792. .chip_id = 0x00,
  64793. .chip_id_bytes_count = 0x00,
  64794. .opts1 = 0x00,
  64795. .opts2 = 0x10,
  64796. .opts3 = 0x2710,
  64797. .opts4 = 0x80,
  64798. .package_details = 0x8000000,
  64799. .write_unlock = 0x01,
  64800. },
  64801. {
  64802. .name = "BR24S08(F) @SOP8",
  64803. .protocol_id = 0x01,
  64804. .variant = 0x00,
  64805. .read_buffer_size = 0x80,
  64806. .write_buffer_size = 0x10,
  64807. .code_memory_size = 0x400,
  64808. .data_memory_size = 0x00,
  64809. .data_memory2_size = 0x00,
  64810. .chip_id = 0x00,
  64811. .chip_id_bytes_count = 0x00,
  64812. .opts1 = 0x00,
  64813. .opts2 = 0x10,
  64814. .opts3 = 0x2710,
  64815. .opts4 = 0x80,
  64816. .package_details = 0x88000000,
  64817. .write_unlock = 0x01,
  64818. },
  64819. {
  64820. .name = "BR24S08(FJ) @SOP-J8",
  64821. .protocol_id = 0x01,
  64822. .variant = 0x00,
  64823. .read_buffer_size = 0x80,
  64824. .write_buffer_size = 0x10,
  64825. .code_memory_size = 0x400,
  64826. .data_memory_size = 0x00,
  64827. .data_memory2_size = 0x00,
  64828. .chip_id = 0x00,
  64829. .chip_id_bytes_count = 0x00,
  64830. .opts1 = 0x00,
  64831. .opts2 = 0x10,
  64832. .opts3 = 0x2710,
  64833. .opts4 = 0x80,
  64834. .package_details = 0x88000000,
  64835. .write_unlock = 0x01,
  64836. },
  64837. {
  64838. .name = "BR24S08(FV) @MSOP8",
  64839. .protocol_id = 0x01,
  64840. .variant = 0x00,
  64841. .read_buffer_size = 0x80,
  64842. .write_buffer_size = 0x10,
  64843. .code_memory_size = 0x400,
  64844. .data_memory_size = 0x00,
  64845. .data_memory2_size = 0x00,
  64846. .chip_id = 0x00,
  64847. .chip_id_bytes_count = 0x00,
  64848. .opts1 = 0x00,
  64849. .opts2 = 0x10,
  64850. .opts3 = 0x2710,
  64851. .opts4 = 0x80,
  64852. .package_details = 0x88000000,
  64853. .write_unlock = 0x01,
  64854. },
  64855. {
  64856. .name = "BR24S128",
  64857. .protocol_id = 0x01,
  64858. .variant = 0x01,
  64859. .read_buffer_size = 0x200,
  64860. .write_buffer_size = 0x40,
  64861. .code_memory_size = 0x4000,
  64862. .data_memory_size = 0x00,
  64863. .data_memory2_size = 0x00,
  64864. .chip_id = 0x00,
  64865. .chip_id_bytes_count = 0x00,
  64866. .opts1 = 0x00,
  64867. .opts2 = 0x40,
  64868. .opts3 = 0x1388,
  64869. .opts4 = 0x400000,
  64870. .package_details = 0x8000000,
  64871. .write_unlock = 0x34,
  64872. },
  64873. {
  64874. .name = "BR24S128(F) @SOP8",
  64875. .protocol_id = 0x01,
  64876. .variant = 0x01,
  64877. .read_buffer_size = 0x200,
  64878. .write_buffer_size = 0x40,
  64879. .code_memory_size = 0x4000,
  64880. .data_memory_size = 0x00,
  64881. .data_memory2_size = 0x00,
  64882. .chip_id = 0x00,
  64883. .chip_id_bytes_count = 0x00,
  64884. .opts1 = 0x00,
  64885. .opts2 = 0x40,
  64886. .opts3 = 0x1388,
  64887. .opts4 = 0x400000,
  64888. .package_details = 0x88000000,
  64889. .write_unlock = 0x34,
  64890. },
  64891. {
  64892. .name = "BR24S128(FJ) @SOP-J8",
  64893. .protocol_id = 0x01,
  64894. .variant = 0x01,
  64895. .read_buffer_size = 0x200,
  64896. .write_buffer_size = 0x40,
  64897. .code_memory_size = 0x4000,
  64898. .data_memory_size = 0x00,
  64899. .data_memory2_size = 0x00,
  64900. .chip_id = 0x00,
  64901. .chip_id_bytes_count = 0x00,
  64902. .opts1 = 0x00,
  64903. .opts2 = 0x40,
  64904. .opts3 = 0x1388,
  64905. .opts4 = 0x400000,
  64906. .package_details = 0x88000000,
  64907. .write_unlock = 0x34,
  64908. },
  64909. {
  64910. .name = "BR24S128(FV) @MSOP8",
  64911. .protocol_id = 0x01,
  64912. .variant = 0x01,
  64913. .read_buffer_size = 0x200,
  64914. .write_buffer_size = 0x40,
  64915. .code_memory_size = 0x4000,
  64916. .data_memory_size = 0x00,
  64917. .data_memory2_size = 0x00,
  64918. .chip_id = 0x00,
  64919. .chip_id_bytes_count = 0x00,
  64920. .opts1 = 0x00,
  64921. .opts2 = 0x40,
  64922. .opts3 = 0x1388,
  64923. .opts4 = 0x400000,
  64924. .package_details = 0x88000000,
  64925. .write_unlock = 0x34,
  64926. },
  64927. {
  64928. .name = "BR24S16",
  64929. .protocol_id = 0x01,
  64930. .variant = 0x00,
  64931. .read_buffer_size = 0x80,
  64932. .write_buffer_size = 0x10,
  64933. .code_memory_size = 0x800,
  64934. .data_memory_size = 0x00,
  64935. .data_memory2_size = 0x00,
  64936. .chip_id = 0x00,
  64937. .chip_id_bytes_count = 0x00,
  64938. .opts1 = 0x00,
  64939. .opts2 = 0x10,
  64940. .opts3 = 0x2710,
  64941. .opts4 = 0x80,
  64942. .package_details = 0x8000000,
  64943. .write_unlock = 0x01,
  64944. },
  64945. {
  64946. .name = "BR24S16(F) @SOP8",
  64947. .protocol_id = 0x01,
  64948. .variant = 0x00,
  64949. .read_buffer_size = 0x80,
  64950. .write_buffer_size = 0x10,
  64951. .code_memory_size = 0x800,
  64952. .data_memory_size = 0x00,
  64953. .data_memory2_size = 0x00,
  64954. .chip_id = 0x00,
  64955. .chip_id_bytes_count = 0x00,
  64956. .opts1 = 0x00,
  64957. .opts2 = 0x10,
  64958. .opts3 = 0x2710,
  64959. .opts4 = 0x80,
  64960. .package_details = 0x88000000,
  64961. .write_unlock = 0x01,
  64962. },
  64963. {
  64964. .name = "BR24S16(FJ) @SOP-J8",
  64965. .protocol_id = 0x01,
  64966. .variant = 0x00,
  64967. .read_buffer_size = 0x80,
  64968. .write_buffer_size = 0x10,
  64969. .code_memory_size = 0x800,
  64970. .data_memory_size = 0x00,
  64971. .data_memory2_size = 0x00,
  64972. .chip_id = 0x00,
  64973. .chip_id_bytes_count = 0x00,
  64974. .opts1 = 0x00,
  64975. .opts2 = 0x10,
  64976. .opts3 = 0x2710,
  64977. .opts4 = 0x80,
  64978. .package_details = 0x88000000,
  64979. .write_unlock = 0x01,
  64980. },
  64981. {
  64982. .name = "BR24S16(FV) @MSOP8",
  64983. .protocol_id = 0x01,
  64984. .variant = 0x00,
  64985. .read_buffer_size = 0x80,
  64986. .write_buffer_size = 0x10,
  64987. .code_memory_size = 0x800,
  64988. .data_memory_size = 0x00,
  64989. .data_memory2_size = 0x00,
  64990. .chip_id = 0x00,
  64991. .chip_id_bytes_count = 0x00,
  64992. .opts1 = 0x00,
  64993. .opts2 = 0x10,
  64994. .opts3 = 0x2710,
  64995. .opts4 = 0x80,
  64996. .package_details = 0x88000000,
  64997. .write_unlock = 0x01,
  64998. },
  64999. {
  65000. .name = "BR24S256",
  65001. .protocol_id = 0x01,
  65002. .variant = 0x01,
  65003. .read_buffer_size = 0x200,
  65004. .write_buffer_size = 0x40,
  65005. .code_memory_size = 0x8000,
  65006. .data_memory_size = 0x00,
  65007. .data_memory2_size = 0x00,
  65008. .chip_id = 0x00,
  65009. .chip_id_bytes_count = 0x00,
  65010. .opts1 = 0x00,
  65011. .opts2 = 0x40,
  65012. .opts3 = 0x1388,
  65013. .opts4 = 0x400000,
  65014. .package_details = 0x8000000,
  65015. .write_unlock = 0x34,
  65016. },
  65017. {
  65018. .name = "BR24S256(F) @SOP8",
  65019. .protocol_id = 0x01,
  65020. .variant = 0x01,
  65021. .read_buffer_size = 0x200,
  65022. .write_buffer_size = 0x40,
  65023. .code_memory_size = 0x8000,
  65024. .data_memory_size = 0x00,
  65025. .data_memory2_size = 0x00,
  65026. .chip_id = 0x00,
  65027. .chip_id_bytes_count = 0x00,
  65028. .opts1 = 0x00,
  65029. .opts2 = 0x40,
  65030. .opts3 = 0x1388,
  65031. .opts4 = 0x400000,
  65032. .package_details = 0x88000000,
  65033. .write_unlock = 0x34,
  65034. },
  65035. {
  65036. .name = "BR24S256(FJ) @SOP-J8",
  65037. .protocol_id = 0x01,
  65038. .variant = 0x01,
  65039. .read_buffer_size = 0x200,
  65040. .write_buffer_size = 0x40,
  65041. .code_memory_size = 0x8000,
  65042. .data_memory_size = 0x00,
  65043. .data_memory2_size = 0x00,
  65044. .chip_id = 0x00,
  65045. .chip_id_bytes_count = 0x00,
  65046. .opts1 = 0x00,
  65047. .opts2 = 0x40,
  65048. .opts3 = 0x1388,
  65049. .opts4 = 0x400000,
  65050. .package_details = 0x88000000,
  65051. .write_unlock = 0x34,
  65052. },
  65053. {
  65054. .name = "BR24S256(FV) @MSOP8",
  65055. .protocol_id = 0x01,
  65056. .variant = 0x01,
  65057. .read_buffer_size = 0x200,
  65058. .write_buffer_size = 0x40,
  65059. .code_memory_size = 0x8000,
  65060. .data_memory_size = 0x00,
  65061. .data_memory2_size = 0x00,
  65062. .chip_id = 0x00,
  65063. .chip_id_bytes_count = 0x00,
  65064. .opts1 = 0x00,
  65065. .opts2 = 0x40,
  65066. .opts3 = 0x1388,
  65067. .opts4 = 0x400000,
  65068. .package_details = 0x88000000,
  65069. .write_unlock = 0x34,
  65070. },
  65071. {
  65072. .name = "BR24S32",
  65073. .protocol_id = 0x01,
  65074. .variant = 0x01,
  65075. .read_buffer_size = 0x80,
  65076. .write_buffer_size = 0x20,
  65077. .code_memory_size = 0x1000,
  65078. .data_memory_size = 0x00,
  65079. .data_memory2_size = 0x00,
  65080. .chip_id = 0x00,
  65081. .chip_id_bytes_count = 0x00,
  65082. .opts1 = 0x00,
  65083. .opts2 = 0x20,
  65084. .opts3 = 0x2710,
  65085. .opts4 = 0x80,
  65086. .package_details = 0x8000000,
  65087. .write_unlock = 0x01,
  65088. },
  65089. {
  65090. .name = "BR24S32(F) @SOP8",
  65091. .protocol_id = 0x01,
  65092. .variant = 0x01,
  65093. .read_buffer_size = 0x80,
  65094. .write_buffer_size = 0x20,
  65095. .code_memory_size = 0x1000,
  65096. .data_memory_size = 0x00,
  65097. .data_memory2_size = 0x00,
  65098. .chip_id = 0x00,
  65099. .chip_id_bytes_count = 0x00,
  65100. .opts1 = 0x00,
  65101. .opts2 = 0x20,
  65102. .opts3 = 0x2710,
  65103. .opts4 = 0x80,
  65104. .package_details = 0x88000000,
  65105. .write_unlock = 0x01,
  65106. },
  65107. {
  65108. .name = "BR24S32(FJ) @SOP-J8",
  65109. .protocol_id = 0x01,
  65110. .variant = 0x01,
  65111. .read_buffer_size = 0x80,
  65112. .write_buffer_size = 0x20,
  65113. .code_memory_size = 0x1000,
  65114. .data_memory_size = 0x00,
  65115. .data_memory2_size = 0x00,
  65116. .chip_id = 0x00,
  65117. .chip_id_bytes_count = 0x00,
  65118. .opts1 = 0x00,
  65119. .opts2 = 0x20,
  65120. .opts3 = 0x2710,
  65121. .opts4 = 0x80,
  65122. .package_details = 0x88000000,
  65123. .write_unlock = 0x01,
  65124. },
  65125. {
  65126. .name = "BR24S32(FV) @MSOP8",
  65127. .protocol_id = 0x01,
  65128. .variant = 0x01,
  65129. .read_buffer_size = 0x80,
  65130. .write_buffer_size = 0x20,
  65131. .code_memory_size = 0x1000,
  65132. .data_memory_size = 0x00,
  65133. .data_memory2_size = 0x00,
  65134. .chip_id = 0x00,
  65135. .chip_id_bytes_count = 0x00,
  65136. .opts1 = 0x00,
  65137. .opts2 = 0x20,
  65138. .opts3 = 0x2710,
  65139. .opts4 = 0x80,
  65140. .package_details = 0x88000000,
  65141. .write_unlock = 0x01,
  65142. },
  65143. {
  65144. .name = "BR24S64",
  65145. .protocol_id = 0x01,
  65146. .variant = 0x01,
  65147. .read_buffer_size = 0x80,
  65148. .write_buffer_size = 0x20,
  65149. .code_memory_size = 0x2000,
  65150. .data_memory_size = 0x00,
  65151. .data_memory2_size = 0x00,
  65152. .chip_id = 0x00,
  65153. .chip_id_bytes_count = 0x00,
  65154. .opts1 = 0x00,
  65155. .opts2 = 0x20,
  65156. .opts3 = 0x1388,
  65157. .opts4 = 0x80,
  65158. .package_details = 0x8000000,
  65159. .write_unlock = 0x34,
  65160. },
  65161. {
  65162. .name = "BR24S64(F) @SOP8",
  65163. .protocol_id = 0x01,
  65164. .variant = 0x01,
  65165. .read_buffer_size = 0x80,
  65166. .write_buffer_size = 0x20,
  65167. .code_memory_size = 0x2000,
  65168. .data_memory_size = 0x00,
  65169. .data_memory2_size = 0x00,
  65170. .chip_id = 0x00,
  65171. .chip_id_bytes_count = 0x00,
  65172. .opts1 = 0x00,
  65173. .opts2 = 0x20,
  65174. .opts3 = 0x1388,
  65175. .opts4 = 0x80,
  65176. .package_details = 0x88000000,
  65177. .write_unlock = 0x34,
  65178. },
  65179. {
  65180. .name = "BR24S64(FJ) @SOP-J8",
  65181. .protocol_id = 0x01,
  65182. .variant = 0x01,
  65183. .read_buffer_size = 0x80,
  65184. .write_buffer_size = 0x20,
  65185. .code_memory_size = 0x2000,
  65186. .data_memory_size = 0x00,
  65187. .data_memory2_size = 0x00,
  65188. .chip_id = 0x00,
  65189. .chip_id_bytes_count = 0x00,
  65190. .opts1 = 0x00,
  65191. .opts2 = 0x20,
  65192. .opts3 = 0x1388,
  65193. .opts4 = 0x80,
  65194. .package_details = 0x88000000,
  65195. .write_unlock = 0x34,
  65196. },
  65197. {
  65198. .name = "BR24S64(FV) @MSOP8",
  65199. .protocol_id = 0x01,
  65200. .variant = 0x01,
  65201. .read_buffer_size = 0x80,
  65202. .write_buffer_size = 0x20,
  65203. .code_memory_size = 0x2000,
  65204. .data_memory_size = 0x00,
  65205. .data_memory2_size = 0x00,
  65206. .chip_id = 0x00,
  65207. .chip_id_bytes_count = 0x00,
  65208. .opts1 = 0x00,
  65209. .opts2 = 0x20,
  65210. .opts3 = 0x1388,
  65211. .opts4 = 0x80,
  65212. .package_details = 0x88000000,
  65213. .write_unlock = 0x34,
  65214. },
  65215. {
  65216. .name = "BR24T01",
  65217. .protocol_id = 0x01,
  65218. .variant = 0x00,
  65219. .read_buffer_size = 0x80,
  65220. .write_buffer_size = 0x08,
  65221. .code_memory_size = 0x80,
  65222. .data_memory_size = 0x00,
  65223. .data_memory2_size = 0x00,
  65224. .chip_id = 0x00,
  65225. .chip_id_bytes_count = 0x00,
  65226. .opts1 = 0x00,
  65227. .opts2 = 0x08,
  65228. .opts3 = 0x2710,
  65229. .opts4 = 0x80,
  65230. .package_details = 0x8000000,
  65231. .write_unlock = 0x01,
  65232. },
  65233. {
  65234. .name = "BR24T01(F) @SOP8",
  65235. .protocol_id = 0x01,
  65236. .variant = 0x00,
  65237. .read_buffer_size = 0x80,
  65238. .write_buffer_size = 0x08,
  65239. .code_memory_size = 0x80,
  65240. .data_memory_size = 0x00,
  65241. .data_memory2_size = 0x00,
  65242. .chip_id = 0x00,
  65243. .chip_id_bytes_count = 0x00,
  65244. .opts1 = 0x00,
  65245. .opts2 = 0x08,
  65246. .opts3 = 0x2710,
  65247. .opts4 = 0x80,
  65248. .package_details = 0x88000000,
  65249. .write_unlock = 0x01,
  65250. },
  65251. {
  65252. .name = "BR24T01(FJ) @SOP-J8",
  65253. .protocol_id = 0x01,
  65254. .variant = 0x00,
  65255. .read_buffer_size = 0x80,
  65256. .write_buffer_size = 0x08,
  65257. .code_memory_size = 0x80,
  65258. .data_memory_size = 0x00,
  65259. .data_memory2_size = 0x00,
  65260. .chip_id = 0x00,
  65261. .chip_id_bytes_count = 0x00,
  65262. .opts1 = 0x00,
  65263. .opts2 = 0x08,
  65264. .opts3 = 0x2710,
  65265. .opts4 = 0x80,
  65266. .package_details = 0x88000000,
  65267. .write_unlock = 0x01,
  65268. },
  65269. {
  65270. .name = "BR24T01(FV) @MSOP8",
  65271. .protocol_id = 0x01,
  65272. .variant = 0x00,
  65273. .read_buffer_size = 0x80,
  65274. .write_buffer_size = 0x08,
  65275. .code_memory_size = 0x80,
  65276. .data_memory_size = 0x00,
  65277. .data_memory2_size = 0x00,
  65278. .chip_id = 0x00,
  65279. .chip_id_bytes_count = 0x00,
  65280. .opts1 = 0x00,
  65281. .opts2 = 0x08,
  65282. .opts3 = 0x2710,
  65283. .opts4 = 0x80,
  65284. .package_details = 0x88000000,
  65285. .write_unlock = 0x01,
  65286. },
  65287. {
  65288. .name = "BR24T02",
  65289. .protocol_id = 0x01,
  65290. .variant = 0x00,
  65291. .read_buffer_size = 0x80,
  65292. .write_buffer_size = 0x08,
  65293. .code_memory_size = 0x100,
  65294. .data_memory_size = 0x00,
  65295. .data_memory2_size = 0x00,
  65296. .chip_id = 0x00,
  65297. .chip_id_bytes_count = 0x00,
  65298. .opts1 = 0x00,
  65299. .opts2 = 0x08,
  65300. .opts3 = 0x2710,
  65301. .opts4 = 0x80,
  65302. .package_details = 0x8000000,
  65303. .write_unlock = 0x01,
  65304. },
  65305. {
  65306. .name = "BR24T02(F) @SOP8",
  65307. .protocol_id = 0x01,
  65308. .variant = 0x00,
  65309. .read_buffer_size = 0x80,
  65310. .write_buffer_size = 0x08,
  65311. .code_memory_size = 0x100,
  65312. .data_memory_size = 0x00,
  65313. .data_memory2_size = 0x00,
  65314. .chip_id = 0x00,
  65315. .chip_id_bytes_count = 0x00,
  65316. .opts1 = 0x00,
  65317. .opts2 = 0x08,
  65318. .opts3 = 0x2710,
  65319. .opts4 = 0x80,
  65320. .package_details = 0x88000000,
  65321. .write_unlock = 0x01,
  65322. },
  65323. {
  65324. .name = "BR24T02(FJ) @SOP-J8",
  65325. .protocol_id = 0x01,
  65326. .variant = 0x00,
  65327. .read_buffer_size = 0x80,
  65328. .write_buffer_size = 0x08,
  65329. .code_memory_size = 0x100,
  65330. .data_memory_size = 0x00,
  65331. .data_memory2_size = 0x00,
  65332. .chip_id = 0x00,
  65333. .chip_id_bytes_count = 0x00,
  65334. .opts1 = 0x00,
  65335. .opts2 = 0x08,
  65336. .opts3 = 0x2710,
  65337. .opts4 = 0x80,
  65338. .package_details = 0x88000000,
  65339. .write_unlock = 0x01,
  65340. },
  65341. {
  65342. .name = "BR24T02(FV) @MSOP8",
  65343. .protocol_id = 0x01,
  65344. .variant = 0x00,
  65345. .read_buffer_size = 0x80,
  65346. .write_buffer_size = 0x08,
  65347. .code_memory_size = 0x100,
  65348. .data_memory_size = 0x00,
  65349. .data_memory2_size = 0x00,
  65350. .chip_id = 0x00,
  65351. .chip_id_bytes_count = 0x00,
  65352. .opts1 = 0x00,
  65353. .opts2 = 0x08,
  65354. .opts3 = 0x2710,
  65355. .opts4 = 0x80,
  65356. .package_details = 0x88000000,
  65357. .write_unlock = 0x01,
  65358. },
  65359. {
  65360. .name = "BR24T04",
  65361. .protocol_id = 0x01,
  65362. .variant = 0x00,
  65363. .read_buffer_size = 0x80,
  65364. .write_buffer_size = 0x10,
  65365. .code_memory_size = 0x200,
  65366. .data_memory_size = 0x00,
  65367. .data_memory2_size = 0x00,
  65368. .chip_id = 0x00,
  65369. .chip_id_bytes_count = 0x00,
  65370. .opts1 = 0x00,
  65371. .opts2 = 0x10,
  65372. .opts3 = 0x2710,
  65373. .opts4 = 0x80,
  65374. .package_details = 0x8000000,
  65375. .write_unlock = 0x01,
  65376. },
  65377. {
  65378. .name = "BR24T04(F) @SOP8",
  65379. .protocol_id = 0x01,
  65380. .variant = 0x00,
  65381. .read_buffer_size = 0x80,
  65382. .write_buffer_size = 0x10,
  65383. .code_memory_size = 0x200,
  65384. .data_memory_size = 0x00,
  65385. .data_memory2_size = 0x00,
  65386. .chip_id = 0x00,
  65387. .chip_id_bytes_count = 0x00,
  65388. .opts1 = 0x00,
  65389. .opts2 = 0x10,
  65390. .opts3 = 0x2710,
  65391. .opts4 = 0x80,
  65392. .package_details = 0x88000000,
  65393. .write_unlock = 0x01,
  65394. },
  65395. {
  65396. .name = "BR24T04(FJ) @SOP-J8",
  65397. .protocol_id = 0x01,
  65398. .variant = 0x00,
  65399. .read_buffer_size = 0x80,
  65400. .write_buffer_size = 0x10,
  65401. .code_memory_size = 0x200,
  65402. .data_memory_size = 0x00,
  65403. .data_memory2_size = 0x00,
  65404. .chip_id = 0x00,
  65405. .chip_id_bytes_count = 0x00,
  65406. .opts1 = 0x00,
  65407. .opts2 = 0x10,
  65408. .opts3 = 0x2710,
  65409. .opts4 = 0x80,
  65410. .package_details = 0x88000000,
  65411. .write_unlock = 0x01,
  65412. },
  65413. {
  65414. .name = "BR24T04(FV) @MSOP8",
  65415. .protocol_id = 0x01,
  65416. .variant = 0x00,
  65417. .read_buffer_size = 0x80,
  65418. .write_buffer_size = 0x10,
  65419. .code_memory_size = 0x200,
  65420. .data_memory_size = 0x00,
  65421. .data_memory2_size = 0x00,
  65422. .chip_id = 0x00,
  65423. .chip_id_bytes_count = 0x00,
  65424. .opts1 = 0x00,
  65425. .opts2 = 0x10,
  65426. .opts3 = 0x2710,
  65427. .opts4 = 0x80,
  65428. .package_details = 0x88000000,
  65429. .write_unlock = 0x01,
  65430. },
  65431. {
  65432. .name = "BR24T08",
  65433. .protocol_id = 0x01,
  65434. .variant = 0x00,
  65435. .read_buffer_size = 0x80,
  65436. .write_buffer_size = 0x10,
  65437. .code_memory_size = 0x400,
  65438. .data_memory_size = 0x00,
  65439. .data_memory2_size = 0x00,
  65440. .chip_id = 0x00,
  65441. .chip_id_bytes_count = 0x00,
  65442. .opts1 = 0x00,
  65443. .opts2 = 0x10,
  65444. .opts3 = 0x2710,
  65445. .opts4 = 0x80,
  65446. .package_details = 0x8000000,
  65447. .write_unlock = 0x01,
  65448. },
  65449. {
  65450. .name = "BR24T08(F) @SOP8",
  65451. .protocol_id = 0x01,
  65452. .variant = 0x00,
  65453. .read_buffer_size = 0x80,
  65454. .write_buffer_size = 0x10,
  65455. .code_memory_size = 0x400,
  65456. .data_memory_size = 0x00,
  65457. .data_memory2_size = 0x00,
  65458. .chip_id = 0x00,
  65459. .chip_id_bytes_count = 0x00,
  65460. .opts1 = 0x00,
  65461. .opts2 = 0x10,
  65462. .opts3 = 0x2710,
  65463. .opts4 = 0x80,
  65464. .package_details = 0x88000000,
  65465. .write_unlock = 0x01,
  65466. },
  65467. {
  65468. .name = "BR24T08(FJ) @SOP-J8",
  65469. .protocol_id = 0x01,
  65470. .variant = 0x00,
  65471. .read_buffer_size = 0x80,
  65472. .write_buffer_size = 0x10,
  65473. .code_memory_size = 0x400,
  65474. .data_memory_size = 0x00,
  65475. .data_memory2_size = 0x00,
  65476. .chip_id = 0x00,
  65477. .chip_id_bytes_count = 0x00,
  65478. .opts1 = 0x00,
  65479. .opts2 = 0x10,
  65480. .opts3 = 0x2710,
  65481. .opts4 = 0x80,
  65482. .package_details = 0x88000000,
  65483. .write_unlock = 0x01,
  65484. },
  65485. {
  65486. .name = "BR24T08(FV) @MSOP8",
  65487. .protocol_id = 0x01,
  65488. .variant = 0x00,
  65489. .read_buffer_size = 0x80,
  65490. .write_buffer_size = 0x10,
  65491. .code_memory_size = 0x400,
  65492. .data_memory_size = 0x00,
  65493. .data_memory2_size = 0x00,
  65494. .chip_id = 0x00,
  65495. .chip_id_bytes_count = 0x00,
  65496. .opts1 = 0x00,
  65497. .opts2 = 0x10,
  65498. .opts3 = 0x2710,
  65499. .opts4 = 0x80,
  65500. .package_details = 0x88000000,
  65501. .write_unlock = 0x01,
  65502. },
  65503. {
  65504. .name = "BR24T128",
  65505. .protocol_id = 0x01,
  65506. .variant = 0x01,
  65507. .read_buffer_size = 0x200,
  65508. .write_buffer_size = 0x40,
  65509. .code_memory_size = 0x4000,
  65510. .data_memory_size = 0x00,
  65511. .data_memory2_size = 0x00,
  65512. .chip_id = 0x00,
  65513. .chip_id_bytes_count = 0x00,
  65514. .opts1 = 0x00,
  65515. .opts2 = 0x40,
  65516. .opts3 = 0x1388,
  65517. .opts4 = 0x400000,
  65518. .package_details = 0x8000000,
  65519. .write_unlock = 0x34,
  65520. },
  65521. {
  65522. .name = "BR24T128(F) @SOP8",
  65523. .protocol_id = 0x01,
  65524. .variant = 0x01,
  65525. .read_buffer_size = 0x200,
  65526. .write_buffer_size = 0x40,
  65527. .code_memory_size = 0x4000,
  65528. .data_memory_size = 0x00,
  65529. .data_memory2_size = 0x00,
  65530. .chip_id = 0x00,
  65531. .chip_id_bytes_count = 0x00,
  65532. .opts1 = 0x00,
  65533. .opts2 = 0x40,
  65534. .opts3 = 0x1388,
  65535. .opts4 = 0x400000,
  65536. .package_details = 0x88000000,
  65537. .write_unlock = 0x34,
  65538. },
  65539. {
  65540. .name = "BR24T128(FJ) @SOP-J8",
  65541. .protocol_id = 0x01,
  65542. .variant = 0x01,
  65543. .read_buffer_size = 0x200,
  65544. .write_buffer_size = 0x40,
  65545. .code_memory_size = 0x4000,
  65546. .data_memory_size = 0x00,
  65547. .data_memory2_size = 0x00,
  65548. .chip_id = 0x00,
  65549. .chip_id_bytes_count = 0x00,
  65550. .opts1 = 0x00,
  65551. .opts2 = 0x40,
  65552. .opts3 = 0x1388,
  65553. .opts4 = 0x400000,
  65554. .package_details = 0x88000000,
  65555. .write_unlock = 0x34,
  65556. },
  65557. {
  65558. .name = "BR24T128(FV) @MSOP8",
  65559. .protocol_id = 0x01,
  65560. .variant = 0x01,
  65561. .read_buffer_size = 0x200,
  65562. .write_buffer_size = 0x40,
  65563. .code_memory_size = 0x4000,
  65564. .data_memory_size = 0x00,
  65565. .data_memory2_size = 0x00,
  65566. .chip_id = 0x00,
  65567. .chip_id_bytes_count = 0x00,
  65568. .opts1 = 0x00,
  65569. .opts2 = 0x40,
  65570. .opts3 = 0x1388,
  65571. .opts4 = 0x400000,
  65572. .package_details = 0x88000000,
  65573. .write_unlock = 0x34,
  65574. },
  65575. {
  65576. .name = "BR24T16",
  65577. .protocol_id = 0x01,
  65578. .variant = 0x00,
  65579. .read_buffer_size = 0x80,
  65580. .write_buffer_size = 0x10,
  65581. .code_memory_size = 0x800,
  65582. .data_memory_size = 0x00,
  65583. .data_memory2_size = 0x00,
  65584. .chip_id = 0x00,
  65585. .chip_id_bytes_count = 0x00,
  65586. .opts1 = 0x00,
  65587. .opts2 = 0x10,
  65588. .opts3 = 0x2710,
  65589. .opts4 = 0x80,
  65590. .package_details = 0x8000000,
  65591. .write_unlock = 0x01,
  65592. },
  65593. {
  65594. .name = "BR24T16(F) @SOP8",
  65595. .protocol_id = 0x01,
  65596. .variant = 0x00,
  65597. .read_buffer_size = 0x80,
  65598. .write_buffer_size = 0x10,
  65599. .code_memory_size = 0x800,
  65600. .data_memory_size = 0x00,
  65601. .data_memory2_size = 0x00,
  65602. .chip_id = 0x00,
  65603. .chip_id_bytes_count = 0x00,
  65604. .opts1 = 0x00,
  65605. .opts2 = 0x10,
  65606. .opts3 = 0x2710,
  65607. .opts4 = 0x80,
  65608. .package_details = 0x88000000,
  65609. .write_unlock = 0x01,
  65610. },
  65611. {
  65612. .name = "BR24T16(FJ) @SOP-J8",
  65613. .protocol_id = 0x01,
  65614. .variant = 0x00,
  65615. .read_buffer_size = 0x80,
  65616. .write_buffer_size = 0x10,
  65617. .code_memory_size = 0x800,
  65618. .data_memory_size = 0x00,
  65619. .data_memory2_size = 0x00,
  65620. .chip_id = 0x00,
  65621. .chip_id_bytes_count = 0x00,
  65622. .opts1 = 0x00,
  65623. .opts2 = 0x10,
  65624. .opts3 = 0x2710,
  65625. .opts4 = 0x80,
  65626. .package_details = 0x88000000,
  65627. .write_unlock = 0x01,
  65628. },
  65629. {
  65630. .name = "BR24T16(FV) @MSOP8",
  65631. .protocol_id = 0x01,
  65632. .variant = 0x00,
  65633. .read_buffer_size = 0x80,
  65634. .write_buffer_size = 0x10,
  65635. .code_memory_size = 0x800,
  65636. .data_memory_size = 0x00,
  65637. .data_memory2_size = 0x00,
  65638. .chip_id = 0x00,
  65639. .chip_id_bytes_count = 0x00,
  65640. .opts1 = 0x00,
  65641. .opts2 = 0x10,
  65642. .opts3 = 0x2710,
  65643. .opts4 = 0x80,
  65644. .package_details = 0x88000000,
  65645. .write_unlock = 0x01,
  65646. },
  65647. {
  65648. .name = "BR24T1M",
  65649. .protocol_id = 0x01,
  65650. .variant = 0x01,
  65651. .read_buffer_size = 0x200,
  65652. .write_buffer_size = 0x100,
  65653. .code_memory_size = 0x20000,
  65654. .data_memory_size = 0x00,
  65655. .data_memory2_size = 0x00,
  65656. .chip_id = 0x00,
  65657. .chip_id_bytes_count = 0x00,
  65658. .opts1 = 0x02,
  65659. .opts2 = 0x100,
  65660. .opts3 = 0x1388,
  65661. .opts4 = 0x400000,
  65662. .package_details = 0x8000000,
  65663. .write_unlock = 0x34,
  65664. },
  65665. {
  65666. .name = "BR24T1M(F) @SOP8",
  65667. .protocol_id = 0x01,
  65668. .variant = 0x01,
  65669. .read_buffer_size = 0x200,
  65670. .write_buffer_size = 0x100,
  65671. .code_memory_size = 0x20000,
  65672. .data_memory_size = 0x00,
  65673. .data_memory2_size = 0x00,
  65674. .chip_id = 0x00,
  65675. .chip_id_bytes_count = 0x00,
  65676. .opts1 = 0x02,
  65677. .opts2 = 0x100,
  65678. .opts3 = 0x1388,
  65679. .opts4 = 0x400000,
  65680. .package_details = 0x88000000,
  65681. .write_unlock = 0x34,
  65682. },
  65683. {
  65684. .name = "BR24T256",
  65685. .protocol_id = 0x01,
  65686. .variant = 0x01,
  65687. .read_buffer_size = 0x200,
  65688. .write_buffer_size = 0x40,
  65689. .code_memory_size = 0x8000,
  65690. .data_memory_size = 0x00,
  65691. .data_memory2_size = 0x00,
  65692. .chip_id = 0x00,
  65693. .chip_id_bytes_count = 0x00,
  65694. .opts1 = 0x00,
  65695. .opts2 = 0x40,
  65696. .opts3 = 0x1388,
  65697. .opts4 = 0x400000,
  65698. .package_details = 0x8000000,
  65699. .write_unlock = 0x34,
  65700. },
  65701. {
  65702. .name = "BR24T256(F) @SOP8",
  65703. .protocol_id = 0x01,
  65704. .variant = 0x01,
  65705. .read_buffer_size = 0x200,
  65706. .write_buffer_size = 0x40,
  65707. .code_memory_size = 0x8000,
  65708. .data_memory_size = 0x00,
  65709. .data_memory2_size = 0x00,
  65710. .chip_id = 0x00,
  65711. .chip_id_bytes_count = 0x00,
  65712. .opts1 = 0x00,
  65713. .opts2 = 0x40,
  65714. .opts3 = 0x1388,
  65715. .opts4 = 0x400000,
  65716. .package_details = 0x88000000,
  65717. .write_unlock = 0x34,
  65718. },
  65719. {
  65720. .name = "BR24T256(FJ) @SOP-J8",
  65721. .protocol_id = 0x01,
  65722. .variant = 0x01,
  65723. .read_buffer_size = 0x200,
  65724. .write_buffer_size = 0x40,
  65725. .code_memory_size = 0x8000,
  65726. .data_memory_size = 0x00,
  65727. .data_memory2_size = 0x00,
  65728. .chip_id = 0x00,
  65729. .chip_id_bytes_count = 0x00,
  65730. .opts1 = 0x00,
  65731. .opts2 = 0x40,
  65732. .opts3 = 0x1388,
  65733. .opts4 = 0x400000,
  65734. .package_details = 0x88000000,
  65735. .write_unlock = 0x34,
  65736. },
  65737. {
  65738. .name = "BR24T256(FV) @MSOP8",
  65739. .protocol_id = 0x01,
  65740. .variant = 0x01,
  65741. .read_buffer_size = 0x200,
  65742. .write_buffer_size = 0x40,
  65743. .code_memory_size = 0x8000,
  65744. .data_memory_size = 0x00,
  65745. .data_memory2_size = 0x00,
  65746. .chip_id = 0x00,
  65747. .chip_id_bytes_count = 0x00,
  65748. .opts1 = 0x00,
  65749. .opts2 = 0x40,
  65750. .opts3 = 0x1388,
  65751. .opts4 = 0x400000,
  65752. .package_details = 0x88000000,
  65753. .write_unlock = 0x34,
  65754. },
  65755. {
  65756. .name = "BR24T32",
  65757. .protocol_id = 0x01,
  65758. .variant = 0x01,
  65759. .read_buffer_size = 0x80,
  65760. .write_buffer_size = 0x20,
  65761. .code_memory_size = 0x1000,
  65762. .data_memory_size = 0x00,
  65763. .data_memory2_size = 0x00,
  65764. .chip_id = 0x00,
  65765. .chip_id_bytes_count = 0x00,
  65766. .opts1 = 0x00,
  65767. .opts2 = 0x20,
  65768. .opts3 = 0x2710,
  65769. .opts4 = 0x80,
  65770. .package_details = 0x8000000,
  65771. .write_unlock = 0x01,
  65772. },
  65773. {
  65774. .name = "BR24T32(F) @SOP8",
  65775. .protocol_id = 0x01,
  65776. .variant = 0x01,
  65777. .read_buffer_size = 0x80,
  65778. .write_buffer_size = 0x20,
  65779. .code_memory_size = 0x1000,
  65780. .data_memory_size = 0x00,
  65781. .data_memory2_size = 0x00,
  65782. .chip_id = 0x00,
  65783. .chip_id_bytes_count = 0x00,
  65784. .opts1 = 0x00,
  65785. .opts2 = 0x20,
  65786. .opts3 = 0x2710,
  65787. .opts4 = 0x80,
  65788. .package_details = 0x88000000,
  65789. .write_unlock = 0x01,
  65790. },
  65791. {
  65792. .name = "BR24T32(FJ) @SOP-J8",
  65793. .protocol_id = 0x01,
  65794. .variant = 0x01,
  65795. .read_buffer_size = 0x80,
  65796. .write_buffer_size = 0x20,
  65797. .code_memory_size = 0x1000,
  65798. .data_memory_size = 0x00,
  65799. .data_memory2_size = 0x00,
  65800. .chip_id = 0x00,
  65801. .chip_id_bytes_count = 0x00,
  65802. .opts1 = 0x00,
  65803. .opts2 = 0x20,
  65804. .opts3 = 0x2710,
  65805. .opts4 = 0x80,
  65806. .package_details = 0x88000000,
  65807. .write_unlock = 0x01,
  65808. },
  65809. {
  65810. .name = "BR24T32(FV) @MSOP8",
  65811. .protocol_id = 0x01,
  65812. .variant = 0x01,
  65813. .read_buffer_size = 0x80,
  65814. .write_buffer_size = 0x20,
  65815. .code_memory_size = 0x1000,
  65816. .data_memory_size = 0x00,
  65817. .data_memory2_size = 0x00,
  65818. .chip_id = 0x00,
  65819. .chip_id_bytes_count = 0x00,
  65820. .opts1 = 0x00,
  65821. .opts2 = 0x20,
  65822. .opts3 = 0x2710,
  65823. .opts4 = 0x80,
  65824. .package_details = 0x88000000,
  65825. .write_unlock = 0x01,
  65826. },
  65827. {
  65828. .name = "BR24T512",
  65829. .protocol_id = 0x01,
  65830. .variant = 0x01,
  65831. .read_buffer_size = 0x200,
  65832. .write_buffer_size = 0x80,
  65833. .code_memory_size = 0x10000,
  65834. .data_memory_size = 0x00,
  65835. .data_memory2_size = 0x00,
  65836. .chip_id = 0x00,
  65837. .chip_id_bytes_count = 0x00,
  65838. .opts1 = 0x00,
  65839. .opts2 = 0x80,
  65840. .opts3 = 0x1388,
  65841. .opts4 = 0x400000,
  65842. .package_details = 0x8000000,
  65843. .write_unlock = 0x34,
  65844. },
  65845. {
  65846. .name = "BR24T512(F) @SOP8",
  65847. .protocol_id = 0x01,
  65848. .variant = 0x01,
  65849. .read_buffer_size = 0x200,
  65850. .write_buffer_size = 0x80,
  65851. .code_memory_size = 0x10000,
  65852. .data_memory_size = 0x00,
  65853. .data_memory2_size = 0x00,
  65854. .chip_id = 0x00,
  65855. .chip_id_bytes_count = 0x00,
  65856. .opts1 = 0x00,
  65857. .opts2 = 0x80,
  65858. .opts3 = 0x1388,
  65859. .opts4 = 0x400000,
  65860. .package_details = 0x88000000,
  65861. .write_unlock = 0x34,
  65862. },
  65863. {
  65864. .name = "BR24T512(FJ) @SOP-J8",
  65865. .protocol_id = 0x01,
  65866. .variant = 0x01,
  65867. .read_buffer_size = 0x200,
  65868. .write_buffer_size = 0x80,
  65869. .code_memory_size = 0x10000,
  65870. .data_memory_size = 0x00,
  65871. .data_memory2_size = 0x00,
  65872. .chip_id = 0x00,
  65873. .chip_id_bytes_count = 0x00,
  65874. .opts1 = 0x00,
  65875. .opts2 = 0x80,
  65876. .opts3 = 0x1388,
  65877. .opts4 = 0x400000,
  65878. .package_details = 0x88000000,
  65879. .write_unlock = 0x34,
  65880. },
  65881. {
  65882. .name = "BR24T512(FV) @MSOP8",
  65883. .protocol_id = 0x01,
  65884. .variant = 0x01,
  65885. .read_buffer_size = 0x200,
  65886. .write_buffer_size = 0x80,
  65887. .code_memory_size = 0x10000,
  65888. .data_memory_size = 0x00,
  65889. .data_memory2_size = 0x00,
  65890. .chip_id = 0x00,
  65891. .chip_id_bytes_count = 0x00,
  65892. .opts1 = 0x00,
  65893. .opts2 = 0x80,
  65894. .opts3 = 0x1388,
  65895. .opts4 = 0x400000,
  65896. .package_details = 0x88000000,
  65897. .write_unlock = 0x34,
  65898. },
  65899. {
  65900. .name = "BR24T64",
  65901. .protocol_id = 0x01,
  65902. .variant = 0x01,
  65903. .read_buffer_size = 0x80,
  65904. .write_buffer_size = 0x20,
  65905. .code_memory_size = 0x2000,
  65906. .data_memory_size = 0x00,
  65907. .data_memory2_size = 0x00,
  65908. .chip_id = 0x00,
  65909. .chip_id_bytes_count = 0x00,
  65910. .opts1 = 0x00,
  65911. .opts2 = 0x20,
  65912. .opts3 = 0x1388,
  65913. .opts4 = 0x80,
  65914. .package_details = 0x8000000,
  65915. .write_unlock = 0x34,
  65916. },
  65917. {
  65918. .name = "BR24T64(F) @SOP8",
  65919. .protocol_id = 0x01,
  65920. .variant = 0x01,
  65921. .read_buffer_size = 0x80,
  65922. .write_buffer_size = 0x20,
  65923. .code_memory_size = 0x2000,
  65924. .data_memory_size = 0x00,
  65925. .data_memory2_size = 0x00,
  65926. .chip_id = 0x00,
  65927. .chip_id_bytes_count = 0x00,
  65928. .opts1 = 0x00,
  65929. .opts2 = 0x20,
  65930. .opts3 = 0x1388,
  65931. .opts4 = 0x80,
  65932. .package_details = 0x88000000,
  65933. .write_unlock = 0x34,
  65934. },
  65935. {
  65936. .name = "BR24T64(FJ) @SOP-J8",
  65937. .protocol_id = 0x01,
  65938. .variant = 0x01,
  65939. .read_buffer_size = 0x80,
  65940. .write_buffer_size = 0x20,
  65941. .code_memory_size = 0x2000,
  65942. .data_memory_size = 0x00,
  65943. .data_memory2_size = 0x00,
  65944. .chip_id = 0x00,
  65945. .chip_id_bytes_count = 0x00,
  65946. .opts1 = 0x00,
  65947. .opts2 = 0x20,
  65948. .opts3 = 0x1388,
  65949. .opts4 = 0x80,
  65950. .package_details = 0x88000000,
  65951. .write_unlock = 0x34,
  65952. },
  65953. {
  65954. .name = "BR24T64(FV) @MSOP8",
  65955. .protocol_id = 0x01,
  65956. .variant = 0x01,
  65957. .read_buffer_size = 0x80,
  65958. .write_buffer_size = 0x20,
  65959. .code_memory_size = 0x2000,
  65960. .data_memory_size = 0x00,
  65961. .data_memory2_size = 0x00,
  65962. .chip_id = 0x00,
  65963. .chip_id_bytes_count = 0x00,
  65964. .opts1 = 0x00,
  65965. .opts2 = 0x20,
  65966. .opts3 = 0x1388,
  65967. .opts4 = 0x80,
  65968. .package_details = 0x88000000,
  65969. .write_unlock = 0x34,
  65970. },
  65971. {
  65972. .name = "BR25010 @SOIC8",
  65973. .protocol_id = 0x03,
  65974. .variant = 0x00,
  65975. .read_buffer_size = 0x80,
  65976. .write_buffer_size = 0x10,
  65977. .code_memory_size = 0x80,
  65978. .data_memory_size = 0x00,
  65979. .data_memory2_size = 0x00,
  65980. .chip_id = 0x00,
  65981. .chip_id_bytes_count = 0x00,
  65982. .opts1 = 0x00,
  65983. .opts2 = 0x10,
  65984. .opts3 = 0x1388,
  65985. .opts4 = 0x404200,
  65986. .package_details = 0x88000000,
  65987. .write_unlock = 0x34,
  65988. },
  65989. {
  65990. .name = "BR25010 @TSSOP8",
  65991. .protocol_id = 0x03,
  65992. .variant = 0x00,
  65993. .read_buffer_size = 0x80,
  65994. .write_buffer_size = 0x10,
  65995. .code_memory_size = 0x80,
  65996. .data_memory_size = 0x00,
  65997. .data_memory2_size = 0x00,
  65998. .chip_id = 0x00,
  65999. .chip_id_bytes_count = 0x00,
  66000. .opts1 = 0x00,
  66001. .opts2 = 0x10,
  66002. .opts3 = 0x1388,
  66003. .opts4 = 0x404200,
  66004. .package_details = 0x88000000,
  66005. .write_unlock = 0x34,
  66006. },
  66007. {
  66008. .name = "BR25020 @SOIC8",
  66009. .protocol_id = 0x03,
  66010. .variant = 0x00,
  66011. .read_buffer_size = 0x80,
  66012. .write_buffer_size = 0x10,
  66013. .code_memory_size = 0x100,
  66014. .data_memory_size = 0x00,
  66015. .data_memory2_size = 0x00,
  66016. .chip_id = 0x00,
  66017. .chip_id_bytes_count = 0x00,
  66018. .opts1 = 0x00,
  66019. .opts2 = 0x10,
  66020. .opts3 = 0x1388,
  66021. .opts4 = 0x404200,
  66022. .package_details = 0x88000000,
  66023. .write_unlock = 0x34,
  66024. },
  66025. {
  66026. .name = "BR25020 @TSSOP8",
  66027. .protocol_id = 0x03,
  66028. .variant = 0x00,
  66029. .read_buffer_size = 0x80,
  66030. .write_buffer_size = 0x10,
  66031. .code_memory_size = 0x100,
  66032. .data_memory_size = 0x00,
  66033. .data_memory2_size = 0x00,
  66034. .chip_id = 0x00,
  66035. .chip_id_bytes_count = 0x00,
  66036. .opts1 = 0x00,
  66037. .opts2 = 0x10,
  66038. .opts3 = 0x1388,
  66039. .opts4 = 0x404200,
  66040. .package_details = 0x88000000,
  66041. .write_unlock = 0x34,
  66042. },
  66043. {
  66044. .name = "BR25040 @SOIC8",
  66045. .protocol_id = 0x03,
  66046. .variant = 0x00,
  66047. .read_buffer_size = 0x80,
  66048. .write_buffer_size = 0x10,
  66049. .code_memory_size = 0x200,
  66050. .data_memory_size = 0x00,
  66051. .data_memory2_size = 0x00,
  66052. .chip_id = 0x00,
  66053. .chip_id_bytes_count = 0x00,
  66054. .opts1 = 0x00,
  66055. .opts2 = 0x10,
  66056. .opts3 = 0x1388,
  66057. .opts4 = 0x404200,
  66058. .package_details = 0x88000000,
  66059. .write_unlock = 0x34,
  66060. },
  66061. {
  66062. .name = "BR25040 @TSSOP8",
  66063. .protocol_id = 0x03,
  66064. .variant = 0x00,
  66065. .read_buffer_size = 0x80,
  66066. .write_buffer_size = 0x10,
  66067. .code_memory_size = 0x200,
  66068. .data_memory_size = 0x00,
  66069. .data_memory2_size = 0x00,
  66070. .chip_id = 0x00,
  66071. .chip_id_bytes_count = 0x00,
  66072. .opts1 = 0x00,
  66073. .opts2 = 0x10,
  66074. .opts3 = 0x1388,
  66075. .opts4 = 0x404200,
  66076. .package_details = 0x88000000,
  66077. .write_unlock = 0x34,
  66078. },
  66079. {
  66080. .name = "BR25080 @SOIC8",
  66081. .protocol_id = 0x03,
  66082. .variant = 0x01,
  66083. .read_buffer_size = 0x80,
  66084. .write_buffer_size = 0x10,
  66085. .code_memory_size = 0x400,
  66086. .data_memory_size = 0x00,
  66087. .data_memory2_size = 0x00,
  66088. .chip_id = 0x00,
  66089. .chip_id_bytes_count = 0x00,
  66090. .opts1 = 0x00,
  66091. .opts2 = 0x10,
  66092. .opts3 = 0x1388,
  66093. .opts4 = 0x404200,
  66094. .package_details = 0x88000000,
  66095. .write_unlock = 0x34,
  66096. },
  66097. {
  66098. .name = "BR25080 @TSSOP8",
  66099. .protocol_id = 0x03,
  66100. .variant = 0x01,
  66101. .read_buffer_size = 0x80,
  66102. .write_buffer_size = 0x10,
  66103. .code_memory_size = 0x400,
  66104. .data_memory_size = 0x00,
  66105. .data_memory2_size = 0x00,
  66106. .chip_id = 0x00,
  66107. .chip_id_bytes_count = 0x00,
  66108. .opts1 = 0x00,
  66109. .opts2 = 0x10,
  66110. .opts3 = 0x1388,
  66111. .opts4 = 0x404200,
  66112. .package_details = 0x88000000,
  66113. .write_unlock = 0x34,
  66114. },
  66115. {
  66116. .name = "BR25160 @SOIC8",
  66117. .protocol_id = 0x03,
  66118. .variant = 0x01,
  66119. .read_buffer_size = 0x80,
  66120. .write_buffer_size = 0x10,
  66121. .code_memory_size = 0x800,
  66122. .data_memory_size = 0x00,
  66123. .data_memory2_size = 0x00,
  66124. .chip_id = 0x00,
  66125. .chip_id_bytes_count = 0x00,
  66126. .opts1 = 0x00,
  66127. .opts2 = 0x10,
  66128. .opts3 = 0x1388,
  66129. .opts4 = 0x404200,
  66130. .package_details = 0x88000000,
  66131. .write_unlock = 0x34,
  66132. },
  66133. {
  66134. .name = "BR25160 @TSSOP8",
  66135. .protocol_id = 0x03,
  66136. .variant = 0x01,
  66137. .read_buffer_size = 0x80,
  66138. .write_buffer_size = 0x10,
  66139. .code_memory_size = 0x800,
  66140. .data_memory_size = 0x00,
  66141. .data_memory2_size = 0x00,
  66142. .chip_id = 0x00,
  66143. .chip_id_bytes_count = 0x00,
  66144. .opts1 = 0x00,
  66145. .opts2 = 0x10,
  66146. .opts3 = 0x1388,
  66147. .opts4 = 0x404200,
  66148. .package_details = 0x88000000,
  66149. .write_unlock = 0x34,
  66150. },
  66151. {
  66152. .name = "BR25320 @SOIC8",
  66153. .protocol_id = 0x03,
  66154. .variant = 0x01,
  66155. .read_buffer_size = 0x80,
  66156. .write_buffer_size = 0x20,
  66157. .code_memory_size = 0x1000,
  66158. .data_memory_size = 0x00,
  66159. .data_memory2_size = 0x00,
  66160. .chip_id = 0x00,
  66161. .chip_id_bytes_count = 0x00,
  66162. .opts1 = 0x00,
  66163. .opts2 = 0x20,
  66164. .opts3 = 0x1388,
  66165. .opts4 = 0x404200,
  66166. .package_details = 0x88000000,
  66167. .write_unlock = 0x34,
  66168. },
  66169. {
  66170. .name = "BR25320 @TSSOP8",
  66171. .protocol_id = 0x03,
  66172. .variant = 0x01,
  66173. .read_buffer_size = 0x80,
  66174. .write_buffer_size = 0x20,
  66175. .code_memory_size = 0x1000,
  66176. .data_memory_size = 0x00,
  66177. .data_memory2_size = 0x00,
  66178. .chip_id = 0x00,
  66179. .chip_id_bytes_count = 0x00,
  66180. .opts1 = 0x00,
  66181. .opts2 = 0x20,
  66182. .opts3 = 0x1388,
  66183. .opts4 = 0x404200,
  66184. .package_details = 0x88000000,
  66185. .write_unlock = 0x34,
  66186. },
  66187. {
  66188. .name = "BR25H010(F) @SOP8",
  66189. .protocol_id = 0x03,
  66190. .variant = 0x00,
  66191. .read_buffer_size = 0x80,
  66192. .write_buffer_size = 0x10,
  66193. .code_memory_size = 0x80,
  66194. .data_memory_size = 0x00,
  66195. .data_memory2_size = 0x00,
  66196. .chip_id = 0x00,
  66197. .chip_id_bytes_count = 0x00,
  66198. .opts1 = 0x00,
  66199. .opts2 = 0x10,
  66200. .opts3 = 0x1388,
  66201. .opts4 = 0x404200,
  66202. .package_details = 0x88000000,
  66203. .write_unlock = 0x34,
  66204. },
  66205. {
  66206. .name = "BR25H010(FJ) @SOP-J8",
  66207. .protocol_id = 0x03,
  66208. .variant = 0x00,
  66209. .read_buffer_size = 0x80,
  66210. .write_buffer_size = 0x10,
  66211. .code_memory_size = 0x80,
  66212. .data_memory_size = 0x00,
  66213. .data_memory2_size = 0x00,
  66214. .chip_id = 0x00,
  66215. .chip_id_bytes_count = 0x00,
  66216. .opts1 = 0x00,
  66217. .opts2 = 0x10,
  66218. .opts3 = 0x1388,
  66219. .opts4 = 0x404200,
  66220. .package_details = 0x88000000,
  66221. .write_unlock = 0x34,
  66222. },
  66223. {
  66224. .name = "BR25H020(F) @SOP8",
  66225. .protocol_id = 0x03,
  66226. .variant = 0x00,
  66227. .read_buffer_size = 0x80,
  66228. .write_buffer_size = 0x10,
  66229. .code_memory_size = 0x100,
  66230. .data_memory_size = 0x00,
  66231. .data_memory2_size = 0x00,
  66232. .chip_id = 0x00,
  66233. .chip_id_bytes_count = 0x00,
  66234. .opts1 = 0x00,
  66235. .opts2 = 0x10,
  66236. .opts3 = 0x1388,
  66237. .opts4 = 0x404200,
  66238. .package_details = 0x88000000,
  66239. .write_unlock = 0x34,
  66240. },
  66241. {
  66242. .name = "BR25H020(FJ) @SOP-J8",
  66243. .protocol_id = 0x03,
  66244. .variant = 0x00,
  66245. .read_buffer_size = 0x80,
  66246. .write_buffer_size = 0x10,
  66247. .code_memory_size = 0x100,
  66248. .data_memory_size = 0x00,
  66249. .data_memory2_size = 0x00,
  66250. .chip_id = 0x00,
  66251. .chip_id_bytes_count = 0x00,
  66252. .opts1 = 0x00,
  66253. .opts2 = 0x10,
  66254. .opts3 = 0x1388,
  66255. .opts4 = 0x404200,
  66256. .package_details = 0x88000000,
  66257. .write_unlock = 0x34,
  66258. },
  66259. {
  66260. .name = "BR25H040(F) @SOP8",
  66261. .protocol_id = 0x03,
  66262. .variant = 0x00,
  66263. .read_buffer_size = 0x80,
  66264. .write_buffer_size = 0x10,
  66265. .code_memory_size = 0x200,
  66266. .data_memory_size = 0x00,
  66267. .data_memory2_size = 0x00,
  66268. .chip_id = 0x00,
  66269. .chip_id_bytes_count = 0x00,
  66270. .opts1 = 0x00,
  66271. .opts2 = 0x10,
  66272. .opts3 = 0x1388,
  66273. .opts4 = 0x404200,
  66274. .package_details = 0x88000000,
  66275. .write_unlock = 0x34,
  66276. },
  66277. {
  66278. .name = "BR25H040(FJ) @SOP-J8",
  66279. .protocol_id = 0x03,
  66280. .variant = 0x00,
  66281. .read_buffer_size = 0x80,
  66282. .write_buffer_size = 0x10,
  66283. .code_memory_size = 0x200,
  66284. .data_memory_size = 0x00,
  66285. .data_memory2_size = 0x00,
  66286. .chip_id = 0x00,
  66287. .chip_id_bytes_count = 0x00,
  66288. .opts1 = 0x00,
  66289. .opts2 = 0x10,
  66290. .opts3 = 0x1388,
  66291. .opts4 = 0x404200,
  66292. .package_details = 0x88000000,
  66293. .write_unlock = 0x34,
  66294. },
  66295. {
  66296. .name = "BR25H080(F) @SOP8",
  66297. .protocol_id = 0x03,
  66298. .variant = 0x01,
  66299. .read_buffer_size = 0x80,
  66300. .write_buffer_size = 0x10,
  66301. .code_memory_size = 0x400,
  66302. .data_memory_size = 0x00,
  66303. .data_memory2_size = 0x00,
  66304. .chip_id = 0x00,
  66305. .chip_id_bytes_count = 0x00,
  66306. .opts1 = 0x00,
  66307. .opts2 = 0x10,
  66308. .opts3 = 0x1388,
  66309. .opts4 = 0x404200,
  66310. .package_details = 0x88000000,
  66311. .write_unlock = 0x34,
  66312. },
  66313. {
  66314. .name = "BR25H080(FJ) @SOP-J8",
  66315. .protocol_id = 0x03,
  66316. .variant = 0x01,
  66317. .read_buffer_size = 0x80,
  66318. .write_buffer_size = 0x10,
  66319. .code_memory_size = 0x400,
  66320. .data_memory_size = 0x00,
  66321. .data_memory2_size = 0x00,
  66322. .chip_id = 0x00,
  66323. .chip_id_bytes_count = 0x00,
  66324. .opts1 = 0x00,
  66325. .opts2 = 0x10,
  66326. .opts3 = 0x1388,
  66327. .opts4 = 0x404200,
  66328. .package_details = 0x88000000,
  66329. .write_unlock = 0x34,
  66330. },
  66331. {
  66332. .name = "BR25H080(FVT)@TSSOP8",
  66333. .protocol_id = 0x03,
  66334. .variant = 0x01,
  66335. .read_buffer_size = 0x80,
  66336. .write_buffer_size = 0x10,
  66337. .code_memory_size = 0x400,
  66338. .data_memory_size = 0x00,
  66339. .data_memory2_size = 0x00,
  66340. .chip_id = 0x00,
  66341. .chip_id_bytes_count = 0x00,
  66342. .opts1 = 0x00,
  66343. .opts2 = 0x10,
  66344. .opts3 = 0x1388,
  66345. .opts4 = 0x404200,
  66346. .package_details = 0x88000000,
  66347. .write_unlock = 0x34,
  66348. },
  66349. {
  66350. .name = "BR25H160(F) @SOP8",
  66351. .protocol_id = 0x03,
  66352. .variant = 0x01,
  66353. .read_buffer_size = 0x80,
  66354. .write_buffer_size = 0x10,
  66355. .code_memory_size = 0x800,
  66356. .data_memory_size = 0x00,
  66357. .data_memory2_size = 0x00,
  66358. .chip_id = 0x00,
  66359. .chip_id_bytes_count = 0x00,
  66360. .opts1 = 0x00,
  66361. .opts2 = 0x10,
  66362. .opts3 = 0x1388,
  66363. .opts4 = 0x404200,
  66364. .package_details = 0x88000000,
  66365. .write_unlock = 0x34,
  66366. },
  66367. {
  66368. .name = "BR25H160(FJ) @SOP-J8",
  66369. .protocol_id = 0x03,
  66370. .variant = 0x01,
  66371. .read_buffer_size = 0x80,
  66372. .write_buffer_size = 0x10,
  66373. .code_memory_size = 0x800,
  66374. .data_memory_size = 0x00,
  66375. .data_memory2_size = 0x00,
  66376. .chip_id = 0x00,
  66377. .chip_id_bytes_count = 0x00,
  66378. .opts1 = 0x00,
  66379. .opts2 = 0x10,
  66380. .opts3 = 0x1388,
  66381. .opts4 = 0x404200,
  66382. .package_details = 0x88000000,
  66383. .write_unlock = 0x34,
  66384. },
  66385. {
  66386. .name = "BR25H160(FVT)@TSSOP8",
  66387. .protocol_id = 0x03,
  66388. .variant = 0x01,
  66389. .read_buffer_size = 0x80,
  66390. .write_buffer_size = 0x10,
  66391. .code_memory_size = 0x800,
  66392. .data_memory_size = 0x00,
  66393. .data_memory2_size = 0x00,
  66394. .chip_id = 0x00,
  66395. .chip_id_bytes_count = 0x00,
  66396. .opts1 = 0x00,
  66397. .opts2 = 0x10,
  66398. .opts3 = 0x1388,
  66399. .opts4 = 0x404200,
  66400. .package_details = 0x88000000,
  66401. .write_unlock = 0x34,
  66402. },
  66403. {
  66404. .name = "BR25H320(F) @SOP8",
  66405. .protocol_id = 0x03,
  66406. .variant = 0x01,
  66407. .read_buffer_size = 0x80,
  66408. .write_buffer_size = 0x20,
  66409. .code_memory_size = 0x1000,
  66410. .data_memory_size = 0x00,
  66411. .data_memory2_size = 0x00,
  66412. .chip_id = 0x00,
  66413. .chip_id_bytes_count = 0x00,
  66414. .opts1 = 0x00,
  66415. .opts2 = 0x20,
  66416. .opts3 = 0x1388,
  66417. .opts4 = 0x404200,
  66418. .package_details = 0x88000000,
  66419. .write_unlock = 0x34,
  66420. },
  66421. {
  66422. .name = "BR25H320(FJ) @SOP-J8",
  66423. .protocol_id = 0x03,
  66424. .variant = 0x01,
  66425. .read_buffer_size = 0x80,
  66426. .write_buffer_size = 0x20,
  66427. .code_memory_size = 0x1000,
  66428. .data_memory_size = 0x00,
  66429. .data_memory2_size = 0x00,
  66430. .chip_id = 0x00,
  66431. .chip_id_bytes_count = 0x00,
  66432. .opts1 = 0x00,
  66433. .opts2 = 0x20,
  66434. .opts3 = 0x1388,
  66435. .opts4 = 0x404200,
  66436. .package_details = 0x88000000,
  66437. .write_unlock = 0x34,
  66438. },
  66439. {
  66440. .name = "BR25H320(FVT)@TSSOP8",
  66441. .protocol_id = 0x03,
  66442. .variant = 0x01,
  66443. .read_buffer_size = 0x80,
  66444. .write_buffer_size = 0x20,
  66445. .code_memory_size = 0x1000,
  66446. .data_memory_size = 0x00,
  66447. .data_memory2_size = 0x00,
  66448. .chip_id = 0x00,
  66449. .chip_id_bytes_count = 0x00,
  66450. .opts1 = 0x00,
  66451. .opts2 = 0x20,
  66452. .opts3 = 0x1388,
  66453. .opts4 = 0x404200,
  66454. .package_details = 0x88000000,
  66455. .write_unlock = 0x34,
  66456. },
  66457. {
  66458. .name = "BR25L010",
  66459. .protocol_id = 0x03,
  66460. .variant = 0x00,
  66461. .read_buffer_size = 0x80,
  66462. .write_buffer_size = 0x10,
  66463. .code_memory_size = 0x80,
  66464. .data_memory_size = 0x00,
  66465. .data_memory2_size = 0x00,
  66466. .chip_id = 0x00,
  66467. .chip_id_bytes_count = 0x00,
  66468. .opts1 = 0x00,
  66469. .opts2 = 0x10,
  66470. .opts3 = 0x1388,
  66471. .opts4 = 0x404200,
  66472. .package_details = 0x8000000,
  66473. .write_unlock = 0x34,
  66474. },
  66475. {
  66476. .name = "BR25L010(F) @SOP8",
  66477. .protocol_id = 0x03,
  66478. .variant = 0x00,
  66479. .read_buffer_size = 0x80,
  66480. .write_buffer_size = 0x10,
  66481. .code_memory_size = 0x80,
  66482. .data_memory_size = 0x00,
  66483. .data_memory2_size = 0x00,
  66484. .chip_id = 0x00,
  66485. .chip_id_bytes_count = 0x00,
  66486. .opts1 = 0x00,
  66487. .opts2 = 0x10,
  66488. .opts3 = 0x1388,
  66489. .opts4 = 0x404200,
  66490. .package_details = 0x88000000,
  66491. .write_unlock = 0x34,
  66492. },
  66493. {
  66494. .name = "BR25L010(FJ) @SOP-J8",
  66495. .protocol_id = 0x03,
  66496. .variant = 0x00,
  66497. .read_buffer_size = 0x80,
  66498. .write_buffer_size = 0x10,
  66499. .code_memory_size = 0x80,
  66500. .data_memory_size = 0x00,
  66501. .data_memory2_size = 0x00,
  66502. .chip_id = 0x00,
  66503. .chip_id_bytes_count = 0x00,
  66504. .opts1 = 0x00,
  66505. .opts2 = 0x10,
  66506. .opts3 = 0x1388,
  66507. .opts4 = 0x404200,
  66508. .package_details = 0x88000000,
  66509. .write_unlock = 0x34,
  66510. },
  66511. {
  66512. .name = "BR25L010(FV) @MSOP8",
  66513. .protocol_id = 0x03,
  66514. .variant = 0x00,
  66515. .read_buffer_size = 0x80,
  66516. .write_buffer_size = 0x10,
  66517. .code_memory_size = 0x80,
  66518. .data_memory_size = 0x00,
  66519. .data_memory2_size = 0x00,
  66520. .chip_id = 0x00,
  66521. .chip_id_bytes_count = 0x00,
  66522. .opts1 = 0x00,
  66523. .opts2 = 0x10,
  66524. .opts3 = 0x1388,
  66525. .opts4 = 0x404200,
  66526. .package_details = 0x88000000,
  66527. .write_unlock = 0x34,
  66528. },
  66529. {
  66530. .name = "BR25L020",
  66531. .protocol_id = 0x03,
  66532. .variant = 0x00,
  66533. .read_buffer_size = 0x80,
  66534. .write_buffer_size = 0x10,
  66535. .code_memory_size = 0x100,
  66536. .data_memory_size = 0x00,
  66537. .data_memory2_size = 0x00,
  66538. .chip_id = 0x00,
  66539. .chip_id_bytes_count = 0x00,
  66540. .opts1 = 0x00,
  66541. .opts2 = 0x10,
  66542. .opts3 = 0x1388,
  66543. .opts4 = 0x404200,
  66544. .package_details = 0x8000000,
  66545. .write_unlock = 0x34,
  66546. },
  66547. {
  66548. .name = "BR25L020(F) @SOP8",
  66549. .protocol_id = 0x03,
  66550. .variant = 0x00,
  66551. .read_buffer_size = 0x80,
  66552. .write_buffer_size = 0x10,
  66553. .code_memory_size = 0x100,
  66554. .data_memory_size = 0x00,
  66555. .data_memory2_size = 0x00,
  66556. .chip_id = 0x00,
  66557. .chip_id_bytes_count = 0x00,
  66558. .opts1 = 0x00,
  66559. .opts2 = 0x10,
  66560. .opts3 = 0x1388,
  66561. .opts4 = 0x404200,
  66562. .package_details = 0x88000000,
  66563. .write_unlock = 0x34,
  66564. },
  66565. {
  66566. .name = "BR25L020(FJ) @SOP-J8",
  66567. .protocol_id = 0x03,
  66568. .variant = 0x00,
  66569. .read_buffer_size = 0x80,
  66570. .write_buffer_size = 0x10,
  66571. .code_memory_size = 0x100,
  66572. .data_memory_size = 0x00,
  66573. .data_memory2_size = 0x00,
  66574. .chip_id = 0x00,
  66575. .chip_id_bytes_count = 0x00,
  66576. .opts1 = 0x00,
  66577. .opts2 = 0x10,
  66578. .opts3 = 0x1388,
  66579. .opts4 = 0x404200,
  66580. .package_details = 0x88000000,
  66581. .write_unlock = 0x34,
  66582. },
  66583. {
  66584. .name = "BR25L020(FV) @MSOP8",
  66585. .protocol_id = 0x03,
  66586. .variant = 0x00,
  66587. .read_buffer_size = 0x80,
  66588. .write_buffer_size = 0x10,
  66589. .code_memory_size = 0x100,
  66590. .data_memory_size = 0x00,
  66591. .data_memory2_size = 0x00,
  66592. .chip_id = 0x00,
  66593. .chip_id_bytes_count = 0x00,
  66594. .opts1 = 0x00,
  66595. .opts2 = 0x10,
  66596. .opts3 = 0x1388,
  66597. .opts4 = 0x404200,
  66598. .package_details = 0x88000000,
  66599. .write_unlock = 0x34,
  66600. },
  66601. {
  66602. .name = "BR25L040",
  66603. .protocol_id = 0x03,
  66604. .variant = 0x00,
  66605. .read_buffer_size = 0x80,
  66606. .write_buffer_size = 0x10,
  66607. .code_memory_size = 0x200,
  66608. .data_memory_size = 0x00,
  66609. .data_memory2_size = 0x00,
  66610. .chip_id = 0x00,
  66611. .chip_id_bytes_count = 0x00,
  66612. .opts1 = 0x00,
  66613. .opts2 = 0x10,
  66614. .opts3 = 0x1388,
  66615. .opts4 = 0x404200,
  66616. .package_details = 0x8000000,
  66617. .write_unlock = 0x34,
  66618. },
  66619. {
  66620. .name = "BR25L040(F) @SOP8",
  66621. .protocol_id = 0x03,
  66622. .variant = 0x00,
  66623. .read_buffer_size = 0x80,
  66624. .write_buffer_size = 0x10,
  66625. .code_memory_size = 0x200,
  66626. .data_memory_size = 0x00,
  66627. .data_memory2_size = 0x00,
  66628. .chip_id = 0x00,
  66629. .chip_id_bytes_count = 0x00,
  66630. .opts1 = 0x00,
  66631. .opts2 = 0x10,
  66632. .opts3 = 0x1388,
  66633. .opts4 = 0x404200,
  66634. .package_details = 0x88000000,
  66635. .write_unlock = 0x34,
  66636. },
  66637. {
  66638. .name = "BR25L040(FJ) @SOP-J8",
  66639. .protocol_id = 0x03,
  66640. .variant = 0x00,
  66641. .read_buffer_size = 0x80,
  66642. .write_buffer_size = 0x10,
  66643. .code_memory_size = 0x200,
  66644. .data_memory_size = 0x00,
  66645. .data_memory2_size = 0x00,
  66646. .chip_id = 0x00,
  66647. .chip_id_bytes_count = 0x00,
  66648. .opts1 = 0x00,
  66649. .opts2 = 0x10,
  66650. .opts3 = 0x1388,
  66651. .opts4 = 0x404200,
  66652. .package_details = 0x88000000,
  66653. .write_unlock = 0x34,
  66654. },
  66655. {
  66656. .name = "BR25L040(FV) @MSOP8",
  66657. .protocol_id = 0x03,
  66658. .variant = 0x00,
  66659. .read_buffer_size = 0x80,
  66660. .write_buffer_size = 0x10,
  66661. .code_memory_size = 0x200,
  66662. .data_memory_size = 0x00,
  66663. .data_memory2_size = 0x00,
  66664. .chip_id = 0x00,
  66665. .chip_id_bytes_count = 0x00,
  66666. .opts1 = 0x00,
  66667. .opts2 = 0x10,
  66668. .opts3 = 0x1388,
  66669. .opts4 = 0x404200,
  66670. .package_details = 0x88000000,
  66671. .write_unlock = 0x34,
  66672. },
  66673. {
  66674. .name = "BR25L080",
  66675. .protocol_id = 0x03,
  66676. .variant = 0x01,
  66677. .read_buffer_size = 0x80,
  66678. .write_buffer_size = 0x10,
  66679. .code_memory_size = 0x400,
  66680. .data_memory_size = 0x00,
  66681. .data_memory2_size = 0x00,
  66682. .chip_id = 0x00,
  66683. .chip_id_bytes_count = 0x00,
  66684. .opts1 = 0x00,
  66685. .opts2 = 0x10,
  66686. .opts3 = 0x1388,
  66687. .opts4 = 0x404200,
  66688. .package_details = 0x8000000,
  66689. .write_unlock = 0x34,
  66690. },
  66691. {
  66692. .name = "BR25L080(F) @SOP8",
  66693. .protocol_id = 0x03,
  66694. .variant = 0x01,
  66695. .read_buffer_size = 0x80,
  66696. .write_buffer_size = 0x10,
  66697. .code_memory_size = 0x400,
  66698. .data_memory_size = 0x00,
  66699. .data_memory2_size = 0x00,
  66700. .chip_id = 0x00,
  66701. .chip_id_bytes_count = 0x00,
  66702. .opts1 = 0x00,
  66703. .opts2 = 0x10,
  66704. .opts3 = 0x1388,
  66705. .opts4 = 0x404200,
  66706. .package_details = 0x88000000,
  66707. .write_unlock = 0x34,
  66708. },
  66709. {
  66710. .name = "BR25L080(FJ) @SOP-J8",
  66711. .protocol_id = 0x03,
  66712. .variant = 0x01,
  66713. .read_buffer_size = 0x80,
  66714. .write_buffer_size = 0x10,
  66715. .code_memory_size = 0x400,
  66716. .data_memory_size = 0x00,
  66717. .data_memory2_size = 0x00,
  66718. .chip_id = 0x00,
  66719. .chip_id_bytes_count = 0x00,
  66720. .opts1 = 0x00,
  66721. .opts2 = 0x10,
  66722. .opts3 = 0x1388,
  66723. .opts4 = 0x404200,
  66724. .package_details = 0x88000000,
  66725. .write_unlock = 0x34,
  66726. },
  66727. {
  66728. .name = "BR25L080(FV) @MSOP8",
  66729. .protocol_id = 0x03,
  66730. .variant = 0x01,
  66731. .read_buffer_size = 0x80,
  66732. .write_buffer_size = 0x10,
  66733. .code_memory_size = 0x400,
  66734. .data_memory_size = 0x00,
  66735. .data_memory2_size = 0x00,
  66736. .chip_id = 0x00,
  66737. .chip_id_bytes_count = 0x00,
  66738. .opts1 = 0x00,
  66739. .opts2 = 0x10,
  66740. .opts3 = 0x1388,
  66741. .opts4 = 0x404200,
  66742. .package_details = 0x88000000,
  66743. .write_unlock = 0x34,
  66744. },
  66745. {
  66746. .name = "BR25L160",
  66747. .protocol_id = 0x03,
  66748. .variant = 0x01,
  66749. .read_buffer_size = 0x80,
  66750. .write_buffer_size = 0x10,
  66751. .code_memory_size = 0x800,
  66752. .data_memory_size = 0x00,
  66753. .data_memory2_size = 0x00,
  66754. .chip_id = 0x00,
  66755. .chip_id_bytes_count = 0x00,
  66756. .opts1 = 0x00,
  66757. .opts2 = 0x10,
  66758. .opts3 = 0x1388,
  66759. .opts4 = 0x404200,
  66760. .package_details = 0x8000000,
  66761. .write_unlock = 0x34,
  66762. },
  66763. {
  66764. .name = "BR25L160(F) @SOP8",
  66765. .protocol_id = 0x03,
  66766. .variant = 0x01,
  66767. .read_buffer_size = 0x80,
  66768. .write_buffer_size = 0x10,
  66769. .code_memory_size = 0x800,
  66770. .data_memory_size = 0x00,
  66771. .data_memory2_size = 0x00,
  66772. .chip_id = 0x00,
  66773. .chip_id_bytes_count = 0x00,
  66774. .opts1 = 0x00,
  66775. .opts2 = 0x10,
  66776. .opts3 = 0x1388,
  66777. .opts4 = 0x404200,
  66778. .package_details = 0x88000000,
  66779. .write_unlock = 0x34,
  66780. },
  66781. {
  66782. .name = "BR25L160(FJ) @SOP-J8",
  66783. .protocol_id = 0x03,
  66784. .variant = 0x01,
  66785. .read_buffer_size = 0x80,
  66786. .write_buffer_size = 0x10,
  66787. .code_memory_size = 0x800,
  66788. .data_memory_size = 0x00,
  66789. .data_memory2_size = 0x00,
  66790. .chip_id = 0x00,
  66791. .chip_id_bytes_count = 0x00,
  66792. .opts1 = 0x00,
  66793. .opts2 = 0x10,
  66794. .opts3 = 0x1388,
  66795. .opts4 = 0x404200,
  66796. .package_details = 0x88000000,
  66797. .write_unlock = 0x34,
  66798. },
  66799. {
  66800. .name = "BR25L160(FV) @MSOP8",
  66801. .protocol_id = 0x03,
  66802. .variant = 0x01,
  66803. .read_buffer_size = 0x80,
  66804. .write_buffer_size = 0x10,
  66805. .code_memory_size = 0x800,
  66806. .data_memory_size = 0x00,
  66807. .data_memory2_size = 0x00,
  66808. .chip_id = 0x00,
  66809. .chip_id_bytes_count = 0x00,
  66810. .opts1 = 0x00,
  66811. .opts2 = 0x10,
  66812. .opts3 = 0x1388,
  66813. .opts4 = 0x404200,
  66814. .package_details = 0x88000000,
  66815. .write_unlock = 0x34,
  66816. },
  66817. {
  66818. .name = "BR25L320",
  66819. .protocol_id = 0x03,
  66820. .variant = 0x01,
  66821. .read_buffer_size = 0x80,
  66822. .write_buffer_size = 0x20,
  66823. .code_memory_size = 0x1000,
  66824. .data_memory_size = 0x00,
  66825. .data_memory2_size = 0x00,
  66826. .chip_id = 0x00,
  66827. .chip_id_bytes_count = 0x00,
  66828. .opts1 = 0x00,
  66829. .opts2 = 0x20,
  66830. .opts3 = 0x1388,
  66831. .opts4 = 0x404200,
  66832. .package_details = 0x8000000,
  66833. .write_unlock = 0x34,
  66834. },
  66835. {
  66836. .name = "BR25L320(F) @SOP8",
  66837. .protocol_id = 0x03,
  66838. .variant = 0x01,
  66839. .read_buffer_size = 0x80,
  66840. .write_buffer_size = 0x20,
  66841. .code_memory_size = 0x1000,
  66842. .data_memory_size = 0x00,
  66843. .data_memory2_size = 0x00,
  66844. .chip_id = 0x00,
  66845. .chip_id_bytes_count = 0x00,
  66846. .opts1 = 0x00,
  66847. .opts2 = 0x20,
  66848. .opts3 = 0x1388,
  66849. .opts4 = 0x404200,
  66850. .package_details = 0x88000000,
  66851. .write_unlock = 0x34,
  66852. },
  66853. {
  66854. .name = "BR25L320(FJ) @SOP-J8",
  66855. .protocol_id = 0x03,
  66856. .variant = 0x01,
  66857. .read_buffer_size = 0x80,
  66858. .write_buffer_size = 0x20,
  66859. .code_memory_size = 0x1000,
  66860. .data_memory_size = 0x00,
  66861. .data_memory2_size = 0x00,
  66862. .chip_id = 0x00,
  66863. .chip_id_bytes_count = 0x00,
  66864. .opts1 = 0x00,
  66865. .opts2 = 0x20,
  66866. .opts3 = 0x1388,
  66867. .opts4 = 0x404200,
  66868. .package_details = 0x88000000,
  66869. .write_unlock = 0x34,
  66870. },
  66871. {
  66872. .name = "BR25L320(FV) @MSOP8",
  66873. .protocol_id = 0x03,
  66874. .variant = 0x01,
  66875. .read_buffer_size = 0x80,
  66876. .write_buffer_size = 0x20,
  66877. .code_memory_size = 0x1000,
  66878. .data_memory_size = 0x00,
  66879. .data_memory2_size = 0x00,
  66880. .chip_id = 0x00,
  66881. .chip_id_bytes_count = 0x00,
  66882. .opts1 = 0x00,
  66883. .opts2 = 0x20,
  66884. .opts3 = 0x1388,
  66885. .opts4 = 0x404200,
  66886. .package_details = 0x88000000,
  66887. .write_unlock = 0x34,
  66888. },
  66889. {
  66890. .name = "BR25L640",
  66891. .protocol_id = 0x03,
  66892. .variant = 0x01,
  66893. .read_buffer_size = 0x80,
  66894. .write_buffer_size = 0x20,
  66895. .code_memory_size = 0x2000,
  66896. .data_memory_size = 0x00,
  66897. .data_memory2_size = 0x00,
  66898. .chip_id = 0x00,
  66899. .chip_id_bytes_count = 0x00,
  66900. .opts1 = 0x00,
  66901. .opts2 = 0x20,
  66902. .opts3 = 0x1388,
  66903. .opts4 = 0x404200,
  66904. .package_details = 0x8000000,
  66905. .write_unlock = 0x34,
  66906. },
  66907. {
  66908. .name = "BR25L640(F) @SOP8",
  66909. .protocol_id = 0x03,
  66910. .variant = 0x01,
  66911. .read_buffer_size = 0x80,
  66912. .write_buffer_size = 0x20,
  66913. .code_memory_size = 0x2000,
  66914. .data_memory_size = 0x00,
  66915. .data_memory2_size = 0x00,
  66916. .chip_id = 0x00,
  66917. .chip_id_bytes_count = 0x00,
  66918. .opts1 = 0x00,
  66919. .opts2 = 0x20,
  66920. .opts3 = 0x1388,
  66921. .opts4 = 0x404200,
  66922. .package_details = 0x88000000,
  66923. .write_unlock = 0x34,
  66924. },
  66925. {
  66926. .name = "BR25L640(FJ) @SOP-J8",
  66927. .protocol_id = 0x03,
  66928. .variant = 0x01,
  66929. .read_buffer_size = 0x80,
  66930. .write_buffer_size = 0x20,
  66931. .code_memory_size = 0x2000,
  66932. .data_memory_size = 0x00,
  66933. .data_memory2_size = 0x00,
  66934. .chip_id = 0x00,
  66935. .chip_id_bytes_count = 0x00,
  66936. .opts1 = 0x00,
  66937. .opts2 = 0x20,
  66938. .opts3 = 0x1388,
  66939. .opts4 = 0x404200,
  66940. .package_details = 0x88000000,
  66941. .write_unlock = 0x34,
  66942. },
  66943. {
  66944. .name = "BR25L640(FV) @MSOP8",
  66945. .protocol_id = 0x03,
  66946. .variant = 0x01,
  66947. .read_buffer_size = 0x80,
  66948. .write_buffer_size = 0x20,
  66949. .code_memory_size = 0x2000,
  66950. .data_memory_size = 0x00,
  66951. .data_memory2_size = 0x00,
  66952. .chip_id = 0x00,
  66953. .chip_id_bytes_count = 0x00,
  66954. .opts1 = 0x00,
  66955. .opts2 = 0x20,
  66956. .opts3 = 0x1388,
  66957. .opts4 = 0x404200,
  66958. .package_details = 0x88000000,
  66959. .write_unlock = 0x34,
  66960. },
  66961. {
  66962. .name = "BR25S128(F) @SOP8",
  66963. .protocol_id = 0x03,
  66964. .variant = 0x01,
  66965. .read_buffer_size = 0x200,
  66966. .write_buffer_size = 0x40,
  66967. .code_memory_size = 0x4000,
  66968. .data_memory_size = 0x00,
  66969. .data_memory2_size = 0x00,
  66970. .chip_id = 0x00,
  66971. .chip_id_bytes_count = 0x00,
  66972. .opts1 = 0x00,
  66973. .opts2 = 0x40,
  66974. .opts3 = 0x1388,
  66975. .opts4 = 0x404200,
  66976. .package_details = 0x88000000,
  66977. .write_unlock = 0x34,
  66978. },
  66979. {
  66980. .name = "BR25S128(FJ) @SOP-J8",
  66981. .protocol_id = 0x03,
  66982. .variant = 0x01,
  66983. .read_buffer_size = 0x200,
  66984. .write_buffer_size = 0x40,
  66985. .code_memory_size = 0x4000,
  66986. .data_memory_size = 0x00,
  66987. .data_memory2_size = 0x00,
  66988. .chip_id = 0x00,
  66989. .chip_id_bytes_count = 0x00,
  66990. .opts1 = 0x00,
  66991. .opts2 = 0x40,
  66992. .opts3 = 0x1388,
  66993. .opts4 = 0x404200,
  66994. .package_details = 0x88000000,
  66995. .write_unlock = 0x34,
  66996. },
  66997. {
  66998. .name = "BR25S256(F) @SOP8",
  66999. .protocol_id = 0x03,
  67000. .variant = 0x01,
  67001. .read_buffer_size = 0x200,
  67002. .write_buffer_size = 0x40,
  67003. .code_memory_size = 0x8000,
  67004. .data_memory_size = 0x00,
  67005. .data_memory2_size = 0x00,
  67006. .chip_id = 0x00,
  67007. .chip_id_bytes_count = 0x00,
  67008. .opts1 = 0x00,
  67009. .opts2 = 0x40,
  67010. .opts3 = 0x1388,
  67011. .opts4 = 0x404200,
  67012. .package_details = 0x88000000,
  67013. .write_unlock = 0x34,
  67014. },
  67015. {
  67016. .name = "BR25S256(FJ) @SOP-J8",
  67017. .protocol_id = 0x03,
  67018. .variant = 0x01,
  67019. .read_buffer_size = 0x200,
  67020. .write_buffer_size = 0x40,
  67021. .code_memory_size = 0x8000,
  67022. .data_memory_size = 0x00,
  67023. .data_memory2_size = 0x00,
  67024. .chip_id = 0x00,
  67025. .chip_id_bytes_count = 0x00,
  67026. .opts1 = 0x00,
  67027. .opts2 = 0x40,
  67028. .opts3 = 0x1388,
  67029. .opts4 = 0x404200,
  67030. .package_details = 0x88000000,
  67031. .write_unlock = 0x34,
  67032. },
  67033. {
  67034. .name = "BR25S320(F) @SOP8",
  67035. .protocol_id = 0x03,
  67036. .variant = 0x01,
  67037. .read_buffer_size = 0x80,
  67038. .write_buffer_size = 0x20,
  67039. .code_memory_size = 0x1000,
  67040. .data_memory_size = 0x00,
  67041. .data_memory2_size = 0x00,
  67042. .chip_id = 0x00,
  67043. .chip_id_bytes_count = 0x00,
  67044. .opts1 = 0x00,
  67045. .opts2 = 0x20,
  67046. .opts3 = 0x1388,
  67047. .opts4 = 0x404200,
  67048. .package_details = 0x88000000,
  67049. .write_unlock = 0x34,
  67050. },
  67051. {
  67052. .name = "BR25S320(FJ) @SOP-J8",
  67053. .protocol_id = 0x03,
  67054. .variant = 0x01,
  67055. .read_buffer_size = 0x80,
  67056. .write_buffer_size = 0x20,
  67057. .code_memory_size = 0x1000,
  67058. .data_memory_size = 0x00,
  67059. .data_memory2_size = 0x00,
  67060. .chip_id = 0x00,
  67061. .chip_id_bytes_count = 0x00,
  67062. .opts1 = 0x00,
  67063. .opts2 = 0x20,
  67064. .opts3 = 0x1388,
  67065. .opts4 = 0x404200,
  67066. .package_details = 0x88000000,
  67067. .write_unlock = 0x34,
  67068. },
  67069. {
  67070. .name = "BR25S320(FV) @MSOP8",
  67071. .protocol_id = 0x03,
  67072. .variant = 0x01,
  67073. .read_buffer_size = 0x80,
  67074. .write_buffer_size = 0x20,
  67075. .code_memory_size = 0x1000,
  67076. .data_memory_size = 0x00,
  67077. .data_memory2_size = 0x00,
  67078. .chip_id = 0x00,
  67079. .chip_id_bytes_count = 0x00,
  67080. .opts1 = 0x00,
  67081. .opts2 = 0x20,
  67082. .opts3 = 0x1388,
  67083. .opts4 = 0x404200,
  67084. .package_details = 0x88000000,
  67085. .write_unlock = 0x34,
  67086. },
  67087. {
  67088. .name = "BR25S640(F) @SOP8",
  67089. .protocol_id = 0x03,
  67090. .variant = 0x01,
  67091. .read_buffer_size = 0x80,
  67092. .write_buffer_size = 0x20,
  67093. .code_memory_size = 0x2000,
  67094. .data_memory_size = 0x00,
  67095. .data_memory2_size = 0x00,
  67096. .chip_id = 0x00,
  67097. .chip_id_bytes_count = 0x00,
  67098. .opts1 = 0x00,
  67099. .opts2 = 0x20,
  67100. .opts3 = 0x1388,
  67101. .opts4 = 0x404200,
  67102. .package_details = 0x88000000,
  67103. .write_unlock = 0x34,
  67104. },
  67105. {
  67106. .name = "BR25S640(FJ) @SOP-J8",
  67107. .protocol_id = 0x03,
  67108. .variant = 0x01,
  67109. .read_buffer_size = 0x80,
  67110. .write_buffer_size = 0x20,
  67111. .code_memory_size = 0x2000,
  67112. .data_memory_size = 0x00,
  67113. .data_memory2_size = 0x00,
  67114. .chip_id = 0x00,
  67115. .chip_id_bytes_count = 0x00,
  67116. .opts1 = 0x00,
  67117. .opts2 = 0x20,
  67118. .opts3 = 0x1388,
  67119. .opts4 = 0x404200,
  67120. .package_details = 0x88000000,
  67121. .write_unlock = 0x34,
  67122. },
  67123. {
  67124. .name = "BR25S640(FV) @MSOP8",
  67125. .protocol_id = 0x03,
  67126. .variant = 0x01,
  67127. .read_buffer_size = 0x80,
  67128. .write_buffer_size = 0x20,
  67129. .code_memory_size = 0x2000,
  67130. .data_memory_size = 0x00,
  67131. .data_memory2_size = 0x00,
  67132. .chip_id = 0x00,
  67133. .chip_id_bytes_count = 0x00,
  67134. .opts1 = 0x00,
  67135. .opts2 = 0x20,
  67136. .opts3 = 0x1388,
  67137. .opts4 = 0x404200,
  67138. .package_details = 0x88000000,
  67139. .write_unlock = 0x34,
  67140. },
  67141. {
  67142. .name = "BR9010",
  67143. .protocol_id = 0x02,
  67144. .variant = 0x08,
  67145. .read_buffer_size = 0x40,
  67146. .write_buffer_size = 0x10,
  67147. .code_memory_size = 0x80,
  67148. .data_memory_size = 0x00,
  67149. .data_memory2_size = 0x00,
  67150. .chip_id = 0x00,
  67151. .chip_id_bytes_count = 0x00,
  67152. .opts1 = 0x1000,
  67153. .opts2 = 0x00,
  67154. .opts3 = 0x0a,
  67155. .opts4 = 0x1002040,
  67156. .package_details = 0x8000000,
  67157. .write_unlock = 0x03,
  67158. },
  67159. {
  67160. .name = "BR9010(F) @SOP8",
  67161. .protocol_id = 0x02,
  67162. .variant = 0x08,
  67163. .read_buffer_size = 0x40,
  67164. .write_buffer_size = 0x10,
  67165. .code_memory_size = 0x80,
  67166. .data_memory_size = 0x00,
  67167. .data_memory2_size = 0x00,
  67168. .chip_id = 0x00,
  67169. .chip_id_bytes_count = 0x00,
  67170. .opts1 = 0x1200,
  67171. .opts2 = 0x00,
  67172. .opts3 = 0x0a,
  67173. .opts4 = 0x1002040,
  67174. .package_details = 0x88000000,
  67175. .write_unlock = 0x03,
  67176. },
  67177. {
  67178. .name = "BR9010(RFV) @SSOP8",
  67179. .protocol_id = 0x02,
  67180. .variant = 0x08,
  67181. .read_buffer_size = 0x40,
  67182. .write_buffer_size = 0x10,
  67183. .code_memory_size = 0x80,
  67184. .data_memory_size = 0x00,
  67185. .data_memory2_size = 0x00,
  67186. .chip_id = 0x00,
  67187. .chip_id_bytes_count = 0x00,
  67188. .opts1 = 0x1000,
  67189. .opts2 = 0x00,
  67190. .opts3 = 0x0a,
  67191. .opts4 = 0x1002040,
  67192. .package_details = 0x88000000,
  67193. .write_unlock = 0x03,
  67194. },
  67195. {
  67196. .name = "BR9016",
  67197. .protocol_id = 0x02,
  67198. .variant = 0x06,
  67199. .read_buffer_size = 0x40,
  67200. .write_buffer_size = 0x20,
  67201. .code_memory_size = 0x800,
  67202. .data_memory_size = 0x00,
  67203. .data_memory2_size = 0x00,
  67204. .chip_id = 0x00,
  67205. .chip_id_bytes_count = 0x00,
  67206. .opts1 = 0x1000,
  67207. .opts2 = 0x00,
  67208. .opts3 = 0x0a,
  67209. .opts4 = 0x1002040,
  67210. .package_details = 0x8000000,
  67211. .write_unlock = 0x03,
  67212. },
  67213. {
  67214. .name = "BR9016(F) @SOP8",
  67215. .protocol_id = 0x02,
  67216. .variant = 0x06,
  67217. .read_buffer_size = 0x40,
  67218. .write_buffer_size = 0x20,
  67219. .code_memory_size = 0x800,
  67220. .data_memory_size = 0x00,
  67221. .data_memory2_size = 0x00,
  67222. .chip_id = 0x00,
  67223. .chip_id_bytes_count = 0x00,
  67224. .opts1 = 0x1200,
  67225. .opts2 = 0x00,
  67226. .opts3 = 0x0a,
  67227. .opts4 = 0x1002040,
  67228. .package_details = 0x88000000,
  67229. .write_unlock = 0x03,
  67230. },
  67231. {
  67232. .name = "BR9016(RFV) @SSOP8",
  67233. .protocol_id = 0x02,
  67234. .variant = 0x06,
  67235. .read_buffer_size = 0x40,
  67236. .write_buffer_size = 0x20,
  67237. .code_memory_size = 0x800,
  67238. .data_memory_size = 0x00,
  67239. .data_memory2_size = 0x00,
  67240. .chip_id = 0x00,
  67241. .chip_id_bytes_count = 0x00,
  67242. .opts1 = 0x1000,
  67243. .opts2 = 0x00,
  67244. .opts3 = 0x0a,
  67245. .opts4 = 0x1002040,
  67246. .package_details = 0x88000000,
  67247. .write_unlock = 0x03,
  67248. },
  67249. {
  67250. .name = "BR9016A",
  67251. .protocol_id = 0x02,
  67252. .variant = 0x06,
  67253. .read_buffer_size = 0x40,
  67254. .write_buffer_size = 0x20,
  67255. .code_memory_size = 0x800,
  67256. .data_memory_size = 0x00,
  67257. .data_memory2_size = 0x00,
  67258. .chip_id = 0x00,
  67259. .chip_id_bytes_count = 0x00,
  67260. .opts1 = 0x1000,
  67261. .opts2 = 0x00,
  67262. .opts3 = 0x0a,
  67263. .opts4 = 0x1002040,
  67264. .package_details = 0x8000000,
  67265. .write_unlock = 0x03,
  67266. },
  67267. {
  67268. .name = "BR9016A(F) @SOP8",
  67269. .protocol_id = 0x02,
  67270. .variant = 0x06,
  67271. .read_buffer_size = 0x40,
  67272. .write_buffer_size = 0x20,
  67273. .code_memory_size = 0x800,
  67274. .data_memory_size = 0x00,
  67275. .data_memory2_size = 0x00,
  67276. .chip_id = 0x00,
  67277. .chip_id_bytes_count = 0x00,
  67278. .opts1 = 0x1200,
  67279. .opts2 = 0x00,
  67280. .opts3 = 0x0a,
  67281. .opts4 = 0x1002040,
  67282. .package_details = 0x88000000,
  67283. .write_unlock = 0x03,
  67284. },
  67285. {
  67286. .name = "BR9016A(RFV) @SSOP8",
  67287. .protocol_id = 0x02,
  67288. .variant = 0x06,
  67289. .read_buffer_size = 0x40,
  67290. .write_buffer_size = 0x20,
  67291. .code_memory_size = 0x800,
  67292. .data_memory_size = 0x00,
  67293. .data_memory2_size = 0x00,
  67294. .chip_id = 0x00,
  67295. .chip_id_bytes_count = 0x00,
  67296. .opts1 = 0x1000,
  67297. .opts2 = 0x00,
  67298. .opts3 = 0x0a,
  67299. .opts4 = 0x1002040,
  67300. .package_details = 0x88000000,
  67301. .write_unlock = 0x03,
  67302. },
  67303. {
  67304. .name = "BR9020",
  67305. .protocol_id = 0x02,
  67306. .variant = 0x08,
  67307. .read_buffer_size = 0x40,
  67308. .write_buffer_size = 0x10,
  67309. .code_memory_size = 0x100,
  67310. .data_memory_size = 0x00,
  67311. .data_memory2_size = 0x00,
  67312. .chip_id = 0x00,
  67313. .chip_id_bytes_count = 0x00,
  67314. .opts1 = 0x1000,
  67315. .opts2 = 0x00,
  67316. .opts3 = 0x0a,
  67317. .opts4 = 0x1002040,
  67318. .package_details = 0x8000000,
  67319. .write_unlock = 0x03,
  67320. },
  67321. {
  67322. .name = "BR9020(F) @SOP8",
  67323. .protocol_id = 0x02,
  67324. .variant = 0x08,
  67325. .read_buffer_size = 0x40,
  67326. .write_buffer_size = 0x10,
  67327. .code_memory_size = 0x100,
  67328. .data_memory_size = 0x00,
  67329. .data_memory2_size = 0x00,
  67330. .chip_id = 0x00,
  67331. .chip_id_bytes_count = 0x00,
  67332. .opts1 = 0x1200,
  67333. .opts2 = 0x00,
  67334. .opts3 = 0x0a,
  67335. .opts4 = 0x1002040,
  67336. .package_details = 0x88000000,
  67337. .write_unlock = 0x03,
  67338. },
  67339. {
  67340. .name = "BR9020(RFV) @SSOP8",
  67341. .protocol_id = 0x02,
  67342. .variant = 0x08,
  67343. .read_buffer_size = 0x40,
  67344. .write_buffer_size = 0x10,
  67345. .code_memory_size = 0x100,
  67346. .data_memory_size = 0x00,
  67347. .data_memory2_size = 0x00,
  67348. .chip_id = 0x00,
  67349. .chip_id_bytes_count = 0x00,
  67350. .opts1 = 0x1000,
  67351. .opts2 = 0x00,
  67352. .opts3 = 0x0a,
  67353. .opts4 = 0x1002040,
  67354. .package_details = 0x88000000,
  67355. .write_unlock = 0x03,
  67356. },
  67357. {
  67358. .name = "BR9040",
  67359. .protocol_id = 0x02,
  67360. .variant = 0x08,
  67361. .read_buffer_size = 0x40,
  67362. .write_buffer_size = 0x10,
  67363. .code_memory_size = 0x200,
  67364. .data_memory_size = 0x00,
  67365. .data_memory2_size = 0x00,
  67366. .chip_id = 0x00,
  67367. .chip_id_bytes_count = 0x00,
  67368. .opts1 = 0x1000,
  67369. .opts2 = 0x00,
  67370. .opts3 = 0x0a,
  67371. .opts4 = 0x1002040,
  67372. .package_details = 0x8000000,
  67373. .write_unlock = 0x03,
  67374. },
  67375. {
  67376. .name = "BR9040(F) @SOP8",
  67377. .protocol_id = 0x02,
  67378. .variant = 0x08,
  67379. .read_buffer_size = 0x40,
  67380. .write_buffer_size = 0x10,
  67381. .code_memory_size = 0x200,
  67382. .data_memory_size = 0x00,
  67383. .data_memory2_size = 0x00,
  67384. .chip_id = 0x00,
  67385. .chip_id_bytes_count = 0x00,
  67386. .opts1 = 0x1200,
  67387. .opts2 = 0x00,
  67388. .opts3 = 0x0a,
  67389. .opts4 = 0x1002040,
  67390. .package_details = 0x88000000,
  67391. .write_unlock = 0x03,
  67392. },
  67393. {
  67394. .name = "BR9040(RFV) @SSOP8",
  67395. .protocol_id = 0x02,
  67396. .variant = 0x08,
  67397. .read_buffer_size = 0x40,
  67398. .write_buffer_size = 0x10,
  67399. .code_memory_size = 0x200,
  67400. .data_memory_size = 0x00,
  67401. .data_memory2_size = 0x00,
  67402. .chip_id = 0x00,
  67403. .chip_id_bytes_count = 0x00,
  67404. .opts1 = 0x1000,
  67405. .opts2 = 0x00,
  67406. .opts3 = 0x0a,
  67407. .opts4 = 0x1002040,
  67408. .package_details = 0x88000000,
  67409. .write_unlock = 0x03,
  67410. },
  67411. {
  67412. .name = "BR9080",
  67413. .protocol_id = 0x02,
  67414. .variant = 0x07,
  67415. .read_buffer_size = 0x40,
  67416. .write_buffer_size = 0x20,
  67417. .code_memory_size = 0x400,
  67418. .data_memory_size = 0x00,
  67419. .data_memory2_size = 0x00,
  67420. .chip_id = 0x00,
  67421. .chip_id_bytes_count = 0x00,
  67422. .opts1 = 0x1000,
  67423. .opts2 = 0x00,
  67424. .opts3 = 0x0a,
  67425. .opts4 = 0x1002040,
  67426. .package_details = 0x8000000,
  67427. .write_unlock = 0x03,
  67428. },
  67429. {
  67430. .name = "BR9080(F) @SOP8",
  67431. .protocol_id = 0x02,
  67432. .variant = 0x07,
  67433. .read_buffer_size = 0x40,
  67434. .write_buffer_size = 0x20,
  67435. .code_memory_size = 0x400,
  67436. .data_memory_size = 0x00,
  67437. .data_memory2_size = 0x00,
  67438. .chip_id = 0x00,
  67439. .chip_id_bytes_count = 0x00,
  67440. .opts1 = 0x1200,
  67441. .opts2 = 0x00,
  67442. .opts3 = 0x0a,
  67443. .opts4 = 0x1002040,
  67444. .package_details = 0x88000000,
  67445. .write_unlock = 0x03,
  67446. },
  67447. {
  67448. .name = "BR9080(RFV) @SSOP8",
  67449. .protocol_id = 0x02,
  67450. .variant = 0x07,
  67451. .read_buffer_size = 0x40,
  67452. .write_buffer_size = 0x20,
  67453. .code_memory_size = 0x400,
  67454. .data_memory_size = 0x00,
  67455. .data_memory2_size = 0x00,
  67456. .chip_id = 0x00,
  67457. .chip_id_bytes_count = 0x00,
  67458. .opts1 = 0x1000,
  67459. .opts2 = 0x00,
  67460. .opts3 = 0x0a,
  67461. .opts4 = 0x1002040,
  67462. .package_details = 0x88000000,
  67463. .write_unlock = 0x03,
  67464. },
  67465. {
  67466. .name = "BR9080A",
  67467. .protocol_id = 0x02,
  67468. .variant = 0x07,
  67469. .read_buffer_size = 0x40,
  67470. .write_buffer_size = 0x20,
  67471. .code_memory_size = 0x400,
  67472. .data_memory_size = 0x00,
  67473. .data_memory2_size = 0x00,
  67474. .chip_id = 0x00,
  67475. .chip_id_bytes_count = 0x00,
  67476. .opts1 = 0x1000,
  67477. .opts2 = 0x00,
  67478. .opts3 = 0x0a,
  67479. .opts4 = 0x1002040,
  67480. .package_details = 0x8000000,
  67481. .write_unlock = 0x03,
  67482. },
  67483. {
  67484. .name = "BR9080A(F) @SOP8",
  67485. .protocol_id = 0x02,
  67486. .variant = 0x07,
  67487. .read_buffer_size = 0x40,
  67488. .write_buffer_size = 0x20,
  67489. .code_memory_size = 0x400,
  67490. .data_memory_size = 0x00,
  67491. .data_memory2_size = 0x00,
  67492. .chip_id = 0x00,
  67493. .chip_id_bytes_count = 0x00,
  67494. .opts1 = 0x1200,
  67495. .opts2 = 0x00,
  67496. .opts3 = 0x0a,
  67497. .opts4 = 0x1002040,
  67498. .package_details = 0x88000000,
  67499. .write_unlock = 0x03,
  67500. },
  67501. {
  67502. .name = "BR9080A(RFV) @SSOP8",
  67503. .protocol_id = 0x02,
  67504. .variant = 0x07,
  67505. .read_buffer_size = 0x40,
  67506. .write_buffer_size = 0x20,
  67507. .code_memory_size = 0x400,
  67508. .data_memory_size = 0x00,
  67509. .data_memory2_size = 0x00,
  67510. .chip_id = 0x00,
  67511. .chip_id_bytes_count = 0x00,
  67512. .opts1 = 0x1000,
  67513. .opts2 = 0x00,
  67514. .opts3 = 0x0a,
  67515. .opts4 = 0x1002040,
  67516. .package_details = 0x88000000,
  67517. .write_unlock = 0x03,
  67518. },
  67519. {
  67520. .name = "BR93A46(F)",
  67521. .protocol_id = 0x02,
  67522. .variant = 0x89,
  67523. .read_buffer_size = 0x40,
  67524. .write_buffer_size = 0x20,
  67525. .code_memory_size = 0x80,
  67526. .data_memory_size = 0x00,
  67527. .data_memory2_size = 0x00,
  67528. .chip_id = 0x00,
  67529. .chip_id_bytes_count = 0x00,
  67530. .opts1 = 0x200,
  67531. .opts2 = 0x00,
  67532. .opts3 = 0x0a,
  67533. .opts4 = 0x1002050,
  67534. .package_details = 0x88000000,
  67535. .write_unlock = 0x03,
  67536. },
  67537. {
  67538. .name = "BR93A46(FJ)",
  67539. .protocol_id = 0x02,
  67540. .variant = 0x89,
  67541. .read_buffer_size = 0x40,
  67542. .write_buffer_size = 0x20,
  67543. .code_memory_size = 0x80,
  67544. .data_memory_size = 0x00,
  67545. .data_memory2_size = 0x00,
  67546. .chip_id = 0x00,
  67547. .chip_id_bytes_count = 0x00,
  67548. .opts1 = 0x200,
  67549. .opts2 = 0x00,
  67550. .opts3 = 0x0a,
  67551. .opts4 = 0x1002050,
  67552. .package_details = 0x88000000,
  67553. .write_unlock = 0x03,
  67554. },
  67555. {
  67556. .name = "BR93A46(RF)",
  67557. .protocol_id = 0x02,
  67558. .variant = 0x89,
  67559. .read_buffer_size = 0x40,
  67560. .write_buffer_size = 0x20,
  67561. .code_memory_size = 0x80,
  67562. .data_memory_size = 0x00,
  67563. .data_memory2_size = 0x00,
  67564. .chip_id = 0x00,
  67565. .chip_id_bytes_count = 0x00,
  67566. .opts1 = 0x00,
  67567. .opts2 = 0x00,
  67568. .opts3 = 0x0a,
  67569. .opts4 = 0x1002050,
  67570. .package_details = 0x88000000,
  67571. .write_unlock = 0x03,
  67572. },
  67573. {
  67574. .name = "BR93A46(RFJ)",
  67575. .protocol_id = 0x02,
  67576. .variant = 0x89,
  67577. .read_buffer_size = 0x40,
  67578. .write_buffer_size = 0x20,
  67579. .code_memory_size = 0x80,
  67580. .data_memory_size = 0x00,
  67581. .data_memory2_size = 0x00,
  67582. .chip_id = 0x00,
  67583. .chip_id_bytes_count = 0x00,
  67584. .opts1 = 0x00,
  67585. .opts2 = 0x00,
  67586. .opts3 = 0x0a,
  67587. .opts4 = 0x1002050,
  67588. .package_details = 0x88000000,
  67589. .write_unlock = 0x03,
  67590. },
  67591. {
  67592. .name = "BR93A56(F)",
  67593. .protocol_id = 0x02,
  67594. .variant = 0x8b,
  67595. .read_buffer_size = 0x40,
  67596. .write_buffer_size = 0x20,
  67597. .code_memory_size = 0x100,
  67598. .data_memory_size = 0x00,
  67599. .data_memory2_size = 0x00,
  67600. .chip_id = 0x00,
  67601. .chip_id_bytes_count = 0x00,
  67602. .opts1 = 0x200,
  67603. .opts2 = 0x00,
  67604. .opts3 = 0x0a,
  67605. .opts4 = 0x1002050,
  67606. .package_details = 0x88000000,
  67607. .write_unlock = 0x03,
  67608. },
  67609. {
  67610. .name = "BR93A56(FJ)",
  67611. .protocol_id = 0x02,
  67612. .variant = 0x8b,
  67613. .read_buffer_size = 0x40,
  67614. .write_buffer_size = 0x20,
  67615. .code_memory_size = 0x100,
  67616. .data_memory_size = 0x00,
  67617. .data_memory2_size = 0x00,
  67618. .chip_id = 0x00,
  67619. .chip_id_bytes_count = 0x00,
  67620. .opts1 = 0x200,
  67621. .opts2 = 0x00,
  67622. .opts3 = 0x0a,
  67623. .opts4 = 0x1002050,
  67624. .package_details = 0x88000000,
  67625. .write_unlock = 0x03,
  67626. },
  67627. {
  67628. .name = "BR93A56(RF)",
  67629. .protocol_id = 0x02,
  67630. .variant = 0x8b,
  67631. .read_buffer_size = 0x40,
  67632. .write_buffer_size = 0x20,
  67633. .code_memory_size = 0x100,
  67634. .data_memory_size = 0x00,
  67635. .data_memory2_size = 0x00,
  67636. .chip_id = 0x00,
  67637. .chip_id_bytes_count = 0x00,
  67638. .opts1 = 0x00,
  67639. .opts2 = 0x00,
  67640. .opts3 = 0x0a,
  67641. .opts4 = 0x1002050,
  67642. .package_details = 0x88000000,
  67643. .write_unlock = 0x03,
  67644. },
  67645. {
  67646. .name = "BR93A56(RFJ)",
  67647. .protocol_id = 0x02,
  67648. .variant = 0x8b,
  67649. .read_buffer_size = 0x40,
  67650. .write_buffer_size = 0x20,
  67651. .code_memory_size = 0x100,
  67652. .data_memory_size = 0x00,
  67653. .data_memory2_size = 0x00,
  67654. .chip_id = 0x00,
  67655. .chip_id_bytes_count = 0x00,
  67656. .opts1 = 0x00,
  67657. .opts2 = 0x00,
  67658. .opts3 = 0x0a,
  67659. .opts4 = 0x1002050,
  67660. .package_details = 0x88000000,
  67661. .write_unlock = 0x03,
  67662. },
  67663. {
  67664. .name = "BR93A66(F)",
  67665. .protocol_id = 0x02,
  67666. .variant = 0x8b,
  67667. .read_buffer_size = 0x40,
  67668. .write_buffer_size = 0x20,
  67669. .code_memory_size = 0x200,
  67670. .data_memory_size = 0x00,
  67671. .data_memory2_size = 0x00,
  67672. .chip_id = 0x00,
  67673. .chip_id_bytes_count = 0x00,
  67674. .opts1 = 0x200,
  67675. .opts2 = 0x00,
  67676. .opts3 = 0x0a,
  67677. .opts4 = 0x1002050,
  67678. .package_details = 0x88000000,
  67679. .write_unlock = 0x03,
  67680. },
  67681. {
  67682. .name = "BR93A66(FJ)",
  67683. .protocol_id = 0x02,
  67684. .variant = 0x8b,
  67685. .read_buffer_size = 0x40,
  67686. .write_buffer_size = 0x20,
  67687. .code_memory_size = 0x200,
  67688. .data_memory_size = 0x00,
  67689. .data_memory2_size = 0x00,
  67690. .chip_id = 0x00,
  67691. .chip_id_bytes_count = 0x00,
  67692. .opts1 = 0x200,
  67693. .opts2 = 0x00,
  67694. .opts3 = 0x0a,
  67695. .opts4 = 0x1002050,
  67696. .package_details = 0x88000000,
  67697. .write_unlock = 0x03,
  67698. },
  67699. {
  67700. .name = "BR93A66(RF)",
  67701. .protocol_id = 0x02,
  67702. .variant = 0x8b,
  67703. .read_buffer_size = 0x40,
  67704. .write_buffer_size = 0x20,
  67705. .code_memory_size = 0x200,
  67706. .data_memory_size = 0x00,
  67707. .data_memory2_size = 0x00,
  67708. .chip_id = 0x00,
  67709. .chip_id_bytes_count = 0x00,
  67710. .opts1 = 0x00,
  67711. .opts2 = 0x00,
  67712. .opts3 = 0x0a,
  67713. .opts4 = 0x1002050,
  67714. .package_details = 0x88000000,
  67715. .write_unlock = 0x03,
  67716. },
  67717. {
  67718. .name = "BR93A66(RFJ)",
  67719. .protocol_id = 0x02,
  67720. .variant = 0x8b,
  67721. .read_buffer_size = 0x40,
  67722. .write_buffer_size = 0x20,
  67723. .code_memory_size = 0x200,
  67724. .data_memory_size = 0x00,
  67725. .data_memory2_size = 0x00,
  67726. .chip_id = 0x00,
  67727. .chip_id_bytes_count = 0x00,
  67728. .opts1 = 0x00,
  67729. .opts2 = 0x00,
  67730. .opts3 = 0x0a,
  67731. .opts4 = 0x1002050,
  67732. .package_details = 0x88000000,
  67733. .write_unlock = 0x03,
  67734. },
  67735. {
  67736. .name = "BR93A76(F)",
  67737. .protocol_id = 0x02,
  67738. .variant = 0x8d,
  67739. .read_buffer_size = 0x40,
  67740. .write_buffer_size = 0x20,
  67741. .code_memory_size = 0x400,
  67742. .data_memory_size = 0x00,
  67743. .data_memory2_size = 0x00,
  67744. .chip_id = 0x00,
  67745. .chip_id_bytes_count = 0x00,
  67746. .opts1 = 0x200,
  67747. .opts2 = 0x00,
  67748. .opts3 = 0x0a,
  67749. .opts4 = 0x1002050,
  67750. .package_details = 0x88000000,
  67751. .write_unlock = 0x03,
  67752. },
  67753. {
  67754. .name = "BR93A76(FJ)",
  67755. .protocol_id = 0x02,
  67756. .variant = 0x8d,
  67757. .read_buffer_size = 0x40,
  67758. .write_buffer_size = 0x20,
  67759. .code_memory_size = 0x400,
  67760. .data_memory_size = 0x00,
  67761. .data_memory2_size = 0x00,
  67762. .chip_id = 0x00,
  67763. .chip_id_bytes_count = 0x00,
  67764. .opts1 = 0x200,
  67765. .opts2 = 0x00,
  67766. .opts3 = 0x0a,
  67767. .opts4 = 0x1002050,
  67768. .package_details = 0x88000000,
  67769. .write_unlock = 0x03,
  67770. },
  67771. {
  67772. .name = "BR93A76(RF)",
  67773. .protocol_id = 0x02,
  67774. .variant = 0x8d,
  67775. .read_buffer_size = 0x40,
  67776. .write_buffer_size = 0x20,
  67777. .code_memory_size = 0x400,
  67778. .data_memory_size = 0x00,
  67779. .data_memory2_size = 0x00,
  67780. .chip_id = 0x00,
  67781. .chip_id_bytes_count = 0x00,
  67782. .opts1 = 0x00,
  67783. .opts2 = 0x00,
  67784. .opts3 = 0x0a,
  67785. .opts4 = 0x1002050,
  67786. .package_details = 0x88000000,
  67787. .write_unlock = 0x03,
  67788. },
  67789. {
  67790. .name = "BR93A76(RFJ)",
  67791. .protocol_id = 0x02,
  67792. .variant = 0x8d,
  67793. .read_buffer_size = 0x40,
  67794. .write_buffer_size = 0x20,
  67795. .code_memory_size = 0x400,
  67796. .data_memory_size = 0x00,
  67797. .data_memory2_size = 0x00,
  67798. .chip_id = 0x00,
  67799. .chip_id_bytes_count = 0x00,
  67800. .opts1 = 0x00,
  67801. .opts2 = 0x00,
  67802. .opts3 = 0x0a,
  67803. .opts4 = 0x1002050,
  67804. .package_details = 0x88000000,
  67805. .write_unlock = 0x03,
  67806. },
  67807. {
  67808. .name = "BR93A86(F)",
  67809. .protocol_id = 0x02,
  67810. .variant = 0x8d,
  67811. .read_buffer_size = 0x40,
  67812. .write_buffer_size = 0x20,
  67813. .code_memory_size = 0x800,
  67814. .data_memory_size = 0x00,
  67815. .data_memory2_size = 0x00,
  67816. .chip_id = 0x00,
  67817. .chip_id_bytes_count = 0x00,
  67818. .opts1 = 0x200,
  67819. .opts2 = 0x00,
  67820. .opts3 = 0x0a,
  67821. .opts4 = 0x1002050,
  67822. .package_details = 0x88000000,
  67823. .write_unlock = 0x03,
  67824. },
  67825. {
  67826. .name = "BR93A86(FJ)",
  67827. .protocol_id = 0x02,
  67828. .variant = 0x8d,
  67829. .read_buffer_size = 0x40,
  67830. .write_buffer_size = 0x20,
  67831. .code_memory_size = 0x800,
  67832. .data_memory_size = 0x00,
  67833. .data_memory2_size = 0x00,
  67834. .chip_id = 0x00,
  67835. .chip_id_bytes_count = 0x00,
  67836. .opts1 = 0x200,
  67837. .opts2 = 0x00,
  67838. .opts3 = 0x0a,
  67839. .opts4 = 0x1002050,
  67840. .package_details = 0x88000000,
  67841. .write_unlock = 0x03,
  67842. },
  67843. {
  67844. .name = "BR93A86(RF)",
  67845. .protocol_id = 0x02,
  67846. .variant = 0x8d,
  67847. .read_buffer_size = 0x40,
  67848. .write_buffer_size = 0x20,
  67849. .code_memory_size = 0x800,
  67850. .data_memory_size = 0x00,
  67851. .data_memory2_size = 0x00,
  67852. .chip_id = 0x00,
  67853. .chip_id_bytes_count = 0x00,
  67854. .opts1 = 0x00,
  67855. .opts2 = 0x00,
  67856. .opts3 = 0x0a,
  67857. .opts4 = 0x1002050,
  67858. .package_details = 0x88000000,
  67859. .write_unlock = 0x03,
  67860. },
  67861. {
  67862. .name = "BR93A86(RFJ)",
  67863. .protocol_id = 0x02,
  67864. .variant = 0x8d,
  67865. .read_buffer_size = 0x40,
  67866. .write_buffer_size = 0x20,
  67867. .code_memory_size = 0x800,
  67868. .data_memory_size = 0x00,
  67869. .data_memory2_size = 0x00,
  67870. .chip_id = 0x00,
  67871. .chip_id_bytes_count = 0x00,
  67872. .opts1 = 0x00,
  67873. .opts2 = 0x00,
  67874. .opts3 = 0x0a,
  67875. .opts4 = 0x1002050,
  67876. .package_details = 0x88000000,
  67877. .write_unlock = 0x03,
  67878. },
  67879. {
  67880. .name = "BR93C46",
  67881. .protocol_id = 0x02,
  67882. .variant = 0x89,
  67883. .read_buffer_size = 0x40,
  67884. .write_buffer_size = 0x20,
  67885. .code_memory_size = 0x80,
  67886. .data_memory_size = 0x00,
  67887. .data_memory2_size = 0x00,
  67888. .chip_id = 0x00,
  67889. .chip_id_bytes_count = 0x00,
  67890. .opts1 = 0x00,
  67891. .opts2 = 0x00,
  67892. .opts3 = 0x0a,
  67893. .opts4 = 0x1002050,
  67894. .package_details = 0x8000000,
  67895. .write_unlock = 0x03,
  67896. },
  67897. {
  67898. .name = "BR93C46(F)",
  67899. .protocol_id = 0x02,
  67900. .variant = 0x89,
  67901. .read_buffer_size = 0x40,
  67902. .write_buffer_size = 0x20,
  67903. .code_memory_size = 0x80,
  67904. .data_memory_size = 0x00,
  67905. .data_memory2_size = 0x00,
  67906. .chip_id = 0x00,
  67907. .chip_id_bytes_count = 0x00,
  67908. .opts1 = 0x00,
  67909. .opts2 = 0x00,
  67910. .opts3 = 0x0a,
  67911. .opts4 = 0x1002050,
  67912. .package_details = 0x88000000,
  67913. .write_unlock = 0x03,
  67914. },
  67915. {
  67916. .name = "BR93C46(FJ)",
  67917. .protocol_id = 0x02,
  67918. .variant = 0x89,
  67919. .read_buffer_size = 0x40,
  67920. .write_buffer_size = 0x20,
  67921. .code_memory_size = 0x80,
  67922. .data_memory_size = 0x00,
  67923. .data_memory2_size = 0x00,
  67924. .chip_id = 0x00,
  67925. .chip_id_bytes_count = 0x00,
  67926. .opts1 = 0x00,
  67927. .opts2 = 0x00,
  67928. .opts3 = 0x0a,
  67929. .opts4 = 0x1002050,
  67930. .package_details = 0x88000000,
  67931. .write_unlock = 0x03,
  67932. },
  67933. {
  67934. .name = "BR93C46(FV)",
  67935. .protocol_id = 0x02,
  67936. .variant = 0x89,
  67937. .read_buffer_size = 0x40,
  67938. .write_buffer_size = 0x20,
  67939. .code_memory_size = 0x80,
  67940. .data_memory_size = 0x00,
  67941. .data_memory2_size = 0x00,
  67942. .chip_id = 0x00,
  67943. .chip_id_bytes_count = 0x00,
  67944. .opts1 = 0x00,
  67945. .opts2 = 0x00,
  67946. .opts3 = 0x0a,
  67947. .opts4 = 0x1002050,
  67948. .package_details = 0x88000000,
  67949. .write_unlock = 0x03,
  67950. },
  67951. {
  67952. .name = "BR93C46(RF)",
  67953. .protocol_id = 0x02,
  67954. .variant = 0x89,
  67955. .read_buffer_size = 0x40,
  67956. .write_buffer_size = 0x20,
  67957. .code_memory_size = 0x80,
  67958. .data_memory_size = 0x00,
  67959. .data_memory2_size = 0x00,
  67960. .chip_id = 0x00,
  67961. .chip_id_bytes_count = 0x00,
  67962. .opts1 = 0x200,
  67963. .opts2 = 0x00,
  67964. .opts3 = 0x0a,
  67965. .opts4 = 0x1002050,
  67966. .package_details = 0x88000000,
  67967. .write_unlock = 0x03,
  67968. },
  67969. {
  67970. .name = "BR93C46(RFJ)",
  67971. .protocol_id = 0x02,
  67972. .variant = 0x89,
  67973. .read_buffer_size = 0x40,
  67974. .write_buffer_size = 0x20,
  67975. .code_memory_size = 0x80,
  67976. .data_memory_size = 0x00,
  67977. .data_memory2_size = 0x00,
  67978. .chip_id = 0x00,
  67979. .chip_id_bytes_count = 0x00,
  67980. .opts1 = 0x200,
  67981. .opts2 = 0x00,
  67982. .opts3 = 0x0a,
  67983. .opts4 = 0x1002050,
  67984. .package_details = 0x88000000,
  67985. .write_unlock = 0x03,
  67986. },
  67987. {
  67988. .name = "BR93C56",
  67989. .protocol_id = 0x02,
  67990. .variant = 0x8b,
  67991. .read_buffer_size = 0x40,
  67992. .write_buffer_size = 0x20,
  67993. .code_memory_size = 0x100,
  67994. .data_memory_size = 0x00,
  67995. .data_memory2_size = 0x00,
  67996. .chip_id = 0x00,
  67997. .chip_id_bytes_count = 0x00,
  67998. .opts1 = 0x00,
  67999. .opts2 = 0x00,
  68000. .opts3 = 0x0a,
  68001. .opts4 = 0x1002050,
  68002. .package_details = 0x8000000,
  68003. .write_unlock = 0x03,
  68004. },
  68005. {
  68006. .name = "BR93C56(F)",
  68007. .protocol_id = 0x02,
  68008. .variant = 0x8b,
  68009. .read_buffer_size = 0x40,
  68010. .write_buffer_size = 0x20,
  68011. .code_memory_size = 0x100,
  68012. .data_memory_size = 0x00,
  68013. .data_memory2_size = 0x00,
  68014. .chip_id = 0x00,
  68015. .chip_id_bytes_count = 0x00,
  68016. .opts1 = 0x00,
  68017. .opts2 = 0x00,
  68018. .opts3 = 0x0a,
  68019. .opts4 = 0x1002050,
  68020. .package_details = 0x88000000,
  68021. .write_unlock = 0x03,
  68022. },
  68023. {
  68024. .name = "BR93C56(FJ)",
  68025. .protocol_id = 0x02,
  68026. .variant = 0x8b,
  68027. .read_buffer_size = 0x40,
  68028. .write_buffer_size = 0x20,
  68029. .code_memory_size = 0x100,
  68030. .data_memory_size = 0x00,
  68031. .data_memory2_size = 0x00,
  68032. .chip_id = 0x00,
  68033. .chip_id_bytes_count = 0x00,
  68034. .opts1 = 0x00,
  68035. .opts2 = 0x00,
  68036. .opts3 = 0x0a,
  68037. .opts4 = 0x1002050,
  68038. .package_details = 0x88000000,
  68039. .write_unlock = 0x03,
  68040. },
  68041. {
  68042. .name = "BR93C56(FV)",
  68043. .protocol_id = 0x02,
  68044. .variant = 0x8b,
  68045. .read_buffer_size = 0x40,
  68046. .write_buffer_size = 0x20,
  68047. .code_memory_size = 0x100,
  68048. .data_memory_size = 0x00,
  68049. .data_memory2_size = 0x00,
  68050. .chip_id = 0x00,
  68051. .chip_id_bytes_count = 0x00,
  68052. .opts1 = 0x00,
  68053. .opts2 = 0x00,
  68054. .opts3 = 0x0a,
  68055. .opts4 = 0x1002050,
  68056. .package_details = 0x88000000,
  68057. .write_unlock = 0x03,
  68058. },
  68059. {
  68060. .name = "BR93C56(RF)",
  68061. .protocol_id = 0x02,
  68062. .variant = 0x8b,
  68063. .read_buffer_size = 0x40,
  68064. .write_buffer_size = 0x20,
  68065. .code_memory_size = 0x100,
  68066. .data_memory_size = 0x00,
  68067. .data_memory2_size = 0x00,
  68068. .chip_id = 0x00,
  68069. .chip_id_bytes_count = 0x00,
  68070. .opts1 = 0x200,
  68071. .opts2 = 0x00,
  68072. .opts3 = 0x0a,
  68073. .opts4 = 0x1002050,
  68074. .package_details = 0x88000000,
  68075. .write_unlock = 0x03,
  68076. },
  68077. {
  68078. .name = "BR93C56(RFJ)",
  68079. .protocol_id = 0x02,
  68080. .variant = 0x8b,
  68081. .read_buffer_size = 0x40,
  68082. .write_buffer_size = 0x20,
  68083. .code_memory_size = 0x100,
  68084. .data_memory_size = 0x00,
  68085. .data_memory2_size = 0x00,
  68086. .chip_id = 0x00,
  68087. .chip_id_bytes_count = 0x00,
  68088. .opts1 = 0x200,
  68089. .opts2 = 0x00,
  68090. .opts3 = 0x0a,
  68091. .opts4 = 0x1002050,
  68092. .package_details = 0x88000000,
  68093. .write_unlock = 0x03,
  68094. },
  68095. {
  68096. .name = "BR93C66",
  68097. .protocol_id = 0x02,
  68098. .variant = 0x8b,
  68099. .read_buffer_size = 0x40,
  68100. .write_buffer_size = 0x20,
  68101. .code_memory_size = 0x200,
  68102. .data_memory_size = 0x00,
  68103. .data_memory2_size = 0x00,
  68104. .chip_id = 0x00,
  68105. .chip_id_bytes_count = 0x00,
  68106. .opts1 = 0x00,
  68107. .opts2 = 0x00,
  68108. .opts3 = 0x0a,
  68109. .opts4 = 0x1002050,
  68110. .package_details = 0x8000000,
  68111. .write_unlock = 0x03,
  68112. },
  68113. {
  68114. .name = "BR93C66(F)",
  68115. .protocol_id = 0x02,
  68116. .variant = 0x8b,
  68117. .read_buffer_size = 0x40,
  68118. .write_buffer_size = 0x20,
  68119. .code_memory_size = 0x200,
  68120. .data_memory_size = 0x00,
  68121. .data_memory2_size = 0x00,
  68122. .chip_id = 0x00,
  68123. .chip_id_bytes_count = 0x00,
  68124. .opts1 = 0x00,
  68125. .opts2 = 0x00,
  68126. .opts3 = 0x0a,
  68127. .opts4 = 0x1002050,
  68128. .package_details = 0x88000000,
  68129. .write_unlock = 0x03,
  68130. },
  68131. {
  68132. .name = "BR93C66(FJ)",
  68133. .protocol_id = 0x02,
  68134. .variant = 0x8b,
  68135. .read_buffer_size = 0x40,
  68136. .write_buffer_size = 0x20,
  68137. .code_memory_size = 0x200,
  68138. .data_memory_size = 0x00,
  68139. .data_memory2_size = 0x00,
  68140. .chip_id = 0x00,
  68141. .chip_id_bytes_count = 0x00,
  68142. .opts1 = 0x00,
  68143. .opts2 = 0x00,
  68144. .opts3 = 0x0a,
  68145. .opts4 = 0x1002050,
  68146. .package_details = 0x88000000,
  68147. .write_unlock = 0x03,
  68148. },
  68149. {
  68150. .name = "BR93C66(FV)",
  68151. .protocol_id = 0x02,
  68152. .variant = 0x8b,
  68153. .read_buffer_size = 0x40,
  68154. .write_buffer_size = 0x20,
  68155. .code_memory_size = 0x200,
  68156. .data_memory_size = 0x00,
  68157. .data_memory2_size = 0x00,
  68158. .chip_id = 0x00,
  68159. .chip_id_bytes_count = 0x00,
  68160. .opts1 = 0x00,
  68161. .opts2 = 0x00,
  68162. .opts3 = 0x0a,
  68163. .opts4 = 0x1002050,
  68164. .package_details = 0x88000000,
  68165. .write_unlock = 0x03,
  68166. },
  68167. {
  68168. .name = "BR93C66(RF)",
  68169. .protocol_id = 0x02,
  68170. .variant = 0x8b,
  68171. .read_buffer_size = 0x40,
  68172. .write_buffer_size = 0x20,
  68173. .code_memory_size = 0x200,
  68174. .data_memory_size = 0x00,
  68175. .data_memory2_size = 0x00,
  68176. .chip_id = 0x00,
  68177. .chip_id_bytes_count = 0x00,
  68178. .opts1 = 0x200,
  68179. .opts2 = 0x00,
  68180. .opts3 = 0x0a,
  68181. .opts4 = 0x1002050,
  68182. .package_details = 0x88000000,
  68183. .write_unlock = 0x03,
  68184. },
  68185. {
  68186. .name = "BR93C66(RFJ)",
  68187. .protocol_id = 0x02,
  68188. .variant = 0x8b,
  68189. .read_buffer_size = 0x40,
  68190. .write_buffer_size = 0x20,
  68191. .code_memory_size = 0x200,
  68192. .data_memory_size = 0x00,
  68193. .data_memory2_size = 0x00,
  68194. .chip_id = 0x00,
  68195. .chip_id_bytes_count = 0x00,
  68196. .opts1 = 0x200,
  68197. .opts2 = 0x00,
  68198. .opts3 = 0x0a,
  68199. .opts4 = 0x1002050,
  68200. .package_details = 0x88000000,
  68201. .write_unlock = 0x03,
  68202. },
  68203. {
  68204. .name = "BR93C76",
  68205. .protocol_id = 0x02,
  68206. .variant = 0x8d,
  68207. .read_buffer_size = 0x40,
  68208. .write_buffer_size = 0x20,
  68209. .code_memory_size = 0x400,
  68210. .data_memory_size = 0x00,
  68211. .data_memory2_size = 0x00,
  68212. .chip_id = 0x00,
  68213. .chip_id_bytes_count = 0x00,
  68214. .opts1 = 0x00,
  68215. .opts2 = 0x00,
  68216. .opts3 = 0x0a,
  68217. .opts4 = 0x1002050,
  68218. .package_details = 0x8000000,
  68219. .write_unlock = 0x03,
  68220. },
  68221. {
  68222. .name = "BR93C76(F)",
  68223. .protocol_id = 0x02,
  68224. .variant = 0x8d,
  68225. .read_buffer_size = 0x40,
  68226. .write_buffer_size = 0x20,
  68227. .code_memory_size = 0x400,
  68228. .data_memory_size = 0x00,
  68229. .data_memory2_size = 0x00,
  68230. .chip_id = 0x00,
  68231. .chip_id_bytes_count = 0x00,
  68232. .opts1 = 0x00,
  68233. .opts2 = 0x00,
  68234. .opts3 = 0x0a,
  68235. .opts4 = 0x1002050,
  68236. .package_details = 0x88000000,
  68237. .write_unlock = 0x03,
  68238. },
  68239. {
  68240. .name = "BR93C76(FJ)",
  68241. .protocol_id = 0x02,
  68242. .variant = 0x8d,
  68243. .read_buffer_size = 0x40,
  68244. .write_buffer_size = 0x20,
  68245. .code_memory_size = 0x400,
  68246. .data_memory_size = 0x00,
  68247. .data_memory2_size = 0x00,
  68248. .chip_id = 0x00,
  68249. .chip_id_bytes_count = 0x00,
  68250. .opts1 = 0x00,
  68251. .opts2 = 0x00,
  68252. .opts3 = 0x0a,
  68253. .opts4 = 0x1002050,
  68254. .package_details = 0x88000000,
  68255. .write_unlock = 0x03,
  68256. },
  68257. {
  68258. .name = "BR93C76(FV)",
  68259. .protocol_id = 0x02,
  68260. .variant = 0x8d,
  68261. .read_buffer_size = 0x40,
  68262. .write_buffer_size = 0x20,
  68263. .code_memory_size = 0x400,
  68264. .data_memory_size = 0x00,
  68265. .data_memory2_size = 0x00,
  68266. .chip_id = 0x00,
  68267. .chip_id_bytes_count = 0x00,
  68268. .opts1 = 0x00,
  68269. .opts2 = 0x00,
  68270. .opts3 = 0x0a,
  68271. .opts4 = 0x1002050,
  68272. .package_details = 0x88000000,
  68273. .write_unlock = 0x03,
  68274. },
  68275. {
  68276. .name = "BR93C76(RF)",
  68277. .protocol_id = 0x02,
  68278. .variant = 0x8d,
  68279. .read_buffer_size = 0x40,
  68280. .write_buffer_size = 0x20,
  68281. .code_memory_size = 0x400,
  68282. .data_memory_size = 0x00,
  68283. .data_memory2_size = 0x00,
  68284. .chip_id = 0x00,
  68285. .chip_id_bytes_count = 0x00,
  68286. .opts1 = 0x200,
  68287. .opts2 = 0x00,
  68288. .opts3 = 0x0a,
  68289. .opts4 = 0x1002050,
  68290. .package_details = 0x88000000,
  68291. .write_unlock = 0x03,
  68292. },
  68293. {
  68294. .name = "BR93C76(RFJ)",
  68295. .protocol_id = 0x02,
  68296. .variant = 0x8d,
  68297. .read_buffer_size = 0x40,
  68298. .write_buffer_size = 0x20,
  68299. .code_memory_size = 0x400,
  68300. .data_memory_size = 0x00,
  68301. .data_memory2_size = 0x00,
  68302. .chip_id = 0x00,
  68303. .chip_id_bytes_count = 0x00,
  68304. .opts1 = 0x200,
  68305. .opts2 = 0x00,
  68306. .opts3 = 0x0a,
  68307. .opts4 = 0x1002050,
  68308. .package_details = 0x88000000,
  68309. .write_unlock = 0x03,
  68310. },
  68311. {
  68312. .name = "BR93C86",
  68313. .protocol_id = 0x02,
  68314. .variant = 0x8d,
  68315. .read_buffer_size = 0x40,
  68316. .write_buffer_size = 0x20,
  68317. .code_memory_size = 0x800,
  68318. .data_memory_size = 0x00,
  68319. .data_memory2_size = 0x00,
  68320. .chip_id = 0x00,
  68321. .chip_id_bytes_count = 0x00,
  68322. .opts1 = 0x00,
  68323. .opts2 = 0x00,
  68324. .opts3 = 0x0a,
  68325. .opts4 = 0x1002050,
  68326. .package_details = 0x8000000,
  68327. .write_unlock = 0x03,
  68328. },
  68329. {
  68330. .name = "BR93C86(F)",
  68331. .protocol_id = 0x02,
  68332. .variant = 0x8d,
  68333. .read_buffer_size = 0x40,
  68334. .write_buffer_size = 0x20,
  68335. .code_memory_size = 0x800,
  68336. .data_memory_size = 0x00,
  68337. .data_memory2_size = 0x00,
  68338. .chip_id = 0x00,
  68339. .chip_id_bytes_count = 0x00,
  68340. .opts1 = 0x00,
  68341. .opts2 = 0x00,
  68342. .opts3 = 0x0a,
  68343. .opts4 = 0x1002050,
  68344. .package_details = 0x88000000,
  68345. .write_unlock = 0x03,
  68346. },
  68347. {
  68348. .name = "BR93C86(FJ)",
  68349. .protocol_id = 0x02,
  68350. .variant = 0x8d,
  68351. .read_buffer_size = 0x40,
  68352. .write_buffer_size = 0x20,
  68353. .code_memory_size = 0x800,
  68354. .data_memory_size = 0x00,
  68355. .data_memory2_size = 0x00,
  68356. .chip_id = 0x00,
  68357. .chip_id_bytes_count = 0x00,
  68358. .opts1 = 0x00,
  68359. .opts2 = 0x00,
  68360. .opts3 = 0x0a,
  68361. .opts4 = 0x1002050,
  68362. .package_details = 0x88000000,
  68363. .write_unlock = 0x03,
  68364. },
  68365. {
  68366. .name = "BR93C86(FV)",
  68367. .protocol_id = 0x02,
  68368. .variant = 0x8d,
  68369. .read_buffer_size = 0x40,
  68370. .write_buffer_size = 0x20,
  68371. .code_memory_size = 0x800,
  68372. .data_memory_size = 0x00,
  68373. .data_memory2_size = 0x00,
  68374. .chip_id = 0x00,
  68375. .chip_id_bytes_count = 0x00,
  68376. .opts1 = 0x00,
  68377. .opts2 = 0x00,
  68378. .opts3 = 0x0a,
  68379. .opts4 = 0x1002050,
  68380. .package_details = 0x88000000,
  68381. .write_unlock = 0x03,
  68382. },
  68383. {
  68384. .name = "BR93C86(RF)",
  68385. .protocol_id = 0x02,
  68386. .variant = 0x8d,
  68387. .read_buffer_size = 0x40,
  68388. .write_buffer_size = 0x20,
  68389. .code_memory_size = 0x800,
  68390. .data_memory_size = 0x00,
  68391. .data_memory2_size = 0x00,
  68392. .chip_id = 0x00,
  68393. .chip_id_bytes_count = 0x00,
  68394. .opts1 = 0x200,
  68395. .opts2 = 0x00,
  68396. .opts3 = 0x0a,
  68397. .opts4 = 0x1002050,
  68398. .package_details = 0x88000000,
  68399. .write_unlock = 0x03,
  68400. },
  68401. {
  68402. .name = "BR93C86(RFJ)",
  68403. .protocol_id = 0x02,
  68404. .variant = 0x8d,
  68405. .read_buffer_size = 0x40,
  68406. .write_buffer_size = 0x20,
  68407. .code_memory_size = 0x800,
  68408. .data_memory_size = 0x00,
  68409. .data_memory2_size = 0x00,
  68410. .chip_id = 0x00,
  68411. .chip_id_bytes_count = 0x00,
  68412. .opts1 = 0x200,
  68413. .opts2 = 0x00,
  68414. .opts3 = 0x0a,
  68415. .opts4 = 0x1002050,
  68416. .package_details = 0x88000000,
  68417. .write_unlock = 0x03,
  68418. },
  68419. {
  68420. .name = "BR93CS46",
  68421. .protocol_id = 0x02,
  68422. .variant = 0xa9,
  68423. .read_buffer_size = 0x40,
  68424. .write_buffer_size = 0x20,
  68425. .code_memory_size = 0x80,
  68426. .data_memory_size = 0x00,
  68427. .data_memory2_size = 0x00,
  68428. .chip_id = 0x00,
  68429. .chip_id_bytes_count = 0x00,
  68430. .opts1 = 0x00,
  68431. .opts2 = 0x00,
  68432. .opts3 = 0x0a,
  68433. .opts4 = 0x1002050,
  68434. .package_details = 0x8000000,
  68435. .write_unlock = 0x03,
  68436. },
  68437. {
  68438. .name = "BR93CS46F",
  68439. .protocol_id = 0x02,
  68440. .variant = 0xa9,
  68441. .read_buffer_size = 0x40,
  68442. .write_buffer_size = 0x20,
  68443. .code_memory_size = 0x80,
  68444. .data_memory_size = 0x00,
  68445. .data_memory2_size = 0x00,
  68446. .chip_id = 0x00,
  68447. .chip_id_bytes_count = 0x00,
  68448. .opts1 = 0x200,
  68449. .opts2 = 0x00,
  68450. .opts3 = 0x0a,
  68451. .opts4 = 0x1002050,
  68452. .package_details = 0x88000000,
  68453. .write_unlock = 0x03,
  68454. },
  68455. {
  68456. .name = "BR93H46(FJ)",
  68457. .protocol_id = 0x02,
  68458. .variant = 0x89,
  68459. .read_buffer_size = 0x40,
  68460. .write_buffer_size = 0x20,
  68461. .code_memory_size = 0x80,
  68462. .data_memory_size = 0x00,
  68463. .data_memory2_size = 0x00,
  68464. .chip_id = 0x00,
  68465. .chip_id_bytes_count = 0x00,
  68466. .opts1 = 0x200,
  68467. .opts2 = 0x00,
  68468. .opts3 = 0x0a,
  68469. .opts4 = 0x1002050,
  68470. .package_details = 0x88000000,
  68471. .write_unlock = 0x03,
  68472. },
  68473. {
  68474. .name = "BR93H46(RF)",
  68475. .protocol_id = 0x02,
  68476. .variant = 0x89,
  68477. .read_buffer_size = 0x40,
  68478. .write_buffer_size = 0x20,
  68479. .code_memory_size = 0x80,
  68480. .data_memory_size = 0x00,
  68481. .data_memory2_size = 0x00,
  68482. .chip_id = 0x00,
  68483. .chip_id_bytes_count = 0x00,
  68484. .opts1 = 0x00,
  68485. .opts2 = 0x00,
  68486. .opts3 = 0x0a,
  68487. .opts4 = 0x1002050,
  68488. .package_details = 0x88000000,
  68489. .write_unlock = 0x03,
  68490. },
  68491. {
  68492. .name = "BR93H46(RFJ)",
  68493. .protocol_id = 0x02,
  68494. .variant = 0x89,
  68495. .read_buffer_size = 0x40,
  68496. .write_buffer_size = 0x20,
  68497. .code_memory_size = 0x80,
  68498. .data_memory_size = 0x00,
  68499. .data_memory2_size = 0x00,
  68500. .chip_id = 0x00,
  68501. .chip_id_bytes_count = 0x00,
  68502. .opts1 = 0x00,
  68503. .opts2 = 0x00,
  68504. .opts3 = 0x0a,
  68505. .opts4 = 0x1002050,
  68506. .package_details = 0x88000000,
  68507. .write_unlock = 0x03,
  68508. },
  68509. {
  68510. .name = "BR93H56(FJ)",
  68511. .protocol_id = 0x02,
  68512. .variant = 0x8b,
  68513. .read_buffer_size = 0x40,
  68514. .write_buffer_size = 0x20,
  68515. .code_memory_size = 0x100,
  68516. .data_memory_size = 0x00,
  68517. .data_memory2_size = 0x00,
  68518. .chip_id = 0x00,
  68519. .chip_id_bytes_count = 0x00,
  68520. .opts1 = 0x200,
  68521. .opts2 = 0x00,
  68522. .opts3 = 0x0a,
  68523. .opts4 = 0x1002050,
  68524. .package_details = 0x88000000,
  68525. .write_unlock = 0x03,
  68526. },
  68527. {
  68528. .name = "BR93H56(RF)",
  68529. .protocol_id = 0x02,
  68530. .variant = 0x8b,
  68531. .read_buffer_size = 0x40,
  68532. .write_buffer_size = 0x20,
  68533. .code_memory_size = 0x100,
  68534. .data_memory_size = 0x00,
  68535. .data_memory2_size = 0x00,
  68536. .chip_id = 0x00,
  68537. .chip_id_bytes_count = 0x00,
  68538. .opts1 = 0x00,
  68539. .opts2 = 0x00,
  68540. .opts3 = 0x0a,
  68541. .opts4 = 0x1002050,
  68542. .package_details = 0x88000000,
  68543. .write_unlock = 0x03,
  68544. },
  68545. {
  68546. .name = "BR93H56(RFJ)",
  68547. .protocol_id = 0x02,
  68548. .variant = 0x8b,
  68549. .read_buffer_size = 0x40,
  68550. .write_buffer_size = 0x20,
  68551. .code_memory_size = 0x100,
  68552. .data_memory_size = 0x00,
  68553. .data_memory2_size = 0x00,
  68554. .chip_id = 0x00,
  68555. .chip_id_bytes_count = 0x00,
  68556. .opts1 = 0x00,
  68557. .opts2 = 0x00,
  68558. .opts3 = 0x0a,
  68559. .opts4 = 0x1002050,
  68560. .package_details = 0x88000000,
  68561. .write_unlock = 0x03,
  68562. },
  68563. {
  68564. .name = "BR93H66(FJ)",
  68565. .protocol_id = 0x02,
  68566. .variant = 0x8b,
  68567. .read_buffer_size = 0x40,
  68568. .write_buffer_size = 0x20,
  68569. .code_memory_size = 0x200,
  68570. .data_memory_size = 0x00,
  68571. .data_memory2_size = 0x00,
  68572. .chip_id = 0x00,
  68573. .chip_id_bytes_count = 0x00,
  68574. .opts1 = 0x200,
  68575. .opts2 = 0x00,
  68576. .opts3 = 0x0a,
  68577. .opts4 = 0x1002050,
  68578. .package_details = 0x88000000,
  68579. .write_unlock = 0x03,
  68580. },
  68581. {
  68582. .name = "BR93H66(RF)",
  68583. .protocol_id = 0x02,
  68584. .variant = 0x8b,
  68585. .read_buffer_size = 0x40,
  68586. .write_buffer_size = 0x20,
  68587. .code_memory_size = 0x200,
  68588. .data_memory_size = 0x00,
  68589. .data_memory2_size = 0x00,
  68590. .chip_id = 0x00,
  68591. .chip_id_bytes_count = 0x00,
  68592. .opts1 = 0x00,
  68593. .opts2 = 0x00,
  68594. .opts3 = 0x0a,
  68595. .opts4 = 0x1002050,
  68596. .package_details = 0x88000000,
  68597. .write_unlock = 0x03,
  68598. },
  68599. {
  68600. .name = "BR93H66(RFJ)",
  68601. .protocol_id = 0x02,
  68602. .variant = 0x8b,
  68603. .read_buffer_size = 0x40,
  68604. .write_buffer_size = 0x20,
  68605. .code_memory_size = 0x200,
  68606. .data_memory_size = 0x00,
  68607. .data_memory2_size = 0x00,
  68608. .chip_id = 0x00,
  68609. .chip_id_bytes_count = 0x00,
  68610. .opts1 = 0x00,
  68611. .opts2 = 0x00,
  68612. .opts3 = 0x0a,
  68613. .opts4 = 0x1002050,
  68614. .package_details = 0x88000000,
  68615. .write_unlock = 0x03,
  68616. },
  68617. {
  68618. .name = "BR93H76(FJ)",
  68619. .protocol_id = 0x02,
  68620. .variant = 0x8d,
  68621. .read_buffer_size = 0x40,
  68622. .write_buffer_size = 0x20,
  68623. .code_memory_size = 0x400,
  68624. .data_memory_size = 0x00,
  68625. .data_memory2_size = 0x00,
  68626. .chip_id = 0x00,
  68627. .chip_id_bytes_count = 0x00,
  68628. .opts1 = 0x200,
  68629. .opts2 = 0x00,
  68630. .opts3 = 0x0a,
  68631. .opts4 = 0x1002050,
  68632. .package_details = 0x88000000,
  68633. .write_unlock = 0x03,
  68634. },
  68635. {
  68636. .name = "BR93H76(RF)",
  68637. .protocol_id = 0x02,
  68638. .variant = 0x8d,
  68639. .read_buffer_size = 0x40,
  68640. .write_buffer_size = 0x20,
  68641. .code_memory_size = 0x400,
  68642. .data_memory_size = 0x00,
  68643. .data_memory2_size = 0x00,
  68644. .chip_id = 0x00,
  68645. .chip_id_bytes_count = 0x00,
  68646. .opts1 = 0x00,
  68647. .opts2 = 0x00,
  68648. .opts3 = 0x0a,
  68649. .opts4 = 0x1002050,
  68650. .package_details = 0x88000000,
  68651. .write_unlock = 0x03,
  68652. },
  68653. {
  68654. .name = "BR93H76(RFJ)",
  68655. .protocol_id = 0x02,
  68656. .variant = 0x8d,
  68657. .read_buffer_size = 0x40,
  68658. .write_buffer_size = 0x20,
  68659. .code_memory_size = 0x400,
  68660. .data_memory_size = 0x00,
  68661. .data_memory2_size = 0x00,
  68662. .chip_id = 0x00,
  68663. .chip_id_bytes_count = 0x00,
  68664. .opts1 = 0x00,
  68665. .opts2 = 0x00,
  68666. .opts3 = 0x0a,
  68667. .opts4 = 0x1002050,
  68668. .package_details = 0x88000000,
  68669. .write_unlock = 0x03,
  68670. },
  68671. {
  68672. .name = "BR93H86(FJ)",
  68673. .protocol_id = 0x02,
  68674. .variant = 0x8d,
  68675. .read_buffer_size = 0x40,
  68676. .write_buffer_size = 0x20,
  68677. .code_memory_size = 0x800,
  68678. .data_memory_size = 0x00,
  68679. .data_memory2_size = 0x00,
  68680. .chip_id = 0x00,
  68681. .chip_id_bytes_count = 0x00,
  68682. .opts1 = 0x200,
  68683. .opts2 = 0x00,
  68684. .opts3 = 0x0a,
  68685. .opts4 = 0x1002050,
  68686. .package_details = 0x88000000,
  68687. .write_unlock = 0x03,
  68688. },
  68689. {
  68690. .name = "BR93H86(RF)",
  68691. .protocol_id = 0x02,
  68692. .variant = 0x8d,
  68693. .read_buffer_size = 0x40,
  68694. .write_buffer_size = 0x20,
  68695. .code_memory_size = 0x800,
  68696. .data_memory_size = 0x00,
  68697. .data_memory2_size = 0x00,
  68698. .chip_id = 0x00,
  68699. .chip_id_bytes_count = 0x00,
  68700. .opts1 = 0x00,
  68701. .opts2 = 0x00,
  68702. .opts3 = 0x0a,
  68703. .opts4 = 0x1002050,
  68704. .package_details = 0x88000000,
  68705. .write_unlock = 0x03,
  68706. },
  68707. {
  68708. .name = "BR93H86(RFJ)",
  68709. .protocol_id = 0x02,
  68710. .variant = 0x8d,
  68711. .read_buffer_size = 0x40,
  68712. .write_buffer_size = 0x20,
  68713. .code_memory_size = 0x800,
  68714. .data_memory_size = 0x00,
  68715. .data_memory2_size = 0x00,
  68716. .chip_id = 0x00,
  68717. .chip_id_bytes_count = 0x00,
  68718. .opts1 = 0x00,
  68719. .opts2 = 0x00,
  68720. .opts3 = 0x0a,
  68721. .opts4 = 0x1002050,
  68722. .package_details = 0x88000000,
  68723. .write_unlock = 0x03,
  68724. },
  68725. {
  68726. .name = "BR93L46",
  68727. .protocol_id = 0x02,
  68728. .variant = 0x89,
  68729. .read_buffer_size = 0x40,
  68730. .write_buffer_size = 0x20,
  68731. .code_memory_size = 0x80,
  68732. .data_memory_size = 0x00,
  68733. .data_memory2_size = 0x00,
  68734. .chip_id = 0x00,
  68735. .chip_id_bytes_count = 0x00,
  68736. .opts1 = 0x00,
  68737. .opts2 = 0x00,
  68738. .opts3 = 0x0a,
  68739. .opts4 = 0x1002050,
  68740. .package_details = 0x8000000,
  68741. .write_unlock = 0x03,
  68742. },
  68743. {
  68744. .name = "BR93L46(F)",
  68745. .protocol_id = 0x02,
  68746. .variant = 0x89,
  68747. .read_buffer_size = 0x40,
  68748. .write_buffer_size = 0x20,
  68749. .code_memory_size = 0x80,
  68750. .data_memory_size = 0x00,
  68751. .data_memory2_size = 0x00,
  68752. .chip_id = 0x00,
  68753. .chip_id_bytes_count = 0x00,
  68754. .opts1 = 0x200,
  68755. .opts2 = 0x00,
  68756. .opts3 = 0x0a,
  68757. .opts4 = 0x1002050,
  68758. .package_details = 0x88000000,
  68759. .write_unlock = 0x03,
  68760. },
  68761. {
  68762. .name = "BR93L46(FJ)",
  68763. .protocol_id = 0x02,
  68764. .variant = 0x89,
  68765. .read_buffer_size = 0x40,
  68766. .write_buffer_size = 0x20,
  68767. .code_memory_size = 0x80,
  68768. .data_memory_size = 0x00,
  68769. .data_memory2_size = 0x00,
  68770. .chip_id = 0x00,
  68771. .chip_id_bytes_count = 0x00,
  68772. .opts1 = 0x200,
  68773. .opts2 = 0x00,
  68774. .opts3 = 0x0a,
  68775. .opts4 = 0x1002050,
  68776. .package_details = 0x88000000,
  68777. .write_unlock = 0x03,
  68778. },
  68779. {
  68780. .name = "BR93L46(FV)",
  68781. .protocol_id = 0x02,
  68782. .variant = 0x89,
  68783. .read_buffer_size = 0x40,
  68784. .write_buffer_size = 0x20,
  68785. .code_memory_size = 0x80,
  68786. .data_memory_size = 0x00,
  68787. .data_memory2_size = 0x00,
  68788. .chip_id = 0x00,
  68789. .chip_id_bytes_count = 0x00,
  68790. .opts1 = 0x200,
  68791. .opts2 = 0x00,
  68792. .opts3 = 0x0a,
  68793. .opts4 = 0x1002050,
  68794. .package_details = 0x88000000,
  68795. .write_unlock = 0x03,
  68796. },
  68797. {
  68798. .name = "BR93L46(RF)",
  68799. .protocol_id = 0x02,
  68800. .variant = 0x89,
  68801. .read_buffer_size = 0x40,
  68802. .write_buffer_size = 0x20,
  68803. .code_memory_size = 0x80,
  68804. .data_memory_size = 0x00,
  68805. .data_memory2_size = 0x00,
  68806. .chip_id = 0x00,
  68807. .chip_id_bytes_count = 0x00,
  68808. .opts1 = 0x00,
  68809. .opts2 = 0x00,
  68810. .opts3 = 0x0a,
  68811. .opts4 = 0x1002050,
  68812. .package_details = 0x88000000,
  68813. .write_unlock = 0x03,
  68814. },
  68815. {
  68816. .name = "BR93L46(RFJ)",
  68817. .protocol_id = 0x02,
  68818. .variant = 0x89,
  68819. .read_buffer_size = 0x40,
  68820. .write_buffer_size = 0x20,
  68821. .code_memory_size = 0x80,
  68822. .data_memory_size = 0x00,
  68823. .data_memory2_size = 0x00,
  68824. .chip_id = 0x00,
  68825. .chip_id_bytes_count = 0x00,
  68826. .opts1 = 0x00,
  68827. .opts2 = 0x00,
  68828. .opts3 = 0x0a,
  68829. .opts4 = 0x1002050,
  68830. .package_details = 0x88000000,
  68831. .write_unlock = 0x03,
  68832. },
  68833. {
  68834. .name = "BR93L56",
  68835. .protocol_id = 0x02,
  68836. .variant = 0x8b,
  68837. .read_buffer_size = 0x40,
  68838. .write_buffer_size = 0x20,
  68839. .code_memory_size = 0x100,
  68840. .data_memory_size = 0x00,
  68841. .data_memory2_size = 0x00,
  68842. .chip_id = 0x00,
  68843. .chip_id_bytes_count = 0x00,
  68844. .opts1 = 0x00,
  68845. .opts2 = 0x00,
  68846. .opts3 = 0x0a,
  68847. .opts4 = 0x1002050,
  68848. .package_details = 0x8000000,
  68849. .write_unlock = 0x03,
  68850. },
  68851. {
  68852. .name = "BR93L56(F)",
  68853. .protocol_id = 0x02,
  68854. .variant = 0x8b,
  68855. .read_buffer_size = 0x40,
  68856. .write_buffer_size = 0x20,
  68857. .code_memory_size = 0x100,
  68858. .data_memory_size = 0x00,
  68859. .data_memory2_size = 0x00,
  68860. .chip_id = 0x00,
  68861. .chip_id_bytes_count = 0x00,
  68862. .opts1 = 0x200,
  68863. .opts2 = 0x00,
  68864. .opts3 = 0x0a,
  68865. .opts4 = 0x1002050,
  68866. .package_details = 0x88000000,
  68867. .write_unlock = 0x03,
  68868. },
  68869. {
  68870. .name = "BR93L56(FJ)",
  68871. .protocol_id = 0x02,
  68872. .variant = 0x8b,
  68873. .read_buffer_size = 0x40,
  68874. .write_buffer_size = 0x20,
  68875. .code_memory_size = 0x100,
  68876. .data_memory_size = 0x00,
  68877. .data_memory2_size = 0x00,
  68878. .chip_id = 0x00,
  68879. .chip_id_bytes_count = 0x00,
  68880. .opts1 = 0x200,
  68881. .opts2 = 0x00,
  68882. .opts3 = 0x0a,
  68883. .opts4 = 0x1002050,
  68884. .package_details = 0x88000000,
  68885. .write_unlock = 0x03,
  68886. },
  68887. {
  68888. .name = "BR93L56(FV)",
  68889. .protocol_id = 0x02,
  68890. .variant = 0x8b,
  68891. .read_buffer_size = 0x40,
  68892. .write_buffer_size = 0x20,
  68893. .code_memory_size = 0x100,
  68894. .data_memory_size = 0x00,
  68895. .data_memory2_size = 0x00,
  68896. .chip_id = 0x00,
  68897. .chip_id_bytes_count = 0x00,
  68898. .opts1 = 0x200,
  68899. .opts2 = 0x00,
  68900. .opts3 = 0x0a,
  68901. .opts4 = 0x1002050,
  68902. .package_details = 0x88000000,
  68903. .write_unlock = 0x03,
  68904. },
  68905. {
  68906. .name = "BR93L56(RF)",
  68907. .protocol_id = 0x02,
  68908. .variant = 0x8b,
  68909. .read_buffer_size = 0x40,
  68910. .write_buffer_size = 0x20,
  68911. .code_memory_size = 0x100,
  68912. .data_memory_size = 0x00,
  68913. .data_memory2_size = 0x00,
  68914. .chip_id = 0x00,
  68915. .chip_id_bytes_count = 0x00,
  68916. .opts1 = 0x00,
  68917. .opts2 = 0x00,
  68918. .opts3 = 0x0a,
  68919. .opts4 = 0x1002050,
  68920. .package_details = 0x88000000,
  68921. .write_unlock = 0x03,
  68922. },
  68923. {
  68924. .name = "BR93L56(RFJ)",
  68925. .protocol_id = 0x02,
  68926. .variant = 0x8b,
  68927. .read_buffer_size = 0x40,
  68928. .write_buffer_size = 0x20,
  68929. .code_memory_size = 0x100,
  68930. .data_memory_size = 0x00,
  68931. .data_memory2_size = 0x00,
  68932. .chip_id = 0x00,
  68933. .chip_id_bytes_count = 0x00,
  68934. .opts1 = 0x00,
  68935. .opts2 = 0x00,
  68936. .opts3 = 0x0a,
  68937. .opts4 = 0x1002050,
  68938. .package_details = 0x88000000,
  68939. .write_unlock = 0x03,
  68940. },
  68941. {
  68942. .name = "BR93L66",
  68943. .protocol_id = 0x02,
  68944. .variant = 0x8b,
  68945. .read_buffer_size = 0x40,
  68946. .write_buffer_size = 0x20,
  68947. .code_memory_size = 0x200,
  68948. .data_memory_size = 0x00,
  68949. .data_memory2_size = 0x00,
  68950. .chip_id = 0x00,
  68951. .chip_id_bytes_count = 0x00,
  68952. .opts1 = 0x00,
  68953. .opts2 = 0x00,
  68954. .opts3 = 0x0a,
  68955. .opts4 = 0x1002050,
  68956. .package_details = 0x8000000,
  68957. .write_unlock = 0x03,
  68958. },
  68959. {
  68960. .name = "BR93L66(F)",
  68961. .protocol_id = 0x02,
  68962. .variant = 0x8b,
  68963. .read_buffer_size = 0x40,
  68964. .write_buffer_size = 0x20,
  68965. .code_memory_size = 0x200,
  68966. .data_memory_size = 0x00,
  68967. .data_memory2_size = 0x00,
  68968. .chip_id = 0x00,
  68969. .chip_id_bytes_count = 0x00,
  68970. .opts1 = 0x200,
  68971. .opts2 = 0x00,
  68972. .opts3 = 0x0a,
  68973. .opts4 = 0x1002050,
  68974. .package_details = 0x88000000,
  68975. .write_unlock = 0x03,
  68976. },
  68977. {
  68978. .name = "BR93L66(FJ)",
  68979. .protocol_id = 0x02,
  68980. .variant = 0x8b,
  68981. .read_buffer_size = 0x40,
  68982. .write_buffer_size = 0x20,
  68983. .code_memory_size = 0x200,
  68984. .data_memory_size = 0x00,
  68985. .data_memory2_size = 0x00,
  68986. .chip_id = 0x00,
  68987. .chip_id_bytes_count = 0x00,
  68988. .opts1 = 0x200,
  68989. .opts2 = 0x00,
  68990. .opts3 = 0x0a,
  68991. .opts4 = 0x1002050,
  68992. .package_details = 0x88000000,
  68993. .write_unlock = 0x03,
  68994. },
  68995. {
  68996. .name = "BR93L66(FV)",
  68997. .protocol_id = 0x02,
  68998. .variant = 0x8b,
  68999. .read_buffer_size = 0x40,
  69000. .write_buffer_size = 0x20,
  69001. .code_memory_size = 0x200,
  69002. .data_memory_size = 0x00,
  69003. .data_memory2_size = 0x00,
  69004. .chip_id = 0x00,
  69005. .chip_id_bytes_count = 0x00,
  69006. .opts1 = 0x200,
  69007. .opts2 = 0x00,
  69008. .opts3 = 0x0a,
  69009. .opts4 = 0x1002050,
  69010. .package_details = 0x88000000,
  69011. .write_unlock = 0x03,
  69012. },
  69013. {
  69014. .name = "BR93L66(RF)",
  69015. .protocol_id = 0x02,
  69016. .variant = 0x8b,
  69017. .read_buffer_size = 0x40,
  69018. .write_buffer_size = 0x20,
  69019. .code_memory_size = 0x200,
  69020. .data_memory_size = 0x00,
  69021. .data_memory2_size = 0x00,
  69022. .chip_id = 0x00,
  69023. .chip_id_bytes_count = 0x00,
  69024. .opts1 = 0x00,
  69025. .opts2 = 0x00,
  69026. .opts3 = 0x0a,
  69027. .opts4 = 0x1002050,
  69028. .package_details = 0x88000000,
  69029. .write_unlock = 0x03,
  69030. },
  69031. {
  69032. .name = "BR93L66(RFJ)",
  69033. .protocol_id = 0x02,
  69034. .variant = 0x8b,
  69035. .read_buffer_size = 0x40,
  69036. .write_buffer_size = 0x20,
  69037. .code_memory_size = 0x200,
  69038. .data_memory_size = 0x00,
  69039. .data_memory2_size = 0x00,
  69040. .chip_id = 0x00,
  69041. .chip_id_bytes_count = 0x00,
  69042. .opts1 = 0x00,
  69043. .opts2 = 0x00,
  69044. .opts3 = 0x0a,
  69045. .opts4 = 0x1002050,
  69046. .package_details = 0x88000000,
  69047. .write_unlock = 0x03,
  69048. },
  69049. {
  69050. .name = "BR93L76",
  69051. .protocol_id = 0x02,
  69052. .variant = 0x8d,
  69053. .read_buffer_size = 0x40,
  69054. .write_buffer_size = 0x20,
  69055. .code_memory_size = 0x400,
  69056. .data_memory_size = 0x00,
  69057. .data_memory2_size = 0x00,
  69058. .chip_id = 0x00,
  69059. .chip_id_bytes_count = 0x00,
  69060. .opts1 = 0x00,
  69061. .opts2 = 0x00,
  69062. .opts3 = 0x0a,
  69063. .opts4 = 0x1002050,
  69064. .package_details = 0x8000000,
  69065. .write_unlock = 0x03,
  69066. },
  69067. {
  69068. .name = "BR93L76(F)",
  69069. .protocol_id = 0x02,
  69070. .variant = 0x8d,
  69071. .read_buffer_size = 0x40,
  69072. .write_buffer_size = 0x20,
  69073. .code_memory_size = 0x400,
  69074. .data_memory_size = 0x00,
  69075. .data_memory2_size = 0x00,
  69076. .chip_id = 0x00,
  69077. .chip_id_bytes_count = 0x00,
  69078. .opts1 = 0x200,
  69079. .opts2 = 0x00,
  69080. .opts3 = 0x0a,
  69081. .opts4 = 0x1002050,
  69082. .package_details = 0x88000000,
  69083. .write_unlock = 0x03,
  69084. },
  69085. {
  69086. .name = "BR93L76(FJ)",
  69087. .protocol_id = 0x02,
  69088. .variant = 0x8d,
  69089. .read_buffer_size = 0x40,
  69090. .write_buffer_size = 0x20,
  69091. .code_memory_size = 0x400,
  69092. .data_memory_size = 0x00,
  69093. .data_memory2_size = 0x00,
  69094. .chip_id = 0x00,
  69095. .chip_id_bytes_count = 0x00,
  69096. .opts1 = 0x200,
  69097. .opts2 = 0x00,
  69098. .opts3 = 0x0a,
  69099. .opts4 = 0x1002050,
  69100. .package_details = 0x88000000,
  69101. .write_unlock = 0x03,
  69102. },
  69103. {
  69104. .name = "BR93L76(FV)",
  69105. .protocol_id = 0x02,
  69106. .variant = 0x8d,
  69107. .read_buffer_size = 0x40,
  69108. .write_buffer_size = 0x20,
  69109. .code_memory_size = 0x400,
  69110. .data_memory_size = 0x00,
  69111. .data_memory2_size = 0x00,
  69112. .chip_id = 0x00,
  69113. .chip_id_bytes_count = 0x00,
  69114. .opts1 = 0x200,
  69115. .opts2 = 0x00,
  69116. .opts3 = 0x0a,
  69117. .opts4 = 0x1002050,
  69118. .package_details = 0x88000000,
  69119. .write_unlock = 0x03,
  69120. },
  69121. {
  69122. .name = "BR93L76(RF)",
  69123. .protocol_id = 0x02,
  69124. .variant = 0x8d,
  69125. .read_buffer_size = 0x40,
  69126. .write_buffer_size = 0x20,
  69127. .code_memory_size = 0x400,
  69128. .data_memory_size = 0x00,
  69129. .data_memory2_size = 0x00,
  69130. .chip_id = 0x00,
  69131. .chip_id_bytes_count = 0x00,
  69132. .opts1 = 0x00,
  69133. .opts2 = 0x00,
  69134. .opts3 = 0x0a,
  69135. .opts4 = 0x1002050,
  69136. .package_details = 0x88000000,
  69137. .write_unlock = 0x03,
  69138. },
  69139. {
  69140. .name = "BR93L76(RFJ)",
  69141. .protocol_id = 0x02,
  69142. .variant = 0x8d,
  69143. .read_buffer_size = 0x40,
  69144. .write_buffer_size = 0x20,
  69145. .code_memory_size = 0x400,
  69146. .data_memory_size = 0x00,
  69147. .data_memory2_size = 0x00,
  69148. .chip_id = 0x00,
  69149. .chip_id_bytes_count = 0x00,
  69150. .opts1 = 0x00,
  69151. .opts2 = 0x00,
  69152. .opts3 = 0x0a,
  69153. .opts4 = 0x1002050,
  69154. .package_details = 0x88000000,
  69155. .write_unlock = 0x03,
  69156. },
  69157. {
  69158. .name = "BR93L86",
  69159. .protocol_id = 0x02,
  69160. .variant = 0x8d,
  69161. .read_buffer_size = 0x40,
  69162. .write_buffer_size = 0x20,
  69163. .code_memory_size = 0x800,
  69164. .data_memory_size = 0x00,
  69165. .data_memory2_size = 0x00,
  69166. .chip_id = 0x00,
  69167. .chip_id_bytes_count = 0x00,
  69168. .opts1 = 0x00,
  69169. .opts2 = 0x00,
  69170. .opts3 = 0x0a,
  69171. .opts4 = 0x1002050,
  69172. .package_details = 0x8000000,
  69173. .write_unlock = 0x03,
  69174. },
  69175. {
  69176. .name = "BR93L86(F)",
  69177. .protocol_id = 0x02,
  69178. .variant = 0x8d,
  69179. .read_buffer_size = 0x40,
  69180. .write_buffer_size = 0x20,
  69181. .code_memory_size = 0x800,
  69182. .data_memory_size = 0x00,
  69183. .data_memory2_size = 0x00,
  69184. .chip_id = 0x00,
  69185. .chip_id_bytes_count = 0x00,
  69186. .opts1 = 0x200,
  69187. .opts2 = 0x00,
  69188. .opts3 = 0x0a,
  69189. .opts4 = 0x1002050,
  69190. .package_details = 0x88000000,
  69191. .write_unlock = 0x03,
  69192. },
  69193. {
  69194. .name = "BR93L86(FJ)",
  69195. .protocol_id = 0x02,
  69196. .variant = 0x8d,
  69197. .read_buffer_size = 0x40,
  69198. .write_buffer_size = 0x20,
  69199. .code_memory_size = 0x800,
  69200. .data_memory_size = 0x00,
  69201. .data_memory2_size = 0x00,
  69202. .chip_id = 0x00,
  69203. .chip_id_bytes_count = 0x00,
  69204. .opts1 = 0x200,
  69205. .opts2 = 0x00,
  69206. .opts3 = 0x0a,
  69207. .opts4 = 0x1002050,
  69208. .package_details = 0x88000000,
  69209. .write_unlock = 0x03,
  69210. },
  69211. {
  69212. .name = "BR93L86(FV)",
  69213. .protocol_id = 0x02,
  69214. .variant = 0x8d,
  69215. .read_buffer_size = 0x40,
  69216. .write_buffer_size = 0x20,
  69217. .code_memory_size = 0x800,
  69218. .data_memory_size = 0x00,
  69219. .data_memory2_size = 0x00,
  69220. .chip_id = 0x00,
  69221. .chip_id_bytes_count = 0x00,
  69222. .opts1 = 0x200,
  69223. .opts2 = 0x00,
  69224. .opts3 = 0x0a,
  69225. .opts4 = 0x1002050,
  69226. .package_details = 0x88000000,
  69227. .write_unlock = 0x03,
  69228. },
  69229. {
  69230. .name = "BR93L86(RF)",
  69231. .protocol_id = 0x02,
  69232. .variant = 0x8d,
  69233. .read_buffer_size = 0x40,
  69234. .write_buffer_size = 0x20,
  69235. .code_memory_size = 0x800,
  69236. .data_memory_size = 0x00,
  69237. .data_memory2_size = 0x00,
  69238. .chip_id = 0x00,
  69239. .chip_id_bytes_count = 0x00,
  69240. .opts1 = 0x00,
  69241. .opts2 = 0x00,
  69242. .opts3 = 0x0a,
  69243. .opts4 = 0x1002050,
  69244. .package_details = 0x88000000,
  69245. .write_unlock = 0x03,
  69246. },
  69247. {
  69248. .name = "BR93L86(RFJ)",
  69249. .protocol_id = 0x02,
  69250. .variant = 0x8d,
  69251. .read_buffer_size = 0x40,
  69252. .write_buffer_size = 0x20,
  69253. .code_memory_size = 0x800,
  69254. .data_memory_size = 0x00,
  69255. .data_memory2_size = 0x00,
  69256. .chip_id = 0x00,
  69257. .chip_id_bytes_count = 0x00,
  69258. .opts1 = 0x00,
  69259. .opts2 = 0x00,
  69260. .opts3 = 0x0a,
  69261. .opts4 = 0x1002050,
  69262. .package_details = 0x88000000,
  69263. .write_unlock = 0x03,
  69264. },
  69265. {
  69266. .name = "BR93LC46",
  69267. .protocol_id = 0x02,
  69268. .variant = 0x89,
  69269. .read_buffer_size = 0x40,
  69270. .write_buffer_size = 0x20,
  69271. .code_memory_size = 0x80,
  69272. .data_memory_size = 0x00,
  69273. .data_memory2_size = 0x00,
  69274. .chip_id = 0x00,
  69275. .chip_id_bytes_count = 0x00,
  69276. .opts1 = 0x00,
  69277. .opts2 = 0x00,
  69278. .opts3 = 0x0a,
  69279. .opts4 = 0x1002050,
  69280. .package_details = 0x8000000,
  69281. .write_unlock = 0x03,
  69282. },
  69283. {
  69284. .name = "BR93LC46(F)",
  69285. .protocol_id = 0x02,
  69286. .variant = 0x89,
  69287. .read_buffer_size = 0x40,
  69288. .write_buffer_size = 0x20,
  69289. .code_memory_size = 0x80,
  69290. .data_memory_size = 0x00,
  69291. .data_memory2_size = 0x00,
  69292. .chip_id = 0x00,
  69293. .chip_id_bytes_count = 0x00,
  69294. .opts1 = 0x200,
  69295. .opts2 = 0x00,
  69296. .opts3 = 0x0a,
  69297. .opts4 = 0x1002050,
  69298. .package_details = 0x88000000,
  69299. .write_unlock = 0x03,
  69300. },
  69301. {
  69302. .name = "BR93LC46(FV)",
  69303. .protocol_id = 0x02,
  69304. .variant = 0x89,
  69305. .read_buffer_size = 0x40,
  69306. .write_buffer_size = 0x20,
  69307. .code_memory_size = 0x80,
  69308. .data_memory_size = 0x00,
  69309. .data_memory2_size = 0x00,
  69310. .chip_id = 0x00,
  69311. .chip_id_bytes_count = 0x00,
  69312. .opts1 = 0x200,
  69313. .opts2 = 0x00,
  69314. .opts3 = 0x0a,
  69315. .opts4 = 0x1002050,
  69316. .package_details = 0x88000000,
  69317. .write_unlock = 0x03,
  69318. },
  69319. {
  69320. .name = "BR93LC46(RF)",
  69321. .protocol_id = 0x02,
  69322. .variant = 0x89,
  69323. .read_buffer_size = 0x40,
  69324. .write_buffer_size = 0x20,
  69325. .code_memory_size = 0x80,
  69326. .data_memory_size = 0x00,
  69327. .data_memory2_size = 0x00,
  69328. .chip_id = 0x00,
  69329. .chip_id_bytes_count = 0x00,
  69330. .opts1 = 0x00,
  69331. .opts2 = 0x00,
  69332. .opts3 = 0x0a,
  69333. .opts4 = 0x1002050,
  69334. .package_details = 0x88000000,
  69335. .write_unlock = 0x03,
  69336. },
  69337. {
  69338. .name = "BR93LC46(RFJ)",
  69339. .protocol_id = 0x02,
  69340. .variant = 0x89,
  69341. .read_buffer_size = 0x40,
  69342. .write_buffer_size = 0x20,
  69343. .code_memory_size = 0x80,
  69344. .data_memory_size = 0x00,
  69345. .data_memory2_size = 0x00,
  69346. .chip_id = 0x00,
  69347. .chip_id_bytes_count = 0x00,
  69348. .opts1 = 0x00,
  69349. .opts2 = 0x00,
  69350. .opts3 = 0x0a,
  69351. .opts4 = 0x1002050,
  69352. .package_details = 0x88000000,
  69353. .write_unlock = 0x03,
  69354. },
  69355. {
  69356. .name = "BR93LC56",
  69357. .protocol_id = 0x02,
  69358. .variant = 0x8b,
  69359. .read_buffer_size = 0x40,
  69360. .write_buffer_size = 0x20,
  69361. .code_memory_size = 0x100,
  69362. .data_memory_size = 0x00,
  69363. .data_memory2_size = 0x00,
  69364. .chip_id = 0x00,
  69365. .chip_id_bytes_count = 0x00,
  69366. .opts1 = 0x00,
  69367. .opts2 = 0x00,
  69368. .opts3 = 0x0a,
  69369. .opts4 = 0x1002050,
  69370. .package_details = 0x8000000,
  69371. .write_unlock = 0x03,
  69372. },
  69373. {
  69374. .name = "BR93LC56(F)",
  69375. .protocol_id = 0x02,
  69376. .variant = 0x8b,
  69377. .read_buffer_size = 0x40,
  69378. .write_buffer_size = 0x20,
  69379. .code_memory_size = 0x100,
  69380. .data_memory_size = 0x00,
  69381. .data_memory2_size = 0x00,
  69382. .chip_id = 0x00,
  69383. .chip_id_bytes_count = 0x00,
  69384. .opts1 = 0x200,
  69385. .opts2 = 0x00,
  69386. .opts3 = 0x0a,
  69387. .opts4 = 0x1002050,
  69388. .package_details = 0x88000000,
  69389. .write_unlock = 0x03,
  69390. },
  69391. {
  69392. .name = "BR93LC56(FV)",
  69393. .protocol_id = 0x02,
  69394. .variant = 0x8b,
  69395. .read_buffer_size = 0x40,
  69396. .write_buffer_size = 0x20,
  69397. .code_memory_size = 0x100,
  69398. .data_memory_size = 0x00,
  69399. .data_memory2_size = 0x00,
  69400. .chip_id = 0x00,
  69401. .chip_id_bytes_count = 0x00,
  69402. .opts1 = 0x200,
  69403. .opts2 = 0x00,
  69404. .opts3 = 0x0a,
  69405. .opts4 = 0x1002050,
  69406. .package_details = 0x88000000,
  69407. .write_unlock = 0x03,
  69408. },
  69409. {
  69410. .name = "BR93LC56(RF)",
  69411. .protocol_id = 0x02,
  69412. .variant = 0x8b,
  69413. .read_buffer_size = 0x40,
  69414. .write_buffer_size = 0x20,
  69415. .code_memory_size = 0x100,
  69416. .data_memory_size = 0x00,
  69417. .data_memory2_size = 0x00,
  69418. .chip_id = 0x00,
  69419. .chip_id_bytes_count = 0x00,
  69420. .opts1 = 0x00,
  69421. .opts2 = 0x00,
  69422. .opts3 = 0x0a,
  69423. .opts4 = 0x1002050,
  69424. .package_details = 0x88000000,
  69425. .write_unlock = 0x03,
  69426. },
  69427. {
  69428. .name = "BR93LC56(RFJ)",
  69429. .protocol_id = 0x02,
  69430. .variant = 0x8b,
  69431. .read_buffer_size = 0x40,
  69432. .write_buffer_size = 0x20,
  69433. .code_memory_size = 0x100,
  69434. .data_memory_size = 0x00,
  69435. .data_memory2_size = 0x00,
  69436. .chip_id = 0x00,
  69437. .chip_id_bytes_count = 0x00,
  69438. .opts1 = 0x00,
  69439. .opts2 = 0x00,
  69440. .opts3 = 0x0a,
  69441. .opts4 = 0x1002050,
  69442. .package_details = 0x88000000,
  69443. .write_unlock = 0x03,
  69444. },
  69445. {
  69446. .name = "BR93LC66",
  69447. .protocol_id = 0x02,
  69448. .variant = 0x8b,
  69449. .read_buffer_size = 0x40,
  69450. .write_buffer_size = 0x20,
  69451. .code_memory_size = 0x200,
  69452. .data_memory_size = 0x00,
  69453. .data_memory2_size = 0x00,
  69454. .chip_id = 0x00,
  69455. .chip_id_bytes_count = 0x00,
  69456. .opts1 = 0x00,
  69457. .opts2 = 0x00,
  69458. .opts3 = 0x0a,
  69459. .opts4 = 0x1002050,
  69460. .package_details = 0x8000000,
  69461. .write_unlock = 0x03,
  69462. },
  69463. {
  69464. .name = "BR93LC66(F)",
  69465. .protocol_id = 0x02,
  69466. .variant = 0x8b,
  69467. .read_buffer_size = 0x40,
  69468. .write_buffer_size = 0x20,
  69469. .code_memory_size = 0x200,
  69470. .data_memory_size = 0x00,
  69471. .data_memory2_size = 0x00,
  69472. .chip_id = 0x00,
  69473. .chip_id_bytes_count = 0x00,
  69474. .opts1 = 0x200,
  69475. .opts2 = 0x00,
  69476. .opts3 = 0x0a,
  69477. .opts4 = 0x1002050,
  69478. .package_details = 0x88000000,
  69479. .write_unlock = 0x03,
  69480. },
  69481. {
  69482. .name = "BR93LC66(FV)",
  69483. .protocol_id = 0x02,
  69484. .variant = 0x8b,
  69485. .read_buffer_size = 0x40,
  69486. .write_buffer_size = 0x20,
  69487. .code_memory_size = 0x200,
  69488. .data_memory_size = 0x00,
  69489. .data_memory2_size = 0x00,
  69490. .chip_id = 0x00,
  69491. .chip_id_bytes_count = 0x00,
  69492. .opts1 = 0x200,
  69493. .opts2 = 0x00,
  69494. .opts3 = 0x0a,
  69495. .opts4 = 0x1002050,
  69496. .package_details = 0x88000000,
  69497. .write_unlock = 0x03,
  69498. },
  69499. {
  69500. .name = "BR93LC66(RF)",
  69501. .protocol_id = 0x02,
  69502. .variant = 0x8b,
  69503. .read_buffer_size = 0x40,
  69504. .write_buffer_size = 0x20,
  69505. .code_memory_size = 0x200,
  69506. .data_memory_size = 0x00,
  69507. .data_memory2_size = 0x00,
  69508. .chip_id = 0x00,
  69509. .chip_id_bytes_count = 0x00,
  69510. .opts1 = 0x00,
  69511. .opts2 = 0x00,
  69512. .opts3 = 0x0a,
  69513. .opts4 = 0x1002050,
  69514. .package_details = 0x88000000,
  69515. .write_unlock = 0x03,
  69516. },
  69517. {
  69518. .name = "BR93LC66(RFJ)",
  69519. .protocol_id = 0x02,
  69520. .variant = 0x8b,
  69521. .read_buffer_size = 0x40,
  69522. .write_buffer_size = 0x20,
  69523. .code_memory_size = 0x200,
  69524. .data_memory_size = 0x00,
  69525. .data_memory2_size = 0x00,
  69526. .chip_id = 0x00,
  69527. .chip_id_bytes_count = 0x00,
  69528. .opts1 = 0x00,
  69529. .opts2 = 0x00,
  69530. .opts3 = 0x0a,
  69531. .opts4 = 0x1002050,
  69532. .package_details = 0x88000000,
  69533. .write_unlock = 0x03,
  69534. },
  69535. {
  69536. .name = "BR93LC76",
  69537. .protocol_id = 0x02,
  69538. .variant = 0x8d,
  69539. .read_buffer_size = 0x40,
  69540. .write_buffer_size = 0x20,
  69541. .code_memory_size = 0x400,
  69542. .data_memory_size = 0x00,
  69543. .data_memory2_size = 0x00,
  69544. .chip_id = 0x00,
  69545. .chip_id_bytes_count = 0x00,
  69546. .opts1 = 0x00,
  69547. .opts2 = 0x00,
  69548. .opts3 = 0x0a,
  69549. .opts4 = 0x1002050,
  69550. .package_details = 0x8000000,
  69551. .write_unlock = 0x03,
  69552. },
  69553. {
  69554. .name = "BR93LC76(F)",
  69555. .protocol_id = 0x02,
  69556. .variant = 0x8d,
  69557. .read_buffer_size = 0x40,
  69558. .write_buffer_size = 0x20,
  69559. .code_memory_size = 0x400,
  69560. .data_memory_size = 0x00,
  69561. .data_memory2_size = 0x00,
  69562. .chip_id = 0x00,
  69563. .chip_id_bytes_count = 0x00,
  69564. .opts1 = 0x200,
  69565. .opts2 = 0x00,
  69566. .opts3 = 0x0a,
  69567. .opts4 = 0x1002050,
  69568. .package_details = 0x88000000,
  69569. .write_unlock = 0x03,
  69570. },
  69571. {
  69572. .name = "BR93LC76(FV)",
  69573. .protocol_id = 0x02,
  69574. .variant = 0x8d,
  69575. .read_buffer_size = 0x40,
  69576. .write_buffer_size = 0x20,
  69577. .code_memory_size = 0x400,
  69578. .data_memory_size = 0x00,
  69579. .data_memory2_size = 0x00,
  69580. .chip_id = 0x00,
  69581. .chip_id_bytes_count = 0x00,
  69582. .opts1 = 0x200,
  69583. .opts2 = 0x00,
  69584. .opts3 = 0x0a,
  69585. .opts4 = 0x1002050,
  69586. .package_details = 0x88000000,
  69587. .write_unlock = 0x03,
  69588. },
  69589. {
  69590. .name = "BR93LC76(RF)",
  69591. .protocol_id = 0x02,
  69592. .variant = 0x8d,
  69593. .read_buffer_size = 0x40,
  69594. .write_buffer_size = 0x20,
  69595. .code_memory_size = 0x400,
  69596. .data_memory_size = 0x00,
  69597. .data_memory2_size = 0x00,
  69598. .chip_id = 0x00,
  69599. .chip_id_bytes_count = 0x00,
  69600. .opts1 = 0x00,
  69601. .opts2 = 0x00,
  69602. .opts3 = 0x0a,
  69603. .opts4 = 0x1002050,
  69604. .package_details = 0x88000000,
  69605. .write_unlock = 0x03,
  69606. },
  69607. {
  69608. .name = "BR93LC76(RFJ)",
  69609. .protocol_id = 0x02,
  69610. .variant = 0x8d,
  69611. .read_buffer_size = 0x40,
  69612. .write_buffer_size = 0x20,
  69613. .code_memory_size = 0x400,
  69614. .data_memory_size = 0x00,
  69615. .data_memory2_size = 0x00,
  69616. .chip_id = 0x00,
  69617. .chip_id_bytes_count = 0x00,
  69618. .opts1 = 0x00,
  69619. .opts2 = 0x00,
  69620. .opts3 = 0x0a,
  69621. .opts4 = 0x1002050,
  69622. .package_details = 0x88000000,
  69623. .write_unlock = 0x03,
  69624. },
  69625. {
  69626. .name = "BR93LC86",
  69627. .protocol_id = 0x02,
  69628. .variant = 0x8d,
  69629. .read_buffer_size = 0x40,
  69630. .write_buffer_size = 0x20,
  69631. .code_memory_size = 0x800,
  69632. .data_memory_size = 0x00,
  69633. .data_memory2_size = 0x00,
  69634. .chip_id = 0x00,
  69635. .chip_id_bytes_count = 0x00,
  69636. .opts1 = 0x00,
  69637. .opts2 = 0x00,
  69638. .opts3 = 0x0a,
  69639. .opts4 = 0x1002050,
  69640. .package_details = 0x8000000,
  69641. .write_unlock = 0x03,
  69642. },
  69643. {
  69644. .name = "BR93LC86(F)",
  69645. .protocol_id = 0x02,
  69646. .variant = 0x8d,
  69647. .read_buffer_size = 0x40,
  69648. .write_buffer_size = 0x20,
  69649. .code_memory_size = 0x800,
  69650. .data_memory_size = 0x00,
  69651. .data_memory2_size = 0x00,
  69652. .chip_id = 0x00,
  69653. .chip_id_bytes_count = 0x00,
  69654. .opts1 = 0x200,
  69655. .opts2 = 0x00,
  69656. .opts3 = 0x0a,
  69657. .opts4 = 0x1002050,
  69658. .package_details = 0x88000000,
  69659. .write_unlock = 0x03,
  69660. },
  69661. {
  69662. .name = "BR93LC86(FV)",
  69663. .protocol_id = 0x02,
  69664. .variant = 0x8d,
  69665. .read_buffer_size = 0x40,
  69666. .write_buffer_size = 0x20,
  69667. .code_memory_size = 0x800,
  69668. .data_memory_size = 0x00,
  69669. .data_memory2_size = 0x00,
  69670. .chip_id = 0x00,
  69671. .chip_id_bytes_count = 0x00,
  69672. .opts1 = 0x200,
  69673. .opts2 = 0x00,
  69674. .opts3 = 0x0a,
  69675. .opts4 = 0x1002050,
  69676. .package_details = 0x88000000,
  69677. .write_unlock = 0x03,
  69678. },
  69679. {
  69680. .name = "BR93LC86(RF)",
  69681. .protocol_id = 0x02,
  69682. .variant = 0x8d,
  69683. .read_buffer_size = 0x40,
  69684. .write_buffer_size = 0x20,
  69685. .code_memory_size = 0x800,
  69686. .data_memory_size = 0x00,
  69687. .data_memory2_size = 0x00,
  69688. .chip_id = 0x00,
  69689. .chip_id_bytes_count = 0x00,
  69690. .opts1 = 0x00,
  69691. .opts2 = 0x00,
  69692. .opts3 = 0x0a,
  69693. .opts4 = 0x1002050,
  69694. .package_details = 0x88000000,
  69695. .write_unlock = 0x03,
  69696. },
  69697. {
  69698. .name = "BR93LC86(RFJ)",
  69699. .protocol_id = 0x02,
  69700. .variant = 0x8d,
  69701. .read_buffer_size = 0x40,
  69702. .write_buffer_size = 0x20,
  69703. .code_memory_size = 0x800,
  69704. .data_memory_size = 0x00,
  69705. .data_memory2_size = 0x00,
  69706. .chip_id = 0x00,
  69707. .chip_id_bytes_count = 0x00,
  69708. .opts1 = 0x00,
  69709. .opts2 = 0x00,
  69710. .opts3 = 0x0a,
  69711. .opts4 = 0x1002050,
  69712. .package_details = 0x88000000,
  69713. .write_unlock = 0x03,
  69714. },
  69715. {
  69716. .name = "BR93LL46(F)",
  69717. .protocol_id = 0x02,
  69718. .variant = 0x89,
  69719. .read_buffer_size = 0x40,
  69720. .write_buffer_size = 0x20,
  69721. .code_memory_size = 0x80,
  69722. .data_memory_size = 0x00,
  69723. .data_memory2_size = 0x00,
  69724. .chip_id = 0x00,
  69725. .chip_id_bytes_count = 0x00,
  69726. .opts1 = 0x202,
  69727. .opts2 = 0x00,
  69728. .opts3 = 0x0a,
  69729. .opts4 = 0x1002050,
  69730. .package_details = 0x88000000,
  69731. .write_unlock = 0x03,
  69732. },
  69733. {
  69734. .name = "BR93LL46(FV)",
  69735. .protocol_id = 0x02,
  69736. .variant = 0x89,
  69737. .read_buffer_size = 0x40,
  69738. .write_buffer_size = 0x20,
  69739. .code_memory_size = 0x80,
  69740. .data_memory_size = 0x00,
  69741. .data_memory2_size = 0x00,
  69742. .chip_id = 0x00,
  69743. .chip_id_bytes_count = 0x00,
  69744. .opts1 = 0x202,
  69745. .opts2 = 0x00,
  69746. .opts3 = 0x0a,
  69747. .opts4 = 0x1002050,
  69748. .package_details = 0x88000000,
  69749. .write_unlock = 0x03,
  69750. },
  69751. {
  69752. .name = "BR95010 @SOIC8",
  69753. .protocol_id = 0x03,
  69754. .variant = 0x00,
  69755. .read_buffer_size = 0x80,
  69756. .write_buffer_size = 0x08,
  69757. .code_memory_size = 0x80,
  69758. .data_memory_size = 0x00,
  69759. .data_memory2_size = 0x00,
  69760. .chip_id = 0x00,
  69761. .chip_id_bytes_count = 0x00,
  69762. .opts1 = 0x00,
  69763. .opts2 = 0x08,
  69764. .opts3 = 0x2710,
  69765. .opts4 = 0x404200,
  69766. .package_details = 0x88000000,
  69767. .write_unlock = 0x01,
  69768. },
  69769. {
  69770. .name = "BR95010 @TSSOP8",
  69771. .protocol_id = 0x03,
  69772. .variant = 0x00,
  69773. .read_buffer_size = 0x80,
  69774. .write_buffer_size = 0x08,
  69775. .code_memory_size = 0x80,
  69776. .data_memory_size = 0x00,
  69777. .data_memory2_size = 0x00,
  69778. .chip_id = 0x00,
  69779. .chip_id_bytes_count = 0x00,
  69780. .opts1 = 0x00,
  69781. .opts2 = 0x08,
  69782. .opts3 = 0x2710,
  69783. .opts4 = 0x404200,
  69784. .package_details = 0x88000000,
  69785. .write_unlock = 0x01,
  69786. },
  69787. {
  69788. .name = "BR95020 @SOIC8",
  69789. .protocol_id = 0x03,
  69790. .variant = 0x00,
  69791. .read_buffer_size = 0x80,
  69792. .write_buffer_size = 0x08,
  69793. .code_memory_size = 0x100,
  69794. .data_memory_size = 0x00,
  69795. .data_memory2_size = 0x00,
  69796. .chip_id = 0x00,
  69797. .chip_id_bytes_count = 0x00,
  69798. .opts1 = 0x00,
  69799. .opts2 = 0x08,
  69800. .opts3 = 0x2710,
  69801. .opts4 = 0x404200,
  69802. .package_details = 0x88000000,
  69803. .write_unlock = 0x01,
  69804. },
  69805. {
  69806. .name = "BR95020 @TSSOP8",
  69807. .protocol_id = 0x03,
  69808. .variant = 0x00,
  69809. .read_buffer_size = 0x80,
  69810. .write_buffer_size = 0x08,
  69811. .code_memory_size = 0x100,
  69812. .data_memory_size = 0x00,
  69813. .data_memory2_size = 0x00,
  69814. .chip_id = 0x00,
  69815. .chip_id_bytes_count = 0x00,
  69816. .opts1 = 0x00,
  69817. .opts2 = 0x08,
  69818. .opts3 = 0x2710,
  69819. .opts4 = 0x404200,
  69820. .package_details = 0x88000000,
  69821. .write_unlock = 0x01,
  69822. },
  69823. {
  69824. .name = "BR95040 @SOIC8",
  69825. .protocol_id = 0x03,
  69826. .variant = 0x00,
  69827. .read_buffer_size = 0x80,
  69828. .write_buffer_size = 0x08,
  69829. .code_memory_size = 0x200,
  69830. .data_memory_size = 0x00,
  69831. .data_memory2_size = 0x00,
  69832. .chip_id = 0x00,
  69833. .chip_id_bytes_count = 0x00,
  69834. .opts1 = 0x00,
  69835. .opts2 = 0x08,
  69836. .opts3 = 0x2710,
  69837. .opts4 = 0x404200,
  69838. .package_details = 0x88000000,
  69839. .write_unlock = 0x01,
  69840. },
  69841. {
  69842. .name = "BR95040 @TSSOP8",
  69843. .protocol_id = 0x03,
  69844. .variant = 0x00,
  69845. .read_buffer_size = 0x80,
  69846. .write_buffer_size = 0x08,
  69847. .code_memory_size = 0x200,
  69848. .data_memory_size = 0x00,
  69849. .data_memory2_size = 0x00,
  69850. .chip_id = 0x00,
  69851. .chip_id_bytes_count = 0x00,
  69852. .opts1 = 0x00,
  69853. .opts2 = 0x08,
  69854. .opts3 = 0x2710,
  69855. .opts4 = 0x404200,
  69856. .package_details = 0x88000000,
  69857. .write_unlock = 0x01,
  69858. },
  69859. {
  69860. .name = "BR95080 @SOIC8",
  69861. .protocol_id = 0x03,
  69862. .variant = 0x01,
  69863. .read_buffer_size = 0x80,
  69864. .write_buffer_size = 0x20,
  69865. .code_memory_size = 0x400,
  69866. .data_memory_size = 0x00,
  69867. .data_memory2_size = 0x00,
  69868. .chip_id = 0x00,
  69869. .chip_id_bytes_count = 0x00,
  69870. .opts1 = 0x00,
  69871. .opts2 = 0x20,
  69872. .opts3 = 0x2710,
  69873. .opts4 = 0x404200,
  69874. .package_details = 0x88000000,
  69875. .write_unlock = 0x01,
  69876. },
  69877. {
  69878. .name = "BR95080 @TSSOP8",
  69879. .protocol_id = 0x03,
  69880. .variant = 0x01,
  69881. .read_buffer_size = 0x80,
  69882. .write_buffer_size = 0x20,
  69883. .code_memory_size = 0x400,
  69884. .data_memory_size = 0x00,
  69885. .data_memory2_size = 0x00,
  69886. .chip_id = 0x00,
  69887. .chip_id_bytes_count = 0x00,
  69888. .opts1 = 0x00,
  69889. .opts2 = 0x20,
  69890. .opts3 = 0x2710,
  69891. .opts4 = 0x404200,
  69892. .package_details = 0x88000000,
  69893. .write_unlock = 0x01,
  69894. },
  69895. {
  69896. .name = "BR95160 @SOIC8",
  69897. .protocol_id = 0x03,
  69898. .variant = 0x01,
  69899. .read_buffer_size = 0x80,
  69900. .write_buffer_size = 0x20,
  69901. .code_memory_size = 0x800,
  69902. .data_memory_size = 0x00,
  69903. .data_memory2_size = 0x00,
  69904. .chip_id = 0x00,
  69905. .chip_id_bytes_count = 0x00,
  69906. .opts1 = 0x00,
  69907. .opts2 = 0x20,
  69908. .opts3 = 0x2710,
  69909. .opts4 = 0x404200,
  69910. .package_details = 0x88000000,
  69911. .write_unlock = 0x01,
  69912. },
  69913. {
  69914. .name = "BR95160 @TSSOP8",
  69915. .protocol_id = 0x03,
  69916. .variant = 0x01,
  69917. .read_buffer_size = 0x80,
  69918. .write_buffer_size = 0x20,
  69919. .code_memory_size = 0x800,
  69920. .data_memory_size = 0x00,
  69921. .data_memory2_size = 0x00,
  69922. .chip_id = 0x00,
  69923. .chip_id_bytes_count = 0x00,
  69924. .opts1 = 0x00,
  69925. .opts2 = 0x20,
  69926. .opts3 = 0x2710,
  69927. .opts4 = 0x404200,
  69928. .package_details = 0x88000000,
  69929. .write_unlock = 0x01,
  69930. },
  69931. {
  69932. .name = "CAT24AA01 @SOIC8",
  69933. .protocol_id = 0x01,
  69934. .variant = 0x00,
  69935. .read_buffer_size = 0x80,
  69936. .write_buffer_size = 0x10,
  69937. .code_memory_size = 0x80,
  69938. .data_memory_size = 0x00,
  69939. .data_memory2_size = 0x00,
  69940. .chip_id = 0x00,
  69941. .chip_id_bytes_count = 0x00,
  69942. .opts1 = 0x00,
  69943. .opts2 = 0x10,
  69944. .opts3 = 0x2710,
  69945. .opts4 = 0x80,
  69946. .package_details = 0x88000000,
  69947. .write_unlock = 0x01,
  69948. },
  69949. {
  69950. .name = "CAT24AA01 @SOIC8",
  69951. .protocol_id = 0x01,
  69952. .variant = 0x00,
  69953. .read_buffer_size = 0x80,
  69954. .write_buffer_size = 0x10,
  69955. .code_memory_size = 0x80,
  69956. .data_memory_size = 0x00,
  69957. .data_memory2_size = 0x00,
  69958. .chip_id = 0x00,
  69959. .chip_id_bytes_count = 0x00,
  69960. .opts1 = 0x00,
  69961. .opts2 = 0x10,
  69962. .opts3 = 0x2710,
  69963. .opts4 = 0x80,
  69964. .package_details = 0x88000000,
  69965. .write_unlock = 0x01,
  69966. },
  69967. {
  69968. .name = "CAT24AA02 @SOIC8",
  69969. .protocol_id = 0x01,
  69970. .variant = 0x00,
  69971. .read_buffer_size = 0x80,
  69972. .write_buffer_size = 0x10,
  69973. .code_memory_size = 0x100,
  69974. .data_memory_size = 0x00,
  69975. .data_memory2_size = 0x00,
  69976. .chip_id = 0x00,
  69977. .chip_id_bytes_count = 0x00,
  69978. .opts1 = 0x00,
  69979. .opts2 = 0x10,
  69980. .opts3 = 0x2710,
  69981. .opts4 = 0x80,
  69982. .package_details = 0x88000000,
  69983. .write_unlock = 0x01,
  69984. },
  69985. {
  69986. .name = "CAT24AA02 @SOIC8",
  69987. .protocol_id = 0x01,
  69988. .variant = 0x00,
  69989. .read_buffer_size = 0x80,
  69990. .write_buffer_size = 0x10,
  69991. .code_memory_size = 0x100,
  69992. .data_memory_size = 0x00,
  69993. .data_memory2_size = 0x00,
  69994. .chip_id = 0x00,
  69995. .chip_id_bytes_count = 0x00,
  69996. .opts1 = 0x00,
  69997. .opts2 = 0x10,
  69998. .opts3 = 0x2710,
  69999. .opts4 = 0x80,
  70000. .package_details = 0x88000000,
  70001. .write_unlock = 0x01,
  70002. },
  70003. {
  70004. .name = "CAT24AA04 @SOIC8",
  70005. .protocol_id = 0x01,
  70006. .variant = 0x00,
  70007. .read_buffer_size = 0x80,
  70008. .write_buffer_size = 0x10,
  70009. .code_memory_size = 0x200,
  70010. .data_memory_size = 0x00,
  70011. .data_memory2_size = 0x00,
  70012. .chip_id = 0x00,
  70013. .chip_id_bytes_count = 0x00,
  70014. .opts1 = 0x00,
  70015. .opts2 = 0x10,
  70016. .opts3 = 0x2710,
  70017. .opts4 = 0x80,
  70018. .package_details = 0x88000000,
  70019. .write_unlock = 0x01,
  70020. },
  70021. {
  70022. .name = "CAT24AA04 @SOIC8",
  70023. .protocol_id = 0x01,
  70024. .variant = 0x00,
  70025. .read_buffer_size = 0x80,
  70026. .write_buffer_size = 0x10,
  70027. .code_memory_size = 0x200,
  70028. .data_memory_size = 0x00,
  70029. .data_memory2_size = 0x00,
  70030. .chip_id = 0x00,
  70031. .chip_id_bytes_count = 0x00,
  70032. .opts1 = 0x00,
  70033. .opts2 = 0x10,
  70034. .opts3 = 0x2710,
  70035. .opts4 = 0x80,
  70036. .package_details = 0x88000000,
  70037. .write_unlock = 0x01,
  70038. },
  70039. {
  70040. .name = "CAT24AA08 @SOIC8",
  70041. .protocol_id = 0x01,
  70042. .variant = 0x00,
  70043. .read_buffer_size = 0x80,
  70044. .write_buffer_size = 0x10,
  70045. .code_memory_size = 0x400,
  70046. .data_memory_size = 0x00,
  70047. .data_memory2_size = 0x00,
  70048. .chip_id = 0x00,
  70049. .chip_id_bytes_count = 0x00,
  70050. .opts1 = 0x00,
  70051. .opts2 = 0x10,
  70052. .opts3 = 0x2710,
  70053. .opts4 = 0x80,
  70054. .package_details = 0x88000000,
  70055. .write_unlock = 0x01,
  70056. },
  70057. {
  70058. .name = "CAT24AA08 @SOIC8",
  70059. .protocol_id = 0x01,
  70060. .variant = 0x00,
  70061. .read_buffer_size = 0x80,
  70062. .write_buffer_size = 0x10,
  70063. .code_memory_size = 0x400,
  70064. .data_memory_size = 0x00,
  70065. .data_memory2_size = 0x00,
  70066. .chip_id = 0x00,
  70067. .chip_id_bytes_count = 0x00,
  70068. .opts1 = 0x00,
  70069. .opts2 = 0x10,
  70070. .opts3 = 0x2710,
  70071. .opts4 = 0x80,
  70072. .package_details = 0x88000000,
  70073. .write_unlock = 0x01,
  70074. },
  70075. {
  70076. .name = "CAT24AA16 @SOIC8",
  70077. .protocol_id = 0x01,
  70078. .variant = 0x00,
  70079. .read_buffer_size = 0x80,
  70080. .write_buffer_size = 0x10,
  70081. .code_memory_size = 0x800,
  70082. .data_memory_size = 0x00,
  70083. .data_memory2_size = 0x00,
  70084. .chip_id = 0x00,
  70085. .chip_id_bytes_count = 0x00,
  70086. .opts1 = 0x00,
  70087. .opts2 = 0x10,
  70088. .opts3 = 0x2710,
  70089. .opts4 = 0x80,
  70090. .package_details = 0x88000000,
  70091. .write_unlock = 0x01,
  70092. },
  70093. {
  70094. .name = "CAT24AA16 @SOIC8",
  70095. .protocol_id = 0x01,
  70096. .variant = 0x00,
  70097. .read_buffer_size = 0x80,
  70098. .write_buffer_size = 0x10,
  70099. .code_memory_size = 0x800,
  70100. .data_memory_size = 0x00,
  70101. .data_memory2_size = 0x00,
  70102. .chip_id = 0x00,
  70103. .chip_id_bytes_count = 0x00,
  70104. .opts1 = 0x00,
  70105. .opts2 = 0x10,
  70106. .opts3 = 0x2710,
  70107. .opts4 = 0x80,
  70108. .package_details = 0x88000000,
  70109. .write_unlock = 0x01,
  70110. },
  70111. {
  70112. .name = "CAT24AC128",
  70113. .protocol_id = 0x01,
  70114. .variant = 0x01,
  70115. .read_buffer_size = 0x200,
  70116. .write_buffer_size = 0x40,
  70117. .code_memory_size = 0x4000,
  70118. .data_memory_size = 0x00,
  70119. .data_memory2_size = 0x00,
  70120. .chip_id = 0x00,
  70121. .chip_id_bytes_count = 0x00,
  70122. .opts1 = 0x00,
  70123. .opts2 = 0x40,
  70124. .opts3 = 0x2710,
  70125. .opts4 = 0x400000,
  70126. .package_details = 0x8000000,
  70127. .write_unlock = 0x01,
  70128. },
  70129. {
  70130. .name = "CAT24AC128 @SOIC8",
  70131. .protocol_id = 0x01,
  70132. .variant = 0x01,
  70133. .read_buffer_size = 0x200,
  70134. .write_buffer_size = 0x40,
  70135. .code_memory_size = 0x4000,
  70136. .data_memory_size = 0x00,
  70137. .data_memory2_size = 0x00,
  70138. .chip_id = 0x00,
  70139. .chip_id_bytes_count = 0x00,
  70140. .opts1 = 0x00,
  70141. .opts2 = 0x40,
  70142. .opts3 = 0x2710,
  70143. .opts4 = 0x400000,
  70144. .package_details = 0x88000000,
  70145. .write_unlock = 0x01,
  70146. },
  70147. {
  70148. .name = "CAT24C00",
  70149. .protocol_id = 0x01,
  70150. .variant = 0x00,
  70151. .read_buffer_size = 0x10,
  70152. .write_buffer_size = 0x01,
  70153. .code_memory_size = 0x10,
  70154. .data_memory_size = 0x00,
  70155. .data_memory2_size = 0x00,
  70156. .chip_id = 0x00,
  70157. .chip_id_bytes_count = 0x00,
  70158. .opts1 = 0x00,
  70159. .opts2 = 0x01,
  70160. .opts3 = 0x2710,
  70161. .opts4 = 0x80,
  70162. .package_details = 0x8000000,
  70163. .write_unlock = 0x01,
  70164. },
  70165. {
  70166. .name = "CAT24C00 @SOIC8",
  70167. .protocol_id = 0x01,
  70168. .variant = 0x00,
  70169. .read_buffer_size = 0x10,
  70170. .write_buffer_size = 0x01,
  70171. .code_memory_size = 0x10,
  70172. .data_memory_size = 0x00,
  70173. .data_memory2_size = 0x00,
  70174. .chip_id = 0x00,
  70175. .chip_id_bytes_count = 0x00,
  70176. .opts1 = 0x00,
  70177. .opts2 = 0x01,
  70178. .opts3 = 0x2710,
  70179. .opts4 = 0x80,
  70180. .package_details = 0x88000000,
  70181. .write_unlock = 0x01,
  70182. },
  70183. {
  70184. .name = "CAT24C00 @TSSOP8",
  70185. .protocol_id = 0x01,
  70186. .variant = 0x00,
  70187. .read_buffer_size = 0x10,
  70188. .write_buffer_size = 0x01,
  70189. .code_memory_size = 0x10,
  70190. .data_memory_size = 0x00,
  70191. .data_memory2_size = 0x00,
  70192. .chip_id = 0x00,
  70193. .chip_id_bytes_count = 0x00,
  70194. .opts1 = 0x00,
  70195. .opts2 = 0x01,
  70196. .opts3 = 0x2710,
  70197. .opts4 = 0x80,
  70198. .package_details = 0x88000000,
  70199. .write_unlock = 0x01,
  70200. },
  70201. {
  70202. .name = "CAT24C01",
  70203. .protocol_id = 0x01,
  70204. .variant = 0x00,
  70205. .read_buffer_size = 0x80,
  70206. .write_buffer_size = 0x08,
  70207. .code_memory_size = 0x80,
  70208. .data_memory_size = 0x00,
  70209. .data_memory2_size = 0x00,
  70210. .chip_id = 0x00,
  70211. .chip_id_bytes_count = 0x00,
  70212. .opts1 = 0x00,
  70213. .opts2 = 0x08,
  70214. .opts3 = 0x2710,
  70215. .opts4 = 0x80,
  70216. .package_details = 0x8000000,
  70217. .write_unlock = 0x01,
  70218. },
  70219. {
  70220. .name = "CAT24C01",
  70221. .protocol_id = 0x01,
  70222. .variant = 0x00,
  70223. .read_buffer_size = 0x80,
  70224. .write_buffer_size = 0x08,
  70225. .code_memory_size = 0x80,
  70226. .data_memory_size = 0x00,
  70227. .data_memory2_size = 0x00,
  70228. .chip_id = 0x00,
  70229. .chip_id_bytes_count = 0x00,
  70230. .opts1 = 0x00,
  70231. .opts2 = 0x08,
  70232. .opts3 = 0x2710,
  70233. .opts4 = 0x80,
  70234. .package_details = 0x8000000,
  70235. .write_unlock = 0x01,
  70236. },
  70237. {
  70238. .name = "CAT24C01 @SOIC8",
  70239. .protocol_id = 0x01,
  70240. .variant = 0x00,
  70241. .read_buffer_size = 0x80,
  70242. .write_buffer_size = 0x08,
  70243. .code_memory_size = 0x80,
  70244. .data_memory_size = 0x00,
  70245. .data_memory2_size = 0x00,
  70246. .chip_id = 0x00,
  70247. .chip_id_bytes_count = 0x00,
  70248. .opts1 = 0x00,
  70249. .opts2 = 0x08,
  70250. .opts3 = 0x2710,
  70251. .opts4 = 0x80,
  70252. .package_details = 0x88000000,
  70253. .write_unlock = 0x01,
  70254. },
  70255. {
  70256. .name = "CAT24C01 @SOIC8",
  70257. .protocol_id = 0x01,
  70258. .variant = 0x00,
  70259. .read_buffer_size = 0x80,
  70260. .write_buffer_size = 0x08,
  70261. .code_memory_size = 0x80,
  70262. .data_memory_size = 0x00,
  70263. .data_memory2_size = 0x00,
  70264. .chip_id = 0x00,
  70265. .chip_id_bytes_count = 0x00,
  70266. .opts1 = 0x00,
  70267. .opts2 = 0x08,
  70268. .opts3 = 0x2710,
  70269. .opts4 = 0x80,
  70270. .package_details = 0x88000000,
  70271. .write_unlock = 0x01,
  70272. },
  70273. {
  70274. .name = "CAT24C01 @TSSOP8",
  70275. .protocol_id = 0x01,
  70276. .variant = 0x00,
  70277. .read_buffer_size = 0x80,
  70278. .write_buffer_size = 0x08,
  70279. .code_memory_size = 0x80,
  70280. .data_memory_size = 0x00,
  70281. .data_memory2_size = 0x00,
  70282. .chip_id = 0x00,
  70283. .chip_id_bytes_count = 0x00,
  70284. .opts1 = 0x00,
  70285. .opts2 = 0x08,
  70286. .opts3 = 0x2710,
  70287. .opts4 = 0x80,
  70288. .package_details = 0x88000000,
  70289. .write_unlock = 0x01,
  70290. },
  70291. {
  70292. .name = "CAT24C01 @TSSOP8",
  70293. .protocol_id = 0x01,
  70294. .variant = 0x00,
  70295. .read_buffer_size = 0x80,
  70296. .write_buffer_size = 0x08,
  70297. .code_memory_size = 0x80,
  70298. .data_memory_size = 0x00,
  70299. .data_memory2_size = 0x00,
  70300. .chip_id = 0x00,
  70301. .chip_id_bytes_count = 0x00,
  70302. .opts1 = 0x00,
  70303. .opts2 = 0x08,
  70304. .opts3 = 0x2710,
  70305. .opts4 = 0x80,
  70306. .package_details = 0x88000000,
  70307. .write_unlock = 0x01,
  70308. },
  70309. {
  70310. .name = "CAT24C01B",
  70311. .protocol_id = 0x01,
  70312. .variant = 0x02,
  70313. .read_buffer_size = 0x80,
  70314. .write_buffer_size = 0x04,
  70315. .code_memory_size = 0x80,
  70316. .data_memory_size = 0x00,
  70317. .data_memory2_size = 0x00,
  70318. .chip_id = 0x00,
  70319. .chip_id_bytes_count = 0x00,
  70320. .opts1 = 0x00,
  70321. .opts2 = 0x04,
  70322. .opts3 = 0x2710,
  70323. .opts4 = 0x80,
  70324. .package_details = 0x8000000,
  70325. .write_unlock = 0x01,
  70326. },
  70327. {
  70328. .name = "CAT24C01B @MSOP8",
  70329. .protocol_id = 0x01,
  70330. .variant = 0x02,
  70331. .read_buffer_size = 0x80,
  70332. .write_buffer_size = 0x04,
  70333. .code_memory_size = 0x80,
  70334. .data_memory_size = 0x00,
  70335. .data_memory2_size = 0x00,
  70336. .chip_id = 0x00,
  70337. .chip_id_bytes_count = 0x00,
  70338. .opts1 = 0x00,
  70339. .opts2 = 0x04,
  70340. .opts3 = 0x2710,
  70341. .opts4 = 0x80,
  70342. .package_details = 0x88000000,
  70343. .write_unlock = 0x01,
  70344. },
  70345. {
  70346. .name = "CAT24C01B @SOIC8",
  70347. .protocol_id = 0x01,
  70348. .variant = 0x02,
  70349. .read_buffer_size = 0x80,
  70350. .write_buffer_size = 0x04,
  70351. .code_memory_size = 0x80,
  70352. .data_memory_size = 0x00,
  70353. .data_memory2_size = 0x00,
  70354. .chip_id = 0x00,
  70355. .chip_id_bytes_count = 0x00,
  70356. .opts1 = 0x00,
  70357. .opts2 = 0x04,
  70358. .opts3 = 0x2710,
  70359. .opts4 = 0x80,
  70360. .package_details = 0x88000000,
  70361. .write_unlock = 0x01,
  70362. },
  70363. {
  70364. .name = "CAT24C01B @TSSOP8",
  70365. .protocol_id = 0x01,
  70366. .variant = 0x02,
  70367. .read_buffer_size = 0x80,
  70368. .write_buffer_size = 0x04,
  70369. .code_memory_size = 0x80,
  70370. .data_memory_size = 0x00,
  70371. .data_memory2_size = 0x00,
  70372. .chip_id = 0x00,
  70373. .chip_id_bytes_count = 0x00,
  70374. .opts1 = 0x00,
  70375. .opts2 = 0x04,
  70376. .opts3 = 0x2710,
  70377. .opts4 = 0x80,
  70378. .package_details = 0x88000000,
  70379. .write_unlock = 0x01,
  70380. },
  70381. {
  70382. .name = "CAT24C02",
  70383. .protocol_id = 0x01,
  70384. .variant = 0x00,
  70385. .read_buffer_size = 0x80,
  70386. .write_buffer_size = 0x08,
  70387. .code_memory_size = 0x100,
  70388. .data_memory_size = 0x00,
  70389. .data_memory2_size = 0x00,
  70390. .chip_id = 0x00,
  70391. .chip_id_bytes_count = 0x00,
  70392. .opts1 = 0x00,
  70393. .opts2 = 0x08,
  70394. .opts3 = 0x2710,
  70395. .opts4 = 0x80,
  70396. .package_details = 0x8000000,
  70397. .write_unlock = 0x01,
  70398. },
  70399. {
  70400. .name = "CAT24C02",
  70401. .protocol_id = 0x01,
  70402. .variant = 0x00,
  70403. .read_buffer_size = 0x80,
  70404. .write_buffer_size = 0x08,
  70405. .code_memory_size = 0x100,
  70406. .data_memory_size = 0x00,
  70407. .data_memory2_size = 0x00,
  70408. .chip_id = 0x00,
  70409. .chip_id_bytes_count = 0x00,
  70410. .opts1 = 0x00,
  70411. .opts2 = 0x08,
  70412. .opts3 = 0x2710,
  70413. .opts4 = 0x80,
  70414. .package_details = 0x8000000,
  70415. .write_unlock = 0x01,
  70416. },
  70417. {
  70418. .name = "CAT24C02 @SOIC8",
  70419. .protocol_id = 0x01,
  70420. .variant = 0x00,
  70421. .read_buffer_size = 0x80,
  70422. .write_buffer_size = 0x08,
  70423. .code_memory_size = 0x100,
  70424. .data_memory_size = 0x00,
  70425. .data_memory2_size = 0x00,
  70426. .chip_id = 0x00,
  70427. .chip_id_bytes_count = 0x00,
  70428. .opts1 = 0x00,
  70429. .opts2 = 0x08,
  70430. .opts3 = 0x2710,
  70431. .opts4 = 0x80,
  70432. .package_details = 0x88000000,
  70433. .write_unlock = 0x01,
  70434. },
  70435. {
  70436. .name = "CAT24C02 @SOIC8",
  70437. .protocol_id = 0x01,
  70438. .variant = 0x00,
  70439. .read_buffer_size = 0x80,
  70440. .write_buffer_size = 0x08,
  70441. .code_memory_size = 0x100,
  70442. .data_memory_size = 0x00,
  70443. .data_memory2_size = 0x00,
  70444. .chip_id = 0x00,
  70445. .chip_id_bytes_count = 0x00,
  70446. .opts1 = 0x00,
  70447. .opts2 = 0x08,
  70448. .opts3 = 0x2710,
  70449. .opts4 = 0x80,
  70450. .package_details = 0x88000000,
  70451. .write_unlock = 0x01,
  70452. },
  70453. {
  70454. .name = "CAT24C02 @TSSOP8",
  70455. .protocol_id = 0x01,
  70456. .variant = 0x00,
  70457. .read_buffer_size = 0x80,
  70458. .write_buffer_size = 0x08,
  70459. .code_memory_size = 0x100,
  70460. .data_memory_size = 0x00,
  70461. .data_memory2_size = 0x00,
  70462. .chip_id = 0x00,
  70463. .chip_id_bytes_count = 0x00,
  70464. .opts1 = 0x00,
  70465. .opts2 = 0x08,
  70466. .opts3 = 0x2710,
  70467. .opts4 = 0x80,
  70468. .package_details = 0x88000000,
  70469. .write_unlock = 0x01,
  70470. },
  70471. {
  70472. .name = "CAT24C02 @TSSOP8",
  70473. .protocol_id = 0x01,
  70474. .variant = 0x00,
  70475. .read_buffer_size = 0x80,
  70476. .write_buffer_size = 0x08,
  70477. .code_memory_size = 0x100,
  70478. .data_memory_size = 0x00,
  70479. .data_memory2_size = 0x00,
  70480. .chip_id = 0x00,
  70481. .chip_id_bytes_count = 0x00,
  70482. .opts1 = 0x00,
  70483. .opts2 = 0x08,
  70484. .opts3 = 0x2710,
  70485. .opts4 = 0x80,
  70486. .package_details = 0x88000000,
  70487. .write_unlock = 0x01,
  70488. },
  70489. {
  70490. .name = "CAT24C03",
  70491. .protocol_id = 0x01,
  70492. .variant = 0x00,
  70493. .read_buffer_size = 0x80,
  70494. .write_buffer_size = 0x10,
  70495. .code_memory_size = 0x100,
  70496. .data_memory_size = 0x00,
  70497. .data_memory2_size = 0x00,
  70498. .chip_id = 0x00,
  70499. .chip_id_bytes_count = 0x00,
  70500. .opts1 = 0x00,
  70501. .opts2 = 0x10,
  70502. .opts3 = 0x2710,
  70503. .opts4 = 0x80,
  70504. .package_details = 0x8000000,
  70505. .write_unlock = 0x01,
  70506. },
  70507. {
  70508. .name = "CAT24C03",
  70509. .protocol_id = 0x01,
  70510. .variant = 0x00,
  70511. .read_buffer_size = 0x80,
  70512. .write_buffer_size = 0x10,
  70513. .code_memory_size = 0x100,
  70514. .data_memory_size = 0x00,
  70515. .data_memory2_size = 0x00,
  70516. .chip_id = 0x00,
  70517. .chip_id_bytes_count = 0x00,
  70518. .opts1 = 0x00,
  70519. .opts2 = 0x10,
  70520. .opts3 = 0x2710,
  70521. .opts4 = 0x80,
  70522. .package_details = 0x8000000,
  70523. .write_unlock = 0x01,
  70524. },
  70525. {
  70526. .name = "CAT24C03 @SOIC8",
  70527. .protocol_id = 0x01,
  70528. .variant = 0x00,
  70529. .read_buffer_size = 0x80,
  70530. .write_buffer_size = 0x10,
  70531. .code_memory_size = 0x100,
  70532. .data_memory_size = 0x00,
  70533. .data_memory2_size = 0x00,
  70534. .chip_id = 0x00,
  70535. .chip_id_bytes_count = 0x00,
  70536. .opts1 = 0x00,
  70537. .opts2 = 0x10,
  70538. .opts3 = 0x2710,
  70539. .opts4 = 0x80,
  70540. .package_details = 0x88000000,
  70541. .write_unlock = 0x01,
  70542. },
  70543. {
  70544. .name = "CAT24C03 @SOIC8",
  70545. .protocol_id = 0x01,
  70546. .variant = 0x00,
  70547. .read_buffer_size = 0x80,
  70548. .write_buffer_size = 0x10,
  70549. .code_memory_size = 0x100,
  70550. .data_memory_size = 0x00,
  70551. .data_memory2_size = 0x00,
  70552. .chip_id = 0x00,
  70553. .chip_id_bytes_count = 0x00,
  70554. .opts1 = 0x00,
  70555. .opts2 = 0x10,
  70556. .opts3 = 0x2710,
  70557. .opts4 = 0x80,
  70558. .package_details = 0x88000000,
  70559. .write_unlock = 0x01,
  70560. },
  70561. {
  70562. .name = "CAT24C03 @TSSOP8",
  70563. .protocol_id = 0x01,
  70564. .variant = 0x00,
  70565. .read_buffer_size = 0x80,
  70566. .write_buffer_size = 0x10,
  70567. .code_memory_size = 0x100,
  70568. .data_memory_size = 0x00,
  70569. .data_memory2_size = 0x00,
  70570. .chip_id = 0x00,
  70571. .chip_id_bytes_count = 0x00,
  70572. .opts1 = 0x00,
  70573. .opts2 = 0x10,
  70574. .opts3 = 0x2710,
  70575. .opts4 = 0x80,
  70576. .package_details = 0x88000000,
  70577. .write_unlock = 0x01,
  70578. },
  70579. {
  70580. .name = "CAT24C03 @TSSOP8",
  70581. .protocol_id = 0x01,
  70582. .variant = 0x00,
  70583. .read_buffer_size = 0x80,
  70584. .write_buffer_size = 0x10,
  70585. .code_memory_size = 0x100,
  70586. .data_memory_size = 0x00,
  70587. .data_memory2_size = 0x00,
  70588. .chip_id = 0x00,
  70589. .chip_id_bytes_count = 0x00,
  70590. .opts1 = 0x00,
  70591. .opts2 = 0x10,
  70592. .opts3 = 0x2710,
  70593. .opts4 = 0x80,
  70594. .package_details = 0x88000000,
  70595. .write_unlock = 0x01,
  70596. },
  70597. {
  70598. .name = "CAT24C04",
  70599. .protocol_id = 0x01,
  70600. .variant = 0x00,
  70601. .read_buffer_size = 0x80,
  70602. .write_buffer_size = 0x10,
  70603. .code_memory_size = 0x200,
  70604. .data_memory_size = 0x00,
  70605. .data_memory2_size = 0x00,
  70606. .chip_id = 0x00,
  70607. .chip_id_bytes_count = 0x00,
  70608. .opts1 = 0x00,
  70609. .opts2 = 0x10,
  70610. .opts3 = 0x2710,
  70611. .opts4 = 0x80,
  70612. .package_details = 0x8000000,
  70613. .write_unlock = 0x01,
  70614. },
  70615. {
  70616. .name = "CAT24C04",
  70617. .protocol_id = 0x01,
  70618. .variant = 0x00,
  70619. .read_buffer_size = 0x80,
  70620. .write_buffer_size = 0x10,
  70621. .code_memory_size = 0x200,
  70622. .data_memory_size = 0x00,
  70623. .data_memory2_size = 0x00,
  70624. .chip_id = 0x00,
  70625. .chip_id_bytes_count = 0x00,
  70626. .opts1 = 0x00,
  70627. .opts2 = 0x10,
  70628. .opts3 = 0x2710,
  70629. .opts4 = 0x80,
  70630. .package_details = 0x8000000,
  70631. .write_unlock = 0x01,
  70632. },
  70633. {
  70634. .name = "CAT24C04 @SOIC8",
  70635. .protocol_id = 0x01,
  70636. .variant = 0x00,
  70637. .read_buffer_size = 0x80,
  70638. .write_buffer_size = 0x10,
  70639. .code_memory_size = 0x200,
  70640. .data_memory_size = 0x00,
  70641. .data_memory2_size = 0x00,
  70642. .chip_id = 0x00,
  70643. .chip_id_bytes_count = 0x00,
  70644. .opts1 = 0x00,
  70645. .opts2 = 0x10,
  70646. .opts3 = 0x2710,
  70647. .opts4 = 0x80,
  70648. .package_details = 0x88000000,
  70649. .write_unlock = 0x01,
  70650. },
  70651. {
  70652. .name = "CAT24C04 @SOIC8",
  70653. .protocol_id = 0x01,
  70654. .variant = 0x00,
  70655. .read_buffer_size = 0x80,
  70656. .write_buffer_size = 0x10,
  70657. .code_memory_size = 0x200,
  70658. .data_memory_size = 0x00,
  70659. .data_memory2_size = 0x00,
  70660. .chip_id = 0x00,
  70661. .chip_id_bytes_count = 0x00,
  70662. .opts1 = 0x00,
  70663. .opts2 = 0x10,
  70664. .opts3 = 0x2710,
  70665. .opts4 = 0x80,
  70666. .package_details = 0x88000000,
  70667. .write_unlock = 0x01,
  70668. },
  70669. {
  70670. .name = "CAT24C04 @TSSOP8",
  70671. .protocol_id = 0x01,
  70672. .variant = 0x00,
  70673. .read_buffer_size = 0x80,
  70674. .write_buffer_size = 0x10,
  70675. .code_memory_size = 0x200,
  70676. .data_memory_size = 0x00,
  70677. .data_memory2_size = 0x00,
  70678. .chip_id = 0x00,
  70679. .chip_id_bytes_count = 0x00,
  70680. .opts1 = 0x00,
  70681. .opts2 = 0x10,
  70682. .opts3 = 0x2710,
  70683. .opts4 = 0x80,
  70684. .package_details = 0x88000000,
  70685. .write_unlock = 0x01,
  70686. },
  70687. {
  70688. .name = "CAT24C04 @TSSOP8",
  70689. .protocol_id = 0x01,
  70690. .variant = 0x00,
  70691. .read_buffer_size = 0x80,
  70692. .write_buffer_size = 0x10,
  70693. .code_memory_size = 0x200,
  70694. .data_memory_size = 0x00,
  70695. .data_memory2_size = 0x00,
  70696. .chip_id = 0x00,
  70697. .chip_id_bytes_count = 0x00,
  70698. .opts1 = 0x00,
  70699. .opts2 = 0x10,
  70700. .opts3 = 0x2710,
  70701. .opts4 = 0x80,
  70702. .package_details = 0x88000000,
  70703. .write_unlock = 0x01,
  70704. },
  70705. {
  70706. .name = "CAT24C05",
  70707. .protocol_id = 0x01,
  70708. .variant = 0x00,
  70709. .read_buffer_size = 0x80,
  70710. .write_buffer_size = 0x10,
  70711. .code_memory_size = 0x200,
  70712. .data_memory_size = 0x00,
  70713. .data_memory2_size = 0x00,
  70714. .chip_id = 0x00,
  70715. .chip_id_bytes_count = 0x00,
  70716. .opts1 = 0x00,
  70717. .opts2 = 0x10,
  70718. .opts3 = 0x2710,
  70719. .opts4 = 0x80,
  70720. .package_details = 0x8000000,
  70721. .write_unlock = 0x01,
  70722. },
  70723. {
  70724. .name = "CAT24C05",
  70725. .protocol_id = 0x01,
  70726. .variant = 0x00,
  70727. .read_buffer_size = 0x80,
  70728. .write_buffer_size = 0x10,
  70729. .code_memory_size = 0x200,
  70730. .data_memory_size = 0x00,
  70731. .data_memory2_size = 0x00,
  70732. .chip_id = 0x00,
  70733. .chip_id_bytes_count = 0x00,
  70734. .opts1 = 0x00,
  70735. .opts2 = 0x10,
  70736. .opts3 = 0x2710,
  70737. .opts4 = 0x80,
  70738. .package_details = 0x8000000,
  70739. .write_unlock = 0x01,
  70740. },
  70741. {
  70742. .name = "CAT24C05 @SOIC8",
  70743. .protocol_id = 0x01,
  70744. .variant = 0x00,
  70745. .read_buffer_size = 0x80,
  70746. .write_buffer_size = 0x10,
  70747. .code_memory_size = 0x200,
  70748. .data_memory_size = 0x00,
  70749. .data_memory2_size = 0x00,
  70750. .chip_id = 0x00,
  70751. .chip_id_bytes_count = 0x00,
  70752. .opts1 = 0x00,
  70753. .opts2 = 0x10,
  70754. .opts3 = 0x2710,
  70755. .opts4 = 0x80,
  70756. .package_details = 0x88000000,
  70757. .write_unlock = 0x01,
  70758. },
  70759. {
  70760. .name = "CAT24C05 @SOIC8",
  70761. .protocol_id = 0x01,
  70762. .variant = 0x00,
  70763. .read_buffer_size = 0x80,
  70764. .write_buffer_size = 0x10,
  70765. .code_memory_size = 0x200,
  70766. .data_memory_size = 0x00,
  70767. .data_memory2_size = 0x00,
  70768. .chip_id = 0x00,
  70769. .chip_id_bytes_count = 0x00,
  70770. .opts1 = 0x00,
  70771. .opts2 = 0x10,
  70772. .opts3 = 0x2710,
  70773. .opts4 = 0x80,
  70774. .package_details = 0x88000000,
  70775. .write_unlock = 0x01,
  70776. },
  70777. {
  70778. .name = "CAT24C05 @TSSOP8",
  70779. .protocol_id = 0x01,
  70780. .variant = 0x00,
  70781. .read_buffer_size = 0x80,
  70782. .write_buffer_size = 0x10,
  70783. .code_memory_size = 0x200,
  70784. .data_memory_size = 0x00,
  70785. .data_memory2_size = 0x00,
  70786. .chip_id = 0x00,
  70787. .chip_id_bytes_count = 0x00,
  70788. .opts1 = 0x00,
  70789. .opts2 = 0x10,
  70790. .opts3 = 0x2710,
  70791. .opts4 = 0x80,
  70792. .package_details = 0x88000000,
  70793. .write_unlock = 0x01,
  70794. },
  70795. {
  70796. .name = "CAT24C05 @TSSOP8",
  70797. .protocol_id = 0x01,
  70798. .variant = 0x00,
  70799. .read_buffer_size = 0x80,
  70800. .write_buffer_size = 0x10,
  70801. .code_memory_size = 0x200,
  70802. .data_memory_size = 0x00,
  70803. .data_memory2_size = 0x00,
  70804. .chip_id = 0x00,
  70805. .chip_id_bytes_count = 0x00,
  70806. .opts1 = 0x00,
  70807. .opts2 = 0x10,
  70808. .opts3 = 0x2710,
  70809. .opts4 = 0x80,
  70810. .package_details = 0x88000000,
  70811. .write_unlock = 0x01,
  70812. },
  70813. {
  70814. .name = "CAT24C08",
  70815. .protocol_id = 0x01,
  70816. .variant = 0x00,
  70817. .read_buffer_size = 0x80,
  70818. .write_buffer_size = 0x10,
  70819. .code_memory_size = 0x400,
  70820. .data_memory_size = 0x00,
  70821. .data_memory2_size = 0x00,
  70822. .chip_id = 0x00,
  70823. .chip_id_bytes_count = 0x00,
  70824. .opts1 = 0x00,
  70825. .opts2 = 0x10,
  70826. .opts3 = 0x2710,
  70827. .opts4 = 0x80,
  70828. .package_details = 0x8000000,
  70829. .write_unlock = 0x01,
  70830. },
  70831. {
  70832. .name = "CAT24C08",
  70833. .protocol_id = 0x01,
  70834. .variant = 0x00,
  70835. .read_buffer_size = 0x80,
  70836. .write_buffer_size = 0x10,
  70837. .code_memory_size = 0x400,
  70838. .data_memory_size = 0x00,
  70839. .data_memory2_size = 0x00,
  70840. .chip_id = 0x00,
  70841. .chip_id_bytes_count = 0x00,
  70842. .opts1 = 0x00,
  70843. .opts2 = 0x10,
  70844. .opts3 = 0x2710,
  70845. .opts4 = 0x80,
  70846. .package_details = 0x8000000,
  70847. .write_unlock = 0x01,
  70848. },
  70849. {
  70850. .name = "CAT24C08 @SOIC8",
  70851. .protocol_id = 0x01,
  70852. .variant = 0x00,
  70853. .read_buffer_size = 0x80,
  70854. .write_buffer_size = 0x10,
  70855. .code_memory_size = 0x400,
  70856. .data_memory_size = 0x00,
  70857. .data_memory2_size = 0x00,
  70858. .chip_id = 0x00,
  70859. .chip_id_bytes_count = 0x00,
  70860. .opts1 = 0x00,
  70861. .opts2 = 0x10,
  70862. .opts3 = 0x2710,
  70863. .opts4 = 0x80,
  70864. .package_details = 0x88000000,
  70865. .write_unlock = 0x01,
  70866. },
  70867. {
  70868. .name = "CAT24C08 @SOIC8",
  70869. .protocol_id = 0x01,
  70870. .variant = 0x00,
  70871. .read_buffer_size = 0x80,
  70872. .write_buffer_size = 0x10,
  70873. .code_memory_size = 0x400,
  70874. .data_memory_size = 0x00,
  70875. .data_memory2_size = 0x00,
  70876. .chip_id = 0x00,
  70877. .chip_id_bytes_count = 0x00,
  70878. .opts1 = 0x00,
  70879. .opts2 = 0x10,
  70880. .opts3 = 0x2710,
  70881. .opts4 = 0x80,
  70882. .package_details = 0x88000000,
  70883. .write_unlock = 0x01,
  70884. },
  70885. {
  70886. .name = "CAT24C08 @TSSOP8",
  70887. .protocol_id = 0x01,
  70888. .variant = 0x00,
  70889. .read_buffer_size = 0x80,
  70890. .write_buffer_size = 0x10,
  70891. .code_memory_size = 0x400,
  70892. .data_memory_size = 0x00,
  70893. .data_memory2_size = 0x00,
  70894. .chip_id = 0x00,
  70895. .chip_id_bytes_count = 0x00,
  70896. .opts1 = 0x00,
  70897. .opts2 = 0x10,
  70898. .opts3 = 0x2710,
  70899. .opts4 = 0x80,
  70900. .package_details = 0x88000000,
  70901. .write_unlock = 0x01,
  70902. },
  70903. {
  70904. .name = "CAT24C08 @TSSOP8",
  70905. .protocol_id = 0x01,
  70906. .variant = 0x00,
  70907. .read_buffer_size = 0x80,
  70908. .write_buffer_size = 0x10,
  70909. .code_memory_size = 0x400,
  70910. .data_memory_size = 0x00,
  70911. .data_memory2_size = 0x00,
  70912. .chip_id = 0x00,
  70913. .chip_id_bytes_count = 0x00,
  70914. .opts1 = 0x00,
  70915. .opts2 = 0x10,
  70916. .opts3 = 0x2710,
  70917. .opts4 = 0x80,
  70918. .package_details = 0x88000000,
  70919. .write_unlock = 0x01,
  70920. },
  70921. {
  70922. .name = "CAT24C09",
  70923. .protocol_id = 0x01,
  70924. .variant = 0x00,
  70925. .read_buffer_size = 0x80,
  70926. .write_buffer_size = 0x10,
  70927. .code_memory_size = 0x400,
  70928. .data_memory_size = 0x00,
  70929. .data_memory2_size = 0x00,
  70930. .chip_id = 0x00,
  70931. .chip_id_bytes_count = 0x00,
  70932. .opts1 = 0x00,
  70933. .opts2 = 0x10,
  70934. .opts3 = 0x2710,
  70935. .opts4 = 0x80,
  70936. .package_details = 0x8000000,
  70937. .write_unlock = 0x01,
  70938. },
  70939. {
  70940. .name = "CAT24C09",
  70941. .protocol_id = 0x01,
  70942. .variant = 0x00,
  70943. .read_buffer_size = 0x80,
  70944. .write_buffer_size = 0x10,
  70945. .code_memory_size = 0x400,
  70946. .data_memory_size = 0x00,
  70947. .data_memory2_size = 0x00,
  70948. .chip_id = 0x00,
  70949. .chip_id_bytes_count = 0x00,
  70950. .opts1 = 0x00,
  70951. .opts2 = 0x10,
  70952. .opts3 = 0x2710,
  70953. .opts4 = 0x80,
  70954. .package_details = 0x8000000,
  70955. .write_unlock = 0x01,
  70956. },
  70957. {
  70958. .name = "CAT24C09 @SOIC8",
  70959. .protocol_id = 0x01,
  70960. .variant = 0x00,
  70961. .read_buffer_size = 0x80,
  70962. .write_buffer_size = 0x10,
  70963. .code_memory_size = 0x400,
  70964. .data_memory_size = 0x00,
  70965. .data_memory2_size = 0x00,
  70966. .chip_id = 0x00,
  70967. .chip_id_bytes_count = 0x00,
  70968. .opts1 = 0x00,
  70969. .opts2 = 0x10,
  70970. .opts3 = 0x2710,
  70971. .opts4 = 0x80,
  70972. .package_details = 0x88000000,
  70973. .write_unlock = 0x01,
  70974. },
  70975. {
  70976. .name = "CAT24C09 @SOIC8",
  70977. .protocol_id = 0x01,
  70978. .variant = 0x00,
  70979. .read_buffer_size = 0x80,
  70980. .write_buffer_size = 0x10,
  70981. .code_memory_size = 0x400,
  70982. .data_memory_size = 0x00,
  70983. .data_memory2_size = 0x00,
  70984. .chip_id = 0x00,
  70985. .chip_id_bytes_count = 0x00,
  70986. .opts1 = 0x00,
  70987. .opts2 = 0x10,
  70988. .opts3 = 0x2710,
  70989. .opts4 = 0x80,
  70990. .package_details = 0x88000000,
  70991. .write_unlock = 0x01,
  70992. },
  70993. {
  70994. .name = "CAT24C09 @TSSOP8",
  70995. .protocol_id = 0x01,
  70996. .variant = 0x00,
  70997. .read_buffer_size = 0x80,
  70998. .write_buffer_size = 0x10,
  70999. .code_memory_size = 0x400,
  71000. .data_memory_size = 0x00,
  71001. .data_memory2_size = 0x00,
  71002. .chip_id = 0x00,
  71003. .chip_id_bytes_count = 0x00,
  71004. .opts1 = 0x00,
  71005. .opts2 = 0x10,
  71006. .opts3 = 0x2710,
  71007. .opts4 = 0x80,
  71008. .package_details = 0x88000000,
  71009. .write_unlock = 0x01,
  71010. },
  71011. {
  71012. .name = "CAT24C09 @TSSOP8",
  71013. .protocol_id = 0x01,
  71014. .variant = 0x00,
  71015. .read_buffer_size = 0x80,
  71016. .write_buffer_size = 0x10,
  71017. .code_memory_size = 0x400,
  71018. .data_memory_size = 0x00,
  71019. .data_memory2_size = 0x00,
  71020. .chip_id = 0x00,
  71021. .chip_id_bytes_count = 0x00,
  71022. .opts1 = 0x00,
  71023. .opts2 = 0x10,
  71024. .opts3 = 0x2710,
  71025. .opts4 = 0x80,
  71026. .package_details = 0x88000000,
  71027. .write_unlock = 0x01,
  71028. },
  71029. {
  71030. .name = "CAT24C128",
  71031. .protocol_id = 0x01,
  71032. .variant = 0x01,
  71033. .read_buffer_size = 0x200,
  71034. .write_buffer_size = 0x40,
  71035. .code_memory_size = 0x4000,
  71036. .data_memory_size = 0x00,
  71037. .data_memory2_size = 0x00,
  71038. .chip_id = 0x00,
  71039. .chip_id_bytes_count = 0x00,
  71040. .opts1 = 0x00,
  71041. .opts2 = 0x40,
  71042. .opts3 = 0x2710,
  71043. .opts4 = 0x400000,
  71044. .package_details = 0x8000000,
  71045. .write_unlock = 0x01,
  71046. },
  71047. {
  71048. .name = "CAT24C128",
  71049. .protocol_id = 0x01,
  71050. .variant = 0x01,
  71051. .read_buffer_size = 0x200,
  71052. .write_buffer_size = 0x40,
  71053. .code_memory_size = 0x4000,
  71054. .data_memory_size = 0x00,
  71055. .data_memory2_size = 0x00,
  71056. .chip_id = 0x00,
  71057. .chip_id_bytes_count = 0x00,
  71058. .opts1 = 0x00,
  71059. .opts2 = 0x40,
  71060. .opts3 = 0x2710,
  71061. .opts4 = 0x400000,
  71062. .package_details = 0x8000000,
  71063. .write_unlock = 0x01,
  71064. },
  71065. {
  71066. .name = "CAT24C128 @SOIC8",
  71067. .protocol_id = 0x01,
  71068. .variant = 0x01,
  71069. .read_buffer_size = 0x200,
  71070. .write_buffer_size = 0x40,
  71071. .code_memory_size = 0x4000,
  71072. .data_memory_size = 0x00,
  71073. .data_memory2_size = 0x00,
  71074. .chip_id = 0x00,
  71075. .chip_id_bytes_count = 0x00,
  71076. .opts1 = 0x00,
  71077. .opts2 = 0x40,
  71078. .opts3 = 0x2710,
  71079. .opts4 = 0x400000,
  71080. .package_details = 0x88000000,
  71081. .write_unlock = 0x01,
  71082. },
  71083. {
  71084. .name = "CAT24C128 @SOIC8",
  71085. .protocol_id = 0x01,
  71086. .variant = 0x01,
  71087. .read_buffer_size = 0x200,
  71088. .write_buffer_size = 0x40,
  71089. .code_memory_size = 0x4000,
  71090. .data_memory_size = 0x00,
  71091. .data_memory2_size = 0x00,
  71092. .chip_id = 0x00,
  71093. .chip_id_bytes_count = 0x00,
  71094. .opts1 = 0x00,
  71095. .opts2 = 0x40,
  71096. .opts3 = 0x2710,
  71097. .opts4 = 0x400000,
  71098. .package_details = 0x88000000,
  71099. .write_unlock = 0x01,
  71100. },
  71101. {
  71102. .name = "CAT24C128 @TSSOP8",
  71103. .protocol_id = 0x01,
  71104. .variant = 0x01,
  71105. .read_buffer_size = 0x200,
  71106. .write_buffer_size = 0x40,
  71107. .code_memory_size = 0x4000,
  71108. .data_memory_size = 0x00,
  71109. .data_memory2_size = 0x00,
  71110. .chip_id = 0x00,
  71111. .chip_id_bytes_count = 0x00,
  71112. .opts1 = 0x00,
  71113. .opts2 = 0x40,
  71114. .opts3 = 0x2710,
  71115. .opts4 = 0x400000,
  71116. .package_details = 0x88000000,
  71117. .write_unlock = 0x01,
  71118. },
  71119. {
  71120. .name = "CAT24C128 @TSSOP8",
  71121. .protocol_id = 0x01,
  71122. .variant = 0x01,
  71123. .read_buffer_size = 0x200,
  71124. .write_buffer_size = 0x40,
  71125. .code_memory_size = 0x4000,
  71126. .data_memory_size = 0x00,
  71127. .data_memory2_size = 0x00,
  71128. .chip_id = 0x00,
  71129. .chip_id_bytes_count = 0x00,
  71130. .opts1 = 0x00,
  71131. .opts2 = 0x40,
  71132. .opts3 = 0x2710,
  71133. .opts4 = 0x400000,
  71134. .package_details = 0x88000000,
  71135. .write_unlock = 0x01,
  71136. },
  71137. {
  71138. .name = "CAT24C16",
  71139. .protocol_id = 0x01,
  71140. .variant = 0x00,
  71141. .read_buffer_size = 0x80,
  71142. .write_buffer_size = 0x10,
  71143. .code_memory_size = 0x800,
  71144. .data_memory_size = 0x00,
  71145. .data_memory2_size = 0x00,
  71146. .chip_id = 0x00,
  71147. .chip_id_bytes_count = 0x00,
  71148. .opts1 = 0x00,
  71149. .opts2 = 0x10,
  71150. .opts3 = 0x2710,
  71151. .opts4 = 0x80,
  71152. .package_details = 0x8000000,
  71153. .write_unlock = 0x01,
  71154. },
  71155. {
  71156. .name = "CAT24C16",
  71157. .protocol_id = 0x01,
  71158. .variant = 0x00,
  71159. .read_buffer_size = 0x80,
  71160. .write_buffer_size = 0x10,
  71161. .code_memory_size = 0x800,
  71162. .data_memory_size = 0x00,
  71163. .data_memory2_size = 0x00,
  71164. .chip_id = 0x00,
  71165. .chip_id_bytes_count = 0x00,
  71166. .opts1 = 0x00,
  71167. .opts2 = 0x10,
  71168. .opts3 = 0x2710,
  71169. .opts4 = 0x80,
  71170. .package_details = 0x8000000,
  71171. .write_unlock = 0x01,
  71172. },
  71173. {
  71174. .name = "CAT24C16 @SOIC8",
  71175. .protocol_id = 0x01,
  71176. .variant = 0x00,
  71177. .read_buffer_size = 0x80,
  71178. .write_buffer_size = 0x10,
  71179. .code_memory_size = 0x800,
  71180. .data_memory_size = 0x00,
  71181. .data_memory2_size = 0x00,
  71182. .chip_id = 0x00,
  71183. .chip_id_bytes_count = 0x00,
  71184. .opts1 = 0x00,
  71185. .opts2 = 0x10,
  71186. .opts3 = 0x2710,
  71187. .opts4 = 0x80,
  71188. .package_details = 0x88000000,
  71189. .write_unlock = 0x01,
  71190. },
  71191. {
  71192. .name = "CAT24C16 @SOIC8",
  71193. .protocol_id = 0x01,
  71194. .variant = 0x00,
  71195. .read_buffer_size = 0x80,
  71196. .write_buffer_size = 0x10,
  71197. .code_memory_size = 0x800,
  71198. .data_memory_size = 0x00,
  71199. .data_memory2_size = 0x00,
  71200. .chip_id = 0x00,
  71201. .chip_id_bytes_count = 0x00,
  71202. .opts1 = 0x00,
  71203. .opts2 = 0x10,
  71204. .opts3 = 0x2710,
  71205. .opts4 = 0x80,
  71206. .package_details = 0x88000000,
  71207. .write_unlock = 0x01,
  71208. },
  71209. {
  71210. .name = "CAT24C16 @TSSOP8",
  71211. .protocol_id = 0x01,
  71212. .variant = 0x00,
  71213. .read_buffer_size = 0x80,
  71214. .write_buffer_size = 0x10,
  71215. .code_memory_size = 0x800,
  71216. .data_memory_size = 0x00,
  71217. .data_memory2_size = 0x00,
  71218. .chip_id = 0x00,
  71219. .chip_id_bytes_count = 0x00,
  71220. .opts1 = 0x00,
  71221. .opts2 = 0x10,
  71222. .opts3 = 0x2710,
  71223. .opts4 = 0x80,
  71224. .package_details = 0x88000000,
  71225. .write_unlock = 0x01,
  71226. },
  71227. {
  71228. .name = "CAT24C16 @TSSOP8",
  71229. .protocol_id = 0x01,
  71230. .variant = 0x00,
  71231. .read_buffer_size = 0x80,
  71232. .write_buffer_size = 0x10,
  71233. .code_memory_size = 0x800,
  71234. .data_memory_size = 0x00,
  71235. .data_memory2_size = 0x00,
  71236. .chip_id = 0x00,
  71237. .chip_id_bytes_count = 0x00,
  71238. .opts1 = 0x00,
  71239. .opts2 = 0x10,
  71240. .opts3 = 0x2710,
  71241. .opts4 = 0x80,
  71242. .package_details = 0x88000000,
  71243. .write_unlock = 0x01,
  71244. },
  71245. {
  71246. .name = "CAT24C21",
  71247. .protocol_id = 0x01,
  71248. .variant = 0x00,
  71249. .read_buffer_size = 0x80,
  71250. .write_buffer_size = 0x08,
  71251. .code_memory_size = 0x80,
  71252. .data_memory_size = 0x00,
  71253. .data_memory2_size = 0x00,
  71254. .chip_id = 0x00,
  71255. .chip_id_bytes_count = 0x00,
  71256. .opts1 = 0x400,
  71257. .opts2 = 0x08,
  71258. .opts3 = 0x2710,
  71259. .opts4 = 0x80,
  71260. .package_details = 0x8000000,
  71261. .write_unlock = 0x01,
  71262. },
  71263. {
  71264. .name = "CAT24C21 @SOIC8",
  71265. .protocol_id = 0x01,
  71266. .variant = 0x00,
  71267. .read_buffer_size = 0x80,
  71268. .write_buffer_size = 0x08,
  71269. .code_memory_size = 0x80,
  71270. .data_memory_size = 0x00,
  71271. .data_memory2_size = 0x00,
  71272. .chip_id = 0x00,
  71273. .chip_id_bytes_count = 0x00,
  71274. .opts1 = 0x400,
  71275. .opts2 = 0x08,
  71276. .opts3 = 0x2710,
  71277. .opts4 = 0x80,
  71278. .package_details = 0x88000000,
  71279. .write_unlock = 0x01,
  71280. },
  71281. {
  71282. .name = "CAT24C21 @TSSOP8",
  71283. .protocol_id = 0x01,
  71284. .variant = 0x00,
  71285. .read_buffer_size = 0x80,
  71286. .write_buffer_size = 0x08,
  71287. .code_memory_size = 0x80,
  71288. .data_memory_size = 0x00,
  71289. .data_memory2_size = 0x00,
  71290. .chip_id = 0x00,
  71291. .chip_id_bytes_count = 0x00,
  71292. .opts1 = 0x400,
  71293. .opts2 = 0x08,
  71294. .opts3 = 0x2710,
  71295. .opts4 = 0x80,
  71296. .package_details = 0x88000000,
  71297. .write_unlock = 0x01,
  71298. },
  71299. {
  71300. .name = "CAT24C256",
  71301. .protocol_id = 0x01,
  71302. .variant = 0x01,
  71303. .read_buffer_size = 0x200,
  71304. .write_buffer_size = 0x40,
  71305. .code_memory_size = 0x8000,
  71306. .data_memory_size = 0x00,
  71307. .data_memory2_size = 0x00,
  71308. .chip_id = 0x00,
  71309. .chip_id_bytes_count = 0x00,
  71310. .opts1 = 0x00,
  71311. .opts2 = 0x40,
  71312. .opts3 = 0x2710,
  71313. .opts4 = 0x400000,
  71314. .package_details = 0x8000000,
  71315. .write_unlock = 0x01,
  71316. },
  71317. {
  71318. .name = "CAT24C256",
  71319. .protocol_id = 0x01,
  71320. .variant = 0x01,
  71321. .read_buffer_size = 0x200,
  71322. .write_buffer_size = 0x40,
  71323. .code_memory_size = 0x8000,
  71324. .data_memory_size = 0x00,
  71325. .data_memory2_size = 0x00,
  71326. .chip_id = 0x00,
  71327. .chip_id_bytes_count = 0x00,
  71328. .opts1 = 0x00,
  71329. .opts2 = 0x40,
  71330. .opts3 = 0x2710,
  71331. .opts4 = 0x400000,
  71332. .package_details = 0x8000000,
  71333. .write_unlock = 0x01,
  71334. },
  71335. {
  71336. .name = "CAT24C256 @SOIC8",
  71337. .protocol_id = 0x01,
  71338. .variant = 0x01,
  71339. .read_buffer_size = 0x200,
  71340. .write_buffer_size = 0x40,
  71341. .code_memory_size = 0x8000,
  71342. .data_memory_size = 0x00,
  71343. .data_memory2_size = 0x00,
  71344. .chip_id = 0x00,
  71345. .chip_id_bytes_count = 0x00,
  71346. .opts1 = 0x00,
  71347. .opts2 = 0x40,
  71348. .opts3 = 0x2710,
  71349. .opts4 = 0x400000,
  71350. .package_details = 0x88000000,
  71351. .write_unlock = 0x01,
  71352. },
  71353. {
  71354. .name = "CAT24C256 @SOIC8",
  71355. .protocol_id = 0x01,
  71356. .variant = 0x01,
  71357. .read_buffer_size = 0x200,
  71358. .write_buffer_size = 0x40,
  71359. .code_memory_size = 0x8000,
  71360. .data_memory_size = 0x00,
  71361. .data_memory2_size = 0x00,
  71362. .chip_id = 0x00,
  71363. .chip_id_bytes_count = 0x00,
  71364. .opts1 = 0x00,
  71365. .opts2 = 0x40,
  71366. .opts3 = 0x2710,
  71367. .opts4 = 0x400000,
  71368. .package_details = 0x88000000,
  71369. .write_unlock = 0x01,
  71370. },
  71371. {
  71372. .name = "CAT24C256 @TSSOP8",
  71373. .protocol_id = 0x01,
  71374. .variant = 0x01,
  71375. .read_buffer_size = 0x200,
  71376. .write_buffer_size = 0x40,
  71377. .code_memory_size = 0x8000,
  71378. .data_memory_size = 0x00,
  71379. .data_memory2_size = 0x00,
  71380. .chip_id = 0x00,
  71381. .chip_id_bytes_count = 0x00,
  71382. .opts1 = 0x00,
  71383. .opts2 = 0x40,
  71384. .opts3 = 0x2710,
  71385. .opts4 = 0x400000,
  71386. .package_details = 0x88000000,
  71387. .write_unlock = 0x01,
  71388. },
  71389. {
  71390. .name = "CAT24C256 @TSSOP8",
  71391. .protocol_id = 0x01,
  71392. .variant = 0x01,
  71393. .read_buffer_size = 0x200,
  71394. .write_buffer_size = 0x40,
  71395. .code_memory_size = 0x8000,
  71396. .data_memory_size = 0x00,
  71397. .data_memory2_size = 0x00,
  71398. .chip_id = 0x00,
  71399. .chip_id_bytes_count = 0x00,
  71400. .opts1 = 0x00,
  71401. .opts2 = 0x40,
  71402. .opts3 = 0x2710,
  71403. .opts4 = 0x400000,
  71404. .package_details = 0x88000000,
  71405. .write_unlock = 0x01,
  71406. },
  71407. {
  71408. .name = "CAT24C32",
  71409. .protocol_id = 0x01,
  71410. .variant = 0x01,
  71411. .read_buffer_size = 0x80,
  71412. .write_buffer_size = 0x20,
  71413. .code_memory_size = 0x1000,
  71414. .data_memory_size = 0x00,
  71415. .data_memory2_size = 0x00,
  71416. .chip_id = 0x00,
  71417. .chip_id_bytes_count = 0x00,
  71418. .opts1 = 0x00,
  71419. .opts2 = 0x20,
  71420. .opts3 = 0x2710,
  71421. .opts4 = 0x80,
  71422. .package_details = 0x8000000,
  71423. .write_unlock = 0x01,
  71424. },
  71425. {
  71426. .name = "CAT24C32",
  71427. .protocol_id = 0x01,
  71428. .variant = 0x01,
  71429. .read_buffer_size = 0x80,
  71430. .write_buffer_size = 0x20,
  71431. .code_memory_size = 0x1000,
  71432. .data_memory_size = 0x00,
  71433. .data_memory2_size = 0x00,
  71434. .chip_id = 0x00,
  71435. .chip_id_bytes_count = 0x00,
  71436. .opts1 = 0x00,
  71437. .opts2 = 0x20,
  71438. .opts3 = 0x2710,
  71439. .opts4 = 0x80,
  71440. .package_details = 0x8000000,
  71441. .write_unlock = 0x01,
  71442. },
  71443. {
  71444. .name = "CAT24C32 @SOIC8",
  71445. .protocol_id = 0x01,
  71446. .variant = 0x01,
  71447. .read_buffer_size = 0x80,
  71448. .write_buffer_size = 0x20,
  71449. .code_memory_size = 0x1000,
  71450. .data_memory_size = 0x00,
  71451. .data_memory2_size = 0x00,
  71452. .chip_id = 0x00,
  71453. .chip_id_bytes_count = 0x00,
  71454. .opts1 = 0x00,
  71455. .opts2 = 0x20,
  71456. .opts3 = 0x2710,
  71457. .opts4 = 0x80,
  71458. .package_details = 0x88000000,
  71459. .write_unlock = 0x01,
  71460. },
  71461. {
  71462. .name = "CAT24C32 @SOIC8",
  71463. .protocol_id = 0x01,
  71464. .variant = 0x01,
  71465. .read_buffer_size = 0x80,
  71466. .write_buffer_size = 0x20,
  71467. .code_memory_size = 0x1000,
  71468. .data_memory_size = 0x00,
  71469. .data_memory2_size = 0x00,
  71470. .chip_id = 0x00,
  71471. .chip_id_bytes_count = 0x00,
  71472. .opts1 = 0x00,
  71473. .opts2 = 0x20,
  71474. .opts3 = 0x2710,
  71475. .opts4 = 0x80,
  71476. .package_details = 0x88000000,
  71477. .write_unlock = 0x01,
  71478. },
  71479. {
  71480. .name = "CAT24C32 @TSSOP8",
  71481. .protocol_id = 0x01,
  71482. .variant = 0x01,
  71483. .read_buffer_size = 0x80,
  71484. .write_buffer_size = 0x20,
  71485. .code_memory_size = 0x1000,
  71486. .data_memory_size = 0x00,
  71487. .data_memory2_size = 0x00,
  71488. .chip_id = 0x00,
  71489. .chip_id_bytes_count = 0x00,
  71490. .opts1 = 0x00,
  71491. .opts2 = 0x20,
  71492. .opts3 = 0x2710,
  71493. .opts4 = 0x80,
  71494. .package_details = 0x88000000,
  71495. .write_unlock = 0x01,
  71496. },
  71497. {
  71498. .name = "CAT24C32 @TSSOP8",
  71499. .protocol_id = 0x01,
  71500. .variant = 0x01,
  71501. .read_buffer_size = 0x80,
  71502. .write_buffer_size = 0x20,
  71503. .code_memory_size = 0x1000,
  71504. .data_memory_size = 0x00,
  71505. .data_memory2_size = 0x00,
  71506. .chip_id = 0x00,
  71507. .chip_id_bytes_count = 0x00,
  71508. .opts1 = 0x00,
  71509. .opts2 = 0x20,
  71510. .opts3 = 0x2710,
  71511. .opts4 = 0x80,
  71512. .package_details = 0x88000000,
  71513. .write_unlock = 0x01,
  71514. },
  71515. {
  71516. .name = "CAT24C64",
  71517. .protocol_id = 0x01,
  71518. .variant = 0x01,
  71519. .read_buffer_size = 0x80,
  71520. .write_buffer_size = 0x20,
  71521. .code_memory_size = 0x2000,
  71522. .data_memory_size = 0x00,
  71523. .data_memory2_size = 0x00,
  71524. .chip_id = 0x00,
  71525. .chip_id_bytes_count = 0x00,
  71526. .opts1 = 0x00,
  71527. .opts2 = 0x20,
  71528. .opts3 = 0x2710,
  71529. .opts4 = 0x80,
  71530. .package_details = 0x8000000,
  71531. .write_unlock = 0x01,
  71532. },
  71533. {
  71534. .name = "CAT24C64",
  71535. .protocol_id = 0x01,
  71536. .variant = 0x01,
  71537. .read_buffer_size = 0x80,
  71538. .write_buffer_size = 0x20,
  71539. .code_memory_size = 0x2000,
  71540. .data_memory_size = 0x00,
  71541. .data_memory2_size = 0x00,
  71542. .chip_id = 0x00,
  71543. .chip_id_bytes_count = 0x00,
  71544. .opts1 = 0x00,
  71545. .opts2 = 0x20,
  71546. .opts3 = 0x2710,
  71547. .opts4 = 0x80,
  71548. .package_details = 0x8000000,
  71549. .write_unlock = 0x01,
  71550. },
  71551. {
  71552. .name = "CAT24C64 @SOIC8",
  71553. .protocol_id = 0x01,
  71554. .variant = 0x01,
  71555. .read_buffer_size = 0x80,
  71556. .write_buffer_size = 0x20,
  71557. .code_memory_size = 0x2000,
  71558. .data_memory_size = 0x00,
  71559. .data_memory2_size = 0x00,
  71560. .chip_id = 0x00,
  71561. .chip_id_bytes_count = 0x00,
  71562. .opts1 = 0x00,
  71563. .opts2 = 0x20,
  71564. .opts3 = 0x2710,
  71565. .opts4 = 0x80,
  71566. .package_details = 0x88000000,
  71567. .write_unlock = 0x01,
  71568. },
  71569. {
  71570. .name = "CAT24C64 @SOIC8",
  71571. .protocol_id = 0x01,
  71572. .variant = 0x01,
  71573. .read_buffer_size = 0x80,
  71574. .write_buffer_size = 0x20,
  71575. .code_memory_size = 0x2000,
  71576. .data_memory_size = 0x00,
  71577. .data_memory2_size = 0x00,
  71578. .chip_id = 0x00,
  71579. .chip_id_bytes_count = 0x00,
  71580. .opts1 = 0x00,
  71581. .opts2 = 0x20,
  71582. .opts3 = 0x2710,
  71583. .opts4 = 0x80,
  71584. .package_details = 0x88000000,
  71585. .write_unlock = 0x01,
  71586. },
  71587. {
  71588. .name = "CAT24C64 @TSSOP8",
  71589. .protocol_id = 0x01,
  71590. .variant = 0x01,
  71591. .read_buffer_size = 0x80,
  71592. .write_buffer_size = 0x20,
  71593. .code_memory_size = 0x2000,
  71594. .data_memory_size = 0x00,
  71595. .data_memory2_size = 0x00,
  71596. .chip_id = 0x00,
  71597. .chip_id_bytes_count = 0x00,
  71598. .opts1 = 0x00,
  71599. .opts2 = 0x20,
  71600. .opts3 = 0x2710,
  71601. .opts4 = 0x80,
  71602. .package_details = 0x88000000,
  71603. .write_unlock = 0x01,
  71604. },
  71605. {
  71606. .name = "CAT24C64 @TSSOP8",
  71607. .protocol_id = 0x01,
  71608. .variant = 0x01,
  71609. .read_buffer_size = 0x80,
  71610. .write_buffer_size = 0x20,
  71611. .code_memory_size = 0x2000,
  71612. .data_memory_size = 0x00,
  71613. .data_memory2_size = 0x00,
  71614. .chip_id = 0x00,
  71615. .chip_id_bytes_count = 0x00,
  71616. .opts1 = 0x00,
  71617. .opts2 = 0x20,
  71618. .opts3 = 0x2710,
  71619. .opts4 = 0x80,
  71620. .package_details = 0x88000000,
  71621. .write_unlock = 0x01,
  71622. },
  71623. {
  71624. .name = "CAT24FC01",
  71625. .protocol_id = 0x01,
  71626. .variant = 0x00,
  71627. .read_buffer_size = 0x80,
  71628. .write_buffer_size = 0x10,
  71629. .code_memory_size = 0x80,
  71630. .data_memory_size = 0x00,
  71631. .data_memory2_size = 0x00,
  71632. .chip_id = 0x00,
  71633. .chip_id_bytes_count = 0x00,
  71634. .opts1 = 0x00,
  71635. .opts2 = 0x10,
  71636. .opts3 = 0x2710,
  71637. .opts4 = 0x80,
  71638. .package_details = 0x8000000,
  71639. .write_unlock = 0x01,
  71640. },
  71641. {
  71642. .name = "CAT24FC01 @SOIC8",
  71643. .protocol_id = 0x01,
  71644. .variant = 0x00,
  71645. .read_buffer_size = 0x80,
  71646. .write_buffer_size = 0x10,
  71647. .code_memory_size = 0x80,
  71648. .data_memory_size = 0x00,
  71649. .data_memory2_size = 0x00,
  71650. .chip_id = 0x00,
  71651. .chip_id_bytes_count = 0x00,
  71652. .opts1 = 0x00,
  71653. .opts2 = 0x10,
  71654. .opts3 = 0x2710,
  71655. .opts4 = 0x80,
  71656. .package_details = 0x88000000,
  71657. .write_unlock = 0x01,
  71658. },
  71659. {
  71660. .name = "CAT24FC01 @TSSOP8",
  71661. .protocol_id = 0x01,
  71662. .variant = 0x00,
  71663. .read_buffer_size = 0x80,
  71664. .write_buffer_size = 0x10,
  71665. .code_memory_size = 0x80,
  71666. .data_memory_size = 0x00,
  71667. .data_memory2_size = 0x00,
  71668. .chip_id = 0x00,
  71669. .chip_id_bytes_count = 0x00,
  71670. .opts1 = 0x00,
  71671. .opts2 = 0x10,
  71672. .opts3 = 0x2710,
  71673. .opts4 = 0x80,
  71674. .package_details = 0x88000000,
  71675. .write_unlock = 0x01,
  71676. },
  71677. {
  71678. .name = "CAT24FC02",
  71679. .protocol_id = 0x01,
  71680. .variant = 0x00,
  71681. .read_buffer_size = 0x80,
  71682. .write_buffer_size = 0x10,
  71683. .code_memory_size = 0x100,
  71684. .data_memory_size = 0x00,
  71685. .data_memory2_size = 0x00,
  71686. .chip_id = 0x00,
  71687. .chip_id_bytes_count = 0x00,
  71688. .opts1 = 0x00,
  71689. .opts2 = 0x10,
  71690. .opts3 = 0x2710,
  71691. .opts4 = 0x80,
  71692. .package_details = 0x8000000,
  71693. .write_unlock = 0x01,
  71694. },
  71695. {
  71696. .name = "CAT24FC02 @SOIC8",
  71697. .protocol_id = 0x01,
  71698. .variant = 0x00,
  71699. .read_buffer_size = 0x80,
  71700. .write_buffer_size = 0x10,
  71701. .code_memory_size = 0x100,
  71702. .data_memory_size = 0x00,
  71703. .data_memory2_size = 0x00,
  71704. .chip_id = 0x00,
  71705. .chip_id_bytes_count = 0x00,
  71706. .opts1 = 0x00,
  71707. .opts2 = 0x10,
  71708. .opts3 = 0x2710,
  71709. .opts4 = 0x80,
  71710. .package_details = 0x88000000,
  71711. .write_unlock = 0x01,
  71712. },
  71713. {
  71714. .name = "CAT24FC02 @TSSOP8",
  71715. .protocol_id = 0x01,
  71716. .variant = 0x00,
  71717. .read_buffer_size = 0x80,
  71718. .write_buffer_size = 0x10,
  71719. .code_memory_size = 0x100,
  71720. .data_memory_size = 0x00,
  71721. .data_memory2_size = 0x00,
  71722. .chip_id = 0x00,
  71723. .chip_id_bytes_count = 0x00,
  71724. .opts1 = 0x00,
  71725. .opts2 = 0x10,
  71726. .opts3 = 0x2710,
  71727. .opts4 = 0x80,
  71728. .package_details = 0x88000000,
  71729. .write_unlock = 0x01,
  71730. },
  71731. {
  71732. .name = "CAT24FC128",
  71733. .protocol_id = 0x01,
  71734. .variant = 0x01,
  71735. .read_buffer_size = 0x200,
  71736. .write_buffer_size = 0x40,
  71737. .code_memory_size = 0x4000,
  71738. .data_memory_size = 0x00,
  71739. .data_memory2_size = 0x00,
  71740. .chip_id = 0x00,
  71741. .chip_id_bytes_count = 0x00,
  71742. .opts1 = 0x00,
  71743. .opts2 = 0x40,
  71744. .opts3 = 0x2710,
  71745. .opts4 = 0x400000,
  71746. .package_details = 0x8000000,
  71747. .write_unlock = 0x01,
  71748. },
  71749. {
  71750. .name = "CAT24FC128 @SOIC8",
  71751. .protocol_id = 0x01,
  71752. .variant = 0x01,
  71753. .read_buffer_size = 0x200,
  71754. .write_buffer_size = 0x40,
  71755. .code_memory_size = 0x4000,
  71756. .data_memory_size = 0x00,
  71757. .data_memory2_size = 0x00,
  71758. .chip_id = 0x00,
  71759. .chip_id_bytes_count = 0x00,
  71760. .opts1 = 0x00,
  71761. .opts2 = 0x40,
  71762. .opts3 = 0x2710,
  71763. .opts4 = 0x400000,
  71764. .package_details = 0x88000000,
  71765. .write_unlock = 0x01,
  71766. },
  71767. {
  71768. .name = "CAT24FC128 @TSSOP8",
  71769. .protocol_id = 0x01,
  71770. .variant = 0x01,
  71771. .read_buffer_size = 0x200,
  71772. .write_buffer_size = 0x40,
  71773. .code_memory_size = 0x4000,
  71774. .data_memory_size = 0x00,
  71775. .data_memory2_size = 0x00,
  71776. .chip_id = 0x00,
  71777. .chip_id_bytes_count = 0x00,
  71778. .opts1 = 0x00,
  71779. .opts2 = 0x40,
  71780. .opts3 = 0x2710,
  71781. .opts4 = 0x400000,
  71782. .package_details = 0x88000000,
  71783. .write_unlock = 0x01,
  71784. },
  71785. {
  71786. .name = "CAT24FC16",
  71787. .protocol_id = 0x01,
  71788. .variant = 0x00,
  71789. .read_buffer_size = 0x80,
  71790. .write_buffer_size = 0x10,
  71791. .code_memory_size = 0x800,
  71792. .data_memory_size = 0x00,
  71793. .data_memory2_size = 0x00,
  71794. .chip_id = 0x00,
  71795. .chip_id_bytes_count = 0x00,
  71796. .opts1 = 0x00,
  71797. .opts2 = 0x10,
  71798. .opts3 = 0x2710,
  71799. .opts4 = 0x80,
  71800. .package_details = 0x8000000,
  71801. .write_unlock = 0x01,
  71802. },
  71803. {
  71804. .name = "CAT24FC16 @SOIC8",
  71805. .protocol_id = 0x01,
  71806. .variant = 0x00,
  71807. .read_buffer_size = 0x80,
  71808. .write_buffer_size = 0x10,
  71809. .code_memory_size = 0x800,
  71810. .data_memory_size = 0x00,
  71811. .data_memory2_size = 0x00,
  71812. .chip_id = 0x00,
  71813. .chip_id_bytes_count = 0x00,
  71814. .opts1 = 0x00,
  71815. .opts2 = 0x10,
  71816. .opts3 = 0x2710,
  71817. .opts4 = 0x80,
  71818. .package_details = 0x88000000,
  71819. .write_unlock = 0x01,
  71820. },
  71821. {
  71822. .name = "CAT24FC16 @TSSOP8",
  71823. .protocol_id = 0x01,
  71824. .variant = 0x00,
  71825. .read_buffer_size = 0x80,
  71826. .write_buffer_size = 0x10,
  71827. .code_memory_size = 0x800,
  71828. .data_memory_size = 0x00,
  71829. .data_memory2_size = 0x00,
  71830. .chip_id = 0x00,
  71831. .chip_id_bytes_count = 0x00,
  71832. .opts1 = 0x00,
  71833. .opts2 = 0x10,
  71834. .opts3 = 0x2710,
  71835. .opts4 = 0x80,
  71836. .package_details = 0x88000000,
  71837. .write_unlock = 0x01,
  71838. },
  71839. {
  71840. .name = "CAT24FC17",
  71841. .protocol_id = 0x01,
  71842. .variant = 0x00,
  71843. .read_buffer_size = 0x80,
  71844. .write_buffer_size = 0x10,
  71845. .code_memory_size = 0x800,
  71846. .data_memory_size = 0x00,
  71847. .data_memory2_size = 0x00,
  71848. .chip_id = 0x00,
  71849. .chip_id_bytes_count = 0x00,
  71850. .opts1 = 0x00,
  71851. .opts2 = 0x10,
  71852. .opts3 = 0x2710,
  71853. .opts4 = 0x80,
  71854. .package_details = 0x8000000,
  71855. .write_unlock = 0x01,
  71856. },
  71857. {
  71858. .name = "CAT24FC17 @SOIC8",
  71859. .protocol_id = 0x01,
  71860. .variant = 0x00,
  71861. .read_buffer_size = 0x80,
  71862. .write_buffer_size = 0x10,
  71863. .code_memory_size = 0x800,
  71864. .data_memory_size = 0x00,
  71865. .data_memory2_size = 0x00,
  71866. .chip_id = 0x00,
  71867. .chip_id_bytes_count = 0x00,
  71868. .opts1 = 0x00,
  71869. .opts2 = 0x10,
  71870. .opts3 = 0x2710,
  71871. .opts4 = 0x80,
  71872. .package_details = 0x88000000,
  71873. .write_unlock = 0x01,
  71874. },
  71875. {
  71876. .name = "CAT24FC17 @TSSOP8",
  71877. .protocol_id = 0x01,
  71878. .variant = 0x00,
  71879. .read_buffer_size = 0x80,
  71880. .write_buffer_size = 0x10,
  71881. .code_memory_size = 0x800,
  71882. .data_memory_size = 0x00,
  71883. .data_memory2_size = 0x00,
  71884. .chip_id = 0x00,
  71885. .chip_id_bytes_count = 0x00,
  71886. .opts1 = 0x00,
  71887. .opts2 = 0x10,
  71888. .opts3 = 0x2710,
  71889. .opts4 = 0x80,
  71890. .package_details = 0x88000000,
  71891. .write_unlock = 0x01,
  71892. },
  71893. {
  71894. .name = "CAT24FC256",
  71895. .protocol_id = 0x01,
  71896. .variant = 0x01,
  71897. .read_buffer_size = 0x200,
  71898. .write_buffer_size = 0x40,
  71899. .code_memory_size = 0x8000,
  71900. .data_memory_size = 0x00,
  71901. .data_memory2_size = 0x00,
  71902. .chip_id = 0x00,
  71903. .chip_id_bytes_count = 0x00,
  71904. .opts1 = 0x00,
  71905. .opts2 = 0x40,
  71906. .opts3 = 0x2710,
  71907. .opts4 = 0x400000,
  71908. .package_details = 0x8000000,
  71909. .write_unlock = 0x01,
  71910. },
  71911. {
  71912. .name = "CAT24FC256 @SOIC8",
  71913. .protocol_id = 0x01,
  71914. .variant = 0x01,
  71915. .read_buffer_size = 0x200,
  71916. .write_buffer_size = 0x40,
  71917. .code_memory_size = 0x8000,
  71918. .data_memory_size = 0x00,
  71919. .data_memory2_size = 0x00,
  71920. .chip_id = 0x00,
  71921. .chip_id_bytes_count = 0x00,
  71922. .opts1 = 0x00,
  71923. .opts2 = 0x40,
  71924. .opts3 = 0x2710,
  71925. .opts4 = 0x400000,
  71926. .package_details = 0x88000000,
  71927. .write_unlock = 0x01,
  71928. },
  71929. {
  71930. .name = "CAT24FC256 @TSSOP8",
  71931. .protocol_id = 0x01,
  71932. .variant = 0x01,
  71933. .read_buffer_size = 0x200,
  71934. .write_buffer_size = 0x40,
  71935. .code_memory_size = 0x8000,
  71936. .data_memory_size = 0x00,
  71937. .data_memory2_size = 0x00,
  71938. .chip_id = 0x00,
  71939. .chip_id_bytes_count = 0x00,
  71940. .opts1 = 0x00,
  71941. .opts2 = 0x40,
  71942. .opts3 = 0x2710,
  71943. .opts4 = 0x400000,
  71944. .package_details = 0x88000000,
  71945. .write_unlock = 0x01,
  71946. },
  71947. {
  71948. .name = "CAT24FC32",
  71949. .protocol_id = 0x01,
  71950. .variant = 0x01,
  71951. .read_buffer_size = 0x80,
  71952. .write_buffer_size = 0x20,
  71953. .code_memory_size = 0x1000,
  71954. .data_memory_size = 0x00,
  71955. .data_memory2_size = 0x00,
  71956. .chip_id = 0x00,
  71957. .chip_id_bytes_count = 0x00,
  71958. .opts1 = 0x00,
  71959. .opts2 = 0x20,
  71960. .opts3 = 0x2710,
  71961. .opts4 = 0x80,
  71962. .package_details = 0x8000000,
  71963. .write_unlock = 0x01,
  71964. },
  71965. {
  71966. .name = "CAT24FC32 @SOIC8",
  71967. .protocol_id = 0x01,
  71968. .variant = 0x01,
  71969. .read_buffer_size = 0x80,
  71970. .write_buffer_size = 0x20,
  71971. .code_memory_size = 0x1000,
  71972. .data_memory_size = 0x00,
  71973. .data_memory2_size = 0x00,
  71974. .chip_id = 0x00,
  71975. .chip_id_bytes_count = 0x00,
  71976. .opts1 = 0x00,
  71977. .opts2 = 0x20,
  71978. .opts3 = 0x2710,
  71979. .opts4 = 0x80,
  71980. .package_details = 0x88000000,
  71981. .write_unlock = 0x01,
  71982. },
  71983. {
  71984. .name = "CAT24FC32 @TSSOP8",
  71985. .protocol_id = 0x01,
  71986. .variant = 0x01,
  71987. .read_buffer_size = 0x80,
  71988. .write_buffer_size = 0x20,
  71989. .code_memory_size = 0x1000,
  71990. .data_memory_size = 0x00,
  71991. .data_memory2_size = 0x00,
  71992. .chip_id = 0x00,
  71993. .chip_id_bytes_count = 0x00,
  71994. .opts1 = 0x00,
  71995. .opts2 = 0x20,
  71996. .opts3 = 0x2710,
  71997. .opts4 = 0x80,
  71998. .package_details = 0x88000000,
  71999. .write_unlock = 0x01,
  72000. },
  72001. {
  72002. .name = "CAT24FC64",
  72003. .protocol_id = 0x01,
  72004. .variant = 0x01,
  72005. .read_buffer_size = 0x80,
  72006. .write_buffer_size = 0x40,
  72007. .code_memory_size = 0x2000,
  72008. .data_memory_size = 0x00,
  72009. .data_memory2_size = 0x00,
  72010. .chip_id = 0x00,
  72011. .chip_id_bytes_count = 0x00,
  72012. .opts1 = 0x00,
  72013. .opts2 = 0x40,
  72014. .opts3 = 0x2710,
  72015. .opts4 = 0x80,
  72016. .package_details = 0x8000000,
  72017. .write_unlock = 0x01,
  72018. },
  72019. {
  72020. .name = "CAT24FC64 @SOIC8",
  72021. .protocol_id = 0x01,
  72022. .variant = 0x01,
  72023. .read_buffer_size = 0x80,
  72024. .write_buffer_size = 0x40,
  72025. .code_memory_size = 0x2000,
  72026. .data_memory_size = 0x00,
  72027. .data_memory2_size = 0x00,
  72028. .chip_id = 0x00,
  72029. .chip_id_bytes_count = 0x00,
  72030. .opts1 = 0x00,
  72031. .opts2 = 0x40,
  72032. .opts3 = 0x2710,
  72033. .opts4 = 0x80,
  72034. .package_details = 0x88000000,
  72035. .write_unlock = 0x01,
  72036. },
  72037. {
  72038. .name = "CAT24FC64 @TSSOP8",
  72039. .protocol_id = 0x01,
  72040. .variant = 0x01,
  72041. .read_buffer_size = 0x80,
  72042. .write_buffer_size = 0x40,
  72043. .code_memory_size = 0x2000,
  72044. .data_memory_size = 0x00,
  72045. .data_memory2_size = 0x00,
  72046. .chip_id = 0x00,
  72047. .chip_id_bytes_count = 0x00,
  72048. .opts1 = 0x00,
  72049. .opts2 = 0x40,
  72050. .opts3 = 0x2710,
  72051. .opts4 = 0x80,
  72052. .package_details = 0x88000000,
  72053. .write_unlock = 0x01,
  72054. },
  72055. {
  72056. .name = "CAT24FC65",
  72057. .protocol_id = 0x01,
  72058. .variant = 0x01,
  72059. .read_buffer_size = 0x80,
  72060. .write_buffer_size = 0x40,
  72061. .code_memory_size = 0x2000,
  72062. .data_memory_size = 0x00,
  72063. .data_memory2_size = 0x00,
  72064. .chip_id = 0x00,
  72065. .chip_id_bytes_count = 0x00,
  72066. .opts1 = 0x00,
  72067. .opts2 = 0x40,
  72068. .opts3 = 0x2710,
  72069. .opts4 = 0x80,
  72070. .package_details = 0x8000000,
  72071. .write_unlock = 0x01,
  72072. },
  72073. {
  72074. .name = "CAT24FC65 @SOIC8",
  72075. .protocol_id = 0x01,
  72076. .variant = 0x01,
  72077. .read_buffer_size = 0x80,
  72078. .write_buffer_size = 0x40,
  72079. .code_memory_size = 0x2000,
  72080. .data_memory_size = 0x00,
  72081. .data_memory2_size = 0x00,
  72082. .chip_id = 0x00,
  72083. .chip_id_bytes_count = 0x00,
  72084. .opts1 = 0x00,
  72085. .opts2 = 0x40,
  72086. .opts3 = 0x2710,
  72087. .opts4 = 0x80,
  72088. .package_details = 0x88000000,
  72089. .write_unlock = 0x01,
  72090. },
  72091. {
  72092. .name = "CAT24FC65 @TSSOP8",
  72093. .protocol_id = 0x01,
  72094. .variant = 0x01,
  72095. .read_buffer_size = 0x80,
  72096. .write_buffer_size = 0x40,
  72097. .code_memory_size = 0x2000,
  72098. .data_memory_size = 0x00,
  72099. .data_memory2_size = 0x00,
  72100. .chip_id = 0x00,
  72101. .chip_id_bytes_count = 0x00,
  72102. .opts1 = 0x00,
  72103. .opts2 = 0x40,
  72104. .opts3 = 0x2710,
  72105. .opts4 = 0x80,
  72106. .package_details = 0x88000000,
  72107. .write_unlock = 0x01,
  72108. },
  72109. {
  72110. .name = "CAT24LC02",
  72111. .protocol_id = 0x01,
  72112. .variant = 0x00,
  72113. .read_buffer_size = 0x80,
  72114. .write_buffer_size = 0x08,
  72115. .code_memory_size = 0x100,
  72116. .data_memory_size = 0x00,
  72117. .data_memory2_size = 0x00,
  72118. .chip_id = 0x00,
  72119. .chip_id_bytes_count = 0x00,
  72120. .opts1 = 0x00,
  72121. .opts2 = 0x08,
  72122. .opts3 = 0x2710,
  72123. .opts4 = 0x80,
  72124. .package_details = 0x8000000,
  72125. .write_unlock = 0x01,
  72126. },
  72127. {
  72128. .name = "CAT24LC02 @SOIC8",
  72129. .protocol_id = 0x01,
  72130. .variant = 0x00,
  72131. .read_buffer_size = 0x80,
  72132. .write_buffer_size = 0x08,
  72133. .code_memory_size = 0x100,
  72134. .data_memory_size = 0x00,
  72135. .data_memory2_size = 0x00,
  72136. .chip_id = 0x00,
  72137. .chip_id_bytes_count = 0x00,
  72138. .opts1 = 0x00,
  72139. .opts2 = 0x08,
  72140. .opts3 = 0x2710,
  72141. .opts4 = 0x80,
  72142. .package_details = 0x88000000,
  72143. .write_unlock = 0x01,
  72144. },
  72145. {
  72146. .name = "CAT24LC04",
  72147. .protocol_id = 0x01,
  72148. .variant = 0x00,
  72149. .read_buffer_size = 0x80,
  72150. .write_buffer_size = 0x10,
  72151. .code_memory_size = 0x200,
  72152. .data_memory_size = 0x00,
  72153. .data_memory2_size = 0x00,
  72154. .chip_id = 0x00,
  72155. .chip_id_bytes_count = 0x00,
  72156. .opts1 = 0x00,
  72157. .opts2 = 0x10,
  72158. .opts3 = 0x2710,
  72159. .opts4 = 0x80,
  72160. .package_details = 0x8000000,
  72161. .write_unlock = 0x01,
  72162. },
  72163. {
  72164. .name = "CAT24LC04 @SOIC8",
  72165. .protocol_id = 0x01,
  72166. .variant = 0x00,
  72167. .read_buffer_size = 0x80,
  72168. .write_buffer_size = 0x10,
  72169. .code_memory_size = 0x200,
  72170. .data_memory_size = 0x00,
  72171. .data_memory2_size = 0x00,
  72172. .chip_id = 0x00,
  72173. .chip_id_bytes_count = 0x00,
  72174. .opts1 = 0x00,
  72175. .opts2 = 0x10,
  72176. .opts3 = 0x2710,
  72177. .opts4 = 0x80,
  72178. .package_details = 0x88000000,
  72179. .write_unlock = 0x01,
  72180. },
  72181. {
  72182. .name = "CAT24LC08",
  72183. .protocol_id = 0x01,
  72184. .variant = 0x00,
  72185. .read_buffer_size = 0x80,
  72186. .write_buffer_size = 0x10,
  72187. .code_memory_size = 0x400,
  72188. .data_memory_size = 0x00,
  72189. .data_memory2_size = 0x00,
  72190. .chip_id = 0x00,
  72191. .chip_id_bytes_count = 0x00,
  72192. .opts1 = 0x00,
  72193. .opts2 = 0x10,
  72194. .opts3 = 0x2710,
  72195. .opts4 = 0x80,
  72196. .package_details = 0x8000000,
  72197. .write_unlock = 0x01,
  72198. },
  72199. {
  72200. .name = "CAT24LC08 @SOIC8",
  72201. .protocol_id = 0x01,
  72202. .variant = 0x00,
  72203. .read_buffer_size = 0x80,
  72204. .write_buffer_size = 0x10,
  72205. .code_memory_size = 0x400,
  72206. .data_memory_size = 0x00,
  72207. .data_memory2_size = 0x00,
  72208. .chip_id = 0x00,
  72209. .chip_id_bytes_count = 0x00,
  72210. .opts1 = 0x00,
  72211. .opts2 = 0x10,
  72212. .opts3 = 0x2710,
  72213. .opts4 = 0x80,
  72214. .package_details = 0x88000000,
  72215. .write_unlock = 0x01,
  72216. },
  72217. {
  72218. .name = "CAT24LC16",
  72219. .protocol_id = 0x01,
  72220. .variant = 0x00,
  72221. .read_buffer_size = 0x80,
  72222. .write_buffer_size = 0x10,
  72223. .code_memory_size = 0x800,
  72224. .data_memory_size = 0x00,
  72225. .data_memory2_size = 0x00,
  72226. .chip_id = 0x00,
  72227. .chip_id_bytes_count = 0x00,
  72228. .opts1 = 0x00,
  72229. .opts2 = 0x10,
  72230. .opts3 = 0x2710,
  72231. .opts4 = 0x80,
  72232. .package_details = 0x8000000,
  72233. .write_unlock = 0x01,
  72234. },
  72235. {
  72236. .name = "CAT24LC16 @SOIC8",
  72237. .protocol_id = 0x01,
  72238. .variant = 0x00,
  72239. .read_buffer_size = 0x80,
  72240. .write_buffer_size = 0x10,
  72241. .code_memory_size = 0x800,
  72242. .data_memory_size = 0x00,
  72243. .data_memory2_size = 0x00,
  72244. .chip_id = 0x00,
  72245. .chip_id_bytes_count = 0x00,
  72246. .opts1 = 0x00,
  72247. .opts2 = 0x10,
  72248. .opts3 = 0x2710,
  72249. .opts4 = 0x80,
  72250. .package_details = 0x88000000,
  72251. .write_unlock = 0x01,
  72252. },
  72253. {
  72254. .name = "CAT24WC01",
  72255. .protocol_id = 0x01,
  72256. .variant = 0x00,
  72257. .read_buffer_size = 0x80,
  72258. .write_buffer_size = 0x08,
  72259. .code_memory_size = 0x80,
  72260. .data_memory_size = 0x00,
  72261. .data_memory2_size = 0x00,
  72262. .chip_id = 0x00,
  72263. .chip_id_bytes_count = 0x00,
  72264. .opts1 = 0x00,
  72265. .opts2 = 0x08,
  72266. .opts3 = 0x2710,
  72267. .opts4 = 0x80,
  72268. .package_details = 0x8000000,
  72269. .write_unlock = 0x01,
  72270. },
  72271. {
  72272. .name = "CAT24WC01 @SOIC8",
  72273. .protocol_id = 0x01,
  72274. .variant = 0x00,
  72275. .read_buffer_size = 0x80,
  72276. .write_buffer_size = 0x08,
  72277. .code_memory_size = 0x80,
  72278. .data_memory_size = 0x00,
  72279. .data_memory2_size = 0x00,
  72280. .chip_id = 0x00,
  72281. .chip_id_bytes_count = 0x00,
  72282. .opts1 = 0x00,
  72283. .opts2 = 0x08,
  72284. .opts3 = 0x2710,
  72285. .opts4 = 0x80,
  72286. .package_details = 0x88000000,
  72287. .write_unlock = 0x01,
  72288. },
  72289. {
  72290. .name = "CAT24WC01 @TSSOP8",
  72291. .protocol_id = 0x01,
  72292. .variant = 0x00,
  72293. .read_buffer_size = 0x80,
  72294. .write_buffer_size = 0x08,
  72295. .code_memory_size = 0x80,
  72296. .data_memory_size = 0x00,
  72297. .data_memory2_size = 0x00,
  72298. .chip_id = 0x00,
  72299. .chip_id_bytes_count = 0x00,
  72300. .opts1 = 0x00,
  72301. .opts2 = 0x08,
  72302. .opts3 = 0x2710,
  72303. .opts4 = 0x80,
  72304. .package_details = 0x88000000,
  72305. .write_unlock = 0x01,
  72306. },
  72307. {
  72308. .name = "CAT24WC02",
  72309. .protocol_id = 0x01,
  72310. .variant = 0x00,
  72311. .read_buffer_size = 0x80,
  72312. .write_buffer_size = 0x08,
  72313. .code_memory_size = 0x100,
  72314. .data_memory_size = 0x00,
  72315. .data_memory2_size = 0x00,
  72316. .chip_id = 0x00,
  72317. .chip_id_bytes_count = 0x00,
  72318. .opts1 = 0x00,
  72319. .opts2 = 0x08,
  72320. .opts3 = 0x2710,
  72321. .opts4 = 0x80,
  72322. .package_details = 0x8000000,
  72323. .write_unlock = 0x01,
  72324. },
  72325. {
  72326. .name = "CAT24WC02 @SOIC8",
  72327. .protocol_id = 0x01,
  72328. .variant = 0x00,
  72329. .read_buffer_size = 0x80,
  72330. .write_buffer_size = 0x08,
  72331. .code_memory_size = 0x100,
  72332. .data_memory_size = 0x00,
  72333. .data_memory2_size = 0x00,
  72334. .chip_id = 0x00,
  72335. .chip_id_bytes_count = 0x00,
  72336. .opts1 = 0x00,
  72337. .opts2 = 0x08,
  72338. .opts3 = 0x2710,
  72339. .opts4 = 0x80,
  72340. .package_details = 0x88000000,
  72341. .write_unlock = 0x01,
  72342. },
  72343. {
  72344. .name = "CAT24WC02 @TSSOP8",
  72345. .protocol_id = 0x01,
  72346. .variant = 0x00,
  72347. .read_buffer_size = 0x80,
  72348. .write_buffer_size = 0x08,
  72349. .code_memory_size = 0x100,
  72350. .data_memory_size = 0x00,
  72351. .data_memory2_size = 0x00,
  72352. .chip_id = 0x00,
  72353. .chip_id_bytes_count = 0x00,
  72354. .opts1 = 0x00,
  72355. .opts2 = 0x08,
  72356. .opts3 = 0x2710,
  72357. .opts4 = 0x80,
  72358. .package_details = 0x88000000,
  72359. .write_unlock = 0x01,
  72360. },
  72361. {
  72362. .name = "CAT24WC03",
  72363. .protocol_id = 0x01,
  72364. .variant = 0x00,
  72365. .read_buffer_size = 0x80,
  72366. .write_buffer_size = 0x10,
  72367. .code_memory_size = 0x100,
  72368. .data_memory_size = 0x00,
  72369. .data_memory2_size = 0x00,
  72370. .chip_id = 0x00,
  72371. .chip_id_bytes_count = 0x00,
  72372. .opts1 = 0x00,
  72373. .opts2 = 0x10,
  72374. .opts3 = 0x2710,
  72375. .opts4 = 0x80,
  72376. .package_details = 0x8000000,
  72377. .write_unlock = 0x01,
  72378. },
  72379. {
  72380. .name = "CAT24WC03 @SOIC8",
  72381. .protocol_id = 0x01,
  72382. .variant = 0x00,
  72383. .read_buffer_size = 0x80,
  72384. .write_buffer_size = 0x10,
  72385. .code_memory_size = 0x100,
  72386. .data_memory_size = 0x00,
  72387. .data_memory2_size = 0x00,
  72388. .chip_id = 0x00,
  72389. .chip_id_bytes_count = 0x00,
  72390. .opts1 = 0x00,
  72391. .opts2 = 0x10,
  72392. .opts3 = 0x2710,
  72393. .opts4 = 0x80,
  72394. .package_details = 0x88000000,
  72395. .write_unlock = 0x01,
  72396. },
  72397. {
  72398. .name = "CAT24WC03 @TSSOP8",
  72399. .protocol_id = 0x01,
  72400. .variant = 0x00,
  72401. .read_buffer_size = 0x80,
  72402. .write_buffer_size = 0x10,
  72403. .code_memory_size = 0x100,
  72404. .data_memory_size = 0x00,
  72405. .data_memory2_size = 0x00,
  72406. .chip_id = 0x00,
  72407. .chip_id_bytes_count = 0x00,
  72408. .opts1 = 0x00,
  72409. .opts2 = 0x10,
  72410. .opts3 = 0x2710,
  72411. .opts4 = 0x80,
  72412. .package_details = 0x88000000,
  72413. .write_unlock = 0x01,
  72414. },
  72415. {
  72416. .name = "CAT24WC04",
  72417. .protocol_id = 0x01,
  72418. .variant = 0x00,
  72419. .read_buffer_size = 0x80,
  72420. .write_buffer_size = 0x10,
  72421. .code_memory_size = 0x200,
  72422. .data_memory_size = 0x00,
  72423. .data_memory2_size = 0x00,
  72424. .chip_id = 0x00,
  72425. .chip_id_bytes_count = 0x00,
  72426. .opts1 = 0x00,
  72427. .opts2 = 0x10,
  72428. .opts3 = 0x2710,
  72429. .opts4 = 0x80,
  72430. .package_details = 0x8000000,
  72431. .write_unlock = 0x01,
  72432. },
  72433. {
  72434. .name = "CAT24WC04 @SOIC8",
  72435. .protocol_id = 0x01,
  72436. .variant = 0x00,
  72437. .read_buffer_size = 0x80,
  72438. .write_buffer_size = 0x10,
  72439. .code_memory_size = 0x200,
  72440. .data_memory_size = 0x00,
  72441. .data_memory2_size = 0x00,
  72442. .chip_id = 0x00,
  72443. .chip_id_bytes_count = 0x00,
  72444. .opts1 = 0x00,
  72445. .opts2 = 0x10,
  72446. .opts3 = 0x2710,
  72447. .opts4 = 0x80,
  72448. .package_details = 0x88000000,
  72449. .write_unlock = 0x01,
  72450. },
  72451. {
  72452. .name = "CAT24WC04 @TSSOP8",
  72453. .protocol_id = 0x01,
  72454. .variant = 0x00,
  72455. .read_buffer_size = 0x80,
  72456. .write_buffer_size = 0x10,
  72457. .code_memory_size = 0x200,
  72458. .data_memory_size = 0x00,
  72459. .data_memory2_size = 0x00,
  72460. .chip_id = 0x00,
  72461. .chip_id_bytes_count = 0x00,
  72462. .opts1 = 0x00,
  72463. .opts2 = 0x10,
  72464. .opts3 = 0x2710,
  72465. .opts4 = 0x80,
  72466. .package_details = 0x88000000,
  72467. .write_unlock = 0x01,
  72468. },
  72469. {
  72470. .name = "CAT24WC05",
  72471. .protocol_id = 0x01,
  72472. .variant = 0x00,
  72473. .read_buffer_size = 0x80,
  72474. .write_buffer_size = 0x10,
  72475. .code_memory_size = 0x200,
  72476. .data_memory_size = 0x00,
  72477. .data_memory2_size = 0x00,
  72478. .chip_id = 0x00,
  72479. .chip_id_bytes_count = 0x00,
  72480. .opts1 = 0x00,
  72481. .opts2 = 0x10,
  72482. .opts3 = 0x2710,
  72483. .opts4 = 0x80,
  72484. .package_details = 0x8000000,
  72485. .write_unlock = 0x01,
  72486. },
  72487. {
  72488. .name = "CAT24WC05 @SOIC8",
  72489. .protocol_id = 0x01,
  72490. .variant = 0x00,
  72491. .read_buffer_size = 0x80,
  72492. .write_buffer_size = 0x10,
  72493. .code_memory_size = 0x200,
  72494. .data_memory_size = 0x00,
  72495. .data_memory2_size = 0x00,
  72496. .chip_id = 0x00,
  72497. .chip_id_bytes_count = 0x00,
  72498. .opts1 = 0x00,
  72499. .opts2 = 0x10,
  72500. .opts3 = 0x2710,
  72501. .opts4 = 0x80,
  72502. .package_details = 0x88000000,
  72503. .write_unlock = 0x01,
  72504. },
  72505. {
  72506. .name = "CAT24WC05 @TSSOP8",
  72507. .protocol_id = 0x01,
  72508. .variant = 0x00,
  72509. .read_buffer_size = 0x80,
  72510. .write_buffer_size = 0x10,
  72511. .code_memory_size = 0x200,
  72512. .data_memory_size = 0x00,
  72513. .data_memory2_size = 0x00,
  72514. .chip_id = 0x00,
  72515. .chip_id_bytes_count = 0x00,
  72516. .opts1 = 0x00,
  72517. .opts2 = 0x10,
  72518. .opts3 = 0x2710,
  72519. .opts4 = 0x80,
  72520. .package_details = 0x88000000,
  72521. .write_unlock = 0x01,
  72522. },
  72523. {
  72524. .name = "CAT24WC08",
  72525. .protocol_id = 0x01,
  72526. .variant = 0x00,
  72527. .read_buffer_size = 0x80,
  72528. .write_buffer_size = 0x10,
  72529. .code_memory_size = 0x400,
  72530. .data_memory_size = 0x00,
  72531. .data_memory2_size = 0x00,
  72532. .chip_id = 0x00,
  72533. .chip_id_bytes_count = 0x00,
  72534. .opts1 = 0x00,
  72535. .opts2 = 0x10,
  72536. .opts3 = 0x2710,
  72537. .opts4 = 0x80,
  72538. .package_details = 0x8000000,
  72539. .write_unlock = 0x01,
  72540. },
  72541. {
  72542. .name = "CAT24WC08 @SOIC8",
  72543. .protocol_id = 0x01,
  72544. .variant = 0x00,
  72545. .read_buffer_size = 0x80,
  72546. .write_buffer_size = 0x10,
  72547. .code_memory_size = 0x400,
  72548. .data_memory_size = 0x00,
  72549. .data_memory2_size = 0x00,
  72550. .chip_id = 0x00,
  72551. .chip_id_bytes_count = 0x00,
  72552. .opts1 = 0x00,
  72553. .opts2 = 0x10,
  72554. .opts3 = 0x2710,
  72555. .opts4 = 0x80,
  72556. .package_details = 0x88000000,
  72557. .write_unlock = 0x01,
  72558. },
  72559. {
  72560. .name = "CAT24WC08 @TSSOP8",
  72561. .protocol_id = 0x01,
  72562. .variant = 0x00,
  72563. .read_buffer_size = 0x80,
  72564. .write_buffer_size = 0x10,
  72565. .code_memory_size = 0x400,
  72566. .data_memory_size = 0x00,
  72567. .data_memory2_size = 0x00,
  72568. .chip_id = 0x00,
  72569. .chip_id_bytes_count = 0x00,
  72570. .opts1 = 0x00,
  72571. .opts2 = 0x10,
  72572. .opts3 = 0x2710,
  72573. .opts4 = 0x80,
  72574. .package_details = 0x88000000,
  72575. .write_unlock = 0x01,
  72576. },
  72577. {
  72578. .name = "CAT24WC09",
  72579. .protocol_id = 0x01,
  72580. .variant = 0x00,
  72581. .read_buffer_size = 0x80,
  72582. .write_buffer_size = 0x10,
  72583. .code_memory_size = 0x400,
  72584. .data_memory_size = 0x00,
  72585. .data_memory2_size = 0x00,
  72586. .chip_id = 0x00,
  72587. .chip_id_bytes_count = 0x00,
  72588. .opts1 = 0x00,
  72589. .opts2 = 0x10,
  72590. .opts3 = 0x2710,
  72591. .opts4 = 0x80,
  72592. .package_details = 0x8000000,
  72593. .write_unlock = 0x01,
  72594. },
  72595. {
  72596. .name = "CAT24WC09 @SOIC8",
  72597. .protocol_id = 0x01,
  72598. .variant = 0x00,
  72599. .read_buffer_size = 0x80,
  72600. .write_buffer_size = 0x10,
  72601. .code_memory_size = 0x400,
  72602. .data_memory_size = 0x00,
  72603. .data_memory2_size = 0x00,
  72604. .chip_id = 0x00,
  72605. .chip_id_bytes_count = 0x00,
  72606. .opts1 = 0x00,
  72607. .opts2 = 0x10,
  72608. .opts3 = 0x2710,
  72609. .opts4 = 0x80,
  72610. .package_details = 0x88000000,
  72611. .write_unlock = 0x01,
  72612. },
  72613. {
  72614. .name = "CAT24WC09 @TSSOP8",
  72615. .protocol_id = 0x01,
  72616. .variant = 0x00,
  72617. .read_buffer_size = 0x80,
  72618. .write_buffer_size = 0x10,
  72619. .code_memory_size = 0x400,
  72620. .data_memory_size = 0x00,
  72621. .data_memory2_size = 0x00,
  72622. .chip_id = 0x00,
  72623. .chip_id_bytes_count = 0x00,
  72624. .opts1 = 0x00,
  72625. .opts2 = 0x10,
  72626. .opts3 = 0x2710,
  72627. .opts4 = 0x80,
  72628. .package_details = 0x88000000,
  72629. .write_unlock = 0x01,
  72630. },
  72631. {
  72632. .name = "CAT24WC128",
  72633. .protocol_id = 0x01,
  72634. .variant = 0x01,
  72635. .read_buffer_size = 0x200,
  72636. .write_buffer_size = 0x40,
  72637. .code_memory_size = 0x4000,
  72638. .data_memory_size = 0x00,
  72639. .data_memory2_size = 0x00,
  72640. .chip_id = 0x00,
  72641. .chip_id_bytes_count = 0x00,
  72642. .opts1 = 0x00,
  72643. .opts2 = 0x40,
  72644. .opts3 = 0x2710,
  72645. .opts4 = 0x400000,
  72646. .package_details = 0x8000000,
  72647. .write_unlock = 0x01,
  72648. },
  72649. {
  72650. .name = "CAT24WC128 @SOIC8",
  72651. .protocol_id = 0x01,
  72652. .variant = 0x01,
  72653. .read_buffer_size = 0x200,
  72654. .write_buffer_size = 0x40,
  72655. .code_memory_size = 0x4000,
  72656. .data_memory_size = 0x00,
  72657. .data_memory2_size = 0x00,
  72658. .chip_id = 0x00,
  72659. .chip_id_bytes_count = 0x00,
  72660. .opts1 = 0x00,
  72661. .opts2 = 0x40,
  72662. .opts3 = 0x2710,
  72663. .opts4 = 0x400000,
  72664. .package_details = 0x88000000,
  72665. .write_unlock = 0x01,
  72666. },
  72667. {
  72668. .name = "CAT24WC128 @TSSOP8",
  72669. .protocol_id = 0x01,
  72670. .variant = 0x01,
  72671. .read_buffer_size = 0x200,
  72672. .write_buffer_size = 0x40,
  72673. .code_memory_size = 0x4000,
  72674. .data_memory_size = 0x00,
  72675. .data_memory2_size = 0x00,
  72676. .chip_id = 0x00,
  72677. .chip_id_bytes_count = 0x00,
  72678. .opts1 = 0x00,
  72679. .opts2 = 0x40,
  72680. .opts3 = 0x2710,
  72681. .opts4 = 0x400000,
  72682. .package_details = 0x88000000,
  72683. .write_unlock = 0x01,
  72684. },
  72685. {
  72686. .name = "CAT24WC129",
  72687. .protocol_id = 0x01,
  72688. .variant = 0x01,
  72689. .read_buffer_size = 0x200,
  72690. .write_buffer_size = 0x40,
  72691. .code_memory_size = 0x4000,
  72692. .data_memory_size = 0x00,
  72693. .data_memory2_size = 0x00,
  72694. .chip_id = 0x00,
  72695. .chip_id_bytes_count = 0x00,
  72696. .opts1 = 0x00,
  72697. .opts2 = 0x40,
  72698. .opts3 = 0x2710,
  72699. .opts4 = 0x400000,
  72700. .package_details = 0x8000000,
  72701. .write_unlock = 0x01,
  72702. },
  72703. {
  72704. .name = "CAT24WC129 @SOIC8",
  72705. .protocol_id = 0x01,
  72706. .variant = 0x01,
  72707. .read_buffer_size = 0x200,
  72708. .write_buffer_size = 0x40,
  72709. .code_memory_size = 0x4000,
  72710. .data_memory_size = 0x00,
  72711. .data_memory2_size = 0x00,
  72712. .chip_id = 0x00,
  72713. .chip_id_bytes_count = 0x00,
  72714. .opts1 = 0x00,
  72715. .opts2 = 0x40,
  72716. .opts3 = 0x2710,
  72717. .opts4 = 0x400000,
  72718. .package_details = 0x88000000,
  72719. .write_unlock = 0x01,
  72720. },
  72721. {
  72722. .name = "CAT24WC16",
  72723. .protocol_id = 0x01,
  72724. .variant = 0x00,
  72725. .read_buffer_size = 0x80,
  72726. .write_buffer_size = 0x10,
  72727. .code_memory_size = 0x800,
  72728. .data_memory_size = 0x00,
  72729. .data_memory2_size = 0x00,
  72730. .chip_id = 0x00,
  72731. .chip_id_bytes_count = 0x00,
  72732. .opts1 = 0x00,
  72733. .opts2 = 0x10,
  72734. .opts3 = 0x2710,
  72735. .opts4 = 0x80,
  72736. .package_details = 0x8000000,
  72737. .write_unlock = 0x01,
  72738. },
  72739. {
  72740. .name = "CAT24WC16 @SOIC8",
  72741. .protocol_id = 0x01,
  72742. .variant = 0x00,
  72743. .read_buffer_size = 0x80,
  72744. .write_buffer_size = 0x10,
  72745. .code_memory_size = 0x800,
  72746. .data_memory_size = 0x00,
  72747. .data_memory2_size = 0x00,
  72748. .chip_id = 0x00,
  72749. .chip_id_bytes_count = 0x00,
  72750. .opts1 = 0x00,
  72751. .opts2 = 0x10,
  72752. .opts3 = 0x2710,
  72753. .opts4 = 0x80,
  72754. .package_details = 0x88000000,
  72755. .write_unlock = 0x01,
  72756. },
  72757. {
  72758. .name = "CAT24WC16 @TSSOP8",
  72759. .protocol_id = 0x01,
  72760. .variant = 0x00,
  72761. .read_buffer_size = 0x80,
  72762. .write_buffer_size = 0x10,
  72763. .code_memory_size = 0x800,
  72764. .data_memory_size = 0x00,
  72765. .data_memory2_size = 0x00,
  72766. .chip_id = 0x00,
  72767. .chip_id_bytes_count = 0x00,
  72768. .opts1 = 0x00,
  72769. .opts2 = 0x10,
  72770. .opts3 = 0x2710,
  72771. .opts4 = 0x80,
  72772. .package_details = 0x88000000,
  72773. .write_unlock = 0x01,
  72774. },
  72775. {
  72776. .name = "CAT24WC17",
  72777. .protocol_id = 0x01,
  72778. .variant = 0x00,
  72779. .read_buffer_size = 0x80,
  72780. .write_buffer_size = 0x10,
  72781. .code_memory_size = 0x800,
  72782. .data_memory_size = 0x00,
  72783. .data_memory2_size = 0x00,
  72784. .chip_id = 0x00,
  72785. .chip_id_bytes_count = 0x00,
  72786. .opts1 = 0x00,
  72787. .opts2 = 0x10,
  72788. .opts3 = 0x2710,
  72789. .opts4 = 0x80,
  72790. .package_details = 0x8000000,
  72791. .write_unlock = 0x01,
  72792. },
  72793. {
  72794. .name = "CAT24WC17 @SOIC8",
  72795. .protocol_id = 0x01,
  72796. .variant = 0x00,
  72797. .read_buffer_size = 0x80,
  72798. .write_buffer_size = 0x10,
  72799. .code_memory_size = 0x800,
  72800. .data_memory_size = 0x00,
  72801. .data_memory2_size = 0x00,
  72802. .chip_id = 0x00,
  72803. .chip_id_bytes_count = 0x00,
  72804. .opts1 = 0x00,
  72805. .opts2 = 0x10,
  72806. .opts3 = 0x2710,
  72807. .opts4 = 0x80,
  72808. .package_details = 0x88000000,
  72809. .write_unlock = 0x01,
  72810. },
  72811. {
  72812. .name = "CAT24WC17 @TSSOP8",
  72813. .protocol_id = 0x01,
  72814. .variant = 0x00,
  72815. .read_buffer_size = 0x80,
  72816. .write_buffer_size = 0x10,
  72817. .code_memory_size = 0x800,
  72818. .data_memory_size = 0x00,
  72819. .data_memory2_size = 0x00,
  72820. .chip_id = 0x00,
  72821. .chip_id_bytes_count = 0x00,
  72822. .opts1 = 0x00,
  72823. .opts2 = 0x10,
  72824. .opts3 = 0x2710,
  72825. .opts4 = 0x80,
  72826. .package_details = 0x88000000,
  72827. .write_unlock = 0x01,
  72828. },
  72829. {
  72830. .name = "CAT24WC256",
  72831. .protocol_id = 0x01,
  72832. .variant = 0x01,
  72833. .read_buffer_size = 0x200,
  72834. .write_buffer_size = 0x40,
  72835. .code_memory_size = 0x8000,
  72836. .data_memory_size = 0x00,
  72837. .data_memory2_size = 0x00,
  72838. .chip_id = 0x00,
  72839. .chip_id_bytes_count = 0x00,
  72840. .opts1 = 0x00,
  72841. .opts2 = 0x40,
  72842. .opts3 = 0x2710,
  72843. .opts4 = 0x400000,
  72844. .package_details = 0x8000000,
  72845. .write_unlock = 0x01,
  72846. },
  72847. {
  72848. .name = "CAT24WC256 @SOIC8",
  72849. .protocol_id = 0x01,
  72850. .variant = 0x01,
  72851. .read_buffer_size = 0x200,
  72852. .write_buffer_size = 0x40,
  72853. .code_memory_size = 0x8000,
  72854. .data_memory_size = 0x00,
  72855. .data_memory2_size = 0x00,
  72856. .chip_id = 0x00,
  72857. .chip_id_bytes_count = 0x00,
  72858. .opts1 = 0x00,
  72859. .opts2 = 0x40,
  72860. .opts3 = 0x2710,
  72861. .opts4 = 0x400000,
  72862. .package_details = 0x88000000,
  72863. .write_unlock = 0x01,
  72864. },
  72865. {
  72866. .name = "CAT24WC256 @TSSOP8",
  72867. .protocol_id = 0x01,
  72868. .variant = 0x01,
  72869. .read_buffer_size = 0x200,
  72870. .write_buffer_size = 0x40,
  72871. .code_memory_size = 0x8000,
  72872. .data_memory_size = 0x00,
  72873. .data_memory2_size = 0x00,
  72874. .chip_id = 0x00,
  72875. .chip_id_bytes_count = 0x00,
  72876. .opts1 = 0x00,
  72877. .opts2 = 0x40,
  72878. .opts3 = 0x2710,
  72879. .opts4 = 0x400000,
  72880. .package_details = 0x88000000,
  72881. .write_unlock = 0x01,
  72882. },
  72883. {
  72884. .name = "CAT24WC32",
  72885. .protocol_id = 0x01,
  72886. .variant = 0x01,
  72887. .read_buffer_size = 0x80,
  72888. .write_buffer_size = 0x20,
  72889. .code_memory_size = 0x1000,
  72890. .data_memory_size = 0x00,
  72891. .data_memory2_size = 0x00,
  72892. .chip_id = 0x00,
  72893. .chip_id_bytes_count = 0x00,
  72894. .opts1 = 0x00,
  72895. .opts2 = 0x20,
  72896. .opts3 = 0x2710,
  72897. .opts4 = 0x80,
  72898. .package_details = 0x8000000,
  72899. .write_unlock = 0x01,
  72900. },
  72901. {
  72902. .name = "CAT24WC32 @SOIC8",
  72903. .protocol_id = 0x01,
  72904. .variant = 0x01,
  72905. .read_buffer_size = 0x80,
  72906. .write_buffer_size = 0x20,
  72907. .code_memory_size = 0x1000,
  72908. .data_memory_size = 0x00,
  72909. .data_memory2_size = 0x00,
  72910. .chip_id = 0x00,
  72911. .chip_id_bytes_count = 0x00,
  72912. .opts1 = 0x00,
  72913. .opts2 = 0x20,
  72914. .opts3 = 0x2710,
  72915. .opts4 = 0x80,
  72916. .package_details = 0x88000000,
  72917. .write_unlock = 0x01,
  72918. },
  72919. {
  72920. .name = "CAT24WC32 @TSSOP8",
  72921. .protocol_id = 0x01,
  72922. .variant = 0x01,
  72923. .read_buffer_size = 0x80,
  72924. .write_buffer_size = 0x20,
  72925. .code_memory_size = 0x1000,
  72926. .data_memory_size = 0x00,
  72927. .data_memory2_size = 0x00,
  72928. .chip_id = 0x00,
  72929. .chip_id_bytes_count = 0x00,
  72930. .opts1 = 0x00,
  72931. .opts2 = 0x20,
  72932. .opts3 = 0x2710,
  72933. .opts4 = 0x80,
  72934. .package_details = 0x88000000,
  72935. .write_unlock = 0x01,
  72936. },
  72937. {
  72938. .name = "CAT24WC33",
  72939. .protocol_id = 0x01,
  72940. .variant = 0x01,
  72941. .read_buffer_size = 0x80,
  72942. .write_buffer_size = 0x20,
  72943. .code_memory_size = 0x1000,
  72944. .data_memory_size = 0x00,
  72945. .data_memory2_size = 0x00,
  72946. .chip_id = 0x00,
  72947. .chip_id_bytes_count = 0x00,
  72948. .opts1 = 0x00,
  72949. .opts2 = 0x20,
  72950. .opts3 = 0x2710,
  72951. .opts4 = 0x80,
  72952. .package_details = 0x8000000,
  72953. .write_unlock = 0x01,
  72954. },
  72955. {
  72956. .name = "CAT24WC33 @SOIC8",
  72957. .protocol_id = 0x01,
  72958. .variant = 0x01,
  72959. .read_buffer_size = 0x80,
  72960. .write_buffer_size = 0x20,
  72961. .code_memory_size = 0x1000,
  72962. .data_memory_size = 0x00,
  72963. .data_memory2_size = 0x00,
  72964. .chip_id = 0x00,
  72965. .chip_id_bytes_count = 0x00,
  72966. .opts1 = 0x00,
  72967. .opts2 = 0x20,
  72968. .opts3 = 0x2710,
  72969. .opts4 = 0x80,
  72970. .package_details = 0x88000000,
  72971. .write_unlock = 0x01,
  72972. },
  72973. {
  72974. .name = "CAT24WC33 @TSSOP8",
  72975. .protocol_id = 0x01,
  72976. .variant = 0x01,
  72977. .read_buffer_size = 0x80,
  72978. .write_buffer_size = 0x20,
  72979. .code_memory_size = 0x1000,
  72980. .data_memory_size = 0x00,
  72981. .data_memory2_size = 0x00,
  72982. .chip_id = 0x00,
  72983. .chip_id_bytes_count = 0x00,
  72984. .opts1 = 0x00,
  72985. .opts2 = 0x20,
  72986. .opts3 = 0x2710,
  72987. .opts4 = 0x80,
  72988. .package_details = 0x88000000,
  72989. .write_unlock = 0x01,
  72990. },
  72991. {
  72992. .name = "CAT24WC64",
  72993. .protocol_id = 0x01,
  72994. .variant = 0x01,
  72995. .read_buffer_size = 0x80,
  72996. .write_buffer_size = 0x20,
  72997. .code_memory_size = 0x2000,
  72998. .data_memory_size = 0x00,
  72999. .data_memory2_size = 0x00,
  73000. .chip_id = 0x00,
  73001. .chip_id_bytes_count = 0x00,
  73002. .opts1 = 0x00,
  73003. .opts2 = 0x20,
  73004. .opts3 = 0x2710,
  73005. .opts4 = 0x80,
  73006. .package_details = 0x8000000,
  73007. .write_unlock = 0x01,
  73008. },
  73009. {
  73010. .name = "CAT24WC64 @SOIC8",
  73011. .protocol_id = 0x01,
  73012. .variant = 0x01,
  73013. .read_buffer_size = 0x80,
  73014. .write_buffer_size = 0x20,
  73015. .code_memory_size = 0x2000,
  73016. .data_memory_size = 0x00,
  73017. .data_memory2_size = 0x00,
  73018. .chip_id = 0x00,
  73019. .chip_id_bytes_count = 0x00,
  73020. .opts1 = 0x00,
  73021. .opts2 = 0x20,
  73022. .opts3 = 0x2710,
  73023. .opts4 = 0x80,
  73024. .package_details = 0x88000000,
  73025. .write_unlock = 0x01,
  73026. },
  73027. {
  73028. .name = "CAT24WC64 @TSSOP8",
  73029. .protocol_id = 0x01,
  73030. .variant = 0x01,
  73031. .read_buffer_size = 0x80,
  73032. .write_buffer_size = 0x20,
  73033. .code_memory_size = 0x2000,
  73034. .data_memory_size = 0x00,
  73035. .data_memory2_size = 0x00,
  73036. .chip_id = 0x00,
  73037. .chip_id_bytes_count = 0x00,
  73038. .opts1 = 0x00,
  73039. .opts2 = 0x20,
  73040. .opts3 = 0x2710,
  73041. .opts4 = 0x80,
  73042. .package_details = 0x88000000,
  73043. .write_unlock = 0x01,
  73044. },
  73045. {
  73046. .name = "CAT24WC65",
  73047. .protocol_id = 0x01,
  73048. .variant = 0x01,
  73049. .read_buffer_size = 0x80,
  73050. .write_buffer_size = 0x20,
  73051. .code_memory_size = 0x2000,
  73052. .data_memory_size = 0x00,
  73053. .data_memory2_size = 0x00,
  73054. .chip_id = 0x00,
  73055. .chip_id_bytes_count = 0x00,
  73056. .opts1 = 0x00,
  73057. .opts2 = 0x20,
  73058. .opts3 = 0x2710,
  73059. .opts4 = 0x80,
  73060. .package_details = 0x8000000,
  73061. .write_unlock = 0x01,
  73062. },
  73063. {
  73064. .name = "CAT24WC65 @SOIC8",
  73065. .protocol_id = 0x01,
  73066. .variant = 0x01,
  73067. .read_buffer_size = 0x80,
  73068. .write_buffer_size = 0x20,
  73069. .code_memory_size = 0x2000,
  73070. .data_memory_size = 0x00,
  73071. .data_memory2_size = 0x00,
  73072. .chip_id = 0x00,
  73073. .chip_id_bytes_count = 0x00,
  73074. .opts1 = 0x00,
  73075. .opts2 = 0x20,
  73076. .opts3 = 0x2710,
  73077. .opts4 = 0x80,
  73078. .package_details = 0x88000000,
  73079. .write_unlock = 0x01,
  73080. },
  73081. {
  73082. .name = "CAT24WC66",
  73083. .protocol_id = 0x01,
  73084. .variant = 0x01,
  73085. .read_buffer_size = 0x80,
  73086. .write_buffer_size = 0x20,
  73087. .code_memory_size = 0x2000,
  73088. .data_memory_size = 0x00,
  73089. .data_memory2_size = 0x00,
  73090. .chip_id = 0x00,
  73091. .chip_id_bytes_count = 0x00,
  73092. .opts1 = 0x00,
  73093. .opts2 = 0x20,
  73094. .opts3 = 0x2710,
  73095. .opts4 = 0x80,
  73096. .package_details = 0x8000000,
  73097. .write_unlock = 0x01,
  73098. },
  73099. {
  73100. .name = "CAT24WC66 @SOIC8",
  73101. .protocol_id = 0x01,
  73102. .variant = 0x01,
  73103. .read_buffer_size = 0x80,
  73104. .write_buffer_size = 0x20,
  73105. .code_memory_size = 0x2000,
  73106. .data_memory_size = 0x00,
  73107. .data_memory2_size = 0x00,
  73108. .chip_id = 0x00,
  73109. .chip_id_bytes_count = 0x00,
  73110. .opts1 = 0x00,
  73111. .opts2 = 0x20,
  73112. .opts3 = 0x2710,
  73113. .opts4 = 0x80,
  73114. .package_details = 0x88000000,
  73115. .write_unlock = 0x01,
  73116. },
  73117. {
  73118. .name = "CAT25010",
  73119. .protocol_id = 0x03,
  73120. .variant = 0x00,
  73121. .read_buffer_size = 0x80,
  73122. .write_buffer_size = 0x10,
  73123. .code_memory_size = 0x80,
  73124. .data_memory_size = 0x00,
  73125. .data_memory2_size = 0x00,
  73126. .chip_id = 0x00,
  73127. .chip_id_bytes_count = 0x00,
  73128. .opts1 = 0x00,
  73129. .opts2 = 0x10,
  73130. .opts3 = 0x2710,
  73131. .opts4 = 0x404200,
  73132. .package_details = 0x8000000,
  73133. .write_unlock = 0x01,
  73134. },
  73135. {
  73136. .name = "CAT25010",
  73137. .protocol_id = 0x03,
  73138. .variant = 0x00,
  73139. .read_buffer_size = 0x80,
  73140. .write_buffer_size = 0x10,
  73141. .code_memory_size = 0x80,
  73142. .data_memory_size = 0x00,
  73143. .data_memory2_size = 0x00,
  73144. .chip_id = 0x00,
  73145. .chip_id_bytes_count = 0x00,
  73146. .opts1 = 0x00,
  73147. .opts2 = 0x10,
  73148. .opts3 = 0x2710,
  73149. .opts4 = 0x404200,
  73150. .package_details = 0x8000000,
  73151. .write_unlock = 0x01,
  73152. },
  73153. {
  73154. .name = "CAT25010 @SOIC8",
  73155. .protocol_id = 0x03,
  73156. .variant = 0x00,
  73157. .read_buffer_size = 0x80,
  73158. .write_buffer_size = 0x10,
  73159. .code_memory_size = 0x80,
  73160. .data_memory_size = 0x00,
  73161. .data_memory2_size = 0x00,
  73162. .chip_id = 0x00,
  73163. .chip_id_bytes_count = 0x00,
  73164. .opts1 = 0x00,
  73165. .opts2 = 0x10,
  73166. .opts3 = 0x2710,
  73167. .opts4 = 0x404200,
  73168. .package_details = 0x88000000,
  73169. .write_unlock = 0x01,
  73170. },
  73171. {
  73172. .name = "CAT25010 @SOIC8",
  73173. .protocol_id = 0x03,
  73174. .variant = 0x00,
  73175. .read_buffer_size = 0x80,
  73176. .write_buffer_size = 0x10,
  73177. .code_memory_size = 0x80,
  73178. .data_memory_size = 0x00,
  73179. .data_memory2_size = 0x00,
  73180. .chip_id = 0x00,
  73181. .chip_id_bytes_count = 0x00,
  73182. .opts1 = 0x00,
  73183. .opts2 = 0x10,
  73184. .opts3 = 0x2710,
  73185. .opts4 = 0x404200,
  73186. .package_details = 0x88000000,
  73187. .write_unlock = 0x01,
  73188. },
  73189. {
  73190. .name = "CAT25010 @TSSOP8",
  73191. .protocol_id = 0x03,
  73192. .variant = 0x00,
  73193. .read_buffer_size = 0x80,
  73194. .write_buffer_size = 0x10,
  73195. .code_memory_size = 0x80,
  73196. .data_memory_size = 0x00,
  73197. .data_memory2_size = 0x00,
  73198. .chip_id = 0x00,
  73199. .chip_id_bytes_count = 0x00,
  73200. .opts1 = 0x00,
  73201. .opts2 = 0x10,
  73202. .opts3 = 0x2710,
  73203. .opts4 = 0x404200,
  73204. .package_details = 0x88000000,
  73205. .write_unlock = 0x01,
  73206. },
  73207. {
  73208. .name = "CAT25010 @TSSOP8",
  73209. .protocol_id = 0x03,
  73210. .variant = 0x00,
  73211. .read_buffer_size = 0x80,
  73212. .write_buffer_size = 0x10,
  73213. .code_memory_size = 0x80,
  73214. .data_memory_size = 0x00,
  73215. .data_memory2_size = 0x00,
  73216. .chip_id = 0x00,
  73217. .chip_id_bytes_count = 0x00,
  73218. .opts1 = 0x00,
  73219. .opts2 = 0x10,
  73220. .opts3 = 0x2710,
  73221. .opts4 = 0x404200,
  73222. .package_details = 0x88000000,
  73223. .write_unlock = 0x01,
  73224. },
  73225. {
  73226. .name = "CAT25020",
  73227. .protocol_id = 0x03,
  73228. .variant = 0x00,
  73229. .read_buffer_size = 0x80,
  73230. .write_buffer_size = 0x10,
  73231. .code_memory_size = 0x100,
  73232. .data_memory_size = 0x00,
  73233. .data_memory2_size = 0x00,
  73234. .chip_id = 0x00,
  73235. .chip_id_bytes_count = 0x00,
  73236. .opts1 = 0x00,
  73237. .opts2 = 0x10,
  73238. .opts3 = 0x2710,
  73239. .opts4 = 0x404200,
  73240. .package_details = 0x8000000,
  73241. .write_unlock = 0x01,
  73242. },
  73243. {
  73244. .name = "CAT25020",
  73245. .protocol_id = 0x03,
  73246. .variant = 0x00,
  73247. .read_buffer_size = 0x80,
  73248. .write_buffer_size = 0x10,
  73249. .code_memory_size = 0x100,
  73250. .data_memory_size = 0x00,
  73251. .data_memory2_size = 0x00,
  73252. .chip_id = 0x00,
  73253. .chip_id_bytes_count = 0x00,
  73254. .opts1 = 0x00,
  73255. .opts2 = 0x10,
  73256. .opts3 = 0x2710,
  73257. .opts4 = 0x404200,
  73258. .package_details = 0x8000000,
  73259. .write_unlock = 0x01,
  73260. },
  73261. {
  73262. .name = "CAT25020 @SOIC8",
  73263. .protocol_id = 0x03,
  73264. .variant = 0x00,
  73265. .read_buffer_size = 0x80,
  73266. .write_buffer_size = 0x10,
  73267. .code_memory_size = 0x100,
  73268. .data_memory_size = 0x00,
  73269. .data_memory2_size = 0x00,
  73270. .chip_id = 0x00,
  73271. .chip_id_bytes_count = 0x00,
  73272. .opts1 = 0x00,
  73273. .opts2 = 0x10,
  73274. .opts3 = 0x2710,
  73275. .opts4 = 0x404200,
  73276. .package_details = 0x88000000,
  73277. .write_unlock = 0x01,
  73278. },
  73279. {
  73280. .name = "CAT25020 @SOIC8",
  73281. .protocol_id = 0x03,
  73282. .variant = 0x00,
  73283. .read_buffer_size = 0x80,
  73284. .write_buffer_size = 0x10,
  73285. .code_memory_size = 0x100,
  73286. .data_memory_size = 0x00,
  73287. .data_memory2_size = 0x00,
  73288. .chip_id = 0x00,
  73289. .chip_id_bytes_count = 0x00,
  73290. .opts1 = 0x00,
  73291. .opts2 = 0x10,
  73292. .opts3 = 0x2710,
  73293. .opts4 = 0x404200,
  73294. .package_details = 0x88000000,
  73295. .write_unlock = 0x01,
  73296. },
  73297. {
  73298. .name = "CAT25020 @TSSOP8",
  73299. .protocol_id = 0x03,
  73300. .variant = 0x00,
  73301. .read_buffer_size = 0x80,
  73302. .write_buffer_size = 0x10,
  73303. .code_memory_size = 0x100,
  73304. .data_memory_size = 0x00,
  73305. .data_memory2_size = 0x00,
  73306. .chip_id = 0x00,
  73307. .chip_id_bytes_count = 0x00,
  73308. .opts1 = 0x00,
  73309. .opts2 = 0x10,
  73310. .opts3 = 0x2710,
  73311. .opts4 = 0x404200,
  73312. .package_details = 0x88000000,
  73313. .write_unlock = 0x01,
  73314. },
  73315. {
  73316. .name = "CAT25020 @TSSOP8",
  73317. .protocol_id = 0x03,
  73318. .variant = 0x00,
  73319. .read_buffer_size = 0x80,
  73320. .write_buffer_size = 0x10,
  73321. .code_memory_size = 0x100,
  73322. .data_memory_size = 0x00,
  73323. .data_memory2_size = 0x00,
  73324. .chip_id = 0x00,
  73325. .chip_id_bytes_count = 0x00,
  73326. .opts1 = 0x00,
  73327. .opts2 = 0x10,
  73328. .opts3 = 0x2710,
  73329. .opts4 = 0x404200,
  73330. .package_details = 0x88000000,
  73331. .write_unlock = 0x01,
  73332. },
  73333. {
  73334. .name = "CAT25040",
  73335. .protocol_id = 0x03,
  73336. .variant = 0x00,
  73337. .read_buffer_size = 0x80,
  73338. .write_buffer_size = 0x10,
  73339. .code_memory_size = 0x200,
  73340. .data_memory_size = 0x00,
  73341. .data_memory2_size = 0x00,
  73342. .chip_id = 0x00,
  73343. .chip_id_bytes_count = 0x00,
  73344. .opts1 = 0x00,
  73345. .opts2 = 0x10,
  73346. .opts3 = 0x2710,
  73347. .opts4 = 0x404200,
  73348. .package_details = 0x8000000,
  73349. .write_unlock = 0x01,
  73350. },
  73351. {
  73352. .name = "CAT25040",
  73353. .protocol_id = 0x03,
  73354. .variant = 0x00,
  73355. .read_buffer_size = 0x80,
  73356. .write_buffer_size = 0x10,
  73357. .code_memory_size = 0x200,
  73358. .data_memory_size = 0x00,
  73359. .data_memory2_size = 0x00,
  73360. .chip_id = 0x00,
  73361. .chip_id_bytes_count = 0x00,
  73362. .opts1 = 0x00,
  73363. .opts2 = 0x10,
  73364. .opts3 = 0x2710,
  73365. .opts4 = 0x404200,
  73366. .package_details = 0x8000000,
  73367. .write_unlock = 0x01,
  73368. },
  73369. {
  73370. .name = "CAT25040 @SOIC8",
  73371. .protocol_id = 0x03,
  73372. .variant = 0x00,
  73373. .read_buffer_size = 0x80,
  73374. .write_buffer_size = 0x10,
  73375. .code_memory_size = 0x200,
  73376. .data_memory_size = 0x00,
  73377. .data_memory2_size = 0x00,
  73378. .chip_id = 0x00,
  73379. .chip_id_bytes_count = 0x00,
  73380. .opts1 = 0x00,
  73381. .opts2 = 0x10,
  73382. .opts3 = 0x2710,
  73383. .opts4 = 0x404200,
  73384. .package_details = 0x88000000,
  73385. .write_unlock = 0x01,
  73386. },
  73387. {
  73388. .name = "CAT25040 @SOIC8",
  73389. .protocol_id = 0x03,
  73390. .variant = 0x00,
  73391. .read_buffer_size = 0x80,
  73392. .write_buffer_size = 0x10,
  73393. .code_memory_size = 0x200,
  73394. .data_memory_size = 0x00,
  73395. .data_memory2_size = 0x00,
  73396. .chip_id = 0x00,
  73397. .chip_id_bytes_count = 0x00,
  73398. .opts1 = 0x00,
  73399. .opts2 = 0x10,
  73400. .opts3 = 0x2710,
  73401. .opts4 = 0x404200,
  73402. .package_details = 0x88000000,
  73403. .write_unlock = 0x01,
  73404. },
  73405. {
  73406. .name = "CAT25040 @TSSOP8",
  73407. .protocol_id = 0x03,
  73408. .variant = 0x00,
  73409. .read_buffer_size = 0x80,
  73410. .write_buffer_size = 0x10,
  73411. .code_memory_size = 0x200,
  73412. .data_memory_size = 0x00,
  73413. .data_memory2_size = 0x00,
  73414. .chip_id = 0x00,
  73415. .chip_id_bytes_count = 0x00,
  73416. .opts1 = 0x00,
  73417. .opts2 = 0x10,
  73418. .opts3 = 0x2710,
  73419. .opts4 = 0x404200,
  73420. .package_details = 0x88000000,
  73421. .write_unlock = 0x01,
  73422. },
  73423. {
  73424. .name = "CAT25040 @TSSOP8",
  73425. .protocol_id = 0x03,
  73426. .variant = 0x00,
  73427. .read_buffer_size = 0x80,
  73428. .write_buffer_size = 0x10,
  73429. .code_memory_size = 0x200,
  73430. .data_memory_size = 0x00,
  73431. .data_memory2_size = 0x00,
  73432. .chip_id = 0x00,
  73433. .chip_id_bytes_count = 0x00,
  73434. .opts1 = 0x00,
  73435. .opts2 = 0x10,
  73436. .opts3 = 0x2710,
  73437. .opts4 = 0x404200,
  73438. .package_details = 0x88000000,
  73439. .write_unlock = 0x01,
  73440. },
  73441. {
  73442. .name = "CAT25080",
  73443. .protocol_id = 0x03,
  73444. .variant = 0x01,
  73445. .read_buffer_size = 0x80,
  73446. .write_buffer_size = 0x20,
  73447. .code_memory_size = 0x400,
  73448. .data_memory_size = 0x00,
  73449. .data_memory2_size = 0x00,
  73450. .chip_id = 0x00,
  73451. .chip_id_bytes_count = 0x00,
  73452. .opts1 = 0x00,
  73453. .opts2 = 0x20,
  73454. .opts3 = 0x1388,
  73455. .opts4 = 0x404200,
  73456. .package_details = 0x8000000,
  73457. .write_unlock = 0x34,
  73458. },
  73459. {
  73460. .name = "CAT25080",
  73461. .protocol_id = 0x03,
  73462. .variant = 0x01,
  73463. .read_buffer_size = 0x80,
  73464. .write_buffer_size = 0x20,
  73465. .code_memory_size = 0x400,
  73466. .data_memory_size = 0x00,
  73467. .data_memory2_size = 0x00,
  73468. .chip_id = 0x00,
  73469. .chip_id_bytes_count = 0x00,
  73470. .opts1 = 0x00,
  73471. .opts2 = 0x20,
  73472. .opts3 = 0x1388,
  73473. .opts4 = 0x404200,
  73474. .package_details = 0x8000000,
  73475. .write_unlock = 0x34,
  73476. },
  73477. {
  73478. .name = "CAT25080 @SOIC8",
  73479. .protocol_id = 0x03,
  73480. .variant = 0x01,
  73481. .read_buffer_size = 0x80,
  73482. .write_buffer_size = 0x20,
  73483. .code_memory_size = 0x400,
  73484. .data_memory_size = 0x00,
  73485. .data_memory2_size = 0x00,
  73486. .chip_id = 0x00,
  73487. .chip_id_bytes_count = 0x00,
  73488. .opts1 = 0x00,
  73489. .opts2 = 0x20,
  73490. .opts3 = 0x1388,
  73491. .opts4 = 0x404200,
  73492. .package_details = 0x88000000,
  73493. .write_unlock = 0x34,
  73494. },
  73495. {
  73496. .name = "CAT25080 @SOIC8",
  73497. .protocol_id = 0x03,
  73498. .variant = 0x01,
  73499. .read_buffer_size = 0x80,
  73500. .write_buffer_size = 0x20,
  73501. .code_memory_size = 0x400,
  73502. .data_memory_size = 0x00,
  73503. .data_memory2_size = 0x00,
  73504. .chip_id = 0x00,
  73505. .chip_id_bytes_count = 0x00,
  73506. .opts1 = 0x00,
  73507. .opts2 = 0x20,
  73508. .opts3 = 0x1388,
  73509. .opts4 = 0x404200,
  73510. .package_details = 0x88000000,
  73511. .write_unlock = 0x34,
  73512. },
  73513. {
  73514. .name = "CAT25080 @TSSOP8",
  73515. .protocol_id = 0x03,
  73516. .variant = 0x01,
  73517. .read_buffer_size = 0x80,
  73518. .write_buffer_size = 0x20,
  73519. .code_memory_size = 0x400,
  73520. .data_memory_size = 0x00,
  73521. .data_memory2_size = 0x00,
  73522. .chip_id = 0x00,
  73523. .chip_id_bytes_count = 0x00,
  73524. .opts1 = 0x00,
  73525. .opts2 = 0x20,
  73526. .opts3 = 0x1388,
  73527. .opts4 = 0x404200,
  73528. .package_details = 0x88000000,
  73529. .write_unlock = 0x34,
  73530. },
  73531. {
  73532. .name = "CAT25080 @TSSOP8",
  73533. .protocol_id = 0x03,
  73534. .variant = 0x01,
  73535. .read_buffer_size = 0x80,
  73536. .write_buffer_size = 0x20,
  73537. .code_memory_size = 0x400,
  73538. .data_memory_size = 0x00,
  73539. .data_memory2_size = 0x00,
  73540. .chip_id = 0x00,
  73541. .chip_id_bytes_count = 0x00,
  73542. .opts1 = 0x00,
  73543. .opts2 = 0x20,
  73544. .opts3 = 0x1388,
  73545. .opts4 = 0x404200,
  73546. .package_details = 0x88000000,
  73547. .write_unlock = 0x34,
  73548. },
  73549. {
  73550. .name = "CAT25128",
  73551. .protocol_id = 0x03,
  73552. .variant = 0x01,
  73553. .read_buffer_size = 0x200,
  73554. .write_buffer_size = 0x40,
  73555. .code_memory_size = 0x4000,
  73556. .data_memory_size = 0x00,
  73557. .data_memory2_size = 0x00,
  73558. .chip_id = 0x00,
  73559. .chip_id_bytes_count = 0x00,
  73560. .opts1 = 0x00,
  73561. .opts2 = 0x40,
  73562. .opts3 = 0x2710,
  73563. .opts4 = 0x404200,
  73564. .package_details = 0x8000000,
  73565. .write_unlock = 0x01,
  73566. },
  73567. {
  73568. .name = "CAT25128",
  73569. .protocol_id = 0x03,
  73570. .variant = 0x01,
  73571. .read_buffer_size = 0x200,
  73572. .write_buffer_size = 0x40,
  73573. .code_memory_size = 0x4000,
  73574. .data_memory_size = 0x00,
  73575. .data_memory2_size = 0x00,
  73576. .chip_id = 0x00,
  73577. .chip_id_bytes_count = 0x00,
  73578. .opts1 = 0x00,
  73579. .opts2 = 0x40,
  73580. .opts3 = 0x2710,
  73581. .opts4 = 0x404200,
  73582. .package_details = 0x8000000,
  73583. .write_unlock = 0x01,
  73584. },
  73585. {
  73586. .name = "CAT25128 @SOIC8",
  73587. .protocol_id = 0x03,
  73588. .variant = 0x01,
  73589. .read_buffer_size = 0x200,
  73590. .write_buffer_size = 0x40,
  73591. .code_memory_size = 0x4000,
  73592. .data_memory_size = 0x00,
  73593. .data_memory2_size = 0x00,
  73594. .chip_id = 0x00,
  73595. .chip_id_bytes_count = 0x00,
  73596. .opts1 = 0x00,
  73597. .opts2 = 0x40,
  73598. .opts3 = 0x2710,
  73599. .opts4 = 0x404200,
  73600. .package_details = 0x88000000,
  73601. .write_unlock = 0x01,
  73602. },
  73603. {
  73604. .name = "CAT25128 @SOIC8",
  73605. .protocol_id = 0x03,
  73606. .variant = 0x01,
  73607. .read_buffer_size = 0x200,
  73608. .write_buffer_size = 0x40,
  73609. .code_memory_size = 0x4000,
  73610. .data_memory_size = 0x00,
  73611. .data_memory2_size = 0x00,
  73612. .chip_id = 0x00,
  73613. .chip_id_bytes_count = 0x00,
  73614. .opts1 = 0x00,
  73615. .opts2 = 0x40,
  73616. .opts3 = 0x2710,
  73617. .opts4 = 0x404200,
  73618. .package_details = 0x88000000,
  73619. .write_unlock = 0x01,
  73620. },
  73621. {
  73622. .name = "CAT25128 @TSSOP8",
  73623. .protocol_id = 0x03,
  73624. .variant = 0x01,
  73625. .read_buffer_size = 0x200,
  73626. .write_buffer_size = 0x40,
  73627. .code_memory_size = 0x4000,
  73628. .data_memory_size = 0x00,
  73629. .data_memory2_size = 0x00,
  73630. .chip_id = 0x00,
  73631. .chip_id_bytes_count = 0x00,
  73632. .opts1 = 0x00,
  73633. .opts2 = 0x40,
  73634. .opts3 = 0x2710,
  73635. .opts4 = 0x404200,
  73636. .package_details = 0x88000000,
  73637. .write_unlock = 0x01,
  73638. },
  73639. {
  73640. .name = "CAT25128 @TSSOP8",
  73641. .protocol_id = 0x03,
  73642. .variant = 0x01,
  73643. .read_buffer_size = 0x200,
  73644. .write_buffer_size = 0x40,
  73645. .code_memory_size = 0x4000,
  73646. .data_memory_size = 0x00,
  73647. .data_memory2_size = 0x00,
  73648. .chip_id = 0x00,
  73649. .chip_id_bytes_count = 0x00,
  73650. .opts1 = 0x00,
  73651. .opts2 = 0x40,
  73652. .opts3 = 0x2710,
  73653. .opts4 = 0x404200,
  73654. .package_details = 0x88000000,
  73655. .write_unlock = 0x01,
  73656. },
  73657. {
  73658. .name = "CAT25160",
  73659. .protocol_id = 0x03,
  73660. .variant = 0x01,
  73661. .read_buffer_size = 0x80,
  73662. .write_buffer_size = 0x20,
  73663. .code_memory_size = 0x800,
  73664. .data_memory_size = 0x00,
  73665. .data_memory2_size = 0x00,
  73666. .chip_id = 0x00,
  73667. .chip_id_bytes_count = 0x00,
  73668. .opts1 = 0x00,
  73669. .opts2 = 0x20,
  73670. .opts3 = 0x1388,
  73671. .opts4 = 0x404200,
  73672. .package_details = 0x8000000,
  73673. .write_unlock = 0x34,
  73674. },
  73675. {
  73676. .name = "CAT25160",
  73677. .protocol_id = 0x03,
  73678. .variant = 0x01,
  73679. .read_buffer_size = 0x80,
  73680. .write_buffer_size = 0x20,
  73681. .code_memory_size = 0x800,
  73682. .data_memory_size = 0x00,
  73683. .data_memory2_size = 0x00,
  73684. .chip_id = 0x00,
  73685. .chip_id_bytes_count = 0x00,
  73686. .opts1 = 0x00,
  73687. .opts2 = 0x20,
  73688. .opts3 = 0x1388,
  73689. .opts4 = 0x404200,
  73690. .package_details = 0x8000000,
  73691. .write_unlock = 0x34,
  73692. },
  73693. {
  73694. .name = "CAT25160 @SOIC8",
  73695. .protocol_id = 0x03,
  73696. .variant = 0x01,
  73697. .read_buffer_size = 0x80,
  73698. .write_buffer_size = 0x20,
  73699. .code_memory_size = 0x800,
  73700. .data_memory_size = 0x00,
  73701. .data_memory2_size = 0x00,
  73702. .chip_id = 0x00,
  73703. .chip_id_bytes_count = 0x00,
  73704. .opts1 = 0x00,
  73705. .opts2 = 0x20,
  73706. .opts3 = 0x1388,
  73707. .opts4 = 0x404200,
  73708. .package_details = 0x88000000,
  73709. .write_unlock = 0x34,
  73710. },
  73711. {
  73712. .name = "CAT25160 @SOIC8",
  73713. .protocol_id = 0x03,
  73714. .variant = 0x01,
  73715. .read_buffer_size = 0x80,
  73716. .write_buffer_size = 0x20,
  73717. .code_memory_size = 0x800,
  73718. .data_memory_size = 0x00,
  73719. .data_memory2_size = 0x00,
  73720. .chip_id = 0x00,
  73721. .chip_id_bytes_count = 0x00,
  73722. .opts1 = 0x00,
  73723. .opts2 = 0x20,
  73724. .opts3 = 0x1388,
  73725. .opts4 = 0x404200,
  73726. .package_details = 0x88000000,
  73727. .write_unlock = 0x34,
  73728. },
  73729. {
  73730. .name = "CAT25160 @TSSOP8",
  73731. .protocol_id = 0x03,
  73732. .variant = 0x01,
  73733. .read_buffer_size = 0x80,
  73734. .write_buffer_size = 0x20,
  73735. .code_memory_size = 0x800,
  73736. .data_memory_size = 0x00,
  73737. .data_memory2_size = 0x00,
  73738. .chip_id = 0x00,
  73739. .chip_id_bytes_count = 0x00,
  73740. .opts1 = 0x00,
  73741. .opts2 = 0x20,
  73742. .opts3 = 0x1388,
  73743. .opts4 = 0x404200,
  73744. .package_details = 0x88000000,
  73745. .write_unlock = 0x34,
  73746. },
  73747. {
  73748. .name = "CAT25160 @TSSOP8",
  73749. .protocol_id = 0x03,
  73750. .variant = 0x01,
  73751. .read_buffer_size = 0x80,
  73752. .write_buffer_size = 0x20,
  73753. .code_memory_size = 0x800,
  73754. .data_memory_size = 0x00,
  73755. .data_memory2_size = 0x00,
  73756. .chip_id = 0x00,
  73757. .chip_id_bytes_count = 0x00,
  73758. .opts1 = 0x00,
  73759. .opts2 = 0x20,
  73760. .opts3 = 0x1388,
  73761. .opts4 = 0x404200,
  73762. .package_details = 0x88000000,
  73763. .write_unlock = 0x34,
  73764. },
  73765. {
  73766. .name = "CAT25256",
  73767. .protocol_id = 0x03,
  73768. .variant = 0x01,
  73769. .read_buffer_size = 0x200,
  73770. .write_buffer_size = 0x40,
  73771. .code_memory_size = 0x8000,
  73772. .data_memory_size = 0x00,
  73773. .data_memory2_size = 0x00,
  73774. .chip_id = 0x00,
  73775. .chip_id_bytes_count = 0x00,
  73776. .opts1 = 0x00,
  73777. .opts2 = 0x40,
  73778. .opts3 = 0x2710,
  73779. .opts4 = 0x404200,
  73780. .package_details = 0x8000000,
  73781. .write_unlock = 0x01,
  73782. },
  73783. {
  73784. .name = "CAT25256",
  73785. .protocol_id = 0x03,
  73786. .variant = 0x01,
  73787. .read_buffer_size = 0x200,
  73788. .write_buffer_size = 0x40,
  73789. .code_memory_size = 0x8000,
  73790. .data_memory_size = 0x00,
  73791. .data_memory2_size = 0x00,
  73792. .chip_id = 0x00,
  73793. .chip_id_bytes_count = 0x00,
  73794. .opts1 = 0x00,
  73795. .opts2 = 0x40,
  73796. .opts3 = 0x2710,
  73797. .opts4 = 0x404200,
  73798. .package_details = 0x8000000,
  73799. .write_unlock = 0x01,
  73800. },
  73801. {
  73802. .name = "CAT25256 @SOIC8",
  73803. .protocol_id = 0x03,
  73804. .variant = 0x01,
  73805. .read_buffer_size = 0x200,
  73806. .write_buffer_size = 0x40,
  73807. .code_memory_size = 0x8000,
  73808. .data_memory_size = 0x00,
  73809. .data_memory2_size = 0x00,
  73810. .chip_id = 0x00,
  73811. .chip_id_bytes_count = 0x00,
  73812. .opts1 = 0x00,
  73813. .opts2 = 0x40,
  73814. .opts3 = 0x2710,
  73815. .opts4 = 0x404200,
  73816. .package_details = 0x88000000,
  73817. .write_unlock = 0x01,
  73818. },
  73819. {
  73820. .name = "CAT25256 @SOIC8",
  73821. .protocol_id = 0x03,
  73822. .variant = 0x01,
  73823. .read_buffer_size = 0x200,
  73824. .write_buffer_size = 0x40,
  73825. .code_memory_size = 0x8000,
  73826. .data_memory_size = 0x00,
  73827. .data_memory2_size = 0x00,
  73828. .chip_id = 0x00,
  73829. .chip_id_bytes_count = 0x00,
  73830. .opts1 = 0x00,
  73831. .opts2 = 0x40,
  73832. .opts3 = 0x2710,
  73833. .opts4 = 0x404200,
  73834. .package_details = 0x88000000,
  73835. .write_unlock = 0x01,
  73836. },
  73837. {
  73838. .name = "CAT25256 @TSSOP8",
  73839. .protocol_id = 0x03,
  73840. .variant = 0x01,
  73841. .read_buffer_size = 0x200,
  73842. .write_buffer_size = 0x40,
  73843. .code_memory_size = 0x8000,
  73844. .data_memory_size = 0x00,
  73845. .data_memory2_size = 0x00,
  73846. .chip_id = 0x00,
  73847. .chip_id_bytes_count = 0x00,
  73848. .opts1 = 0x00,
  73849. .opts2 = 0x40,
  73850. .opts3 = 0x2710,
  73851. .opts4 = 0x404200,
  73852. .package_details = 0x88000000,
  73853. .write_unlock = 0x01,
  73854. },
  73855. {
  73856. .name = "CAT25256 @TSSOP8",
  73857. .protocol_id = 0x03,
  73858. .variant = 0x01,
  73859. .read_buffer_size = 0x200,
  73860. .write_buffer_size = 0x40,
  73861. .code_memory_size = 0x8000,
  73862. .data_memory_size = 0x00,
  73863. .data_memory2_size = 0x00,
  73864. .chip_id = 0x00,
  73865. .chip_id_bytes_count = 0x00,
  73866. .opts1 = 0x00,
  73867. .opts2 = 0x40,
  73868. .opts3 = 0x2710,
  73869. .opts4 = 0x404200,
  73870. .package_details = 0x88000000,
  73871. .write_unlock = 0x01,
  73872. },
  73873. {
  73874. .name = "CAT25320",
  73875. .protocol_id = 0x03,
  73876. .variant = 0x01,
  73877. .read_buffer_size = 0x80,
  73878. .write_buffer_size = 0x20,
  73879. .code_memory_size = 0x1000,
  73880. .data_memory_size = 0x00,
  73881. .data_memory2_size = 0x00,
  73882. .chip_id = 0x00,
  73883. .chip_id_bytes_count = 0x00,
  73884. .opts1 = 0x00,
  73885. .opts2 = 0x20,
  73886. .opts3 = 0x1388,
  73887. .opts4 = 0x404200,
  73888. .package_details = 0x8000000,
  73889. .write_unlock = 0x34,
  73890. },
  73891. {
  73892. .name = "CAT25320",
  73893. .protocol_id = 0x03,
  73894. .variant = 0x01,
  73895. .read_buffer_size = 0x80,
  73896. .write_buffer_size = 0x20,
  73897. .code_memory_size = 0x1000,
  73898. .data_memory_size = 0x00,
  73899. .data_memory2_size = 0x00,
  73900. .chip_id = 0x00,
  73901. .chip_id_bytes_count = 0x00,
  73902. .opts1 = 0x00,
  73903. .opts2 = 0x20,
  73904. .opts3 = 0x1388,
  73905. .opts4 = 0x404200,
  73906. .package_details = 0x8000000,
  73907. .write_unlock = 0x34,
  73908. },
  73909. {
  73910. .name = "CAT25320 @SOIC8",
  73911. .protocol_id = 0x03,
  73912. .variant = 0x01,
  73913. .read_buffer_size = 0x80,
  73914. .write_buffer_size = 0x20,
  73915. .code_memory_size = 0x1000,
  73916. .data_memory_size = 0x00,
  73917. .data_memory2_size = 0x00,
  73918. .chip_id = 0x00,
  73919. .chip_id_bytes_count = 0x00,
  73920. .opts1 = 0x00,
  73921. .opts2 = 0x20,
  73922. .opts3 = 0x1388,
  73923. .opts4 = 0x404200,
  73924. .package_details = 0x88000000,
  73925. .write_unlock = 0x34,
  73926. },
  73927. {
  73928. .name = "CAT25320 @SOIC8",
  73929. .protocol_id = 0x03,
  73930. .variant = 0x01,
  73931. .read_buffer_size = 0x80,
  73932. .write_buffer_size = 0x20,
  73933. .code_memory_size = 0x1000,
  73934. .data_memory_size = 0x00,
  73935. .data_memory2_size = 0x00,
  73936. .chip_id = 0x00,
  73937. .chip_id_bytes_count = 0x00,
  73938. .opts1 = 0x00,
  73939. .opts2 = 0x20,
  73940. .opts3 = 0x1388,
  73941. .opts4 = 0x404200,
  73942. .package_details = 0x88000000,
  73943. .write_unlock = 0x34,
  73944. },
  73945. {
  73946. .name = "CAT25320 @TSSOP8",
  73947. .protocol_id = 0x03,
  73948. .variant = 0x01,
  73949. .read_buffer_size = 0x80,
  73950. .write_buffer_size = 0x20,
  73951. .code_memory_size = 0x1000,
  73952. .data_memory_size = 0x00,
  73953. .data_memory2_size = 0x00,
  73954. .chip_id = 0x00,
  73955. .chip_id_bytes_count = 0x00,
  73956. .opts1 = 0x00,
  73957. .opts2 = 0x20,
  73958. .opts3 = 0x1388,
  73959. .opts4 = 0x404200,
  73960. .package_details = 0x88000000,
  73961. .write_unlock = 0x34,
  73962. },
  73963. {
  73964. .name = "CAT25320 @TSSOP8",
  73965. .protocol_id = 0x03,
  73966. .variant = 0x01,
  73967. .read_buffer_size = 0x80,
  73968. .write_buffer_size = 0x20,
  73969. .code_memory_size = 0x1000,
  73970. .data_memory_size = 0x00,
  73971. .data_memory2_size = 0x00,
  73972. .chip_id = 0x00,
  73973. .chip_id_bytes_count = 0x00,
  73974. .opts1 = 0x00,
  73975. .opts2 = 0x20,
  73976. .opts3 = 0x1388,
  73977. .opts4 = 0x404200,
  73978. .package_details = 0x88000000,
  73979. .write_unlock = 0x34,
  73980. },
  73981. {
  73982. .name = "CAT25640",
  73983. .protocol_id = 0x03,
  73984. .variant = 0x01,
  73985. .read_buffer_size = 0x80,
  73986. .write_buffer_size = 0x40,
  73987. .code_memory_size = 0x2000,
  73988. .data_memory_size = 0x00,
  73989. .data_memory2_size = 0x00,
  73990. .chip_id = 0x00,
  73991. .chip_id_bytes_count = 0x00,
  73992. .opts1 = 0x00,
  73993. .opts2 = 0x40,
  73994. .opts3 = 0x1388,
  73995. .opts4 = 0x404200,
  73996. .package_details = 0x8000000,
  73997. .write_unlock = 0x34,
  73998. },
  73999. {
  74000. .name = "CAT25640",
  74001. .protocol_id = 0x03,
  74002. .variant = 0x01,
  74003. .read_buffer_size = 0x80,
  74004. .write_buffer_size = 0x20,
  74005. .code_memory_size = 0x2000,
  74006. .data_memory_size = 0x00,
  74007. .data_memory2_size = 0x00,
  74008. .chip_id = 0x00,
  74009. .chip_id_bytes_count = 0x00,
  74010. .opts1 = 0x00,
  74011. .opts2 = 0x40,
  74012. .opts3 = 0x1388,
  74013. .opts4 = 0x404200,
  74014. .package_details = 0x8000000,
  74015. .write_unlock = 0x34,
  74016. },
  74017. {
  74018. .name = "CAT25640 @SOIC8",
  74019. .protocol_id = 0x03,
  74020. .variant = 0x01,
  74021. .read_buffer_size = 0x80,
  74022. .write_buffer_size = 0x40,
  74023. .code_memory_size = 0x2000,
  74024. .data_memory_size = 0x00,
  74025. .data_memory2_size = 0x00,
  74026. .chip_id = 0x00,
  74027. .chip_id_bytes_count = 0x00,
  74028. .opts1 = 0x00,
  74029. .opts2 = 0x40,
  74030. .opts3 = 0x1388,
  74031. .opts4 = 0x404200,
  74032. .package_details = 0x88000000,
  74033. .write_unlock = 0x34,
  74034. },
  74035. {
  74036. .name = "CAT25640 @SOIC8",
  74037. .protocol_id = 0x03,
  74038. .variant = 0x01,
  74039. .read_buffer_size = 0x80,
  74040. .write_buffer_size = 0x20,
  74041. .code_memory_size = 0x2000,
  74042. .data_memory_size = 0x00,
  74043. .data_memory2_size = 0x00,
  74044. .chip_id = 0x00,
  74045. .chip_id_bytes_count = 0x00,
  74046. .opts1 = 0x00,
  74047. .opts2 = 0x40,
  74048. .opts3 = 0x1388,
  74049. .opts4 = 0x404200,
  74050. .package_details = 0x88000000,
  74051. .write_unlock = 0x34,
  74052. },
  74053. {
  74054. .name = "CAT25640 @TSSOP8",
  74055. .protocol_id = 0x03,
  74056. .variant = 0x01,
  74057. .read_buffer_size = 0x80,
  74058. .write_buffer_size = 0x40,
  74059. .code_memory_size = 0x2000,
  74060. .data_memory_size = 0x00,
  74061. .data_memory2_size = 0x00,
  74062. .chip_id = 0x00,
  74063. .chip_id_bytes_count = 0x00,
  74064. .opts1 = 0x00,
  74065. .opts2 = 0x40,
  74066. .opts3 = 0x1388,
  74067. .opts4 = 0x404200,
  74068. .package_details = 0x88000000,
  74069. .write_unlock = 0x34,
  74070. },
  74071. {
  74072. .name = "CAT25640 @TSSOP8",
  74073. .protocol_id = 0x03,
  74074. .variant = 0x01,
  74075. .read_buffer_size = 0x80,
  74076. .write_buffer_size = 0x20,
  74077. .code_memory_size = 0x2000,
  74078. .data_memory_size = 0x00,
  74079. .data_memory2_size = 0x00,
  74080. .chip_id = 0x00,
  74081. .chip_id_bytes_count = 0x00,
  74082. .opts1 = 0x00,
  74083. .opts2 = 0x40,
  74084. .opts3 = 0x1388,
  74085. .opts4 = 0x404200,
  74086. .package_details = 0x88000000,
  74087. .write_unlock = 0x34,
  74088. },
  74089. {
  74090. .name = "CAT25C01",
  74091. .protocol_id = 0x03,
  74092. .variant = 0x00,
  74093. .read_buffer_size = 0x80,
  74094. .write_buffer_size = 0x10,
  74095. .code_memory_size = 0x80,
  74096. .data_memory_size = 0x00,
  74097. .data_memory2_size = 0x00,
  74098. .chip_id = 0x00,
  74099. .chip_id_bytes_count = 0x00,
  74100. .opts1 = 0x00,
  74101. .opts2 = 0x10,
  74102. .opts3 = 0x2710,
  74103. .opts4 = 0x404200,
  74104. .package_details = 0x8000000,
  74105. .write_unlock = 0x01,
  74106. },
  74107. {
  74108. .name = "CAT25C01 @SOIC8",
  74109. .protocol_id = 0x03,
  74110. .variant = 0x00,
  74111. .read_buffer_size = 0x80,
  74112. .write_buffer_size = 0x10,
  74113. .code_memory_size = 0x80,
  74114. .data_memory_size = 0x00,
  74115. .data_memory2_size = 0x00,
  74116. .chip_id = 0x00,
  74117. .chip_id_bytes_count = 0x00,
  74118. .opts1 = 0x00,
  74119. .opts2 = 0x10,
  74120. .opts3 = 0x2710,
  74121. .opts4 = 0x404200,
  74122. .package_details = 0x88000000,
  74123. .write_unlock = 0x01,
  74124. },
  74125. {
  74126. .name = "CAT25C01 @TSSOP8",
  74127. .protocol_id = 0x03,
  74128. .variant = 0x00,
  74129. .read_buffer_size = 0x80,
  74130. .write_buffer_size = 0x10,
  74131. .code_memory_size = 0x80,
  74132. .data_memory_size = 0x00,
  74133. .data_memory2_size = 0x00,
  74134. .chip_id = 0x00,
  74135. .chip_id_bytes_count = 0x00,
  74136. .opts1 = 0x00,
  74137. .opts2 = 0x10,
  74138. .opts3 = 0x2710,
  74139. .opts4 = 0x404200,
  74140. .package_details = 0x88000000,
  74141. .write_unlock = 0x01,
  74142. },
  74143. {
  74144. .name = "CAT25C02",
  74145. .protocol_id = 0x03,
  74146. .variant = 0x00,
  74147. .read_buffer_size = 0x80,
  74148. .write_buffer_size = 0x10,
  74149. .code_memory_size = 0x100,
  74150. .data_memory_size = 0x00,
  74151. .data_memory2_size = 0x00,
  74152. .chip_id = 0x00,
  74153. .chip_id_bytes_count = 0x00,
  74154. .opts1 = 0x00,
  74155. .opts2 = 0x10,
  74156. .opts3 = 0x2710,
  74157. .opts4 = 0x404200,
  74158. .package_details = 0x8000000,
  74159. .write_unlock = 0x01,
  74160. },
  74161. {
  74162. .name = "CAT25C02 @SOIC8",
  74163. .protocol_id = 0x03,
  74164. .variant = 0x00,
  74165. .read_buffer_size = 0x80,
  74166. .write_buffer_size = 0x10,
  74167. .code_memory_size = 0x100,
  74168. .data_memory_size = 0x00,
  74169. .data_memory2_size = 0x00,
  74170. .chip_id = 0x00,
  74171. .chip_id_bytes_count = 0x00,
  74172. .opts1 = 0x00,
  74173. .opts2 = 0x10,
  74174. .opts3 = 0x2710,
  74175. .opts4 = 0x404200,
  74176. .package_details = 0x88000000,
  74177. .write_unlock = 0x01,
  74178. },
  74179. {
  74180. .name = "CAT25C02 @TSSOP8",
  74181. .protocol_id = 0x03,
  74182. .variant = 0x00,
  74183. .read_buffer_size = 0x80,
  74184. .write_buffer_size = 0x10,
  74185. .code_memory_size = 0x100,
  74186. .data_memory_size = 0x00,
  74187. .data_memory2_size = 0x00,
  74188. .chip_id = 0x00,
  74189. .chip_id_bytes_count = 0x00,
  74190. .opts1 = 0x00,
  74191. .opts2 = 0x10,
  74192. .opts3 = 0x2710,
  74193. .opts4 = 0x404200,
  74194. .package_details = 0x88000000,
  74195. .write_unlock = 0x01,
  74196. },
  74197. {
  74198. .name = "CAT25C03",
  74199. .protocol_id = 0x03,
  74200. .variant = 0x00,
  74201. .read_buffer_size = 0x80,
  74202. .write_buffer_size = 0x10,
  74203. .code_memory_size = 0x100,
  74204. .data_memory_size = 0x00,
  74205. .data_memory2_size = 0x00,
  74206. .chip_id = 0x00,
  74207. .chip_id_bytes_count = 0x00,
  74208. .opts1 = 0x00,
  74209. .opts2 = 0x10,
  74210. .opts3 = 0x2710,
  74211. .opts4 = 0x404200,
  74212. .package_details = 0x8000000,
  74213. .write_unlock = 0x01,
  74214. },
  74215. {
  74216. .name = "CAT25C03 @SOIC8",
  74217. .protocol_id = 0x03,
  74218. .variant = 0x00,
  74219. .read_buffer_size = 0x80,
  74220. .write_buffer_size = 0x10,
  74221. .code_memory_size = 0x100,
  74222. .data_memory_size = 0x00,
  74223. .data_memory2_size = 0x00,
  74224. .chip_id = 0x00,
  74225. .chip_id_bytes_count = 0x00,
  74226. .opts1 = 0x00,
  74227. .opts2 = 0x10,
  74228. .opts3 = 0x2710,
  74229. .opts4 = 0x404200,
  74230. .package_details = 0x88000000,
  74231. .write_unlock = 0x01,
  74232. },
  74233. {
  74234. .name = "CAT25C03 @TSSOP8",
  74235. .protocol_id = 0x03,
  74236. .variant = 0x00,
  74237. .read_buffer_size = 0x80,
  74238. .write_buffer_size = 0x10,
  74239. .code_memory_size = 0x100,
  74240. .data_memory_size = 0x00,
  74241. .data_memory2_size = 0x00,
  74242. .chip_id = 0x00,
  74243. .chip_id_bytes_count = 0x00,
  74244. .opts1 = 0x00,
  74245. .opts2 = 0x10,
  74246. .opts3 = 0x2710,
  74247. .opts4 = 0x404200,
  74248. .package_details = 0x88000000,
  74249. .write_unlock = 0x01,
  74250. },
  74251. {
  74252. .name = "CAT25C04",
  74253. .protocol_id = 0x03,
  74254. .variant = 0x00,
  74255. .read_buffer_size = 0x80,
  74256. .write_buffer_size = 0x10,
  74257. .code_memory_size = 0x200,
  74258. .data_memory_size = 0x00,
  74259. .data_memory2_size = 0x00,
  74260. .chip_id = 0x00,
  74261. .chip_id_bytes_count = 0x00,
  74262. .opts1 = 0x00,
  74263. .opts2 = 0x10,
  74264. .opts3 = 0x2710,
  74265. .opts4 = 0x404200,
  74266. .package_details = 0x8000000,
  74267. .write_unlock = 0x01,
  74268. },
  74269. {
  74270. .name = "CAT25C04 @SOIC8",
  74271. .protocol_id = 0x03,
  74272. .variant = 0x00,
  74273. .read_buffer_size = 0x80,
  74274. .write_buffer_size = 0x10,
  74275. .code_memory_size = 0x200,
  74276. .data_memory_size = 0x00,
  74277. .data_memory2_size = 0x00,
  74278. .chip_id = 0x00,
  74279. .chip_id_bytes_count = 0x00,
  74280. .opts1 = 0x00,
  74281. .opts2 = 0x10,
  74282. .opts3 = 0x2710,
  74283. .opts4 = 0x404200,
  74284. .package_details = 0x88000000,
  74285. .write_unlock = 0x01,
  74286. },
  74287. {
  74288. .name = "CAT25C04 @TSSOP8",
  74289. .protocol_id = 0x03,
  74290. .variant = 0x00,
  74291. .read_buffer_size = 0x80,
  74292. .write_buffer_size = 0x10,
  74293. .code_memory_size = 0x200,
  74294. .data_memory_size = 0x00,
  74295. .data_memory2_size = 0x00,
  74296. .chip_id = 0x00,
  74297. .chip_id_bytes_count = 0x00,
  74298. .opts1 = 0x00,
  74299. .opts2 = 0x10,
  74300. .opts3 = 0x2710,
  74301. .opts4 = 0x404200,
  74302. .package_details = 0x88000000,
  74303. .write_unlock = 0x01,
  74304. },
  74305. {
  74306. .name = "CAT25C05",
  74307. .protocol_id = 0x03,
  74308. .variant = 0x00,
  74309. .read_buffer_size = 0x80,
  74310. .write_buffer_size = 0x10,
  74311. .code_memory_size = 0x200,
  74312. .data_memory_size = 0x00,
  74313. .data_memory2_size = 0x00,
  74314. .chip_id = 0x00,
  74315. .chip_id_bytes_count = 0x00,
  74316. .opts1 = 0x00,
  74317. .opts2 = 0x10,
  74318. .opts3 = 0x2710,
  74319. .opts4 = 0x404200,
  74320. .package_details = 0x8000000,
  74321. .write_unlock = 0x01,
  74322. },
  74323. {
  74324. .name = "CAT25C05 @SOIC8",
  74325. .protocol_id = 0x03,
  74326. .variant = 0x00,
  74327. .read_buffer_size = 0x80,
  74328. .write_buffer_size = 0x10,
  74329. .code_memory_size = 0x200,
  74330. .data_memory_size = 0x00,
  74331. .data_memory2_size = 0x00,
  74332. .chip_id = 0x00,
  74333. .chip_id_bytes_count = 0x00,
  74334. .opts1 = 0x00,
  74335. .opts2 = 0x10,
  74336. .opts3 = 0x2710,
  74337. .opts4 = 0x404200,
  74338. .package_details = 0x88000000,
  74339. .write_unlock = 0x01,
  74340. },
  74341. {
  74342. .name = "CAT25C05 @TSSOP8",
  74343. .protocol_id = 0x03,
  74344. .variant = 0x00,
  74345. .read_buffer_size = 0x80,
  74346. .write_buffer_size = 0x10,
  74347. .code_memory_size = 0x200,
  74348. .data_memory_size = 0x00,
  74349. .data_memory2_size = 0x00,
  74350. .chip_id = 0x00,
  74351. .chip_id_bytes_count = 0x00,
  74352. .opts1 = 0x00,
  74353. .opts2 = 0x10,
  74354. .opts3 = 0x2710,
  74355. .opts4 = 0x404200,
  74356. .package_details = 0x88000000,
  74357. .write_unlock = 0x01,
  74358. },
  74359. {
  74360. .name = "CAT25C08",
  74361. .protocol_id = 0x03,
  74362. .variant = 0x01,
  74363. .read_buffer_size = 0x80,
  74364. .write_buffer_size = 0x20,
  74365. .code_memory_size = 0x400,
  74366. .data_memory_size = 0x00,
  74367. .data_memory2_size = 0x00,
  74368. .chip_id = 0x00,
  74369. .chip_id_bytes_count = 0x00,
  74370. .opts1 = 0x00,
  74371. .opts2 = 0x20,
  74372. .opts3 = 0x2710,
  74373. .opts4 = 0x404200,
  74374. .package_details = 0x8000000,
  74375. .write_unlock = 0x01,
  74376. },
  74377. {
  74378. .name = "CAT25C08 @SOIC8",
  74379. .protocol_id = 0x03,
  74380. .variant = 0x01,
  74381. .read_buffer_size = 0x80,
  74382. .write_buffer_size = 0x20,
  74383. .code_memory_size = 0x400,
  74384. .data_memory_size = 0x00,
  74385. .data_memory2_size = 0x00,
  74386. .chip_id = 0x00,
  74387. .chip_id_bytes_count = 0x00,
  74388. .opts1 = 0x00,
  74389. .opts2 = 0x20,
  74390. .opts3 = 0x2710,
  74391. .opts4 = 0x404200,
  74392. .package_details = 0x88000000,
  74393. .write_unlock = 0x01,
  74394. },
  74395. {
  74396. .name = "CAT25C08 @TSSOP8",
  74397. .protocol_id = 0x03,
  74398. .variant = 0x01,
  74399. .read_buffer_size = 0x80,
  74400. .write_buffer_size = 0x20,
  74401. .code_memory_size = 0x400,
  74402. .data_memory_size = 0x00,
  74403. .data_memory2_size = 0x00,
  74404. .chip_id = 0x00,
  74405. .chip_id_bytes_count = 0x00,
  74406. .opts1 = 0x00,
  74407. .opts2 = 0x20,
  74408. .opts3 = 0x2710,
  74409. .opts4 = 0x404200,
  74410. .package_details = 0x88000000,
  74411. .write_unlock = 0x01,
  74412. },
  74413. {
  74414. .name = "CAT25C09",
  74415. .protocol_id = 0x03,
  74416. .variant = 0x01,
  74417. .read_buffer_size = 0x80,
  74418. .write_buffer_size = 0x20,
  74419. .code_memory_size = 0x400,
  74420. .data_memory_size = 0x00,
  74421. .data_memory2_size = 0x00,
  74422. .chip_id = 0x00,
  74423. .chip_id_bytes_count = 0x00,
  74424. .opts1 = 0x00,
  74425. .opts2 = 0x20,
  74426. .opts3 = 0x2710,
  74427. .opts4 = 0x404200,
  74428. .package_details = 0x8000000,
  74429. .write_unlock = 0x01,
  74430. },
  74431. {
  74432. .name = "CAT25C09 @SOIC8",
  74433. .protocol_id = 0x03,
  74434. .variant = 0x01,
  74435. .read_buffer_size = 0x80,
  74436. .write_buffer_size = 0x20,
  74437. .code_memory_size = 0x400,
  74438. .data_memory_size = 0x00,
  74439. .data_memory2_size = 0x00,
  74440. .chip_id = 0x00,
  74441. .chip_id_bytes_count = 0x00,
  74442. .opts1 = 0x00,
  74443. .opts2 = 0x20,
  74444. .opts3 = 0x2710,
  74445. .opts4 = 0x404200,
  74446. .package_details = 0x88000000,
  74447. .write_unlock = 0x01,
  74448. },
  74449. {
  74450. .name = "CAT25C09 @TSSOP8",
  74451. .protocol_id = 0x03,
  74452. .variant = 0x01,
  74453. .read_buffer_size = 0x80,
  74454. .write_buffer_size = 0x20,
  74455. .code_memory_size = 0x400,
  74456. .data_memory_size = 0x00,
  74457. .data_memory2_size = 0x00,
  74458. .chip_id = 0x00,
  74459. .chip_id_bytes_count = 0x00,
  74460. .opts1 = 0x00,
  74461. .opts2 = 0x20,
  74462. .opts3 = 0x2710,
  74463. .opts4 = 0x404200,
  74464. .package_details = 0x88000000,
  74465. .write_unlock = 0x01,
  74466. },
  74467. {
  74468. .name = "CAT25C128",
  74469. .protocol_id = 0x03,
  74470. .variant = 0x01,
  74471. .read_buffer_size = 0x200,
  74472. .write_buffer_size = 0x40,
  74473. .code_memory_size = 0x4000,
  74474. .data_memory_size = 0x00,
  74475. .data_memory2_size = 0x00,
  74476. .chip_id = 0x00,
  74477. .chip_id_bytes_count = 0x00,
  74478. .opts1 = 0x00,
  74479. .opts2 = 0x40,
  74480. .opts3 = 0x2710,
  74481. .opts4 = 0x404200,
  74482. .package_details = 0x8000000,
  74483. .write_unlock = 0x01,
  74484. },
  74485. {
  74486. .name = "CAT25C128 @SOIC8",
  74487. .protocol_id = 0x03,
  74488. .variant = 0x01,
  74489. .read_buffer_size = 0x200,
  74490. .write_buffer_size = 0x40,
  74491. .code_memory_size = 0x4000,
  74492. .data_memory_size = 0x00,
  74493. .data_memory2_size = 0x00,
  74494. .chip_id = 0x00,
  74495. .chip_id_bytes_count = 0x00,
  74496. .opts1 = 0x00,
  74497. .opts2 = 0x40,
  74498. .opts3 = 0x2710,
  74499. .opts4 = 0x404200,
  74500. .package_details = 0x88000000,
  74501. .write_unlock = 0x01,
  74502. },
  74503. {
  74504. .name = "CAT25C128 @TSSOP8",
  74505. .protocol_id = 0x03,
  74506. .variant = 0x01,
  74507. .read_buffer_size = 0x200,
  74508. .write_buffer_size = 0x40,
  74509. .code_memory_size = 0x4000,
  74510. .data_memory_size = 0x00,
  74511. .data_memory2_size = 0x00,
  74512. .chip_id = 0x00,
  74513. .chip_id_bytes_count = 0x00,
  74514. .opts1 = 0x00,
  74515. .opts2 = 0x40,
  74516. .opts3 = 0x2710,
  74517. .opts4 = 0x404200,
  74518. .package_details = 0x88000000,
  74519. .write_unlock = 0x01,
  74520. },
  74521. {
  74522. .name = "CAT25C16",
  74523. .protocol_id = 0x03,
  74524. .variant = 0x01,
  74525. .read_buffer_size = 0x80,
  74526. .write_buffer_size = 0x20,
  74527. .code_memory_size = 0x800,
  74528. .data_memory_size = 0x00,
  74529. .data_memory2_size = 0x00,
  74530. .chip_id = 0x00,
  74531. .chip_id_bytes_count = 0x00,
  74532. .opts1 = 0x00,
  74533. .opts2 = 0x20,
  74534. .opts3 = 0x2710,
  74535. .opts4 = 0x404200,
  74536. .package_details = 0x8000000,
  74537. .write_unlock = 0x01,
  74538. },
  74539. {
  74540. .name = "CAT25C16 @SOIC8",
  74541. .protocol_id = 0x03,
  74542. .variant = 0x01,
  74543. .read_buffer_size = 0x80,
  74544. .write_buffer_size = 0x20,
  74545. .code_memory_size = 0x800,
  74546. .data_memory_size = 0x00,
  74547. .data_memory2_size = 0x00,
  74548. .chip_id = 0x00,
  74549. .chip_id_bytes_count = 0x00,
  74550. .opts1 = 0x00,
  74551. .opts2 = 0x20,
  74552. .opts3 = 0x2710,
  74553. .opts4 = 0x404200,
  74554. .package_details = 0x88000000,
  74555. .write_unlock = 0x01,
  74556. },
  74557. {
  74558. .name = "CAT25C16 @TSSOP8",
  74559. .protocol_id = 0x03,
  74560. .variant = 0x01,
  74561. .read_buffer_size = 0x80,
  74562. .write_buffer_size = 0x20,
  74563. .code_memory_size = 0x800,
  74564. .data_memory_size = 0x00,
  74565. .data_memory2_size = 0x00,
  74566. .chip_id = 0x00,
  74567. .chip_id_bytes_count = 0x00,
  74568. .opts1 = 0x00,
  74569. .opts2 = 0x20,
  74570. .opts3 = 0x2710,
  74571. .opts4 = 0x404200,
  74572. .package_details = 0x88000000,
  74573. .write_unlock = 0x01,
  74574. },
  74575. {
  74576. .name = "CAT25C17",
  74577. .protocol_id = 0x03,
  74578. .variant = 0x01,
  74579. .read_buffer_size = 0x80,
  74580. .write_buffer_size = 0x20,
  74581. .code_memory_size = 0x800,
  74582. .data_memory_size = 0x00,
  74583. .data_memory2_size = 0x00,
  74584. .chip_id = 0x00,
  74585. .chip_id_bytes_count = 0x00,
  74586. .opts1 = 0x00,
  74587. .opts2 = 0x20,
  74588. .opts3 = 0x2710,
  74589. .opts4 = 0x404200,
  74590. .package_details = 0x8000000,
  74591. .write_unlock = 0x01,
  74592. },
  74593. {
  74594. .name = "CAT25C17 @SOIC8",
  74595. .protocol_id = 0x03,
  74596. .variant = 0x01,
  74597. .read_buffer_size = 0x80,
  74598. .write_buffer_size = 0x20,
  74599. .code_memory_size = 0x800,
  74600. .data_memory_size = 0x00,
  74601. .data_memory2_size = 0x00,
  74602. .chip_id = 0x00,
  74603. .chip_id_bytes_count = 0x00,
  74604. .opts1 = 0x00,
  74605. .opts2 = 0x20,
  74606. .opts3 = 0x2710,
  74607. .opts4 = 0x404200,
  74608. .package_details = 0x88000000,
  74609. .write_unlock = 0x01,
  74610. },
  74611. {
  74612. .name = "CAT25C17 @TSSOP8",
  74613. .protocol_id = 0x03,
  74614. .variant = 0x01,
  74615. .read_buffer_size = 0x80,
  74616. .write_buffer_size = 0x20,
  74617. .code_memory_size = 0x800,
  74618. .data_memory_size = 0x00,
  74619. .data_memory2_size = 0x00,
  74620. .chip_id = 0x00,
  74621. .chip_id_bytes_count = 0x00,
  74622. .opts1 = 0x00,
  74623. .opts2 = 0x20,
  74624. .opts3 = 0x2710,
  74625. .opts4 = 0x404200,
  74626. .package_details = 0x88000000,
  74627. .write_unlock = 0x01,
  74628. },
  74629. {
  74630. .name = "CAT25C256",
  74631. .protocol_id = 0x03,
  74632. .variant = 0x01,
  74633. .read_buffer_size = 0x200,
  74634. .write_buffer_size = 0x40,
  74635. .code_memory_size = 0x8000,
  74636. .data_memory_size = 0x00,
  74637. .data_memory2_size = 0x00,
  74638. .chip_id = 0x00,
  74639. .chip_id_bytes_count = 0x00,
  74640. .opts1 = 0x00,
  74641. .opts2 = 0x40,
  74642. .opts3 = 0x2710,
  74643. .opts4 = 0x404200,
  74644. .package_details = 0x8000000,
  74645. .write_unlock = 0x01,
  74646. },
  74647. {
  74648. .name = "CAT25C256 @SOIC8",
  74649. .protocol_id = 0x03,
  74650. .variant = 0x01,
  74651. .read_buffer_size = 0x200,
  74652. .write_buffer_size = 0x40,
  74653. .code_memory_size = 0x8000,
  74654. .data_memory_size = 0x00,
  74655. .data_memory2_size = 0x00,
  74656. .chip_id = 0x00,
  74657. .chip_id_bytes_count = 0x00,
  74658. .opts1 = 0x00,
  74659. .opts2 = 0x40,
  74660. .opts3 = 0x2710,
  74661. .opts4 = 0x404200,
  74662. .package_details = 0x88000000,
  74663. .write_unlock = 0x01,
  74664. },
  74665. {
  74666. .name = "CAT25C256 @TSSOP8",
  74667. .protocol_id = 0x03,
  74668. .variant = 0x01,
  74669. .read_buffer_size = 0x200,
  74670. .write_buffer_size = 0x40,
  74671. .code_memory_size = 0x8000,
  74672. .data_memory_size = 0x00,
  74673. .data_memory2_size = 0x00,
  74674. .chip_id = 0x00,
  74675. .chip_id_bytes_count = 0x00,
  74676. .opts1 = 0x00,
  74677. .opts2 = 0x40,
  74678. .opts3 = 0x2710,
  74679. .opts4 = 0x404200,
  74680. .package_details = 0x88000000,
  74681. .write_unlock = 0x01,
  74682. },
  74683. {
  74684. .name = "CAT25C32",
  74685. .protocol_id = 0x03,
  74686. .variant = 0x01,
  74687. .read_buffer_size = 0x80,
  74688. .write_buffer_size = 0x20,
  74689. .code_memory_size = 0x1000,
  74690. .data_memory_size = 0x00,
  74691. .data_memory2_size = 0x00,
  74692. .chip_id = 0x00,
  74693. .chip_id_bytes_count = 0x00,
  74694. .opts1 = 0x00,
  74695. .opts2 = 0x20,
  74696. .opts3 = 0x2710,
  74697. .opts4 = 0x404200,
  74698. .package_details = 0x8000000,
  74699. .write_unlock = 0x01,
  74700. },
  74701. {
  74702. .name = "CAT25C32 @SOIC8",
  74703. .protocol_id = 0x03,
  74704. .variant = 0x01,
  74705. .read_buffer_size = 0x80,
  74706. .write_buffer_size = 0x20,
  74707. .code_memory_size = 0x1000,
  74708. .data_memory_size = 0x00,
  74709. .data_memory2_size = 0x00,
  74710. .chip_id = 0x00,
  74711. .chip_id_bytes_count = 0x00,
  74712. .opts1 = 0x00,
  74713. .opts2 = 0x20,
  74714. .opts3 = 0x2710,
  74715. .opts4 = 0x404200,
  74716. .package_details = 0x88000000,
  74717. .write_unlock = 0x01,
  74718. },
  74719. {
  74720. .name = "CAT25C32 @TSSOP8",
  74721. .protocol_id = 0x03,
  74722. .variant = 0x01,
  74723. .read_buffer_size = 0x80,
  74724. .write_buffer_size = 0x20,
  74725. .code_memory_size = 0x1000,
  74726. .data_memory_size = 0x00,
  74727. .data_memory2_size = 0x00,
  74728. .chip_id = 0x00,
  74729. .chip_id_bytes_count = 0x00,
  74730. .opts1 = 0x00,
  74731. .opts2 = 0x20,
  74732. .opts3 = 0x2710,
  74733. .opts4 = 0x404200,
  74734. .package_details = 0x88000000,
  74735. .write_unlock = 0x01,
  74736. },
  74737. {
  74738. .name = "CAT25C33",
  74739. .protocol_id = 0x03,
  74740. .variant = 0x01,
  74741. .read_buffer_size = 0x80,
  74742. .write_buffer_size = 0x20,
  74743. .code_memory_size = 0x1000,
  74744. .data_memory_size = 0x00,
  74745. .data_memory2_size = 0x00,
  74746. .chip_id = 0x00,
  74747. .chip_id_bytes_count = 0x00,
  74748. .opts1 = 0x00,
  74749. .opts2 = 0x20,
  74750. .opts3 = 0x2710,
  74751. .opts4 = 0x404200,
  74752. .package_details = 0x8000000,
  74753. .write_unlock = 0x01,
  74754. },
  74755. {
  74756. .name = "CAT25C33 @SOIC8",
  74757. .protocol_id = 0x03,
  74758. .variant = 0x01,
  74759. .read_buffer_size = 0x80,
  74760. .write_buffer_size = 0x20,
  74761. .code_memory_size = 0x1000,
  74762. .data_memory_size = 0x00,
  74763. .data_memory2_size = 0x00,
  74764. .chip_id = 0x00,
  74765. .chip_id_bytes_count = 0x00,
  74766. .opts1 = 0x00,
  74767. .opts2 = 0x20,
  74768. .opts3 = 0x2710,
  74769. .opts4 = 0x404200,
  74770. .package_details = 0x88000000,
  74771. .write_unlock = 0x01,
  74772. },
  74773. {
  74774. .name = "CAT25C33 @TSSOP8",
  74775. .protocol_id = 0x03,
  74776. .variant = 0x01,
  74777. .read_buffer_size = 0x80,
  74778. .write_buffer_size = 0x20,
  74779. .code_memory_size = 0x1000,
  74780. .data_memory_size = 0x00,
  74781. .data_memory2_size = 0x00,
  74782. .chip_id = 0x00,
  74783. .chip_id_bytes_count = 0x00,
  74784. .opts1 = 0x00,
  74785. .opts2 = 0x20,
  74786. .opts3 = 0x2710,
  74787. .opts4 = 0x404200,
  74788. .package_details = 0x88000000,
  74789. .write_unlock = 0x01,
  74790. },
  74791. {
  74792. .name = "CAT25C64",
  74793. .protocol_id = 0x03,
  74794. .variant = 0x01,
  74795. .read_buffer_size = 0x200,
  74796. .write_buffer_size = 0x40,
  74797. .code_memory_size = 0x2000,
  74798. .data_memory_size = 0x00,
  74799. .data_memory2_size = 0x00,
  74800. .chip_id = 0x00,
  74801. .chip_id_bytes_count = 0x00,
  74802. .opts1 = 0x00,
  74803. .opts2 = 0x40,
  74804. .opts3 = 0x2710,
  74805. .opts4 = 0x404200,
  74806. .package_details = 0x8000000,
  74807. .write_unlock = 0x01,
  74808. },
  74809. {
  74810. .name = "CAT25C64 @SOIC8",
  74811. .protocol_id = 0x03,
  74812. .variant = 0x01,
  74813. .read_buffer_size = 0x200,
  74814. .write_buffer_size = 0x40,
  74815. .code_memory_size = 0x2000,
  74816. .data_memory_size = 0x00,
  74817. .data_memory2_size = 0x00,
  74818. .chip_id = 0x00,
  74819. .chip_id_bytes_count = 0x00,
  74820. .opts1 = 0x00,
  74821. .opts2 = 0x40,
  74822. .opts3 = 0x2710,
  74823. .opts4 = 0x404200,
  74824. .package_details = 0x88000000,
  74825. .write_unlock = 0x01,
  74826. },
  74827. {
  74828. .name = "CAT25C64 @TSSOP8",
  74829. .protocol_id = 0x03,
  74830. .variant = 0x01,
  74831. .read_buffer_size = 0x200,
  74832. .write_buffer_size = 0x40,
  74833. .code_memory_size = 0x2000,
  74834. .data_memory_size = 0x00,
  74835. .data_memory2_size = 0x00,
  74836. .chip_id = 0x00,
  74837. .chip_id_bytes_count = 0x00,
  74838. .opts1 = 0x00,
  74839. .opts2 = 0x40,
  74840. .opts3 = 0x2710,
  74841. .opts4 = 0x404200,
  74842. .package_details = 0x88000000,
  74843. .write_unlock = 0x01,
  74844. },
  74845. {
  74846. .name = "CAT25C65",
  74847. .protocol_id = 0x03,
  74848. .variant = 0x01,
  74849. .read_buffer_size = 0x200,
  74850. .write_buffer_size = 0x40,
  74851. .code_memory_size = 0x2000,
  74852. .data_memory_size = 0x00,
  74853. .data_memory2_size = 0x00,
  74854. .chip_id = 0x00,
  74855. .chip_id_bytes_count = 0x00,
  74856. .opts1 = 0x00,
  74857. .opts2 = 0x40,
  74858. .opts3 = 0x2710,
  74859. .opts4 = 0x404200,
  74860. .package_details = 0x8000000,
  74861. .write_unlock = 0x01,
  74862. },
  74863. {
  74864. .name = "CAT25C65 @SOIC8",
  74865. .protocol_id = 0x03,
  74866. .variant = 0x01,
  74867. .read_buffer_size = 0x200,
  74868. .write_buffer_size = 0x40,
  74869. .code_memory_size = 0x2000,
  74870. .data_memory_size = 0x00,
  74871. .data_memory2_size = 0x00,
  74872. .chip_id = 0x00,
  74873. .chip_id_bytes_count = 0x00,
  74874. .opts1 = 0x00,
  74875. .opts2 = 0x40,
  74876. .opts3 = 0x2710,
  74877. .opts4 = 0x404200,
  74878. .package_details = 0x88000000,
  74879. .write_unlock = 0x01,
  74880. },
  74881. {
  74882. .name = "CAT25C65 @TSSOP8",
  74883. .protocol_id = 0x03,
  74884. .variant = 0x01,
  74885. .read_buffer_size = 0x200,
  74886. .write_buffer_size = 0x40,
  74887. .code_memory_size = 0x2000,
  74888. .data_memory_size = 0x00,
  74889. .data_memory2_size = 0x00,
  74890. .chip_id = 0x00,
  74891. .chip_id_bytes_count = 0x00,
  74892. .opts1 = 0x00,
  74893. .opts2 = 0x40,
  74894. .opts3 = 0x2710,
  74895. .opts4 = 0x404200,
  74896. .package_details = 0x88000000,
  74897. .write_unlock = 0x01,
  74898. },
  74899. {
  74900. .name = "CAT27010 @DIP32",
  74901. .protocol_id = 0x32,
  74902. .variant = 0x00,
  74903. .read_buffer_size = 0x100,
  74904. .write_buffer_size = 0x80,
  74905. .code_memory_size = 0x20000,
  74906. .data_memory_size = 0x00,
  74907. .data_memory2_size = 0x00,
  74908. .chip_id = 0x00,
  74909. .chip_id_bytes_count = 0x00,
  74910. .opts1 = 0x4030,
  74911. .opts2 = 0x00,
  74912. .opts3 = 0x64,
  74913. .opts4 = 0x68,
  74914. .package_details = 0x20000000,
  74915. .write_unlock = 0x05,
  74916. },
  74917. {
  74918. .name = "CAT27010 @PLCC32",
  74919. .protocol_id = 0x32,
  74920. .variant = 0x00,
  74921. .read_buffer_size = 0x100,
  74922. .write_buffer_size = 0x80,
  74923. .code_memory_size = 0x20000,
  74924. .data_memory_size = 0x00,
  74925. .data_memory2_size = 0x00,
  74926. .chip_id = 0x00,
  74927. .chip_id_bytes_count = 0x00,
  74928. .opts1 = 0x4030,
  74929. .opts2 = 0x00,
  74930. .opts3 = 0x64,
  74931. .opts4 = 0x68,
  74932. .package_details = 0xff000000,
  74933. .write_unlock = 0x05,
  74934. },
  74935. {
  74936. .name = "CAT27010 @TSOP32",
  74937. .protocol_id = 0x32,
  74938. .variant = 0x00,
  74939. .read_buffer_size = 0x100,
  74940. .write_buffer_size = 0x80,
  74941. .code_memory_size = 0x20000,
  74942. .data_memory_size = 0x00,
  74943. .data_memory2_size = 0x00,
  74944. .chip_id = 0x00,
  74945. .chip_id_bytes_count = 0x00,
  74946. .opts1 = 0x4030,
  74947. .opts2 = 0x00,
  74948. .opts3 = 0x64,
  74949. .opts4 = 0x68,
  74950. .package_details = 0x05,
  74951. .write_unlock = 0x05,
  74952. },
  74953. {
  74954. .name = "CAT27128A @DIP28",
  74955. .protocol_id = 0x31,
  74956. .variant = 0x13,
  74957. .read_buffer_size = 0x100,
  74958. .write_buffer_size = 0x80,
  74959. .code_memory_size = 0x4000,
  74960. .data_memory_size = 0x00,
  74961. .data_memory2_size = 0x00,
  74962. .chip_id = 0x00,
  74963. .chip_id_bytes_count = 0x00,
  74964. .opts1 = 0x4030,
  74965. .opts2 = 0x00,
  74966. .opts3 = 0xc8,
  74967. .opts4 = 0x68,
  74968. .package_details = 0x1c000000,
  74969. .write_unlock = 0x3e,
  74970. },
  74971. {
  74972. .name = "CAT27128A @PLCC32",
  74973. .protocol_id = 0x37,
  74974. .variant = 0x01,
  74975. .read_buffer_size = 0x100,
  74976. .write_buffer_size = 0x80,
  74977. .code_memory_size = 0x4000,
  74978. .data_memory_size = 0x00,
  74979. .data_memory2_size = 0x00,
  74980. .chip_id = 0x00,
  74981. .chip_id_bytes_count = 0x00,
  74982. .opts1 = 0x4030,
  74983. .opts2 = 0x00,
  74984. .opts3 = 0xc8,
  74985. .opts4 = 0x68,
  74986. .package_details = 0xff000000,
  74987. .write_unlock = 0x3e,
  74988. },
  74989. {
  74990. .name = "CAT27256 @DIP28",
  74991. .protocol_id = 0x31,
  74992. .variant = 0x11,
  74993. .read_buffer_size = 0x100,
  74994. .write_buffer_size = 0x80,
  74995. .code_memory_size = 0x8000,
  74996. .data_memory_size = 0x00,
  74997. .data_memory2_size = 0x00,
  74998. .chip_id = 0x00,
  74999. .chip_id_bytes_count = 0x00,
  75000. .opts1 = 0x4030,
  75001. .opts2 = 0x00,
  75002. .opts3 = 0xc8,
  75003. .opts4 = 0x68,
  75004. .package_details = 0x1c000000,
  75005. .write_unlock = 0x3e,
  75006. },
  75007. {
  75008. .name = "CAT27256 @PLCC32",
  75009. .protocol_id = 0x37,
  75010. .variant = 0x02,
  75011. .read_buffer_size = 0x100,
  75012. .write_buffer_size = 0x80,
  75013. .code_memory_size = 0x8000,
  75014. .data_memory_size = 0x00,
  75015. .data_memory2_size = 0x00,
  75016. .chip_id = 0x00,
  75017. .chip_id_bytes_count = 0x00,
  75018. .opts1 = 0x4030,
  75019. .opts2 = 0x00,
  75020. .opts3 = 0xc8,
  75021. .opts4 = 0x68,
  75022. .package_details = 0xff000000,
  75023. .write_unlock = 0x3e,
  75024. },
  75025. {
  75026. .name = "CAT27512 @DIP28",
  75027. .protocol_id = 0x31,
  75028. .variant = 0x10,
  75029. .read_buffer_size = 0x100,
  75030. .write_buffer_size = 0x80,
  75031. .code_memory_size = 0x10000,
  75032. .data_memory_size = 0x00,
  75033. .data_memory2_size = 0x00,
  75034. .chip_id = 0x00,
  75035. .chip_id_bytes_count = 0x00,
  75036. .opts1 = 0x4030,
  75037. .opts2 = 0x00,
  75038. .opts3 = 0xc8,
  75039. .opts4 = 0x68,
  75040. .package_details = 0x1c000000,
  75041. .write_unlock = 0x3e,
  75042. },
  75043. {
  75044. .name = "CAT27512 @PLCC32",
  75045. .protocol_id = 0x37,
  75046. .variant = 0x03,
  75047. .read_buffer_size = 0x100,
  75048. .write_buffer_size = 0x80,
  75049. .code_memory_size = 0x10000,
  75050. .data_memory_size = 0x00,
  75051. .data_memory2_size = 0x00,
  75052. .chip_id = 0x00,
  75053. .chip_id_bytes_count = 0x00,
  75054. .opts1 = 0x4030,
  75055. .opts2 = 0x00,
  75056. .opts3 = 0xc8,
  75057. .opts4 = 0x68,
  75058. .package_details = 0xff000000,
  75059. .write_unlock = 0x3e,
  75060. },
  75061. {
  75062. .name = "CAT2764A @DIP28",
  75063. .protocol_id = 0x31,
  75064. .variant = 0x13,
  75065. .read_buffer_size = 0x100,
  75066. .write_buffer_size = 0x80,
  75067. .code_memory_size = 0x2000,
  75068. .data_memory_size = 0x00,
  75069. .data_memory2_size = 0x00,
  75070. .chip_id = 0x00,
  75071. .chip_id_bytes_count = 0x00,
  75072. .opts1 = 0x4030,
  75073. .opts2 = 0x00,
  75074. .opts3 = 0x1f4,
  75075. .opts4 = 0x68,
  75076. .package_details = 0x1c000000,
  75077. .write_unlock = 0x0d,
  75078. },
  75079. {
  75080. .name = "CAT2764A @PLCC32",
  75081. .protocol_id = 0x37,
  75082. .variant = 0x00,
  75083. .read_buffer_size = 0x100,
  75084. .write_buffer_size = 0x80,
  75085. .code_memory_size = 0x2000,
  75086. .data_memory_size = 0x00,
  75087. .data_memory2_size = 0x00,
  75088. .chip_id = 0x00,
  75089. .chip_id_bytes_count = 0x00,
  75090. .opts1 = 0x4030,
  75091. .opts2 = 0x00,
  75092. .opts3 = 0x1f4,
  75093. .opts4 = 0x68,
  75094. .package_details = 0xff000000,
  75095. .write_unlock = 0x0d,
  75096. },
  75097. {
  75098. .name = "CAT27C16 @DIP24",
  75099. .protocol_id = 0x38,
  75100. .variant = 0x00,
  75101. .read_buffer_size = 0x100,
  75102. .write_buffer_size = 0x20,
  75103. .code_memory_size = 0x800,
  75104. .data_memory_size = 0x00,
  75105. .data_memory2_size = 0x00,
  75106. .chip_id = 0x00,
  75107. .chip_id_bytes_count = 0x00,
  75108. .opts1 = 0x4030,
  75109. .opts2 = 0x00,
  75110. .opts3 = 0x1f4,
  75111. .opts4 = 0x48,
  75112. .package_details = 0x18000000,
  75113. .write_unlock = 0x0d,
  75114. },
  75115. {
  75116. .name = "CAT27C210 @DIP40",
  75117. .protocol_id = 0x39,
  75118. .variant = 0x00,
  75119. .read_buffer_size = 0x100,
  75120. .write_buffer_size = 0x80,
  75121. .code_memory_size = 0x20000,
  75122. .data_memory_size = 0x00,
  75123. .data_memory2_size = 0x00,
  75124. .chip_id = 0x31000700,
  75125. .chip_id_bytes_count = 0x04,
  75126. .opts1 = 0x4030,
  75127. .opts2 = 0x00,
  75128. .opts3 = 0x64,
  75129. .opts4 = 0x1002068,
  75130. .package_details = 0x28000000,
  75131. .write_unlock = 0x05,
  75132. },
  75133. {
  75134. .name = "CAT27HC256 @DIP28",
  75135. .protocol_id = 0x31,
  75136. .variant = 0x11,
  75137. .read_buffer_size = 0x100,
  75138. .write_buffer_size = 0x80,
  75139. .code_memory_size = 0x8000,
  75140. .data_memory_size = 0x00,
  75141. .data_memory2_size = 0x00,
  75142. .chip_id = 0x3140,
  75143. .chip_id_bytes_count = 0x02,
  75144. .opts1 = 0x4030,
  75145. .opts2 = 0x00,
  75146. .opts3 = 0xc8,
  75147. .opts4 = 0x68,
  75148. .package_details = 0x1c000000,
  75149. .write_unlock = 0x3e,
  75150. },
  75151. {
  75152. .name = "CAT27HC256 @PLCC32",
  75153. .protocol_id = 0x37,
  75154. .variant = 0x02,
  75155. .read_buffer_size = 0x100,
  75156. .write_buffer_size = 0x80,
  75157. .code_memory_size = 0x8000,
  75158. .data_memory_size = 0x00,
  75159. .data_memory2_size = 0x00,
  75160. .chip_id = 0x3140,
  75161. .chip_id_bytes_count = 0x02,
  75162. .opts1 = 0x4030,
  75163. .opts2 = 0x00,
  75164. .opts3 = 0xc8,
  75165. .opts4 = 0x68,
  75166. .package_details = 0xff000000,
  75167. .write_unlock = 0x3e,
  75168. },
  75169. {
  75170. .name = "CAT27HC256I @DIP28",
  75171. .protocol_id = 0x31,
  75172. .variant = 0x11,
  75173. .read_buffer_size = 0x100,
  75174. .write_buffer_size = 0x80,
  75175. .code_memory_size = 0x8000,
  75176. .data_memory_size = 0x00,
  75177. .data_memory2_size = 0x00,
  75178. .chip_id = 0x00,
  75179. .chip_id_bytes_count = 0x00,
  75180. .opts1 = 0x4030,
  75181. .opts2 = 0x00,
  75182. .opts3 = 0xc8,
  75183. .opts4 = 0x68,
  75184. .package_details = 0x1c000000,
  75185. .write_unlock = 0x3e,
  75186. },
  75187. {
  75188. .name = "CAT27HC256I @PLCC32",
  75189. .protocol_id = 0x37,
  75190. .variant = 0x02,
  75191. .read_buffer_size = 0x100,
  75192. .write_buffer_size = 0x80,
  75193. .code_memory_size = 0x8000,
  75194. .data_memory_size = 0x00,
  75195. .data_memory2_size = 0x00,
  75196. .chip_id = 0x00,
  75197. .chip_id_bytes_count = 0x00,
  75198. .opts1 = 0x4030,
  75199. .opts2 = 0x00,
  75200. .opts3 = 0xc8,
  75201. .opts4 = 0x68,
  75202. .package_details = 0xff000000,
  75203. .write_unlock = 0x3e,
  75204. },
  75205. {
  75206. .name = "CAT28C010 @DIP32",
  75207. .protocol_id = 0x3a,
  75208. .variant = 0x00,
  75209. .read_buffer_size = 0x200,
  75210. .write_buffer_size = 0x80,
  75211. .code_memory_size = 0x20000,
  75212. .data_memory_size = 0x00,
  75213. .data_memory2_size = 0x00,
  75214. .chip_id = 0x00,
  75215. .chip_id_bytes_count = 0x00,
  75216. .opts1 = 0x00,
  75217. .opts2 = 0x00,
  75218. .opts3 = 0x2710,
  75219. .opts4 = 0xc010,
  75220. .package_details = 0x20000000,
  75221. .write_unlock = 0x01,
  75222. },
  75223. {
  75224. .name = "CAT28C010 @PLCC32",
  75225. .protocol_id = 0x3a,
  75226. .variant = 0x00,
  75227. .read_buffer_size = 0x200,
  75228. .write_buffer_size = 0x80,
  75229. .code_memory_size = 0x20000,
  75230. .data_memory_size = 0x00,
  75231. .data_memory2_size = 0x00,
  75232. .chip_id = 0x00,
  75233. .chip_id_bytes_count = 0x00,
  75234. .opts1 = 0x00,
  75235. .opts2 = 0x00,
  75236. .opts3 = 0x2710,
  75237. .opts4 = 0xc010,
  75238. .package_details = 0xff000000,
  75239. .write_unlock = 0x01,
  75240. },
  75241. {
  75242. .name = "CAT28C010 @TSOP32",
  75243. .protocol_id = 0x3a,
  75244. .variant = 0x00,
  75245. .read_buffer_size = 0x200,
  75246. .write_buffer_size = 0x80,
  75247. .code_memory_size = 0x20000,
  75248. .data_memory_size = 0x00,
  75249. .data_memory2_size = 0x00,
  75250. .chip_id = 0x00,
  75251. .chip_id_bytes_count = 0x00,
  75252. .opts1 = 0x00,
  75253. .opts2 = 0x00,
  75254. .opts3 = 0x2710,
  75255. .opts4 = 0xc010,
  75256. .package_details = 0x05,
  75257. .write_unlock = 0x01,
  75258. },
  75259. {
  75260. .name = "CAT28C020 @DIP32",
  75261. .protocol_id = 0x3a,
  75262. .variant = 0x00,
  75263. .read_buffer_size = 0x200,
  75264. .write_buffer_size = 0x80,
  75265. .code_memory_size = 0x40000,
  75266. .data_memory_size = 0x00,
  75267. .data_memory2_size = 0x00,
  75268. .chip_id = 0x00,
  75269. .chip_id_bytes_count = 0x00,
  75270. .opts1 = 0x00,
  75271. .opts2 = 0x00,
  75272. .opts3 = 0x2710,
  75273. .opts4 = 0xc010,
  75274. .package_details = 0x20000000,
  75275. .write_unlock = 0x01,
  75276. },
  75277. {
  75278. .name = "CAT28C020 @PLCC32",
  75279. .protocol_id = 0x3a,
  75280. .variant = 0x00,
  75281. .read_buffer_size = 0x200,
  75282. .write_buffer_size = 0x80,
  75283. .code_memory_size = 0x40000,
  75284. .data_memory_size = 0x00,
  75285. .data_memory2_size = 0x00,
  75286. .chip_id = 0x00,
  75287. .chip_id_bytes_count = 0x00,
  75288. .opts1 = 0x00,
  75289. .opts2 = 0x00,
  75290. .opts3 = 0x2710,
  75291. .opts4 = 0xc010,
  75292. .package_details = 0xff000000,
  75293. .write_unlock = 0x01,
  75294. },
  75295. {
  75296. .name = "CAT28C020 @TSOP32",
  75297. .protocol_id = 0x3a,
  75298. .variant = 0x00,
  75299. .read_buffer_size = 0x200,
  75300. .write_buffer_size = 0x80,
  75301. .code_memory_size = 0x40000,
  75302. .data_memory_size = 0x00,
  75303. .data_memory2_size = 0x00,
  75304. .chip_id = 0x00,
  75305. .chip_id_bytes_count = 0x00,
  75306. .opts1 = 0x00,
  75307. .opts2 = 0x00,
  75308. .opts3 = 0x2710,
  75309. .opts4 = 0xc010,
  75310. .package_details = 0x05,
  75311. .write_unlock = 0x01,
  75312. },
  75313. {
  75314. .name = "CAT28C040 @DIP32",
  75315. .protocol_id = 0x3a,
  75316. .variant = 0x00,
  75317. .read_buffer_size = 0x200,
  75318. .write_buffer_size = 0x80,
  75319. .code_memory_size = 0x80000,
  75320. .data_memory_size = 0x00,
  75321. .data_memory2_size = 0x00,
  75322. .chip_id = 0x00,
  75323. .chip_id_bytes_count = 0x00,
  75324. .opts1 = 0x00,
  75325. .opts2 = 0x00,
  75326. .opts3 = 0x2710,
  75327. .opts4 = 0xc010,
  75328. .package_details = 0x20000000,
  75329. .write_unlock = 0x01,
  75330. },
  75331. {
  75332. .name = "CAT28C040 @PLCC32",
  75333. .protocol_id = 0x3a,
  75334. .variant = 0x00,
  75335. .read_buffer_size = 0x200,
  75336. .write_buffer_size = 0x80,
  75337. .code_memory_size = 0x80000,
  75338. .data_memory_size = 0x00,
  75339. .data_memory2_size = 0x00,
  75340. .chip_id = 0x00,
  75341. .chip_id_bytes_count = 0x00,
  75342. .opts1 = 0x00,
  75343. .opts2 = 0x00,
  75344. .opts3 = 0x2710,
  75345. .opts4 = 0xc010,
  75346. .package_details = 0xff000000,
  75347. .write_unlock = 0x01,
  75348. },
  75349. {
  75350. .name = "CAT28C040 @TSOP32",
  75351. .protocol_id = 0x3a,
  75352. .variant = 0x00,
  75353. .read_buffer_size = 0x200,
  75354. .write_buffer_size = 0x80,
  75355. .code_memory_size = 0x80000,
  75356. .data_memory_size = 0x00,
  75357. .data_memory2_size = 0x00,
  75358. .chip_id = 0x00,
  75359. .chip_id_bytes_count = 0x00,
  75360. .opts1 = 0x00,
  75361. .opts2 = 0x00,
  75362. .opts3 = 0x2710,
  75363. .opts4 = 0xc010,
  75364. .package_details = 0x05,
  75365. .write_unlock = 0x01,
  75366. },
  75367. {
  75368. .name = "CAT28C16A",
  75369. .protocol_id = 0x38,
  75370. .variant = 0x10,
  75371. .read_buffer_size = 0x200,
  75372. .write_buffer_size = 0x20,
  75373. .code_memory_size = 0x800,
  75374. .data_memory_size = 0x00,
  75375. .data_memory2_size = 0x00,
  75376. .chip_id = 0x00,
  75377. .chip_id_bytes_count = 0x00,
  75378. .opts1 = 0x200,
  75379. .opts2 = 0x01,
  75380. .opts3 = 0x2710,
  75381. .opts4 = 0x80,
  75382. .package_details = 0x18000000,
  75383. .write_unlock = 0x01,
  75384. },
  75385. {
  75386. .name = "CAT28C16A @PLCC32",
  75387. .protocol_id = 0x37,
  75388. .variant = 0x80,
  75389. .read_buffer_size = 0x200,
  75390. .write_buffer_size = 0x20,
  75391. .code_memory_size = 0x800,
  75392. .data_memory_size = 0x00,
  75393. .data_memory2_size = 0x00,
  75394. .chip_id = 0x00,
  75395. .chip_id_bytes_count = 0x00,
  75396. .opts1 = 0x200,
  75397. .opts2 = 0x01,
  75398. .opts3 = 0x2710,
  75399. .opts4 = 0x80,
  75400. .package_details = 0xff000000,
  75401. .write_unlock = 0x01,
  75402. },
  75403. {
  75404. .name = "CAT28C16A @SOIC24",
  75405. .protocol_id = 0x38,
  75406. .variant = 0x10,
  75407. .read_buffer_size = 0x200,
  75408. .write_buffer_size = 0x20,
  75409. .code_memory_size = 0x800,
  75410. .data_memory_size = 0x00,
  75411. .data_memory2_size = 0x00,
  75412. .chip_id = 0x00,
  75413. .chip_id_bytes_count = 0x00,
  75414. .opts1 = 0x200,
  75415. .opts2 = 0x01,
  75416. .opts3 = 0x2710,
  75417. .opts4 = 0x80,
  75418. .package_details = 0x98000000,
  75419. .write_unlock = 0x01,
  75420. },
  75421. {
  75422. .name = "CAT28C16AI",
  75423. .protocol_id = 0x38,
  75424. .variant = 0x10,
  75425. .read_buffer_size = 0x200,
  75426. .write_buffer_size = 0x20,
  75427. .code_memory_size = 0x800,
  75428. .data_memory_size = 0x00,
  75429. .data_memory2_size = 0x00,
  75430. .chip_id = 0x00,
  75431. .chip_id_bytes_count = 0x00,
  75432. .opts1 = 0x200,
  75433. .opts2 = 0x01,
  75434. .opts3 = 0x2710,
  75435. .opts4 = 0x80,
  75436. .package_details = 0x18000000,
  75437. .write_unlock = 0x01,
  75438. },
  75439. {
  75440. .name = "CAT28C16AI @PLCC32",
  75441. .protocol_id = 0x37,
  75442. .variant = 0x80,
  75443. .read_buffer_size = 0x200,
  75444. .write_buffer_size = 0x20,
  75445. .code_memory_size = 0x800,
  75446. .data_memory_size = 0x00,
  75447. .data_memory2_size = 0x00,
  75448. .chip_id = 0x00,
  75449. .chip_id_bytes_count = 0x00,
  75450. .opts1 = 0x200,
  75451. .opts2 = 0x01,
  75452. .opts3 = 0x2710,
  75453. .opts4 = 0x80,
  75454. .package_details = 0xff000000,
  75455. .write_unlock = 0x01,
  75456. },
  75457. {
  75458. .name = "CAT28C16AI @SOIC24",
  75459. .protocol_id = 0x38,
  75460. .variant = 0x10,
  75461. .read_buffer_size = 0x200,
  75462. .write_buffer_size = 0x20,
  75463. .code_memory_size = 0x800,
  75464. .data_memory_size = 0x00,
  75465. .data_memory2_size = 0x00,
  75466. .chip_id = 0x00,
  75467. .chip_id_bytes_count = 0x00,
  75468. .opts1 = 0x200,
  75469. .opts2 = 0x01,
  75470. .opts3 = 0x2710,
  75471. .opts4 = 0x80,
  75472. .package_details = 0x98000000,
  75473. .write_unlock = 0x01,
  75474. },
  75475. {
  75476. .name = "CAT28C17A",
  75477. .protocol_id = 0x31,
  75478. .variant = 0x26,
  75479. .read_buffer_size = 0x200,
  75480. .write_buffer_size = 0x20,
  75481. .code_memory_size = 0x800,
  75482. .data_memory_size = 0x00,
  75483. .data_memory2_size = 0x00,
  75484. .chip_id = 0x00,
  75485. .chip_id_bytes_count = 0x00,
  75486. .opts1 = 0x200,
  75487. .opts2 = 0x01,
  75488. .opts3 = 0x2710,
  75489. .opts4 = 0x80,
  75490. .package_details = 0x1c000000,
  75491. .write_unlock = 0x01,
  75492. },
  75493. {
  75494. .name = "CAT28C17A @PLCC32",
  75495. .protocol_id = 0x37,
  75496. .variant = 0x80,
  75497. .read_buffer_size = 0x200,
  75498. .write_buffer_size = 0x20,
  75499. .code_memory_size = 0x800,
  75500. .data_memory_size = 0x00,
  75501. .data_memory2_size = 0x00,
  75502. .chip_id = 0x00,
  75503. .chip_id_bytes_count = 0x00,
  75504. .opts1 = 0x200,
  75505. .opts2 = 0x01,
  75506. .opts3 = 0x2710,
  75507. .opts4 = 0x80,
  75508. .package_details = 0xff000000,
  75509. .write_unlock = 0x01,
  75510. },
  75511. {
  75512. .name = "CAT28C17A @SOIC28",
  75513. .protocol_id = 0x31,
  75514. .variant = 0x26,
  75515. .read_buffer_size = 0x200,
  75516. .write_buffer_size = 0x20,
  75517. .code_memory_size = 0x800,
  75518. .data_memory_size = 0x00,
  75519. .data_memory2_size = 0x00,
  75520. .chip_id = 0x00,
  75521. .chip_id_bytes_count = 0x00,
  75522. .opts1 = 0x200,
  75523. .opts2 = 0x01,
  75524. .opts3 = 0x2710,
  75525. .opts4 = 0x80,
  75526. .package_details = 0x9c000000,
  75527. .write_unlock = 0x01,
  75528. },
  75529. {
  75530. .name = "CAT28C256",
  75531. .protocol_id = 0x31,
  75532. .variant = 0x26,
  75533. .read_buffer_size = 0x200,
  75534. .write_buffer_size = 0x80,
  75535. .code_memory_size = 0x8000,
  75536. .data_memory_size = 0x00,
  75537. .data_memory2_size = 0x00,
  75538. .chip_id = 0x00,
  75539. .chip_id_bytes_count = 0x00,
  75540. .opts1 = 0x200,
  75541. .opts2 = 0x40,
  75542. .opts3 = 0x2710,
  75543. .opts4 = 0xc080,
  75544. .package_details = 0x1c000000,
  75545. .write_unlock = 0x01,
  75546. },
  75547. {
  75548. .name = "CAT28C256 @PLCC32",
  75549. .protocol_id = 0x37,
  75550. .variant = 0x80,
  75551. .read_buffer_size = 0x200,
  75552. .write_buffer_size = 0x80,
  75553. .code_memory_size = 0x8000,
  75554. .data_memory_size = 0x00,
  75555. .data_memory2_size = 0x00,
  75556. .chip_id = 0x00,
  75557. .chip_id_bytes_count = 0x00,
  75558. .opts1 = 0x200,
  75559. .opts2 = 0x40,
  75560. .opts3 = 0x2710,
  75561. .opts4 = 0xc080,
  75562. .package_details = 0xff000000,
  75563. .write_unlock = 0x01,
  75564. },
  75565. {
  75566. .name = "CAT28C256 @SOIC28",
  75567. .protocol_id = 0x31,
  75568. .variant = 0x26,
  75569. .read_buffer_size = 0x200,
  75570. .write_buffer_size = 0x80,
  75571. .code_memory_size = 0x8000,
  75572. .data_memory_size = 0x00,
  75573. .data_memory2_size = 0x00,
  75574. .chip_id = 0x00,
  75575. .chip_id_bytes_count = 0x00,
  75576. .opts1 = 0x200,
  75577. .opts2 = 0x40,
  75578. .opts3 = 0x2710,
  75579. .opts4 = 0xc080,
  75580. .package_details = 0x9c000000,
  75581. .write_unlock = 0x01,
  75582. },
  75583. {
  75584. .name = "CAT28C257",
  75585. .protocol_id = 0x31,
  75586. .variant = 0x26,
  75587. .read_buffer_size = 0x200,
  75588. .write_buffer_size = 0x80,
  75589. .code_memory_size = 0x8000,
  75590. .data_memory_size = 0x00,
  75591. .data_memory2_size = 0x00,
  75592. .chip_id = 0x00,
  75593. .chip_id_bytes_count = 0x00,
  75594. .opts1 = 0x200,
  75595. .opts2 = 0x40,
  75596. .opts3 = 0x2710,
  75597. .opts4 = 0xc080,
  75598. .package_details = 0x1c000000,
  75599. .write_unlock = 0x01,
  75600. },
  75601. {
  75602. .name = "CAT28C257 @PLCC32",
  75603. .protocol_id = 0x37,
  75604. .variant = 0x80,
  75605. .read_buffer_size = 0x200,
  75606. .write_buffer_size = 0x80,
  75607. .code_memory_size = 0x8000,
  75608. .data_memory_size = 0x00,
  75609. .data_memory2_size = 0x00,
  75610. .chip_id = 0x00,
  75611. .chip_id_bytes_count = 0x00,
  75612. .opts1 = 0x200,
  75613. .opts2 = 0x40,
  75614. .opts3 = 0x2710,
  75615. .opts4 = 0xc080,
  75616. .package_details = 0xff000000,
  75617. .write_unlock = 0x01,
  75618. },
  75619. {
  75620. .name = "CAT28C257 @SOIC28",
  75621. .protocol_id = 0x31,
  75622. .variant = 0x26,
  75623. .read_buffer_size = 0x200,
  75624. .write_buffer_size = 0x80,
  75625. .code_memory_size = 0x8000,
  75626. .data_memory_size = 0x00,
  75627. .data_memory2_size = 0x00,
  75628. .chip_id = 0x00,
  75629. .chip_id_bytes_count = 0x00,
  75630. .opts1 = 0x200,
  75631. .opts2 = 0x40,
  75632. .opts3 = 0x2710,
  75633. .opts4 = 0xc080,
  75634. .package_details = 0x9c000000,
  75635. .write_unlock = 0x01,
  75636. },
  75637. {
  75638. .name = "CAT28C512 @DIP32",
  75639. .protocol_id = 0x3a,
  75640. .variant = 0x00,
  75641. .read_buffer_size = 0x200,
  75642. .write_buffer_size = 0x80,
  75643. .code_memory_size = 0x10000,
  75644. .data_memory_size = 0x00,
  75645. .data_memory2_size = 0x00,
  75646. .chip_id = 0x00,
  75647. .chip_id_bytes_count = 0x00,
  75648. .opts1 = 0x00,
  75649. .opts2 = 0x00,
  75650. .opts3 = 0x2710,
  75651. .opts4 = 0xc010,
  75652. .package_details = 0x20000000,
  75653. .write_unlock = 0x01,
  75654. },
  75655. {
  75656. .name = "CAT28C512 @PLCC32",
  75657. .protocol_id = 0x3a,
  75658. .variant = 0x00,
  75659. .read_buffer_size = 0x200,
  75660. .write_buffer_size = 0x80,
  75661. .code_memory_size = 0x10000,
  75662. .data_memory_size = 0x00,
  75663. .data_memory2_size = 0x00,
  75664. .chip_id = 0x00,
  75665. .chip_id_bytes_count = 0x00,
  75666. .opts1 = 0x00,
  75667. .opts2 = 0x00,
  75668. .opts3 = 0x2710,
  75669. .opts4 = 0xc010,
  75670. .package_details = 0xff000000,
  75671. .write_unlock = 0x01,
  75672. },
  75673. {
  75674. .name = "CAT28C512 @TSOP32",
  75675. .protocol_id = 0x3a,
  75676. .variant = 0x00,
  75677. .read_buffer_size = 0x200,
  75678. .write_buffer_size = 0x80,
  75679. .code_memory_size = 0x10000,
  75680. .data_memory_size = 0x00,
  75681. .data_memory2_size = 0x00,
  75682. .chip_id = 0x00,
  75683. .chip_id_bytes_count = 0x00,
  75684. .opts1 = 0x00,
  75685. .opts2 = 0x00,
  75686. .opts3 = 0x2710,
  75687. .opts4 = 0xc010,
  75688. .package_details = 0x05,
  75689. .write_unlock = 0x01,
  75690. },
  75691. {
  75692. .name = "CAT28C64A",
  75693. .protocol_id = 0x31,
  75694. .variant = 0x26,
  75695. .read_buffer_size = 0x200,
  75696. .write_buffer_size = 0x80,
  75697. .code_memory_size = 0x2000,
  75698. .data_memory_size = 0x00,
  75699. .data_memory2_size = 0x00,
  75700. .chip_id = 0x00,
  75701. .chip_id_bytes_count = 0x00,
  75702. .opts1 = 0x200,
  75703. .opts2 = 0x20,
  75704. .opts3 = 0x2710,
  75705. .opts4 = 0x80,
  75706. .package_details = 0x1c000000,
  75707. .write_unlock = 0x01,
  75708. },
  75709. {
  75710. .name = "CAT28C64A @PLCC32",
  75711. .protocol_id = 0x37,
  75712. .variant = 0x80,
  75713. .read_buffer_size = 0x200,
  75714. .write_buffer_size = 0x80,
  75715. .code_memory_size = 0x2000,
  75716. .data_memory_size = 0x00,
  75717. .data_memory2_size = 0x00,
  75718. .chip_id = 0x00,
  75719. .chip_id_bytes_count = 0x00,
  75720. .opts1 = 0x200,
  75721. .opts2 = 0x20,
  75722. .opts3 = 0x2710,
  75723. .opts4 = 0x80,
  75724. .package_details = 0xff000000,
  75725. .write_unlock = 0x01,
  75726. },
  75727. {
  75728. .name = "CAT28C64A @SOIC28",
  75729. .protocol_id = 0x31,
  75730. .variant = 0x26,
  75731. .read_buffer_size = 0x200,
  75732. .write_buffer_size = 0x80,
  75733. .code_memory_size = 0x2000,
  75734. .data_memory_size = 0x00,
  75735. .data_memory2_size = 0x00,
  75736. .chip_id = 0x00,
  75737. .chip_id_bytes_count = 0x00,
  75738. .opts1 = 0x200,
  75739. .opts2 = 0x20,
  75740. .opts3 = 0x2710,
  75741. .opts4 = 0x80,
  75742. .package_details = 0x9c000000,
  75743. .write_unlock = 0x01,
  75744. },
  75745. {
  75746. .name = "CAT28C64B",
  75747. .protocol_id = 0x31,
  75748. .variant = 0x26,
  75749. .read_buffer_size = 0x200,
  75750. .write_buffer_size = 0x80,
  75751. .code_memory_size = 0x2000,
  75752. .data_memory_size = 0x00,
  75753. .data_memory2_size = 0x00,
  75754. .chip_id = 0x00,
  75755. .chip_id_bytes_count = 0x00,
  75756. .opts1 = 0x200,
  75757. .opts2 = 0x20,
  75758. .opts3 = 0x2710,
  75759. .opts4 = 0xc080,
  75760. .package_details = 0x1c000000,
  75761. .write_unlock = 0x01,
  75762. },
  75763. {
  75764. .name = "CAT28C64B @PLCC32",
  75765. .protocol_id = 0x37,
  75766. .variant = 0x80,
  75767. .read_buffer_size = 0x200,
  75768. .write_buffer_size = 0x80,
  75769. .code_memory_size = 0x2000,
  75770. .data_memory_size = 0x00,
  75771. .data_memory2_size = 0x00,
  75772. .chip_id = 0x00,
  75773. .chip_id_bytes_count = 0x00,
  75774. .opts1 = 0x200,
  75775. .opts2 = 0x20,
  75776. .opts3 = 0x2710,
  75777. .opts4 = 0xc080,
  75778. .package_details = 0xff000000,
  75779. .write_unlock = 0x01,
  75780. },
  75781. {
  75782. .name = "CAT28C64B @SOIC28",
  75783. .protocol_id = 0x31,
  75784. .variant = 0x26,
  75785. .read_buffer_size = 0x200,
  75786. .write_buffer_size = 0x80,
  75787. .code_memory_size = 0x2000,
  75788. .data_memory_size = 0x00,
  75789. .data_memory2_size = 0x00,
  75790. .chip_id = 0x00,
  75791. .chip_id_bytes_count = 0x00,
  75792. .opts1 = 0x200,
  75793. .opts2 = 0x20,
  75794. .opts3 = 0x2710,
  75795. .opts4 = 0xc080,
  75796. .package_details = 0x9c000000,
  75797. .write_unlock = 0x01,
  75798. },
  75799. {
  75800. .name = "CAT28C65",
  75801. .protocol_id = 0x31,
  75802. .variant = 0x26,
  75803. .read_buffer_size = 0x200,
  75804. .write_buffer_size = 0x80,
  75805. .code_memory_size = 0x2000,
  75806. .data_memory_size = 0x00,
  75807. .data_memory2_size = 0x00,
  75808. .chip_id = 0x00,
  75809. .chip_id_bytes_count = 0x00,
  75810. .opts1 = 0x200,
  75811. .opts2 = 0x20,
  75812. .opts3 = 0x2710,
  75813. .opts4 = 0x80,
  75814. .package_details = 0x1c000000,
  75815. .write_unlock = 0x01,
  75816. },
  75817. {
  75818. .name = "CAT28C65 @PLCC32",
  75819. .protocol_id = 0x37,
  75820. .variant = 0x80,
  75821. .read_buffer_size = 0x200,
  75822. .write_buffer_size = 0x80,
  75823. .code_memory_size = 0x2000,
  75824. .data_memory_size = 0x00,
  75825. .data_memory2_size = 0x00,
  75826. .chip_id = 0x00,
  75827. .chip_id_bytes_count = 0x00,
  75828. .opts1 = 0x200,
  75829. .opts2 = 0x20,
  75830. .opts3 = 0x2710,
  75831. .opts4 = 0x80,
  75832. .package_details = 0xff000000,
  75833. .write_unlock = 0x01,
  75834. },
  75835. {
  75836. .name = "CAT28C65 @SOIC28",
  75837. .protocol_id = 0x31,
  75838. .variant = 0x26,
  75839. .read_buffer_size = 0x200,
  75840. .write_buffer_size = 0x80,
  75841. .code_memory_size = 0x2000,
  75842. .data_memory_size = 0x00,
  75843. .data_memory2_size = 0x00,
  75844. .chip_id = 0x00,
  75845. .chip_id_bytes_count = 0x00,
  75846. .opts1 = 0x200,
  75847. .opts2 = 0x20,
  75848. .opts3 = 0x2710,
  75849. .opts4 = 0x80,
  75850. .package_details = 0x9c000000,
  75851. .write_unlock = 0x01,
  75852. },
  75853. {
  75854. .name = "CAT28F001N-B @PLCC32",
  75855. .protocol_id = 0x40,
  75856. .variant = 0x11,
  75857. .read_buffer_size = 0x200,
  75858. .write_buffer_size = 0x100,
  75859. .code_memory_size = 0x20000,
  75860. .data_memory_size = 0x00,
  75861. .data_memory2_size = 0x00,
  75862. .chip_id = 0x3195,
  75863. .chip_id_bytes_count = 0x02,
  75864. .opts1 = 0x00,
  75865. .opts2 = 0x00,
  75866. .opts3 = 0x1e,
  75867. .opts4 = 0x78,
  75868. .package_details = 0xff000000,
  75869. .write_unlock = 0x74,
  75870. },
  75871. {
  75872. .name = "CAT28F001N-T @PLCC32",
  75873. .protocol_id = 0x40,
  75874. .variant = 0x10,
  75875. .read_buffer_size = 0x200,
  75876. .write_buffer_size = 0x100,
  75877. .code_memory_size = 0x20000,
  75878. .data_memory_size = 0x00,
  75879. .data_memory2_size = 0x00,
  75880. .chip_id = 0x3194,
  75881. .chip_id_bytes_count = 0x02,
  75882. .opts1 = 0x00,
  75883. .opts2 = 0x00,
  75884. .opts3 = 0x1e,
  75885. .opts4 = 0x78,
  75886. .package_details = 0xff000000,
  75887. .write_unlock = 0x74,
  75888. },
  75889. {
  75890. .name = "CAT28F001P-B",
  75891. .protocol_id = 0x40,
  75892. .variant = 0x11,
  75893. .read_buffer_size = 0x200,
  75894. .write_buffer_size = 0x100,
  75895. .code_memory_size = 0x20000,
  75896. .data_memory_size = 0x00,
  75897. .data_memory2_size = 0x00,
  75898. .chip_id = 0x3195,
  75899. .chip_id_bytes_count = 0x02,
  75900. .opts1 = 0x00,
  75901. .opts2 = 0x00,
  75902. .opts3 = 0x1e,
  75903. .opts4 = 0x78,
  75904. .package_details = 0x20000000,
  75905. .write_unlock = 0x74,
  75906. },
  75907. {
  75908. .name = "CAT28F001P-T",
  75909. .protocol_id = 0x40,
  75910. .variant = 0x10,
  75911. .read_buffer_size = 0x200,
  75912. .write_buffer_size = 0x100,
  75913. .code_memory_size = 0x20000,
  75914. .data_memory_size = 0x00,
  75915. .data_memory2_size = 0x00,
  75916. .chip_id = 0x3194,
  75917. .chip_id_bytes_count = 0x02,
  75918. .opts1 = 0x00,
  75919. .opts2 = 0x00,
  75920. .opts3 = 0x1e,
  75921. .opts4 = 0x78,
  75922. .package_details = 0x20000000,
  75923. .write_unlock = 0x74,
  75924. },
  75925. {
  75926. .name = "CAT28F001T-B @TSOP32",
  75927. .protocol_id = 0x40,
  75928. .variant = 0x11,
  75929. .read_buffer_size = 0x200,
  75930. .write_buffer_size = 0x100,
  75931. .code_memory_size = 0x20000,
  75932. .data_memory_size = 0x00,
  75933. .data_memory2_size = 0x00,
  75934. .chip_id = 0x3195,
  75935. .chip_id_bytes_count = 0x02,
  75936. .opts1 = 0x00,
  75937. .opts2 = 0x00,
  75938. .opts3 = 0x1e,
  75939. .opts4 = 0x78,
  75940. .package_details = 0x05,
  75941. .write_unlock = 0x74,
  75942. },
  75943. {
  75944. .name = "CAT28F001T-T @TSOP32",
  75945. .protocol_id = 0x40,
  75946. .variant = 0x10,
  75947. .read_buffer_size = 0x200,
  75948. .write_buffer_size = 0x100,
  75949. .code_memory_size = 0x20000,
  75950. .data_memory_size = 0x00,
  75951. .data_memory2_size = 0x00,
  75952. .chip_id = 0x3194,
  75953. .chip_id_bytes_count = 0x02,
  75954. .opts1 = 0x00,
  75955. .opts2 = 0x00,
  75956. .opts3 = 0x1e,
  75957. .opts4 = 0x78,
  75958. .package_details = 0x05,
  75959. .write_unlock = 0x74,
  75960. },
  75961. {
  75962. .name = "CAT28F002T-B @TSOP40",
  75963. .protocol_id = 0x53,
  75964. .variant = 0x30,
  75965. .read_buffer_size = 0x200,
  75966. .write_buffer_size = 0x100,
  75967. .code_memory_size = 0x40000,
  75968. .data_memory_size = 0x00,
  75969. .data_memory2_size = 0x00,
  75970. .chip_id = 0x317d,
  75971. .chip_id_bytes_count = 0x02,
  75972. .opts1 = 0x100,
  75973. .opts2 = 0x00,
  75974. .opts3 = 0x0a,
  75975. .opts4 = 0x78,
  75976. .package_details = 0x03,
  75977. .write_unlock = 0x03,
  75978. },
  75979. {
  75980. .name = "CAT28F002T-T @TSOP40",
  75981. .protocol_id = 0x53,
  75982. .variant = 0x30,
  75983. .read_buffer_size = 0x200,
  75984. .write_buffer_size = 0x100,
  75985. .code_memory_size = 0x40000,
  75986. .data_memory_size = 0x00,
  75987. .data_memory2_size = 0x00,
  75988. .chip_id = 0x317c,
  75989. .chip_id_bytes_count = 0x02,
  75990. .opts1 = 0x100,
  75991. .opts2 = 0x00,
  75992. .opts3 = 0x0a,
  75993. .opts4 = 0x78,
  75994. .package_details = 0x03,
  75995. .write_unlock = 0x03,
  75996. },
  75997. {
  75998. .name = "CAT28F010",
  75999. .protocol_id = 0x40,
  76000. .variant = 0x00,
  76001. .read_buffer_size = 0x200,
  76002. .write_buffer_size = 0x100,
  76003. .code_memory_size = 0x20000,
  76004. .data_memory_size = 0x00,
  76005. .data_memory2_size = 0x00,
  76006. .chip_id = 0x31b4,
  76007. .chip_id_bytes_count = 0x02,
  76008. .opts1 = 0x00,
  76009. .opts2 = 0x00,
  76010. .opts3 = 0x0a,
  76011. .opts4 = 0x78,
  76012. .package_details = 0x20000000,
  76013. .write_unlock = 0x03,
  76014. },
  76015. {
  76016. .name = "CAT28F010 @PLCC32",
  76017. .protocol_id = 0x40,
  76018. .variant = 0x00,
  76019. .read_buffer_size = 0x200,
  76020. .write_buffer_size = 0x100,
  76021. .code_memory_size = 0x20000,
  76022. .data_memory_size = 0x00,
  76023. .data_memory2_size = 0x00,
  76024. .chip_id = 0x31b4,
  76025. .chip_id_bytes_count = 0x02,
  76026. .opts1 = 0x00,
  76027. .opts2 = 0x00,
  76028. .opts3 = 0x0a,
  76029. .opts4 = 0x78,
  76030. .package_details = 0xff000000,
  76031. .write_unlock = 0x03,
  76032. },
  76033. {
  76034. .name = "CAT28F010 @TSOP32",
  76035. .protocol_id = 0x40,
  76036. .variant = 0x00,
  76037. .read_buffer_size = 0x200,
  76038. .write_buffer_size = 0x100,
  76039. .code_memory_size = 0x20000,
  76040. .data_memory_size = 0x00,
  76041. .data_memory2_size = 0x00,
  76042. .chip_id = 0x31b4,
  76043. .chip_id_bytes_count = 0x02,
  76044. .opts1 = 0x00,
  76045. .opts2 = 0x00,
  76046. .opts3 = 0x0a,
  76047. .opts4 = 0x78,
  76048. .package_details = 0x05,
  76049. .write_unlock = 0x03,
  76050. },
  76051. {
  76052. .name = "CAT28F020",
  76053. .protocol_id = 0x40,
  76054. .variant = 0x00,
  76055. .read_buffer_size = 0x200,
  76056. .write_buffer_size = 0x100,
  76057. .code_memory_size = 0x40000,
  76058. .data_memory_size = 0x00,
  76059. .data_memory2_size = 0x00,
  76060. .chip_id = 0x31bd,
  76061. .chip_id_bytes_count = 0x02,
  76062. .opts1 = 0x00,
  76063. .opts2 = 0x00,
  76064. .opts3 = 0x0a,
  76065. .opts4 = 0x78,
  76066. .package_details = 0x20000000,
  76067. .write_unlock = 0x03,
  76068. },
  76069. {
  76070. .name = "CAT28F020 @PLCC32",
  76071. .protocol_id = 0x40,
  76072. .variant = 0x00,
  76073. .read_buffer_size = 0x200,
  76074. .write_buffer_size = 0x100,
  76075. .code_memory_size = 0x40000,
  76076. .data_memory_size = 0x00,
  76077. .data_memory2_size = 0x00,
  76078. .chip_id = 0x31bd,
  76079. .chip_id_bytes_count = 0x02,
  76080. .opts1 = 0x00,
  76081. .opts2 = 0x00,
  76082. .opts3 = 0x0a,
  76083. .opts4 = 0x78,
  76084. .package_details = 0xff000000,
  76085. .write_unlock = 0x03,
  76086. },
  76087. {
  76088. .name = "CAT28F020 @TSOP32",
  76089. .protocol_id = 0x40,
  76090. .variant = 0x00,
  76091. .read_buffer_size = 0x200,
  76092. .write_buffer_size = 0x100,
  76093. .code_memory_size = 0x40000,
  76094. .data_memory_size = 0x00,
  76095. .data_memory2_size = 0x00,
  76096. .chip_id = 0x31bd,
  76097. .chip_id_bytes_count = 0x02,
  76098. .opts1 = 0x00,
  76099. .opts2 = 0x00,
  76100. .opts3 = 0x0a,
  76101. .opts4 = 0x78,
  76102. .package_details = 0x05,
  76103. .write_unlock = 0x03,
  76104. },
  76105. {
  76106. .name = "CAT28F256",
  76107. .protocol_id = 0x40,
  76108. .variant = 0x00,
  76109. .read_buffer_size = 0x200,
  76110. .write_buffer_size = 0x100,
  76111. .code_memory_size = 0x8000,
  76112. .data_memory_size = 0x00,
  76113. .data_memory2_size = 0x00,
  76114. .chip_id = 0x31b9,
  76115. .chip_id_bytes_count = 0x02,
  76116. .opts1 = 0x00,
  76117. .opts2 = 0x00,
  76118. .opts3 = 0x0a,
  76119. .opts4 = 0x78,
  76120. .package_details = 0x20000000,
  76121. .write_unlock = 0x03,
  76122. },
  76123. {
  76124. .name = "CAT28F256 @PLCC32",
  76125. .protocol_id = 0x40,
  76126. .variant = 0x00,
  76127. .read_buffer_size = 0x200,
  76128. .write_buffer_size = 0x100,
  76129. .code_memory_size = 0x8000,
  76130. .data_memory_size = 0x00,
  76131. .data_memory2_size = 0x00,
  76132. .chip_id = 0x31b9,
  76133. .chip_id_bytes_count = 0x02,
  76134. .opts1 = 0x00,
  76135. .opts2 = 0x00,
  76136. .opts3 = 0x0a,
  76137. .opts4 = 0x78,
  76138. .package_details = 0xff000000,
  76139. .write_unlock = 0x03,
  76140. },
  76141. {
  76142. .name = "CAT28F256 @TSOP32",
  76143. .protocol_id = 0x40,
  76144. .variant = 0x00,
  76145. .read_buffer_size = 0x200,
  76146. .write_buffer_size = 0x100,
  76147. .code_memory_size = 0x8000,
  76148. .data_memory_size = 0x00,
  76149. .data_memory2_size = 0x00,
  76150. .chip_id = 0x31b9,
  76151. .chip_id_bytes_count = 0x02,
  76152. .opts1 = 0x00,
  76153. .opts2 = 0x00,
  76154. .opts3 = 0x0a,
  76155. .opts4 = 0x78,
  76156. .package_details = 0x05,
  76157. .write_unlock = 0x03,
  76158. },
  76159. {
  76160. .name = "CAT28F512",
  76161. .protocol_id = 0x40,
  76162. .variant = 0x00,
  76163. .read_buffer_size = 0x200,
  76164. .write_buffer_size = 0x100,
  76165. .code_memory_size = 0x10000,
  76166. .data_memory_size = 0x00,
  76167. .data_memory2_size = 0x00,
  76168. .chip_id = 0x31b8,
  76169. .chip_id_bytes_count = 0x02,
  76170. .opts1 = 0x00,
  76171. .opts2 = 0x00,
  76172. .opts3 = 0x0a,
  76173. .opts4 = 0x78,
  76174. .package_details = 0x20000000,
  76175. .write_unlock = 0x03,
  76176. },
  76177. {
  76178. .name = "CAT28F512 @PLCC32",
  76179. .protocol_id = 0x40,
  76180. .variant = 0x00,
  76181. .read_buffer_size = 0x200,
  76182. .write_buffer_size = 0x100,
  76183. .code_memory_size = 0x10000,
  76184. .data_memory_size = 0x00,
  76185. .data_memory2_size = 0x00,
  76186. .chip_id = 0x31b8,
  76187. .chip_id_bytes_count = 0x02,
  76188. .opts1 = 0x00,
  76189. .opts2 = 0x00,
  76190. .opts3 = 0x0a,
  76191. .opts4 = 0x78,
  76192. .package_details = 0xff000000,
  76193. .write_unlock = 0x03,
  76194. },
  76195. {
  76196. .name = "CAT28F512 @TSOP32",
  76197. .protocol_id = 0x40,
  76198. .variant = 0x00,
  76199. .read_buffer_size = 0x200,
  76200. .write_buffer_size = 0x100,
  76201. .code_memory_size = 0x10000,
  76202. .data_memory_size = 0x00,
  76203. .data_memory2_size = 0x00,
  76204. .chip_id = 0x31b8,
  76205. .chip_id_bytes_count = 0x02,
  76206. .opts1 = 0x00,
  76207. .opts2 = 0x00,
  76208. .opts3 = 0x0a,
  76209. .opts4 = 0x78,
  76210. .package_details = 0x05,
  76211. .write_unlock = 0x03,
  76212. },
  76213. {
  76214. .name = "CAT28LV256",
  76215. .protocol_id = 0x31,
  76216. .variant = 0x26,
  76217. .read_buffer_size = 0x200,
  76218. .write_buffer_size = 0x80,
  76219. .code_memory_size = 0x8000,
  76220. .data_memory_size = 0x00,
  76221. .data_memory2_size = 0x00,
  76222. .chip_id = 0x00,
  76223. .chip_id_bytes_count = 0x00,
  76224. .opts1 = 0x202,
  76225. .opts2 = 0x40,
  76226. .opts3 = 0x2710,
  76227. .opts4 = 0xc080,
  76228. .package_details = 0x1c000000,
  76229. .write_unlock = 0x01,
  76230. },
  76231. {
  76232. .name = "CAT28LV256 @PLCC32",
  76233. .protocol_id = 0x37,
  76234. .variant = 0x80,
  76235. .read_buffer_size = 0x200,
  76236. .write_buffer_size = 0x80,
  76237. .code_memory_size = 0x8000,
  76238. .data_memory_size = 0x00,
  76239. .data_memory2_size = 0x00,
  76240. .chip_id = 0x00,
  76241. .chip_id_bytes_count = 0x00,
  76242. .opts1 = 0x202,
  76243. .opts2 = 0x40,
  76244. .opts3 = 0x2710,
  76245. .opts4 = 0xc080,
  76246. .package_details = 0xff000000,
  76247. .write_unlock = 0x01,
  76248. },
  76249. {
  76250. .name = "CAT28LV256 @SOIC28",
  76251. .protocol_id = 0x31,
  76252. .variant = 0x26,
  76253. .read_buffer_size = 0x200,
  76254. .write_buffer_size = 0x80,
  76255. .code_memory_size = 0x8000,
  76256. .data_memory_size = 0x00,
  76257. .data_memory2_size = 0x00,
  76258. .chip_id = 0x00,
  76259. .chip_id_bytes_count = 0x00,
  76260. .opts1 = 0x202,
  76261. .opts2 = 0x40,
  76262. .opts3 = 0x2710,
  76263. .opts4 = 0xc080,
  76264. .package_details = 0x9c000000,
  76265. .write_unlock = 0x01,
  76266. },
  76267. {
  76268. .name = "CAT28LV64",
  76269. .protocol_id = 0x31,
  76270. .variant = 0x26,
  76271. .read_buffer_size = 0x200,
  76272. .write_buffer_size = 0x80,
  76273. .code_memory_size = 0x2000,
  76274. .data_memory_size = 0x00,
  76275. .data_memory2_size = 0x00,
  76276. .chip_id = 0x00,
  76277. .chip_id_bytes_count = 0x00,
  76278. .opts1 = 0x202,
  76279. .opts2 = 0x20,
  76280. .opts3 = 0x2710,
  76281. .opts4 = 0xc080,
  76282. .package_details = 0x1c000000,
  76283. .write_unlock = 0x01,
  76284. },
  76285. {
  76286. .name = "CAT28LV64 @PLCC32",
  76287. .protocol_id = 0x37,
  76288. .variant = 0x80,
  76289. .read_buffer_size = 0x200,
  76290. .write_buffer_size = 0x80,
  76291. .code_memory_size = 0x2000,
  76292. .data_memory_size = 0x00,
  76293. .data_memory2_size = 0x00,
  76294. .chip_id = 0x00,
  76295. .chip_id_bytes_count = 0x00,
  76296. .opts1 = 0x202,
  76297. .opts2 = 0x20,
  76298. .opts3 = 0x2710,
  76299. .opts4 = 0xc080,
  76300. .package_details = 0xff000000,
  76301. .write_unlock = 0x01,
  76302. },
  76303. {
  76304. .name = "CAT28LV64 @SOIC28",
  76305. .protocol_id = 0x31,
  76306. .variant = 0x26,
  76307. .read_buffer_size = 0x200,
  76308. .write_buffer_size = 0x80,
  76309. .code_memory_size = 0x2000,
  76310. .data_memory_size = 0x00,
  76311. .data_memory2_size = 0x00,
  76312. .chip_id = 0x00,
  76313. .chip_id_bytes_count = 0x00,
  76314. .opts1 = 0x202,
  76315. .opts2 = 0x20,
  76316. .opts3 = 0x2710,
  76317. .opts4 = 0xc080,
  76318. .package_details = 0x9c000000,
  76319. .write_unlock = 0x01,
  76320. },
  76321. {
  76322. .name = "CAT28LV65",
  76323. .protocol_id = 0x31,
  76324. .variant = 0x26,
  76325. .read_buffer_size = 0x200,
  76326. .write_buffer_size = 0x80,
  76327. .code_memory_size = 0x2000,
  76328. .data_memory_size = 0x00,
  76329. .data_memory2_size = 0x00,
  76330. .chip_id = 0x00,
  76331. .chip_id_bytes_count = 0x00,
  76332. .opts1 = 0x202,
  76333. .opts2 = 0x20,
  76334. .opts3 = 0x2710,
  76335. .opts4 = 0xc080,
  76336. .package_details = 0x1c000000,
  76337. .write_unlock = 0x01,
  76338. },
  76339. {
  76340. .name = "CAT28LV65 @PLCC32",
  76341. .protocol_id = 0x37,
  76342. .variant = 0x80,
  76343. .read_buffer_size = 0x200,
  76344. .write_buffer_size = 0x80,
  76345. .code_memory_size = 0x2000,
  76346. .data_memory_size = 0x00,
  76347. .data_memory2_size = 0x00,
  76348. .chip_id = 0x00,
  76349. .chip_id_bytes_count = 0x00,
  76350. .opts1 = 0x202,
  76351. .opts2 = 0x20,
  76352. .opts3 = 0x2710,
  76353. .opts4 = 0xc080,
  76354. .package_details = 0xff000000,
  76355. .write_unlock = 0x01,
  76356. },
  76357. {
  76358. .name = "CAT28LV65 @SOIC28",
  76359. .protocol_id = 0x31,
  76360. .variant = 0x26,
  76361. .read_buffer_size = 0x200,
  76362. .write_buffer_size = 0x80,
  76363. .code_memory_size = 0x2000,
  76364. .data_memory_size = 0x00,
  76365. .data_memory2_size = 0x00,
  76366. .chip_id = 0x00,
  76367. .chip_id_bytes_count = 0x00,
  76368. .opts1 = 0x202,
  76369. .opts2 = 0x20,
  76370. .opts3 = 0x2710,
  76371. .opts4 = 0xc080,
  76372. .package_details = 0x9c000000,
  76373. .write_unlock = 0x01,
  76374. },
  76375. {
  76376. .name = "CAT35C102(x16)",
  76377. .protocol_id = 0x02,
  76378. .variant = 0x8a,
  76379. .read_buffer_size = 0x40,
  76380. .write_buffer_size = 0x20,
  76381. .code_memory_size = 0x100,
  76382. .data_memory_size = 0x00,
  76383. .data_memory2_size = 0x00,
  76384. .chip_id = 0x00,
  76385. .chip_id_bytes_count = 0x00,
  76386. .opts1 = 0x00,
  76387. .opts2 = 0x00,
  76388. .opts3 = 0x0a,
  76389. .opts4 = 0x1002050,
  76390. .package_details = 0x8000000,
  76391. .write_unlock = 0x03,
  76392. },
  76393. {
  76394. .name = "CAT35C102(x16)(K) @SOIC8",
  76395. .protocol_id = 0x02,
  76396. .variant = 0x8a,
  76397. .read_buffer_size = 0x40,
  76398. .write_buffer_size = 0x20,
  76399. .code_memory_size = 0x100,
  76400. .data_memory_size = 0x00,
  76401. .data_memory2_size = 0x00,
  76402. .chip_id = 0x00,
  76403. .chip_id_bytes_count = 0x00,
  76404. .opts1 = 0x00,
  76405. .opts2 = 0x00,
  76406. .opts3 = 0x0a,
  76407. .opts4 = 0x1002050,
  76408. .package_details = 0x88000000,
  76409. .write_unlock = 0x03,
  76410. },
  76411. {
  76412. .name = "CAT35C102(x16)(S) @SOIC8",
  76413. .protocol_id = 0x02,
  76414. .variant = 0x8a,
  76415. .read_buffer_size = 0x40,
  76416. .write_buffer_size = 0x20,
  76417. .code_memory_size = 0x100,
  76418. .data_memory_size = 0x00,
  76419. .data_memory2_size = 0x00,
  76420. .chip_id = 0x00,
  76421. .chip_id_bytes_count = 0x00,
  76422. .opts1 = 0x00,
  76423. .opts2 = 0x00,
  76424. .opts3 = 0x0a,
  76425. .opts4 = 0x1002050,
  76426. .package_details = 0x88000000,
  76427. .write_unlock = 0x03,
  76428. },
  76429. {
  76430. .name = "CAT35C102(x8)",
  76431. .protocol_id = 0x02,
  76432. .variant = 0x0b,
  76433. .read_buffer_size = 0x40,
  76434. .write_buffer_size = 0x20,
  76435. .code_memory_size = 0x100,
  76436. .data_memory_size = 0x00,
  76437. .data_memory2_size = 0x00,
  76438. .chip_id = 0x00,
  76439. .chip_id_bytes_count = 0x00,
  76440. .opts1 = 0x00,
  76441. .opts2 = 0x00,
  76442. .opts3 = 0x0a,
  76443. .opts4 = 0x50,
  76444. .package_details = 0x8000000,
  76445. .write_unlock = 0x03,
  76446. },
  76447. {
  76448. .name = "CAT35C102(x8)(K) @SOIC8",
  76449. .protocol_id = 0x02,
  76450. .variant = 0x0b,
  76451. .read_buffer_size = 0x40,
  76452. .write_buffer_size = 0x20,
  76453. .code_memory_size = 0x100,
  76454. .data_memory_size = 0x00,
  76455. .data_memory2_size = 0x00,
  76456. .chip_id = 0x00,
  76457. .chip_id_bytes_count = 0x00,
  76458. .opts1 = 0x00,
  76459. .opts2 = 0x00,
  76460. .opts3 = 0x0a,
  76461. .opts4 = 0x50,
  76462. .package_details = 0x88000000,
  76463. .write_unlock = 0x03,
  76464. },
  76465. {
  76466. .name = "CAT35C102(x8)(S) @SOIC8",
  76467. .protocol_id = 0x02,
  76468. .variant = 0x0b,
  76469. .read_buffer_size = 0x40,
  76470. .write_buffer_size = 0x20,
  76471. .code_memory_size = 0x100,
  76472. .data_memory_size = 0x00,
  76473. .data_memory2_size = 0x00,
  76474. .chip_id = 0x00,
  76475. .chip_id_bytes_count = 0x00,
  76476. .opts1 = 0x00,
  76477. .opts2 = 0x00,
  76478. .opts3 = 0x0a,
  76479. .opts4 = 0x50,
  76480. .package_details = 0x88000000,
  76481. .write_unlock = 0x03,
  76482. },
  76483. {
  76484. .name = "CAT35C104(x16)",
  76485. .protocol_id = 0x02,
  76486. .variant = 0x8b,
  76487. .read_buffer_size = 0x40,
  76488. .write_buffer_size = 0x20,
  76489. .code_memory_size = 0x200,
  76490. .data_memory_size = 0x00,
  76491. .data_memory2_size = 0x00,
  76492. .chip_id = 0x00,
  76493. .chip_id_bytes_count = 0x00,
  76494. .opts1 = 0x00,
  76495. .opts2 = 0x00,
  76496. .opts3 = 0x0a,
  76497. .opts4 = 0x1002050,
  76498. .package_details = 0x8000000,
  76499. .write_unlock = 0x03,
  76500. },
  76501. {
  76502. .name = "CAT35C104(x16)(K) @SOIC8",
  76503. .protocol_id = 0x02,
  76504. .variant = 0x8b,
  76505. .read_buffer_size = 0x40,
  76506. .write_buffer_size = 0x20,
  76507. .code_memory_size = 0x200,
  76508. .data_memory_size = 0x00,
  76509. .data_memory2_size = 0x00,
  76510. .chip_id = 0x00,
  76511. .chip_id_bytes_count = 0x00,
  76512. .opts1 = 0x00,
  76513. .opts2 = 0x00,
  76514. .opts3 = 0x0a,
  76515. .opts4 = 0x1002050,
  76516. .package_details = 0x88000000,
  76517. .write_unlock = 0x03,
  76518. },
  76519. {
  76520. .name = "CAT35C104(x16)(S) @SOIC8",
  76521. .protocol_id = 0x02,
  76522. .variant = 0x8b,
  76523. .read_buffer_size = 0x40,
  76524. .write_buffer_size = 0x20,
  76525. .code_memory_size = 0x200,
  76526. .data_memory_size = 0x00,
  76527. .data_memory2_size = 0x00,
  76528. .chip_id = 0x00,
  76529. .chip_id_bytes_count = 0x00,
  76530. .opts1 = 0x00,
  76531. .opts2 = 0x00,
  76532. .opts3 = 0x0a,
  76533. .opts4 = 0x1002050,
  76534. .package_details = 0x88000000,
  76535. .write_unlock = 0x03,
  76536. },
  76537. {
  76538. .name = "CAT35C104(x8)",
  76539. .protocol_id = 0x02,
  76540. .variant = 0x0c,
  76541. .read_buffer_size = 0x40,
  76542. .write_buffer_size = 0x20,
  76543. .code_memory_size = 0x200,
  76544. .data_memory_size = 0x00,
  76545. .data_memory2_size = 0x00,
  76546. .chip_id = 0x00,
  76547. .chip_id_bytes_count = 0x00,
  76548. .opts1 = 0x00,
  76549. .opts2 = 0x00,
  76550. .opts3 = 0x0a,
  76551. .opts4 = 0x50,
  76552. .package_details = 0x8000000,
  76553. .write_unlock = 0x03,
  76554. },
  76555. {
  76556. .name = "CAT35C104(x8)(K) @SOIC8",
  76557. .protocol_id = 0x02,
  76558. .variant = 0x0c,
  76559. .read_buffer_size = 0x40,
  76560. .write_buffer_size = 0x20,
  76561. .code_memory_size = 0x200,
  76562. .data_memory_size = 0x00,
  76563. .data_memory2_size = 0x00,
  76564. .chip_id = 0x00,
  76565. .chip_id_bytes_count = 0x00,
  76566. .opts1 = 0x00,
  76567. .opts2 = 0x00,
  76568. .opts3 = 0x0a,
  76569. .opts4 = 0x50,
  76570. .package_details = 0x88000000,
  76571. .write_unlock = 0x03,
  76572. },
  76573. {
  76574. .name = "CAT35C104(x8)(S) @SOIC8",
  76575. .protocol_id = 0x02,
  76576. .variant = 0x0c,
  76577. .read_buffer_size = 0x40,
  76578. .write_buffer_size = 0x20,
  76579. .code_memory_size = 0x200,
  76580. .data_memory_size = 0x00,
  76581. .data_memory2_size = 0x00,
  76582. .chip_id = 0x00,
  76583. .chip_id_bytes_count = 0x00,
  76584. .opts1 = 0x00,
  76585. .opts2 = 0x00,
  76586. .opts3 = 0x0a,
  76587. .opts4 = 0x50,
  76588. .package_details = 0x88000000,
  76589. .write_unlock = 0x03,
  76590. },
  76591. {
  76592. .name = "CAT93C46(x16)",
  76593. .protocol_id = 0x02,
  76594. .variant = 0x89,
  76595. .read_buffer_size = 0x40,
  76596. .write_buffer_size = 0x20,
  76597. .code_memory_size = 0x80,
  76598. .data_memory_size = 0x00,
  76599. .data_memory2_size = 0x00,
  76600. .chip_id = 0x00,
  76601. .chip_id_bytes_count = 0x00,
  76602. .opts1 = 0x00,
  76603. .opts2 = 0x00,
  76604. .opts3 = 0x0a,
  76605. .opts4 = 0x1002050,
  76606. .package_details = 0x8000000,
  76607. .write_unlock = 0x03,
  76608. },
  76609. {
  76610. .name = "CAT93C46(x16)",
  76611. .protocol_id = 0x02,
  76612. .variant = 0x89,
  76613. .read_buffer_size = 0x40,
  76614. .write_buffer_size = 0x20,
  76615. .code_memory_size = 0x80,
  76616. .data_memory_size = 0x00,
  76617. .data_memory2_size = 0x00,
  76618. .chip_id = 0x00,
  76619. .chip_id_bytes_count = 0x00,
  76620. .opts1 = 0x00,
  76621. .opts2 = 0x00,
  76622. .opts3 = 0x0a,
  76623. .opts4 = 0x1002050,
  76624. .package_details = 0x8000000,
  76625. .write_unlock = 0x03,
  76626. },
  76627. {
  76628. .name = "CAT93C46(x16) @SOIC8",
  76629. .protocol_id = 0x02,
  76630. .variant = 0x89,
  76631. .read_buffer_size = 0x40,
  76632. .write_buffer_size = 0x20,
  76633. .code_memory_size = 0x80,
  76634. .data_memory_size = 0x00,
  76635. .data_memory2_size = 0x00,
  76636. .chip_id = 0x00,
  76637. .chip_id_bytes_count = 0x00,
  76638. .opts1 = 0x00,
  76639. .opts2 = 0x00,
  76640. .opts3 = 0x0a,
  76641. .opts4 = 0x1002050,
  76642. .package_details = 0x88000000,
  76643. .write_unlock = 0x03,
  76644. },
  76645. {
  76646. .name = "CAT93C46(x16) @TSOP8",
  76647. .protocol_id = 0x02,
  76648. .variant = 0x89,
  76649. .read_buffer_size = 0x40,
  76650. .write_buffer_size = 0x20,
  76651. .code_memory_size = 0x80,
  76652. .data_memory_size = 0x00,
  76653. .data_memory2_size = 0x00,
  76654. .chip_id = 0x00,
  76655. .chip_id_bytes_count = 0x00,
  76656. .opts1 = 0x00,
  76657. .opts2 = 0x00,
  76658. .opts3 = 0x0a,
  76659. .opts4 = 0x1002050,
  76660. .package_details = 0x88000000,
  76661. .write_unlock = 0x03,
  76662. },
  76663. {
  76664. .name = "CAT93C46(x16)(J) @SOIC8",
  76665. .protocol_id = 0x02,
  76666. .variant = 0x89,
  76667. .read_buffer_size = 0x40,
  76668. .write_buffer_size = 0x20,
  76669. .code_memory_size = 0x80,
  76670. .data_memory_size = 0x00,
  76671. .data_memory2_size = 0x00,
  76672. .chip_id = 0x00,
  76673. .chip_id_bytes_count = 0x00,
  76674. .opts1 = 0x200,
  76675. .opts2 = 0x00,
  76676. .opts3 = 0x0a,
  76677. .opts4 = 0x1002050,
  76678. .package_details = 0x88000000,
  76679. .write_unlock = 0x03,
  76680. },
  76681. {
  76682. .name = "CAT93C46(x16)(K) @SOIC8",
  76683. .protocol_id = 0x02,
  76684. .variant = 0x89,
  76685. .read_buffer_size = 0x40,
  76686. .write_buffer_size = 0x20,
  76687. .code_memory_size = 0x80,
  76688. .data_memory_size = 0x00,
  76689. .data_memory2_size = 0x00,
  76690. .chip_id = 0x00,
  76691. .chip_id_bytes_count = 0x00,
  76692. .opts1 = 0x00,
  76693. .opts2 = 0x00,
  76694. .opts3 = 0x0a,
  76695. .opts4 = 0x1002050,
  76696. .package_details = 0x88000000,
  76697. .write_unlock = 0x03,
  76698. },
  76699. {
  76700. .name = "CAT93C46(x16)(S) @SOIC8",
  76701. .protocol_id = 0x02,
  76702. .variant = 0x89,
  76703. .read_buffer_size = 0x40,
  76704. .write_buffer_size = 0x20,
  76705. .code_memory_size = 0x80,
  76706. .data_memory_size = 0x00,
  76707. .data_memory2_size = 0x00,
  76708. .chip_id = 0x00,
  76709. .chip_id_bytes_count = 0x00,
  76710. .opts1 = 0x00,
  76711. .opts2 = 0x00,
  76712. .opts3 = 0x0a,
  76713. .opts4 = 0x1002050,
  76714. .package_details = 0x88000000,
  76715. .write_unlock = 0x03,
  76716. },
  76717. {
  76718. .name = "CAT93C46(x16)(U) @TSOP8",
  76719. .protocol_id = 0x02,
  76720. .variant = 0x89,
  76721. .read_buffer_size = 0x40,
  76722. .write_buffer_size = 0x20,
  76723. .code_memory_size = 0x80,
  76724. .data_memory_size = 0x00,
  76725. .data_memory2_size = 0x00,
  76726. .chip_id = 0x00,
  76727. .chip_id_bytes_count = 0x00,
  76728. .opts1 = 0x00,
  76729. .opts2 = 0x00,
  76730. .opts3 = 0x0a,
  76731. .opts4 = 0x1002050,
  76732. .package_details = 0x88000000,
  76733. .write_unlock = 0x03,
  76734. },
  76735. {
  76736. .name = "CAT93C46(x8)",
  76737. .protocol_id = 0x02,
  76738. .variant = 0x0a,
  76739. .read_buffer_size = 0x40,
  76740. .write_buffer_size = 0x20,
  76741. .code_memory_size = 0x80,
  76742. .data_memory_size = 0x00,
  76743. .data_memory2_size = 0x00,
  76744. .chip_id = 0x00,
  76745. .chip_id_bytes_count = 0x00,
  76746. .opts1 = 0x00,
  76747. .opts2 = 0x00,
  76748. .opts3 = 0x0a,
  76749. .opts4 = 0x50,
  76750. .package_details = 0x8000000,
  76751. .write_unlock = 0x03,
  76752. },
  76753. {
  76754. .name = "CAT93C46(x8)(J) @SOIC8",
  76755. .protocol_id = 0x02,
  76756. .variant = 0x0a,
  76757. .read_buffer_size = 0x40,
  76758. .write_buffer_size = 0x20,
  76759. .code_memory_size = 0x80,
  76760. .data_memory_size = 0x00,
  76761. .data_memory2_size = 0x00,
  76762. .chip_id = 0x00,
  76763. .chip_id_bytes_count = 0x00,
  76764. .opts1 = 0x200,
  76765. .opts2 = 0x00,
  76766. .opts3 = 0x0a,
  76767. .opts4 = 0x50,
  76768. .package_details = 0x88000000,
  76769. .write_unlock = 0x03,
  76770. },
  76771. {
  76772. .name = "CAT93C46(x8)(K) @SOIC8",
  76773. .protocol_id = 0x02,
  76774. .variant = 0x0a,
  76775. .read_buffer_size = 0x40,
  76776. .write_buffer_size = 0x20,
  76777. .code_memory_size = 0x80,
  76778. .data_memory_size = 0x00,
  76779. .data_memory2_size = 0x00,
  76780. .chip_id = 0x00,
  76781. .chip_id_bytes_count = 0x00,
  76782. .opts1 = 0x00,
  76783. .opts2 = 0x00,
  76784. .opts3 = 0x0a,
  76785. .opts4 = 0x50,
  76786. .package_details = 0x88000000,
  76787. .write_unlock = 0x03,
  76788. },
  76789. {
  76790. .name = "CAT93C46(x8)(S) @SOIC8",
  76791. .protocol_id = 0x02,
  76792. .variant = 0x0a,
  76793. .read_buffer_size = 0x40,
  76794. .write_buffer_size = 0x20,
  76795. .code_memory_size = 0x80,
  76796. .data_memory_size = 0x00,
  76797. .data_memory2_size = 0x00,
  76798. .chip_id = 0x00,
  76799. .chip_id_bytes_count = 0x00,
  76800. .opts1 = 0x00,
  76801. .opts2 = 0x00,
  76802. .opts3 = 0x0a,
  76803. .opts4 = 0x50,
  76804. .package_details = 0x88000000,
  76805. .write_unlock = 0x03,
  76806. },
  76807. {
  76808. .name = "CAT93C46(x8)(U) @TSOP8",
  76809. .protocol_id = 0x02,
  76810. .variant = 0x0a,
  76811. .read_buffer_size = 0x40,
  76812. .write_buffer_size = 0x20,
  76813. .code_memory_size = 0x80,
  76814. .data_memory_size = 0x00,
  76815. .data_memory2_size = 0x00,
  76816. .chip_id = 0x00,
  76817. .chip_id_bytes_count = 0x00,
  76818. .opts1 = 0x00,
  76819. .opts2 = 0x00,
  76820. .opts3 = 0x0a,
  76821. .opts4 = 0x50,
  76822. .package_details = 0x88000000,
  76823. .write_unlock = 0x03,
  76824. },
  76825. {
  76826. .name = "CAT93C46A",
  76827. .protocol_id = 0x02,
  76828. .variant = 0x89,
  76829. .read_buffer_size = 0x40,
  76830. .write_buffer_size = 0x20,
  76831. .code_memory_size = 0x80,
  76832. .data_memory_size = 0x00,
  76833. .data_memory2_size = 0x00,
  76834. .chip_id = 0x00,
  76835. .chip_id_bytes_count = 0x00,
  76836. .opts1 = 0x00,
  76837. .opts2 = 0x00,
  76838. .opts3 = 0x0a,
  76839. .opts4 = 0x1002050,
  76840. .package_details = 0x8000000,
  76841. .write_unlock = 0x03,
  76842. },
  76843. {
  76844. .name = "CAT93C46A(J) @SOIC8",
  76845. .protocol_id = 0x02,
  76846. .variant = 0x89,
  76847. .read_buffer_size = 0x40,
  76848. .write_buffer_size = 0x20,
  76849. .code_memory_size = 0x80,
  76850. .data_memory_size = 0x00,
  76851. .data_memory2_size = 0x00,
  76852. .chip_id = 0x00,
  76853. .chip_id_bytes_count = 0x00,
  76854. .opts1 = 0x200,
  76855. .opts2 = 0x00,
  76856. .opts3 = 0x0a,
  76857. .opts4 = 0x1002050,
  76858. .package_details = 0x88000000,
  76859. .write_unlock = 0x03,
  76860. },
  76861. {
  76862. .name = "CAT93C46A(K) @SOIC8",
  76863. .protocol_id = 0x02,
  76864. .variant = 0x89,
  76865. .read_buffer_size = 0x40,
  76866. .write_buffer_size = 0x20,
  76867. .code_memory_size = 0x80,
  76868. .data_memory_size = 0x00,
  76869. .data_memory2_size = 0x00,
  76870. .chip_id = 0x00,
  76871. .chip_id_bytes_count = 0x00,
  76872. .opts1 = 0x00,
  76873. .opts2 = 0x00,
  76874. .opts3 = 0x0a,
  76875. .opts4 = 0x1002050,
  76876. .package_details = 0x88000000,
  76877. .write_unlock = 0x03,
  76878. },
  76879. {
  76880. .name = "CAT93C46A(S) @SOIC8",
  76881. .protocol_id = 0x02,
  76882. .variant = 0x89,
  76883. .read_buffer_size = 0x40,
  76884. .write_buffer_size = 0x20,
  76885. .code_memory_size = 0x80,
  76886. .data_memory_size = 0x00,
  76887. .data_memory2_size = 0x00,
  76888. .chip_id = 0x00,
  76889. .chip_id_bytes_count = 0x00,
  76890. .opts1 = 0x00,
  76891. .opts2 = 0x00,
  76892. .opts3 = 0x0a,
  76893. .opts4 = 0x1002050,
  76894. .package_details = 0x88000000,
  76895. .write_unlock = 0x03,
  76896. },
  76897. {
  76898. .name = "CAT93C46R(x16)",
  76899. .protocol_id = 0x02,
  76900. .variant = 0x89,
  76901. .read_buffer_size = 0x40,
  76902. .write_buffer_size = 0x20,
  76903. .code_memory_size = 0x80,
  76904. .data_memory_size = 0x00,
  76905. .data_memory2_size = 0x00,
  76906. .chip_id = 0x00,
  76907. .chip_id_bytes_count = 0x00,
  76908. .opts1 = 0x00,
  76909. .opts2 = 0x00,
  76910. .opts3 = 0x0a,
  76911. .opts4 = 0x1002050,
  76912. .package_details = 0x8000000,
  76913. .write_unlock = 0x03,
  76914. },
  76915. {
  76916. .name = "CAT93C46R(x16)",
  76917. .protocol_id = 0x02,
  76918. .variant = 0x89,
  76919. .read_buffer_size = 0x40,
  76920. .write_buffer_size = 0x20,
  76921. .code_memory_size = 0x80,
  76922. .data_memory_size = 0x00,
  76923. .data_memory2_size = 0x00,
  76924. .chip_id = 0x00,
  76925. .chip_id_bytes_count = 0x00,
  76926. .opts1 = 0x00,
  76927. .opts2 = 0x00,
  76928. .opts3 = 0x0a,
  76929. .opts4 = 0x1002050,
  76930. .package_details = 0x8000000,
  76931. .write_unlock = 0x03,
  76932. },
  76933. {
  76934. .name = "CAT93C46R(x16) @SOIC8",
  76935. .protocol_id = 0x02,
  76936. .variant = 0x89,
  76937. .read_buffer_size = 0x40,
  76938. .write_buffer_size = 0x20,
  76939. .code_memory_size = 0x80,
  76940. .data_memory_size = 0x00,
  76941. .data_memory2_size = 0x00,
  76942. .chip_id = 0x00,
  76943. .chip_id_bytes_count = 0x00,
  76944. .opts1 = 0x00,
  76945. .opts2 = 0x00,
  76946. .opts3 = 0x0a,
  76947. .opts4 = 0x1002050,
  76948. .package_details = 0x88000000,
  76949. .write_unlock = 0x03,
  76950. },
  76951. {
  76952. .name = "CAT93C46R(x16) @TSOP8",
  76953. .protocol_id = 0x02,
  76954. .variant = 0x89,
  76955. .read_buffer_size = 0x40,
  76956. .write_buffer_size = 0x20,
  76957. .code_memory_size = 0x80,
  76958. .data_memory_size = 0x00,
  76959. .data_memory2_size = 0x00,
  76960. .chip_id = 0x00,
  76961. .chip_id_bytes_count = 0x00,
  76962. .opts1 = 0x00,
  76963. .opts2 = 0x00,
  76964. .opts3 = 0x0a,
  76965. .opts4 = 0x1002050,
  76966. .package_details = 0x88000000,
  76967. .write_unlock = 0x03,
  76968. },
  76969. {
  76970. .name = "CAT93C46R(x16)(V) @SOIC8",
  76971. .protocol_id = 0x02,
  76972. .variant = 0x89,
  76973. .read_buffer_size = 0x40,
  76974. .write_buffer_size = 0x20,
  76975. .code_memory_size = 0x80,
  76976. .data_memory_size = 0x00,
  76977. .data_memory2_size = 0x00,
  76978. .chip_id = 0x00,
  76979. .chip_id_bytes_count = 0x00,
  76980. .opts1 = 0x00,
  76981. .opts2 = 0x00,
  76982. .opts3 = 0x0a,
  76983. .opts4 = 0x1002050,
  76984. .package_details = 0x88000000,
  76985. .write_unlock = 0x03,
  76986. },
  76987. {
  76988. .name = "CAT93C46R(x16)(W) @SOIC8",
  76989. .protocol_id = 0x02,
  76990. .variant = 0x89,
  76991. .read_buffer_size = 0x40,
  76992. .write_buffer_size = 0x20,
  76993. .code_memory_size = 0x80,
  76994. .data_memory_size = 0x00,
  76995. .data_memory2_size = 0x00,
  76996. .chip_id = 0x00,
  76997. .chip_id_bytes_count = 0x00,
  76998. .opts1 = 0x200,
  76999. .opts2 = 0x00,
  77000. .opts3 = 0x0a,
  77001. .opts4 = 0x1002050,
  77002. .package_details = 0x88000000,
  77003. .write_unlock = 0x03,
  77004. },
  77005. {
  77006. .name = "CAT93C46R(x16)(X) @SOIC8",
  77007. .protocol_id = 0x02,
  77008. .variant = 0x89,
  77009. .read_buffer_size = 0x40,
  77010. .write_buffer_size = 0x20,
  77011. .code_memory_size = 0x80,
  77012. .data_memory_size = 0x00,
  77013. .data_memory2_size = 0x00,
  77014. .chip_id = 0x00,
  77015. .chip_id_bytes_count = 0x00,
  77016. .opts1 = 0x00,
  77017. .opts2 = 0x00,
  77018. .opts3 = 0x0a,
  77019. .opts4 = 0x1002050,
  77020. .package_details = 0x88000000,
  77021. .write_unlock = 0x03,
  77022. },
  77023. {
  77024. .name = "CAT93C46R(x16)(Y) @TSOP8",
  77025. .protocol_id = 0x02,
  77026. .variant = 0x89,
  77027. .read_buffer_size = 0x40,
  77028. .write_buffer_size = 0x20,
  77029. .code_memory_size = 0x80,
  77030. .data_memory_size = 0x00,
  77031. .data_memory2_size = 0x00,
  77032. .chip_id = 0x00,
  77033. .chip_id_bytes_count = 0x00,
  77034. .opts1 = 0x00,
  77035. .opts2 = 0x00,
  77036. .opts3 = 0x0a,
  77037. .opts4 = 0x1002050,
  77038. .package_details = 0x88000000,
  77039. .write_unlock = 0x03,
  77040. },
  77041. {
  77042. .name = "CAT93C46R(x8)",
  77043. .protocol_id = 0x02,
  77044. .variant = 0x0a,
  77045. .read_buffer_size = 0x40,
  77046. .write_buffer_size = 0x20,
  77047. .code_memory_size = 0x80,
  77048. .data_memory_size = 0x00,
  77049. .data_memory2_size = 0x00,
  77050. .chip_id = 0x00,
  77051. .chip_id_bytes_count = 0x00,
  77052. .opts1 = 0x00,
  77053. .opts2 = 0x00,
  77054. .opts3 = 0x0a,
  77055. .opts4 = 0x50,
  77056. .package_details = 0x8000000,
  77057. .write_unlock = 0x03,
  77058. },
  77059. {
  77060. .name = "CAT93C46R(x8)(V) @SOIC8",
  77061. .protocol_id = 0x02,
  77062. .variant = 0x0a,
  77063. .read_buffer_size = 0x40,
  77064. .write_buffer_size = 0x20,
  77065. .code_memory_size = 0x80,
  77066. .data_memory_size = 0x00,
  77067. .data_memory2_size = 0x00,
  77068. .chip_id = 0x00,
  77069. .chip_id_bytes_count = 0x00,
  77070. .opts1 = 0x00,
  77071. .opts2 = 0x00,
  77072. .opts3 = 0x0a,
  77073. .opts4 = 0x50,
  77074. .package_details = 0x88000000,
  77075. .write_unlock = 0x03,
  77076. },
  77077. {
  77078. .name = "CAT93C46R(x8)(W) @SOIC8",
  77079. .protocol_id = 0x02,
  77080. .variant = 0x0a,
  77081. .read_buffer_size = 0x40,
  77082. .write_buffer_size = 0x20,
  77083. .code_memory_size = 0x80,
  77084. .data_memory_size = 0x00,
  77085. .data_memory2_size = 0x00,
  77086. .chip_id = 0x00,
  77087. .chip_id_bytes_count = 0x00,
  77088. .opts1 = 0x200,
  77089. .opts2 = 0x00,
  77090. .opts3 = 0x0a,
  77091. .opts4 = 0x50,
  77092. .package_details = 0x88000000,
  77093. .write_unlock = 0x03,
  77094. },
  77095. {
  77096. .name = "CAT93C46R(x8)(X) @SOIC8",
  77097. .protocol_id = 0x02,
  77098. .variant = 0x0a,
  77099. .read_buffer_size = 0x40,
  77100. .write_buffer_size = 0x20,
  77101. .code_memory_size = 0x80,
  77102. .data_memory_size = 0x00,
  77103. .data_memory2_size = 0x00,
  77104. .chip_id = 0x00,
  77105. .chip_id_bytes_count = 0x00,
  77106. .opts1 = 0x00,
  77107. .opts2 = 0x00,
  77108. .opts3 = 0x0a,
  77109. .opts4 = 0x50,
  77110. .package_details = 0x88000000,
  77111. .write_unlock = 0x03,
  77112. },
  77113. {
  77114. .name = "CAT93C46R(x8)(Y) @TSOP8",
  77115. .protocol_id = 0x02,
  77116. .variant = 0x0a,
  77117. .read_buffer_size = 0x40,
  77118. .write_buffer_size = 0x20,
  77119. .code_memory_size = 0x80,
  77120. .data_memory_size = 0x00,
  77121. .data_memory2_size = 0x00,
  77122. .chip_id = 0x00,
  77123. .chip_id_bytes_count = 0x00,
  77124. .opts1 = 0x00,
  77125. .opts2 = 0x00,
  77126. .opts3 = 0x0a,
  77127. .opts4 = 0x50,
  77128. .package_details = 0x88000000,
  77129. .write_unlock = 0x03,
  77130. },
  77131. {
  77132. .name = "CAT93C56(x16)",
  77133. .protocol_id = 0x02,
  77134. .variant = 0x8b,
  77135. .read_buffer_size = 0x40,
  77136. .write_buffer_size = 0x20,
  77137. .code_memory_size = 0x100,
  77138. .data_memory_size = 0x00,
  77139. .data_memory2_size = 0x00,
  77140. .chip_id = 0x00,
  77141. .chip_id_bytes_count = 0x00,
  77142. .opts1 = 0x00,
  77143. .opts2 = 0x00,
  77144. .opts3 = 0x0a,
  77145. .opts4 = 0x1002050,
  77146. .package_details = 0x8000000,
  77147. .write_unlock = 0x03,
  77148. },
  77149. {
  77150. .name = "CAT93C56(x16)",
  77151. .protocol_id = 0x02,
  77152. .variant = 0x8b,
  77153. .read_buffer_size = 0x40,
  77154. .write_buffer_size = 0x20,
  77155. .code_memory_size = 0x100,
  77156. .data_memory_size = 0x00,
  77157. .data_memory2_size = 0x00,
  77158. .chip_id = 0x00,
  77159. .chip_id_bytes_count = 0x00,
  77160. .opts1 = 0x00,
  77161. .opts2 = 0x00,
  77162. .opts3 = 0x0a,
  77163. .opts4 = 0x1002050,
  77164. .package_details = 0x8000000,
  77165. .write_unlock = 0x03,
  77166. },
  77167. {
  77168. .name = "CAT93C56(x16) @SOIC8",
  77169. .protocol_id = 0x02,
  77170. .variant = 0x8b,
  77171. .read_buffer_size = 0x40,
  77172. .write_buffer_size = 0x20,
  77173. .code_memory_size = 0x100,
  77174. .data_memory_size = 0x00,
  77175. .data_memory2_size = 0x00,
  77176. .chip_id = 0x00,
  77177. .chip_id_bytes_count = 0x00,
  77178. .opts1 = 0x00,
  77179. .opts2 = 0x00,
  77180. .opts3 = 0x0a,
  77181. .opts4 = 0x1002050,
  77182. .package_details = 0x88000000,
  77183. .write_unlock = 0x03,
  77184. },
  77185. {
  77186. .name = "CAT93C56(x16) @TSOP8",
  77187. .protocol_id = 0x02,
  77188. .variant = 0x8b,
  77189. .read_buffer_size = 0x40,
  77190. .write_buffer_size = 0x20,
  77191. .code_memory_size = 0x100,
  77192. .data_memory_size = 0x00,
  77193. .data_memory2_size = 0x00,
  77194. .chip_id = 0x00,
  77195. .chip_id_bytes_count = 0x00,
  77196. .opts1 = 0x00,
  77197. .opts2 = 0x00,
  77198. .opts3 = 0x0a,
  77199. .opts4 = 0x1002050,
  77200. .package_details = 0x88000000,
  77201. .write_unlock = 0x03,
  77202. },
  77203. {
  77204. .name = "CAT93C56(x16)(J) @SOIC8",
  77205. .protocol_id = 0x02,
  77206. .variant = 0x8b,
  77207. .read_buffer_size = 0x40,
  77208. .write_buffer_size = 0x20,
  77209. .code_memory_size = 0x100,
  77210. .data_memory_size = 0x00,
  77211. .data_memory2_size = 0x00,
  77212. .chip_id = 0x00,
  77213. .chip_id_bytes_count = 0x00,
  77214. .opts1 = 0x200,
  77215. .opts2 = 0x00,
  77216. .opts3 = 0x0a,
  77217. .opts4 = 0x1002050,
  77218. .package_details = 0x88000000,
  77219. .write_unlock = 0x03,
  77220. },
  77221. {
  77222. .name = "CAT93C56(x16)(K) @SOIC8",
  77223. .protocol_id = 0x02,
  77224. .variant = 0x8b,
  77225. .read_buffer_size = 0x40,
  77226. .write_buffer_size = 0x20,
  77227. .code_memory_size = 0x100,
  77228. .data_memory_size = 0x00,
  77229. .data_memory2_size = 0x00,
  77230. .chip_id = 0x00,
  77231. .chip_id_bytes_count = 0x00,
  77232. .opts1 = 0x00,
  77233. .opts2 = 0x00,
  77234. .opts3 = 0x0a,
  77235. .opts4 = 0x1002050,
  77236. .package_details = 0x88000000,
  77237. .write_unlock = 0x03,
  77238. },
  77239. {
  77240. .name = "CAT93C56(x16)(S) @SOIC8",
  77241. .protocol_id = 0x02,
  77242. .variant = 0x8b,
  77243. .read_buffer_size = 0x40,
  77244. .write_buffer_size = 0x20,
  77245. .code_memory_size = 0x100,
  77246. .data_memory_size = 0x00,
  77247. .data_memory2_size = 0x00,
  77248. .chip_id = 0x00,
  77249. .chip_id_bytes_count = 0x00,
  77250. .opts1 = 0x00,
  77251. .opts2 = 0x00,
  77252. .opts3 = 0x0a,
  77253. .opts4 = 0x1002050,
  77254. .package_details = 0x88000000,
  77255. .write_unlock = 0x03,
  77256. },
  77257. {
  77258. .name = "CAT93C56(x16)(U) @TSOP8",
  77259. .protocol_id = 0x02,
  77260. .variant = 0x8b,
  77261. .read_buffer_size = 0x40,
  77262. .write_buffer_size = 0x20,
  77263. .code_memory_size = 0x100,
  77264. .data_memory_size = 0x00,
  77265. .data_memory2_size = 0x00,
  77266. .chip_id = 0x00,
  77267. .chip_id_bytes_count = 0x00,
  77268. .opts1 = 0x00,
  77269. .opts2 = 0x00,
  77270. .opts3 = 0x0a,
  77271. .opts4 = 0x1002050,
  77272. .package_details = 0x88000000,
  77273. .write_unlock = 0x03,
  77274. },
  77275. {
  77276. .name = "CAT93C56(x8)",
  77277. .protocol_id = 0x02,
  77278. .variant = 0x0c,
  77279. .read_buffer_size = 0x40,
  77280. .write_buffer_size = 0x20,
  77281. .code_memory_size = 0x100,
  77282. .data_memory_size = 0x00,
  77283. .data_memory2_size = 0x00,
  77284. .chip_id = 0x00,
  77285. .chip_id_bytes_count = 0x00,
  77286. .opts1 = 0x00,
  77287. .opts2 = 0x00,
  77288. .opts3 = 0x0a,
  77289. .opts4 = 0x50,
  77290. .package_details = 0x8000000,
  77291. .write_unlock = 0x03,
  77292. },
  77293. {
  77294. .name = "CAT93C56(x8)(J) @SOIC8",
  77295. .protocol_id = 0x02,
  77296. .variant = 0x0c,
  77297. .read_buffer_size = 0x40,
  77298. .write_buffer_size = 0x20,
  77299. .code_memory_size = 0x100,
  77300. .data_memory_size = 0x00,
  77301. .data_memory2_size = 0x00,
  77302. .chip_id = 0x00,
  77303. .chip_id_bytes_count = 0x00,
  77304. .opts1 = 0x200,
  77305. .opts2 = 0x00,
  77306. .opts3 = 0x0a,
  77307. .opts4 = 0x50,
  77308. .package_details = 0x88000000,
  77309. .write_unlock = 0x03,
  77310. },
  77311. {
  77312. .name = "CAT93C56(x8)(K) @SOIC8",
  77313. .protocol_id = 0x02,
  77314. .variant = 0x0c,
  77315. .read_buffer_size = 0x40,
  77316. .write_buffer_size = 0x20,
  77317. .code_memory_size = 0x100,
  77318. .data_memory_size = 0x00,
  77319. .data_memory2_size = 0x00,
  77320. .chip_id = 0x00,
  77321. .chip_id_bytes_count = 0x00,
  77322. .opts1 = 0x00,
  77323. .opts2 = 0x00,
  77324. .opts3 = 0x0a,
  77325. .opts4 = 0x50,
  77326. .package_details = 0x88000000,
  77327. .write_unlock = 0x03,
  77328. },
  77329. {
  77330. .name = "CAT93C56(x8)(S) @SOIC8",
  77331. .protocol_id = 0x02,
  77332. .variant = 0x0c,
  77333. .read_buffer_size = 0x40,
  77334. .write_buffer_size = 0x20,
  77335. .code_memory_size = 0x100,
  77336. .data_memory_size = 0x00,
  77337. .data_memory2_size = 0x00,
  77338. .chip_id = 0x00,
  77339. .chip_id_bytes_count = 0x00,
  77340. .opts1 = 0x00,
  77341. .opts2 = 0x00,
  77342. .opts3 = 0x0a,
  77343. .opts4 = 0x50,
  77344. .package_details = 0x88000000,
  77345. .write_unlock = 0x03,
  77346. },
  77347. {
  77348. .name = "CAT93C56(x8)(U) @TSOP8",
  77349. .protocol_id = 0x02,
  77350. .variant = 0x0c,
  77351. .read_buffer_size = 0x40,
  77352. .write_buffer_size = 0x20,
  77353. .code_memory_size = 0x100,
  77354. .data_memory_size = 0x00,
  77355. .data_memory2_size = 0x00,
  77356. .chip_id = 0x00,
  77357. .chip_id_bytes_count = 0x00,
  77358. .opts1 = 0x00,
  77359. .opts2 = 0x00,
  77360. .opts3 = 0x0a,
  77361. .opts4 = 0x50,
  77362. .package_details = 0x88000000,
  77363. .write_unlock = 0x03,
  77364. },
  77365. {
  77366. .name = "CAT93C56A",
  77367. .protocol_id = 0x02,
  77368. .variant = 0x8b,
  77369. .read_buffer_size = 0x40,
  77370. .write_buffer_size = 0x20,
  77371. .code_memory_size = 0x100,
  77372. .data_memory_size = 0x00,
  77373. .data_memory2_size = 0x00,
  77374. .chip_id = 0x00,
  77375. .chip_id_bytes_count = 0x00,
  77376. .opts1 = 0x00,
  77377. .opts2 = 0x00,
  77378. .opts3 = 0x0a,
  77379. .opts4 = 0x1002050,
  77380. .package_details = 0x8000000,
  77381. .write_unlock = 0x03,
  77382. },
  77383. {
  77384. .name = "CAT93C56A(J) @SOIC8",
  77385. .protocol_id = 0x02,
  77386. .variant = 0x8b,
  77387. .read_buffer_size = 0x40,
  77388. .write_buffer_size = 0x20,
  77389. .code_memory_size = 0x100,
  77390. .data_memory_size = 0x00,
  77391. .data_memory2_size = 0x00,
  77392. .chip_id = 0x00,
  77393. .chip_id_bytes_count = 0x00,
  77394. .opts1 = 0x200,
  77395. .opts2 = 0x00,
  77396. .opts3 = 0x0a,
  77397. .opts4 = 0x1002050,
  77398. .package_details = 0x88000000,
  77399. .write_unlock = 0x03,
  77400. },
  77401. {
  77402. .name = "CAT93C56A(K) @SOIC8",
  77403. .protocol_id = 0x02,
  77404. .variant = 0x8b,
  77405. .read_buffer_size = 0x40,
  77406. .write_buffer_size = 0x20,
  77407. .code_memory_size = 0x100,
  77408. .data_memory_size = 0x00,
  77409. .data_memory2_size = 0x00,
  77410. .chip_id = 0x00,
  77411. .chip_id_bytes_count = 0x00,
  77412. .opts1 = 0x00,
  77413. .opts2 = 0x00,
  77414. .opts3 = 0x0a,
  77415. .opts4 = 0x1002050,
  77416. .package_details = 0x88000000,
  77417. .write_unlock = 0x03,
  77418. },
  77419. {
  77420. .name = "CAT93C56A(S) @SOIC8",
  77421. .protocol_id = 0x02,
  77422. .variant = 0x8b,
  77423. .read_buffer_size = 0x40,
  77424. .write_buffer_size = 0x20,
  77425. .code_memory_size = 0x100,
  77426. .data_memory_size = 0x00,
  77427. .data_memory2_size = 0x00,
  77428. .chip_id = 0x00,
  77429. .chip_id_bytes_count = 0x00,
  77430. .opts1 = 0x00,
  77431. .opts2 = 0x00,
  77432. .opts3 = 0x0a,
  77433. .opts4 = 0x1002050,
  77434. .package_details = 0x88000000,
  77435. .write_unlock = 0x03,
  77436. },
  77437. {
  77438. .name = "CAT93C57(x16)",
  77439. .protocol_id = 0x02,
  77440. .variant = 0x8a,
  77441. .read_buffer_size = 0x40,
  77442. .write_buffer_size = 0x20,
  77443. .code_memory_size = 0x100,
  77444. .data_memory_size = 0x00,
  77445. .data_memory2_size = 0x00,
  77446. .chip_id = 0x00,
  77447. .chip_id_bytes_count = 0x00,
  77448. .opts1 = 0x00,
  77449. .opts2 = 0x00,
  77450. .opts3 = 0x0a,
  77451. .opts4 = 0x1002050,
  77452. .package_details = 0x8000000,
  77453. .write_unlock = 0x03,
  77454. },
  77455. {
  77456. .name = "CAT93C57(x16)",
  77457. .protocol_id = 0x02,
  77458. .variant = 0x8a,
  77459. .read_buffer_size = 0x40,
  77460. .write_buffer_size = 0x20,
  77461. .code_memory_size = 0x100,
  77462. .data_memory_size = 0x00,
  77463. .data_memory2_size = 0x00,
  77464. .chip_id = 0x00,
  77465. .chip_id_bytes_count = 0x00,
  77466. .opts1 = 0x00,
  77467. .opts2 = 0x00,
  77468. .opts3 = 0x0a,
  77469. .opts4 = 0x1002050,
  77470. .package_details = 0x8000000,
  77471. .write_unlock = 0x03,
  77472. },
  77473. {
  77474. .name = "CAT93C57(x16) @SOIC8",
  77475. .protocol_id = 0x02,
  77476. .variant = 0x8a,
  77477. .read_buffer_size = 0x40,
  77478. .write_buffer_size = 0x20,
  77479. .code_memory_size = 0x100,
  77480. .data_memory_size = 0x00,
  77481. .data_memory2_size = 0x00,
  77482. .chip_id = 0x00,
  77483. .chip_id_bytes_count = 0x00,
  77484. .opts1 = 0x00,
  77485. .opts2 = 0x00,
  77486. .opts3 = 0x0a,
  77487. .opts4 = 0x1002050,
  77488. .package_details = 0x88000000,
  77489. .write_unlock = 0x03,
  77490. },
  77491. {
  77492. .name = "CAT93C57(x16) @TSOP8",
  77493. .protocol_id = 0x02,
  77494. .variant = 0x8a,
  77495. .read_buffer_size = 0x40,
  77496. .write_buffer_size = 0x20,
  77497. .code_memory_size = 0x100,
  77498. .data_memory_size = 0x00,
  77499. .data_memory2_size = 0x00,
  77500. .chip_id = 0x00,
  77501. .chip_id_bytes_count = 0x00,
  77502. .opts1 = 0x00,
  77503. .opts2 = 0x00,
  77504. .opts3 = 0x0a,
  77505. .opts4 = 0x1002050,
  77506. .package_details = 0x88000000,
  77507. .write_unlock = 0x03,
  77508. },
  77509. {
  77510. .name = "CAT93C57(x16)(J) @SOIC8",
  77511. .protocol_id = 0x02,
  77512. .variant = 0x8a,
  77513. .read_buffer_size = 0x40,
  77514. .write_buffer_size = 0x20,
  77515. .code_memory_size = 0x100,
  77516. .data_memory_size = 0x00,
  77517. .data_memory2_size = 0x00,
  77518. .chip_id = 0x00,
  77519. .chip_id_bytes_count = 0x00,
  77520. .opts1 = 0x200,
  77521. .opts2 = 0x00,
  77522. .opts3 = 0x0a,
  77523. .opts4 = 0x1002050,
  77524. .package_details = 0x88000000,
  77525. .write_unlock = 0x03,
  77526. },
  77527. {
  77528. .name = "CAT93C57(x16)(K) @SOIC8",
  77529. .protocol_id = 0x02,
  77530. .variant = 0x8a,
  77531. .read_buffer_size = 0x40,
  77532. .write_buffer_size = 0x20,
  77533. .code_memory_size = 0x100,
  77534. .data_memory_size = 0x00,
  77535. .data_memory2_size = 0x00,
  77536. .chip_id = 0x00,
  77537. .chip_id_bytes_count = 0x00,
  77538. .opts1 = 0x00,
  77539. .opts2 = 0x00,
  77540. .opts3 = 0x0a,
  77541. .opts4 = 0x1002050,
  77542. .package_details = 0x88000000,
  77543. .write_unlock = 0x03,
  77544. },
  77545. {
  77546. .name = "CAT93C57(x16)(S) @SOIC8",
  77547. .protocol_id = 0x02,
  77548. .variant = 0x8a,
  77549. .read_buffer_size = 0x40,
  77550. .write_buffer_size = 0x20,
  77551. .code_memory_size = 0x100,
  77552. .data_memory_size = 0x00,
  77553. .data_memory2_size = 0x00,
  77554. .chip_id = 0x00,
  77555. .chip_id_bytes_count = 0x00,
  77556. .opts1 = 0x00,
  77557. .opts2 = 0x00,
  77558. .opts3 = 0x0a,
  77559. .opts4 = 0x1002050,
  77560. .package_details = 0x88000000,
  77561. .write_unlock = 0x03,
  77562. },
  77563. {
  77564. .name = "CAT93C57(x16)(U) @TSOP8",
  77565. .protocol_id = 0x02,
  77566. .variant = 0x8a,
  77567. .read_buffer_size = 0x40,
  77568. .write_buffer_size = 0x20,
  77569. .code_memory_size = 0x100,
  77570. .data_memory_size = 0x00,
  77571. .data_memory2_size = 0x00,
  77572. .chip_id = 0x00,
  77573. .chip_id_bytes_count = 0x00,
  77574. .opts1 = 0x00,
  77575. .opts2 = 0x00,
  77576. .opts3 = 0x0a,
  77577. .opts4 = 0x1002050,
  77578. .package_details = 0x88000000,
  77579. .write_unlock = 0x03,
  77580. },
  77581. {
  77582. .name = "CAT93C57(x8)",
  77583. .protocol_id = 0x02,
  77584. .variant = 0x0b,
  77585. .read_buffer_size = 0x40,
  77586. .write_buffer_size = 0x20,
  77587. .code_memory_size = 0x100,
  77588. .data_memory_size = 0x00,
  77589. .data_memory2_size = 0x00,
  77590. .chip_id = 0x00,
  77591. .chip_id_bytes_count = 0x00,
  77592. .opts1 = 0x00,
  77593. .opts2 = 0x00,
  77594. .opts3 = 0x0a,
  77595. .opts4 = 0x50,
  77596. .package_details = 0x8000000,
  77597. .write_unlock = 0x03,
  77598. },
  77599. {
  77600. .name = "CAT93C57(x8)(J) @SOIC8",
  77601. .protocol_id = 0x02,
  77602. .variant = 0x0b,
  77603. .read_buffer_size = 0x40,
  77604. .write_buffer_size = 0x20,
  77605. .code_memory_size = 0x100,
  77606. .data_memory_size = 0x00,
  77607. .data_memory2_size = 0x00,
  77608. .chip_id = 0x00,
  77609. .chip_id_bytes_count = 0x00,
  77610. .opts1 = 0x200,
  77611. .opts2 = 0x00,
  77612. .opts3 = 0x0a,
  77613. .opts4 = 0x50,
  77614. .package_details = 0x88000000,
  77615. .write_unlock = 0x03,
  77616. },
  77617. {
  77618. .name = "CAT93C57(x8)(K) @SOIC8",
  77619. .protocol_id = 0x02,
  77620. .variant = 0x0b,
  77621. .read_buffer_size = 0x40,
  77622. .write_buffer_size = 0x20,
  77623. .code_memory_size = 0x100,
  77624. .data_memory_size = 0x00,
  77625. .data_memory2_size = 0x00,
  77626. .chip_id = 0x00,
  77627. .chip_id_bytes_count = 0x00,
  77628. .opts1 = 0x00,
  77629. .opts2 = 0x00,
  77630. .opts3 = 0x0a,
  77631. .opts4 = 0x50,
  77632. .package_details = 0x88000000,
  77633. .write_unlock = 0x03,
  77634. },
  77635. {
  77636. .name = "CAT93C57(x8)(S) @SOIC8",
  77637. .protocol_id = 0x02,
  77638. .variant = 0x0b,
  77639. .read_buffer_size = 0x40,
  77640. .write_buffer_size = 0x20,
  77641. .code_memory_size = 0x100,
  77642. .data_memory_size = 0x00,
  77643. .data_memory2_size = 0x00,
  77644. .chip_id = 0x00,
  77645. .chip_id_bytes_count = 0x00,
  77646. .opts1 = 0x00,
  77647. .opts2 = 0x00,
  77648. .opts3 = 0x0a,
  77649. .opts4 = 0x50,
  77650. .package_details = 0x88000000,
  77651. .write_unlock = 0x03,
  77652. },
  77653. {
  77654. .name = "CAT93C57(x8)(U) @TSOP8",
  77655. .protocol_id = 0x02,
  77656. .variant = 0x0b,
  77657. .read_buffer_size = 0x40,
  77658. .write_buffer_size = 0x20,
  77659. .code_memory_size = 0x100,
  77660. .data_memory_size = 0x00,
  77661. .data_memory2_size = 0x00,
  77662. .chip_id = 0x00,
  77663. .chip_id_bytes_count = 0x00,
  77664. .opts1 = 0x00,
  77665. .opts2 = 0x00,
  77666. .opts3 = 0x0a,
  77667. .opts4 = 0x50,
  77668. .package_details = 0x88000000,
  77669. .write_unlock = 0x03,
  77670. },
  77671. {
  77672. .name = "CAT93C66(x16)",
  77673. .protocol_id = 0x02,
  77674. .variant = 0x8b,
  77675. .read_buffer_size = 0x40,
  77676. .write_buffer_size = 0x20,
  77677. .code_memory_size = 0x200,
  77678. .data_memory_size = 0x00,
  77679. .data_memory2_size = 0x00,
  77680. .chip_id = 0x00,
  77681. .chip_id_bytes_count = 0x00,
  77682. .opts1 = 0x00,
  77683. .opts2 = 0x00,
  77684. .opts3 = 0x0a,
  77685. .opts4 = 0x1002050,
  77686. .package_details = 0x8000000,
  77687. .write_unlock = 0x03,
  77688. },
  77689. {
  77690. .name = "CAT93C66(x16)",
  77691. .protocol_id = 0x02,
  77692. .variant = 0x8b,
  77693. .read_buffer_size = 0x40,
  77694. .write_buffer_size = 0x20,
  77695. .code_memory_size = 0x200,
  77696. .data_memory_size = 0x00,
  77697. .data_memory2_size = 0x00,
  77698. .chip_id = 0x00,
  77699. .chip_id_bytes_count = 0x00,
  77700. .opts1 = 0x00,
  77701. .opts2 = 0x00,
  77702. .opts3 = 0x0a,
  77703. .opts4 = 0x1002050,
  77704. .package_details = 0x8000000,
  77705. .write_unlock = 0x03,
  77706. },
  77707. {
  77708. .name = "CAT93C66(x16) @SOIC8",
  77709. .protocol_id = 0x02,
  77710. .variant = 0x8b,
  77711. .read_buffer_size = 0x40,
  77712. .write_buffer_size = 0x20,
  77713. .code_memory_size = 0x200,
  77714. .data_memory_size = 0x00,
  77715. .data_memory2_size = 0x00,
  77716. .chip_id = 0x00,
  77717. .chip_id_bytes_count = 0x00,
  77718. .opts1 = 0x00,
  77719. .opts2 = 0x00,
  77720. .opts3 = 0x0a,
  77721. .opts4 = 0x1002050,
  77722. .package_details = 0x88000000,
  77723. .write_unlock = 0x03,
  77724. },
  77725. {
  77726. .name = "CAT93C66(x16) @TSOP8",
  77727. .protocol_id = 0x02,
  77728. .variant = 0x8b,
  77729. .read_buffer_size = 0x40,
  77730. .write_buffer_size = 0x20,
  77731. .code_memory_size = 0x200,
  77732. .data_memory_size = 0x00,
  77733. .data_memory2_size = 0x00,
  77734. .chip_id = 0x00,
  77735. .chip_id_bytes_count = 0x00,
  77736. .opts1 = 0x00,
  77737. .opts2 = 0x00,
  77738. .opts3 = 0x0a,
  77739. .opts4 = 0x1002050,
  77740. .package_details = 0x88000000,
  77741. .write_unlock = 0x03,
  77742. },
  77743. {
  77744. .name = "CAT93C66(x16)(J) @SOIC8",
  77745. .protocol_id = 0x02,
  77746. .variant = 0x8b,
  77747. .read_buffer_size = 0x40,
  77748. .write_buffer_size = 0x20,
  77749. .code_memory_size = 0x200,
  77750. .data_memory_size = 0x00,
  77751. .data_memory2_size = 0x00,
  77752. .chip_id = 0x00,
  77753. .chip_id_bytes_count = 0x00,
  77754. .opts1 = 0x200,
  77755. .opts2 = 0x00,
  77756. .opts3 = 0x0a,
  77757. .opts4 = 0x1002050,
  77758. .package_details = 0x88000000,
  77759. .write_unlock = 0x03,
  77760. },
  77761. {
  77762. .name = "CAT93C66(x16)(K) @SOIC8",
  77763. .protocol_id = 0x02,
  77764. .variant = 0x8b,
  77765. .read_buffer_size = 0x40,
  77766. .write_buffer_size = 0x20,
  77767. .code_memory_size = 0x200,
  77768. .data_memory_size = 0x00,
  77769. .data_memory2_size = 0x00,
  77770. .chip_id = 0x00,
  77771. .chip_id_bytes_count = 0x00,
  77772. .opts1 = 0x00,
  77773. .opts2 = 0x00,
  77774. .opts3 = 0x0a,
  77775. .opts4 = 0x1002050,
  77776. .package_details = 0x88000000,
  77777. .write_unlock = 0x03,
  77778. },
  77779. {
  77780. .name = "CAT93C66(x16)(S) @SOIC8",
  77781. .protocol_id = 0x02,
  77782. .variant = 0x8b,
  77783. .read_buffer_size = 0x40,
  77784. .write_buffer_size = 0x20,
  77785. .code_memory_size = 0x200,
  77786. .data_memory_size = 0x00,
  77787. .data_memory2_size = 0x00,
  77788. .chip_id = 0x00,
  77789. .chip_id_bytes_count = 0x00,
  77790. .opts1 = 0x00,
  77791. .opts2 = 0x00,
  77792. .opts3 = 0x0a,
  77793. .opts4 = 0x1002050,
  77794. .package_details = 0x88000000,
  77795. .write_unlock = 0x03,
  77796. },
  77797. {
  77798. .name = "CAT93C66(x16)(U) @TSOP8",
  77799. .protocol_id = 0x02,
  77800. .variant = 0x8b,
  77801. .read_buffer_size = 0x40,
  77802. .write_buffer_size = 0x20,
  77803. .code_memory_size = 0x200,
  77804. .data_memory_size = 0x00,
  77805. .data_memory2_size = 0x00,
  77806. .chip_id = 0x00,
  77807. .chip_id_bytes_count = 0x00,
  77808. .opts1 = 0x00,
  77809. .opts2 = 0x00,
  77810. .opts3 = 0x0a,
  77811. .opts4 = 0x1002050,
  77812. .package_details = 0x88000000,
  77813. .write_unlock = 0x03,
  77814. },
  77815. {
  77816. .name = "CAT93C66(x8)",
  77817. .protocol_id = 0x02,
  77818. .variant = 0x0c,
  77819. .read_buffer_size = 0x40,
  77820. .write_buffer_size = 0x20,
  77821. .code_memory_size = 0x200,
  77822. .data_memory_size = 0x00,
  77823. .data_memory2_size = 0x00,
  77824. .chip_id = 0x00,
  77825. .chip_id_bytes_count = 0x00,
  77826. .opts1 = 0x00,
  77827. .opts2 = 0x00,
  77828. .opts3 = 0x0a,
  77829. .opts4 = 0x50,
  77830. .package_details = 0x8000000,
  77831. .write_unlock = 0x03,
  77832. },
  77833. {
  77834. .name = "CAT93C66(x8)(J) @SOIC8",
  77835. .protocol_id = 0x02,
  77836. .variant = 0x0c,
  77837. .read_buffer_size = 0x40,
  77838. .write_buffer_size = 0x20,
  77839. .code_memory_size = 0x200,
  77840. .data_memory_size = 0x00,
  77841. .data_memory2_size = 0x00,
  77842. .chip_id = 0x00,
  77843. .chip_id_bytes_count = 0x00,
  77844. .opts1 = 0x200,
  77845. .opts2 = 0x00,
  77846. .opts3 = 0x0a,
  77847. .opts4 = 0x50,
  77848. .package_details = 0x88000000,
  77849. .write_unlock = 0x03,
  77850. },
  77851. {
  77852. .name = "CAT93C66(x8)(K) @SOIC8",
  77853. .protocol_id = 0x02,
  77854. .variant = 0x0c,
  77855. .read_buffer_size = 0x40,
  77856. .write_buffer_size = 0x20,
  77857. .code_memory_size = 0x200,
  77858. .data_memory_size = 0x00,
  77859. .data_memory2_size = 0x00,
  77860. .chip_id = 0x00,
  77861. .chip_id_bytes_count = 0x00,
  77862. .opts1 = 0x00,
  77863. .opts2 = 0x00,
  77864. .opts3 = 0x0a,
  77865. .opts4 = 0x50,
  77866. .package_details = 0x88000000,
  77867. .write_unlock = 0x03,
  77868. },
  77869. {
  77870. .name = "CAT93C66(x8)(S) @SOIC8",
  77871. .protocol_id = 0x02,
  77872. .variant = 0x0c,
  77873. .read_buffer_size = 0x40,
  77874. .write_buffer_size = 0x20,
  77875. .code_memory_size = 0x200,
  77876. .data_memory_size = 0x00,
  77877. .data_memory2_size = 0x00,
  77878. .chip_id = 0x00,
  77879. .chip_id_bytes_count = 0x00,
  77880. .opts1 = 0x00,
  77881. .opts2 = 0x00,
  77882. .opts3 = 0x0a,
  77883. .opts4 = 0x50,
  77884. .package_details = 0x88000000,
  77885. .write_unlock = 0x03,
  77886. },
  77887. {
  77888. .name = "CAT93C66(x8)(U) @TSOP8",
  77889. .protocol_id = 0x02,
  77890. .variant = 0x0c,
  77891. .read_buffer_size = 0x40,
  77892. .write_buffer_size = 0x20,
  77893. .code_memory_size = 0x200,
  77894. .data_memory_size = 0x00,
  77895. .data_memory2_size = 0x00,
  77896. .chip_id = 0x00,
  77897. .chip_id_bytes_count = 0x00,
  77898. .opts1 = 0x00,
  77899. .opts2 = 0x00,
  77900. .opts3 = 0x0a,
  77901. .opts4 = 0x50,
  77902. .package_details = 0x88000000,
  77903. .write_unlock = 0x03,
  77904. },
  77905. {
  77906. .name = "CAT93C66A",
  77907. .protocol_id = 0x02,
  77908. .variant = 0x8b,
  77909. .read_buffer_size = 0x40,
  77910. .write_buffer_size = 0x20,
  77911. .code_memory_size = 0x200,
  77912. .data_memory_size = 0x00,
  77913. .data_memory2_size = 0x00,
  77914. .chip_id = 0x00,
  77915. .chip_id_bytes_count = 0x00,
  77916. .opts1 = 0x00,
  77917. .opts2 = 0x00,
  77918. .opts3 = 0x0a,
  77919. .opts4 = 0x1002050,
  77920. .package_details = 0x8000000,
  77921. .write_unlock = 0x03,
  77922. },
  77923. {
  77924. .name = "CAT93C66A(J) @SOIC8",
  77925. .protocol_id = 0x02,
  77926. .variant = 0x8b,
  77927. .read_buffer_size = 0x40,
  77928. .write_buffer_size = 0x20,
  77929. .code_memory_size = 0x200,
  77930. .data_memory_size = 0x00,
  77931. .data_memory2_size = 0x00,
  77932. .chip_id = 0x00,
  77933. .chip_id_bytes_count = 0x00,
  77934. .opts1 = 0x200,
  77935. .opts2 = 0x00,
  77936. .opts3 = 0x0a,
  77937. .opts4 = 0x1002050,
  77938. .package_details = 0x88000000,
  77939. .write_unlock = 0x03,
  77940. },
  77941. {
  77942. .name = "CAT93C66A(K) @SOIC8",
  77943. .protocol_id = 0x02,
  77944. .variant = 0x8b,
  77945. .read_buffer_size = 0x40,
  77946. .write_buffer_size = 0x20,
  77947. .code_memory_size = 0x200,
  77948. .data_memory_size = 0x00,
  77949. .data_memory2_size = 0x00,
  77950. .chip_id = 0x00,
  77951. .chip_id_bytes_count = 0x00,
  77952. .opts1 = 0x00,
  77953. .opts2 = 0x00,
  77954. .opts3 = 0x0a,
  77955. .opts4 = 0x1002050,
  77956. .package_details = 0x88000000,
  77957. .write_unlock = 0x03,
  77958. },
  77959. {
  77960. .name = "CAT93C66A(S) @SOIC8",
  77961. .protocol_id = 0x02,
  77962. .variant = 0x8b,
  77963. .read_buffer_size = 0x40,
  77964. .write_buffer_size = 0x20,
  77965. .code_memory_size = 0x200,
  77966. .data_memory_size = 0x00,
  77967. .data_memory2_size = 0x00,
  77968. .chip_id = 0x00,
  77969. .chip_id_bytes_count = 0x00,
  77970. .opts1 = 0x00,
  77971. .opts2 = 0x00,
  77972. .opts3 = 0x0a,
  77973. .opts4 = 0x1002050,
  77974. .package_details = 0x88000000,
  77975. .write_unlock = 0x03,
  77976. },
  77977. {
  77978. .name = "CAT93C76(x16)",
  77979. .protocol_id = 0x02,
  77980. .variant = 0x8d,
  77981. .read_buffer_size = 0x40,
  77982. .write_buffer_size = 0x20,
  77983. .code_memory_size = 0x400,
  77984. .data_memory_size = 0x00,
  77985. .data_memory2_size = 0x00,
  77986. .chip_id = 0x00,
  77987. .chip_id_bytes_count = 0x00,
  77988. .opts1 = 0x00,
  77989. .opts2 = 0x00,
  77990. .opts3 = 0x0a,
  77991. .opts4 = 0x1002050,
  77992. .package_details = 0x8000000,
  77993. .write_unlock = 0x03,
  77994. },
  77995. {
  77996. .name = "CAT93C76(x16) @SOIC8",
  77997. .protocol_id = 0x02,
  77998. .variant = 0x8d,
  77999. .read_buffer_size = 0x40,
  78000. .write_buffer_size = 0x20,
  78001. .code_memory_size = 0x400,
  78002. .data_memory_size = 0x00,
  78003. .data_memory2_size = 0x00,
  78004. .chip_id = 0x00,
  78005. .chip_id_bytes_count = 0x00,
  78006. .opts1 = 0x00,
  78007. .opts2 = 0x00,
  78008. .opts3 = 0x0a,
  78009. .opts4 = 0x1002050,
  78010. .package_details = 0x88000000,
  78011. .write_unlock = 0x03,
  78012. },
  78013. {
  78014. .name = "CAT93C76(x16) @TSOP8",
  78015. .protocol_id = 0x02,
  78016. .variant = 0x8d,
  78017. .read_buffer_size = 0x40,
  78018. .write_buffer_size = 0x20,
  78019. .code_memory_size = 0x400,
  78020. .data_memory_size = 0x00,
  78021. .data_memory2_size = 0x00,
  78022. .chip_id = 0x00,
  78023. .chip_id_bytes_count = 0x00,
  78024. .opts1 = 0x00,
  78025. .opts2 = 0x00,
  78026. .opts3 = 0x0a,
  78027. .opts4 = 0x1002050,
  78028. .package_details = 0x88000000,
  78029. .write_unlock = 0x03,
  78030. },
  78031. {
  78032. .name = "CAT93C86(x16)",
  78033. .protocol_id = 0x02,
  78034. .variant = 0x8d,
  78035. .read_buffer_size = 0x40,
  78036. .write_buffer_size = 0x20,
  78037. .code_memory_size = 0x800,
  78038. .data_memory_size = 0x00,
  78039. .data_memory2_size = 0x00,
  78040. .chip_id = 0x00,
  78041. .chip_id_bytes_count = 0x00,
  78042. .opts1 = 0x00,
  78043. .opts2 = 0x00,
  78044. .opts3 = 0x0a,
  78045. .opts4 = 0x1002050,
  78046. .package_details = 0x8000000,
  78047. .write_unlock = 0x03,
  78048. },
  78049. {
  78050. .name = "CAT93C86(x16)",
  78051. .protocol_id = 0x02,
  78052. .variant = 0x8d,
  78053. .read_buffer_size = 0x40,
  78054. .write_buffer_size = 0x20,
  78055. .code_memory_size = 0x800,
  78056. .data_memory_size = 0x00,
  78057. .data_memory2_size = 0x00,
  78058. .chip_id = 0x00,
  78059. .chip_id_bytes_count = 0x00,
  78060. .opts1 = 0x00,
  78061. .opts2 = 0x00,
  78062. .opts3 = 0x0a,
  78063. .opts4 = 0x1002050,
  78064. .package_details = 0x8000000,
  78065. .write_unlock = 0x03,
  78066. },
  78067. {
  78068. .name = "CAT93C86(x16) @SOIC8",
  78069. .protocol_id = 0x02,
  78070. .variant = 0x8d,
  78071. .read_buffer_size = 0x40,
  78072. .write_buffer_size = 0x20,
  78073. .code_memory_size = 0x800,
  78074. .data_memory_size = 0x00,
  78075. .data_memory2_size = 0x00,
  78076. .chip_id = 0x00,
  78077. .chip_id_bytes_count = 0x00,
  78078. .opts1 = 0x00,
  78079. .opts2 = 0x00,
  78080. .opts3 = 0x0a,
  78081. .opts4 = 0x1002050,
  78082. .package_details = 0x88000000,
  78083. .write_unlock = 0x03,
  78084. },
  78085. {
  78086. .name = "CAT93C86(x16) @TSOP8",
  78087. .protocol_id = 0x02,
  78088. .variant = 0x8d,
  78089. .read_buffer_size = 0x40,
  78090. .write_buffer_size = 0x20,
  78091. .code_memory_size = 0x800,
  78092. .data_memory_size = 0x00,
  78093. .data_memory2_size = 0x00,
  78094. .chip_id = 0x00,
  78095. .chip_id_bytes_count = 0x00,
  78096. .opts1 = 0x00,
  78097. .opts2 = 0x00,
  78098. .opts3 = 0x0a,
  78099. .opts4 = 0x1002050,
  78100. .package_details = 0x88000000,
  78101. .write_unlock = 0x03,
  78102. },
  78103. {
  78104. .name = "CAT93C86(x16)(J) @SOIC8",
  78105. .protocol_id = 0x02,
  78106. .variant = 0x8d,
  78107. .read_buffer_size = 0x40,
  78108. .write_buffer_size = 0x20,
  78109. .code_memory_size = 0x800,
  78110. .data_memory_size = 0x00,
  78111. .data_memory2_size = 0x00,
  78112. .chip_id = 0x00,
  78113. .chip_id_bytes_count = 0x00,
  78114. .opts1 = 0x200,
  78115. .opts2 = 0x00,
  78116. .opts3 = 0x0a,
  78117. .opts4 = 0x1002050,
  78118. .package_details = 0x88000000,
  78119. .write_unlock = 0x03,
  78120. },
  78121. {
  78122. .name = "CAT93C86(x16)(K) @SOIC8",
  78123. .protocol_id = 0x02,
  78124. .variant = 0x8d,
  78125. .read_buffer_size = 0x40,
  78126. .write_buffer_size = 0x20,
  78127. .code_memory_size = 0x800,
  78128. .data_memory_size = 0x00,
  78129. .data_memory2_size = 0x00,
  78130. .chip_id = 0x00,
  78131. .chip_id_bytes_count = 0x00,
  78132. .opts1 = 0x00,
  78133. .opts2 = 0x00,
  78134. .opts3 = 0x0a,
  78135. .opts4 = 0x1002050,
  78136. .package_details = 0x88000000,
  78137. .write_unlock = 0x03,
  78138. },
  78139. {
  78140. .name = "CAT93C86(x16)(S) @SOIC8",
  78141. .protocol_id = 0x02,
  78142. .variant = 0x8d,
  78143. .read_buffer_size = 0x40,
  78144. .write_buffer_size = 0x20,
  78145. .code_memory_size = 0x800,
  78146. .data_memory_size = 0x00,
  78147. .data_memory2_size = 0x00,
  78148. .chip_id = 0x00,
  78149. .chip_id_bytes_count = 0x00,
  78150. .opts1 = 0x00,
  78151. .opts2 = 0x00,
  78152. .opts3 = 0x0a,
  78153. .opts4 = 0x1002050,
  78154. .package_details = 0x88000000,
  78155. .write_unlock = 0x03,
  78156. },
  78157. {
  78158. .name = "CAT93C86(x16)(U) @TSOP8",
  78159. .protocol_id = 0x02,
  78160. .variant = 0x8d,
  78161. .read_buffer_size = 0x40,
  78162. .write_buffer_size = 0x20,
  78163. .code_memory_size = 0x800,
  78164. .data_memory_size = 0x00,
  78165. .data_memory2_size = 0x00,
  78166. .chip_id = 0x00,
  78167. .chip_id_bytes_count = 0x00,
  78168. .opts1 = 0x00,
  78169. .opts2 = 0x00,
  78170. .opts3 = 0x0a,
  78171. .opts4 = 0x1002050,
  78172. .package_details = 0x88000000,
  78173. .write_unlock = 0x03,
  78174. },
  78175. {
  78176. .name = "CAT93C86(x8)",
  78177. .protocol_id = 0x02,
  78178. .variant = 0x0e,
  78179. .read_buffer_size = 0x40,
  78180. .write_buffer_size = 0x20,
  78181. .code_memory_size = 0x800,
  78182. .data_memory_size = 0x00,
  78183. .data_memory2_size = 0x00,
  78184. .chip_id = 0x00,
  78185. .chip_id_bytes_count = 0x00,
  78186. .opts1 = 0x00,
  78187. .opts2 = 0x00,
  78188. .opts3 = 0x0a,
  78189. .opts4 = 0x50,
  78190. .package_details = 0x8000000,
  78191. .write_unlock = 0x03,
  78192. },
  78193. {
  78194. .name = "CAT93C86(x8)(J) @SOIC8",
  78195. .protocol_id = 0x02,
  78196. .variant = 0x0e,
  78197. .read_buffer_size = 0x40,
  78198. .write_buffer_size = 0x20,
  78199. .code_memory_size = 0x800,
  78200. .data_memory_size = 0x00,
  78201. .data_memory2_size = 0x00,
  78202. .chip_id = 0x00,
  78203. .chip_id_bytes_count = 0x00,
  78204. .opts1 = 0x200,
  78205. .opts2 = 0x00,
  78206. .opts3 = 0x0a,
  78207. .opts4 = 0x50,
  78208. .package_details = 0x88000000,
  78209. .write_unlock = 0x03,
  78210. },
  78211. {
  78212. .name = "CAT93C86(x8)(K) @SOIC8",
  78213. .protocol_id = 0x02,
  78214. .variant = 0x0e,
  78215. .read_buffer_size = 0x40,
  78216. .write_buffer_size = 0x20,
  78217. .code_memory_size = 0x800,
  78218. .data_memory_size = 0x00,
  78219. .data_memory2_size = 0x00,
  78220. .chip_id = 0x00,
  78221. .chip_id_bytes_count = 0x00,
  78222. .opts1 = 0x00,
  78223. .opts2 = 0x00,
  78224. .opts3 = 0x0a,
  78225. .opts4 = 0x50,
  78226. .package_details = 0x88000000,
  78227. .write_unlock = 0x03,
  78228. },
  78229. {
  78230. .name = "CAT93C86(x8)(S) @SOIC8",
  78231. .protocol_id = 0x02,
  78232. .variant = 0x0e,
  78233. .read_buffer_size = 0x40,
  78234. .write_buffer_size = 0x20,
  78235. .code_memory_size = 0x800,
  78236. .data_memory_size = 0x00,
  78237. .data_memory2_size = 0x00,
  78238. .chip_id = 0x00,
  78239. .chip_id_bytes_count = 0x00,
  78240. .opts1 = 0x00,
  78241. .opts2 = 0x00,
  78242. .opts3 = 0x0a,
  78243. .opts4 = 0x50,
  78244. .package_details = 0x88000000,
  78245. .write_unlock = 0x03,
  78246. },
  78247. {
  78248. .name = "CAT93C86(x8)(U) @TSOP8",
  78249. .protocol_id = 0x02,
  78250. .variant = 0x0e,
  78251. .read_buffer_size = 0x40,
  78252. .write_buffer_size = 0x20,
  78253. .code_memory_size = 0x800,
  78254. .data_memory_size = 0x00,
  78255. .data_memory2_size = 0x00,
  78256. .chip_id = 0x00,
  78257. .chip_id_bytes_count = 0x00,
  78258. .opts1 = 0x00,
  78259. .opts2 = 0x00,
  78260. .opts3 = 0x0a,
  78261. .opts4 = 0x50,
  78262. .package_details = 0x88000000,
  78263. .write_unlock = 0x03,
  78264. },
  78265. {
  78266. .name = "CAT93C86A",
  78267. .protocol_id = 0x02,
  78268. .variant = 0x8d,
  78269. .read_buffer_size = 0x40,
  78270. .write_buffer_size = 0x20,
  78271. .code_memory_size = 0x800,
  78272. .data_memory_size = 0x00,
  78273. .data_memory2_size = 0x00,
  78274. .chip_id = 0x00,
  78275. .chip_id_bytes_count = 0x00,
  78276. .opts1 = 0x00,
  78277. .opts2 = 0x00,
  78278. .opts3 = 0x0a,
  78279. .opts4 = 0x1002050,
  78280. .package_details = 0x8000000,
  78281. .write_unlock = 0x03,
  78282. },
  78283. {
  78284. .name = "CAT93C86A(J) @SOIC8",
  78285. .protocol_id = 0x02,
  78286. .variant = 0x8d,
  78287. .read_buffer_size = 0x40,
  78288. .write_buffer_size = 0x20,
  78289. .code_memory_size = 0x800,
  78290. .data_memory_size = 0x00,
  78291. .data_memory2_size = 0x00,
  78292. .chip_id = 0x00,
  78293. .chip_id_bytes_count = 0x00,
  78294. .opts1 = 0x200,
  78295. .opts2 = 0x00,
  78296. .opts3 = 0x0a,
  78297. .opts4 = 0x1002050,
  78298. .package_details = 0x88000000,
  78299. .write_unlock = 0x03,
  78300. },
  78301. {
  78302. .name = "CAT93C86A(K) @SOIC8",
  78303. .protocol_id = 0x02,
  78304. .variant = 0x8d,
  78305. .read_buffer_size = 0x40,
  78306. .write_buffer_size = 0x20,
  78307. .code_memory_size = 0x800,
  78308. .data_memory_size = 0x00,
  78309. .data_memory2_size = 0x00,
  78310. .chip_id = 0x00,
  78311. .chip_id_bytes_count = 0x00,
  78312. .opts1 = 0x00,
  78313. .opts2 = 0x00,
  78314. .opts3 = 0x0a,
  78315. .opts4 = 0x1002050,
  78316. .package_details = 0x88000000,
  78317. .write_unlock = 0x03,
  78318. },
  78319. {
  78320. .name = "CAT93C86A(S) @SOIC8",
  78321. .protocol_id = 0x02,
  78322. .variant = 0x8d,
  78323. .read_buffer_size = 0x40,
  78324. .write_buffer_size = 0x20,
  78325. .code_memory_size = 0x800,
  78326. .data_memory_size = 0x00,
  78327. .data_memory2_size = 0x00,
  78328. .chip_id = 0x00,
  78329. .chip_id_bytes_count = 0x00,
  78330. .opts1 = 0x00,
  78331. .opts2 = 0x00,
  78332. .opts3 = 0x0a,
  78333. .opts4 = 0x1002050,
  78334. .package_details = 0x88000000,
  78335. .write_unlock = 0x03,
  78336. },
  78337. {
  78338. .name = "CAT93H46(x16)",
  78339. .protocol_id = 0x02,
  78340. .variant = 0x89,
  78341. .read_buffer_size = 0x40,
  78342. .write_buffer_size = 0x20,
  78343. .code_memory_size = 0x80,
  78344. .data_memory_size = 0x00,
  78345. .data_memory2_size = 0x00,
  78346. .chip_id = 0x00,
  78347. .chip_id_bytes_count = 0x00,
  78348. .opts1 = 0x00,
  78349. .opts2 = 0x00,
  78350. .opts3 = 0x0a,
  78351. .opts4 = 0x1002050,
  78352. .package_details = 0x8000000,
  78353. .write_unlock = 0x03,
  78354. },
  78355. {
  78356. .name = "CAT93H46(x16)(J) @SOIC8",
  78357. .protocol_id = 0x02,
  78358. .variant = 0x89,
  78359. .read_buffer_size = 0x40,
  78360. .write_buffer_size = 0x20,
  78361. .code_memory_size = 0x80,
  78362. .data_memory_size = 0x00,
  78363. .data_memory2_size = 0x00,
  78364. .chip_id = 0x00,
  78365. .chip_id_bytes_count = 0x00,
  78366. .opts1 = 0x200,
  78367. .opts2 = 0x00,
  78368. .opts3 = 0x0a,
  78369. .opts4 = 0x1002050,
  78370. .package_details = 0x88000000,
  78371. .write_unlock = 0x03,
  78372. },
  78373. {
  78374. .name = "CAT93H46(x16)(S) @SOIC8",
  78375. .protocol_id = 0x02,
  78376. .variant = 0x89,
  78377. .read_buffer_size = 0x40,
  78378. .write_buffer_size = 0x20,
  78379. .code_memory_size = 0x80,
  78380. .data_memory_size = 0x00,
  78381. .data_memory2_size = 0x00,
  78382. .chip_id = 0x00,
  78383. .chip_id_bytes_count = 0x00,
  78384. .opts1 = 0x00,
  78385. .opts2 = 0x00,
  78386. .opts3 = 0x0a,
  78387. .opts4 = 0x1002050,
  78388. .package_details = 0x88000000,
  78389. .write_unlock = 0x03,
  78390. },
  78391. {
  78392. .name = "CAT93H46(x16)(U) @TSOP8",
  78393. .protocol_id = 0x02,
  78394. .variant = 0x89,
  78395. .read_buffer_size = 0x40,
  78396. .write_buffer_size = 0x20,
  78397. .code_memory_size = 0x80,
  78398. .data_memory_size = 0x00,
  78399. .data_memory2_size = 0x00,
  78400. .chip_id = 0x00,
  78401. .chip_id_bytes_count = 0x00,
  78402. .opts1 = 0x00,
  78403. .opts2 = 0x00,
  78404. .opts3 = 0x0a,
  78405. .opts4 = 0x1002050,
  78406. .package_details = 0x88000000,
  78407. .write_unlock = 0x03,
  78408. },
  78409. {
  78410. .name = "CAT93H46(x8)",
  78411. .protocol_id = 0x02,
  78412. .variant = 0x0a,
  78413. .read_buffer_size = 0x40,
  78414. .write_buffer_size = 0x20,
  78415. .code_memory_size = 0x80,
  78416. .data_memory_size = 0x00,
  78417. .data_memory2_size = 0x00,
  78418. .chip_id = 0x00,
  78419. .chip_id_bytes_count = 0x00,
  78420. .opts1 = 0x00,
  78421. .opts2 = 0x00,
  78422. .opts3 = 0x0a,
  78423. .opts4 = 0x50,
  78424. .package_details = 0x8000000,
  78425. .write_unlock = 0x03,
  78426. },
  78427. {
  78428. .name = "CAT93H46(x8)(J) @SOIC8",
  78429. .protocol_id = 0x02,
  78430. .variant = 0x0a,
  78431. .read_buffer_size = 0x40,
  78432. .write_buffer_size = 0x20,
  78433. .code_memory_size = 0x80,
  78434. .data_memory_size = 0x00,
  78435. .data_memory2_size = 0x00,
  78436. .chip_id = 0x00,
  78437. .chip_id_bytes_count = 0x00,
  78438. .opts1 = 0x200,
  78439. .opts2 = 0x00,
  78440. .opts3 = 0x0a,
  78441. .opts4 = 0x50,
  78442. .package_details = 0x88000000,
  78443. .write_unlock = 0x03,
  78444. },
  78445. {
  78446. .name = "CAT93H46(x8)(S) @SOIC8",
  78447. .protocol_id = 0x02,
  78448. .variant = 0x0a,
  78449. .read_buffer_size = 0x40,
  78450. .write_buffer_size = 0x20,
  78451. .code_memory_size = 0x80,
  78452. .data_memory_size = 0x00,
  78453. .data_memory2_size = 0x00,
  78454. .chip_id = 0x00,
  78455. .chip_id_bytes_count = 0x00,
  78456. .opts1 = 0x00,
  78457. .opts2 = 0x00,
  78458. .opts3 = 0x0a,
  78459. .opts4 = 0x50,
  78460. .package_details = 0x88000000,
  78461. .write_unlock = 0x03,
  78462. },
  78463. {
  78464. .name = "CAT93H46(x8)(U) @TSOP8",
  78465. .protocol_id = 0x02,
  78466. .variant = 0x0a,
  78467. .read_buffer_size = 0x40,
  78468. .write_buffer_size = 0x20,
  78469. .code_memory_size = 0x80,
  78470. .data_memory_size = 0x00,
  78471. .data_memory2_size = 0x00,
  78472. .chip_id = 0x00,
  78473. .chip_id_bytes_count = 0x00,
  78474. .opts1 = 0x00,
  78475. .opts2 = 0x00,
  78476. .opts3 = 0x0a,
  78477. .opts4 = 0x50,
  78478. .package_details = 0x88000000,
  78479. .write_unlock = 0x03,
  78480. },
  78481. {
  78482. .name = "CAT93HC46(x16)",
  78483. .protocol_id = 0x02,
  78484. .variant = 0x89,
  78485. .read_buffer_size = 0x40,
  78486. .write_buffer_size = 0x20,
  78487. .code_memory_size = 0x80,
  78488. .data_memory_size = 0x00,
  78489. .data_memory2_size = 0x00,
  78490. .chip_id = 0x00,
  78491. .chip_id_bytes_count = 0x00,
  78492. .opts1 = 0x00,
  78493. .opts2 = 0x00,
  78494. .opts3 = 0x0a,
  78495. .opts4 = 0x1002050,
  78496. .package_details = 0x8000000,
  78497. .write_unlock = 0x03,
  78498. },
  78499. {
  78500. .name = "CAT93HC46(x16)(J) @SOIC8",
  78501. .protocol_id = 0x02,
  78502. .variant = 0x89,
  78503. .read_buffer_size = 0x40,
  78504. .write_buffer_size = 0x20,
  78505. .code_memory_size = 0x80,
  78506. .data_memory_size = 0x00,
  78507. .data_memory2_size = 0x00,
  78508. .chip_id = 0x00,
  78509. .chip_id_bytes_count = 0x00,
  78510. .opts1 = 0x200,
  78511. .opts2 = 0x00,
  78512. .opts3 = 0x0a,
  78513. .opts4 = 0x1002050,
  78514. .package_details = 0x88000000,
  78515. .write_unlock = 0x03,
  78516. },
  78517. {
  78518. .name = "CAT93HC46(x16)(S) @SOIC8",
  78519. .protocol_id = 0x02,
  78520. .variant = 0x89,
  78521. .read_buffer_size = 0x40,
  78522. .write_buffer_size = 0x20,
  78523. .code_memory_size = 0x80,
  78524. .data_memory_size = 0x00,
  78525. .data_memory2_size = 0x00,
  78526. .chip_id = 0x00,
  78527. .chip_id_bytes_count = 0x00,
  78528. .opts1 = 0x00,
  78529. .opts2 = 0x00,
  78530. .opts3 = 0x0a,
  78531. .opts4 = 0x1002050,
  78532. .package_details = 0x88000000,
  78533. .write_unlock = 0x03,
  78534. },
  78535. {
  78536. .name = "CAT93HC46(x16)(U) @TSOP8",
  78537. .protocol_id = 0x02,
  78538. .variant = 0x89,
  78539. .read_buffer_size = 0x40,
  78540. .write_buffer_size = 0x20,
  78541. .code_memory_size = 0x80,
  78542. .data_memory_size = 0x00,
  78543. .data_memory2_size = 0x00,
  78544. .chip_id = 0x00,
  78545. .chip_id_bytes_count = 0x00,
  78546. .opts1 = 0x00,
  78547. .opts2 = 0x00,
  78548. .opts3 = 0x0a,
  78549. .opts4 = 0x1002050,
  78550. .package_details = 0x88000000,
  78551. .write_unlock = 0x03,
  78552. },
  78553. {
  78554. .name = "CAT93HC46(x8)",
  78555. .protocol_id = 0x02,
  78556. .variant = 0x0a,
  78557. .read_buffer_size = 0x40,
  78558. .write_buffer_size = 0x20,
  78559. .code_memory_size = 0x80,
  78560. .data_memory_size = 0x00,
  78561. .data_memory2_size = 0x00,
  78562. .chip_id = 0x00,
  78563. .chip_id_bytes_count = 0x00,
  78564. .opts1 = 0x00,
  78565. .opts2 = 0x00,
  78566. .opts3 = 0x0a,
  78567. .opts4 = 0x50,
  78568. .package_details = 0x8000000,
  78569. .write_unlock = 0x03,
  78570. },
  78571. {
  78572. .name = "CAT93HC46(x8)(J) @SOIC8",
  78573. .protocol_id = 0x02,
  78574. .variant = 0x0a,
  78575. .read_buffer_size = 0x40,
  78576. .write_buffer_size = 0x20,
  78577. .code_memory_size = 0x80,
  78578. .data_memory_size = 0x00,
  78579. .data_memory2_size = 0x00,
  78580. .chip_id = 0x00,
  78581. .chip_id_bytes_count = 0x00,
  78582. .opts1 = 0x200,
  78583. .opts2 = 0x00,
  78584. .opts3 = 0x0a,
  78585. .opts4 = 0x50,
  78586. .package_details = 0x88000000,
  78587. .write_unlock = 0x03,
  78588. },
  78589. {
  78590. .name = "CAT93HC46(x8)(S) @SOIC8",
  78591. .protocol_id = 0x02,
  78592. .variant = 0x0a,
  78593. .read_buffer_size = 0x40,
  78594. .write_buffer_size = 0x20,
  78595. .code_memory_size = 0x80,
  78596. .data_memory_size = 0x00,
  78597. .data_memory2_size = 0x00,
  78598. .chip_id = 0x00,
  78599. .chip_id_bytes_count = 0x00,
  78600. .opts1 = 0x00,
  78601. .opts2 = 0x00,
  78602. .opts3 = 0x0a,
  78603. .opts4 = 0x50,
  78604. .package_details = 0x88000000,
  78605. .write_unlock = 0x03,
  78606. },
  78607. {
  78608. .name = "CAT93HC46(x8)(U) @TSOP8",
  78609. .protocol_id = 0x02,
  78610. .variant = 0x0a,
  78611. .read_buffer_size = 0x40,
  78612. .write_buffer_size = 0x20,
  78613. .code_memory_size = 0x80,
  78614. .data_memory_size = 0x00,
  78615. .data_memory2_size = 0x00,
  78616. .chip_id = 0x00,
  78617. .chip_id_bytes_count = 0x00,
  78618. .opts1 = 0x00,
  78619. .opts2 = 0x00,
  78620. .opts3 = 0x0a,
  78621. .opts4 = 0x50,
  78622. .package_details = 0x88000000,
  78623. .write_unlock = 0x03,
  78624. },
  78625. {
  78626. .name = "CR24C01",
  78627. .protocol_id = 0x01,
  78628. .variant = 0x00,
  78629. .read_buffer_size = 0x80,
  78630. .write_buffer_size = 0x08,
  78631. .code_memory_size = 0x80,
  78632. .data_memory_size = 0x00,
  78633. .data_memory2_size = 0x00,
  78634. .chip_id = 0x00,
  78635. .chip_id_bytes_count = 0x00,
  78636. .opts1 = 0x00,
  78637. .opts2 = 0x08,
  78638. .opts3 = 0x2710,
  78639. .opts4 = 0x80,
  78640. .package_details = 0x8000000,
  78641. .write_unlock = 0x01,
  78642. },
  78643. {
  78644. .name = "CR24C01 @DFN8",
  78645. .protocol_id = 0x01,
  78646. .variant = 0x00,
  78647. .read_buffer_size = 0x80,
  78648. .write_buffer_size = 0x08,
  78649. .code_memory_size = 0x80,
  78650. .data_memory_size = 0x00,
  78651. .data_memory2_size = 0x00,
  78652. .chip_id = 0x00,
  78653. .chip_id_bytes_count = 0x00,
  78654. .opts1 = 0x00,
  78655. .opts2 = 0x08,
  78656. .opts3 = 0x2710,
  78657. .opts4 = 0x80,
  78658. .package_details = 0x88000000,
  78659. .write_unlock = 0x01,
  78660. },
  78661. {
  78662. .name = "CR24C01 @SOIC8",
  78663. .protocol_id = 0x01,
  78664. .variant = 0x00,
  78665. .read_buffer_size = 0x80,
  78666. .write_buffer_size = 0x08,
  78667. .code_memory_size = 0x80,
  78668. .data_memory_size = 0x00,
  78669. .data_memory2_size = 0x00,
  78670. .chip_id = 0x00,
  78671. .chip_id_bytes_count = 0x00,
  78672. .opts1 = 0x00,
  78673. .opts2 = 0x08,
  78674. .opts3 = 0x2710,
  78675. .opts4 = 0x80,
  78676. .package_details = 0x88000000,
  78677. .write_unlock = 0x01,
  78678. },
  78679. {
  78680. .name = "CR24C01 @TSSOP8",
  78681. .protocol_id = 0x01,
  78682. .variant = 0x00,
  78683. .read_buffer_size = 0x80,
  78684. .write_buffer_size = 0x08,
  78685. .code_memory_size = 0x80,
  78686. .data_memory_size = 0x00,
  78687. .data_memory2_size = 0x00,
  78688. .chip_id = 0x00,
  78689. .chip_id_bytes_count = 0x00,
  78690. .opts1 = 0x00,
  78691. .opts2 = 0x08,
  78692. .opts3 = 0x2710,
  78693. .opts4 = 0x80,
  78694. .package_details = 0x88000000,
  78695. .write_unlock = 0x01,
  78696. },
  78697. {
  78698. .name = "CR24C02",
  78699. .protocol_id = 0x01,
  78700. .variant = 0x00,
  78701. .read_buffer_size = 0x80,
  78702. .write_buffer_size = 0x08,
  78703. .code_memory_size = 0x100,
  78704. .data_memory_size = 0x00,
  78705. .data_memory2_size = 0x00,
  78706. .chip_id = 0x00,
  78707. .chip_id_bytes_count = 0x00,
  78708. .opts1 = 0x00,
  78709. .opts2 = 0x08,
  78710. .opts3 = 0x2710,
  78711. .opts4 = 0x80,
  78712. .package_details = 0x8000000,
  78713. .write_unlock = 0x01,
  78714. },
  78715. {
  78716. .name = "CR24C02 @DFN8",
  78717. .protocol_id = 0x01,
  78718. .variant = 0x00,
  78719. .read_buffer_size = 0x80,
  78720. .write_buffer_size = 0x08,
  78721. .code_memory_size = 0x100,
  78722. .data_memory_size = 0x00,
  78723. .data_memory2_size = 0x00,
  78724. .chip_id = 0x00,
  78725. .chip_id_bytes_count = 0x00,
  78726. .opts1 = 0x00,
  78727. .opts2 = 0x08,
  78728. .opts3 = 0x2710,
  78729. .opts4 = 0x80,
  78730. .package_details = 0x88000000,
  78731. .write_unlock = 0x01,
  78732. },
  78733. {
  78734. .name = "CR24C02 @SOIC8",
  78735. .protocol_id = 0x01,
  78736. .variant = 0x00,
  78737. .read_buffer_size = 0x80,
  78738. .write_buffer_size = 0x08,
  78739. .code_memory_size = 0x100,
  78740. .data_memory_size = 0x00,
  78741. .data_memory2_size = 0x00,
  78742. .chip_id = 0x00,
  78743. .chip_id_bytes_count = 0x00,
  78744. .opts1 = 0x00,
  78745. .opts2 = 0x08,
  78746. .opts3 = 0x2710,
  78747. .opts4 = 0x80,
  78748. .package_details = 0x88000000,
  78749. .write_unlock = 0x01,
  78750. },
  78751. {
  78752. .name = "CR24C02 @TSSOP8",
  78753. .protocol_id = 0x01,
  78754. .variant = 0x00,
  78755. .read_buffer_size = 0x80,
  78756. .write_buffer_size = 0x08,
  78757. .code_memory_size = 0x100,
  78758. .data_memory_size = 0x00,
  78759. .data_memory2_size = 0x00,
  78760. .chip_id = 0x00,
  78761. .chip_id_bytes_count = 0x00,
  78762. .opts1 = 0x00,
  78763. .opts2 = 0x08,
  78764. .opts3 = 0x2710,
  78765. .opts4 = 0x80,
  78766. .package_details = 0x88000000,
  78767. .write_unlock = 0x01,
  78768. },
  78769. {
  78770. .name = "CR24C04",
  78771. .protocol_id = 0x01,
  78772. .variant = 0x00,
  78773. .read_buffer_size = 0x80,
  78774. .write_buffer_size = 0x10,
  78775. .code_memory_size = 0x200,
  78776. .data_memory_size = 0x00,
  78777. .data_memory2_size = 0x00,
  78778. .chip_id = 0x00,
  78779. .chip_id_bytes_count = 0x00,
  78780. .opts1 = 0x00,
  78781. .opts2 = 0x10,
  78782. .opts3 = 0x2710,
  78783. .opts4 = 0x80,
  78784. .package_details = 0x8000000,
  78785. .write_unlock = 0x01,
  78786. },
  78787. {
  78788. .name = "CR24C04 @DFN8",
  78789. .protocol_id = 0x01,
  78790. .variant = 0x00,
  78791. .read_buffer_size = 0x80,
  78792. .write_buffer_size = 0x10,
  78793. .code_memory_size = 0x200,
  78794. .data_memory_size = 0x00,
  78795. .data_memory2_size = 0x00,
  78796. .chip_id = 0x00,
  78797. .chip_id_bytes_count = 0x00,
  78798. .opts1 = 0x00,
  78799. .opts2 = 0x10,
  78800. .opts3 = 0x2710,
  78801. .opts4 = 0x80,
  78802. .package_details = 0x88000000,
  78803. .write_unlock = 0x01,
  78804. },
  78805. {
  78806. .name = "CR24C04 @SOIC8",
  78807. .protocol_id = 0x01,
  78808. .variant = 0x00,
  78809. .read_buffer_size = 0x80,
  78810. .write_buffer_size = 0x10,
  78811. .code_memory_size = 0x200,
  78812. .data_memory_size = 0x00,
  78813. .data_memory2_size = 0x00,
  78814. .chip_id = 0x00,
  78815. .chip_id_bytes_count = 0x00,
  78816. .opts1 = 0x00,
  78817. .opts2 = 0x10,
  78818. .opts3 = 0x2710,
  78819. .opts4 = 0x80,
  78820. .package_details = 0x88000000,
  78821. .write_unlock = 0x01,
  78822. },
  78823. {
  78824. .name = "CR24C04 @TSSOP8",
  78825. .protocol_id = 0x01,
  78826. .variant = 0x00,
  78827. .read_buffer_size = 0x80,
  78828. .write_buffer_size = 0x10,
  78829. .code_memory_size = 0x200,
  78830. .data_memory_size = 0x00,
  78831. .data_memory2_size = 0x00,
  78832. .chip_id = 0x00,
  78833. .chip_id_bytes_count = 0x00,
  78834. .opts1 = 0x00,
  78835. .opts2 = 0x10,
  78836. .opts3 = 0x2710,
  78837. .opts4 = 0x80,
  78838. .package_details = 0x88000000,
  78839. .write_unlock = 0x01,
  78840. },
  78841. {
  78842. .name = "CR24C08",
  78843. .protocol_id = 0x01,
  78844. .variant = 0x00,
  78845. .read_buffer_size = 0x80,
  78846. .write_buffer_size = 0x10,
  78847. .code_memory_size = 0x400,
  78848. .data_memory_size = 0x00,
  78849. .data_memory2_size = 0x00,
  78850. .chip_id = 0x00,
  78851. .chip_id_bytes_count = 0x00,
  78852. .opts1 = 0x00,
  78853. .opts2 = 0x10,
  78854. .opts3 = 0x2710,
  78855. .opts4 = 0x80,
  78856. .package_details = 0x8000000,
  78857. .write_unlock = 0x01,
  78858. },
  78859. {
  78860. .name = "CR24C08 @DFN8",
  78861. .protocol_id = 0x01,
  78862. .variant = 0x00,
  78863. .read_buffer_size = 0x80,
  78864. .write_buffer_size = 0x10,
  78865. .code_memory_size = 0x400,
  78866. .data_memory_size = 0x00,
  78867. .data_memory2_size = 0x00,
  78868. .chip_id = 0x00,
  78869. .chip_id_bytes_count = 0x00,
  78870. .opts1 = 0x00,
  78871. .opts2 = 0x10,
  78872. .opts3 = 0x2710,
  78873. .opts4 = 0x80,
  78874. .package_details = 0x88000000,
  78875. .write_unlock = 0x01,
  78876. },
  78877. {
  78878. .name = "CR24C08 @SOIC8",
  78879. .protocol_id = 0x01,
  78880. .variant = 0x00,
  78881. .read_buffer_size = 0x80,
  78882. .write_buffer_size = 0x10,
  78883. .code_memory_size = 0x400,
  78884. .data_memory_size = 0x00,
  78885. .data_memory2_size = 0x00,
  78886. .chip_id = 0x00,
  78887. .chip_id_bytes_count = 0x00,
  78888. .opts1 = 0x00,
  78889. .opts2 = 0x10,
  78890. .opts3 = 0x2710,
  78891. .opts4 = 0x80,
  78892. .package_details = 0x88000000,
  78893. .write_unlock = 0x01,
  78894. },
  78895. {
  78896. .name = "CR24C08 @TSSOP8",
  78897. .protocol_id = 0x01,
  78898. .variant = 0x00,
  78899. .read_buffer_size = 0x80,
  78900. .write_buffer_size = 0x10,
  78901. .code_memory_size = 0x400,
  78902. .data_memory_size = 0x00,
  78903. .data_memory2_size = 0x00,
  78904. .chip_id = 0x00,
  78905. .chip_id_bytes_count = 0x00,
  78906. .opts1 = 0x00,
  78907. .opts2 = 0x10,
  78908. .opts3 = 0x2710,
  78909. .opts4 = 0x80,
  78910. .package_details = 0x88000000,
  78911. .write_unlock = 0x01,
  78912. },
  78913. {
  78914. .name = "CR24C128",
  78915. .protocol_id = 0x01,
  78916. .variant = 0x01,
  78917. .read_buffer_size = 0x200,
  78918. .write_buffer_size = 0x40,
  78919. .code_memory_size = 0x4000,
  78920. .data_memory_size = 0x00,
  78921. .data_memory2_size = 0x00,
  78922. .chip_id = 0x00,
  78923. .chip_id_bytes_count = 0x00,
  78924. .opts1 = 0x00,
  78925. .opts2 = 0x40,
  78926. .opts3 = 0x1388,
  78927. .opts4 = 0x400000,
  78928. .package_details = 0x8000000,
  78929. .write_unlock = 0x34,
  78930. },
  78931. {
  78932. .name = "CR24C128 @DFN8",
  78933. .protocol_id = 0x01,
  78934. .variant = 0x01,
  78935. .read_buffer_size = 0x200,
  78936. .write_buffer_size = 0x40,
  78937. .code_memory_size = 0x4000,
  78938. .data_memory_size = 0x00,
  78939. .data_memory2_size = 0x00,
  78940. .chip_id = 0x00,
  78941. .chip_id_bytes_count = 0x00,
  78942. .opts1 = 0x00,
  78943. .opts2 = 0x40,
  78944. .opts3 = 0x1388,
  78945. .opts4 = 0x400000,
  78946. .package_details = 0x88000000,
  78947. .write_unlock = 0x34,
  78948. },
  78949. {
  78950. .name = "CR24C128 @SOIC8",
  78951. .protocol_id = 0x01,
  78952. .variant = 0x01,
  78953. .read_buffer_size = 0x200,
  78954. .write_buffer_size = 0x40,
  78955. .code_memory_size = 0x4000,
  78956. .data_memory_size = 0x00,
  78957. .data_memory2_size = 0x00,
  78958. .chip_id = 0x00,
  78959. .chip_id_bytes_count = 0x00,
  78960. .opts1 = 0x00,
  78961. .opts2 = 0x40,
  78962. .opts3 = 0x1388,
  78963. .opts4 = 0x400000,
  78964. .package_details = 0x88000000,
  78965. .write_unlock = 0x34,
  78966. },
  78967. {
  78968. .name = "CR24C128 @SOIC8",
  78969. .protocol_id = 0x01,
  78970. .variant = 0x01,
  78971. .read_buffer_size = 0x200,
  78972. .write_buffer_size = 0x40,
  78973. .code_memory_size = 0x4000,
  78974. .data_memory_size = 0x00,
  78975. .data_memory2_size = 0x00,
  78976. .chip_id = 0x00,
  78977. .chip_id_bytes_count = 0x00,
  78978. .opts1 = 0x00,
  78979. .opts2 = 0x40,
  78980. .opts3 = 0x1388,
  78981. .opts4 = 0x400000,
  78982. .package_details = 0x88000000,
  78983. .write_unlock = 0x34,
  78984. },
  78985. {
  78986. .name = "CR24C16",
  78987. .protocol_id = 0x01,
  78988. .variant = 0x00,
  78989. .read_buffer_size = 0x80,
  78990. .write_buffer_size = 0x10,
  78991. .code_memory_size = 0x800,
  78992. .data_memory_size = 0x00,
  78993. .data_memory2_size = 0x00,
  78994. .chip_id = 0x00,
  78995. .chip_id_bytes_count = 0x00,
  78996. .opts1 = 0x00,
  78997. .opts2 = 0x10,
  78998. .opts3 = 0x2710,
  78999. .opts4 = 0x80,
  79000. .package_details = 0x8000000,
  79001. .write_unlock = 0x01,
  79002. },
  79003. {
  79004. .name = "CR24C16 @DFN8",
  79005. .protocol_id = 0x01,
  79006. .variant = 0x00,
  79007. .read_buffer_size = 0x80,
  79008. .write_buffer_size = 0x10,
  79009. .code_memory_size = 0x800,
  79010. .data_memory_size = 0x00,
  79011. .data_memory2_size = 0x00,
  79012. .chip_id = 0x00,
  79013. .chip_id_bytes_count = 0x00,
  79014. .opts1 = 0x00,
  79015. .opts2 = 0x10,
  79016. .opts3 = 0x2710,
  79017. .opts4 = 0x80,
  79018. .package_details = 0x88000000,
  79019. .write_unlock = 0x01,
  79020. },
  79021. {
  79022. .name = "CR24C16 @SOIC8",
  79023. .protocol_id = 0x01,
  79024. .variant = 0x00,
  79025. .read_buffer_size = 0x80,
  79026. .write_buffer_size = 0x10,
  79027. .code_memory_size = 0x800,
  79028. .data_memory_size = 0x00,
  79029. .data_memory2_size = 0x00,
  79030. .chip_id = 0x00,
  79031. .chip_id_bytes_count = 0x00,
  79032. .opts1 = 0x00,
  79033. .opts2 = 0x10,
  79034. .opts3 = 0x2710,
  79035. .opts4 = 0x80,
  79036. .package_details = 0x88000000,
  79037. .write_unlock = 0x01,
  79038. },
  79039. {
  79040. .name = "CR24C16 @TSSOP8",
  79041. .protocol_id = 0x01,
  79042. .variant = 0x00,
  79043. .read_buffer_size = 0x80,
  79044. .write_buffer_size = 0x10,
  79045. .code_memory_size = 0x800,
  79046. .data_memory_size = 0x00,
  79047. .data_memory2_size = 0x00,
  79048. .chip_id = 0x00,
  79049. .chip_id_bytes_count = 0x00,
  79050. .opts1 = 0x00,
  79051. .opts2 = 0x10,
  79052. .opts3 = 0x2710,
  79053. .opts4 = 0x80,
  79054. .package_details = 0x88000000,
  79055. .write_unlock = 0x01,
  79056. },
  79057. {
  79058. .name = "CR24C256",
  79059. .protocol_id = 0x01,
  79060. .variant = 0x01,
  79061. .read_buffer_size = 0x200,
  79062. .write_buffer_size = 0x40,
  79063. .code_memory_size = 0x8000,
  79064. .data_memory_size = 0x00,
  79065. .data_memory2_size = 0x00,
  79066. .chip_id = 0x00,
  79067. .chip_id_bytes_count = 0x00,
  79068. .opts1 = 0x00,
  79069. .opts2 = 0x40,
  79070. .opts3 = 0x1388,
  79071. .opts4 = 0x400000,
  79072. .package_details = 0x8000000,
  79073. .write_unlock = 0x34,
  79074. },
  79075. {
  79076. .name = "CR24C256 @DFN8",
  79077. .protocol_id = 0x01,
  79078. .variant = 0x01,
  79079. .read_buffer_size = 0x200,
  79080. .write_buffer_size = 0x40,
  79081. .code_memory_size = 0x8000,
  79082. .data_memory_size = 0x00,
  79083. .data_memory2_size = 0x00,
  79084. .chip_id = 0x00,
  79085. .chip_id_bytes_count = 0x00,
  79086. .opts1 = 0x00,
  79087. .opts2 = 0x40,
  79088. .opts3 = 0x1388,
  79089. .opts4 = 0x400000,
  79090. .package_details = 0x88000000,
  79091. .write_unlock = 0x34,
  79092. },
  79093. {
  79094. .name = "CR24C256 @SOIC8",
  79095. .protocol_id = 0x01,
  79096. .variant = 0x01,
  79097. .read_buffer_size = 0x200,
  79098. .write_buffer_size = 0x40,
  79099. .code_memory_size = 0x8000,
  79100. .data_memory_size = 0x00,
  79101. .data_memory2_size = 0x00,
  79102. .chip_id = 0x00,
  79103. .chip_id_bytes_count = 0x00,
  79104. .opts1 = 0x00,
  79105. .opts2 = 0x40,
  79106. .opts3 = 0x1388,
  79107. .opts4 = 0x400000,
  79108. .package_details = 0x88000000,
  79109. .write_unlock = 0x34,
  79110. },
  79111. {
  79112. .name = "CR24C256 @TSSOP8",
  79113. .protocol_id = 0x01,
  79114. .variant = 0x01,
  79115. .read_buffer_size = 0x200,
  79116. .write_buffer_size = 0x40,
  79117. .code_memory_size = 0x8000,
  79118. .data_memory_size = 0x00,
  79119. .data_memory2_size = 0x00,
  79120. .chip_id = 0x00,
  79121. .chip_id_bytes_count = 0x00,
  79122. .opts1 = 0x00,
  79123. .opts2 = 0x40,
  79124. .opts3 = 0x1388,
  79125. .opts4 = 0x400000,
  79126. .package_details = 0x88000000,
  79127. .write_unlock = 0x34,
  79128. },
  79129. {
  79130. .name = "CR24C32",
  79131. .protocol_id = 0x01,
  79132. .variant = 0x01,
  79133. .read_buffer_size = 0x80,
  79134. .write_buffer_size = 0x20,
  79135. .code_memory_size = 0x1000,
  79136. .data_memory_size = 0x00,
  79137. .data_memory2_size = 0x00,
  79138. .chip_id = 0x00,
  79139. .chip_id_bytes_count = 0x00,
  79140. .opts1 = 0x00,
  79141. .opts2 = 0x20,
  79142. .opts3 = 0x2710,
  79143. .opts4 = 0x80,
  79144. .package_details = 0x8000000,
  79145. .write_unlock = 0x01,
  79146. },
  79147. {
  79148. .name = "CR24C32 @DFN8",
  79149. .protocol_id = 0x01,
  79150. .variant = 0x01,
  79151. .read_buffer_size = 0x80,
  79152. .write_buffer_size = 0x20,
  79153. .code_memory_size = 0x1000,
  79154. .data_memory_size = 0x00,
  79155. .data_memory2_size = 0x00,
  79156. .chip_id = 0x00,
  79157. .chip_id_bytes_count = 0x00,
  79158. .opts1 = 0x00,
  79159. .opts2 = 0x20,
  79160. .opts3 = 0x2710,
  79161. .opts4 = 0x80,
  79162. .package_details = 0x88000000,
  79163. .write_unlock = 0x01,
  79164. },
  79165. {
  79166. .name = "CR24C32 @SOIC8",
  79167. .protocol_id = 0x01,
  79168. .variant = 0x01,
  79169. .read_buffer_size = 0x80,
  79170. .write_buffer_size = 0x20,
  79171. .code_memory_size = 0x1000,
  79172. .data_memory_size = 0x00,
  79173. .data_memory2_size = 0x00,
  79174. .chip_id = 0x00,
  79175. .chip_id_bytes_count = 0x00,
  79176. .opts1 = 0x00,
  79177. .opts2 = 0x20,
  79178. .opts3 = 0x2710,
  79179. .opts4 = 0x80,
  79180. .package_details = 0x88000000,
  79181. .write_unlock = 0x01,
  79182. },
  79183. {
  79184. .name = "CR24C32 @TSSOP8",
  79185. .protocol_id = 0x01,
  79186. .variant = 0x01,
  79187. .read_buffer_size = 0x80,
  79188. .write_buffer_size = 0x20,
  79189. .code_memory_size = 0x1000,
  79190. .data_memory_size = 0x00,
  79191. .data_memory2_size = 0x00,
  79192. .chip_id = 0x00,
  79193. .chip_id_bytes_count = 0x00,
  79194. .opts1 = 0x00,
  79195. .opts2 = 0x20,
  79196. .opts3 = 0x2710,
  79197. .opts4 = 0x80,
  79198. .package_details = 0x88000000,
  79199. .write_unlock = 0x01,
  79200. },
  79201. {
  79202. .name = "CR24C64",
  79203. .protocol_id = 0x01,
  79204. .variant = 0x01,
  79205. .read_buffer_size = 0x80,
  79206. .write_buffer_size = 0x20,
  79207. .code_memory_size = 0x2000,
  79208. .data_memory_size = 0x00,
  79209. .data_memory2_size = 0x00,
  79210. .chip_id = 0x00,
  79211. .chip_id_bytes_count = 0x00,
  79212. .opts1 = 0x00,
  79213. .opts2 = 0x20,
  79214. .opts3 = 0x1388,
  79215. .opts4 = 0x80,
  79216. .package_details = 0x8000000,
  79217. .write_unlock = 0x34,
  79218. },
  79219. {
  79220. .name = "CR24C64 @DFN8",
  79221. .protocol_id = 0x01,
  79222. .variant = 0x01,
  79223. .read_buffer_size = 0x80,
  79224. .write_buffer_size = 0x20,
  79225. .code_memory_size = 0x2000,
  79226. .data_memory_size = 0x00,
  79227. .data_memory2_size = 0x00,
  79228. .chip_id = 0x00,
  79229. .chip_id_bytes_count = 0x00,
  79230. .opts1 = 0x00,
  79231. .opts2 = 0x20,
  79232. .opts3 = 0x1388,
  79233. .opts4 = 0x80,
  79234. .package_details = 0x88000000,
  79235. .write_unlock = 0x34,
  79236. },
  79237. {
  79238. .name = "CR24C64 @SOIC8",
  79239. .protocol_id = 0x01,
  79240. .variant = 0x01,
  79241. .read_buffer_size = 0x80,
  79242. .write_buffer_size = 0x20,
  79243. .code_memory_size = 0x2000,
  79244. .data_memory_size = 0x00,
  79245. .data_memory2_size = 0x00,
  79246. .chip_id = 0x00,
  79247. .chip_id_bytes_count = 0x00,
  79248. .opts1 = 0x00,
  79249. .opts2 = 0x20,
  79250. .opts3 = 0x1388,
  79251. .opts4 = 0x80,
  79252. .package_details = 0x88000000,
  79253. .write_unlock = 0x34,
  79254. },
  79255. {
  79256. .name = "CR24C64 @TSSOP8",
  79257. .protocol_id = 0x01,
  79258. .variant = 0x01,
  79259. .read_buffer_size = 0x80,
  79260. .write_buffer_size = 0x20,
  79261. .code_memory_size = 0x2000,
  79262. .data_memory_size = 0x00,
  79263. .data_memory2_size = 0x00,
  79264. .chip_id = 0x00,
  79265. .chip_id_bytes_count = 0x00,
  79266. .opts1 = 0x00,
  79267. .opts2 = 0x20,
  79268. .opts3 = 0x1388,
  79269. .opts4 = 0x80,
  79270. .package_details = 0x88000000,
  79271. .write_unlock = 0x34,
  79272. },
  79273. {
  79274. .name = "CW24C02",
  79275. .protocol_id = 0x01,
  79276. .variant = 0x00,
  79277. .read_buffer_size = 0x80,
  79278. .write_buffer_size = 0x08,
  79279. .code_memory_size = 0x100,
  79280. .data_memory_size = 0x00,
  79281. .data_memory2_size = 0x00,
  79282. .chip_id = 0x00,
  79283. .chip_id_bytes_count = 0x00,
  79284. .opts1 = 0x00,
  79285. .opts2 = 0x08,
  79286. .opts3 = 0x2710,
  79287. .opts4 = 0x80,
  79288. .package_details = 0x8000000,
  79289. .write_unlock = 0x01,
  79290. },
  79291. {
  79292. .name = "CW24C02 @DFN8",
  79293. .protocol_id = 0x01,
  79294. .variant = 0x00,
  79295. .read_buffer_size = 0x80,
  79296. .write_buffer_size = 0x08,
  79297. .code_memory_size = 0x100,
  79298. .data_memory_size = 0x00,
  79299. .data_memory2_size = 0x00,
  79300. .chip_id = 0x00,
  79301. .chip_id_bytes_count = 0x00,
  79302. .opts1 = 0x00,
  79303. .opts2 = 0x08,
  79304. .opts3 = 0x2710,
  79305. .opts4 = 0x80,
  79306. .package_details = 0x88000000,
  79307. .write_unlock = 0x01,
  79308. },
  79309. {
  79310. .name = "CW24C02 @SOIC8",
  79311. .protocol_id = 0x01,
  79312. .variant = 0x00,
  79313. .read_buffer_size = 0x80,
  79314. .write_buffer_size = 0x08,
  79315. .code_memory_size = 0x100,
  79316. .data_memory_size = 0x00,
  79317. .data_memory2_size = 0x00,
  79318. .chip_id = 0x00,
  79319. .chip_id_bytes_count = 0x00,
  79320. .opts1 = 0x00,
  79321. .opts2 = 0x08,
  79322. .opts3 = 0x2710,
  79323. .opts4 = 0x80,
  79324. .package_details = 0x88000000,
  79325. .write_unlock = 0x01,
  79326. },
  79327. {
  79328. .name = "CW24C02 @TSSOP8",
  79329. .protocol_id = 0x01,
  79330. .variant = 0x00,
  79331. .read_buffer_size = 0x80,
  79332. .write_buffer_size = 0x08,
  79333. .code_memory_size = 0x100,
  79334. .data_memory_size = 0x00,
  79335. .data_memory2_size = 0x00,
  79336. .chip_id = 0x00,
  79337. .chip_id_bytes_count = 0x00,
  79338. .opts1 = 0x00,
  79339. .opts2 = 0x08,
  79340. .opts3 = 0x2710,
  79341. .opts4 = 0x80,
  79342. .package_details = 0x88000000,
  79343. .write_unlock = 0x01,
  79344. },
  79345. {
  79346. .name = "CW24C02B",
  79347. .protocol_id = 0x01,
  79348. .variant = 0x00,
  79349. .read_buffer_size = 0x80,
  79350. .write_buffer_size = 0x08,
  79351. .code_memory_size = 0x100,
  79352. .data_memory_size = 0x00,
  79353. .data_memory2_size = 0x00,
  79354. .chip_id = 0x00,
  79355. .chip_id_bytes_count = 0x00,
  79356. .opts1 = 0x00,
  79357. .opts2 = 0x08,
  79358. .opts3 = 0x2710,
  79359. .opts4 = 0x80,
  79360. .package_details = 0x8000000,
  79361. .write_unlock = 0x01,
  79362. },
  79363. {
  79364. .name = "CW24C02B @DFN8",
  79365. .protocol_id = 0x01,
  79366. .variant = 0x00,
  79367. .read_buffer_size = 0x80,
  79368. .write_buffer_size = 0x08,
  79369. .code_memory_size = 0x100,
  79370. .data_memory_size = 0x00,
  79371. .data_memory2_size = 0x00,
  79372. .chip_id = 0x00,
  79373. .chip_id_bytes_count = 0x00,
  79374. .opts1 = 0x00,
  79375. .opts2 = 0x08,
  79376. .opts3 = 0x2710,
  79377. .opts4 = 0x80,
  79378. .package_details = 0x88000000,
  79379. .write_unlock = 0x01,
  79380. },
  79381. {
  79382. .name = "CW24C02B @SOIC8",
  79383. .protocol_id = 0x01,
  79384. .variant = 0x00,
  79385. .read_buffer_size = 0x80,
  79386. .write_buffer_size = 0x08,
  79387. .code_memory_size = 0x100,
  79388. .data_memory_size = 0x00,
  79389. .data_memory2_size = 0x00,
  79390. .chip_id = 0x00,
  79391. .chip_id_bytes_count = 0x00,
  79392. .opts1 = 0x00,
  79393. .opts2 = 0x08,
  79394. .opts3 = 0x2710,
  79395. .opts4 = 0x80,
  79396. .package_details = 0x88000000,
  79397. .write_unlock = 0x01,
  79398. },
  79399. {
  79400. .name = "CW24C02B @TSSOP8",
  79401. .protocol_id = 0x01,
  79402. .variant = 0x00,
  79403. .read_buffer_size = 0x80,
  79404. .write_buffer_size = 0x08,
  79405. .code_memory_size = 0x100,
  79406. .data_memory_size = 0x00,
  79407. .data_memory2_size = 0x00,
  79408. .chip_id = 0x00,
  79409. .chip_id_bytes_count = 0x00,
  79410. .opts1 = 0x00,
  79411. .opts2 = 0x08,
  79412. .opts3 = 0x2710,
  79413. .opts4 = 0x80,
  79414. .package_details = 0x88000000,
  79415. .write_unlock = 0x01,
  79416. },
  79417. {
  79418. .name = "CW24C02C",
  79419. .protocol_id = 0x01,
  79420. .variant = 0x00,
  79421. .read_buffer_size = 0x80,
  79422. .write_buffer_size = 0x08,
  79423. .code_memory_size = 0x100,
  79424. .data_memory_size = 0x00,
  79425. .data_memory2_size = 0x00,
  79426. .chip_id = 0x00,
  79427. .chip_id_bytes_count = 0x00,
  79428. .opts1 = 0x00,
  79429. .opts2 = 0x08,
  79430. .opts3 = 0x2710,
  79431. .opts4 = 0x80,
  79432. .package_details = 0x8000000,
  79433. .write_unlock = 0x01,
  79434. },
  79435. {
  79436. .name = "CW24C02C @DFN8",
  79437. .protocol_id = 0x01,
  79438. .variant = 0x00,
  79439. .read_buffer_size = 0x80,
  79440. .write_buffer_size = 0x08,
  79441. .code_memory_size = 0x100,
  79442. .data_memory_size = 0x00,
  79443. .data_memory2_size = 0x00,
  79444. .chip_id = 0x00,
  79445. .chip_id_bytes_count = 0x00,
  79446. .opts1 = 0x00,
  79447. .opts2 = 0x08,
  79448. .opts3 = 0x2710,
  79449. .opts4 = 0x80,
  79450. .package_details = 0x88000000,
  79451. .write_unlock = 0x01,
  79452. },
  79453. {
  79454. .name = "CW24C02C @SOIC8",
  79455. .protocol_id = 0x01,
  79456. .variant = 0x00,
  79457. .read_buffer_size = 0x80,
  79458. .write_buffer_size = 0x08,
  79459. .code_memory_size = 0x100,
  79460. .data_memory_size = 0x00,
  79461. .data_memory2_size = 0x00,
  79462. .chip_id = 0x00,
  79463. .chip_id_bytes_count = 0x00,
  79464. .opts1 = 0x00,
  79465. .opts2 = 0x08,
  79466. .opts3 = 0x2710,
  79467. .opts4 = 0x80,
  79468. .package_details = 0x88000000,
  79469. .write_unlock = 0x01,
  79470. },
  79471. {
  79472. .name = "CW24C02C @TSSOP8",
  79473. .protocol_id = 0x01,
  79474. .variant = 0x00,
  79475. .read_buffer_size = 0x80,
  79476. .write_buffer_size = 0x08,
  79477. .code_memory_size = 0x100,
  79478. .data_memory_size = 0x00,
  79479. .data_memory2_size = 0x00,
  79480. .chip_id = 0x00,
  79481. .chip_id_bytes_count = 0x00,
  79482. .opts1 = 0x00,
  79483. .opts2 = 0x08,
  79484. .opts3 = 0x2710,
  79485. .opts4 = 0x80,
  79486. .package_details = 0x88000000,
  79487. .write_unlock = 0x01,
  79488. },
  79489. {
  79490. .name = "CW24C04",
  79491. .protocol_id = 0x01,
  79492. .variant = 0x00,
  79493. .read_buffer_size = 0x80,
  79494. .write_buffer_size = 0x10,
  79495. .code_memory_size = 0x200,
  79496. .data_memory_size = 0x00,
  79497. .data_memory2_size = 0x00,
  79498. .chip_id = 0x00,
  79499. .chip_id_bytes_count = 0x00,
  79500. .opts1 = 0x00,
  79501. .opts2 = 0x10,
  79502. .opts3 = 0x2710,
  79503. .opts4 = 0x80,
  79504. .package_details = 0x8000000,
  79505. .write_unlock = 0x01,
  79506. },
  79507. {
  79508. .name = "CW24C04 @DFN8",
  79509. .protocol_id = 0x01,
  79510. .variant = 0x00,
  79511. .read_buffer_size = 0x80,
  79512. .write_buffer_size = 0x10,
  79513. .code_memory_size = 0x200,
  79514. .data_memory_size = 0x00,
  79515. .data_memory2_size = 0x00,
  79516. .chip_id = 0x00,
  79517. .chip_id_bytes_count = 0x00,
  79518. .opts1 = 0x00,
  79519. .opts2 = 0x10,
  79520. .opts3 = 0x2710,
  79521. .opts4 = 0x80,
  79522. .package_details = 0x88000000,
  79523. .write_unlock = 0x01,
  79524. },
  79525. {
  79526. .name = "CW24C04 @SOIC8",
  79527. .protocol_id = 0x01,
  79528. .variant = 0x00,
  79529. .read_buffer_size = 0x80,
  79530. .write_buffer_size = 0x10,
  79531. .code_memory_size = 0x200,
  79532. .data_memory_size = 0x00,
  79533. .data_memory2_size = 0x00,
  79534. .chip_id = 0x00,
  79535. .chip_id_bytes_count = 0x00,
  79536. .opts1 = 0x00,
  79537. .opts2 = 0x10,
  79538. .opts3 = 0x2710,
  79539. .opts4 = 0x80,
  79540. .package_details = 0x88000000,
  79541. .write_unlock = 0x01,
  79542. },
  79543. {
  79544. .name = "CW24C04 @TSSOP8",
  79545. .protocol_id = 0x01,
  79546. .variant = 0x00,
  79547. .read_buffer_size = 0x80,
  79548. .write_buffer_size = 0x10,
  79549. .code_memory_size = 0x200,
  79550. .data_memory_size = 0x00,
  79551. .data_memory2_size = 0x00,
  79552. .chip_id = 0x00,
  79553. .chip_id_bytes_count = 0x00,
  79554. .opts1 = 0x00,
  79555. .opts2 = 0x10,
  79556. .opts3 = 0x2710,
  79557. .opts4 = 0x80,
  79558. .package_details = 0x88000000,
  79559. .write_unlock = 0x01,
  79560. },
  79561. {
  79562. .name = "CW24C04A",
  79563. .protocol_id = 0x01,
  79564. .variant = 0x00,
  79565. .read_buffer_size = 0x80,
  79566. .write_buffer_size = 0x10,
  79567. .code_memory_size = 0x200,
  79568. .data_memory_size = 0x00,
  79569. .data_memory2_size = 0x00,
  79570. .chip_id = 0x00,
  79571. .chip_id_bytes_count = 0x00,
  79572. .opts1 = 0x00,
  79573. .opts2 = 0x10,
  79574. .opts3 = 0x2710,
  79575. .opts4 = 0x80,
  79576. .package_details = 0x8000000,
  79577. .write_unlock = 0x01,
  79578. },
  79579. {
  79580. .name = "CW24C04A @DFN8",
  79581. .protocol_id = 0x01,
  79582. .variant = 0x00,
  79583. .read_buffer_size = 0x80,
  79584. .write_buffer_size = 0x10,
  79585. .code_memory_size = 0x200,
  79586. .data_memory_size = 0x00,
  79587. .data_memory2_size = 0x00,
  79588. .chip_id = 0x00,
  79589. .chip_id_bytes_count = 0x00,
  79590. .opts1 = 0x00,
  79591. .opts2 = 0x10,
  79592. .opts3 = 0x2710,
  79593. .opts4 = 0x80,
  79594. .package_details = 0x88000000,
  79595. .write_unlock = 0x01,
  79596. },
  79597. {
  79598. .name = "CW24C04A @SOIC8",
  79599. .protocol_id = 0x01,
  79600. .variant = 0x00,
  79601. .read_buffer_size = 0x80,
  79602. .write_buffer_size = 0x10,
  79603. .code_memory_size = 0x200,
  79604. .data_memory_size = 0x00,
  79605. .data_memory2_size = 0x00,
  79606. .chip_id = 0x00,
  79607. .chip_id_bytes_count = 0x00,
  79608. .opts1 = 0x00,
  79609. .opts2 = 0x10,
  79610. .opts3 = 0x2710,
  79611. .opts4 = 0x80,
  79612. .package_details = 0x88000000,
  79613. .write_unlock = 0x01,
  79614. },
  79615. {
  79616. .name = "CW24C04A @TSSOP8",
  79617. .protocol_id = 0x01,
  79618. .variant = 0x00,
  79619. .read_buffer_size = 0x80,
  79620. .write_buffer_size = 0x10,
  79621. .code_memory_size = 0x200,
  79622. .data_memory_size = 0x00,
  79623. .data_memory2_size = 0x00,
  79624. .chip_id = 0x00,
  79625. .chip_id_bytes_count = 0x00,
  79626. .opts1 = 0x00,
  79627. .opts2 = 0x10,
  79628. .opts3 = 0x2710,
  79629. .opts4 = 0x80,
  79630. .package_details = 0x88000000,
  79631. .write_unlock = 0x01,
  79632. },
  79633. {
  79634. .name = "CW24C08",
  79635. .protocol_id = 0x01,
  79636. .variant = 0x00,
  79637. .read_buffer_size = 0x80,
  79638. .write_buffer_size = 0x10,
  79639. .code_memory_size = 0x400,
  79640. .data_memory_size = 0x00,
  79641. .data_memory2_size = 0x00,
  79642. .chip_id = 0x00,
  79643. .chip_id_bytes_count = 0x00,
  79644. .opts1 = 0x00,
  79645. .opts2 = 0x10,
  79646. .opts3 = 0x2710,
  79647. .opts4 = 0x80,
  79648. .package_details = 0x8000000,
  79649. .write_unlock = 0x01,
  79650. },
  79651. {
  79652. .name = "CW24C08 @DFN8",
  79653. .protocol_id = 0x01,
  79654. .variant = 0x00,
  79655. .read_buffer_size = 0x80,
  79656. .write_buffer_size = 0x10,
  79657. .code_memory_size = 0x400,
  79658. .data_memory_size = 0x00,
  79659. .data_memory2_size = 0x00,
  79660. .chip_id = 0x00,
  79661. .chip_id_bytes_count = 0x00,
  79662. .opts1 = 0x00,
  79663. .opts2 = 0x10,
  79664. .opts3 = 0x2710,
  79665. .opts4 = 0x80,
  79666. .package_details = 0x88000000,
  79667. .write_unlock = 0x01,
  79668. },
  79669. {
  79670. .name = "CW24C08 @SOIC8",
  79671. .protocol_id = 0x01,
  79672. .variant = 0x00,
  79673. .read_buffer_size = 0x80,
  79674. .write_buffer_size = 0x10,
  79675. .code_memory_size = 0x400,
  79676. .data_memory_size = 0x00,
  79677. .data_memory2_size = 0x00,
  79678. .chip_id = 0x00,
  79679. .chip_id_bytes_count = 0x00,
  79680. .opts1 = 0x00,
  79681. .opts2 = 0x10,
  79682. .opts3 = 0x2710,
  79683. .opts4 = 0x80,
  79684. .package_details = 0x88000000,
  79685. .write_unlock = 0x01,
  79686. },
  79687. {
  79688. .name = "CW24C08 @TSSOP8",
  79689. .protocol_id = 0x01,
  79690. .variant = 0x00,
  79691. .read_buffer_size = 0x80,
  79692. .write_buffer_size = 0x10,
  79693. .code_memory_size = 0x400,
  79694. .data_memory_size = 0x00,
  79695. .data_memory2_size = 0x00,
  79696. .chip_id = 0x00,
  79697. .chip_id_bytes_count = 0x00,
  79698. .opts1 = 0x00,
  79699. .opts2 = 0x10,
  79700. .opts3 = 0x2710,
  79701. .opts4 = 0x80,
  79702. .package_details = 0x88000000,
  79703. .write_unlock = 0x01,
  79704. },
  79705. {
  79706. .name = "CW24C08B",
  79707. .protocol_id = 0x01,
  79708. .variant = 0x00,
  79709. .read_buffer_size = 0x80,
  79710. .write_buffer_size = 0x10,
  79711. .code_memory_size = 0x400,
  79712. .data_memory_size = 0x00,
  79713. .data_memory2_size = 0x00,
  79714. .chip_id = 0x00,
  79715. .chip_id_bytes_count = 0x00,
  79716. .opts1 = 0x00,
  79717. .opts2 = 0x10,
  79718. .opts3 = 0x2710,
  79719. .opts4 = 0x80,
  79720. .package_details = 0x8000000,
  79721. .write_unlock = 0x01,
  79722. },
  79723. {
  79724. .name = "CW24C08B @DFN8",
  79725. .protocol_id = 0x01,
  79726. .variant = 0x00,
  79727. .read_buffer_size = 0x80,
  79728. .write_buffer_size = 0x10,
  79729. .code_memory_size = 0x400,
  79730. .data_memory_size = 0x00,
  79731. .data_memory2_size = 0x00,
  79732. .chip_id = 0x00,
  79733. .chip_id_bytes_count = 0x00,
  79734. .opts1 = 0x00,
  79735. .opts2 = 0x10,
  79736. .opts3 = 0x2710,
  79737. .opts4 = 0x80,
  79738. .package_details = 0x88000000,
  79739. .write_unlock = 0x01,
  79740. },
  79741. {
  79742. .name = "CW24C08B @SOIC8",
  79743. .protocol_id = 0x01,
  79744. .variant = 0x00,
  79745. .read_buffer_size = 0x80,
  79746. .write_buffer_size = 0x10,
  79747. .code_memory_size = 0x400,
  79748. .data_memory_size = 0x00,
  79749. .data_memory2_size = 0x00,
  79750. .chip_id = 0x00,
  79751. .chip_id_bytes_count = 0x00,
  79752. .opts1 = 0x00,
  79753. .opts2 = 0x10,
  79754. .opts3 = 0x2710,
  79755. .opts4 = 0x80,
  79756. .package_details = 0x88000000,
  79757. .write_unlock = 0x01,
  79758. },
  79759. {
  79760. .name = "CW24C08B @TSSOP8",
  79761. .protocol_id = 0x01,
  79762. .variant = 0x00,
  79763. .read_buffer_size = 0x80,
  79764. .write_buffer_size = 0x10,
  79765. .code_memory_size = 0x400,
  79766. .data_memory_size = 0x00,
  79767. .data_memory2_size = 0x00,
  79768. .chip_id = 0x00,
  79769. .chip_id_bytes_count = 0x00,
  79770. .opts1 = 0x00,
  79771. .opts2 = 0x10,
  79772. .opts3 = 0x2710,
  79773. .opts4 = 0x80,
  79774. .package_details = 0x88000000,
  79775. .write_unlock = 0x01,
  79776. },
  79777. {
  79778. .name = "CW24C08C",
  79779. .protocol_id = 0x01,
  79780. .variant = 0x00,
  79781. .read_buffer_size = 0x80,
  79782. .write_buffer_size = 0x10,
  79783. .code_memory_size = 0x400,
  79784. .data_memory_size = 0x00,
  79785. .data_memory2_size = 0x00,
  79786. .chip_id = 0x00,
  79787. .chip_id_bytes_count = 0x00,
  79788. .opts1 = 0x00,
  79789. .opts2 = 0x10,
  79790. .opts3 = 0x2710,
  79791. .opts4 = 0x80,
  79792. .package_details = 0x8000000,
  79793. .write_unlock = 0x01,
  79794. },
  79795. {
  79796. .name = "CW24C08C @DFN8",
  79797. .protocol_id = 0x01,
  79798. .variant = 0x00,
  79799. .read_buffer_size = 0x80,
  79800. .write_buffer_size = 0x10,
  79801. .code_memory_size = 0x400,
  79802. .data_memory_size = 0x00,
  79803. .data_memory2_size = 0x00,
  79804. .chip_id = 0x00,
  79805. .chip_id_bytes_count = 0x00,
  79806. .opts1 = 0x00,
  79807. .opts2 = 0x10,
  79808. .opts3 = 0x2710,
  79809. .opts4 = 0x80,
  79810. .package_details = 0x88000000,
  79811. .write_unlock = 0x01,
  79812. },
  79813. {
  79814. .name = "CW24C08C @SOIC8",
  79815. .protocol_id = 0x01,
  79816. .variant = 0x00,
  79817. .read_buffer_size = 0x80,
  79818. .write_buffer_size = 0x10,
  79819. .code_memory_size = 0x400,
  79820. .data_memory_size = 0x00,
  79821. .data_memory2_size = 0x00,
  79822. .chip_id = 0x00,
  79823. .chip_id_bytes_count = 0x00,
  79824. .opts1 = 0x00,
  79825. .opts2 = 0x10,
  79826. .opts3 = 0x2710,
  79827. .opts4 = 0x80,
  79828. .package_details = 0x88000000,
  79829. .write_unlock = 0x01,
  79830. },
  79831. {
  79832. .name = "CW24C08C @TSSOP8",
  79833. .protocol_id = 0x01,
  79834. .variant = 0x00,
  79835. .read_buffer_size = 0x80,
  79836. .write_buffer_size = 0x10,
  79837. .code_memory_size = 0x400,
  79838. .data_memory_size = 0x00,
  79839. .data_memory2_size = 0x00,
  79840. .chip_id = 0x00,
  79841. .chip_id_bytes_count = 0x00,
  79842. .opts1 = 0x00,
  79843. .opts2 = 0x10,
  79844. .opts3 = 0x2710,
  79845. .opts4 = 0x80,
  79846. .package_details = 0x88000000,
  79847. .write_unlock = 0x01,
  79848. },
  79849. {
  79850. .name = "CW24C128",
  79851. .protocol_id = 0x01,
  79852. .variant = 0x01,
  79853. .read_buffer_size = 0x200,
  79854. .write_buffer_size = 0x40,
  79855. .code_memory_size = 0x4000,
  79856. .data_memory_size = 0x00,
  79857. .data_memory2_size = 0x00,
  79858. .chip_id = 0x00,
  79859. .chip_id_bytes_count = 0x00,
  79860. .opts1 = 0x00,
  79861. .opts2 = 0x40,
  79862. .opts3 = 0x1388,
  79863. .opts4 = 0x400000,
  79864. .package_details = 0x8000000,
  79865. .write_unlock = 0x34,
  79866. },
  79867. {
  79868. .name = "CW24C128 @DFN8",
  79869. .protocol_id = 0x01,
  79870. .variant = 0x01,
  79871. .read_buffer_size = 0x200,
  79872. .write_buffer_size = 0x40,
  79873. .code_memory_size = 0x4000,
  79874. .data_memory_size = 0x00,
  79875. .data_memory2_size = 0x00,
  79876. .chip_id = 0x00,
  79877. .chip_id_bytes_count = 0x00,
  79878. .opts1 = 0x00,
  79879. .opts2 = 0x40,
  79880. .opts3 = 0x1388,
  79881. .opts4 = 0x400000,
  79882. .package_details = 0x88000000,
  79883. .write_unlock = 0x34,
  79884. },
  79885. {
  79886. .name = "CW24C128 @SOIC8",
  79887. .protocol_id = 0x01,
  79888. .variant = 0x01,
  79889. .read_buffer_size = 0x200,
  79890. .write_buffer_size = 0x40,
  79891. .code_memory_size = 0x4000,
  79892. .data_memory_size = 0x00,
  79893. .data_memory2_size = 0x00,
  79894. .chip_id = 0x00,
  79895. .chip_id_bytes_count = 0x00,
  79896. .opts1 = 0x00,
  79897. .opts2 = 0x40,
  79898. .opts3 = 0x1388,
  79899. .opts4 = 0x400000,
  79900. .package_details = 0x88000000,
  79901. .write_unlock = 0x34,
  79902. },
  79903. {
  79904. .name = "CW24C128 @SOIC8",
  79905. .protocol_id = 0x01,
  79906. .variant = 0x01,
  79907. .read_buffer_size = 0x200,
  79908. .write_buffer_size = 0x40,
  79909. .code_memory_size = 0x4000,
  79910. .data_memory_size = 0x00,
  79911. .data_memory2_size = 0x00,
  79912. .chip_id = 0x00,
  79913. .chip_id_bytes_count = 0x00,
  79914. .opts1 = 0x00,
  79915. .opts2 = 0x40,
  79916. .opts3 = 0x1388,
  79917. .opts4 = 0x400000,
  79918. .package_details = 0x88000000,
  79919. .write_unlock = 0x34,
  79920. },
  79921. {
  79922. .name = "CW24C16",
  79923. .protocol_id = 0x01,
  79924. .variant = 0x00,
  79925. .read_buffer_size = 0x80,
  79926. .write_buffer_size = 0x10,
  79927. .code_memory_size = 0x800,
  79928. .data_memory_size = 0x00,
  79929. .data_memory2_size = 0x00,
  79930. .chip_id = 0x00,
  79931. .chip_id_bytes_count = 0x00,
  79932. .opts1 = 0x00,
  79933. .opts2 = 0x10,
  79934. .opts3 = 0x2710,
  79935. .opts4 = 0x80,
  79936. .package_details = 0x8000000,
  79937. .write_unlock = 0x01,
  79938. },
  79939. {
  79940. .name = "CW24C16 @DFN8",
  79941. .protocol_id = 0x01,
  79942. .variant = 0x00,
  79943. .read_buffer_size = 0x80,
  79944. .write_buffer_size = 0x10,
  79945. .code_memory_size = 0x800,
  79946. .data_memory_size = 0x00,
  79947. .data_memory2_size = 0x00,
  79948. .chip_id = 0x00,
  79949. .chip_id_bytes_count = 0x00,
  79950. .opts1 = 0x00,
  79951. .opts2 = 0x10,
  79952. .opts3 = 0x2710,
  79953. .opts4 = 0x80,
  79954. .package_details = 0x88000000,
  79955. .write_unlock = 0x01,
  79956. },
  79957. {
  79958. .name = "CW24C16 @SOIC8",
  79959. .protocol_id = 0x01,
  79960. .variant = 0x00,
  79961. .read_buffer_size = 0x80,
  79962. .write_buffer_size = 0x10,
  79963. .code_memory_size = 0x800,
  79964. .data_memory_size = 0x00,
  79965. .data_memory2_size = 0x00,
  79966. .chip_id = 0x00,
  79967. .chip_id_bytes_count = 0x00,
  79968. .opts1 = 0x00,
  79969. .opts2 = 0x10,
  79970. .opts3 = 0x2710,
  79971. .opts4 = 0x80,
  79972. .package_details = 0x88000000,
  79973. .write_unlock = 0x01,
  79974. },
  79975. {
  79976. .name = "CW24C16 @TSSOP8",
  79977. .protocol_id = 0x01,
  79978. .variant = 0x00,
  79979. .read_buffer_size = 0x80,
  79980. .write_buffer_size = 0x10,
  79981. .code_memory_size = 0x800,
  79982. .data_memory_size = 0x00,
  79983. .data_memory2_size = 0x00,
  79984. .chip_id = 0x00,
  79985. .chip_id_bytes_count = 0x00,
  79986. .opts1 = 0x00,
  79987. .opts2 = 0x10,
  79988. .opts3 = 0x2710,
  79989. .opts4 = 0x80,
  79990. .package_details = 0x88000000,
  79991. .write_unlock = 0x01,
  79992. },
  79993. {
  79994. .name = "CW24C16A",
  79995. .protocol_id = 0x01,
  79996. .variant = 0x00,
  79997. .read_buffer_size = 0x80,
  79998. .write_buffer_size = 0x10,
  79999. .code_memory_size = 0x800,
  80000. .data_memory_size = 0x00,
  80001. .data_memory2_size = 0x00,
  80002. .chip_id = 0x00,
  80003. .chip_id_bytes_count = 0x00,
  80004. .opts1 = 0x00,
  80005. .opts2 = 0x10,
  80006. .opts3 = 0x2710,
  80007. .opts4 = 0x80,
  80008. .package_details = 0x8000000,
  80009. .write_unlock = 0x01,
  80010. },
  80011. {
  80012. .name = "CW24C16A @DFN8",
  80013. .protocol_id = 0x01,
  80014. .variant = 0x00,
  80015. .read_buffer_size = 0x80,
  80016. .write_buffer_size = 0x10,
  80017. .code_memory_size = 0x800,
  80018. .data_memory_size = 0x00,
  80019. .data_memory2_size = 0x00,
  80020. .chip_id = 0x00,
  80021. .chip_id_bytes_count = 0x00,
  80022. .opts1 = 0x00,
  80023. .opts2 = 0x10,
  80024. .opts3 = 0x2710,
  80025. .opts4 = 0x80,
  80026. .package_details = 0x88000000,
  80027. .write_unlock = 0x01,
  80028. },
  80029. {
  80030. .name = "CW24C16A @SOIC8",
  80031. .protocol_id = 0x01,
  80032. .variant = 0x00,
  80033. .read_buffer_size = 0x80,
  80034. .write_buffer_size = 0x10,
  80035. .code_memory_size = 0x800,
  80036. .data_memory_size = 0x00,
  80037. .data_memory2_size = 0x00,
  80038. .chip_id = 0x00,
  80039. .chip_id_bytes_count = 0x00,
  80040. .opts1 = 0x00,
  80041. .opts2 = 0x10,
  80042. .opts3 = 0x2710,
  80043. .opts4 = 0x80,
  80044. .package_details = 0x88000000,
  80045. .write_unlock = 0x01,
  80046. },
  80047. {
  80048. .name = "CW24C16A @TSSOP8",
  80049. .protocol_id = 0x01,
  80050. .variant = 0x00,
  80051. .read_buffer_size = 0x80,
  80052. .write_buffer_size = 0x10,
  80053. .code_memory_size = 0x800,
  80054. .data_memory_size = 0x00,
  80055. .data_memory2_size = 0x00,
  80056. .chip_id = 0x00,
  80057. .chip_id_bytes_count = 0x00,
  80058. .opts1 = 0x00,
  80059. .opts2 = 0x10,
  80060. .opts3 = 0x2710,
  80061. .opts4 = 0x80,
  80062. .package_details = 0x88000000,
  80063. .write_unlock = 0x01,
  80064. },
  80065. {
  80066. .name = "CW24C256",
  80067. .protocol_id = 0x01,
  80068. .variant = 0x01,
  80069. .read_buffer_size = 0x200,
  80070. .write_buffer_size = 0x40,
  80071. .code_memory_size = 0x8000,
  80072. .data_memory_size = 0x00,
  80073. .data_memory2_size = 0x00,
  80074. .chip_id = 0x00,
  80075. .chip_id_bytes_count = 0x00,
  80076. .opts1 = 0x00,
  80077. .opts2 = 0x40,
  80078. .opts3 = 0x1388,
  80079. .opts4 = 0x400000,
  80080. .package_details = 0x8000000,
  80081. .write_unlock = 0x34,
  80082. },
  80083. {
  80084. .name = "CW24C256 @DFN8",
  80085. .protocol_id = 0x01,
  80086. .variant = 0x01,
  80087. .read_buffer_size = 0x200,
  80088. .write_buffer_size = 0x40,
  80089. .code_memory_size = 0x8000,
  80090. .data_memory_size = 0x00,
  80091. .data_memory2_size = 0x00,
  80092. .chip_id = 0x00,
  80093. .chip_id_bytes_count = 0x00,
  80094. .opts1 = 0x00,
  80095. .opts2 = 0x40,
  80096. .opts3 = 0x1388,
  80097. .opts4 = 0x400000,
  80098. .package_details = 0x88000000,
  80099. .write_unlock = 0x34,
  80100. },
  80101. {
  80102. .name = "CW24C256 @SOIC8",
  80103. .protocol_id = 0x01,
  80104. .variant = 0x01,
  80105. .read_buffer_size = 0x200,
  80106. .write_buffer_size = 0x40,
  80107. .code_memory_size = 0x8000,
  80108. .data_memory_size = 0x00,
  80109. .data_memory2_size = 0x00,
  80110. .chip_id = 0x00,
  80111. .chip_id_bytes_count = 0x00,
  80112. .opts1 = 0x00,
  80113. .opts2 = 0x40,
  80114. .opts3 = 0x1388,
  80115. .opts4 = 0x400000,
  80116. .package_details = 0x88000000,
  80117. .write_unlock = 0x34,
  80118. },
  80119. {
  80120. .name = "CW24C256 @TSSOP8",
  80121. .protocol_id = 0x01,
  80122. .variant = 0x01,
  80123. .read_buffer_size = 0x200,
  80124. .write_buffer_size = 0x40,
  80125. .code_memory_size = 0x8000,
  80126. .data_memory_size = 0x00,
  80127. .data_memory2_size = 0x00,
  80128. .chip_id = 0x00,
  80129. .chip_id_bytes_count = 0x00,
  80130. .opts1 = 0x00,
  80131. .opts2 = 0x40,
  80132. .opts3 = 0x1388,
  80133. .opts4 = 0x400000,
  80134. .package_details = 0x88000000,
  80135. .write_unlock = 0x34,
  80136. },
  80137. {
  80138. .name = "CW24C32",
  80139. .protocol_id = 0x01,
  80140. .variant = 0x01,
  80141. .read_buffer_size = 0x80,
  80142. .write_buffer_size = 0x20,
  80143. .code_memory_size = 0x1000,
  80144. .data_memory_size = 0x00,
  80145. .data_memory2_size = 0x00,
  80146. .chip_id = 0x00,
  80147. .chip_id_bytes_count = 0x00,
  80148. .opts1 = 0x00,
  80149. .opts2 = 0x20,
  80150. .opts3 = 0x2710,
  80151. .opts4 = 0x80,
  80152. .package_details = 0x8000000,
  80153. .write_unlock = 0x01,
  80154. },
  80155. {
  80156. .name = "CW24C32 @DFN8",
  80157. .protocol_id = 0x01,
  80158. .variant = 0x01,
  80159. .read_buffer_size = 0x80,
  80160. .write_buffer_size = 0x20,
  80161. .code_memory_size = 0x1000,
  80162. .data_memory_size = 0x00,
  80163. .data_memory2_size = 0x00,
  80164. .chip_id = 0x00,
  80165. .chip_id_bytes_count = 0x00,
  80166. .opts1 = 0x00,
  80167. .opts2 = 0x20,
  80168. .opts3 = 0x2710,
  80169. .opts4 = 0x80,
  80170. .package_details = 0x88000000,
  80171. .write_unlock = 0x01,
  80172. },
  80173. {
  80174. .name = "CW24C32 @SOIC8",
  80175. .protocol_id = 0x01,
  80176. .variant = 0x01,
  80177. .read_buffer_size = 0x80,
  80178. .write_buffer_size = 0x20,
  80179. .code_memory_size = 0x1000,
  80180. .data_memory_size = 0x00,
  80181. .data_memory2_size = 0x00,
  80182. .chip_id = 0x00,
  80183. .chip_id_bytes_count = 0x00,
  80184. .opts1 = 0x00,
  80185. .opts2 = 0x20,
  80186. .opts3 = 0x2710,
  80187. .opts4 = 0x80,
  80188. .package_details = 0x88000000,
  80189. .write_unlock = 0x01,
  80190. },
  80191. {
  80192. .name = "CW24C32 @TSSOP8",
  80193. .protocol_id = 0x01,
  80194. .variant = 0x01,
  80195. .read_buffer_size = 0x80,
  80196. .write_buffer_size = 0x20,
  80197. .code_memory_size = 0x1000,
  80198. .data_memory_size = 0x00,
  80199. .data_memory2_size = 0x00,
  80200. .chip_id = 0x00,
  80201. .chip_id_bytes_count = 0x00,
  80202. .opts1 = 0x00,
  80203. .opts2 = 0x20,
  80204. .opts3 = 0x2710,
  80205. .opts4 = 0x80,
  80206. .package_details = 0x88000000,
  80207. .write_unlock = 0x01,
  80208. },
  80209. {
  80210. .name = "CW24C64",
  80211. .protocol_id = 0x01,
  80212. .variant = 0x01,
  80213. .read_buffer_size = 0x80,
  80214. .write_buffer_size = 0x20,
  80215. .code_memory_size = 0x2000,
  80216. .data_memory_size = 0x00,
  80217. .data_memory2_size = 0x00,
  80218. .chip_id = 0x00,
  80219. .chip_id_bytes_count = 0x00,
  80220. .opts1 = 0x00,
  80221. .opts2 = 0x20,
  80222. .opts3 = 0x1388,
  80223. .opts4 = 0x80,
  80224. .package_details = 0x8000000,
  80225. .write_unlock = 0x34,
  80226. },
  80227. {
  80228. .name = "CW24C64 @DFN8",
  80229. .protocol_id = 0x01,
  80230. .variant = 0x01,
  80231. .read_buffer_size = 0x80,
  80232. .write_buffer_size = 0x20,
  80233. .code_memory_size = 0x2000,
  80234. .data_memory_size = 0x00,
  80235. .data_memory2_size = 0x00,
  80236. .chip_id = 0x00,
  80237. .chip_id_bytes_count = 0x00,
  80238. .opts1 = 0x00,
  80239. .opts2 = 0x20,
  80240. .opts3 = 0x1388,
  80241. .opts4 = 0x80,
  80242. .package_details = 0x88000000,
  80243. .write_unlock = 0x34,
  80244. },
  80245. {
  80246. .name = "CW24C64 @SOIC8",
  80247. .protocol_id = 0x01,
  80248. .variant = 0x01,
  80249. .read_buffer_size = 0x80,
  80250. .write_buffer_size = 0x20,
  80251. .code_memory_size = 0x2000,
  80252. .data_memory_size = 0x00,
  80253. .data_memory2_size = 0x00,
  80254. .chip_id = 0x00,
  80255. .chip_id_bytes_count = 0x00,
  80256. .opts1 = 0x00,
  80257. .opts2 = 0x20,
  80258. .opts3 = 0x1388,
  80259. .opts4 = 0x80,
  80260. .package_details = 0x88000000,
  80261. .write_unlock = 0x34,
  80262. },
  80263. {
  80264. .name = "CW24C64 @TSSOP8",
  80265. .protocol_id = 0x01,
  80266. .variant = 0x01,
  80267. .read_buffer_size = 0x80,
  80268. .write_buffer_size = 0x20,
  80269. .code_memory_size = 0x2000,
  80270. .data_memory_size = 0x00,
  80271. .data_memory2_size = 0x00,
  80272. .chip_id = 0x00,
  80273. .chip_id_bytes_count = 0x00,
  80274. .opts1 = 0x00,
  80275. .opts2 = 0x20,
  80276. .opts3 = 0x1388,
  80277. .opts4 = 0x80,
  80278. .package_details = 0x88000000,
  80279. .write_unlock = 0x34,
  80280. },
  80281. {
  80282. .name = "CY27C010 @DIP32",
  80283. .protocol_id = 0x32,
  80284. .variant = 0x00,
  80285. .read_buffer_size = 0x100,
  80286. .write_buffer_size = 0x80,
  80287. .code_memory_size = 0x20000,
  80288. .data_memory_size = 0x00,
  80289. .data_memory2_size = 0x00,
  80290. .chip_id = 0x341d,
  80291. .chip_id_bytes_count = 0x02,
  80292. .opts1 = 0x4000,
  80293. .opts2 = 0x00,
  80294. .opts3 = 0x64,
  80295. .opts4 = 0x68,
  80296. .package_details = 0x20000000,
  80297. .write_unlock = 0x05,
  80298. },
  80299. {
  80300. .name = "CY27C010 @PLCC32",
  80301. .protocol_id = 0x32,
  80302. .variant = 0x00,
  80303. .read_buffer_size = 0x100,
  80304. .write_buffer_size = 0x80,
  80305. .code_memory_size = 0x20000,
  80306. .data_memory_size = 0x00,
  80307. .data_memory2_size = 0x00,
  80308. .chip_id = 0x341d,
  80309. .chip_id_bytes_count = 0x02,
  80310. .opts1 = 0x4000,
  80311. .opts2 = 0x00,
  80312. .opts3 = 0x64,
  80313. .opts4 = 0x68,
  80314. .package_details = 0xff000000,
  80315. .write_unlock = 0x05,
  80316. },
  80317. {
  80318. .name = "CY27C010 @TSOP32",
  80319. .protocol_id = 0x32,
  80320. .variant = 0x00,
  80321. .read_buffer_size = 0x100,
  80322. .write_buffer_size = 0x80,
  80323. .code_memory_size = 0x20000,
  80324. .data_memory_size = 0x00,
  80325. .data_memory2_size = 0x00,
  80326. .chip_id = 0x341d,
  80327. .chip_id_bytes_count = 0x02,
  80328. .opts1 = 0x4000,
  80329. .opts2 = 0x00,
  80330. .opts3 = 0x64,
  80331. .opts4 = 0x68,
  80332. .package_details = 0x05,
  80333. .write_unlock = 0x05,
  80334. },
  80335. {
  80336. .name = "CY27C020 @DIP32",
  80337. .protocol_id = 0x32,
  80338. .variant = 0x01,
  80339. .read_buffer_size = 0x100,
  80340. .write_buffer_size = 0x80,
  80341. .code_memory_size = 0x40000,
  80342. .data_memory_size = 0x00,
  80343. .data_memory2_size = 0x00,
  80344. .chip_id = 0x00,
  80345. .chip_id_bytes_count = 0x00,
  80346. .opts1 = 0x4000,
  80347. .opts2 = 0x00,
  80348. .opts3 = 0x64,
  80349. .opts4 = 0x68,
  80350. .package_details = 0x20000000,
  80351. .write_unlock = 0x05,
  80352. },
  80353. {
  80354. .name = "CY27C020 @PLCC32",
  80355. .protocol_id = 0x32,
  80356. .variant = 0x01,
  80357. .read_buffer_size = 0x100,
  80358. .write_buffer_size = 0x80,
  80359. .code_memory_size = 0x40000,
  80360. .data_memory_size = 0x00,
  80361. .data_memory2_size = 0x00,
  80362. .chip_id = 0x00,
  80363. .chip_id_bytes_count = 0x00,
  80364. .opts1 = 0x4000,
  80365. .opts2 = 0x00,
  80366. .opts3 = 0x64,
  80367. .opts4 = 0x68,
  80368. .package_details = 0xff000000,
  80369. .write_unlock = 0x05,
  80370. },
  80371. {
  80372. .name = "CY27C020 @TSOP32",
  80373. .protocol_id = 0x32,
  80374. .variant = 0x01,
  80375. .read_buffer_size = 0x100,
  80376. .write_buffer_size = 0x80,
  80377. .code_memory_size = 0x40000,
  80378. .data_memory_size = 0x00,
  80379. .data_memory2_size = 0x00,
  80380. .chip_id = 0x00,
  80381. .chip_id_bytes_count = 0x00,
  80382. .opts1 = 0x4000,
  80383. .opts2 = 0x00,
  80384. .opts3 = 0x64,
  80385. .opts4 = 0x68,
  80386. .package_details = 0x05,
  80387. .write_unlock = 0x05,
  80388. },
  80389. {
  80390. .name = "CY27C040 @DIP32",
  80391. .protocol_id = 0x32,
  80392. .variant = 0x02,
  80393. .read_buffer_size = 0x100,
  80394. .write_buffer_size = 0x80,
  80395. .code_memory_size = 0x80000,
  80396. .data_memory_size = 0x00,
  80397. .data_memory2_size = 0x00,
  80398. .chip_id = 0x00,
  80399. .chip_id_bytes_count = 0x00,
  80400. .opts1 = 0x4000,
  80401. .opts2 = 0x00,
  80402. .opts3 = 0x64,
  80403. .opts4 = 0x68,
  80404. .package_details = 0x20000000,
  80405. .write_unlock = 0x05,
  80406. },
  80407. {
  80408. .name = "CY27C040 @PLCC32",
  80409. .protocol_id = 0x32,
  80410. .variant = 0x02,
  80411. .read_buffer_size = 0x100,
  80412. .write_buffer_size = 0x80,
  80413. .code_memory_size = 0x80000,
  80414. .data_memory_size = 0x00,
  80415. .data_memory2_size = 0x00,
  80416. .chip_id = 0x00,
  80417. .chip_id_bytes_count = 0x00,
  80418. .opts1 = 0x4000,
  80419. .opts2 = 0x00,
  80420. .opts3 = 0x64,
  80421. .opts4 = 0x68,
  80422. .package_details = 0xff000000,
  80423. .write_unlock = 0x05,
  80424. },
  80425. {
  80426. .name = "CY27C040 @TSOP32",
  80427. .protocol_id = 0x32,
  80428. .variant = 0x02,
  80429. .read_buffer_size = 0x100,
  80430. .write_buffer_size = 0x80,
  80431. .code_memory_size = 0x80000,
  80432. .data_memory_size = 0x00,
  80433. .data_memory2_size = 0x00,
  80434. .chip_id = 0x00,
  80435. .chip_id_bytes_count = 0x00,
  80436. .opts1 = 0x4000,
  80437. .opts2 = 0x00,
  80438. .opts3 = 0x64,
  80439. .opts4 = 0x68,
  80440. .package_details = 0x05,
  80441. .write_unlock = 0x05,
  80442. },
  80443. {
  80444. .name = "CY27C128 @DIP28",
  80445. .protocol_id = 0x31,
  80446. .variant = 0x13,
  80447. .read_buffer_size = 0x100,
  80448. .write_buffer_size = 0x80,
  80449. .code_memory_size = 0x4000,
  80450. .data_memory_size = 0x00,
  80451. .data_memory2_size = 0x00,
  80452. .chip_id = 0x00,
  80453. .chip_id_bytes_count = 0x00,
  80454. .opts1 = 0x4030,
  80455. .opts2 = 0x00,
  80456. .opts3 = 0x64,
  80457. .opts4 = 0x68,
  80458. .package_details = 0x1c000000,
  80459. .write_unlock = 0x05,
  80460. },
  80461. {
  80462. .name = "CY27C128 @PLCC32",
  80463. .protocol_id = 0x37,
  80464. .variant = 0x01,
  80465. .read_buffer_size = 0x100,
  80466. .write_buffer_size = 0x80,
  80467. .code_memory_size = 0x4000,
  80468. .data_memory_size = 0x00,
  80469. .data_memory2_size = 0x00,
  80470. .chip_id = 0x00,
  80471. .chip_id_bytes_count = 0x00,
  80472. .opts1 = 0x4030,
  80473. .opts2 = 0x00,
  80474. .opts3 = 0x64,
  80475. .opts4 = 0x68,
  80476. .package_details = 0xff000000,
  80477. .write_unlock = 0x05,
  80478. },
  80479. {
  80480. .name = "CY27C256 @DIP28",
  80481. .protocol_id = 0x31,
  80482. .variant = 0x11,
  80483. .read_buffer_size = 0x100,
  80484. .write_buffer_size = 0x80,
  80485. .code_memory_size = 0x8000,
  80486. .data_memory_size = 0x00,
  80487. .data_memory2_size = 0x00,
  80488. .chip_id = 0x00,
  80489. .chip_id_bytes_count = 0x00,
  80490. .opts1 = 0x4000,
  80491. .opts2 = 0x00,
  80492. .opts3 = 0x64,
  80493. .opts4 = 0x68,
  80494. .package_details = 0x1c000000,
  80495. .write_unlock = 0x05,
  80496. },
  80497. {
  80498. .name = "CY27C256 @PLCC32",
  80499. .protocol_id = 0x37,
  80500. .variant = 0x02,
  80501. .read_buffer_size = 0x100,
  80502. .write_buffer_size = 0x80,
  80503. .code_memory_size = 0x8000,
  80504. .data_memory_size = 0x00,
  80505. .data_memory2_size = 0x00,
  80506. .chip_id = 0x00,
  80507. .chip_id_bytes_count = 0x00,
  80508. .opts1 = 0x4000,
  80509. .opts2 = 0x00,
  80510. .opts3 = 0x64,
  80511. .opts4 = 0x68,
  80512. .package_details = 0xff000000,
  80513. .write_unlock = 0x05,
  80514. },
  80515. {
  80516. .name = "CY27C512 @DIP28",
  80517. .protocol_id = 0x31,
  80518. .variant = 0x10,
  80519. .read_buffer_size = 0x100,
  80520. .write_buffer_size = 0x80,
  80521. .code_memory_size = 0x10000,
  80522. .data_memory_size = 0x00,
  80523. .data_memory2_size = 0x00,
  80524. .chip_id = 0x00,
  80525. .chip_id_bytes_count = 0x00,
  80526. .opts1 = 0x4000,
  80527. .opts2 = 0x00,
  80528. .opts3 = 0x64,
  80529. .opts4 = 0x68,
  80530. .package_details = 0x1c000000,
  80531. .write_unlock = 0x05,
  80532. },
  80533. {
  80534. .name = "CY27C512 @PLCC32",
  80535. .protocol_id = 0x37,
  80536. .variant = 0x03,
  80537. .read_buffer_size = 0x100,
  80538. .write_buffer_size = 0x80,
  80539. .code_memory_size = 0x10000,
  80540. .data_memory_size = 0x00,
  80541. .data_memory2_size = 0x00,
  80542. .chip_id = 0x00,
  80543. .chip_id_bytes_count = 0x00,
  80544. .opts1 = 0x4000,
  80545. .opts2 = 0x00,
  80546. .opts3 = 0x64,
  80547. .opts4 = 0x68,
  80548. .package_details = 0xff000000,
  80549. .write_unlock = 0x05,
  80550. },
  80551. {
  80552. .name = "CY27H010 @DIP32",
  80553. .protocol_id = 0x32,
  80554. .variant = 0x00,
  80555. .read_buffer_size = 0x100,
  80556. .write_buffer_size = 0x80,
  80557. .code_memory_size = 0x20000,
  80558. .data_memory_size = 0x00,
  80559. .data_memory2_size = 0x00,
  80560. .chip_id = 0x341d,
  80561. .chip_id_bytes_count = 0x02,
  80562. .opts1 = 0x4000,
  80563. .opts2 = 0x00,
  80564. .opts3 = 0x64,
  80565. .opts4 = 0x68,
  80566. .package_details = 0x20000000,
  80567. .write_unlock = 0x05,
  80568. },
  80569. {
  80570. .name = "CY27H010 @PLCC32",
  80571. .protocol_id = 0x32,
  80572. .variant = 0x00,
  80573. .read_buffer_size = 0x100,
  80574. .write_buffer_size = 0x80,
  80575. .code_memory_size = 0x20000,
  80576. .data_memory_size = 0x00,
  80577. .data_memory2_size = 0x00,
  80578. .chip_id = 0x341d,
  80579. .chip_id_bytes_count = 0x02,
  80580. .opts1 = 0x4000,
  80581. .opts2 = 0x00,
  80582. .opts3 = 0x64,
  80583. .opts4 = 0x68,
  80584. .package_details = 0xff000000,
  80585. .write_unlock = 0x05,
  80586. },
  80587. {
  80588. .name = "CY27H010 @TSOP32",
  80589. .protocol_id = 0x32,
  80590. .variant = 0x00,
  80591. .read_buffer_size = 0x100,
  80592. .write_buffer_size = 0x80,
  80593. .code_memory_size = 0x20000,
  80594. .data_memory_size = 0x00,
  80595. .data_memory2_size = 0x00,
  80596. .chip_id = 0x341d,
  80597. .chip_id_bytes_count = 0x02,
  80598. .opts1 = 0x4000,
  80599. .opts2 = 0x00,
  80600. .opts3 = 0x64,
  80601. .opts4 = 0x68,
  80602. .package_details = 0x05,
  80603. .write_unlock = 0x05,
  80604. },
  80605. {
  80606. .name = "CY27H256 @DIP28",
  80607. .protocol_id = 0x31,
  80608. .variant = 0x11,
  80609. .read_buffer_size = 0x100,
  80610. .write_buffer_size = 0x80,
  80611. .code_memory_size = 0x8000,
  80612. .data_memory_size = 0x00,
  80613. .data_memory2_size = 0x00,
  80614. .chip_id = 0x3421,
  80615. .chip_id_bytes_count = 0x02,
  80616. .opts1 = 0x4000,
  80617. .opts2 = 0x00,
  80618. .opts3 = 0x64,
  80619. .opts4 = 0x68,
  80620. .package_details = 0x1c000000,
  80621. .write_unlock = 0x05,
  80622. },
  80623. {
  80624. .name = "CY27H256 @PLCC32",
  80625. .protocol_id = 0x37,
  80626. .variant = 0x02,
  80627. .read_buffer_size = 0x100,
  80628. .write_buffer_size = 0x80,
  80629. .code_memory_size = 0x8000,
  80630. .data_memory_size = 0x00,
  80631. .data_memory2_size = 0x00,
  80632. .chip_id = 0x3421,
  80633. .chip_id_bytes_count = 0x02,
  80634. .opts1 = 0x4000,
  80635. .opts2 = 0x00,
  80636. .opts3 = 0x64,
  80637. .opts4 = 0x68,
  80638. .package_details = 0xff000000,
  80639. .write_unlock = 0x05,
  80640. },
  80641. {
  80642. .name = "CY27H512 @DIP28",
  80643. .protocol_id = 0x31,
  80644. .variant = 0x10,
  80645. .read_buffer_size = 0x100,
  80646. .write_buffer_size = 0x80,
  80647. .code_memory_size = 0x10000,
  80648. .data_memory_size = 0x00,
  80649. .data_memory2_size = 0x00,
  80650. .chip_id = 0x341f,
  80651. .chip_id_bytes_count = 0x02,
  80652. .opts1 = 0x4000,
  80653. .opts2 = 0x00,
  80654. .opts3 = 0x64,
  80655. .opts4 = 0x68,
  80656. .package_details = 0x1c000000,
  80657. .write_unlock = 0x05,
  80658. },
  80659. {
  80660. .name = "CY27H512 @PLCC32",
  80661. .protocol_id = 0x37,
  80662. .variant = 0x03,
  80663. .read_buffer_size = 0x100,
  80664. .write_buffer_size = 0x80,
  80665. .code_memory_size = 0x10000,
  80666. .data_memory_size = 0x00,
  80667. .data_memory2_size = 0x00,
  80668. .chip_id = 0x341f,
  80669. .chip_id_bytes_count = 0x02,
  80670. .opts1 = 0x4000,
  80671. .opts2 = 0x00,
  80672. .opts3 = 0x64,
  80673. .opts4 = 0x68,
  80674. .package_details = 0xff000000,
  80675. .write_unlock = 0x05,
  80676. },
  80677. {
  80678. .name = "D27256 @DIP28",
  80679. .protocol_id = 0x31,
  80680. .variant = 0x11,
  80681. .read_buffer_size = 0x100,
  80682. .write_buffer_size = 0x80,
  80683. .code_memory_size = 0x8000,
  80684. .data_memory_size = 0x00,
  80685. .data_memory2_size = 0x00,
  80686. .chip_id = 0x8904,
  80687. .chip_id_bytes_count = 0x02,
  80688. .opts1 = 0x4000,
  80689. .opts2 = 0x00,
  80690. .opts3 = 0x64,
  80691. .opts4 = 0x68,
  80692. .package_details = 0x1c000000,
  80693. .write_unlock = 0x05,
  80694. },
  80695. {
  80696. .name = "D27256 @PLCC32",
  80697. .protocol_id = 0x37,
  80698. .variant = 0x02,
  80699. .read_buffer_size = 0x100,
  80700. .write_buffer_size = 0x80,
  80701. .code_memory_size = 0x8000,
  80702. .data_memory_size = 0x00,
  80703. .data_memory2_size = 0x00,
  80704. .chip_id = 0x8904,
  80705. .chip_id_bytes_count = 0x02,
  80706. .opts1 = 0x4000,
  80707. .opts2 = 0x00,
  80708. .opts3 = 0x64,
  80709. .opts4 = 0x68,
  80710. .package_details = 0xff000000,
  80711. .write_unlock = 0x05,
  80712. },
  80713. {
  80714. .name = "DPV27C101 @DIP32",
  80715. .protocol_id = 0x32,
  80716. .variant = 0x00,
  80717. .read_buffer_size = 0x100,
  80718. .write_buffer_size = 0x80,
  80719. .code_memory_size = 0x20000,
  80720. .data_memory_size = 0x00,
  80721. .data_memory2_size = 0x00,
  80722. .chip_id = 0x00,
  80723. .chip_id_bytes_count = 0x00,
  80724. .opts1 = 0x4000,
  80725. .opts2 = 0x00,
  80726. .opts3 = 0x64,
  80727. .opts4 = 0x68,
  80728. .package_details = 0x20000000,
  80729. .write_unlock = 0x05,
  80730. },
  80731. {
  80732. .name = "DPV27C101 @PLCC32",
  80733. .protocol_id = 0x32,
  80734. .variant = 0x00,
  80735. .read_buffer_size = 0x100,
  80736. .write_buffer_size = 0x80,
  80737. .code_memory_size = 0x20000,
  80738. .data_memory_size = 0x00,
  80739. .data_memory2_size = 0x00,
  80740. .chip_id = 0x00,
  80741. .chip_id_bytes_count = 0x00,
  80742. .opts1 = 0x4000,
  80743. .opts2 = 0x00,
  80744. .opts3 = 0x64,
  80745. .opts4 = 0x68,
  80746. .package_details = 0xff000000,
  80747. .write_unlock = 0x05,
  80748. },
  80749. {
  80750. .name = "DPV27C256 @DIP28",
  80751. .protocol_id = 0x31,
  80752. .variant = 0x11,
  80753. .read_buffer_size = 0x100,
  80754. .write_buffer_size = 0x80,
  80755. .code_memory_size = 0x8000,
  80756. .data_memory_size = 0x00,
  80757. .data_memory2_size = 0x00,
  80758. .chip_id = 0x00,
  80759. .chip_id_bytes_count = 0x00,
  80760. .opts1 = 0x4000,
  80761. .opts2 = 0x00,
  80762. .opts3 = 0x64,
  80763. .opts4 = 0x68,
  80764. .package_details = 0x1c000000,
  80765. .write_unlock = 0x05,
  80766. },
  80767. {
  80768. .name = "DPV27C256 @PLCC32",
  80769. .protocol_id = 0x37,
  80770. .variant = 0x02,
  80771. .read_buffer_size = 0x100,
  80772. .write_buffer_size = 0x80,
  80773. .code_memory_size = 0x8000,
  80774. .data_memory_size = 0x00,
  80775. .data_memory2_size = 0x00,
  80776. .chip_id = 0x00,
  80777. .chip_id_bytes_count = 0x00,
  80778. .opts1 = 0x4000,
  80779. .opts2 = 0x00,
  80780. .opts3 = 0x64,
  80781. .opts4 = 0x68,
  80782. .package_details = 0xff000000,
  80783. .write_unlock = 0x05,
  80784. },
  80785. {
  80786. .name = "DPV27C512 @DIP28",
  80787. .protocol_id = 0x31,
  80788. .variant = 0x10,
  80789. .read_buffer_size = 0x100,
  80790. .write_buffer_size = 0x80,
  80791. .code_memory_size = 0x10000,
  80792. .data_memory_size = 0x00,
  80793. .data_memory2_size = 0x00,
  80794. .chip_id = 0x00,
  80795. .chip_id_bytes_count = 0x00,
  80796. .opts1 = 0x4000,
  80797. .opts2 = 0x00,
  80798. .opts3 = 0x64,
  80799. .opts4 = 0x68,
  80800. .package_details = 0x1c000000,
  80801. .write_unlock = 0x05,
  80802. },
  80803. {
  80804. .name = "DPV27C512 @PLCC32",
  80805. .protocol_id = 0x37,
  80806. .variant = 0x03,
  80807. .read_buffer_size = 0x100,
  80808. .write_buffer_size = 0x80,
  80809. .code_memory_size = 0x10000,
  80810. .data_memory_size = 0x00,
  80811. .data_memory2_size = 0x00,
  80812. .chip_id = 0x00,
  80813. .chip_id_bytes_count = 0x00,
  80814. .opts1 = 0x4000,
  80815. .opts2 = 0x00,
  80816. .opts3 = 0x64,
  80817. .opts4 = 0x68,
  80818. .package_details = 0xff000000,
  80819. .write_unlock = 0x05,
  80820. },
  80821. {
  80822. .name = "DS1220 (RW)",
  80823. .protocol_id = 0x38,
  80824. .variant = 0x10,
  80825. .read_buffer_size = 0x200,
  80826. .write_buffer_size = 0x80,
  80827. .code_memory_size = 0x800,
  80828. .data_memory_size = 0x00,
  80829. .data_memory2_size = 0x00,
  80830. .chip_id = 0x00,
  80831. .chip_id_bytes_count = 0x00,
  80832. .opts1 = 0x200,
  80833. .opts2 = 0x80,
  80834. .opts3 = 0x01,
  80835. .opts4 = 0x80,
  80836. .package_details = 0x18000000,
  80837. .write_unlock = 0x02,
  80838. },
  80839. {
  80840. .name = "DS1220 (TEST)",
  80841. .protocol_id = 0xd0,
  80842. .variant = 0x00,
  80843. .read_buffer_size = 0x80,
  80844. .write_buffer_size = 0x20,
  80845. .code_memory_size = 0x800,
  80846. .data_memory_size = 0x00,
  80847. .data_memory2_size = 0x00,
  80848. .chip_id = 0x00,
  80849. .chip_id_bytes_count = 0x00,
  80850. .opts1 = 0x00,
  80851. .opts2 = 0x00,
  80852. .opts3 = 0x00,
  80853. .opts4 = 0x80,
  80854. .package_details = 0x18000000,
  80855. .write_unlock = 0x02,
  80856. },
  80857. {
  80858. .name = "DS1225 (RW)",
  80859. .protocol_id = 0x31,
  80860. .variant = 0x26,
  80861. .read_buffer_size = 0x200,
  80862. .write_buffer_size = 0x100,
  80863. .code_memory_size = 0x2000,
  80864. .data_memory_size = 0x00,
  80865. .data_memory2_size = 0x00,
  80866. .chip_id = 0x00,
  80867. .chip_id_bytes_count = 0x00,
  80868. .opts1 = 0x100,
  80869. .opts2 = 0x100,
  80870. .opts3 = 0x01,
  80871. .opts4 = 0x80,
  80872. .package_details = 0x1c000000,
  80873. .write_unlock = 0x02,
  80874. },
  80875. {
  80876. .name = "DS1225 (TEST)",
  80877. .protocol_id = 0xd1,
  80878. .variant = 0x00,
  80879. .read_buffer_size = 0x80,
  80880. .write_buffer_size = 0x20,
  80881. .code_memory_size = 0x2000,
  80882. .data_memory_size = 0x00,
  80883. .data_memory2_size = 0x00,
  80884. .chip_id = 0x00,
  80885. .chip_id_bytes_count = 0x00,
  80886. .opts1 = 0x00,
  80887. .opts2 = 0x00,
  80888. .opts3 = 0x00,
  80889. .opts4 = 0x80,
  80890. .package_details = 0x1c000000,
  80891. .write_unlock = 0x02,
  80892. },
  80893. {
  80894. .name = "DS1230AB (RW)",
  80895. .protocol_id = 0x31,
  80896. .variant = 0x26,
  80897. .read_buffer_size = 0x200,
  80898. .write_buffer_size = 0x100,
  80899. .code_memory_size = 0x8000,
  80900. .data_memory_size = 0x00,
  80901. .data_memory2_size = 0x00,
  80902. .chip_id = 0x00,
  80903. .chip_id_bytes_count = 0x00,
  80904. .opts1 = 0x100,
  80905. .opts2 = 0x100,
  80906. .opts3 = 0x01,
  80907. .opts4 = 0x80,
  80908. .package_details = 0x1c000000,
  80909. .write_unlock = 0x02,
  80910. },
  80911. {
  80912. .name = "DS1230AB (TEST)",
  80913. .protocol_id = 0xd1,
  80914. .variant = 0x02,
  80915. .read_buffer_size = 0x80,
  80916. .write_buffer_size = 0x20,
  80917. .code_memory_size = 0x8000,
  80918. .data_memory_size = 0x00,
  80919. .data_memory2_size = 0x00,
  80920. .chip_id = 0x00,
  80921. .chip_id_bytes_count = 0x00,
  80922. .opts1 = 0x00,
  80923. .opts2 = 0x00,
  80924. .opts3 = 0x00,
  80925. .opts4 = 0x80,
  80926. .package_details = 0x1c000000,
  80927. .write_unlock = 0x02,
  80928. },
  80929. {
  80930. .name = "DS1230W (RW)",
  80931. .protocol_id = 0x31,
  80932. .variant = 0x26,
  80933. .read_buffer_size = 0x200,
  80934. .write_buffer_size = 0x100,
  80935. .code_memory_size = 0x8000,
  80936. .data_memory_size = 0x00,
  80937. .data_memory2_size = 0x00,
  80938. .chip_id = 0x00,
  80939. .chip_id_bytes_count = 0x00,
  80940. .opts1 = 0x100,
  80941. .opts2 = 0x100,
  80942. .opts3 = 0x01,
  80943. .opts4 = 0x80,
  80944. .package_details = 0x1c000000,
  80945. .write_unlock = 0x02,
  80946. },
  80947. {
  80948. .name = "DS1230W (TEST)",
  80949. .protocol_id = 0xd1,
  80950. .variant = 0x02,
  80951. .read_buffer_size = 0x80,
  80952. .write_buffer_size = 0x20,
  80953. .code_memory_size = 0x8000,
  80954. .data_memory_size = 0x00,
  80955. .data_memory2_size = 0x00,
  80956. .chip_id = 0x00,
  80957. .chip_id_bytes_count = 0x00,
  80958. .opts1 = 0x02,
  80959. .opts2 = 0x00,
  80960. .opts3 = 0x00,
  80961. .opts4 = 0x80,
  80962. .package_details = 0x1c000000,
  80963. .write_unlock = 0x02,
  80964. },
  80965. {
  80966. .name = "DS1230Y (RW)",
  80967. .protocol_id = 0x31,
  80968. .variant = 0x26,
  80969. .read_buffer_size = 0x200,
  80970. .write_buffer_size = 0x100,
  80971. .code_memory_size = 0x8000,
  80972. .data_memory_size = 0x00,
  80973. .data_memory2_size = 0x00,
  80974. .chip_id = 0x00,
  80975. .chip_id_bytes_count = 0x00,
  80976. .opts1 = 0x100,
  80977. .opts2 = 0x100,
  80978. .opts3 = 0x01,
  80979. .opts4 = 0x80,
  80980. .package_details = 0x1c000000,
  80981. .write_unlock = 0x02,
  80982. },
  80983. {
  80984. .name = "DS1230Y (TEST)",
  80985. .protocol_id = 0xd1,
  80986. .variant = 0x02,
  80987. .read_buffer_size = 0x80,
  80988. .write_buffer_size = 0x20,
  80989. .code_memory_size = 0x8000,
  80990. .data_memory_size = 0x00,
  80991. .data_memory2_size = 0x00,
  80992. .chip_id = 0x00,
  80993. .chip_id_bytes_count = 0x00,
  80994. .opts1 = 0x00,
  80995. .opts2 = 0x00,
  80996. .opts3 = 0x00,
  80997. .opts4 = 0x80,
  80998. .package_details = 0x1c000000,
  80999. .write_unlock = 0x02,
  81000. },
  81001. {
  81002. .name = "DS1245AB",
  81003. .protocol_id = 0xd2,
  81004. .variant = 0x00,
  81005. .read_buffer_size = 0x80,
  81006. .write_buffer_size = 0x20,
  81007. .code_memory_size = 0x20000,
  81008. .data_memory_size = 0x00,
  81009. .data_memory2_size = 0x00,
  81010. .chip_id = 0x00,
  81011. .chip_id_bytes_count = 0x00,
  81012. .opts1 = 0x00,
  81013. .opts2 = 0x00,
  81014. .opts3 = 0x00,
  81015. .opts4 = 0x80,
  81016. .package_details = 0x20000000,
  81017. .write_unlock = 0x02,
  81018. },
  81019. {
  81020. .name = "DS1245W",
  81021. .protocol_id = 0xd2,
  81022. .variant = 0x00,
  81023. .read_buffer_size = 0x80,
  81024. .write_buffer_size = 0x20,
  81025. .code_memory_size = 0x20000,
  81026. .data_memory_size = 0x00,
  81027. .data_memory2_size = 0x00,
  81028. .chip_id = 0x00,
  81029. .chip_id_bytes_count = 0x00,
  81030. .opts1 = 0x02,
  81031. .opts2 = 0x00,
  81032. .opts3 = 0x00,
  81033. .opts4 = 0x80,
  81034. .package_details = 0x20000000,
  81035. .write_unlock = 0x02,
  81036. },
  81037. {
  81038. .name = "DS1245Y",
  81039. .protocol_id = 0xd2,
  81040. .variant = 0x00,
  81041. .read_buffer_size = 0x80,
  81042. .write_buffer_size = 0x20,
  81043. .code_memory_size = 0x20000,
  81044. .data_memory_size = 0x00,
  81045. .data_memory2_size = 0x00,
  81046. .chip_id = 0x00,
  81047. .chip_id_bytes_count = 0x00,
  81048. .opts1 = 0x00,
  81049. .opts2 = 0x00,
  81050. .opts3 = 0x00,
  81051. .opts4 = 0x80,
  81052. .package_details = 0x20000000,
  81053. .write_unlock = 0x02,
  81054. },
  81055. {
  81056. .name = "DS1249AB",
  81057. .protocol_id = 0xd2,
  81058. .variant = 0x01,
  81059. .read_buffer_size = 0x80,
  81060. .write_buffer_size = 0x20,
  81061. .code_memory_size = 0x40000,
  81062. .data_memory_size = 0x00,
  81063. .data_memory2_size = 0x00,
  81064. .chip_id = 0x00,
  81065. .chip_id_bytes_count = 0x00,
  81066. .opts1 = 0x00,
  81067. .opts2 = 0x00,
  81068. .opts3 = 0x00,
  81069. .opts4 = 0x80,
  81070. .package_details = 0x20000000,
  81071. .write_unlock = 0x02,
  81072. },
  81073. {
  81074. .name = "DS1249W",
  81075. .protocol_id = 0xd2,
  81076. .variant = 0x01,
  81077. .read_buffer_size = 0x80,
  81078. .write_buffer_size = 0x20,
  81079. .code_memory_size = 0x40000,
  81080. .data_memory_size = 0x00,
  81081. .data_memory2_size = 0x00,
  81082. .chip_id = 0x00,
  81083. .chip_id_bytes_count = 0x00,
  81084. .opts1 = 0x02,
  81085. .opts2 = 0x00,
  81086. .opts3 = 0x00,
  81087. .opts4 = 0x80,
  81088. .package_details = 0x20000000,
  81089. .write_unlock = 0x02,
  81090. },
  81091. {
  81092. .name = "DS1249Y",
  81093. .protocol_id = 0xd2,
  81094. .variant = 0x01,
  81095. .read_buffer_size = 0x80,
  81096. .write_buffer_size = 0x20,
  81097. .code_memory_size = 0x40000,
  81098. .data_memory_size = 0x00,
  81099. .data_memory2_size = 0x00,
  81100. .chip_id = 0x00,
  81101. .chip_id_bytes_count = 0x00,
  81102. .opts1 = 0x00,
  81103. .opts2 = 0x00,
  81104. .opts3 = 0x00,
  81105. .opts4 = 0x80,
  81106. .package_details = 0x20000000,
  81107. .write_unlock = 0x02,
  81108. },
  81109. {
  81110. .name = "DS1250AB",
  81111. .protocol_id = 0xd2,
  81112. .variant = 0x01,
  81113. .read_buffer_size = 0x80,
  81114. .write_buffer_size = 0x20,
  81115. .code_memory_size = 0x80000,
  81116. .data_memory_size = 0x00,
  81117. .data_memory2_size = 0x00,
  81118. .chip_id = 0x00,
  81119. .chip_id_bytes_count = 0x00,
  81120. .opts1 = 0x00,
  81121. .opts2 = 0x00,
  81122. .opts3 = 0x00,
  81123. .opts4 = 0x80,
  81124. .package_details = 0x20000000,
  81125. .write_unlock = 0x02,
  81126. },
  81127. {
  81128. .name = "DS1250W",
  81129. .protocol_id = 0xd2,
  81130. .variant = 0x01,
  81131. .read_buffer_size = 0x80,
  81132. .write_buffer_size = 0x20,
  81133. .code_memory_size = 0x80000,
  81134. .data_memory_size = 0x00,
  81135. .data_memory2_size = 0x00,
  81136. .chip_id = 0x00,
  81137. .chip_id_bytes_count = 0x00,
  81138. .opts1 = 0x02,
  81139. .opts2 = 0x00,
  81140. .opts3 = 0x00,
  81141. .opts4 = 0x80,
  81142. .package_details = 0x20000000,
  81143. .write_unlock = 0x02,
  81144. },
  81145. {
  81146. .name = "DS1250Y",
  81147. .protocol_id = 0xd2,
  81148. .variant = 0x01,
  81149. .read_buffer_size = 0x80,
  81150. .write_buffer_size = 0x20,
  81151. .code_memory_size = 0x80000,
  81152. .data_memory_size = 0x00,
  81153. .data_memory2_size = 0x00,
  81154. .chip_id = 0x00,
  81155. .chip_id_bytes_count = 0x00,
  81156. .opts1 = 0x00,
  81157. .opts2 = 0x00,
  81158. .opts3 = 0x00,
  81159. .opts4 = 0x80,
  81160. .package_details = 0x20000000,
  81161. .write_unlock = 0x02,
  81162. },
  81163. {
  81164. .name = "E28F001BX-B @TSOP32",
  81165. .protocol_id = 0x40,
  81166. .variant = 0x11,
  81167. .read_buffer_size = 0x200,
  81168. .write_buffer_size = 0x100,
  81169. .code_memory_size = 0x20000,
  81170. .data_memory_size = 0x00,
  81171. .data_memory2_size = 0x00,
  81172. .chip_id = 0x8995,
  81173. .chip_id_bytes_count = 0x02,
  81174. .opts1 = 0x00,
  81175. .opts2 = 0x00,
  81176. .opts3 = 0x0a,
  81177. .opts4 = 0x78,
  81178. .package_details = 0x05,
  81179. .write_unlock = 0x03,
  81180. },
  81181. {
  81182. .name = "E28F001BX-T @TSOP32",
  81183. .protocol_id = 0x40,
  81184. .variant = 0x10,
  81185. .read_buffer_size = 0x200,
  81186. .write_buffer_size = 0x100,
  81187. .code_memory_size = 0x20000,
  81188. .data_memory_size = 0x00,
  81189. .data_memory2_size = 0x00,
  81190. .chip_id = 0x8994,
  81191. .chip_id_bytes_count = 0x02,
  81192. .opts1 = 0x00,
  81193. .opts2 = 0x00,
  81194. .opts3 = 0x0a,
  81195. .opts4 = 0x78,
  81196. .package_details = 0x05,
  81197. .write_unlock = 0x03,
  81198. },
  81199. {
  81200. .name = "E28F002BEB @TSOP40",
  81201. .protocol_id = 0x53,
  81202. .variant = 0x30,
  81203. .read_buffer_size = 0x200,
  81204. .write_buffer_size = 0x100,
  81205. .code_memory_size = 0x40000,
  81206. .data_memory_size = 0x00,
  81207. .data_memory2_size = 0x00,
  81208. .chip_id = 0x897d,
  81209. .chip_id_bytes_count = 0x02,
  81210. .opts1 = 0x100,
  81211. .opts2 = 0x00,
  81212. .opts3 = 0x0a,
  81213. .opts4 = 0x78,
  81214. .package_details = 0x03,
  81215. .write_unlock = 0x03,
  81216. },
  81217. {
  81218. .name = "E28F002BET @TSOP40",
  81219. .protocol_id = 0x53,
  81220. .variant = 0x30,
  81221. .read_buffer_size = 0x200,
  81222. .write_buffer_size = 0x100,
  81223. .code_memory_size = 0x40000,
  81224. .data_memory_size = 0x00,
  81225. .data_memory2_size = 0x00,
  81226. .chip_id = 0x897c,
  81227. .chip_id_bytes_count = 0x02,
  81228. .opts1 = 0x100,
  81229. .opts2 = 0x00,
  81230. .opts3 = 0x0a,
  81231. .opts4 = 0x78,
  81232. .package_details = 0x03,
  81233. .write_unlock = 0x03,
  81234. },
  81235. {
  81236. .name = "E28F002BVB @TSOP40",
  81237. .protocol_id = 0x53,
  81238. .variant = 0x30,
  81239. .read_buffer_size = 0x200,
  81240. .write_buffer_size = 0x100,
  81241. .code_memory_size = 0x40000,
  81242. .data_memory_size = 0x00,
  81243. .data_memory2_size = 0x00,
  81244. .chip_id = 0x897d,
  81245. .chip_id_bytes_count = 0x02,
  81246. .opts1 = 0x100,
  81247. .opts2 = 0x00,
  81248. .opts3 = 0x0a,
  81249. .opts4 = 0x78,
  81250. .package_details = 0x03,
  81251. .write_unlock = 0x03,
  81252. },
  81253. {
  81254. .name = "E28F002BVT @TSOP40",
  81255. .protocol_id = 0x53,
  81256. .variant = 0x30,
  81257. .read_buffer_size = 0x200,
  81258. .write_buffer_size = 0x100,
  81259. .code_memory_size = 0x40000,
  81260. .data_memory_size = 0x00,
  81261. .data_memory2_size = 0x00,
  81262. .chip_id = 0x897c,
  81263. .chip_id_bytes_count = 0x02,
  81264. .opts1 = 0x100,
  81265. .opts2 = 0x00,
  81266. .opts3 = 0x0a,
  81267. .opts4 = 0x78,
  81268. .package_details = 0x03,
  81269. .write_unlock = 0x03,
  81270. },
  81271. {
  81272. .name = "E28F002BXB @TSOP40",
  81273. .protocol_id = 0x53,
  81274. .variant = 0x30,
  81275. .read_buffer_size = 0x200,
  81276. .write_buffer_size = 0x100,
  81277. .code_memory_size = 0x40000,
  81278. .data_memory_size = 0x00,
  81279. .data_memory2_size = 0x00,
  81280. .chip_id = 0x897d,
  81281. .chip_id_bytes_count = 0x02,
  81282. .opts1 = 0x100,
  81283. .opts2 = 0x00,
  81284. .opts3 = 0x0a,
  81285. .opts4 = 0x78,
  81286. .package_details = 0x03,
  81287. .write_unlock = 0x03,
  81288. },
  81289. {
  81290. .name = "E28F002BXT @TSOP40",
  81291. .protocol_id = 0x53,
  81292. .variant = 0x30,
  81293. .read_buffer_size = 0x200,
  81294. .write_buffer_size = 0x100,
  81295. .code_memory_size = 0x40000,
  81296. .data_memory_size = 0x00,
  81297. .data_memory2_size = 0x00,
  81298. .chip_id = 0x897c,
  81299. .chip_id_bytes_count = 0x02,
  81300. .opts1 = 0x100,
  81301. .opts2 = 0x00,
  81302. .opts3 = 0x0a,
  81303. .opts4 = 0x78,
  81304. .package_details = 0x03,
  81305. .write_unlock = 0x03,
  81306. },
  81307. {
  81308. .name = "E28F004B5B @TSOP40",
  81309. .protocol_id = 0x53,
  81310. .variant = 0x30,
  81311. .read_buffer_size = 0x200,
  81312. .write_buffer_size = 0x100,
  81313. .code_memory_size = 0x80000,
  81314. .data_memory_size = 0x00,
  81315. .data_memory2_size = 0x00,
  81316. .chip_id = 0x8979,
  81317. .chip_id_bytes_count = 0x02,
  81318. .opts1 = 0x100,
  81319. .opts2 = 0x00,
  81320. .opts3 = 0x0a,
  81321. .opts4 = 0x78,
  81322. .package_details = 0x03,
  81323. .write_unlock = 0x03,
  81324. },
  81325. {
  81326. .name = "E28F004B5T @TSOP40",
  81327. .protocol_id = 0x53,
  81328. .variant = 0x30,
  81329. .read_buffer_size = 0x200,
  81330. .write_buffer_size = 0x100,
  81331. .code_memory_size = 0x80000,
  81332. .data_memory_size = 0x00,
  81333. .data_memory2_size = 0x00,
  81334. .chip_id = 0x8978,
  81335. .chip_id_bytes_count = 0x02,
  81336. .opts1 = 0x100,
  81337. .opts2 = 0x00,
  81338. .opts3 = 0x0a,
  81339. .opts4 = 0x78,
  81340. .package_details = 0x03,
  81341. .write_unlock = 0x03,
  81342. },
  81343. {
  81344. .name = "E28F004BEB @TSOP40",
  81345. .protocol_id = 0x53,
  81346. .variant = 0x30,
  81347. .read_buffer_size = 0x200,
  81348. .write_buffer_size = 0x100,
  81349. .code_memory_size = 0x80000,
  81350. .data_memory_size = 0x00,
  81351. .data_memory2_size = 0x00,
  81352. .chip_id = 0x8979,
  81353. .chip_id_bytes_count = 0x02,
  81354. .opts1 = 0x100,
  81355. .opts2 = 0x00,
  81356. .opts3 = 0x0a,
  81357. .opts4 = 0x78,
  81358. .package_details = 0x03,
  81359. .write_unlock = 0x03,
  81360. },
  81361. {
  81362. .name = "E28F004BET @TSOP40",
  81363. .protocol_id = 0x53,
  81364. .variant = 0x30,
  81365. .read_buffer_size = 0x200,
  81366. .write_buffer_size = 0x100,
  81367. .code_memory_size = 0x80000,
  81368. .data_memory_size = 0x00,
  81369. .data_memory2_size = 0x00,
  81370. .chip_id = 0x8978,
  81371. .chip_id_bytes_count = 0x02,
  81372. .opts1 = 0x100,
  81373. .opts2 = 0x00,
  81374. .opts3 = 0x0a,
  81375. .opts4 = 0x78,
  81376. .package_details = 0x03,
  81377. .write_unlock = 0x03,
  81378. },
  81379. {
  81380. .name = "E28F004BLB @TSOP40",
  81381. .protocol_id = 0x53,
  81382. .variant = 0x30,
  81383. .read_buffer_size = 0x200,
  81384. .write_buffer_size = 0x100,
  81385. .code_memory_size = 0x80000,
  81386. .data_memory_size = 0x00,
  81387. .data_memory2_size = 0x00,
  81388. .chip_id = 0x8979,
  81389. .chip_id_bytes_count = 0x02,
  81390. .opts1 = 0x102,
  81391. .opts2 = 0x00,
  81392. .opts3 = 0x0a,
  81393. .opts4 = 0x78,
  81394. .package_details = 0x03,
  81395. .write_unlock = 0x03,
  81396. },
  81397. {
  81398. .name = "E28F004BLT @TSOP40",
  81399. .protocol_id = 0x53,
  81400. .variant = 0x30,
  81401. .read_buffer_size = 0x200,
  81402. .write_buffer_size = 0x100,
  81403. .code_memory_size = 0x80000,
  81404. .data_memory_size = 0x00,
  81405. .data_memory2_size = 0x00,
  81406. .chip_id = 0x8978,
  81407. .chip_id_bytes_count = 0x02,
  81408. .opts1 = 0x102,
  81409. .opts2 = 0x00,
  81410. .opts3 = 0x0a,
  81411. .opts4 = 0x78,
  81412. .package_details = 0x03,
  81413. .write_unlock = 0x03,
  81414. },
  81415. {
  81416. .name = "E28F004BVB @TSOP40",
  81417. .protocol_id = 0x53,
  81418. .variant = 0x30,
  81419. .read_buffer_size = 0x200,
  81420. .write_buffer_size = 0x100,
  81421. .code_memory_size = 0x80000,
  81422. .data_memory_size = 0x00,
  81423. .data_memory2_size = 0x00,
  81424. .chip_id = 0x8979,
  81425. .chip_id_bytes_count = 0x02,
  81426. .opts1 = 0x100,
  81427. .opts2 = 0x00,
  81428. .opts3 = 0x0a,
  81429. .opts4 = 0x78,
  81430. .package_details = 0x03,
  81431. .write_unlock = 0x03,
  81432. },
  81433. {
  81434. .name = "E28F004BVT @TSOP40",
  81435. .protocol_id = 0x53,
  81436. .variant = 0x30,
  81437. .read_buffer_size = 0x200,
  81438. .write_buffer_size = 0x100,
  81439. .code_memory_size = 0x80000,
  81440. .data_memory_size = 0x00,
  81441. .data_memory2_size = 0x00,
  81442. .chip_id = 0x8978,
  81443. .chip_id_bytes_count = 0x02,
  81444. .opts1 = 0x100,
  81445. .opts2 = 0x00,
  81446. .opts3 = 0x0a,
  81447. .opts4 = 0x78,
  81448. .package_details = 0x03,
  81449. .write_unlock = 0x03,
  81450. },
  81451. {
  81452. .name = "E28F004BXB @TSOP40",
  81453. .protocol_id = 0x53,
  81454. .variant = 0x30,
  81455. .read_buffer_size = 0x200,
  81456. .write_buffer_size = 0x100,
  81457. .code_memory_size = 0x80000,
  81458. .data_memory_size = 0x00,
  81459. .data_memory2_size = 0x00,
  81460. .chip_id = 0x8979,
  81461. .chip_id_bytes_count = 0x02,
  81462. .opts1 = 0x100,
  81463. .opts2 = 0x00,
  81464. .opts3 = 0x0a,
  81465. .opts4 = 0x78,
  81466. .package_details = 0x03,
  81467. .write_unlock = 0x03,
  81468. },
  81469. {
  81470. .name = "E28F004BXT @TSOP40",
  81471. .protocol_id = 0x53,
  81472. .variant = 0x30,
  81473. .read_buffer_size = 0x200,
  81474. .write_buffer_size = 0x100,
  81475. .code_memory_size = 0x80000,
  81476. .data_memory_size = 0x00,
  81477. .data_memory2_size = 0x00,
  81478. .chip_id = 0x8978,
  81479. .chip_id_bytes_count = 0x02,
  81480. .opts1 = 0x100,
  81481. .opts2 = 0x00,
  81482. .opts3 = 0x0a,
  81483. .opts4 = 0x78,
  81484. .package_details = 0x03,
  81485. .write_unlock = 0x03,
  81486. },
  81487. {
  81488. .name = "E28F004S3 @TSOP40",
  81489. .protocol_id = 0x53,
  81490. .variant = 0x40,
  81491. .read_buffer_size = 0x200,
  81492. .write_buffer_size = 0x100,
  81493. .code_memory_size = 0x80000,
  81494. .data_memory_size = 0x00,
  81495. .data_memory2_size = 0x00,
  81496. .chip_id = 0x89a7,
  81497. .chip_id_bytes_count = 0x02,
  81498. .opts1 = 0x02,
  81499. .opts2 = 0x00,
  81500. .opts3 = 0x0a,
  81501. .opts4 = 0x78,
  81502. .package_details = 0x03,
  81503. .write_unlock = 0x03,
  81504. },
  81505. {
  81506. .name = "E28F004S5 @TSOP40",
  81507. .protocol_id = 0x53,
  81508. .variant = 0x40,
  81509. .read_buffer_size = 0x200,
  81510. .write_buffer_size = 0x100,
  81511. .code_memory_size = 0x80000,
  81512. .data_memory_size = 0x00,
  81513. .data_memory2_size = 0x00,
  81514. .chip_id = 0x89a7,
  81515. .chip_id_bytes_count = 0x02,
  81516. .opts1 = 0x00,
  81517. .opts2 = 0x00,
  81518. .opts3 = 0x0a,
  81519. .opts4 = 0x78,
  81520. .package_details = 0x03,
  81521. .write_unlock = 0x03,
  81522. },
  81523. {
  81524. .name = "E28F004SC @TSOP40",
  81525. .protocol_id = 0x53,
  81526. .variant = 0x40,
  81527. .read_buffer_size = 0x200,
  81528. .write_buffer_size = 0x100,
  81529. .code_memory_size = 0x80000,
  81530. .data_memory_size = 0x00,
  81531. .data_memory2_size = 0x00,
  81532. .chip_id = 0x89a7,
  81533. .chip_id_bytes_count = 0x02,
  81534. .opts1 = 0x00,
  81535. .opts2 = 0x00,
  81536. .opts3 = 0x0a,
  81537. .opts4 = 0x78,
  81538. .package_details = 0x03,
  81539. .write_unlock = 0x03,
  81540. },
  81541. {
  81542. .name = "E28F008BEB @TSOP40",
  81543. .protocol_id = 0x53,
  81544. .variant = 0x30,
  81545. .read_buffer_size = 0x200,
  81546. .write_buffer_size = 0x100,
  81547. .code_memory_size = 0x100000,
  81548. .data_memory_size = 0x00,
  81549. .data_memory2_size = 0x00,
  81550. .chip_id = 0x899d,
  81551. .chip_id_bytes_count = 0x02,
  81552. .opts1 = 0x100,
  81553. .opts2 = 0x00,
  81554. .opts3 = 0x0a,
  81555. .opts4 = 0x78,
  81556. .package_details = 0x03,
  81557. .write_unlock = 0x03,
  81558. },
  81559. {
  81560. .name = "E28F008BET @TSOP40",
  81561. .protocol_id = 0x53,
  81562. .variant = 0x30,
  81563. .read_buffer_size = 0x200,
  81564. .write_buffer_size = 0x100,
  81565. .code_memory_size = 0x100000,
  81566. .data_memory_size = 0x00,
  81567. .data_memory2_size = 0x00,
  81568. .chip_id = 0x899c,
  81569. .chip_id_bytes_count = 0x02,
  81570. .opts1 = 0x100,
  81571. .opts2 = 0x00,
  81572. .opts3 = 0x0a,
  81573. .opts4 = 0x78,
  81574. .package_details = 0x03,
  81575. .write_unlock = 0x03,
  81576. },
  81577. {
  81578. .name = "E28F008BVB @TSOP40",
  81579. .protocol_id = 0x53,
  81580. .variant = 0x30,
  81581. .read_buffer_size = 0x200,
  81582. .write_buffer_size = 0x100,
  81583. .code_memory_size = 0x100000,
  81584. .data_memory_size = 0x00,
  81585. .data_memory2_size = 0x00,
  81586. .chip_id = 0x899d,
  81587. .chip_id_bytes_count = 0x02,
  81588. .opts1 = 0x100,
  81589. .opts2 = 0x00,
  81590. .opts3 = 0x0a,
  81591. .opts4 = 0x78,
  81592. .package_details = 0x03,
  81593. .write_unlock = 0x03,
  81594. },
  81595. {
  81596. .name = "E28F008BVT @TSOP40",
  81597. .protocol_id = 0x53,
  81598. .variant = 0x30,
  81599. .read_buffer_size = 0x200,
  81600. .write_buffer_size = 0x100,
  81601. .code_memory_size = 0x100000,
  81602. .data_memory_size = 0x00,
  81603. .data_memory2_size = 0x00,
  81604. .chip_id = 0x899c,
  81605. .chip_id_bytes_count = 0x02,
  81606. .opts1 = 0x100,
  81607. .opts2 = 0x00,
  81608. .opts3 = 0x0a,
  81609. .opts4 = 0x78,
  81610. .package_details = 0x03,
  81611. .write_unlock = 0x03,
  81612. },
  81613. {
  81614. .name = "E28F008S3 @TSOP40",
  81615. .protocol_id = 0x53,
  81616. .variant = 0x40,
  81617. .read_buffer_size = 0x200,
  81618. .write_buffer_size = 0x100,
  81619. .code_memory_size = 0x100000,
  81620. .data_memory_size = 0x00,
  81621. .data_memory2_size = 0x00,
  81622. .chip_id = 0x89a6,
  81623. .chip_id_bytes_count = 0x02,
  81624. .opts1 = 0x02,
  81625. .opts2 = 0x00,
  81626. .opts3 = 0x0a,
  81627. .opts4 = 0x78,
  81628. .package_details = 0x03,
  81629. .write_unlock = 0x03,
  81630. },
  81631. {
  81632. .name = "E28F008S5 @TSOP40",
  81633. .protocol_id = 0x53,
  81634. .variant = 0x40,
  81635. .read_buffer_size = 0x200,
  81636. .write_buffer_size = 0x100,
  81637. .code_memory_size = 0x100000,
  81638. .data_memory_size = 0x00,
  81639. .data_memory2_size = 0x00,
  81640. .chip_id = 0x89a6,
  81641. .chip_id_bytes_count = 0x02,
  81642. .opts1 = 0x00,
  81643. .opts2 = 0x00,
  81644. .opts3 = 0x0a,
  81645. .opts4 = 0x78,
  81646. .package_details = 0x03,
  81647. .write_unlock = 0x03,
  81648. },
  81649. {
  81650. .name = "E28F008SA @TSOP40",
  81651. .protocol_id = 0x53,
  81652. .variant = 0x20,
  81653. .read_buffer_size = 0x200,
  81654. .write_buffer_size = 0x100,
  81655. .code_memory_size = 0x100000,
  81656. .data_memory_size = 0x00,
  81657. .data_memory2_size = 0x00,
  81658. .chip_id = 0x89a2,
  81659. .chip_id_bytes_count = 0x02,
  81660. .opts1 = 0x00,
  81661. .opts2 = 0x00,
  81662. .opts3 = 0x0a,
  81663. .opts4 = 0x78,
  81664. .package_details = 0x03,
  81665. .write_unlock = 0x03,
  81666. },
  81667. {
  81668. .name = "E28F008SC @TSOP40",
  81669. .protocol_id = 0x53,
  81670. .variant = 0x40,
  81671. .read_buffer_size = 0x200,
  81672. .write_buffer_size = 0x100,
  81673. .code_memory_size = 0x100000,
  81674. .data_memory_size = 0x00,
  81675. .data_memory2_size = 0x00,
  81676. .chip_id = 0x89a6,
  81677. .chip_id_bytes_count = 0x02,
  81678. .opts1 = 0x00,
  81679. .opts2 = 0x00,
  81680. .opts3 = 0x0a,
  81681. .opts4 = 0x78,
  81682. .package_details = 0x03,
  81683. .write_unlock = 0x03,
  81684. },
  81685. {
  81686. .name = "E28F010 @TSOP32",
  81687. .protocol_id = 0x40,
  81688. .variant = 0x00,
  81689. .read_buffer_size = 0x200,
  81690. .write_buffer_size = 0x100,
  81691. .code_memory_size = 0x20000,
  81692. .data_memory_size = 0x00,
  81693. .data_memory2_size = 0x00,
  81694. .chip_id = 0x89b4,
  81695. .chip_id_bytes_count = 0x02,
  81696. .opts1 = 0x00,
  81697. .opts2 = 0x00,
  81698. .opts3 = 0x0a,
  81699. .opts4 = 0x78,
  81700. .package_details = 0x05,
  81701. .write_unlock = 0x03,
  81702. },
  81703. {
  81704. .name = "E28F016S3 @TSOP40",
  81705. .protocol_id = 0x53,
  81706. .variant = 0x40,
  81707. .read_buffer_size = 0x200,
  81708. .write_buffer_size = 0x100,
  81709. .code_memory_size = 0x200000,
  81710. .data_memory_size = 0x00,
  81711. .data_memory2_size = 0x00,
  81712. .chip_id = 0x89aa,
  81713. .chip_id_bytes_count = 0x02,
  81714. .opts1 = 0x02,
  81715. .opts2 = 0x00,
  81716. .opts3 = 0x0a,
  81717. .opts4 = 0x78,
  81718. .package_details = 0x03,
  81719. .write_unlock = 0x03,
  81720. },
  81721. {
  81722. .name = "E28F016S5 @TSOP40",
  81723. .protocol_id = 0x53,
  81724. .variant = 0x40,
  81725. .read_buffer_size = 0x200,
  81726. .write_buffer_size = 0x100,
  81727. .code_memory_size = 0x200000,
  81728. .data_memory_size = 0x00,
  81729. .data_memory2_size = 0x00,
  81730. .chip_id = 0x89aa,
  81731. .chip_id_bytes_count = 0x02,
  81732. .opts1 = 0x00,
  81733. .opts2 = 0x00,
  81734. .opts3 = 0x0a,
  81735. .opts4 = 0x78,
  81736. .package_details = 0x03,
  81737. .write_unlock = 0x03,
  81738. },
  81739. {
  81740. .name = "E28F016SC @TSOP40",
  81741. .protocol_id = 0x53,
  81742. .variant = 0x40,
  81743. .read_buffer_size = 0x200,
  81744. .write_buffer_size = 0x100,
  81745. .code_memory_size = 0x200000,
  81746. .data_memory_size = 0x00,
  81747. .data_memory2_size = 0x00,
  81748. .chip_id = 0x89aa,
  81749. .chip_id_bytes_count = 0x02,
  81750. .opts1 = 0x00,
  81751. .opts2 = 0x00,
  81752. .opts3 = 0x0a,
  81753. .opts4 = 0x78,
  81754. .package_details = 0x03,
  81755. .write_unlock = 0x03,
  81756. },
  81757. {
  81758. .name = "E28F020 @TSOP32",
  81759. .protocol_id = 0x40,
  81760. .variant = 0x00,
  81761. .read_buffer_size = 0x200,
  81762. .write_buffer_size = 0x100,
  81763. .code_memory_size = 0x40000,
  81764. .data_memory_size = 0x00,
  81765. .data_memory2_size = 0x00,
  81766. .chip_id = 0x89bd,
  81767. .chip_id_bytes_count = 0x02,
  81768. .opts1 = 0x00,
  81769. .opts2 = 0x00,
  81770. .opts3 = 0x0a,
  81771. .opts4 = 0x78,
  81772. .package_details = 0x05,
  81773. .write_unlock = 0x03,
  81774. },
  81775. {
  81776. .name = "E28F200B5B @TSOP48",
  81777. .protocol_id = 0x52,
  81778. .variant = 0x21,
  81779. .read_buffer_size = 0x200,
  81780. .write_buffer_size = 0x100,
  81781. .code_memory_size = 0x40000,
  81782. .data_memory_size = 0x00,
  81783. .data_memory2_size = 0x00,
  81784. .chip_id = 0x89007522,
  81785. .chip_id_bytes_count = 0x04,
  81786. .opts1 = 0x00,
  81787. .opts2 = 0x00,
  81788. .opts3 = 0x0a,
  81789. .opts4 = 0x1002078,
  81790. .package_details = 0x01,
  81791. .write_unlock = 0x03,
  81792. },
  81793. {
  81794. .name = "E28F200B5T @TSOP48",
  81795. .protocol_id = 0x52,
  81796. .variant = 0x21,
  81797. .read_buffer_size = 0x200,
  81798. .write_buffer_size = 0x100,
  81799. .code_memory_size = 0x40000,
  81800. .data_memory_size = 0x00,
  81801. .data_memory2_size = 0x00,
  81802. .chip_id = 0x89007422,
  81803. .chip_id_bytes_count = 0x04,
  81804. .opts1 = 0x00,
  81805. .opts2 = 0x00,
  81806. .opts3 = 0x0a,
  81807. .opts4 = 0x1002078,
  81808. .package_details = 0x01,
  81809. .write_unlock = 0x03,
  81810. },
  81811. {
  81812. .name = "E28F200CVB @TSOP48",
  81813. .protocol_id = 0x52,
  81814. .variant = 0x21,
  81815. .read_buffer_size = 0x200,
  81816. .write_buffer_size = 0x100,
  81817. .code_memory_size = 0x40000,
  81818. .data_memory_size = 0x00,
  81819. .data_memory2_size = 0x00,
  81820. .chip_id = 0x89007522,
  81821. .chip_id_bytes_count = 0x04,
  81822. .opts1 = 0x00,
  81823. .opts2 = 0x00,
  81824. .opts3 = 0x0a,
  81825. .opts4 = 0x1002078,
  81826. .package_details = 0x01,
  81827. .write_unlock = 0x03,
  81828. },
  81829. {
  81830. .name = "E28F200CVT @TSOP48",
  81831. .protocol_id = 0x52,
  81832. .variant = 0x21,
  81833. .read_buffer_size = 0x200,
  81834. .write_buffer_size = 0x100,
  81835. .code_memory_size = 0x40000,
  81836. .data_memory_size = 0x00,
  81837. .data_memory2_size = 0x00,
  81838. .chip_id = 0x89007422,
  81839. .chip_id_bytes_count = 0x04,
  81840. .opts1 = 0x00,
  81841. .opts2 = 0x00,
  81842. .opts3 = 0x0a,
  81843. .opts4 = 0x1002078,
  81844. .package_details = 0x01,
  81845. .write_unlock = 0x03,
  81846. },
  81847. {
  81848. .name = "E28F256A @TSOP32",
  81849. .protocol_id = 0x40,
  81850. .variant = 0x00,
  81851. .read_buffer_size = 0x200,
  81852. .write_buffer_size = 0x100,
  81853. .code_memory_size = 0x8000,
  81854. .data_memory_size = 0x00,
  81855. .data_memory2_size = 0x00,
  81856. .chip_id = 0x89b9,
  81857. .chip_id_bytes_count = 0x02,
  81858. .opts1 = 0x00,
  81859. .opts2 = 0x00,
  81860. .opts3 = 0x0a,
  81861. .opts4 = 0x78,
  81862. .package_details = 0x05,
  81863. .write_unlock = 0x03,
  81864. },
  81865. {
  81866. .name = "E28F400B5B @TSOP48",
  81867. .protocol_id = 0x52,
  81868. .variant = 0x21,
  81869. .read_buffer_size = 0x200,
  81870. .write_buffer_size = 0x100,
  81871. .code_memory_size = 0x80000,
  81872. .data_memory_size = 0x00,
  81873. .data_memory2_size = 0x00,
  81874. .chip_id = 0x89007144,
  81875. .chip_id_bytes_count = 0x04,
  81876. .opts1 = 0x00,
  81877. .opts2 = 0x00,
  81878. .opts3 = 0x0a,
  81879. .opts4 = 0x1002078,
  81880. .package_details = 0x01,
  81881. .write_unlock = 0x03,
  81882. },
  81883. {
  81884. .name = "E28F400B5T @TSOP48",
  81885. .protocol_id = 0x52,
  81886. .variant = 0x21,
  81887. .read_buffer_size = 0x200,
  81888. .write_buffer_size = 0x100,
  81889. .code_memory_size = 0x80000,
  81890. .data_memory_size = 0x00,
  81891. .data_memory2_size = 0x00,
  81892. .chip_id = 0x89007044,
  81893. .chip_id_bytes_count = 0x04,
  81894. .opts1 = 0x00,
  81895. .opts2 = 0x00,
  81896. .opts3 = 0x0a,
  81897. .opts4 = 0x1002078,
  81898. .package_details = 0x01,
  81899. .write_unlock = 0x03,
  81900. },
  81901. {
  81902. .name = "E28F400CVB @TSOP48",
  81903. .protocol_id = 0x52,
  81904. .variant = 0x21,
  81905. .read_buffer_size = 0x200,
  81906. .write_buffer_size = 0x100,
  81907. .code_memory_size = 0x80000,
  81908. .data_memory_size = 0x00,
  81909. .data_memory2_size = 0x00,
  81910. .chip_id = 0x89007144,
  81911. .chip_id_bytes_count = 0x04,
  81912. .opts1 = 0x00,
  81913. .opts2 = 0x00,
  81914. .opts3 = 0x0a,
  81915. .opts4 = 0x1002078,
  81916. .package_details = 0x01,
  81917. .write_unlock = 0x03,
  81918. },
  81919. {
  81920. .name = "E28F400CVT @TSOP48",
  81921. .protocol_id = 0x52,
  81922. .variant = 0x21,
  81923. .read_buffer_size = 0x200,
  81924. .write_buffer_size = 0x100,
  81925. .code_memory_size = 0x80000,
  81926. .data_memory_size = 0x00,
  81927. .data_memory2_size = 0x00,
  81928. .chip_id = 0x89007044,
  81929. .chip_id_bytes_count = 0x04,
  81930. .opts1 = 0x00,
  81931. .opts2 = 0x00,
  81932. .opts3 = 0x0a,
  81933. .opts4 = 0x1002078,
  81934. .package_details = 0x01,
  81935. .write_unlock = 0x03,
  81936. },
  81937. {
  81938. .name = "E28F512 @TSOP32",
  81939. .protocol_id = 0x40,
  81940. .variant = 0x00,
  81941. .read_buffer_size = 0x200,
  81942. .write_buffer_size = 0x100,
  81943. .code_memory_size = 0x10000,
  81944. .data_memory_size = 0x00,
  81945. .data_memory2_size = 0x00,
  81946. .chip_id = 0x89b8,
  81947. .chip_id_bytes_count = 0x02,
  81948. .opts1 = 0x00,
  81949. .opts2 = 0x00,
  81950. .opts3 = 0x0a,
  81951. .opts4 = 0x78,
  81952. .package_details = 0x05,
  81953. .write_unlock = 0x03,
  81954. },
  81955. {
  81956. .name = "E28F800B5B @TSOP48",
  81957. .protocol_id = 0x52,
  81958. .variant = 0x21,
  81959. .read_buffer_size = 0x200,
  81960. .write_buffer_size = 0x100,
  81961. .code_memory_size = 0x100000,
  81962. .data_memory_size = 0x00,
  81963. .data_memory2_size = 0x00,
  81964. .chip_id = 0x89009d88,
  81965. .chip_id_bytes_count = 0x04,
  81966. .opts1 = 0x00,
  81967. .opts2 = 0x00,
  81968. .opts3 = 0x0a,
  81969. .opts4 = 0x1002078,
  81970. .package_details = 0x01,
  81971. .write_unlock = 0x03,
  81972. },
  81973. {
  81974. .name = "E28F800B5T @TSOP48",
  81975. .protocol_id = 0x52,
  81976. .variant = 0x21,
  81977. .read_buffer_size = 0x200,
  81978. .write_buffer_size = 0x100,
  81979. .code_memory_size = 0x100000,
  81980. .data_memory_size = 0x00,
  81981. .data_memory2_size = 0x00,
  81982. .chip_id = 0x89009c88,
  81983. .chip_id_bytes_count = 0x04,
  81984. .opts1 = 0x00,
  81985. .opts2 = 0x00,
  81986. .opts3 = 0x0a,
  81987. .opts4 = 0x1002078,
  81988. .package_details = 0x01,
  81989. .write_unlock = 0x03,
  81990. },
  81991. {
  81992. .name = "E28F800CVB @TSOP48",
  81993. .protocol_id = 0x52,
  81994. .variant = 0x21,
  81995. .read_buffer_size = 0x200,
  81996. .write_buffer_size = 0x100,
  81997. .code_memory_size = 0x100000,
  81998. .data_memory_size = 0x00,
  81999. .data_memory2_size = 0x00,
  82000. .chip_id = 0x89009d88,
  82001. .chip_id_bytes_count = 0x04,
  82002. .opts1 = 0x00,
  82003. .opts2 = 0x00,
  82004. .opts3 = 0x0a,
  82005. .opts4 = 0x1002078,
  82006. .package_details = 0x01,
  82007. .write_unlock = 0x03,
  82008. },
  82009. {
  82010. .name = "E28F800CVT @TSOP48",
  82011. .protocol_id = 0x52,
  82012. .variant = 0x21,
  82013. .read_buffer_size = 0x200,
  82014. .write_buffer_size = 0x100,
  82015. .code_memory_size = 0x100000,
  82016. .data_memory_size = 0x00,
  82017. .data_memory2_size = 0x00,
  82018. .chip_id = 0x89009c88,
  82019. .chip_id_bytes_count = 0x04,
  82020. .opts1 = 0x00,
  82021. .opts2 = 0x00,
  82022. .opts3 = 0x0a,
  82023. .opts4 = 0x1002078,
  82024. .package_details = 0x01,
  82025. .write_unlock = 0x03,
  82026. },
  82027. {
  82028. .name = "E82802AB @TSOP40",
  82029. .protocol_id = 0x50,
  82030. .variant = 0x00,
  82031. .read_buffer_size = 0x200,
  82032. .write_buffer_size = 0x100,
  82033. .code_memory_size = 0x80000,
  82034. .data_memory_size = 0x00,
  82035. .data_memory2_size = 0x00,
  82036. .chip_id = 0x89ad,
  82037. .chip_id_bytes_count = 0x02,
  82038. .opts1 = 0x102,
  82039. .opts2 = 0x00,
  82040. .opts3 = 0x0a,
  82041. .opts4 = 0x78,
  82042. .package_details = 0x03,
  82043. .write_unlock = 0x03,
  82044. },
  82045. {
  82046. .name = "E82802AC @TSOP40",
  82047. .protocol_id = 0x50,
  82048. .variant = 0x00,
  82049. .read_buffer_size = 0x200,
  82050. .write_buffer_size = 0x100,
  82051. .code_memory_size = 0x100000,
  82052. .data_memory_size = 0x00,
  82053. .data_memory2_size = 0x00,
  82054. .chip_id = 0x89ac,
  82055. .chip_id_bytes_count = 0x02,
  82056. .opts1 = 0x102,
  82057. .opts2 = 0x00,
  82058. .opts3 = 0x0a,
  82059. .opts4 = 0x78,
  82060. .package_details = 0x03,
  82061. .write_unlock = 0x03,
  82062. },
  82063. {
  82064. .name = "EC24C01",
  82065. .protocol_id = 0x01,
  82066. .variant = 0x00,
  82067. .read_buffer_size = 0x80,
  82068. .write_buffer_size = 0x08,
  82069. .code_memory_size = 0x80,
  82070. .data_memory_size = 0x00,
  82071. .data_memory2_size = 0x00,
  82072. .chip_id = 0x00,
  82073. .chip_id_bytes_count = 0x00,
  82074. .opts1 = 0x00,
  82075. .opts2 = 0x08,
  82076. .opts3 = 0x2710,
  82077. .opts4 = 0x80,
  82078. .package_details = 0x8000000,
  82079. .write_unlock = 0x01,
  82080. },
  82081. {
  82082. .name = "EC24C01 @DFN8",
  82083. .protocol_id = 0x01,
  82084. .variant = 0x00,
  82085. .read_buffer_size = 0x80,
  82086. .write_buffer_size = 0x08,
  82087. .code_memory_size = 0x80,
  82088. .data_memory_size = 0x00,
  82089. .data_memory2_size = 0x00,
  82090. .chip_id = 0x00,
  82091. .chip_id_bytes_count = 0x00,
  82092. .opts1 = 0x00,
  82093. .opts2 = 0x08,
  82094. .opts3 = 0x2710,
  82095. .opts4 = 0x80,
  82096. .package_details = 0x88000000,
  82097. .write_unlock = 0x01,
  82098. },
  82099. {
  82100. .name = "EC24C01 @SOIC8",
  82101. .protocol_id = 0x01,
  82102. .variant = 0x00,
  82103. .read_buffer_size = 0x80,
  82104. .write_buffer_size = 0x08,
  82105. .code_memory_size = 0x80,
  82106. .data_memory_size = 0x00,
  82107. .data_memory2_size = 0x00,
  82108. .chip_id = 0x00,
  82109. .chip_id_bytes_count = 0x00,
  82110. .opts1 = 0x00,
  82111. .opts2 = 0x08,
  82112. .opts3 = 0x2710,
  82113. .opts4 = 0x80,
  82114. .package_details = 0x88000000,
  82115. .write_unlock = 0x01,
  82116. },
  82117. {
  82118. .name = "EC24C01 @TSSOP8",
  82119. .protocol_id = 0x01,
  82120. .variant = 0x00,
  82121. .read_buffer_size = 0x80,
  82122. .write_buffer_size = 0x08,
  82123. .code_memory_size = 0x80,
  82124. .data_memory_size = 0x00,
  82125. .data_memory2_size = 0x00,
  82126. .chip_id = 0x00,
  82127. .chip_id_bytes_count = 0x00,
  82128. .opts1 = 0x00,
  82129. .opts2 = 0x08,
  82130. .opts3 = 0x2710,
  82131. .opts4 = 0x80,
  82132. .package_details = 0x88000000,
  82133. .write_unlock = 0x01,
  82134. },
  82135. {
  82136. .name = "EC24C02",
  82137. .protocol_id = 0x01,
  82138. .variant = 0x00,
  82139. .read_buffer_size = 0x80,
  82140. .write_buffer_size = 0x08,
  82141. .code_memory_size = 0x100,
  82142. .data_memory_size = 0x00,
  82143. .data_memory2_size = 0x00,
  82144. .chip_id = 0x00,
  82145. .chip_id_bytes_count = 0x00,
  82146. .opts1 = 0x00,
  82147. .opts2 = 0x08,
  82148. .opts3 = 0x2710,
  82149. .opts4 = 0x80,
  82150. .package_details = 0x8000000,
  82151. .write_unlock = 0x01,
  82152. },
  82153. {
  82154. .name = "EC24C02 @DFN8",
  82155. .protocol_id = 0x01,
  82156. .variant = 0x00,
  82157. .read_buffer_size = 0x80,
  82158. .write_buffer_size = 0x08,
  82159. .code_memory_size = 0x100,
  82160. .data_memory_size = 0x00,
  82161. .data_memory2_size = 0x00,
  82162. .chip_id = 0x00,
  82163. .chip_id_bytes_count = 0x00,
  82164. .opts1 = 0x00,
  82165. .opts2 = 0x08,
  82166. .opts3 = 0x2710,
  82167. .opts4 = 0x80,
  82168. .package_details = 0x88000000,
  82169. .write_unlock = 0x01,
  82170. },
  82171. {
  82172. .name = "EC24C02 @SOIC8",
  82173. .protocol_id = 0x01,
  82174. .variant = 0x00,
  82175. .read_buffer_size = 0x80,
  82176. .write_buffer_size = 0x08,
  82177. .code_memory_size = 0x100,
  82178. .data_memory_size = 0x00,
  82179. .data_memory2_size = 0x00,
  82180. .chip_id = 0x00,
  82181. .chip_id_bytes_count = 0x00,
  82182. .opts1 = 0x00,
  82183. .opts2 = 0x08,
  82184. .opts3 = 0x2710,
  82185. .opts4 = 0x80,
  82186. .package_details = 0x88000000,
  82187. .write_unlock = 0x01,
  82188. },
  82189. {
  82190. .name = "EC24C02 @TSSOP8",
  82191. .protocol_id = 0x01,
  82192. .variant = 0x00,
  82193. .read_buffer_size = 0x80,
  82194. .write_buffer_size = 0x08,
  82195. .code_memory_size = 0x100,
  82196. .data_memory_size = 0x00,
  82197. .data_memory2_size = 0x00,
  82198. .chip_id = 0x00,
  82199. .chip_id_bytes_count = 0x00,
  82200. .opts1 = 0x00,
  82201. .opts2 = 0x08,
  82202. .opts3 = 0x2710,
  82203. .opts4 = 0x80,
  82204. .package_details = 0x88000000,
  82205. .write_unlock = 0x01,
  82206. },
  82207. {
  82208. .name = "EC24C02A",
  82209. .protocol_id = 0x01,
  82210. .variant = 0x00,
  82211. .read_buffer_size = 0x80,
  82212. .write_buffer_size = 0x08,
  82213. .code_memory_size = 0x100,
  82214. .data_memory_size = 0x00,
  82215. .data_memory2_size = 0x00,
  82216. .chip_id = 0x00,
  82217. .chip_id_bytes_count = 0x00,
  82218. .opts1 = 0x00,
  82219. .opts2 = 0x08,
  82220. .opts3 = 0x2710,
  82221. .opts4 = 0x80,
  82222. .package_details = 0x8000000,
  82223. .write_unlock = 0x01,
  82224. },
  82225. {
  82226. .name = "EC24C02A @DFN8",
  82227. .protocol_id = 0x01,
  82228. .variant = 0x00,
  82229. .read_buffer_size = 0x80,
  82230. .write_buffer_size = 0x08,
  82231. .code_memory_size = 0x100,
  82232. .data_memory_size = 0x00,
  82233. .data_memory2_size = 0x00,
  82234. .chip_id = 0x00,
  82235. .chip_id_bytes_count = 0x00,
  82236. .opts1 = 0x00,
  82237. .opts2 = 0x08,
  82238. .opts3 = 0x2710,
  82239. .opts4 = 0x80,
  82240. .package_details = 0x88000000,
  82241. .write_unlock = 0x01,
  82242. },
  82243. {
  82244. .name = "EC24C02A @SOIC8",
  82245. .protocol_id = 0x01,
  82246. .variant = 0x00,
  82247. .read_buffer_size = 0x80,
  82248. .write_buffer_size = 0x08,
  82249. .code_memory_size = 0x100,
  82250. .data_memory_size = 0x00,
  82251. .data_memory2_size = 0x00,
  82252. .chip_id = 0x00,
  82253. .chip_id_bytes_count = 0x00,
  82254. .opts1 = 0x00,
  82255. .opts2 = 0x08,
  82256. .opts3 = 0x2710,
  82257. .opts4 = 0x80,
  82258. .package_details = 0x88000000,
  82259. .write_unlock = 0x01,
  82260. },
  82261. {
  82262. .name = "EC24C02A @TSSOP8",
  82263. .protocol_id = 0x01,
  82264. .variant = 0x00,
  82265. .read_buffer_size = 0x80,
  82266. .write_buffer_size = 0x08,
  82267. .code_memory_size = 0x100,
  82268. .data_memory_size = 0x00,
  82269. .data_memory2_size = 0x00,
  82270. .chip_id = 0x00,
  82271. .chip_id_bytes_count = 0x00,
  82272. .opts1 = 0x00,
  82273. .opts2 = 0x08,
  82274. .opts3 = 0x2710,
  82275. .opts4 = 0x80,
  82276. .package_details = 0x88000000,
  82277. .write_unlock = 0x01,
  82278. },
  82279. {
  82280. .name = "EC24C04",
  82281. .protocol_id = 0x01,
  82282. .variant = 0x00,
  82283. .read_buffer_size = 0x80,
  82284. .write_buffer_size = 0x10,
  82285. .code_memory_size = 0x200,
  82286. .data_memory_size = 0x00,
  82287. .data_memory2_size = 0x00,
  82288. .chip_id = 0x00,
  82289. .chip_id_bytes_count = 0x00,
  82290. .opts1 = 0x00,
  82291. .opts2 = 0x10,
  82292. .opts3 = 0x2710,
  82293. .opts4 = 0x80,
  82294. .package_details = 0x8000000,
  82295. .write_unlock = 0x01,
  82296. },
  82297. {
  82298. .name = "EC24C04 @DFN8",
  82299. .protocol_id = 0x01,
  82300. .variant = 0x00,
  82301. .read_buffer_size = 0x80,
  82302. .write_buffer_size = 0x10,
  82303. .code_memory_size = 0x200,
  82304. .data_memory_size = 0x00,
  82305. .data_memory2_size = 0x00,
  82306. .chip_id = 0x00,
  82307. .chip_id_bytes_count = 0x00,
  82308. .opts1 = 0x00,
  82309. .opts2 = 0x10,
  82310. .opts3 = 0x2710,
  82311. .opts4 = 0x80,
  82312. .package_details = 0x88000000,
  82313. .write_unlock = 0x01,
  82314. },
  82315. {
  82316. .name = "EC24C04 @SOIC8",
  82317. .protocol_id = 0x01,
  82318. .variant = 0x00,
  82319. .read_buffer_size = 0x80,
  82320. .write_buffer_size = 0x10,
  82321. .code_memory_size = 0x200,
  82322. .data_memory_size = 0x00,
  82323. .data_memory2_size = 0x00,
  82324. .chip_id = 0x00,
  82325. .chip_id_bytes_count = 0x00,
  82326. .opts1 = 0x00,
  82327. .opts2 = 0x10,
  82328. .opts3 = 0x2710,
  82329. .opts4 = 0x80,
  82330. .package_details = 0x88000000,
  82331. .write_unlock = 0x01,
  82332. },
  82333. {
  82334. .name = "EC24C04 @TSSOP8",
  82335. .protocol_id = 0x01,
  82336. .variant = 0x00,
  82337. .read_buffer_size = 0x80,
  82338. .write_buffer_size = 0x10,
  82339. .code_memory_size = 0x200,
  82340. .data_memory_size = 0x00,
  82341. .data_memory2_size = 0x00,
  82342. .chip_id = 0x00,
  82343. .chip_id_bytes_count = 0x00,
  82344. .opts1 = 0x00,
  82345. .opts2 = 0x10,
  82346. .opts3 = 0x2710,
  82347. .opts4 = 0x80,
  82348. .package_details = 0x88000000,
  82349. .write_unlock = 0x01,
  82350. },
  82351. {
  82352. .name = "EC24C04A",
  82353. .protocol_id = 0x01,
  82354. .variant = 0x00,
  82355. .read_buffer_size = 0x80,
  82356. .write_buffer_size = 0x10,
  82357. .code_memory_size = 0x200,
  82358. .data_memory_size = 0x00,
  82359. .data_memory2_size = 0x00,
  82360. .chip_id = 0x00,
  82361. .chip_id_bytes_count = 0x00,
  82362. .opts1 = 0x00,
  82363. .opts2 = 0x10,
  82364. .opts3 = 0x2710,
  82365. .opts4 = 0x80,
  82366. .package_details = 0x8000000,
  82367. .write_unlock = 0x01,
  82368. },
  82369. {
  82370. .name = "EC24C04A @DFN8",
  82371. .protocol_id = 0x01,
  82372. .variant = 0x00,
  82373. .read_buffer_size = 0x80,
  82374. .write_buffer_size = 0x10,
  82375. .code_memory_size = 0x200,
  82376. .data_memory_size = 0x00,
  82377. .data_memory2_size = 0x00,
  82378. .chip_id = 0x00,
  82379. .chip_id_bytes_count = 0x00,
  82380. .opts1 = 0x00,
  82381. .opts2 = 0x10,
  82382. .opts3 = 0x2710,
  82383. .opts4 = 0x80,
  82384. .package_details = 0x88000000,
  82385. .write_unlock = 0x01,
  82386. },
  82387. {
  82388. .name = "EC24C04A @SOIC8",
  82389. .protocol_id = 0x01,
  82390. .variant = 0x00,
  82391. .read_buffer_size = 0x80,
  82392. .write_buffer_size = 0x10,
  82393. .code_memory_size = 0x200,
  82394. .data_memory_size = 0x00,
  82395. .data_memory2_size = 0x00,
  82396. .chip_id = 0x00,
  82397. .chip_id_bytes_count = 0x00,
  82398. .opts1 = 0x00,
  82399. .opts2 = 0x10,
  82400. .opts3 = 0x2710,
  82401. .opts4 = 0x80,
  82402. .package_details = 0x88000000,
  82403. .write_unlock = 0x01,
  82404. },
  82405. {
  82406. .name = "EC24C04A @TSSOP8",
  82407. .protocol_id = 0x01,
  82408. .variant = 0x00,
  82409. .read_buffer_size = 0x80,
  82410. .write_buffer_size = 0x10,
  82411. .code_memory_size = 0x200,
  82412. .data_memory_size = 0x00,
  82413. .data_memory2_size = 0x00,
  82414. .chip_id = 0x00,
  82415. .chip_id_bytes_count = 0x00,
  82416. .opts1 = 0x00,
  82417. .opts2 = 0x10,
  82418. .opts3 = 0x2710,
  82419. .opts4 = 0x80,
  82420. .package_details = 0x88000000,
  82421. .write_unlock = 0x01,
  82422. },
  82423. {
  82424. .name = "EC24C08",
  82425. .protocol_id = 0x01,
  82426. .variant = 0x00,
  82427. .read_buffer_size = 0x80,
  82428. .write_buffer_size = 0x10,
  82429. .code_memory_size = 0x400,
  82430. .data_memory_size = 0x00,
  82431. .data_memory2_size = 0x00,
  82432. .chip_id = 0x00,
  82433. .chip_id_bytes_count = 0x00,
  82434. .opts1 = 0x00,
  82435. .opts2 = 0x10,
  82436. .opts3 = 0x2710,
  82437. .opts4 = 0x80,
  82438. .package_details = 0x8000000,
  82439. .write_unlock = 0x01,
  82440. },
  82441. {
  82442. .name = "EC24C08 @DFN8",
  82443. .protocol_id = 0x01,
  82444. .variant = 0x00,
  82445. .read_buffer_size = 0x80,
  82446. .write_buffer_size = 0x10,
  82447. .code_memory_size = 0x400,
  82448. .data_memory_size = 0x00,
  82449. .data_memory2_size = 0x00,
  82450. .chip_id = 0x00,
  82451. .chip_id_bytes_count = 0x00,
  82452. .opts1 = 0x00,
  82453. .opts2 = 0x10,
  82454. .opts3 = 0x2710,
  82455. .opts4 = 0x80,
  82456. .package_details = 0x88000000,
  82457. .write_unlock = 0x01,
  82458. },
  82459. {
  82460. .name = "EC24C08 @SOIC8",
  82461. .protocol_id = 0x01,
  82462. .variant = 0x00,
  82463. .read_buffer_size = 0x80,
  82464. .write_buffer_size = 0x10,
  82465. .code_memory_size = 0x400,
  82466. .data_memory_size = 0x00,
  82467. .data_memory2_size = 0x00,
  82468. .chip_id = 0x00,
  82469. .chip_id_bytes_count = 0x00,
  82470. .opts1 = 0x00,
  82471. .opts2 = 0x10,
  82472. .opts3 = 0x2710,
  82473. .opts4 = 0x80,
  82474. .package_details = 0x88000000,
  82475. .write_unlock = 0x01,
  82476. },
  82477. {
  82478. .name = "EC24C08 @TSSOP8",
  82479. .protocol_id = 0x01,
  82480. .variant = 0x00,
  82481. .read_buffer_size = 0x80,
  82482. .write_buffer_size = 0x10,
  82483. .code_memory_size = 0x400,
  82484. .data_memory_size = 0x00,
  82485. .data_memory2_size = 0x00,
  82486. .chip_id = 0x00,
  82487. .chip_id_bytes_count = 0x00,
  82488. .opts1 = 0x00,
  82489. .opts2 = 0x10,
  82490. .opts3 = 0x2710,
  82491. .opts4 = 0x80,
  82492. .package_details = 0x88000000,
  82493. .write_unlock = 0x01,
  82494. },
  82495. {
  82496. .name = "EC24C08A",
  82497. .protocol_id = 0x01,
  82498. .variant = 0x00,
  82499. .read_buffer_size = 0x80,
  82500. .write_buffer_size = 0x10,
  82501. .code_memory_size = 0x400,
  82502. .data_memory_size = 0x00,
  82503. .data_memory2_size = 0x00,
  82504. .chip_id = 0x00,
  82505. .chip_id_bytes_count = 0x00,
  82506. .opts1 = 0x00,
  82507. .opts2 = 0x10,
  82508. .opts3 = 0x2710,
  82509. .opts4 = 0x80,
  82510. .package_details = 0x8000000,
  82511. .write_unlock = 0x01,
  82512. },
  82513. {
  82514. .name = "EC24C08A @DFN8",
  82515. .protocol_id = 0x01,
  82516. .variant = 0x00,
  82517. .read_buffer_size = 0x80,
  82518. .write_buffer_size = 0x10,
  82519. .code_memory_size = 0x400,
  82520. .data_memory_size = 0x00,
  82521. .data_memory2_size = 0x00,
  82522. .chip_id = 0x00,
  82523. .chip_id_bytes_count = 0x00,
  82524. .opts1 = 0x00,
  82525. .opts2 = 0x10,
  82526. .opts3 = 0x2710,
  82527. .opts4 = 0x80,
  82528. .package_details = 0x88000000,
  82529. .write_unlock = 0x01,
  82530. },
  82531. {
  82532. .name = "EC24C08A @SOIC8",
  82533. .protocol_id = 0x01,
  82534. .variant = 0x00,
  82535. .read_buffer_size = 0x80,
  82536. .write_buffer_size = 0x10,
  82537. .code_memory_size = 0x400,
  82538. .data_memory_size = 0x00,
  82539. .data_memory2_size = 0x00,
  82540. .chip_id = 0x00,
  82541. .chip_id_bytes_count = 0x00,
  82542. .opts1 = 0x00,
  82543. .opts2 = 0x10,
  82544. .opts3 = 0x2710,
  82545. .opts4 = 0x80,
  82546. .package_details = 0x88000000,
  82547. .write_unlock = 0x01,
  82548. },
  82549. {
  82550. .name = "EC24C08A @TSSOP8",
  82551. .protocol_id = 0x01,
  82552. .variant = 0x00,
  82553. .read_buffer_size = 0x80,
  82554. .write_buffer_size = 0x10,
  82555. .code_memory_size = 0x400,
  82556. .data_memory_size = 0x00,
  82557. .data_memory2_size = 0x00,
  82558. .chip_id = 0x00,
  82559. .chip_id_bytes_count = 0x00,
  82560. .opts1 = 0x00,
  82561. .opts2 = 0x10,
  82562. .opts3 = 0x2710,
  82563. .opts4 = 0x80,
  82564. .package_details = 0x88000000,
  82565. .write_unlock = 0x01,
  82566. },
  82567. {
  82568. .name = "EC24C128",
  82569. .protocol_id = 0x01,
  82570. .variant = 0x01,
  82571. .read_buffer_size = 0x200,
  82572. .write_buffer_size = 0x40,
  82573. .code_memory_size = 0x4000,
  82574. .data_memory_size = 0x00,
  82575. .data_memory2_size = 0x00,
  82576. .chip_id = 0x00,
  82577. .chip_id_bytes_count = 0x00,
  82578. .opts1 = 0x00,
  82579. .opts2 = 0x40,
  82580. .opts3 = 0x1388,
  82581. .opts4 = 0x400000,
  82582. .package_details = 0x8000000,
  82583. .write_unlock = 0x34,
  82584. },
  82585. {
  82586. .name = "EC24C128 @DFN8",
  82587. .protocol_id = 0x01,
  82588. .variant = 0x01,
  82589. .read_buffer_size = 0x200,
  82590. .write_buffer_size = 0x40,
  82591. .code_memory_size = 0x4000,
  82592. .data_memory_size = 0x00,
  82593. .data_memory2_size = 0x00,
  82594. .chip_id = 0x00,
  82595. .chip_id_bytes_count = 0x00,
  82596. .opts1 = 0x00,
  82597. .opts2 = 0x40,
  82598. .opts3 = 0x1388,
  82599. .opts4 = 0x400000,
  82600. .package_details = 0x88000000,
  82601. .write_unlock = 0x34,
  82602. },
  82603. {
  82604. .name = "EC24C128 @SOIC8",
  82605. .protocol_id = 0x01,
  82606. .variant = 0x01,
  82607. .read_buffer_size = 0x200,
  82608. .write_buffer_size = 0x40,
  82609. .code_memory_size = 0x4000,
  82610. .data_memory_size = 0x00,
  82611. .data_memory2_size = 0x00,
  82612. .chip_id = 0x00,
  82613. .chip_id_bytes_count = 0x00,
  82614. .opts1 = 0x00,
  82615. .opts2 = 0x40,
  82616. .opts3 = 0x1388,
  82617. .opts4 = 0x400000,
  82618. .package_details = 0x88000000,
  82619. .write_unlock = 0x34,
  82620. },
  82621. {
  82622. .name = "EC24C128 @TSSOP8",
  82623. .protocol_id = 0x01,
  82624. .variant = 0x01,
  82625. .read_buffer_size = 0x200,
  82626. .write_buffer_size = 0x40,
  82627. .code_memory_size = 0x4000,
  82628. .data_memory_size = 0x00,
  82629. .data_memory2_size = 0x00,
  82630. .chip_id = 0x00,
  82631. .chip_id_bytes_count = 0x00,
  82632. .opts1 = 0x00,
  82633. .opts2 = 0x40,
  82634. .opts3 = 0x1388,
  82635. .opts4 = 0x400000,
  82636. .package_details = 0x88000000,
  82637. .write_unlock = 0x34,
  82638. },
  82639. {
  82640. .name = "EC24C16",
  82641. .protocol_id = 0x01,
  82642. .variant = 0x00,
  82643. .read_buffer_size = 0x80,
  82644. .write_buffer_size = 0x10,
  82645. .code_memory_size = 0x800,
  82646. .data_memory_size = 0x00,
  82647. .data_memory2_size = 0x00,
  82648. .chip_id = 0x00,
  82649. .chip_id_bytes_count = 0x00,
  82650. .opts1 = 0x00,
  82651. .opts2 = 0x10,
  82652. .opts3 = 0x2710,
  82653. .opts4 = 0x80,
  82654. .package_details = 0x8000000,
  82655. .write_unlock = 0x01,
  82656. },
  82657. {
  82658. .name = "EC24C16 @DFN8",
  82659. .protocol_id = 0x01,
  82660. .variant = 0x00,
  82661. .read_buffer_size = 0x80,
  82662. .write_buffer_size = 0x10,
  82663. .code_memory_size = 0x800,
  82664. .data_memory_size = 0x00,
  82665. .data_memory2_size = 0x00,
  82666. .chip_id = 0x00,
  82667. .chip_id_bytes_count = 0x00,
  82668. .opts1 = 0x00,
  82669. .opts2 = 0x10,
  82670. .opts3 = 0x2710,
  82671. .opts4 = 0x80,
  82672. .package_details = 0x88000000,
  82673. .write_unlock = 0x01,
  82674. },
  82675. {
  82676. .name = "EC24C16 @SOIC8",
  82677. .protocol_id = 0x01,
  82678. .variant = 0x00,
  82679. .read_buffer_size = 0x80,
  82680. .write_buffer_size = 0x10,
  82681. .code_memory_size = 0x800,
  82682. .data_memory_size = 0x00,
  82683. .data_memory2_size = 0x00,
  82684. .chip_id = 0x00,
  82685. .chip_id_bytes_count = 0x00,
  82686. .opts1 = 0x00,
  82687. .opts2 = 0x10,
  82688. .opts3 = 0x2710,
  82689. .opts4 = 0x80,
  82690. .package_details = 0x88000000,
  82691. .write_unlock = 0x01,
  82692. },
  82693. {
  82694. .name = "EC24C16 @TSSOP8",
  82695. .protocol_id = 0x01,
  82696. .variant = 0x00,
  82697. .read_buffer_size = 0x80,
  82698. .write_buffer_size = 0x10,
  82699. .code_memory_size = 0x800,
  82700. .data_memory_size = 0x00,
  82701. .data_memory2_size = 0x00,
  82702. .chip_id = 0x00,
  82703. .chip_id_bytes_count = 0x00,
  82704. .opts1 = 0x00,
  82705. .opts2 = 0x10,
  82706. .opts3 = 0x2710,
  82707. .opts4 = 0x80,
  82708. .package_details = 0x88000000,
  82709. .write_unlock = 0x01,
  82710. },
  82711. {
  82712. .name = "EC24C16A",
  82713. .protocol_id = 0x01,
  82714. .variant = 0x00,
  82715. .read_buffer_size = 0x80,
  82716. .write_buffer_size = 0x10,
  82717. .code_memory_size = 0x800,
  82718. .data_memory_size = 0x00,
  82719. .data_memory2_size = 0x00,
  82720. .chip_id = 0x00,
  82721. .chip_id_bytes_count = 0x00,
  82722. .opts1 = 0x00,
  82723. .opts2 = 0x10,
  82724. .opts3 = 0x2710,
  82725. .opts4 = 0x80,
  82726. .package_details = 0x8000000,
  82727. .write_unlock = 0x01,
  82728. },
  82729. {
  82730. .name = "EC24C16A @DFN8",
  82731. .protocol_id = 0x01,
  82732. .variant = 0x00,
  82733. .read_buffer_size = 0x80,
  82734. .write_buffer_size = 0x10,
  82735. .code_memory_size = 0x800,
  82736. .data_memory_size = 0x00,
  82737. .data_memory2_size = 0x00,
  82738. .chip_id = 0x00,
  82739. .chip_id_bytes_count = 0x00,
  82740. .opts1 = 0x00,
  82741. .opts2 = 0x10,
  82742. .opts3 = 0x2710,
  82743. .opts4 = 0x80,
  82744. .package_details = 0x88000000,
  82745. .write_unlock = 0x01,
  82746. },
  82747. {
  82748. .name = "EC24C16A @SOIC8",
  82749. .protocol_id = 0x01,
  82750. .variant = 0x00,
  82751. .read_buffer_size = 0x80,
  82752. .write_buffer_size = 0x10,
  82753. .code_memory_size = 0x800,
  82754. .data_memory_size = 0x00,
  82755. .data_memory2_size = 0x00,
  82756. .chip_id = 0x00,
  82757. .chip_id_bytes_count = 0x00,
  82758. .opts1 = 0x00,
  82759. .opts2 = 0x10,
  82760. .opts3 = 0x2710,
  82761. .opts4 = 0x80,
  82762. .package_details = 0x88000000,
  82763. .write_unlock = 0x01,
  82764. },
  82765. {
  82766. .name = "EC24C16A @TSSOP8",
  82767. .protocol_id = 0x01,
  82768. .variant = 0x00,
  82769. .read_buffer_size = 0x80,
  82770. .write_buffer_size = 0x10,
  82771. .code_memory_size = 0x800,
  82772. .data_memory_size = 0x00,
  82773. .data_memory2_size = 0x00,
  82774. .chip_id = 0x00,
  82775. .chip_id_bytes_count = 0x00,
  82776. .opts1 = 0x00,
  82777. .opts2 = 0x10,
  82778. .opts3 = 0x2710,
  82779. .opts4 = 0x80,
  82780. .package_details = 0x88000000,
  82781. .write_unlock = 0x01,
  82782. },
  82783. {
  82784. .name = "EC24C256",
  82785. .protocol_id = 0x01,
  82786. .variant = 0x01,
  82787. .read_buffer_size = 0x200,
  82788. .write_buffer_size = 0x40,
  82789. .code_memory_size = 0x8000,
  82790. .data_memory_size = 0x00,
  82791. .data_memory2_size = 0x00,
  82792. .chip_id = 0x00,
  82793. .chip_id_bytes_count = 0x00,
  82794. .opts1 = 0x00,
  82795. .opts2 = 0x40,
  82796. .opts3 = 0x1388,
  82797. .opts4 = 0x400000,
  82798. .package_details = 0x8000000,
  82799. .write_unlock = 0x34,
  82800. },
  82801. {
  82802. .name = "EC24C256 @DFN8",
  82803. .protocol_id = 0x01,
  82804. .variant = 0x01,
  82805. .read_buffer_size = 0x200,
  82806. .write_buffer_size = 0x40,
  82807. .code_memory_size = 0x8000,
  82808. .data_memory_size = 0x00,
  82809. .data_memory2_size = 0x00,
  82810. .chip_id = 0x00,
  82811. .chip_id_bytes_count = 0x00,
  82812. .opts1 = 0x00,
  82813. .opts2 = 0x40,
  82814. .opts3 = 0x1388,
  82815. .opts4 = 0x400000,
  82816. .package_details = 0x88000000,
  82817. .write_unlock = 0x34,
  82818. },
  82819. {
  82820. .name = "EC24C256 @SOIC8",
  82821. .protocol_id = 0x01,
  82822. .variant = 0x01,
  82823. .read_buffer_size = 0x200,
  82824. .write_buffer_size = 0x40,
  82825. .code_memory_size = 0x8000,
  82826. .data_memory_size = 0x00,
  82827. .data_memory2_size = 0x00,
  82828. .chip_id = 0x00,
  82829. .chip_id_bytes_count = 0x00,
  82830. .opts1 = 0x00,
  82831. .opts2 = 0x40,
  82832. .opts3 = 0x1388,
  82833. .opts4 = 0x400000,
  82834. .package_details = 0x88000000,
  82835. .write_unlock = 0x34,
  82836. },
  82837. {
  82838. .name = "EC24C256 @TSSOP8",
  82839. .protocol_id = 0x01,
  82840. .variant = 0x01,
  82841. .read_buffer_size = 0x200,
  82842. .write_buffer_size = 0x40,
  82843. .code_memory_size = 0x8000,
  82844. .data_memory_size = 0x00,
  82845. .data_memory2_size = 0x00,
  82846. .chip_id = 0x00,
  82847. .chip_id_bytes_count = 0x00,
  82848. .opts1 = 0x00,
  82849. .opts2 = 0x40,
  82850. .opts3 = 0x1388,
  82851. .opts4 = 0x400000,
  82852. .package_details = 0x88000000,
  82853. .write_unlock = 0x34,
  82854. },
  82855. {
  82856. .name = "EC24C32",
  82857. .protocol_id = 0x01,
  82858. .variant = 0x01,
  82859. .read_buffer_size = 0x80,
  82860. .write_buffer_size = 0x20,
  82861. .code_memory_size = 0x1000,
  82862. .data_memory_size = 0x00,
  82863. .data_memory2_size = 0x00,
  82864. .chip_id = 0x00,
  82865. .chip_id_bytes_count = 0x00,
  82866. .opts1 = 0x00,
  82867. .opts2 = 0x20,
  82868. .opts3 = 0x2710,
  82869. .opts4 = 0x80,
  82870. .package_details = 0x8000000,
  82871. .write_unlock = 0x01,
  82872. },
  82873. {
  82874. .name = "EC24C32 @DFN8",
  82875. .protocol_id = 0x01,
  82876. .variant = 0x01,
  82877. .read_buffer_size = 0x80,
  82878. .write_buffer_size = 0x20,
  82879. .code_memory_size = 0x1000,
  82880. .data_memory_size = 0x00,
  82881. .data_memory2_size = 0x00,
  82882. .chip_id = 0x00,
  82883. .chip_id_bytes_count = 0x00,
  82884. .opts1 = 0x00,
  82885. .opts2 = 0x20,
  82886. .opts3 = 0x2710,
  82887. .opts4 = 0x80,
  82888. .package_details = 0x88000000,
  82889. .write_unlock = 0x01,
  82890. },
  82891. {
  82892. .name = "EC24C32 @SOIC8",
  82893. .protocol_id = 0x01,
  82894. .variant = 0x01,
  82895. .read_buffer_size = 0x80,
  82896. .write_buffer_size = 0x20,
  82897. .code_memory_size = 0x1000,
  82898. .data_memory_size = 0x00,
  82899. .data_memory2_size = 0x00,
  82900. .chip_id = 0x00,
  82901. .chip_id_bytes_count = 0x00,
  82902. .opts1 = 0x00,
  82903. .opts2 = 0x20,
  82904. .opts3 = 0x2710,
  82905. .opts4 = 0x80,
  82906. .package_details = 0x88000000,
  82907. .write_unlock = 0x01,
  82908. },
  82909. {
  82910. .name = "EC24C32 @TSSOP8",
  82911. .protocol_id = 0x01,
  82912. .variant = 0x01,
  82913. .read_buffer_size = 0x80,
  82914. .write_buffer_size = 0x20,
  82915. .code_memory_size = 0x1000,
  82916. .data_memory_size = 0x00,
  82917. .data_memory2_size = 0x00,
  82918. .chip_id = 0x00,
  82919. .chip_id_bytes_count = 0x00,
  82920. .opts1 = 0x00,
  82921. .opts2 = 0x20,
  82922. .opts3 = 0x2710,
  82923. .opts4 = 0x80,
  82924. .package_details = 0x88000000,
  82925. .write_unlock = 0x01,
  82926. },
  82927. {
  82928. .name = "EC24C64",
  82929. .protocol_id = 0x01,
  82930. .variant = 0x01,
  82931. .read_buffer_size = 0x80,
  82932. .write_buffer_size = 0x20,
  82933. .code_memory_size = 0x2000,
  82934. .data_memory_size = 0x00,
  82935. .data_memory2_size = 0x00,
  82936. .chip_id = 0x00,
  82937. .chip_id_bytes_count = 0x00,
  82938. .opts1 = 0x00,
  82939. .opts2 = 0x20,
  82940. .opts3 = 0x1388,
  82941. .opts4 = 0x80,
  82942. .package_details = 0x8000000,
  82943. .write_unlock = 0x34,
  82944. },
  82945. {
  82946. .name = "EC24C64 @DFN8",
  82947. .protocol_id = 0x01,
  82948. .variant = 0x01,
  82949. .read_buffer_size = 0x80,
  82950. .write_buffer_size = 0x20,
  82951. .code_memory_size = 0x2000,
  82952. .data_memory_size = 0x00,
  82953. .data_memory2_size = 0x00,
  82954. .chip_id = 0x00,
  82955. .chip_id_bytes_count = 0x00,
  82956. .opts1 = 0x00,
  82957. .opts2 = 0x20,
  82958. .opts3 = 0x1388,
  82959. .opts4 = 0x80,
  82960. .package_details = 0x88000000,
  82961. .write_unlock = 0x34,
  82962. },
  82963. {
  82964. .name = "EC24C64 @SOIC8",
  82965. .protocol_id = 0x01,
  82966. .variant = 0x01,
  82967. .read_buffer_size = 0x80,
  82968. .write_buffer_size = 0x20,
  82969. .code_memory_size = 0x2000,
  82970. .data_memory_size = 0x00,
  82971. .data_memory2_size = 0x00,
  82972. .chip_id = 0x00,
  82973. .chip_id_bytes_count = 0x00,
  82974. .opts1 = 0x00,
  82975. .opts2 = 0x20,
  82976. .opts3 = 0x1388,
  82977. .opts4 = 0x80,
  82978. .package_details = 0x88000000,
  82979. .write_unlock = 0x34,
  82980. },
  82981. {
  82982. .name = "EC24C64 @TSSOP8",
  82983. .protocol_id = 0x01,
  82984. .variant = 0x01,
  82985. .read_buffer_size = 0x80,
  82986. .write_buffer_size = 0x20,
  82987. .code_memory_size = 0x2000,
  82988. .data_memory_size = 0x00,
  82989. .data_memory2_size = 0x00,
  82990. .chip_id = 0x00,
  82991. .chip_id_bytes_count = 0x00,
  82992. .opts1 = 0x00,
  82993. .opts2 = 0x20,
  82994. .opts3 = 0x1388,
  82995. .opts4 = 0x80,
  82996. .package_details = 0x88000000,
  82997. .write_unlock = 0x34,
  82998. },
  82999. {
  83000. .name = "EM24C02",
  83001. .protocol_id = 0x01,
  83002. .variant = 0x00,
  83003. .read_buffer_size = 0x80,
  83004. .write_buffer_size = 0x08,
  83005. .code_memory_size = 0x100,
  83006. .data_memory_size = 0x00,
  83007. .data_memory2_size = 0x00,
  83008. .chip_id = 0x00,
  83009. .chip_id_bytes_count = 0x00,
  83010. .opts1 = 0x00,
  83011. .opts2 = 0x08,
  83012. .opts3 = 0x2710,
  83013. .opts4 = 0x80,
  83014. .package_details = 0x8000000,
  83015. .write_unlock = 0x01,
  83016. },
  83017. {
  83018. .name = "EM24C02 @SOIC8",
  83019. .protocol_id = 0x01,
  83020. .variant = 0x00,
  83021. .read_buffer_size = 0x80,
  83022. .write_buffer_size = 0x08,
  83023. .code_memory_size = 0x100,
  83024. .data_memory_size = 0x00,
  83025. .data_memory2_size = 0x00,
  83026. .chip_id = 0x00,
  83027. .chip_id_bytes_count = 0x00,
  83028. .opts1 = 0x00,
  83029. .opts2 = 0x08,
  83030. .opts3 = 0x2710,
  83031. .opts4 = 0x80,
  83032. .package_details = 0x88000000,
  83033. .write_unlock = 0x01,
  83034. },
  83035. {
  83036. .name = "EM24C02 TSSOP8",
  83037. .protocol_id = 0x01,
  83038. .variant = 0x00,
  83039. .read_buffer_size = 0x80,
  83040. .write_buffer_size = 0x08,
  83041. .code_memory_size = 0x100,
  83042. .data_memory_size = 0x00,
  83043. .data_memory2_size = 0x00,
  83044. .chip_id = 0x00,
  83045. .chip_id_bytes_count = 0x00,
  83046. .opts1 = 0x00,
  83047. .opts2 = 0x08,
  83048. .opts3 = 0x2710,
  83049. .opts4 = 0x80,
  83050. .package_details = 0x88000000,
  83051. .write_unlock = 0x01,
  83052. },
  83053. {
  83054. .name = "EM24C04",
  83055. .protocol_id = 0x01,
  83056. .variant = 0x00,
  83057. .read_buffer_size = 0x80,
  83058. .write_buffer_size = 0x10,
  83059. .code_memory_size = 0x200,
  83060. .data_memory_size = 0x00,
  83061. .data_memory2_size = 0x00,
  83062. .chip_id = 0x00,
  83063. .chip_id_bytes_count = 0x00,
  83064. .opts1 = 0x00,
  83065. .opts2 = 0x10,
  83066. .opts3 = 0x2710,
  83067. .opts4 = 0x80,
  83068. .package_details = 0x8000000,
  83069. .write_unlock = 0x01,
  83070. },
  83071. {
  83072. .name = "EM24C04 @SOIC8",
  83073. .protocol_id = 0x01,
  83074. .variant = 0x00,
  83075. .read_buffer_size = 0x80,
  83076. .write_buffer_size = 0x10,
  83077. .code_memory_size = 0x200,
  83078. .data_memory_size = 0x00,
  83079. .data_memory2_size = 0x00,
  83080. .chip_id = 0x00,
  83081. .chip_id_bytes_count = 0x00,
  83082. .opts1 = 0x00,
  83083. .opts2 = 0x10,
  83084. .opts3 = 0x2710,
  83085. .opts4 = 0x80,
  83086. .package_details = 0x88000000,
  83087. .write_unlock = 0x01,
  83088. },
  83089. {
  83090. .name = "EM24C04 @TSSOP8",
  83091. .protocol_id = 0x01,
  83092. .variant = 0x00,
  83093. .read_buffer_size = 0x80,
  83094. .write_buffer_size = 0x10,
  83095. .code_memory_size = 0x200,
  83096. .data_memory_size = 0x00,
  83097. .data_memory2_size = 0x00,
  83098. .chip_id = 0x00,
  83099. .chip_id_bytes_count = 0x00,
  83100. .opts1 = 0x00,
  83101. .opts2 = 0x10,
  83102. .opts3 = 0x2710,
  83103. .opts4 = 0x80,
  83104. .package_details = 0x88000000,
  83105. .write_unlock = 0x01,
  83106. },
  83107. {
  83108. .name = "EM24C08",
  83109. .protocol_id = 0x01,
  83110. .variant = 0x00,
  83111. .read_buffer_size = 0x80,
  83112. .write_buffer_size = 0x10,
  83113. .code_memory_size = 0x400,
  83114. .data_memory_size = 0x00,
  83115. .data_memory2_size = 0x00,
  83116. .chip_id = 0x00,
  83117. .chip_id_bytes_count = 0x00,
  83118. .opts1 = 0x00,
  83119. .opts2 = 0x10,
  83120. .opts3 = 0x2710,
  83121. .opts4 = 0x80,
  83122. .package_details = 0x8000000,
  83123. .write_unlock = 0x01,
  83124. },
  83125. {
  83126. .name = "EM24C08 @SOIC8",
  83127. .protocol_id = 0x01,
  83128. .variant = 0x00,
  83129. .read_buffer_size = 0x80,
  83130. .write_buffer_size = 0x10,
  83131. .code_memory_size = 0x400,
  83132. .data_memory_size = 0x00,
  83133. .data_memory2_size = 0x00,
  83134. .chip_id = 0x00,
  83135. .chip_id_bytes_count = 0x00,
  83136. .opts1 = 0x00,
  83137. .opts2 = 0x10,
  83138. .opts3 = 0x2710,
  83139. .opts4 = 0x80,
  83140. .package_details = 0x88000000,
  83141. .write_unlock = 0x01,
  83142. },
  83143. {
  83144. .name = "EM24C08 @TSSOP8",
  83145. .protocol_id = 0x01,
  83146. .variant = 0x00,
  83147. .read_buffer_size = 0x80,
  83148. .write_buffer_size = 0x10,
  83149. .code_memory_size = 0x400,
  83150. .data_memory_size = 0x00,
  83151. .data_memory2_size = 0x00,
  83152. .chip_id = 0x00,
  83153. .chip_id_bytes_count = 0x00,
  83154. .opts1 = 0x00,
  83155. .opts2 = 0x10,
  83156. .opts3 = 0x2710,
  83157. .opts4 = 0x80,
  83158. .package_details = 0x88000000,
  83159. .write_unlock = 0x01,
  83160. },
  83161. {
  83162. .name = "EM24C16",
  83163. .protocol_id = 0x01,
  83164. .variant = 0x00,
  83165. .read_buffer_size = 0x80,
  83166. .write_buffer_size = 0x10,
  83167. .code_memory_size = 0x800,
  83168. .data_memory_size = 0x00,
  83169. .data_memory2_size = 0x00,
  83170. .chip_id = 0x00,
  83171. .chip_id_bytes_count = 0x00,
  83172. .opts1 = 0x00,
  83173. .opts2 = 0x10,
  83174. .opts3 = 0x2710,
  83175. .opts4 = 0x80,
  83176. .package_details = 0x8000000,
  83177. .write_unlock = 0x01,
  83178. },
  83179. {
  83180. .name = "EM24C16 @SOIC8",
  83181. .protocol_id = 0x01,
  83182. .variant = 0x00,
  83183. .read_buffer_size = 0x80,
  83184. .write_buffer_size = 0x10,
  83185. .code_memory_size = 0x800,
  83186. .data_memory_size = 0x00,
  83187. .data_memory2_size = 0x00,
  83188. .chip_id = 0x00,
  83189. .chip_id_bytes_count = 0x00,
  83190. .opts1 = 0x00,
  83191. .opts2 = 0x10,
  83192. .opts3 = 0x2710,
  83193. .opts4 = 0x80,
  83194. .package_details = 0x88000000,
  83195. .write_unlock = 0x01,
  83196. },
  83197. {
  83198. .name = "EM24C16 @TSSOP8",
  83199. .protocol_id = 0x01,
  83200. .variant = 0x00,
  83201. .read_buffer_size = 0x80,
  83202. .write_buffer_size = 0x10,
  83203. .code_memory_size = 0x800,
  83204. .data_memory_size = 0x00,
  83205. .data_memory2_size = 0x00,
  83206. .chip_id = 0x00,
  83207. .chip_id_bytes_count = 0x00,
  83208. .opts1 = 0x00,
  83209. .opts2 = 0x10,
  83210. .opts3 = 0x2710,
  83211. .opts4 = 0x80,
  83212. .package_details = 0x88000000,
  83213. .write_unlock = 0x01,
  83214. },
  83215. {
  83216. .name = "EM24LC02",
  83217. .protocol_id = 0x01,
  83218. .variant = 0x00,
  83219. .read_buffer_size = 0x80,
  83220. .write_buffer_size = 0x08,
  83221. .code_memory_size = 0x100,
  83222. .data_memory_size = 0x00,
  83223. .data_memory2_size = 0x00,
  83224. .chip_id = 0x00,
  83225. .chip_id_bytes_count = 0x00,
  83226. .opts1 = 0x02,
  83227. .opts2 = 0x08,
  83228. .opts3 = 0x2710,
  83229. .opts4 = 0x80,
  83230. .package_details = 0x8000000,
  83231. .write_unlock = 0x01,
  83232. },
  83233. {
  83234. .name = "EM24LC02 @SOIC8",
  83235. .protocol_id = 0x01,
  83236. .variant = 0x00,
  83237. .read_buffer_size = 0x80,
  83238. .write_buffer_size = 0x08,
  83239. .code_memory_size = 0x100,
  83240. .data_memory_size = 0x00,
  83241. .data_memory2_size = 0x00,
  83242. .chip_id = 0x00,
  83243. .chip_id_bytes_count = 0x00,
  83244. .opts1 = 0x02,
  83245. .opts2 = 0x08,
  83246. .opts3 = 0x2710,
  83247. .opts4 = 0x80,
  83248. .package_details = 0x88000000,
  83249. .write_unlock = 0x01,
  83250. },
  83251. {
  83252. .name = "EM25LV010",
  83253. .protocol_id = 0x03,
  83254. .variant = 0x06,
  83255. .read_buffer_size = 0x200,
  83256. .write_buffer_size = 0x100,
  83257. .code_memory_size = 0x20000,
  83258. .data_memory_size = 0x00,
  83259. .data_memory2_size = 0x00,
  83260. .chip_id = 0x00,
  83261. .chip_id_bytes_count = 0x00,
  83262. .opts1 = 0x02,
  83263. .opts2 = 0x100,
  83264. .opts3 = 0x1388,
  83265. .opts4 = 0x404210,
  83266. .package_details = 0x8000000,
  83267. .write_unlock = 0x34,
  83268. },
  83269. {
  83270. .name = "EM25LV010",
  83271. .protocol_id = 0x03,
  83272. .variant = 0x06,
  83273. .read_buffer_size = 0x200,
  83274. .write_buffer_size = 0x100,
  83275. .code_memory_size = 0x20000,
  83276. .data_memory_size = 0x00,
  83277. .data_memory2_size = 0x00,
  83278. .chip_id = 0x00,
  83279. .chip_id_bytes_count = 0x00,
  83280. .opts1 = 0x02,
  83281. .opts2 = 0x100,
  83282. .opts3 = 0x1388,
  83283. .opts4 = 0x404210,
  83284. .package_details = 0x8000000,
  83285. .write_unlock = 0x34,
  83286. },
  83287. {
  83288. .name = "EM25LV010 @SOP8",
  83289. .protocol_id = 0x03,
  83290. .variant = 0x06,
  83291. .read_buffer_size = 0x200,
  83292. .write_buffer_size = 0x100,
  83293. .code_memory_size = 0x20000,
  83294. .data_memory_size = 0x00,
  83295. .data_memory2_size = 0x00,
  83296. .chip_id = 0x00,
  83297. .chip_id_bytes_count = 0x00,
  83298. .opts1 = 0x02,
  83299. .opts2 = 0x100,
  83300. .opts3 = 0x1388,
  83301. .opts4 = 0x404210,
  83302. .package_details = 0x88000000,
  83303. .write_unlock = 0x34,
  83304. },
  83305. {
  83306. .name = "EM25LV010 @SOP8",
  83307. .protocol_id = 0x03,
  83308. .variant = 0x06,
  83309. .read_buffer_size = 0x200,
  83310. .write_buffer_size = 0x100,
  83311. .code_memory_size = 0x20000,
  83312. .data_memory_size = 0x00,
  83313. .data_memory2_size = 0x00,
  83314. .chip_id = 0x00,
  83315. .chip_id_bytes_count = 0x00,
  83316. .opts1 = 0x02,
  83317. .opts2 = 0x100,
  83318. .opts3 = 0x1388,
  83319. .opts4 = 0x404210,
  83320. .package_details = 0x88000000,
  83321. .write_unlock = 0x34,
  83322. },
  83323. {
  83324. .name = "EM25LV512",
  83325. .protocol_id = 0x03,
  83326. .variant = 0x06,
  83327. .read_buffer_size = 0x200,
  83328. .write_buffer_size = 0x100,
  83329. .code_memory_size = 0x10000,
  83330. .data_memory_size = 0x00,
  83331. .data_memory2_size = 0x00,
  83332. .chip_id = 0x00,
  83333. .chip_id_bytes_count = 0x00,
  83334. .opts1 = 0x02,
  83335. .opts2 = 0x100,
  83336. .opts3 = 0x1388,
  83337. .opts4 = 0x404210,
  83338. .package_details = 0x8000000,
  83339. .write_unlock = 0x34,
  83340. },
  83341. {
  83342. .name = "EM25LV512",
  83343. .protocol_id = 0x03,
  83344. .variant = 0x06,
  83345. .read_buffer_size = 0x200,
  83346. .write_buffer_size = 0x100,
  83347. .code_memory_size = 0x10000,
  83348. .data_memory_size = 0x00,
  83349. .data_memory2_size = 0x00,
  83350. .chip_id = 0x00,
  83351. .chip_id_bytes_count = 0x00,
  83352. .opts1 = 0x02,
  83353. .opts2 = 0x100,
  83354. .opts3 = 0x1388,
  83355. .opts4 = 0x404210,
  83356. .package_details = 0x8000000,
  83357. .write_unlock = 0x34,
  83358. },
  83359. {
  83360. .name = "EM25LV512 @SOP8",
  83361. .protocol_id = 0x03,
  83362. .variant = 0x06,
  83363. .read_buffer_size = 0x200,
  83364. .write_buffer_size = 0x100,
  83365. .code_memory_size = 0x10000,
  83366. .data_memory_size = 0x00,
  83367. .data_memory2_size = 0x00,
  83368. .chip_id = 0x00,
  83369. .chip_id_bytes_count = 0x00,
  83370. .opts1 = 0x02,
  83371. .opts2 = 0x100,
  83372. .opts3 = 0x1388,
  83373. .opts4 = 0x404210,
  83374. .package_details = 0x88000000,
  83375. .write_unlock = 0x34,
  83376. },
  83377. {
  83378. .name = "EM25LV512 @SOP8",
  83379. .protocol_id = 0x03,
  83380. .variant = 0x06,
  83381. .read_buffer_size = 0x200,
  83382. .write_buffer_size = 0x100,
  83383. .code_memory_size = 0x10000,
  83384. .data_memory_size = 0x00,
  83385. .data_memory2_size = 0x00,
  83386. .chip_id = 0x00,
  83387. .chip_id_bytes_count = 0x00,
  83388. .opts1 = 0x02,
  83389. .opts2 = 0x100,
  83390. .opts3 = 0x1388,
  83391. .opts4 = 0x404210,
  83392. .package_details = 0x88000000,
  83393. .write_unlock = 0x34,
  83394. },
  83395. {
  83396. .name = "EM93LC46(x16)",
  83397. .protocol_id = 0x02,
  83398. .variant = 0x89,
  83399. .read_buffer_size = 0x40,
  83400. .write_buffer_size = 0x20,
  83401. .code_memory_size = 0x80,
  83402. .data_memory_size = 0x00,
  83403. .data_memory2_size = 0x00,
  83404. .chip_id = 0x00,
  83405. .chip_id_bytes_count = 0x00,
  83406. .opts1 = 0x00,
  83407. .opts2 = 0x00,
  83408. .opts3 = 0x0a,
  83409. .opts4 = 0x1002050,
  83410. .package_details = 0x8000000,
  83411. .write_unlock = 0x03,
  83412. },
  83413. {
  83414. .name = "EM93LC46(x16) @SOIC8",
  83415. .protocol_id = 0x02,
  83416. .variant = 0x89,
  83417. .read_buffer_size = 0x40,
  83418. .write_buffer_size = 0x20,
  83419. .code_memory_size = 0x80,
  83420. .data_memory_size = 0x00,
  83421. .data_memory2_size = 0x00,
  83422. .chip_id = 0x00,
  83423. .chip_id_bytes_count = 0x00,
  83424. .opts1 = 0x00,
  83425. .opts2 = 0x00,
  83426. .opts3 = 0x0a,
  83427. .opts4 = 0x1002050,
  83428. .package_details = 0x88000000,
  83429. .write_unlock = 0x03,
  83430. },
  83431. {
  83432. .name = "EM93LC46(x16) @TSOP8",
  83433. .protocol_id = 0x02,
  83434. .variant = 0x89,
  83435. .read_buffer_size = 0x40,
  83436. .write_buffer_size = 0x20,
  83437. .code_memory_size = 0x80,
  83438. .data_memory_size = 0x00,
  83439. .data_memory2_size = 0x00,
  83440. .chip_id = 0x00,
  83441. .chip_id_bytes_count = 0x00,
  83442. .opts1 = 0x00,
  83443. .opts2 = 0x00,
  83444. .opts3 = 0x0a,
  83445. .opts4 = 0x1002050,
  83446. .package_details = 0x88000000,
  83447. .write_unlock = 0x03,
  83448. },
  83449. {
  83450. .name = "EM93LC46(x8)",
  83451. .protocol_id = 0x02,
  83452. .variant = 0x0a,
  83453. .read_buffer_size = 0x40,
  83454. .write_buffer_size = 0x20,
  83455. .code_memory_size = 0x80,
  83456. .data_memory_size = 0x00,
  83457. .data_memory2_size = 0x00,
  83458. .chip_id = 0x00,
  83459. .chip_id_bytes_count = 0x00,
  83460. .opts1 = 0x00,
  83461. .opts2 = 0x00,
  83462. .opts3 = 0x0a,
  83463. .opts4 = 0x50,
  83464. .package_details = 0x8000000,
  83465. .write_unlock = 0x03,
  83466. },
  83467. {
  83468. .name = "EM93LC46(x8) @SOIC8",
  83469. .protocol_id = 0x02,
  83470. .variant = 0x0a,
  83471. .read_buffer_size = 0x40,
  83472. .write_buffer_size = 0x20,
  83473. .code_memory_size = 0x80,
  83474. .data_memory_size = 0x00,
  83475. .data_memory2_size = 0x00,
  83476. .chip_id = 0x00,
  83477. .chip_id_bytes_count = 0x00,
  83478. .opts1 = 0x00,
  83479. .opts2 = 0x00,
  83480. .opts3 = 0x0a,
  83481. .opts4 = 0x50,
  83482. .package_details = 0x88000000,
  83483. .write_unlock = 0x03,
  83484. },
  83485. {
  83486. .name = "EM93LC46(x8) @TSOP8",
  83487. .protocol_id = 0x02,
  83488. .variant = 0x0a,
  83489. .read_buffer_size = 0x40,
  83490. .write_buffer_size = 0x20,
  83491. .code_memory_size = 0x80,
  83492. .data_memory_size = 0x00,
  83493. .data_memory2_size = 0x00,
  83494. .chip_id = 0x00,
  83495. .chip_id_bytes_count = 0x00,
  83496. .opts1 = 0x00,
  83497. .opts2 = 0x00,
  83498. .opts3 = 0x0a,
  83499. .opts4 = 0x50,
  83500. .package_details = 0x88000000,
  83501. .write_unlock = 0x03,
  83502. },
  83503. {
  83504. .name = "EM93LC56(x16)",
  83505. .protocol_id = 0x02,
  83506. .variant = 0x8b,
  83507. .read_buffer_size = 0x40,
  83508. .write_buffer_size = 0x20,
  83509. .code_memory_size = 0x100,
  83510. .data_memory_size = 0x00,
  83511. .data_memory2_size = 0x00,
  83512. .chip_id = 0x00,
  83513. .chip_id_bytes_count = 0x00,
  83514. .opts1 = 0x00,
  83515. .opts2 = 0x00,
  83516. .opts3 = 0x0a,
  83517. .opts4 = 0x1002050,
  83518. .package_details = 0x8000000,
  83519. .write_unlock = 0x03,
  83520. },
  83521. {
  83522. .name = "EM93LC56(x16) @SOIC8",
  83523. .protocol_id = 0x02,
  83524. .variant = 0x8b,
  83525. .read_buffer_size = 0x40,
  83526. .write_buffer_size = 0x20,
  83527. .code_memory_size = 0x100,
  83528. .data_memory_size = 0x00,
  83529. .data_memory2_size = 0x00,
  83530. .chip_id = 0x00,
  83531. .chip_id_bytes_count = 0x00,
  83532. .opts1 = 0x00,
  83533. .opts2 = 0x00,
  83534. .opts3 = 0x0a,
  83535. .opts4 = 0x1002050,
  83536. .package_details = 0x88000000,
  83537. .write_unlock = 0x03,
  83538. },
  83539. {
  83540. .name = "EM93LC56(x16) @TSOP8",
  83541. .protocol_id = 0x02,
  83542. .variant = 0x8b,
  83543. .read_buffer_size = 0x40,
  83544. .write_buffer_size = 0x20,
  83545. .code_memory_size = 0x100,
  83546. .data_memory_size = 0x00,
  83547. .data_memory2_size = 0x00,
  83548. .chip_id = 0x00,
  83549. .chip_id_bytes_count = 0x00,
  83550. .opts1 = 0x00,
  83551. .opts2 = 0x00,
  83552. .opts3 = 0x0a,
  83553. .opts4 = 0x1002050,
  83554. .package_details = 0x88000000,
  83555. .write_unlock = 0x03,
  83556. },
  83557. {
  83558. .name = "EM93LC56(x8)",
  83559. .protocol_id = 0x02,
  83560. .variant = 0x0c,
  83561. .read_buffer_size = 0x40,
  83562. .write_buffer_size = 0x20,
  83563. .code_memory_size = 0x100,
  83564. .data_memory_size = 0x00,
  83565. .data_memory2_size = 0x00,
  83566. .chip_id = 0x00,
  83567. .chip_id_bytes_count = 0x00,
  83568. .opts1 = 0x00,
  83569. .opts2 = 0x00,
  83570. .opts3 = 0x0a,
  83571. .opts4 = 0x50,
  83572. .package_details = 0x8000000,
  83573. .write_unlock = 0x03,
  83574. },
  83575. {
  83576. .name = "EM93LC56(x8) @SOIC8",
  83577. .protocol_id = 0x02,
  83578. .variant = 0x0c,
  83579. .read_buffer_size = 0x40,
  83580. .write_buffer_size = 0x20,
  83581. .code_memory_size = 0x100,
  83582. .data_memory_size = 0x00,
  83583. .data_memory2_size = 0x00,
  83584. .chip_id = 0x00,
  83585. .chip_id_bytes_count = 0x00,
  83586. .opts1 = 0x00,
  83587. .opts2 = 0x00,
  83588. .opts3 = 0x0a,
  83589. .opts4 = 0x50,
  83590. .package_details = 0x88000000,
  83591. .write_unlock = 0x03,
  83592. },
  83593. {
  83594. .name = "EM93LC56(x8) @TSOP8",
  83595. .protocol_id = 0x02,
  83596. .variant = 0x0c,
  83597. .read_buffer_size = 0x40,
  83598. .write_buffer_size = 0x20,
  83599. .code_memory_size = 0x100,
  83600. .data_memory_size = 0x00,
  83601. .data_memory2_size = 0x00,
  83602. .chip_id = 0x00,
  83603. .chip_id_bytes_count = 0x00,
  83604. .opts1 = 0x00,
  83605. .opts2 = 0x00,
  83606. .opts3 = 0x0a,
  83607. .opts4 = 0x50,
  83608. .package_details = 0x88000000,
  83609. .write_unlock = 0x03,
  83610. },
  83611. {
  83612. .name = "EM93LC57(x16)",
  83613. .protocol_id = 0x02,
  83614. .variant = 0x8a,
  83615. .read_buffer_size = 0x40,
  83616. .write_buffer_size = 0x20,
  83617. .code_memory_size = 0x100,
  83618. .data_memory_size = 0x00,
  83619. .data_memory2_size = 0x00,
  83620. .chip_id = 0x00,
  83621. .chip_id_bytes_count = 0x00,
  83622. .opts1 = 0x00,
  83623. .opts2 = 0x00,
  83624. .opts3 = 0x0a,
  83625. .opts4 = 0x1002050,
  83626. .package_details = 0x8000000,
  83627. .write_unlock = 0x03,
  83628. },
  83629. {
  83630. .name = "EM93LC57(x16) @SOIC8",
  83631. .protocol_id = 0x02,
  83632. .variant = 0x8a,
  83633. .read_buffer_size = 0x40,
  83634. .write_buffer_size = 0x20,
  83635. .code_memory_size = 0x100,
  83636. .data_memory_size = 0x00,
  83637. .data_memory2_size = 0x00,
  83638. .chip_id = 0x00,
  83639. .chip_id_bytes_count = 0x00,
  83640. .opts1 = 0x00,
  83641. .opts2 = 0x00,
  83642. .opts3 = 0x0a,
  83643. .opts4 = 0x1002050,
  83644. .package_details = 0x88000000,
  83645. .write_unlock = 0x03,
  83646. },
  83647. {
  83648. .name = "EM93LC57(x16) @TSOP8",
  83649. .protocol_id = 0x02,
  83650. .variant = 0x8a,
  83651. .read_buffer_size = 0x40,
  83652. .write_buffer_size = 0x20,
  83653. .code_memory_size = 0x100,
  83654. .data_memory_size = 0x00,
  83655. .data_memory2_size = 0x00,
  83656. .chip_id = 0x00,
  83657. .chip_id_bytes_count = 0x00,
  83658. .opts1 = 0x00,
  83659. .opts2 = 0x00,
  83660. .opts3 = 0x0a,
  83661. .opts4 = 0x1002050,
  83662. .package_details = 0x88000000,
  83663. .write_unlock = 0x03,
  83664. },
  83665. {
  83666. .name = "EM93LC57(x8)",
  83667. .protocol_id = 0x02,
  83668. .variant = 0x0b,
  83669. .read_buffer_size = 0x40,
  83670. .write_buffer_size = 0x20,
  83671. .code_memory_size = 0x100,
  83672. .data_memory_size = 0x00,
  83673. .data_memory2_size = 0x00,
  83674. .chip_id = 0x00,
  83675. .chip_id_bytes_count = 0x00,
  83676. .opts1 = 0x00,
  83677. .opts2 = 0x00,
  83678. .opts3 = 0x0a,
  83679. .opts4 = 0x50,
  83680. .package_details = 0x8000000,
  83681. .write_unlock = 0x03,
  83682. },
  83683. {
  83684. .name = "EM93LC57(x8) @SOIC8",
  83685. .protocol_id = 0x02,
  83686. .variant = 0x0b,
  83687. .read_buffer_size = 0x40,
  83688. .write_buffer_size = 0x20,
  83689. .code_memory_size = 0x100,
  83690. .data_memory_size = 0x00,
  83691. .data_memory2_size = 0x00,
  83692. .chip_id = 0x00,
  83693. .chip_id_bytes_count = 0x00,
  83694. .opts1 = 0x00,
  83695. .opts2 = 0x00,
  83696. .opts3 = 0x0a,
  83697. .opts4 = 0x50,
  83698. .package_details = 0x88000000,
  83699. .write_unlock = 0x03,
  83700. },
  83701. {
  83702. .name = "EM93LC57(x8) @TSOP8",
  83703. .protocol_id = 0x02,
  83704. .variant = 0x0b,
  83705. .read_buffer_size = 0x40,
  83706. .write_buffer_size = 0x20,
  83707. .code_memory_size = 0x100,
  83708. .data_memory_size = 0x00,
  83709. .data_memory2_size = 0x00,
  83710. .chip_id = 0x00,
  83711. .chip_id_bytes_count = 0x00,
  83712. .opts1 = 0x00,
  83713. .opts2 = 0x00,
  83714. .opts3 = 0x0a,
  83715. .opts4 = 0x50,
  83716. .package_details = 0x88000000,
  83717. .write_unlock = 0x03,
  83718. },
  83719. {
  83720. .name = "EM93LC66(x16)",
  83721. .protocol_id = 0x02,
  83722. .variant = 0x8b,
  83723. .read_buffer_size = 0x40,
  83724. .write_buffer_size = 0x20,
  83725. .code_memory_size = 0x200,
  83726. .data_memory_size = 0x00,
  83727. .data_memory2_size = 0x00,
  83728. .chip_id = 0x00,
  83729. .chip_id_bytes_count = 0x00,
  83730. .opts1 = 0x00,
  83731. .opts2 = 0x00,
  83732. .opts3 = 0x0a,
  83733. .opts4 = 0x1002050,
  83734. .package_details = 0x8000000,
  83735. .write_unlock = 0x03,
  83736. },
  83737. {
  83738. .name = "EM93LC66(x16) @SOIC8",
  83739. .protocol_id = 0x02,
  83740. .variant = 0x8b,
  83741. .read_buffer_size = 0x40,
  83742. .write_buffer_size = 0x20,
  83743. .code_memory_size = 0x200,
  83744. .data_memory_size = 0x00,
  83745. .data_memory2_size = 0x00,
  83746. .chip_id = 0x00,
  83747. .chip_id_bytes_count = 0x00,
  83748. .opts1 = 0x00,
  83749. .opts2 = 0x00,
  83750. .opts3 = 0x0a,
  83751. .opts4 = 0x1002050,
  83752. .package_details = 0x88000000,
  83753. .write_unlock = 0x03,
  83754. },
  83755. {
  83756. .name = "EM93LC66(x16) @TSOP8",
  83757. .protocol_id = 0x02,
  83758. .variant = 0x8b,
  83759. .read_buffer_size = 0x40,
  83760. .write_buffer_size = 0x20,
  83761. .code_memory_size = 0x200,
  83762. .data_memory_size = 0x00,
  83763. .data_memory2_size = 0x00,
  83764. .chip_id = 0x00,
  83765. .chip_id_bytes_count = 0x00,
  83766. .opts1 = 0x00,
  83767. .opts2 = 0x00,
  83768. .opts3 = 0x0a,
  83769. .opts4 = 0x1002050,
  83770. .package_details = 0x88000000,
  83771. .write_unlock = 0x03,
  83772. },
  83773. {
  83774. .name = "EM93LC66(x8)",
  83775. .protocol_id = 0x02,
  83776. .variant = 0x0c,
  83777. .read_buffer_size = 0x40,
  83778. .write_buffer_size = 0x20,
  83779. .code_memory_size = 0x200,
  83780. .data_memory_size = 0x00,
  83781. .data_memory2_size = 0x00,
  83782. .chip_id = 0x00,
  83783. .chip_id_bytes_count = 0x00,
  83784. .opts1 = 0x00,
  83785. .opts2 = 0x00,
  83786. .opts3 = 0x0a,
  83787. .opts4 = 0x50,
  83788. .package_details = 0x8000000,
  83789. .write_unlock = 0x03,
  83790. },
  83791. {
  83792. .name = "EM93LC66(x8) @SOIC8",
  83793. .protocol_id = 0x02,
  83794. .variant = 0x0c,
  83795. .read_buffer_size = 0x40,
  83796. .write_buffer_size = 0x20,
  83797. .code_memory_size = 0x200,
  83798. .data_memory_size = 0x00,
  83799. .data_memory2_size = 0x00,
  83800. .chip_id = 0x00,
  83801. .chip_id_bytes_count = 0x00,
  83802. .opts1 = 0x00,
  83803. .opts2 = 0x00,
  83804. .opts3 = 0x0a,
  83805. .opts4 = 0x50,
  83806. .package_details = 0x88000000,
  83807. .write_unlock = 0x03,
  83808. },
  83809. {
  83810. .name = "EM93LC66(x8) @TSOP8",
  83811. .protocol_id = 0x02,
  83812. .variant = 0x0c,
  83813. .read_buffer_size = 0x40,
  83814. .write_buffer_size = 0x20,
  83815. .code_memory_size = 0x200,
  83816. .data_memory_size = 0x00,
  83817. .data_memory2_size = 0x00,
  83818. .chip_id = 0x00,
  83819. .chip_id_bytes_count = 0x00,
  83820. .opts1 = 0x00,
  83821. .opts2 = 0x00,
  83822. .opts3 = 0x0a,
  83823. .opts4 = 0x50,
  83824. .package_details = 0x88000000,
  83825. .write_unlock = 0x03,
  83826. },
  83827. {
  83828. .name = "EM93LC86(x16)",
  83829. .protocol_id = 0x02,
  83830. .variant = 0x8d,
  83831. .read_buffer_size = 0x40,
  83832. .write_buffer_size = 0x20,
  83833. .code_memory_size = 0x800,
  83834. .data_memory_size = 0x00,
  83835. .data_memory2_size = 0x00,
  83836. .chip_id = 0x00,
  83837. .chip_id_bytes_count = 0x00,
  83838. .opts1 = 0x00,
  83839. .opts2 = 0x00,
  83840. .opts3 = 0x0a,
  83841. .opts4 = 0x1002050,
  83842. .package_details = 0x8000000,
  83843. .write_unlock = 0x03,
  83844. },
  83845. {
  83846. .name = "EM93LC86(x16) @SOIC8",
  83847. .protocol_id = 0x02,
  83848. .variant = 0x8d,
  83849. .read_buffer_size = 0x40,
  83850. .write_buffer_size = 0x20,
  83851. .code_memory_size = 0x800,
  83852. .data_memory_size = 0x00,
  83853. .data_memory2_size = 0x00,
  83854. .chip_id = 0x00,
  83855. .chip_id_bytes_count = 0x00,
  83856. .opts1 = 0x00,
  83857. .opts2 = 0x00,
  83858. .opts3 = 0x0a,
  83859. .opts4 = 0x1002050,
  83860. .package_details = 0x88000000,
  83861. .write_unlock = 0x03,
  83862. },
  83863. {
  83864. .name = "EM93LC86(x16) @TSOP8",
  83865. .protocol_id = 0x02,
  83866. .variant = 0x8d,
  83867. .read_buffer_size = 0x40,
  83868. .write_buffer_size = 0x20,
  83869. .code_memory_size = 0x800,
  83870. .data_memory_size = 0x00,
  83871. .data_memory2_size = 0x00,
  83872. .chip_id = 0x00,
  83873. .chip_id_bytes_count = 0x00,
  83874. .opts1 = 0x00,
  83875. .opts2 = 0x00,
  83876. .opts3 = 0x0a,
  83877. .opts4 = 0x1002050,
  83878. .package_details = 0x88000000,
  83879. .write_unlock = 0x03,
  83880. },
  83881. {
  83882. .name = "EM93LC86(x8)",
  83883. .protocol_id = 0x02,
  83884. .variant = 0x0e,
  83885. .read_buffer_size = 0x40,
  83886. .write_buffer_size = 0x20,
  83887. .code_memory_size = 0x800,
  83888. .data_memory_size = 0x00,
  83889. .data_memory2_size = 0x00,
  83890. .chip_id = 0x00,
  83891. .chip_id_bytes_count = 0x00,
  83892. .opts1 = 0x00,
  83893. .opts2 = 0x00,
  83894. .opts3 = 0x0a,
  83895. .opts4 = 0x50,
  83896. .package_details = 0x8000000,
  83897. .write_unlock = 0x03,
  83898. },
  83899. {
  83900. .name = "EM93LC86(x8) @SOIC8",
  83901. .protocol_id = 0x02,
  83902. .variant = 0x0e,
  83903. .read_buffer_size = 0x40,
  83904. .write_buffer_size = 0x20,
  83905. .code_memory_size = 0x800,
  83906. .data_memory_size = 0x00,
  83907. .data_memory2_size = 0x00,
  83908. .chip_id = 0x00,
  83909. .chip_id_bytes_count = 0x00,
  83910. .opts1 = 0x00,
  83911. .opts2 = 0x00,
  83912. .opts3 = 0x0a,
  83913. .opts4 = 0x50,
  83914. .package_details = 0x88000000,
  83915. .write_unlock = 0x03,
  83916. },
  83917. {
  83918. .name = "EM93LC86(x8) @TSOP8",
  83919. .protocol_id = 0x02,
  83920. .variant = 0x0e,
  83921. .read_buffer_size = 0x40,
  83922. .write_buffer_size = 0x20,
  83923. .code_memory_size = 0x800,
  83924. .data_memory_size = 0x00,
  83925. .data_memory2_size = 0x00,
  83926. .chip_id = 0x00,
  83927. .chip_id_bytes_count = 0x00,
  83928. .opts1 = 0x00,
  83929. .opts2 = 0x00,
  83930. .opts3 = 0x0a,
  83931. .opts4 = 0x50,
  83932. .package_details = 0x88000000,
  83933. .write_unlock = 0x03,
  83934. },
  83935. {
  83936. .name = "EN25B05",
  83937. .protocol_id = 0x03,
  83938. .variant = 0x02,
  83939. .read_buffer_size = 0x200,
  83940. .write_buffer_size = 0x100,
  83941. .code_memory_size = 0x10000,
  83942. .data_memory_size = 0x00,
  83943. .data_memory2_size = 0x00,
  83944. .chip_id = 0x1c2010,
  83945. .chip_id_bytes_count = 0x03,
  83946. .opts1 = 0x02,
  83947. .opts2 = 0x100,
  83948. .opts3 = 0x1388,
  83949. .opts4 = 0x404230,
  83950. .package_details = 0x8000000,
  83951. .write_unlock = 0x34,
  83952. },
  83953. {
  83954. .name = "EN25B05 @SOP8",
  83955. .protocol_id = 0x03,
  83956. .variant = 0x02,
  83957. .read_buffer_size = 0x200,
  83958. .write_buffer_size = 0x100,
  83959. .code_memory_size = 0x10000,
  83960. .data_memory_size = 0x00,
  83961. .data_memory2_size = 0x00,
  83962. .chip_id = 0x1c2010,
  83963. .chip_id_bytes_count = 0x03,
  83964. .opts1 = 0x02,
  83965. .opts2 = 0x100,
  83966. .opts3 = 0x1388,
  83967. .opts4 = 0x404230,
  83968. .package_details = 0x88000000,
  83969. .write_unlock = 0x34,
  83970. },
  83971. {
  83972. .name = "EN25B05 @VDFN8",
  83973. .protocol_id = 0x03,
  83974. .variant = 0x02,
  83975. .read_buffer_size = 0x200,
  83976. .write_buffer_size = 0x100,
  83977. .code_memory_size = 0x10000,
  83978. .data_memory_size = 0x00,
  83979. .data_memory2_size = 0x00,
  83980. .chip_id = 0x1c2010,
  83981. .chip_id_bytes_count = 0x03,
  83982. .opts1 = 0x02,
  83983. .opts2 = 0x100,
  83984. .opts3 = 0x1388,
  83985. .opts4 = 0x404230,
  83986. .package_details = 0x88000000,
  83987. .write_unlock = 0x34,
  83988. },
  83989. {
  83990. .name = "EN25B05T",
  83991. .protocol_id = 0x03,
  83992. .variant = 0x02,
  83993. .read_buffer_size = 0x200,
  83994. .write_buffer_size = 0x100,
  83995. .code_memory_size = 0x10000,
  83996. .data_memory_size = 0x00,
  83997. .data_memory2_size = 0x00,
  83998. .chip_id = 0x1c2010,
  83999. .chip_id_bytes_count = 0x03,
  84000. .opts1 = 0x02,
  84001. .opts2 = 0x100,
  84002. .opts3 = 0x1388,
  84003. .opts4 = 0x404230,
  84004. .package_details = 0x8000000,
  84005. .write_unlock = 0x34,
  84006. },
  84007. {
  84008. .name = "EN25B05T @SOP8",
  84009. .protocol_id = 0x03,
  84010. .variant = 0x02,
  84011. .read_buffer_size = 0x200,
  84012. .write_buffer_size = 0x100,
  84013. .code_memory_size = 0x10000,
  84014. .data_memory_size = 0x00,
  84015. .data_memory2_size = 0x00,
  84016. .chip_id = 0x1c2010,
  84017. .chip_id_bytes_count = 0x03,
  84018. .opts1 = 0x02,
  84019. .opts2 = 0x100,
  84020. .opts3 = 0x1388,
  84021. .opts4 = 0x404230,
  84022. .package_details = 0x88000000,
  84023. .write_unlock = 0x34,
  84024. },
  84025. {
  84026. .name = "EN25B05T @VDFN8",
  84027. .protocol_id = 0x03,
  84028. .variant = 0x02,
  84029. .read_buffer_size = 0x200,
  84030. .write_buffer_size = 0x100,
  84031. .code_memory_size = 0x10000,
  84032. .data_memory_size = 0x00,
  84033. .data_memory2_size = 0x00,
  84034. .chip_id = 0x1c2010,
  84035. .chip_id_bytes_count = 0x03,
  84036. .opts1 = 0x02,
  84037. .opts2 = 0x100,
  84038. .opts3 = 0x1388,
  84039. .opts4 = 0x404230,
  84040. .package_details = 0x88000000,
  84041. .write_unlock = 0x34,
  84042. },
  84043. {
  84044. .name = "EN25B10",
  84045. .protocol_id = 0x03,
  84046. .variant = 0x02,
  84047. .read_buffer_size = 0x200,
  84048. .write_buffer_size = 0x100,
  84049. .code_memory_size = 0x20000,
  84050. .data_memory_size = 0x00,
  84051. .data_memory2_size = 0x00,
  84052. .chip_id = 0x1c2011,
  84053. .chip_id_bytes_count = 0x03,
  84054. .opts1 = 0x02,
  84055. .opts2 = 0x100,
  84056. .opts3 = 0x1388,
  84057. .opts4 = 0x404230,
  84058. .package_details = 0x8000000,
  84059. .write_unlock = 0x34,
  84060. },
  84061. {
  84062. .name = "EN25B10 @SOP8",
  84063. .protocol_id = 0x03,
  84064. .variant = 0x02,
  84065. .read_buffer_size = 0x200,
  84066. .write_buffer_size = 0x100,
  84067. .code_memory_size = 0x20000,
  84068. .data_memory_size = 0x00,
  84069. .data_memory2_size = 0x00,
  84070. .chip_id = 0x1c2011,
  84071. .chip_id_bytes_count = 0x03,
  84072. .opts1 = 0x02,
  84073. .opts2 = 0x100,
  84074. .opts3 = 0x1388,
  84075. .opts4 = 0x404230,
  84076. .package_details = 0x88000000,
  84077. .write_unlock = 0x34,
  84078. },
  84079. {
  84080. .name = "EN25B10 @VDFN8",
  84081. .protocol_id = 0x03,
  84082. .variant = 0x02,
  84083. .read_buffer_size = 0x200,
  84084. .write_buffer_size = 0x100,
  84085. .code_memory_size = 0x20000,
  84086. .data_memory_size = 0x00,
  84087. .data_memory2_size = 0x00,
  84088. .chip_id = 0x1c2011,
  84089. .chip_id_bytes_count = 0x03,
  84090. .opts1 = 0x02,
  84091. .opts2 = 0x100,
  84092. .opts3 = 0x1388,
  84093. .opts4 = 0x404230,
  84094. .package_details = 0x88000000,
  84095. .write_unlock = 0x34,
  84096. },
  84097. {
  84098. .name = "EN25B10T",
  84099. .protocol_id = 0x03,
  84100. .variant = 0x02,
  84101. .read_buffer_size = 0x200,
  84102. .write_buffer_size = 0x100,
  84103. .code_memory_size = 0x20000,
  84104. .data_memory_size = 0x00,
  84105. .data_memory2_size = 0x00,
  84106. .chip_id = 0x1c2011,
  84107. .chip_id_bytes_count = 0x03,
  84108. .opts1 = 0x02,
  84109. .opts2 = 0x100,
  84110. .opts3 = 0x1388,
  84111. .opts4 = 0x404230,
  84112. .package_details = 0x8000000,
  84113. .write_unlock = 0x34,
  84114. },
  84115. {
  84116. .name = "EN25B10T @SOP8",
  84117. .protocol_id = 0x03,
  84118. .variant = 0x02,
  84119. .read_buffer_size = 0x200,
  84120. .write_buffer_size = 0x100,
  84121. .code_memory_size = 0x20000,
  84122. .data_memory_size = 0x00,
  84123. .data_memory2_size = 0x00,
  84124. .chip_id = 0x1c2011,
  84125. .chip_id_bytes_count = 0x03,
  84126. .opts1 = 0x02,
  84127. .opts2 = 0x100,
  84128. .opts3 = 0x1388,
  84129. .opts4 = 0x404230,
  84130. .package_details = 0x88000000,
  84131. .write_unlock = 0x34,
  84132. },
  84133. {
  84134. .name = "EN25B10T @VDFN8",
  84135. .protocol_id = 0x03,
  84136. .variant = 0x02,
  84137. .read_buffer_size = 0x200,
  84138. .write_buffer_size = 0x100,
  84139. .code_memory_size = 0x20000,
  84140. .data_memory_size = 0x00,
  84141. .data_memory2_size = 0x00,
  84142. .chip_id = 0x1c2011,
  84143. .chip_id_bytes_count = 0x03,
  84144. .opts1 = 0x02,
  84145. .opts2 = 0x100,
  84146. .opts3 = 0x1388,
  84147. .opts4 = 0x404230,
  84148. .package_details = 0x88000000,
  84149. .write_unlock = 0x34,
  84150. },
  84151. {
  84152. .name = "EN25B16",
  84153. .protocol_id = 0x03,
  84154. .variant = 0x02,
  84155. .read_buffer_size = 0x200,
  84156. .write_buffer_size = 0x100,
  84157. .code_memory_size = 0x200000,
  84158. .data_memory_size = 0x00,
  84159. .data_memory2_size = 0x00,
  84160. .chip_id = 0x1c2015,
  84161. .chip_id_bytes_count = 0x03,
  84162. .opts1 = 0x02,
  84163. .opts2 = 0x100,
  84164. .opts3 = 0x1388,
  84165. .opts4 = 0x404230,
  84166. .package_details = 0x8000000,
  84167. .write_unlock = 0x34,
  84168. },
  84169. {
  84170. .name = "EN25B16 @SOP16",
  84171. .protocol_id = 0x03,
  84172. .variant = 0x22,
  84173. .read_buffer_size = 0x200,
  84174. .write_buffer_size = 0x100,
  84175. .code_memory_size = 0x200000,
  84176. .data_memory_size = 0x00,
  84177. .data_memory2_size = 0x00,
  84178. .chip_id = 0x1c2015,
  84179. .chip_id_bytes_count = 0x03,
  84180. .opts1 = 0x02,
  84181. .opts2 = 0x100,
  84182. .opts3 = 0x1388,
  84183. .opts4 = 0x404230,
  84184. .package_details = 0x90000000,
  84185. .write_unlock = 0x34,
  84186. },
  84187. {
  84188. .name = "EN25B16 @SOP8",
  84189. .protocol_id = 0x03,
  84190. .variant = 0x02,
  84191. .read_buffer_size = 0x200,
  84192. .write_buffer_size = 0x100,
  84193. .code_memory_size = 0x200000,
  84194. .data_memory_size = 0x00,
  84195. .data_memory2_size = 0x00,
  84196. .chip_id = 0x1c2015,
  84197. .chip_id_bytes_count = 0x03,
  84198. .opts1 = 0x02,
  84199. .opts2 = 0x100,
  84200. .opts3 = 0x1388,
  84201. .opts4 = 0x404230,
  84202. .package_details = 0x88000000,
  84203. .write_unlock = 0x34,
  84204. },
  84205. {
  84206. .name = "EN25B16 @VDFN8",
  84207. .protocol_id = 0x03,
  84208. .variant = 0x02,
  84209. .read_buffer_size = 0x200,
  84210. .write_buffer_size = 0x100,
  84211. .code_memory_size = 0x200000,
  84212. .data_memory_size = 0x00,
  84213. .data_memory2_size = 0x00,
  84214. .chip_id = 0x1c2015,
  84215. .chip_id_bytes_count = 0x03,
  84216. .opts1 = 0x02,
  84217. .opts2 = 0x100,
  84218. .opts3 = 0x1388,
  84219. .opts4 = 0x404230,
  84220. .package_details = 0x88000000,
  84221. .write_unlock = 0x34,
  84222. },
  84223. {
  84224. .name = "EN25B16T",
  84225. .protocol_id = 0x03,
  84226. .variant = 0x02,
  84227. .read_buffer_size = 0x200,
  84228. .write_buffer_size = 0x100,
  84229. .code_memory_size = 0x200000,
  84230. .data_memory_size = 0x00,
  84231. .data_memory2_size = 0x00,
  84232. .chip_id = 0x1c2015,
  84233. .chip_id_bytes_count = 0x03,
  84234. .opts1 = 0x02,
  84235. .opts2 = 0x100,
  84236. .opts3 = 0x1388,
  84237. .opts4 = 0x404230,
  84238. .package_details = 0x8000000,
  84239. .write_unlock = 0x34,
  84240. },
  84241. {
  84242. .name = "EN25B16T @SOP16",
  84243. .protocol_id = 0x03,
  84244. .variant = 0x22,
  84245. .read_buffer_size = 0x200,
  84246. .write_buffer_size = 0x100,
  84247. .code_memory_size = 0x200000,
  84248. .data_memory_size = 0x00,
  84249. .data_memory2_size = 0x00,
  84250. .chip_id = 0x1c2015,
  84251. .chip_id_bytes_count = 0x03,
  84252. .opts1 = 0x02,
  84253. .opts2 = 0x100,
  84254. .opts3 = 0x1388,
  84255. .opts4 = 0x404230,
  84256. .package_details = 0x90000000,
  84257. .write_unlock = 0x34,
  84258. },
  84259. {
  84260. .name = "EN25B16T @SOP8",
  84261. .protocol_id = 0x03,
  84262. .variant = 0x02,
  84263. .read_buffer_size = 0x200,
  84264. .write_buffer_size = 0x100,
  84265. .code_memory_size = 0x200000,
  84266. .data_memory_size = 0x00,
  84267. .data_memory2_size = 0x00,
  84268. .chip_id = 0x1c2015,
  84269. .chip_id_bytes_count = 0x03,
  84270. .opts1 = 0x02,
  84271. .opts2 = 0x100,
  84272. .opts3 = 0x1388,
  84273. .opts4 = 0x404230,
  84274. .package_details = 0x88000000,
  84275. .write_unlock = 0x34,
  84276. },
  84277. {
  84278. .name = "EN25B16T @VDFN8",
  84279. .protocol_id = 0x03,
  84280. .variant = 0x02,
  84281. .read_buffer_size = 0x200,
  84282. .write_buffer_size = 0x100,
  84283. .code_memory_size = 0x200000,
  84284. .data_memory_size = 0x00,
  84285. .data_memory2_size = 0x00,
  84286. .chip_id = 0x1c2015,
  84287. .chip_id_bytes_count = 0x03,
  84288. .opts1 = 0x02,
  84289. .opts2 = 0x100,
  84290. .opts3 = 0x1388,
  84291. .opts4 = 0x404230,
  84292. .package_details = 0x88000000,
  84293. .write_unlock = 0x34,
  84294. },
  84295. {
  84296. .name = "EN25B20",
  84297. .protocol_id = 0x03,
  84298. .variant = 0x02,
  84299. .read_buffer_size = 0x200,
  84300. .write_buffer_size = 0x100,
  84301. .code_memory_size = 0x40000,
  84302. .data_memory_size = 0x00,
  84303. .data_memory2_size = 0x00,
  84304. .chip_id = 0x1c2012,
  84305. .chip_id_bytes_count = 0x03,
  84306. .opts1 = 0x02,
  84307. .opts2 = 0x100,
  84308. .opts3 = 0x1388,
  84309. .opts4 = 0x404230,
  84310. .package_details = 0x8000000,
  84311. .write_unlock = 0x34,
  84312. },
  84313. {
  84314. .name = "EN25B20 @SOP8",
  84315. .protocol_id = 0x03,
  84316. .variant = 0x02,
  84317. .read_buffer_size = 0x200,
  84318. .write_buffer_size = 0x100,
  84319. .code_memory_size = 0x40000,
  84320. .data_memory_size = 0x00,
  84321. .data_memory2_size = 0x00,
  84322. .chip_id = 0x1c2012,
  84323. .chip_id_bytes_count = 0x03,
  84324. .opts1 = 0x02,
  84325. .opts2 = 0x100,
  84326. .opts3 = 0x1388,
  84327. .opts4 = 0x404230,
  84328. .package_details = 0x88000000,
  84329. .write_unlock = 0x34,
  84330. },
  84331. {
  84332. .name = "EN25B20 @VDFN8",
  84333. .protocol_id = 0x03,
  84334. .variant = 0x02,
  84335. .read_buffer_size = 0x200,
  84336. .write_buffer_size = 0x100,
  84337. .code_memory_size = 0x40000,
  84338. .data_memory_size = 0x00,
  84339. .data_memory2_size = 0x00,
  84340. .chip_id = 0x1c2012,
  84341. .chip_id_bytes_count = 0x03,
  84342. .opts1 = 0x02,
  84343. .opts2 = 0x100,
  84344. .opts3 = 0x1388,
  84345. .opts4 = 0x404230,
  84346. .package_details = 0x88000000,
  84347. .write_unlock = 0x34,
  84348. },
  84349. {
  84350. .name = "EN25B20T",
  84351. .protocol_id = 0x03,
  84352. .variant = 0x02,
  84353. .read_buffer_size = 0x200,
  84354. .write_buffer_size = 0x100,
  84355. .code_memory_size = 0x40000,
  84356. .data_memory_size = 0x00,
  84357. .data_memory2_size = 0x00,
  84358. .chip_id = 0x1c2012,
  84359. .chip_id_bytes_count = 0x03,
  84360. .opts1 = 0x02,
  84361. .opts2 = 0x100,
  84362. .opts3 = 0x1388,
  84363. .opts4 = 0x404230,
  84364. .package_details = 0x8000000,
  84365. .write_unlock = 0x34,
  84366. },
  84367. {
  84368. .name = "EN25B20T @SOP8",
  84369. .protocol_id = 0x03,
  84370. .variant = 0x02,
  84371. .read_buffer_size = 0x200,
  84372. .write_buffer_size = 0x100,
  84373. .code_memory_size = 0x40000,
  84374. .data_memory_size = 0x00,
  84375. .data_memory2_size = 0x00,
  84376. .chip_id = 0x1c2012,
  84377. .chip_id_bytes_count = 0x03,
  84378. .opts1 = 0x02,
  84379. .opts2 = 0x100,
  84380. .opts3 = 0x1388,
  84381. .opts4 = 0x404230,
  84382. .package_details = 0x88000000,
  84383. .write_unlock = 0x34,
  84384. },
  84385. {
  84386. .name = "EN25B20T @VDFN8",
  84387. .protocol_id = 0x03,
  84388. .variant = 0x02,
  84389. .read_buffer_size = 0x200,
  84390. .write_buffer_size = 0x100,
  84391. .code_memory_size = 0x40000,
  84392. .data_memory_size = 0x00,
  84393. .data_memory2_size = 0x00,
  84394. .chip_id = 0x1c2012,
  84395. .chip_id_bytes_count = 0x03,
  84396. .opts1 = 0x02,
  84397. .opts2 = 0x100,
  84398. .opts3 = 0x1388,
  84399. .opts4 = 0x404230,
  84400. .package_details = 0x88000000,
  84401. .write_unlock = 0x34,
  84402. },
  84403. {
  84404. .name = "EN25B32",
  84405. .protocol_id = 0x03,
  84406. .variant = 0x02,
  84407. .read_buffer_size = 0x200,
  84408. .write_buffer_size = 0x100,
  84409. .code_memory_size = 0x400000,
  84410. .data_memory_size = 0x00,
  84411. .data_memory2_size = 0x00,
  84412. .chip_id = 0x1c2016,
  84413. .chip_id_bytes_count = 0x03,
  84414. .opts1 = 0x02,
  84415. .opts2 = 0x100,
  84416. .opts3 = 0x1388,
  84417. .opts4 = 0x404230,
  84418. .package_details = 0x8000000,
  84419. .write_unlock = 0x34,
  84420. },
  84421. {
  84422. .name = "EN25B32 @SOP16",
  84423. .protocol_id = 0x03,
  84424. .variant = 0x22,
  84425. .read_buffer_size = 0x200,
  84426. .write_buffer_size = 0x100,
  84427. .code_memory_size = 0x400000,
  84428. .data_memory_size = 0x00,
  84429. .data_memory2_size = 0x00,
  84430. .chip_id = 0x1c2016,
  84431. .chip_id_bytes_count = 0x03,
  84432. .opts1 = 0x02,
  84433. .opts2 = 0x100,
  84434. .opts3 = 0x1388,
  84435. .opts4 = 0x404230,
  84436. .package_details = 0x90000000,
  84437. .write_unlock = 0x34,
  84438. },
  84439. {
  84440. .name = "EN25B32 @SOP8",
  84441. .protocol_id = 0x03,
  84442. .variant = 0x02,
  84443. .read_buffer_size = 0x200,
  84444. .write_buffer_size = 0x100,
  84445. .code_memory_size = 0x400000,
  84446. .data_memory_size = 0x00,
  84447. .data_memory2_size = 0x00,
  84448. .chip_id = 0x1c2016,
  84449. .chip_id_bytes_count = 0x03,
  84450. .opts1 = 0x02,
  84451. .opts2 = 0x100,
  84452. .opts3 = 0x1388,
  84453. .opts4 = 0x404230,
  84454. .package_details = 0x88000000,
  84455. .write_unlock = 0x34,
  84456. },
  84457. {
  84458. .name = "EN25B32 @VDFN8",
  84459. .protocol_id = 0x03,
  84460. .variant = 0x02,
  84461. .read_buffer_size = 0x200,
  84462. .write_buffer_size = 0x100,
  84463. .code_memory_size = 0x400000,
  84464. .data_memory_size = 0x00,
  84465. .data_memory2_size = 0x00,
  84466. .chip_id = 0x1c2016,
  84467. .chip_id_bytes_count = 0x03,
  84468. .opts1 = 0x02,
  84469. .opts2 = 0x100,
  84470. .opts3 = 0x1388,
  84471. .opts4 = 0x404230,
  84472. .package_details = 0x88000000,
  84473. .write_unlock = 0x34,
  84474. },
  84475. {
  84476. .name = "EN25B32T",
  84477. .protocol_id = 0x03,
  84478. .variant = 0x02,
  84479. .read_buffer_size = 0x200,
  84480. .write_buffer_size = 0x100,
  84481. .code_memory_size = 0x400000,
  84482. .data_memory_size = 0x00,
  84483. .data_memory2_size = 0x00,
  84484. .chip_id = 0x1c2016,
  84485. .chip_id_bytes_count = 0x03,
  84486. .opts1 = 0x02,
  84487. .opts2 = 0x100,
  84488. .opts3 = 0x1388,
  84489. .opts4 = 0x404230,
  84490. .package_details = 0x8000000,
  84491. .write_unlock = 0x34,
  84492. },
  84493. {
  84494. .name = "EN25B32T @SOP16",
  84495. .protocol_id = 0x03,
  84496. .variant = 0x22,
  84497. .read_buffer_size = 0x200,
  84498. .write_buffer_size = 0x100,
  84499. .code_memory_size = 0x400000,
  84500. .data_memory_size = 0x00,
  84501. .data_memory2_size = 0x00,
  84502. .chip_id = 0x1c2016,
  84503. .chip_id_bytes_count = 0x03,
  84504. .opts1 = 0x02,
  84505. .opts2 = 0x100,
  84506. .opts3 = 0x1388,
  84507. .opts4 = 0x404230,
  84508. .package_details = 0x90000000,
  84509. .write_unlock = 0x34,
  84510. },
  84511. {
  84512. .name = "EN25B32T @SOP8",
  84513. .protocol_id = 0x03,
  84514. .variant = 0x02,
  84515. .read_buffer_size = 0x200,
  84516. .write_buffer_size = 0x100,
  84517. .code_memory_size = 0x400000,
  84518. .data_memory_size = 0x00,
  84519. .data_memory2_size = 0x00,
  84520. .chip_id = 0x1c2016,
  84521. .chip_id_bytes_count = 0x03,
  84522. .opts1 = 0x02,
  84523. .opts2 = 0x100,
  84524. .opts3 = 0x1388,
  84525. .opts4 = 0x404230,
  84526. .package_details = 0x88000000,
  84527. .write_unlock = 0x34,
  84528. },
  84529. {
  84530. .name = "EN25B32T @VDFN8",
  84531. .protocol_id = 0x03,
  84532. .variant = 0x02,
  84533. .read_buffer_size = 0x200,
  84534. .write_buffer_size = 0x100,
  84535. .code_memory_size = 0x400000,
  84536. .data_memory_size = 0x00,
  84537. .data_memory2_size = 0x00,
  84538. .chip_id = 0x1c2016,
  84539. .chip_id_bytes_count = 0x03,
  84540. .opts1 = 0x02,
  84541. .opts2 = 0x100,
  84542. .opts3 = 0x1388,
  84543. .opts4 = 0x404230,
  84544. .package_details = 0x88000000,
  84545. .write_unlock = 0x34,
  84546. },
  84547. {
  84548. .name = "EN25B40",
  84549. .protocol_id = 0x03,
  84550. .variant = 0x02,
  84551. .read_buffer_size = 0x200,
  84552. .write_buffer_size = 0x100,
  84553. .code_memory_size = 0x80000,
  84554. .data_memory_size = 0x00,
  84555. .data_memory2_size = 0x00,
  84556. .chip_id = 0x1c2013,
  84557. .chip_id_bytes_count = 0x03,
  84558. .opts1 = 0x02,
  84559. .opts2 = 0x100,
  84560. .opts3 = 0x1388,
  84561. .opts4 = 0x404230,
  84562. .package_details = 0x8000000,
  84563. .write_unlock = 0x34,
  84564. },
  84565. {
  84566. .name = "EN25B40 @SOP8",
  84567. .protocol_id = 0x03,
  84568. .variant = 0x02,
  84569. .read_buffer_size = 0x200,
  84570. .write_buffer_size = 0x100,
  84571. .code_memory_size = 0x80000,
  84572. .data_memory_size = 0x00,
  84573. .data_memory2_size = 0x00,
  84574. .chip_id = 0x1c2013,
  84575. .chip_id_bytes_count = 0x03,
  84576. .opts1 = 0x02,
  84577. .opts2 = 0x100,
  84578. .opts3 = 0x1388,
  84579. .opts4 = 0x404230,
  84580. .package_details = 0x88000000,
  84581. .write_unlock = 0x34,
  84582. },
  84583. {
  84584. .name = "EN25B40 @VDFN8",
  84585. .protocol_id = 0x03,
  84586. .variant = 0x02,
  84587. .read_buffer_size = 0x200,
  84588. .write_buffer_size = 0x100,
  84589. .code_memory_size = 0x80000,
  84590. .data_memory_size = 0x00,
  84591. .data_memory2_size = 0x00,
  84592. .chip_id = 0x1c2013,
  84593. .chip_id_bytes_count = 0x03,
  84594. .opts1 = 0x02,
  84595. .opts2 = 0x100,
  84596. .opts3 = 0x1388,
  84597. .opts4 = 0x404230,
  84598. .package_details = 0x88000000,
  84599. .write_unlock = 0x34,
  84600. },
  84601. {
  84602. .name = "EN25B40T",
  84603. .protocol_id = 0x03,
  84604. .variant = 0x02,
  84605. .read_buffer_size = 0x200,
  84606. .write_buffer_size = 0x100,
  84607. .code_memory_size = 0x80000,
  84608. .data_memory_size = 0x00,
  84609. .data_memory2_size = 0x00,
  84610. .chip_id = 0x1c2013,
  84611. .chip_id_bytes_count = 0x03,
  84612. .opts1 = 0x02,
  84613. .opts2 = 0x100,
  84614. .opts3 = 0x1388,
  84615. .opts4 = 0x404230,
  84616. .package_details = 0x8000000,
  84617. .write_unlock = 0x34,
  84618. },
  84619. {
  84620. .name = "EN25B40T @SOP8",
  84621. .protocol_id = 0x03,
  84622. .variant = 0x02,
  84623. .read_buffer_size = 0x200,
  84624. .write_buffer_size = 0x100,
  84625. .code_memory_size = 0x80000,
  84626. .data_memory_size = 0x00,
  84627. .data_memory2_size = 0x00,
  84628. .chip_id = 0x1c2013,
  84629. .chip_id_bytes_count = 0x03,
  84630. .opts1 = 0x02,
  84631. .opts2 = 0x100,
  84632. .opts3 = 0x1388,
  84633. .opts4 = 0x404230,
  84634. .package_details = 0x88000000,
  84635. .write_unlock = 0x34,
  84636. },
  84637. {
  84638. .name = "EN25B40T @VDFN8",
  84639. .protocol_id = 0x03,
  84640. .variant = 0x02,
  84641. .read_buffer_size = 0x200,
  84642. .write_buffer_size = 0x100,
  84643. .code_memory_size = 0x80000,
  84644. .data_memory_size = 0x00,
  84645. .data_memory2_size = 0x00,
  84646. .chip_id = 0x1c2013,
  84647. .chip_id_bytes_count = 0x03,
  84648. .opts1 = 0x02,
  84649. .opts2 = 0x100,
  84650. .opts3 = 0x1388,
  84651. .opts4 = 0x404230,
  84652. .package_details = 0x88000000,
  84653. .write_unlock = 0x34,
  84654. },
  84655. {
  84656. .name = "EN25B64 @SOP16",
  84657. .protocol_id = 0x03,
  84658. .variant = 0x22,
  84659. .read_buffer_size = 0x200,
  84660. .write_buffer_size = 0x100,
  84661. .code_memory_size = 0x800000,
  84662. .data_memory_size = 0x00,
  84663. .data_memory2_size = 0x00,
  84664. .chip_id = 0x1c2017,
  84665. .chip_id_bytes_count = 0x03,
  84666. .opts1 = 0x02,
  84667. .opts2 = 0x100,
  84668. .opts3 = 0x1388,
  84669. .opts4 = 0x404230,
  84670. .package_details = 0x90000000,
  84671. .write_unlock = 0x34,
  84672. },
  84673. {
  84674. .name = "EN25B64 @SOP8",
  84675. .protocol_id = 0x03,
  84676. .variant = 0x02,
  84677. .read_buffer_size = 0x200,
  84678. .write_buffer_size = 0x100,
  84679. .code_memory_size = 0x800000,
  84680. .data_memory_size = 0x00,
  84681. .data_memory2_size = 0x00,
  84682. .chip_id = 0x1c2017,
  84683. .chip_id_bytes_count = 0x03,
  84684. .opts1 = 0x02,
  84685. .opts2 = 0x100,
  84686. .opts3 = 0x1388,
  84687. .opts4 = 0x404230,
  84688. .package_details = 0x88000000,
  84689. .write_unlock = 0x34,
  84690. },
  84691. {
  84692. .name = "EN25B64T @SOP16",
  84693. .protocol_id = 0x03,
  84694. .variant = 0x22,
  84695. .read_buffer_size = 0x200,
  84696. .write_buffer_size = 0x100,
  84697. .code_memory_size = 0x800000,
  84698. .data_memory_size = 0x00,
  84699. .data_memory2_size = 0x00,
  84700. .chip_id = 0x1c2017,
  84701. .chip_id_bytes_count = 0x03,
  84702. .opts1 = 0x02,
  84703. .opts2 = 0x100,
  84704. .opts3 = 0x1388,
  84705. .opts4 = 0x404230,
  84706. .package_details = 0x90000000,
  84707. .write_unlock = 0x34,
  84708. },
  84709. {
  84710. .name = "EN25B64T @SOP8",
  84711. .protocol_id = 0x03,
  84712. .variant = 0x02,
  84713. .read_buffer_size = 0x200,
  84714. .write_buffer_size = 0x100,
  84715. .code_memory_size = 0x800000,
  84716. .data_memory_size = 0x00,
  84717. .data_memory2_size = 0x00,
  84718. .chip_id = 0x1c2017,
  84719. .chip_id_bytes_count = 0x03,
  84720. .opts1 = 0x02,
  84721. .opts2 = 0x100,
  84722. .opts3 = 0x1388,
  84723. .opts4 = 0x404230,
  84724. .package_details = 0x88000000,
  84725. .write_unlock = 0x34,
  84726. },
  84727. {
  84728. .name = "EN25B80",
  84729. .protocol_id = 0x03,
  84730. .variant = 0x02,
  84731. .read_buffer_size = 0x200,
  84732. .write_buffer_size = 0x100,
  84733. .code_memory_size = 0x100000,
  84734. .data_memory_size = 0x00,
  84735. .data_memory2_size = 0x00,
  84736. .chip_id = 0x1c2014,
  84737. .chip_id_bytes_count = 0x03,
  84738. .opts1 = 0x02,
  84739. .opts2 = 0x100,
  84740. .opts3 = 0x1388,
  84741. .opts4 = 0x404230,
  84742. .package_details = 0x8000000,
  84743. .write_unlock = 0x34,
  84744. },
  84745. {
  84746. .name = "EN25B80 @SOP8",
  84747. .protocol_id = 0x03,
  84748. .variant = 0x02,
  84749. .read_buffer_size = 0x200,
  84750. .write_buffer_size = 0x100,
  84751. .code_memory_size = 0x100000,
  84752. .data_memory_size = 0x00,
  84753. .data_memory2_size = 0x00,
  84754. .chip_id = 0x1c2014,
  84755. .chip_id_bytes_count = 0x03,
  84756. .opts1 = 0x02,
  84757. .opts2 = 0x100,
  84758. .opts3 = 0x1388,
  84759. .opts4 = 0x404230,
  84760. .package_details = 0x88000000,
  84761. .write_unlock = 0x34,
  84762. },
  84763. {
  84764. .name = "EN25B80 @VDFN8",
  84765. .protocol_id = 0x03,
  84766. .variant = 0x02,
  84767. .read_buffer_size = 0x200,
  84768. .write_buffer_size = 0x100,
  84769. .code_memory_size = 0x100000,
  84770. .data_memory_size = 0x00,
  84771. .data_memory2_size = 0x00,
  84772. .chip_id = 0x1c2014,
  84773. .chip_id_bytes_count = 0x03,
  84774. .opts1 = 0x02,
  84775. .opts2 = 0x100,
  84776. .opts3 = 0x1388,
  84777. .opts4 = 0x404230,
  84778. .package_details = 0x88000000,
  84779. .write_unlock = 0x34,
  84780. },
  84781. {
  84782. .name = "EN25B80T",
  84783. .protocol_id = 0x03,
  84784. .variant = 0x02,
  84785. .read_buffer_size = 0x200,
  84786. .write_buffer_size = 0x100,
  84787. .code_memory_size = 0x100000,
  84788. .data_memory_size = 0x00,
  84789. .data_memory2_size = 0x00,
  84790. .chip_id = 0x1c2014,
  84791. .chip_id_bytes_count = 0x03,
  84792. .opts1 = 0x02,
  84793. .opts2 = 0x100,
  84794. .opts3 = 0x1388,
  84795. .opts4 = 0x404230,
  84796. .package_details = 0x8000000,
  84797. .write_unlock = 0x34,
  84798. },
  84799. {
  84800. .name = "EN25B80T @SOP8",
  84801. .protocol_id = 0x03,
  84802. .variant = 0x02,
  84803. .read_buffer_size = 0x200,
  84804. .write_buffer_size = 0x100,
  84805. .code_memory_size = 0x100000,
  84806. .data_memory_size = 0x00,
  84807. .data_memory2_size = 0x00,
  84808. .chip_id = 0x1c2014,
  84809. .chip_id_bytes_count = 0x03,
  84810. .opts1 = 0x02,
  84811. .opts2 = 0x100,
  84812. .opts3 = 0x1388,
  84813. .opts4 = 0x404230,
  84814. .package_details = 0x88000000,
  84815. .write_unlock = 0x34,
  84816. },
  84817. {
  84818. .name = "EN25B80T @VDFN8",
  84819. .protocol_id = 0x03,
  84820. .variant = 0x02,
  84821. .read_buffer_size = 0x200,
  84822. .write_buffer_size = 0x100,
  84823. .code_memory_size = 0x100000,
  84824. .data_memory_size = 0x00,
  84825. .data_memory2_size = 0x00,
  84826. .chip_id = 0x1c2014,
  84827. .chip_id_bytes_count = 0x03,
  84828. .opts1 = 0x02,
  84829. .opts2 = 0x100,
  84830. .opts3 = 0x1388,
  84831. .opts4 = 0x404230,
  84832. .package_details = 0x88000000,
  84833. .write_unlock = 0x34,
  84834. },
  84835. {
  84836. .name = "EN25F05",
  84837. .protocol_id = 0x03,
  84838. .variant = 0x02,
  84839. .read_buffer_size = 0x200,
  84840. .write_buffer_size = 0x100,
  84841. .code_memory_size = 0x10000,
  84842. .data_memory_size = 0x00,
  84843. .data_memory2_size = 0x00,
  84844. .chip_id = 0x1c3110,
  84845. .chip_id_bytes_count = 0x03,
  84846. .opts1 = 0x02,
  84847. .opts2 = 0x100,
  84848. .opts3 = 0x1388,
  84849. .opts4 = 0x404230,
  84850. .package_details = 0x8000000,
  84851. .write_unlock = 0x34,
  84852. },
  84853. {
  84854. .name = "EN25F05",
  84855. .protocol_id = 0x03,
  84856. .variant = 0x02,
  84857. .read_buffer_size = 0x200,
  84858. .write_buffer_size = 0x100,
  84859. .code_memory_size = 0x10000,
  84860. .data_memory_size = 0x00,
  84861. .data_memory2_size = 0x00,
  84862. .chip_id = 0x1c3110,
  84863. .chip_id_bytes_count = 0x03,
  84864. .opts1 = 0x02,
  84865. .opts2 = 0x100,
  84866. .opts3 = 0x1388,
  84867. .opts4 = 0x404230,
  84868. .package_details = 0x8000000,
  84869. .write_unlock = 0x34,
  84870. },
  84871. {
  84872. .name = "EN25F05 @SOP8",
  84873. .protocol_id = 0x03,
  84874. .variant = 0x02,
  84875. .read_buffer_size = 0x200,
  84876. .write_buffer_size = 0x100,
  84877. .code_memory_size = 0x10000,
  84878. .data_memory_size = 0x00,
  84879. .data_memory2_size = 0x00,
  84880. .chip_id = 0x1c3110,
  84881. .chip_id_bytes_count = 0x03,
  84882. .opts1 = 0x02,
  84883. .opts2 = 0x100,
  84884. .opts3 = 0x1388,
  84885. .opts4 = 0x404230,
  84886. .package_details = 0x88000000,
  84887. .write_unlock = 0x34,
  84888. },
  84889. {
  84890. .name = "EN25F05 @SOP8",
  84891. .protocol_id = 0x03,
  84892. .variant = 0x02,
  84893. .read_buffer_size = 0x200,
  84894. .write_buffer_size = 0x100,
  84895. .code_memory_size = 0x10000,
  84896. .data_memory_size = 0x00,
  84897. .data_memory2_size = 0x00,
  84898. .chip_id = 0x1c3110,
  84899. .chip_id_bytes_count = 0x03,
  84900. .opts1 = 0x02,
  84901. .opts2 = 0x100,
  84902. .opts3 = 0x1388,
  84903. .opts4 = 0x404230,
  84904. .package_details = 0x88000000,
  84905. .write_unlock = 0x34,
  84906. },
  84907. {
  84908. .name = "EN25F05 @VDFN8",
  84909. .protocol_id = 0x03,
  84910. .variant = 0x02,
  84911. .read_buffer_size = 0x200,
  84912. .write_buffer_size = 0x100,
  84913. .code_memory_size = 0x10000,
  84914. .data_memory_size = 0x00,
  84915. .data_memory2_size = 0x00,
  84916. .chip_id = 0x1c3110,
  84917. .chip_id_bytes_count = 0x03,
  84918. .opts1 = 0x02,
  84919. .opts2 = 0x100,
  84920. .opts3 = 0x1388,
  84921. .opts4 = 0x404230,
  84922. .package_details = 0x88000000,
  84923. .write_unlock = 0x34,
  84924. },
  84925. {
  84926. .name = "EN25F05 @VDFN8",
  84927. .protocol_id = 0x03,
  84928. .variant = 0x02,
  84929. .read_buffer_size = 0x200,
  84930. .write_buffer_size = 0x100,
  84931. .code_memory_size = 0x10000,
  84932. .data_memory_size = 0x00,
  84933. .data_memory2_size = 0x00,
  84934. .chip_id = 0x1c3110,
  84935. .chip_id_bytes_count = 0x03,
  84936. .opts1 = 0x02,
  84937. .opts2 = 0x100,
  84938. .opts3 = 0x1388,
  84939. .opts4 = 0x404230,
  84940. .package_details = 0x88000000,
  84941. .write_unlock = 0x34,
  84942. },
  84943. {
  84944. .name = "EN25F10",
  84945. .protocol_id = 0x03,
  84946. .variant = 0x02,
  84947. .read_buffer_size = 0x200,
  84948. .write_buffer_size = 0x100,
  84949. .code_memory_size = 0x20000,
  84950. .data_memory_size = 0x00,
  84951. .data_memory2_size = 0x00,
  84952. .chip_id = 0x1c3111,
  84953. .chip_id_bytes_count = 0x03,
  84954. .opts1 = 0x02,
  84955. .opts2 = 0x100,
  84956. .opts3 = 0x1388,
  84957. .opts4 = 0x404230,
  84958. .package_details = 0x8000000,
  84959. .write_unlock = 0x34,
  84960. },
  84961. {
  84962. .name = "EN25F10",
  84963. .protocol_id = 0x03,
  84964. .variant = 0x02,
  84965. .read_buffer_size = 0x200,
  84966. .write_buffer_size = 0x100,
  84967. .code_memory_size = 0x20000,
  84968. .data_memory_size = 0x00,
  84969. .data_memory2_size = 0x00,
  84970. .chip_id = 0x1c3111,
  84971. .chip_id_bytes_count = 0x03,
  84972. .opts1 = 0x02,
  84973. .opts2 = 0x100,
  84974. .opts3 = 0x1388,
  84975. .opts4 = 0x404230,
  84976. .package_details = 0x8000000,
  84977. .write_unlock = 0x34,
  84978. },
  84979. {
  84980. .name = "EN25F10 @SOP8",
  84981. .protocol_id = 0x03,
  84982. .variant = 0x02,
  84983. .read_buffer_size = 0x200,
  84984. .write_buffer_size = 0x100,
  84985. .code_memory_size = 0x20000,
  84986. .data_memory_size = 0x00,
  84987. .data_memory2_size = 0x00,
  84988. .chip_id = 0x1c3111,
  84989. .chip_id_bytes_count = 0x03,
  84990. .opts1 = 0x02,
  84991. .opts2 = 0x100,
  84992. .opts3 = 0x1388,
  84993. .opts4 = 0x404230,
  84994. .package_details = 0x88000000,
  84995. .write_unlock = 0x34,
  84996. },
  84997. {
  84998. .name = "EN25F10 @SOP8",
  84999. .protocol_id = 0x03,
  85000. .variant = 0x02,
  85001. .read_buffer_size = 0x200,
  85002. .write_buffer_size = 0x100,
  85003. .code_memory_size = 0x20000,
  85004. .data_memory_size = 0x00,
  85005. .data_memory2_size = 0x00,
  85006. .chip_id = 0x1c3111,
  85007. .chip_id_bytes_count = 0x03,
  85008. .opts1 = 0x02,
  85009. .opts2 = 0x100,
  85010. .opts3 = 0x1388,
  85011. .opts4 = 0x404230,
  85012. .package_details = 0x88000000,
  85013. .write_unlock = 0x34,
  85014. },
  85015. {
  85016. .name = "EN25F10 @VDFN8",
  85017. .protocol_id = 0x03,
  85018. .variant = 0x02,
  85019. .read_buffer_size = 0x200,
  85020. .write_buffer_size = 0x100,
  85021. .code_memory_size = 0x20000,
  85022. .data_memory_size = 0x00,
  85023. .data_memory2_size = 0x00,
  85024. .chip_id = 0x1c3111,
  85025. .chip_id_bytes_count = 0x03,
  85026. .opts1 = 0x02,
  85027. .opts2 = 0x100,
  85028. .opts3 = 0x1388,
  85029. .opts4 = 0x404230,
  85030. .package_details = 0x88000000,
  85031. .write_unlock = 0x34,
  85032. },
  85033. {
  85034. .name = "EN25F10 @VDFN8",
  85035. .protocol_id = 0x03,
  85036. .variant = 0x02,
  85037. .read_buffer_size = 0x200,
  85038. .write_buffer_size = 0x100,
  85039. .code_memory_size = 0x20000,
  85040. .data_memory_size = 0x00,
  85041. .data_memory2_size = 0x00,
  85042. .chip_id = 0x1c3111,
  85043. .chip_id_bytes_count = 0x03,
  85044. .opts1 = 0x02,
  85045. .opts2 = 0x100,
  85046. .opts3 = 0x1388,
  85047. .opts4 = 0x404230,
  85048. .package_details = 0x88000000,
  85049. .write_unlock = 0x34,
  85050. },
  85051. {
  85052. .name = "EN25F16",
  85053. .protocol_id = 0x03,
  85054. .variant = 0x02,
  85055. .read_buffer_size = 0x200,
  85056. .write_buffer_size = 0x100,
  85057. .code_memory_size = 0x200000,
  85058. .data_memory_size = 0x00,
  85059. .data_memory2_size = 0x00,
  85060. .chip_id = 0x1c3115,
  85061. .chip_id_bytes_count = 0x03,
  85062. .opts1 = 0x02,
  85063. .opts2 = 0x100,
  85064. .opts3 = 0x1388,
  85065. .opts4 = 0x404230,
  85066. .package_details = 0x8000000,
  85067. .write_unlock = 0x34,
  85068. },
  85069. {
  85070. .name = "EN25F16",
  85071. .protocol_id = 0x03,
  85072. .variant = 0x02,
  85073. .read_buffer_size = 0x200,
  85074. .write_buffer_size = 0x100,
  85075. .code_memory_size = 0x200000,
  85076. .data_memory_size = 0x00,
  85077. .data_memory2_size = 0x00,
  85078. .chip_id = 0x1c3115,
  85079. .chip_id_bytes_count = 0x03,
  85080. .opts1 = 0x02,
  85081. .opts2 = 0x100,
  85082. .opts3 = 0x1388,
  85083. .opts4 = 0x404230,
  85084. .package_details = 0x8000000,
  85085. .write_unlock = 0x34,
  85086. },
  85087. {
  85088. .name = "EN25F16 @SOP16",
  85089. .protocol_id = 0x03,
  85090. .variant = 0x22,
  85091. .read_buffer_size = 0x200,
  85092. .write_buffer_size = 0x100,
  85093. .code_memory_size = 0x200000,
  85094. .data_memory_size = 0x00,
  85095. .data_memory2_size = 0x00,
  85096. .chip_id = 0x1c3115,
  85097. .chip_id_bytes_count = 0x03,
  85098. .opts1 = 0x02,
  85099. .opts2 = 0x100,
  85100. .opts3 = 0x1388,
  85101. .opts4 = 0x404230,
  85102. .package_details = 0x90000000,
  85103. .write_unlock = 0x34,
  85104. },
  85105. {
  85106. .name = "EN25F16 @SOP16",
  85107. .protocol_id = 0x03,
  85108. .variant = 0x22,
  85109. .read_buffer_size = 0x200,
  85110. .write_buffer_size = 0x100,
  85111. .code_memory_size = 0x200000,
  85112. .data_memory_size = 0x00,
  85113. .data_memory2_size = 0x00,
  85114. .chip_id = 0x1c3115,
  85115. .chip_id_bytes_count = 0x03,
  85116. .opts1 = 0x02,
  85117. .opts2 = 0x100,
  85118. .opts3 = 0x1388,
  85119. .opts4 = 0x404230,
  85120. .package_details = 0x90000000,
  85121. .write_unlock = 0x34,
  85122. },
  85123. {
  85124. .name = "EN25F16 @SOP8",
  85125. .protocol_id = 0x03,
  85126. .variant = 0x02,
  85127. .read_buffer_size = 0x200,
  85128. .write_buffer_size = 0x100,
  85129. .code_memory_size = 0x200000,
  85130. .data_memory_size = 0x00,
  85131. .data_memory2_size = 0x00,
  85132. .chip_id = 0x1c3115,
  85133. .chip_id_bytes_count = 0x03,
  85134. .opts1 = 0x02,
  85135. .opts2 = 0x100,
  85136. .opts3 = 0x1388,
  85137. .opts4 = 0x404230,
  85138. .package_details = 0x88000000,
  85139. .write_unlock = 0x34,
  85140. },
  85141. {
  85142. .name = "EN25F16 @SOP8",
  85143. .protocol_id = 0x03,
  85144. .variant = 0x02,
  85145. .read_buffer_size = 0x200,
  85146. .write_buffer_size = 0x100,
  85147. .code_memory_size = 0x200000,
  85148. .data_memory_size = 0x00,
  85149. .data_memory2_size = 0x00,
  85150. .chip_id = 0x1c3115,
  85151. .chip_id_bytes_count = 0x03,
  85152. .opts1 = 0x02,
  85153. .opts2 = 0x100,
  85154. .opts3 = 0x1388,
  85155. .opts4 = 0x404230,
  85156. .package_details = 0x88000000,
  85157. .write_unlock = 0x34,
  85158. },
  85159. {
  85160. .name = "EN25F16 @VDFN8",
  85161. .protocol_id = 0x03,
  85162. .variant = 0x02,
  85163. .read_buffer_size = 0x200,
  85164. .write_buffer_size = 0x100,
  85165. .code_memory_size = 0x200000,
  85166. .data_memory_size = 0x00,
  85167. .data_memory2_size = 0x00,
  85168. .chip_id = 0x1c3115,
  85169. .chip_id_bytes_count = 0x03,
  85170. .opts1 = 0x02,
  85171. .opts2 = 0x100,
  85172. .opts3 = 0x1388,
  85173. .opts4 = 0x404230,
  85174. .package_details = 0x88000000,
  85175. .write_unlock = 0x34,
  85176. },
  85177. {
  85178. .name = "EN25F16 @VDFN8",
  85179. .protocol_id = 0x03,
  85180. .variant = 0x02,
  85181. .read_buffer_size = 0x200,
  85182. .write_buffer_size = 0x100,
  85183. .code_memory_size = 0x200000,
  85184. .data_memory_size = 0x00,
  85185. .data_memory2_size = 0x00,
  85186. .chip_id = 0x1c3115,
  85187. .chip_id_bytes_count = 0x03,
  85188. .opts1 = 0x02,
  85189. .opts2 = 0x100,
  85190. .opts3 = 0x1388,
  85191. .opts4 = 0x404230,
  85192. .package_details = 0x88000000,
  85193. .write_unlock = 0x34,
  85194. },
  85195. {
  85196. .name = "EN25F20",
  85197. .protocol_id = 0x03,
  85198. .variant = 0x02,
  85199. .read_buffer_size = 0x200,
  85200. .write_buffer_size = 0x100,
  85201. .code_memory_size = 0x40000,
  85202. .data_memory_size = 0x00,
  85203. .data_memory2_size = 0x00,
  85204. .chip_id = 0x1c3112,
  85205. .chip_id_bytes_count = 0x03,
  85206. .opts1 = 0x02,
  85207. .opts2 = 0x100,
  85208. .opts3 = 0x1388,
  85209. .opts4 = 0x404230,
  85210. .package_details = 0x8000000,
  85211. .write_unlock = 0x34,
  85212. },
  85213. {
  85214. .name = "EN25F20",
  85215. .protocol_id = 0x03,
  85216. .variant = 0x02,
  85217. .read_buffer_size = 0x200,
  85218. .write_buffer_size = 0x100,
  85219. .code_memory_size = 0x40000,
  85220. .data_memory_size = 0x00,
  85221. .data_memory2_size = 0x00,
  85222. .chip_id = 0x1c3112,
  85223. .chip_id_bytes_count = 0x03,
  85224. .opts1 = 0x02,
  85225. .opts2 = 0x100,
  85226. .opts3 = 0x1388,
  85227. .opts4 = 0x404230,
  85228. .package_details = 0x8000000,
  85229. .write_unlock = 0x34,
  85230. },
  85231. {
  85232. .name = "EN25F20 @SOP8",
  85233. .protocol_id = 0x03,
  85234. .variant = 0x02,
  85235. .read_buffer_size = 0x200,
  85236. .write_buffer_size = 0x100,
  85237. .code_memory_size = 0x40000,
  85238. .data_memory_size = 0x00,
  85239. .data_memory2_size = 0x00,
  85240. .chip_id = 0x1c3112,
  85241. .chip_id_bytes_count = 0x03,
  85242. .opts1 = 0x02,
  85243. .opts2 = 0x100,
  85244. .opts3 = 0x1388,
  85245. .opts4 = 0x404230,
  85246. .package_details = 0x88000000,
  85247. .write_unlock = 0x34,
  85248. },
  85249. {
  85250. .name = "EN25F20 @SOP8",
  85251. .protocol_id = 0x03,
  85252. .variant = 0x02,
  85253. .read_buffer_size = 0x200,
  85254. .write_buffer_size = 0x100,
  85255. .code_memory_size = 0x40000,
  85256. .data_memory_size = 0x00,
  85257. .data_memory2_size = 0x00,
  85258. .chip_id = 0x1c3112,
  85259. .chip_id_bytes_count = 0x03,
  85260. .opts1 = 0x02,
  85261. .opts2 = 0x100,
  85262. .opts3 = 0x1388,
  85263. .opts4 = 0x404230,
  85264. .package_details = 0x88000000,
  85265. .write_unlock = 0x34,
  85266. },
  85267. {
  85268. .name = "EN25F20 @VDFN8",
  85269. .protocol_id = 0x03,
  85270. .variant = 0x02,
  85271. .read_buffer_size = 0x200,
  85272. .write_buffer_size = 0x100,
  85273. .code_memory_size = 0x40000,
  85274. .data_memory_size = 0x00,
  85275. .data_memory2_size = 0x00,
  85276. .chip_id = 0x1c3112,
  85277. .chip_id_bytes_count = 0x03,
  85278. .opts1 = 0x02,
  85279. .opts2 = 0x100,
  85280. .opts3 = 0x1388,
  85281. .opts4 = 0x404230,
  85282. .package_details = 0x88000000,
  85283. .write_unlock = 0x34,
  85284. },
  85285. {
  85286. .name = "EN25F20 @VDFN8",
  85287. .protocol_id = 0x03,
  85288. .variant = 0x02,
  85289. .read_buffer_size = 0x200,
  85290. .write_buffer_size = 0x100,
  85291. .code_memory_size = 0x40000,
  85292. .data_memory_size = 0x00,
  85293. .data_memory2_size = 0x00,
  85294. .chip_id = 0x1c3112,
  85295. .chip_id_bytes_count = 0x03,
  85296. .opts1 = 0x02,
  85297. .opts2 = 0x100,
  85298. .opts3 = 0x1388,
  85299. .opts4 = 0x404230,
  85300. .package_details = 0x88000000,
  85301. .write_unlock = 0x34,
  85302. },
  85303. {
  85304. .name = "EN25F32",
  85305. .protocol_id = 0x03,
  85306. .variant = 0x02,
  85307. .read_buffer_size = 0x200,
  85308. .write_buffer_size = 0x100,
  85309. .code_memory_size = 0x400000,
  85310. .data_memory_size = 0x00,
  85311. .data_memory2_size = 0x00,
  85312. .chip_id = 0x1c3116,
  85313. .chip_id_bytes_count = 0x03,
  85314. .opts1 = 0x02,
  85315. .opts2 = 0x100,
  85316. .opts3 = 0x1388,
  85317. .opts4 = 0x404030,
  85318. .package_details = 0x8000000,
  85319. .write_unlock = 0x34,
  85320. },
  85321. {
  85322. .name = "EN25F32",
  85323. .protocol_id = 0x03,
  85324. .variant = 0x02,
  85325. .read_buffer_size = 0x200,
  85326. .write_buffer_size = 0x100,
  85327. .code_memory_size = 0x400000,
  85328. .data_memory_size = 0x00,
  85329. .data_memory2_size = 0x00,
  85330. .chip_id = 0x1c3116,
  85331. .chip_id_bytes_count = 0x03,
  85332. .opts1 = 0x02,
  85333. .opts2 = 0x100,
  85334. .opts3 = 0x1388,
  85335. .opts4 = 0x404030,
  85336. .package_details = 0x8000000,
  85337. .write_unlock = 0x34,
  85338. },
  85339. {
  85340. .name = "EN25F32 @SOP16",
  85341. .protocol_id = 0x03,
  85342. .variant = 0x22,
  85343. .read_buffer_size = 0x200,
  85344. .write_buffer_size = 0x100,
  85345. .code_memory_size = 0x400000,
  85346. .data_memory_size = 0x00,
  85347. .data_memory2_size = 0x00,
  85348. .chip_id = 0x1c3116,
  85349. .chip_id_bytes_count = 0x03,
  85350. .opts1 = 0x02,
  85351. .opts2 = 0x100,
  85352. .opts3 = 0x1388,
  85353. .opts4 = 0x404230,
  85354. .package_details = 0x90000000,
  85355. .write_unlock = 0x34,
  85356. },
  85357. {
  85358. .name = "EN25F32 @SOP16",
  85359. .protocol_id = 0x03,
  85360. .variant = 0x22,
  85361. .read_buffer_size = 0x200,
  85362. .write_buffer_size = 0x100,
  85363. .code_memory_size = 0x400000,
  85364. .data_memory_size = 0x00,
  85365. .data_memory2_size = 0x00,
  85366. .chip_id = 0x1c3116,
  85367. .chip_id_bytes_count = 0x03,
  85368. .opts1 = 0x02,
  85369. .opts2 = 0x100,
  85370. .opts3 = 0x1388,
  85371. .opts4 = 0x404230,
  85372. .package_details = 0x90000000,
  85373. .write_unlock = 0x34,
  85374. },
  85375. {
  85376. .name = "EN25F32 @SOP8",
  85377. .protocol_id = 0x03,
  85378. .variant = 0x02,
  85379. .read_buffer_size = 0x200,
  85380. .write_buffer_size = 0x100,
  85381. .code_memory_size = 0x400000,
  85382. .data_memory_size = 0x00,
  85383. .data_memory2_size = 0x00,
  85384. .chip_id = 0x1c3116,
  85385. .chip_id_bytes_count = 0x03,
  85386. .opts1 = 0x02,
  85387. .opts2 = 0x100,
  85388. .opts3 = 0x1388,
  85389. .opts4 = 0x404030,
  85390. .package_details = 0x88000000,
  85391. .write_unlock = 0x34,
  85392. },
  85393. {
  85394. .name = "EN25F32 @SOP8",
  85395. .protocol_id = 0x03,
  85396. .variant = 0x02,
  85397. .read_buffer_size = 0x200,
  85398. .write_buffer_size = 0x100,
  85399. .code_memory_size = 0x400000,
  85400. .data_memory_size = 0x00,
  85401. .data_memory2_size = 0x00,
  85402. .chip_id = 0x1c3116,
  85403. .chip_id_bytes_count = 0x03,
  85404. .opts1 = 0x02,
  85405. .opts2 = 0x100,
  85406. .opts3 = 0x1388,
  85407. .opts4 = 0x404030,
  85408. .package_details = 0x88000000,
  85409. .write_unlock = 0x34,
  85410. },
  85411. {
  85412. .name = "EN25F32 @VDFN8",
  85413. .protocol_id = 0x03,
  85414. .variant = 0x02,
  85415. .read_buffer_size = 0x200,
  85416. .write_buffer_size = 0x100,
  85417. .code_memory_size = 0x400000,
  85418. .data_memory_size = 0x00,
  85419. .data_memory2_size = 0x00,
  85420. .chip_id = 0x1c3116,
  85421. .chip_id_bytes_count = 0x03,
  85422. .opts1 = 0x02,
  85423. .opts2 = 0x100,
  85424. .opts3 = 0x1388,
  85425. .opts4 = 0x404030,
  85426. .package_details = 0x88000000,
  85427. .write_unlock = 0x34,
  85428. },
  85429. {
  85430. .name = "EN25F32 @VDFN8",
  85431. .protocol_id = 0x03,
  85432. .variant = 0x02,
  85433. .read_buffer_size = 0x200,
  85434. .write_buffer_size = 0x100,
  85435. .code_memory_size = 0x400000,
  85436. .data_memory_size = 0x00,
  85437. .data_memory2_size = 0x00,
  85438. .chip_id = 0x1c3116,
  85439. .chip_id_bytes_count = 0x03,
  85440. .opts1 = 0x02,
  85441. .opts2 = 0x100,
  85442. .opts3 = 0x1388,
  85443. .opts4 = 0x404030,
  85444. .package_details = 0x88000000,
  85445. .write_unlock = 0x34,
  85446. },
  85447. {
  85448. .name = "EN25F40",
  85449. .protocol_id = 0x03,
  85450. .variant = 0x02,
  85451. .read_buffer_size = 0x200,
  85452. .write_buffer_size = 0x100,
  85453. .code_memory_size = 0x80000,
  85454. .data_memory_size = 0x00,
  85455. .data_memory2_size = 0x00,
  85456. .chip_id = 0x1c3113,
  85457. .chip_id_bytes_count = 0x03,
  85458. .opts1 = 0x02,
  85459. .opts2 = 0x100,
  85460. .opts3 = 0x1388,
  85461. .opts4 = 0x404230,
  85462. .package_details = 0x8000000,
  85463. .write_unlock = 0x34,
  85464. },
  85465. {
  85466. .name = "EN25F40",
  85467. .protocol_id = 0x03,
  85468. .variant = 0x02,
  85469. .read_buffer_size = 0x200,
  85470. .write_buffer_size = 0x100,
  85471. .code_memory_size = 0x80000,
  85472. .data_memory_size = 0x00,
  85473. .data_memory2_size = 0x00,
  85474. .chip_id = 0x1c3113,
  85475. .chip_id_bytes_count = 0x03,
  85476. .opts1 = 0x02,
  85477. .opts2 = 0x100,
  85478. .opts3 = 0x1388,
  85479. .opts4 = 0x404230,
  85480. .package_details = 0x8000000,
  85481. .write_unlock = 0x34,
  85482. },
  85483. {
  85484. .name = "EN25F40 @SOP8",
  85485. .protocol_id = 0x03,
  85486. .variant = 0x02,
  85487. .read_buffer_size = 0x200,
  85488. .write_buffer_size = 0x100,
  85489. .code_memory_size = 0x80000,
  85490. .data_memory_size = 0x00,
  85491. .data_memory2_size = 0x00,
  85492. .chip_id = 0x1c3113,
  85493. .chip_id_bytes_count = 0x03,
  85494. .opts1 = 0x02,
  85495. .opts2 = 0x100,
  85496. .opts3 = 0x1388,
  85497. .opts4 = 0x404230,
  85498. .package_details = 0x88000000,
  85499. .write_unlock = 0x34,
  85500. },
  85501. {
  85502. .name = "EN25F40 @SOP8",
  85503. .protocol_id = 0x03,
  85504. .variant = 0x02,
  85505. .read_buffer_size = 0x200,
  85506. .write_buffer_size = 0x100,
  85507. .code_memory_size = 0x80000,
  85508. .data_memory_size = 0x00,
  85509. .data_memory2_size = 0x00,
  85510. .chip_id = 0x1c3113,
  85511. .chip_id_bytes_count = 0x03,
  85512. .opts1 = 0x02,
  85513. .opts2 = 0x100,
  85514. .opts3 = 0x1388,
  85515. .opts4 = 0x404230,
  85516. .package_details = 0x88000000,
  85517. .write_unlock = 0x34,
  85518. },
  85519. {
  85520. .name = "EN25F40 @VDFN8",
  85521. .protocol_id = 0x03,
  85522. .variant = 0x02,
  85523. .read_buffer_size = 0x200,
  85524. .write_buffer_size = 0x100,
  85525. .code_memory_size = 0x80000,
  85526. .data_memory_size = 0x00,
  85527. .data_memory2_size = 0x00,
  85528. .chip_id = 0x1c3113,
  85529. .chip_id_bytes_count = 0x03,
  85530. .opts1 = 0x02,
  85531. .opts2 = 0x100,
  85532. .opts3 = 0x1388,
  85533. .opts4 = 0x404230,
  85534. .package_details = 0x88000000,
  85535. .write_unlock = 0x34,
  85536. },
  85537. {
  85538. .name = "EN25F40 @VDFN8",
  85539. .protocol_id = 0x03,
  85540. .variant = 0x02,
  85541. .read_buffer_size = 0x200,
  85542. .write_buffer_size = 0x100,
  85543. .code_memory_size = 0x80000,
  85544. .data_memory_size = 0x00,
  85545. .data_memory2_size = 0x00,
  85546. .chip_id = 0x1c3113,
  85547. .chip_id_bytes_count = 0x03,
  85548. .opts1 = 0x02,
  85549. .opts2 = 0x100,
  85550. .opts3 = 0x1388,
  85551. .opts4 = 0x404230,
  85552. .package_details = 0x88000000,
  85553. .write_unlock = 0x34,
  85554. },
  85555. {
  85556. .name = "EN25F64",
  85557. .protocol_id = 0x03,
  85558. .variant = 0x02,
  85559. .read_buffer_size = 0x200,
  85560. .write_buffer_size = 0x100,
  85561. .code_memory_size = 0x800000,
  85562. .data_memory_size = 0x00,
  85563. .data_memory2_size = 0x00,
  85564. .chip_id = 0x1c3117,
  85565. .chip_id_bytes_count = 0x03,
  85566. .opts1 = 0x02,
  85567. .opts2 = 0x100,
  85568. .opts3 = 0x1388,
  85569. .opts4 = 0x404030,
  85570. .package_details = 0x8000000,
  85571. .write_unlock = 0x34,
  85572. },
  85573. {
  85574. .name = "EN25F64 @SOP16",
  85575. .protocol_id = 0x03,
  85576. .variant = 0x22,
  85577. .read_buffer_size = 0x200,
  85578. .write_buffer_size = 0x100,
  85579. .code_memory_size = 0x800000,
  85580. .data_memory_size = 0x00,
  85581. .data_memory2_size = 0x00,
  85582. .chip_id = 0x1c3117,
  85583. .chip_id_bytes_count = 0x03,
  85584. .opts1 = 0x02,
  85585. .opts2 = 0x100,
  85586. .opts3 = 0x1388,
  85587. .opts4 = 0x404230,
  85588. .package_details = 0x90000000,
  85589. .write_unlock = 0x34,
  85590. },
  85591. {
  85592. .name = "EN25F64 @SOP8",
  85593. .protocol_id = 0x03,
  85594. .variant = 0x02,
  85595. .read_buffer_size = 0x200,
  85596. .write_buffer_size = 0x100,
  85597. .code_memory_size = 0x800000,
  85598. .data_memory_size = 0x00,
  85599. .data_memory2_size = 0x00,
  85600. .chip_id = 0x1c3117,
  85601. .chip_id_bytes_count = 0x03,
  85602. .opts1 = 0x02,
  85603. .opts2 = 0x100,
  85604. .opts3 = 0x1388,
  85605. .opts4 = 0x404030,
  85606. .package_details = 0x88000000,
  85607. .write_unlock = 0x34,
  85608. },
  85609. {
  85610. .name = "EN25F64 @VDFN8",
  85611. .protocol_id = 0x03,
  85612. .variant = 0x02,
  85613. .read_buffer_size = 0x200,
  85614. .write_buffer_size = 0x100,
  85615. .code_memory_size = 0x800000,
  85616. .data_memory_size = 0x00,
  85617. .data_memory2_size = 0x00,
  85618. .chip_id = 0x1c3117,
  85619. .chip_id_bytes_count = 0x03,
  85620. .opts1 = 0x02,
  85621. .opts2 = 0x100,
  85622. .opts3 = 0x1388,
  85623. .opts4 = 0x404030,
  85624. .package_details = 0x88000000,
  85625. .write_unlock = 0x34,
  85626. },
  85627. {
  85628. .name = "EN25F80",
  85629. .protocol_id = 0x03,
  85630. .variant = 0x02,
  85631. .read_buffer_size = 0x200,
  85632. .write_buffer_size = 0x100,
  85633. .code_memory_size = 0x100000,
  85634. .data_memory_size = 0x00,
  85635. .data_memory2_size = 0x00,
  85636. .chip_id = 0x1c3114,
  85637. .chip_id_bytes_count = 0x03,
  85638. .opts1 = 0x02,
  85639. .opts2 = 0x100,
  85640. .opts3 = 0x1388,
  85641. .opts4 = 0x404230,
  85642. .package_details = 0x8000000,
  85643. .write_unlock = 0x34,
  85644. },
  85645. {
  85646. .name = "EN25F80",
  85647. .protocol_id = 0x03,
  85648. .variant = 0x02,
  85649. .read_buffer_size = 0x200,
  85650. .write_buffer_size = 0x100,
  85651. .code_memory_size = 0x100000,
  85652. .data_memory_size = 0x00,
  85653. .data_memory2_size = 0x00,
  85654. .chip_id = 0x1c3114,
  85655. .chip_id_bytes_count = 0x03,
  85656. .opts1 = 0x02,
  85657. .opts2 = 0x100,
  85658. .opts3 = 0x1388,
  85659. .opts4 = 0x404230,
  85660. .package_details = 0x8000000,
  85661. .write_unlock = 0x34,
  85662. },
  85663. {
  85664. .name = "EN25F80 @SOP8",
  85665. .protocol_id = 0x03,
  85666. .variant = 0x02,
  85667. .read_buffer_size = 0x200,
  85668. .write_buffer_size = 0x100,
  85669. .code_memory_size = 0x100000,
  85670. .data_memory_size = 0x00,
  85671. .data_memory2_size = 0x00,
  85672. .chip_id = 0x1c3114,
  85673. .chip_id_bytes_count = 0x03,
  85674. .opts1 = 0x02,
  85675. .opts2 = 0x100,
  85676. .opts3 = 0x1388,
  85677. .opts4 = 0x404230,
  85678. .package_details = 0x88000000,
  85679. .write_unlock = 0x34,
  85680. },
  85681. {
  85682. .name = "EN25F80 @SOP8",
  85683. .protocol_id = 0x03,
  85684. .variant = 0x02,
  85685. .read_buffer_size = 0x200,
  85686. .write_buffer_size = 0x100,
  85687. .code_memory_size = 0x100000,
  85688. .data_memory_size = 0x00,
  85689. .data_memory2_size = 0x00,
  85690. .chip_id = 0x1c3114,
  85691. .chip_id_bytes_count = 0x03,
  85692. .opts1 = 0x02,
  85693. .opts2 = 0x100,
  85694. .opts3 = 0x1388,
  85695. .opts4 = 0x404230,
  85696. .package_details = 0x88000000,
  85697. .write_unlock = 0x34,
  85698. },
  85699. {
  85700. .name = "EN25F80 @VDFN8",
  85701. .protocol_id = 0x03,
  85702. .variant = 0x02,
  85703. .read_buffer_size = 0x200,
  85704. .write_buffer_size = 0x100,
  85705. .code_memory_size = 0x100000,
  85706. .data_memory_size = 0x00,
  85707. .data_memory2_size = 0x00,
  85708. .chip_id = 0x1c3114,
  85709. .chip_id_bytes_count = 0x03,
  85710. .opts1 = 0x02,
  85711. .opts2 = 0x100,
  85712. .opts3 = 0x1388,
  85713. .opts4 = 0x404230,
  85714. .package_details = 0x88000000,
  85715. .write_unlock = 0x34,
  85716. },
  85717. {
  85718. .name = "EN25F80 @VDFN8",
  85719. .protocol_id = 0x03,
  85720. .variant = 0x02,
  85721. .read_buffer_size = 0x200,
  85722. .write_buffer_size = 0x100,
  85723. .code_memory_size = 0x100000,
  85724. .data_memory_size = 0x00,
  85725. .data_memory2_size = 0x00,
  85726. .chip_id = 0x1c3114,
  85727. .chip_id_bytes_count = 0x03,
  85728. .opts1 = 0x02,
  85729. .opts2 = 0x100,
  85730. .opts3 = 0x1388,
  85731. .opts4 = 0x404230,
  85732. .package_details = 0x88000000,
  85733. .write_unlock = 0x34,
  85734. },
  85735. {
  85736. .name = "EN25LF05",
  85737. .protocol_id = 0x03,
  85738. .variant = 0x02,
  85739. .read_buffer_size = 0x200,
  85740. .write_buffer_size = 0x100,
  85741. .code_memory_size = 0x10000,
  85742. .data_memory_size = 0x00,
  85743. .data_memory2_size = 0x00,
  85744. .chip_id = 0x1c3110,
  85745. .chip_id_bytes_count = 0x03,
  85746. .opts1 = 0x02,
  85747. .opts2 = 0x100,
  85748. .opts3 = 0x1388,
  85749. .opts4 = 0x404230,
  85750. .package_details = 0x8000000,
  85751. .write_unlock = 0x34,
  85752. },
  85753. {
  85754. .name = "EN25LF05 @SOP8",
  85755. .protocol_id = 0x03,
  85756. .variant = 0x02,
  85757. .read_buffer_size = 0x200,
  85758. .write_buffer_size = 0x100,
  85759. .code_memory_size = 0x10000,
  85760. .data_memory_size = 0x00,
  85761. .data_memory2_size = 0x00,
  85762. .chip_id = 0x1c3110,
  85763. .chip_id_bytes_count = 0x03,
  85764. .opts1 = 0x02,
  85765. .opts2 = 0x100,
  85766. .opts3 = 0x1388,
  85767. .opts4 = 0x404230,
  85768. .package_details = 0x88000000,
  85769. .write_unlock = 0x34,
  85770. },
  85771. {
  85772. .name = "EN25LF05 @VDFN8",
  85773. .protocol_id = 0x03,
  85774. .variant = 0x02,
  85775. .read_buffer_size = 0x200,
  85776. .write_buffer_size = 0x100,
  85777. .code_memory_size = 0x10000,
  85778. .data_memory_size = 0x00,
  85779. .data_memory2_size = 0x00,
  85780. .chip_id = 0x1c3110,
  85781. .chip_id_bytes_count = 0x03,
  85782. .opts1 = 0x02,
  85783. .opts2 = 0x100,
  85784. .opts3 = 0x1388,
  85785. .opts4 = 0x404230,
  85786. .package_details = 0x88000000,
  85787. .write_unlock = 0x34,
  85788. },
  85789. {
  85790. .name = "EN25LF10",
  85791. .protocol_id = 0x03,
  85792. .variant = 0x02,
  85793. .read_buffer_size = 0x200,
  85794. .write_buffer_size = 0x100,
  85795. .code_memory_size = 0x20000,
  85796. .data_memory_size = 0x00,
  85797. .data_memory2_size = 0x00,
  85798. .chip_id = 0x1c3111,
  85799. .chip_id_bytes_count = 0x03,
  85800. .opts1 = 0x02,
  85801. .opts2 = 0x100,
  85802. .opts3 = 0x1388,
  85803. .opts4 = 0x404230,
  85804. .package_details = 0x8000000,
  85805. .write_unlock = 0x34,
  85806. },
  85807. {
  85808. .name = "EN25LF10 @SOP8",
  85809. .protocol_id = 0x03,
  85810. .variant = 0x02,
  85811. .read_buffer_size = 0x200,
  85812. .write_buffer_size = 0x100,
  85813. .code_memory_size = 0x20000,
  85814. .data_memory_size = 0x00,
  85815. .data_memory2_size = 0x00,
  85816. .chip_id = 0x1c3111,
  85817. .chip_id_bytes_count = 0x03,
  85818. .opts1 = 0x02,
  85819. .opts2 = 0x100,
  85820. .opts3 = 0x1388,
  85821. .opts4 = 0x404230,
  85822. .package_details = 0x88000000,
  85823. .write_unlock = 0x34,
  85824. },
  85825. {
  85826. .name = "EN25LF10 @VDFN8",
  85827. .protocol_id = 0x03,
  85828. .variant = 0x02,
  85829. .read_buffer_size = 0x200,
  85830. .write_buffer_size = 0x100,
  85831. .code_memory_size = 0x20000,
  85832. .data_memory_size = 0x00,
  85833. .data_memory2_size = 0x00,
  85834. .chip_id = 0x1c3111,
  85835. .chip_id_bytes_count = 0x03,
  85836. .opts1 = 0x02,
  85837. .opts2 = 0x100,
  85838. .opts3 = 0x1388,
  85839. .opts4 = 0x404230,
  85840. .package_details = 0x88000000,
  85841. .write_unlock = 0x34,
  85842. },
  85843. {
  85844. .name = "EN25LF20",
  85845. .protocol_id = 0x03,
  85846. .variant = 0x02,
  85847. .read_buffer_size = 0x200,
  85848. .write_buffer_size = 0x100,
  85849. .code_memory_size = 0x40000,
  85850. .data_memory_size = 0x00,
  85851. .data_memory2_size = 0x00,
  85852. .chip_id = 0x1c3112,
  85853. .chip_id_bytes_count = 0x03,
  85854. .opts1 = 0x02,
  85855. .opts2 = 0x100,
  85856. .opts3 = 0x1388,
  85857. .opts4 = 0x404230,
  85858. .package_details = 0x8000000,
  85859. .write_unlock = 0x34,
  85860. },
  85861. {
  85862. .name = "EN25LF20 @SOP8",
  85863. .protocol_id = 0x03,
  85864. .variant = 0x02,
  85865. .read_buffer_size = 0x200,
  85866. .write_buffer_size = 0x100,
  85867. .code_memory_size = 0x40000,
  85868. .data_memory_size = 0x00,
  85869. .data_memory2_size = 0x00,
  85870. .chip_id = 0x1c3112,
  85871. .chip_id_bytes_count = 0x03,
  85872. .opts1 = 0x02,
  85873. .opts2 = 0x100,
  85874. .opts3 = 0x1388,
  85875. .opts4 = 0x404230,
  85876. .package_details = 0x88000000,
  85877. .write_unlock = 0x34,
  85878. },
  85879. {
  85880. .name = "EN25LF20 @VDFN8",
  85881. .protocol_id = 0x03,
  85882. .variant = 0x02,
  85883. .read_buffer_size = 0x200,
  85884. .write_buffer_size = 0x100,
  85885. .code_memory_size = 0x40000,
  85886. .data_memory_size = 0x00,
  85887. .data_memory2_size = 0x00,
  85888. .chip_id = 0x1c3112,
  85889. .chip_id_bytes_count = 0x03,
  85890. .opts1 = 0x02,
  85891. .opts2 = 0x100,
  85892. .opts3 = 0x1388,
  85893. .opts4 = 0x404230,
  85894. .package_details = 0x88000000,
  85895. .write_unlock = 0x34,
  85896. },
  85897. {
  85898. .name = "EN25LF40",
  85899. .protocol_id = 0x03,
  85900. .variant = 0x02,
  85901. .read_buffer_size = 0x200,
  85902. .write_buffer_size = 0x100,
  85903. .code_memory_size = 0x80000,
  85904. .data_memory_size = 0x00,
  85905. .data_memory2_size = 0x00,
  85906. .chip_id = 0x1c3113,
  85907. .chip_id_bytes_count = 0x03,
  85908. .opts1 = 0x02,
  85909. .opts2 = 0x100,
  85910. .opts3 = 0x1388,
  85911. .opts4 = 0x404230,
  85912. .package_details = 0x8000000,
  85913. .write_unlock = 0x34,
  85914. },
  85915. {
  85916. .name = "EN25LF40 @SOP8",
  85917. .protocol_id = 0x03,
  85918. .variant = 0x02,
  85919. .read_buffer_size = 0x200,
  85920. .write_buffer_size = 0x100,
  85921. .code_memory_size = 0x80000,
  85922. .data_memory_size = 0x00,
  85923. .data_memory2_size = 0x00,
  85924. .chip_id = 0x1c3113,
  85925. .chip_id_bytes_count = 0x03,
  85926. .opts1 = 0x02,
  85927. .opts2 = 0x100,
  85928. .opts3 = 0x1388,
  85929. .opts4 = 0x404230,
  85930. .package_details = 0x88000000,
  85931. .write_unlock = 0x34,
  85932. },
  85933. {
  85934. .name = "EN25LF40 @VDFN8",
  85935. .protocol_id = 0x03,
  85936. .variant = 0x02,
  85937. .read_buffer_size = 0x200,
  85938. .write_buffer_size = 0x100,
  85939. .code_memory_size = 0x80000,
  85940. .data_memory_size = 0x00,
  85941. .data_memory2_size = 0x00,
  85942. .chip_id = 0x1c3113,
  85943. .chip_id_bytes_count = 0x03,
  85944. .opts1 = 0x02,
  85945. .opts2 = 0x100,
  85946. .opts3 = 0x1388,
  85947. .opts4 = 0x404230,
  85948. .package_details = 0x88000000,
  85949. .write_unlock = 0x34,
  85950. },
  85951. {
  85952. .name = "EN25P05",
  85953. .protocol_id = 0x03,
  85954. .variant = 0x02,
  85955. .read_buffer_size = 0x200,
  85956. .write_buffer_size = 0x100,
  85957. .code_memory_size = 0x10000,
  85958. .data_memory_size = 0x00,
  85959. .data_memory2_size = 0x00,
  85960. .chip_id = 0x1c2010,
  85961. .chip_id_bytes_count = 0x03,
  85962. .opts1 = 0x02,
  85963. .opts2 = 0x100,
  85964. .opts3 = 0x1388,
  85965. .opts4 = 0x404230,
  85966. .package_details = 0x8000000,
  85967. .write_unlock = 0x34,
  85968. },
  85969. {
  85970. .name = "EN25P05 @SOP8",
  85971. .protocol_id = 0x03,
  85972. .variant = 0x02,
  85973. .read_buffer_size = 0x200,
  85974. .write_buffer_size = 0x100,
  85975. .code_memory_size = 0x10000,
  85976. .data_memory_size = 0x00,
  85977. .data_memory2_size = 0x00,
  85978. .chip_id = 0x1c2010,
  85979. .chip_id_bytes_count = 0x03,
  85980. .opts1 = 0x02,
  85981. .opts2 = 0x100,
  85982. .opts3 = 0x1388,
  85983. .opts4 = 0x404230,
  85984. .package_details = 0x88000000,
  85985. .write_unlock = 0x34,
  85986. },
  85987. {
  85988. .name = "EN25P05 @VDFN8",
  85989. .protocol_id = 0x03,
  85990. .variant = 0x02,
  85991. .read_buffer_size = 0x200,
  85992. .write_buffer_size = 0x100,
  85993. .code_memory_size = 0x10000,
  85994. .data_memory_size = 0x00,
  85995. .data_memory2_size = 0x00,
  85996. .chip_id = 0x1c2010,
  85997. .chip_id_bytes_count = 0x03,
  85998. .opts1 = 0x02,
  85999. .opts2 = 0x100,
  86000. .opts3 = 0x1388,
  86001. .opts4 = 0x404230,
  86002. .package_details = 0x88000000,
  86003. .write_unlock = 0x34,
  86004. },
  86005. {
  86006. .name = "EN25P10",
  86007. .protocol_id = 0x03,
  86008. .variant = 0x02,
  86009. .read_buffer_size = 0x200,
  86010. .write_buffer_size = 0x100,
  86011. .code_memory_size = 0x20000,
  86012. .data_memory_size = 0x00,
  86013. .data_memory2_size = 0x00,
  86014. .chip_id = 0x1c2011,
  86015. .chip_id_bytes_count = 0x03,
  86016. .opts1 = 0x02,
  86017. .opts2 = 0x100,
  86018. .opts3 = 0x1388,
  86019. .opts4 = 0x404230,
  86020. .package_details = 0x8000000,
  86021. .write_unlock = 0x34,
  86022. },
  86023. {
  86024. .name = "EN25P10 @SOP8",
  86025. .protocol_id = 0x03,
  86026. .variant = 0x02,
  86027. .read_buffer_size = 0x200,
  86028. .write_buffer_size = 0x100,
  86029. .code_memory_size = 0x20000,
  86030. .data_memory_size = 0x00,
  86031. .data_memory2_size = 0x00,
  86032. .chip_id = 0x1c2011,
  86033. .chip_id_bytes_count = 0x03,
  86034. .opts1 = 0x02,
  86035. .opts2 = 0x100,
  86036. .opts3 = 0x1388,
  86037. .opts4 = 0x404230,
  86038. .package_details = 0x88000000,
  86039. .write_unlock = 0x34,
  86040. },
  86041. {
  86042. .name = "EN25P10 @VDFN8",
  86043. .protocol_id = 0x03,
  86044. .variant = 0x02,
  86045. .read_buffer_size = 0x200,
  86046. .write_buffer_size = 0x100,
  86047. .code_memory_size = 0x20000,
  86048. .data_memory_size = 0x00,
  86049. .data_memory2_size = 0x00,
  86050. .chip_id = 0x1c2011,
  86051. .chip_id_bytes_count = 0x03,
  86052. .opts1 = 0x02,
  86053. .opts2 = 0x100,
  86054. .opts3 = 0x1388,
  86055. .opts4 = 0x404230,
  86056. .package_details = 0x88000000,
  86057. .write_unlock = 0x34,
  86058. },
  86059. {
  86060. .name = "EN25P16",
  86061. .protocol_id = 0x03,
  86062. .variant = 0x02,
  86063. .read_buffer_size = 0x200,
  86064. .write_buffer_size = 0x100,
  86065. .code_memory_size = 0x200000,
  86066. .data_memory_size = 0x00,
  86067. .data_memory2_size = 0x00,
  86068. .chip_id = 0x1c2015,
  86069. .chip_id_bytes_count = 0x03,
  86070. .opts1 = 0x02,
  86071. .opts2 = 0x100,
  86072. .opts3 = 0x1388,
  86073. .opts4 = 0x404230,
  86074. .package_details = 0x8000000,
  86075. .write_unlock = 0x34,
  86076. },
  86077. {
  86078. .name = "EN25P16 @SOP8",
  86079. .protocol_id = 0x03,
  86080. .variant = 0x02,
  86081. .read_buffer_size = 0x200,
  86082. .write_buffer_size = 0x100,
  86083. .code_memory_size = 0x200000,
  86084. .data_memory_size = 0x00,
  86085. .data_memory2_size = 0x00,
  86086. .chip_id = 0x1c2015,
  86087. .chip_id_bytes_count = 0x03,
  86088. .opts1 = 0x02,
  86089. .opts2 = 0x100,
  86090. .opts3 = 0x1388,
  86091. .opts4 = 0x404230,
  86092. .package_details = 0x88000000,
  86093. .write_unlock = 0x34,
  86094. },
  86095. {
  86096. .name = "EN25P16 @VDFN8",
  86097. .protocol_id = 0x03,
  86098. .variant = 0x02,
  86099. .read_buffer_size = 0x200,
  86100. .write_buffer_size = 0x100,
  86101. .code_memory_size = 0x200000,
  86102. .data_memory_size = 0x00,
  86103. .data_memory2_size = 0x00,
  86104. .chip_id = 0x1c2015,
  86105. .chip_id_bytes_count = 0x03,
  86106. .opts1 = 0x02,
  86107. .opts2 = 0x100,
  86108. .opts3 = 0x1388,
  86109. .opts4 = 0x404230,
  86110. .package_details = 0x88000000,
  86111. .write_unlock = 0x34,
  86112. },
  86113. {
  86114. .name = "EN25P20",
  86115. .protocol_id = 0x03,
  86116. .variant = 0x02,
  86117. .read_buffer_size = 0x200,
  86118. .write_buffer_size = 0x100,
  86119. .code_memory_size = 0x40000,
  86120. .data_memory_size = 0x00,
  86121. .data_memory2_size = 0x00,
  86122. .chip_id = 0x1c2012,
  86123. .chip_id_bytes_count = 0x03,
  86124. .opts1 = 0x02,
  86125. .opts2 = 0x100,
  86126. .opts3 = 0x1388,
  86127. .opts4 = 0x404230,
  86128. .package_details = 0x8000000,
  86129. .write_unlock = 0x34,
  86130. },
  86131. {
  86132. .name = "EN25P20 @SOP8",
  86133. .protocol_id = 0x03,
  86134. .variant = 0x02,
  86135. .read_buffer_size = 0x200,
  86136. .write_buffer_size = 0x100,
  86137. .code_memory_size = 0x40000,
  86138. .data_memory_size = 0x00,
  86139. .data_memory2_size = 0x00,
  86140. .chip_id = 0x1c2012,
  86141. .chip_id_bytes_count = 0x03,
  86142. .opts1 = 0x02,
  86143. .opts2 = 0x100,
  86144. .opts3 = 0x1388,
  86145. .opts4 = 0x404230,
  86146. .package_details = 0x88000000,
  86147. .write_unlock = 0x34,
  86148. },
  86149. {
  86150. .name = "EN25P20 @VDFN8",
  86151. .protocol_id = 0x03,
  86152. .variant = 0x02,
  86153. .read_buffer_size = 0x200,
  86154. .write_buffer_size = 0x100,
  86155. .code_memory_size = 0x40000,
  86156. .data_memory_size = 0x00,
  86157. .data_memory2_size = 0x00,
  86158. .chip_id = 0x1c2012,
  86159. .chip_id_bytes_count = 0x03,
  86160. .opts1 = 0x02,
  86161. .opts2 = 0x100,
  86162. .opts3 = 0x1388,
  86163. .opts4 = 0x404230,
  86164. .package_details = 0x88000000,
  86165. .write_unlock = 0x34,
  86166. },
  86167. {
  86168. .name = "EN25P32",
  86169. .protocol_id = 0x03,
  86170. .variant = 0x02,
  86171. .read_buffer_size = 0x200,
  86172. .write_buffer_size = 0x100,
  86173. .code_memory_size = 0x400000,
  86174. .data_memory_size = 0x00,
  86175. .data_memory2_size = 0x00,
  86176. .chip_id = 0x1c2016,
  86177. .chip_id_bytes_count = 0x03,
  86178. .opts1 = 0x02,
  86179. .opts2 = 0x100,
  86180. .opts3 = 0x1388,
  86181. .opts4 = 0x404230,
  86182. .package_details = 0x8000000,
  86183. .write_unlock = 0x34,
  86184. },
  86185. {
  86186. .name = "EN25P32 @SOP16",
  86187. .protocol_id = 0x03,
  86188. .variant = 0x22,
  86189. .read_buffer_size = 0x200,
  86190. .write_buffer_size = 0x100,
  86191. .code_memory_size = 0x400000,
  86192. .data_memory_size = 0x00,
  86193. .data_memory2_size = 0x00,
  86194. .chip_id = 0x1c2016,
  86195. .chip_id_bytes_count = 0x03,
  86196. .opts1 = 0x02,
  86197. .opts2 = 0x100,
  86198. .opts3 = 0x1388,
  86199. .opts4 = 0x404230,
  86200. .package_details = 0x90000000,
  86201. .write_unlock = 0x34,
  86202. },
  86203. {
  86204. .name = "EN25P32 @SOP8",
  86205. .protocol_id = 0x03,
  86206. .variant = 0x02,
  86207. .read_buffer_size = 0x200,
  86208. .write_buffer_size = 0x100,
  86209. .code_memory_size = 0x400000,
  86210. .data_memory_size = 0x00,
  86211. .data_memory2_size = 0x00,
  86212. .chip_id = 0x1c2016,
  86213. .chip_id_bytes_count = 0x03,
  86214. .opts1 = 0x02,
  86215. .opts2 = 0x100,
  86216. .opts3 = 0x1388,
  86217. .opts4 = 0x404230,
  86218. .package_details = 0x88000000,
  86219. .write_unlock = 0x34,
  86220. },
  86221. {
  86222. .name = "EN25P40",
  86223. .protocol_id = 0x03,
  86224. .variant = 0x02,
  86225. .read_buffer_size = 0x200,
  86226. .write_buffer_size = 0x100,
  86227. .code_memory_size = 0x80000,
  86228. .data_memory_size = 0x00,
  86229. .data_memory2_size = 0x00,
  86230. .chip_id = 0x1c2013,
  86231. .chip_id_bytes_count = 0x03,
  86232. .opts1 = 0x02,
  86233. .opts2 = 0x100,
  86234. .opts3 = 0x1388,
  86235. .opts4 = 0x404230,
  86236. .package_details = 0x8000000,
  86237. .write_unlock = 0x34,
  86238. },
  86239. {
  86240. .name = "EN25P40 @SOP8",
  86241. .protocol_id = 0x03,
  86242. .variant = 0x02,
  86243. .read_buffer_size = 0x200,
  86244. .write_buffer_size = 0x100,
  86245. .code_memory_size = 0x80000,
  86246. .data_memory_size = 0x00,
  86247. .data_memory2_size = 0x00,
  86248. .chip_id = 0x1c2013,
  86249. .chip_id_bytes_count = 0x03,
  86250. .opts1 = 0x02,
  86251. .opts2 = 0x100,
  86252. .opts3 = 0x1388,
  86253. .opts4 = 0x404230,
  86254. .package_details = 0x88000000,
  86255. .write_unlock = 0x34,
  86256. },
  86257. {
  86258. .name = "EN25P40 @VDFN8",
  86259. .protocol_id = 0x03,
  86260. .variant = 0x02,
  86261. .read_buffer_size = 0x200,
  86262. .write_buffer_size = 0x100,
  86263. .code_memory_size = 0x80000,
  86264. .data_memory_size = 0x00,
  86265. .data_memory2_size = 0x00,
  86266. .chip_id = 0x1c2013,
  86267. .chip_id_bytes_count = 0x03,
  86268. .opts1 = 0x02,
  86269. .opts2 = 0x100,
  86270. .opts3 = 0x1388,
  86271. .opts4 = 0x404230,
  86272. .package_details = 0x88000000,
  86273. .write_unlock = 0x34,
  86274. },
  86275. {
  86276. .name = "EN25P64 @SOP16",
  86277. .protocol_id = 0x03,
  86278. .variant = 0x22,
  86279. .read_buffer_size = 0x200,
  86280. .write_buffer_size = 0x100,
  86281. .code_memory_size = 0x800000,
  86282. .data_memory_size = 0x00,
  86283. .data_memory2_size = 0x00,
  86284. .chip_id = 0x1c2017,
  86285. .chip_id_bytes_count = 0x03,
  86286. .opts1 = 0x02,
  86287. .opts2 = 0x100,
  86288. .opts3 = 0x1388,
  86289. .opts4 = 0x404230,
  86290. .package_details = 0x90000000,
  86291. .write_unlock = 0x34,
  86292. },
  86293. {
  86294. .name = "EN25P64 @SOP8",
  86295. .protocol_id = 0x03,
  86296. .variant = 0x02,
  86297. .read_buffer_size = 0x200,
  86298. .write_buffer_size = 0x100,
  86299. .code_memory_size = 0x800000,
  86300. .data_memory_size = 0x00,
  86301. .data_memory2_size = 0x00,
  86302. .chip_id = 0x1c2017,
  86303. .chip_id_bytes_count = 0x03,
  86304. .opts1 = 0x02,
  86305. .opts2 = 0x100,
  86306. .opts3 = 0x1388,
  86307. .opts4 = 0x404230,
  86308. .package_details = 0x88000000,
  86309. .write_unlock = 0x34,
  86310. },
  86311. {
  86312. .name = "EN25P80",
  86313. .protocol_id = 0x03,
  86314. .variant = 0x02,
  86315. .read_buffer_size = 0x200,
  86316. .write_buffer_size = 0x100,
  86317. .code_memory_size = 0x100000,
  86318. .data_memory_size = 0x00,
  86319. .data_memory2_size = 0x00,
  86320. .chip_id = 0x1c2014,
  86321. .chip_id_bytes_count = 0x03,
  86322. .opts1 = 0x02,
  86323. .opts2 = 0x100,
  86324. .opts3 = 0x1388,
  86325. .opts4 = 0x404230,
  86326. .package_details = 0x8000000,
  86327. .write_unlock = 0x34,
  86328. },
  86329. {
  86330. .name = "EN25P80 @SOP8",
  86331. .protocol_id = 0x03,
  86332. .variant = 0x02,
  86333. .read_buffer_size = 0x200,
  86334. .write_buffer_size = 0x100,
  86335. .code_memory_size = 0x100000,
  86336. .data_memory_size = 0x00,
  86337. .data_memory2_size = 0x00,
  86338. .chip_id = 0x1c2014,
  86339. .chip_id_bytes_count = 0x03,
  86340. .opts1 = 0x02,
  86341. .opts2 = 0x100,
  86342. .opts3 = 0x1388,
  86343. .opts4 = 0x404230,
  86344. .package_details = 0x88000000,
  86345. .write_unlock = 0x34,
  86346. },
  86347. {
  86348. .name = "EN25P80 @VDFN8",
  86349. .protocol_id = 0x03,
  86350. .variant = 0x02,
  86351. .read_buffer_size = 0x200,
  86352. .write_buffer_size = 0x100,
  86353. .code_memory_size = 0x100000,
  86354. .data_memory_size = 0x00,
  86355. .data_memory2_size = 0x00,
  86356. .chip_id = 0x1c2014,
  86357. .chip_id_bytes_count = 0x03,
  86358. .opts1 = 0x02,
  86359. .opts2 = 0x100,
  86360. .opts3 = 0x1388,
  86361. .opts4 = 0x404230,
  86362. .package_details = 0x88000000,
  86363. .write_unlock = 0x34,
  86364. },
  86365. {
  86366. .name = "EN25Q16A",
  86367. .protocol_id = 0x03,
  86368. .variant = 0x02,
  86369. .read_buffer_size = 0x200,
  86370. .write_buffer_size = 0x100,
  86371. .code_memory_size = 0x200000,
  86372. .data_memory_size = 0x00,
  86373. .data_memory2_size = 0x00,
  86374. .chip_id = 0x1c3015,
  86375. .chip_id_bytes_count = 0x03,
  86376. .opts1 = 0x02,
  86377. .opts2 = 0x100,
  86378. .opts3 = 0x1388,
  86379. .opts4 = 0x404230,
  86380. .package_details = 0x8000000,
  86381. .write_unlock = 0x34,
  86382. },
  86383. {
  86384. .name = "EN25Q16A",
  86385. .protocol_id = 0x03,
  86386. .variant = 0x02,
  86387. .read_buffer_size = 0x200,
  86388. .write_buffer_size = 0x100,
  86389. .code_memory_size = 0x200000,
  86390. .data_memory_size = 0x00,
  86391. .data_memory2_size = 0x00,
  86392. .chip_id = 0x1c3015,
  86393. .chip_id_bytes_count = 0x03,
  86394. .opts1 = 0x02,
  86395. .opts2 = 0x100,
  86396. .opts3 = 0x1388,
  86397. .opts4 = 0x404230,
  86398. .package_details = 0x8000000,
  86399. .write_unlock = 0x34,
  86400. },
  86401. {
  86402. .name = "EN25Q16A @SOP8",
  86403. .protocol_id = 0x03,
  86404. .variant = 0x02,
  86405. .read_buffer_size = 0x200,
  86406. .write_buffer_size = 0x100,
  86407. .code_memory_size = 0x200000,
  86408. .data_memory_size = 0x00,
  86409. .data_memory2_size = 0x00,
  86410. .chip_id = 0x1c3015,
  86411. .chip_id_bytes_count = 0x03,
  86412. .opts1 = 0x02,
  86413. .opts2 = 0x100,
  86414. .opts3 = 0x1388,
  86415. .opts4 = 0x404230,
  86416. .package_details = 0x88000000,
  86417. .write_unlock = 0x34,
  86418. },
  86419. {
  86420. .name = "EN25Q16A @SOP8",
  86421. .protocol_id = 0x03,
  86422. .variant = 0x02,
  86423. .read_buffer_size = 0x200,
  86424. .write_buffer_size = 0x100,
  86425. .code_memory_size = 0x200000,
  86426. .data_memory_size = 0x00,
  86427. .data_memory2_size = 0x00,
  86428. .chip_id = 0x1c3015,
  86429. .chip_id_bytes_count = 0x03,
  86430. .opts1 = 0x02,
  86431. .opts2 = 0x100,
  86432. .opts3 = 0x1388,
  86433. .opts4 = 0x404230,
  86434. .package_details = 0x88000000,
  86435. .write_unlock = 0x34,
  86436. },
  86437. {
  86438. .name = "EN25Q16A @VDFN8",
  86439. .protocol_id = 0x03,
  86440. .variant = 0x02,
  86441. .read_buffer_size = 0x200,
  86442. .write_buffer_size = 0x100,
  86443. .code_memory_size = 0x200000,
  86444. .data_memory_size = 0x00,
  86445. .data_memory2_size = 0x00,
  86446. .chip_id = 0x1c3015,
  86447. .chip_id_bytes_count = 0x03,
  86448. .opts1 = 0x02,
  86449. .opts2 = 0x100,
  86450. .opts3 = 0x1388,
  86451. .opts4 = 0x404230,
  86452. .package_details = 0x88000000,
  86453. .write_unlock = 0x34,
  86454. },
  86455. {
  86456. .name = "EN25Q16A @VDFN8",
  86457. .protocol_id = 0x03,
  86458. .variant = 0x02,
  86459. .read_buffer_size = 0x200,
  86460. .write_buffer_size = 0x100,
  86461. .code_memory_size = 0x200000,
  86462. .data_memory_size = 0x00,
  86463. .data_memory2_size = 0x00,
  86464. .chip_id = 0x1c3015,
  86465. .chip_id_bytes_count = 0x03,
  86466. .opts1 = 0x02,
  86467. .opts2 = 0x100,
  86468. .opts3 = 0x1388,
  86469. .opts4 = 0x404230,
  86470. .package_details = 0x88000000,
  86471. .write_unlock = 0x34,
  86472. },
  86473. {
  86474. .name = "EN25Q32A",
  86475. .protocol_id = 0x03,
  86476. .variant = 0x02,
  86477. .read_buffer_size = 0x200,
  86478. .write_buffer_size = 0x100,
  86479. .code_memory_size = 0x400000,
  86480. .data_memory_size = 0x00,
  86481. .data_memory2_size = 0x00,
  86482. .chip_id = 0x1c3016,
  86483. .chip_id_bytes_count = 0x03,
  86484. .opts1 = 0x02,
  86485. .opts2 = 0x100,
  86486. .opts3 = 0x1388,
  86487. .opts4 = 0x404230,
  86488. .package_details = 0x8000000,
  86489. .write_unlock = 0x34,
  86490. },
  86491. {
  86492. .name = "EN25Q32A",
  86493. .protocol_id = 0x03,
  86494. .variant = 0x02,
  86495. .read_buffer_size = 0x200,
  86496. .write_buffer_size = 0x100,
  86497. .code_memory_size = 0x400000,
  86498. .data_memory_size = 0x00,
  86499. .data_memory2_size = 0x00,
  86500. .chip_id = 0x1c3016,
  86501. .chip_id_bytes_count = 0x03,
  86502. .opts1 = 0x02,
  86503. .opts2 = 0x100,
  86504. .opts3 = 0x1388,
  86505. .opts4 = 0x404230,
  86506. .package_details = 0x8000000,
  86507. .write_unlock = 0x34,
  86508. },
  86509. {
  86510. .name = "EN25Q32A @SOP16",
  86511. .protocol_id = 0x03,
  86512. .variant = 0x22,
  86513. .read_buffer_size = 0x200,
  86514. .write_buffer_size = 0x100,
  86515. .code_memory_size = 0x400000,
  86516. .data_memory_size = 0x00,
  86517. .data_memory2_size = 0x00,
  86518. .chip_id = 0x1c7016,
  86519. .chip_id_bytes_count = 0x03,
  86520. .opts1 = 0x02,
  86521. .opts2 = 0x100,
  86522. .opts3 = 0x1388,
  86523. .opts4 = 0x404230,
  86524. .package_details = 0x90000000,
  86525. .write_unlock = 0x34,
  86526. },
  86527. {
  86528. .name = "EN25Q32A @SOP16",
  86529. .protocol_id = 0x03,
  86530. .variant = 0x22,
  86531. .read_buffer_size = 0x200,
  86532. .write_buffer_size = 0x100,
  86533. .code_memory_size = 0x400000,
  86534. .data_memory_size = 0x00,
  86535. .data_memory2_size = 0x00,
  86536. .chip_id = 0x1c7016,
  86537. .chip_id_bytes_count = 0x03,
  86538. .opts1 = 0x02,
  86539. .opts2 = 0x100,
  86540. .opts3 = 0x1388,
  86541. .opts4 = 0x404230,
  86542. .package_details = 0x90000000,
  86543. .write_unlock = 0x34,
  86544. },
  86545. {
  86546. .name = "EN25Q32A @SOP8",
  86547. .protocol_id = 0x03,
  86548. .variant = 0x02,
  86549. .read_buffer_size = 0x200,
  86550. .write_buffer_size = 0x100,
  86551. .code_memory_size = 0x400000,
  86552. .data_memory_size = 0x00,
  86553. .data_memory2_size = 0x00,
  86554. .chip_id = 0x1c3016,
  86555. .chip_id_bytes_count = 0x03,
  86556. .opts1 = 0x02,
  86557. .opts2 = 0x100,
  86558. .opts3 = 0x1388,
  86559. .opts4 = 0x404230,
  86560. .package_details = 0x88000000,
  86561. .write_unlock = 0x34,
  86562. },
  86563. {
  86564. .name = "EN25Q32A @SOP8",
  86565. .protocol_id = 0x03,
  86566. .variant = 0x02,
  86567. .read_buffer_size = 0x200,
  86568. .write_buffer_size = 0x100,
  86569. .code_memory_size = 0x400000,
  86570. .data_memory_size = 0x00,
  86571. .data_memory2_size = 0x00,
  86572. .chip_id = 0x1c3016,
  86573. .chip_id_bytes_count = 0x03,
  86574. .opts1 = 0x02,
  86575. .opts2 = 0x100,
  86576. .opts3 = 0x1388,
  86577. .opts4 = 0x404230,
  86578. .package_details = 0x88000000,
  86579. .write_unlock = 0x34,
  86580. },
  86581. {
  86582. .name = "EN25Q32A @VDFN8",
  86583. .protocol_id = 0x03,
  86584. .variant = 0x02,
  86585. .read_buffer_size = 0x200,
  86586. .write_buffer_size = 0x100,
  86587. .code_memory_size = 0x400000,
  86588. .data_memory_size = 0x00,
  86589. .data_memory2_size = 0x00,
  86590. .chip_id = 0x1c3016,
  86591. .chip_id_bytes_count = 0x03,
  86592. .opts1 = 0x02,
  86593. .opts2 = 0x100,
  86594. .opts3 = 0x1388,
  86595. .opts4 = 0x404230,
  86596. .package_details = 0x88000000,
  86597. .write_unlock = 0x34,
  86598. },
  86599. {
  86600. .name = "EN25Q32A @VDFN8",
  86601. .protocol_id = 0x03,
  86602. .variant = 0x02,
  86603. .read_buffer_size = 0x200,
  86604. .write_buffer_size = 0x100,
  86605. .code_memory_size = 0x400000,
  86606. .data_memory_size = 0x00,
  86607. .data_memory2_size = 0x00,
  86608. .chip_id = 0x1c3016,
  86609. .chip_id_bytes_count = 0x03,
  86610. .opts1 = 0x02,
  86611. .opts2 = 0x100,
  86612. .opts3 = 0x1388,
  86613. .opts4 = 0x404230,
  86614. .package_details = 0x88000000,
  86615. .write_unlock = 0x34,
  86616. },
  86617. {
  86618. .name = "EN25Q32B",
  86619. .protocol_id = 0x03,
  86620. .variant = 0x02,
  86621. .read_buffer_size = 0x200,
  86622. .write_buffer_size = 0x100,
  86623. .code_memory_size = 0x400000,
  86624. .data_memory_size = 0x00,
  86625. .data_memory2_size = 0x00,
  86626. .chip_id = 0x1c3016,
  86627. .chip_id_bytes_count = 0x03,
  86628. .opts1 = 0x02,
  86629. .opts2 = 0x100,
  86630. .opts3 = 0x1388,
  86631. .opts4 = 0x404230,
  86632. .package_details = 0x8000000,
  86633. .write_unlock = 0x34,
  86634. },
  86635. {
  86636. .name = "EN25Q32B",
  86637. .protocol_id = 0x03,
  86638. .variant = 0x02,
  86639. .read_buffer_size = 0x200,
  86640. .write_buffer_size = 0x100,
  86641. .code_memory_size = 0x400000,
  86642. .data_memory_size = 0x00,
  86643. .data_memory2_size = 0x00,
  86644. .chip_id = 0x1c3016,
  86645. .chip_id_bytes_count = 0x03,
  86646. .opts1 = 0x02,
  86647. .opts2 = 0x100,
  86648. .opts3 = 0x1388,
  86649. .opts4 = 0x404230,
  86650. .package_details = 0x8000000,
  86651. .write_unlock = 0x34,
  86652. },
  86653. {
  86654. .name = "EN25Q32B @SOP16",
  86655. .protocol_id = 0x03,
  86656. .variant = 0x22,
  86657. .read_buffer_size = 0x200,
  86658. .write_buffer_size = 0x100,
  86659. .code_memory_size = 0x400000,
  86660. .data_memory_size = 0x00,
  86661. .data_memory2_size = 0x00,
  86662. .chip_id = 0x1c3016,
  86663. .chip_id_bytes_count = 0x03,
  86664. .opts1 = 0x02,
  86665. .opts2 = 0x100,
  86666. .opts3 = 0x1388,
  86667. .opts4 = 0x404230,
  86668. .package_details = 0x90000000,
  86669. .write_unlock = 0x34,
  86670. },
  86671. {
  86672. .name = "EN25Q32B @SOP16",
  86673. .protocol_id = 0x03,
  86674. .variant = 0x22,
  86675. .read_buffer_size = 0x200,
  86676. .write_buffer_size = 0x100,
  86677. .code_memory_size = 0x400000,
  86678. .data_memory_size = 0x00,
  86679. .data_memory2_size = 0x00,
  86680. .chip_id = 0x1c3016,
  86681. .chip_id_bytes_count = 0x03,
  86682. .opts1 = 0x02,
  86683. .opts2 = 0x100,
  86684. .opts3 = 0x1388,
  86685. .opts4 = 0x404230,
  86686. .package_details = 0x90000000,
  86687. .write_unlock = 0x34,
  86688. },
  86689. {
  86690. .name = "EN25Q32B @SOP8",
  86691. .protocol_id = 0x03,
  86692. .variant = 0x02,
  86693. .read_buffer_size = 0x200,
  86694. .write_buffer_size = 0x100,
  86695. .code_memory_size = 0x400000,
  86696. .data_memory_size = 0x00,
  86697. .data_memory2_size = 0x00,
  86698. .chip_id = 0x1c3016,
  86699. .chip_id_bytes_count = 0x03,
  86700. .opts1 = 0x02,
  86701. .opts2 = 0x100,
  86702. .opts3 = 0x1388,
  86703. .opts4 = 0x404230,
  86704. .package_details = 0x88000000,
  86705. .write_unlock = 0x34,
  86706. },
  86707. {
  86708. .name = "EN25Q32B @SOP8",
  86709. .protocol_id = 0x03,
  86710. .variant = 0x02,
  86711. .read_buffer_size = 0x200,
  86712. .write_buffer_size = 0x100,
  86713. .code_memory_size = 0x400000,
  86714. .data_memory_size = 0x00,
  86715. .data_memory2_size = 0x00,
  86716. .chip_id = 0x1c3016,
  86717. .chip_id_bytes_count = 0x03,
  86718. .opts1 = 0x02,
  86719. .opts2 = 0x100,
  86720. .opts3 = 0x1388,
  86721. .opts4 = 0x404230,
  86722. .package_details = 0x88000000,
  86723. .write_unlock = 0x34,
  86724. },
  86725. {
  86726. .name = "EN25Q32B @VDFN8",
  86727. .protocol_id = 0x03,
  86728. .variant = 0x02,
  86729. .read_buffer_size = 0x200,
  86730. .write_buffer_size = 0x100,
  86731. .code_memory_size = 0x400000,
  86732. .data_memory_size = 0x00,
  86733. .data_memory2_size = 0x00,
  86734. .chip_id = 0x1c3016,
  86735. .chip_id_bytes_count = 0x03,
  86736. .opts1 = 0x02,
  86737. .opts2 = 0x100,
  86738. .opts3 = 0x1388,
  86739. .opts4 = 0x404230,
  86740. .package_details = 0x88000000,
  86741. .write_unlock = 0x34,
  86742. },
  86743. {
  86744. .name = "EN25Q32B @VDFN8",
  86745. .protocol_id = 0x03,
  86746. .variant = 0x02,
  86747. .read_buffer_size = 0x200,
  86748. .write_buffer_size = 0x100,
  86749. .code_memory_size = 0x400000,
  86750. .data_memory_size = 0x00,
  86751. .data_memory2_size = 0x00,
  86752. .chip_id = 0x1c3016,
  86753. .chip_id_bytes_count = 0x03,
  86754. .opts1 = 0x02,
  86755. .opts2 = 0x100,
  86756. .opts3 = 0x1388,
  86757. .opts4 = 0x404230,
  86758. .package_details = 0x88000000,
  86759. .write_unlock = 0x34,
  86760. },
  86761. {
  86762. .name = "EN25Q40",
  86763. .protocol_id = 0x03,
  86764. .variant = 0x02,
  86765. .read_buffer_size = 0x200,
  86766. .write_buffer_size = 0x100,
  86767. .code_memory_size = 0x80000,
  86768. .data_memory_size = 0x00,
  86769. .data_memory2_size = 0x00,
  86770. .chip_id = 0x1c3013,
  86771. .chip_id_bytes_count = 0x03,
  86772. .opts1 = 0x02,
  86773. .opts2 = 0x100,
  86774. .opts3 = 0x1388,
  86775. .opts4 = 0x404230,
  86776. .package_details = 0x8000000,
  86777. .write_unlock = 0x34,
  86778. },
  86779. {
  86780. .name = "EN25Q40",
  86781. .protocol_id = 0x03,
  86782. .variant = 0x02,
  86783. .read_buffer_size = 0x200,
  86784. .write_buffer_size = 0x100,
  86785. .code_memory_size = 0x80000,
  86786. .data_memory_size = 0x00,
  86787. .data_memory2_size = 0x00,
  86788. .chip_id = 0x1c3013,
  86789. .chip_id_bytes_count = 0x03,
  86790. .opts1 = 0x02,
  86791. .opts2 = 0x100,
  86792. .opts3 = 0x1388,
  86793. .opts4 = 0x404230,
  86794. .package_details = 0x8000000,
  86795. .write_unlock = 0x34,
  86796. },
  86797. {
  86798. .name = "EN25Q40 @SOP8",
  86799. .protocol_id = 0x03,
  86800. .variant = 0x02,
  86801. .read_buffer_size = 0x200,
  86802. .write_buffer_size = 0x100,
  86803. .code_memory_size = 0x80000,
  86804. .data_memory_size = 0x00,
  86805. .data_memory2_size = 0x00,
  86806. .chip_id = 0x1c3013,
  86807. .chip_id_bytes_count = 0x03,
  86808. .opts1 = 0x02,
  86809. .opts2 = 0x100,
  86810. .opts3 = 0x1388,
  86811. .opts4 = 0x404230,
  86812. .package_details = 0x88000000,
  86813. .write_unlock = 0x34,
  86814. },
  86815. {
  86816. .name = "EN25Q40 @SOP8",
  86817. .protocol_id = 0x03,
  86818. .variant = 0x02,
  86819. .read_buffer_size = 0x200,
  86820. .write_buffer_size = 0x100,
  86821. .code_memory_size = 0x80000,
  86822. .data_memory_size = 0x00,
  86823. .data_memory2_size = 0x00,
  86824. .chip_id = 0x1c3013,
  86825. .chip_id_bytes_count = 0x03,
  86826. .opts1 = 0x02,
  86827. .opts2 = 0x100,
  86828. .opts3 = 0x1388,
  86829. .opts4 = 0x404230,
  86830. .package_details = 0x88000000,
  86831. .write_unlock = 0x34,
  86832. },
  86833. {
  86834. .name = "EN25Q40 @VDFN8",
  86835. .protocol_id = 0x03,
  86836. .variant = 0x02,
  86837. .read_buffer_size = 0x200,
  86838. .write_buffer_size = 0x100,
  86839. .code_memory_size = 0x80000,
  86840. .data_memory_size = 0x00,
  86841. .data_memory2_size = 0x00,
  86842. .chip_id = 0x1c3013,
  86843. .chip_id_bytes_count = 0x03,
  86844. .opts1 = 0x02,
  86845. .opts2 = 0x100,
  86846. .opts3 = 0x1388,
  86847. .opts4 = 0x404230,
  86848. .package_details = 0x88000000,
  86849. .write_unlock = 0x34,
  86850. },
  86851. {
  86852. .name = "EN25Q40 @VDFN8",
  86853. .protocol_id = 0x03,
  86854. .variant = 0x02,
  86855. .read_buffer_size = 0x200,
  86856. .write_buffer_size = 0x100,
  86857. .code_memory_size = 0x80000,
  86858. .data_memory_size = 0x00,
  86859. .data_memory2_size = 0x00,
  86860. .chip_id = 0x1c3013,
  86861. .chip_id_bytes_count = 0x03,
  86862. .opts1 = 0x02,
  86863. .opts2 = 0x100,
  86864. .opts3 = 0x1388,
  86865. .opts4 = 0x404230,
  86866. .package_details = 0x88000000,
  86867. .write_unlock = 0x34,
  86868. },
  86869. {
  86870. .name = "EN25Q64",
  86871. .protocol_id = 0x03,
  86872. .variant = 0x02,
  86873. .read_buffer_size = 0x200,
  86874. .write_buffer_size = 0x100,
  86875. .code_memory_size = 0x800000,
  86876. .data_memory_size = 0x00,
  86877. .data_memory2_size = 0x00,
  86878. .chip_id = 0x1c3017,
  86879. .chip_id_bytes_count = 0x03,
  86880. .opts1 = 0x02,
  86881. .opts2 = 0x100,
  86882. .opts3 = 0x1388,
  86883. .opts4 = 0x404230,
  86884. .package_details = 0x8000000,
  86885. .write_unlock = 0x34,
  86886. },
  86887. {
  86888. .name = "EN25Q64",
  86889. .protocol_id = 0x03,
  86890. .variant = 0x02,
  86891. .read_buffer_size = 0x200,
  86892. .write_buffer_size = 0x100,
  86893. .code_memory_size = 0x800000,
  86894. .data_memory_size = 0x00,
  86895. .data_memory2_size = 0x00,
  86896. .chip_id = 0x1c3017,
  86897. .chip_id_bytes_count = 0x03,
  86898. .opts1 = 0x02,
  86899. .opts2 = 0x100,
  86900. .opts3 = 0x1388,
  86901. .opts4 = 0x404230,
  86902. .package_details = 0x8000000,
  86903. .write_unlock = 0x34,
  86904. },
  86905. {
  86906. .name = "EN25Q64 @SOP16",
  86907. .protocol_id = 0x03,
  86908. .variant = 0x22,
  86909. .read_buffer_size = 0x200,
  86910. .write_buffer_size = 0x100,
  86911. .code_memory_size = 0x800000,
  86912. .data_memory_size = 0x00,
  86913. .data_memory2_size = 0x00,
  86914. .chip_id = 0x1c3017,
  86915. .chip_id_bytes_count = 0x03,
  86916. .opts1 = 0x02,
  86917. .opts2 = 0x100,
  86918. .opts3 = 0x1388,
  86919. .opts4 = 0x404230,
  86920. .package_details = 0x90000000,
  86921. .write_unlock = 0x34,
  86922. },
  86923. {
  86924. .name = "EN25Q64 @SOP16",
  86925. .protocol_id = 0x03,
  86926. .variant = 0x22,
  86927. .read_buffer_size = 0x200,
  86928. .write_buffer_size = 0x100,
  86929. .code_memory_size = 0x800000,
  86930. .data_memory_size = 0x00,
  86931. .data_memory2_size = 0x00,
  86932. .chip_id = 0x1c3017,
  86933. .chip_id_bytes_count = 0x03,
  86934. .opts1 = 0x02,
  86935. .opts2 = 0x100,
  86936. .opts3 = 0x1388,
  86937. .opts4 = 0x404230,
  86938. .package_details = 0x90000000,
  86939. .write_unlock = 0x34,
  86940. },
  86941. {
  86942. .name = "EN25Q64 @SOP8",
  86943. .protocol_id = 0x03,
  86944. .variant = 0x02,
  86945. .read_buffer_size = 0x200,
  86946. .write_buffer_size = 0x100,
  86947. .code_memory_size = 0x800000,
  86948. .data_memory_size = 0x00,
  86949. .data_memory2_size = 0x00,
  86950. .chip_id = 0x1c3017,
  86951. .chip_id_bytes_count = 0x03,
  86952. .opts1 = 0x02,
  86953. .opts2 = 0x100,
  86954. .opts3 = 0x1388,
  86955. .opts4 = 0x404230,
  86956. .package_details = 0x88000000,
  86957. .write_unlock = 0x34,
  86958. },
  86959. {
  86960. .name = "EN25Q64 @SOP8",
  86961. .protocol_id = 0x03,
  86962. .variant = 0x02,
  86963. .read_buffer_size = 0x200,
  86964. .write_buffer_size = 0x100,
  86965. .code_memory_size = 0x800000,
  86966. .data_memory_size = 0x00,
  86967. .data_memory2_size = 0x00,
  86968. .chip_id = 0x1c3017,
  86969. .chip_id_bytes_count = 0x03,
  86970. .opts1 = 0x02,
  86971. .opts2 = 0x100,
  86972. .opts3 = 0x1388,
  86973. .opts4 = 0x404230,
  86974. .package_details = 0x88000000,
  86975. .write_unlock = 0x34,
  86976. },
  86977. {
  86978. .name = "EN25Q64 @VDFN8",
  86979. .protocol_id = 0x03,
  86980. .variant = 0x02,
  86981. .read_buffer_size = 0x200,
  86982. .write_buffer_size = 0x100,
  86983. .code_memory_size = 0x800000,
  86984. .data_memory_size = 0x00,
  86985. .data_memory2_size = 0x00,
  86986. .chip_id = 0x1c3017,
  86987. .chip_id_bytes_count = 0x03,
  86988. .opts1 = 0x02,
  86989. .opts2 = 0x100,
  86990. .opts3 = 0x1388,
  86991. .opts4 = 0x404230,
  86992. .package_details = 0x88000000,
  86993. .write_unlock = 0x34,
  86994. },
  86995. {
  86996. .name = "EN25Q64 @VDFN8",
  86997. .protocol_id = 0x03,
  86998. .variant = 0x02,
  86999. .read_buffer_size = 0x200,
  87000. .write_buffer_size = 0x100,
  87001. .code_memory_size = 0x800000,
  87002. .data_memory_size = 0x00,
  87003. .data_memory2_size = 0x00,
  87004. .chip_id = 0x1c3017,
  87005. .chip_id_bytes_count = 0x03,
  87006. .opts1 = 0x02,
  87007. .opts2 = 0x100,
  87008. .opts3 = 0x1388,
  87009. .opts4 = 0x404230,
  87010. .package_details = 0x88000000,
  87011. .write_unlock = 0x34,
  87012. },
  87013. {
  87014. .name = "EN25Q80A",
  87015. .protocol_id = 0x03,
  87016. .variant = 0x02,
  87017. .read_buffer_size = 0x200,
  87018. .write_buffer_size = 0x100,
  87019. .code_memory_size = 0x100000,
  87020. .data_memory_size = 0x00,
  87021. .data_memory2_size = 0x00,
  87022. .chip_id = 0x1c3014,
  87023. .chip_id_bytes_count = 0x03,
  87024. .opts1 = 0x02,
  87025. .opts2 = 0x100,
  87026. .opts3 = 0x1388,
  87027. .opts4 = 0x404230,
  87028. .package_details = 0x8000000,
  87029. .write_unlock = 0x34,
  87030. },
  87031. {
  87032. .name = "EN25Q80A",
  87033. .protocol_id = 0x03,
  87034. .variant = 0x02,
  87035. .read_buffer_size = 0x200,
  87036. .write_buffer_size = 0x100,
  87037. .code_memory_size = 0x100000,
  87038. .data_memory_size = 0x00,
  87039. .data_memory2_size = 0x00,
  87040. .chip_id = 0x1c3014,
  87041. .chip_id_bytes_count = 0x03,
  87042. .opts1 = 0x02,
  87043. .opts2 = 0x100,
  87044. .opts3 = 0x1388,
  87045. .opts4 = 0x404230,
  87046. .package_details = 0x8000000,
  87047. .write_unlock = 0x34,
  87048. },
  87049. {
  87050. .name = "EN25Q80A @SOP8",
  87051. .protocol_id = 0x03,
  87052. .variant = 0x02,
  87053. .read_buffer_size = 0x200,
  87054. .write_buffer_size = 0x100,
  87055. .code_memory_size = 0x100000,
  87056. .data_memory_size = 0x00,
  87057. .data_memory2_size = 0x00,
  87058. .chip_id = 0x1c3014,
  87059. .chip_id_bytes_count = 0x03,
  87060. .opts1 = 0x02,
  87061. .opts2 = 0x100,
  87062. .opts3 = 0x1388,
  87063. .opts4 = 0x404230,
  87064. .package_details = 0x88000000,
  87065. .write_unlock = 0x34,
  87066. },
  87067. {
  87068. .name = "EN25Q80A @SOP8",
  87069. .protocol_id = 0x03,
  87070. .variant = 0x02,
  87071. .read_buffer_size = 0x200,
  87072. .write_buffer_size = 0x100,
  87073. .code_memory_size = 0x100000,
  87074. .data_memory_size = 0x00,
  87075. .data_memory2_size = 0x00,
  87076. .chip_id = 0x1c3014,
  87077. .chip_id_bytes_count = 0x03,
  87078. .opts1 = 0x02,
  87079. .opts2 = 0x100,
  87080. .opts3 = 0x1388,
  87081. .opts4 = 0x404230,
  87082. .package_details = 0x88000000,
  87083. .write_unlock = 0x34,
  87084. },
  87085. {
  87086. .name = "EN25Q80A @VDFN8",
  87087. .protocol_id = 0x03,
  87088. .variant = 0x02,
  87089. .read_buffer_size = 0x200,
  87090. .write_buffer_size = 0x100,
  87091. .code_memory_size = 0x100000,
  87092. .data_memory_size = 0x00,
  87093. .data_memory2_size = 0x00,
  87094. .chip_id = 0x1c3014,
  87095. .chip_id_bytes_count = 0x03,
  87096. .opts1 = 0x02,
  87097. .opts2 = 0x100,
  87098. .opts3 = 0x1388,
  87099. .opts4 = 0x404230,
  87100. .package_details = 0x88000000,
  87101. .write_unlock = 0x34,
  87102. },
  87103. {
  87104. .name = "EN25Q80A @VDFN8",
  87105. .protocol_id = 0x03,
  87106. .variant = 0x02,
  87107. .read_buffer_size = 0x200,
  87108. .write_buffer_size = 0x100,
  87109. .code_memory_size = 0x100000,
  87110. .data_memory_size = 0x00,
  87111. .data_memory2_size = 0x00,
  87112. .chip_id = 0x1c3014,
  87113. .chip_id_bytes_count = 0x03,
  87114. .opts1 = 0x02,
  87115. .opts2 = 0x100,
  87116. .opts3 = 0x1388,
  87117. .opts4 = 0x404230,
  87118. .package_details = 0x88000000,
  87119. .write_unlock = 0x34,
  87120. },
  87121. {
  87122. .name = "EN25QH16",
  87123. .protocol_id = 0x03,
  87124. .variant = 0x02,
  87125. .read_buffer_size = 0x200,
  87126. .write_buffer_size = 0x100,
  87127. .code_memory_size = 0x200000,
  87128. .data_memory_size = 0x00,
  87129. .data_memory2_size = 0x00,
  87130. .chip_id = 0x1c7015,
  87131. .chip_id_bytes_count = 0x03,
  87132. .opts1 = 0x02,
  87133. .opts2 = 0x100,
  87134. .opts3 = 0x1388,
  87135. .opts4 = 0x404230,
  87136. .package_details = 0x8000000,
  87137. .write_unlock = 0x34,
  87138. },
  87139. {
  87140. .name = "EN25QH16",
  87141. .protocol_id = 0x03,
  87142. .variant = 0x02,
  87143. .read_buffer_size = 0x200,
  87144. .write_buffer_size = 0x100,
  87145. .code_memory_size = 0x200000,
  87146. .data_memory_size = 0x00,
  87147. .data_memory2_size = 0x00,
  87148. .chip_id = 0x1c7015,
  87149. .chip_id_bytes_count = 0x03,
  87150. .opts1 = 0x02,
  87151. .opts2 = 0x100,
  87152. .opts3 = 0x1388,
  87153. .opts4 = 0x404230,
  87154. .package_details = 0x8000000,
  87155. .write_unlock = 0x34,
  87156. },
  87157. {
  87158. .name = "EN25QH16 @SOP8",
  87159. .protocol_id = 0x03,
  87160. .variant = 0x02,
  87161. .read_buffer_size = 0x200,
  87162. .write_buffer_size = 0x100,
  87163. .code_memory_size = 0x200000,
  87164. .data_memory_size = 0x00,
  87165. .data_memory2_size = 0x00,
  87166. .chip_id = 0x1c7015,
  87167. .chip_id_bytes_count = 0x03,
  87168. .opts1 = 0x02,
  87169. .opts2 = 0x100,
  87170. .opts3 = 0x1388,
  87171. .opts4 = 0x404230,
  87172. .package_details = 0x88000000,
  87173. .write_unlock = 0x34,
  87174. },
  87175. {
  87176. .name = "EN25QH16 @SOP8",
  87177. .protocol_id = 0x03,
  87178. .variant = 0x02,
  87179. .read_buffer_size = 0x200,
  87180. .write_buffer_size = 0x100,
  87181. .code_memory_size = 0x200000,
  87182. .data_memory_size = 0x00,
  87183. .data_memory2_size = 0x00,
  87184. .chip_id = 0x1c7015,
  87185. .chip_id_bytes_count = 0x03,
  87186. .opts1 = 0x02,
  87187. .opts2 = 0x100,
  87188. .opts3 = 0x1388,
  87189. .opts4 = 0x404230,
  87190. .package_details = 0x88000000,
  87191. .write_unlock = 0x34,
  87192. },
  87193. {
  87194. .name = "EN25QH16 @VDFN8",
  87195. .protocol_id = 0x03,
  87196. .variant = 0x02,
  87197. .read_buffer_size = 0x200,
  87198. .write_buffer_size = 0x100,
  87199. .code_memory_size = 0x200000,
  87200. .data_memory_size = 0x00,
  87201. .data_memory2_size = 0x00,
  87202. .chip_id = 0x1c7015,
  87203. .chip_id_bytes_count = 0x03,
  87204. .opts1 = 0x02,
  87205. .opts2 = 0x100,
  87206. .opts3 = 0x1388,
  87207. .opts4 = 0x404230,
  87208. .package_details = 0x88000000,
  87209. .write_unlock = 0x34,
  87210. },
  87211. {
  87212. .name = "EN25QH16 @VDFN8",
  87213. .protocol_id = 0x03,
  87214. .variant = 0x02,
  87215. .read_buffer_size = 0x200,
  87216. .write_buffer_size = 0x100,
  87217. .code_memory_size = 0x200000,
  87218. .data_memory_size = 0x00,
  87219. .data_memory2_size = 0x00,
  87220. .chip_id = 0x1c7015,
  87221. .chip_id_bytes_count = 0x03,
  87222. .opts1 = 0x02,
  87223. .opts2 = 0x100,
  87224. .opts3 = 0x1388,
  87225. .opts4 = 0x404230,
  87226. .package_details = 0x88000000,
  87227. .write_unlock = 0x34,
  87228. },
  87229. {
  87230. .name = "EN25QH32",
  87231. .protocol_id = 0x03,
  87232. .variant = 0x02,
  87233. .read_buffer_size = 0x200,
  87234. .write_buffer_size = 0x100,
  87235. .code_memory_size = 0x400000,
  87236. .data_memory_size = 0x00,
  87237. .data_memory2_size = 0x00,
  87238. .chip_id = 0x1c7016,
  87239. .chip_id_bytes_count = 0x03,
  87240. .opts1 = 0x02,
  87241. .opts2 = 0x100,
  87242. .opts3 = 0x1388,
  87243. .opts4 = 0x404230,
  87244. .package_details = 0x8000000,
  87245. .write_unlock = 0x34,
  87246. },
  87247. {
  87248. .name = "EN25QH32",
  87249. .protocol_id = 0x03,
  87250. .variant = 0x02,
  87251. .read_buffer_size = 0x200,
  87252. .write_buffer_size = 0x100,
  87253. .code_memory_size = 0x400000,
  87254. .data_memory_size = 0x00,
  87255. .data_memory2_size = 0x00,
  87256. .chip_id = 0x1c7016,
  87257. .chip_id_bytes_count = 0x03,
  87258. .opts1 = 0x02,
  87259. .opts2 = 0x100,
  87260. .opts3 = 0x1388,
  87261. .opts4 = 0x404230,
  87262. .package_details = 0x8000000,
  87263. .write_unlock = 0x34,
  87264. },
  87265. {
  87266. .name = "EN25QH32 @SOP16",
  87267. .protocol_id = 0x03,
  87268. .variant = 0x22,
  87269. .read_buffer_size = 0x200,
  87270. .write_buffer_size = 0x100,
  87271. .code_memory_size = 0x400000,
  87272. .data_memory_size = 0x00,
  87273. .data_memory2_size = 0x00,
  87274. .chip_id = 0x1c7016,
  87275. .chip_id_bytes_count = 0x03,
  87276. .opts1 = 0x02,
  87277. .opts2 = 0x100,
  87278. .opts3 = 0x1388,
  87279. .opts4 = 0x404230,
  87280. .package_details = 0x90000000,
  87281. .write_unlock = 0x34,
  87282. },
  87283. {
  87284. .name = "EN25QH32 @SOP16",
  87285. .protocol_id = 0x03,
  87286. .variant = 0x22,
  87287. .read_buffer_size = 0x200,
  87288. .write_buffer_size = 0x100,
  87289. .code_memory_size = 0x400000,
  87290. .data_memory_size = 0x00,
  87291. .data_memory2_size = 0x00,
  87292. .chip_id = 0x1c7016,
  87293. .chip_id_bytes_count = 0x03,
  87294. .opts1 = 0x02,
  87295. .opts2 = 0x100,
  87296. .opts3 = 0x1388,
  87297. .opts4 = 0x404230,
  87298. .package_details = 0x90000000,
  87299. .write_unlock = 0x34,
  87300. },
  87301. {
  87302. .name = "EN25QH32 @SOP8",
  87303. .protocol_id = 0x03,
  87304. .variant = 0x02,
  87305. .read_buffer_size = 0x200,
  87306. .write_buffer_size = 0x100,
  87307. .code_memory_size = 0x400000,
  87308. .data_memory_size = 0x00,
  87309. .data_memory2_size = 0x00,
  87310. .chip_id = 0x1c7016,
  87311. .chip_id_bytes_count = 0x03,
  87312. .opts1 = 0x02,
  87313. .opts2 = 0x100,
  87314. .opts3 = 0x1388,
  87315. .opts4 = 0x404230,
  87316. .package_details = 0x88000000,
  87317. .write_unlock = 0x34,
  87318. },
  87319. {
  87320. .name = "EN25QH32 @SOP8",
  87321. .protocol_id = 0x03,
  87322. .variant = 0x02,
  87323. .read_buffer_size = 0x200,
  87324. .write_buffer_size = 0x100,
  87325. .code_memory_size = 0x400000,
  87326. .data_memory_size = 0x00,
  87327. .data_memory2_size = 0x00,
  87328. .chip_id = 0x1c7016,
  87329. .chip_id_bytes_count = 0x03,
  87330. .opts1 = 0x02,
  87331. .opts2 = 0x100,
  87332. .opts3 = 0x1388,
  87333. .opts4 = 0x404230,
  87334. .package_details = 0x88000000,
  87335. .write_unlock = 0x34,
  87336. },
  87337. {
  87338. .name = "EN25QH32 @VDFN8",
  87339. .protocol_id = 0x03,
  87340. .variant = 0x02,
  87341. .read_buffer_size = 0x200,
  87342. .write_buffer_size = 0x100,
  87343. .code_memory_size = 0x400000,
  87344. .data_memory_size = 0x00,
  87345. .data_memory2_size = 0x00,
  87346. .chip_id = 0x1c7016,
  87347. .chip_id_bytes_count = 0x03,
  87348. .opts1 = 0x02,
  87349. .opts2 = 0x100,
  87350. .opts3 = 0x1388,
  87351. .opts4 = 0x404230,
  87352. .package_details = 0x88000000,
  87353. .write_unlock = 0x34,
  87354. },
  87355. {
  87356. .name = "EN25QH32 @VDFN8",
  87357. .protocol_id = 0x03,
  87358. .variant = 0x02,
  87359. .read_buffer_size = 0x200,
  87360. .write_buffer_size = 0x100,
  87361. .code_memory_size = 0x400000,
  87362. .data_memory_size = 0x00,
  87363. .data_memory2_size = 0x00,
  87364. .chip_id = 0x1c7016,
  87365. .chip_id_bytes_count = 0x03,
  87366. .opts1 = 0x02,
  87367. .opts2 = 0x100,
  87368. .opts3 = 0x1388,
  87369. .opts4 = 0x404230,
  87370. .package_details = 0x88000000,
  87371. .write_unlock = 0x34,
  87372. },
  87373. {
  87374. .name = "EN25T16",
  87375. .protocol_id = 0x03,
  87376. .variant = 0x02,
  87377. .read_buffer_size = 0x200,
  87378. .write_buffer_size = 0x100,
  87379. .code_memory_size = 0x200000,
  87380. .data_memory_size = 0x00,
  87381. .data_memory2_size = 0x00,
  87382. .chip_id = 0x1c5115,
  87383. .chip_id_bytes_count = 0x03,
  87384. .opts1 = 0x02,
  87385. .opts2 = 0x100,
  87386. .opts3 = 0x1388,
  87387. .opts4 = 0x404230,
  87388. .package_details = 0x8000000,
  87389. .write_unlock = 0x34,
  87390. },
  87391. {
  87392. .name = "EN25T16",
  87393. .protocol_id = 0x03,
  87394. .variant = 0x02,
  87395. .read_buffer_size = 0x200,
  87396. .write_buffer_size = 0x100,
  87397. .code_memory_size = 0x200000,
  87398. .data_memory_size = 0x00,
  87399. .data_memory2_size = 0x00,
  87400. .chip_id = 0x1c5115,
  87401. .chip_id_bytes_count = 0x03,
  87402. .opts1 = 0x02,
  87403. .opts2 = 0x100,
  87404. .opts3 = 0x1388,
  87405. .opts4 = 0x404230,
  87406. .package_details = 0x8000000,
  87407. .write_unlock = 0x34,
  87408. },
  87409. {
  87410. .name = "EN25T16 @SOP8",
  87411. .protocol_id = 0x03,
  87412. .variant = 0x02,
  87413. .read_buffer_size = 0x200,
  87414. .write_buffer_size = 0x100,
  87415. .code_memory_size = 0x200000,
  87416. .data_memory_size = 0x00,
  87417. .data_memory2_size = 0x00,
  87418. .chip_id = 0x1c5115,
  87419. .chip_id_bytes_count = 0x03,
  87420. .opts1 = 0x02,
  87421. .opts2 = 0x100,
  87422. .opts3 = 0x1388,
  87423. .opts4 = 0x404230,
  87424. .package_details = 0x88000000,
  87425. .write_unlock = 0x34,
  87426. },
  87427. {
  87428. .name = "EN25T16 @SOP8",
  87429. .protocol_id = 0x03,
  87430. .variant = 0x02,
  87431. .read_buffer_size = 0x200,
  87432. .write_buffer_size = 0x100,
  87433. .code_memory_size = 0x200000,
  87434. .data_memory_size = 0x00,
  87435. .data_memory2_size = 0x00,
  87436. .chip_id = 0x1c5115,
  87437. .chip_id_bytes_count = 0x03,
  87438. .opts1 = 0x02,
  87439. .opts2 = 0x100,
  87440. .opts3 = 0x1388,
  87441. .opts4 = 0x404230,
  87442. .package_details = 0x88000000,
  87443. .write_unlock = 0x34,
  87444. },
  87445. {
  87446. .name = "EN25T16 @VDFN8",
  87447. .protocol_id = 0x03,
  87448. .variant = 0x02,
  87449. .read_buffer_size = 0x200,
  87450. .write_buffer_size = 0x100,
  87451. .code_memory_size = 0x200000,
  87452. .data_memory_size = 0x00,
  87453. .data_memory2_size = 0x00,
  87454. .chip_id = 0x1c5115,
  87455. .chip_id_bytes_count = 0x03,
  87456. .opts1 = 0x02,
  87457. .opts2 = 0x100,
  87458. .opts3 = 0x1388,
  87459. .opts4 = 0x404230,
  87460. .package_details = 0x88000000,
  87461. .write_unlock = 0x34,
  87462. },
  87463. {
  87464. .name = "EN25T16 @VDFN8",
  87465. .protocol_id = 0x03,
  87466. .variant = 0x02,
  87467. .read_buffer_size = 0x200,
  87468. .write_buffer_size = 0x100,
  87469. .code_memory_size = 0x200000,
  87470. .data_memory_size = 0x00,
  87471. .data_memory2_size = 0x00,
  87472. .chip_id = 0x1c5115,
  87473. .chip_id_bytes_count = 0x03,
  87474. .opts1 = 0x02,
  87475. .opts2 = 0x100,
  87476. .opts3 = 0x1388,
  87477. .opts4 = 0x404230,
  87478. .package_details = 0x88000000,
  87479. .write_unlock = 0x34,
  87480. },
  87481. {
  87482. .name = "EN25T80",
  87483. .protocol_id = 0x03,
  87484. .variant = 0x02,
  87485. .read_buffer_size = 0x200,
  87486. .write_buffer_size = 0x100,
  87487. .code_memory_size = 0x100000,
  87488. .data_memory_size = 0x00,
  87489. .data_memory2_size = 0x00,
  87490. .chip_id = 0x1c5114,
  87491. .chip_id_bytes_count = 0x03,
  87492. .opts1 = 0x02,
  87493. .opts2 = 0x100,
  87494. .opts3 = 0x4e20,
  87495. .opts4 = 0x404230,
  87496. .package_details = 0x8000000,
  87497. .write_unlock = 0x01,
  87498. },
  87499. {
  87500. .name = "EN25T80",
  87501. .protocol_id = 0x03,
  87502. .variant = 0x02,
  87503. .read_buffer_size = 0x200,
  87504. .write_buffer_size = 0x100,
  87505. .code_memory_size = 0x100000,
  87506. .data_memory_size = 0x00,
  87507. .data_memory2_size = 0x00,
  87508. .chip_id = 0x1c5114,
  87509. .chip_id_bytes_count = 0x03,
  87510. .opts1 = 0x02,
  87511. .opts2 = 0x100,
  87512. .opts3 = 0x4e20,
  87513. .opts4 = 0x404230,
  87514. .package_details = 0x8000000,
  87515. .write_unlock = 0x01,
  87516. },
  87517. {
  87518. .name = "EN25T80 @SOP8",
  87519. .protocol_id = 0x03,
  87520. .variant = 0x02,
  87521. .read_buffer_size = 0x200,
  87522. .write_buffer_size = 0x100,
  87523. .code_memory_size = 0x100000,
  87524. .data_memory_size = 0x00,
  87525. .data_memory2_size = 0x00,
  87526. .chip_id = 0x1c5114,
  87527. .chip_id_bytes_count = 0x03,
  87528. .opts1 = 0x02,
  87529. .opts2 = 0x100,
  87530. .opts3 = 0x4e20,
  87531. .opts4 = 0x404230,
  87532. .package_details = 0x88000000,
  87533. .write_unlock = 0x01,
  87534. },
  87535. {
  87536. .name = "EN25T80 @SOP8",
  87537. .protocol_id = 0x03,
  87538. .variant = 0x02,
  87539. .read_buffer_size = 0x200,
  87540. .write_buffer_size = 0x100,
  87541. .code_memory_size = 0x100000,
  87542. .data_memory_size = 0x00,
  87543. .data_memory2_size = 0x00,
  87544. .chip_id = 0x1c5114,
  87545. .chip_id_bytes_count = 0x03,
  87546. .opts1 = 0x02,
  87547. .opts2 = 0x100,
  87548. .opts3 = 0x4e20,
  87549. .opts4 = 0x404230,
  87550. .package_details = 0x88000000,
  87551. .write_unlock = 0x01,
  87552. },
  87553. {
  87554. .name = "EN25T80 @VDFN8",
  87555. .protocol_id = 0x03,
  87556. .variant = 0x02,
  87557. .read_buffer_size = 0x200,
  87558. .write_buffer_size = 0x100,
  87559. .code_memory_size = 0x100000,
  87560. .data_memory_size = 0x00,
  87561. .data_memory2_size = 0x00,
  87562. .chip_id = 0x1c5114,
  87563. .chip_id_bytes_count = 0x03,
  87564. .opts1 = 0x02,
  87565. .opts2 = 0x100,
  87566. .opts3 = 0x4e20,
  87567. .opts4 = 0x404230,
  87568. .package_details = 0x88000000,
  87569. .write_unlock = 0x01,
  87570. },
  87571. {
  87572. .name = "EN25T80 @VDFN8",
  87573. .protocol_id = 0x03,
  87574. .variant = 0x02,
  87575. .read_buffer_size = 0x200,
  87576. .write_buffer_size = 0x100,
  87577. .code_memory_size = 0x100000,
  87578. .data_memory_size = 0x00,
  87579. .data_memory2_size = 0x00,
  87580. .chip_id = 0x1c5114,
  87581. .chip_id_bytes_count = 0x03,
  87582. .opts1 = 0x02,
  87583. .opts2 = 0x100,
  87584. .opts3 = 0x4e20,
  87585. .opts4 = 0x404230,
  87586. .package_details = 0x88000000,
  87587. .write_unlock = 0x01,
  87588. },
  87589. {
  87590. .name = "EN27C010 @DIP32",
  87591. .protocol_id = 0x32,
  87592. .variant = 0x00,
  87593. .read_buffer_size = 0x100,
  87594. .write_buffer_size = 0x80,
  87595. .code_memory_size = 0x20000,
  87596. .data_memory_size = 0x00,
  87597. .data_memory2_size = 0x00,
  87598. .chip_id = 0x1c01,
  87599. .chip_id_bytes_count = 0x02,
  87600. .opts1 = 0x4000,
  87601. .opts2 = 0x00,
  87602. .opts3 = 0x64,
  87603. .opts4 = 0x68,
  87604. .package_details = 0x20000000,
  87605. .write_unlock = 0x05,
  87606. },
  87607. {
  87608. .name = "EN27C010 @PLCC32",
  87609. .protocol_id = 0x32,
  87610. .variant = 0x00,
  87611. .read_buffer_size = 0x100,
  87612. .write_buffer_size = 0x80,
  87613. .code_memory_size = 0x20000,
  87614. .data_memory_size = 0x00,
  87615. .data_memory2_size = 0x00,
  87616. .chip_id = 0x1c01,
  87617. .chip_id_bytes_count = 0x02,
  87618. .opts1 = 0x4000,
  87619. .opts2 = 0x00,
  87620. .opts3 = 0x64,
  87621. .opts4 = 0x68,
  87622. .package_details = 0xff000000,
  87623. .write_unlock = 0x05,
  87624. },
  87625. {
  87626. .name = "EN27C010 @TSOP32",
  87627. .protocol_id = 0x32,
  87628. .variant = 0x00,
  87629. .read_buffer_size = 0x100,
  87630. .write_buffer_size = 0x80,
  87631. .code_memory_size = 0x20000,
  87632. .data_memory_size = 0x00,
  87633. .data_memory2_size = 0x00,
  87634. .chip_id = 0x1c01,
  87635. .chip_id_bytes_count = 0x02,
  87636. .opts1 = 0x4000,
  87637. .opts2 = 0x00,
  87638. .opts3 = 0x64,
  87639. .opts4 = 0x68,
  87640. .package_details = 0x05,
  87641. .write_unlock = 0x05,
  87642. },
  87643. {
  87644. .name = "EN27C512 @DIP28",
  87645. .protocol_id = 0x31,
  87646. .variant = 0x10,
  87647. .read_buffer_size = 0x100,
  87648. .write_buffer_size = 0x80,
  87649. .code_memory_size = 0x10000,
  87650. .data_memory_size = 0x00,
  87651. .data_memory2_size = 0x00,
  87652. .chip_id = 0x1c83,
  87653. .chip_id_bytes_count = 0x02,
  87654. .opts1 = 0x4000,
  87655. .opts2 = 0x00,
  87656. .opts3 = 0x64,
  87657. .opts4 = 0x68,
  87658. .package_details = 0x1c000000,
  87659. .write_unlock = 0x05,
  87660. },
  87661. {
  87662. .name = "EN27C512 @PLCC32",
  87663. .protocol_id = 0x37,
  87664. .variant = 0x03,
  87665. .read_buffer_size = 0x100,
  87666. .write_buffer_size = 0x80,
  87667. .code_memory_size = 0x10000,
  87668. .data_memory_size = 0x00,
  87669. .data_memory2_size = 0x00,
  87670. .chip_id = 0x1c83,
  87671. .chip_id_bytes_count = 0x02,
  87672. .opts1 = 0x4000,
  87673. .opts2 = 0x00,
  87674. .opts3 = 0x64,
  87675. .opts4 = 0x68,
  87676. .package_details = 0xff000000,
  87677. .write_unlock = 0x05,
  87678. },
  87679. {
  87680. .name = "EN29F002AB @DIP32",
  87681. .protocol_id = 0x36,
  87682. .variant = 0x80,
  87683. .read_buffer_size = 0x200,
  87684. .write_buffer_size = 0x100,
  87685. .code_memory_size = 0x40000,
  87686. .data_memory_size = 0x00,
  87687. .data_memory2_size = 0x00,
  87688. .chip_id = 0x00,
  87689. .chip_id_bytes_count = 0x00,
  87690. .opts1 = 0x00,
  87691. .opts2 = 0x00,
  87692. .opts3 = 0x08,
  87693. .opts4 = 0x78,
  87694. .package_details = 0x20000000,
  87695. .write_unlock = 0x03,
  87696. },
  87697. {
  87698. .name = "EN29F002AB @DIP32",
  87699. .protocol_id = 0x36,
  87700. .variant = 0x80,
  87701. .read_buffer_size = 0x200,
  87702. .write_buffer_size = 0x100,
  87703. .code_memory_size = 0x40000,
  87704. .data_memory_size = 0x00,
  87705. .data_memory2_size = 0x00,
  87706. .chip_id = 0x00,
  87707. .chip_id_bytes_count = 0x00,
  87708. .opts1 = 0x00,
  87709. .opts2 = 0x00,
  87710. .opts3 = 0x08,
  87711. .opts4 = 0x78,
  87712. .package_details = 0x20000000,
  87713. .write_unlock = 0x03,
  87714. },
  87715. {
  87716. .name = "EN29F002AB @PLCC32",
  87717. .protocol_id = 0x36,
  87718. .variant = 0x80,
  87719. .read_buffer_size = 0x200,
  87720. .write_buffer_size = 0x100,
  87721. .code_memory_size = 0x40000,
  87722. .data_memory_size = 0x00,
  87723. .data_memory2_size = 0x00,
  87724. .chip_id = 0x00,
  87725. .chip_id_bytes_count = 0x00,
  87726. .opts1 = 0x00,
  87727. .opts2 = 0x00,
  87728. .opts3 = 0x08,
  87729. .opts4 = 0x78,
  87730. .package_details = 0xff000000,
  87731. .write_unlock = 0x03,
  87732. },
  87733. {
  87734. .name = "EN29F002AB @PLCC32",
  87735. .protocol_id = 0x36,
  87736. .variant = 0x80,
  87737. .read_buffer_size = 0x200,
  87738. .write_buffer_size = 0x100,
  87739. .code_memory_size = 0x40000,
  87740. .data_memory_size = 0x00,
  87741. .data_memory2_size = 0x00,
  87742. .chip_id = 0x00,
  87743. .chip_id_bytes_count = 0x00,
  87744. .opts1 = 0x00,
  87745. .opts2 = 0x00,
  87746. .opts3 = 0x08,
  87747. .opts4 = 0x78,
  87748. .package_details = 0xff000000,
  87749. .write_unlock = 0x03,
  87750. },
  87751. {
  87752. .name = "EN29F002AB @TSOP32",
  87753. .protocol_id = 0x36,
  87754. .variant = 0x80,
  87755. .read_buffer_size = 0x200,
  87756. .write_buffer_size = 0x100,
  87757. .code_memory_size = 0x40000,
  87758. .data_memory_size = 0x00,
  87759. .data_memory2_size = 0x00,
  87760. .chip_id = 0x00,
  87761. .chip_id_bytes_count = 0x00,
  87762. .opts1 = 0x00,
  87763. .opts2 = 0x00,
  87764. .opts3 = 0x08,
  87765. .opts4 = 0x78,
  87766. .package_details = 0x05,
  87767. .write_unlock = 0x03,
  87768. },
  87769. {
  87770. .name = "EN29F002AB @TSOP32",
  87771. .protocol_id = 0x36,
  87772. .variant = 0x80,
  87773. .read_buffer_size = 0x200,
  87774. .write_buffer_size = 0x100,
  87775. .code_memory_size = 0x40000,
  87776. .data_memory_size = 0x00,
  87777. .data_memory2_size = 0x00,
  87778. .chip_id = 0x00,
  87779. .chip_id_bytes_count = 0x00,
  87780. .opts1 = 0x00,
  87781. .opts2 = 0x00,
  87782. .opts3 = 0x08,
  87783. .opts4 = 0x78,
  87784. .package_details = 0x05,
  87785. .write_unlock = 0x03,
  87786. },
  87787. {
  87788. .name = "EN29F002ANB @DIP32",
  87789. .protocol_id = 0x36,
  87790. .variant = 0x00,
  87791. .read_buffer_size = 0x200,
  87792. .write_buffer_size = 0x100,
  87793. .code_memory_size = 0x40000,
  87794. .data_memory_size = 0x00,
  87795. .data_memory2_size = 0x00,
  87796. .chip_id = 0x00,
  87797. .chip_id_bytes_count = 0x00,
  87798. .opts1 = 0x00,
  87799. .opts2 = 0x00,
  87800. .opts3 = 0x08,
  87801. .opts4 = 0x78,
  87802. .package_details = 0x20000000,
  87803. .write_unlock = 0x03,
  87804. },
  87805. {
  87806. .name = "EN29F002ANB @DIP32",
  87807. .protocol_id = 0x36,
  87808. .variant = 0x00,
  87809. .read_buffer_size = 0x200,
  87810. .write_buffer_size = 0x100,
  87811. .code_memory_size = 0x40000,
  87812. .data_memory_size = 0x00,
  87813. .data_memory2_size = 0x00,
  87814. .chip_id = 0x00,
  87815. .chip_id_bytes_count = 0x00,
  87816. .opts1 = 0x00,
  87817. .opts2 = 0x00,
  87818. .opts3 = 0x08,
  87819. .opts4 = 0x78,
  87820. .package_details = 0x20000000,
  87821. .write_unlock = 0x03,
  87822. },
  87823. {
  87824. .name = "EN29F002ANB @PLCC32",
  87825. .protocol_id = 0x36,
  87826. .variant = 0x00,
  87827. .read_buffer_size = 0x200,
  87828. .write_buffer_size = 0x100,
  87829. .code_memory_size = 0x40000,
  87830. .data_memory_size = 0x00,
  87831. .data_memory2_size = 0x00,
  87832. .chip_id = 0x00,
  87833. .chip_id_bytes_count = 0x00,
  87834. .opts1 = 0x00,
  87835. .opts2 = 0x00,
  87836. .opts3 = 0x08,
  87837. .opts4 = 0x78,
  87838. .package_details = 0xff000000,
  87839. .write_unlock = 0x03,
  87840. },
  87841. {
  87842. .name = "EN29F002ANB @PLCC32",
  87843. .protocol_id = 0x36,
  87844. .variant = 0x00,
  87845. .read_buffer_size = 0x200,
  87846. .write_buffer_size = 0x100,
  87847. .code_memory_size = 0x40000,
  87848. .data_memory_size = 0x00,
  87849. .data_memory2_size = 0x00,
  87850. .chip_id = 0x00,
  87851. .chip_id_bytes_count = 0x00,
  87852. .opts1 = 0x00,
  87853. .opts2 = 0x00,
  87854. .opts3 = 0x08,
  87855. .opts4 = 0x78,
  87856. .package_details = 0xff000000,
  87857. .write_unlock = 0x03,
  87858. },
  87859. {
  87860. .name = "EN29F002ANB @TSOP32",
  87861. .protocol_id = 0x36,
  87862. .variant = 0x00,
  87863. .read_buffer_size = 0x200,
  87864. .write_buffer_size = 0x100,
  87865. .code_memory_size = 0x40000,
  87866. .data_memory_size = 0x00,
  87867. .data_memory2_size = 0x00,
  87868. .chip_id = 0x00,
  87869. .chip_id_bytes_count = 0x00,
  87870. .opts1 = 0x00,
  87871. .opts2 = 0x00,
  87872. .opts3 = 0x08,
  87873. .opts4 = 0x78,
  87874. .package_details = 0x05,
  87875. .write_unlock = 0x03,
  87876. },
  87877. {
  87878. .name = "EN29F002ANB @TSOP32",
  87879. .protocol_id = 0x36,
  87880. .variant = 0x00,
  87881. .read_buffer_size = 0x200,
  87882. .write_buffer_size = 0x100,
  87883. .code_memory_size = 0x40000,
  87884. .data_memory_size = 0x00,
  87885. .data_memory2_size = 0x00,
  87886. .chip_id = 0x00,
  87887. .chip_id_bytes_count = 0x00,
  87888. .opts1 = 0x00,
  87889. .opts2 = 0x00,
  87890. .opts3 = 0x08,
  87891. .opts4 = 0x78,
  87892. .package_details = 0x05,
  87893. .write_unlock = 0x03,
  87894. },
  87895. {
  87896. .name = "EN29F002ANT @DIP32",
  87897. .protocol_id = 0x36,
  87898. .variant = 0x00,
  87899. .read_buffer_size = 0x200,
  87900. .write_buffer_size = 0x100,
  87901. .code_memory_size = 0x40000,
  87902. .data_memory_size = 0x00,
  87903. .data_memory2_size = 0x00,
  87904. .chip_id = 0x00,
  87905. .chip_id_bytes_count = 0x00,
  87906. .opts1 = 0x00,
  87907. .opts2 = 0x00,
  87908. .opts3 = 0x07,
  87909. .opts4 = 0x78,
  87910. .package_details = 0x20000000,
  87911. .write_unlock = 0x03,
  87912. },
  87913. {
  87914. .name = "EN29F002ANT @DIP32",
  87915. .protocol_id = 0x36,
  87916. .variant = 0x00,
  87917. .read_buffer_size = 0x200,
  87918. .write_buffer_size = 0x100,
  87919. .code_memory_size = 0x40000,
  87920. .data_memory_size = 0x00,
  87921. .data_memory2_size = 0x00,
  87922. .chip_id = 0x00,
  87923. .chip_id_bytes_count = 0x00,
  87924. .opts1 = 0x00,
  87925. .opts2 = 0x00,
  87926. .opts3 = 0x07,
  87927. .opts4 = 0x78,
  87928. .package_details = 0x20000000,
  87929. .write_unlock = 0x03,
  87930. },
  87931. {
  87932. .name = "EN29F002ANT @PLCC32",
  87933. .protocol_id = 0x36,
  87934. .variant = 0x00,
  87935. .read_buffer_size = 0x200,
  87936. .write_buffer_size = 0x100,
  87937. .code_memory_size = 0x40000,
  87938. .data_memory_size = 0x00,
  87939. .data_memory2_size = 0x00,
  87940. .chip_id = 0x00,
  87941. .chip_id_bytes_count = 0x00,
  87942. .opts1 = 0x00,
  87943. .opts2 = 0x00,
  87944. .opts3 = 0x07,
  87945. .opts4 = 0x78,
  87946. .package_details = 0xff000000,
  87947. .write_unlock = 0x03,
  87948. },
  87949. {
  87950. .name = "EN29F002ANT @PLCC32",
  87951. .protocol_id = 0x36,
  87952. .variant = 0x00,
  87953. .read_buffer_size = 0x200,
  87954. .write_buffer_size = 0x100,
  87955. .code_memory_size = 0x40000,
  87956. .data_memory_size = 0x00,
  87957. .data_memory2_size = 0x00,
  87958. .chip_id = 0x00,
  87959. .chip_id_bytes_count = 0x00,
  87960. .opts1 = 0x00,
  87961. .opts2 = 0x00,
  87962. .opts3 = 0x07,
  87963. .opts4 = 0x78,
  87964. .package_details = 0xff000000,
  87965. .write_unlock = 0x03,
  87966. },
  87967. {
  87968. .name = "EN29F002ANT @TSOP32",
  87969. .protocol_id = 0x36,
  87970. .variant = 0x00,
  87971. .read_buffer_size = 0x200,
  87972. .write_buffer_size = 0x100,
  87973. .code_memory_size = 0x40000,
  87974. .data_memory_size = 0x00,
  87975. .data_memory2_size = 0x00,
  87976. .chip_id = 0x00,
  87977. .chip_id_bytes_count = 0x00,
  87978. .opts1 = 0x00,
  87979. .opts2 = 0x00,
  87980. .opts3 = 0x07,
  87981. .opts4 = 0x78,
  87982. .package_details = 0x05,
  87983. .write_unlock = 0x03,
  87984. },
  87985. {
  87986. .name = "EN29F002ANT @TSOP32",
  87987. .protocol_id = 0x36,
  87988. .variant = 0x00,
  87989. .read_buffer_size = 0x200,
  87990. .write_buffer_size = 0x100,
  87991. .code_memory_size = 0x40000,
  87992. .data_memory_size = 0x00,
  87993. .data_memory2_size = 0x00,
  87994. .chip_id = 0x00,
  87995. .chip_id_bytes_count = 0x00,
  87996. .opts1 = 0x00,
  87997. .opts2 = 0x00,
  87998. .opts3 = 0x07,
  87999. .opts4 = 0x78,
  88000. .package_details = 0x05,
  88001. .write_unlock = 0x03,
  88002. },
  88003. {
  88004. .name = "EN29F002AT @DIP32",
  88005. .protocol_id = 0x36,
  88006. .variant = 0x80,
  88007. .read_buffer_size = 0x200,
  88008. .write_buffer_size = 0x100,
  88009. .code_memory_size = 0x40000,
  88010. .data_memory_size = 0x00,
  88011. .data_memory2_size = 0x00,
  88012. .chip_id = 0x00,
  88013. .chip_id_bytes_count = 0x00,
  88014. .opts1 = 0x00,
  88015. .opts2 = 0x00,
  88016. .opts3 = 0x07,
  88017. .opts4 = 0x78,
  88018. .package_details = 0x20000000,
  88019. .write_unlock = 0x03,
  88020. },
  88021. {
  88022. .name = "EN29F002AT @DIP32",
  88023. .protocol_id = 0x36,
  88024. .variant = 0x80,
  88025. .read_buffer_size = 0x200,
  88026. .write_buffer_size = 0x100,
  88027. .code_memory_size = 0x40000,
  88028. .data_memory_size = 0x00,
  88029. .data_memory2_size = 0x00,
  88030. .chip_id = 0x00,
  88031. .chip_id_bytes_count = 0x00,
  88032. .opts1 = 0x00,
  88033. .opts2 = 0x00,
  88034. .opts3 = 0x07,
  88035. .opts4 = 0x78,
  88036. .package_details = 0x20000000,
  88037. .write_unlock = 0x03,
  88038. },
  88039. {
  88040. .name = "EN29F002AT @PLCC32",
  88041. .protocol_id = 0x36,
  88042. .variant = 0x80,
  88043. .read_buffer_size = 0x200,
  88044. .write_buffer_size = 0x100,
  88045. .code_memory_size = 0x40000,
  88046. .data_memory_size = 0x00,
  88047. .data_memory2_size = 0x00,
  88048. .chip_id = 0x00,
  88049. .chip_id_bytes_count = 0x00,
  88050. .opts1 = 0x00,
  88051. .opts2 = 0x00,
  88052. .opts3 = 0x07,
  88053. .opts4 = 0x78,
  88054. .package_details = 0xff000000,
  88055. .write_unlock = 0x03,
  88056. },
  88057. {
  88058. .name = "EN29F002AT @PLCC32",
  88059. .protocol_id = 0x36,
  88060. .variant = 0x80,
  88061. .read_buffer_size = 0x200,
  88062. .write_buffer_size = 0x100,
  88063. .code_memory_size = 0x40000,
  88064. .data_memory_size = 0x00,
  88065. .data_memory2_size = 0x00,
  88066. .chip_id = 0x00,
  88067. .chip_id_bytes_count = 0x00,
  88068. .opts1 = 0x00,
  88069. .opts2 = 0x00,
  88070. .opts3 = 0x07,
  88071. .opts4 = 0x78,
  88072. .package_details = 0xff000000,
  88073. .write_unlock = 0x03,
  88074. },
  88075. {
  88076. .name = "EN29F002AT @TSOP32",
  88077. .protocol_id = 0x36,
  88078. .variant = 0x80,
  88079. .read_buffer_size = 0x200,
  88080. .write_buffer_size = 0x100,
  88081. .code_memory_size = 0x40000,
  88082. .data_memory_size = 0x00,
  88083. .data_memory2_size = 0x00,
  88084. .chip_id = 0x00,
  88085. .chip_id_bytes_count = 0x00,
  88086. .opts1 = 0x00,
  88087. .opts2 = 0x00,
  88088. .opts3 = 0x07,
  88089. .opts4 = 0x78,
  88090. .package_details = 0x05,
  88091. .write_unlock = 0x03,
  88092. },
  88093. {
  88094. .name = "EN29F002AT @TSOP32",
  88095. .protocol_id = 0x36,
  88096. .variant = 0x80,
  88097. .read_buffer_size = 0x200,
  88098. .write_buffer_size = 0x100,
  88099. .code_memory_size = 0x40000,
  88100. .data_memory_size = 0x00,
  88101. .data_memory2_size = 0x00,
  88102. .chip_id = 0x00,
  88103. .chip_id_bytes_count = 0x00,
  88104. .opts1 = 0x00,
  88105. .opts2 = 0x00,
  88106. .opts3 = 0x07,
  88107. .opts4 = 0x78,
  88108. .package_details = 0x05,
  88109. .write_unlock = 0x03,
  88110. },
  88111. {
  88112. .name = "EN29F002B @DIP32",
  88113. .protocol_id = 0x36,
  88114. .variant = 0x80,
  88115. .read_buffer_size = 0x200,
  88116. .write_buffer_size = 0x100,
  88117. .code_memory_size = 0x40000,
  88118. .data_memory_size = 0x00,
  88119. .data_memory2_size = 0x00,
  88120. .chip_id = 0x00,
  88121. .chip_id_bytes_count = 0x00,
  88122. .opts1 = 0x00,
  88123. .opts2 = 0x00,
  88124. .opts3 = 0x08,
  88125. .opts4 = 0x78,
  88126. .package_details = 0x20000000,
  88127. .write_unlock = 0x03,
  88128. },
  88129. {
  88130. .name = "EN29F002B @DIP32",
  88131. .protocol_id = 0x36,
  88132. .variant = 0x80,
  88133. .read_buffer_size = 0x200,
  88134. .write_buffer_size = 0x100,
  88135. .code_memory_size = 0x40000,
  88136. .data_memory_size = 0x00,
  88137. .data_memory2_size = 0x00,
  88138. .chip_id = 0x00,
  88139. .chip_id_bytes_count = 0x00,
  88140. .opts1 = 0x00,
  88141. .opts2 = 0x00,
  88142. .opts3 = 0x08,
  88143. .opts4 = 0x78,
  88144. .package_details = 0x20000000,
  88145. .write_unlock = 0x03,
  88146. },
  88147. {
  88148. .name = "EN29F002B @PLCC32",
  88149. .protocol_id = 0x36,
  88150. .variant = 0x80,
  88151. .read_buffer_size = 0x200,
  88152. .write_buffer_size = 0x100,
  88153. .code_memory_size = 0x40000,
  88154. .data_memory_size = 0x00,
  88155. .data_memory2_size = 0x00,
  88156. .chip_id = 0x00,
  88157. .chip_id_bytes_count = 0x00,
  88158. .opts1 = 0x00,
  88159. .opts2 = 0x00,
  88160. .opts3 = 0x08,
  88161. .opts4 = 0x78,
  88162. .package_details = 0xff000000,
  88163. .write_unlock = 0x03,
  88164. },
  88165. {
  88166. .name = "EN29F002B @PLCC32",
  88167. .protocol_id = 0x36,
  88168. .variant = 0x80,
  88169. .read_buffer_size = 0x200,
  88170. .write_buffer_size = 0x100,
  88171. .code_memory_size = 0x40000,
  88172. .data_memory_size = 0x00,
  88173. .data_memory2_size = 0x00,
  88174. .chip_id = 0x00,
  88175. .chip_id_bytes_count = 0x00,
  88176. .opts1 = 0x00,
  88177. .opts2 = 0x00,
  88178. .opts3 = 0x08,
  88179. .opts4 = 0x78,
  88180. .package_details = 0xff000000,
  88181. .write_unlock = 0x03,
  88182. },
  88183. {
  88184. .name = "EN29F002B @TSOP32",
  88185. .protocol_id = 0x36,
  88186. .variant = 0x80,
  88187. .read_buffer_size = 0x200,
  88188. .write_buffer_size = 0x100,
  88189. .code_memory_size = 0x40000,
  88190. .data_memory_size = 0x00,
  88191. .data_memory2_size = 0x00,
  88192. .chip_id = 0x00,
  88193. .chip_id_bytes_count = 0x00,
  88194. .opts1 = 0x00,
  88195. .opts2 = 0x00,
  88196. .opts3 = 0x08,
  88197. .opts4 = 0x78,
  88198. .package_details = 0x05,
  88199. .write_unlock = 0x03,
  88200. },
  88201. {
  88202. .name = "EN29F002B @TSOP32",
  88203. .protocol_id = 0x36,
  88204. .variant = 0x80,
  88205. .read_buffer_size = 0x200,
  88206. .write_buffer_size = 0x100,
  88207. .code_memory_size = 0x40000,
  88208. .data_memory_size = 0x00,
  88209. .data_memory2_size = 0x00,
  88210. .chip_id = 0x00,
  88211. .chip_id_bytes_count = 0x00,
  88212. .opts1 = 0x00,
  88213. .opts2 = 0x00,
  88214. .opts3 = 0x08,
  88215. .opts4 = 0x78,
  88216. .package_details = 0x05,
  88217. .write_unlock = 0x03,
  88218. },
  88219. {
  88220. .name = "EN29F002NB @DIP32",
  88221. .protocol_id = 0x36,
  88222. .variant = 0x00,
  88223. .read_buffer_size = 0x200,
  88224. .write_buffer_size = 0x100,
  88225. .code_memory_size = 0x40000,
  88226. .data_memory_size = 0x00,
  88227. .data_memory2_size = 0x00,
  88228. .chip_id = 0x00,
  88229. .chip_id_bytes_count = 0x00,
  88230. .opts1 = 0x00,
  88231. .opts2 = 0x00,
  88232. .opts3 = 0x08,
  88233. .opts4 = 0x78,
  88234. .package_details = 0x20000000,
  88235. .write_unlock = 0x03,
  88236. },
  88237. {
  88238. .name = "EN29F002NB @DIP32",
  88239. .protocol_id = 0x36,
  88240. .variant = 0x00,
  88241. .read_buffer_size = 0x200,
  88242. .write_buffer_size = 0x100,
  88243. .code_memory_size = 0x40000,
  88244. .data_memory_size = 0x00,
  88245. .data_memory2_size = 0x00,
  88246. .chip_id = 0x00,
  88247. .chip_id_bytes_count = 0x00,
  88248. .opts1 = 0x00,
  88249. .opts2 = 0x00,
  88250. .opts3 = 0x08,
  88251. .opts4 = 0x78,
  88252. .package_details = 0x20000000,
  88253. .write_unlock = 0x03,
  88254. },
  88255. {
  88256. .name = "EN29F002NB @PLCC32",
  88257. .protocol_id = 0x36,
  88258. .variant = 0x00,
  88259. .read_buffer_size = 0x200,
  88260. .write_buffer_size = 0x100,
  88261. .code_memory_size = 0x40000,
  88262. .data_memory_size = 0x00,
  88263. .data_memory2_size = 0x00,
  88264. .chip_id = 0x00,
  88265. .chip_id_bytes_count = 0x00,
  88266. .opts1 = 0x00,
  88267. .opts2 = 0x00,
  88268. .opts3 = 0x08,
  88269. .opts4 = 0x78,
  88270. .package_details = 0xff000000,
  88271. .write_unlock = 0x03,
  88272. },
  88273. {
  88274. .name = "EN29F002NB @PLCC32",
  88275. .protocol_id = 0x36,
  88276. .variant = 0x00,
  88277. .read_buffer_size = 0x200,
  88278. .write_buffer_size = 0x100,
  88279. .code_memory_size = 0x40000,
  88280. .data_memory_size = 0x00,
  88281. .data_memory2_size = 0x00,
  88282. .chip_id = 0x00,
  88283. .chip_id_bytes_count = 0x00,
  88284. .opts1 = 0x00,
  88285. .opts2 = 0x00,
  88286. .opts3 = 0x08,
  88287. .opts4 = 0x78,
  88288. .package_details = 0xff000000,
  88289. .write_unlock = 0x03,
  88290. },
  88291. {
  88292. .name = "EN29F002NB @TSOP32",
  88293. .protocol_id = 0x36,
  88294. .variant = 0x00,
  88295. .read_buffer_size = 0x200,
  88296. .write_buffer_size = 0x100,
  88297. .code_memory_size = 0x40000,
  88298. .data_memory_size = 0x00,
  88299. .data_memory2_size = 0x00,
  88300. .chip_id = 0x00,
  88301. .chip_id_bytes_count = 0x00,
  88302. .opts1 = 0x00,
  88303. .opts2 = 0x00,
  88304. .opts3 = 0x08,
  88305. .opts4 = 0x78,
  88306. .package_details = 0x05,
  88307. .write_unlock = 0x03,
  88308. },
  88309. {
  88310. .name = "EN29F002NB @TSOP32",
  88311. .protocol_id = 0x36,
  88312. .variant = 0x00,
  88313. .read_buffer_size = 0x200,
  88314. .write_buffer_size = 0x100,
  88315. .code_memory_size = 0x40000,
  88316. .data_memory_size = 0x00,
  88317. .data_memory2_size = 0x00,
  88318. .chip_id = 0x00,
  88319. .chip_id_bytes_count = 0x00,
  88320. .opts1 = 0x00,
  88321. .opts2 = 0x00,
  88322. .opts3 = 0x08,
  88323. .opts4 = 0x78,
  88324. .package_details = 0x05,
  88325. .write_unlock = 0x03,
  88326. },
  88327. {
  88328. .name = "EN29F002NT @DIP32",
  88329. .protocol_id = 0x36,
  88330. .variant = 0x00,
  88331. .read_buffer_size = 0x200,
  88332. .write_buffer_size = 0x100,
  88333. .code_memory_size = 0x40000,
  88334. .data_memory_size = 0x00,
  88335. .data_memory2_size = 0x00,
  88336. .chip_id = 0x00,
  88337. .chip_id_bytes_count = 0x00,
  88338. .opts1 = 0x00,
  88339. .opts2 = 0x00,
  88340. .opts3 = 0x07,
  88341. .opts4 = 0x78,
  88342. .package_details = 0x20000000,
  88343. .write_unlock = 0x03,
  88344. },
  88345. {
  88346. .name = "EN29F002NT @DIP32",
  88347. .protocol_id = 0x36,
  88348. .variant = 0x00,
  88349. .read_buffer_size = 0x200,
  88350. .write_buffer_size = 0x100,
  88351. .code_memory_size = 0x40000,
  88352. .data_memory_size = 0x00,
  88353. .data_memory2_size = 0x00,
  88354. .chip_id = 0x00,
  88355. .chip_id_bytes_count = 0x00,
  88356. .opts1 = 0x00,
  88357. .opts2 = 0x00,
  88358. .opts3 = 0x07,
  88359. .opts4 = 0x78,
  88360. .package_details = 0x20000000,
  88361. .write_unlock = 0x03,
  88362. },
  88363. {
  88364. .name = "EN29F002NT @PLCC32",
  88365. .protocol_id = 0x36,
  88366. .variant = 0x00,
  88367. .read_buffer_size = 0x200,
  88368. .write_buffer_size = 0x100,
  88369. .code_memory_size = 0x40000,
  88370. .data_memory_size = 0x00,
  88371. .data_memory2_size = 0x00,
  88372. .chip_id = 0x00,
  88373. .chip_id_bytes_count = 0x00,
  88374. .opts1 = 0x00,
  88375. .opts2 = 0x00,
  88376. .opts3 = 0x07,
  88377. .opts4 = 0x78,
  88378. .package_details = 0xff000000,
  88379. .write_unlock = 0x03,
  88380. },
  88381. {
  88382. .name = "EN29F002NT @PLCC32",
  88383. .protocol_id = 0x36,
  88384. .variant = 0x00,
  88385. .read_buffer_size = 0x200,
  88386. .write_buffer_size = 0x100,
  88387. .code_memory_size = 0x40000,
  88388. .data_memory_size = 0x00,
  88389. .data_memory2_size = 0x00,
  88390. .chip_id = 0x00,
  88391. .chip_id_bytes_count = 0x00,
  88392. .opts1 = 0x00,
  88393. .opts2 = 0x00,
  88394. .opts3 = 0x07,
  88395. .opts4 = 0x78,
  88396. .package_details = 0xff000000,
  88397. .write_unlock = 0x03,
  88398. },
  88399. {
  88400. .name = "EN29F002NT @TSOP32",
  88401. .protocol_id = 0x36,
  88402. .variant = 0x00,
  88403. .read_buffer_size = 0x200,
  88404. .write_buffer_size = 0x100,
  88405. .code_memory_size = 0x40000,
  88406. .data_memory_size = 0x00,
  88407. .data_memory2_size = 0x00,
  88408. .chip_id = 0x00,
  88409. .chip_id_bytes_count = 0x00,
  88410. .opts1 = 0x00,
  88411. .opts2 = 0x00,
  88412. .opts3 = 0x07,
  88413. .opts4 = 0x78,
  88414. .package_details = 0x05,
  88415. .write_unlock = 0x03,
  88416. },
  88417. {
  88418. .name = "EN29F002NT @TSOP32",
  88419. .protocol_id = 0x36,
  88420. .variant = 0x00,
  88421. .read_buffer_size = 0x200,
  88422. .write_buffer_size = 0x100,
  88423. .code_memory_size = 0x40000,
  88424. .data_memory_size = 0x00,
  88425. .data_memory2_size = 0x00,
  88426. .chip_id = 0x00,
  88427. .chip_id_bytes_count = 0x00,
  88428. .opts1 = 0x00,
  88429. .opts2 = 0x00,
  88430. .opts3 = 0x07,
  88431. .opts4 = 0x78,
  88432. .package_details = 0x05,
  88433. .write_unlock = 0x03,
  88434. },
  88435. {
  88436. .name = "EN29F002T @DIP32",
  88437. .protocol_id = 0x36,
  88438. .variant = 0x80,
  88439. .read_buffer_size = 0x200,
  88440. .write_buffer_size = 0x100,
  88441. .code_memory_size = 0x40000,
  88442. .data_memory_size = 0x00,
  88443. .data_memory2_size = 0x00,
  88444. .chip_id = 0x00,
  88445. .chip_id_bytes_count = 0x00,
  88446. .opts1 = 0x00,
  88447. .opts2 = 0x00,
  88448. .opts3 = 0x07,
  88449. .opts4 = 0x78,
  88450. .package_details = 0x20000000,
  88451. .write_unlock = 0x03,
  88452. },
  88453. {
  88454. .name = "EN29F002T @DIP32",
  88455. .protocol_id = 0x36,
  88456. .variant = 0x80,
  88457. .read_buffer_size = 0x200,
  88458. .write_buffer_size = 0x100,
  88459. .code_memory_size = 0x40000,
  88460. .data_memory_size = 0x00,
  88461. .data_memory2_size = 0x00,
  88462. .chip_id = 0x00,
  88463. .chip_id_bytes_count = 0x00,
  88464. .opts1 = 0x00,
  88465. .opts2 = 0x00,
  88466. .opts3 = 0x07,
  88467. .opts4 = 0x78,
  88468. .package_details = 0x20000000,
  88469. .write_unlock = 0x03,
  88470. },
  88471. {
  88472. .name = "EN29F002T @PLCC32",
  88473. .protocol_id = 0x36,
  88474. .variant = 0x80,
  88475. .read_buffer_size = 0x200,
  88476. .write_buffer_size = 0x100,
  88477. .code_memory_size = 0x40000,
  88478. .data_memory_size = 0x00,
  88479. .data_memory2_size = 0x00,
  88480. .chip_id = 0x00,
  88481. .chip_id_bytes_count = 0x00,
  88482. .opts1 = 0x00,
  88483. .opts2 = 0x00,
  88484. .opts3 = 0x07,
  88485. .opts4 = 0x78,
  88486. .package_details = 0xff000000,
  88487. .write_unlock = 0x03,
  88488. },
  88489. {
  88490. .name = "EN29F002T @PLCC32",
  88491. .protocol_id = 0x36,
  88492. .variant = 0x80,
  88493. .read_buffer_size = 0x200,
  88494. .write_buffer_size = 0x100,
  88495. .code_memory_size = 0x40000,
  88496. .data_memory_size = 0x00,
  88497. .data_memory2_size = 0x00,
  88498. .chip_id = 0x00,
  88499. .chip_id_bytes_count = 0x00,
  88500. .opts1 = 0x00,
  88501. .opts2 = 0x00,
  88502. .opts3 = 0x07,
  88503. .opts4 = 0x78,
  88504. .package_details = 0xff000000,
  88505. .write_unlock = 0x03,
  88506. },
  88507. {
  88508. .name = "EN29F002T @TSOP32",
  88509. .protocol_id = 0x36,
  88510. .variant = 0x80,
  88511. .read_buffer_size = 0x200,
  88512. .write_buffer_size = 0x100,
  88513. .code_memory_size = 0x40000,
  88514. .data_memory_size = 0x00,
  88515. .data_memory2_size = 0x00,
  88516. .chip_id = 0x00,
  88517. .chip_id_bytes_count = 0x00,
  88518. .opts1 = 0x00,
  88519. .opts2 = 0x00,
  88520. .opts3 = 0x07,
  88521. .opts4 = 0x78,
  88522. .package_details = 0x05,
  88523. .write_unlock = 0x03,
  88524. },
  88525. {
  88526. .name = "EN29F002T @TSOP32",
  88527. .protocol_id = 0x36,
  88528. .variant = 0x80,
  88529. .read_buffer_size = 0x200,
  88530. .write_buffer_size = 0x100,
  88531. .code_memory_size = 0x40000,
  88532. .data_memory_size = 0x00,
  88533. .data_memory2_size = 0x00,
  88534. .chip_id = 0x00,
  88535. .chip_id_bytes_count = 0x00,
  88536. .opts1 = 0x00,
  88537. .opts2 = 0x00,
  88538. .opts3 = 0x07,
  88539. .opts4 = 0x78,
  88540. .package_details = 0x05,
  88541. .write_unlock = 0x03,
  88542. },
  88543. {
  88544. .name = "EN29F010 @DIP32",
  88545. .protocol_id = 0x36,
  88546. .variant = 0x00,
  88547. .read_buffer_size = 0x200,
  88548. .write_buffer_size = 0x100,
  88549. .code_memory_size = 0x20000,
  88550. .data_memory_size = 0x00,
  88551. .data_memory2_size = 0x00,
  88552. .chip_id = 0x00,
  88553. .chip_id_bytes_count = 0x00,
  88554. .opts1 = 0x00,
  88555. .opts2 = 0x00,
  88556. .opts3 = 0x02,
  88557. .opts4 = 0x78,
  88558. .package_details = 0x20000000,
  88559. .write_unlock = 0x02,
  88560. },
  88561. {
  88562. .name = "EN29F010 @DIP32",
  88563. .protocol_id = 0x36,
  88564. .variant = 0x00,
  88565. .read_buffer_size = 0x200,
  88566. .write_buffer_size = 0x100,
  88567. .code_memory_size = 0x20000,
  88568. .data_memory_size = 0x00,
  88569. .data_memory2_size = 0x00,
  88570. .chip_id = 0x00,
  88571. .chip_id_bytes_count = 0x00,
  88572. .opts1 = 0x00,
  88573. .opts2 = 0x00,
  88574. .opts3 = 0x02,
  88575. .opts4 = 0x78,
  88576. .package_details = 0x20000000,
  88577. .write_unlock = 0x02,
  88578. },
  88579. {
  88580. .name = "EN29F010 @PLCC32",
  88581. .protocol_id = 0x36,
  88582. .variant = 0x00,
  88583. .read_buffer_size = 0x200,
  88584. .write_buffer_size = 0x100,
  88585. .code_memory_size = 0x20000,
  88586. .data_memory_size = 0x00,
  88587. .data_memory2_size = 0x00,
  88588. .chip_id = 0x00,
  88589. .chip_id_bytes_count = 0x00,
  88590. .opts1 = 0x00,
  88591. .opts2 = 0x00,
  88592. .opts3 = 0x02,
  88593. .opts4 = 0x78,
  88594. .package_details = 0xff000000,
  88595. .write_unlock = 0x02,
  88596. },
  88597. {
  88598. .name = "EN29F010 @PLCC32",
  88599. .protocol_id = 0x36,
  88600. .variant = 0x00,
  88601. .read_buffer_size = 0x200,
  88602. .write_buffer_size = 0x100,
  88603. .code_memory_size = 0x20000,
  88604. .data_memory_size = 0x00,
  88605. .data_memory2_size = 0x00,
  88606. .chip_id = 0x00,
  88607. .chip_id_bytes_count = 0x00,
  88608. .opts1 = 0x00,
  88609. .opts2 = 0x00,
  88610. .opts3 = 0x02,
  88611. .opts4 = 0x78,
  88612. .package_details = 0xff000000,
  88613. .write_unlock = 0x02,
  88614. },
  88615. {
  88616. .name = "EN29F010 @TSOP32",
  88617. .protocol_id = 0x36,
  88618. .variant = 0x00,
  88619. .read_buffer_size = 0x200,
  88620. .write_buffer_size = 0x100,
  88621. .code_memory_size = 0x20000,
  88622. .data_memory_size = 0x00,
  88623. .data_memory2_size = 0x00,
  88624. .chip_id = 0x00,
  88625. .chip_id_bytes_count = 0x00,
  88626. .opts1 = 0x00,
  88627. .opts2 = 0x00,
  88628. .opts3 = 0x02,
  88629. .opts4 = 0x78,
  88630. .package_details = 0x05,
  88631. .write_unlock = 0x02,
  88632. },
  88633. {
  88634. .name = "EN29F010 @TSOP32",
  88635. .protocol_id = 0x36,
  88636. .variant = 0x00,
  88637. .read_buffer_size = 0x200,
  88638. .write_buffer_size = 0x100,
  88639. .code_memory_size = 0x20000,
  88640. .data_memory_size = 0x00,
  88641. .data_memory2_size = 0x00,
  88642. .chip_id = 0x00,
  88643. .chip_id_bytes_count = 0x00,
  88644. .opts1 = 0x00,
  88645. .opts2 = 0x00,
  88646. .opts3 = 0x02,
  88647. .opts4 = 0x78,
  88648. .package_details = 0x05,
  88649. .write_unlock = 0x02,
  88650. },
  88651. {
  88652. .name = "EN29F010 @VSOP32",
  88653. .protocol_id = 0x36,
  88654. .variant = 0x00,
  88655. .read_buffer_size = 0x200,
  88656. .write_buffer_size = 0x100,
  88657. .code_memory_size = 0x20000,
  88658. .data_memory_size = 0x00,
  88659. .data_memory2_size = 0x00,
  88660. .chip_id = 0x00,
  88661. .chip_id_bytes_count = 0x00,
  88662. .opts1 = 0x00,
  88663. .opts2 = 0x00,
  88664. .opts3 = 0x02,
  88665. .opts4 = 0x78,
  88666. .package_details = 0x05,
  88667. .write_unlock = 0x02,
  88668. },
  88669. {
  88670. .name = "EN29F010 @VSOP32",
  88671. .protocol_id = 0x36,
  88672. .variant = 0x00,
  88673. .read_buffer_size = 0x200,
  88674. .write_buffer_size = 0x100,
  88675. .code_memory_size = 0x20000,
  88676. .data_memory_size = 0x00,
  88677. .data_memory2_size = 0x00,
  88678. .chip_id = 0x00,
  88679. .chip_id_bytes_count = 0x00,
  88680. .opts1 = 0x00,
  88681. .opts2 = 0x00,
  88682. .opts3 = 0x02,
  88683. .opts4 = 0x78,
  88684. .package_details = 0x05,
  88685. .write_unlock = 0x02,
  88686. },
  88687. {
  88688. .name = "EN29F040 @DIP32",
  88689. .protocol_id = 0x36,
  88690. .variant = 0x00,
  88691. .read_buffer_size = 0x200,
  88692. .write_buffer_size = 0x100,
  88693. .code_memory_size = 0x80000,
  88694. .data_memory_size = 0x00,
  88695. .data_memory2_size = 0x00,
  88696. .chip_id = 0x00,
  88697. .chip_id_bytes_count = 0x00,
  88698. .opts1 = 0x00,
  88699. .opts2 = 0x00,
  88700. .opts3 = 0x00,
  88701. .opts4 = 0x78,
  88702. .package_details = 0x20000000,
  88703. .write_unlock = 0x02,
  88704. },
  88705. {
  88706. .name = "EN29F040 @DIP32",
  88707. .protocol_id = 0x36,
  88708. .variant = 0x00,
  88709. .read_buffer_size = 0x200,
  88710. .write_buffer_size = 0x100,
  88711. .code_memory_size = 0x80000,
  88712. .data_memory_size = 0x00,
  88713. .data_memory2_size = 0x00,
  88714. .chip_id = 0x00,
  88715. .chip_id_bytes_count = 0x00,
  88716. .opts1 = 0x00,
  88717. .opts2 = 0x00,
  88718. .opts3 = 0x00,
  88719. .opts4 = 0x78,
  88720. .package_details = 0x20000000,
  88721. .write_unlock = 0x02,
  88722. },
  88723. {
  88724. .name = "EN29F040 @PLCC32",
  88725. .protocol_id = 0x36,
  88726. .variant = 0x00,
  88727. .read_buffer_size = 0x200,
  88728. .write_buffer_size = 0x100,
  88729. .code_memory_size = 0x80000,
  88730. .data_memory_size = 0x00,
  88731. .data_memory2_size = 0x00,
  88732. .chip_id = 0x00,
  88733. .chip_id_bytes_count = 0x00,
  88734. .opts1 = 0x00,
  88735. .opts2 = 0x00,
  88736. .opts3 = 0x00,
  88737. .opts4 = 0x78,
  88738. .package_details = 0xff000000,
  88739. .write_unlock = 0x02,
  88740. },
  88741. {
  88742. .name = "EN29F040 @PLCC32",
  88743. .protocol_id = 0x36,
  88744. .variant = 0x00,
  88745. .read_buffer_size = 0x200,
  88746. .write_buffer_size = 0x100,
  88747. .code_memory_size = 0x80000,
  88748. .data_memory_size = 0x00,
  88749. .data_memory2_size = 0x00,
  88750. .chip_id = 0x00,
  88751. .chip_id_bytes_count = 0x00,
  88752. .opts1 = 0x00,
  88753. .opts2 = 0x00,
  88754. .opts3 = 0x00,
  88755. .opts4 = 0x78,
  88756. .package_details = 0xff000000,
  88757. .write_unlock = 0x02,
  88758. },
  88759. {
  88760. .name = "EN29F040 @TSOP32",
  88761. .protocol_id = 0x36,
  88762. .variant = 0x00,
  88763. .read_buffer_size = 0x200,
  88764. .write_buffer_size = 0x100,
  88765. .code_memory_size = 0x80000,
  88766. .data_memory_size = 0x00,
  88767. .data_memory2_size = 0x00,
  88768. .chip_id = 0x00,
  88769. .chip_id_bytes_count = 0x00,
  88770. .opts1 = 0x00,
  88771. .opts2 = 0x00,
  88772. .opts3 = 0x00,
  88773. .opts4 = 0x78,
  88774. .package_details = 0x05,
  88775. .write_unlock = 0x02,
  88776. },
  88777. {
  88778. .name = "EN29F040 @TSOP32",
  88779. .protocol_id = 0x36,
  88780. .variant = 0x00,
  88781. .read_buffer_size = 0x200,
  88782. .write_buffer_size = 0x100,
  88783. .code_memory_size = 0x80000,
  88784. .data_memory_size = 0x00,
  88785. .data_memory2_size = 0x00,
  88786. .chip_id = 0x00,
  88787. .chip_id_bytes_count = 0x00,
  88788. .opts1 = 0x00,
  88789. .opts2 = 0x00,
  88790. .opts3 = 0x00,
  88791. .opts4 = 0x78,
  88792. .package_details = 0x05,
  88793. .write_unlock = 0x02,
  88794. },
  88795. {
  88796. .name = "EN29F040A @DIP32",
  88797. .protocol_id = 0x36,
  88798. .variant = 0x00,
  88799. .read_buffer_size = 0x200,
  88800. .write_buffer_size = 0x100,
  88801. .code_memory_size = 0x80000,
  88802. .data_memory_size = 0x00,
  88803. .data_memory2_size = 0x00,
  88804. .chip_id = 0x00,
  88805. .chip_id_bytes_count = 0x00,
  88806. .opts1 = 0x00,
  88807. .opts2 = 0x00,
  88808. .opts3 = 0x00,
  88809. .opts4 = 0x78,
  88810. .package_details = 0x20000000,
  88811. .write_unlock = 0x02,
  88812. },
  88813. {
  88814. .name = "EN29F040A @DIP32",
  88815. .protocol_id = 0x36,
  88816. .variant = 0x00,
  88817. .read_buffer_size = 0x200,
  88818. .write_buffer_size = 0x100,
  88819. .code_memory_size = 0x80000,
  88820. .data_memory_size = 0x00,
  88821. .data_memory2_size = 0x00,
  88822. .chip_id = 0x00,
  88823. .chip_id_bytes_count = 0x00,
  88824. .opts1 = 0x00,
  88825. .opts2 = 0x00,
  88826. .opts3 = 0x00,
  88827. .opts4 = 0x78,
  88828. .package_details = 0x20000000,
  88829. .write_unlock = 0x02,
  88830. },
  88831. {
  88832. .name = "EN29F040A @PLCC32",
  88833. .protocol_id = 0x36,
  88834. .variant = 0x00,
  88835. .read_buffer_size = 0x200,
  88836. .write_buffer_size = 0x100,
  88837. .code_memory_size = 0x80000,
  88838. .data_memory_size = 0x00,
  88839. .data_memory2_size = 0x00,
  88840. .chip_id = 0x00,
  88841. .chip_id_bytes_count = 0x00,
  88842. .opts1 = 0x00,
  88843. .opts2 = 0x00,
  88844. .opts3 = 0x00,
  88845. .opts4 = 0x78,
  88846. .package_details = 0xff000000,
  88847. .write_unlock = 0x02,
  88848. },
  88849. {
  88850. .name = "EN29F040A @PLCC32",
  88851. .protocol_id = 0x36,
  88852. .variant = 0x00,
  88853. .read_buffer_size = 0x200,
  88854. .write_buffer_size = 0x100,
  88855. .code_memory_size = 0x80000,
  88856. .data_memory_size = 0x00,
  88857. .data_memory2_size = 0x00,
  88858. .chip_id = 0x00,
  88859. .chip_id_bytes_count = 0x00,
  88860. .opts1 = 0x00,
  88861. .opts2 = 0x00,
  88862. .opts3 = 0x00,
  88863. .opts4 = 0x78,
  88864. .package_details = 0xff000000,
  88865. .write_unlock = 0x02,
  88866. },
  88867. {
  88868. .name = "EN29F040A @TSOP32",
  88869. .protocol_id = 0x36,
  88870. .variant = 0x00,
  88871. .read_buffer_size = 0x200,
  88872. .write_buffer_size = 0x100,
  88873. .code_memory_size = 0x80000,
  88874. .data_memory_size = 0x00,
  88875. .data_memory2_size = 0x00,
  88876. .chip_id = 0x00,
  88877. .chip_id_bytes_count = 0x00,
  88878. .opts1 = 0x00,
  88879. .opts2 = 0x00,
  88880. .opts3 = 0x00,
  88881. .opts4 = 0x78,
  88882. .package_details = 0x05,
  88883. .write_unlock = 0x02,
  88884. },
  88885. {
  88886. .name = "EN29F040A @TSOP32",
  88887. .protocol_id = 0x36,
  88888. .variant = 0x00,
  88889. .read_buffer_size = 0x200,
  88890. .write_buffer_size = 0x100,
  88891. .code_memory_size = 0x80000,
  88892. .data_memory_size = 0x00,
  88893. .data_memory2_size = 0x00,
  88894. .chip_id = 0x00,
  88895. .chip_id_bytes_count = 0x00,
  88896. .opts1 = 0x00,
  88897. .opts2 = 0x00,
  88898. .opts3 = 0x00,
  88899. .opts4 = 0x78,
  88900. .package_details = 0x05,
  88901. .write_unlock = 0x02,
  88902. },
  88903. {
  88904. .name = "EN29F512 @DIP32",
  88905. .protocol_id = 0x36,
  88906. .variant = 0x00,
  88907. .read_buffer_size = 0x200,
  88908. .write_buffer_size = 0x100,
  88909. .code_memory_size = 0x10000,
  88910. .data_memory_size = 0x00,
  88911. .data_memory2_size = 0x00,
  88912. .chip_id = 0x00,
  88913. .chip_id_bytes_count = 0x00,
  88914. .opts1 = 0x00,
  88915. .opts2 = 0x00,
  88916. .opts3 = 0x0e,
  88917. .opts4 = 0x78,
  88918. .package_details = 0x20000000,
  88919. .write_unlock = 0x02,
  88920. },
  88921. {
  88922. .name = "EN29F512 @DIP32",
  88923. .protocol_id = 0x36,
  88924. .variant = 0x00,
  88925. .read_buffer_size = 0x200,
  88926. .write_buffer_size = 0x100,
  88927. .code_memory_size = 0x10000,
  88928. .data_memory_size = 0x00,
  88929. .data_memory2_size = 0x00,
  88930. .chip_id = 0x00,
  88931. .chip_id_bytes_count = 0x00,
  88932. .opts1 = 0x00,
  88933. .opts2 = 0x00,
  88934. .opts3 = 0x0e,
  88935. .opts4 = 0x78,
  88936. .package_details = 0x20000000,
  88937. .write_unlock = 0x02,
  88938. },
  88939. {
  88940. .name = "EN29F512 @PLCC32",
  88941. .protocol_id = 0x36,
  88942. .variant = 0x00,
  88943. .read_buffer_size = 0x200,
  88944. .write_buffer_size = 0x100,
  88945. .code_memory_size = 0x10000,
  88946. .data_memory_size = 0x00,
  88947. .data_memory2_size = 0x00,
  88948. .chip_id = 0x00,
  88949. .chip_id_bytes_count = 0x00,
  88950. .opts1 = 0x00,
  88951. .opts2 = 0x00,
  88952. .opts3 = 0x0e,
  88953. .opts4 = 0x78,
  88954. .package_details = 0xff000000,
  88955. .write_unlock = 0x02,
  88956. },
  88957. {
  88958. .name = "EN29F512 @PLCC32",
  88959. .protocol_id = 0x36,
  88960. .variant = 0x00,
  88961. .read_buffer_size = 0x200,
  88962. .write_buffer_size = 0x100,
  88963. .code_memory_size = 0x10000,
  88964. .data_memory_size = 0x00,
  88965. .data_memory2_size = 0x00,
  88966. .chip_id = 0x00,
  88967. .chip_id_bytes_count = 0x00,
  88968. .opts1 = 0x00,
  88969. .opts2 = 0x00,
  88970. .opts3 = 0x0e,
  88971. .opts4 = 0x78,
  88972. .package_details = 0xff000000,
  88973. .write_unlock = 0x02,
  88974. },
  88975. {
  88976. .name = "EN29F512 @TSOP32",
  88977. .protocol_id = 0x36,
  88978. .variant = 0x00,
  88979. .read_buffer_size = 0x200,
  88980. .write_buffer_size = 0x100,
  88981. .code_memory_size = 0x10000,
  88982. .data_memory_size = 0x00,
  88983. .data_memory2_size = 0x00,
  88984. .chip_id = 0x00,
  88985. .chip_id_bytes_count = 0x00,
  88986. .opts1 = 0x00,
  88987. .opts2 = 0x00,
  88988. .opts3 = 0x0e,
  88989. .opts4 = 0x78,
  88990. .package_details = 0x05,
  88991. .write_unlock = 0x02,
  88992. },
  88993. {
  88994. .name = "EN29F512 @TSOP32",
  88995. .protocol_id = 0x36,
  88996. .variant = 0x00,
  88997. .read_buffer_size = 0x200,
  88998. .write_buffer_size = 0x100,
  88999. .code_memory_size = 0x10000,
  89000. .data_memory_size = 0x00,
  89001. .data_memory2_size = 0x00,
  89002. .chip_id = 0x00,
  89003. .chip_id_bytes_count = 0x00,
  89004. .opts1 = 0x00,
  89005. .opts2 = 0x00,
  89006. .opts3 = 0x0e,
  89007. .opts4 = 0x78,
  89008. .package_details = 0x05,
  89009. .write_unlock = 0x02,
  89010. },
  89011. {
  89012. .name = "EN29F512 @VSOP32",
  89013. .protocol_id = 0x36,
  89014. .variant = 0x00,
  89015. .read_buffer_size = 0x200,
  89016. .write_buffer_size = 0x100,
  89017. .code_memory_size = 0x10000,
  89018. .data_memory_size = 0x00,
  89019. .data_memory2_size = 0x00,
  89020. .chip_id = 0x00,
  89021. .chip_id_bytes_count = 0x00,
  89022. .opts1 = 0x00,
  89023. .opts2 = 0x00,
  89024. .opts3 = 0x0e,
  89025. .opts4 = 0x78,
  89026. .package_details = 0x05,
  89027. .write_unlock = 0x02,
  89028. },
  89029. {
  89030. .name = "EN29F512 @VSOP32",
  89031. .protocol_id = 0x36,
  89032. .variant = 0x00,
  89033. .read_buffer_size = 0x200,
  89034. .write_buffer_size = 0x100,
  89035. .code_memory_size = 0x10000,
  89036. .data_memory_size = 0x00,
  89037. .data_memory2_size = 0x00,
  89038. .chip_id = 0x00,
  89039. .chip_id_bytes_count = 0x00,
  89040. .opts1 = 0x00,
  89041. .opts2 = 0x00,
  89042. .opts3 = 0x0e,
  89043. .opts4 = 0x78,
  89044. .package_details = 0x05,
  89045. .write_unlock = 0x02,
  89046. },
  89047. {
  89048. .name = "EN29F800B @TSOP48",
  89049. .protocol_id = 0x52,
  89050. .variant = 0x18,
  89051. .read_buffer_size = 0x200,
  89052. .write_buffer_size = 0x100,
  89053. .code_memory_size = 0x100000,
  89054. .data_memory_size = 0x00,
  89055. .data_memory2_size = 0x00,
  89056. .chip_id = 0x00,
  89057. .chip_id_bytes_count = 0x00,
  89058. .opts1 = 0xff00,
  89059. .opts2 = 0x00,
  89060. .opts3 = 0x0a,
  89061. .opts4 = 0x1002078,
  89062. .package_details = 0x01,
  89063. .write_unlock = 0x03,
  89064. },
  89065. {
  89066. .name = "EN29F800B @TSOP48",
  89067. .protocol_id = 0x52,
  89068. .variant = 0x18,
  89069. .read_buffer_size = 0x200,
  89070. .write_buffer_size = 0x100,
  89071. .code_memory_size = 0x100000,
  89072. .data_memory_size = 0x00,
  89073. .data_memory2_size = 0x00,
  89074. .chip_id = 0x00,
  89075. .chip_id_bytes_count = 0x00,
  89076. .opts1 = 0xff00,
  89077. .opts2 = 0x00,
  89078. .opts3 = 0x0a,
  89079. .opts4 = 0x1002078,
  89080. .package_details = 0x01,
  89081. .write_unlock = 0x03,
  89082. },
  89083. {
  89084. .name = "EN29F800T @TSOP48",
  89085. .protocol_id = 0x52,
  89086. .variant = 0x18,
  89087. .read_buffer_size = 0x200,
  89088. .write_buffer_size = 0x100,
  89089. .code_memory_size = 0x100000,
  89090. .data_memory_size = 0x00,
  89091. .data_memory2_size = 0x00,
  89092. .chip_id = 0x00,
  89093. .chip_id_bytes_count = 0x00,
  89094. .opts1 = 0xff00,
  89095. .opts2 = 0x00,
  89096. .opts3 = 0x0a,
  89097. .opts4 = 0x1002078,
  89098. .package_details = 0x01,
  89099. .write_unlock = 0x03,
  89100. },
  89101. {
  89102. .name = "EN29F800T @TSOP48",
  89103. .protocol_id = 0x52,
  89104. .variant = 0x18,
  89105. .read_buffer_size = 0x200,
  89106. .write_buffer_size = 0x100,
  89107. .code_memory_size = 0x100000,
  89108. .data_memory_size = 0x00,
  89109. .data_memory2_size = 0x00,
  89110. .chip_id = 0x00,
  89111. .chip_id_bytes_count = 0x00,
  89112. .opts1 = 0xff00,
  89113. .opts2 = 0x00,
  89114. .opts3 = 0x0a,
  89115. .opts4 = 0x1002078,
  89116. .package_details = 0x01,
  89117. .write_unlock = 0x03,
  89118. },
  89119. {
  89120. .name = "EN29LV010 @PLCC32",
  89121. .protocol_id = 0x36,
  89122. .variant = 0x00,
  89123. .read_buffer_size = 0x200,
  89124. .write_buffer_size = 0x100,
  89125. .code_memory_size = 0x20000,
  89126. .data_memory_size = 0x00,
  89127. .data_memory2_size = 0x00,
  89128. .chip_id = 0x00,
  89129. .chip_id_bytes_count = 0x00,
  89130. .opts1 = 0x02,
  89131. .opts2 = 0x00,
  89132. .opts3 = 0x00,
  89133. .opts4 = 0x78,
  89134. .package_details = 0xff000000,
  89135. .write_unlock = 0x02,
  89136. },
  89137. {
  89138. .name = "EN29LV010 @PLCC32",
  89139. .protocol_id = 0x36,
  89140. .variant = 0x00,
  89141. .read_buffer_size = 0x200,
  89142. .write_buffer_size = 0x100,
  89143. .code_memory_size = 0x20000,
  89144. .data_memory_size = 0x00,
  89145. .data_memory2_size = 0x00,
  89146. .chip_id = 0x00,
  89147. .chip_id_bytes_count = 0x00,
  89148. .opts1 = 0x02,
  89149. .opts2 = 0x00,
  89150. .opts3 = 0x00,
  89151. .opts4 = 0x78,
  89152. .package_details = 0xff000000,
  89153. .write_unlock = 0x02,
  89154. },
  89155. {
  89156. .name = "EN29LV010 @TSOP32",
  89157. .protocol_id = 0x36,
  89158. .variant = 0x00,
  89159. .read_buffer_size = 0x200,
  89160. .write_buffer_size = 0x100,
  89161. .code_memory_size = 0x20000,
  89162. .data_memory_size = 0x00,
  89163. .data_memory2_size = 0x00,
  89164. .chip_id = 0x00,
  89165. .chip_id_bytes_count = 0x00,
  89166. .opts1 = 0x02,
  89167. .opts2 = 0x00,
  89168. .opts3 = 0x00,
  89169. .opts4 = 0x78,
  89170. .package_details = 0x05,
  89171. .write_unlock = 0x02,
  89172. },
  89173. {
  89174. .name = "EN29LV010 @TSOP32",
  89175. .protocol_id = 0x36,
  89176. .variant = 0x00,
  89177. .read_buffer_size = 0x200,
  89178. .write_buffer_size = 0x100,
  89179. .code_memory_size = 0x20000,
  89180. .data_memory_size = 0x00,
  89181. .data_memory2_size = 0x00,
  89182. .chip_id = 0x00,
  89183. .chip_id_bytes_count = 0x00,
  89184. .opts1 = 0x02,
  89185. .opts2 = 0x00,
  89186. .opts3 = 0x00,
  89187. .opts4 = 0x78,
  89188. .package_details = 0x05,
  89189. .write_unlock = 0x02,
  89190. },
  89191. {
  89192. .name = "EN29LV020 @PLCC32",
  89193. .protocol_id = 0x36,
  89194. .variant = 0x00,
  89195. .read_buffer_size = 0x200,
  89196. .write_buffer_size = 0x100,
  89197. .code_memory_size = 0x40000,
  89198. .data_memory_size = 0x00,
  89199. .data_memory2_size = 0x00,
  89200. .chip_id = 0x00,
  89201. .chip_id_bytes_count = 0x00,
  89202. .opts1 = 0x02,
  89203. .opts2 = 0x00,
  89204. .opts3 = 0x00,
  89205. .opts4 = 0x78,
  89206. .package_details = 0xff000000,
  89207. .write_unlock = 0x02,
  89208. },
  89209. {
  89210. .name = "EN29LV020 @TSOP32",
  89211. .protocol_id = 0x36,
  89212. .variant = 0x00,
  89213. .read_buffer_size = 0x200,
  89214. .write_buffer_size = 0x100,
  89215. .code_memory_size = 0x40000,
  89216. .data_memory_size = 0x00,
  89217. .data_memory2_size = 0x00,
  89218. .chip_id = 0x00,
  89219. .chip_id_bytes_count = 0x00,
  89220. .opts1 = 0x02,
  89221. .opts2 = 0x00,
  89222. .opts3 = 0x00,
  89223. .opts4 = 0x78,
  89224. .package_details = 0x05,
  89225. .write_unlock = 0x02,
  89226. },
  89227. {
  89228. .name = "EN29LV040 @PLCC32",
  89229. .protocol_id = 0x36,
  89230. .variant = 0x00,
  89231. .read_buffer_size = 0x200,
  89232. .write_buffer_size = 0x100,
  89233. .code_memory_size = 0x80000,
  89234. .data_memory_size = 0x00,
  89235. .data_memory2_size = 0x00,
  89236. .chip_id = 0x00,
  89237. .chip_id_bytes_count = 0x00,
  89238. .opts1 = 0x02,
  89239. .opts2 = 0x00,
  89240. .opts3 = 0x00,
  89241. .opts4 = 0x78,
  89242. .package_details = 0xff000000,
  89243. .write_unlock = 0x02,
  89244. },
  89245. {
  89246. .name = "EN29LV040 @PLCC32",
  89247. .protocol_id = 0x36,
  89248. .variant = 0x00,
  89249. .read_buffer_size = 0x200,
  89250. .write_buffer_size = 0x100,
  89251. .code_memory_size = 0x80000,
  89252. .data_memory_size = 0x00,
  89253. .data_memory2_size = 0x00,
  89254. .chip_id = 0x00,
  89255. .chip_id_bytes_count = 0x00,
  89256. .opts1 = 0x02,
  89257. .opts2 = 0x00,
  89258. .opts3 = 0x00,
  89259. .opts4 = 0x78,
  89260. .package_details = 0xff000000,
  89261. .write_unlock = 0x02,
  89262. },
  89263. {
  89264. .name = "EN29LV040 @TSOP32",
  89265. .protocol_id = 0x36,
  89266. .variant = 0x00,
  89267. .read_buffer_size = 0x200,
  89268. .write_buffer_size = 0x100,
  89269. .code_memory_size = 0x80000,
  89270. .data_memory_size = 0x00,
  89271. .data_memory2_size = 0x00,
  89272. .chip_id = 0x00,
  89273. .chip_id_bytes_count = 0x00,
  89274. .opts1 = 0x02,
  89275. .opts2 = 0x00,
  89276. .opts3 = 0x00,
  89277. .opts4 = 0x78,
  89278. .package_details = 0x05,
  89279. .write_unlock = 0x02,
  89280. },
  89281. {
  89282. .name = "EN29LV040 @TSOP32",
  89283. .protocol_id = 0x36,
  89284. .variant = 0x00,
  89285. .read_buffer_size = 0x200,
  89286. .write_buffer_size = 0x100,
  89287. .code_memory_size = 0x80000,
  89288. .data_memory_size = 0x00,
  89289. .data_memory2_size = 0x00,
  89290. .chip_id = 0x00,
  89291. .chip_id_bytes_count = 0x00,
  89292. .opts1 = 0x02,
  89293. .opts2 = 0x00,
  89294. .opts3 = 0x00,
  89295. .opts4 = 0x78,
  89296. .package_details = 0x05,
  89297. .write_unlock = 0x02,
  89298. },
  89299. {
  89300. .name = "EN29LV040A @DIP32",
  89301. .protocol_id = 0x36,
  89302. .variant = 0x00,
  89303. .read_buffer_size = 0x200,
  89304. .write_buffer_size = 0x100,
  89305. .code_memory_size = 0x80000,
  89306. .data_memory_size = 0x00,
  89307. .data_memory2_size = 0x00,
  89308. .chip_id = 0x00,
  89309. .chip_id_bytes_count = 0x00,
  89310. .opts1 = 0x02,
  89311. .opts2 = 0x00,
  89312. .opts3 = 0x00,
  89313. .opts4 = 0x78,
  89314. .package_details = 0x20000000,
  89315. .write_unlock = 0x02,
  89316. },
  89317. {
  89318. .name = "EN29LV040A @DIP32",
  89319. .protocol_id = 0x36,
  89320. .variant = 0x00,
  89321. .read_buffer_size = 0x200,
  89322. .write_buffer_size = 0x100,
  89323. .code_memory_size = 0x80000,
  89324. .data_memory_size = 0x00,
  89325. .data_memory2_size = 0x00,
  89326. .chip_id = 0x00,
  89327. .chip_id_bytes_count = 0x00,
  89328. .opts1 = 0x02,
  89329. .opts2 = 0x00,
  89330. .opts3 = 0x00,
  89331. .opts4 = 0x78,
  89332. .package_details = 0x20000000,
  89333. .write_unlock = 0x02,
  89334. },
  89335. {
  89336. .name = "EN29LV040A @PLCC32",
  89337. .protocol_id = 0x36,
  89338. .variant = 0x00,
  89339. .read_buffer_size = 0x200,
  89340. .write_buffer_size = 0x100,
  89341. .code_memory_size = 0x80000,
  89342. .data_memory_size = 0x00,
  89343. .data_memory2_size = 0x00,
  89344. .chip_id = 0x00,
  89345. .chip_id_bytes_count = 0x00,
  89346. .opts1 = 0x02,
  89347. .opts2 = 0x00,
  89348. .opts3 = 0x00,
  89349. .opts4 = 0x78,
  89350. .package_details = 0xff000000,
  89351. .write_unlock = 0x02,
  89352. },
  89353. {
  89354. .name = "EN29LV040A @PLCC32",
  89355. .protocol_id = 0x36,
  89356. .variant = 0x00,
  89357. .read_buffer_size = 0x200,
  89358. .write_buffer_size = 0x100,
  89359. .code_memory_size = 0x80000,
  89360. .data_memory_size = 0x00,
  89361. .data_memory2_size = 0x00,
  89362. .chip_id = 0x00,
  89363. .chip_id_bytes_count = 0x00,
  89364. .opts1 = 0x02,
  89365. .opts2 = 0x00,
  89366. .opts3 = 0x00,
  89367. .opts4 = 0x78,
  89368. .package_details = 0xff000000,
  89369. .write_unlock = 0x02,
  89370. },
  89371. {
  89372. .name = "EN29LV040A @TSOP32",
  89373. .protocol_id = 0x36,
  89374. .variant = 0x00,
  89375. .read_buffer_size = 0x200,
  89376. .write_buffer_size = 0x100,
  89377. .code_memory_size = 0x80000,
  89378. .data_memory_size = 0x00,
  89379. .data_memory2_size = 0x00,
  89380. .chip_id = 0x00,
  89381. .chip_id_bytes_count = 0x00,
  89382. .opts1 = 0x02,
  89383. .opts2 = 0x00,
  89384. .opts3 = 0x00,
  89385. .opts4 = 0x78,
  89386. .package_details = 0x05,
  89387. .write_unlock = 0x02,
  89388. },
  89389. {
  89390. .name = "EN29LV040A @TSOP32",
  89391. .protocol_id = 0x36,
  89392. .variant = 0x00,
  89393. .read_buffer_size = 0x200,
  89394. .write_buffer_size = 0x100,
  89395. .code_memory_size = 0x80000,
  89396. .data_memory_size = 0x00,
  89397. .data_memory2_size = 0x00,
  89398. .chip_id = 0x00,
  89399. .chip_id_bytes_count = 0x00,
  89400. .opts1 = 0x02,
  89401. .opts2 = 0x00,
  89402. .opts3 = 0x00,
  89403. .opts4 = 0x78,
  89404. .package_details = 0x05,
  89405. .write_unlock = 0x02,
  89406. },
  89407. {
  89408. .name = "EN29LV160AB @TSOP48",
  89409. .protocol_id = 0x52,
  89410. .variant = 0x18,
  89411. .read_buffer_size = 0x200,
  89412. .write_buffer_size = 0x100,
  89413. .code_memory_size = 0x200000,
  89414. .data_memory_size = 0x00,
  89415. .data_memory2_size = 0x00,
  89416. .chip_id = 0x7f004922,
  89417. .chip_id_bytes_count = 0x04,
  89418. .opts1 = 0xff42,
  89419. .opts2 = 0x00,
  89420. .opts3 = 0x0a,
  89421. .opts4 = 0x1002078,
  89422. .package_details = 0x01,
  89423. .write_unlock = 0x03,
  89424. },
  89425. {
  89426. .name = "EN29LV160AB @TSOP48",
  89427. .protocol_id = 0x52,
  89428. .variant = 0x18,
  89429. .read_buffer_size = 0x200,
  89430. .write_buffer_size = 0x100,
  89431. .code_memory_size = 0x200000,
  89432. .data_memory_size = 0x00,
  89433. .data_memory2_size = 0x00,
  89434. .chip_id = 0x7f004922,
  89435. .chip_id_bytes_count = 0x04,
  89436. .opts1 = 0xff42,
  89437. .opts2 = 0x00,
  89438. .opts3 = 0x0a,
  89439. .opts4 = 0x1002078,
  89440. .package_details = 0x01,
  89441. .write_unlock = 0x03,
  89442. },
  89443. {
  89444. .name = "EN29LV160AT @TSOP48",
  89445. .protocol_id = 0x52,
  89446. .variant = 0x18,
  89447. .read_buffer_size = 0x200,
  89448. .write_buffer_size = 0x100,
  89449. .code_memory_size = 0x200000,
  89450. .data_memory_size = 0x00,
  89451. .data_memory2_size = 0x00,
  89452. .chip_id = 0x7f00c422,
  89453. .chip_id_bytes_count = 0x04,
  89454. .opts1 = 0xff42,
  89455. .opts2 = 0x00,
  89456. .opts3 = 0x0a,
  89457. .opts4 = 0x1002078,
  89458. .package_details = 0x01,
  89459. .write_unlock = 0x03,
  89460. },
  89461. {
  89462. .name = "EN29LV160AT @TSOP48",
  89463. .protocol_id = 0x52,
  89464. .variant = 0x18,
  89465. .read_buffer_size = 0x200,
  89466. .write_buffer_size = 0x100,
  89467. .code_memory_size = 0x200000,
  89468. .data_memory_size = 0x00,
  89469. .data_memory2_size = 0x00,
  89470. .chip_id = 0x7f00c422,
  89471. .chip_id_bytes_count = 0x04,
  89472. .opts1 = 0xff42,
  89473. .opts2 = 0x00,
  89474. .opts3 = 0x0a,
  89475. .opts4 = 0x1002078,
  89476. .package_details = 0x01,
  89477. .write_unlock = 0x03,
  89478. },
  89479. {
  89480. .name = "EN29LV160B @TSOP48",
  89481. .protocol_id = 0x52,
  89482. .variant = 0x18,
  89483. .read_buffer_size = 0x200,
  89484. .write_buffer_size = 0x100,
  89485. .code_memory_size = 0x200000,
  89486. .data_memory_size = 0x00,
  89487. .data_memory2_size = 0x00,
  89488. .chip_id = 0x1c004922,
  89489. .chip_id_bytes_count = 0x04,
  89490. .opts1 = 0xff42,
  89491. .opts2 = 0x00,
  89492. .opts3 = 0x0a,
  89493. .opts4 = 0x1002078,
  89494. .package_details = 0x01,
  89495. .write_unlock = 0x03,
  89496. },
  89497. {
  89498. .name = "EN29LV160B @TSOP48",
  89499. .protocol_id = 0x52,
  89500. .variant = 0x18,
  89501. .read_buffer_size = 0x200,
  89502. .write_buffer_size = 0x100,
  89503. .code_memory_size = 0x200000,
  89504. .data_memory_size = 0x00,
  89505. .data_memory2_size = 0x00,
  89506. .chip_id = 0x1c004922,
  89507. .chip_id_bytes_count = 0x04,
  89508. .opts1 = 0xff42,
  89509. .opts2 = 0x00,
  89510. .opts3 = 0x0a,
  89511. .opts4 = 0x1002078,
  89512. .package_details = 0x01,
  89513. .write_unlock = 0x03,
  89514. },
  89515. {
  89516. .name = "EN29LV160BB @TSOP48",
  89517. .protocol_id = 0x52,
  89518. .variant = 0x18,
  89519. .read_buffer_size = 0x200,
  89520. .write_buffer_size = 0x100,
  89521. .code_memory_size = 0x200000,
  89522. .data_memory_size = 0x00,
  89523. .data_memory2_size = 0x00,
  89524. .chip_id = 0x7f004922,
  89525. .chip_id_bytes_count = 0x04,
  89526. .opts1 = 0xff42,
  89527. .opts2 = 0x00,
  89528. .opts3 = 0x0a,
  89529. .opts4 = 0x1002078,
  89530. .package_details = 0x01,
  89531. .write_unlock = 0x03,
  89532. },
  89533. {
  89534. .name = "EN29LV160BT @TSOP48",
  89535. .protocol_id = 0x52,
  89536. .variant = 0x18,
  89537. .read_buffer_size = 0x200,
  89538. .write_buffer_size = 0x100,
  89539. .code_memory_size = 0x200000,
  89540. .data_memory_size = 0x00,
  89541. .data_memory2_size = 0x00,
  89542. .chip_id = 0x7f00c422,
  89543. .chip_id_bytes_count = 0x04,
  89544. .opts1 = 0xff42,
  89545. .opts2 = 0x00,
  89546. .opts3 = 0x0a,
  89547. .opts4 = 0x1002078,
  89548. .package_details = 0x01,
  89549. .write_unlock = 0x03,
  89550. },
  89551. {
  89552. .name = "EN29LV160JB @TSOP48",
  89553. .protocol_id = 0x52,
  89554. .variant = 0x18,
  89555. .read_buffer_size = 0x200,
  89556. .write_buffer_size = 0x100,
  89557. .code_memory_size = 0x200000,
  89558. .data_memory_size = 0x00,
  89559. .data_memory2_size = 0x00,
  89560. .chip_id = 0x4004922,
  89561. .chip_id_bytes_count = 0x04,
  89562. .opts1 = 0xff42,
  89563. .opts2 = 0x00,
  89564. .opts3 = 0x0a,
  89565. .opts4 = 0x1002078,
  89566. .package_details = 0x01,
  89567. .write_unlock = 0x03,
  89568. },
  89569. {
  89570. .name = "EN29LV160JB @TSOP48",
  89571. .protocol_id = 0x52,
  89572. .variant = 0x18,
  89573. .read_buffer_size = 0x200,
  89574. .write_buffer_size = 0x100,
  89575. .code_memory_size = 0x200000,
  89576. .data_memory_size = 0x00,
  89577. .data_memory2_size = 0x00,
  89578. .chip_id = 0x4004922,
  89579. .chip_id_bytes_count = 0x04,
  89580. .opts1 = 0xff42,
  89581. .opts2 = 0x00,
  89582. .opts3 = 0x0a,
  89583. .opts4 = 0x1002078,
  89584. .package_details = 0x01,
  89585. .write_unlock = 0x03,
  89586. },
  89587. {
  89588. .name = "EN29LV160JT @TSOP48",
  89589. .protocol_id = 0x52,
  89590. .variant = 0x18,
  89591. .read_buffer_size = 0x200,
  89592. .write_buffer_size = 0x100,
  89593. .code_memory_size = 0x200000,
  89594. .data_memory_size = 0x00,
  89595. .data_memory2_size = 0x00,
  89596. .chip_id = 0x400c422,
  89597. .chip_id_bytes_count = 0x04,
  89598. .opts1 = 0xff42,
  89599. .opts2 = 0x00,
  89600. .opts3 = 0x0a,
  89601. .opts4 = 0x1002078,
  89602. .package_details = 0x01,
  89603. .write_unlock = 0x03,
  89604. },
  89605. {
  89606. .name = "EN29LV160JT @TSOP48",
  89607. .protocol_id = 0x52,
  89608. .variant = 0x18,
  89609. .read_buffer_size = 0x200,
  89610. .write_buffer_size = 0x100,
  89611. .code_memory_size = 0x200000,
  89612. .data_memory_size = 0x00,
  89613. .data_memory2_size = 0x00,
  89614. .chip_id = 0x400c422,
  89615. .chip_id_bytes_count = 0x04,
  89616. .opts1 = 0xff42,
  89617. .opts2 = 0x00,
  89618. .opts3 = 0x0a,
  89619. .opts4 = 0x1002078,
  89620. .package_details = 0x01,
  89621. .write_unlock = 0x03,
  89622. },
  89623. {
  89624. .name = "EN29LV160T @TSOP48",
  89625. .protocol_id = 0x52,
  89626. .variant = 0x18,
  89627. .read_buffer_size = 0x200,
  89628. .write_buffer_size = 0x100,
  89629. .code_memory_size = 0x200000,
  89630. .data_memory_size = 0x00,
  89631. .data_memory2_size = 0x00,
  89632. .chip_id = 0x1c00c422,
  89633. .chip_id_bytes_count = 0x04,
  89634. .opts1 = 0xff42,
  89635. .opts2 = 0x00,
  89636. .opts3 = 0x0a,
  89637. .opts4 = 0x1002078,
  89638. .package_details = 0x01,
  89639. .write_unlock = 0x03,
  89640. },
  89641. {
  89642. .name = "EN29LV160T @TSOP48",
  89643. .protocol_id = 0x52,
  89644. .variant = 0x18,
  89645. .read_buffer_size = 0x200,
  89646. .write_buffer_size = 0x100,
  89647. .code_memory_size = 0x200000,
  89648. .data_memory_size = 0x00,
  89649. .data_memory2_size = 0x00,
  89650. .chip_id = 0x1c00c422,
  89651. .chip_id_bytes_count = 0x04,
  89652. .opts1 = 0xff42,
  89653. .opts2 = 0x00,
  89654. .opts3 = 0x0a,
  89655. .opts4 = 0x1002078,
  89656. .package_details = 0x01,
  89657. .write_unlock = 0x03,
  89658. },
  89659. {
  89660. .name = "EN29LV320AB @TSOP48",
  89661. .protocol_id = 0x52,
  89662. .variant = 0x38,
  89663. .read_buffer_size = 0x200,
  89664. .write_buffer_size = 0x100,
  89665. .code_memory_size = 0x400000,
  89666. .data_memory_size = 0x00,
  89667. .data_memory2_size = 0x00,
  89668. .chip_id = 0x7f00f922,
  89669. .chip_id_bytes_count = 0x04,
  89670. .opts1 = 0xff42,
  89671. .opts2 = 0x00,
  89672. .opts3 = 0x0a,
  89673. .opts4 = 0x1002078,
  89674. .package_details = 0x01,
  89675. .write_unlock = 0x03,
  89676. },
  89677. {
  89678. .name = "EN29LV320AT @TSOP48",
  89679. .protocol_id = 0x52,
  89680. .variant = 0x38,
  89681. .read_buffer_size = 0x200,
  89682. .write_buffer_size = 0x100,
  89683. .code_memory_size = 0x400000,
  89684. .data_memory_size = 0x00,
  89685. .data_memory2_size = 0x00,
  89686. .chip_id = 0x7f00f622,
  89687. .chip_id_bytes_count = 0x04,
  89688. .opts1 = 0xff42,
  89689. .opts2 = 0x00,
  89690. .opts3 = 0x0a,
  89691. .opts4 = 0x1002078,
  89692. .package_details = 0x01,
  89693. .write_unlock = 0x03,
  89694. },
  89695. {
  89696. .name = "EN29LV320B @TSOP48",
  89697. .protocol_id = 0x52,
  89698. .variant = 0x38,
  89699. .read_buffer_size = 0x200,
  89700. .write_buffer_size = 0x100,
  89701. .code_memory_size = 0x400000,
  89702. .data_memory_size = 0x00,
  89703. .data_memory2_size = 0x00,
  89704. .chip_id = 0x7f00f922,
  89705. .chip_id_bytes_count = 0x04,
  89706. .opts1 = 0xff42,
  89707. .opts2 = 0x00,
  89708. .opts3 = 0x0a,
  89709. .opts4 = 0x1002078,
  89710. .package_details = 0x01,
  89711. .write_unlock = 0x03,
  89712. },
  89713. {
  89714. .name = "EN29LV320B @TSOP48",
  89715. .protocol_id = 0x52,
  89716. .variant = 0x38,
  89717. .read_buffer_size = 0x200,
  89718. .write_buffer_size = 0x100,
  89719. .code_memory_size = 0x400000,
  89720. .data_memory_size = 0x00,
  89721. .data_memory2_size = 0x00,
  89722. .chip_id = 0x7f00f922,
  89723. .chip_id_bytes_count = 0x04,
  89724. .opts1 = 0xff42,
  89725. .opts2 = 0x00,
  89726. .opts3 = 0x0a,
  89727. .opts4 = 0x1002078,
  89728. .package_details = 0x01,
  89729. .write_unlock = 0x03,
  89730. },
  89731. {
  89732. .name = "EN29LV320T @TSOP48",
  89733. .protocol_id = 0x52,
  89734. .variant = 0x38,
  89735. .read_buffer_size = 0x200,
  89736. .write_buffer_size = 0x100,
  89737. .code_memory_size = 0x400000,
  89738. .data_memory_size = 0x00,
  89739. .data_memory2_size = 0x00,
  89740. .chip_id = 0x7f00f622,
  89741. .chip_id_bytes_count = 0x04,
  89742. .opts1 = 0xff42,
  89743. .opts2 = 0x00,
  89744. .opts3 = 0x0a,
  89745. .opts4 = 0x1002078,
  89746. .package_details = 0x01,
  89747. .write_unlock = 0x03,
  89748. },
  89749. {
  89750. .name = "EN29LV320T @TSOP48",
  89751. .protocol_id = 0x52,
  89752. .variant = 0x38,
  89753. .read_buffer_size = 0x200,
  89754. .write_buffer_size = 0x100,
  89755. .code_memory_size = 0x400000,
  89756. .data_memory_size = 0x00,
  89757. .data_memory2_size = 0x00,
  89758. .chip_id = 0x7f00f622,
  89759. .chip_id_bytes_count = 0x04,
  89760. .opts1 = 0xff42,
  89761. .opts2 = 0x00,
  89762. .opts3 = 0x0a,
  89763. .opts4 = 0x1002078,
  89764. .package_details = 0x01,
  89765. .write_unlock = 0x03,
  89766. },
  89767. {
  89768. .name = "EN29LV400AB @TSOP48",
  89769. .protocol_id = 0x52,
  89770. .variant = 0x18,
  89771. .read_buffer_size = 0x200,
  89772. .write_buffer_size = 0x100,
  89773. .code_memory_size = 0x80000,
  89774. .data_memory_size = 0x00,
  89775. .data_memory2_size = 0x00,
  89776. .chip_id = 0x7f00ba22,
  89777. .chip_id_bytes_count = 0x04,
  89778. .opts1 = 0xff42,
  89779. .opts2 = 0x00,
  89780. .opts3 = 0x0a,
  89781. .opts4 = 0x1002078,
  89782. .package_details = 0x01,
  89783. .write_unlock = 0x03,
  89784. },
  89785. {
  89786. .name = "EN29LV400AB @TSOP48",
  89787. .protocol_id = 0x52,
  89788. .variant = 0x18,
  89789. .read_buffer_size = 0x200,
  89790. .write_buffer_size = 0x100,
  89791. .code_memory_size = 0x80000,
  89792. .data_memory_size = 0x00,
  89793. .data_memory2_size = 0x00,
  89794. .chip_id = 0x7f00ba22,
  89795. .chip_id_bytes_count = 0x04,
  89796. .opts1 = 0xff42,
  89797. .opts2 = 0x00,
  89798. .opts3 = 0x0a,
  89799. .opts4 = 0x1002078,
  89800. .package_details = 0x01,
  89801. .write_unlock = 0x03,
  89802. },
  89803. {
  89804. .name = "EN29LV400AT @TSOP48",
  89805. .protocol_id = 0x52,
  89806. .variant = 0x18,
  89807. .read_buffer_size = 0x200,
  89808. .write_buffer_size = 0x100,
  89809. .code_memory_size = 0x80000,
  89810. .data_memory_size = 0x00,
  89811. .data_memory2_size = 0x00,
  89812. .chip_id = 0x7f00b922,
  89813. .chip_id_bytes_count = 0x04,
  89814. .opts1 = 0xff42,
  89815. .opts2 = 0x00,
  89816. .opts3 = 0x0a,
  89817. .opts4 = 0x1002078,
  89818. .package_details = 0x01,
  89819. .write_unlock = 0x03,
  89820. },
  89821. {
  89822. .name = "EN29LV400AT @TSOP48",
  89823. .protocol_id = 0x52,
  89824. .variant = 0x18,
  89825. .read_buffer_size = 0x200,
  89826. .write_buffer_size = 0x100,
  89827. .code_memory_size = 0x80000,
  89828. .data_memory_size = 0x00,
  89829. .data_memory2_size = 0x00,
  89830. .chip_id = 0x7f00b922,
  89831. .chip_id_bytes_count = 0x04,
  89832. .opts1 = 0xff42,
  89833. .opts2 = 0x00,
  89834. .opts3 = 0x0a,
  89835. .opts4 = 0x1002078,
  89836. .package_details = 0x01,
  89837. .write_unlock = 0x03,
  89838. },
  89839. {
  89840. .name = "EN29LV400B @TSOP48",
  89841. .protocol_id = 0x52,
  89842. .variant = 0x18,
  89843. .read_buffer_size = 0x200,
  89844. .write_buffer_size = 0x100,
  89845. .code_memory_size = 0x80000,
  89846. .data_memory_size = 0x00,
  89847. .data_memory2_size = 0x00,
  89848. .chip_id = 0x7f00ba22,
  89849. .chip_id_bytes_count = 0x04,
  89850. .opts1 = 0xff42,
  89851. .opts2 = 0x00,
  89852. .opts3 = 0x0a,
  89853. .opts4 = 0x1002078,
  89854. .package_details = 0x01,
  89855. .write_unlock = 0x03,
  89856. },
  89857. {
  89858. .name = "EN29LV400B @TSOP48",
  89859. .protocol_id = 0x52,
  89860. .variant = 0x18,
  89861. .read_buffer_size = 0x200,
  89862. .write_buffer_size = 0x100,
  89863. .code_memory_size = 0x80000,
  89864. .data_memory_size = 0x00,
  89865. .data_memory2_size = 0x00,
  89866. .chip_id = 0x7f00ba22,
  89867. .chip_id_bytes_count = 0x04,
  89868. .opts1 = 0xff42,
  89869. .opts2 = 0x00,
  89870. .opts3 = 0x0a,
  89871. .opts4 = 0x1002078,
  89872. .package_details = 0x01,
  89873. .write_unlock = 0x03,
  89874. },
  89875. {
  89876. .name = "EN29LV400T @TSOP48",
  89877. .protocol_id = 0x52,
  89878. .variant = 0x18,
  89879. .read_buffer_size = 0x200,
  89880. .write_buffer_size = 0x100,
  89881. .code_memory_size = 0x80000,
  89882. .data_memory_size = 0x00,
  89883. .data_memory2_size = 0x00,
  89884. .chip_id = 0x7f00b922,
  89885. .chip_id_bytes_count = 0x04,
  89886. .opts1 = 0xff42,
  89887. .opts2 = 0x00,
  89888. .opts3 = 0x0a,
  89889. .opts4 = 0x1002078,
  89890. .package_details = 0x01,
  89891. .write_unlock = 0x03,
  89892. },
  89893. {
  89894. .name = "EN29LV400T @TSOP48",
  89895. .protocol_id = 0x52,
  89896. .variant = 0x18,
  89897. .read_buffer_size = 0x200,
  89898. .write_buffer_size = 0x100,
  89899. .code_memory_size = 0x80000,
  89900. .data_memory_size = 0x00,
  89901. .data_memory2_size = 0x00,
  89902. .chip_id = 0x7f00b922,
  89903. .chip_id_bytes_count = 0x04,
  89904. .opts1 = 0xff42,
  89905. .opts2 = 0x00,
  89906. .opts3 = 0x0a,
  89907. .opts4 = 0x1002078,
  89908. .package_details = 0x01,
  89909. .write_unlock = 0x03,
  89910. },
  89911. {
  89912. .name = "EN29LV640B @TSOP48",
  89913. .protocol_id = 0x52,
  89914. .variant = 0x38,
  89915. .read_buffer_size = 0x200,
  89916. .write_buffer_size = 0x100,
  89917. .code_memory_size = 0x800000,
  89918. .data_memory_size = 0x00,
  89919. .data_memory2_size = 0x00,
  89920. .chip_id = 0x7f00cb22,
  89921. .chip_id_bytes_count = 0x04,
  89922. .opts1 = 0x142,
  89923. .opts2 = 0x00,
  89924. .opts3 = 0x0a,
  89925. .opts4 = 0x1002078,
  89926. .package_details = 0x01,
  89927. .write_unlock = 0x03,
  89928. },
  89929. {
  89930. .name = "EN29LV640B @TSOP48",
  89931. .protocol_id = 0x52,
  89932. .variant = 0x38,
  89933. .read_buffer_size = 0x200,
  89934. .write_buffer_size = 0x100,
  89935. .code_memory_size = 0x800000,
  89936. .data_memory_size = 0x00,
  89937. .data_memory2_size = 0x00,
  89938. .chip_id = 0x7f00cb22,
  89939. .chip_id_bytes_count = 0x04,
  89940. .opts1 = 0x142,
  89941. .opts2 = 0x00,
  89942. .opts3 = 0x0a,
  89943. .opts4 = 0x1002078,
  89944. .package_details = 0x01,
  89945. .write_unlock = 0x03,
  89946. },
  89947. {
  89948. .name = "EN29LV640H @TSOP48",
  89949. .protocol_id = 0x52,
  89950. .variant = 0x38,
  89951. .read_buffer_size = 0x200,
  89952. .write_buffer_size = 0x100,
  89953. .code_memory_size = 0x800000,
  89954. .data_memory_size = 0x00,
  89955. .data_memory2_size = 0x00,
  89956. .chip_id = 0x7f007e22,
  89957. .chip_id_bytes_count = 0x04,
  89958. .opts1 = 0x142,
  89959. .opts2 = 0x00,
  89960. .opts3 = 0x0a,
  89961. .opts4 = 0x1002078,
  89962. .package_details = 0x01,
  89963. .write_unlock = 0x03,
  89964. },
  89965. {
  89966. .name = "EN29LV640H @TSOP48",
  89967. .protocol_id = 0x52,
  89968. .variant = 0x38,
  89969. .read_buffer_size = 0x200,
  89970. .write_buffer_size = 0x100,
  89971. .code_memory_size = 0x800000,
  89972. .data_memory_size = 0x00,
  89973. .data_memory2_size = 0x00,
  89974. .chip_id = 0x7f007e22,
  89975. .chip_id_bytes_count = 0x04,
  89976. .opts1 = 0x142,
  89977. .opts2 = 0x00,
  89978. .opts3 = 0x0a,
  89979. .opts4 = 0x1002078,
  89980. .package_details = 0x01,
  89981. .write_unlock = 0x03,
  89982. },
  89983. {
  89984. .name = "EN29LV640L @TSOP48",
  89985. .protocol_id = 0x52,
  89986. .variant = 0x38,
  89987. .read_buffer_size = 0x200,
  89988. .write_buffer_size = 0x100,
  89989. .code_memory_size = 0x800000,
  89990. .data_memory_size = 0x00,
  89991. .data_memory2_size = 0x00,
  89992. .chip_id = 0x7f007e22,
  89993. .chip_id_bytes_count = 0x04,
  89994. .opts1 = 0x142,
  89995. .opts2 = 0x00,
  89996. .opts3 = 0x0a,
  89997. .opts4 = 0x1002078,
  89998. .package_details = 0x01,
  89999. .write_unlock = 0x03,
  90000. },
  90001. {
  90002. .name = "EN29LV640L @TSOP48",
  90003. .protocol_id = 0x52,
  90004. .variant = 0x38,
  90005. .read_buffer_size = 0x200,
  90006. .write_buffer_size = 0x100,
  90007. .code_memory_size = 0x800000,
  90008. .data_memory_size = 0x00,
  90009. .data_memory2_size = 0x00,
  90010. .chip_id = 0x7f007e22,
  90011. .chip_id_bytes_count = 0x04,
  90012. .opts1 = 0x142,
  90013. .opts2 = 0x00,
  90014. .opts3 = 0x0a,
  90015. .opts4 = 0x1002078,
  90016. .package_details = 0x01,
  90017. .write_unlock = 0x03,
  90018. },
  90019. {
  90020. .name = "EN29LV640T @TSOP48",
  90021. .protocol_id = 0x52,
  90022. .variant = 0x38,
  90023. .read_buffer_size = 0x200,
  90024. .write_buffer_size = 0x100,
  90025. .code_memory_size = 0x800000,
  90026. .data_memory_size = 0x00,
  90027. .data_memory2_size = 0x00,
  90028. .chip_id = 0x7f00c922,
  90029. .chip_id_bytes_count = 0x04,
  90030. .opts1 = 0x142,
  90031. .opts2 = 0x00,
  90032. .opts3 = 0x0a,
  90033. .opts4 = 0x1002078,
  90034. .package_details = 0x01,
  90035. .write_unlock = 0x03,
  90036. },
  90037. {
  90038. .name = "EN29LV640T @TSOP48",
  90039. .protocol_id = 0x52,
  90040. .variant = 0x38,
  90041. .read_buffer_size = 0x200,
  90042. .write_buffer_size = 0x100,
  90043. .code_memory_size = 0x800000,
  90044. .data_memory_size = 0x00,
  90045. .data_memory2_size = 0x00,
  90046. .chip_id = 0x7f00c922,
  90047. .chip_id_bytes_count = 0x04,
  90048. .opts1 = 0x142,
  90049. .opts2 = 0x00,
  90050. .opts3 = 0x0a,
  90051. .opts4 = 0x1002078,
  90052. .package_details = 0x01,
  90053. .write_unlock = 0x03,
  90054. },
  90055. {
  90056. .name = "EN29LV641H @TSOP48",
  90057. .protocol_id = 0x52,
  90058. .variant = 0x28,
  90059. .read_buffer_size = 0x200,
  90060. .write_buffer_size = 0x100,
  90061. .code_memory_size = 0x800000,
  90062. .data_memory_size = 0x00,
  90063. .data_memory2_size = 0x00,
  90064. .chip_id = 0x7f00d722,
  90065. .chip_id_bytes_count = 0x04,
  90066. .opts1 = 0x42,
  90067. .opts2 = 0x00,
  90068. .opts3 = 0x0a,
  90069. .opts4 = 0x1002078,
  90070. .package_details = 0x01,
  90071. .write_unlock = 0x03,
  90072. },
  90073. {
  90074. .name = "EN29LV641H @TSOP48",
  90075. .protocol_id = 0x52,
  90076. .variant = 0x28,
  90077. .read_buffer_size = 0x200,
  90078. .write_buffer_size = 0x100,
  90079. .code_memory_size = 0x800000,
  90080. .data_memory_size = 0x00,
  90081. .data_memory2_size = 0x00,
  90082. .chip_id = 0x7f00d722,
  90083. .chip_id_bytes_count = 0x04,
  90084. .opts1 = 0x42,
  90085. .opts2 = 0x00,
  90086. .opts3 = 0x0a,
  90087. .opts4 = 0x1002078,
  90088. .package_details = 0x01,
  90089. .write_unlock = 0x03,
  90090. },
  90091. {
  90092. .name = "EN29LV641L @TSOP48",
  90093. .protocol_id = 0x52,
  90094. .variant = 0x28,
  90095. .read_buffer_size = 0x200,
  90096. .write_buffer_size = 0x100,
  90097. .code_memory_size = 0x800000,
  90098. .data_memory_size = 0x00,
  90099. .data_memory2_size = 0x00,
  90100. .chip_id = 0x7f00d722,
  90101. .chip_id_bytes_count = 0x04,
  90102. .opts1 = 0x42,
  90103. .opts2 = 0x00,
  90104. .opts3 = 0x0a,
  90105. .opts4 = 0x1002078,
  90106. .package_details = 0x01,
  90107. .write_unlock = 0x03,
  90108. },
  90109. {
  90110. .name = "EN29LV641L @TSOP48",
  90111. .protocol_id = 0x52,
  90112. .variant = 0x28,
  90113. .read_buffer_size = 0x200,
  90114. .write_buffer_size = 0x100,
  90115. .code_memory_size = 0x800000,
  90116. .data_memory_size = 0x00,
  90117. .data_memory2_size = 0x00,
  90118. .chip_id = 0x7f00d722,
  90119. .chip_id_bytes_count = 0x04,
  90120. .opts1 = 0x42,
  90121. .opts2 = 0x00,
  90122. .opts3 = 0x0a,
  90123. .opts4 = 0x1002078,
  90124. .package_details = 0x01,
  90125. .write_unlock = 0x03,
  90126. },
  90127. {
  90128. .name = "EN29LV641U @TSOP48",
  90129. .protocol_id = 0x52,
  90130. .variant = 0x28,
  90131. .read_buffer_size = 0x200,
  90132. .write_buffer_size = 0x100,
  90133. .code_memory_size = 0x800000,
  90134. .data_memory_size = 0x00,
  90135. .data_memory2_size = 0x00,
  90136. .chip_id = 0x7f00d722,
  90137. .chip_id_bytes_count = 0x04,
  90138. .opts1 = 0x42,
  90139. .opts2 = 0x00,
  90140. .opts3 = 0x0a,
  90141. .opts4 = 0x1002078,
  90142. .package_details = 0x01,
  90143. .write_unlock = 0x03,
  90144. },
  90145. {
  90146. .name = "EN29LV641U @TSOP48",
  90147. .protocol_id = 0x52,
  90148. .variant = 0x28,
  90149. .read_buffer_size = 0x200,
  90150. .write_buffer_size = 0x100,
  90151. .code_memory_size = 0x800000,
  90152. .data_memory_size = 0x00,
  90153. .data_memory2_size = 0x00,
  90154. .chip_id = 0x7f00d722,
  90155. .chip_id_bytes_count = 0x04,
  90156. .opts1 = 0x42,
  90157. .opts2 = 0x00,
  90158. .opts3 = 0x0a,
  90159. .opts4 = 0x1002078,
  90160. .package_details = 0x01,
  90161. .write_unlock = 0x03,
  90162. },
  90163. {
  90164. .name = "EN29LV800AB @TSOP48",
  90165. .protocol_id = 0x52,
  90166. .variant = 0x18,
  90167. .read_buffer_size = 0x200,
  90168. .write_buffer_size = 0x100,
  90169. .code_memory_size = 0x100000,
  90170. .data_memory_size = 0x00,
  90171. .data_memory2_size = 0x00,
  90172. .chip_id = 0x7f005b22,
  90173. .chip_id_bytes_count = 0x04,
  90174. .opts1 = 0xff42,
  90175. .opts2 = 0x00,
  90176. .opts3 = 0x0a,
  90177. .opts4 = 0x1002078,
  90178. .package_details = 0x01,
  90179. .write_unlock = 0x03,
  90180. },
  90181. {
  90182. .name = "EN29LV800AB @TSOP48",
  90183. .protocol_id = 0x52,
  90184. .variant = 0x18,
  90185. .read_buffer_size = 0x200,
  90186. .write_buffer_size = 0x100,
  90187. .code_memory_size = 0x100000,
  90188. .data_memory_size = 0x00,
  90189. .data_memory2_size = 0x00,
  90190. .chip_id = 0x7f005b22,
  90191. .chip_id_bytes_count = 0x04,
  90192. .opts1 = 0xff42,
  90193. .opts2 = 0x00,
  90194. .opts3 = 0x0a,
  90195. .opts4 = 0x1002078,
  90196. .package_details = 0x01,
  90197. .write_unlock = 0x03,
  90198. },
  90199. {
  90200. .name = "EN29LV800AT @TSOP48",
  90201. .protocol_id = 0x52,
  90202. .variant = 0x18,
  90203. .read_buffer_size = 0x200,
  90204. .write_buffer_size = 0x100,
  90205. .code_memory_size = 0x100000,
  90206. .data_memory_size = 0x00,
  90207. .data_memory2_size = 0x00,
  90208. .chip_id = 0x7f00da22,
  90209. .chip_id_bytes_count = 0x04,
  90210. .opts1 = 0xff42,
  90211. .opts2 = 0x00,
  90212. .opts3 = 0x0a,
  90213. .opts4 = 0x1002078,
  90214. .package_details = 0x01,
  90215. .write_unlock = 0x03,
  90216. },
  90217. {
  90218. .name = "EN29LV800AT @TSOP48",
  90219. .protocol_id = 0x52,
  90220. .variant = 0x18,
  90221. .read_buffer_size = 0x200,
  90222. .write_buffer_size = 0x100,
  90223. .code_memory_size = 0x100000,
  90224. .data_memory_size = 0x00,
  90225. .data_memory2_size = 0x00,
  90226. .chip_id = 0x7f00da22,
  90227. .chip_id_bytes_count = 0x04,
  90228. .opts1 = 0xff42,
  90229. .opts2 = 0x00,
  90230. .opts3 = 0x0a,
  90231. .opts4 = 0x1002078,
  90232. .package_details = 0x01,
  90233. .write_unlock = 0x03,
  90234. },
  90235. {
  90236. .name = "EN29LV800B @TSOP48",
  90237. .protocol_id = 0x52,
  90238. .variant = 0x18,
  90239. .read_buffer_size = 0x200,
  90240. .write_buffer_size = 0x100,
  90241. .code_memory_size = 0x100000,
  90242. .data_memory_size = 0x00,
  90243. .data_memory2_size = 0x00,
  90244. .chip_id = 0x7f005b22,
  90245. .chip_id_bytes_count = 0x04,
  90246. .opts1 = 0xff42,
  90247. .opts2 = 0x00,
  90248. .opts3 = 0x0a,
  90249. .opts4 = 0x1002078,
  90250. .package_details = 0x01,
  90251. .write_unlock = 0x03,
  90252. },
  90253. {
  90254. .name = "EN29LV800B @TSOP48",
  90255. .protocol_id = 0x52,
  90256. .variant = 0x18,
  90257. .read_buffer_size = 0x200,
  90258. .write_buffer_size = 0x100,
  90259. .code_memory_size = 0x100000,
  90260. .data_memory_size = 0x00,
  90261. .data_memory2_size = 0x00,
  90262. .chip_id = 0x7f005b22,
  90263. .chip_id_bytes_count = 0x04,
  90264. .opts1 = 0xff42,
  90265. .opts2 = 0x00,
  90266. .opts3 = 0x0a,
  90267. .opts4 = 0x1002078,
  90268. .package_details = 0x01,
  90269. .write_unlock = 0x03,
  90270. },
  90271. {
  90272. .name = "EN29LV800BB @TSOP48",
  90273. .protocol_id = 0x52,
  90274. .variant = 0x18,
  90275. .read_buffer_size = 0x200,
  90276. .write_buffer_size = 0x100,
  90277. .code_memory_size = 0x100000,
  90278. .data_memory_size = 0x00,
  90279. .data_memory2_size = 0x00,
  90280. .chip_id = 0x7f005b22,
  90281. .chip_id_bytes_count = 0x04,
  90282. .opts1 = 0xff42,
  90283. .opts2 = 0x00,
  90284. .opts3 = 0x0a,
  90285. .opts4 = 0x1002078,
  90286. .package_details = 0x01,
  90287. .write_unlock = 0x03,
  90288. },
  90289. {
  90290. .name = "EN29LV800BB @TSOP48",
  90291. .protocol_id = 0x52,
  90292. .variant = 0x18,
  90293. .read_buffer_size = 0x200,
  90294. .write_buffer_size = 0x100,
  90295. .code_memory_size = 0x100000,
  90296. .data_memory_size = 0x00,
  90297. .data_memory2_size = 0x00,
  90298. .chip_id = 0x7f005b22,
  90299. .chip_id_bytes_count = 0x04,
  90300. .opts1 = 0xff42,
  90301. .opts2 = 0x00,
  90302. .opts3 = 0x0a,
  90303. .opts4 = 0x1002078,
  90304. .package_details = 0x01,
  90305. .write_unlock = 0x03,
  90306. },
  90307. {
  90308. .name = "EN29LV800BT @TSOP48",
  90309. .protocol_id = 0x52,
  90310. .variant = 0x18,
  90311. .read_buffer_size = 0x200,
  90312. .write_buffer_size = 0x100,
  90313. .code_memory_size = 0x100000,
  90314. .data_memory_size = 0x00,
  90315. .data_memory2_size = 0x00,
  90316. .chip_id = 0x7f00da22,
  90317. .chip_id_bytes_count = 0x04,
  90318. .opts1 = 0xff42,
  90319. .opts2 = 0x00,
  90320. .opts3 = 0x0a,
  90321. .opts4 = 0x1002078,
  90322. .package_details = 0x01,
  90323. .write_unlock = 0x03,
  90324. },
  90325. {
  90326. .name = "EN29LV800BT @TSOP48",
  90327. .protocol_id = 0x52,
  90328. .variant = 0x18,
  90329. .read_buffer_size = 0x200,
  90330. .write_buffer_size = 0x100,
  90331. .code_memory_size = 0x100000,
  90332. .data_memory_size = 0x00,
  90333. .data_memory2_size = 0x00,
  90334. .chip_id = 0x7f00da22,
  90335. .chip_id_bytes_count = 0x04,
  90336. .opts1 = 0xff42,
  90337. .opts2 = 0x00,
  90338. .opts3 = 0x0a,
  90339. .opts4 = 0x1002078,
  90340. .package_details = 0x01,
  90341. .write_unlock = 0x03,
  90342. },
  90343. {
  90344. .name = "EN29LV800T @TSOP48",
  90345. .protocol_id = 0x52,
  90346. .variant = 0x18,
  90347. .read_buffer_size = 0x200,
  90348. .write_buffer_size = 0x100,
  90349. .code_memory_size = 0x100000,
  90350. .data_memory_size = 0x00,
  90351. .data_memory2_size = 0x00,
  90352. .chip_id = 0x7f00da22,
  90353. .chip_id_bytes_count = 0x04,
  90354. .opts1 = 0xff42,
  90355. .opts2 = 0x00,
  90356. .opts3 = 0x0a,
  90357. .opts4 = 0x1002078,
  90358. .package_details = 0x01,
  90359. .write_unlock = 0x03,
  90360. },
  90361. {
  90362. .name = "EN29LV800T @TSOP48",
  90363. .protocol_id = 0x52,
  90364. .variant = 0x18,
  90365. .read_buffer_size = 0x200,
  90366. .write_buffer_size = 0x100,
  90367. .code_memory_size = 0x100000,
  90368. .data_memory_size = 0x00,
  90369. .data_memory2_size = 0x00,
  90370. .chip_id = 0x7f00da22,
  90371. .chip_id_bytes_count = 0x04,
  90372. .opts1 = 0xff42,
  90373. .opts2 = 0x00,
  90374. .opts3 = 0x0a,
  90375. .opts4 = 0x1002078,
  90376. .package_details = 0x01,
  90377. .write_unlock = 0x03,
  90378. },
  90379. {
  90380. .name = "EN29PL320 @TSOP48",
  90381. .protocol_id = 0x52,
  90382. .variant = 0x38,
  90383. .read_buffer_size = 0x200,
  90384. .write_buffer_size = 0x100,
  90385. .code_memory_size = 0x400000,
  90386. .data_memory_size = 0x00,
  90387. .data_memory2_size = 0x00,
  90388. .chip_id = 0x7f007e22,
  90389. .chip_id_bytes_count = 0x04,
  90390. .opts1 = 0xff42,
  90391. .opts2 = 0x00,
  90392. .opts3 = 0x0a,
  90393. .opts4 = 0x1002078,
  90394. .package_details = 0x01,
  90395. .write_unlock = 0x03,
  90396. },
  90397. {
  90398. .name = "EN29PL640 @TSOP48",
  90399. .protocol_id = 0x52,
  90400. .variant = 0x38,
  90401. .read_buffer_size = 0x200,
  90402. .write_buffer_size = 0x100,
  90403. .code_memory_size = 0x800000,
  90404. .data_memory_size = 0x00,
  90405. .data_memory2_size = 0x00,
  90406. .chip_id = 0x7f007e22,
  90407. .chip_id_bytes_count = 0x04,
  90408. .opts1 = 0x142,
  90409. .opts2 = 0x00,
  90410. .opts3 = 0x0a,
  90411. .opts4 = 0x1002078,
  90412. .package_details = 0x01,
  90413. .write_unlock = 0x03,
  90414. },
  90415. {
  90416. .name = "EN39LV010 @PLCC32",
  90417. .protocol_id = 0x36,
  90418. .variant = 0x01,
  90419. .read_buffer_size = 0x200,
  90420. .write_buffer_size = 0x100,
  90421. .code_memory_size = 0x20000,
  90422. .data_memory_size = 0x00,
  90423. .data_memory2_size = 0x00,
  90424. .chip_id = 0x7fd5,
  90425. .chip_id_bytes_count = 0x02,
  90426. .opts1 = 0x02,
  90427. .opts2 = 0x00,
  90428. .opts3 = 0x0a,
  90429. .opts4 = 0x78,
  90430. .package_details = 0xff000000,
  90431. .write_unlock = 0x03,
  90432. },
  90433. {
  90434. .name = "EN39LV010 @PLCC32",
  90435. .protocol_id = 0x36,
  90436. .variant = 0x01,
  90437. .read_buffer_size = 0x200,
  90438. .write_buffer_size = 0x100,
  90439. .code_memory_size = 0x20000,
  90440. .data_memory_size = 0x00,
  90441. .data_memory2_size = 0x00,
  90442. .chip_id = 0x7fd5,
  90443. .chip_id_bytes_count = 0x02,
  90444. .opts1 = 0x02,
  90445. .opts2 = 0x00,
  90446. .opts3 = 0x0a,
  90447. .opts4 = 0x78,
  90448. .package_details = 0xff000000,
  90449. .write_unlock = 0x03,
  90450. },
  90451. {
  90452. .name = "EN39LV010 @TSOP32",
  90453. .protocol_id = 0x36,
  90454. .variant = 0x01,
  90455. .read_buffer_size = 0x200,
  90456. .write_buffer_size = 0x100,
  90457. .code_memory_size = 0x20000,
  90458. .data_memory_size = 0x00,
  90459. .data_memory2_size = 0x00,
  90460. .chip_id = 0x7fd5,
  90461. .chip_id_bytes_count = 0x02,
  90462. .opts1 = 0x02,
  90463. .opts2 = 0x00,
  90464. .opts3 = 0x0a,
  90465. .opts4 = 0x78,
  90466. .package_details = 0x05,
  90467. .write_unlock = 0x03,
  90468. },
  90469. {
  90470. .name = "EN39LV010 @TSOP32",
  90471. .protocol_id = 0x36,
  90472. .variant = 0x01,
  90473. .read_buffer_size = 0x200,
  90474. .write_buffer_size = 0x100,
  90475. .code_memory_size = 0x20000,
  90476. .data_memory_size = 0x00,
  90477. .data_memory2_size = 0x00,
  90478. .chip_id = 0x7fd5,
  90479. .chip_id_bytes_count = 0x02,
  90480. .opts1 = 0x02,
  90481. .opts2 = 0x00,
  90482. .opts3 = 0x0a,
  90483. .opts4 = 0x78,
  90484. .package_details = 0x05,
  90485. .write_unlock = 0x03,
  90486. },
  90487. {
  90488. .name = "EN39SL160H @TSOP48",
  90489. .protocol_id = 0x52,
  90490. .variant = 0x38,
  90491. .read_buffer_size = 0x200,
  90492. .write_buffer_size = 0x100,
  90493. .code_memory_size = 0x200000,
  90494. .data_memory_size = 0x00,
  90495. .data_memory2_size = 0x00,
  90496. .chip_id = 0x7f004a27,
  90497. .chip_id_bytes_count = 0x04,
  90498. .opts1 = 0xff42,
  90499. .opts2 = 0x00,
  90500. .opts3 = 0x0a,
  90501. .opts4 = 0x1002078,
  90502. .package_details = 0x01,
  90503. .write_unlock = 0x03,
  90504. },
  90505. {
  90506. .name = "EN39SL160L @TSOP48",
  90507. .protocol_id = 0x52,
  90508. .variant = 0x38,
  90509. .read_buffer_size = 0x200,
  90510. .write_buffer_size = 0x100,
  90511. .code_memory_size = 0x200000,
  90512. .data_memory_size = 0x00,
  90513. .data_memory2_size = 0x00,
  90514. .chip_id = 0x7f004b27,
  90515. .chip_id_bytes_count = 0x04,
  90516. .opts1 = 0xff42,
  90517. .opts2 = 0x00,
  90518. .opts3 = 0x0a,
  90519. .opts4 = 0x1002078,
  90520. .package_details = 0x01,
  90521. .write_unlock = 0x03,
  90522. },
  90523. {
  90524. .name = "EN39SL800 @TSOP48",
  90525. .protocol_id = 0x52,
  90526. .variant = 0x08,
  90527. .read_buffer_size = 0x200,
  90528. .write_buffer_size = 0x100,
  90529. .code_memory_size = 0x100000,
  90530. .data_memory_size = 0x00,
  90531. .data_memory2_size = 0x00,
  90532. .chip_id = 0x7f003f27,
  90533. .chip_id_bytes_count = 0x04,
  90534. .opts1 = 0xff42,
  90535. .opts2 = 0x00,
  90536. .opts3 = 0x0a,
  90537. .opts4 = 0x1002078,
  90538. .package_details = 0x01,
  90539. .write_unlock = 0x03,
  90540. },
  90541. {
  90542. .name = "ES25M16A",
  90543. .protocol_id = 0x03,
  90544. .variant = 0x02,
  90545. .read_buffer_size = 0x200,
  90546. .write_buffer_size = 0x100,
  90547. .code_memory_size = 0x200000,
  90548. .data_memory_size = 0x00,
  90549. .data_memory2_size = 0x00,
  90550. .chip_id = 0x4a3215,
  90551. .chip_id_bytes_count = 0x03,
  90552. .opts1 = 0x02,
  90553. .opts2 = 0x100,
  90554. .opts3 = 0x1388,
  90555. .opts4 = 0x404230,
  90556. .package_details = 0x8000000,
  90557. .write_unlock = 0x34,
  90558. },
  90559. {
  90560. .name = "ES25M16A @SOIC8",
  90561. .protocol_id = 0x03,
  90562. .variant = 0x02,
  90563. .read_buffer_size = 0x200,
  90564. .write_buffer_size = 0x100,
  90565. .code_memory_size = 0x200000,
  90566. .data_memory_size = 0x00,
  90567. .data_memory2_size = 0x00,
  90568. .chip_id = 0x4a3215,
  90569. .chip_id_bytes_count = 0x03,
  90570. .opts1 = 0x02,
  90571. .opts2 = 0x100,
  90572. .opts3 = 0x1388,
  90573. .opts4 = 0x404230,
  90574. .package_details = 0x88000000,
  90575. .write_unlock = 0x34,
  90576. },
  90577. {
  90578. .name = "ES25M16A @SOP16",
  90579. .protocol_id = 0x03,
  90580. .variant = 0x22,
  90581. .read_buffer_size = 0x200,
  90582. .write_buffer_size = 0x100,
  90583. .code_memory_size = 0x200000,
  90584. .data_memory_size = 0x00,
  90585. .data_memory2_size = 0x00,
  90586. .chip_id = 0x4a3215,
  90587. .chip_id_bytes_count = 0x03,
  90588. .opts1 = 0x02,
  90589. .opts2 = 0x100,
  90590. .opts3 = 0x1388,
  90591. .opts4 = 0x404230,
  90592. .package_details = 0x90000000,
  90593. .write_unlock = 0x34,
  90594. },
  90595. {
  90596. .name = "ES25M16A @WSON8",
  90597. .protocol_id = 0x03,
  90598. .variant = 0x02,
  90599. .read_buffer_size = 0x200,
  90600. .write_buffer_size = 0x100,
  90601. .code_memory_size = 0x200000,
  90602. .data_memory_size = 0x00,
  90603. .data_memory2_size = 0x00,
  90604. .chip_id = 0x4a3215,
  90605. .chip_id_bytes_count = 0x03,
  90606. .opts1 = 0x02,
  90607. .opts2 = 0x100,
  90608. .opts3 = 0x1388,
  90609. .opts4 = 0x404230,
  90610. .package_details = 0x88000000,
  90611. .write_unlock = 0x34,
  90612. },
  90613. {
  90614. .name = "ES25M40A",
  90615. .protocol_id = 0x03,
  90616. .variant = 0x02,
  90617. .read_buffer_size = 0x200,
  90618. .write_buffer_size = 0x100,
  90619. .code_memory_size = 0x80000,
  90620. .data_memory_size = 0x00,
  90621. .data_memory2_size = 0x00,
  90622. .chip_id = 0x4a3213,
  90623. .chip_id_bytes_count = 0x03,
  90624. .opts1 = 0x02,
  90625. .opts2 = 0x100,
  90626. .opts3 = 0x1388,
  90627. .opts4 = 0x404230,
  90628. .package_details = 0x8000000,
  90629. .write_unlock = 0x34,
  90630. },
  90631. {
  90632. .name = "ES25M40A @SOIC8",
  90633. .protocol_id = 0x03,
  90634. .variant = 0x02,
  90635. .read_buffer_size = 0x200,
  90636. .write_buffer_size = 0x100,
  90637. .code_memory_size = 0x80000,
  90638. .data_memory_size = 0x00,
  90639. .data_memory2_size = 0x00,
  90640. .chip_id = 0x4a3213,
  90641. .chip_id_bytes_count = 0x03,
  90642. .opts1 = 0x02,
  90643. .opts2 = 0x100,
  90644. .opts3 = 0x1388,
  90645. .opts4 = 0x404230,
  90646. .package_details = 0x88000000,
  90647. .write_unlock = 0x34,
  90648. },
  90649. {
  90650. .name = "ES25M40A @SOP16",
  90651. .protocol_id = 0x03,
  90652. .variant = 0x22,
  90653. .read_buffer_size = 0x200,
  90654. .write_buffer_size = 0x100,
  90655. .code_memory_size = 0x80000,
  90656. .data_memory_size = 0x00,
  90657. .data_memory2_size = 0x00,
  90658. .chip_id = 0x4a3213,
  90659. .chip_id_bytes_count = 0x03,
  90660. .opts1 = 0x02,
  90661. .opts2 = 0x100,
  90662. .opts3 = 0x1388,
  90663. .opts4 = 0x404230,
  90664. .package_details = 0x90000000,
  90665. .write_unlock = 0x34,
  90666. },
  90667. {
  90668. .name = "ES25M40A @WSON8",
  90669. .protocol_id = 0x03,
  90670. .variant = 0x02,
  90671. .read_buffer_size = 0x200,
  90672. .write_buffer_size = 0x100,
  90673. .code_memory_size = 0x80000,
  90674. .data_memory_size = 0x00,
  90675. .data_memory2_size = 0x00,
  90676. .chip_id = 0x4a3213,
  90677. .chip_id_bytes_count = 0x03,
  90678. .opts1 = 0x02,
  90679. .opts2 = 0x100,
  90680. .opts3 = 0x1388,
  90681. .opts4 = 0x404230,
  90682. .package_details = 0x88000000,
  90683. .write_unlock = 0x34,
  90684. },
  90685. {
  90686. .name = "ES25M80A",
  90687. .protocol_id = 0x03,
  90688. .variant = 0x02,
  90689. .read_buffer_size = 0x200,
  90690. .write_buffer_size = 0x100,
  90691. .code_memory_size = 0x100000,
  90692. .data_memory_size = 0x00,
  90693. .data_memory2_size = 0x00,
  90694. .chip_id = 0x4a3214,
  90695. .chip_id_bytes_count = 0x03,
  90696. .opts1 = 0x02,
  90697. .opts2 = 0x100,
  90698. .opts3 = 0x1388,
  90699. .opts4 = 0x404230,
  90700. .package_details = 0x8000000,
  90701. .write_unlock = 0x34,
  90702. },
  90703. {
  90704. .name = "ES25M80A @SOIC8",
  90705. .protocol_id = 0x03,
  90706. .variant = 0x02,
  90707. .read_buffer_size = 0x200,
  90708. .write_buffer_size = 0x100,
  90709. .code_memory_size = 0x100000,
  90710. .data_memory_size = 0x00,
  90711. .data_memory2_size = 0x00,
  90712. .chip_id = 0x4a3214,
  90713. .chip_id_bytes_count = 0x03,
  90714. .opts1 = 0x02,
  90715. .opts2 = 0x100,
  90716. .opts3 = 0x1388,
  90717. .opts4 = 0x404230,
  90718. .package_details = 0x88000000,
  90719. .write_unlock = 0x34,
  90720. },
  90721. {
  90722. .name = "ES25M80A @SOP16",
  90723. .protocol_id = 0x03,
  90724. .variant = 0x22,
  90725. .read_buffer_size = 0x200,
  90726. .write_buffer_size = 0x100,
  90727. .code_memory_size = 0x100000,
  90728. .data_memory_size = 0x00,
  90729. .data_memory2_size = 0x00,
  90730. .chip_id = 0x4a3214,
  90731. .chip_id_bytes_count = 0x03,
  90732. .opts1 = 0x02,
  90733. .opts2 = 0x100,
  90734. .opts3 = 0x1388,
  90735. .opts4 = 0x404230,
  90736. .package_details = 0x90000000,
  90737. .write_unlock = 0x34,
  90738. },
  90739. {
  90740. .name = "ES25M80A @WSON8",
  90741. .protocol_id = 0x03,
  90742. .variant = 0x02,
  90743. .read_buffer_size = 0x200,
  90744. .write_buffer_size = 0x100,
  90745. .code_memory_size = 0x100000,
  90746. .data_memory_size = 0x00,
  90747. .data_memory2_size = 0x00,
  90748. .chip_id = 0x4a3214,
  90749. .chip_id_bytes_count = 0x03,
  90750. .opts1 = 0x02,
  90751. .opts2 = 0x100,
  90752. .opts3 = 0x1388,
  90753. .opts4 = 0x404230,
  90754. .package_details = 0x88000000,
  90755. .write_unlock = 0x34,
  90756. },
  90757. {
  90758. .name = "ES25P10 @SOIC8",
  90759. .protocol_id = 0x03,
  90760. .variant = 0x02,
  90761. .read_buffer_size = 0x200,
  90762. .write_buffer_size = 0x100,
  90763. .code_memory_size = 0x20000,
  90764. .data_memory_size = 0x00,
  90765. .data_memory2_size = 0x00,
  90766. .chip_id = 0x4a2011,
  90767. .chip_id_bytes_count = 0x03,
  90768. .opts1 = 0x02,
  90769. .opts2 = 0x100,
  90770. .opts3 = 0x1388,
  90771. .opts4 = 0x404230,
  90772. .package_details = 0x88000000,
  90773. .write_unlock = 0x34,
  90774. },
  90775. {
  90776. .name = "ES25P16 @SOIC8",
  90777. .protocol_id = 0x03,
  90778. .variant = 0x02,
  90779. .read_buffer_size = 0x200,
  90780. .write_buffer_size = 0x100,
  90781. .code_memory_size = 0x200000,
  90782. .data_memory_size = 0x00,
  90783. .data_memory2_size = 0x00,
  90784. .chip_id = 0x4a2015,
  90785. .chip_id_bytes_count = 0x03,
  90786. .opts1 = 0x02,
  90787. .opts2 = 0x100,
  90788. .opts3 = 0x1388,
  90789. .opts4 = 0x404230,
  90790. .package_details = 0x88000000,
  90791. .write_unlock = 0x34,
  90792. },
  90793. {
  90794. .name = "ES25P20 @SOIC8",
  90795. .protocol_id = 0x03,
  90796. .variant = 0x02,
  90797. .read_buffer_size = 0x200,
  90798. .write_buffer_size = 0x100,
  90799. .code_memory_size = 0x40000,
  90800. .data_memory_size = 0x00,
  90801. .data_memory2_size = 0x00,
  90802. .chip_id = 0x4a2012,
  90803. .chip_id_bytes_count = 0x03,
  90804. .opts1 = 0x02,
  90805. .opts2 = 0x100,
  90806. .opts3 = 0x1388,
  90807. .opts4 = 0x404230,
  90808. .package_details = 0x88000000,
  90809. .write_unlock = 0x34,
  90810. },
  90811. {
  90812. .name = "ES25P32 @SOIC8",
  90813. .protocol_id = 0x03,
  90814. .variant = 0x02,
  90815. .read_buffer_size = 0x200,
  90816. .write_buffer_size = 0x100,
  90817. .code_memory_size = 0x400000,
  90818. .data_memory_size = 0x00,
  90819. .data_memory2_size = 0x00,
  90820. .chip_id = 0x4a2016,
  90821. .chip_id_bytes_count = 0x03,
  90822. .opts1 = 0x02,
  90823. .opts2 = 0x100,
  90824. .opts3 = 0x1388,
  90825. .opts4 = 0x400230,
  90826. .package_details = 0x88000000,
  90827. .write_unlock = 0x34,
  90828. },
  90829. {
  90830. .name = "ES25P40 @SOIC8",
  90831. .protocol_id = 0x03,
  90832. .variant = 0x02,
  90833. .read_buffer_size = 0x200,
  90834. .write_buffer_size = 0x100,
  90835. .code_memory_size = 0x80000,
  90836. .data_memory_size = 0x00,
  90837. .data_memory2_size = 0x00,
  90838. .chip_id = 0x4a2013,
  90839. .chip_id_bytes_count = 0x03,
  90840. .opts1 = 0x02,
  90841. .opts2 = 0x100,
  90842. .opts3 = 0x1388,
  90843. .opts4 = 0x404230,
  90844. .package_details = 0x88000000,
  90845. .write_unlock = 0x34,
  90846. },
  90847. {
  90848. .name = "ES25P80 @SOIC8",
  90849. .protocol_id = 0x03,
  90850. .variant = 0x02,
  90851. .read_buffer_size = 0x200,
  90852. .write_buffer_size = 0x100,
  90853. .code_memory_size = 0x100000,
  90854. .data_memory_size = 0x00,
  90855. .data_memory2_size = 0x00,
  90856. .chip_id = 0x4a2014,
  90857. .chip_id_bytes_count = 0x03,
  90858. .opts1 = 0x02,
  90859. .opts2 = 0x100,
  90860. .opts3 = 0x1388,
  90861. .opts4 = 0x404230,
  90862. .package_details = 0x88000000,
  90863. .write_unlock = 0x34,
  90864. },
  90865. {
  90866. .name = "ES29LV160DB @TSOP48",
  90867. .protocol_id = 0x52,
  90868. .variant = 0x18,
  90869. .read_buffer_size = 0x200,
  90870. .write_buffer_size = 0x100,
  90871. .code_memory_size = 0x200000,
  90872. .data_memory_size = 0x00,
  90873. .data_memory2_size = 0x00,
  90874. .chip_id = 0x4a004922,
  90875. .chip_id_bytes_count = 0x04,
  90876. .opts1 = 0xff02,
  90877. .opts2 = 0x00,
  90878. .opts3 = 0x0a,
  90879. .opts4 = 0x1002078,
  90880. .package_details = 0x01,
  90881. .write_unlock = 0x03,
  90882. },
  90883. {
  90884. .name = "ES29LV160DT @TSOP48",
  90885. .protocol_id = 0x52,
  90886. .variant = 0x18,
  90887. .read_buffer_size = 0x200,
  90888. .write_buffer_size = 0x100,
  90889. .code_memory_size = 0x200000,
  90890. .data_memory_size = 0x00,
  90891. .data_memory2_size = 0x00,
  90892. .chip_id = 0x4a00c422,
  90893. .chip_id_bytes_count = 0x04,
  90894. .opts1 = 0xff02,
  90895. .opts2 = 0x00,
  90896. .opts3 = 0x0a,
  90897. .opts4 = 0x1002078,
  90898. .package_details = 0x01,
  90899. .write_unlock = 0x03,
  90900. },
  90901. {
  90902. .name = "ES29LV160EB @TSOP48",
  90903. .protocol_id = 0x52,
  90904. .variant = 0x18,
  90905. .read_buffer_size = 0x200,
  90906. .write_buffer_size = 0x100,
  90907. .code_memory_size = 0x200000,
  90908. .data_memory_size = 0x00,
  90909. .data_memory2_size = 0x00,
  90910. .chip_id = 0x4a004922,
  90911. .chip_id_bytes_count = 0x04,
  90912. .opts1 = 0xff02,
  90913. .opts2 = 0x00,
  90914. .opts3 = 0x0a,
  90915. .opts4 = 0x1002078,
  90916. .package_details = 0x01,
  90917. .write_unlock = 0x03,
  90918. },
  90919. {
  90920. .name = "ES29LV160ET @TSOP48",
  90921. .protocol_id = 0x52,
  90922. .variant = 0x18,
  90923. .read_buffer_size = 0x200,
  90924. .write_buffer_size = 0x100,
  90925. .code_memory_size = 0x200000,
  90926. .data_memory_size = 0x00,
  90927. .data_memory2_size = 0x00,
  90928. .chip_id = 0x4a00c422,
  90929. .chip_id_bytes_count = 0x04,
  90930. .opts1 = 0xff02,
  90931. .opts2 = 0x00,
  90932. .opts3 = 0x0a,
  90933. .opts4 = 0x1002078,
  90934. .package_details = 0x01,
  90935. .write_unlock = 0x03,
  90936. },
  90937. {
  90938. .name = "ES29LV160FB @TSOP48",
  90939. .protocol_id = 0x52,
  90940. .variant = 0x18,
  90941. .read_buffer_size = 0x200,
  90942. .write_buffer_size = 0x100,
  90943. .code_memory_size = 0x200000,
  90944. .data_memory_size = 0x00,
  90945. .data_memory2_size = 0x00,
  90946. .chip_id = 0x4a004922,
  90947. .chip_id_bytes_count = 0x04,
  90948. .opts1 = 0xff02,
  90949. .opts2 = 0x00,
  90950. .opts3 = 0x0a,
  90951. .opts4 = 0x1002078,
  90952. .package_details = 0x01,
  90953. .write_unlock = 0x03,
  90954. },
  90955. {
  90956. .name = "ES29LV160FT @TSOP48",
  90957. .protocol_id = 0x52,
  90958. .variant = 0x18,
  90959. .read_buffer_size = 0x200,
  90960. .write_buffer_size = 0x100,
  90961. .code_memory_size = 0x200000,
  90962. .data_memory_size = 0x00,
  90963. .data_memory2_size = 0x00,
  90964. .chip_id = 0x4a00c422,
  90965. .chip_id_bytes_count = 0x04,
  90966. .opts1 = 0xff02,
  90967. .opts2 = 0x00,
  90968. .opts3 = 0x0a,
  90969. .opts4 = 0x1002078,
  90970. .package_details = 0x01,
  90971. .write_unlock = 0x03,
  90972. },
  90973. {
  90974. .name = "ES29LV320DB @TSOP48",
  90975. .protocol_id = 0x52,
  90976. .variant = 0x38,
  90977. .read_buffer_size = 0x200,
  90978. .write_buffer_size = 0x100,
  90979. .code_memory_size = 0x400000,
  90980. .data_memory_size = 0x00,
  90981. .data_memory2_size = 0x00,
  90982. .chip_id = 0x4a00f922,
  90983. .chip_id_bytes_count = 0x04,
  90984. .opts1 = 0xff42,
  90985. .opts2 = 0x00,
  90986. .opts3 = 0x0a,
  90987. .opts4 = 0x1002078,
  90988. .package_details = 0x01,
  90989. .write_unlock = 0x03,
  90990. },
  90991. {
  90992. .name = "ES29LV320DT @TSOP48",
  90993. .protocol_id = 0x52,
  90994. .variant = 0x38,
  90995. .read_buffer_size = 0x200,
  90996. .write_buffer_size = 0x100,
  90997. .code_memory_size = 0x400000,
  90998. .data_memory_size = 0x00,
  90999. .data_memory2_size = 0x00,
  91000. .chip_id = 0x4a00f622,
  91001. .chip_id_bytes_count = 0x04,
  91002. .opts1 = 0xff42,
  91003. .opts2 = 0x00,
  91004. .opts3 = 0x0a,
  91005. .opts4 = 0x1002078,
  91006. .package_details = 0x01,
  91007. .write_unlock = 0x03,
  91008. },
  91009. {
  91010. .name = "ES29LV320EB @TSOP48",
  91011. .protocol_id = 0x52,
  91012. .variant = 0x38,
  91013. .read_buffer_size = 0x200,
  91014. .write_buffer_size = 0x100,
  91015. .code_memory_size = 0x400000,
  91016. .data_memory_size = 0x00,
  91017. .data_memory2_size = 0x00,
  91018. .chip_id = 0x4a00f922,
  91019. .chip_id_bytes_count = 0x04,
  91020. .opts1 = 0xff42,
  91021. .opts2 = 0x00,
  91022. .opts3 = 0x0a,
  91023. .opts4 = 0x1002078,
  91024. .package_details = 0x01,
  91025. .write_unlock = 0x03,
  91026. },
  91027. {
  91028. .name = "ES29LV320ET @TSOP48",
  91029. .protocol_id = 0x52,
  91030. .variant = 0x38,
  91031. .read_buffer_size = 0x200,
  91032. .write_buffer_size = 0x100,
  91033. .code_memory_size = 0x400000,
  91034. .data_memory_size = 0x00,
  91035. .data_memory2_size = 0x00,
  91036. .chip_id = 0x4a00f622,
  91037. .chip_id_bytes_count = 0x04,
  91038. .opts1 = 0xff42,
  91039. .opts2 = 0x00,
  91040. .opts3 = 0x0a,
  91041. .opts4 = 0x1002078,
  91042. .package_details = 0x01,
  91043. .write_unlock = 0x03,
  91044. },
  91045. {
  91046. .name = "ES29LV320FB @TSOP48",
  91047. .protocol_id = 0x52,
  91048. .variant = 0x38,
  91049. .read_buffer_size = 0x200,
  91050. .write_buffer_size = 0x100,
  91051. .code_memory_size = 0x400000,
  91052. .data_memory_size = 0x00,
  91053. .data_memory2_size = 0x00,
  91054. .chip_id = 0x4a00f922,
  91055. .chip_id_bytes_count = 0x04,
  91056. .opts1 = 0xff42,
  91057. .opts2 = 0x00,
  91058. .opts3 = 0x0a,
  91059. .opts4 = 0x1002078,
  91060. .package_details = 0x01,
  91061. .write_unlock = 0x03,
  91062. },
  91063. {
  91064. .name = "ES29LV320FT @TSOP48",
  91065. .protocol_id = 0x52,
  91066. .variant = 0x38,
  91067. .read_buffer_size = 0x200,
  91068. .write_buffer_size = 0x100,
  91069. .code_memory_size = 0x400000,
  91070. .data_memory_size = 0x00,
  91071. .data_memory2_size = 0x00,
  91072. .chip_id = 0x4a00f622,
  91073. .chip_id_bytes_count = 0x04,
  91074. .opts1 = 0xff42,
  91075. .opts2 = 0x00,
  91076. .opts3 = 0x0a,
  91077. .opts4 = 0x1002078,
  91078. .package_details = 0x01,
  91079. .write_unlock = 0x03,
  91080. },
  91081. {
  91082. .name = "ES29LV400DB @TSOP48",
  91083. .protocol_id = 0x52,
  91084. .variant = 0x18,
  91085. .read_buffer_size = 0x200,
  91086. .write_buffer_size = 0x100,
  91087. .code_memory_size = 0x80000,
  91088. .data_memory_size = 0x00,
  91089. .data_memory2_size = 0x00,
  91090. .chip_id = 0x4a00ba22,
  91091. .chip_id_bytes_count = 0x04,
  91092. .opts1 = 0xff02,
  91093. .opts2 = 0x00,
  91094. .opts3 = 0x0a,
  91095. .opts4 = 0x1002078,
  91096. .package_details = 0x01,
  91097. .write_unlock = 0x03,
  91098. },
  91099. {
  91100. .name = "ES29LV400DT @TSOP48",
  91101. .protocol_id = 0x52,
  91102. .variant = 0x18,
  91103. .read_buffer_size = 0x200,
  91104. .write_buffer_size = 0x100,
  91105. .code_memory_size = 0x80000,
  91106. .data_memory_size = 0x00,
  91107. .data_memory2_size = 0x00,
  91108. .chip_id = 0x4a00b922,
  91109. .chip_id_bytes_count = 0x04,
  91110. .opts1 = 0xff02,
  91111. .opts2 = 0x00,
  91112. .opts3 = 0x0a,
  91113. .opts4 = 0x1002078,
  91114. .package_details = 0x01,
  91115. .write_unlock = 0x03,
  91116. },
  91117. {
  91118. .name = "ES29LV400EB @TSOP48",
  91119. .protocol_id = 0x52,
  91120. .variant = 0x18,
  91121. .read_buffer_size = 0x200,
  91122. .write_buffer_size = 0x100,
  91123. .code_memory_size = 0x80000,
  91124. .data_memory_size = 0x00,
  91125. .data_memory2_size = 0x00,
  91126. .chip_id = 0x4a00ba22,
  91127. .chip_id_bytes_count = 0x04,
  91128. .opts1 = 0xff02,
  91129. .opts2 = 0x00,
  91130. .opts3 = 0x0a,
  91131. .opts4 = 0x1002078,
  91132. .package_details = 0x01,
  91133. .write_unlock = 0x03,
  91134. },
  91135. {
  91136. .name = "ES29LV400ET @TSOP48",
  91137. .protocol_id = 0x52,
  91138. .variant = 0x18,
  91139. .read_buffer_size = 0x200,
  91140. .write_buffer_size = 0x100,
  91141. .code_memory_size = 0x80000,
  91142. .data_memory_size = 0x00,
  91143. .data_memory2_size = 0x00,
  91144. .chip_id = 0x4a00b922,
  91145. .chip_id_bytes_count = 0x04,
  91146. .opts1 = 0xff02,
  91147. .opts2 = 0x00,
  91148. .opts3 = 0x0a,
  91149. .opts4 = 0x1002078,
  91150. .package_details = 0x01,
  91151. .write_unlock = 0x03,
  91152. },
  91153. {
  91154. .name = "ES29LV400FB @TSOP48",
  91155. .protocol_id = 0x52,
  91156. .variant = 0x18,
  91157. .read_buffer_size = 0x200,
  91158. .write_buffer_size = 0x100,
  91159. .code_memory_size = 0x80000,
  91160. .data_memory_size = 0x00,
  91161. .data_memory2_size = 0x00,
  91162. .chip_id = 0x4a00ba22,
  91163. .chip_id_bytes_count = 0x04,
  91164. .opts1 = 0xff02,
  91165. .opts2 = 0x00,
  91166. .opts3 = 0x0a,
  91167. .opts4 = 0x1002078,
  91168. .package_details = 0x01,
  91169. .write_unlock = 0x03,
  91170. },
  91171. {
  91172. .name = "ES29LV400FT @TSOP48",
  91173. .protocol_id = 0x52,
  91174. .variant = 0x18,
  91175. .read_buffer_size = 0x200,
  91176. .write_buffer_size = 0x100,
  91177. .code_memory_size = 0x80000,
  91178. .data_memory_size = 0x00,
  91179. .data_memory2_size = 0x00,
  91180. .chip_id = 0x4a00b922,
  91181. .chip_id_bytes_count = 0x04,
  91182. .opts1 = 0xff02,
  91183. .opts2 = 0x00,
  91184. .opts3 = 0x0a,
  91185. .opts4 = 0x1002078,
  91186. .package_details = 0x01,
  91187. .write_unlock = 0x03,
  91188. },
  91189. {
  91190. .name = "ES29LV800DB @TSOP48",
  91191. .protocol_id = 0x52,
  91192. .variant = 0x18,
  91193. .read_buffer_size = 0x200,
  91194. .write_buffer_size = 0x100,
  91195. .code_memory_size = 0x100000,
  91196. .data_memory_size = 0x00,
  91197. .data_memory2_size = 0x00,
  91198. .chip_id = 0x4a005b22,
  91199. .chip_id_bytes_count = 0x04,
  91200. .opts1 = 0xff02,
  91201. .opts2 = 0x00,
  91202. .opts3 = 0x0a,
  91203. .opts4 = 0x1002078,
  91204. .package_details = 0x01,
  91205. .write_unlock = 0x03,
  91206. },
  91207. {
  91208. .name = "ES29LV800DT @TSOP48",
  91209. .protocol_id = 0x52,
  91210. .variant = 0x18,
  91211. .read_buffer_size = 0x200,
  91212. .write_buffer_size = 0x100,
  91213. .code_memory_size = 0x100000,
  91214. .data_memory_size = 0x00,
  91215. .data_memory2_size = 0x00,
  91216. .chip_id = 0x4a00da22,
  91217. .chip_id_bytes_count = 0x04,
  91218. .opts1 = 0xff02,
  91219. .opts2 = 0x00,
  91220. .opts3 = 0x0a,
  91221. .opts4 = 0x1002078,
  91222. .package_details = 0x01,
  91223. .write_unlock = 0x03,
  91224. },
  91225. {
  91226. .name = "ES29LV800EB @TSOP48",
  91227. .protocol_id = 0x52,
  91228. .variant = 0x18,
  91229. .read_buffer_size = 0x200,
  91230. .write_buffer_size = 0x100,
  91231. .code_memory_size = 0x100000,
  91232. .data_memory_size = 0x00,
  91233. .data_memory2_size = 0x00,
  91234. .chip_id = 0x4a005b22,
  91235. .chip_id_bytes_count = 0x04,
  91236. .opts1 = 0xff02,
  91237. .opts2 = 0x00,
  91238. .opts3 = 0x0a,
  91239. .opts4 = 0x1002078,
  91240. .package_details = 0x01,
  91241. .write_unlock = 0x03,
  91242. },
  91243. {
  91244. .name = "ES29LV800ET @TSOP48",
  91245. .protocol_id = 0x52,
  91246. .variant = 0x18,
  91247. .read_buffer_size = 0x200,
  91248. .write_buffer_size = 0x100,
  91249. .code_memory_size = 0x100000,
  91250. .data_memory_size = 0x00,
  91251. .data_memory2_size = 0x00,
  91252. .chip_id = 0x4a00da22,
  91253. .chip_id_bytes_count = 0x04,
  91254. .opts1 = 0xff02,
  91255. .opts2 = 0x00,
  91256. .opts3 = 0x0a,
  91257. .opts4 = 0x1002078,
  91258. .package_details = 0x01,
  91259. .write_unlock = 0x03,
  91260. },
  91261. {
  91262. .name = "ES29LV800FB @TSOP48",
  91263. .protocol_id = 0x52,
  91264. .variant = 0x18,
  91265. .read_buffer_size = 0x200,
  91266. .write_buffer_size = 0x100,
  91267. .code_memory_size = 0x100000,
  91268. .data_memory_size = 0x00,
  91269. .data_memory2_size = 0x00,
  91270. .chip_id = 0x4a005b22,
  91271. .chip_id_bytes_count = 0x04,
  91272. .opts1 = 0xff02,
  91273. .opts2 = 0x00,
  91274. .opts3 = 0x0a,
  91275. .opts4 = 0x1002078,
  91276. .package_details = 0x01,
  91277. .write_unlock = 0x03,
  91278. },
  91279. {
  91280. .name = "ES29LV800FT @TSOP48",
  91281. .protocol_id = 0x52,
  91282. .variant = 0x18,
  91283. .read_buffer_size = 0x200,
  91284. .write_buffer_size = 0x100,
  91285. .code_memory_size = 0x100000,
  91286. .data_memory_size = 0x00,
  91287. .data_memory2_size = 0x00,
  91288. .chip_id = 0x4a00da22,
  91289. .chip_id_bytes_count = 0x04,
  91290. .opts1 = 0xff02,
  91291. .opts2 = 0x00,
  91292. .opts3 = 0x0a,
  91293. .opts4 = 0x1002078,
  91294. .package_details = 0x01,
  91295. .write_unlock = 0x03,
  91296. },
  91297. {
  91298. .name = "ETC2716 @DIP24",
  91299. .protocol_id = 0x38,
  91300. .variant = 0x00,
  91301. .read_buffer_size = 0x100,
  91302. .write_buffer_size = 0x20,
  91303. .code_memory_size = 0x800,
  91304. .data_memory_size = 0x00,
  91305. .data_memory2_size = 0x00,
  91306. .chip_id = 0x00,
  91307. .chip_id_bytes_count = 0x00,
  91308. .opts1 = 0x20,
  91309. .opts2 = 0x00,
  91310. .opts3 = 0x3e8,
  91311. .opts4 = 0x48,
  91312. .package_details = 0x18000000,
  91313. .write_unlock = 0x02,
  91314. },
  91315. {
  91316. .name = "ETC2716 @DIP24",
  91317. .protocol_id = 0x38,
  91318. .variant = 0x00,
  91319. .read_buffer_size = 0x100,
  91320. .write_buffer_size = 0x20,
  91321. .code_memory_size = 0x800,
  91322. .data_memory_size = 0x00,
  91323. .data_memory2_size = 0x00,
  91324. .chip_id = 0x00,
  91325. .chip_id_bytes_count = 0x00,
  91326. .opts1 = 0x20,
  91327. .opts2 = 0x00,
  91328. .opts3 = 0x3e8,
  91329. .opts4 = 0x48,
  91330. .package_details = 0x18000000,
  91331. .write_unlock = 0x02,
  91332. },
  91333. {
  91334. .name = "ETC2732 @DIP24",
  91335. .protocol_id = 0x38,
  91336. .variant = 0x01,
  91337. .read_buffer_size = 0x100,
  91338. .write_buffer_size = 0x20,
  91339. .code_memory_size = 0x1000,
  91340. .data_memory_size = 0x00,
  91341. .data_memory2_size = 0x00,
  91342. .chip_id = 0x00,
  91343. .chip_id_bytes_count = 0x00,
  91344. .opts1 = 0x20,
  91345. .opts2 = 0x00,
  91346. .opts3 = 0x3e8,
  91347. .opts4 = 0x48,
  91348. .package_details = 0x18000000,
  91349. .write_unlock = 0x02,
  91350. },
  91351. {
  91352. .name = "ETC2732 @DIP24",
  91353. .protocol_id = 0x38,
  91354. .variant = 0x01,
  91355. .read_buffer_size = 0x100,
  91356. .write_buffer_size = 0x20,
  91357. .code_memory_size = 0x1000,
  91358. .data_memory_size = 0x00,
  91359. .data_memory2_size = 0x00,
  91360. .chip_id = 0x00,
  91361. .chip_id_bytes_count = 0x00,
  91362. .opts1 = 0x20,
  91363. .opts2 = 0x00,
  91364. .opts3 = 0x3e8,
  91365. .opts4 = 0x48,
  91366. .package_details = 0x18000000,
  91367. .write_unlock = 0x02,
  91368. },
  91369. {
  91370. .name = "F25L004A",
  91371. .protocol_id = 0x03,
  91372. .variant = 0x32,
  91373. .read_buffer_size = 0x200,
  91374. .write_buffer_size = 0x100,
  91375. .code_memory_size = 0x80000,
  91376. .data_memory_size = 0x00,
  91377. .data_memory2_size = 0x00,
  91378. .chip_id = 0x8c2013,
  91379. .chip_id_bytes_count = 0x03,
  91380. .opts1 = 0x02,
  91381. .opts2 = 0x100,
  91382. .opts3 = 0x0a,
  91383. .opts4 = 0x30,
  91384. .package_details = 0x8000000,
  91385. .write_unlock = 0x03,
  91386. },
  91387. {
  91388. .name = "F25L004A @SOP8",
  91389. .protocol_id = 0x03,
  91390. .variant = 0x32,
  91391. .read_buffer_size = 0x200,
  91392. .write_buffer_size = 0x100,
  91393. .code_memory_size = 0x80000,
  91394. .data_memory_size = 0x00,
  91395. .data_memory2_size = 0x00,
  91396. .chip_id = 0x8c2013,
  91397. .chip_id_bytes_count = 0x03,
  91398. .opts1 = 0x02,
  91399. .opts2 = 0x100,
  91400. .opts3 = 0x0a,
  91401. .opts4 = 0x30,
  91402. .package_details = 0x88000000,
  91403. .write_unlock = 0x03,
  91404. },
  91405. {
  91406. .name = "F25L008A",
  91407. .protocol_id = 0x03,
  91408. .variant = 0x32,
  91409. .read_buffer_size = 0x200,
  91410. .write_buffer_size = 0x100,
  91411. .code_memory_size = 0x100000,
  91412. .data_memory_size = 0x00,
  91413. .data_memory2_size = 0x00,
  91414. .chip_id = 0x8c2014,
  91415. .chip_id_bytes_count = 0x03,
  91416. .opts1 = 0x02,
  91417. .opts2 = 0x100,
  91418. .opts3 = 0x0a,
  91419. .opts4 = 0x30,
  91420. .package_details = 0x8000000,
  91421. .write_unlock = 0x03,
  91422. },
  91423. {
  91424. .name = "F25L008A @SOP8",
  91425. .protocol_id = 0x03,
  91426. .variant = 0x32,
  91427. .read_buffer_size = 0x200,
  91428. .write_buffer_size = 0x100,
  91429. .code_memory_size = 0x100000,
  91430. .data_memory_size = 0x00,
  91431. .data_memory2_size = 0x00,
  91432. .chip_id = 0x8c2014,
  91433. .chip_id_bytes_count = 0x03,
  91434. .opts1 = 0x02,
  91435. .opts2 = 0x100,
  91436. .opts3 = 0x0a,
  91437. .opts4 = 0x30,
  91438. .package_details = 0x88000000,
  91439. .write_unlock = 0x03,
  91440. },
  91441. {
  91442. .name = "F25L016A",
  91443. .protocol_id = 0x03,
  91444. .variant = 0x32,
  91445. .read_buffer_size = 0x200,
  91446. .write_buffer_size = 0x100,
  91447. .code_memory_size = 0x200000,
  91448. .data_memory_size = 0x00,
  91449. .data_memory2_size = 0x00,
  91450. .chip_id = 0x8c2015,
  91451. .chip_id_bytes_count = 0x03,
  91452. .opts1 = 0x02,
  91453. .opts2 = 0x100,
  91454. .opts3 = 0x0a,
  91455. .opts4 = 0x30,
  91456. .package_details = 0x8000000,
  91457. .write_unlock = 0x03,
  91458. },
  91459. {
  91460. .name = "F25L016A @SOP8",
  91461. .protocol_id = 0x03,
  91462. .variant = 0x32,
  91463. .read_buffer_size = 0x200,
  91464. .write_buffer_size = 0x100,
  91465. .code_memory_size = 0x200000,
  91466. .data_memory_size = 0x00,
  91467. .data_memory2_size = 0x00,
  91468. .chip_id = 0x8c2015,
  91469. .chip_id_bytes_count = 0x03,
  91470. .opts1 = 0x02,
  91471. .opts2 = 0x100,
  91472. .opts3 = 0x0a,
  91473. .opts4 = 0x30,
  91474. .package_details = 0x88000000,
  91475. .write_unlock = 0x03,
  91476. },
  91477. {
  91478. .name = "F25L04P",
  91479. .protocol_id = 0x03,
  91480. .variant = 0x72,
  91481. .read_buffer_size = 0x200,
  91482. .write_buffer_size = 0x100,
  91483. .code_memory_size = 0x80000,
  91484. .data_memory_size = 0x00,
  91485. .data_memory2_size = 0x00,
  91486. .chip_id = 0x8c2013,
  91487. .chip_id_bytes_count = 0x03,
  91488. .opts1 = 0x02,
  91489. .opts2 = 0x100,
  91490. .opts3 = 0x1388,
  91491. .opts4 = 0x404030,
  91492. .package_details = 0x8000000,
  91493. .write_unlock = 0x34,
  91494. },
  91495. {
  91496. .name = "F25L04P @SOP8",
  91497. .protocol_id = 0x03,
  91498. .variant = 0x72,
  91499. .read_buffer_size = 0x200,
  91500. .write_buffer_size = 0x100,
  91501. .code_memory_size = 0x80000,
  91502. .data_memory_size = 0x00,
  91503. .data_memory2_size = 0x00,
  91504. .chip_id = 0x8c2013,
  91505. .chip_id_bytes_count = 0x03,
  91506. .opts1 = 0x02,
  91507. .opts2 = 0x100,
  91508. .opts3 = 0x1388,
  91509. .opts4 = 0x404030,
  91510. .package_details = 0x88000000,
  91511. .write_unlock = 0x34,
  91512. },
  91513. {
  91514. .name = "F25L04UA",
  91515. .protocol_id = 0x03,
  91516. .variant = 0x42,
  91517. .read_buffer_size = 0x200,
  91518. .write_buffer_size = 0x100,
  91519. .code_memory_size = 0x80000,
  91520. .data_memory_size = 0x00,
  91521. .data_memory2_size = 0x00,
  91522. .chip_id = 0x8c8c8c,
  91523. .chip_id_bytes_count = 0x03,
  91524. .opts1 = 0x02,
  91525. .opts2 = 0x100,
  91526. .opts3 = 0x0a,
  91527. .opts4 = 0x30,
  91528. .package_details = 0x8000000,
  91529. .write_unlock = 0x03,
  91530. },
  91531. {
  91532. .name = "F25L04UA @SOP8",
  91533. .protocol_id = 0x03,
  91534. .variant = 0x42,
  91535. .read_buffer_size = 0x200,
  91536. .write_buffer_size = 0x100,
  91537. .code_memory_size = 0x80000,
  91538. .data_memory_size = 0x00,
  91539. .data_memory2_size = 0x00,
  91540. .chip_id = 0x8c8c8c,
  91541. .chip_id_bytes_count = 0x03,
  91542. .opts1 = 0x02,
  91543. .opts2 = 0x100,
  91544. .opts3 = 0x0a,
  91545. .opts4 = 0x30,
  91546. .package_details = 0x88000000,
  91547. .write_unlock = 0x03,
  91548. },
  91549. {
  91550. .name = "F25L08P",
  91551. .protocol_id = 0x03,
  91552. .variant = 0x72,
  91553. .read_buffer_size = 0x200,
  91554. .write_buffer_size = 0x100,
  91555. .code_memory_size = 0x100000,
  91556. .data_memory_size = 0x00,
  91557. .data_memory2_size = 0x00,
  91558. .chip_id = 0x8c2014,
  91559. .chip_id_bytes_count = 0x03,
  91560. .opts1 = 0x02,
  91561. .opts2 = 0x100,
  91562. .opts3 = 0x1388,
  91563. .opts4 = 0x404030,
  91564. .package_details = 0x8000000,
  91565. .write_unlock = 0x34,
  91566. },
  91567. {
  91568. .name = "F25L08P @SOP8",
  91569. .protocol_id = 0x03,
  91570. .variant = 0x72,
  91571. .read_buffer_size = 0x200,
  91572. .write_buffer_size = 0x100,
  91573. .code_memory_size = 0x100000,
  91574. .data_memory_size = 0x00,
  91575. .data_memory2_size = 0x00,
  91576. .chip_id = 0x8c2014,
  91577. .chip_id_bytes_count = 0x03,
  91578. .opts1 = 0x02,
  91579. .opts2 = 0x100,
  91580. .opts3 = 0x1388,
  91581. .opts4 = 0x404030,
  91582. .package_details = 0x88000000,
  91583. .write_unlock = 0x34,
  91584. },
  91585. {
  91586. .name = "F25L16P",
  91587. .protocol_id = 0x03,
  91588. .variant = 0x72,
  91589. .read_buffer_size = 0x200,
  91590. .write_buffer_size = 0x100,
  91591. .code_memory_size = 0x200000,
  91592. .data_memory_size = 0x00,
  91593. .data_memory2_size = 0x00,
  91594. .chip_id = 0x8c2015,
  91595. .chip_id_bytes_count = 0x03,
  91596. .opts1 = 0x02,
  91597. .opts2 = 0x100,
  91598. .opts3 = 0x1388,
  91599. .opts4 = 0x404030,
  91600. .package_details = 0x8000000,
  91601. .write_unlock = 0x34,
  91602. },
  91603. {
  91604. .name = "F25L16P @SOP8",
  91605. .protocol_id = 0x03,
  91606. .variant = 0x72,
  91607. .read_buffer_size = 0x200,
  91608. .write_buffer_size = 0x100,
  91609. .code_memory_size = 0x200000,
  91610. .data_memory_size = 0x00,
  91611. .data_memory2_size = 0x00,
  91612. .chip_id = 0x8c2015,
  91613. .chip_id_bytes_count = 0x03,
  91614. .opts1 = 0x02,
  91615. .opts2 = 0x100,
  91616. .opts3 = 0x1388,
  91617. .opts4 = 0x404030,
  91618. .package_details = 0x88000000,
  91619. .write_unlock = 0x34,
  91620. },
  91621. {
  91622. .name = "F25L32P",
  91623. .protocol_id = 0x03,
  91624. .variant = 0x72,
  91625. .read_buffer_size = 0x200,
  91626. .write_buffer_size = 0x100,
  91627. .code_memory_size = 0x400000,
  91628. .data_memory_size = 0x00,
  91629. .data_memory2_size = 0x00,
  91630. .chip_id = 0x8c2016,
  91631. .chip_id_bytes_count = 0x03,
  91632. .opts1 = 0x02,
  91633. .opts2 = 0x100,
  91634. .opts3 = 0x1388,
  91635. .opts4 = 0x404030,
  91636. .package_details = 0x8000000,
  91637. .write_unlock = 0x34,
  91638. },
  91639. {
  91640. .name = "F25L32P @SOP8",
  91641. .protocol_id = 0x03,
  91642. .variant = 0x72,
  91643. .read_buffer_size = 0x200,
  91644. .write_buffer_size = 0x100,
  91645. .code_memory_size = 0x400000,
  91646. .data_memory_size = 0x00,
  91647. .data_memory2_size = 0x00,
  91648. .chip_id = 0x8c2016,
  91649. .chip_id_bytes_count = 0x03,
  91650. .opts1 = 0x02,
  91651. .opts2 = 0x100,
  91652. .opts3 = 0x1388,
  91653. .opts4 = 0x404030,
  91654. .package_details = 0x88000000,
  91655. .write_unlock = 0x34,
  91656. },
  91657. {
  91658. .name = "F25L32Q",
  91659. .protocol_id = 0x03,
  91660. .variant = 0x72,
  91661. .read_buffer_size = 0x200,
  91662. .write_buffer_size = 0x100,
  91663. .code_memory_size = 0x400000,
  91664. .data_memory_size = 0x00,
  91665. .data_memory2_size = 0x00,
  91666. .chip_id = 0x8c4016,
  91667. .chip_id_bytes_count = 0x03,
  91668. .opts1 = 0x02,
  91669. .opts2 = 0x100,
  91670. .opts3 = 0x1388,
  91671. .opts4 = 0x404030,
  91672. .package_details = 0x8000000,
  91673. .write_unlock = 0x34,
  91674. },
  91675. {
  91676. .name = "F25L32Q @SOP8",
  91677. .protocol_id = 0x03,
  91678. .variant = 0x72,
  91679. .read_buffer_size = 0x200,
  91680. .write_buffer_size = 0x100,
  91681. .code_memory_size = 0x400000,
  91682. .data_memory_size = 0x00,
  91683. .data_memory2_size = 0x00,
  91684. .chip_id = 0x8c4016,
  91685. .chip_id_bytes_count = 0x03,
  91686. .opts1 = 0x02,
  91687. .opts2 = 0x100,
  91688. .opts3 = 0x1388,
  91689. .opts4 = 0x404030,
  91690. .package_details = 0x88000000,
  91691. .write_unlock = 0x34,
  91692. },
  91693. {
  91694. .name = "F25S04P",
  91695. .protocol_id = 0x03,
  91696. .variant = 0x02,
  91697. .read_buffer_size = 0x200,
  91698. .write_buffer_size = 0x100,
  91699. .code_memory_size = 0x80000,
  91700. .data_memory_size = 0x00,
  91701. .data_memory2_size = 0x00,
  91702. .chip_id = 0x8c3013,
  91703. .chip_id_bytes_count = 0x03,
  91704. .opts1 = 0x02,
  91705. .opts2 = 0x100,
  91706. .opts3 = 0x1388,
  91707. .opts4 = 0x404030,
  91708. .package_details = 0x8000000,
  91709. .write_unlock = 0x34,
  91710. },
  91711. {
  91712. .name = "F25S04P @SOP8",
  91713. .protocol_id = 0x03,
  91714. .variant = 0x02,
  91715. .read_buffer_size = 0x200,
  91716. .write_buffer_size = 0x100,
  91717. .code_memory_size = 0x80000,
  91718. .data_memory_size = 0x00,
  91719. .data_memory2_size = 0x00,
  91720. .chip_id = 0x8c3013,
  91721. .chip_id_bytes_count = 0x03,
  91722. .opts1 = 0x02,
  91723. .opts2 = 0x100,
  91724. .opts3 = 0x1388,
  91725. .opts4 = 0x404030,
  91726. .package_details = 0x88000000,
  91727. .write_unlock = 0x34,
  91728. },
  91729. {
  91730. .name = "F29C31004B @DIP32",
  91731. .protocol_id = 0x36,
  91732. .variant = 0x00,
  91733. .read_buffer_size = 0x200,
  91734. .write_buffer_size = 0x100,
  91735. .code_memory_size = 0x80000,
  91736. .data_memory_size = 0x00,
  91737. .data_memory2_size = 0x00,
  91738. .chip_id = 0x4073,
  91739. .chip_id_bytes_count = 0x02,
  91740. .opts1 = 0x02,
  91741. .opts2 = 0x00,
  91742. .opts3 = 0x0d,
  91743. .opts4 = 0x78,
  91744. .package_details = 0x20000000,
  91745. .write_unlock = 0x02,
  91746. },
  91747. {
  91748. .name = "F29C31004B @PLCC32",
  91749. .protocol_id = 0x36,
  91750. .variant = 0x00,
  91751. .read_buffer_size = 0x200,
  91752. .write_buffer_size = 0x100,
  91753. .code_memory_size = 0x80000,
  91754. .data_memory_size = 0x00,
  91755. .data_memory2_size = 0x00,
  91756. .chip_id = 0x4073,
  91757. .chip_id_bytes_count = 0x02,
  91758. .opts1 = 0x02,
  91759. .opts2 = 0x00,
  91760. .opts3 = 0x0d,
  91761. .opts4 = 0x78,
  91762. .package_details = 0xff000000,
  91763. .write_unlock = 0x02,
  91764. },
  91765. {
  91766. .name = "F29C31004B @TSOP32",
  91767. .protocol_id = 0x36,
  91768. .variant = 0x00,
  91769. .read_buffer_size = 0x200,
  91770. .write_buffer_size = 0x100,
  91771. .code_memory_size = 0x80000,
  91772. .data_memory_size = 0x00,
  91773. .data_memory2_size = 0x00,
  91774. .chip_id = 0x4073,
  91775. .chip_id_bytes_count = 0x02,
  91776. .opts1 = 0x02,
  91777. .opts2 = 0x00,
  91778. .opts3 = 0x0d,
  91779. .opts4 = 0x78,
  91780. .package_details = 0x05,
  91781. .write_unlock = 0x02,
  91782. },
  91783. {
  91784. .name = "F29C31004T @DIP32",
  91785. .protocol_id = 0x36,
  91786. .variant = 0x00,
  91787. .read_buffer_size = 0x200,
  91788. .write_buffer_size = 0x100,
  91789. .code_memory_size = 0x80000,
  91790. .data_memory_size = 0x00,
  91791. .data_memory2_size = 0x00,
  91792. .chip_id = 0x4063,
  91793. .chip_id_bytes_count = 0x02,
  91794. .opts1 = 0x02,
  91795. .opts2 = 0x00,
  91796. .opts3 = 0x0c,
  91797. .opts4 = 0x78,
  91798. .package_details = 0x20000000,
  91799. .write_unlock = 0x03,
  91800. },
  91801. {
  91802. .name = "F29C31004T @PLCC32",
  91803. .protocol_id = 0x36,
  91804. .variant = 0x00,
  91805. .read_buffer_size = 0x200,
  91806. .write_buffer_size = 0x100,
  91807. .code_memory_size = 0x80000,
  91808. .data_memory_size = 0x00,
  91809. .data_memory2_size = 0x00,
  91810. .chip_id = 0x4063,
  91811. .chip_id_bytes_count = 0x02,
  91812. .opts1 = 0x02,
  91813. .opts2 = 0x00,
  91814. .opts3 = 0x0c,
  91815. .opts4 = 0x78,
  91816. .package_details = 0xff000000,
  91817. .write_unlock = 0x03,
  91818. },
  91819. {
  91820. .name = "F29C31004T @TSOP32",
  91821. .protocol_id = 0x36,
  91822. .variant = 0x00,
  91823. .read_buffer_size = 0x200,
  91824. .write_buffer_size = 0x100,
  91825. .code_memory_size = 0x80000,
  91826. .data_memory_size = 0x00,
  91827. .data_memory2_size = 0x00,
  91828. .chip_id = 0x4063,
  91829. .chip_id_bytes_count = 0x02,
  91830. .opts1 = 0x02,
  91831. .opts2 = 0x00,
  91832. .opts3 = 0x0c,
  91833. .opts4 = 0x78,
  91834. .package_details = 0x05,
  91835. .write_unlock = 0x03,
  91836. },
  91837. {
  91838. .name = "F29C51001B @DIP32",
  91839. .protocol_id = 0x36,
  91840. .variant = 0x00,
  91841. .read_buffer_size = 0x200,
  91842. .write_buffer_size = 0x100,
  91843. .code_memory_size = 0x20000,
  91844. .data_memory_size = 0x00,
  91845. .data_memory2_size = 0x00,
  91846. .chip_id = 0x40a1,
  91847. .chip_id_bytes_count = 0x02,
  91848. .opts1 = 0x00,
  91849. .opts2 = 0x00,
  91850. .opts3 = 0x0d,
  91851. .opts4 = 0x78,
  91852. .package_details = 0x20000000,
  91853. .write_unlock = 0x02,
  91854. },
  91855. {
  91856. .name = "F29C51001B @PLCC32",
  91857. .protocol_id = 0x36,
  91858. .variant = 0x00,
  91859. .read_buffer_size = 0x200,
  91860. .write_buffer_size = 0x100,
  91861. .code_memory_size = 0x20000,
  91862. .data_memory_size = 0x00,
  91863. .data_memory2_size = 0x00,
  91864. .chip_id = 0x40a1,
  91865. .chip_id_bytes_count = 0x02,
  91866. .opts1 = 0x00,
  91867. .opts2 = 0x00,
  91868. .opts3 = 0x0d,
  91869. .opts4 = 0x78,
  91870. .package_details = 0xff000000,
  91871. .write_unlock = 0x02,
  91872. },
  91873. {
  91874. .name = "F29C51001B @TSOP32",
  91875. .protocol_id = 0x36,
  91876. .variant = 0x00,
  91877. .read_buffer_size = 0x200,
  91878. .write_buffer_size = 0x100,
  91879. .code_memory_size = 0x20000,
  91880. .data_memory_size = 0x00,
  91881. .data_memory2_size = 0x00,
  91882. .chip_id = 0x40a1,
  91883. .chip_id_bytes_count = 0x02,
  91884. .opts1 = 0x00,
  91885. .opts2 = 0x00,
  91886. .opts3 = 0x0d,
  91887. .opts4 = 0x78,
  91888. .package_details = 0x05,
  91889. .write_unlock = 0x02,
  91890. },
  91891. {
  91892. .name = "F29C51001T @DIP32",
  91893. .protocol_id = 0x36,
  91894. .variant = 0x00,
  91895. .read_buffer_size = 0x200,
  91896. .write_buffer_size = 0x100,
  91897. .code_memory_size = 0x20000,
  91898. .data_memory_size = 0x00,
  91899. .data_memory2_size = 0x00,
  91900. .chip_id = 0x4001,
  91901. .chip_id_bytes_count = 0x02,
  91902. .opts1 = 0x00,
  91903. .opts2 = 0x00,
  91904. .opts3 = 0x0c,
  91905. .opts4 = 0x78,
  91906. .package_details = 0x20000000,
  91907. .write_unlock = 0x03,
  91908. },
  91909. {
  91910. .name = "F29C51001T @PLCC32",
  91911. .protocol_id = 0x36,
  91912. .variant = 0x00,
  91913. .read_buffer_size = 0x200,
  91914. .write_buffer_size = 0x100,
  91915. .code_memory_size = 0x20000,
  91916. .data_memory_size = 0x00,
  91917. .data_memory2_size = 0x00,
  91918. .chip_id = 0x4001,
  91919. .chip_id_bytes_count = 0x02,
  91920. .opts1 = 0x00,
  91921. .opts2 = 0x00,
  91922. .opts3 = 0x0c,
  91923. .opts4 = 0x78,
  91924. .package_details = 0xff000000,
  91925. .write_unlock = 0x03,
  91926. },
  91927. {
  91928. .name = "F29C51001T @TSOP32",
  91929. .protocol_id = 0x36,
  91930. .variant = 0x00,
  91931. .read_buffer_size = 0x200,
  91932. .write_buffer_size = 0x100,
  91933. .code_memory_size = 0x20000,
  91934. .data_memory_size = 0x00,
  91935. .data_memory2_size = 0x00,
  91936. .chip_id = 0x4001,
  91937. .chip_id_bytes_count = 0x02,
  91938. .opts1 = 0x00,
  91939. .opts2 = 0x00,
  91940. .opts3 = 0x0c,
  91941. .opts4 = 0x78,
  91942. .package_details = 0x05,
  91943. .write_unlock = 0x03,
  91944. },
  91945. {
  91946. .name = "F29C51002B @DIP32",
  91947. .protocol_id = 0x36,
  91948. .variant = 0x00,
  91949. .read_buffer_size = 0x200,
  91950. .write_buffer_size = 0x100,
  91951. .code_memory_size = 0x40000,
  91952. .data_memory_size = 0x00,
  91953. .data_memory2_size = 0x00,
  91954. .chip_id = 0x40a2,
  91955. .chip_id_bytes_count = 0x02,
  91956. .opts1 = 0x00,
  91957. .opts2 = 0x00,
  91958. .opts3 = 0x0d,
  91959. .opts4 = 0x78,
  91960. .package_details = 0x20000000,
  91961. .write_unlock = 0x02,
  91962. },
  91963. {
  91964. .name = "F29C51002B @PLCC32",
  91965. .protocol_id = 0x36,
  91966. .variant = 0x00,
  91967. .read_buffer_size = 0x200,
  91968. .write_buffer_size = 0x100,
  91969. .code_memory_size = 0x40000,
  91970. .data_memory_size = 0x00,
  91971. .data_memory2_size = 0x00,
  91972. .chip_id = 0x40a2,
  91973. .chip_id_bytes_count = 0x02,
  91974. .opts1 = 0x00,
  91975. .opts2 = 0x00,
  91976. .opts3 = 0x0d,
  91977. .opts4 = 0x78,
  91978. .package_details = 0xff000000,
  91979. .write_unlock = 0x02,
  91980. },
  91981. {
  91982. .name = "F29C51002B @TSOP32",
  91983. .protocol_id = 0x36,
  91984. .variant = 0x00,
  91985. .read_buffer_size = 0x200,
  91986. .write_buffer_size = 0x100,
  91987. .code_memory_size = 0x40000,
  91988. .data_memory_size = 0x00,
  91989. .data_memory2_size = 0x00,
  91990. .chip_id = 0x40a2,
  91991. .chip_id_bytes_count = 0x02,
  91992. .opts1 = 0x00,
  91993. .opts2 = 0x00,
  91994. .opts3 = 0x0d,
  91995. .opts4 = 0x78,
  91996. .package_details = 0x05,
  91997. .write_unlock = 0x02,
  91998. },
  91999. {
  92000. .name = "F29C51002T @DIP32",
  92001. .protocol_id = 0x36,
  92002. .variant = 0x00,
  92003. .read_buffer_size = 0x200,
  92004. .write_buffer_size = 0x100,
  92005. .code_memory_size = 0x40000,
  92006. .data_memory_size = 0x00,
  92007. .data_memory2_size = 0x00,
  92008. .chip_id = 0x4002,
  92009. .chip_id_bytes_count = 0x02,
  92010. .opts1 = 0x00,
  92011. .opts2 = 0x00,
  92012. .opts3 = 0x0c,
  92013. .opts4 = 0x78,
  92014. .package_details = 0x20000000,
  92015. .write_unlock = 0x03,
  92016. },
  92017. {
  92018. .name = "F29C51002T @PLCC32",
  92019. .protocol_id = 0x36,
  92020. .variant = 0x00,
  92021. .read_buffer_size = 0x200,
  92022. .write_buffer_size = 0x100,
  92023. .code_memory_size = 0x40000,
  92024. .data_memory_size = 0x00,
  92025. .data_memory2_size = 0x00,
  92026. .chip_id = 0x4002,
  92027. .chip_id_bytes_count = 0x02,
  92028. .opts1 = 0x00,
  92029. .opts2 = 0x00,
  92030. .opts3 = 0x0c,
  92031. .opts4 = 0x78,
  92032. .package_details = 0xff000000,
  92033. .write_unlock = 0x03,
  92034. },
  92035. {
  92036. .name = "F29C51002T @TSOP32",
  92037. .protocol_id = 0x36,
  92038. .variant = 0x00,
  92039. .read_buffer_size = 0x200,
  92040. .write_buffer_size = 0x100,
  92041. .code_memory_size = 0x40000,
  92042. .data_memory_size = 0x00,
  92043. .data_memory2_size = 0x00,
  92044. .chip_id = 0x4002,
  92045. .chip_id_bytes_count = 0x02,
  92046. .opts1 = 0x00,
  92047. .opts2 = 0x00,
  92048. .opts3 = 0x0c,
  92049. .opts4 = 0x78,
  92050. .package_details = 0x05,
  92051. .write_unlock = 0x03,
  92052. },
  92053. {
  92054. .name = "F29C51004B @DIP32",
  92055. .protocol_id = 0x36,
  92056. .variant = 0x00,
  92057. .read_buffer_size = 0x200,
  92058. .write_buffer_size = 0x100,
  92059. .code_memory_size = 0x80000,
  92060. .data_memory_size = 0x00,
  92061. .data_memory2_size = 0x00,
  92062. .chip_id = 0x40a3,
  92063. .chip_id_bytes_count = 0x02,
  92064. .opts1 = 0x00,
  92065. .opts2 = 0x00,
  92066. .opts3 = 0x0d,
  92067. .opts4 = 0x78,
  92068. .package_details = 0x20000000,
  92069. .write_unlock = 0x02,
  92070. },
  92071. {
  92072. .name = "F29C51004B @PLCC32",
  92073. .protocol_id = 0x36,
  92074. .variant = 0x00,
  92075. .read_buffer_size = 0x200,
  92076. .write_buffer_size = 0x100,
  92077. .code_memory_size = 0x80000,
  92078. .data_memory_size = 0x00,
  92079. .data_memory2_size = 0x00,
  92080. .chip_id = 0x40a3,
  92081. .chip_id_bytes_count = 0x02,
  92082. .opts1 = 0x00,
  92083. .opts2 = 0x00,
  92084. .opts3 = 0x0d,
  92085. .opts4 = 0x78,
  92086. .package_details = 0xff000000,
  92087. .write_unlock = 0x02,
  92088. },
  92089. {
  92090. .name = "F29C51004B @TSOP32",
  92091. .protocol_id = 0x36,
  92092. .variant = 0x00,
  92093. .read_buffer_size = 0x200,
  92094. .write_buffer_size = 0x100,
  92095. .code_memory_size = 0x80000,
  92096. .data_memory_size = 0x00,
  92097. .data_memory2_size = 0x00,
  92098. .chip_id = 0x40a3,
  92099. .chip_id_bytes_count = 0x02,
  92100. .opts1 = 0x00,
  92101. .opts2 = 0x00,
  92102. .opts3 = 0x0d,
  92103. .opts4 = 0x78,
  92104. .package_details = 0x05,
  92105. .write_unlock = 0x02,
  92106. },
  92107. {
  92108. .name = "F29C51004T @DIP32",
  92109. .protocol_id = 0x36,
  92110. .variant = 0x00,
  92111. .read_buffer_size = 0x200,
  92112. .write_buffer_size = 0x100,
  92113. .code_memory_size = 0x80000,
  92114. .data_memory_size = 0x00,
  92115. .data_memory2_size = 0x00,
  92116. .chip_id = 0x4003,
  92117. .chip_id_bytes_count = 0x02,
  92118. .opts1 = 0x00,
  92119. .opts2 = 0x00,
  92120. .opts3 = 0x0c,
  92121. .opts4 = 0x78,
  92122. .package_details = 0x20000000,
  92123. .write_unlock = 0x03,
  92124. },
  92125. {
  92126. .name = "F29C51004T @PLCC32",
  92127. .protocol_id = 0x36,
  92128. .variant = 0x00,
  92129. .read_buffer_size = 0x200,
  92130. .write_buffer_size = 0x100,
  92131. .code_memory_size = 0x80000,
  92132. .data_memory_size = 0x00,
  92133. .data_memory2_size = 0x00,
  92134. .chip_id = 0x4003,
  92135. .chip_id_bytes_count = 0x02,
  92136. .opts1 = 0x00,
  92137. .opts2 = 0x00,
  92138. .opts3 = 0x0c,
  92139. .opts4 = 0x78,
  92140. .package_details = 0xff000000,
  92141. .write_unlock = 0x03,
  92142. },
  92143. {
  92144. .name = "F29C51004T @TSOP32",
  92145. .protocol_id = 0x36,
  92146. .variant = 0x00,
  92147. .read_buffer_size = 0x200,
  92148. .write_buffer_size = 0x100,
  92149. .code_memory_size = 0x80000,
  92150. .data_memory_size = 0x00,
  92151. .data_memory2_size = 0x00,
  92152. .chip_id = 0x4003,
  92153. .chip_id_bytes_count = 0x02,
  92154. .opts1 = 0x00,
  92155. .opts2 = 0x00,
  92156. .opts3 = 0x0c,
  92157. .opts4 = 0x78,
  92158. .package_details = 0x05,
  92159. .write_unlock = 0x03,
  92160. },
  92161. {
  92162. .name = "F29LC51000 @DIP32",
  92163. .protocol_id = 0x36,
  92164. .variant = 0x00,
  92165. .read_buffer_size = 0x200,
  92166. .write_buffer_size = 0x100,
  92167. .code_memory_size = 0x10000,
  92168. .data_memory_size = 0x00,
  92169. .data_memory2_size = 0x00,
  92170. .chip_id = 0x4020,
  92171. .chip_id_bytes_count = 0x02,
  92172. .opts1 = 0x00,
  92173. .opts2 = 0x00,
  92174. .opts3 = 0x00,
  92175. .opts4 = 0x78,
  92176. .package_details = 0x20000000,
  92177. .write_unlock = 0x02,
  92178. },
  92179. {
  92180. .name = "F29LC51000 @PLCC32",
  92181. .protocol_id = 0x36,
  92182. .variant = 0x00,
  92183. .read_buffer_size = 0x200,
  92184. .write_buffer_size = 0x100,
  92185. .code_memory_size = 0x10000,
  92186. .data_memory_size = 0x00,
  92187. .data_memory2_size = 0x00,
  92188. .chip_id = 0x4020,
  92189. .chip_id_bytes_count = 0x02,
  92190. .opts1 = 0x00,
  92191. .opts2 = 0x00,
  92192. .opts3 = 0x00,
  92193. .opts4 = 0x78,
  92194. .package_details = 0xff000000,
  92195. .write_unlock = 0x02,
  92196. },
  92197. {
  92198. .name = "F29LC51000 @TSOP32",
  92199. .protocol_id = 0x36,
  92200. .variant = 0x00,
  92201. .read_buffer_size = 0x200,
  92202. .write_buffer_size = 0x100,
  92203. .code_memory_size = 0x10000,
  92204. .data_memory_size = 0x00,
  92205. .data_memory2_size = 0x00,
  92206. .chip_id = 0x4020,
  92207. .chip_id_bytes_count = 0x02,
  92208. .opts1 = 0x00,
  92209. .opts2 = 0x00,
  92210. .opts3 = 0x00,
  92211. .opts4 = 0x78,
  92212. .package_details = 0x05,
  92213. .write_unlock = 0x02,
  92214. },
  92215. {
  92216. .name = "F29LC51001 @DIP32",
  92217. .protocol_id = 0x36,
  92218. .variant = 0x00,
  92219. .read_buffer_size = 0x200,
  92220. .write_buffer_size = 0x100,
  92221. .code_memory_size = 0x20000,
  92222. .data_memory_size = 0x00,
  92223. .data_memory2_size = 0x00,
  92224. .chip_id = 0x4060,
  92225. .chip_id_bytes_count = 0x02,
  92226. .opts1 = 0x00,
  92227. .opts2 = 0x00,
  92228. .opts3 = 0x00,
  92229. .opts4 = 0x58,
  92230. .package_details = 0x20000000,
  92231. .write_unlock = 0x02,
  92232. },
  92233. {
  92234. .name = "F29LC51001 @PLCC32",
  92235. .protocol_id = 0x36,
  92236. .variant = 0x00,
  92237. .read_buffer_size = 0x200,
  92238. .write_buffer_size = 0x100,
  92239. .code_memory_size = 0x20000,
  92240. .data_memory_size = 0x00,
  92241. .data_memory2_size = 0x00,
  92242. .chip_id = 0x4060,
  92243. .chip_id_bytes_count = 0x02,
  92244. .opts1 = 0x00,
  92245. .opts2 = 0x00,
  92246. .opts3 = 0x00,
  92247. .opts4 = 0x58,
  92248. .package_details = 0xff000000,
  92249. .write_unlock = 0x02,
  92250. },
  92251. {
  92252. .name = "F29LC51001 @TSOP32",
  92253. .protocol_id = 0x36,
  92254. .variant = 0x00,
  92255. .read_buffer_size = 0x200,
  92256. .write_buffer_size = 0x100,
  92257. .code_memory_size = 0x20000,
  92258. .data_memory_size = 0x00,
  92259. .data_memory2_size = 0x00,
  92260. .chip_id = 0x4060,
  92261. .chip_id_bytes_count = 0x02,
  92262. .opts1 = 0x00,
  92263. .opts2 = 0x00,
  92264. .opts3 = 0x00,
  92265. .opts4 = 0x58,
  92266. .package_details = 0x05,
  92267. .write_unlock = 0x02,
  92268. },
  92269. {
  92270. .name = "F29LC51002 @DIP32",
  92271. .protocol_id = 0x36,
  92272. .variant = 0x00,
  92273. .read_buffer_size = 0x200,
  92274. .write_buffer_size = 0x100,
  92275. .code_memory_size = 0x40000,
  92276. .data_memory_size = 0x00,
  92277. .data_memory2_size = 0x00,
  92278. .chip_id = 0x4082,
  92279. .chip_id_bytes_count = 0x02,
  92280. .opts1 = 0x00,
  92281. .opts2 = 0x00,
  92282. .opts3 = 0x00,
  92283. .opts4 = 0x58,
  92284. .package_details = 0x20000000,
  92285. .write_unlock = 0x02,
  92286. },
  92287. {
  92288. .name = "F29LC51002 @PLCC32",
  92289. .protocol_id = 0x36,
  92290. .variant = 0x00,
  92291. .read_buffer_size = 0x200,
  92292. .write_buffer_size = 0x100,
  92293. .code_memory_size = 0x40000,
  92294. .data_memory_size = 0x00,
  92295. .data_memory2_size = 0x00,
  92296. .chip_id = 0x4082,
  92297. .chip_id_bytes_count = 0x02,
  92298. .opts1 = 0x00,
  92299. .opts2 = 0x00,
  92300. .opts3 = 0x00,
  92301. .opts4 = 0x58,
  92302. .package_details = 0xff000000,
  92303. .write_unlock = 0x02,
  92304. },
  92305. {
  92306. .name = "F29LC51002 @TSOP32",
  92307. .protocol_id = 0x36,
  92308. .variant = 0x00,
  92309. .read_buffer_size = 0x200,
  92310. .write_buffer_size = 0x100,
  92311. .code_memory_size = 0x40000,
  92312. .data_memory_size = 0x00,
  92313. .data_memory2_size = 0x00,
  92314. .chip_id = 0x4082,
  92315. .chip_id_bytes_count = 0x02,
  92316. .opts1 = 0x00,
  92317. .opts2 = 0x00,
  92318. .opts3 = 0x00,
  92319. .opts4 = 0x58,
  92320. .package_details = 0x05,
  92321. .write_unlock = 0x02,
  92322. },
  92323. {
  92324. .name = "F49B002UA",
  92325. .protocol_id = 0x36,
  92326. .variant = 0x00,
  92327. .read_buffer_size = 0x200,
  92328. .write_buffer_size = 0x100,
  92329. .code_memory_size = 0x40000,
  92330. .data_memory_size = 0x00,
  92331. .data_memory2_size = 0x00,
  92332. .chip_id = 0x8c00,
  92333. .chip_id_bytes_count = 0x02,
  92334. .opts1 = 0x00,
  92335. .opts2 = 0x00,
  92336. .opts3 = 0x0a,
  92337. .opts4 = 0x78,
  92338. .package_details = 0x20000000,
  92339. .write_unlock = 0x03,
  92340. },
  92341. {
  92342. .name = "F49B002UA @PLCC32",
  92343. .protocol_id = 0x36,
  92344. .variant = 0x00,
  92345. .read_buffer_size = 0x200,
  92346. .write_buffer_size = 0x100,
  92347. .code_memory_size = 0x40000,
  92348. .data_memory_size = 0x00,
  92349. .data_memory2_size = 0x00,
  92350. .chip_id = 0x8c00,
  92351. .chip_id_bytes_count = 0x02,
  92352. .opts1 = 0x00,
  92353. .opts2 = 0x00,
  92354. .opts3 = 0x0a,
  92355. .opts4 = 0x78,
  92356. .package_details = 0xff000000,
  92357. .write_unlock = 0x03,
  92358. },
  92359. {
  92360. .name = "F49L004B @PLCC32",
  92361. .protocol_id = 0x36,
  92362. .variant = 0x00,
  92363. .read_buffer_size = 0x200,
  92364. .write_buffer_size = 0x100,
  92365. .code_memory_size = 0x80000,
  92366. .data_memory_size = 0x00,
  92367. .data_memory2_size = 0x00,
  92368. .chip_id = 0x7fb6,
  92369. .chip_id_bytes_count = 0x02,
  92370. .opts1 = 0x02,
  92371. .opts2 = 0x00,
  92372. .opts3 = 0x0a,
  92373. .opts4 = 0x78,
  92374. .package_details = 0xff000000,
  92375. .write_unlock = 0x03,
  92376. },
  92377. {
  92378. .name = "F49L004B @TSOP40",
  92379. .protocol_id = 0x53,
  92380. .variant = 0x18,
  92381. .read_buffer_size = 0x200,
  92382. .write_buffer_size = 0x100,
  92383. .code_memory_size = 0x80000,
  92384. .data_memory_size = 0x00,
  92385. .data_memory2_size = 0x00,
  92386. .chip_id = 0x7fb6,
  92387. .chip_id_bytes_count = 0x02,
  92388. .opts1 = 0x102,
  92389. .opts2 = 0x00,
  92390. .opts3 = 0x0a,
  92391. .opts4 = 0x78,
  92392. .package_details = 0x03,
  92393. .write_unlock = 0x03,
  92394. },
  92395. {
  92396. .name = "F49L004BA @PLCC32",
  92397. .protocol_id = 0x36,
  92398. .variant = 0x00,
  92399. .read_buffer_size = 0x200,
  92400. .write_buffer_size = 0x100,
  92401. .code_memory_size = 0x80000,
  92402. .data_memory_size = 0x00,
  92403. .data_memory2_size = 0x00,
  92404. .chip_id = 0x8cb6,
  92405. .chip_id_bytes_count = 0x02,
  92406. .opts1 = 0x02,
  92407. .opts2 = 0x00,
  92408. .opts3 = 0x0a,
  92409. .opts4 = 0x78,
  92410. .package_details = 0xff000000,
  92411. .write_unlock = 0x03,
  92412. },
  92413. {
  92414. .name = "F49L004BA @TSOP40",
  92415. .protocol_id = 0x53,
  92416. .variant = 0x18,
  92417. .read_buffer_size = 0x200,
  92418. .write_buffer_size = 0x100,
  92419. .code_memory_size = 0x80000,
  92420. .data_memory_size = 0x00,
  92421. .data_memory2_size = 0x00,
  92422. .chip_id = 0x8cb6,
  92423. .chip_id_bytes_count = 0x02,
  92424. .opts1 = 0x102,
  92425. .opts2 = 0x00,
  92426. .opts3 = 0x0a,
  92427. .opts4 = 0x78,
  92428. .package_details = 0x03,
  92429. .write_unlock = 0x03,
  92430. },
  92431. {
  92432. .name = "F49L004U @PLCC32",
  92433. .protocol_id = 0x36,
  92434. .variant = 0x00,
  92435. .read_buffer_size = 0x200,
  92436. .write_buffer_size = 0x100,
  92437. .code_memory_size = 0x80000,
  92438. .data_memory_size = 0x00,
  92439. .data_memory2_size = 0x00,
  92440. .chip_id = 0x7fb5,
  92441. .chip_id_bytes_count = 0x02,
  92442. .opts1 = 0x02,
  92443. .opts2 = 0x00,
  92444. .opts3 = 0x0a,
  92445. .opts4 = 0x78,
  92446. .package_details = 0xff000000,
  92447. .write_unlock = 0x03,
  92448. },
  92449. {
  92450. .name = "F49L004U @TSOP40",
  92451. .protocol_id = 0x53,
  92452. .variant = 0x18,
  92453. .read_buffer_size = 0x200,
  92454. .write_buffer_size = 0x100,
  92455. .code_memory_size = 0x80000,
  92456. .data_memory_size = 0x00,
  92457. .data_memory2_size = 0x00,
  92458. .chip_id = 0x7fb5,
  92459. .chip_id_bytes_count = 0x02,
  92460. .opts1 = 0x102,
  92461. .opts2 = 0x00,
  92462. .opts3 = 0x0a,
  92463. .opts4 = 0x78,
  92464. .package_details = 0x03,
  92465. .write_unlock = 0x03,
  92466. },
  92467. {
  92468. .name = "F49L004UA @PLCC32",
  92469. .protocol_id = 0x36,
  92470. .variant = 0x00,
  92471. .read_buffer_size = 0x200,
  92472. .write_buffer_size = 0x100,
  92473. .code_memory_size = 0x80000,
  92474. .data_memory_size = 0x00,
  92475. .data_memory2_size = 0x00,
  92476. .chip_id = 0x8cb5,
  92477. .chip_id_bytes_count = 0x02,
  92478. .opts1 = 0x02,
  92479. .opts2 = 0x00,
  92480. .opts3 = 0x0a,
  92481. .opts4 = 0x78,
  92482. .package_details = 0xff000000,
  92483. .write_unlock = 0x03,
  92484. },
  92485. {
  92486. .name = "F49L004UA @TSOP40",
  92487. .protocol_id = 0x53,
  92488. .variant = 0x18,
  92489. .read_buffer_size = 0x200,
  92490. .write_buffer_size = 0x100,
  92491. .code_memory_size = 0x80000,
  92492. .data_memory_size = 0x00,
  92493. .data_memory2_size = 0x00,
  92494. .chip_id = 0x8cb5,
  92495. .chip_id_bytes_count = 0x02,
  92496. .opts1 = 0x102,
  92497. .opts2 = 0x00,
  92498. .opts3 = 0x0a,
  92499. .opts4 = 0x78,
  92500. .package_details = 0x03,
  92501. .write_unlock = 0x03,
  92502. },
  92503. {
  92504. .name = "F49L040A @PLCC32",
  92505. .protocol_id = 0x36,
  92506. .variant = 0x00,
  92507. .read_buffer_size = 0x200,
  92508. .write_buffer_size = 0x100,
  92509. .code_memory_size = 0x80000,
  92510. .data_memory_size = 0x00,
  92511. .data_memory2_size = 0x00,
  92512. .chip_id = 0x8c4f,
  92513. .chip_id_bytes_count = 0x02,
  92514. .opts1 = 0x02,
  92515. .opts2 = 0x00,
  92516. .opts3 = 0x0a,
  92517. .opts4 = 0x78,
  92518. .package_details = 0xff000000,
  92519. .write_unlock = 0x03,
  92520. },
  92521. {
  92522. .name = "F49L040A @PLCC32",
  92523. .protocol_id = 0x36,
  92524. .variant = 0x00,
  92525. .read_buffer_size = 0x200,
  92526. .write_buffer_size = 0x100,
  92527. .code_memory_size = 0x80000,
  92528. .data_memory_size = 0x00,
  92529. .data_memory2_size = 0x00,
  92530. .chip_id = 0x7f4f,
  92531. .chip_id_bytes_count = 0x02,
  92532. .opts1 = 0x02,
  92533. .opts2 = 0x00,
  92534. .opts3 = 0x0a,
  92535. .opts4 = 0x78,
  92536. .package_details = 0xff000000,
  92537. .write_unlock = 0x03,
  92538. },
  92539. {
  92540. .name = "F49L040A @TSOP32",
  92541. .protocol_id = 0x36,
  92542. .variant = 0x00,
  92543. .read_buffer_size = 0x200,
  92544. .write_buffer_size = 0x100,
  92545. .code_memory_size = 0x80000,
  92546. .data_memory_size = 0x00,
  92547. .data_memory2_size = 0x00,
  92548. .chip_id = 0x8c4f,
  92549. .chip_id_bytes_count = 0x02,
  92550. .opts1 = 0x02,
  92551. .opts2 = 0x00,
  92552. .opts3 = 0x0a,
  92553. .opts4 = 0x78,
  92554. .package_details = 0x05,
  92555. .write_unlock = 0x03,
  92556. },
  92557. {
  92558. .name = "F49L040A @TSOP32",
  92559. .protocol_id = 0x36,
  92560. .variant = 0x00,
  92561. .read_buffer_size = 0x200,
  92562. .write_buffer_size = 0x100,
  92563. .code_memory_size = 0x80000,
  92564. .data_memory_size = 0x00,
  92565. .data_memory2_size = 0x00,
  92566. .chip_id = 0x7f4f,
  92567. .chip_id_bytes_count = 0x02,
  92568. .opts1 = 0x02,
  92569. .opts2 = 0x00,
  92570. .opts3 = 0x0a,
  92571. .opts4 = 0x78,
  92572. .package_details = 0x05,
  92573. .write_unlock = 0x03,
  92574. },
  92575. {
  92576. .name = "F49L160BA @TSOP48",
  92577. .protocol_id = 0x52,
  92578. .variant = 0x18,
  92579. .read_buffer_size = 0x200,
  92580. .write_buffer_size = 0x100,
  92581. .code_memory_size = 0x200000,
  92582. .data_memory_size = 0x00,
  92583. .data_memory2_size = 0x00,
  92584. .chip_id = 0x8c004922,
  92585. .chip_id_bytes_count = 0x04,
  92586. .opts1 = 0xff42,
  92587. .opts2 = 0x00,
  92588. .opts3 = 0x0a,
  92589. .opts4 = 0x1002078,
  92590. .package_details = 0x01,
  92591. .write_unlock = 0x03,
  92592. },
  92593. {
  92594. .name = "F49L160BA @TSOP48",
  92595. .protocol_id = 0x52,
  92596. .variant = 0x18,
  92597. .read_buffer_size = 0x200,
  92598. .write_buffer_size = 0x100,
  92599. .code_memory_size = 0x200000,
  92600. .data_memory_size = 0x00,
  92601. .data_memory2_size = 0x00,
  92602. .chip_id = 0x8c004922,
  92603. .chip_id_bytes_count = 0x04,
  92604. .opts1 = 0xff42,
  92605. .opts2 = 0x00,
  92606. .opts3 = 0x0a,
  92607. .opts4 = 0x1002078,
  92608. .package_details = 0x01,
  92609. .write_unlock = 0x03,
  92610. },
  92611. {
  92612. .name = "F49L160UA @TSOP48",
  92613. .protocol_id = 0x52,
  92614. .variant = 0x18,
  92615. .read_buffer_size = 0x200,
  92616. .write_buffer_size = 0x100,
  92617. .code_memory_size = 0x200000,
  92618. .data_memory_size = 0x00,
  92619. .data_memory2_size = 0x00,
  92620. .chip_id = 0x8c00c422,
  92621. .chip_id_bytes_count = 0x04,
  92622. .opts1 = 0xff42,
  92623. .opts2 = 0x00,
  92624. .opts3 = 0x0a,
  92625. .opts4 = 0x1002078,
  92626. .package_details = 0x01,
  92627. .write_unlock = 0x03,
  92628. },
  92629. {
  92630. .name = "F49L160UA @TSOP48",
  92631. .protocol_id = 0x52,
  92632. .variant = 0x18,
  92633. .read_buffer_size = 0x200,
  92634. .write_buffer_size = 0x100,
  92635. .code_memory_size = 0x200000,
  92636. .data_memory_size = 0x00,
  92637. .data_memory2_size = 0x00,
  92638. .chip_id = 0x8c00c422,
  92639. .chip_id_bytes_count = 0x04,
  92640. .opts1 = 0xff42,
  92641. .opts2 = 0x00,
  92642. .opts3 = 0x0a,
  92643. .opts4 = 0x1002078,
  92644. .package_details = 0x01,
  92645. .write_unlock = 0x03,
  92646. },
  92647. {
  92648. .name = "F49L400BA @TSOP48",
  92649. .protocol_id = 0x52,
  92650. .variant = 0x18,
  92651. .read_buffer_size = 0x200,
  92652. .write_buffer_size = 0x100,
  92653. .code_memory_size = 0x80000,
  92654. .data_memory_size = 0x00,
  92655. .data_memory2_size = 0x00,
  92656. .chip_id = 0x8c00ba22,
  92657. .chip_id_bytes_count = 0x04,
  92658. .opts1 = 0xff42,
  92659. .opts2 = 0x00,
  92660. .opts3 = 0x0a,
  92661. .opts4 = 0x1002078,
  92662. .package_details = 0x01,
  92663. .write_unlock = 0x03,
  92664. },
  92665. {
  92666. .name = "F49L400BA @TSOP48",
  92667. .protocol_id = 0x52,
  92668. .variant = 0x18,
  92669. .read_buffer_size = 0x200,
  92670. .write_buffer_size = 0x100,
  92671. .code_memory_size = 0x80000,
  92672. .data_memory_size = 0x00,
  92673. .data_memory2_size = 0x00,
  92674. .chip_id = 0x8c00ba22,
  92675. .chip_id_bytes_count = 0x04,
  92676. .opts1 = 0xff42,
  92677. .opts2 = 0x00,
  92678. .opts3 = 0x0a,
  92679. .opts4 = 0x1002078,
  92680. .package_details = 0x01,
  92681. .write_unlock = 0x03,
  92682. },
  92683. {
  92684. .name = "F49L400UA @TSOP48",
  92685. .protocol_id = 0x52,
  92686. .variant = 0x18,
  92687. .read_buffer_size = 0x200,
  92688. .write_buffer_size = 0x100,
  92689. .code_memory_size = 0x80000,
  92690. .data_memory_size = 0x00,
  92691. .data_memory2_size = 0x00,
  92692. .chip_id = 0x8c00b922,
  92693. .chip_id_bytes_count = 0x04,
  92694. .opts1 = 0xff42,
  92695. .opts2 = 0x00,
  92696. .opts3 = 0x0a,
  92697. .opts4 = 0x1002078,
  92698. .package_details = 0x01,
  92699. .write_unlock = 0x03,
  92700. },
  92701. {
  92702. .name = "F49L400UA @TSOP48",
  92703. .protocol_id = 0x52,
  92704. .variant = 0x18,
  92705. .read_buffer_size = 0x200,
  92706. .write_buffer_size = 0x100,
  92707. .code_memory_size = 0x80000,
  92708. .data_memory_size = 0x00,
  92709. .data_memory2_size = 0x00,
  92710. .chip_id = 0x8c00b922,
  92711. .chip_id_bytes_count = 0x04,
  92712. .opts1 = 0xff42,
  92713. .opts2 = 0x00,
  92714. .opts3 = 0x0a,
  92715. .opts4 = 0x1002078,
  92716. .package_details = 0x01,
  92717. .write_unlock = 0x03,
  92718. },
  92719. {
  92720. .name = "F49L800BA @TSOP48",
  92721. .protocol_id = 0x52,
  92722. .variant = 0x18,
  92723. .read_buffer_size = 0x200,
  92724. .write_buffer_size = 0x100,
  92725. .code_memory_size = 0x100000,
  92726. .data_memory_size = 0x00,
  92727. .data_memory2_size = 0x00,
  92728. .chip_id = 0x8c005b22,
  92729. .chip_id_bytes_count = 0x04,
  92730. .opts1 = 0xff42,
  92731. .opts2 = 0x00,
  92732. .opts3 = 0x0a,
  92733. .opts4 = 0x1002078,
  92734. .package_details = 0x01,
  92735. .write_unlock = 0x03,
  92736. },
  92737. {
  92738. .name = "F49L800BA @TSOP48",
  92739. .protocol_id = 0x52,
  92740. .variant = 0x18,
  92741. .read_buffer_size = 0x200,
  92742. .write_buffer_size = 0x100,
  92743. .code_memory_size = 0x100000,
  92744. .data_memory_size = 0x00,
  92745. .data_memory2_size = 0x00,
  92746. .chip_id = 0x8c005b22,
  92747. .chip_id_bytes_count = 0x04,
  92748. .opts1 = 0xff42,
  92749. .opts2 = 0x00,
  92750. .opts3 = 0x0a,
  92751. .opts4 = 0x1002078,
  92752. .package_details = 0x01,
  92753. .write_unlock = 0x03,
  92754. },
  92755. {
  92756. .name = "F49L800UA @TSOP48",
  92757. .protocol_id = 0x52,
  92758. .variant = 0x18,
  92759. .read_buffer_size = 0x200,
  92760. .write_buffer_size = 0x100,
  92761. .code_memory_size = 0x100000,
  92762. .data_memory_size = 0x00,
  92763. .data_memory2_size = 0x00,
  92764. .chip_id = 0x8c00da22,
  92765. .chip_id_bytes_count = 0x04,
  92766. .opts1 = 0xff42,
  92767. .opts2 = 0x00,
  92768. .opts3 = 0x0a,
  92769. .opts4 = 0x1002078,
  92770. .package_details = 0x01,
  92771. .write_unlock = 0x03,
  92772. },
  92773. {
  92774. .name = "F49L800UA @TSOP48",
  92775. .protocol_id = 0x52,
  92776. .variant = 0x18,
  92777. .read_buffer_size = 0x200,
  92778. .write_buffer_size = 0x100,
  92779. .code_memory_size = 0x100000,
  92780. .data_memory_size = 0x00,
  92781. .data_memory2_size = 0x00,
  92782. .chip_id = 0x8c00da22,
  92783. .chip_id_bytes_count = 0x04,
  92784. .opts1 = 0xff42,
  92785. .opts2 = 0x00,
  92786. .opts3 = 0x0a,
  92787. .opts4 = 0x1002078,
  92788. .package_details = 0x01,
  92789. .write_unlock = 0x03,
  92790. },
  92791. {
  92792. .name = "FM24C02",
  92793. .protocol_id = 0x01,
  92794. .variant = 0x00,
  92795. .read_buffer_size = 0x80,
  92796. .write_buffer_size = 0x10,
  92797. .code_memory_size = 0x100,
  92798. .data_memory_size = 0x00,
  92799. .data_memory2_size = 0x00,
  92800. .chip_id = 0x00,
  92801. .chip_id_bytes_count = 0x00,
  92802. .opts1 = 0x00,
  92803. .opts2 = 0x10,
  92804. .opts3 = 0x2710,
  92805. .opts4 = 0x80,
  92806. .package_details = 0x8000000,
  92807. .write_unlock = 0x01,
  92808. },
  92809. {
  92810. .name = "FM24C02 @SOIC8",
  92811. .protocol_id = 0x01,
  92812. .variant = 0x00,
  92813. .read_buffer_size = 0x80,
  92814. .write_buffer_size = 0x10,
  92815. .code_memory_size = 0x100,
  92816. .data_memory_size = 0x00,
  92817. .data_memory2_size = 0x00,
  92818. .chip_id = 0x00,
  92819. .chip_id_bytes_count = 0x00,
  92820. .opts1 = 0x00,
  92821. .opts2 = 0x10,
  92822. .opts3 = 0x2710,
  92823. .opts4 = 0x80,
  92824. .package_details = 0x88000000,
  92825. .write_unlock = 0x01,
  92826. },
  92827. {
  92828. .name = "FM24C02 @TSSOP8",
  92829. .protocol_id = 0x01,
  92830. .variant = 0x00,
  92831. .read_buffer_size = 0x80,
  92832. .write_buffer_size = 0x10,
  92833. .code_memory_size = 0x100,
  92834. .data_memory_size = 0x00,
  92835. .data_memory2_size = 0x00,
  92836. .chip_id = 0x00,
  92837. .chip_id_bytes_count = 0x00,
  92838. .opts1 = 0x00,
  92839. .opts2 = 0x10,
  92840. .opts3 = 0x2710,
  92841. .opts4 = 0x80,
  92842. .package_details = 0x88000000,
  92843. .write_unlock = 0x01,
  92844. },
  92845. {
  92846. .name = "FM24C02A",
  92847. .protocol_id = 0x01,
  92848. .variant = 0x00,
  92849. .read_buffer_size = 0x80,
  92850. .write_buffer_size = 0x08,
  92851. .code_memory_size = 0x100,
  92852. .data_memory_size = 0x00,
  92853. .data_memory2_size = 0x00,
  92854. .chip_id = 0x00,
  92855. .chip_id_bytes_count = 0x00,
  92856. .opts1 = 0x00,
  92857. .opts2 = 0x08,
  92858. .opts3 = 0x2710,
  92859. .opts4 = 0x80,
  92860. .package_details = 0x8000000,
  92861. .write_unlock = 0x01,
  92862. },
  92863. {
  92864. .name = "FM24C02A @SOIC8",
  92865. .protocol_id = 0x01,
  92866. .variant = 0x00,
  92867. .read_buffer_size = 0x80,
  92868. .write_buffer_size = 0x08,
  92869. .code_memory_size = 0x100,
  92870. .data_memory_size = 0x00,
  92871. .data_memory2_size = 0x00,
  92872. .chip_id = 0x00,
  92873. .chip_id_bytes_count = 0x00,
  92874. .opts1 = 0x00,
  92875. .opts2 = 0x08,
  92876. .opts3 = 0x2710,
  92877. .opts4 = 0x80,
  92878. .package_details = 0x88000000,
  92879. .write_unlock = 0x01,
  92880. },
  92881. {
  92882. .name = "FM24C02A @TSSOP8",
  92883. .protocol_id = 0x01,
  92884. .variant = 0x00,
  92885. .read_buffer_size = 0x80,
  92886. .write_buffer_size = 0x08,
  92887. .code_memory_size = 0x100,
  92888. .data_memory_size = 0x00,
  92889. .data_memory2_size = 0x00,
  92890. .chip_id = 0x00,
  92891. .chip_id_bytes_count = 0x00,
  92892. .opts1 = 0x00,
  92893. .opts2 = 0x08,
  92894. .opts3 = 0x2710,
  92895. .opts4 = 0x80,
  92896. .package_details = 0x88000000,
  92897. .write_unlock = 0x01,
  92898. },
  92899. {
  92900. .name = "FM24C02B",
  92901. .protocol_id = 0x01,
  92902. .variant = 0x00,
  92903. .read_buffer_size = 0x80,
  92904. .write_buffer_size = 0x08,
  92905. .code_memory_size = 0x100,
  92906. .data_memory_size = 0x00,
  92907. .data_memory2_size = 0x00,
  92908. .chip_id = 0x00,
  92909. .chip_id_bytes_count = 0x00,
  92910. .opts1 = 0x00,
  92911. .opts2 = 0x08,
  92912. .opts3 = 0x2710,
  92913. .opts4 = 0x80,
  92914. .package_details = 0x8000000,
  92915. .write_unlock = 0x01,
  92916. },
  92917. {
  92918. .name = "FM24C02B @SOIC8",
  92919. .protocol_id = 0x01,
  92920. .variant = 0x00,
  92921. .read_buffer_size = 0x80,
  92922. .write_buffer_size = 0x08,
  92923. .code_memory_size = 0x100,
  92924. .data_memory_size = 0x00,
  92925. .data_memory2_size = 0x00,
  92926. .chip_id = 0x00,
  92927. .chip_id_bytes_count = 0x00,
  92928. .opts1 = 0x00,
  92929. .opts2 = 0x08,
  92930. .opts3 = 0x2710,
  92931. .opts4 = 0x80,
  92932. .package_details = 0x88000000,
  92933. .write_unlock = 0x01,
  92934. },
  92935. {
  92936. .name = "FM24C02B @TSSOP8",
  92937. .protocol_id = 0x01,
  92938. .variant = 0x00,
  92939. .read_buffer_size = 0x80,
  92940. .write_buffer_size = 0x08,
  92941. .code_memory_size = 0x100,
  92942. .data_memory_size = 0x00,
  92943. .data_memory2_size = 0x00,
  92944. .chip_id = 0x00,
  92945. .chip_id_bytes_count = 0x00,
  92946. .opts1 = 0x00,
  92947. .opts2 = 0x08,
  92948. .opts3 = 0x2710,
  92949. .opts4 = 0x80,
  92950. .package_details = 0x88000000,
  92951. .write_unlock = 0x01,
  92952. },
  92953. {
  92954. .name = "FM24C03",
  92955. .protocol_id = 0x01,
  92956. .variant = 0x00,
  92957. .read_buffer_size = 0x80,
  92958. .write_buffer_size = 0x10,
  92959. .code_memory_size = 0x100,
  92960. .data_memory_size = 0x00,
  92961. .data_memory2_size = 0x00,
  92962. .chip_id = 0x00,
  92963. .chip_id_bytes_count = 0x00,
  92964. .opts1 = 0x00,
  92965. .opts2 = 0x10,
  92966. .opts3 = 0x2710,
  92967. .opts4 = 0x80,
  92968. .package_details = 0x8000000,
  92969. .write_unlock = 0x01,
  92970. },
  92971. {
  92972. .name = "FM24C03 @SOIC8",
  92973. .protocol_id = 0x01,
  92974. .variant = 0x00,
  92975. .read_buffer_size = 0x80,
  92976. .write_buffer_size = 0x10,
  92977. .code_memory_size = 0x100,
  92978. .data_memory_size = 0x00,
  92979. .data_memory2_size = 0x00,
  92980. .chip_id = 0x00,
  92981. .chip_id_bytes_count = 0x00,
  92982. .opts1 = 0x00,
  92983. .opts2 = 0x10,
  92984. .opts3 = 0x2710,
  92985. .opts4 = 0x80,
  92986. .package_details = 0x88000000,
  92987. .write_unlock = 0x01,
  92988. },
  92989. {
  92990. .name = "FM24C03 @TSSOP8",
  92991. .protocol_id = 0x01,
  92992. .variant = 0x00,
  92993. .read_buffer_size = 0x80,
  92994. .write_buffer_size = 0x10,
  92995. .code_memory_size = 0x100,
  92996. .data_memory_size = 0x00,
  92997. .data_memory2_size = 0x00,
  92998. .chip_id = 0x00,
  92999. .chip_id_bytes_count = 0x00,
  93000. .opts1 = 0x00,
  93001. .opts2 = 0x10,
  93002. .opts3 = 0x2710,
  93003. .opts4 = 0x80,
  93004. .package_details = 0x88000000,
  93005. .write_unlock = 0x01,
  93006. },
  93007. {
  93008. .name = "FM24C04",
  93009. .protocol_id = 0x01,
  93010. .variant = 0x00,
  93011. .read_buffer_size = 0x80,
  93012. .write_buffer_size = 0x10,
  93013. .code_memory_size = 0x200,
  93014. .data_memory_size = 0x00,
  93015. .data_memory2_size = 0x00,
  93016. .chip_id = 0x00,
  93017. .chip_id_bytes_count = 0x00,
  93018. .opts1 = 0x00,
  93019. .opts2 = 0x10,
  93020. .opts3 = 0x2710,
  93021. .opts4 = 0x80,
  93022. .package_details = 0x8000000,
  93023. .write_unlock = 0x01,
  93024. },
  93025. {
  93026. .name = "FM24C04 @SOIC8",
  93027. .protocol_id = 0x01,
  93028. .variant = 0x00,
  93029. .read_buffer_size = 0x80,
  93030. .write_buffer_size = 0x10,
  93031. .code_memory_size = 0x200,
  93032. .data_memory_size = 0x00,
  93033. .data_memory2_size = 0x00,
  93034. .chip_id = 0x00,
  93035. .chip_id_bytes_count = 0x00,
  93036. .opts1 = 0x00,
  93037. .opts2 = 0x10,
  93038. .opts3 = 0x2710,
  93039. .opts4 = 0x80,
  93040. .package_details = 0x88000000,
  93041. .write_unlock = 0x01,
  93042. },
  93043. {
  93044. .name = "FM24C04 @TSSOP8",
  93045. .protocol_id = 0x01,
  93046. .variant = 0x00,
  93047. .read_buffer_size = 0x80,
  93048. .write_buffer_size = 0x10,
  93049. .code_memory_size = 0x200,
  93050. .data_memory_size = 0x00,
  93051. .data_memory2_size = 0x00,
  93052. .chip_id = 0x00,
  93053. .chip_id_bytes_count = 0x00,
  93054. .opts1 = 0x00,
  93055. .opts2 = 0x10,
  93056. .opts3 = 0x2710,
  93057. .opts4 = 0x80,
  93058. .package_details = 0x88000000,
  93059. .write_unlock = 0x01,
  93060. },
  93061. {
  93062. .name = "FM24C04A",
  93063. .protocol_id = 0x01,
  93064. .variant = 0x00,
  93065. .read_buffer_size = 0x80,
  93066. .write_buffer_size = 0x10,
  93067. .code_memory_size = 0x200,
  93068. .data_memory_size = 0x00,
  93069. .data_memory2_size = 0x00,
  93070. .chip_id = 0x00,
  93071. .chip_id_bytes_count = 0x00,
  93072. .opts1 = 0x00,
  93073. .opts2 = 0x10,
  93074. .opts3 = 0x2710,
  93075. .opts4 = 0x80,
  93076. .package_details = 0x8000000,
  93077. .write_unlock = 0x01,
  93078. },
  93079. {
  93080. .name = "FM24C04A",
  93081. .protocol_id = 0x01,
  93082. .variant = 0x00,
  93083. .read_buffer_size = 0x80,
  93084. .write_buffer_size = 0x20,
  93085. .code_memory_size = 0x200,
  93086. .data_memory_size = 0x00,
  93087. .data_memory2_size = 0x00,
  93088. .chip_id = 0x00,
  93089. .chip_id_bytes_count = 0x00,
  93090. .opts1 = 0x00,
  93091. .opts2 = 0x20,
  93092. .opts3 = 0x3e8,
  93093. .opts4 = 0x80,
  93094. .package_details = 0x8000000,
  93095. .write_unlock = 0x02,
  93096. },
  93097. {
  93098. .name = "FM24C04A @SOIC8",
  93099. .protocol_id = 0x01,
  93100. .variant = 0x00,
  93101. .read_buffer_size = 0x80,
  93102. .write_buffer_size = 0x10,
  93103. .code_memory_size = 0x200,
  93104. .data_memory_size = 0x00,
  93105. .data_memory2_size = 0x00,
  93106. .chip_id = 0x00,
  93107. .chip_id_bytes_count = 0x00,
  93108. .opts1 = 0x00,
  93109. .opts2 = 0x10,
  93110. .opts3 = 0x2710,
  93111. .opts4 = 0x80,
  93112. .package_details = 0x88000000,
  93113. .write_unlock = 0x01,
  93114. },
  93115. {
  93116. .name = "FM24C04A @SOIC8",
  93117. .protocol_id = 0x01,
  93118. .variant = 0x00,
  93119. .read_buffer_size = 0x80,
  93120. .write_buffer_size = 0x20,
  93121. .code_memory_size = 0x200,
  93122. .data_memory_size = 0x00,
  93123. .data_memory2_size = 0x00,
  93124. .chip_id = 0x00,
  93125. .chip_id_bytes_count = 0x00,
  93126. .opts1 = 0x00,
  93127. .opts2 = 0x20,
  93128. .opts3 = 0x3e8,
  93129. .opts4 = 0x80,
  93130. .package_details = 0x88000000,
  93131. .write_unlock = 0x02,
  93132. },
  93133. {
  93134. .name = "FM24C04A @TSSOP8",
  93135. .protocol_id = 0x01,
  93136. .variant = 0x00,
  93137. .read_buffer_size = 0x80,
  93138. .write_buffer_size = 0x10,
  93139. .code_memory_size = 0x200,
  93140. .data_memory_size = 0x00,
  93141. .data_memory2_size = 0x00,
  93142. .chip_id = 0x00,
  93143. .chip_id_bytes_count = 0x00,
  93144. .opts1 = 0x00,
  93145. .opts2 = 0x10,
  93146. .opts3 = 0x2710,
  93147. .opts4 = 0x80,
  93148. .package_details = 0x88000000,
  93149. .write_unlock = 0x01,
  93150. },
  93151. {
  93152. .name = "FM24C04B",
  93153. .protocol_id = 0x01,
  93154. .variant = 0x00,
  93155. .read_buffer_size = 0x80,
  93156. .write_buffer_size = 0x10,
  93157. .code_memory_size = 0x200,
  93158. .data_memory_size = 0x00,
  93159. .data_memory2_size = 0x00,
  93160. .chip_id = 0x00,
  93161. .chip_id_bytes_count = 0x00,
  93162. .opts1 = 0x00,
  93163. .opts2 = 0x10,
  93164. .opts3 = 0x2710,
  93165. .opts4 = 0x80,
  93166. .package_details = 0x8000000,
  93167. .write_unlock = 0x01,
  93168. },
  93169. {
  93170. .name = "FM24C04B @SOIC8",
  93171. .protocol_id = 0x01,
  93172. .variant = 0x00,
  93173. .read_buffer_size = 0x80,
  93174. .write_buffer_size = 0x10,
  93175. .code_memory_size = 0x200,
  93176. .data_memory_size = 0x00,
  93177. .data_memory2_size = 0x00,
  93178. .chip_id = 0x00,
  93179. .chip_id_bytes_count = 0x00,
  93180. .opts1 = 0x00,
  93181. .opts2 = 0x10,
  93182. .opts3 = 0x2710,
  93183. .opts4 = 0x80,
  93184. .package_details = 0x88000000,
  93185. .write_unlock = 0x01,
  93186. },
  93187. {
  93188. .name = "FM24C04B @TSSOP8",
  93189. .protocol_id = 0x01,
  93190. .variant = 0x00,
  93191. .read_buffer_size = 0x80,
  93192. .write_buffer_size = 0x10,
  93193. .code_memory_size = 0x200,
  93194. .data_memory_size = 0x00,
  93195. .data_memory2_size = 0x00,
  93196. .chip_id = 0x00,
  93197. .chip_id_bytes_count = 0x00,
  93198. .opts1 = 0x00,
  93199. .opts2 = 0x10,
  93200. .opts3 = 0x2710,
  93201. .opts4 = 0x80,
  93202. .package_details = 0x88000000,
  93203. .write_unlock = 0x01,
  93204. },
  93205. {
  93206. .name = "FM24C05",
  93207. .protocol_id = 0x01,
  93208. .variant = 0x00,
  93209. .read_buffer_size = 0x80,
  93210. .write_buffer_size = 0x10,
  93211. .code_memory_size = 0x200,
  93212. .data_memory_size = 0x00,
  93213. .data_memory2_size = 0x00,
  93214. .chip_id = 0x00,
  93215. .chip_id_bytes_count = 0x00,
  93216. .opts1 = 0x00,
  93217. .opts2 = 0x10,
  93218. .opts3 = 0x2710,
  93219. .opts4 = 0x80,
  93220. .package_details = 0x8000000,
  93221. .write_unlock = 0x01,
  93222. },
  93223. {
  93224. .name = "FM24C05 @SOIC8",
  93225. .protocol_id = 0x01,
  93226. .variant = 0x00,
  93227. .read_buffer_size = 0x80,
  93228. .write_buffer_size = 0x10,
  93229. .code_memory_size = 0x200,
  93230. .data_memory_size = 0x00,
  93231. .data_memory2_size = 0x00,
  93232. .chip_id = 0x00,
  93233. .chip_id_bytes_count = 0x00,
  93234. .opts1 = 0x00,
  93235. .opts2 = 0x10,
  93236. .opts3 = 0x2710,
  93237. .opts4 = 0x80,
  93238. .package_details = 0x88000000,
  93239. .write_unlock = 0x01,
  93240. },
  93241. {
  93242. .name = "FM24C05 @TSSOP8",
  93243. .protocol_id = 0x01,
  93244. .variant = 0x00,
  93245. .read_buffer_size = 0x80,
  93246. .write_buffer_size = 0x10,
  93247. .code_memory_size = 0x200,
  93248. .data_memory_size = 0x00,
  93249. .data_memory2_size = 0x00,
  93250. .chip_id = 0x00,
  93251. .chip_id_bytes_count = 0x00,
  93252. .opts1 = 0x00,
  93253. .opts2 = 0x10,
  93254. .opts3 = 0x2710,
  93255. .opts4 = 0x80,
  93256. .package_details = 0x88000000,
  93257. .write_unlock = 0x01,
  93258. },
  93259. {
  93260. .name = "FM24C08",
  93261. .protocol_id = 0x01,
  93262. .variant = 0x00,
  93263. .read_buffer_size = 0x80,
  93264. .write_buffer_size = 0x10,
  93265. .code_memory_size = 0x400,
  93266. .data_memory_size = 0x00,
  93267. .data_memory2_size = 0x00,
  93268. .chip_id = 0x00,
  93269. .chip_id_bytes_count = 0x00,
  93270. .opts1 = 0x00,
  93271. .opts2 = 0x10,
  93272. .opts3 = 0x2710,
  93273. .opts4 = 0x80,
  93274. .package_details = 0x8000000,
  93275. .write_unlock = 0x01,
  93276. },
  93277. {
  93278. .name = "FM24C08 @SOIC8",
  93279. .protocol_id = 0x01,
  93280. .variant = 0x00,
  93281. .read_buffer_size = 0x80,
  93282. .write_buffer_size = 0x10,
  93283. .code_memory_size = 0x400,
  93284. .data_memory_size = 0x00,
  93285. .data_memory2_size = 0x00,
  93286. .chip_id = 0x00,
  93287. .chip_id_bytes_count = 0x00,
  93288. .opts1 = 0x00,
  93289. .opts2 = 0x10,
  93290. .opts3 = 0x2710,
  93291. .opts4 = 0x80,
  93292. .package_details = 0x88000000,
  93293. .write_unlock = 0x01,
  93294. },
  93295. {
  93296. .name = "FM24C08 @TSSOP8",
  93297. .protocol_id = 0x01,
  93298. .variant = 0x00,
  93299. .read_buffer_size = 0x80,
  93300. .write_buffer_size = 0x10,
  93301. .code_memory_size = 0x400,
  93302. .data_memory_size = 0x00,
  93303. .data_memory2_size = 0x00,
  93304. .chip_id = 0x00,
  93305. .chip_id_bytes_count = 0x00,
  93306. .opts1 = 0x00,
  93307. .opts2 = 0x10,
  93308. .opts3 = 0x2710,
  93309. .opts4 = 0x80,
  93310. .package_details = 0x88000000,
  93311. .write_unlock = 0x01,
  93312. },
  93313. {
  93314. .name = "FM24C08A",
  93315. .protocol_id = 0x01,
  93316. .variant = 0x00,
  93317. .read_buffer_size = 0x80,
  93318. .write_buffer_size = 0x10,
  93319. .code_memory_size = 0x400,
  93320. .data_memory_size = 0x00,
  93321. .data_memory2_size = 0x00,
  93322. .chip_id = 0x00,
  93323. .chip_id_bytes_count = 0x00,
  93324. .opts1 = 0x00,
  93325. .opts2 = 0x10,
  93326. .opts3 = 0x2710,
  93327. .opts4 = 0x80,
  93328. .package_details = 0x8000000,
  93329. .write_unlock = 0x01,
  93330. },
  93331. {
  93332. .name = "FM24C08A",
  93333. .protocol_id = 0x01,
  93334. .variant = 0x00,
  93335. .read_buffer_size = 0x80,
  93336. .write_buffer_size = 0x20,
  93337. .code_memory_size = 0x400,
  93338. .data_memory_size = 0x00,
  93339. .data_memory2_size = 0x00,
  93340. .chip_id = 0x00,
  93341. .chip_id_bytes_count = 0x00,
  93342. .opts1 = 0x00,
  93343. .opts2 = 0x20,
  93344. .opts3 = 0x3e8,
  93345. .opts4 = 0x80,
  93346. .package_details = 0x8000000,
  93347. .write_unlock = 0x02,
  93348. },
  93349. {
  93350. .name = "FM24C08A @SOIC8",
  93351. .protocol_id = 0x01,
  93352. .variant = 0x00,
  93353. .read_buffer_size = 0x80,
  93354. .write_buffer_size = 0x10,
  93355. .code_memory_size = 0x400,
  93356. .data_memory_size = 0x00,
  93357. .data_memory2_size = 0x00,
  93358. .chip_id = 0x00,
  93359. .chip_id_bytes_count = 0x00,
  93360. .opts1 = 0x00,
  93361. .opts2 = 0x10,
  93362. .opts3 = 0x2710,
  93363. .opts4 = 0x80,
  93364. .package_details = 0x88000000,
  93365. .write_unlock = 0x01,
  93366. },
  93367. {
  93368. .name = "FM24C08A @SOIC8",
  93369. .protocol_id = 0x01,
  93370. .variant = 0x00,
  93371. .read_buffer_size = 0x80,
  93372. .write_buffer_size = 0x20,
  93373. .code_memory_size = 0x400,
  93374. .data_memory_size = 0x00,
  93375. .data_memory2_size = 0x00,
  93376. .chip_id = 0x00,
  93377. .chip_id_bytes_count = 0x00,
  93378. .opts1 = 0x00,
  93379. .opts2 = 0x20,
  93380. .opts3 = 0x3e8,
  93381. .opts4 = 0x80,
  93382. .package_details = 0x88000000,
  93383. .write_unlock = 0x02,
  93384. },
  93385. {
  93386. .name = "FM24C08A @TSSOP8",
  93387. .protocol_id = 0x01,
  93388. .variant = 0x00,
  93389. .read_buffer_size = 0x80,
  93390. .write_buffer_size = 0x10,
  93391. .code_memory_size = 0x400,
  93392. .data_memory_size = 0x00,
  93393. .data_memory2_size = 0x00,
  93394. .chip_id = 0x00,
  93395. .chip_id_bytes_count = 0x00,
  93396. .opts1 = 0x00,
  93397. .opts2 = 0x10,
  93398. .opts3 = 0x2710,
  93399. .opts4 = 0x80,
  93400. .package_details = 0x88000000,
  93401. .write_unlock = 0x01,
  93402. },
  93403. {
  93404. .name = "FM24C08B",
  93405. .protocol_id = 0x01,
  93406. .variant = 0x00,
  93407. .read_buffer_size = 0x80,
  93408. .write_buffer_size = 0x10,
  93409. .code_memory_size = 0x400,
  93410. .data_memory_size = 0x00,
  93411. .data_memory2_size = 0x00,
  93412. .chip_id = 0x00,
  93413. .chip_id_bytes_count = 0x00,
  93414. .opts1 = 0x00,
  93415. .opts2 = 0x10,
  93416. .opts3 = 0x2710,
  93417. .opts4 = 0x80,
  93418. .package_details = 0x8000000,
  93419. .write_unlock = 0x01,
  93420. },
  93421. {
  93422. .name = "FM24C08B @SOIC8",
  93423. .protocol_id = 0x01,
  93424. .variant = 0x00,
  93425. .read_buffer_size = 0x80,
  93426. .write_buffer_size = 0x10,
  93427. .code_memory_size = 0x400,
  93428. .data_memory_size = 0x00,
  93429. .data_memory2_size = 0x00,
  93430. .chip_id = 0x00,
  93431. .chip_id_bytes_count = 0x00,
  93432. .opts1 = 0x00,
  93433. .opts2 = 0x10,
  93434. .opts3 = 0x2710,
  93435. .opts4 = 0x80,
  93436. .package_details = 0x88000000,
  93437. .write_unlock = 0x01,
  93438. },
  93439. {
  93440. .name = "FM24C08B @TSSOP8",
  93441. .protocol_id = 0x01,
  93442. .variant = 0x00,
  93443. .read_buffer_size = 0x80,
  93444. .write_buffer_size = 0x10,
  93445. .code_memory_size = 0x400,
  93446. .data_memory_size = 0x00,
  93447. .data_memory2_size = 0x00,
  93448. .chip_id = 0x00,
  93449. .chip_id_bytes_count = 0x00,
  93450. .opts1 = 0x00,
  93451. .opts2 = 0x10,
  93452. .opts3 = 0x2710,
  93453. .opts4 = 0x80,
  93454. .package_details = 0x88000000,
  93455. .write_unlock = 0x01,
  93456. },
  93457. {
  93458. .name = "FM24C09",
  93459. .protocol_id = 0x01,
  93460. .variant = 0x00,
  93461. .read_buffer_size = 0x80,
  93462. .write_buffer_size = 0x10,
  93463. .code_memory_size = 0x400,
  93464. .data_memory_size = 0x00,
  93465. .data_memory2_size = 0x00,
  93466. .chip_id = 0x00,
  93467. .chip_id_bytes_count = 0x00,
  93468. .opts1 = 0x00,
  93469. .opts2 = 0x10,
  93470. .opts3 = 0x2710,
  93471. .opts4 = 0x80,
  93472. .package_details = 0x8000000,
  93473. .write_unlock = 0x01,
  93474. },
  93475. {
  93476. .name = "FM24C09 @SOIC8",
  93477. .protocol_id = 0x01,
  93478. .variant = 0x00,
  93479. .read_buffer_size = 0x80,
  93480. .write_buffer_size = 0x10,
  93481. .code_memory_size = 0x400,
  93482. .data_memory_size = 0x00,
  93483. .data_memory2_size = 0x00,
  93484. .chip_id = 0x00,
  93485. .chip_id_bytes_count = 0x00,
  93486. .opts1 = 0x00,
  93487. .opts2 = 0x10,
  93488. .opts3 = 0x2710,
  93489. .opts4 = 0x80,
  93490. .package_details = 0x88000000,
  93491. .write_unlock = 0x01,
  93492. },
  93493. {
  93494. .name = "FM24C09 @TSSOP8",
  93495. .protocol_id = 0x01,
  93496. .variant = 0x00,
  93497. .read_buffer_size = 0x80,
  93498. .write_buffer_size = 0x10,
  93499. .code_memory_size = 0x400,
  93500. .data_memory_size = 0x00,
  93501. .data_memory2_size = 0x00,
  93502. .chip_id = 0x00,
  93503. .chip_id_bytes_count = 0x00,
  93504. .opts1 = 0x00,
  93505. .opts2 = 0x10,
  93506. .opts3 = 0x2710,
  93507. .opts4 = 0x80,
  93508. .package_details = 0x88000000,
  93509. .write_unlock = 0x01,
  93510. },
  93511. {
  93512. .name = "FM24C128",
  93513. .protocol_id = 0x01,
  93514. .variant = 0x01,
  93515. .read_buffer_size = 0x100,
  93516. .write_buffer_size = 0x40,
  93517. .code_memory_size = 0x4000,
  93518. .data_memory_size = 0x00,
  93519. .data_memory2_size = 0x00,
  93520. .chip_id = 0x00,
  93521. .chip_id_bytes_count = 0x00,
  93522. .opts1 = 0x00,
  93523. .opts2 = 0x40,
  93524. .opts3 = 0x1770,
  93525. .opts4 = 0x400080,
  93526. .package_details = 0x8000000,
  93527. .write_unlock = 0x9a,
  93528. },
  93529. {
  93530. .name = "FM24C128 @SOIC8",
  93531. .protocol_id = 0x01,
  93532. .variant = 0x01,
  93533. .read_buffer_size = 0x100,
  93534. .write_buffer_size = 0x40,
  93535. .code_memory_size = 0x4000,
  93536. .data_memory_size = 0x00,
  93537. .data_memory2_size = 0x00,
  93538. .chip_id = 0x00,
  93539. .chip_id_bytes_count = 0x00,
  93540. .opts1 = 0x00,
  93541. .opts2 = 0x40,
  93542. .opts3 = 0x1770,
  93543. .opts4 = 0x400080,
  93544. .package_details = 0x88000000,
  93545. .write_unlock = 0x9a,
  93546. },
  93547. {
  93548. .name = "FM24C128 @TSSOP8",
  93549. .protocol_id = 0x01,
  93550. .variant = 0x01,
  93551. .read_buffer_size = 0x100,
  93552. .write_buffer_size = 0x40,
  93553. .code_memory_size = 0x4000,
  93554. .data_memory_size = 0x00,
  93555. .data_memory2_size = 0x00,
  93556. .chip_id = 0x00,
  93557. .chip_id_bytes_count = 0x00,
  93558. .opts1 = 0x00,
  93559. .opts2 = 0x40,
  93560. .opts3 = 0x1770,
  93561. .opts4 = 0x400080,
  93562. .package_details = 0x88000000,
  93563. .write_unlock = 0x9a,
  93564. },
  93565. {
  93566. .name = "FM24C128A",
  93567. .protocol_id = 0x01,
  93568. .variant = 0x01,
  93569. .read_buffer_size = 0x200,
  93570. .write_buffer_size = 0x40,
  93571. .code_memory_size = 0x4000,
  93572. .data_memory_size = 0x00,
  93573. .data_memory2_size = 0x00,
  93574. .chip_id = 0x00,
  93575. .chip_id_bytes_count = 0x00,
  93576. .opts1 = 0x00,
  93577. .opts2 = 0x40,
  93578. .opts3 = 0x1388,
  93579. .opts4 = 0x400000,
  93580. .package_details = 0x8000000,
  93581. .write_unlock = 0x34,
  93582. },
  93583. {
  93584. .name = "FM24C128A @SOIC8",
  93585. .protocol_id = 0x01,
  93586. .variant = 0x01,
  93587. .read_buffer_size = 0x200,
  93588. .write_buffer_size = 0x40,
  93589. .code_memory_size = 0x4000,
  93590. .data_memory_size = 0x00,
  93591. .data_memory2_size = 0x00,
  93592. .chip_id = 0x00,
  93593. .chip_id_bytes_count = 0x00,
  93594. .opts1 = 0x00,
  93595. .opts2 = 0x40,
  93596. .opts3 = 0x1388,
  93597. .opts4 = 0x400000,
  93598. .package_details = 0x88000000,
  93599. .write_unlock = 0x34,
  93600. },
  93601. {
  93602. .name = "FM24C128A @TSSOP8",
  93603. .protocol_id = 0x01,
  93604. .variant = 0x01,
  93605. .read_buffer_size = 0x200,
  93606. .write_buffer_size = 0x40,
  93607. .code_memory_size = 0x4000,
  93608. .data_memory_size = 0x00,
  93609. .data_memory2_size = 0x00,
  93610. .chip_id = 0x00,
  93611. .chip_id_bytes_count = 0x00,
  93612. .opts1 = 0x00,
  93613. .opts2 = 0x40,
  93614. .opts3 = 0x1388,
  93615. .opts4 = 0x400000,
  93616. .package_details = 0x88000000,
  93617. .write_unlock = 0x34,
  93618. },
  93619. {
  93620. .name = "FM24C16",
  93621. .protocol_id = 0x01,
  93622. .variant = 0x00,
  93623. .read_buffer_size = 0x80,
  93624. .write_buffer_size = 0x10,
  93625. .code_memory_size = 0x800,
  93626. .data_memory_size = 0x00,
  93627. .data_memory2_size = 0x00,
  93628. .chip_id = 0x00,
  93629. .chip_id_bytes_count = 0x00,
  93630. .opts1 = 0x00,
  93631. .opts2 = 0x10,
  93632. .opts3 = 0x2710,
  93633. .opts4 = 0x80,
  93634. .package_details = 0x8000000,
  93635. .write_unlock = 0x01,
  93636. },
  93637. {
  93638. .name = "FM24C16",
  93639. .protocol_id = 0x01,
  93640. .variant = 0x00,
  93641. .read_buffer_size = 0x80,
  93642. .write_buffer_size = 0x20,
  93643. .code_memory_size = 0x800,
  93644. .data_memory_size = 0x00,
  93645. .data_memory2_size = 0x00,
  93646. .chip_id = 0x00,
  93647. .chip_id_bytes_count = 0x00,
  93648. .opts1 = 0x00,
  93649. .opts2 = 0x20,
  93650. .opts3 = 0x3e8,
  93651. .opts4 = 0x80,
  93652. .package_details = 0x8000000,
  93653. .write_unlock = 0x02,
  93654. },
  93655. {
  93656. .name = "FM24C16 @SOIC8",
  93657. .protocol_id = 0x01,
  93658. .variant = 0x00,
  93659. .read_buffer_size = 0x80,
  93660. .write_buffer_size = 0x10,
  93661. .code_memory_size = 0x800,
  93662. .data_memory_size = 0x00,
  93663. .data_memory2_size = 0x00,
  93664. .chip_id = 0x00,
  93665. .chip_id_bytes_count = 0x00,
  93666. .opts1 = 0x00,
  93667. .opts2 = 0x10,
  93668. .opts3 = 0x2710,
  93669. .opts4 = 0x80,
  93670. .package_details = 0x88000000,
  93671. .write_unlock = 0x01,
  93672. },
  93673. {
  93674. .name = "FM24C16 @SOIC8",
  93675. .protocol_id = 0x01,
  93676. .variant = 0x00,
  93677. .read_buffer_size = 0x80,
  93678. .write_buffer_size = 0x20,
  93679. .code_memory_size = 0x800,
  93680. .data_memory_size = 0x00,
  93681. .data_memory2_size = 0x00,
  93682. .chip_id = 0x00,
  93683. .chip_id_bytes_count = 0x00,
  93684. .opts1 = 0x00,
  93685. .opts2 = 0x20,
  93686. .opts3 = 0x3e8,
  93687. .opts4 = 0x80,
  93688. .package_details = 0x88000000,
  93689. .write_unlock = 0x02,
  93690. },
  93691. {
  93692. .name = "FM24C16 @TSSOP8",
  93693. .protocol_id = 0x01,
  93694. .variant = 0x00,
  93695. .read_buffer_size = 0x80,
  93696. .write_buffer_size = 0x10,
  93697. .code_memory_size = 0x800,
  93698. .data_memory_size = 0x00,
  93699. .data_memory2_size = 0x00,
  93700. .chip_id = 0x00,
  93701. .chip_id_bytes_count = 0x00,
  93702. .opts1 = 0x00,
  93703. .opts2 = 0x10,
  93704. .opts3 = 0x2710,
  93705. .opts4 = 0x80,
  93706. .package_details = 0x88000000,
  93707. .write_unlock = 0x01,
  93708. },
  93709. {
  93710. .name = "FM24C16A",
  93711. .protocol_id = 0x01,
  93712. .variant = 0x00,
  93713. .read_buffer_size = 0x80,
  93714. .write_buffer_size = 0x10,
  93715. .code_memory_size = 0x800,
  93716. .data_memory_size = 0x00,
  93717. .data_memory2_size = 0x00,
  93718. .chip_id = 0x00,
  93719. .chip_id_bytes_count = 0x00,
  93720. .opts1 = 0x00,
  93721. .opts2 = 0x10,
  93722. .opts3 = 0x2710,
  93723. .opts4 = 0x80,
  93724. .package_details = 0x8000000,
  93725. .write_unlock = 0x01,
  93726. },
  93727. {
  93728. .name = "FM24C16A",
  93729. .protocol_id = 0x01,
  93730. .variant = 0x00,
  93731. .read_buffer_size = 0x80,
  93732. .write_buffer_size = 0x20,
  93733. .code_memory_size = 0x800,
  93734. .data_memory_size = 0x00,
  93735. .data_memory2_size = 0x00,
  93736. .chip_id = 0x00,
  93737. .chip_id_bytes_count = 0x00,
  93738. .opts1 = 0x00,
  93739. .opts2 = 0x20,
  93740. .opts3 = 0x3e8,
  93741. .opts4 = 0x80,
  93742. .package_details = 0x8000000,
  93743. .write_unlock = 0x02,
  93744. },
  93745. {
  93746. .name = "FM24C16A @SOIC8",
  93747. .protocol_id = 0x01,
  93748. .variant = 0x00,
  93749. .read_buffer_size = 0x80,
  93750. .write_buffer_size = 0x10,
  93751. .code_memory_size = 0x800,
  93752. .data_memory_size = 0x00,
  93753. .data_memory2_size = 0x00,
  93754. .chip_id = 0x00,
  93755. .chip_id_bytes_count = 0x00,
  93756. .opts1 = 0x00,
  93757. .opts2 = 0x10,
  93758. .opts3 = 0x2710,
  93759. .opts4 = 0x80,
  93760. .package_details = 0x88000000,
  93761. .write_unlock = 0x01,
  93762. },
  93763. {
  93764. .name = "FM24C16A @SOIC8",
  93765. .protocol_id = 0x01,
  93766. .variant = 0x00,
  93767. .read_buffer_size = 0x80,
  93768. .write_buffer_size = 0x20,
  93769. .code_memory_size = 0x800,
  93770. .data_memory_size = 0x00,
  93771. .data_memory2_size = 0x00,
  93772. .chip_id = 0x00,
  93773. .chip_id_bytes_count = 0x00,
  93774. .opts1 = 0x00,
  93775. .opts2 = 0x20,
  93776. .opts3 = 0x3e8,
  93777. .opts4 = 0x80,
  93778. .package_details = 0x88000000,
  93779. .write_unlock = 0x02,
  93780. },
  93781. {
  93782. .name = "FM24C16A @TSSOP8",
  93783. .protocol_id = 0x01,
  93784. .variant = 0x00,
  93785. .read_buffer_size = 0x80,
  93786. .write_buffer_size = 0x10,
  93787. .code_memory_size = 0x800,
  93788. .data_memory_size = 0x00,
  93789. .data_memory2_size = 0x00,
  93790. .chip_id = 0x00,
  93791. .chip_id_bytes_count = 0x00,
  93792. .opts1 = 0x00,
  93793. .opts2 = 0x10,
  93794. .opts3 = 0x2710,
  93795. .opts4 = 0x80,
  93796. .package_details = 0x88000000,
  93797. .write_unlock = 0x01,
  93798. },
  93799. {
  93800. .name = "FM24C16B",
  93801. .protocol_id = 0x01,
  93802. .variant = 0x00,
  93803. .read_buffer_size = 0x80,
  93804. .write_buffer_size = 0x10,
  93805. .code_memory_size = 0x800,
  93806. .data_memory_size = 0x00,
  93807. .data_memory2_size = 0x00,
  93808. .chip_id = 0x00,
  93809. .chip_id_bytes_count = 0x00,
  93810. .opts1 = 0x00,
  93811. .opts2 = 0x10,
  93812. .opts3 = 0x2710,
  93813. .opts4 = 0x80,
  93814. .package_details = 0x8000000,
  93815. .write_unlock = 0x01,
  93816. },
  93817. {
  93818. .name = "FM24C16B @SOIC8",
  93819. .protocol_id = 0x01,
  93820. .variant = 0x00,
  93821. .read_buffer_size = 0x80,
  93822. .write_buffer_size = 0x10,
  93823. .code_memory_size = 0x800,
  93824. .data_memory_size = 0x00,
  93825. .data_memory2_size = 0x00,
  93826. .chip_id = 0x00,
  93827. .chip_id_bytes_count = 0x00,
  93828. .opts1 = 0x00,
  93829. .opts2 = 0x10,
  93830. .opts3 = 0x2710,
  93831. .opts4 = 0x80,
  93832. .package_details = 0x88000000,
  93833. .write_unlock = 0x01,
  93834. },
  93835. {
  93836. .name = "FM24C16B @TSSOP8",
  93837. .protocol_id = 0x01,
  93838. .variant = 0x00,
  93839. .read_buffer_size = 0x80,
  93840. .write_buffer_size = 0x10,
  93841. .code_memory_size = 0x800,
  93842. .data_memory_size = 0x00,
  93843. .data_memory2_size = 0x00,
  93844. .chip_id = 0x00,
  93845. .chip_id_bytes_count = 0x00,
  93846. .opts1 = 0x00,
  93847. .opts2 = 0x10,
  93848. .opts3 = 0x2710,
  93849. .opts4 = 0x80,
  93850. .package_details = 0x88000000,
  93851. .write_unlock = 0x01,
  93852. },
  93853. {
  93854. .name = "FM24C17",
  93855. .protocol_id = 0x01,
  93856. .variant = 0x00,
  93857. .read_buffer_size = 0x80,
  93858. .write_buffer_size = 0x10,
  93859. .code_memory_size = 0x800,
  93860. .data_memory_size = 0x00,
  93861. .data_memory2_size = 0x00,
  93862. .chip_id = 0x00,
  93863. .chip_id_bytes_count = 0x00,
  93864. .opts1 = 0x00,
  93865. .opts2 = 0x10,
  93866. .opts3 = 0x2710,
  93867. .opts4 = 0x80,
  93868. .package_details = 0x8000000,
  93869. .write_unlock = 0x01,
  93870. },
  93871. {
  93872. .name = "FM24C17 @SOIC8",
  93873. .protocol_id = 0x01,
  93874. .variant = 0x00,
  93875. .read_buffer_size = 0x80,
  93876. .write_buffer_size = 0x10,
  93877. .code_memory_size = 0x800,
  93878. .data_memory_size = 0x00,
  93879. .data_memory2_size = 0x00,
  93880. .chip_id = 0x00,
  93881. .chip_id_bytes_count = 0x00,
  93882. .opts1 = 0x00,
  93883. .opts2 = 0x10,
  93884. .opts3 = 0x2710,
  93885. .opts4 = 0x80,
  93886. .package_details = 0x88000000,
  93887. .write_unlock = 0x01,
  93888. },
  93889. {
  93890. .name = "FM24C17 @TSSOP8",
  93891. .protocol_id = 0x01,
  93892. .variant = 0x00,
  93893. .read_buffer_size = 0x80,
  93894. .write_buffer_size = 0x10,
  93895. .code_memory_size = 0x800,
  93896. .data_memory_size = 0x00,
  93897. .data_memory2_size = 0x00,
  93898. .chip_id = 0x00,
  93899. .chip_id_bytes_count = 0x00,
  93900. .opts1 = 0x00,
  93901. .opts2 = 0x10,
  93902. .opts3 = 0x2710,
  93903. .opts4 = 0x80,
  93904. .package_details = 0x88000000,
  93905. .write_unlock = 0x01,
  93906. },
  93907. {
  93908. .name = "FM24C256",
  93909. .protocol_id = 0x01,
  93910. .variant = 0x01,
  93911. .read_buffer_size = 0x100,
  93912. .write_buffer_size = 0x40,
  93913. .code_memory_size = 0x8000,
  93914. .data_memory_size = 0x00,
  93915. .data_memory2_size = 0x00,
  93916. .chip_id = 0x00,
  93917. .chip_id_bytes_count = 0x00,
  93918. .opts1 = 0x00,
  93919. .opts2 = 0x40,
  93920. .opts3 = 0x1770,
  93921. .opts4 = 0x400080,
  93922. .package_details = 0x8000000,
  93923. .write_unlock = 0x9a,
  93924. },
  93925. {
  93926. .name = "FM24C256",
  93927. .protocol_id = 0x01,
  93928. .variant = 0x01,
  93929. .read_buffer_size = 0x200,
  93930. .write_buffer_size = 0x40,
  93931. .code_memory_size = 0x8000,
  93932. .data_memory_size = 0x00,
  93933. .data_memory2_size = 0x00,
  93934. .chip_id = 0x00,
  93935. .chip_id_bytes_count = 0x00,
  93936. .opts1 = 0x00,
  93937. .opts2 = 0x40,
  93938. .opts3 = 0x1388,
  93939. .opts4 = 0x400000,
  93940. .package_details = 0x8000000,
  93941. .write_unlock = 0x34,
  93942. },
  93943. {
  93944. .name = "FM24C256",
  93945. .protocol_id = 0x01,
  93946. .variant = 0x01,
  93947. .read_buffer_size = 0x200,
  93948. .write_buffer_size = 0x40,
  93949. .code_memory_size = 0x8000,
  93950. .data_memory_size = 0x00,
  93951. .data_memory2_size = 0x00,
  93952. .chip_id = 0x00,
  93953. .chip_id_bytes_count = 0x00,
  93954. .opts1 = 0x00,
  93955. .opts2 = 0x40,
  93956. .opts3 = 0x3e8,
  93957. .opts4 = 0x400000,
  93958. .package_details = 0x8000000,
  93959. .write_unlock = 0x02,
  93960. },
  93961. {
  93962. .name = "FM24C256 @SOIC8",
  93963. .protocol_id = 0x01,
  93964. .variant = 0x01,
  93965. .read_buffer_size = 0x100,
  93966. .write_buffer_size = 0x40,
  93967. .code_memory_size = 0x8000,
  93968. .data_memory_size = 0x00,
  93969. .data_memory2_size = 0x00,
  93970. .chip_id = 0x00,
  93971. .chip_id_bytes_count = 0x00,
  93972. .opts1 = 0x00,
  93973. .opts2 = 0x40,
  93974. .opts3 = 0x1770,
  93975. .opts4 = 0x400080,
  93976. .package_details = 0x88000000,
  93977. .write_unlock = 0x9a,
  93978. },
  93979. {
  93980. .name = "FM24C256 @SOIC8",
  93981. .protocol_id = 0x01,
  93982. .variant = 0x01,
  93983. .read_buffer_size = 0x200,
  93984. .write_buffer_size = 0x40,
  93985. .code_memory_size = 0x8000,
  93986. .data_memory_size = 0x00,
  93987. .data_memory2_size = 0x00,
  93988. .chip_id = 0x00,
  93989. .chip_id_bytes_count = 0x00,
  93990. .opts1 = 0x00,
  93991. .opts2 = 0x40,
  93992. .opts3 = 0x1388,
  93993. .opts4 = 0x400000,
  93994. .package_details = 0x88000000,
  93995. .write_unlock = 0x34,
  93996. },
  93997. {
  93998. .name = "FM24C256 @SOIC8",
  93999. .protocol_id = 0x01,
  94000. .variant = 0x01,
  94001. .read_buffer_size = 0x200,
  94002. .write_buffer_size = 0x40,
  94003. .code_memory_size = 0x8000,
  94004. .data_memory_size = 0x00,
  94005. .data_memory2_size = 0x00,
  94006. .chip_id = 0x00,
  94007. .chip_id_bytes_count = 0x00,
  94008. .opts1 = 0x00,
  94009. .opts2 = 0x40,
  94010. .opts3 = 0x3e8,
  94011. .opts4 = 0x400000,
  94012. .package_details = 0x88000000,
  94013. .write_unlock = 0x02,
  94014. },
  94015. {
  94016. .name = "FM24C256 @TSSOP8",
  94017. .protocol_id = 0x01,
  94018. .variant = 0x01,
  94019. .read_buffer_size = 0x100,
  94020. .write_buffer_size = 0x40,
  94021. .code_memory_size = 0x8000,
  94022. .data_memory_size = 0x00,
  94023. .data_memory2_size = 0x00,
  94024. .chip_id = 0x00,
  94025. .chip_id_bytes_count = 0x00,
  94026. .opts1 = 0x00,
  94027. .opts2 = 0x40,
  94028. .opts3 = 0x1770,
  94029. .opts4 = 0x400080,
  94030. .package_details = 0x88000000,
  94031. .write_unlock = 0x9a,
  94032. },
  94033. {
  94034. .name = "FM24C256 @TSSOP8",
  94035. .protocol_id = 0x01,
  94036. .variant = 0x01,
  94037. .read_buffer_size = 0x200,
  94038. .write_buffer_size = 0x40,
  94039. .code_memory_size = 0x8000,
  94040. .data_memory_size = 0x00,
  94041. .data_memory2_size = 0x00,
  94042. .chip_id = 0x00,
  94043. .chip_id_bytes_count = 0x00,
  94044. .opts1 = 0x00,
  94045. .opts2 = 0x40,
  94046. .opts3 = 0x1388,
  94047. .opts4 = 0x400000,
  94048. .package_details = 0x88000000,
  94049. .write_unlock = 0x34,
  94050. },
  94051. {
  94052. .name = "FM24C256A",
  94053. .protocol_id = 0x01,
  94054. .variant = 0x01,
  94055. .read_buffer_size = 0x200,
  94056. .write_buffer_size = 0x40,
  94057. .code_memory_size = 0x8000,
  94058. .data_memory_size = 0x00,
  94059. .data_memory2_size = 0x00,
  94060. .chip_id = 0x00,
  94061. .chip_id_bytes_count = 0x00,
  94062. .opts1 = 0x00,
  94063. .opts2 = 0x40,
  94064. .opts3 = 0x1388,
  94065. .opts4 = 0x400000,
  94066. .package_details = 0x8000000,
  94067. .write_unlock = 0x34,
  94068. },
  94069. {
  94070. .name = "FM24C256A @SOIC8",
  94071. .protocol_id = 0x01,
  94072. .variant = 0x01,
  94073. .read_buffer_size = 0x200,
  94074. .write_buffer_size = 0x40,
  94075. .code_memory_size = 0x8000,
  94076. .data_memory_size = 0x00,
  94077. .data_memory2_size = 0x00,
  94078. .chip_id = 0x00,
  94079. .chip_id_bytes_count = 0x00,
  94080. .opts1 = 0x00,
  94081. .opts2 = 0x40,
  94082. .opts3 = 0x1388,
  94083. .opts4 = 0x400000,
  94084. .package_details = 0x88000000,
  94085. .write_unlock = 0x34,
  94086. },
  94087. {
  94088. .name = "FM24C256A @TSSOP8",
  94089. .protocol_id = 0x01,
  94090. .variant = 0x01,
  94091. .read_buffer_size = 0x200,
  94092. .write_buffer_size = 0x40,
  94093. .code_memory_size = 0x8000,
  94094. .data_memory_size = 0x00,
  94095. .data_memory2_size = 0x00,
  94096. .chip_id = 0x00,
  94097. .chip_id_bytes_count = 0x00,
  94098. .opts1 = 0x00,
  94099. .opts2 = 0x40,
  94100. .opts3 = 0x1388,
  94101. .opts4 = 0x400000,
  94102. .package_details = 0x88000000,
  94103. .write_unlock = 0x34,
  94104. },
  94105. {
  94106. .name = "FM24C32",
  94107. .protocol_id = 0x01,
  94108. .variant = 0x01,
  94109. .read_buffer_size = 0x80,
  94110. .write_buffer_size = 0x20,
  94111. .code_memory_size = 0x1000,
  94112. .data_memory_size = 0x00,
  94113. .data_memory2_size = 0x00,
  94114. .chip_id = 0x00,
  94115. .chip_id_bytes_count = 0x00,
  94116. .opts1 = 0x00,
  94117. .opts2 = 0x20,
  94118. .opts3 = 0x2710,
  94119. .opts4 = 0x80,
  94120. .package_details = 0x8000000,
  94121. .write_unlock = 0x01,
  94122. },
  94123. {
  94124. .name = "FM24C32 @SOIC8",
  94125. .protocol_id = 0x01,
  94126. .variant = 0x01,
  94127. .read_buffer_size = 0x80,
  94128. .write_buffer_size = 0x20,
  94129. .code_memory_size = 0x1000,
  94130. .data_memory_size = 0x00,
  94131. .data_memory2_size = 0x00,
  94132. .chip_id = 0x00,
  94133. .chip_id_bytes_count = 0x00,
  94134. .opts1 = 0x00,
  94135. .opts2 = 0x20,
  94136. .opts3 = 0x2710,
  94137. .opts4 = 0x80,
  94138. .package_details = 0x88000000,
  94139. .write_unlock = 0x01,
  94140. },
  94141. {
  94142. .name = "FM24C32 @TSSOP8",
  94143. .protocol_id = 0x01,
  94144. .variant = 0x01,
  94145. .read_buffer_size = 0x80,
  94146. .write_buffer_size = 0x20,
  94147. .code_memory_size = 0x1000,
  94148. .data_memory_size = 0x00,
  94149. .data_memory2_size = 0x00,
  94150. .chip_id = 0x00,
  94151. .chip_id_bytes_count = 0x00,
  94152. .opts1 = 0x00,
  94153. .opts2 = 0x20,
  94154. .opts3 = 0x2710,
  94155. .opts4 = 0x80,
  94156. .package_details = 0x88000000,
  94157. .write_unlock = 0x01,
  94158. },
  94159. {
  94160. .name = "FM24C32A",
  94161. .protocol_id = 0x01,
  94162. .variant = 0x01,
  94163. .read_buffer_size = 0x80,
  94164. .write_buffer_size = 0x20,
  94165. .code_memory_size = 0x1000,
  94166. .data_memory_size = 0x00,
  94167. .data_memory2_size = 0x00,
  94168. .chip_id = 0x00,
  94169. .chip_id_bytes_count = 0x00,
  94170. .opts1 = 0x00,
  94171. .opts2 = 0x20,
  94172. .opts3 = 0x2710,
  94173. .opts4 = 0x80,
  94174. .package_details = 0x8000000,
  94175. .write_unlock = 0x01,
  94176. },
  94177. {
  94178. .name = "FM24C32A @SOIC8",
  94179. .protocol_id = 0x01,
  94180. .variant = 0x01,
  94181. .read_buffer_size = 0x80,
  94182. .write_buffer_size = 0x20,
  94183. .code_memory_size = 0x1000,
  94184. .data_memory_size = 0x00,
  94185. .data_memory2_size = 0x00,
  94186. .chip_id = 0x00,
  94187. .chip_id_bytes_count = 0x00,
  94188. .opts1 = 0x00,
  94189. .opts2 = 0x20,
  94190. .opts3 = 0x2710,
  94191. .opts4 = 0x80,
  94192. .package_details = 0x88000000,
  94193. .write_unlock = 0x01,
  94194. },
  94195. {
  94196. .name = "FM24C32A @TSSOP8",
  94197. .protocol_id = 0x01,
  94198. .variant = 0x01,
  94199. .read_buffer_size = 0x80,
  94200. .write_buffer_size = 0x20,
  94201. .code_memory_size = 0x1000,
  94202. .data_memory_size = 0x00,
  94203. .data_memory2_size = 0x00,
  94204. .chip_id = 0x00,
  94205. .chip_id_bytes_count = 0x00,
  94206. .opts1 = 0x00,
  94207. .opts2 = 0x20,
  94208. .opts3 = 0x2710,
  94209. .opts4 = 0x80,
  94210. .package_details = 0x88000000,
  94211. .write_unlock = 0x01,
  94212. },
  94213. {
  94214. .name = "FM24C32B",
  94215. .protocol_id = 0x01,
  94216. .variant = 0x01,
  94217. .read_buffer_size = 0x80,
  94218. .write_buffer_size = 0x20,
  94219. .code_memory_size = 0x1000,
  94220. .data_memory_size = 0x00,
  94221. .data_memory2_size = 0x00,
  94222. .chip_id = 0x00,
  94223. .chip_id_bytes_count = 0x00,
  94224. .opts1 = 0x00,
  94225. .opts2 = 0x20,
  94226. .opts3 = 0x2710,
  94227. .opts4 = 0x80,
  94228. .package_details = 0x8000000,
  94229. .write_unlock = 0x01,
  94230. },
  94231. {
  94232. .name = "FM24C32B @SOIC8",
  94233. .protocol_id = 0x01,
  94234. .variant = 0x01,
  94235. .read_buffer_size = 0x80,
  94236. .write_buffer_size = 0x20,
  94237. .code_memory_size = 0x1000,
  94238. .data_memory_size = 0x00,
  94239. .data_memory2_size = 0x00,
  94240. .chip_id = 0x00,
  94241. .chip_id_bytes_count = 0x00,
  94242. .opts1 = 0x00,
  94243. .opts2 = 0x20,
  94244. .opts3 = 0x2710,
  94245. .opts4 = 0x80,
  94246. .package_details = 0x88000000,
  94247. .write_unlock = 0x01,
  94248. },
  94249. {
  94250. .name = "FM24C32B @TSSOP8",
  94251. .protocol_id = 0x01,
  94252. .variant = 0x01,
  94253. .read_buffer_size = 0x80,
  94254. .write_buffer_size = 0x20,
  94255. .code_memory_size = 0x1000,
  94256. .data_memory_size = 0x00,
  94257. .data_memory2_size = 0x00,
  94258. .chip_id = 0x00,
  94259. .chip_id_bytes_count = 0x00,
  94260. .opts1 = 0x00,
  94261. .opts2 = 0x20,
  94262. .opts3 = 0x2710,
  94263. .opts4 = 0x80,
  94264. .package_details = 0x88000000,
  94265. .write_unlock = 0x01,
  94266. },
  94267. {
  94268. .name = "FM24C64",
  94269. .protocol_id = 0x01,
  94270. .variant = 0x01,
  94271. .read_buffer_size = 0x80,
  94272. .write_buffer_size = 0x20,
  94273. .code_memory_size = 0x2000,
  94274. .data_memory_size = 0x00,
  94275. .data_memory2_size = 0x00,
  94276. .chip_id = 0x00,
  94277. .chip_id_bytes_count = 0x00,
  94278. .opts1 = 0x00,
  94279. .opts2 = 0x20,
  94280. .opts3 = 0x2710,
  94281. .opts4 = 0x80,
  94282. .package_details = 0x8000000,
  94283. .write_unlock = 0x01,
  94284. },
  94285. {
  94286. .name = "FM24C64 @SOIC8",
  94287. .protocol_id = 0x01,
  94288. .variant = 0x01,
  94289. .read_buffer_size = 0x80,
  94290. .write_buffer_size = 0x20,
  94291. .code_memory_size = 0x2000,
  94292. .data_memory_size = 0x00,
  94293. .data_memory2_size = 0x00,
  94294. .chip_id = 0x00,
  94295. .chip_id_bytes_count = 0x00,
  94296. .opts1 = 0x00,
  94297. .opts2 = 0x20,
  94298. .opts3 = 0x2710,
  94299. .opts4 = 0x80,
  94300. .package_details = 0x88000000,
  94301. .write_unlock = 0x01,
  94302. },
  94303. {
  94304. .name = "FM24C64 @TSSOP8",
  94305. .protocol_id = 0x01,
  94306. .variant = 0x01,
  94307. .read_buffer_size = 0x80,
  94308. .write_buffer_size = 0x20,
  94309. .code_memory_size = 0x2000,
  94310. .data_memory_size = 0x00,
  94311. .data_memory2_size = 0x00,
  94312. .chip_id = 0x00,
  94313. .chip_id_bytes_count = 0x00,
  94314. .opts1 = 0x00,
  94315. .opts2 = 0x20,
  94316. .opts3 = 0x2710,
  94317. .opts4 = 0x80,
  94318. .package_details = 0x88000000,
  94319. .write_unlock = 0x01,
  94320. },
  94321. {
  94322. .name = "FM24C64A",
  94323. .protocol_id = 0x01,
  94324. .variant = 0x01,
  94325. .read_buffer_size = 0x80,
  94326. .write_buffer_size = 0x20,
  94327. .code_memory_size = 0x2000,
  94328. .data_memory_size = 0x00,
  94329. .data_memory2_size = 0x00,
  94330. .chip_id = 0x00,
  94331. .chip_id_bytes_count = 0x00,
  94332. .opts1 = 0x00,
  94333. .opts2 = 0x20,
  94334. .opts3 = 0x1388,
  94335. .opts4 = 0x80,
  94336. .package_details = 0x8000000,
  94337. .write_unlock = 0x34,
  94338. },
  94339. {
  94340. .name = "FM24C64A",
  94341. .protocol_id = 0x01,
  94342. .variant = 0x01,
  94343. .read_buffer_size = 0x80,
  94344. .write_buffer_size = 0x20,
  94345. .code_memory_size = 0x2000,
  94346. .data_memory_size = 0x00,
  94347. .data_memory2_size = 0x00,
  94348. .chip_id = 0x00,
  94349. .chip_id_bytes_count = 0x00,
  94350. .opts1 = 0x00,
  94351. .opts2 = 0x20,
  94352. .opts3 = 0x3e8,
  94353. .opts4 = 0x80,
  94354. .package_details = 0x8000000,
  94355. .write_unlock = 0x02,
  94356. },
  94357. {
  94358. .name = "FM24C64A @SOIC8",
  94359. .protocol_id = 0x01,
  94360. .variant = 0x01,
  94361. .read_buffer_size = 0x80,
  94362. .write_buffer_size = 0x20,
  94363. .code_memory_size = 0x2000,
  94364. .data_memory_size = 0x00,
  94365. .data_memory2_size = 0x00,
  94366. .chip_id = 0x00,
  94367. .chip_id_bytes_count = 0x00,
  94368. .opts1 = 0x00,
  94369. .opts2 = 0x20,
  94370. .opts3 = 0x1388,
  94371. .opts4 = 0x80,
  94372. .package_details = 0x88000000,
  94373. .write_unlock = 0x34,
  94374. },
  94375. {
  94376. .name = "FM24C64A @TSSOP8",
  94377. .protocol_id = 0x01,
  94378. .variant = 0x01,
  94379. .read_buffer_size = 0x80,
  94380. .write_buffer_size = 0x20,
  94381. .code_memory_size = 0x2000,
  94382. .data_memory_size = 0x00,
  94383. .data_memory2_size = 0x00,
  94384. .chip_id = 0x00,
  94385. .chip_id_bytes_count = 0x00,
  94386. .opts1 = 0x00,
  94387. .opts2 = 0x20,
  94388. .opts3 = 0x1388,
  94389. .opts4 = 0x80,
  94390. .package_details = 0x88000000,
  94391. .write_unlock = 0x34,
  94392. },
  94393. {
  94394. .name = "FM24C64A@SOIC8",
  94395. .protocol_id = 0x01,
  94396. .variant = 0x01,
  94397. .read_buffer_size = 0x80,
  94398. .write_buffer_size = 0x20,
  94399. .code_memory_size = 0x2000,
  94400. .data_memory_size = 0x00,
  94401. .data_memory2_size = 0x00,
  94402. .chip_id = 0x00,
  94403. .chip_id_bytes_count = 0x00,
  94404. .opts1 = 0x00,
  94405. .opts2 = 0x20,
  94406. .opts3 = 0x3e8,
  94407. .opts4 = 0x80,
  94408. .package_details = 0x88000000,
  94409. .write_unlock = 0x02,
  94410. },
  94411. {
  94412. .name = "FM24CL04",
  94413. .protocol_id = 0x01,
  94414. .variant = 0x00,
  94415. .read_buffer_size = 0x80,
  94416. .write_buffer_size = 0x20,
  94417. .code_memory_size = 0x200,
  94418. .data_memory_size = 0x00,
  94419. .data_memory2_size = 0x00,
  94420. .chip_id = 0x00,
  94421. .chip_id_bytes_count = 0x00,
  94422. .opts1 = 0x02,
  94423. .opts2 = 0x20,
  94424. .opts3 = 0x3e8,
  94425. .opts4 = 0x80,
  94426. .package_details = 0x8000000,
  94427. .write_unlock = 0x02,
  94428. },
  94429. {
  94430. .name = "FM24CL04 @SOIC8",
  94431. .protocol_id = 0x01,
  94432. .variant = 0x00,
  94433. .read_buffer_size = 0x80,
  94434. .write_buffer_size = 0x20,
  94435. .code_memory_size = 0x200,
  94436. .data_memory_size = 0x00,
  94437. .data_memory2_size = 0x00,
  94438. .chip_id = 0x00,
  94439. .chip_id_bytes_count = 0x00,
  94440. .opts1 = 0x02,
  94441. .opts2 = 0x20,
  94442. .opts3 = 0x3e8,
  94443. .opts4 = 0x80,
  94444. .package_details = 0x88000000,
  94445. .write_unlock = 0x02,
  94446. },
  94447. {
  94448. .name = "FM24CL16",
  94449. .protocol_id = 0x01,
  94450. .variant = 0x00,
  94451. .read_buffer_size = 0x80,
  94452. .write_buffer_size = 0x20,
  94453. .code_memory_size = 0x800,
  94454. .data_memory_size = 0x00,
  94455. .data_memory2_size = 0x00,
  94456. .chip_id = 0x00,
  94457. .chip_id_bytes_count = 0x00,
  94458. .opts1 = 0x02,
  94459. .opts2 = 0x20,
  94460. .opts3 = 0x3e8,
  94461. .opts4 = 0x80,
  94462. .package_details = 0x8000000,
  94463. .write_unlock = 0x02,
  94464. },
  94465. {
  94466. .name = "FM24CL16 @SOIC8",
  94467. .protocol_id = 0x01,
  94468. .variant = 0x00,
  94469. .read_buffer_size = 0x80,
  94470. .write_buffer_size = 0x20,
  94471. .code_memory_size = 0x800,
  94472. .data_memory_size = 0x00,
  94473. .data_memory2_size = 0x00,
  94474. .chip_id = 0x00,
  94475. .chip_id_bytes_count = 0x00,
  94476. .opts1 = 0x02,
  94477. .opts2 = 0x20,
  94478. .opts3 = 0x3e8,
  94479. .opts4 = 0x80,
  94480. .package_details = 0x88000000,
  94481. .write_unlock = 0x02,
  94482. },
  94483. {
  94484. .name = "FM24CL64",
  94485. .protocol_id = 0x01,
  94486. .variant = 0x01,
  94487. .read_buffer_size = 0x80,
  94488. .write_buffer_size = 0x20,
  94489. .code_memory_size = 0x2000,
  94490. .data_memory_size = 0x00,
  94491. .data_memory2_size = 0x00,
  94492. .chip_id = 0x00,
  94493. .chip_id_bytes_count = 0x00,
  94494. .opts1 = 0x02,
  94495. .opts2 = 0x20,
  94496. .opts3 = 0x3e8,
  94497. .opts4 = 0x80,
  94498. .package_details = 0x8000000,
  94499. .write_unlock = 0x02,
  94500. },
  94501. {
  94502. .name = "FM25040",
  94503. .protocol_id = 0x03,
  94504. .variant = 0x00,
  94505. .read_buffer_size = 0x80,
  94506. .write_buffer_size = 0x20,
  94507. .code_memory_size = 0x200,
  94508. .data_memory_size = 0x00,
  94509. .data_memory2_size = 0x00,
  94510. .chip_id = 0x00,
  94511. .chip_id_bytes_count = 0x00,
  94512. .opts1 = 0x00,
  94513. .opts2 = 0x20,
  94514. .opts3 = 0x3e8,
  94515. .opts4 = 0x404200,
  94516. .package_details = 0x8000000,
  94517. .write_unlock = 0x02,
  94518. },
  94519. {
  94520. .name = "FM25040 @SOIC8",
  94521. .protocol_id = 0x03,
  94522. .variant = 0x00,
  94523. .read_buffer_size = 0x80,
  94524. .write_buffer_size = 0x20,
  94525. .code_memory_size = 0x200,
  94526. .data_memory_size = 0x00,
  94527. .data_memory2_size = 0x00,
  94528. .chip_id = 0x00,
  94529. .chip_id_bytes_count = 0x00,
  94530. .opts1 = 0x00,
  94531. .opts2 = 0x20,
  94532. .opts3 = 0x3e8,
  94533. .opts4 = 0x404200,
  94534. .package_details = 0x88000000,
  94535. .write_unlock = 0x02,
  94536. },
  94537. {
  94538. .name = "FM25640",
  94539. .protocol_id = 0x03,
  94540. .variant = 0x01,
  94541. .read_buffer_size = 0x80,
  94542. .write_buffer_size = 0x20,
  94543. .code_memory_size = 0x2000,
  94544. .data_memory_size = 0x00,
  94545. .data_memory2_size = 0x00,
  94546. .chip_id = 0x00,
  94547. .chip_id_bytes_count = 0x00,
  94548. .opts1 = 0x00,
  94549. .opts2 = 0x20,
  94550. .opts3 = 0x3e8,
  94551. .opts4 = 0x404200,
  94552. .package_details = 0x8000000,
  94553. .write_unlock = 0x02,
  94554. },
  94555. {
  94556. .name = "FM25640 @SOIC8",
  94557. .protocol_id = 0x03,
  94558. .variant = 0x01,
  94559. .read_buffer_size = 0x80,
  94560. .write_buffer_size = 0x20,
  94561. .code_memory_size = 0x2000,
  94562. .data_memory_size = 0x00,
  94563. .data_memory2_size = 0x00,
  94564. .chip_id = 0x00,
  94565. .chip_id_bytes_count = 0x00,
  94566. .opts1 = 0x00,
  94567. .opts2 = 0x20,
  94568. .opts3 = 0x3e8,
  94569. .opts4 = 0x404200,
  94570. .package_details = 0x88000000,
  94571. .write_unlock = 0x02,
  94572. },
  94573. {
  94574. .name = "FM25C160",
  94575. .protocol_id = 0x03,
  94576. .variant = 0x01,
  94577. .read_buffer_size = 0x80,
  94578. .write_buffer_size = 0x20,
  94579. .code_memory_size = 0x800,
  94580. .data_memory_size = 0x00,
  94581. .data_memory2_size = 0x00,
  94582. .chip_id = 0x00,
  94583. .chip_id_bytes_count = 0x00,
  94584. .opts1 = 0x00,
  94585. .opts2 = 0x20,
  94586. .opts3 = 0x3e8,
  94587. .opts4 = 0x404200,
  94588. .package_details = 0x8000000,
  94589. .write_unlock = 0x02,
  94590. },
  94591. {
  94592. .name = "FM25C160 @SOIC8",
  94593. .protocol_id = 0x03,
  94594. .variant = 0x01,
  94595. .read_buffer_size = 0x80,
  94596. .write_buffer_size = 0x20,
  94597. .code_memory_size = 0x800,
  94598. .data_memory_size = 0x00,
  94599. .data_memory2_size = 0x00,
  94600. .chip_id = 0x00,
  94601. .chip_id_bytes_count = 0x00,
  94602. .opts1 = 0x00,
  94603. .opts2 = 0x20,
  94604. .opts3 = 0x3e8,
  94605. .opts4 = 0x404200,
  94606. .package_details = 0x88000000,
  94607. .write_unlock = 0x02,
  94608. },
  94609. {
  94610. .name = "FM25CL04",
  94611. .protocol_id = 0x03,
  94612. .variant = 0x00,
  94613. .read_buffer_size = 0x80,
  94614. .write_buffer_size = 0x20,
  94615. .code_memory_size = 0x200,
  94616. .data_memory_size = 0x00,
  94617. .data_memory2_size = 0x00,
  94618. .chip_id = 0x00,
  94619. .chip_id_bytes_count = 0x00,
  94620. .opts1 = 0x02,
  94621. .opts2 = 0x20,
  94622. .opts3 = 0x3e8,
  94623. .opts4 = 0x404200,
  94624. .package_details = 0x8000000,
  94625. .write_unlock = 0x02,
  94626. },
  94627. {
  94628. .name = "FM25CL04 @SOIC8",
  94629. .protocol_id = 0x03,
  94630. .variant = 0x00,
  94631. .read_buffer_size = 0x80,
  94632. .write_buffer_size = 0x20,
  94633. .code_memory_size = 0x200,
  94634. .data_memory_size = 0x00,
  94635. .data_memory2_size = 0x00,
  94636. .chip_id = 0x00,
  94637. .chip_id_bytes_count = 0x00,
  94638. .opts1 = 0x02,
  94639. .opts2 = 0x20,
  94640. .opts3 = 0x3e8,
  94641. .opts4 = 0x404200,
  94642. .package_details = 0x88000000,
  94643. .write_unlock = 0x02,
  94644. },
  94645. {
  94646. .name = "FM25CL64",
  94647. .protocol_id = 0x03,
  94648. .variant = 0x01,
  94649. .read_buffer_size = 0x80,
  94650. .write_buffer_size = 0x20,
  94651. .code_memory_size = 0x2000,
  94652. .data_memory_size = 0x00,
  94653. .data_memory2_size = 0x00,
  94654. .chip_id = 0x00,
  94655. .chip_id_bytes_count = 0x00,
  94656. .opts1 = 0x02,
  94657. .opts2 = 0x20,
  94658. .opts3 = 0x3e8,
  94659. .opts4 = 0x404200,
  94660. .package_details = 0x8000000,
  94661. .write_unlock = 0x02,
  94662. },
  94663. {
  94664. .name = "FM25CL64 @SOIC8",
  94665. .protocol_id = 0x03,
  94666. .variant = 0x01,
  94667. .read_buffer_size = 0x80,
  94668. .write_buffer_size = 0x20,
  94669. .code_memory_size = 0x2000,
  94670. .data_memory_size = 0x00,
  94671. .data_memory2_size = 0x00,
  94672. .chip_id = 0x00,
  94673. .chip_id_bytes_count = 0x00,
  94674. .opts1 = 0x02,
  94675. .opts2 = 0x20,
  94676. .opts3 = 0x3e8,
  94677. .opts4 = 0x404200,
  94678. .package_details = 0x88000000,
  94679. .write_unlock = 0x02,
  94680. },
  94681. {
  94682. .name = "FM25L16",
  94683. .protocol_id = 0x03,
  94684. .variant = 0x01,
  94685. .read_buffer_size = 0x80,
  94686. .write_buffer_size = 0x20,
  94687. .code_memory_size = 0x800,
  94688. .data_memory_size = 0x00,
  94689. .data_memory2_size = 0x00,
  94690. .chip_id = 0x00,
  94691. .chip_id_bytes_count = 0x00,
  94692. .opts1 = 0x02,
  94693. .opts2 = 0x20,
  94694. .opts3 = 0x3e8,
  94695. .opts4 = 0x404200,
  94696. .package_details = 0x8000000,
  94697. .write_unlock = 0x02,
  94698. },
  94699. {
  94700. .name = "FM25L16 @SOIC8",
  94701. .protocol_id = 0x03,
  94702. .variant = 0x01,
  94703. .read_buffer_size = 0x80,
  94704. .write_buffer_size = 0x20,
  94705. .code_memory_size = 0x800,
  94706. .data_memory_size = 0x00,
  94707. .data_memory2_size = 0x00,
  94708. .chip_id = 0x00,
  94709. .chip_id_bytes_count = 0x00,
  94710. .opts1 = 0x02,
  94711. .opts2 = 0x20,
  94712. .opts3 = 0x3e8,
  94713. .opts4 = 0x404200,
  94714. .package_details = 0x88000000,
  94715. .write_unlock = 0x02,
  94716. },
  94717. {
  94718. .name = "FM25L256",
  94719. .protocol_id = 0x03,
  94720. .variant = 0x01,
  94721. .read_buffer_size = 0x200,
  94722. .write_buffer_size = 0x20,
  94723. .code_memory_size = 0x8000,
  94724. .data_memory_size = 0x00,
  94725. .data_memory2_size = 0x00,
  94726. .chip_id = 0x00,
  94727. .chip_id_bytes_count = 0x00,
  94728. .opts1 = 0x02,
  94729. .opts2 = 0x20,
  94730. .opts3 = 0x3e8,
  94731. .opts4 = 0x404200,
  94732. .package_details = 0x8000000,
  94733. .write_unlock = 0x02,
  94734. },
  94735. {
  94736. .name = "FM25L256 @SOIC8",
  94737. .protocol_id = 0x03,
  94738. .variant = 0x01,
  94739. .read_buffer_size = 0x200,
  94740. .write_buffer_size = 0x20,
  94741. .code_memory_size = 0x8000,
  94742. .data_memory_size = 0x00,
  94743. .data_memory2_size = 0x00,
  94744. .chip_id = 0x00,
  94745. .chip_id_bytes_count = 0x00,
  94746. .opts1 = 0x02,
  94747. .opts2 = 0x20,
  94748. .opts3 = 0x3e8,
  94749. .opts4 = 0x404200,
  94750. .package_details = 0x88000000,
  94751. .write_unlock = 0x02,
  94752. },
  94753. {
  94754. .name = "FM25L512",
  94755. .protocol_id = 0x03,
  94756. .variant = 0x01,
  94757. .read_buffer_size = 0x200,
  94758. .write_buffer_size = 0x20,
  94759. .code_memory_size = 0x10000,
  94760. .data_memory_size = 0x00,
  94761. .data_memory2_size = 0x00,
  94762. .chip_id = 0x00,
  94763. .chip_id_bytes_count = 0x00,
  94764. .opts1 = 0x02,
  94765. .opts2 = 0x20,
  94766. .opts3 = 0x3e8,
  94767. .opts4 = 0x404200,
  94768. .package_details = 0x8000000,
  94769. .write_unlock = 0x02,
  94770. },
  94771. {
  94772. .name = "FM25L512 @SOIC8",
  94773. .protocol_id = 0x03,
  94774. .variant = 0x01,
  94775. .read_buffer_size = 0x200,
  94776. .write_buffer_size = 0x20,
  94777. .code_memory_size = 0x10000,
  94778. .data_memory_size = 0x00,
  94779. .data_memory2_size = 0x00,
  94780. .chip_id = 0x00,
  94781. .chip_id_bytes_count = 0x00,
  94782. .opts1 = 0x02,
  94783. .opts2 = 0x20,
  94784. .opts3 = 0x3e8,
  94785. .opts4 = 0x404200,
  94786. .package_details = 0x88000000,
  94787. .write_unlock = 0x02,
  94788. },
  94789. {
  94790. .name = "FM25Q08A",
  94791. .protocol_id = 0x03,
  94792. .variant = 0x02,
  94793. .read_buffer_size = 0x200,
  94794. .write_buffer_size = 0x100,
  94795. .code_memory_size = 0x100000,
  94796. .data_memory_size = 0x00,
  94797. .data_memory2_size = 0x00,
  94798. .chip_id = 0xf83214,
  94799. .chip_id_bytes_count = 0x03,
  94800. .opts1 = 0x02,
  94801. .opts2 = 0x100,
  94802. .opts3 = 0x1388,
  94803. .opts4 = 0x404230,
  94804. .package_details = 0x8000000,
  94805. .write_unlock = 0x34,
  94806. },
  94807. {
  94808. .name = "FM25Q08A @SOP16",
  94809. .protocol_id = 0x03,
  94810. .variant = 0x22,
  94811. .read_buffer_size = 0x200,
  94812. .write_buffer_size = 0x100,
  94813. .code_memory_size = 0x100000,
  94814. .data_memory_size = 0x00,
  94815. .data_memory2_size = 0x00,
  94816. .chip_id = 0xf83214,
  94817. .chip_id_bytes_count = 0x03,
  94818. .opts1 = 0x02,
  94819. .opts2 = 0x100,
  94820. .opts3 = 0x1388,
  94821. .opts4 = 0x404230,
  94822. .package_details = 0x90000000,
  94823. .write_unlock = 0x34,
  94824. },
  94825. {
  94826. .name = "FM25Q08A @SOP8",
  94827. .protocol_id = 0x03,
  94828. .variant = 0x02,
  94829. .read_buffer_size = 0x200,
  94830. .write_buffer_size = 0x100,
  94831. .code_memory_size = 0x100000,
  94832. .data_memory_size = 0x00,
  94833. .data_memory2_size = 0x00,
  94834. .chip_id = 0xf83214,
  94835. .chip_id_bytes_count = 0x03,
  94836. .opts1 = 0x02,
  94837. .opts2 = 0x100,
  94838. .opts3 = 0x1388,
  94839. .opts4 = 0x404230,
  94840. .package_details = 0x88000000,
  94841. .write_unlock = 0x34,
  94842. },
  94843. {
  94844. .name = "FM25Q08A @WSON8",
  94845. .protocol_id = 0x03,
  94846. .variant = 0x02,
  94847. .read_buffer_size = 0x200,
  94848. .write_buffer_size = 0x100,
  94849. .code_memory_size = 0x100000,
  94850. .data_memory_size = 0x00,
  94851. .data_memory2_size = 0x00,
  94852. .chip_id = 0xf83214,
  94853. .chip_id_bytes_count = 0x03,
  94854. .opts1 = 0x02,
  94855. .opts2 = 0x100,
  94856. .opts3 = 0x1388,
  94857. .opts4 = 0x404230,
  94858. .package_details = 0x88000000,
  94859. .write_unlock = 0x34,
  94860. },
  94861. {
  94862. .name = "FM25Q16A",
  94863. .protocol_id = 0x03,
  94864. .variant = 0x02,
  94865. .read_buffer_size = 0x200,
  94866. .write_buffer_size = 0x100,
  94867. .code_memory_size = 0x200000,
  94868. .data_memory_size = 0x00,
  94869. .data_memory2_size = 0x00,
  94870. .chip_id = 0xf83215,
  94871. .chip_id_bytes_count = 0x03,
  94872. .opts1 = 0x02,
  94873. .opts2 = 0x100,
  94874. .opts3 = 0x1388,
  94875. .opts4 = 0x404230,
  94876. .package_details = 0x8000000,
  94877. .write_unlock = 0x34,
  94878. },
  94879. {
  94880. .name = "FM25Q16A @SOP16",
  94881. .protocol_id = 0x03,
  94882. .variant = 0x22,
  94883. .read_buffer_size = 0x200,
  94884. .write_buffer_size = 0x100,
  94885. .code_memory_size = 0x200000,
  94886. .data_memory_size = 0x00,
  94887. .data_memory2_size = 0x00,
  94888. .chip_id = 0xf83215,
  94889. .chip_id_bytes_count = 0x03,
  94890. .opts1 = 0x02,
  94891. .opts2 = 0x100,
  94892. .opts3 = 0x1388,
  94893. .opts4 = 0x404230,
  94894. .package_details = 0x90000000,
  94895. .write_unlock = 0x34,
  94896. },
  94897. {
  94898. .name = "FM25Q16A @SOP8",
  94899. .protocol_id = 0x03,
  94900. .variant = 0x02,
  94901. .read_buffer_size = 0x200,
  94902. .write_buffer_size = 0x100,
  94903. .code_memory_size = 0x200000,
  94904. .data_memory_size = 0x00,
  94905. .data_memory2_size = 0x00,
  94906. .chip_id = 0xf83215,
  94907. .chip_id_bytes_count = 0x03,
  94908. .opts1 = 0x02,
  94909. .opts2 = 0x100,
  94910. .opts3 = 0x1388,
  94911. .opts4 = 0x404230,
  94912. .package_details = 0x88000000,
  94913. .write_unlock = 0x34,
  94914. },
  94915. {
  94916. .name = "FM25Q16A @WSON8",
  94917. .protocol_id = 0x03,
  94918. .variant = 0x02,
  94919. .read_buffer_size = 0x200,
  94920. .write_buffer_size = 0x100,
  94921. .code_memory_size = 0x200000,
  94922. .data_memory_size = 0x00,
  94923. .data_memory2_size = 0x00,
  94924. .chip_id = 0xf83215,
  94925. .chip_id_bytes_count = 0x03,
  94926. .opts1 = 0x02,
  94927. .opts2 = 0x100,
  94928. .opts3 = 0x1388,
  94929. .opts4 = 0x404230,
  94930. .package_details = 0x88000000,
  94931. .write_unlock = 0x34,
  94932. },
  94933. {
  94934. .name = "FM25Q16B",
  94935. .protocol_id = 0x03,
  94936. .variant = 0x02,
  94937. .read_buffer_size = 0x200,
  94938. .write_buffer_size = 0x100,
  94939. .code_memory_size = 0x200000,
  94940. .data_memory_size = 0x00,
  94941. .data_memory2_size = 0x00,
  94942. .chip_id = 0xf83215,
  94943. .chip_id_bytes_count = 0x03,
  94944. .opts1 = 0x02,
  94945. .opts2 = 0x100,
  94946. .opts3 = 0x1388,
  94947. .opts4 = 0x404230,
  94948. .package_details = 0x8000000,
  94949. .write_unlock = 0x34,
  94950. },
  94951. {
  94952. .name = "FM25Q16B @SOP16",
  94953. .protocol_id = 0x03,
  94954. .variant = 0x22,
  94955. .read_buffer_size = 0x200,
  94956. .write_buffer_size = 0x100,
  94957. .code_memory_size = 0x200000,
  94958. .data_memory_size = 0x00,
  94959. .data_memory2_size = 0x00,
  94960. .chip_id = 0xf83215,
  94961. .chip_id_bytes_count = 0x03,
  94962. .opts1 = 0x02,
  94963. .opts2 = 0x100,
  94964. .opts3 = 0x1388,
  94965. .opts4 = 0x404230,
  94966. .package_details = 0x90000000,
  94967. .write_unlock = 0x34,
  94968. },
  94969. {
  94970. .name = "FM25Q16B @SOP8",
  94971. .protocol_id = 0x03,
  94972. .variant = 0x02,
  94973. .read_buffer_size = 0x200,
  94974. .write_buffer_size = 0x100,
  94975. .code_memory_size = 0x200000,
  94976. .data_memory_size = 0x00,
  94977. .data_memory2_size = 0x00,
  94978. .chip_id = 0xf83215,
  94979. .chip_id_bytes_count = 0x03,
  94980. .opts1 = 0x02,
  94981. .opts2 = 0x100,
  94982. .opts3 = 0x1388,
  94983. .opts4 = 0x404230,
  94984. .package_details = 0x88000000,
  94985. .write_unlock = 0x34,
  94986. },
  94987. {
  94988. .name = "FM25Q16B @WSON8",
  94989. .protocol_id = 0x03,
  94990. .variant = 0x02,
  94991. .read_buffer_size = 0x200,
  94992. .write_buffer_size = 0x100,
  94993. .code_memory_size = 0x200000,
  94994. .data_memory_size = 0x00,
  94995. .data_memory2_size = 0x00,
  94996. .chip_id = 0xf83215,
  94997. .chip_id_bytes_count = 0x03,
  94998. .opts1 = 0x02,
  94999. .opts2 = 0x100,
  95000. .opts3 = 0x1388,
  95001. .opts4 = 0x404230,
  95002. .package_details = 0x88000000,
  95003. .write_unlock = 0x34,
  95004. },
  95005. {
  95006. .name = "FM25Q32A",
  95007. .protocol_id = 0x03,
  95008. .variant = 0x02,
  95009. .read_buffer_size = 0x200,
  95010. .write_buffer_size = 0x100,
  95011. .code_memory_size = 0x400000,
  95012. .data_memory_size = 0x00,
  95013. .data_memory2_size = 0x00,
  95014. .chip_id = 0xf83216,
  95015. .chip_id_bytes_count = 0x03,
  95016. .opts1 = 0x02,
  95017. .opts2 = 0x100,
  95018. .opts3 = 0x1388,
  95019. .opts4 = 0x404230,
  95020. .package_details = 0x8000000,
  95021. .write_unlock = 0x34,
  95022. },
  95023. {
  95024. .name = "FM25Q32A @SOP16",
  95025. .protocol_id = 0x03,
  95026. .variant = 0x22,
  95027. .read_buffer_size = 0x200,
  95028. .write_buffer_size = 0x100,
  95029. .code_memory_size = 0x400000,
  95030. .data_memory_size = 0x00,
  95031. .data_memory2_size = 0x00,
  95032. .chip_id = 0xf83216,
  95033. .chip_id_bytes_count = 0x03,
  95034. .opts1 = 0x02,
  95035. .opts2 = 0x100,
  95036. .opts3 = 0x1388,
  95037. .opts4 = 0x404230,
  95038. .package_details = 0x90000000,
  95039. .write_unlock = 0x34,
  95040. },
  95041. {
  95042. .name = "FM25Q32A @SOP8",
  95043. .protocol_id = 0x03,
  95044. .variant = 0x02,
  95045. .read_buffer_size = 0x200,
  95046. .write_buffer_size = 0x100,
  95047. .code_memory_size = 0x400000,
  95048. .data_memory_size = 0x00,
  95049. .data_memory2_size = 0x00,
  95050. .chip_id = 0xf83216,
  95051. .chip_id_bytes_count = 0x03,
  95052. .opts1 = 0x02,
  95053. .opts2 = 0x100,
  95054. .opts3 = 0x1388,
  95055. .opts4 = 0x404230,
  95056. .package_details = 0x88000000,
  95057. .write_unlock = 0x34,
  95058. },
  95059. {
  95060. .name = "FM25Q32A @WSON8",
  95061. .protocol_id = 0x03,
  95062. .variant = 0x02,
  95063. .read_buffer_size = 0x200,
  95064. .write_buffer_size = 0x100,
  95065. .code_memory_size = 0x400000,
  95066. .data_memory_size = 0x00,
  95067. .data_memory2_size = 0x00,
  95068. .chip_id = 0xf83216,
  95069. .chip_id_bytes_count = 0x03,
  95070. .opts1 = 0x02,
  95071. .opts2 = 0x100,
  95072. .opts3 = 0x1388,
  95073. .opts4 = 0x404230,
  95074. .package_details = 0x88000000,
  95075. .write_unlock = 0x34,
  95076. },
  95077. {
  95078. .name = "FM25Q64A",
  95079. .protocol_id = 0x03,
  95080. .variant = 0x02,
  95081. .read_buffer_size = 0x200,
  95082. .write_buffer_size = 0x100,
  95083. .code_memory_size = 0x800000,
  95084. .data_memory_size = 0x00,
  95085. .data_memory2_size = 0x00,
  95086. .chip_id = 0xf83217,
  95087. .chip_id_bytes_count = 0x03,
  95088. .opts1 = 0x02,
  95089. .opts2 = 0x100,
  95090. .opts3 = 0x1388,
  95091. .opts4 = 0x404230,
  95092. .package_details = 0x8000000,
  95093. .write_unlock = 0x34,
  95094. },
  95095. {
  95096. .name = "FM25Q64A @SOP16",
  95097. .protocol_id = 0x03,
  95098. .variant = 0x22,
  95099. .read_buffer_size = 0x200,
  95100. .write_buffer_size = 0x100,
  95101. .code_memory_size = 0x800000,
  95102. .data_memory_size = 0x00,
  95103. .data_memory2_size = 0x00,
  95104. .chip_id = 0xf83217,
  95105. .chip_id_bytes_count = 0x03,
  95106. .opts1 = 0x02,
  95107. .opts2 = 0x100,
  95108. .opts3 = 0x1388,
  95109. .opts4 = 0x404230,
  95110. .package_details = 0x90000000,
  95111. .write_unlock = 0x34,
  95112. },
  95113. {
  95114. .name = "FM25Q64A @SOP8",
  95115. .protocol_id = 0x03,
  95116. .variant = 0x02,
  95117. .read_buffer_size = 0x200,
  95118. .write_buffer_size = 0x100,
  95119. .code_memory_size = 0x800000,
  95120. .data_memory_size = 0x00,
  95121. .data_memory2_size = 0x00,
  95122. .chip_id = 0xf83217,
  95123. .chip_id_bytes_count = 0x03,
  95124. .opts1 = 0x02,
  95125. .opts2 = 0x100,
  95126. .opts3 = 0x1388,
  95127. .opts4 = 0x404230,
  95128. .package_details = 0x88000000,
  95129. .write_unlock = 0x34,
  95130. },
  95131. {
  95132. .name = "FM25Q64A @WSON8",
  95133. .protocol_id = 0x03,
  95134. .variant = 0x02,
  95135. .read_buffer_size = 0x200,
  95136. .write_buffer_size = 0x100,
  95137. .code_memory_size = 0x800000,
  95138. .data_memory_size = 0x00,
  95139. .data_memory2_size = 0x00,
  95140. .chip_id = 0xf83217,
  95141. .chip_id_bytes_count = 0x03,
  95142. .opts1 = 0x02,
  95143. .opts2 = 0x100,
  95144. .opts3 = 0x1388,
  95145. .opts4 = 0x404230,
  95146. .package_details = 0x88000000,
  95147. .write_unlock = 0x34,
  95148. },
  95149. {
  95150. .name = "FM25W256",
  95151. .protocol_id = 0x03,
  95152. .variant = 0x01,
  95153. .read_buffer_size = 0x200,
  95154. .write_buffer_size = 0x20,
  95155. .code_memory_size = 0x8000,
  95156. .data_memory_size = 0x00,
  95157. .data_memory2_size = 0x00,
  95158. .chip_id = 0x00,
  95159. .chip_id_bytes_count = 0x00,
  95160. .opts1 = 0x00,
  95161. .opts2 = 0x20,
  95162. .opts3 = 0x3e8,
  95163. .opts4 = 0x404200,
  95164. .package_details = 0x8000000,
  95165. .write_unlock = 0x02,
  95166. },
  95167. {
  95168. .name = "FM25W256 @SOIC8",
  95169. .protocol_id = 0x03,
  95170. .variant = 0x01,
  95171. .read_buffer_size = 0x200,
  95172. .write_buffer_size = 0x20,
  95173. .code_memory_size = 0x8000,
  95174. .data_memory_size = 0x00,
  95175. .data_memory2_size = 0x00,
  95176. .chip_id = 0x00,
  95177. .chip_id_bytes_count = 0x00,
  95178. .opts1 = 0x00,
  95179. .opts2 = 0x20,
  95180. .opts3 = 0x3e8,
  95181. .opts4 = 0x404200,
  95182. .package_details = 0x88000000,
  95183. .write_unlock = 0x02,
  95184. },
  95185. {
  95186. .name = "FM27C010 @DIP32",
  95187. .protocol_id = 0x32,
  95188. .variant = 0x00,
  95189. .read_buffer_size = 0x100,
  95190. .write_buffer_size = 0x80,
  95191. .code_memory_size = 0x20000,
  95192. .data_memory_size = 0x00,
  95193. .data_memory2_size = 0x00,
  95194. .chip_id = 0x8f86,
  95195. .chip_id_bytes_count = 0x02,
  95196. .opts1 = 0x4000,
  95197. .opts2 = 0x00,
  95198. .opts3 = 0x64,
  95199. .opts4 = 0x68,
  95200. .package_details = 0x20000000,
  95201. .write_unlock = 0x05,
  95202. },
  95203. {
  95204. .name = "FM27C010 @PLCC32",
  95205. .protocol_id = 0x32,
  95206. .variant = 0x00,
  95207. .read_buffer_size = 0x100,
  95208. .write_buffer_size = 0x80,
  95209. .code_memory_size = 0x20000,
  95210. .data_memory_size = 0x00,
  95211. .data_memory2_size = 0x00,
  95212. .chip_id = 0x8f86,
  95213. .chip_id_bytes_count = 0x02,
  95214. .opts1 = 0x4000,
  95215. .opts2 = 0x00,
  95216. .opts3 = 0x64,
  95217. .opts4 = 0x68,
  95218. .package_details = 0xff000000,
  95219. .write_unlock = 0x05,
  95220. },
  95221. {
  95222. .name = "FM27C010 @TSOP32",
  95223. .protocol_id = 0x32,
  95224. .variant = 0x00,
  95225. .read_buffer_size = 0x100,
  95226. .write_buffer_size = 0x80,
  95227. .code_memory_size = 0x20000,
  95228. .data_memory_size = 0x00,
  95229. .data_memory2_size = 0x00,
  95230. .chip_id = 0x8f86,
  95231. .chip_id_bytes_count = 0x02,
  95232. .opts1 = 0x4000,
  95233. .opts2 = 0x00,
  95234. .opts3 = 0x64,
  95235. .opts4 = 0x68,
  95236. .package_details = 0x05,
  95237. .write_unlock = 0x05,
  95238. },
  95239. {
  95240. .name = "FM27C040 @DIP32",
  95241. .protocol_id = 0x32,
  95242. .variant = 0x02,
  95243. .read_buffer_size = 0x100,
  95244. .write_buffer_size = 0x80,
  95245. .code_memory_size = 0x80000,
  95246. .data_memory_size = 0x00,
  95247. .data_memory2_size = 0x00,
  95248. .chip_id = 0x8f08,
  95249. .chip_id_bytes_count = 0x02,
  95250. .opts1 = 0x4000,
  95251. .opts2 = 0x00,
  95252. .opts3 = 0x64,
  95253. .opts4 = 0x68,
  95254. .package_details = 0x20000000,
  95255. .write_unlock = 0x05,
  95256. },
  95257. {
  95258. .name = "FM27C040 @PLCC32",
  95259. .protocol_id = 0x32,
  95260. .variant = 0x02,
  95261. .read_buffer_size = 0x100,
  95262. .write_buffer_size = 0x80,
  95263. .code_memory_size = 0x80000,
  95264. .data_memory_size = 0x00,
  95265. .data_memory2_size = 0x00,
  95266. .chip_id = 0x8f08,
  95267. .chip_id_bytes_count = 0x02,
  95268. .opts1 = 0x4000,
  95269. .opts2 = 0x00,
  95270. .opts3 = 0x64,
  95271. .opts4 = 0x68,
  95272. .package_details = 0xff000000,
  95273. .write_unlock = 0x05,
  95274. },
  95275. {
  95276. .name = "FM27C040 @TSOP32",
  95277. .protocol_id = 0x32,
  95278. .variant = 0x02,
  95279. .read_buffer_size = 0x100,
  95280. .write_buffer_size = 0x80,
  95281. .code_memory_size = 0x80000,
  95282. .data_memory_size = 0x00,
  95283. .data_memory2_size = 0x00,
  95284. .chip_id = 0x8f08,
  95285. .chip_id_bytes_count = 0x02,
  95286. .opts1 = 0x4000,
  95287. .opts2 = 0x00,
  95288. .opts3 = 0x64,
  95289. .opts4 = 0x68,
  95290. .package_details = 0x05,
  95291. .write_unlock = 0x05,
  95292. },
  95293. {
  95294. .name = "FM27C256 @DIP28",
  95295. .protocol_id = 0x31,
  95296. .variant = 0x11,
  95297. .read_buffer_size = 0x100,
  95298. .write_buffer_size = 0x80,
  95299. .code_memory_size = 0x8000,
  95300. .data_memory_size = 0x00,
  95301. .data_memory2_size = 0x00,
  95302. .chip_id = 0x8f04,
  95303. .chip_id_bytes_count = 0x02,
  95304. .opts1 = 0x4030,
  95305. .opts2 = 0x00,
  95306. .opts3 = 0x64,
  95307. .opts4 = 0x68,
  95308. .package_details = 0x1c000000,
  95309. .write_unlock = 0x05,
  95310. },
  95311. {
  95312. .name = "FM27C256 @PLCC32",
  95313. .protocol_id = 0x37,
  95314. .variant = 0x02,
  95315. .read_buffer_size = 0x100,
  95316. .write_buffer_size = 0x80,
  95317. .code_memory_size = 0x8000,
  95318. .data_memory_size = 0x00,
  95319. .data_memory2_size = 0x00,
  95320. .chip_id = 0x8f04,
  95321. .chip_id_bytes_count = 0x02,
  95322. .opts1 = 0x4030,
  95323. .opts2 = 0x00,
  95324. .opts3 = 0x64,
  95325. .opts4 = 0x68,
  95326. .package_details = 0xff000000,
  95327. .write_unlock = 0x05,
  95328. },
  95329. {
  95330. .name = "FM27C512 @DIP28",
  95331. .protocol_id = 0x31,
  95332. .variant = 0x10,
  95333. .read_buffer_size = 0x100,
  95334. .write_buffer_size = 0x80,
  95335. .code_memory_size = 0x10000,
  95336. .data_memory_size = 0x00,
  95337. .data_memory2_size = 0x00,
  95338. .chip_id = 0x8f85,
  95339. .chip_id_bytes_count = 0x02,
  95340. .opts1 = 0x4030,
  95341. .opts2 = 0x00,
  95342. .opts3 = 0x64,
  95343. .opts4 = 0x68,
  95344. .package_details = 0x1c000000,
  95345. .write_unlock = 0x05,
  95346. },
  95347. {
  95348. .name = "FM27C512 @PLCC32",
  95349. .protocol_id = 0x37,
  95350. .variant = 0x03,
  95351. .read_buffer_size = 0x100,
  95352. .write_buffer_size = 0x80,
  95353. .code_memory_size = 0x10000,
  95354. .data_memory_size = 0x00,
  95355. .data_memory2_size = 0x00,
  95356. .chip_id = 0x8f85,
  95357. .chip_id_bytes_count = 0x02,
  95358. .opts1 = 0x4030,
  95359. .opts2 = 0x00,
  95360. .opts3 = 0x64,
  95361. .opts4 = 0x68,
  95362. .package_details = 0xff000000,
  95363. .write_unlock = 0x05,
  95364. },
  95365. {
  95366. .name = "FM93C46",
  95367. .protocol_id = 0x02,
  95368. .variant = 0x89,
  95369. .read_buffer_size = 0x40,
  95370. .write_buffer_size = 0x20,
  95371. .code_memory_size = 0x80,
  95372. .data_memory_size = 0x00,
  95373. .data_memory2_size = 0x00,
  95374. .chip_id = 0x00,
  95375. .chip_id_bytes_count = 0x00,
  95376. .opts1 = 0x00,
  95377. .opts2 = 0x00,
  95378. .opts3 = 0x0a,
  95379. .opts4 = 0x1002050,
  95380. .package_details = 0x8000000,
  95381. .write_unlock = 0x03,
  95382. },
  95383. {
  95384. .name = "FM93C46 @SOIC8",
  95385. .protocol_id = 0x02,
  95386. .variant = 0x89,
  95387. .read_buffer_size = 0x40,
  95388. .write_buffer_size = 0x20,
  95389. .code_memory_size = 0x80,
  95390. .data_memory_size = 0x00,
  95391. .data_memory2_size = 0x00,
  95392. .chip_id = 0x00,
  95393. .chip_id_bytes_count = 0x00,
  95394. .opts1 = 0x00,
  95395. .opts2 = 0x00,
  95396. .opts3 = 0x0a,
  95397. .opts4 = 0x1002050,
  95398. .package_details = 0x88000000,
  95399. .write_unlock = 0x03,
  95400. },
  95401. {
  95402. .name = "FM93C46 @TSOP8",
  95403. .protocol_id = 0x02,
  95404. .variant = 0x89,
  95405. .read_buffer_size = 0x40,
  95406. .write_buffer_size = 0x20,
  95407. .code_memory_size = 0x80,
  95408. .data_memory_size = 0x00,
  95409. .data_memory2_size = 0x00,
  95410. .chip_id = 0x00,
  95411. .chip_id_bytes_count = 0x00,
  95412. .opts1 = 0x00,
  95413. .opts2 = 0x00,
  95414. .opts3 = 0x0a,
  95415. .opts4 = 0x1002050,
  95416. .package_details = 0x88000000,
  95417. .write_unlock = 0x03,
  95418. },
  95419. {
  95420. .name = "FM93C46A(x16)",
  95421. .protocol_id = 0x02,
  95422. .variant = 0x89,
  95423. .read_buffer_size = 0x40,
  95424. .write_buffer_size = 0x20,
  95425. .code_memory_size = 0x80,
  95426. .data_memory_size = 0x00,
  95427. .data_memory2_size = 0x00,
  95428. .chip_id = 0x00,
  95429. .chip_id_bytes_count = 0x00,
  95430. .opts1 = 0x00,
  95431. .opts2 = 0x00,
  95432. .opts3 = 0x0a,
  95433. .opts4 = 0x1002050,
  95434. .package_details = 0x8000000,
  95435. .write_unlock = 0x03,
  95436. },
  95437. {
  95438. .name = "FM93C46A(x16) @SOIC8",
  95439. .protocol_id = 0x02,
  95440. .variant = 0x89,
  95441. .read_buffer_size = 0x40,
  95442. .write_buffer_size = 0x20,
  95443. .code_memory_size = 0x80,
  95444. .data_memory_size = 0x00,
  95445. .data_memory2_size = 0x00,
  95446. .chip_id = 0x00,
  95447. .chip_id_bytes_count = 0x00,
  95448. .opts1 = 0x00,
  95449. .opts2 = 0x00,
  95450. .opts3 = 0x0a,
  95451. .opts4 = 0x1002050,
  95452. .package_details = 0x88000000,
  95453. .write_unlock = 0x03,
  95454. },
  95455. {
  95456. .name = "FM93C46A(x16) @TSOP8",
  95457. .protocol_id = 0x02,
  95458. .variant = 0x89,
  95459. .read_buffer_size = 0x40,
  95460. .write_buffer_size = 0x20,
  95461. .code_memory_size = 0x80,
  95462. .data_memory_size = 0x00,
  95463. .data_memory2_size = 0x00,
  95464. .chip_id = 0x00,
  95465. .chip_id_bytes_count = 0x00,
  95466. .opts1 = 0x00,
  95467. .opts2 = 0x00,
  95468. .opts3 = 0x0a,
  95469. .opts4 = 0x1002050,
  95470. .package_details = 0x88000000,
  95471. .write_unlock = 0x03,
  95472. },
  95473. {
  95474. .name = "FM93C46A(x8)",
  95475. .protocol_id = 0x02,
  95476. .variant = 0x0a,
  95477. .read_buffer_size = 0x40,
  95478. .write_buffer_size = 0x20,
  95479. .code_memory_size = 0x80,
  95480. .data_memory_size = 0x00,
  95481. .data_memory2_size = 0x00,
  95482. .chip_id = 0x00,
  95483. .chip_id_bytes_count = 0x00,
  95484. .opts1 = 0x00,
  95485. .opts2 = 0x00,
  95486. .opts3 = 0x0a,
  95487. .opts4 = 0x50,
  95488. .package_details = 0x8000000,
  95489. .write_unlock = 0x03,
  95490. },
  95491. {
  95492. .name = "FM93C46A(x8) @SOIC8",
  95493. .protocol_id = 0x02,
  95494. .variant = 0x0a,
  95495. .read_buffer_size = 0x40,
  95496. .write_buffer_size = 0x20,
  95497. .code_memory_size = 0x80,
  95498. .data_memory_size = 0x00,
  95499. .data_memory2_size = 0x00,
  95500. .chip_id = 0x00,
  95501. .chip_id_bytes_count = 0x00,
  95502. .opts1 = 0x00,
  95503. .opts2 = 0x00,
  95504. .opts3 = 0x0a,
  95505. .opts4 = 0x50,
  95506. .package_details = 0x88000000,
  95507. .write_unlock = 0x03,
  95508. },
  95509. {
  95510. .name = "FM93C46A(x8) @TSOP8",
  95511. .protocol_id = 0x02,
  95512. .variant = 0x0a,
  95513. .read_buffer_size = 0x40,
  95514. .write_buffer_size = 0x20,
  95515. .code_memory_size = 0x80,
  95516. .data_memory_size = 0x00,
  95517. .data_memory2_size = 0x00,
  95518. .chip_id = 0x00,
  95519. .chip_id_bytes_count = 0x00,
  95520. .opts1 = 0x00,
  95521. .opts2 = 0x00,
  95522. .opts3 = 0x0a,
  95523. .opts4 = 0x50,
  95524. .package_details = 0x88000000,
  95525. .write_unlock = 0x03,
  95526. },
  95527. {
  95528. .name = "FM93C56",
  95529. .protocol_id = 0x02,
  95530. .variant = 0x8b,
  95531. .read_buffer_size = 0x40,
  95532. .write_buffer_size = 0x20,
  95533. .code_memory_size = 0x100,
  95534. .data_memory_size = 0x00,
  95535. .data_memory2_size = 0x00,
  95536. .chip_id = 0x00,
  95537. .chip_id_bytes_count = 0x00,
  95538. .opts1 = 0x00,
  95539. .opts2 = 0x00,
  95540. .opts3 = 0x0a,
  95541. .opts4 = 0x1002050,
  95542. .package_details = 0x8000000,
  95543. .write_unlock = 0x03,
  95544. },
  95545. {
  95546. .name = "FM93C56 @SOIC8",
  95547. .protocol_id = 0x02,
  95548. .variant = 0x8b,
  95549. .read_buffer_size = 0x40,
  95550. .write_buffer_size = 0x20,
  95551. .code_memory_size = 0x100,
  95552. .data_memory_size = 0x00,
  95553. .data_memory2_size = 0x00,
  95554. .chip_id = 0x00,
  95555. .chip_id_bytes_count = 0x00,
  95556. .opts1 = 0x00,
  95557. .opts2 = 0x00,
  95558. .opts3 = 0x0a,
  95559. .opts4 = 0x1002050,
  95560. .package_details = 0x88000000,
  95561. .write_unlock = 0x03,
  95562. },
  95563. {
  95564. .name = "FM93C56 @TSOP8",
  95565. .protocol_id = 0x02,
  95566. .variant = 0x8b,
  95567. .read_buffer_size = 0x40,
  95568. .write_buffer_size = 0x20,
  95569. .code_memory_size = 0x100,
  95570. .data_memory_size = 0x00,
  95571. .data_memory2_size = 0x00,
  95572. .chip_id = 0x00,
  95573. .chip_id_bytes_count = 0x00,
  95574. .opts1 = 0x00,
  95575. .opts2 = 0x00,
  95576. .opts3 = 0x0a,
  95577. .opts4 = 0x1002050,
  95578. .package_details = 0x88000000,
  95579. .write_unlock = 0x03,
  95580. },
  95581. {
  95582. .name = "FM93C56A(x16)",
  95583. .protocol_id = 0x02,
  95584. .variant = 0x8b,
  95585. .read_buffer_size = 0x40,
  95586. .write_buffer_size = 0x20,
  95587. .code_memory_size = 0x100,
  95588. .data_memory_size = 0x00,
  95589. .data_memory2_size = 0x00,
  95590. .chip_id = 0x00,
  95591. .chip_id_bytes_count = 0x00,
  95592. .opts1 = 0x00,
  95593. .opts2 = 0x00,
  95594. .opts3 = 0x0a,
  95595. .opts4 = 0x1002050,
  95596. .package_details = 0x8000000,
  95597. .write_unlock = 0x03,
  95598. },
  95599. {
  95600. .name = "FM93C56A(x16) @SOIC8",
  95601. .protocol_id = 0x02,
  95602. .variant = 0x8b,
  95603. .read_buffer_size = 0x40,
  95604. .write_buffer_size = 0x20,
  95605. .code_memory_size = 0x100,
  95606. .data_memory_size = 0x00,
  95607. .data_memory2_size = 0x00,
  95608. .chip_id = 0x00,
  95609. .chip_id_bytes_count = 0x00,
  95610. .opts1 = 0x00,
  95611. .opts2 = 0x00,
  95612. .opts3 = 0x0a,
  95613. .opts4 = 0x1002050,
  95614. .package_details = 0x88000000,
  95615. .write_unlock = 0x03,
  95616. },
  95617. {
  95618. .name = "FM93C56A(x16) @TSOP8",
  95619. .protocol_id = 0x02,
  95620. .variant = 0x8b,
  95621. .read_buffer_size = 0x40,
  95622. .write_buffer_size = 0x20,
  95623. .code_memory_size = 0x100,
  95624. .data_memory_size = 0x00,
  95625. .data_memory2_size = 0x00,
  95626. .chip_id = 0x00,
  95627. .chip_id_bytes_count = 0x00,
  95628. .opts1 = 0x00,
  95629. .opts2 = 0x00,
  95630. .opts3 = 0x0a,
  95631. .opts4 = 0x1002050,
  95632. .package_details = 0x88000000,
  95633. .write_unlock = 0x03,
  95634. },
  95635. {
  95636. .name = "FM93C56A(x8)",
  95637. .protocol_id = 0x02,
  95638. .variant = 0x0c,
  95639. .read_buffer_size = 0x40,
  95640. .write_buffer_size = 0x20,
  95641. .code_memory_size = 0x100,
  95642. .data_memory_size = 0x00,
  95643. .data_memory2_size = 0x00,
  95644. .chip_id = 0x00,
  95645. .chip_id_bytes_count = 0x00,
  95646. .opts1 = 0x00,
  95647. .opts2 = 0x00,
  95648. .opts3 = 0x0a,
  95649. .opts4 = 0x50,
  95650. .package_details = 0x8000000,
  95651. .write_unlock = 0x03,
  95652. },
  95653. {
  95654. .name = "FM93C56A(x8) @SOIC8",
  95655. .protocol_id = 0x02,
  95656. .variant = 0x0c,
  95657. .read_buffer_size = 0x40,
  95658. .write_buffer_size = 0x20,
  95659. .code_memory_size = 0x100,
  95660. .data_memory_size = 0x00,
  95661. .data_memory2_size = 0x00,
  95662. .chip_id = 0x00,
  95663. .chip_id_bytes_count = 0x00,
  95664. .opts1 = 0x00,
  95665. .opts2 = 0x00,
  95666. .opts3 = 0x0a,
  95667. .opts4 = 0x50,
  95668. .package_details = 0x88000000,
  95669. .write_unlock = 0x03,
  95670. },
  95671. {
  95672. .name = "FM93C56A(x8) @TSOP8",
  95673. .protocol_id = 0x02,
  95674. .variant = 0x0c,
  95675. .read_buffer_size = 0x40,
  95676. .write_buffer_size = 0x20,
  95677. .code_memory_size = 0x100,
  95678. .data_memory_size = 0x00,
  95679. .data_memory2_size = 0x00,
  95680. .chip_id = 0x00,
  95681. .chip_id_bytes_count = 0x00,
  95682. .opts1 = 0x00,
  95683. .opts2 = 0x00,
  95684. .opts3 = 0x0a,
  95685. .opts4 = 0x50,
  95686. .package_details = 0x88000000,
  95687. .write_unlock = 0x03,
  95688. },
  95689. {
  95690. .name = "FM93C66",
  95691. .protocol_id = 0x02,
  95692. .variant = 0x8b,
  95693. .read_buffer_size = 0x40,
  95694. .write_buffer_size = 0x20,
  95695. .code_memory_size = 0x200,
  95696. .data_memory_size = 0x00,
  95697. .data_memory2_size = 0x00,
  95698. .chip_id = 0x00,
  95699. .chip_id_bytes_count = 0x00,
  95700. .opts1 = 0x00,
  95701. .opts2 = 0x00,
  95702. .opts3 = 0x0a,
  95703. .opts4 = 0x1002050,
  95704. .package_details = 0x8000000,
  95705. .write_unlock = 0x03,
  95706. },
  95707. {
  95708. .name = "FM93C66 @SOIC8",
  95709. .protocol_id = 0x02,
  95710. .variant = 0x8b,
  95711. .read_buffer_size = 0x40,
  95712. .write_buffer_size = 0x20,
  95713. .code_memory_size = 0x200,
  95714. .data_memory_size = 0x00,
  95715. .data_memory2_size = 0x00,
  95716. .chip_id = 0x00,
  95717. .chip_id_bytes_count = 0x00,
  95718. .opts1 = 0x00,
  95719. .opts2 = 0x00,
  95720. .opts3 = 0x0a,
  95721. .opts4 = 0x1002050,
  95722. .package_details = 0x88000000,
  95723. .write_unlock = 0x03,
  95724. },
  95725. {
  95726. .name = "FM93C66 @TSOP8",
  95727. .protocol_id = 0x02,
  95728. .variant = 0x8b,
  95729. .read_buffer_size = 0x40,
  95730. .write_buffer_size = 0x20,
  95731. .code_memory_size = 0x200,
  95732. .data_memory_size = 0x00,
  95733. .data_memory2_size = 0x00,
  95734. .chip_id = 0x00,
  95735. .chip_id_bytes_count = 0x00,
  95736. .opts1 = 0x00,
  95737. .opts2 = 0x00,
  95738. .opts3 = 0x0a,
  95739. .opts4 = 0x1002050,
  95740. .package_details = 0x88000000,
  95741. .write_unlock = 0x03,
  95742. },
  95743. {
  95744. .name = "FM93C66A(x16)",
  95745. .protocol_id = 0x02,
  95746. .variant = 0x8b,
  95747. .read_buffer_size = 0x40,
  95748. .write_buffer_size = 0x20,
  95749. .code_memory_size = 0x200,
  95750. .data_memory_size = 0x00,
  95751. .data_memory2_size = 0x00,
  95752. .chip_id = 0x00,
  95753. .chip_id_bytes_count = 0x00,
  95754. .opts1 = 0x00,
  95755. .opts2 = 0x00,
  95756. .opts3 = 0x0a,
  95757. .opts4 = 0x1002050,
  95758. .package_details = 0x8000000,
  95759. .write_unlock = 0x03,
  95760. },
  95761. {
  95762. .name = "FM93C66A(x16) @SOIC8",
  95763. .protocol_id = 0x02,
  95764. .variant = 0x8b,
  95765. .read_buffer_size = 0x40,
  95766. .write_buffer_size = 0x20,
  95767. .code_memory_size = 0x200,
  95768. .data_memory_size = 0x00,
  95769. .data_memory2_size = 0x00,
  95770. .chip_id = 0x00,
  95771. .chip_id_bytes_count = 0x00,
  95772. .opts1 = 0x00,
  95773. .opts2 = 0x00,
  95774. .opts3 = 0x0a,
  95775. .opts4 = 0x1002050,
  95776. .package_details = 0x88000000,
  95777. .write_unlock = 0x03,
  95778. },
  95779. {
  95780. .name = "FM93C66A(x16) @TSOP8",
  95781. .protocol_id = 0x02,
  95782. .variant = 0x8b,
  95783. .read_buffer_size = 0x40,
  95784. .write_buffer_size = 0x20,
  95785. .code_memory_size = 0x200,
  95786. .data_memory_size = 0x00,
  95787. .data_memory2_size = 0x00,
  95788. .chip_id = 0x00,
  95789. .chip_id_bytes_count = 0x00,
  95790. .opts1 = 0x00,
  95791. .opts2 = 0x00,
  95792. .opts3 = 0x0a,
  95793. .opts4 = 0x1002050,
  95794. .package_details = 0x88000000,
  95795. .write_unlock = 0x03,
  95796. },
  95797. {
  95798. .name = "FM93C66A(x8)",
  95799. .protocol_id = 0x02,
  95800. .variant = 0x0c,
  95801. .read_buffer_size = 0x40,
  95802. .write_buffer_size = 0x20,
  95803. .code_memory_size = 0x200,
  95804. .data_memory_size = 0x00,
  95805. .data_memory2_size = 0x00,
  95806. .chip_id = 0x00,
  95807. .chip_id_bytes_count = 0x00,
  95808. .opts1 = 0x00,
  95809. .opts2 = 0x00,
  95810. .opts3 = 0x0a,
  95811. .opts4 = 0x50,
  95812. .package_details = 0x8000000,
  95813. .write_unlock = 0x03,
  95814. },
  95815. {
  95816. .name = "FM93C66A(x8) @SOIC8",
  95817. .protocol_id = 0x02,
  95818. .variant = 0x0c,
  95819. .read_buffer_size = 0x40,
  95820. .write_buffer_size = 0x20,
  95821. .code_memory_size = 0x200,
  95822. .data_memory_size = 0x00,
  95823. .data_memory2_size = 0x00,
  95824. .chip_id = 0x00,
  95825. .chip_id_bytes_count = 0x00,
  95826. .opts1 = 0x00,
  95827. .opts2 = 0x00,
  95828. .opts3 = 0x0a,
  95829. .opts4 = 0x50,
  95830. .package_details = 0x88000000,
  95831. .write_unlock = 0x03,
  95832. },
  95833. {
  95834. .name = "FM93C66A(x8) @TSOP8",
  95835. .protocol_id = 0x02,
  95836. .variant = 0x0c,
  95837. .read_buffer_size = 0x40,
  95838. .write_buffer_size = 0x20,
  95839. .code_memory_size = 0x200,
  95840. .data_memory_size = 0x00,
  95841. .data_memory2_size = 0x00,
  95842. .chip_id = 0x00,
  95843. .chip_id_bytes_count = 0x00,
  95844. .opts1 = 0x00,
  95845. .opts2 = 0x00,
  95846. .opts3 = 0x0a,
  95847. .opts4 = 0x50,
  95848. .package_details = 0x88000000,
  95849. .write_unlock = 0x03,
  95850. },
  95851. {
  95852. .name = "FM93C76",
  95853. .protocol_id = 0x02,
  95854. .variant = 0x8d,
  95855. .read_buffer_size = 0x40,
  95856. .write_buffer_size = 0x20,
  95857. .code_memory_size = 0x400,
  95858. .data_memory_size = 0x00,
  95859. .data_memory2_size = 0x00,
  95860. .chip_id = 0x00,
  95861. .chip_id_bytes_count = 0x00,
  95862. .opts1 = 0x00,
  95863. .opts2 = 0x00,
  95864. .opts3 = 0x0a,
  95865. .opts4 = 0x1002050,
  95866. .package_details = 0x8000000,
  95867. .write_unlock = 0x03,
  95868. },
  95869. {
  95870. .name = "FM93C76 @SOIC8",
  95871. .protocol_id = 0x02,
  95872. .variant = 0x8d,
  95873. .read_buffer_size = 0x40,
  95874. .write_buffer_size = 0x20,
  95875. .code_memory_size = 0x400,
  95876. .data_memory_size = 0x00,
  95877. .data_memory2_size = 0x00,
  95878. .chip_id = 0x00,
  95879. .chip_id_bytes_count = 0x00,
  95880. .opts1 = 0x00,
  95881. .opts2 = 0x00,
  95882. .opts3 = 0x0a,
  95883. .opts4 = 0x1002050,
  95884. .package_details = 0x88000000,
  95885. .write_unlock = 0x03,
  95886. },
  95887. {
  95888. .name = "FM93C76 @TSOP8",
  95889. .protocol_id = 0x02,
  95890. .variant = 0x8d,
  95891. .read_buffer_size = 0x40,
  95892. .write_buffer_size = 0x20,
  95893. .code_memory_size = 0x400,
  95894. .data_memory_size = 0x00,
  95895. .data_memory2_size = 0x00,
  95896. .chip_id = 0x00,
  95897. .chip_id_bytes_count = 0x00,
  95898. .opts1 = 0x00,
  95899. .opts2 = 0x00,
  95900. .opts3 = 0x0a,
  95901. .opts4 = 0x1002050,
  95902. .package_details = 0x88000000,
  95903. .write_unlock = 0x03,
  95904. },
  95905. {
  95906. .name = "FM93C76A(x16)",
  95907. .protocol_id = 0x02,
  95908. .variant = 0x8d,
  95909. .read_buffer_size = 0x40,
  95910. .write_buffer_size = 0x20,
  95911. .code_memory_size = 0x400,
  95912. .data_memory_size = 0x00,
  95913. .data_memory2_size = 0x00,
  95914. .chip_id = 0x00,
  95915. .chip_id_bytes_count = 0x00,
  95916. .opts1 = 0x00,
  95917. .opts2 = 0x00,
  95918. .opts3 = 0x0a,
  95919. .opts4 = 0x1002050,
  95920. .package_details = 0x8000000,
  95921. .write_unlock = 0x03,
  95922. },
  95923. {
  95924. .name = "FM93C76A(x16) @SOIC8",
  95925. .protocol_id = 0x02,
  95926. .variant = 0x8d,
  95927. .read_buffer_size = 0x40,
  95928. .write_buffer_size = 0x20,
  95929. .code_memory_size = 0x400,
  95930. .data_memory_size = 0x00,
  95931. .data_memory2_size = 0x00,
  95932. .chip_id = 0x00,
  95933. .chip_id_bytes_count = 0x00,
  95934. .opts1 = 0x00,
  95935. .opts2 = 0x00,
  95936. .opts3 = 0x0a,
  95937. .opts4 = 0x1002050,
  95938. .package_details = 0x88000000,
  95939. .write_unlock = 0x03,
  95940. },
  95941. {
  95942. .name = "FM93C76A(x16) @TSOP8",
  95943. .protocol_id = 0x02,
  95944. .variant = 0x8d,
  95945. .read_buffer_size = 0x40,
  95946. .write_buffer_size = 0x20,
  95947. .code_memory_size = 0x400,
  95948. .data_memory_size = 0x00,
  95949. .data_memory2_size = 0x00,
  95950. .chip_id = 0x00,
  95951. .chip_id_bytes_count = 0x00,
  95952. .opts1 = 0x00,
  95953. .opts2 = 0x00,
  95954. .opts3 = 0x0a,
  95955. .opts4 = 0x1002050,
  95956. .package_details = 0x88000000,
  95957. .write_unlock = 0x03,
  95958. },
  95959. {
  95960. .name = "FM93C76A(x8)",
  95961. .protocol_id = 0x02,
  95962. .variant = 0x0e,
  95963. .read_buffer_size = 0x40,
  95964. .write_buffer_size = 0x20,
  95965. .code_memory_size = 0x400,
  95966. .data_memory_size = 0x00,
  95967. .data_memory2_size = 0x00,
  95968. .chip_id = 0x00,
  95969. .chip_id_bytes_count = 0x00,
  95970. .opts1 = 0x00,
  95971. .opts2 = 0x00,
  95972. .opts3 = 0x0a,
  95973. .opts4 = 0x50,
  95974. .package_details = 0x8000000,
  95975. .write_unlock = 0x03,
  95976. },
  95977. {
  95978. .name = "FM93C76A(x8) @SOIC8",
  95979. .protocol_id = 0x02,
  95980. .variant = 0x0e,
  95981. .read_buffer_size = 0x40,
  95982. .write_buffer_size = 0x20,
  95983. .code_memory_size = 0x400,
  95984. .data_memory_size = 0x00,
  95985. .data_memory2_size = 0x00,
  95986. .chip_id = 0x00,
  95987. .chip_id_bytes_count = 0x00,
  95988. .opts1 = 0x00,
  95989. .opts2 = 0x00,
  95990. .opts3 = 0x0a,
  95991. .opts4 = 0x50,
  95992. .package_details = 0x88000000,
  95993. .write_unlock = 0x03,
  95994. },
  95995. {
  95996. .name = "FM93C76A(x8) @TSOP8",
  95997. .protocol_id = 0x02,
  95998. .variant = 0x0e,
  95999. .read_buffer_size = 0x40,
  96000. .write_buffer_size = 0x20,
  96001. .code_memory_size = 0x400,
  96002. .data_memory_size = 0x00,
  96003. .data_memory2_size = 0x00,
  96004. .chip_id = 0x00,
  96005. .chip_id_bytes_count = 0x00,
  96006. .opts1 = 0x00,
  96007. .opts2 = 0x00,
  96008. .opts3 = 0x0a,
  96009. .opts4 = 0x50,
  96010. .package_details = 0x88000000,
  96011. .write_unlock = 0x03,
  96012. },
  96013. {
  96014. .name = "FM93C86",
  96015. .protocol_id = 0x02,
  96016. .variant = 0x8d,
  96017. .read_buffer_size = 0x40,
  96018. .write_buffer_size = 0x20,
  96019. .code_memory_size = 0x800,
  96020. .data_memory_size = 0x00,
  96021. .data_memory2_size = 0x00,
  96022. .chip_id = 0x00,
  96023. .chip_id_bytes_count = 0x00,
  96024. .opts1 = 0x00,
  96025. .opts2 = 0x00,
  96026. .opts3 = 0x0a,
  96027. .opts4 = 0x1002050,
  96028. .package_details = 0x8000000,
  96029. .write_unlock = 0x03,
  96030. },
  96031. {
  96032. .name = "FM93C86 @SOIC8",
  96033. .protocol_id = 0x02,
  96034. .variant = 0x8d,
  96035. .read_buffer_size = 0x40,
  96036. .write_buffer_size = 0x20,
  96037. .code_memory_size = 0x800,
  96038. .data_memory_size = 0x00,
  96039. .data_memory2_size = 0x00,
  96040. .chip_id = 0x00,
  96041. .chip_id_bytes_count = 0x00,
  96042. .opts1 = 0x00,
  96043. .opts2 = 0x00,
  96044. .opts3 = 0x0a,
  96045. .opts4 = 0x1002050,
  96046. .package_details = 0x88000000,
  96047. .write_unlock = 0x03,
  96048. },
  96049. {
  96050. .name = "FM93C86 @TSOP8",
  96051. .protocol_id = 0x02,
  96052. .variant = 0x8d,
  96053. .read_buffer_size = 0x40,
  96054. .write_buffer_size = 0x20,
  96055. .code_memory_size = 0x800,
  96056. .data_memory_size = 0x00,
  96057. .data_memory2_size = 0x00,
  96058. .chip_id = 0x00,
  96059. .chip_id_bytes_count = 0x00,
  96060. .opts1 = 0x00,
  96061. .opts2 = 0x00,
  96062. .opts3 = 0x0a,
  96063. .opts4 = 0x1002050,
  96064. .package_details = 0x88000000,
  96065. .write_unlock = 0x03,
  96066. },
  96067. {
  96068. .name = "FM93C86A(x16)",
  96069. .protocol_id = 0x02,
  96070. .variant = 0x8d,
  96071. .read_buffer_size = 0x40,
  96072. .write_buffer_size = 0x20,
  96073. .code_memory_size = 0x800,
  96074. .data_memory_size = 0x00,
  96075. .data_memory2_size = 0x00,
  96076. .chip_id = 0x00,
  96077. .chip_id_bytes_count = 0x00,
  96078. .opts1 = 0x00,
  96079. .opts2 = 0x00,
  96080. .opts3 = 0x0a,
  96081. .opts4 = 0x1002050,
  96082. .package_details = 0x8000000,
  96083. .write_unlock = 0x03,
  96084. },
  96085. {
  96086. .name = "FM93C86A(x16) @SOIC8",
  96087. .protocol_id = 0x02,
  96088. .variant = 0x8d,
  96089. .read_buffer_size = 0x40,
  96090. .write_buffer_size = 0x20,
  96091. .code_memory_size = 0x800,
  96092. .data_memory_size = 0x00,
  96093. .data_memory2_size = 0x00,
  96094. .chip_id = 0x00,
  96095. .chip_id_bytes_count = 0x00,
  96096. .opts1 = 0x00,
  96097. .opts2 = 0x00,
  96098. .opts3 = 0x0a,
  96099. .opts4 = 0x1002050,
  96100. .package_details = 0x88000000,
  96101. .write_unlock = 0x03,
  96102. },
  96103. {
  96104. .name = "FM93C86A(x16) @TSOP8",
  96105. .protocol_id = 0x02,
  96106. .variant = 0x8d,
  96107. .read_buffer_size = 0x40,
  96108. .write_buffer_size = 0x20,
  96109. .code_memory_size = 0x800,
  96110. .data_memory_size = 0x00,
  96111. .data_memory2_size = 0x00,
  96112. .chip_id = 0x00,
  96113. .chip_id_bytes_count = 0x00,
  96114. .opts1 = 0x00,
  96115. .opts2 = 0x00,
  96116. .opts3 = 0x0a,
  96117. .opts4 = 0x1002050,
  96118. .package_details = 0x88000000,
  96119. .write_unlock = 0x03,
  96120. },
  96121. {
  96122. .name = "FM93C86A(x8)",
  96123. .protocol_id = 0x02,
  96124. .variant = 0x0e,
  96125. .read_buffer_size = 0x40,
  96126. .write_buffer_size = 0x20,
  96127. .code_memory_size = 0x800,
  96128. .data_memory_size = 0x00,
  96129. .data_memory2_size = 0x00,
  96130. .chip_id = 0x00,
  96131. .chip_id_bytes_count = 0x00,
  96132. .opts1 = 0x00,
  96133. .opts2 = 0x00,
  96134. .opts3 = 0x0a,
  96135. .opts4 = 0x50,
  96136. .package_details = 0x8000000,
  96137. .write_unlock = 0x03,
  96138. },
  96139. {
  96140. .name = "FM93C86A(x8) @SOIC8",
  96141. .protocol_id = 0x02,
  96142. .variant = 0x0e,
  96143. .read_buffer_size = 0x40,
  96144. .write_buffer_size = 0x20,
  96145. .code_memory_size = 0x800,
  96146. .data_memory_size = 0x00,
  96147. .data_memory2_size = 0x00,
  96148. .chip_id = 0x00,
  96149. .chip_id_bytes_count = 0x00,
  96150. .opts1 = 0x00,
  96151. .opts2 = 0x00,
  96152. .opts3 = 0x0a,
  96153. .opts4 = 0x50,
  96154. .package_details = 0x88000000,
  96155. .write_unlock = 0x03,
  96156. },
  96157. {
  96158. .name = "FM93C86A(x8) @TSOP8",
  96159. .protocol_id = 0x02,
  96160. .variant = 0x0e,
  96161. .read_buffer_size = 0x40,
  96162. .write_buffer_size = 0x20,
  96163. .code_memory_size = 0x800,
  96164. .data_memory_size = 0x00,
  96165. .data_memory2_size = 0x00,
  96166. .chip_id = 0x00,
  96167. .chip_id_bytes_count = 0x00,
  96168. .opts1 = 0x00,
  96169. .opts2 = 0x00,
  96170. .opts3 = 0x0a,
  96171. .opts4 = 0x50,
  96172. .package_details = 0x88000000,
  96173. .write_unlock = 0x03,
  96174. },
  96175. {
  96176. .name = "FM93CS06",
  96177. .protocol_id = 0x02,
  96178. .variant = 0xa9,
  96179. .read_buffer_size = 0x20,
  96180. .write_buffer_size = 0x20,
  96181. .code_memory_size = 0x20,
  96182. .data_memory_size = 0x00,
  96183. .data_memory2_size = 0x00,
  96184. .chip_id = 0x00,
  96185. .chip_id_bytes_count = 0x00,
  96186. .opts1 = 0x00,
  96187. .opts2 = 0x00,
  96188. .opts3 = 0x0a,
  96189. .opts4 = 0x1002050,
  96190. .package_details = 0x8000000,
  96191. .write_unlock = 0x03,
  96192. },
  96193. {
  96194. .name = "FM93CS06 @SOIC8",
  96195. .protocol_id = 0x02,
  96196. .variant = 0xa9,
  96197. .read_buffer_size = 0x20,
  96198. .write_buffer_size = 0x20,
  96199. .code_memory_size = 0x20,
  96200. .data_memory_size = 0x00,
  96201. .data_memory2_size = 0x00,
  96202. .chip_id = 0x00,
  96203. .chip_id_bytes_count = 0x00,
  96204. .opts1 = 0x00,
  96205. .opts2 = 0x00,
  96206. .opts3 = 0x0a,
  96207. .opts4 = 0x1002050,
  96208. .package_details = 0x88000000,
  96209. .write_unlock = 0x03,
  96210. },
  96211. {
  96212. .name = "FM93CS06 @TSOP8",
  96213. .protocol_id = 0x02,
  96214. .variant = 0xa9,
  96215. .read_buffer_size = 0x20,
  96216. .write_buffer_size = 0x20,
  96217. .code_memory_size = 0x20,
  96218. .data_memory_size = 0x00,
  96219. .data_memory2_size = 0x00,
  96220. .chip_id = 0x00,
  96221. .chip_id_bytes_count = 0x00,
  96222. .opts1 = 0x00,
  96223. .opts2 = 0x00,
  96224. .opts3 = 0x0a,
  96225. .opts4 = 0x1002050,
  96226. .package_details = 0x88000000,
  96227. .write_unlock = 0x03,
  96228. },
  96229. {
  96230. .name = "FM93CS46",
  96231. .protocol_id = 0x02,
  96232. .variant = 0xa9,
  96233. .read_buffer_size = 0x40,
  96234. .write_buffer_size = 0x20,
  96235. .code_memory_size = 0x80,
  96236. .data_memory_size = 0x00,
  96237. .data_memory2_size = 0x00,
  96238. .chip_id = 0x00,
  96239. .chip_id_bytes_count = 0x00,
  96240. .opts1 = 0x00,
  96241. .opts2 = 0x00,
  96242. .opts3 = 0x0a,
  96243. .opts4 = 0x1002050,
  96244. .package_details = 0x8000000,
  96245. .write_unlock = 0x03,
  96246. },
  96247. {
  96248. .name = "FM93CS46 @SOIC8",
  96249. .protocol_id = 0x02,
  96250. .variant = 0xa9,
  96251. .read_buffer_size = 0x40,
  96252. .write_buffer_size = 0x20,
  96253. .code_memory_size = 0x80,
  96254. .data_memory_size = 0x00,
  96255. .data_memory2_size = 0x00,
  96256. .chip_id = 0x00,
  96257. .chip_id_bytes_count = 0x00,
  96258. .opts1 = 0x00,
  96259. .opts2 = 0x00,
  96260. .opts3 = 0x0a,
  96261. .opts4 = 0x1002050,
  96262. .package_details = 0x88000000,
  96263. .write_unlock = 0x03,
  96264. },
  96265. {
  96266. .name = "FM93CS46 @TSOP8",
  96267. .protocol_id = 0x02,
  96268. .variant = 0xa9,
  96269. .read_buffer_size = 0x40,
  96270. .write_buffer_size = 0x20,
  96271. .code_memory_size = 0x80,
  96272. .data_memory_size = 0x00,
  96273. .data_memory2_size = 0x00,
  96274. .chip_id = 0x00,
  96275. .chip_id_bytes_count = 0x00,
  96276. .opts1 = 0x00,
  96277. .opts2 = 0x00,
  96278. .opts3 = 0x0a,
  96279. .opts4 = 0x1002050,
  96280. .package_details = 0x88000000,
  96281. .write_unlock = 0x03,
  96282. },
  96283. {
  96284. .name = "FM93CS56",
  96285. .protocol_id = 0x02,
  96286. .variant = 0xab,
  96287. .read_buffer_size = 0x40,
  96288. .write_buffer_size = 0x20,
  96289. .code_memory_size = 0x100,
  96290. .data_memory_size = 0x00,
  96291. .data_memory2_size = 0x00,
  96292. .chip_id = 0x00,
  96293. .chip_id_bytes_count = 0x00,
  96294. .opts1 = 0x00,
  96295. .opts2 = 0x00,
  96296. .opts3 = 0x0a,
  96297. .opts4 = 0x1002050,
  96298. .package_details = 0x8000000,
  96299. .write_unlock = 0x03,
  96300. },
  96301. {
  96302. .name = "FM93CS56 @SOIC8",
  96303. .protocol_id = 0x02,
  96304. .variant = 0xab,
  96305. .read_buffer_size = 0x40,
  96306. .write_buffer_size = 0x20,
  96307. .code_memory_size = 0x100,
  96308. .data_memory_size = 0x00,
  96309. .data_memory2_size = 0x00,
  96310. .chip_id = 0x00,
  96311. .chip_id_bytes_count = 0x00,
  96312. .opts1 = 0x00,
  96313. .opts2 = 0x00,
  96314. .opts3 = 0x0a,
  96315. .opts4 = 0x1002050,
  96316. .package_details = 0x88000000,
  96317. .write_unlock = 0x03,
  96318. },
  96319. {
  96320. .name = "FM93CS56 @TSOP8",
  96321. .protocol_id = 0x02,
  96322. .variant = 0xab,
  96323. .read_buffer_size = 0x40,
  96324. .write_buffer_size = 0x20,
  96325. .code_memory_size = 0x100,
  96326. .data_memory_size = 0x00,
  96327. .data_memory2_size = 0x00,
  96328. .chip_id = 0x00,
  96329. .chip_id_bytes_count = 0x00,
  96330. .opts1 = 0x00,
  96331. .opts2 = 0x00,
  96332. .opts3 = 0x0a,
  96333. .opts4 = 0x1002050,
  96334. .package_details = 0x88000000,
  96335. .write_unlock = 0x03,
  96336. },
  96337. {
  96338. .name = "FM93CS66",
  96339. .protocol_id = 0x02,
  96340. .variant = 0xab,
  96341. .read_buffer_size = 0x40,
  96342. .write_buffer_size = 0x20,
  96343. .code_memory_size = 0x200,
  96344. .data_memory_size = 0x00,
  96345. .data_memory2_size = 0x00,
  96346. .chip_id = 0x00,
  96347. .chip_id_bytes_count = 0x00,
  96348. .opts1 = 0x00,
  96349. .opts2 = 0x00,
  96350. .opts3 = 0x0a,
  96351. .opts4 = 0x1002050,
  96352. .package_details = 0x8000000,
  96353. .write_unlock = 0x03,
  96354. },
  96355. {
  96356. .name = "FM93CS66 @SOIC8",
  96357. .protocol_id = 0x02,
  96358. .variant = 0xab,
  96359. .read_buffer_size = 0x40,
  96360. .write_buffer_size = 0x20,
  96361. .code_memory_size = 0x200,
  96362. .data_memory_size = 0x00,
  96363. .data_memory2_size = 0x00,
  96364. .chip_id = 0x00,
  96365. .chip_id_bytes_count = 0x00,
  96366. .opts1 = 0x00,
  96367. .opts2 = 0x00,
  96368. .opts3 = 0x0a,
  96369. .opts4 = 0x1002050,
  96370. .package_details = 0x88000000,
  96371. .write_unlock = 0x03,
  96372. },
  96373. {
  96374. .name = "FM93CS66 @TSOP8",
  96375. .protocol_id = 0x02,
  96376. .variant = 0xab,
  96377. .read_buffer_size = 0x40,
  96378. .write_buffer_size = 0x20,
  96379. .code_memory_size = 0x200,
  96380. .data_memory_size = 0x00,
  96381. .data_memory2_size = 0x00,
  96382. .chip_id = 0x00,
  96383. .chip_id_bytes_count = 0x00,
  96384. .opts1 = 0x00,
  96385. .opts2 = 0x00,
  96386. .opts3 = 0x0a,
  96387. .opts4 = 0x1002050,
  96388. .package_details = 0x88000000,
  96389. .write_unlock = 0x03,
  96390. },
  96391. {
  96392. .name = "FM93S46",
  96393. .protocol_id = 0x02,
  96394. .variant = 0xa9,
  96395. .read_buffer_size = 0x40,
  96396. .write_buffer_size = 0x20,
  96397. .code_memory_size = 0x80,
  96398. .data_memory_size = 0x00,
  96399. .data_memory2_size = 0x00,
  96400. .chip_id = 0x00,
  96401. .chip_id_bytes_count = 0x00,
  96402. .opts1 = 0x00,
  96403. .opts2 = 0x00,
  96404. .opts3 = 0x0a,
  96405. .opts4 = 0x1002050,
  96406. .package_details = 0x8000000,
  96407. .write_unlock = 0x03,
  96408. },
  96409. {
  96410. .name = "FM93S46 @SOIC8",
  96411. .protocol_id = 0x02,
  96412. .variant = 0xa9,
  96413. .read_buffer_size = 0x40,
  96414. .write_buffer_size = 0x20,
  96415. .code_memory_size = 0x80,
  96416. .data_memory_size = 0x00,
  96417. .data_memory2_size = 0x00,
  96418. .chip_id = 0x00,
  96419. .chip_id_bytes_count = 0x00,
  96420. .opts1 = 0x00,
  96421. .opts2 = 0x00,
  96422. .opts3 = 0x0a,
  96423. .opts4 = 0x1002050,
  96424. .package_details = 0x88000000,
  96425. .write_unlock = 0x03,
  96426. },
  96427. {
  96428. .name = "FM93S46 @TSOP8",
  96429. .protocol_id = 0x02,
  96430. .variant = 0xa9,
  96431. .read_buffer_size = 0x40,
  96432. .write_buffer_size = 0x20,
  96433. .code_memory_size = 0x80,
  96434. .data_memory_size = 0x00,
  96435. .data_memory2_size = 0x00,
  96436. .chip_id = 0x00,
  96437. .chip_id_bytes_count = 0x00,
  96438. .opts1 = 0x00,
  96439. .opts2 = 0x00,
  96440. .opts3 = 0x0a,
  96441. .opts4 = 0x1002050,
  96442. .package_details = 0x88000000,
  96443. .write_unlock = 0x03,
  96444. },
  96445. {
  96446. .name = "FM93S56",
  96447. .protocol_id = 0x02,
  96448. .variant = 0xab,
  96449. .read_buffer_size = 0x40,
  96450. .write_buffer_size = 0x20,
  96451. .code_memory_size = 0x100,
  96452. .data_memory_size = 0x00,
  96453. .data_memory2_size = 0x00,
  96454. .chip_id = 0x00,
  96455. .chip_id_bytes_count = 0x00,
  96456. .opts1 = 0x00,
  96457. .opts2 = 0x00,
  96458. .opts3 = 0x0a,
  96459. .opts4 = 0x1002050,
  96460. .package_details = 0x8000000,
  96461. .write_unlock = 0x03,
  96462. },
  96463. {
  96464. .name = "FM93S56 @SOIC8",
  96465. .protocol_id = 0x02,
  96466. .variant = 0xab,
  96467. .read_buffer_size = 0x40,
  96468. .write_buffer_size = 0x20,
  96469. .code_memory_size = 0x100,
  96470. .data_memory_size = 0x00,
  96471. .data_memory2_size = 0x00,
  96472. .chip_id = 0x00,
  96473. .chip_id_bytes_count = 0x00,
  96474. .opts1 = 0x00,
  96475. .opts2 = 0x00,
  96476. .opts3 = 0x0a,
  96477. .opts4 = 0x1002050,
  96478. .package_details = 0x88000000,
  96479. .write_unlock = 0x03,
  96480. },
  96481. {
  96482. .name = "FM93S56 @TSOP8",
  96483. .protocol_id = 0x02,
  96484. .variant = 0xab,
  96485. .read_buffer_size = 0x40,
  96486. .write_buffer_size = 0x20,
  96487. .code_memory_size = 0x100,
  96488. .data_memory_size = 0x00,
  96489. .data_memory2_size = 0x00,
  96490. .chip_id = 0x00,
  96491. .chip_id_bytes_count = 0x00,
  96492. .opts1 = 0x00,
  96493. .opts2 = 0x00,
  96494. .opts3 = 0x0a,
  96495. .opts4 = 0x1002050,
  96496. .package_details = 0x88000000,
  96497. .write_unlock = 0x03,
  96498. },
  96499. {
  96500. .name = "FM93S66",
  96501. .protocol_id = 0x02,
  96502. .variant = 0xab,
  96503. .read_buffer_size = 0x40,
  96504. .write_buffer_size = 0x20,
  96505. .code_memory_size = 0x200,
  96506. .data_memory_size = 0x00,
  96507. .data_memory2_size = 0x00,
  96508. .chip_id = 0x00,
  96509. .chip_id_bytes_count = 0x00,
  96510. .opts1 = 0x00,
  96511. .opts2 = 0x00,
  96512. .opts3 = 0x0a,
  96513. .opts4 = 0x1002050,
  96514. .package_details = 0x8000000,
  96515. .write_unlock = 0x03,
  96516. },
  96517. {
  96518. .name = "FM93S66 @SOIC8",
  96519. .protocol_id = 0x02,
  96520. .variant = 0xab,
  96521. .read_buffer_size = 0x40,
  96522. .write_buffer_size = 0x20,
  96523. .code_memory_size = 0x200,
  96524. .data_memory_size = 0x00,
  96525. .data_memory2_size = 0x00,
  96526. .chip_id = 0x00,
  96527. .chip_id_bytes_count = 0x00,
  96528. .opts1 = 0x00,
  96529. .opts2 = 0x00,
  96530. .opts3 = 0x0a,
  96531. .opts4 = 0x1002050,
  96532. .package_details = 0x88000000,
  96533. .write_unlock = 0x03,
  96534. },
  96535. {
  96536. .name = "FM93S66 @TSOP8",
  96537. .protocol_id = 0x02,
  96538. .variant = 0xab,
  96539. .read_buffer_size = 0x40,
  96540. .write_buffer_size = 0x20,
  96541. .code_memory_size = 0x200,
  96542. .data_memory_size = 0x00,
  96543. .data_memory2_size = 0x00,
  96544. .chip_id = 0x00,
  96545. .chip_id_bytes_count = 0x00,
  96546. .opts1 = 0x00,
  96547. .opts2 = 0x00,
  96548. .opts3 = 0x0a,
  96549. .opts4 = 0x1002050,
  96550. .package_details = 0x88000000,
  96551. .write_unlock = 0x03,
  96552. },
  96553. {
  96554. .name = "FT24C01",
  96555. .protocol_id = 0x01,
  96556. .variant = 0x02,
  96557. .read_buffer_size = 0x80,
  96558. .write_buffer_size = 0x04,
  96559. .code_memory_size = 0x80,
  96560. .data_memory_size = 0x00,
  96561. .data_memory2_size = 0x00,
  96562. .chip_id = 0x00,
  96563. .chip_id_bytes_count = 0x00,
  96564. .opts1 = 0x00,
  96565. .opts2 = 0x04,
  96566. .opts3 = 0x2710,
  96567. .opts4 = 0x80,
  96568. .package_details = 0x8000000,
  96569. .write_unlock = 0x01,
  96570. },
  96571. {
  96572. .name = "FT24C01 @SOIC8",
  96573. .protocol_id = 0x01,
  96574. .variant = 0x02,
  96575. .read_buffer_size = 0x80,
  96576. .write_buffer_size = 0x04,
  96577. .code_memory_size = 0x80,
  96578. .data_memory_size = 0x00,
  96579. .data_memory2_size = 0x00,
  96580. .chip_id = 0x00,
  96581. .chip_id_bytes_count = 0x00,
  96582. .opts1 = 0x00,
  96583. .opts2 = 0x04,
  96584. .opts3 = 0x2710,
  96585. .opts4 = 0x80,
  96586. .package_details = 0x88000000,
  96587. .write_unlock = 0x01,
  96588. },
  96589. {
  96590. .name = "FT24C01 @TSSOP8",
  96591. .protocol_id = 0x01,
  96592. .variant = 0x02,
  96593. .read_buffer_size = 0x80,
  96594. .write_buffer_size = 0x04,
  96595. .code_memory_size = 0x80,
  96596. .data_memory_size = 0x00,
  96597. .data_memory2_size = 0x00,
  96598. .chip_id = 0x00,
  96599. .chip_id_bytes_count = 0x00,
  96600. .opts1 = 0x00,
  96601. .opts2 = 0x04,
  96602. .opts3 = 0x2710,
  96603. .opts4 = 0x80,
  96604. .package_details = 0x88000000,
  96605. .write_unlock = 0x01,
  96606. },
  96607. {
  96608. .name = "FT24C01A",
  96609. .protocol_id = 0x01,
  96610. .variant = 0x00,
  96611. .read_buffer_size = 0x80,
  96612. .write_buffer_size = 0x08,
  96613. .code_memory_size = 0x80,
  96614. .data_memory_size = 0x00,
  96615. .data_memory2_size = 0x00,
  96616. .chip_id = 0x00,
  96617. .chip_id_bytes_count = 0x00,
  96618. .opts1 = 0x00,
  96619. .opts2 = 0x08,
  96620. .opts3 = 0x2710,
  96621. .opts4 = 0x80,
  96622. .package_details = 0x8000000,
  96623. .write_unlock = 0x01,
  96624. },
  96625. {
  96626. .name = "FT24C01A @SOIC8",
  96627. .protocol_id = 0x01,
  96628. .variant = 0x00,
  96629. .read_buffer_size = 0x80,
  96630. .write_buffer_size = 0x08,
  96631. .code_memory_size = 0x80,
  96632. .data_memory_size = 0x00,
  96633. .data_memory2_size = 0x00,
  96634. .chip_id = 0x00,
  96635. .chip_id_bytes_count = 0x00,
  96636. .opts1 = 0x00,
  96637. .opts2 = 0x08,
  96638. .opts3 = 0x2710,
  96639. .opts4 = 0x80,
  96640. .package_details = 0x88000000,
  96641. .write_unlock = 0x01,
  96642. },
  96643. {
  96644. .name = "FT24C01A @TSSOP8",
  96645. .protocol_id = 0x01,
  96646. .variant = 0x00,
  96647. .read_buffer_size = 0x80,
  96648. .write_buffer_size = 0x08,
  96649. .code_memory_size = 0x80,
  96650. .data_memory_size = 0x00,
  96651. .data_memory2_size = 0x00,
  96652. .chip_id = 0x00,
  96653. .chip_id_bytes_count = 0x00,
  96654. .opts1 = 0x00,
  96655. .opts2 = 0x08,
  96656. .opts3 = 0x2710,
  96657. .opts4 = 0x80,
  96658. .package_details = 0x88000000,
  96659. .write_unlock = 0x01,
  96660. },
  96661. {
  96662. .name = "FT24C02",
  96663. .protocol_id = 0x01,
  96664. .variant = 0x00,
  96665. .read_buffer_size = 0x80,
  96666. .write_buffer_size = 0x08,
  96667. .code_memory_size = 0x100,
  96668. .data_memory_size = 0x00,
  96669. .data_memory2_size = 0x00,
  96670. .chip_id = 0x00,
  96671. .chip_id_bytes_count = 0x00,
  96672. .opts1 = 0x00,
  96673. .opts2 = 0x08,
  96674. .opts3 = 0x2710,
  96675. .opts4 = 0x80,
  96676. .package_details = 0x8000000,
  96677. .write_unlock = 0x01,
  96678. },
  96679. {
  96680. .name = "FT24C02",
  96681. .protocol_id = 0x01,
  96682. .variant = 0x00,
  96683. .read_buffer_size = 0x80,
  96684. .write_buffer_size = 0x08,
  96685. .code_memory_size = 0x100,
  96686. .data_memory_size = 0x00,
  96687. .data_memory2_size = 0x00,
  96688. .chip_id = 0x00,
  96689. .chip_id_bytes_count = 0x00,
  96690. .opts1 = 0x00,
  96691. .opts2 = 0x08,
  96692. .opts3 = 0x2710,
  96693. .opts4 = 0x80,
  96694. .package_details = 0x8000000,
  96695. .write_unlock = 0x01,
  96696. },
  96697. {
  96698. .name = "FT24C02 @SOIC8",
  96699. .protocol_id = 0x01,
  96700. .variant = 0x00,
  96701. .read_buffer_size = 0x80,
  96702. .write_buffer_size = 0x08,
  96703. .code_memory_size = 0x100,
  96704. .data_memory_size = 0x00,
  96705. .data_memory2_size = 0x00,
  96706. .chip_id = 0x00,
  96707. .chip_id_bytes_count = 0x00,
  96708. .opts1 = 0x00,
  96709. .opts2 = 0x08,
  96710. .opts3 = 0x2710,
  96711. .opts4 = 0x80,
  96712. .package_details = 0x88000000,
  96713. .write_unlock = 0x01,
  96714. },
  96715. {
  96716. .name = "FT24C02 @SOIC8",
  96717. .protocol_id = 0x01,
  96718. .variant = 0x00,
  96719. .read_buffer_size = 0x80,
  96720. .write_buffer_size = 0x08,
  96721. .code_memory_size = 0x100,
  96722. .data_memory_size = 0x00,
  96723. .data_memory2_size = 0x00,
  96724. .chip_id = 0x00,
  96725. .chip_id_bytes_count = 0x00,
  96726. .opts1 = 0x00,
  96727. .opts2 = 0x08,
  96728. .opts3 = 0x2710,
  96729. .opts4 = 0x80,
  96730. .package_details = 0x88000000,
  96731. .write_unlock = 0x01,
  96732. },
  96733. {
  96734. .name = "FT24C02 @TSSOP8",
  96735. .protocol_id = 0x01,
  96736. .variant = 0x00,
  96737. .read_buffer_size = 0x80,
  96738. .write_buffer_size = 0x08,
  96739. .code_memory_size = 0x100,
  96740. .data_memory_size = 0x00,
  96741. .data_memory2_size = 0x00,
  96742. .chip_id = 0x00,
  96743. .chip_id_bytes_count = 0x00,
  96744. .opts1 = 0x00,
  96745. .opts2 = 0x08,
  96746. .opts3 = 0x2710,
  96747. .opts4 = 0x80,
  96748. .package_details = 0x88000000,
  96749. .write_unlock = 0x01,
  96750. },
  96751. {
  96752. .name = "FT24C02 @TSSOP8",
  96753. .protocol_id = 0x01,
  96754. .variant = 0x00,
  96755. .read_buffer_size = 0x80,
  96756. .write_buffer_size = 0x08,
  96757. .code_memory_size = 0x100,
  96758. .data_memory_size = 0x00,
  96759. .data_memory2_size = 0x00,
  96760. .chip_id = 0x00,
  96761. .chip_id_bytes_count = 0x00,
  96762. .opts1 = 0x00,
  96763. .opts2 = 0x08,
  96764. .opts3 = 0x2710,
  96765. .opts4 = 0x80,
  96766. .package_details = 0x88000000,
  96767. .write_unlock = 0x01,
  96768. },
  96769. {
  96770. .name = "FT24C02A",
  96771. .protocol_id = 0x01,
  96772. .variant = 0x00,
  96773. .read_buffer_size = 0x80,
  96774. .write_buffer_size = 0x08,
  96775. .code_memory_size = 0x100,
  96776. .data_memory_size = 0x00,
  96777. .data_memory2_size = 0x00,
  96778. .chip_id = 0x00,
  96779. .chip_id_bytes_count = 0x00,
  96780. .opts1 = 0x00,
  96781. .opts2 = 0x08,
  96782. .opts3 = 0x2710,
  96783. .opts4 = 0x80,
  96784. .package_details = 0x8000000,
  96785. .write_unlock = 0x01,
  96786. },
  96787. {
  96788. .name = "FT24C02A",
  96789. .protocol_id = 0x01,
  96790. .variant = 0x00,
  96791. .read_buffer_size = 0x80,
  96792. .write_buffer_size = 0x08,
  96793. .code_memory_size = 0x100,
  96794. .data_memory_size = 0x00,
  96795. .data_memory2_size = 0x00,
  96796. .chip_id = 0x00,
  96797. .chip_id_bytes_count = 0x00,
  96798. .opts1 = 0x00,
  96799. .opts2 = 0x08,
  96800. .opts3 = 0x2710,
  96801. .opts4 = 0x80,
  96802. .package_details = 0x8000000,
  96803. .write_unlock = 0x01,
  96804. },
  96805. {
  96806. .name = "FT24C02A @SOIC8",
  96807. .protocol_id = 0x01,
  96808. .variant = 0x00,
  96809. .read_buffer_size = 0x80,
  96810. .write_buffer_size = 0x08,
  96811. .code_memory_size = 0x100,
  96812. .data_memory_size = 0x00,
  96813. .data_memory2_size = 0x00,
  96814. .chip_id = 0x00,
  96815. .chip_id_bytes_count = 0x00,
  96816. .opts1 = 0x00,
  96817. .opts2 = 0x08,
  96818. .opts3 = 0x2710,
  96819. .opts4 = 0x80,
  96820. .package_details = 0x88000000,
  96821. .write_unlock = 0x01,
  96822. },
  96823. {
  96824. .name = "FT24C02A @SOIC8",
  96825. .protocol_id = 0x01,
  96826. .variant = 0x00,
  96827. .read_buffer_size = 0x80,
  96828. .write_buffer_size = 0x08,
  96829. .code_memory_size = 0x100,
  96830. .data_memory_size = 0x00,
  96831. .data_memory2_size = 0x00,
  96832. .chip_id = 0x00,
  96833. .chip_id_bytes_count = 0x00,
  96834. .opts1 = 0x00,
  96835. .opts2 = 0x08,
  96836. .opts3 = 0x2710,
  96837. .opts4 = 0x80,
  96838. .package_details = 0x88000000,
  96839. .write_unlock = 0x01,
  96840. },
  96841. {
  96842. .name = "FT24C02A @TSSOP8",
  96843. .protocol_id = 0x01,
  96844. .variant = 0x00,
  96845. .read_buffer_size = 0x80,
  96846. .write_buffer_size = 0x08,
  96847. .code_memory_size = 0x100,
  96848. .data_memory_size = 0x00,
  96849. .data_memory2_size = 0x00,
  96850. .chip_id = 0x00,
  96851. .chip_id_bytes_count = 0x00,
  96852. .opts1 = 0x00,
  96853. .opts2 = 0x08,
  96854. .opts3 = 0x2710,
  96855. .opts4 = 0x80,
  96856. .package_details = 0x88000000,
  96857. .write_unlock = 0x01,
  96858. },
  96859. {
  96860. .name = "FT24C02A @TSSOP8",
  96861. .protocol_id = 0x01,
  96862. .variant = 0x00,
  96863. .read_buffer_size = 0x80,
  96864. .write_buffer_size = 0x08,
  96865. .code_memory_size = 0x100,
  96866. .data_memory_size = 0x00,
  96867. .data_memory2_size = 0x00,
  96868. .chip_id = 0x00,
  96869. .chip_id_bytes_count = 0x00,
  96870. .opts1 = 0x00,
  96871. .opts2 = 0x08,
  96872. .opts3 = 0x2710,
  96873. .opts4 = 0x80,
  96874. .package_details = 0x88000000,
  96875. .write_unlock = 0x01,
  96876. },
  96877. {
  96878. .name = "FT24C04",
  96879. .protocol_id = 0x01,
  96880. .variant = 0x00,
  96881. .read_buffer_size = 0x80,
  96882. .write_buffer_size = 0x10,
  96883. .code_memory_size = 0x200,
  96884. .data_memory_size = 0x00,
  96885. .data_memory2_size = 0x00,
  96886. .chip_id = 0x00,
  96887. .chip_id_bytes_count = 0x00,
  96888. .opts1 = 0x00,
  96889. .opts2 = 0x10,
  96890. .opts3 = 0x2710,
  96891. .opts4 = 0x80,
  96892. .package_details = 0x8000000,
  96893. .write_unlock = 0x01,
  96894. },
  96895. {
  96896. .name = "FT24C04",
  96897. .protocol_id = 0x01,
  96898. .variant = 0x00,
  96899. .read_buffer_size = 0x80,
  96900. .write_buffer_size = 0x10,
  96901. .code_memory_size = 0x200,
  96902. .data_memory_size = 0x00,
  96903. .data_memory2_size = 0x00,
  96904. .chip_id = 0x00,
  96905. .chip_id_bytes_count = 0x00,
  96906. .opts1 = 0x00,
  96907. .opts2 = 0x10,
  96908. .opts3 = 0x2710,
  96909. .opts4 = 0x80,
  96910. .package_details = 0x8000000,
  96911. .write_unlock = 0x01,
  96912. },
  96913. {
  96914. .name = "FT24C04 @SOIC8",
  96915. .protocol_id = 0x01,
  96916. .variant = 0x00,
  96917. .read_buffer_size = 0x80,
  96918. .write_buffer_size = 0x10,
  96919. .code_memory_size = 0x200,
  96920. .data_memory_size = 0x00,
  96921. .data_memory2_size = 0x00,
  96922. .chip_id = 0x00,
  96923. .chip_id_bytes_count = 0x00,
  96924. .opts1 = 0x00,
  96925. .opts2 = 0x10,
  96926. .opts3 = 0x2710,
  96927. .opts4 = 0x80,
  96928. .package_details = 0x88000000,
  96929. .write_unlock = 0x01,
  96930. },
  96931. {
  96932. .name = "FT24C04 @SOIC8",
  96933. .protocol_id = 0x01,
  96934. .variant = 0x00,
  96935. .read_buffer_size = 0x80,
  96936. .write_buffer_size = 0x10,
  96937. .code_memory_size = 0x200,
  96938. .data_memory_size = 0x00,
  96939. .data_memory2_size = 0x00,
  96940. .chip_id = 0x00,
  96941. .chip_id_bytes_count = 0x00,
  96942. .opts1 = 0x00,
  96943. .opts2 = 0x10,
  96944. .opts3 = 0x2710,
  96945. .opts4 = 0x80,
  96946. .package_details = 0x88000000,
  96947. .write_unlock = 0x01,
  96948. },
  96949. {
  96950. .name = "FT24C04 @TSSOP8",
  96951. .protocol_id = 0x01,
  96952. .variant = 0x00,
  96953. .read_buffer_size = 0x80,
  96954. .write_buffer_size = 0x10,
  96955. .code_memory_size = 0x200,
  96956. .data_memory_size = 0x00,
  96957. .data_memory2_size = 0x00,
  96958. .chip_id = 0x00,
  96959. .chip_id_bytes_count = 0x00,
  96960. .opts1 = 0x00,
  96961. .opts2 = 0x10,
  96962. .opts3 = 0x2710,
  96963. .opts4 = 0x80,
  96964. .package_details = 0x88000000,
  96965. .write_unlock = 0x01,
  96966. },
  96967. {
  96968. .name = "FT24C04 @TSSOP8",
  96969. .protocol_id = 0x01,
  96970. .variant = 0x00,
  96971. .read_buffer_size = 0x80,
  96972. .write_buffer_size = 0x10,
  96973. .code_memory_size = 0x200,
  96974. .data_memory_size = 0x00,
  96975. .data_memory2_size = 0x00,
  96976. .chip_id = 0x00,
  96977. .chip_id_bytes_count = 0x00,
  96978. .opts1 = 0x00,
  96979. .opts2 = 0x10,
  96980. .opts3 = 0x2710,
  96981. .opts4 = 0x80,
  96982. .package_details = 0x88000000,
  96983. .write_unlock = 0x01,
  96984. },
  96985. {
  96986. .name = "FT24C04A",
  96987. .protocol_id = 0x01,
  96988. .variant = 0x00,
  96989. .read_buffer_size = 0x80,
  96990. .write_buffer_size = 0x10,
  96991. .code_memory_size = 0x200,
  96992. .data_memory_size = 0x00,
  96993. .data_memory2_size = 0x00,
  96994. .chip_id = 0x00,
  96995. .chip_id_bytes_count = 0x00,
  96996. .opts1 = 0x00,
  96997. .opts2 = 0x10,
  96998. .opts3 = 0x2710,
  96999. .opts4 = 0x80,
  97000. .package_details = 0x8000000,
  97001. .write_unlock = 0x01,
  97002. },
  97003. {
  97004. .name = "FT24C04A",
  97005. .protocol_id = 0x01,
  97006. .variant = 0x00,
  97007. .read_buffer_size = 0x80,
  97008. .write_buffer_size = 0x10,
  97009. .code_memory_size = 0x200,
  97010. .data_memory_size = 0x00,
  97011. .data_memory2_size = 0x00,
  97012. .chip_id = 0x00,
  97013. .chip_id_bytes_count = 0x00,
  97014. .opts1 = 0x00,
  97015. .opts2 = 0x10,
  97016. .opts3 = 0x2710,
  97017. .opts4 = 0x80,
  97018. .package_details = 0x8000000,
  97019. .write_unlock = 0x01,
  97020. },
  97021. {
  97022. .name = "FT24C04A @SOIC8",
  97023. .protocol_id = 0x01,
  97024. .variant = 0x00,
  97025. .read_buffer_size = 0x80,
  97026. .write_buffer_size = 0x10,
  97027. .code_memory_size = 0x200,
  97028. .data_memory_size = 0x00,
  97029. .data_memory2_size = 0x00,
  97030. .chip_id = 0x00,
  97031. .chip_id_bytes_count = 0x00,
  97032. .opts1 = 0x00,
  97033. .opts2 = 0x10,
  97034. .opts3 = 0x2710,
  97035. .opts4 = 0x80,
  97036. .package_details = 0x88000000,
  97037. .write_unlock = 0x01,
  97038. },
  97039. {
  97040. .name = "FT24C04A @SOIC8",
  97041. .protocol_id = 0x01,
  97042. .variant = 0x00,
  97043. .read_buffer_size = 0x80,
  97044. .write_buffer_size = 0x10,
  97045. .code_memory_size = 0x200,
  97046. .data_memory_size = 0x00,
  97047. .data_memory2_size = 0x00,
  97048. .chip_id = 0x00,
  97049. .chip_id_bytes_count = 0x00,
  97050. .opts1 = 0x00,
  97051. .opts2 = 0x10,
  97052. .opts3 = 0x2710,
  97053. .opts4 = 0x80,
  97054. .package_details = 0x88000000,
  97055. .write_unlock = 0x01,
  97056. },
  97057. {
  97058. .name = "FT24C04A @TSSOP8",
  97059. .protocol_id = 0x01,
  97060. .variant = 0x00,
  97061. .read_buffer_size = 0x80,
  97062. .write_buffer_size = 0x10,
  97063. .code_memory_size = 0x200,
  97064. .data_memory_size = 0x00,
  97065. .data_memory2_size = 0x00,
  97066. .chip_id = 0x00,
  97067. .chip_id_bytes_count = 0x00,
  97068. .opts1 = 0x00,
  97069. .opts2 = 0x10,
  97070. .opts3 = 0x2710,
  97071. .opts4 = 0x80,
  97072. .package_details = 0x88000000,
  97073. .write_unlock = 0x01,
  97074. },
  97075. {
  97076. .name = "FT24C04A @TSSOP8",
  97077. .protocol_id = 0x01,
  97078. .variant = 0x00,
  97079. .read_buffer_size = 0x80,
  97080. .write_buffer_size = 0x10,
  97081. .code_memory_size = 0x200,
  97082. .data_memory_size = 0x00,
  97083. .data_memory2_size = 0x00,
  97084. .chip_id = 0x00,
  97085. .chip_id_bytes_count = 0x00,
  97086. .opts1 = 0x00,
  97087. .opts2 = 0x10,
  97088. .opts3 = 0x2710,
  97089. .opts4 = 0x80,
  97090. .package_details = 0x88000000,
  97091. .write_unlock = 0x01,
  97092. },
  97093. {
  97094. .name = "FT24C08",
  97095. .protocol_id = 0x01,
  97096. .variant = 0x00,
  97097. .read_buffer_size = 0x80,
  97098. .write_buffer_size = 0x10,
  97099. .code_memory_size = 0x400,
  97100. .data_memory_size = 0x00,
  97101. .data_memory2_size = 0x00,
  97102. .chip_id = 0x00,
  97103. .chip_id_bytes_count = 0x00,
  97104. .opts1 = 0x00,
  97105. .opts2 = 0x10,
  97106. .opts3 = 0x2710,
  97107. .opts4 = 0x80,
  97108. .package_details = 0x8000000,
  97109. .write_unlock = 0x01,
  97110. },
  97111. {
  97112. .name = "FT24C08",
  97113. .protocol_id = 0x01,
  97114. .variant = 0x00,
  97115. .read_buffer_size = 0x80,
  97116. .write_buffer_size = 0x10,
  97117. .code_memory_size = 0x400,
  97118. .data_memory_size = 0x00,
  97119. .data_memory2_size = 0x00,
  97120. .chip_id = 0x00,
  97121. .chip_id_bytes_count = 0x00,
  97122. .opts1 = 0x00,
  97123. .opts2 = 0x10,
  97124. .opts3 = 0x2710,
  97125. .opts4 = 0x80,
  97126. .package_details = 0x8000000,
  97127. .write_unlock = 0x01,
  97128. },
  97129. {
  97130. .name = "FT24C08 @SOIC8",
  97131. .protocol_id = 0x01,
  97132. .variant = 0x00,
  97133. .read_buffer_size = 0x80,
  97134. .write_buffer_size = 0x10,
  97135. .code_memory_size = 0x400,
  97136. .data_memory_size = 0x00,
  97137. .data_memory2_size = 0x00,
  97138. .chip_id = 0x00,
  97139. .chip_id_bytes_count = 0x00,
  97140. .opts1 = 0x00,
  97141. .opts2 = 0x10,
  97142. .opts3 = 0x2710,
  97143. .opts4 = 0x80,
  97144. .package_details = 0x88000000,
  97145. .write_unlock = 0x01,
  97146. },
  97147. {
  97148. .name = "FT24C08 @SOIC8",
  97149. .protocol_id = 0x01,
  97150. .variant = 0x00,
  97151. .read_buffer_size = 0x80,
  97152. .write_buffer_size = 0x10,
  97153. .code_memory_size = 0x400,
  97154. .data_memory_size = 0x00,
  97155. .data_memory2_size = 0x00,
  97156. .chip_id = 0x00,
  97157. .chip_id_bytes_count = 0x00,
  97158. .opts1 = 0x00,
  97159. .opts2 = 0x10,
  97160. .opts3 = 0x2710,
  97161. .opts4 = 0x80,
  97162. .package_details = 0x88000000,
  97163. .write_unlock = 0x01,
  97164. },
  97165. {
  97166. .name = "FT24C08 @TSSOP8",
  97167. .protocol_id = 0x01,
  97168. .variant = 0x00,
  97169. .read_buffer_size = 0x80,
  97170. .write_buffer_size = 0x10,
  97171. .code_memory_size = 0x400,
  97172. .data_memory_size = 0x00,
  97173. .data_memory2_size = 0x00,
  97174. .chip_id = 0x00,
  97175. .chip_id_bytes_count = 0x00,
  97176. .opts1 = 0x00,
  97177. .opts2 = 0x10,
  97178. .opts3 = 0x2710,
  97179. .opts4 = 0x80,
  97180. .package_details = 0x88000000,
  97181. .write_unlock = 0x01,
  97182. },
  97183. {
  97184. .name = "FT24C08 @TSSOP8",
  97185. .protocol_id = 0x01,
  97186. .variant = 0x00,
  97187. .read_buffer_size = 0x80,
  97188. .write_buffer_size = 0x10,
  97189. .code_memory_size = 0x400,
  97190. .data_memory_size = 0x00,
  97191. .data_memory2_size = 0x00,
  97192. .chip_id = 0x00,
  97193. .chip_id_bytes_count = 0x00,
  97194. .opts1 = 0x00,
  97195. .opts2 = 0x10,
  97196. .opts3 = 0x2710,
  97197. .opts4 = 0x80,
  97198. .package_details = 0x88000000,
  97199. .write_unlock = 0x01,
  97200. },
  97201. {
  97202. .name = "FT24C08A",
  97203. .protocol_id = 0x01,
  97204. .variant = 0x00,
  97205. .read_buffer_size = 0x80,
  97206. .write_buffer_size = 0x10,
  97207. .code_memory_size = 0x400,
  97208. .data_memory_size = 0x00,
  97209. .data_memory2_size = 0x00,
  97210. .chip_id = 0x00,
  97211. .chip_id_bytes_count = 0x00,
  97212. .opts1 = 0x00,
  97213. .opts2 = 0x10,
  97214. .opts3 = 0x2710,
  97215. .opts4 = 0x80,
  97216. .package_details = 0x8000000,
  97217. .write_unlock = 0x01,
  97218. },
  97219. {
  97220. .name = "FT24C08A",
  97221. .protocol_id = 0x01,
  97222. .variant = 0x00,
  97223. .read_buffer_size = 0x80,
  97224. .write_buffer_size = 0x10,
  97225. .code_memory_size = 0x400,
  97226. .data_memory_size = 0x00,
  97227. .data_memory2_size = 0x00,
  97228. .chip_id = 0x00,
  97229. .chip_id_bytes_count = 0x00,
  97230. .opts1 = 0x00,
  97231. .opts2 = 0x10,
  97232. .opts3 = 0x2710,
  97233. .opts4 = 0x80,
  97234. .package_details = 0x8000000,
  97235. .write_unlock = 0x01,
  97236. },
  97237. {
  97238. .name = "FT24C08A @SOIC8",
  97239. .protocol_id = 0x01,
  97240. .variant = 0x00,
  97241. .read_buffer_size = 0x80,
  97242. .write_buffer_size = 0x10,
  97243. .code_memory_size = 0x400,
  97244. .data_memory_size = 0x00,
  97245. .data_memory2_size = 0x00,
  97246. .chip_id = 0x00,
  97247. .chip_id_bytes_count = 0x00,
  97248. .opts1 = 0x00,
  97249. .opts2 = 0x10,
  97250. .opts3 = 0x2710,
  97251. .opts4 = 0x80,
  97252. .package_details = 0x88000000,
  97253. .write_unlock = 0x01,
  97254. },
  97255. {
  97256. .name = "FT24C08A @SOIC8",
  97257. .protocol_id = 0x01,
  97258. .variant = 0x00,
  97259. .read_buffer_size = 0x80,
  97260. .write_buffer_size = 0x10,
  97261. .code_memory_size = 0x400,
  97262. .data_memory_size = 0x00,
  97263. .data_memory2_size = 0x00,
  97264. .chip_id = 0x00,
  97265. .chip_id_bytes_count = 0x00,
  97266. .opts1 = 0x00,
  97267. .opts2 = 0x10,
  97268. .opts3 = 0x2710,
  97269. .opts4 = 0x80,
  97270. .package_details = 0x88000000,
  97271. .write_unlock = 0x01,
  97272. },
  97273. {
  97274. .name = "FT24C08A @TSSOP8",
  97275. .protocol_id = 0x01,
  97276. .variant = 0x00,
  97277. .read_buffer_size = 0x80,
  97278. .write_buffer_size = 0x10,
  97279. .code_memory_size = 0x400,
  97280. .data_memory_size = 0x00,
  97281. .data_memory2_size = 0x00,
  97282. .chip_id = 0x00,
  97283. .chip_id_bytes_count = 0x00,
  97284. .opts1 = 0x00,
  97285. .opts2 = 0x10,
  97286. .opts3 = 0x2710,
  97287. .opts4 = 0x80,
  97288. .package_details = 0x88000000,
  97289. .write_unlock = 0x01,
  97290. },
  97291. {
  97292. .name = "FT24C08A @TSSOP8",
  97293. .protocol_id = 0x01,
  97294. .variant = 0x00,
  97295. .read_buffer_size = 0x80,
  97296. .write_buffer_size = 0x10,
  97297. .code_memory_size = 0x400,
  97298. .data_memory_size = 0x00,
  97299. .data_memory2_size = 0x00,
  97300. .chip_id = 0x00,
  97301. .chip_id_bytes_count = 0x00,
  97302. .opts1 = 0x00,
  97303. .opts2 = 0x10,
  97304. .opts3 = 0x2710,
  97305. .opts4 = 0x80,
  97306. .package_details = 0x88000000,
  97307. .write_unlock = 0x01,
  97308. },
  97309. {
  97310. .name = "FT24C128",
  97311. .protocol_id = 0x01,
  97312. .variant = 0x01,
  97313. .read_buffer_size = 0x200,
  97314. .write_buffer_size = 0x40,
  97315. .code_memory_size = 0x4000,
  97316. .data_memory_size = 0x00,
  97317. .data_memory2_size = 0x00,
  97318. .chip_id = 0x00,
  97319. .chip_id_bytes_count = 0x00,
  97320. .opts1 = 0x00,
  97321. .opts2 = 0x40,
  97322. .opts3 = 0x1388,
  97323. .opts4 = 0x400000,
  97324. .package_details = 0x8000000,
  97325. .write_unlock = 0x34,
  97326. },
  97327. {
  97328. .name = "FT24C128",
  97329. .protocol_id = 0x01,
  97330. .variant = 0x01,
  97331. .read_buffer_size = 0x200,
  97332. .write_buffer_size = 0x40,
  97333. .code_memory_size = 0x4000,
  97334. .data_memory_size = 0x00,
  97335. .data_memory2_size = 0x00,
  97336. .chip_id = 0x00,
  97337. .chip_id_bytes_count = 0x00,
  97338. .opts1 = 0x00,
  97339. .opts2 = 0x40,
  97340. .opts3 = 0x1388,
  97341. .opts4 = 0x400000,
  97342. .package_details = 0x8000000,
  97343. .write_unlock = 0x34,
  97344. },
  97345. {
  97346. .name = "FT24C128 @SOIC8",
  97347. .protocol_id = 0x01,
  97348. .variant = 0x01,
  97349. .read_buffer_size = 0x200,
  97350. .write_buffer_size = 0x40,
  97351. .code_memory_size = 0x4000,
  97352. .data_memory_size = 0x00,
  97353. .data_memory2_size = 0x00,
  97354. .chip_id = 0x00,
  97355. .chip_id_bytes_count = 0x00,
  97356. .opts1 = 0x00,
  97357. .opts2 = 0x40,
  97358. .opts3 = 0x1388,
  97359. .opts4 = 0x400000,
  97360. .package_details = 0x88000000,
  97361. .write_unlock = 0x34,
  97362. },
  97363. {
  97364. .name = "FT24C128 @SOIC8",
  97365. .protocol_id = 0x01,
  97366. .variant = 0x01,
  97367. .read_buffer_size = 0x200,
  97368. .write_buffer_size = 0x40,
  97369. .code_memory_size = 0x4000,
  97370. .data_memory_size = 0x00,
  97371. .data_memory2_size = 0x00,
  97372. .chip_id = 0x00,
  97373. .chip_id_bytes_count = 0x00,
  97374. .opts1 = 0x00,
  97375. .opts2 = 0x40,
  97376. .opts3 = 0x1388,
  97377. .opts4 = 0x400000,
  97378. .package_details = 0x88000000,
  97379. .write_unlock = 0x34,
  97380. },
  97381. {
  97382. .name = "FT24C128 @TSSOP8",
  97383. .protocol_id = 0x01,
  97384. .variant = 0x01,
  97385. .read_buffer_size = 0x200,
  97386. .write_buffer_size = 0x40,
  97387. .code_memory_size = 0x4000,
  97388. .data_memory_size = 0x00,
  97389. .data_memory2_size = 0x00,
  97390. .chip_id = 0x00,
  97391. .chip_id_bytes_count = 0x00,
  97392. .opts1 = 0x00,
  97393. .opts2 = 0x40,
  97394. .opts3 = 0x1388,
  97395. .opts4 = 0x400000,
  97396. .package_details = 0x88000000,
  97397. .write_unlock = 0x34,
  97398. },
  97399. {
  97400. .name = "FT24C128 @TSSOP8",
  97401. .protocol_id = 0x01,
  97402. .variant = 0x01,
  97403. .read_buffer_size = 0x200,
  97404. .write_buffer_size = 0x40,
  97405. .code_memory_size = 0x4000,
  97406. .data_memory_size = 0x00,
  97407. .data_memory2_size = 0x00,
  97408. .chip_id = 0x00,
  97409. .chip_id_bytes_count = 0x00,
  97410. .opts1 = 0x00,
  97411. .opts2 = 0x40,
  97412. .opts3 = 0x1388,
  97413. .opts4 = 0x400000,
  97414. .package_details = 0x88000000,
  97415. .write_unlock = 0x34,
  97416. },
  97417. {
  97418. .name = "FT24C128A",
  97419. .protocol_id = 0x01,
  97420. .variant = 0x01,
  97421. .read_buffer_size = 0x200,
  97422. .write_buffer_size = 0x40,
  97423. .code_memory_size = 0x4000,
  97424. .data_memory_size = 0x00,
  97425. .data_memory2_size = 0x00,
  97426. .chip_id = 0x00,
  97427. .chip_id_bytes_count = 0x00,
  97428. .opts1 = 0x00,
  97429. .opts2 = 0x40,
  97430. .opts3 = 0x1388,
  97431. .opts4 = 0x400000,
  97432. .package_details = 0x8000000,
  97433. .write_unlock = 0x34,
  97434. },
  97435. {
  97436. .name = "FT24C128A",
  97437. .protocol_id = 0x01,
  97438. .variant = 0x01,
  97439. .read_buffer_size = 0x200,
  97440. .write_buffer_size = 0x40,
  97441. .code_memory_size = 0x4000,
  97442. .data_memory_size = 0x00,
  97443. .data_memory2_size = 0x00,
  97444. .chip_id = 0x00,
  97445. .chip_id_bytes_count = 0x00,
  97446. .opts1 = 0x00,
  97447. .opts2 = 0x40,
  97448. .opts3 = 0x1388,
  97449. .opts4 = 0x400000,
  97450. .package_details = 0x8000000,
  97451. .write_unlock = 0x34,
  97452. },
  97453. {
  97454. .name = "FT24C128A @SOIC8",
  97455. .protocol_id = 0x01,
  97456. .variant = 0x01,
  97457. .read_buffer_size = 0x200,
  97458. .write_buffer_size = 0x40,
  97459. .code_memory_size = 0x4000,
  97460. .data_memory_size = 0x00,
  97461. .data_memory2_size = 0x00,
  97462. .chip_id = 0x00,
  97463. .chip_id_bytes_count = 0x00,
  97464. .opts1 = 0x00,
  97465. .opts2 = 0x40,
  97466. .opts3 = 0x1388,
  97467. .opts4 = 0x400000,
  97468. .package_details = 0x88000000,
  97469. .write_unlock = 0x34,
  97470. },
  97471. {
  97472. .name = "FT24C128A @SOIC8",
  97473. .protocol_id = 0x01,
  97474. .variant = 0x01,
  97475. .read_buffer_size = 0x200,
  97476. .write_buffer_size = 0x40,
  97477. .code_memory_size = 0x4000,
  97478. .data_memory_size = 0x00,
  97479. .data_memory2_size = 0x00,
  97480. .chip_id = 0x00,
  97481. .chip_id_bytes_count = 0x00,
  97482. .opts1 = 0x00,
  97483. .opts2 = 0x40,
  97484. .opts3 = 0x1388,
  97485. .opts4 = 0x400000,
  97486. .package_details = 0x88000000,
  97487. .write_unlock = 0x34,
  97488. },
  97489. {
  97490. .name = "FT24C128A @TSSOP8",
  97491. .protocol_id = 0x01,
  97492. .variant = 0x01,
  97493. .read_buffer_size = 0x200,
  97494. .write_buffer_size = 0x40,
  97495. .code_memory_size = 0x4000,
  97496. .data_memory_size = 0x00,
  97497. .data_memory2_size = 0x00,
  97498. .chip_id = 0x00,
  97499. .chip_id_bytes_count = 0x00,
  97500. .opts1 = 0x00,
  97501. .opts2 = 0x40,
  97502. .opts3 = 0x1388,
  97503. .opts4 = 0x400000,
  97504. .package_details = 0x88000000,
  97505. .write_unlock = 0x34,
  97506. },
  97507. {
  97508. .name = "FT24C128A @TSSOP8",
  97509. .protocol_id = 0x01,
  97510. .variant = 0x01,
  97511. .read_buffer_size = 0x200,
  97512. .write_buffer_size = 0x40,
  97513. .code_memory_size = 0x4000,
  97514. .data_memory_size = 0x00,
  97515. .data_memory2_size = 0x00,
  97516. .chip_id = 0x00,
  97517. .chip_id_bytes_count = 0x00,
  97518. .opts1 = 0x00,
  97519. .opts2 = 0x40,
  97520. .opts3 = 0x1388,
  97521. .opts4 = 0x400000,
  97522. .package_details = 0x88000000,
  97523. .write_unlock = 0x34,
  97524. },
  97525. {
  97526. .name = "FT24C16",
  97527. .protocol_id = 0x01,
  97528. .variant = 0x00,
  97529. .read_buffer_size = 0x80,
  97530. .write_buffer_size = 0x10,
  97531. .code_memory_size = 0x800,
  97532. .data_memory_size = 0x00,
  97533. .data_memory2_size = 0x00,
  97534. .chip_id = 0x00,
  97535. .chip_id_bytes_count = 0x00,
  97536. .opts1 = 0x00,
  97537. .opts2 = 0x10,
  97538. .opts3 = 0x2710,
  97539. .opts4 = 0x80,
  97540. .package_details = 0x8000000,
  97541. .write_unlock = 0x01,
  97542. },
  97543. {
  97544. .name = "FT24C16",
  97545. .protocol_id = 0x01,
  97546. .variant = 0x00,
  97547. .read_buffer_size = 0x80,
  97548. .write_buffer_size = 0x10,
  97549. .code_memory_size = 0x800,
  97550. .data_memory_size = 0x00,
  97551. .data_memory2_size = 0x00,
  97552. .chip_id = 0x00,
  97553. .chip_id_bytes_count = 0x00,
  97554. .opts1 = 0x00,
  97555. .opts2 = 0x10,
  97556. .opts3 = 0x2710,
  97557. .opts4 = 0x80,
  97558. .package_details = 0x8000000,
  97559. .write_unlock = 0x01,
  97560. },
  97561. {
  97562. .name = "FT24C16 @SOIC8",
  97563. .protocol_id = 0x01,
  97564. .variant = 0x00,
  97565. .read_buffer_size = 0x80,
  97566. .write_buffer_size = 0x10,
  97567. .code_memory_size = 0x800,
  97568. .data_memory_size = 0x00,
  97569. .data_memory2_size = 0x00,
  97570. .chip_id = 0x00,
  97571. .chip_id_bytes_count = 0x00,
  97572. .opts1 = 0x00,
  97573. .opts2 = 0x10,
  97574. .opts3 = 0x2710,
  97575. .opts4 = 0x80,
  97576. .package_details = 0x88000000,
  97577. .write_unlock = 0x01,
  97578. },
  97579. {
  97580. .name = "FT24C16 @SOIC8",
  97581. .protocol_id = 0x01,
  97582. .variant = 0x00,
  97583. .read_buffer_size = 0x80,
  97584. .write_buffer_size = 0x10,
  97585. .code_memory_size = 0x800,
  97586. .data_memory_size = 0x00,
  97587. .data_memory2_size = 0x00,
  97588. .chip_id = 0x00,
  97589. .chip_id_bytes_count = 0x00,
  97590. .opts1 = 0x00,
  97591. .opts2 = 0x10,
  97592. .opts3 = 0x2710,
  97593. .opts4 = 0x80,
  97594. .package_details = 0x88000000,
  97595. .write_unlock = 0x01,
  97596. },
  97597. {
  97598. .name = "FT24C16 @TSSOP8",
  97599. .protocol_id = 0x01,
  97600. .variant = 0x00,
  97601. .read_buffer_size = 0x80,
  97602. .write_buffer_size = 0x10,
  97603. .code_memory_size = 0x800,
  97604. .data_memory_size = 0x00,
  97605. .data_memory2_size = 0x00,
  97606. .chip_id = 0x00,
  97607. .chip_id_bytes_count = 0x00,
  97608. .opts1 = 0x00,
  97609. .opts2 = 0x10,
  97610. .opts3 = 0x2710,
  97611. .opts4 = 0x80,
  97612. .package_details = 0x88000000,
  97613. .write_unlock = 0x01,
  97614. },
  97615. {
  97616. .name = "FT24C16 @TSSOP8",
  97617. .protocol_id = 0x01,
  97618. .variant = 0x00,
  97619. .read_buffer_size = 0x80,
  97620. .write_buffer_size = 0x10,
  97621. .code_memory_size = 0x800,
  97622. .data_memory_size = 0x00,
  97623. .data_memory2_size = 0x00,
  97624. .chip_id = 0x00,
  97625. .chip_id_bytes_count = 0x00,
  97626. .opts1 = 0x00,
  97627. .opts2 = 0x10,
  97628. .opts3 = 0x2710,
  97629. .opts4 = 0x80,
  97630. .package_details = 0x88000000,
  97631. .write_unlock = 0x01,
  97632. },
  97633. {
  97634. .name = "FT24C16A",
  97635. .protocol_id = 0x01,
  97636. .variant = 0x00,
  97637. .read_buffer_size = 0x80,
  97638. .write_buffer_size = 0x10,
  97639. .code_memory_size = 0x800,
  97640. .data_memory_size = 0x00,
  97641. .data_memory2_size = 0x00,
  97642. .chip_id = 0x00,
  97643. .chip_id_bytes_count = 0x00,
  97644. .opts1 = 0x00,
  97645. .opts2 = 0x10,
  97646. .opts3 = 0x2710,
  97647. .opts4 = 0x80,
  97648. .package_details = 0x8000000,
  97649. .write_unlock = 0x01,
  97650. },
  97651. {
  97652. .name = "FT24C16A",
  97653. .protocol_id = 0x01,
  97654. .variant = 0x00,
  97655. .read_buffer_size = 0x80,
  97656. .write_buffer_size = 0x10,
  97657. .code_memory_size = 0x800,
  97658. .data_memory_size = 0x00,
  97659. .data_memory2_size = 0x00,
  97660. .chip_id = 0x00,
  97661. .chip_id_bytes_count = 0x00,
  97662. .opts1 = 0x00,
  97663. .opts2 = 0x10,
  97664. .opts3 = 0x2710,
  97665. .opts4 = 0x80,
  97666. .package_details = 0x8000000,
  97667. .write_unlock = 0x01,
  97668. },
  97669. {
  97670. .name = "FT24C16A @SOIC8",
  97671. .protocol_id = 0x01,
  97672. .variant = 0x00,
  97673. .read_buffer_size = 0x80,
  97674. .write_buffer_size = 0x10,
  97675. .code_memory_size = 0x800,
  97676. .data_memory_size = 0x00,
  97677. .data_memory2_size = 0x00,
  97678. .chip_id = 0x00,
  97679. .chip_id_bytes_count = 0x00,
  97680. .opts1 = 0x00,
  97681. .opts2 = 0x10,
  97682. .opts3 = 0x2710,
  97683. .opts4 = 0x80,
  97684. .package_details = 0x88000000,
  97685. .write_unlock = 0x01,
  97686. },
  97687. {
  97688. .name = "FT24C16A @SOIC8",
  97689. .protocol_id = 0x01,
  97690. .variant = 0x00,
  97691. .read_buffer_size = 0x80,
  97692. .write_buffer_size = 0x10,
  97693. .code_memory_size = 0x800,
  97694. .data_memory_size = 0x00,
  97695. .data_memory2_size = 0x00,
  97696. .chip_id = 0x00,
  97697. .chip_id_bytes_count = 0x00,
  97698. .opts1 = 0x00,
  97699. .opts2 = 0x10,
  97700. .opts3 = 0x2710,
  97701. .opts4 = 0x80,
  97702. .package_details = 0x88000000,
  97703. .write_unlock = 0x01,
  97704. },
  97705. {
  97706. .name = "FT24C16A @TSSOP8",
  97707. .protocol_id = 0x01,
  97708. .variant = 0x00,
  97709. .read_buffer_size = 0x80,
  97710. .write_buffer_size = 0x10,
  97711. .code_memory_size = 0x800,
  97712. .data_memory_size = 0x00,
  97713. .data_memory2_size = 0x00,
  97714. .chip_id = 0x00,
  97715. .chip_id_bytes_count = 0x00,
  97716. .opts1 = 0x00,
  97717. .opts2 = 0x10,
  97718. .opts3 = 0x2710,
  97719. .opts4 = 0x80,
  97720. .package_details = 0x88000000,
  97721. .write_unlock = 0x01,
  97722. },
  97723. {
  97724. .name = "FT24C16A @TSSOP8",
  97725. .protocol_id = 0x01,
  97726. .variant = 0x00,
  97727. .read_buffer_size = 0x80,
  97728. .write_buffer_size = 0x10,
  97729. .code_memory_size = 0x800,
  97730. .data_memory_size = 0x00,
  97731. .data_memory2_size = 0x00,
  97732. .chip_id = 0x00,
  97733. .chip_id_bytes_count = 0x00,
  97734. .opts1 = 0x00,
  97735. .opts2 = 0x10,
  97736. .opts3 = 0x2710,
  97737. .opts4 = 0x80,
  97738. .package_details = 0x88000000,
  97739. .write_unlock = 0x01,
  97740. },
  97741. {
  97742. .name = "FT24C256",
  97743. .protocol_id = 0x01,
  97744. .variant = 0x01,
  97745. .read_buffer_size = 0x200,
  97746. .write_buffer_size = 0x40,
  97747. .code_memory_size = 0x8000,
  97748. .data_memory_size = 0x00,
  97749. .data_memory2_size = 0x00,
  97750. .chip_id = 0x00,
  97751. .chip_id_bytes_count = 0x00,
  97752. .opts1 = 0x00,
  97753. .opts2 = 0x40,
  97754. .opts3 = 0x1388,
  97755. .opts4 = 0x400000,
  97756. .package_details = 0x8000000,
  97757. .write_unlock = 0x34,
  97758. },
  97759. {
  97760. .name = "FT24C256",
  97761. .protocol_id = 0x01,
  97762. .variant = 0x01,
  97763. .read_buffer_size = 0x200,
  97764. .write_buffer_size = 0x40,
  97765. .code_memory_size = 0x8000,
  97766. .data_memory_size = 0x00,
  97767. .data_memory2_size = 0x00,
  97768. .chip_id = 0x00,
  97769. .chip_id_bytes_count = 0x00,
  97770. .opts1 = 0x00,
  97771. .opts2 = 0x40,
  97772. .opts3 = 0x1388,
  97773. .opts4 = 0x400000,
  97774. .package_details = 0x8000000,
  97775. .write_unlock = 0x34,
  97776. },
  97777. {
  97778. .name = "FT24C256 @SOIC8",
  97779. .protocol_id = 0x01,
  97780. .variant = 0x01,
  97781. .read_buffer_size = 0x200,
  97782. .write_buffer_size = 0x40,
  97783. .code_memory_size = 0x8000,
  97784. .data_memory_size = 0x00,
  97785. .data_memory2_size = 0x00,
  97786. .chip_id = 0x00,
  97787. .chip_id_bytes_count = 0x00,
  97788. .opts1 = 0x00,
  97789. .opts2 = 0x40,
  97790. .opts3 = 0x1388,
  97791. .opts4 = 0x400000,
  97792. .package_details = 0x88000000,
  97793. .write_unlock = 0x34,
  97794. },
  97795. {
  97796. .name = "FT24C256 @SOIC8",
  97797. .protocol_id = 0x01,
  97798. .variant = 0x01,
  97799. .read_buffer_size = 0x200,
  97800. .write_buffer_size = 0x40,
  97801. .code_memory_size = 0x8000,
  97802. .data_memory_size = 0x00,
  97803. .data_memory2_size = 0x00,
  97804. .chip_id = 0x00,
  97805. .chip_id_bytes_count = 0x00,
  97806. .opts1 = 0x00,
  97807. .opts2 = 0x40,
  97808. .opts3 = 0x1388,
  97809. .opts4 = 0x400000,
  97810. .package_details = 0x88000000,
  97811. .write_unlock = 0x34,
  97812. },
  97813. {
  97814. .name = "FT24C256 @TSSOP8",
  97815. .protocol_id = 0x01,
  97816. .variant = 0x01,
  97817. .read_buffer_size = 0x200,
  97818. .write_buffer_size = 0x40,
  97819. .code_memory_size = 0x8000,
  97820. .data_memory_size = 0x00,
  97821. .data_memory2_size = 0x00,
  97822. .chip_id = 0x00,
  97823. .chip_id_bytes_count = 0x00,
  97824. .opts1 = 0x00,
  97825. .opts2 = 0x40,
  97826. .opts3 = 0x1388,
  97827. .opts4 = 0x400000,
  97828. .package_details = 0x88000000,
  97829. .write_unlock = 0x34,
  97830. },
  97831. {
  97832. .name = "FT24C256 @TSSOP8",
  97833. .protocol_id = 0x01,
  97834. .variant = 0x01,
  97835. .read_buffer_size = 0x200,
  97836. .write_buffer_size = 0x40,
  97837. .code_memory_size = 0x8000,
  97838. .data_memory_size = 0x00,
  97839. .data_memory2_size = 0x00,
  97840. .chip_id = 0x00,
  97841. .chip_id_bytes_count = 0x00,
  97842. .opts1 = 0x00,
  97843. .opts2 = 0x40,
  97844. .opts3 = 0x1388,
  97845. .opts4 = 0x400000,
  97846. .package_details = 0x88000000,
  97847. .write_unlock = 0x34,
  97848. },
  97849. {
  97850. .name = "FT24C256A",
  97851. .protocol_id = 0x01,
  97852. .variant = 0x01,
  97853. .read_buffer_size = 0x200,
  97854. .write_buffer_size = 0x40,
  97855. .code_memory_size = 0x8000,
  97856. .data_memory_size = 0x00,
  97857. .data_memory2_size = 0x00,
  97858. .chip_id = 0x00,
  97859. .chip_id_bytes_count = 0x00,
  97860. .opts1 = 0x00,
  97861. .opts2 = 0x40,
  97862. .opts3 = 0x1388,
  97863. .opts4 = 0x400000,
  97864. .package_details = 0x8000000,
  97865. .write_unlock = 0x34,
  97866. },
  97867. {
  97868. .name = "FT24C256A",
  97869. .protocol_id = 0x01,
  97870. .variant = 0x01,
  97871. .read_buffer_size = 0x200,
  97872. .write_buffer_size = 0x40,
  97873. .code_memory_size = 0x8000,
  97874. .data_memory_size = 0x00,
  97875. .data_memory2_size = 0x00,
  97876. .chip_id = 0x00,
  97877. .chip_id_bytes_count = 0x00,
  97878. .opts1 = 0x00,
  97879. .opts2 = 0x40,
  97880. .opts3 = 0x1388,
  97881. .opts4 = 0x400000,
  97882. .package_details = 0x8000000,
  97883. .write_unlock = 0x34,
  97884. },
  97885. {
  97886. .name = "FT24C256A @SOIC8",
  97887. .protocol_id = 0x01,
  97888. .variant = 0x01,
  97889. .read_buffer_size = 0x200,
  97890. .write_buffer_size = 0x40,
  97891. .code_memory_size = 0x8000,
  97892. .data_memory_size = 0x00,
  97893. .data_memory2_size = 0x00,
  97894. .chip_id = 0x00,
  97895. .chip_id_bytes_count = 0x00,
  97896. .opts1 = 0x00,
  97897. .opts2 = 0x40,
  97898. .opts3 = 0x1388,
  97899. .opts4 = 0x400000,
  97900. .package_details = 0x88000000,
  97901. .write_unlock = 0x34,
  97902. },
  97903. {
  97904. .name = "FT24C256A @SOIC8",
  97905. .protocol_id = 0x01,
  97906. .variant = 0x01,
  97907. .read_buffer_size = 0x200,
  97908. .write_buffer_size = 0x40,
  97909. .code_memory_size = 0x8000,
  97910. .data_memory_size = 0x00,
  97911. .data_memory2_size = 0x00,
  97912. .chip_id = 0x00,
  97913. .chip_id_bytes_count = 0x00,
  97914. .opts1 = 0x00,
  97915. .opts2 = 0x40,
  97916. .opts3 = 0x1388,
  97917. .opts4 = 0x400000,
  97918. .package_details = 0x88000000,
  97919. .write_unlock = 0x34,
  97920. },
  97921. {
  97922. .name = "FT24C256A @TSSOP8",
  97923. .protocol_id = 0x01,
  97924. .variant = 0x01,
  97925. .read_buffer_size = 0x200,
  97926. .write_buffer_size = 0x40,
  97927. .code_memory_size = 0x8000,
  97928. .data_memory_size = 0x00,
  97929. .data_memory2_size = 0x00,
  97930. .chip_id = 0x00,
  97931. .chip_id_bytes_count = 0x00,
  97932. .opts1 = 0x00,
  97933. .opts2 = 0x40,
  97934. .opts3 = 0x1388,
  97935. .opts4 = 0x400000,
  97936. .package_details = 0x88000000,
  97937. .write_unlock = 0x34,
  97938. },
  97939. {
  97940. .name = "FT24C256A @TSSOP8",
  97941. .protocol_id = 0x01,
  97942. .variant = 0x01,
  97943. .read_buffer_size = 0x200,
  97944. .write_buffer_size = 0x40,
  97945. .code_memory_size = 0x8000,
  97946. .data_memory_size = 0x00,
  97947. .data_memory2_size = 0x00,
  97948. .chip_id = 0x00,
  97949. .chip_id_bytes_count = 0x00,
  97950. .opts1 = 0x00,
  97951. .opts2 = 0x40,
  97952. .opts3 = 0x1388,
  97953. .opts4 = 0x400000,
  97954. .package_details = 0x88000000,
  97955. .write_unlock = 0x34,
  97956. },
  97957. {
  97958. .name = "FT24C32",
  97959. .protocol_id = 0x01,
  97960. .variant = 0x01,
  97961. .read_buffer_size = 0x80,
  97962. .write_buffer_size = 0x20,
  97963. .code_memory_size = 0x1000,
  97964. .data_memory_size = 0x00,
  97965. .data_memory2_size = 0x00,
  97966. .chip_id = 0x00,
  97967. .chip_id_bytes_count = 0x00,
  97968. .opts1 = 0x00,
  97969. .opts2 = 0x20,
  97970. .opts3 = 0x2710,
  97971. .opts4 = 0x80,
  97972. .package_details = 0x8000000,
  97973. .write_unlock = 0x01,
  97974. },
  97975. {
  97976. .name = "FT24C32",
  97977. .protocol_id = 0x01,
  97978. .variant = 0x01,
  97979. .read_buffer_size = 0x80,
  97980. .write_buffer_size = 0x20,
  97981. .code_memory_size = 0x1000,
  97982. .data_memory_size = 0x00,
  97983. .data_memory2_size = 0x00,
  97984. .chip_id = 0x00,
  97985. .chip_id_bytes_count = 0x00,
  97986. .opts1 = 0x00,
  97987. .opts2 = 0x20,
  97988. .opts3 = 0x2710,
  97989. .opts4 = 0x80,
  97990. .package_details = 0x8000000,
  97991. .write_unlock = 0x01,
  97992. },
  97993. {
  97994. .name = "FT24C32 @SOIC8",
  97995. .protocol_id = 0x01,
  97996. .variant = 0x01,
  97997. .read_buffer_size = 0x80,
  97998. .write_buffer_size = 0x20,
  97999. .code_memory_size = 0x1000,
  98000. .data_memory_size = 0x00,
  98001. .data_memory2_size = 0x00,
  98002. .chip_id = 0x00,
  98003. .chip_id_bytes_count = 0x00,
  98004. .opts1 = 0x00,
  98005. .opts2 = 0x20,
  98006. .opts3 = 0x2710,
  98007. .opts4 = 0x80,
  98008. .package_details = 0x88000000,
  98009. .write_unlock = 0x01,
  98010. },
  98011. {
  98012. .name = "FT24C32 @SOIC8",
  98013. .protocol_id = 0x01,
  98014. .variant = 0x01,
  98015. .read_buffer_size = 0x80,
  98016. .write_buffer_size = 0x20,
  98017. .code_memory_size = 0x1000,
  98018. .data_memory_size = 0x00,
  98019. .data_memory2_size = 0x00,
  98020. .chip_id = 0x00,
  98021. .chip_id_bytes_count = 0x00,
  98022. .opts1 = 0x00,
  98023. .opts2 = 0x20,
  98024. .opts3 = 0x2710,
  98025. .opts4 = 0x80,
  98026. .package_details = 0x88000000,
  98027. .write_unlock = 0x01,
  98028. },
  98029. {
  98030. .name = "FT24C32 @TSSOP8",
  98031. .protocol_id = 0x01,
  98032. .variant = 0x01,
  98033. .read_buffer_size = 0x80,
  98034. .write_buffer_size = 0x20,
  98035. .code_memory_size = 0x1000,
  98036. .data_memory_size = 0x00,
  98037. .data_memory2_size = 0x00,
  98038. .chip_id = 0x00,
  98039. .chip_id_bytes_count = 0x00,
  98040. .opts1 = 0x00,
  98041. .opts2 = 0x20,
  98042. .opts3 = 0x2710,
  98043. .opts4 = 0x80,
  98044. .package_details = 0x88000000,
  98045. .write_unlock = 0x01,
  98046. },
  98047. {
  98048. .name = "FT24C32 @TSSOP8",
  98049. .protocol_id = 0x01,
  98050. .variant = 0x01,
  98051. .read_buffer_size = 0x80,
  98052. .write_buffer_size = 0x20,
  98053. .code_memory_size = 0x1000,
  98054. .data_memory_size = 0x00,
  98055. .data_memory2_size = 0x00,
  98056. .chip_id = 0x00,
  98057. .chip_id_bytes_count = 0x00,
  98058. .opts1 = 0x00,
  98059. .opts2 = 0x20,
  98060. .opts3 = 0x2710,
  98061. .opts4 = 0x80,
  98062. .package_details = 0x88000000,
  98063. .write_unlock = 0x01,
  98064. },
  98065. {
  98066. .name = "FT24C32A",
  98067. .protocol_id = 0x01,
  98068. .variant = 0x01,
  98069. .read_buffer_size = 0x80,
  98070. .write_buffer_size = 0x20,
  98071. .code_memory_size = 0x1000,
  98072. .data_memory_size = 0x00,
  98073. .data_memory2_size = 0x00,
  98074. .chip_id = 0x00,
  98075. .chip_id_bytes_count = 0x00,
  98076. .opts1 = 0x00,
  98077. .opts2 = 0x20,
  98078. .opts3 = 0x2710,
  98079. .opts4 = 0x80,
  98080. .package_details = 0x8000000,
  98081. .write_unlock = 0x01,
  98082. },
  98083. {
  98084. .name = "FT24C32A",
  98085. .protocol_id = 0x01,
  98086. .variant = 0x01,
  98087. .read_buffer_size = 0x80,
  98088. .write_buffer_size = 0x20,
  98089. .code_memory_size = 0x1000,
  98090. .data_memory_size = 0x00,
  98091. .data_memory2_size = 0x00,
  98092. .chip_id = 0x00,
  98093. .chip_id_bytes_count = 0x00,
  98094. .opts1 = 0x00,
  98095. .opts2 = 0x20,
  98096. .opts3 = 0x2710,
  98097. .opts4 = 0x80,
  98098. .package_details = 0x8000000,
  98099. .write_unlock = 0x01,
  98100. },
  98101. {
  98102. .name = "FT24C32A @SOIC8",
  98103. .protocol_id = 0x01,
  98104. .variant = 0x01,
  98105. .read_buffer_size = 0x80,
  98106. .write_buffer_size = 0x20,
  98107. .code_memory_size = 0x1000,
  98108. .data_memory_size = 0x00,
  98109. .data_memory2_size = 0x00,
  98110. .chip_id = 0x00,
  98111. .chip_id_bytes_count = 0x00,
  98112. .opts1 = 0x00,
  98113. .opts2 = 0x20,
  98114. .opts3 = 0x2710,
  98115. .opts4 = 0x80,
  98116. .package_details = 0x88000000,
  98117. .write_unlock = 0x01,
  98118. },
  98119. {
  98120. .name = "FT24C32A @SOIC8",
  98121. .protocol_id = 0x01,
  98122. .variant = 0x01,
  98123. .read_buffer_size = 0x80,
  98124. .write_buffer_size = 0x20,
  98125. .code_memory_size = 0x1000,
  98126. .data_memory_size = 0x00,
  98127. .data_memory2_size = 0x00,
  98128. .chip_id = 0x00,
  98129. .chip_id_bytes_count = 0x00,
  98130. .opts1 = 0x00,
  98131. .opts2 = 0x20,
  98132. .opts3 = 0x2710,
  98133. .opts4 = 0x80,
  98134. .package_details = 0x88000000,
  98135. .write_unlock = 0x01,
  98136. },
  98137. {
  98138. .name = "FT24C32A @TSSOP8",
  98139. .protocol_id = 0x01,
  98140. .variant = 0x01,
  98141. .read_buffer_size = 0x80,
  98142. .write_buffer_size = 0x20,
  98143. .code_memory_size = 0x1000,
  98144. .data_memory_size = 0x00,
  98145. .data_memory2_size = 0x00,
  98146. .chip_id = 0x00,
  98147. .chip_id_bytes_count = 0x00,
  98148. .opts1 = 0x00,
  98149. .opts2 = 0x20,
  98150. .opts3 = 0x2710,
  98151. .opts4 = 0x80,
  98152. .package_details = 0x88000000,
  98153. .write_unlock = 0x01,
  98154. },
  98155. {
  98156. .name = "FT24C32A @TSSOP8",
  98157. .protocol_id = 0x01,
  98158. .variant = 0x01,
  98159. .read_buffer_size = 0x80,
  98160. .write_buffer_size = 0x20,
  98161. .code_memory_size = 0x1000,
  98162. .data_memory_size = 0x00,
  98163. .data_memory2_size = 0x00,
  98164. .chip_id = 0x00,
  98165. .chip_id_bytes_count = 0x00,
  98166. .opts1 = 0x00,
  98167. .opts2 = 0x20,
  98168. .opts3 = 0x2710,
  98169. .opts4 = 0x80,
  98170. .package_details = 0x88000000,
  98171. .write_unlock = 0x01,
  98172. },
  98173. {
  98174. .name = "FT24C64",
  98175. .protocol_id = 0x01,
  98176. .variant = 0x01,
  98177. .read_buffer_size = 0x80,
  98178. .write_buffer_size = 0x20,
  98179. .code_memory_size = 0x2000,
  98180. .data_memory_size = 0x00,
  98181. .data_memory2_size = 0x00,
  98182. .chip_id = 0x00,
  98183. .chip_id_bytes_count = 0x00,
  98184. .opts1 = 0x00,
  98185. .opts2 = 0x20,
  98186. .opts3 = 0x1388,
  98187. .opts4 = 0x80,
  98188. .package_details = 0x8000000,
  98189. .write_unlock = 0x34,
  98190. },
  98191. {
  98192. .name = "FT24C64",
  98193. .protocol_id = 0x01,
  98194. .variant = 0x01,
  98195. .read_buffer_size = 0x80,
  98196. .write_buffer_size = 0x20,
  98197. .code_memory_size = 0x2000,
  98198. .data_memory_size = 0x00,
  98199. .data_memory2_size = 0x00,
  98200. .chip_id = 0x00,
  98201. .chip_id_bytes_count = 0x00,
  98202. .opts1 = 0x00,
  98203. .opts2 = 0x20,
  98204. .opts3 = 0x1388,
  98205. .opts4 = 0x80,
  98206. .package_details = 0x8000000,
  98207. .write_unlock = 0x34,
  98208. },
  98209. {
  98210. .name = "FT24C64 @SOIC8",
  98211. .protocol_id = 0x01,
  98212. .variant = 0x01,
  98213. .read_buffer_size = 0x80,
  98214. .write_buffer_size = 0x20,
  98215. .code_memory_size = 0x2000,
  98216. .data_memory_size = 0x00,
  98217. .data_memory2_size = 0x00,
  98218. .chip_id = 0x00,
  98219. .chip_id_bytes_count = 0x00,
  98220. .opts1 = 0x00,
  98221. .opts2 = 0x20,
  98222. .opts3 = 0x1388,
  98223. .opts4 = 0x80,
  98224. .package_details = 0x88000000,
  98225. .write_unlock = 0x34,
  98226. },
  98227. {
  98228. .name = "FT24C64 @SOIC8",
  98229. .protocol_id = 0x01,
  98230. .variant = 0x01,
  98231. .read_buffer_size = 0x80,
  98232. .write_buffer_size = 0x20,
  98233. .code_memory_size = 0x2000,
  98234. .data_memory_size = 0x00,
  98235. .data_memory2_size = 0x00,
  98236. .chip_id = 0x00,
  98237. .chip_id_bytes_count = 0x00,
  98238. .opts1 = 0x00,
  98239. .opts2 = 0x20,
  98240. .opts3 = 0x1388,
  98241. .opts4 = 0x80,
  98242. .package_details = 0x88000000,
  98243. .write_unlock = 0x34,
  98244. },
  98245. {
  98246. .name = "FT24C64 @TSSOP8",
  98247. .protocol_id = 0x01,
  98248. .variant = 0x01,
  98249. .read_buffer_size = 0x80,
  98250. .write_buffer_size = 0x20,
  98251. .code_memory_size = 0x2000,
  98252. .data_memory_size = 0x00,
  98253. .data_memory2_size = 0x00,
  98254. .chip_id = 0x00,
  98255. .chip_id_bytes_count = 0x00,
  98256. .opts1 = 0x00,
  98257. .opts2 = 0x20,
  98258. .opts3 = 0x1388,
  98259. .opts4 = 0x80,
  98260. .package_details = 0x88000000,
  98261. .write_unlock = 0x34,
  98262. },
  98263. {
  98264. .name = "FT24C64 @TSSOP8",
  98265. .protocol_id = 0x01,
  98266. .variant = 0x01,
  98267. .read_buffer_size = 0x80,
  98268. .write_buffer_size = 0x20,
  98269. .code_memory_size = 0x2000,
  98270. .data_memory_size = 0x00,
  98271. .data_memory2_size = 0x00,
  98272. .chip_id = 0x00,
  98273. .chip_id_bytes_count = 0x00,
  98274. .opts1 = 0x00,
  98275. .opts2 = 0x20,
  98276. .opts3 = 0x1388,
  98277. .opts4 = 0x80,
  98278. .package_details = 0x88000000,
  98279. .write_unlock = 0x34,
  98280. },
  98281. {
  98282. .name = "FT24C64A",
  98283. .protocol_id = 0x01,
  98284. .variant = 0x01,
  98285. .read_buffer_size = 0x80,
  98286. .write_buffer_size = 0x20,
  98287. .code_memory_size = 0x2000,
  98288. .data_memory_size = 0x00,
  98289. .data_memory2_size = 0x00,
  98290. .chip_id = 0x00,
  98291. .chip_id_bytes_count = 0x00,
  98292. .opts1 = 0x00,
  98293. .opts2 = 0x20,
  98294. .opts3 = 0x1388,
  98295. .opts4 = 0x80,
  98296. .package_details = 0x8000000,
  98297. .write_unlock = 0x34,
  98298. },
  98299. {
  98300. .name = "FT24C64A",
  98301. .protocol_id = 0x01,
  98302. .variant = 0x01,
  98303. .read_buffer_size = 0x80,
  98304. .write_buffer_size = 0x20,
  98305. .code_memory_size = 0x2000,
  98306. .data_memory_size = 0x00,
  98307. .data_memory2_size = 0x00,
  98308. .chip_id = 0x00,
  98309. .chip_id_bytes_count = 0x00,
  98310. .opts1 = 0x00,
  98311. .opts2 = 0x20,
  98312. .opts3 = 0x1388,
  98313. .opts4 = 0x80,
  98314. .package_details = 0x8000000,
  98315. .write_unlock = 0x34,
  98316. },
  98317. {
  98318. .name = "FT24C64A @SOIC8",
  98319. .protocol_id = 0x01,
  98320. .variant = 0x01,
  98321. .read_buffer_size = 0x80,
  98322. .write_buffer_size = 0x20,
  98323. .code_memory_size = 0x2000,
  98324. .data_memory_size = 0x00,
  98325. .data_memory2_size = 0x00,
  98326. .chip_id = 0x00,
  98327. .chip_id_bytes_count = 0x00,
  98328. .opts1 = 0x00,
  98329. .opts2 = 0x20,
  98330. .opts3 = 0x1388,
  98331. .opts4 = 0x80,
  98332. .package_details = 0x88000000,
  98333. .write_unlock = 0x34,
  98334. },
  98335. {
  98336. .name = "FT24C64A @SOIC8",
  98337. .protocol_id = 0x01,
  98338. .variant = 0x01,
  98339. .read_buffer_size = 0x80,
  98340. .write_buffer_size = 0x20,
  98341. .code_memory_size = 0x2000,
  98342. .data_memory_size = 0x00,
  98343. .data_memory2_size = 0x00,
  98344. .chip_id = 0x00,
  98345. .chip_id_bytes_count = 0x00,
  98346. .opts1 = 0x00,
  98347. .opts2 = 0x20,
  98348. .opts3 = 0x1388,
  98349. .opts4 = 0x80,
  98350. .package_details = 0x88000000,
  98351. .write_unlock = 0x34,
  98352. },
  98353. {
  98354. .name = "FT24C64A @TSSOP8",
  98355. .protocol_id = 0x01,
  98356. .variant = 0x01,
  98357. .read_buffer_size = 0x80,
  98358. .write_buffer_size = 0x20,
  98359. .code_memory_size = 0x2000,
  98360. .data_memory_size = 0x00,
  98361. .data_memory2_size = 0x00,
  98362. .chip_id = 0x00,
  98363. .chip_id_bytes_count = 0x00,
  98364. .opts1 = 0x00,
  98365. .opts2 = 0x20,
  98366. .opts3 = 0x1388,
  98367. .opts4 = 0x80,
  98368. .package_details = 0x88000000,
  98369. .write_unlock = 0x34,
  98370. },
  98371. {
  98372. .name = "FT24C64A @TSSOP8",
  98373. .protocol_id = 0x01,
  98374. .variant = 0x01,
  98375. .read_buffer_size = 0x80,
  98376. .write_buffer_size = 0x20,
  98377. .code_memory_size = 0x2000,
  98378. .data_memory_size = 0x00,
  98379. .data_memory2_size = 0x00,
  98380. .chip_id = 0x00,
  98381. .chip_id_bytes_count = 0x00,
  98382. .opts1 = 0x00,
  98383. .opts2 = 0x20,
  98384. .opts3 = 0x1388,
  98385. .opts4 = 0x80,
  98386. .package_details = 0x88000000,
  98387. .write_unlock = 0x34,
  98388. },
  98389. {
  98390. .name = "FT93C46(x16)",
  98391. .protocol_id = 0x02,
  98392. .variant = 0x89,
  98393. .read_buffer_size = 0x40,
  98394. .write_buffer_size = 0x20,
  98395. .code_memory_size = 0x80,
  98396. .data_memory_size = 0x00,
  98397. .data_memory2_size = 0x00,
  98398. .chip_id = 0x00,
  98399. .chip_id_bytes_count = 0x00,
  98400. .opts1 = 0x00,
  98401. .opts2 = 0x00,
  98402. .opts3 = 0x0a,
  98403. .opts4 = 0x1002050,
  98404. .package_details = 0x8000000,
  98405. .write_unlock = 0x03,
  98406. },
  98407. {
  98408. .name = "FT93C46(x16) @SOIC8",
  98409. .protocol_id = 0x02,
  98410. .variant = 0x89,
  98411. .read_buffer_size = 0x40,
  98412. .write_buffer_size = 0x20,
  98413. .code_memory_size = 0x80,
  98414. .data_memory_size = 0x00,
  98415. .data_memory2_size = 0x00,
  98416. .chip_id = 0x00,
  98417. .chip_id_bytes_count = 0x00,
  98418. .opts1 = 0x00,
  98419. .opts2 = 0x00,
  98420. .opts3 = 0x0a,
  98421. .opts4 = 0x1002050,
  98422. .package_details = 0x88000000,
  98423. .write_unlock = 0x03,
  98424. },
  98425. {
  98426. .name = "FT93C46(x16) @TSOP8",
  98427. .protocol_id = 0x02,
  98428. .variant = 0x89,
  98429. .read_buffer_size = 0x40,
  98430. .write_buffer_size = 0x20,
  98431. .code_memory_size = 0x80,
  98432. .data_memory_size = 0x00,
  98433. .data_memory2_size = 0x00,
  98434. .chip_id = 0x00,
  98435. .chip_id_bytes_count = 0x00,
  98436. .opts1 = 0x00,
  98437. .opts2 = 0x00,
  98438. .opts3 = 0x0a,
  98439. .opts4 = 0x1002050,
  98440. .package_details = 0x88000000,
  98441. .write_unlock = 0x03,
  98442. },
  98443. {
  98444. .name = "FT93C46(x8)",
  98445. .protocol_id = 0x02,
  98446. .variant = 0x0a,
  98447. .read_buffer_size = 0x40,
  98448. .write_buffer_size = 0x20,
  98449. .code_memory_size = 0x80,
  98450. .data_memory_size = 0x00,
  98451. .data_memory2_size = 0x00,
  98452. .chip_id = 0x00,
  98453. .chip_id_bytes_count = 0x00,
  98454. .opts1 = 0x00,
  98455. .opts2 = 0x00,
  98456. .opts3 = 0x0a,
  98457. .opts4 = 0x50,
  98458. .package_details = 0x8000000,
  98459. .write_unlock = 0x03,
  98460. },
  98461. {
  98462. .name = "FT93C46(x8) @SOIC8",
  98463. .protocol_id = 0x02,
  98464. .variant = 0x0a,
  98465. .read_buffer_size = 0x40,
  98466. .write_buffer_size = 0x20,
  98467. .code_memory_size = 0x80,
  98468. .data_memory_size = 0x00,
  98469. .data_memory2_size = 0x00,
  98470. .chip_id = 0x00,
  98471. .chip_id_bytes_count = 0x00,
  98472. .opts1 = 0x00,
  98473. .opts2 = 0x00,
  98474. .opts3 = 0x0a,
  98475. .opts4 = 0x50,
  98476. .package_details = 0x88000000,
  98477. .write_unlock = 0x03,
  98478. },
  98479. {
  98480. .name = "FT93C46(x8) @TSOP8",
  98481. .protocol_id = 0x02,
  98482. .variant = 0x0a,
  98483. .read_buffer_size = 0x40,
  98484. .write_buffer_size = 0x20,
  98485. .code_memory_size = 0x80,
  98486. .data_memory_size = 0x00,
  98487. .data_memory2_size = 0x00,
  98488. .chip_id = 0x00,
  98489. .chip_id_bytes_count = 0x00,
  98490. .opts1 = 0x00,
  98491. .opts2 = 0x00,
  98492. .opts3 = 0x0a,
  98493. .opts4 = 0x50,
  98494. .package_details = 0x88000000,
  98495. .write_unlock = 0x03,
  98496. },
  98497. {
  98498. .name = "FT93C46A(x16)",
  98499. .protocol_id = 0x02,
  98500. .variant = 0x89,
  98501. .read_buffer_size = 0x40,
  98502. .write_buffer_size = 0x20,
  98503. .code_memory_size = 0x80,
  98504. .data_memory_size = 0x00,
  98505. .data_memory2_size = 0x00,
  98506. .chip_id = 0x00,
  98507. .chip_id_bytes_count = 0x00,
  98508. .opts1 = 0x00,
  98509. .opts2 = 0x00,
  98510. .opts3 = 0x0a,
  98511. .opts4 = 0x1002050,
  98512. .package_details = 0x8000000,
  98513. .write_unlock = 0x03,
  98514. },
  98515. {
  98516. .name = "FT93C46A(x16) @SOIC8",
  98517. .protocol_id = 0x02,
  98518. .variant = 0x89,
  98519. .read_buffer_size = 0x40,
  98520. .write_buffer_size = 0x20,
  98521. .code_memory_size = 0x80,
  98522. .data_memory_size = 0x00,
  98523. .data_memory2_size = 0x00,
  98524. .chip_id = 0x00,
  98525. .chip_id_bytes_count = 0x00,
  98526. .opts1 = 0x00,
  98527. .opts2 = 0x00,
  98528. .opts3 = 0x0a,
  98529. .opts4 = 0x1002050,
  98530. .package_details = 0x88000000,
  98531. .write_unlock = 0x03,
  98532. },
  98533. {
  98534. .name = "FT93C46A(x16) @TSOP8",
  98535. .protocol_id = 0x02,
  98536. .variant = 0x89,
  98537. .read_buffer_size = 0x40,
  98538. .write_buffer_size = 0x20,
  98539. .code_memory_size = 0x80,
  98540. .data_memory_size = 0x00,
  98541. .data_memory2_size = 0x00,
  98542. .chip_id = 0x00,
  98543. .chip_id_bytes_count = 0x00,
  98544. .opts1 = 0x00,
  98545. .opts2 = 0x00,
  98546. .opts3 = 0x0a,
  98547. .opts4 = 0x1002050,
  98548. .package_details = 0x88000000,
  98549. .write_unlock = 0x03,
  98550. },
  98551. {
  98552. .name = "FT93C46A(x8)",
  98553. .protocol_id = 0x02,
  98554. .variant = 0x0a,
  98555. .read_buffer_size = 0x40,
  98556. .write_buffer_size = 0x20,
  98557. .code_memory_size = 0x80,
  98558. .data_memory_size = 0x00,
  98559. .data_memory2_size = 0x00,
  98560. .chip_id = 0x00,
  98561. .chip_id_bytes_count = 0x00,
  98562. .opts1 = 0x00,
  98563. .opts2 = 0x00,
  98564. .opts3 = 0x0a,
  98565. .opts4 = 0x50,
  98566. .package_details = 0x8000000,
  98567. .write_unlock = 0x03,
  98568. },
  98569. {
  98570. .name = "FT93C46A(x8) @SOIC8",
  98571. .protocol_id = 0x02,
  98572. .variant = 0x0a,
  98573. .read_buffer_size = 0x40,
  98574. .write_buffer_size = 0x20,
  98575. .code_memory_size = 0x80,
  98576. .data_memory_size = 0x00,
  98577. .data_memory2_size = 0x00,
  98578. .chip_id = 0x00,
  98579. .chip_id_bytes_count = 0x00,
  98580. .opts1 = 0x00,
  98581. .opts2 = 0x00,
  98582. .opts3 = 0x0a,
  98583. .opts4 = 0x50,
  98584. .package_details = 0x88000000,
  98585. .write_unlock = 0x03,
  98586. },
  98587. {
  98588. .name = "FT93C46A(x8) @TSOP8",
  98589. .protocol_id = 0x02,
  98590. .variant = 0x0a,
  98591. .read_buffer_size = 0x40,
  98592. .write_buffer_size = 0x20,
  98593. .code_memory_size = 0x80,
  98594. .data_memory_size = 0x00,
  98595. .data_memory2_size = 0x00,
  98596. .chip_id = 0x00,
  98597. .chip_id_bytes_count = 0x00,
  98598. .opts1 = 0x00,
  98599. .opts2 = 0x00,
  98600. .opts3 = 0x0a,
  98601. .opts4 = 0x50,
  98602. .package_details = 0x88000000,
  98603. .write_unlock = 0x03,
  98604. },
  98605. {
  98606. .name = "FT93C56(x16)",
  98607. .protocol_id = 0x02,
  98608. .variant = 0x8b,
  98609. .read_buffer_size = 0x40,
  98610. .write_buffer_size = 0x20,
  98611. .code_memory_size = 0x100,
  98612. .data_memory_size = 0x00,
  98613. .data_memory2_size = 0x00,
  98614. .chip_id = 0x00,
  98615. .chip_id_bytes_count = 0x00,
  98616. .opts1 = 0x00,
  98617. .opts2 = 0x00,
  98618. .opts3 = 0x0a,
  98619. .opts4 = 0x1002050,
  98620. .package_details = 0x8000000,
  98621. .write_unlock = 0x03,
  98622. },
  98623. {
  98624. .name = "FT93C56(x16) @SOIC8",
  98625. .protocol_id = 0x02,
  98626. .variant = 0x8b,
  98627. .read_buffer_size = 0x40,
  98628. .write_buffer_size = 0x20,
  98629. .code_memory_size = 0x100,
  98630. .data_memory_size = 0x00,
  98631. .data_memory2_size = 0x00,
  98632. .chip_id = 0x00,
  98633. .chip_id_bytes_count = 0x00,
  98634. .opts1 = 0x00,
  98635. .opts2 = 0x00,
  98636. .opts3 = 0x0a,
  98637. .opts4 = 0x1002050,
  98638. .package_details = 0x88000000,
  98639. .write_unlock = 0x03,
  98640. },
  98641. {
  98642. .name = "FT93C56(x16) @TSOP8",
  98643. .protocol_id = 0x02,
  98644. .variant = 0x8b,
  98645. .read_buffer_size = 0x40,
  98646. .write_buffer_size = 0x20,
  98647. .code_memory_size = 0x100,
  98648. .data_memory_size = 0x00,
  98649. .data_memory2_size = 0x00,
  98650. .chip_id = 0x00,
  98651. .chip_id_bytes_count = 0x00,
  98652. .opts1 = 0x00,
  98653. .opts2 = 0x00,
  98654. .opts3 = 0x0a,
  98655. .opts4 = 0x1002050,
  98656. .package_details = 0x88000000,
  98657. .write_unlock = 0x03,
  98658. },
  98659. {
  98660. .name = "FT93C56(x8)",
  98661. .protocol_id = 0x02,
  98662. .variant = 0x0c,
  98663. .read_buffer_size = 0x40,
  98664. .write_buffer_size = 0x20,
  98665. .code_memory_size = 0x100,
  98666. .data_memory_size = 0x00,
  98667. .data_memory2_size = 0x00,
  98668. .chip_id = 0x00,
  98669. .chip_id_bytes_count = 0x00,
  98670. .opts1 = 0x00,
  98671. .opts2 = 0x00,
  98672. .opts3 = 0x0a,
  98673. .opts4 = 0x50,
  98674. .package_details = 0x8000000,
  98675. .write_unlock = 0x03,
  98676. },
  98677. {
  98678. .name = "FT93C56(x8) @SOIC8",
  98679. .protocol_id = 0x02,
  98680. .variant = 0x0c,
  98681. .read_buffer_size = 0x40,
  98682. .write_buffer_size = 0x20,
  98683. .code_memory_size = 0x100,
  98684. .data_memory_size = 0x00,
  98685. .data_memory2_size = 0x00,
  98686. .chip_id = 0x00,
  98687. .chip_id_bytes_count = 0x00,
  98688. .opts1 = 0x00,
  98689. .opts2 = 0x00,
  98690. .opts3 = 0x0a,
  98691. .opts4 = 0x50,
  98692. .package_details = 0x88000000,
  98693. .write_unlock = 0x03,
  98694. },
  98695. {
  98696. .name = "FT93C56(x8) @TSOP8",
  98697. .protocol_id = 0x02,
  98698. .variant = 0x0c,
  98699. .read_buffer_size = 0x40,
  98700. .write_buffer_size = 0x20,
  98701. .code_memory_size = 0x100,
  98702. .data_memory_size = 0x00,
  98703. .data_memory2_size = 0x00,
  98704. .chip_id = 0x00,
  98705. .chip_id_bytes_count = 0x00,
  98706. .opts1 = 0x00,
  98707. .opts2 = 0x00,
  98708. .opts3 = 0x0a,
  98709. .opts4 = 0x50,
  98710. .package_details = 0x88000000,
  98711. .write_unlock = 0x03,
  98712. },
  98713. {
  98714. .name = "FT93C56A(x16)",
  98715. .protocol_id = 0x02,
  98716. .variant = 0x8b,
  98717. .read_buffer_size = 0x40,
  98718. .write_buffer_size = 0x20,
  98719. .code_memory_size = 0x100,
  98720. .data_memory_size = 0x00,
  98721. .data_memory2_size = 0x00,
  98722. .chip_id = 0x00,
  98723. .chip_id_bytes_count = 0x00,
  98724. .opts1 = 0x00,
  98725. .opts2 = 0x00,
  98726. .opts3 = 0x0a,
  98727. .opts4 = 0x1002050,
  98728. .package_details = 0x8000000,
  98729. .write_unlock = 0x03,
  98730. },
  98731. {
  98732. .name = "FT93C56A(x16) @SOIC8",
  98733. .protocol_id = 0x02,
  98734. .variant = 0x8b,
  98735. .read_buffer_size = 0x40,
  98736. .write_buffer_size = 0x20,
  98737. .code_memory_size = 0x100,
  98738. .data_memory_size = 0x00,
  98739. .data_memory2_size = 0x00,
  98740. .chip_id = 0x00,
  98741. .chip_id_bytes_count = 0x00,
  98742. .opts1 = 0x00,
  98743. .opts2 = 0x00,
  98744. .opts3 = 0x0a,
  98745. .opts4 = 0x1002050,
  98746. .package_details = 0x88000000,
  98747. .write_unlock = 0x03,
  98748. },
  98749. {
  98750. .name = "FT93C56A(x16) @TSOP8",
  98751. .protocol_id = 0x02,
  98752. .variant = 0x8b,
  98753. .read_buffer_size = 0x40,
  98754. .write_buffer_size = 0x20,
  98755. .code_memory_size = 0x100,
  98756. .data_memory_size = 0x00,
  98757. .data_memory2_size = 0x00,
  98758. .chip_id = 0x00,
  98759. .chip_id_bytes_count = 0x00,
  98760. .opts1 = 0x00,
  98761. .opts2 = 0x00,
  98762. .opts3 = 0x0a,
  98763. .opts4 = 0x1002050,
  98764. .package_details = 0x88000000,
  98765. .write_unlock = 0x03,
  98766. },
  98767. {
  98768. .name = "FT93C56A(x8)",
  98769. .protocol_id = 0x02,
  98770. .variant = 0x0c,
  98771. .read_buffer_size = 0x40,
  98772. .write_buffer_size = 0x20,
  98773. .code_memory_size = 0x100,
  98774. .data_memory_size = 0x00,
  98775. .data_memory2_size = 0x00,
  98776. .chip_id = 0x00,
  98777. .chip_id_bytes_count = 0x00,
  98778. .opts1 = 0x00,
  98779. .opts2 = 0x00,
  98780. .opts3 = 0x0a,
  98781. .opts4 = 0x50,
  98782. .package_details = 0x8000000,
  98783. .write_unlock = 0x03,
  98784. },
  98785. {
  98786. .name = "FT93C56A(x8) @SOIC8",
  98787. .protocol_id = 0x02,
  98788. .variant = 0x0c,
  98789. .read_buffer_size = 0x40,
  98790. .write_buffer_size = 0x20,
  98791. .code_memory_size = 0x100,
  98792. .data_memory_size = 0x00,
  98793. .data_memory2_size = 0x00,
  98794. .chip_id = 0x00,
  98795. .chip_id_bytes_count = 0x00,
  98796. .opts1 = 0x00,
  98797. .opts2 = 0x00,
  98798. .opts3 = 0x0a,
  98799. .opts4 = 0x50,
  98800. .package_details = 0x88000000,
  98801. .write_unlock = 0x03,
  98802. },
  98803. {
  98804. .name = "FT93C56A(x8) @TSOP8",
  98805. .protocol_id = 0x02,
  98806. .variant = 0x0c,
  98807. .read_buffer_size = 0x40,
  98808. .write_buffer_size = 0x20,
  98809. .code_memory_size = 0x100,
  98810. .data_memory_size = 0x00,
  98811. .data_memory2_size = 0x00,
  98812. .chip_id = 0x00,
  98813. .chip_id_bytes_count = 0x00,
  98814. .opts1 = 0x00,
  98815. .opts2 = 0x00,
  98816. .opts3 = 0x0a,
  98817. .opts4 = 0x50,
  98818. .package_details = 0x88000000,
  98819. .write_unlock = 0x03,
  98820. },
  98821. {
  98822. .name = "FT93C66(x16)",
  98823. .protocol_id = 0x02,
  98824. .variant = 0x8b,
  98825. .read_buffer_size = 0x40,
  98826. .write_buffer_size = 0x20,
  98827. .code_memory_size = 0x200,
  98828. .data_memory_size = 0x00,
  98829. .data_memory2_size = 0x00,
  98830. .chip_id = 0x00,
  98831. .chip_id_bytes_count = 0x00,
  98832. .opts1 = 0x00,
  98833. .opts2 = 0x00,
  98834. .opts3 = 0x0a,
  98835. .opts4 = 0x1002050,
  98836. .package_details = 0x8000000,
  98837. .write_unlock = 0x03,
  98838. },
  98839. {
  98840. .name = "FT93C66(x16) @SOIC8",
  98841. .protocol_id = 0x02,
  98842. .variant = 0x8b,
  98843. .read_buffer_size = 0x40,
  98844. .write_buffer_size = 0x20,
  98845. .code_memory_size = 0x200,
  98846. .data_memory_size = 0x00,
  98847. .data_memory2_size = 0x00,
  98848. .chip_id = 0x00,
  98849. .chip_id_bytes_count = 0x00,
  98850. .opts1 = 0x00,
  98851. .opts2 = 0x00,
  98852. .opts3 = 0x0a,
  98853. .opts4 = 0x1002050,
  98854. .package_details = 0x88000000,
  98855. .write_unlock = 0x03,
  98856. },
  98857. {
  98858. .name = "FT93C66(x16) @TSOP8",
  98859. .protocol_id = 0x02,
  98860. .variant = 0x8b,
  98861. .read_buffer_size = 0x40,
  98862. .write_buffer_size = 0x20,
  98863. .code_memory_size = 0x200,
  98864. .data_memory_size = 0x00,
  98865. .data_memory2_size = 0x00,
  98866. .chip_id = 0x00,
  98867. .chip_id_bytes_count = 0x00,
  98868. .opts1 = 0x00,
  98869. .opts2 = 0x00,
  98870. .opts3 = 0x0a,
  98871. .opts4 = 0x1002050,
  98872. .package_details = 0x88000000,
  98873. .write_unlock = 0x03,
  98874. },
  98875. {
  98876. .name = "FT93C66(x8)",
  98877. .protocol_id = 0x02,
  98878. .variant = 0x0c,
  98879. .read_buffer_size = 0x40,
  98880. .write_buffer_size = 0x20,
  98881. .code_memory_size = 0x200,
  98882. .data_memory_size = 0x00,
  98883. .data_memory2_size = 0x00,
  98884. .chip_id = 0x00,
  98885. .chip_id_bytes_count = 0x00,
  98886. .opts1 = 0x00,
  98887. .opts2 = 0x00,
  98888. .opts3 = 0x0a,
  98889. .opts4 = 0x50,
  98890. .package_details = 0x8000000,
  98891. .write_unlock = 0x03,
  98892. },
  98893. {
  98894. .name = "FT93C66(x8) @SOIC8",
  98895. .protocol_id = 0x02,
  98896. .variant = 0x0c,
  98897. .read_buffer_size = 0x40,
  98898. .write_buffer_size = 0x20,
  98899. .code_memory_size = 0x200,
  98900. .data_memory_size = 0x00,
  98901. .data_memory2_size = 0x00,
  98902. .chip_id = 0x00,
  98903. .chip_id_bytes_count = 0x00,
  98904. .opts1 = 0x00,
  98905. .opts2 = 0x00,
  98906. .opts3 = 0x0a,
  98907. .opts4 = 0x50,
  98908. .package_details = 0x88000000,
  98909. .write_unlock = 0x03,
  98910. },
  98911. {
  98912. .name = "FT93C66(x8) @TSOP8",
  98913. .protocol_id = 0x02,
  98914. .variant = 0x0c,
  98915. .read_buffer_size = 0x40,
  98916. .write_buffer_size = 0x20,
  98917. .code_memory_size = 0x200,
  98918. .data_memory_size = 0x00,
  98919. .data_memory2_size = 0x00,
  98920. .chip_id = 0x00,
  98921. .chip_id_bytes_count = 0x00,
  98922. .opts1 = 0x00,
  98923. .opts2 = 0x00,
  98924. .opts3 = 0x0a,
  98925. .opts4 = 0x50,
  98926. .package_details = 0x88000000,
  98927. .write_unlock = 0x03,
  98928. },
  98929. {
  98930. .name = "FT93C66A(x16)",
  98931. .protocol_id = 0x02,
  98932. .variant = 0x8b,
  98933. .read_buffer_size = 0x40,
  98934. .write_buffer_size = 0x20,
  98935. .code_memory_size = 0x200,
  98936. .data_memory_size = 0x00,
  98937. .data_memory2_size = 0x00,
  98938. .chip_id = 0x00,
  98939. .chip_id_bytes_count = 0x00,
  98940. .opts1 = 0x00,
  98941. .opts2 = 0x00,
  98942. .opts3 = 0x0a,
  98943. .opts4 = 0x1002050,
  98944. .package_details = 0x8000000,
  98945. .write_unlock = 0x03,
  98946. },
  98947. {
  98948. .name = "FT93C66A(x16) @SOIC8",
  98949. .protocol_id = 0x02,
  98950. .variant = 0x8b,
  98951. .read_buffer_size = 0x40,
  98952. .write_buffer_size = 0x20,
  98953. .code_memory_size = 0x200,
  98954. .data_memory_size = 0x00,
  98955. .data_memory2_size = 0x00,
  98956. .chip_id = 0x00,
  98957. .chip_id_bytes_count = 0x00,
  98958. .opts1 = 0x00,
  98959. .opts2 = 0x00,
  98960. .opts3 = 0x0a,
  98961. .opts4 = 0x1002050,
  98962. .package_details = 0x88000000,
  98963. .write_unlock = 0x03,
  98964. },
  98965. {
  98966. .name = "FT93C66A(x16) @TSOP8",
  98967. .protocol_id = 0x02,
  98968. .variant = 0x8b,
  98969. .read_buffer_size = 0x40,
  98970. .write_buffer_size = 0x20,
  98971. .code_memory_size = 0x200,
  98972. .data_memory_size = 0x00,
  98973. .data_memory2_size = 0x00,
  98974. .chip_id = 0x00,
  98975. .chip_id_bytes_count = 0x00,
  98976. .opts1 = 0x00,
  98977. .opts2 = 0x00,
  98978. .opts3 = 0x0a,
  98979. .opts4 = 0x1002050,
  98980. .package_details = 0x88000000,
  98981. .write_unlock = 0x03,
  98982. },
  98983. {
  98984. .name = "FT93C66A(x8)",
  98985. .protocol_id = 0x02,
  98986. .variant = 0x0c,
  98987. .read_buffer_size = 0x40,
  98988. .write_buffer_size = 0x20,
  98989. .code_memory_size = 0x200,
  98990. .data_memory_size = 0x00,
  98991. .data_memory2_size = 0x00,
  98992. .chip_id = 0x00,
  98993. .chip_id_bytes_count = 0x00,
  98994. .opts1 = 0x00,
  98995. .opts2 = 0x00,
  98996. .opts3 = 0x0a,
  98997. .opts4 = 0x50,
  98998. .package_details = 0x8000000,
  98999. .write_unlock = 0x03,
  99000. },
  99001. {
  99002. .name = "FT93C66A(x8) @SOIC8",
  99003. .protocol_id = 0x02,
  99004. .variant = 0x0c,
  99005. .read_buffer_size = 0x40,
  99006. .write_buffer_size = 0x20,
  99007. .code_memory_size = 0x200,
  99008. .data_memory_size = 0x00,
  99009. .data_memory2_size = 0x00,
  99010. .chip_id = 0x00,
  99011. .chip_id_bytes_count = 0x00,
  99012. .opts1 = 0x00,
  99013. .opts2 = 0x00,
  99014. .opts3 = 0x0a,
  99015. .opts4 = 0x50,
  99016. .package_details = 0x88000000,
  99017. .write_unlock = 0x03,
  99018. },
  99019. {
  99020. .name = "FT93C66A(x8) @TSOP8",
  99021. .protocol_id = 0x02,
  99022. .variant = 0x0c,
  99023. .read_buffer_size = 0x40,
  99024. .write_buffer_size = 0x20,
  99025. .code_memory_size = 0x200,
  99026. .data_memory_size = 0x00,
  99027. .data_memory2_size = 0x00,
  99028. .chip_id = 0x00,
  99029. .chip_id_bytes_count = 0x00,
  99030. .opts1 = 0x00,
  99031. .opts2 = 0x00,
  99032. .opts3 = 0x0a,
  99033. .opts4 = 0x50,
  99034. .package_details = 0x88000000,
  99035. .write_unlock = 0x03,
  99036. },
  99037. {
  99038. .name = "FT93C86(x16)",
  99039. .protocol_id = 0x02,
  99040. .variant = 0x8d,
  99041. .read_buffer_size = 0x40,
  99042. .write_buffer_size = 0x20,
  99043. .code_memory_size = 0x800,
  99044. .data_memory_size = 0x00,
  99045. .data_memory2_size = 0x00,
  99046. .chip_id = 0x00,
  99047. .chip_id_bytes_count = 0x00,
  99048. .opts1 = 0x00,
  99049. .opts2 = 0x00,
  99050. .opts3 = 0x0a,
  99051. .opts4 = 0x1002050,
  99052. .package_details = 0x8000000,
  99053. .write_unlock = 0x03,
  99054. },
  99055. {
  99056. .name = "FT93C86(x16) @SOIC8",
  99057. .protocol_id = 0x02,
  99058. .variant = 0x8d,
  99059. .read_buffer_size = 0x40,
  99060. .write_buffer_size = 0x20,
  99061. .code_memory_size = 0x800,
  99062. .data_memory_size = 0x00,
  99063. .data_memory2_size = 0x00,
  99064. .chip_id = 0x00,
  99065. .chip_id_bytes_count = 0x00,
  99066. .opts1 = 0x00,
  99067. .opts2 = 0x00,
  99068. .opts3 = 0x0a,
  99069. .opts4 = 0x1002050,
  99070. .package_details = 0x88000000,
  99071. .write_unlock = 0x03,
  99072. },
  99073. {
  99074. .name = "FT93C86(x16) @TSOP8",
  99075. .protocol_id = 0x02,
  99076. .variant = 0x8d,
  99077. .read_buffer_size = 0x40,
  99078. .write_buffer_size = 0x20,
  99079. .code_memory_size = 0x800,
  99080. .data_memory_size = 0x00,
  99081. .data_memory2_size = 0x00,
  99082. .chip_id = 0x00,
  99083. .chip_id_bytes_count = 0x00,
  99084. .opts1 = 0x00,
  99085. .opts2 = 0x00,
  99086. .opts3 = 0x0a,
  99087. .opts4 = 0x1002050,
  99088. .package_details = 0x88000000,
  99089. .write_unlock = 0x03,
  99090. },
  99091. {
  99092. .name = "FT93C86(x8)",
  99093. .protocol_id = 0x02,
  99094. .variant = 0x0e,
  99095. .read_buffer_size = 0x40,
  99096. .write_buffer_size = 0x20,
  99097. .code_memory_size = 0x800,
  99098. .data_memory_size = 0x00,
  99099. .data_memory2_size = 0x00,
  99100. .chip_id = 0x00,
  99101. .chip_id_bytes_count = 0x00,
  99102. .opts1 = 0x00,
  99103. .opts2 = 0x00,
  99104. .opts3 = 0x0a,
  99105. .opts4 = 0x50,
  99106. .package_details = 0x8000000,
  99107. .write_unlock = 0x03,
  99108. },
  99109. {
  99110. .name = "FT93C86(x8) @SOIC8",
  99111. .protocol_id = 0x02,
  99112. .variant = 0x0e,
  99113. .read_buffer_size = 0x40,
  99114. .write_buffer_size = 0x20,
  99115. .code_memory_size = 0x800,
  99116. .data_memory_size = 0x00,
  99117. .data_memory2_size = 0x00,
  99118. .chip_id = 0x00,
  99119. .chip_id_bytes_count = 0x00,
  99120. .opts1 = 0x00,
  99121. .opts2 = 0x00,
  99122. .opts3 = 0x0a,
  99123. .opts4 = 0x50,
  99124. .package_details = 0x88000000,
  99125. .write_unlock = 0x03,
  99126. },
  99127. {
  99128. .name = "FT93C86(x8) @TSOP8",
  99129. .protocol_id = 0x02,
  99130. .variant = 0x0e,
  99131. .read_buffer_size = 0x40,
  99132. .write_buffer_size = 0x20,
  99133. .code_memory_size = 0x800,
  99134. .data_memory_size = 0x00,
  99135. .data_memory2_size = 0x00,
  99136. .chip_id = 0x00,
  99137. .chip_id_bytes_count = 0x00,
  99138. .opts1 = 0x00,
  99139. .opts2 = 0x00,
  99140. .opts3 = 0x0a,
  99141. .opts4 = 0x50,
  99142. .package_details = 0x88000000,
  99143. .write_unlock = 0x03,
  99144. },
  99145. {
  99146. .name = "FT93C86A(x16)",
  99147. .protocol_id = 0x02,
  99148. .variant = 0x8d,
  99149. .read_buffer_size = 0x40,
  99150. .write_buffer_size = 0x20,
  99151. .code_memory_size = 0x800,
  99152. .data_memory_size = 0x00,
  99153. .data_memory2_size = 0x00,
  99154. .chip_id = 0x00,
  99155. .chip_id_bytes_count = 0x00,
  99156. .opts1 = 0x00,
  99157. .opts2 = 0x00,
  99158. .opts3 = 0x0a,
  99159. .opts4 = 0x1002050,
  99160. .package_details = 0x8000000,
  99161. .write_unlock = 0x03,
  99162. },
  99163. {
  99164. .name = "FT93C86A(x16) @SOIC8",
  99165. .protocol_id = 0x02,
  99166. .variant = 0x8d,
  99167. .read_buffer_size = 0x40,
  99168. .write_buffer_size = 0x20,
  99169. .code_memory_size = 0x800,
  99170. .data_memory_size = 0x00,
  99171. .data_memory2_size = 0x00,
  99172. .chip_id = 0x00,
  99173. .chip_id_bytes_count = 0x00,
  99174. .opts1 = 0x00,
  99175. .opts2 = 0x00,
  99176. .opts3 = 0x0a,
  99177. .opts4 = 0x1002050,
  99178. .package_details = 0x88000000,
  99179. .write_unlock = 0x03,
  99180. },
  99181. {
  99182. .name = "FT93C86A(x16) @TSOP8",
  99183. .protocol_id = 0x02,
  99184. .variant = 0x8d,
  99185. .read_buffer_size = 0x40,
  99186. .write_buffer_size = 0x20,
  99187. .code_memory_size = 0x800,
  99188. .data_memory_size = 0x00,
  99189. .data_memory2_size = 0x00,
  99190. .chip_id = 0x00,
  99191. .chip_id_bytes_count = 0x00,
  99192. .opts1 = 0x00,
  99193. .opts2 = 0x00,
  99194. .opts3 = 0x0a,
  99195. .opts4 = 0x1002050,
  99196. .package_details = 0x88000000,
  99197. .write_unlock = 0x03,
  99198. },
  99199. {
  99200. .name = "FT93C86A(x8)",
  99201. .protocol_id = 0x02,
  99202. .variant = 0x0e,
  99203. .read_buffer_size = 0x40,
  99204. .write_buffer_size = 0x20,
  99205. .code_memory_size = 0x800,
  99206. .data_memory_size = 0x00,
  99207. .data_memory2_size = 0x00,
  99208. .chip_id = 0x00,
  99209. .chip_id_bytes_count = 0x00,
  99210. .opts1 = 0x00,
  99211. .opts2 = 0x00,
  99212. .opts3 = 0x0a,
  99213. .opts4 = 0x50,
  99214. .package_details = 0x8000000,
  99215. .write_unlock = 0x03,
  99216. },
  99217. {
  99218. .name = "FT93C86A(x8) @SOIC8",
  99219. .protocol_id = 0x02,
  99220. .variant = 0x0e,
  99221. .read_buffer_size = 0x40,
  99222. .write_buffer_size = 0x20,
  99223. .code_memory_size = 0x800,
  99224. .data_memory_size = 0x00,
  99225. .data_memory2_size = 0x00,
  99226. .chip_id = 0x00,
  99227. .chip_id_bytes_count = 0x00,
  99228. .opts1 = 0x00,
  99229. .opts2 = 0x00,
  99230. .opts3 = 0x0a,
  99231. .opts4 = 0x50,
  99232. .package_details = 0x88000000,
  99233. .write_unlock = 0x03,
  99234. },
  99235. {
  99236. .name = "FT93C86A(x8) @TSOP8",
  99237. .protocol_id = 0x02,
  99238. .variant = 0x0e,
  99239. .read_buffer_size = 0x40,
  99240. .write_buffer_size = 0x20,
  99241. .code_memory_size = 0x800,
  99242. .data_memory_size = 0x00,
  99243. .data_memory2_size = 0x00,
  99244. .chip_id = 0x00,
  99245. .chip_id_bytes_count = 0x00,
  99246. .opts1 = 0x00,
  99247. .opts2 = 0x00,
  99248. .opts3 = 0x0a,
  99249. .opts4 = 0x50,
  99250. .package_details = 0x88000000,
  99251. .write_unlock = 0x03,
  99252. },
  99253. {
  99254. .name = "GAL16V8",
  99255. .protocol_id = 0xe0,
  99256. .variant = 0x01,
  99257. .read_buffer_size = 0x00,
  99258. .write_buffer_size = 0x00,
  99259. .code_memory_size = 0x892,
  99260. .data_memory_size = 0x00,
  99261. .data_memory2_size = 0x00,
  99262. .chip_id = 0x00,
  99263. .chip_id_bytes_count = 0x00,
  99264. .opts1 = 0x10,
  99265. .opts2 = 0x00,
  99266. .opts3 = 0x64,
  99267. .opts4 = 0x2040410,
  99268. .package_details = 0x14000000,
  99269. .write_unlock = 0x05,
  99270. },
  99271. {
  99272. .name = "GAL16V8 @SOIC20",
  99273. .protocol_id = 0xe0,
  99274. .variant = 0x01,
  99275. .read_buffer_size = 0x00,
  99276. .write_buffer_size = 0x00,
  99277. .code_memory_size = 0x892,
  99278. .data_memory_size = 0x00,
  99279. .data_memory2_size = 0x00,
  99280. .chip_id = 0x00,
  99281. .chip_id_bytes_count = 0x00,
  99282. .opts1 = 0x10,
  99283. .opts2 = 0x00,
  99284. .opts3 = 0x64,
  99285. .opts4 = 0x2040410,
  99286. .package_details = 0x94000000,
  99287. .write_unlock = 0x05,
  99288. },
  99289. {
  99290. .name = "GAL16V8A",
  99291. .protocol_id = 0xe0,
  99292. .variant = 0x02,
  99293. .read_buffer_size = 0x00,
  99294. .write_buffer_size = 0x00,
  99295. .code_memory_size = 0x892,
  99296. .data_memory_size = 0x00,
  99297. .data_memory2_size = 0x00,
  99298. .chip_id = 0x00,
  99299. .chip_id_bytes_count = 0x00,
  99300. .opts1 = 0x10,
  99301. .opts2 = 0x00,
  99302. .opts3 = 0x64,
  99303. .opts4 = 0x2040410,
  99304. .package_details = 0x14000000,
  99305. .write_unlock = 0x05,
  99306. },
  99307. {
  99308. .name = "GAL16V8A @SOIC20",
  99309. .protocol_id = 0xe0,
  99310. .variant = 0x02,
  99311. .read_buffer_size = 0x00,
  99312. .write_buffer_size = 0x00,
  99313. .code_memory_size = 0x892,
  99314. .data_memory_size = 0x00,
  99315. .data_memory2_size = 0x00,
  99316. .chip_id = 0x00,
  99317. .chip_id_bytes_count = 0x00,
  99318. .opts1 = 0x10,
  99319. .opts2 = 0x00,
  99320. .opts3 = 0x64,
  99321. .opts4 = 0x2040410,
  99322. .package_details = 0x94000000,
  99323. .write_unlock = 0x05,
  99324. },
  99325. {
  99326. .name = "GAL16V8B",
  99327. .protocol_id = 0xe0,
  99328. .variant = 0x02,
  99329. .read_buffer_size = 0x00,
  99330. .write_buffer_size = 0x00,
  99331. .code_memory_size = 0x892,
  99332. .data_memory_size = 0x00,
  99333. .data_memory2_size = 0x00,
  99334. .chip_id = 0x00,
  99335. .chip_id_bytes_count = 0x00,
  99336. .opts1 = 0x10,
  99337. .opts2 = 0x00,
  99338. .opts3 = 0x64,
  99339. .opts4 = 0x2040410,
  99340. .package_details = 0x14000000,
  99341. .write_unlock = 0x05,
  99342. },
  99343. {
  99344. .name = "GAL16V8B @SOIC20",
  99345. .protocol_id = 0xe0,
  99346. .variant = 0x02,
  99347. .read_buffer_size = 0x00,
  99348. .write_buffer_size = 0x00,
  99349. .code_memory_size = 0x892,
  99350. .data_memory_size = 0x00,
  99351. .data_memory2_size = 0x00,
  99352. .chip_id = 0x00,
  99353. .chip_id_bytes_count = 0x00,
  99354. .opts1 = 0x10,
  99355. .opts2 = 0x00,
  99356. .opts3 = 0x64,
  99357. .opts4 = 0x2040410,
  99358. .package_details = 0x94000000,
  99359. .write_unlock = 0x05,
  99360. },
  99361. {
  99362. .name = "GAL16V8C",
  99363. .protocol_id = 0xe0,
  99364. .variant = 0x02,
  99365. .read_buffer_size = 0x00,
  99366. .write_buffer_size = 0x00,
  99367. .code_memory_size = 0x892,
  99368. .data_memory_size = 0x00,
  99369. .data_memory2_size = 0x00,
  99370. .chip_id = 0x00,
  99371. .chip_id_bytes_count = 0x00,
  99372. .opts1 = 0x10,
  99373. .opts2 = 0x00,
  99374. .opts3 = 0x64,
  99375. .opts4 = 0x2040410,
  99376. .package_details = 0x14000000,
  99377. .write_unlock = 0x05,
  99378. },
  99379. {
  99380. .name = "GAL16V8C @SOIC20",
  99381. .protocol_id = 0xe0,
  99382. .variant = 0x02,
  99383. .read_buffer_size = 0x00,
  99384. .write_buffer_size = 0x00,
  99385. .code_memory_size = 0x892,
  99386. .data_memory_size = 0x00,
  99387. .data_memory2_size = 0x00,
  99388. .chip_id = 0x00,
  99389. .chip_id_bytes_count = 0x00,
  99390. .opts1 = 0x10,
  99391. .opts2 = 0x00,
  99392. .opts3 = 0x64,
  99393. .opts4 = 0x2040410,
  99394. .package_details = 0x94000000,
  99395. .write_unlock = 0x05,
  99396. },
  99397. {
  99398. .name = "GAL16V8D",
  99399. .protocol_id = 0xe0,
  99400. .variant = 0x02,
  99401. .read_buffer_size = 0x00,
  99402. .write_buffer_size = 0x00,
  99403. .code_memory_size = 0x892,
  99404. .data_memory_size = 0x00,
  99405. .data_memory2_size = 0x00,
  99406. .chip_id = 0x00,
  99407. .chip_id_bytes_count = 0x00,
  99408. .opts1 = 0x10,
  99409. .opts2 = 0x00,
  99410. .opts3 = 0x64,
  99411. .opts4 = 0x2040410,
  99412. .package_details = 0x14000000,
  99413. .write_unlock = 0x05,
  99414. },
  99415. {
  99416. .name = "GAL16V8D @SOIC20",
  99417. .protocol_id = 0xe0,
  99418. .variant = 0x02,
  99419. .read_buffer_size = 0x00,
  99420. .write_buffer_size = 0x00,
  99421. .code_memory_size = 0x892,
  99422. .data_memory_size = 0x00,
  99423. .data_memory2_size = 0x00,
  99424. .chip_id = 0x00,
  99425. .chip_id_bytes_count = 0x00,
  99426. .opts1 = 0x10,
  99427. .opts2 = 0x00,
  99428. .opts3 = 0x64,
  99429. .opts4 = 0x2040410,
  99430. .package_details = 0x94000000,
  99431. .write_unlock = 0x05,
  99432. },
  99433. {
  99434. .name = "GAL20V8",
  99435. .protocol_id = 0xe1,
  99436. .variant = 0x04,
  99437. .read_buffer_size = 0x00,
  99438. .write_buffer_size = 0x00,
  99439. .code_memory_size = 0xa92,
  99440. .data_memory_size = 0x00,
  99441. .data_memory2_size = 0x00,
  99442. .chip_id = 0x00,
  99443. .chip_id_bytes_count = 0x00,
  99444. .opts1 = 0x10,
  99445. .opts2 = 0x00,
  99446. .opts3 = 0x64,
  99447. .opts4 = 0x2040410,
  99448. .package_details = 0x18000000,
  99449. .write_unlock = 0x05,
  99450. },
  99451. {
  99452. .name = "GAL20V8A",
  99453. .protocol_id = 0xe1,
  99454. .variant = 0x05,
  99455. .read_buffer_size = 0x00,
  99456. .write_buffer_size = 0x00,
  99457. .code_memory_size = 0xa92,
  99458. .data_memory_size = 0x00,
  99459. .data_memory2_size = 0x00,
  99460. .chip_id = 0x00,
  99461. .chip_id_bytes_count = 0x00,
  99462. .opts1 = 0x10,
  99463. .opts2 = 0x00,
  99464. .opts3 = 0x64,
  99465. .opts4 = 0x2040410,
  99466. .package_details = 0x18000000,
  99467. .write_unlock = 0x05,
  99468. },
  99469. {
  99470. .name = "GAL20V8B",
  99471. .protocol_id = 0xe1,
  99472. .variant = 0x05,
  99473. .read_buffer_size = 0x00,
  99474. .write_buffer_size = 0x00,
  99475. .code_memory_size = 0xa92,
  99476. .data_memory_size = 0x00,
  99477. .data_memory2_size = 0x00,
  99478. .chip_id = 0x00,
  99479. .chip_id_bytes_count = 0x00,
  99480. .opts1 = 0x10,
  99481. .opts2 = 0x00,
  99482. .opts3 = 0x64,
  99483. .opts4 = 0x2040410,
  99484. .package_details = 0x18000000,
  99485. .write_unlock = 0x05,
  99486. },
  99487. {
  99488. .name = "GAL20V8C",
  99489. .protocol_id = 0xe1,
  99490. .variant = 0x05,
  99491. .read_buffer_size = 0x00,
  99492. .write_buffer_size = 0x00,
  99493. .code_memory_size = 0xa92,
  99494. .data_memory_size = 0x00,
  99495. .data_memory2_size = 0x00,
  99496. .chip_id = 0x00,
  99497. .chip_id_bytes_count = 0x00,
  99498. .opts1 = 0x10,
  99499. .opts2 = 0x00,
  99500. .opts3 = 0x64,
  99501. .opts4 = 0x2040410,
  99502. .package_details = 0x18000000,
  99503. .write_unlock = 0x05,
  99504. },
  99505. {
  99506. .name = "GAL20V8D",
  99507. .protocol_id = 0xe1,
  99508. .variant = 0x05,
  99509. .read_buffer_size = 0x00,
  99510. .write_buffer_size = 0x00,
  99511. .code_memory_size = 0xa92,
  99512. .data_memory_size = 0x00,
  99513. .data_memory2_size = 0x00,
  99514. .chip_id = 0x00,
  99515. .chip_id_bytes_count = 0x00,
  99516. .opts1 = 0x10,
  99517. .opts2 = 0x00,
  99518. .opts3 = 0x64,
  99519. .opts4 = 0x2040410,
  99520. .package_details = 0x18000000,
  99521. .write_unlock = 0x05,
  99522. },
  99523. {
  99524. .name = "GAL22V10",
  99525. .protocol_id = 0xe2,
  99526. .variant = 0x08,
  99527. .read_buffer_size = 0x00,
  99528. .write_buffer_size = 0x00,
  99529. .code_memory_size = 0x1704,
  99530. .data_memory_size = 0x00,
  99531. .data_memory2_size = 0x00,
  99532. .chip_id = 0x00,
  99533. .chip_id_bytes_count = 0x00,
  99534. .opts1 = 0x10,
  99535. .opts2 = 0x00,
  99536. .opts3 = 0x64,
  99537. .opts4 = 0x2040410,
  99538. .package_details = 0x18000000,
  99539. .write_unlock = 0x05,
  99540. },
  99541. {
  99542. .name = "GAL22V10 @SOIC24",
  99543. .protocol_id = 0xe2,
  99544. .variant = 0x08,
  99545. .read_buffer_size = 0x00,
  99546. .write_buffer_size = 0x00,
  99547. .code_memory_size = 0x1704,
  99548. .data_memory_size = 0x00,
  99549. .data_memory2_size = 0x00,
  99550. .chip_id = 0x00,
  99551. .chip_id_bytes_count = 0x00,
  99552. .opts1 = 0x10,
  99553. .opts2 = 0x00,
  99554. .opts3 = 0x64,
  99555. .opts4 = 0x2040410,
  99556. .package_details = 0x98000000,
  99557. .write_unlock = 0x05,
  99558. },
  99559. {
  99560. .name = "GAL22V10B",
  99561. .protocol_id = 0xe2,
  99562. .variant = 0x08,
  99563. .read_buffer_size = 0x00,
  99564. .write_buffer_size = 0x00,
  99565. .code_memory_size = 0x1704,
  99566. .data_memory_size = 0x00,
  99567. .data_memory2_size = 0x00,
  99568. .chip_id = 0x00,
  99569. .chip_id_bytes_count = 0x00,
  99570. .opts1 = 0x10,
  99571. .opts2 = 0x00,
  99572. .opts3 = 0x28,
  99573. .opts4 = 0x2040410,
  99574. .package_details = 0x18000000,
  99575. .write_unlock = 0x01,
  99576. },
  99577. {
  99578. .name = "GAL22V10B @SOIC24",
  99579. .protocol_id = 0xe2,
  99580. .variant = 0x08,
  99581. .read_buffer_size = 0x00,
  99582. .write_buffer_size = 0x00,
  99583. .code_memory_size = 0x1704,
  99584. .data_memory_size = 0x00,
  99585. .data_memory2_size = 0x00,
  99586. .chip_id = 0x00,
  99587. .chip_id_bytes_count = 0x00,
  99588. .opts1 = 0x10,
  99589. .opts2 = 0x00,
  99590. .opts3 = 0x28,
  99591. .opts4 = 0x2040410,
  99592. .package_details = 0x98000000,
  99593. .write_unlock = 0x01,
  99594. },
  99595. {
  99596. .name = "GAL22V10C",
  99597. .protocol_id = 0xe2,
  99598. .variant = 0x08,
  99599. .read_buffer_size = 0x00,
  99600. .write_buffer_size = 0x00,
  99601. .code_memory_size = 0x1704,
  99602. .data_memory_size = 0x00,
  99603. .data_memory2_size = 0x00,
  99604. .chip_id = 0x00,
  99605. .chip_id_bytes_count = 0x00,
  99606. .opts1 = 0x10,
  99607. .opts2 = 0x00,
  99608. .opts3 = 0x64,
  99609. .opts4 = 0x2040410,
  99610. .package_details = 0x18000000,
  99611. .write_unlock = 0x05,
  99612. },
  99613. {
  99614. .name = "GAL22V10C @SOIC24",
  99615. .protocol_id = 0xe2,
  99616. .variant = 0x08,
  99617. .read_buffer_size = 0x00,
  99618. .write_buffer_size = 0x00,
  99619. .code_memory_size = 0x1704,
  99620. .data_memory_size = 0x00,
  99621. .data_memory2_size = 0x00,
  99622. .chip_id = 0x00,
  99623. .chip_id_bytes_count = 0x00,
  99624. .opts1 = 0x10,
  99625. .opts2 = 0x00,
  99626. .opts3 = 0x64,
  99627. .opts4 = 0x2040410,
  99628. .package_details = 0x98000000,
  99629. .write_unlock = 0x05,
  99630. },
  99631. {
  99632. .name = "GAL22V10D",
  99633. .protocol_id = 0xe2,
  99634. .variant = 0x08,
  99635. .read_buffer_size = 0x00,
  99636. .write_buffer_size = 0x00,
  99637. .code_memory_size = 0x1704,
  99638. .data_memory_size = 0x00,
  99639. .data_memory2_size = 0x00,
  99640. .chip_id = 0x00,
  99641. .chip_id_bytes_count = 0x00,
  99642. .opts1 = 0x10,
  99643. .opts2 = 0x00,
  99644. .opts3 = 0x64,
  99645. .opts4 = 0x2040410,
  99646. .package_details = 0x18000000,
  99647. .write_unlock = 0x05,
  99648. },
  99649. {
  99650. .name = "GAL22V10D @SOIC24",
  99651. .protocol_id = 0xe2,
  99652. .variant = 0x08,
  99653. .read_buffer_size = 0x00,
  99654. .write_buffer_size = 0x00,
  99655. .code_memory_size = 0x1704,
  99656. .data_memory_size = 0x00,
  99657. .data_memory2_size = 0x00,
  99658. .chip_id = 0x00,
  99659. .chip_id_bytes_count = 0x00,
  99660. .opts1 = 0x10,
  99661. .opts2 = 0x00,
  99662. .opts3 = 0x64,
  99663. .opts4 = 0x2040410,
  99664. .package_details = 0x98000000,
  99665. .write_unlock = 0x05,
  99666. },
  99667. {
  99668. .name = "GD25D40",
  99669. .protocol_id = 0x03,
  99670. .variant = 0x02,
  99671. .read_buffer_size = 0x200,
  99672. .write_buffer_size = 0x100,
  99673. .code_memory_size = 0x80000,
  99674. .data_memory_size = 0x00,
  99675. .data_memory2_size = 0x00,
  99676. .chip_id = 0xc83013,
  99677. .chip_id_bytes_count = 0x03,
  99678. .opts1 = 0x02,
  99679. .opts2 = 0x100,
  99680. .opts3 = 0x1388,
  99681. .opts4 = 0x404230,
  99682. .package_details = 0x8000000,
  99683. .write_unlock = 0x34,
  99684. },
  99685. {
  99686. .name = "GD25D40 @SOP8",
  99687. .protocol_id = 0x03,
  99688. .variant = 0x02,
  99689. .read_buffer_size = 0x200,
  99690. .write_buffer_size = 0x100,
  99691. .code_memory_size = 0x80000,
  99692. .data_memory_size = 0x00,
  99693. .data_memory2_size = 0x00,
  99694. .chip_id = 0xc83013,
  99695. .chip_id_bytes_count = 0x03,
  99696. .opts1 = 0x02,
  99697. .opts2 = 0x100,
  99698. .opts3 = 0x1388,
  99699. .opts4 = 0x404230,
  99700. .package_details = 0x88000000,
  99701. .write_unlock = 0x34,
  99702. },
  99703. {
  99704. .name = "GD25D80",
  99705. .protocol_id = 0x03,
  99706. .variant = 0x02,
  99707. .read_buffer_size = 0x200,
  99708. .write_buffer_size = 0x100,
  99709. .code_memory_size = 0x100000,
  99710. .data_memory_size = 0x00,
  99711. .data_memory2_size = 0x00,
  99712. .chip_id = 0xc83014,
  99713. .chip_id_bytes_count = 0x03,
  99714. .opts1 = 0x02,
  99715. .opts2 = 0x100,
  99716. .opts3 = 0x1388,
  99717. .opts4 = 0x404230,
  99718. .package_details = 0x8000000,
  99719. .write_unlock = 0x34,
  99720. },
  99721. {
  99722. .name = "GD25D80 @SOP8",
  99723. .protocol_id = 0x03,
  99724. .variant = 0x02,
  99725. .read_buffer_size = 0x200,
  99726. .write_buffer_size = 0x100,
  99727. .code_memory_size = 0x100000,
  99728. .data_memory_size = 0x00,
  99729. .data_memory2_size = 0x00,
  99730. .chip_id = 0xc83014,
  99731. .chip_id_bytes_count = 0x03,
  99732. .opts1 = 0x02,
  99733. .opts2 = 0x100,
  99734. .opts3 = 0x1388,
  99735. .opts4 = 0x404230,
  99736. .package_details = 0x88000000,
  99737. .write_unlock = 0x34,
  99738. },
  99739. {
  99740. .name = "GD25F40",
  99741. .protocol_id = 0x03,
  99742. .variant = 0x02,
  99743. .read_buffer_size = 0x200,
  99744. .write_buffer_size = 0x100,
  99745. .code_memory_size = 0x80000,
  99746. .data_memory_size = 0x00,
  99747. .data_memory2_size = 0x00,
  99748. .chip_id = 0xc82013,
  99749. .chip_id_bytes_count = 0x03,
  99750. .opts1 = 0x02,
  99751. .opts2 = 0x100,
  99752. .opts3 = 0x1388,
  99753. .opts4 = 0x404230,
  99754. .package_details = 0x8000000,
  99755. .write_unlock = 0x34,
  99756. },
  99757. {
  99758. .name = "GD25F40 @SOP8",
  99759. .protocol_id = 0x03,
  99760. .variant = 0x02,
  99761. .read_buffer_size = 0x200,
  99762. .write_buffer_size = 0x100,
  99763. .code_memory_size = 0x80000,
  99764. .data_memory_size = 0x00,
  99765. .data_memory2_size = 0x00,
  99766. .chip_id = 0xc82013,
  99767. .chip_id_bytes_count = 0x03,
  99768. .opts1 = 0x02,
  99769. .opts2 = 0x100,
  99770. .opts3 = 0x1388,
  99771. .opts4 = 0x404230,
  99772. .package_details = 0x88000000,
  99773. .write_unlock = 0x34,
  99774. },
  99775. {
  99776. .name = "GD25F80",
  99777. .protocol_id = 0x03,
  99778. .variant = 0x02,
  99779. .read_buffer_size = 0x200,
  99780. .write_buffer_size = 0x100,
  99781. .code_memory_size = 0x100000,
  99782. .data_memory_size = 0x00,
  99783. .data_memory2_size = 0x00,
  99784. .chip_id = 0xc82014,
  99785. .chip_id_bytes_count = 0x03,
  99786. .opts1 = 0x02,
  99787. .opts2 = 0x100,
  99788. .opts3 = 0x1388,
  99789. .opts4 = 0x404230,
  99790. .package_details = 0x8000000,
  99791. .write_unlock = 0x34,
  99792. },
  99793. {
  99794. .name = "GD25F80 @SOP8",
  99795. .protocol_id = 0x03,
  99796. .variant = 0x02,
  99797. .read_buffer_size = 0x200,
  99798. .write_buffer_size = 0x100,
  99799. .code_memory_size = 0x100000,
  99800. .data_memory_size = 0x00,
  99801. .data_memory2_size = 0x00,
  99802. .chip_id = 0xc82014,
  99803. .chip_id_bytes_count = 0x03,
  99804. .opts1 = 0x02,
  99805. .opts2 = 0x100,
  99806. .opts3 = 0x1388,
  99807. .opts4 = 0x404230,
  99808. .package_details = 0x88000000,
  99809. .write_unlock = 0x34,
  99810. },
  99811. {
  99812. .name = "GD25Q10",
  99813. .protocol_id = 0x03,
  99814. .variant = 0x02,
  99815. .read_buffer_size = 0x200,
  99816. .write_buffer_size = 0x100,
  99817. .code_memory_size = 0x20000,
  99818. .data_memory_size = 0x00,
  99819. .data_memory2_size = 0x00,
  99820. .chip_id = 0xc84011,
  99821. .chip_id_bytes_count = 0x03,
  99822. .opts1 = 0x02,
  99823. .opts2 = 0x100,
  99824. .opts3 = 0x1388,
  99825. .opts4 = 0x404230,
  99826. .package_details = 0x8000000,
  99827. .write_unlock = 0x34,
  99828. },
  99829. {
  99830. .name = "GD25Q10 @SOP8",
  99831. .protocol_id = 0x03,
  99832. .variant = 0x02,
  99833. .read_buffer_size = 0x200,
  99834. .write_buffer_size = 0x100,
  99835. .code_memory_size = 0x20000,
  99836. .data_memory_size = 0x00,
  99837. .data_memory2_size = 0x00,
  99838. .chip_id = 0xc84011,
  99839. .chip_id_bytes_count = 0x03,
  99840. .opts1 = 0x02,
  99841. .opts2 = 0x100,
  99842. .opts3 = 0x1388,
  99843. .opts4 = 0x404230,
  99844. .package_details = 0x88000000,
  99845. .write_unlock = 0x34,
  99846. },
  99847. {
  99848. .name = "GD25Q10 @TSSOP8",
  99849. .protocol_id = 0x03,
  99850. .variant = 0x02,
  99851. .read_buffer_size = 0x200,
  99852. .write_buffer_size = 0x100,
  99853. .code_memory_size = 0x20000,
  99854. .data_memory_size = 0x00,
  99855. .data_memory2_size = 0x00,
  99856. .chip_id = 0xc84011,
  99857. .chip_id_bytes_count = 0x03,
  99858. .opts1 = 0x02,
  99859. .opts2 = 0x100,
  99860. .opts3 = 0x1388,
  99861. .opts4 = 0x404230,
  99862. .package_details = 0x88000000,
  99863. .write_unlock = 0x34,
  99864. },
  99865. {
  99866. .name = "GD25Q10 @USON8",
  99867. .protocol_id = 0x03,
  99868. .variant = 0x02,
  99869. .read_buffer_size = 0x200,
  99870. .write_buffer_size = 0x100,
  99871. .code_memory_size = 0x20000,
  99872. .data_memory_size = 0x00,
  99873. .data_memory2_size = 0x00,
  99874. .chip_id = 0xc84011,
  99875. .chip_id_bytes_count = 0x03,
  99876. .opts1 = 0x02,
  99877. .opts2 = 0x100,
  99878. .opts3 = 0x1388,
  99879. .opts4 = 0x404230,
  99880. .package_details = 0x88000000,
  99881. .write_unlock = 0x34,
  99882. },
  99883. {
  99884. .name = "GD25Q16",
  99885. .protocol_id = 0x03,
  99886. .variant = 0x02,
  99887. .read_buffer_size = 0x200,
  99888. .write_buffer_size = 0x100,
  99889. .code_memory_size = 0x200000,
  99890. .data_memory_size = 0x00,
  99891. .data_memory2_size = 0x00,
  99892. .chip_id = 0xc84015,
  99893. .chip_id_bytes_count = 0x03,
  99894. .opts1 = 0x02,
  99895. .opts2 = 0x100,
  99896. .opts3 = 0x1388,
  99897. .opts4 = 0x404230,
  99898. .package_details = 0x8000000,
  99899. .write_unlock = 0x34,
  99900. },
  99901. {
  99902. .name = "GD25Q16 @SOP8",
  99903. .protocol_id = 0x03,
  99904. .variant = 0x02,
  99905. .read_buffer_size = 0x200,
  99906. .write_buffer_size = 0x100,
  99907. .code_memory_size = 0x200000,
  99908. .data_memory_size = 0x00,
  99909. .data_memory2_size = 0x00,
  99910. .chip_id = 0xc84015,
  99911. .chip_id_bytes_count = 0x03,
  99912. .opts1 = 0x02,
  99913. .opts2 = 0x100,
  99914. .opts3 = 0x1388,
  99915. .opts4 = 0x404230,
  99916. .package_details = 0x88000000,
  99917. .write_unlock = 0x34,
  99918. },
  99919. {
  99920. .name = "GD25Q16B",
  99921. .protocol_id = 0x03,
  99922. .variant = 0x02,
  99923. .read_buffer_size = 0x200,
  99924. .write_buffer_size = 0x100,
  99925. .code_memory_size = 0x200000,
  99926. .data_memory_size = 0x00,
  99927. .data_memory2_size = 0x00,
  99928. .chip_id = 0xc84015,
  99929. .chip_id_bytes_count = 0x03,
  99930. .opts1 = 0x02,
  99931. .opts2 = 0x100,
  99932. .opts3 = 0x1388,
  99933. .opts4 = 0x404230,
  99934. .package_details = 0x8000000,
  99935. .write_unlock = 0x34,
  99936. },
  99937. {
  99938. .name = "GD25Q16B @SOP8",
  99939. .protocol_id = 0x03,
  99940. .variant = 0x02,
  99941. .read_buffer_size = 0x200,
  99942. .write_buffer_size = 0x100,
  99943. .code_memory_size = 0x200000,
  99944. .data_memory_size = 0x00,
  99945. .data_memory2_size = 0x00,
  99946. .chip_id = 0xc84015,
  99947. .chip_id_bytes_count = 0x03,
  99948. .opts1 = 0x02,
  99949. .opts2 = 0x100,
  99950. .opts3 = 0x1388,
  99951. .opts4 = 0x404230,
  99952. .package_details = 0x88000000,
  99953. .write_unlock = 0x34,
  99954. },
  99955. {
  99956. .name = "GD25Q16B @TSSOP8",
  99957. .protocol_id = 0x03,
  99958. .variant = 0x02,
  99959. .read_buffer_size = 0x200,
  99960. .write_buffer_size = 0x100,
  99961. .code_memory_size = 0x200000,
  99962. .data_memory_size = 0x00,
  99963. .data_memory2_size = 0x00,
  99964. .chip_id = 0xc84015,
  99965. .chip_id_bytes_count = 0x03,
  99966. .opts1 = 0x02,
  99967. .opts2 = 0x100,
  99968. .opts3 = 0x1388,
  99969. .opts4 = 0x404230,
  99970. .package_details = 0x88000000,
  99971. .write_unlock = 0x34,
  99972. },
  99973. {
  99974. .name = "GD25Q16B @USON8",
  99975. .protocol_id = 0x03,
  99976. .variant = 0x02,
  99977. .read_buffer_size = 0x200,
  99978. .write_buffer_size = 0x100,
  99979. .code_memory_size = 0x200000,
  99980. .data_memory_size = 0x00,
  99981. .data_memory2_size = 0x00,
  99982. .chip_id = 0xc84015,
  99983. .chip_id_bytes_count = 0x03,
  99984. .opts1 = 0x02,
  99985. .opts2 = 0x100,
  99986. .opts3 = 0x1388,
  99987. .opts4 = 0x404230,
  99988. .package_details = 0x88000000,
  99989. .write_unlock = 0x34,
  99990. },
  99991. {
  99992. .name = "GD25Q20",
  99993. .protocol_id = 0x03,
  99994. .variant = 0x02,
  99995. .read_buffer_size = 0x200,
  99996. .write_buffer_size = 0x100,
  99997. .code_memory_size = 0x40000,
  99998. .data_memory_size = 0x00,
  99999. .data_memory2_size = 0x00,
  100000. .chip_id = 0xc84012,
  100001. .chip_id_bytes_count = 0x03,
  100002. .opts1 = 0x02,
  100003. .opts2 = 0x100,
  100004. .opts3 = 0x1388,
  100005. .opts4 = 0x404230,
  100006. .package_details = 0x8000000,
  100007. .write_unlock = 0x34,
  100008. },
  100009. {
  100010. .name = "GD25Q20 @SOP8",
  100011. .protocol_id = 0x03,
  100012. .variant = 0x02,
  100013. .read_buffer_size = 0x200,
  100014. .write_buffer_size = 0x100,
  100015. .code_memory_size = 0x40000,
  100016. .data_memory_size = 0x00,
  100017. .data_memory2_size = 0x00,
  100018. .chip_id = 0xc84012,
  100019. .chip_id_bytes_count = 0x03,
  100020. .opts1 = 0x02,
  100021. .opts2 = 0x100,
  100022. .opts3 = 0x1388,
  100023. .opts4 = 0x404230,
  100024. .package_details = 0x88000000,
  100025. .write_unlock = 0x34,
  100026. },
  100027. {
  100028. .name = "GD25Q20 @TSSOP8",
  100029. .protocol_id = 0x03,
  100030. .variant = 0x02,
  100031. .read_buffer_size = 0x200,
  100032. .write_buffer_size = 0x100,
  100033. .code_memory_size = 0x40000,
  100034. .data_memory_size = 0x00,
  100035. .data_memory2_size = 0x00,
  100036. .chip_id = 0xc84012,
  100037. .chip_id_bytes_count = 0x03,
  100038. .opts1 = 0x02,
  100039. .opts2 = 0x100,
  100040. .opts3 = 0x1388,
  100041. .opts4 = 0x404230,
  100042. .package_details = 0x88000000,
  100043. .write_unlock = 0x34,
  100044. },
  100045. {
  100046. .name = "GD25Q20 @USON8",
  100047. .protocol_id = 0x03,
  100048. .variant = 0x02,
  100049. .read_buffer_size = 0x200,
  100050. .write_buffer_size = 0x100,
  100051. .code_memory_size = 0x40000,
  100052. .data_memory_size = 0x00,
  100053. .data_memory2_size = 0x00,
  100054. .chip_id = 0xc84012,
  100055. .chip_id_bytes_count = 0x03,
  100056. .opts1 = 0x02,
  100057. .opts2 = 0x100,
  100058. .opts3 = 0x1388,
  100059. .opts4 = 0x404230,
  100060. .package_details = 0x88000000,
  100061. .write_unlock = 0x34,
  100062. },
  100063. {
  100064. .name = "GD25Q32",
  100065. .protocol_id = 0x03,
  100066. .variant = 0x02,
  100067. .read_buffer_size = 0x200,
  100068. .write_buffer_size = 0x100,
  100069. .code_memory_size = 0x400000,
  100070. .data_memory_size = 0x00,
  100071. .data_memory2_size = 0x00,
  100072. .chip_id = 0xc84016,
  100073. .chip_id_bytes_count = 0x03,
  100074. .opts1 = 0x02,
  100075. .opts2 = 0x100,
  100076. .opts3 = 0x1388,
  100077. .opts4 = 0x404230,
  100078. .package_details = 0x8000000,
  100079. .write_unlock = 0x34,
  100080. },
  100081. {
  100082. .name = "GD25Q32 @SOP8",
  100083. .protocol_id = 0x03,
  100084. .variant = 0x02,
  100085. .read_buffer_size = 0x200,
  100086. .write_buffer_size = 0x100,
  100087. .code_memory_size = 0x400000,
  100088. .data_memory_size = 0x00,
  100089. .data_memory2_size = 0x00,
  100090. .chip_id = 0xc84016,
  100091. .chip_id_bytes_count = 0x03,
  100092. .opts1 = 0x02,
  100093. .opts2 = 0x100,
  100094. .opts3 = 0x1388,
  100095. .opts4 = 0x404230,
  100096. .package_details = 0x88000000,
  100097. .write_unlock = 0x34,
  100098. },
  100099. {
  100100. .name = "GD25Q32B",
  100101. .protocol_id = 0x03,
  100102. .variant = 0x02,
  100103. .read_buffer_size = 0x200,
  100104. .write_buffer_size = 0x100,
  100105. .code_memory_size = 0x400000,
  100106. .data_memory_size = 0x00,
  100107. .data_memory2_size = 0x00,
  100108. .chip_id = 0xc84016,
  100109. .chip_id_bytes_count = 0x03,
  100110. .opts1 = 0x02,
  100111. .opts2 = 0x100,
  100112. .opts3 = 0x1388,
  100113. .opts4 = 0x404230,
  100114. .package_details = 0x8000000,
  100115. .write_unlock = 0x34,
  100116. },
  100117. {
  100118. .name = "GD25Q32B @SOP8",
  100119. .protocol_id = 0x03,
  100120. .variant = 0x02,
  100121. .read_buffer_size = 0x200,
  100122. .write_buffer_size = 0x100,
  100123. .code_memory_size = 0x400000,
  100124. .data_memory_size = 0x00,
  100125. .data_memory2_size = 0x00,
  100126. .chip_id = 0xc84016,
  100127. .chip_id_bytes_count = 0x03,
  100128. .opts1 = 0x02,
  100129. .opts2 = 0x100,
  100130. .opts3 = 0x1388,
  100131. .opts4 = 0x404230,
  100132. .package_details = 0x88000000,
  100133. .write_unlock = 0x34,
  100134. },
  100135. {
  100136. .name = "GD25Q32B @TSSOP8",
  100137. .protocol_id = 0x03,
  100138. .variant = 0x02,
  100139. .read_buffer_size = 0x200,
  100140. .write_buffer_size = 0x100,
  100141. .code_memory_size = 0x400000,
  100142. .data_memory_size = 0x00,
  100143. .data_memory2_size = 0x00,
  100144. .chip_id = 0xc84016,
  100145. .chip_id_bytes_count = 0x03,
  100146. .opts1 = 0x02,
  100147. .opts2 = 0x100,
  100148. .opts3 = 0x1388,
  100149. .opts4 = 0x404230,
  100150. .package_details = 0x88000000,
  100151. .write_unlock = 0x34,
  100152. },
  100153. {
  100154. .name = "GD25Q32B @USON8",
  100155. .protocol_id = 0x03,
  100156. .variant = 0x02,
  100157. .read_buffer_size = 0x200,
  100158. .write_buffer_size = 0x100,
  100159. .code_memory_size = 0x400000,
  100160. .data_memory_size = 0x00,
  100161. .data_memory2_size = 0x00,
  100162. .chip_id = 0xc84016,
  100163. .chip_id_bytes_count = 0x03,
  100164. .opts1 = 0x02,
  100165. .opts2 = 0x100,
  100166. .opts3 = 0x1388,
  100167. .opts4 = 0x404230,
  100168. .package_details = 0x88000000,
  100169. .write_unlock = 0x34,
  100170. },
  100171. {
  100172. .name = "GD25Q40",
  100173. .protocol_id = 0x03,
  100174. .variant = 0x02,
  100175. .read_buffer_size = 0x200,
  100176. .write_buffer_size = 0x100,
  100177. .code_memory_size = 0x80000,
  100178. .data_memory_size = 0x00,
  100179. .data_memory2_size = 0x00,
  100180. .chip_id = 0xc84013,
  100181. .chip_id_bytes_count = 0x03,
  100182. .opts1 = 0x02,
  100183. .opts2 = 0x100,
  100184. .opts3 = 0x1388,
  100185. .opts4 = 0x404230,
  100186. .package_details = 0x8000000,
  100187. .write_unlock = 0x34,
  100188. },
  100189. {
  100190. .name = "GD25Q40 @SOP8",
  100191. .protocol_id = 0x03,
  100192. .variant = 0x02,
  100193. .read_buffer_size = 0x200,
  100194. .write_buffer_size = 0x100,
  100195. .code_memory_size = 0x80000,
  100196. .data_memory_size = 0x00,
  100197. .data_memory2_size = 0x00,
  100198. .chip_id = 0xc84013,
  100199. .chip_id_bytes_count = 0x03,
  100200. .opts1 = 0x02,
  100201. .opts2 = 0x100,
  100202. .opts3 = 0x1388,
  100203. .opts4 = 0x404230,
  100204. .package_details = 0x88000000,
  100205. .write_unlock = 0x34,
  100206. },
  100207. {
  100208. .name = "GD25Q40 @TSSOP8",
  100209. .protocol_id = 0x03,
  100210. .variant = 0x02,
  100211. .read_buffer_size = 0x200,
  100212. .write_buffer_size = 0x100,
  100213. .code_memory_size = 0x80000,
  100214. .data_memory_size = 0x00,
  100215. .data_memory2_size = 0x00,
  100216. .chip_id = 0xc84013,
  100217. .chip_id_bytes_count = 0x03,
  100218. .opts1 = 0x02,
  100219. .opts2 = 0x100,
  100220. .opts3 = 0x1388,
  100221. .opts4 = 0x404230,
  100222. .package_details = 0x88000000,
  100223. .write_unlock = 0x34,
  100224. },
  100225. {
  100226. .name = "GD25Q40 @USON8",
  100227. .protocol_id = 0x03,
  100228. .variant = 0x02,
  100229. .read_buffer_size = 0x200,
  100230. .write_buffer_size = 0x100,
  100231. .code_memory_size = 0x80000,
  100232. .data_memory_size = 0x00,
  100233. .data_memory2_size = 0x00,
  100234. .chip_id = 0xc84013,
  100235. .chip_id_bytes_count = 0x03,
  100236. .opts1 = 0x02,
  100237. .opts2 = 0x100,
  100238. .opts3 = 0x1388,
  100239. .opts4 = 0x404230,
  100240. .package_details = 0x88000000,
  100241. .write_unlock = 0x34,
  100242. },
  100243. {
  100244. .name = "GD25Q512",
  100245. .protocol_id = 0x03,
  100246. .variant = 0x02,
  100247. .read_buffer_size = 0x200,
  100248. .write_buffer_size = 0x100,
  100249. .code_memory_size = 0x10000,
  100250. .data_memory_size = 0x00,
  100251. .data_memory2_size = 0x00,
  100252. .chip_id = 0xc84010,
  100253. .chip_id_bytes_count = 0x03,
  100254. .opts1 = 0x02,
  100255. .opts2 = 0x100,
  100256. .opts3 = 0x1388,
  100257. .opts4 = 0x404230,
  100258. .package_details = 0x8000000,
  100259. .write_unlock = 0x34,
  100260. },
  100261. {
  100262. .name = "GD25Q512 @SOP8",
  100263. .protocol_id = 0x03,
  100264. .variant = 0x02,
  100265. .read_buffer_size = 0x200,
  100266. .write_buffer_size = 0x100,
  100267. .code_memory_size = 0x10000,
  100268. .data_memory_size = 0x00,
  100269. .data_memory2_size = 0x00,
  100270. .chip_id = 0xc84010,
  100271. .chip_id_bytes_count = 0x03,
  100272. .opts1 = 0x02,
  100273. .opts2 = 0x100,
  100274. .opts3 = 0x1388,
  100275. .opts4 = 0x404230,
  100276. .package_details = 0x88000000,
  100277. .write_unlock = 0x34,
  100278. },
  100279. {
  100280. .name = "GD25Q512 @TSSOP8",
  100281. .protocol_id = 0x03,
  100282. .variant = 0x02,
  100283. .read_buffer_size = 0x200,
  100284. .write_buffer_size = 0x100,
  100285. .code_memory_size = 0x10000,
  100286. .data_memory_size = 0x00,
  100287. .data_memory2_size = 0x00,
  100288. .chip_id = 0xc84010,
  100289. .chip_id_bytes_count = 0x03,
  100290. .opts1 = 0x02,
  100291. .opts2 = 0x100,
  100292. .opts3 = 0x1388,
  100293. .opts4 = 0x404230,
  100294. .package_details = 0x88000000,
  100295. .write_unlock = 0x34,
  100296. },
  100297. {
  100298. .name = "GD25Q512 @USON8",
  100299. .protocol_id = 0x03,
  100300. .variant = 0x02,
  100301. .read_buffer_size = 0x200,
  100302. .write_buffer_size = 0x100,
  100303. .code_memory_size = 0x10000,
  100304. .data_memory_size = 0x00,
  100305. .data_memory2_size = 0x00,
  100306. .chip_id = 0xc84010,
  100307. .chip_id_bytes_count = 0x03,
  100308. .opts1 = 0x02,
  100309. .opts2 = 0x100,
  100310. .opts3 = 0x1388,
  100311. .opts4 = 0x404230,
  100312. .package_details = 0x88000000,
  100313. .write_unlock = 0x34,
  100314. },
  100315. {
  100316. .name = "GD25Q64",
  100317. .protocol_id = 0x03,
  100318. .variant = 0x02,
  100319. .read_buffer_size = 0x200,
  100320. .write_buffer_size = 0x100,
  100321. .code_memory_size = 0x800000,
  100322. .data_memory_size = 0x00,
  100323. .data_memory2_size = 0x00,
  100324. .chip_id = 0xc84017,
  100325. .chip_id_bytes_count = 0x03,
  100326. .opts1 = 0x02,
  100327. .opts2 = 0x100,
  100328. .opts3 = 0x1388,
  100329. .opts4 = 0x404230,
  100330. .package_details = 0x8000000,
  100331. .write_unlock = 0x34,
  100332. },
  100333. {
  100334. .name = "GD25Q64 @SOP16",
  100335. .protocol_id = 0x03,
  100336. .variant = 0x22,
  100337. .read_buffer_size = 0x200,
  100338. .write_buffer_size = 0x100,
  100339. .code_memory_size = 0x800000,
  100340. .data_memory_size = 0x00,
  100341. .data_memory2_size = 0x00,
  100342. .chip_id = 0xc84017,
  100343. .chip_id_bytes_count = 0x03,
  100344. .opts1 = 0x02,
  100345. .opts2 = 0x100,
  100346. .opts3 = 0x1388,
  100347. .opts4 = 0x404230,
  100348. .package_details = 0x90000000,
  100349. .write_unlock = 0x34,
  100350. },
  100351. {
  100352. .name = "GD25Q64 @SOP8",
  100353. .protocol_id = 0x03,
  100354. .variant = 0x02,
  100355. .read_buffer_size = 0x200,
  100356. .write_buffer_size = 0x100,
  100357. .code_memory_size = 0x800000,
  100358. .data_memory_size = 0x00,
  100359. .data_memory2_size = 0x00,
  100360. .chip_id = 0xc84017,
  100361. .chip_id_bytes_count = 0x03,
  100362. .opts1 = 0x02,
  100363. .opts2 = 0x100,
  100364. .opts3 = 0x1388,
  100365. .opts4 = 0x404230,
  100366. .package_details = 0x88000000,
  100367. .write_unlock = 0x34,
  100368. },
  100369. {
  100370. .name = "GD25Q64 @USON8",
  100371. .protocol_id = 0x03,
  100372. .variant = 0x02,
  100373. .read_buffer_size = 0x200,
  100374. .write_buffer_size = 0x100,
  100375. .code_memory_size = 0x800000,
  100376. .data_memory_size = 0x00,
  100377. .data_memory2_size = 0x00,
  100378. .chip_id = 0xc84017,
  100379. .chip_id_bytes_count = 0x03,
  100380. .opts1 = 0x02,
  100381. .opts2 = 0x100,
  100382. .opts3 = 0x1388,
  100383. .opts4 = 0x404230,
  100384. .package_details = 0x88000000,
  100385. .write_unlock = 0x34,
  100386. },
  100387. {
  100388. .name = "GD25Q64B",
  100389. .protocol_id = 0x03,
  100390. .variant = 0x02,
  100391. .read_buffer_size = 0x200,
  100392. .write_buffer_size = 0x100,
  100393. .code_memory_size = 0x800000,
  100394. .data_memory_size = 0x00,
  100395. .data_memory2_size = 0x00,
  100396. .chip_id = 0xc84017,
  100397. .chip_id_bytes_count = 0x03,
  100398. .opts1 = 0x02,
  100399. .opts2 = 0x100,
  100400. .opts3 = 0x1388,
  100401. .opts4 = 0x404230,
  100402. .package_details = 0x8000000,
  100403. .write_unlock = 0x34,
  100404. },
  100405. {
  100406. .name = "GD25Q64B @SOP16",
  100407. .protocol_id = 0x03,
  100408. .variant = 0x22,
  100409. .read_buffer_size = 0x200,
  100410. .write_buffer_size = 0x100,
  100411. .code_memory_size = 0x800000,
  100412. .data_memory_size = 0x00,
  100413. .data_memory2_size = 0x00,
  100414. .chip_id = 0xc84017,
  100415. .chip_id_bytes_count = 0x03,
  100416. .opts1 = 0x02,
  100417. .opts2 = 0x100,
  100418. .opts3 = 0x1388,
  100419. .opts4 = 0x404230,
  100420. .package_details = 0x90000000,
  100421. .write_unlock = 0x34,
  100422. },
  100423. {
  100424. .name = "GD25Q64B @SOP8",
  100425. .protocol_id = 0x03,
  100426. .variant = 0x02,
  100427. .read_buffer_size = 0x200,
  100428. .write_buffer_size = 0x100,
  100429. .code_memory_size = 0x800000,
  100430. .data_memory_size = 0x00,
  100431. .data_memory2_size = 0x00,
  100432. .chip_id = 0xc84017,
  100433. .chip_id_bytes_count = 0x03,
  100434. .opts1 = 0x02,
  100435. .opts2 = 0x100,
  100436. .opts3 = 0x1388,
  100437. .opts4 = 0x404230,
  100438. .package_details = 0x88000000,
  100439. .write_unlock = 0x34,
  100440. },
  100441. {
  100442. .name = "GD25Q64B @USON8",
  100443. .protocol_id = 0x03,
  100444. .variant = 0x02,
  100445. .read_buffer_size = 0x200,
  100446. .write_buffer_size = 0x100,
  100447. .code_memory_size = 0x800000,
  100448. .data_memory_size = 0x00,
  100449. .data_memory2_size = 0x00,
  100450. .chip_id = 0xc84017,
  100451. .chip_id_bytes_count = 0x03,
  100452. .opts1 = 0x02,
  100453. .opts2 = 0x100,
  100454. .opts3 = 0x1388,
  100455. .opts4 = 0x404230,
  100456. .package_details = 0x88000000,
  100457. .write_unlock = 0x34,
  100458. },
  100459. {
  100460. .name = "GD25Q80",
  100461. .protocol_id = 0x03,
  100462. .variant = 0x02,
  100463. .read_buffer_size = 0x200,
  100464. .write_buffer_size = 0x100,
  100465. .code_memory_size = 0x100000,
  100466. .data_memory_size = 0x00,
  100467. .data_memory2_size = 0x00,
  100468. .chip_id = 0xc84014,
  100469. .chip_id_bytes_count = 0x03,
  100470. .opts1 = 0x02,
  100471. .opts2 = 0x100,
  100472. .opts3 = 0x1388,
  100473. .opts4 = 0x404230,
  100474. .package_details = 0x8000000,
  100475. .write_unlock = 0x34,
  100476. },
  100477. {
  100478. .name = "GD25Q80 @SOP8",
  100479. .protocol_id = 0x03,
  100480. .variant = 0x02,
  100481. .read_buffer_size = 0x200,
  100482. .write_buffer_size = 0x100,
  100483. .code_memory_size = 0x100000,
  100484. .data_memory_size = 0x00,
  100485. .data_memory2_size = 0x00,
  100486. .chip_id = 0xc84014,
  100487. .chip_id_bytes_count = 0x03,
  100488. .opts1 = 0x02,
  100489. .opts2 = 0x100,
  100490. .opts3 = 0x1388,
  100491. .opts4 = 0x404230,
  100492. .package_details = 0x88000000,
  100493. .write_unlock = 0x34,
  100494. },
  100495. {
  100496. .name = "GD25Q80B",
  100497. .protocol_id = 0x03,
  100498. .variant = 0x02,
  100499. .read_buffer_size = 0x200,
  100500. .write_buffer_size = 0x100,
  100501. .code_memory_size = 0x100000,
  100502. .data_memory_size = 0x00,
  100503. .data_memory2_size = 0x00,
  100504. .chip_id = 0xc84014,
  100505. .chip_id_bytes_count = 0x03,
  100506. .opts1 = 0x02,
  100507. .opts2 = 0x100,
  100508. .opts3 = 0x1388,
  100509. .opts4 = 0x404230,
  100510. .package_details = 0x8000000,
  100511. .write_unlock = 0x34,
  100512. },
  100513. {
  100514. .name = "GD25Q80B @SOP8",
  100515. .protocol_id = 0x03,
  100516. .variant = 0x02,
  100517. .read_buffer_size = 0x200,
  100518. .write_buffer_size = 0x100,
  100519. .code_memory_size = 0x100000,
  100520. .data_memory_size = 0x00,
  100521. .data_memory2_size = 0x00,
  100522. .chip_id = 0xc84014,
  100523. .chip_id_bytes_count = 0x03,
  100524. .opts1 = 0x02,
  100525. .opts2 = 0x100,
  100526. .opts3 = 0x1388,
  100527. .opts4 = 0x404230,
  100528. .package_details = 0x88000000,
  100529. .write_unlock = 0x34,
  100530. },
  100531. {
  100532. .name = "GD25T80",
  100533. .protocol_id = 0x03,
  100534. .variant = 0x02,
  100535. .read_buffer_size = 0x200,
  100536. .write_buffer_size = 0x100,
  100537. .code_memory_size = 0x100000,
  100538. .data_memory_size = 0x00,
  100539. .data_memory2_size = 0x00,
  100540. .chip_id = 0xc83114,
  100541. .chip_id_bytes_count = 0x03,
  100542. .opts1 = 0x02,
  100543. .opts2 = 0x100,
  100544. .opts3 = 0x1388,
  100545. .opts4 = 0x404230,
  100546. .package_details = 0x8000000,
  100547. .write_unlock = 0x34,
  100548. },
  100549. {
  100550. .name = "GD25T80 @SOP8",
  100551. .protocol_id = 0x03,
  100552. .variant = 0x02,
  100553. .read_buffer_size = 0x200,
  100554. .write_buffer_size = 0x100,
  100555. .code_memory_size = 0x100000,
  100556. .data_memory_size = 0x00,
  100557. .data_memory2_size = 0x00,
  100558. .chip_id = 0xc83114,
  100559. .chip_id_bytes_count = 0x03,
  100560. .opts1 = 0x02,
  100561. .opts2 = 0x100,
  100562. .opts3 = 0x1388,
  100563. .opts4 = 0x404230,
  100564. .package_details = 0x88000000,
  100565. .write_unlock = 0x34,
  100566. },
  100567. {
  100568. .name = "GE24C01",
  100569. .protocol_id = 0x01,
  100570. .variant = 0x00,
  100571. .read_buffer_size = 0x80,
  100572. .write_buffer_size = 0x08,
  100573. .code_memory_size = 0x80,
  100574. .data_memory_size = 0x00,
  100575. .data_memory2_size = 0x00,
  100576. .chip_id = 0x00,
  100577. .chip_id_bytes_count = 0x00,
  100578. .opts1 = 0x00,
  100579. .opts2 = 0x08,
  100580. .opts3 = 0x2710,
  100581. .opts4 = 0x80,
  100582. .package_details = 0x8000000,
  100583. .write_unlock = 0x01,
  100584. },
  100585. {
  100586. .name = "GE24C01 @SOIC8",
  100587. .protocol_id = 0x01,
  100588. .variant = 0x00,
  100589. .read_buffer_size = 0x80,
  100590. .write_buffer_size = 0x08,
  100591. .code_memory_size = 0x80,
  100592. .data_memory_size = 0x00,
  100593. .data_memory2_size = 0x00,
  100594. .chip_id = 0x00,
  100595. .chip_id_bytes_count = 0x00,
  100596. .opts1 = 0x00,
  100597. .opts2 = 0x08,
  100598. .opts3 = 0x2710,
  100599. .opts4 = 0x80,
  100600. .package_details = 0x88000000,
  100601. .write_unlock = 0x01,
  100602. },
  100603. {
  100604. .name = "GE24C01 @TSSOP8",
  100605. .protocol_id = 0x01,
  100606. .variant = 0x00,
  100607. .read_buffer_size = 0x80,
  100608. .write_buffer_size = 0x08,
  100609. .code_memory_size = 0x80,
  100610. .data_memory_size = 0x00,
  100611. .data_memory2_size = 0x00,
  100612. .chip_id = 0x00,
  100613. .chip_id_bytes_count = 0x00,
  100614. .opts1 = 0x00,
  100615. .opts2 = 0x08,
  100616. .opts3 = 0x2710,
  100617. .opts4 = 0x80,
  100618. .package_details = 0x88000000,
  100619. .write_unlock = 0x01,
  100620. },
  100621. {
  100622. .name = "GE24C02",
  100623. .protocol_id = 0x01,
  100624. .variant = 0x00,
  100625. .read_buffer_size = 0x80,
  100626. .write_buffer_size = 0x08,
  100627. .code_memory_size = 0x100,
  100628. .data_memory_size = 0x00,
  100629. .data_memory2_size = 0x00,
  100630. .chip_id = 0x00,
  100631. .chip_id_bytes_count = 0x00,
  100632. .opts1 = 0x00,
  100633. .opts2 = 0x08,
  100634. .opts3 = 0x2710,
  100635. .opts4 = 0x80,
  100636. .package_details = 0x8000000,
  100637. .write_unlock = 0x01,
  100638. },
  100639. {
  100640. .name = "GE24C02 @SOIC8",
  100641. .protocol_id = 0x01,
  100642. .variant = 0x00,
  100643. .read_buffer_size = 0x80,
  100644. .write_buffer_size = 0x08,
  100645. .code_memory_size = 0x100,
  100646. .data_memory_size = 0x00,
  100647. .data_memory2_size = 0x00,
  100648. .chip_id = 0x00,
  100649. .chip_id_bytes_count = 0x00,
  100650. .opts1 = 0x00,
  100651. .opts2 = 0x08,
  100652. .opts3 = 0x2710,
  100653. .opts4 = 0x80,
  100654. .package_details = 0x88000000,
  100655. .write_unlock = 0x01,
  100656. },
  100657. {
  100658. .name = "GE24C02 @TSSOP8",
  100659. .protocol_id = 0x01,
  100660. .variant = 0x00,
  100661. .read_buffer_size = 0x80,
  100662. .write_buffer_size = 0x08,
  100663. .code_memory_size = 0x100,
  100664. .data_memory_size = 0x00,
  100665. .data_memory2_size = 0x00,
  100666. .chip_id = 0x00,
  100667. .chip_id_bytes_count = 0x00,
  100668. .opts1 = 0x00,
  100669. .opts2 = 0x08,
  100670. .opts3 = 0x2710,
  100671. .opts4 = 0x80,
  100672. .package_details = 0x88000000,
  100673. .write_unlock = 0x01,
  100674. },
  100675. {
  100676. .name = "GE24C04",
  100677. .protocol_id = 0x01,
  100678. .variant = 0x00,
  100679. .read_buffer_size = 0x80,
  100680. .write_buffer_size = 0x10,
  100681. .code_memory_size = 0x200,
  100682. .data_memory_size = 0x00,
  100683. .data_memory2_size = 0x00,
  100684. .chip_id = 0x00,
  100685. .chip_id_bytes_count = 0x00,
  100686. .opts1 = 0x00,
  100687. .opts2 = 0x10,
  100688. .opts3 = 0x2710,
  100689. .opts4 = 0x80,
  100690. .package_details = 0x8000000,
  100691. .write_unlock = 0x01,
  100692. },
  100693. {
  100694. .name = "GE24C04 @SOIC8",
  100695. .protocol_id = 0x01,
  100696. .variant = 0x00,
  100697. .read_buffer_size = 0x80,
  100698. .write_buffer_size = 0x10,
  100699. .code_memory_size = 0x200,
  100700. .data_memory_size = 0x00,
  100701. .data_memory2_size = 0x00,
  100702. .chip_id = 0x00,
  100703. .chip_id_bytes_count = 0x00,
  100704. .opts1 = 0x00,
  100705. .opts2 = 0x10,
  100706. .opts3 = 0x2710,
  100707. .opts4 = 0x80,
  100708. .package_details = 0x88000000,
  100709. .write_unlock = 0x01,
  100710. },
  100711. {
  100712. .name = "GE24C04 @TSSOP8",
  100713. .protocol_id = 0x01,
  100714. .variant = 0x00,
  100715. .read_buffer_size = 0x80,
  100716. .write_buffer_size = 0x10,
  100717. .code_memory_size = 0x200,
  100718. .data_memory_size = 0x00,
  100719. .data_memory2_size = 0x00,
  100720. .chip_id = 0x00,
  100721. .chip_id_bytes_count = 0x00,
  100722. .opts1 = 0x00,
  100723. .opts2 = 0x10,
  100724. .opts3 = 0x2710,
  100725. .opts4 = 0x80,
  100726. .package_details = 0x88000000,
  100727. .write_unlock = 0x01,
  100728. },
  100729. {
  100730. .name = "GM24LC02B",
  100731. .protocol_id = 0x01,
  100732. .variant = 0x00,
  100733. .read_buffer_size = 0x80,
  100734. .write_buffer_size = 0x08,
  100735. .code_memory_size = 0x100,
  100736. .data_memory_size = 0x00,
  100737. .data_memory2_size = 0x00,
  100738. .chip_id = 0x00,
  100739. .chip_id_bytes_count = 0x00,
  100740. .opts1 = 0x02,
  100741. .opts2 = 0x08,
  100742. .opts3 = 0x2710,
  100743. .opts4 = 0x80,
  100744. .package_details = 0x8000000,
  100745. .write_unlock = 0x01,
  100746. },
  100747. {
  100748. .name = "GM24LC02B @SOIC8",
  100749. .protocol_id = 0x01,
  100750. .variant = 0x00,
  100751. .read_buffer_size = 0x80,
  100752. .write_buffer_size = 0x08,
  100753. .code_memory_size = 0x100,
  100754. .data_memory_size = 0x00,
  100755. .data_memory2_size = 0x00,
  100756. .chip_id = 0x00,
  100757. .chip_id_bytes_count = 0x00,
  100758. .opts1 = 0x02,
  100759. .opts2 = 0x08,
  100760. .opts3 = 0x2710,
  100761. .opts4 = 0x80,
  100762. .package_details = 0x88000000,
  100763. .write_unlock = 0x01,
  100764. },
  100765. {
  100766. .name = "GM24LC02B @TSSOP8",
  100767. .protocol_id = 0x01,
  100768. .variant = 0x00,
  100769. .read_buffer_size = 0x80,
  100770. .write_buffer_size = 0x08,
  100771. .code_memory_size = 0x100,
  100772. .data_memory_size = 0x00,
  100773. .data_memory2_size = 0x00,
  100774. .chip_id = 0x00,
  100775. .chip_id_bytes_count = 0x00,
  100776. .opts1 = 0x02,
  100777. .opts2 = 0x08,
  100778. .opts3 = 0x2710,
  100779. .opts4 = 0x80,
  100780. .package_details = 0x88000000,
  100781. .write_unlock = 0x01,
  100782. },
  100783. {
  100784. .name = "GM24LC04B",
  100785. .protocol_id = 0x01,
  100786. .variant = 0x00,
  100787. .read_buffer_size = 0x80,
  100788. .write_buffer_size = 0x10,
  100789. .code_memory_size = 0x200,
  100790. .data_memory_size = 0x00,
  100791. .data_memory2_size = 0x00,
  100792. .chip_id = 0x00,
  100793. .chip_id_bytes_count = 0x00,
  100794. .opts1 = 0x02,
  100795. .opts2 = 0x10,
  100796. .opts3 = 0x2710,
  100797. .opts4 = 0x80,
  100798. .package_details = 0x8000000,
  100799. .write_unlock = 0x01,
  100800. },
  100801. {
  100802. .name = "GM24LC04B @SOIC8",
  100803. .protocol_id = 0x01,
  100804. .variant = 0x00,
  100805. .read_buffer_size = 0x80,
  100806. .write_buffer_size = 0x10,
  100807. .code_memory_size = 0x200,
  100808. .data_memory_size = 0x00,
  100809. .data_memory2_size = 0x00,
  100810. .chip_id = 0x00,
  100811. .chip_id_bytes_count = 0x00,
  100812. .opts1 = 0x02,
  100813. .opts2 = 0x10,
  100814. .opts3 = 0x2710,
  100815. .opts4 = 0x80,
  100816. .package_details = 0x88000000,
  100817. .write_unlock = 0x01,
  100818. },
  100819. {
  100820. .name = "GM24LC04B @TSSOP8",
  100821. .protocol_id = 0x01,
  100822. .variant = 0x00,
  100823. .read_buffer_size = 0x80,
  100824. .write_buffer_size = 0x10,
  100825. .code_memory_size = 0x200,
  100826. .data_memory_size = 0x00,
  100827. .data_memory2_size = 0x00,
  100828. .chip_id = 0x00,
  100829. .chip_id_bytes_count = 0x00,
  100830. .opts1 = 0x02,
  100831. .opts2 = 0x10,
  100832. .opts3 = 0x2710,
  100833. .opts4 = 0x80,
  100834. .package_details = 0x88000000,
  100835. .write_unlock = 0x01,
  100836. },
  100837. {
  100838. .name = "GM24LC08B",
  100839. .protocol_id = 0x01,
  100840. .variant = 0x00,
  100841. .read_buffer_size = 0x80,
  100842. .write_buffer_size = 0x10,
  100843. .code_memory_size = 0x400,
  100844. .data_memory_size = 0x00,
  100845. .data_memory2_size = 0x00,
  100846. .chip_id = 0x00,
  100847. .chip_id_bytes_count = 0x00,
  100848. .opts1 = 0x02,
  100849. .opts2 = 0x10,
  100850. .opts3 = 0x2710,
  100851. .opts4 = 0x80,
  100852. .package_details = 0x8000000,
  100853. .write_unlock = 0x01,
  100854. },
  100855. {
  100856. .name = "GM24LC08B @SOIC8",
  100857. .protocol_id = 0x01,
  100858. .variant = 0x00,
  100859. .read_buffer_size = 0x80,
  100860. .write_buffer_size = 0x10,
  100861. .code_memory_size = 0x400,
  100862. .data_memory_size = 0x00,
  100863. .data_memory2_size = 0x00,
  100864. .chip_id = 0x00,
  100865. .chip_id_bytes_count = 0x00,
  100866. .opts1 = 0x02,
  100867. .opts2 = 0x10,
  100868. .opts3 = 0x2710,
  100869. .opts4 = 0x80,
  100870. .package_details = 0x88000000,
  100871. .write_unlock = 0x01,
  100872. },
  100873. {
  100874. .name = "GM24LC08B @TSSOP8",
  100875. .protocol_id = 0x01,
  100876. .variant = 0x00,
  100877. .read_buffer_size = 0x80,
  100878. .write_buffer_size = 0x10,
  100879. .code_memory_size = 0x400,
  100880. .data_memory_size = 0x00,
  100881. .data_memory2_size = 0x00,
  100882. .chip_id = 0x00,
  100883. .chip_id_bytes_count = 0x00,
  100884. .opts1 = 0x02,
  100885. .opts2 = 0x10,
  100886. .opts3 = 0x2710,
  100887. .opts4 = 0x80,
  100888. .package_details = 0x88000000,
  100889. .write_unlock = 0x01,
  100890. },
  100891. {
  100892. .name = "GM24LC16B",
  100893. .protocol_id = 0x01,
  100894. .variant = 0x00,
  100895. .read_buffer_size = 0x80,
  100896. .write_buffer_size = 0x10,
  100897. .code_memory_size = 0x800,
  100898. .data_memory_size = 0x00,
  100899. .data_memory2_size = 0x00,
  100900. .chip_id = 0x00,
  100901. .chip_id_bytes_count = 0x00,
  100902. .opts1 = 0x02,
  100903. .opts2 = 0x10,
  100904. .opts3 = 0x2710,
  100905. .opts4 = 0x80,
  100906. .package_details = 0x8000000,
  100907. .write_unlock = 0x01,
  100908. },
  100909. {
  100910. .name = "GM24LC16B @SOIC8",
  100911. .protocol_id = 0x01,
  100912. .variant = 0x00,
  100913. .read_buffer_size = 0x80,
  100914. .write_buffer_size = 0x10,
  100915. .code_memory_size = 0x800,
  100916. .data_memory_size = 0x00,
  100917. .data_memory2_size = 0x00,
  100918. .chip_id = 0x00,
  100919. .chip_id_bytes_count = 0x00,
  100920. .opts1 = 0x02,
  100921. .opts2 = 0x10,
  100922. .opts3 = 0x2710,
  100923. .opts4 = 0x80,
  100924. .package_details = 0x88000000,
  100925. .write_unlock = 0x01,
  100926. },
  100927. {
  100928. .name = "GM24LC16B @TSSOP8",
  100929. .protocol_id = 0x01,
  100930. .variant = 0x00,
  100931. .read_buffer_size = 0x80,
  100932. .write_buffer_size = 0x10,
  100933. .code_memory_size = 0x800,
  100934. .data_memory_size = 0x00,
  100935. .data_memory2_size = 0x00,
  100936. .chip_id = 0x00,
  100937. .chip_id_bytes_count = 0x00,
  100938. .opts1 = 0x02,
  100939. .opts2 = 0x10,
  100940. .opts3 = 0x2710,
  100941. .opts4 = 0x80,
  100942. .package_details = 0x88000000,
  100943. .write_unlock = 0x01,
  100944. },
  100945. {
  100946. .name = "GP24BC01",
  100947. .protocol_id = 0x01,
  100948. .variant = 0x00,
  100949. .read_buffer_size = 0x80,
  100950. .write_buffer_size = 0x08,
  100951. .code_memory_size = 0x80,
  100952. .data_memory_size = 0x00,
  100953. .data_memory2_size = 0x00,
  100954. .chip_id = 0x00,
  100955. .chip_id_bytes_count = 0x00,
  100956. .opts1 = 0x00,
  100957. .opts2 = 0x08,
  100958. .opts3 = 0x2710,
  100959. .opts4 = 0x80,
  100960. .package_details = 0x8000000,
  100961. .write_unlock = 0x01,
  100962. },
  100963. {
  100964. .name = "GP24BC01 @SOIC8",
  100965. .protocol_id = 0x01,
  100966. .variant = 0x00,
  100967. .read_buffer_size = 0x80,
  100968. .write_buffer_size = 0x08,
  100969. .code_memory_size = 0x80,
  100970. .data_memory_size = 0x00,
  100971. .data_memory2_size = 0x00,
  100972. .chip_id = 0x00,
  100973. .chip_id_bytes_count = 0x00,
  100974. .opts1 = 0x00,
  100975. .opts2 = 0x08,
  100976. .opts3 = 0x2710,
  100977. .opts4 = 0x80,
  100978. .package_details = 0x88000000,
  100979. .write_unlock = 0x01,
  100980. },
  100981. {
  100982. .name = "GP24BC01 @TSSOP8",
  100983. .protocol_id = 0x01,
  100984. .variant = 0x00,
  100985. .read_buffer_size = 0x80,
  100986. .write_buffer_size = 0x08,
  100987. .code_memory_size = 0x80,
  100988. .data_memory_size = 0x00,
  100989. .data_memory2_size = 0x00,
  100990. .chip_id = 0x00,
  100991. .chip_id_bytes_count = 0x00,
  100992. .opts1 = 0x00,
  100993. .opts2 = 0x08,
  100994. .opts3 = 0x2710,
  100995. .opts4 = 0x80,
  100996. .package_details = 0x88000000,
  100997. .write_unlock = 0x01,
  100998. },
  100999. {
  101000. .name = "GP24BC02",
  101001. .protocol_id = 0x01,
  101002. .variant = 0x00,
  101003. .read_buffer_size = 0x80,
  101004. .write_buffer_size = 0x08,
  101005. .code_memory_size = 0x100,
  101006. .data_memory_size = 0x00,
  101007. .data_memory2_size = 0x00,
  101008. .chip_id = 0x00,
  101009. .chip_id_bytes_count = 0x00,
  101010. .opts1 = 0x00,
  101011. .opts2 = 0x08,
  101012. .opts3 = 0x2710,
  101013. .opts4 = 0x80,
  101014. .package_details = 0x8000000,
  101015. .write_unlock = 0x01,
  101016. },
  101017. {
  101018. .name = "GP24BC02 @SOIC8",
  101019. .protocol_id = 0x01,
  101020. .variant = 0x00,
  101021. .read_buffer_size = 0x80,
  101022. .write_buffer_size = 0x08,
  101023. .code_memory_size = 0x100,
  101024. .data_memory_size = 0x00,
  101025. .data_memory2_size = 0x00,
  101026. .chip_id = 0x00,
  101027. .chip_id_bytes_count = 0x00,
  101028. .opts1 = 0x00,
  101029. .opts2 = 0x08,
  101030. .opts3 = 0x2710,
  101031. .opts4 = 0x80,
  101032. .package_details = 0x88000000,
  101033. .write_unlock = 0x01,
  101034. },
  101035. {
  101036. .name = "GP24BC02 @TSSOP8",
  101037. .protocol_id = 0x01,
  101038. .variant = 0x00,
  101039. .read_buffer_size = 0x80,
  101040. .write_buffer_size = 0x08,
  101041. .code_memory_size = 0x100,
  101042. .data_memory_size = 0x00,
  101043. .data_memory2_size = 0x00,
  101044. .chip_id = 0x00,
  101045. .chip_id_bytes_count = 0x00,
  101046. .opts1 = 0x00,
  101047. .opts2 = 0x08,
  101048. .opts3 = 0x2710,
  101049. .opts4 = 0x80,
  101050. .package_details = 0x88000000,
  101051. .write_unlock = 0x01,
  101052. },
  101053. {
  101054. .name = "GP24BC04",
  101055. .protocol_id = 0x01,
  101056. .variant = 0x00,
  101057. .read_buffer_size = 0x80,
  101058. .write_buffer_size = 0x10,
  101059. .code_memory_size = 0x200,
  101060. .data_memory_size = 0x00,
  101061. .data_memory2_size = 0x00,
  101062. .chip_id = 0x00,
  101063. .chip_id_bytes_count = 0x00,
  101064. .opts1 = 0x00,
  101065. .opts2 = 0x10,
  101066. .opts3 = 0x2710,
  101067. .opts4 = 0x80,
  101068. .package_details = 0x8000000,
  101069. .write_unlock = 0x01,
  101070. },
  101071. {
  101072. .name = "GP24BC04 @SOIC8",
  101073. .protocol_id = 0x01,
  101074. .variant = 0x00,
  101075. .read_buffer_size = 0x80,
  101076. .write_buffer_size = 0x10,
  101077. .code_memory_size = 0x200,
  101078. .data_memory_size = 0x00,
  101079. .data_memory2_size = 0x00,
  101080. .chip_id = 0x00,
  101081. .chip_id_bytes_count = 0x00,
  101082. .opts1 = 0x00,
  101083. .opts2 = 0x10,
  101084. .opts3 = 0x2710,
  101085. .opts4 = 0x80,
  101086. .package_details = 0x88000000,
  101087. .write_unlock = 0x01,
  101088. },
  101089. {
  101090. .name = "GP24BC04 @TSSOP8",
  101091. .protocol_id = 0x01,
  101092. .variant = 0x00,
  101093. .read_buffer_size = 0x80,
  101094. .write_buffer_size = 0x10,
  101095. .code_memory_size = 0x200,
  101096. .data_memory_size = 0x00,
  101097. .data_memory2_size = 0x00,
  101098. .chip_id = 0x00,
  101099. .chip_id_bytes_count = 0x00,
  101100. .opts1 = 0x00,
  101101. .opts2 = 0x10,
  101102. .opts3 = 0x2710,
  101103. .opts4 = 0x80,
  101104. .package_details = 0x88000000,
  101105. .write_unlock = 0x01,
  101106. },
  101107. {
  101108. .name = "GP24BC08",
  101109. .protocol_id = 0x01,
  101110. .variant = 0x00,
  101111. .read_buffer_size = 0x80,
  101112. .write_buffer_size = 0x10,
  101113. .code_memory_size = 0x400,
  101114. .data_memory_size = 0x00,
  101115. .data_memory2_size = 0x00,
  101116. .chip_id = 0x00,
  101117. .chip_id_bytes_count = 0x00,
  101118. .opts1 = 0x00,
  101119. .opts2 = 0x10,
  101120. .opts3 = 0x2710,
  101121. .opts4 = 0x80,
  101122. .package_details = 0x8000000,
  101123. .write_unlock = 0x01,
  101124. },
  101125. {
  101126. .name = "GP24BC08 @SOIC8",
  101127. .protocol_id = 0x01,
  101128. .variant = 0x00,
  101129. .read_buffer_size = 0x80,
  101130. .write_buffer_size = 0x10,
  101131. .code_memory_size = 0x400,
  101132. .data_memory_size = 0x00,
  101133. .data_memory2_size = 0x00,
  101134. .chip_id = 0x00,
  101135. .chip_id_bytes_count = 0x00,
  101136. .opts1 = 0x00,
  101137. .opts2 = 0x10,
  101138. .opts3 = 0x2710,
  101139. .opts4 = 0x80,
  101140. .package_details = 0x88000000,
  101141. .write_unlock = 0x01,
  101142. },
  101143. {
  101144. .name = "GP24BC08 @TSSOP8",
  101145. .protocol_id = 0x01,
  101146. .variant = 0x00,
  101147. .read_buffer_size = 0x80,
  101148. .write_buffer_size = 0x10,
  101149. .code_memory_size = 0x400,
  101150. .data_memory_size = 0x00,
  101151. .data_memory2_size = 0x00,
  101152. .chip_id = 0x00,
  101153. .chip_id_bytes_count = 0x00,
  101154. .opts1 = 0x00,
  101155. .opts2 = 0x10,
  101156. .opts3 = 0x2710,
  101157. .opts4 = 0x80,
  101158. .package_details = 0x88000000,
  101159. .write_unlock = 0x01,
  101160. },
  101161. {
  101162. .name = "GP24BC16",
  101163. .protocol_id = 0x01,
  101164. .variant = 0x00,
  101165. .read_buffer_size = 0x80,
  101166. .write_buffer_size = 0x10,
  101167. .code_memory_size = 0x800,
  101168. .data_memory_size = 0x00,
  101169. .data_memory2_size = 0x00,
  101170. .chip_id = 0x00,
  101171. .chip_id_bytes_count = 0x00,
  101172. .opts1 = 0x00,
  101173. .opts2 = 0x10,
  101174. .opts3 = 0x2710,
  101175. .opts4 = 0x80,
  101176. .package_details = 0x8000000,
  101177. .write_unlock = 0x01,
  101178. },
  101179. {
  101180. .name = "GP24BC16 @SOIC8",
  101181. .protocol_id = 0x01,
  101182. .variant = 0x00,
  101183. .read_buffer_size = 0x80,
  101184. .write_buffer_size = 0x10,
  101185. .code_memory_size = 0x800,
  101186. .data_memory_size = 0x00,
  101187. .data_memory2_size = 0x00,
  101188. .chip_id = 0x00,
  101189. .chip_id_bytes_count = 0x00,
  101190. .opts1 = 0x00,
  101191. .opts2 = 0x10,
  101192. .opts3 = 0x2710,
  101193. .opts4 = 0x80,
  101194. .package_details = 0x88000000,
  101195. .write_unlock = 0x01,
  101196. },
  101197. {
  101198. .name = "GP24BC16 @TSSOP8",
  101199. .protocol_id = 0x01,
  101200. .variant = 0x00,
  101201. .read_buffer_size = 0x80,
  101202. .write_buffer_size = 0x10,
  101203. .code_memory_size = 0x800,
  101204. .data_memory_size = 0x00,
  101205. .data_memory2_size = 0x00,
  101206. .chip_id = 0x00,
  101207. .chip_id_bytes_count = 0x00,
  101208. .opts1 = 0x00,
  101209. .opts2 = 0x10,
  101210. .opts3 = 0x2710,
  101211. .opts4 = 0x80,
  101212. .package_details = 0x88000000,
  101213. .write_unlock = 0x01,
  101214. },
  101215. {
  101216. .name = "GR27128 @DIP28",
  101217. .protocol_id = 0x31,
  101218. .variant = 0x13,
  101219. .read_buffer_size = 0x100,
  101220. .write_buffer_size = 0x80,
  101221. .code_memory_size = 0x4000,
  101222. .data_memory_size = 0x00,
  101223. .data_memory2_size = 0x00,
  101224. .chip_id = 0x00,
  101225. .chip_id_bytes_count = 0x00,
  101226. .opts1 = 0x4030,
  101227. .opts2 = 0x00,
  101228. .opts3 = 0xc8,
  101229. .opts4 = 0x68,
  101230. .package_details = 0x1c000000,
  101231. .write_unlock = 0x3e,
  101232. },
  101233. {
  101234. .name = "GR27256 @DIP28",
  101235. .protocol_id = 0x31,
  101236. .variant = 0x11,
  101237. .read_buffer_size = 0x100,
  101238. .write_buffer_size = 0x80,
  101239. .code_memory_size = 0x8000,
  101240. .data_memory_size = 0x00,
  101241. .data_memory2_size = 0x00,
  101242. .chip_id = 0x00,
  101243. .chip_id_bytes_count = 0x00,
  101244. .opts1 = 0x4030,
  101245. .opts2 = 0x00,
  101246. .opts3 = 0xc8,
  101247. .opts4 = 0x68,
  101248. .package_details = 0x1c000000,
  101249. .write_unlock = 0x3e,
  101250. },
  101251. {
  101252. .name = "GR27512 @DIP28",
  101253. .protocol_id = 0x31,
  101254. .variant = 0x10,
  101255. .read_buffer_size = 0x100,
  101256. .write_buffer_size = 0x80,
  101257. .code_memory_size = 0x10000,
  101258. .data_memory_size = 0x00,
  101259. .data_memory2_size = 0x00,
  101260. .chip_id = 0x00,
  101261. .chip_id_bytes_count = 0x00,
  101262. .opts1 = 0x4030,
  101263. .opts2 = 0x00,
  101264. .opts3 = 0xc8,
  101265. .opts4 = 0x68,
  101266. .package_details = 0x1c000000,
  101267. .write_unlock = 0x3e,
  101268. },
  101269. {
  101270. .name = "GR2764 @DIP28",
  101271. .protocol_id = 0x31,
  101272. .variant = 0x13,
  101273. .read_buffer_size = 0x100,
  101274. .write_buffer_size = 0x80,
  101275. .code_memory_size = 0x2000,
  101276. .data_memory_size = 0x00,
  101277. .data_memory2_size = 0x00,
  101278. .chip_id = 0x00,
  101279. .chip_id_bytes_count = 0x00,
  101280. .opts1 = 0x4030,
  101281. .opts2 = 0x00,
  101282. .opts3 = 0xc8,
  101283. .opts4 = 0x68,
  101284. .package_details = 0x1c000000,
  101285. .write_unlock = 0x3e,
  101286. },
  101287. {
  101288. .name = "GSC24BC01",
  101289. .protocol_id = 0x01,
  101290. .variant = 0x00,
  101291. .read_buffer_size = 0x80,
  101292. .write_buffer_size = 0x08,
  101293. .code_memory_size = 0x80,
  101294. .data_memory_size = 0x00,
  101295. .data_memory2_size = 0x00,
  101296. .chip_id = 0x00,
  101297. .chip_id_bytes_count = 0x00,
  101298. .opts1 = 0x00,
  101299. .opts2 = 0x08,
  101300. .opts3 = 0x2710,
  101301. .opts4 = 0x80,
  101302. .package_details = 0x8000000,
  101303. .write_unlock = 0x01,
  101304. },
  101305. {
  101306. .name = "GSC24BC01 @SOIC8",
  101307. .protocol_id = 0x01,
  101308. .variant = 0x00,
  101309. .read_buffer_size = 0x80,
  101310. .write_buffer_size = 0x08,
  101311. .code_memory_size = 0x80,
  101312. .data_memory_size = 0x00,
  101313. .data_memory2_size = 0x00,
  101314. .chip_id = 0x00,
  101315. .chip_id_bytes_count = 0x00,
  101316. .opts1 = 0x00,
  101317. .opts2 = 0x08,
  101318. .opts3 = 0x2710,
  101319. .opts4 = 0x80,
  101320. .package_details = 0x88000000,
  101321. .write_unlock = 0x01,
  101322. },
  101323. {
  101324. .name = "GSC24BC01 @TSSOP8",
  101325. .protocol_id = 0x01,
  101326. .variant = 0x00,
  101327. .read_buffer_size = 0x80,
  101328. .write_buffer_size = 0x08,
  101329. .code_memory_size = 0x80,
  101330. .data_memory_size = 0x00,
  101331. .data_memory2_size = 0x00,
  101332. .chip_id = 0x00,
  101333. .chip_id_bytes_count = 0x00,
  101334. .opts1 = 0x00,
  101335. .opts2 = 0x08,
  101336. .opts3 = 0x2710,
  101337. .opts4 = 0x80,
  101338. .package_details = 0x88000000,
  101339. .write_unlock = 0x01,
  101340. },
  101341. {
  101342. .name = "GSC24BC02",
  101343. .protocol_id = 0x01,
  101344. .variant = 0x00,
  101345. .read_buffer_size = 0x80,
  101346. .write_buffer_size = 0x08,
  101347. .code_memory_size = 0x100,
  101348. .data_memory_size = 0x00,
  101349. .data_memory2_size = 0x00,
  101350. .chip_id = 0x00,
  101351. .chip_id_bytes_count = 0x00,
  101352. .opts1 = 0x00,
  101353. .opts2 = 0x08,
  101354. .opts3 = 0x2710,
  101355. .opts4 = 0x80,
  101356. .package_details = 0x8000000,
  101357. .write_unlock = 0x01,
  101358. },
  101359. {
  101360. .name = "GSC24BC02 @SOIC8",
  101361. .protocol_id = 0x01,
  101362. .variant = 0x00,
  101363. .read_buffer_size = 0x80,
  101364. .write_buffer_size = 0x08,
  101365. .code_memory_size = 0x100,
  101366. .data_memory_size = 0x00,
  101367. .data_memory2_size = 0x00,
  101368. .chip_id = 0x00,
  101369. .chip_id_bytes_count = 0x00,
  101370. .opts1 = 0x00,
  101371. .opts2 = 0x08,
  101372. .opts3 = 0x2710,
  101373. .opts4 = 0x80,
  101374. .package_details = 0x88000000,
  101375. .write_unlock = 0x01,
  101376. },
  101377. {
  101378. .name = "GSC24BC02 @TSSOP8",
  101379. .protocol_id = 0x01,
  101380. .variant = 0x00,
  101381. .read_buffer_size = 0x80,
  101382. .write_buffer_size = 0x08,
  101383. .code_memory_size = 0x100,
  101384. .data_memory_size = 0x00,
  101385. .data_memory2_size = 0x00,
  101386. .chip_id = 0x00,
  101387. .chip_id_bytes_count = 0x00,
  101388. .opts1 = 0x00,
  101389. .opts2 = 0x08,
  101390. .opts3 = 0x2710,
  101391. .opts4 = 0x80,
  101392. .package_details = 0x88000000,
  101393. .write_unlock = 0x01,
  101394. },
  101395. {
  101396. .name = "GSC24BC04",
  101397. .protocol_id = 0x01,
  101398. .variant = 0x00,
  101399. .read_buffer_size = 0x80,
  101400. .write_buffer_size = 0x10,
  101401. .code_memory_size = 0x200,
  101402. .data_memory_size = 0x00,
  101403. .data_memory2_size = 0x00,
  101404. .chip_id = 0x00,
  101405. .chip_id_bytes_count = 0x00,
  101406. .opts1 = 0x00,
  101407. .opts2 = 0x10,
  101408. .opts3 = 0x2710,
  101409. .opts4 = 0x80,
  101410. .package_details = 0x8000000,
  101411. .write_unlock = 0x01,
  101412. },
  101413. {
  101414. .name = "GSC24BC04 @SOIC8",
  101415. .protocol_id = 0x01,
  101416. .variant = 0x00,
  101417. .read_buffer_size = 0x80,
  101418. .write_buffer_size = 0x10,
  101419. .code_memory_size = 0x200,
  101420. .data_memory_size = 0x00,
  101421. .data_memory2_size = 0x00,
  101422. .chip_id = 0x00,
  101423. .chip_id_bytes_count = 0x00,
  101424. .opts1 = 0x00,
  101425. .opts2 = 0x10,
  101426. .opts3 = 0x2710,
  101427. .opts4 = 0x80,
  101428. .package_details = 0x88000000,
  101429. .write_unlock = 0x01,
  101430. },
  101431. {
  101432. .name = "GSC24BC04 @TSSOP8",
  101433. .protocol_id = 0x01,
  101434. .variant = 0x00,
  101435. .read_buffer_size = 0x80,
  101436. .write_buffer_size = 0x10,
  101437. .code_memory_size = 0x200,
  101438. .data_memory_size = 0x00,
  101439. .data_memory2_size = 0x00,
  101440. .chip_id = 0x00,
  101441. .chip_id_bytes_count = 0x00,
  101442. .opts1 = 0x00,
  101443. .opts2 = 0x10,
  101444. .opts3 = 0x2710,
  101445. .opts4 = 0x80,
  101446. .package_details = 0x88000000,
  101447. .write_unlock = 0x01,
  101448. },
  101449. {
  101450. .name = "GSC24BC08",
  101451. .protocol_id = 0x01,
  101452. .variant = 0x00,
  101453. .read_buffer_size = 0x80,
  101454. .write_buffer_size = 0x10,
  101455. .code_memory_size = 0x400,
  101456. .data_memory_size = 0x00,
  101457. .data_memory2_size = 0x00,
  101458. .chip_id = 0x00,
  101459. .chip_id_bytes_count = 0x00,
  101460. .opts1 = 0x00,
  101461. .opts2 = 0x10,
  101462. .opts3 = 0x2710,
  101463. .opts4 = 0x80,
  101464. .package_details = 0x8000000,
  101465. .write_unlock = 0x01,
  101466. },
  101467. {
  101468. .name = "GSC24BC08 @SOIC8",
  101469. .protocol_id = 0x01,
  101470. .variant = 0x00,
  101471. .read_buffer_size = 0x80,
  101472. .write_buffer_size = 0x10,
  101473. .code_memory_size = 0x400,
  101474. .data_memory_size = 0x00,
  101475. .data_memory2_size = 0x00,
  101476. .chip_id = 0x00,
  101477. .chip_id_bytes_count = 0x00,
  101478. .opts1 = 0x00,
  101479. .opts2 = 0x10,
  101480. .opts3 = 0x2710,
  101481. .opts4 = 0x80,
  101482. .package_details = 0x88000000,
  101483. .write_unlock = 0x01,
  101484. },
  101485. {
  101486. .name = "GSC24BC08 @TSSOP8",
  101487. .protocol_id = 0x01,
  101488. .variant = 0x00,
  101489. .read_buffer_size = 0x80,
  101490. .write_buffer_size = 0x10,
  101491. .code_memory_size = 0x400,
  101492. .data_memory_size = 0x00,
  101493. .data_memory2_size = 0x00,
  101494. .chip_id = 0x00,
  101495. .chip_id_bytes_count = 0x00,
  101496. .opts1 = 0x00,
  101497. .opts2 = 0x10,
  101498. .opts3 = 0x2710,
  101499. .opts4 = 0x80,
  101500. .package_details = 0x88000000,
  101501. .write_unlock = 0x01,
  101502. },
  101503. {
  101504. .name = "GSC24BC16",
  101505. .protocol_id = 0x01,
  101506. .variant = 0x00,
  101507. .read_buffer_size = 0x80,
  101508. .write_buffer_size = 0x10,
  101509. .code_memory_size = 0x800,
  101510. .data_memory_size = 0x00,
  101511. .data_memory2_size = 0x00,
  101512. .chip_id = 0x00,
  101513. .chip_id_bytes_count = 0x00,
  101514. .opts1 = 0x00,
  101515. .opts2 = 0x10,
  101516. .opts3 = 0x2710,
  101517. .opts4 = 0x80,
  101518. .package_details = 0x8000000,
  101519. .write_unlock = 0x01,
  101520. },
  101521. {
  101522. .name = "GSC24BC16 @SOIC8",
  101523. .protocol_id = 0x01,
  101524. .variant = 0x00,
  101525. .read_buffer_size = 0x80,
  101526. .write_buffer_size = 0x10,
  101527. .code_memory_size = 0x800,
  101528. .data_memory_size = 0x00,
  101529. .data_memory2_size = 0x00,
  101530. .chip_id = 0x00,
  101531. .chip_id_bytes_count = 0x00,
  101532. .opts1 = 0x00,
  101533. .opts2 = 0x10,
  101534. .opts3 = 0x2710,
  101535. .opts4 = 0x80,
  101536. .package_details = 0x88000000,
  101537. .write_unlock = 0x01,
  101538. },
  101539. {
  101540. .name = "GSC24BC16 @TSSOP8",
  101541. .protocol_id = 0x01,
  101542. .variant = 0x00,
  101543. .read_buffer_size = 0x80,
  101544. .write_buffer_size = 0x10,
  101545. .code_memory_size = 0x800,
  101546. .data_memory_size = 0x00,
  101547. .data_memory2_size = 0x00,
  101548. .chip_id = 0x00,
  101549. .chip_id_bytes_count = 0x00,
  101550. .opts1 = 0x00,
  101551. .opts2 = 0x10,
  101552. .opts3 = 0x2710,
  101553. .opts4 = 0x80,
  101554. .package_details = 0x88000000,
  101555. .write_unlock = 0x01,
  101556. },
  101557. {
  101558. .name = "GSC93BC46(x16)",
  101559. .protocol_id = 0x02,
  101560. .variant = 0x89,
  101561. .read_buffer_size = 0x40,
  101562. .write_buffer_size = 0x20,
  101563. .code_memory_size = 0x80,
  101564. .data_memory_size = 0x00,
  101565. .data_memory2_size = 0x00,
  101566. .chip_id = 0x00,
  101567. .chip_id_bytes_count = 0x00,
  101568. .opts1 = 0x00,
  101569. .opts2 = 0x00,
  101570. .opts3 = 0x0a,
  101571. .opts4 = 0x1002050,
  101572. .package_details = 0x8000000,
  101573. .write_unlock = 0x03,
  101574. },
  101575. {
  101576. .name = "GSC93BC46(x16) @SOIC8",
  101577. .protocol_id = 0x02,
  101578. .variant = 0x89,
  101579. .read_buffer_size = 0x40,
  101580. .write_buffer_size = 0x20,
  101581. .code_memory_size = 0x80,
  101582. .data_memory_size = 0x00,
  101583. .data_memory2_size = 0x00,
  101584. .chip_id = 0x00,
  101585. .chip_id_bytes_count = 0x00,
  101586. .opts1 = 0x00,
  101587. .opts2 = 0x00,
  101588. .opts3 = 0x0a,
  101589. .opts4 = 0x1002050,
  101590. .package_details = 0x88000000,
  101591. .write_unlock = 0x03,
  101592. },
  101593. {
  101594. .name = "GSC93BC46(x16) @TSOP8",
  101595. .protocol_id = 0x02,
  101596. .variant = 0x89,
  101597. .read_buffer_size = 0x40,
  101598. .write_buffer_size = 0x20,
  101599. .code_memory_size = 0x80,
  101600. .data_memory_size = 0x00,
  101601. .data_memory2_size = 0x00,
  101602. .chip_id = 0x00,
  101603. .chip_id_bytes_count = 0x00,
  101604. .opts1 = 0x00,
  101605. .opts2 = 0x00,
  101606. .opts3 = 0x0a,
  101607. .opts4 = 0x1002050,
  101608. .package_details = 0x88000000,
  101609. .write_unlock = 0x03,
  101610. },
  101611. {
  101612. .name = "GSC93BC46(x8)",
  101613. .protocol_id = 0x02,
  101614. .variant = 0x0a,
  101615. .read_buffer_size = 0x40,
  101616. .write_buffer_size = 0x20,
  101617. .code_memory_size = 0x80,
  101618. .data_memory_size = 0x00,
  101619. .data_memory2_size = 0x00,
  101620. .chip_id = 0x00,
  101621. .chip_id_bytes_count = 0x00,
  101622. .opts1 = 0x00,
  101623. .opts2 = 0x00,
  101624. .opts3 = 0x0a,
  101625. .opts4 = 0x50,
  101626. .package_details = 0x8000000,
  101627. .write_unlock = 0x03,
  101628. },
  101629. {
  101630. .name = "GSC93BC46(x8) @SOIC8",
  101631. .protocol_id = 0x02,
  101632. .variant = 0x0a,
  101633. .read_buffer_size = 0x40,
  101634. .write_buffer_size = 0x20,
  101635. .code_memory_size = 0x80,
  101636. .data_memory_size = 0x00,
  101637. .data_memory2_size = 0x00,
  101638. .chip_id = 0x00,
  101639. .chip_id_bytes_count = 0x00,
  101640. .opts1 = 0x00,
  101641. .opts2 = 0x00,
  101642. .opts3 = 0x0a,
  101643. .opts4 = 0x50,
  101644. .package_details = 0x88000000,
  101645. .write_unlock = 0x03,
  101646. },
  101647. {
  101648. .name = "GSC93BC46(x8) @TSOP8",
  101649. .protocol_id = 0x02,
  101650. .variant = 0x0a,
  101651. .read_buffer_size = 0x40,
  101652. .write_buffer_size = 0x20,
  101653. .code_memory_size = 0x80,
  101654. .data_memory_size = 0x00,
  101655. .data_memory2_size = 0x00,
  101656. .chip_id = 0x00,
  101657. .chip_id_bytes_count = 0x00,
  101658. .opts1 = 0x00,
  101659. .opts2 = 0x00,
  101660. .opts3 = 0x0a,
  101661. .opts4 = 0x50,
  101662. .package_details = 0x88000000,
  101663. .write_unlock = 0x03,
  101664. },
  101665. {
  101666. .name = "GSC93BC46A(x16)",
  101667. .protocol_id = 0x02,
  101668. .variant = 0x89,
  101669. .read_buffer_size = 0x40,
  101670. .write_buffer_size = 0x20,
  101671. .code_memory_size = 0x80,
  101672. .data_memory_size = 0x00,
  101673. .data_memory2_size = 0x00,
  101674. .chip_id = 0x00,
  101675. .chip_id_bytes_count = 0x00,
  101676. .opts1 = 0x00,
  101677. .opts2 = 0x00,
  101678. .opts3 = 0x0a,
  101679. .opts4 = 0x1002050,
  101680. .package_details = 0x8000000,
  101681. .write_unlock = 0x03,
  101682. },
  101683. {
  101684. .name = "GSC93BC46A(x16) @SOIC8",
  101685. .protocol_id = 0x02,
  101686. .variant = 0x89,
  101687. .read_buffer_size = 0x40,
  101688. .write_buffer_size = 0x20,
  101689. .code_memory_size = 0x80,
  101690. .data_memory_size = 0x00,
  101691. .data_memory2_size = 0x00,
  101692. .chip_id = 0x00,
  101693. .chip_id_bytes_count = 0x00,
  101694. .opts1 = 0x00,
  101695. .opts2 = 0x00,
  101696. .opts3 = 0x0a,
  101697. .opts4 = 0x1002050,
  101698. .package_details = 0x88000000,
  101699. .write_unlock = 0x03,
  101700. },
  101701. {
  101702. .name = "GSC93BC46A(x16) @TSOP8",
  101703. .protocol_id = 0x02,
  101704. .variant = 0x89,
  101705. .read_buffer_size = 0x40,
  101706. .write_buffer_size = 0x20,
  101707. .code_memory_size = 0x80,
  101708. .data_memory_size = 0x00,
  101709. .data_memory2_size = 0x00,
  101710. .chip_id = 0x00,
  101711. .chip_id_bytes_count = 0x00,
  101712. .opts1 = 0x00,
  101713. .opts2 = 0x00,
  101714. .opts3 = 0x0a,
  101715. .opts4 = 0x1002050,
  101716. .package_details = 0x88000000,
  101717. .write_unlock = 0x03,
  101718. },
  101719. {
  101720. .name = "GSC93BC56(x16)",
  101721. .protocol_id = 0x02,
  101722. .variant = 0x8b,
  101723. .read_buffer_size = 0x40,
  101724. .write_buffer_size = 0x20,
  101725. .code_memory_size = 0x100,
  101726. .data_memory_size = 0x00,
  101727. .data_memory2_size = 0x00,
  101728. .chip_id = 0x00,
  101729. .chip_id_bytes_count = 0x00,
  101730. .opts1 = 0x00,
  101731. .opts2 = 0x00,
  101732. .opts3 = 0x0a,
  101733. .opts4 = 0x1002050,
  101734. .package_details = 0x8000000,
  101735. .write_unlock = 0x03,
  101736. },
  101737. {
  101738. .name = "GSC93BC56(x16) @SOIC8",
  101739. .protocol_id = 0x02,
  101740. .variant = 0x8b,
  101741. .read_buffer_size = 0x40,
  101742. .write_buffer_size = 0x20,
  101743. .code_memory_size = 0x100,
  101744. .data_memory_size = 0x00,
  101745. .data_memory2_size = 0x00,
  101746. .chip_id = 0x00,
  101747. .chip_id_bytes_count = 0x00,
  101748. .opts1 = 0x00,
  101749. .opts2 = 0x00,
  101750. .opts3 = 0x0a,
  101751. .opts4 = 0x1002050,
  101752. .package_details = 0x88000000,
  101753. .write_unlock = 0x03,
  101754. },
  101755. {
  101756. .name = "GSC93BC56(x16) @TSOP8",
  101757. .protocol_id = 0x02,
  101758. .variant = 0x8b,
  101759. .read_buffer_size = 0x40,
  101760. .write_buffer_size = 0x20,
  101761. .code_memory_size = 0x100,
  101762. .data_memory_size = 0x00,
  101763. .data_memory2_size = 0x00,
  101764. .chip_id = 0x00,
  101765. .chip_id_bytes_count = 0x00,
  101766. .opts1 = 0x00,
  101767. .opts2 = 0x00,
  101768. .opts3 = 0x0a,
  101769. .opts4 = 0x1002050,
  101770. .package_details = 0x88000000,
  101771. .write_unlock = 0x03,
  101772. },
  101773. {
  101774. .name = "GSC93BC56(x8)",
  101775. .protocol_id = 0x02,
  101776. .variant = 0x0c,
  101777. .read_buffer_size = 0x40,
  101778. .write_buffer_size = 0x20,
  101779. .code_memory_size = 0x100,
  101780. .data_memory_size = 0x00,
  101781. .data_memory2_size = 0x00,
  101782. .chip_id = 0x00,
  101783. .chip_id_bytes_count = 0x00,
  101784. .opts1 = 0x00,
  101785. .opts2 = 0x00,
  101786. .opts3 = 0x0a,
  101787. .opts4 = 0x50,
  101788. .package_details = 0x8000000,
  101789. .write_unlock = 0x03,
  101790. },
  101791. {
  101792. .name = "GSC93BC56(x8) @SOIC8",
  101793. .protocol_id = 0x02,
  101794. .variant = 0x0c,
  101795. .read_buffer_size = 0x40,
  101796. .write_buffer_size = 0x20,
  101797. .code_memory_size = 0x100,
  101798. .data_memory_size = 0x00,
  101799. .data_memory2_size = 0x00,
  101800. .chip_id = 0x00,
  101801. .chip_id_bytes_count = 0x00,
  101802. .opts1 = 0x00,
  101803. .opts2 = 0x00,
  101804. .opts3 = 0x0a,
  101805. .opts4 = 0x50,
  101806. .package_details = 0x88000000,
  101807. .write_unlock = 0x03,
  101808. },
  101809. {
  101810. .name = "GSC93BC56(x8) @TSOP8",
  101811. .protocol_id = 0x02,
  101812. .variant = 0x0c,
  101813. .read_buffer_size = 0x40,
  101814. .write_buffer_size = 0x20,
  101815. .code_memory_size = 0x100,
  101816. .data_memory_size = 0x00,
  101817. .data_memory2_size = 0x00,
  101818. .chip_id = 0x00,
  101819. .chip_id_bytes_count = 0x00,
  101820. .opts1 = 0x00,
  101821. .opts2 = 0x00,
  101822. .opts3 = 0x0a,
  101823. .opts4 = 0x50,
  101824. .package_details = 0x88000000,
  101825. .write_unlock = 0x03,
  101826. },
  101827. {
  101828. .name = "GSC93BC56A(x16)",
  101829. .protocol_id = 0x02,
  101830. .variant = 0x8b,
  101831. .read_buffer_size = 0x40,
  101832. .write_buffer_size = 0x20,
  101833. .code_memory_size = 0x100,
  101834. .data_memory_size = 0x00,
  101835. .data_memory2_size = 0x00,
  101836. .chip_id = 0x00,
  101837. .chip_id_bytes_count = 0x00,
  101838. .opts1 = 0x00,
  101839. .opts2 = 0x00,
  101840. .opts3 = 0x0a,
  101841. .opts4 = 0x1002050,
  101842. .package_details = 0x8000000,
  101843. .write_unlock = 0x03,
  101844. },
  101845. {
  101846. .name = "GSC93BC56A(x16) @SOIC8",
  101847. .protocol_id = 0x02,
  101848. .variant = 0x8b,
  101849. .read_buffer_size = 0x40,
  101850. .write_buffer_size = 0x20,
  101851. .code_memory_size = 0x100,
  101852. .data_memory_size = 0x00,
  101853. .data_memory2_size = 0x00,
  101854. .chip_id = 0x00,
  101855. .chip_id_bytes_count = 0x00,
  101856. .opts1 = 0x00,
  101857. .opts2 = 0x00,
  101858. .opts3 = 0x0a,
  101859. .opts4 = 0x1002050,
  101860. .package_details = 0x88000000,
  101861. .write_unlock = 0x03,
  101862. },
  101863. {
  101864. .name = "GSC93BC56A(x16) @TSOP8",
  101865. .protocol_id = 0x02,
  101866. .variant = 0x8b,
  101867. .read_buffer_size = 0x40,
  101868. .write_buffer_size = 0x20,
  101869. .code_memory_size = 0x100,
  101870. .data_memory_size = 0x00,
  101871. .data_memory2_size = 0x00,
  101872. .chip_id = 0x00,
  101873. .chip_id_bytes_count = 0x00,
  101874. .opts1 = 0x00,
  101875. .opts2 = 0x00,
  101876. .opts3 = 0x0a,
  101877. .opts4 = 0x1002050,
  101878. .package_details = 0x88000000,
  101879. .write_unlock = 0x03,
  101880. },
  101881. {
  101882. .name = "GSC93BC66(x16)",
  101883. .protocol_id = 0x02,
  101884. .variant = 0x8b,
  101885. .read_buffer_size = 0x40,
  101886. .write_buffer_size = 0x20,
  101887. .code_memory_size = 0x200,
  101888. .data_memory_size = 0x00,
  101889. .data_memory2_size = 0x00,
  101890. .chip_id = 0x00,
  101891. .chip_id_bytes_count = 0x00,
  101892. .opts1 = 0x00,
  101893. .opts2 = 0x00,
  101894. .opts3 = 0x0a,
  101895. .opts4 = 0x1002050,
  101896. .package_details = 0x8000000,
  101897. .write_unlock = 0x03,
  101898. },
  101899. {
  101900. .name = "GSC93BC66(x16) @SOIC8",
  101901. .protocol_id = 0x02,
  101902. .variant = 0x8b,
  101903. .read_buffer_size = 0x40,
  101904. .write_buffer_size = 0x20,
  101905. .code_memory_size = 0x200,
  101906. .data_memory_size = 0x00,
  101907. .data_memory2_size = 0x00,
  101908. .chip_id = 0x00,
  101909. .chip_id_bytes_count = 0x00,
  101910. .opts1 = 0x00,
  101911. .opts2 = 0x00,
  101912. .opts3 = 0x0a,
  101913. .opts4 = 0x1002050,
  101914. .package_details = 0x88000000,
  101915. .write_unlock = 0x03,
  101916. },
  101917. {
  101918. .name = "GSC93BC66(x16) @TSOP8",
  101919. .protocol_id = 0x02,
  101920. .variant = 0x8b,
  101921. .read_buffer_size = 0x40,
  101922. .write_buffer_size = 0x20,
  101923. .code_memory_size = 0x200,
  101924. .data_memory_size = 0x00,
  101925. .data_memory2_size = 0x00,
  101926. .chip_id = 0x00,
  101927. .chip_id_bytes_count = 0x00,
  101928. .opts1 = 0x00,
  101929. .opts2 = 0x00,
  101930. .opts3 = 0x0a,
  101931. .opts4 = 0x1002050,
  101932. .package_details = 0x88000000,
  101933. .write_unlock = 0x03,
  101934. },
  101935. {
  101936. .name = "GSC93BC66(x8)",
  101937. .protocol_id = 0x02,
  101938. .variant = 0x0c,
  101939. .read_buffer_size = 0x40,
  101940. .write_buffer_size = 0x20,
  101941. .code_memory_size = 0x200,
  101942. .data_memory_size = 0x00,
  101943. .data_memory2_size = 0x00,
  101944. .chip_id = 0x00,
  101945. .chip_id_bytes_count = 0x00,
  101946. .opts1 = 0x00,
  101947. .opts2 = 0x00,
  101948. .opts3 = 0x0a,
  101949. .opts4 = 0x50,
  101950. .package_details = 0x8000000,
  101951. .write_unlock = 0x03,
  101952. },
  101953. {
  101954. .name = "GSC93BC66(x8) @SOIC8",
  101955. .protocol_id = 0x02,
  101956. .variant = 0x0c,
  101957. .read_buffer_size = 0x40,
  101958. .write_buffer_size = 0x20,
  101959. .code_memory_size = 0x200,
  101960. .data_memory_size = 0x00,
  101961. .data_memory2_size = 0x00,
  101962. .chip_id = 0x00,
  101963. .chip_id_bytes_count = 0x00,
  101964. .opts1 = 0x00,
  101965. .opts2 = 0x00,
  101966. .opts3 = 0x0a,
  101967. .opts4 = 0x50,
  101968. .package_details = 0x88000000,
  101969. .write_unlock = 0x03,
  101970. },
  101971. {
  101972. .name = "GSC93BC66(x8) @TSOP8",
  101973. .protocol_id = 0x02,
  101974. .variant = 0x0c,
  101975. .read_buffer_size = 0x40,
  101976. .write_buffer_size = 0x20,
  101977. .code_memory_size = 0x200,
  101978. .data_memory_size = 0x00,
  101979. .data_memory2_size = 0x00,
  101980. .chip_id = 0x00,
  101981. .chip_id_bytes_count = 0x00,
  101982. .opts1 = 0x00,
  101983. .opts2 = 0x00,
  101984. .opts3 = 0x0a,
  101985. .opts4 = 0x50,
  101986. .package_details = 0x88000000,
  101987. .write_unlock = 0x03,
  101988. },
  101989. {
  101990. .name = "GSC93BC66A(x16)",
  101991. .protocol_id = 0x02,
  101992. .variant = 0x8b,
  101993. .read_buffer_size = 0x40,
  101994. .write_buffer_size = 0x20,
  101995. .code_memory_size = 0x200,
  101996. .data_memory_size = 0x00,
  101997. .data_memory2_size = 0x00,
  101998. .chip_id = 0x00,
  101999. .chip_id_bytes_count = 0x00,
  102000. .opts1 = 0x00,
  102001. .opts2 = 0x00,
  102002. .opts3 = 0x0a,
  102003. .opts4 = 0x1002050,
  102004. .package_details = 0x8000000,
  102005. .write_unlock = 0x03,
  102006. },
  102007. {
  102008. .name = "GSC93BC66A(x16) @SOIC8",
  102009. .protocol_id = 0x02,
  102010. .variant = 0x8b,
  102011. .read_buffer_size = 0x40,
  102012. .write_buffer_size = 0x20,
  102013. .code_memory_size = 0x200,
  102014. .data_memory_size = 0x00,
  102015. .data_memory2_size = 0x00,
  102016. .chip_id = 0x00,
  102017. .chip_id_bytes_count = 0x00,
  102018. .opts1 = 0x00,
  102019. .opts2 = 0x00,
  102020. .opts3 = 0x0a,
  102021. .opts4 = 0x1002050,
  102022. .package_details = 0x88000000,
  102023. .write_unlock = 0x03,
  102024. },
  102025. {
  102026. .name = "GSC93BC66A(x16) @TSOP8",
  102027. .protocol_id = 0x02,
  102028. .variant = 0x8b,
  102029. .read_buffer_size = 0x40,
  102030. .write_buffer_size = 0x20,
  102031. .code_memory_size = 0x200,
  102032. .data_memory_size = 0x00,
  102033. .data_memory2_size = 0x00,
  102034. .chip_id = 0x00,
  102035. .chip_id_bytes_count = 0x00,
  102036. .opts1 = 0x00,
  102037. .opts2 = 0x00,
  102038. .opts3 = 0x0a,
  102039. .opts4 = 0x1002050,
  102040. .package_details = 0x88000000,
  102041. .write_unlock = 0x03,
  102042. },
  102043. {
  102044. .name = "GT24C01",
  102045. .protocol_id = 0x01,
  102046. .variant = 0x00,
  102047. .read_buffer_size = 0x80,
  102048. .write_buffer_size = 0x08,
  102049. .code_memory_size = 0x80,
  102050. .data_memory_size = 0x00,
  102051. .data_memory2_size = 0x00,
  102052. .chip_id = 0x00,
  102053. .chip_id_bytes_count = 0x00,
  102054. .opts1 = 0x00,
  102055. .opts2 = 0x08,
  102056. .opts3 = 0x2710,
  102057. .opts4 = 0x80,
  102058. .package_details = 0x8000000,
  102059. .write_unlock = 0x01,
  102060. },
  102061. {
  102062. .name = "GT24C01 @MSOP8",
  102063. .protocol_id = 0x01,
  102064. .variant = 0x00,
  102065. .read_buffer_size = 0x80,
  102066. .write_buffer_size = 0x08,
  102067. .code_memory_size = 0x80,
  102068. .data_memory_size = 0x00,
  102069. .data_memory2_size = 0x00,
  102070. .chip_id = 0x00,
  102071. .chip_id_bytes_count = 0x00,
  102072. .opts1 = 0x00,
  102073. .opts2 = 0x08,
  102074. .opts3 = 0x2710,
  102075. .opts4 = 0x80,
  102076. .package_details = 0x88000000,
  102077. .write_unlock = 0x01,
  102078. },
  102079. {
  102080. .name = "GT24C01 @SOIC8",
  102081. .protocol_id = 0x01,
  102082. .variant = 0x00,
  102083. .read_buffer_size = 0x80,
  102084. .write_buffer_size = 0x08,
  102085. .code_memory_size = 0x80,
  102086. .data_memory_size = 0x00,
  102087. .data_memory2_size = 0x00,
  102088. .chip_id = 0x00,
  102089. .chip_id_bytes_count = 0x00,
  102090. .opts1 = 0x00,
  102091. .opts2 = 0x08,
  102092. .opts3 = 0x2710,
  102093. .opts4 = 0x80,
  102094. .package_details = 0x88000000,
  102095. .write_unlock = 0x01,
  102096. },
  102097. {
  102098. .name = "GT24C01 @TSSOP8",
  102099. .protocol_id = 0x01,
  102100. .variant = 0x00,
  102101. .read_buffer_size = 0x80,
  102102. .write_buffer_size = 0x08,
  102103. .code_memory_size = 0x80,
  102104. .data_memory_size = 0x00,
  102105. .data_memory2_size = 0x00,
  102106. .chip_id = 0x00,
  102107. .chip_id_bytes_count = 0x00,
  102108. .opts1 = 0x00,
  102109. .opts2 = 0x08,
  102110. .opts3 = 0x2710,
  102111. .opts4 = 0x80,
  102112. .package_details = 0x88000000,
  102113. .write_unlock = 0x01,
  102114. },
  102115. {
  102116. .name = "GT24C02",
  102117. .protocol_id = 0x01,
  102118. .variant = 0x00,
  102119. .read_buffer_size = 0x80,
  102120. .write_buffer_size = 0x08,
  102121. .code_memory_size = 0x100,
  102122. .data_memory_size = 0x00,
  102123. .data_memory2_size = 0x00,
  102124. .chip_id = 0x00,
  102125. .chip_id_bytes_count = 0x00,
  102126. .opts1 = 0x00,
  102127. .opts2 = 0x08,
  102128. .opts3 = 0x2710,
  102129. .opts4 = 0x80,
  102130. .package_details = 0x8000000,
  102131. .write_unlock = 0x01,
  102132. },
  102133. {
  102134. .name = "GT24C02 @MSOP8",
  102135. .protocol_id = 0x01,
  102136. .variant = 0x00,
  102137. .read_buffer_size = 0x80,
  102138. .write_buffer_size = 0x08,
  102139. .code_memory_size = 0x100,
  102140. .data_memory_size = 0x00,
  102141. .data_memory2_size = 0x00,
  102142. .chip_id = 0x00,
  102143. .chip_id_bytes_count = 0x00,
  102144. .opts1 = 0x00,
  102145. .opts2 = 0x08,
  102146. .opts3 = 0x2710,
  102147. .opts4 = 0x80,
  102148. .package_details = 0x88000000,
  102149. .write_unlock = 0x01,
  102150. },
  102151. {
  102152. .name = "GT24C02 @SOIC8",
  102153. .protocol_id = 0x01,
  102154. .variant = 0x00,
  102155. .read_buffer_size = 0x80,
  102156. .write_buffer_size = 0x08,
  102157. .code_memory_size = 0x100,
  102158. .data_memory_size = 0x00,
  102159. .data_memory2_size = 0x00,
  102160. .chip_id = 0x00,
  102161. .chip_id_bytes_count = 0x00,
  102162. .opts1 = 0x00,
  102163. .opts2 = 0x08,
  102164. .opts3 = 0x2710,
  102165. .opts4 = 0x80,
  102166. .package_details = 0x88000000,
  102167. .write_unlock = 0x01,
  102168. },
  102169. {
  102170. .name = "GT24C02 @TSSOP8",
  102171. .protocol_id = 0x01,
  102172. .variant = 0x00,
  102173. .read_buffer_size = 0x80,
  102174. .write_buffer_size = 0x08,
  102175. .code_memory_size = 0x100,
  102176. .data_memory_size = 0x00,
  102177. .data_memory2_size = 0x00,
  102178. .chip_id = 0x00,
  102179. .chip_id_bytes_count = 0x00,
  102180. .opts1 = 0x00,
  102181. .opts2 = 0x08,
  102182. .opts3 = 0x2710,
  102183. .opts4 = 0x80,
  102184. .package_details = 0x88000000,
  102185. .write_unlock = 0x01,
  102186. },
  102187. {
  102188. .name = "GT24C04",
  102189. .protocol_id = 0x01,
  102190. .variant = 0x00,
  102191. .read_buffer_size = 0x80,
  102192. .write_buffer_size = 0x10,
  102193. .code_memory_size = 0x200,
  102194. .data_memory_size = 0x00,
  102195. .data_memory2_size = 0x00,
  102196. .chip_id = 0x00,
  102197. .chip_id_bytes_count = 0x00,
  102198. .opts1 = 0x00,
  102199. .opts2 = 0x10,
  102200. .opts3 = 0x2710,
  102201. .opts4 = 0x80,
  102202. .package_details = 0x8000000,
  102203. .write_unlock = 0x01,
  102204. },
  102205. {
  102206. .name = "GT24C04 @MSOP8",
  102207. .protocol_id = 0x01,
  102208. .variant = 0x00,
  102209. .read_buffer_size = 0x80,
  102210. .write_buffer_size = 0x10,
  102211. .code_memory_size = 0x200,
  102212. .data_memory_size = 0x00,
  102213. .data_memory2_size = 0x00,
  102214. .chip_id = 0x00,
  102215. .chip_id_bytes_count = 0x00,
  102216. .opts1 = 0x00,
  102217. .opts2 = 0x10,
  102218. .opts3 = 0x2710,
  102219. .opts4 = 0x80,
  102220. .package_details = 0x88000000,
  102221. .write_unlock = 0x01,
  102222. },
  102223. {
  102224. .name = "GT24C04 @SOIC8",
  102225. .protocol_id = 0x01,
  102226. .variant = 0x00,
  102227. .read_buffer_size = 0x80,
  102228. .write_buffer_size = 0x10,
  102229. .code_memory_size = 0x200,
  102230. .data_memory_size = 0x00,
  102231. .data_memory2_size = 0x00,
  102232. .chip_id = 0x00,
  102233. .chip_id_bytes_count = 0x00,
  102234. .opts1 = 0x00,
  102235. .opts2 = 0x10,
  102236. .opts3 = 0x2710,
  102237. .opts4 = 0x80,
  102238. .package_details = 0x88000000,
  102239. .write_unlock = 0x01,
  102240. },
  102241. {
  102242. .name = "GT24C04 @TSSOP8",
  102243. .protocol_id = 0x01,
  102244. .variant = 0x00,
  102245. .read_buffer_size = 0x80,
  102246. .write_buffer_size = 0x10,
  102247. .code_memory_size = 0x200,
  102248. .data_memory_size = 0x00,
  102249. .data_memory2_size = 0x00,
  102250. .chip_id = 0x00,
  102251. .chip_id_bytes_count = 0x00,
  102252. .opts1 = 0x00,
  102253. .opts2 = 0x10,
  102254. .opts3 = 0x2710,
  102255. .opts4 = 0x80,
  102256. .package_details = 0x88000000,
  102257. .write_unlock = 0x01,
  102258. },
  102259. {
  102260. .name = "GT24C08",
  102261. .protocol_id = 0x01,
  102262. .variant = 0x00,
  102263. .read_buffer_size = 0x80,
  102264. .write_buffer_size = 0x10,
  102265. .code_memory_size = 0x400,
  102266. .data_memory_size = 0x00,
  102267. .data_memory2_size = 0x00,
  102268. .chip_id = 0x00,
  102269. .chip_id_bytes_count = 0x00,
  102270. .opts1 = 0x00,
  102271. .opts2 = 0x10,
  102272. .opts3 = 0x2710,
  102273. .opts4 = 0x80,
  102274. .package_details = 0x8000000,
  102275. .write_unlock = 0x01,
  102276. },
  102277. {
  102278. .name = "GT24C08 @MSOP8",
  102279. .protocol_id = 0x01,
  102280. .variant = 0x00,
  102281. .read_buffer_size = 0x80,
  102282. .write_buffer_size = 0x10,
  102283. .code_memory_size = 0x400,
  102284. .data_memory_size = 0x00,
  102285. .data_memory2_size = 0x00,
  102286. .chip_id = 0x00,
  102287. .chip_id_bytes_count = 0x00,
  102288. .opts1 = 0x00,
  102289. .opts2 = 0x10,
  102290. .opts3 = 0x2710,
  102291. .opts4 = 0x80,
  102292. .package_details = 0x88000000,
  102293. .write_unlock = 0x01,
  102294. },
  102295. {
  102296. .name = "GT24C08 @SOIC8",
  102297. .protocol_id = 0x01,
  102298. .variant = 0x00,
  102299. .read_buffer_size = 0x80,
  102300. .write_buffer_size = 0x10,
  102301. .code_memory_size = 0x400,
  102302. .data_memory_size = 0x00,
  102303. .data_memory2_size = 0x00,
  102304. .chip_id = 0x00,
  102305. .chip_id_bytes_count = 0x00,
  102306. .opts1 = 0x00,
  102307. .opts2 = 0x10,
  102308. .opts3 = 0x2710,
  102309. .opts4 = 0x80,
  102310. .package_details = 0x88000000,
  102311. .write_unlock = 0x01,
  102312. },
  102313. {
  102314. .name = "GT24C08 @TSSOP8",
  102315. .protocol_id = 0x01,
  102316. .variant = 0x00,
  102317. .read_buffer_size = 0x80,
  102318. .write_buffer_size = 0x10,
  102319. .code_memory_size = 0x400,
  102320. .data_memory_size = 0x00,
  102321. .data_memory2_size = 0x00,
  102322. .chip_id = 0x00,
  102323. .chip_id_bytes_count = 0x00,
  102324. .opts1 = 0x00,
  102325. .opts2 = 0x10,
  102326. .opts3 = 0x2710,
  102327. .opts4 = 0x80,
  102328. .package_details = 0x88000000,
  102329. .write_unlock = 0x01,
  102330. },
  102331. {
  102332. .name = "GT24C128",
  102333. .protocol_id = 0x01,
  102334. .variant = 0x01,
  102335. .read_buffer_size = 0x200,
  102336. .write_buffer_size = 0x40,
  102337. .code_memory_size = 0x4000,
  102338. .data_memory_size = 0x00,
  102339. .data_memory2_size = 0x00,
  102340. .chip_id = 0x00,
  102341. .chip_id_bytes_count = 0x00,
  102342. .opts1 = 0x00,
  102343. .opts2 = 0x40,
  102344. .opts3 = 0x1388,
  102345. .opts4 = 0x400000,
  102346. .package_details = 0x8000000,
  102347. .write_unlock = 0x34,
  102348. },
  102349. {
  102350. .name = "GT24C128 @MSOP8",
  102351. .protocol_id = 0x01,
  102352. .variant = 0x01,
  102353. .read_buffer_size = 0x200,
  102354. .write_buffer_size = 0x40,
  102355. .code_memory_size = 0x4000,
  102356. .data_memory_size = 0x00,
  102357. .data_memory2_size = 0x00,
  102358. .chip_id = 0x00,
  102359. .chip_id_bytes_count = 0x00,
  102360. .opts1 = 0x00,
  102361. .opts2 = 0x40,
  102362. .opts3 = 0x1388,
  102363. .opts4 = 0x400000,
  102364. .package_details = 0x88000000,
  102365. .write_unlock = 0x34,
  102366. },
  102367. {
  102368. .name = "GT24C128 @SOIC8",
  102369. .protocol_id = 0x01,
  102370. .variant = 0x01,
  102371. .read_buffer_size = 0x200,
  102372. .write_buffer_size = 0x40,
  102373. .code_memory_size = 0x4000,
  102374. .data_memory_size = 0x00,
  102375. .data_memory2_size = 0x00,
  102376. .chip_id = 0x00,
  102377. .chip_id_bytes_count = 0x00,
  102378. .opts1 = 0x00,
  102379. .opts2 = 0x40,
  102380. .opts3 = 0x1388,
  102381. .opts4 = 0x400000,
  102382. .package_details = 0x88000000,
  102383. .write_unlock = 0x34,
  102384. },
  102385. {
  102386. .name = "GT24C128 @TSSOP8",
  102387. .protocol_id = 0x01,
  102388. .variant = 0x01,
  102389. .read_buffer_size = 0x200,
  102390. .write_buffer_size = 0x40,
  102391. .code_memory_size = 0x4000,
  102392. .data_memory_size = 0x00,
  102393. .data_memory2_size = 0x00,
  102394. .chip_id = 0x00,
  102395. .chip_id_bytes_count = 0x00,
  102396. .opts1 = 0x00,
  102397. .opts2 = 0x40,
  102398. .opts3 = 0x1388,
  102399. .opts4 = 0x400000,
  102400. .package_details = 0x88000000,
  102401. .write_unlock = 0x34,
  102402. },
  102403. {
  102404. .name = "GT24C128A",
  102405. .protocol_id = 0x01,
  102406. .variant = 0x01,
  102407. .read_buffer_size = 0x200,
  102408. .write_buffer_size = 0x40,
  102409. .code_memory_size = 0x4000,
  102410. .data_memory_size = 0x00,
  102411. .data_memory2_size = 0x00,
  102412. .chip_id = 0x00,
  102413. .chip_id_bytes_count = 0x00,
  102414. .opts1 = 0x00,
  102415. .opts2 = 0x40,
  102416. .opts3 = 0x1388,
  102417. .opts4 = 0x400000,
  102418. .package_details = 0x8000000,
  102419. .write_unlock = 0x34,
  102420. },
  102421. {
  102422. .name = "GT24C128A @MSOP8",
  102423. .protocol_id = 0x01,
  102424. .variant = 0x01,
  102425. .read_buffer_size = 0x200,
  102426. .write_buffer_size = 0x40,
  102427. .code_memory_size = 0x4000,
  102428. .data_memory_size = 0x00,
  102429. .data_memory2_size = 0x00,
  102430. .chip_id = 0x00,
  102431. .chip_id_bytes_count = 0x00,
  102432. .opts1 = 0x00,
  102433. .opts2 = 0x40,
  102434. .opts3 = 0x1388,
  102435. .opts4 = 0x400000,
  102436. .package_details = 0x88000000,
  102437. .write_unlock = 0x34,
  102438. },
  102439. {
  102440. .name = "GT24C128A @SOIC8",
  102441. .protocol_id = 0x01,
  102442. .variant = 0x01,
  102443. .read_buffer_size = 0x200,
  102444. .write_buffer_size = 0x40,
  102445. .code_memory_size = 0x4000,
  102446. .data_memory_size = 0x00,
  102447. .data_memory2_size = 0x00,
  102448. .chip_id = 0x00,
  102449. .chip_id_bytes_count = 0x00,
  102450. .opts1 = 0x00,
  102451. .opts2 = 0x40,
  102452. .opts3 = 0x1388,
  102453. .opts4 = 0x400000,
  102454. .package_details = 0x88000000,
  102455. .write_unlock = 0x34,
  102456. },
  102457. {
  102458. .name = "GT24C128A @TSSOP8",
  102459. .protocol_id = 0x01,
  102460. .variant = 0x01,
  102461. .read_buffer_size = 0x200,
  102462. .write_buffer_size = 0x40,
  102463. .code_memory_size = 0x4000,
  102464. .data_memory_size = 0x00,
  102465. .data_memory2_size = 0x00,
  102466. .chip_id = 0x00,
  102467. .chip_id_bytes_count = 0x00,
  102468. .opts1 = 0x00,
  102469. .opts2 = 0x40,
  102470. .opts3 = 0x1388,
  102471. .opts4 = 0x400000,
  102472. .package_details = 0x88000000,
  102473. .write_unlock = 0x34,
  102474. },
  102475. {
  102476. .name = "GT24C16",
  102477. .protocol_id = 0x01,
  102478. .variant = 0x00,
  102479. .read_buffer_size = 0x80,
  102480. .write_buffer_size = 0x10,
  102481. .code_memory_size = 0x800,
  102482. .data_memory_size = 0x00,
  102483. .data_memory2_size = 0x00,
  102484. .chip_id = 0x00,
  102485. .chip_id_bytes_count = 0x00,
  102486. .opts1 = 0x00,
  102487. .opts2 = 0x10,
  102488. .opts3 = 0x2710,
  102489. .opts4 = 0x80,
  102490. .package_details = 0x8000000,
  102491. .write_unlock = 0x01,
  102492. },
  102493. {
  102494. .name = "GT24C16 @MSOP8",
  102495. .protocol_id = 0x01,
  102496. .variant = 0x00,
  102497. .read_buffer_size = 0x80,
  102498. .write_buffer_size = 0x10,
  102499. .code_memory_size = 0x800,
  102500. .data_memory_size = 0x00,
  102501. .data_memory2_size = 0x00,
  102502. .chip_id = 0x00,
  102503. .chip_id_bytes_count = 0x00,
  102504. .opts1 = 0x00,
  102505. .opts2 = 0x10,
  102506. .opts3 = 0x2710,
  102507. .opts4 = 0x80,
  102508. .package_details = 0x88000000,
  102509. .write_unlock = 0x01,
  102510. },
  102511. {
  102512. .name = "GT24C16 @SOIC8",
  102513. .protocol_id = 0x01,
  102514. .variant = 0x00,
  102515. .read_buffer_size = 0x80,
  102516. .write_buffer_size = 0x10,
  102517. .code_memory_size = 0x800,
  102518. .data_memory_size = 0x00,
  102519. .data_memory2_size = 0x00,
  102520. .chip_id = 0x00,
  102521. .chip_id_bytes_count = 0x00,
  102522. .opts1 = 0x00,
  102523. .opts2 = 0x10,
  102524. .opts3 = 0x2710,
  102525. .opts4 = 0x80,
  102526. .package_details = 0x88000000,
  102527. .write_unlock = 0x01,
  102528. },
  102529. {
  102530. .name = "GT24C16 @TSSOP8",
  102531. .protocol_id = 0x01,
  102532. .variant = 0x00,
  102533. .read_buffer_size = 0x80,
  102534. .write_buffer_size = 0x10,
  102535. .code_memory_size = 0x800,
  102536. .data_memory_size = 0x00,
  102537. .data_memory2_size = 0x00,
  102538. .chip_id = 0x00,
  102539. .chip_id_bytes_count = 0x00,
  102540. .opts1 = 0x00,
  102541. .opts2 = 0x10,
  102542. .opts3 = 0x2710,
  102543. .opts4 = 0x80,
  102544. .package_details = 0x88000000,
  102545. .write_unlock = 0x01,
  102546. },
  102547. {
  102548. .name = "GT24C256",
  102549. .protocol_id = 0x01,
  102550. .variant = 0x01,
  102551. .read_buffer_size = 0x200,
  102552. .write_buffer_size = 0x40,
  102553. .code_memory_size = 0x8000,
  102554. .data_memory_size = 0x00,
  102555. .data_memory2_size = 0x00,
  102556. .chip_id = 0x00,
  102557. .chip_id_bytes_count = 0x00,
  102558. .opts1 = 0x00,
  102559. .opts2 = 0x40,
  102560. .opts3 = 0x1388,
  102561. .opts4 = 0x400000,
  102562. .package_details = 0x8000000,
  102563. .write_unlock = 0x34,
  102564. },
  102565. {
  102566. .name = "GT24C256 @MSOP8",
  102567. .protocol_id = 0x01,
  102568. .variant = 0x01,
  102569. .read_buffer_size = 0x200,
  102570. .write_buffer_size = 0x40,
  102571. .code_memory_size = 0x8000,
  102572. .data_memory_size = 0x00,
  102573. .data_memory2_size = 0x00,
  102574. .chip_id = 0x00,
  102575. .chip_id_bytes_count = 0x00,
  102576. .opts1 = 0x00,
  102577. .opts2 = 0x40,
  102578. .opts3 = 0x1388,
  102579. .opts4 = 0x400000,
  102580. .package_details = 0x88000000,
  102581. .write_unlock = 0x34,
  102582. },
  102583. {
  102584. .name = "GT24C256 @SOIC8",
  102585. .protocol_id = 0x01,
  102586. .variant = 0x01,
  102587. .read_buffer_size = 0x200,
  102588. .write_buffer_size = 0x40,
  102589. .code_memory_size = 0x8000,
  102590. .data_memory_size = 0x00,
  102591. .data_memory2_size = 0x00,
  102592. .chip_id = 0x00,
  102593. .chip_id_bytes_count = 0x00,
  102594. .opts1 = 0x00,
  102595. .opts2 = 0x40,
  102596. .opts3 = 0x1388,
  102597. .opts4 = 0x400000,
  102598. .package_details = 0x88000000,
  102599. .write_unlock = 0x34,
  102600. },
  102601. {
  102602. .name = "GT24C256 @TSSOP8",
  102603. .protocol_id = 0x01,
  102604. .variant = 0x01,
  102605. .read_buffer_size = 0x200,
  102606. .write_buffer_size = 0x40,
  102607. .code_memory_size = 0x8000,
  102608. .data_memory_size = 0x00,
  102609. .data_memory2_size = 0x00,
  102610. .chip_id = 0x00,
  102611. .chip_id_bytes_count = 0x00,
  102612. .opts1 = 0x00,
  102613. .opts2 = 0x40,
  102614. .opts3 = 0x1388,
  102615. .opts4 = 0x400000,
  102616. .package_details = 0x88000000,
  102617. .write_unlock = 0x34,
  102618. },
  102619. {
  102620. .name = "GT24C32",
  102621. .protocol_id = 0x01,
  102622. .variant = 0x01,
  102623. .read_buffer_size = 0x80,
  102624. .write_buffer_size = 0x20,
  102625. .code_memory_size = 0x1000,
  102626. .data_memory_size = 0x00,
  102627. .data_memory2_size = 0x00,
  102628. .chip_id = 0x00,
  102629. .chip_id_bytes_count = 0x00,
  102630. .opts1 = 0x00,
  102631. .opts2 = 0x20,
  102632. .opts3 = 0x2710,
  102633. .opts4 = 0x80,
  102634. .package_details = 0x8000000,
  102635. .write_unlock = 0x01,
  102636. },
  102637. {
  102638. .name = "GT24C32 @MSOP8",
  102639. .protocol_id = 0x01,
  102640. .variant = 0x01,
  102641. .read_buffer_size = 0x80,
  102642. .write_buffer_size = 0x20,
  102643. .code_memory_size = 0x1000,
  102644. .data_memory_size = 0x00,
  102645. .data_memory2_size = 0x00,
  102646. .chip_id = 0x00,
  102647. .chip_id_bytes_count = 0x00,
  102648. .opts1 = 0x00,
  102649. .opts2 = 0x20,
  102650. .opts3 = 0x2710,
  102651. .opts4 = 0x80,
  102652. .package_details = 0x88000000,
  102653. .write_unlock = 0x01,
  102654. },
  102655. {
  102656. .name = "GT24C32 @SOIC8",
  102657. .protocol_id = 0x01,
  102658. .variant = 0x01,
  102659. .read_buffer_size = 0x80,
  102660. .write_buffer_size = 0x20,
  102661. .code_memory_size = 0x1000,
  102662. .data_memory_size = 0x00,
  102663. .data_memory2_size = 0x00,
  102664. .chip_id = 0x00,
  102665. .chip_id_bytes_count = 0x00,
  102666. .opts1 = 0x00,
  102667. .opts2 = 0x20,
  102668. .opts3 = 0x2710,
  102669. .opts4 = 0x80,
  102670. .package_details = 0x88000000,
  102671. .write_unlock = 0x01,
  102672. },
  102673. {
  102674. .name = "GT24C32 @TSSOP8",
  102675. .protocol_id = 0x01,
  102676. .variant = 0x01,
  102677. .read_buffer_size = 0x80,
  102678. .write_buffer_size = 0x20,
  102679. .code_memory_size = 0x1000,
  102680. .data_memory_size = 0x00,
  102681. .data_memory2_size = 0x00,
  102682. .chip_id = 0x00,
  102683. .chip_id_bytes_count = 0x00,
  102684. .opts1 = 0x00,
  102685. .opts2 = 0x20,
  102686. .opts3 = 0x2710,
  102687. .opts4 = 0x80,
  102688. .package_details = 0x88000000,
  102689. .write_unlock = 0x01,
  102690. },
  102691. {
  102692. .name = "GT24C32A",
  102693. .protocol_id = 0x01,
  102694. .variant = 0x01,
  102695. .read_buffer_size = 0x80,
  102696. .write_buffer_size = 0x20,
  102697. .code_memory_size = 0x1000,
  102698. .data_memory_size = 0x00,
  102699. .data_memory2_size = 0x00,
  102700. .chip_id = 0x00,
  102701. .chip_id_bytes_count = 0x00,
  102702. .opts1 = 0x00,
  102703. .opts2 = 0x20,
  102704. .opts3 = 0x2710,
  102705. .opts4 = 0x80,
  102706. .package_details = 0x8000000,
  102707. .write_unlock = 0x01,
  102708. },
  102709. {
  102710. .name = "GT24C32A @MSOP8",
  102711. .protocol_id = 0x01,
  102712. .variant = 0x01,
  102713. .read_buffer_size = 0x80,
  102714. .write_buffer_size = 0x20,
  102715. .code_memory_size = 0x1000,
  102716. .data_memory_size = 0x00,
  102717. .data_memory2_size = 0x00,
  102718. .chip_id = 0x00,
  102719. .chip_id_bytes_count = 0x00,
  102720. .opts1 = 0x00,
  102721. .opts2 = 0x20,
  102722. .opts3 = 0x2710,
  102723. .opts4 = 0x80,
  102724. .package_details = 0x88000000,
  102725. .write_unlock = 0x01,
  102726. },
  102727. {
  102728. .name = "GT24C32A @SOIC8",
  102729. .protocol_id = 0x01,
  102730. .variant = 0x01,
  102731. .read_buffer_size = 0x80,
  102732. .write_buffer_size = 0x20,
  102733. .code_memory_size = 0x1000,
  102734. .data_memory_size = 0x00,
  102735. .data_memory2_size = 0x00,
  102736. .chip_id = 0x00,
  102737. .chip_id_bytes_count = 0x00,
  102738. .opts1 = 0x00,
  102739. .opts2 = 0x20,
  102740. .opts3 = 0x2710,
  102741. .opts4 = 0x80,
  102742. .package_details = 0x88000000,
  102743. .write_unlock = 0x01,
  102744. },
  102745. {
  102746. .name = "GT24C32A @TSSOP8",
  102747. .protocol_id = 0x01,
  102748. .variant = 0x01,
  102749. .read_buffer_size = 0x80,
  102750. .write_buffer_size = 0x20,
  102751. .code_memory_size = 0x1000,
  102752. .data_memory_size = 0x00,
  102753. .data_memory2_size = 0x00,
  102754. .chip_id = 0x00,
  102755. .chip_id_bytes_count = 0x00,
  102756. .opts1 = 0x00,
  102757. .opts2 = 0x20,
  102758. .opts3 = 0x2710,
  102759. .opts4 = 0x80,
  102760. .package_details = 0x88000000,
  102761. .write_unlock = 0x01,
  102762. },
  102763. {
  102764. .name = "GT24C512",
  102765. .protocol_id = 0x01,
  102766. .variant = 0x01,
  102767. .read_buffer_size = 0x200,
  102768. .write_buffer_size = 0x80,
  102769. .code_memory_size = 0x10000,
  102770. .data_memory_size = 0x00,
  102771. .data_memory2_size = 0x00,
  102772. .chip_id = 0x00,
  102773. .chip_id_bytes_count = 0x00,
  102774. .opts1 = 0x00,
  102775. .opts2 = 0x80,
  102776. .opts3 = 0x1388,
  102777. .opts4 = 0x400000,
  102778. .package_details = 0x8000000,
  102779. .write_unlock = 0x34,
  102780. },
  102781. {
  102782. .name = "GT24C512 @MAP8",
  102783. .protocol_id = 0x01,
  102784. .variant = 0x01,
  102785. .read_buffer_size = 0x200,
  102786. .write_buffer_size = 0x80,
  102787. .code_memory_size = 0x10000,
  102788. .data_memory_size = 0x00,
  102789. .data_memory2_size = 0x00,
  102790. .chip_id = 0x00,
  102791. .chip_id_bytes_count = 0x00,
  102792. .opts1 = 0x00,
  102793. .opts2 = 0x80,
  102794. .opts3 = 0x1388,
  102795. .opts4 = 0x400000,
  102796. .package_details = 0x88000000,
  102797. .write_unlock = 0x34,
  102798. },
  102799. {
  102800. .name = "GT24C512 @SOIC8",
  102801. .protocol_id = 0x01,
  102802. .variant = 0x01,
  102803. .read_buffer_size = 0x200,
  102804. .write_buffer_size = 0x80,
  102805. .code_memory_size = 0x10000,
  102806. .data_memory_size = 0x00,
  102807. .data_memory2_size = 0x00,
  102808. .chip_id = 0x00,
  102809. .chip_id_bytes_count = 0x00,
  102810. .opts1 = 0x00,
  102811. .opts2 = 0x80,
  102812. .opts3 = 0x1388,
  102813. .opts4 = 0x400000,
  102814. .package_details = 0x88000000,
  102815. .write_unlock = 0x34,
  102816. },
  102817. {
  102818. .name = "GT24C512 @TSSOP8",
  102819. .protocol_id = 0x01,
  102820. .variant = 0x01,
  102821. .read_buffer_size = 0x200,
  102822. .write_buffer_size = 0x80,
  102823. .code_memory_size = 0x10000,
  102824. .data_memory_size = 0x00,
  102825. .data_memory2_size = 0x00,
  102826. .chip_id = 0x00,
  102827. .chip_id_bytes_count = 0x00,
  102828. .opts1 = 0x00,
  102829. .opts2 = 0x80,
  102830. .opts3 = 0x1388,
  102831. .opts4 = 0x400000,
  102832. .package_details = 0x88000000,
  102833. .write_unlock = 0x34,
  102834. },
  102835. {
  102836. .name = "GT24C64",
  102837. .protocol_id = 0x01,
  102838. .variant = 0x01,
  102839. .read_buffer_size = 0x80,
  102840. .write_buffer_size = 0x20,
  102841. .code_memory_size = 0x2000,
  102842. .data_memory_size = 0x00,
  102843. .data_memory2_size = 0x00,
  102844. .chip_id = 0x00,
  102845. .chip_id_bytes_count = 0x00,
  102846. .opts1 = 0x00,
  102847. .opts2 = 0x20,
  102848. .opts3 = 0x1388,
  102849. .opts4 = 0x80,
  102850. .package_details = 0x8000000,
  102851. .write_unlock = 0x34,
  102852. },
  102853. {
  102854. .name = "GT24C64 @MSOP8",
  102855. .protocol_id = 0x01,
  102856. .variant = 0x01,
  102857. .read_buffer_size = 0x80,
  102858. .write_buffer_size = 0x20,
  102859. .code_memory_size = 0x2000,
  102860. .data_memory_size = 0x00,
  102861. .data_memory2_size = 0x00,
  102862. .chip_id = 0x00,
  102863. .chip_id_bytes_count = 0x00,
  102864. .opts1 = 0x00,
  102865. .opts2 = 0x20,
  102866. .opts3 = 0x1388,
  102867. .opts4 = 0x80,
  102868. .package_details = 0x88000000,
  102869. .write_unlock = 0x34,
  102870. },
  102871. {
  102872. .name = "GT24C64 @SOIC8",
  102873. .protocol_id = 0x01,
  102874. .variant = 0x01,
  102875. .read_buffer_size = 0x80,
  102876. .write_buffer_size = 0x20,
  102877. .code_memory_size = 0x2000,
  102878. .data_memory_size = 0x00,
  102879. .data_memory2_size = 0x00,
  102880. .chip_id = 0x00,
  102881. .chip_id_bytes_count = 0x00,
  102882. .opts1 = 0x00,
  102883. .opts2 = 0x20,
  102884. .opts3 = 0x1388,
  102885. .opts4 = 0x80,
  102886. .package_details = 0x88000000,
  102887. .write_unlock = 0x34,
  102888. },
  102889. {
  102890. .name = "GT24C64 @TSSOP8",
  102891. .protocol_id = 0x01,
  102892. .variant = 0x01,
  102893. .read_buffer_size = 0x80,
  102894. .write_buffer_size = 0x20,
  102895. .code_memory_size = 0x2000,
  102896. .data_memory_size = 0x00,
  102897. .data_memory2_size = 0x00,
  102898. .chip_id = 0x00,
  102899. .chip_id_bytes_count = 0x00,
  102900. .opts1 = 0x00,
  102901. .opts2 = 0x20,
  102902. .opts3 = 0x1388,
  102903. .opts4 = 0x80,
  102904. .package_details = 0x88000000,
  102905. .write_unlock = 0x34,
  102906. },
  102907. {
  102908. .name = "GT25C01",
  102909. .protocol_id = 0x03,
  102910. .variant = 0x00,
  102911. .read_buffer_size = 0x80,
  102912. .write_buffer_size = 0x08,
  102913. .code_memory_size = 0x80,
  102914. .data_memory_size = 0x00,
  102915. .data_memory2_size = 0x00,
  102916. .chip_id = 0x00,
  102917. .chip_id_bytes_count = 0x00,
  102918. .opts1 = 0x00,
  102919. .opts2 = 0x08,
  102920. .opts3 = 0x2710,
  102921. .opts4 = 0x404200,
  102922. .package_details = 0x8000000,
  102923. .write_unlock = 0x01,
  102924. },
  102925. {
  102926. .name = "GT25C01 @SOIC8",
  102927. .protocol_id = 0x03,
  102928. .variant = 0x00,
  102929. .read_buffer_size = 0x80,
  102930. .write_buffer_size = 0x08,
  102931. .code_memory_size = 0x80,
  102932. .data_memory_size = 0x00,
  102933. .data_memory2_size = 0x00,
  102934. .chip_id = 0x00,
  102935. .chip_id_bytes_count = 0x00,
  102936. .opts1 = 0x00,
  102937. .opts2 = 0x08,
  102938. .opts3 = 0x2710,
  102939. .opts4 = 0x404200,
  102940. .package_details = 0x88000000,
  102941. .write_unlock = 0x01,
  102942. },
  102943. {
  102944. .name = "GT25C01 @TSSOP8",
  102945. .protocol_id = 0x03,
  102946. .variant = 0x00,
  102947. .read_buffer_size = 0x80,
  102948. .write_buffer_size = 0x08,
  102949. .code_memory_size = 0x80,
  102950. .data_memory_size = 0x00,
  102951. .data_memory2_size = 0x00,
  102952. .chip_id = 0x00,
  102953. .chip_id_bytes_count = 0x00,
  102954. .opts1 = 0x00,
  102955. .opts2 = 0x08,
  102956. .opts3 = 0x2710,
  102957. .opts4 = 0x404200,
  102958. .package_details = 0x88000000,
  102959. .write_unlock = 0x01,
  102960. },
  102961. {
  102962. .name = "GT25C02",
  102963. .protocol_id = 0x03,
  102964. .variant = 0x00,
  102965. .read_buffer_size = 0x80,
  102966. .write_buffer_size = 0x08,
  102967. .code_memory_size = 0x100,
  102968. .data_memory_size = 0x00,
  102969. .data_memory2_size = 0x00,
  102970. .chip_id = 0x00,
  102971. .chip_id_bytes_count = 0x00,
  102972. .opts1 = 0x00,
  102973. .opts2 = 0x08,
  102974. .opts3 = 0x2710,
  102975. .opts4 = 0x404200,
  102976. .package_details = 0x8000000,
  102977. .write_unlock = 0x01,
  102978. },
  102979. {
  102980. .name = "GT25C02 @SOIC8",
  102981. .protocol_id = 0x03,
  102982. .variant = 0x00,
  102983. .read_buffer_size = 0x80,
  102984. .write_buffer_size = 0x08,
  102985. .code_memory_size = 0x100,
  102986. .data_memory_size = 0x00,
  102987. .data_memory2_size = 0x00,
  102988. .chip_id = 0x00,
  102989. .chip_id_bytes_count = 0x00,
  102990. .opts1 = 0x00,
  102991. .opts2 = 0x08,
  102992. .opts3 = 0x2710,
  102993. .opts4 = 0x404200,
  102994. .package_details = 0x88000000,
  102995. .write_unlock = 0x01,
  102996. },
  102997. {
  102998. .name = "GT25C02 @TSSOP8",
  102999. .protocol_id = 0x03,
  103000. .variant = 0x00,
  103001. .read_buffer_size = 0x80,
  103002. .write_buffer_size = 0x08,
  103003. .code_memory_size = 0x100,
  103004. .data_memory_size = 0x00,
  103005. .data_memory2_size = 0x00,
  103006. .chip_id = 0x00,
  103007. .chip_id_bytes_count = 0x00,
  103008. .opts1 = 0x00,
  103009. .opts2 = 0x08,
  103010. .opts3 = 0x2710,
  103011. .opts4 = 0x404200,
  103012. .package_details = 0x88000000,
  103013. .write_unlock = 0x01,
  103014. },
  103015. {
  103016. .name = "GT25C04",
  103017. .protocol_id = 0x03,
  103018. .variant = 0x00,
  103019. .read_buffer_size = 0x80,
  103020. .write_buffer_size = 0x08,
  103021. .code_memory_size = 0x200,
  103022. .data_memory_size = 0x00,
  103023. .data_memory2_size = 0x00,
  103024. .chip_id = 0x00,
  103025. .chip_id_bytes_count = 0x00,
  103026. .opts1 = 0x00,
  103027. .opts2 = 0x08,
  103028. .opts3 = 0x2710,
  103029. .opts4 = 0x404200,
  103030. .package_details = 0x8000000,
  103031. .write_unlock = 0x01,
  103032. },
  103033. {
  103034. .name = "GT25C04 @SOIC8",
  103035. .protocol_id = 0x03,
  103036. .variant = 0x00,
  103037. .read_buffer_size = 0x80,
  103038. .write_buffer_size = 0x08,
  103039. .code_memory_size = 0x200,
  103040. .data_memory_size = 0x00,
  103041. .data_memory2_size = 0x00,
  103042. .chip_id = 0x00,
  103043. .chip_id_bytes_count = 0x00,
  103044. .opts1 = 0x00,
  103045. .opts2 = 0x08,
  103046. .opts3 = 0x2710,
  103047. .opts4 = 0x404200,
  103048. .package_details = 0x88000000,
  103049. .write_unlock = 0x01,
  103050. },
  103051. {
  103052. .name = "GT25C04 @TSSOP8",
  103053. .protocol_id = 0x03,
  103054. .variant = 0x00,
  103055. .read_buffer_size = 0x80,
  103056. .write_buffer_size = 0x08,
  103057. .code_memory_size = 0x200,
  103058. .data_memory_size = 0x00,
  103059. .data_memory2_size = 0x00,
  103060. .chip_id = 0x00,
  103061. .chip_id_bytes_count = 0x00,
  103062. .opts1 = 0x00,
  103063. .opts2 = 0x08,
  103064. .opts3 = 0x2710,
  103065. .opts4 = 0x404200,
  103066. .package_details = 0x88000000,
  103067. .write_unlock = 0x01,
  103068. },
  103069. {
  103070. .name = "GT25C08",
  103071. .protocol_id = 0x03,
  103072. .variant = 0x01,
  103073. .read_buffer_size = 0x80,
  103074. .write_buffer_size = 0x20,
  103075. .code_memory_size = 0x400,
  103076. .data_memory_size = 0x00,
  103077. .data_memory2_size = 0x00,
  103078. .chip_id = 0x00,
  103079. .chip_id_bytes_count = 0x00,
  103080. .opts1 = 0x00,
  103081. .opts2 = 0x20,
  103082. .opts3 = 0x2710,
  103083. .opts4 = 0x404200,
  103084. .package_details = 0x8000000,
  103085. .write_unlock = 0x01,
  103086. },
  103087. {
  103088. .name = "GT25C08 @SOIC8",
  103089. .protocol_id = 0x03,
  103090. .variant = 0x01,
  103091. .read_buffer_size = 0x80,
  103092. .write_buffer_size = 0x20,
  103093. .code_memory_size = 0x400,
  103094. .data_memory_size = 0x00,
  103095. .data_memory2_size = 0x00,
  103096. .chip_id = 0x00,
  103097. .chip_id_bytes_count = 0x00,
  103098. .opts1 = 0x00,
  103099. .opts2 = 0x20,
  103100. .opts3 = 0x2710,
  103101. .opts4 = 0x404200,
  103102. .package_details = 0x88000000,
  103103. .write_unlock = 0x01,
  103104. },
  103105. {
  103106. .name = "GT25C08 @TSSOP8",
  103107. .protocol_id = 0x03,
  103108. .variant = 0x01,
  103109. .read_buffer_size = 0x80,
  103110. .write_buffer_size = 0x20,
  103111. .code_memory_size = 0x400,
  103112. .data_memory_size = 0x00,
  103113. .data_memory2_size = 0x00,
  103114. .chip_id = 0x00,
  103115. .chip_id_bytes_count = 0x00,
  103116. .opts1 = 0x00,
  103117. .opts2 = 0x20,
  103118. .opts3 = 0x2710,
  103119. .opts4 = 0x404200,
  103120. .package_details = 0x88000000,
  103121. .write_unlock = 0x01,
  103122. },
  103123. {
  103124. .name = "GT25C128",
  103125. .protocol_id = 0x03,
  103126. .variant = 0x01,
  103127. .read_buffer_size = 0x200,
  103128. .write_buffer_size = 0x40,
  103129. .code_memory_size = 0x4000,
  103130. .data_memory_size = 0x00,
  103131. .data_memory2_size = 0x00,
  103132. .chip_id = 0x00,
  103133. .chip_id_bytes_count = 0x00,
  103134. .opts1 = 0x00,
  103135. .opts2 = 0x40,
  103136. .opts3 = 0x2710,
  103137. .opts4 = 0x404200,
  103138. .package_details = 0x8000000,
  103139. .write_unlock = 0x01,
  103140. },
  103141. {
  103142. .name = "GT25C128 @SOIC8",
  103143. .protocol_id = 0x03,
  103144. .variant = 0x01,
  103145. .read_buffer_size = 0x200,
  103146. .write_buffer_size = 0x40,
  103147. .code_memory_size = 0x4000,
  103148. .data_memory_size = 0x00,
  103149. .data_memory2_size = 0x00,
  103150. .chip_id = 0x00,
  103151. .chip_id_bytes_count = 0x00,
  103152. .opts1 = 0x00,
  103153. .opts2 = 0x40,
  103154. .opts3 = 0x2710,
  103155. .opts4 = 0x404200,
  103156. .package_details = 0x88000000,
  103157. .write_unlock = 0x01,
  103158. },
  103159. {
  103160. .name = "GT25C128 @TSSOP8",
  103161. .protocol_id = 0x03,
  103162. .variant = 0x01,
  103163. .read_buffer_size = 0x200,
  103164. .write_buffer_size = 0x40,
  103165. .code_memory_size = 0x4000,
  103166. .data_memory_size = 0x00,
  103167. .data_memory2_size = 0x00,
  103168. .chip_id = 0x00,
  103169. .chip_id_bytes_count = 0x00,
  103170. .opts1 = 0x00,
  103171. .opts2 = 0x40,
  103172. .opts3 = 0x2710,
  103173. .opts4 = 0x404200,
  103174. .package_details = 0x88000000,
  103175. .write_unlock = 0x01,
  103176. },
  103177. {
  103178. .name = "GT25C128A",
  103179. .protocol_id = 0x03,
  103180. .variant = 0x01,
  103181. .read_buffer_size = 0x200,
  103182. .write_buffer_size = 0x40,
  103183. .code_memory_size = 0x4000,
  103184. .data_memory_size = 0x00,
  103185. .data_memory2_size = 0x00,
  103186. .chip_id = 0x00,
  103187. .chip_id_bytes_count = 0x00,
  103188. .opts1 = 0x00,
  103189. .opts2 = 0x40,
  103190. .opts3 = 0x2710,
  103191. .opts4 = 0x404200,
  103192. .package_details = 0x8000000,
  103193. .write_unlock = 0x01,
  103194. },
  103195. {
  103196. .name = "GT25C128A @SOIC8",
  103197. .protocol_id = 0x03,
  103198. .variant = 0x01,
  103199. .read_buffer_size = 0x200,
  103200. .write_buffer_size = 0x40,
  103201. .code_memory_size = 0x4000,
  103202. .data_memory_size = 0x00,
  103203. .data_memory2_size = 0x00,
  103204. .chip_id = 0x00,
  103205. .chip_id_bytes_count = 0x00,
  103206. .opts1 = 0x00,
  103207. .opts2 = 0x40,
  103208. .opts3 = 0x2710,
  103209. .opts4 = 0x404200,
  103210. .package_details = 0x88000000,
  103211. .write_unlock = 0x01,
  103212. },
  103213. {
  103214. .name = "GT25C128A @TSSOP8",
  103215. .protocol_id = 0x03,
  103216. .variant = 0x01,
  103217. .read_buffer_size = 0x200,
  103218. .write_buffer_size = 0x40,
  103219. .code_memory_size = 0x4000,
  103220. .data_memory_size = 0x00,
  103221. .data_memory2_size = 0x00,
  103222. .chip_id = 0x00,
  103223. .chip_id_bytes_count = 0x00,
  103224. .opts1 = 0x00,
  103225. .opts2 = 0x40,
  103226. .opts3 = 0x2710,
  103227. .opts4 = 0x404200,
  103228. .package_details = 0x88000000,
  103229. .write_unlock = 0x01,
  103230. },
  103231. {
  103232. .name = "GT25C16",
  103233. .protocol_id = 0x03,
  103234. .variant = 0x01,
  103235. .read_buffer_size = 0x80,
  103236. .write_buffer_size = 0x20,
  103237. .code_memory_size = 0x800,
  103238. .data_memory_size = 0x00,
  103239. .data_memory2_size = 0x00,
  103240. .chip_id = 0x00,
  103241. .chip_id_bytes_count = 0x00,
  103242. .opts1 = 0x00,
  103243. .opts2 = 0x20,
  103244. .opts3 = 0x2710,
  103245. .opts4 = 0x404200,
  103246. .package_details = 0x8000000,
  103247. .write_unlock = 0x01,
  103248. },
  103249. {
  103250. .name = "GT25C16 @SOIC8",
  103251. .protocol_id = 0x03,
  103252. .variant = 0x01,
  103253. .read_buffer_size = 0x80,
  103254. .write_buffer_size = 0x20,
  103255. .code_memory_size = 0x800,
  103256. .data_memory_size = 0x00,
  103257. .data_memory2_size = 0x00,
  103258. .chip_id = 0x00,
  103259. .chip_id_bytes_count = 0x00,
  103260. .opts1 = 0x00,
  103261. .opts2 = 0x20,
  103262. .opts3 = 0x2710,
  103263. .opts4 = 0x404200,
  103264. .package_details = 0x88000000,
  103265. .write_unlock = 0x01,
  103266. },
  103267. {
  103268. .name = "GT25C16 @TSSOP8",
  103269. .protocol_id = 0x03,
  103270. .variant = 0x01,
  103271. .read_buffer_size = 0x80,
  103272. .write_buffer_size = 0x20,
  103273. .code_memory_size = 0x800,
  103274. .data_memory_size = 0x00,
  103275. .data_memory2_size = 0x00,
  103276. .chip_id = 0x00,
  103277. .chip_id_bytes_count = 0x00,
  103278. .opts1 = 0x00,
  103279. .opts2 = 0x20,
  103280. .opts3 = 0x2710,
  103281. .opts4 = 0x404200,
  103282. .package_details = 0x88000000,
  103283. .write_unlock = 0x01,
  103284. },
  103285. {
  103286. .name = "GT25C256",
  103287. .protocol_id = 0x03,
  103288. .variant = 0x01,
  103289. .read_buffer_size = 0x200,
  103290. .write_buffer_size = 0x40,
  103291. .code_memory_size = 0x8000,
  103292. .data_memory_size = 0x00,
  103293. .data_memory2_size = 0x00,
  103294. .chip_id = 0x00,
  103295. .chip_id_bytes_count = 0x00,
  103296. .opts1 = 0x00,
  103297. .opts2 = 0x40,
  103298. .opts3 = 0x2710,
  103299. .opts4 = 0x404200,
  103300. .package_details = 0x8000000,
  103301. .write_unlock = 0x01,
  103302. },
  103303. {
  103304. .name = "GT25C256 @SOIC8",
  103305. .protocol_id = 0x03,
  103306. .variant = 0x01,
  103307. .read_buffer_size = 0x200,
  103308. .write_buffer_size = 0x40,
  103309. .code_memory_size = 0x8000,
  103310. .data_memory_size = 0x00,
  103311. .data_memory2_size = 0x00,
  103312. .chip_id = 0x00,
  103313. .chip_id_bytes_count = 0x00,
  103314. .opts1 = 0x00,
  103315. .opts2 = 0x40,
  103316. .opts3 = 0x2710,
  103317. .opts4 = 0x404200,
  103318. .package_details = 0x88000000,
  103319. .write_unlock = 0x01,
  103320. },
  103321. {
  103322. .name = "GT25C256 @TSSOP8",
  103323. .protocol_id = 0x03,
  103324. .variant = 0x01,
  103325. .read_buffer_size = 0x200,
  103326. .write_buffer_size = 0x40,
  103327. .code_memory_size = 0x8000,
  103328. .data_memory_size = 0x00,
  103329. .data_memory2_size = 0x00,
  103330. .chip_id = 0x00,
  103331. .chip_id_bytes_count = 0x00,
  103332. .opts1 = 0x00,
  103333. .opts2 = 0x40,
  103334. .opts3 = 0x2710,
  103335. .opts4 = 0x404200,
  103336. .package_details = 0x88000000,
  103337. .write_unlock = 0x01,
  103338. },
  103339. {
  103340. .name = "GT25C32",
  103341. .protocol_id = 0x03,
  103342. .variant = 0x01,
  103343. .read_buffer_size = 0x80,
  103344. .write_buffer_size = 0x20,
  103345. .code_memory_size = 0x1000,
  103346. .data_memory_size = 0x00,
  103347. .data_memory2_size = 0x00,
  103348. .chip_id = 0x00,
  103349. .chip_id_bytes_count = 0x00,
  103350. .opts1 = 0x00,
  103351. .opts2 = 0x20,
  103352. .opts3 = 0x2710,
  103353. .opts4 = 0x404200,
  103354. .package_details = 0x8000000,
  103355. .write_unlock = 0x01,
  103356. },
  103357. {
  103358. .name = "GT25C32 @SOIC8",
  103359. .protocol_id = 0x03,
  103360. .variant = 0x01,
  103361. .read_buffer_size = 0x80,
  103362. .write_buffer_size = 0x20,
  103363. .code_memory_size = 0x1000,
  103364. .data_memory_size = 0x00,
  103365. .data_memory2_size = 0x00,
  103366. .chip_id = 0x00,
  103367. .chip_id_bytes_count = 0x00,
  103368. .opts1 = 0x00,
  103369. .opts2 = 0x20,
  103370. .opts3 = 0x2710,
  103371. .opts4 = 0x404200,
  103372. .package_details = 0x88000000,
  103373. .write_unlock = 0x01,
  103374. },
  103375. {
  103376. .name = "GT25C32 @TSSOP8",
  103377. .protocol_id = 0x03,
  103378. .variant = 0x01,
  103379. .read_buffer_size = 0x80,
  103380. .write_buffer_size = 0x20,
  103381. .code_memory_size = 0x1000,
  103382. .data_memory_size = 0x00,
  103383. .data_memory2_size = 0x00,
  103384. .chip_id = 0x00,
  103385. .chip_id_bytes_count = 0x00,
  103386. .opts1 = 0x00,
  103387. .opts2 = 0x20,
  103388. .opts3 = 0x2710,
  103389. .opts4 = 0x404200,
  103390. .package_details = 0x88000000,
  103391. .write_unlock = 0x01,
  103392. },
  103393. {
  103394. .name = "GT25C32A",
  103395. .protocol_id = 0x03,
  103396. .variant = 0x01,
  103397. .read_buffer_size = 0x80,
  103398. .write_buffer_size = 0x20,
  103399. .code_memory_size = 0x1000,
  103400. .data_memory_size = 0x00,
  103401. .data_memory2_size = 0x00,
  103402. .chip_id = 0x00,
  103403. .chip_id_bytes_count = 0x00,
  103404. .opts1 = 0x00,
  103405. .opts2 = 0x20,
  103406. .opts3 = 0x2710,
  103407. .opts4 = 0x404200,
  103408. .package_details = 0x8000000,
  103409. .write_unlock = 0x01,
  103410. },
  103411. {
  103412. .name = "GT25C32A @SOIC8",
  103413. .protocol_id = 0x03,
  103414. .variant = 0x01,
  103415. .read_buffer_size = 0x80,
  103416. .write_buffer_size = 0x20,
  103417. .code_memory_size = 0x1000,
  103418. .data_memory_size = 0x00,
  103419. .data_memory2_size = 0x00,
  103420. .chip_id = 0x00,
  103421. .chip_id_bytes_count = 0x00,
  103422. .opts1 = 0x00,
  103423. .opts2 = 0x20,
  103424. .opts3 = 0x2710,
  103425. .opts4 = 0x404200,
  103426. .package_details = 0x88000000,
  103427. .write_unlock = 0x01,
  103428. },
  103429. {
  103430. .name = "GT25C32A @TSSOP8",
  103431. .protocol_id = 0x03,
  103432. .variant = 0x01,
  103433. .read_buffer_size = 0x80,
  103434. .write_buffer_size = 0x20,
  103435. .code_memory_size = 0x1000,
  103436. .data_memory_size = 0x00,
  103437. .data_memory2_size = 0x00,
  103438. .chip_id = 0x00,
  103439. .chip_id_bytes_count = 0x00,
  103440. .opts1 = 0x00,
  103441. .opts2 = 0x20,
  103442. .opts3 = 0x2710,
  103443. .opts4 = 0x404200,
  103444. .package_details = 0x88000000,
  103445. .write_unlock = 0x01,
  103446. },
  103447. {
  103448. .name = "GT25C64",
  103449. .protocol_id = 0x03,
  103450. .variant = 0x01,
  103451. .read_buffer_size = 0x200,
  103452. .write_buffer_size = 0x20,
  103453. .code_memory_size = 0x2000,
  103454. .data_memory_size = 0x00,
  103455. .data_memory2_size = 0x00,
  103456. .chip_id = 0x00,
  103457. .chip_id_bytes_count = 0x00,
  103458. .opts1 = 0x00,
  103459. .opts2 = 0x20,
  103460. .opts3 = 0x2710,
  103461. .opts4 = 0x404200,
  103462. .package_details = 0x8000000,
  103463. .write_unlock = 0x01,
  103464. },
  103465. {
  103466. .name = "GT25C64 @SOIC8",
  103467. .protocol_id = 0x03,
  103468. .variant = 0x01,
  103469. .read_buffer_size = 0x200,
  103470. .write_buffer_size = 0x20,
  103471. .code_memory_size = 0x2000,
  103472. .data_memory_size = 0x00,
  103473. .data_memory2_size = 0x00,
  103474. .chip_id = 0x00,
  103475. .chip_id_bytes_count = 0x00,
  103476. .opts1 = 0x00,
  103477. .opts2 = 0x20,
  103478. .opts3 = 0x2710,
  103479. .opts4 = 0x404200,
  103480. .package_details = 0x88000000,
  103481. .write_unlock = 0x01,
  103482. },
  103483. {
  103484. .name = "GT25C64 @TSSOP8",
  103485. .protocol_id = 0x03,
  103486. .variant = 0x01,
  103487. .read_buffer_size = 0x200,
  103488. .write_buffer_size = 0x20,
  103489. .code_memory_size = 0x2000,
  103490. .data_memory_size = 0x00,
  103491. .data_memory2_size = 0x00,
  103492. .chip_id = 0x00,
  103493. .chip_id_bytes_count = 0x00,
  103494. .opts1 = 0x00,
  103495. .opts2 = 0x20,
  103496. .opts3 = 0x2710,
  103497. .opts4 = 0x404200,
  103498. .package_details = 0x88000000,
  103499. .write_unlock = 0x01,
  103500. },
  103501. {
  103502. .name = "GT93C46(x16)",
  103503. .protocol_id = 0x02,
  103504. .variant = 0x89,
  103505. .read_buffer_size = 0x40,
  103506. .write_buffer_size = 0x20,
  103507. .code_memory_size = 0x80,
  103508. .data_memory_size = 0x00,
  103509. .data_memory2_size = 0x00,
  103510. .chip_id = 0x00,
  103511. .chip_id_bytes_count = 0x00,
  103512. .opts1 = 0x00,
  103513. .opts2 = 0x00,
  103514. .opts3 = 0x0a,
  103515. .opts4 = 0x1002050,
  103516. .package_details = 0x8000000,
  103517. .write_unlock = 0x03,
  103518. },
  103519. {
  103520. .name = "GT93C46(x16) @SOIC8",
  103521. .protocol_id = 0x02,
  103522. .variant = 0x89,
  103523. .read_buffer_size = 0x40,
  103524. .write_buffer_size = 0x20,
  103525. .code_memory_size = 0x80,
  103526. .data_memory_size = 0x00,
  103527. .data_memory2_size = 0x00,
  103528. .chip_id = 0x00,
  103529. .chip_id_bytes_count = 0x00,
  103530. .opts1 = 0x00,
  103531. .opts2 = 0x00,
  103532. .opts3 = 0x0a,
  103533. .opts4 = 0x1002050,
  103534. .package_details = 0x88000000,
  103535. .write_unlock = 0x03,
  103536. },
  103537. {
  103538. .name = "GT93C46(x16) @TSOP8",
  103539. .protocol_id = 0x02,
  103540. .variant = 0x89,
  103541. .read_buffer_size = 0x40,
  103542. .write_buffer_size = 0x20,
  103543. .code_memory_size = 0x80,
  103544. .data_memory_size = 0x00,
  103545. .data_memory2_size = 0x00,
  103546. .chip_id = 0x00,
  103547. .chip_id_bytes_count = 0x00,
  103548. .opts1 = 0x00,
  103549. .opts2 = 0x00,
  103550. .opts3 = 0x0a,
  103551. .opts4 = 0x1002050,
  103552. .package_details = 0x88000000,
  103553. .write_unlock = 0x03,
  103554. },
  103555. {
  103556. .name = "GT93C46(x8)",
  103557. .protocol_id = 0x02,
  103558. .variant = 0x0a,
  103559. .read_buffer_size = 0x40,
  103560. .write_buffer_size = 0x20,
  103561. .code_memory_size = 0x80,
  103562. .data_memory_size = 0x00,
  103563. .data_memory2_size = 0x00,
  103564. .chip_id = 0x00,
  103565. .chip_id_bytes_count = 0x00,
  103566. .opts1 = 0x00,
  103567. .opts2 = 0x00,
  103568. .opts3 = 0x0a,
  103569. .opts4 = 0x50,
  103570. .package_details = 0x8000000,
  103571. .write_unlock = 0x03,
  103572. },
  103573. {
  103574. .name = "GT93C46(x8) @SOIC8",
  103575. .protocol_id = 0x02,
  103576. .variant = 0x0a,
  103577. .read_buffer_size = 0x40,
  103578. .write_buffer_size = 0x20,
  103579. .code_memory_size = 0x80,
  103580. .data_memory_size = 0x00,
  103581. .data_memory2_size = 0x00,
  103582. .chip_id = 0x00,
  103583. .chip_id_bytes_count = 0x00,
  103584. .opts1 = 0x00,
  103585. .opts2 = 0x00,
  103586. .opts3 = 0x0a,
  103587. .opts4 = 0x50,
  103588. .package_details = 0x88000000,
  103589. .write_unlock = 0x03,
  103590. },
  103591. {
  103592. .name = "GT93C46(x8) @TSOP8",
  103593. .protocol_id = 0x02,
  103594. .variant = 0x0a,
  103595. .read_buffer_size = 0x40,
  103596. .write_buffer_size = 0x20,
  103597. .code_memory_size = 0x80,
  103598. .data_memory_size = 0x00,
  103599. .data_memory2_size = 0x00,
  103600. .chip_id = 0x00,
  103601. .chip_id_bytes_count = 0x00,
  103602. .opts1 = 0x00,
  103603. .opts2 = 0x00,
  103604. .opts3 = 0x0a,
  103605. .opts4 = 0x50,
  103606. .package_details = 0x88000000,
  103607. .write_unlock = 0x03,
  103608. },
  103609. {
  103610. .name = "GT93C46A(x16)",
  103611. .protocol_id = 0x02,
  103612. .variant = 0x89,
  103613. .read_buffer_size = 0x40,
  103614. .write_buffer_size = 0x20,
  103615. .code_memory_size = 0x80,
  103616. .data_memory_size = 0x00,
  103617. .data_memory2_size = 0x00,
  103618. .chip_id = 0x00,
  103619. .chip_id_bytes_count = 0x00,
  103620. .opts1 = 0x00,
  103621. .opts2 = 0x00,
  103622. .opts3 = 0x0a,
  103623. .opts4 = 0x1002050,
  103624. .package_details = 0x8000000,
  103625. .write_unlock = 0x03,
  103626. },
  103627. {
  103628. .name = "GT93C46A(x16) @SOIC8",
  103629. .protocol_id = 0x02,
  103630. .variant = 0x89,
  103631. .read_buffer_size = 0x40,
  103632. .write_buffer_size = 0x20,
  103633. .code_memory_size = 0x80,
  103634. .data_memory_size = 0x00,
  103635. .data_memory2_size = 0x00,
  103636. .chip_id = 0x00,
  103637. .chip_id_bytes_count = 0x00,
  103638. .opts1 = 0x00,
  103639. .opts2 = 0x00,
  103640. .opts3 = 0x0a,
  103641. .opts4 = 0x1002050,
  103642. .package_details = 0x88000000,
  103643. .write_unlock = 0x03,
  103644. },
  103645. {
  103646. .name = "GT93C46A(x16) @TSOP8",
  103647. .protocol_id = 0x02,
  103648. .variant = 0x89,
  103649. .read_buffer_size = 0x40,
  103650. .write_buffer_size = 0x20,
  103651. .code_memory_size = 0x80,
  103652. .data_memory_size = 0x00,
  103653. .data_memory2_size = 0x00,
  103654. .chip_id = 0x00,
  103655. .chip_id_bytes_count = 0x00,
  103656. .opts1 = 0x00,
  103657. .opts2 = 0x00,
  103658. .opts3 = 0x0a,
  103659. .opts4 = 0x1002050,
  103660. .package_details = 0x88000000,
  103661. .write_unlock = 0x03,
  103662. },
  103663. {
  103664. .name = "GT93C46A(x8)",
  103665. .protocol_id = 0x02,
  103666. .variant = 0x0a,
  103667. .read_buffer_size = 0x40,
  103668. .write_buffer_size = 0x20,
  103669. .code_memory_size = 0x80,
  103670. .data_memory_size = 0x00,
  103671. .data_memory2_size = 0x00,
  103672. .chip_id = 0x00,
  103673. .chip_id_bytes_count = 0x00,
  103674. .opts1 = 0x00,
  103675. .opts2 = 0x00,
  103676. .opts3 = 0x0a,
  103677. .opts4 = 0x50,
  103678. .package_details = 0x8000000,
  103679. .write_unlock = 0x03,
  103680. },
  103681. {
  103682. .name = "GT93C46A(x8) @SOIC8",
  103683. .protocol_id = 0x02,
  103684. .variant = 0x0a,
  103685. .read_buffer_size = 0x40,
  103686. .write_buffer_size = 0x20,
  103687. .code_memory_size = 0x80,
  103688. .data_memory_size = 0x00,
  103689. .data_memory2_size = 0x00,
  103690. .chip_id = 0x00,
  103691. .chip_id_bytes_count = 0x00,
  103692. .opts1 = 0x00,
  103693. .opts2 = 0x00,
  103694. .opts3 = 0x0a,
  103695. .opts4 = 0x50,
  103696. .package_details = 0x88000000,
  103697. .write_unlock = 0x03,
  103698. },
  103699. {
  103700. .name = "GT93C46A(x8) @TSOP8",
  103701. .protocol_id = 0x02,
  103702. .variant = 0x0a,
  103703. .read_buffer_size = 0x40,
  103704. .write_buffer_size = 0x20,
  103705. .code_memory_size = 0x80,
  103706. .data_memory_size = 0x00,
  103707. .data_memory2_size = 0x00,
  103708. .chip_id = 0x00,
  103709. .chip_id_bytes_count = 0x00,
  103710. .opts1 = 0x00,
  103711. .opts2 = 0x00,
  103712. .opts3 = 0x0a,
  103713. .opts4 = 0x50,
  103714. .package_details = 0x88000000,
  103715. .write_unlock = 0x03,
  103716. },
  103717. {
  103718. .name = "GT93C56(x16)",
  103719. .protocol_id = 0x02,
  103720. .variant = 0x8b,
  103721. .read_buffer_size = 0x40,
  103722. .write_buffer_size = 0x20,
  103723. .code_memory_size = 0x100,
  103724. .data_memory_size = 0x00,
  103725. .data_memory2_size = 0x00,
  103726. .chip_id = 0x00,
  103727. .chip_id_bytes_count = 0x00,
  103728. .opts1 = 0x00,
  103729. .opts2 = 0x00,
  103730. .opts3 = 0x0a,
  103731. .opts4 = 0x1002050,
  103732. .package_details = 0x8000000,
  103733. .write_unlock = 0x03,
  103734. },
  103735. {
  103736. .name = "GT93C56(x16) @SOIC8",
  103737. .protocol_id = 0x02,
  103738. .variant = 0x8b,
  103739. .read_buffer_size = 0x40,
  103740. .write_buffer_size = 0x20,
  103741. .code_memory_size = 0x100,
  103742. .data_memory_size = 0x00,
  103743. .data_memory2_size = 0x00,
  103744. .chip_id = 0x00,
  103745. .chip_id_bytes_count = 0x00,
  103746. .opts1 = 0x00,
  103747. .opts2 = 0x00,
  103748. .opts3 = 0x0a,
  103749. .opts4 = 0x1002050,
  103750. .package_details = 0x88000000,
  103751. .write_unlock = 0x03,
  103752. },
  103753. {
  103754. .name = "GT93C56(x16) @TSOP8",
  103755. .protocol_id = 0x02,
  103756. .variant = 0x8b,
  103757. .read_buffer_size = 0x40,
  103758. .write_buffer_size = 0x20,
  103759. .code_memory_size = 0x100,
  103760. .data_memory_size = 0x00,
  103761. .data_memory2_size = 0x00,
  103762. .chip_id = 0x00,
  103763. .chip_id_bytes_count = 0x00,
  103764. .opts1 = 0x00,
  103765. .opts2 = 0x00,
  103766. .opts3 = 0x0a,
  103767. .opts4 = 0x1002050,
  103768. .package_details = 0x88000000,
  103769. .write_unlock = 0x03,
  103770. },
  103771. {
  103772. .name = "GT93C56(x8)",
  103773. .protocol_id = 0x02,
  103774. .variant = 0x0c,
  103775. .read_buffer_size = 0x40,
  103776. .write_buffer_size = 0x20,
  103777. .code_memory_size = 0x100,
  103778. .data_memory_size = 0x00,
  103779. .data_memory2_size = 0x00,
  103780. .chip_id = 0x00,
  103781. .chip_id_bytes_count = 0x00,
  103782. .opts1 = 0x00,
  103783. .opts2 = 0x00,
  103784. .opts3 = 0x0a,
  103785. .opts4 = 0x50,
  103786. .package_details = 0x8000000,
  103787. .write_unlock = 0x03,
  103788. },
  103789. {
  103790. .name = "GT93C56(x8) @SOIC8",
  103791. .protocol_id = 0x02,
  103792. .variant = 0x0c,
  103793. .read_buffer_size = 0x40,
  103794. .write_buffer_size = 0x20,
  103795. .code_memory_size = 0x100,
  103796. .data_memory_size = 0x00,
  103797. .data_memory2_size = 0x00,
  103798. .chip_id = 0x00,
  103799. .chip_id_bytes_count = 0x00,
  103800. .opts1 = 0x00,
  103801. .opts2 = 0x00,
  103802. .opts3 = 0x0a,
  103803. .opts4 = 0x50,
  103804. .package_details = 0x88000000,
  103805. .write_unlock = 0x03,
  103806. },
  103807. {
  103808. .name = "GT93C56(x8) @TSOP8",
  103809. .protocol_id = 0x02,
  103810. .variant = 0x0c,
  103811. .read_buffer_size = 0x40,
  103812. .write_buffer_size = 0x20,
  103813. .code_memory_size = 0x100,
  103814. .data_memory_size = 0x00,
  103815. .data_memory2_size = 0x00,
  103816. .chip_id = 0x00,
  103817. .chip_id_bytes_count = 0x00,
  103818. .opts1 = 0x00,
  103819. .opts2 = 0x00,
  103820. .opts3 = 0x0a,
  103821. .opts4 = 0x50,
  103822. .package_details = 0x88000000,
  103823. .write_unlock = 0x03,
  103824. },
  103825. {
  103826. .name = "GT93C56A(x16)",
  103827. .protocol_id = 0x02,
  103828. .variant = 0x8b,
  103829. .read_buffer_size = 0x40,
  103830. .write_buffer_size = 0x20,
  103831. .code_memory_size = 0x100,
  103832. .data_memory_size = 0x00,
  103833. .data_memory2_size = 0x00,
  103834. .chip_id = 0x00,
  103835. .chip_id_bytes_count = 0x00,
  103836. .opts1 = 0x00,
  103837. .opts2 = 0x00,
  103838. .opts3 = 0x0a,
  103839. .opts4 = 0x1002050,
  103840. .package_details = 0x8000000,
  103841. .write_unlock = 0x03,
  103842. },
  103843. {
  103844. .name = "GT93C56A(x16) @SOIC8",
  103845. .protocol_id = 0x02,
  103846. .variant = 0x8b,
  103847. .read_buffer_size = 0x40,
  103848. .write_buffer_size = 0x20,
  103849. .code_memory_size = 0x100,
  103850. .data_memory_size = 0x00,
  103851. .data_memory2_size = 0x00,
  103852. .chip_id = 0x00,
  103853. .chip_id_bytes_count = 0x00,
  103854. .opts1 = 0x00,
  103855. .opts2 = 0x00,
  103856. .opts3 = 0x0a,
  103857. .opts4 = 0x1002050,
  103858. .package_details = 0x88000000,
  103859. .write_unlock = 0x03,
  103860. },
  103861. {
  103862. .name = "GT93C56A(x16) @TSOP8",
  103863. .protocol_id = 0x02,
  103864. .variant = 0x8b,
  103865. .read_buffer_size = 0x40,
  103866. .write_buffer_size = 0x20,
  103867. .code_memory_size = 0x100,
  103868. .data_memory_size = 0x00,
  103869. .data_memory2_size = 0x00,
  103870. .chip_id = 0x00,
  103871. .chip_id_bytes_count = 0x00,
  103872. .opts1 = 0x00,
  103873. .opts2 = 0x00,
  103874. .opts3 = 0x0a,
  103875. .opts4 = 0x1002050,
  103876. .package_details = 0x88000000,
  103877. .write_unlock = 0x03,
  103878. },
  103879. {
  103880. .name = "GT93C56A(x8)",
  103881. .protocol_id = 0x02,
  103882. .variant = 0x0c,
  103883. .read_buffer_size = 0x40,
  103884. .write_buffer_size = 0x20,
  103885. .code_memory_size = 0x100,
  103886. .data_memory_size = 0x00,
  103887. .data_memory2_size = 0x00,
  103888. .chip_id = 0x00,
  103889. .chip_id_bytes_count = 0x00,
  103890. .opts1 = 0x00,
  103891. .opts2 = 0x00,
  103892. .opts3 = 0x0a,
  103893. .opts4 = 0x50,
  103894. .package_details = 0x8000000,
  103895. .write_unlock = 0x03,
  103896. },
  103897. {
  103898. .name = "GT93C56A(x8) @SOIC8",
  103899. .protocol_id = 0x02,
  103900. .variant = 0x0c,
  103901. .read_buffer_size = 0x40,
  103902. .write_buffer_size = 0x20,
  103903. .code_memory_size = 0x100,
  103904. .data_memory_size = 0x00,
  103905. .data_memory2_size = 0x00,
  103906. .chip_id = 0x00,
  103907. .chip_id_bytes_count = 0x00,
  103908. .opts1 = 0x00,
  103909. .opts2 = 0x00,
  103910. .opts3 = 0x0a,
  103911. .opts4 = 0x50,
  103912. .package_details = 0x88000000,
  103913. .write_unlock = 0x03,
  103914. },
  103915. {
  103916. .name = "GT93C56A(x8) @TSOP8",
  103917. .protocol_id = 0x02,
  103918. .variant = 0x0c,
  103919. .read_buffer_size = 0x40,
  103920. .write_buffer_size = 0x20,
  103921. .code_memory_size = 0x100,
  103922. .data_memory_size = 0x00,
  103923. .data_memory2_size = 0x00,
  103924. .chip_id = 0x00,
  103925. .chip_id_bytes_count = 0x00,
  103926. .opts1 = 0x00,
  103927. .opts2 = 0x00,
  103928. .opts3 = 0x0a,
  103929. .opts4 = 0x50,
  103930. .package_details = 0x88000000,
  103931. .write_unlock = 0x03,
  103932. },
  103933. {
  103934. .name = "GT93C66(x16)",
  103935. .protocol_id = 0x02,
  103936. .variant = 0x8b,
  103937. .read_buffer_size = 0x40,
  103938. .write_buffer_size = 0x20,
  103939. .code_memory_size = 0x200,
  103940. .data_memory_size = 0x00,
  103941. .data_memory2_size = 0x00,
  103942. .chip_id = 0x00,
  103943. .chip_id_bytes_count = 0x00,
  103944. .opts1 = 0x00,
  103945. .opts2 = 0x00,
  103946. .opts3 = 0x0a,
  103947. .opts4 = 0x1002050,
  103948. .package_details = 0x8000000,
  103949. .write_unlock = 0x03,
  103950. },
  103951. {
  103952. .name = "GT93C66(x16) @SOIC8",
  103953. .protocol_id = 0x02,
  103954. .variant = 0x8b,
  103955. .read_buffer_size = 0x40,
  103956. .write_buffer_size = 0x20,
  103957. .code_memory_size = 0x200,
  103958. .data_memory_size = 0x00,
  103959. .data_memory2_size = 0x00,
  103960. .chip_id = 0x00,
  103961. .chip_id_bytes_count = 0x00,
  103962. .opts1 = 0x00,
  103963. .opts2 = 0x00,
  103964. .opts3 = 0x0a,
  103965. .opts4 = 0x1002050,
  103966. .package_details = 0x88000000,
  103967. .write_unlock = 0x03,
  103968. },
  103969. {
  103970. .name = "GT93C66(x16) @TSOP8",
  103971. .protocol_id = 0x02,
  103972. .variant = 0x8b,
  103973. .read_buffer_size = 0x40,
  103974. .write_buffer_size = 0x20,
  103975. .code_memory_size = 0x200,
  103976. .data_memory_size = 0x00,
  103977. .data_memory2_size = 0x00,
  103978. .chip_id = 0x00,
  103979. .chip_id_bytes_count = 0x00,
  103980. .opts1 = 0x00,
  103981. .opts2 = 0x00,
  103982. .opts3 = 0x0a,
  103983. .opts4 = 0x1002050,
  103984. .package_details = 0x88000000,
  103985. .write_unlock = 0x03,
  103986. },
  103987. {
  103988. .name = "GT93C66(x8)",
  103989. .protocol_id = 0x02,
  103990. .variant = 0x0c,
  103991. .read_buffer_size = 0x40,
  103992. .write_buffer_size = 0x20,
  103993. .code_memory_size = 0x200,
  103994. .data_memory_size = 0x00,
  103995. .data_memory2_size = 0x00,
  103996. .chip_id = 0x00,
  103997. .chip_id_bytes_count = 0x00,
  103998. .opts1 = 0x00,
  103999. .opts2 = 0x00,
  104000. .opts3 = 0x0a,
  104001. .opts4 = 0x50,
  104002. .package_details = 0x8000000,
  104003. .write_unlock = 0x03,
  104004. },
  104005. {
  104006. .name = "GT93C66(x8) @SOIC8",
  104007. .protocol_id = 0x02,
  104008. .variant = 0x0c,
  104009. .read_buffer_size = 0x40,
  104010. .write_buffer_size = 0x20,
  104011. .code_memory_size = 0x200,
  104012. .data_memory_size = 0x00,
  104013. .data_memory2_size = 0x00,
  104014. .chip_id = 0x00,
  104015. .chip_id_bytes_count = 0x00,
  104016. .opts1 = 0x00,
  104017. .opts2 = 0x00,
  104018. .opts3 = 0x0a,
  104019. .opts4 = 0x50,
  104020. .package_details = 0x88000000,
  104021. .write_unlock = 0x03,
  104022. },
  104023. {
  104024. .name = "GT93C66(x8) @TSOP8",
  104025. .protocol_id = 0x02,
  104026. .variant = 0x0c,
  104027. .read_buffer_size = 0x40,
  104028. .write_buffer_size = 0x20,
  104029. .code_memory_size = 0x200,
  104030. .data_memory_size = 0x00,
  104031. .data_memory2_size = 0x00,
  104032. .chip_id = 0x00,
  104033. .chip_id_bytes_count = 0x00,
  104034. .opts1 = 0x00,
  104035. .opts2 = 0x00,
  104036. .opts3 = 0x0a,
  104037. .opts4 = 0x50,
  104038. .package_details = 0x88000000,
  104039. .write_unlock = 0x03,
  104040. },
  104041. {
  104042. .name = "GT93C66A(x16)",
  104043. .protocol_id = 0x02,
  104044. .variant = 0x8b,
  104045. .read_buffer_size = 0x40,
  104046. .write_buffer_size = 0x20,
  104047. .code_memory_size = 0x200,
  104048. .data_memory_size = 0x00,
  104049. .data_memory2_size = 0x00,
  104050. .chip_id = 0x00,
  104051. .chip_id_bytes_count = 0x00,
  104052. .opts1 = 0x00,
  104053. .opts2 = 0x00,
  104054. .opts3 = 0x0a,
  104055. .opts4 = 0x1002050,
  104056. .package_details = 0x8000000,
  104057. .write_unlock = 0x03,
  104058. },
  104059. {
  104060. .name = "GT93C66A(x16) @SOIC8",
  104061. .protocol_id = 0x02,
  104062. .variant = 0x8b,
  104063. .read_buffer_size = 0x40,
  104064. .write_buffer_size = 0x20,
  104065. .code_memory_size = 0x200,
  104066. .data_memory_size = 0x00,
  104067. .data_memory2_size = 0x00,
  104068. .chip_id = 0x00,
  104069. .chip_id_bytes_count = 0x00,
  104070. .opts1 = 0x00,
  104071. .opts2 = 0x00,
  104072. .opts3 = 0x0a,
  104073. .opts4 = 0x1002050,
  104074. .package_details = 0x88000000,
  104075. .write_unlock = 0x03,
  104076. },
  104077. {
  104078. .name = "GT93C66A(x16) @TSOP8",
  104079. .protocol_id = 0x02,
  104080. .variant = 0x8b,
  104081. .read_buffer_size = 0x40,
  104082. .write_buffer_size = 0x20,
  104083. .code_memory_size = 0x200,
  104084. .data_memory_size = 0x00,
  104085. .data_memory2_size = 0x00,
  104086. .chip_id = 0x00,
  104087. .chip_id_bytes_count = 0x00,
  104088. .opts1 = 0x00,
  104089. .opts2 = 0x00,
  104090. .opts3 = 0x0a,
  104091. .opts4 = 0x1002050,
  104092. .package_details = 0x88000000,
  104093. .write_unlock = 0x03,
  104094. },
  104095. {
  104096. .name = "GT93C66A(x8)",
  104097. .protocol_id = 0x02,
  104098. .variant = 0x0c,
  104099. .read_buffer_size = 0x40,
  104100. .write_buffer_size = 0x20,
  104101. .code_memory_size = 0x200,
  104102. .data_memory_size = 0x00,
  104103. .data_memory2_size = 0x00,
  104104. .chip_id = 0x00,
  104105. .chip_id_bytes_count = 0x00,
  104106. .opts1 = 0x00,
  104107. .opts2 = 0x00,
  104108. .opts3 = 0x0a,
  104109. .opts4 = 0x50,
  104110. .package_details = 0x8000000,
  104111. .write_unlock = 0x03,
  104112. },
  104113. {
  104114. .name = "GT93C66A(x8) @SOIC8",
  104115. .protocol_id = 0x02,
  104116. .variant = 0x0c,
  104117. .read_buffer_size = 0x40,
  104118. .write_buffer_size = 0x20,
  104119. .code_memory_size = 0x200,
  104120. .data_memory_size = 0x00,
  104121. .data_memory2_size = 0x00,
  104122. .chip_id = 0x00,
  104123. .chip_id_bytes_count = 0x00,
  104124. .opts1 = 0x00,
  104125. .opts2 = 0x00,
  104126. .opts3 = 0x0a,
  104127. .opts4 = 0x50,
  104128. .package_details = 0x88000000,
  104129. .write_unlock = 0x03,
  104130. },
  104131. {
  104132. .name = "GT93C66A(x8) @TSOP8",
  104133. .protocol_id = 0x02,
  104134. .variant = 0x0c,
  104135. .read_buffer_size = 0x40,
  104136. .write_buffer_size = 0x20,
  104137. .code_memory_size = 0x200,
  104138. .data_memory_size = 0x00,
  104139. .data_memory2_size = 0x00,
  104140. .chip_id = 0x00,
  104141. .chip_id_bytes_count = 0x00,
  104142. .opts1 = 0x00,
  104143. .opts2 = 0x00,
  104144. .opts3 = 0x0a,
  104145. .opts4 = 0x50,
  104146. .package_details = 0x88000000,
  104147. .write_unlock = 0x03,
  104148. },
  104149. {
  104150. .name = "GT93C76(x16)",
  104151. .protocol_id = 0x02,
  104152. .variant = 0x8d,
  104153. .read_buffer_size = 0x40,
  104154. .write_buffer_size = 0x20,
  104155. .code_memory_size = 0x400,
  104156. .data_memory_size = 0x00,
  104157. .data_memory2_size = 0x00,
  104158. .chip_id = 0x00,
  104159. .chip_id_bytes_count = 0x00,
  104160. .opts1 = 0x00,
  104161. .opts2 = 0x00,
  104162. .opts3 = 0x0a,
  104163. .opts4 = 0x1002050,
  104164. .package_details = 0x8000000,
  104165. .write_unlock = 0x03,
  104166. },
  104167. {
  104168. .name = "GT93C76(x16) @SOIC8",
  104169. .protocol_id = 0x02,
  104170. .variant = 0x8d,
  104171. .read_buffer_size = 0x40,
  104172. .write_buffer_size = 0x20,
  104173. .code_memory_size = 0x400,
  104174. .data_memory_size = 0x00,
  104175. .data_memory2_size = 0x00,
  104176. .chip_id = 0x00,
  104177. .chip_id_bytes_count = 0x00,
  104178. .opts1 = 0x00,
  104179. .opts2 = 0x00,
  104180. .opts3 = 0x0a,
  104181. .opts4 = 0x1002050,
  104182. .package_details = 0x88000000,
  104183. .write_unlock = 0x03,
  104184. },
  104185. {
  104186. .name = "GT93C76(x16) @TSOP8",
  104187. .protocol_id = 0x02,
  104188. .variant = 0x8d,
  104189. .read_buffer_size = 0x40,
  104190. .write_buffer_size = 0x20,
  104191. .code_memory_size = 0x400,
  104192. .data_memory_size = 0x00,
  104193. .data_memory2_size = 0x00,
  104194. .chip_id = 0x00,
  104195. .chip_id_bytes_count = 0x00,
  104196. .opts1 = 0x00,
  104197. .opts2 = 0x00,
  104198. .opts3 = 0x0a,
  104199. .opts4 = 0x1002050,
  104200. .package_details = 0x88000000,
  104201. .write_unlock = 0x03,
  104202. },
  104203. {
  104204. .name = "GT93C76(x8)",
  104205. .protocol_id = 0x02,
  104206. .variant = 0x0e,
  104207. .read_buffer_size = 0x40,
  104208. .write_buffer_size = 0x20,
  104209. .code_memory_size = 0x400,
  104210. .data_memory_size = 0x00,
  104211. .data_memory2_size = 0x00,
  104212. .chip_id = 0x00,
  104213. .chip_id_bytes_count = 0x00,
  104214. .opts1 = 0x00,
  104215. .opts2 = 0x00,
  104216. .opts3 = 0x0a,
  104217. .opts4 = 0x50,
  104218. .package_details = 0x8000000,
  104219. .write_unlock = 0x03,
  104220. },
  104221. {
  104222. .name = "GT93C76(x8) @SOIC8",
  104223. .protocol_id = 0x02,
  104224. .variant = 0x0e,
  104225. .read_buffer_size = 0x40,
  104226. .write_buffer_size = 0x20,
  104227. .code_memory_size = 0x400,
  104228. .data_memory_size = 0x00,
  104229. .data_memory2_size = 0x00,
  104230. .chip_id = 0x00,
  104231. .chip_id_bytes_count = 0x00,
  104232. .opts1 = 0x00,
  104233. .opts2 = 0x00,
  104234. .opts3 = 0x0a,
  104235. .opts4 = 0x50,
  104236. .package_details = 0x88000000,
  104237. .write_unlock = 0x03,
  104238. },
  104239. {
  104240. .name = "GT93C76(x8) @TSOP8",
  104241. .protocol_id = 0x02,
  104242. .variant = 0x0e,
  104243. .read_buffer_size = 0x40,
  104244. .write_buffer_size = 0x20,
  104245. .code_memory_size = 0x400,
  104246. .data_memory_size = 0x00,
  104247. .data_memory2_size = 0x00,
  104248. .chip_id = 0x00,
  104249. .chip_id_bytes_count = 0x00,
  104250. .opts1 = 0x00,
  104251. .opts2 = 0x00,
  104252. .opts3 = 0x0a,
  104253. .opts4 = 0x50,
  104254. .package_details = 0x88000000,
  104255. .write_unlock = 0x03,
  104256. },
  104257. {
  104258. .name = "GT93C86(x16)",
  104259. .protocol_id = 0x02,
  104260. .variant = 0x8d,
  104261. .read_buffer_size = 0x40,
  104262. .write_buffer_size = 0x20,
  104263. .code_memory_size = 0x800,
  104264. .data_memory_size = 0x00,
  104265. .data_memory2_size = 0x00,
  104266. .chip_id = 0x00,
  104267. .chip_id_bytes_count = 0x00,
  104268. .opts1 = 0x00,
  104269. .opts2 = 0x00,
  104270. .opts3 = 0x0a,
  104271. .opts4 = 0x1002050,
  104272. .package_details = 0x8000000,
  104273. .write_unlock = 0x03,
  104274. },
  104275. {
  104276. .name = "GT93C86(x16) @SOIC8",
  104277. .protocol_id = 0x02,
  104278. .variant = 0x8d,
  104279. .read_buffer_size = 0x40,
  104280. .write_buffer_size = 0x20,
  104281. .code_memory_size = 0x800,
  104282. .data_memory_size = 0x00,
  104283. .data_memory2_size = 0x00,
  104284. .chip_id = 0x00,
  104285. .chip_id_bytes_count = 0x00,
  104286. .opts1 = 0x00,
  104287. .opts2 = 0x00,
  104288. .opts3 = 0x0a,
  104289. .opts4 = 0x1002050,
  104290. .package_details = 0x88000000,
  104291. .write_unlock = 0x03,
  104292. },
  104293. {
  104294. .name = "GT93C86(x16) @TSOP8",
  104295. .protocol_id = 0x02,
  104296. .variant = 0x8d,
  104297. .read_buffer_size = 0x40,
  104298. .write_buffer_size = 0x20,
  104299. .code_memory_size = 0x800,
  104300. .data_memory_size = 0x00,
  104301. .data_memory2_size = 0x00,
  104302. .chip_id = 0x00,
  104303. .chip_id_bytes_count = 0x00,
  104304. .opts1 = 0x00,
  104305. .opts2 = 0x00,
  104306. .opts3 = 0x0a,
  104307. .opts4 = 0x1002050,
  104308. .package_details = 0x88000000,
  104309. .write_unlock = 0x03,
  104310. },
  104311. {
  104312. .name = "GT93C86(x8)",
  104313. .protocol_id = 0x02,
  104314. .variant = 0x0e,
  104315. .read_buffer_size = 0x40,
  104316. .write_buffer_size = 0x20,
  104317. .code_memory_size = 0x800,
  104318. .data_memory_size = 0x00,
  104319. .data_memory2_size = 0x00,
  104320. .chip_id = 0x00,
  104321. .chip_id_bytes_count = 0x00,
  104322. .opts1 = 0x00,
  104323. .opts2 = 0x00,
  104324. .opts3 = 0x0a,
  104325. .opts4 = 0x50,
  104326. .package_details = 0x8000000,
  104327. .write_unlock = 0x03,
  104328. },
  104329. {
  104330. .name = "GT93C86(x8) @SOIC8",
  104331. .protocol_id = 0x02,
  104332. .variant = 0x0e,
  104333. .read_buffer_size = 0x40,
  104334. .write_buffer_size = 0x20,
  104335. .code_memory_size = 0x800,
  104336. .data_memory_size = 0x00,
  104337. .data_memory2_size = 0x00,
  104338. .chip_id = 0x00,
  104339. .chip_id_bytes_count = 0x00,
  104340. .opts1 = 0x00,
  104341. .opts2 = 0x00,
  104342. .opts3 = 0x0a,
  104343. .opts4 = 0x50,
  104344. .package_details = 0x88000000,
  104345. .write_unlock = 0x03,
  104346. },
  104347. {
  104348. .name = "GT93C86(x8) @TSOP8",
  104349. .protocol_id = 0x02,
  104350. .variant = 0x0e,
  104351. .read_buffer_size = 0x40,
  104352. .write_buffer_size = 0x20,
  104353. .code_memory_size = 0x800,
  104354. .data_memory_size = 0x00,
  104355. .data_memory2_size = 0x00,
  104356. .chip_id = 0x00,
  104357. .chip_id_bytes_count = 0x00,
  104358. .opts1 = 0x00,
  104359. .opts2 = 0x00,
  104360. .opts3 = 0x0a,
  104361. .opts4 = 0x50,
  104362. .package_details = 0x88000000,
  104363. .write_unlock = 0x03,
  104364. },
  104365. {
  104366. .name = "HM24LC01",
  104367. .protocol_id = 0x01,
  104368. .variant = 0x00,
  104369. .read_buffer_size = 0x80,
  104370. .write_buffer_size = 0x08,
  104371. .code_memory_size = 0x80,
  104372. .data_memory_size = 0x00,
  104373. .data_memory2_size = 0x00,
  104374. .chip_id = 0x00,
  104375. .chip_id_bytes_count = 0x00,
  104376. .opts1 = 0x02,
  104377. .opts2 = 0x08,
  104378. .opts3 = 0x2710,
  104379. .opts4 = 0x80,
  104380. .package_details = 0x8000000,
  104381. .write_unlock = 0x01,
  104382. },
  104383. {
  104384. .name = "HM24LC01 @SOIC8",
  104385. .protocol_id = 0x01,
  104386. .variant = 0x00,
  104387. .read_buffer_size = 0x80,
  104388. .write_buffer_size = 0x08,
  104389. .code_memory_size = 0x80,
  104390. .data_memory_size = 0x00,
  104391. .data_memory2_size = 0x00,
  104392. .chip_id = 0x00,
  104393. .chip_id_bytes_count = 0x00,
  104394. .opts1 = 0x02,
  104395. .opts2 = 0x08,
  104396. .opts3 = 0x2710,
  104397. .opts4 = 0x80,
  104398. .package_details = 0x88000000,
  104399. .write_unlock = 0x01,
  104400. },
  104401. {
  104402. .name = "HM24LC01 @TSSOP8",
  104403. .protocol_id = 0x01,
  104404. .variant = 0x00,
  104405. .read_buffer_size = 0x80,
  104406. .write_buffer_size = 0x08,
  104407. .code_memory_size = 0x80,
  104408. .data_memory_size = 0x00,
  104409. .data_memory2_size = 0x00,
  104410. .chip_id = 0x00,
  104411. .chip_id_bytes_count = 0x00,
  104412. .opts1 = 0x02,
  104413. .opts2 = 0x08,
  104414. .opts3 = 0x2710,
  104415. .opts4 = 0x80,
  104416. .package_details = 0x88000000,
  104417. .write_unlock = 0x01,
  104418. },
  104419. {
  104420. .name = "HM24LC02",
  104421. .protocol_id = 0x01,
  104422. .variant = 0x00,
  104423. .read_buffer_size = 0x80,
  104424. .write_buffer_size = 0x08,
  104425. .code_memory_size = 0x100,
  104426. .data_memory_size = 0x00,
  104427. .data_memory2_size = 0x00,
  104428. .chip_id = 0x00,
  104429. .chip_id_bytes_count = 0x00,
  104430. .opts1 = 0x02,
  104431. .opts2 = 0x08,
  104432. .opts3 = 0x2710,
  104433. .opts4 = 0x80,
  104434. .package_details = 0x8000000,
  104435. .write_unlock = 0x01,
  104436. },
  104437. {
  104438. .name = "HM24LC02 @SOIC8",
  104439. .protocol_id = 0x01,
  104440. .variant = 0x00,
  104441. .read_buffer_size = 0x80,
  104442. .write_buffer_size = 0x08,
  104443. .code_memory_size = 0x100,
  104444. .data_memory_size = 0x00,
  104445. .data_memory2_size = 0x00,
  104446. .chip_id = 0x00,
  104447. .chip_id_bytes_count = 0x00,
  104448. .opts1 = 0x02,
  104449. .opts2 = 0x08,
  104450. .opts3 = 0x2710,
  104451. .opts4 = 0x80,
  104452. .package_details = 0x88000000,
  104453. .write_unlock = 0x01,
  104454. },
  104455. {
  104456. .name = "HM24LC02 @TSSOP8",
  104457. .protocol_id = 0x01,
  104458. .variant = 0x00,
  104459. .read_buffer_size = 0x80,
  104460. .write_buffer_size = 0x08,
  104461. .code_memory_size = 0x100,
  104462. .data_memory_size = 0x00,
  104463. .data_memory2_size = 0x00,
  104464. .chip_id = 0x00,
  104465. .chip_id_bytes_count = 0x00,
  104466. .opts1 = 0x02,
  104467. .opts2 = 0x08,
  104468. .opts3 = 0x2710,
  104469. .opts4 = 0x80,
  104470. .package_details = 0x88000000,
  104471. .write_unlock = 0x01,
  104472. },
  104473. {
  104474. .name = "HM24LC04",
  104475. .protocol_id = 0x01,
  104476. .variant = 0x00,
  104477. .read_buffer_size = 0x80,
  104478. .write_buffer_size = 0x10,
  104479. .code_memory_size = 0x200,
  104480. .data_memory_size = 0x00,
  104481. .data_memory2_size = 0x00,
  104482. .chip_id = 0x00,
  104483. .chip_id_bytes_count = 0x00,
  104484. .opts1 = 0x02,
  104485. .opts2 = 0x10,
  104486. .opts3 = 0x2710,
  104487. .opts4 = 0x80,
  104488. .package_details = 0x8000000,
  104489. .write_unlock = 0x01,
  104490. },
  104491. {
  104492. .name = "HM24LC04 @SOIC8",
  104493. .protocol_id = 0x01,
  104494. .variant = 0x00,
  104495. .read_buffer_size = 0x80,
  104496. .write_buffer_size = 0x10,
  104497. .code_memory_size = 0x200,
  104498. .data_memory_size = 0x00,
  104499. .data_memory2_size = 0x00,
  104500. .chip_id = 0x00,
  104501. .chip_id_bytes_count = 0x00,
  104502. .opts1 = 0x02,
  104503. .opts2 = 0x10,
  104504. .opts3 = 0x2710,
  104505. .opts4 = 0x80,
  104506. .package_details = 0x88000000,
  104507. .write_unlock = 0x01,
  104508. },
  104509. {
  104510. .name = "HM24LC04 @TSSOP8",
  104511. .protocol_id = 0x01,
  104512. .variant = 0x00,
  104513. .read_buffer_size = 0x80,
  104514. .write_buffer_size = 0x10,
  104515. .code_memory_size = 0x200,
  104516. .data_memory_size = 0x00,
  104517. .data_memory2_size = 0x00,
  104518. .chip_id = 0x00,
  104519. .chip_id_bytes_count = 0x00,
  104520. .opts1 = 0x02,
  104521. .opts2 = 0x10,
  104522. .opts3 = 0x2710,
  104523. .opts4 = 0x80,
  104524. .package_details = 0x88000000,
  104525. .write_unlock = 0x01,
  104526. },
  104527. {
  104528. .name = "HM24LC08",
  104529. .protocol_id = 0x01,
  104530. .variant = 0x00,
  104531. .read_buffer_size = 0x80,
  104532. .write_buffer_size = 0x10,
  104533. .code_memory_size = 0x400,
  104534. .data_memory_size = 0x00,
  104535. .data_memory2_size = 0x00,
  104536. .chip_id = 0x00,
  104537. .chip_id_bytes_count = 0x00,
  104538. .opts1 = 0x02,
  104539. .opts2 = 0x10,
  104540. .opts3 = 0x2710,
  104541. .opts4 = 0x80,
  104542. .package_details = 0x8000000,
  104543. .write_unlock = 0x01,
  104544. },
  104545. {
  104546. .name = "HM24LC08 @SOIC8",
  104547. .protocol_id = 0x01,
  104548. .variant = 0x00,
  104549. .read_buffer_size = 0x80,
  104550. .write_buffer_size = 0x10,
  104551. .code_memory_size = 0x400,
  104552. .data_memory_size = 0x00,
  104553. .data_memory2_size = 0x00,
  104554. .chip_id = 0x00,
  104555. .chip_id_bytes_count = 0x00,
  104556. .opts1 = 0x02,
  104557. .opts2 = 0x10,
  104558. .opts3 = 0x2710,
  104559. .opts4 = 0x80,
  104560. .package_details = 0x88000000,
  104561. .write_unlock = 0x01,
  104562. },
  104563. {
  104564. .name = "HM24LC08 @TSSOP8",
  104565. .protocol_id = 0x01,
  104566. .variant = 0x00,
  104567. .read_buffer_size = 0x80,
  104568. .write_buffer_size = 0x10,
  104569. .code_memory_size = 0x400,
  104570. .data_memory_size = 0x00,
  104571. .data_memory2_size = 0x00,
  104572. .chip_id = 0x00,
  104573. .chip_id_bytes_count = 0x00,
  104574. .opts1 = 0x02,
  104575. .opts2 = 0x10,
  104576. .opts3 = 0x2710,
  104577. .opts4 = 0x80,
  104578. .package_details = 0x88000000,
  104579. .write_unlock = 0x01,
  104580. },
  104581. {
  104582. .name = "HM24LC16",
  104583. .protocol_id = 0x01,
  104584. .variant = 0x00,
  104585. .read_buffer_size = 0x80,
  104586. .write_buffer_size = 0x10,
  104587. .code_memory_size = 0x800,
  104588. .data_memory_size = 0x00,
  104589. .data_memory2_size = 0x00,
  104590. .chip_id = 0x00,
  104591. .chip_id_bytes_count = 0x00,
  104592. .opts1 = 0x02,
  104593. .opts2 = 0x10,
  104594. .opts3 = 0x2710,
  104595. .opts4 = 0x80,
  104596. .package_details = 0x8000000,
  104597. .write_unlock = 0x01,
  104598. },
  104599. {
  104600. .name = "HM24LC16 @SOIC8",
  104601. .protocol_id = 0x01,
  104602. .variant = 0x00,
  104603. .read_buffer_size = 0x80,
  104604. .write_buffer_size = 0x10,
  104605. .code_memory_size = 0x800,
  104606. .data_memory_size = 0x00,
  104607. .data_memory2_size = 0x00,
  104608. .chip_id = 0x00,
  104609. .chip_id_bytes_count = 0x00,
  104610. .opts1 = 0x02,
  104611. .opts2 = 0x10,
  104612. .opts3 = 0x2710,
  104613. .opts4 = 0x80,
  104614. .package_details = 0x88000000,
  104615. .write_unlock = 0x01,
  104616. },
  104617. {
  104618. .name = "HM24LC16 @TSSOP8",
  104619. .protocol_id = 0x01,
  104620. .variant = 0x00,
  104621. .read_buffer_size = 0x80,
  104622. .write_buffer_size = 0x10,
  104623. .code_memory_size = 0x800,
  104624. .data_memory_size = 0x00,
  104625. .data_memory2_size = 0x00,
  104626. .chip_id = 0x00,
  104627. .chip_id_bytes_count = 0x00,
  104628. .opts1 = 0x02,
  104629. .opts2 = 0x10,
  104630. .opts3 = 0x2710,
  104631. .opts4 = 0x80,
  104632. .package_details = 0x88000000,
  104633. .write_unlock = 0x01,
  104634. },
  104635. {
  104636. .name = "HM24LC32",
  104637. .protocol_id = 0x01,
  104638. .variant = 0x01,
  104639. .read_buffer_size = 0x80,
  104640. .write_buffer_size = 0x20,
  104641. .code_memory_size = 0x1000,
  104642. .data_memory_size = 0x00,
  104643. .data_memory2_size = 0x00,
  104644. .chip_id = 0x00,
  104645. .chip_id_bytes_count = 0x00,
  104646. .opts1 = 0x02,
  104647. .opts2 = 0x20,
  104648. .opts3 = 0x2710,
  104649. .opts4 = 0x80,
  104650. .package_details = 0x8000000,
  104651. .write_unlock = 0x01,
  104652. },
  104653. {
  104654. .name = "HM24LC32 @SOIC8",
  104655. .protocol_id = 0x01,
  104656. .variant = 0x01,
  104657. .read_buffer_size = 0x80,
  104658. .write_buffer_size = 0x20,
  104659. .code_memory_size = 0x1000,
  104660. .data_memory_size = 0x00,
  104661. .data_memory2_size = 0x00,
  104662. .chip_id = 0x00,
  104663. .chip_id_bytes_count = 0x00,
  104664. .opts1 = 0x02,
  104665. .opts2 = 0x20,
  104666. .opts3 = 0x2710,
  104667. .opts4 = 0x80,
  104668. .package_details = 0x88000000,
  104669. .write_unlock = 0x01,
  104670. },
  104671. {
  104672. .name = "HM24LC32 @TSSOP8",
  104673. .protocol_id = 0x01,
  104674. .variant = 0x01,
  104675. .read_buffer_size = 0x80,
  104676. .write_buffer_size = 0x20,
  104677. .code_memory_size = 0x1000,
  104678. .data_memory_size = 0x00,
  104679. .data_memory2_size = 0x00,
  104680. .chip_id = 0x00,
  104681. .chip_id_bytes_count = 0x00,
  104682. .opts1 = 0x02,
  104683. .opts2 = 0x20,
  104684. .opts3 = 0x2710,
  104685. .opts4 = 0x80,
  104686. .package_details = 0x88000000,
  104687. .write_unlock = 0x01,
  104688. },
  104689. {
  104690. .name = "HM24LC64",
  104691. .protocol_id = 0x01,
  104692. .variant = 0x01,
  104693. .read_buffer_size = 0x80,
  104694. .write_buffer_size = 0x20,
  104695. .code_memory_size = 0x2000,
  104696. .data_memory_size = 0x00,
  104697. .data_memory2_size = 0x00,
  104698. .chip_id = 0x00,
  104699. .chip_id_bytes_count = 0x00,
  104700. .opts1 = 0x02,
  104701. .opts2 = 0x20,
  104702. .opts3 = 0x1388,
  104703. .opts4 = 0x80,
  104704. .package_details = 0x8000000,
  104705. .write_unlock = 0x34,
  104706. },
  104707. {
  104708. .name = "HM24LC64 @SOIC8",
  104709. .protocol_id = 0x01,
  104710. .variant = 0x01,
  104711. .read_buffer_size = 0x80,
  104712. .write_buffer_size = 0x20,
  104713. .code_memory_size = 0x2000,
  104714. .data_memory_size = 0x00,
  104715. .data_memory2_size = 0x00,
  104716. .chip_id = 0x00,
  104717. .chip_id_bytes_count = 0x00,
  104718. .opts1 = 0x02,
  104719. .opts2 = 0x20,
  104720. .opts3 = 0x1388,
  104721. .opts4 = 0x80,
  104722. .package_details = 0x88000000,
  104723. .write_unlock = 0x34,
  104724. },
  104725. {
  104726. .name = "HM24LC64 @TSSOP8",
  104727. .protocol_id = 0x01,
  104728. .variant = 0x01,
  104729. .read_buffer_size = 0x80,
  104730. .write_buffer_size = 0x20,
  104731. .code_memory_size = 0x2000,
  104732. .data_memory_size = 0x00,
  104733. .data_memory2_size = 0x00,
  104734. .chip_id = 0x00,
  104735. .chip_id_bytes_count = 0x00,
  104736. .opts1 = 0x02,
  104737. .opts2 = 0x20,
  104738. .opts3 = 0x1388,
  104739. .opts4 = 0x80,
  104740. .package_details = 0x88000000,
  104741. .write_unlock = 0x34,
  104742. },
  104743. {
  104744. .name = "HN27128AG @DIP28",
  104745. .protocol_id = 0x31,
  104746. .variant = 0x13,
  104747. .read_buffer_size = 0x100,
  104748. .write_buffer_size = 0x80,
  104749. .code_memory_size = 0x4000,
  104750. .data_memory_size = 0x00,
  104751. .data_memory2_size = 0x00,
  104752. .chip_id = 0x70d,
  104753. .chip_id_bytes_count = 0x02,
  104754. .opts1 = 0x4030,
  104755. .opts2 = 0x00,
  104756. .opts3 = 0xc8,
  104757. .opts4 = 0x68,
  104758. .package_details = 0x1c000000,
  104759. .write_unlock = 0x3e,
  104760. },
  104761. {
  104762. .name = "HN27128AP @DIP28",
  104763. .protocol_id = 0x31,
  104764. .variant = 0x13,
  104765. .read_buffer_size = 0x100,
  104766. .write_buffer_size = 0x80,
  104767. .code_memory_size = 0x4000,
  104768. .data_memory_size = 0x00,
  104769. .data_memory2_size = 0x00,
  104770. .chip_id = 0x70d,
  104771. .chip_id_bytes_count = 0x02,
  104772. .opts1 = 0x4030,
  104773. .opts2 = 0x00,
  104774. .opts3 = 0xc8,
  104775. .opts4 = 0x68,
  104776. .package_details = 0x1c000000,
  104777. .write_unlock = 0x3e,
  104778. },
  104779. {
  104780. .name = "HN27256G @DIP28",
  104781. .protocol_id = 0x31,
  104782. .variant = 0x11,
  104783. .read_buffer_size = 0x100,
  104784. .write_buffer_size = 0x80,
  104785. .code_memory_size = 0x8000,
  104786. .data_memory_size = 0x00,
  104787. .data_memory2_size = 0x00,
  104788. .chip_id = 0x710,
  104789. .chip_id_bytes_count = 0x02,
  104790. .opts1 = 0x4030,
  104791. .opts2 = 0x00,
  104792. .opts3 = 0xc8,
  104793. .opts4 = 0x68,
  104794. .package_details = 0x1c000000,
  104795. .write_unlock = 0x3e,
  104796. },
  104797. {
  104798. .name = "HN27256P @DIP28",
  104799. .protocol_id = 0x31,
  104800. .variant = 0x11,
  104801. .read_buffer_size = 0x100,
  104802. .write_buffer_size = 0x80,
  104803. .code_memory_size = 0x8000,
  104804. .data_memory_size = 0x00,
  104805. .data_memory2_size = 0x00,
  104806. .chip_id = 0x710,
  104807. .chip_id_bytes_count = 0x02,
  104808. .opts1 = 0x4030,
  104809. .opts2 = 0x00,
  104810. .opts3 = 0xc8,
  104811. .opts4 = 0x68,
  104812. .package_details = 0x1c000000,
  104813. .write_unlock = 0x3e,
  104814. },
  104815. {
  104816. .name = "HN27512G @DIP28",
  104817. .protocol_id = 0x31,
  104818. .variant = 0x10,
  104819. .read_buffer_size = 0x100,
  104820. .write_buffer_size = 0x80,
  104821. .code_memory_size = 0x10000,
  104822. .data_memory_size = 0x00,
  104823. .data_memory2_size = 0x00,
  104824. .chip_id = 0x794,
  104825. .chip_id_bytes_count = 0x02,
  104826. .opts1 = 0x4030,
  104827. .opts2 = 0x00,
  104828. .opts3 = 0xc8,
  104829. .opts4 = 0x68,
  104830. .package_details = 0x1c000000,
  104831. .write_unlock = 0x3e,
  104832. },
  104833. {
  104834. .name = "HN27512G @SOP28",
  104835. .protocol_id = 0x31,
  104836. .variant = 0x10,
  104837. .read_buffer_size = 0x100,
  104838. .write_buffer_size = 0x80,
  104839. .code_memory_size = 0x10000,
  104840. .data_memory_size = 0x00,
  104841. .data_memory2_size = 0x00,
  104842. .chip_id = 0x794,
  104843. .chip_id_bytes_count = 0x02,
  104844. .opts1 = 0x4030,
  104845. .opts2 = 0x00,
  104846. .opts3 = 0xc8,
  104847. .opts4 = 0x68,
  104848. .package_details = 0x9c000000,
  104849. .write_unlock = 0x3e,
  104850. },
  104851. {
  104852. .name = "HN27512P @DIP28",
  104853. .protocol_id = 0x31,
  104854. .variant = 0x10,
  104855. .read_buffer_size = 0x100,
  104856. .write_buffer_size = 0x80,
  104857. .code_memory_size = 0x10000,
  104858. .data_memory_size = 0x00,
  104859. .data_memory2_size = 0x00,
  104860. .chip_id = 0x794,
  104861. .chip_id_bytes_count = 0x02,
  104862. .opts1 = 0x4030,
  104863. .opts2 = 0x00,
  104864. .opts3 = 0xc8,
  104865. .opts4 = 0x68,
  104866. .package_details = 0x1c000000,
  104867. .write_unlock = 0x3e,
  104868. },
  104869. {
  104870. .name = "HN27512P @SOP28",
  104871. .protocol_id = 0x31,
  104872. .variant = 0x10,
  104873. .read_buffer_size = 0x100,
  104874. .write_buffer_size = 0x80,
  104875. .code_memory_size = 0x10000,
  104876. .data_memory_size = 0x00,
  104877. .data_memory2_size = 0x00,
  104878. .chip_id = 0x794,
  104879. .chip_id_bytes_count = 0x02,
  104880. .opts1 = 0x4030,
  104881. .opts2 = 0x00,
  104882. .opts3 = 0xc8,
  104883. .opts4 = 0x68,
  104884. .package_details = 0x9c000000,
  104885. .write_unlock = 0x3e,
  104886. },
  104887. {
  104888. .name = "HN27C101AFP @SOP32",
  104889. .protocol_id = 0x32,
  104890. .variant = 0x00,
  104891. .read_buffer_size = 0x100,
  104892. .write_buffer_size = 0x80,
  104893. .code_memory_size = 0x20000,
  104894. .data_memory_size = 0x00,
  104895. .data_memory2_size = 0x00,
  104896. .chip_id = 0x738,
  104897. .chip_id_bytes_count = 0x02,
  104898. .opts1 = 0x4030,
  104899. .opts2 = 0x00,
  104900. .opts3 = 0x64,
  104901. .opts4 = 0x68,
  104902. .package_details = 0xa0000000,
  104903. .write_unlock = 0x05,
  104904. },
  104905. {
  104906. .name = "HN27C101AG @DIP32",
  104907. .protocol_id = 0x32,
  104908. .variant = 0x00,
  104909. .read_buffer_size = 0x100,
  104910. .write_buffer_size = 0x80,
  104911. .code_memory_size = 0x20000,
  104912. .data_memory_size = 0x00,
  104913. .data_memory2_size = 0x00,
  104914. .chip_id = 0x738,
  104915. .chip_id_bytes_count = 0x02,
  104916. .opts1 = 0x4030,
  104917. .opts2 = 0x00,
  104918. .opts3 = 0x64,
  104919. .opts4 = 0x68,
  104920. .package_details = 0x20000000,
  104921. .write_unlock = 0x05,
  104922. },
  104923. {
  104924. .name = "HN27C101AP @DIP32",
  104925. .protocol_id = 0x32,
  104926. .variant = 0x00,
  104927. .read_buffer_size = 0x100,
  104928. .write_buffer_size = 0x80,
  104929. .code_memory_size = 0x20000,
  104930. .data_memory_size = 0x00,
  104931. .data_memory2_size = 0x00,
  104932. .chip_id = 0x738,
  104933. .chip_id_bytes_count = 0x02,
  104934. .opts1 = 0x4030,
  104935. .opts2 = 0x00,
  104936. .opts3 = 0x64,
  104937. .opts4 = 0x68,
  104938. .package_details = 0x20000000,
  104939. .write_unlock = 0x05,
  104940. },
  104941. {
  104942. .name = "HN27C101ATT @TSOP32",
  104943. .protocol_id = 0x32,
  104944. .variant = 0x00,
  104945. .read_buffer_size = 0x100,
  104946. .write_buffer_size = 0x80,
  104947. .code_memory_size = 0x20000,
  104948. .data_memory_size = 0x00,
  104949. .data_memory2_size = 0x00,
  104950. .chip_id = 0x738,
  104951. .chip_id_bytes_count = 0x02,
  104952. .opts1 = 0x4030,
  104953. .opts2 = 0x00,
  104954. .opts3 = 0x64,
  104955. .opts4 = 0x68,
  104956. .package_details = 0xa0000000,
  104957. .write_unlock = 0x05,
  104958. },
  104959. {
  104960. .name = "HN27C101G @DIP32",
  104961. .protocol_id = 0x32,
  104962. .variant = 0x00,
  104963. .read_buffer_size = 0x100,
  104964. .write_buffer_size = 0x80,
  104965. .code_memory_size = 0x20000,
  104966. .data_memory_size = 0x00,
  104967. .data_memory2_size = 0x00,
  104968. .chip_id = 0x738,
  104969. .chip_id_bytes_count = 0x02,
  104970. .opts1 = 0x4030,
  104971. .opts2 = 0x00,
  104972. .opts3 = 0x64,
  104973. .opts4 = 0x68,
  104974. .package_details = 0x20000000,
  104975. .write_unlock = 0x05,
  104976. },
  104977. {
  104978. .name = "HN27C101P @DIP32",
  104979. .protocol_id = 0x32,
  104980. .variant = 0x00,
  104981. .read_buffer_size = 0x100,
  104982. .write_buffer_size = 0x80,
  104983. .code_memory_size = 0x20000,
  104984. .data_memory_size = 0x00,
  104985. .data_memory2_size = 0x00,
  104986. .chip_id = 0x738,
  104987. .chip_id_bytes_count = 0x02,
  104988. .opts1 = 0x4030,
  104989. .opts2 = 0x00,
  104990. .opts3 = 0x64,
  104991. .opts4 = 0x68,
  104992. .package_details = 0x20000000,
  104993. .write_unlock = 0x05,
  104994. },
  104995. {
  104996. .name = "HN27C1024 @DIP40",
  104997. .protocol_id = 0x39,
  104998. .variant = 0x00,
  104999. .read_buffer_size = 0x100,
  105000. .write_buffer_size = 0x80,
  105001. .code_memory_size = 0x20000,
  105002. .data_memory_size = 0x00,
  105003. .data_memory2_size = 0x00,
  105004. .chip_id = 0x700ba00,
  105005. .chip_id_bytes_count = 0x04,
  105006. .opts1 = 0x4030,
  105007. .opts2 = 0x00,
  105008. .opts3 = 0x64,
  105009. .opts4 = 0x1002068,
  105010. .package_details = 0x28000000,
  105011. .write_unlock = 0x05,
  105012. },
  105013. {
  105014. .name = "HN27C256AFP @SOP28",
  105015. .protocol_id = 0x31,
  105016. .variant = 0x11,
  105017. .read_buffer_size = 0x100,
  105018. .write_buffer_size = 0x80,
  105019. .code_memory_size = 0x8000,
  105020. .data_memory_size = 0x00,
  105021. .data_memory2_size = 0x00,
  105022. .chip_id = 0x731,
  105023. .chip_id_bytes_count = 0x02,
  105024. .opts1 = 0x4030,
  105025. .opts2 = 0x00,
  105026. .opts3 = 0xc8,
  105027. .opts4 = 0x68,
  105028. .package_details = 0x9c000000,
  105029. .write_unlock = 0x3e,
  105030. },
  105031. {
  105032. .name = "HN27C256AG @DIP28",
  105033. .protocol_id = 0x31,
  105034. .variant = 0x11,
  105035. .read_buffer_size = 0x100,
  105036. .write_buffer_size = 0x80,
  105037. .code_memory_size = 0x8000,
  105038. .data_memory_size = 0x00,
  105039. .data_memory2_size = 0x00,
  105040. .chip_id = 0x731,
  105041. .chip_id_bytes_count = 0x02,
  105042. .opts1 = 0x4030,
  105043. .opts2 = 0x00,
  105044. .opts3 = 0xc8,
  105045. .opts4 = 0x68,
  105046. .package_details = 0x1c000000,
  105047. .write_unlock = 0x3e,
  105048. },
  105049. {
  105050. .name = "HN27C256AP @DIP28",
  105051. .protocol_id = 0x31,
  105052. .variant = 0x11,
  105053. .read_buffer_size = 0x100,
  105054. .write_buffer_size = 0x80,
  105055. .code_memory_size = 0x8000,
  105056. .data_memory_size = 0x00,
  105057. .data_memory2_size = 0x00,
  105058. .chip_id = 0x731,
  105059. .chip_id_bytes_count = 0x02,
  105060. .opts1 = 0x4030,
  105061. .opts2 = 0x00,
  105062. .opts3 = 0xc8,
  105063. .opts4 = 0x68,
  105064. .package_details = 0x1c000000,
  105065. .write_unlock = 0x3e,
  105066. },
  105067. {
  105068. .name = "HN27C256G @DIP28",
  105069. .protocol_id = 0x31,
  105070. .variant = 0x11,
  105071. .read_buffer_size = 0x100,
  105072. .write_buffer_size = 0x80,
  105073. .code_memory_size = 0x8000,
  105074. .data_memory_size = 0x00,
  105075. .data_memory2_size = 0x00,
  105076. .chip_id = 0x7b0,
  105077. .chip_id_bytes_count = 0x02,
  105078. .opts1 = 0x4030,
  105079. .opts2 = 0x00,
  105080. .opts3 = 0xc8,
  105081. .opts4 = 0x68,
  105082. .package_details = 0x1c000000,
  105083. .write_unlock = 0x3e,
  105084. },
  105085. {
  105086. .name = "HN27C256HFP @SOP28",
  105087. .protocol_id = 0x31,
  105088. .variant = 0x11,
  105089. .read_buffer_size = 0x100,
  105090. .write_buffer_size = 0x80,
  105091. .code_memory_size = 0x8000,
  105092. .data_memory_size = 0x00,
  105093. .data_memory2_size = 0x00,
  105094. .chip_id = 0x731,
  105095. .chip_id_bytes_count = 0x02,
  105096. .opts1 = 0x4030,
  105097. .opts2 = 0x00,
  105098. .opts3 = 0xc8,
  105099. .opts4 = 0x68,
  105100. .package_details = 0x9c000000,
  105101. .write_unlock = 0x3e,
  105102. },
  105103. {
  105104. .name = "HN27C256HG @DIP28",
  105105. .protocol_id = 0x31,
  105106. .variant = 0x11,
  105107. .read_buffer_size = 0x100,
  105108. .write_buffer_size = 0x80,
  105109. .code_memory_size = 0x8000,
  105110. .data_memory_size = 0x00,
  105111. .data_memory2_size = 0x00,
  105112. .chip_id = 0x731,
  105113. .chip_id_bytes_count = 0x02,
  105114. .opts1 = 0x4030,
  105115. .opts2 = 0x00,
  105116. .opts3 = 0xc8,
  105117. .opts4 = 0x68,
  105118. .package_details = 0x1c000000,
  105119. .write_unlock = 0x3e,
  105120. },
  105121. {
  105122. .name = "HN27C256HP @DIP28",
  105123. .protocol_id = 0x31,
  105124. .variant = 0x11,
  105125. .read_buffer_size = 0x100,
  105126. .write_buffer_size = 0x80,
  105127. .code_memory_size = 0x8000,
  105128. .data_memory_size = 0x00,
  105129. .data_memory2_size = 0x00,
  105130. .chip_id = 0x731,
  105131. .chip_id_bytes_count = 0x02,
  105132. .opts1 = 0x4030,
  105133. .opts2 = 0x00,
  105134. .opts3 = 0xc8,
  105135. .opts4 = 0x68,
  105136. .package_details = 0x1c000000,
  105137. .write_unlock = 0x3e,
  105138. },
  105139. {
  105140. .name = "HN27C4001G @DIP32",
  105141. .protocol_id = 0x32,
  105142. .variant = 0x02,
  105143. .read_buffer_size = 0x100,
  105144. .write_buffer_size = 0x80,
  105145. .code_memory_size = 0x80000,
  105146. .data_memory_size = 0x00,
  105147. .data_memory2_size = 0x00,
  105148. .chip_id = 0x720,
  105149. .chip_id_bytes_count = 0x02,
  105150. .opts1 = 0x4030,
  105151. .opts2 = 0x00,
  105152. .opts3 = 0x64,
  105153. .opts4 = 0x68,
  105154. .package_details = 0x20000000,
  105155. .write_unlock = 0x05,
  105156. },
  105157. {
  105158. .name = "HN27C4001TT @TSOP32",
  105159. .protocol_id = 0x32,
  105160. .variant = 0x02,
  105161. .read_buffer_size = 0x100,
  105162. .write_buffer_size = 0x80,
  105163. .code_memory_size = 0x80000,
  105164. .data_memory_size = 0x00,
  105165. .data_memory2_size = 0x00,
  105166. .chip_id = 0x720,
  105167. .chip_id_bytes_count = 0x02,
  105168. .opts1 = 0x4030,
  105169. .opts2 = 0x00,
  105170. .opts3 = 0x64,
  105171. .opts4 = 0x68,
  105172. .package_details = 0xa0000000,
  105173. .write_unlock = 0x05,
  105174. },
  105175. {
  105176. .name = "HN27C4096 @DIP40",
  105177. .protocol_id = 0x39,
  105178. .variant = 0x02,
  105179. .read_buffer_size = 0x100,
  105180. .write_buffer_size = 0x80,
  105181. .code_memory_size = 0x80000,
  105182. .data_memory_size = 0x00,
  105183. .data_memory2_size = 0x00,
  105184. .chip_id = 0x700a200,
  105185. .chip_id_bytes_count = 0x04,
  105186. .opts1 = 0x4030,
  105187. .opts2 = 0x00,
  105188. .opts3 = 0x64,
  105189. .opts4 = 0x1002068,
  105190. .package_details = 0x28000000,
  105191. .write_unlock = 0x05,
  105192. },
  105193. {
  105194. .name = "HN27C4096G @DIP40",
  105195. .protocol_id = 0x39,
  105196. .variant = 0x02,
  105197. .read_buffer_size = 0x100,
  105198. .write_buffer_size = 0x80,
  105199. .code_memory_size = 0x80000,
  105200. .data_memory_size = 0x00,
  105201. .data_memory2_size = 0x00,
  105202. .chip_id = 0x700a200,
  105203. .chip_id_bytes_count = 0x04,
  105204. .opts1 = 0x4030,
  105205. .opts2 = 0x00,
  105206. .opts3 = 0x64,
  105207. .opts4 = 0x1002068,
  105208. .package_details = 0x28000000,
  105209. .write_unlock = 0x05,
  105210. },
  105211. {
  105212. .name = "HN27C4096H @DIP40",
  105213. .protocol_id = 0x39,
  105214. .variant = 0x02,
  105215. .read_buffer_size = 0x100,
  105216. .write_buffer_size = 0x80,
  105217. .code_memory_size = 0x80000,
  105218. .data_memory_size = 0x00,
  105219. .data_memory2_size = 0x00,
  105220. .chip_id = 0x700a200,
  105221. .chip_id_bytes_count = 0x04,
  105222. .opts1 = 0x4030,
  105223. .opts2 = 0x00,
  105224. .opts3 = 0x64,
  105225. .opts4 = 0x1002068,
  105226. .package_details = 0x28000000,
  105227. .write_unlock = 0x05,
  105228. },
  105229. {
  105230. .name = "HN27C512G @DIP28",
  105231. .protocol_id = 0x31,
  105232. .variant = 0x10,
  105233. .read_buffer_size = 0x100,
  105234. .write_buffer_size = 0x80,
  105235. .code_memory_size = 0x10000,
  105236. .data_memory_size = 0x00,
  105237. .data_memory2_size = 0x00,
  105238. .chip_id = 0x9785,
  105239. .chip_id_bytes_count = 0x02,
  105240. .opts1 = 0x4030,
  105241. .opts2 = 0x00,
  105242. .opts3 = 0x64,
  105243. .opts4 = 0x68,
  105244. .package_details = 0x1c000000,
  105245. .write_unlock = 0x05,
  105246. },
  105247. {
  105248. .name = "HN27C64FP @SOP28",
  105249. .protocol_id = 0x31,
  105250. .variant = 0x13,
  105251. .read_buffer_size = 0x100,
  105252. .write_buffer_size = 0x80,
  105253. .code_memory_size = 0x2000,
  105254. .data_memory_size = 0x00,
  105255. .data_memory2_size = 0x00,
  105256. .chip_id = 0x115,
  105257. .chip_id_bytes_count = 0x02,
  105258. .opts1 = 0x4020,
  105259. .opts2 = 0x00,
  105260. .opts3 = 0x64,
  105261. .opts4 = 0x68,
  105262. .package_details = 0x9c000000,
  105263. .write_unlock = 0x05,
  105264. },
  105265. {
  105266. .name = "HN27C64G @DIP28",
  105267. .protocol_id = 0x31,
  105268. .variant = 0x13,
  105269. .read_buffer_size = 0x100,
  105270. .write_buffer_size = 0x80,
  105271. .code_memory_size = 0x2000,
  105272. .data_memory_size = 0x00,
  105273. .data_memory2_size = 0x00,
  105274. .chip_id = 0x00,
  105275. .chip_id_bytes_count = 0x00,
  105276. .opts1 = 0x4020,
  105277. .opts2 = 0x00,
  105278. .opts3 = 0x64,
  105279. .opts4 = 0x68,
  105280. .package_details = 0x1c000000,
  105281. .write_unlock = 0x05,
  105282. },
  105283. {
  105284. .name = "HN28F101CP @PLCC32",
  105285. .protocol_id = 0x40,
  105286. .variant = 0x00,
  105287. .read_buffer_size = 0x200,
  105288. .write_buffer_size = 0x100,
  105289. .code_memory_size = 0x20000,
  105290. .data_memory_size = 0x00,
  105291. .data_memory2_size = 0x00,
  105292. .chip_id = 0x719,
  105293. .chip_id_bytes_count = 0x02,
  105294. .opts1 = 0x00,
  105295. .opts2 = 0x00,
  105296. .opts3 = 0x0a,
  105297. .opts4 = 0x78,
  105298. .package_details = 0xff000000,
  105299. .write_unlock = 0x03,
  105300. },
  105301. {
  105302. .name = "HN28F101FP @SOP32",
  105303. .protocol_id = 0x40,
  105304. .variant = 0x00,
  105305. .read_buffer_size = 0x200,
  105306. .write_buffer_size = 0x100,
  105307. .code_memory_size = 0x20000,
  105308. .data_memory_size = 0x00,
  105309. .data_memory2_size = 0x00,
  105310. .chip_id = 0x719,
  105311. .chip_id_bytes_count = 0x02,
  105312. .opts1 = 0x00,
  105313. .opts2 = 0x00,
  105314. .opts3 = 0x0a,
  105315. .opts4 = 0x78,
  105316. .package_details = 0xa0000000,
  105317. .write_unlock = 0x03,
  105318. },
  105319. {
  105320. .name = "HN28F101P @DIP32",
  105321. .protocol_id = 0x40,
  105322. .variant = 0x00,
  105323. .read_buffer_size = 0x200,
  105324. .write_buffer_size = 0x100,
  105325. .code_memory_size = 0x20000,
  105326. .data_memory_size = 0x00,
  105327. .data_memory2_size = 0x00,
  105328. .chip_id = 0x719,
  105329. .chip_id_bytes_count = 0x02,
  105330. .opts1 = 0x00,
  105331. .opts2 = 0x00,
  105332. .opts3 = 0x0a,
  105333. .opts4 = 0x78,
  105334. .package_details = 0x20000000,
  105335. .write_unlock = 0x03,
  105336. },
  105337. {
  105338. .name = "HN28F101T @TSOP32",
  105339. .protocol_id = 0x40,
  105340. .variant = 0x00,
  105341. .read_buffer_size = 0x200,
  105342. .write_buffer_size = 0x100,
  105343. .code_memory_size = 0x20000,
  105344. .data_memory_size = 0x00,
  105345. .data_memory2_size = 0x00,
  105346. .chip_id = 0x719,
  105347. .chip_id_bytes_count = 0x02,
  105348. .opts1 = 0x00,
  105349. .opts2 = 0x00,
  105350. .opts3 = 0x0a,
  105351. .opts4 = 0x78,
  105352. .package_details = 0x05,
  105353. .write_unlock = 0x03,
  105354. },
  105355. {
  105356. .name = "HN58V24256 @SOIC8",
  105357. .protocol_id = 0x01,
  105358. .variant = 0x01,
  105359. .read_buffer_size = 0x200,
  105360. .write_buffer_size = 0x40,
  105361. .code_memory_size = 0x8000,
  105362. .data_memory_size = 0x00,
  105363. .data_memory2_size = 0x00,
  105364. .chip_id = 0x00,
  105365. .chip_id_bytes_count = 0x00,
  105366. .opts1 = 0x00,
  105367. .opts2 = 0x40,
  105368. .opts3 = 0x1388,
  105369. .opts4 = 0x400000,
  105370. .package_details = 0x88000000,
  105371. .write_unlock = 0x34,
  105372. },
  105373. {
  105374. .name = "HN58V24256 @SOIC8",
  105375. .protocol_id = 0x01,
  105376. .variant = 0x01,
  105377. .read_buffer_size = 0x200,
  105378. .write_buffer_size = 0x40,
  105379. .code_memory_size = 0x8000,
  105380. .data_memory_size = 0x00,
  105381. .data_memory2_size = 0x00,
  105382. .chip_id = 0x00,
  105383. .chip_id_bytes_count = 0x00,
  105384. .opts1 = 0x00,
  105385. .opts2 = 0x40,
  105386. .opts3 = 0x1388,
  105387. .opts4 = 0x400000,
  105388. .package_details = 0x88000000,
  105389. .write_unlock = 0x34,
  105390. },
  105391. {
  105392. .name = "HN58V24256 @TSSOP8",
  105393. .protocol_id = 0x01,
  105394. .variant = 0x01,
  105395. .read_buffer_size = 0x200,
  105396. .write_buffer_size = 0x40,
  105397. .code_memory_size = 0x8000,
  105398. .data_memory_size = 0x00,
  105399. .data_memory2_size = 0x00,
  105400. .chip_id = 0x00,
  105401. .chip_id_bytes_count = 0x00,
  105402. .opts1 = 0x00,
  105403. .opts2 = 0x40,
  105404. .opts3 = 0x1388,
  105405. .opts4 = 0x400000,
  105406. .package_details = 0x88000000,
  105407. .write_unlock = 0x34,
  105408. },
  105409. {
  105410. .name = "HN58V24256 @TSSOP8",
  105411. .protocol_id = 0x01,
  105412. .variant = 0x01,
  105413. .read_buffer_size = 0x200,
  105414. .write_buffer_size = 0x40,
  105415. .code_memory_size = 0x8000,
  105416. .data_memory_size = 0x00,
  105417. .data_memory2_size = 0x00,
  105418. .chip_id = 0x00,
  105419. .chip_id_bytes_count = 0x00,
  105420. .opts1 = 0x00,
  105421. .opts2 = 0x40,
  105422. .opts3 = 0x1388,
  105423. .opts4 = 0x400000,
  105424. .package_details = 0x88000000,
  105425. .write_unlock = 0x34,
  105426. },
  105427. {
  105428. .name = "HN58V24512 @SOIC8",
  105429. .protocol_id = 0x01,
  105430. .variant = 0x01,
  105431. .read_buffer_size = 0x200,
  105432. .write_buffer_size = 0x80,
  105433. .code_memory_size = 0x10000,
  105434. .data_memory_size = 0x00,
  105435. .data_memory2_size = 0x00,
  105436. .chip_id = 0x00,
  105437. .chip_id_bytes_count = 0x00,
  105438. .opts1 = 0x00,
  105439. .opts2 = 0x80,
  105440. .opts3 = 0x1388,
  105441. .opts4 = 0x400000,
  105442. .package_details = 0x88000000,
  105443. .write_unlock = 0x34,
  105444. },
  105445. {
  105446. .name = "HN58V24512 @SOIC8",
  105447. .protocol_id = 0x01,
  105448. .variant = 0x01,
  105449. .read_buffer_size = 0x200,
  105450. .write_buffer_size = 0x80,
  105451. .code_memory_size = 0x10000,
  105452. .data_memory_size = 0x00,
  105453. .data_memory2_size = 0x00,
  105454. .chip_id = 0x00,
  105455. .chip_id_bytes_count = 0x00,
  105456. .opts1 = 0x00,
  105457. .opts2 = 0x80,
  105458. .opts3 = 0x1388,
  105459. .opts4 = 0x400000,
  105460. .package_details = 0x88000000,
  105461. .write_unlock = 0x34,
  105462. },
  105463. {
  105464. .name = "HN58V24512 @TSSOP8",
  105465. .protocol_id = 0x01,
  105466. .variant = 0x01,
  105467. .read_buffer_size = 0x200,
  105468. .write_buffer_size = 0x80,
  105469. .code_memory_size = 0x10000,
  105470. .data_memory_size = 0x00,
  105471. .data_memory2_size = 0x00,
  105472. .chip_id = 0x00,
  105473. .chip_id_bytes_count = 0x00,
  105474. .opts1 = 0x00,
  105475. .opts2 = 0x80,
  105476. .opts3 = 0x1388,
  105477. .opts4 = 0x400000,
  105478. .package_details = 0x88000000,
  105479. .write_unlock = 0x34,
  105480. },
  105481. {
  105482. .name = "HN58V24512 @TSSOP8",
  105483. .protocol_id = 0x01,
  105484. .variant = 0x01,
  105485. .read_buffer_size = 0x200,
  105486. .write_buffer_size = 0x80,
  105487. .code_memory_size = 0x10000,
  105488. .data_memory_size = 0x00,
  105489. .data_memory2_size = 0x00,
  105490. .chip_id = 0x00,
  105491. .chip_id_bytes_count = 0x00,
  105492. .opts1 = 0x00,
  105493. .opts2 = 0x80,
  105494. .opts3 = 0x1388,
  105495. .opts4 = 0x400000,
  105496. .package_details = 0x88000000,
  105497. .write_unlock = 0x34,
  105498. },
  105499. {
  105500. .name = "HN58X2402 @SOIC8",
  105501. .protocol_id = 0x01,
  105502. .variant = 0x00,
  105503. .read_buffer_size = 0x80,
  105504. .write_buffer_size = 0x08,
  105505. .code_memory_size = 0x100,
  105506. .data_memory_size = 0x00,
  105507. .data_memory2_size = 0x00,
  105508. .chip_id = 0x00,
  105509. .chip_id_bytes_count = 0x00,
  105510. .opts1 = 0x00,
  105511. .opts2 = 0x08,
  105512. .opts3 = 0x2710,
  105513. .opts4 = 0x80,
  105514. .package_details = 0x88000000,
  105515. .write_unlock = 0x01,
  105516. },
  105517. {
  105518. .name = "HN58X2402 @SOIC8",
  105519. .protocol_id = 0x01,
  105520. .variant = 0x00,
  105521. .read_buffer_size = 0x80,
  105522. .write_buffer_size = 0x08,
  105523. .code_memory_size = 0x100,
  105524. .data_memory_size = 0x00,
  105525. .data_memory2_size = 0x00,
  105526. .chip_id = 0x00,
  105527. .chip_id_bytes_count = 0x00,
  105528. .opts1 = 0x00,
  105529. .opts2 = 0x08,
  105530. .opts3 = 0x2710,
  105531. .opts4 = 0x80,
  105532. .package_details = 0x88000000,
  105533. .write_unlock = 0x01,
  105534. },
  105535. {
  105536. .name = "HN58X2402 @TSSOP8",
  105537. .protocol_id = 0x01,
  105538. .variant = 0x00,
  105539. .read_buffer_size = 0x80,
  105540. .write_buffer_size = 0x08,
  105541. .code_memory_size = 0x100,
  105542. .data_memory_size = 0x00,
  105543. .data_memory2_size = 0x00,
  105544. .chip_id = 0x00,
  105545. .chip_id_bytes_count = 0x00,
  105546. .opts1 = 0x00,
  105547. .opts2 = 0x08,
  105548. .opts3 = 0x2710,
  105549. .opts4 = 0x80,
  105550. .package_details = 0x88000000,
  105551. .write_unlock = 0x01,
  105552. },
  105553. {
  105554. .name = "HN58X2402 @TSSOP8",
  105555. .protocol_id = 0x01,
  105556. .variant = 0x00,
  105557. .read_buffer_size = 0x80,
  105558. .write_buffer_size = 0x08,
  105559. .code_memory_size = 0x100,
  105560. .data_memory_size = 0x00,
  105561. .data_memory2_size = 0x00,
  105562. .chip_id = 0x00,
  105563. .chip_id_bytes_count = 0x00,
  105564. .opts1 = 0x00,
  105565. .opts2 = 0x08,
  105566. .opts3 = 0x2710,
  105567. .opts4 = 0x80,
  105568. .package_details = 0x88000000,
  105569. .write_unlock = 0x01,
  105570. },
  105571. {
  105572. .name = "HN58X2404 @SOIC8",
  105573. .protocol_id = 0x01,
  105574. .variant = 0x00,
  105575. .read_buffer_size = 0x80,
  105576. .write_buffer_size = 0x10,
  105577. .code_memory_size = 0x200,
  105578. .data_memory_size = 0x00,
  105579. .data_memory2_size = 0x00,
  105580. .chip_id = 0x00,
  105581. .chip_id_bytes_count = 0x00,
  105582. .opts1 = 0x00,
  105583. .opts2 = 0x10,
  105584. .opts3 = 0x2710,
  105585. .opts4 = 0x80,
  105586. .package_details = 0x88000000,
  105587. .write_unlock = 0x01,
  105588. },
  105589. {
  105590. .name = "HN58X2404 @SOIC8",
  105591. .protocol_id = 0x01,
  105592. .variant = 0x00,
  105593. .read_buffer_size = 0x80,
  105594. .write_buffer_size = 0x10,
  105595. .code_memory_size = 0x200,
  105596. .data_memory_size = 0x00,
  105597. .data_memory2_size = 0x00,
  105598. .chip_id = 0x00,
  105599. .chip_id_bytes_count = 0x00,
  105600. .opts1 = 0x00,
  105601. .opts2 = 0x10,
  105602. .opts3 = 0x2710,
  105603. .opts4 = 0x80,
  105604. .package_details = 0x88000000,
  105605. .write_unlock = 0x01,
  105606. },
  105607. {
  105608. .name = "HN58X2404 @TSSOP8",
  105609. .protocol_id = 0x01,
  105610. .variant = 0x00,
  105611. .read_buffer_size = 0x80,
  105612. .write_buffer_size = 0x10,
  105613. .code_memory_size = 0x200,
  105614. .data_memory_size = 0x00,
  105615. .data_memory2_size = 0x00,
  105616. .chip_id = 0x00,
  105617. .chip_id_bytes_count = 0x00,
  105618. .opts1 = 0x00,
  105619. .opts2 = 0x10,
  105620. .opts3 = 0x2710,
  105621. .opts4 = 0x80,
  105622. .package_details = 0x88000000,
  105623. .write_unlock = 0x01,
  105624. },
  105625. {
  105626. .name = "HN58X2404 @TSSOP8",
  105627. .protocol_id = 0x01,
  105628. .variant = 0x00,
  105629. .read_buffer_size = 0x80,
  105630. .write_buffer_size = 0x10,
  105631. .code_memory_size = 0x200,
  105632. .data_memory_size = 0x00,
  105633. .data_memory2_size = 0x00,
  105634. .chip_id = 0x00,
  105635. .chip_id_bytes_count = 0x00,
  105636. .opts1 = 0x00,
  105637. .opts2 = 0x10,
  105638. .opts3 = 0x2710,
  105639. .opts4 = 0x80,
  105640. .package_details = 0x88000000,
  105641. .write_unlock = 0x01,
  105642. },
  105643. {
  105644. .name = "HN58X2408 @SOIC8",
  105645. .protocol_id = 0x01,
  105646. .variant = 0x00,
  105647. .read_buffer_size = 0x80,
  105648. .write_buffer_size = 0x10,
  105649. .code_memory_size = 0x400,
  105650. .data_memory_size = 0x00,
  105651. .data_memory2_size = 0x00,
  105652. .chip_id = 0x00,
  105653. .chip_id_bytes_count = 0x00,
  105654. .opts1 = 0x00,
  105655. .opts2 = 0x10,
  105656. .opts3 = 0x2710,
  105657. .opts4 = 0x80,
  105658. .package_details = 0x88000000,
  105659. .write_unlock = 0x01,
  105660. },
  105661. {
  105662. .name = "HN58X2408 @SOIC8",
  105663. .protocol_id = 0x01,
  105664. .variant = 0x00,
  105665. .read_buffer_size = 0x80,
  105666. .write_buffer_size = 0x10,
  105667. .code_memory_size = 0x400,
  105668. .data_memory_size = 0x00,
  105669. .data_memory2_size = 0x00,
  105670. .chip_id = 0x00,
  105671. .chip_id_bytes_count = 0x00,
  105672. .opts1 = 0x00,
  105673. .opts2 = 0x10,
  105674. .opts3 = 0x2710,
  105675. .opts4 = 0x80,
  105676. .package_details = 0x88000000,
  105677. .write_unlock = 0x01,
  105678. },
  105679. {
  105680. .name = "HN58X2408 @TSSOP8",
  105681. .protocol_id = 0x01,
  105682. .variant = 0x00,
  105683. .read_buffer_size = 0x80,
  105684. .write_buffer_size = 0x10,
  105685. .code_memory_size = 0x400,
  105686. .data_memory_size = 0x00,
  105687. .data_memory2_size = 0x00,
  105688. .chip_id = 0x00,
  105689. .chip_id_bytes_count = 0x00,
  105690. .opts1 = 0x00,
  105691. .opts2 = 0x10,
  105692. .opts3 = 0x2710,
  105693. .opts4 = 0x80,
  105694. .package_details = 0x88000000,
  105695. .write_unlock = 0x01,
  105696. },
  105697. {
  105698. .name = "HN58X2408 @TSSOP8",
  105699. .protocol_id = 0x01,
  105700. .variant = 0x00,
  105701. .read_buffer_size = 0x80,
  105702. .write_buffer_size = 0x10,
  105703. .code_memory_size = 0x400,
  105704. .data_memory_size = 0x00,
  105705. .data_memory2_size = 0x00,
  105706. .chip_id = 0x00,
  105707. .chip_id_bytes_count = 0x00,
  105708. .opts1 = 0x00,
  105709. .opts2 = 0x10,
  105710. .opts3 = 0x2710,
  105711. .opts4 = 0x80,
  105712. .package_details = 0x88000000,
  105713. .write_unlock = 0x01,
  105714. },
  105715. {
  105716. .name = "HN58X24128 @SOIC8",
  105717. .protocol_id = 0x01,
  105718. .variant = 0x01,
  105719. .read_buffer_size = 0x200,
  105720. .write_buffer_size = 0x40,
  105721. .code_memory_size = 0x4000,
  105722. .data_memory_size = 0x00,
  105723. .data_memory2_size = 0x00,
  105724. .chip_id = 0x00,
  105725. .chip_id_bytes_count = 0x00,
  105726. .opts1 = 0x00,
  105727. .opts2 = 0x40,
  105728. .opts3 = 0x1388,
  105729. .opts4 = 0x400000,
  105730. .package_details = 0x88000000,
  105731. .write_unlock = 0x34,
  105732. },
  105733. {
  105734. .name = "HN58X24128 @SOIC8",
  105735. .protocol_id = 0x01,
  105736. .variant = 0x01,
  105737. .read_buffer_size = 0x200,
  105738. .write_buffer_size = 0x40,
  105739. .code_memory_size = 0x4000,
  105740. .data_memory_size = 0x00,
  105741. .data_memory2_size = 0x00,
  105742. .chip_id = 0x00,
  105743. .chip_id_bytes_count = 0x00,
  105744. .opts1 = 0x00,
  105745. .opts2 = 0x40,
  105746. .opts3 = 0x1388,
  105747. .opts4 = 0x400000,
  105748. .package_details = 0x88000000,
  105749. .write_unlock = 0x34,
  105750. },
  105751. {
  105752. .name = "HN58X24128 @TSSOP8",
  105753. .protocol_id = 0x01,
  105754. .variant = 0x01,
  105755. .read_buffer_size = 0x200,
  105756. .write_buffer_size = 0x40,
  105757. .code_memory_size = 0x4000,
  105758. .data_memory_size = 0x00,
  105759. .data_memory2_size = 0x00,
  105760. .chip_id = 0x00,
  105761. .chip_id_bytes_count = 0x00,
  105762. .opts1 = 0x00,
  105763. .opts2 = 0x40,
  105764. .opts3 = 0x1388,
  105765. .opts4 = 0x400000,
  105766. .package_details = 0x88000000,
  105767. .write_unlock = 0x34,
  105768. },
  105769. {
  105770. .name = "HN58X24128 @TSSOP8",
  105771. .protocol_id = 0x01,
  105772. .variant = 0x01,
  105773. .read_buffer_size = 0x200,
  105774. .write_buffer_size = 0x40,
  105775. .code_memory_size = 0x4000,
  105776. .data_memory_size = 0x00,
  105777. .data_memory2_size = 0x00,
  105778. .chip_id = 0x00,
  105779. .chip_id_bytes_count = 0x00,
  105780. .opts1 = 0x00,
  105781. .opts2 = 0x40,
  105782. .opts3 = 0x1388,
  105783. .opts4 = 0x400000,
  105784. .package_details = 0x88000000,
  105785. .write_unlock = 0x34,
  105786. },
  105787. {
  105788. .name = "HN58X2416 @SOIC8",
  105789. .protocol_id = 0x01,
  105790. .variant = 0x00,
  105791. .read_buffer_size = 0x80,
  105792. .write_buffer_size = 0x10,
  105793. .code_memory_size = 0x800,
  105794. .data_memory_size = 0x00,
  105795. .data_memory2_size = 0x00,
  105796. .chip_id = 0x00,
  105797. .chip_id_bytes_count = 0x00,
  105798. .opts1 = 0x00,
  105799. .opts2 = 0x10,
  105800. .opts3 = 0x2710,
  105801. .opts4 = 0x80,
  105802. .package_details = 0x88000000,
  105803. .write_unlock = 0x01,
  105804. },
  105805. {
  105806. .name = "HN58X2416 @SOIC8",
  105807. .protocol_id = 0x01,
  105808. .variant = 0x00,
  105809. .read_buffer_size = 0x80,
  105810. .write_buffer_size = 0x10,
  105811. .code_memory_size = 0x800,
  105812. .data_memory_size = 0x00,
  105813. .data_memory2_size = 0x00,
  105814. .chip_id = 0x00,
  105815. .chip_id_bytes_count = 0x00,
  105816. .opts1 = 0x00,
  105817. .opts2 = 0x10,
  105818. .opts3 = 0x2710,
  105819. .opts4 = 0x80,
  105820. .package_details = 0x88000000,
  105821. .write_unlock = 0x01,
  105822. },
  105823. {
  105824. .name = "HN58X2416 @TSSOP8",
  105825. .protocol_id = 0x01,
  105826. .variant = 0x00,
  105827. .read_buffer_size = 0x80,
  105828. .write_buffer_size = 0x10,
  105829. .code_memory_size = 0x800,
  105830. .data_memory_size = 0x00,
  105831. .data_memory2_size = 0x00,
  105832. .chip_id = 0x00,
  105833. .chip_id_bytes_count = 0x00,
  105834. .opts1 = 0x00,
  105835. .opts2 = 0x10,
  105836. .opts3 = 0x2710,
  105837. .opts4 = 0x80,
  105838. .package_details = 0x88000000,
  105839. .write_unlock = 0x01,
  105840. },
  105841. {
  105842. .name = "HN58X2416 @TSSOP8",
  105843. .protocol_id = 0x01,
  105844. .variant = 0x00,
  105845. .read_buffer_size = 0x80,
  105846. .write_buffer_size = 0x10,
  105847. .code_memory_size = 0x800,
  105848. .data_memory_size = 0x00,
  105849. .data_memory2_size = 0x00,
  105850. .chip_id = 0x00,
  105851. .chip_id_bytes_count = 0x00,
  105852. .opts1 = 0x00,
  105853. .opts2 = 0x10,
  105854. .opts3 = 0x2710,
  105855. .opts4 = 0x80,
  105856. .package_details = 0x88000000,
  105857. .write_unlock = 0x01,
  105858. },
  105859. {
  105860. .name = "HN58X24256 @SOIC8",
  105861. .protocol_id = 0x01,
  105862. .variant = 0x01,
  105863. .read_buffer_size = 0x200,
  105864. .write_buffer_size = 0x40,
  105865. .code_memory_size = 0x8000,
  105866. .data_memory_size = 0x00,
  105867. .data_memory2_size = 0x00,
  105868. .chip_id = 0x00,
  105869. .chip_id_bytes_count = 0x00,
  105870. .opts1 = 0x00,
  105871. .opts2 = 0x40,
  105872. .opts3 = 0x1388,
  105873. .opts4 = 0x400000,
  105874. .package_details = 0x88000000,
  105875. .write_unlock = 0x34,
  105876. },
  105877. {
  105878. .name = "HN58X24256 @SOIC8",
  105879. .protocol_id = 0x01,
  105880. .variant = 0x01,
  105881. .read_buffer_size = 0x200,
  105882. .write_buffer_size = 0x40,
  105883. .code_memory_size = 0x8000,
  105884. .data_memory_size = 0x00,
  105885. .data_memory2_size = 0x00,
  105886. .chip_id = 0x00,
  105887. .chip_id_bytes_count = 0x00,
  105888. .opts1 = 0x00,
  105889. .opts2 = 0x40,
  105890. .opts3 = 0x1388,
  105891. .opts4 = 0x400000,
  105892. .package_details = 0x88000000,
  105893. .write_unlock = 0x34,
  105894. },
  105895. {
  105896. .name = "HN58X24256 @TSSOP8",
  105897. .protocol_id = 0x01,
  105898. .variant = 0x01,
  105899. .read_buffer_size = 0x200,
  105900. .write_buffer_size = 0x40,
  105901. .code_memory_size = 0x8000,
  105902. .data_memory_size = 0x00,
  105903. .data_memory2_size = 0x00,
  105904. .chip_id = 0x00,
  105905. .chip_id_bytes_count = 0x00,
  105906. .opts1 = 0x00,
  105907. .opts2 = 0x40,
  105908. .opts3 = 0x1388,
  105909. .opts4 = 0x400000,
  105910. .package_details = 0x88000000,
  105911. .write_unlock = 0x34,
  105912. },
  105913. {
  105914. .name = "HN58X24256 @TSSOP8",
  105915. .protocol_id = 0x01,
  105916. .variant = 0x01,
  105917. .read_buffer_size = 0x200,
  105918. .write_buffer_size = 0x40,
  105919. .code_memory_size = 0x8000,
  105920. .data_memory_size = 0x00,
  105921. .data_memory2_size = 0x00,
  105922. .chip_id = 0x00,
  105923. .chip_id_bytes_count = 0x00,
  105924. .opts1 = 0x00,
  105925. .opts2 = 0x40,
  105926. .opts3 = 0x1388,
  105927. .opts4 = 0x400000,
  105928. .package_details = 0x88000000,
  105929. .write_unlock = 0x34,
  105930. },
  105931. {
  105932. .name = "HN58X2432 @SOIC8",
  105933. .protocol_id = 0x01,
  105934. .variant = 0x01,
  105935. .read_buffer_size = 0x80,
  105936. .write_buffer_size = 0x20,
  105937. .code_memory_size = 0x1000,
  105938. .data_memory_size = 0x00,
  105939. .data_memory2_size = 0x00,
  105940. .chip_id = 0x00,
  105941. .chip_id_bytes_count = 0x00,
  105942. .opts1 = 0x00,
  105943. .opts2 = 0x20,
  105944. .opts3 = 0x2710,
  105945. .opts4 = 0x80,
  105946. .package_details = 0x88000000,
  105947. .write_unlock = 0x01,
  105948. },
  105949. {
  105950. .name = "HN58X2432 @SOIC8",
  105951. .protocol_id = 0x01,
  105952. .variant = 0x01,
  105953. .read_buffer_size = 0x80,
  105954. .write_buffer_size = 0x20,
  105955. .code_memory_size = 0x1000,
  105956. .data_memory_size = 0x00,
  105957. .data_memory2_size = 0x00,
  105958. .chip_id = 0x00,
  105959. .chip_id_bytes_count = 0x00,
  105960. .opts1 = 0x00,
  105961. .opts2 = 0x20,
  105962. .opts3 = 0x2710,
  105963. .opts4 = 0x80,
  105964. .package_details = 0x88000000,
  105965. .write_unlock = 0x01,
  105966. },
  105967. {
  105968. .name = "HN58X2432 @TSSOP8",
  105969. .protocol_id = 0x01,
  105970. .variant = 0x01,
  105971. .read_buffer_size = 0x80,
  105972. .write_buffer_size = 0x20,
  105973. .code_memory_size = 0x1000,
  105974. .data_memory_size = 0x00,
  105975. .data_memory2_size = 0x00,
  105976. .chip_id = 0x00,
  105977. .chip_id_bytes_count = 0x00,
  105978. .opts1 = 0x00,
  105979. .opts2 = 0x20,
  105980. .opts3 = 0x2710,
  105981. .opts4 = 0x80,
  105982. .package_details = 0x88000000,
  105983. .write_unlock = 0x01,
  105984. },
  105985. {
  105986. .name = "HN58X2432 @TSSOP8",
  105987. .protocol_id = 0x01,
  105988. .variant = 0x01,
  105989. .read_buffer_size = 0x80,
  105990. .write_buffer_size = 0x20,
  105991. .code_memory_size = 0x1000,
  105992. .data_memory_size = 0x00,
  105993. .data_memory2_size = 0x00,
  105994. .chip_id = 0x00,
  105995. .chip_id_bytes_count = 0x00,
  105996. .opts1 = 0x00,
  105997. .opts2 = 0x20,
  105998. .opts3 = 0x2710,
  105999. .opts4 = 0x80,
  106000. .package_details = 0x88000000,
  106001. .write_unlock = 0x01,
  106002. },
  106003. {
  106004. .name = "HN58X24512 @SOIC8",
  106005. .protocol_id = 0x01,
  106006. .variant = 0x01,
  106007. .read_buffer_size = 0x200,
  106008. .write_buffer_size = 0x80,
  106009. .code_memory_size = 0x10000,
  106010. .data_memory_size = 0x00,
  106011. .data_memory2_size = 0x00,
  106012. .chip_id = 0x00,
  106013. .chip_id_bytes_count = 0x00,
  106014. .opts1 = 0x00,
  106015. .opts2 = 0x80,
  106016. .opts3 = 0x1388,
  106017. .opts4 = 0x400000,
  106018. .package_details = 0x88000000,
  106019. .write_unlock = 0x34,
  106020. },
  106021. {
  106022. .name = "HN58X24512 @SOIC8",
  106023. .protocol_id = 0x01,
  106024. .variant = 0x01,
  106025. .read_buffer_size = 0x200,
  106026. .write_buffer_size = 0x80,
  106027. .code_memory_size = 0x10000,
  106028. .data_memory_size = 0x00,
  106029. .data_memory2_size = 0x00,
  106030. .chip_id = 0x00,
  106031. .chip_id_bytes_count = 0x00,
  106032. .opts1 = 0x00,
  106033. .opts2 = 0x80,
  106034. .opts3 = 0x1388,
  106035. .opts4 = 0x400000,
  106036. .package_details = 0x88000000,
  106037. .write_unlock = 0x34,
  106038. },
  106039. {
  106040. .name = "HN58X24512 @TSSOP8",
  106041. .protocol_id = 0x01,
  106042. .variant = 0x01,
  106043. .read_buffer_size = 0x200,
  106044. .write_buffer_size = 0x80,
  106045. .code_memory_size = 0x10000,
  106046. .data_memory_size = 0x00,
  106047. .data_memory2_size = 0x00,
  106048. .chip_id = 0x00,
  106049. .chip_id_bytes_count = 0x00,
  106050. .opts1 = 0x00,
  106051. .opts2 = 0x80,
  106052. .opts3 = 0x1388,
  106053. .opts4 = 0x400000,
  106054. .package_details = 0x88000000,
  106055. .write_unlock = 0x34,
  106056. },
  106057. {
  106058. .name = "HN58X24512 @TSSOP8",
  106059. .protocol_id = 0x01,
  106060. .variant = 0x01,
  106061. .read_buffer_size = 0x200,
  106062. .write_buffer_size = 0x80,
  106063. .code_memory_size = 0x10000,
  106064. .data_memory_size = 0x00,
  106065. .data_memory2_size = 0x00,
  106066. .chip_id = 0x00,
  106067. .chip_id_bytes_count = 0x00,
  106068. .opts1 = 0x00,
  106069. .opts2 = 0x80,
  106070. .opts3 = 0x1388,
  106071. .opts4 = 0x400000,
  106072. .package_details = 0x88000000,
  106073. .write_unlock = 0x34,
  106074. },
  106075. {
  106076. .name = "HN58X2464 @SOIC8",
  106077. .protocol_id = 0x01,
  106078. .variant = 0x01,
  106079. .read_buffer_size = 0x80,
  106080. .write_buffer_size = 0x20,
  106081. .code_memory_size = 0x2000,
  106082. .data_memory_size = 0x00,
  106083. .data_memory2_size = 0x00,
  106084. .chip_id = 0x00,
  106085. .chip_id_bytes_count = 0x00,
  106086. .opts1 = 0x00,
  106087. .opts2 = 0x20,
  106088. .opts3 = 0x1388,
  106089. .opts4 = 0x80,
  106090. .package_details = 0x88000000,
  106091. .write_unlock = 0x34,
  106092. },
  106093. {
  106094. .name = "HN58X2464 @SOIC8",
  106095. .protocol_id = 0x01,
  106096. .variant = 0x01,
  106097. .read_buffer_size = 0x80,
  106098. .write_buffer_size = 0x20,
  106099. .code_memory_size = 0x2000,
  106100. .data_memory_size = 0x00,
  106101. .data_memory2_size = 0x00,
  106102. .chip_id = 0x00,
  106103. .chip_id_bytes_count = 0x00,
  106104. .opts1 = 0x00,
  106105. .opts2 = 0x20,
  106106. .opts3 = 0x1388,
  106107. .opts4 = 0x80,
  106108. .package_details = 0x88000000,
  106109. .write_unlock = 0x34,
  106110. },
  106111. {
  106112. .name = "HN58X2464 @TSSOP8",
  106113. .protocol_id = 0x01,
  106114. .variant = 0x01,
  106115. .read_buffer_size = 0x80,
  106116. .write_buffer_size = 0x20,
  106117. .code_memory_size = 0x2000,
  106118. .data_memory_size = 0x00,
  106119. .data_memory2_size = 0x00,
  106120. .chip_id = 0x00,
  106121. .chip_id_bytes_count = 0x00,
  106122. .opts1 = 0x00,
  106123. .opts2 = 0x20,
  106124. .opts3 = 0x1388,
  106125. .opts4 = 0x80,
  106126. .package_details = 0x88000000,
  106127. .write_unlock = 0x34,
  106128. },
  106129. {
  106130. .name = "HN58X2464 @TSSOP8",
  106131. .protocol_id = 0x01,
  106132. .variant = 0x01,
  106133. .read_buffer_size = 0x80,
  106134. .write_buffer_size = 0x20,
  106135. .code_memory_size = 0x2000,
  106136. .data_memory_size = 0x00,
  106137. .data_memory2_size = 0x00,
  106138. .chip_id = 0x00,
  106139. .chip_id_bytes_count = 0x00,
  106140. .opts1 = 0x00,
  106141. .opts2 = 0x20,
  106142. .opts3 = 0x1388,
  106143. .opts4 = 0x80,
  106144. .package_details = 0x88000000,
  106145. .write_unlock = 0x34,
  106146. },
  106147. {
  106148. .name = "HN58X2502 @SOIC8",
  106149. .protocol_id = 0x03,
  106150. .variant = 0x00,
  106151. .read_buffer_size = 0x80,
  106152. .write_buffer_size = 0x10,
  106153. .code_memory_size = 0x100,
  106154. .data_memory_size = 0x00,
  106155. .data_memory2_size = 0x00,
  106156. .chip_id = 0x00,
  106157. .chip_id_bytes_count = 0x00,
  106158. .opts1 = 0x00,
  106159. .opts2 = 0x10,
  106160. .opts3 = 0x1388,
  106161. .opts4 = 0x404200,
  106162. .package_details = 0x88000000,
  106163. .write_unlock = 0x34,
  106164. },
  106165. {
  106166. .name = "HN58X2502 @TSSOP8",
  106167. .protocol_id = 0x03,
  106168. .variant = 0x00,
  106169. .read_buffer_size = 0x80,
  106170. .write_buffer_size = 0x10,
  106171. .code_memory_size = 0x100,
  106172. .data_memory_size = 0x00,
  106173. .data_memory2_size = 0x00,
  106174. .chip_id = 0x00,
  106175. .chip_id_bytes_count = 0x00,
  106176. .opts1 = 0x00,
  106177. .opts2 = 0x10,
  106178. .opts3 = 0x1388,
  106179. .opts4 = 0x404200,
  106180. .package_details = 0x88000000,
  106181. .write_unlock = 0x34,
  106182. },
  106183. {
  106184. .name = "HN58X2504 @SOIC8",
  106185. .protocol_id = 0x03,
  106186. .variant = 0x00,
  106187. .read_buffer_size = 0x80,
  106188. .write_buffer_size = 0x10,
  106189. .code_memory_size = 0x200,
  106190. .data_memory_size = 0x00,
  106191. .data_memory2_size = 0x00,
  106192. .chip_id = 0x00,
  106193. .chip_id_bytes_count = 0x00,
  106194. .opts1 = 0x00,
  106195. .opts2 = 0x10,
  106196. .opts3 = 0x1388,
  106197. .opts4 = 0x404200,
  106198. .package_details = 0x88000000,
  106199. .write_unlock = 0x34,
  106200. },
  106201. {
  106202. .name = "HN58X2504 @TSSOP8",
  106203. .protocol_id = 0x03,
  106204. .variant = 0x00,
  106205. .read_buffer_size = 0x80,
  106206. .write_buffer_size = 0x10,
  106207. .code_memory_size = 0x200,
  106208. .data_memory_size = 0x00,
  106209. .data_memory2_size = 0x00,
  106210. .chip_id = 0x00,
  106211. .chip_id_bytes_count = 0x00,
  106212. .opts1 = 0x00,
  106213. .opts2 = 0x10,
  106214. .opts3 = 0x1388,
  106215. .opts4 = 0x404200,
  106216. .package_details = 0x88000000,
  106217. .write_unlock = 0x34,
  106218. },
  106219. {
  106220. .name = "HN58X2508 @SOIC8",
  106221. .protocol_id = 0x03,
  106222. .variant = 0x01,
  106223. .read_buffer_size = 0x80,
  106224. .write_buffer_size = 0x10,
  106225. .code_memory_size = 0x400,
  106226. .data_memory_size = 0x00,
  106227. .data_memory2_size = 0x00,
  106228. .chip_id = 0x00,
  106229. .chip_id_bytes_count = 0x00,
  106230. .opts1 = 0x00,
  106231. .opts2 = 0x10,
  106232. .opts3 = 0x1388,
  106233. .opts4 = 0x404200,
  106234. .package_details = 0x88000000,
  106235. .write_unlock = 0x34,
  106236. },
  106237. {
  106238. .name = "HN58X2508 @TSSOP8",
  106239. .protocol_id = 0x03,
  106240. .variant = 0x01,
  106241. .read_buffer_size = 0x80,
  106242. .write_buffer_size = 0x10,
  106243. .code_memory_size = 0x400,
  106244. .data_memory_size = 0x00,
  106245. .data_memory2_size = 0x00,
  106246. .chip_id = 0x00,
  106247. .chip_id_bytes_count = 0x00,
  106248. .opts1 = 0x00,
  106249. .opts2 = 0x10,
  106250. .opts3 = 0x1388,
  106251. .opts4 = 0x404200,
  106252. .package_details = 0x88000000,
  106253. .write_unlock = 0x34,
  106254. },
  106255. {
  106256. .name = "HN58X25128 @SOIC8",
  106257. .protocol_id = 0x03,
  106258. .variant = 0x01,
  106259. .read_buffer_size = 0x200,
  106260. .write_buffer_size = 0x40,
  106261. .code_memory_size = 0x4000,
  106262. .data_memory_size = 0x00,
  106263. .data_memory2_size = 0x00,
  106264. .chip_id = 0x00,
  106265. .chip_id_bytes_count = 0x00,
  106266. .opts1 = 0x00,
  106267. .opts2 = 0x40,
  106268. .opts3 = 0x1388,
  106269. .opts4 = 0x404200,
  106270. .package_details = 0x88000000,
  106271. .write_unlock = 0x34,
  106272. },
  106273. {
  106274. .name = "HN58X2516 @SOIC8",
  106275. .protocol_id = 0x03,
  106276. .variant = 0x01,
  106277. .read_buffer_size = 0x80,
  106278. .write_buffer_size = 0x10,
  106279. .code_memory_size = 0x800,
  106280. .data_memory_size = 0x00,
  106281. .data_memory2_size = 0x00,
  106282. .chip_id = 0x00,
  106283. .chip_id_bytes_count = 0x00,
  106284. .opts1 = 0x00,
  106285. .opts2 = 0x10,
  106286. .opts3 = 0x1388,
  106287. .opts4 = 0x404200,
  106288. .package_details = 0x88000000,
  106289. .write_unlock = 0x34,
  106290. },
  106291. {
  106292. .name = "HN58X2516 @TSSOP8",
  106293. .protocol_id = 0x03,
  106294. .variant = 0x01,
  106295. .read_buffer_size = 0x80,
  106296. .write_buffer_size = 0x10,
  106297. .code_memory_size = 0x800,
  106298. .data_memory_size = 0x00,
  106299. .data_memory2_size = 0x00,
  106300. .chip_id = 0x00,
  106301. .chip_id_bytes_count = 0x00,
  106302. .opts1 = 0x00,
  106303. .opts2 = 0x10,
  106304. .opts3 = 0x1388,
  106305. .opts4 = 0x404200,
  106306. .package_details = 0x88000000,
  106307. .write_unlock = 0x34,
  106308. },
  106309. {
  106310. .name = "HN58X25256 @SOIC8",
  106311. .protocol_id = 0x03,
  106312. .variant = 0x01,
  106313. .read_buffer_size = 0x200,
  106314. .write_buffer_size = 0x20,
  106315. .code_memory_size = 0x8000,
  106316. .data_memory_size = 0x00,
  106317. .data_memory2_size = 0x00,
  106318. .chip_id = 0x00,
  106319. .chip_id_bytes_count = 0x00,
  106320. .opts1 = 0x00,
  106321. .opts2 = 0x40,
  106322. .opts3 = 0x1388,
  106323. .opts4 = 0x404200,
  106324. .package_details = 0x88000000,
  106325. .write_unlock = 0x34,
  106326. },
  106327. {
  106328. .name = "HN58X2532 @SOIC8",
  106329. .protocol_id = 0x03,
  106330. .variant = 0x01,
  106331. .read_buffer_size = 0x80,
  106332. .write_buffer_size = 0x20,
  106333. .code_memory_size = 0x1000,
  106334. .data_memory_size = 0x00,
  106335. .data_memory2_size = 0x00,
  106336. .chip_id = 0x00,
  106337. .chip_id_bytes_count = 0x00,
  106338. .opts1 = 0x00,
  106339. .opts2 = 0x20,
  106340. .opts3 = 0x1388,
  106341. .opts4 = 0x404200,
  106342. .package_details = 0x88000000,
  106343. .write_unlock = 0x34,
  106344. },
  106345. {
  106346. .name = "HN58X2532 @TSSOP8",
  106347. .protocol_id = 0x03,
  106348. .variant = 0x01,
  106349. .read_buffer_size = 0x80,
  106350. .write_buffer_size = 0x20,
  106351. .code_memory_size = 0x1000,
  106352. .data_memory_size = 0x00,
  106353. .data_memory2_size = 0x00,
  106354. .chip_id = 0x00,
  106355. .chip_id_bytes_count = 0x00,
  106356. .opts1 = 0x00,
  106357. .opts2 = 0x20,
  106358. .opts3 = 0x1388,
  106359. .opts4 = 0x404200,
  106360. .package_details = 0x88000000,
  106361. .write_unlock = 0x34,
  106362. },
  106363. {
  106364. .name = "HN58X2564 @SOIC8",
  106365. .protocol_id = 0x03,
  106366. .variant = 0x01,
  106367. .read_buffer_size = 0x80,
  106368. .write_buffer_size = 0x20,
  106369. .code_memory_size = 0x2000,
  106370. .data_memory_size = 0x00,
  106371. .data_memory2_size = 0x00,
  106372. .chip_id = 0x00,
  106373. .chip_id_bytes_count = 0x00,
  106374. .opts1 = 0x00,
  106375. .opts2 = 0x20,
  106376. .opts3 = 0x1388,
  106377. .opts4 = 0x404200,
  106378. .package_details = 0x88000000,
  106379. .write_unlock = 0x34,
  106380. },
  106381. {
  106382. .name = "HN58X2564 @TSSOP8",
  106383. .protocol_id = 0x03,
  106384. .variant = 0x01,
  106385. .read_buffer_size = 0x80,
  106386. .write_buffer_size = 0x20,
  106387. .code_memory_size = 0x2000,
  106388. .data_memory_size = 0x00,
  106389. .data_memory2_size = 0x00,
  106390. .chip_id = 0x00,
  106391. .chip_id_bytes_count = 0x00,
  106392. .opts1 = 0x00,
  106393. .opts2 = 0x20,
  106394. .opts3 = 0x1388,
  106395. .opts4 = 0x404200,
  106396. .package_details = 0x88000000,
  106397. .write_unlock = 0x34,
  106398. },
  106399. {
  106400. .name = "HT24C01",
  106401. .protocol_id = 0x01,
  106402. .variant = 0x00,
  106403. .read_buffer_size = 0x80,
  106404. .write_buffer_size = 0x08,
  106405. .code_memory_size = 0x80,
  106406. .data_memory_size = 0x00,
  106407. .data_memory2_size = 0x00,
  106408. .chip_id = 0x00,
  106409. .chip_id_bytes_count = 0x00,
  106410. .opts1 = 0x00,
  106411. .opts2 = 0x08,
  106412. .opts3 = 0x2710,
  106413. .opts4 = 0x80,
  106414. .package_details = 0x8000000,
  106415. .write_unlock = 0x01,
  106416. },
  106417. {
  106418. .name = "HT24C01 @SOIC8",
  106419. .protocol_id = 0x01,
  106420. .variant = 0x00,
  106421. .read_buffer_size = 0x80,
  106422. .write_buffer_size = 0x08,
  106423. .code_memory_size = 0x80,
  106424. .data_memory_size = 0x00,
  106425. .data_memory2_size = 0x00,
  106426. .chip_id = 0x00,
  106427. .chip_id_bytes_count = 0x00,
  106428. .opts1 = 0x00,
  106429. .opts2 = 0x08,
  106430. .opts3 = 0x2710,
  106431. .opts4 = 0x80,
  106432. .package_details = 0x88000000,
  106433. .write_unlock = 0x01,
  106434. },
  106435. {
  106436. .name = "HT24C02",
  106437. .protocol_id = 0x01,
  106438. .variant = 0x00,
  106439. .read_buffer_size = 0x80,
  106440. .write_buffer_size = 0x08,
  106441. .code_memory_size = 0x100,
  106442. .data_memory_size = 0x00,
  106443. .data_memory2_size = 0x00,
  106444. .chip_id = 0x00,
  106445. .chip_id_bytes_count = 0x00,
  106446. .opts1 = 0x00,
  106447. .opts2 = 0x08,
  106448. .opts3 = 0x2710,
  106449. .opts4 = 0x80,
  106450. .package_details = 0x8000000,
  106451. .write_unlock = 0x01,
  106452. },
  106453. {
  106454. .name = "HT24C02 @SOIC8",
  106455. .protocol_id = 0x01,
  106456. .variant = 0x00,
  106457. .read_buffer_size = 0x80,
  106458. .write_buffer_size = 0x08,
  106459. .code_memory_size = 0x100,
  106460. .data_memory_size = 0x00,
  106461. .data_memory2_size = 0x00,
  106462. .chip_id = 0x00,
  106463. .chip_id_bytes_count = 0x00,
  106464. .opts1 = 0x00,
  106465. .opts2 = 0x08,
  106466. .opts3 = 0x2710,
  106467. .opts4 = 0x80,
  106468. .package_details = 0x88000000,
  106469. .write_unlock = 0x01,
  106470. },
  106471. {
  106472. .name = "HT24C04",
  106473. .protocol_id = 0x01,
  106474. .variant = 0x00,
  106475. .read_buffer_size = 0x80,
  106476. .write_buffer_size = 0x10,
  106477. .code_memory_size = 0x200,
  106478. .data_memory_size = 0x00,
  106479. .data_memory2_size = 0x00,
  106480. .chip_id = 0x00,
  106481. .chip_id_bytes_count = 0x00,
  106482. .opts1 = 0x00,
  106483. .opts2 = 0x10,
  106484. .opts3 = 0x2710,
  106485. .opts4 = 0x80,
  106486. .package_details = 0x8000000,
  106487. .write_unlock = 0x01,
  106488. },
  106489. {
  106490. .name = "HT24C04 @SOIC8",
  106491. .protocol_id = 0x01,
  106492. .variant = 0x00,
  106493. .read_buffer_size = 0x80,
  106494. .write_buffer_size = 0x10,
  106495. .code_memory_size = 0x200,
  106496. .data_memory_size = 0x00,
  106497. .data_memory2_size = 0x00,
  106498. .chip_id = 0x00,
  106499. .chip_id_bytes_count = 0x00,
  106500. .opts1 = 0x00,
  106501. .opts2 = 0x10,
  106502. .opts3 = 0x2710,
  106503. .opts4 = 0x80,
  106504. .package_details = 0x88000000,
  106505. .write_unlock = 0x01,
  106506. },
  106507. {
  106508. .name = "HT24C08",
  106509. .protocol_id = 0x01,
  106510. .variant = 0x00,
  106511. .read_buffer_size = 0x80,
  106512. .write_buffer_size = 0x10,
  106513. .code_memory_size = 0x400,
  106514. .data_memory_size = 0x00,
  106515. .data_memory2_size = 0x00,
  106516. .chip_id = 0x00,
  106517. .chip_id_bytes_count = 0x00,
  106518. .opts1 = 0x00,
  106519. .opts2 = 0x10,
  106520. .opts3 = 0x2710,
  106521. .opts4 = 0x80,
  106522. .package_details = 0x8000000,
  106523. .write_unlock = 0x01,
  106524. },
  106525. {
  106526. .name = "HT24C08 @SOIC8",
  106527. .protocol_id = 0x01,
  106528. .variant = 0x00,
  106529. .read_buffer_size = 0x80,
  106530. .write_buffer_size = 0x10,
  106531. .code_memory_size = 0x400,
  106532. .data_memory_size = 0x00,
  106533. .data_memory2_size = 0x00,
  106534. .chip_id = 0x00,
  106535. .chip_id_bytes_count = 0x00,
  106536. .opts1 = 0x00,
  106537. .opts2 = 0x10,
  106538. .opts3 = 0x2710,
  106539. .opts4 = 0x80,
  106540. .package_details = 0x88000000,
  106541. .write_unlock = 0x01,
  106542. },
  106543. {
  106544. .name = "HT24C16",
  106545. .protocol_id = 0x01,
  106546. .variant = 0x00,
  106547. .read_buffer_size = 0x80,
  106548. .write_buffer_size = 0x10,
  106549. .code_memory_size = 0x800,
  106550. .data_memory_size = 0x00,
  106551. .data_memory2_size = 0x00,
  106552. .chip_id = 0x00,
  106553. .chip_id_bytes_count = 0x00,
  106554. .opts1 = 0x00,
  106555. .opts2 = 0x10,
  106556. .opts3 = 0x2710,
  106557. .opts4 = 0x80,
  106558. .package_details = 0x8000000,
  106559. .write_unlock = 0x01,
  106560. },
  106561. {
  106562. .name = "HT24C16 @SOIC8",
  106563. .protocol_id = 0x01,
  106564. .variant = 0x00,
  106565. .read_buffer_size = 0x80,
  106566. .write_buffer_size = 0x10,
  106567. .code_memory_size = 0x800,
  106568. .data_memory_size = 0x00,
  106569. .data_memory2_size = 0x00,
  106570. .chip_id = 0x00,
  106571. .chip_id_bytes_count = 0x00,
  106572. .opts1 = 0x00,
  106573. .opts2 = 0x10,
  106574. .opts3 = 0x2710,
  106575. .opts4 = 0x80,
  106576. .package_details = 0x88000000,
  106577. .write_unlock = 0x01,
  106578. },
  106579. {
  106580. .name = "HT24LC02",
  106581. .protocol_id = 0x01,
  106582. .variant = 0x00,
  106583. .read_buffer_size = 0x80,
  106584. .write_buffer_size = 0x08,
  106585. .code_memory_size = 0x100,
  106586. .data_memory_size = 0x00,
  106587. .data_memory2_size = 0x00,
  106588. .chip_id = 0x00,
  106589. .chip_id_bytes_count = 0x00,
  106590. .opts1 = 0x00,
  106591. .opts2 = 0x08,
  106592. .opts3 = 0x2710,
  106593. .opts4 = 0x80,
  106594. .package_details = 0x8000000,
  106595. .write_unlock = 0x01,
  106596. },
  106597. {
  106598. .name = "HT24LC02 @SOIC8",
  106599. .protocol_id = 0x01,
  106600. .variant = 0x00,
  106601. .read_buffer_size = 0x80,
  106602. .write_buffer_size = 0x08,
  106603. .code_memory_size = 0x100,
  106604. .data_memory_size = 0x00,
  106605. .data_memory2_size = 0x00,
  106606. .chip_id = 0x00,
  106607. .chip_id_bytes_count = 0x00,
  106608. .opts1 = 0x00,
  106609. .opts2 = 0x08,
  106610. .opts3 = 0x2710,
  106611. .opts4 = 0x80,
  106612. .package_details = 0x88000000,
  106613. .write_unlock = 0x01,
  106614. },
  106615. {
  106616. .name = "HT24LC02 @TSSOP8",
  106617. .protocol_id = 0x01,
  106618. .variant = 0x00,
  106619. .read_buffer_size = 0x80,
  106620. .write_buffer_size = 0x08,
  106621. .code_memory_size = 0x100,
  106622. .data_memory_size = 0x00,
  106623. .data_memory2_size = 0x00,
  106624. .chip_id = 0x00,
  106625. .chip_id_bytes_count = 0x00,
  106626. .opts1 = 0x00,
  106627. .opts2 = 0x08,
  106628. .opts3 = 0x2710,
  106629. .opts4 = 0x80,
  106630. .package_details = 0x88000000,
  106631. .write_unlock = 0x01,
  106632. },
  106633. {
  106634. .name = "HT24LC04",
  106635. .protocol_id = 0x01,
  106636. .variant = 0x00,
  106637. .read_buffer_size = 0x80,
  106638. .write_buffer_size = 0x10,
  106639. .code_memory_size = 0x200,
  106640. .data_memory_size = 0x00,
  106641. .data_memory2_size = 0x00,
  106642. .chip_id = 0x00,
  106643. .chip_id_bytes_count = 0x00,
  106644. .opts1 = 0x00,
  106645. .opts2 = 0x10,
  106646. .opts3 = 0x2710,
  106647. .opts4 = 0x80,
  106648. .package_details = 0x8000000,
  106649. .write_unlock = 0x01,
  106650. },
  106651. {
  106652. .name = "HT24LC04 @SOIC8",
  106653. .protocol_id = 0x01,
  106654. .variant = 0x00,
  106655. .read_buffer_size = 0x80,
  106656. .write_buffer_size = 0x10,
  106657. .code_memory_size = 0x200,
  106658. .data_memory_size = 0x00,
  106659. .data_memory2_size = 0x00,
  106660. .chip_id = 0x00,
  106661. .chip_id_bytes_count = 0x00,
  106662. .opts1 = 0x00,
  106663. .opts2 = 0x10,
  106664. .opts3 = 0x2710,
  106665. .opts4 = 0x80,
  106666. .package_details = 0x88000000,
  106667. .write_unlock = 0x01,
  106668. },
  106669. {
  106670. .name = "HT24LC04 @TSSOP8",
  106671. .protocol_id = 0x01,
  106672. .variant = 0x00,
  106673. .read_buffer_size = 0x80,
  106674. .write_buffer_size = 0x10,
  106675. .code_memory_size = 0x200,
  106676. .data_memory_size = 0x00,
  106677. .data_memory2_size = 0x00,
  106678. .chip_id = 0x00,
  106679. .chip_id_bytes_count = 0x00,
  106680. .opts1 = 0x00,
  106681. .opts2 = 0x10,
  106682. .opts3 = 0x2710,
  106683. .opts4 = 0x80,
  106684. .package_details = 0x88000000,
  106685. .write_unlock = 0x01,
  106686. },
  106687. {
  106688. .name = "HT24LC08",
  106689. .protocol_id = 0x01,
  106690. .variant = 0x00,
  106691. .read_buffer_size = 0x80,
  106692. .write_buffer_size = 0x10,
  106693. .code_memory_size = 0x400,
  106694. .data_memory_size = 0x00,
  106695. .data_memory2_size = 0x00,
  106696. .chip_id = 0x00,
  106697. .chip_id_bytes_count = 0x00,
  106698. .opts1 = 0x00,
  106699. .opts2 = 0x10,
  106700. .opts3 = 0x2710,
  106701. .opts4 = 0x80,
  106702. .package_details = 0x8000000,
  106703. .write_unlock = 0x01,
  106704. },
  106705. {
  106706. .name = "HT24LC08 @SOIC8",
  106707. .protocol_id = 0x01,
  106708. .variant = 0x00,
  106709. .read_buffer_size = 0x80,
  106710. .write_buffer_size = 0x10,
  106711. .code_memory_size = 0x400,
  106712. .data_memory_size = 0x00,
  106713. .data_memory2_size = 0x00,
  106714. .chip_id = 0x00,
  106715. .chip_id_bytes_count = 0x00,
  106716. .opts1 = 0x00,
  106717. .opts2 = 0x10,
  106718. .opts3 = 0x2710,
  106719. .opts4 = 0x80,
  106720. .package_details = 0x88000000,
  106721. .write_unlock = 0x01,
  106722. },
  106723. {
  106724. .name = "HT24LC08 @TSSOP8",
  106725. .protocol_id = 0x01,
  106726. .variant = 0x00,
  106727. .read_buffer_size = 0x80,
  106728. .write_buffer_size = 0x10,
  106729. .code_memory_size = 0x400,
  106730. .data_memory_size = 0x00,
  106731. .data_memory2_size = 0x00,
  106732. .chip_id = 0x00,
  106733. .chip_id_bytes_count = 0x00,
  106734. .opts1 = 0x00,
  106735. .opts2 = 0x10,
  106736. .opts3 = 0x2710,
  106737. .opts4 = 0x80,
  106738. .package_details = 0x88000000,
  106739. .write_unlock = 0x01,
  106740. },
  106741. {
  106742. .name = "HT24LC128",
  106743. .protocol_id = 0x01,
  106744. .variant = 0x01,
  106745. .read_buffer_size = 0x200,
  106746. .write_buffer_size = 0x40,
  106747. .code_memory_size = 0x4000,
  106748. .data_memory_size = 0x00,
  106749. .data_memory2_size = 0x00,
  106750. .chip_id = 0x00,
  106751. .chip_id_bytes_count = 0x00,
  106752. .opts1 = 0x00,
  106753. .opts2 = 0x40,
  106754. .opts3 = 0x1388,
  106755. .opts4 = 0x400000,
  106756. .package_details = 0x8000000,
  106757. .write_unlock = 0x34,
  106758. },
  106759. {
  106760. .name = "HT24LC128 @SOIC8",
  106761. .protocol_id = 0x01,
  106762. .variant = 0x01,
  106763. .read_buffer_size = 0x200,
  106764. .write_buffer_size = 0x40,
  106765. .code_memory_size = 0x4000,
  106766. .data_memory_size = 0x00,
  106767. .data_memory2_size = 0x00,
  106768. .chip_id = 0x00,
  106769. .chip_id_bytes_count = 0x00,
  106770. .opts1 = 0x00,
  106771. .opts2 = 0x40,
  106772. .opts3 = 0x1388,
  106773. .opts4 = 0x400000,
  106774. .package_details = 0x88000000,
  106775. .write_unlock = 0x34,
  106776. },
  106777. {
  106778. .name = "HT24LC128 @TSSOP8",
  106779. .protocol_id = 0x01,
  106780. .variant = 0x01,
  106781. .read_buffer_size = 0x200,
  106782. .write_buffer_size = 0x40,
  106783. .code_memory_size = 0x4000,
  106784. .data_memory_size = 0x00,
  106785. .data_memory2_size = 0x00,
  106786. .chip_id = 0x00,
  106787. .chip_id_bytes_count = 0x00,
  106788. .opts1 = 0x00,
  106789. .opts2 = 0x40,
  106790. .opts3 = 0x1388,
  106791. .opts4 = 0x400000,
  106792. .package_details = 0x88000000,
  106793. .write_unlock = 0x34,
  106794. },
  106795. {
  106796. .name = "HT24LC16",
  106797. .protocol_id = 0x01,
  106798. .variant = 0x00,
  106799. .read_buffer_size = 0x80,
  106800. .write_buffer_size = 0x10,
  106801. .code_memory_size = 0x800,
  106802. .data_memory_size = 0x00,
  106803. .data_memory2_size = 0x00,
  106804. .chip_id = 0x00,
  106805. .chip_id_bytes_count = 0x00,
  106806. .opts1 = 0x00,
  106807. .opts2 = 0x10,
  106808. .opts3 = 0x2710,
  106809. .opts4 = 0x80,
  106810. .package_details = 0x8000000,
  106811. .write_unlock = 0x01,
  106812. },
  106813. {
  106814. .name = "HT24LC16 @SOIC8",
  106815. .protocol_id = 0x01,
  106816. .variant = 0x00,
  106817. .read_buffer_size = 0x80,
  106818. .write_buffer_size = 0x10,
  106819. .code_memory_size = 0x800,
  106820. .data_memory_size = 0x00,
  106821. .data_memory2_size = 0x00,
  106822. .chip_id = 0x00,
  106823. .chip_id_bytes_count = 0x00,
  106824. .opts1 = 0x00,
  106825. .opts2 = 0x10,
  106826. .opts3 = 0x2710,
  106827. .opts4 = 0x80,
  106828. .package_details = 0x88000000,
  106829. .write_unlock = 0x01,
  106830. },
  106831. {
  106832. .name = "HT24LC16 @TSSOP8",
  106833. .protocol_id = 0x01,
  106834. .variant = 0x00,
  106835. .read_buffer_size = 0x80,
  106836. .write_buffer_size = 0x10,
  106837. .code_memory_size = 0x800,
  106838. .data_memory_size = 0x00,
  106839. .data_memory2_size = 0x00,
  106840. .chip_id = 0x00,
  106841. .chip_id_bytes_count = 0x00,
  106842. .opts1 = 0x00,
  106843. .opts2 = 0x10,
  106844. .opts3 = 0x2710,
  106845. .opts4 = 0x80,
  106846. .package_details = 0x88000000,
  106847. .write_unlock = 0x01,
  106848. },
  106849. {
  106850. .name = "HT24LC256",
  106851. .protocol_id = 0x01,
  106852. .variant = 0x01,
  106853. .read_buffer_size = 0x200,
  106854. .write_buffer_size = 0x40,
  106855. .code_memory_size = 0x8000,
  106856. .data_memory_size = 0x00,
  106857. .data_memory2_size = 0x00,
  106858. .chip_id = 0x00,
  106859. .chip_id_bytes_count = 0x00,
  106860. .opts1 = 0x00,
  106861. .opts2 = 0x40,
  106862. .opts3 = 0x1388,
  106863. .opts4 = 0x400000,
  106864. .package_details = 0x8000000,
  106865. .write_unlock = 0x34,
  106866. },
  106867. {
  106868. .name = "HT24LC256 @SOIC8",
  106869. .protocol_id = 0x01,
  106870. .variant = 0x01,
  106871. .read_buffer_size = 0x200,
  106872. .write_buffer_size = 0x40,
  106873. .code_memory_size = 0x8000,
  106874. .data_memory_size = 0x00,
  106875. .data_memory2_size = 0x00,
  106876. .chip_id = 0x00,
  106877. .chip_id_bytes_count = 0x00,
  106878. .opts1 = 0x00,
  106879. .opts2 = 0x40,
  106880. .opts3 = 0x1388,
  106881. .opts4 = 0x400000,
  106882. .package_details = 0x88000000,
  106883. .write_unlock = 0x34,
  106884. },
  106885. {
  106886. .name = "HT24LC256 @TSSOP8",
  106887. .protocol_id = 0x01,
  106888. .variant = 0x01,
  106889. .read_buffer_size = 0x200,
  106890. .write_buffer_size = 0x40,
  106891. .code_memory_size = 0x8000,
  106892. .data_memory_size = 0x00,
  106893. .data_memory2_size = 0x00,
  106894. .chip_id = 0x00,
  106895. .chip_id_bytes_count = 0x00,
  106896. .opts1 = 0x00,
  106897. .opts2 = 0x40,
  106898. .opts3 = 0x1388,
  106899. .opts4 = 0x400000,
  106900. .package_details = 0x88000000,
  106901. .write_unlock = 0x34,
  106902. },
  106903. {
  106904. .name = "HT24LC32",
  106905. .protocol_id = 0x01,
  106906. .variant = 0x01,
  106907. .read_buffer_size = 0x80,
  106908. .write_buffer_size = 0x20,
  106909. .code_memory_size = 0x1000,
  106910. .data_memory_size = 0x00,
  106911. .data_memory2_size = 0x00,
  106912. .chip_id = 0x00,
  106913. .chip_id_bytes_count = 0x00,
  106914. .opts1 = 0x00,
  106915. .opts2 = 0x20,
  106916. .opts3 = 0x2710,
  106917. .opts4 = 0x80,
  106918. .package_details = 0x8000000,
  106919. .write_unlock = 0x01,
  106920. },
  106921. {
  106922. .name = "HT24LC32 @SOIC8",
  106923. .protocol_id = 0x01,
  106924. .variant = 0x01,
  106925. .read_buffer_size = 0x80,
  106926. .write_buffer_size = 0x20,
  106927. .code_memory_size = 0x1000,
  106928. .data_memory_size = 0x00,
  106929. .data_memory2_size = 0x00,
  106930. .chip_id = 0x00,
  106931. .chip_id_bytes_count = 0x00,
  106932. .opts1 = 0x00,
  106933. .opts2 = 0x20,
  106934. .opts3 = 0x2710,
  106935. .opts4 = 0x80,
  106936. .package_details = 0x88000000,
  106937. .write_unlock = 0x01,
  106938. },
  106939. {
  106940. .name = "HT24LC32 @TSSOP8",
  106941. .protocol_id = 0x01,
  106942. .variant = 0x01,
  106943. .read_buffer_size = 0x80,
  106944. .write_buffer_size = 0x20,
  106945. .code_memory_size = 0x1000,
  106946. .data_memory_size = 0x00,
  106947. .data_memory2_size = 0x00,
  106948. .chip_id = 0x00,
  106949. .chip_id_bytes_count = 0x00,
  106950. .opts1 = 0x00,
  106951. .opts2 = 0x20,
  106952. .opts3 = 0x2710,
  106953. .opts4 = 0x80,
  106954. .package_details = 0x88000000,
  106955. .write_unlock = 0x01,
  106956. },
  106957. {
  106958. .name = "HT24LC64",
  106959. .protocol_id = 0x01,
  106960. .variant = 0x01,
  106961. .read_buffer_size = 0x80,
  106962. .write_buffer_size = 0x20,
  106963. .code_memory_size = 0x2000,
  106964. .data_memory_size = 0x00,
  106965. .data_memory2_size = 0x00,
  106966. .chip_id = 0x00,
  106967. .chip_id_bytes_count = 0x00,
  106968. .opts1 = 0x00,
  106969. .opts2 = 0x20,
  106970. .opts3 = 0x1388,
  106971. .opts4 = 0x80,
  106972. .package_details = 0x8000000,
  106973. .write_unlock = 0x34,
  106974. },
  106975. {
  106976. .name = "HT24LC64 @SOIC8",
  106977. .protocol_id = 0x01,
  106978. .variant = 0x01,
  106979. .read_buffer_size = 0x80,
  106980. .write_buffer_size = 0x20,
  106981. .code_memory_size = 0x2000,
  106982. .data_memory_size = 0x00,
  106983. .data_memory2_size = 0x00,
  106984. .chip_id = 0x00,
  106985. .chip_id_bytes_count = 0x00,
  106986. .opts1 = 0x00,
  106987. .opts2 = 0x20,
  106988. .opts3 = 0x1388,
  106989. .opts4 = 0x80,
  106990. .package_details = 0x88000000,
  106991. .write_unlock = 0x34,
  106992. },
  106993. {
  106994. .name = "HT24LC64 @TSSOP8",
  106995. .protocol_id = 0x01,
  106996. .variant = 0x01,
  106997. .read_buffer_size = 0x80,
  106998. .write_buffer_size = 0x20,
  106999. .code_memory_size = 0x2000,
  107000. .data_memory_size = 0x00,
  107001. .data_memory2_size = 0x00,
  107002. .chip_id = 0x00,
  107003. .chip_id_bytes_count = 0x00,
  107004. .opts1 = 0x00,
  107005. .opts2 = 0x20,
  107006. .opts3 = 0x1388,
  107007. .opts4 = 0x80,
  107008. .package_details = 0x88000000,
  107009. .write_unlock = 0x34,
  107010. },
  107011. {
  107012. .name = "HT27C010",
  107013. .protocol_id = 0x32,
  107014. .variant = 0x00,
  107015. .read_buffer_size = 0x100,
  107016. .write_buffer_size = 0x80,
  107017. .code_memory_size = 0x20000,
  107018. .data_memory_size = 0x00,
  107019. .data_memory2_size = 0x00,
  107020. .chip_id = 0x00,
  107021. .chip_id_bytes_count = 0x00,
  107022. .opts1 = 0x4000,
  107023. .opts2 = 0x00,
  107024. .opts3 = 0x64,
  107025. .opts4 = 0x68,
  107026. .package_details = 0x20000000,
  107027. .write_unlock = 0x05,
  107028. },
  107029. {
  107030. .name = "HT27C010 @PLCC32",
  107031. .protocol_id = 0x32,
  107032. .variant = 0x00,
  107033. .read_buffer_size = 0x100,
  107034. .write_buffer_size = 0x80,
  107035. .code_memory_size = 0x20000,
  107036. .data_memory_size = 0x00,
  107037. .data_memory2_size = 0x00,
  107038. .chip_id = 0x00,
  107039. .chip_id_bytes_count = 0x00,
  107040. .opts1 = 0x4000,
  107041. .opts2 = 0x00,
  107042. .opts3 = 0x64,
  107043. .opts4 = 0x68,
  107044. .package_details = 0xff000000,
  107045. .write_unlock = 0x05,
  107046. },
  107047. {
  107048. .name = "HT27C010 @SOP32",
  107049. .protocol_id = 0x32,
  107050. .variant = 0x00,
  107051. .read_buffer_size = 0x100,
  107052. .write_buffer_size = 0x80,
  107053. .code_memory_size = 0x20000,
  107054. .data_memory_size = 0x00,
  107055. .data_memory2_size = 0x00,
  107056. .chip_id = 0x00,
  107057. .chip_id_bytes_count = 0x00,
  107058. .opts1 = 0x4000,
  107059. .opts2 = 0x00,
  107060. .opts3 = 0x64,
  107061. .opts4 = 0x68,
  107062. .package_details = 0xa0000000,
  107063. .write_unlock = 0x05,
  107064. },
  107065. {
  107066. .name = "HT27C020",
  107067. .protocol_id = 0x32,
  107068. .variant = 0x01,
  107069. .read_buffer_size = 0x100,
  107070. .write_buffer_size = 0x80,
  107071. .code_memory_size = 0x40000,
  107072. .data_memory_size = 0x00,
  107073. .data_memory2_size = 0x00,
  107074. .chip_id = 0x00,
  107075. .chip_id_bytes_count = 0x00,
  107076. .opts1 = 0x4000,
  107077. .opts2 = 0x00,
  107078. .opts3 = 0x64,
  107079. .opts4 = 0x68,
  107080. .package_details = 0x20000000,
  107081. .write_unlock = 0x05,
  107082. },
  107083. {
  107084. .name = "HT27C020 @PLCC32",
  107085. .protocol_id = 0x32,
  107086. .variant = 0x01,
  107087. .read_buffer_size = 0x100,
  107088. .write_buffer_size = 0x80,
  107089. .code_memory_size = 0x40000,
  107090. .data_memory_size = 0x00,
  107091. .data_memory2_size = 0x00,
  107092. .chip_id = 0x00,
  107093. .chip_id_bytes_count = 0x00,
  107094. .opts1 = 0x4000,
  107095. .opts2 = 0x00,
  107096. .opts3 = 0x64,
  107097. .opts4 = 0x68,
  107098. .package_details = 0xff000000,
  107099. .write_unlock = 0x05,
  107100. },
  107101. {
  107102. .name = "HT27C020 @SOP32",
  107103. .protocol_id = 0x32,
  107104. .variant = 0x01,
  107105. .read_buffer_size = 0x100,
  107106. .write_buffer_size = 0x80,
  107107. .code_memory_size = 0x40000,
  107108. .data_memory_size = 0x00,
  107109. .data_memory2_size = 0x00,
  107110. .chip_id = 0x00,
  107111. .chip_id_bytes_count = 0x00,
  107112. .opts1 = 0x4000,
  107113. .opts2 = 0x00,
  107114. .opts3 = 0x64,
  107115. .opts4 = 0x68,
  107116. .package_details = 0xa0000000,
  107117. .write_unlock = 0x05,
  107118. },
  107119. {
  107120. .name = "HT27C040",
  107121. .protocol_id = 0x32,
  107122. .variant = 0x02,
  107123. .read_buffer_size = 0x100,
  107124. .write_buffer_size = 0x80,
  107125. .code_memory_size = 0x80000,
  107126. .data_memory_size = 0x00,
  107127. .data_memory2_size = 0x00,
  107128. .chip_id = 0x00,
  107129. .chip_id_bytes_count = 0x00,
  107130. .opts1 = 0x4000,
  107131. .opts2 = 0x00,
  107132. .opts3 = 0x64,
  107133. .opts4 = 0x68,
  107134. .package_details = 0x20000000,
  107135. .write_unlock = 0x05,
  107136. },
  107137. {
  107138. .name = "HT27C040 @PLCC32",
  107139. .protocol_id = 0x32,
  107140. .variant = 0x02,
  107141. .read_buffer_size = 0x100,
  107142. .write_buffer_size = 0x80,
  107143. .code_memory_size = 0x80000,
  107144. .data_memory_size = 0x00,
  107145. .data_memory2_size = 0x00,
  107146. .chip_id = 0x00,
  107147. .chip_id_bytes_count = 0x00,
  107148. .opts1 = 0x4000,
  107149. .opts2 = 0x00,
  107150. .opts3 = 0x64,
  107151. .opts4 = 0x68,
  107152. .package_details = 0xff000000,
  107153. .write_unlock = 0x05,
  107154. },
  107155. {
  107156. .name = "HT27C040 @SOP32",
  107157. .protocol_id = 0x32,
  107158. .variant = 0x02,
  107159. .read_buffer_size = 0x100,
  107160. .write_buffer_size = 0x80,
  107161. .code_memory_size = 0x80000,
  107162. .data_memory_size = 0x00,
  107163. .data_memory2_size = 0x00,
  107164. .chip_id = 0x00,
  107165. .chip_id_bytes_count = 0x00,
  107166. .opts1 = 0x4000,
  107167. .opts2 = 0x00,
  107168. .opts3 = 0x64,
  107169. .opts4 = 0x68,
  107170. .package_details = 0xa0000000,
  107171. .write_unlock = 0x05,
  107172. },
  107173. {
  107174. .name = "HT27C4096 @DIP40",
  107175. .protocol_id = 0x39,
  107176. .variant = 0x02,
  107177. .read_buffer_size = 0x100,
  107178. .write_buffer_size = 0x80,
  107179. .code_memory_size = 0x80000,
  107180. .data_memory_size = 0x00,
  107181. .data_memory2_size = 0x00,
  107182. .chip_id = 0x00,
  107183. .chip_id_bytes_count = 0x00,
  107184. .opts1 = 0x4000,
  107185. .opts2 = 0x00,
  107186. .opts3 = 0x64,
  107187. .opts4 = 0x1002068,
  107188. .package_details = 0x28000000,
  107189. .write_unlock = 0x05,
  107190. },
  107191. {
  107192. .name = "HT27C512",
  107193. .protocol_id = 0x31,
  107194. .variant = 0x10,
  107195. .read_buffer_size = 0x100,
  107196. .write_buffer_size = 0x80,
  107197. .code_memory_size = 0x10000,
  107198. .data_memory_size = 0x00,
  107199. .data_memory2_size = 0x00,
  107200. .chip_id = 0x00,
  107201. .chip_id_bytes_count = 0x00,
  107202. .opts1 = 0x4000,
  107203. .opts2 = 0x00,
  107204. .opts3 = 0x64,
  107205. .opts4 = 0x68,
  107206. .package_details = 0x1c000000,
  107207. .write_unlock = 0x05,
  107208. },
  107209. {
  107210. .name = "HT27C512 @PLCC32",
  107211. .protocol_id = 0x37,
  107212. .variant = 0x03,
  107213. .read_buffer_size = 0x100,
  107214. .write_buffer_size = 0x80,
  107215. .code_memory_size = 0x10000,
  107216. .data_memory_size = 0x00,
  107217. .data_memory2_size = 0x00,
  107218. .chip_id = 0x00,
  107219. .chip_id_bytes_count = 0x00,
  107220. .opts1 = 0x4000,
  107221. .opts2 = 0x00,
  107222. .opts3 = 0x64,
  107223. .opts4 = 0x68,
  107224. .package_details = 0xff000000,
  107225. .write_unlock = 0x05,
  107226. },
  107227. {
  107228. .name = "HT27C512 @SOP28",
  107229. .protocol_id = 0x31,
  107230. .variant = 0x10,
  107231. .read_buffer_size = 0x100,
  107232. .write_buffer_size = 0x80,
  107233. .code_memory_size = 0x10000,
  107234. .data_memory_size = 0x00,
  107235. .data_memory2_size = 0x00,
  107236. .chip_id = 0x00,
  107237. .chip_id_bytes_count = 0x00,
  107238. .opts1 = 0x4000,
  107239. .opts2 = 0x00,
  107240. .opts3 = 0x64,
  107241. .opts4 = 0x68,
  107242. .package_details = 0x9c000000,
  107243. .write_unlock = 0x05,
  107244. },
  107245. {
  107246. .name = "HT27LC010",
  107247. .protocol_id = 0x32,
  107248. .variant = 0x00,
  107249. .read_buffer_size = 0x100,
  107250. .write_buffer_size = 0x80,
  107251. .code_memory_size = 0x20000,
  107252. .data_memory_size = 0x00,
  107253. .data_memory2_size = 0x00,
  107254. .chip_id = 0x00,
  107255. .chip_id_bytes_count = 0x00,
  107256. .opts1 = 0x4202,
  107257. .opts2 = 0x00,
  107258. .opts3 = 0x64,
  107259. .opts4 = 0x68,
  107260. .package_details = 0x20000000,
  107261. .write_unlock = 0x05,
  107262. },
  107263. {
  107264. .name = "HT27LC010 @PLCC32",
  107265. .protocol_id = 0x32,
  107266. .variant = 0x00,
  107267. .read_buffer_size = 0x100,
  107268. .write_buffer_size = 0x80,
  107269. .code_memory_size = 0x20000,
  107270. .data_memory_size = 0x00,
  107271. .data_memory2_size = 0x00,
  107272. .chip_id = 0x00,
  107273. .chip_id_bytes_count = 0x00,
  107274. .opts1 = 0x4202,
  107275. .opts2 = 0x00,
  107276. .opts3 = 0x64,
  107277. .opts4 = 0x68,
  107278. .package_details = 0xff000000,
  107279. .write_unlock = 0x05,
  107280. },
  107281. {
  107282. .name = "HT27LC010 @SOP32",
  107283. .protocol_id = 0x32,
  107284. .variant = 0x00,
  107285. .read_buffer_size = 0x100,
  107286. .write_buffer_size = 0x80,
  107287. .code_memory_size = 0x20000,
  107288. .data_memory_size = 0x00,
  107289. .data_memory2_size = 0x00,
  107290. .chip_id = 0x00,
  107291. .chip_id_bytes_count = 0x00,
  107292. .opts1 = 0x4202,
  107293. .opts2 = 0x00,
  107294. .opts3 = 0x64,
  107295. .opts4 = 0x68,
  107296. .package_details = 0xa0000000,
  107297. .write_unlock = 0x05,
  107298. },
  107299. {
  107300. .name = "HT27LC010 @TSOP32",
  107301. .protocol_id = 0x32,
  107302. .variant = 0x00,
  107303. .read_buffer_size = 0x100,
  107304. .write_buffer_size = 0x80,
  107305. .code_memory_size = 0x20000,
  107306. .data_memory_size = 0x00,
  107307. .data_memory2_size = 0x00,
  107308. .chip_id = 0x00,
  107309. .chip_id_bytes_count = 0x00,
  107310. .opts1 = 0x4202,
  107311. .opts2 = 0x00,
  107312. .opts3 = 0x64,
  107313. .opts4 = 0x68,
  107314. .package_details = 0x05,
  107315. .write_unlock = 0x05,
  107316. },
  107317. {
  107318. .name = "HT27LC020",
  107319. .protocol_id = 0x32,
  107320. .variant = 0x01,
  107321. .read_buffer_size = 0x100,
  107322. .write_buffer_size = 0x80,
  107323. .code_memory_size = 0x40000,
  107324. .data_memory_size = 0x00,
  107325. .data_memory2_size = 0x00,
  107326. .chip_id = 0x00,
  107327. .chip_id_bytes_count = 0x00,
  107328. .opts1 = 0x4202,
  107329. .opts2 = 0x00,
  107330. .opts3 = 0x64,
  107331. .opts4 = 0x68,
  107332. .package_details = 0x20000000,
  107333. .write_unlock = 0x05,
  107334. },
  107335. {
  107336. .name = "HT27LC020 @PLCC32",
  107337. .protocol_id = 0x32,
  107338. .variant = 0x01,
  107339. .read_buffer_size = 0x100,
  107340. .write_buffer_size = 0x80,
  107341. .code_memory_size = 0x40000,
  107342. .data_memory_size = 0x00,
  107343. .data_memory2_size = 0x00,
  107344. .chip_id = 0x00,
  107345. .chip_id_bytes_count = 0x00,
  107346. .opts1 = 0x4202,
  107347. .opts2 = 0x00,
  107348. .opts3 = 0x64,
  107349. .opts4 = 0x68,
  107350. .package_details = 0xff000000,
  107351. .write_unlock = 0x05,
  107352. },
  107353. {
  107354. .name = "HT27LC020 @SOP32",
  107355. .protocol_id = 0x32,
  107356. .variant = 0x01,
  107357. .read_buffer_size = 0x100,
  107358. .write_buffer_size = 0x80,
  107359. .code_memory_size = 0x40000,
  107360. .data_memory_size = 0x00,
  107361. .data_memory2_size = 0x00,
  107362. .chip_id = 0x00,
  107363. .chip_id_bytes_count = 0x00,
  107364. .opts1 = 0x4202,
  107365. .opts2 = 0x00,
  107366. .opts3 = 0x64,
  107367. .opts4 = 0x68,
  107368. .package_details = 0xa0000000,
  107369. .write_unlock = 0x05,
  107370. },
  107371. {
  107372. .name = "HT27LC020 @TSOP32",
  107373. .protocol_id = 0x32,
  107374. .variant = 0x01,
  107375. .read_buffer_size = 0x100,
  107376. .write_buffer_size = 0x80,
  107377. .code_memory_size = 0x40000,
  107378. .data_memory_size = 0x00,
  107379. .data_memory2_size = 0x00,
  107380. .chip_id = 0x00,
  107381. .chip_id_bytes_count = 0x00,
  107382. .opts1 = 0x4202,
  107383. .opts2 = 0x00,
  107384. .opts3 = 0x64,
  107385. .opts4 = 0x68,
  107386. .package_details = 0x05,
  107387. .write_unlock = 0x05,
  107388. },
  107389. {
  107390. .name = "HT27LC040",
  107391. .protocol_id = 0x32,
  107392. .variant = 0x02,
  107393. .read_buffer_size = 0x100,
  107394. .write_buffer_size = 0x80,
  107395. .code_memory_size = 0x80000,
  107396. .data_memory_size = 0x00,
  107397. .data_memory2_size = 0x00,
  107398. .chip_id = 0x00,
  107399. .chip_id_bytes_count = 0x00,
  107400. .opts1 = 0x4202,
  107401. .opts2 = 0x00,
  107402. .opts3 = 0x64,
  107403. .opts4 = 0x68,
  107404. .package_details = 0x20000000,
  107405. .write_unlock = 0x05,
  107406. },
  107407. {
  107408. .name = "HT27LC040 @PLCC32",
  107409. .protocol_id = 0x32,
  107410. .variant = 0x02,
  107411. .read_buffer_size = 0x100,
  107412. .write_buffer_size = 0x80,
  107413. .code_memory_size = 0x80000,
  107414. .data_memory_size = 0x00,
  107415. .data_memory2_size = 0x00,
  107416. .chip_id = 0x00,
  107417. .chip_id_bytes_count = 0x00,
  107418. .opts1 = 0x4202,
  107419. .opts2 = 0x00,
  107420. .opts3 = 0x64,
  107421. .opts4 = 0x68,
  107422. .package_details = 0xff000000,
  107423. .write_unlock = 0x05,
  107424. },
  107425. {
  107426. .name = "HT27LC040 @SOP32",
  107427. .protocol_id = 0x32,
  107428. .variant = 0x02,
  107429. .read_buffer_size = 0x100,
  107430. .write_buffer_size = 0x80,
  107431. .code_memory_size = 0x80000,
  107432. .data_memory_size = 0x00,
  107433. .data_memory2_size = 0x00,
  107434. .chip_id = 0x00,
  107435. .chip_id_bytes_count = 0x00,
  107436. .opts1 = 0x4202,
  107437. .opts2 = 0x00,
  107438. .opts3 = 0x64,
  107439. .opts4 = 0x68,
  107440. .package_details = 0xa0000000,
  107441. .write_unlock = 0x05,
  107442. },
  107443. {
  107444. .name = "HT27LC040 @TSOP32",
  107445. .protocol_id = 0x32,
  107446. .variant = 0x02,
  107447. .read_buffer_size = 0x100,
  107448. .write_buffer_size = 0x80,
  107449. .code_memory_size = 0x80000,
  107450. .data_memory_size = 0x00,
  107451. .data_memory2_size = 0x00,
  107452. .chip_id = 0x00,
  107453. .chip_id_bytes_count = 0x00,
  107454. .opts1 = 0x4202,
  107455. .opts2 = 0x00,
  107456. .opts3 = 0x64,
  107457. .opts4 = 0x68,
  107458. .package_details = 0x05,
  107459. .write_unlock = 0x05,
  107460. },
  107461. {
  107462. .name = "HT27LC4096 @DIP40",
  107463. .protocol_id = 0x39,
  107464. .variant = 0x02,
  107465. .read_buffer_size = 0x100,
  107466. .write_buffer_size = 0x80,
  107467. .code_memory_size = 0x80000,
  107468. .data_memory_size = 0x00,
  107469. .data_memory2_size = 0x00,
  107470. .chip_id = 0x00,
  107471. .chip_id_bytes_count = 0x00,
  107472. .opts1 = 0x4202,
  107473. .opts2 = 0x00,
  107474. .opts3 = 0x64,
  107475. .opts4 = 0x1002068,
  107476. .package_details = 0x28000000,
  107477. .write_unlock = 0x05,
  107478. },
  107479. {
  107480. .name = "HT27LC512",
  107481. .protocol_id = 0x31,
  107482. .variant = 0x10,
  107483. .read_buffer_size = 0x100,
  107484. .write_buffer_size = 0x80,
  107485. .code_memory_size = 0x10000,
  107486. .data_memory_size = 0x00,
  107487. .data_memory2_size = 0x00,
  107488. .chip_id = 0x00,
  107489. .chip_id_bytes_count = 0x00,
  107490. .opts1 = 0x4202,
  107491. .opts2 = 0x00,
  107492. .opts3 = 0x64,
  107493. .opts4 = 0x68,
  107494. .package_details = 0x1c000000,
  107495. .write_unlock = 0x05,
  107496. },
  107497. {
  107498. .name = "HT27LC512 @PLCC32",
  107499. .protocol_id = 0x37,
  107500. .variant = 0x03,
  107501. .read_buffer_size = 0x100,
  107502. .write_buffer_size = 0x80,
  107503. .code_memory_size = 0x10000,
  107504. .data_memory_size = 0x00,
  107505. .data_memory2_size = 0x00,
  107506. .chip_id = 0x00,
  107507. .chip_id_bytes_count = 0x00,
  107508. .opts1 = 0x4202,
  107509. .opts2 = 0x00,
  107510. .opts3 = 0x64,
  107511. .opts4 = 0x68,
  107512. .package_details = 0xff000000,
  107513. .write_unlock = 0x05,
  107514. },
  107515. {
  107516. .name = "HT27LC512 @SOP28",
  107517. .protocol_id = 0x31,
  107518. .variant = 0x10,
  107519. .read_buffer_size = 0x100,
  107520. .write_buffer_size = 0x80,
  107521. .code_memory_size = 0x10000,
  107522. .data_memory_size = 0x00,
  107523. .data_memory2_size = 0x00,
  107524. .chip_id = 0x00,
  107525. .chip_id_bytes_count = 0x00,
  107526. .opts1 = 0x4202,
  107527. .opts2 = 0x00,
  107528. .opts3 = 0x64,
  107529. .opts4 = 0x68,
  107530. .package_details = 0x9c000000,
  107531. .write_unlock = 0x05,
  107532. },
  107533. {
  107534. .name = "HT93C46(x16)",
  107535. .protocol_id = 0x02,
  107536. .variant = 0x89,
  107537. .read_buffer_size = 0x40,
  107538. .write_buffer_size = 0x20,
  107539. .code_memory_size = 0x80,
  107540. .data_memory_size = 0x00,
  107541. .data_memory2_size = 0x00,
  107542. .chip_id = 0x00,
  107543. .chip_id_bytes_count = 0x00,
  107544. .opts1 = 0x00,
  107545. .opts2 = 0x00,
  107546. .opts3 = 0x0a,
  107547. .opts4 = 0x1002050,
  107548. .package_details = 0x8000000,
  107549. .write_unlock = 0x03,
  107550. },
  107551. {
  107552. .name = "HT93C46(x16) @SOIC8",
  107553. .protocol_id = 0x02,
  107554. .variant = 0x89,
  107555. .read_buffer_size = 0x40,
  107556. .write_buffer_size = 0x20,
  107557. .code_memory_size = 0x80,
  107558. .data_memory_size = 0x00,
  107559. .data_memory2_size = 0x00,
  107560. .chip_id = 0x00,
  107561. .chip_id_bytes_count = 0x00,
  107562. .opts1 = 0x00,
  107563. .opts2 = 0x00,
  107564. .opts3 = 0x0a,
  107565. .opts4 = 0x1002050,
  107566. .package_details = 0x88000000,
  107567. .write_unlock = 0x03,
  107568. },
  107569. {
  107570. .name = "HT93C46(x16) @TSOP8",
  107571. .protocol_id = 0x02,
  107572. .variant = 0x89,
  107573. .read_buffer_size = 0x40,
  107574. .write_buffer_size = 0x20,
  107575. .code_memory_size = 0x80,
  107576. .data_memory_size = 0x00,
  107577. .data_memory2_size = 0x00,
  107578. .chip_id = 0x00,
  107579. .chip_id_bytes_count = 0x00,
  107580. .opts1 = 0x00,
  107581. .opts2 = 0x00,
  107582. .opts3 = 0x0a,
  107583. .opts4 = 0x1002050,
  107584. .package_details = 0x88000000,
  107585. .write_unlock = 0x03,
  107586. },
  107587. {
  107588. .name = "HT93C56(x16)",
  107589. .protocol_id = 0x02,
  107590. .variant = 0x8b,
  107591. .read_buffer_size = 0x40,
  107592. .write_buffer_size = 0x20,
  107593. .code_memory_size = 0x100,
  107594. .data_memory_size = 0x00,
  107595. .data_memory2_size = 0x00,
  107596. .chip_id = 0x00,
  107597. .chip_id_bytes_count = 0x00,
  107598. .opts1 = 0x00,
  107599. .opts2 = 0x00,
  107600. .opts3 = 0x0a,
  107601. .opts4 = 0x1002050,
  107602. .package_details = 0x8000000,
  107603. .write_unlock = 0x03,
  107604. },
  107605. {
  107606. .name = "HT93C56(x16) @SOIC8",
  107607. .protocol_id = 0x02,
  107608. .variant = 0x8b,
  107609. .read_buffer_size = 0x40,
  107610. .write_buffer_size = 0x20,
  107611. .code_memory_size = 0x100,
  107612. .data_memory_size = 0x00,
  107613. .data_memory2_size = 0x00,
  107614. .chip_id = 0x00,
  107615. .chip_id_bytes_count = 0x00,
  107616. .opts1 = 0x00,
  107617. .opts2 = 0x00,
  107618. .opts3 = 0x0a,
  107619. .opts4 = 0x1002050,
  107620. .package_details = 0x88000000,
  107621. .write_unlock = 0x03,
  107622. },
  107623. {
  107624. .name = "HT93C56(x16) @TSOP8",
  107625. .protocol_id = 0x02,
  107626. .variant = 0x8b,
  107627. .read_buffer_size = 0x40,
  107628. .write_buffer_size = 0x20,
  107629. .code_memory_size = 0x100,
  107630. .data_memory_size = 0x00,
  107631. .data_memory2_size = 0x00,
  107632. .chip_id = 0x00,
  107633. .chip_id_bytes_count = 0x00,
  107634. .opts1 = 0x00,
  107635. .opts2 = 0x00,
  107636. .opts3 = 0x0a,
  107637. .opts4 = 0x1002050,
  107638. .package_details = 0x88000000,
  107639. .write_unlock = 0x03,
  107640. },
  107641. {
  107642. .name = "HT93C66(x16)",
  107643. .protocol_id = 0x02,
  107644. .variant = 0x8b,
  107645. .read_buffer_size = 0x40,
  107646. .write_buffer_size = 0x20,
  107647. .code_memory_size = 0x200,
  107648. .data_memory_size = 0x00,
  107649. .data_memory2_size = 0x00,
  107650. .chip_id = 0x00,
  107651. .chip_id_bytes_count = 0x00,
  107652. .opts1 = 0x00,
  107653. .opts2 = 0x00,
  107654. .opts3 = 0x0a,
  107655. .opts4 = 0x1002050,
  107656. .package_details = 0x8000000,
  107657. .write_unlock = 0x03,
  107658. },
  107659. {
  107660. .name = "HT93C66(x16) @SOIC8",
  107661. .protocol_id = 0x02,
  107662. .variant = 0x8b,
  107663. .read_buffer_size = 0x40,
  107664. .write_buffer_size = 0x20,
  107665. .code_memory_size = 0x200,
  107666. .data_memory_size = 0x00,
  107667. .data_memory2_size = 0x00,
  107668. .chip_id = 0x00,
  107669. .chip_id_bytes_count = 0x00,
  107670. .opts1 = 0x00,
  107671. .opts2 = 0x00,
  107672. .opts3 = 0x0a,
  107673. .opts4 = 0x1002050,
  107674. .package_details = 0x88000000,
  107675. .write_unlock = 0x03,
  107676. },
  107677. {
  107678. .name = "HT93C66(x16) @TSOP8",
  107679. .protocol_id = 0x02,
  107680. .variant = 0x8b,
  107681. .read_buffer_size = 0x40,
  107682. .write_buffer_size = 0x20,
  107683. .code_memory_size = 0x200,
  107684. .data_memory_size = 0x00,
  107685. .data_memory2_size = 0x00,
  107686. .chip_id = 0x00,
  107687. .chip_id_bytes_count = 0x00,
  107688. .opts1 = 0x00,
  107689. .opts2 = 0x00,
  107690. .opts3 = 0x0a,
  107691. .opts4 = 0x1002050,
  107692. .package_details = 0x88000000,
  107693. .write_unlock = 0x03,
  107694. },
  107695. {
  107696. .name = "HT93LC46A(x16)",
  107697. .protocol_id = 0x02,
  107698. .variant = 0x89,
  107699. .read_buffer_size = 0x40,
  107700. .write_buffer_size = 0x20,
  107701. .code_memory_size = 0x80,
  107702. .data_memory_size = 0x00,
  107703. .data_memory2_size = 0x00,
  107704. .chip_id = 0x00,
  107705. .chip_id_bytes_count = 0x00,
  107706. .opts1 = 0x00,
  107707. .opts2 = 0x00,
  107708. .opts3 = 0x0a,
  107709. .opts4 = 0x1002050,
  107710. .package_details = 0x8000000,
  107711. .write_unlock = 0x03,
  107712. },
  107713. {
  107714. .name = "HT93LC46A(x16) @SOIC8",
  107715. .protocol_id = 0x02,
  107716. .variant = 0x89,
  107717. .read_buffer_size = 0x40,
  107718. .write_buffer_size = 0x20,
  107719. .code_memory_size = 0x80,
  107720. .data_memory_size = 0x00,
  107721. .data_memory2_size = 0x00,
  107722. .chip_id = 0x00,
  107723. .chip_id_bytes_count = 0x00,
  107724. .opts1 = 0x00,
  107725. .opts2 = 0x00,
  107726. .opts3 = 0x0a,
  107727. .opts4 = 0x1002050,
  107728. .package_details = 0x88000000,
  107729. .write_unlock = 0x03,
  107730. },
  107731. {
  107732. .name = "HT93LC46A(x16) @TSOP8",
  107733. .protocol_id = 0x02,
  107734. .variant = 0x89,
  107735. .read_buffer_size = 0x40,
  107736. .write_buffer_size = 0x20,
  107737. .code_memory_size = 0x80,
  107738. .data_memory_size = 0x00,
  107739. .data_memory2_size = 0x00,
  107740. .chip_id = 0x00,
  107741. .chip_id_bytes_count = 0x00,
  107742. .opts1 = 0x00,
  107743. .opts2 = 0x00,
  107744. .opts3 = 0x0a,
  107745. .opts4 = 0x1002050,
  107746. .package_details = 0x88000000,
  107747. .write_unlock = 0x03,
  107748. },
  107749. {
  107750. .name = "HT93LC46A(x8)",
  107751. .protocol_id = 0x02,
  107752. .variant = 0x0a,
  107753. .read_buffer_size = 0x40,
  107754. .write_buffer_size = 0x20,
  107755. .code_memory_size = 0x80,
  107756. .data_memory_size = 0x00,
  107757. .data_memory2_size = 0x00,
  107758. .chip_id = 0x00,
  107759. .chip_id_bytes_count = 0x00,
  107760. .opts1 = 0x00,
  107761. .opts2 = 0x00,
  107762. .opts3 = 0x0a,
  107763. .opts4 = 0x50,
  107764. .package_details = 0x8000000,
  107765. .write_unlock = 0x03,
  107766. },
  107767. {
  107768. .name = "HT93LC46A(x8) @SOIC8",
  107769. .protocol_id = 0x02,
  107770. .variant = 0x0a,
  107771. .read_buffer_size = 0x40,
  107772. .write_buffer_size = 0x20,
  107773. .code_memory_size = 0x80,
  107774. .data_memory_size = 0x00,
  107775. .data_memory2_size = 0x00,
  107776. .chip_id = 0x00,
  107777. .chip_id_bytes_count = 0x00,
  107778. .opts1 = 0x00,
  107779. .opts2 = 0x00,
  107780. .opts3 = 0x0a,
  107781. .opts4 = 0x50,
  107782. .package_details = 0x88000000,
  107783. .write_unlock = 0x03,
  107784. },
  107785. {
  107786. .name = "HT93LC46A(x8) @TSOP8",
  107787. .protocol_id = 0x02,
  107788. .variant = 0x0a,
  107789. .read_buffer_size = 0x40,
  107790. .write_buffer_size = 0x20,
  107791. .code_memory_size = 0x80,
  107792. .data_memory_size = 0x00,
  107793. .data_memory2_size = 0x00,
  107794. .chip_id = 0x00,
  107795. .chip_id_bytes_count = 0x00,
  107796. .opts1 = 0x00,
  107797. .opts2 = 0x00,
  107798. .opts3 = 0x0a,
  107799. .opts4 = 0x50,
  107800. .package_details = 0x88000000,
  107801. .write_unlock = 0x03,
  107802. },
  107803. {
  107804. .name = "HT93LC46B(x16)",
  107805. .protocol_id = 0x02,
  107806. .variant = 0x89,
  107807. .read_buffer_size = 0x40,
  107808. .write_buffer_size = 0x20,
  107809. .code_memory_size = 0x80,
  107810. .data_memory_size = 0x00,
  107811. .data_memory2_size = 0x00,
  107812. .chip_id = 0x00,
  107813. .chip_id_bytes_count = 0x00,
  107814. .opts1 = 0x00,
  107815. .opts2 = 0x00,
  107816. .opts3 = 0x0a,
  107817. .opts4 = 0x1002050,
  107818. .package_details = 0x8000000,
  107819. .write_unlock = 0x03,
  107820. },
  107821. {
  107822. .name = "HT93LC46B(x16) @SOIC8",
  107823. .protocol_id = 0x02,
  107824. .variant = 0x89,
  107825. .read_buffer_size = 0x40,
  107826. .write_buffer_size = 0x20,
  107827. .code_memory_size = 0x80,
  107828. .data_memory_size = 0x00,
  107829. .data_memory2_size = 0x00,
  107830. .chip_id = 0x00,
  107831. .chip_id_bytes_count = 0x00,
  107832. .opts1 = 0x00,
  107833. .opts2 = 0x00,
  107834. .opts3 = 0x0a,
  107835. .opts4 = 0x1002050,
  107836. .package_details = 0x88000000,
  107837. .write_unlock = 0x03,
  107838. },
  107839. {
  107840. .name = "HT93LC46B(x16) @TSOP8",
  107841. .protocol_id = 0x02,
  107842. .variant = 0x89,
  107843. .read_buffer_size = 0x40,
  107844. .write_buffer_size = 0x20,
  107845. .code_memory_size = 0x80,
  107846. .data_memory_size = 0x00,
  107847. .data_memory2_size = 0x00,
  107848. .chip_id = 0x00,
  107849. .chip_id_bytes_count = 0x00,
  107850. .opts1 = 0x00,
  107851. .opts2 = 0x00,
  107852. .opts3 = 0x0a,
  107853. .opts4 = 0x1002050,
  107854. .package_details = 0x88000000,
  107855. .write_unlock = 0x03,
  107856. },
  107857. {
  107858. .name = "HT93LC46B(x8)",
  107859. .protocol_id = 0x02,
  107860. .variant = 0x0a,
  107861. .read_buffer_size = 0x40,
  107862. .write_buffer_size = 0x20,
  107863. .code_memory_size = 0x80,
  107864. .data_memory_size = 0x00,
  107865. .data_memory2_size = 0x00,
  107866. .chip_id = 0x00,
  107867. .chip_id_bytes_count = 0x00,
  107868. .opts1 = 0x00,
  107869. .opts2 = 0x00,
  107870. .opts3 = 0x0a,
  107871. .opts4 = 0x50,
  107872. .package_details = 0x8000000,
  107873. .write_unlock = 0x03,
  107874. },
  107875. {
  107876. .name = "HT93LC46B(x8) @SOIC8",
  107877. .protocol_id = 0x02,
  107878. .variant = 0x0a,
  107879. .read_buffer_size = 0x40,
  107880. .write_buffer_size = 0x20,
  107881. .code_memory_size = 0x80,
  107882. .data_memory_size = 0x00,
  107883. .data_memory2_size = 0x00,
  107884. .chip_id = 0x00,
  107885. .chip_id_bytes_count = 0x00,
  107886. .opts1 = 0x00,
  107887. .opts2 = 0x00,
  107888. .opts3 = 0x0a,
  107889. .opts4 = 0x50,
  107890. .package_details = 0x88000000,
  107891. .write_unlock = 0x03,
  107892. },
  107893. {
  107894. .name = "HT93LC46B(x8) @TSOP8",
  107895. .protocol_id = 0x02,
  107896. .variant = 0x0a,
  107897. .read_buffer_size = 0x40,
  107898. .write_buffer_size = 0x20,
  107899. .code_memory_size = 0x80,
  107900. .data_memory_size = 0x00,
  107901. .data_memory2_size = 0x00,
  107902. .chip_id = 0x00,
  107903. .chip_id_bytes_count = 0x00,
  107904. .opts1 = 0x00,
  107905. .opts2 = 0x00,
  107906. .opts3 = 0x0a,
  107907. .opts4 = 0x50,
  107908. .package_details = 0x88000000,
  107909. .write_unlock = 0x03,
  107910. },
  107911. {
  107912. .name = "HT93LC56A(x16)",
  107913. .protocol_id = 0x02,
  107914. .variant = 0x8b,
  107915. .read_buffer_size = 0x40,
  107916. .write_buffer_size = 0x20,
  107917. .code_memory_size = 0x100,
  107918. .data_memory_size = 0x00,
  107919. .data_memory2_size = 0x00,
  107920. .chip_id = 0x00,
  107921. .chip_id_bytes_count = 0x00,
  107922. .opts1 = 0x00,
  107923. .opts2 = 0x00,
  107924. .opts3 = 0x0a,
  107925. .opts4 = 0x1002050,
  107926. .package_details = 0x8000000,
  107927. .write_unlock = 0x03,
  107928. },
  107929. {
  107930. .name = "HT93LC56A(x16) @SOIC8",
  107931. .protocol_id = 0x02,
  107932. .variant = 0x8b,
  107933. .read_buffer_size = 0x40,
  107934. .write_buffer_size = 0x20,
  107935. .code_memory_size = 0x100,
  107936. .data_memory_size = 0x00,
  107937. .data_memory2_size = 0x00,
  107938. .chip_id = 0x00,
  107939. .chip_id_bytes_count = 0x00,
  107940. .opts1 = 0x00,
  107941. .opts2 = 0x00,
  107942. .opts3 = 0x0a,
  107943. .opts4 = 0x1002050,
  107944. .package_details = 0x88000000,
  107945. .write_unlock = 0x03,
  107946. },
  107947. {
  107948. .name = "HT93LC56A(x16) @TSOP8",
  107949. .protocol_id = 0x02,
  107950. .variant = 0x8b,
  107951. .read_buffer_size = 0x40,
  107952. .write_buffer_size = 0x20,
  107953. .code_memory_size = 0x100,
  107954. .data_memory_size = 0x00,
  107955. .data_memory2_size = 0x00,
  107956. .chip_id = 0x00,
  107957. .chip_id_bytes_count = 0x00,
  107958. .opts1 = 0x00,
  107959. .opts2 = 0x00,
  107960. .opts3 = 0x0a,
  107961. .opts4 = 0x1002050,
  107962. .package_details = 0x88000000,
  107963. .write_unlock = 0x03,
  107964. },
  107965. {
  107966. .name = "HT93LC56A(x8)",
  107967. .protocol_id = 0x02,
  107968. .variant = 0x0c,
  107969. .read_buffer_size = 0x40,
  107970. .write_buffer_size = 0x20,
  107971. .code_memory_size = 0x100,
  107972. .data_memory_size = 0x00,
  107973. .data_memory2_size = 0x00,
  107974. .chip_id = 0x00,
  107975. .chip_id_bytes_count = 0x00,
  107976. .opts1 = 0x00,
  107977. .opts2 = 0x00,
  107978. .opts3 = 0x0a,
  107979. .opts4 = 0x50,
  107980. .package_details = 0x8000000,
  107981. .write_unlock = 0x03,
  107982. },
  107983. {
  107984. .name = "HT93LC56A(x8) @SOIC8",
  107985. .protocol_id = 0x02,
  107986. .variant = 0x0c,
  107987. .read_buffer_size = 0x40,
  107988. .write_buffer_size = 0x20,
  107989. .code_memory_size = 0x100,
  107990. .data_memory_size = 0x00,
  107991. .data_memory2_size = 0x00,
  107992. .chip_id = 0x00,
  107993. .chip_id_bytes_count = 0x00,
  107994. .opts1 = 0x00,
  107995. .opts2 = 0x00,
  107996. .opts3 = 0x0a,
  107997. .opts4 = 0x50,
  107998. .package_details = 0x88000000,
  107999. .write_unlock = 0x03,
  108000. },
  108001. {
  108002. .name = "HT93LC56A(x8) @TSOP8",
  108003. .protocol_id = 0x02,
  108004. .variant = 0x0c,
  108005. .read_buffer_size = 0x40,
  108006. .write_buffer_size = 0x20,
  108007. .code_memory_size = 0x100,
  108008. .data_memory_size = 0x00,
  108009. .data_memory2_size = 0x00,
  108010. .chip_id = 0x00,
  108011. .chip_id_bytes_count = 0x00,
  108012. .opts1 = 0x00,
  108013. .opts2 = 0x00,
  108014. .opts3 = 0x0a,
  108015. .opts4 = 0x50,
  108016. .package_details = 0x88000000,
  108017. .write_unlock = 0x03,
  108018. },
  108019. {
  108020. .name = "HT93LC56B(x16)",
  108021. .protocol_id = 0x02,
  108022. .variant = 0x8b,
  108023. .read_buffer_size = 0x40,
  108024. .write_buffer_size = 0x20,
  108025. .code_memory_size = 0x100,
  108026. .data_memory_size = 0x00,
  108027. .data_memory2_size = 0x00,
  108028. .chip_id = 0x00,
  108029. .chip_id_bytes_count = 0x00,
  108030. .opts1 = 0x00,
  108031. .opts2 = 0x00,
  108032. .opts3 = 0x0a,
  108033. .opts4 = 0x1002050,
  108034. .package_details = 0x8000000,
  108035. .write_unlock = 0x03,
  108036. },
  108037. {
  108038. .name = "HT93LC56B(x16) @SOIC8",
  108039. .protocol_id = 0x02,
  108040. .variant = 0x8b,
  108041. .read_buffer_size = 0x40,
  108042. .write_buffer_size = 0x20,
  108043. .code_memory_size = 0x100,
  108044. .data_memory_size = 0x00,
  108045. .data_memory2_size = 0x00,
  108046. .chip_id = 0x00,
  108047. .chip_id_bytes_count = 0x00,
  108048. .opts1 = 0x00,
  108049. .opts2 = 0x00,
  108050. .opts3 = 0x0a,
  108051. .opts4 = 0x1002050,
  108052. .package_details = 0x88000000,
  108053. .write_unlock = 0x03,
  108054. },
  108055. {
  108056. .name = "HT93LC56B(x16) @TSOP8",
  108057. .protocol_id = 0x02,
  108058. .variant = 0x8b,
  108059. .read_buffer_size = 0x40,
  108060. .write_buffer_size = 0x20,
  108061. .code_memory_size = 0x100,
  108062. .data_memory_size = 0x00,
  108063. .data_memory2_size = 0x00,
  108064. .chip_id = 0x00,
  108065. .chip_id_bytes_count = 0x00,
  108066. .opts1 = 0x00,
  108067. .opts2 = 0x00,
  108068. .opts3 = 0x0a,
  108069. .opts4 = 0x1002050,
  108070. .package_details = 0x88000000,
  108071. .write_unlock = 0x03,
  108072. },
  108073. {
  108074. .name = "HT93LC56B(x8)",
  108075. .protocol_id = 0x02,
  108076. .variant = 0x0c,
  108077. .read_buffer_size = 0x40,
  108078. .write_buffer_size = 0x20,
  108079. .code_memory_size = 0x100,
  108080. .data_memory_size = 0x00,
  108081. .data_memory2_size = 0x00,
  108082. .chip_id = 0x00,
  108083. .chip_id_bytes_count = 0x00,
  108084. .opts1 = 0x00,
  108085. .opts2 = 0x00,
  108086. .opts3 = 0x0a,
  108087. .opts4 = 0x50,
  108088. .package_details = 0x8000000,
  108089. .write_unlock = 0x03,
  108090. },
  108091. {
  108092. .name = "HT93LC56B(x8) @SOIC8",
  108093. .protocol_id = 0x02,
  108094. .variant = 0x0c,
  108095. .read_buffer_size = 0x40,
  108096. .write_buffer_size = 0x20,
  108097. .code_memory_size = 0x100,
  108098. .data_memory_size = 0x00,
  108099. .data_memory2_size = 0x00,
  108100. .chip_id = 0x00,
  108101. .chip_id_bytes_count = 0x00,
  108102. .opts1 = 0x00,
  108103. .opts2 = 0x00,
  108104. .opts3 = 0x0a,
  108105. .opts4 = 0x50,
  108106. .package_details = 0x88000000,
  108107. .write_unlock = 0x03,
  108108. },
  108109. {
  108110. .name = "HT93LC56B(x8) @TSOP8",
  108111. .protocol_id = 0x02,
  108112. .variant = 0x0c,
  108113. .read_buffer_size = 0x40,
  108114. .write_buffer_size = 0x20,
  108115. .code_memory_size = 0x100,
  108116. .data_memory_size = 0x00,
  108117. .data_memory2_size = 0x00,
  108118. .chip_id = 0x00,
  108119. .chip_id_bytes_count = 0x00,
  108120. .opts1 = 0x00,
  108121. .opts2 = 0x00,
  108122. .opts3 = 0x0a,
  108123. .opts4 = 0x50,
  108124. .package_details = 0x88000000,
  108125. .write_unlock = 0x03,
  108126. },
  108127. {
  108128. .name = "HT93LC66A(x16)",
  108129. .protocol_id = 0x02,
  108130. .variant = 0x8b,
  108131. .read_buffer_size = 0x40,
  108132. .write_buffer_size = 0x20,
  108133. .code_memory_size = 0x200,
  108134. .data_memory_size = 0x00,
  108135. .data_memory2_size = 0x00,
  108136. .chip_id = 0x00,
  108137. .chip_id_bytes_count = 0x00,
  108138. .opts1 = 0x00,
  108139. .opts2 = 0x00,
  108140. .opts3 = 0x0a,
  108141. .opts4 = 0x1002050,
  108142. .package_details = 0x8000000,
  108143. .write_unlock = 0x03,
  108144. },
  108145. {
  108146. .name = "HT93LC66A(x16) @SOIC8",
  108147. .protocol_id = 0x02,
  108148. .variant = 0x8b,
  108149. .read_buffer_size = 0x40,
  108150. .write_buffer_size = 0x20,
  108151. .code_memory_size = 0x200,
  108152. .data_memory_size = 0x00,
  108153. .data_memory2_size = 0x00,
  108154. .chip_id = 0x00,
  108155. .chip_id_bytes_count = 0x00,
  108156. .opts1 = 0x00,
  108157. .opts2 = 0x00,
  108158. .opts3 = 0x0a,
  108159. .opts4 = 0x1002050,
  108160. .package_details = 0x88000000,
  108161. .write_unlock = 0x03,
  108162. },
  108163. {
  108164. .name = "HT93LC66A(x16) @TSOP8",
  108165. .protocol_id = 0x02,
  108166. .variant = 0x8b,
  108167. .read_buffer_size = 0x40,
  108168. .write_buffer_size = 0x20,
  108169. .code_memory_size = 0x200,
  108170. .data_memory_size = 0x00,
  108171. .data_memory2_size = 0x00,
  108172. .chip_id = 0x00,
  108173. .chip_id_bytes_count = 0x00,
  108174. .opts1 = 0x00,
  108175. .opts2 = 0x00,
  108176. .opts3 = 0x0a,
  108177. .opts4 = 0x1002050,
  108178. .package_details = 0x88000000,
  108179. .write_unlock = 0x03,
  108180. },
  108181. {
  108182. .name = "HT93LC66A(x8)",
  108183. .protocol_id = 0x02,
  108184. .variant = 0x0c,
  108185. .read_buffer_size = 0x40,
  108186. .write_buffer_size = 0x20,
  108187. .code_memory_size = 0x200,
  108188. .data_memory_size = 0x00,
  108189. .data_memory2_size = 0x00,
  108190. .chip_id = 0x00,
  108191. .chip_id_bytes_count = 0x00,
  108192. .opts1 = 0x00,
  108193. .opts2 = 0x00,
  108194. .opts3 = 0x0a,
  108195. .opts4 = 0x50,
  108196. .package_details = 0x8000000,
  108197. .write_unlock = 0x03,
  108198. },
  108199. {
  108200. .name = "HT93LC66A(x8) @SOIC8",
  108201. .protocol_id = 0x02,
  108202. .variant = 0x0c,
  108203. .read_buffer_size = 0x40,
  108204. .write_buffer_size = 0x20,
  108205. .code_memory_size = 0x200,
  108206. .data_memory_size = 0x00,
  108207. .data_memory2_size = 0x00,
  108208. .chip_id = 0x00,
  108209. .chip_id_bytes_count = 0x00,
  108210. .opts1 = 0x00,
  108211. .opts2 = 0x00,
  108212. .opts3 = 0x0a,
  108213. .opts4 = 0x50,
  108214. .package_details = 0x88000000,
  108215. .write_unlock = 0x03,
  108216. },
  108217. {
  108218. .name = "HT93LC66A(x8) @TSOP8",
  108219. .protocol_id = 0x02,
  108220. .variant = 0x0c,
  108221. .read_buffer_size = 0x40,
  108222. .write_buffer_size = 0x20,
  108223. .code_memory_size = 0x200,
  108224. .data_memory_size = 0x00,
  108225. .data_memory2_size = 0x00,
  108226. .chip_id = 0x00,
  108227. .chip_id_bytes_count = 0x00,
  108228. .opts1 = 0x00,
  108229. .opts2 = 0x00,
  108230. .opts3 = 0x0a,
  108231. .opts4 = 0x50,
  108232. .package_details = 0x88000000,
  108233. .write_unlock = 0x03,
  108234. },
  108235. {
  108236. .name = "HT93LC66B(x16)",
  108237. .protocol_id = 0x02,
  108238. .variant = 0x8b,
  108239. .read_buffer_size = 0x40,
  108240. .write_buffer_size = 0x20,
  108241. .code_memory_size = 0x200,
  108242. .data_memory_size = 0x00,
  108243. .data_memory2_size = 0x00,
  108244. .chip_id = 0x00,
  108245. .chip_id_bytes_count = 0x00,
  108246. .opts1 = 0x00,
  108247. .opts2 = 0x00,
  108248. .opts3 = 0x0a,
  108249. .opts4 = 0x1002050,
  108250. .package_details = 0x8000000,
  108251. .write_unlock = 0x03,
  108252. },
  108253. {
  108254. .name = "HT93LC66B(x16) @SOIC8",
  108255. .protocol_id = 0x02,
  108256. .variant = 0x8b,
  108257. .read_buffer_size = 0x40,
  108258. .write_buffer_size = 0x20,
  108259. .code_memory_size = 0x200,
  108260. .data_memory_size = 0x00,
  108261. .data_memory2_size = 0x00,
  108262. .chip_id = 0x00,
  108263. .chip_id_bytes_count = 0x00,
  108264. .opts1 = 0x00,
  108265. .opts2 = 0x00,
  108266. .opts3 = 0x0a,
  108267. .opts4 = 0x1002050,
  108268. .package_details = 0x88000000,
  108269. .write_unlock = 0x03,
  108270. },
  108271. {
  108272. .name = "HT93LC66B(x16) @TSOP8",
  108273. .protocol_id = 0x02,
  108274. .variant = 0x8b,
  108275. .read_buffer_size = 0x40,
  108276. .write_buffer_size = 0x20,
  108277. .code_memory_size = 0x200,
  108278. .data_memory_size = 0x00,
  108279. .data_memory2_size = 0x00,
  108280. .chip_id = 0x00,
  108281. .chip_id_bytes_count = 0x00,
  108282. .opts1 = 0x00,
  108283. .opts2 = 0x00,
  108284. .opts3 = 0x0a,
  108285. .opts4 = 0x1002050,
  108286. .package_details = 0x88000000,
  108287. .write_unlock = 0x03,
  108288. },
  108289. {
  108290. .name = "HT93LC66B(x8)",
  108291. .protocol_id = 0x02,
  108292. .variant = 0x0c,
  108293. .read_buffer_size = 0x40,
  108294. .write_buffer_size = 0x20,
  108295. .code_memory_size = 0x200,
  108296. .data_memory_size = 0x00,
  108297. .data_memory2_size = 0x00,
  108298. .chip_id = 0x00,
  108299. .chip_id_bytes_count = 0x00,
  108300. .opts1 = 0x00,
  108301. .opts2 = 0x00,
  108302. .opts3 = 0x0a,
  108303. .opts4 = 0x50,
  108304. .package_details = 0x8000000,
  108305. .write_unlock = 0x03,
  108306. },
  108307. {
  108308. .name = "HT93LC66B(x8) @SOIC8",
  108309. .protocol_id = 0x02,
  108310. .variant = 0x0c,
  108311. .read_buffer_size = 0x40,
  108312. .write_buffer_size = 0x20,
  108313. .code_memory_size = 0x200,
  108314. .data_memory_size = 0x00,
  108315. .data_memory2_size = 0x00,
  108316. .chip_id = 0x00,
  108317. .chip_id_bytes_count = 0x00,
  108318. .opts1 = 0x00,
  108319. .opts2 = 0x00,
  108320. .opts3 = 0x0a,
  108321. .opts4 = 0x50,
  108322. .package_details = 0x88000000,
  108323. .write_unlock = 0x03,
  108324. },
  108325. {
  108326. .name = "HT93LC66B(x8) @TSOP8",
  108327. .protocol_id = 0x02,
  108328. .variant = 0x0c,
  108329. .read_buffer_size = 0x40,
  108330. .write_buffer_size = 0x20,
  108331. .code_memory_size = 0x200,
  108332. .data_memory_size = 0x00,
  108333. .data_memory2_size = 0x00,
  108334. .chip_id = 0x00,
  108335. .chip_id_bytes_count = 0x00,
  108336. .opts1 = 0x00,
  108337. .opts2 = 0x00,
  108338. .opts3 = 0x0a,
  108339. .opts4 = 0x50,
  108340. .package_details = 0x88000000,
  108341. .write_unlock = 0x03,
  108342. },
  108343. {
  108344. .name = "HT93LC76(x16)",
  108345. .protocol_id = 0x02,
  108346. .variant = 0x8d,
  108347. .read_buffer_size = 0x40,
  108348. .write_buffer_size = 0x20,
  108349. .code_memory_size = 0x400,
  108350. .data_memory_size = 0x00,
  108351. .data_memory2_size = 0x00,
  108352. .chip_id = 0x00,
  108353. .chip_id_bytes_count = 0x00,
  108354. .opts1 = 0x00,
  108355. .opts2 = 0x00,
  108356. .opts3 = 0x0a,
  108357. .opts4 = 0x1002050,
  108358. .package_details = 0x8000000,
  108359. .write_unlock = 0x03,
  108360. },
  108361. {
  108362. .name = "HT93LC76(x16) @SOIC8",
  108363. .protocol_id = 0x02,
  108364. .variant = 0x8d,
  108365. .read_buffer_size = 0x40,
  108366. .write_buffer_size = 0x20,
  108367. .code_memory_size = 0x400,
  108368. .data_memory_size = 0x00,
  108369. .data_memory2_size = 0x00,
  108370. .chip_id = 0x00,
  108371. .chip_id_bytes_count = 0x00,
  108372. .opts1 = 0x00,
  108373. .opts2 = 0x00,
  108374. .opts3 = 0x0a,
  108375. .opts4 = 0x1002050,
  108376. .package_details = 0x88000000,
  108377. .write_unlock = 0x03,
  108378. },
  108379. {
  108380. .name = "HT93LC76(x16) @TSOP8",
  108381. .protocol_id = 0x02,
  108382. .variant = 0x8d,
  108383. .read_buffer_size = 0x40,
  108384. .write_buffer_size = 0x20,
  108385. .code_memory_size = 0x400,
  108386. .data_memory_size = 0x00,
  108387. .data_memory2_size = 0x00,
  108388. .chip_id = 0x00,
  108389. .chip_id_bytes_count = 0x00,
  108390. .opts1 = 0x00,
  108391. .opts2 = 0x00,
  108392. .opts3 = 0x0a,
  108393. .opts4 = 0x1002050,
  108394. .package_details = 0x88000000,
  108395. .write_unlock = 0x03,
  108396. },
  108397. {
  108398. .name = "HT93LC76(x8)",
  108399. .protocol_id = 0x02,
  108400. .variant = 0x0e,
  108401. .read_buffer_size = 0x40,
  108402. .write_buffer_size = 0x20,
  108403. .code_memory_size = 0x400,
  108404. .data_memory_size = 0x00,
  108405. .data_memory2_size = 0x00,
  108406. .chip_id = 0x00,
  108407. .chip_id_bytes_count = 0x00,
  108408. .opts1 = 0x00,
  108409. .opts2 = 0x00,
  108410. .opts3 = 0x0a,
  108411. .opts4 = 0x50,
  108412. .package_details = 0x8000000,
  108413. .write_unlock = 0x03,
  108414. },
  108415. {
  108416. .name = "HT93LC76(x8) @SOIC8",
  108417. .protocol_id = 0x02,
  108418. .variant = 0x0e,
  108419. .read_buffer_size = 0x40,
  108420. .write_buffer_size = 0x20,
  108421. .code_memory_size = 0x400,
  108422. .data_memory_size = 0x00,
  108423. .data_memory2_size = 0x00,
  108424. .chip_id = 0x00,
  108425. .chip_id_bytes_count = 0x00,
  108426. .opts1 = 0x00,
  108427. .opts2 = 0x00,
  108428. .opts3 = 0x0a,
  108429. .opts4 = 0x50,
  108430. .package_details = 0x88000000,
  108431. .write_unlock = 0x03,
  108432. },
  108433. {
  108434. .name = "HT93LC76(x8) @TSOP8",
  108435. .protocol_id = 0x02,
  108436. .variant = 0x0e,
  108437. .read_buffer_size = 0x40,
  108438. .write_buffer_size = 0x20,
  108439. .code_memory_size = 0x400,
  108440. .data_memory_size = 0x00,
  108441. .data_memory2_size = 0x00,
  108442. .chip_id = 0x00,
  108443. .chip_id_bytes_count = 0x00,
  108444. .opts1 = 0x00,
  108445. .opts2 = 0x00,
  108446. .opts3 = 0x0a,
  108447. .opts4 = 0x50,
  108448. .package_details = 0x88000000,
  108449. .write_unlock = 0x03,
  108450. },
  108451. {
  108452. .name = "HT93LC86(x16)",
  108453. .protocol_id = 0x02,
  108454. .variant = 0x8d,
  108455. .read_buffer_size = 0x40,
  108456. .write_buffer_size = 0x20,
  108457. .code_memory_size = 0x800,
  108458. .data_memory_size = 0x00,
  108459. .data_memory2_size = 0x00,
  108460. .chip_id = 0x00,
  108461. .chip_id_bytes_count = 0x00,
  108462. .opts1 = 0x00,
  108463. .opts2 = 0x00,
  108464. .opts3 = 0x0a,
  108465. .opts4 = 0x1002050,
  108466. .package_details = 0x8000000,
  108467. .write_unlock = 0x03,
  108468. },
  108469. {
  108470. .name = "HT93LC86(x16) @SOIC8",
  108471. .protocol_id = 0x02,
  108472. .variant = 0x8d,
  108473. .read_buffer_size = 0x40,
  108474. .write_buffer_size = 0x20,
  108475. .code_memory_size = 0x800,
  108476. .data_memory_size = 0x00,
  108477. .data_memory2_size = 0x00,
  108478. .chip_id = 0x00,
  108479. .chip_id_bytes_count = 0x00,
  108480. .opts1 = 0x00,
  108481. .opts2 = 0x00,
  108482. .opts3 = 0x0a,
  108483. .opts4 = 0x1002050,
  108484. .package_details = 0x88000000,
  108485. .write_unlock = 0x03,
  108486. },
  108487. {
  108488. .name = "HT93LC86(x16) @TSOP8",
  108489. .protocol_id = 0x02,
  108490. .variant = 0x8d,
  108491. .read_buffer_size = 0x40,
  108492. .write_buffer_size = 0x20,
  108493. .code_memory_size = 0x800,
  108494. .data_memory_size = 0x00,
  108495. .data_memory2_size = 0x00,
  108496. .chip_id = 0x00,
  108497. .chip_id_bytes_count = 0x00,
  108498. .opts1 = 0x00,
  108499. .opts2 = 0x00,
  108500. .opts3 = 0x0a,
  108501. .opts4 = 0x1002050,
  108502. .package_details = 0x88000000,
  108503. .write_unlock = 0x03,
  108504. },
  108505. {
  108506. .name = "HT93LC86(x8)",
  108507. .protocol_id = 0x02,
  108508. .variant = 0x0e,
  108509. .read_buffer_size = 0x40,
  108510. .write_buffer_size = 0x20,
  108511. .code_memory_size = 0x800,
  108512. .data_memory_size = 0x00,
  108513. .data_memory2_size = 0x00,
  108514. .chip_id = 0x00,
  108515. .chip_id_bytes_count = 0x00,
  108516. .opts1 = 0x00,
  108517. .opts2 = 0x00,
  108518. .opts3 = 0x0a,
  108519. .opts4 = 0x50,
  108520. .package_details = 0x8000000,
  108521. .write_unlock = 0x03,
  108522. },
  108523. {
  108524. .name = "HT93LC86(x8) @SOIC8",
  108525. .protocol_id = 0x02,
  108526. .variant = 0x0e,
  108527. .read_buffer_size = 0x40,
  108528. .write_buffer_size = 0x20,
  108529. .code_memory_size = 0x800,
  108530. .data_memory_size = 0x00,
  108531. .data_memory2_size = 0x00,
  108532. .chip_id = 0x00,
  108533. .chip_id_bytes_count = 0x00,
  108534. .opts1 = 0x00,
  108535. .opts2 = 0x00,
  108536. .opts3 = 0x0a,
  108537. .opts4 = 0x50,
  108538. .package_details = 0x88000000,
  108539. .write_unlock = 0x03,
  108540. },
  108541. {
  108542. .name = "HT93LC86(x8) @TSOP8",
  108543. .protocol_id = 0x02,
  108544. .variant = 0x0e,
  108545. .read_buffer_size = 0x40,
  108546. .write_buffer_size = 0x20,
  108547. .code_memory_size = 0x800,
  108548. .data_memory_size = 0x00,
  108549. .data_memory2_size = 0x00,
  108550. .chip_id = 0x00,
  108551. .chip_id_bytes_count = 0x00,
  108552. .opts1 = 0x00,
  108553. .opts2 = 0x00,
  108554. .opts3 = 0x0a,
  108555. .opts4 = 0x50,
  108556. .package_details = 0x88000000,
  108557. .write_unlock = 0x03,
  108558. },
  108559. {
  108560. .name = "HY27C64 @DIP28",
  108561. .protocol_id = 0x31,
  108562. .variant = 0x13,
  108563. .read_buffer_size = 0x100,
  108564. .write_buffer_size = 0x80,
  108565. .code_memory_size = 0x2000,
  108566. .data_memory_size = 0x00,
  108567. .data_memory2_size = 0x00,
  108568. .chip_id = 0x8a7,
  108569. .chip_id_bytes_count = 0x02,
  108570. .opts1 = 0x4030,
  108571. .opts2 = 0x00,
  108572. .opts3 = 0x64,
  108573. .opts4 = 0x68,
  108574. .package_details = 0x1c000000,
  108575. .write_unlock = 0x05,
  108576. },
  108577. {
  108578. .name = "HY27C64 @DIP28",
  108579. .protocol_id = 0x31,
  108580. .variant = 0x13,
  108581. .read_buffer_size = 0x100,
  108582. .write_buffer_size = 0x80,
  108583. .code_memory_size = 0x2000,
  108584. .data_memory_size = 0x00,
  108585. .data_memory2_size = 0x00,
  108586. .chip_id = 0x8a7,
  108587. .chip_id_bytes_count = 0x02,
  108588. .opts1 = 0x4030,
  108589. .opts2 = 0x00,
  108590. .opts3 = 0x64,
  108591. .opts4 = 0x68,
  108592. .package_details = 0x1c000000,
  108593. .write_unlock = 0x05,
  108594. },
  108595. {
  108596. .name = "HY29DL162B @TSOP48",
  108597. .protocol_id = 0x52,
  108598. .variant = 0x18,
  108599. .read_buffer_size = 0x200,
  108600. .write_buffer_size = 0x100,
  108601. .code_memory_size = 0x200000,
  108602. .data_memory_size = 0x00,
  108603. .data_memory2_size = 0x00,
  108604. .chip_id = 0xad002e22,
  108605. .chip_id_bytes_count = 0x04,
  108606. .opts1 = 0xff42,
  108607. .opts2 = 0x00,
  108608. .opts3 = 0x0a,
  108609. .opts4 = 0x1002078,
  108610. .package_details = 0x01,
  108611. .write_unlock = 0x03,
  108612. },
  108613. {
  108614. .name = "HY29DL162B @TSOP48",
  108615. .protocol_id = 0x52,
  108616. .variant = 0x18,
  108617. .read_buffer_size = 0x200,
  108618. .write_buffer_size = 0x100,
  108619. .code_memory_size = 0x200000,
  108620. .data_memory_size = 0x00,
  108621. .data_memory2_size = 0x00,
  108622. .chip_id = 0xad002e22,
  108623. .chip_id_bytes_count = 0x04,
  108624. .opts1 = 0xff42,
  108625. .opts2 = 0x00,
  108626. .opts3 = 0x0a,
  108627. .opts4 = 0x1002078,
  108628. .package_details = 0x01,
  108629. .write_unlock = 0x03,
  108630. },
  108631. {
  108632. .name = "HY29DL162T @TSOP48",
  108633. .protocol_id = 0x52,
  108634. .variant = 0x18,
  108635. .read_buffer_size = 0x200,
  108636. .write_buffer_size = 0x100,
  108637. .code_memory_size = 0x200000,
  108638. .data_memory_size = 0x00,
  108639. .data_memory2_size = 0x00,
  108640. .chip_id = 0xad002d22,
  108641. .chip_id_bytes_count = 0x04,
  108642. .opts1 = 0xff42,
  108643. .opts2 = 0x00,
  108644. .opts3 = 0x0a,
  108645. .opts4 = 0x1002078,
  108646. .package_details = 0x01,
  108647. .write_unlock = 0x03,
  108648. },
  108649. {
  108650. .name = "HY29DL162T @TSOP48",
  108651. .protocol_id = 0x52,
  108652. .variant = 0x18,
  108653. .read_buffer_size = 0x200,
  108654. .write_buffer_size = 0x100,
  108655. .code_memory_size = 0x200000,
  108656. .data_memory_size = 0x00,
  108657. .data_memory2_size = 0x00,
  108658. .chip_id = 0xad002d22,
  108659. .chip_id_bytes_count = 0x04,
  108660. .opts1 = 0xff42,
  108661. .opts2 = 0x00,
  108662. .opts3 = 0x0a,
  108663. .opts4 = 0x1002078,
  108664. .package_details = 0x01,
  108665. .write_unlock = 0x03,
  108666. },
  108667. {
  108668. .name = "HY29DL163B @TSOP48",
  108669. .protocol_id = 0x52,
  108670. .variant = 0x18,
  108671. .read_buffer_size = 0x200,
  108672. .write_buffer_size = 0x100,
  108673. .code_memory_size = 0x200000,
  108674. .data_memory_size = 0x00,
  108675. .data_memory2_size = 0x00,
  108676. .chip_id = 0xad002b22,
  108677. .chip_id_bytes_count = 0x04,
  108678. .opts1 = 0xff42,
  108679. .opts2 = 0x00,
  108680. .opts3 = 0x0a,
  108681. .opts4 = 0x1002078,
  108682. .package_details = 0x01,
  108683. .write_unlock = 0x03,
  108684. },
  108685. {
  108686. .name = "HY29DL163B @TSOP48",
  108687. .protocol_id = 0x52,
  108688. .variant = 0x18,
  108689. .read_buffer_size = 0x200,
  108690. .write_buffer_size = 0x100,
  108691. .code_memory_size = 0x200000,
  108692. .data_memory_size = 0x00,
  108693. .data_memory2_size = 0x00,
  108694. .chip_id = 0xad002b22,
  108695. .chip_id_bytes_count = 0x04,
  108696. .opts1 = 0xff42,
  108697. .opts2 = 0x00,
  108698. .opts3 = 0x0a,
  108699. .opts4 = 0x1002078,
  108700. .package_details = 0x01,
  108701. .write_unlock = 0x03,
  108702. },
  108703. {
  108704. .name = "HY29DL163T @TSOP48",
  108705. .protocol_id = 0x52,
  108706. .variant = 0x18,
  108707. .read_buffer_size = 0x200,
  108708. .write_buffer_size = 0x100,
  108709. .code_memory_size = 0x200000,
  108710. .data_memory_size = 0x00,
  108711. .data_memory2_size = 0x00,
  108712. .chip_id = 0xad002822,
  108713. .chip_id_bytes_count = 0x04,
  108714. .opts1 = 0xff42,
  108715. .opts2 = 0x00,
  108716. .opts3 = 0x0a,
  108717. .opts4 = 0x1002078,
  108718. .package_details = 0x01,
  108719. .write_unlock = 0x03,
  108720. },
  108721. {
  108722. .name = "HY29DL163T @TSOP48",
  108723. .protocol_id = 0x52,
  108724. .variant = 0x18,
  108725. .read_buffer_size = 0x200,
  108726. .write_buffer_size = 0x100,
  108727. .code_memory_size = 0x200000,
  108728. .data_memory_size = 0x00,
  108729. .data_memory2_size = 0x00,
  108730. .chip_id = 0xad002822,
  108731. .chip_id_bytes_count = 0x04,
  108732. .opts1 = 0xff42,
  108733. .opts2 = 0x00,
  108734. .opts3 = 0x0a,
  108735. .opts4 = 0x1002078,
  108736. .package_details = 0x01,
  108737. .write_unlock = 0x03,
  108738. },
  108739. {
  108740. .name = "HY29F002T",
  108741. .protocol_id = 0x36,
  108742. .variant = 0x80,
  108743. .read_buffer_size = 0x200,
  108744. .write_buffer_size = 0x100,
  108745. .code_memory_size = 0x40000,
  108746. .data_memory_size = 0x00,
  108747. .data_memory2_size = 0x00,
  108748. .chip_id = 0xadb0,
  108749. .chip_id_bytes_count = 0x02,
  108750. .opts1 = 0x00,
  108751. .opts2 = 0x00,
  108752. .opts3 = 0x07,
  108753. .opts4 = 0x78,
  108754. .package_details = 0x20000000,
  108755. .write_unlock = 0x03,
  108756. },
  108757. {
  108758. .name = "HY29F002T",
  108759. .protocol_id = 0x36,
  108760. .variant = 0x80,
  108761. .read_buffer_size = 0x200,
  108762. .write_buffer_size = 0x100,
  108763. .code_memory_size = 0x40000,
  108764. .data_memory_size = 0x00,
  108765. .data_memory2_size = 0x00,
  108766. .chip_id = 0xadb0,
  108767. .chip_id_bytes_count = 0x02,
  108768. .opts1 = 0x00,
  108769. .opts2 = 0x00,
  108770. .opts3 = 0x07,
  108771. .opts4 = 0x78,
  108772. .package_details = 0x20000000,
  108773. .write_unlock = 0x03,
  108774. },
  108775. {
  108776. .name = "HY29F002T @PLCC32",
  108777. .protocol_id = 0x36,
  108778. .variant = 0x80,
  108779. .read_buffer_size = 0x200,
  108780. .write_buffer_size = 0x100,
  108781. .code_memory_size = 0x40000,
  108782. .data_memory_size = 0x00,
  108783. .data_memory2_size = 0x00,
  108784. .chip_id = 0xadb0,
  108785. .chip_id_bytes_count = 0x02,
  108786. .opts1 = 0x00,
  108787. .opts2 = 0x00,
  108788. .opts3 = 0x07,
  108789. .opts4 = 0x78,
  108790. .package_details = 0xff000000,
  108791. .write_unlock = 0x03,
  108792. },
  108793. {
  108794. .name = "HY29F002T @PLCC32",
  108795. .protocol_id = 0x36,
  108796. .variant = 0x80,
  108797. .read_buffer_size = 0x200,
  108798. .write_buffer_size = 0x100,
  108799. .code_memory_size = 0x40000,
  108800. .data_memory_size = 0x00,
  108801. .data_memory2_size = 0x00,
  108802. .chip_id = 0xadb0,
  108803. .chip_id_bytes_count = 0x02,
  108804. .opts1 = 0x00,
  108805. .opts2 = 0x00,
  108806. .opts3 = 0x07,
  108807. .opts4 = 0x78,
  108808. .package_details = 0xff000000,
  108809. .write_unlock = 0x03,
  108810. },
  108811. {
  108812. .name = "HY29F002T @TSOP32",
  108813. .protocol_id = 0x36,
  108814. .variant = 0x80,
  108815. .read_buffer_size = 0x200,
  108816. .write_buffer_size = 0x100,
  108817. .code_memory_size = 0x40000,
  108818. .data_memory_size = 0x00,
  108819. .data_memory2_size = 0x00,
  108820. .chip_id = 0xadb0,
  108821. .chip_id_bytes_count = 0x02,
  108822. .opts1 = 0x00,
  108823. .opts2 = 0x00,
  108824. .opts3 = 0x07,
  108825. .opts4 = 0x78,
  108826. .package_details = 0x05,
  108827. .write_unlock = 0x03,
  108828. },
  108829. {
  108830. .name = "HY29F002T @TSOP32",
  108831. .protocol_id = 0x36,
  108832. .variant = 0x80,
  108833. .read_buffer_size = 0x200,
  108834. .write_buffer_size = 0x100,
  108835. .code_memory_size = 0x40000,
  108836. .data_memory_size = 0x00,
  108837. .data_memory2_size = 0x00,
  108838. .chip_id = 0xadb0,
  108839. .chip_id_bytes_count = 0x02,
  108840. .opts1 = 0x00,
  108841. .opts2 = 0x00,
  108842. .opts3 = 0x07,
  108843. .opts4 = 0x78,
  108844. .package_details = 0x05,
  108845. .write_unlock = 0x03,
  108846. },
  108847. {
  108848. .name = "HY29F040",
  108849. .protocol_id = 0x36,
  108850. .variant = 0x00,
  108851. .read_buffer_size = 0x200,
  108852. .write_buffer_size = 0x100,
  108853. .code_memory_size = 0x80000,
  108854. .data_memory_size = 0x00,
  108855. .data_memory2_size = 0x00,
  108856. .chip_id = 0xad40,
  108857. .chip_id_bytes_count = 0x02,
  108858. .opts1 = 0x00,
  108859. .opts2 = 0x00,
  108860. .opts3 = 0x04,
  108861. .opts4 = 0x78,
  108862. .package_details = 0x20000000,
  108863. .write_unlock = 0x03,
  108864. },
  108865. {
  108866. .name = "HY29F040",
  108867. .protocol_id = 0x36,
  108868. .variant = 0x00,
  108869. .read_buffer_size = 0x200,
  108870. .write_buffer_size = 0x100,
  108871. .code_memory_size = 0x80000,
  108872. .data_memory_size = 0x00,
  108873. .data_memory2_size = 0x00,
  108874. .chip_id = 0xad40,
  108875. .chip_id_bytes_count = 0x02,
  108876. .opts1 = 0x00,
  108877. .opts2 = 0x00,
  108878. .opts3 = 0x04,
  108879. .opts4 = 0x78,
  108880. .package_details = 0x20000000,
  108881. .write_unlock = 0x03,
  108882. },
  108883. {
  108884. .name = "HY29F040 @PLCC32",
  108885. .protocol_id = 0x36,
  108886. .variant = 0x00,
  108887. .read_buffer_size = 0x200,
  108888. .write_buffer_size = 0x100,
  108889. .code_memory_size = 0x80000,
  108890. .data_memory_size = 0x00,
  108891. .data_memory2_size = 0x00,
  108892. .chip_id = 0xad40,
  108893. .chip_id_bytes_count = 0x02,
  108894. .opts1 = 0x00,
  108895. .opts2 = 0x00,
  108896. .opts3 = 0x04,
  108897. .opts4 = 0x78,
  108898. .package_details = 0xff000000,
  108899. .write_unlock = 0x03,
  108900. },
  108901. {
  108902. .name = "HY29F040 @PLCC32",
  108903. .protocol_id = 0x36,
  108904. .variant = 0x00,
  108905. .read_buffer_size = 0x200,
  108906. .write_buffer_size = 0x100,
  108907. .code_memory_size = 0x80000,
  108908. .data_memory_size = 0x00,
  108909. .data_memory2_size = 0x00,
  108910. .chip_id = 0xad40,
  108911. .chip_id_bytes_count = 0x02,
  108912. .opts1 = 0x00,
  108913. .opts2 = 0x00,
  108914. .opts3 = 0x04,
  108915. .opts4 = 0x78,
  108916. .package_details = 0xff000000,
  108917. .write_unlock = 0x03,
  108918. },
  108919. {
  108920. .name = "HY29F040 @TSOP32",
  108921. .protocol_id = 0x36,
  108922. .variant = 0x00,
  108923. .read_buffer_size = 0x200,
  108924. .write_buffer_size = 0x100,
  108925. .code_memory_size = 0x80000,
  108926. .data_memory_size = 0x00,
  108927. .data_memory2_size = 0x00,
  108928. .chip_id = 0xad40,
  108929. .chip_id_bytes_count = 0x02,
  108930. .opts1 = 0x00,
  108931. .opts2 = 0x00,
  108932. .opts3 = 0x04,
  108933. .opts4 = 0x78,
  108934. .package_details = 0x05,
  108935. .write_unlock = 0x03,
  108936. },
  108937. {
  108938. .name = "HY29F040 @TSOP32",
  108939. .protocol_id = 0x36,
  108940. .variant = 0x00,
  108941. .read_buffer_size = 0x200,
  108942. .write_buffer_size = 0x100,
  108943. .code_memory_size = 0x80000,
  108944. .data_memory_size = 0x00,
  108945. .data_memory2_size = 0x00,
  108946. .chip_id = 0xad40,
  108947. .chip_id_bytes_count = 0x02,
  108948. .opts1 = 0x00,
  108949. .opts2 = 0x00,
  108950. .opts3 = 0x04,
  108951. .opts4 = 0x78,
  108952. .package_details = 0x05,
  108953. .write_unlock = 0x03,
  108954. },
  108955. {
  108956. .name = "HY29F040A",
  108957. .protocol_id = 0x36,
  108958. .variant = 0x00,
  108959. .read_buffer_size = 0x200,
  108960. .write_buffer_size = 0x100,
  108961. .code_memory_size = 0x80000,
  108962. .data_memory_size = 0x00,
  108963. .data_memory2_size = 0x00,
  108964. .chip_id = 0xada4,
  108965. .chip_id_bytes_count = 0x02,
  108966. .opts1 = 0x00,
  108967. .opts2 = 0x00,
  108968. .opts3 = 0x04,
  108969. .opts4 = 0x78,
  108970. .package_details = 0x20000000,
  108971. .write_unlock = 0x03,
  108972. },
  108973. {
  108974. .name = "HY29F040A",
  108975. .protocol_id = 0x36,
  108976. .variant = 0x00,
  108977. .read_buffer_size = 0x200,
  108978. .write_buffer_size = 0x100,
  108979. .code_memory_size = 0x80000,
  108980. .data_memory_size = 0x00,
  108981. .data_memory2_size = 0x00,
  108982. .chip_id = 0xada4,
  108983. .chip_id_bytes_count = 0x02,
  108984. .opts1 = 0x00,
  108985. .opts2 = 0x00,
  108986. .opts3 = 0x04,
  108987. .opts4 = 0x78,
  108988. .package_details = 0x20000000,
  108989. .write_unlock = 0x03,
  108990. },
  108991. {
  108992. .name = "HY29F040A @PLCC32",
  108993. .protocol_id = 0x36,
  108994. .variant = 0x00,
  108995. .read_buffer_size = 0x200,
  108996. .write_buffer_size = 0x100,
  108997. .code_memory_size = 0x80000,
  108998. .data_memory_size = 0x00,
  108999. .data_memory2_size = 0x00,
  109000. .chip_id = 0xada4,
  109001. .chip_id_bytes_count = 0x02,
  109002. .opts1 = 0x00,
  109003. .opts2 = 0x00,
  109004. .opts3 = 0x04,
  109005. .opts4 = 0x78,
  109006. .package_details = 0xff000000,
  109007. .write_unlock = 0x03,
  109008. },
  109009. {
  109010. .name = "HY29F040A @PLCC32",
  109011. .protocol_id = 0x36,
  109012. .variant = 0x00,
  109013. .read_buffer_size = 0x200,
  109014. .write_buffer_size = 0x100,
  109015. .code_memory_size = 0x80000,
  109016. .data_memory_size = 0x00,
  109017. .data_memory2_size = 0x00,
  109018. .chip_id = 0xada4,
  109019. .chip_id_bytes_count = 0x02,
  109020. .opts1 = 0x00,
  109021. .opts2 = 0x00,
  109022. .opts3 = 0x04,
  109023. .opts4 = 0x78,
  109024. .package_details = 0xff000000,
  109025. .write_unlock = 0x03,
  109026. },
  109027. {
  109028. .name = "HY29F040A @TSOP32",
  109029. .protocol_id = 0x36,
  109030. .variant = 0x00,
  109031. .read_buffer_size = 0x200,
  109032. .write_buffer_size = 0x100,
  109033. .code_memory_size = 0x80000,
  109034. .data_memory_size = 0x00,
  109035. .data_memory2_size = 0x00,
  109036. .chip_id = 0xada4,
  109037. .chip_id_bytes_count = 0x02,
  109038. .opts1 = 0x00,
  109039. .opts2 = 0x00,
  109040. .opts3 = 0x04,
  109041. .opts4 = 0x78,
  109042. .package_details = 0x05,
  109043. .write_unlock = 0x03,
  109044. },
  109045. {
  109046. .name = "HY29F040A @TSOP32",
  109047. .protocol_id = 0x36,
  109048. .variant = 0x00,
  109049. .read_buffer_size = 0x200,
  109050. .write_buffer_size = 0x100,
  109051. .code_memory_size = 0x80000,
  109052. .data_memory_size = 0x00,
  109053. .data_memory2_size = 0x00,
  109054. .chip_id = 0xada4,
  109055. .chip_id_bytes_count = 0x02,
  109056. .opts1 = 0x00,
  109057. .opts2 = 0x00,
  109058. .opts3 = 0x04,
  109059. .opts4 = 0x78,
  109060. .package_details = 0x05,
  109061. .write_unlock = 0x03,
  109062. },
  109063. {
  109064. .name = "HY29F040T",
  109065. .protocol_id = 0x36,
  109066. .variant = 0x00,
  109067. .read_buffer_size = 0x200,
  109068. .write_buffer_size = 0x100,
  109069. .code_memory_size = 0x80000,
  109070. .data_memory_size = 0x00,
  109071. .data_memory2_size = 0x00,
  109072. .chip_id = 0xada4,
  109073. .chip_id_bytes_count = 0x02,
  109074. .opts1 = 0x00,
  109075. .opts2 = 0x00,
  109076. .opts3 = 0x04,
  109077. .opts4 = 0x78,
  109078. .package_details = 0x20000000,
  109079. .write_unlock = 0x03,
  109080. },
  109081. {
  109082. .name = "HY29F040T",
  109083. .protocol_id = 0x36,
  109084. .variant = 0x00,
  109085. .read_buffer_size = 0x200,
  109086. .write_buffer_size = 0x100,
  109087. .code_memory_size = 0x80000,
  109088. .data_memory_size = 0x00,
  109089. .data_memory2_size = 0x00,
  109090. .chip_id = 0xada4,
  109091. .chip_id_bytes_count = 0x02,
  109092. .opts1 = 0x00,
  109093. .opts2 = 0x00,
  109094. .opts3 = 0x04,
  109095. .opts4 = 0x78,
  109096. .package_details = 0x20000000,
  109097. .write_unlock = 0x03,
  109098. },
  109099. {
  109100. .name = "HY29F040T @PLCC32",
  109101. .protocol_id = 0x36,
  109102. .variant = 0x00,
  109103. .read_buffer_size = 0x200,
  109104. .write_buffer_size = 0x100,
  109105. .code_memory_size = 0x80000,
  109106. .data_memory_size = 0x00,
  109107. .data_memory2_size = 0x00,
  109108. .chip_id = 0xada4,
  109109. .chip_id_bytes_count = 0x02,
  109110. .opts1 = 0x00,
  109111. .opts2 = 0x00,
  109112. .opts3 = 0x04,
  109113. .opts4 = 0x78,
  109114. .package_details = 0xff000000,
  109115. .write_unlock = 0x03,
  109116. },
  109117. {
  109118. .name = "HY29F040T @PLCC32",
  109119. .protocol_id = 0x36,
  109120. .variant = 0x00,
  109121. .read_buffer_size = 0x200,
  109122. .write_buffer_size = 0x100,
  109123. .code_memory_size = 0x80000,
  109124. .data_memory_size = 0x00,
  109125. .data_memory2_size = 0x00,
  109126. .chip_id = 0xada4,
  109127. .chip_id_bytes_count = 0x02,
  109128. .opts1 = 0x00,
  109129. .opts2 = 0x00,
  109130. .opts3 = 0x04,
  109131. .opts4 = 0x78,
  109132. .package_details = 0xff000000,
  109133. .write_unlock = 0x03,
  109134. },
  109135. {
  109136. .name = "HY29F040T @TSOP32",
  109137. .protocol_id = 0x36,
  109138. .variant = 0x00,
  109139. .read_buffer_size = 0x200,
  109140. .write_buffer_size = 0x100,
  109141. .code_memory_size = 0x80000,
  109142. .data_memory_size = 0x00,
  109143. .data_memory2_size = 0x00,
  109144. .chip_id = 0xada4,
  109145. .chip_id_bytes_count = 0x02,
  109146. .opts1 = 0x00,
  109147. .opts2 = 0x00,
  109148. .opts3 = 0x04,
  109149. .opts4 = 0x78,
  109150. .package_details = 0x05,
  109151. .write_unlock = 0x03,
  109152. },
  109153. {
  109154. .name = "HY29F040T @TSOP32",
  109155. .protocol_id = 0x36,
  109156. .variant = 0x00,
  109157. .read_buffer_size = 0x200,
  109158. .write_buffer_size = 0x100,
  109159. .code_memory_size = 0x80000,
  109160. .data_memory_size = 0x00,
  109161. .data_memory2_size = 0x00,
  109162. .chip_id = 0xada4,
  109163. .chip_id_bytes_count = 0x02,
  109164. .opts1 = 0x00,
  109165. .opts2 = 0x00,
  109166. .opts3 = 0x04,
  109167. .opts4 = 0x78,
  109168. .package_details = 0x05,
  109169. .write_unlock = 0x03,
  109170. },
  109171. {
  109172. .name = "HY29F080 @TSOP40",
  109173. .protocol_id = 0x53,
  109174. .variant = 0x68,
  109175. .read_buffer_size = 0x200,
  109176. .write_buffer_size = 0x100,
  109177. .code_memory_size = 0x100000,
  109178. .data_memory_size = 0x00,
  109179. .data_memory2_size = 0x00,
  109180. .chip_id = 0xadd5,
  109181. .chip_id_bytes_count = 0x02,
  109182. .opts1 = 0x00,
  109183. .opts2 = 0x00,
  109184. .opts3 = 0x0a,
  109185. .opts4 = 0x78,
  109186. .package_details = 0x03,
  109187. .write_unlock = 0x03,
  109188. },
  109189. {
  109190. .name = "HY29F080 @TSOP40",
  109191. .protocol_id = 0x53,
  109192. .variant = 0x68,
  109193. .read_buffer_size = 0x200,
  109194. .write_buffer_size = 0x100,
  109195. .code_memory_size = 0x100000,
  109196. .data_memory_size = 0x00,
  109197. .data_memory2_size = 0x00,
  109198. .chip_id = 0xadd5,
  109199. .chip_id_bytes_count = 0x02,
  109200. .opts1 = 0x00,
  109201. .opts2 = 0x00,
  109202. .opts3 = 0x0a,
  109203. .opts4 = 0x78,
  109204. .package_details = 0x03,
  109205. .write_unlock = 0x03,
  109206. },
  109207. {
  109208. .name = "HY29F200B @SOP44",
  109209. .protocol_id = 0x52,
  109210. .variant = 0x18,
  109211. .read_buffer_size = 0x200,
  109212. .write_buffer_size = 0x100,
  109213. .code_memory_size = 0x40000,
  109214. .data_memory_size = 0x00,
  109215. .data_memory2_size = 0x00,
  109216. .chip_id = 0xad005722,
  109217. .chip_id_bytes_count = 0x04,
  109218. .opts1 = 0xff00,
  109219. .opts2 = 0x00,
  109220. .opts3 = 0x0a,
  109221. .opts4 = 0x1002078,
  109222. .package_details = 0x02,
  109223. .write_unlock = 0x03,
  109224. },
  109225. {
  109226. .name = "HY29F200B @SOP44",
  109227. .protocol_id = 0x52,
  109228. .variant = 0x18,
  109229. .read_buffer_size = 0x200,
  109230. .write_buffer_size = 0x100,
  109231. .code_memory_size = 0x40000,
  109232. .data_memory_size = 0x00,
  109233. .data_memory2_size = 0x00,
  109234. .chip_id = 0xad005722,
  109235. .chip_id_bytes_count = 0x04,
  109236. .opts1 = 0xff00,
  109237. .opts2 = 0x00,
  109238. .opts3 = 0x0a,
  109239. .opts4 = 0x1002078,
  109240. .package_details = 0x02,
  109241. .write_unlock = 0x03,
  109242. },
  109243. {
  109244. .name = "HY29F200B @TSOP48",
  109245. .protocol_id = 0x52,
  109246. .variant = 0x18,
  109247. .read_buffer_size = 0x200,
  109248. .write_buffer_size = 0x100,
  109249. .code_memory_size = 0x40000,
  109250. .data_memory_size = 0x00,
  109251. .data_memory2_size = 0x00,
  109252. .chip_id = 0xad005722,
  109253. .chip_id_bytes_count = 0x04,
  109254. .opts1 = 0xff00,
  109255. .opts2 = 0x00,
  109256. .opts3 = 0x0a,
  109257. .opts4 = 0x1002078,
  109258. .package_details = 0x01,
  109259. .write_unlock = 0x03,
  109260. },
  109261. {
  109262. .name = "HY29F200B @TSOP48",
  109263. .protocol_id = 0x52,
  109264. .variant = 0x18,
  109265. .read_buffer_size = 0x200,
  109266. .write_buffer_size = 0x100,
  109267. .code_memory_size = 0x40000,
  109268. .data_memory_size = 0x00,
  109269. .data_memory2_size = 0x00,
  109270. .chip_id = 0xad005722,
  109271. .chip_id_bytes_count = 0x04,
  109272. .opts1 = 0xff00,
  109273. .opts2 = 0x00,
  109274. .opts3 = 0x0a,
  109275. .opts4 = 0x1002078,
  109276. .package_details = 0x01,
  109277. .write_unlock = 0x03,
  109278. },
  109279. {
  109280. .name = "HY29F200T @SOP44",
  109281. .protocol_id = 0x52,
  109282. .variant = 0x18,
  109283. .read_buffer_size = 0x200,
  109284. .write_buffer_size = 0x100,
  109285. .code_memory_size = 0x40000,
  109286. .data_memory_size = 0x00,
  109287. .data_memory2_size = 0x00,
  109288. .chip_id = 0xad005122,
  109289. .chip_id_bytes_count = 0x04,
  109290. .opts1 = 0xff00,
  109291. .opts2 = 0x00,
  109292. .opts3 = 0x0a,
  109293. .opts4 = 0x1002078,
  109294. .package_details = 0x02,
  109295. .write_unlock = 0x03,
  109296. },
  109297. {
  109298. .name = "HY29F200T @SOP44",
  109299. .protocol_id = 0x52,
  109300. .variant = 0x18,
  109301. .read_buffer_size = 0x200,
  109302. .write_buffer_size = 0x100,
  109303. .code_memory_size = 0x40000,
  109304. .data_memory_size = 0x00,
  109305. .data_memory2_size = 0x00,
  109306. .chip_id = 0xad005122,
  109307. .chip_id_bytes_count = 0x04,
  109308. .opts1 = 0xff00,
  109309. .opts2 = 0x00,
  109310. .opts3 = 0x0a,
  109311. .opts4 = 0x1002078,
  109312. .package_details = 0x02,
  109313. .write_unlock = 0x03,
  109314. },
  109315. {
  109316. .name = "HY29F200T @TSOP48",
  109317. .protocol_id = 0x52,
  109318. .variant = 0x18,
  109319. .read_buffer_size = 0x200,
  109320. .write_buffer_size = 0x100,
  109321. .code_memory_size = 0x40000,
  109322. .data_memory_size = 0x00,
  109323. .data_memory2_size = 0x00,
  109324. .chip_id = 0xad005122,
  109325. .chip_id_bytes_count = 0x04,
  109326. .opts1 = 0xff00,
  109327. .opts2 = 0x00,
  109328. .opts3 = 0x0a,
  109329. .opts4 = 0x1002078,
  109330. .package_details = 0x01,
  109331. .write_unlock = 0x03,
  109332. },
  109333. {
  109334. .name = "HY29F200T @TSOP48",
  109335. .protocol_id = 0x52,
  109336. .variant = 0x18,
  109337. .read_buffer_size = 0x200,
  109338. .write_buffer_size = 0x100,
  109339. .code_memory_size = 0x40000,
  109340. .data_memory_size = 0x00,
  109341. .data_memory2_size = 0x00,
  109342. .chip_id = 0xad005122,
  109343. .chip_id_bytes_count = 0x04,
  109344. .opts1 = 0xff00,
  109345. .opts2 = 0x00,
  109346. .opts3 = 0x0a,
  109347. .opts4 = 0x1002078,
  109348. .package_details = 0x01,
  109349. .write_unlock = 0x03,
  109350. },
  109351. {
  109352. .name = "HY29F400AB @SOP44",
  109353. .protocol_id = 0x52,
  109354. .variant = 0x18,
  109355. .read_buffer_size = 0x200,
  109356. .write_buffer_size = 0x100,
  109357. .code_memory_size = 0x80000,
  109358. .data_memory_size = 0x00,
  109359. .data_memory2_size = 0x00,
  109360. .chip_id = 0xad00ab22,
  109361. .chip_id_bytes_count = 0x04,
  109362. .opts1 = 0xff00,
  109363. .opts2 = 0x00,
  109364. .opts3 = 0x0a,
  109365. .opts4 = 0x1002078,
  109366. .package_details = 0x02,
  109367. .write_unlock = 0x03,
  109368. },
  109369. {
  109370. .name = "HY29F400AB @SOP44",
  109371. .protocol_id = 0x52,
  109372. .variant = 0x18,
  109373. .read_buffer_size = 0x200,
  109374. .write_buffer_size = 0x100,
  109375. .code_memory_size = 0x80000,
  109376. .data_memory_size = 0x00,
  109377. .data_memory2_size = 0x00,
  109378. .chip_id = 0xad00ab22,
  109379. .chip_id_bytes_count = 0x04,
  109380. .opts1 = 0xff00,
  109381. .opts2 = 0x00,
  109382. .opts3 = 0x0a,
  109383. .opts4 = 0x1002078,
  109384. .package_details = 0x02,
  109385. .write_unlock = 0x03,
  109386. },
  109387. {
  109388. .name = "HY29F400AB @TSOP48",
  109389. .protocol_id = 0x52,
  109390. .variant = 0x18,
  109391. .read_buffer_size = 0x200,
  109392. .write_buffer_size = 0x100,
  109393. .code_memory_size = 0x80000,
  109394. .data_memory_size = 0x00,
  109395. .data_memory2_size = 0x00,
  109396. .chip_id = 0xad00ab22,
  109397. .chip_id_bytes_count = 0x04,
  109398. .opts1 = 0xff00,
  109399. .opts2 = 0x00,
  109400. .opts3 = 0x0a,
  109401. .opts4 = 0x1002078,
  109402. .package_details = 0x01,
  109403. .write_unlock = 0x03,
  109404. },
  109405. {
  109406. .name = "HY29F400AB @TSOP48",
  109407. .protocol_id = 0x52,
  109408. .variant = 0x18,
  109409. .read_buffer_size = 0x200,
  109410. .write_buffer_size = 0x100,
  109411. .code_memory_size = 0x80000,
  109412. .data_memory_size = 0x00,
  109413. .data_memory2_size = 0x00,
  109414. .chip_id = 0xad00ab22,
  109415. .chip_id_bytes_count = 0x04,
  109416. .opts1 = 0xff00,
  109417. .opts2 = 0x00,
  109418. .opts3 = 0x0a,
  109419. .opts4 = 0x1002078,
  109420. .package_details = 0x01,
  109421. .write_unlock = 0x03,
  109422. },
  109423. {
  109424. .name = "HY29F400AT @SOP44",
  109425. .protocol_id = 0x52,
  109426. .variant = 0x18,
  109427. .read_buffer_size = 0x200,
  109428. .write_buffer_size = 0x100,
  109429. .code_memory_size = 0x80000,
  109430. .data_memory_size = 0x00,
  109431. .data_memory2_size = 0x00,
  109432. .chip_id = 0xad002322,
  109433. .chip_id_bytes_count = 0x04,
  109434. .opts1 = 0xff00,
  109435. .opts2 = 0x00,
  109436. .opts3 = 0x0a,
  109437. .opts4 = 0x1002078,
  109438. .package_details = 0x02,
  109439. .write_unlock = 0x03,
  109440. },
  109441. {
  109442. .name = "HY29F400AT @SOP44",
  109443. .protocol_id = 0x52,
  109444. .variant = 0x18,
  109445. .read_buffer_size = 0x200,
  109446. .write_buffer_size = 0x100,
  109447. .code_memory_size = 0x80000,
  109448. .data_memory_size = 0x00,
  109449. .data_memory2_size = 0x00,
  109450. .chip_id = 0xad002322,
  109451. .chip_id_bytes_count = 0x04,
  109452. .opts1 = 0xff00,
  109453. .opts2 = 0x00,
  109454. .opts3 = 0x0a,
  109455. .opts4 = 0x1002078,
  109456. .package_details = 0x02,
  109457. .write_unlock = 0x03,
  109458. },
  109459. {
  109460. .name = "HY29F400AT @TSOP48",
  109461. .protocol_id = 0x52,
  109462. .variant = 0x18,
  109463. .read_buffer_size = 0x200,
  109464. .write_buffer_size = 0x100,
  109465. .code_memory_size = 0x80000,
  109466. .data_memory_size = 0x00,
  109467. .data_memory2_size = 0x00,
  109468. .chip_id = 0xad002322,
  109469. .chip_id_bytes_count = 0x04,
  109470. .opts1 = 0xff00,
  109471. .opts2 = 0x00,
  109472. .opts3 = 0x0a,
  109473. .opts4 = 0x1002078,
  109474. .package_details = 0x01,
  109475. .write_unlock = 0x03,
  109476. },
  109477. {
  109478. .name = "HY29F400AT @TSOP48",
  109479. .protocol_id = 0x52,
  109480. .variant = 0x18,
  109481. .read_buffer_size = 0x200,
  109482. .write_buffer_size = 0x100,
  109483. .code_memory_size = 0x80000,
  109484. .data_memory_size = 0x00,
  109485. .data_memory2_size = 0x00,
  109486. .chip_id = 0xad002322,
  109487. .chip_id_bytes_count = 0x04,
  109488. .opts1 = 0xff00,
  109489. .opts2 = 0x00,
  109490. .opts3 = 0x0a,
  109491. .opts4 = 0x1002078,
  109492. .package_details = 0x01,
  109493. .write_unlock = 0x03,
  109494. },
  109495. {
  109496. .name = "HY29F400B @SOP44",
  109497. .protocol_id = 0x52,
  109498. .variant = 0x18,
  109499. .read_buffer_size = 0x200,
  109500. .write_buffer_size = 0x100,
  109501. .code_memory_size = 0x80000,
  109502. .data_memory_size = 0x00,
  109503. .data_memory2_size = 0x00,
  109504. .chip_id = 0xad00ab22,
  109505. .chip_id_bytes_count = 0x04,
  109506. .opts1 = 0xff00,
  109507. .opts2 = 0x00,
  109508. .opts3 = 0x0a,
  109509. .opts4 = 0x1002078,
  109510. .package_details = 0x02,
  109511. .write_unlock = 0x03,
  109512. },
  109513. {
  109514. .name = "HY29F400B @SOP44",
  109515. .protocol_id = 0x52,
  109516. .variant = 0x18,
  109517. .read_buffer_size = 0x200,
  109518. .write_buffer_size = 0x100,
  109519. .code_memory_size = 0x80000,
  109520. .data_memory_size = 0x00,
  109521. .data_memory2_size = 0x00,
  109522. .chip_id = 0xad00ab22,
  109523. .chip_id_bytes_count = 0x04,
  109524. .opts1 = 0xff00,
  109525. .opts2 = 0x00,
  109526. .opts3 = 0x0a,
  109527. .opts4 = 0x1002078,
  109528. .package_details = 0x02,
  109529. .write_unlock = 0x03,
  109530. },
  109531. {
  109532. .name = "HY29F400B @TSOP48",
  109533. .protocol_id = 0x52,
  109534. .variant = 0x18,
  109535. .read_buffer_size = 0x200,
  109536. .write_buffer_size = 0x100,
  109537. .code_memory_size = 0x80000,
  109538. .data_memory_size = 0x00,
  109539. .data_memory2_size = 0x00,
  109540. .chip_id = 0xad00ab22,
  109541. .chip_id_bytes_count = 0x04,
  109542. .opts1 = 0xff00,
  109543. .opts2 = 0x00,
  109544. .opts3 = 0x0a,
  109545. .opts4 = 0x1002078,
  109546. .package_details = 0x01,
  109547. .write_unlock = 0x03,
  109548. },
  109549. {
  109550. .name = "HY29F400B @TSOP48",
  109551. .protocol_id = 0x52,
  109552. .variant = 0x18,
  109553. .read_buffer_size = 0x200,
  109554. .write_buffer_size = 0x100,
  109555. .code_memory_size = 0x80000,
  109556. .data_memory_size = 0x00,
  109557. .data_memory2_size = 0x00,
  109558. .chip_id = 0xad00ab22,
  109559. .chip_id_bytes_count = 0x04,
  109560. .opts1 = 0xff00,
  109561. .opts2 = 0x00,
  109562. .opts3 = 0x0a,
  109563. .opts4 = 0x1002078,
  109564. .package_details = 0x01,
  109565. .write_unlock = 0x03,
  109566. },
  109567. {
  109568. .name = "HY29F400T @SOP44",
  109569. .protocol_id = 0x52,
  109570. .variant = 0x18,
  109571. .read_buffer_size = 0x200,
  109572. .write_buffer_size = 0x100,
  109573. .code_memory_size = 0x80000,
  109574. .data_memory_size = 0x00,
  109575. .data_memory2_size = 0x00,
  109576. .chip_id = 0xad002322,
  109577. .chip_id_bytes_count = 0x04,
  109578. .opts1 = 0xff00,
  109579. .opts2 = 0x00,
  109580. .opts3 = 0x0a,
  109581. .opts4 = 0x1002078,
  109582. .package_details = 0x02,
  109583. .write_unlock = 0x03,
  109584. },
  109585. {
  109586. .name = "HY29F400T @SOP44",
  109587. .protocol_id = 0x52,
  109588. .variant = 0x18,
  109589. .read_buffer_size = 0x200,
  109590. .write_buffer_size = 0x100,
  109591. .code_memory_size = 0x80000,
  109592. .data_memory_size = 0x00,
  109593. .data_memory2_size = 0x00,
  109594. .chip_id = 0xad002322,
  109595. .chip_id_bytes_count = 0x04,
  109596. .opts1 = 0xff00,
  109597. .opts2 = 0x00,
  109598. .opts3 = 0x0a,
  109599. .opts4 = 0x1002078,
  109600. .package_details = 0x02,
  109601. .write_unlock = 0x03,
  109602. },
  109603. {
  109604. .name = "HY29F400T @TSOP48",
  109605. .protocol_id = 0x52,
  109606. .variant = 0x18,
  109607. .read_buffer_size = 0x200,
  109608. .write_buffer_size = 0x100,
  109609. .code_memory_size = 0x80000,
  109610. .data_memory_size = 0x00,
  109611. .data_memory2_size = 0x00,
  109612. .chip_id = 0xad002322,
  109613. .chip_id_bytes_count = 0x04,
  109614. .opts1 = 0xff00,
  109615. .opts2 = 0x00,
  109616. .opts3 = 0x0a,
  109617. .opts4 = 0x1002078,
  109618. .package_details = 0x01,
  109619. .write_unlock = 0x03,
  109620. },
  109621. {
  109622. .name = "HY29F400T @TSOP48",
  109623. .protocol_id = 0x52,
  109624. .variant = 0x18,
  109625. .read_buffer_size = 0x200,
  109626. .write_buffer_size = 0x100,
  109627. .code_memory_size = 0x80000,
  109628. .data_memory_size = 0x00,
  109629. .data_memory2_size = 0x00,
  109630. .chip_id = 0xad002322,
  109631. .chip_id_bytes_count = 0x04,
  109632. .opts1 = 0xff00,
  109633. .opts2 = 0x00,
  109634. .opts3 = 0x0a,
  109635. .opts4 = 0x1002078,
  109636. .package_details = 0x01,
  109637. .write_unlock = 0x03,
  109638. },
  109639. {
  109640. .name = "HY29F800AB @SOP44",
  109641. .protocol_id = 0x52,
  109642. .variant = 0x18,
  109643. .read_buffer_size = 0x200,
  109644. .write_buffer_size = 0x100,
  109645. .code_memory_size = 0x100000,
  109646. .data_memory_size = 0x00,
  109647. .data_memory2_size = 0x00,
  109648. .chip_id = 0xad005822,
  109649. .chip_id_bytes_count = 0x04,
  109650. .opts1 = 0xff00,
  109651. .opts2 = 0x00,
  109652. .opts3 = 0x0a,
  109653. .opts4 = 0x1002078,
  109654. .package_details = 0x02,
  109655. .write_unlock = 0x03,
  109656. },
  109657. {
  109658. .name = "HY29F800AB @SOP44",
  109659. .protocol_id = 0x52,
  109660. .variant = 0x18,
  109661. .read_buffer_size = 0x200,
  109662. .write_buffer_size = 0x100,
  109663. .code_memory_size = 0x100000,
  109664. .data_memory_size = 0x00,
  109665. .data_memory2_size = 0x00,
  109666. .chip_id = 0xad005822,
  109667. .chip_id_bytes_count = 0x04,
  109668. .opts1 = 0xff00,
  109669. .opts2 = 0x00,
  109670. .opts3 = 0x0a,
  109671. .opts4 = 0x1002078,
  109672. .package_details = 0x02,
  109673. .write_unlock = 0x03,
  109674. },
  109675. {
  109676. .name = "HY29F800AB @TSOP48",
  109677. .protocol_id = 0x52,
  109678. .variant = 0x18,
  109679. .read_buffer_size = 0x200,
  109680. .write_buffer_size = 0x100,
  109681. .code_memory_size = 0x100000,
  109682. .data_memory_size = 0x00,
  109683. .data_memory2_size = 0x00,
  109684. .chip_id = 0xad005822,
  109685. .chip_id_bytes_count = 0x04,
  109686. .opts1 = 0xff00,
  109687. .opts2 = 0x00,
  109688. .opts3 = 0x0a,
  109689. .opts4 = 0x1002078,
  109690. .package_details = 0x01,
  109691. .write_unlock = 0x03,
  109692. },
  109693. {
  109694. .name = "HY29F800AB @TSOP48",
  109695. .protocol_id = 0x52,
  109696. .variant = 0x18,
  109697. .read_buffer_size = 0x200,
  109698. .write_buffer_size = 0x100,
  109699. .code_memory_size = 0x100000,
  109700. .data_memory_size = 0x00,
  109701. .data_memory2_size = 0x00,
  109702. .chip_id = 0xad005822,
  109703. .chip_id_bytes_count = 0x04,
  109704. .opts1 = 0xff00,
  109705. .opts2 = 0x00,
  109706. .opts3 = 0x0a,
  109707. .opts4 = 0x1002078,
  109708. .package_details = 0x01,
  109709. .write_unlock = 0x03,
  109710. },
  109711. {
  109712. .name = "HY29F800AT @SOP44",
  109713. .protocol_id = 0x52,
  109714. .variant = 0x18,
  109715. .read_buffer_size = 0x200,
  109716. .write_buffer_size = 0x100,
  109717. .code_memory_size = 0x100000,
  109718. .data_memory_size = 0x00,
  109719. .data_memory2_size = 0x00,
  109720. .chip_id = 0xad00d622,
  109721. .chip_id_bytes_count = 0x04,
  109722. .opts1 = 0xff00,
  109723. .opts2 = 0x00,
  109724. .opts3 = 0x0a,
  109725. .opts4 = 0x1002078,
  109726. .package_details = 0x02,
  109727. .write_unlock = 0x03,
  109728. },
  109729. {
  109730. .name = "HY29F800AT @SOP44",
  109731. .protocol_id = 0x52,
  109732. .variant = 0x18,
  109733. .read_buffer_size = 0x200,
  109734. .write_buffer_size = 0x100,
  109735. .code_memory_size = 0x100000,
  109736. .data_memory_size = 0x00,
  109737. .data_memory2_size = 0x00,
  109738. .chip_id = 0xad00d622,
  109739. .chip_id_bytes_count = 0x04,
  109740. .opts1 = 0xff00,
  109741. .opts2 = 0x00,
  109742. .opts3 = 0x0a,
  109743. .opts4 = 0x1002078,
  109744. .package_details = 0x02,
  109745. .write_unlock = 0x03,
  109746. },
  109747. {
  109748. .name = "HY29F800AT @TSOP48",
  109749. .protocol_id = 0x52,
  109750. .variant = 0x18,
  109751. .read_buffer_size = 0x200,
  109752. .write_buffer_size = 0x100,
  109753. .code_memory_size = 0x100000,
  109754. .data_memory_size = 0x00,
  109755. .data_memory2_size = 0x00,
  109756. .chip_id = 0xad00d622,
  109757. .chip_id_bytes_count = 0x04,
  109758. .opts1 = 0xff00,
  109759. .opts2 = 0x00,
  109760. .opts3 = 0x0a,
  109761. .opts4 = 0x1002078,
  109762. .package_details = 0x01,
  109763. .write_unlock = 0x03,
  109764. },
  109765. {
  109766. .name = "HY29F800AT @TSOP48",
  109767. .protocol_id = 0x52,
  109768. .variant = 0x18,
  109769. .read_buffer_size = 0x200,
  109770. .write_buffer_size = 0x100,
  109771. .code_memory_size = 0x100000,
  109772. .data_memory_size = 0x00,
  109773. .data_memory2_size = 0x00,
  109774. .chip_id = 0xad00d622,
  109775. .chip_id_bytes_count = 0x04,
  109776. .opts1 = 0xff00,
  109777. .opts2 = 0x00,
  109778. .opts3 = 0x0a,
  109779. .opts4 = 0x1002078,
  109780. .package_details = 0x01,
  109781. .write_unlock = 0x03,
  109782. },
  109783. {
  109784. .name = "HY29F800B @SOP44",
  109785. .protocol_id = 0x52,
  109786. .variant = 0x18,
  109787. .read_buffer_size = 0x200,
  109788. .write_buffer_size = 0x100,
  109789. .code_memory_size = 0x100000,
  109790. .data_memory_size = 0x00,
  109791. .data_memory2_size = 0x00,
  109792. .chip_id = 0xad005822,
  109793. .chip_id_bytes_count = 0x04,
  109794. .opts1 = 0xff00,
  109795. .opts2 = 0x00,
  109796. .opts3 = 0x0a,
  109797. .opts4 = 0x1002078,
  109798. .package_details = 0x02,
  109799. .write_unlock = 0x03,
  109800. },
  109801. {
  109802. .name = "HY29F800B @SOP44",
  109803. .protocol_id = 0x52,
  109804. .variant = 0x18,
  109805. .read_buffer_size = 0x200,
  109806. .write_buffer_size = 0x100,
  109807. .code_memory_size = 0x100000,
  109808. .data_memory_size = 0x00,
  109809. .data_memory2_size = 0x00,
  109810. .chip_id = 0xad005822,
  109811. .chip_id_bytes_count = 0x04,
  109812. .opts1 = 0xff00,
  109813. .opts2 = 0x00,
  109814. .opts3 = 0x0a,
  109815. .opts4 = 0x1002078,
  109816. .package_details = 0x02,
  109817. .write_unlock = 0x03,
  109818. },
  109819. {
  109820. .name = "HY29F800B @TSOP48",
  109821. .protocol_id = 0x52,
  109822. .variant = 0x18,
  109823. .read_buffer_size = 0x200,
  109824. .write_buffer_size = 0x100,
  109825. .code_memory_size = 0x100000,
  109826. .data_memory_size = 0x00,
  109827. .data_memory2_size = 0x00,
  109828. .chip_id = 0xad005822,
  109829. .chip_id_bytes_count = 0x04,
  109830. .opts1 = 0xff00,
  109831. .opts2 = 0x00,
  109832. .opts3 = 0x0a,
  109833. .opts4 = 0x1002078,
  109834. .package_details = 0x01,
  109835. .write_unlock = 0x03,
  109836. },
  109837. {
  109838. .name = "HY29F800B @TSOP48",
  109839. .protocol_id = 0x52,
  109840. .variant = 0x18,
  109841. .read_buffer_size = 0x200,
  109842. .write_buffer_size = 0x100,
  109843. .code_memory_size = 0x100000,
  109844. .data_memory_size = 0x00,
  109845. .data_memory2_size = 0x00,
  109846. .chip_id = 0xad005822,
  109847. .chip_id_bytes_count = 0x04,
  109848. .opts1 = 0xff00,
  109849. .opts2 = 0x00,
  109850. .opts3 = 0x0a,
  109851. .opts4 = 0x1002078,
  109852. .package_details = 0x01,
  109853. .write_unlock = 0x03,
  109854. },
  109855. {
  109856. .name = "HY29F800T @SOP44",
  109857. .protocol_id = 0x52,
  109858. .variant = 0x18,
  109859. .read_buffer_size = 0x200,
  109860. .write_buffer_size = 0x100,
  109861. .code_memory_size = 0x100000,
  109862. .data_memory_size = 0x00,
  109863. .data_memory2_size = 0x00,
  109864. .chip_id = 0xad00d622,
  109865. .chip_id_bytes_count = 0x04,
  109866. .opts1 = 0xff00,
  109867. .opts2 = 0x00,
  109868. .opts3 = 0x0a,
  109869. .opts4 = 0x1002078,
  109870. .package_details = 0x02,
  109871. .write_unlock = 0x03,
  109872. },
  109873. {
  109874. .name = "HY29F800T @SOP44",
  109875. .protocol_id = 0x52,
  109876. .variant = 0x18,
  109877. .read_buffer_size = 0x200,
  109878. .write_buffer_size = 0x100,
  109879. .code_memory_size = 0x100000,
  109880. .data_memory_size = 0x00,
  109881. .data_memory2_size = 0x00,
  109882. .chip_id = 0xad00d622,
  109883. .chip_id_bytes_count = 0x04,
  109884. .opts1 = 0xff00,
  109885. .opts2 = 0x00,
  109886. .opts3 = 0x0a,
  109887. .opts4 = 0x1002078,
  109888. .package_details = 0x02,
  109889. .write_unlock = 0x03,
  109890. },
  109891. {
  109892. .name = "HY29F800T @TSOP48",
  109893. .protocol_id = 0x52,
  109894. .variant = 0x18,
  109895. .read_buffer_size = 0x200,
  109896. .write_buffer_size = 0x100,
  109897. .code_memory_size = 0x100000,
  109898. .data_memory_size = 0x00,
  109899. .data_memory2_size = 0x00,
  109900. .chip_id = 0xad00d622,
  109901. .chip_id_bytes_count = 0x04,
  109902. .opts1 = 0xff00,
  109903. .opts2 = 0x00,
  109904. .opts3 = 0x0a,
  109905. .opts4 = 0x1002078,
  109906. .package_details = 0x01,
  109907. .write_unlock = 0x03,
  109908. },
  109909. {
  109910. .name = "HY29F800T @TSOP48",
  109911. .protocol_id = 0x52,
  109912. .variant = 0x18,
  109913. .read_buffer_size = 0x200,
  109914. .write_buffer_size = 0x100,
  109915. .code_memory_size = 0x100000,
  109916. .data_memory_size = 0x00,
  109917. .data_memory2_size = 0x00,
  109918. .chip_id = 0xad00d622,
  109919. .chip_id_bytes_count = 0x04,
  109920. .opts1 = 0xff00,
  109921. .opts2 = 0x00,
  109922. .opts3 = 0x0a,
  109923. .opts4 = 0x1002078,
  109924. .package_details = 0x01,
  109925. .write_unlock = 0x03,
  109926. },
  109927. {
  109928. .name = "HY29LV160B @TSOP48",
  109929. .protocol_id = 0x52,
  109930. .variant = 0x18,
  109931. .read_buffer_size = 0x200,
  109932. .write_buffer_size = 0x100,
  109933. .code_memory_size = 0x200000,
  109934. .data_memory_size = 0x00,
  109935. .data_memory2_size = 0x00,
  109936. .chip_id = 0xad004922,
  109937. .chip_id_bytes_count = 0x04,
  109938. .opts1 = 0xff02,
  109939. .opts2 = 0x00,
  109940. .opts3 = 0x0a,
  109941. .opts4 = 0x1002078,
  109942. .package_details = 0x01,
  109943. .write_unlock = 0x03,
  109944. },
  109945. {
  109946. .name = "HY29LV160B @TSOP48",
  109947. .protocol_id = 0x52,
  109948. .variant = 0x18,
  109949. .read_buffer_size = 0x200,
  109950. .write_buffer_size = 0x100,
  109951. .code_memory_size = 0x200000,
  109952. .data_memory_size = 0x00,
  109953. .data_memory2_size = 0x00,
  109954. .chip_id = 0xad004922,
  109955. .chip_id_bytes_count = 0x04,
  109956. .opts1 = 0xff02,
  109957. .opts2 = 0x00,
  109958. .opts3 = 0x0a,
  109959. .opts4 = 0x1002078,
  109960. .package_details = 0x01,
  109961. .write_unlock = 0x03,
  109962. },
  109963. {
  109964. .name = "HY29LV160T @TSOP48",
  109965. .protocol_id = 0x52,
  109966. .variant = 0x18,
  109967. .read_buffer_size = 0x200,
  109968. .write_buffer_size = 0x100,
  109969. .code_memory_size = 0x200000,
  109970. .data_memory_size = 0x00,
  109971. .data_memory2_size = 0x00,
  109972. .chip_id = 0xad00c422,
  109973. .chip_id_bytes_count = 0x04,
  109974. .opts1 = 0xff02,
  109975. .opts2 = 0x00,
  109976. .opts3 = 0x0a,
  109977. .opts4 = 0x1002078,
  109978. .package_details = 0x01,
  109979. .write_unlock = 0x03,
  109980. },
  109981. {
  109982. .name = "HY29LV160T @TSOP48",
  109983. .protocol_id = 0x52,
  109984. .variant = 0x18,
  109985. .read_buffer_size = 0x200,
  109986. .write_buffer_size = 0x100,
  109987. .code_memory_size = 0x200000,
  109988. .data_memory_size = 0x00,
  109989. .data_memory2_size = 0x00,
  109990. .chip_id = 0xad00c422,
  109991. .chip_id_bytes_count = 0x04,
  109992. .opts1 = 0xff02,
  109993. .opts2 = 0x00,
  109994. .opts3 = 0x0a,
  109995. .opts4 = 0x1002078,
  109996. .package_details = 0x01,
  109997. .write_unlock = 0x03,
  109998. },
  109999. {
  110000. .name = "HY29LV320B @TSOP48",
  110001. .protocol_id = 0x52,
  110002. .variant = 0x18,
  110003. .read_buffer_size = 0x200,
  110004. .write_buffer_size = 0x100,
  110005. .code_memory_size = 0x400000,
  110006. .data_memory_size = 0x00,
  110007. .data_memory2_size = 0x00,
  110008. .chip_id = 0xad007d22,
  110009. .chip_id_bytes_count = 0x04,
  110010. .opts1 = 0xff02,
  110011. .opts2 = 0x00,
  110012. .opts3 = 0x0a,
  110013. .opts4 = 0x1002078,
  110014. .package_details = 0x01,
  110015. .write_unlock = 0x03,
  110016. },
  110017. {
  110018. .name = "HY29LV320B @TSOP48",
  110019. .protocol_id = 0x52,
  110020. .variant = 0x18,
  110021. .read_buffer_size = 0x200,
  110022. .write_buffer_size = 0x100,
  110023. .code_memory_size = 0x400000,
  110024. .data_memory_size = 0x00,
  110025. .data_memory2_size = 0x00,
  110026. .chip_id = 0xad007d22,
  110027. .chip_id_bytes_count = 0x04,
  110028. .opts1 = 0xff02,
  110029. .opts2 = 0x00,
  110030. .opts3 = 0x0a,
  110031. .opts4 = 0x1002078,
  110032. .package_details = 0x01,
  110033. .write_unlock = 0x03,
  110034. },
  110035. {
  110036. .name = "HY29LV320T @TSOP48",
  110037. .protocol_id = 0x52,
  110038. .variant = 0x18,
  110039. .read_buffer_size = 0x200,
  110040. .write_buffer_size = 0x100,
  110041. .code_memory_size = 0x400000,
  110042. .data_memory_size = 0x00,
  110043. .data_memory2_size = 0x00,
  110044. .chip_id = 0xad007e22,
  110045. .chip_id_bytes_count = 0x04,
  110046. .opts1 = 0xff02,
  110047. .opts2 = 0x00,
  110048. .opts3 = 0x0a,
  110049. .opts4 = 0x1002078,
  110050. .package_details = 0x01,
  110051. .write_unlock = 0x03,
  110052. },
  110053. {
  110054. .name = "HY29LV320T @TSOP48",
  110055. .protocol_id = 0x52,
  110056. .variant = 0x18,
  110057. .read_buffer_size = 0x200,
  110058. .write_buffer_size = 0x100,
  110059. .code_memory_size = 0x400000,
  110060. .data_memory_size = 0x00,
  110061. .data_memory2_size = 0x00,
  110062. .chip_id = 0xad007e22,
  110063. .chip_id_bytes_count = 0x04,
  110064. .opts1 = 0xff02,
  110065. .opts2 = 0x00,
  110066. .opts3 = 0x0a,
  110067. .opts4 = 0x1002078,
  110068. .package_details = 0x01,
  110069. .write_unlock = 0x03,
  110070. },
  110071. {
  110072. .name = "HY29LV400B @SOP44",
  110073. .protocol_id = 0x52,
  110074. .variant = 0x18,
  110075. .read_buffer_size = 0x200,
  110076. .write_buffer_size = 0x100,
  110077. .code_memory_size = 0x80000,
  110078. .data_memory_size = 0x00,
  110079. .data_memory2_size = 0x00,
  110080. .chip_id = 0xad00ba22,
  110081. .chip_id_bytes_count = 0x04,
  110082. .opts1 = 0xff02,
  110083. .opts2 = 0x00,
  110084. .opts3 = 0x0a,
  110085. .opts4 = 0x1002078,
  110086. .package_details = 0x02,
  110087. .write_unlock = 0x03,
  110088. },
  110089. {
  110090. .name = "HY29LV400B @SOP44",
  110091. .protocol_id = 0x52,
  110092. .variant = 0x18,
  110093. .read_buffer_size = 0x200,
  110094. .write_buffer_size = 0x100,
  110095. .code_memory_size = 0x80000,
  110096. .data_memory_size = 0x00,
  110097. .data_memory2_size = 0x00,
  110098. .chip_id = 0xad00ba22,
  110099. .chip_id_bytes_count = 0x04,
  110100. .opts1 = 0xff02,
  110101. .opts2 = 0x00,
  110102. .opts3 = 0x0a,
  110103. .opts4 = 0x1002078,
  110104. .package_details = 0x02,
  110105. .write_unlock = 0x03,
  110106. },
  110107. {
  110108. .name = "HY29LV400B @TSOP48",
  110109. .protocol_id = 0x52,
  110110. .variant = 0x18,
  110111. .read_buffer_size = 0x200,
  110112. .write_buffer_size = 0x100,
  110113. .code_memory_size = 0x80000,
  110114. .data_memory_size = 0x00,
  110115. .data_memory2_size = 0x00,
  110116. .chip_id = 0xad00ba22,
  110117. .chip_id_bytes_count = 0x04,
  110118. .opts1 = 0xff02,
  110119. .opts2 = 0x00,
  110120. .opts3 = 0x0a,
  110121. .opts4 = 0x1002078,
  110122. .package_details = 0x01,
  110123. .write_unlock = 0x03,
  110124. },
  110125. {
  110126. .name = "HY29LV400B @TSOP48",
  110127. .protocol_id = 0x52,
  110128. .variant = 0x18,
  110129. .read_buffer_size = 0x200,
  110130. .write_buffer_size = 0x100,
  110131. .code_memory_size = 0x80000,
  110132. .data_memory_size = 0x00,
  110133. .data_memory2_size = 0x00,
  110134. .chip_id = 0xad00ba22,
  110135. .chip_id_bytes_count = 0x04,
  110136. .opts1 = 0xff02,
  110137. .opts2 = 0x00,
  110138. .opts3 = 0x0a,
  110139. .opts4 = 0x1002078,
  110140. .package_details = 0x01,
  110141. .write_unlock = 0x03,
  110142. },
  110143. {
  110144. .name = "HY29LV400T @SOP44",
  110145. .protocol_id = 0x52,
  110146. .variant = 0x18,
  110147. .read_buffer_size = 0x200,
  110148. .write_buffer_size = 0x100,
  110149. .code_memory_size = 0x80000,
  110150. .data_memory_size = 0x00,
  110151. .data_memory2_size = 0x00,
  110152. .chip_id = 0xad00b922,
  110153. .chip_id_bytes_count = 0x04,
  110154. .opts1 = 0xff02,
  110155. .opts2 = 0x00,
  110156. .opts3 = 0x0a,
  110157. .opts4 = 0x1002078,
  110158. .package_details = 0x02,
  110159. .write_unlock = 0x03,
  110160. },
  110161. {
  110162. .name = "HY29LV400T @SOP44",
  110163. .protocol_id = 0x52,
  110164. .variant = 0x18,
  110165. .read_buffer_size = 0x200,
  110166. .write_buffer_size = 0x100,
  110167. .code_memory_size = 0x80000,
  110168. .data_memory_size = 0x00,
  110169. .data_memory2_size = 0x00,
  110170. .chip_id = 0xad00b922,
  110171. .chip_id_bytes_count = 0x04,
  110172. .opts1 = 0xff02,
  110173. .opts2 = 0x00,
  110174. .opts3 = 0x0a,
  110175. .opts4 = 0x1002078,
  110176. .package_details = 0x02,
  110177. .write_unlock = 0x03,
  110178. },
  110179. {
  110180. .name = "HY29LV400T @TSOP48",
  110181. .protocol_id = 0x52,
  110182. .variant = 0x18,
  110183. .read_buffer_size = 0x200,
  110184. .write_buffer_size = 0x100,
  110185. .code_memory_size = 0x80000,
  110186. .data_memory_size = 0x00,
  110187. .data_memory2_size = 0x00,
  110188. .chip_id = 0xad00b922,
  110189. .chip_id_bytes_count = 0x04,
  110190. .opts1 = 0xff02,
  110191. .opts2 = 0x00,
  110192. .opts3 = 0x0a,
  110193. .opts4 = 0x1002078,
  110194. .package_details = 0x01,
  110195. .write_unlock = 0x03,
  110196. },
  110197. {
  110198. .name = "HY29LV400T @TSOP48",
  110199. .protocol_id = 0x52,
  110200. .variant = 0x18,
  110201. .read_buffer_size = 0x200,
  110202. .write_buffer_size = 0x100,
  110203. .code_memory_size = 0x80000,
  110204. .data_memory_size = 0x00,
  110205. .data_memory2_size = 0x00,
  110206. .chip_id = 0xad00b922,
  110207. .chip_id_bytes_count = 0x04,
  110208. .opts1 = 0xff02,
  110209. .opts2 = 0x00,
  110210. .opts3 = 0x0a,
  110211. .opts4 = 0x1002078,
  110212. .package_details = 0x01,
  110213. .write_unlock = 0x03,
  110214. },
  110215. {
  110216. .name = "HY29LV800B @SOP44",
  110217. .protocol_id = 0x52,
  110218. .variant = 0x18,
  110219. .read_buffer_size = 0x200,
  110220. .write_buffer_size = 0x100,
  110221. .code_memory_size = 0x100000,
  110222. .data_memory_size = 0x00,
  110223. .data_memory2_size = 0x00,
  110224. .chip_id = 0xad005b22,
  110225. .chip_id_bytes_count = 0x04,
  110226. .opts1 = 0xff02,
  110227. .opts2 = 0x00,
  110228. .opts3 = 0x0a,
  110229. .opts4 = 0x1002078,
  110230. .package_details = 0x02,
  110231. .write_unlock = 0x03,
  110232. },
  110233. {
  110234. .name = "HY29LV800B @SOP44",
  110235. .protocol_id = 0x52,
  110236. .variant = 0x18,
  110237. .read_buffer_size = 0x200,
  110238. .write_buffer_size = 0x100,
  110239. .code_memory_size = 0x100000,
  110240. .data_memory_size = 0x00,
  110241. .data_memory2_size = 0x00,
  110242. .chip_id = 0xad005b22,
  110243. .chip_id_bytes_count = 0x04,
  110244. .opts1 = 0xff02,
  110245. .opts2 = 0x00,
  110246. .opts3 = 0x0a,
  110247. .opts4 = 0x1002078,
  110248. .package_details = 0x02,
  110249. .write_unlock = 0x03,
  110250. },
  110251. {
  110252. .name = "HY29LV800B @TSOP48",
  110253. .protocol_id = 0x52,
  110254. .variant = 0x18,
  110255. .read_buffer_size = 0x200,
  110256. .write_buffer_size = 0x100,
  110257. .code_memory_size = 0x100000,
  110258. .data_memory_size = 0x00,
  110259. .data_memory2_size = 0x00,
  110260. .chip_id = 0xad005b22,
  110261. .chip_id_bytes_count = 0x04,
  110262. .opts1 = 0xff02,
  110263. .opts2 = 0x00,
  110264. .opts3 = 0x0a,
  110265. .opts4 = 0x1002078,
  110266. .package_details = 0x01,
  110267. .write_unlock = 0x03,
  110268. },
  110269. {
  110270. .name = "HY29LV800B @TSOP48",
  110271. .protocol_id = 0x52,
  110272. .variant = 0x18,
  110273. .read_buffer_size = 0x200,
  110274. .write_buffer_size = 0x100,
  110275. .code_memory_size = 0x100000,
  110276. .data_memory_size = 0x00,
  110277. .data_memory2_size = 0x00,
  110278. .chip_id = 0xad005b22,
  110279. .chip_id_bytes_count = 0x04,
  110280. .opts1 = 0xff02,
  110281. .opts2 = 0x00,
  110282. .opts3 = 0x0a,
  110283. .opts4 = 0x1002078,
  110284. .package_details = 0x01,
  110285. .write_unlock = 0x03,
  110286. },
  110287. {
  110288. .name = "HY29LV800T @SOP44",
  110289. .protocol_id = 0x52,
  110290. .variant = 0x18,
  110291. .read_buffer_size = 0x200,
  110292. .write_buffer_size = 0x100,
  110293. .code_memory_size = 0x100000,
  110294. .data_memory_size = 0x00,
  110295. .data_memory2_size = 0x00,
  110296. .chip_id = 0xad00da22,
  110297. .chip_id_bytes_count = 0x04,
  110298. .opts1 = 0xff02,
  110299. .opts2 = 0x00,
  110300. .opts3 = 0x0a,
  110301. .opts4 = 0x1002078,
  110302. .package_details = 0x02,
  110303. .write_unlock = 0x03,
  110304. },
  110305. {
  110306. .name = "HY29LV800T @SOP44",
  110307. .protocol_id = 0x52,
  110308. .variant = 0x18,
  110309. .read_buffer_size = 0x200,
  110310. .write_buffer_size = 0x100,
  110311. .code_memory_size = 0x100000,
  110312. .data_memory_size = 0x00,
  110313. .data_memory2_size = 0x00,
  110314. .chip_id = 0xad00da22,
  110315. .chip_id_bytes_count = 0x04,
  110316. .opts1 = 0xff02,
  110317. .opts2 = 0x00,
  110318. .opts3 = 0x0a,
  110319. .opts4 = 0x1002078,
  110320. .package_details = 0x02,
  110321. .write_unlock = 0x03,
  110322. },
  110323. {
  110324. .name = "HY29LV800T @TSOP48",
  110325. .protocol_id = 0x52,
  110326. .variant = 0x18,
  110327. .read_buffer_size = 0x200,
  110328. .write_buffer_size = 0x100,
  110329. .code_memory_size = 0x100000,
  110330. .data_memory_size = 0x00,
  110331. .data_memory2_size = 0x00,
  110332. .chip_id = 0xad00da22,
  110333. .chip_id_bytes_count = 0x04,
  110334. .opts1 = 0xff02,
  110335. .opts2 = 0x00,
  110336. .opts3 = 0x0a,
  110337. .opts4 = 0x1002078,
  110338. .package_details = 0x01,
  110339. .write_unlock = 0x03,
  110340. },
  110341. {
  110342. .name = "HY29LV800T @TSOP48",
  110343. .protocol_id = 0x52,
  110344. .variant = 0x18,
  110345. .read_buffer_size = 0x200,
  110346. .write_buffer_size = 0x100,
  110347. .code_memory_size = 0x100000,
  110348. .data_memory_size = 0x00,
  110349. .data_memory2_size = 0x00,
  110350. .chip_id = 0xad00da22,
  110351. .chip_id_bytes_count = 0x04,
  110352. .opts1 = 0xff02,
  110353. .opts2 = 0x00,
  110354. .opts3 = 0x0a,
  110355. .opts4 = 0x1002078,
  110356. .package_details = 0x01,
  110357. .write_unlock = 0x03,
  110358. },
  110359. {
  110360. .name = "HY93C46",
  110361. .protocol_id = 0x02,
  110362. .variant = 0x89,
  110363. .read_buffer_size = 0x40,
  110364. .write_buffer_size = 0x20,
  110365. .code_memory_size = 0x80,
  110366. .data_memory_size = 0x00,
  110367. .data_memory2_size = 0x00,
  110368. .chip_id = 0x00,
  110369. .chip_id_bytes_count = 0x00,
  110370. .opts1 = 0x00,
  110371. .opts2 = 0x00,
  110372. .opts3 = 0x0a,
  110373. .opts4 = 0x1002050,
  110374. .package_details = 0x8000000,
  110375. .write_unlock = 0x03,
  110376. },
  110377. {
  110378. .name = "HY93C46",
  110379. .protocol_id = 0x02,
  110380. .variant = 0x89,
  110381. .read_buffer_size = 0x40,
  110382. .write_buffer_size = 0x20,
  110383. .code_memory_size = 0x80,
  110384. .data_memory_size = 0x00,
  110385. .data_memory2_size = 0x00,
  110386. .chip_id = 0x00,
  110387. .chip_id_bytes_count = 0x00,
  110388. .opts1 = 0x00,
  110389. .opts2 = 0x00,
  110390. .opts3 = 0x0a,
  110391. .opts4 = 0x1002050,
  110392. .package_details = 0x8000000,
  110393. .write_unlock = 0x03,
  110394. },
  110395. {
  110396. .name = "HY93C46 @SOIC8",
  110397. .protocol_id = 0x02,
  110398. .variant = 0x89,
  110399. .read_buffer_size = 0x40,
  110400. .write_buffer_size = 0x20,
  110401. .code_memory_size = 0x80,
  110402. .data_memory_size = 0x00,
  110403. .data_memory2_size = 0x00,
  110404. .chip_id = 0x00,
  110405. .chip_id_bytes_count = 0x00,
  110406. .opts1 = 0x00,
  110407. .opts2 = 0x00,
  110408. .opts3 = 0x0a,
  110409. .opts4 = 0x1002050,
  110410. .package_details = 0x88000000,
  110411. .write_unlock = 0x03,
  110412. },
  110413. {
  110414. .name = "HY93C46 @SOIC8",
  110415. .protocol_id = 0x02,
  110416. .variant = 0x89,
  110417. .read_buffer_size = 0x40,
  110418. .write_buffer_size = 0x20,
  110419. .code_memory_size = 0x80,
  110420. .data_memory_size = 0x00,
  110421. .data_memory2_size = 0x00,
  110422. .chip_id = 0x00,
  110423. .chip_id_bytes_count = 0x00,
  110424. .opts1 = 0x00,
  110425. .opts2 = 0x00,
  110426. .opts3 = 0x0a,
  110427. .opts4 = 0x1002050,
  110428. .package_details = 0x88000000,
  110429. .write_unlock = 0x03,
  110430. },
  110431. {
  110432. .name = "HY93C46 @TSOP8",
  110433. .protocol_id = 0x02,
  110434. .variant = 0x89,
  110435. .read_buffer_size = 0x40,
  110436. .write_buffer_size = 0x20,
  110437. .code_memory_size = 0x80,
  110438. .data_memory_size = 0x00,
  110439. .data_memory2_size = 0x00,
  110440. .chip_id = 0x00,
  110441. .chip_id_bytes_count = 0x00,
  110442. .opts1 = 0x00,
  110443. .opts2 = 0x00,
  110444. .opts3 = 0x0a,
  110445. .opts4 = 0x1002050,
  110446. .package_details = 0x88000000,
  110447. .write_unlock = 0x03,
  110448. },
  110449. {
  110450. .name = "HY93C46 @TSOP8",
  110451. .protocol_id = 0x02,
  110452. .variant = 0x89,
  110453. .read_buffer_size = 0x40,
  110454. .write_buffer_size = 0x20,
  110455. .code_memory_size = 0x80,
  110456. .data_memory_size = 0x00,
  110457. .data_memory2_size = 0x00,
  110458. .chip_id = 0x00,
  110459. .chip_id_bytes_count = 0x00,
  110460. .opts1 = 0x00,
  110461. .opts2 = 0x00,
  110462. .opts3 = 0x0a,
  110463. .opts4 = 0x1002050,
  110464. .package_details = 0x88000000,
  110465. .write_unlock = 0x03,
  110466. },
  110467. {
  110468. .name = "HY93C56",
  110469. .protocol_id = 0x02,
  110470. .variant = 0x8b,
  110471. .read_buffer_size = 0x40,
  110472. .write_buffer_size = 0x20,
  110473. .code_memory_size = 0x100,
  110474. .data_memory_size = 0x00,
  110475. .data_memory2_size = 0x00,
  110476. .chip_id = 0x00,
  110477. .chip_id_bytes_count = 0x00,
  110478. .opts1 = 0x00,
  110479. .opts2 = 0x00,
  110480. .opts3 = 0x0a,
  110481. .opts4 = 0x1002050,
  110482. .package_details = 0x8000000,
  110483. .write_unlock = 0x03,
  110484. },
  110485. {
  110486. .name = "HY93C56",
  110487. .protocol_id = 0x02,
  110488. .variant = 0x8b,
  110489. .read_buffer_size = 0x40,
  110490. .write_buffer_size = 0x20,
  110491. .code_memory_size = 0x100,
  110492. .data_memory_size = 0x00,
  110493. .data_memory2_size = 0x00,
  110494. .chip_id = 0x00,
  110495. .chip_id_bytes_count = 0x00,
  110496. .opts1 = 0x00,
  110497. .opts2 = 0x00,
  110498. .opts3 = 0x0a,
  110499. .opts4 = 0x1002050,
  110500. .package_details = 0x8000000,
  110501. .write_unlock = 0x03,
  110502. },
  110503. {
  110504. .name = "HY93C56 @SOIC8",
  110505. .protocol_id = 0x02,
  110506. .variant = 0x8b,
  110507. .read_buffer_size = 0x40,
  110508. .write_buffer_size = 0x20,
  110509. .code_memory_size = 0x100,
  110510. .data_memory_size = 0x00,
  110511. .data_memory2_size = 0x00,
  110512. .chip_id = 0x00,
  110513. .chip_id_bytes_count = 0x00,
  110514. .opts1 = 0x00,
  110515. .opts2 = 0x00,
  110516. .opts3 = 0x0a,
  110517. .opts4 = 0x1002050,
  110518. .package_details = 0x88000000,
  110519. .write_unlock = 0x03,
  110520. },
  110521. {
  110522. .name = "HY93C56 @SOIC8",
  110523. .protocol_id = 0x02,
  110524. .variant = 0x8b,
  110525. .read_buffer_size = 0x40,
  110526. .write_buffer_size = 0x20,
  110527. .code_memory_size = 0x100,
  110528. .data_memory_size = 0x00,
  110529. .data_memory2_size = 0x00,
  110530. .chip_id = 0x00,
  110531. .chip_id_bytes_count = 0x00,
  110532. .opts1 = 0x00,
  110533. .opts2 = 0x00,
  110534. .opts3 = 0x0a,
  110535. .opts4 = 0x1002050,
  110536. .package_details = 0x88000000,
  110537. .write_unlock = 0x03,
  110538. },
  110539. {
  110540. .name = "HY93C56 @TSOP8",
  110541. .protocol_id = 0x02,
  110542. .variant = 0x8b,
  110543. .read_buffer_size = 0x40,
  110544. .write_buffer_size = 0x20,
  110545. .code_memory_size = 0x100,
  110546. .data_memory_size = 0x00,
  110547. .data_memory2_size = 0x00,
  110548. .chip_id = 0x00,
  110549. .chip_id_bytes_count = 0x00,
  110550. .opts1 = 0x00,
  110551. .opts2 = 0x00,
  110552. .opts3 = 0x0a,
  110553. .opts4 = 0x1002050,
  110554. .package_details = 0x88000000,
  110555. .write_unlock = 0x03,
  110556. },
  110557. {
  110558. .name = "HY93C56 @TSOP8",
  110559. .protocol_id = 0x02,
  110560. .variant = 0x8b,
  110561. .read_buffer_size = 0x40,
  110562. .write_buffer_size = 0x20,
  110563. .code_memory_size = 0x100,
  110564. .data_memory_size = 0x00,
  110565. .data_memory2_size = 0x00,
  110566. .chip_id = 0x00,
  110567. .chip_id_bytes_count = 0x00,
  110568. .opts1 = 0x00,
  110569. .opts2 = 0x00,
  110570. .opts3 = 0x0a,
  110571. .opts4 = 0x1002050,
  110572. .package_details = 0x88000000,
  110573. .write_unlock = 0x03,
  110574. },
  110575. {
  110576. .name = "HY93C66",
  110577. .protocol_id = 0x02,
  110578. .variant = 0x8b,
  110579. .read_buffer_size = 0x40,
  110580. .write_buffer_size = 0x20,
  110581. .code_memory_size = 0x200,
  110582. .data_memory_size = 0x00,
  110583. .data_memory2_size = 0x00,
  110584. .chip_id = 0x00,
  110585. .chip_id_bytes_count = 0x00,
  110586. .opts1 = 0x00,
  110587. .opts2 = 0x00,
  110588. .opts3 = 0x0a,
  110589. .opts4 = 0x1002050,
  110590. .package_details = 0x8000000,
  110591. .write_unlock = 0x03,
  110592. },
  110593. {
  110594. .name = "HY93C66",
  110595. .protocol_id = 0x02,
  110596. .variant = 0x8b,
  110597. .read_buffer_size = 0x40,
  110598. .write_buffer_size = 0x20,
  110599. .code_memory_size = 0x200,
  110600. .data_memory_size = 0x00,
  110601. .data_memory2_size = 0x00,
  110602. .chip_id = 0x00,
  110603. .chip_id_bytes_count = 0x00,
  110604. .opts1 = 0x00,
  110605. .opts2 = 0x00,
  110606. .opts3 = 0x0a,
  110607. .opts4 = 0x1002050,
  110608. .package_details = 0x8000000,
  110609. .write_unlock = 0x03,
  110610. },
  110611. {
  110612. .name = "HY93C66 @SOIC8",
  110613. .protocol_id = 0x02,
  110614. .variant = 0x8b,
  110615. .read_buffer_size = 0x40,
  110616. .write_buffer_size = 0x20,
  110617. .code_memory_size = 0x200,
  110618. .data_memory_size = 0x00,
  110619. .data_memory2_size = 0x00,
  110620. .chip_id = 0x00,
  110621. .chip_id_bytes_count = 0x00,
  110622. .opts1 = 0x00,
  110623. .opts2 = 0x00,
  110624. .opts3 = 0x0a,
  110625. .opts4 = 0x1002050,
  110626. .package_details = 0x88000000,
  110627. .write_unlock = 0x03,
  110628. },
  110629. {
  110630. .name = "HY93C66 @SOIC8",
  110631. .protocol_id = 0x02,
  110632. .variant = 0x8b,
  110633. .read_buffer_size = 0x40,
  110634. .write_buffer_size = 0x20,
  110635. .code_memory_size = 0x200,
  110636. .data_memory_size = 0x00,
  110637. .data_memory2_size = 0x00,
  110638. .chip_id = 0x00,
  110639. .chip_id_bytes_count = 0x00,
  110640. .opts1 = 0x00,
  110641. .opts2 = 0x00,
  110642. .opts3 = 0x0a,
  110643. .opts4 = 0x1002050,
  110644. .package_details = 0x88000000,
  110645. .write_unlock = 0x03,
  110646. },
  110647. {
  110648. .name = "HY93C66 @TSOP8",
  110649. .protocol_id = 0x02,
  110650. .variant = 0x8b,
  110651. .read_buffer_size = 0x40,
  110652. .write_buffer_size = 0x20,
  110653. .code_memory_size = 0x200,
  110654. .data_memory_size = 0x00,
  110655. .data_memory2_size = 0x00,
  110656. .chip_id = 0x00,
  110657. .chip_id_bytes_count = 0x00,
  110658. .opts1 = 0x00,
  110659. .opts2 = 0x00,
  110660. .opts3 = 0x0a,
  110661. .opts4 = 0x1002050,
  110662. .package_details = 0x88000000,
  110663. .write_unlock = 0x03,
  110664. },
  110665. {
  110666. .name = "HY93C66 @TSOP8",
  110667. .protocol_id = 0x02,
  110668. .variant = 0x8b,
  110669. .read_buffer_size = 0x40,
  110670. .write_buffer_size = 0x20,
  110671. .code_memory_size = 0x200,
  110672. .data_memory_size = 0x00,
  110673. .data_memory2_size = 0x00,
  110674. .chip_id = 0x00,
  110675. .chip_id_bytes_count = 0x00,
  110676. .opts1 = 0x00,
  110677. .opts2 = 0x00,
  110678. .opts3 = 0x0a,
  110679. .opts4 = 0x1002050,
  110680. .package_details = 0x88000000,
  110681. .write_unlock = 0x03,
  110682. },
  110683. {
  110684. .name = "HY93C76",
  110685. .protocol_id = 0x02,
  110686. .variant = 0x8d,
  110687. .read_buffer_size = 0x40,
  110688. .write_buffer_size = 0x20,
  110689. .code_memory_size = 0x400,
  110690. .data_memory_size = 0x00,
  110691. .data_memory2_size = 0x00,
  110692. .chip_id = 0x00,
  110693. .chip_id_bytes_count = 0x00,
  110694. .opts1 = 0x00,
  110695. .opts2 = 0x00,
  110696. .opts3 = 0x0a,
  110697. .opts4 = 0x1002050,
  110698. .package_details = 0x8000000,
  110699. .write_unlock = 0x03,
  110700. },
  110701. {
  110702. .name = "HY93C76",
  110703. .protocol_id = 0x02,
  110704. .variant = 0x8d,
  110705. .read_buffer_size = 0x40,
  110706. .write_buffer_size = 0x20,
  110707. .code_memory_size = 0x400,
  110708. .data_memory_size = 0x00,
  110709. .data_memory2_size = 0x00,
  110710. .chip_id = 0x00,
  110711. .chip_id_bytes_count = 0x00,
  110712. .opts1 = 0x00,
  110713. .opts2 = 0x00,
  110714. .opts3 = 0x0a,
  110715. .opts4 = 0x1002050,
  110716. .package_details = 0x8000000,
  110717. .write_unlock = 0x03,
  110718. },
  110719. {
  110720. .name = "HY93C76 @SOIC8",
  110721. .protocol_id = 0x02,
  110722. .variant = 0x8d,
  110723. .read_buffer_size = 0x40,
  110724. .write_buffer_size = 0x20,
  110725. .code_memory_size = 0x400,
  110726. .data_memory_size = 0x00,
  110727. .data_memory2_size = 0x00,
  110728. .chip_id = 0x00,
  110729. .chip_id_bytes_count = 0x00,
  110730. .opts1 = 0x00,
  110731. .opts2 = 0x00,
  110732. .opts3 = 0x0a,
  110733. .opts4 = 0x1002050,
  110734. .package_details = 0x88000000,
  110735. .write_unlock = 0x03,
  110736. },
  110737. {
  110738. .name = "HY93C76 @SOIC8",
  110739. .protocol_id = 0x02,
  110740. .variant = 0x8d,
  110741. .read_buffer_size = 0x40,
  110742. .write_buffer_size = 0x20,
  110743. .code_memory_size = 0x400,
  110744. .data_memory_size = 0x00,
  110745. .data_memory2_size = 0x00,
  110746. .chip_id = 0x00,
  110747. .chip_id_bytes_count = 0x00,
  110748. .opts1 = 0x00,
  110749. .opts2 = 0x00,
  110750. .opts3 = 0x0a,
  110751. .opts4 = 0x1002050,
  110752. .package_details = 0x88000000,
  110753. .write_unlock = 0x03,
  110754. },
  110755. {
  110756. .name = "HY93C76 @TSOP8",
  110757. .protocol_id = 0x02,
  110758. .variant = 0x8d,
  110759. .read_buffer_size = 0x40,
  110760. .write_buffer_size = 0x20,
  110761. .code_memory_size = 0x400,
  110762. .data_memory_size = 0x00,
  110763. .data_memory2_size = 0x00,
  110764. .chip_id = 0x00,
  110765. .chip_id_bytes_count = 0x00,
  110766. .opts1 = 0x00,
  110767. .opts2 = 0x00,
  110768. .opts3 = 0x0a,
  110769. .opts4 = 0x1002050,
  110770. .package_details = 0x88000000,
  110771. .write_unlock = 0x03,
  110772. },
  110773. {
  110774. .name = "HY93C76 @TSOP8",
  110775. .protocol_id = 0x02,
  110776. .variant = 0x8d,
  110777. .read_buffer_size = 0x40,
  110778. .write_buffer_size = 0x20,
  110779. .code_memory_size = 0x400,
  110780. .data_memory_size = 0x00,
  110781. .data_memory2_size = 0x00,
  110782. .chip_id = 0x00,
  110783. .chip_id_bytes_count = 0x00,
  110784. .opts1 = 0x00,
  110785. .opts2 = 0x00,
  110786. .opts3 = 0x0a,
  110787. .opts4 = 0x1002050,
  110788. .package_details = 0x88000000,
  110789. .write_unlock = 0x03,
  110790. },
  110791. {
  110792. .name = "HY93C86",
  110793. .protocol_id = 0x02,
  110794. .variant = 0x8d,
  110795. .read_buffer_size = 0x40,
  110796. .write_buffer_size = 0x20,
  110797. .code_memory_size = 0x800,
  110798. .data_memory_size = 0x00,
  110799. .data_memory2_size = 0x00,
  110800. .chip_id = 0x00,
  110801. .chip_id_bytes_count = 0x00,
  110802. .opts1 = 0x00,
  110803. .opts2 = 0x00,
  110804. .opts3 = 0x0a,
  110805. .opts4 = 0x1002050,
  110806. .package_details = 0x8000000,
  110807. .write_unlock = 0x03,
  110808. },
  110809. {
  110810. .name = "HY93C86",
  110811. .protocol_id = 0x02,
  110812. .variant = 0x8d,
  110813. .read_buffer_size = 0x40,
  110814. .write_buffer_size = 0x20,
  110815. .code_memory_size = 0x800,
  110816. .data_memory_size = 0x00,
  110817. .data_memory2_size = 0x00,
  110818. .chip_id = 0x00,
  110819. .chip_id_bytes_count = 0x00,
  110820. .opts1 = 0x00,
  110821. .opts2 = 0x00,
  110822. .opts3 = 0x0a,
  110823. .opts4 = 0x1002050,
  110824. .package_details = 0x8000000,
  110825. .write_unlock = 0x03,
  110826. },
  110827. {
  110828. .name = "HY93C86 @SOIC8",
  110829. .protocol_id = 0x02,
  110830. .variant = 0x8d,
  110831. .read_buffer_size = 0x40,
  110832. .write_buffer_size = 0x20,
  110833. .code_memory_size = 0x800,
  110834. .data_memory_size = 0x00,
  110835. .data_memory2_size = 0x00,
  110836. .chip_id = 0x00,
  110837. .chip_id_bytes_count = 0x00,
  110838. .opts1 = 0x00,
  110839. .opts2 = 0x00,
  110840. .opts3 = 0x0a,
  110841. .opts4 = 0x1002050,
  110842. .package_details = 0x88000000,
  110843. .write_unlock = 0x03,
  110844. },
  110845. {
  110846. .name = "HY93C86 @SOIC8",
  110847. .protocol_id = 0x02,
  110848. .variant = 0x8d,
  110849. .read_buffer_size = 0x40,
  110850. .write_buffer_size = 0x20,
  110851. .code_memory_size = 0x800,
  110852. .data_memory_size = 0x00,
  110853. .data_memory2_size = 0x00,
  110854. .chip_id = 0x00,
  110855. .chip_id_bytes_count = 0x00,
  110856. .opts1 = 0x00,
  110857. .opts2 = 0x00,
  110858. .opts3 = 0x0a,
  110859. .opts4 = 0x1002050,
  110860. .package_details = 0x88000000,
  110861. .write_unlock = 0x03,
  110862. },
  110863. {
  110864. .name = "HY93C86 @TSOP8",
  110865. .protocol_id = 0x02,
  110866. .variant = 0x8d,
  110867. .read_buffer_size = 0x40,
  110868. .write_buffer_size = 0x20,
  110869. .code_memory_size = 0x800,
  110870. .data_memory_size = 0x00,
  110871. .data_memory2_size = 0x00,
  110872. .chip_id = 0x00,
  110873. .chip_id_bytes_count = 0x00,
  110874. .opts1 = 0x00,
  110875. .opts2 = 0x00,
  110876. .opts3 = 0x0a,
  110877. .opts4 = 0x1002050,
  110878. .package_details = 0x88000000,
  110879. .write_unlock = 0x03,
  110880. },
  110881. {
  110882. .name = "HY93C86 @TSOP8",
  110883. .protocol_id = 0x02,
  110884. .variant = 0x8d,
  110885. .read_buffer_size = 0x40,
  110886. .write_buffer_size = 0x20,
  110887. .code_memory_size = 0x800,
  110888. .data_memory_size = 0x00,
  110889. .data_memory2_size = 0x00,
  110890. .chip_id = 0x00,
  110891. .chip_id_bytes_count = 0x00,
  110892. .opts1 = 0x00,
  110893. .opts2 = 0x00,
  110894. .opts3 = 0x0a,
  110895. .opts4 = 0x1002050,
  110896. .package_details = 0x88000000,
  110897. .write_unlock = 0x03,
  110898. },
  110899. {
  110900. .name = "ICE25P05",
  110901. .protocol_id = 0x03,
  110902. .variant = 0x02,
  110903. .read_buffer_size = 0x200,
  110904. .write_buffer_size = 0x80,
  110905. .code_memory_size = 0x10000,
  110906. .data_memory_size = 0x00,
  110907. .data_memory2_size = 0x00,
  110908. .chip_id = 0x00,
  110909. .chip_id_bytes_count = 0x00,
  110910. .opts1 = 0x02,
  110911. .opts2 = 0x80,
  110912. .opts3 = 0x1388,
  110913. .opts4 = 0x404230,
  110914. .package_details = 0x8000000,
  110915. .write_unlock = 0x34,
  110916. },
  110917. {
  110918. .name = "ICE25P05 @SOP8",
  110919. .protocol_id = 0x03,
  110920. .variant = 0x02,
  110921. .read_buffer_size = 0x200,
  110922. .write_buffer_size = 0x80,
  110923. .code_memory_size = 0x10000,
  110924. .data_memory_size = 0x00,
  110925. .data_memory2_size = 0x00,
  110926. .chip_id = 0x00,
  110927. .chip_id_bytes_count = 0x00,
  110928. .opts1 = 0x02,
  110929. .opts2 = 0x80,
  110930. .opts3 = 0x1388,
  110931. .opts4 = 0x404230,
  110932. .package_details = 0x88000000,
  110933. .write_unlock = 0x34,
  110934. },
  110935. {
  110936. .name = "ICE27C010",
  110937. .protocol_id = 0x32,
  110938. .variant = 0x00,
  110939. .read_buffer_size = 0x100,
  110940. .write_buffer_size = 0x80,
  110941. .code_memory_size = 0x20000,
  110942. .data_memory_size = 0x00,
  110943. .data_memory2_size = 0x00,
  110944. .chip_id = 0x00,
  110945. .chip_id_bytes_count = 0x00,
  110946. .opts1 = 0x4030,
  110947. .opts2 = 0x00,
  110948. .opts3 = 0x64,
  110949. .opts4 = 0x68,
  110950. .package_details = 0x20000000,
  110951. .write_unlock = 0x05,
  110952. },
  110953. {
  110954. .name = "ICE27C010 @PLCC32",
  110955. .protocol_id = 0x32,
  110956. .variant = 0x00,
  110957. .read_buffer_size = 0x100,
  110958. .write_buffer_size = 0x80,
  110959. .code_memory_size = 0x20000,
  110960. .data_memory_size = 0x00,
  110961. .data_memory2_size = 0x00,
  110962. .chip_id = 0x00,
  110963. .chip_id_bytes_count = 0x00,
  110964. .opts1 = 0x4030,
  110965. .opts2 = 0x00,
  110966. .opts3 = 0x64,
  110967. .opts4 = 0x68,
  110968. .package_details = 0xff000000,
  110969. .write_unlock = 0x05,
  110970. },
  110971. {
  110972. .name = "ICE27C010 @TSOP32",
  110973. .protocol_id = 0x32,
  110974. .variant = 0x00,
  110975. .read_buffer_size = 0x100,
  110976. .write_buffer_size = 0x80,
  110977. .code_memory_size = 0x20000,
  110978. .data_memory_size = 0x00,
  110979. .data_memory2_size = 0x00,
  110980. .chip_id = 0x00,
  110981. .chip_id_bytes_count = 0x00,
  110982. .opts1 = 0x4030,
  110983. .opts2 = 0x00,
  110984. .opts3 = 0x64,
  110985. .opts4 = 0x68,
  110986. .package_details = 0x05,
  110987. .write_unlock = 0x05,
  110988. },
  110989. {
  110990. .name = "ICE27C020",
  110991. .protocol_id = 0x32,
  110992. .variant = 0x01,
  110993. .read_buffer_size = 0x100,
  110994. .write_buffer_size = 0x80,
  110995. .code_memory_size = 0x40000,
  110996. .data_memory_size = 0x00,
  110997. .data_memory2_size = 0x00,
  110998. .chip_id = 0x00,
  110999. .chip_id_bytes_count = 0x00,
  111000. .opts1 = 0x4030,
  111001. .opts2 = 0x00,
  111002. .opts3 = 0x64,
  111003. .opts4 = 0x68,
  111004. .package_details = 0x20000000,
  111005. .write_unlock = 0x05,
  111006. },
  111007. {
  111008. .name = "ICE27C020 @PLCC32",
  111009. .protocol_id = 0x32,
  111010. .variant = 0x01,
  111011. .read_buffer_size = 0x100,
  111012. .write_buffer_size = 0x80,
  111013. .code_memory_size = 0x40000,
  111014. .data_memory_size = 0x00,
  111015. .data_memory2_size = 0x00,
  111016. .chip_id = 0x00,
  111017. .chip_id_bytes_count = 0x00,
  111018. .opts1 = 0x4030,
  111019. .opts2 = 0x00,
  111020. .opts3 = 0x64,
  111021. .opts4 = 0x68,
  111022. .package_details = 0xff000000,
  111023. .write_unlock = 0x05,
  111024. },
  111025. {
  111026. .name = "ICE27C020 @TSOP32",
  111027. .protocol_id = 0x32,
  111028. .variant = 0x01,
  111029. .read_buffer_size = 0x100,
  111030. .write_buffer_size = 0x80,
  111031. .code_memory_size = 0x40000,
  111032. .data_memory_size = 0x00,
  111033. .data_memory2_size = 0x00,
  111034. .chip_id = 0x00,
  111035. .chip_id_bytes_count = 0x00,
  111036. .opts1 = 0x3030,
  111037. .opts2 = 0x00,
  111038. .opts3 = 0x64,
  111039. .opts4 = 0x68,
  111040. .package_details = 0x05,
  111041. .write_unlock = 0x05,
  111042. },
  111043. {
  111044. .name = "ICE27C512 @DIP28",
  111045. .protocol_id = 0x31,
  111046. .variant = 0x10,
  111047. .read_buffer_size = 0x100,
  111048. .write_buffer_size = 0x80,
  111049. .code_memory_size = 0x10000,
  111050. .data_memory_size = 0x00,
  111051. .data_memory2_size = 0x00,
  111052. .chip_id = 0x00,
  111053. .chip_id_bytes_count = 0x00,
  111054. .opts1 = 0x4030,
  111055. .opts2 = 0x00,
  111056. .opts3 = 0x64,
  111057. .opts4 = 0x68,
  111058. .package_details = 0x1c000000,
  111059. .write_unlock = 0x05,
  111060. },
  111061. {
  111062. .name = "ICE27C512 @PLCC32",
  111063. .protocol_id = 0x37,
  111064. .variant = 0x03,
  111065. .read_buffer_size = 0x100,
  111066. .write_buffer_size = 0x80,
  111067. .code_memory_size = 0x10000,
  111068. .data_memory_size = 0x00,
  111069. .data_memory2_size = 0x00,
  111070. .chip_id = 0x00,
  111071. .chip_id_bytes_count = 0x00,
  111072. .opts1 = 0x4030,
  111073. .opts2 = 0x00,
  111074. .opts3 = 0x64,
  111075. .opts4 = 0x68,
  111076. .package_details = 0xff000000,
  111077. .write_unlock = 0x05,
  111078. },
  111079. {
  111080. .name = "ICE27C512 @SO28",
  111081. .protocol_id = 0x31,
  111082. .variant = 0x10,
  111083. .read_buffer_size = 0x100,
  111084. .write_buffer_size = 0x80,
  111085. .code_memory_size = 0x10000,
  111086. .data_memory_size = 0x00,
  111087. .data_memory2_size = 0x00,
  111088. .chip_id = 0x00,
  111089. .chip_id_bytes_count = 0x00,
  111090. .opts1 = 0x4030,
  111091. .opts2 = 0x00,
  111092. .opts3 = 0x64,
  111093. .opts4 = 0x68,
  111094. .package_details = 0x9c000000,
  111095. .write_unlock = 0x05,
  111096. },
  111097. {
  111098. .name = "ICE27LC010",
  111099. .protocol_id = 0x32,
  111100. .variant = 0x00,
  111101. .read_buffer_size = 0x100,
  111102. .write_buffer_size = 0x80,
  111103. .code_memory_size = 0x20000,
  111104. .data_memory_size = 0x00,
  111105. .data_memory2_size = 0x00,
  111106. .chip_id = 0x00,
  111107. .chip_id_bytes_count = 0x00,
  111108. .opts1 = 0x4030,
  111109. .opts2 = 0x00,
  111110. .opts3 = 0x64,
  111111. .opts4 = 0x68,
  111112. .package_details = 0x20000000,
  111113. .write_unlock = 0x05,
  111114. },
  111115. {
  111116. .name = "ICE27LC010 @PLCC32",
  111117. .protocol_id = 0x32,
  111118. .variant = 0x00,
  111119. .read_buffer_size = 0x100,
  111120. .write_buffer_size = 0x80,
  111121. .code_memory_size = 0x20000,
  111122. .data_memory_size = 0x00,
  111123. .data_memory2_size = 0x00,
  111124. .chip_id = 0x00,
  111125. .chip_id_bytes_count = 0x00,
  111126. .opts1 = 0x4030,
  111127. .opts2 = 0x00,
  111128. .opts3 = 0x64,
  111129. .opts4 = 0x68,
  111130. .package_details = 0xff000000,
  111131. .write_unlock = 0x05,
  111132. },
  111133. {
  111134. .name = "ICE27LC010 @TSOP32",
  111135. .protocol_id = 0x32,
  111136. .variant = 0x00,
  111137. .read_buffer_size = 0x100,
  111138. .write_buffer_size = 0x80,
  111139. .code_memory_size = 0x20000,
  111140. .data_memory_size = 0x00,
  111141. .data_memory2_size = 0x00,
  111142. .chip_id = 0x00,
  111143. .chip_id_bytes_count = 0x00,
  111144. .opts1 = 0x4030,
  111145. .opts2 = 0x00,
  111146. .opts3 = 0x64,
  111147. .opts4 = 0x68,
  111148. .package_details = 0x05,
  111149. .write_unlock = 0x05,
  111150. },
  111151. {
  111152. .name = "ICE27LC020",
  111153. .protocol_id = 0x32,
  111154. .variant = 0x01,
  111155. .read_buffer_size = 0x100,
  111156. .write_buffer_size = 0x80,
  111157. .code_memory_size = 0x40000,
  111158. .data_memory_size = 0x00,
  111159. .data_memory2_size = 0x00,
  111160. .chip_id = 0x00,
  111161. .chip_id_bytes_count = 0x00,
  111162. .opts1 = 0x4030,
  111163. .opts2 = 0x00,
  111164. .opts3 = 0x64,
  111165. .opts4 = 0x68,
  111166. .package_details = 0x20000000,
  111167. .write_unlock = 0x05,
  111168. },
  111169. {
  111170. .name = "ICE27LC020 @PLCC32",
  111171. .protocol_id = 0x32,
  111172. .variant = 0x01,
  111173. .read_buffer_size = 0x100,
  111174. .write_buffer_size = 0x80,
  111175. .code_memory_size = 0x40000,
  111176. .data_memory_size = 0x00,
  111177. .data_memory2_size = 0x00,
  111178. .chip_id = 0x00,
  111179. .chip_id_bytes_count = 0x00,
  111180. .opts1 = 0x4030,
  111181. .opts2 = 0x00,
  111182. .opts3 = 0x64,
  111183. .opts4 = 0x68,
  111184. .package_details = 0xff000000,
  111185. .write_unlock = 0x05,
  111186. },
  111187. {
  111188. .name = "ICE27LC020 @TSOP32",
  111189. .protocol_id = 0x32,
  111190. .variant = 0x01,
  111191. .read_buffer_size = 0x100,
  111192. .write_buffer_size = 0x80,
  111193. .code_memory_size = 0x40000,
  111194. .data_memory_size = 0x00,
  111195. .data_memory2_size = 0x00,
  111196. .chip_id = 0x00,
  111197. .chip_id_bytes_count = 0x00,
  111198. .opts1 = 0x3030,
  111199. .opts2 = 0x00,
  111200. .opts3 = 0x64,
  111201. .opts4 = 0x68,
  111202. .package_details = 0x05,
  111203. .write_unlock = 0x05,
  111204. },
  111205. {
  111206. .name = "ICE27LC512 @DIP28",
  111207. .protocol_id = 0x31,
  111208. .variant = 0x10,
  111209. .read_buffer_size = 0x100,
  111210. .write_buffer_size = 0x80,
  111211. .code_memory_size = 0x10000,
  111212. .data_memory_size = 0x00,
  111213. .data_memory2_size = 0x00,
  111214. .chip_id = 0x00,
  111215. .chip_id_bytes_count = 0x00,
  111216. .opts1 = 0x4030,
  111217. .opts2 = 0x00,
  111218. .opts3 = 0x64,
  111219. .opts4 = 0x68,
  111220. .package_details = 0x1c000000,
  111221. .write_unlock = 0x05,
  111222. },
  111223. {
  111224. .name = "ICE27LC512 @PLCC32",
  111225. .protocol_id = 0x37,
  111226. .variant = 0x03,
  111227. .read_buffer_size = 0x100,
  111228. .write_buffer_size = 0x80,
  111229. .code_memory_size = 0x10000,
  111230. .data_memory_size = 0x00,
  111231. .data_memory2_size = 0x00,
  111232. .chip_id = 0x00,
  111233. .chip_id_bytes_count = 0x00,
  111234. .opts1 = 0x4030,
  111235. .opts2 = 0x00,
  111236. .opts3 = 0x64,
  111237. .opts4 = 0x68,
  111238. .package_details = 0xff000000,
  111239. .write_unlock = 0x05,
  111240. },
  111241. {
  111242. .name = "ICE27LC512 @SOP28",
  111243. .protocol_id = 0x31,
  111244. .variant = 0x10,
  111245. .read_buffer_size = 0x100,
  111246. .write_buffer_size = 0x80,
  111247. .code_memory_size = 0x10000,
  111248. .data_memory_size = 0x00,
  111249. .data_memory2_size = 0x00,
  111250. .chip_id = 0x00,
  111251. .chip_id_bytes_count = 0x00,
  111252. .opts1 = 0x4030,
  111253. .opts2 = 0x00,
  111254. .opts3 = 0x64,
  111255. .opts4 = 0x68,
  111256. .package_details = 0x9c000000,
  111257. .write_unlock = 0x05,
  111258. },
  111259. {
  111260. .name = "IK24LC02B",
  111261. .protocol_id = 0x01,
  111262. .variant = 0x00,
  111263. .read_buffer_size = 0x80,
  111264. .write_buffer_size = 0x08,
  111265. .code_memory_size = 0x100,
  111266. .data_memory_size = 0x00,
  111267. .data_memory2_size = 0x00,
  111268. .chip_id = 0x00,
  111269. .chip_id_bytes_count = 0x00,
  111270. .opts1 = 0x02,
  111271. .opts2 = 0x08,
  111272. .opts3 = 0x2710,
  111273. .opts4 = 0x80,
  111274. .package_details = 0x8000000,
  111275. .write_unlock = 0x01,
  111276. },
  111277. {
  111278. .name = "IK24LC02B @SOIC8",
  111279. .protocol_id = 0x01,
  111280. .variant = 0x00,
  111281. .read_buffer_size = 0x80,
  111282. .write_buffer_size = 0x08,
  111283. .code_memory_size = 0x100,
  111284. .data_memory_size = 0x00,
  111285. .data_memory2_size = 0x00,
  111286. .chip_id = 0x00,
  111287. .chip_id_bytes_count = 0x00,
  111288. .opts1 = 0x02,
  111289. .opts2 = 0x08,
  111290. .opts3 = 0x2710,
  111291. .opts4 = 0x80,
  111292. .package_details = 0x88000000,
  111293. .write_unlock = 0x01,
  111294. },
  111295. {
  111296. .name = "IK24LC04B",
  111297. .protocol_id = 0x01,
  111298. .variant = 0x00,
  111299. .read_buffer_size = 0x80,
  111300. .write_buffer_size = 0x10,
  111301. .code_memory_size = 0x200,
  111302. .data_memory_size = 0x00,
  111303. .data_memory2_size = 0x00,
  111304. .chip_id = 0x00,
  111305. .chip_id_bytes_count = 0x00,
  111306. .opts1 = 0x02,
  111307. .opts2 = 0x10,
  111308. .opts3 = 0x2710,
  111309. .opts4 = 0x80,
  111310. .package_details = 0x8000000,
  111311. .write_unlock = 0x01,
  111312. },
  111313. {
  111314. .name = "IK24LC04B @SOIC8",
  111315. .protocol_id = 0x01,
  111316. .variant = 0x00,
  111317. .read_buffer_size = 0x80,
  111318. .write_buffer_size = 0x10,
  111319. .code_memory_size = 0x200,
  111320. .data_memory_size = 0x00,
  111321. .data_memory2_size = 0x00,
  111322. .chip_id = 0x00,
  111323. .chip_id_bytes_count = 0x00,
  111324. .opts1 = 0x02,
  111325. .opts2 = 0x10,
  111326. .opts3 = 0x2710,
  111327. .opts4 = 0x80,
  111328. .package_details = 0x88000000,
  111329. .write_unlock = 0x01,
  111330. },
  111331. {
  111332. .name = "IK24LC08B",
  111333. .protocol_id = 0x01,
  111334. .variant = 0x00,
  111335. .read_buffer_size = 0x80,
  111336. .write_buffer_size = 0x10,
  111337. .code_memory_size = 0x400,
  111338. .data_memory_size = 0x00,
  111339. .data_memory2_size = 0x00,
  111340. .chip_id = 0x00,
  111341. .chip_id_bytes_count = 0x00,
  111342. .opts1 = 0x02,
  111343. .opts2 = 0x10,
  111344. .opts3 = 0x2710,
  111345. .opts4 = 0x80,
  111346. .package_details = 0x8000000,
  111347. .write_unlock = 0x01,
  111348. },
  111349. {
  111350. .name = "IK24LC08B @SOIC8",
  111351. .protocol_id = 0x01,
  111352. .variant = 0x00,
  111353. .read_buffer_size = 0x80,
  111354. .write_buffer_size = 0x10,
  111355. .code_memory_size = 0x400,
  111356. .data_memory_size = 0x00,
  111357. .data_memory2_size = 0x00,
  111358. .chip_id = 0x00,
  111359. .chip_id_bytes_count = 0x00,
  111360. .opts1 = 0x02,
  111361. .opts2 = 0x10,
  111362. .opts3 = 0x2710,
  111363. .opts4 = 0x80,
  111364. .package_details = 0x88000000,
  111365. .write_unlock = 0x01,
  111366. },
  111367. {
  111368. .name = "IK24LC16B",
  111369. .protocol_id = 0x01,
  111370. .variant = 0x00,
  111371. .read_buffer_size = 0x80,
  111372. .write_buffer_size = 0x10,
  111373. .code_memory_size = 0x800,
  111374. .data_memory_size = 0x00,
  111375. .data_memory2_size = 0x00,
  111376. .chip_id = 0x00,
  111377. .chip_id_bytes_count = 0x00,
  111378. .opts1 = 0x02,
  111379. .opts2 = 0x10,
  111380. .opts3 = 0x2710,
  111381. .opts4 = 0x80,
  111382. .package_details = 0x8000000,
  111383. .write_unlock = 0x01,
  111384. },
  111385. {
  111386. .name = "IK24LC16B @SOIC8",
  111387. .protocol_id = 0x01,
  111388. .variant = 0x00,
  111389. .read_buffer_size = 0x80,
  111390. .write_buffer_size = 0x10,
  111391. .code_memory_size = 0x800,
  111392. .data_memory_size = 0x00,
  111393. .data_memory2_size = 0x00,
  111394. .chip_id = 0x00,
  111395. .chip_id_bytes_count = 0x00,
  111396. .opts1 = 0x02,
  111397. .opts2 = 0x10,
  111398. .opts3 = 0x2710,
  111399. .opts4 = 0x80,
  111400. .package_details = 0x88000000,
  111401. .write_unlock = 0x01,
  111402. },
  111403. {
  111404. .name = "IM29F001B",
  111405. .protocol_id = 0x36,
  111406. .variant = 0x00,
  111407. .read_buffer_size = 0x200,
  111408. .write_buffer_size = 0x100,
  111409. .code_memory_size = 0x20000,
  111410. .data_memory_size = 0x00,
  111411. .data_memory2_size = 0x00,
  111412. .chip_id = 0x7fa3,
  111413. .chip_id_bytes_count = 0x02,
  111414. .opts1 = 0x00,
  111415. .opts2 = 0x00,
  111416. .opts3 = 0x14,
  111417. .opts4 = 0x78,
  111418. .package_details = 0x20000000,
  111419. .write_unlock = 0x01,
  111420. },
  111421. {
  111422. .name = "IM29F001B @PLCC32",
  111423. .protocol_id = 0x36,
  111424. .variant = 0x00,
  111425. .read_buffer_size = 0x200,
  111426. .write_buffer_size = 0x100,
  111427. .code_memory_size = 0x20000,
  111428. .data_memory_size = 0x00,
  111429. .data_memory2_size = 0x00,
  111430. .chip_id = 0x7fa3,
  111431. .chip_id_bytes_count = 0x02,
  111432. .opts1 = 0x00,
  111433. .opts2 = 0x00,
  111434. .opts3 = 0x14,
  111435. .opts4 = 0x78,
  111436. .package_details = 0xff000000,
  111437. .write_unlock = 0x01,
  111438. },
  111439. {
  111440. .name = "IM29F001B @TSOP32",
  111441. .protocol_id = 0x36,
  111442. .variant = 0x00,
  111443. .read_buffer_size = 0x200,
  111444. .write_buffer_size = 0x100,
  111445. .code_memory_size = 0x20000,
  111446. .data_memory_size = 0x00,
  111447. .data_memory2_size = 0x00,
  111448. .chip_id = 0x7fa3,
  111449. .chip_id_bytes_count = 0x02,
  111450. .opts1 = 0x00,
  111451. .opts2 = 0x00,
  111452. .opts3 = 0x14,
  111453. .opts4 = 0x78,
  111454. .package_details = 0x05,
  111455. .write_unlock = 0x01,
  111456. },
  111457. {
  111458. .name = "IM29F001B @VSOP32",
  111459. .protocol_id = 0x36,
  111460. .variant = 0x00,
  111461. .read_buffer_size = 0x200,
  111462. .write_buffer_size = 0x100,
  111463. .code_memory_size = 0x20000,
  111464. .data_memory_size = 0x00,
  111465. .data_memory2_size = 0x00,
  111466. .chip_id = 0x7fa3,
  111467. .chip_id_bytes_count = 0x02,
  111468. .opts1 = 0x00,
  111469. .opts2 = 0x00,
  111470. .opts3 = 0x14,
  111471. .opts4 = 0x78,
  111472. .package_details = 0x05,
  111473. .write_unlock = 0x01,
  111474. },
  111475. {
  111476. .name = "IM29F001T",
  111477. .protocol_id = 0x36,
  111478. .variant = 0x00,
  111479. .read_buffer_size = 0x200,
  111480. .write_buffer_size = 0x100,
  111481. .code_memory_size = 0x20000,
  111482. .data_memory_size = 0x00,
  111483. .data_memory2_size = 0x00,
  111484. .chip_id = 0x7fa0,
  111485. .chip_id_bytes_count = 0x02,
  111486. .opts1 = 0x00,
  111487. .opts2 = 0x00,
  111488. .opts3 = 0x14,
  111489. .opts4 = 0x78,
  111490. .package_details = 0x20000000,
  111491. .write_unlock = 0x01,
  111492. },
  111493. {
  111494. .name = "IM29F001T @PLCC32",
  111495. .protocol_id = 0x36,
  111496. .variant = 0x00,
  111497. .read_buffer_size = 0x200,
  111498. .write_buffer_size = 0x100,
  111499. .code_memory_size = 0x20000,
  111500. .data_memory_size = 0x00,
  111501. .data_memory2_size = 0x00,
  111502. .chip_id = 0x7fa0,
  111503. .chip_id_bytes_count = 0x02,
  111504. .opts1 = 0x00,
  111505. .opts2 = 0x00,
  111506. .opts3 = 0x14,
  111507. .opts4 = 0x78,
  111508. .package_details = 0xff000000,
  111509. .write_unlock = 0x01,
  111510. },
  111511. {
  111512. .name = "IM29F001T @TSOP32",
  111513. .protocol_id = 0x36,
  111514. .variant = 0x00,
  111515. .read_buffer_size = 0x200,
  111516. .write_buffer_size = 0x100,
  111517. .code_memory_size = 0x20000,
  111518. .data_memory_size = 0x00,
  111519. .data_memory2_size = 0x00,
  111520. .chip_id = 0x7fa0,
  111521. .chip_id_bytes_count = 0x02,
  111522. .opts1 = 0x00,
  111523. .opts2 = 0x00,
  111524. .opts3 = 0x14,
  111525. .opts4 = 0x78,
  111526. .package_details = 0x05,
  111527. .write_unlock = 0x01,
  111528. },
  111529. {
  111530. .name = "IM29F001T @VSOP32",
  111531. .protocol_id = 0x36,
  111532. .variant = 0x00,
  111533. .read_buffer_size = 0x200,
  111534. .write_buffer_size = 0x100,
  111535. .code_memory_size = 0x20000,
  111536. .data_memory_size = 0x00,
  111537. .data_memory2_size = 0x00,
  111538. .chip_id = 0x7fa0,
  111539. .chip_id_bytes_count = 0x02,
  111540. .opts1 = 0x00,
  111541. .opts2 = 0x00,
  111542. .opts3 = 0x14,
  111543. .opts4 = 0x78,
  111544. .package_details = 0x05,
  111545. .write_unlock = 0x01,
  111546. },
  111547. {
  111548. .name = "IM29F002B",
  111549. .protocol_id = 0x36,
  111550. .variant = 0x00,
  111551. .read_buffer_size = 0x200,
  111552. .write_buffer_size = 0x100,
  111553. .code_memory_size = 0x40000,
  111554. .data_memory_size = 0x00,
  111555. .data_memory2_size = 0x00,
  111556. .chip_id = 0x7fa2,
  111557. .chip_id_bytes_count = 0x02,
  111558. .opts1 = 0x00,
  111559. .opts2 = 0x00,
  111560. .opts3 = 0x14,
  111561. .opts4 = 0x78,
  111562. .package_details = 0x20000000,
  111563. .write_unlock = 0x01,
  111564. },
  111565. {
  111566. .name = "IM29F002B @PLCC32",
  111567. .protocol_id = 0x36,
  111568. .variant = 0x00,
  111569. .read_buffer_size = 0x200,
  111570. .write_buffer_size = 0x100,
  111571. .code_memory_size = 0x40000,
  111572. .data_memory_size = 0x00,
  111573. .data_memory2_size = 0x00,
  111574. .chip_id = 0x7fa2,
  111575. .chip_id_bytes_count = 0x02,
  111576. .opts1 = 0x00,
  111577. .opts2 = 0x00,
  111578. .opts3 = 0x14,
  111579. .opts4 = 0x78,
  111580. .package_details = 0xff000000,
  111581. .write_unlock = 0x01,
  111582. },
  111583. {
  111584. .name = "IM29F002B @TSOP32",
  111585. .protocol_id = 0x36,
  111586. .variant = 0x00,
  111587. .read_buffer_size = 0x200,
  111588. .write_buffer_size = 0x100,
  111589. .code_memory_size = 0x40000,
  111590. .data_memory_size = 0x00,
  111591. .data_memory2_size = 0x00,
  111592. .chip_id = 0x7fa2,
  111593. .chip_id_bytes_count = 0x02,
  111594. .opts1 = 0x00,
  111595. .opts2 = 0x00,
  111596. .opts3 = 0x14,
  111597. .opts4 = 0x78,
  111598. .package_details = 0x05,
  111599. .write_unlock = 0x01,
  111600. },
  111601. {
  111602. .name = "IM29F002B @VSOP32",
  111603. .protocol_id = 0x36,
  111604. .variant = 0x00,
  111605. .read_buffer_size = 0x200,
  111606. .write_buffer_size = 0x100,
  111607. .code_memory_size = 0x40000,
  111608. .data_memory_size = 0x00,
  111609. .data_memory2_size = 0x00,
  111610. .chip_id = 0x7fa2,
  111611. .chip_id_bytes_count = 0x02,
  111612. .opts1 = 0x00,
  111613. .opts2 = 0x00,
  111614. .opts3 = 0x14,
  111615. .opts4 = 0x78,
  111616. .package_details = 0x05,
  111617. .write_unlock = 0x01,
  111618. },
  111619. {
  111620. .name = "IM29F002T",
  111621. .protocol_id = 0x36,
  111622. .variant = 0x00,
  111623. .read_buffer_size = 0x200,
  111624. .write_buffer_size = 0x100,
  111625. .code_memory_size = 0x40000,
  111626. .data_memory_size = 0x00,
  111627. .data_memory2_size = 0x00,
  111628. .chip_id = 0x7fa1,
  111629. .chip_id_bytes_count = 0x02,
  111630. .opts1 = 0x00,
  111631. .opts2 = 0x00,
  111632. .opts3 = 0x14,
  111633. .opts4 = 0x78,
  111634. .package_details = 0x20000000,
  111635. .write_unlock = 0x01,
  111636. },
  111637. {
  111638. .name = "IM29F002T @PLCC32",
  111639. .protocol_id = 0x36,
  111640. .variant = 0x00,
  111641. .read_buffer_size = 0x200,
  111642. .write_buffer_size = 0x100,
  111643. .code_memory_size = 0x40000,
  111644. .data_memory_size = 0x00,
  111645. .data_memory2_size = 0x00,
  111646. .chip_id = 0x7fa1,
  111647. .chip_id_bytes_count = 0x02,
  111648. .opts1 = 0x00,
  111649. .opts2 = 0x00,
  111650. .opts3 = 0x14,
  111651. .opts4 = 0x78,
  111652. .package_details = 0xff000000,
  111653. .write_unlock = 0x01,
  111654. },
  111655. {
  111656. .name = "IM29F002T @TSOP32",
  111657. .protocol_id = 0x36,
  111658. .variant = 0x00,
  111659. .read_buffer_size = 0x200,
  111660. .write_buffer_size = 0x100,
  111661. .code_memory_size = 0x40000,
  111662. .data_memory_size = 0x00,
  111663. .data_memory2_size = 0x00,
  111664. .chip_id = 0x7fa1,
  111665. .chip_id_bytes_count = 0x02,
  111666. .opts1 = 0x00,
  111667. .opts2 = 0x00,
  111668. .opts3 = 0x14,
  111669. .opts4 = 0x78,
  111670. .package_details = 0x05,
  111671. .write_unlock = 0x01,
  111672. },
  111673. {
  111674. .name = "IM29F002T @VSOP32",
  111675. .protocol_id = 0x36,
  111676. .variant = 0x00,
  111677. .read_buffer_size = 0x200,
  111678. .write_buffer_size = 0x100,
  111679. .code_memory_size = 0x40000,
  111680. .data_memory_size = 0x00,
  111681. .data_memory2_size = 0x00,
  111682. .chip_id = 0x7fa1,
  111683. .chip_id_bytes_count = 0x02,
  111684. .opts1 = 0x00,
  111685. .opts2 = 0x00,
  111686. .opts3 = 0x14,
  111687. .opts4 = 0x78,
  111688. .package_details = 0x05,
  111689. .write_unlock = 0x01,
  111690. },
  111691. {
  111692. .name = "IM29LV004B",
  111693. .protocol_id = 0x36,
  111694. .variant = 0x00,
  111695. .read_buffer_size = 0x200,
  111696. .write_buffer_size = 0x100,
  111697. .code_memory_size = 0x80000,
  111698. .data_memory_size = 0x00,
  111699. .data_memory2_size = 0x00,
  111700. .chip_id = 0x7fa8,
  111701. .chip_id_bytes_count = 0x02,
  111702. .opts1 = 0x02,
  111703. .opts2 = 0x00,
  111704. .opts3 = 0x09,
  111705. .opts4 = 0x78,
  111706. .package_details = 0x20000000,
  111707. .write_unlock = 0x03,
  111708. },
  111709. {
  111710. .name = "IM29LV004B @PLCC32",
  111711. .protocol_id = 0x36,
  111712. .variant = 0x00,
  111713. .read_buffer_size = 0x200,
  111714. .write_buffer_size = 0x100,
  111715. .code_memory_size = 0x80000,
  111716. .data_memory_size = 0x00,
  111717. .data_memory2_size = 0x00,
  111718. .chip_id = 0x7fa8,
  111719. .chip_id_bytes_count = 0x02,
  111720. .opts1 = 0x02,
  111721. .opts2 = 0x00,
  111722. .opts3 = 0x09,
  111723. .opts4 = 0x78,
  111724. .package_details = 0xff000000,
  111725. .write_unlock = 0x03,
  111726. },
  111727. {
  111728. .name = "IM29LV004B @TSOP32",
  111729. .protocol_id = 0x36,
  111730. .variant = 0x00,
  111731. .read_buffer_size = 0x200,
  111732. .write_buffer_size = 0x100,
  111733. .code_memory_size = 0x80000,
  111734. .data_memory_size = 0x00,
  111735. .data_memory2_size = 0x00,
  111736. .chip_id = 0x7fa8,
  111737. .chip_id_bytes_count = 0x02,
  111738. .opts1 = 0x02,
  111739. .opts2 = 0x00,
  111740. .opts3 = 0x09,
  111741. .opts4 = 0x78,
  111742. .package_details = 0x05,
  111743. .write_unlock = 0x03,
  111744. },
  111745. {
  111746. .name = "IM29LV004B @VSOP32",
  111747. .protocol_id = 0x36,
  111748. .variant = 0x00,
  111749. .read_buffer_size = 0x200,
  111750. .write_buffer_size = 0x100,
  111751. .code_memory_size = 0x80000,
  111752. .data_memory_size = 0x00,
  111753. .data_memory2_size = 0x00,
  111754. .chip_id = 0x7fa8,
  111755. .chip_id_bytes_count = 0x02,
  111756. .opts1 = 0x02,
  111757. .opts2 = 0x00,
  111758. .opts3 = 0x09,
  111759. .opts4 = 0x78,
  111760. .package_details = 0x05,
  111761. .write_unlock = 0x03,
  111762. },
  111763. {
  111764. .name = "IM29LV004T",
  111765. .protocol_id = 0x36,
  111766. .variant = 0x00,
  111767. .read_buffer_size = 0x200,
  111768. .write_buffer_size = 0x100,
  111769. .code_memory_size = 0x80000,
  111770. .data_memory_size = 0x00,
  111771. .data_memory2_size = 0x00,
  111772. .chip_id = 0x7fa7,
  111773. .chip_id_bytes_count = 0x02,
  111774. .opts1 = 0x02,
  111775. .opts2 = 0x00,
  111776. .opts3 = 0x09,
  111777. .opts4 = 0x78,
  111778. .package_details = 0x20000000,
  111779. .write_unlock = 0x03,
  111780. },
  111781. {
  111782. .name = "IM29LV004T @PLCC32",
  111783. .protocol_id = 0x36,
  111784. .variant = 0x00,
  111785. .read_buffer_size = 0x200,
  111786. .write_buffer_size = 0x100,
  111787. .code_memory_size = 0x80000,
  111788. .data_memory_size = 0x00,
  111789. .data_memory2_size = 0x00,
  111790. .chip_id = 0x7fa7,
  111791. .chip_id_bytes_count = 0x02,
  111792. .opts1 = 0x02,
  111793. .opts2 = 0x00,
  111794. .opts3 = 0x09,
  111795. .opts4 = 0x78,
  111796. .package_details = 0xff000000,
  111797. .write_unlock = 0x03,
  111798. },
  111799. {
  111800. .name = "IM29LV004T @TSOP32",
  111801. .protocol_id = 0x36,
  111802. .variant = 0x00,
  111803. .read_buffer_size = 0x200,
  111804. .write_buffer_size = 0x100,
  111805. .code_memory_size = 0x80000,
  111806. .data_memory_size = 0x00,
  111807. .data_memory2_size = 0x00,
  111808. .chip_id = 0x7fa7,
  111809. .chip_id_bytes_count = 0x02,
  111810. .opts1 = 0x02,
  111811. .opts2 = 0x00,
  111812. .opts3 = 0x09,
  111813. .opts4 = 0x78,
  111814. .package_details = 0x05,
  111815. .write_unlock = 0x03,
  111816. },
  111817. {
  111818. .name = "IM29LV004T @VSOP32",
  111819. .protocol_id = 0x36,
  111820. .variant = 0x00,
  111821. .read_buffer_size = 0x200,
  111822. .write_buffer_size = 0x100,
  111823. .code_memory_size = 0x80000,
  111824. .data_memory_size = 0x00,
  111825. .data_memory2_size = 0x00,
  111826. .chip_id = 0x7fa7,
  111827. .chip_id_bytes_count = 0x02,
  111828. .opts1 = 0x02,
  111829. .opts2 = 0x00,
  111830. .opts3 = 0x09,
  111831. .opts4 = 0x78,
  111832. .package_details = 0x05,
  111833. .write_unlock = 0x03,
  111834. },
  111835. {
  111836. .name = "IN24AA02A",
  111837. .protocol_id = 0x01,
  111838. .variant = 0x00,
  111839. .read_buffer_size = 0x80,
  111840. .write_buffer_size = 0x08,
  111841. .code_memory_size = 0x100,
  111842. .data_memory_size = 0x00,
  111843. .data_memory2_size = 0x00,
  111844. .chip_id = 0x00,
  111845. .chip_id_bytes_count = 0x00,
  111846. .opts1 = 0x00,
  111847. .opts2 = 0x08,
  111848. .opts3 = 0x2710,
  111849. .opts4 = 0x80,
  111850. .package_details = 0x8000000,
  111851. .write_unlock = 0x01,
  111852. },
  111853. {
  111854. .name = "IN24AA02A @SOIC8",
  111855. .protocol_id = 0x01,
  111856. .variant = 0x00,
  111857. .read_buffer_size = 0x80,
  111858. .write_buffer_size = 0x08,
  111859. .code_memory_size = 0x100,
  111860. .data_memory_size = 0x00,
  111861. .data_memory2_size = 0x00,
  111862. .chip_id = 0x00,
  111863. .chip_id_bytes_count = 0x00,
  111864. .opts1 = 0x00,
  111865. .opts2 = 0x08,
  111866. .opts3 = 0x2710,
  111867. .opts4 = 0x80,
  111868. .package_details = 0x88000000,
  111869. .write_unlock = 0x01,
  111870. },
  111871. {
  111872. .name = "IN24AA02B",
  111873. .protocol_id = 0x01,
  111874. .variant = 0x00,
  111875. .read_buffer_size = 0x80,
  111876. .write_buffer_size = 0x08,
  111877. .code_memory_size = 0x100,
  111878. .data_memory_size = 0x00,
  111879. .data_memory2_size = 0x00,
  111880. .chip_id = 0x00,
  111881. .chip_id_bytes_count = 0x00,
  111882. .opts1 = 0x00,
  111883. .opts2 = 0x08,
  111884. .opts3 = 0x2710,
  111885. .opts4 = 0x80,
  111886. .package_details = 0x8000000,
  111887. .write_unlock = 0x01,
  111888. },
  111889. {
  111890. .name = "IN24AA02B @SOIC8",
  111891. .protocol_id = 0x01,
  111892. .variant = 0x00,
  111893. .read_buffer_size = 0x80,
  111894. .write_buffer_size = 0x08,
  111895. .code_memory_size = 0x100,
  111896. .data_memory_size = 0x00,
  111897. .data_memory2_size = 0x00,
  111898. .chip_id = 0x00,
  111899. .chip_id_bytes_count = 0x00,
  111900. .opts1 = 0x00,
  111901. .opts2 = 0x08,
  111902. .opts3 = 0x2710,
  111903. .opts4 = 0x80,
  111904. .package_details = 0x88000000,
  111905. .write_unlock = 0x01,
  111906. },
  111907. {
  111908. .name = "IN24LC02B",
  111909. .protocol_id = 0x01,
  111910. .variant = 0x00,
  111911. .read_buffer_size = 0x80,
  111912. .write_buffer_size = 0x08,
  111913. .code_memory_size = 0x100,
  111914. .data_memory_size = 0x00,
  111915. .data_memory2_size = 0x00,
  111916. .chip_id = 0x00,
  111917. .chip_id_bytes_count = 0x00,
  111918. .opts1 = 0x02,
  111919. .opts2 = 0x08,
  111920. .opts3 = 0x2710,
  111921. .opts4 = 0x80,
  111922. .package_details = 0x8000000,
  111923. .write_unlock = 0x01,
  111924. },
  111925. {
  111926. .name = "IN24LC02B @SOIC8",
  111927. .protocol_id = 0x01,
  111928. .variant = 0x00,
  111929. .read_buffer_size = 0x80,
  111930. .write_buffer_size = 0x08,
  111931. .code_memory_size = 0x100,
  111932. .data_memory_size = 0x00,
  111933. .data_memory2_size = 0x00,
  111934. .chip_id = 0x00,
  111935. .chip_id_bytes_count = 0x00,
  111936. .opts1 = 0x02,
  111937. .opts2 = 0x08,
  111938. .opts3 = 0x2710,
  111939. .opts4 = 0x80,
  111940. .package_details = 0x88000000,
  111941. .write_unlock = 0x01,
  111942. },
  111943. {
  111944. .name = "IN24LC04B",
  111945. .protocol_id = 0x01,
  111946. .variant = 0x00,
  111947. .read_buffer_size = 0x80,
  111948. .write_buffer_size = 0x10,
  111949. .code_memory_size = 0x200,
  111950. .data_memory_size = 0x00,
  111951. .data_memory2_size = 0x00,
  111952. .chip_id = 0x00,
  111953. .chip_id_bytes_count = 0x00,
  111954. .opts1 = 0x02,
  111955. .opts2 = 0x10,
  111956. .opts3 = 0x2710,
  111957. .opts4 = 0x80,
  111958. .package_details = 0x8000000,
  111959. .write_unlock = 0x01,
  111960. },
  111961. {
  111962. .name = "IN24LC04B @SOIC8",
  111963. .protocol_id = 0x01,
  111964. .variant = 0x00,
  111965. .read_buffer_size = 0x80,
  111966. .write_buffer_size = 0x10,
  111967. .code_memory_size = 0x200,
  111968. .data_memory_size = 0x00,
  111969. .data_memory2_size = 0x00,
  111970. .chip_id = 0x00,
  111971. .chip_id_bytes_count = 0x00,
  111972. .opts1 = 0x02,
  111973. .opts2 = 0x10,
  111974. .opts3 = 0x2710,
  111975. .opts4 = 0x80,
  111976. .package_details = 0x88000000,
  111977. .write_unlock = 0x01,
  111978. },
  111979. {
  111980. .name = "IN24LC08B",
  111981. .protocol_id = 0x01,
  111982. .variant = 0x00,
  111983. .read_buffer_size = 0x80,
  111984. .write_buffer_size = 0x10,
  111985. .code_memory_size = 0x400,
  111986. .data_memory_size = 0x00,
  111987. .data_memory2_size = 0x00,
  111988. .chip_id = 0x00,
  111989. .chip_id_bytes_count = 0x00,
  111990. .opts1 = 0x02,
  111991. .opts2 = 0x10,
  111992. .opts3 = 0x2710,
  111993. .opts4 = 0x80,
  111994. .package_details = 0x8000000,
  111995. .write_unlock = 0x01,
  111996. },
  111997. {
  111998. .name = "IN24LC08B @SOIC8",
  111999. .protocol_id = 0x01,
  112000. .variant = 0x00,
  112001. .read_buffer_size = 0x80,
  112002. .write_buffer_size = 0x10,
  112003. .code_memory_size = 0x400,
  112004. .data_memory_size = 0x00,
  112005. .data_memory2_size = 0x00,
  112006. .chip_id = 0x00,
  112007. .chip_id_bytes_count = 0x00,
  112008. .opts1 = 0x02,
  112009. .opts2 = 0x10,
  112010. .opts3 = 0x2710,
  112011. .opts4 = 0x80,
  112012. .package_details = 0x88000000,
  112013. .write_unlock = 0x01,
  112014. },
  112015. {
  112016. .name = "IN24LC16B",
  112017. .protocol_id = 0x01,
  112018. .variant = 0x00,
  112019. .read_buffer_size = 0x80,
  112020. .write_buffer_size = 0x10,
  112021. .code_memory_size = 0x800,
  112022. .data_memory_size = 0x00,
  112023. .data_memory2_size = 0x00,
  112024. .chip_id = 0x00,
  112025. .chip_id_bytes_count = 0x00,
  112026. .opts1 = 0x02,
  112027. .opts2 = 0x10,
  112028. .opts3 = 0x2710,
  112029. .opts4 = 0x80,
  112030. .package_details = 0x8000000,
  112031. .write_unlock = 0x01,
  112032. },
  112033. {
  112034. .name = "IN24LC16B @SOIC8",
  112035. .protocol_id = 0x01,
  112036. .variant = 0x00,
  112037. .read_buffer_size = 0x80,
  112038. .write_buffer_size = 0x10,
  112039. .code_memory_size = 0x800,
  112040. .data_memory_size = 0x00,
  112041. .data_memory2_size = 0x00,
  112042. .chip_id = 0x00,
  112043. .chip_id_bytes_count = 0x00,
  112044. .opts1 = 0x02,
  112045. .opts2 = 0x10,
  112046. .opts3 = 0x2710,
  112047. .opts4 = 0x80,
  112048. .package_details = 0x88000000,
  112049. .write_unlock = 0x01,
  112050. },
  112051. {
  112052. .name = "IN25AA020",
  112053. .protocol_id = 0x03,
  112054. .variant = 0x00,
  112055. .read_buffer_size = 0x80,
  112056. .write_buffer_size = 0x10,
  112057. .code_memory_size = 0x100,
  112058. .data_memory_size = 0x00,
  112059. .data_memory2_size = 0x00,
  112060. .chip_id = 0x00,
  112061. .chip_id_bytes_count = 0x00,
  112062. .opts1 = 0x00,
  112063. .opts2 = 0x10,
  112064. .opts3 = 0x1388,
  112065. .opts4 = 0x400000,
  112066. .package_details = 0x8000000,
  112067. .write_unlock = 0x34,
  112068. },
  112069. {
  112070. .name = "IN25AA020 @SOIC8",
  112071. .protocol_id = 0x03,
  112072. .variant = 0x00,
  112073. .read_buffer_size = 0x80,
  112074. .write_buffer_size = 0x10,
  112075. .code_memory_size = 0x100,
  112076. .data_memory_size = 0x00,
  112077. .data_memory2_size = 0x00,
  112078. .chip_id = 0x00,
  112079. .chip_id_bytes_count = 0x00,
  112080. .opts1 = 0x00,
  112081. .opts2 = 0x10,
  112082. .opts3 = 0x1388,
  112083. .opts4 = 0x400000,
  112084. .package_details = 0x88000000,
  112085. .write_unlock = 0x34,
  112086. },
  112087. {
  112088. .name = "IN25AA040",
  112089. .protocol_id = 0x03,
  112090. .variant = 0x00,
  112091. .read_buffer_size = 0x80,
  112092. .write_buffer_size = 0x10,
  112093. .code_memory_size = 0x200,
  112094. .data_memory_size = 0x00,
  112095. .data_memory2_size = 0x00,
  112096. .chip_id = 0x00,
  112097. .chip_id_bytes_count = 0x00,
  112098. .opts1 = 0x00,
  112099. .opts2 = 0x10,
  112100. .opts3 = 0x1388,
  112101. .opts4 = 0x400000,
  112102. .package_details = 0x8000000,
  112103. .write_unlock = 0x34,
  112104. },
  112105. {
  112106. .name = "IN25AA040 @SOIC8",
  112107. .protocol_id = 0x03,
  112108. .variant = 0x00,
  112109. .read_buffer_size = 0x80,
  112110. .write_buffer_size = 0x10,
  112111. .code_memory_size = 0x200,
  112112. .data_memory_size = 0x00,
  112113. .data_memory2_size = 0x00,
  112114. .chip_id = 0x00,
  112115. .chip_id_bytes_count = 0x00,
  112116. .opts1 = 0x00,
  112117. .opts2 = 0x10,
  112118. .opts3 = 0x1388,
  112119. .opts4 = 0x400000,
  112120. .package_details = 0x88000000,
  112121. .write_unlock = 0x34,
  112122. },
  112123. {
  112124. .name = "IN25AA080",
  112125. .protocol_id = 0x03,
  112126. .variant = 0x01,
  112127. .read_buffer_size = 0x80,
  112128. .write_buffer_size = 0x10,
  112129. .code_memory_size = 0x400,
  112130. .data_memory_size = 0x00,
  112131. .data_memory2_size = 0x00,
  112132. .chip_id = 0x00,
  112133. .chip_id_bytes_count = 0x00,
  112134. .opts1 = 0x00,
  112135. .opts2 = 0x10,
  112136. .opts3 = 0x1388,
  112137. .opts4 = 0x400000,
  112138. .package_details = 0x8000000,
  112139. .write_unlock = 0x34,
  112140. },
  112141. {
  112142. .name = "IN25AA080 @SOIC8",
  112143. .protocol_id = 0x03,
  112144. .variant = 0x01,
  112145. .read_buffer_size = 0x80,
  112146. .write_buffer_size = 0x10,
  112147. .code_memory_size = 0x400,
  112148. .data_memory_size = 0x00,
  112149. .data_memory2_size = 0x00,
  112150. .chip_id = 0x00,
  112151. .chip_id_bytes_count = 0x00,
  112152. .opts1 = 0x00,
  112153. .opts2 = 0x10,
  112154. .opts3 = 0x1388,
  112155. .opts4 = 0x400000,
  112156. .package_details = 0x88000000,
  112157. .write_unlock = 0x34,
  112158. },
  112159. {
  112160. .name = "IN25AA160",
  112161. .protocol_id = 0x03,
  112162. .variant = 0x01,
  112163. .read_buffer_size = 0x80,
  112164. .write_buffer_size = 0x10,
  112165. .code_memory_size = 0x800,
  112166. .data_memory_size = 0x00,
  112167. .data_memory2_size = 0x00,
  112168. .chip_id = 0x00,
  112169. .chip_id_bytes_count = 0x00,
  112170. .opts1 = 0x00,
  112171. .opts2 = 0x10,
  112172. .opts3 = 0x1388,
  112173. .opts4 = 0x400000,
  112174. .package_details = 0x8000000,
  112175. .write_unlock = 0x34,
  112176. },
  112177. {
  112178. .name = "IN25AA160 @SOIC8",
  112179. .protocol_id = 0x03,
  112180. .variant = 0x01,
  112181. .read_buffer_size = 0x80,
  112182. .write_buffer_size = 0x10,
  112183. .code_memory_size = 0x800,
  112184. .data_memory_size = 0x00,
  112185. .data_memory2_size = 0x00,
  112186. .chip_id = 0x00,
  112187. .chip_id_bytes_count = 0x00,
  112188. .opts1 = 0x00,
  112189. .opts2 = 0x10,
  112190. .opts3 = 0x1388,
  112191. .opts4 = 0x400000,
  112192. .package_details = 0x88000000,
  112193. .write_unlock = 0x34,
  112194. },
  112195. {
  112196. .name = "IN93AA46A",
  112197. .protocol_id = 0x02,
  112198. .variant = 0x0a,
  112199. .read_buffer_size = 0x40,
  112200. .write_buffer_size = 0x20,
  112201. .code_memory_size = 0x80,
  112202. .data_memory_size = 0x00,
  112203. .data_memory2_size = 0x00,
  112204. .chip_id = 0x00,
  112205. .chip_id_bytes_count = 0x00,
  112206. .opts1 = 0x00,
  112207. .opts2 = 0x00,
  112208. .opts3 = 0x0a,
  112209. .opts4 = 0x50,
  112210. .package_details = 0x8000000,
  112211. .write_unlock = 0x03,
  112212. },
  112213. {
  112214. .name = "IN93AA46A @SOIC8",
  112215. .protocol_id = 0x02,
  112216. .variant = 0x0a,
  112217. .read_buffer_size = 0x40,
  112218. .write_buffer_size = 0x20,
  112219. .code_memory_size = 0x80,
  112220. .data_memory_size = 0x00,
  112221. .data_memory2_size = 0x00,
  112222. .chip_id = 0x00,
  112223. .chip_id_bytes_count = 0x00,
  112224. .opts1 = 0x00,
  112225. .opts2 = 0x00,
  112226. .opts3 = 0x0a,
  112227. .opts4 = 0x50,
  112228. .package_details = 0x88000000,
  112229. .write_unlock = 0x03,
  112230. },
  112231. {
  112232. .name = "IN93AA46B",
  112233. .protocol_id = 0x02,
  112234. .variant = 0x89,
  112235. .read_buffer_size = 0x40,
  112236. .write_buffer_size = 0x20,
  112237. .code_memory_size = 0x80,
  112238. .data_memory_size = 0x00,
  112239. .data_memory2_size = 0x00,
  112240. .chip_id = 0x00,
  112241. .chip_id_bytes_count = 0x00,
  112242. .opts1 = 0x00,
  112243. .opts2 = 0x00,
  112244. .opts3 = 0x0a,
  112245. .opts4 = 0x1002050,
  112246. .package_details = 0x8000000,
  112247. .write_unlock = 0x03,
  112248. },
  112249. {
  112250. .name = "IN93AA46B @SOIC8",
  112251. .protocol_id = 0x02,
  112252. .variant = 0x89,
  112253. .read_buffer_size = 0x40,
  112254. .write_buffer_size = 0x20,
  112255. .code_memory_size = 0x80,
  112256. .data_memory_size = 0x00,
  112257. .data_memory2_size = 0x00,
  112258. .chip_id = 0x00,
  112259. .chip_id_bytes_count = 0x00,
  112260. .opts1 = 0x00,
  112261. .opts2 = 0x00,
  112262. .opts3 = 0x0a,
  112263. .opts4 = 0x1002050,
  112264. .package_details = 0x88000000,
  112265. .write_unlock = 0x03,
  112266. },
  112267. {
  112268. .name = "IN93AA46C(x16)",
  112269. .protocol_id = 0x02,
  112270. .variant = 0x89,
  112271. .read_buffer_size = 0x40,
  112272. .write_buffer_size = 0x20,
  112273. .code_memory_size = 0x80,
  112274. .data_memory_size = 0x00,
  112275. .data_memory2_size = 0x00,
  112276. .chip_id = 0x00,
  112277. .chip_id_bytes_count = 0x00,
  112278. .opts1 = 0x00,
  112279. .opts2 = 0x00,
  112280. .opts3 = 0x0a,
  112281. .opts4 = 0x1002050,
  112282. .package_details = 0x8000000,
  112283. .write_unlock = 0x03,
  112284. },
  112285. {
  112286. .name = "IN93AA46C(x16) @SOIC8",
  112287. .protocol_id = 0x02,
  112288. .variant = 0x89,
  112289. .read_buffer_size = 0x40,
  112290. .write_buffer_size = 0x20,
  112291. .code_memory_size = 0x80,
  112292. .data_memory_size = 0x00,
  112293. .data_memory2_size = 0x00,
  112294. .chip_id = 0x00,
  112295. .chip_id_bytes_count = 0x00,
  112296. .opts1 = 0x00,
  112297. .opts2 = 0x00,
  112298. .opts3 = 0x0a,
  112299. .opts4 = 0x1002050,
  112300. .package_details = 0x88000000,
  112301. .write_unlock = 0x03,
  112302. },
  112303. {
  112304. .name = "IN93AA46C(x8)",
  112305. .protocol_id = 0x02,
  112306. .variant = 0x0a,
  112307. .read_buffer_size = 0x40,
  112308. .write_buffer_size = 0x20,
  112309. .code_memory_size = 0x80,
  112310. .data_memory_size = 0x00,
  112311. .data_memory2_size = 0x00,
  112312. .chip_id = 0x00,
  112313. .chip_id_bytes_count = 0x00,
  112314. .opts1 = 0x00,
  112315. .opts2 = 0x00,
  112316. .opts3 = 0x0a,
  112317. .opts4 = 0x50,
  112318. .package_details = 0x8000000,
  112319. .write_unlock = 0x03,
  112320. },
  112321. {
  112322. .name = "IN93AA46C(x8) @SOIC8",
  112323. .protocol_id = 0x02,
  112324. .variant = 0x0a,
  112325. .read_buffer_size = 0x40,
  112326. .write_buffer_size = 0x20,
  112327. .code_memory_size = 0x80,
  112328. .data_memory_size = 0x00,
  112329. .data_memory2_size = 0x00,
  112330. .chip_id = 0x00,
  112331. .chip_id_bytes_count = 0x00,
  112332. .opts1 = 0x00,
  112333. .opts2 = 0x00,
  112334. .opts3 = 0x0a,
  112335. .opts4 = 0x50,
  112336. .package_details = 0x88000000,
  112337. .write_unlock = 0x03,
  112338. },
  112339. {
  112340. .name = "IN93AA56A",
  112341. .protocol_id = 0x02,
  112342. .variant = 0x0c,
  112343. .read_buffer_size = 0x40,
  112344. .write_buffer_size = 0x20,
  112345. .code_memory_size = 0x100,
  112346. .data_memory_size = 0x00,
  112347. .data_memory2_size = 0x00,
  112348. .chip_id = 0x00,
  112349. .chip_id_bytes_count = 0x00,
  112350. .opts1 = 0x00,
  112351. .opts2 = 0x00,
  112352. .opts3 = 0x0a,
  112353. .opts4 = 0x50,
  112354. .package_details = 0x8000000,
  112355. .write_unlock = 0x03,
  112356. },
  112357. {
  112358. .name = "IN93AA56A @SOIC8",
  112359. .protocol_id = 0x02,
  112360. .variant = 0x0c,
  112361. .read_buffer_size = 0x40,
  112362. .write_buffer_size = 0x20,
  112363. .code_memory_size = 0x100,
  112364. .data_memory_size = 0x00,
  112365. .data_memory2_size = 0x00,
  112366. .chip_id = 0x00,
  112367. .chip_id_bytes_count = 0x00,
  112368. .opts1 = 0x00,
  112369. .opts2 = 0x00,
  112370. .opts3 = 0x0a,
  112371. .opts4 = 0x50,
  112372. .package_details = 0x88000000,
  112373. .write_unlock = 0x03,
  112374. },
  112375. {
  112376. .name = "IN93AA56B",
  112377. .protocol_id = 0x02,
  112378. .variant = 0x8b,
  112379. .read_buffer_size = 0x40,
  112380. .write_buffer_size = 0x20,
  112381. .code_memory_size = 0x100,
  112382. .data_memory_size = 0x00,
  112383. .data_memory2_size = 0x00,
  112384. .chip_id = 0x00,
  112385. .chip_id_bytes_count = 0x00,
  112386. .opts1 = 0x00,
  112387. .opts2 = 0x00,
  112388. .opts3 = 0x0a,
  112389. .opts4 = 0x1002050,
  112390. .package_details = 0x8000000,
  112391. .write_unlock = 0x03,
  112392. },
  112393. {
  112394. .name = "IN93AA56B @SOIC8",
  112395. .protocol_id = 0x02,
  112396. .variant = 0x8b,
  112397. .read_buffer_size = 0x40,
  112398. .write_buffer_size = 0x20,
  112399. .code_memory_size = 0x100,
  112400. .data_memory_size = 0x00,
  112401. .data_memory2_size = 0x00,
  112402. .chip_id = 0x00,
  112403. .chip_id_bytes_count = 0x00,
  112404. .opts1 = 0x00,
  112405. .opts2 = 0x00,
  112406. .opts3 = 0x0a,
  112407. .opts4 = 0x1002050,
  112408. .package_details = 0x88000000,
  112409. .write_unlock = 0x03,
  112410. },
  112411. {
  112412. .name = "IN93AA56C(x16)",
  112413. .protocol_id = 0x02,
  112414. .variant = 0x8b,
  112415. .read_buffer_size = 0x40,
  112416. .write_buffer_size = 0x20,
  112417. .code_memory_size = 0x100,
  112418. .data_memory_size = 0x00,
  112419. .data_memory2_size = 0x00,
  112420. .chip_id = 0x00,
  112421. .chip_id_bytes_count = 0x00,
  112422. .opts1 = 0x00,
  112423. .opts2 = 0x00,
  112424. .opts3 = 0x0a,
  112425. .opts4 = 0x1002050,
  112426. .package_details = 0x8000000,
  112427. .write_unlock = 0x03,
  112428. },
  112429. {
  112430. .name = "IN93AA56C(x16) @SOIC8",
  112431. .protocol_id = 0x02,
  112432. .variant = 0x8b,
  112433. .read_buffer_size = 0x40,
  112434. .write_buffer_size = 0x20,
  112435. .code_memory_size = 0x100,
  112436. .data_memory_size = 0x00,
  112437. .data_memory2_size = 0x00,
  112438. .chip_id = 0x00,
  112439. .chip_id_bytes_count = 0x00,
  112440. .opts1 = 0x00,
  112441. .opts2 = 0x00,
  112442. .opts3 = 0x0a,
  112443. .opts4 = 0x1002050,
  112444. .package_details = 0x88000000,
  112445. .write_unlock = 0x03,
  112446. },
  112447. {
  112448. .name = "IN93AA56C(x8)",
  112449. .protocol_id = 0x02,
  112450. .variant = 0x0c,
  112451. .read_buffer_size = 0x40,
  112452. .write_buffer_size = 0x20,
  112453. .code_memory_size = 0x100,
  112454. .data_memory_size = 0x00,
  112455. .data_memory2_size = 0x00,
  112456. .chip_id = 0x00,
  112457. .chip_id_bytes_count = 0x00,
  112458. .opts1 = 0x00,
  112459. .opts2 = 0x00,
  112460. .opts3 = 0x0a,
  112461. .opts4 = 0x50,
  112462. .package_details = 0x8000000,
  112463. .write_unlock = 0x03,
  112464. },
  112465. {
  112466. .name = "IN93AA56C(x8) @SOIC8",
  112467. .protocol_id = 0x02,
  112468. .variant = 0x0c,
  112469. .read_buffer_size = 0x40,
  112470. .write_buffer_size = 0x20,
  112471. .code_memory_size = 0x100,
  112472. .data_memory_size = 0x00,
  112473. .data_memory2_size = 0x00,
  112474. .chip_id = 0x00,
  112475. .chip_id_bytes_count = 0x00,
  112476. .opts1 = 0x00,
  112477. .opts2 = 0x00,
  112478. .opts3 = 0x0a,
  112479. .opts4 = 0x50,
  112480. .package_details = 0x88000000,
  112481. .write_unlock = 0x03,
  112482. },
  112483. {
  112484. .name = "IN93AA66A",
  112485. .protocol_id = 0x02,
  112486. .variant = 0x0c,
  112487. .read_buffer_size = 0x40,
  112488. .write_buffer_size = 0x20,
  112489. .code_memory_size = 0x200,
  112490. .data_memory_size = 0x00,
  112491. .data_memory2_size = 0x00,
  112492. .chip_id = 0x00,
  112493. .chip_id_bytes_count = 0x00,
  112494. .opts1 = 0x00,
  112495. .opts2 = 0x00,
  112496. .opts3 = 0x0a,
  112497. .opts4 = 0x50,
  112498. .package_details = 0x8000000,
  112499. .write_unlock = 0x03,
  112500. },
  112501. {
  112502. .name = "IN93AA66A @SOIC8",
  112503. .protocol_id = 0x02,
  112504. .variant = 0x0c,
  112505. .read_buffer_size = 0x40,
  112506. .write_buffer_size = 0x20,
  112507. .code_memory_size = 0x200,
  112508. .data_memory_size = 0x00,
  112509. .data_memory2_size = 0x00,
  112510. .chip_id = 0x00,
  112511. .chip_id_bytes_count = 0x00,
  112512. .opts1 = 0x00,
  112513. .opts2 = 0x00,
  112514. .opts3 = 0x0a,
  112515. .opts4 = 0x50,
  112516. .package_details = 0x88000000,
  112517. .write_unlock = 0x03,
  112518. },
  112519. {
  112520. .name = "IN93AA66B",
  112521. .protocol_id = 0x02,
  112522. .variant = 0x8b,
  112523. .read_buffer_size = 0x40,
  112524. .write_buffer_size = 0x20,
  112525. .code_memory_size = 0x200,
  112526. .data_memory_size = 0x00,
  112527. .data_memory2_size = 0x00,
  112528. .chip_id = 0x00,
  112529. .chip_id_bytes_count = 0x00,
  112530. .opts1 = 0x00,
  112531. .opts2 = 0x00,
  112532. .opts3 = 0x0a,
  112533. .opts4 = 0x1002050,
  112534. .package_details = 0x8000000,
  112535. .write_unlock = 0x03,
  112536. },
  112537. {
  112538. .name = "IN93AA66B @SOIC8",
  112539. .protocol_id = 0x02,
  112540. .variant = 0x8b,
  112541. .read_buffer_size = 0x40,
  112542. .write_buffer_size = 0x20,
  112543. .code_memory_size = 0x200,
  112544. .data_memory_size = 0x00,
  112545. .data_memory2_size = 0x00,
  112546. .chip_id = 0x00,
  112547. .chip_id_bytes_count = 0x00,
  112548. .opts1 = 0x00,
  112549. .opts2 = 0x00,
  112550. .opts3 = 0x0a,
  112551. .opts4 = 0x1002050,
  112552. .package_details = 0x88000000,
  112553. .write_unlock = 0x03,
  112554. },
  112555. {
  112556. .name = "IN93AA66C(x16)",
  112557. .protocol_id = 0x02,
  112558. .variant = 0x8b,
  112559. .read_buffer_size = 0x40,
  112560. .write_buffer_size = 0x20,
  112561. .code_memory_size = 0x200,
  112562. .data_memory_size = 0x00,
  112563. .data_memory2_size = 0x00,
  112564. .chip_id = 0x00,
  112565. .chip_id_bytes_count = 0x00,
  112566. .opts1 = 0x00,
  112567. .opts2 = 0x00,
  112568. .opts3 = 0x0a,
  112569. .opts4 = 0x1002050,
  112570. .package_details = 0x8000000,
  112571. .write_unlock = 0x03,
  112572. },
  112573. {
  112574. .name = "IN93AA66C(x16) @SOIC8",
  112575. .protocol_id = 0x02,
  112576. .variant = 0x8b,
  112577. .read_buffer_size = 0x40,
  112578. .write_buffer_size = 0x20,
  112579. .code_memory_size = 0x200,
  112580. .data_memory_size = 0x00,
  112581. .data_memory2_size = 0x00,
  112582. .chip_id = 0x00,
  112583. .chip_id_bytes_count = 0x00,
  112584. .opts1 = 0x00,
  112585. .opts2 = 0x00,
  112586. .opts3 = 0x0a,
  112587. .opts4 = 0x1002050,
  112588. .package_details = 0x88000000,
  112589. .write_unlock = 0x03,
  112590. },
  112591. {
  112592. .name = "IN93AA66C(x8)",
  112593. .protocol_id = 0x02,
  112594. .variant = 0x0c,
  112595. .read_buffer_size = 0x40,
  112596. .write_buffer_size = 0x20,
  112597. .code_memory_size = 0x200,
  112598. .data_memory_size = 0x00,
  112599. .data_memory2_size = 0x00,
  112600. .chip_id = 0x00,
  112601. .chip_id_bytes_count = 0x00,
  112602. .opts1 = 0x00,
  112603. .opts2 = 0x00,
  112604. .opts3 = 0x0a,
  112605. .opts4 = 0x50,
  112606. .package_details = 0x8000000,
  112607. .write_unlock = 0x03,
  112608. },
  112609. {
  112610. .name = "IN93AA66C(x8) @SOIC8",
  112611. .protocol_id = 0x02,
  112612. .variant = 0x0c,
  112613. .read_buffer_size = 0x40,
  112614. .write_buffer_size = 0x20,
  112615. .code_memory_size = 0x200,
  112616. .data_memory_size = 0x00,
  112617. .data_memory2_size = 0x00,
  112618. .chip_id = 0x00,
  112619. .chip_id_bytes_count = 0x00,
  112620. .opts1 = 0x00,
  112621. .opts2 = 0x00,
  112622. .opts3 = 0x0a,
  112623. .opts4 = 0x50,
  112624. .package_details = 0x88000000,
  112625. .write_unlock = 0x03,
  112626. },
  112627. {
  112628. .name = "IN93AA86A",
  112629. .protocol_id = 0x02,
  112630. .variant = 0x0e,
  112631. .read_buffer_size = 0x40,
  112632. .write_buffer_size = 0x20,
  112633. .code_memory_size = 0x800,
  112634. .data_memory_size = 0x00,
  112635. .data_memory2_size = 0x00,
  112636. .chip_id = 0x00,
  112637. .chip_id_bytes_count = 0x00,
  112638. .opts1 = 0x00,
  112639. .opts2 = 0x00,
  112640. .opts3 = 0x0a,
  112641. .opts4 = 0x50,
  112642. .package_details = 0x8000000,
  112643. .write_unlock = 0x03,
  112644. },
  112645. {
  112646. .name = "IN93AA86A @SOIC8",
  112647. .protocol_id = 0x02,
  112648. .variant = 0x0e,
  112649. .read_buffer_size = 0x40,
  112650. .write_buffer_size = 0x20,
  112651. .code_memory_size = 0x800,
  112652. .data_memory_size = 0x00,
  112653. .data_memory2_size = 0x00,
  112654. .chip_id = 0x00,
  112655. .chip_id_bytes_count = 0x00,
  112656. .opts1 = 0x00,
  112657. .opts2 = 0x00,
  112658. .opts3 = 0x0a,
  112659. .opts4 = 0x50,
  112660. .package_details = 0x88000000,
  112661. .write_unlock = 0x03,
  112662. },
  112663. {
  112664. .name = "IN93AA86B",
  112665. .protocol_id = 0x02,
  112666. .variant = 0x8d,
  112667. .read_buffer_size = 0x40,
  112668. .write_buffer_size = 0x20,
  112669. .code_memory_size = 0x800,
  112670. .data_memory_size = 0x00,
  112671. .data_memory2_size = 0x00,
  112672. .chip_id = 0x00,
  112673. .chip_id_bytes_count = 0x00,
  112674. .opts1 = 0x00,
  112675. .opts2 = 0x00,
  112676. .opts3 = 0x0a,
  112677. .opts4 = 0x1002050,
  112678. .package_details = 0x8000000,
  112679. .write_unlock = 0x03,
  112680. },
  112681. {
  112682. .name = "IN93AA86B @SOIC8",
  112683. .protocol_id = 0x02,
  112684. .variant = 0x8d,
  112685. .read_buffer_size = 0x40,
  112686. .write_buffer_size = 0x20,
  112687. .code_memory_size = 0x800,
  112688. .data_memory_size = 0x00,
  112689. .data_memory2_size = 0x00,
  112690. .chip_id = 0x00,
  112691. .chip_id_bytes_count = 0x00,
  112692. .opts1 = 0x00,
  112693. .opts2 = 0x00,
  112694. .opts3 = 0x0a,
  112695. .opts4 = 0x1002050,
  112696. .package_details = 0x88000000,
  112697. .write_unlock = 0x03,
  112698. },
  112699. {
  112700. .name = "IN93AA86C(x16)",
  112701. .protocol_id = 0x02,
  112702. .variant = 0x8d,
  112703. .read_buffer_size = 0x40,
  112704. .write_buffer_size = 0x20,
  112705. .code_memory_size = 0x800,
  112706. .data_memory_size = 0x00,
  112707. .data_memory2_size = 0x00,
  112708. .chip_id = 0x00,
  112709. .chip_id_bytes_count = 0x00,
  112710. .opts1 = 0x00,
  112711. .opts2 = 0x00,
  112712. .opts3 = 0x0a,
  112713. .opts4 = 0x1002050,
  112714. .package_details = 0x8000000,
  112715. .write_unlock = 0x03,
  112716. },
  112717. {
  112718. .name = "IN93AA86C(x16) @SOIC8",
  112719. .protocol_id = 0x02,
  112720. .variant = 0x8d,
  112721. .read_buffer_size = 0x40,
  112722. .write_buffer_size = 0x20,
  112723. .code_memory_size = 0x800,
  112724. .data_memory_size = 0x00,
  112725. .data_memory2_size = 0x00,
  112726. .chip_id = 0x00,
  112727. .chip_id_bytes_count = 0x00,
  112728. .opts1 = 0x00,
  112729. .opts2 = 0x00,
  112730. .opts3 = 0x0a,
  112731. .opts4 = 0x1002050,
  112732. .package_details = 0x88000000,
  112733. .write_unlock = 0x03,
  112734. },
  112735. {
  112736. .name = "IN93AA86C(x8)",
  112737. .protocol_id = 0x02,
  112738. .variant = 0x0e,
  112739. .read_buffer_size = 0x40,
  112740. .write_buffer_size = 0x20,
  112741. .code_memory_size = 0x800,
  112742. .data_memory_size = 0x00,
  112743. .data_memory2_size = 0x00,
  112744. .chip_id = 0x00,
  112745. .chip_id_bytes_count = 0x00,
  112746. .opts1 = 0x00,
  112747. .opts2 = 0x00,
  112748. .opts3 = 0x0a,
  112749. .opts4 = 0x50,
  112750. .package_details = 0x8000000,
  112751. .write_unlock = 0x03,
  112752. },
  112753. {
  112754. .name = "IN93AA86C(x8) @SOIC8",
  112755. .protocol_id = 0x02,
  112756. .variant = 0x0e,
  112757. .read_buffer_size = 0x40,
  112758. .write_buffer_size = 0x20,
  112759. .code_memory_size = 0x800,
  112760. .data_memory_size = 0x00,
  112761. .data_memory2_size = 0x00,
  112762. .chip_id = 0x00,
  112763. .chip_id_bytes_count = 0x00,
  112764. .opts1 = 0x00,
  112765. .opts2 = 0x00,
  112766. .opts3 = 0x0a,
  112767. .opts4 = 0x50,
  112768. .package_details = 0x88000000,
  112769. .write_unlock = 0x03,
  112770. },
  112771. {
  112772. .name = "IN93LC46A",
  112773. .protocol_id = 0x02,
  112774. .variant = 0x0a,
  112775. .read_buffer_size = 0x40,
  112776. .write_buffer_size = 0x20,
  112777. .code_memory_size = 0x80,
  112778. .data_memory_size = 0x00,
  112779. .data_memory2_size = 0x00,
  112780. .chip_id = 0x00,
  112781. .chip_id_bytes_count = 0x00,
  112782. .opts1 = 0x00,
  112783. .opts2 = 0x00,
  112784. .opts3 = 0x0a,
  112785. .opts4 = 0x50,
  112786. .package_details = 0x8000000,
  112787. .write_unlock = 0x03,
  112788. },
  112789. {
  112790. .name = "IN93LC46A @SOIC8",
  112791. .protocol_id = 0x02,
  112792. .variant = 0x0a,
  112793. .read_buffer_size = 0x40,
  112794. .write_buffer_size = 0x20,
  112795. .code_memory_size = 0x80,
  112796. .data_memory_size = 0x00,
  112797. .data_memory2_size = 0x00,
  112798. .chip_id = 0x00,
  112799. .chip_id_bytes_count = 0x00,
  112800. .opts1 = 0x00,
  112801. .opts2 = 0x00,
  112802. .opts3 = 0x0a,
  112803. .opts4 = 0x50,
  112804. .package_details = 0x88000000,
  112805. .write_unlock = 0x03,
  112806. },
  112807. {
  112808. .name = "IN93LC46B",
  112809. .protocol_id = 0x02,
  112810. .variant = 0x89,
  112811. .read_buffer_size = 0x40,
  112812. .write_buffer_size = 0x20,
  112813. .code_memory_size = 0x80,
  112814. .data_memory_size = 0x00,
  112815. .data_memory2_size = 0x00,
  112816. .chip_id = 0x00,
  112817. .chip_id_bytes_count = 0x00,
  112818. .opts1 = 0x00,
  112819. .opts2 = 0x00,
  112820. .opts3 = 0x0a,
  112821. .opts4 = 0x1002050,
  112822. .package_details = 0x8000000,
  112823. .write_unlock = 0x03,
  112824. },
  112825. {
  112826. .name = "IN93LC46B @SOIC8",
  112827. .protocol_id = 0x02,
  112828. .variant = 0x89,
  112829. .read_buffer_size = 0x40,
  112830. .write_buffer_size = 0x20,
  112831. .code_memory_size = 0x80,
  112832. .data_memory_size = 0x00,
  112833. .data_memory2_size = 0x00,
  112834. .chip_id = 0x00,
  112835. .chip_id_bytes_count = 0x00,
  112836. .opts1 = 0x00,
  112837. .opts2 = 0x00,
  112838. .opts3 = 0x0a,
  112839. .opts4 = 0x1002050,
  112840. .package_details = 0x88000000,
  112841. .write_unlock = 0x03,
  112842. },
  112843. {
  112844. .name = "IN93LC46C(x16)",
  112845. .protocol_id = 0x02,
  112846. .variant = 0x89,
  112847. .read_buffer_size = 0x40,
  112848. .write_buffer_size = 0x20,
  112849. .code_memory_size = 0x80,
  112850. .data_memory_size = 0x00,
  112851. .data_memory2_size = 0x00,
  112852. .chip_id = 0x00,
  112853. .chip_id_bytes_count = 0x00,
  112854. .opts1 = 0x00,
  112855. .opts2 = 0x00,
  112856. .opts3 = 0x0a,
  112857. .opts4 = 0x1002050,
  112858. .package_details = 0x8000000,
  112859. .write_unlock = 0x03,
  112860. },
  112861. {
  112862. .name = "IN93LC46C(x16) @SOIC8",
  112863. .protocol_id = 0x02,
  112864. .variant = 0x89,
  112865. .read_buffer_size = 0x40,
  112866. .write_buffer_size = 0x20,
  112867. .code_memory_size = 0x80,
  112868. .data_memory_size = 0x00,
  112869. .data_memory2_size = 0x00,
  112870. .chip_id = 0x00,
  112871. .chip_id_bytes_count = 0x00,
  112872. .opts1 = 0x00,
  112873. .opts2 = 0x00,
  112874. .opts3 = 0x0a,
  112875. .opts4 = 0x1002050,
  112876. .package_details = 0x88000000,
  112877. .write_unlock = 0x03,
  112878. },
  112879. {
  112880. .name = "IN93LC46C(x8)",
  112881. .protocol_id = 0x02,
  112882. .variant = 0x0a,
  112883. .read_buffer_size = 0x40,
  112884. .write_buffer_size = 0x20,
  112885. .code_memory_size = 0x80,
  112886. .data_memory_size = 0x00,
  112887. .data_memory2_size = 0x00,
  112888. .chip_id = 0x00,
  112889. .chip_id_bytes_count = 0x00,
  112890. .opts1 = 0x00,
  112891. .opts2 = 0x00,
  112892. .opts3 = 0x0a,
  112893. .opts4 = 0x50,
  112894. .package_details = 0x8000000,
  112895. .write_unlock = 0x03,
  112896. },
  112897. {
  112898. .name = "IN93LC46C(x8) @SOIC8",
  112899. .protocol_id = 0x02,
  112900. .variant = 0x0a,
  112901. .read_buffer_size = 0x40,
  112902. .write_buffer_size = 0x20,
  112903. .code_memory_size = 0x80,
  112904. .data_memory_size = 0x00,
  112905. .data_memory2_size = 0x00,
  112906. .chip_id = 0x00,
  112907. .chip_id_bytes_count = 0x00,
  112908. .opts1 = 0x00,
  112909. .opts2 = 0x00,
  112910. .opts3 = 0x0a,
  112911. .opts4 = 0x50,
  112912. .package_details = 0x88000000,
  112913. .write_unlock = 0x03,
  112914. },
  112915. {
  112916. .name = "IS24C01",
  112917. .protocol_id = 0x01,
  112918. .variant = 0x00,
  112919. .read_buffer_size = 0x80,
  112920. .write_buffer_size = 0x08,
  112921. .code_memory_size = 0x80,
  112922. .data_memory_size = 0x00,
  112923. .data_memory2_size = 0x00,
  112924. .chip_id = 0x00,
  112925. .chip_id_bytes_count = 0x00,
  112926. .opts1 = 0x00,
  112927. .opts2 = 0x08,
  112928. .opts3 = 0x2710,
  112929. .opts4 = 0x80,
  112930. .package_details = 0x8000000,
  112931. .write_unlock = 0x01,
  112932. },
  112933. {
  112934. .name = "IS24C01 @MAP8",
  112935. .protocol_id = 0x01,
  112936. .variant = 0x00,
  112937. .read_buffer_size = 0x80,
  112938. .write_buffer_size = 0x08,
  112939. .code_memory_size = 0x80,
  112940. .data_memory_size = 0x00,
  112941. .data_memory2_size = 0x00,
  112942. .chip_id = 0x00,
  112943. .chip_id_bytes_count = 0x00,
  112944. .opts1 = 0x00,
  112945. .opts2 = 0x08,
  112946. .opts3 = 0x2710,
  112947. .opts4 = 0x80,
  112948. .package_details = 0x88000000,
  112949. .write_unlock = 0x01,
  112950. },
  112951. {
  112952. .name = "IS24C01 @SOIC8",
  112953. .protocol_id = 0x01,
  112954. .variant = 0x00,
  112955. .read_buffer_size = 0x80,
  112956. .write_buffer_size = 0x08,
  112957. .code_memory_size = 0x80,
  112958. .data_memory_size = 0x00,
  112959. .data_memory2_size = 0x00,
  112960. .chip_id = 0x00,
  112961. .chip_id_bytes_count = 0x00,
  112962. .opts1 = 0x00,
  112963. .opts2 = 0x08,
  112964. .opts3 = 0x2710,
  112965. .opts4 = 0x80,
  112966. .package_details = 0x88000000,
  112967. .write_unlock = 0x01,
  112968. },
  112969. {
  112970. .name = "IS24C01 @TSSOP8",
  112971. .protocol_id = 0x01,
  112972. .variant = 0x00,
  112973. .read_buffer_size = 0x80,
  112974. .write_buffer_size = 0x08,
  112975. .code_memory_size = 0x80,
  112976. .data_memory_size = 0x00,
  112977. .data_memory2_size = 0x00,
  112978. .chip_id = 0x00,
  112979. .chip_id_bytes_count = 0x00,
  112980. .opts1 = 0x00,
  112981. .opts2 = 0x08,
  112982. .opts3 = 0x2710,
  112983. .opts4 = 0x80,
  112984. .package_details = 0x88000000,
  112985. .write_unlock = 0x01,
  112986. },
  112987. {
  112988. .name = "IS24C01B",
  112989. .protocol_id = 0x01,
  112990. .variant = 0x00,
  112991. .read_buffer_size = 0x80,
  112992. .write_buffer_size = 0x08,
  112993. .code_memory_size = 0x80,
  112994. .data_memory_size = 0x00,
  112995. .data_memory2_size = 0x00,
  112996. .chip_id = 0x00,
  112997. .chip_id_bytes_count = 0x00,
  112998. .opts1 = 0x00,
  112999. .opts2 = 0x08,
  113000. .opts3 = 0x2710,
  113001. .opts4 = 0x80,
  113002. .package_details = 0x8000000,
  113003. .write_unlock = 0x01,
  113004. },
  113005. {
  113006. .name = "IS24C01B @MAP8",
  113007. .protocol_id = 0x01,
  113008. .variant = 0x00,
  113009. .read_buffer_size = 0x80,
  113010. .write_buffer_size = 0x08,
  113011. .code_memory_size = 0x80,
  113012. .data_memory_size = 0x00,
  113013. .data_memory2_size = 0x00,
  113014. .chip_id = 0x00,
  113015. .chip_id_bytes_count = 0x00,
  113016. .opts1 = 0x00,
  113017. .opts2 = 0x08,
  113018. .opts3 = 0x2710,
  113019. .opts4 = 0x80,
  113020. .package_details = 0x88000000,
  113021. .write_unlock = 0x01,
  113022. },
  113023. {
  113024. .name = "IS24C01B @SOIC8",
  113025. .protocol_id = 0x01,
  113026. .variant = 0x00,
  113027. .read_buffer_size = 0x80,
  113028. .write_buffer_size = 0x08,
  113029. .code_memory_size = 0x80,
  113030. .data_memory_size = 0x00,
  113031. .data_memory2_size = 0x00,
  113032. .chip_id = 0x00,
  113033. .chip_id_bytes_count = 0x00,
  113034. .opts1 = 0x00,
  113035. .opts2 = 0x08,
  113036. .opts3 = 0x2710,
  113037. .opts4 = 0x80,
  113038. .package_details = 0x88000000,
  113039. .write_unlock = 0x01,
  113040. },
  113041. {
  113042. .name = "IS24C01B @TSSOP8",
  113043. .protocol_id = 0x01,
  113044. .variant = 0x00,
  113045. .read_buffer_size = 0x80,
  113046. .write_buffer_size = 0x08,
  113047. .code_memory_size = 0x80,
  113048. .data_memory_size = 0x00,
  113049. .data_memory2_size = 0x00,
  113050. .chip_id = 0x00,
  113051. .chip_id_bytes_count = 0x00,
  113052. .opts1 = 0x00,
  113053. .opts2 = 0x08,
  113054. .opts3 = 0x2710,
  113055. .opts4 = 0x80,
  113056. .package_details = 0x88000000,
  113057. .write_unlock = 0x01,
  113058. },
  113059. {
  113060. .name = "IS24C01C",
  113061. .protocol_id = 0x01,
  113062. .variant = 0x00,
  113063. .read_buffer_size = 0x80,
  113064. .write_buffer_size = 0x08,
  113065. .code_memory_size = 0x80,
  113066. .data_memory_size = 0x00,
  113067. .data_memory2_size = 0x00,
  113068. .chip_id = 0x00,
  113069. .chip_id_bytes_count = 0x00,
  113070. .opts1 = 0x00,
  113071. .opts2 = 0x08,
  113072. .opts3 = 0x2710,
  113073. .opts4 = 0x80,
  113074. .package_details = 0x8000000,
  113075. .write_unlock = 0x01,
  113076. },
  113077. {
  113078. .name = "IS24C01C @MAP8",
  113079. .protocol_id = 0x01,
  113080. .variant = 0x00,
  113081. .read_buffer_size = 0x80,
  113082. .write_buffer_size = 0x08,
  113083. .code_memory_size = 0x80,
  113084. .data_memory_size = 0x00,
  113085. .data_memory2_size = 0x00,
  113086. .chip_id = 0x00,
  113087. .chip_id_bytes_count = 0x00,
  113088. .opts1 = 0x00,
  113089. .opts2 = 0x08,
  113090. .opts3 = 0x2710,
  113091. .opts4 = 0x80,
  113092. .package_details = 0x88000000,
  113093. .write_unlock = 0x01,
  113094. },
  113095. {
  113096. .name = "IS24C01C @SOIC8",
  113097. .protocol_id = 0x01,
  113098. .variant = 0x00,
  113099. .read_buffer_size = 0x80,
  113100. .write_buffer_size = 0x08,
  113101. .code_memory_size = 0x80,
  113102. .data_memory_size = 0x00,
  113103. .data_memory2_size = 0x00,
  113104. .chip_id = 0x00,
  113105. .chip_id_bytes_count = 0x00,
  113106. .opts1 = 0x00,
  113107. .opts2 = 0x08,
  113108. .opts3 = 0x2710,
  113109. .opts4 = 0x80,
  113110. .package_details = 0x88000000,
  113111. .write_unlock = 0x01,
  113112. },
  113113. {
  113114. .name = "IS24C01C @TSSOP8",
  113115. .protocol_id = 0x01,
  113116. .variant = 0x00,
  113117. .read_buffer_size = 0x80,
  113118. .write_buffer_size = 0x08,
  113119. .code_memory_size = 0x80,
  113120. .data_memory_size = 0x00,
  113121. .data_memory2_size = 0x00,
  113122. .chip_id = 0x00,
  113123. .chip_id_bytes_count = 0x00,
  113124. .opts1 = 0x00,
  113125. .opts2 = 0x08,
  113126. .opts3 = 0x2710,
  113127. .opts4 = 0x80,
  113128. .package_details = 0x88000000,
  113129. .write_unlock = 0x01,
  113130. },
  113131. {
  113132. .name = "IS24C02",
  113133. .protocol_id = 0x01,
  113134. .variant = 0x00,
  113135. .read_buffer_size = 0x80,
  113136. .write_buffer_size = 0x08,
  113137. .code_memory_size = 0x100,
  113138. .data_memory_size = 0x00,
  113139. .data_memory2_size = 0x00,
  113140. .chip_id = 0x00,
  113141. .chip_id_bytes_count = 0x00,
  113142. .opts1 = 0x00,
  113143. .opts2 = 0x08,
  113144. .opts3 = 0x2710,
  113145. .opts4 = 0x80,
  113146. .package_details = 0x8000000,
  113147. .write_unlock = 0x01,
  113148. },
  113149. {
  113150. .name = "IS24C02 @SOIC8",
  113151. .protocol_id = 0x01,
  113152. .variant = 0x00,
  113153. .read_buffer_size = 0x80,
  113154. .write_buffer_size = 0x08,
  113155. .code_memory_size = 0x100,
  113156. .data_memory_size = 0x00,
  113157. .data_memory2_size = 0x00,
  113158. .chip_id = 0x00,
  113159. .chip_id_bytes_count = 0x00,
  113160. .opts1 = 0x00,
  113161. .opts2 = 0x08,
  113162. .opts3 = 0x2710,
  113163. .opts4 = 0x80,
  113164. .package_details = 0x88000000,
  113165. .write_unlock = 0x01,
  113166. },
  113167. {
  113168. .name = "IS24C02 @TSSOP8",
  113169. .protocol_id = 0x01,
  113170. .variant = 0x00,
  113171. .read_buffer_size = 0x80,
  113172. .write_buffer_size = 0x08,
  113173. .code_memory_size = 0x100,
  113174. .data_memory_size = 0x00,
  113175. .data_memory2_size = 0x00,
  113176. .chip_id = 0x00,
  113177. .chip_id_bytes_count = 0x00,
  113178. .opts1 = 0x00,
  113179. .opts2 = 0x08,
  113180. .opts3 = 0x2710,
  113181. .opts4 = 0x80,
  113182. .package_details = 0x88000000,
  113183. .write_unlock = 0x01,
  113184. },
  113185. {
  113186. .name = "IS24C02A",
  113187. .protocol_id = 0x01,
  113188. .variant = 0x00,
  113189. .read_buffer_size = 0x80,
  113190. .write_buffer_size = 0x08,
  113191. .code_memory_size = 0x100,
  113192. .data_memory_size = 0x00,
  113193. .data_memory2_size = 0x00,
  113194. .chip_id = 0x00,
  113195. .chip_id_bytes_count = 0x00,
  113196. .opts1 = 0x00,
  113197. .opts2 = 0x08,
  113198. .opts3 = 0x2710,
  113199. .opts4 = 0x80,
  113200. .package_details = 0x8000000,
  113201. .write_unlock = 0x01,
  113202. },
  113203. {
  113204. .name = "IS24C02A @SOIC8",
  113205. .protocol_id = 0x01,
  113206. .variant = 0x00,
  113207. .read_buffer_size = 0x80,
  113208. .write_buffer_size = 0x08,
  113209. .code_memory_size = 0x100,
  113210. .data_memory_size = 0x00,
  113211. .data_memory2_size = 0x00,
  113212. .chip_id = 0x00,
  113213. .chip_id_bytes_count = 0x00,
  113214. .opts1 = 0x00,
  113215. .opts2 = 0x08,
  113216. .opts3 = 0x2710,
  113217. .opts4 = 0x80,
  113218. .package_details = 0x88000000,
  113219. .write_unlock = 0x01,
  113220. },
  113221. {
  113222. .name = "IS24C02A @TSSOP8",
  113223. .protocol_id = 0x01,
  113224. .variant = 0x00,
  113225. .read_buffer_size = 0x80,
  113226. .write_buffer_size = 0x08,
  113227. .code_memory_size = 0x100,
  113228. .data_memory_size = 0x00,
  113229. .data_memory2_size = 0x00,
  113230. .chip_id = 0x00,
  113231. .chip_id_bytes_count = 0x00,
  113232. .opts1 = 0x00,
  113233. .opts2 = 0x08,
  113234. .opts3 = 0x2710,
  113235. .opts4 = 0x80,
  113236. .package_details = 0x88000000,
  113237. .write_unlock = 0x01,
  113238. },
  113239. {
  113240. .name = "IS24C02B",
  113241. .protocol_id = 0x01,
  113242. .variant = 0x00,
  113243. .read_buffer_size = 0x80,
  113244. .write_buffer_size = 0x08,
  113245. .code_memory_size = 0x100,
  113246. .data_memory_size = 0x00,
  113247. .data_memory2_size = 0x00,
  113248. .chip_id = 0x00,
  113249. .chip_id_bytes_count = 0x00,
  113250. .opts1 = 0x00,
  113251. .opts2 = 0x08,
  113252. .opts3 = 0x2710,
  113253. .opts4 = 0x80,
  113254. .package_details = 0x8000000,
  113255. .write_unlock = 0x01,
  113256. },
  113257. {
  113258. .name = "IS24C02B @MAP8",
  113259. .protocol_id = 0x01,
  113260. .variant = 0x00,
  113261. .read_buffer_size = 0x80,
  113262. .write_buffer_size = 0x08,
  113263. .code_memory_size = 0x100,
  113264. .data_memory_size = 0x00,
  113265. .data_memory2_size = 0x00,
  113266. .chip_id = 0x00,
  113267. .chip_id_bytes_count = 0x00,
  113268. .opts1 = 0x00,
  113269. .opts2 = 0x08,
  113270. .opts3 = 0x2710,
  113271. .opts4 = 0x80,
  113272. .package_details = 0x88000000,
  113273. .write_unlock = 0x01,
  113274. },
  113275. {
  113276. .name = "IS24C02B @SOIC8",
  113277. .protocol_id = 0x01,
  113278. .variant = 0x00,
  113279. .read_buffer_size = 0x80,
  113280. .write_buffer_size = 0x08,
  113281. .code_memory_size = 0x100,
  113282. .data_memory_size = 0x00,
  113283. .data_memory2_size = 0x00,
  113284. .chip_id = 0x00,
  113285. .chip_id_bytes_count = 0x00,
  113286. .opts1 = 0x00,
  113287. .opts2 = 0x08,
  113288. .opts3 = 0x2710,
  113289. .opts4 = 0x80,
  113290. .package_details = 0x88000000,
  113291. .write_unlock = 0x01,
  113292. },
  113293. {
  113294. .name = "IS24C02B @TSSOP8",
  113295. .protocol_id = 0x01,
  113296. .variant = 0x00,
  113297. .read_buffer_size = 0x80,
  113298. .write_buffer_size = 0x08,
  113299. .code_memory_size = 0x100,
  113300. .data_memory_size = 0x00,
  113301. .data_memory2_size = 0x00,
  113302. .chip_id = 0x00,
  113303. .chip_id_bytes_count = 0x00,
  113304. .opts1 = 0x00,
  113305. .opts2 = 0x08,
  113306. .opts3 = 0x2710,
  113307. .opts4 = 0x80,
  113308. .package_details = 0x88000000,
  113309. .write_unlock = 0x01,
  113310. },
  113311. {
  113312. .name = "IS24C02C",
  113313. .protocol_id = 0x01,
  113314. .variant = 0x00,
  113315. .read_buffer_size = 0x80,
  113316. .write_buffer_size = 0x08,
  113317. .code_memory_size = 0x100,
  113318. .data_memory_size = 0x00,
  113319. .data_memory2_size = 0x00,
  113320. .chip_id = 0x00,
  113321. .chip_id_bytes_count = 0x00,
  113322. .opts1 = 0x00,
  113323. .opts2 = 0x08,
  113324. .opts3 = 0x2710,
  113325. .opts4 = 0x80,
  113326. .package_details = 0x8000000,
  113327. .write_unlock = 0x01,
  113328. },
  113329. {
  113330. .name = "IS24C02C @SOIC8",
  113331. .protocol_id = 0x01,
  113332. .variant = 0x00,
  113333. .read_buffer_size = 0x80,
  113334. .write_buffer_size = 0x08,
  113335. .code_memory_size = 0x100,
  113336. .data_memory_size = 0x00,
  113337. .data_memory2_size = 0x00,
  113338. .chip_id = 0x00,
  113339. .chip_id_bytes_count = 0x00,
  113340. .opts1 = 0x00,
  113341. .opts2 = 0x08,
  113342. .opts3 = 0x2710,
  113343. .opts4 = 0x80,
  113344. .package_details = 0x88000000,
  113345. .write_unlock = 0x01,
  113346. },
  113347. {
  113348. .name = "IS24C02C @TSSOP8",
  113349. .protocol_id = 0x01,
  113350. .variant = 0x00,
  113351. .read_buffer_size = 0x80,
  113352. .write_buffer_size = 0x08,
  113353. .code_memory_size = 0x100,
  113354. .data_memory_size = 0x00,
  113355. .data_memory2_size = 0x00,
  113356. .chip_id = 0x00,
  113357. .chip_id_bytes_count = 0x00,
  113358. .opts1 = 0x00,
  113359. .opts2 = 0x08,
  113360. .opts3 = 0x2710,
  113361. .opts4 = 0x80,
  113362. .package_details = 0x88000000,
  113363. .write_unlock = 0x01,
  113364. },
  113365. {
  113366. .name = "IS24C02E",
  113367. .protocol_id = 0x01,
  113368. .variant = 0x00,
  113369. .read_buffer_size = 0x80,
  113370. .write_buffer_size = 0x08,
  113371. .code_memory_size = 0x100,
  113372. .data_memory_size = 0x00,
  113373. .data_memory2_size = 0x00,
  113374. .chip_id = 0x00,
  113375. .chip_id_bytes_count = 0x00,
  113376. .opts1 = 0x00,
  113377. .opts2 = 0x08,
  113378. .opts3 = 0x2710,
  113379. .opts4 = 0x80,
  113380. .package_details = 0x8000000,
  113381. .write_unlock = 0x01,
  113382. },
  113383. {
  113384. .name = "IS24C02E @SOIC8",
  113385. .protocol_id = 0x01,
  113386. .variant = 0x00,
  113387. .read_buffer_size = 0x80,
  113388. .write_buffer_size = 0x08,
  113389. .code_memory_size = 0x100,
  113390. .data_memory_size = 0x00,
  113391. .data_memory2_size = 0x00,
  113392. .chip_id = 0x00,
  113393. .chip_id_bytes_count = 0x00,
  113394. .opts1 = 0x00,
  113395. .opts2 = 0x08,
  113396. .opts3 = 0x2710,
  113397. .opts4 = 0x80,
  113398. .package_details = 0x88000000,
  113399. .write_unlock = 0x01,
  113400. },
  113401. {
  113402. .name = "IS24C02E @TSSOP8",
  113403. .protocol_id = 0x01,
  113404. .variant = 0x00,
  113405. .read_buffer_size = 0x80,
  113406. .write_buffer_size = 0x08,
  113407. .code_memory_size = 0x100,
  113408. .data_memory_size = 0x00,
  113409. .data_memory2_size = 0x00,
  113410. .chip_id = 0x00,
  113411. .chip_id_bytes_count = 0x00,
  113412. .opts1 = 0x00,
  113413. .opts2 = 0x08,
  113414. .opts3 = 0x2710,
  113415. .opts4 = 0x80,
  113416. .package_details = 0x88000000,
  113417. .write_unlock = 0x01,
  113418. },
  113419. {
  113420. .name = "IS24C04",
  113421. .protocol_id = 0x01,
  113422. .variant = 0x00,
  113423. .read_buffer_size = 0x80,
  113424. .write_buffer_size = 0x10,
  113425. .code_memory_size = 0x200,
  113426. .data_memory_size = 0x00,
  113427. .data_memory2_size = 0x00,
  113428. .chip_id = 0x00,
  113429. .chip_id_bytes_count = 0x00,
  113430. .opts1 = 0x00,
  113431. .opts2 = 0x10,
  113432. .opts3 = 0x2710,
  113433. .opts4 = 0x80,
  113434. .package_details = 0x8000000,
  113435. .write_unlock = 0x01,
  113436. },
  113437. {
  113438. .name = "IS24C04 @MAP8",
  113439. .protocol_id = 0x01,
  113440. .variant = 0x00,
  113441. .read_buffer_size = 0x80,
  113442. .write_buffer_size = 0x10,
  113443. .code_memory_size = 0x200,
  113444. .data_memory_size = 0x00,
  113445. .data_memory2_size = 0x00,
  113446. .chip_id = 0x00,
  113447. .chip_id_bytes_count = 0x00,
  113448. .opts1 = 0x00,
  113449. .opts2 = 0x10,
  113450. .opts3 = 0x2710,
  113451. .opts4 = 0x80,
  113452. .package_details = 0x88000000,
  113453. .write_unlock = 0x01,
  113454. },
  113455. {
  113456. .name = "IS24C04 @SOIC8",
  113457. .protocol_id = 0x01,
  113458. .variant = 0x00,
  113459. .read_buffer_size = 0x80,
  113460. .write_buffer_size = 0x10,
  113461. .code_memory_size = 0x200,
  113462. .data_memory_size = 0x00,
  113463. .data_memory2_size = 0x00,
  113464. .chip_id = 0x00,
  113465. .chip_id_bytes_count = 0x00,
  113466. .opts1 = 0x00,
  113467. .opts2 = 0x10,
  113468. .opts3 = 0x2710,
  113469. .opts4 = 0x80,
  113470. .package_details = 0x88000000,
  113471. .write_unlock = 0x01,
  113472. },
  113473. {
  113474. .name = "IS24C04 @TSSOP8",
  113475. .protocol_id = 0x01,
  113476. .variant = 0x00,
  113477. .read_buffer_size = 0x80,
  113478. .write_buffer_size = 0x10,
  113479. .code_memory_size = 0x200,
  113480. .data_memory_size = 0x00,
  113481. .data_memory2_size = 0x00,
  113482. .chip_id = 0x00,
  113483. .chip_id_bytes_count = 0x00,
  113484. .opts1 = 0x00,
  113485. .opts2 = 0x10,
  113486. .opts3 = 0x2710,
  113487. .opts4 = 0x80,
  113488. .package_details = 0x88000000,
  113489. .write_unlock = 0x01,
  113490. },
  113491. {
  113492. .name = "IS24C04A",
  113493. .protocol_id = 0x01,
  113494. .variant = 0x00,
  113495. .read_buffer_size = 0x80,
  113496. .write_buffer_size = 0x10,
  113497. .code_memory_size = 0x200,
  113498. .data_memory_size = 0x00,
  113499. .data_memory2_size = 0x00,
  113500. .chip_id = 0x00,
  113501. .chip_id_bytes_count = 0x00,
  113502. .opts1 = 0x00,
  113503. .opts2 = 0x10,
  113504. .opts3 = 0x2710,
  113505. .opts4 = 0x80,
  113506. .package_details = 0x8000000,
  113507. .write_unlock = 0x01,
  113508. },
  113509. {
  113510. .name = "IS24C04A @MAP8",
  113511. .protocol_id = 0x01,
  113512. .variant = 0x00,
  113513. .read_buffer_size = 0x80,
  113514. .write_buffer_size = 0x10,
  113515. .code_memory_size = 0x200,
  113516. .data_memory_size = 0x00,
  113517. .data_memory2_size = 0x00,
  113518. .chip_id = 0x00,
  113519. .chip_id_bytes_count = 0x00,
  113520. .opts1 = 0x00,
  113521. .opts2 = 0x10,
  113522. .opts3 = 0x2710,
  113523. .opts4 = 0x80,
  113524. .package_details = 0x88000000,
  113525. .write_unlock = 0x01,
  113526. },
  113527. {
  113528. .name = "IS24C04A @SOIC8",
  113529. .protocol_id = 0x01,
  113530. .variant = 0x00,
  113531. .read_buffer_size = 0x80,
  113532. .write_buffer_size = 0x10,
  113533. .code_memory_size = 0x200,
  113534. .data_memory_size = 0x00,
  113535. .data_memory2_size = 0x00,
  113536. .chip_id = 0x00,
  113537. .chip_id_bytes_count = 0x00,
  113538. .opts1 = 0x00,
  113539. .opts2 = 0x10,
  113540. .opts3 = 0x2710,
  113541. .opts4 = 0x80,
  113542. .package_details = 0x88000000,
  113543. .write_unlock = 0x01,
  113544. },
  113545. {
  113546. .name = "IS24C04A @TSSOP8",
  113547. .protocol_id = 0x01,
  113548. .variant = 0x00,
  113549. .read_buffer_size = 0x80,
  113550. .write_buffer_size = 0x10,
  113551. .code_memory_size = 0x200,
  113552. .data_memory_size = 0x00,
  113553. .data_memory2_size = 0x00,
  113554. .chip_id = 0x00,
  113555. .chip_id_bytes_count = 0x00,
  113556. .opts1 = 0x00,
  113557. .opts2 = 0x10,
  113558. .opts3 = 0x2710,
  113559. .opts4 = 0x80,
  113560. .package_details = 0x88000000,
  113561. .write_unlock = 0x01,
  113562. },
  113563. {
  113564. .name = "IS24C04B",
  113565. .protocol_id = 0x01,
  113566. .variant = 0x00,
  113567. .read_buffer_size = 0x80,
  113568. .write_buffer_size = 0x10,
  113569. .code_memory_size = 0x200,
  113570. .data_memory_size = 0x00,
  113571. .data_memory2_size = 0x00,
  113572. .chip_id = 0x00,
  113573. .chip_id_bytes_count = 0x00,
  113574. .opts1 = 0x00,
  113575. .opts2 = 0x10,
  113576. .opts3 = 0x2710,
  113577. .opts4 = 0x80,
  113578. .package_details = 0x8000000,
  113579. .write_unlock = 0x01,
  113580. },
  113581. {
  113582. .name = "IS24C04B @MAP8",
  113583. .protocol_id = 0x01,
  113584. .variant = 0x00,
  113585. .read_buffer_size = 0x80,
  113586. .write_buffer_size = 0x10,
  113587. .code_memory_size = 0x200,
  113588. .data_memory_size = 0x00,
  113589. .data_memory2_size = 0x00,
  113590. .chip_id = 0x00,
  113591. .chip_id_bytes_count = 0x00,
  113592. .opts1 = 0x00,
  113593. .opts2 = 0x10,
  113594. .opts3 = 0x2710,
  113595. .opts4 = 0x80,
  113596. .package_details = 0x88000000,
  113597. .write_unlock = 0x01,
  113598. },
  113599. {
  113600. .name = "IS24C04B @SOIC8",
  113601. .protocol_id = 0x01,
  113602. .variant = 0x00,
  113603. .read_buffer_size = 0x80,
  113604. .write_buffer_size = 0x10,
  113605. .code_memory_size = 0x200,
  113606. .data_memory_size = 0x00,
  113607. .data_memory2_size = 0x00,
  113608. .chip_id = 0x00,
  113609. .chip_id_bytes_count = 0x00,
  113610. .opts1 = 0x00,
  113611. .opts2 = 0x10,
  113612. .opts3 = 0x2710,
  113613. .opts4 = 0x80,
  113614. .package_details = 0x88000000,
  113615. .write_unlock = 0x01,
  113616. },
  113617. {
  113618. .name = "IS24C04B @TSSOP8",
  113619. .protocol_id = 0x01,
  113620. .variant = 0x00,
  113621. .read_buffer_size = 0x80,
  113622. .write_buffer_size = 0x10,
  113623. .code_memory_size = 0x200,
  113624. .data_memory_size = 0x00,
  113625. .data_memory2_size = 0x00,
  113626. .chip_id = 0x00,
  113627. .chip_id_bytes_count = 0x00,
  113628. .opts1 = 0x00,
  113629. .opts2 = 0x10,
  113630. .opts3 = 0x2710,
  113631. .opts4 = 0x80,
  113632. .package_details = 0x88000000,
  113633. .write_unlock = 0x01,
  113634. },
  113635. {
  113636. .name = "IS24C08",
  113637. .protocol_id = 0x01,
  113638. .variant = 0x00,
  113639. .read_buffer_size = 0x80,
  113640. .write_buffer_size = 0x10,
  113641. .code_memory_size = 0x400,
  113642. .data_memory_size = 0x00,
  113643. .data_memory2_size = 0x00,
  113644. .chip_id = 0x00,
  113645. .chip_id_bytes_count = 0x00,
  113646. .opts1 = 0x00,
  113647. .opts2 = 0x10,
  113648. .opts3 = 0x2710,
  113649. .opts4 = 0x80,
  113650. .package_details = 0x8000000,
  113651. .write_unlock = 0x01,
  113652. },
  113653. {
  113654. .name = "IS24C08 @MAP8",
  113655. .protocol_id = 0x01,
  113656. .variant = 0x00,
  113657. .read_buffer_size = 0x80,
  113658. .write_buffer_size = 0x10,
  113659. .code_memory_size = 0x400,
  113660. .data_memory_size = 0x00,
  113661. .data_memory2_size = 0x00,
  113662. .chip_id = 0x00,
  113663. .chip_id_bytes_count = 0x00,
  113664. .opts1 = 0x00,
  113665. .opts2 = 0x10,
  113666. .opts3 = 0x2710,
  113667. .opts4 = 0x80,
  113668. .package_details = 0x88000000,
  113669. .write_unlock = 0x01,
  113670. },
  113671. {
  113672. .name = "IS24C08 @SOIC8",
  113673. .protocol_id = 0x01,
  113674. .variant = 0x00,
  113675. .read_buffer_size = 0x80,
  113676. .write_buffer_size = 0x10,
  113677. .code_memory_size = 0x400,
  113678. .data_memory_size = 0x00,
  113679. .data_memory2_size = 0x00,
  113680. .chip_id = 0x00,
  113681. .chip_id_bytes_count = 0x00,
  113682. .opts1 = 0x00,
  113683. .opts2 = 0x10,
  113684. .opts3 = 0x2710,
  113685. .opts4 = 0x80,
  113686. .package_details = 0x88000000,
  113687. .write_unlock = 0x01,
  113688. },
  113689. {
  113690. .name = "IS24C08 @TSSOP8",
  113691. .protocol_id = 0x01,
  113692. .variant = 0x00,
  113693. .read_buffer_size = 0x80,
  113694. .write_buffer_size = 0x10,
  113695. .code_memory_size = 0x400,
  113696. .data_memory_size = 0x00,
  113697. .data_memory2_size = 0x00,
  113698. .chip_id = 0x00,
  113699. .chip_id_bytes_count = 0x00,
  113700. .opts1 = 0x00,
  113701. .opts2 = 0x10,
  113702. .opts3 = 0x2710,
  113703. .opts4 = 0x80,
  113704. .package_details = 0x88000000,
  113705. .write_unlock = 0x01,
  113706. },
  113707. {
  113708. .name = "IS24C08A",
  113709. .protocol_id = 0x01,
  113710. .variant = 0x00,
  113711. .read_buffer_size = 0x80,
  113712. .write_buffer_size = 0x10,
  113713. .code_memory_size = 0x400,
  113714. .data_memory_size = 0x00,
  113715. .data_memory2_size = 0x00,
  113716. .chip_id = 0x00,
  113717. .chip_id_bytes_count = 0x00,
  113718. .opts1 = 0x00,
  113719. .opts2 = 0x10,
  113720. .opts3 = 0x2710,
  113721. .opts4 = 0x80,
  113722. .package_details = 0x8000000,
  113723. .write_unlock = 0x01,
  113724. },
  113725. {
  113726. .name = "IS24C08A @MAP8",
  113727. .protocol_id = 0x01,
  113728. .variant = 0x00,
  113729. .read_buffer_size = 0x80,
  113730. .write_buffer_size = 0x10,
  113731. .code_memory_size = 0x400,
  113732. .data_memory_size = 0x00,
  113733. .data_memory2_size = 0x00,
  113734. .chip_id = 0x00,
  113735. .chip_id_bytes_count = 0x00,
  113736. .opts1 = 0x00,
  113737. .opts2 = 0x10,
  113738. .opts3 = 0x2710,
  113739. .opts4 = 0x80,
  113740. .package_details = 0x88000000,
  113741. .write_unlock = 0x01,
  113742. },
  113743. {
  113744. .name = "IS24C08A @SOIC8",
  113745. .protocol_id = 0x01,
  113746. .variant = 0x00,
  113747. .read_buffer_size = 0x80,
  113748. .write_buffer_size = 0x10,
  113749. .code_memory_size = 0x400,
  113750. .data_memory_size = 0x00,
  113751. .data_memory2_size = 0x00,
  113752. .chip_id = 0x00,
  113753. .chip_id_bytes_count = 0x00,
  113754. .opts1 = 0x00,
  113755. .opts2 = 0x10,
  113756. .opts3 = 0x2710,
  113757. .opts4 = 0x80,
  113758. .package_details = 0x88000000,
  113759. .write_unlock = 0x01,
  113760. },
  113761. {
  113762. .name = "IS24C08A @TSSOP8",
  113763. .protocol_id = 0x01,
  113764. .variant = 0x00,
  113765. .read_buffer_size = 0x80,
  113766. .write_buffer_size = 0x10,
  113767. .code_memory_size = 0x400,
  113768. .data_memory_size = 0x00,
  113769. .data_memory2_size = 0x00,
  113770. .chip_id = 0x00,
  113771. .chip_id_bytes_count = 0x00,
  113772. .opts1 = 0x00,
  113773. .opts2 = 0x10,
  113774. .opts3 = 0x2710,
  113775. .opts4 = 0x80,
  113776. .package_details = 0x88000000,
  113777. .write_unlock = 0x01,
  113778. },
  113779. {
  113780. .name = "IS24C08B",
  113781. .protocol_id = 0x01,
  113782. .variant = 0x00,
  113783. .read_buffer_size = 0x80,
  113784. .write_buffer_size = 0x10,
  113785. .code_memory_size = 0x400,
  113786. .data_memory_size = 0x00,
  113787. .data_memory2_size = 0x00,
  113788. .chip_id = 0x00,
  113789. .chip_id_bytes_count = 0x00,
  113790. .opts1 = 0x00,
  113791. .opts2 = 0x10,
  113792. .opts3 = 0x2710,
  113793. .opts4 = 0x80,
  113794. .package_details = 0x8000000,
  113795. .write_unlock = 0x01,
  113796. },
  113797. {
  113798. .name = "IS24C08B @MAP8",
  113799. .protocol_id = 0x01,
  113800. .variant = 0x00,
  113801. .read_buffer_size = 0x80,
  113802. .write_buffer_size = 0x10,
  113803. .code_memory_size = 0x400,
  113804. .data_memory_size = 0x00,
  113805. .data_memory2_size = 0x00,
  113806. .chip_id = 0x00,
  113807. .chip_id_bytes_count = 0x00,
  113808. .opts1 = 0x00,
  113809. .opts2 = 0x10,
  113810. .opts3 = 0x2710,
  113811. .opts4 = 0x80,
  113812. .package_details = 0x88000000,
  113813. .write_unlock = 0x01,
  113814. },
  113815. {
  113816. .name = "IS24C08B @SOIC8",
  113817. .protocol_id = 0x01,
  113818. .variant = 0x00,
  113819. .read_buffer_size = 0x80,
  113820. .write_buffer_size = 0x10,
  113821. .code_memory_size = 0x400,
  113822. .data_memory_size = 0x00,
  113823. .data_memory2_size = 0x00,
  113824. .chip_id = 0x00,
  113825. .chip_id_bytes_count = 0x00,
  113826. .opts1 = 0x00,
  113827. .opts2 = 0x10,
  113828. .opts3 = 0x2710,
  113829. .opts4 = 0x80,
  113830. .package_details = 0x88000000,
  113831. .write_unlock = 0x01,
  113832. },
  113833. {
  113834. .name = "IS24C08B @TSSOP8",
  113835. .protocol_id = 0x01,
  113836. .variant = 0x00,
  113837. .read_buffer_size = 0x80,
  113838. .write_buffer_size = 0x10,
  113839. .code_memory_size = 0x400,
  113840. .data_memory_size = 0x00,
  113841. .data_memory2_size = 0x00,
  113842. .chip_id = 0x00,
  113843. .chip_id_bytes_count = 0x00,
  113844. .opts1 = 0x00,
  113845. .opts2 = 0x10,
  113846. .opts3 = 0x2710,
  113847. .opts4 = 0x80,
  113848. .package_details = 0x88000000,
  113849. .write_unlock = 0x01,
  113850. },
  113851. {
  113852. .name = "IS24C128",
  113853. .protocol_id = 0x01,
  113854. .variant = 0x01,
  113855. .read_buffer_size = 0x200,
  113856. .write_buffer_size = 0x40,
  113857. .code_memory_size = 0x4000,
  113858. .data_memory_size = 0x00,
  113859. .data_memory2_size = 0x00,
  113860. .chip_id = 0x00,
  113861. .chip_id_bytes_count = 0x00,
  113862. .opts1 = 0x00,
  113863. .opts2 = 0x40,
  113864. .opts3 = 0x1388,
  113865. .opts4 = 0x400000,
  113866. .package_details = 0x8000000,
  113867. .write_unlock = 0x34,
  113868. },
  113869. {
  113870. .name = "IS24C128 @MAP8",
  113871. .protocol_id = 0x01,
  113872. .variant = 0x01,
  113873. .read_buffer_size = 0x200,
  113874. .write_buffer_size = 0x40,
  113875. .code_memory_size = 0x4000,
  113876. .data_memory_size = 0x00,
  113877. .data_memory2_size = 0x00,
  113878. .chip_id = 0x00,
  113879. .chip_id_bytes_count = 0x00,
  113880. .opts1 = 0x00,
  113881. .opts2 = 0x40,
  113882. .opts3 = 0x1388,
  113883. .opts4 = 0x400000,
  113884. .package_details = 0x88000000,
  113885. .write_unlock = 0x34,
  113886. },
  113887. {
  113888. .name = "IS24C128 @SOIC8",
  113889. .protocol_id = 0x01,
  113890. .variant = 0x01,
  113891. .read_buffer_size = 0x200,
  113892. .write_buffer_size = 0x40,
  113893. .code_memory_size = 0x4000,
  113894. .data_memory_size = 0x00,
  113895. .data_memory2_size = 0x00,
  113896. .chip_id = 0x00,
  113897. .chip_id_bytes_count = 0x00,
  113898. .opts1 = 0x00,
  113899. .opts2 = 0x40,
  113900. .opts3 = 0x1388,
  113901. .opts4 = 0x400000,
  113902. .package_details = 0x88000000,
  113903. .write_unlock = 0x34,
  113904. },
  113905. {
  113906. .name = "IS24C128 @TSSOP8",
  113907. .protocol_id = 0x01,
  113908. .variant = 0x01,
  113909. .read_buffer_size = 0x200,
  113910. .write_buffer_size = 0x40,
  113911. .code_memory_size = 0x4000,
  113912. .data_memory_size = 0x00,
  113913. .data_memory2_size = 0x00,
  113914. .chip_id = 0x00,
  113915. .chip_id_bytes_count = 0x00,
  113916. .opts1 = 0x00,
  113917. .opts2 = 0x40,
  113918. .opts3 = 0x1388,
  113919. .opts4 = 0x400000,
  113920. .package_details = 0x88000000,
  113921. .write_unlock = 0x34,
  113922. },
  113923. {
  113924. .name = "IS24C128B",
  113925. .protocol_id = 0x01,
  113926. .variant = 0x01,
  113927. .read_buffer_size = 0x200,
  113928. .write_buffer_size = 0x40,
  113929. .code_memory_size = 0x4000,
  113930. .data_memory_size = 0x00,
  113931. .data_memory2_size = 0x00,
  113932. .chip_id = 0x00,
  113933. .chip_id_bytes_count = 0x00,
  113934. .opts1 = 0x00,
  113935. .opts2 = 0x40,
  113936. .opts3 = 0x1388,
  113937. .opts4 = 0x400000,
  113938. .package_details = 0x8000000,
  113939. .write_unlock = 0x34,
  113940. },
  113941. {
  113942. .name = "IS24C128B @MAP8",
  113943. .protocol_id = 0x01,
  113944. .variant = 0x01,
  113945. .read_buffer_size = 0x200,
  113946. .write_buffer_size = 0x40,
  113947. .code_memory_size = 0x4000,
  113948. .data_memory_size = 0x00,
  113949. .data_memory2_size = 0x00,
  113950. .chip_id = 0x00,
  113951. .chip_id_bytes_count = 0x00,
  113952. .opts1 = 0x00,
  113953. .opts2 = 0x40,
  113954. .opts3 = 0x1388,
  113955. .opts4 = 0x400000,
  113956. .package_details = 0x88000000,
  113957. .write_unlock = 0x34,
  113958. },
  113959. {
  113960. .name = "IS24C128B @SOIC8",
  113961. .protocol_id = 0x01,
  113962. .variant = 0x01,
  113963. .read_buffer_size = 0x200,
  113964. .write_buffer_size = 0x40,
  113965. .code_memory_size = 0x4000,
  113966. .data_memory_size = 0x00,
  113967. .data_memory2_size = 0x00,
  113968. .chip_id = 0x00,
  113969. .chip_id_bytes_count = 0x00,
  113970. .opts1 = 0x00,
  113971. .opts2 = 0x40,
  113972. .opts3 = 0x1388,
  113973. .opts4 = 0x400000,
  113974. .package_details = 0x88000000,
  113975. .write_unlock = 0x34,
  113976. },
  113977. {
  113978. .name = "IS24C128B @TSSOP8",
  113979. .protocol_id = 0x01,
  113980. .variant = 0x01,
  113981. .read_buffer_size = 0x200,
  113982. .write_buffer_size = 0x40,
  113983. .code_memory_size = 0x4000,
  113984. .data_memory_size = 0x00,
  113985. .data_memory2_size = 0x00,
  113986. .chip_id = 0x00,
  113987. .chip_id_bytes_count = 0x00,
  113988. .opts1 = 0x00,
  113989. .opts2 = 0x40,
  113990. .opts3 = 0x1388,
  113991. .opts4 = 0x400000,
  113992. .package_details = 0x88000000,
  113993. .write_unlock = 0x34,
  113994. },
  113995. {
  113996. .name = "IS24C16",
  113997. .protocol_id = 0x01,
  113998. .variant = 0x00,
  113999. .read_buffer_size = 0x80,
  114000. .write_buffer_size = 0x10,
  114001. .code_memory_size = 0x800,
  114002. .data_memory_size = 0x00,
  114003. .data_memory2_size = 0x00,
  114004. .chip_id = 0x00,
  114005. .chip_id_bytes_count = 0x00,
  114006. .opts1 = 0x00,
  114007. .opts2 = 0x10,
  114008. .opts3 = 0x2710,
  114009. .opts4 = 0x80,
  114010. .package_details = 0x8000000,
  114011. .write_unlock = 0x01,
  114012. },
  114013. {
  114014. .name = "IS24C16 @SOIC8",
  114015. .protocol_id = 0x01,
  114016. .variant = 0x00,
  114017. .read_buffer_size = 0x80,
  114018. .write_buffer_size = 0x10,
  114019. .code_memory_size = 0x800,
  114020. .data_memory_size = 0x00,
  114021. .data_memory2_size = 0x00,
  114022. .chip_id = 0x00,
  114023. .chip_id_bytes_count = 0x00,
  114024. .opts1 = 0x00,
  114025. .opts2 = 0x10,
  114026. .opts3 = 0x2710,
  114027. .opts4 = 0x80,
  114028. .package_details = 0x88000000,
  114029. .write_unlock = 0x01,
  114030. },
  114031. {
  114032. .name = "IS24C16 @TSSOP8",
  114033. .protocol_id = 0x01,
  114034. .variant = 0x00,
  114035. .read_buffer_size = 0x80,
  114036. .write_buffer_size = 0x10,
  114037. .code_memory_size = 0x800,
  114038. .data_memory_size = 0x00,
  114039. .data_memory2_size = 0x00,
  114040. .chip_id = 0x00,
  114041. .chip_id_bytes_count = 0x00,
  114042. .opts1 = 0x00,
  114043. .opts2 = 0x10,
  114044. .opts3 = 0x2710,
  114045. .opts4 = 0x80,
  114046. .package_details = 0x88000000,
  114047. .write_unlock = 0x01,
  114048. },
  114049. {
  114050. .name = "IS24C16A",
  114051. .protocol_id = 0x01,
  114052. .variant = 0x00,
  114053. .read_buffer_size = 0x80,
  114054. .write_buffer_size = 0x10,
  114055. .code_memory_size = 0x800,
  114056. .data_memory_size = 0x00,
  114057. .data_memory2_size = 0x00,
  114058. .chip_id = 0x00,
  114059. .chip_id_bytes_count = 0x00,
  114060. .opts1 = 0x00,
  114061. .opts2 = 0x10,
  114062. .opts3 = 0x2710,
  114063. .opts4 = 0x80,
  114064. .package_details = 0x8000000,
  114065. .write_unlock = 0x01,
  114066. },
  114067. {
  114068. .name = "IS24C16A @MAP8",
  114069. .protocol_id = 0x01,
  114070. .variant = 0x00,
  114071. .read_buffer_size = 0x80,
  114072. .write_buffer_size = 0x10,
  114073. .code_memory_size = 0x800,
  114074. .data_memory_size = 0x00,
  114075. .data_memory2_size = 0x00,
  114076. .chip_id = 0x00,
  114077. .chip_id_bytes_count = 0x00,
  114078. .opts1 = 0x00,
  114079. .opts2 = 0x10,
  114080. .opts3 = 0x2710,
  114081. .opts4 = 0x80,
  114082. .package_details = 0x88000000,
  114083. .write_unlock = 0x01,
  114084. },
  114085. {
  114086. .name = "IS24C16A @SOIC8",
  114087. .protocol_id = 0x01,
  114088. .variant = 0x00,
  114089. .read_buffer_size = 0x80,
  114090. .write_buffer_size = 0x10,
  114091. .code_memory_size = 0x800,
  114092. .data_memory_size = 0x00,
  114093. .data_memory2_size = 0x00,
  114094. .chip_id = 0x00,
  114095. .chip_id_bytes_count = 0x00,
  114096. .opts1 = 0x00,
  114097. .opts2 = 0x10,
  114098. .opts3 = 0x2710,
  114099. .opts4 = 0x80,
  114100. .package_details = 0x88000000,
  114101. .write_unlock = 0x01,
  114102. },
  114103. {
  114104. .name = "IS24C16A @TSSOP8",
  114105. .protocol_id = 0x01,
  114106. .variant = 0x00,
  114107. .read_buffer_size = 0x80,
  114108. .write_buffer_size = 0x10,
  114109. .code_memory_size = 0x800,
  114110. .data_memory_size = 0x00,
  114111. .data_memory2_size = 0x00,
  114112. .chip_id = 0x00,
  114113. .chip_id_bytes_count = 0x00,
  114114. .opts1 = 0x00,
  114115. .opts2 = 0x10,
  114116. .opts3 = 0x2710,
  114117. .opts4 = 0x80,
  114118. .package_details = 0x88000000,
  114119. .write_unlock = 0x01,
  114120. },
  114121. {
  114122. .name = "IS24C16B",
  114123. .protocol_id = 0x01,
  114124. .variant = 0x00,
  114125. .read_buffer_size = 0x80,
  114126. .write_buffer_size = 0x10,
  114127. .code_memory_size = 0x800,
  114128. .data_memory_size = 0x00,
  114129. .data_memory2_size = 0x00,
  114130. .chip_id = 0x00,
  114131. .chip_id_bytes_count = 0x00,
  114132. .opts1 = 0x00,
  114133. .opts2 = 0x10,
  114134. .opts3 = 0x2710,
  114135. .opts4 = 0x80,
  114136. .package_details = 0x8000000,
  114137. .write_unlock = 0x01,
  114138. },
  114139. {
  114140. .name = "IS24C16B @MAP8",
  114141. .protocol_id = 0x01,
  114142. .variant = 0x00,
  114143. .read_buffer_size = 0x80,
  114144. .write_buffer_size = 0x10,
  114145. .code_memory_size = 0x800,
  114146. .data_memory_size = 0x00,
  114147. .data_memory2_size = 0x00,
  114148. .chip_id = 0x00,
  114149. .chip_id_bytes_count = 0x00,
  114150. .opts1 = 0x00,
  114151. .opts2 = 0x10,
  114152. .opts3 = 0x2710,
  114153. .opts4 = 0x80,
  114154. .package_details = 0x88000000,
  114155. .write_unlock = 0x01,
  114156. },
  114157. {
  114158. .name = "IS24C16B @SOIC8",
  114159. .protocol_id = 0x01,
  114160. .variant = 0x00,
  114161. .read_buffer_size = 0x80,
  114162. .write_buffer_size = 0x10,
  114163. .code_memory_size = 0x800,
  114164. .data_memory_size = 0x00,
  114165. .data_memory2_size = 0x00,
  114166. .chip_id = 0x00,
  114167. .chip_id_bytes_count = 0x00,
  114168. .opts1 = 0x00,
  114169. .opts2 = 0x10,
  114170. .opts3 = 0x2710,
  114171. .opts4 = 0x80,
  114172. .package_details = 0x88000000,
  114173. .write_unlock = 0x01,
  114174. },
  114175. {
  114176. .name = "IS24C16B @TSSOP8",
  114177. .protocol_id = 0x01,
  114178. .variant = 0x00,
  114179. .read_buffer_size = 0x80,
  114180. .write_buffer_size = 0x10,
  114181. .code_memory_size = 0x800,
  114182. .data_memory_size = 0x00,
  114183. .data_memory2_size = 0x00,
  114184. .chip_id = 0x00,
  114185. .chip_id_bytes_count = 0x00,
  114186. .opts1 = 0x00,
  114187. .opts2 = 0x10,
  114188. .opts3 = 0x2710,
  114189. .opts4 = 0x80,
  114190. .package_details = 0x88000000,
  114191. .write_unlock = 0x01,
  114192. },
  114193. {
  114194. .name = "IS24C256",
  114195. .protocol_id = 0x01,
  114196. .variant = 0x01,
  114197. .read_buffer_size = 0x200,
  114198. .write_buffer_size = 0x40,
  114199. .code_memory_size = 0x8000,
  114200. .data_memory_size = 0x00,
  114201. .data_memory2_size = 0x00,
  114202. .chip_id = 0x00,
  114203. .chip_id_bytes_count = 0x00,
  114204. .opts1 = 0x00,
  114205. .opts2 = 0x40,
  114206. .opts3 = 0x1388,
  114207. .opts4 = 0x400000,
  114208. .package_details = 0x8000000,
  114209. .write_unlock = 0x34,
  114210. },
  114211. {
  114212. .name = "IS24C256 @MAP8",
  114213. .protocol_id = 0x01,
  114214. .variant = 0x01,
  114215. .read_buffer_size = 0x200,
  114216. .write_buffer_size = 0x40,
  114217. .code_memory_size = 0x8000,
  114218. .data_memory_size = 0x00,
  114219. .data_memory2_size = 0x00,
  114220. .chip_id = 0x00,
  114221. .chip_id_bytes_count = 0x00,
  114222. .opts1 = 0x00,
  114223. .opts2 = 0x40,
  114224. .opts3 = 0x1388,
  114225. .opts4 = 0x400000,
  114226. .package_details = 0x88000000,
  114227. .write_unlock = 0x34,
  114228. },
  114229. {
  114230. .name = "IS24C256 @SOIC8",
  114231. .protocol_id = 0x01,
  114232. .variant = 0x01,
  114233. .read_buffer_size = 0x200,
  114234. .write_buffer_size = 0x40,
  114235. .code_memory_size = 0x8000,
  114236. .data_memory_size = 0x00,
  114237. .data_memory2_size = 0x00,
  114238. .chip_id = 0x00,
  114239. .chip_id_bytes_count = 0x00,
  114240. .opts1 = 0x00,
  114241. .opts2 = 0x40,
  114242. .opts3 = 0x1388,
  114243. .opts4 = 0x400000,
  114244. .package_details = 0x88000000,
  114245. .write_unlock = 0x34,
  114246. },
  114247. {
  114248. .name = "IS24C256 @TSSOP8",
  114249. .protocol_id = 0x01,
  114250. .variant = 0x01,
  114251. .read_buffer_size = 0x200,
  114252. .write_buffer_size = 0x40,
  114253. .code_memory_size = 0x8000,
  114254. .data_memory_size = 0x00,
  114255. .data_memory2_size = 0x00,
  114256. .chip_id = 0x00,
  114257. .chip_id_bytes_count = 0x00,
  114258. .opts1 = 0x00,
  114259. .opts2 = 0x40,
  114260. .opts3 = 0x1388,
  114261. .opts4 = 0x400000,
  114262. .package_details = 0x88000000,
  114263. .write_unlock = 0x34,
  114264. },
  114265. {
  114266. .name = "IS24C256A",
  114267. .protocol_id = 0x01,
  114268. .variant = 0x01,
  114269. .read_buffer_size = 0x200,
  114270. .write_buffer_size = 0x40,
  114271. .code_memory_size = 0x8000,
  114272. .data_memory_size = 0x00,
  114273. .data_memory2_size = 0x00,
  114274. .chip_id = 0x00,
  114275. .chip_id_bytes_count = 0x00,
  114276. .opts1 = 0x00,
  114277. .opts2 = 0x40,
  114278. .opts3 = 0x1388,
  114279. .opts4 = 0x400000,
  114280. .package_details = 0x8000000,
  114281. .write_unlock = 0x34,
  114282. },
  114283. {
  114284. .name = "IS24C256A @MAP8",
  114285. .protocol_id = 0x01,
  114286. .variant = 0x01,
  114287. .read_buffer_size = 0x200,
  114288. .write_buffer_size = 0x40,
  114289. .code_memory_size = 0x8000,
  114290. .data_memory_size = 0x00,
  114291. .data_memory2_size = 0x00,
  114292. .chip_id = 0x00,
  114293. .chip_id_bytes_count = 0x00,
  114294. .opts1 = 0x00,
  114295. .opts2 = 0x40,
  114296. .opts3 = 0x1388,
  114297. .opts4 = 0x400000,
  114298. .package_details = 0x88000000,
  114299. .write_unlock = 0x34,
  114300. },
  114301. {
  114302. .name = "IS24C256A @SOIC8",
  114303. .protocol_id = 0x01,
  114304. .variant = 0x01,
  114305. .read_buffer_size = 0x200,
  114306. .write_buffer_size = 0x40,
  114307. .code_memory_size = 0x8000,
  114308. .data_memory_size = 0x00,
  114309. .data_memory2_size = 0x00,
  114310. .chip_id = 0x00,
  114311. .chip_id_bytes_count = 0x00,
  114312. .opts1 = 0x00,
  114313. .opts2 = 0x40,
  114314. .opts3 = 0x1388,
  114315. .opts4 = 0x400000,
  114316. .package_details = 0x88000000,
  114317. .write_unlock = 0x34,
  114318. },
  114319. {
  114320. .name = "IS24C256A @TSSOP8",
  114321. .protocol_id = 0x01,
  114322. .variant = 0x01,
  114323. .read_buffer_size = 0x200,
  114324. .write_buffer_size = 0x40,
  114325. .code_memory_size = 0x8000,
  114326. .data_memory_size = 0x00,
  114327. .data_memory2_size = 0x00,
  114328. .chip_id = 0x00,
  114329. .chip_id_bytes_count = 0x00,
  114330. .opts1 = 0x00,
  114331. .opts2 = 0x40,
  114332. .opts3 = 0x1388,
  114333. .opts4 = 0x400000,
  114334. .package_details = 0x88000000,
  114335. .write_unlock = 0x34,
  114336. },
  114337. {
  114338. .name = "IS24C256C",
  114339. .protocol_id = 0x01,
  114340. .variant = 0x01,
  114341. .read_buffer_size = 0x200,
  114342. .write_buffer_size = 0x40,
  114343. .code_memory_size = 0x8000,
  114344. .data_memory_size = 0x00,
  114345. .data_memory2_size = 0x00,
  114346. .chip_id = 0x00,
  114347. .chip_id_bytes_count = 0x00,
  114348. .opts1 = 0x00,
  114349. .opts2 = 0x40,
  114350. .opts3 = 0x1388,
  114351. .opts4 = 0x400000,
  114352. .package_details = 0x8000000,
  114353. .write_unlock = 0x34,
  114354. },
  114355. {
  114356. .name = "IS24C256C @MAP8",
  114357. .protocol_id = 0x01,
  114358. .variant = 0x01,
  114359. .read_buffer_size = 0x200,
  114360. .write_buffer_size = 0x40,
  114361. .code_memory_size = 0x8000,
  114362. .data_memory_size = 0x00,
  114363. .data_memory2_size = 0x00,
  114364. .chip_id = 0x00,
  114365. .chip_id_bytes_count = 0x00,
  114366. .opts1 = 0x00,
  114367. .opts2 = 0x40,
  114368. .opts3 = 0x1388,
  114369. .opts4 = 0x400000,
  114370. .package_details = 0x88000000,
  114371. .write_unlock = 0x34,
  114372. },
  114373. {
  114374. .name = "IS24C256C @SOIC8",
  114375. .protocol_id = 0x01,
  114376. .variant = 0x01,
  114377. .read_buffer_size = 0x200,
  114378. .write_buffer_size = 0x40,
  114379. .code_memory_size = 0x8000,
  114380. .data_memory_size = 0x00,
  114381. .data_memory2_size = 0x00,
  114382. .chip_id = 0x00,
  114383. .chip_id_bytes_count = 0x00,
  114384. .opts1 = 0x00,
  114385. .opts2 = 0x40,
  114386. .opts3 = 0x1388,
  114387. .opts4 = 0x400000,
  114388. .package_details = 0x88000000,
  114389. .write_unlock = 0x34,
  114390. },
  114391. {
  114392. .name = "IS24C256C @TSSOP8",
  114393. .protocol_id = 0x01,
  114394. .variant = 0x01,
  114395. .read_buffer_size = 0x200,
  114396. .write_buffer_size = 0x40,
  114397. .code_memory_size = 0x8000,
  114398. .data_memory_size = 0x00,
  114399. .data_memory2_size = 0x00,
  114400. .chip_id = 0x00,
  114401. .chip_id_bytes_count = 0x00,
  114402. .opts1 = 0x00,
  114403. .opts2 = 0x40,
  114404. .opts3 = 0x1388,
  114405. .opts4 = 0x400000,
  114406. .package_details = 0x88000000,
  114407. .write_unlock = 0x34,
  114408. },
  114409. {
  114410. .name = "IS24C32",
  114411. .protocol_id = 0x01,
  114412. .variant = 0x01,
  114413. .read_buffer_size = 0x80,
  114414. .write_buffer_size = 0x20,
  114415. .code_memory_size = 0x1000,
  114416. .data_memory_size = 0x00,
  114417. .data_memory2_size = 0x00,
  114418. .chip_id = 0x00,
  114419. .chip_id_bytes_count = 0x00,
  114420. .opts1 = 0x00,
  114421. .opts2 = 0x20,
  114422. .opts3 = 0x2710,
  114423. .opts4 = 0x80,
  114424. .package_details = 0x8000000,
  114425. .write_unlock = 0x01,
  114426. },
  114427. {
  114428. .name = "IS24C32 @SOIC8",
  114429. .protocol_id = 0x01,
  114430. .variant = 0x01,
  114431. .read_buffer_size = 0x80,
  114432. .write_buffer_size = 0x20,
  114433. .code_memory_size = 0x1000,
  114434. .data_memory_size = 0x00,
  114435. .data_memory2_size = 0x00,
  114436. .chip_id = 0x00,
  114437. .chip_id_bytes_count = 0x00,
  114438. .opts1 = 0x00,
  114439. .opts2 = 0x20,
  114440. .opts3 = 0x2710,
  114441. .opts4 = 0x80,
  114442. .package_details = 0x88000000,
  114443. .write_unlock = 0x01,
  114444. },
  114445. {
  114446. .name = "IS24C32 @TSSOP8",
  114447. .protocol_id = 0x01,
  114448. .variant = 0x01,
  114449. .read_buffer_size = 0x80,
  114450. .write_buffer_size = 0x20,
  114451. .code_memory_size = 0x1000,
  114452. .data_memory_size = 0x00,
  114453. .data_memory2_size = 0x00,
  114454. .chip_id = 0x00,
  114455. .chip_id_bytes_count = 0x00,
  114456. .opts1 = 0x00,
  114457. .opts2 = 0x20,
  114458. .opts3 = 0x2710,
  114459. .opts4 = 0x80,
  114460. .package_details = 0x88000000,
  114461. .write_unlock = 0x01,
  114462. },
  114463. {
  114464. .name = "IS24C32A",
  114465. .protocol_id = 0x01,
  114466. .variant = 0x01,
  114467. .read_buffer_size = 0x80,
  114468. .write_buffer_size = 0x20,
  114469. .code_memory_size = 0x1000,
  114470. .data_memory_size = 0x00,
  114471. .data_memory2_size = 0x00,
  114472. .chip_id = 0x00,
  114473. .chip_id_bytes_count = 0x00,
  114474. .opts1 = 0x00,
  114475. .opts2 = 0x20,
  114476. .opts3 = 0x2710,
  114477. .opts4 = 0x80,
  114478. .package_details = 0x8000000,
  114479. .write_unlock = 0x01,
  114480. },
  114481. {
  114482. .name = "IS24C32A @MAP8",
  114483. .protocol_id = 0x01,
  114484. .variant = 0x01,
  114485. .read_buffer_size = 0x80,
  114486. .write_buffer_size = 0x20,
  114487. .code_memory_size = 0x1000,
  114488. .data_memory_size = 0x00,
  114489. .data_memory2_size = 0x00,
  114490. .chip_id = 0x00,
  114491. .chip_id_bytes_count = 0x00,
  114492. .opts1 = 0x00,
  114493. .opts2 = 0x20,
  114494. .opts3 = 0x2710,
  114495. .opts4 = 0x80,
  114496. .package_details = 0x88000000,
  114497. .write_unlock = 0x01,
  114498. },
  114499. {
  114500. .name = "IS24C32A @SOIC8",
  114501. .protocol_id = 0x01,
  114502. .variant = 0x01,
  114503. .read_buffer_size = 0x80,
  114504. .write_buffer_size = 0x20,
  114505. .code_memory_size = 0x1000,
  114506. .data_memory_size = 0x00,
  114507. .data_memory2_size = 0x00,
  114508. .chip_id = 0x00,
  114509. .chip_id_bytes_count = 0x00,
  114510. .opts1 = 0x00,
  114511. .opts2 = 0x20,
  114512. .opts3 = 0x2710,
  114513. .opts4 = 0x80,
  114514. .package_details = 0x88000000,
  114515. .write_unlock = 0x01,
  114516. },
  114517. {
  114518. .name = "IS24C32A @TSSOP8",
  114519. .protocol_id = 0x01,
  114520. .variant = 0x01,
  114521. .read_buffer_size = 0x80,
  114522. .write_buffer_size = 0x20,
  114523. .code_memory_size = 0x1000,
  114524. .data_memory_size = 0x00,
  114525. .data_memory2_size = 0x00,
  114526. .chip_id = 0x00,
  114527. .chip_id_bytes_count = 0x00,
  114528. .opts1 = 0x00,
  114529. .opts2 = 0x20,
  114530. .opts3 = 0x2710,
  114531. .opts4 = 0x80,
  114532. .package_details = 0x88000000,
  114533. .write_unlock = 0x01,
  114534. },
  114535. {
  114536. .name = "IS24C32B",
  114537. .protocol_id = 0x01,
  114538. .variant = 0x01,
  114539. .read_buffer_size = 0x80,
  114540. .write_buffer_size = 0x20,
  114541. .code_memory_size = 0x1000,
  114542. .data_memory_size = 0x00,
  114543. .data_memory2_size = 0x00,
  114544. .chip_id = 0x00,
  114545. .chip_id_bytes_count = 0x00,
  114546. .opts1 = 0x00,
  114547. .opts2 = 0x20,
  114548. .opts3 = 0x2710,
  114549. .opts4 = 0x80,
  114550. .package_details = 0x8000000,
  114551. .write_unlock = 0x01,
  114552. },
  114553. {
  114554. .name = "IS24C32B @MAP8",
  114555. .protocol_id = 0x01,
  114556. .variant = 0x01,
  114557. .read_buffer_size = 0x80,
  114558. .write_buffer_size = 0x20,
  114559. .code_memory_size = 0x1000,
  114560. .data_memory_size = 0x00,
  114561. .data_memory2_size = 0x00,
  114562. .chip_id = 0x00,
  114563. .chip_id_bytes_count = 0x00,
  114564. .opts1 = 0x00,
  114565. .opts2 = 0x20,
  114566. .opts3 = 0x2710,
  114567. .opts4 = 0x80,
  114568. .package_details = 0x88000000,
  114569. .write_unlock = 0x01,
  114570. },
  114571. {
  114572. .name = "IS24C32B @SOIC8",
  114573. .protocol_id = 0x01,
  114574. .variant = 0x01,
  114575. .read_buffer_size = 0x80,
  114576. .write_buffer_size = 0x20,
  114577. .code_memory_size = 0x1000,
  114578. .data_memory_size = 0x00,
  114579. .data_memory2_size = 0x00,
  114580. .chip_id = 0x00,
  114581. .chip_id_bytes_count = 0x00,
  114582. .opts1 = 0x00,
  114583. .opts2 = 0x20,
  114584. .opts3 = 0x2710,
  114585. .opts4 = 0x80,
  114586. .package_details = 0x88000000,
  114587. .write_unlock = 0x01,
  114588. },
  114589. {
  114590. .name = "IS24C32B @TSSOP8",
  114591. .protocol_id = 0x01,
  114592. .variant = 0x01,
  114593. .read_buffer_size = 0x80,
  114594. .write_buffer_size = 0x20,
  114595. .code_memory_size = 0x1000,
  114596. .data_memory_size = 0x00,
  114597. .data_memory2_size = 0x00,
  114598. .chip_id = 0x00,
  114599. .chip_id_bytes_count = 0x00,
  114600. .opts1 = 0x00,
  114601. .opts2 = 0x20,
  114602. .opts3 = 0x2710,
  114603. .opts4 = 0x80,
  114604. .package_details = 0x88000000,
  114605. .write_unlock = 0x01,
  114606. },
  114607. {
  114608. .name = "IS24C32C",
  114609. .protocol_id = 0x01,
  114610. .variant = 0x01,
  114611. .read_buffer_size = 0x80,
  114612. .write_buffer_size = 0x20,
  114613. .code_memory_size = 0x1000,
  114614. .data_memory_size = 0x00,
  114615. .data_memory2_size = 0x00,
  114616. .chip_id = 0x00,
  114617. .chip_id_bytes_count = 0x00,
  114618. .opts1 = 0x00,
  114619. .opts2 = 0x20,
  114620. .opts3 = 0x2710,
  114621. .opts4 = 0x80,
  114622. .package_details = 0x8000000,
  114623. .write_unlock = 0x01,
  114624. },
  114625. {
  114626. .name = "IS24C32C @SOIC8",
  114627. .protocol_id = 0x01,
  114628. .variant = 0x01,
  114629. .read_buffer_size = 0x80,
  114630. .write_buffer_size = 0x20,
  114631. .code_memory_size = 0x1000,
  114632. .data_memory_size = 0x00,
  114633. .data_memory2_size = 0x00,
  114634. .chip_id = 0x00,
  114635. .chip_id_bytes_count = 0x00,
  114636. .opts1 = 0x00,
  114637. .opts2 = 0x20,
  114638. .opts3 = 0x2710,
  114639. .opts4 = 0x80,
  114640. .package_details = 0x88000000,
  114641. .write_unlock = 0x01,
  114642. },
  114643. {
  114644. .name = "IS24C32C @TSSOP8",
  114645. .protocol_id = 0x01,
  114646. .variant = 0x01,
  114647. .read_buffer_size = 0x80,
  114648. .write_buffer_size = 0x20,
  114649. .code_memory_size = 0x1000,
  114650. .data_memory_size = 0x00,
  114651. .data_memory2_size = 0x00,
  114652. .chip_id = 0x00,
  114653. .chip_id_bytes_count = 0x00,
  114654. .opts1 = 0x00,
  114655. .opts2 = 0x20,
  114656. .opts3 = 0x2710,
  114657. .opts4 = 0x80,
  114658. .package_details = 0x88000000,
  114659. .write_unlock = 0x01,
  114660. },
  114661. {
  114662. .name = "IS24C64",
  114663. .protocol_id = 0x01,
  114664. .variant = 0x01,
  114665. .read_buffer_size = 0x80,
  114666. .write_buffer_size = 0x20,
  114667. .code_memory_size = 0x2000,
  114668. .data_memory_size = 0x00,
  114669. .data_memory2_size = 0x00,
  114670. .chip_id = 0x00,
  114671. .chip_id_bytes_count = 0x00,
  114672. .opts1 = 0x00,
  114673. .opts2 = 0x20,
  114674. .opts3 = 0x1388,
  114675. .opts4 = 0x80,
  114676. .package_details = 0x8000000,
  114677. .write_unlock = 0x34,
  114678. },
  114679. {
  114680. .name = "IS24C64 @SOIC8",
  114681. .protocol_id = 0x01,
  114682. .variant = 0x01,
  114683. .read_buffer_size = 0x80,
  114684. .write_buffer_size = 0x20,
  114685. .code_memory_size = 0x2000,
  114686. .data_memory_size = 0x00,
  114687. .data_memory2_size = 0x00,
  114688. .chip_id = 0x00,
  114689. .chip_id_bytes_count = 0x00,
  114690. .opts1 = 0x00,
  114691. .opts2 = 0x20,
  114692. .opts3 = 0x1388,
  114693. .opts4 = 0x80,
  114694. .package_details = 0x88000000,
  114695. .write_unlock = 0x34,
  114696. },
  114697. {
  114698. .name = "IS24C64 @TSSOP8",
  114699. .protocol_id = 0x01,
  114700. .variant = 0x01,
  114701. .read_buffer_size = 0x80,
  114702. .write_buffer_size = 0x20,
  114703. .code_memory_size = 0x2000,
  114704. .data_memory_size = 0x00,
  114705. .data_memory2_size = 0x00,
  114706. .chip_id = 0x00,
  114707. .chip_id_bytes_count = 0x00,
  114708. .opts1 = 0x00,
  114709. .opts2 = 0x20,
  114710. .opts3 = 0x1388,
  114711. .opts4 = 0x80,
  114712. .package_details = 0x88000000,
  114713. .write_unlock = 0x34,
  114714. },
  114715. {
  114716. .name = "IS24C64A",
  114717. .protocol_id = 0x01,
  114718. .variant = 0x01,
  114719. .read_buffer_size = 0x80,
  114720. .write_buffer_size = 0x20,
  114721. .code_memory_size = 0x2000,
  114722. .data_memory_size = 0x00,
  114723. .data_memory2_size = 0x00,
  114724. .chip_id = 0x00,
  114725. .chip_id_bytes_count = 0x00,
  114726. .opts1 = 0x00,
  114727. .opts2 = 0x20,
  114728. .opts3 = 0x1388,
  114729. .opts4 = 0x80,
  114730. .package_details = 0x8000000,
  114731. .write_unlock = 0x34,
  114732. },
  114733. {
  114734. .name = "IS24C64A @MAP8",
  114735. .protocol_id = 0x01,
  114736. .variant = 0x01,
  114737. .read_buffer_size = 0x80,
  114738. .write_buffer_size = 0x20,
  114739. .code_memory_size = 0x2000,
  114740. .data_memory_size = 0x00,
  114741. .data_memory2_size = 0x00,
  114742. .chip_id = 0x00,
  114743. .chip_id_bytes_count = 0x00,
  114744. .opts1 = 0x00,
  114745. .opts2 = 0x20,
  114746. .opts3 = 0x1388,
  114747. .opts4 = 0x80,
  114748. .package_details = 0x88000000,
  114749. .write_unlock = 0x34,
  114750. },
  114751. {
  114752. .name = "IS24C64A @SOIC8",
  114753. .protocol_id = 0x01,
  114754. .variant = 0x01,
  114755. .read_buffer_size = 0x80,
  114756. .write_buffer_size = 0x20,
  114757. .code_memory_size = 0x2000,
  114758. .data_memory_size = 0x00,
  114759. .data_memory2_size = 0x00,
  114760. .chip_id = 0x00,
  114761. .chip_id_bytes_count = 0x00,
  114762. .opts1 = 0x00,
  114763. .opts2 = 0x20,
  114764. .opts3 = 0x1388,
  114765. .opts4 = 0x80,
  114766. .package_details = 0x88000000,
  114767. .write_unlock = 0x34,
  114768. },
  114769. {
  114770. .name = "IS24C64A @TSSOP8",
  114771. .protocol_id = 0x01,
  114772. .variant = 0x01,
  114773. .read_buffer_size = 0x80,
  114774. .write_buffer_size = 0x20,
  114775. .code_memory_size = 0x2000,
  114776. .data_memory_size = 0x00,
  114777. .data_memory2_size = 0x00,
  114778. .chip_id = 0x00,
  114779. .chip_id_bytes_count = 0x00,
  114780. .opts1 = 0x00,
  114781. .opts2 = 0x20,
  114782. .opts3 = 0x1388,
  114783. .opts4 = 0x80,
  114784. .package_details = 0x88000000,
  114785. .write_unlock = 0x34,
  114786. },
  114787. {
  114788. .name = "IS24C64B",
  114789. .protocol_id = 0x01,
  114790. .variant = 0x01,
  114791. .read_buffer_size = 0x80,
  114792. .write_buffer_size = 0x20,
  114793. .code_memory_size = 0x2000,
  114794. .data_memory_size = 0x00,
  114795. .data_memory2_size = 0x00,
  114796. .chip_id = 0x00,
  114797. .chip_id_bytes_count = 0x00,
  114798. .opts1 = 0x00,
  114799. .opts2 = 0x20,
  114800. .opts3 = 0x1388,
  114801. .opts4 = 0x80,
  114802. .package_details = 0x8000000,
  114803. .write_unlock = 0x34,
  114804. },
  114805. {
  114806. .name = "IS24C64B @SOIC8",
  114807. .protocol_id = 0x01,
  114808. .variant = 0x01,
  114809. .read_buffer_size = 0x80,
  114810. .write_buffer_size = 0x20,
  114811. .code_memory_size = 0x2000,
  114812. .data_memory_size = 0x00,
  114813. .data_memory2_size = 0x00,
  114814. .chip_id = 0x00,
  114815. .chip_id_bytes_count = 0x00,
  114816. .opts1 = 0x00,
  114817. .opts2 = 0x20,
  114818. .opts3 = 0x1388,
  114819. .opts4 = 0x80,
  114820. .package_details = 0x88000000,
  114821. .write_unlock = 0x34,
  114822. },
  114823. {
  114824. .name = "IS24C64B @TSSOP8",
  114825. .protocol_id = 0x01,
  114826. .variant = 0x01,
  114827. .read_buffer_size = 0x80,
  114828. .write_buffer_size = 0x20,
  114829. .code_memory_size = 0x2000,
  114830. .data_memory_size = 0x00,
  114831. .data_memory2_size = 0x00,
  114832. .chip_id = 0x00,
  114833. .chip_id_bytes_count = 0x00,
  114834. .opts1 = 0x00,
  114835. .opts2 = 0x20,
  114836. .opts3 = 0x1388,
  114837. .opts4 = 0x80,
  114838. .package_details = 0x88000000,
  114839. .write_unlock = 0x34,
  114840. },
  114841. {
  114842. .name = "IS24C64C",
  114843. .protocol_id = 0x01,
  114844. .variant = 0x01,
  114845. .read_buffer_size = 0x80,
  114846. .write_buffer_size = 0x20,
  114847. .code_memory_size = 0x2000,
  114848. .data_memory_size = 0x00,
  114849. .data_memory2_size = 0x00,
  114850. .chip_id = 0x00,
  114851. .chip_id_bytes_count = 0x00,
  114852. .opts1 = 0x00,
  114853. .opts2 = 0x20,
  114854. .opts3 = 0x1388,
  114855. .opts4 = 0x80,
  114856. .package_details = 0x8000000,
  114857. .write_unlock = 0x34,
  114858. },
  114859. {
  114860. .name = "IS24C64C @MAP8",
  114861. .protocol_id = 0x01,
  114862. .variant = 0x01,
  114863. .read_buffer_size = 0x80,
  114864. .write_buffer_size = 0x20,
  114865. .code_memory_size = 0x2000,
  114866. .data_memory_size = 0x00,
  114867. .data_memory2_size = 0x00,
  114868. .chip_id = 0x00,
  114869. .chip_id_bytes_count = 0x00,
  114870. .opts1 = 0x00,
  114871. .opts2 = 0x20,
  114872. .opts3 = 0x1388,
  114873. .opts4 = 0x80,
  114874. .package_details = 0x88000000,
  114875. .write_unlock = 0x34,
  114876. },
  114877. {
  114878. .name = "IS24C64C @SOIC8",
  114879. .protocol_id = 0x01,
  114880. .variant = 0x01,
  114881. .read_buffer_size = 0x80,
  114882. .write_buffer_size = 0x20,
  114883. .code_memory_size = 0x2000,
  114884. .data_memory_size = 0x00,
  114885. .data_memory2_size = 0x00,
  114886. .chip_id = 0x00,
  114887. .chip_id_bytes_count = 0x00,
  114888. .opts1 = 0x00,
  114889. .opts2 = 0x20,
  114890. .opts3 = 0x1388,
  114891. .opts4 = 0x80,
  114892. .package_details = 0x88000000,
  114893. .write_unlock = 0x34,
  114894. },
  114895. {
  114896. .name = "IS24C64C @TSSOP8",
  114897. .protocol_id = 0x01,
  114898. .variant = 0x01,
  114899. .read_buffer_size = 0x80,
  114900. .write_buffer_size = 0x20,
  114901. .code_memory_size = 0x2000,
  114902. .data_memory_size = 0x00,
  114903. .data_memory2_size = 0x00,
  114904. .chip_id = 0x00,
  114905. .chip_id_bytes_count = 0x00,
  114906. .opts1 = 0x00,
  114907. .opts2 = 0x20,
  114908. .opts3 = 0x1388,
  114909. .opts4 = 0x80,
  114910. .package_details = 0x88000000,
  114911. .write_unlock = 0x34,
  114912. },
  114913. {
  114914. .name = "IS24L128",
  114915. .protocol_id = 0x01,
  114916. .variant = 0x01,
  114917. .read_buffer_size = 0x200,
  114918. .write_buffer_size = 0x40,
  114919. .code_memory_size = 0x4000,
  114920. .data_memory_size = 0x00,
  114921. .data_memory2_size = 0x00,
  114922. .chip_id = 0x00,
  114923. .chip_id_bytes_count = 0x00,
  114924. .opts1 = 0x02,
  114925. .opts2 = 0x40,
  114926. .opts3 = 0x1388,
  114927. .opts4 = 0x400000,
  114928. .package_details = 0x8000000,
  114929. .write_unlock = 0x34,
  114930. },
  114931. {
  114932. .name = "IS24L128 @SOIC8",
  114933. .protocol_id = 0x01,
  114934. .variant = 0x01,
  114935. .read_buffer_size = 0x200,
  114936. .write_buffer_size = 0x40,
  114937. .code_memory_size = 0x4000,
  114938. .data_memory_size = 0x00,
  114939. .data_memory2_size = 0x00,
  114940. .chip_id = 0x00,
  114941. .chip_id_bytes_count = 0x00,
  114942. .opts1 = 0x02,
  114943. .opts2 = 0x40,
  114944. .opts3 = 0x1388,
  114945. .opts4 = 0x400000,
  114946. .package_details = 0x88000000,
  114947. .write_unlock = 0x34,
  114948. },
  114949. {
  114950. .name = "IS24L128 @TSSOP8",
  114951. .protocol_id = 0x01,
  114952. .variant = 0x01,
  114953. .read_buffer_size = 0x200,
  114954. .write_buffer_size = 0x40,
  114955. .code_memory_size = 0x4000,
  114956. .data_memory_size = 0x00,
  114957. .data_memory2_size = 0x00,
  114958. .chip_id = 0x00,
  114959. .chip_id_bytes_count = 0x00,
  114960. .opts1 = 0x02,
  114961. .opts2 = 0x40,
  114962. .opts3 = 0x1388,
  114963. .opts4 = 0x400000,
  114964. .package_details = 0x88000000,
  114965. .write_unlock = 0x34,
  114966. },
  114967. {
  114968. .name = "IS24L256",
  114969. .protocol_id = 0x01,
  114970. .variant = 0x01,
  114971. .read_buffer_size = 0x200,
  114972. .write_buffer_size = 0x40,
  114973. .code_memory_size = 0x8000,
  114974. .data_memory_size = 0x00,
  114975. .data_memory2_size = 0x00,
  114976. .chip_id = 0x00,
  114977. .chip_id_bytes_count = 0x00,
  114978. .opts1 = 0x02,
  114979. .opts2 = 0x40,
  114980. .opts3 = 0x1388,
  114981. .opts4 = 0x400000,
  114982. .package_details = 0x8000000,
  114983. .write_unlock = 0x34,
  114984. },
  114985. {
  114986. .name = "IS24L256 @SOIC8",
  114987. .protocol_id = 0x01,
  114988. .variant = 0x01,
  114989. .read_buffer_size = 0x200,
  114990. .write_buffer_size = 0x40,
  114991. .code_memory_size = 0x8000,
  114992. .data_memory_size = 0x00,
  114993. .data_memory2_size = 0x00,
  114994. .chip_id = 0x00,
  114995. .chip_id_bytes_count = 0x00,
  114996. .opts1 = 0x02,
  114997. .opts2 = 0x40,
  114998. .opts3 = 0x1388,
  114999. .opts4 = 0x400000,
  115000. .package_details = 0x88000000,
  115001. .write_unlock = 0x34,
  115002. },
  115003. {
  115004. .name = "IS24L256 @TSSOP8",
  115005. .protocol_id = 0x01,
  115006. .variant = 0x01,
  115007. .read_buffer_size = 0x200,
  115008. .write_buffer_size = 0x40,
  115009. .code_memory_size = 0x8000,
  115010. .data_memory_size = 0x00,
  115011. .data_memory2_size = 0x00,
  115012. .chip_id = 0x00,
  115013. .chip_id_bytes_count = 0x00,
  115014. .opts1 = 0x02,
  115015. .opts2 = 0x40,
  115016. .opts3 = 0x1388,
  115017. .opts4 = 0x400000,
  115018. .package_details = 0x88000000,
  115019. .write_unlock = 0x34,
  115020. },
  115021. {
  115022. .name = "IS25C01",
  115023. .protocol_id = 0x03,
  115024. .variant = 0x00,
  115025. .read_buffer_size = 0x80,
  115026. .write_buffer_size = 0x08,
  115027. .code_memory_size = 0x80,
  115028. .data_memory_size = 0x00,
  115029. .data_memory2_size = 0x00,
  115030. .chip_id = 0x00,
  115031. .chip_id_bytes_count = 0x00,
  115032. .opts1 = 0x00,
  115033. .opts2 = 0x08,
  115034. .opts3 = 0x2710,
  115035. .opts4 = 0x404200,
  115036. .package_details = 0x8000000,
  115037. .write_unlock = 0x01,
  115038. },
  115039. {
  115040. .name = "IS25C01 @SOIC8",
  115041. .protocol_id = 0x03,
  115042. .variant = 0x00,
  115043. .read_buffer_size = 0x80,
  115044. .write_buffer_size = 0x08,
  115045. .code_memory_size = 0x80,
  115046. .data_memory_size = 0x00,
  115047. .data_memory2_size = 0x00,
  115048. .chip_id = 0x00,
  115049. .chip_id_bytes_count = 0x00,
  115050. .opts1 = 0x00,
  115051. .opts2 = 0x08,
  115052. .opts3 = 0x2710,
  115053. .opts4 = 0x404200,
  115054. .package_details = 0x88000000,
  115055. .write_unlock = 0x01,
  115056. },
  115057. {
  115058. .name = "IS25C01 @TSSOP8",
  115059. .protocol_id = 0x03,
  115060. .variant = 0x00,
  115061. .read_buffer_size = 0x80,
  115062. .write_buffer_size = 0x08,
  115063. .code_memory_size = 0x80,
  115064. .data_memory_size = 0x00,
  115065. .data_memory2_size = 0x00,
  115066. .chip_id = 0x00,
  115067. .chip_id_bytes_count = 0x00,
  115068. .opts1 = 0x00,
  115069. .opts2 = 0x08,
  115070. .opts3 = 0x2710,
  115071. .opts4 = 0x404200,
  115072. .package_details = 0x88000000,
  115073. .write_unlock = 0x01,
  115074. },
  115075. {
  115076. .name = "IS25C02",
  115077. .protocol_id = 0x03,
  115078. .variant = 0x00,
  115079. .read_buffer_size = 0x80,
  115080. .write_buffer_size = 0x10,
  115081. .code_memory_size = 0x100,
  115082. .data_memory_size = 0x00,
  115083. .data_memory2_size = 0x00,
  115084. .chip_id = 0x00,
  115085. .chip_id_bytes_count = 0x00,
  115086. .opts1 = 0x00,
  115087. .opts2 = 0x10,
  115088. .opts3 = 0x2710,
  115089. .opts4 = 0x404200,
  115090. .package_details = 0x8000000,
  115091. .write_unlock = 0x01,
  115092. },
  115093. {
  115094. .name = "IS25C02 @SOIC8",
  115095. .protocol_id = 0x03,
  115096. .variant = 0x00,
  115097. .read_buffer_size = 0x80,
  115098. .write_buffer_size = 0x10,
  115099. .code_memory_size = 0x100,
  115100. .data_memory_size = 0x00,
  115101. .data_memory2_size = 0x00,
  115102. .chip_id = 0x00,
  115103. .chip_id_bytes_count = 0x00,
  115104. .opts1 = 0x00,
  115105. .opts2 = 0x10,
  115106. .opts3 = 0x2710,
  115107. .opts4 = 0x404200,
  115108. .package_details = 0x88000000,
  115109. .write_unlock = 0x01,
  115110. },
  115111. {
  115112. .name = "IS25C02 @TSSOP8",
  115113. .protocol_id = 0x03,
  115114. .variant = 0x00,
  115115. .read_buffer_size = 0x80,
  115116. .write_buffer_size = 0x10,
  115117. .code_memory_size = 0x100,
  115118. .data_memory_size = 0x00,
  115119. .data_memory2_size = 0x00,
  115120. .chip_id = 0x00,
  115121. .chip_id_bytes_count = 0x00,
  115122. .opts1 = 0x00,
  115123. .opts2 = 0x10,
  115124. .opts3 = 0x2710,
  115125. .opts4 = 0x404200,
  115126. .package_details = 0x88000000,
  115127. .write_unlock = 0x01,
  115128. },
  115129. {
  115130. .name = "IS25C04",
  115131. .protocol_id = 0x03,
  115132. .variant = 0x00,
  115133. .read_buffer_size = 0x80,
  115134. .write_buffer_size = 0x10,
  115135. .code_memory_size = 0x200,
  115136. .data_memory_size = 0x00,
  115137. .data_memory2_size = 0x00,
  115138. .chip_id = 0x00,
  115139. .chip_id_bytes_count = 0x00,
  115140. .opts1 = 0x00,
  115141. .opts2 = 0x10,
  115142. .opts3 = 0x2710,
  115143. .opts4 = 0x404200,
  115144. .package_details = 0x8000000,
  115145. .write_unlock = 0x01,
  115146. },
  115147. {
  115148. .name = "IS25C04 @SOIC8",
  115149. .protocol_id = 0x03,
  115150. .variant = 0x00,
  115151. .read_buffer_size = 0x80,
  115152. .write_buffer_size = 0x10,
  115153. .code_memory_size = 0x200,
  115154. .data_memory_size = 0x00,
  115155. .data_memory2_size = 0x00,
  115156. .chip_id = 0x00,
  115157. .chip_id_bytes_count = 0x00,
  115158. .opts1 = 0x00,
  115159. .opts2 = 0x10,
  115160. .opts3 = 0x2710,
  115161. .opts4 = 0x404200,
  115162. .package_details = 0x88000000,
  115163. .write_unlock = 0x01,
  115164. },
  115165. {
  115166. .name = "IS25C04 @TSSOP8",
  115167. .protocol_id = 0x03,
  115168. .variant = 0x00,
  115169. .read_buffer_size = 0x80,
  115170. .write_buffer_size = 0x10,
  115171. .code_memory_size = 0x200,
  115172. .data_memory_size = 0x00,
  115173. .data_memory2_size = 0x00,
  115174. .chip_id = 0x00,
  115175. .chip_id_bytes_count = 0x00,
  115176. .opts1 = 0x00,
  115177. .opts2 = 0x10,
  115178. .opts3 = 0x2710,
  115179. .opts4 = 0x404200,
  115180. .package_details = 0x88000000,
  115181. .write_unlock = 0x01,
  115182. },
  115183. {
  115184. .name = "IS25C08",
  115185. .protocol_id = 0x03,
  115186. .variant = 0x01,
  115187. .read_buffer_size = 0x80,
  115188. .write_buffer_size = 0x10,
  115189. .code_memory_size = 0x400,
  115190. .data_memory_size = 0x00,
  115191. .data_memory2_size = 0x00,
  115192. .chip_id = 0x00,
  115193. .chip_id_bytes_count = 0x00,
  115194. .opts1 = 0x00,
  115195. .opts2 = 0x10,
  115196. .opts3 = 0x2710,
  115197. .opts4 = 0x404200,
  115198. .package_details = 0x8000000,
  115199. .write_unlock = 0x01,
  115200. },
  115201. {
  115202. .name = "IS25C08 @SOIC8",
  115203. .protocol_id = 0x03,
  115204. .variant = 0x01,
  115205. .read_buffer_size = 0x80,
  115206. .write_buffer_size = 0x10,
  115207. .code_memory_size = 0x400,
  115208. .data_memory_size = 0x00,
  115209. .data_memory2_size = 0x00,
  115210. .chip_id = 0x00,
  115211. .chip_id_bytes_count = 0x00,
  115212. .opts1 = 0x00,
  115213. .opts2 = 0x10,
  115214. .opts3 = 0x2710,
  115215. .opts4 = 0x404200,
  115216. .package_details = 0x88000000,
  115217. .write_unlock = 0x01,
  115218. },
  115219. {
  115220. .name = "IS25C08 @TSSOP8",
  115221. .protocol_id = 0x03,
  115222. .variant = 0x01,
  115223. .read_buffer_size = 0x80,
  115224. .write_buffer_size = 0x10,
  115225. .code_memory_size = 0x400,
  115226. .data_memory_size = 0x00,
  115227. .data_memory2_size = 0x00,
  115228. .chip_id = 0x00,
  115229. .chip_id_bytes_count = 0x00,
  115230. .opts1 = 0x00,
  115231. .opts2 = 0x10,
  115232. .opts3 = 0x2710,
  115233. .opts4 = 0x404200,
  115234. .package_details = 0x88000000,
  115235. .write_unlock = 0x01,
  115236. },
  115237. {
  115238. .name = "IS25C128",
  115239. .protocol_id = 0x03,
  115240. .variant = 0x01,
  115241. .read_buffer_size = 0x200,
  115242. .write_buffer_size = 0x40,
  115243. .code_memory_size = 0x4000,
  115244. .data_memory_size = 0x00,
  115245. .data_memory2_size = 0x00,
  115246. .chip_id = 0x00,
  115247. .chip_id_bytes_count = 0x00,
  115248. .opts1 = 0x00,
  115249. .opts2 = 0x40,
  115250. .opts3 = 0x2710,
  115251. .opts4 = 0x404200,
  115252. .package_details = 0x8000000,
  115253. .write_unlock = 0x01,
  115254. },
  115255. {
  115256. .name = "IS25C128 @SOIC8",
  115257. .protocol_id = 0x03,
  115258. .variant = 0x01,
  115259. .read_buffer_size = 0x200,
  115260. .write_buffer_size = 0x40,
  115261. .code_memory_size = 0x4000,
  115262. .data_memory_size = 0x00,
  115263. .data_memory2_size = 0x00,
  115264. .chip_id = 0x00,
  115265. .chip_id_bytes_count = 0x00,
  115266. .opts1 = 0x00,
  115267. .opts2 = 0x40,
  115268. .opts3 = 0x2710,
  115269. .opts4 = 0x404200,
  115270. .package_details = 0x88000000,
  115271. .write_unlock = 0x01,
  115272. },
  115273. {
  115274. .name = "IS25C128 @TSSOP8",
  115275. .protocol_id = 0x03,
  115276. .variant = 0x01,
  115277. .read_buffer_size = 0x200,
  115278. .write_buffer_size = 0x40,
  115279. .code_memory_size = 0x4000,
  115280. .data_memory_size = 0x00,
  115281. .data_memory2_size = 0x00,
  115282. .chip_id = 0x00,
  115283. .chip_id_bytes_count = 0x00,
  115284. .opts1 = 0x00,
  115285. .opts2 = 0x40,
  115286. .opts3 = 0x2710,
  115287. .opts4 = 0x404200,
  115288. .package_details = 0x88000000,
  115289. .write_unlock = 0x01,
  115290. },
  115291. {
  115292. .name = "IS25C16",
  115293. .protocol_id = 0x03,
  115294. .variant = 0x01,
  115295. .read_buffer_size = 0x80,
  115296. .write_buffer_size = 0x10,
  115297. .code_memory_size = 0x800,
  115298. .data_memory_size = 0x00,
  115299. .data_memory2_size = 0x00,
  115300. .chip_id = 0x00,
  115301. .chip_id_bytes_count = 0x00,
  115302. .opts1 = 0x00,
  115303. .opts2 = 0x10,
  115304. .opts3 = 0x2710,
  115305. .opts4 = 0x404200,
  115306. .package_details = 0x8000000,
  115307. .write_unlock = 0x01,
  115308. },
  115309. {
  115310. .name = "IS25C16 @SOIC8",
  115311. .protocol_id = 0x03,
  115312. .variant = 0x01,
  115313. .read_buffer_size = 0x80,
  115314. .write_buffer_size = 0x10,
  115315. .code_memory_size = 0x800,
  115316. .data_memory_size = 0x00,
  115317. .data_memory2_size = 0x00,
  115318. .chip_id = 0x00,
  115319. .chip_id_bytes_count = 0x00,
  115320. .opts1 = 0x00,
  115321. .opts2 = 0x10,
  115322. .opts3 = 0x2710,
  115323. .opts4 = 0x404200,
  115324. .package_details = 0x88000000,
  115325. .write_unlock = 0x01,
  115326. },
  115327. {
  115328. .name = "IS25C16 @TSSOP8",
  115329. .protocol_id = 0x03,
  115330. .variant = 0x01,
  115331. .read_buffer_size = 0x80,
  115332. .write_buffer_size = 0x10,
  115333. .code_memory_size = 0x800,
  115334. .data_memory_size = 0x00,
  115335. .data_memory2_size = 0x00,
  115336. .chip_id = 0x00,
  115337. .chip_id_bytes_count = 0x00,
  115338. .opts1 = 0x00,
  115339. .opts2 = 0x10,
  115340. .opts3 = 0x2710,
  115341. .opts4 = 0x404200,
  115342. .package_details = 0x88000000,
  115343. .write_unlock = 0x01,
  115344. },
  115345. {
  115346. .name = "IS25C256",
  115347. .protocol_id = 0x03,
  115348. .variant = 0x01,
  115349. .read_buffer_size = 0x200,
  115350. .write_buffer_size = 0x40,
  115351. .code_memory_size = 0x8000,
  115352. .data_memory_size = 0x00,
  115353. .data_memory2_size = 0x00,
  115354. .chip_id = 0x00,
  115355. .chip_id_bytes_count = 0x00,
  115356. .opts1 = 0x00,
  115357. .opts2 = 0x40,
  115358. .opts3 = 0x2710,
  115359. .opts4 = 0x404200,
  115360. .package_details = 0x8000000,
  115361. .write_unlock = 0x01,
  115362. },
  115363. {
  115364. .name = "IS25C256 @SOIC8",
  115365. .protocol_id = 0x03,
  115366. .variant = 0x01,
  115367. .read_buffer_size = 0x200,
  115368. .write_buffer_size = 0x40,
  115369. .code_memory_size = 0x8000,
  115370. .data_memory_size = 0x00,
  115371. .data_memory2_size = 0x00,
  115372. .chip_id = 0x00,
  115373. .chip_id_bytes_count = 0x00,
  115374. .opts1 = 0x00,
  115375. .opts2 = 0x40,
  115376. .opts3 = 0x2710,
  115377. .opts4 = 0x404200,
  115378. .package_details = 0x88000000,
  115379. .write_unlock = 0x01,
  115380. },
  115381. {
  115382. .name = "IS25C256 @TSSOP8",
  115383. .protocol_id = 0x03,
  115384. .variant = 0x01,
  115385. .read_buffer_size = 0x200,
  115386. .write_buffer_size = 0x40,
  115387. .code_memory_size = 0x8000,
  115388. .data_memory_size = 0x00,
  115389. .data_memory2_size = 0x00,
  115390. .chip_id = 0x00,
  115391. .chip_id_bytes_count = 0x00,
  115392. .opts1 = 0x00,
  115393. .opts2 = 0x40,
  115394. .opts3 = 0x2710,
  115395. .opts4 = 0x404200,
  115396. .package_details = 0x88000000,
  115397. .write_unlock = 0x01,
  115398. },
  115399. {
  115400. .name = "IS25C32",
  115401. .protocol_id = 0x03,
  115402. .variant = 0x01,
  115403. .read_buffer_size = 0x80,
  115404. .write_buffer_size = 0x20,
  115405. .code_memory_size = 0x1000,
  115406. .data_memory_size = 0x00,
  115407. .data_memory2_size = 0x00,
  115408. .chip_id = 0x00,
  115409. .chip_id_bytes_count = 0x00,
  115410. .opts1 = 0x00,
  115411. .opts2 = 0x20,
  115412. .opts3 = 0x2710,
  115413. .opts4 = 0x404200,
  115414. .package_details = 0x8000000,
  115415. .write_unlock = 0x01,
  115416. },
  115417. {
  115418. .name = "IS25C32 @SOIC8",
  115419. .protocol_id = 0x03,
  115420. .variant = 0x01,
  115421. .read_buffer_size = 0x80,
  115422. .write_buffer_size = 0x20,
  115423. .code_memory_size = 0x1000,
  115424. .data_memory_size = 0x00,
  115425. .data_memory2_size = 0x00,
  115426. .chip_id = 0x00,
  115427. .chip_id_bytes_count = 0x00,
  115428. .opts1 = 0x00,
  115429. .opts2 = 0x20,
  115430. .opts3 = 0x2710,
  115431. .opts4 = 0x404200,
  115432. .package_details = 0x88000000,
  115433. .write_unlock = 0x01,
  115434. },
  115435. {
  115436. .name = "IS25C32 @TSSOP8",
  115437. .protocol_id = 0x03,
  115438. .variant = 0x01,
  115439. .read_buffer_size = 0x80,
  115440. .write_buffer_size = 0x20,
  115441. .code_memory_size = 0x1000,
  115442. .data_memory_size = 0x00,
  115443. .data_memory2_size = 0x00,
  115444. .chip_id = 0x00,
  115445. .chip_id_bytes_count = 0x00,
  115446. .opts1 = 0x00,
  115447. .opts2 = 0x20,
  115448. .opts3 = 0x2710,
  115449. .opts4 = 0x404200,
  115450. .package_details = 0x88000000,
  115451. .write_unlock = 0x01,
  115452. },
  115453. {
  115454. .name = "IS25C32A",
  115455. .protocol_id = 0x03,
  115456. .variant = 0x01,
  115457. .read_buffer_size = 0x80,
  115458. .write_buffer_size = 0x20,
  115459. .code_memory_size = 0x1000,
  115460. .data_memory_size = 0x00,
  115461. .data_memory2_size = 0x00,
  115462. .chip_id = 0x00,
  115463. .chip_id_bytes_count = 0x00,
  115464. .opts1 = 0x00,
  115465. .opts2 = 0x20,
  115466. .opts3 = 0x2710,
  115467. .opts4 = 0x404200,
  115468. .package_details = 0x8000000,
  115469. .write_unlock = 0x01,
  115470. },
  115471. {
  115472. .name = "IS25C32A @SOIC8",
  115473. .protocol_id = 0x03,
  115474. .variant = 0x01,
  115475. .read_buffer_size = 0x80,
  115476. .write_buffer_size = 0x20,
  115477. .code_memory_size = 0x1000,
  115478. .data_memory_size = 0x00,
  115479. .data_memory2_size = 0x00,
  115480. .chip_id = 0x00,
  115481. .chip_id_bytes_count = 0x00,
  115482. .opts1 = 0x00,
  115483. .opts2 = 0x20,
  115484. .opts3 = 0x2710,
  115485. .opts4 = 0x404200,
  115486. .package_details = 0x88000000,
  115487. .write_unlock = 0x01,
  115488. },
  115489. {
  115490. .name = "IS25C32A @TSSOP8",
  115491. .protocol_id = 0x03,
  115492. .variant = 0x01,
  115493. .read_buffer_size = 0x80,
  115494. .write_buffer_size = 0x20,
  115495. .code_memory_size = 0x1000,
  115496. .data_memory_size = 0x00,
  115497. .data_memory2_size = 0x00,
  115498. .chip_id = 0x00,
  115499. .chip_id_bytes_count = 0x00,
  115500. .opts1 = 0x00,
  115501. .opts2 = 0x20,
  115502. .opts3 = 0x2710,
  115503. .opts4 = 0x404200,
  115504. .package_details = 0x88000000,
  115505. .write_unlock = 0x01,
  115506. },
  115507. {
  115508. .name = "IS25C64",
  115509. .protocol_id = 0x03,
  115510. .variant = 0x01,
  115511. .read_buffer_size = 0x200,
  115512. .write_buffer_size = 0x20,
  115513. .code_memory_size = 0x2000,
  115514. .data_memory_size = 0x00,
  115515. .data_memory2_size = 0x00,
  115516. .chip_id = 0x00,
  115517. .chip_id_bytes_count = 0x00,
  115518. .opts1 = 0x00,
  115519. .opts2 = 0x40,
  115520. .opts3 = 0x2710,
  115521. .opts4 = 0x404200,
  115522. .package_details = 0x8000000,
  115523. .write_unlock = 0x01,
  115524. },
  115525. {
  115526. .name = "IS25C64 @SOIC8",
  115527. .protocol_id = 0x03,
  115528. .variant = 0x01,
  115529. .read_buffer_size = 0x200,
  115530. .write_buffer_size = 0x20,
  115531. .code_memory_size = 0x2000,
  115532. .data_memory_size = 0x00,
  115533. .data_memory2_size = 0x00,
  115534. .chip_id = 0x00,
  115535. .chip_id_bytes_count = 0x00,
  115536. .opts1 = 0x00,
  115537. .opts2 = 0x40,
  115538. .opts3 = 0x2710,
  115539. .opts4 = 0x404200,
  115540. .package_details = 0x88000000,
  115541. .write_unlock = 0x01,
  115542. },
  115543. {
  115544. .name = "IS25C64 @TSSOP8",
  115545. .protocol_id = 0x03,
  115546. .variant = 0x01,
  115547. .read_buffer_size = 0x200,
  115548. .write_buffer_size = 0x20,
  115549. .code_memory_size = 0x2000,
  115550. .data_memory_size = 0x00,
  115551. .data_memory2_size = 0x00,
  115552. .chip_id = 0x00,
  115553. .chip_id_bytes_count = 0x00,
  115554. .opts1 = 0x00,
  115555. .opts2 = 0x40,
  115556. .opts3 = 0x2710,
  115557. .opts4 = 0x404200,
  115558. .package_details = 0x88000000,
  115559. .write_unlock = 0x01,
  115560. },
  115561. {
  115562. .name = "IS27C010 @DIP32",
  115563. .protocol_id = 0x32,
  115564. .variant = 0x00,
  115565. .read_buffer_size = 0x100,
  115566. .write_buffer_size = 0x80,
  115567. .code_memory_size = 0x20000,
  115568. .data_memory_size = 0x00,
  115569. .data_memory2_size = 0x00,
  115570. .chip_id = 0xd50e,
  115571. .chip_id_bytes_count = 0x02,
  115572. .opts1 = 0x4000,
  115573. .opts2 = 0x00,
  115574. .opts3 = 0x64,
  115575. .opts4 = 0x68,
  115576. .package_details = 0x20000000,
  115577. .write_unlock = 0x05,
  115578. },
  115579. {
  115580. .name = "IS27C010 @PLCC32",
  115581. .protocol_id = 0x32,
  115582. .variant = 0x00,
  115583. .read_buffer_size = 0x100,
  115584. .write_buffer_size = 0x80,
  115585. .code_memory_size = 0x20000,
  115586. .data_memory_size = 0x00,
  115587. .data_memory2_size = 0x00,
  115588. .chip_id = 0xd50e,
  115589. .chip_id_bytes_count = 0x02,
  115590. .opts1 = 0x4000,
  115591. .opts2 = 0x00,
  115592. .opts3 = 0x64,
  115593. .opts4 = 0x68,
  115594. .package_details = 0xff000000,
  115595. .write_unlock = 0x05,
  115596. },
  115597. {
  115598. .name = "IS27C010 @TSOP32",
  115599. .protocol_id = 0x32,
  115600. .variant = 0x00,
  115601. .read_buffer_size = 0x100,
  115602. .write_buffer_size = 0x80,
  115603. .code_memory_size = 0x20000,
  115604. .data_memory_size = 0x00,
  115605. .data_memory2_size = 0x00,
  115606. .chip_id = 0xd50e,
  115607. .chip_id_bytes_count = 0x02,
  115608. .opts1 = 0x4000,
  115609. .opts2 = 0x00,
  115610. .opts3 = 0x64,
  115611. .opts4 = 0x68,
  115612. .package_details = 0x05,
  115613. .write_unlock = 0x05,
  115614. },
  115615. {
  115616. .name = "IS27C020 @DIP32",
  115617. .protocol_id = 0x32,
  115618. .variant = 0x01,
  115619. .read_buffer_size = 0x100,
  115620. .write_buffer_size = 0x80,
  115621. .code_memory_size = 0x40000,
  115622. .data_memory_size = 0x00,
  115623. .data_memory2_size = 0x00,
  115624. .chip_id = 0xd597,
  115625. .chip_id_bytes_count = 0x02,
  115626. .opts1 = 0x4000,
  115627. .opts2 = 0x00,
  115628. .opts3 = 0x64,
  115629. .opts4 = 0x68,
  115630. .package_details = 0x20000000,
  115631. .write_unlock = 0x05,
  115632. },
  115633. {
  115634. .name = "IS27C020 @PLCC32",
  115635. .protocol_id = 0x32,
  115636. .variant = 0x01,
  115637. .read_buffer_size = 0x100,
  115638. .write_buffer_size = 0x80,
  115639. .code_memory_size = 0x40000,
  115640. .data_memory_size = 0x00,
  115641. .data_memory2_size = 0x00,
  115642. .chip_id = 0xd597,
  115643. .chip_id_bytes_count = 0x02,
  115644. .opts1 = 0x4000,
  115645. .opts2 = 0x00,
  115646. .opts3 = 0x64,
  115647. .opts4 = 0x68,
  115648. .package_details = 0xff000000,
  115649. .write_unlock = 0x05,
  115650. },
  115651. {
  115652. .name = "IS27C020 @TSOP32",
  115653. .protocol_id = 0x32,
  115654. .variant = 0x01,
  115655. .read_buffer_size = 0x100,
  115656. .write_buffer_size = 0x80,
  115657. .code_memory_size = 0x40000,
  115658. .data_memory_size = 0x00,
  115659. .data_memory2_size = 0x00,
  115660. .chip_id = 0xd597,
  115661. .chip_id_bytes_count = 0x02,
  115662. .opts1 = 0x4000,
  115663. .opts2 = 0x00,
  115664. .opts3 = 0x64,
  115665. .opts4 = 0x68,
  115666. .package_details = 0x05,
  115667. .write_unlock = 0x05,
  115668. },
  115669. {
  115670. .name = "IS27C256 @DIP28",
  115671. .protocol_id = 0x31,
  115672. .variant = 0x11,
  115673. .read_buffer_size = 0x100,
  115674. .write_buffer_size = 0x80,
  115675. .code_memory_size = 0x8000,
  115676. .data_memory_size = 0x00,
  115677. .data_memory2_size = 0x00,
  115678. .chip_id = 0xd510,
  115679. .chip_id_bytes_count = 0x02,
  115680. .opts1 = 0x4000,
  115681. .opts2 = 0x00,
  115682. .opts3 = 0x64,
  115683. .opts4 = 0x68,
  115684. .package_details = 0x1c000000,
  115685. .write_unlock = 0x05,
  115686. },
  115687. {
  115688. .name = "IS27C256 @PLCC32",
  115689. .protocol_id = 0x37,
  115690. .variant = 0x02,
  115691. .read_buffer_size = 0x100,
  115692. .write_buffer_size = 0x80,
  115693. .code_memory_size = 0x8000,
  115694. .data_memory_size = 0x00,
  115695. .data_memory2_size = 0x00,
  115696. .chip_id = 0xd510,
  115697. .chip_id_bytes_count = 0x02,
  115698. .opts1 = 0x4000,
  115699. .opts2 = 0x00,
  115700. .opts3 = 0x64,
  115701. .opts4 = 0x68,
  115702. .package_details = 0xff000000,
  115703. .write_unlock = 0x05,
  115704. },
  115705. {
  115706. .name = "IS27C512 @DIP28",
  115707. .protocol_id = 0x31,
  115708. .variant = 0x10,
  115709. .read_buffer_size = 0x100,
  115710. .write_buffer_size = 0x80,
  115711. .code_memory_size = 0x10000,
  115712. .data_memory_size = 0x00,
  115713. .data_memory2_size = 0x00,
  115714. .chip_id = 0xd591,
  115715. .chip_id_bytes_count = 0x02,
  115716. .opts1 = 0x4000,
  115717. .opts2 = 0x00,
  115718. .opts3 = 0x64,
  115719. .opts4 = 0x68,
  115720. .package_details = 0x1c000000,
  115721. .write_unlock = 0x05,
  115722. },
  115723. {
  115724. .name = "IS27C512 @PLCC32",
  115725. .protocol_id = 0x37,
  115726. .variant = 0x03,
  115727. .read_buffer_size = 0x100,
  115728. .write_buffer_size = 0x80,
  115729. .code_memory_size = 0x10000,
  115730. .data_memory_size = 0x00,
  115731. .data_memory2_size = 0x00,
  115732. .chip_id = 0xd591,
  115733. .chip_id_bytes_count = 0x02,
  115734. .opts1 = 0x4000,
  115735. .opts2 = 0x00,
  115736. .opts3 = 0x64,
  115737. .opts4 = 0x68,
  115738. .package_details = 0xff000000,
  115739. .write_unlock = 0x05,
  115740. },
  115741. {
  115742. .name = "IS27HC010 @DIP32",
  115743. .protocol_id = 0x32,
  115744. .variant = 0x00,
  115745. .read_buffer_size = 0x100,
  115746. .write_buffer_size = 0x80,
  115747. .code_memory_size = 0x20000,
  115748. .data_memory_size = 0x00,
  115749. .data_memory2_size = 0x00,
  115750. .chip_id = 0xd50e,
  115751. .chip_id_bytes_count = 0x02,
  115752. .opts1 = 0x4000,
  115753. .opts2 = 0x00,
  115754. .opts3 = 0x64,
  115755. .opts4 = 0x68,
  115756. .package_details = 0x20000000,
  115757. .write_unlock = 0x05,
  115758. },
  115759. {
  115760. .name = "IS27HC010 @PLCC32",
  115761. .protocol_id = 0x32,
  115762. .variant = 0x00,
  115763. .read_buffer_size = 0x100,
  115764. .write_buffer_size = 0x80,
  115765. .code_memory_size = 0x20000,
  115766. .data_memory_size = 0x00,
  115767. .data_memory2_size = 0x00,
  115768. .chip_id = 0xd50e,
  115769. .chip_id_bytes_count = 0x02,
  115770. .opts1 = 0x4000,
  115771. .opts2 = 0x00,
  115772. .opts3 = 0x64,
  115773. .opts4 = 0x68,
  115774. .package_details = 0xff000000,
  115775. .write_unlock = 0x05,
  115776. },
  115777. {
  115778. .name = "IS27HC010 @TSOP32",
  115779. .protocol_id = 0x32,
  115780. .variant = 0x00,
  115781. .read_buffer_size = 0x100,
  115782. .write_buffer_size = 0x80,
  115783. .code_memory_size = 0x20000,
  115784. .data_memory_size = 0x00,
  115785. .data_memory2_size = 0x00,
  115786. .chip_id = 0xd50e,
  115787. .chip_id_bytes_count = 0x02,
  115788. .opts1 = 0x4000,
  115789. .opts2 = 0x00,
  115790. .opts3 = 0x64,
  115791. .opts4 = 0x68,
  115792. .package_details = 0x05,
  115793. .write_unlock = 0x05,
  115794. },
  115795. {
  115796. .name = "IS27HC020 @DIP32",
  115797. .protocol_id = 0x32,
  115798. .variant = 0x01,
  115799. .read_buffer_size = 0x100,
  115800. .write_buffer_size = 0x80,
  115801. .code_memory_size = 0x40000,
  115802. .data_memory_size = 0x00,
  115803. .data_memory2_size = 0x00,
  115804. .chip_id = 0xd597,
  115805. .chip_id_bytes_count = 0x02,
  115806. .opts1 = 0x4000,
  115807. .opts2 = 0x00,
  115808. .opts3 = 0x64,
  115809. .opts4 = 0x68,
  115810. .package_details = 0x20000000,
  115811. .write_unlock = 0x05,
  115812. },
  115813. {
  115814. .name = "IS27HC020 @PLCC32",
  115815. .protocol_id = 0x32,
  115816. .variant = 0x01,
  115817. .read_buffer_size = 0x100,
  115818. .write_buffer_size = 0x80,
  115819. .code_memory_size = 0x40000,
  115820. .data_memory_size = 0x00,
  115821. .data_memory2_size = 0x00,
  115822. .chip_id = 0xd597,
  115823. .chip_id_bytes_count = 0x02,
  115824. .opts1 = 0x4000,
  115825. .opts2 = 0x00,
  115826. .opts3 = 0x64,
  115827. .opts4 = 0x68,
  115828. .package_details = 0xff000000,
  115829. .write_unlock = 0x05,
  115830. },
  115831. {
  115832. .name = "IS27HC020 @TSOP32",
  115833. .protocol_id = 0x32,
  115834. .variant = 0x01,
  115835. .read_buffer_size = 0x100,
  115836. .write_buffer_size = 0x80,
  115837. .code_memory_size = 0x40000,
  115838. .data_memory_size = 0x00,
  115839. .data_memory2_size = 0x00,
  115840. .chip_id = 0xd597,
  115841. .chip_id_bytes_count = 0x02,
  115842. .opts1 = 0x4000,
  115843. .opts2 = 0x00,
  115844. .opts3 = 0x64,
  115845. .opts4 = 0x68,
  115846. .package_details = 0x05,
  115847. .write_unlock = 0x05,
  115848. },
  115849. {
  115850. .name = "IS27HC256 @DIP28",
  115851. .protocol_id = 0x31,
  115852. .variant = 0x11,
  115853. .read_buffer_size = 0x100,
  115854. .write_buffer_size = 0x80,
  115855. .code_memory_size = 0x8000,
  115856. .data_memory_size = 0x00,
  115857. .data_memory2_size = 0x00,
  115858. .chip_id = 0xd510,
  115859. .chip_id_bytes_count = 0x02,
  115860. .opts1 = 0x4000,
  115861. .opts2 = 0x00,
  115862. .opts3 = 0x64,
  115863. .opts4 = 0x68,
  115864. .package_details = 0x1c000000,
  115865. .write_unlock = 0x05,
  115866. },
  115867. {
  115868. .name = "IS27HC256 @PLCC32",
  115869. .protocol_id = 0x37,
  115870. .variant = 0x02,
  115871. .read_buffer_size = 0x100,
  115872. .write_buffer_size = 0x80,
  115873. .code_memory_size = 0x8000,
  115874. .data_memory_size = 0x00,
  115875. .data_memory2_size = 0x00,
  115876. .chip_id = 0xd510,
  115877. .chip_id_bytes_count = 0x02,
  115878. .opts1 = 0x4000,
  115879. .opts2 = 0x00,
  115880. .opts3 = 0x64,
  115881. .opts4 = 0x68,
  115882. .package_details = 0xff000000,
  115883. .write_unlock = 0x05,
  115884. },
  115885. {
  115886. .name = "IS27HC512 @DIP28",
  115887. .protocol_id = 0x31,
  115888. .variant = 0x10,
  115889. .read_buffer_size = 0x100,
  115890. .write_buffer_size = 0x80,
  115891. .code_memory_size = 0x10000,
  115892. .data_memory_size = 0x00,
  115893. .data_memory2_size = 0x00,
  115894. .chip_id = 0xd591,
  115895. .chip_id_bytes_count = 0x02,
  115896. .opts1 = 0x4000,
  115897. .opts2 = 0x00,
  115898. .opts3 = 0x64,
  115899. .opts4 = 0x68,
  115900. .package_details = 0x1c000000,
  115901. .write_unlock = 0x05,
  115902. },
  115903. {
  115904. .name = "IS27HC512 @PLCC32",
  115905. .protocol_id = 0x37,
  115906. .variant = 0x03,
  115907. .read_buffer_size = 0x100,
  115908. .write_buffer_size = 0x80,
  115909. .code_memory_size = 0x10000,
  115910. .data_memory_size = 0x00,
  115911. .data_memory2_size = 0x00,
  115912. .chip_id = 0xd591,
  115913. .chip_id_bytes_count = 0x02,
  115914. .opts1 = 0x4000,
  115915. .opts2 = 0x00,
  115916. .opts3 = 0x64,
  115917. .opts4 = 0x68,
  115918. .package_details = 0xff000000,
  115919. .write_unlock = 0x05,
  115920. },
  115921. {
  115922. .name = "IS27LV010 @DIP32",
  115923. .protocol_id = 0x32,
  115924. .variant = 0x00,
  115925. .read_buffer_size = 0x100,
  115926. .write_buffer_size = 0x80,
  115927. .code_memory_size = 0x20000,
  115928. .data_memory_size = 0x00,
  115929. .data_memory2_size = 0x00,
  115930. .chip_id = 0xd50e,
  115931. .chip_id_bytes_count = 0x02,
  115932. .opts1 = 0x3000,
  115933. .opts2 = 0x00,
  115934. .opts3 = 0x64,
  115935. .opts4 = 0x68,
  115936. .package_details = 0x20000000,
  115937. .write_unlock = 0x05,
  115938. },
  115939. {
  115940. .name = "IS27LV010 @PLCC32",
  115941. .protocol_id = 0x32,
  115942. .variant = 0x00,
  115943. .read_buffer_size = 0x100,
  115944. .write_buffer_size = 0x80,
  115945. .code_memory_size = 0x20000,
  115946. .data_memory_size = 0x00,
  115947. .data_memory2_size = 0x00,
  115948. .chip_id = 0xd50e,
  115949. .chip_id_bytes_count = 0x02,
  115950. .opts1 = 0x3000,
  115951. .opts2 = 0x00,
  115952. .opts3 = 0x64,
  115953. .opts4 = 0x68,
  115954. .package_details = 0xff000000,
  115955. .write_unlock = 0x05,
  115956. },
  115957. {
  115958. .name = "IS27LV010 @TSOP32",
  115959. .protocol_id = 0x32,
  115960. .variant = 0x00,
  115961. .read_buffer_size = 0x100,
  115962. .write_buffer_size = 0x80,
  115963. .code_memory_size = 0x20000,
  115964. .data_memory_size = 0x00,
  115965. .data_memory2_size = 0x00,
  115966. .chip_id = 0xd50e,
  115967. .chip_id_bytes_count = 0x02,
  115968. .opts1 = 0x3000,
  115969. .opts2 = 0x00,
  115970. .opts3 = 0x64,
  115971. .opts4 = 0x68,
  115972. .package_details = 0x05,
  115973. .write_unlock = 0x05,
  115974. },
  115975. {
  115976. .name = "IS27LV020 @DIP32",
  115977. .protocol_id = 0x32,
  115978. .variant = 0x01,
  115979. .read_buffer_size = 0x100,
  115980. .write_buffer_size = 0x80,
  115981. .code_memory_size = 0x40000,
  115982. .data_memory_size = 0x00,
  115983. .data_memory2_size = 0x00,
  115984. .chip_id = 0xd597,
  115985. .chip_id_bytes_count = 0x02,
  115986. .opts1 = 0x3000,
  115987. .opts2 = 0x00,
  115988. .opts3 = 0x64,
  115989. .opts4 = 0x68,
  115990. .package_details = 0x20000000,
  115991. .write_unlock = 0x05,
  115992. },
  115993. {
  115994. .name = "IS27LV020 @PLCC32",
  115995. .protocol_id = 0x32,
  115996. .variant = 0x01,
  115997. .read_buffer_size = 0x100,
  115998. .write_buffer_size = 0x80,
  115999. .code_memory_size = 0x40000,
  116000. .data_memory_size = 0x00,
  116001. .data_memory2_size = 0x00,
  116002. .chip_id = 0xd597,
  116003. .chip_id_bytes_count = 0x02,
  116004. .opts1 = 0x3000,
  116005. .opts2 = 0x00,
  116006. .opts3 = 0x64,
  116007. .opts4 = 0x68,
  116008. .package_details = 0xff000000,
  116009. .write_unlock = 0x05,
  116010. },
  116011. {
  116012. .name = "IS27LV020 @TSOP32",
  116013. .protocol_id = 0x32,
  116014. .variant = 0x01,
  116015. .read_buffer_size = 0x100,
  116016. .write_buffer_size = 0x80,
  116017. .code_memory_size = 0x40000,
  116018. .data_memory_size = 0x00,
  116019. .data_memory2_size = 0x00,
  116020. .chip_id = 0xd597,
  116021. .chip_id_bytes_count = 0x02,
  116022. .opts1 = 0x3000,
  116023. .opts2 = 0x00,
  116024. .opts3 = 0x64,
  116025. .opts4 = 0x68,
  116026. .package_details = 0x05,
  116027. .write_unlock = 0x05,
  116028. },
  116029. {
  116030. .name = "IS27LV256 @DIP28",
  116031. .protocol_id = 0x31,
  116032. .variant = 0x11,
  116033. .read_buffer_size = 0x100,
  116034. .write_buffer_size = 0x80,
  116035. .code_memory_size = 0x8000,
  116036. .data_memory_size = 0x00,
  116037. .data_memory2_size = 0x00,
  116038. .chip_id = 0xd510,
  116039. .chip_id_bytes_count = 0x02,
  116040. .opts1 = 0x3000,
  116041. .opts2 = 0x00,
  116042. .opts3 = 0x64,
  116043. .opts4 = 0x68,
  116044. .package_details = 0x1c000000,
  116045. .write_unlock = 0x05,
  116046. },
  116047. {
  116048. .name = "IS27LV256 @PLCC32",
  116049. .protocol_id = 0x37,
  116050. .variant = 0x02,
  116051. .read_buffer_size = 0x100,
  116052. .write_buffer_size = 0x80,
  116053. .code_memory_size = 0x8000,
  116054. .data_memory_size = 0x00,
  116055. .data_memory2_size = 0x00,
  116056. .chip_id = 0xd510,
  116057. .chip_id_bytes_count = 0x02,
  116058. .opts1 = 0x3000,
  116059. .opts2 = 0x00,
  116060. .opts3 = 0x64,
  116061. .opts4 = 0x68,
  116062. .package_details = 0xff000000,
  116063. .write_unlock = 0x05,
  116064. },
  116065. {
  116066. .name = "IS27LV512 @DIP28",
  116067. .protocol_id = 0x31,
  116068. .variant = 0x10,
  116069. .read_buffer_size = 0x100,
  116070. .write_buffer_size = 0x80,
  116071. .code_memory_size = 0x10000,
  116072. .data_memory_size = 0x00,
  116073. .data_memory2_size = 0x00,
  116074. .chip_id = 0xd591,
  116075. .chip_id_bytes_count = 0x02,
  116076. .opts1 = 0x3000,
  116077. .opts2 = 0x00,
  116078. .opts3 = 0x64,
  116079. .opts4 = 0x68,
  116080. .package_details = 0x1c000000,
  116081. .write_unlock = 0x05,
  116082. },
  116083. {
  116084. .name = "IS27LV512 @PLCC32",
  116085. .protocol_id = 0x37,
  116086. .variant = 0x03,
  116087. .read_buffer_size = 0x100,
  116088. .write_buffer_size = 0x80,
  116089. .code_memory_size = 0x10000,
  116090. .data_memory_size = 0x00,
  116091. .data_memory2_size = 0x00,
  116092. .chip_id = 0xd591,
  116093. .chip_id_bytes_count = 0x02,
  116094. .opts1 = 0x3000,
  116095. .opts2 = 0x00,
  116096. .opts3 = 0x64,
  116097. .opts4 = 0x68,
  116098. .package_details = 0xff000000,
  116099. .write_unlock = 0x05,
  116100. },
  116101. {
  116102. .name = "IS28F010",
  116103. .protocol_id = 0x40,
  116104. .variant = 0x00,
  116105. .read_buffer_size = 0x200,
  116106. .write_buffer_size = 0x100,
  116107. .code_memory_size = 0x20000,
  116108. .data_memory_size = 0x00,
  116109. .data_memory2_size = 0x00,
  116110. .chip_id = 0xd5b4,
  116111. .chip_id_bytes_count = 0x02,
  116112. .opts1 = 0x00,
  116113. .opts2 = 0x00,
  116114. .opts3 = 0x0a,
  116115. .opts4 = 0x78,
  116116. .package_details = 0x20000000,
  116117. .write_unlock = 0x03,
  116118. },
  116119. {
  116120. .name = "IS28F010 @PLCC32",
  116121. .protocol_id = 0x40,
  116122. .variant = 0x00,
  116123. .read_buffer_size = 0x200,
  116124. .write_buffer_size = 0x100,
  116125. .code_memory_size = 0x20000,
  116126. .data_memory_size = 0x00,
  116127. .data_memory2_size = 0x00,
  116128. .chip_id = 0xd5b4,
  116129. .chip_id_bytes_count = 0x02,
  116130. .opts1 = 0x00,
  116131. .opts2 = 0x00,
  116132. .opts3 = 0x0a,
  116133. .opts4 = 0x78,
  116134. .package_details = 0xff000000,
  116135. .write_unlock = 0x03,
  116136. },
  116137. {
  116138. .name = "IS28F010 @TSOP32",
  116139. .protocol_id = 0x40,
  116140. .variant = 0x00,
  116141. .read_buffer_size = 0x200,
  116142. .write_buffer_size = 0x100,
  116143. .code_memory_size = 0x20000,
  116144. .data_memory_size = 0x00,
  116145. .data_memory2_size = 0x00,
  116146. .chip_id = 0xd5b4,
  116147. .chip_id_bytes_count = 0x02,
  116148. .opts1 = 0x00,
  116149. .opts2 = 0x00,
  116150. .opts3 = 0x0a,
  116151. .opts4 = 0x78,
  116152. .package_details = 0x05,
  116153. .write_unlock = 0x03,
  116154. },
  116155. {
  116156. .name = "IS28F020",
  116157. .protocol_id = 0x40,
  116158. .variant = 0x00,
  116159. .read_buffer_size = 0x200,
  116160. .write_buffer_size = 0x100,
  116161. .code_memory_size = 0x40000,
  116162. .data_memory_size = 0x00,
  116163. .data_memory2_size = 0x00,
  116164. .chip_id = 0xd5bd,
  116165. .chip_id_bytes_count = 0x02,
  116166. .opts1 = 0x00,
  116167. .opts2 = 0x00,
  116168. .opts3 = 0x0a,
  116169. .opts4 = 0x78,
  116170. .package_details = 0x20000000,
  116171. .write_unlock = 0x03,
  116172. },
  116173. {
  116174. .name = "IS28F020 @PLCC32",
  116175. .protocol_id = 0x40,
  116176. .variant = 0x00,
  116177. .read_buffer_size = 0x200,
  116178. .write_buffer_size = 0x100,
  116179. .code_memory_size = 0x40000,
  116180. .data_memory_size = 0x00,
  116181. .data_memory2_size = 0x00,
  116182. .chip_id = 0xd5bd,
  116183. .chip_id_bytes_count = 0x02,
  116184. .opts1 = 0x00,
  116185. .opts2 = 0x00,
  116186. .opts3 = 0x0a,
  116187. .opts4 = 0x78,
  116188. .package_details = 0xff000000,
  116189. .write_unlock = 0x03,
  116190. },
  116191. {
  116192. .name = "IS28F020 @TSOP32",
  116193. .protocol_id = 0x40,
  116194. .variant = 0x00,
  116195. .read_buffer_size = 0x200,
  116196. .write_buffer_size = 0x100,
  116197. .code_memory_size = 0x40000,
  116198. .data_memory_size = 0x00,
  116199. .data_memory2_size = 0x00,
  116200. .chip_id = 0xd5bd,
  116201. .chip_id_bytes_count = 0x02,
  116202. .opts1 = 0x00,
  116203. .opts2 = 0x00,
  116204. .opts3 = 0x0a,
  116205. .opts4 = 0x78,
  116206. .package_details = 0x05,
  116207. .write_unlock = 0x03,
  116208. },
  116209. {
  116210. .name = "IS93C46(x8)",
  116211. .protocol_id = 0x02,
  116212. .variant = 0x0a,
  116213. .read_buffer_size = 0x40,
  116214. .write_buffer_size = 0x20,
  116215. .code_memory_size = 0x80,
  116216. .data_memory_size = 0x00,
  116217. .data_memory2_size = 0x00,
  116218. .chip_id = 0x00,
  116219. .chip_id_bytes_count = 0x00,
  116220. .opts1 = 0x00,
  116221. .opts2 = 0x00,
  116222. .opts3 = 0x0a,
  116223. .opts4 = 0x50,
  116224. .package_details = 0x8000000,
  116225. .write_unlock = 0x03,
  116226. },
  116227. {
  116228. .name = "IS93C46(x8) @SOIC8",
  116229. .protocol_id = 0x02,
  116230. .variant = 0x0a,
  116231. .read_buffer_size = 0x40,
  116232. .write_buffer_size = 0x20,
  116233. .code_memory_size = 0x80,
  116234. .data_memory_size = 0x00,
  116235. .data_memory2_size = 0x00,
  116236. .chip_id = 0x00,
  116237. .chip_id_bytes_count = 0x00,
  116238. .opts1 = 0x00,
  116239. .opts2 = 0x00,
  116240. .opts3 = 0x0a,
  116241. .opts4 = 0x50,
  116242. .package_details = 0x88000000,
  116243. .write_unlock = 0x03,
  116244. },
  116245. {
  116246. .name = "IS93C46(x8) @TSOP8",
  116247. .protocol_id = 0x02,
  116248. .variant = 0x0a,
  116249. .read_buffer_size = 0x40,
  116250. .write_buffer_size = 0x20,
  116251. .code_memory_size = 0x80,
  116252. .data_memory_size = 0x00,
  116253. .data_memory2_size = 0x00,
  116254. .chip_id = 0x00,
  116255. .chip_id_bytes_count = 0x00,
  116256. .opts1 = 0x00,
  116257. .opts2 = 0x00,
  116258. .opts3 = 0x0a,
  116259. .opts4 = 0x50,
  116260. .package_details = 0x88000000,
  116261. .write_unlock = 0x03,
  116262. },
  116263. {
  116264. .name = "IS93C46A(x16)",
  116265. .protocol_id = 0x02,
  116266. .variant = 0x89,
  116267. .read_buffer_size = 0x40,
  116268. .write_buffer_size = 0x20,
  116269. .code_memory_size = 0x80,
  116270. .data_memory_size = 0x00,
  116271. .data_memory2_size = 0x00,
  116272. .chip_id = 0x00,
  116273. .chip_id_bytes_count = 0x00,
  116274. .opts1 = 0x00,
  116275. .opts2 = 0x00,
  116276. .opts3 = 0x0a,
  116277. .opts4 = 0x1002050,
  116278. .package_details = 0x8000000,
  116279. .write_unlock = 0x03,
  116280. },
  116281. {
  116282. .name = "IS93C46A(x16) @SOIC8",
  116283. .protocol_id = 0x02,
  116284. .variant = 0x89,
  116285. .read_buffer_size = 0x40,
  116286. .write_buffer_size = 0x20,
  116287. .code_memory_size = 0x80,
  116288. .data_memory_size = 0x00,
  116289. .data_memory2_size = 0x00,
  116290. .chip_id = 0x00,
  116291. .chip_id_bytes_count = 0x00,
  116292. .opts1 = 0x00,
  116293. .opts2 = 0x00,
  116294. .opts3 = 0x0a,
  116295. .opts4 = 0x1002050,
  116296. .package_details = 0x88000000,
  116297. .write_unlock = 0x03,
  116298. },
  116299. {
  116300. .name = "IS93C46A(x16) @TSOP8",
  116301. .protocol_id = 0x02,
  116302. .variant = 0x89,
  116303. .read_buffer_size = 0x40,
  116304. .write_buffer_size = 0x20,
  116305. .code_memory_size = 0x80,
  116306. .data_memory_size = 0x00,
  116307. .data_memory2_size = 0x00,
  116308. .chip_id = 0x00,
  116309. .chip_id_bytes_count = 0x00,
  116310. .opts1 = 0x00,
  116311. .opts2 = 0x00,
  116312. .opts3 = 0x0a,
  116313. .opts4 = 0x1002050,
  116314. .package_details = 0x88000000,
  116315. .write_unlock = 0x03,
  116316. },
  116317. {
  116318. .name = "IS93C46A(x8)",
  116319. .protocol_id = 0x02,
  116320. .variant = 0x0a,
  116321. .read_buffer_size = 0x40,
  116322. .write_buffer_size = 0x20,
  116323. .code_memory_size = 0x80,
  116324. .data_memory_size = 0x00,
  116325. .data_memory2_size = 0x00,
  116326. .chip_id = 0x00,
  116327. .chip_id_bytes_count = 0x00,
  116328. .opts1 = 0x00,
  116329. .opts2 = 0x00,
  116330. .opts3 = 0x0a,
  116331. .opts4 = 0x50,
  116332. .package_details = 0x8000000,
  116333. .write_unlock = 0x03,
  116334. },
  116335. {
  116336. .name = "IS93C46A(x8) @SOIC8",
  116337. .protocol_id = 0x02,
  116338. .variant = 0x0a,
  116339. .read_buffer_size = 0x40,
  116340. .write_buffer_size = 0x20,
  116341. .code_memory_size = 0x80,
  116342. .data_memory_size = 0x00,
  116343. .data_memory2_size = 0x00,
  116344. .chip_id = 0x00,
  116345. .chip_id_bytes_count = 0x00,
  116346. .opts1 = 0x00,
  116347. .opts2 = 0x00,
  116348. .opts3 = 0x0a,
  116349. .opts4 = 0x50,
  116350. .package_details = 0x88000000,
  116351. .write_unlock = 0x03,
  116352. },
  116353. {
  116354. .name = "IS93C46A(x8) @TSOP8",
  116355. .protocol_id = 0x02,
  116356. .variant = 0x0a,
  116357. .read_buffer_size = 0x40,
  116358. .write_buffer_size = 0x20,
  116359. .code_memory_size = 0x80,
  116360. .data_memory_size = 0x00,
  116361. .data_memory2_size = 0x00,
  116362. .chip_id = 0x00,
  116363. .chip_id_bytes_count = 0x00,
  116364. .opts1 = 0x00,
  116365. .opts2 = 0x00,
  116366. .opts3 = 0x0a,
  116367. .opts4 = 0x50,
  116368. .package_details = 0x88000000,
  116369. .write_unlock = 0x03,
  116370. },
  116371. {
  116372. .name = "IS93C46B",
  116373. .protocol_id = 0x02,
  116374. .variant = 0x89,
  116375. .read_buffer_size = 0x40,
  116376. .write_buffer_size = 0x20,
  116377. .code_memory_size = 0x80,
  116378. .data_memory_size = 0x00,
  116379. .data_memory2_size = 0x00,
  116380. .chip_id = 0x00,
  116381. .chip_id_bytes_count = 0x00,
  116382. .opts1 = 0x00,
  116383. .opts2 = 0x00,
  116384. .opts3 = 0x0a,
  116385. .opts4 = 0x1002050,
  116386. .package_details = 0x8000000,
  116387. .write_unlock = 0x03,
  116388. },
  116389. {
  116390. .name = "IS93C46B @SOIC8",
  116391. .protocol_id = 0x02,
  116392. .variant = 0x89,
  116393. .read_buffer_size = 0x40,
  116394. .write_buffer_size = 0x20,
  116395. .code_memory_size = 0x80,
  116396. .data_memory_size = 0x00,
  116397. .data_memory2_size = 0x00,
  116398. .chip_id = 0x00,
  116399. .chip_id_bytes_count = 0x00,
  116400. .opts1 = 0x00,
  116401. .opts2 = 0x00,
  116402. .opts3 = 0x0a,
  116403. .opts4 = 0x1002050,
  116404. .package_details = 0x88000000,
  116405. .write_unlock = 0x03,
  116406. },
  116407. {
  116408. .name = "IS93C46B @TSOP8",
  116409. .protocol_id = 0x02,
  116410. .variant = 0x89,
  116411. .read_buffer_size = 0x40,
  116412. .write_buffer_size = 0x20,
  116413. .code_memory_size = 0x80,
  116414. .data_memory_size = 0x00,
  116415. .data_memory2_size = 0x00,
  116416. .chip_id = 0x00,
  116417. .chip_id_bytes_count = 0x00,
  116418. .opts1 = 0x00,
  116419. .opts2 = 0x00,
  116420. .opts3 = 0x0a,
  116421. .opts4 = 0x1002050,
  116422. .package_details = 0x88000000,
  116423. .write_unlock = 0x03,
  116424. },
  116425. {
  116426. .name = "IS93C46D(x16)",
  116427. .protocol_id = 0x02,
  116428. .variant = 0x89,
  116429. .read_buffer_size = 0x40,
  116430. .write_buffer_size = 0x20,
  116431. .code_memory_size = 0x80,
  116432. .data_memory_size = 0x00,
  116433. .data_memory2_size = 0x00,
  116434. .chip_id = 0x00,
  116435. .chip_id_bytes_count = 0x00,
  116436. .opts1 = 0x00,
  116437. .opts2 = 0x00,
  116438. .opts3 = 0x0a,
  116439. .opts4 = 0x1002050,
  116440. .package_details = 0x8000000,
  116441. .write_unlock = 0x03,
  116442. },
  116443. {
  116444. .name = "IS93C46D(x16) @SOIC8",
  116445. .protocol_id = 0x02,
  116446. .variant = 0x89,
  116447. .read_buffer_size = 0x40,
  116448. .write_buffer_size = 0x20,
  116449. .code_memory_size = 0x80,
  116450. .data_memory_size = 0x00,
  116451. .data_memory2_size = 0x00,
  116452. .chip_id = 0x00,
  116453. .chip_id_bytes_count = 0x00,
  116454. .opts1 = 0x00,
  116455. .opts2 = 0x00,
  116456. .opts3 = 0x0a,
  116457. .opts4 = 0x1002050,
  116458. .package_details = 0x88000000,
  116459. .write_unlock = 0x03,
  116460. },
  116461. {
  116462. .name = "IS93C46D(x16) @TSOP8",
  116463. .protocol_id = 0x02,
  116464. .variant = 0x89,
  116465. .read_buffer_size = 0x40,
  116466. .write_buffer_size = 0x20,
  116467. .code_memory_size = 0x80,
  116468. .data_memory_size = 0x00,
  116469. .data_memory2_size = 0x00,
  116470. .chip_id = 0x00,
  116471. .chip_id_bytes_count = 0x00,
  116472. .opts1 = 0x00,
  116473. .opts2 = 0x00,
  116474. .opts3 = 0x0a,
  116475. .opts4 = 0x1002050,
  116476. .package_details = 0x88000000,
  116477. .write_unlock = 0x03,
  116478. },
  116479. {
  116480. .name = "IS93C46D(x8)",
  116481. .protocol_id = 0x02,
  116482. .variant = 0x0a,
  116483. .read_buffer_size = 0x40,
  116484. .write_buffer_size = 0x20,
  116485. .code_memory_size = 0x80,
  116486. .data_memory_size = 0x00,
  116487. .data_memory2_size = 0x00,
  116488. .chip_id = 0x00,
  116489. .chip_id_bytes_count = 0x00,
  116490. .opts1 = 0x00,
  116491. .opts2 = 0x00,
  116492. .opts3 = 0x0a,
  116493. .opts4 = 0x50,
  116494. .package_details = 0x8000000,
  116495. .write_unlock = 0x03,
  116496. },
  116497. {
  116498. .name = "IS93C46D(x8) @SOIC8",
  116499. .protocol_id = 0x02,
  116500. .variant = 0x0a,
  116501. .read_buffer_size = 0x40,
  116502. .write_buffer_size = 0x20,
  116503. .code_memory_size = 0x80,
  116504. .data_memory_size = 0x00,
  116505. .data_memory2_size = 0x00,
  116506. .chip_id = 0x00,
  116507. .chip_id_bytes_count = 0x00,
  116508. .opts1 = 0x00,
  116509. .opts2 = 0x00,
  116510. .opts3 = 0x0a,
  116511. .opts4 = 0x50,
  116512. .package_details = 0x88000000,
  116513. .write_unlock = 0x03,
  116514. },
  116515. {
  116516. .name = "IS93C46D(x8) @TSOP8",
  116517. .protocol_id = 0x02,
  116518. .variant = 0x0a,
  116519. .read_buffer_size = 0x40,
  116520. .write_buffer_size = 0x20,
  116521. .code_memory_size = 0x80,
  116522. .data_memory_size = 0x00,
  116523. .data_memory2_size = 0x00,
  116524. .chip_id = 0x00,
  116525. .chip_id_bytes_count = 0x00,
  116526. .opts1 = 0x00,
  116527. .opts2 = 0x00,
  116528. .opts3 = 0x0a,
  116529. .opts4 = 0x50,
  116530. .package_details = 0x88000000,
  116531. .write_unlock = 0x03,
  116532. },
  116533. {
  116534. .name = "IS93C56(x16)",
  116535. .protocol_id = 0x02,
  116536. .variant = 0x8b,
  116537. .read_buffer_size = 0x40,
  116538. .write_buffer_size = 0x20,
  116539. .code_memory_size = 0x100,
  116540. .data_memory_size = 0x00,
  116541. .data_memory2_size = 0x00,
  116542. .chip_id = 0x00,
  116543. .chip_id_bytes_count = 0x00,
  116544. .opts1 = 0x00,
  116545. .opts2 = 0x00,
  116546. .opts3 = 0x0a,
  116547. .opts4 = 0x1002050,
  116548. .package_details = 0x8000000,
  116549. .write_unlock = 0x03,
  116550. },
  116551. {
  116552. .name = "IS93C56(x16) @SOIC8",
  116553. .protocol_id = 0x02,
  116554. .variant = 0x8b,
  116555. .read_buffer_size = 0x40,
  116556. .write_buffer_size = 0x20,
  116557. .code_memory_size = 0x100,
  116558. .data_memory_size = 0x00,
  116559. .data_memory2_size = 0x00,
  116560. .chip_id = 0x00,
  116561. .chip_id_bytes_count = 0x00,
  116562. .opts1 = 0x00,
  116563. .opts2 = 0x00,
  116564. .opts3 = 0x0a,
  116565. .opts4 = 0x1002050,
  116566. .package_details = 0x88000000,
  116567. .write_unlock = 0x03,
  116568. },
  116569. {
  116570. .name = "IS93C56A(x16)",
  116571. .protocol_id = 0x02,
  116572. .variant = 0x8b,
  116573. .read_buffer_size = 0x40,
  116574. .write_buffer_size = 0x20,
  116575. .code_memory_size = 0x100,
  116576. .data_memory_size = 0x00,
  116577. .data_memory2_size = 0x00,
  116578. .chip_id = 0x00,
  116579. .chip_id_bytes_count = 0x00,
  116580. .opts1 = 0x00,
  116581. .opts2 = 0x00,
  116582. .opts3 = 0x0a,
  116583. .opts4 = 0x1002050,
  116584. .package_details = 0x8000000,
  116585. .write_unlock = 0x03,
  116586. },
  116587. {
  116588. .name = "IS93C56A(x16) @SOIC8",
  116589. .protocol_id = 0x02,
  116590. .variant = 0x8b,
  116591. .read_buffer_size = 0x40,
  116592. .write_buffer_size = 0x20,
  116593. .code_memory_size = 0x100,
  116594. .data_memory_size = 0x00,
  116595. .data_memory2_size = 0x00,
  116596. .chip_id = 0x00,
  116597. .chip_id_bytes_count = 0x00,
  116598. .opts1 = 0x00,
  116599. .opts2 = 0x00,
  116600. .opts3 = 0x0a,
  116601. .opts4 = 0x1002050,
  116602. .package_details = 0x88000000,
  116603. .write_unlock = 0x03,
  116604. },
  116605. {
  116606. .name = "IS93C56A(x16) @TSOP8",
  116607. .protocol_id = 0x02,
  116608. .variant = 0x8b,
  116609. .read_buffer_size = 0x40,
  116610. .write_buffer_size = 0x20,
  116611. .code_memory_size = 0x100,
  116612. .data_memory_size = 0x00,
  116613. .data_memory2_size = 0x00,
  116614. .chip_id = 0x00,
  116615. .chip_id_bytes_count = 0x00,
  116616. .opts1 = 0x00,
  116617. .opts2 = 0x00,
  116618. .opts3 = 0x0a,
  116619. .opts4 = 0x1002050,
  116620. .package_details = 0x88000000,
  116621. .write_unlock = 0x03,
  116622. },
  116623. {
  116624. .name = "IS93C56A(x8)",
  116625. .protocol_id = 0x02,
  116626. .variant = 0x0c,
  116627. .read_buffer_size = 0x40,
  116628. .write_buffer_size = 0x20,
  116629. .code_memory_size = 0x100,
  116630. .data_memory_size = 0x00,
  116631. .data_memory2_size = 0x00,
  116632. .chip_id = 0x00,
  116633. .chip_id_bytes_count = 0x00,
  116634. .opts1 = 0x00,
  116635. .opts2 = 0x00,
  116636. .opts3 = 0x0a,
  116637. .opts4 = 0x50,
  116638. .package_details = 0x8000000,
  116639. .write_unlock = 0x03,
  116640. },
  116641. {
  116642. .name = "IS93C56A(x8) @SOIC8",
  116643. .protocol_id = 0x02,
  116644. .variant = 0x0c,
  116645. .read_buffer_size = 0x40,
  116646. .write_buffer_size = 0x20,
  116647. .code_memory_size = 0x100,
  116648. .data_memory_size = 0x00,
  116649. .data_memory2_size = 0x00,
  116650. .chip_id = 0x00,
  116651. .chip_id_bytes_count = 0x00,
  116652. .opts1 = 0x00,
  116653. .opts2 = 0x00,
  116654. .opts3 = 0x0a,
  116655. .opts4 = 0x50,
  116656. .package_details = 0x88000000,
  116657. .write_unlock = 0x03,
  116658. },
  116659. {
  116660. .name = "IS93C56A(x8) @TSOP8",
  116661. .protocol_id = 0x02,
  116662. .variant = 0x0c,
  116663. .read_buffer_size = 0x40,
  116664. .write_buffer_size = 0x20,
  116665. .code_memory_size = 0x100,
  116666. .data_memory_size = 0x00,
  116667. .data_memory2_size = 0x00,
  116668. .chip_id = 0x00,
  116669. .chip_id_bytes_count = 0x00,
  116670. .opts1 = 0x00,
  116671. .opts2 = 0x00,
  116672. .opts3 = 0x0a,
  116673. .opts4 = 0x50,
  116674. .package_details = 0x88000000,
  116675. .write_unlock = 0x03,
  116676. },
  116677. {
  116678. .name = "IS93C66(x16)",
  116679. .protocol_id = 0x02,
  116680. .variant = 0x8b,
  116681. .read_buffer_size = 0x40,
  116682. .write_buffer_size = 0x20,
  116683. .code_memory_size = 0x200,
  116684. .data_memory_size = 0x00,
  116685. .data_memory2_size = 0x00,
  116686. .chip_id = 0x00,
  116687. .chip_id_bytes_count = 0x00,
  116688. .opts1 = 0x00,
  116689. .opts2 = 0x00,
  116690. .opts3 = 0x0a,
  116691. .opts4 = 0x1002050,
  116692. .package_details = 0x8000000,
  116693. .write_unlock = 0x03,
  116694. },
  116695. {
  116696. .name = "IS93C66(x16) @SOIC8",
  116697. .protocol_id = 0x02,
  116698. .variant = 0x8b,
  116699. .read_buffer_size = 0x40,
  116700. .write_buffer_size = 0x20,
  116701. .code_memory_size = 0x200,
  116702. .data_memory_size = 0x00,
  116703. .data_memory2_size = 0x00,
  116704. .chip_id = 0x00,
  116705. .chip_id_bytes_count = 0x00,
  116706. .opts1 = 0x00,
  116707. .opts2 = 0x00,
  116708. .opts3 = 0x0a,
  116709. .opts4 = 0x1002050,
  116710. .package_details = 0x88000000,
  116711. .write_unlock = 0x03,
  116712. },
  116713. {
  116714. .name = "IS93C66(x16) @TSOP8",
  116715. .protocol_id = 0x02,
  116716. .variant = 0x8b,
  116717. .read_buffer_size = 0x40,
  116718. .write_buffer_size = 0x20,
  116719. .code_memory_size = 0x200,
  116720. .data_memory_size = 0x00,
  116721. .data_memory2_size = 0x00,
  116722. .chip_id = 0x00,
  116723. .chip_id_bytes_count = 0x00,
  116724. .opts1 = 0x00,
  116725. .opts2 = 0x00,
  116726. .opts3 = 0x0a,
  116727. .opts4 = 0x1002050,
  116728. .package_details = 0x88000000,
  116729. .write_unlock = 0x03,
  116730. },
  116731. {
  116732. .name = "IS93C66A(x16)",
  116733. .protocol_id = 0x02,
  116734. .variant = 0x8b,
  116735. .read_buffer_size = 0x40,
  116736. .write_buffer_size = 0x20,
  116737. .code_memory_size = 0x200,
  116738. .data_memory_size = 0x00,
  116739. .data_memory2_size = 0x00,
  116740. .chip_id = 0x00,
  116741. .chip_id_bytes_count = 0x00,
  116742. .opts1 = 0x00,
  116743. .opts2 = 0x00,
  116744. .opts3 = 0x0a,
  116745. .opts4 = 0x1002050,
  116746. .package_details = 0x8000000,
  116747. .write_unlock = 0x03,
  116748. },
  116749. {
  116750. .name = "IS93C66A(x16) @SOIC8",
  116751. .protocol_id = 0x02,
  116752. .variant = 0x8b,
  116753. .read_buffer_size = 0x40,
  116754. .write_buffer_size = 0x20,
  116755. .code_memory_size = 0x200,
  116756. .data_memory_size = 0x00,
  116757. .data_memory2_size = 0x00,
  116758. .chip_id = 0x00,
  116759. .chip_id_bytes_count = 0x00,
  116760. .opts1 = 0x00,
  116761. .opts2 = 0x00,
  116762. .opts3 = 0x0a,
  116763. .opts4 = 0x1002050,
  116764. .package_details = 0x88000000,
  116765. .write_unlock = 0x03,
  116766. },
  116767. {
  116768. .name = "IS93C66A(x16) @TSOP8",
  116769. .protocol_id = 0x02,
  116770. .variant = 0x8b,
  116771. .read_buffer_size = 0x40,
  116772. .write_buffer_size = 0x20,
  116773. .code_memory_size = 0x200,
  116774. .data_memory_size = 0x00,
  116775. .data_memory2_size = 0x00,
  116776. .chip_id = 0x00,
  116777. .chip_id_bytes_count = 0x00,
  116778. .opts1 = 0x00,
  116779. .opts2 = 0x00,
  116780. .opts3 = 0x0a,
  116781. .opts4 = 0x1002050,
  116782. .package_details = 0x88000000,
  116783. .write_unlock = 0x03,
  116784. },
  116785. {
  116786. .name = "IS93C66A(x8)",
  116787. .protocol_id = 0x02,
  116788. .variant = 0x0c,
  116789. .read_buffer_size = 0x40,
  116790. .write_buffer_size = 0x20,
  116791. .code_memory_size = 0x200,
  116792. .data_memory_size = 0x00,
  116793. .data_memory2_size = 0x00,
  116794. .chip_id = 0x00,
  116795. .chip_id_bytes_count = 0x00,
  116796. .opts1 = 0x00,
  116797. .opts2 = 0x00,
  116798. .opts3 = 0x0a,
  116799. .opts4 = 0x50,
  116800. .package_details = 0x8000000,
  116801. .write_unlock = 0x03,
  116802. },
  116803. {
  116804. .name = "IS93C66A(x8) @SOIC8",
  116805. .protocol_id = 0x02,
  116806. .variant = 0x0c,
  116807. .read_buffer_size = 0x40,
  116808. .write_buffer_size = 0x20,
  116809. .code_memory_size = 0x200,
  116810. .data_memory_size = 0x00,
  116811. .data_memory2_size = 0x00,
  116812. .chip_id = 0x00,
  116813. .chip_id_bytes_count = 0x00,
  116814. .opts1 = 0x00,
  116815. .opts2 = 0x00,
  116816. .opts3 = 0x0a,
  116817. .opts4 = 0x50,
  116818. .package_details = 0x88000000,
  116819. .write_unlock = 0x03,
  116820. },
  116821. {
  116822. .name = "IS93C66A(x8) @TSOP8",
  116823. .protocol_id = 0x02,
  116824. .variant = 0x0c,
  116825. .read_buffer_size = 0x40,
  116826. .write_buffer_size = 0x20,
  116827. .code_memory_size = 0x200,
  116828. .data_memory_size = 0x00,
  116829. .data_memory2_size = 0x00,
  116830. .chip_id = 0x00,
  116831. .chip_id_bytes_count = 0x00,
  116832. .opts1 = 0x00,
  116833. .opts2 = 0x00,
  116834. .opts3 = 0x0a,
  116835. .opts4 = 0x50,
  116836. .package_details = 0x88000000,
  116837. .write_unlock = 0x03,
  116838. },
  116839. {
  116840. .name = "IS93C76A(x16)",
  116841. .protocol_id = 0x02,
  116842. .variant = 0x8d,
  116843. .read_buffer_size = 0x40,
  116844. .write_buffer_size = 0x20,
  116845. .code_memory_size = 0x400,
  116846. .data_memory_size = 0x00,
  116847. .data_memory2_size = 0x00,
  116848. .chip_id = 0x00,
  116849. .chip_id_bytes_count = 0x00,
  116850. .opts1 = 0x00,
  116851. .opts2 = 0x00,
  116852. .opts3 = 0x0a,
  116853. .opts4 = 0x1002050,
  116854. .package_details = 0x8000000,
  116855. .write_unlock = 0x03,
  116856. },
  116857. {
  116858. .name = "IS93C76A(x16) @SOIC8",
  116859. .protocol_id = 0x02,
  116860. .variant = 0x8d,
  116861. .read_buffer_size = 0x40,
  116862. .write_buffer_size = 0x20,
  116863. .code_memory_size = 0x400,
  116864. .data_memory_size = 0x00,
  116865. .data_memory2_size = 0x00,
  116866. .chip_id = 0x00,
  116867. .chip_id_bytes_count = 0x00,
  116868. .opts1 = 0x00,
  116869. .opts2 = 0x00,
  116870. .opts3 = 0x0a,
  116871. .opts4 = 0x1002050,
  116872. .package_details = 0x88000000,
  116873. .write_unlock = 0x03,
  116874. },
  116875. {
  116876. .name = "IS93C76A(x16) @TSOP8",
  116877. .protocol_id = 0x02,
  116878. .variant = 0x8d,
  116879. .read_buffer_size = 0x40,
  116880. .write_buffer_size = 0x20,
  116881. .code_memory_size = 0x400,
  116882. .data_memory_size = 0x00,
  116883. .data_memory2_size = 0x00,
  116884. .chip_id = 0x00,
  116885. .chip_id_bytes_count = 0x00,
  116886. .opts1 = 0x00,
  116887. .opts2 = 0x00,
  116888. .opts3 = 0x0a,
  116889. .opts4 = 0x1002050,
  116890. .package_details = 0x88000000,
  116891. .write_unlock = 0x03,
  116892. },
  116893. {
  116894. .name = "IS93C76A(x8)",
  116895. .protocol_id = 0x02,
  116896. .variant = 0x0e,
  116897. .read_buffer_size = 0x40,
  116898. .write_buffer_size = 0x20,
  116899. .code_memory_size = 0x400,
  116900. .data_memory_size = 0x00,
  116901. .data_memory2_size = 0x00,
  116902. .chip_id = 0x00,
  116903. .chip_id_bytes_count = 0x00,
  116904. .opts1 = 0x00,
  116905. .opts2 = 0x00,
  116906. .opts3 = 0x0a,
  116907. .opts4 = 0x50,
  116908. .package_details = 0x8000000,
  116909. .write_unlock = 0x03,
  116910. },
  116911. {
  116912. .name = "IS93C76A(x8) @SOIC8",
  116913. .protocol_id = 0x02,
  116914. .variant = 0x0e,
  116915. .read_buffer_size = 0x40,
  116916. .write_buffer_size = 0x20,
  116917. .code_memory_size = 0x400,
  116918. .data_memory_size = 0x00,
  116919. .data_memory2_size = 0x00,
  116920. .chip_id = 0x00,
  116921. .chip_id_bytes_count = 0x00,
  116922. .opts1 = 0x00,
  116923. .opts2 = 0x00,
  116924. .opts3 = 0x0a,
  116925. .opts4 = 0x50,
  116926. .package_details = 0x88000000,
  116927. .write_unlock = 0x03,
  116928. },
  116929. {
  116930. .name = "IS93C76A(x8) @TSOP8",
  116931. .protocol_id = 0x02,
  116932. .variant = 0x0e,
  116933. .read_buffer_size = 0x40,
  116934. .write_buffer_size = 0x20,
  116935. .code_memory_size = 0x400,
  116936. .data_memory_size = 0x00,
  116937. .data_memory2_size = 0x00,
  116938. .chip_id = 0x00,
  116939. .chip_id_bytes_count = 0x00,
  116940. .opts1 = 0x00,
  116941. .opts2 = 0x00,
  116942. .opts3 = 0x0a,
  116943. .opts4 = 0x50,
  116944. .package_details = 0x88000000,
  116945. .write_unlock = 0x03,
  116946. },
  116947. {
  116948. .name = "IS93C86A(x16)",
  116949. .protocol_id = 0x02,
  116950. .variant = 0x8d,
  116951. .read_buffer_size = 0x40,
  116952. .write_buffer_size = 0x20,
  116953. .code_memory_size = 0x800,
  116954. .data_memory_size = 0x00,
  116955. .data_memory2_size = 0x00,
  116956. .chip_id = 0x00,
  116957. .chip_id_bytes_count = 0x00,
  116958. .opts1 = 0x00,
  116959. .opts2 = 0x00,
  116960. .opts3 = 0x0a,
  116961. .opts4 = 0x1002050,
  116962. .package_details = 0x8000000,
  116963. .write_unlock = 0x03,
  116964. },
  116965. {
  116966. .name = "IS93C86A(x16) @SOIC8",
  116967. .protocol_id = 0x02,
  116968. .variant = 0x8d,
  116969. .read_buffer_size = 0x40,
  116970. .write_buffer_size = 0x20,
  116971. .code_memory_size = 0x800,
  116972. .data_memory_size = 0x00,
  116973. .data_memory2_size = 0x00,
  116974. .chip_id = 0x00,
  116975. .chip_id_bytes_count = 0x00,
  116976. .opts1 = 0x00,
  116977. .opts2 = 0x00,
  116978. .opts3 = 0x0a,
  116979. .opts4 = 0x1002050,
  116980. .package_details = 0x88000000,
  116981. .write_unlock = 0x03,
  116982. },
  116983. {
  116984. .name = "IS93C86A(x16) @TSOP8",
  116985. .protocol_id = 0x02,
  116986. .variant = 0x8d,
  116987. .read_buffer_size = 0x40,
  116988. .write_buffer_size = 0x20,
  116989. .code_memory_size = 0x800,
  116990. .data_memory_size = 0x00,
  116991. .data_memory2_size = 0x00,
  116992. .chip_id = 0x00,
  116993. .chip_id_bytes_count = 0x00,
  116994. .opts1 = 0x00,
  116995. .opts2 = 0x00,
  116996. .opts3 = 0x0a,
  116997. .opts4 = 0x1002050,
  116998. .package_details = 0x88000000,
  116999. .write_unlock = 0x03,
  117000. },
  117001. {
  117002. .name = "IS93C86A(x8)",
  117003. .protocol_id = 0x02,
  117004. .variant = 0x0e,
  117005. .read_buffer_size = 0x40,
  117006. .write_buffer_size = 0x20,
  117007. .code_memory_size = 0x800,
  117008. .data_memory_size = 0x00,
  117009. .data_memory2_size = 0x00,
  117010. .chip_id = 0x00,
  117011. .chip_id_bytes_count = 0x00,
  117012. .opts1 = 0x00,
  117013. .opts2 = 0x00,
  117014. .opts3 = 0x0a,
  117015. .opts4 = 0x50,
  117016. .package_details = 0x8000000,
  117017. .write_unlock = 0x03,
  117018. },
  117019. {
  117020. .name = "IS93C86A(x8) @SOIC8",
  117021. .protocol_id = 0x02,
  117022. .variant = 0x0e,
  117023. .read_buffer_size = 0x40,
  117024. .write_buffer_size = 0x20,
  117025. .code_memory_size = 0x800,
  117026. .data_memory_size = 0x00,
  117027. .data_memory2_size = 0x00,
  117028. .chip_id = 0x00,
  117029. .chip_id_bytes_count = 0x00,
  117030. .opts1 = 0x00,
  117031. .opts2 = 0x00,
  117032. .opts3 = 0x0a,
  117033. .opts4 = 0x50,
  117034. .package_details = 0x88000000,
  117035. .write_unlock = 0x03,
  117036. },
  117037. {
  117038. .name = "IS93C86A(x8) @TSOP8",
  117039. .protocol_id = 0x02,
  117040. .variant = 0x0e,
  117041. .read_buffer_size = 0x40,
  117042. .write_buffer_size = 0x20,
  117043. .code_memory_size = 0x800,
  117044. .data_memory_size = 0x00,
  117045. .data_memory2_size = 0x00,
  117046. .chip_id = 0x00,
  117047. .chip_id_bytes_count = 0x00,
  117048. .opts1 = 0x00,
  117049. .opts2 = 0x00,
  117050. .opts3 = 0x0a,
  117051. .opts4 = 0x50,
  117052. .package_details = 0x88000000,
  117053. .write_unlock = 0x03,
  117054. },
  117055. {
  117056. .name = "JS28F160B3B @TSOP48",
  117057. .protocol_id = 0x52,
  117058. .variant = 0x41,
  117059. .read_buffer_size = 0x200,
  117060. .write_buffer_size = 0x100,
  117061. .code_memory_size = 0x200000,
  117062. .data_memory_size = 0x00,
  117063. .data_memory2_size = 0x00,
  117064. .chip_id = 0x89009188,
  117065. .chip_id_bytes_count = 0x04,
  117066. .opts1 = 0x02,
  117067. .opts2 = 0x00,
  117068. .opts3 = 0x0a,
  117069. .opts4 = 0x1002078,
  117070. .package_details = 0x01,
  117071. .write_unlock = 0x03,
  117072. },
  117073. {
  117074. .name = "JS28F160B3T @TSOP48",
  117075. .protocol_id = 0x52,
  117076. .variant = 0x41,
  117077. .read_buffer_size = 0x200,
  117078. .write_buffer_size = 0x100,
  117079. .code_memory_size = 0x200000,
  117080. .data_memory_size = 0x00,
  117081. .data_memory2_size = 0x00,
  117082. .chip_id = 0x89009088,
  117083. .chip_id_bytes_count = 0x04,
  117084. .opts1 = 0x02,
  117085. .opts2 = 0x00,
  117086. .opts3 = 0x0a,
  117087. .opts4 = 0x1002078,
  117088. .package_details = 0x01,
  117089. .write_unlock = 0x03,
  117090. },
  117091. {
  117092. .name = "JS28F160C3B @TSOP48",
  117093. .protocol_id = 0x52,
  117094. .variant = 0x40,
  117095. .read_buffer_size = 0x200,
  117096. .write_buffer_size = 0x100,
  117097. .code_memory_size = 0x200000,
  117098. .data_memory_size = 0x00,
  117099. .data_memory2_size = 0x00,
  117100. .chip_id = 0x8900c388,
  117101. .chip_id_bytes_count = 0x04,
  117102. .opts1 = 0x02,
  117103. .opts2 = 0x00,
  117104. .opts3 = 0x0a,
  117105. .opts4 = 0x1002078,
  117106. .package_details = 0x01,
  117107. .write_unlock = 0x03,
  117108. },
  117109. {
  117110. .name = "JS28F160C3T @TSOP48",
  117111. .protocol_id = 0x52,
  117112. .variant = 0x40,
  117113. .read_buffer_size = 0x200,
  117114. .write_buffer_size = 0x100,
  117115. .code_memory_size = 0x200000,
  117116. .data_memory_size = 0x00,
  117117. .data_memory2_size = 0x00,
  117118. .chip_id = 0x8900c288,
  117119. .chip_id_bytes_count = 0x04,
  117120. .opts1 = 0x02,
  117121. .opts2 = 0x00,
  117122. .opts3 = 0x0a,
  117123. .opts4 = 0x1002078,
  117124. .package_details = 0x01,
  117125. .write_unlock = 0x03,
  117126. },
  117127. {
  117128. .name = "JS28F320B3B @TSOP48",
  117129. .protocol_id = 0x52,
  117130. .variant = 0x41,
  117131. .read_buffer_size = 0x200,
  117132. .write_buffer_size = 0x100,
  117133. .code_memory_size = 0x400000,
  117134. .data_memory_size = 0x00,
  117135. .data_memory2_size = 0x00,
  117136. .chip_id = 0x89009788,
  117137. .chip_id_bytes_count = 0x04,
  117138. .opts1 = 0x02,
  117139. .opts2 = 0x00,
  117140. .opts3 = 0x0a,
  117141. .opts4 = 0x1002078,
  117142. .package_details = 0x01,
  117143. .write_unlock = 0x03,
  117144. },
  117145. {
  117146. .name = "JS28F320B3T @TSOP48",
  117147. .protocol_id = 0x52,
  117148. .variant = 0x41,
  117149. .read_buffer_size = 0x200,
  117150. .write_buffer_size = 0x100,
  117151. .code_memory_size = 0x400000,
  117152. .data_memory_size = 0x00,
  117153. .data_memory2_size = 0x00,
  117154. .chip_id = 0x89009688,
  117155. .chip_id_bytes_count = 0x04,
  117156. .opts1 = 0x02,
  117157. .opts2 = 0x00,
  117158. .opts3 = 0x0a,
  117159. .opts4 = 0x1002078,
  117160. .package_details = 0x01,
  117161. .write_unlock = 0x03,
  117162. },
  117163. {
  117164. .name = "JS28F320C3B @TSOP48",
  117165. .protocol_id = 0x52,
  117166. .variant = 0x40,
  117167. .read_buffer_size = 0x200,
  117168. .write_buffer_size = 0x100,
  117169. .code_memory_size = 0x400000,
  117170. .data_memory_size = 0x00,
  117171. .data_memory2_size = 0x00,
  117172. .chip_id = 0x8900c588,
  117173. .chip_id_bytes_count = 0x04,
  117174. .opts1 = 0x02,
  117175. .opts2 = 0x00,
  117176. .opts3 = 0x0a,
  117177. .opts4 = 0x1002078,
  117178. .package_details = 0x01,
  117179. .write_unlock = 0x03,
  117180. },
  117181. {
  117182. .name = "JS28F320C3T @TSOP48",
  117183. .protocol_id = 0x52,
  117184. .variant = 0x40,
  117185. .read_buffer_size = 0x200,
  117186. .write_buffer_size = 0x100,
  117187. .code_memory_size = 0x400000,
  117188. .data_memory_size = 0x00,
  117189. .data_memory2_size = 0x00,
  117190. .chip_id = 0x8900c488,
  117191. .chip_id_bytes_count = 0x04,
  117192. .opts1 = 0x02,
  117193. .opts2 = 0x00,
  117194. .opts3 = 0x0a,
  117195. .opts4 = 0x1002078,
  117196. .package_details = 0x01,
  117197. .write_unlock = 0x03,
  117198. },
  117199. {
  117200. .name = "JS28F800B3B @TSOP48",
  117201. .protocol_id = 0x52,
  117202. .variant = 0x41,
  117203. .read_buffer_size = 0x200,
  117204. .write_buffer_size = 0x100,
  117205. .code_memory_size = 0x100000,
  117206. .data_memory_size = 0x00,
  117207. .data_memory2_size = 0x00,
  117208. .chip_id = 0x89009388,
  117209. .chip_id_bytes_count = 0x04,
  117210. .opts1 = 0x02,
  117211. .opts2 = 0x00,
  117212. .opts3 = 0x0a,
  117213. .opts4 = 0x1002078,
  117214. .package_details = 0x01,
  117215. .write_unlock = 0x03,
  117216. },
  117217. {
  117218. .name = "JS28F800B3T @TSOP48",
  117219. .protocol_id = 0x52,
  117220. .variant = 0x41,
  117221. .read_buffer_size = 0x200,
  117222. .write_buffer_size = 0x100,
  117223. .code_memory_size = 0x100000,
  117224. .data_memory_size = 0x00,
  117225. .data_memory2_size = 0x00,
  117226. .chip_id = 0x89009288,
  117227. .chip_id_bytes_count = 0x04,
  117228. .opts1 = 0x02,
  117229. .opts2 = 0x00,
  117230. .opts3 = 0x0a,
  117231. .opts4 = 0x1002078,
  117232. .package_details = 0x01,
  117233. .write_unlock = 0x03,
  117234. },
  117235. {
  117236. .name = "JS28F800C3B @TSOP48",
  117237. .protocol_id = 0x52,
  117238. .variant = 0x40,
  117239. .read_buffer_size = 0x200,
  117240. .write_buffer_size = 0x100,
  117241. .code_memory_size = 0x100000,
  117242. .data_memory_size = 0x00,
  117243. .data_memory2_size = 0x00,
  117244. .chip_id = 0x8900c188,
  117245. .chip_id_bytes_count = 0x04,
  117246. .opts1 = 0x02,
  117247. .opts2 = 0x00,
  117248. .opts3 = 0x0a,
  117249. .opts4 = 0x1002078,
  117250. .package_details = 0x01,
  117251. .write_unlock = 0x03,
  117252. },
  117253. {
  117254. .name = "JS28F800C3T @TSOP48",
  117255. .protocol_id = 0x52,
  117256. .variant = 0x40,
  117257. .read_buffer_size = 0x200,
  117258. .write_buffer_size = 0x100,
  117259. .code_memory_size = 0x100000,
  117260. .data_memory_size = 0x00,
  117261. .data_memory2_size = 0x00,
  117262. .chip_id = 0x8900c088,
  117263. .chip_id_bytes_count = 0x04,
  117264. .opts1 = 0x02,
  117265. .opts2 = 0x00,
  117266. .opts3 = 0x0a,
  117267. .opts4 = 0x1002078,
  117268. .package_details = 0x01,
  117269. .write_unlock = 0x03,
  117270. },
  117271. {
  117272. .name = "K24C02",
  117273. .protocol_id = 0x01,
  117274. .variant = 0x00,
  117275. .read_buffer_size = 0x80,
  117276. .write_buffer_size = 0x08,
  117277. .code_memory_size = 0x100,
  117278. .data_memory_size = 0x00,
  117279. .data_memory2_size = 0x00,
  117280. .chip_id = 0x00,
  117281. .chip_id_bytes_count = 0x00,
  117282. .opts1 = 0x00,
  117283. .opts2 = 0x08,
  117284. .opts3 = 0x2710,
  117285. .opts4 = 0x80,
  117286. .package_details = 0x8000000,
  117287. .write_unlock = 0x01,
  117288. },
  117289. {
  117290. .name = "K24C02",
  117291. .protocol_id = 0x01,
  117292. .variant = 0x00,
  117293. .read_buffer_size = 0x80,
  117294. .write_buffer_size = 0x08,
  117295. .code_memory_size = 0x100,
  117296. .data_memory_size = 0x00,
  117297. .data_memory2_size = 0x00,
  117298. .chip_id = 0x00,
  117299. .chip_id_bytes_count = 0x00,
  117300. .opts1 = 0x00,
  117301. .opts2 = 0x08,
  117302. .opts3 = 0x2710,
  117303. .opts4 = 0x80,
  117304. .package_details = 0x8000000,
  117305. .write_unlock = 0x01,
  117306. },
  117307. {
  117308. .name = "K24C02 @SOIC8",
  117309. .protocol_id = 0x01,
  117310. .variant = 0x00,
  117311. .read_buffer_size = 0x80,
  117312. .write_buffer_size = 0x08,
  117313. .code_memory_size = 0x100,
  117314. .data_memory_size = 0x00,
  117315. .data_memory2_size = 0x00,
  117316. .chip_id = 0x00,
  117317. .chip_id_bytes_count = 0x00,
  117318. .opts1 = 0x00,
  117319. .opts2 = 0x08,
  117320. .opts3 = 0x2710,
  117321. .opts4 = 0x80,
  117322. .package_details = 0x88000000,
  117323. .write_unlock = 0x01,
  117324. },
  117325. {
  117326. .name = "K24C02 @SOIC8",
  117327. .protocol_id = 0x01,
  117328. .variant = 0x00,
  117329. .read_buffer_size = 0x80,
  117330. .write_buffer_size = 0x08,
  117331. .code_memory_size = 0x100,
  117332. .data_memory_size = 0x00,
  117333. .data_memory2_size = 0x00,
  117334. .chip_id = 0x00,
  117335. .chip_id_bytes_count = 0x00,
  117336. .opts1 = 0x00,
  117337. .opts2 = 0x08,
  117338. .opts3 = 0x2710,
  117339. .opts4 = 0x80,
  117340. .package_details = 0x88000000,
  117341. .write_unlock = 0x01,
  117342. },
  117343. {
  117344. .name = "K24C02 @TSSOP8",
  117345. .protocol_id = 0x01,
  117346. .variant = 0x00,
  117347. .read_buffer_size = 0x80,
  117348. .write_buffer_size = 0x08,
  117349. .code_memory_size = 0x100,
  117350. .data_memory_size = 0x00,
  117351. .data_memory2_size = 0x00,
  117352. .chip_id = 0x00,
  117353. .chip_id_bytes_count = 0x00,
  117354. .opts1 = 0x00,
  117355. .opts2 = 0x08,
  117356. .opts3 = 0x2710,
  117357. .opts4 = 0x80,
  117358. .package_details = 0x88000000,
  117359. .write_unlock = 0x01,
  117360. },
  117361. {
  117362. .name = "K24C02 @TSSOP8",
  117363. .protocol_id = 0x01,
  117364. .variant = 0x00,
  117365. .read_buffer_size = 0x80,
  117366. .write_buffer_size = 0x08,
  117367. .code_memory_size = 0x100,
  117368. .data_memory_size = 0x00,
  117369. .data_memory2_size = 0x00,
  117370. .chip_id = 0x00,
  117371. .chip_id_bytes_count = 0x00,
  117372. .opts1 = 0x00,
  117373. .opts2 = 0x08,
  117374. .opts3 = 0x2710,
  117375. .opts4 = 0x80,
  117376. .package_details = 0x88000000,
  117377. .write_unlock = 0x01,
  117378. },
  117379. {
  117380. .name = "K24C04",
  117381. .protocol_id = 0x01,
  117382. .variant = 0x00,
  117383. .read_buffer_size = 0x80,
  117384. .write_buffer_size = 0x10,
  117385. .code_memory_size = 0x200,
  117386. .data_memory_size = 0x00,
  117387. .data_memory2_size = 0x00,
  117388. .chip_id = 0x00,
  117389. .chip_id_bytes_count = 0x00,
  117390. .opts1 = 0x00,
  117391. .opts2 = 0x10,
  117392. .opts3 = 0x2710,
  117393. .opts4 = 0x80,
  117394. .package_details = 0x8000000,
  117395. .write_unlock = 0x01,
  117396. },
  117397. {
  117398. .name = "K24C04",
  117399. .protocol_id = 0x01,
  117400. .variant = 0x00,
  117401. .read_buffer_size = 0x80,
  117402. .write_buffer_size = 0x10,
  117403. .code_memory_size = 0x200,
  117404. .data_memory_size = 0x00,
  117405. .data_memory2_size = 0x00,
  117406. .chip_id = 0x00,
  117407. .chip_id_bytes_count = 0x00,
  117408. .opts1 = 0x00,
  117409. .opts2 = 0x10,
  117410. .opts3 = 0x2710,
  117411. .opts4 = 0x80,
  117412. .package_details = 0x8000000,
  117413. .write_unlock = 0x01,
  117414. },
  117415. {
  117416. .name = "K24C04 @SOIC8",
  117417. .protocol_id = 0x01,
  117418. .variant = 0x00,
  117419. .read_buffer_size = 0x80,
  117420. .write_buffer_size = 0x10,
  117421. .code_memory_size = 0x200,
  117422. .data_memory_size = 0x00,
  117423. .data_memory2_size = 0x00,
  117424. .chip_id = 0x00,
  117425. .chip_id_bytes_count = 0x00,
  117426. .opts1 = 0x00,
  117427. .opts2 = 0x10,
  117428. .opts3 = 0x2710,
  117429. .opts4 = 0x80,
  117430. .package_details = 0x88000000,
  117431. .write_unlock = 0x01,
  117432. },
  117433. {
  117434. .name = "K24C04 @SOIC8",
  117435. .protocol_id = 0x01,
  117436. .variant = 0x00,
  117437. .read_buffer_size = 0x80,
  117438. .write_buffer_size = 0x10,
  117439. .code_memory_size = 0x200,
  117440. .data_memory_size = 0x00,
  117441. .data_memory2_size = 0x00,
  117442. .chip_id = 0x00,
  117443. .chip_id_bytes_count = 0x00,
  117444. .opts1 = 0x00,
  117445. .opts2 = 0x10,
  117446. .opts3 = 0x2710,
  117447. .opts4 = 0x80,
  117448. .package_details = 0x88000000,
  117449. .write_unlock = 0x01,
  117450. },
  117451. {
  117452. .name = "K24C04 @TSSOP8",
  117453. .protocol_id = 0x01,
  117454. .variant = 0x00,
  117455. .read_buffer_size = 0x80,
  117456. .write_buffer_size = 0x10,
  117457. .code_memory_size = 0x200,
  117458. .data_memory_size = 0x00,
  117459. .data_memory2_size = 0x00,
  117460. .chip_id = 0x00,
  117461. .chip_id_bytes_count = 0x00,
  117462. .opts1 = 0x00,
  117463. .opts2 = 0x10,
  117464. .opts3 = 0x2710,
  117465. .opts4 = 0x80,
  117466. .package_details = 0x88000000,
  117467. .write_unlock = 0x01,
  117468. },
  117469. {
  117470. .name = "K24C04 @TSSOP8",
  117471. .protocol_id = 0x01,
  117472. .variant = 0x00,
  117473. .read_buffer_size = 0x80,
  117474. .write_buffer_size = 0x10,
  117475. .code_memory_size = 0x200,
  117476. .data_memory_size = 0x00,
  117477. .data_memory2_size = 0x00,
  117478. .chip_id = 0x00,
  117479. .chip_id_bytes_count = 0x00,
  117480. .opts1 = 0x00,
  117481. .opts2 = 0x10,
  117482. .opts3 = 0x2710,
  117483. .opts4 = 0x80,
  117484. .package_details = 0x88000000,
  117485. .write_unlock = 0x01,
  117486. },
  117487. {
  117488. .name = "K24C08",
  117489. .protocol_id = 0x01,
  117490. .variant = 0x00,
  117491. .read_buffer_size = 0x80,
  117492. .write_buffer_size = 0x10,
  117493. .code_memory_size = 0x400,
  117494. .data_memory_size = 0x00,
  117495. .data_memory2_size = 0x00,
  117496. .chip_id = 0x00,
  117497. .chip_id_bytes_count = 0x00,
  117498. .opts1 = 0x00,
  117499. .opts2 = 0x10,
  117500. .opts3 = 0x2710,
  117501. .opts4 = 0x80,
  117502. .package_details = 0x8000000,
  117503. .write_unlock = 0x01,
  117504. },
  117505. {
  117506. .name = "K24C08",
  117507. .protocol_id = 0x01,
  117508. .variant = 0x00,
  117509. .read_buffer_size = 0x80,
  117510. .write_buffer_size = 0x10,
  117511. .code_memory_size = 0x400,
  117512. .data_memory_size = 0x00,
  117513. .data_memory2_size = 0x00,
  117514. .chip_id = 0x00,
  117515. .chip_id_bytes_count = 0x00,
  117516. .opts1 = 0x00,
  117517. .opts2 = 0x10,
  117518. .opts3 = 0x2710,
  117519. .opts4 = 0x80,
  117520. .package_details = 0x8000000,
  117521. .write_unlock = 0x01,
  117522. },
  117523. {
  117524. .name = "K24C08 @SOIC8",
  117525. .protocol_id = 0x01,
  117526. .variant = 0x00,
  117527. .read_buffer_size = 0x80,
  117528. .write_buffer_size = 0x10,
  117529. .code_memory_size = 0x400,
  117530. .data_memory_size = 0x00,
  117531. .data_memory2_size = 0x00,
  117532. .chip_id = 0x00,
  117533. .chip_id_bytes_count = 0x00,
  117534. .opts1 = 0x00,
  117535. .opts2 = 0x10,
  117536. .opts3 = 0x2710,
  117537. .opts4 = 0x80,
  117538. .package_details = 0x88000000,
  117539. .write_unlock = 0x01,
  117540. },
  117541. {
  117542. .name = "K24C08 @SOIC8",
  117543. .protocol_id = 0x01,
  117544. .variant = 0x00,
  117545. .read_buffer_size = 0x80,
  117546. .write_buffer_size = 0x10,
  117547. .code_memory_size = 0x400,
  117548. .data_memory_size = 0x00,
  117549. .data_memory2_size = 0x00,
  117550. .chip_id = 0x00,
  117551. .chip_id_bytes_count = 0x00,
  117552. .opts1 = 0x00,
  117553. .opts2 = 0x10,
  117554. .opts3 = 0x2710,
  117555. .opts4 = 0x80,
  117556. .package_details = 0x88000000,
  117557. .write_unlock = 0x01,
  117558. },
  117559. {
  117560. .name = "K24C08 @TSSOP8",
  117561. .protocol_id = 0x01,
  117562. .variant = 0x00,
  117563. .read_buffer_size = 0x80,
  117564. .write_buffer_size = 0x10,
  117565. .code_memory_size = 0x400,
  117566. .data_memory_size = 0x00,
  117567. .data_memory2_size = 0x00,
  117568. .chip_id = 0x00,
  117569. .chip_id_bytes_count = 0x00,
  117570. .opts1 = 0x00,
  117571. .opts2 = 0x10,
  117572. .opts3 = 0x2710,
  117573. .opts4 = 0x80,
  117574. .package_details = 0x88000000,
  117575. .write_unlock = 0x01,
  117576. },
  117577. {
  117578. .name = "K24C08 @TSSOP8",
  117579. .protocol_id = 0x01,
  117580. .variant = 0x00,
  117581. .read_buffer_size = 0x80,
  117582. .write_buffer_size = 0x10,
  117583. .code_memory_size = 0x400,
  117584. .data_memory_size = 0x00,
  117585. .data_memory2_size = 0x00,
  117586. .chip_id = 0x00,
  117587. .chip_id_bytes_count = 0x00,
  117588. .opts1 = 0x00,
  117589. .opts2 = 0x10,
  117590. .opts3 = 0x2710,
  117591. .opts4 = 0x80,
  117592. .package_details = 0x88000000,
  117593. .write_unlock = 0x01,
  117594. },
  117595. {
  117596. .name = "K24C16",
  117597. .protocol_id = 0x01,
  117598. .variant = 0x00,
  117599. .read_buffer_size = 0x80,
  117600. .write_buffer_size = 0x10,
  117601. .code_memory_size = 0x800,
  117602. .data_memory_size = 0x00,
  117603. .data_memory2_size = 0x00,
  117604. .chip_id = 0x00,
  117605. .chip_id_bytes_count = 0x00,
  117606. .opts1 = 0x00,
  117607. .opts2 = 0x10,
  117608. .opts3 = 0x2710,
  117609. .opts4 = 0x80,
  117610. .package_details = 0x8000000,
  117611. .write_unlock = 0x01,
  117612. },
  117613. {
  117614. .name = "K24C16",
  117615. .protocol_id = 0x01,
  117616. .variant = 0x00,
  117617. .read_buffer_size = 0x80,
  117618. .write_buffer_size = 0x10,
  117619. .code_memory_size = 0x800,
  117620. .data_memory_size = 0x00,
  117621. .data_memory2_size = 0x00,
  117622. .chip_id = 0x00,
  117623. .chip_id_bytes_count = 0x00,
  117624. .opts1 = 0x00,
  117625. .opts2 = 0x10,
  117626. .opts3 = 0x2710,
  117627. .opts4 = 0x80,
  117628. .package_details = 0x8000000,
  117629. .write_unlock = 0x01,
  117630. },
  117631. {
  117632. .name = "K24C16 @SOIC8",
  117633. .protocol_id = 0x01,
  117634. .variant = 0x00,
  117635. .read_buffer_size = 0x80,
  117636. .write_buffer_size = 0x10,
  117637. .code_memory_size = 0x800,
  117638. .data_memory_size = 0x00,
  117639. .data_memory2_size = 0x00,
  117640. .chip_id = 0x00,
  117641. .chip_id_bytes_count = 0x00,
  117642. .opts1 = 0x00,
  117643. .opts2 = 0x10,
  117644. .opts3 = 0x2710,
  117645. .opts4 = 0x80,
  117646. .package_details = 0x88000000,
  117647. .write_unlock = 0x01,
  117648. },
  117649. {
  117650. .name = "K24C16 @SOIC8",
  117651. .protocol_id = 0x01,
  117652. .variant = 0x00,
  117653. .read_buffer_size = 0x80,
  117654. .write_buffer_size = 0x10,
  117655. .code_memory_size = 0x800,
  117656. .data_memory_size = 0x00,
  117657. .data_memory2_size = 0x00,
  117658. .chip_id = 0x00,
  117659. .chip_id_bytes_count = 0x00,
  117660. .opts1 = 0x00,
  117661. .opts2 = 0x10,
  117662. .opts3 = 0x2710,
  117663. .opts4 = 0x80,
  117664. .package_details = 0x88000000,
  117665. .write_unlock = 0x01,
  117666. },
  117667. {
  117668. .name = "K24C16 @TSSOP8",
  117669. .protocol_id = 0x01,
  117670. .variant = 0x00,
  117671. .read_buffer_size = 0x80,
  117672. .write_buffer_size = 0x10,
  117673. .code_memory_size = 0x800,
  117674. .data_memory_size = 0x00,
  117675. .data_memory2_size = 0x00,
  117676. .chip_id = 0x00,
  117677. .chip_id_bytes_count = 0x00,
  117678. .opts1 = 0x00,
  117679. .opts2 = 0x10,
  117680. .opts3 = 0x2710,
  117681. .opts4 = 0x80,
  117682. .package_details = 0x88000000,
  117683. .write_unlock = 0x01,
  117684. },
  117685. {
  117686. .name = "K24C16 @TSSOP8",
  117687. .protocol_id = 0x01,
  117688. .variant = 0x00,
  117689. .read_buffer_size = 0x80,
  117690. .write_buffer_size = 0x10,
  117691. .code_memory_size = 0x800,
  117692. .data_memory_size = 0x00,
  117693. .data_memory2_size = 0x00,
  117694. .chip_id = 0x00,
  117695. .chip_id_bytes_count = 0x00,
  117696. .opts1 = 0x00,
  117697. .opts2 = 0x10,
  117698. .opts3 = 0x2710,
  117699. .opts4 = 0x80,
  117700. .package_details = 0x88000000,
  117701. .write_unlock = 0x01,
  117702. },
  117703. {
  117704. .name = "K24C32",
  117705. .protocol_id = 0x01,
  117706. .variant = 0x01,
  117707. .read_buffer_size = 0x80,
  117708. .write_buffer_size = 0x20,
  117709. .code_memory_size = 0x1000,
  117710. .data_memory_size = 0x00,
  117711. .data_memory2_size = 0x00,
  117712. .chip_id = 0x00,
  117713. .chip_id_bytes_count = 0x00,
  117714. .opts1 = 0x00,
  117715. .opts2 = 0x20,
  117716. .opts3 = 0x2710,
  117717. .opts4 = 0x80,
  117718. .package_details = 0x8000000,
  117719. .write_unlock = 0x01,
  117720. },
  117721. {
  117722. .name = "K24C32",
  117723. .protocol_id = 0x01,
  117724. .variant = 0x01,
  117725. .read_buffer_size = 0x80,
  117726. .write_buffer_size = 0x20,
  117727. .code_memory_size = 0x1000,
  117728. .data_memory_size = 0x00,
  117729. .data_memory2_size = 0x00,
  117730. .chip_id = 0x00,
  117731. .chip_id_bytes_count = 0x00,
  117732. .opts1 = 0x00,
  117733. .opts2 = 0x20,
  117734. .opts3 = 0x2710,
  117735. .opts4 = 0x80,
  117736. .package_details = 0x8000000,
  117737. .write_unlock = 0x01,
  117738. },
  117739. {
  117740. .name = "K24C32 @SOIC8",
  117741. .protocol_id = 0x01,
  117742. .variant = 0x01,
  117743. .read_buffer_size = 0x80,
  117744. .write_buffer_size = 0x20,
  117745. .code_memory_size = 0x1000,
  117746. .data_memory_size = 0x00,
  117747. .data_memory2_size = 0x00,
  117748. .chip_id = 0x00,
  117749. .chip_id_bytes_count = 0x00,
  117750. .opts1 = 0x00,
  117751. .opts2 = 0x20,
  117752. .opts3 = 0x2710,
  117753. .opts4 = 0x80,
  117754. .package_details = 0x88000000,
  117755. .write_unlock = 0x01,
  117756. },
  117757. {
  117758. .name = "K24C32 @SOIC8",
  117759. .protocol_id = 0x01,
  117760. .variant = 0x01,
  117761. .read_buffer_size = 0x80,
  117762. .write_buffer_size = 0x20,
  117763. .code_memory_size = 0x1000,
  117764. .data_memory_size = 0x00,
  117765. .data_memory2_size = 0x00,
  117766. .chip_id = 0x00,
  117767. .chip_id_bytes_count = 0x00,
  117768. .opts1 = 0x00,
  117769. .opts2 = 0x20,
  117770. .opts3 = 0x2710,
  117771. .opts4 = 0x80,
  117772. .package_details = 0x88000000,
  117773. .write_unlock = 0x01,
  117774. },
  117775. {
  117776. .name = "K24C32 @TSSOP8",
  117777. .protocol_id = 0x01,
  117778. .variant = 0x01,
  117779. .read_buffer_size = 0x80,
  117780. .write_buffer_size = 0x20,
  117781. .code_memory_size = 0x1000,
  117782. .data_memory_size = 0x00,
  117783. .data_memory2_size = 0x00,
  117784. .chip_id = 0x00,
  117785. .chip_id_bytes_count = 0x00,
  117786. .opts1 = 0x00,
  117787. .opts2 = 0x20,
  117788. .opts3 = 0x2710,
  117789. .opts4 = 0x80,
  117790. .package_details = 0x88000000,
  117791. .write_unlock = 0x01,
  117792. },
  117793. {
  117794. .name = "K24C32 @TSSOP8",
  117795. .protocol_id = 0x01,
  117796. .variant = 0x01,
  117797. .read_buffer_size = 0x80,
  117798. .write_buffer_size = 0x20,
  117799. .code_memory_size = 0x1000,
  117800. .data_memory_size = 0x00,
  117801. .data_memory2_size = 0x00,
  117802. .chip_id = 0x00,
  117803. .chip_id_bytes_count = 0x00,
  117804. .opts1 = 0x00,
  117805. .opts2 = 0x20,
  117806. .opts3 = 0x2710,
  117807. .opts4 = 0x80,
  117808. .package_details = 0x88000000,
  117809. .write_unlock = 0x01,
  117810. },
  117811. {
  117812. .name = "K24C64",
  117813. .protocol_id = 0x01,
  117814. .variant = 0x01,
  117815. .read_buffer_size = 0x80,
  117816. .write_buffer_size = 0x20,
  117817. .code_memory_size = 0x2000,
  117818. .data_memory_size = 0x00,
  117819. .data_memory2_size = 0x00,
  117820. .chip_id = 0x00,
  117821. .chip_id_bytes_count = 0x00,
  117822. .opts1 = 0x00,
  117823. .opts2 = 0x20,
  117824. .opts3 = 0x1388,
  117825. .opts4 = 0x80,
  117826. .package_details = 0x8000000,
  117827. .write_unlock = 0x34,
  117828. },
  117829. {
  117830. .name = "K24C64",
  117831. .protocol_id = 0x01,
  117832. .variant = 0x01,
  117833. .read_buffer_size = 0x80,
  117834. .write_buffer_size = 0x20,
  117835. .code_memory_size = 0x2000,
  117836. .data_memory_size = 0x00,
  117837. .data_memory2_size = 0x00,
  117838. .chip_id = 0x00,
  117839. .chip_id_bytes_count = 0x00,
  117840. .opts1 = 0x00,
  117841. .opts2 = 0x20,
  117842. .opts3 = 0x1388,
  117843. .opts4 = 0x80,
  117844. .package_details = 0x8000000,
  117845. .write_unlock = 0x34,
  117846. },
  117847. {
  117848. .name = "K24C64 @SOIC8",
  117849. .protocol_id = 0x01,
  117850. .variant = 0x01,
  117851. .read_buffer_size = 0x80,
  117852. .write_buffer_size = 0x20,
  117853. .code_memory_size = 0x2000,
  117854. .data_memory_size = 0x00,
  117855. .data_memory2_size = 0x00,
  117856. .chip_id = 0x00,
  117857. .chip_id_bytes_count = 0x00,
  117858. .opts1 = 0x00,
  117859. .opts2 = 0x20,
  117860. .opts3 = 0x1388,
  117861. .opts4 = 0x80,
  117862. .package_details = 0x88000000,
  117863. .write_unlock = 0x34,
  117864. },
  117865. {
  117866. .name = "K24C64 @SOIC8",
  117867. .protocol_id = 0x01,
  117868. .variant = 0x01,
  117869. .read_buffer_size = 0x80,
  117870. .write_buffer_size = 0x20,
  117871. .code_memory_size = 0x2000,
  117872. .data_memory_size = 0x00,
  117873. .data_memory2_size = 0x00,
  117874. .chip_id = 0x00,
  117875. .chip_id_bytes_count = 0x00,
  117876. .opts1 = 0x00,
  117877. .opts2 = 0x20,
  117878. .opts3 = 0x1388,
  117879. .opts4 = 0x80,
  117880. .package_details = 0x88000000,
  117881. .write_unlock = 0x34,
  117882. },
  117883. {
  117884. .name = "K24C64 @TSSOP8",
  117885. .protocol_id = 0x01,
  117886. .variant = 0x01,
  117887. .read_buffer_size = 0x80,
  117888. .write_buffer_size = 0x20,
  117889. .code_memory_size = 0x2000,
  117890. .data_memory_size = 0x00,
  117891. .data_memory2_size = 0x00,
  117892. .chip_id = 0x00,
  117893. .chip_id_bytes_count = 0x00,
  117894. .opts1 = 0x00,
  117895. .opts2 = 0x20,
  117896. .opts3 = 0x1388,
  117897. .opts4 = 0x80,
  117898. .package_details = 0x88000000,
  117899. .write_unlock = 0x34,
  117900. },
  117901. {
  117902. .name = "K24C64 @TSSOP8",
  117903. .protocol_id = 0x01,
  117904. .variant = 0x01,
  117905. .read_buffer_size = 0x80,
  117906. .write_buffer_size = 0x20,
  117907. .code_memory_size = 0x2000,
  117908. .data_memory_size = 0x00,
  117909. .data_memory2_size = 0x00,
  117910. .chip_id = 0x00,
  117911. .chip_id_bytes_count = 0x00,
  117912. .opts1 = 0x00,
  117913. .opts2 = 0x20,
  117914. .opts3 = 0x1388,
  117915. .opts4 = 0x80,
  117916. .package_details = 0x88000000,
  117917. .write_unlock = 0x34,
  117918. },
  117919. {
  117920. .name = "K93C46(x16)",
  117921. .protocol_id = 0x02,
  117922. .variant = 0x89,
  117923. .read_buffer_size = 0x40,
  117924. .write_buffer_size = 0x20,
  117925. .code_memory_size = 0x80,
  117926. .data_memory_size = 0x00,
  117927. .data_memory2_size = 0x00,
  117928. .chip_id = 0x00,
  117929. .chip_id_bytes_count = 0x00,
  117930. .opts1 = 0x00,
  117931. .opts2 = 0x00,
  117932. .opts3 = 0x0a,
  117933. .opts4 = 0x1002050,
  117934. .package_details = 0x8000000,
  117935. .write_unlock = 0x03,
  117936. },
  117937. {
  117938. .name = "K93C46(x16) @SOIC8",
  117939. .protocol_id = 0x02,
  117940. .variant = 0x89,
  117941. .read_buffer_size = 0x40,
  117942. .write_buffer_size = 0x20,
  117943. .code_memory_size = 0x80,
  117944. .data_memory_size = 0x00,
  117945. .data_memory2_size = 0x00,
  117946. .chip_id = 0x00,
  117947. .chip_id_bytes_count = 0x00,
  117948. .opts1 = 0x00,
  117949. .opts2 = 0x00,
  117950. .opts3 = 0x0a,
  117951. .opts4 = 0x1002050,
  117952. .package_details = 0x88000000,
  117953. .write_unlock = 0x03,
  117954. },
  117955. {
  117956. .name = "K93C46(x16) @TSOP8",
  117957. .protocol_id = 0x02,
  117958. .variant = 0x89,
  117959. .read_buffer_size = 0x40,
  117960. .write_buffer_size = 0x20,
  117961. .code_memory_size = 0x80,
  117962. .data_memory_size = 0x00,
  117963. .data_memory2_size = 0x00,
  117964. .chip_id = 0x00,
  117965. .chip_id_bytes_count = 0x00,
  117966. .opts1 = 0x00,
  117967. .opts2 = 0x00,
  117968. .opts3 = 0x0a,
  117969. .opts4 = 0x1002050,
  117970. .package_details = 0x88000000,
  117971. .write_unlock = 0x03,
  117972. },
  117973. {
  117974. .name = "K93C46(x8)",
  117975. .protocol_id = 0x02,
  117976. .variant = 0x0a,
  117977. .read_buffer_size = 0x40,
  117978. .write_buffer_size = 0x20,
  117979. .code_memory_size = 0x80,
  117980. .data_memory_size = 0x00,
  117981. .data_memory2_size = 0x00,
  117982. .chip_id = 0x00,
  117983. .chip_id_bytes_count = 0x00,
  117984. .opts1 = 0x00,
  117985. .opts2 = 0x00,
  117986. .opts3 = 0x0a,
  117987. .opts4 = 0x50,
  117988. .package_details = 0x8000000,
  117989. .write_unlock = 0x03,
  117990. },
  117991. {
  117992. .name = "K93C46(x8) @SOIC8",
  117993. .protocol_id = 0x02,
  117994. .variant = 0x0a,
  117995. .read_buffer_size = 0x40,
  117996. .write_buffer_size = 0x20,
  117997. .code_memory_size = 0x80,
  117998. .data_memory_size = 0x00,
  117999. .data_memory2_size = 0x00,
  118000. .chip_id = 0x00,
  118001. .chip_id_bytes_count = 0x00,
  118002. .opts1 = 0x00,
  118003. .opts2 = 0x00,
  118004. .opts3 = 0x0a,
  118005. .opts4 = 0x50,
  118006. .package_details = 0x88000000,
  118007. .write_unlock = 0x03,
  118008. },
  118009. {
  118010. .name = "K93C46(x8) @TSOP8",
  118011. .protocol_id = 0x02,
  118012. .variant = 0x0a,
  118013. .read_buffer_size = 0x40,
  118014. .write_buffer_size = 0x20,
  118015. .code_memory_size = 0x80,
  118016. .data_memory_size = 0x00,
  118017. .data_memory2_size = 0x00,
  118018. .chip_id = 0x00,
  118019. .chip_id_bytes_count = 0x00,
  118020. .opts1 = 0x00,
  118021. .opts2 = 0x00,
  118022. .opts3 = 0x0a,
  118023. .opts4 = 0x50,
  118024. .package_details = 0x88000000,
  118025. .write_unlock = 0x03,
  118026. },
  118027. {
  118028. .name = "K93C56(x16)",
  118029. .protocol_id = 0x02,
  118030. .variant = 0x8b,
  118031. .read_buffer_size = 0x40,
  118032. .write_buffer_size = 0x20,
  118033. .code_memory_size = 0x100,
  118034. .data_memory_size = 0x00,
  118035. .data_memory2_size = 0x00,
  118036. .chip_id = 0x00,
  118037. .chip_id_bytes_count = 0x00,
  118038. .opts1 = 0x00,
  118039. .opts2 = 0x00,
  118040. .opts3 = 0x0a,
  118041. .opts4 = 0x1002050,
  118042. .package_details = 0x8000000,
  118043. .write_unlock = 0x03,
  118044. },
  118045. {
  118046. .name = "K93C56(x16) @SOIC8",
  118047. .protocol_id = 0x02,
  118048. .variant = 0x8b,
  118049. .read_buffer_size = 0x40,
  118050. .write_buffer_size = 0x20,
  118051. .code_memory_size = 0x100,
  118052. .data_memory_size = 0x00,
  118053. .data_memory2_size = 0x00,
  118054. .chip_id = 0x00,
  118055. .chip_id_bytes_count = 0x00,
  118056. .opts1 = 0x00,
  118057. .opts2 = 0x00,
  118058. .opts3 = 0x0a,
  118059. .opts4 = 0x1002050,
  118060. .package_details = 0x88000000,
  118061. .write_unlock = 0x03,
  118062. },
  118063. {
  118064. .name = "K93C56(x16) @TSOP8",
  118065. .protocol_id = 0x02,
  118066. .variant = 0x8b,
  118067. .read_buffer_size = 0x40,
  118068. .write_buffer_size = 0x20,
  118069. .code_memory_size = 0x100,
  118070. .data_memory_size = 0x00,
  118071. .data_memory2_size = 0x00,
  118072. .chip_id = 0x00,
  118073. .chip_id_bytes_count = 0x00,
  118074. .opts1 = 0x00,
  118075. .opts2 = 0x00,
  118076. .opts3 = 0x0a,
  118077. .opts4 = 0x1002050,
  118078. .package_details = 0x88000000,
  118079. .write_unlock = 0x03,
  118080. },
  118081. {
  118082. .name = "K93C56(x8)",
  118083. .protocol_id = 0x02,
  118084. .variant = 0x0c,
  118085. .read_buffer_size = 0x40,
  118086. .write_buffer_size = 0x20,
  118087. .code_memory_size = 0x100,
  118088. .data_memory_size = 0x00,
  118089. .data_memory2_size = 0x00,
  118090. .chip_id = 0x00,
  118091. .chip_id_bytes_count = 0x00,
  118092. .opts1 = 0x00,
  118093. .opts2 = 0x00,
  118094. .opts3 = 0x0a,
  118095. .opts4 = 0x50,
  118096. .package_details = 0x8000000,
  118097. .write_unlock = 0x03,
  118098. },
  118099. {
  118100. .name = "K93C56(x8) @SOIC8",
  118101. .protocol_id = 0x02,
  118102. .variant = 0x0c,
  118103. .read_buffer_size = 0x40,
  118104. .write_buffer_size = 0x20,
  118105. .code_memory_size = 0x100,
  118106. .data_memory_size = 0x00,
  118107. .data_memory2_size = 0x00,
  118108. .chip_id = 0x00,
  118109. .chip_id_bytes_count = 0x00,
  118110. .opts1 = 0x00,
  118111. .opts2 = 0x00,
  118112. .opts3 = 0x0a,
  118113. .opts4 = 0x50,
  118114. .package_details = 0x88000000,
  118115. .write_unlock = 0x03,
  118116. },
  118117. {
  118118. .name = "K93C56(x8) @TSOP8",
  118119. .protocol_id = 0x02,
  118120. .variant = 0x0c,
  118121. .read_buffer_size = 0x40,
  118122. .write_buffer_size = 0x20,
  118123. .code_memory_size = 0x100,
  118124. .data_memory_size = 0x00,
  118125. .data_memory2_size = 0x00,
  118126. .chip_id = 0x00,
  118127. .chip_id_bytes_count = 0x00,
  118128. .opts1 = 0x00,
  118129. .opts2 = 0x00,
  118130. .opts3 = 0x0a,
  118131. .opts4 = 0x50,
  118132. .package_details = 0x88000000,
  118133. .write_unlock = 0x03,
  118134. },
  118135. {
  118136. .name = "K93C66(x16)",
  118137. .protocol_id = 0x02,
  118138. .variant = 0x8b,
  118139. .read_buffer_size = 0x40,
  118140. .write_buffer_size = 0x20,
  118141. .code_memory_size = 0x200,
  118142. .data_memory_size = 0x00,
  118143. .data_memory2_size = 0x00,
  118144. .chip_id = 0x00,
  118145. .chip_id_bytes_count = 0x00,
  118146. .opts1 = 0x00,
  118147. .opts2 = 0x00,
  118148. .opts3 = 0x0a,
  118149. .opts4 = 0x1002050,
  118150. .package_details = 0x8000000,
  118151. .write_unlock = 0x03,
  118152. },
  118153. {
  118154. .name = "K93C66(x16) @SOIC8",
  118155. .protocol_id = 0x02,
  118156. .variant = 0x8b,
  118157. .read_buffer_size = 0x40,
  118158. .write_buffer_size = 0x20,
  118159. .code_memory_size = 0x200,
  118160. .data_memory_size = 0x00,
  118161. .data_memory2_size = 0x00,
  118162. .chip_id = 0x00,
  118163. .chip_id_bytes_count = 0x00,
  118164. .opts1 = 0x00,
  118165. .opts2 = 0x00,
  118166. .opts3 = 0x0a,
  118167. .opts4 = 0x1002050,
  118168. .package_details = 0x88000000,
  118169. .write_unlock = 0x03,
  118170. },
  118171. {
  118172. .name = "K93C66(x16) @TSOP8",
  118173. .protocol_id = 0x02,
  118174. .variant = 0x8b,
  118175. .read_buffer_size = 0x40,
  118176. .write_buffer_size = 0x20,
  118177. .code_memory_size = 0x200,
  118178. .data_memory_size = 0x00,
  118179. .data_memory2_size = 0x00,
  118180. .chip_id = 0x00,
  118181. .chip_id_bytes_count = 0x00,
  118182. .opts1 = 0x00,
  118183. .opts2 = 0x00,
  118184. .opts3 = 0x0a,
  118185. .opts4 = 0x1002050,
  118186. .package_details = 0x88000000,
  118187. .write_unlock = 0x03,
  118188. },
  118189. {
  118190. .name = "K93C66(x8)",
  118191. .protocol_id = 0x02,
  118192. .variant = 0x0c,
  118193. .read_buffer_size = 0x40,
  118194. .write_buffer_size = 0x20,
  118195. .code_memory_size = 0x200,
  118196. .data_memory_size = 0x00,
  118197. .data_memory2_size = 0x00,
  118198. .chip_id = 0x00,
  118199. .chip_id_bytes_count = 0x00,
  118200. .opts1 = 0x00,
  118201. .opts2 = 0x00,
  118202. .opts3 = 0x0a,
  118203. .opts4 = 0x50,
  118204. .package_details = 0x8000000,
  118205. .write_unlock = 0x03,
  118206. },
  118207. {
  118208. .name = "K93C66(x8) @SOIC8",
  118209. .protocol_id = 0x02,
  118210. .variant = 0x0c,
  118211. .read_buffer_size = 0x40,
  118212. .write_buffer_size = 0x20,
  118213. .code_memory_size = 0x200,
  118214. .data_memory_size = 0x00,
  118215. .data_memory2_size = 0x00,
  118216. .chip_id = 0x00,
  118217. .chip_id_bytes_count = 0x00,
  118218. .opts1 = 0x00,
  118219. .opts2 = 0x00,
  118220. .opts3 = 0x0a,
  118221. .opts4 = 0x50,
  118222. .package_details = 0x88000000,
  118223. .write_unlock = 0x03,
  118224. },
  118225. {
  118226. .name = "K93C66(x8) @TSOP8",
  118227. .protocol_id = 0x02,
  118228. .variant = 0x0c,
  118229. .read_buffer_size = 0x40,
  118230. .write_buffer_size = 0x20,
  118231. .code_memory_size = 0x200,
  118232. .data_memory_size = 0x00,
  118233. .data_memory2_size = 0x00,
  118234. .chip_id = 0x00,
  118235. .chip_id_bytes_count = 0x00,
  118236. .opts1 = 0x00,
  118237. .opts2 = 0x00,
  118238. .opts3 = 0x0a,
  118239. .opts4 = 0x50,
  118240. .package_details = 0x88000000,
  118241. .write_unlock = 0x03,
  118242. },
  118243. {
  118244. .name = "KH25L1005",
  118245. .protocol_id = 0x03,
  118246. .variant = 0x02,
  118247. .read_buffer_size = 0x200,
  118248. .write_buffer_size = 0x100,
  118249. .code_memory_size = 0x20000,
  118250. .data_memory_size = 0x00,
  118251. .data_memory2_size = 0x00,
  118252. .chip_id = 0xc22011,
  118253. .chip_id_bytes_count = 0x03,
  118254. .opts1 = 0x02,
  118255. .opts2 = 0x100,
  118256. .opts3 = 0x1388,
  118257. .opts4 = 0x404230,
  118258. .package_details = 0x8000000,
  118259. .write_unlock = 0x34,
  118260. },
  118261. {
  118262. .name = "KH25L1005",
  118263. .protocol_id = 0x03,
  118264. .variant = 0x02,
  118265. .read_buffer_size = 0x200,
  118266. .write_buffer_size = 0x100,
  118267. .code_memory_size = 0x20000,
  118268. .data_memory_size = 0x00,
  118269. .data_memory2_size = 0x00,
  118270. .chip_id = 0xc22011,
  118271. .chip_id_bytes_count = 0x03,
  118272. .opts1 = 0x02,
  118273. .opts2 = 0x100,
  118274. .opts3 = 0x1388,
  118275. .opts4 = 0x404230,
  118276. .package_details = 0x8000000,
  118277. .write_unlock = 0x34,
  118278. },
  118279. {
  118280. .name = "KH25L1005 @SON8",
  118281. .protocol_id = 0x03,
  118282. .variant = 0x02,
  118283. .read_buffer_size = 0x200,
  118284. .write_buffer_size = 0x100,
  118285. .code_memory_size = 0x20000,
  118286. .data_memory_size = 0x00,
  118287. .data_memory2_size = 0x00,
  118288. .chip_id = 0xc22011,
  118289. .chip_id_bytes_count = 0x03,
  118290. .opts1 = 0x02,
  118291. .opts2 = 0x100,
  118292. .opts3 = 0x1388,
  118293. .opts4 = 0x404230,
  118294. .package_details = 0x88000000,
  118295. .write_unlock = 0x34,
  118296. },
  118297. {
  118298. .name = "KH25L1005 @SON8",
  118299. .protocol_id = 0x03,
  118300. .variant = 0x02,
  118301. .read_buffer_size = 0x200,
  118302. .write_buffer_size = 0x100,
  118303. .code_memory_size = 0x20000,
  118304. .data_memory_size = 0x00,
  118305. .data_memory2_size = 0x00,
  118306. .chip_id = 0xc22011,
  118307. .chip_id_bytes_count = 0x03,
  118308. .opts1 = 0x02,
  118309. .opts2 = 0x100,
  118310. .opts3 = 0x1388,
  118311. .opts4 = 0x404230,
  118312. .package_details = 0x88000000,
  118313. .write_unlock = 0x34,
  118314. },
  118315. {
  118316. .name = "KH25L1005 @SOP8",
  118317. .protocol_id = 0x03,
  118318. .variant = 0x02,
  118319. .read_buffer_size = 0x200,
  118320. .write_buffer_size = 0x100,
  118321. .code_memory_size = 0x20000,
  118322. .data_memory_size = 0x00,
  118323. .data_memory2_size = 0x00,
  118324. .chip_id = 0xc22011,
  118325. .chip_id_bytes_count = 0x03,
  118326. .opts1 = 0x02,
  118327. .opts2 = 0x100,
  118328. .opts3 = 0x1388,
  118329. .opts4 = 0x404230,
  118330. .package_details = 0x88000000,
  118331. .write_unlock = 0x34,
  118332. },
  118333. {
  118334. .name = "KH25L1005 @SOP8",
  118335. .protocol_id = 0x03,
  118336. .variant = 0x02,
  118337. .read_buffer_size = 0x200,
  118338. .write_buffer_size = 0x100,
  118339. .code_memory_size = 0x20000,
  118340. .data_memory_size = 0x00,
  118341. .data_memory2_size = 0x00,
  118342. .chip_id = 0xc22011,
  118343. .chip_id_bytes_count = 0x03,
  118344. .opts1 = 0x02,
  118345. .opts2 = 0x100,
  118346. .opts3 = 0x1388,
  118347. .opts4 = 0x404230,
  118348. .package_details = 0x88000000,
  118349. .write_unlock = 0x34,
  118350. },
  118351. {
  118352. .name = "KH25L1005A",
  118353. .protocol_id = 0x03,
  118354. .variant = 0x02,
  118355. .read_buffer_size = 0x200,
  118356. .write_buffer_size = 0x100,
  118357. .code_memory_size = 0x20000,
  118358. .data_memory_size = 0x00,
  118359. .data_memory2_size = 0x00,
  118360. .chip_id = 0xc22011,
  118361. .chip_id_bytes_count = 0x03,
  118362. .opts1 = 0x02,
  118363. .opts2 = 0x100,
  118364. .opts3 = 0x1388,
  118365. .opts4 = 0x404230,
  118366. .package_details = 0x8000000,
  118367. .write_unlock = 0x34,
  118368. },
  118369. {
  118370. .name = "KH25L1005A",
  118371. .protocol_id = 0x03,
  118372. .variant = 0x02,
  118373. .read_buffer_size = 0x200,
  118374. .write_buffer_size = 0x100,
  118375. .code_memory_size = 0x20000,
  118376. .data_memory_size = 0x00,
  118377. .data_memory2_size = 0x00,
  118378. .chip_id = 0xc22011,
  118379. .chip_id_bytes_count = 0x03,
  118380. .opts1 = 0x02,
  118381. .opts2 = 0x100,
  118382. .opts3 = 0x1388,
  118383. .opts4 = 0x404230,
  118384. .package_details = 0x8000000,
  118385. .write_unlock = 0x34,
  118386. },
  118387. {
  118388. .name = "KH25L1005A @SON8",
  118389. .protocol_id = 0x03,
  118390. .variant = 0x02,
  118391. .read_buffer_size = 0x200,
  118392. .write_buffer_size = 0x100,
  118393. .code_memory_size = 0x20000,
  118394. .data_memory_size = 0x00,
  118395. .data_memory2_size = 0x00,
  118396. .chip_id = 0xc22011,
  118397. .chip_id_bytes_count = 0x03,
  118398. .opts1 = 0x02,
  118399. .opts2 = 0x100,
  118400. .opts3 = 0x1388,
  118401. .opts4 = 0x404230,
  118402. .package_details = 0x88000000,
  118403. .write_unlock = 0x34,
  118404. },
  118405. {
  118406. .name = "KH25L1005A @SON8",
  118407. .protocol_id = 0x03,
  118408. .variant = 0x02,
  118409. .read_buffer_size = 0x200,
  118410. .write_buffer_size = 0x100,
  118411. .code_memory_size = 0x20000,
  118412. .data_memory_size = 0x00,
  118413. .data_memory2_size = 0x00,
  118414. .chip_id = 0xc22011,
  118415. .chip_id_bytes_count = 0x03,
  118416. .opts1 = 0x02,
  118417. .opts2 = 0x100,
  118418. .opts3 = 0x1388,
  118419. .opts4 = 0x404230,
  118420. .package_details = 0x88000000,
  118421. .write_unlock = 0x34,
  118422. },
  118423. {
  118424. .name = "KH25L1005A @SOP8",
  118425. .protocol_id = 0x03,
  118426. .variant = 0x02,
  118427. .read_buffer_size = 0x200,
  118428. .write_buffer_size = 0x100,
  118429. .code_memory_size = 0x20000,
  118430. .data_memory_size = 0x00,
  118431. .data_memory2_size = 0x00,
  118432. .chip_id = 0xc22011,
  118433. .chip_id_bytes_count = 0x03,
  118434. .opts1 = 0x02,
  118435. .opts2 = 0x100,
  118436. .opts3 = 0x1388,
  118437. .opts4 = 0x404230,
  118438. .package_details = 0x88000000,
  118439. .write_unlock = 0x34,
  118440. },
  118441. {
  118442. .name = "KH25L1005A @SOP8",
  118443. .protocol_id = 0x03,
  118444. .variant = 0x02,
  118445. .read_buffer_size = 0x200,
  118446. .write_buffer_size = 0x100,
  118447. .code_memory_size = 0x20000,
  118448. .data_memory_size = 0x00,
  118449. .data_memory2_size = 0x00,
  118450. .chip_id = 0xc22011,
  118451. .chip_id_bytes_count = 0x03,
  118452. .opts1 = 0x02,
  118453. .opts2 = 0x100,
  118454. .opts3 = 0x1388,
  118455. .opts4 = 0x404230,
  118456. .package_details = 0x88000000,
  118457. .write_unlock = 0x34,
  118458. },
  118459. {
  118460. .name = "KH25L2005",
  118461. .protocol_id = 0x03,
  118462. .variant = 0x02,
  118463. .read_buffer_size = 0x200,
  118464. .write_buffer_size = 0x100,
  118465. .code_memory_size = 0x40000,
  118466. .data_memory_size = 0x00,
  118467. .data_memory2_size = 0x00,
  118468. .chip_id = 0xc22012,
  118469. .chip_id_bytes_count = 0x03,
  118470. .opts1 = 0x02,
  118471. .opts2 = 0x100,
  118472. .opts3 = 0x1388,
  118473. .opts4 = 0x404230,
  118474. .package_details = 0x8000000,
  118475. .write_unlock = 0x34,
  118476. },
  118477. {
  118478. .name = "KH25L2005",
  118479. .protocol_id = 0x03,
  118480. .variant = 0x02,
  118481. .read_buffer_size = 0x200,
  118482. .write_buffer_size = 0x100,
  118483. .code_memory_size = 0x40000,
  118484. .data_memory_size = 0x00,
  118485. .data_memory2_size = 0x00,
  118486. .chip_id = 0xc22012,
  118487. .chip_id_bytes_count = 0x03,
  118488. .opts1 = 0x02,
  118489. .opts2 = 0x100,
  118490. .opts3 = 0x1388,
  118491. .opts4 = 0x404230,
  118492. .package_details = 0x8000000,
  118493. .write_unlock = 0x34,
  118494. },
  118495. {
  118496. .name = "KH25L2005 @SON8",
  118497. .protocol_id = 0x03,
  118498. .variant = 0x02,
  118499. .read_buffer_size = 0x200,
  118500. .write_buffer_size = 0x100,
  118501. .code_memory_size = 0x40000,
  118502. .data_memory_size = 0x00,
  118503. .data_memory2_size = 0x00,
  118504. .chip_id = 0xc22012,
  118505. .chip_id_bytes_count = 0x03,
  118506. .opts1 = 0x02,
  118507. .opts2 = 0x100,
  118508. .opts3 = 0x1388,
  118509. .opts4 = 0x404230,
  118510. .package_details = 0x88000000,
  118511. .write_unlock = 0x34,
  118512. },
  118513. {
  118514. .name = "KH25L2005 @SON8",
  118515. .protocol_id = 0x03,
  118516. .variant = 0x02,
  118517. .read_buffer_size = 0x200,
  118518. .write_buffer_size = 0x100,
  118519. .code_memory_size = 0x40000,
  118520. .data_memory_size = 0x00,
  118521. .data_memory2_size = 0x00,
  118522. .chip_id = 0xc22012,
  118523. .chip_id_bytes_count = 0x03,
  118524. .opts1 = 0x02,
  118525. .opts2 = 0x100,
  118526. .opts3 = 0x1388,
  118527. .opts4 = 0x404230,
  118528. .package_details = 0x88000000,
  118529. .write_unlock = 0x34,
  118530. },
  118531. {
  118532. .name = "KH25L2005 @SOP8",
  118533. .protocol_id = 0x03,
  118534. .variant = 0x02,
  118535. .read_buffer_size = 0x200,
  118536. .write_buffer_size = 0x100,
  118537. .code_memory_size = 0x40000,
  118538. .data_memory_size = 0x00,
  118539. .data_memory2_size = 0x00,
  118540. .chip_id = 0xc22012,
  118541. .chip_id_bytes_count = 0x03,
  118542. .opts1 = 0x02,
  118543. .opts2 = 0x100,
  118544. .opts3 = 0x1388,
  118545. .opts4 = 0x404230,
  118546. .package_details = 0x88000000,
  118547. .write_unlock = 0x34,
  118548. },
  118549. {
  118550. .name = "KH25L2005 @SOP8",
  118551. .protocol_id = 0x03,
  118552. .variant = 0x02,
  118553. .read_buffer_size = 0x200,
  118554. .write_buffer_size = 0x100,
  118555. .code_memory_size = 0x40000,
  118556. .data_memory_size = 0x00,
  118557. .data_memory2_size = 0x00,
  118558. .chip_id = 0xc22012,
  118559. .chip_id_bytes_count = 0x03,
  118560. .opts1 = 0x02,
  118561. .opts2 = 0x100,
  118562. .opts3 = 0x1388,
  118563. .opts4 = 0x404230,
  118564. .package_details = 0x88000000,
  118565. .write_unlock = 0x34,
  118566. },
  118567. {
  118568. .name = "KH25L4005",
  118569. .protocol_id = 0x03,
  118570. .variant = 0x02,
  118571. .read_buffer_size = 0x200,
  118572. .write_buffer_size = 0x100,
  118573. .code_memory_size = 0x80000,
  118574. .data_memory_size = 0x00,
  118575. .data_memory2_size = 0x00,
  118576. .chip_id = 0xc22013,
  118577. .chip_id_bytes_count = 0x03,
  118578. .opts1 = 0x02,
  118579. .opts2 = 0x100,
  118580. .opts3 = 0x1388,
  118581. .opts4 = 0x404230,
  118582. .package_details = 0x8000000,
  118583. .write_unlock = 0x34,
  118584. },
  118585. {
  118586. .name = "KH25L4005",
  118587. .protocol_id = 0x03,
  118588. .variant = 0x02,
  118589. .read_buffer_size = 0x200,
  118590. .write_buffer_size = 0x100,
  118591. .code_memory_size = 0x80000,
  118592. .data_memory_size = 0x00,
  118593. .data_memory2_size = 0x00,
  118594. .chip_id = 0xc22013,
  118595. .chip_id_bytes_count = 0x03,
  118596. .opts1 = 0x02,
  118597. .opts2 = 0x100,
  118598. .opts3 = 0x1388,
  118599. .opts4 = 0x404230,
  118600. .package_details = 0x8000000,
  118601. .write_unlock = 0x34,
  118602. },
  118603. {
  118604. .name = "KH25L4005 @SON8",
  118605. .protocol_id = 0x03,
  118606. .variant = 0x02,
  118607. .read_buffer_size = 0x200,
  118608. .write_buffer_size = 0x100,
  118609. .code_memory_size = 0x80000,
  118610. .data_memory_size = 0x00,
  118611. .data_memory2_size = 0x00,
  118612. .chip_id = 0xc22013,
  118613. .chip_id_bytes_count = 0x03,
  118614. .opts1 = 0x02,
  118615. .opts2 = 0x100,
  118616. .opts3 = 0x1388,
  118617. .opts4 = 0x404230,
  118618. .package_details = 0x88000000,
  118619. .write_unlock = 0x34,
  118620. },
  118621. {
  118622. .name = "KH25L4005 @SON8",
  118623. .protocol_id = 0x03,
  118624. .variant = 0x02,
  118625. .read_buffer_size = 0x200,
  118626. .write_buffer_size = 0x100,
  118627. .code_memory_size = 0x80000,
  118628. .data_memory_size = 0x00,
  118629. .data_memory2_size = 0x00,
  118630. .chip_id = 0xc22013,
  118631. .chip_id_bytes_count = 0x03,
  118632. .opts1 = 0x02,
  118633. .opts2 = 0x100,
  118634. .opts3 = 0x1388,
  118635. .opts4 = 0x404230,
  118636. .package_details = 0x88000000,
  118637. .write_unlock = 0x34,
  118638. },
  118639. {
  118640. .name = "KH25L4005 @SOP8",
  118641. .protocol_id = 0x03,
  118642. .variant = 0x02,
  118643. .read_buffer_size = 0x200,
  118644. .write_buffer_size = 0x100,
  118645. .code_memory_size = 0x80000,
  118646. .data_memory_size = 0x00,
  118647. .data_memory2_size = 0x00,
  118648. .chip_id = 0xc22013,
  118649. .chip_id_bytes_count = 0x03,
  118650. .opts1 = 0x02,
  118651. .opts2 = 0x100,
  118652. .opts3 = 0x1388,
  118653. .opts4 = 0x404230,
  118654. .package_details = 0x88000000,
  118655. .write_unlock = 0x34,
  118656. },
  118657. {
  118658. .name = "KH25L4005 @SOP8",
  118659. .protocol_id = 0x03,
  118660. .variant = 0x02,
  118661. .read_buffer_size = 0x200,
  118662. .write_buffer_size = 0x100,
  118663. .code_memory_size = 0x80000,
  118664. .data_memory_size = 0x00,
  118665. .data_memory2_size = 0x00,
  118666. .chip_id = 0xc22013,
  118667. .chip_id_bytes_count = 0x03,
  118668. .opts1 = 0x02,
  118669. .opts2 = 0x100,
  118670. .opts3 = 0x1388,
  118671. .opts4 = 0x404230,
  118672. .package_details = 0x88000000,
  118673. .write_unlock = 0x34,
  118674. },
  118675. {
  118676. .name = "KH25L4005A",
  118677. .protocol_id = 0x03,
  118678. .variant = 0x02,
  118679. .read_buffer_size = 0x200,
  118680. .write_buffer_size = 0x100,
  118681. .code_memory_size = 0x80000,
  118682. .data_memory_size = 0x00,
  118683. .data_memory2_size = 0x00,
  118684. .chip_id = 0xc22013,
  118685. .chip_id_bytes_count = 0x03,
  118686. .opts1 = 0x02,
  118687. .opts2 = 0x100,
  118688. .opts3 = 0x1388,
  118689. .opts4 = 0x404230,
  118690. .package_details = 0x8000000,
  118691. .write_unlock = 0x34,
  118692. },
  118693. {
  118694. .name = "KH25L4005A",
  118695. .protocol_id = 0x03,
  118696. .variant = 0x02,
  118697. .read_buffer_size = 0x200,
  118698. .write_buffer_size = 0x100,
  118699. .code_memory_size = 0x80000,
  118700. .data_memory_size = 0x00,
  118701. .data_memory2_size = 0x00,
  118702. .chip_id = 0xc22013,
  118703. .chip_id_bytes_count = 0x03,
  118704. .opts1 = 0x02,
  118705. .opts2 = 0x100,
  118706. .opts3 = 0x1388,
  118707. .opts4 = 0x404230,
  118708. .package_details = 0x8000000,
  118709. .write_unlock = 0x34,
  118710. },
  118711. {
  118712. .name = "KH25L4005A @SON8",
  118713. .protocol_id = 0x03,
  118714. .variant = 0x02,
  118715. .read_buffer_size = 0x200,
  118716. .write_buffer_size = 0x100,
  118717. .code_memory_size = 0x80000,
  118718. .data_memory_size = 0x00,
  118719. .data_memory2_size = 0x00,
  118720. .chip_id = 0xc22013,
  118721. .chip_id_bytes_count = 0x03,
  118722. .opts1 = 0x02,
  118723. .opts2 = 0x100,
  118724. .opts3 = 0x1388,
  118725. .opts4 = 0x404230,
  118726. .package_details = 0x88000000,
  118727. .write_unlock = 0x34,
  118728. },
  118729. {
  118730. .name = "KH25L4005A @SON8",
  118731. .protocol_id = 0x03,
  118732. .variant = 0x02,
  118733. .read_buffer_size = 0x200,
  118734. .write_buffer_size = 0x100,
  118735. .code_memory_size = 0x80000,
  118736. .data_memory_size = 0x00,
  118737. .data_memory2_size = 0x00,
  118738. .chip_id = 0xc22013,
  118739. .chip_id_bytes_count = 0x03,
  118740. .opts1 = 0x02,
  118741. .opts2 = 0x100,
  118742. .opts3 = 0x1388,
  118743. .opts4 = 0x404230,
  118744. .package_details = 0x88000000,
  118745. .write_unlock = 0x34,
  118746. },
  118747. {
  118748. .name = "KH25L4005A @SOP8",
  118749. .protocol_id = 0x03,
  118750. .variant = 0x02,
  118751. .read_buffer_size = 0x200,
  118752. .write_buffer_size = 0x100,
  118753. .code_memory_size = 0x80000,
  118754. .data_memory_size = 0x00,
  118755. .data_memory2_size = 0x00,
  118756. .chip_id = 0xc22013,
  118757. .chip_id_bytes_count = 0x03,
  118758. .opts1 = 0x02,
  118759. .opts2 = 0x100,
  118760. .opts3 = 0x1388,
  118761. .opts4 = 0x404230,
  118762. .package_details = 0x88000000,
  118763. .write_unlock = 0x34,
  118764. },
  118765. {
  118766. .name = "KH25L4005A @SOP8",
  118767. .protocol_id = 0x03,
  118768. .variant = 0x02,
  118769. .read_buffer_size = 0x200,
  118770. .write_buffer_size = 0x100,
  118771. .code_memory_size = 0x80000,
  118772. .data_memory_size = 0x00,
  118773. .data_memory2_size = 0x00,
  118774. .chip_id = 0xc22013,
  118775. .chip_id_bytes_count = 0x03,
  118776. .opts1 = 0x02,
  118777. .opts2 = 0x100,
  118778. .opts3 = 0x1388,
  118779. .opts4 = 0x404230,
  118780. .package_details = 0x88000000,
  118781. .write_unlock = 0x34,
  118782. },
  118783. {
  118784. .name = "KH25L512",
  118785. .protocol_id = 0x03,
  118786. .variant = 0x02,
  118787. .read_buffer_size = 0x200,
  118788. .write_buffer_size = 0x100,
  118789. .code_memory_size = 0x10000,
  118790. .data_memory_size = 0x00,
  118791. .data_memory2_size = 0x00,
  118792. .chip_id = 0xc22010,
  118793. .chip_id_bytes_count = 0x03,
  118794. .opts1 = 0x02,
  118795. .opts2 = 0x100,
  118796. .opts3 = 0x1388,
  118797. .opts4 = 0x404230,
  118798. .package_details = 0x8000000,
  118799. .write_unlock = 0x34,
  118800. },
  118801. {
  118802. .name = "KH25L512",
  118803. .protocol_id = 0x03,
  118804. .variant = 0x02,
  118805. .read_buffer_size = 0x200,
  118806. .write_buffer_size = 0x100,
  118807. .code_memory_size = 0x10000,
  118808. .data_memory_size = 0x00,
  118809. .data_memory2_size = 0x00,
  118810. .chip_id = 0xc22010,
  118811. .chip_id_bytes_count = 0x03,
  118812. .opts1 = 0x02,
  118813. .opts2 = 0x100,
  118814. .opts3 = 0x1388,
  118815. .opts4 = 0x404230,
  118816. .package_details = 0x8000000,
  118817. .write_unlock = 0x34,
  118818. },
  118819. {
  118820. .name = "KH25L512 @SON8",
  118821. .protocol_id = 0x03,
  118822. .variant = 0x02,
  118823. .read_buffer_size = 0x200,
  118824. .write_buffer_size = 0x100,
  118825. .code_memory_size = 0x10000,
  118826. .data_memory_size = 0x00,
  118827. .data_memory2_size = 0x00,
  118828. .chip_id = 0xc22010,
  118829. .chip_id_bytes_count = 0x03,
  118830. .opts1 = 0x02,
  118831. .opts2 = 0x100,
  118832. .opts3 = 0x1388,
  118833. .opts4 = 0x404230,
  118834. .package_details = 0x88000000,
  118835. .write_unlock = 0x34,
  118836. },
  118837. {
  118838. .name = "KH25L512 @SON8",
  118839. .protocol_id = 0x03,
  118840. .variant = 0x02,
  118841. .read_buffer_size = 0x200,
  118842. .write_buffer_size = 0x100,
  118843. .code_memory_size = 0x10000,
  118844. .data_memory_size = 0x00,
  118845. .data_memory2_size = 0x00,
  118846. .chip_id = 0xc22010,
  118847. .chip_id_bytes_count = 0x03,
  118848. .opts1 = 0x02,
  118849. .opts2 = 0x100,
  118850. .opts3 = 0x1388,
  118851. .opts4 = 0x404230,
  118852. .package_details = 0x88000000,
  118853. .write_unlock = 0x34,
  118854. },
  118855. {
  118856. .name = "KH25L512 @SOP8",
  118857. .protocol_id = 0x03,
  118858. .variant = 0x02,
  118859. .read_buffer_size = 0x200,
  118860. .write_buffer_size = 0x100,
  118861. .code_memory_size = 0x10000,
  118862. .data_memory_size = 0x00,
  118863. .data_memory2_size = 0x00,
  118864. .chip_id = 0xc22010,
  118865. .chip_id_bytes_count = 0x03,
  118866. .opts1 = 0x02,
  118867. .opts2 = 0x100,
  118868. .opts3 = 0x1388,
  118869. .opts4 = 0x404230,
  118870. .package_details = 0x88000000,
  118871. .write_unlock = 0x34,
  118872. },
  118873. {
  118874. .name = "KH25L512 @SOP8",
  118875. .protocol_id = 0x03,
  118876. .variant = 0x02,
  118877. .read_buffer_size = 0x200,
  118878. .write_buffer_size = 0x100,
  118879. .code_memory_size = 0x10000,
  118880. .data_memory_size = 0x00,
  118881. .data_memory2_size = 0x00,
  118882. .chip_id = 0xc22010,
  118883. .chip_id_bytes_count = 0x03,
  118884. .opts1 = 0x02,
  118885. .opts2 = 0x100,
  118886. .opts3 = 0x1388,
  118887. .opts4 = 0x404230,
  118888. .package_details = 0x88000000,
  118889. .write_unlock = 0x34,
  118890. },
  118891. {
  118892. .name = "KH25L512A",
  118893. .protocol_id = 0x03,
  118894. .variant = 0x02,
  118895. .read_buffer_size = 0x200,
  118896. .write_buffer_size = 0x100,
  118897. .code_memory_size = 0x10000,
  118898. .data_memory_size = 0x00,
  118899. .data_memory2_size = 0x00,
  118900. .chip_id = 0xc22010,
  118901. .chip_id_bytes_count = 0x03,
  118902. .opts1 = 0x02,
  118903. .opts2 = 0x100,
  118904. .opts3 = 0x1388,
  118905. .opts4 = 0x404230,
  118906. .package_details = 0x8000000,
  118907. .write_unlock = 0x34,
  118908. },
  118909. {
  118910. .name = "KH25L512A",
  118911. .protocol_id = 0x03,
  118912. .variant = 0x02,
  118913. .read_buffer_size = 0x200,
  118914. .write_buffer_size = 0x100,
  118915. .code_memory_size = 0x10000,
  118916. .data_memory_size = 0x00,
  118917. .data_memory2_size = 0x00,
  118918. .chip_id = 0xc22010,
  118919. .chip_id_bytes_count = 0x03,
  118920. .opts1 = 0x02,
  118921. .opts2 = 0x100,
  118922. .opts3 = 0x1388,
  118923. .opts4 = 0x404230,
  118924. .package_details = 0x8000000,
  118925. .write_unlock = 0x34,
  118926. },
  118927. {
  118928. .name = "KH25L512A @SON8",
  118929. .protocol_id = 0x03,
  118930. .variant = 0x02,
  118931. .read_buffer_size = 0x200,
  118932. .write_buffer_size = 0x100,
  118933. .code_memory_size = 0x10000,
  118934. .data_memory_size = 0x00,
  118935. .data_memory2_size = 0x00,
  118936. .chip_id = 0xc22010,
  118937. .chip_id_bytes_count = 0x03,
  118938. .opts1 = 0x02,
  118939. .opts2 = 0x100,
  118940. .opts3 = 0x1388,
  118941. .opts4 = 0x404230,
  118942. .package_details = 0x88000000,
  118943. .write_unlock = 0x34,
  118944. },
  118945. {
  118946. .name = "KH25L512A @SON8",
  118947. .protocol_id = 0x03,
  118948. .variant = 0x02,
  118949. .read_buffer_size = 0x200,
  118950. .write_buffer_size = 0x100,
  118951. .code_memory_size = 0x10000,
  118952. .data_memory_size = 0x00,
  118953. .data_memory2_size = 0x00,
  118954. .chip_id = 0xc22010,
  118955. .chip_id_bytes_count = 0x03,
  118956. .opts1 = 0x02,
  118957. .opts2 = 0x100,
  118958. .opts3 = 0x1388,
  118959. .opts4 = 0x404230,
  118960. .package_details = 0x88000000,
  118961. .write_unlock = 0x34,
  118962. },
  118963. {
  118964. .name = "KH25L512A @SOP8",
  118965. .protocol_id = 0x03,
  118966. .variant = 0x02,
  118967. .read_buffer_size = 0x200,
  118968. .write_buffer_size = 0x100,
  118969. .code_memory_size = 0x10000,
  118970. .data_memory_size = 0x00,
  118971. .data_memory2_size = 0x00,
  118972. .chip_id = 0xc22010,
  118973. .chip_id_bytes_count = 0x03,
  118974. .opts1 = 0x02,
  118975. .opts2 = 0x100,
  118976. .opts3 = 0x1388,
  118977. .opts4 = 0x404230,
  118978. .package_details = 0x88000000,
  118979. .write_unlock = 0x34,
  118980. },
  118981. {
  118982. .name = "KH25L512A @SOP8",
  118983. .protocol_id = 0x03,
  118984. .variant = 0x02,
  118985. .read_buffer_size = 0x200,
  118986. .write_buffer_size = 0x100,
  118987. .code_memory_size = 0x10000,
  118988. .data_memory_size = 0x00,
  118989. .data_memory2_size = 0x00,
  118990. .chip_id = 0xc22010,
  118991. .chip_id_bytes_count = 0x03,
  118992. .opts1 = 0x02,
  118993. .opts2 = 0x100,
  118994. .opts3 = 0x1388,
  118995. .opts4 = 0x404230,
  118996. .package_details = 0x88000000,
  118997. .write_unlock = 0x34,
  118998. },
  118999. {
  119000. .name = "KH25L8005",
  119001. .protocol_id = 0x03,
  119002. .variant = 0x02,
  119003. .read_buffer_size = 0x200,
  119004. .write_buffer_size = 0x100,
  119005. .code_memory_size = 0x100000,
  119006. .data_memory_size = 0x00,
  119007. .data_memory2_size = 0x00,
  119008. .chip_id = 0xc22014,
  119009. .chip_id_bytes_count = 0x03,
  119010. .opts1 = 0x02,
  119011. .opts2 = 0x100,
  119012. .opts3 = 0x1388,
  119013. .opts4 = 0x404230,
  119014. .package_details = 0x8000000,
  119015. .write_unlock = 0x34,
  119016. },
  119017. {
  119018. .name = "KH25L8005",
  119019. .protocol_id = 0x03,
  119020. .variant = 0x02,
  119021. .read_buffer_size = 0x200,
  119022. .write_buffer_size = 0x100,
  119023. .code_memory_size = 0x100000,
  119024. .data_memory_size = 0x00,
  119025. .data_memory2_size = 0x00,
  119026. .chip_id = 0xc22014,
  119027. .chip_id_bytes_count = 0x03,
  119028. .opts1 = 0x02,
  119029. .opts2 = 0x100,
  119030. .opts3 = 0x1388,
  119031. .opts4 = 0x404230,
  119032. .package_details = 0x8000000,
  119033. .write_unlock = 0x34,
  119034. },
  119035. {
  119036. .name = "KH25L8005 @SON8",
  119037. .protocol_id = 0x03,
  119038. .variant = 0x02,
  119039. .read_buffer_size = 0x200,
  119040. .write_buffer_size = 0x100,
  119041. .code_memory_size = 0x100000,
  119042. .data_memory_size = 0x00,
  119043. .data_memory2_size = 0x00,
  119044. .chip_id = 0xc22014,
  119045. .chip_id_bytes_count = 0x03,
  119046. .opts1 = 0x02,
  119047. .opts2 = 0x100,
  119048. .opts3 = 0x1388,
  119049. .opts4 = 0x404230,
  119050. .package_details = 0x88000000,
  119051. .write_unlock = 0x34,
  119052. },
  119053. {
  119054. .name = "KH25L8005 @SON8",
  119055. .protocol_id = 0x03,
  119056. .variant = 0x02,
  119057. .read_buffer_size = 0x200,
  119058. .write_buffer_size = 0x100,
  119059. .code_memory_size = 0x100000,
  119060. .data_memory_size = 0x00,
  119061. .data_memory2_size = 0x00,
  119062. .chip_id = 0xc22014,
  119063. .chip_id_bytes_count = 0x03,
  119064. .opts1 = 0x02,
  119065. .opts2 = 0x100,
  119066. .opts3 = 0x1388,
  119067. .opts4 = 0x404230,
  119068. .package_details = 0x88000000,
  119069. .write_unlock = 0x34,
  119070. },
  119071. {
  119072. .name = "KH25L8005 @SOP8",
  119073. .protocol_id = 0x03,
  119074. .variant = 0x02,
  119075. .read_buffer_size = 0x200,
  119076. .write_buffer_size = 0x100,
  119077. .code_memory_size = 0x100000,
  119078. .data_memory_size = 0x00,
  119079. .data_memory2_size = 0x00,
  119080. .chip_id = 0xc22014,
  119081. .chip_id_bytes_count = 0x03,
  119082. .opts1 = 0x02,
  119083. .opts2 = 0x100,
  119084. .opts3 = 0x1388,
  119085. .opts4 = 0x404230,
  119086. .package_details = 0x88000000,
  119087. .write_unlock = 0x34,
  119088. },
  119089. {
  119090. .name = "KH25L8005 @SOP8",
  119091. .protocol_id = 0x03,
  119092. .variant = 0x02,
  119093. .read_buffer_size = 0x200,
  119094. .write_buffer_size = 0x100,
  119095. .code_memory_size = 0x100000,
  119096. .data_memory_size = 0x00,
  119097. .data_memory2_size = 0x00,
  119098. .chip_id = 0xc22014,
  119099. .chip_id_bytes_count = 0x03,
  119100. .opts1 = 0x02,
  119101. .opts2 = 0x100,
  119102. .opts3 = 0x1388,
  119103. .opts4 = 0x404230,
  119104. .package_details = 0x88000000,
  119105. .write_unlock = 0x34,
  119106. },
  119107. {
  119108. .name = "KH25L8036D",
  119109. .protocol_id = 0x03,
  119110. .variant = 0x02,
  119111. .read_buffer_size = 0x200,
  119112. .write_buffer_size = 0x100,
  119113. .code_memory_size = 0x100000,
  119114. .data_memory_size = 0x00,
  119115. .data_memory2_size = 0x00,
  119116. .chip_id = 0xc22615,
  119117. .chip_id_bytes_count = 0x03,
  119118. .opts1 = 0x102,
  119119. .opts2 = 0x100,
  119120. .opts3 = 0x1388,
  119121. .opts4 = 0x404030,
  119122. .package_details = 0x8000000,
  119123. .write_unlock = 0x34,
  119124. },
  119125. {
  119126. .name = "KH25L8036D",
  119127. .protocol_id = 0x03,
  119128. .variant = 0x02,
  119129. .read_buffer_size = 0x200,
  119130. .write_buffer_size = 0x100,
  119131. .code_memory_size = 0x100000,
  119132. .data_memory_size = 0x00,
  119133. .data_memory2_size = 0x00,
  119134. .chip_id = 0xc22615,
  119135. .chip_id_bytes_count = 0x03,
  119136. .opts1 = 0x102,
  119137. .opts2 = 0x100,
  119138. .opts3 = 0x1388,
  119139. .opts4 = 0x404030,
  119140. .package_details = 0x8000000,
  119141. .write_unlock = 0x34,
  119142. },
  119143. {
  119144. .name = "KH25L8036D @SOP16",
  119145. .protocol_id = 0x03,
  119146. .variant = 0x22,
  119147. .read_buffer_size = 0x200,
  119148. .write_buffer_size = 0x100,
  119149. .code_memory_size = 0x100000,
  119150. .data_memory_size = 0x00,
  119151. .data_memory2_size = 0x00,
  119152. .chip_id = 0xc22615,
  119153. .chip_id_bytes_count = 0x03,
  119154. .opts1 = 0x102,
  119155. .opts2 = 0x100,
  119156. .opts3 = 0x1388,
  119157. .opts4 = 0x404030,
  119158. .package_details = 0x90000000,
  119159. .write_unlock = 0x34,
  119160. },
  119161. {
  119162. .name = "KH25L8036D @SOP16",
  119163. .protocol_id = 0x03,
  119164. .variant = 0x22,
  119165. .read_buffer_size = 0x200,
  119166. .write_buffer_size = 0x100,
  119167. .code_memory_size = 0x100000,
  119168. .data_memory_size = 0x00,
  119169. .data_memory2_size = 0x00,
  119170. .chip_id = 0xc22615,
  119171. .chip_id_bytes_count = 0x03,
  119172. .opts1 = 0x102,
  119173. .opts2 = 0x100,
  119174. .opts3 = 0x1388,
  119175. .opts4 = 0x404030,
  119176. .package_details = 0x90000000,
  119177. .write_unlock = 0x34,
  119178. },
  119179. {
  119180. .name = "KH25L8036D @SOP8",
  119181. .protocol_id = 0x03,
  119182. .variant = 0x02,
  119183. .read_buffer_size = 0x200,
  119184. .write_buffer_size = 0x100,
  119185. .code_memory_size = 0x100000,
  119186. .data_memory_size = 0x00,
  119187. .data_memory2_size = 0x00,
  119188. .chip_id = 0xc22615,
  119189. .chip_id_bytes_count = 0x03,
  119190. .opts1 = 0x102,
  119191. .opts2 = 0x100,
  119192. .opts3 = 0x1388,
  119193. .opts4 = 0x404030,
  119194. .package_details = 0x88000000,
  119195. .write_unlock = 0x34,
  119196. },
  119197. {
  119198. .name = "KH25L8036D @SOP8",
  119199. .protocol_id = 0x03,
  119200. .variant = 0x02,
  119201. .read_buffer_size = 0x200,
  119202. .write_buffer_size = 0x100,
  119203. .code_memory_size = 0x100000,
  119204. .data_memory_size = 0x00,
  119205. .data_memory2_size = 0x00,
  119206. .chip_id = 0xc22615,
  119207. .chip_id_bytes_count = 0x03,
  119208. .opts1 = 0x102,
  119209. .opts2 = 0x100,
  119210. .opts3 = 0x1388,
  119211. .opts4 = 0x404030,
  119212. .package_details = 0x88000000,
  119213. .write_unlock = 0x34,
  119214. },
  119215. {
  119216. .name = "KH25L8036D @WSON8",
  119217. .protocol_id = 0x03,
  119218. .variant = 0x02,
  119219. .read_buffer_size = 0x200,
  119220. .write_buffer_size = 0x100,
  119221. .code_memory_size = 0x100000,
  119222. .data_memory_size = 0x00,
  119223. .data_memory2_size = 0x00,
  119224. .chip_id = 0xc22615,
  119225. .chip_id_bytes_count = 0x03,
  119226. .opts1 = 0x102,
  119227. .opts2 = 0x100,
  119228. .opts3 = 0x1388,
  119229. .opts4 = 0x404030,
  119230. .package_details = 0x88000000,
  119231. .write_unlock = 0x34,
  119232. },
  119233. {
  119234. .name = "KH25L8036D @WSON8",
  119235. .protocol_id = 0x03,
  119236. .variant = 0x02,
  119237. .read_buffer_size = 0x200,
  119238. .write_buffer_size = 0x100,
  119239. .code_memory_size = 0x100000,
  119240. .data_memory_size = 0x00,
  119241. .data_memory2_size = 0x00,
  119242. .chip_id = 0xc22615,
  119243. .chip_id_bytes_count = 0x03,
  119244. .opts1 = 0x102,
  119245. .opts2 = 0x100,
  119246. .opts3 = 0x1388,
  119247. .opts4 = 0x404030,
  119248. .package_details = 0x88000000,
  119249. .write_unlock = 0x34,
  119250. },
  119251. {
  119252. .name = "KH29LV160CB @TSOP48",
  119253. .protocol_id = 0x52,
  119254. .variant = 0x18,
  119255. .read_buffer_size = 0x200,
  119256. .write_buffer_size = 0x100,
  119257. .code_memory_size = 0x200000,
  119258. .data_memory_size = 0x00,
  119259. .data_memory2_size = 0x00,
  119260. .chip_id = 0xc2004922,
  119261. .chip_id_bytes_count = 0x04,
  119262. .opts1 = 0xff42,
  119263. .opts2 = 0x00,
  119264. .opts3 = 0x0a,
  119265. .opts4 = 0x1002078,
  119266. .package_details = 0x01,
  119267. .write_unlock = 0x03,
  119268. },
  119269. {
  119270. .name = "KH29LV160CB @TSOP48",
  119271. .protocol_id = 0x52,
  119272. .variant = 0x18,
  119273. .read_buffer_size = 0x200,
  119274. .write_buffer_size = 0x100,
  119275. .code_memory_size = 0x200000,
  119276. .data_memory_size = 0x00,
  119277. .data_memory2_size = 0x00,
  119278. .chip_id = 0xc2004922,
  119279. .chip_id_bytes_count = 0x04,
  119280. .opts1 = 0xff42,
  119281. .opts2 = 0x00,
  119282. .opts3 = 0x0a,
  119283. .opts4 = 0x1002078,
  119284. .package_details = 0x01,
  119285. .write_unlock = 0x03,
  119286. },
  119287. {
  119288. .name = "KH29LV160CT @TSOP48",
  119289. .protocol_id = 0x52,
  119290. .variant = 0x18,
  119291. .read_buffer_size = 0x200,
  119292. .write_buffer_size = 0x100,
  119293. .code_memory_size = 0x200000,
  119294. .data_memory_size = 0x00,
  119295. .data_memory2_size = 0x00,
  119296. .chip_id = 0xc200c422,
  119297. .chip_id_bytes_count = 0x04,
  119298. .opts1 = 0xff42,
  119299. .opts2 = 0x00,
  119300. .opts3 = 0x0a,
  119301. .opts4 = 0x1002078,
  119302. .package_details = 0x01,
  119303. .write_unlock = 0x03,
  119304. },
  119305. {
  119306. .name = "KH29LV160CT @TSOP48",
  119307. .protocol_id = 0x52,
  119308. .variant = 0x18,
  119309. .read_buffer_size = 0x200,
  119310. .write_buffer_size = 0x100,
  119311. .code_memory_size = 0x200000,
  119312. .data_memory_size = 0x00,
  119313. .data_memory2_size = 0x00,
  119314. .chip_id = 0xc200c422,
  119315. .chip_id_bytes_count = 0x04,
  119316. .opts1 = 0xff42,
  119317. .opts2 = 0x00,
  119318. .opts3 = 0x0a,
  119319. .opts4 = 0x1002078,
  119320. .package_details = 0x01,
  119321. .write_unlock = 0x03,
  119322. },
  119323. {
  119324. .name = "KH29LV320DB @TSOP48",
  119325. .protocol_id = 0x52,
  119326. .variant = 0x18,
  119327. .read_buffer_size = 0x200,
  119328. .write_buffer_size = 0x100,
  119329. .code_memory_size = 0x400000,
  119330. .data_memory_size = 0x00,
  119331. .data_memory2_size = 0x00,
  119332. .chip_id = 0xc200a822,
  119333. .chip_id_bytes_count = 0x04,
  119334. .opts1 = 0xff42,
  119335. .opts2 = 0x00,
  119336. .opts3 = 0x0a,
  119337. .opts4 = 0x1002078,
  119338. .package_details = 0x01,
  119339. .write_unlock = 0x03,
  119340. },
  119341. {
  119342. .name = "KH29LV320DB @TSOP48",
  119343. .protocol_id = 0x52,
  119344. .variant = 0x18,
  119345. .read_buffer_size = 0x200,
  119346. .write_buffer_size = 0x100,
  119347. .code_memory_size = 0x400000,
  119348. .data_memory_size = 0x00,
  119349. .data_memory2_size = 0x00,
  119350. .chip_id = 0xc200a822,
  119351. .chip_id_bytes_count = 0x04,
  119352. .opts1 = 0xff42,
  119353. .opts2 = 0x00,
  119354. .opts3 = 0x0a,
  119355. .opts4 = 0x1002078,
  119356. .package_details = 0x01,
  119357. .write_unlock = 0x03,
  119358. },
  119359. {
  119360. .name = "KH29LV320DT @TSOP48",
  119361. .protocol_id = 0x52,
  119362. .variant = 0x18,
  119363. .read_buffer_size = 0x200,
  119364. .write_buffer_size = 0x100,
  119365. .code_memory_size = 0x400000,
  119366. .data_memory_size = 0x00,
  119367. .data_memory2_size = 0x00,
  119368. .chip_id = 0xc200a722,
  119369. .chip_id_bytes_count = 0x04,
  119370. .opts1 = 0xff42,
  119371. .opts2 = 0x00,
  119372. .opts3 = 0x0a,
  119373. .opts4 = 0x1002078,
  119374. .package_details = 0x01,
  119375. .write_unlock = 0x03,
  119376. },
  119377. {
  119378. .name = "KH29LV320DT @TSOP48",
  119379. .protocol_id = 0x52,
  119380. .variant = 0x18,
  119381. .read_buffer_size = 0x200,
  119382. .write_buffer_size = 0x100,
  119383. .code_memory_size = 0x400000,
  119384. .data_memory_size = 0x00,
  119385. .data_memory2_size = 0x00,
  119386. .chip_id = 0xc200a722,
  119387. .chip_id_bytes_count = 0x04,
  119388. .opts1 = 0xff42,
  119389. .opts2 = 0x00,
  119390. .opts3 = 0x0a,
  119391. .opts4 = 0x1002078,
  119392. .package_details = 0x01,
  119393. .write_unlock = 0x03,
  119394. },
  119395. {
  119396. .name = "KH29LV400CB @SOP44",
  119397. .protocol_id = 0x52,
  119398. .variant = 0x18,
  119399. .read_buffer_size = 0x200,
  119400. .write_buffer_size = 0x100,
  119401. .code_memory_size = 0x80000,
  119402. .data_memory_size = 0x00,
  119403. .data_memory2_size = 0x00,
  119404. .chip_id = 0xc200ba22,
  119405. .chip_id_bytes_count = 0x04,
  119406. .opts1 = 0xff42,
  119407. .opts2 = 0x00,
  119408. .opts3 = 0x0a,
  119409. .opts4 = 0x1002078,
  119410. .package_details = 0x02,
  119411. .write_unlock = 0x03,
  119412. },
  119413. {
  119414. .name = "KH29LV400CB @SOP44",
  119415. .protocol_id = 0x52,
  119416. .variant = 0x18,
  119417. .read_buffer_size = 0x200,
  119418. .write_buffer_size = 0x100,
  119419. .code_memory_size = 0x80000,
  119420. .data_memory_size = 0x00,
  119421. .data_memory2_size = 0x00,
  119422. .chip_id = 0xc200ba22,
  119423. .chip_id_bytes_count = 0x04,
  119424. .opts1 = 0xff42,
  119425. .opts2 = 0x00,
  119426. .opts3 = 0x0a,
  119427. .opts4 = 0x1002078,
  119428. .package_details = 0x02,
  119429. .write_unlock = 0x03,
  119430. },
  119431. {
  119432. .name = "KH29LV400CB @TSOP48",
  119433. .protocol_id = 0x52,
  119434. .variant = 0x18,
  119435. .read_buffer_size = 0x200,
  119436. .write_buffer_size = 0x100,
  119437. .code_memory_size = 0x80000,
  119438. .data_memory_size = 0x00,
  119439. .data_memory2_size = 0x00,
  119440. .chip_id = 0xc200ba22,
  119441. .chip_id_bytes_count = 0x04,
  119442. .opts1 = 0xff42,
  119443. .opts2 = 0x00,
  119444. .opts3 = 0x0a,
  119445. .opts4 = 0x1002078,
  119446. .package_details = 0x01,
  119447. .write_unlock = 0x03,
  119448. },
  119449. {
  119450. .name = "KH29LV400CB @TSOP48",
  119451. .protocol_id = 0x52,
  119452. .variant = 0x18,
  119453. .read_buffer_size = 0x200,
  119454. .write_buffer_size = 0x100,
  119455. .code_memory_size = 0x80000,
  119456. .data_memory_size = 0x00,
  119457. .data_memory2_size = 0x00,
  119458. .chip_id = 0xc200ba22,
  119459. .chip_id_bytes_count = 0x04,
  119460. .opts1 = 0xff42,
  119461. .opts2 = 0x00,
  119462. .opts3 = 0x0a,
  119463. .opts4 = 0x1002078,
  119464. .package_details = 0x01,
  119465. .write_unlock = 0x03,
  119466. },
  119467. {
  119468. .name = "KH29LV400CT @SOP44",
  119469. .protocol_id = 0x52,
  119470. .variant = 0x18,
  119471. .read_buffer_size = 0x200,
  119472. .write_buffer_size = 0x100,
  119473. .code_memory_size = 0x80000,
  119474. .data_memory_size = 0x00,
  119475. .data_memory2_size = 0x00,
  119476. .chip_id = 0xc200b922,
  119477. .chip_id_bytes_count = 0x04,
  119478. .opts1 = 0xff42,
  119479. .opts2 = 0x00,
  119480. .opts3 = 0x0a,
  119481. .opts4 = 0x1002078,
  119482. .package_details = 0x02,
  119483. .write_unlock = 0x03,
  119484. },
  119485. {
  119486. .name = "KH29LV400CT @SOP44",
  119487. .protocol_id = 0x52,
  119488. .variant = 0x18,
  119489. .read_buffer_size = 0x200,
  119490. .write_buffer_size = 0x100,
  119491. .code_memory_size = 0x80000,
  119492. .data_memory_size = 0x00,
  119493. .data_memory2_size = 0x00,
  119494. .chip_id = 0xc200b922,
  119495. .chip_id_bytes_count = 0x04,
  119496. .opts1 = 0xff42,
  119497. .opts2 = 0x00,
  119498. .opts3 = 0x0a,
  119499. .opts4 = 0x1002078,
  119500. .package_details = 0x02,
  119501. .write_unlock = 0x03,
  119502. },
  119503. {
  119504. .name = "KH29LV400CT @TSOP48",
  119505. .protocol_id = 0x52,
  119506. .variant = 0x18,
  119507. .read_buffer_size = 0x200,
  119508. .write_buffer_size = 0x100,
  119509. .code_memory_size = 0x80000,
  119510. .data_memory_size = 0x00,
  119511. .data_memory2_size = 0x00,
  119512. .chip_id = 0xc200b922,
  119513. .chip_id_bytes_count = 0x04,
  119514. .opts1 = 0xff42,
  119515. .opts2 = 0x00,
  119516. .opts3 = 0x0a,
  119517. .opts4 = 0x1002078,
  119518. .package_details = 0x01,
  119519. .write_unlock = 0x03,
  119520. },
  119521. {
  119522. .name = "KH29LV400CT @TSOP48",
  119523. .protocol_id = 0x52,
  119524. .variant = 0x18,
  119525. .read_buffer_size = 0x200,
  119526. .write_buffer_size = 0x100,
  119527. .code_memory_size = 0x80000,
  119528. .data_memory_size = 0x00,
  119529. .data_memory2_size = 0x00,
  119530. .chip_id = 0xc200b922,
  119531. .chip_id_bytes_count = 0x04,
  119532. .opts1 = 0xff42,
  119533. .opts2 = 0x00,
  119534. .opts3 = 0x0a,
  119535. .opts4 = 0x1002078,
  119536. .package_details = 0x01,
  119537. .write_unlock = 0x03,
  119538. },
  119539. {
  119540. .name = "KH29LV800CB @SOP44",
  119541. .protocol_id = 0x52,
  119542. .variant = 0x18,
  119543. .read_buffer_size = 0x200,
  119544. .write_buffer_size = 0x100,
  119545. .code_memory_size = 0x100000,
  119546. .data_memory_size = 0x00,
  119547. .data_memory2_size = 0x00,
  119548. .chip_id = 0xc2005b22,
  119549. .chip_id_bytes_count = 0x04,
  119550. .opts1 = 0xff42,
  119551. .opts2 = 0x00,
  119552. .opts3 = 0x0a,
  119553. .opts4 = 0x1002078,
  119554. .package_details = 0x02,
  119555. .write_unlock = 0x03,
  119556. },
  119557. {
  119558. .name = "KH29LV800CB @SOP44",
  119559. .protocol_id = 0x52,
  119560. .variant = 0x18,
  119561. .read_buffer_size = 0x200,
  119562. .write_buffer_size = 0x100,
  119563. .code_memory_size = 0x100000,
  119564. .data_memory_size = 0x00,
  119565. .data_memory2_size = 0x00,
  119566. .chip_id = 0xc2005b22,
  119567. .chip_id_bytes_count = 0x04,
  119568. .opts1 = 0xff42,
  119569. .opts2 = 0x00,
  119570. .opts3 = 0x0a,
  119571. .opts4 = 0x1002078,
  119572. .package_details = 0x02,
  119573. .write_unlock = 0x03,
  119574. },
  119575. {
  119576. .name = "KH29LV800CB @TSOP48",
  119577. .protocol_id = 0x52,
  119578. .variant = 0x18,
  119579. .read_buffer_size = 0x200,
  119580. .write_buffer_size = 0x100,
  119581. .code_memory_size = 0x100000,
  119582. .data_memory_size = 0x00,
  119583. .data_memory2_size = 0x00,
  119584. .chip_id = 0xc2005b22,
  119585. .chip_id_bytes_count = 0x04,
  119586. .opts1 = 0xff42,
  119587. .opts2 = 0x00,
  119588. .opts3 = 0x0a,
  119589. .opts4 = 0x1002078,
  119590. .package_details = 0x01,
  119591. .write_unlock = 0x03,
  119592. },
  119593. {
  119594. .name = "KH29LV800CB @TSOP48",
  119595. .protocol_id = 0x52,
  119596. .variant = 0x18,
  119597. .read_buffer_size = 0x200,
  119598. .write_buffer_size = 0x100,
  119599. .code_memory_size = 0x100000,
  119600. .data_memory_size = 0x00,
  119601. .data_memory2_size = 0x00,
  119602. .chip_id = 0xc2005b22,
  119603. .chip_id_bytes_count = 0x04,
  119604. .opts1 = 0xff42,
  119605. .opts2 = 0x00,
  119606. .opts3 = 0x0a,
  119607. .opts4 = 0x1002078,
  119608. .package_details = 0x01,
  119609. .write_unlock = 0x03,
  119610. },
  119611. {
  119612. .name = "KH29LV800CT @SOP44",
  119613. .protocol_id = 0x52,
  119614. .variant = 0x18,
  119615. .read_buffer_size = 0x200,
  119616. .write_buffer_size = 0x100,
  119617. .code_memory_size = 0x100000,
  119618. .data_memory_size = 0x00,
  119619. .data_memory2_size = 0x00,
  119620. .chip_id = 0xc200da22,
  119621. .chip_id_bytes_count = 0x04,
  119622. .opts1 = 0xff42,
  119623. .opts2 = 0x00,
  119624. .opts3 = 0x0a,
  119625. .opts4 = 0x1002078,
  119626. .package_details = 0x02,
  119627. .write_unlock = 0x03,
  119628. },
  119629. {
  119630. .name = "KH29LV800CT @SOP44",
  119631. .protocol_id = 0x52,
  119632. .variant = 0x18,
  119633. .read_buffer_size = 0x200,
  119634. .write_buffer_size = 0x100,
  119635. .code_memory_size = 0x100000,
  119636. .data_memory_size = 0x00,
  119637. .data_memory2_size = 0x00,
  119638. .chip_id = 0xc200da22,
  119639. .chip_id_bytes_count = 0x04,
  119640. .opts1 = 0xff42,
  119641. .opts2 = 0x00,
  119642. .opts3 = 0x0a,
  119643. .opts4 = 0x1002078,
  119644. .package_details = 0x02,
  119645. .write_unlock = 0x03,
  119646. },
  119647. {
  119648. .name = "KH29LV800CT @TSOP48",
  119649. .protocol_id = 0x52,
  119650. .variant = 0x18,
  119651. .read_buffer_size = 0x200,
  119652. .write_buffer_size = 0x100,
  119653. .code_memory_size = 0x100000,
  119654. .data_memory_size = 0x00,
  119655. .data_memory2_size = 0x00,
  119656. .chip_id = 0xc200da22,
  119657. .chip_id_bytes_count = 0x04,
  119658. .opts1 = 0xff42,
  119659. .opts2 = 0x00,
  119660. .opts3 = 0x0a,
  119661. .opts4 = 0x1002078,
  119662. .package_details = 0x01,
  119663. .write_unlock = 0x03,
  119664. },
  119665. {
  119666. .name = "KH29LV800CT @TSOP48",
  119667. .protocol_id = 0x52,
  119668. .variant = 0x18,
  119669. .read_buffer_size = 0x200,
  119670. .write_buffer_size = 0x100,
  119671. .code_memory_size = 0x100000,
  119672. .data_memory_size = 0x00,
  119673. .data_memory2_size = 0x00,
  119674. .chip_id = 0xc200da22,
  119675. .chip_id_bytes_count = 0x04,
  119676. .opts1 = 0xff42,
  119677. .opts2 = 0x00,
  119678. .opts3 = 0x0a,
  119679. .opts4 = 0x1002078,
  119680. .package_details = 0x01,
  119681. .write_unlock = 0x03,
  119682. },
  119683. {
  119684. .name = "KK24LC02B",
  119685. .protocol_id = 0x01,
  119686. .variant = 0x00,
  119687. .read_buffer_size = 0x80,
  119688. .write_buffer_size = 0x08,
  119689. .code_memory_size = 0x100,
  119690. .data_memory_size = 0x00,
  119691. .data_memory2_size = 0x00,
  119692. .chip_id = 0x00,
  119693. .chip_id_bytes_count = 0x00,
  119694. .opts1 = 0x02,
  119695. .opts2 = 0x08,
  119696. .opts3 = 0x2710,
  119697. .opts4 = 0x80,
  119698. .package_details = 0x8000000,
  119699. .write_unlock = 0x01,
  119700. },
  119701. {
  119702. .name = "KK24LC02B @SOIC8",
  119703. .protocol_id = 0x01,
  119704. .variant = 0x00,
  119705. .read_buffer_size = 0x80,
  119706. .write_buffer_size = 0x08,
  119707. .code_memory_size = 0x100,
  119708. .data_memory_size = 0x00,
  119709. .data_memory2_size = 0x00,
  119710. .chip_id = 0x00,
  119711. .chip_id_bytes_count = 0x00,
  119712. .opts1 = 0x02,
  119713. .opts2 = 0x08,
  119714. .opts3 = 0x2710,
  119715. .opts4 = 0x80,
  119716. .package_details = 0x88000000,
  119717. .write_unlock = 0x01,
  119718. },
  119719. {
  119720. .name = "KK24LC04B",
  119721. .protocol_id = 0x01,
  119722. .variant = 0x00,
  119723. .read_buffer_size = 0x80,
  119724. .write_buffer_size = 0x10,
  119725. .code_memory_size = 0x200,
  119726. .data_memory_size = 0x00,
  119727. .data_memory2_size = 0x00,
  119728. .chip_id = 0x00,
  119729. .chip_id_bytes_count = 0x00,
  119730. .opts1 = 0x02,
  119731. .opts2 = 0x10,
  119732. .opts3 = 0x2710,
  119733. .opts4 = 0x80,
  119734. .package_details = 0x8000000,
  119735. .write_unlock = 0x01,
  119736. },
  119737. {
  119738. .name = "KK24LC04B @SOIC8",
  119739. .protocol_id = 0x01,
  119740. .variant = 0x00,
  119741. .read_buffer_size = 0x80,
  119742. .write_buffer_size = 0x10,
  119743. .code_memory_size = 0x200,
  119744. .data_memory_size = 0x00,
  119745. .data_memory2_size = 0x00,
  119746. .chip_id = 0x00,
  119747. .chip_id_bytes_count = 0x00,
  119748. .opts1 = 0x02,
  119749. .opts2 = 0x10,
  119750. .opts3 = 0x2710,
  119751. .opts4 = 0x80,
  119752. .package_details = 0x88000000,
  119753. .write_unlock = 0x01,
  119754. },
  119755. {
  119756. .name = "KK24LC08B",
  119757. .protocol_id = 0x01,
  119758. .variant = 0x00,
  119759. .read_buffer_size = 0x80,
  119760. .write_buffer_size = 0x10,
  119761. .code_memory_size = 0x400,
  119762. .data_memory_size = 0x00,
  119763. .data_memory2_size = 0x00,
  119764. .chip_id = 0x00,
  119765. .chip_id_bytes_count = 0x00,
  119766. .opts1 = 0x02,
  119767. .opts2 = 0x10,
  119768. .opts3 = 0x2710,
  119769. .opts4 = 0x80,
  119770. .package_details = 0x8000000,
  119771. .write_unlock = 0x01,
  119772. },
  119773. {
  119774. .name = "KK24LC08B @SOIC8",
  119775. .protocol_id = 0x01,
  119776. .variant = 0x00,
  119777. .read_buffer_size = 0x80,
  119778. .write_buffer_size = 0x10,
  119779. .code_memory_size = 0x400,
  119780. .data_memory_size = 0x00,
  119781. .data_memory2_size = 0x00,
  119782. .chip_id = 0x00,
  119783. .chip_id_bytes_count = 0x00,
  119784. .opts1 = 0x02,
  119785. .opts2 = 0x10,
  119786. .opts3 = 0x2710,
  119787. .opts4 = 0x80,
  119788. .package_details = 0x88000000,
  119789. .write_unlock = 0x01,
  119790. },
  119791. {
  119792. .name = "KK24LC16B",
  119793. .protocol_id = 0x01,
  119794. .variant = 0x00,
  119795. .read_buffer_size = 0x80,
  119796. .write_buffer_size = 0x10,
  119797. .code_memory_size = 0x800,
  119798. .data_memory_size = 0x00,
  119799. .data_memory2_size = 0x00,
  119800. .chip_id = 0x00,
  119801. .chip_id_bytes_count = 0x00,
  119802. .opts1 = 0x02,
  119803. .opts2 = 0x10,
  119804. .opts3 = 0x2710,
  119805. .opts4 = 0x80,
  119806. .package_details = 0x8000000,
  119807. .write_unlock = 0x01,
  119808. },
  119809. {
  119810. .name = "KK24LC16B @SOIC8",
  119811. .protocol_id = 0x01,
  119812. .variant = 0x00,
  119813. .read_buffer_size = 0x80,
  119814. .write_buffer_size = 0x10,
  119815. .code_memory_size = 0x800,
  119816. .data_memory_size = 0x00,
  119817. .data_memory2_size = 0x00,
  119818. .chip_id = 0x00,
  119819. .chip_id_bytes_count = 0x00,
  119820. .opts1 = 0x02,
  119821. .opts2 = 0x10,
  119822. .opts3 = 0x2710,
  119823. .opts4 = 0x80,
  119824. .package_details = 0x88000000,
  119825. .write_unlock = 0x01,
  119826. },
  119827. {
  119828. .name = "KM28C64A",
  119829. .protocol_id = 0x31,
  119830. .variant = 0x26,
  119831. .read_buffer_size = 0x200,
  119832. .write_buffer_size = 0x40,
  119833. .code_memory_size = 0x2000,
  119834. .data_memory_size = 0x00,
  119835. .data_memory2_size = 0x00,
  119836. .chip_id = 0x00,
  119837. .chip_id_bytes_count = 0x00,
  119838. .opts1 = 0x200,
  119839. .opts2 = 0x40,
  119840. .opts3 = 0x2710,
  119841. .opts4 = 0xc000,
  119842. .package_details = 0x1c000000,
  119843. .write_unlock = 0x01,
  119844. },
  119845. {
  119846. .name = "KM28C64A @PLCC32",
  119847. .protocol_id = 0x37,
  119848. .variant = 0x80,
  119849. .read_buffer_size = 0x200,
  119850. .write_buffer_size = 0x40,
  119851. .code_memory_size = 0x2000,
  119852. .data_memory_size = 0x00,
  119853. .data_memory2_size = 0x00,
  119854. .chip_id = 0x00,
  119855. .chip_id_bytes_count = 0x00,
  119856. .opts1 = 0x200,
  119857. .opts2 = 0x40,
  119858. .opts3 = 0x2710,
  119859. .opts4 = 0xc000,
  119860. .package_details = 0xff000000,
  119861. .write_unlock = 0x01,
  119862. },
  119863. {
  119864. .name = "KM28C65A",
  119865. .protocol_id = 0x31,
  119866. .variant = 0x26,
  119867. .read_buffer_size = 0x200,
  119868. .write_buffer_size = 0x40,
  119869. .code_memory_size = 0x2000,
  119870. .data_memory_size = 0x00,
  119871. .data_memory2_size = 0x00,
  119872. .chip_id = 0x00,
  119873. .chip_id_bytes_count = 0x00,
  119874. .opts1 = 0x200,
  119875. .opts2 = 0x40,
  119876. .opts3 = 0x2710,
  119877. .opts4 = 0xc000,
  119878. .package_details = 0x1c000000,
  119879. .write_unlock = 0x01,
  119880. },
  119881. {
  119882. .name = "KM28C65A @PLCC32",
  119883. .protocol_id = 0x37,
  119884. .variant = 0x80,
  119885. .read_buffer_size = 0x200,
  119886. .write_buffer_size = 0x40,
  119887. .code_memory_size = 0x2000,
  119888. .data_memory_size = 0x00,
  119889. .data_memory2_size = 0x00,
  119890. .chip_id = 0x00,
  119891. .chip_id_bytes_count = 0x00,
  119892. .opts1 = 0x200,
  119893. .opts2 = 0x40,
  119894. .opts3 = 0x2710,
  119895. .opts4 = 0xc000,
  119896. .package_details = 0xff000000,
  119897. .write_unlock = 0x01,
  119898. },
  119899. {
  119900. .name = "KM93C46",
  119901. .protocol_id = 0x02,
  119902. .variant = 0x89,
  119903. .read_buffer_size = 0x40,
  119904. .write_buffer_size = 0x20,
  119905. .code_memory_size = 0x80,
  119906. .data_memory_size = 0x00,
  119907. .data_memory2_size = 0x00,
  119908. .chip_id = 0x00,
  119909. .chip_id_bytes_count = 0x00,
  119910. .opts1 = 0x00,
  119911. .opts2 = 0x00,
  119912. .opts3 = 0x0a,
  119913. .opts4 = 0x1002050,
  119914. .package_details = 0x8000000,
  119915. .write_unlock = 0x03,
  119916. },
  119917. {
  119918. .name = "KM93C46G",
  119919. .protocol_id = 0x02,
  119920. .variant = 0x89,
  119921. .read_buffer_size = 0x40,
  119922. .write_buffer_size = 0x20,
  119923. .code_memory_size = 0x80,
  119924. .data_memory_size = 0x00,
  119925. .data_memory2_size = 0x00,
  119926. .chip_id = 0x00,
  119927. .chip_id_bytes_count = 0x00,
  119928. .opts1 = 0x200,
  119929. .opts2 = 0x00,
  119930. .opts3 = 0x0a,
  119931. .opts4 = 0x1002050,
  119932. .package_details = 0x88000000,
  119933. .write_unlock = 0x03,
  119934. },
  119935. {
  119936. .name = "KM93C46GD",
  119937. .protocol_id = 0x02,
  119938. .variant = 0x89,
  119939. .read_buffer_size = 0x40,
  119940. .write_buffer_size = 0x20,
  119941. .code_memory_size = 0x80,
  119942. .data_memory_size = 0x00,
  119943. .data_memory2_size = 0x00,
  119944. .chip_id = 0x00,
  119945. .chip_id_bytes_count = 0x00,
  119946. .opts1 = 0x00,
  119947. .opts2 = 0x00,
  119948. .opts3 = 0x0a,
  119949. .opts4 = 0x1002050,
  119950. .package_details = 0x88000000,
  119951. .write_unlock = 0x03,
  119952. },
  119953. {
  119954. .name = "KM93C46V",
  119955. .protocol_id = 0x02,
  119956. .variant = 0x89,
  119957. .read_buffer_size = 0x40,
  119958. .write_buffer_size = 0x20,
  119959. .code_memory_size = 0x80,
  119960. .data_memory_size = 0x00,
  119961. .data_memory2_size = 0x00,
  119962. .chip_id = 0x00,
  119963. .chip_id_bytes_count = 0x00,
  119964. .opts1 = 0x00,
  119965. .opts2 = 0x00,
  119966. .opts3 = 0x0a,
  119967. .opts4 = 0x1002050,
  119968. .package_details = 0x8000000,
  119969. .write_unlock = 0x03,
  119970. },
  119971. {
  119972. .name = "KM93C46VG",
  119973. .protocol_id = 0x02,
  119974. .variant = 0x89,
  119975. .read_buffer_size = 0x40,
  119976. .write_buffer_size = 0x20,
  119977. .code_memory_size = 0x80,
  119978. .data_memory_size = 0x00,
  119979. .data_memory2_size = 0x00,
  119980. .chip_id = 0x00,
  119981. .chip_id_bytes_count = 0x00,
  119982. .opts1 = 0x200,
  119983. .opts2 = 0x00,
  119984. .opts3 = 0x0a,
  119985. .opts4 = 0x1002050,
  119986. .package_details = 0x88000000,
  119987. .write_unlock = 0x03,
  119988. },
  119989. {
  119990. .name = "KM93C46VGD",
  119991. .protocol_id = 0x02,
  119992. .variant = 0x89,
  119993. .read_buffer_size = 0x40,
  119994. .write_buffer_size = 0x20,
  119995. .code_memory_size = 0x80,
  119996. .data_memory_size = 0x00,
  119997. .data_memory2_size = 0x00,
  119998. .chip_id = 0x00,
  119999. .chip_id_bytes_count = 0x00,
  120000. .opts1 = 0x00,
  120001. .opts2 = 0x00,
  120002. .opts3 = 0x0a,
  120003. .opts4 = 0x1002050,
  120004. .package_details = 0x88000000,
  120005. .write_unlock = 0x03,
  120006. },
  120007. {
  120008. .name = "KM93C56V",
  120009. .protocol_id = 0x02,
  120010. .variant = 0x8b,
  120011. .read_buffer_size = 0x40,
  120012. .write_buffer_size = 0x20,
  120013. .code_memory_size = 0x100,
  120014. .data_memory_size = 0x00,
  120015. .data_memory2_size = 0x00,
  120016. .chip_id = 0x00,
  120017. .chip_id_bytes_count = 0x00,
  120018. .opts1 = 0x00,
  120019. .opts2 = 0x00,
  120020. .opts3 = 0x0a,
  120021. .opts4 = 0x1002050,
  120022. .package_details = 0x8000000,
  120023. .write_unlock = 0x03,
  120024. },
  120025. {
  120026. .name = "KM93C56VG",
  120027. .protocol_id = 0x02,
  120028. .variant = 0x8b,
  120029. .read_buffer_size = 0x40,
  120030. .write_buffer_size = 0x20,
  120031. .code_memory_size = 0x100,
  120032. .data_memory_size = 0x00,
  120033. .data_memory2_size = 0x00,
  120034. .chip_id = 0x00,
  120035. .chip_id_bytes_count = 0x00,
  120036. .opts1 = 0x200,
  120037. .opts2 = 0x00,
  120038. .opts3 = 0x0a,
  120039. .opts4 = 0x1002050,
  120040. .package_details = 0x88000000,
  120041. .write_unlock = 0x03,
  120042. },
  120043. {
  120044. .name = "KM93C56VGD",
  120045. .protocol_id = 0x02,
  120046. .variant = 0x8b,
  120047. .read_buffer_size = 0x40,
  120048. .write_buffer_size = 0x20,
  120049. .code_memory_size = 0x100,
  120050. .data_memory_size = 0x00,
  120051. .data_memory2_size = 0x00,
  120052. .chip_id = 0x00,
  120053. .chip_id_bytes_count = 0x00,
  120054. .opts1 = 0x00,
  120055. .opts2 = 0x00,
  120056. .opts3 = 0x0a,
  120057. .opts4 = 0x1002050,
  120058. .package_details = 0x88000000,
  120059. .write_unlock = 0x03,
  120060. },
  120061. {
  120062. .name = "KM93C66V",
  120063. .protocol_id = 0x02,
  120064. .variant = 0x8b,
  120065. .read_buffer_size = 0x40,
  120066. .write_buffer_size = 0x20,
  120067. .code_memory_size = 0x200,
  120068. .data_memory_size = 0x00,
  120069. .data_memory2_size = 0x00,
  120070. .chip_id = 0x00,
  120071. .chip_id_bytes_count = 0x00,
  120072. .opts1 = 0x00,
  120073. .opts2 = 0x00,
  120074. .opts3 = 0x0a,
  120075. .opts4 = 0x1002050,
  120076. .package_details = 0x8000000,
  120077. .write_unlock = 0x03,
  120078. },
  120079. {
  120080. .name = "KM93C66VG",
  120081. .protocol_id = 0x02,
  120082. .variant = 0x8b,
  120083. .read_buffer_size = 0x40,
  120084. .write_buffer_size = 0x20,
  120085. .code_memory_size = 0x200,
  120086. .data_memory_size = 0x00,
  120087. .data_memory2_size = 0x00,
  120088. .chip_id = 0x00,
  120089. .chip_id_bytes_count = 0x00,
  120090. .opts1 = 0x200,
  120091. .opts2 = 0x00,
  120092. .opts3 = 0x0a,
  120093. .opts4 = 0x1002050,
  120094. .package_details = 0x88000000,
  120095. .write_unlock = 0x03,
  120096. },
  120097. {
  120098. .name = "KM93C66VGD",
  120099. .protocol_id = 0x02,
  120100. .variant = 0x8b,
  120101. .read_buffer_size = 0x40,
  120102. .write_buffer_size = 0x20,
  120103. .code_memory_size = 0x200,
  120104. .data_memory_size = 0x00,
  120105. .data_memory2_size = 0x00,
  120106. .chip_id = 0x00,
  120107. .chip_id_bytes_count = 0x00,
  120108. .opts1 = 0x00,
  120109. .opts2 = 0x00,
  120110. .opts3 = 0x0a,
  120111. .opts4 = 0x1002050,
  120112. .package_details = 0x88000000,
  120113. .write_unlock = 0x03,
  120114. },
  120115. {
  120116. .name = "KS24C010",
  120117. .protocol_id = 0x01,
  120118. .variant = 0x00,
  120119. .read_buffer_size = 0x80,
  120120. .write_buffer_size = 0x10,
  120121. .code_memory_size = 0x80,
  120122. .data_memory_size = 0x00,
  120123. .data_memory2_size = 0x00,
  120124. .chip_id = 0x00,
  120125. .chip_id_bytes_count = 0x00,
  120126. .opts1 = 0x00,
  120127. .opts2 = 0x10,
  120128. .opts3 = 0x2710,
  120129. .opts4 = 0x80,
  120130. .package_details = 0x8000000,
  120131. .write_unlock = 0x01,
  120132. },
  120133. {
  120134. .name = "KS24C010 @SOIC8",
  120135. .protocol_id = 0x01,
  120136. .variant = 0x00,
  120137. .read_buffer_size = 0x80,
  120138. .write_buffer_size = 0x10,
  120139. .code_memory_size = 0x80,
  120140. .data_memory_size = 0x00,
  120141. .data_memory2_size = 0x00,
  120142. .chip_id = 0x00,
  120143. .chip_id_bytes_count = 0x00,
  120144. .opts1 = 0x00,
  120145. .opts2 = 0x10,
  120146. .opts3 = 0x2710,
  120147. .opts4 = 0x80,
  120148. .package_details = 0x88000000,
  120149. .write_unlock = 0x01,
  120150. },
  120151. {
  120152. .name = "KS24C010 @TSOP8",
  120153. .protocol_id = 0x01,
  120154. .variant = 0x00,
  120155. .read_buffer_size = 0x80,
  120156. .write_buffer_size = 0x10,
  120157. .code_memory_size = 0x80,
  120158. .data_memory_size = 0x00,
  120159. .data_memory2_size = 0x00,
  120160. .chip_id = 0x00,
  120161. .chip_id_bytes_count = 0x00,
  120162. .opts1 = 0x00,
  120163. .opts2 = 0x10,
  120164. .opts3 = 0x2710,
  120165. .opts4 = 0x80,
  120166. .package_details = 0x88000000,
  120167. .write_unlock = 0x01,
  120168. },
  120169. {
  120170. .name = "KS24C011",
  120171. .protocol_id = 0x01,
  120172. .variant = 0x00,
  120173. .read_buffer_size = 0x80,
  120174. .write_buffer_size = 0x10,
  120175. .code_memory_size = 0x80,
  120176. .data_memory_size = 0x00,
  120177. .data_memory2_size = 0x00,
  120178. .chip_id = 0x00,
  120179. .chip_id_bytes_count = 0x00,
  120180. .opts1 = 0x00,
  120181. .opts2 = 0x10,
  120182. .opts3 = 0x2710,
  120183. .opts4 = 0x80,
  120184. .package_details = 0x8000000,
  120185. .write_unlock = 0x01,
  120186. },
  120187. {
  120188. .name = "KS24C011 @SOIC8",
  120189. .protocol_id = 0x01,
  120190. .variant = 0x00,
  120191. .read_buffer_size = 0x80,
  120192. .write_buffer_size = 0x10,
  120193. .code_memory_size = 0x80,
  120194. .data_memory_size = 0x00,
  120195. .data_memory2_size = 0x00,
  120196. .chip_id = 0x00,
  120197. .chip_id_bytes_count = 0x00,
  120198. .opts1 = 0x00,
  120199. .opts2 = 0x10,
  120200. .opts3 = 0x2710,
  120201. .opts4 = 0x80,
  120202. .package_details = 0x88000000,
  120203. .write_unlock = 0x01,
  120204. },
  120205. {
  120206. .name = "KS24C011 @TSOP8",
  120207. .protocol_id = 0x01,
  120208. .variant = 0x00,
  120209. .read_buffer_size = 0x80,
  120210. .write_buffer_size = 0x10,
  120211. .code_memory_size = 0x80,
  120212. .data_memory_size = 0x00,
  120213. .data_memory2_size = 0x00,
  120214. .chip_id = 0x00,
  120215. .chip_id_bytes_count = 0x00,
  120216. .opts1 = 0x00,
  120217. .opts2 = 0x10,
  120218. .opts3 = 0x2710,
  120219. .opts4 = 0x80,
  120220. .package_details = 0x88000000,
  120221. .write_unlock = 0x01,
  120222. },
  120223. {
  120224. .name = "KS24C020",
  120225. .protocol_id = 0x01,
  120226. .variant = 0x00,
  120227. .read_buffer_size = 0x80,
  120228. .write_buffer_size = 0x10,
  120229. .code_memory_size = 0x100,
  120230. .data_memory_size = 0x00,
  120231. .data_memory2_size = 0x00,
  120232. .chip_id = 0x00,
  120233. .chip_id_bytes_count = 0x00,
  120234. .opts1 = 0x00,
  120235. .opts2 = 0x10,
  120236. .opts3 = 0x2710,
  120237. .opts4 = 0x80,
  120238. .package_details = 0x8000000,
  120239. .write_unlock = 0x01,
  120240. },
  120241. {
  120242. .name = "KS24C020 @SOIC8",
  120243. .protocol_id = 0x01,
  120244. .variant = 0x00,
  120245. .read_buffer_size = 0x80,
  120246. .write_buffer_size = 0x10,
  120247. .code_memory_size = 0x100,
  120248. .data_memory_size = 0x00,
  120249. .data_memory2_size = 0x00,
  120250. .chip_id = 0x00,
  120251. .chip_id_bytes_count = 0x00,
  120252. .opts1 = 0x00,
  120253. .opts2 = 0x10,
  120254. .opts3 = 0x2710,
  120255. .opts4 = 0x80,
  120256. .package_details = 0x88000000,
  120257. .write_unlock = 0x01,
  120258. },
  120259. {
  120260. .name = "KS24C020 @TSSOP8",
  120261. .protocol_id = 0x01,
  120262. .variant = 0x00,
  120263. .read_buffer_size = 0x80,
  120264. .write_buffer_size = 0x10,
  120265. .code_memory_size = 0x100,
  120266. .data_memory_size = 0x00,
  120267. .data_memory2_size = 0x00,
  120268. .chip_id = 0x00,
  120269. .chip_id_bytes_count = 0x00,
  120270. .opts1 = 0x00,
  120271. .opts2 = 0x10,
  120272. .opts3 = 0x2710,
  120273. .opts4 = 0x80,
  120274. .package_details = 0x88000000,
  120275. .write_unlock = 0x01,
  120276. },
  120277. {
  120278. .name = "KS24C021",
  120279. .protocol_id = 0x01,
  120280. .variant = 0x00,
  120281. .read_buffer_size = 0x80,
  120282. .write_buffer_size = 0x10,
  120283. .code_memory_size = 0x100,
  120284. .data_memory_size = 0x00,
  120285. .data_memory2_size = 0x00,
  120286. .chip_id = 0x00,
  120287. .chip_id_bytes_count = 0x00,
  120288. .opts1 = 0x00,
  120289. .opts2 = 0x10,
  120290. .opts3 = 0x2710,
  120291. .opts4 = 0x80,
  120292. .package_details = 0x8000000,
  120293. .write_unlock = 0x01,
  120294. },
  120295. {
  120296. .name = "KS24C021 @SOIC8",
  120297. .protocol_id = 0x01,
  120298. .variant = 0x00,
  120299. .read_buffer_size = 0x80,
  120300. .write_buffer_size = 0x10,
  120301. .code_memory_size = 0x100,
  120302. .data_memory_size = 0x00,
  120303. .data_memory2_size = 0x00,
  120304. .chip_id = 0x00,
  120305. .chip_id_bytes_count = 0x00,
  120306. .opts1 = 0x00,
  120307. .opts2 = 0x10,
  120308. .opts3 = 0x2710,
  120309. .opts4 = 0x80,
  120310. .package_details = 0x88000000,
  120311. .write_unlock = 0x01,
  120312. },
  120313. {
  120314. .name = "KS24C021 @TSSOP8",
  120315. .protocol_id = 0x01,
  120316. .variant = 0x00,
  120317. .read_buffer_size = 0x80,
  120318. .write_buffer_size = 0x10,
  120319. .code_memory_size = 0x100,
  120320. .data_memory_size = 0x00,
  120321. .data_memory2_size = 0x00,
  120322. .chip_id = 0x00,
  120323. .chip_id_bytes_count = 0x00,
  120324. .opts1 = 0x00,
  120325. .opts2 = 0x10,
  120326. .opts3 = 0x2710,
  120327. .opts4 = 0x80,
  120328. .package_details = 0x88000000,
  120329. .write_unlock = 0x01,
  120330. },
  120331. {
  120332. .name = "KS24C040",
  120333. .protocol_id = 0x01,
  120334. .variant = 0x00,
  120335. .read_buffer_size = 0x80,
  120336. .write_buffer_size = 0x10,
  120337. .code_memory_size = 0x200,
  120338. .data_memory_size = 0x00,
  120339. .data_memory2_size = 0x00,
  120340. .chip_id = 0x00,
  120341. .chip_id_bytes_count = 0x00,
  120342. .opts1 = 0x00,
  120343. .opts2 = 0x10,
  120344. .opts3 = 0x2710,
  120345. .opts4 = 0x80,
  120346. .package_details = 0x8000000,
  120347. .write_unlock = 0x01,
  120348. },
  120349. {
  120350. .name = "KS24C040 @SOIC8",
  120351. .protocol_id = 0x01,
  120352. .variant = 0x00,
  120353. .read_buffer_size = 0x80,
  120354. .write_buffer_size = 0x10,
  120355. .code_memory_size = 0x200,
  120356. .data_memory_size = 0x00,
  120357. .data_memory2_size = 0x00,
  120358. .chip_id = 0x00,
  120359. .chip_id_bytes_count = 0x00,
  120360. .opts1 = 0x00,
  120361. .opts2 = 0x10,
  120362. .opts3 = 0x2710,
  120363. .opts4 = 0x80,
  120364. .package_details = 0x88000000,
  120365. .write_unlock = 0x01,
  120366. },
  120367. {
  120368. .name = "KS24C040 @TSSOP8",
  120369. .protocol_id = 0x01,
  120370. .variant = 0x00,
  120371. .read_buffer_size = 0x80,
  120372. .write_buffer_size = 0x10,
  120373. .code_memory_size = 0x200,
  120374. .data_memory_size = 0x00,
  120375. .data_memory2_size = 0x00,
  120376. .chip_id = 0x00,
  120377. .chip_id_bytes_count = 0x00,
  120378. .opts1 = 0x00,
  120379. .opts2 = 0x10,
  120380. .opts3 = 0x2710,
  120381. .opts4 = 0x80,
  120382. .package_details = 0x88000000,
  120383. .write_unlock = 0x01,
  120384. },
  120385. {
  120386. .name = "KS24C041",
  120387. .protocol_id = 0x01,
  120388. .variant = 0x00,
  120389. .read_buffer_size = 0x80,
  120390. .write_buffer_size = 0x10,
  120391. .code_memory_size = 0x200,
  120392. .data_memory_size = 0x00,
  120393. .data_memory2_size = 0x00,
  120394. .chip_id = 0x00,
  120395. .chip_id_bytes_count = 0x00,
  120396. .opts1 = 0x00,
  120397. .opts2 = 0x10,
  120398. .opts3 = 0x2710,
  120399. .opts4 = 0x80,
  120400. .package_details = 0x8000000,
  120401. .write_unlock = 0x01,
  120402. },
  120403. {
  120404. .name = "KS24C041 @SOIC8",
  120405. .protocol_id = 0x01,
  120406. .variant = 0x00,
  120407. .read_buffer_size = 0x80,
  120408. .write_buffer_size = 0x10,
  120409. .code_memory_size = 0x200,
  120410. .data_memory_size = 0x00,
  120411. .data_memory2_size = 0x00,
  120412. .chip_id = 0x00,
  120413. .chip_id_bytes_count = 0x00,
  120414. .opts1 = 0x00,
  120415. .opts2 = 0x10,
  120416. .opts3 = 0x2710,
  120417. .opts4 = 0x80,
  120418. .package_details = 0x88000000,
  120419. .write_unlock = 0x01,
  120420. },
  120421. {
  120422. .name = "KS24C041 @TSSOP8",
  120423. .protocol_id = 0x01,
  120424. .variant = 0x00,
  120425. .read_buffer_size = 0x80,
  120426. .write_buffer_size = 0x10,
  120427. .code_memory_size = 0x200,
  120428. .data_memory_size = 0x00,
  120429. .data_memory2_size = 0x00,
  120430. .chip_id = 0x00,
  120431. .chip_id_bytes_count = 0x00,
  120432. .opts1 = 0x00,
  120433. .opts2 = 0x10,
  120434. .opts3 = 0x2710,
  120435. .opts4 = 0x80,
  120436. .package_details = 0x88000000,
  120437. .write_unlock = 0x01,
  120438. },
  120439. {
  120440. .name = "KS24C080",
  120441. .protocol_id = 0x01,
  120442. .variant = 0x00,
  120443. .read_buffer_size = 0x80,
  120444. .write_buffer_size = 0x10,
  120445. .code_memory_size = 0x400,
  120446. .data_memory_size = 0x00,
  120447. .data_memory2_size = 0x00,
  120448. .chip_id = 0x00,
  120449. .chip_id_bytes_count = 0x00,
  120450. .opts1 = 0x00,
  120451. .opts2 = 0x10,
  120452. .opts3 = 0x2710,
  120453. .opts4 = 0x80,
  120454. .package_details = 0x8000000,
  120455. .write_unlock = 0x01,
  120456. },
  120457. {
  120458. .name = "KS24C080 @SOIC8",
  120459. .protocol_id = 0x01,
  120460. .variant = 0x00,
  120461. .read_buffer_size = 0x80,
  120462. .write_buffer_size = 0x10,
  120463. .code_memory_size = 0x400,
  120464. .data_memory_size = 0x00,
  120465. .data_memory2_size = 0x00,
  120466. .chip_id = 0x00,
  120467. .chip_id_bytes_count = 0x00,
  120468. .opts1 = 0x00,
  120469. .opts2 = 0x10,
  120470. .opts3 = 0x2710,
  120471. .opts4 = 0x80,
  120472. .package_details = 0x88000000,
  120473. .write_unlock = 0x01,
  120474. },
  120475. {
  120476. .name = "KS24C080 @TSSOP8",
  120477. .protocol_id = 0x01,
  120478. .variant = 0x00,
  120479. .read_buffer_size = 0x80,
  120480. .write_buffer_size = 0x10,
  120481. .code_memory_size = 0x400,
  120482. .data_memory_size = 0x00,
  120483. .data_memory2_size = 0x00,
  120484. .chip_id = 0x00,
  120485. .chip_id_bytes_count = 0x00,
  120486. .opts1 = 0x00,
  120487. .opts2 = 0x10,
  120488. .opts3 = 0x2710,
  120489. .opts4 = 0x80,
  120490. .package_details = 0x88000000,
  120491. .write_unlock = 0x01,
  120492. },
  120493. {
  120494. .name = "KS24C081",
  120495. .protocol_id = 0x01,
  120496. .variant = 0x00,
  120497. .read_buffer_size = 0x80,
  120498. .write_buffer_size = 0x10,
  120499. .code_memory_size = 0x400,
  120500. .data_memory_size = 0x00,
  120501. .data_memory2_size = 0x00,
  120502. .chip_id = 0x00,
  120503. .chip_id_bytes_count = 0x00,
  120504. .opts1 = 0x00,
  120505. .opts2 = 0x10,
  120506. .opts3 = 0x2710,
  120507. .opts4 = 0x80,
  120508. .package_details = 0x8000000,
  120509. .write_unlock = 0x01,
  120510. },
  120511. {
  120512. .name = "KS24C081 @SOIC8",
  120513. .protocol_id = 0x01,
  120514. .variant = 0x00,
  120515. .read_buffer_size = 0x80,
  120516. .write_buffer_size = 0x10,
  120517. .code_memory_size = 0x400,
  120518. .data_memory_size = 0x00,
  120519. .data_memory2_size = 0x00,
  120520. .chip_id = 0x00,
  120521. .chip_id_bytes_count = 0x00,
  120522. .opts1 = 0x00,
  120523. .opts2 = 0x10,
  120524. .opts3 = 0x2710,
  120525. .opts4 = 0x80,
  120526. .package_details = 0x88000000,
  120527. .write_unlock = 0x01,
  120528. },
  120529. {
  120530. .name = "KS24C081 @TSSOP8",
  120531. .protocol_id = 0x01,
  120532. .variant = 0x00,
  120533. .read_buffer_size = 0x80,
  120534. .write_buffer_size = 0x10,
  120535. .code_memory_size = 0x400,
  120536. .data_memory_size = 0x00,
  120537. .data_memory2_size = 0x00,
  120538. .chip_id = 0x00,
  120539. .chip_id_bytes_count = 0x00,
  120540. .opts1 = 0x00,
  120541. .opts2 = 0x10,
  120542. .opts3 = 0x2710,
  120543. .opts4 = 0x80,
  120544. .package_details = 0x88000000,
  120545. .write_unlock = 0x01,
  120546. },
  120547. {
  120548. .name = "L24C01",
  120549. .protocol_id = 0x01,
  120550. .variant = 0x00,
  120551. .read_buffer_size = 0x80,
  120552. .write_buffer_size = 0x08,
  120553. .code_memory_size = 0x80,
  120554. .data_memory_size = 0x00,
  120555. .data_memory2_size = 0x00,
  120556. .chip_id = 0x00,
  120557. .chip_id_bytes_count = 0x00,
  120558. .opts1 = 0x00,
  120559. .opts2 = 0x08,
  120560. .opts3 = 0x2710,
  120561. .opts4 = 0x80,
  120562. .package_details = 0x8000000,
  120563. .write_unlock = 0x01,
  120564. },
  120565. {
  120566. .name = "L24C02",
  120567. .protocol_id = 0x01,
  120568. .variant = 0x00,
  120569. .read_buffer_size = 0x80,
  120570. .write_buffer_size = 0x08,
  120571. .code_memory_size = 0x100,
  120572. .data_memory_size = 0x00,
  120573. .data_memory2_size = 0x00,
  120574. .chip_id = 0x00,
  120575. .chip_id_bytes_count = 0x00,
  120576. .opts1 = 0x00,
  120577. .opts2 = 0x08,
  120578. .opts3 = 0x2710,
  120579. .opts4 = 0x80,
  120580. .package_details = 0x8000000,
  120581. .write_unlock = 0x01,
  120582. },
  120583. {
  120584. .name = "L24C02",
  120585. .protocol_id = 0x01,
  120586. .variant = 0x00,
  120587. .read_buffer_size = 0x80,
  120588. .write_buffer_size = 0x08,
  120589. .code_memory_size = 0x100,
  120590. .data_memory_size = 0x00,
  120591. .data_memory2_size = 0x00,
  120592. .chip_id = 0x00,
  120593. .chip_id_bytes_count = 0x00,
  120594. .opts1 = 0x00,
  120595. .opts2 = 0x08,
  120596. .opts3 = 0x2710,
  120597. .opts4 = 0x80,
  120598. .package_details = 0x8000000,
  120599. .write_unlock = 0x01,
  120600. },
  120601. {
  120602. .name = "L24C02",
  120603. .protocol_id = 0x01,
  120604. .variant = 0x00,
  120605. .read_buffer_size = 0x80,
  120606. .write_buffer_size = 0x08,
  120607. .code_memory_size = 0x100,
  120608. .data_memory_size = 0x00,
  120609. .data_memory2_size = 0x00,
  120610. .chip_id = 0x00,
  120611. .chip_id_bytes_count = 0x00,
  120612. .opts1 = 0x00,
  120613. .opts2 = 0x08,
  120614. .opts3 = 0x2710,
  120615. .opts4 = 0x80,
  120616. .package_details = 0x8000000,
  120617. .write_unlock = 0x01,
  120618. },
  120619. {
  120620. .name = "L24C02 @SOIC8",
  120621. .protocol_id = 0x01,
  120622. .variant = 0x00,
  120623. .read_buffer_size = 0x80,
  120624. .write_buffer_size = 0x08,
  120625. .code_memory_size = 0x100,
  120626. .data_memory_size = 0x00,
  120627. .data_memory2_size = 0x00,
  120628. .chip_id = 0x00,
  120629. .chip_id_bytes_count = 0x00,
  120630. .opts1 = 0x00,
  120631. .opts2 = 0x08,
  120632. .opts3 = 0x2710,
  120633. .opts4 = 0x80,
  120634. .package_details = 0x88000000,
  120635. .write_unlock = 0x01,
  120636. },
  120637. {
  120638. .name = "L24C02 @SOIC8",
  120639. .protocol_id = 0x01,
  120640. .variant = 0x00,
  120641. .read_buffer_size = 0x80,
  120642. .write_buffer_size = 0x08,
  120643. .code_memory_size = 0x100,
  120644. .data_memory_size = 0x00,
  120645. .data_memory2_size = 0x00,
  120646. .chip_id = 0x00,
  120647. .chip_id_bytes_count = 0x00,
  120648. .opts1 = 0x00,
  120649. .opts2 = 0x08,
  120650. .opts3 = 0x2710,
  120651. .opts4 = 0x80,
  120652. .package_details = 0x88000000,
  120653. .write_unlock = 0x01,
  120654. },
  120655. {
  120656. .name = "L24C02 @TSSOP8",
  120657. .protocol_id = 0x01,
  120658. .variant = 0x00,
  120659. .read_buffer_size = 0x80,
  120660. .write_buffer_size = 0x08,
  120661. .code_memory_size = 0x100,
  120662. .data_memory_size = 0x00,
  120663. .data_memory2_size = 0x00,
  120664. .chip_id = 0x00,
  120665. .chip_id_bytes_count = 0x00,
  120666. .opts1 = 0x00,
  120667. .opts2 = 0x08,
  120668. .opts3 = 0x2710,
  120669. .opts4 = 0x80,
  120670. .package_details = 0x88000000,
  120671. .write_unlock = 0x01,
  120672. },
  120673. {
  120674. .name = "L24C02 @TSSOP8",
  120675. .protocol_id = 0x01,
  120676. .variant = 0x00,
  120677. .read_buffer_size = 0x80,
  120678. .write_buffer_size = 0x08,
  120679. .code_memory_size = 0x100,
  120680. .data_memory_size = 0x00,
  120681. .data_memory2_size = 0x00,
  120682. .chip_id = 0x00,
  120683. .chip_id_bytes_count = 0x00,
  120684. .opts1 = 0x00,
  120685. .opts2 = 0x08,
  120686. .opts3 = 0x2710,
  120687. .opts4 = 0x80,
  120688. .package_details = 0x88000000,
  120689. .write_unlock = 0x01,
  120690. },
  120691. {
  120692. .name = "L24C04",
  120693. .protocol_id = 0x01,
  120694. .variant = 0x00,
  120695. .read_buffer_size = 0x80,
  120696. .write_buffer_size = 0x10,
  120697. .code_memory_size = 0x200,
  120698. .data_memory_size = 0x00,
  120699. .data_memory2_size = 0x00,
  120700. .chip_id = 0x00,
  120701. .chip_id_bytes_count = 0x00,
  120702. .opts1 = 0x00,
  120703. .opts2 = 0x10,
  120704. .opts3 = 0x2710,
  120705. .opts4 = 0x80,
  120706. .package_details = 0x8000000,
  120707. .write_unlock = 0x01,
  120708. },
  120709. {
  120710. .name = "L24C04",
  120711. .protocol_id = 0x01,
  120712. .variant = 0x00,
  120713. .read_buffer_size = 0x80,
  120714. .write_buffer_size = 0x10,
  120715. .code_memory_size = 0x200,
  120716. .data_memory_size = 0x00,
  120717. .data_memory2_size = 0x00,
  120718. .chip_id = 0x00,
  120719. .chip_id_bytes_count = 0x00,
  120720. .opts1 = 0x00,
  120721. .opts2 = 0x10,
  120722. .opts3 = 0x2710,
  120723. .opts4 = 0x80,
  120724. .package_details = 0x8000000,
  120725. .write_unlock = 0x01,
  120726. },
  120727. {
  120728. .name = "L24C04",
  120729. .protocol_id = 0x01,
  120730. .variant = 0x00,
  120731. .read_buffer_size = 0x80,
  120732. .write_buffer_size = 0x10,
  120733. .code_memory_size = 0x200,
  120734. .data_memory_size = 0x00,
  120735. .data_memory2_size = 0x00,
  120736. .chip_id = 0x00,
  120737. .chip_id_bytes_count = 0x00,
  120738. .opts1 = 0x00,
  120739. .opts2 = 0x10,
  120740. .opts3 = 0x2710,
  120741. .opts4 = 0x80,
  120742. .package_details = 0x8000000,
  120743. .write_unlock = 0x01,
  120744. },
  120745. {
  120746. .name = "L24C04 @SOIC8",
  120747. .protocol_id = 0x01,
  120748. .variant = 0x00,
  120749. .read_buffer_size = 0x80,
  120750. .write_buffer_size = 0x10,
  120751. .code_memory_size = 0x200,
  120752. .data_memory_size = 0x00,
  120753. .data_memory2_size = 0x00,
  120754. .chip_id = 0x00,
  120755. .chip_id_bytes_count = 0x00,
  120756. .opts1 = 0x00,
  120757. .opts2 = 0x10,
  120758. .opts3 = 0x2710,
  120759. .opts4 = 0x80,
  120760. .package_details = 0x88000000,
  120761. .write_unlock = 0x01,
  120762. },
  120763. {
  120764. .name = "L24C04 @SOIC8",
  120765. .protocol_id = 0x01,
  120766. .variant = 0x00,
  120767. .read_buffer_size = 0x80,
  120768. .write_buffer_size = 0x10,
  120769. .code_memory_size = 0x200,
  120770. .data_memory_size = 0x00,
  120771. .data_memory2_size = 0x00,
  120772. .chip_id = 0x00,
  120773. .chip_id_bytes_count = 0x00,
  120774. .opts1 = 0x00,
  120775. .opts2 = 0x10,
  120776. .opts3 = 0x2710,
  120777. .opts4 = 0x80,
  120778. .package_details = 0x88000000,
  120779. .write_unlock = 0x01,
  120780. },
  120781. {
  120782. .name = "L24C04 @TSSOP8",
  120783. .protocol_id = 0x01,
  120784. .variant = 0x00,
  120785. .read_buffer_size = 0x80,
  120786. .write_buffer_size = 0x10,
  120787. .code_memory_size = 0x200,
  120788. .data_memory_size = 0x00,
  120789. .data_memory2_size = 0x00,
  120790. .chip_id = 0x00,
  120791. .chip_id_bytes_count = 0x00,
  120792. .opts1 = 0x00,
  120793. .opts2 = 0x10,
  120794. .opts3 = 0x2710,
  120795. .opts4 = 0x80,
  120796. .package_details = 0x88000000,
  120797. .write_unlock = 0x01,
  120798. },
  120799. {
  120800. .name = "L24C04 @TSSOP8",
  120801. .protocol_id = 0x01,
  120802. .variant = 0x00,
  120803. .read_buffer_size = 0x80,
  120804. .write_buffer_size = 0x10,
  120805. .code_memory_size = 0x200,
  120806. .data_memory_size = 0x00,
  120807. .data_memory2_size = 0x00,
  120808. .chip_id = 0x00,
  120809. .chip_id_bytes_count = 0x00,
  120810. .opts1 = 0x00,
  120811. .opts2 = 0x10,
  120812. .opts3 = 0x2710,
  120813. .opts4 = 0x80,
  120814. .package_details = 0x88000000,
  120815. .write_unlock = 0x01,
  120816. },
  120817. {
  120818. .name = "L24C08",
  120819. .protocol_id = 0x01,
  120820. .variant = 0x00,
  120821. .read_buffer_size = 0x80,
  120822. .write_buffer_size = 0x10,
  120823. .code_memory_size = 0x400,
  120824. .data_memory_size = 0x00,
  120825. .data_memory2_size = 0x00,
  120826. .chip_id = 0x00,
  120827. .chip_id_bytes_count = 0x00,
  120828. .opts1 = 0x00,
  120829. .opts2 = 0x10,
  120830. .opts3 = 0x2710,
  120831. .opts4 = 0x80,
  120832. .package_details = 0x8000000,
  120833. .write_unlock = 0x01,
  120834. },
  120835. {
  120836. .name = "L24C08",
  120837. .protocol_id = 0x01,
  120838. .variant = 0x00,
  120839. .read_buffer_size = 0x80,
  120840. .write_buffer_size = 0x10,
  120841. .code_memory_size = 0x400,
  120842. .data_memory_size = 0x00,
  120843. .data_memory2_size = 0x00,
  120844. .chip_id = 0x00,
  120845. .chip_id_bytes_count = 0x00,
  120846. .opts1 = 0x00,
  120847. .opts2 = 0x10,
  120848. .opts3 = 0x2710,
  120849. .opts4 = 0x80,
  120850. .package_details = 0x8000000,
  120851. .write_unlock = 0x01,
  120852. },
  120853. {
  120854. .name = "L24C08 @SOIC8",
  120855. .protocol_id = 0x01,
  120856. .variant = 0x00,
  120857. .read_buffer_size = 0x80,
  120858. .write_buffer_size = 0x10,
  120859. .code_memory_size = 0x400,
  120860. .data_memory_size = 0x00,
  120861. .data_memory2_size = 0x00,
  120862. .chip_id = 0x00,
  120863. .chip_id_bytes_count = 0x00,
  120864. .opts1 = 0x00,
  120865. .opts2 = 0x10,
  120866. .opts3 = 0x2710,
  120867. .opts4 = 0x80,
  120868. .package_details = 0x88000000,
  120869. .write_unlock = 0x01,
  120870. },
  120871. {
  120872. .name = "L24C08 @TSSOP8",
  120873. .protocol_id = 0x01,
  120874. .variant = 0x00,
  120875. .read_buffer_size = 0x80,
  120876. .write_buffer_size = 0x10,
  120877. .code_memory_size = 0x400,
  120878. .data_memory_size = 0x00,
  120879. .data_memory2_size = 0x00,
  120880. .chip_id = 0x00,
  120881. .chip_id_bytes_count = 0x00,
  120882. .opts1 = 0x00,
  120883. .opts2 = 0x10,
  120884. .opts3 = 0x2710,
  120885. .opts4 = 0x80,
  120886. .package_details = 0x88000000,
  120887. .write_unlock = 0x01,
  120888. },
  120889. {
  120890. .name = "L24C16",
  120891. .protocol_id = 0x01,
  120892. .variant = 0x00,
  120893. .read_buffer_size = 0x80,
  120894. .write_buffer_size = 0x10,
  120895. .code_memory_size = 0x800,
  120896. .data_memory_size = 0x00,
  120897. .data_memory2_size = 0x00,
  120898. .chip_id = 0x00,
  120899. .chip_id_bytes_count = 0x00,
  120900. .opts1 = 0x00,
  120901. .opts2 = 0x10,
  120902. .opts3 = 0x2710,
  120903. .opts4 = 0x80,
  120904. .package_details = 0x8000000,
  120905. .write_unlock = 0x01,
  120906. },
  120907. {
  120908. .name = "L24C16",
  120909. .protocol_id = 0x01,
  120910. .variant = 0x00,
  120911. .read_buffer_size = 0x80,
  120912. .write_buffer_size = 0x10,
  120913. .code_memory_size = 0x800,
  120914. .data_memory_size = 0x00,
  120915. .data_memory2_size = 0x00,
  120916. .chip_id = 0x00,
  120917. .chip_id_bytes_count = 0x00,
  120918. .opts1 = 0x00,
  120919. .opts2 = 0x10,
  120920. .opts3 = 0x2710,
  120921. .opts4 = 0x80,
  120922. .package_details = 0x8000000,
  120923. .write_unlock = 0x01,
  120924. },
  120925. {
  120926. .name = "L24C16 @SOIC8",
  120927. .protocol_id = 0x01,
  120928. .variant = 0x00,
  120929. .read_buffer_size = 0x80,
  120930. .write_buffer_size = 0x10,
  120931. .code_memory_size = 0x800,
  120932. .data_memory_size = 0x00,
  120933. .data_memory2_size = 0x00,
  120934. .chip_id = 0x00,
  120935. .chip_id_bytes_count = 0x00,
  120936. .opts1 = 0x00,
  120937. .opts2 = 0x10,
  120938. .opts3 = 0x2710,
  120939. .opts4 = 0x80,
  120940. .package_details = 0x88000000,
  120941. .write_unlock = 0x01,
  120942. },
  120943. {
  120944. .name = "L24C16 @TSSOP8",
  120945. .protocol_id = 0x01,
  120946. .variant = 0x00,
  120947. .read_buffer_size = 0x80,
  120948. .write_buffer_size = 0x10,
  120949. .code_memory_size = 0x800,
  120950. .data_memory_size = 0x00,
  120951. .data_memory2_size = 0x00,
  120952. .chip_id = 0x00,
  120953. .chip_id_bytes_count = 0x00,
  120954. .opts1 = 0x00,
  120955. .opts2 = 0x10,
  120956. .opts3 = 0x2710,
  120957. .opts4 = 0x80,
  120958. .package_details = 0x88000000,
  120959. .write_unlock = 0x01,
  120960. },
  120961. {
  120962. .name = "L29S160F @TSOP48",
  120963. .protocol_id = 0x52,
  120964. .variant = 0x18,
  120965. .read_buffer_size = 0x200,
  120966. .write_buffer_size = 0x100,
  120967. .code_memory_size = 0x200000,
  120968. .data_memory_size = 0x00,
  120969. .data_memory2_size = 0x00,
  120970. .chip_id = 0x400c422,
  120971. .chip_id_bytes_count = 0x04,
  120972. .opts1 = 0xff42,
  120973. .opts2 = 0x00,
  120974. .opts3 = 0x0a,
  120975. .opts4 = 0x1002078,
  120976. .package_details = 0x01,
  120977. .write_unlock = 0x03,
  120978. },
  120979. {
  120980. .name = "L29S160F-B @TSOP48",
  120981. .protocol_id = 0x52,
  120982. .variant = 0x18,
  120983. .read_buffer_size = 0x200,
  120984. .write_buffer_size = 0x100,
  120985. .code_memory_size = 0x200000,
  120986. .data_memory_size = 0x00,
  120987. .data_memory2_size = 0x00,
  120988. .chip_id = 0x4004922,
  120989. .chip_id_bytes_count = 0x04,
  120990. .opts1 = 0xff42,
  120991. .opts2 = 0x00,
  120992. .opts3 = 0x0a,
  120993. .opts4 = 0x1002078,
  120994. .package_details = 0x01,
  120995. .write_unlock = 0x03,
  120996. },
  120997. {
  120998. .name = "L29S400F @SOP44",
  120999. .protocol_id = 0x52,
  121000. .variant = 0x18,
  121001. .read_buffer_size = 0x200,
  121002. .write_buffer_size = 0x100,
  121003. .code_memory_size = 0x80000,
  121004. .data_memory_size = 0x00,
  121005. .data_memory2_size = 0x00,
  121006. .chip_id = 0x400b922,
  121007. .chip_id_bytes_count = 0x04,
  121008. .opts1 = 0xff42,
  121009. .opts2 = 0x00,
  121010. .opts3 = 0x0a,
  121011. .opts4 = 0x1002078,
  121012. .package_details = 0x02,
  121013. .write_unlock = 0x03,
  121014. },
  121015. {
  121016. .name = "L29S400F @TSOP48",
  121017. .protocol_id = 0x52,
  121018. .variant = 0x18,
  121019. .read_buffer_size = 0x200,
  121020. .write_buffer_size = 0x100,
  121021. .code_memory_size = 0x80000,
  121022. .data_memory_size = 0x00,
  121023. .data_memory2_size = 0x00,
  121024. .chip_id = 0x400b922,
  121025. .chip_id_bytes_count = 0x04,
  121026. .opts1 = 0xff42,
  121027. .opts2 = 0x00,
  121028. .opts3 = 0x0a,
  121029. .opts4 = 0x1002078,
  121030. .package_details = 0x01,
  121031. .write_unlock = 0x03,
  121032. },
  121033. {
  121034. .name = "L29S400F-B @SOP44",
  121035. .protocol_id = 0x52,
  121036. .variant = 0x18,
  121037. .read_buffer_size = 0x200,
  121038. .write_buffer_size = 0x100,
  121039. .code_memory_size = 0x80000,
  121040. .data_memory_size = 0x00,
  121041. .data_memory2_size = 0x00,
  121042. .chip_id = 0x400ba22,
  121043. .chip_id_bytes_count = 0x04,
  121044. .opts1 = 0xff42,
  121045. .opts2 = 0x00,
  121046. .opts3 = 0x0a,
  121047. .opts4 = 0x1002078,
  121048. .package_details = 0x02,
  121049. .write_unlock = 0x03,
  121050. },
  121051. {
  121052. .name = "L29S400F-B @TSOP48",
  121053. .protocol_id = 0x52,
  121054. .variant = 0x18,
  121055. .read_buffer_size = 0x200,
  121056. .write_buffer_size = 0x100,
  121057. .code_memory_size = 0x80000,
  121058. .data_memory_size = 0x00,
  121059. .data_memory2_size = 0x00,
  121060. .chip_id = 0x400ba22,
  121061. .chip_id_bytes_count = 0x04,
  121062. .opts1 = 0xff42,
  121063. .opts2 = 0x00,
  121064. .opts3 = 0x0a,
  121065. .opts4 = 0x1002078,
  121066. .package_details = 0x01,
  121067. .write_unlock = 0x03,
  121068. },
  121069. {
  121070. .name = "L29S800F @SOP44",
  121071. .protocol_id = 0x52,
  121072. .variant = 0x18,
  121073. .read_buffer_size = 0x200,
  121074. .write_buffer_size = 0x100,
  121075. .code_memory_size = 0x100000,
  121076. .data_memory_size = 0x00,
  121077. .data_memory2_size = 0x00,
  121078. .chip_id = 0x400da22,
  121079. .chip_id_bytes_count = 0x04,
  121080. .opts1 = 0xff42,
  121081. .opts2 = 0x00,
  121082. .opts3 = 0x0a,
  121083. .opts4 = 0x1002078,
  121084. .package_details = 0x02,
  121085. .write_unlock = 0x03,
  121086. },
  121087. {
  121088. .name = "L29S800F @TSOP48",
  121089. .protocol_id = 0x52,
  121090. .variant = 0x18,
  121091. .read_buffer_size = 0x200,
  121092. .write_buffer_size = 0x100,
  121093. .code_memory_size = 0x100000,
  121094. .data_memory_size = 0x00,
  121095. .data_memory2_size = 0x00,
  121096. .chip_id = 0x400da22,
  121097. .chip_id_bytes_count = 0x04,
  121098. .opts1 = 0xff42,
  121099. .opts2 = 0x00,
  121100. .opts3 = 0x0a,
  121101. .opts4 = 0x1002078,
  121102. .package_details = 0x01,
  121103. .write_unlock = 0x03,
  121104. },
  121105. {
  121106. .name = "L29S800F-B @SOP44",
  121107. .protocol_id = 0x52,
  121108. .variant = 0x18,
  121109. .read_buffer_size = 0x200,
  121110. .write_buffer_size = 0x100,
  121111. .code_memory_size = 0x100000,
  121112. .data_memory_size = 0x00,
  121113. .data_memory2_size = 0x00,
  121114. .chip_id = 0x4005b22,
  121115. .chip_id_bytes_count = 0x04,
  121116. .opts1 = 0xff42,
  121117. .opts2 = 0x00,
  121118. .opts3 = 0x0a,
  121119. .opts4 = 0x1002078,
  121120. .package_details = 0x02,
  121121. .write_unlock = 0x03,
  121122. },
  121123. {
  121124. .name = "L29S800F-B @TSOP48",
  121125. .protocol_id = 0x52,
  121126. .variant = 0x18,
  121127. .read_buffer_size = 0x200,
  121128. .write_buffer_size = 0x100,
  121129. .code_memory_size = 0x100000,
  121130. .data_memory_size = 0x00,
  121131. .data_memory2_size = 0x00,
  121132. .chip_id = 0x4005b22,
  121133. .chip_id_bytes_count = 0x04,
  121134. .opts1 = 0xff42,
  121135. .opts2 = 0x00,
  121136. .opts3 = 0x0a,
  121137. .opts4 = 0x1002078,
  121138. .package_details = 0x01,
  121139. .write_unlock = 0x03,
  121140. },
  121141. {
  121142. .name = "LE24C041",
  121143. .protocol_id = 0x01,
  121144. .variant = 0x00,
  121145. .read_buffer_size = 0x80,
  121146. .write_buffer_size = 0x10,
  121147. .code_memory_size = 0x200,
  121148. .data_memory_size = 0x00,
  121149. .data_memory2_size = 0x00,
  121150. .chip_id = 0x00,
  121151. .chip_id_bytes_count = 0x00,
  121152. .opts1 = 0x00,
  121153. .opts2 = 0x10,
  121154. .opts3 = 0x2710,
  121155. .opts4 = 0x80,
  121156. .package_details = 0x8000000,
  121157. .write_unlock = 0x01,
  121158. },
  121159. {
  121160. .name = "LE24C041 @MFP8",
  121161. .protocol_id = 0x01,
  121162. .variant = 0x00,
  121163. .read_buffer_size = 0x80,
  121164. .write_buffer_size = 0x10,
  121165. .code_memory_size = 0x200,
  121166. .data_memory_size = 0x00,
  121167. .data_memory2_size = 0x00,
  121168. .chip_id = 0x00,
  121169. .chip_id_bytes_count = 0x00,
  121170. .opts1 = 0x00,
  121171. .opts2 = 0x10,
  121172. .opts3 = 0x2710,
  121173. .opts4 = 0x80,
  121174. .package_details = 0x88000000,
  121175. .write_unlock = 0x01,
  121176. },
  121177. {
  121178. .name = "LE24C042",
  121179. .protocol_id = 0x01,
  121180. .variant = 0x00,
  121181. .read_buffer_size = 0x80,
  121182. .write_buffer_size = 0x10,
  121183. .code_memory_size = 0x200,
  121184. .data_memory_size = 0x00,
  121185. .data_memory2_size = 0x00,
  121186. .chip_id = 0x00,
  121187. .chip_id_bytes_count = 0x00,
  121188. .opts1 = 0x00,
  121189. .opts2 = 0x10,
  121190. .opts3 = 0x2710,
  121191. .opts4 = 0x80,
  121192. .package_details = 0x8000000,
  121193. .write_unlock = 0x01,
  121194. },
  121195. {
  121196. .name = "LE24C042 @MFP8",
  121197. .protocol_id = 0x01,
  121198. .variant = 0x00,
  121199. .read_buffer_size = 0x80,
  121200. .write_buffer_size = 0x10,
  121201. .code_memory_size = 0x200,
  121202. .data_memory_size = 0x00,
  121203. .data_memory2_size = 0x00,
  121204. .chip_id = 0x00,
  121205. .chip_id_bytes_count = 0x00,
  121206. .opts1 = 0x00,
  121207. .opts2 = 0x10,
  121208. .opts3 = 0x2710,
  121209. .opts4 = 0x80,
  121210. .package_details = 0x88000000,
  121211. .write_unlock = 0x01,
  121212. },
  121213. {
  121214. .name = "LE24C043",
  121215. .protocol_id = 0x01,
  121216. .variant = 0x00,
  121217. .read_buffer_size = 0x80,
  121218. .write_buffer_size = 0x10,
  121219. .code_memory_size = 0x200,
  121220. .data_memory_size = 0x00,
  121221. .data_memory2_size = 0x00,
  121222. .chip_id = 0x00,
  121223. .chip_id_bytes_count = 0x00,
  121224. .opts1 = 0x00,
  121225. .opts2 = 0x10,
  121226. .opts3 = 0x2710,
  121227. .opts4 = 0x80,
  121228. .package_details = 0x8000000,
  121229. .write_unlock = 0x01,
  121230. },
  121231. {
  121232. .name = "LE24C043 @MFP8",
  121233. .protocol_id = 0x01,
  121234. .variant = 0x00,
  121235. .read_buffer_size = 0x80,
  121236. .write_buffer_size = 0x10,
  121237. .code_memory_size = 0x200,
  121238. .data_memory_size = 0x00,
  121239. .data_memory2_size = 0x00,
  121240. .chip_id = 0x00,
  121241. .chip_id_bytes_count = 0x00,
  121242. .opts1 = 0x00,
  121243. .opts2 = 0x10,
  121244. .opts3 = 0x2710,
  121245. .opts4 = 0x80,
  121246. .package_details = 0x88000000,
  121247. .write_unlock = 0x01,
  121248. },
  121249. {
  121250. .name = "LE24C081",
  121251. .protocol_id = 0x01,
  121252. .variant = 0x00,
  121253. .read_buffer_size = 0x80,
  121254. .write_buffer_size = 0x10,
  121255. .code_memory_size = 0x400,
  121256. .data_memory_size = 0x00,
  121257. .data_memory2_size = 0x00,
  121258. .chip_id = 0x00,
  121259. .chip_id_bytes_count = 0x00,
  121260. .opts1 = 0x00,
  121261. .opts2 = 0x10,
  121262. .opts3 = 0x2710,
  121263. .opts4 = 0x80,
  121264. .package_details = 0x8000000,
  121265. .write_unlock = 0x01,
  121266. },
  121267. {
  121268. .name = "LE24C081 @MFP8",
  121269. .protocol_id = 0x01,
  121270. .variant = 0x00,
  121271. .read_buffer_size = 0x80,
  121272. .write_buffer_size = 0x10,
  121273. .code_memory_size = 0x400,
  121274. .data_memory_size = 0x00,
  121275. .data_memory2_size = 0x00,
  121276. .chip_id = 0x00,
  121277. .chip_id_bytes_count = 0x00,
  121278. .opts1 = 0x00,
  121279. .opts2 = 0x10,
  121280. .opts3 = 0x2710,
  121281. .opts4 = 0x80,
  121282. .package_details = 0x88000000,
  121283. .write_unlock = 0x01,
  121284. },
  121285. {
  121286. .name = "LE24C082",
  121287. .protocol_id = 0x01,
  121288. .variant = 0x00,
  121289. .read_buffer_size = 0x80,
  121290. .write_buffer_size = 0x10,
  121291. .code_memory_size = 0x400,
  121292. .data_memory_size = 0x00,
  121293. .data_memory2_size = 0x00,
  121294. .chip_id = 0x00,
  121295. .chip_id_bytes_count = 0x00,
  121296. .opts1 = 0x00,
  121297. .opts2 = 0x10,
  121298. .opts3 = 0x2710,
  121299. .opts4 = 0x80,
  121300. .package_details = 0x8000000,
  121301. .write_unlock = 0x01,
  121302. },
  121303. {
  121304. .name = "LE24C082 @MFP8",
  121305. .protocol_id = 0x01,
  121306. .variant = 0x00,
  121307. .read_buffer_size = 0x80,
  121308. .write_buffer_size = 0x10,
  121309. .code_memory_size = 0x400,
  121310. .data_memory_size = 0x00,
  121311. .data_memory2_size = 0x00,
  121312. .chip_id = 0x00,
  121313. .chip_id_bytes_count = 0x00,
  121314. .opts1 = 0x00,
  121315. .opts2 = 0x10,
  121316. .opts3 = 0x2710,
  121317. .opts4 = 0x80,
  121318. .package_details = 0x88000000,
  121319. .write_unlock = 0x01,
  121320. },
  121321. {
  121322. .name = "LE24C161",
  121323. .protocol_id = 0x01,
  121324. .variant = 0x00,
  121325. .read_buffer_size = 0x80,
  121326. .write_buffer_size = 0x10,
  121327. .code_memory_size = 0x800,
  121328. .data_memory_size = 0x00,
  121329. .data_memory2_size = 0x00,
  121330. .chip_id = 0x00,
  121331. .chip_id_bytes_count = 0x00,
  121332. .opts1 = 0x00,
  121333. .opts2 = 0x10,
  121334. .opts3 = 0x2710,
  121335. .opts4 = 0x80,
  121336. .package_details = 0x8000000,
  121337. .write_unlock = 0x01,
  121338. },
  121339. {
  121340. .name = "LE24C161 @MFP8",
  121341. .protocol_id = 0x01,
  121342. .variant = 0x00,
  121343. .read_buffer_size = 0x80,
  121344. .write_buffer_size = 0x10,
  121345. .code_memory_size = 0x800,
  121346. .data_memory_size = 0x00,
  121347. .data_memory2_size = 0x00,
  121348. .chip_id = 0x00,
  121349. .chip_id_bytes_count = 0x00,
  121350. .opts1 = 0x00,
  121351. .opts2 = 0x10,
  121352. .opts3 = 0x2710,
  121353. .opts4 = 0x80,
  121354. .package_details = 0x88000000,
  121355. .write_unlock = 0x01,
  121356. },
  121357. {
  121358. .name = "LE24C162",
  121359. .protocol_id = 0x01,
  121360. .variant = 0x00,
  121361. .read_buffer_size = 0x80,
  121362. .write_buffer_size = 0x10,
  121363. .code_memory_size = 0x800,
  121364. .data_memory_size = 0x00,
  121365. .data_memory2_size = 0x00,
  121366. .chip_id = 0x00,
  121367. .chip_id_bytes_count = 0x00,
  121368. .opts1 = 0x00,
  121369. .opts2 = 0x10,
  121370. .opts3 = 0x2710,
  121371. .opts4 = 0x80,
  121372. .package_details = 0x8000000,
  121373. .write_unlock = 0x01,
  121374. },
  121375. {
  121376. .name = "LE24C162 @MFP8",
  121377. .protocol_id = 0x01,
  121378. .variant = 0x00,
  121379. .read_buffer_size = 0x80,
  121380. .write_buffer_size = 0x10,
  121381. .code_memory_size = 0x800,
  121382. .data_memory_size = 0x00,
  121383. .data_memory2_size = 0x00,
  121384. .chip_id = 0x00,
  121385. .chip_id_bytes_count = 0x00,
  121386. .opts1 = 0x00,
  121387. .opts2 = 0x10,
  121388. .opts3 = 0x2710,
  121389. .opts4 = 0x80,
  121390. .package_details = 0x88000000,
  121391. .write_unlock = 0x01,
  121392. },
  121393. {
  121394. .name = "LE24C321",
  121395. .protocol_id = 0x01,
  121396. .variant = 0x01,
  121397. .read_buffer_size = 0x80,
  121398. .write_buffer_size = 0x20,
  121399. .code_memory_size = 0x1000,
  121400. .data_memory_size = 0x00,
  121401. .data_memory2_size = 0x00,
  121402. .chip_id = 0x00,
  121403. .chip_id_bytes_count = 0x00,
  121404. .opts1 = 0x00,
  121405. .opts2 = 0x20,
  121406. .opts3 = 0x2710,
  121407. .opts4 = 0x80,
  121408. .package_details = 0x8000000,
  121409. .write_unlock = 0x01,
  121410. },
  121411. {
  121412. .name = "LE24C321 @MFP8",
  121413. .protocol_id = 0x01,
  121414. .variant = 0x01,
  121415. .read_buffer_size = 0x80,
  121416. .write_buffer_size = 0x20,
  121417. .code_memory_size = 0x1000,
  121418. .data_memory_size = 0x00,
  121419. .data_memory2_size = 0x00,
  121420. .chip_id = 0x00,
  121421. .chip_id_bytes_count = 0x00,
  121422. .opts1 = 0x00,
  121423. .opts2 = 0x20,
  121424. .opts3 = 0x2710,
  121425. .opts4 = 0x80,
  121426. .package_details = 0x88000000,
  121427. .write_unlock = 0x01,
  121428. },
  121429. {
  121430. .name = "LE24C322",
  121431. .protocol_id = 0x01,
  121432. .variant = 0x01,
  121433. .read_buffer_size = 0x80,
  121434. .write_buffer_size = 0x20,
  121435. .code_memory_size = 0x1000,
  121436. .data_memory_size = 0x00,
  121437. .data_memory2_size = 0x00,
  121438. .chip_id = 0x00,
  121439. .chip_id_bytes_count = 0x00,
  121440. .opts1 = 0x00,
  121441. .opts2 = 0x20,
  121442. .opts3 = 0x2710,
  121443. .opts4 = 0x80,
  121444. .package_details = 0x8000000,
  121445. .write_unlock = 0x01,
  121446. },
  121447. {
  121448. .name = "LE24C322 @MFP8",
  121449. .protocol_id = 0x01,
  121450. .variant = 0x01,
  121451. .read_buffer_size = 0x80,
  121452. .write_buffer_size = 0x20,
  121453. .code_memory_size = 0x1000,
  121454. .data_memory_size = 0x00,
  121455. .data_memory2_size = 0x00,
  121456. .chip_id = 0x00,
  121457. .chip_id_bytes_count = 0x00,
  121458. .opts1 = 0x00,
  121459. .opts2 = 0x20,
  121460. .opts3 = 0x2710,
  121461. .opts4 = 0x80,
  121462. .package_details = 0x88000000,
  121463. .write_unlock = 0x01,
  121464. },
  121465. {
  121466. .name = "LE24C641",
  121467. .protocol_id = 0x01,
  121468. .variant = 0x01,
  121469. .read_buffer_size = 0x80,
  121470. .write_buffer_size = 0x20,
  121471. .code_memory_size = 0x2000,
  121472. .data_memory_size = 0x00,
  121473. .data_memory2_size = 0x00,
  121474. .chip_id = 0x00,
  121475. .chip_id_bytes_count = 0x00,
  121476. .opts1 = 0x00,
  121477. .opts2 = 0x20,
  121478. .opts3 = 0x2710,
  121479. .opts4 = 0x80,
  121480. .package_details = 0x8000000,
  121481. .write_unlock = 0x01,
  121482. },
  121483. {
  121484. .name = "LE24C641 @MFP8",
  121485. .protocol_id = 0x01,
  121486. .variant = 0x01,
  121487. .read_buffer_size = 0x80,
  121488. .write_buffer_size = 0x20,
  121489. .code_memory_size = 0x2000,
  121490. .data_memory_size = 0x00,
  121491. .data_memory2_size = 0x00,
  121492. .chip_id = 0x00,
  121493. .chip_id_bytes_count = 0x00,
  121494. .opts1 = 0x00,
  121495. .opts2 = 0x20,
  121496. .opts3 = 0x2710,
  121497. .opts4 = 0x80,
  121498. .package_details = 0x88000000,
  121499. .write_unlock = 0x01,
  121500. },
  121501. {
  121502. .name = "LE24C642",
  121503. .protocol_id = 0x01,
  121504. .variant = 0x01,
  121505. .read_buffer_size = 0x80,
  121506. .write_buffer_size = 0x20,
  121507. .code_memory_size = 0x2000,
  121508. .data_memory_size = 0x00,
  121509. .data_memory2_size = 0x00,
  121510. .chip_id = 0x00,
  121511. .chip_id_bytes_count = 0x00,
  121512. .opts1 = 0x00,
  121513. .opts2 = 0x20,
  121514. .opts3 = 0x2710,
  121515. .opts4 = 0x80,
  121516. .package_details = 0x8000000,
  121517. .write_unlock = 0x01,
  121518. },
  121519. {
  121520. .name = "LE24C642 @MFP8",
  121521. .protocol_id = 0x01,
  121522. .variant = 0x01,
  121523. .read_buffer_size = 0x80,
  121524. .write_buffer_size = 0x20,
  121525. .code_memory_size = 0x2000,
  121526. .data_memory_size = 0x00,
  121527. .data_memory2_size = 0x00,
  121528. .chip_id = 0x00,
  121529. .chip_id_bytes_count = 0x00,
  121530. .opts1 = 0x00,
  121531. .opts2 = 0x20,
  121532. .opts3 = 0x2710,
  121533. .opts4 = 0x80,
  121534. .package_details = 0x88000000,
  121535. .write_unlock = 0x01,
  121536. },
  121537. {
  121538. .name = "LE24L082",
  121539. .protocol_id = 0x01,
  121540. .variant = 0x00,
  121541. .read_buffer_size = 0x80,
  121542. .write_buffer_size = 0x10,
  121543. .code_memory_size = 0x400,
  121544. .data_memory_size = 0x00,
  121545. .data_memory2_size = 0x00,
  121546. .chip_id = 0x00,
  121547. .chip_id_bytes_count = 0x00,
  121548. .opts1 = 0x02,
  121549. .opts2 = 0x10,
  121550. .opts3 = 0x2710,
  121551. .opts4 = 0x80,
  121552. .package_details = 0x8000000,
  121553. .write_unlock = 0x01,
  121554. },
  121555. {
  121556. .name = "LE24L082 @MFP8",
  121557. .protocol_id = 0x01,
  121558. .variant = 0x00,
  121559. .read_buffer_size = 0x80,
  121560. .write_buffer_size = 0x10,
  121561. .code_memory_size = 0x400,
  121562. .data_memory_size = 0x00,
  121563. .data_memory2_size = 0x00,
  121564. .chip_id = 0x00,
  121565. .chip_id_bytes_count = 0x00,
  121566. .opts1 = 0x02,
  121567. .opts2 = 0x10,
  121568. .opts3 = 0x2710,
  121569. .opts4 = 0x80,
  121570. .package_details = 0x88000000,
  121571. .write_unlock = 0x01,
  121572. },
  121573. {
  121574. .name = "LE24L162",
  121575. .protocol_id = 0x01,
  121576. .variant = 0x00,
  121577. .read_buffer_size = 0x80,
  121578. .write_buffer_size = 0x10,
  121579. .code_memory_size = 0x800,
  121580. .data_memory_size = 0x00,
  121581. .data_memory2_size = 0x00,
  121582. .chip_id = 0x00,
  121583. .chip_id_bytes_count = 0x00,
  121584. .opts1 = 0x02,
  121585. .opts2 = 0x10,
  121586. .opts3 = 0x2710,
  121587. .opts4 = 0x80,
  121588. .package_details = 0x8000000,
  121589. .write_unlock = 0x01,
  121590. },
  121591. {
  121592. .name = "LE24L162 @MFP8",
  121593. .protocol_id = 0x01,
  121594. .variant = 0x00,
  121595. .read_buffer_size = 0x80,
  121596. .write_buffer_size = 0x10,
  121597. .code_memory_size = 0x800,
  121598. .data_memory_size = 0x00,
  121599. .data_memory2_size = 0x00,
  121600. .chip_id = 0x00,
  121601. .chip_id_bytes_count = 0x00,
  121602. .opts1 = 0x02,
  121603. .opts2 = 0x10,
  121604. .opts3 = 0x2710,
  121605. .opts4 = 0x80,
  121606. .package_details = 0x88000000,
  121607. .write_unlock = 0x01,
  121608. },
  121609. {
  121610. .name = "LE24LA322",
  121611. .protocol_id = 0x01,
  121612. .variant = 0x01,
  121613. .read_buffer_size = 0x80,
  121614. .write_buffer_size = 0x20,
  121615. .code_memory_size = 0x1000,
  121616. .data_memory_size = 0x00,
  121617. .data_memory2_size = 0x00,
  121618. .chip_id = 0x00,
  121619. .chip_id_bytes_count = 0x00,
  121620. .opts1 = 0x02,
  121621. .opts2 = 0x20,
  121622. .opts3 = 0x2710,
  121623. .opts4 = 0x80,
  121624. .package_details = 0x8000000,
  121625. .write_unlock = 0x01,
  121626. },
  121627. {
  121628. .name = "LE24LA322 @MFP8",
  121629. .protocol_id = 0x01,
  121630. .variant = 0x01,
  121631. .read_buffer_size = 0x80,
  121632. .write_buffer_size = 0x20,
  121633. .code_memory_size = 0x1000,
  121634. .data_memory_size = 0x00,
  121635. .data_memory2_size = 0x00,
  121636. .chip_id = 0x00,
  121637. .chip_id_bytes_count = 0x00,
  121638. .opts1 = 0x02,
  121639. .opts2 = 0x20,
  121640. .opts3 = 0x2710,
  121641. .opts4 = 0x80,
  121642. .package_details = 0x88000000,
  121643. .write_unlock = 0x01,
  121644. },
  121645. {
  121646. .name = "LE24LB642",
  121647. .protocol_id = 0x01,
  121648. .variant = 0x01,
  121649. .read_buffer_size = 0x80,
  121650. .write_buffer_size = 0x20,
  121651. .code_memory_size = 0x2000,
  121652. .data_memory_size = 0x00,
  121653. .data_memory2_size = 0x00,
  121654. .chip_id = 0x00,
  121655. .chip_id_bytes_count = 0x00,
  121656. .opts1 = 0x02,
  121657. .opts2 = 0x20,
  121658. .opts3 = 0x2710,
  121659. .opts4 = 0x80,
  121660. .package_details = 0x8000000,
  121661. .write_unlock = 0x01,
  121662. },
  121663. {
  121664. .name = "LE24LB642 @MFP8",
  121665. .protocol_id = 0x01,
  121666. .variant = 0x01,
  121667. .read_buffer_size = 0x80,
  121668. .write_buffer_size = 0x20,
  121669. .code_memory_size = 0x2000,
  121670. .data_memory_size = 0x00,
  121671. .data_memory2_size = 0x00,
  121672. .chip_id = 0x00,
  121673. .chip_id_bytes_count = 0x00,
  121674. .opts1 = 0x02,
  121675. .opts2 = 0x20,
  121676. .opts3 = 0x2710,
  121677. .opts4 = 0x80,
  121678. .package_details = 0x88000000,
  121679. .write_unlock = 0x01,
  121680. },
  121681. {
  121682. .name = "LE25FU106BMA @MFP8",
  121683. .protocol_id = 0x03,
  121684. .variant = 0x06,
  121685. .read_buffer_size = 0x200,
  121686. .write_buffer_size = 0x100,
  121687. .code_memory_size = 0x20000,
  121688. .data_memory_size = 0x00,
  121689. .data_memory2_size = 0x00,
  121690. .chip_id = 0x621d,
  121691. .chip_id_bytes_count = 0x02,
  121692. .opts1 = 0x02,
  121693. .opts2 = 0x100,
  121694. .opts3 = 0x1388,
  121695. .opts4 = 0x404230,
  121696. .package_details = 0x88000000,
  121697. .write_unlock = 0x34,
  121698. },
  121699. {
  121700. .name = "LE25FU106BTT @MSOP8",
  121701. .protocol_id = 0x03,
  121702. .variant = 0x06,
  121703. .read_buffer_size = 0x200,
  121704. .write_buffer_size = 0x100,
  121705. .code_memory_size = 0x20000,
  121706. .data_memory_size = 0x00,
  121707. .data_memory2_size = 0x00,
  121708. .chip_id = 0x621d,
  121709. .chip_id_bytes_count = 0x02,
  121710. .opts1 = 0x02,
  121711. .opts2 = 0x100,
  121712. .opts3 = 0x1388,
  121713. .opts4 = 0x404230,
  121714. .package_details = 0x88000000,
  121715. .write_unlock = 0x34,
  121716. },
  121717. {
  121718. .name = "LE25FU206MA @MFP8",
  121719. .protocol_id = 0x03,
  121720. .variant = 0x06,
  121721. .read_buffer_size = 0x200,
  121722. .write_buffer_size = 0x100,
  121723. .code_memory_size = 0x40000,
  121724. .data_memory_size = 0x00,
  121725. .data_memory2_size = 0x00,
  121726. .chip_id = 0x6244,
  121727. .chip_id_bytes_count = 0x02,
  121728. .opts1 = 0x02,
  121729. .opts2 = 0x100,
  121730. .opts3 = 0x1388,
  121731. .opts4 = 0x404230,
  121732. .package_details = 0x88000000,
  121733. .write_unlock = 0x34,
  121734. },
  121735. {
  121736. .name = "LE25FU206TT @MSOP8",
  121737. .protocol_id = 0x03,
  121738. .variant = 0x06,
  121739. .read_buffer_size = 0x200,
  121740. .write_buffer_size = 0x100,
  121741. .code_memory_size = 0x40000,
  121742. .data_memory_size = 0x00,
  121743. .data_memory2_size = 0x00,
  121744. .chip_id = 0x6244,
  121745. .chip_id_bytes_count = 0x02,
  121746. .opts1 = 0x02,
  121747. .opts2 = 0x100,
  121748. .opts3 = 0x1388,
  121749. .opts4 = 0x404230,
  121750. .package_details = 0x88000000,
  121751. .write_unlock = 0x34,
  121752. },
  121753. {
  121754. .name = "LE25FU406BMA @MFP8",
  121755. .protocol_id = 0x03,
  121756. .variant = 0x06,
  121757. .read_buffer_size = 0x200,
  121758. .write_buffer_size = 0x100,
  121759. .code_memory_size = 0x80000,
  121760. .data_memory_size = 0x00,
  121761. .data_memory2_size = 0x00,
  121762. .chip_id = 0x621e,
  121763. .chip_id_bytes_count = 0x02,
  121764. .opts1 = 0x02,
  121765. .opts2 = 0x100,
  121766. .opts3 = 0x1388,
  121767. .opts4 = 0x404230,
  121768. .package_details = 0x88000000,
  121769. .write_unlock = 0x34,
  121770. },
  121771. {
  121772. .name = "LE25FU406BTT @MSOP8",
  121773. .protocol_id = 0x03,
  121774. .variant = 0x06,
  121775. .read_buffer_size = 0x200,
  121776. .write_buffer_size = 0x100,
  121777. .code_memory_size = 0x80000,
  121778. .data_memory_size = 0x00,
  121779. .data_memory2_size = 0x00,
  121780. .chip_id = 0x621e,
  121781. .chip_id_bytes_count = 0x02,
  121782. .opts1 = 0x02,
  121783. .opts2 = 0x100,
  121784. .opts3 = 0x1388,
  121785. .opts4 = 0x404230,
  121786. .package_details = 0x88000000,
  121787. .write_unlock = 0x34,
  121788. },
  121789. {
  121790. .name = "LE25FW206M @SOP8",
  121791. .protocol_id = 0x03,
  121792. .variant = 0x06,
  121793. .read_buffer_size = 0x200,
  121794. .write_buffer_size = 0x100,
  121795. .code_memory_size = 0x40000,
  121796. .data_memory_size = 0x00,
  121797. .data_memory2_size = 0x00,
  121798. .chip_id = 0x00,
  121799. .chip_id_bytes_count = 0x00,
  121800. .opts1 = 0x02,
  121801. .opts2 = 0x100,
  121802. .opts3 = 0x1388,
  121803. .opts4 = 0x404230,
  121804. .package_details = 0x88000000,
  121805. .write_unlock = 0x34,
  121806. },
  121807. {
  121808. .name = "LE25FW206T @MSOP8",
  121809. .protocol_id = 0x03,
  121810. .variant = 0x06,
  121811. .read_buffer_size = 0x200,
  121812. .write_buffer_size = 0x100,
  121813. .code_memory_size = 0x40000,
  121814. .data_memory_size = 0x00,
  121815. .data_memory2_size = 0x00,
  121816. .chip_id = 0x00,
  121817. .chip_id_bytes_count = 0x00,
  121818. .opts1 = 0x02,
  121819. .opts2 = 0x100,
  121820. .opts3 = 0x1388,
  121821. .opts4 = 0x404230,
  121822. .package_details = 0x88000000,
  121823. .write_unlock = 0x34,
  121824. },
  121825. {
  121826. .name = "LE25FW406AM @MFP8",
  121827. .protocol_id = 0x03,
  121828. .variant = 0x06,
  121829. .read_buffer_size = 0x200,
  121830. .write_buffer_size = 0x100,
  121831. .code_memory_size = 0x80000,
  121832. .data_memory_size = 0x00,
  121833. .data_memory2_size = 0x00,
  121834. .chip_id = 0x621a,
  121835. .chip_id_bytes_count = 0x02,
  121836. .opts1 = 0x02,
  121837. .opts2 = 0x100,
  121838. .opts3 = 0x1388,
  121839. .opts4 = 0x404230,
  121840. .package_details = 0x88000000,
  121841. .write_unlock = 0x34,
  121842. },
  121843. {
  121844. .name = "LE25FW406AT @MSOP8",
  121845. .protocol_id = 0x03,
  121846. .variant = 0x06,
  121847. .read_buffer_size = 0x200,
  121848. .write_buffer_size = 0x100,
  121849. .code_memory_size = 0x80000,
  121850. .data_memory_size = 0x00,
  121851. .data_memory2_size = 0x00,
  121852. .chip_id = 0x621a,
  121853. .chip_id_bytes_count = 0x02,
  121854. .opts1 = 0x02,
  121855. .opts2 = 0x100,
  121856. .opts3 = 0x1388,
  121857. .opts4 = 0x404230,
  121858. .package_details = 0x88000000,
  121859. .write_unlock = 0x34,
  121860. },
  121861. {
  121862. .name = "LE25FW406M @SOP8",
  121863. .protocol_id = 0x03,
  121864. .variant = 0x06,
  121865. .read_buffer_size = 0x200,
  121866. .write_buffer_size = 0x100,
  121867. .code_memory_size = 0x80000,
  121868. .data_memory_size = 0x00,
  121869. .data_memory2_size = 0x00,
  121870. .chip_id = 0x6207,
  121871. .chip_id_bytes_count = 0x02,
  121872. .opts1 = 0x02,
  121873. .opts2 = 0x100,
  121874. .opts3 = 0x1388,
  121875. .opts4 = 0x404230,
  121876. .package_details = 0x88000000,
  121877. .write_unlock = 0x34,
  121878. },
  121879. {
  121880. .name = "LE25FW406T @MSOP8",
  121881. .protocol_id = 0x03,
  121882. .variant = 0x06,
  121883. .read_buffer_size = 0x200,
  121884. .write_buffer_size = 0x100,
  121885. .code_memory_size = 0x80000,
  121886. .data_memory_size = 0x00,
  121887. .data_memory2_size = 0x00,
  121888. .chip_id = 0x6207,
  121889. .chip_id_bytes_count = 0x02,
  121890. .opts1 = 0x02,
  121891. .opts2 = 0x100,
  121892. .opts3 = 0x1388,
  121893. .opts4 = 0x404230,
  121894. .package_details = 0x88000000,
  121895. .write_unlock = 0x34,
  121896. },
  121897. {
  121898. .name = "LE25FW806M @SOP8",
  121899. .protocol_id = 0x03,
  121900. .variant = 0x06,
  121901. .read_buffer_size = 0x200,
  121902. .write_buffer_size = 0x100,
  121903. .code_memory_size = 0x100000,
  121904. .data_memory_size = 0x00,
  121905. .data_memory2_size = 0x00,
  121906. .chip_id = 0x00,
  121907. .chip_id_bytes_count = 0x00,
  121908. .opts1 = 0x02,
  121909. .opts2 = 0x100,
  121910. .opts3 = 0x1388,
  121911. .opts4 = 0x404230,
  121912. .package_details = 0x88000000,
  121913. .write_unlock = 0x34,
  121914. },
  121915. {
  121916. .name = "LE25FW806T @MSOP8",
  121917. .protocol_id = 0x03,
  121918. .variant = 0x06,
  121919. .read_buffer_size = 0x200,
  121920. .write_buffer_size = 0x100,
  121921. .code_memory_size = 0x100000,
  121922. .data_memory_size = 0x00,
  121923. .data_memory2_size = 0x00,
  121924. .chip_id = 0x00,
  121925. .chip_id_bytes_count = 0x00,
  121926. .opts1 = 0x02,
  121927. .opts2 = 0x100,
  121928. .opts3 = 0x1388,
  121929. .opts4 = 0x404230,
  121930. .package_details = 0x88000000,
  121931. .write_unlock = 0x34,
  121932. },
  121933. {
  121934. .name = "LG28C010 @DIP32",
  121935. .protocol_id = 0x32,
  121936. .variant = 0x00,
  121937. .read_buffer_size = 0x200,
  121938. .write_buffer_size = 0x100,
  121939. .code_memory_size = 0x20000,
  121940. .data_memory_size = 0x00,
  121941. .data_memory2_size = 0x00,
  121942. .chip_id = 0x00,
  121943. .chip_id_bytes_count = 0x00,
  121944. .opts1 = 0x00,
  121945. .opts2 = 0x00,
  121946. .opts3 = 0x64,
  121947. .opts4 = 0x58,
  121948. .package_details = 0x20000000,
  121949. .write_unlock = 0x05,
  121950. },
  121951. {
  121952. .name = "LG28C010 @PLCC32",
  121953. .protocol_id = 0x32,
  121954. .variant = 0x00,
  121955. .read_buffer_size = 0x200,
  121956. .write_buffer_size = 0x100,
  121957. .code_memory_size = 0x20000,
  121958. .data_memory_size = 0x00,
  121959. .data_memory2_size = 0x00,
  121960. .chip_id = 0x00,
  121961. .chip_id_bytes_count = 0x00,
  121962. .opts1 = 0x00,
  121963. .opts2 = 0x00,
  121964. .opts3 = 0x64,
  121965. .opts4 = 0x58,
  121966. .package_details = 0xff000000,
  121967. .write_unlock = 0x05,
  121968. },
  121969. {
  121970. .name = "LG28C020 @DIP32",
  121971. .protocol_id = 0x32,
  121972. .variant = 0x01,
  121973. .read_buffer_size = 0x200,
  121974. .write_buffer_size = 0x100,
  121975. .code_memory_size = 0x40000,
  121976. .data_memory_size = 0x00,
  121977. .data_memory2_size = 0x00,
  121978. .chip_id = 0x00,
  121979. .chip_id_bytes_count = 0x00,
  121980. .opts1 = 0x00,
  121981. .opts2 = 0x00,
  121982. .opts3 = 0x64,
  121983. .opts4 = 0x58,
  121984. .package_details = 0x20000000,
  121985. .write_unlock = 0x05,
  121986. },
  121987. {
  121988. .name = "LG28C020 @PLCC32",
  121989. .protocol_id = 0x32,
  121990. .variant = 0x01,
  121991. .read_buffer_size = 0x200,
  121992. .write_buffer_size = 0x100,
  121993. .code_memory_size = 0x40000,
  121994. .data_memory_size = 0x00,
  121995. .data_memory2_size = 0x00,
  121996. .chip_id = 0x00,
  121997. .chip_id_bytes_count = 0x00,
  121998. .opts1 = 0x00,
  121999. .opts2 = 0x00,
  122000. .opts3 = 0x64,
  122001. .opts4 = 0x58,
  122002. .package_details = 0xff000000,
  122003. .write_unlock = 0x05,
  122004. },
  122005. {
  122006. .name = "LG28C040 @DIP32",
  122007. .protocol_id = 0x32,
  122008. .variant = 0x02,
  122009. .read_buffer_size = 0x200,
  122010. .write_buffer_size = 0x100,
  122011. .code_memory_size = 0x80000,
  122012. .data_memory_size = 0x00,
  122013. .data_memory2_size = 0x00,
  122014. .chip_id = 0x00,
  122015. .chip_id_bytes_count = 0x00,
  122016. .opts1 = 0x00,
  122017. .opts2 = 0x00,
  122018. .opts3 = 0x64,
  122019. .opts4 = 0x58,
  122020. .package_details = 0x20000000,
  122021. .write_unlock = 0x05,
  122022. },
  122023. {
  122024. .name = "LG28C040 @PLCC32",
  122025. .protocol_id = 0x32,
  122026. .variant = 0x02,
  122027. .read_buffer_size = 0x200,
  122028. .write_buffer_size = 0x100,
  122029. .code_memory_size = 0x80000,
  122030. .data_memory_size = 0x00,
  122031. .data_memory2_size = 0x00,
  122032. .chip_id = 0x00,
  122033. .chip_id_bytes_count = 0x00,
  122034. .opts1 = 0x00,
  122035. .opts2 = 0x00,
  122036. .opts3 = 0x64,
  122037. .opts4 = 0x58,
  122038. .package_details = 0xff000000,
  122039. .write_unlock = 0x05,
  122040. },
  122041. {
  122042. .name = "LH28F004SC @TSOP40",
  122043. .protocol_id = 0x53,
  122044. .variant = 0x40,
  122045. .read_buffer_size = 0x200,
  122046. .write_buffer_size = 0x100,
  122047. .code_memory_size = 0x80000,
  122048. .data_memory_size = 0x00,
  122049. .data_memory2_size = 0x00,
  122050. .chip_id = 0x89a7,
  122051. .chip_id_bytes_count = 0x02,
  122052. .opts1 = 0x00,
  122053. .opts2 = 0x00,
  122054. .opts3 = 0x0a,
  122055. .opts4 = 0x78,
  122056. .package_details = 0x03,
  122057. .write_unlock = 0x03,
  122058. },
  122059. {
  122060. .name = "LH28F008SA @TSOP40",
  122061. .protocol_id = 0x53,
  122062. .variant = 0x20,
  122063. .read_buffer_size = 0x200,
  122064. .write_buffer_size = 0x100,
  122065. .code_memory_size = 0x100000,
  122066. .data_memory_size = 0x00,
  122067. .data_memory2_size = 0x00,
  122068. .chip_id = 0x89a2,
  122069. .chip_id_bytes_count = 0x02,
  122070. .opts1 = 0x00,
  122071. .opts2 = 0x00,
  122072. .opts3 = 0x0a,
  122073. .opts4 = 0x78,
  122074. .package_details = 0x03,
  122075. .write_unlock = 0x03,
  122076. },
  122077. {
  122078. .name = "LH28F008SC @TSOP40",
  122079. .protocol_id = 0x53,
  122080. .variant = 0x40,
  122081. .read_buffer_size = 0x200,
  122082. .write_buffer_size = 0x100,
  122083. .code_memory_size = 0x100000,
  122084. .data_memory_size = 0x00,
  122085. .data_memory2_size = 0x00,
  122086. .chip_id = 0x89a6,
  122087. .chip_id_bytes_count = 0x02,
  122088. .opts1 = 0x00,
  122089. .opts2 = 0x00,
  122090. .opts3 = 0x0a,
  122091. .opts4 = 0x78,
  122092. .package_details = 0x03,
  122093. .write_unlock = 0x03,
  122094. },
  122095. {
  122096. .name = "LH28F016SC @TSOP40",
  122097. .protocol_id = 0x53,
  122098. .variant = 0x40,
  122099. .read_buffer_size = 0x200,
  122100. .write_buffer_size = 0x100,
  122101. .code_memory_size = 0x200000,
  122102. .data_memory_size = 0x00,
  122103. .data_memory2_size = 0x00,
  122104. .chip_id = 0x89aa,
  122105. .chip_id_bytes_count = 0x02,
  122106. .opts1 = 0x00,
  122107. .opts2 = 0x00,
  122108. .opts3 = 0x0a,
  122109. .opts4 = 0x78,
  122110. .package_details = 0x03,
  122111. .write_unlock = 0x03,
  122112. },
  122113. {
  122114. .name = "LH28F160BJE-B @TSOP48",
  122115. .protocol_id = 0x52,
  122116. .variant = 0x43,
  122117. .read_buffer_size = 0x200,
  122118. .write_buffer_size = 0x100,
  122119. .code_memory_size = 0x200000,
  122120. .data_memory_size = 0x00,
  122121. .data_memory2_size = 0x00,
  122122. .chip_id = 0xb000e900,
  122123. .chip_id_bytes_count = 0x04,
  122124. .opts1 = 0xff02,
  122125. .opts2 = 0x00,
  122126. .opts3 = 0x0a,
  122127. .opts4 = 0x1002078,
  122128. .package_details = 0x01,
  122129. .write_unlock = 0x03,
  122130. },
  122131. {
  122132. .name = "LH28F160BJE-T @TSOP48",
  122133. .protocol_id = 0x52,
  122134. .variant = 0x43,
  122135. .read_buffer_size = 0x200,
  122136. .write_buffer_size = 0x100,
  122137. .code_memory_size = 0x200000,
  122138. .data_memory_size = 0x00,
  122139. .data_memory2_size = 0x00,
  122140. .chip_id = 0xb000e800,
  122141. .chip_id_bytes_count = 0x04,
  122142. .opts1 = 0xff02,
  122143. .opts2 = 0x00,
  122144. .opts3 = 0x0a,
  122145. .opts4 = 0x1002078,
  122146. .package_details = 0x01,
  122147. .write_unlock = 0x03,
  122148. },
  122149. {
  122150. .name = "LH28F320BJE-PB @TSOP48",
  122151. .protocol_id = 0x52,
  122152. .variant = 0x43,
  122153. .read_buffer_size = 0x200,
  122154. .write_buffer_size = 0x100,
  122155. .code_memory_size = 0x400000,
  122156. .data_memory_size = 0x00,
  122157. .data_memory2_size = 0x00,
  122158. .chip_id = 0xb000e300,
  122159. .chip_id_bytes_count = 0x04,
  122160. .opts1 = 0xff02,
  122161. .opts2 = 0x00,
  122162. .opts3 = 0x0a,
  122163. .opts4 = 0x1002078,
  122164. .package_details = 0x01,
  122165. .write_unlock = 0x03,
  122166. },
  122167. {
  122168. .name = "LH28F320BJE-PT @TSOP48",
  122169. .protocol_id = 0x52,
  122170. .variant = 0x43,
  122171. .read_buffer_size = 0x200,
  122172. .write_buffer_size = 0x100,
  122173. .code_memory_size = 0x400000,
  122174. .data_memory_size = 0x00,
  122175. .data_memory2_size = 0x00,
  122176. .chip_id = 0xb000e200,
  122177. .chip_id_bytes_count = 0x04,
  122178. .opts1 = 0xff02,
  122179. .opts2 = 0x00,
  122180. .opts3 = 0x0a,
  122181. .opts4 = 0x1002078,
  122182. .package_details = 0x01,
  122183. .write_unlock = 0x03,
  122184. },
  122185. {
  122186. .name = "LH28F400BGE-B @TSOP48",
  122187. .protocol_id = 0x52,
  122188. .variant = 0x21,
  122189. .read_buffer_size = 0x200,
  122190. .write_buffer_size = 0x100,
  122191. .code_memory_size = 0x80000,
  122192. .data_memory_size = 0x00,
  122193. .data_memory2_size = 0x00,
  122194. .chip_id = 0xb0006e00,
  122195. .chip_id_bytes_count = 0x04,
  122196. .opts1 = 0x00,
  122197. .opts2 = 0x00,
  122198. .opts3 = 0x0a,
  122199. .opts4 = 0x1002078,
  122200. .package_details = 0x01,
  122201. .write_unlock = 0x03,
  122202. },
  122203. {
  122204. .name = "LH28F400BGE-T @TSOP48",
  122205. .protocol_id = 0x52,
  122206. .variant = 0x21,
  122207. .read_buffer_size = 0x200,
  122208. .write_buffer_size = 0x100,
  122209. .code_memory_size = 0x80000,
  122210. .data_memory_size = 0x00,
  122211. .data_memory2_size = 0x00,
  122212. .chip_id = 0xb0006c00,
  122213. .chip_id_bytes_count = 0x04,
  122214. .opts1 = 0x00,
  122215. .opts2 = 0x00,
  122216. .opts3 = 0x0a,
  122217. .opts4 = 0x1002078,
  122218. .package_details = 0x01,
  122219. .write_unlock = 0x03,
  122220. },
  122221. {
  122222. .name = "LH28F400BGHE-B @TSOP48",
  122223. .protocol_id = 0x52,
  122224. .variant = 0x21,
  122225. .read_buffer_size = 0x200,
  122226. .write_buffer_size = 0x100,
  122227. .code_memory_size = 0x80000,
  122228. .data_memory_size = 0x00,
  122229. .data_memory2_size = 0x00,
  122230. .chip_id = 0xb0006e00,
  122231. .chip_id_bytes_count = 0x04,
  122232. .opts1 = 0x00,
  122233. .opts2 = 0x00,
  122234. .opts3 = 0x0a,
  122235. .opts4 = 0x1002078,
  122236. .package_details = 0x01,
  122237. .write_unlock = 0x03,
  122238. },
  122239. {
  122240. .name = "LH28F400BGHE-T @TSOP48",
  122241. .protocol_id = 0x52,
  122242. .variant = 0x21,
  122243. .read_buffer_size = 0x200,
  122244. .write_buffer_size = 0x100,
  122245. .code_memory_size = 0x80000,
  122246. .data_memory_size = 0x00,
  122247. .data_memory2_size = 0x00,
  122248. .chip_id = 0xb0006c00,
  122249. .chip_id_bytes_count = 0x04,
  122250. .opts1 = 0x00,
  122251. .opts2 = 0x00,
  122252. .opts3 = 0x0a,
  122253. .opts4 = 0x1002078,
  122254. .package_details = 0x01,
  122255. .write_unlock = 0x03,
  122256. },
  122257. {
  122258. .name = "LH28F400BVE @TSOP48",
  122259. .protocol_id = 0x52,
  122260. .variant = 0x21,
  122261. .read_buffer_size = 0x200,
  122262. .write_buffer_size = 0x100,
  122263. .code_memory_size = 0x80000,
  122264. .data_memory_size = 0x00,
  122265. .data_memory2_size = 0x00,
  122266. .chip_id = 0x00,
  122267. .chip_id_bytes_count = 0x00,
  122268. .opts1 = 0x00,
  122269. .opts2 = 0x00,
  122270. .opts3 = 0x0a,
  122271. .opts4 = 0x1002078,
  122272. .package_details = 0x01,
  122273. .write_unlock = 0x03,
  122274. },
  122275. {
  122276. .name = "LH28F400BVHE-B @TSOP48",
  122277. .protocol_id = 0x52,
  122278. .variant = 0x21,
  122279. .read_buffer_size = 0x200,
  122280. .write_buffer_size = 0x100,
  122281. .code_memory_size = 0x80000,
  122282. .data_memory_size = 0x00,
  122283. .data_memory2_size = 0x00,
  122284. .chip_id = 0xb0005a00,
  122285. .chip_id_bytes_count = 0x04,
  122286. .opts1 = 0x00,
  122287. .opts2 = 0x00,
  122288. .opts3 = 0x0a,
  122289. .opts4 = 0x1002078,
  122290. .package_details = 0x01,
  122291. .write_unlock = 0x03,
  122292. },
  122293. {
  122294. .name = "LH28F400BVHE-T @TSOP48",
  122295. .protocol_id = 0x52,
  122296. .variant = 0x21,
  122297. .read_buffer_size = 0x200,
  122298. .write_buffer_size = 0x100,
  122299. .code_memory_size = 0x80000,
  122300. .data_memory_size = 0x00,
  122301. .data_memory2_size = 0x00,
  122302. .chip_id = 0xb0005800,
  122303. .chip_id_bytes_count = 0x04,
  122304. .opts1 = 0x00,
  122305. .opts2 = 0x00,
  122306. .opts3 = 0x0a,
  122307. .opts4 = 0x1002078,
  122308. .package_details = 0x01,
  122309. .write_unlock = 0x03,
  122310. },
  122311. {
  122312. .name = "LH28F400SU @SOP44",
  122313. .protocol_id = 0x52,
  122314. .variant = 0x72,
  122315. .read_buffer_size = 0x200,
  122316. .write_buffer_size = 0x100,
  122317. .code_memory_size = 0x80000,
  122318. .data_memory_size = 0x00,
  122319. .data_memory2_size = 0x00,
  122320. .chip_id = 0xb0002166,
  122321. .chip_id_bytes_count = 0x04,
  122322. .opts1 = 0x840,
  122323. .opts2 = 0x00,
  122324. .opts3 = 0x0a,
  122325. .opts4 = 0x1002078,
  122326. .package_details = 0x02,
  122327. .write_unlock = 0x03,
  122328. },
  122329. {
  122330. .name = "LH28F400SU @TSOP48",
  122331. .protocol_id = 0x52,
  122332. .variant = 0x42,
  122333. .read_buffer_size = 0x200,
  122334. .write_buffer_size = 0x100,
  122335. .code_memory_size = 0x80000,
  122336. .data_memory_size = 0x00,
  122337. .data_memory2_size = 0x00,
  122338. .chip_id = 0xb0002166,
  122339. .chip_id_bytes_count = 0x04,
  122340. .opts1 = 0x40,
  122341. .opts2 = 0x00,
  122342. .opts3 = 0x0a,
  122343. .opts4 = 0x1002078,
  122344. .package_details = 0x01,
  122345. .write_unlock = 0x03,
  122346. },
  122347. {
  122348. .name = "LH28F640BFHE-PB @TSOP48",
  122349. .protocol_id = 0x52,
  122350. .variant = 0x43,
  122351. .read_buffer_size = 0x200,
  122352. .write_buffer_size = 0x100,
  122353. .code_memory_size = 0x800000,
  122354. .data_memory_size = 0x00,
  122355. .data_memory2_size = 0x00,
  122356. .chip_id = 0xb000b100,
  122357. .chip_id_bytes_count = 0x04,
  122358. .opts1 = 0x02,
  122359. .opts2 = 0x00,
  122360. .opts3 = 0x0a,
  122361. .opts4 = 0x1002078,
  122362. .package_details = 0x01,
  122363. .write_unlock = 0x03,
  122364. },
  122365. {
  122366. .name = "LH28F640BFHE-PT @TSOP48",
  122367. .protocol_id = 0x52,
  122368. .variant = 0x43,
  122369. .read_buffer_size = 0x200,
  122370. .write_buffer_size = 0x100,
  122371. .code_memory_size = 0x800000,
  122372. .data_memory_size = 0x00,
  122373. .data_memory2_size = 0x00,
  122374. .chip_id = 0xb000b000,
  122375. .chip_id_bytes_count = 0x04,
  122376. .opts1 = 0x02,
  122377. .opts2 = 0x00,
  122378. .opts3 = 0x0a,
  122379. .opts4 = 0x1002078,
  122380. .package_details = 0x01,
  122381. .write_unlock = 0x03,
  122382. },
  122383. {
  122384. .name = "LH28F800BGE-B @TSOP48",
  122385. .protocol_id = 0x52,
  122386. .variant = 0x21,
  122387. .read_buffer_size = 0x200,
  122388. .write_buffer_size = 0x100,
  122389. .code_memory_size = 0x100000,
  122390. .data_memory_size = 0x00,
  122391. .data_memory2_size = 0x00,
  122392. .chip_id = 0xb0006200,
  122393. .chip_id_bytes_count = 0x04,
  122394. .opts1 = 0x00,
  122395. .opts2 = 0x00,
  122396. .opts3 = 0x0a,
  122397. .opts4 = 0x1002078,
  122398. .package_details = 0x01,
  122399. .write_unlock = 0x03,
  122400. },
  122401. {
  122402. .name = "LH28F800BGE-T @TSOP48",
  122403. .protocol_id = 0x52,
  122404. .variant = 0x21,
  122405. .read_buffer_size = 0x200,
  122406. .write_buffer_size = 0x100,
  122407. .code_memory_size = 0x100000,
  122408. .data_memory_size = 0x00,
  122409. .data_memory2_size = 0x00,
  122410. .chip_id = 0xb0006000,
  122411. .chip_id_bytes_count = 0x04,
  122412. .opts1 = 0x00,
  122413. .opts2 = 0x00,
  122414. .opts3 = 0x0a,
  122415. .opts4 = 0x1002078,
  122416. .package_details = 0x01,
  122417. .write_unlock = 0x03,
  122418. },
  122419. {
  122420. .name = "LH28F800BGHE-B @TSOP48",
  122421. .protocol_id = 0x52,
  122422. .variant = 0x21,
  122423. .read_buffer_size = 0x200,
  122424. .write_buffer_size = 0x100,
  122425. .code_memory_size = 0x100000,
  122426. .data_memory_size = 0x00,
  122427. .data_memory2_size = 0x00,
  122428. .chip_id = 0xb0006200,
  122429. .chip_id_bytes_count = 0x04,
  122430. .opts1 = 0x00,
  122431. .opts2 = 0x00,
  122432. .opts3 = 0x0a,
  122433. .opts4 = 0x1002078,
  122434. .package_details = 0x01,
  122435. .write_unlock = 0x03,
  122436. },
  122437. {
  122438. .name = "LH28F800BGHE-T @TSOP48",
  122439. .protocol_id = 0x52,
  122440. .variant = 0x21,
  122441. .read_buffer_size = 0x200,
  122442. .write_buffer_size = 0x100,
  122443. .code_memory_size = 0x100000,
  122444. .data_memory_size = 0x00,
  122445. .data_memory2_size = 0x00,
  122446. .chip_id = 0xb0006000,
  122447. .chip_id_bytes_count = 0x04,
  122448. .opts1 = 0x00,
  122449. .opts2 = 0x00,
  122450. .opts3 = 0x0a,
  122451. .opts4 = 0x1002078,
  122452. .package_details = 0x01,
  122453. .write_unlock = 0x03,
  122454. },
  122455. {
  122456. .name = "LH28F800BVHE-BTL @TSOP48",
  122457. .protocol_id = 0x52,
  122458. .variant = 0x21,
  122459. .read_buffer_size = 0x200,
  122460. .write_buffer_size = 0x100,
  122461. .code_memory_size = 0x100000,
  122462. .data_memory_size = 0x00,
  122463. .data_memory2_size = 0x00,
  122464. .chip_id = 0xb0004b00,
  122465. .chip_id_bytes_count = 0x04,
  122466. .opts1 = 0x00,
  122467. .opts2 = 0x00,
  122468. .opts3 = 0x0a,
  122469. .opts4 = 0x1002078,
  122470. .package_details = 0x01,
  122471. .write_unlock = 0x03,
  122472. },
  122473. {
  122474. .name = "LH28F800BVHE-TTL @TSOP48",
  122475. .protocol_id = 0x52,
  122476. .variant = 0x21,
  122477. .read_buffer_size = 0x200,
  122478. .write_buffer_size = 0x100,
  122479. .code_memory_size = 0x100000,
  122480. .data_memory_size = 0x00,
  122481. .data_memory2_size = 0x00,
  122482. .chip_id = 0xb0004a00,
  122483. .chip_id_bytes_count = 0x04,
  122484. .opts1 = 0x00,
  122485. .opts2 = 0x00,
  122486. .opts3 = 0x0a,
  122487. .opts4 = 0x1002078,
  122488. .package_details = 0x01,
  122489. .write_unlock = 0x03,
  122490. },
  122491. {
  122492. .name = "LST28001",
  122493. .protocol_id = 0x36,
  122494. .variant = 0x00,
  122495. .read_buffer_size = 0x200,
  122496. .write_buffer_size = 0x100,
  122497. .code_memory_size = 0x20000,
  122498. .data_memory_size = 0x00,
  122499. .data_memory2_size = 0x00,
  122500. .chip_id = 0x4001,
  122501. .chip_id_bytes_count = 0x02,
  122502. .opts1 = 0x00,
  122503. .opts2 = 0x00,
  122504. .opts3 = 0x14,
  122505. .opts4 = 0x78,
  122506. .package_details = 0x20000000,
  122507. .write_unlock = 0x01,
  122508. },
  122509. {
  122510. .name = "LST28001 @PLCC32",
  122511. .protocol_id = 0x36,
  122512. .variant = 0x00,
  122513. .read_buffer_size = 0x200,
  122514. .write_buffer_size = 0x100,
  122515. .code_memory_size = 0x20000,
  122516. .data_memory_size = 0x00,
  122517. .data_memory2_size = 0x00,
  122518. .chip_id = 0x4001,
  122519. .chip_id_bytes_count = 0x02,
  122520. .opts1 = 0x00,
  122521. .opts2 = 0x00,
  122522. .opts3 = 0x14,
  122523. .opts4 = 0x78,
  122524. .package_details = 0xff000000,
  122525. .write_unlock = 0x01,
  122526. },
  122527. {
  122528. .name = "LST28001 @TSOP32",
  122529. .protocol_id = 0x36,
  122530. .variant = 0x00,
  122531. .read_buffer_size = 0x200,
  122532. .write_buffer_size = 0x100,
  122533. .code_memory_size = 0x20000,
  122534. .data_memory_size = 0x00,
  122535. .data_memory2_size = 0x00,
  122536. .chip_id = 0x4001,
  122537. .chip_id_bytes_count = 0x02,
  122538. .opts1 = 0x00,
  122539. .opts2 = 0x00,
  122540. .opts3 = 0x14,
  122541. .opts4 = 0x78,
  122542. .package_details = 0x05,
  122543. .write_unlock = 0x01,
  122544. },
  122545. {
  122546. .name = "LST28002",
  122547. .protocol_id = 0x36,
  122548. .variant = 0x00,
  122549. .read_buffer_size = 0x200,
  122550. .write_buffer_size = 0x100,
  122551. .code_memory_size = 0x40000,
  122552. .data_memory_size = 0x00,
  122553. .data_memory2_size = 0x00,
  122554. .chip_id = 0x4002,
  122555. .chip_id_bytes_count = 0x02,
  122556. .opts1 = 0x00,
  122557. .opts2 = 0x00,
  122558. .opts3 = 0x14,
  122559. .opts4 = 0x78,
  122560. .package_details = 0x20000000,
  122561. .write_unlock = 0x01,
  122562. },
  122563. {
  122564. .name = "LST28002 @PLCC32",
  122565. .protocol_id = 0x36,
  122566. .variant = 0x00,
  122567. .read_buffer_size = 0x200,
  122568. .write_buffer_size = 0x100,
  122569. .code_memory_size = 0x40000,
  122570. .data_memory_size = 0x00,
  122571. .data_memory2_size = 0x00,
  122572. .chip_id = 0x4002,
  122573. .chip_id_bytes_count = 0x02,
  122574. .opts1 = 0x00,
  122575. .opts2 = 0x00,
  122576. .opts3 = 0x14,
  122577. .opts4 = 0x78,
  122578. .package_details = 0xff000000,
  122579. .write_unlock = 0x01,
  122580. },
  122581. {
  122582. .name = "LST28002 @TSOP32",
  122583. .protocol_id = 0x36,
  122584. .variant = 0x00,
  122585. .read_buffer_size = 0x200,
  122586. .write_buffer_size = 0x100,
  122587. .code_memory_size = 0x40000,
  122588. .data_memory_size = 0x00,
  122589. .data_memory2_size = 0x00,
  122590. .chip_id = 0x4002,
  122591. .chip_id_bytes_count = 0x02,
  122592. .opts1 = 0x00,
  122593. .opts2 = 0x00,
  122594. .opts3 = 0x14,
  122595. .opts4 = 0x78,
  122596. .package_details = 0x05,
  122597. .write_unlock = 0x01,
  122598. },
  122599. {
  122600. .name = "LST28004",
  122601. .protocol_id = 0x36,
  122602. .variant = 0x00,
  122603. .read_buffer_size = 0x200,
  122604. .write_buffer_size = 0x100,
  122605. .code_memory_size = 0x80000,
  122606. .data_memory_size = 0x00,
  122607. .data_memory2_size = 0x00,
  122608. .chip_id = 0x4003,
  122609. .chip_id_bytes_count = 0x02,
  122610. .opts1 = 0x00,
  122611. .opts2 = 0x00,
  122612. .opts3 = 0x14,
  122613. .opts4 = 0x78,
  122614. .package_details = 0x20000000,
  122615. .write_unlock = 0x01,
  122616. },
  122617. {
  122618. .name = "LST28004 @PLCC32",
  122619. .protocol_id = 0x36,
  122620. .variant = 0x00,
  122621. .read_buffer_size = 0x200,
  122622. .write_buffer_size = 0x100,
  122623. .code_memory_size = 0x80000,
  122624. .data_memory_size = 0x00,
  122625. .data_memory2_size = 0x00,
  122626. .chip_id = 0x4003,
  122627. .chip_id_bytes_count = 0x02,
  122628. .opts1 = 0x00,
  122629. .opts2 = 0x00,
  122630. .opts3 = 0x14,
  122631. .opts4 = 0x78,
  122632. .package_details = 0xff000000,
  122633. .write_unlock = 0x01,
  122634. },
  122635. {
  122636. .name = "LST28004 @TSOP32",
  122637. .protocol_id = 0x36,
  122638. .variant = 0x00,
  122639. .read_buffer_size = 0x200,
  122640. .write_buffer_size = 0x100,
  122641. .code_memory_size = 0x80000,
  122642. .data_memory_size = 0x00,
  122643. .data_memory2_size = 0x00,
  122644. .chip_id = 0x4003,
  122645. .chip_id_bytes_count = 0x02,
  122646. .opts1 = 0x00,
  122647. .opts2 = 0x00,
  122648. .opts3 = 0x14,
  122649. .opts4 = 0x78,
  122650. .package_details = 0x05,
  122651. .write_unlock = 0x01,
  122652. },
  122653. {
  122654. .name = "LX24C02",
  122655. .protocol_id = 0x01,
  122656. .variant = 0x00,
  122657. .read_buffer_size = 0x80,
  122658. .write_buffer_size = 0x08,
  122659. .code_memory_size = 0x100,
  122660. .data_memory_size = 0x00,
  122661. .data_memory2_size = 0x00,
  122662. .chip_id = 0x00,
  122663. .chip_id_bytes_count = 0x00,
  122664. .opts1 = 0x00,
  122665. .opts2 = 0x08,
  122666. .opts3 = 0x2710,
  122667. .opts4 = 0x80,
  122668. .package_details = 0x8000000,
  122669. .write_unlock = 0x01,
  122670. },
  122671. {
  122672. .name = "LX24C02 @SOIC8",
  122673. .protocol_id = 0x01,
  122674. .variant = 0x00,
  122675. .read_buffer_size = 0x80,
  122676. .write_buffer_size = 0x08,
  122677. .code_memory_size = 0x100,
  122678. .data_memory_size = 0x00,
  122679. .data_memory2_size = 0x00,
  122680. .chip_id = 0x00,
  122681. .chip_id_bytes_count = 0x00,
  122682. .opts1 = 0x00,
  122683. .opts2 = 0x08,
  122684. .opts3 = 0x2710,
  122685. .opts4 = 0x80,
  122686. .package_details = 0x88000000,
  122687. .write_unlock = 0x01,
  122688. },
  122689. {
  122690. .name = "LX24C04",
  122691. .protocol_id = 0x01,
  122692. .variant = 0x00,
  122693. .read_buffer_size = 0x80,
  122694. .write_buffer_size = 0x10,
  122695. .code_memory_size = 0x200,
  122696. .data_memory_size = 0x00,
  122697. .data_memory2_size = 0x00,
  122698. .chip_id = 0x00,
  122699. .chip_id_bytes_count = 0x00,
  122700. .opts1 = 0x00,
  122701. .opts2 = 0x10,
  122702. .opts3 = 0x2710,
  122703. .opts4 = 0x80,
  122704. .package_details = 0x8000000,
  122705. .write_unlock = 0x01,
  122706. },
  122707. {
  122708. .name = "LX24C04 @SOIC8",
  122709. .protocol_id = 0x01,
  122710. .variant = 0x00,
  122711. .read_buffer_size = 0x80,
  122712. .write_buffer_size = 0x10,
  122713. .code_memory_size = 0x200,
  122714. .data_memory_size = 0x00,
  122715. .data_memory2_size = 0x00,
  122716. .chip_id = 0x00,
  122717. .chip_id_bytes_count = 0x00,
  122718. .opts1 = 0x00,
  122719. .opts2 = 0x10,
  122720. .opts3 = 0x2710,
  122721. .opts4 = 0x80,
  122722. .package_details = 0x88000000,
  122723. .write_unlock = 0x01,
  122724. },
  122725. {
  122726. .name = "LX24C08",
  122727. .protocol_id = 0x01,
  122728. .variant = 0x00,
  122729. .read_buffer_size = 0x80,
  122730. .write_buffer_size = 0x10,
  122731. .code_memory_size = 0x400,
  122732. .data_memory_size = 0x00,
  122733. .data_memory2_size = 0x00,
  122734. .chip_id = 0x00,
  122735. .chip_id_bytes_count = 0x00,
  122736. .opts1 = 0x00,
  122737. .opts2 = 0x10,
  122738. .opts3 = 0x2710,
  122739. .opts4 = 0x80,
  122740. .package_details = 0x8000000,
  122741. .write_unlock = 0x01,
  122742. },
  122743. {
  122744. .name = "LX24C08 @SOIC8",
  122745. .protocol_id = 0x01,
  122746. .variant = 0x00,
  122747. .read_buffer_size = 0x80,
  122748. .write_buffer_size = 0x10,
  122749. .code_memory_size = 0x400,
  122750. .data_memory_size = 0x00,
  122751. .data_memory2_size = 0x00,
  122752. .chip_id = 0x00,
  122753. .chip_id_bytes_count = 0x00,
  122754. .opts1 = 0x00,
  122755. .opts2 = 0x10,
  122756. .opts3 = 0x2710,
  122757. .opts4 = 0x80,
  122758. .package_details = 0x88000000,
  122759. .write_unlock = 0x01,
  122760. },
  122761. {
  122762. .name = "LX24C16",
  122763. .protocol_id = 0x01,
  122764. .variant = 0x00,
  122765. .read_buffer_size = 0x80,
  122766. .write_buffer_size = 0x10,
  122767. .code_memory_size = 0x800,
  122768. .data_memory_size = 0x00,
  122769. .data_memory2_size = 0x00,
  122770. .chip_id = 0x00,
  122771. .chip_id_bytes_count = 0x00,
  122772. .opts1 = 0x00,
  122773. .opts2 = 0x10,
  122774. .opts3 = 0x2710,
  122775. .opts4 = 0x80,
  122776. .package_details = 0x8000000,
  122777. .write_unlock = 0x01,
  122778. },
  122779. {
  122780. .name = "LX24C16 @SOIC8",
  122781. .protocol_id = 0x01,
  122782. .variant = 0x00,
  122783. .read_buffer_size = 0x80,
  122784. .write_buffer_size = 0x10,
  122785. .code_memory_size = 0x800,
  122786. .data_memory_size = 0x00,
  122787. .data_memory2_size = 0x00,
  122788. .chip_id = 0x00,
  122789. .chip_id_bytes_count = 0x00,
  122790. .opts1 = 0x00,
  122791. .opts2 = 0x10,
  122792. .opts3 = 0x2710,
  122793. .opts4 = 0x80,
  122794. .package_details = 0x88000000,
  122795. .write_unlock = 0x01,
  122796. },
  122797. {
  122798. .name = "LY24C02",
  122799. .protocol_id = 0x01,
  122800. .variant = 0x00,
  122801. .read_buffer_size = 0x80,
  122802. .write_buffer_size = 0x08,
  122803. .code_memory_size = 0x100,
  122804. .data_memory_size = 0x00,
  122805. .data_memory2_size = 0x00,
  122806. .chip_id = 0x00,
  122807. .chip_id_bytes_count = 0x00,
  122808. .opts1 = 0x00,
  122809. .opts2 = 0x08,
  122810. .opts3 = 0x2710,
  122811. .opts4 = 0x80,
  122812. .package_details = 0x8000000,
  122813. .write_unlock = 0x01,
  122814. },
  122815. {
  122816. .name = "LY24C02 @SOIC8",
  122817. .protocol_id = 0x01,
  122818. .variant = 0x00,
  122819. .read_buffer_size = 0x80,
  122820. .write_buffer_size = 0x08,
  122821. .code_memory_size = 0x100,
  122822. .data_memory_size = 0x00,
  122823. .data_memory2_size = 0x00,
  122824. .chip_id = 0x00,
  122825. .chip_id_bytes_count = 0x00,
  122826. .opts1 = 0x00,
  122827. .opts2 = 0x08,
  122828. .opts3 = 0x2710,
  122829. .opts4 = 0x80,
  122830. .package_details = 0x88000000,
  122831. .write_unlock = 0x01,
  122832. },
  122833. {
  122834. .name = "LY24C02 @TSSOP8",
  122835. .protocol_id = 0x01,
  122836. .variant = 0x00,
  122837. .read_buffer_size = 0x80,
  122838. .write_buffer_size = 0x08,
  122839. .code_memory_size = 0x100,
  122840. .data_memory_size = 0x00,
  122841. .data_memory2_size = 0x00,
  122842. .chip_id = 0x00,
  122843. .chip_id_bytes_count = 0x00,
  122844. .opts1 = 0x00,
  122845. .opts2 = 0x08,
  122846. .opts3 = 0x2710,
  122847. .opts4 = 0x80,
  122848. .package_details = 0x88000000,
  122849. .write_unlock = 0x01,
  122850. },
  122851. {
  122852. .name = "LY24C04",
  122853. .protocol_id = 0x01,
  122854. .variant = 0x00,
  122855. .read_buffer_size = 0x80,
  122856. .write_buffer_size = 0x10,
  122857. .code_memory_size = 0x200,
  122858. .data_memory_size = 0x00,
  122859. .data_memory2_size = 0x00,
  122860. .chip_id = 0x00,
  122861. .chip_id_bytes_count = 0x00,
  122862. .opts1 = 0x00,
  122863. .opts2 = 0x10,
  122864. .opts3 = 0x2710,
  122865. .opts4 = 0x80,
  122866. .package_details = 0x8000000,
  122867. .write_unlock = 0x01,
  122868. },
  122869. {
  122870. .name = "LY24C04 @SOIC8",
  122871. .protocol_id = 0x01,
  122872. .variant = 0x00,
  122873. .read_buffer_size = 0x80,
  122874. .write_buffer_size = 0x10,
  122875. .code_memory_size = 0x200,
  122876. .data_memory_size = 0x00,
  122877. .data_memory2_size = 0x00,
  122878. .chip_id = 0x00,
  122879. .chip_id_bytes_count = 0x00,
  122880. .opts1 = 0x00,
  122881. .opts2 = 0x10,
  122882. .opts3 = 0x2710,
  122883. .opts4 = 0x80,
  122884. .package_details = 0x88000000,
  122885. .write_unlock = 0x01,
  122886. },
  122887. {
  122888. .name = "LY24C04 @TSSOP8",
  122889. .protocol_id = 0x01,
  122890. .variant = 0x00,
  122891. .read_buffer_size = 0x80,
  122892. .write_buffer_size = 0x10,
  122893. .code_memory_size = 0x200,
  122894. .data_memory_size = 0x00,
  122895. .data_memory2_size = 0x00,
  122896. .chip_id = 0x00,
  122897. .chip_id_bytes_count = 0x00,
  122898. .opts1 = 0x00,
  122899. .opts2 = 0x10,
  122900. .opts3 = 0x2710,
  122901. .opts4 = 0x80,
  122902. .package_details = 0x88000000,
  122903. .write_unlock = 0x01,
  122904. },
  122905. {
  122906. .name = "LY24C08",
  122907. .protocol_id = 0x01,
  122908. .variant = 0x00,
  122909. .read_buffer_size = 0x80,
  122910. .write_buffer_size = 0x10,
  122911. .code_memory_size = 0x400,
  122912. .data_memory_size = 0x00,
  122913. .data_memory2_size = 0x00,
  122914. .chip_id = 0x00,
  122915. .chip_id_bytes_count = 0x00,
  122916. .opts1 = 0x00,
  122917. .opts2 = 0x10,
  122918. .opts3 = 0x2710,
  122919. .opts4 = 0x80,
  122920. .package_details = 0x8000000,
  122921. .write_unlock = 0x01,
  122922. },
  122923. {
  122924. .name = "LY24C08 @SOIC8",
  122925. .protocol_id = 0x01,
  122926. .variant = 0x00,
  122927. .read_buffer_size = 0x80,
  122928. .write_buffer_size = 0x10,
  122929. .code_memory_size = 0x400,
  122930. .data_memory_size = 0x00,
  122931. .data_memory2_size = 0x00,
  122932. .chip_id = 0x00,
  122933. .chip_id_bytes_count = 0x00,
  122934. .opts1 = 0x00,
  122935. .opts2 = 0x10,
  122936. .opts3 = 0x2710,
  122937. .opts4 = 0x80,
  122938. .package_details = 0x88000000,
  122939. .write_unlock = 0x01,
  122940. },
  122941. {
  122942. .name = "LY24C08 @TSSOP8",
  122943. .protocol_id = 0x01,
  122944. .variant = 0x00,
  122945. .read_buffer_size = 0x80,
  122946. .write_buffer_size = 0x10,
  122947. .code_memory_size = 0x400,
  122948. .data_memory_size = 0x00,
  122949. .data_memory2_size = 0x00,
  122950. .chip_id = 0x00,
  122951. .chip_id_bytes_count = 0x00,
  122952. .opts1 = 0x00,
  122953. .opts2 = 0x10,
  122954. .opts3 = 0x2710,
  122955. .opts4 = 0x80,
  122956. .package_details = 0x88000000,
  122957. .write_unlock = 0x01,
  122958. },
  122959. {
  122960. .name = "LY24C16",
  122961. .protocol_id = 0x01,
  122962. .variant = 0x00,
  122963. .read_buffer_size = 0x80,
  122964. .write_buffer_size = 0x10,
  122965. .code_memory_size = 0x800,
  122966. .data_memory_size = 0x00,
  122967. .data_memory2_size = 0x00,
  122968. .chip_id = 0x00,
  122969. .chip_id_bytes_count = 0x00,
  122970. .opts1 = 0x00,
  122971. .opts2 = 0x10,
  122972. .opts3 = 0x2710,
  122973. .opts4 = 0x80,
  122974. .package_details = 0x8000000,
  122975. .write_unlock = 0x01,
  122976. },
  122977. {
  122978. .name = "LY24C16 @SOIC8",
  122979. .protocol_id = 0x01,
  122980. .variant = 0x00,
  122981. .read_buffer_size = 0x80,
  122982. .write_buffer_size = 0x10,
  122983. .code_memory_size = 0x800,
  122984. .data_memory_size = 0x00,
  122985. .data_memory2_size = 0x00,
  122986. .chip_id = 0x00,
  122987. .chip_id_bytes_count = 0x00,
  122988. .opts1 = 0x00,
  122989. .opts2 = 0x10,
  122990. .opts3 = 0x2710,
  122991. .opts4 = 0x80,
  122992. .package_details = 0x88000000,
  122993. .write_unlock = 0x01,
  122994. },
  122995. {
  122996. .name = "LY24C16 @TSSOP8",
  122997. .protocol_id = 0x01,
  122998. .variant = 0x00,
  122999. .read_buffer_size = 0x80,
  123000. .write_buffer_size = 0x10,
  123001. .code_memory_size = 0x800,
  123002. .data_memory_size = 0x00,
  123003. .data_memory2_size = 0x00,
  123004. .chip_id = 0x00,
  123005. .chip_id_bytes_count = 0x00,
  123006. .opts1 = 0x00,
  123007. .opts2 = 0x10,
  123008. .opts3 = 0x2710,
  123009. .opts4 = 0x80,
  123010. .package_details = 0x88000000,
  123011. .write_unlock = 0x01,
  123012. },
  123013. {
  123014. .name = "M24128",
  123015. .protocol_id = 0x01,
  123016. .variant = 0x01,
  123017. .read_buffer_size = 0x200,
  123018. .write_buffer_size = 0x40,
  123019. .code_memory_size = 0x4000,
  123020. .data_memory_size = 0x00,
  123021. .data_memory2_size = 0x00,
  123022. .chip_id = 0x00,
  123023. .chip_id_bytes_count = 0x00,
  123024. .opts1 = 0x00,
  123025. .opts2 = 0x40,
  123026. .opts3 = 0x1388,
  123027. .opts4 = 0x400000,
  123028. .package_details = 0x8000000,
  123029. .write_unlock = 0x34,
  123030. },
  123031. {
  123032. .name = "M24128",
  123033. .protocol_id = 0x01,
  123034. .variant = 0x01,
  123035. .read_buffer_size = 0x200,
  123036. .write_buffer_size = 0x40,
  123037. .code_memory_size = 0x4000,
  123038. .data_memory_size = 0x00,
  123039. .data_memory2_size = 0x00,
  123040. .chip_id = 0x00,
  123041. .chip_id_bytes_count = 0x00,
  123042. .opts1 = 0x00,
  123043. .opts2 = 0x40,
  123044. .opts3 = 0x1388,
  123045. .opts4 = 0x400000,
  123046. .package_details = 0x8000000,
  123047. .write_unlock = 0x34,
  123048. },
  123049. {
  123050. .name = "M24128 @SOIC8",
  123051. .protocol_id = 0x01,
  123052. .variant = 0x01,
  123053. .read_buffer_size = 0x200,
  123054. .write_buffer_size = 0x40,
  123055. .code_memory_size = 0x4000,
  123056. .data_memory_size = 0x00,
  123057. .data_memory2_size = 0x00,
  123058. .chip_id = 0x00,
  123059. .chip_id_bytes_count = 0x00,
  123060. .opts1 = 0x00,
  123061. .opts2 = 0x40,
  123062. .opts3 = 0x1388,
  123063. .opts4 = 0x400000,
  123064. .package_details = 0x88000000,
  123065. .write_unlock = 0x34,
  123066. },
  123067. {
  123068. .name = "M24128 @SOIC8",
  123069. .protocol_id = 0x01,
  123070. .variant = 0x01,
  123071. .read_buffer_size = 0x200,
  123072. .write_buffer_size = 0x40,
  123073. .code_memory_size = 0x4000,
  123074. .data_memory_size = 0x00,
  123075. .data_memory2_size = 0x00,
  123076. .chip_id = 0x00,
  123077. .chip_id_bytes_count = 0x00,
  123078. .opts1 = 0x00,
  123079. .opts2 = 0x40,
  123080. .opts3 = 0x1388,
  123081. .opts4 = 0x400000,
  123082. .package_details = 0x88000000,
  123083. .write_unlock = 0x34,
  123084. },
  123085. {
  123086. .name = "M24128 @TSOP8",
  123087. .protocol_id = 0x01,
  123088. .variant = 0x01,
  123089. .read_buffer_size = 0x200,
  123090. .write_buffer_size = 0x40,
  123091. .code_memory_size = 0x4000,
  123092. .data_memory_size = 0x00,
  123093. .data_memory2_size = 0x00,
  123094. .chip_id = 0x00,
  123095. .chip_id_bytes_count = 0x00,
  123096. .opts1 = 0x00,
  123097. .opts2 = 0x40,
  123098. .opts3 = 0x1388,
  123099. .opts4 = 0x400000,
  123100. .package_details = 0x88000000,
  123101. .write_unlock = 0x34,
  123102. },
  123103. {
  123104. .name = "M24256",
  123105. .protocol_id = 0x01,
  123106. .variant = 0x01,
  123107. .read_buffer_size = 0x200,
  123108. .write_buffer_size = 0x40,
  123109. .code_memory_size = 0x8000,
  123110. .data_memory_size = 0x00,
  123111. .data_memory2_size = 0x00,
  123112. .chip_id = 0x00,
  123113. .chip_id_bytes_count = 0x00,
  123114. .opts1 = 0x00,
  123115. .opts2 = 0x40,
  123116. .opts3 = 0x1388,
  123117. .opts4 = 0x400000,
  123118. .package_details = 0x8000000,
  123119. .write_unlock = 0x34,
  123120. },
  123121. {
  123122. .name = "M24256",
  123123. .protocol_id = 0x01,
  123124. .variant = 0x01,
  123125. .read_buffer_size = 0x200,
  123126. .write_buffer_size = 0x40,
  123127. .code_memory_size = 0x8000,
  123128. .data_memory_size = 0x00,
  123129. .data_memory2_size = 0x00,
  123130. .chip_id = 0x00,
  123131. .chip_id_bytes_count = 0x00,
  123132. .opts1 = 0x00,
  123133. .opts2 = 0x40,
  123134. .opts3 = 0x1388,
  123135. .opts4 = 0x400000,
  123136. .package_details = 0x8000000,
  123137. .write_unlock = 0x34,
  123138. },
  123139. {
  123140. .name = "M24256 @SOIC8",
  123141. .protocol_id = 0x01,
  123142. .variant = 0x01,
  123143. .read_buffer_size = 0x200,
  123144. .write_buffer_size = 0x40,
  123145. .code_memory_size = 0x8000,
  123146. .data_memory_size = 0x00,
  123147. .data_memory2_size = 0x00,
  123148. .chip_id = 0x00,
  123149. .chip_id_bytes_count = 0x00,
  123150. .opts1 = 0x00,
  123151. .opts2 = 0x40,
  123152. .opts3 = 0x1388,
  123153. .opts4 = 0x400000,
  123154. .package_details = 0x88000000,
  123155. .write_unlock = 0x34,
  123156. },
  123157. {
  123158. .name = "M24256 @SOIC8",
  123159. .protocol_id = 0x01,
  123160. .variant = 0x01,
  123161. .read_buffer_size = 0x200,
  123162. .write_buffer_size = 0x40,
  123163. .code_memory_size = 0x8000,
  123164. .data_memory_size = 0x00,
  123165. .data_memory2_size = 0x00,
  123166. .chip_id = 0x00,
  123167. .chip_id_bytes_count = 0x00,
  123168. .opts1 = 0x00,
  123169. .opts2 = 0x40,
  123170. .opts3 = 0x1388,
  123171. .opts4 = 0x400000,
  123172. .package_details = 0x88000000,
  123173. .write_unlock = 0x34,
  123174. },
  123175. {
  123176. .name = "M24256 @TSOP8",
  123177. .protocol_id = 0x01,
  123178. .variant = 0x01,
  123179. .read_buffer_size = 0x200,
  123180. .write_buffer_size = 0x40,
  123181. .code_memory_size = 0x8000,
  123182. .data_memory_size = 0x00,
  123183. .data_memory2_size = 0x00,
  123184. .chip_id = 0x00,
  123185. .chip_id_bytes_count = 0x00,
  123186. .opts1 = 0x00,
  123187. .opts2 = 0x40,
  123188. .opts3 = 0x1388,
  123189. .opts4 = 0x400000,
  123190. .package_details = 0x88000000,
  123191. .write_unlock = 0x34,
  123192. },
  123193. {
  123194. .name = "M24256BF",
  123195. .protocol_id = 0x01,
  123196. .variant = 0x01,
  123197. .read_buffer_size = 0x200,
  123198. .write_buffer_size = 0x40,
  123199. .code_memory_size = 0x8000,
  123200. .data_memory_size = 0x00,
  123201. .data_memory2_size = 0x00,
  123202. .chip_id = 0x00,
  123203. .chip_id_bytes_count = 0x00,
  123204. .opts1 = 0x00,
  123205. .opts2 = 0x40,
  123206. .opts3 = 0x1388,
  123207. .opts4 = 0x400000,
  123208. .package_details = 0x8000000,
  123209. .write_unlock = 0x34,
  123210. },
  123211. {
  123212. .name = "M24256BF @SOIC8",
  123213. .protocol_id = 0x01,
  123214. .variant = 0x01,
  123215. .read_buffer_size = 0x200,
  123216. .write_buffer_size = 0x40,
  123217. .code_memory_size = 0x8000,
  123218. .data_memory_size = 0x00,
  123219. .data_memory2_size = 0x00,
  123220. .chip_id = 0x00,
  123221. .chip_id_bytes_count = 0x00,
  123222. .opts1 = 0x00,
  123223. .opts2 = 0x40,
  123224. .opts3 = 0x1388,
  123225. .opts4 = 0x400000,
  123226. .package_details = 0x88000000,
  123227. .write_unlock = 0x34,
  123228. },
  123229. {
  123230. .name = "M24256BF @TSOP8",
  123231. .protocol_id = 0x01,
  123232. .variant = 0x01,
  123233. .read_buffer_size = 0x200,
  123234. .write_buffer_size = 0x40,
  123235. .code_memory_size = 0x8000,
  123236. .data_memory_size = 0x00,
  123237. .data_memory2_size = 0x00,
  123238. .chip_id = 0x00,
  123239. .chip_id_bytes_count = 0x00,
  123240. .opts1 = 0x00,
  123241. .opts2 = 0x40,
  123242. .opts3 = 0x1388,
  123243. .opts4 = 0x400000,
  123244. .package_details = 0x88000000,
  123245. .write_unlock = 0x34,
  123246. },
  123247. {
  123248. .name = "M24256BR",
  123249. .protocol_id = 0x01,
  123250. .variant = 0x01,
  123251. .read_buffer_size = 0x200,
  123252. .write_buffer_size = 0x40,
  123253. .code_memory_size = 0x8000,
  123254. .data_memory_size = 0x00,
  123255. .data_memory2_size = 0x00,
  123256. .chip_id = 0x00,
  123257. .chip_id_bytes_count = 0x00,
  123258. .opts1 = 0x00,
  123259. .opts2 = 0x40,
  123260. .opts3 = 0x1388,
  123261. .opts4 = 0x400000,
  123262. .package_details = 0x8000000,
  123263. .write_unlock = 0x34,
  123264. },
  123265. {
  123266. .name = "M24256BR @SOIC8",
  123267. .protocol_id = 0x01,
  123268. .variant = 0x01,
  123269. .read_buffer_size = 0x200,
  123270. .write_buffer_size = 0x40,
  123271. .code_memory_size = 0x8000,
  123272. .data_memory_size = 0x00,
  123273. .data_memory2_size = 0x00,
  123274. .chip_id = 0x00,
  123275. .chip_id_bytes_count = 0x00,
  123276. .opts1 = 0x00,
  123277. .opts2 = 0x40,
  123278. .opts3 = 0x1388,
  123279. .opts4 = 0x400000,
  123280. .package_details = 0x88000000,
  123281. .write_unlock = 0x34,
  123282. },
  123283. {
  123284. .name = "M24256BR @TSOP8",
  123285. .protocol_id = 0x01,
  123286. .variant = 0x01,
  123287. .read_buffer_size = 0x200,
  123288. .write_buffer_size = 0x40,
  123289. .code_memory_size = 0x8000,
  123290. .data_memory_size = 0x00,
  123291. .data_memory2_size = 0x00,
  123292. .chip_id = 0x00,
  123293. .chip_id_bytes_count = 0x00,
  123294. .opts1 = 0x00,
  123295. .opts2 = 0x40,
  123296. .opts3 = 0x1388,
  123297. .opts4 = 0x400000,
  123298. .package_details = 0x88000000,
  123299. .write_unlock = 0x34,
  123300. },
  123301. {
  123302. .name = "M24256BW",
  123303. .protocol_id = 0x01,
  123304. .variant = 0x01,
  123305. .read_buffer_size = 0x200,
  123306. .write_buffer_size = 0x40,
  123307. .code_memory_size = 0x8000,
  123308. .data_memory_size = 0x00,
  123309. .data_memory2_size = 0x00,
  123310. .chip_id = 0x00,
  123311. .chip_id_bytes_count = 0x00,
  123312. .opts1 = 0x00,
  123313. .opts2 = 0x40,
  123314. .opts3 = 0x1388,
  123315. .opts4 = 0x400000,
  123316. .package_details = 0x8000000,
  123317. .write_unlock = 0x34,
  123318. },
  123319. {
  123320. .name = "M24256BW @SOIC8",
  123321. .protocol_id = 0x01,
  123322. .variant = 0x01,
  123323. .read_buffer_size = 0x200,
  123324. .write_buffer_size = 0x40,
  123325. .code_memory_size = 0x8000,
  123326. .data_memory_size = 0x00,
  123327. .data_memory2_size = 0x00,
  123328. .chip_id = 0x00,
  123329. .chip_id_bytes_count = 0x00,
  123330. .opts1 = 0x00,
  123331. .opts2 = 0x40,
  123332. .opts3 = 0x1388,
  123333. .opts4 = 0x400000,
  123334. .package_details = 0x88000000,
  123335. .write_unlock = 0x34,
  123336. },
  123337. {
  123338. .name = "M24256BW @TSOP8",
  123339. .protocol_id = 0x01,
  123340. .variant = 0x01,
  123341. .read_buffer_size = 0x200,
  123342. .write_buffer_size = 0x40,
  123343. .code_memory_size = 0x8000,
  123344. .data_memory_size = 0x00,
  123345. .data_memory2_size = 0x00,
  123346. .chip_id = 0x00,
  123347. .chip_id_bytes_count = 0x00,
  123348. .opts1 = 0x00,
  123349. .opts2 = 0x40,
  123350. .opts3 = 0x1388,
  123351. .opts4 = 0x400000,
  123352. .package_details = 0x88000000,
  123353. .write_unlock = 0x34,
  123354. },
  123355. {
  123356. .name = "M24512",
  123357. .protocol_id = 0x01,
  123358. .variant = 0x01,
  123359. .read_buffer_size = 0x200,
  123360. .write_buffer_size = 0x80,
  123361. .code_memory_size = 0x10000,
  123362. .data_memory_size = 0x00,
  123363. .data_memory2_size = 0x00,
  123364. .chip_id = 0x00,
  123365. .chip_id_bytes_count = 0x00,
  123366. .opts1 = 0x00,
  123367. .opts2 = 0x80,
  123368. .opts3 = 0x1388,
  123369. .opts4 = 0x400000,
  123370. .package_details = 0x8000000,
  123371. .write_unlock = 0x34,
  123372. },
  123373. {
  123374. .name = "M24512",
  123375. .protocol_id = 0x01,
  123376. .variant = 0x01,
  123377. .read_buffer_size = 0x200,
  123378. .write_buffer_size = 0x80,
  123379. .code_memory_size = 0x10000,
  123380. .data_memory_size = 0x00,
  123381. .data_memory2_size = 0x00,
  123382. .chip_id = 0x00,
  123383. .chip_id_bytes_count = 0x00,
  123384. .opts1 = 0x00,
  123385. .opts2 = 0x80,
  123386. .opts3 = 0x1388,
  123387. .opts4 = 0x400000,
  123388. .package_details = 0x8000000,
  123389. .write_unlock = 0x34,
  123390. },
  123391. {
  123392. .name = "M24512 @SOIC8",
  123393. .protocol_id = 0x01,
  123394. .variant = 0x01,
  123395. .read_buffer_size = 0x200,
  123396. .write_buffer_size = 0x80,
  123397. .code_memory_size = 0x10000,
  123398. .data_memory_size = 0x00,
  123399. .data_memory2_size = 0x00,
  123400. .chip_id = 0x00,
  123401. .chip_id_bytes_count = 0x00,
  123402. .opts1 = 0x00,
  123403. .opts2 = 0x80,
  123404. .opts3 = 0x1388,
  123405. .opts4 = 0x400000,
  123406. .package_details = 0x88000000,
  123407. .write_unlock = 0x34,
  123408. },
  123409. {
  123410. .name = "M24512 @SOIC8",
  123411. .protocol_id = 0x01,
  123412. .variant = 0x01,
  123413. .read_buffer_size = 0x200,
  123414. .write_buffer_size = 0x80,
  123415. .code_memory_size = 0x10000,
  123416. .data_memory_size = 0x00,
  123417. .data_memory2_size = 0x00,
  123418. .chip_id = 0x00,
  123419. .chip_id_bytes_count = 0x00,
  123420. .opts1 = 0x00,
  123421. .opts2 = 0x80,
  123422. .opts3 = 0x1388,
  123423. .opts4 = 0x400000,
  123424. .package_details = 0x88000000,
  123425. .write_unlock = 0x34,
  123426. },
  123427. {
  123428. .name = "M24512 @TSOP8",
  123429. .protocol_id = 0x01,
  123430. .variant = 0x01,
  123431. .read_buffer_size = 0x200,
  123432. .write_buffer_size = 0x80,
  123433. .code_memory_size = 0x10000,
  123434. .data_memory_size = 0x00,
  123435. .data_memory2_size = 0x00,
  123436. .chip_id = 0x00,
  123437. .chip_id_bytes_count = 0x00,
  123438. .opts1 = 0x00,
  123439. .opts2 = 0x80,
  123440. .opts3 = 0x1388,
  123441. .opts4 = 0x400000,
  123442. .package_details = 0x88000000,
  123443. .write_unlock = 0x34,
  123444. },
  123445. {
  123446. .name = "M24C01",
  123447. .protocol_id = 0x01,
  123448. .variant = 0x00,
  123449. .read_buffer_size = 0x80,
  123450. .write_buffer_size = 0x10,
  123451. .code_memory_size = 0x80,
  123452. .data_memory_size = 0x00,
  123453. .data_memory2_size = 0x00,
  123454. .chip_id = 0x00,
  123455. .chip_id_bytes_count = 0x00,
  123456. .opts1 = 0x00,
  123457. .opts2 = 0x10,
  123458. .opts3 = 0x2710,
  123459. .opts4 = 0x80,
  123460. .package_details = 0x8000000,
  123461. .write_unlock = 0x01,
  123462. },
  123463. {
  123464. .name = "M24C01",
  123465. .protocol_id = 0x01,
  123466. .variant = 0x00,
  123467. .read_buffer_size = 0x80,
  123468. .write_buffer_size = 0x10,
  123469. .code_memory_size = 0x80,
  123470. .data_memory_size = 0x00,
  123471. .data_memory2_size = 0x00,
  123472. .chip_id = 0x00,
  123473. .chip_id_bytes_count = 0x00,
  123474. .opts1 = 0x00,
  123475. .opts2 = 0x10,
  123476. .opts3 = 0x2710,
  123477. .opts4 = 0x80,
  123478. .package_details = 0x8000000,
  123479. .write_unlock = 0x01,
  123480. },
  123481. {
  123482. .name = "M24C01 @SOIC8",
  123483. .protocol_id = 0x01,
  123484. .variant = 0x00,
  123485. .read_buffer_size = 0x80,
  123486. .write_buffer_size = 0x10,
  123487. .code_memory_size = 0x80,
  123488. .data_memory_size = 0x00,
  123489. .data_memory2_size = 0x00,
  123490. .chip_id = 0x00,
  123491. .chip_id_bytes_count = 0x00,
  123492. .opts1 = 0x00,
  123493. .opts2 = 0x10,
  123494. .opts3 = 0x2710,
  123495. .opts4 = 0x80,
  123496. .package_details = 0x88000000,
  123497. .write_unlock = 0x01,
  123498. },
  123499. {
  123500. .name = "M24C01 @SOIC8",
  123501. .protocol_id = 0x01,
  123502. .variant = 0x00,
  123503. .read_buffer_size = 0x80,
  123504. .write_buffer_size = 0x10,
  123505. .code_memory_size = 0x80,
  123506. .data_memory_size = 0x00,
  123507. .data_memory2_size = 0x00,
  123508. .chip_id = 0x00,
  123509. .chip_id_bytes_count = 0x00,
  123510. .opts1 = 0x00,
  123511. .opts2 = 0x10,
  123512. .opts3 = 0x2710,
  123513. .opts4 = 0x80,
  123514. .package_details = 0x88000000,
  123515. .write_unlock = 0x01,
  123516. },
  123517. {
  123518. .name = "M24C01 @TSOP8",
  123519. .protocol_id = 0x01,
  123520. .variant = 0x00,
  123521. .read_buffer_size = 0x80,
  123522. .write_buffer_size = 0x10,
  123523. .code_memory_size = 0x80,
  123524. .data_memory_size = 0x00,
  123525. .data_memory2_size = 0x00,
  123526. .chip_id = 0x00,
  123527. .chip_id_bytes_count = 0x00,
  123528. .opts1 = 0x00,
  123529. .opts2 = 0x10,
  123530. .opts3 = 0x2710,
  123531. .opts4 = 0x80,
  123532. .package_details = 0x88000000,
  123533. .write_unlock = 0x01,
  123534. },
  123535. {
  123536. .name = "M24C01R",
  123537. .protocol_id = 0x01,
  123538. .variant = 0x00,
  123539. .read_buffer_size = 0x80,
  123540. .write_buffer_size = 0x10,
  123541. .code_memory_size = 0x80,
  123542. .data_memory_size = 0x00,
  123543. .data_memory2_size = 0x00,
  123544. .chip_id = 0x00,
  123545. .chip_id_bytes_count = 0x00,
  123546. .opts1 = 0x00,
  123547. .opts2 = 0x10,
  123548. .opts3 = 0x2710,
  123549. .opts4 = 0x80,
  123550. .package_details = 0x8000000,
  123551. .write_unlock = 0x01,
  123552. },
  123553. {
  123554. .name = "M24C01R @SOIC8",
  123555. .protocol_id = 0x01,
  123556. .variant = 0x00,
  123557. .read_buffer_size = 0x80,
  123558. .write_buffer_size = 0x10,
  123559. .code_memory_size = 0x80,
  123560. .data_memory_size = 0x00,
  123561. .data_memory2_size = 0x00,
  123562. .chip_id = 0x00,
  123563. .chip_id_bytes_count = 0x00,
  123564. .opts1 = 0x00,
  123565. .opts2 = 0x10,
  123566. .opts3 = 0x2710,
  123567. .opts4 = 0x80,
  123568. .package_details = 0x88000000,
  123569. .write_unlock = 0x01,
  123570. },
  123571. {
  123572. .name = "M24C01R @TSOP8",
  123573. .protocol_id = 0x01,
  123574. .variant = 0x00,
  123575. .read_buffer_size = 0x80,
  123576. .write_buffer_size = 0x10,
  123577. .code_memory_size = 0x80,
  123578. .data_memory_size = 0x00,
  123579. .data_memory2_size = 0x00,
  123580. .chip_id = 0x00,
  123581. .chip_id_bytes_count = 0x00,
  123582. .opts1 = 0x00,
  123583. .opts2 = 0x10,
  123584. .opts3 = 0x2710,
  123585. .opts4 = 0x80,
  123586. .package_details = 0x88000000,
  123587. .write_unlock = 0x01,
  123588. },
  123589. {
  123590. .name = "M24C01W",
  123591. .protocol_id = 0x01,
  123592. .variant = 0x00,
  123593. .read_buffer_size = 0x80,
  123594. .write_buffer_size = 0x10,
  123595. .code_memory_size = 0x80,
  123596. .data_memory_size = 0x00,
  123597. .data_memory2_size = 0x00,
  123598. .chip_id = 0x00,
  123599. .chip_id_bytes_count = 0x00,
  123600. .opts1 = 0x00,
  123601. .opts2 = 0x10,
  123602. .opts3 = 0x2710,
  123603. .opts4 = 0x80,
  123604. .package_details = 0x8000000,
  123605. .write_unlock = 0x01,
  123606. },
  123607. {
  123608. .name = "M24C01W @SOIC8",
  123609. .protocol_id = 0x01,
  123610. .variant = 0x00,
  123611. .read_buffer_size = 0x80,
  123612. .write_buffer_size = 0x10,
  123613. .code_memory_size = 0x80,
  123614. .data_memory_size = 0x00,
  123615. .data_memory2_size = 0x00,
  123616. .chip_id = 0x00,
  123617. .chip_id_bytes_count = 0x00,
  123618. .opts1 = 0x00,
  123619. .opts2 = 0x10,
  123620. .opts3 = 0x2710,
  123621. .opts4 = 0x80,
  123622. .package_details = 0x88000000,
  123623. .write_unlock = 0x01,
  123624. },
  123625. {
  123626. .name = "M24C01W @TSOP8",
  123627. .protocol_id = 0x01,
  123628. .variant = 0x00,
  123629. .read_buffer_size = 0x80,
  123630. .write_buffer_size = 0x10,
  123631. .code_memory_size = 0x80,
  123632. .data_memory_size = 0x00,
  123633. .data_memory2_size = 0x00,
  123634. .chip_id = 0x00,
  123635. .chip_id_bytes_count = 0x00,
  123636. .opts1 = 0x00,
  123637. .opts2 = 0x10,
  123638. .opts3 = 0x2710,
  123639. .opts4 = 0x80,
  123640. .package_details = 0x88000000,
  123641. .write_unlock = 0x01,
  123642. },
  123643. {
  123644. .name = "M24C02",
  123645. .protocol_id = 0x01,
  123646. .variant = 0x00,
  123647. .read_buffer_size = 0x80,
  123648. .write_buffer_size = 0x10,
  123649. .code_memory_size = 0x100,
  123650. .data_memory_size = 0x00,
  123651. .data_memory2_size = 0x00,
  123652. .chip_id = 0x00,
  123653. .chip_id_bytes_count = 0x00,
  123654. .opts1 = 0x00,
  123655. .opts2 = 0x10,
  123656. .opts3 = 0x2710,
  123657. .opts4 = 0x80,
  123658. .package_details = 0x8000000,
  123659. .write_unlock = 0x01,
  123660. },
  123661. {
  123662. .name = "M24C02",
  123663. .protocol_id = 0x01,
  123664. .variant = 0x00,
  123665. .read_buffer_size = 0x80,
  123666. .write_buffer_size = 0x10,
  123667. .code_memory_size = 0x100,
  123668. .data_memory_size = 0x00,
  123669. .data_memory2_size = 0x00,
  123670. .chip_id = 0x00,
  123671. .chip_id_bytes_count = 0x00,
  123672. .opts1 = 0x00,
  123673. .opts2 = 0x10,
  123674. .opts3 = 0x2710,
  123675. .opts4 = 0x80,
  123676. .package_details = 0x8000000,
  123677. .write_unlock = 0x01,
  123678. },
  123679. {
  123680. .name = "M24C02 @SOIC8",
  123681. .protocol_id = 0x01,
  123682. .variant = 0x00,
  123683. .read_buffer_size = 0x80,
  123684. .write_buffer_size = 0x10,
  123685. .code_memory_size = 0x100,
  123686. .data_memory_size = 0x00,
  123687. .data_memory2_size = 0x00,
  123688. .chip_id = 0x00,
  123689. .chip_id_bytes_count = 0x00,
  123690. .opts1 = 0x00,
  123691. .opts2 = 0x10,
  123692. .opts3 = 0x2710,
  123693. .opts4 = 0x80,
  123694. .package_details = 0x88000000,
  123695. .write_unlock = 0x01,
  123696. },
  123697. {
  123698. .name = "M24C02 @SOIC8",
  123699. .protocol_id = 0x01,
  123700. .variant = 0x00,
  123701. .read_buffer_size = 0x80,
  123702. .write_buffer_size = 0x10,
  123703. .code_memory_size = 0x100,
  123704. .data_memory_size = 0x00,
  123705. .data_memory2_size = 0x00,
  123706. .chip_id = 0x00,
  123707. .chip_id_bytes_count = 0x00,
  123708. .opts1 = 0x00,
  123709. .opts2 = 0x10,
  123710. .opts3 = 0x2710,
  123711. .opts4 = 0x80,
  123712. .package_details = 0x88000000,
  123713. .write_unlock = 0x01,
  123714. },
  123715. {
  123716. .name = "M24C02 @TSOP8",
  123717. .protocol_id = 0x01,
  123718. .variant = 0x00,
  123719. .read_buffer_size = 0x80,
  123720. .write_buffer_size = 0x10,
  123721. .code_memory_size = 0x100,
  123722. .data_memory_size = 0x00,
  123723. .data_memory2_size = 0x00,
  123724. .chip_id = 0x00,
  123725. .chip_id_bytes_count = 0x00,
  123726. .opts1 = 0x00,
  123727. .opts2 = 0x10,
  123728. .opts3 = 0x2710,
  123729. .opts4 = 0x80,
  123730. .package_details = 0x88000000,
  123731. .write_unlock = 0x01,
  123732. },
  123733. {
  123734. .name = "M24C02R",
  123735. .protocol_id = 0x01,
  123736. .variant = 0x00,
  123737. .read_buffer_size = 0x80,
  123738. .write_buffer_size = 0x10,
  123739. .code_memory_size = 0x100,
  123740. .data_memory_size = 0x00,
  123741. .data_memory2_size = 0x00,
  123742. .chip_id = 0x00,
  123743. .chip_id_bytes_count = 0x00,
  123744. .opts1 = 0x00,
  123745. .opts2 = 0x10,
  123746. .opts3 = 0x2710,
  123747. .opts4 = 0x80,
  123748. .package_details = 0x8000000,
  123749. .write_unlock = 0x01,
  123750. },
  123751. {
  123752. .name = "M24C02R @SOIC8",
  123753. .protocol_id = 0x01,
  123754. .variant = 0x00,
  123755. .read_buffer_size = 0x80,
  123756. .write_buffer_size = 0x10,
  123757. .code_memory_size = 0x100,
  123758. .data_memory_size = 0x00,
  123759. .data_memory2_size = 0x00,
  123760. .chip_id = 0x00,
  123761. .chip_id_bytes_count = 0x00,
  123762. .opts1 = 0x00,
  123763. .opts2 = 0x10,
  123764. .opts3 = 0x2710,
  123765. .opts4 = 0x80,
  123766. .package_details = 0x88000000,
  123767. .write_unlock = 0x01,
  123768. },
  123769. {
  123770. .name = "M24C02R @TSOP8",
  123771. .protocol_id = 0x01,
  123772. .variant = 0x00,
  123773. .read_buffer_size = 0x80,
  123774. .write_buffer_size = 0x10,
  123775. .code_memory_size = 0x100,
  123776. .data_memory_size = 0x00,
  123777. .data_memory2_size = 0x00,
  123778. .chip_id = 0x00,
  123779. .chip_id_bytes_count = 0x00,
  123780. .opts1 = 0x00,
  123781. .opts2 = 0x10,
  123782. .opts3 = 0x2710,
  123783. .opts4 = 0x80,
  123784. .package_details = 0x88000000,
  123785. .write_unlock = 0x01,
  123786. },
  123787. {
  123788. .name = "M24C02W",
  123789. .protocol_id = 0x01,
  123790. .variant = 0x00,
  123791. .read_buffer_size = 0x80,
  123792. .write_buffer_size = 0x10,
  123793. .code_memory_size = 0x100,
  123794. .data_memory_size = 0x00,
  123795. .data_memory2_size = 0x00,
  123796. .chip_id = 0x00,
  123797. .chip_id_bytes_count = 0x00,
  123798. .opts1 = 0x00,
  123799. .opts2 = 0x10,
  123800. .opts3 = 0x2710,
  123801. .opts4 = 0x80,
  123802. .package_details = 0x8000000,
  123803. .write_unlock = 0x01,
  123804. },
  123805. {
  123806. .name = "M24C02W @SOIC8",
  123807. .protocol_id = 0x01,
  123808. .variant = 0x00,
  123809. .read_buffer_size = 0x80,
  123810. .write_buffer_size = 0x10,
  123811. .code_memory_size = 0x100,
  123812. .data_memory_size = 0x00,
  123813. .data_memory2_size = 0x00,
  123814. .chip_id = 0x00,
  123815. .chip_id_bytes_count = 0x00,
  123816. .opts1 = 0x00,
  123817. .opts2 = 0x10,
  123818. .opts3 = 0x2710,
  123819. .opts4 = 0x80,
  123820. .package_details = 0x88000000,
  123821. .write_unlock = 0x01,
  123822. },
  123823. {
  123824. .name = "M24C02W @TSOP8",
  123825. .protocol_id = 0x01,
  123826. .variant = 0x00,
  123827. .read_buffer_size = 0x80,
  123828. .write_buffer_size = 0x10,
  123829. .code_memory_size = 0x100,
  123830. .data_memory_size = 0x00,
  123831. .data_memory2_size = 0x00,
  123832. .chip_id = 0x00,
  123833. .chip_id_bytes_count = 0x00,
  123834. .opts1 = 0x00,
  123835. .opts2 = 0x10,
  123836. .opts3 = 0x2710,
  123837. .opts4 = 0x80,
  123838. .package_details = 0x88000000,
  123839. .write_unlock = 0x01,
  123840. },
  123841. {
  123842. .name = "M24C04",
  123843. .protocol_id = 0x01,
  123844. .variant = 0x00,
  123845. .read_buffer_size = 0x80,
  123846. .write_buffer_size = 0x10,
  123847. .code_memory_size = 0x200,
  123848. .data_memory_size = 0x00,
  123849. .data_memory2_size = 0x00,
  123850. .chip_id = 0x00,
  123851. .chip_id_bytes_count = 0x00,
  123852. .opts1 = 0x00,
  123853. .opts2 = 0x10,
  123854. .opts3 = 0x2710,
  123855. .opts4 = 0x80,
  123856. .package_details = 0x8000000,
  123857. .write_unlock = 0x01,
  123858. },
  123859. {
  123860. .name = "M24C04",
  123861. .protocol_id = 0x01,
  123862. .variant = 0x00,
  123863. .read_buffer_size = 0x80,
  123864. .write_buffer_size = 0x10,
  123865. .code_memory_size = 0x200,
  123866. .data_memory_size = 0x00,
  123867. .data_memory2_size = 0x00,
  123868. .chip_id = 0x00,
  123869. .chip_id_bytes_count = 0x00,
  123870. .opts1 = 0x00,
  123871. .opts2 = 0x10,
  123872. .opts3 = 0x2710,
  123873. .opts4 = 0x80,
  123874. .package_details = 0x8000000,
  123875. .write_unlock = 0x01,
  123876. },
  123877. {
  123878. .name = "M24C04 @SOIC8",
  123879. .protocol_id = 0x01,
  123880. .variant = 0x00,
  123881. .read_buffer_size = 0x80,
  123882. .write_buffer_size = 0x10,
  123883. .code_memory_size = 0x200,
  123884. .data_memory_size = 0x00,
  123885. .data_memory2_size = 0x00,
  123886. .chip_id = 0x00,
  123887. .chip_id_bytes_count = 0x00,
  123888. .opts1 = 0x00,
  123889. .opts2 = 0x10,
  123890. .opts3 = 0x2710,
  123891. .opts4 = 0x80,
  123892. .package_details = 0x88000000,
  123893. .write_unlock = 0x01,
  123894. },
  123895. {
  123896. .name = "M24C04 @SOIC8",
  123897. .protocol_id = 0x01,
  123898. .variant = 0x00,
  123899. .read_buffer_size = 0x80,
  123900. .write_buffer_size = 0x10,
  123901. .code_memory_size = 0x200,
  123902. .data_memory_size = 0x00,
  123903. .data_memory2_size = 0x00,
  123904. .chip_id = 0x00,
  123905. .chip_id_bytes_count = 0x00,
  123906. .opts1 = 0x00,
  123907. .opts2 = 0x10,
  123908. .opts3 = 0x2710,
  123909. .opts4 = 0x80,
  123910. .package_details = 0x88000000,
  123911. .write_unlock = 0x01,
  123912. },
  123913. {
  123914. .name = "M24C04 @TSOP8",
  123915. .protocol_id = 0x01,
  123916. .variant = 0x00,
  123917. .read_buffer_size = 0x80,
  123918. .write_buffer_size = 0x10,
  123919. .code_memory_size = 0x200,
  123920. .data_memory_size = 0x00,
  123921. .data_memory2_size = 0x00,
  123922. .chip_id = 0x00,
  123923. .chip_id_bytes_count = 0x00,
  123924. .opts1 = 0x00,
  123925. .opts2 = 0x10,
  123926. .opts3 = 0x2710,
  123927. .opts4 = 0x80,
  123928. .package_details = 0x88000000,
  123929. .write_unlock = 0x01,
  123930. },
  123931. {
  123932. .name = "M24C04R",
  123933. .protocol_id = 0x01,
  123934. .variant = 0x00,
  123935. .read_buffer_size = 0x80,
  123936. .write_buffer_size = 0x10,
  123937. .code_memory_size = 0x200,
  123938. .data_memory_size = 0x00,
  123939. .data_memory2_size = 0x00,
  123940. .chip_id = 0x00,
  123941. .chip_id_bytes_count = 0x00,
  123942. .opts1 = 0x00,
  123943. .opts2 = 0x10,
  123944. .opts3 = 0x2710,
  123945. .opts4 = 0x80,
  123946. .package_details = 0x8000000,
  123947. .write_unlock = 0x01,
  123948. },
  123949. {
  123950. .name = "M24C04R @SOIC8",
  123951. .protocol_id = 0x01,
  123952. .variant = 0x00,
  123953. .read_buffer_size = 0x80,
  123954. .write_buffer_size = 0x10,
  123955. .code_memory_size = 0x200,
  123956. .data_memory_size = 0x00,
  123957. .data_memory2_size = 0x00,
  123958. .chip_id = 0x00,
  123959. .chip_id_bytes_count = 0x00,
  123960. .opts1 = 0x00,
  123961. .opts2 = 0x10,
  123962. .opts3 = 0x2710,
  123963. .opts4 = 0x80,
  123964. .package_details = 0x88000000,
  123965. .write_unlock = 0x01,
  123966. },
  123967. {
  123968. .name = "M24C04R @TSOP8",
  123969. .protocol_id = 0x01,
  123970. .variant = 0x00,
  123971. .read_buffer_size = 0x80,
  123972. .write_buffer_size = 0x10,
  123973. .code_memory_size = 0x200,
  123974. .data_memory_size = 0x00,
  123975. .data_memory2_size = 0x00,
  123976. .chip_id = 0x00,
  123977. .chip_id_bytes_count = 0x00,
  123978. .opts1 = 0x00,
  123979. .opts2 = 0x10,
  123980. .opts3 = 0x2710,
  123981. .opts4 = 0x80,
  123982. .package_details = 0x88000000,
  123983. .write_unlock = 0x01,
  123984. },
  123985. {
  123986. .name = "M24C04W",
  123987. .protocol_id = 0x01,
  123988. .variant = 0x00,
  123989. .read_buffer_size = 0x80,
  123990. .write_buffer_size = 0x10,
  123991. .code_memory_size = 0x200,
  123992. .data_memory_size = 0x00,
  123993. .data_memory2_size = 0x00,
  123994. .chip_id = 0x00,
  123995. .chip_id_bytes_count = 0x00,
  123996. .opts1 = 0x00,
  123997. .opts2 = 0x10,
  123998. .opts3 = 0x2710,
  123999. .opts4 = 0x80,
  124000. .package_details = 0x8000000,
  124001. .write_unlock = 0x01,
  124002. },
  124003. {
  124004. .name = "M24C04W @SOIC8",
  124005. .protocol_id = 0x01,
  124006. .variant = 0x00,
  124007. .read_buffer_size = 0x80,
  124008. .write_buffer_size = 0x10,
  124009. .code_memory_size = 0x200,
  124010. .data_memory_size = 0x00,
  124011. .data_memory2_size = 0x00,
  124012. .chip_id = 0x00,
  124013. .chip_id_bytes_count = 0x00,
  124014. .opts1 = 0x00,
  124015. .opts2 = 0x10,
  124016. .opts3 = 0x2710,
  124017. .opts4 = 0x80,
  124018. .package_details = 0x88000000,
  124019. .write_unlock = 0x01,
  124020. },
  124021. {
  124022. .name = "M24C04W @TSOP8",
  124023. .protocol_id = 0x01,
  124024. .variant = 0x00,
  124025. .read_buffer_size = 0x80,
  124026. .write_buffer_size = 0x10,
  124027. .code_memory_size = 0x200,
  124028. .data_memory_size = 0x00,
  124029. .data_memory2_size = 0x00,
  124030. .chip_id = 0x00,
  124031. .chip_id_bytes_count = 0x00,
  124032. .opts1 = 0x00,
  124033. .opts2 = 0x10,
  124034. .opts3 = 0x2710,
  124035. .opts4 = 0x80,
  124036. .package_details = 0x88000000,
  124037. .write_unlock = 0x01,
  124038. },
  124039. {
  124040. .name = "M24C08",
  124041. .protocol_id = 0x01,
  124042. .variant = 0x00,
  124043. .read_buffer_size = 0x80,
  124044. .write_buffer_size = 0x10,
  124045. .code_memory_size = 0x400,
  124046. .data_memory_size = 0x00,
  124047. .data_memory2_size = 0x00,
  124048. .chip_id = 0x00,
  124049. .chip_id_bytes_count = 0x00,
  124050. .opts1 = 0x00,
  124051. .opts2 = 0x10,
  124052. .opts3 = 0x2710,
  124053. .opts4 = 0x80,
  124054. .package_details = 0x8000000,
  124055. .write_unlock = 0x01,
  124056. },
  124057. {
  124058. .name = "M24C08",
  124059. .protocol_id = 0x01,
  124060. .variant = 0x00,
  124061. .read_buffer_size = 0x80,
  124062. .write_buffer_size = 0x10,
  124063. .code_memory_size = 0x400,
  124064. .data_memory_size = 0x00,
  124065. .data_memory2_size = 0x00,
  124066. .chip_id = 0x00,
  124067. .chip_id_bytes_count = 0x00,
  124068. .opts1 = 0x00,
  124069. .opts2 = 0x10,
  124070. .opts3 = 0x2710,
  124071. .opts4 = 0x80,
  124072. .package_details = 0x8000000,
  124073. .write_unlock = 0x01,
  124074. },
  124075. {
  124076. .name = "M24C08 @SOIC8",
  124077. .protocol_id = 0x01,
  124078. .variant = 0x00,
  124079. .read_buffer_size = 0x80,
  124080. .write_buffer_size = 0x10,
  124081. .code_memory_size = 0x400,
  124082. .data_memory_size = 0x00,
  124083. .data_memory2_size = 0x00,
  124084. .chip_id = 0x00,
  124085. .chip_id_bytes_count = 0x00,
  124086. .opts1 = 0x00,
  124087. .opts2 = 0x10,
  124088. .opts3 = 0x2710,
  124089. .opts4 = 0x80,
  124090. .package_details = 0x88000000,
  124091. .write_unlock = 0x01,
  124092. },
  124093. {
  124094. .name = "M24C08 @SOIC8",
  124095. .protocol_id = 0x01,
  124096. .variant = 0x00,
  124097. .read_buffer_size = 0x80,
  124098. .write_buffer_size = 0x10,
  124099. .code_memory_size = 0x400,
  124100. .data_memory_size = 0x00,
  124101. .data_memory2_size = 0x00,
  124102. .chip_id = 0x00,
  124103. .chip_id_bytes_count = 0x00,
  124104. .opts1 = 0x00,
  124105. .opts2 = 0x10,
  124106. .opts3 = 0x2710,
  124107. .opts4 = 0x80,
  124108. .package_details = 0x88000000,
  124109. .write_unlock = 0x01,
  124110. },
  124111. {
  124112. .name = "M24C08 @TSOP8",
  124113. .protocol_id = 0x01,
  124114. .variant = 0x00,
  124115. .read_buffer_size = 0x80,
  124116. .write_buffer_size = 0x10,
  124117. .code_memory_size = 0x400,
  124118. .data_memory_size = 0x00,
  124119. .data_memory2_size = 0x00,
  124120. .chip_id = 0x00,
  124121. .chip_id_bytes_count = 0x00,
  124122. .opts1 = 0x00,
  124123. .opts2 = 0x10,
  124124. .opts3 = 0x2710,
  124125. .opts4 = 0x80,
  124126. .package_details = 0x88000000,
  124127. .write_unlock = 0x01,
  124128. },
  124129. {
  124130. .name = "M24C08R",
  124131. .protocol_id = 0x01,
  124132. .variant = 0x00,
  124133. .read_buffer_size = 0x80,
  124134. .write_buffer_size = 0x10,
  124135. .code_memory_size = 0x400,
  124136. .data_memory_size = 0x00,
  124137. .data_memory2_size = 0x00,
  124138. .chip_id = 0x00,
  124139. .chip_id_bytes_count = 0x00,
  124140. .opts1 = 0x00,
  124141. .opts2 = 0x10,
  124142. .opts3 = 0x2710,
  124143. .opts4 = 0x80,
  124144. .package_details = 0x8000000,
  124145. .write_unlock = 0x01,
  124146. },
  124147. {
  124148. .name = "M24C08R @SOIC8",
  124149. .protocol_id = 0x01,
  124150. .variant = 0x00,
  124151. .read_buffer_size = 0x80,
  124152. .write_buffer_size = 0x10,
  124153. .code_memory_size = 0x400,
  124154. .data_memory_size = 0x00,
  124155. .data_memory2_size = 0x00,
  124156. .chip_id = 0x00,
  124157. .chip_id_bytes_count = 0x00,
  124158. .opts1 = 0x00,
  124159. .opts2 = 0x10,
  124160. .opts3 = 0x2710,
  124161. .opts4 = 0x80,
  124162. .package_details = 0x88000000,
  124163. .write_unlock = 0x01,
  124164. },
  124165. {
  124166. .name = "M24C08R @TSOP8",
  124167. .protocol_id = 0x01,
  124168. .variant = 0x00,
  124169. .read_buffer_size = 0x80,
  124170. .write_buffer_size = 0x10,
  124171. .code_memory_size = 0x400,
  124172. .data_memory_size = 0x00,
  124173. .data_memory2_size = 0x00,
  124174. .chip_id = 0x00,
  124175. .chip_id_bytes_count = 0x00,
  124176. .opts1 = 0x00,
  124177. .opts2 = 0x10,
  124178. .opts3 = 0x2710,
  124179. .opts4 = 0x80,
  124180. .package_details = 0x88000000,
  124181. .write_unlock = 0x01,
  124182. },
  124183. {
  124184. .name = "M24C08W",
  124185. .protocol_id = 0x01,
  124186. .variant = 0x00,
  124187. .read_buffer_size = 0x80,
  124188. .write_buffer_size = 0x10,
  124189. .code_memory_size = 0x400,
  124190. .data_memory_size = 0x00,
  124191. .data_memory2_size = 0x00,
  124192. .chip_id = 0x00,
  124193. .chip_id_bytes_count = 0x00,
  124194. .opts1 = 0x00,
  124195. .opts2 = 0x10,
  124196. .opts3 = 0x2710,
  124197. .opts4 = 0x80,
  124198. .package_details = 0x8000000,
  124199. .write_unlock = 0x01,
  124200. },
  124201. {
  124202. .name = "M24C08W @SOIC8",
  124203. .protocol_id = 0x01,
  124204. .variant = 0x00,
  124205. .read_buffer_size = 0x80,
  124206. .write_buffer_size = 0x10,
  124207. .code_memory_size = 0x400,
  124208. .data_memory_size = 0x00,
  124209. .data_memory2_size = 0x00,
  124210. .chip_id = 0x00,
  124211. .chip_id_bytes_count = 0x00,
  124212. .opts1 = 0x00,
  124213. .opts2 = 0x10,
  124214. .opts3 = 0x2710,
  124215. .opts4 = 0x80,
  124216. .package_details = 0x88000000,
  124217. .write_unlock = 0x01,
  124218. },
  124219. {
  124220. .name = "M24C08W @TSOP8",
  124221. .protocol_id = 0x01,
  124222. .variant = 0x00,
  124223. .read_buffer_size = 0x80,
  124224. .write_buffer_size = 0x10,
  124225. .code_memory_size = 0x400,
  124226. .data_memory_size = 0x00,
  124227. .data_memory2_size = 0x00,
  124228. .chip_id = 0x00,
  124229. .chip_id_bytes_count = 0x00,
  124230. .opts1 = 0x00,
  124231. .opts2 = 0x10,
  124232. .opts3 = 0x2710,
  124233. .opts4 = 0x80,
  124234. .package_details = 0x88000000,
  124235. .write_unlock = 0x01,
  124236. },
  124237. {
  124238. .name = "M24C128",
  124239. .protocol_id = 0x01,
  124240. .variant = 0x01,
  124241. .read_buffer_size = 0x200,
  124242. .write_buffer_size = 0x40,
  124243. .code_memory_size = 0x4000,
  124244. .data_memory_size = 0x00,
  124245. .data_memory2_size = 0x00,
  124246. .chip_id = 0x00,
  124247. .chip_id_bytes_count = 0x00,
  124248. .opts1 = 0x00,
  124249. .opts2 = 0x40,
  124250. .opts3 = 0x2710,
  124251. .opts4 = 0x400000,
  124252. .package_details = 0x8000000,
  124253. .write_unlock = 0x01,
  124254. },
  124255. {
  124256. .name = "M24C128 @SOIC8",
  124257. .protocol_id = 0x01,
  124258. .variant = 0x01,
  124259. .read_buffer_size = 0x200,
  124260. .write_buffer_size = 0x40,
  124261. .code_memory_size = 0x4000,
  124262. .data_memory_size = 0x00,
  124263. .data_memory2_size = 0x00,
  124264. .chip_id = 0x00,
  124265. .chip_id_bytes_count = 0x00,
  124266. .opts1 = 0x00,
  124267. .opts2 = 0x40,
  124268. .opts3 = 0x2710,
  124269. .opts4 = 0x400000,
  124270. .package_details = 0x88000000,
  124271. .write_unlock = 0x01,
  124272. },
  124273. {
  124274. .name = "M24C128 @TSOP8",
  124275. .protocol_id = 0x01,
  124276. .variant = 0x01,
  124277. .read_buffer_size = 0x200,
  124278. .write_buffer_size = 0x40,
  124279. .code_memory_size = 0x4000,
  124280. .data_memory_size = 0x00,
  124281. .data_memory2_size = 0x00,
  124282. .chip_id = 0x00,
  124283. .chip_id_bytes_count = 0x00,
  124284. .opts1 = 0x00,
  124285. .opts2 = 0x40,
  124286. .opts3 = 0x2710,
  124287. .opts4 = 0x400000,
  124288. .package_details = 0x88000000,
  124289. .write_unlock = 0x01,
  124290. },
  124291. {
  124292. .name = "M24C128B",
  124293. .protocol_id = 0x01,
  124294. .variant = 0x01,
  124295. .read_buffer_size = 0x200,
  124296. .write_buffer_size = 0x40,
  124297. .code_memory_size = 0x4000,
  124298. .data_memory_size = 0x00,
  124299. .data_memory2_size = 0x00,
  124300. .chip_id = 0x00,
  124301. .chip_id_bytes_count = 0x00,
  124302. .opts1 = 0x00,
  124303. .opts2 = 0x40,
  124304. .opts3 = 0x2710,
  124305. .opts4 = 0x400000,
  124306. .package_details = 0x8000000,
  124307. .write_unlock = 0x01,
  124308. },
  124309. {
  124310. .name = "M24C128B @SOIC8",
  124311. .protocol_id = 0x01,
  124312. .variant = 0x01,
  124313. .read_buffer_size = 0x200,
  124314. .write_buffer_size = 0x40,
  124315. .code_memory_size = 0x4000,
  124316. .data_memory_size = 0x00,
  124317. .data_memory2_size = 0x00,
  124318. .chip_id = 0x00,
  124319. .chip_id_bytes_count = 0x00,
  124320. .opts1 = 0x00,
  124321. .opts2 = 0x40,
  124322. .opts3 = 0x2710,
  124323. .opts4 = 0x400000,
  124324. .package_details = 0x88000000,
  124325. .write_unlock = 0x01,
  124326. },
  124327. {
  124328. .name = "M24C128B @TSOP8",
  124329. .protocol_id = 0x01,
  124330. .variant = 0x01,
  124331. .read_buffer_size = 0x200,
  124332. .write_buffer_size = 0x40,
  124333. .code_memory_size = 0x4000,
  124334. .data_memory_size = 0x00,
  124335. .data_memory2_size = 0x00,
  124336. .chip_id = 0x00,
  124337. .chip_id_bytes_count = 0x00,
  124338. .opts1 = 0x00,
  124339. .opts2 = 0x40,
  124340. .opts3 = 0x2710,
  124341. .opts4 = 0x400000,
  124342. .package_details = 0x88000000,
  124343. .write_unlock = 0x01,
  124344. },
  124345. {
  124346. .name = "M24C16",
  124347. .protocol_id = 0x01,
  124348. .variant = 0x00,
  124349. .read_buffer_size = 0x80,
  124350. .write_buffer_size = 0x10,
  124351. .code_memory_size = 0x800,
  124352. .data_memory_size = 0x00,
  124353. .data_memory2_size = 0x00,
  124354. .chip_id = 0x00,
  124355. .chip_id_bytes_count = 0x00,
  124356. .opts1 = 0x00,
  124357. .opts2 = 0x10,
  124358. .opts3 = 0x2710,
  124359. .opts4 = 0x80,
  124360. .package_details = 0x8000000,
  124361. .write_unlock = 0x01,
  124362. },
  124363. {
  124364. .name = "M24C16",
  124365. .protocol_id = 0x01,
  124366. .variant = 0x00,
  124367. .read_buffer_size = 0x80,
  124368. .write_buffer_size = 0x10,
  124369. .code_memory_size = 0x800,
  124370. .data_memory_size = 0x00,
  124371. .data_memory2_size = 0x00,
  124372. .chip_id = 0x00,
  124373. .chip_id_bytes_count = 0x00,
  124374. .opts1 = 0x00,
  124375. .opts2 = 0x10,
  124376. .opts3 = 0x2710,
  124377. .opts4 = 0x80,
  124378. .package_details = 0x8000000,
  124379. .write_unlock = 0x01,
  124380. },
  124381. {
  124382. .name = "M24C16 @SOIC8",
  124383. .protocol_id = 0x01,
  124384. .variant = 0x00,
  124385. .read_buffer_size = 0x80,
  124386. .write_buffer_size = 0x10,
  124387. .code_memory_size = 0x800,
  124388. .data_memory_size = 0x00,
  124389. .data_memory2_size = 0x00,
  124390. .chip_id = 0x00,
  124391. .chip_id_bytes_count = 0x00,
  124392. .opts1 = 0x00,
  124393. .opts2 = 0x10,
  124394. .opts3 = 0x2710,
  124395. .opts4 = 0x80,
  124396. .package_details = 0x88000000,
  124397. .write_unlock = 0x01,
  124398. },
  124399. {
  124400. .name = "M24C16 @SOIC8",
  124401. .protocol_id = 0x01,
  124402. .variant = 0x00,
  124403. .read_buffer_size = 0x80,
  124404. .write_buffer_size = 0x10,
  124405. .code_memory_size = 0x800,
  124406. .data_memory_size = 0x00,
  124407. .data_memory2_size = 0x00,
  124408. .chip_id = 0x00,
  124409. .chip_id_bytes_count = 0x00,
  124410. .opts1 = 0x00,
  124411. .opts2 = 0x10,
  124412. .opts3 = 0x2710,
  124413. .opts4 = 0x80,
  124414. .package_details = 0x88000000,
  124415. .write_unlock = 0x01,
  124416. },
  124417. {
  124418. .name = "M24C16 @SOIC8",
  124419. .protocol_id = 0x01,
  124420. .variant = 0x00,
  124421. .read_buffer_size = 0x80,
  124422. .write_buffer_size = 0x10,
  124423. .code_memory_size = 0x800,
  124424. .data_memory_size = 0x00,
  124425. .data_memory2_size = 0x00,
  124426. .chip_id = 0x00,
  124427. .chip_id_bytes_count = 0x00,
  124428. .opts1 = 0x00,
  124429. .opts2 = 0x10,
  124430. .opts3 = 0x2710,
  124431. .opts4 = 0x80,
  124432. .package_details = 0x88000000,
  124433. .write_unlock = 0x01,
  124434. },
  124435. {
  124436. .name = "M24C16R",
  124437. .protocol_id = 0x01,
  124438. .variant = 0x00,
  124439. .read_buffer_size = 0x80,
  124440. .write_buffer_size = 0x10,
  124441. .code_memory_size = 0x800,
  124442. .data_memory_size = 0x00,
  124443. .data_memory2_size = 0x00,
  124444. .chip_id = 0x00,
  124445. .chip_id_bytes_count = 0x00,
  124446. .opts1 = 0x00,
  124447. .opts2 = 0x10,
  124448. .opts3 = 0x2710,
  124449. .opts4 = 0x80,
  124450. .package_details = 0x8000000,
  124451. .write_unlock = 0x01,
  124452. },
  124453. {
  124454. .name = "M24C16R @SOIC8",
  124455. .protocol_id = 0x01,
  124456. .variant = 0x00,
  124457. .read_buffer_size = 0x80,
  124458. .write_buffer_size = 0x10,
  124459. .code_memory_size = 0x800,
  124460. .data_memory_size = 0x00,
  124461. .data_memory2_size = 0x00,
  124462. .chip_id = 0x00,
  124463. .chip_id_bytes_count = 0x00,
  124464. .opts1 = 0x00,
  124465. .opts2 = 0x10,
  124466. .opts3 = 0x2710,
  124467. .opts4 = 0x80,
  124468. .package_details = 0x88000000,
  124469. .write_unlock = 0x01,
  124470. },
  124471. {
  124472. .name = "M24C16R @SOIC8",
  124473. .protocol_id = 0x01,
  124474. .variant = 0x00,
  124475. .read_buffer_size = 0x80,
  124476. .write_buffer_size = 0x10,
  124477. .code_memory_size = 0x800,
  124478. .data_memory_size = 0x00,
  124479. .data_memory2_size = 0x00,
  124480. .chip_id = 0x00,
  124481. .chip_id_bytes_count = 0x00,
  124482. .opts1 = 0x00,
  124483. .opts2 = 0x10,
  124484. .opts3 = 0x2710,
  124485. .opts4 = 0x80,
  124486. .package_details = 0x88000000,
  124487. .write_unlock = 0x01,
  124488. },
  124489. {
  124490. .name = "M24C16W",
  124491. .protocol_id = 0x01,
  124492. .variant = 0x00,
  124493. .read_buffer_size = 0x80,
  124494. .write_buffer_size = 0x10,
  124495. .code_memory_size = 0x800,
  124496. .data_memory_size = 0x00,
  124497. .data_memory2_size = 0x00,
  124498. .chip_id = 0x00,
  124499. .chip_id_bytes_count = 0x00,
  124500. .opts1 = 0x00,
  124501. .opts2 = 0x10,
  124502. .opts3 = 0x2710,
  124503. .opts4 = 0x80,
  124504. .package_details = 0x8000000,
  124505. .write_unlock = 0x01,
  124506. },
  124507. {
  124508. .name = "M24C16W @SOIC8",
  124509. .protocol_id = 0x01,
  124510. .variant = 0x00,
  124511. .read_buffer_size = 0x80,
  124512. .write_buffer_size = 0x10,
  124513. .code_memory_size = 0x800,
  124514. .data_memory_size = 0x00,
  124515. .data_memory2_size = 0x00,
  124516. .chip_id = 0x00,
  124517. .chip_id_bytes_count = 0x00,
  124518. .opts1 = 0x00,
  124519. .opts2 = 0x10,
  124520. .opts3 = 0x2710,
  124521. .opts4 = 0x80,
  124522. .package_details = 0x88000000,
  124523. .write_unlock = 0x01,
  124524. },
  124525. {
  124526. .name = "M24C16W @SOIC8",
  124527. .protocol_id = 0x01,
  124528. .variant = 0x00,
  124529. .read_buffer_size = 0x80,
  124530. .write_buffer_size = 0x10,
  124531. .code_memory_size = 0x800,
  124532. .data_memory_size = 0x00,
  124533. .data_memory2_size = 0x00,
  124534. .chip_id = 0x00,
  124535. .chip_id_bytes_count = 0x00,
  124536. .opts1 = 0x00,
  124537. .opts2 = 0x10,
  124538. .opts3 = 0x2710,
  124539. .opts4 = 0x80,
  124540. .package_details = 0x88000000,
  124541. .write_unlock = 0x01,
  124542. },
  124543. {
  124544. .name = "M24C256",
  124545. .protocol_id = 0x01,
  124546. .variant = 0x01,
  124547. .read_buffer_size = 0x200,
  124548. .write_buffer_size = 0x40,
  124549. .code_memory_size = 0x8000,
  124550. .data_memory_size = 0x00,
  124551. .data_memory2_size = 0x00,
  124552. .chip_id = 0x00,
  124553. .chip_id_bytes_count = 0x00,
  124554. .opts1 = 0x00,
  124555. .opts2 = 0x40,
  124556. .opts3 = 0x2710,
  124557. .opts4 = 0x400000,
  124558. .package_details = 0x8000000,
  124559. .write_unlock = 0x01,
  124560. },
  124561. {
  124562. .name = "M24C256 @SOIC8",
  124563. .protocol_id = 0x01,
  124564. .variant = 0x01,
  124565. .read_buffer_size = 0x200,
  124566. .write_buffer_size = 0x40,
  124567. .code_memory_size = 0x8000,
  124568. .data_memory_size = 0x00,
  124569. .data_memory2_size = 0x00,
  124570. .chip_id = 0x00,
  124571. .chip_id_bytes_count = 0x00,
  124572. .opts1 = 0x00,
  124573. .opts2 = 0x40,
  124574. .opts3 = 0x2710,
  124575. .opts4 = 0x400000,
  124576. .package_details = 0x88000000,
  124577. .write_unlock = 0x01,
  124578. },
  124579. {
  124580. .name = "M24C256 @TSSOP8",
  124581. .protocol_id = 0x01,
  124582. .variant = 0x01,
  124583. .read_buffer_size = 0x200,
  124584. .write_buffer_size = 0x40,
  124585. .code_memory_size = 0x8000,
  124586. .data_memory_size = 0x00,
  124587. .data_memory2_size = 0x00,
  124588. .chip_id = 0x00,
  124589. .chip_id_bytes_count = 0x00,
  124590. .opts1 = 0x00,
  124591. .opts2 = 0x40,
  124592. .opts3 = 0x2710,
  124593. .opts4 = 0x400000,
  124594. .package_details = 0x88000000,
  124595. .write_unlock = 0x01,
  124596. },
  124597. {
  124598. .name = "M24C256A",
  124599. .protocol_id = 0x01,
  124600. .variant = 0x01,
  124601. .read_buffer_size = 0x200,
  124602. .write_buffer_size = 0x40,
  124603. .code_memory_size = 0x8000,
  124604. .data_memory_size = 0x00,
  124605. .data_memory2_size = 0x00,
  124606. .chip_id = 0x00,
  124607. .chip_id_bytes_count = 0x00,
  124608. .opts1 = 0x00,
  124609. .opts2 = 0x40,
  124610. .opts3 = 0x2710,
  124611. .opts4 = 0x400000,
  124612. .package_details = 0x8000000,
  124613. .write_unlock = 0x01,
  124614. },
  124615. {
  124616. .name = "M24C256A @SOIC8",
  124617. .protocol_id = 0x01,
  124618. .variant = 0x01,
  124619. .read_buffer_size = 0x200,
  124620. .write_buffer_size = 0x40,
  124621. .code_memory_size = 0x8000,
  124622. .data_memory_size = 0x00,
  124623. .data_memory2_size = 0x00,
  124624. .chip_id = 0x00,
  124625. .chip_id_bytes_count = 0x00,
  124626. .opts1 = 0x00,
  124627. .opts2 = 0x40,
  124628. .opts3 = 0x2710,
  124629. .opts4 = 0x400000,
  124630. .package_details = 0x88000000,
  124631. .write_unlock = 0x01,
  124632. },
  124633. {
  124634. .name = "M24C256A @TSSOP8",
  124635. .protocol_id = 0x01,
  124636. .variant = 0x01,
  124637. .read_buffer_size = 0x200,
  124638. .write_buffer_size = 0x40,
  124639. .code_memory_size = 0x8000,
  124640. .data_memory_size = 0x00,
  124641. .data_memory2_size = 0x00,
  124642. .chip_id = 0x00,
  124643. .chip_id_bytes_count = 0x00,
  124644. .opts1 = 0x00,
  124645. .opts2 = 0x40,
  124646. .opts3 = 0x2710,
  124647. .opts4 = 0x400000,
  124648. .package_details = 0x88000000,
  124649. .write_unlock = 0x01,
  124650. },
  124651. {
  124652. .name = "M24C256B",
  124653. .protocol_id = 0x01,
  124654. .variant = 0x01,
  124655. .read_buffer_size = 0x200,
  124656. .write_buffer_size = 0x40,
  124657. .code_memory_size = 0x8000,
  124658. .data_memory_size = 0x00,
  124659. .data_memory2_size = 0x00,
  124660. .chip_id = 0x00,
  124661. .chip_id_bytes_count = 0x00,
  124662. .opts1 = 0x00,
  124663. .opts2 = 0x40,
  124664. .opts3 = 0x2710,
  124665. .opts4 = 0x400000,
  124666. .package_details = 0x8000000,
  124667. .write_unlock = 0x01,
  124668. },
  124669. {
  124670. .name = "M24C256B @SOIC8",
  124671. .protocol_id = 0x01,
  124672. .variant = 0x01,
  124673. .read_buffer_size = 0x200,
  124674. .write_buffer_size = 0x40,
  124675. .code_memory_size = 0x8000,
  124676. .data_memory_size = 0x00,
  124677. .data_memory2_size = 0x00,
  124678. .chip_id = 0x00,
  124679. .chip_id_bytes_count = 0x00,
  124680. .opts1 = 0x00,
  124681. .opts2 = 0x40,
  124682. .opts3 = 0x2710,
  124683. .opts4 = 0x400000,
  124684. .package_details = 0x88000000,
  124685. .write_unlock = 0x01,
  124686. },
  124687. {
  124688. .name = "M24C256B @TSSOP8",
  124689. .protocol_id = 0x01,
  124690. .variant = 0x01,
  124691. .read_buffer_size = 0x200,
  124692. .write_buffer_size = 0x40,
  124693. .code_memory_size = 0x8000,
  124694. .data_memory_size = 0x00,
  124695. .data_memory2_size = 0x00,
  124696. .chip_id = 0x00,
  124697. .chip_id_bytes_count = 0x00,
  124698. .opts1 = 0x00,
  124699. .opts2 = 0x40,
  124700. .opts3 = 0x2710,
  124701. .opts4 = 0x400000,
  124702. .package_details = 0x88000000,
  124703. .write_unlock = 0x01,
  124704. },
  124705. {
  124706. .name = "M24C256W",
  124707. .protocol_id = 0x01,
  124708. .variant = 0x01,
  124709. .read_buffer_size = 0x200,
  124710. .write_buffer_size = 0x40,
  124711. .code_memory_size = 0x8000,
  124712. .data_memory_size = 0x00,
  124713. .data_memory2_size = 0x00,
  124714. .chip_id = 0x00,
  124715. .chip_id_bytes_count = 0x00,
  124716. .opts1 = 0x00,
  124717. .opts2 = 0x40,
  124718. .opts3 = 0x2710,
  124719. .opts4 = 0x400000,
  124720. .package_details = 0x8000000,
  124721. .write_unlock = 0x01,
  124722. },
  124723. {
  124724. .name = "M24C256W @SOIC8",
  124725. .protocol_id = 0x01,
  124726. .variant = 0x01,
  124727. .read_buffer_size = 0x200,
  124728. .write_buffer_size = 0x40,
  124729. .code_memory_size = 0x8000,
  124730. .data_memory_size = 0x00,
  124731. .data_memory2_size = 0x00,
  124732. .chip_id = 0x00,
  124733. .chip_id_bytes_count = 0x00,
  124734. .opts1 = 0x00,
  124735. .opts2 = 0x40,
  124736. .opts3 = 0x2710,
  124737. .opts4 = 0x400000,
  124738. .package_details = 0x88000000,
  124739. .write_unlock = 0x01,
  124740. },
  124741. {
  124742. .name = "M24C256W @TSSOP8",
  124743. .protocol_id = 0x01,
  124744. .variant = 0x01,
  124745. .read_buffer_size = 0x200,
  124746. .write_buffer_size = 0x40,
  124747. .code_memory_size = 0x8000,
  124748. .data_memory_size = 0x00,
  124749. .data_memory2_size = 0x00,
  124750. .chip_id = 0x00,
  124751. .chip_id_bytes_count = 0x00,
  124752. .opts1 = 0x00,
  124753. .opts2 = 0x40,
  124754. .opts3 = 0x2710,
  124755. .opts4 = 0x400000,
  124756. .package_details = 0x88000000,
  124757. .write_unlock = 0x01,
  124758. },
  124759. {
  124760. .name = "M24C32",
  124761. .protocol_id = 0x01,
  124762. .variant = 0x01,
  124763. .read_buffer_size = 0x80,
  124764. .write_buffer_size = 0x20,
  124765. .code_memory_size = 0x1000,
  124766. .data_memory_size = 0x00,
  124767. .data_memory2_size = 0x00,
  124768. .chip_id = 0x00,
  124769. .chip_id_bytes_count = 0x00,
  124770. .opts1 = 0x00,
  124771. .opts2 = 0x20,
  124772. .opts3 = 0x2710,
  124773. .opts4 = 0x80,
  124774. .package_details = 0x8000000,
  124775. .write_unlock = 0x01,
  124776. },
  124777. {
  124778. .name = "M24C32",
  124779. .protocol_id = 0x01,
  124780. .variant = 0x01,
  124781. .read_buffer_size = 0x80,
  124782. .write_buffer_size = 0x20,
  124783. .code_memory_size = 0x1000,
  124784. .data_memory_size = 0x00,
  124785. .data_memory2_size = 0x00,
  124786. .chip_id = 0x00,
  124787. .chip_id_bytes_count = 0x00,
  124788. .opts1 = 0x00,
  124789. .opts2 = 0x20,
  124790. .opts3 = 0x2710,
  124791. .opts4 = 0x80,
  124792. .package_details = 0x8000000,
  124793. .write_unlock = 0x01,
  124794. },
  124795. {
  124796. .name = "M24C32 @SOIC8",
  124797. .protocol_id = 0x01,
  124798. .variant = 0x01,
  124799. .read_buffer_size = 0x80,
  124800. .write_buffer_size = 0x20,
  124801. .code_memory_size = 0x1000,
  124802. .data_memory_size = 0x00,
  124803. .data_memory2_size = 0x00,
  124804. .chip_id = 0x00,
  124805. .chip_id_bytes_count = 0x00,
  124806. .opts1 = 0x00,
  124807. .opts2 = 0x20,
  124808. .opts3 = 0x2710,
  124809. .opts4 = 0x80,
  124810. .package_details = 0x88000000,
  124811. .write_unlock = 0x01,
  124812. },
  124813. {
  124814. .name = "M24C32 @SOIC8",
  124815. .protocol_id = 0x01,
  124816. .variant = 0x01,
  124817. .read_buffer_size = 0x80,
  124818. .write_buffer_size = 0x20,
  124819. .code_memory_size = 0x1000,
  124820. .data_memory_size = 0x00,
  124821. .data_memory2_size = 0x00,
  124822. .chip_id = 0x00,
  124823. .chip_id_bytes_count = 0x00,
  124824. .opts1 = 0x00,
  124825. .opts2 = 0x20,
  124826. .opts3 = 0x2710,
  124827. .opts4 = 0x80,
  124828. .package_details = 0x88000000,
  124829. .write_unlock = 0x01,
  124830. },
  124831. {
  124832. .name = "M24C32 @SSOP8",
  124833. .protocol_id = 0x01,
  124834. .variant = 0x01,
  124835. .read_buffer_size = 0x80,
  124836. .write_buffer_size = 0x20,
  124837. .code_memory_size = 0x1000,
  124838. .data_memory_size = 0x00,
  124839. .data_memory2_size = 0x00,
  124840. .chip_id = 0x00,
  124841. .chip_id_bytes_count = 0x00,
  124842. .opts1 = 0x00,
  124843. .opts2 = 0x20,
  124844. .opts3 = 0x2710,
  124845. .opts4 = 0x80,
  124846. .package_details = 0x88000000,
  124847. .write_unlock = 0x01,
  124848. },
  124849. {
  124850. .name = "M24C32 @SSOP8",
  124851. .protocol_id = 0x01,
  124852. .variant = 0x01,
  124853. .read_buffer_size = 0x80,
  124854. .write_buffer_size = 0x20,
  124855. .code_memory_size = 0x1000,
  124856. .data_memory_size = 0x00,
  124857. .data_memory2_size = 0x00,
  124858. .chip_id = 0x00,
  124859. .chip_id_bytes_count = 0x00,
  124860. .opts1 = 0x00,
  124861. .opts2 = 0x20,
  124862. .opts3 = 0x2710,
  124863. .opts4 = 0x80,
  124864. .package_details = 0x88000000,
  124865. .write_unlock = 0x01,
  124866. },
  124867. {
  124868. .name = "M24C32W",
  124869. .protocol_id = 0x01,
  124870. .variant = 0x01,
  124871. .read_buffer_size = 0x80,
  124872. .write_buffer_size = 0x20,
  124873. .code_memory_size = 0x1000,
  124874. .data_memory_size = 0x00,
  124875. .data_memory2_size = 0x00,
  124876. .chip_id = 0x00,
  124877. .chip_id_bytes_count = 0x00,
  124878. .opts1 = 0x00,
  124879. .opts2 = 0x20,
  124880. .opts3 = 0x2710,
  124881. .opts4 = 0x80,
  124882. .package_details = 0x8000000,
  124883. .write_unlock = 0x01,
  124884. },
  124885. {
  124886. .name = "M24C32W @SOIC8",
  124887. .protocol_id = 0x01,
  124888. .variant = 0x01,
  124889. .read_buffer_size = 0x80,
  124890. .write_buffer_size = 0x20,
  124891. .code_memory_size = 0x1000,
  124892. .data_memory_size = 0x00,
  124893. .data_memory2_size = 0x00,
  124894. .chip_id = 0x00,
  124895. .chip_id_bytes_count = 0x00,
  124896. .opts1 = 0x00,
  124897. .opts2 = 0x20,
  124898. .opts3 = 0x2710,
  124899. .opts4 = 0x80,
  124900. .package_details = 0x88000000,
  124901. .write_unlock = 0x01,
  124902. },
  124903. {
  124904. .name = "M24C32W @SSOP8",
  124905. .protocol_id = 0x01,
  124906. .variant = 0x01,
  124907. .read_buffer_size = 0x80,
  124908. .write_buffer_size = 0x20,
  124909. .code_memory_size = 0x1000,
  124910. .data_memory_size = 0x00,
  124911. .data_memory2_size = 0x00,
  124912. .chip_id = 0x00,
  124913. .chip_id_bytes_count = 0x00,
  124914. .opts1 = 0x00,
  124915. .opts2 = 0x20,
  124916. .opts3 = 0x2710,
  124917. .opts4 = 0x80,
  124918. .package_details = 0x88000000,
  124919. .write_unlock = 0x01,
  124920. },
  124921. {
  124922. .name = "M24C64",
  124923. .protocol_id = 0x01,
  124924. .variant = 0x01,
  124925. .read_buffer_size = 0x80,
  124926. .write_buffer_size = 0x20,
  124927. .code_memory_size = 0x2000,
  124928. .data_memory_size = 0x00,
  124929. .data_memory2_size = 0x00,
  124930. .chip_id = 0x00,
  124931. .chip_id_bytes_count = 0x00,
  124932. .opts1 = 0x00,
  124933. .opts2 = 0x20,
  124934. .opts3 = 0x1388,
  124935. .opts4 = 0x80,
  124936. .package_details = 0x8000000,
  124937. .write_unlock = 0x34,
  124938. },
  124939. {
  124940. .name = "M24C64",
  124941. .protocol_id = 0x01,
  124942. .variant = 0x01,
  124943. .read_buffer_size = 0x80,
  124944. .write_buffer_size = 0x20,
  124945. .code_memory_size = 0x2000,
  124946. .data_memory_size = 0x00,
  124947. .data_memory2_size = 0x00,
  124948. .chip_id = 0x00,
  124949. .chip_id_bytes_count = 0x00,
  124950. .opts1 = 0x00,
  124951. .opts2 = 0x20,
  124952. .opts3 = 0x1388,
  124953. .opts4 = 0x80,
  124954. .package_details = 0x8000000,
  124955. .write_unlock = 0x34,
  124956. },
  124957. {
  124958. .name = "M24C64 @SOIC8",
  124959. .protocol_id = 0x01,
  124960. .variant = 0x01,
  124961. .read_buffer_size = 0x80,
  124962. .write_buffer_size = 0x20,
  124963. .code_memory_size = 0x2000,
  124964. .data_memory_size = 0x00,
  124965. .data_memory2_size = 0x00,
  124966. .chip_id = 0x00,
  124967. .chip_id_bytes_count = 0x00,
  124968. .opts1 = 0x00,
  124969. .opts2 = 0x20,
  124970. .opts3 = 0x1388,
  124971. .opts4 = 0x80,
  124972. .package_details = 0x88000000,
  124973. .write_unlock = 0x34,
  124974. },
  124975. {
  124976. .name = "M24C64 @SOIC8",
  124977. .protocol_id = 0x01,
  124978. .variant = 0x01,
  124979. .read_buffer_size = 0x80,
  124980. .write_buffer_size = 0x20,
  124981. .code_memory_size = 0x2000,
  124982. .data_memory_size = 0x00,
  124983. .data_memory2_size = 0x00,
  124984. .chip_id = 0x00,
  124985. .chip_id_bytes_count = 0x00,
  124986. .opts1 = 0x00,
  124987. .opts2 = 0x20,
  124988. .opts3 = 0x1388,
  124989. .opts4 = 0x80,
  124990. .package_details = 0x88000000,
  124991. .write_unlock = 0x34,
  124992. },
  124993. {
  124994. .name = "M24C64 @SSOP8",
  124995. .protocol_id = 0x01,
  124996. .variant = 0x01,
  124997. .read_buffer_size = 0x80,
  124998. .write_buffer_size = 0x20,
  124999. .code_memory_size = 0x2000,
  125000. .data_memory_size = 0x00,
  125001. .data_memory2_size = 0x00,
  125002. .chip_id = 0x00,
  125003. .chip_id_bytes_count = 0x00,
  125004. .opts1 = 0x00,
  125005. .opts2 = 0x20,
  125006. .opts3 = 0x1388,
  125007. .opts4 = 0x80,
  125008. .package_details = 0x88000000,
  125009. .write_unlock = 0x34,
  125010. },
  125011. {
  125012. .name = "M24C64 @SSOP8",
  125013. .protocol_id = 0x01,
  125014. .variant = 0x01,
  125015. .read_buffer_size = 0x80,
  125016. .write_buffer_size = 0x20,
  125017. .code_memory_size = 0x2000,
  125018. .data_memory_size = 0x00,
  125019. .data_memory2_size = 0x00,
  125020. .chip_id = 0x00,
  125021. .chip_id_bytes_count = 0x00,
  125022. .opts1 = 0x00,
  125023. .opts2 = 0x20,
  125024. .opts3 = 0x1388,
  125025. .opts4 = 0x80,
  125026. .package_details = 0x88000000,
  125027. .write_unlock = 0x34,
  125028. },
  125029. {
  125030. .name = "M24C64W",
  125031. .protocol_id = 0x01,
  125032. .variant = 0x01,
  125033. .read_buffer_size = 0x80,
  125034. .write_buffer_size = 0x20,
  125035. .code_memory_size = 0x2000,
  125036. .data_memory_size = 0x00,
  125037. .data_memory2_size = 0x00,
  125038. .chip_id = 0x00,
  125039. .chip_id_bytes_count = 0x00,
  125040. .opts1 = 0x00,
  125041. .opts2 = 0x20,
  125042. .opts3 = 0x1388,
  125043. .opts4 = 0x80,
  125044. .package_details = 0x8000000,
  125045. .write_unlock = 0x34,
  125046. },
  125047. {
  125048. .name = "M24C64W @SOIC8",
  125049. .protocol_id = 0x01,
  125050. .variant = 0x01,
  125051. .read_buffer_size = 0x80,
  125052. .write_buffer_size = 0x20,
  125053. .code_memory_size = 0x2000,
  125054. .data_memory_size = 0x00,
  125055. .data_memory2_size = 0x00,
  125056. .chip_id = 0x00,
  125057. .chip_id_bytes_count = 0x00,
  125058. .opts1 = 0x00,
  125059. .opts2 = 0x20,
  125060. .opts3 = 0x1388,
  125061. .opts4 = 0x80,
  125062. .package_details = 0x88000000,
  125063. .write_unlock = 0x34,
  125064. },
  125065. {
  125066. .name = "M24C64W @SSOP8",
  125067. .protocol_id = 0x01,
  125068. .variant = 0x01,
  125069. .read_buffer_size = 0x80,
  125070. .write_buffer_size = 0x20,
  125071. .code_memory_size = 0x2000,
  125072. .data_memory_size = 0x00,
  125073. .data_memory2_size = 0x00,
  125074. .chip_id = 0x00,
  125075. .chip_id_bytes_count = 0x00,
  125076. .opts1 = 0x00,
  125077. .opts2 = 0x20,
  125078. .opts3 = 0x1388,
  125079. .opts4 = 0x80,
  125080. .package_details = 0x88000000,
  125081. .write_unlock = 0x34,
  125082. },
  125083. {
  125084. .name = "M24M01-HR @SOIC8",
  125085. .protocol_id = 0x01,
  125086. .variant = 0x01,
  125087. .read_buffer_size = 0x200,
  125088. .write_buffer_size = 0x80,
  125089. .code_memory_size = 0x20000,
  125090. .data_memory_size = 0x00,
  125091. .data_memory2_size = 0x00,
  125092. .chip_id = 0x00,
  125093. .chip_id_bytes_count = 0x00,
  125094. .opts1 = 0x02,
  125095. .opts2 = 0x80,
  125096. .opts3 = 0x1388,
  125097. .opts4 = 0x400000,
  125098. .package_details = 0x88000000,
  125099. .write_unlock = 0x34,
  125100. },
  125101. {
  125102. .name = "M24M01-R @SOIC8",
  125103. .protocol_id = 0x01,
  125104. .variant = 0x01,
  125105. .read_buffer_size = 0x200,
  125106. .write_buffer_size = 0x80,
  125107. .code_memory_size = 0x20000,
  125108. .data_memory_size = 0x00,
  125109. .data_memory2_size = 0x00,
  125110. .chip_id = 0x00,
  125111. .chip_id_bytes_count = 0x00,
  125112. .opts1 = 0x02,
  125113. .opts2 = 0x80,
  125114. .opts3 = 0x1388,
  125115. .opts4 = 0x400000,
  125116. .package_details = 0x88000000,
  125117. .write_unlock = 0x34,
  125118. },
  125119. {
  125120. .name = "M24M01-S @SOIC8",
  125121. .protocol_id = 0x01,
  125122. .variant = 0x01,
  125123. .read_buffer_size = 0x200,
  125124. .write_buffer_size = 0x80,
  125125. .code_memory_size = 0x20000,
  125126. .data_memory_size = 0x00,
  125127. .data_memory2_size = 0x00,
  125128. .chip_id = 0x00,
  125129. .chip_id_bytes_count = 0x00,
  125130. .opts1 = 0x02,
  125131. .opts2 = 0x80,
  125132. .opts3 = 0x1388,
  125133. .opts4 = 0x400000,
  125134. .package_details = 0x88000000,
  125135. .write_unlock = 0x34,
  125136. },
  125137. {
  125138. .name = "M24M01-V @SOIC8",
  125139. .protocol_id = 0x01,
  125140. .variant = 0x01,
  125141. .read_buffer_size = 0x200,
  125142. .write_buffer_size = 0x80,
  125143. .code_memory_size = 0x20000,
  125144. .data_memory_size = 0x00,
  125145. .data_memory2_size = 0x00,
  125146. .chip_id = 0x00,
  125147. .chip_id_bytes_count = 0x00,
  125148. .opts1 = 0x02,
  125149. .opts2 = 0x80,
  125150. .opts3 = 0x1388,
  125151. .opts4 = 0x400000,
  125152. .package_details = 0x88000000,
  125153. .write_unlock = 0x34,
  125154. },
  125155. {
  125156. .name = "M24M01-W @SOIC8",
  125157. .protocol_id = 0x01,
  125158. .variant = 0x01,
  125159. .read_buffer_size = 0x200,
  125160. .write_buffer_size = 0x80,
  125161. .code_memory_size = 0x20000,
  125162. .data_memory_size = 0x00,
  125163. .data_memory2_size = 0x00,
  125164. .chip_id = 0x00,
  125165. .chip_id_bytes_count = 0x00,
  125166. .opts1 = 0x02,
  125167. .opts2 = 0x80,
  125168. .opts3 = 0x1388,
  125169. .opts4 = 0x400000,
  125170. .package_details = 0x88000000,
  125171. .write_unlock = 0x34,
  125172. },
  125173. {
  125174. .name = "M24W01",
  125175. .protocol_id = 0x01,
  125176. .variant = 0x00,
  125177. .read_buffer_size = 0x80,
  125178. .write_buffer_size = 0x08,
  125179. .code_memory_size = 0x80,
  125180. .data_memory_size = 0x00,
  125181. .data_memory2_size = 0x00,
  125182. .chip_id = 0x00,
  125183. .chip_id_bytes_count = 0x00,
  125184. .opts1 = 0x00,
  125185. .opts2 = 0x08,
  125186. .opts3 = 0x2710,
  125187. .opts4 = 0x80,
  125188. .package_details = 0x8000000,
  125189. .write_unlock = 0x01,
  125190. },
  125191. {
  125192. .name = "M24W01 @SOIC8",
  125193. .protocol_id = 0x01,
  125194. .variant = 0x00,
  125195. .read_buffer_size = 0x80,
  125196. .write_buffer_size = 0x08,
  125197. .code_memory_size = 0x80,
  125198. .data_memory_size = 0x00,
  125199. .data_memory2_size = 0x00,
  125200. .chip_id = 0x00,
  125201. .chip_id_bytes_count = 0x00,
  125202. .opts1 = 0x00,
  125203. .opts2 = 0x08,
  125204. .opts3 = 0x2710,
  125205. .opts4 = 0x80,
  125206. .package_details = 0x88000000,
  125207. .write_unlock = 0x01,
  125208. },
  125209. {
  125210. .name = "M24W02",
  125211. .protocol_id = 0x01,
  125212. .variant = 0x00,
  125213. .read_buffer_size = 0x80,
  125214. .write_buffer_size = 0x08,
  125215. .code_memory_size = 0x100,
  125216. .data_memory_size = 0x00,
  125217. .data_memory2_size = 0x00,
  125218. .chip_id = 0x00,
  125219. .chip_id_bytes_count = 0x00,
  125220. .opts1 = 0x00,
  125221. .opts2 = 0x08,
  125222. .opts3 = 0x2710,
  125223. .opts4 = 0x80,
  125224. .package_details = 0x8000000,
  125225. .write_unlock = 0x01,
  125226. },
  125227. {
  125228. .name = "M24W02 @SOIC8",
  125229. .protocol_id = 0x01,
  125230. .variant = 0x00,
  125231. .read_buffer_size = 0x80,
  125232. .write_buffer_size = 0x08,
  125233. .code_memory_size = 0x100,
  125234. .data_memory_size = 0x00,
  125235. .data_memory2_size = 0x00,
  125236. .chip_id = 0x00,
  125237. .chip_id_bytes_count = 0x00,
  125238. .opts1 = 0x00,
  125239. .opts2 = 0x08,
  125240. .opts3 = 0x2710,
  125241. .opts4 = 0x80,
  125242. .package_details = 0x88000000,
  125243. .write_unlock = 0x01,
  125244. },
  125245. {
  125246. .name = "M24W04",
  125247. .protocol_id = 0x01,
  125248. .variant = 0x00,
  125249. .read_buffer_size = 0x80,
  125250. .write_buffer_size = 0x10,
  125251. .code_memory_size = 0x200,
  125252. .data_memory_size = 0x00,
  125253. .data_memory2_size = 0x00,
  125254. .chip_id = 0x00,
  125255. .chip_id_bytes_count = 0x00,
  125256. .opts1 = 0x00,
  125257. .opts2 = 0x10,
  125258. .opts3 = 0x2710,
  125259. .opts4 = 0x80,
  125260. .package_details = 0x8000000,
  125261. .write_unlock = 0x01,
  125262. },
  125263. {
  125264. .name = "M24W04 @SOIC8",
  125265. .protocol_id = 0x01,
  125266. .variant = 0x00,
  125267. .read_buffer_size = 0x80,
  125268. .write_buffer_size = 0x10,
  125269. .code_memory_size = 0x200,
  125270. .data_memory_size = 0x00,
  125271. .data_memory2_size = 0x00,
  125272. .chip_id = 0x00,
  125273. .chip_id_bytes_count = 0x00,
  125274. .opts1 = 0x00,
  125275. .opts2 = 0x10,
  125276. .opts3 = 0x2710,
  125277. .opts4 = 0x80,
  125278. .package_details = 0x88000000,
  125279. .write_unlock = 0x01,
  125280. },
  125281. {
  125282. .name = "M24W08",
  125283. .protocol_id = 0x01,
  125284. .variant = 0x00,
  125285. .read_buffer_size = 0x80,
  125286. .write_buffer_size = 0x10,
  125287. .code_memory_size = 0x400,
  125288. .data_memory_size = 0x00,
  125289. .data_memory2_size = 0x00,
  125290. .chip_id = 0x00,
  125291. .chip_id_bytes_count = 0x00,
  125292. .opts1 = 0x00,
  125293. .opts2 = 0x10,
  125294. .opts3 = 0x2710,
  125295. .opts4 = 0x80,
  125296. .package_details = 0x8000000,
  125297. .write_unlock = 0x01,
  125298. },
  125299. {
  125300. .name = "M24W08 @SOIC8",
  125301. .protocol_id = 0x01,
  125302. .variant = 0x00,
  125303. .read_buffer_size = 0x80,
  125304. .write_buffer_size = 0x10,
  125305. .code_memory_size = 0x400,
  125306. .data_memory_size = 0x00,
  125307. .data_memory2_size = 0x00,
  125308. .chip_id = 0x00,
  125309. .chip_id_bytes_count = 0x00,
  125310. .opts1 = 0x00,
  125311. .opts2 = 0x10,
  125312. .opts3 = 0x2710,
  125313. .opts4 = 0x80,
  125314. .package_details = 0x88000000,
  125315. .write_unlock = 0x01,
  125316. },
  125317. {
  125318. .name = "M24W16",
  125319. .protocol_id = 0x01,
  125320. .variant = 0x00,
  125321. .read_buffer_size = 0x80,
  125322. .write_buffer_size = 0x10,
  125323. .code_memory_size = 0x800,
  125324. .data_memory_size = 0x00,
  125325. .data_memory2_size = 0x00,
  125326. .chip_id = 0x00,
  125327. .chip_id_bytes_count = 0x00,
  125328. .opts1 = 0x00,
  125329. .opts2 = 0x10,
  125330. .opts3 = 0x2710,
  125331. .opts4 = 0x80,
  125332. .package_details = 0x8000000,
  125333. .write_unlock = 0x01,
  125334. },
  125335. {
  125336. .name = "M24W16 @SOIC8",
  125337. .protocol_id = 0x01,
  125338. .variant = 0x00,
  125339. .read_buffer_size = 0x80,
  125340. .write_buffer_size = 0x10,
  125341. .code_memory_size = 0x800,
  125342. .data_memory_size = 0x00,
  125343. .data_memory2_size = 0x00,
  125344. .chip_id = 0x00,
  125345. .chip_id_bytes_count = 0x00,
  125346. .opts1 = 0x00,
  125347. .opts2 = 0x10,
  125348. .opts3 = 0x2710,
  125349. .opts4 = 0x80,
  125350. .package_details = 0x88000000,
  125351. .write_unlock = 0x01,
  125352. },
  125353. {
  125354. .name = "M25C01",
  125355. .protocol_id = 0x01,
  125356. .variant = 0x00,
  125357. .read_buffer_size = 0x80,
  125358. .write_buffer_size = 0x08,
  125359. .code_memory_size = 0x80,
  125360. .data_memory_size = 0x00,
  125361. .data_memory2_size = 0x00,
  125362. .chip_id = 0x00,
  125363. .chip_id_bytes_count = 0x00,
  125364. .opts1 = 0x00,
  125365. .opts2 = 0x08,
  125366. .opts3 = 0x2710,
  125367. .opts4 = 0x80,
  125368. .package_details = 0x8000000,
  125369. .write_unlock = 0x01,
  125370. },
  125371. {
  125372. .name = "M25C02",
  125373. .protocol_id = 0x01,
  125374. .variant = 0x00,
  125375. .read_buffer_size = 0x80,
  125376. .write_buffer_size = 0x08,
  125377. .code_memory_size = 0x100,
  125378. .data_memory_size = 0x00,
  125379. .data_memory2_size = 0x00,
  125380. .chip_id = 0x00,
  125381. .chip_id_bytes_count = 0x00,
  125382. .opts1 = 0x00,
  125383. .opts2 = 0x08,
  125384. .opts3 = 0x2710,
  125385. .opts4 = 0x80,
  125386. .package_details = 0x8000000,
  125387. .write_unlock = 0x01,
  125388. },
  125389. {
  125390. .name = "M25C04",
  125391. .protocol_id = 0x01,
  125392. .variant = 0x00,
  125393. .read_buffer_size = 0x80,
  125394. .write_buffer_size = 0x08,
  125395. .code_memory_size = 0x200,
  125396. .data_memory_size = 0x00,
  125397. .data_memory2_size = 0x00,
  125398. .chip_id = 0x00,
  125399. .chip_id_bytes_count = 0x00,
  125400. .opts1 = 0x00,
  125401. .opts2 = 0x08,
  125402. .opts3 = 0x2710,
  125403. .opts4 = 0x80,
  125404. .package_details = 0x8000000,
  125405. .write_unlock = 0x01,
  125406. },
  125407. {
  125408. .name = "M25C08",
  125409. .protocol_id = 0x01,
  125410. .variant = 0x00,
  125411. .read_buffer_size = 0x80,
  125412. .write_buffer_size = 0x10,
  125413. .code_memory_size = 0x400,
  125414. .data_memory_size = 0x00,
  125415. .data_memory2_size = 0x00,
  125416. .chip_id = 0x00,
  125417. .chip_id_bytes_count = 0x00,
  125418. .opts1 = 0x00,
  125419. .opts2 = 0x10,
  125420. .opts3 = 0x2710,
  125421. .opts4 = 0x80,
  125422. .package_details = 0x8000000,
  125423. .write_unlock = 0x01,
  125424. },
  125425. {
  125426. .name = "M25C16",
  125427. .protocol_id = 0x01,
  125428. .variant = 0x00,
  125429. .read_buffer_size = 0x80,
  125430. .write_buffer_size = 0x10,
  125431. .code_memory_size = 0x800,
  125432. .data_memory_size = 0x00,
  125433. .data_memory2_size = 0x00,
  125434. .chip_id = 0x00,
  125435. .chip_id_bytes_count = 0x00,
  125436. .opts1 = 0x00,
  125437. .opts2 = 0x10,
  125438. .opts3 = 0x2710,
  125439. .opts4 = 0x80,
  125440. .package_details = 0x8000000,
  125441. .write_unlock = 0x01,
  125442. },
  125443. {
  125444. .name = "M25P05",
  125445. .protocol_id = 0x03,
  125446. .variant = 0x02,
  125447. .read_buffer_size = 0x200,
  125448. .write_buffer_size = 0x80,
  125449. .code_memory_size = 0x10000,
  125450. .data_memory_size = 0x00,
  125451. .data_memory2_size = 0x00,
  125452. .chip_id = 0x00,
  125453. .chip_id_bytes_count = 0x00,
  125454. .opts1 = 0x02,
  125455. .opts2 = 0x80,
  125456. .opts3 = 0x1388,
  125457. .opts4 = 0x404210,
  125458. .package_details = 0x8000000,
  125459. .write_unlock = 0x34,
  125460. },
  125461. {
  125462. .name = "M25P05",
  125463. .protocol_id = 0x03,
  125464. .variant = 0x02,
  125465. .read_buffer_size = 0x200,
  125466. .write_buffer_size = 0x80,
  125467. .code_memory_size = 0x10000,
  125468. .data_memory_size = 0x00,
  125469. .data_memory2_size = 0x00,
  125470. .chip_id = 0x00,
  125471. .chip_id_bytes_count = 0x00,
  125472. .opts1 = 0x02,
  125473. .opts2 = 0x80,
  125474. .opts3 = 0x1388,
  125475. .opts4 = 0x404210,
  125476. .package_details = 0x8000000,
  125477. .write_unlock = 0x34,
  125478. },
  125479. {
  125480. .name = "M25P05 @SOIC8",
  125481. .protocol_id = 0x03,
  125482. .variant = 0x02,
  125483. .read_buffer_size = 0x200,
  125484. .write_buffer_size = 0x80,
  125485. .code_memory_size = 0x10000,
  125486. .data_memory_size = 0x00,
  125487. .data_memory2_size = 0x00,
  125488. .chip_id = 0x00,
  125489. .chip_id_bytes_count = 0x00,
  125490. .opts1 = 0x02,
  125491. .opts2 = 0x80,
  125492. .opts3 = 0x1388,
  125493. .opts4 = 0x404210,
  125494. .package_details = 0x88000000,
  125495. .write_unlock = 0x34,
  125496. },
  125497. {
  125498. .name = "M25P05 @SOIC8",
  125499. .protocol_id = 0x03,
  125500. .variant = 0x02,
  125501. .read_buffer_size = 0x200,
  125502. .write_buffer_size = 0x80,
  125503. .code_memory_size = 0x10000,
  125504. .data_memory_size = 0x00,
  125505. .data_memory2_size = 0x00,
  125506. .chip_id = 0x00,
  125507. .chip_id_bytes_count = 0x00,
  125508. .opts1 = 0x02,
  125509. .opts2 = 0x80,
  125510. .opts3 = 0x1388,
  125511. .opts4 = 0x404210,
  125512. .package_details = 0x88000000,
  125513. .write_unlock = 0x34,
  125514. },
  125515. {
  125516. .name = "M25P05A @SOIC8",
  125517. .protocol_id = 0x03,
  125518. .variant = 0x02,
  125519. .read_buffer_size = 0x200,
  125520. .write_buffer_size = 0x100,
  125521. .code_memory_size = 0x10000,
  125522. .data_memory_size = 0x00,
  125523. .data_memory2_size = 0x00,
  125524. .chip_id = 0x00,
  125525. .chip_id_bytes_count = 0x00,
  125526. .opts1 = 0x02,
  125527. .opts2 = 0x100,
  125528. .opts3 = 0x1388,
  125529. .opts4 = 0x404210,
  125530. .package_details = 0x88000000,
  125531. .write_unlock = 0x34,
  125532. },
  125533. {
  125534. .name = "M25P05A @SOIC8",
  125535. .protocol_id = 0x03,
  125536. .variant = 0x02,
  125537. .read_buffer_size = 0x200,
  125538. .write_buffer_size = 0x100,
  125539. .code_memory_size = 0x10000,
  125540. .data_memory_size = 0x00,
  125541. .data_memory2_size = 0x00,
  125542. .chip_id = 0x202010,
  125543. .chip_id_bytes_count = 0x03,
  125544. .opts1 = 0x02,
  125545. .opts2 = 0x100,
  125546. .opts3 = 0x1388,
  125547. .opts4 = 0x404210,
  125548. .package_details = 0x8000000,
  125549. .write_unlock = 0x34,
  125550. },
  125551. {
  125552. .name = "M25P05A @TSOP8",
  125553. .protocol_id = 0x03,
  125554. .variant = 0x02,
  125555. .read_buffer_size = 0x200,
  125556. .write_buffer_size = 0x100,
  125557. .code_memory_size = 0x10000,
  125558. .data_memory_size = 0x00,
  125559. .data_memory2_size = 0x00,
  125560. .chip_id = 0x202010,
  125561. .chip_id_bytes_count = 0x03,
  125562. .opts1 = 0x02,
  125563. .opts2 = 0x100,
  125564. .opts3 = 0x1388,
  125565. .opts4 = 0x404210,
  125566. .package_details = 0x88000000,
  125567. .write_unlock = 0x34,
  125568. },
  125569. {
  125570. .name = "M25P05A @TSSOP8",
  125571. .protocol_id = 0x03,
  125572. .variant = 0x02,
  125573. .read_buffer_size = 0x200,
  125574. .write_buffer_size = 0x100,
  125575. .code_memory_size = 0x10000,
  125576. .data_memory_size = 0x00,
  125577. .data_memory2_size = 0x00,
  125578. .chip_id = 0x00,
  125579. .chip_id_bytes_count = 0x00,
  125580. .opts1 = 0x02,
  125581. .opts2 = 0x100,
  125582. .opts3 = 0x1388,
  125583. .opts4 = 0x404210,
  125584. .package_details = 0x88000000,
  125585. .write_unlock = 0x34,
  125586. },
  125587. {
  125588. .name = "M25P10",
  125589. .protocol_id = 0x03,
  125590. .variant = 0x02,
  125591. .read_buffer_size = 0x200,
  125592. .write_buffer_size = 0x80,
  125593. .code_memory_size = 0x20000,
  125594. .data_memory_size = 0x00,
  125595. .data_memory2_size = 0x00,
  125596. .chip_id = 0x00,
  125597. .chip_id_bytes_count = 0x00,
  125598. .opts1 = 0x02,
  125599. .opts2 = 0x80,
  125600. .opts3 = 0x1388,
  125601. .opts4 = 0x404210,
  125602. .package_details = 0x8000000,
  125603. .write_unlock = 0x34,
  125604. },
  125605. {
  125606. .name = "M25P10",
  125607. .protocol_id = 0x03,
  125608. .variant = 0x02,
  125609. .read_buffer_size = 0x200,
  125610. .write_buffer_size = 0x80,
  125611. .code_memory_size = 0x20000,
  125612. .data_memory_size = 0x00,
  125613. .data_memory2_size = 0x00,
  125614. .chip_id = 0x00,
  125615. .chip_id_bytes_count = 0x00,
  125616. .opts1 = 0x02,
  125617. .opts2 = 0x80,
  125618. .opts3 = 0x1388,
  125619. .opts4 = 0x404210,
  125620. .package_details = 0x8000000,
  125621. .write_unlock = 0x34,
  125622. },
  125623. {
  125624. .name = "M25P10 @SOIC8",
  125625. .protocol_id = 0x03,
  125626. .variant = 0x02,
  125627. .read_buffer_size = 0x200,
  125628. .write_buffer_size = 0x80,
  125629. .code_memory_size = 0x20000,
  125630. .data_memory_size = 0x00,
  125631. .data_memory2_size = 0x00,
  125632. .chip_id = 0x00,
  125633. .chip_id_bytes_count = 0x00,
  125634. .opts1 = 0x02,
  125635. .opts2 = 0x80,
  125636. .opts3 = 0x1388,
  125637. .opts4 = 0x404210,
  125638. .package_details = 0x88000000,
  125639. .write_unlock = 0x34,
  125640. },
  125641. {
  125642. .name = "M25P10 @SOIC8",
  125643. .protocol_id = 0x03,
  125644. .variant = 0x02,
  125645. .read_buffer_size = 0x200,
  125646. .write_buffer_size = 0x80,
  125647. .code_memory_size = 0x20000,
  125648. .data_memory_size = 0x00,
  125649. .data_memory2_size = 0x00,
  125650. .chip_id = 0x00,
  125651. .chip_id_bytes_count = 0x00,
  125652. .opts1 = 0x02,
  125653. .opts2 = 0x80,
  125654. .opts3 = 0x1388,
  125655. .opts4 = 0x404210,
  125656. .package_details = 0x88000000,
  125657. .write_unlock = 0x34,
  125658. },
  125659. {
  125660. .name = "M25P10A",
  125661. .protocol_id = 0x03,
  125662. .variant = 0x02,
  125663. .read_buffer_size = 0x200,
  125664. .write_buffer_size = 0x100,
  125665. .code_memory_size = 0x20000,
  125666. .data_memory_size = 0x00,
  125667. .data_memory2_size = 0x00,
  125668. .chip_id = 0x202011,
  125669. .chip_id_bytes_count = 0x03,
  125670. .opts1 = 0x02,
  125671. .opts2 = 0x100,
  125672. .opts3 = 0x1388,
  125673. .opts4 = 0x404230,
  125674. .package_details = 0x8000000,
  125675. .write_unlock = 0x34,
  125676. },
  125677. {
  125678. .name = "M25P10A @QFN8",
  125679. .protocol_id = 0x03,
  125680. .variant = 0x02,
  125681. .read_buffer_size = 0x200,
  125682. .write_buffer_size = 0x100,
  125683. .code_memory_size = 0x20000,
  125684. .data_memory_size = 0x00,
  125685. .data_memory2_size = 0x00,
  125686. .chip_id = 0x202011,
  125687. .chip_id_bytes_count = 0x03,
  125688. .opts1 = 0x02,
  125689. .opts2 = 0x100,
  125690. .opts3 = 0x1388,
  125691. .opts4 = 0x404230,
  125692. .package_details = 0x88000000,
  125693. .write_unlock = 0x34,
  125694. },
  125695. {
  125696. .name = "M25P10A @SOIC8",
  125697. .protocol_id = 0x03,
  125698. .variant = 0x02,
  125699. .read_buffer_size = 0x200,
  125700. .write_buffer_size = 0x100,
  125701. .code_memory_size = 0x20000,
  125702. .data_memory_size = 0x00,
  125703. .data_memory2_size = 0x00,
  125704. .chip_id = 0x202011,
  125705. .chip_id_bytes_count = 0x03,
  125706. .opts1 = 0x02,
  125707. .opts2 = 0x100,
  125708. .opts3 = 0x1388,
  125709. .opts4 = 0x404230,
  125710. .package_details = 0x88000000,
  125711. .write_unlock = 0x34,
  125712. },
  125713. {
  125714. .name = "M25P10A @SOIC8",
  125715. .protocol_id = 0x03,
  125716. .variant = 0x02,
  125717. .read_buffer_size = 0x200,
  125718. .write_buffer_size = 0x100,
  125719. .code_memory_size = 0x20000,
  125720. .data_memory_size = 0x00,
  125721. .data_memory2_size = 0x00,
  125722. .chip_id = 0x202011,
  125723. .chip_id_bytes_count = 0x03,
  125724. .opts1 = 0x02,
  125725. .opts2 = 0x100,
  125726. .opts3 = 0x1388,
  125727. .opts4 = 0x404230,
  125728. .package_details = 0x88000000,
  125729. .write_unlock = 0x34,
  125730. },
  125731. {
  125732. .name = "M25P128(ST25P28V6G) @FPN8",
  125733. .protocol_id = 0x03,
  125734. .variant = 0x02,
  125735. .read_buffer_size = 0x200,
  125736. .write_buffer_size = 0x100,
  125737. .code_memory_size = 0x1000000,
  125738. .data_memory_size = 0x00,
  125739. .data_memory2_size = 0x00,
  125740. .chip_id = 0x202018,
  125741. .chip_id_bytes_count = 0x03,
  125742. .opts1 = 0x02,
  125743. .opts2 = 0x100,
  125744. .opts3 = 0x1388,
  125745. .opts4 = 0x404230,
  125746. .package_details = 0x88000000,
  125747. .write_unlock = 0x34,
  125748. },
  125749. {
  125750. .name = "M25P128(ST25P28V6G) @SOP16",
  125751. .protocol_id = 0x03,
  125752. .variant = 0x22,
  125753. .read_buffer_size = 0x200,
  125754. .write_buffer_size = 0x100,
  125755. .code_memory_size = 0x1000000,
  125756. .data_memory_size = 0x00,
  125757. .data_memory2_size = 0x00,
  125758. .chip_id = 0x202018,
  125759. .chip_id_bytes_count = 0x03,
  125760. .opts1 = 0x02,
  125761. .opts2 = 0x100,
  125762. .opts3 = 0x1388,
  125763. .opts4 = 0x404230,
  125764. .package_details = 0x90000000,
  125765. .write_unlock = 0x34,
  125766. },
  125767. {
  125768. .name = "M25P16 @QFN8",
  125769. .protocol_id = 0x03,
  125770. .variant = 0x02,
  125771. .read_buffer_size = 0x200,
  125772. .write_buffer_size = 0x100,
  125773. .code_memory_size = 0x200000,
  125774. .data_memory_size = 0x00,
  125775. .data_memory2_size = 0x00,
  125776. .chip_id = 0x202015,
  125777. .chip_id_bytes_count = 0x03,
  125778. .opts1 = 0x02,
  125779. .opts2 = 0x100,
  125780. .opts3 = 0x1388,
  125781. .opts4 = 0x404230,
  125782. .package_details = 0x88000000,
  125783. .write_unlock = 0x34,
  125784. },
  125785. {
  125786. .name = "M25P16 @SOIC16",
  125787. .protocol_id = 0x03,
  125788. .variant = 0x22,
  125789. .read_buffer_size = 0x200,
  125790. .write_buffer_size = 0x100,
  125791. .code_memory_size = 0x200000,
  125792. .data_memory_size = 0x00,
  125793. .data_memory2_size = 0x00,
  125794. .chip_id = 0x202015,
  125795. .chip_id_bytes_count = 0x03,
  125796. .opts1 = 0x02,
  125797. .opts2 = 0x100,
  125798. .opts3 = 0x1388,
  125799. .opts4 = 0x404230,
  125800. .package_details = 0x90000000,
  125801. .write_unlock = 0x34,
  125802. },
  125803. {
  125804. .name = "M25P16 @SOIC8",
  125805. .protocol_id = 0x03,
  125806. .variant = 0x02,
  125807. .read_buffer_size = 0x200,
  125808. .write_buffer_size = 0x100,
  125809. .code_memory_size = 0x200000,
  125810. .data_memory_size = 0x00,
  125811. .data_memory2_size = 0x00,
  125812. .chip_id = 0x202015,
  125813. .chip_id_bytes_count = 0x03,
  125814. .opts1 = 0x02,
  125815. .opts2 = 0x100,
  125816. .opts3 = 0x1388,
  125817. .opts4 = 0x404230,
  125818. .package_details = 0x88000000,
  125819. .write_unlock = 0x34,
  125820. },
  125821. {
  125822. .name = "M25P16 @SOIC8",
  125823. .protocol_id = 0x03,
  125824. .variant = 0x02,
  125825. .read_buffer_size = 0x200,
  125826. .write_buffer_size = 0x100,
  125827. .code_memory_size = 0x200000,
  125828. .data_memory_size = 0x00,
  125829. .data_memory2_size = 0x00,
  125830. .chip_id = 0x202015,
  125831. .chip_id_bytes_count = 0x03,
  125832. .opts1 = 0x02,
  125833. .opts2 = 0x100,
  125834. .opts3 = 0x1388,
  125835. .opts4 = 0x404230,
  125836. .package_details = 0x88000000,
  125837. .write_unlock = 0x34,
  125838. },
  125839. {
  125840. .name = "M25P16 @SOP16",
  125841. .protocol_id = 0x03,
  125842. .variant = 0x22,
  125843. .read_buffer_size = 0x200,
  125844. .write_buffer_size = 0x100,
  125845. .code_memory_size = 0x200000,
  125846. .data_memory_size = 0x00,
  125847. .data_memory2_size = 0x00,
  125848. .chip_id = 0x202015,
  125849. .chip_id_bytes_count = 0x03,
  125850. .opts1 = 0x02,
  125851. .opts2 = 0x100,
  125852. .opts3 = 0x1388,
  125853. .opts4 = 0x404230,
  125854. .package_details = 0x90000000,
  125855. .write_unlock = 0x34,
  125856. },
  125857. {
  125858. .name = "M25P20",
  125859. .protocol_id = 0x03,
  125860. .variant = 0x02,
  125861. .read_buffer_size = 0x200,
  125862. .write_buffer_size = 0x100,
  125863. .code_memory_size = 0x40000,
  125864. .data_memory_size = 0x00,
  125865. .data_memory2_size = 0x00,
  125866. .chip_id = 0x202012,
  125867. .chip_id_bytes_count = 0x03,
  125868. .opts1 = 0x02,
  125869. .opts2 = 0x100,
  125870. .opts3 = 0x1388,
  125871. .opts4 = 0x404230,
  125872. .package_details = 0x8000000,
  125873. .write_unlock = 0x34,
  125874. },
  125875. {
  125876. .name = "M25P20 @QFN8",
  125877. .protocol_id = 0x03,
  125878. .variant = 0x02,
  125879. .read_buffer_size = 0x200,
  125880. .write_buffer_size = 0x100,
  125881. .code_memory_size = 0x40000,
  125882. .data_memory_size = 0x00,
  125883. .data_memory2_size = 0x00,
  125884. .chip_id = 0x202012,
  125885. .chip_id_bytes_count = 0x03,
  125886. .opts1 = 0x02,
  125887. .opts2 = 0x100,
  125888. .opts3 = 0x1388,
  125889. .opts4 = 0x404230,
  125890. .package_details = 0x88000000,
  125891. .write_unlock = 0x34,
  125892. },
  125893. {
  125894. .name = "M25P20 @SOIC8",
  125895. .protocol_id = 0x03,
  125896. .variant = 0x02,
  125897. .read_buffer_size = 0x200,
  125898. .write_buffer_size = 0x100,
  125899. .code_memory_size = 0x40000,
  125900. .data_memory_size = 0x00,
  125901. .data_memory2_size = 0x00,
  125902. .chip_id = 0x202012,
  125903. .chip_id_bytes_count = 0x03,
  125904. .opts1 = 0x02,
  125905. .opts2 = 0x100,
  125906. .opts3 = 0x1388,
  125907. .opts4 = 0x404230,
  125908. .package_details = 0x88000000,
  125909. .write_unlock = 0x34,
  125910. },
  125911. {
  125912. .name = "M25P20 @SOIC8",
  125913. .protocol_id = 0x03,
  125914. .variant = 0x02,
  125915. .read_buffer_size = 0x200,
  125916. .write_buffer_size = 0x100,
  125917. .code_memory_size = 0x40000,
  125918. .data_memory_size = 0x00,
  125919. .data_memory2_size = 0x00,
  125920. .chip_id = 0x202012,
  125921. .chip_id_bytes_count = 0x03,
  125922. .opts1 = 0x02,
  125923. .opts2 = 0x100,
  125924. .opts3 = 0x1388,
  125925. .opts4 = 0x404230,
  125926. .package_details = 0x88000000,
  125927. .write_unlock = 0x34,
  125928. },
  125929. {
  125930. .name = "M25P32 @QFN8",
  125931. .protocol_id = 0x03,
  125932. .variant = 0x02,
  125933. .read_buffer_size = 0x200,
  125934. .write_buffer_size = 0x100,
  125935. .code_memory_size = 0x400000,
  125936. .data_memory_size = 0x00,
  125937. .data_memory2_size = 0x00,
  125938. .chip_id = 0x202016,
  125939. .chip_id_bytes_count = 0x03,
  125940. .opts1 = 0x02,
  125941. .opts2 = 0x100,
  125942. .opts3 = 0x1388,
  125943. .opts4 = 0x404230,
  125944. .package_details = 0x88000000,
  125945. .write_unlock = 0x34,
  125946. },
  125947. {
  125948. .name = "M25P32 @SOIC16",
  125949. .protocol_id = 0x03,
  125950. .variant = 0x22,
  125951. .read_buffer_size = 0x200,
  125952. .write_buffer_size = 0x100,
  125953. .code_memory_size = 0x400000,
  125954. .data_memory_size = 0x00,
  125955. .data_memory2_size = 0x00,
  125956. .chip_id = 0x202016,
  125957. .chip_id_bytes_count = 0x03,
  125958. .opts1 = 0x02,
  125959. .opts2 = 0x100,
  125960. .opts3 = 0x1388,
  125961. .opts4 = 0x404230,
  125962. .package_details = 0x90000000,
  125963. .write_unlock = 0x34,
  125964. },
  125965. {
  125966. .name = "M25P32 @SOIC8",
  125967. .protocol_id = 0x03,
  125968. .variant = 0x02,
  125969. .read_buffer_size = 0x200,
  125970. .write_buffer_size = 0x100,
  125971. .code_memory_size = 0x400000,
  125972. .data_memory_size = 0x00,
  125973. .data_memory2_size = 0x00,
  125974. .chip_id = 0x202016,
  125975. .chip_id_bytes_count = 0x03,
  125976. .opts1 = 0x02,
  125977. .opts2 = 0x100,
  125978. .opts3 = 0x1388,
  125979. .opts4 = 0x404230,
  125980. .package_details = 0x88000000,
  125981. .write_unlock = 0x34,
  125982. },
  125983. {
  125984. .name = "M25P32 @SOIC8",
  125985. .protocol_id = 0x03,
  125986. .variant = 0x02,
  125987. .read_buffer_size = 0x200,
  125988. .write_buffer_size = 0x100,
  125989. .code_memory_size = 0x400000,
  125990. .data_memory_size = 0x00,
  125991. .data_memory2_size = 0x00,
  125992. .chip_id = 0x202016,
  125993. .chip_id_bytes_count = 0x03,
  125994. .opts1 = 0x02,
  125995. .opts2 = 0x100,
  125996. .opts3 = 0x1388,
  125997. .opts4 = 0x404230,
  125998. .package_details = 0x88000000,
  125999. .write_unlock = 0x34,
  126000. },
  126001. {
  126002. .name = "M25P32 @SOP16",
  126003. .protocol_id = 0x03,
  126004. .variant = 0x22,
  126005. .read_buffer_size = 0x200,
  126006. .write_buffer_size = 0x100,
  126007. .code_memory_size = 0x400000,
  126008. .data_memory_size = 0x00,
  126009. .data_memory2_size = 0x00,
  126010. .chip_id = 0x202016,
  126011. .chip_id_bytes_count = 0x03,
  126012. .opts1 = 0x02,
  126013. .opts2 = 0x100,
  126014. .opts3 = 0x1388,
  126015. .opts4 = 0x404230,
  126016. .package_details = 0x90000000,
  126017. .write_unlock = 0x34,
  126018. },
  126019. {
  126020. .name = "M25P40",
  126021. .protocol_id = 0x03,
  126022. .variant = 0x02,
  126023. .read_buffer_size = 0x200,
  126024. .write_buffer_size = 0x100,
  126025. .code_memory_size = 0x80000,
  126026. .data_memory_size = 0x00,
  126027. .data_memory2_size = 0x00,
  126028. .chip_id = 0x202013,
  126029. .chip_id_bytes_count = 0x03,
  126030. .opts1 = 0x02,
  126031. .opts2 = 0x100,
  126032. .opts3 = 0x1388,
  126033. .opts4 = 0x404230,
  126034. .package_details = 0x8000000,
  126035. .write_unlock = 0x34,
  126036. },
  126037. {
  126038. .name = "M25P40 @QFN8",
  126039. .protocol_id = 0x03,
  126040. .variant = 0x02,
  126041. .read_buffer_size = 0x200,
  126042. .write_buffer_size = 0x100,
  126043. .code_memory_size = 0x80000,
  126044. .data_memory_size = 0x00,
  126045. .data_memory2_size = 0x00,
  126046. .chip_id = 0x202013,
  126047. .chip_id_bytes_count = 0x03,
  126048. .opts1 = 0x02,
  126049. .opts2 = 0x100,
  126050. .opts3 = 0x1388,
  126051. .opts4 = 0x404230,
  126052. .package_details = 0x88000000,
  126053. .write_unlock = 0x34,
  126054. },
  126055. {
  126056. .name = "M25P40 @SOIC8",
  126057. .protocol_id = 0x03,
  126058. .variant = 0x02,
  126059. .read_buffer_size = 0x200,
  126060. .write_buffer_size = 0x100,
  126061. .code_memory_size = 0x80000,
  126062. .data_memory_size = 0x00,
  126063. .data_memory2_size = 0x00,
  126064. .chip_id = 0x202013,
  126065. .chip_id_bytes_count = 0x03,
  126066. .opts1 = 0x02,
  126067. .opts2 = 0x100,
  126068. .opts3 = 0x1388,
  126069. .opts4 = 0x404230,
  126070. .package_details = 0x88000000,
  126071. .write_unlock = 0x34,
  126072. },
  126073. {
  126074. .name = "M25P40 @SOIC8",
  126075. .protocol_id = 0x03,
  126076. .variant = 0x02,
  126077. .read_buffer_size = 0x200,
  126078. .write_buffer_size = 0x100,
  126079. .code_memory_size = 0x80000,
  126080. .data_memory_size = 0x00,
  126081. .data_memory2_size = 0x00,
  126082. .chip_id = 0x202013,
  126083. .chip_id_bytes_count = 0x03,
  126084. .opts1 = 0x02,
  126085. .opts2 = 0x100,
  126086. .opts3 = 0x1388,
  126087. .opts4 = 0x404230,
  126088. .package_details = 0x88000000,
  126089. .write_unlock = 0x34,
  126090. },
  126091. {
  126092. .name = "M25P64 @SOIC16",
  126093. .protocol_id = 0x03,
  126094. .variant = 0x22,
  126095. .read_buffer_size = 0x200,
  126096. .write_buffer_size = 0x100,
  126097. .code_memory_size = 0x800000,
  126098. .data_memory_size = 0x00,
  126099. .data_memory2_size = 0x00,
  126100. .chip_id = 0x202017,
  126101. .chip_id_bytes_count = 0x03,
  126102. .opts1 = 0x02,
  126103. .opts2 = 0x100,
  126104. .opts3 = 0x1388,
  126105. .opts4 = 0x404230,
  126106. .package_details = 0x90000000,
  126107. .write_unlock = 0x34,
  126108. },
  126109. {
  126110. .name = "M25P64 @SOIC16",
  126111. .protocol_id = 0x03,
  126112. .variant = 0x22,
  126113. .read_buffer_size = 0x200,
  126114. .write_buffer_size = 0x100,
  126115. .code_memory_size = 0x800000,
  126116. .data_memory_size = 0x00,
  126117. .data_memory2_size = 0x00,
  126118. .chip_id = 0x202017,
  126119. .chip_id_bytes_count = 0x03,
  126120. .opts1 = 0x02,
  126121. .opts2 = 0x100,
  126122. .opts3 = 0x1388,
  126123. .opts4 = 0x404230,
  126124. .package_details = 0x90000000,
  126125. .write_unlock = 0x34,
  126126. },
  126127. {
  126128. .name = "M25P64 @SOIC8",
  126129. .protocol_id = 0x03,
  126130. .variant = 0x02,
  126131. .read_buffer_size = 0x200,
  126132. .write_buffer_size = 0x100,
  126133. .code_memory_size = 0x800000,
  126134. .data_memory_size = 0x00,
  126135. .data_memory2_size = 0x00,
  126136. .chip_id = 0x202017,
  126137. .chip_id_bytes_count = 0x03,
  126138. .opts1 = 0x02,
  126139. .opts2 = 0x100,
  126140. .opts3 = 0x1388,
  126141. .opts4 = 0x404230,
  126142. .package_details = 0x88000000,
  126143. .write_unlock = 0x34,
  126144. },
  126145. {
  126146. .name = "M25P64 @SOIC8",
  126147. .protocol_id = 0x03,
  126148. .variant = 0x02,
  126149. .read_buffer_size = 0x200,
  126150. .write_buffer_size = 0x100,
  126151. .code_memory_size = 0x800000,
  126152. .data_memory_size = 0x00,
  126153. .data_memory2_size = 0x00,
  126154. .chip_id = 0x202017,
  126155. .chip_id_bytes_count = 0x03,
  126156. .opts1 = 0x02,
  126157. .opts2 = 0x100,
  126158. .opts3 = 0x1388,
  126159. .opts4 = 0x404230,
  126160. .package_details = 0x88000000,
  126161. .write_unlock = 0x34,
  126162. },
  126163. {
  126164. .name = "M25P80 @QFN8",
  126165. .protocol_id = 0x03,
  126166. .variant = 0x02,
  126167. .read_buffer_size = 0x200,
  126168. .write_buffer_size = 0x100,
  126169. .code_memory_size = 0x100000,
  126170. .data_memory_size = 0x00,
  126171. .data_memory2_size = 0x00,
  126172. .chip_id = 0x202014,
  126173. .chip_id_bytes_count = 0x03,
  126174. .opts1 = 0x02,
  126175. .opts2 = 0x100,
  126176. .opts3 = 0x1388,
  126177. .opts4 = 0x404230,
  126178. .package_details = 0x88000000,
  126179. .write_unlock = 0x34,
  126180. },
  126181. {
  126182. .name = "M25P80 @SOIC16",
  126183. .protocol_id = 0x03,
  126184. .variant = 0x22,
  126185. .read_buffer_size = 0x200,
  126186. .write_buffer_size = 0x100,
  126187. .code_memory_size = 0x100000,
  126188. .data_memory_size = 0x00,
  126189. .data_memory2_size = 0x00,
  126190. .chip_id = 0x202014,
  126191. .chip_id_bytes_count = 0x03,
  126192. .opts1 = 0x02,
  126193. .opts2 = 0x100,
  126194. .opts3 = 0x1388,
  126195. .opts4 = 0x404230,
  126196. .package_details = 0x90000000,
  126197. .write_unlock = 0x34,
  126198. },
  126199. {
  126200. .name = "M25P80 @SOIC8",
  126201. .protocol_id = 0x03,
  126202. .variant = 0x02,
  126203. .read_buffer_size = 0x200,
  126204. .write_buffer_size = 0x100,
  126205. .code_memory_size = 0x100000,
  126206. .data_memory_size = 0x00,
  126207. .data_memory2_size = 0x00,
  126208. .chip_id = 0x202014,
  126209. .chip_id_bytes_count = 0x03,
  126210. .opts1 = 0x02,
  126211. .opts2 = 0x100,
  126212. .opts3 = 0x1388,
  126213. .opts4 = 0x404230,
  126214. .package_details = 0x88000000,
  126215. .write_unlock = 0x34,
  126216. },
  126217. {
  126218. .name = "M25P80 @SOIC8",
  126219. .protocol_id = 0x03,
  126220. .variant = 0x02,
  126221. .read_buffer_size = 0x200,
  126222. .write_buffer_size = 0x100,
  126223. .code_memory_size = 0x100000,
  126224. .data_memory_size = 0x00,
  126225. .data_memory2_size = 0x00,
  126226. .chip_id = 0x202014,
  126227. .chip_id_bytes_count = 0x03,
  126228. .opts1 = 0x02,
  126229. .opts2 = 0x100,
  126230. .opts3 = 0x1388,
  126231. .opts4 = 0x404230,
  126232. .package_details = 0x88000000,
  126233. .write_unlock = 0x34,
  126234. },
  126235. {
  126236. .name = "M25P80 @SOP16",
  126237. .protocol_id = 0x03,
  126238. .variant = 0x22,
  126239. .read_buffer_size = 0x200,
  126240. .write_buffer_size = 0x100,
  126241. .code_memory_size = 0x100000,
  126242. .data_memory_size = 0x00,
  126243. .data_memory2_size = 0x00,
  126244. .chip_id = 0x202014,
  126245. .chip_id_bytes_count = 0x03,
  126246. .opts1 = 0x02,
  126247. .opts2 = 0x100,
  126248. .opts3 = 0x1388,
  126249. .opts4 = 0x404230,
  126250. .package_details = 0x90000000,
  126251. .write_unlock = 0x34,
  126252. },
  126253. {
  126254. .name = "M25PE10",
  126255. .protocol_id = 0x03,
  126256. .variant = 0x02,
  126257. .read_buffer_size = 0x200,
  126258. .write_buffer_size = 0x100,
  126259. .code_memory_size = 0x20000,
  126260. .data_memory_size = 0x00,
  126261. .data_memory2_size = 0x00,
  126262. .chip_id = 0x208011,
  126263. .chip_id_bytes_count = 0x03,
  126264. .opts1 = 0x02,
  126265. .opts2 = 0x100,
  126266. .opts3 = 0x1388,
  126267. .opts4 = 0x404010,
  126268. .package_details = 0x8000000,
  126269. .write_unlock = 0x34,
  126270. },
  126271. {
  126272. .name = "M25PE10 @QFN8",
  126273. .protocol_id = 0x03,
  126274. .variant = 0x02,
  126275. .read_buffer_size = 0x200,
  126276. .write_buffer_size = 0x100,
  126277. .code_memory_size = 0x20000,
  126278. .data_memory_size = 0x00,
  126279. .data_memory2_size = 0x00,
  126280. .chip_id = 0x208011,
  126281. .chip_id_bytes_count = 0x03,
  126282. .opts1 = 0x02,
  126283. .opts2 = 0x100,
  126284. .opts3 = 0x1388,
  126285. .opts4 = 0x404010,
  126286. .package_details = 0x88000000,
  126287. .write_unlock = 0x34,
  126288. },
  126289. {
  126290. .name = "M25PE10 @SOIC8",
  126291. .protocol_id = 0x03,
  126292. .variant = 0x02,
  126293. .read_buffer_size = 0x200,
  126294. .write_buffer_size = 0x100,
  126295. .code_memory_size = 0x20000,
  126296. .data_memory_size = 0x00,
  126297. .data_memory2_size = 0x00,
  126298. .chip_id = 0x208011,
  126299. .chip_id_bytes_count = 0x03,
  126300. .opts1 = 0x02,
  126301. .opts2 = 0x100,
  126302. .opts3 = 0x1388,
  126303. .opts4 = 0x404010,
  126304. .package_details = 0x88000000,
  126305. .write_unlock = 0x34,
  126306. },
  126307. {
  126308. .name = "M25PE10 @SOIC8",
  126309. .protocol_id = 0x03,
  126310. .variant = 0x02,
  126311. .read_buffer_size = 0x200,
  126312. .write_buffer_size = 0x100,
  126313. .code_memory_size = 0x20000,
  126314. .data_memory_size = 0x00,
  126315. .data_memory2_size = 0x00,
  126316. .chip_id = 0x208011,
  126317. .chip_id_bytes_count = 0x03,
  126318. .opts1 = 0x02,
  126319. .opts2 = 0x100,
  126320. .opts3 = 0x1388,
  126321. .opts4 = 0x404010,
  126322. .package_details = 0x88000000,
  126323. .write_unlock = 0x34,
  126324. },
  126325. {
  126326. .name = "M25PE16",
  126327. .protocol_id = 0x03,
  126328. .variant = 0x02,
  126329. .read_buffer_size = 0x200,
  126330. .write_buffer_size = 0x100,
  126331. .code_memory_size = 0x200000,
  126332. .data_memory_size = 0x00,
  126333. .data_memory2_size = 0x00,
  126334. .chip_id = 0x208015,
  126335. .chip_id_bytes_count = 0x03,
  126336. .opts1 = 0x02,
  126337. .opts2 = 0x100,
  126338. .opts3 = 0x1388,
  126339. .opts4 = 0x404030,
  126340. .package_details = 0x8000000,
  126341. .write_unlock = 0x34,
  126342. },
  126343. {
  126344. .name = "M25PE16 @QFN8",
  126345. .protocol_id = 0x03,
  126346. .variant = 0x02,
  126347. .read_buffer_size = 0x200,
  126348. .write_buffer_size = 0x100,
  126349. .code_memory_size = 0x200000,
  126350. .data_memory_size = 0x00,
  126351. .data_memory2_size = 0x00,
  126352. .chip_id = 0x208015,
  126353. .chip_id_bytes_count = 0x03,
  126354. .opts1 = 0x02,
  126355. .opts2 = 0x100,
  126356. .opts3 = 0x1388,
  126357. .opts4 = 0x404030,
  126358. .package_details = 0x88000000,
  126359. .write_unlock = 0x34,
  126360. },
  126361. {
  126362. .name = "M25PE16 @SOIC8",
  126363. .protocol_id = 0x03,
  126364. .variant = 0x02,
  126365. .read_buffer_size = 0x200,
  126366. .write_buffer_size = 0x100,
  126367. .code_memory_size = 0x200000,
  126368. .data_memory_size = 0x00,
  126369. .data_memory2_size = 0x00,
  126370. .chip_id = 0x208015,
  126371. .chip_id_bytes_count = 0x03,
  126372. .opts1 = 0x02,
  126373. .opts2 = 0x100,
  126374. .opts3 = 0x1388,
  126375. .opts4 = 0x404030,
  126376. .package_details = 0x88000000,
  126377. .write_unlock = 0x34,
  126378. },
  126379. {
  126380. .name = "M25PE16 @SOIC8",
  126381. .protocol_id = 0x03,
  126382. .variant = 0x02,
  126383. .read_buffer_size = 0x200,
  126384. .write_buffer_size = 0x100,
  126385. .code_memory_size = 0x200000,
  126386. .data_memory_size = 0x00,
  126387. .data_memory2_size = 0x00,
  126388. .chip_id = 0x208015,
  126389. .chip_id_bytes_count = 0x03,
  126390. .opts1 = 0x02,
  126391. .opts2 = 0x100,
  126392. .opts3 = 0x1388,
  126393. .opts4 = 0x404030,
  126394. .package_details = 0x88000000,
  126395. .write_unlock = 0x34,
  126396. },
  126397. {
  126398. .name = "M25PE20",
  126399. .protocol_id = 0x03,
  126400. .variant = 0x02,
  126401. .read_buffer_size = 0x200,
  126402. .write_buffer_size = 0x100,
  126403. .code_memory_size = 0x40000,
  126404. .data_memory_size = 0x00,
  126405. .data_memory2_size = 0x00,
  126406. .chip_id = 0x208012,
  126407. .chip_id_bytes_count = 0x03,
  126408. .opts1 = 0x02,
  126409. .opts2 = 0x100,
  126410. .opts3 = 0x1388,
  126411. .opts4 = 0x404030,
  126412. .package_details = 0x8000000,
  126413. .write_unlock = 0x34,
  126414. },
  126415. {
  126416. .name = "M25PE20 @QFN8",
  126417. .protocol_id = 0x03,
  126418. .variant = 0x02,
  126419. .read_buffer_size = 0x200,
  126420. .write_buffer_size = 0x100,
  126421. .code_memory_size = 0x40000,
  126422. .data_memory_size = 0x00,
  126423. .data_memory2_size = 0x00,
  126424. .chip_id = 0x208012,
  126425. .chip_id_bytes_count = 0x03,
  126426. .opts1 = 0x02,
  126427. .opts2 = 0x100,
  126428. .opts3 = 0x1388,
  126429. .opts4 = 0x404030,
  126430. .package_details = 0x88000000,
  126431. .write_unlock = 0x34,
  126432. },
  126433. {
  126434. .name = "M25PE20 @SOIC8",
  126435. .protocol_id = 0x03,
  126436. .variant = 0x02,
  126437. .read_buffer_size = 0x200,
  126438. .write_buffer_size = 0x100,
  126439. .code_memory_size = 0x40000,
  126440. .data_memory_size = 0x00,
  126441. .data_memory2_size = 0x00,
  126442. .chip_id = 0x208012,
  126443. .chip_id_bytes_count = 0x03,
  126444. .opts1 = 0x02,
  126445. .opts2 = 0x100,
  126446. .opts3 = 0x1388,
  126447. .opts4 = 0x404030,
  126448. .package_details = 0x88000000,
  126449. .write_unlock = 0x34,
  126450. },
  126451. {
  126452. .name = "M25PE20 @SOIC8",
  126453. .protocol_id = 0x03,
  126454. .variant = 0x02,
  126455. .read_buffer_size = 0x200,
  126456. .write_buffer_size = 0x100,
  126457. .code_memory_size = 0x40000,
  126458. .data_memory_size = 0x00,
  126459. .data_memory2_size = 0x00,
  126460. .chip_id = 0x208012,
  126461. .chip_id_bytes_count = 0x03,
  126462. .opts1 = 0x02,
  126463. .opts2 = 0x100,
  126464. .opts3 = 0x1388,
  126465. .opts4 = 0x404030,
  126466. .package_details = 0x88000000,
  126467. .write_unlock = 0x34,
  126468. },
  126469. {
  126470. .name = "M25PE40",
  126471. .protocol_id = 0x03,
  126472. .variant = 0x02,
  126473. .read_buffer_size = 0x200,
  126474. .write_buffer_size = 0x100,
  126475. .code_memory_size = 0x80000,
  126476. .data_memory_size = 0x00,
  126477. .data_memory2_size = 0x00,
  126478. .chip_id = 0x208013,
  126479. .chip_id_bytes_count = 0x03,
  126480. .opts1 = 0x02,
  126481. .opts2 = 0x100,
  126482. .opts3 = 0x1388,
  126483. .opts4 = 0x404030,
  126484. .package_details = 0x8000000,
  126485. .write_unlock = 0x34,
  126486. },
  126487. {
  126488. .name = "M25PE40 @QFN8",
  126489. .protocol_id = 0x03,
  126490. .variant = 0x02,
  126491. .read_buffer_size = 0x200,
  126492. .write_buffer_size = 0x100,
  126493. .code_memory_size = 0x80000,
  126494. .data_memory_size = 0x00,
  126495. .data_memory2_size = 0x00,
  126496. .chip_id = 0x208013,
  126497. .chip_id_bytes_count = 0x03,
  126498. .opts1 = 0x02,
  126499. .opts2 = 0x100,
  126500. .opts3 = 0x1388,
  126501. .opts4 = 0x404030,
  126502. .package_details = 0x88000000,
  126503. .write_unlock = 0x34,
  126504. },
  126505. {
  126506. .name = "M25PE40 @SOIC8",
  126507. .protocol_id = 0x03,
  126508. .variant = 0x02,
  126509. .read_buffer_size = 0x200,
  126510. .write_buffer_size = 0x100,
  126511. .code_memory_size = 0x80000,
  126512. .data_memory_size = 0x00,
  126513. .data_memory2_size = 0x00,
  126514. .chip_id = 0x208013,
  126515. .chip_id_bytes_count = 0x03,
  126516. .opts1 = 0x02,
  126517. .opts2 = 0x100,
  126518. .opts3 = 0x1388,
  126519. .opts4 = 0x404030,
  126520. .package_details = 0x88000000,
  126521. .write_unlock = 0x34,
  126522. },
  126523. {
  126524. .name = "M25PE40 @SOIC8",
  126525. .protocol_id = 0x03,
  126526. .variant = 0x02,
  126527. .read_buffer_size = 0x200,
  126528. .write_buffer_size = 0x100,
  126529. .code_memory_size = 0x80000,
  126530. .data_memory_size = 0x00,
  126531. .data_memory2_size = 0x00,
  126532. .chip_id = 0x208013,
  126533. .chip_id_bytes_count = 0x03,
  126534. .opts1 = 0x02,
  126535. .opts2 = 0x100,
  126536. .opts3 = 0x1388,
  126537. .opts4 = 0x404030,
  126538. .package_details = 0x88000000,
  126539. .write_unlock = 0x34,
  126540. },
  126541. {
  126542. .name = "M25PE80",
  126543. .protocol_id = 0x03,
  126544. .variant = 0x02,
  126545. .read_buffer_size = 0x200,
  126546. .write_buffer_size = 0x100,
  126547. .code_memory_size = 0x100000,
  126548. .data_memory_size = 0x00,
  126549. .data_memory2_size = 0x00,
  126550. .chip_id = 0x208014,
  126551. .chip_id_bytes_count = 0x03,
  126552. .opts1 = 0x02,
  126553. .opts2 = 0x100,
  126554. .opts3 = 0x1388,
  126555. .opts4 = 0x404030,
  126556. .package_details = 0x8000000,
  126557. .write_unlock = 0x34,
  126558. },
  126559. {
  126560. .name = "M25PE80 @QFN8",
  126561. .protocol_id = 0x03,
  126562. .variant = 0x02,
  126563. .read_buffer_size = 0x200,
  126564. .write_buffer_size = 0x100,
  126565. .code_memory_size = 0x100000,
  126566. .data_memory_size = 0x00,
  126567. .data_memory2_size = 0x00,
  126568. .chip_id = 0x208014,
  126569. .chip_id_bytes_count = 0x03,
  126570. .opts1 = 0x02,
  126571. .opts2 = 0x100,
  126572. .opts3 = 0x1388,
  126573. .opts4 = 0x404030,
  126574. .package_details = 0x88000000,
  126575. .write_unlock = 0x34,
  126576. },
  126577. {
  126578. .name = "M25PE80 @SOIC8",
  126579. .protocol_id = 0x03,
  126580. .variant = 0x02,
  126581. .read_buffer_size = 0x200,
  126582. .write_buffer_size = 0x100,
  126583. .code_memory_size = 0x100000,
  126584. .data_memory_size = 0x00,
  126585. .data_memory2_size = 0x00,
  126586. .chip_id = 0x208014,
  126587. .chip_id_bytes_count = 0x03,
  126588. .opts1 = 0x02,
  126589. .opts2 = 0x100,
  126590. .opts3 = 0x1388,
  126591. .opts4 = 0x404030,
  126592. .package_details = 0x88000000,
  126593. .write_unlock = 0x34,
  126594. },
  126595. {
  126596. .name = "M25PE80 @SOIC8",
  126597. .protocol_id = 0x03,
  126598. .variant = 0x02,
  126599. .read_buffer_size = 0x200,
  126600. .write_buffer_size = 0x100,
  126601. .code_memory_size = 0x100000,
  126602. .data_memory_size = 0x00,
  126603. .data_memory2_size = 0x00,
  126604. .chip_id = 0x208014,
  126605. .chip_id_bytes_count = 0x03,
  126606. .opts1 = 0x02,
  126607. .opts2 = 0x100,
  126608. .opts3 = 0x1388,
  126609. .opts4 = 0x404030,
  126610. .package_details = 0x88000000,
  126611. .write_unlock = 0x34,
  126612. },
  126613. {
  126614. .name = "M25PX16 @SOIC16",
  126615. .protocol_id = 0x03,
  126616. .variant = 0x22,
  126617. .read_buffer_size = 0x200,
  126618. .write_buffer_size = 0x100,
  126619. .code_memory_size = 0x200000,
  126620. .data_memory_size = 0x00,
  126621. .data_memory2_size = 0x00,
  126622. .chip_id = 0x207115,
  126623. .chip_id_bytes_count = 0x03,
  126624. .opts1 = 0x02,
  126625. .opts2 = 0x100,
  126626. .opts3 = 0x1388,
  126627. .opts4 = 0x404230,
  126628. .package_details = 0x90000000,
  126629. .write_unlock = 0x34,
  126630. },
  126631. {
  126632. .name = "M25PX16 @SOIC8",
  126633. .protocol_id = 0x03,
  126634. .variant = 0x02,
  126635. .read_buffer_size = 0x200,
  126636. .write_buffer_size = 0x100,
  126637. .code_memory_size = 0x200000,
  126638. .data_memory_size = 0x00,
  126639. .data_memory2_size = 0x00,
  126640. .chip_id = 0x207115,
  126641. .chip_id_bytes_count = 0x03,
  126642. .opts1 = 0x02,
  126643. .opts2 = 0x100,
  126644. .opts3 = 0x1388,
  126645. .opts4 = 0x404230,
  126646. .package_details = 0x88000000,
  126647. .write_unlock = 0x34,
  126648. },
  126649. {
  126650. .name = "M25PX32 @SOIC16",
  126651. .protocol_id = 0x03,
  126652. .variant = 0x22,
  126653. .read_buffer_size = 0x200,
  126654. .write_buffer_size = 0x100,
  126655. .code_memory_size = 0x400000,
  126656. .data_memory_size = 0x00,
  126657. .data_memory2_size = 0x00,
  126658. .chip_id = 0x207116,
  126659. .chip_id_bytes_count = 0x03,
  126660. .opts1 = 0x02,
  126661. .opts2 = 0x100,
  126662. .opts3 = 0x1388,
  126663. .opts4 = 0x404230,
  126664. .package_details = 0x90000000,
  126665. .write_unlock = 0x34,
  126666. },
  126667. {
  126668. .name = "M25PX32 @SOIC8",
  126669. .protocol_id = 0x03,
  126670. .variant = 0x02,
  126671. .read_buffer_size = 0x200,
  126672. .write_buffer_size = 0x100,
  126673. .code_memory_size = 0x400000,
  126674. .data_memory_size = 0x00,
  126675. .data_memory2_size = 0x00,
  126676. .chip_id = 0x207116,
  126677. .chip_id_bytes_count = 0x03,
  126678. .opts1 = 0x02,
  126679. .opts2 = 0x100,
  126680. .opts3 = 0x1388,
  126681. .opts4 = 0x404230,
  126682. .package_details = 0x88000000,
  126683. .write_unlock = 0x34,
  126684. },
  126685. {
  126686. .name = "M25PX64 @SOIC16",
  126687. .protocol_id = 0x03,
  126688. .variant = 0x22,
  126689. .read_buffer_size = 0x200,
  126690. .write_buffer_size = 0x100,
  126691. .code_memory_size = 0x800000,
  126692. .data_memory_size = 0x00,
  126693. .data_memory2_size = 0x00,
  126694. .chip_id = 0x207117,
  126695. .chip_id_bytes_count = 0x03,
  126696. .opts1 = 0x02,
  126697. .opts2 = 0x100,
  126698. .opts3 = 0x1388,
  126699. .opts4 = 0x404230,
  126700. .package_details = 0x90000000,
  126701. .write_unlock = 0x34,
  126702. },
  126703. {
  126704. .name = "M25PX64 @SOIC8",
  126705. .protocol_id = 0x03,
  126706. .variant = 0x02,
  126707. .read_buffer_size = 0x200,
  126708. .write_buffer_size = 0x100,
  126709. .code_memory_size = 0x800000,
  126710. .data_memory_size = 0x00,
  126711. .data_memory2_size = 0x00,
  126712. .chip_id = 0x207117,
  126713. .chip_id_bytes_count = 0x03,
  126714. .opts1 = 0x02,
  126715. .opts2 = 0x100,
  126716. .opts3 = 0x1388,
  126717. .opts4 = 0x404230,
  126718. .package_details = 0x88000000,
  126719. .write_unlock = 0x34,
  126720. },
  126721. {
  126722. .name = "M25PX80",
  126723. .protocol_id = 0x03,
  126724. .variant = 0x02,
  126725. .read_buffer_size = 0x200,
  126726. .write_buffer_size = 0x100,
  126727. .code_memory_size = 0x100000,
  126728. .data_memory_size = 0x00,
  126729. .data_memory2_size = 0x00,
  126730. .chip_id = 0x207114,
  126731. .chip_id_bytes_count = 0x03,
  126732. .opts1 = 0x02,
  126733. .opts2 = 0x100,
  126734. .opts3 = 0x1388,
  126735. .opts4 = 0x404030,
  126736. .package_details = 0x8000000,
  126737. .write_unlock = 0x34,
  126738. },
  126739. {
  126740. .name = "M25PX80 @SOIC8",
  126741. .protocol_id = 0x03,
  126742. .variant = 0x02,
  126743. .read_buffer_size = 0x200,
  126744. .write_buffer_size = 0x100,
  126745. .code_memory_size = 0x100000,
  126746. .data_memory_size = 0x00,
  126747. .data_memory2_size = 0x00,
  126748. .chip_id = 0x207114,
  126749. .chip_id_bytes_count = 0x03,
  126750. .opts1 = 0x02,
  126751. .opts2 = 0x100,
  126752. .opts3 = 0x1388,
  126753. .opts4 = 0x404230,
  126754. .package_details = 0x88000000,
  126755. .write_unlock = 0x34,
  126756. },
  126757. {
  126758. .name = "M25W01",
  126759. .protocol_id = 0x01,
  126760. .variant = 0x00,
  126761. .read_buffer_size = 0x80,
  126762. .write_buffer_size = 0x08,
  126763. .code_memory_size = 0x80,
  126764. .data_memory_size = 0x00,
  126765. .data_memory2_size = 0x00,
  126766. .chip_id = 0x00,
  126767. .chip_id_bytes_count = 0x00,
  126768. .opts1 = 0x00,
  126769. .opts2 = 0x08,
  126770. .opts3 = 0x2710,
  126771. .opts4 = 0x80,
  126772. .package_details = 0x8000000,
  126773. .write_unlock = 0x01,
  126774. },
  126775. {
  126776. .name = "M25W02",
  126777. .protocol_id = 0x01,
  126778. .variant = 0x00,
  126779. .read_buffer_size = 0x80,
  126780. .write_buffer_size = 0x08,
  126781. .code_memory_size = 0x100,
  126782. .data_memory_size = 0x00,
  126783. .data_memory2_size = 0x00,
  126784. .chip_id = 0x00,
  126785. .chip_id_bytes_count = 0x00,
  126786. .opts1 = 0x00,
  126787. .opts2 = 0x08,
  126788. .opts3 = 0x2710,
  126789. .opts4 = 0x80,
  126790. .package_details = 0x8000000,
  126791. .write_unlock = 0x01,
  126792. },
  126793. {
  126794. .name = "M25W04",
  126795. .protocol_id = 0x01,
  126796. .variant = 0x00,
  126797. .read_buffer_size = 0x80,
  126798. .write_buffer_size = 0x08,
  126799. .code_memory_size = 0x200,
  126800. .data_memory_size = 0x00,
  126801. .data_memory2_size = 0x00,
  126802. .chip_id = 0x00,
  126803. .chip_id_bytes_count = 0x00,
  126804. .opts1 = 0x00,
  126805. .opts2 = 0x08,
  126806. .opts3 = 0x2710,
  126807. .opts4 = 0x80,
  126808. .package_details = 0x8000000,
  126809. .write_unlock = 0x01,
  126810. },
  126811. {
  126812. .name = "M25W08",
  126813. .protocol_id = 0x01,
  126814. .variant = 0x00,
  126815. .read_buffer_size = 0x80,
  126816. .write_buffer_size = 0x10,
  126817. .code_memory_size = 0x400,
  126818. .data_memory_size = 0x00,
  126819. .data_memory2_size = 0x00,
  126820. .chip_id = 0x00,
  126821. .chip_id_bytes_count = 0x00,
  126822. .opts1 = 0x00,
  126823. .opts2 = 0x10,
  126824. .opts3 = 0x2710,
  126825. .opts4 = 0x80,
  126826. .package_details = 0x8000000,
  126827. .write_unlock = 0x01,
  126828. },
  126829. {
  126830. .name = "M25W16",
  126831. .protocol_id = 0x01,
  126832. .variant = 0x00,
  126833. .read_buffer_size = 0x80,
  126834. .write_buffer_size = 0x10,
  126835. .code_memory_size = 0x800,
  126836. .data_memory_size = 0x00,
  126837. .data_memory2_size = 0x00,
  126838. .chip_id = 0x00,
  126839. .chip_id_bytes_count = 0x00,
  126840. .opts1 = 0x00,
  126841. .opts2 = 0x10,
  126842. .opts3 = 0x2710,
  126843. .opts4 = 0x80,
  126844. .package_details = 0x8000000,
  126845. .write_unlock = 0x01,
  126846. },
  126847. {
  126848. .name = "M27128A @DIP28",
  126849. .protocol_id = 0x31,
  126850. .variant = 0x13,
  126851. .read_buffer_size = 0x100,
  126852. .write_buffer_size = 0x80,
  126853. .code_memory_size = 0x4000,
  126854. .data_memory_size = 0x00,
  126855. .data_memory2_size = 0x00,
  126856. .chip_id = 0x2089,
  126857. .chip_id_bytes_count = 0x02,
  126858. .opts1 = 0x4000,
  126859. .opts2 = 0x00,
  126860. .opts3 = 0x64,
  126861. .opts4 = 0x68,
  126862. .package_details = 0x1c000000,
  126863. .write_unlock = 0x05,
  126864. },
  126865. {
  126866. .name = "M27128A @DIP28",
  126867. .protocol_id = 0x31,
  126868. .variant = 0x13,
  126869. .read_buffer_size = 0x100,
  126870. .write_buffer_size = 0x80,
  126871. .code_memory_size = 0x4000,
  126872. .data_memory_size = 0x00,
  126873. .data_memory2_size = 0x00,
  126874. .chip_id = 0x2089,
  126875. .chip_id_bytes_count = 0x02,
  126876. .opts1 = 0x4000,
  126877. .opts2 = 0x00,
  126878. .opts3 = 0x64,
  126879. .opts4 = 0x68,
  126880. .package_details = 0x1c000000,
  126881. .write_unlock = 0x05,
  126882. },
  126883. {
  126884. .name = "M2716 @DIP24",
  126885. .protocol_id = 0x38,
  126886. .variant = 0x00,
  126887. .read_buffer_size = 0x100,
  126888. .write_buffer_size = 0x20,
  126889. .code_memory_size = 0x800,
  126890. .data_memory_size = 0x00,
  126891. .data_memory2_size = 0x00,
  126892. .chip_id = 0x00,
  126893. .chip_id_bytes_count = 0x00,
  126894. .opts1 = 0x20,
  126895. .opts2 = 0x00,
  126896. .opts3 = 0x1f4,
  126897. .opts4 = 0x48,
  126898. .package_details = 0x18000000,
  126899. .write_unlock = 0x0d,
  126900. },
  126901. {
  126902. .name = "M2716 @DIP24",
  126903. .protocol_id = 0x38,
  126904. .variant = 0x00,
  126905. .read_buffer_size = 0x100,
  126906. .write_buffer_size = 0x20,
  126907. .code_memory_size = 0x800,
  126908. .data_memory_size = 0x00,
  126909. .data_memory2_size = 0x00,
  126910. .chip_id = 0x00,
  126911. .chip_id_bytes_count = 0x00,
  126912. .opts1 = 0x20,
  126913. .opts2 = 0x00,
  126914. .opts3 = 0x3e8,
  126915. .opts4 = 0x48,
  126916. .package_details = 0x18000000,
  126917. .write_unlock = 0x02,
  126918. },
  126919. {
  126920. .name = "M2716 @DIP24",
  126921. .protocol_id = 0x38,
  126922. .variant = 0x00,
  126923. .read_buffer_size = 0x100,
  126924. .write_buffer_size = 0x20,
  126925. .code_memory_size = 0x800,
  126926. .data_memory_size = 0x00,
  126927. .data_memory2_size = 0x00,
  126928. .chip_id = 0x00,
  126929. .chip_id_bytes_count = 0x00,
  126930. .opts1 = 0x20,
  126931. .opts2 = 0x00,
  126932. .opts3 = 0x3e8,
  126933. .opts4 = 0x48,
  126934. .package_details = 0x18000000,
  126935. .write_unlock = 0x02,
  126936. },
  126937. {
  126938. .name = "M27256 @DIP28",
  126939. .protocol_id = 0x31,
  126940. .variant = 0x11,
  126941. .read_buffer_size = 0x100,
  126942. .write_buffer_size = 0x80,
  126943. .code_memory_size = 0x8000,
  126944. .data_memory_size = 0x00,
  126945. .data_memory2_size = 0x00,
  126946. .chip_id = 0x8904,
  126947. .chip_id_bytes_count = 0x02,
  126948. .opts1 = 0x4000,
  126949. .opts2 = 0x00,
  126950. .opts3 = 0x64,
  126951. .opts4 = 0x68,
  126952. .package_details = 0x1c000000,
  126953. .write_unlock = 0x05,
  126954. },
  126955. {
  126956. .name = "M27256 @DIP28",
  126957. .protocol_id = 0x31,
  126958. .variant = 0x11,
  126959. .read_buffer_size = 0x100,
  126960. .write_buffer_size = 0x80,
  126961. .code_memory_size = 0x8000,
  126962. .data_memory_size = 0x00,
  126963. .data_memory2_size = 0x00,
  126964. .chip_id = 0x2004,
  126965. .chip_id_bytes_count = 0x02,
  126966. .opts1 = 0x4000,
  126967. .opts2 = 0x00,
  126968. .opts3 = 0xc8,
  126969. .opts4 = 0x68,
  126970. .package_details = 0x1c000000,
  126971. .write_unlock = 0x3e,
  126972. },
  126973. {
  126974. .name = "M27256 @DIP28",
  126975. .protocol_id = 0x31,
  126976. .variant = 0x11,
  126977. .read_buffer_size = 0x100,
  126978. .write_buffer_size = 0x80,
  126979. .code_memory_size = 0x8000,
  126980. .data_memory_size = 0x00,
  126981. .data_memory2_size = 0x00,
  126982. .chip_id = 0x2004,
  126983. .chip_id_bytes_count = 0x02,
  126984. .opts1 = 0x4000,
  126985. .opts2 = 0x00,
  126986. .opts3 = 0xc8,
  126987. .opts4 = 0x68,
  126988. .package_details = 0x1c000000,
  126989. .write_unlock = 0x3e,
  126990. },
  126991. {
  126992. .name = "M27256 @PLCC32",
  126993. .protocol_id = 0x37,
  126994. .variant = 0x02,
  126995. .read_buffer_size = 0x100,
  126996. .write_buffer_size = 0x80,
  126997. .code_memory_size = 0x8000,
  126998. .data_memory_size = 0x00,
  126999. .data_memory2_size = 0x00,
  127000. .chip_id = 0x8904,
  127001. .chip_id_bytes_count = 0x02,
  127002. .opts1 = 0x4000,
  127003. .opts2 = 0x00,
  127004. .opts3 = 0x64,
  127005. .opts4 = 0x68,
  127006. .package_details = 0xff000000,
  127007. .write_unlock = 0x05,
  127008. },
  127009. {
  127010. .name = "M2732A @DIP24",
  127011. .protocol_id = 0x38,
  127012. .variant = 0x01,
  127013. .read_buffer_size = 0x100,
  127014. .write_buffer_size = 0x20,
  127015. .code_memory_size = 0x1000,
  127016. .data_memory_size = 0x00,
  127017. .data_memory2_size = 0x00,
  127018. .chip_id = 0x00,
  127019. .chip_id_bytes_count = 0x00,
  127020. .opts1 = 0x20,
  127021. .opts2 = 0x00,
  127022. .opts3 = 0x1f4,
  127023. .opts4 = 0x48,
  127024. .package_details = 0x18000000,
  127025. .write_unlock = 0x0d,
  127026. },
  127027. {
  127028. .name = "M2732A @DIP24",
  127029. .protocol_id = 0x38,
  127030. .variant = 0x01,
  127031. .read_buffer_size = 0x100,
  127032. .write_buffer_size = 0x20,
  127033. .code_memory_size = 0x1000,
  127034. .data_memory_size = 0x00,
  127035. .data_memory2_size = 0x00,
  127036. .chip_id = 0x00,
  127037. .chip_id_bytes_count = 0x00,
  127038. .opts1 = 0x20,
  127039. .opts2 = 0x00,
  127040. .opts3 = 0x1f4,
  127041. .opts4 = 0x48,
  127042. .package_details = 0x18000000,
  127043. .write_unlock = 0x0d,
  127044. },
  127045. {
  127046. .name = "M27512 @DIP28",
  127047. .protocol_id = 0x31,
  127048. .variant = 0x10,
  127049. .read_buffer_size = 0x100,
  127050. .write_buffer_size = 0x80,
  127051. .code_memory_size = 0x10000,
  127052. .data_memory_size = 0x00,
  127053. .data_memory2_size = 0x00,
  127054. .chip_id = 0x200d,
  127055. .chip_id_bytes_count = 0x02,
  127056. .opts1 = 0x3030,
  127057. .opts2 = 0x00,
  127058. .opts3 = 0x64,
  127059. .opts4 = 0x68,
  127060. .package_details = 0x1c000000,
  127061. .write_unlock = 0x05,
  127062. },
  127063. {
  127064. .name = "M27512 @DIP28",
  127065. .protocol_id = 0x31,
  127066. .variant = 0x10,
  127067. .read_buffer_size = 0x100,
  127068. .write_buffer_size = 0x80,
  127069. .code_memory_size = 0x10000,
  127070. .data_memory_size = 0x00,
  127071. .data_memory2_size = 0x00,
  127072. .chip_id = 0x200d,
  127073. .chip_id_bytes_count = 0x02,
  127074. .opts1 = 0x3030,
  127075. .opts2 = 0x00,
  127076. .opts3 = 0x64,
  127077. .opts4 = 0x68,
  127078. .package_details = 0x1c000000,
  127079. .write_unlock = 0x05,
  127080. },
  127081. {
  127082. .name = "M2764A @DIP28",
  127083. .protocol_id = 0x31,
  127084. .variant = 0x13,
  127085. .read_buffer_size = 0x100,
  127086. .write_buffer_size = 0x80,
  127087. .code_memory_size = 0x2000,
  127088. .data_memory_size = 0x00,
  127089. .data_memory2_size = 0x00,
  127090. .chip_id = 0x2008,
  127091. .chip_id_bytes_count = 0x02,
  127092. .opts1 = 0x4000,
  127093. .opts2 = 0x00,
  127094. .opts3 = 0x3e8,
  127095. .opts4 = 0x68,
  127096. .package_details = 0x1c000000,
  127097. .write_unlock = 0x02,
  127098. },
  127099. {
  127100. .name = "M2764A @DIP28",
  127101. .protocol_id = 0x31,
  127102. .variant = 0x13,
  127103. .read_buffer_size = 0x100,
  127104. .write_buffer_size = 0x80,
  127105. .code_memory_size = 0x2000,
  127106. .data_memory_size = 0x00,
  127107. .data_memory2_size = 0x00,
  127108. .chip_id = 0x2008,
  127109. .chip_id_bytes_count = 0x02,
  127110. .opts1 = 0x4000,
  127111. .opts2 = 0x00,
  127112. .opts3 = 0x3e8,
  127113. .opts4 = 0x68,
  127114. .package_details = 0x1c000000,
  127115. .write_unlock = 0x02,
  127116. },
  127117. {
  127118. .name = "M27C1001 @DIP32",
  127119. .protocol_id = 0x32,
  127120. .variant = 0x00,
  127121. .read_buffer_size = 0x100,
  127122. .write_buffer_size = 0x80,
  127123. .code_memory_size = 0x20000,
  127124. .data_memory_size = 0x00,
  127125. .data_memory2_size = 0x00,
  127126. .chip_id = 0x2005,
  127127. .chip_id_bytes_count = 0x02,
  127128. .opts1 = 0x3030,
  127129. .opts2 = 0x00,
  127130. .opts3 = 0x64,
  127131. .opts4 = 0x68,
  127132. .package_details = 0x20000000,
  127133. .write_unlock = 0x05,
  127134. },
  127135. {
  127136. .name = "M27C1001 @DIP32",
  127137. .protocol_id = 0x32,
  127138. .variant = 0x00,
  127139. .read_buffer_size = 0x100,
  127140. .write_buffer_size = 0x80,
  127141. .code_memory_size = 0x20000,
  127142. .data_memory_size = 0x00,
  127143. .data_memory2_size = 0x00,
  127144. .chip_id = 0x2005,
  127145. .chip_id_bytes_count = 0x02,
  127146. .opts1 = 0x3030,
  127147. .opts2 = 0x00,
  127148. .opts3 = 0x64,
  127149. .opts4 = 0x68,
  127150. .package_details = 0x20000000,
  127151. .write_unlock = 0x05,
  127152. },
  127153. {
  127154. .name = "M27C1001 @PLCC32",
  127155. .protocol_id = 0x32,
  127156. .variant = 0x00,
  127157. .read_buffer_size = 0x100,
  127158. .write_buffer_size = 0x80,
  127159. .code_memory_size = 0x20000,
  127160. .data_memory_size = 0x00,
  127161. .data_memory2_size = 0x00,
  127162. .chip_id = 0x2005,
  127163. .chip_id_bytes_count = 0x02,
  127164. .opts1 = 0x3030,
  127165. .opts2 = 0x00,
  127166. .opts3 = 0x64,
  127167. .opts4 = 0x68,
  127168. .package_details = 0xff000000,
  127169. .write_unlock = 0x05,
  127170. },
  127171. {
  127172. .name = "M27C1001 @PLCC32",
  127173. .protocol_id = 0x32,
  127174. .variant = 0x00,
  127175. .read_buffer_size = 0x100,
  127176. .write_buffer_size = 0x80,
  127177. .code_memory_size = 0x20000,
  127178. .data_memory_size = 0x00,
  127179. .data_memory2_size = 0x00,
  127180. .chip_id = 0x2005,
  127181. .chip_id_bytes_count = 0x02,
  127182. .opts1 = 0x3030,
  127183. .opts2 = 0x00,
  127184. .opts3 = 0x64,
  127185. .opts4 = 0x68,
  127186. .package_details = 0xff000000,
  127187. .write_unlock = 0x05,
  127188. },
  127189. {
  127190. .name = "M27C1001 @TSOP32",
  127191. .protocol_id = 0x32,
  127192. .variant = 0x00,
  127193. .read_buffer_size = 0x100,
  127194. .write_buffer_size = 0x80,
  127195. .code_memory_size = 0x20000,
  127196. .data_memory_size = 0x00,
  127197. .data_memory2_size = 0x00,
  127198. .chip_id = 0x2005,
  127199. .chip_id_bytes_count = 0x02,
  127200. .opts1 = 0x3030,
  127201. .opts2 = 0x00,
  127202. .opts3 = 0x64,
  127203. .opts4 = 0x68,
  127204. .package_details = 0x05,
  127205. .write_unlock = 0x05,
  127206. },
  127207. {
  127208. .name = "M27C1001 @TSOP32",
  127209. .protocol_id = 0x32,
  127210. .variant = 0x00,
  127211. .read_buffer_size = 0x100,
  127212. .write_buffer_size = 0x80,
  127213. .code_memory_size = 0x20000,
  127214. .data_memory_size = 0x00,
  127215. .data_memory2_size = 0x00,
  127216. .chip_id = 0x2005,
  127217. .chip_id_bytes_count = 0x02,
  127218. .opts1 = 0x3030,
  127219. .opts2 = 0x00,
  127220. .opts3 = 0x64,
  127221. .opts4 = 0x68,
  127222. .package_details = 0x05,
  127223. .write_unlock = 0x05,
  127224. },
  127225. {
  127226. .name = "M27C1024 @DIP40",
  127227. .protocol_id = 0x39,
  127228. .variant = 0x00,
  127229. .read_buffer_size = 0x100,
  127230. .write_buffer_size = 0x80,
  127231. .code_memory_size = 0x20000,
  127232. .data_memory_size = 0x00,
  127233. .data_memory2_size = 0x00,
  127234. .chip_id = 0x20008c00,
  127235. .chip_id_bytes_count = 0x04,
  127236. .opts1 = 0x3030,
  127237. .opts2 = 0x00,
  127238. .opts3 = 0x64,
  127239. .opts4 = 0x1002068,
  127240. .package_details = 0x28000000,
  127241. .write_unlock = 0x05,
  127242. },
  127243. {
  127244. .name = "M27C1024 @DIP40",
  127245. .protocol_id = 0x39,
  127246. .variant = 0x00,
  127247. .read_buffer_size = 0x100,
  127248. .write_buffer_size = 0x80,
  127249. .code_memory_size = 0x20000,
  127250. .data_memory_size = 0x00,
  127251. .data_memory2_size = 0x00,
  127252. .chip_id = 0x20008c00,
  127253. .chip_id_bytes_count = 0x04,
  127254. .opts1 = 0x3030,
  127255. .opts2 = 0x00,
  127256. .opts3 = 0x64,
  127257. .opts4 = 0x1002068,
  127258. .package_details = 0x28000000,
  127259. .write_unlock = 0x05,
  127260. },
  127261. {
  127262. .name = "M27C2001 @DIP32",
  127263. .protocol_id = 0x32,
  127264. .variant = 0x01,
  127265. .read_buffer_size = 0x100,
  127266. .write_buffer_size = 0x80,
  127267. .code_memory_size = 0x40000,
  127268. .data_memory_size = 0x00,
  127269. .data_memory2_size = 0x00,
  127270. .chip_id = 0x2061,
  127271. .chip_id_bytes_count = 0x02,
  127272. .opts1 = 0x3030,
  127273. .opts2 = 0x00,
  127274. .opts3 = 0x64,
  127275. .opts4 = 0x68,
  127276. .package_details = 0x20000000,
  127277. .write_unlock = 0x05,
  127278. },
  127279. {
  127280. .name = "M27C2001 @DIP32",
  127281. .protocol_id = 0x32,
  127282. .variant = 0x01,
  127283. .read_buffer_size = 0x100,
  127284. .write_buffer_size = 0x80,
  127285. .code_memory_size = 0x40000,
  127286. .data_memory_size = 0x00,
  127287. .data_memory2_size = 0x00,
  127288. .chip_id = 0x2061,
  127289. .chip_id_bytes_count = 0x02,
  127290. .opts1 = 0x3030,
  127291. .opts2 = 0x00,
  127292. .opts3 = 0x64,
  127293. .opts4 = 0x68,
  127294. .package_details = 0x20000000,
  127295. .write_unlock = 0x05,
  127296. },
  127297. {
  127298. .name = "M27C2001 @PLCC32",
  127299. .protocol_id = 0x32,
  127300. .variant = 0x01,
  127301. .read_buffer_size = 0x100,
  127302. .write_buffer_size = 0x80,
  127303. .code_memory_size = 0x40000,
  127304. .data_memory_size = 0x00,
  127305. .data_memory2_size = 0x00,
  127306. .chip_id = 0x2061,
  127307. .chip_id_bytes_count = 0x02,
  127308. .opts1 = 0x3030,
  127309. .opts2 = 0x00,
  127310. .opts3 = 0x64,
  127311. .opts4 = 0x68,
  127312. .package_details = 0xff000000,
  127313. .write_unlock = 0x05,
  127314. },
  127315. {
  127316. .name = "M27C2001 @PLCC32",
  127317. .protocol_id = 0x32,
  127318. .variant = 0x01,
  127319. .read_buffer_size = 0x100,
  127320. .write_buffer_size = 0x80,
  127321. .code_memory_size = 0x40000,
  127322. .data_memory_size = 0x00,
  127323. .data_memory2_size = 0x00,
  127324. .chip_id = 0x2061,
  127325. .chip_id_bytes_count = 0x02,
  127326. .opts1 = 0x3030,
  127327. .opts2 = 0x00,
  127328. .opts3 = 0x64,
  127329. .opts4 = 0x68,
  127330. .package_details = 0xff000000,
  127331. .write_unlock = 0x05,
  127332. },
  127333. {
  127334. .name = "M27C2001 @TSOP32",
  127335. .protocol_id = 0x32,
  127336. .variant = 0x01,
  127337. .read_buffer_size = 0x100,
  127338. .write_buffer_size = 0x80,
  127339. .code_memory_size = 0x40000,
  127340. .data_memory_size = 0x00,
  127341. .data_memory2_size = 0x00,
  127342. .chip_id = 0x2061,
  127343. .chip_id_bytes_count = 0x02,
  127344. .opts1 = 0x3030,
  127345. .opts2 = 0x00,
  127346. .opts3 = 0x64,
  127347. .opts4 = 0x68,
  127348. .package_details = 0x05,
  127349. .write_unlock = 0x05,
  127350. },
  127351. {
  127352. .name = "M27C2001 @TSOP32",
  127353. .protocol_id = 0x32,
  127354. .variant = 0x01,
  127355. .read_buffer_size = 0x100,
  127356. .write_buffer_size = 0x80,
  127357. .code_memory_size = 0x40000,
  127358. .data_memory_size = 0x00,
  127359. .data_memory2_size = 0x00,
  127360. .chip_id = 0x2061,
  127361. .chip_id_bytes_count = 0x02,
  127362. .opts1 = 0x3030,
  127363. .opts2 = 0x00,
  127364. .opts3 = 0x64,
  127365. .opts4 = 0x68,
  127366. .package_details = 0x05,
  127367. .write_unlock = 0x05,
  127368. },
  127369. {
  127370. .name = "M27C202 @DIP40",
  127371. .protocol_id = 0x39,
  127372. .variant = 0x01,
  127373. .read_buffer_size = 0x100,
  127374. .write_buffer_size = 0x80,
  127375. .code_memory_size = 0x40000,
  127376. .data_memory_size = 0x00,
  127377. .data_memory2_size = 0x00,
  127378. .chip_id = 0x20001c00,
  127379. .chip_id_bytes_count = 0x04,
  127380. .opts1 = 0x3030,
  127381. .opts2 = 0x00,
  127382. .opts3 = 0x64,
  127383. .opts4 = 0x1002068,
  127384. .package_details = 0x28000000,
  127385. .write_unlock = 0x05,
  127386. },
  127387. {
  127388. .name = "M27C202 @DIP40",
  127389. .protocol_id = 0x39,
  127390. .variant = 0x01,
  127391. .read_buffer_size = 0x100,
  127392. .write_buffer_size = 0x80,
  127393. .code_memory_size = 0x40000,
  127394. .data_memory_size = 0x00,
  127395. .data_memory2_size = 0x00,
  127396. .chip_id = 0x20001c00,
  127397. .chip_id_bytes_count = 0x04,
  127398. .opts1 = 0x3030,
  127399. .opts2 = 0x00,
  127400. .opts3 = 0x64,
  127401. .opts4 = 0x1002068,
  127402. .package_details = 0x28000000,
  127403. .write_unlock = 0x05,
  127404. },
  127405. {
  127406. .name = "M27C256B @DIP28",
  127407. .protocol_id = 0x31,
  127408. .variant = 0x11,
  127409. .read_buffer_size = 0x100,
  127410. .write_buffer_size = 0x80,
  127411. .code_memory_size = 0x8000,
  127412. .data_memory_size = 0x00,
  127413. .data_memory2_size = 0x00,
  127414. .chip_id = 0x208d,
  127415. .chip_id_bytes_count = 0x02,
  127416. .opts1 = 0x3030,
  127417. .opts2 = 0x00,
  127418. .opts3 = 0x64,
  127419. .opts4 = 0x68,
  127420. .package_details = 0x1c000000,
  127421. .write_unlock = 0x05,
  127422. },
  127423. {
  127424. .name = "M27C256B @DIP28",
  127425. .protocol_id = 0x31,
  127426. .variant = 0x11,
  127427. .read_buffer_size = 0x100,
  127428. .write_buffer_size = 0x80,
  127429. .code_memory_size = 0x8000,
  127430. .data_memory_size = 0x00,
  127431. .data_memory2_size = 0x00,
  127432. .chip_id = 0x208d,
  127433. .chip_id_bytes_count = 0x02,
  127434. .opts1 = 0x3030,
  127435. .opts2 = 0x00,
  127436. .opts3 = 0x64,
  127437. .opts4 = 0x68,
  127438. .package_details = 0x1c000000,
  127439. .write_unlock = 0x05,
  127440. },
  127441. {
  127442. .name = "M27C256B @PLCC32",
  127443. .protocol_id = 0x37,
  127444. .variant = 0x02,
  127445. .read_buffer_size = 0x100,
  127446. .write_buffer_size = 0x80,
  127447. .code_memory_size = 0x8000,
  127448. .data_memory_size = 0x00,
  127449. .data_memory2_size = 0x00,
  127450. .chip_id = 0x208d,
  127451. .chip_id_bytes_count = 0x02,
  127452. .opts1 = 0x3030,
  127453. .opts2 = 0x00,
  127454. .opts3 = 0x64,
  127455. .opts4 = 0x68,
  127456. .package_details = 0xff000000,
  127457. .write_unlock = 0x05,
  127458. },
  127459. {
  127460. .name = "M27C256B @PLCC32",
  127461. .protocol_id = 0x37,
  127462. .variant = 0x02,
  127463. .read_buffer_size = 0x100,
  127464. .write_buffer_size = 0x80,
  127465. .code_memory_size = 0x8000,
  127466. .data_memory_size = 0x00,
  127467. .data_memory2_size = 0x00,
  127468. .chip_id = 0x208d,
  127469. .chip_id_bytes_count = 0x02,
  127470. .opts1 = 0x3030,
  127471. .opts2 = 0x00,
  127472. .opts3 = 0x64,
  127473. .opts4 = 0x68,
  127474. .package_details = 0xff000000,
  127475. .write_unlock = 0x05,
  127476. },
  127477. {
  127478. .name = "M27C4001 @DIP32",
  127479. .protocol_id = 0x32,
  127480. .variant = 0x02,
  127481. .read_buffer_size = 0x100,
  127482. .write_buffer_size = 0x80,
  127483. .code_memory_size = 0x80000,
  127484. .data_memory_size = 0x00,
  127485. .data_memory2_size = 0x00,
  127486. .chip_id = 0x2041,
  127487. .chip_id_bytes_count = 0x02,
  127488. .opts1 = 0x3030,
  127489. .opts2 = 0x00,
  127490. .opts3 = 0x64,
  127491. .opts4 = 0x68,
  127492. .package_details = 0x20000000,
  127493. .write_unlock = 0x05,
  127494. },
  127495. {
  127496. .name = "M27C4001 @DIP32",
  127497. .protocol_id = 0x32,
  127498. .variant = 0x02,
  127499. .read_buffer_size = 0x100,
  127500. .write_buffer_size = 0x80,
  127501. .code_memory_size = 0x80000,
  127502. .data_memory_size = 0x00,
  127503. .data_memory2_size = 0x00,
  127504. .chip_id = 0x2041,
  127505. .chip_id_bytes_count = 0x02,
  127506. .opts1 = 0x3030,
  127507. .opts2 = 0x00,
  127508. .opts3 = 0x64,
  127509. .opts4 = 0x68,
  127510. .package_details = 0x20000000,
  127511. .write_unlock = 0x05,
  127512. },
  127513. {
  127514. .name = "M27C4001 @PLCC32",
  127515. .protocol_id = 0x32,
  127516. .variant = 0x02,
  127517. .read_buffer_size = 0x100,
  127518. .write_buffer_size = 0x80,
  127519. .code_memory_size = 0x80000,
  127520. .data_memory_size = 0x00,
  127521. .data_memory2_size = 0x00,
  127522. .chip_id = 0x2041,
  127523. .chip_id_bytes_count = 0x02,
  127524. .opts1 = 0x3030,
  127525. .opts2 = 0x00,
  127526. .opts3 = 0x64,
  127527. .opts4 = 0x68,
  127528. .package_details = 0xff000000,
  127529. .write_unlock = 0x05,
  127530. },
  127531. {
  127532. .name = "M27C4001 @PLCC32",
  127533. .protocol_id = 0x32,
  127534. .variant = 0x02,
  127535. .read_buffer_size = 0x100,
  127536. .write_buffer_size = 0x80,
  127537. .code_memory_size = 0x80000,
  127538. .data_memory_size = 0x00,
  127539. .data_memory2_size = 0x00,
  127540. .chip_id = 0x2041,
  127541. .chip_id_bytes_count = 0x02,
  127542. .opts1 = 0x3030,
  127543. .opts2 = 0x00,
  127544. .opts3 = 0x64,
  127545. .opts4 = 0x68,
  127546. .package_details = 0xff000000,
  127547. .write_unlock = 0x05,
  127548. },
  127549. {
  127550. .name = "M27C4001 @TSOP32",
  127551. .protocol_id = 0x32,
  127552. .variant = 0x02,
  127553. .read_buffer_size = 0x100,
  127554. .write_buffer_size = 0x80,
  127555. .code_memory_size = 0x80000,
  127556. .data_memory_size = 0x00,
  127557. .data_memory2_size = 0x00,
  127558. .chip_id = 0x2041,
  127559. .chip_id_bytes_count = 0x02,
  127560. .opts1 = 0x3030,
  127561. .opts2 = 0x00,
  127562. .opts3 = 0x64,
  127563. .opts4 = 0x68,
  127564. .package_details = 0x05,
  127565. .write_unlock = 0x05,
  127566. },
  127567. {
  127568. .name = "M27C4001 @TSOP32",
  127569. .protocol_id = 0x32,
  127570. .variant = 0x02,
  127571. .read_buffer_size = 0x100,
  127572. .write_buffer_size = 0x80,
  127573. .code_memory_size = 0x80000,
  127574. .data_memory_size = 0x00,
  127575. .data_memory2_size = 0x00,
  127576. .chip_id = 0x2041,
  127577. .chip_id_bytes_count = 0x02,
  127578. .opts1 = 0x3030,
  127579. .opts2 = 0x00,
  127580. .opts3 = 0x64,
  127581. .opts4 = 0x68,
  127582. .package_details = 0x05,
  127583. .write_unlock = 0x05,
  127584. },
  127585. {
  127586. .name = "M27C4002 @DIP40",
  127587. .protocol_id = 0x39,
  127588. .variant = 0x02,
  127589. .read_buffer_size = 0x100,
  127590. .write_buffer_size = 0x80,
  127591. .code_memory_size = 0x80000,
  127592. .data_memory_size = 0x00,
  127593. .data_memory2_size = 0x00,
  127594. .chip_id = 0x20004400,
  127595. .chip_id_bytes_count = 0x04,
  127596. .opts1 = 0x3030,
  127597. .opts2 = 0x00,
  127598. .opts3 = 0x64,
  127599. .opts4 = 0x1002068,
  127600. .package_details = 0x28000000,
  127601. .write_unlock = 0x05,
  127602. },
  127603. {
  127604. .name = "M27C4002 @DIP40",
  127605. .protocol_id = 0x39,
  127606. .variant = 0x02,
  127607. .read_buffer_size = 0x100,
  127608. .write_buffer_size = 0x80,
  127609. .code_memory_size = 0x80000,
  127610. .data_memory_size = 0x00,
  127611. .data_memory2_size = 0x00,
  127612. .chip_id = 0x20004400,
  127613. .chip_id_bytes_count = 0x04,
  127614. .opts1 = 0x3030,
  127615. .opts2 = 0x00,
  127616. .opts3 = 0x64,
  127617. .opts4 = 0x1002068,
  127618. .package_details = 0x28000000,
  127619. .write_unlock = 0x05,
  127620. },
  127621. {
  127622. .name = "M27C512 @DIP28",
  127623. .protocol_id = 0x31,
  127624. .variant = 0x10,
  127625. .read_buffer_size = 0x100,
  127626. .write_buffer_size = 0x80,
  127627. .code_memory_size = 0x10000,
  127628. .data_memory_size = 0x00,
  127629. .data_memory2_size = 0x00,
  127630. .chip_id = 0x203d,
  127631. .chip_id_bytes_count = 0x02,
  127632. .opts1 = 0x3030,
  127633. .opts2 = 0x00,
  127634. .opts3 = 0x64,
  127635. .opts4 = 0x68,
  127636. .package_details = 0x1c000000,
  127637. .write_unlock = 0x05,
  127638. },
  127639. {
  127640. .name = "M27C512 @DIP28",
  127641. .protocol_id = 0x31,
  127642. .variant = 0x10,
  127643. .read_buffer_size = 0x100,
  127644. .write_buffer_size = 0x80,
  127645. .code_memory_size = 0x10000,
  127646. .data_memory_size = 0x00,
  127647. .data_memory2_size = 0x00,
  127648. .chip_id = 0x203d,
  127649. .chip_id_bytes_count = 0x02,
  127650. .opts1 = 0x3030,
  127651. .opts2 = 0x00,
  127652. .opts3 = 0x64,
  127653. .opts4 = 0x68,
  127654. .package_details = 0x1c000000,
  127655. .write_unlock = 0x05,
  127656. },
  127657. {
  127658. .name = "M27C512 @PLCC32",
  127659. .protocol_id = 0x37,
  127660. .variant = 0x03,
  127661. .read_buffer_size = 0x100,
  127662. .write_buffer_size = 0x80,
  127663. .code_memory_size = 0x10000,
  127664. .data_memory_size = 0x00,
  127665. .data_memory2_size = 0x00,
  127666. .chip_id = 0x203d,
  127667. .chip_id_bytes_count = 0x02,
  127668. .opts1 = 0x3030,
  127669. .opts2 = 0x00,
  127670. .opts3 = 0x64,
  127671. .opts4 = 0x68,
  127672. .package_details = 0xff000000,
  127673. .write_unlock = 0x05,
  127674. },
  127675. {
  127676. .name = "M27C512 @PLCC32",
  127677. .protocol_id = 0x37,
  127678. .variant = 0x03,
  127679. .read_buffer_size = 0x100,
  127680. .write_buffer_size = 0x80,
  127681. .code_memory_size = 0x10000,
  127682. .data_memory_size = 0x00,
  127683. .data_memory2_size = 0x00,
  127684. .chip_id = 0x203d,
  127685. .chip_id_bytes_count = 0x02,
  127686. .opts1 = 0x3030,
  127687. .opts2 = 0x00,
  127688. .opts3 = 0x64,
  127689. .opts4 = 0x68,
  127690. .package_details = 0xff000000,
  127691. .write_unlock = 0x05,
  127692. },
  127693. {
  127694. .name = "M27C64A @DIP28",
  127695. .protocol_id = 0x31,
  127696. .variant = 0x13,
  127697. .read_buffer_size = 0x100,
  127698. .write_buffer_size = 0x80,
  127699. .code_memory_size = 0x2000,
  127700. .data_memory_size = 0x00,
  127701. .data_memory2_size = 0x00,
  127702. .chip_id = 0x9b08,
  127703. .chip_id_bytes_count = 0x02,
  127704. .opts1 = 0x4000,
  127705. .opts2 = 0x00,
  127706. .opts3 = 0x3e8,
  127707. .opts4 = 0x68,
  127708. .package_details = 0x1c000000,
  127709. .write_unlock = 0x02,
  127710. },
  127711. {
  127712. .name = "M27C64A @DIP28",
  127713. .protocol_id = 0x31,
  127714. .variant = 0x13,
  127715. .read_buffer_size = 0x100,
  127716. .write_buffer_size = 0x80,
  127717. .code_memory_size = 0x2000,
  127718. .data_memory_size = 0x00,
  127719. .data_memory2_size = 0x00,
  127720. .chip_id = 0x9b08,
  127721. .chip_id_bytes_count = 0x02,
  127722. .opts1 = 0x4000,
  127723. .opts2 = 0x00,
  127724. .opts3 = 0x3e8,
  127725. .opts4 = 0x68,
  127726. .package_details = 0x1c000000,
  127727. .write_unlock = 0x02,
  127728. },
  127729. {
  127730. .name = "M27C64A @PLCC32",
  127731. .protocol_id = 0x37,
  127732. .variant = 0x00,
  127733. .read_buffer_size = 0x100,
  127734. .write_buffer_size = 0x80,
  127735. .code_memory_size = 0x2000,
  127736. .data_memory_size = 0x00,
  127737. .data_memory2_size = 0x00,
  127738. .chip_id = 0x9b08,
  127739. .chip_id_bytes_count = 0x02,
  127740. .opts1 = 0x4000,
  127741. .opts2 = 0x00,
  127742. .opts3 = 0x3e8,
  127743. .opts4 = 0x68,
  127744. .package_details = 0xff000000,
  127745. .write_unlock = 0x02,
  127746. },
  127747. {
  127748. .name = "M27C64A @PLCC32",
  127749. .protocol_id = 0x37,
  127750. .variant = 0x00,
  127751. .read_buffer_size = 0x100,
  127752. .write_buffer_size = 0x80,
  127753. .code_memory_size = 0x2000,
  127754. .data_memory_size = 0x00,
  127755. .data_memory2_size = 0x00,
  127756. .chip_id = 0x9b08,
  127757. .chip_id_bytes_count = 0x02,
  127758. .opts1 = 0x4000,
  127759. .opts2 = 0x00,
  127760. .opts3 = 0x3e8,
  127761. .opts4 = 0x68,
  127762. .package_details = 0xff000000,
  127763. .write_unlock = 0x02,
  127764. },
  127765. {
  127766. .name = "M27C801",
  127767. .protocol_id = 0x32,
  127768. .variant = 0x03,
  127769. .read_buffer_size = 0x100,
  127770. .write_buffer_size = 0x80,
  127771. .code_memory_size = 0x100000,
  127772. .data_memory_size = 0x00,
  127773. .data_memory2_size = 0x00,
  127774. .chip_id = 0x2042,
  127775. .chip_id_bytes_count = 0x02,
  127776. .opts1 = 0x3030,
  127777. .opts2 = 0x00,
  127778. .opts3 = 0x32,
  127779. .opts4 = 0x68,
  127780. .package_details = 0x20000000,
  127781. .write_unlock = 0x01,
  127782. },
  127783. {
  127784. .name = "M27C801",
  127785. .protocol_id = 0x32,
  127786. .variant = 0x03,
  127787. .read_buffer_size = 0x100,
  127788. .write_buffer_size = 0x80,
  127789. .code_memory_size = 0x100000,
  127790. .data_memory_size = 0x00,
  127791. .data_memory2_size = 0x00,
  127792. .chip_id = 0x2042,
  127793. .chip_id_bytes_count = 0x02,
  127794. .opts1 = 0x3030,
  127795. .opts2 = 0x00,
  127796. .opts3 = 0x32,
  127797. .opts4 = 0x68,
  127798. .package_details = 0x20000000,
  127799. .write_unlock = 0x01,
  127800. },
  127801. {
  127802. .name = "M27C801 @PLCC32",
  127803. .protocol_id = 0x32,
  127804. .variant = 0x03,
  127805. .read_buffer_size = 0x100,
  127806. .write_buffer_size = 0x80,
  127807. .code_memory_size = 0x100000,
  127808. .data_memory_size = 0x00,
  127809. .data_memory2_size = 0x00,
  127810. .chip_id = 0x2042,
  127811. .chip_id_bytes_count = 0x02,
  127812. .opts1 = 0x3030,
  127813. .opts2 = 0x00,
  127814. .opts3 = 0x32,
  127815. .opts4 = 0x68,
  127816. .package_details = 0xff000000,
  127817. .write_unlock = 0x01,
  127818. },
  127819. {
  127820. .name = "M27C801 @PLCC32",
  127821. .protocol_id = 0x32,
  127822. .variant = 0x03,
  127823. .read_buffer_size = 0x100,
  127824. .write_buffer_size = 0x80,
  127825. .code_memory_size = 0x100000,
  127826. .data_memory_size = 0x00,
  127827. .data_memory2_size = 0x00,
  127828. .chip_id = 0x2042,
  127829. .chip_id_bytes_count = 0x02,
  127830. .opts1 = 0x3030,
  127831. .opts2 = 0x00,
  127832. .opts3 = 0x32,
  127833. .opts4 = 0x68,
  127834. .package_details = 0xff000000,
  127835. .write_unlock = 0x01,
  127836. },
  127837. {
  127838. .name = "M27C801 @TSOP32",
  127839. .protocol_id = 0x32,
  127840. .variant = 0x03,
  127841. .read_buffer_size = 0x100,
  127842. .write_buffer_size = 0x80,
  127843. .code_memory_size = 0x100000,
  127844. .data_memory_size = 0x00,
  127845. .data_memory2_size = 0x00,
  127846. .chip_id = 0x2042,
  127847. .chip_id_bytes_count = 0x02,
  127848. .opts1 = 0x3030,
  127849. .opts2 = 0x00,
  127850. .opts3 = 0x32,
  127851. .opts4 = 0x68,
  127852. .package_details = 0x05,
  127853. .write_unlock = 0x01,
  127854. },
  127855. {
  127856. .name = "M27C801 @TSOP32",
  127857. .protocol_id = 0x32,
  127858. .variant = 0x03,
  127859. .read_buffer_size = 0x100,
  127860. .write_buffer_size = 0x80,
  127861. .code_memory_size = 0x100000,
  127862. .data_memory_size = 0x00,
  127863. .data_memory2_size = 0x00,
  127864. .chip_id = 0x2042,
  127865. .chip_id_bytes_count = 0x02,
  127866. .opts1 = 0x3030,
  127867. .opts2 = 0x00,
  127868. .opts3 = 0x32,
  127869. .opts4 = 0x68,
  127870. .package_details = 0x05,
  127871. .write_unlock = 0x01,
  127872. },
  127873. {
  127874. .name = "M27V101 @DIP32",
  127875. .protocol_id = 0x32,
  127876. .variant = 0x00,
  127877. .read_buffer_size = 0x100,
  127878. .write_buffer_size = 0x80,
  127879. .code_memory_size = 0x20000,
  127880. .data_memory_size = 0x00,
  127881. .data_memory2_size = 0x00,
  127882. .chip_id = 0x2005,
  127883. .chip_id_bytes_count = 0x02,
  127884. .opts1 = 0x3030,
  127885. .opts2 = 0x00,
  127886. .opts3 = 0x64,
  127887. .opts4 = 0x68,
  127888. .package_details = 0x20000000,
  127889. .write_unlock = 0x05,
  127890. },
  127891. {
  127892. .name = "M27V101 @DIP32",
  127893. .protocol_id = 0x32,
  127894. .variant = 0x00,
  127895. .read_buffer_size = 0x100,
  127896. .write_buffer_size = 0x80,
  127897. .code_memory_size = 0x20000,
  127898. .data_memory_size = 0x00,
  127899. .data_memory2_size = 0x00,
  127900. .chip_id = 0x2005,
  127901. .chip_id_bytes_count = 0x02,
  127902. .opts1 = 0x3030,
  127903. .opts2 = 0x00,
  127904. .opts3 = 0x64,
  127905. .opts4 = 0x68,
  127906. .package_details = 0x20000000,
  127907. .write_unlock = 0x05,
  127908. },
  127909. {
  127910. .name = "M27V101 @PLCC32",
  127911. .protocol_id = 0x32,
  127912. .variant = 0x00,
  127913. .read_buffer_size = 0x100,
  127914. .write_buffer_size = 0x80,
  127915. .code_memory_size = 0x20000,
  127916. .data_memory_size = 0x00,
  127917. .data_memory2_size = 0x00,
  127918. .chip_id = 0x2005,
  127919. .chip_id_bytes_count = 0x02,
  127920. .opts1 = 0x3030,
  127921. .opts2 = 0x00,
  127922. .opts3 = 0x64,
  127923. .opts4 = 0x68,
  127924. .package_details = 0xff000000,
  127925. .write_unlock = 0x05,
  127926. },
  127927. {
  127928. .name = "M27V101 @PLCC32",
  127929. .protocol_id = 0x32,
  127930. .variant = 0x00,
  127931. .read_buffer_size = 0x100,
  127932. .write_buffer_size = 0x80,
  127933. .code_memory_size = 0x20000,
  127934. .data_memory_size = 0x00,
  127935. .data_memory2_size = 0x00,
  127936. .chip_id = 0x2005,
  127937. .chip_id_bytes_count = 0x02,
  127938. .opts1 = 0x3030,
  127939. .opts2 = 0x00,
  127940. .opts3 = 0x64,
  127941. .opts4 = 0x68,
  127942. .package_details = 0xff000000,
  127943. .write_unlock = 0x05,
  127944. },
  127945. {
  127946. .name = "M27V101 @TSOP32",
  127947. .protocol_id = 0x32,
  127948. .variant = 0x00,
  127949. .read_buffer_size = 0x100,
  127950. .write_buffer_size = 0x80,
  127951. .code_memory_size = 0x20000,
  127952. .data_memory_size = 0x00,
  127953. .data_memory2_size = 0x00,
  127954. .chip_id = 0x2005,
  127955. .chip_id_bytes_count = 0x02,
  127956. .opts1 = 0x3030,
  127957. .opts2 = 0x00,
  127958. .opts3 = 0x64,
  127959. .opts4 = 0x68,
  127960. .package_details = 0x05,
  127961. .write_unlock = 0x05,
  127962. },
  127963. {
  127964. .name = "M27V101 @TSOP32",
  127965. .protocol_id = 0x32,
  127966. .variant = 0x00,
  127967. .read_buffer_size = 0x100,
  127968. .write_buffer_size = 0x80,
  127969. .code_memory_size = 0x20000,
  127970. .data_memory_size = 0x00,
  127971. .data_memory2_size = 0x00,
  127972. .chip_id = 0x2005,
  127973. .chip_id_bytes_count = 0x02,
  127974. .opts1 = 0x3030,
  127975. .opts2 = 0x00,
  127976. .opts3 = 0x64,
  127977. .opts4 = 0x68,
  127978. .package_details = 0x05,
  127979. .write_unlock = 0x05,
  127980. },
  127981. {
  127982. .name = "M27V201 @DIP32",
  127983. .protocol_id = 0x32,
  127984. .variant = 0x01,
  127985. .read_buffer_size = 0x100,
  127986. .write_buffer_size = 0x80,
  127987. .code_memory_size = 0x40000,
  127988. .data_memory_size = 0x00,
  127989. .data_memory2_size = 0x00,
  127990. .chip_id = 0x2061,
  127991. .chip_id_bytes_count = 0x02,
  127992. .opts1 = 0x3030,
  127993. .opts2 = 0x00,
  127994. .opts3 = 0x64,
  127995. .opts4 = 0x68,
  127996. .package_details = 0x20000000,
  127997. .write_unlock = 0x05,
  127998. },
  127999. {
  128000. .name = "M27V201 @DIP32",
  128001. .protocol_id = 0x32,
  128002. .variant = 0x01,
  128003. .read_buffer_size = 0x100,
  128004. .write_buffer_size = 0x80,
  128005. .code_memory_size = 0x40000,
  128006. .data_memory_size = 0x00,
  128007. .data_memory2_size = 0x00,
  128008. .chip_id = 0x2061,
  128009. .chip_id_bytes_count = 0x02,
  128010. .opts1 = 0x3030,
  128011. .opts2 = 0x00,
  128012. .opts3 = 0x64,
  128013. .opts4 = 0x68,
  128014. .package_details = 0x20000000,
  128015. .write_unlock = 0x05,
  128016. },
  128017. {
  128018. .name = "M27V201 @PLCC32",
  128019. .protocol_id = 0x32,
  128020. .variant = 0x01,
  128021. .read_buffer_size = 0x100,
  128022. .write_buffer_size = 0x80,
  128023. .code_memory_size = 0x40000,
  128024. .data_memory_size = 0x00,
  128025. .data_memory2_size = 0x00,
  128026. .chip_id = 0x2061,
  128027. .chip_id_bytes_count = 0x02,
  128028. .opts1 = 0x3030,
  128029. .opts2 = 0x00,
  128030. .opts3 = 0x64,
  128031. .opts4 = 0x68,
  128032. .package_details = 0xff000000,
  128033. .write_unlock = 0x05,
  128034. },
  128035. {
  128036. .name = "M27V201 @PLCC32",
  128037. .protocol_id = 0x32,
  128038. .variant = 0x01,
  128039. .read_buffer_size = 0x100,
  128040. .write_buffer_size = 0x80,
  128041. .code_memory_size = 0x40000,
  128042. .data_memory_size = 0x00,
  128043. .data_memory2_size = 0x00,
  128044. .chip_id = 0x2061,
  128045. .chip_id_bytes_count = 0x02,
  128046. .opts1 = 0x3030,
  128047. .opts2 = 0x00,
  128048. .opts3 = 0x64,
  128049. .opts4 = 0x68,
  128050. .package_details = 0xff000000,
  128051. .write_unlock = 0x05,
  128052. },
  128053. {
  128054. .name = "M27V201 @TSOP32",
  128055. .protocol_id = 0x32,
  128056. .variant = 0x01,
  128057. .read_buffer_size = 0x100,
  128058. .write_buffer_size = 0x80,
  128059. .code_memory_size = 0x40000,
  128060. .data_memory_size = 0x00,
  128061. .data_memory2_size = 0x00,
  128062. .chip_id = 0x2061,
  128063. .chip_id_bytes_count = 0x02,
  128064. .opts1 = 0x3030,
  128065. .opts2 = 0x00,
  128066. .opts3 = 0x64,
  128067. .opts4 = 0x68,
  128068. .package_details = 0x05,
  128069. .write_unlock = 0x05,
  128070. },
  128071. {
  128072. .name = "M27V201 @TSOP32",
  128073. .protocol_id = 0x32,
  128074. .variant = 0x01,
  128075. .read_buffer_size = 0x100,
  128076. .write_buffer_size = 0x80,
  128077. .code_memory_size = 0x40000,
  128078. .data_memory_size = 0x00,
  128079. .data_memory2_size = 0x00,
  128080. .chip_id = 0x2061,
  128081. .chip_id_bytes_count = 0x02,
  128082. .opts1 = 0x3030,
  128083. .opts2 = 0x00,
  128084. .opts3 = 0x64,
  128085. .opts4 = 0x68,
  128086. .package_details = 0x05,
  128087. .write_unlock = 0x05,
  128088. },
  128089. {
  128090. .name = "M27V401 @DIP32",
  128091. .protocol_id = 0x32,
  128092. .variant = 0x02,
  128093. .read_buffer_size = 0x100,
  128094. .write_buffer_size = 0x80,
  128095. .code_memory_size = 0x80000,
  128096. .data_memory_size = 0x00,
  128097. .data_memory2_size = 0x00,
  128098. .chip_id = 0x2041,
  128099. .chip_id_bytes_count = 0x02,
  128100. .opts1 = 0x3030,
  128101. .opts2 = 0x00,
  128102. .opts3 = 0x64,
  128103. .opts4 = 0x68,
  128104. .package_details = 0x20000000,
  128105. .write_unlock = 0x05,
  128106. },
  128107. {
  128108. .name = "M27V401 @DIP32",
  128109. .protocol_id = 0x32,
  128110. .variant = 0x02,
  128111. .read_buffer_size = 0x100,
  128112. .write_buffer_size = 0x80,
  128113. .code_memory_size = 0x80000,
  128114. .data_memory_size = 0x00,
  128115. .data_memory2_size = 0x00,
  128116. .chip_id = 0x2041,
  128117. .chip_id_bytes_count = 0x02,
  128118. .opts1 = 0x3030,
  128119. .opts2 = 0x00,
  128120. .opts3 = 0x64,
  128121. .opts4 = 0x68,
  128122. .package_details = 0x20000000,
  128123. .write_unlock = 0x05,
  128124. },
  128125. {
  128126. .name = "M27V401 @PLCC32",
  128127. .protocol_id = 0x32,
  128128. .variant = 0x02,
  128129. .read_buffer_size = 0x100,
  128130. .write_buffer_size = 0x80,
  128131. .code_memory_size = 0x80000,
  128132. .data_memory_size = 0x00,
  128133. .data_memory2_size = 0x00,
  128134. .chip_id = 0x2041,
  128135. .chip_id_bytes_count = 0x02,
  128136. .opts1 = 0x3030,
  128137. .opts2 = 0x00,
  128138. .opts3 = 0x64,
  128139. .opts4 = 0x68,
  128140. .package_details = 0xff000000,
  128141. .write_unlock = 0x05,
  128142. },
  128143. {
  128144. .name = "M27V401 @PLCC32",
  128145. .protocol_id = 0x32,
  128146. .variant = 0x02,
  128147. .read_buffer_size = 0x100,
  128148. .write_buffer_size = 0x80,
  128149. .code_memory_size = 0x80000,
  128150. .data_memory_size = 0x00,
  128151. .data_memory2_size = 0x00,
  128152. .chip_id = 0x2041,
  128153. .chip_id_bytes_count = 0x02,
  128154. .opts1 = 0x3030,
  128155. .opts2 = 0x00,
  128156. .opts3 = 0x64,
  128157. .opts4 = 0x68,
  128158. .package_details = 0xff000000,
  128159. .write_unlock = 0x05,
  128160. },
  128161. {
  128162. .name = "M27V401 @TSOP32",
  128163. .protocol_id = 0x32,
  128164. .variant = 0x02,
  128165. .read_buffer_size = 0x100,
  128166. .write_buffer_size = 0x80,
  128167. .code_memory_size = 0x80000,
  128168. .data_memory_size = 0x00,
  128169. .data_memory2_size = 0x00,
  128170. .chip_id = 0x2041,
  128171. .chip_id_bytes_count = 0x02,
  128172. .opts1 = 0x3030,
  128173. .opts2 = 0x00,
  128174. .opts3 = 0x64,
  128175. .opts4 = 0x68,
  128176. .package_details = 0x05,
  128177. .write_unlock = 0x05,
  128178. },
  128179. {
  128180. .name = "M27V401 @TSOP32",
  128181. .protocol_id = 0x32,
  128182. .variant = 0x02,
  128183. .read_buffer_size = 0x100,
  128184. .write_buffer_size = 0x80,
  128185. .code_memory_size = 0x80000,
  128186. .data_memory_size = 0x00,
  128187. .data_memory2_size = 0x00,
  128188. .chip_id = 0x2041,
  128189. .chip_id_bytes_count = 0x02,
  128190. .opts1 = 0x3030,
  128191. .opts2 = 0x00,
  128192. .opts3 = 0x64,
  128193. .opts4 = 0x68,
  128194. .package_details = 0x05,
  128195. .write_unlock = 0x05,
  128196. },
  128197. {
  128198. .name = "M27V512 @DIP28",
  128199. .protocol_id = 0x31,
  128200. .variant = 0x10,
  128201. .read_buffer_size = 0x100,
  128202. .write_buffer_size = 0x80,
  128203. .code_memory_size = 0x10000,
  128204. .data_memory_size = 0x00,
  128205. .data_memory2_size = 0x00,
  128206. .chip_id = 0x203d,
  128207. .chip_id_bytes_count = 0x02,
  128208. .opts1 = 0x3030,
  128209. .opts2 = 0x00,
  128210. .opts3 = 0x64,
  128211. .opts4 = 0x68,
  128212. .package_details = 0x1c000000,
  128213. .write_unlock = 0x05,
  128214. },
  128215. {
  128216. .name = "M27V512 @DIP28",
  128217. .protocol_id = 0x31,
  128218. .variant = 0x10,
  128219. .read_buffer_size = 0x100,
  128220. .write_buffer_size = 0x80,
  128221. .code_memory_size = 0x10000,
  128222. .data_memory_size = 0x00,
  128223. .data_memory2_size = 0x00,
  128224. .chip_id = 0x203d,
  128225. .chip_id_bytes_count = 0x02,
  128226. .opts1 = 0x3030,
  128227. .opts2 = 0x00,
  128228. .opts3 = 0x64,
  128229. .opts4 = 0x68,
  128230. .package_details = 0x1c000000,
  128231. .write_unlock = 0x05,
  128232. },
  128233. {
  128234. .name = "M27V512 @PLCC32",
  128235. .protocol_id = 0x37,
  128236. .variant = 0x03,
  128237. .read_buffer_size = 0x100,
  128238. .write_buffer_size = 0x80,
  128239. .code_memory_size = 0x10000,
  128240. .data_memory_size = 0x00,
  128241. .data_memory2_size = 0x00,
  128242. .chip_id = 0x203d,
  128243. .chip_id_bytes_count = 0x02,
  128244. .opts1 = 0x3030,
  128245. .opts2 = 0x00,
  128246. .opts3 = 0x64,
  128247. .opts4 = 0x68,
  128248. .package_details = 0xff000000,
  128249. .write_unlock = 0x05,
  128250. },
  128251. {
  128252. .name = "M27V512 @PLCC32",
  128253. .protocol_id = 0x37,
  128254. .variant = 0x03,
  128255. .read_buffer_size = 0x100,
  128256. .write_buffer_size = 0x80,
  128257. .code_memory_size = 0x10000,
  128258. .data_memory_size = 0x00,
  128259. .data_memory2_size = 0x00,
  128260. .chip_id = 0x203d,
  128261. .chip_id_bytes_count = 0x02,
  128262. .opts1 = 0x3030,
  128263. .opts2 = 0x00,
  128264. .opts3 = 0x64,
  128265. .opts4 = 0x68,
  128266. .package_details = 0xff000000,
  128267. .write_unlock = 0x05,
  128268. },
  128269. {
  128270. .name = "M27W101 @DIP32",
  128271. .protocol_id = 0x32,
  128272. .variant = 0x00,
  128273. .read_buffer_size = 0x100,
  128274. .write_buffer_size = 0x80,
  128275. .code_memory_size = 0x20000,
  128276. .data_memory_size = 0x00,
  128277. .data_memory2_size = 0x00,
  128278. .chip_id = 0x2005,
  128279. .chip_id_bytes_count = 0x02,
  128280. .opts1 = 0x3030,
  128281. .opts2 = 0x00,
  128282. .opts3 = 0x64,
  128283. .opts4 = 0x68,
  128284. .package_details = 0x20000000,
  128285. .write_unlock = 0x05,
  128286. },
  128287. {
  128288. .name = "M27W101 @PLCC32",
  128289. .protocol_id = 0x32,
  128290. .variant = 0x00,
  128291. .read_buffer_size = 0x100,
  128292. .write_buffer_size = 0x80,
  128293. .code_memory_size = 0x20000,
  128294. .data_memory_size = 0x00,
  128295. .data_memory2_size = 0x00,
  128296. .chip_id = 0x2005,
  128297. .chip_id_bytes_count = 0x02,
  128298. .opts1 = 0x3030,
  128299. .opts2 = 0x00,
  128300. .opts3 = 0x64,
  128301. .opts4 = 0x68,
  128302. .package_details = 0xff000000,
  128303. .write_unlock = 0x05,
  128304. },
  128305. {
  128306. .name = "M27W101 @TSOP32",
  128307. .protocol_id = 0x32,
  128308. .variant = 0x00,
  128309. .read_buffer_size = 0x100,
  128310. .write_buffer_size = 0x80,
  128311. .code_memory_size = 0x20000,
  128312. .data_memory_size = 0x00,
  128313. .data_memory2_size = 0x00,
  128314. .chip_id = 0x2005,
  128315. .chip_id_bytes_count = 0x02,
  128316. .opts1 = 0x3030,
  128317. .opts2 = 0x00,
  128318. .opts3 = 0x64,
  128319. .opts4 = 0x68,
  128320. .package_details = 0x05,
  128321. .write_unlock = 0x05,
  128322. },
  128323. {
  128324. .name = "M27W201 @DIP32",
  128325. .protocol_id = 0x32,
  128326. .variant = 0x01,
  128327. .read_buffer_size = 0x100,
  128328. .write_buffer_size = 0x80,
  128329. .code_memory_size = 0x40000,
  128330. .data_memory_size = 0x00,
  128331. .data_memory2_size = 0x00,
  128332. .chip_id = 0x2061,
  128333. .chip_id_bytes_count = 0x02,
  128334. .opts1 = 0x3030,
  128335. .opts2 = 0x00,
  128336. .opts3 = 0x64,
  128337. .opts4 = 0x68,
  128338. .package_details = 0x20000000,
  128339. .write_unlock = 0x05,
  128340. },
  128341. {
  128342. .name = "M27W201 @DIP32",
  128343. .protocol_id = 0x32,
  128344. .variant = 0x01,
  128345. .read_buffer_size = 0x100,
  128346. .write_buffer_size = 0x80,
  128347. .code_memory_size = 0x40000,
  128348. .data_memory_size = 0x00,
  128349. .data_memory2_size = 0x00,
  128350. .chip_id = 0x2061,
  128351. .chip_id_bytes_count = 0x02,
  128352. .opts1 = 0x3030,
  128353. .opts2 = 0x00,
  128354. .opts3 = 0x64,
  128355. .opts4 = 0x68,
  128356. .package_details = 0x20000000,
  128357. .write_unlock = 0x05,
  128358. },
  128359. {
  128360. .name = "M27W201 @PLCC32",
  128361. .protocol_id = 0x32,
  128362. .variant = 0x01,
  128363. .read_buffer_size = 0x100,
  128364. .write_buffer_size = 0x80,
  128365. .code_memory_size = 0x40000,
  128366. .data_memory_size = 0x00,
  128367. .data_memory2_size = 0x00,
  128368. .chip_id = 0x2061,
  128369. .chip_id_bytes_count = 0x02,
  128370. .opts1 = 0x3030,
  128371. .opts2 = 0x00,
  128372. .opts3 = 0x64,
  128373. .opts4 = 0x68,
  128374. .package_details = 0xff000000,
  128375. .write_unlock = 0x05,
  128376. },
  128377. {
  128378. .name = "M27W201 @PLCC32",
  128379. .protocol_id = 0x32,
  128380. .variant = 0x01,
  128381. .read_buffer_size = 0x100,
  128382. .write_buffer_size = 0x80,
  128383. .code_memory_size = 0x40000,
  128384. .data_memory_size = 0x00,
  128385. .data_memory2_size = 0x00,
  128386. .chip_id = 0x2061,
  128387. .chip_id_bytes_count = 0x02,
  128388. .opts1 = 0x3030,
  128389. .opts2 = 0x00,
  128390. .opts3 = 0x64,
  128391. .opts4 = 0x68,
  128392. .package_details = 0xff000000,
  128393. .write_unlock = 0x05,
  128394. },
  128395. {
  128396. .name = "M27W201 @TSOP32",
  128397. .protocol_id = 0x32,
  128398. .variant = 0x01,
  128399. .read_buffer_size = 0x100,
  128400. .write_buffer_size = 0x80,
  128401. .code_memory_size = 0x40000,
  128402. .data_memory_size = 0x00,
  128403. .data_memory2_size = 0x00,
  128404. .chip_id = 0x2061,
  128405. .chip_id_bytes_count = 0x02,
  128406. .opts1 = 0x3030,
  128407. .opts2 = 0x00,
  128408. .opts3 = 0x64,
  128409. .opts4 = 0x68,
  128410. .package_details = 0x05,
  128411. .write_unlock = 0x05,
  128412. },
  128413. {
  128414. .name = "M27W201 @TSOP32",
  128415. .protocol_id = 0x32,
  128416. .variant = 0x01,
  128417. .read_buffer_size = 0x100,
  128418. .write_buffer_size = 0x80,
  128419. .code_memory_size = 0x40000,
  128420. .data_memory_size = 0x00,
  128421. .data_memory2_size = 0x00,
  128422. .chip_id = 0x2061,
  128423. .chip_id_bytes_count = 0x02,
  128424. .opts1 = 0x3030,
  128425. .opts2 = 0x00,
  128426. .opts3 = 0x64,
  128427. .opts4 = 0x68,
  128428. .package_details = 0x05,
  128429. .write_unlock = 0x05,
  128430. },
  128431. {
  128432. .name = "M27W401 @DIP32",
  128433. .protocol_id = 0x32,
  128434. .variant = 0x02,
  128435. .read_buffer_size = 0x100,
  128436. .write_buffer_size = 0x80,
  128437. .code_memory_size = 0x80000,
  128438. .data_memory_size = 0x00,
  128439. .data_memory2_size = 0x00,
  128440. .chip_id = 0x2041,
  128441. .chip_id_bytes_count = 0x02,
  128442. .opts1 = 0x3030,
  128443. .opts2 = 0x00,
  128444. .opts3 = 0x64,
  128445. .opts4 = 0x68,
  128446. .package_details = 0x20000000,
  128447. .write_unlock = 0x05,
  128448. },
  128449. {
  128450. .name = "M27W401 @PLCC32",
  128451. .protocol_id = 0x32,
  128452. .variant = 0x02,
  128453. .read_buffer_size = 0x100,
  128454. .write_buffer_size = 0x80,
  128455. .code_memory_size = 0x80000,
  128456. .data_memory_size = 0x00,
  128457. .data_memory2_size = 0x00,
  128458. .chip_id = 0x2041,
  128459. .chip_id_bytes_count = 0x02,
  128460. .opts1 = 0x3030,
  128461. .opts2 = 0x00,
  128462. .opts3 = 0x64,
  128463. .opts4 = 0x68,
  128464. .package_details = 0xff000000,
  128465. .write_unlock = 0x05,
  128466. },
  128467. {
  128468. .name = "M27W401 @TSOP32",
  128469. .protocol_id = 0x32,
  128470. .variant = 0x02,
  128471. .read_buffer_size = 0x100,
  128472. .write_buffer_size = 0x80,
  128473. .code_memory_size = 0x80000,
  128474. .data_memory_size = 0x00,
  128475. .data_memory2_size = 0x00,
  128476. .chip_id = 0x2041,
  128477. .chip_id_bytes_count = 0x02,
  128478. .opts1 = 0x3030,
  128479. .opts2 = 0x00,
  128480. .opts3 = 0x64,
  128481. .opts4 = 0x68,
  128482. .package_details = 0x05,
  128483. .write_unlock = 0x05,
  128484. },
  128485. {
  128486. .name = "M27W512 @DIP28",
  128487. .protocol_id = 0x31,
  128488. .variant = 0x10,
  128489. .read_buffer_size = 0x100,
  128490. .write_buffer_size = 0x80,
  128491. .code_memory_size = 0x10000,
  128492. .data_memory_size = 0x00,
  128493. .data_memory2_size = 0x00,
  128494. .chip_id = 0x203d,
  128495. .chip_id_bytes_count = 0x02,
  128496. .opts1 = 0x3030,
  128497. .opts2 = 0x00,
  128498. .opts3 = 0x64,
  128499. .opts4 = 0x68,
  128500. .package_details = 0x1c000000,
  128501. .write_unlock = 0x05,
  128502. },
  128503. {
  128504. .name = "M27W512 @PLCC32",
  128505. .protocol_id = 0x37,
  128506. .variant = 0x03,
  128507. .read_buffer_size = 0x100,
  128508. .write_buffer_size = 0x80,
  128509. .code_memory_size = 0x10000,
  128510. .data_memory_size = 0x00,
  128511. .data_memory2_size = 0x00,
  128512. .chip_id = 0x203d,
  128513. .chip_id_bytes_count = 0x02,
  128514. .opts1 = 0x3030,
  128515. .opts2 = 0x00,
  128516. .opts3 = 0x64,
  128517. .opts4 = 0x68,
  128518. .package_details = 0xff000000,
  128519. .write_unlock = 0x05,
  128520. },
  128521. {
  128522. .name = "M28010",
  128523. .protocol_id = 0x3a,
  128524. .variant = 0x00,
  128525. .read_buffer_size = 0x200,
  128526. .write_buffer_size = 0x80,
  128527. .code_memory_size = 0x20000,
  128528. .data_memory_size = 0x00,
  128529. .data_memory2_size = 0x00,
  128530. .chip_id = 0x00,
  128531. .chip_id_bytes_count = 0x00,
  128532. .opts1 = 0x00,
  128533. .opts2 = 0x00,
  128534. .opts3 = 0x2710,
  128535. .opts4 = 0xc010,
  128536. .package_details = 0x20000000,
  128537. .write_unlock = 0x01,
  128538. },
  128539. {
  128540. .name = "M28010",
  128541. .protocol_id = 0x3a,
  128542. .variant = 0x00,
  128543. .read_buffer_size = 0x200,
  128544. .write_buffer_size = 0x80,
  128545. .code_memory_size = 0x20000,
  128546. .data_memory_size = 0x00,
  128547. .data_memory2_size = 0x00,
  128548. .chip_id = 0x00,
  128549. .chip_id_bytes_count = 0x00,
  128550. .opts1 = 0x00,
  128551. .opts2 = 0x00,
  128552. .opts3 = 0x2710,
  128553. .opts4 = 0xc010,
  128554. .package_details = 0x20000000,
  128555. .write_unlock = 0x01,
  128556. },
  128557. {
  128558. .name = "M28010 @PLCC32",
  128559. .protocol_id = 0x3a,
  128560. .variant = 0x00,
  128561. .read_buffer_size = 0x200,
  128562. .write_buffer_size = 0x80,
  128563. .code_memory_size = 0x20000,
  128564. .data_memory_size = 0x00,
  128565. .data_memory2_size = 0x00,
  128566. .chip_id = 0x00,
  128567. .chip_id_bytes_count = 0x00,
  128568. .opts1 = 0x00,
  128569. .opts2 = 0x00,
  128570. .opts3 = 0x2710,
  128571. .opts4 = 0xc010,
  128572. .package_details = 0xff000000,
  128573. .write_unlock = 0x01,
  128574. },
  128575. {
  128576. .name = "M28010 @PLCC32",
  128577. .protocol_id = 0x3a,
  128578. .variant = 0x00,
  128579. .read_buffer_size = 0x200,
  128580. .write_buffer_size = 0x80,
  128581. .code_memory_size = 0x20000,
  128582. .data_memory_size = 0x00,
  128583. .data_memory2_size = 0x00,
  128584. .chip_id = 0x00,
  128585. .chip_id_bytes_count = 0x00,
  128586. .opts1 = 0x00,
  128587. .opts2 = 0x00,
  128588. .opts3 = 0x2710,
  128589. .opts4 = 0xc010,
  128590. .package_details = 0xff000000,
  128591. .write_unlock = 0x01,
  128592. },
  128593. {
  128594. .name = "M28010 @TSOP32",
  128595. .protocol_id = 0x3a,
  128596. .variant = 0x00,
  128597. .read_buffer_size = 0x200,
  128598. .write_buffer_size = 0x80,
  128599. .code_memory_size = 0x20000,
  128600. .data_memory_size = 0x00,
  128601. .data_memory2_size = 0x00,
  128602. .chip_id = 0x00,
  128603. .chip_id_bytes_count = 0x00,
  128604. .opts1 = 0x00,
  128605. .opts2 = 0x00,
  128606. .opts3 = 0x2710,
  128607. .opts4 = 0xc010,
  128608. .package_details = 0x05,
  128609. .write_unlock = 0x01,
  128610. },
  128611. {
  128612. .name = "M28010 @TSOP32",
  128613. .protocol_id = 0x3a,
  128614. .variant = 0x00,
  128615. .read_buffer_size = 0x200,
  128616. .write_buffer_size = 0x80,
  128617. .code_memory_size = 0x20000,
  128618. .data_memory_size = 0x00,
  128619. .data_memory2_size = 0x00,
  128620. .chip_id = 0x00,
  128621. .chip_id_bytes_count = 0x00,
  128622. .opts1 = 0x00,
  128623. .opts2 = 0x00,
  128624. .opts3 = 0x2710,
  128625. .opts4 = 0xc010,
  128626. .package_details = 0x05,
  128627. .write_unlock = 0x01,
  128628. },
  128629. {
  128630. .name = "M28C64",
  128631. .protocol_id = 0x31,
  128632. .variant = 0x26,
  128633. .read_buffer_size = 0x200,
  128634. .write_buffer_size = 0x80,
  128635. .code_memory_size = 0x2000,
  128636. .data_memory_size = 0x00,
  128637. .data_memory2_size = 0x00,
  128638. .chip_id = 0x00,
  128639. .chip_id_bytes_count = 0x00,
  128640. .opts1 = 0x6400,
  128641. .opts2 = 0x40,
  128642. .opts3 = 0x2710,
  128643. .opts4 = 0xc080,
  128644. .package_details = 0x1c000000,
  128645. .write_unlock = 0x01,
  128646. },
  128647. {
  128648. .name = "M28C64",
  128649. .protocol_id = 0x31,
  128650. .variant = 0x26,
  128651. .read_buffer_size = 0x200,
  128652. .write_buffer_size = 0x80,
  128653. .code_memory_size = 0x2000,
  128654. .data_memory_size = 0x00,
  128655. .data_memory2_size = 0x00,
  128656. .chip_id = 0x00,
  128657. .chip_id_bytes_count = 0x00,
  128658. .opts1 = 0x6400,
  128659. .opts2 = 0x40,
  128660. .opts3 = 0x2710,
  128661. .opts4 = 0xc080,
  128662. .package_details = 0x1c000000,
  128663. .write_unlock = 0x01,
  128664. },
  128665. {
  128666. .name = "M28C64 @PLCC32",
  128667. .protocol_id = 0x37,
  128668. .variant = 0x80,
  128669. .read_buffer_size = 0x200,
  128670. .write_buffer_size = 0x80,
  128671. .code_memory_size = 0x2000,
  128672. .data_memory_size = 0x00,
  128673. .data_memory2_size = 0x00,
  128674. .chip_id = 0x00,
  128675. .chip_id_bytes_count = 0x00,
  128676. .opts1 = 0x6400,
  128677. .opts2 = 0x40,
  128678. .opts3 = 0x2710,
  128679. .opts4 = 0xc080,
  128680. .package_details = 0xff000000,
  128681. .write_unlock = 0x01,
  128682. },
  128683. {
  128684. .name = "M28C64 @PLCC32",
  128685. .protocol_id = 0x37,
  128686. .variant = 0x80,
  128687. .read_buffer_size = 0x200,
  128688. .write_buffer_size = 0x80,
  128689. .code_memory_size = 0x2000,
  128690. .data_memory_size = 0x00,
  128691. .data_memory2_size = 0x00,
  128692. .chip_id = 0x00,
  128693. .chip_id_bytes_count = 0x00,
  128694. .opts1 = 0x6400,
  128695. .opts2 = 0x40,
  128696. .opts3 = 0x2710,
  128697. .opts4 = 0xc080,
  128698. .package_details = 0xff000000,
  128699. .write_unlock = 0x01,
  128700. },
  128701. {
  128702. .name = "M28C64 @SOIC28",
  128703. .protocol_id = 0x31,
  128704. .variant = 0x26,
  128705. .read_buffer_size = 0x200,
  128706. .write_buffer_size = 0x80,
  128707. .code_memory_size = 0x2000,
  128708. .data_memory_size = 0x00,
  128709. .data_memory2_size = 0x00,
  128710. .chip_id = 0x00,
  128711. .chip_id_bytes_count = 0x00,
  128712. .opts1 = 0x6400,
  128713. .opts2 = 0x40,
  128714. .opts3 = 0x2710,
  128715. .opts4 = 0xc080,
  128716. .package_details = 0x9c000000,
  128717. .write_unlock = 0x01,
  128718. },
  128719. {
  128720. .name = "M28C64 @SOIC28",
  128721. .protocol_id = 0x31,
  128722. .variant = 0x26,
  128723. .read_buffer_size = 0x200,
  128724. .write_buffer_size = 0x80,
  128725. .code_memory_size = 0x2000,
  128726. .data_memory_size = 0x00,
  128727. .data_memory2_size = 0x00,
  128728. .chip_id = 0x00,
  128729. .chip_id_bytes_count = 0x00,
  128730. .opts1 = 0x6400,
  128731. .opts2 = 0x40,
  128732. .opts3 = 0x2710,
  128733. .opts4 = 0xc080,
  128734. .package_details = 0x9c000000,
  128735. .write_unlock = 0x01,
  128736. },
  128737. {
  128738. .name = "M28C64-xxW",
  128739. .protocol_id = 0x31,
  128740. .variant = 0x26,
  128741. .read_buffer_size = 0x200,
  128742. .write_buffer_size = 0x80,
  128743. .code_memory_size = 0x2000,
  128744. .data_memory_size = 0x00,
  128745. .data_memory2_size = 0x00,
  128746. .chip_id = 0x00,
  128747. .chip_id_bytes_count = 0x00,
  128748. .opts1 = 0x6402,
  128749. .opts2 = 0x40,
  128750. .opts3 = 0x2710,
  128751. .opts4 = 0xc080,
  128752. .package_details = 0x1c000000,
  128753. .write_unlock = 0x01,
  128754. },
  128755. {
  128756. .name = "M28C64-xxW",
  128757. .protocol_id = 0x31,
  128758. .variant = 0x26,
  128759. .read_buffer_size = 0x200,
  128760. .write_buffer_size = 0x80,
  128761. .code_memory_size = 0x2000,
  128762. .data_memory_size = 0x00,
  128763. .data_memory2_size = 0x00,
  128764. .chip_id = 0x00,
  128765. .chip_id_bytes_count = 0x00,
  128766. .opts1 = 0x6402,
  128767. .opts2 = 0x40,
  128768. .opts3 = 0x2710,
  128769. .opts4 = 0xc080,
  128770. .package_details = 0x1c000000,
  128771. .write_unlock = 0x01,
  128772. },
  128773. {
  128774. .name = "M28C64-xxW @PLCC32",
  128775. .protocol_id = 0x37,
  128776. .variant = 0x80,
  128777. .read_buffer_size = 0x200,
  128778. .write_buffer_size = 0x80,
  128779. .code_memory_size = 0x2000,
  128780. .data_memory_size = 0x00,
  128781. .data_memory2_size = 0x00,
  128782. .chip_id = 0x00,
  128783. .chip_id_bytes_count = 0x00,
  128784. .opts1 = 0x6402,
  128785. .opts2 = 0x40,
  128786. .opts3 = 0x2710,
  128787. .opts4 = 0xc080,
  128788. .package_details = 0xff000000,
  128789. .write_unlock = 0x01,
  128790. },
  128791. {
  128792. .name = "M28C64-xxW @PLCC32",
  128793. .protocol_id = 0x37,
  128794. .variant = 0x80,
  128795. .read_buffer_size = 0x200,
  128796. .write_buffer_size = 0x80,
  128797. .code_memory_size = 0x2000,
  128798. .data_memory_size = 0x00,
  128799. .data_memory2_size = 0x00,
  128800. .chip_id = 0x00,
  128801. .chip_id_bytes_count = 0x00,
  128802. .opts1 = 0x6402,
  128803. .opts2 = 0x40,
  128804. .opts3 = 0x2710,
  128805. .opts4 = 0xc080,
  128806. .package_details = 0xff000000,
  128807. .write_unlock = 0x01,
  128808. },
  128809. {
  128810. .name = "M28C64-xxW @SOIC28",
  128811. .protocol_id = 0x31,
  128812. .variant = 0x26,
  128813. .read_buffer_size = 0x200,
  128814. .write_buffer_size = 0x80,
  128815. .code_memory_size = 0x2000,
  128816. .data_memory_size = 0x00,
  128817. .data_memory2_size = 0x00,
  128818. .chip_id = 0x00,
  128819. .chip_id_bytes_count = 0x00,
  128820. .opts1 = 0x6402,
  128821. .opts2 = 0x40,
  128822. .opts3 = 0x2710,
  128823. .opts4 = 0xc080,
  128824. .package_details = 0x9c000000,
  128825. .write_unlock = 0x01,
  128826. },
  128827. {
  128828. .name = "M28C64-xxW @SOIC28",
  128829. .protocol_id = 0x31,
  128830. .variant = 0x26,
  128831. .read_buffer_size = 0x200,
  128832. .write_buffer_size = 0x80,
  128833. .code_memory_size = 0x2000,
  128834. .data_memory_size = 0x00,
  128835. .data_memory2_size = 0x00,
  128836. .chip_id = 0x00,
  128837. .chip_id_bytes_count = 0x00,
  128838. .opts1 = 0x6402,
  128839. .opts2 = 0x40,
  128840. .opts3 = 0x2710,
  128841. .opts4 = 0xc080,
  128842. .package_details = 0x9c000000,
  128843. .write_unlock = 0x01,
  128844. },
  128845. {
  128846. .name = "M28C64A",
  128847. .protocol_id = 0x31,
  128848. .variant = 0x26,
  128849. .read_buffer_size = 0x200,
  128850. .write_buffer_size = 0x80,
  128851. .code_memory_size = 0x2000,
  128852. .data_memory_size = 0x00,
  128853. .data_memory2_size = 0x00,
  128854. .chip_id = 0x00,
  128855. .chip_id_bytes_count = 0x00,
  128856. .opts1 = 0x6400,
  128857. .opts2 = 0x40,
  128858. .opts3 = 0x2710,
  128859. .opts4 = 0xc080,
  128860. .package_details = 0x1c000000,
  128861. .write_unlock = 0x01,
  128862. },
  128863. {
  128864. .name = "M28C64A",
  128865. .protocol_id = 0x31,
  128866. .variant = 0x26,
  128867. .read_buffer_size = 0x200,
  128868. .write_buffer_size = 0x80,
  128869. .code_memory_size = 0x2000,
  128870. .data_memory_size = 0x00,
  128871. .data_memory2_size = 0x00,
  128872. .chip_id = 0x00,
  128873. .chip_id_bytes_count = 0x00,
  128874. .opts1 = 0x6400,
  128875. .opts2 = 0x40,
  128876. .opts3 = 0x2710,
  128877. .opts4 = 0xc080,
  128878. .package_details = 0x1c000000,
  128879. .write_unlock = 0x01,
  128880. },
  128881. {
  128882. .name = "M28C64A @PLCC32",
  128883. .protocol_id = 0x37,
  128884. .variant = 0x80,
  128885. .read_buffer_size = 0x200,
  128886. .write_buffer_size = 0x80,
  128887. .code_memory_size = 0x2000,
  128888. .data_memory_size = 0x00,
  128889. .data_memory2_size = 0x00,
  128890. .chip_id = 0x00,
  128891. .chip_id_bytes_count = 0x00,
  128892. .opts1 = 0x6400,
  128893. .opts2 = 0x40,
  128894. .opts3 = 0x2710,
  128895. .opts4 = 0xc080,
  128896. .package_details = 0xff000000,
  128897. .write_unlock = 0x01,
  128898. },
  128899. {
  128900. .name = "M28C64A @PLCC32",
  128901. .protocol_id = 0x37,
  128902. .variant = 0x80,
  128903. .read_buffer_size = 0x200,
  128904. .write_buffer_size = 0x80,
  128905. .code_memory_size = 0x2000,
  128906. .data_memory_size = 0x00,
  128907. .data_memory2_size = 0x00,
  128908. .chip_id = 0x00,
  128909. .chip_id_bytes_count = 0x00,
  128910. .opts1 = 0x6400,
  128911. .opts2 = 0x40,
  128912. .opts3 = 0x2710,
  128913. .opts4 = 0xc080,
  128914. .package_details = 0xff000000,
  128915. .write_unlock = 0x01,
  128916. },
  128917. {
  128918. .name = "M28C64A @SOIC28",
  128919. .protocol_id = 0x31,
  128920. .variant = 0x26,
  128921. .read_buffer_size = 0x200,
  128922. .write_buffer_size = 0x80,
  128923. .code_memory_size = 0x2000,
  128924. .data_memory_size = 0x00,
  128925. .data_memory2_size = 0x00,
  128926. .chip_id = 0x00,
  128927. .chip_id_bytes_count = 0x00,
  128928. .opts1 = 0x6400,
  128929. .opts2 = 0x40,
  128930. .opts3 = 0x2710,
  128931. .opts4 = 0xc080,
  128932. .package_details = 0x9c000000,
  128933. .write_unlock = 0x01,
  128934. },
  128935. {
  128936. .name = "M28C64A @SOIC28",
  128937. .protocol_id = 0x31,
  128938. .variant = 0x26,
  128939. .read_buffer_size = 0x200,
  128940. .write_buffer_size = 0x80,
  128941. .code_memory_size = 0x2000,
  128942. .data_memory_size = 0x00,
  128943. .data_memory2_size = 0x00,
  128944. .chip_id = 0x00,
  128945. .chip_id_bytes_count = 0x00,
  128946. .opts1 = 0x6400,
  128947. .opts2 = 0x40,
  128948. .opts3 = 0x2710,
  128949. .opts4 = 0xc080,
  128950. .package_details = 0x9c000000,
  128951. .write_unlock = 0x01,
  128952. },
  128953. {
  128954. .name = "M28F101",
  128955. .protocol_id = 0x40,
  128956. .variant = 0x00,
  128957. .read_buffer_size = 0x200,
  128958. .write_buffer_size = 0x100,
  128959. .code_memory_size = 0x20000,
  128960. .data_memory_size = 0x00,
  128961. .data_memory2_size = 0x00,
  128962. .chip_id = 0x2007,
  128963. .chip_id_bytes_count = 0x02,
  128964. .opts1 = 0x00,
  128965. .opts2 = 0x00,
  128966. .opts3 = 0x0a,
  128967. .opts4 = 0x78,
  128968. .package_details = 0x20000000,
  128969. .write_unlock = 0x03,
  128970. },
  128971. {
  128972. .name = "M28F101",
  128973. .protocol_id = 0x40,
  128974. .variant = 0x00,
  128975. .read_buffer_size = 0x200,
  128976. .write_buffer_size = 0x100,
  128977. .code_memory_size = 0x20000,
  128978. .data_memory_size = 0x00,
  128979. .data_memory2_size = 0x00,
  128980. .chip_id = 0x2007,
  128981. .chip_id_bytes_count = 0x02,
  128982. .opts1 = 0x00,
  128983. .opts2 = 0x00,
  128984. .opts3 = 0x0a,
  128985. .opts4 = 0x78,
  128986. .package_details = 0x20000000,
  128987. .write_unlock = 0x03,
  128988. },
  128989. {
  128990. .name = "M28F101 @PLCC32",
  128991. .protocol_id = 0x40,
  128992. .variant = 0x00,
  128993. .read_buffer_size = 0x200,
  128994. .write_buffer_size = 0x100,
  128995. .code_memory_size = 0x20000,
  128996. .data_memory_size = 0x00,
  128997. .data_memory2_size = 0x00,
  128998. .chip_id = 0x2007,
  128999. .chip_id_bytes_count = 0x02,
  129000. .opts1 = 0x00,
  129001. .opts2 = 0x00,
  129002. .opts3 = 0x0a,
  129003. .opts4 = 0x78,
  129004. .package_details = 0xff000000,
  129005. .write_unlock = 0x03,
  129006. },
  129007. {
  129008. .name = "M28F101 @PLCC32",
  129009. .protocol_id = 0x40,
  129010. .variant = 0x00,
  129011. .read_buffer_size = 0x200,
  129012. .write_buffer_size = 0x100,
  129013. .code_memory_size = 0x20000,
  129014. .data_memory_size = 0x00,
  129015. .data_memory2_size = 0x00,
  129016. .chip_id = 0x2007,
  129017. .chip_id_bytes_count = 0x02,
  129018. .opts1 = 0x00,
  129019. .opts2 = 0x00,
  129020. .opts3 = 0x0a,
  129021. .opts4 = 0x78,
  129022. .package_details = 0xff000000,
  129023. .write_unlock = 0x03,
  129024. },
  129025. {
  129026. .name = "M28F101 @TSOP32",
  129027. .protocol_id = 0x40,
  129028. .variant = 0x00,
  129029. .read_buffer_size = 0x200,
  129030. .write_buffer_size = 0x100,
  129031. .code_memory_size = 0x20000,
  129032. .data_memory_size = 0x00,
  129033. .data_memory2_size = 0x00,
  129034. .chip_id = 0x2007,
  129035. .chip_id_bytes_count = 0x02,
  129036. .opts1 = 0x00,
  129037. .opts2 = 0x00,
  129038. .opts3 = 0x0a,
  129039. .opts4 = 0x78,
  129040. .package_details = 0x05,
  129041. .write_unlock = 0x03,
  129042. },
  129043. {
  129044. .name = "M28F101 @TSOP32",
  129045. .protocol_id = 0x40,
  129046. .variant = 0x00,
  129047. .read_buffer_size = 0x200,
  129048. .write_buffer_size = 0x100,
  129049. .code_memory_size = 0x20000,
  129050. .data_memory_size = 0x00,
  129051. .data_memory2_size = 0x00,
  129052. .chip_id = 0x2007,
  129053. .chip_id_bytes_count = 0x02,
  129054. .opts1 = 0x00,
  129055. .opts2 = 0x00,
  129056. .opts3 = 0x0a,
  129057. .opts4 = 0x78,
  129058. .package_details = 0x05,
  129059. .write_unlock = 0x03,
  129060. },
  129061. {
  129062. .name = "M28F201",
  129063. .protocol_id = 0x40,
  129064. .variant = 0x00,
  129065. .read_buffer_size = 0x200,
  129066. .write_buffer_size = 0x100,
  129067. .code_memory_size = 0x40000,
  129068. .data_memory_size = 0x00,
  129069. .data_memory2_size = 0x00,
  129070. .chip_id = 0x20f4,
  129071. .chip_id_bytes_count = 0x02,
  129072. .opts1 = 0x00,
  129073. .opts2 = 0x00,
  129074. .opts3 = 0x0a,
  129075. .opts4 = 0x78,
  129076. .package_details = 0x20000000,
  129077. .write_unlock = 0x03,
  129078. },
  129079. {
  129080. .name = "M28F201",
  129081. .protocol_id = 0x40,
  129082. .variant = 0x00,
  129083. .read_buffer_size = 0x200,
  129084. .write_buffer_size = 0x100,
  129085. .code_memory_size = 0x40000,
  129086. .data_memory_size = 0x00,
  129087. .data_memory2_size = 0x00,
  129088. .chip_id = 0x20f4,
  129089. .chip_id_bytes_count = 0x02,
  129090. .opts1 = 0x00,
  129091. .opts2 = 0x00,
  129092. .opts3 = 0x0a,
  129093. .opts4 = 0x78,
  129094. .package_details = 0x20000000,
  129095. .write_unlock = 0x03,
  129096. },
  129097. {
  129098. .name = "M28F201 @PLCC32",
  129099. .protocol_id = 0x40,
  129100. .variant = 0x00,
  129101. .read_buffer_size = 0x200,
  129102. .write_buffer_size = 0x100,
  129103. .code_memory_size = 0x40000,
  129104. .data_memory_size = 0x00,
  129105. .data_memory2_size = 0x00,
  129106. .chip_id = 0x20f4,
  129107. .chip_id_bytes_count = 0x02,
  129108. .opts1 = 0x00,
  129109. .opts2 = 0x00,
  129110. .opts3 = 0x0a,
  129111. .opts4 = 0x78,
  129112. .package_details = 0xff000000,
  129113. .write_unlock = 0x03,
  129114. },
  129115. {
  129116. .name = "M28F201 @PLCC32",
  129117. .protocol_id = 0x40,
  129118. .variant = 0x00,
  129119. .read_buffer_size = 0x200,
  129120. .write_buffer_size = 0x100,
  129121. .code_memory_size = 0x40000,
  129122. .data_memory_size = 0x00,
  129123. .data_memory2_size = 0x00,
  129124. .chip_id = 0x20f4,
  129125. .chip_id_bytes_count = 0x02,
  129126. .opts1 = 0x00,
  129127. .opts2 = 0x00,
  129128. .opts3 = 0x0a,
  129129. .opts4 = 0x78,
  129130. .package_details = 0xff000000,
  129131. .write_unlock = 0x03,
  129132. },
  129133. {
  129134. .name = "M28F201 @TSOP32",
  129135. .protocol_id = 0x40,
  129136. .variant = 0x00,
  129137. .read_buffer_size = 0x200,
  129138. .write_buffer_size = 0x100,
  129139. .code_memory_size = 0x40000,
  129140. .data_memory_size = 0x00,
  129141. .data_memory2_size = 0x00,
  129142. .chip_id = 0x20f4,
  129143. .chip_id_bytes_count = 0x02,
  129144. .opts1 = 0x00,
  129145. .opts2 = 0x00,
  129146. .opts3 = 0x0a,
  129147. .opts4 = 0x78,
  129148. .package_details = 0x05,
  129149. .write_unlock = 0x03,
  129150. },
  129151. {
  129152. .name = "M28F201 @TSOP32",
  129153. .protocol_id = 0x40,
  129154. .variant = 0x00,
  129155. .read_buffer_size = 0x200,
  129156. .write_buffer_size = 0x100,
  129157. .code_memory_size = 0x40000,
  129158. .data_memory_size = 0x00,
  129159. .data_memory2_size = 0x00,
  129160. .chip_id = 0x20f4,
  129161. .chip_id_bytes_count = 0x02,
  129162. .opts1 = 0x00,
  129163. .opts2 = 0x00,
  129164. .opts3 = 0x0a,
  129165. .opts4 = 0x78,
  129166. .package_details = 0x05,
  129167. .write_unlock = 0x03,
  129168. },
  129169. {
  129170. .name = "M28LV64",
  129171. .protocol_id = 0x31,
  129172. .variant = 0x26,
  129173. .read_buffer_size = 0x200,
  129174. .write_buffer_size = 0x80,
  129175. .code_memory_size = 0x2000,
  129176. .data_memory_size = 0x00,
  129177. .data_memory2_size = 0x00,
  129178. .chip_id = 0x00,
  129179. .chip_id_bytes_count = 0x00,
  129180. .opts1 = 0x6402,
  129181. .opts2 = 0x40,
  129182. .opts3 = 0x2710,
  129183. .opts4 = 0xc080,
  129184. .package_details = 0x1c000000,
  129185. .write_unlock = 0x01,
  129186. },
  129187. {
  129188. .name = "M28LV64 @PLCC32",
  129189. .protocol_id = 0x37,
  129190. .variant = 0x80,
  129191. .read_buffer_size = 0x200,
  129192. .write_buffer_size = 0x80,
  129193. .code_memory_size = 0x2000,
  129194. .data_memory_size = 0x00,
  129195. .data_memory2_size = 0x00,
  129196. .chip_id = 0x00,
  129197. .chip_id_bytes_count = 0x00,
  129198. .opts1 = 0x6402,
  129199. .opts2 = 0x40,
  129200. .opts3 = 0x2710,
  129201. .opts4 = 0xc080,
  129202. .package_details = 0xff000000,
  129203. .write_unlock = 0x01,
  129204. },
  129205. {
  129206. .name = "M28LV64 @SOIC28",
  129207. .protocol_id = 0x31,
  129208. .variant = 0x26,
  129209. .read_buffer_size = 0x200,
  129210. .write_buffer_size = 0x80,
  129211. .code_memory_size = 0x2000,
  129212. .data_memory_size = 0x00,
  129213. .data_memory2_size = 0x00,
  129214. .chip_id = 0x00,
  129215. .chip_id_bytes_count = 0x00,
  129216. .opts1 = 0x6402,
  129217. .opts2 = 0x40,
  129218. .opts3 = 0x2710,
  129219. .opts4 = 0xc080,
  129220. .package_details = 0x9c000000,
  129221. .write_unlock = 0x01,
  129222. },
  129223. {
  129224. .name = "M28W160BB @TSOP48",
  129225. .protocol_id = 0x52,
  129226. .variant = 0x41,
  129227. .read_buffer_size = 0x200,
  129228. .write_buffer_size = 0x100,
  129229. .code_memory_size = 0x200000,
  129230. .data_memory_size = 0x00,
  129231. .data_memory2_size = 0x00,
  129232. .chip_id = 0x20009100,
  129233. .chip_id_bytes_count = 0x04,
  129234. .opts1 = 0x02,
  129235. .opts2 = 0x00,
  129236. .opts3 = 0x0a,
  129237. .opts4 = 0x1002078,
  129238. .package_details = 0x01,
  129239. .write_unlock = 0x03,
  129240. },
  129241. {
  129242. .name = "M28W160BB @TSOP48",
  129243. .protocol_id = 0x52,
  129244. .variant = 0x41,
  129245. .read_buffer_size = 0x200,
  129246. .write_buffer_size = 0x100,
  129247. .code_memory_size = 0x200000,
  129248. .data_memory_size = 0x00,
  129249. .data_memory2_size = 0x00,
  129250. .chip_id = 0x20009100,
  129251. .chip_id_bytes_count = 0x04,
  129252. .opts1 = 0x02,
  129253. .opts2 = 0x00,
  129254. .opts3 = 0x0a,
  129255. .opts4 = 0x1002078,
  129256. .package_details = 0x01,
  129257. .write_unlock = 0x03,
  129258. },
  129259. {
  129260. .name = "M28W160BT @TSOP48",
  129261. .protocol_id = 0x52,
  129262. .variant = 0x41,
  129263. .read_buffer_size = 0x200,
  129264. .write_buffer_size = 0x100,
  129265. .code_memory_size = 0x200000,
  129266. .data_memory_size = 0x00,
  129267. .data_memory2_size = 0x00,
  129268. .chip_id = 0x20009000,
  129269. .chip_id_bytes_count = 0x04,
  129270. .opts1 = 0x02,
  129271. .opts2 = 0x00,
  129272. .opts3 = 0x0a,
  129273. .opts4 = 0x1002078,
  129274. .package_details = 0x01,
  129275. .write_unlock = 0x03,
  129276. },
  129277. {
  129278. .name = "M28W160BT @TSOP48",
  129279. .protocol_id = 0x52,
  129280. .variant = 0x41,
  129281. .read_buffer_size = 0x200,
  129282. .write_buffer_size = 0x100,
  129283. .code_memory_size = 0x200000,
  129284. .data_memory_size = 0x00,
  129285. .data_memory2_size = 0x00,
  129286. .chip_id = 0x20009000,
  129287. .chip_id_bytes_count = 0x04,
  129288. .opts1 = 0x02,
  129289. .opts2 = 0x00,
  129290. .opts3 = 0x0a,
  129291. .opts4 = 0x1002078,
  129292. .package_details = 0x01,
  129293. .write_unlock = 0x03,
  129294. },
  129295. {
  129296. .name = "M28W160CB @TSOP48",
  129297. .protocol_id = 0x52,
  129298. .variant = 0x40,
  129299. .read_buffer_size = 0x200,
  129300. .write_buffer_size = 0x100,
  129301. .code_memory_size = 0x200000,
  129302. .data_memory_size = 0x00,
  129303. .data_memory2_size = 0x00,
  129304. .chip_id = 0x2000cf88,
  129305. .chip_id_bytes_count = 0x04,
  129306. .opts1 = 0x02,
  129307. .opts2 = 0x00,
  129308. .opts3 = 0x0a,
  129309. .opts4 = 0x1002078,
  129310. .package_details = 0x01,
  129311. .write_unlock = 0x03,
  129312. },
  129313. {
  129314. .name = "M28W160CB @TSOP48",
  129315. .protocol_id = 0x52,
  129316. .variant = 0x40,
  129317. .read_buffer_size = 0x200,
  129318. .write_buffer_size = 0x100,
  129319. .code_memory_size = 0x200000,
  129320. .data_memory_size = 0x00,
  129321. .data_memory2_size = 0x00,
  129322. .chip_id = 0x2000cf88,
  129323. .chip_id_bytes_count = 0x04,
  129324. .opts1 = 0x02,
  129325. .opts2 = 0x00,
  129326. .opts3 = 0x0a,
  129327. .opts4 = 0x1002078,
  129328. .package_details = 0x01,
  129329. .write_unlock = 0x03,
  129330. },
  129331. {
  129332. .name = "M28W160CT @TSOP48",
  129333. .protocol_id = 0x52,
  129334. .variant = 0x40,
  129335. .read_buffer_size = 0x200,
  129336. .write_buffer_size = 0x100,
  129337. .code_memory_size = 0x200000,
  129338. .data_memory_size = 0x00,
  129339. .data_memory2_size = 0x00,
  129340. .chip_id = 0x2000ce88,
  129341. .chip_id_bytes_count = 0x04,
  129342. .opts1 = 0x02,
  129343. .opts2 = 0x00,
  129344. .opts3 = 0x0a,
  129345. .opts4 = 0x1002078,
  129346. .package_details = 0x01,
  129347. .write_unlock = 0x03,
  129348. },
  129349. {
  129350. .name = "M28W160CT @TSOP48",
  129351. .protocol_id = 0x52,
  129352. .variant = 0x40,
  129353. .read_buffer_size = 0x200,
  129354. .write_buffer_size = 0x100,
  129355. .code_memory_size = 0x200000,
  129356. .data_memory_size = 0x00,
  129357. .data_memory2_size = 0x00,
  129358. .chip_id = 0x2000ce88,
  129359. .chip_id_bytes_count = 0x04,
  129360. .opts1 = 0x02,
  129361. .opts2 = 0x00,
  129362. .opts3 = 0x0a,
  129363. .opts4 = 0x1002078,
  129364. .package_details = 0x01,
  129365. .write_unlock = 0x03,
  129366. },
  129367. {
  129368. .name = "M28W320BB @TSOP48",
  129369. .protocol_id = 0x52,
  129370. .variant = 0x41,
  129371. .read_buffer_size = 0x200,
  129372. .write_buffer_size = 0x100,
  129373. .code_memory_size = 0x400000,
  129374. .data_memory_size = 0x00,
  129375. .data_memory2_size = 0x00,
  129376. .chip_id = 0x2000bd88,
  129377. .chip_id_bytes_count = 0x04,
  129378. .opts1 = 0x02,
  129379. .opts2 = 0x00,
  129380. .opts3 = 0x0a,
  129381. .opts4 = 0x1002078,
  129382. .package_details = 0x01,
  129383. .write_unlock = 0x03,
  129384. },
  129385. {
  129386. .name = "M28W320BB @TSOP48",
  129387. .protocol_id = 0x52,
  129388. .variant = 0x41,
  129389. .read_buffer_size = 0x200,
  129390. .write_buffer_size = 0x100,
  129391. .code_memory_size = 0x400000,
  129392. .data_memory_size = 0x00,
  129393. .data_memory2_size = 0x00,
  129394. .chip_id = 0x2000bd88,
  129395. .chip_id_bytes_count = 0x04,
  129396. .opts1 = 0x02,
  129397. .opts2 = 0x00,
  129398. .opts3 = 0x0a,
  129399. .opts4 = 0x1002078,
  129400. .package_details = 0x01,
  129401. .write_unlock = 0x03,
  129402. },
  129403. {
  129404. .name = "M28W320BT @TSOP48",
  129405. .protocol_id = 0x52,
  129406. .variant = 0x41,
  129407. .read_buffer_size = 0x200,
  129408. .write_buffer_size = 0x100,
  129409. .code_memory_size = 0x400000,
  129410. .data_memory_size = 0x00,
  129411. .data_memory2_size = 0x00,
  129412. .chip_id = 0x2000bc88,
  129413. .chip_id_bytes_count = 0x04,
  129414. .opts1 = 0x02,
  129415. .opts2 = 0x00,
  129416. .opts3 = 0x0a,
  129417. .opts4 = 0x1002078,
  129418. .package_details = 0x01,
  129419. .write_unlock = 0x03,
  129420. },
  129421. {
  129422. .name = "M28W320BT @TSOP48",
  129423. .protocol_id = 0x52,
  129424. .variant = 0x41,
  129425. .read_buffer_size = 0x200,
  129426. .write_buffer_size = 0x100,
  129427. .code_memory_size = 0x400000,
  129428. .data_memory_size = 0x00,
  129429. .data_memory2_size = 0x00,
  129430. .chip_id = 0x2000bc88,
  129431. .chip_id_bytes_count = 0x04,
  129432. .opts1 = 0x02,
  129433. .opts2 = 0x00,
  129434. .opts3 = 0x0a,
  129435. .opts4 = 0x1002078,
  129436. .package_details = 0x01,
  129437. .write_unlock = 0x03,
  129438. },
  129439. {
  129440. .name = "M28W320CB @TSOP48",
  129441. .protocol_id = 0x52,
  129442. .variant = 0x40,
  129443. .read_buffer_size = 0x200,
  129444. .write_buffer_size = 0x100,
  129445. .code_memory_size = 0x400000,
  129446. .data_memory_size = 0x00,
  129447. .data_memory2_size = 0x00,
  129448. .chip_id = 0x2000bb88,
  129449. .chip_id_bytes_count = 0x04,
  129450. .opts1 = 0x02,
  129451. .opts2 = 0x00,
  129452. .opts3 = 0x0a,
  129453. .opts4 = 0x1002078,
  129454. .package_details = 0x01,
  129455. .write_unlock = 0x03,
  129456. },
  129457. {
  129458. .name = "M28W320CB @TSOP48",
  129459. .protocol_id = 0x52,
  129460. .variant = 0x40,
  129461. .read_buffer_size = 0x200,
  129462. .write_buffer_size = 0x100,
  129463. .code_memory_size = 0x400000,
  129464. .data_memory_size = 0x00,
  129465. .data_memory2_size = 0x00,
  129466. .chip_id = 0x2000bb88,
  129467. .chip_id_bytes_count = 0x04,
  129468. .opts1 = 0x02,
  129469. .opts2 = 0x00,
  129470. .opts3 = 0x0a,
  129471. .opts4 = 0x1002078,
  129472. .package_details = 0x01,
  129473. .write_unlock = 0x03,
  129474. },
  129475. {
  129476. .name = "M28W320CT @TSOP48",
  129477. .protocol_id = 0x52,
  129478. .variant = 0x40,
  129479. .read_buffer_size = 0x200,
  129480. .write_buffer_size = 0x100,
  129481. .code_memory_size = 0x400000,
  129482. .data_memory_size = 0x00,
  129483. .data_memory2_size = 0x00,
  129484. .chip_id = 0x2000ba88,
  129485. .chip_id_bytes_count = 0x04,
  129486. .opts1 = 0x02,
  129487. .opts2 = 0x00,
  129488. .opts3 = 0x0a,
  129489. .opts4 = 0x1002078,
  129490. .package_details = 0x01,
  129491. .write_unlock = 0x03,
  129492. },
  129493. {
  129494. .name = "M28W320CT @TSOP48",
  129495. .protocol_id = 0x52,
  129496. .variant = 0x40,
  129497. .read_buffer_size = 0x200,
  129498. .write_buffer_size = 0x100,
  129499. .code_memory_size = 0x400000,
  129500. .data_memory_size = 0x00,
  129501. .data_memory2_size = 0x00,
  129502. .chip_id = 0x2000ba88,
  129503. .chip_id_bytes_count = 0x04,
  129504. .opts1 = 0x02,
  129505. .opts2 = 0x00,
  129506. .opts3 = 0x0a,
  129507. .opts4 = 0x1002078,
  129508. .package_details = 0x01,
  129509. .write_unlock = 0x03,
  129510. },
  129511. {
  129512. .name = "M28W640CB @TSOP48",
  129513. .protocol_id = 0x52,
  129514. .variant = 0x40,
  129515. .read_buffer_size = 0x200,
  129516. .write_buffer_size = 0x100,
  129517. .code_memory_size = 0x800000,
  129518. .data_memory_size = 0x00,
  129519. .data_memory2_size = 0x00,
  129520. .chip_id = 0x20004988,
  129521. .chip_id_bytes_count = 0x04,
  129522. .opts1 = 0x02,
  129523. .opts2 = 0x00,
  129524. .opts3 = 0x0a,
  129525. .opts4 = 0x1002078,
  129526. .package_details = 0x01,
  129527. .write_unlock = 0x03,
  129528. },
  129529. {
  129530. .name = "M28W640CB @TSOP48",
  129531. .protocol_id = 0x52,
  129532. .variant = 0x40,
  129533. .read_buffer_size = 0x200,
  129534. .write_buffer_size = 0x100,
  129535. .code_memory_size = 0x800000,
  129536. .data_memory_size = 0x00,
  129537. .data_memory2_size = 0x00,
  129538. .chip_id = 0x20004988,
  129539. .chip_id_bytes_count = 0x04,
  129540. .opts1 = 0x02,
  129541. .opts2 = 0x00,
  129542. .opts3 = 0x0a,
  129543. .opts4 = 0x1002078,
  129544. .package_details = 0x01,
  129545. .write_unlock = 0x03,
  129546. },
  129547. {
  129548. .name = "M28W640CT @TSOP48",
  129549. .protocol_id = 0x52,
  129550. .variant = 0x40,
  129551. .read_buffer_size = 0x200,
  129552. .write_buffer_size = 0x100,
  129553. .code_memory_size = 0x800000,
  129554. .data_memory_size = 0x00,
  129555. .data_memory2_size = 0x00,
  129556. .chip_id = 0x20004888,
  129557. .chip_id_bytes_count = 0x04,
  129558. .opts1 = 0x02,
  129559. .opts2 = 0x00,
  129560. .opts3 = 0x0a,
  129561. .opts4 = 0x1002078,
  129562. .package_details = 0x01,
  129563. .write_unlock = 0x03,
  129564. },
  129565. {
  129566. .name = "M28W640CT @TSOP48",
  129567. .protocol_id = 0x52,
  129568. .variant = 0x40,
  129569. .read_buffer_size = 0x200,
  129570. .write_buffer_size = 0x100,
  129571. .code_memory_size = 0x800000,
  129572. .data_memory_size = 0x00,
  129573. .data_memory2_size = 0x00,
  129574. .chip_id = 0x20004888,
  129575. .chip_id_bytes_count = 0x04,
  129576. .opts1 = 0x02,
  129577. .opts2 = 0x00,
  129578. .opts3 = 0x0a,
  129579. .opts4 = 0x1002078,
  129580. .package_details = 0x01,
  129581. .write_unlock = 0x03,
  129582. },
  129583. {
  129584. .name = "M28W640ECB @TSOP48",
  129585. .protocol_id = 0x52,
  129586. .variant = 0x40,
  129587. .read_buffer_size = 0x200,
  129588. .write_buffer_size = 0x100,
  129589. .code_memory_size = 0x800000,
  129590. .data_memory_size = 0x00,
  129591. .data_memory2_size = 0x00,
  129592. .chip_id = 0x20004988,
  129593. .chip_id_bytes_count = 0x04,
  129594. .opts1 = 0x02,
  129595. .opts2 = 0x00,
  129596. .opts3 = 0x0a,
  129597. .opts4 = 0x1002078,
  129598. .package_details = 0x01,
  129599. .write_unlock = 0x03,
  129600. },
  129601. {
  129602. .name = "M28W640ECB @TSOP48",
  129603. .protocol_id = 0x52,
  129604. .variant = 0x40,
  129605. .read_buffer_size = 0x200,
  129606. .write_buffer_size = 0x100,
  129607. .code_memory_size = 0x800000,
  129608. .data_memory_size = 0x00,
  129609. .data_memory2_size = 0x00,
  129610. .chip_id = 0x20004988,
  129611. .chip_id_bytes_count = 0x04,
  129612. .opts1 = 0x02,
  129613. .opts2 = 0x00,
  129614. .opts3 = 0x0a,
  129615. .opts4 = 0x1002078,
  129616. .package_details = 0x01,
  129617. .write_unlock = 0x03,
  129618. },
  129619. {
  129620. .name = "M28W640ECT @TSOP48",
  129621. .protocol_id = 0x52,
  129622. .variant = 0x40,
  129623. .read_buffer_size = 0x200,
  129624. .write_buffer_size = 0x100,
  129625. .code_memory_size = 0x800000,
  129626. .data_memory_size = 0x00,
  129627. .data_memory2_size = 0x00,
  129628. .chip_id = 0x20004888,
  129629. .chip_id_bytes_count = 0x04,
  129630. .opts1 = 0x02,
  129631. .opts2 = 0x00,
  129632. .opts3 = 0x0a,
  129633. .opts4 = 0x1002078,
  129634. .package_details = 0x01,
  129635. .write_unlock = 0x03,
  129636. },
  129637. {
  129638. .name = "M28W640ECT @TSOP48",
  129639. .protocol_id = 0x52,
  129640. .variant = 0x40,
  129641. .read_buffer_size = 0x200,
  129642. .write_buffer_size = 0x100,
  129643. .code_memory_size = 0x800000,
  129644. .data_memory_size = 0x00,
  129645. .data_memory2_size = 0x00,
  129646. .chip_id = 0x20004888,
  129647. .chip_id_bytes_count = 0x04,
  129648. .opts1 = 0x02,
  129649. .opts2 = 0x00,
  129650. .opts3 = 0x0a,
  129651. .opts4 = 0x1002078,
  129652. .package_details = 0x01,
  129653. .write_unlock = 0x03,
  129654. },
  129655. {
  129656. .name = "M28W800BB @TSOP48",
  129657. .protocol_id = 0x52,
  129658. .variant = 0x41,
  129659. .read_buffer_size = 0x200,
  129660. .write_buffer_size = 0x100,
  129661. .code_memory_size = 0x100000,
  129662. .data_memory_size = 0x00,
  129663. .data_memory2_size = 0x00,
  129664. .chip_id = 0x20009388,
  129665. .chip_id_bytes_count = 0x04,
  129666. .opts1 = 0x02,
  129667. .opts2 = 0x00,
  129668. .opts3 = 0x0a,
  129669. .opts4 = 0x1002078,
  129670. .package_details = 0x01,
  129671. .write_unlock = 0x03,
  129672. },
  129673. {
  129674. .name = "M28W800BB @TSOP48",
  129675. .protocol_id = 0x52,
  129676. .variant = 0x41,
  129677. .read_buffer_size = 0x200,
  129678. .write_buffer_size = 0x100,
  129679. .code_memory_size = 0x100000,
  129680. .data_memory_size = 0x00,
  129681. .data_memory2_size = 0x00,
  129682. .chip_id = 0x20009388,
  129683. .chip_id_bytes_count = 0x04,
  129684. .opts1 = 0x02,
  129685. .opts2 = 0x00,
  129686. .opts3 = 0x0a,
  129687. .opts4 = 0x1002078,
  129688. .package_details = 0x01,
  129689. .write_unlock = 0x03,
  129690. },
  129691. {
  129692. .name = "M28W800BT @TSOP48",
  129693. .protocol_id = 0x52,
  129694. .variant = 0x41,
  129695. .read_buffer_size = 0x200,
  129696. .write_buffer_size = 0x100,
  129697. .code_memory_size = 0x100000,
  129698. .data_memory_size = 0x00,
  129699. .data_memory2_size = 0x00,
  129700. .chip_id = 0x20009288,
  129701. .chip_id_bytes_count = 0x04,
  129702. .opts1 = 0x02,
  129703. .opts2 = 0x00,
  129704. .opts3 = 0x0a,
  129705. .opts4 = 0x1002078,
  129706. .package_details = 0x01,
  129707. .write_unlock = 0x03,
  129708. },
  129709. {
  129710. .name = "M28W800BT @TSOP48",
  129711. .protocol_id = 0x52,
  129712. .variant = 0x41,
  129713. .read_buffer_size = 0x200,
  129714. .write_buffer_size = 0x100,
  129715. .code_memory_size = 0x100000,
  129716. .data_memory_size = 0x00,
  129717. .data_memory2_size = 0x00,
  129718. .chip_id = 0x20009288,
  129719. .chip_id_bytes_count = 0x04,
  129720. .opts1 = 0x02,
  129721. .opts2 = 0x00,
  129722. .opts3 = 0x0a,
  129723. .opts4 = 0x1002078,
  129724. .package_details = 0x01,
  129725. .write_unlock = 0x03,
  129726. },
  129727. {
  129728. .name = "M28W800CB @TSOP48",
  129729. .protocol_id = 0x52,
  129730. .variant = 0x40,
  129731. .read_buffer_size = 0x200,
  129732. .write_buffer_size = 0x100,
  129733. .code_memory_size = 0x100000,
  129734. .data_memory_size = 0x00,
  129735. .data_memory2_size = 0x00,
  129736. .chip_id = 0x2000cd88,
  129737. .chip_id_bytes_count = 0x04,
  129738. .opts1 = 0x02,
  129739. .opts2 = 0x00,
  129740. .opts3 = 0x0a,
  129741. .opts4 = 0x1002078,
  129742. .package_details = 0x01,
  129743. .write_unlock = 0x03,
  129744. },
  129745. {
  129746. .name = "M28W800CB @TSOP48",
  129747. .protocol_id = 0x52,
  129748. .variant = 0x40,
  129749. .read_buffer_size = 0x200,
  129750. .write_buffer_size = 0x100,
  129751. .code_memory_size = 0x100000,
  129752. .data_memory_size = 0x00,
  129753. .data_memory2_size = 0x00,
  129754. .chip_id = 0x2000cd88,
  129755. .chip_id_bytes_count = 0x04,
  129756. .opts1 = 0x02,
  129757. .opts2 = 0x00,
  129758. .opts3 = 0x0a,
  129759. .opts4 = 0x1002078,
  129760. .package_details = 0x01,
  129761. .write_unlock = 0x03,
  129762. },
  129763. {
  129764. .name = "M28W800CT @TSOP48",
  129765. .protocol_id = 0x52,
  129766. .variant = 0x40,
  129767. .read_buffer_size = 0x200,
  129768. .write_buffer_size = 0x100,
  129769. .code_memory_size = 0x100000,
  129770. .data_memory_size = 0x00,
  129771. .data_memory2_size = 0x00,
  129772. .chip_id = 0x2000cc88,
  129773. .chip_id_bytes_count = 0x04,
  129774. .opts1 = 0x02,
  129775. .opts2 = 0x00,
  129776. .opts3 = 0x0a,
  129777. .opts4 = 0x1002078,
  129778. .package_details = 0x01,
  129779. .write_unlock = 0x03,
  129780. },
  129781. {
  129782. .name = "M28W800CT @TSOP48",
  129783. .protocol_id = 0x52,
  129784. .variant = 0x40,
  129785. .read_buffer_size = 0x200,
  129786. .write_buffer_size = 0x100,
  129787. .code_memory_size = 0x100000,
  129788. .data_memory_size = 0x00,
  129789. .data_memory2_size = 0x00,
  129790. .chip_id = 0x2000cc88,
  129791. .chip_id_bytes_count = 0x04,
  129792. .opts1 = 0x02,
  129793. .opts2 = 0x00,
  129794. .opts3 = 0x0a,
  129795. .opts4 = 0x1002078,
  129796. .package_details = 0x01,
  129797. .write_unlock = 0x03,
  129798. },
  129799. {
  129800. .name = "M29DW323DB @TSOP48",
  129801. .protocol_id = 0x52,
  129802. .variant = 0x38,
  129803. .read_buffer_size = 0x200,
  129804. .write_buffer_size = 0x100,
  129805. .code_memory_size = 0x400000,
  129806. .data_memory_size = 0x00,
  129807. .data_memory2_size = 0x00,
  129808. .chip_id = 0x20005f22,
  129809. .chip_id_bytes_count = 0x04,
  129810. .opts1 = 0xff42,
  129811. .opts2 = 0x00,
  129812. .opts3 = 0x0a,
  129813. .opts4 = 0x1002078,
  129814. .package_details = 0x01,
  129815. .write_unlock = 0x03,
  129816. },
  129817. {
  129818. .name = "M29DW323DB @TSOP48",
  129819. .protocol_id = 0x52,
  129820. .variant = 0x38,
  129821. .read_buffer_size = 0x200,
  129822. .write_buffer_size = 0x100,
  129823. .code_memory_size = 0x400000,
  129824. .data_memory_size = 0x00,
  129825. .data_memory2_size = 0x00,
  129826. .chip_id = 0x20005f22,
  129827. .chip_id_bytes_count = 0x04,
  129828. .opts1 = 0xff42,
  129829. .opts2 = 0x00,
  129830. .opts3 = 0x0a,
  129831. .opts4 = 0x1002078,
  129832. .package_details = 0x01,
  129833. .write_unlock = 0x03,
  129834. },
  129835. {
  129836. .name = "M29DW323DT @TSOP48",
  129837. .protocol_id = 0x52,
  129838. .variant = 0x38,
  129839. .read_buffer_size = 0x200,
  129840. .write_buffer_size = 0x100,
  129841. .code_memory_size = 0x400000,
  129842. .data_memory_size = 0x00,
  129843. .data_memory2_size = 0x00,
  129844. .chip_id = 0x20005e22,
  129845. .chip_id_bytes_count = 0x04,
  129846. .opts1 = 0xff42,
  129847. .opts2 = 0x00,
  129848. .opts3 = 0x0a,
  129849. .opts4 = 0x1002078,
  129850. .package_details = 0x01,
  129851. .write_unlock = 0x03,
  129852. },
  129853. {
  129854. .name = "M29DW323DT @TSOP48",
  129855. .protocol_id = 0x52,
  129856. .variant = 0x38,
  129857. .read_buffer_size = 0x200,
  129858. .write_buffer_size = 0x100,
  129859. .code_memory_size = 0x400000,
  129860. .data_memory_size = 0x00,
  129861. .data_memory2_size = 0x00,
  129862. .chip_id = 0x20005e22,
  129863. .chip_id_bytes_count = 0x04,
  129864. .opts1 = 0xff42,
  129865. .opts2 = 0x00,
  129866. .opts3 = 0x0a,
  129867. .opts4 = 0x1002078,
  129868. .package_details = 0x01,
  129869. .write_unlock = 0x03,
  129870. },
  129871. {
  129872. .name = "M29DW324DB @TSOP48",
  129873. .protocol_id = 0x52,
  129874. .variant = 0x38,
  129875. .read_buffer_size = 0x200,
  129876. .write_buffer_size = 0x100,
  129877. .code_memory_size = 0x400000,
  129878. .data_memory_size = 0x00,
  129879. .data_memory2_size = 0x00,
  129880. .chip_id = 0x20005d22,
  129881. .chip_id_bytes_count = 0x04,
  129882. .opts1 = 0xff42,
  129883. .opts2 = 0x00,
  129884. .opts3 = 0x0a,
  129885. .opts4 = 0x1002078,
  129886. .package_details = 0x01,
  129887. .write_unlock = 0x03,
  129888. },
  129889. {
  129890. .name = "M29DW324DB @TSOP48",
  129891. .protocol_id = 0x52,
  129892. .variant = 0x38,
  129893. .read_buffer_size = 0x200,
  129894. .write_buffer_size = 0x100,
  129895. .code_memory_size = 0x400000,
  129896. .data_memory_size = 0x00,
  129897. .data_memory2_size = 0x00,
  129898. .chip_id = 0x20005d22,
  129899. .chip_id_bytes_count = 0x04,
  129900. .opts1 = 0xff42,
  129901. .opts2 = 0x00,
  129902. .opts3 = 0x0a,
  129903. .opts4 = 0x1002078,
  129904. .package_details = 0x01,
  129905. .write_unlock = 0x03,
  129906. },
  129907. {
  129908. .name = "M29DW324DT @TSOP48",
  129909. .protocol_id = 0x52,
  129910. .variant = 0x38,
  129911. .read_buffer_size = 0x200,
  129912. .write_buffer_size = 0x100,
  129913. .code_memory_size = 0x400000,
  129914. .data_memory_size = 0x00,
  129915. .data_memory2_size = 0x00,
  129916. .chip_id = 0x20005c22,
  129917. .chip_id_bytes_count = 0x04,
  129918. .opts1 = 0xff42,
  129919. .opts2 = 0x00,
  129920. .opts3 = 0x0a,
  129921. .opts4 = 0x1002078,
  129922. .package_details = 0x01,
  129923. .write_unlock = 0x03,
  129924. },
  129925. {
  129926. .name = "M29DW324DT @TSOP48",
  129927. .protocol_id = 0x52,
  129928. .variant = 0x38,
  129929. .read_buffer_size = 0x200,
  129930. .write_buffer_size = 0x100,
  129931. .code_memory_size = 0x400000,
  129932. .data_memory_size = 0x00,
  129933. .data_memory2_size = 0x00,
  129934. .chip_id = 0x20005c22,
  129935. .chip_id_bytes_count = 0x04,
  129936. .opts1 = 0xff42,
  129937. .opts2 = 0x00,
  129938. .opts3 = 0x0a,
  129939. .opts4 = 0x1002078,
  129940. .package_details = 0x01,
  129941. .write_unlock = 0x03,
  129942. },
  129943. {
  129944. .name = "M29DW640D @TSOP48",
  129945. .protocol_id = 0x52,
  129946. .variant = 0x38,
  129947. .read_buffer_size = 0x200,
  129948. .write_buffer_size = 0x100,
  129949. .code_memory_size = 0x800000,
  129950. .data_memory_size = 0x00,
  129951. .data_memory2_size = 0x00,
  129952. .chip_id = 0x20007e22,
  129953. .chip_id_bytes_count = 0x04,
  129954. .opts1 = 0x142,
  129955. .opts2 = 0x00,
  129956. .opts3 = 0x0a,
  129957. .opts4 = 0x1002078,
  129958. .package_details = 0x01,
  129959. .write_unlock = 0x03,
  129960. },
  129961. {
  129962. .name = "M29DW640D @TSOP48",
  129963. .protocol_id = 0x52,
  129964. .variant = 0x38,
  129965. .read_buffer_size = 0x200,
  129966. .write_buffer_size = 0x100,
  129967. .code_memory_size = 0x800000,
  129968. .data_memory_size = 0x00,
  129969. .data_memory2_size = 0x00,
  129970. .chip_id = 0x20007e22,
  129971. .chip_id_bytes_count = 0x04,
  129972. .opts1 = 0x142,
  129973. .opts2 = 0x00,
  129974. .opts3 = 0x0a,
  129975. .opts4 = 0x1002078,
  129976. .package_details = 0x01,
  129977. .write_unlock = 0x03,
  129978. },
  129979. {
  129980. .name = "M29DW640F @TSOP48",
  129981. .protocol_id = 0x52,
  129982. .variant = 0x38,
  129983. .read_buffer_size = 0x200,
  129984. .write_buffer_size = 0x100,
  129985. .code_memory_size = 0x800000,
  129986. .data_memory_size = 0x00,
  129987. .data_memory2_size = 0x00,
  129988. .chip_id = 0x20007e22,
  129989. .chip_id_bytes_count = 0x04,
  129990. .opts1 = 0x142,
  129991. .opts2 = 0x00,
  129992. .opts3 = 0x0a,
  129993. .opts4 = 0x1002078,
  129994. .package_details = 0x01,
  129995. .write_unlock = 0x03,
  129996. },
  129997. {
  129998. .name = "M29DW640F @TSOP48",
  129999. .protocol_id = 0x52,
  130000. .variant = 0x38,
  130001. .read_buffer_size = 0x200,
  130002. .write_buffer_size = 0x100,
  130003. .code_memory_size = 0x800000,
  130004. .data_memory_size = 0x00,
  130005. .data_memory2_size = 0x00,
  130006. .chip_id = 0x20007e22,
  130007. .chip_id_bytes_count = 0x04,
  130008. .opts1 = 0x142,
  130009. .opts2 = 0x00,
  130010. .opts3 = 0x0a,
  130011. .opts4 = 0x1002078,
  130012. .package_details = 0x01,
  130013. .write_unlock = 0x03,
  130014. },
  130015. {
  130016. .name = "M29DW641F @TSOP48",
  130017. .protocol_id = 0x52,
  130018. .variant = 0x38,
  130019. .read_buffer_size = 0x200,
  130020. .write_buffer_size = 0x100,
  130021. .code_memory_size = 0x800000,
  130022. .data_memory_size = 0x00,
  130023. .data_memory2_size = 0x00,
  130024. .chip_id = 0x20007e22,
  130025. .chip_id_bytes_count = 0x04,
  130026. .opts1 = 0x142,
  130027. .opts2 = 0x00,
  130028. .opts3 = 0x0a,
  130029. .opts4 = 0x1002078,
  130030. .package_details = 0x01,
  130031. .write_unlock = 0x03,
  130032. },
  130033. {
  130034. .name = "M29DW641F @TSOP48",
  130035. .protocol_id = 0x52,
  130036. .variant = 0x38,
  130037. .read_buffer_size = 0x200,
  130038. .write_buffer_size = 0x100,
  130039. .code_memory_size = 0x800000,
  130040. .data_memory_size = 0x00,
  130041. .data_memory2_size = 0x00,
  130042. .chip_id = 0x20007e22,
  130043. .chip_id_bytes_count = 0x04,
  130044. .opts1 = 0x142,
  130045. .opts2 = 0x00,
  130046. .opts3 = 0x0a,
  130047. .opts4 = 0x1002078,
  130048. .package_details = 0x01,
  130049. .write_unlock = 0x03,
  130050. },
  130051. {
  130052. .name = "M29F002B",
  130053. .protocol_id = 0x36,
  130054. .variant = 0x80,
  130055. .read_buffer_size = 0x200,
  130056. .write_buffer_size = 0x100,
  130057. .code_memory_size = 0x40000,
  130058. .data_memory_size = 0x00,
  130059. .data_memory2_size = 0x00,
  130060. .chip_id = 0x2034,
  130061. .chip_id_bytes_count = 0x02,
  130062. .opts1 = 0x00,
  130063. .opts2 = 0x00,
  130064. .opts3 = 0x08,
  130065. .opts4 = 0x78,
  130066. .package_details = 0x20000000,
  130067. .write_unlock = 0x03,
  130068. },
  130069. {
  130070. .name = "M29F002B",
  130071. .protocol_id = 0x36,
  130072. .variant = 0x80,
  130073. .read_buffer_size = 0x200,
  130074. .write_buffer_size = 0x100,
  130075. .code_memory_size = 0x40000,
  130076. .data_memory_size = 0x00,
  130077. .data_memory2_size = 0x00,
  130078. .chip_id = 0x2034,
  130079. .chip_id_bytes_count = 0x02,
  130080. .opts1 = 0x00,
  130081. .opts2 = 0x00,
  130082. .opts3 = 0x08,
  130083. .opts4 = 0x78,
  130084. .package_details = 0x20000000,
  130085. .write_unlock = 0x03,
  130086. },
  130087. {
  130088. .name = "M29F002B @PLCC32",
  130089. .protocol_id = 0x36,
  130090. .variant = 0x80,
  130091. .read_buffer_size = 0x200,
  130092. .write_buffer_size = 0x100,
  130093. .code_memory_size = 0x40000,
  130094. .data_memory_size = 0x00,
  130095. .data_memory2_size = 0x00,
  130096. .chip_id = 0x2034,
  130097. .chip_id_bytes_count = 0x02,
  130098. .opts1 = 0x00,
  130099. .opts2 = 0x00,
  130100. .opts3 = 0x08,
  130101. .opts4 = 0x78,
  130102. .package_details = 0xff000000,
  130103. .write_unlock = 0x03,
  130104. },
  130105. {
  130106. .name = "M29F002B @PLCC32",
  130107. .protocol_id = 0x36,
  130108. .variant = 0x80,
  130109. .read_buffer_size = 0x200,
  130110. .write_buffer_size = 0x100,
  130111. .code_memory_size = 0x40000,
  130112. .data_memory_size = 0x00,
  130113. .data_memory2_size = 0x00,
  130114. .chip_id = 0x2034,
  130115. .chip_id_bytes_count = 0x02,
  130116. .opts1 = 0x00,
  130117. .opts2 = 0x00,
  130118. .opts3 = 0x08,
  130119. .opts4 = 0x78,
  130120. .package_details = 0xff000000,
  130121. .write_unlock = 0x03,
  130122. },
  130123. {
  130124. .name = "M29F002B @TSOP32",
  130125. .protocol_id = 0x36,
  130126. .variant = 0x80,
  130127. .read_buffer_size = 0x200,
  130128. .write_buffer_size = 0x100,
  130129. .code_memory_size = 0x40000,
  130130. .data_memory_size = 0x00,
  130131. .data_memory2_size = 0x00,
  130132. .chip_id = 0x2034,
  130133. .chip_id_bytes_count = 0x02,
  130134. .opts1 = 0x00,
  130135. .opts2 = 0x00,
  130136. .opts3 = 0x08,
  130137. .opts4 = 0x78,
  130138. .package_details = 0x05,
  130139. .write_unlock = 0x03,
  130140. },
  130141. {
  130142. .name = "M29F002B @TSOP32",
  130143. .protocol_id = 0x36,
  130144. .variant = 0x80,
  130145. .read_buffer_size = 0x200,
  130146. .write_buffer_size = 0x100,
  130147. .code_memory_size = 0x40000,
  130148. .data_memory_size = 0x00,
  130149. .data_memory2_size = 0x00,
  130150. .chip_id = 0x2034,
  130151. .chip_id_bytes_count = 0x02,
  130152. .opts1 = 0x00,
  130153. .opts2 = 0x00,
  130154. .opts3 = 0x08,
  130155. .opts4 = 0x78,
  130156. .package_details = 0x05,
  130157. .write_unlock = 0x03,
  130158. },
  130159. {
  130160. .name = "M29F002BB",
  130161. .protocol_id = 0x36,
  130162. .variant = 0x80,
  130163. .read_buffer_size = 0x200,
  130164. .write_buffer_size = 0x100,
  130165. .code_memory_size = 0x40000,
  130166. .data_memory_size = 0x00,
  130167. .data_memory2_size = 0x00,
  130168. .chip_id = 0x2034,
  130169. .chip_id_bytes_count = 0x02,
  130170. .opts1 = 0x00,
  130171. .opts2 = 0x00,
  130172. .opts3 = 0x08,
  130173. .opts4 = 0x78,
  130174. .package_details = 0x20000000,
  130175. .write_unlock = 0x03,
  130176. },
  130177. {
  130178. .name = "M29F002BB",
  130179. .protocol_id = 0x36,
  130180. .variant = 0x80,
  130181. .read_buffer_size = 0x200,
  130182. .write_buffer_size = 0x100,
  130183. .code_memory_size = 0x40000,
  130184. .data_memory_size = 0x00,
  130185. .data_memory2_size = 0x00,
  130186. .chip_id = 0x2034,
  130187. .chip_id_bytes_count = 0x02,
  130188. .opts1 = 0x00,
  130189. .opts2 = 0x00,
  130190. .opts3 = 0x08,
  130191. .opts4 = 0x78,
  130192. .package_details = 0x20000000,
  130193. .write_unlock = 0x03,
  130194. },
  130195. {
  130196. .name = "M29F002BB @PLCC32",
  130197. .protocol_id = 0x36,
  130198. .variant = 0x80,
  130199. .read_buffer_size = 0x200,
  130200. .write_buffer_size = 0x100,
  130201. .code_memory_size = 0x40000,
  130202. .data_memory_size = 0x00,
  130203. .data_memory2_size = 0x00,
  130204. .chip_id = 0x2034,
  130205. .chip_id_bytes_count = 0x02,
  130206. .opts1 = 0x00,
  130207. .opts2 = 0x00,
  130208. .opts3 = 0x08,
  130209. .opts4 = 0x78,
  130210. .package_details = 0xff000000,
  130211. .write_unlock = 0x03,
  130212. },
  130213. {
  130214. .name = "M29F002BB @PLCC32",
  130215. .protocol_id = 0x36,
  130216. .variant = 0x80,
  130217. .read_buffer_size = 0x200,
  130218. .write_buffer_size = 0x100,
  130219. .code_memory_size = 0x40000,
  130220. .data_memory_size = 0x00,
  130221. .data_memory2_size = 0x00,
  130222. .chip_id = 0x2034,
  130223. .chip_id_bytes_count = 0x02,
  130224. .opts1 = 0x00,
  130225. .opts2 = 0x00,
  130226. .opts3 = 0x08,
  130227. .opts4 = 0x78,
  130228. .package_details = 0xff000000,
  130229. .write_unlock = 0x03,
  130230. },
  130231. {
  130232. .name = "M29F002BB @TSOP32",
  130233. .protocol_id = 0x36,
  130234. .variant = 0x80,
  130235. .read_buffer_size = 0x200,
  130236. .write_buffer_size = 0x100,
  130237. .code_memory_size = 0x40000,
  130238. .data_memory_size = 0x00,
  130239. .data_memory2_size = 0x00,
  130240. .chip_id = 0x2034,
  130241. .chip_id_bytes_count = 0x02,
  130242. .opts1 = 0x00,
  130243. .opts2 = 0x00,
  130244. .opts3 = 0x08,
  130245. .opts4 = 0x78,
  130246. .package_details = 0x05,
  130247. .write_unlock = 0x03,
  130248. },
  130249. {
  130250. .name = "M29F002BB @TSOP32",
  130251. .protocol_id = 0x36,
  130252. .variant = 0x80,
  130253. .read_buffer_size = 0x200,
  130254. .write_buffer_size = 0x100,
  130255. .code_memory_size = 0x40000,
  130256. .data_memory_size = 0x00,
  130257. .data_memory2_size = 0x00,
  130258. .chip_id = 0x2034,
  130259. .chip_id_bytes_count = 0x02,
  130260. .opts1 = 0x00,
  130261. .opts2 = 0x00,
  130262. .opts3 = 0x08,
  130263. .opts4 = 0x78,
  130264. .package_details = 0x05,
  130265. .write_unlock = 0x03,
  130266. },
  130267. {
  130268. .name = "M29F002BNB",
  130269. .protocol_id = 0x36,
  130270. .variant = 0x00,
  130271. .read_buffer_size = 0x200,
  130272. .write_buffer_size = 0x100,
  130273. .code_memory_size = 0x40000,
  130274. .data_memory_size = 0x00,
  130275. .data_memory2_size = 0x00,
  130276. .chip_id = 0x2034,
  130277. .chip_id_bytes_count = 0x02,
  130278. .opts1 = 0x00,
  130279. .opts2 = 0x00,
  130280. .opts3 = 0x08,
  130281. .opts4 = 0x78,
  130282. .package_details = 0x20000000,
  130283. .write_unlock = 0x03,
  130284. },
  130285. {
  130286. .name = "M29F002BNB",
  130287. .protocol_id = 0x36,
  130288. .variant = 0x00,
  130289. .read_buffer_size = 0x200,
  130290. .write_buffer_size = 0x100,
  130291. .code_memory_size = 0x40000,
  130292. .data_memory_size = 0x00,
  130293. .data_memory2_size = 0x00,
  130294. .chip_id = 0x2034,
  130295. .chip_id_bytes_count = 0x02,
  130296. .opts1 = 0x00,
  130297. .opts2 = 0x00,
  130298. .opts3 = 0x08,
  130299. .opts4 = 0x78,
  130300. .package_details = 0x20000000,
  130301. .write_unlock = 0x03,
  130302. },
  130303. {
  130304. .name = "M29F002BNB @PLCC32",
  130305. .protocol_id = 0x36,
  130306. .variant = 0x00,
  130307. .read_buffer_size = 0x200,
  130308. .write_buffer_size = 0x100,
  130309. .code_memory_size = 0x40000,
  130310. .data_memory_size = 0x00,
  130311. .data_memory2_size = 0x00,
  130312. .chip_id = 0x2034,
  130313. .chip_id_bytes_count = 0x02,
  130314. .opts1 = 0x00,
  130315. .opts2 = 0x00,
  130316. .opts3 = 0x08,
  130317. .opts4 = 0x78,
  130318. .package_details = 0xff000000,
  130319. .write_unlock = 0x03,
  130320. },
  130321. {
  130322. .name = "M29F002BNB @PLCC32",
  130323. .protocol_id = 0x36,
  130324. .variant = 0x00,
  130325. .read_buffer_size = 0x200,
  130326. .write_buffer_size = 0x100,
  130327. .code_memory_size = 0x40000,
  130328. .data_memory_size = 0x00,
  130329. .data_memory2_size = 0x00,
  130330. .chip_id = 0x2034,
  130331. .chip_id_bytes_count = 0x02,
  130332. .opts1 = 0x00,
  130333. .opts2 = 0x00,
  130334. .opts3 = 0x08,
  130335. .opts4 = 0x78,
  130336. .package_details = 0xff000000,
  130337. .write_unlock = 0x03,
  130338. },
  130339. {
  130340. .name = "M29F002BNB @TSOP32",
  130341. .protocol_id = 0x36,
  130342. .variant = 0x00,
  130343. .read_buffer_size = 0x200,
  130344. .write_buffer_size = 0x100,
  130345. .code_memory_size = 0x40000,
  130346. .data_memory_size = 0x00,
  130347. .data_memory2_size = 0x00,
  130348. .chip_id = 0x2034,
  130349. .chip_id_bytes_count = 0x02,
  130350. .opts1 = 0x00,
  130351. .opts2 = 0x00,
  130352. .opts3 = 0x08,
  130353. .opts4 = 0x78,
  130354. .package_details = 0x05,
  130355. .write_unlock = 0x03,
  130356. },
  130357. {
  130358. .name = "M29F002BNB @TSOP32",
  130359. .protocol_id = 0x36,
  130360. .variant = 0x00,
  130361. .read_buffer_size = 0x200,
  130362. .write_buffer_size = 0x100,
  130363. .code_memory_size = 0x40000,
  130364. .data_memory_size = 0x00,
  130365. .data_memory2_size = 0x00,
  130366. .chip_id = 0x2034,
  130367. .chip_id_bytes_count = 0x02,
  130368. .opts1 = 0x00,
  130369. .opts2 = 0x00,
  130370. .opts3 = 0x08,
  130371. .opts4 = 0x78,
  130372. .package_details = 0x05,
  130373. .write_unlock = 0x03,
  130374. },
  130375. {
  130376. .name = "M29F002BNT",
  130377. .protocol_id = 0x36,
  130378. .variant = 0x00,
  130379. .read_buffer_size = 0x200,
  130380. .write_buffer_size = 0x100,
  130381. .code_memory_size = 0x40000,
  130382. .data_memory_size = 0x00,
  130383. .data_memory2_size = 0x00,
  130384. .chip_id = 0x20b0,
  130385. .chip_id_bytes_count = 0x02,
  130386. .opts1 = 0x00,
  130387. .opts2 = 0x00,
  130388. .opts3 = 0x07,
  130389. .opts4 = 0x78,
  130390. .package_details = 0x20000000,
  130391. .write_unlock = 0x03,
  130392. },
  130393. {
  130394. .name = "M29F002BNT",
  130395. .protocol_id = 0x36,
  130396. .variant = 0x00,
  130397. .read_buffer_size = 0x200,
  130398. .write_buffer_size = 0x100,
  130399. .code_memory_size = 0x40000,
  130400. .data_memory_size = 0x00,
  130401. .data_memory2_size = 0x00,
  130402. .chip_id = 0x20b0,
  130403. .chip_id_bytes_count = 0x02,
  130404. .opts1 = 0x00,
  130405. .opts2 = 0x00,
  130406. .opts3 = 0x07,
  130407. .opts4 = 0x78,
  130408. .package_details = 0x20000000,
  130409. .write_unlock = 0x03,
  130410. },
  130411. {
  130412. .name = "M29F002BNT @PLCC32",
  130413. .protocol_id = 0x36,
  130414. .variant = 0x00,
  130415. .read_buffer_size = 0x200,
  130416. .write_buffer_size = 0x100,
  130417. .code_memory_size = 0x40000,
  130418. .data_memory_size = 0x00,
  130419. .data_memory2_size = 0x00,
  130420. .chip_id = 0x20b0,
  130421. .chip_id_bytes_count = 0x02,
  130422. .opts1 = 0x00,
  130423. .opts2 = 0x00,
  130424. .opts3 = 0x07,
  130425. .opts4 = 0x78,
  130426. .package_details = 0xff000000,
  130427. .write_unlock = 0x03,
  130428. },
  130429. {
  130430. .name = "M29F002BNT @PLCC32",
  130431. .protocol_id = 0x36,
  130432. .variant = 0x00,
  130433. .read_buffer_size = 0x200,
  130434. .write_buffer_size = 0x100,
  130435. .code_memory_size = 0x40000,
  130436. .data_memory_size = 0x00,
  130437. .data_memory2_size = 0x00,
  130438. .chip_id = 0x20b0,
  130439. .chip_id_bytes_count = 0x02,
  130440. .opts1 = 0x00,
  130441. .opts2 = 0x00,
  130442. .opts3 = 0x07,
  130443. .opts4 = 0x78,
  130444. .package_details = 0xff000000,
  130445. .write_unlock = 0x03,
  130446. },
  130447. {
  130448. .name = "M29F002BNT @TSOP32",
  130449. .protocol_id = 0x36,
  130450. .variant = 0x00,
  130451. .read_buffer_size = 0x200,
  130452. .write_buffer_size = 0x100,
  130453. .code_memory_size = 0x40000,
  130454. .data_memory_size = 0x00,
  130455. .data_memory2_size = 0x00,
  130456. .chip_id = 0x20b0,
  130457. .chip_id_bytes_count = 0x02,
  130458. .opts1 = 0x00,
  130459. .opts2 = 0x00,
  130460. .opts3 = 0x07,
  130461. .opts4 = 0x78,
  130462. .package_details = 0x05,
  130463. .write_unlock = 0x03,
  130464. },
  130465. {
  130466. .name = "M29F002BNT @TSOP32",
  130467. .protocol_id = 0x36,
  130468. .variant = 0x00,
  130469. .read_buffer_size = 0x200,
  130470. .write_buffer_size = 0x100,
  130471. .code_memory_size = 0x40000,
  130472. .data_memory_size = 0x00,
  130473. .data_memory2_size = 0x00,
  130474. .chip_id = 0x20b0,
  130475. .chip_id_bytes_count = 0x02,
  130476. .opts1 = 0x00,
  130477. .opts2 = 0x00,
  130478. .opts3 = 0x07,
  130479. .opts4 = 0x78,
  130480. .package_details = 0x05,
  130481. .write_unlock = 0x03,
  130482. },
  130483. {
  130484. .name = "M29F002BT",
  130485. .protocol_id = 0x36,
  130486. .variant = 0x80,
  130487. .read_buffer_size = 0x200,
  130488. .write_buffer_size = 0x100,
  130489. .code_memory_size = 0x40000,
  130490. .data_memory_size = 0x00,
  130491. .data_memory2_size = 0x00,
  130492. .chip_id = 0x20b0,
  130493. .chip_id_bytes_count = 0x02,
  130494. .opts1 = 0x00,
  130495. .opts2 = 0x00,
  130496. .opts3 = 0x07,
  130497. .opts4 = 0x78,
  130498. .package_details = 0x20000000,
  130499. .write_unlock = 0x03,
  130500. },
  130501. {
  130502. .name = "M29F002BT",
  130503. .protocol_id = 0x36,
  130504. .variant = 0x80,
  130505. .read_buffer_size = 0x200,
  130506. .write_buffer_size = 0x100,
  130507. .code_memory_size = 0x40000,
  130508. .data_memory_size = 0x00,
  130509. .data_memory2_size = 0x00,
  130510. .chip_id = 0x20b0,
  130511. .chip_id_bytes_count = 0x02,
  130512. .opts1 = 0x00,
  130513. .opts2 = 0x00,
  130514. .opts3 = 0x07,
  130515. .opts4 = 0x78,
  130516. .package_details = 0x20000000,
  130517. .write_unlock = 0x03,
  130518. },
  130519. {
  130520. .name = "M29F002BT @PLCC32",
  130521. .protocol_id = 0x36,
  130522. .variant = 0x80,
  130523. .read_buffer_size = 0x200,
  130524. .write_buffer_size = 0x100,
  130525. .code_memory_size = 0x40000,
  130526. .data_memory_size = 0x00,
  130527. .data_memory2_size = 0x00,
  130528. .chip_id = 0x20b0,
  130529. .chip_id_bytes_count = 0x02,
  130530. .opts1 = 0x00,
  130531. .opts2 = 0x00,
  130532. .opts3 = 0x07,
  130533. .opts4 = 0x78,
  130534. .package_details = 0xff000000,
  130535. .write_unlock = 0x03,
  130536. },
  130537. {
  130538. .name = "M29F002BT @PLCC32",
  130539. .protocol_id = 0x36,
  130540. .variant = 0x80,
  130541. .read_buffer_size = 0x200,
  130542. .write_buffer_size = 0x100,
  130543. .code_memory_size = 0x40000,
  130544. .data_memory_size = 0x00,
  130545. .data_memory2_size = 0x00,
  130546. .chip_id = 0x20b0,
  130547. .chip_id_bytes_count = 0x02,
  130548. .opts1 = 0x00,
  130549. .opts2 = 0x00,
  130550. .opts3 = 0x07,
  130551. .opts4 = 0x78,
  130552. .package_details = 0xff000000,
  130553. .write_unlock = 0x03,
  130554. },
  130555. {
  130556. .name = "M29F002BT @TSOP32",
  130557. .protocol_id = 0x36,
  130558. .variant = 0x80,
  130559. .read_buffer_size = 0x200,
  130560. .write_buffer_size = 0x100,
  130561. .code_memory_size = 0x40000,
  130562. .data_memory_size = 0x00,
  130563. .data_memory2_size = 0x00,
  130564. .chip_id = 0x20b0,
  130565. .chip_id_bytes_count = 0x02,
  130566. .opts1 = 0x00,
  130567. .opts2 = 0x00,
  130568. .opts3 = 0x07,
  130569. .opts4 = 0x78,
  130570. .package_details = 0x05,
  130571. .write_unlock = 0x03,
  130572. },
  130573. {
  130574. .name = "M29F002BT @TSOP32",
  130575. .protocol_id = 0x36,
  130576. .variant = 0x80,
  130577. .read_buffer_size = 0x200,
  130578. .write_buffer_size = 0x100,
  130579. .code_memory_size = 0x40000,
  130580. .data_memory_size = 0x00,
  130581. .data_memory2_size = 0x00,
  130582. .chip_id = 0x20b0,
  130583. .chip_id_bytes_count = 0x02,
  130584. .opts1 = 0x00,
  130585. .opts2 = 0x00,
  130586. .opts3 = 0x07,
  130587. .opts4 = 0x78,
  130588. .package_details = 0x05,
  130589. .write_unlock = 0x03,
  130590. },
  130591. {
  130592. .name = "M29F002NT",
  130593. .protocol_id = 0x36,
  130594. .variant = 0x00,
  130595. .read_buffer_size = 0x200,
  130596. .write_buffer_size = 0x100,
  130597. .code_memory_size = 0x40000,
  130598. .data_memory_size = 0x00,
  130599. .data_memory2_size = 0x00,
  130600. .chip_id = 0x20b0,
  130601. .chip_id_bytes_count = 0x02,
  130602. .opts1 = 0x00,
  130603. .opts2 = 0x00,
  130604. .opts3 = 0x07,
  130605. .opts4 = 0x78,
  130606. .package_details = 0x20000000,
  130607. .write_unlock = 0x03,
  130608. },
  130609. {
  130610. .name = "M29F002NT",
  130611. .protocol_id = 0x36,
  130612. .variant = 0x00,
  130613. .read_buffer_size = 0x200,
  130614. .write_buffer_size = 0x100,
  130615. .code_memory_size = 0x40000,
  130616. .data_memory_size = 0x00,
  130617. .data_memory2_size = 0x00,
  130618. .chip_id = 0x20b0,
  130619. .chip_id_bytes_count = 0x02,
  130620. .opts1 = 0x00,
  130621. .opts2 = 0x00,
  130622. .opts3 = 0x07,
  130623. .opts4 = 0x78,
  130624. .package_details = 0x20000000,
  130625. .write_unlock = 0x03,
  130626. },
  130627. {
  130628. .name = "M29F002NT @PLCC32",
  130629. .protocol_id = 0x36,
  130630. .variant = 0x00,
  130631. .read_buffer_size = 0x200,
  130632. .write_buffer_size = 0x100,
  130633. .code_memory_size = 0x40000,
  130634. .data_memory_size = 0x00,
  130635. .data_memory2_size = 0x00,
  130636. .chip_id = 0x20b0,
  130637. .chip_id_bytes_count = 0x02,
  130638. .opts1 = 0x00,
  130639. .opts2 = 0x00,
  130640. .opts3 = 0x07,
  130641. .opts4 = 0x78,
  130642. .package_details = 0xff000000,
  130643. .write_unlock = 0x03,
  130644. },
  130645. {
  130646. .name = "M29F002NT @PLCC32",
  130647. .protocol_id = 0x36,
  130648. .variant = 0x00,
  130649. .read_buffer_size = 0x200,
  130650. .write_buffer_size = 0x100,
  130651. .code_memory_size = 0x40000,
  130652. .data_memory_size = 0x00,
  130653. .data_memory2_size = 0x00,
  130654. .chip_id = 0x20b0,
  130655. .chip_id_bytes_count = 0x02,
  130656. .opts1 = 0x00,
  130657. .opts2 = 0x00,
  130658. .opts3 = 0x07,
  130659. .opts4 = 0x78,
  130660. .package_details = 0xff000000,
  130661. .write_unlock = 0x03,
  130662. },
  130663. {
  130664. .name = "M29F002NT @TSOP32",
  130665. .protocol_id = 0x36,
  130666. .variant = 0x00,
  130667. .read_buffer_size = 0x200,
  130668. .write_buffer_size = 0x100,
  130669. .code_memory_size = 0x40000,
  130670. .data_memory_size = 0x00,
  130671. .data_memory2_size = 0x00,
  130672. .chip_id = 0x20b0,
  130673. .chip_id_bytes_count = 0x02,
  130674. .opts1 = 0x00,
  130675. .opts2 = 0x00,
  130676. .opts3 = 0x07,
  130677. .opts4 = 0x78,
  130678. .package_details = 0x05,
  130679. .write_unlock = 0x03,
  130680. },
  130681. {
  130682. .name = "M29F002NT @TSOP32",
  130683. .protocol_id = 0x36,
  130684. .variant = 0x00,
  130685. .read_buffer_size = 0x200,
  130686. .write_buffer_size = 0x100,
  130687. .code_memory_size = 0x40000,
  130688. .data_memory_size = 0x00,
  130689. .data_memory2_size = 0x00,
  130690. .chip_id = 0x20b0,
  130691. .chip_id_bytes_count = 0x02,
  130692. .opts1 = 0x00,
  130693. .opts2 = 0x00,
  130694. .opts3 = 0x07,
  130695. .opts4 = 0x78,
  130696. .package_details = 0x05,
  130697. .write_unlock = 0x03,
  130698. },
  130699. {
  130700. .name = "M29F002T",
  130701. .protocol_id = 0x36,
  130702. .variant = 0x80,
  130703. .read_buffer_size = 0x200,
  130704. .write_buffer_size = 0x100,
  130705. .code_memory_size = 0x40000,
  130706. .data_memory_size = 0x00,
  130707. .data_memory2_size = 0x00,
  130708. .chip_id = 0x20b0,
  130709. .chip_id_bytes_count = 0x02,
  130710. .opts1 = 0x00,
  130711. .opts2 = 0x00,
  130712. .opts3 = 0x07,
  130713. .opts4 = 0x78,
  130714. .package_details = 0x20000000,
  130715. .write_unlock = 0x03,
  130716. },
  130717. {
  130718. .name = "M29F002T",
  130719. .protocol_id = 0x36,
  130720. .variant = 0x80,
  130721. .read_buffer_size = 0x200,
  130722. .write_buffer_size = 0x100,
  130723. .code_memory_size = 0x40000,
  130724. .data_memory_size = 0x00,
  130725. .data_memory2_size = 0x00,
  130726. .chip_id = 0x20b0,
  130727. .chip_id_bytes_count = 0x02,
  130728. .opts1 = 0x00,
  130729. .opts2 = 0x00,
  130730. .opts3 = 0x07,
  130731. .opts4 = 0x78,
  130732. .package_details = 0x20000000,
  130733. .write_unlock = 0x03,
  130734. },
  130735. {
  130736. .name = "M29F002T @PLCC32",
  130737. .protocol_id = 0x36,
  130738. .variant = 0x80,
  130739. .read_buffer_size = 0x200,
  130740. .write_buffer_size = 0x100,
  130741. .code_memory_size = 0x40000,
  130742. .data_memory_size = 0x00,
  130743. .data_memory2_size = 0x00,
  130744. .chip_id = 0x20b0,
  130745. .chip_id_bytes_count = 0x02,
  130746. .opts1 = 0x00,
  130747. .opts2 = 0x00,
  130748. .opts3 = 0x07,
  130749. .opts4 = 0x78,
  130750. .package_details = 0xff000000,
  130751. .write_unlock = 0x03,
  130752. },
  130753. {
  130754. .name = "M29F002T @PLCC32",
  130755. .protocol_id = 0x36,
  130756. .variant = 0x80,
  130757. .read_buffer_size = 0x200,
  130758. .write_buffer_size = 0x100,
  130759. .code_memory_size = 0x40000,
  130760. .data_memory_size = 0x00,
  130761. .data_memory2_size = 0x00,
  130762. .chip_id = 0x20b0,
  130763. .chip_id_bytes_count = 0x02,
  130764. .opts1 = 0x00,
  130765. .opts2 = 0x00,
  130766. .opts3 = 0x07,
  130767. .opts4 = 0x78,
  130768. .package_details = 0xff000000,
  130769. .write_unlock = 0x03,
  130770. },
  130771. {
  130772. .name = "M29F002T @TSOP32",
  130773. .protocol_id = 0x36,
  130774. .variant = 0x80,
  130775. .read_buffer_size = 0x200,
  130776. .write_buffer_size = 0x100,
  130777. .code_memory_size = 0x40000,
  130778. .data_memory_size = 0x00,
  130779. .data_memory2_size = 0x00,
  130780. .chip_id = 0x20b0,
  130781. .chip_id_bytes_count = 0x02,
  130782. .opts1 = 0x00,
  130783. .opts2 = 0x00,
  130784. .opts3 = 0x07,
  130785. .opts4 = 0x78,
  130786. .package_details = 0x05,
  130787. .write_unlock = 0x03,
  130788. },
  130789. {
  130790. .name = "M29F002T @TSOP32",
  130791. .protocol_id = 0x36,
  130792. .variant = 0x80,
  130793. .read_buffer_size = 0x200,
  130794. .write_buffer_size = 0x100,
  130795. .code_memory_size = 0x40000,
  130796. .data_memory_size = 0x00,
  130797. .data_memory2_size = 0x00,
  130798. .chip_id = 0x20b0,
  130799. .chip_id_bytes_count = 0x02,
  130800. .opts1 = 0x00,
  130801. .opts2 = 0x00,
  130802. .opts3 = 0x07,
  130803. .opts4 = 0x78,
  130804. .package_details = 0x05,
  130805. .write_unlock = 0x03,
  130806. },
  130807. {
  130808. .name = "M29F010B",
  130809. .protocol_id = 0x36,
  130810. .variant = 0x00,
  130811. .read_buffer_size = 0x200,
  130812. .write_buffer_size = 0x100,
  130813. .code_memory_size = 0x20000,
  130814. .data_memory_size = 0x00,
  130815. .data_memory2_size = 0x00,
  130816. .chip_id = 0x2020,
  130817. .chip_id_bytes_count = 0x02,
  130818. .opts1 = 0x00,
  130819. .opts2 = 0x00,
  130820. .opts3 = 0x00,
  130821. .opts4 = 0x78,
  130822. .package_details = 0x20000000,
  130823. .write_unlock = 0x02,
  130824. },
  130825. {
  130826. .name = "M29F010B",
  130827. .protocol_id = 0x36,
  130828. .variant = 0x00,
  130829. .read_buffer_size = 0x200,
  130830. .write_buffer_size = 0x100,
  130831. .code_memory_size = 0x20000,
  130832. .data_memory_size = 0x00,
  130833. .data_memory2_size = 0x00,
  130834. .chip_id = 0x2020,
  130835. .chip_id_bytes_count = 0x02,
  130836. .opts1 = 0x00,
  130837. .opts2 = 0x00,
  130838. .opts3 = 0x00,
  130839. .opts4 = 0x78,
  130840. .package_details = 0x20000000,
  130841. .write_unlock = 0x02,
  130842. },
  130843. {
  130844. .name = "M29F010B @PLCC32",
  130845. .protocol_id = 0x36,
  130846. .variant = 0x00,
  130847. .read_buffer_size = 0x200,
  130848. .write_buffer_size = 0x100,
  130849. .code_memory_size = 0x20000,
  130850. .data_memory_size = 0x00,
  130851. .data_memory2_size = 0x00,
  130852. .chip_id = 0x2020,
  130853. .chip_id_bytes_count = 0x02,
  130854. .opts1 = 0x00,
  130855. .opts2 = 0x00,
  130856. .opts3 = 0x00,
  130857. .opts4 = 0x78,
  130858. .package_details = 0xff000000,
  130859. .write_unlock = 0x02,
  130860. },
  130861. {
  130862. .name = "M29F010B @PLCC32",
  130863. .protocol_id = 0x36,
  130864. .variant = 0x00,
  130865. .read_buffer_size = 0x200,
  130866. .write_buffer_size = 0x100,
  130867. .code_memory_size = 0x20000,
  130868. .data_memory_size = 0x00,
  130869. .data_memory2_size = 0x00,
  130870. .chip_id = 0x2020,
  130871. .chip_id_bytes_count = 0x02,
  130872. .opts1 = 0x00,
  130873. .opts2 = 0x00,
  130874. .opts3 = 0x00,
  130875. .opts4 = 0x78,
  130876. .package_details = 0xff000000,
  130877. .write_unlock = 0x02,
  130878. },
  130879. {
  130880. .name = "M29F010B @TSOP32",
  130881. .protocol_id = 0x36,
  130882. .variant = 0x00,
  130883. .read_buffer_size = 0x200,
  130884. .write_buffer_size = 0x100,
  130885. .code_memory_size = 0x20000,
  130886. .data_memory_size = 0x00,
  130887. .data_memory2_size = 0x00,
  130888. .chip_id = 0x2020,
  130889. .chip_id_bytes_count = 0x02,
  130890. .opts1 = 0x00,
  130891. .opts2 = 0x00,
  130892. .opts3 = 0x00,
  130893. .opts4 = 0x78,
  130894. .package_details = 0x05,
  130895. .write_unlock = 0x02,
  130896. },
  130897. {
  130898. .name = "M29F010B @TSOP32",
  130899. .protocol_id = 0x36,
  130900. .variant = 0x00,
  130901. .read_buffer_size = 0x200,
  130902. .write_buffer_size = 0x100,
  130903. .code_memory_size = 0x20000,
  130904. .data_memory_size = 0x00,
  130905. .data_memory2_size = 0x00,
  130906. .chip_id = 0x2020,
  130907. .chip_id_bytes_count = 0x02,
  130908. .opts1 = 0x00,
  130909. .opts2 = 0x00,
  130910. .opts3 = 0x00,
  130911. .opts4 = 0x78,
  130912. .package_details = 0x05,
  130913. .write_unlock = 0x02,
  130914. },
  130915. {
  130916. .name = "M29F016B @TSOP40",
  130917. .protocol_id = 0x53,
  130918. .variant = 0x68,
  130919. .read_buffer_size = 0x200,
  130920. .write_buffer_size = 0x100,
  130921. .code_memory_size = 0x200000,
  130922. .data_memory_size = 0x00,
  130923. .data_memory2_size = 0x00,
  130924. .chip_id = 0x20ad,
  130925. .chip_id_bytes_count = 0x02,
  130926. .opts1 = 0x00,
  130927. .opts2 = 0x00,
  130928. .opts3 = 0x0a,
  130929. .opts4 = 0x78,
  130930. .package_details = 0x03,
  130931. .write_unlock = 0x03,
  130932. },
  130933. {
  130934. .name = "M29F016B @TSOP40",
  130935. .protocol_id = 0x53,
  130936. .variant = 0x68,
  130937. .read_buffer_size = 0x200,
  130938. .write_buffer_size = 0x100,
  130939. .code_memory_size = 0x200000,
  130940. .data_memory_size = 0x00,
  130941. .data_memory2_size = 0x00,
  130942. .chip_id = 0x20ad,
  130943. .chip_id_bytes_count = 0x02,
  130944. .opts1 = 0x00,
  130945. .opts2 = 0x00,
  130946. .opts3 = 0x0a,
  130947. .opts4 = 0x78,
  130948. .package_details = 0x03,
  130949. .write_unlock = 0x03,
  130950. },
  130951. {
  130952. .name = "M29F016D @TSOP40",
  130953. .protocol_id = 0x53,
  130954. .variant = 0x68,
  130955. .read_buffer_size = 0x200,
  130956. .write_buffer_size = 0x100,
  130957. .code_memory_size = 0x200000,
  130958. .data_memory_size = 0x00,
  130959. .data_memory2_size = 0x00,
  130960. .chip_id = 0x20ad,
  130961. .chip_id_bytes_count = 0x02,
  130962. .opts1 = 0x00,
  130963. .opts2 = 0x00,
  130964. .opts3 = 0x0a,
  130965. .opts4 = 0x78,
  130966. .package_details = 0x03,
  130967. .write_unlock = 0x03,
  130968. },
  130969. {
  130970. .name = "M29F016D @TSOP40",
  130971. .protocol_id = 0x53,
  130972. .variant = 0x68,
  130973. .read_buffer_size = 0x200,
  130974. .write_buffer_size = 0x100,
  130975. .code_memory_size = 0x200000,
  130976. .data_memory_size = 0x00,
  130977. .data_memory2_size = 0x00,
  130978. .chip_id = 0x20ad,
  130979. .chip_id_bytes_count = 0x02,
  130980. .opts1 = 0x00,
  130981. .opts2 = 0x00,
  130982. .opts3 = 0x0a,
  130983. .opts4 = 0x78,
  130984. .package_details = 0x03,
  130985. .write_unlock = 0x03,
  130986. },
  130987. {
  130988. .name = "M29F040B",
  130989. .protocol_id = 0x36,
  130990. .variant = 0x00,
  130991. .read_buffer_size = 0x200,
  130992. .write_buffer_size = 0x100,
  130993. .code_memory_size = 0x80000,
  130994. .data_memory_size = 0x00,
  130995. .data_memory2_size = 0x00,
  130996. .chip_id = 0x20e2,
  130997. .chip_id_bytes_count = 0x02,
  130998. .opts1 = 0x00,
  130999. .opts2 = 0x00,
  131000. .opts3 = 0x04,
  131001. .opts4 = 0x78,
  131002. .package_details = 0x20000000,
  131003. .write_unlock = 0x03,
  131004. },
  131005. {
  131006. .name = "M29F040B",
  131007. .protocol_id = 0x36,
  131008. .variant = 0x00,
  131009. .read_buffer_size = 0x200,
  131010. .write_buffer_size = 0x100,
  131011. .code_memory_size = 0x80000,
  131012. .data_memory_size = 0x00,
  131013. .data_memory2_size = 0x00,
  131014. .chip_id = 0x20e2,
  131015. .chip_id_bytes_count = 0x02,
  131016. .opts1 = 0x00,
  131017. .opts2 = 0x00,
  131018. .opts3 = 0x04,
  131019. .opts4 = 0x78,
  131020. .package_details = 0x20000000,
  131021. .write_unlock = 0x03,
  131022. },
  131023. {
  131024. .name = "M29F040B @PLCC32",
  131025. .protocol_id = 0x36,
  131026. .variant = 0x00,
  131027. .read_buffer_size = 0x200,
  131028. .write_buffer_size = 0x100,
  131029. .code_memory_size = 0x80000,
  131030. .data_memory_size = 0x00,
  131031. .data_memory2_size = 0x00,
  131032. .chip_id = 0x20e2,
  131033. .chip_id_bytes_count = 0x02,
  131034. .opts1 = 0x00,
  131035. .opts2 = 0x00,
  131036. .opts3 = 0x04,
  131037. .opts4 = 0x78,
  131038. .package_details = 0xff000000,
  131039. .write_unlock = 0x03,
  131040. },
  131041. {
  131042. .name = "M29F040B @PLCC32",
  131043. .protocol_id = 0x36,
  131044. .variant = 0x00,
  131045. .read_buffer_size = 0x200,
  131046. .write_buffer_size = 0x100,
  131047. .code_memory_size = 0x80000,
  131048. .data_memory_size = 0x00,
  131049. .data_memory2_size = 0x00,
  131050. .chip_id = 0x20e2,
  131051. .chip_id_bytes_count = 0x02,
  131052. .opts1 = 0x00,
  131053. .opts2 = 0x00,
  131054. .opts3 = 0x04,
  131055. .opts4 = 0x78,
  131056. .package_details = 0xff000000,
  131057. .write_unlock = 0x03,
  131058. },
  131059. {
  131060. .name = "M29F040B @TSOP32",
  131061. .protocol_id = 0x36,
  131062. .variant = 0x00,
  131063. .read_buffer_size = 0x200,
  131064. .write_buffer_size = 0x100,
  131065. .code_memory_size = 0x80000,
  131066. .data_memory_size = 0x00,
  131067. .data_memory2_size = 0x00,
  131068. .chip_id = 0x20e2,
  131069. .chip_id_bytes_count = 0x02,
  131070. .opts1 = 0x00,
  131071. .opts2 = 0x00,
  131072. .opts3 = 0x04,
  131073. .opts4 = 0x78,
  131074. .package_details = 0x05,
  131075. .write_unlock = 0x03,
  131076. },
  131077. {
  131078. .name = "M29F040B @TSOP32",
  131079. .protocol_id = 0x36,
  131080. .variant = 0x00,
  131081. .read_buffer_size = 0x200,
  131082. .write_buffer_size = 0x100,
  131083. .code_memory_size = 0x80000,
  131084. .data_memory_size = 0x00,
  131085. .data_memory2_size = 0x00,
  131086. .chip_id = 0x20e2,
  131087. .chip_id_bytes_count = 0x02,
  131088. .opts1 = 0x00,
  131089. .opts2 = 0x00,
  131090. .opts3 = 0x04,
  131091. .opts4 = 0x78,
  131092. .package_details = 0x05,
  131093. .write_unlock = 0x03,
  131094. },
  131095. {
  131096. .name = "M29F080A @TSOP40",
  131097. .protocol_id = 0x53,
  131098. .variant = 0x68,
  131099. .read_buffer_size = 0x200,
  131100. .write_buffer_size = 0x100,
  131101. .code_memory_size = 0x100000,
  131102. .data_memory_size = 0x00,
  131103. .data_memory2_size = 0x00,
  131104. .chip_id = 0x20f1,
  131105. .chip_id_bytes_count = 0x02,
  131106. .opts1 = 0x00,
  131107. .opts2 = 0x00,
  131108. .opts3 = 0x0a,
  131109. .opts4 = 0x78,
  131110. .package_details = 0x03,
  131111. .write_unlock = 0x03,
  131112. },
  131113. {
  131114. .name = "M29F080A @TSOP40",
  131115. .protocol_id = 0x53,
  131116. .variant = 0x68,
  131117. .read_buffer_size = 0x200,
  131118. .write_buffer_size = 0x100,
  131119. .code_memory_size = 0x100000,
  131120. .data_memory_size = 0x00,
  131121. .data_memory2_size = 0x00,
  131122. .chip_id = 0x20f1,
  131123. .chip_id_bytes_count = 0x02,
  131124. .opts1 = 0x00,
  131125. .opts2 = 0x00,
  131126. .opts3 = 0x0a,
  131127. .opts4 = 0x78,
  131128. .package_details = 0x03,
  131129. .write_unlock = 0x03,
  131130. },
  131131. {
  131132. .name = "M29F080D @TSOP40",
  131133. .protocol_id = 0x53,
  131134. .variant = 0x68,
  131135. .read_buffer_size = 0x200,
  131136. .write_buffer_size = 0x100,
  131137. .code_memory_size = 0x100000,
  131138. .data_memory_size = 0x00,
  131139. .data_memory2_size = 0x00,
  131140. .chip_id = 0x20f1,
  131141. .chip_id_bytes_count = 0x02,
  131142. .opts1 = 0x00,
  131143. .opts2 = 0x00,
  131144. .opts3 = 0x0a,
  131145. .opts4 = 0x78,
  131146. .package_details = 0x03,
  131147. .write_unlock = 0x03,
  131148. },
  131149. {
  131150. .name = "M29F080D @TSOP40",
  131151. .protocol_id = 0x53,
  131152. .variant = 0x68,
  131153. .read_buffer_size = 0x200,
  131154. .write_buffer_size = 0x100,
  131155. .code_memory_size = 0x100000,
  131156. .data_memory_size = 0x00,
  131157. .data_memory2_size = 0x00,
  131158. .chip_id = 0x20f1,
  131159. .chip_id_bytes_count = 0x02,
  131160. .opts1 = 0x00,
  131161. .opts2 = 0x00,
  131162. .opts3 = 0x0a,
  131163. .opts4 = 0x78,
  131164. .package_details = 0x03,
  131165. .write_unlock = 0x03,
  131166. },
  131167. {
  131168. .name = "M29F100B @SOP44",
  131169. .protocol_id = 0x52,
  131170. .variant = 0x18,
  131171. .read_buffer_size = 0x200,
  131172. .write_buffer_size = 0x100,
  131173. .code_memory_size = 0x20000,
  131174. .data_memory_size = 0x00,
  131175. .data_memory2_size = 0x00,
  131176. .chip_id = 0x2000d100,
  131177. .chip_id_bytes_count = 0x04,
  131178. .opts1 = 0xff00,
  131179. .opts2 = 0x00,
  131180. .opts3 = 0x0a,
  131181. .opts4 = 0x1002078,
  131182. .package_details = 0x02,
  131183. .write_unlock = 0x03,
  131184. },
  131185. {
  131186. .name = "M29F100B @SOP44",
  131187. .protocol_id = 0x52,
  131188. .variant = 0x18,
  131189. .read_buffer_size = 0x200,
  131190. .write_buffer_size = 0x100,
  131191. .code_memory_size = 0x20000,
  131192. .data_memory_size = 0x00,
  131193. .data_memory2_size = 0x00,
  131194. .chip_id = 0x2000d100,
  131195. .chip_id_bytes_count = 0x04,
  131196. .opts1 = 0xff00,
  131197. .opts2 = 0x00,
  131198. .opts3 = 0x0a,
  131199. .opts4 = 0x1002078,
  131200. .package_details = 0x02,
  131201. .write_unlock = 0x03,
  131202. },
  131203. {
  131204. .name = "M29F100B @TSOP48",
  131205. .protocol_id = 0x52,
  131206. .variant = 0x18,
  131207. .read_buffer_size = 0x200,
  131208. .write_buffer_size = 0x100,
  131209. .code_memory_size = 0x20000,
  131210. .data_memory_size = 0x00,
  131211. .data_memory2_size = 0x00,
  131212. .chip_id = 0x2000d100,
  131213. .chip_id_bytes_count = 0x04,
  131214. .opts1 = 0xff00,
  131215. .opts2 = 0x00,
  131216. .opts3 = 0x0a,
  131217. .opts4 = 0x1002078,
  131218. .package_details = 0x01,
  131219. .write_unlock = 0x03,
  131220. },
  131221. {
  131222. .name = "M29F100B @TSOP48",
  131223. .protocol_id = 0x52,
  131224. .variant = 0x18,
  131225. .read_buffer_size = 0x200,
  131226. .write_buffer_size = 0x100,
  131227. .code_memory_size = 0x20000,
  131228. .data_memory_size = 0x00,
  131229. .data_memory2_size = 0x00,
  131230. .chip_id = 0x2000d100,
  131231. .chip_id_bytes_count = 0x04,
  131232. .opts1 = 0xff00,
  131233. .opts2 = 0x00,
  131234. .opts3 = 0x0a,
  131235. .opts4 = 0x1002078,
  131236. .package_details = 0x01,
  131237. .write_unlock = 0x03,
  131238. },
  131239. {
  131240. .name = "M29F100BB @SOP44",
  131241. .protocol_id = 0x52,
  131242. .variant = 0x18,
  131243. .read_buffer_size = 0x200,
  131244. .write_buffer_size = 0x100,
  131245. .code_memory_size = 0x20000,
  131246. .data_memory_size = 0x00,
  131247. .data_memory2_size = 0x00,
  131248. .chip_id = 0x2000d100,
  131249. .chip_id_bytes_count = 0x04,
  131250. .opts1 = 0xff00,
  131251. .opts2 = 0x00,
  131252. .opts3 = 0x0a,
  131253. .opts4 = 0x1002078,
  131254. .package_details = 0x02,
  131255. .write_unlock = 0x03,
  131256. },
  131257. {
  131258. .name = "M29F100BB @SOP44",
  131259. .protocol_id = 0x52,
  131260. .variant = 0x18,
  131261. .read_buffer_size = 0x200,
  131262. .write_buffer_size = 0x100,
  131263. .code_memory_size = 0x20000,
  131264. .data_memory_size = 0x00,
  131265. .data_memory2_size = 0x00,
  131266. .chip_id = 0x2000d100,
  131267. .chip_id_bytes_count = 0x04,
  131268. .opts1 = 0xff00,
  131269. .opts2 = 0x00,
  131270. .opts3 = 0x0a,
  131271. .opts4 = 0x1002078,
  131272. .package_details = 0x02,
  131273. .write_unlock = 0x03,
  131274. },
  131275. {
  131276. .name = "M29F100BB @TSOP48",
  131277. .protocol_id = 0x52,
  131278. .variant = 0x18,
  131279. .read_buffer_size = 0x200,
  131280. .write_buffer_size = 0x100,
  131281. .code_memory_size = 0x20000,
  131282. .data_memory_size = 0x00,
  131283. .data_memory2_size = 0x00,
  131284. .chip_id = 0x2000d100,
  131285. .chip_id_bytes_count = 0x04,
  131286. .opts1 = 0xff00,
  131287. .opts2 = 0x00,
  131288. .opts3 = 0x0a,
  131289. .opts4 = 0x1002078,
  131290. .package_details = 0x01,
  131291. .write_unlock = 0x03,
  131292. },
  131293. {
  131294. .name = "M29F100BB @TSOP48",
  131295. .protocol_id = 0x52,
  131296. .variant = 0x18,
  131297. .read_buffer_size = 0x200,
  131298. .write_buffer_size = 0x100,
  131299. .code_memory_size = 0x20000,
  131300. .data_memory_size = 0x00,
  131301. .data_memory2_size = 0x00,
  131302. .chip_id = 0x2000d100,
  131303. .chip_id_bytes_count = 0x04,
  131304. .opts1 = 0xff00,
  131305. .opts2 = 0x00,
  131306. .opts3 = 0x0a,
  131307. .opts4 = 0x1002078,
  131308. .package_details = 0x01,
  131309. .write_unlock = 0x03,
  131310. },
  131311. {
  131312. .name = "M29F100BT @SOP44",
  131313. .protocol_id = 0x52,
  131314. .variant = 0x18,
  131315. .read_buffer_size = 0x200,
  131316. .write_buffer_size = 0x100,
  131317. .code_memory_size = 0x20000,
  131318. .data_memory_size = 0x00,
  131319. .data_memory2_size = 0x00,
  131320. .chip_id = 0x2000d000,
  131321. .chip_id_bytes_count = 0x04,
  131322. .opts1 = 0xff00,
  131323. .opts2 = 0x00,
  131324. .opts3 = 0x0a,
  131325. .opts4 = 0x1002078,
  131326. .package_details = 0x02,
  131327. .write_unlock = 0x03,
  131328. },
  131329. {
  131330. .name = "M29F100BT @SOP44",
  131331. .protocol_id = 0x52,
  131332. .variant = 0x18,
  131333. .read_buffer_size = 0x200,
  131334. .write_buffer_size = 0x100,
  131335. .code_memory_size = 0x20000,
  131336. .data_memory_size = 0x00,
  131337. .data_memory2_size = 0x00,
  131338. .chip_id = 0x2000d000,
  131339. .chip_id_bytes_count = 0x04,
  131340. .opts1 = 0xff00,
  131341. .opts2 = 0x00,
  131342. .opts3 = 0x0a,
  131343. .opts4 = 0x1002078,
  131344. .package_details = 0x02,
  131345. .write_unlock = 0x03,
  131346. },
  131347. {
  131348. .name = "M29F100BT @TSOP48",
  131349. .protocol_id = 0x52,
  131350. .variant = 0x18,
  131351. .read_buffer_size = 0x200,
  131352. .write_buffer_size = 0x100,
  131353. .code_memory_size = 0x20000,
  131354. .data_memory_size = 0x00,
  131355. .data_memory2_size = 0x00,
  131356. .chip_id = 0x2000d000,
  131357. .chip_id_bytes_count = 0x04,
  131358. .opts1 = 0xff00,
  131359. .opts2 = 0x00,
  131360. .opts3 = 0x0a,
  131361. .opts4 = 0x1002078,
  131362. .package_details = 0x01,
  131363. .write_unlock = 0x03,
  131364. },
  131365. {
  131366. .name = "M29F100BT @TSOP48",
  131367. .protocol_id = 0x52,
  131368. .variant = 0x18,
  131369. .read_buffer_size = 0x200,
  131370. .write_buffer_size = 0x100,
  131371. .code_memory_size = 0x20000,
  131372. .data_memory_size = 0x00,
  131373. .data_memory2_size = 0x00,
  131374. .chip_id = 0x2000d000,
  131375. .chip_id_bytes_count = 0x04,
  131376. .opts1 = 0xff00,
  131377. .opts2 = 0x00,
  131378. .opts3 = 0x0a,
  131379. .opts4 = 0x1002078,
  131380. .package_details = 0x01,
  131381. .write_unlock = 0x03,
  131382. },
  131383. {
  131384. .name = "M29F100T @SOP44",
  131385. .protocol_id = 0x52,
  131386. .variant = 0x18,
  131387. .read_buffer_size = 0x200,
  131388. .write_buffer_size = 0x100,
  131389. .code_memory_size = 0x20000,
  131390. .data_memory_size = 0x00,
  131391. .data_memory2_size = 0x00,
  131392. .chip_id = 0x2000d000,
  131393. .chip_id_bytes_count = 0x04,
  131394. .opts1 = 0xff00,
  131395. .opts2 = 0x00,
  131396. .opts3 = 0x0a,
  131397. .opts4 = 0x1002078,
  131398. .package_details = 0x02,
  131399. .write_unlock = 0x03,
  131400. },
  131401. {
  131402. .name = "M29F100T @SOP44",
  131403. .protocol_id = 0x52,
  131404. .variant = 0x18,
  131405. .read_buffer_size = 0x200,
  131406. .write_buffer_size = 0x100,
  131407. .code_memory_size = 0x20000,
  131408. .data_memory_size = 0x00,
  131409. .data_memory2_size = 0x00,
  131410. .chip_id = 0x2000d000,
  131411. .chip_id_bytes_count = 0x04,
  131412. .opts1 = 0xff00,
  131413. .opts2 = 0x00,
  131414. .opts3 = 0x0a,
  131415. .opts4 = 0x1002078,
  131416. .package_details = 0x02,
  131417. .write_unlock = 0x03,
  131418. },
  131419. {
  131420. .name = "M29F100T @TSOP48",
  131421. .protocol_id = 0x52,
  131422. .variant = 0x18,
  131423. .read_buffer_size = 0x200,
  131424. .write_buffer_size = 0x100,
  131425. .code_memory_size = 0x20000,
  131426. .data_memory_size = 0x00,
  131427. .data_memory2_size = 0x00,
  131428. .chip_id = 0x2000d000,
  131429. .chip_id_bytes_count = 0x04,
  131430. .opts1 = 0xff00,
  131431. .opts2 = 0x00,
  131432. .opts3 = 0x0a,
  131433. .opts4 = 0x1002078,
  131434. .package_details = 0x01,
  131435. .write_unlock = 0x03,
  131436. },
  131437. {
  131438. .name = "M29F100T @TSOP48",
  131439. .protocol_id = 0x52,
  131440. .variant = 0x18,
  131441. .read_buffer_size = 0x200,
  131442. .write_buffer_size = 0x100,
  131443. .code_memory_size = 0x20000,
  131444. .data_memory_size = 0x00,
  131445. .data_memory2_size = 0x00,
  131446. .chip_id = 0x2000d000,
  131447. .chip_id_bytes_count = 0x04,
  131448. .opts1 = 0xff00,
  131449. .opts2 = 0x00,
  131450. .opts3 = 0x0a,
  131451. .opts4 = 0x1002078,
  131452. .package_details = 0x01,
  131453. .write_unlock = 0x03,
  131454. },
  131455. {
  131456. .name = "M29F102BB @VSOP40",
  131457. .protocol_id = 0x54,
  131458. .variant = 0x00,
  131459. .read_buffer_size = 0x200,
  131460. .write_buffer_size = 0x100,
  131461. .code_memory_size = 0x20000,
  131462. .data_memory_size = 0x00,
  131463. .data_memory2_size = 0x00,
  131464. .chip_id = 0x20009700,
  131465. .chip_id_bytes_count = 0x04,
  131466. .opts1 = 0x00,
  131467. .opts2 = 0x00,
  131468. .opts3 = 0x0a,
  131469. .opts4 = 0x1002078,
  131470. .package_details = 0x04,
  131471. .write_unlock = 0x03,
  131472. },
  131473. {
  131474. .name = "M29F102BB @VSOP40",
  131475. .protocol_id = 0x54,
  131476. .variant = 0x00,
  131477. .read_buffer_size = 0x200,
  131478. .write_buffer_size = 0x100,
  131479. .code_memory_size = 0x20000,
  131480. .data_memory_size = 0x00,
  131481. .data_memory2_size = 0x00,
  131482. .chip_id = 0x20009700,
  131483. .chip_id_bytes_count = 0x04,
  131484. .opts1 = 0x00,
  131485. .opts2 = 0x00,
  131486. .opts3 = 0x0a,
  131487. .opts4 = 0x1002078,
  131488. .package_details = 0x04,
  131489. .write_unlock = 0x03,
  131490. },
  131491. {
  131492. .name = "M29F160BB @TSOP48",
  131493. .protocol_id = 0x52,
  131494. .variant = 0x18,
  131495. .read_buffer_size = 0x200,
  131496. .write_buffer_size = 0x100,
  131497. .code_memory_size = 0x200000,
  131498. .data_memory_size = 0x00,
  131499. .data_memory2_size = 0x00,
  131500. .chip_id = 0x20004b22,
  131501. .chip_id_bytes_count = 0x04,
  131502. .opts1 = 0xff00,
  131503. .opts2 = 0x00,
  131504. .opts3 = 0x0a,
  131505. .opts4 = 0x1002078,
  131506. .package_details = 0x01,
  131507. .write_unlock = 0x03,
  131508. },
  131509. {
  131510. .name = "M29F160BB @TSOP48",
  131511. .protocol_id = 0x52,
  131512. .variant = 0x18,
  131513. .read_buffer_size = 0x200,
  131514. .write_buffer_size = 0x100,
  131515. .code_memory_size = 0x200000,
  131516. .data_memory_size = 0x00,
  131517. .data_memory2_size = 0x00,
  131518. .chip_id = 0x20004b22,
  131519. .chip_id_bytes_count = 0x04,
  131520. .opts1 = 0xff00,
  131521. .opts2 = 0x00,
  131522. .opts3 = 0x0a,
  131523. .opts4 = 0x1002078,
  131524. .package_details = 0x01,
  131525. .write_unlock = 0x03,
  131526. },
  131527. {
  131528. .name = "M29F160BT @TSOP48",
  131529. .protocol_id = 0x52,
  131530. .variant = 0x18,
  131531. .read_buffer_size = 0x200,
  131532. .write_buffer_size = 0x100,
  131533. .code_memory_size = 0x200000,
  131534. .data_memory_size = 0x00,
  131535. .data_memory2_size = 0x00,
  131536. .chip_id = 0x2000cc22,
  131537. .chip_id_bytes_count = 0x04,
  131538. .opts1 = 0xff00,
  131539. .opts2 = 0x00,
  131540. .opts3 = 0x0a,
  131541. .opts4 = 0x1002078,
  131542. .package_details = 0x01,
  131543. .write_unlock = 0x03,
  131544. },
  131545. {
  131546. .name = "M29F160BT @TSOP48",
  131547. .protocol_id = 0x52,
  131548. .variant = 0x18,
  131549. .read_buffer_size = 0x200,
  131550. .write_buffer_size = 0x100,
  131551. .code_memory_size = 0x200000,
  131552. .data_memory_size = 0x00,
  131553. .data_memory2_size = 0x00,
  131554. .chip_id = 0x2000cc22,
  131555. .chip_id_bytes_count = 0x04,
  131556. .opts1 = 0xff00,
  131557. .opts2 = 0x00,
  131558. .opts3 = 0x0a,
  131559. .opts4 = 0x1002078,
  131560. .package_details = 0x01,
  131561. .write_unlock = 0x03,
  131562. },
  131563. {
  131564. .name = "M29F160FB @TSOP48",
  131565. .protocol_id = 0x52,
  131566. .variant = 0x18,
  131567. .read_buffer_size = 0x200,
  131568. .write_buffer_size = 0x100,
  131569. .code_memory_size = 0x200000,
  131570. .data_memory_size = 0x00,
  131571. .data_memory2_size = 0x00,
  131572. .chip_id = 0x100d822,
  131573. .chip_id_bytes_count = 0x04,
  131574. .opts1 = 0xff00,
  131575. .opts2 = 0x00,
  131576. .opts3 = 0x0a,
  131577. .opts4 = 0x1002078,
  131578. .package_details = 0x01,
  131579. .write_unlock = 0x03,
  131580. },
  131581. {
  131582. .name = "M29F160FT @TSOP48",
  131583. .protocol_id = 0x52,
  131584. .variant = 0x18,
  131585. .read_buffer_size = 0x200,
  131586. .write_buffer_size = 0x100,
  131587. .code_memory_size = 0x200000,
  131588. .data_memory_size = 0x00,
  131589. .data_memory2_size = 0x00,
  131590. .chip_id = 0x100d222,
  131591. .chip_id_bytes_count = 0x04,
  131592. .opts1 = 0xff00,
  131593. .opts2 = 0x00,
  131594. .opts3 = 0x0a,
  131595. .opts4 = 0x1002078,
  131596. .package_details = 0x01,
  131597. .write_unlock = 0x03,
  131598. },
  131599. {
  131600. .name = "M29F200B @SOP44",
  131601. .protocol_id = 0x52,
  131602. .variant = 0x18,
  131603. .read_buffer_size = 0x200,
  131604. .write_buffer_size = 0x100,
  131605. .code_memory_size = 0x40000,
  131606. .data_memory_size = 0x00,
  131607. .data_memory2_size = 0x00,
  131608. .chip_id = 0x2000d400,
  131609. .chip_id_bytes_count = 0x04,
  131610. .opts1 = 0xff00,
  131611. .opts2 = 0x00,
  131612. .opts3 = 0x0a,
  131613. .opts4 = 0x1002078,
  131614. .package_details = 0x02,
  131615. .write_unlock = 0x03,
  131616. },
  131617. {
  131618. .name = "M29F200B @SOP44",
  131619. .protocol_id = 0x52,
  131620. .variant = 0x18,
  131621. .read_buffer_size = 0x200,
  131622. .write_buffer_size = 0x100,
  131623. .code_memory_size = 0x40000,
  131624. .data_memory_size = 0x00,
  131625. .data_memory2_size = 0x00,
  131626. .chip_id = 0x2000d400,
  131627. .chip_id_bytes_count = 0x04,
  131628. .opts1 = 0xff00,
  131629. .opts2 = 0x00,
  131630. .opts3 = 0x0a,
  131631. .opts4 = 0x1002078,
  131632. .package_details = 0x02,
  131633. .write_unlock = 0x03,
  131634. },
  131635. {
  131636. .name = "M29F200B @TSOP48",
  131637. .protocol_id = 0x52,
  131638. .variant = 0x18,
  131639. .read_buffer_size = 0x200,
  131640. .write_buffer_size = 0x100,
  131641. .code_memory_size = 0x40000,
  131642. .data_memory_size = 0x00,
  131643. .data_memory2_size = 0x00,
  131644. .chip_id = 0x2000d400,
  131645. .chip_id_bytes_count = 0x04,
  131646. .opts1 = 0xff00,
  131647. .opts2 = 0x00,
  131648. .opts3 = 0x0a,
  131649. .opts4 = 0x1002078,
  131650. .package_details = 0x01,
  131651. .write_unlock = 0x03,
  131652. },
  131653. {
  131654. .name = "M29F200B @TSOP48",
  131655. .protocol_id = 0x52,
  131656. .variant = 0x18,
  131657. .read_buffer_size = 0x200,
  131658. .write_buffer_size = 0x100,
  131659. .code_memory_size = 0x40000,
  131660. .data_memory_size = 0x00,
  131661. .data_memory2_size = 0x00,
  131662. .chip_id = 0x2000d400,
  131663. .chip_id_bytes_count = 0x04,
  131664. .opts1 = 0xff00,
  131665. .opts2 = 0x00,
  131666. .opts3 = 0x0a,
  131667. .opts4 = 0x1002078,
  131668. .package_details = 0x01,
  131669. .write_unlock = 0x03,
  131670. },
  131671. {
  131672. .name = "M29F200FB @SOP44",
  131673. .protocol_id = 0x52,
  131674. .variant = 0x18,
  131675. .read_buffer_size = 0x200,
  131676. .write_buffer_size = 0x100,
  131677. .code_memory_size = 0x40000,
  131678. .data_memory_size = 0x00,
  131679. .data_memory2_size = 0x00,
  131680. .chip_id = 0x1005722,
  131681. .chip_id_bytes_count = 0x04,
  131682. .opts1 = 0xff00,
  131683. .opts2 = 0x00,
  131684. .opts3 = 0x0a,
  131685. .opts4 = 0x1002078,
  131686. .package_details = 0x02,
  131687. .write_unlock = 0x03,
  131688. },
  131689. {
  131690. .name = "M29F200FB @TSOP48",
  131691. .protocol_id = 0x52,
  131692. .variant = 0x18,
  131693. .read_buffer_size = 0x200,
  131694. .write_buffer_size = 0x100,
  131695. .code_memory_size = 0x40000,
  131696. .data_memory_size = 0x00,
  131697. .data_memory2_size = 0x00,
  131698. .chip_id = 0x1005722,
  131699. .chip_id_bytes_count = 0x04,
  131700. .opts1 = 0xff00,
  131701. .opts2 = 0x00,
  131702. .opts3 = 0x0a,
  131703. .opts4 = 0x1002078,
  131704. .package_details = 0x01,
  131705. .write_unlock = 0x03,
  131706. },
  131707. {
  131708. .name = "M29F200FT @SOP44",
  131709. .protocol_id = 0x52,
  131710. .variant = 0x18,
  131711. .read_buffer_size = 0x200,
  131712. .write_buffer_size = 0x100,
  131713. .code_memory_size = 0x40000,
  131714. .data_memory_size = 0x00,
  131715. .data_memory2_size = 0x00,
  131716. .chip_id = 0x1005122,
  131717. .chip_id_bytes_count = 0x04,
  131718. .opts1 = 0xff00,
  131719. .opts2 = 0x00,
  131720. .opts3 = 0x0a,
  131721. .opts4 = 0x1002078,
  131722. .package_details = 0x02,
  131723. .write_unlock = 0x03,
  131724. },
  131725. {
  131726. .name = "M29F200FT @TSOP48",
  131727. .protocol_id = 0x52,
  131728. .variant = 0x18,
  131729. .read_buffer_size = 0x200,
  131730. .write_buffer_size = 0x100,
  131731. .code_memory_size = 0x40000,
  131732. .data_memory_size = 0x00,
  131733. .data_memory2_size = 0x00,
  131734. .chip_id = 0x1005122,
  131735. .chip_id_bytes_count = 0x04,
  131736. .opts1 = 0xff00,
  131737. .opts2 = 0x00,
  131738. .opts3 = 0x0a,
  131739. .opts4 = 0x1002078,
  131740. .package_details = 0x01,
  131741. .write_unlock = 0x03,
  131742. },
  131743. {
  131744. .name = "M29F200T @SOP44",
  131745. .protocol_id = 0x52,
  131746. .variant = 0x18,
  131747. .read_buffer_size = 0x200,
  131748. .write_buffer_size = 0x100,
  131749. .code_memory_size = 0x40000,
  131750. .data_memory_size = 0x00,
  131751. .data_memory2_size = 0x00,
  131752. .chip_id = 0x2000d300,
  131753. .chip_id_bytes_count = 0x04,
  131754. .opts1 = 0xff00,
  131755. .opts2 = 0x00,
  131756. .opts3 = 0x0a,
  131757. .opts4 = 0x1002078,
  131758. .package_details = 0x02,
  131759. .write_unlock = 0x03,
  131760. },
  131761. {
  131762. .name = "M29F200T @SOP44",
  131763. .protocol_id = 0x52,
  131764. .variant = 0x18,
  131765. .read_buffer_size = 0x200,
  131766. .write_buffer_size = 0x100,
  131767. .code_memory_size = 0x40000,
  131768. .data_memory_size = 0x00,
  131769. .data_memory2_size = 0x00,
  131770. .chip_id = 0x2000d300,
  131771. .chip_id_bytes_count = 0x04,
  131772. .opts1 = 0xff00,
  131773. .opts2 = 0x00,
  131774. .opts3 = 0x0a,
  131775. .opts4 = 0x1002078,
  131776. .package_details = 0x02,
  131777. .write_unlock = 0x03,
  131778. },
  131779. {
  131780. .name = "M29F200T @TSOP48",
  131781. .protocol_id = 0x52,
  131782. .variant = 0x18,
  131783. .read_buffer_size = 0x200,
  131784. .write_buffer_size = 0x100,
  131785. .code_memory_size = 0x40000,
  131786. .data_memory_size = 0x00,
  131787. .data_memory2_size = 0x00,
  131788. .chip_id = 0x2000d300,
  131789. .chip_id_bytes_count = 0x04,
  131790. .opts1 = 0xff00,
  131791. .opts2 = 0x00,
  131792. .opts3 = 0x0a,
  131793. .opts4 = 0x1002078,
  131794. .package_details = 0x01,
  131795. .write_unlock = 0x03,
  131796. },
  131797. {
  131798. .name = "M29F200T @TSOP48",
  131799. .protocol_id = 0x52,
  131800. .variant = 0x18,
  131801. .read_buffer_size = 0x200,
  131802. .write_buffer_size = 0x100,
  131803. .code_memory_size = 0x40000,
  131804. .data_memory_size = 0x00,
  131805. .data_memory2_size = 0x00,
  131806. .chip_id = 0x2000d300,
  131807. .chip_id_bytes_count = 0x04,
  131808. .opts1 = 0xff00,
  131809. .opts2 = 0x00,
  131810. .opts3 = 0x0a,
  131811. .opts4 = 0x1002078,
  131812. .package_details = 0x01,
  131813. .write_unlock = 0x03,
  131814. },
  131815. {
  131816. .name = "M29F400B @SOP44",
  131817. .protocol_id = 0x52,
  131818. .variant = 0x18,
  131819. .read_buffer_size = 0x200,
  131820. .write_buffer_size = 0x100,
  131821. .code_memory_size = 0x80000,
  131822. .data_memory_size = 0x00,
  131823. .data_memory2_size = 0x00,
  131824. .chip_id = 0x2000d600,
  131825. .chip_id_bytes_count = 0x04,
  131826. .opts1 = 0xff00,
  131827. .opts2 = 0x00,
  131828. .opts3 = 0x0a,
  131829. .opts4 = 0x1002078,
  131830. .package_details = 0x02,
  131831. .write_unlock = 0x03,
  131832. },
  131833. {
  131834. .name = "M29F400B @SOP44",
  131835. .protocol_id = 0x52,
  131836. .variant = 0x18,
  131837. .read_buffer_size = 0x200,
  131838. .write_buffer_size = 0x100,
  131839. .code_memory_size = 0x80000,
  131840. .data_memory_size = 0x00,
  131841. .data_memory2_size = 0x00,
  131842. .chip_id = 0x2000d600,
  131843. .chip_id_bytes_count = 0x04,
  131844. .opts1 = 0xff00,
  131845. .opts2 = 0x00,
  131846. .opts3 = 0x0a,
  131847. .opts4 = 0x1002078,
  131848. .package_details = 0x02,
  131849. .write_unlock = 0x03,
  131850. },
  131851. {
  131852. .name = "M29F400B @TSOP48",
  131853. .protocol_id = 0x52,
  131854. .variant = 0x18,
  131855. .read_buffer_size = 0x200,
  131856. .write_buffer_size = 0x100,
  131857. .code_memory_size = 0x80000,
  131858. .data_memory_size = 0x00,
  131859. .data_memory2_size = 0x00,
  131860. .chip_id = 0x2000d600,
  131861. .chip_id_bytes_count = 0x04,
  131862. .opts1 = 0xff00,
  131863. .opts2 = 0x00,
  131864. .opts3 = 0x0a,
  131865. .opts4 = 0x1002078,
  131866. .package_details = 0x01,
  131867. .write_unlock = 0x03,
  131868. },
  131869. {
  131870. .name = "M29F400B @TSOP48",
  131871. .protocol_id = 0x52,
  131872. .variant = 0x18,
  131873. .read_buffer_size = 0x200,
  131874. .write_buffer_size = 0x100,
  131875. .code_memory_size = 0x80000,
  131876. .data_memory_size = 0x00,
  131877. .data_memory2_size = 0x00,
  131878. .chip_id = 0x2000d600,
  131879. .chip_id_bytes_count = 0x04,
  131880. .opts1 = 0xff00,
  131881. .opts2 = 0x00,
  131882. .opts3 = 0x0a,
  131883. .opts4 = 0x1002078,
  131884. .package_details = 0x01,
  131885. .write_unlock = 0x03,
  131886. },
  131887. {
  131888. .name = "M29F400BB @SOP44",
  131889. .protocol_id = 0x52,
  131890. .variant = 0x18,
  131891. .read_buffer_size = 0x200,
  131892. .write_buffer_size = 0x100,
  131893. .code_memory_size = 0x80000,
  131894. .data_memory_size = 0x00,
  131895. .data_memory2_size = 0x00,
  131896. .chip_id = 0x2000d600,
  131897. .chip_id_bytes_count = 0x04,
  131898. .opts1 = 0xff00,
  131899. .opts2 = 0x00,
  131900. .opts3 = 0x0a,
  131901. .opts4 = 0x1002078,
  131902. .package_details = 0x02,
  131903. .write_unlock = 0x03,
  131904. },
  131905. {
  131906. .name = "M29F400BB @SOP44",
  131907. .protocol_id = 0x52,
  131908. .variant = 0x18,
  131909. .read_buffer_size = 0x200,
  131910. .write_buffer_size = 0x100,
  131911. .code_memory_size = 0x80000,
  131912. .data_memory_size = 0x00,
  131913. .data_memory2_size = 0x00,
  131914. .chip_id = 0x2000d600,
  131915. .chip_id_bytes_count = 0x04,
  131916. .opts1 = 0xff00,
  131917. .opts2 = 0x00,
  131918. .opts3 = 0x0a,
  131919. .opts4 = 0x1002078,
  131920. .package_details = 0x02,
  131921. .write_unlock = 0x03,
  131922. },
  131923. {
  131924. .name = "M29F400BB @TSOP48",
  131925. .protocol_id = 0x52,
  131926. .variant = 0x18,
  131927. .read_buffer_size = 0x200,
  131928. .write_buffer_size = 0x100,
  131929. .code_memory_size = 0x80000,
  131930. .data_memory_size = 0x00,
  131931. .data_memory2_size = 0x00,
  131932. .chip_id = 0x2000d600,
  131933. .chip_id_bytes_count = 0x04,
  131934. .opts1 = 0xff00,
  131935. .opts2 = 0x00,
  131936. .opts3 = 0x0a,
  131937. .opts4 = 0x1002078,
  131938. .package_details = 0x01,
  131939. .write_unlock = 0x03,
  131940. },
  131941. {
  131942. .name = "M29F400BB @TSOP48",
  131943. .protocol_id = 0x52,
  131944. .variant = 0x18,
  131945. .read_buffer_size = 0x200,
  131946. .write_buffer_size = 0x100,
  131947. .code_memory_size = 0x80000,
  131948. .data_memory_size = 0x00,
  131949. .data_memory2_size = 0x00,
  131950. .chip_id = 0x2000d600,
  131951. .chip_id_bytes_count = 0x04,
  131952. .opts1 = 0xff00,
  131953. .opts2 = 0x00,
  131954. .opts3 = 0x0a,
  131955. .opts4 = 0x1002078,
  131956. .package_details = 0x01,
  131957. .write_unlock = 0x03,
  131958. },
  131959. {
  131960. .name = "M29F400BT @SOP44",
  131961. .protocol_id = 0x52,
  131962. .variant = 0x18,
  131963. .read_buffer_size = 0x200,
  131964. .write_buffer_size = 0x100,
  131965. .code_memory_size = 0x80000,
  131966. .data_memory_size = 0x00,
  131967. .data_memory2_size = 0x00,
  131968. .chip_id = 0x2000d500,
  131969. .chip_id_bytes_count = 0x04,
  131970. .opts1 = 0xff00,
  131971. .opts2 = 0x00,
  131972. .opts3 = 0x0a,
  131973. .opts4 = 0x1002078,
  131974. .package_details = 0x02,
  131975. .write_unlock = 0x03,
  131976. },
  131977. {
  131978. .name = "M29F400BT @SOP44",
  131979. .protocol_id = 0x52,
  131980. .variant = 0x18,
  131981. .read_buffer_size = 0x200,
  131982. .write_buffer_size = 0x100,
  131983. .code_memory_size = 0x80000,
  131984. .data_memory_size = 0x00,
  131985. .data_memory2_size = 0x00,
  131986. .chip_id = 0x2000d500,
  131987. .chip_id_bytes_count = 0x04,
  131988. .opts1 = 0xff00,
  131989. .opts2 = 0x00,
  131990. .opts3 = 0x0a,
  131991. .opts4 = 0x1002078,
  131992. .package_details = 0x02,
  131993. .write_unlock = 0x03,
  131994. },
  131995. {
  131996. .name = "M29F400BT @TSOP48",
  131997. .protocol_id = 0x52,
  131998. .variant = 0x18,
  131999. .read_buffer_size = 0x200,
  132000. .write_buffer_size = 0x100,
  132001. .code_memory_size = 0x80000,
  132002. .data_memory_size = 0x00,
  132003. .data_memory2_size = 0x00,
  132004. .chip_id = 0x2000d500,
  132005. .chip_id_bytes_count = 0x04,
  132006. .opts1 = 0xff00,
  132007. .opts2 = 0x00,
  132008. .opts3 = 0x0a,
  132009. .opts4 = 0x1002078,
  132010. .package_details = 0x01,
  132011. .write_unlock = 0x03,
  132012. },
  132013. {
  132014. .name = "M29F400BT @TSOP48",
  132015. .protocol_id = 0x52,
  132016. .variant = 0x18,
  132017. .read_buffer_size = 0x200,
  132018. .write_buffer_size = 0x100,
  132019. .code_memory_size = 0x80000,
  132020. .data_memory_size = 0x00,
  132021. .data_memory2_size = 0x00,
  132022. .chip_id = 0x2000d500,
  132023. .chip_id_bytes_count = 0x04,
  132024. .opts1 = 0xff00,
  132025. .opts2 = 0x00,
  132026. .opts3 = 0x0a,
  132027. .opts4 = 0x1002078,
  132028. .package_details = 0x01,
  132029. .write_unlock = 0x03,
  132030. },
  132031. {
  132032. .name = "M29F400FB @SOP44",
  132033. .protocol_id = 0x52,
  132034. .variant = 0x18,
  132035. .read_buffer_size = 0x200,
  132036. .write_buffer_size = 0x100,
  132037. .code_memory_size = 0x80000,
  132038. .data_memory_size = 0x00,
  132039. .data_memory2_size = 0x00,
  132040. .chip_id = 0x100ab22,
  132041. .chip_id_bytes_count = 0x04,
  132042. .opts1 = 0xff00,
  132043. .opts2 = 0x00,
  132044. .opts3 = 0x0a,
  132045. .opts4 = 0x1002078,
  132046. .package_details = 0x02,
  132047. .write_unlock = 0x03,
  132048. },
  132049. {
  132050. .name = "M29F400FB @TSOP48",
  132051. .protocol_id = 0x52,
  132052. .variant = 0x18,
  132053. .read_buffer_size = 0x200,
  132054. .write_buffer_size = 0x100,
  132055. .code_memory_size = 0x80000,
  132056. .data_memory_size = 0x00,
  132057. .data_memory2_size = 0x00,
  132058. .chip_id = 0x100ab22,
  132059. .chip_id_bytes_count = 0x04,
  132060. .opts1 = 0xff00,
  132061. .opts2 = 0x00,
  132062. .opts3 = 0x0a,
  132063. .opts4 = 0x1002078,
  132064. .package_details = 0x01,
  132065. .write_unlock = 0x03,
  132066. },
  132067. {
  132068. .name = "M29F400FT @SOP44",
  132069. .protocol_id = 0x52,
  132070. .variant = 0x18,
  132071. .read_buffer_size = 0x200,
  132072. .write_buffer_size = 0x100,
  132073. .code_memory_size = 0x80000,
  132074. .data_memory_size = 0x00,
  132075. .data_memory2_size = 0x00,
  132076. .chip_id = 0x1002322,
  132077. .chip_id_bytes_count = 0x04,
  132078. .opts1 = 0xff00,
  132079. .opts2 = 0x00,
  132080. .opts3 = 0x0a,
  132081. .opts4 = 0x1002078,
  132082. .package_details = 0x02,
  132083. .write_unlock = 0x03,
  132084. },
  132085. {
  132086. .name = "M29F400FT @TSOP48",
  132087. .protocol_id = 0x52,
  132088. .variant = 0x18,
  132089. .read_buffer_size = 0x200,
  132090. .write_buffer_size = 0x100,
  132091. .code_memory_size = 0x80000,
  132092. .data_memory_size = 0x00,
  132093. .data_memory2_size = 0x00,
  132094. .chip_id = 0x1002322,
  132095. .chip_id_bytes_count = 0x04,
  132096. .opts1 = 0xff00,
  132097. .opts2 = 0x00,
  132098. .opts3 = 0x0a,
  132099. .opts4 = 0x1002078,
  132100. .package_details = 0x01,
  132101. .write_unlock = 0x03,
  132102. },
  132103. {
  132104. .name = "M29F400T @SOP44",
  132105. .protocol_id = 0x52,
  132106. .variant = 0x18,
  132107. .read_buffer_size = 0x200,
  132108. .write_buffer_size = 0x100,
  132109. .code_memory_size = 0x80000,
  132110. .data_memory_size = 0x00,
  132111. .data_memory2_size = 0x00,
  132112. .chip_id = 0x2000d500,
  132113. .chip_id_bytes_count = 0x04,
  132114. .opts1 = 0xff00,
  132115. .opts2 = 0x00,
  132116. .opts3 = 0x0a,
  132117. .opts4 = 0x1002078,
  132118. .package_details = 0x02,
  132119. .write_unlock = 0x03,
  132120. },
  132121. {
  132122. .name = "M29F400T @SOP44",
  132123. .protocol_id = 0x52,
  132124. .variant = 0x18,
  132125. .read_buffer_size = 0x200,
  132126. .write_buffer_size = 0x100,
  132127. .code_memory_size = 0x80000,
  132128. .data_memory_size = 0x00,
  132129. .data_memory2_size = 0x00,
  132130. .chip_id = 0x2000d500,
  132131. .chip_id_bytes_count = 0x04,
  132132. .opts1 = 0xff00,
  132133. .opts2 = 0x00,
  132134. .opts3 = 0x0a,
  132135. .opts4 = 0x1002078,
  132136. .package_details = 0x02,
  132137. .write_unlock = 0x03,
  132138. },
  132139. {
  132140. .name = "M29F400T @TSOP48",
  132141. .protocol_id = 0x52,
  132142. .variant = 0x18,
  132143. .read_buffer_size = 0x200,
  132144. .write_buffer_size = 0x100,
  132145. .code_memory_size = 0x80000,
  132146. .data_memory_size = 0x00,
  132147. .data_memory2_size = 0x00,
  132148. .chip_id = 0x2000d500,
  132149. .chip_id_bytes_count = 0x04,
  132150. .opts1 = 0xff00,
  132151. .opts2 = 0x00,
  132152. .opts3 = 0x0a,
  132153. .opts4 = 0x1002078,
  132154. .package_details = 0x01,
  132155. .write_unlock = 0x03,
  132156. },
  132157. {
  132158. .name = "M29F400T @TSOP48",
  132159. .protocol_id = 0x52,
  132160. .variant = 0x18,
  132161. .read_buffer_size = 0x200,
  132162. .write_buffer_size = 0x100,
  132163. .code_memory_size = 0x80000,
  132164. .data_memory_size = 0x00,
  132165. .data_memory2_size = 0x00,
  132166. .chip_id = 0x2000d500,
  132167. .chip_id_bytes_count = 0x04,
  132168. .opts1 = 0xff00,
  132169. .opts2 = 0x00,
  132170. .opts3 = 0x0a,
  132171. .opts4 = 0x1002078,
  132172. .package_details = 0x01,
  132173. .write_unlock = 0x03,
  132174. },
  132175. {
  132176. .name = "M29F512B",
  132177. .protocol_id = 0x36,
  132178. .variant = 0x00,
  132179. .read_buffer_size = 0x200,
  132180. .write_buffer_size = 0x100,
  132181. .code_memory_size = 0x10000,
  132182. .data_memory_size = 0x00,
  132183. .data_memory2_size = 0x00,
  132184. .chip_id = 0x2024,
  132185. .chip_id_bytes_count = 0x02,
  132186. .opts1 = 0x00,
  132187. .opts2 = 0x00,
  132188. .opts3 = 0x00,
  132189. .opts4 = 0x78,
  132190. .package_details = 0x20000000,
  132191. .write_unlock = 0x02,
  132192. },
  132193. {
  132194. .name = "M29F512B",
  132195. .protocol_id = 0x36,
  132196. .variant = 0x00,
  132197. .read_buffer_size = 0x200,
  132198. .write_buffer_size = 0x100,
  132199. .code_memory_size = 0x10000,
  132200. .data_memory_size = 0x00,
  132201. .data_memory2_size = 0x00,
  132202. .chip_id = 0x2024,
  132203. .chip_id_bytes_count = 0x02,
  132204. .opts1 = 0x00,
  132205. .opts2 = 0x00,
  132206. .opts3 = 0x00,
  132207. .opts4 = 0x78,
  132208. .package_details = 0x20000000,
  132209. .write_unlock = 0x02,
  132210. },
  132211. {
  132212. .name = "M29F512B @PLCC32",
  132213. .protocol_id = 0x36,
  132214. .variant = 0x00,
  132215. .read_buffer_size = 0x200,
  132216. .write_buffer_size = 0x100,
  132217. .code_memory_size = 0x10000,
  132218. .data_memory_size = 0x00,
  132219. .data_memory2_size = 0x00,
  132220. .chip_id = 0x2024,
  132221. .chip_id_bytes_count = 0x02,
  132222. .opts1 = 0x00,
  132223. .opts2 = 0x00,
  132224. .opts3 = 0x00,
  132225. .opts4 = 0x78,
  132226. .package_details = 0xff000000,
  132227. .write_unlock = 0x02,
  132228. },
  132229. {
  132230. .name = "M29F512B @PLCC32",
  132231. .protocol_id = 0x36,
  132232. .variant = 0x00,
  132233. .read_buffer_size = 0x200,
  132234. .write_buffer_size = 0x100,
  132235. .code_memory_size = 0x10000,
  132236. .data_memory_size = 0x00,
  132237. .data_memory2_size = 0x00,
  132238. .chip_id = 0x2024,
  132239. .chip_id_bytes_count = 0x02,
  132240. .opts1 = 0x00,
  132241. .opts2 = 0x00,
  132242. .opts3 = 0x00,
  132243. .opts4 = 0x78,
  132244. .package_details = 0xff000000,
  132245. .write_unlock = 0x02,
  132246. },
  132247. {
  132248. .name = "M29F512B @TSOP32",
  132249. .protocol_id = 0x36,
  132250. .variant = 0x00,
  132251. .read_buffer_size = 0x200,
  132252. .write_buffer_size = 0x100,
  132253. .code_memory_size = 0x10000,
  132254. .data_memory_size = 0x00,
  132255. .data_memory2_size = 0x00,
  132256. .chip_id = 0x2024,
  132257. .chip_id_bytes_count = 0x02,
  132258. .opts1 = 0x00,
  132259. .opts2 = 0x00,
  132260. .opts3 = 0x00,
  132261. .opts4 = 0x78,
  132262. .package_details = 0x05,
  132263. .write_unlock = 0x02,
  132264. },
  132265. {
  132266. .name = "M29F512B @TSOP32",
  132267. .protocol_id = 0x36,
  132268. .variant = 0x00,
  132269. .read_buffer_size = 0x200,
  132270. .write_buffer_size = 0x100,
  132271. .code_memory_size = 0x10000,
  132272. .data_memory_size = 0x00,
  132273. .data_memory2_size = 0x00,
  132274. .chip_id = 0x2024,
  132275. .chip_id_bytes_count = 0x02,
  132276. .opts1 = 0x00,
  132277. .opts2 = 0x00,
  132278. .opts3 = 0x00,
  132279. .opts4 = 0x78,
  132280. .package_details = 0x05,
  132281. .write_unlock = 0x02,
  132282. },
  132283. {
  132284. .name = "M29F800AB @SOP44",
  132285. .protocol_id = 0x52,
  132286. .variant = 0x18,
  132287. .read_buffer_size = 0x200,
  132288. .write_buffer_size = 0x100,
  132289. .code_memory_size = 0x100000,
  132290. .data_memory_size = 0x00,
  132291. .data_memory2_size = 0x00,
  132292. .chip_id = 0x20005800,
  132293. .chip_id_bytes_count = 0x04,
  132294. .opts1 = 0xff00,
  132295. .opts2 = 0x00,
  132296. .opts3 = 0x0a,
  132297. .opts4 = 0x1002078,
  132298. .package_details = 0x02,
  132299. .write_unlock = 0x03,
  132300. },
  132301. {
  132302. .name = "M29F800AB @SOP44",
  132303. .protocol_id = 0x52,
  132304. .variant = 0x18,
  132305. .read_buffer_size = 0x200,
  132306. .write_buffer_size = 0x100,
  132307. .code_memory_size = 0x100000,
  132308. .data_memory_size = 0x00,
  132309. .data_memory2_size = 0x00,
  132310. .chip_id = 0x20005800,
  132311. .chip_id_bytes_count = 0x04,
  132312. .opts1 = 0xff00,
  132313. .opts2 = 0x00,
  132314. .opts3 = 0x0a,
  132315. .opts4 = 0x1002078,
  132316. .package_details = 0x02,
  132317. .write_unlock = 0x03,
  132318. },
  132319. {
  132320. .name = "M29F800AB @TSOP48",
  132321. .protocol_id = 0x52,
  132322. .variant = 0x18,
  132323. .read_buffer_size = 0x200,
  132324. .write_buffer_size = 0x100,
  132325. .code_memory_size = 0x100000,
  132326. .data_memory_size = 0x00,
  132327. .data_memory2_size = 0x00,
  132328. .chip_id = 0x20005800,
  132329. .chip_id_bytes_count = 0x04,
  132330. .opts1 = 0xff00,
  132331. .opts2 = 0x00,
  132332. .opts3 = 0x0a,
  132333. .opts4 = 0x1002078,
  132334. .package_details = 0x01,
  132335. .write_unlock = 0x03,
  132336. },
  132337. {
  132338. .name = "M29F800AB @TSOP48",
  132339. .protocol_id = 0x52,
  132340. .variant = 0x18,
  132341. .read_buffer_size = 0x200,
  132342. .write_buffer_size = 0x100,
  132343. .code_memory_size = 0x100000,
  132344. .data_memory_size = 0x00,
  132345. .data_memory2_size = 0x00,
  132346. .chip_id = 0x20005800,
  132347. .chip_id_bytes_count = 0x04,
  132348. .opts1 = 0xff00,
  132349. .opts2 = 0x00,
  132350. .opts3 = 0x0a,
  132351. .opts4 = 0x1002078,
  132352. .package_details = 0x01,
  132353. .write_unlock = 0x03,
  132354. },
  132355. {
  132356. .name = "M29F800AT @SOP44",
  132357. .protocol_id = 0x52,
  132358. .variant = 0x18,
  132359. .read_buffer_size = 0x200,
  132360. .write_buffer_size = 0x100,
  132361. .code_memory_size = 0x100000,
  132362. .data_memory_size = 0x00,
  132363. .data_memory2_size = 0x00,
  132364. .chip_id = 0x2000ec00,
  132365. .chip_id_bytes_count = 0x04,
  132366. .opts1 = 0xff00,
  132367. .opts2 = 0x00,
  132368. .opts3 = 0x0a,
  132369. .opts4 = 0x1002078,
  132370. .package_details = 0x02,
  132371. .write_unlock = 0x03,
  132372. },
  132373. {
  132374. .name = "M29F800AT @SOP44",
  132375. .protocol_id = 0x52,
  132376. .variant = 0x18,
  132377. .read_buffer_size = 0x200,
  132378. .write_buffer_size = 0x100,
  132379. .code_memory_size = 0x100000,
  132380. .data_memory_size = 0x00,
  132381. .data_memory2_size = 0x00,
  132382. .chip_id = 0x2000ec00,
  132383. .chip_id_bytes_count = 0x04,
  132384. .opts1 = 0xff00,
  132385. .opts2 = 0x00,
  132386. .opts3 = 0x0a,
  132387. .opts4 = 0x1002078,
  132388. .package_details = 0x02,
  132389. .write_unlock = 0x03,
  132390. },
  132391. {
  132392. .name = "M29F800AT @TSOP48",
  132393. .protocol_id = 0x52,
  132394. .variant = 0x18,
  132395. .read_buffer_size = 0x200,
  132396. .write_buffer_size = 0x100,
  132397. .code_memory_size = 0x100000,
  132398. .data_memory_size = 0x00,
  132399. .data_memory2_size = 0x00,
  132400. .chip_id = 0x2000ec00,
  132401. .chip_id_bytes_count = 0x04,
  132402. .opts1 = 0xff00,
  132403. .opts2 = 0x00,
  132404. .opts3 = 0x0a,
  132405. .opts4 = 0x1002078,
  132406. .package_details = 0x01,
  132407. .write_unlock = 0x03,
  132408. },
  132409. {
  132410. .name = "M29F800AT @TSOP48",
  132411. .protocol_id = 0x52,
  132412. .variant = 0x18,
  132413. .read_buffer_size = 0x200,
  132414. .write_buffer_size = 0x100,
  132415. .code_memory_size = 0x100000,
  132416. .data_memory_size = 0x00,
  132417. .data_memory2_size = 0x00,
  132418. .chip_id = 0x2000ec00,
  132419. .chip_id_bytes_count = 0x04,
  132420. .opts1 = 0xff00,
  132421. .opts2 = 0x00,
  132422. .opts3 = 0x0a,
  132423. .opts4 = 0x1002078,
  132424. .package_details = 0x01,
  132425. .write_unlock = 0x03,
  132426. },
  132427. {
  132428. .name = "M29F800DB @SOP44",
  132429. .protocol_id = 0x52,
  132430. .variant = 0x18,
  132431. .read_buffer_size = 0x200,
  132432. .write_buffer_size = 0x100,
  132433. .code_memory_size = 0x100000,
  132434. .data_memory_size = 0x00,
  132435. .data_memory2_size = 0x00,
  132436. .chip_id = 0x20005822,
  132437. .chip_id_bytes_count = 0x04,
  132438. .opts1 = 0xff00,
  132439. .opts2 = 0x00,
  132440. .opts3 = 0x0a,
  132441. .opts4 = 0x1002078,
  132442. .package_details = 0x02,
  132443. .write_unlock = 0x03,
  132444. },
  132445. {
  132446. .name = "M29F800DB @SOP44",
  132447. .protocol_id = 0x52,
  132448. .variant = 0x18,
  132449. .read_buffer_size = 0x200,
  132450. .write_buffer_size = 0x100,
  132451. .code_memory_size = 0x100000,
  132452. .data_memory_size = 0x00,
  132453. .data_memory2_size = 0x00,
  132454. .chip_id = 0x20005822,
  132455. .chip_id_bytes_count = 0x04,
  132456. .opts1 = 0xff00,
  132457. .opts2 = 0x00,
  132458. .opts3 = 0x0a,
  132459. .opts4 = 0x1002078,
  132460. .package_details = 0x02,
  132461. .write_unlock = 0x03,
  132462. },
  132463. {
  132464. .name = "M29F800DB @TSOP48",
  132465. .protocol_id = 0x52,
  132466. .variant = 0x18,
  132467. .read_buffer_size = 0x200,
  132468. .write_buffer_size = 0x100,
  132469. .code_memory_size = 0x100000,
  132470. .data_memory_size = 0x00,
  132471. .data_memory2_size = 0x00,
  132472. .chip_id = 0x20005822,
  132473. .chip_id_bytes_count = 0x04,
  132474. .opts1 = 0xff00,
  132475. .opts2 = 0x00,
  132476. .opts3 = 0x0a,
  132477. .opts4 = 0x1002078,
  132478. .package_details = 0x01,
  132479. .write_unlock = 0x03,
  132480. },
  132481. {
  132482. .name = "M29F800DB @TSOP48",
  132483. .protocol_id = 0x52,
  132484. .variant = 0x18,
  132485. .read_buffer_size = 0x200,
  132486. .write_buffer_size = 0x100,
  132487. .code_memory_size = 0x100000,
  132488. .data_memory_size = 0x00,
  132489. .data_memory2_size = 0x00,
  132490. .chip_id = 0x20005822,
  132491. .chip_id_bytes_count = 0x04,
  132492. .opts1 = 0xff00,
  132493. .opts2 = 0x00,
  132494. .opts3 = 0x0a,
  132495. .opts4 = 0x1002078,
  132496. .package_details = 0x01,
  132497. .write_unlock = 0x03,
  132498. },
  132499. {
  132500. .name = "M29F800DT @SOP44",
  132501. .protocol_id = 0x52,
  132502. .variant = 0x18,
  132503. .read_buffer_size = 0x200,
  132504. .write_buffer_size = 0x100,
  132505. .code_memory_size = 0x100000,
  132506. .data_memory_size = 0x00,
  132507. .data_memory2_size = 0x00,
  132508. .chip_id = 0x2000ec22,
  132509. .chip_id_bytes_count = 0x04,
  132510. .opts1 = 0xff00,
  132511. .opts2 = 0x00,
  132512. .opts3 = 0x0a,
  132513. .opts4 = 0x1002078,
  132514. .package_details = 0x02,
  132515. .write_unlock = 0x03,
  132516. },
  132517. {
  132518. .name = "M29F800DT @SOP44",
  132519. .protocol_id = 0x52,
  132520. .variant = 0x18,
  132521. .read_buffer_size = 0x200,
  132522. .write_buffer_size = 0x100,
  132523. .code_memory_size = 0x100000,
  132524. .data_memory_size = 0x00,
  132525. .data_memory2_size = 0x00,
  132526. .chip_id = 0x2000ec22,
  132527. .chip_id_bytes_count = 0x04,
  132528. .opts1 = 0xff00,
  132529. .opts2 = 0x00,
  132530. .opts3 = 0x0a,
  132531. .opts4 = 0x1002078,
  132532. .package_details = 0x02,
  132533. .write_unlock = 0x03,
  132534. },
  132535. {
  132536. .name = "M29F800DT @TSOP48",
  132537. .protocol_id = 0x52,
  132538. .variant = 0x18,
  132539. .read_buffer_size = 0x200,
  132540. .write_buffer_size = 0x100,
  132541. .code_memory_size = 0x100000,
  132542. .data_memory_size = 0x00,
  132543. .data_memory2_size = 0x00,
  132544. .chip_id = 0x2000ec22,
  132545. .chip_id_bytes_count = 0x04,
  132546. .opts1 = 0xff00,
  132547. .opts2 = 0x00,
  132548. .opts3 = 0x0a,
  132549. .opts4 = 0x1002078,
  132550. .package_details = 0x01,
  132551. .write_unlock = 0x03,
  132552. },
  132553. {
  132554. .name = "M29F800DT @TSOP48",
  132555. .protocol_id = 0x52,
  132556. .variant = 0x18,
  132557. .read_buffer_size = 0x200,
  132558. .write_buffer_size = 0x100,
  132559. .code_memory_size = 0x100000,
  132560. .data_memory_size = 0x00,
  132561. .data_memory2_size = 0x00,
  132562. .chip_id = 0x2000ec22,
  132563. .chip_id_bytes_count = 0x04,
  132564. .opts1 = 0xff00,
  132565. .opts2 = 0x00,
  132566. .opts3 = 0x0a,
  132567. .opts4 = 0x1002078,
  132568. .package_details = 0x01,
  132569. .write_unlock = 0x03,
  132570. },
  132571. {
  132572. .name = "M29F800FB @SOP44",
  132573. .protocol_id = 0x52,
  132574. .variant = 0x18,
  132575. .read_buffer_size = 0x200,
  132576. .write_buffer_size = 0x100,
  132577. .code_memory_size = 0x100000,
  132578. .data_memory_size = 0x00,
  132579. .data_memory2_size = 0x00,
  132580. .chip_id = 0x1005822,
  132581. .chip_id_bytes_count = 0x04,
  132582. .opts1 = 0xff00,
  132583. .opts2 = 0x00,
  132584. .opts3 = 0x0a,
  132585. .opts4 = 0x1002078,
  132586. .package_details = 0x02,
  132587. .write_unlock = 0x03,
  132588. },
  132589. {
  132590. .name = "M29F800FB @TSOP48",
  132591. .protocol_id = 0x52,
  132592. .variant = 0x18,
  132593. .read_buffer_size = 0x200,
  132594. .write_buffer_size = 0x100,
  132595. .code_memory_size = 0x100000,
  132596. .data_memory_size = 0x00,
  132597. .data_memory2_size = 0x00,
  132598. .chip_id = 0x1005822,
  132599. .chip_id_bytes_count = 0x04,
  132600. .opts1 = 0xff00,
  132601. .opts2 = 0x00,
  132602. .opts3 = 0x0a,
  132603. .opts4 = 0x1002078,
  132604. .package_details = 0x01,
  132605. .write_unlock = 0x03,
  132606. },
  132607. {
  132608. .name = "M29F800FT @SOP44",
  132609. .protocol_id = 0x52,
  132610. .variant = 0x18,
  132611. .read_buffer_size = 0x200,
  132612. .write_buffer_size = 0x100,
  132613. .code_memory_size = 0x100000,
  132614. .data_memory_size = 0x00,
  132615. .data_memory2_size = 0x00,
  132616. .chip_id = 0x100d622,
  132617. .chip_id_bytes_count = 0x04,
  132618. .opts1 = 0xff00,
  132619. .opts2 = 0x00,
  132620. .opts3 = 0x0a,
  132621. .opts4 = 0x1002078,
  132622. .package_details = 0x02,
  132623. .write_unlock = 0x03,
  132624. },
  132625. {
  132626. .name = "M29F800FT @TSOP48",
  132627. .protocol_id = 0x52,
  132628. .variant = 0x18,
  132629. .read_buffer_size = 0x200,
  132630. .write_buffer_size = 0x100,
  132631. .code_memory_size = 0x100000,
  132632. .data_memory_size = 0x00,
  132633. .data_memory2_size = 0x00,
  132634. .chip_id = 0x100d622,
  132635. .chip_id_bytes_count = 0x04,
  132636. .opts1 = 0xff00,
  132637. .opts2 = 0x00,
  132638. .opts3 = 0x0a,
  132639. .opts4 = 0x1002078,
  132640. .package_details = 0x01,
  132641. .write_unlock = 0x03,
  132642. },
  132643. {
  132644. .name = "M29W002BB @TSOP40",
  132645. .protocol_id = 0x53,
  132646. .variant = 0x18,
  132647. .read_buffer_size = 0x200,
  132648. .write_buffer_size = 0x100,
  132649. .code_memory_size = 0x40000,
  132650. .data_memory_size = 0x00,
  132651. .data_memory2_size = 0x00,
  132652. .chip_id = 0x20c2,
  132653. .chip_id_bytes_count = 0x02,
  132654. .opts1 = 0x102,
  132655. .opts2 = 0x00,
  132656. .opts3 = 0x0a,
  132657. .opts4 = 0x78,
  132658. .package_details = 0x03,
  132659. .write_unlock = 0x03,
  132660. },
  132661. {
  132662. .name = "M29W002BB @TSOP40",
  132663. .protocol_id = 0x53,
  132664. .variant = 0x18,
  132665. .read_buffer_size = 0x200,
  132666. .write_buffer_size = 0x100,
  132667. .code_memory_size = 0x40000,
  132668. .data_memory_size = 0x00,
  132669. .data_memory2_size = 0x00,
  132670. .chip_id = 0x20c2,
  132671. .chip_id_bytes_count = 0x02,
  132672. .opts1 = 0x102,
  132673. .opts2 = 0x00,
  132674. .opts3 = 0x0a,
  132675. .opts4 = 0x78,
  132676. .package_details = 0x03,
  132677. .write_unlock = 0x03,
  132678. },
  132679. {
  132680. .name = "M29W002BT @TSOP40",
  132681. .protocol_id = 0x53,
  132682. .variant = 0x18,
  132683. .read_buffer_size = 0x200,
  132684. .write_buffer_size = 0x100,
  132685. .code_memory_size = 0x40000,
  132686. .data_memory_size = 0x00,
  132687. .data_memory2_size = 0x00,
  132688. .chip_id = 0x2040,
  132689. .chip_id_bytes_count = 0x02,
  132690. .opts1 = 0x102,
  132691. .opts2 = 0x00,
  132692. .opts3 = 0x0a,
  132693. .opts4 = 0x78,
  132694. .package_details = 0x03,
  132695. .write_unlock = 0x03,
  132696. },
  132697. {
  132698. .name = "M29W002BT @TSOP40",
  132699. .protocol_id = 0x53,
  132700. .variant = 0x18,
  132701. .read_buffer_size = 0x200,
  132702. .write_buffer_size = 0x100,
  132703. .code_memory_size = 0x40000,
  132704. .data_memory_size = 0x00,
  132705. .data_memory2_size = 0x00,
  132706. .chip_id = 0x2040,
  132707. .chip_id_bytes_count = 0x02,
  132708. .opts1 = 0x102,
  132709. .opts2 = 0x00,
  132710. .opts3 = 0x0a,
  132711. .opts4 = 0x78,
  132712. .package_details = 0x03,
  132713. .write_unlock = 0x03,
  132714. },
  132715. {
  132716. .name = "M29W004B @TSOP40",
  132717. .protocol_id = 0x53,
  132718. .variant = 0x18,
  132719. .read_buffer_size = 0x200,
  132720. .write_buffer_size = 0x100,
  132721. .code_memory_size = 0x80000,
  132722. .data_memory_size = 0x00,
  132723. .data_memory2_size = 0x00,
  132724. .chip_id = 0x20eb,
  132725. .chip_id_bytes_count = 0x02,
  132726. .opts1 = 0x102,
  132727. .opts2 = 0x00,
  132728. .opts3 = 0x0a,
  132729. .opts4 = 0x78,
  132730. .package_details = 0x03,
  132731. .write_unlock = 0x03,
  132732. },
  132733. {
  132734. .name = "M29W004B @TSOP40",
  132735. .protocol_id = 0x53,
  132736. .variant = 0x18,
  132737. .read_buffer_size = 0x200,
  132738. .write_buffer_size = 0x100,
  132739. .code_memory_size = 0x80000,
  132740. .data_memory_size = 0x00,
  132741. .data_memory2_size = 0x00,
  132742. .chip_id = 0x20eb,
  132743. .chip_id_bytes_count = 0x02,
  132744. .opts1 = 0x102,
  132745. .opts2 = 0x00,
  132746. .opts3 = 0x0a,
  132747. .opts4 = 0x78,
  132748. .package_details = 0x03,
  132749. .write_unlock = 0x03,
  132750. },
  132751. {
  132752. .name = "M29W004T @TSOP40",
  132753. .protocol_id = 0x53,
  132754. .variant = 0x18,
  132755. .read_buffer_size = 0x200,
  132756. .write_buffer_size = 0x100,
  132757. .code_memory_size = 0x80000,
  132758. .data_memory_size = 0x00,
  132759. .data_memory2_size = 0x00,
  132760. .chip_id = 0x20ea,
  132761. .chip_id_bytes_count = 0x02,
  132762. .opts1 = 0x102,
  132763. .opts2 = 0x00,
  132764. .opts3 = 0x0a,
  132765. .opts4 = 0x78,
  132766. .package_details = 0x03,
  132767. .write_unlock = 0x03,
  132768. },
  132769. {
  132770. .name = "M29W004T @TSOP40",
  132771. .protocol_id = 0x53,
  132772. .variant = 0x18,
  132773. .read_buffer_size = 0x200,
  132774. .write_buffer_size = 0x100,
  132775. .code_memory_size = 0x80000,
  132776. .data_memory_size = 0x00,
  132777. .data_memory2_size = 0x00,
  132778. .chip_id = 0x20ea,
  132779. .chip_id_bytes_count = 0x02,
  132780. .opts1 = 0x102,
  132781. .opts2 = 0x00,
  132782. .opts3 = 0x0a,
  132783. .opts4 = 0x78,
  132784. .package_details = 0x03,
  132785. .write_unlock = 0x03,
  132786. },
  132787. {
  132788. .name = "M29W008AB @TSOP40",
  132789. .protocol_id = 0x53,
  132790. .variant = 0x18,
  132791. .read_buffer_size = 0x200,
  132792. .write_buffer_size = 0x100,
  132793. .code_memory_size = 0x100000,
  132794. .data_memory_size = 0x00,
  132795. .data_memory2_size = 0x00,
  132796. .chip_id = 0x20dc,
  132797. .chip_id_bytes_count = 0x02,
  132798. .opts1 = 0x102,
  132799. .opts2 = 0x00,
  132800. .opts3 = 0x0a,
  132801. .opts4 = 0x78,
  132802. .package_details = 0x03,
  132803. .write_unlock = 0x03,
  132804. },
  132805. {
  132806. .name = "M29W008AB @TSOP40",
  132807. .protocol_id = 0x53,
  132808. .variant = 0x18,
  132809. .read_buffer_size = 0x200,
  132810. .write_buffer_size = 0x100,
  132811. .code_memory_size = 0x100000,
  132812. .data_memory_size = 0x00,
  132813. .data_memory2_size = 0x00,
  132814. .chip_id = 0x20dc,
  132815. .chip_id_bytes_count = 0x02,
  132816. .opts1 = 0x102,
  132817. .opts2 = 0x00,
  132818. .opts3 = 0x0a,
  132819. .opts4 = 0x78,
  132820. .package_details = 0x03,
  132821. .write_unlock = 0x03,
  132822. },
  132823. {
  132824. .name = "M29W008AT @TSOP40",
  132825. .protocol_id = 0x53,
  132826. .variant = 0x18,
  132827. .read_buffer_size = 0x200,
  132828. .write_buffer_size = 0x100,
  132829. .code_memory_size = 0x100000,
  132830. .data_memory_size = 0x00,
  132831. .data_memory2_size = 0x00,
  132832. .chip_id = 0x20d2,
  132833. .chip_id_bytes_count = 0x02,
  132834. .opts1 = 0x102,
  132835. .opts2 = 0x00,
  132836. .opts3 = 0x0a,
  132837. .opts4 = 0x78,
  132838. .package_details = 0x03,
  132839. .write_unlock = 0x03,
  132840. },
  132841. {
  132842. .name = "M29W008AT @TSOP40",
  132843. .protocol_id = 0x53,
  132844. .variant = 0x18,
  132845. .read_buffer_size = 0x200,
  132846. .write_buffer_size = 0x100,
  132847. .code_memory_size = 0x100000,
  132848. .data_memory_size = 0x00,
  132849. .data_memory2_size = 0x00,
  132850. .chip_id = 0x20d2,
  132851. .chip_id_bytes_count = 0x02,
  132852. .opts1 = 0x102,
  132853. .opts2 = 0x00,
  132854. .opts3 = 0x0a,
  132855. .opts4 = 0x78,
  132856. .package_details = 0x03,
  132857. .write_unlock = 0x03,
  132858. },
  132859. {
  132860. .name = "M29W008B @TSOP40",
  132861. .protocol_id = 0x53,
  132862. .variant = 0x18,
  132863. .read_buffer_size = 0x200,
  132864. .write_buffer_size = 0x100,
  132865. .code_memory_size = 0x100000,
  132866. .data_memory_size = 0x00,
  132867. .data_memory2_size = 0x00,
  132868. .chip_id = 0x20dc,
  132869. .chip_id_bytes_count = 0x02,
  132870. .opts1 = 0x102,
  132871. .opts2 = 0x00,
  132872. .opts3 = 0x0a,
  132873. .opts4 = 0x78,
  132874. .package_details = 0x03,
  132875. .write_unlock = 0x03,
  132876. },
  132877. {
  132878. .name = "M29W008B @TSOP40",
  132879. .protocol_id = 0x53,
  132880. .variant = 0x18,
  132881. .read_buffer_size = 0x200,
  132882. .write_buffer_size = 0x100,
  132883. .code_memory_size = 0x100000,
  132884. .data_memory_size = 0x00,
  132885. .data_memory2_size = 0x00,
  132886. .chip_id = 0x20dc,
  132887. .chip_id_bytes_count = 0x02,
  132888. .opts1 = 0x102,
  132889. .opts2 = 0x00,
  132890. .opts3 = 0x0a,
  132891. .opts4 = 0x78,
  132892. .package_details = 0x03,
  132893. .write_unlock = 0x03,
  132894. },
  132895. {
  132896. .name = "M29W008T @TSOP40",
  132897. .protocol_id = 0x53,
  132898. .variant = 0x18,
  132899. .read_buffer_size = 0x200,
  132900. .write_buffer_size = 0x100,
  132901. .code_memory_size = 0x100000,
  132902. .data_memory_size = 0x00,
  132903. .data_memory2_size = 0x00,
  132904. .chip_id = 0x20d2,
  132905. .chip_id_bytes_count = 0x02,
  132906. .opts1 = 0x102,
  132907. .opts2 = 0x00,
  132908. .opts3 = 0x0a,
  132909. .opts4 = 0x78,
  132910. .package_details = 0x03,
  132911. .write_unlock = 0x03,
  132912. },
  132913. {
  132914. .name = "M29W008T @TSOP40",
  132915. .protocol_id = 0x53,
  132916. .variant = 0x18,
  132917. .read_buffer_size = 0x200,
  132918. .write_buffer_size = 0x100,
  132919. .code_memory_size = 0x100000,
  132920. .data_memory_size = 0x00,
  132921. .data_memory2_size = 0x00,
  132922. .chip_id = 0x20d2,
  132923. .chip_id_bytes_count = 0x02,
  132924. .opts1 = 0x102,
  132925. .opts2 = 0x00,
  132926. .opts3 = 0x0a,
  132927. .opts4 = 0x78,
  132928. .package_details = 0x03,
  132929. .write_unlock = 0x03,
  132930. },
  132931. {
  132932. .name = "M29W010B @PLCC32",
  132933. .protocol_id = 0x36,
  132934. .variant = 0x00,
  132935. .read_buffer_size = 0x200,
  132936. .write_buffer_size = 0x100,
  132937. .code_memory_size = 0x20000,
  132938. .data_memory_size = 0x00,
  132939. .data_memory2_size = 0x00,
  132940. .chip_id = 0x2023,
  132941. .chip_id_bytes_count = 0x02,
  132942. .opts1 = 0x02,
  132943. .opts2 = 0x00,
  132944. .opts3 = 0x00,
  132945. .opts4 = 0x78,
  132946. .package_details = 0xff000000,
  132947. .write_unlock = 0x02,
  132948. },
  132949. {
  132950. .name = "M29W010B @PLCC32",
  132951. .protocol_id = 0x36,
  132952. .variant = 0x00,
  132953. .read_buffer_size = 0x200,
  132954. .write_buffer_size = 0x100,
  132955. .code_memory_size = 0x20000,
  132956. .data_memory_size = 0x00,
  132957. .data_memory2_size = 0x00,
  132958. .chip_id = 0x2023,
  132959. .chip_id_bytes_count = 0x02,
  132960. .opts1 = 0x02,
  132961. .opts2 = 0x00,
  132962. .opts3 = 0x00,
  132963. .opts4 = 0x78,
  132964. .package_details = 0xff000000,
  132965. .write_unlock = 0x02,
  132966. },
  132967. {
  132968. .name = "M29W010B @TSOP32",
  132969. .protocol_id = 0x36,
  132970. .variant = 0x00,
  132971. .read_buffer_size = 0x200,
  132972. .write_buffer_size = 0x100,
  132973. .code_memory_size = 0x20000,
  132974. .data_memory_size = 0x00,
  132975. .data_memory2_size = 0x00,
  132976. .chip_id = 0x2023,
  132977. .chip_id_bytes_count = 0x02,
  132978. .opts1 = 0x02,
  132979. .opts2 = 0x00,
  132980. .opts3 = 0x00,
  132981. .opts4 = 0x78,
  132982. .package_details = 0x05,
  132983. .write_unlock = 0x02,
  132984. },
  132985. {
  132986. .name = "M29W010B @TSOP32",
  132987. .protocol_id = 0x36,
  132988. .variant = 0x00,
  132989. .read_buffer_size = 0x200,
  132990. .write_buffer_size = 0x100,
  132991. .code_memory_size = 0x20000,
  132992. .data_memory_size = 0x00,
  132993. .data_memory2_size = 0x00,
  132994. .chip_id = 0x2023,
  132995. .chip_id_bytes_count = 0x02,
  132996. .opts1 = 0x02,
  132997. .opts2 = 0x00,
  132998. .opts3 = 0x00,
  132999. .opts4 = 0x78,
  133000. .package_details = 0x05,
  133001. .write_unlock = 0x02,
  133002. },
  133003. {
  133004. .name = "M29W017D @TSOP40",
  133005. .protocol_id = 0x53,
  133006. .variant = 0x18,
  133007. .read_buffer_size = 0x200,
  133008. .write_buffer_size = 0x100,
  133009. .code_memory_size = 0x200000,
  133010. .data_memory_size = 0x00,
  133011. .data_memory2_size = 0x00,
  133012. .chip_id = 0x20c8,
  133013. .chip_id_bytes_count = 0x02,
  133014. .opts1 = 0x102,
  133015. .opts2 = 0x00,
  133016. .opts3 = 0x0a,
  133017. .opts4 = 0x78,
  133018. .package_details = 0x03,
  133019. .write_unlock = 0x03,
  133020. },
  133021. {
  133022. .name = "M29W017D @TSOP40",
  133023. .protocol_id = 0x53,
  133024. .variant = 0x18,
  133025. .read_buffer_size = 0x200,
  133026. .write_buffer_size = 0x100,
  133027. .code_memory_size = 0x200000,
  133028. .data_memory_size = 0x00,
  133029. .data_memory2_size = 0x00,
  133030. .chip_id = 0x20c8,
  133031. .chip_id_bytes_count = 0x02,
  133032. .opts1 = 0x102,
  133033. .opts2 = 0x00,
  133034. .opts3 = 0x0a,
  133035. .opts4 = 0x78,
  133036. .package_details = 0x03,
  133037. .write_unlock = 0x03,
  133038. },
  133039. {
  133040. .name = "M29W040B @PLCC32",
  133041. .protocol_id = 0x36,
  133042. .variant = 0x00,
  133043. .read_buffer_size = 0x200,
  133044. .write_buffer_size = 0x100,
  133045. .code_memory_size = 0x80000,
  133046. .data_memory_size = 0x00,
  133047. .data_memory2_size = 0x00,
  133048. .chip_id = 0x20e3,
  133049. .chip_id_bytes_count = 0x02,
  133050. .opts1 = 0x02,
  133051. .opts2 = 0x00,
  133052. .opts3 = 0x04,
  133053. .opts4 = 0x78,
  133054. .package_details = 0xff000000,
  133055. .write_unlock = 0x03,
  133056. },
  133057. {
  133058. .name = "M29W040B @PLCC32",
  133059. .protocol_id = 0x36,
  133060. .variant = 0x00,
  133061. .read_buffer_size = 0x200,
  133062. .write_buffer_size = 0x100,
  133063. .code_memory_size = 0x80000,
  133064. .data_memory_size = 0x00,
  133065. .data_memory2_size = 0x00,
  133066. .chip_id = 0x20e3,
  133067. .chip_id_bytes_count = 0x02,
  133068. .opts1 = 0x02,
  133069. .opts2 = 0x00,
  133070. .opts3 = 0x04,
  133071. .opts4 = 0x78,
  133072. .package_details = 0xff000000,
  133073. .write_unlock = 0x03,
  133074. },
  133075. {
  133076. .name = "M29W040B @TSOP32",
  133077. .protocol_id = 0x36,
  133078. .variant = 0x00,
  133079. .read_buffer_size = 0x200,
  133080. .write_buffer_size = 0x100,
  133081. .code_memory_size = 0x80000,
  133082. .data_memory_size = 0x00,
  133083. .data_memory2_size = 0x00,
  133084. .chip_id = 0x20e3,
  133085. .chip_id_bytes_count = 0x02,
  133086. .opts1 = 0x02,
  133087. .opts2 = 0x00,
  133088. .opts3 = 0x04,
  133089. .opts4 = 0x78,
  133090. .package_details = 0x05,
  133091. .write_unlock = 0x03,
  133092. },
  133093. {
  133094. .name = "M29W040B @TSOP32",
  133095. .protocol_id = 0x36,
  133096. .variant = 0x00,
  133097. .read_buffer_size = 0x200,
  133098. .write_buffer_size = 0x100,
  133099. .code_memory_size = 0x80000,
  133100. .data_memory_size = 0x00,
  133101. .data_memory2_size = 0x00,
  133102. .chip_id = 0x20e3,
  133103. .chip_id_bytes_count = 0x02,
  133104. .opts1 = 0x02,
  133105. .opts2 = 0x00,
  133106. .opts3 = 0x04,
  133107. .opts4 = 0x78,
  133108. .package_details = 0x05,
  133109. .write_unlock = 0x03,
  133110. },
  133111. {
  133112. .name = "M29W102BB @VSOP40",
  133113. .protocol_id = 0x54,
  133114. .variant = 0x00,
  133115. .read_buffer_size = 0x200,
  133116. .write_buffer_size = 0x100,
  133117. .code_memory_size = 0x20000,
  133118. .data_memory_size = 0x00,
  133119. .data_memory2_size = 0x00,
  133120. .chip_id = 0x20009800,
  133121. .chip_id_bytes_count = 0x04,
  133122. .opts1 = 0x02,
  133123. .opts2 = 0x00,
  133124. .opts3 = 0x0a,
  133125. .opts4 = 0x1002078,
  133126. .package_details = 0x04,
  133127. .write_unlock = 0x03,
  133128. },
  133129. {
  133130. .name = "M29W102BB @VSOP40",
  133131. .protocol_id = 0x54,
  133132. .variant = 0x00,
  133133. .read_buffer_size = 0x200,
  133134. .write_buffer_size = 0x100,
  133135. .code_memory_size = 0x20000,
  133136. .data_memory_size = 0x00,
  133137. .data_memory2_size = 0x00,
  133138. .chip_id = 0x20009800,
  133139. .chip_id_bytes_count = 0x04,
  133140. .opts1 = 0x02,
  133141. .opts2 = 0x00,
  133142. .opts3 = 0x0a,
  133143. .opts4 = 0x1002078,
  133144. .package_details = 0x04,
  133145. .write_unlock = 0x03,
  133146. },
  133147. {
  133148. .name = "M29W102BT @VSOP40",
  133149. .protocol_id = 0x54,
  133150. .variant = 0x00,
  133151. .read_buffer_size = 0x200,
  133152. .write_buffer_size = 0x100,
  133153. .code_memory_size = 0x20000,
  133154. .data_memory_size = 0x00,
  133155. .data_memory2_size = 0x00,
  133156. .chip_id = 0x20009900,
  133157. .chip_id_bytes_count = 0x04,
  133158. .opts1 = 0x02,
  133159. .opts2 = 0x00,
  133160. .opts3 = 0x0a,
  133161. .opts4 = 0x1002078,
  133162. .package_details = 0x04,
  133163. .write_unlock = 0x03,
  133164. },
  133165. {
  133166. .name = "M29W102BT @VSOP40",
  133167. .protocol_id = 0x54,
  133168. .variant = 0x00,
  133169. .read_buffer_size = 0x200,
  133170. .write_buffer_size = 0x100,
  133171. .code_memory_size = 0x20000,
  133172. .data_memory_size = 0x00,
  133173. .data_memory2_size = 0x00,
  133174. .chip_id = 0x20009900,
  133175. .chip_id_bytes_count = 0x04,
  133176. .opts1 = 0x02,
  133177. .opts2 = 0x00,
  133178. .opts3 = 0x0a,
  133179. .opts4 = 0x1002078,
  133180. .package_details = 0x04,
  133181. .write_unlock = 0x03,
  133182. },
  133183. {
  133184. .name = "M29W160BB @TSOP48",
  133185. .protocol_id = 0x52,
  133186. .variant = 0x18,
  133187. .read_buffer_size = 0x200,
  133188. .write_buffer_size = 0x100,
  133189. .code_memory_size = 0x200000,
  133190. .data_memory_size = 0x00,
  133191. .data_memory2_size = 0x00,
  133192. .chip_id = 0x20004922,
  133193. .chip_id_bytes_count = 0x04,
  133194. .opts1 = 0xff02,
  133195. .opts2 = 0x00,
  133196. .opts3 = 0x0a,
  133197. .opts4 = 0x1002078,
  133198. .package_details = 0x01,
  133199. .write_unlock = 0x03,
  133200. },
  133201. {
  133202. .name = "M29W160BB @TSOP48",
  133203. .protocol_id = 0x52,
  133204. .variant = 0x18,
  133205. .read_buffer_size = 0x200,
  133206. .write_buffer_size = 0x100,
  133207. .code_memory_size = 0x200000,
  133208. .data_memory_size = 0x00,
  133209. .data_memory2_size = 0x00,
  133210. .chip_id = 0x20004922,
  133211. .chip_id_bytes_count = 0x04,
  133212. .opts1 = 0xff02,
  133213. .opts2 = 0x00,
  133214. .opts3 = 0x0a,
  133215. .opts4 = 0x1002078,
  133216. .package_details = 0x01,
  133217. .write_unlock = 0x03,
  133218. },
  133219. {
  133220. .name = "M29W160BB @TSOP48",
  133221. .protocol_id = 0x52,
  133222. .variant = 0x18,
  133223. .read_buffer_size = 0x200,
  133224. .write_buffer_size = 0x100,
  133225. .code_memory_size = 0x200000,
  133226. .data_memory_size = 0x00,
  133227. .data_memory2_size = 0x00,
  133228. .chip_id = 0x20004922,
  133229. .chip_id_bytes_count = 0x04,
  133230. .opts1 = 0xff02,
  133231. .opts2 = 0x00,
  133232. .opts3 = 0x0a,
  133233. .opts4 = 0x1002078,
  133234. .package_details = 0x01,
  133235. .write_unlock = 0x03,
  133236. },
  133237. {
  133238. .name = "M29W160BT @TSOP48",
  133239. .protocol_id = 0x52,
  133240. .variant = 0x18,
  133241. .read_buffer_size = 0x200,
  133242. .write_buffer_size = 0x100,
  133243. .code_memory_size = 0x200000,
  133244. .data_memory_size = 0x00,
  133245. .data_memory2_size = 0x00,
  133246. .chip_id = 0x2000c422,
  133247. .chip_id_bytes_count = 0x04,
  133248. .opts1 = 0xff02,
  133249. .opts2 = 0x00,
  133250. .opts3 = 0x0a,
  133251. .opts4 = 0x1002078,
  133252. .package_details = 0x01,
  133253. .write_unlock = 0x03,
  133254. },
  133255. {
  133256. .name = "M29W160BT @TSOP48",
  133257. .protocol_id = 0x52,
  133258. .variant = 0x18,
  133259. .read_buffer_size = 0x200,
  133260. .write_buffer_size = 0x100,
  133261. .code_memory_size = 0x200000,
  133262. .data_memory_size = 0x00,
  133263. .data_memory2_size = 0x00,
  133264. .chip_id = 0x2000c422,
  133265. .chip_id_bytes_count = 0x04,
  133266. .opts1 = 0xff02,
  133267. .opts2 = 0x00,
  133268. .opts3 = 0x0a,
  133269. .opts4 = 0x1002078,
  133270. .package_details = 0x01,
  133271. .write_unlock = 0x03,
  133272. },
  133273. {
  133274. .name = "M29W160BT @TSOP48",
  133275. .protocol_id = 0x52,
  133276. .variant = 0x18,
  133277. .read_buffer_size = 0x200,
  133278. .write_buffer_size = 0x100,
  133279. .code_memory_size = 0x200000,
  133280. .data_memory_size = 0x00,
  133281. .data_memory2_size = 0x00,
  133282. .chip_id = 0x2000c422,
  133283. .chip_id_bytes_count = 0x04,
  133284. .opts1 = 0xff02,
  133285. .opts2 = 0x00,
  133286. .opts3 = 0x0a,
  133287. .opts4 = 0x1002078,
  133288. .package_details = 0x01,
  133289. .write_unlock = 0x03,
  133290. },
  133291. {
  133292. .name = "M29W160DB @TSOP48",
  133293. .protocol_id = 0x52,
  133294. .variant = 0x18,
  133295. .read_buffer_size = 0x200,
  133296. .write_buffer_size = 0x100,
  133297. .code_memory_size = 0x200000,
  133298. .data_memory_size = 0x00,
  133299. .data_memory2_size = 0x00,
  133300. .chip_id = 0x20004922,
  133301. .chip_id_bytes_count = 0x04,
  133302. .opts1 = 0xff02,
  133303. .opts2 = 0x00,
  133304. .opts3 = 0x0a,
  133305. .opts4 = 0x1002078,
  133306. .package_details = 0x01,
  133307. .write_unlock = 0x03,
  133308. },
  133309. {
  133310. .name = "M29W160DB @TSOP48",
  133311. .protocol_id = 0x52,
  133312. .variant = 0x18,
  133313. .read_buffer_size = 0x200,
  133314. .write_buffer_size = 0x100,
  133315. .code_memory_size = 0x200000,
  133316. .data_memory_size = 0x00,
  133317. .data_memory2_size = 0x00,
  133318. .chip_id = 0x20004922,
  133319. .chip_id_bytes_count = 0x04,
  133320. .opts1 = 0xff02,
  133321. .opts2 = 0x00,
  133322. .opts3 = 0x0a,
  133323. .opts4 = 0x1002078,
  133324. .package_details = 0x01,
  133325. .write_unlock = 0x03,
  133326. },
  133327. {
  133328. .name = "M29W160DB @TSOP48",
  133329. .protocol_id = 0x52,
  133330. .variant = 0x18,
  133331. .read_buffer_size = 0x200,
  133332. .write_buffer_size = 0x100,
  133333. .code_memory_size = 0x200000,
  133334. .data_memory_size = 0x00,
  133335. .data_memory2_size = 0x00,
  133336. .chip_id = 0x20004922,
  133337. .chip_id_bytes_count = 0x04,
  133338. .opts1 = 0xff02,
  133339. .opts2 = 0x00,
  133340. .opts3 = 0x0a,
  133341. .opts4 = 0x1002078,
  133342. .package_details = 0x01,
  133343. .write_unlock = 0x03,
  133344. },
  133345. {
  133346. .name = "M29W160DT @TSOP48",
  133347. .protocol_id = 0x52,
  133348. .variant = 0x18,
  133349. .read_buffer_size = 0x200,
  133350. .write_buffer_size = 0x100,
  133351. .code_memory_size = 0x200000,
  133352. .data_memory_size = 0x00,
  133353. .data_memory2_size = 0x00,
  133354. .chip_id = 0x2000c422,
  133355. .chip_id_bytes_count = 0x04,
  133356. .opts1 = 0xff02,
  133357. .opts2 = 0x00,
  133358. .opts3 = 0x0a,
  133359. .opts4 = 0x1002078,
  133360. .package_details = 0x01,
  133361. .write_unlock = 0x03,
  133362. },
  133363. {
  133364. .name = "M29W160DT @TSOP48",
  133365. .protocol_id = 0x52,
  133366. .variant = 0x18,
  133367. .read_buffer_size = 0x200,
  133368. .write_buffer_size = 0x100,
  133369. .code_memory_size = 0x200000,
  133370. .data_memory_size = 0x00,
  133371. .data_memory2_size = 0x00,
  133372. .chip_id = 0x2000c422,
  133373. .chip_id_bytes_count = 0x04,
  133374. .opts1 = 0xff02,
  133375. .opts2 = 0x00,
  133376. .opts3 = 0x0a,
  133377. .opts4 = 0x1002078,
  133378. .package_details = 0x01,
  133379. .write_unlock = 0x03,
  133380. },
  133381. {
  133382. .name = "M29W160DT @TSOP48",
  133383. .protocol_id = 0x52,
  133384. .variant = 0x18,
  133385. .read_buffer_size = 0x200,
  133386. .write_buffer_size = 0x100,
  133387. .code_memory_size = 0x200000,
  133388. .data_memory_size = 0x00,
  133389. .data_memory2_size = 0x00,
  133390. .chip_id = 0x2000c422,
  133391. .chip_id_bytes_count = 0x04,
  133392. .opts1 = 0xff02,
  133393. .opts2 = 0x00,
  133394. .opts3 = 0x0a,
  133395. .opts4 = 0x1002078,
  133396. .package_details = 0x01,
  133397. .write_unlock = 0x03,
  133398. },
  133399. {
  133400. .name = "M29W160EB @TSOP48",
  133401. .protocol_id = 0x52,
  133402. .variant = 0x18,
  133403. .read_buffer_size = 0x200,
  133404. .write_buffer_size = 0x100,
  133405. .code_memory_size = 0x200000,
  133406. .data_memory_size = 0x00,
  133407. .data_memory2_size = 0x00,
  133408. .chip_id = 0x20004922,
  133409. .chip_id_bytes_count = 0x04,
  133410. .opts1 = 0xff02,
  133411. .opts2 = 0x00,
  133412. .opts3 = 0x0a,
  133413. .opts4 = 0x1002078,
  133414. .package_details = 0x01,
  133415. .write_unlock = 0x03,
  133416. },
  133417. {
  133418. .name = "M29W160EB @TSOP48",
  133419. .protocol_id = 0x52,
  133420. .variant = 0x18,
  133421. .read_buffer_size = 0x200,
  133422. .write_buffer_size = 0x100,
  133423. .code_memory_size = 0x200000,
  133424. .data_memory_size = 0x00,
  133425. .data_memory2_size = 0x00,
  133426. .chip_id = 0x20004922,
  133427. .chip_id_bytes_count = 0x04,
  133428. .opts1 = 0xff02,
  133429. .opts2 = 0x00,
  133430. .opts3 = 0x0a,
  133431. .opts4 = 0x1002078,
  133432. .package_details = 0x01,
  133433. .write_unlock = 0x03,
  133434. },
  133435. {
  133436. .name = "M29W160EB @TSOP48",
  133437. .protocol_id = 0x52,
  133438. .variant = 0x18,
  133439. .read_buffer_size = 0x200,
  133440. .write_buffer_size = 0x100,
  133441. .code_memory_size = 0x200000,
  133442. .data_memory_size = 0x00,
  133443. .data_memory2_size = 0x00,
  133444. .chip_id = 0x20004922,
  133445. .chip_id_bytes_count = 0x04,
  133446. .opts1 = 0xff02,
  133447. .opts2 = 0x00,
  133448. .opts3 = 0x0a,
  133449. .opts4 = 0x1002078,
  133450. .package_details = 0x01,
  133451. .write_unlock = 0x03,
  133452. },
  133453. {
  133454. .name = "M29W160ET @TSOP48",
  133455. .protocol_id = 0x52,
  133456. .variant = 0x18,
  133457. .read_buffer_size = 0x200,
  133458. .write_buffer_size = 0x100,
  133459. .code_memory_size = 0x200000,
  133460. .data_memory_size = 0x00,
  133461. .data_memory2_size = 0x00,
  133462. .chip_id = 0x2000c422,
  133463. .chip_id_bytes_count = 0x04,
  133464. .opts1 = 0xff02,
  133465. .opts2 = 0x00,
  133466. .opts3 = 0x0a,
  133467. .opts4 = 0x1002078,
  133468. .package_details = 0x01,
  133469. .write_unlock = 0x03,
  133470. },
  133471. {
  133472. .name = "M29W160ET @TSOP48",
  133473. .protocol_id = 0x52,
  133474. .variant = 0x18,
  133475. .read_buffer_size = 0x200,
  133476. .write_buffer_size = 0x100,
  133477. .code_memory_size = 0x200000,
  133478. .data_memory_size = 0x00,
  133479. .data_memory2_size = 0x00,
  133480. .chip_id = 0x2000c422,
  133481. .chip_id_bytes_count = 0x04,
  133482. .opts1 = 0xff02,
  133483. .opts2 = 0x00,
  133484. .opts3 = 0x0a,
  133485. .opts4 = 0x1002078,
  133486. .package_details = 0x01,
  133487. .write_unlock = 0x03,
  133488. },
  133489. {
  133490. .name = "M29W160ET @TSOP48",
  133491. .protocol_id = 0x52,
  133492. .variant = 0x18,
  133493. .read_buffer_size = 0x200,
  133494. .write_buffer_size = 0x100,
  133495. .code_memory_size = 0x200000,
  133496. .data_memory_size = 0x00,
  133497. .data_memory2_size = 0x00,
  133498. .chip_id = 0x2000c422,
  133499. .chip_id_bytes_count = 0x04,
  133500. .opts1 = 0xff02,
  133501. .opts2 = 0x00,
  133502. .opts3 = 0x0a,
  133503. .opts4 = 0x1002078,
  133504. .package_details = 0x01,
  133505. .write_unlock = 0x03,
  133506. },
  133507. {
  133508. .name = "M29W200BB @SOP44",
  133509. .protocol_id = 0x52,
  133510. .variant = 0x18,
  133511. .read_buffer_size = 0x200,
  133512. .write_buffer_size = 0x100,
  133513. .code_memory_size = 0x40000,
  133514. .data_memory_size = 0x00,
  133515. .data_memory2_size = 0x00,
  133516. .chip_id = 0x20005700,
  133517. .chip_id_bytes_count = 0x04,
  133518. .opts1 = 0xff02,
  133519. .opts2 = 0x00,
  133520. .opts3 = 0x0a,
  133521. .opts4 = 0x1002078,
  133522. .package_details = 0x02,
  133523. .write_unlock = 0x03,
  133524. },
  133525. {
  133526. .name = "M29W200BB @SOP44",
  133527. .protocol_id = 0x52,
  133528. .variant = 0x18,
  133529. .read_buffer_size = 0x200,
  133530. .write_buffer_size = 0x100,
  133531. .code_memory_size = 0x40000,
  133532. .data_memory_size = 0x00,
  133533. .data_memory2_size = 0x00,
  133534. .chip_id = 0x20005700,
  133535. .chip_id_bytes_count = 0x04,
  133536. .opts1 = 0xff02,
  133537. .opts2 = 0x00,
  133538. .opts3 = 0x0a,
  133539. .opts4 = 0x1002078,
  133540. .package_details = 0x02,
  133541. .write_unlock = 0x03,
  133542. },
  133543. {
  133544. .name = "M29W200BB @SOP44",
  133545. .protocol_id = 0x52,
  133546. .variant = 0x18,
  133547. .read_buffer_size = 0x200,
  133548. .write_buffer_size = 0x100,
  133549. .code_memory_size = 0x40000,
  133550. .data_memory_size = 0x00,
  133551. .data_memory2_size = 0x00,
  133552. .chip_id = 0x20005700,
  133553. .chip_id_bytes_count = 0x04,
  133554. .opts1 = 0xff02,
  133555. .opts2 = 0x00,
  133556. .opts3 = 0x0a,
  133557. .opts4 = 0x1002078,
  133558. .package_details = 0x02,
  133559. .write_unlock = 0x03,
  133560. },
  133561. {
  133562. .name = "M29W200BB @TSOP48",
  133563. .protocol_id = 0x52,
  133564. .variant = 0x18,
  133565. .read_buffer_size = 0x200,
  133566. .write_buffer_size = 0x100,
  133567. .code_memory_size = 0x40000,
  133568. .data_memory_size = 0x00,
  133569. .data_memory2_size = 0x00,
  133570. .chip_id = 0x20005700,
  133571. .chip_id_bytes_count = 0x04,
  133572. .opts1 = 0xff02,
  133573. .opts2 = 0x00,
  133574. .opts3 = 0x0a,
  133575. .opts4 = 0x1002078,
  133576. .package_details = 0x01,
  133577. .write_unlock = 0x03,
  133578. },
  133579. {
  133580. .name = "M29W200BB @TSOP48",
  133581. .protocol_id = 0x52,
  133582. .variant = 0x18,
  133583. .read_buffer_size = 0x200,
  133584. .write_buffer_size = 0x100,
  133585. .code_memory_size = 0x40000,
  133586. .data_memory_size = 0x00,
  133587. .data_memory2_size = 0x00,
  133588. .chip_id = 0x20005700,
  133589. .chip_id_bytes_count = 0x04,
  133590. .opts1 = 0xff02,
  133591. .opts2 = 0x00,
  133592. .opts3 = 0x0a,
  133593. .opts4 = 0x1002078,
  133594. .package_details = 0x01,
  133595. .write_unlock = 0x03,
  133596. },
  133597. {
  133598. .name = "M29W200BB @TSOP48",
  133599. .protocol_id = 0x52,
  133600. .variant = 0x18,
  133601. .read_buffer_size = 0x200,
  133602. .write_buffer_size = 0x100,
  133603. .code_memory_size = 0x40000,
  133604. .data_memory_size = 0x00,
  133605. .data_memory2_size = 0x00,
  133606. .chip_id = 0x20005700,
  133607. .chip_id_bytes_count = 0x04,
  133608. .opts1 = 0xff02,
  133609. .opts2 = 0x00,
  133610. .opts3 = 0x0a,
  133611. .opts4 = 0x1002078,
  133612. .package_details = 0x01,
  133613. .write_unlock = 0x03,
  133614. },
  133615. {
  133616. .name = "M29W200BT @SOP44",
  133617. .protocol_id = 0x52,
  133618. .variant = 0x18,
  133619. .read_buffer_size = 0x200,
  133620. .write_buffer_size = 0x100,
  133621. .code_memory_size = 0x40000,
  133622. .data_memory_size = 0x00,
  133623. .data_memory2_size = 0x00,
  133624. .chip_id = 0x20005100,
  133625. .chip_id_bytes_count = 0x04,
  133626. .opts1 = 0xff02,
  133627. .opts2 = 0x00,
  133628. .opts3 = 0x0a,
  133629. .opts4 = 0x1002078,
  133630. .package_details = 0x02,
  133631. .write_unlock = 0x03,
  133632. },
  133633. {
  133634. .name = "M29W200BT @SOP44",
  133635. .protocol_id = 0x52,
  133636. .variant = 0x18,
  133637. .read_buffer_size = 0x200,
  133638. .write_buffer_size = 0x100,
  133639. .code_memory_size = 0x40000,
  133640. .data_memory_size = 0x00,
  133641. .data_memory2_size = 0x00,
  133642. .chip_id = 0x20005100,
  133643. .chip_id_bytes_count = 0x04,
  133644. .opts1 = 0xff02,
  133645. .opts2 = 0x00,
  133646. .opts3 = 0x0a,
  133647. .opts4 = 0x1002078,
  133648. .package_details = 0x02,
  133649. .write_unlock = 0x03,
  133650. },
  133651. {
  133652. .name = "M29W200BT @SOP44",
  133653. .protocol_id = 0x52,
  133654. .variant = 0x18,
  133655. .read_buffer_size = 0x200,
  133656. .write_buffer_size = 0x100,
  133657. .code_memory_size = 0x40000,
  133658. .data_memory_size = 0x00,
  133659. .data_memory2_size = 0x00,
  133660. .chip_id = 0x20005100,
  133661. .chip_id_bytes_count = 0x04,
  133662. .opts1 = 0xff02,
  133663. .opts2 = 0x00,
  133664. .opts3 = 0x0a,
  133665. .opts4 = 0x1002078,
  133666. .package_details = 0x02,
  133667. .write_unlock = 0x03,
  133668. },
  133669. {
  133670. .name = "M29W200BT @TSOP48",
  133671. .protocol_id = 0x52,
  133672. .variant = 0x18,
  133673. .read_buffer_size = 0x200,
  133674. .write_buffer_size = 0x100,
  133675. .code_memory_size = 0x40000,
  133676. .data_memory_size = 0x00,
  133677. .data_memory2_size = 0x00,
  133678. .chip_id = 0x20005100,
  133679. .chip_id_bytes_count = 0x04,
  133680. .opts1 = 0xff02,
  133681. .opts2 = 0x00,
  133682. .opts3 = 0x0a,
  133683. .opts4 = 0x1002078,
  133684. .package_details = 0x01,
  133685. .write_unlock = 0x03,
  133686. },
  133687. {
  133688. .name = "M29W200BT @TSOP48",
  133689. .protocol_id = 0x52,
  133690. .variant = 0x18,
  133691. .read_buffer_size = 0x200,
  133692. .write_buffer_size = 0x100,
  133693. .code_memory_size = 0x40000,
  133694. .data_memory_size = 0x00,
  133695. .data_memory2_size = 0x00,
  133696. .chip_id = 0x20005100,
  133697. .chip_id_bytes_count = 0x04,
  133698. .opts1 = 0xff02,
  133699. .opts2 = 0x00,
  133700. .opts3 = 0x0a,
  133701. .opts4 = 0x1002078,
  133702. .package_details = 0x01,
  133703. .write_unlock = 0x03,
  133704. },
  133705. {
  133706. .name = "M29W200BT @TSOP48",
  133707. .protocol_id = 0x52,
  133708. .variant = 0x18,
  133709. .read_buffer_size = 0x200,
  133710. .write_buffer_size = 0x100,
  133711. .code_memory_size = 0x40000,
  133712. .data_memory_size = 0x00,
  133713. .data_memory2_size = 0x00,
  133714. .chip_id = 0x20005100,
  133715. .chip_id_bytes_count = 0x04,
  133716. .opts1 = 0xff02,
  133717. .opts2 = 0x00,
  133718. .opts3 = 0x0a,
  133719. .opts4 = 0x1002078,
  133720. .package_details = 0x01,
  133721. .write_unlock = 0x03,
  133722. },
  133723. {
  133724. .name = "M29W320DB @TSOP48",
  133725. .protocol_id = 0x52,
  133726. .variant = 0x38,
  133727. .read_buffer_size = 0x200,
  133728. .write_buffer_size = 0x100,
  133729. .code_memory_size = 0x400000,
  133730. .data_memory_size = 0x00,
  133731. .data_memory2_size = 0x00,
  133732. .chip_id = 0x2000cb22,
  133733. .chip_id_bytes_count = 0x04,
  133734. .opts1 = 0xff42,
  133735. .opts2 = 0x00,
  133736. .opts3 = 0x0a,
  133737. .opts4 = 0x1002078,
  133738. .package_details = 0x01,
  133739. .write_unlock = 0x03,
  133740. },
  133741. {
  133742. .name = "M29W320DB @TSOP48",
  133743. .protocol_id = 0x52,
  133744. .variant = 0x38,
  133745. .read_buffer_size = 0x200,
  133746. .write_buffer_size = 0x100,
  133747. .code_memory_size = 0x400000,
  133748. .data_memory_size = 0x00,
  133749. .data_memory2_size = 0x00,
  133750. .chip_id = 0x2000cb22,
  133751. .chip_id_bytes_count = 0x04,
  133752. .opts1 = 0xff42,
  133753. .opts2 = 0x00,
  133754. .opts3 = 0x0a,
  133755. .opts4 = 0x1002078,
  133756. .package_details = 0x01,
  133757. .write_unlock = 0x03,
  133758. },
  133759. {
  133760. .name = "M29W320DB @TSOP48",
  133761. .protocol_id = 0x52,
  133762. .variant = 0x38,
  133763. .read_buffer_size = 0x200,
  133764. .write_buffer_size = 0x100,
  133765. .code_memory_size = 0x400000,
  133766. .data_memory_size = 0x00,
  133767. .data_memory2_size = 0x00,
  133768. .chip_id = 0x2000cb22,
  133769. .chip_id_bytes_count = 0x04,
  133770. .opts1 = 0xff42,
  133771. .opts2 = 0x00,
  133772. .opts3 = 0x0a,
  133773. .opts4 = 0x1002078,
  133774. .package_details = 0x01,
  133775. .write_unlock = 0x03,
  133776. },
  133777. {
  133778. .name = "M29W320DT @TSOP48",
  133779. .protocol_id = 0x52,
  133780. .variant = 0x38,
  133781. .read_buffer_size = 0x200,
  133782. .write_buffer_size = 0x100,
  133783. .code_memory_size = 0x400000,
  133784. .data_memory_size = 0x00,
  133785. .data_memory2_size = 0x00,
  133786. .chip_id = 0x2000ca22,
  133787. .chip_id_bytes_count = 0x04,
  133788. .opts1 = 0xff42,
  133789. .opts2 = 0x00,
  133790. .opts3 = 0x0a,
  133791. .opts4 = 0x1002078,
  133792. .package_details = 0x01,
  133793. .write_unlock = 0x03,
  133794. },
  133795. {
  133796. .name = "M29W320DT @TSOP48",
  133797. .protocol_id = 0x52,
  133798. .variant = 0x38,
  133799. .read_buffer_size = 0x200,
  133800. .write_buffer_size = 0x100,
  133801. .code_memory_size = 0x400000,
  133802. .data_memory_size = 0x00,
  133803. .data_memory2_size = 0x00,
  133804. .chip_id = 0x2000ca22,
  133805. .chip_id_bytes_count = 0x04,
  133806. .opts1 = 0xff42,
  133807. .opts2 = 0x00,
  133808. .opts3 = 0x0a,
  133809. .opts4 = 0x1002078,
  133810. .package_details = 0x01,
  133811. .write_unlock = 0x03,
  133812. },
  133813. {
  133814. .name = "M29W320DT @TSOP48",
  133815. .protocol_id = 0x52,
  133816. .variant = 0x38,
  133817. .read_buffer_size = 0x200,
  133818. .write_buffer_size = 0x100,
  133819. .code_memory_size = 0x400000,
  133820. .data_memory_size = 0x00,
  133821. .data_memory2_size = 0x00,
  133822. .chip_id = 0x2000ca22,
  133823. .chip_id_bytes_count = 0x04,
  133824. .opts1 = 0xff42,
  133825. .opts2 = 0x00,
  133826. .opts3 = 0x0a,
  133827. .opts4 = 0x1002078,
  133828. .package_details = 0x01,
  133829. .write_unlock = 0x03,
  133830. },
  133831. {
  133832. .name = "M29W320EB @TSOP48",
  133833. .protocol_id = 0x52,
  133834. .variant = 0x38,
  133835. .read_buffer_size = 0x200,
  133836. .write_buffer_size = 0x100,
  133837. .code_memory_size = 0x400000,
  133838. .data_memory_size = 0x00,
  133839. .data_memory2_size = 0x00,
  133840. .chip_id = 0x20005722,
  133841. .chip_id_bytes_count = 0x04,
  133842. .opts1 = 0xff42,
  133843. .opts2 = 0x00,
  133844. .opts3 = 0x0a,
  133845. .opts4 = 0x1002078,
  133846. .package_details = 0x01,
  133847. .write_unlock = 0x03,
  133848. },
  133849. {
  133850. .name = "M29W320EB @TSOP48",
  133851. .protocol_id = 0x52,
  133852. .variant = 0x38,
  133853. .read_buffer_size = 0x200,
  133854. .write_buffer_size = 0x100,
  133855. .code_memory_size = 0x400000,
  133856. .data_memory_size = 0x00,
  133857. .data_memory2_size = 0x00,
  133858. .chip_id = 0x20005722,
  133859. .chip_id_bytes_count = 0x04,
  133860. .opts1 = 0xff42,
  133861. .opts2 = 0x00,
  133862. .opts3 = 0x0a,
  133863. .opts4 = 0x1002078,
  133864. .package_details = 0x01,
  133865. .write_unlock = 0x03,
  133866. },
  133867. {
  133868. .name = "M29W320EB @TSOP48",
  133869. .protocol_id = 0x52,
  133870. .variant = 0x38,
  133871. .read_buffer_size = 0x200,
  133872. .write_buffer_size = 0x100,
  133873. .code_memory_size = 0x400000,
  133874. .data_memory_size = 0x00,
  133875. .data_memory2_size = 0x00,
  133876. .chip_id = 0x20005722,
  133877. .chip_id_bytes_count = 0x04,
  133878. .opts1 = 0xff42,
  133879. .opts2 = 0x00,
  133880. .opts3 = 0x0a,
  133881. .opts4 = 0x1002078,
  133882. .package_details = 0x01,
  133883. .write_unlock = 0x03,
  133884. },
  133885. {
  133886. .name = "M29W320ET @TSOP48",
  133887. .protocol_id = 0x52,
  133888. .variant = 0x38,
  133889. .read_buffer_size = 0x200,
  133890. .write_buffer_size = 0x100,
  133891. .code_memory_size = 0x400000,
  133892. .data_memory_size = 0x00,
  133893. .data_memory2_size = 0x00,
  133894. .chip_id = 0x20005622,
  133895. .chip_id_bytes_count = 0x04,
  133896. .opts1 = 0xff42,
  133897. .opts2 = 0x00,
  133898. .opts3 = 0x0a,
  133899. .opts4 = 0x1002078,
  133900. .package_details = 0x01,
  133901. .write_unlock = 0x03,
  133902. },
  133903. {
  133904. .name = "M29W320ET @TSOP48",
  133905. .protocol_id = 0x52,
  133906. .variant = 0x38,
  133907. .read_buffer_size = 0x200,
  133908. .write_buffer_size = 0x100,
  133909. .code_memory_size = 0x400000,
  133910. .data_memory_size = 0x00,
  133911. .data_memory2_size = 0x00,
  133912. .chip_id = 0x20005622,
  133913. .chip_id_bytes_count = 0x04,
  133914. .opts1 = 0xff42,
  133915. .opts2 = 0x00,
  133916. .opts3 = 0x0a,
  133917. .opts4 = 0x1002078,
  133918. .package_details = 0x01,
  133919. .write_unlock = 0x03,
  133920. },
  133921. {
  133922. .name = "M29W320ET @TSOP48",
  133923. .protocol_id = 0x52,
  133924. .variant = 0x38,
  133925. .read_buffer_size = 0x200,
  133926. .write_buffer_size = 0x100,
  133927. .code_memory_size = 0x400000,
  133928. .data_memory_size = 0x00,
  133929. .data_memory2_size = 0x00,
  133930. .chip_id = 0x20005622,
  133931. .chip_id_bytes_count = 0x04,
  133932. .opts1 = 0xff42,
  133933. .opts2 = 0x00,
  133934. .opts3 = 0x0a,
  133935. .opts4 = 0x1002078,
  133936. .package_details = 0x01,
  133937. .write_unlock = 0x03,
  133938. },
  133939. {
  133940. .name = "M29W400B @SOP44",
  133941. .protocol_id = 0x52,
  133942. .variant = 0x18,
  133943. .read_buffer_size = 0x200,
  133944. .write_buffer_size = 0x100,
  133945. .code_memory_size = 0x80000,
  133946. .data_memory_size = 0x00,
  133947. .data_memory2_size = 0x00,
  133948. .chip_id = 0x2000ef00,
  133949. .chip_id_bytes_count = 0x04,
  133950. .opts1 = 0xff02,
  133951. .opts2 = 0x00,
  133952. .opts3 = 0x0a,
  133953. .opts4 = 0x1002078,
  133954. .package_details = 0x02,
  133955. .write_unlock = 0x03,
  133956. },
  133957. {
  133958. .name = "M29W400B @SOP44",
  133959. .protocol_id = 0x52,
  133960. .variant = 0x18,
  133961. .read_buffer_size = 0x200,
  133962. .write_buffer_size = 0x100,
  133963. .code_memory_size = 0x80000,
  133964. .data_memory_size = 0x00,
  133965. .data_memory2_size = 0x00,
  133966. .chip_id = 0x2000ef00,
  133967. .chip_id_bytes_count = 0x04,
  133968. .opts1 = 0xff02,
  133969. .opts2 = 0x00,
  133970. .opts3 = 0x0a,
  133971. .opts4 = 0x1002078,
  133972. .package_details = 0x02,
  133973. .write_unlock = 0x03,
  133974. },
  133975. {
  133976. .name = "M29W400B @SOP44",
  133977. .protocol_id = 0x52,
  133978. .variant = 0x18,
  133979. .read_buffer_size = 0x200,
  133980. .write_buffer_size = 0x100,
  133981. .code_memory_size = 0x80000,
  133982. .data_memory_size = 0x00,
  133983. .data_memory2_size = 0x00,
  133984. .chip_id = 0x2000ef00,
  133985. .chip_id_bytes_count = 0x04,
  133986. .opts1 = 0xff02,
  133987. .opts2 = 0x00,
  133988. .opts3 = 0x0a,
  133989. .opts4 = 0x1002078,
  133990. .package_details = 0x02,
  133991. .write_unlock = 0x03,
  133992. },
  133993. {
  133994. .name = "M29W400B @TSOP48",
  133995. .protocol_id = 0x52,
  133996. .variant = 0x18,
  133997. .read_buffer_size = 0x200,
  133998. .write_buffer_size = 0x100,
  133999. .code_memory_size = 0x80000,
  134000. .data_memory_size = 0x00,
  134001. .data_memory2_size = 0x00,
  134002. .chip_id = 0x2000ef00,
  134003. .chip_id_bytes_count = 0x04,
  134004. .opts1 = 0xff02,
  134005. .opts2 = 0x00,
  134006. .opts3 = 0x0a,
  134007. .opts4 = 0x1002078,
  134008. .package_details = 0x01,
  134009. .write_unlock = 0x03,
  134010. },
  134011. {
  134012. .name = "M29W400B @TSOP48",
  134013. .protocol_id = 0x52,
  134014. .variant = 0x18,
  134015. .read_buffer_size = 0x200,
  134016. .write_buffer_size = 0x100,
  134017. .code_memory_size = 0x80000,
  134018. .data_memory_size = 0x00,
  134019. .data_memory2_size = 0x00,
  134020. .chip_id = 0x2000ef00,
  134021. .chip_id_bytes_count = 0x04,
  134022. .opts1 = 0xff02,
  134023. .opts2 = 0x00,
  134024. .opts3 = 0x0a,
  134025. .opts4 = 0x1002078,
  134026. .package_details = 0x01,
  134027. .write_unlock = 0x03,
  134028. },
  134029. {
  134030. .name = "M29W400B @TSOP48",
  134031. .protocol_id = 0x52,
  134032. .variant = 0x18,
  134033. .read_buffer_size = 0x200,
  134034. .write_buffer_size = 0x100,
  134035. .code_memory_size = 0x80000,
  134036. .data_memory_size = 0x00,
  134037. .data_memory2_size = 0x00,
  134038. .chip_id = 0x2000ef00,
  134039. .chip_id_bytes_count = 0x04,
  134040. .opts1 = 0xff02,
  134041. .opts2 = 0x00,
  134042. .opts3 = 0x0a,
  134043. .opts4 = 0x1002078,
  134044. .package_details = 0x01,
  134045. .write_unlock = 0x03,
  134046. },
  134047. {
  134048. .name = "M29W400BB @SOP44",
  134049. .protocol_id = 0x52,
  134050. .variant = 0x18,
  134051. .read_buffer_size = 0x200,
  134052. .write_buffer_size = 0x100,
  134053. .code_memory_size = 0x80000,
  134054. .data_memory_size = 0x00,
  134055. .data_memory2_size = 0x00,
  134056. .chip_id = 0x2000ef00,
  134057. .chip_id_bytes_count = 0x04,
  134058. .opts1 = 0xff02,
  134059. .opts2 = 0x00,
  134060. .opts3 = 0x0a,
  134061. .opts4 = 0x1002078,
  134062. .package_details = 0x02,
  134063. .write_unlock = 0x03,
  134064. },
  134065. {
  134066. .name = "M29W400BB @SOP44",
  134067. .protocol_id = 0x52,
  134068. .variant = 0x18,
  134069. .read_buffer_size = 0x200,
  134070. .write_buffer_size = 0x100,
  134071. .code_memory_size = 0x80000,
  134072. .data_memory_size = 0x00,
  134073. .data_memory2_size = 0x00,
  134074. .chip_id = 0x2000ef00,
  134075. .chip_id_bytes_count = 0x04,
  134076. .opts1 = 0xff02,
  134077. .opts2 = 0x00,
  134078. .opts3 = 0x0a,
  134079. .opts4 = 0x1002078,
  134080. .package_details = 0x02,
  134081. .write_unlock = 0x03,
  134082. },
  134083. {
  134084. .name = "M29W400BB @SOP44",
  134085. .protocol_id = 0x52,
  134086. .variant = 0x18,
  134087. .read_buffer_size = 0x200,
  134088. .write_buffer_size = 0x100,
  134089. .code_memory_size = 0x80000,
  134090. .data_memory_size = 0x00,
  134091. .data_memory2_size = 0x00,
  134092. .chip_id = 0x2000ef00,
  134093. .chip_id_bytes_count = 0x04,
  134094. .opts1 = 0xff02,
  134095. .opts2 = 0x00,
  134096. .opts3 = 0x0a,
  134097. .opts4 = 0x1002078,
  134098. .package_details = 0x02,
  134099. .write_unlock = 0x03,
  134100. },
  134101. {
  134102. .name = "M29W400BB @TSOP48",
  134103. .protocol_id = 0x52,
  134104. .variant = 0x18,
  134105. .read_buffer_size = 0x200,
  134106. .write_buffer_size = 0x100,
  134107. .code_memory_size = 0x80000,
  134108. .data_memory_size = 0x00,
  134109. .data_memory2_size = 0x00,
  134110. .chip_id = 0x2000ef00,
  134111. .chip_id_bytes_count = 0x04,
  134112. .opts1 = 0xff02,
  134113. .opts2 = 0x00,
  134114. .opts3 = 0x0a,
  134115. .opts4 = 0x1002078,
  134116. .package_details = 0x01,
  134117. .write_unlock = 0x03,
  134118. },
  134119. {
  134120. .name = "M29W400BB @TSOP48",
  134121. .protocol_id = 0x52,
  134122. .variant = 0x18,
  134123. .read_buffer_size = 0x200,
  134124. .write_buffer_size = 0x100,
  134125. .code_memory_size = 0x80000,
  134126. .data_memory_size = 0x00,
  134127. .data_memory2_size = 0x00,
  134128. .chip_id = 0x2000ef00,
  134129. .chip_id_bytes_count = 0x04,
  134130. .opts1 = 0xff02,
  134131. .opts2 = 0x00,
  134132. .opts3 = 0x0a,
  134133. .opts4 = 0x1002078,
  134134. .package_details = 0x01,
  134135. .write_unlock = 0x03,
  134136. },
  134137. {
  134138. .name = "M29W400BB @TSOP48",
  134139. .protocol_id = 0x52,
  134140. .variant = 0x18,
  134141. .read_buffer_size = 0x200,
  134142. .write_buffer_size = 0x100,
  134143. .code_memory_size = 0x80000,
  134144. .data_memory_size = 0x00,
  134145. .data_memory2_size = 0x00,
  134146. .chip_id = 0x2000ef00,
  134147. .chip_id_bytes_count = 0x04,
  134148. .opts1 = 0xff02,
  134149. .opts2 = 0x00,
  134150. .opts3 = 0x0a,
  134151. .opts4 = 0x1002078,
  134152. .package_details = 0x01,
  134153. .write_unlock = 0x03,
  134154. },
  134155. {
  134156. .name = "M29W400BT @SOP44",
  134157. .protocol_id = 0x52,
  134158. .variant = 0x18,
  134159. .read_buffer_size = 0x200,
  134160. .write_buffer_size = 0x100,
  134161. .code_memory_size = 0x80000,
  134162. .data_memory_size = 0x00,
  134163. .data_memory2_size = 0x00,
  134164. .chip_id = 0x2000ee00,
  134165. .chip_id_bytes_count = 0x04,
  134166. .opts1 = 0xff02,
  134167. .opts2 = 0x00,
  134168. .opts3 = 0x0a,
  134169. .opts4 = 0x1002078,
  134170. .package_details = 0x02,
  134171. .write_unlock = 0x03,
  134172. },
  134173. {
  134174. .name = "M29W400BT @SOP44",
  134175. .protocol_id = 0x52,
  134176. .variant = 0x18,
  134177. .read_buffer_size = 0x200,
  134178. .write_buffer_size = 0x100,
  134179. .code_memory_size = 0x80000,
  134180. .data_memory_size = 0x00,
  134181. .data_memory2_size = 0x00,
  134182. .chip_id = 0x2000ee00,
  134183. .chip_id_bytes_count = 0x04,
  134184. .opts1 = 0xff02,
  134185. .opts2 = 0x00,
  134186. .opts3 = 0x0a,
  134187. .opts4 = 0x1002078,
  134188. .package_details = 0x02,
  134189. .write_unlock = 0x03,
  134190. },
  134191. {
  134192. .name = "M29W400BT @SOP44",
  134193. .protocol_id = 0x52,
  134194. .variant = 0x18,
  134195. .read_buffer_size = 0x200,
  134196. .write_buffer_size = 0x100,
  134197. .code_memory_size = 0x80000,
  134198. .data_memory_size = 0x00,
  134199. .data_memory2_size = 0x00,
  134200. .chip_id = 0x2000ee00,
  134201. .chip_id_bytes_count = 0x04,
  134202. .opts1 = 0xff02,
  134203. .opts2 = 0x00,
  134204. .opts3 = 0x0a,
  134205. .opts4 = 0x1002078,
  134206. .package_details = 0x02,
  134207. .write_unlock = 0x03,
  134208. },
  134209. {
  134210. .name = "M29W400BT @TSOP48",
  134211. .protocol_id = 0x52,
  134212. .variant = 0x18,
  134213. .read_buffer_size = 0x200,
  134214. .write_buffer_size = 0x100,
  134215. .code_memory_size = 0x80000,
  134216. .data_memory_size = 0x00,
  134217. .data_memory2_size = 0x00,
  134218. .chip_id = 0x2000ee00,
  134219. .chip_id_bytes_count = 0x04,
  134220. .opts1 = 0xff02,
  134221. .opts2 = 0x00,
  134222. .opts3 = 0x0a,
  134223. .opts4 = 0x1002078,
  134224. .package_details = 0x01,
  134225. .write_unlock = 0x03,
  134226. },
  134227. {
  134228. .name = "M29W400BT @TSOP48",
  134229. .protocol_id = 0x52,
  134230. .variant = 0x18,
  134231. .read_buffer_size = 0x200,
  134232. .write_buffer_size = 0x100,
  134233. .code_memory_size = 0x80000,
  134234. .data_memory_size = 0x00,
  134235. .data_memory2_size = 0x00,
  134236. .chip_id = 0x2000ee00,
  134237. .chip_id_bytes_count = 0x04,
  134238. .opts1 = 0xff02,
  134239. .opts2 = 0x00,
  134240. .opts3 = 0x0a,
  134241. .opts4 = 0x1002078,
  134242. .package_details = 0x01,
  134243. .write_unlock = 0x03,
  134244. },
  134245. {
  134246. .name = "M29W400BT @TSOP48",
  134247. .protocol_id = 0x52,
  134248. .variant = 0x18,
  134249. .read_buffer_size = 0x200,
  134250. .write_buffer_size = 0x100,
  134251. .code_memory_size = 0x80000,
  134252. .data_memory_size = 0x00,
  134253. .data_memory2_size = 0x00,
  134254. .chip_id = 0x2000ee00,
  134255. .chip_id_bytes_count = 0x04,
  134256. .opts1 = 0xff02,
  134257. .opts2 = 0x00,
  134258. .opts3 = 0x0a,
  134259. .opts4 = 0x1002078,
  134260. .package_details = 0x01,
  134261. .write_unlock = 0x03,
  134262. },
  134263. {
  134264. .name = "M29W400DB @SOP44",
  134265. .protocol_id = 0x52,
  134266. .variant = 0x18,
  134267. .read_buffer_size = 0x200,
  134268. .write_buffer_size = 0x100,
  134269. .code_memory_size = 0x80000,
  134270. .data_memory_size = 0x00,
  134271. .data_memory2_size = 0x00,
  134272. .chip_id = 0x2000ef00,
  134273. .chip_id_bytes_count = 0x04,
  134274. .opts1 = 0xff02,
  134275. .opts2 = 0x00,
  134276. .opts3 = 0x0a,
  134277. .opts4 = 0x1002078,
  134278. .package_details = 0x02,
  134279. .write_unlock = 0x03,
  134280. },
  134281. {
  134282. .name = "M29W400DB @TSOP48",
  134283. .protocol_id = 0x52,
  134284. .variant = 0x18,
  134285. .read_buffer_size = 0x200,
  134286. .write_buffer_size = 0x100,
  134287. .code_memory_size = 0x80000,
  134288. .data_memory_size = 0x00,
  134289. .data_memory2_size = 0x00,
  134290. .chip_id = 0x2000ef00,
  134291. .chip_id_bytes_count = 0x04,
  134292. .opts1 = 0xff02,
  134293. .opts2 = 0x00,
  134294. .opts3 = 0x0a,
  134295. .opts4 = 0x1002078,
  134296. .package_details = 0x01,
  134297. .write_unlock = 0x03,
  134298. },
  134299. {
  134300. .name = "M29W400DT @SOP44",
  134301. .protocol_id = 0x52,
  134302. .variant = 0x18,
  134303. .read_buffer_size = 0x200,
  134304. .write_buffer_size = 0x100,
  134305. .code_memory_size = 0x80000,
  134306. .data_memory_size = 0x00,
  134307. .data_memory2_size = 0x00,
  134308. .chip_id = 0x2000ee00,
  134309. .chip_id_bytes_count = 0x04,
  134310. .opts1 = 0xff02,
  134311. .opts2 = 0x00,
  134312. .opts3 = 0x0a,
  134313. .opts4 = 0x1002078,
  134314. .package_details = 0x02,
  134315. .write_unlock = 0x03,
  134316. },
  134317. {
  134318. .name = "M29W400DT @TSOP48",
  134319. .protocol_id = 0x52,
  134320. .variant = 0x18,
  134321. .read_buffer_size = 0x200,
  134322. .write_buffer_size = 0x100,
  134323. .code_memory_size = 0x80000,
  134324. .data_memory_size = 0x00,
  134325. .data_memory2_size = 0x00,
  134326. .chip_id = 0x2000ee00,
  134327. .chip_id_bytes_count = 0x04,
  134328. .opts1 = 0xff02,
  134329. .opts2 = 0x00,
  134330. .opts3 = 0x0a,
  134331. .opts4 = 0x1002078,
  134332. .package_details = 0x01,
  134333. .write_unlock = 0x03,
  134334. },
  134335. {
  134336. .name = "M29W400FB @TSOP48",
  134337. .protocol_id = 0x52,
  134338. .variant = 0x18,
  134339. .read_buffer_size = 0x200,
  134340. .write_buffer_size = 0x100,
  134341. .code_memory_size = 0x80000,
  134342. .data_memory_size = 0x00,
  134343. .data_memory2_size = 0x00,
  134344. .chip_id = 0x2000ef00,
  134345. .chip_id_bytes_count = 0x04,
  134346. .opts1 = 0xff02,
  134347. .opts2 = 0x00,
  134348. .opts3 = 0x0a,
  134349. .opts4 = 0x1002078,
  134350. .package_details = 0x01,
  134351. .write_unlock = 0x03,
  134352. },
  134353. {
  134354. .name = "M29W400FT @TSOP48",
  134355. .protocol_id = 0x52,
  134356. .variant = 0x18,
  134357. .read_buffer_size = 0x200,
  134358. .write_buffer_size = 0x100,
  134359. .code_memory_size = 0x80000,
  134360. .data_memory_size = 0x00,
  134361. .data_memory2_size = 0x00,
  134362. .chip_id = 0x2000ee00,
  134363. .chip_id_bytes_count = 0x04,
  134364. .opts1 = 0xff02,
  134365. .opts2 = 0x00,
  134366. .opts3 = 0x0a,
  134367. .opts4 = 0x1002078,
  134368. .package_details = 0x01,
  134369. .write_unlock = 0x03,
  134370. },
  134371. {
  134372. .name = "M29W400T @SOP44",
  134373. .protocol_id = 0x52,
  134374. .variant = 0x18,
  134375. .read_buffer_size = 0x200,
  134376. .write_buffer_size = 0x100,
  134377. .code_memory_size = 0x80000,
  134378. .data_memory_size = 0x00,
  134379. .data_memory2_size = 0x00,
  134380. .chip_id = 0x2000ee00,
  134381. .chip_id_bytes_count = 0x04,
  134382. .opts1 = 0xff02,
  134383. .opts2 = 0x00,
  134384. .opts3 = 0x0a,
  134385. .opts4 = 0x1002078,
  134386. .package_details = 0x02,
  134387. .write_unlock = 0x03,
  134388. },
  134389. {
  134390. .name = "M29W400T @SOP44",
  134391. .protocol_id = 0x52,
  134392. .variant = 0x18,
  134393. .read_buffer_size = 0x200,
  134394. .write_buffer_size = 0x100,
  134395. .code_memory_size = 0x80000,
  134396. .data_memory_size = 0x00,
  134397. .data_memory2_size = 0x00,
  134398. .chip_id = 0x2000ee00,
  134399. .chip_id_bytes_count = 0x04,
  134400. .opts1 = 0xff02,
  134401. .opts2 = 0x00,
  134402. .opts3 = 0x0a,
  134403. .opts4 = 0x1002078,
  134404. .package_details = 0x02,
  134405. .write_unlock = 0x03,
  134406. },
  134407. {
  134408. .name = "M29W400T @SOP44",
  134409. .protocol_id = 0x52,
  134410. .variant = 0x18,
  134411. .read_buffer_size = 0x200,
  134412. .write_buffer_size = 0x100,
  134413. .code_memory_size = 0x80000,
  134414. .data_memory_size = 0x00,
  134415. .data_memory2_size = 0x00,
  134416. .chip_id = 0x2000ee00,
  134417. .chip_id_bytes_count = 0x04,
  134418. .opts1 = 0xff02,
  134419. .opts2 = 0x00,
  134420. .opts3 = 0x0a,
  134421. .opts4 = 0x1002078,
  134422. .package_details = 0x02,
  134423. .write_unlock = 0x03,
  134424. },
  134425. {
  134426. .name = "M29W400T @TSOP48",
  134427. .protocol_id = 0x52,
  134428. .variant = 0x18,
  134429. .read_buffer_size = 0x200,
  134430. .write_buffer_size = 0x100,
  134431. .code_memory_size = 0x80000,
  134432. .data_memory_size = 0x00,
  134433. .data_memory2_size = 0x00,
  134434. .chip_id = 0x2000ee00,
  134435. .chip_id_bytes_count = 0x04,
  134436. .opts1 = 0xff02,
  134437. .opts2 = 0x00,
  134438. .opts3 = 0x0a,
  134439. .opts4 = 0x1002078,
  134440. .package_details = 0x01,
  134441. .write_unlock = 0x03,
  134442. },
  134443. {
  134444. .name = "M29W400T @TSOP48",
  134445. .protocol_id = 0x52,
  134446. .variant = 0x18,
  134447. .read_buffer_size = 0x200,
  134448. .write_buffer_size = 0x100,
  134449. .code_memory_size = 0x80000,
  134450. .data_memory_size = 0x00,
  134451. .data_memory2_size = 0x00,
  134452. .chip_id = 0x2000ee00,
  134453. .chip_id_bytes_count = 0x04,
  134454. .opts1 = 0xff02,
  134455. .opts2 = 0x00,
  134456. .opts3 = 0x0a,
  134457. .opts4 = 0x1002078,
  134458. .package_details = 0x01,
  134459. .write_unlock = 0x03,
  134460. },
  134461. {
  134462. .name = "M29W400T @TSOP48",
  134463. .protocol_id = 0x52,
  134464. .variant = 0x18,
  134465. .read_buffer_size = 0x200,
  134466. .write_buffer_size = 0x100,
  134467. .code_memory_size = 0x80000,
  134468. .data_memory_size = 0x00,
  134469. .data_memory2_size = 0x00,
  134470. .chip_id = 0x2000ee00,
  134471. .chip_id_bytes_count = 0x04,
  134472. .opts1 = 0xff02,
  134473. .opts2 = 0x00,
  134474. .opts3 = 0x0a,
  134475. .opts4 = 0x1002078,
  134476. .package_details = 0x01,
  134477. .write_unlock = 0x03,
  134478. },
  134479. {
  134480. .name = "M29W512B @PLCC32",
  134481. .protocol_id = 0x36,
  134482. .variant = 0x00,
  134483. .read_buffer_size = 0x200,
  134484. .write_buffer_size = 0x100,
  134485. .code_memory_size = 0x10000,
  134486. .data_memory_size = 0x00,
  134487. .data_memory2_size = 0x00,
  134488. .chip_id = 0x2027,
  134489. .chip_id_bytes_count = 0x02,
  134490. .opts1 = 0x02,
  134491. .opts2 = 0x00,
  134492. .opts3 = 0x00,
  134493. .opts4 = 0x78,
  134494. .package_details = 0xff000000,
  134495. .write_unlock = 0x02,
  134496. },
  134497. {
  134498. .name = "M29W512B @PLCC32",
  134499. .protocol_id = 0x36,
  134500. .variant = 0x00,
  134501. .read_buffer_size = 0x200,
  134502. .write_buffer_size = 0x100,
  134503. .code_memory_size = 0x10000,
  134504. .data_memory_size = 0x00,
  134505. .data_memory2_size = 0x00,
  134506. .chip_id = 0x2027,
  134507. .chip_id_bytes_count = 0x02,
  134508. .opts1 = 0x02,
  134509. .opts2 = 0x00,
  134510. .opts3 = 0x00,
  134511. .opts4 = 0x78,
  134512. .package_details = 0xff000000,
  134513. .write_unlock = 0x02,
  134514. },
  134515. {
  134516. .name = "M29W512B @TSOP32",
  134517. .protocol_id = 0x36,
  134518. .variant = 0x00,
  134519. .read_buffer_size = 0x200,
  134520. .write_buffer_size = 0x100,
  134521. .code_memory_size = 0x10000,
  134522. .data_memory_size = 0x00,
  134523. .data_memory2_size = 0x00,
  134524. .chip_id = 0x2027,
  134525. .chip_id_bytes_count = 0x02,
  134526. .opts1 = 0x02,
  134527. .opts2 = 0x00,
  134528. .opts3 = 0x00,
  134529. .opts4 = 0x78,
  134530. .package_details = 0x05,
  134531. .write_unlock = 0x02,
  134532. },
  134533. {
  134534. .name = "M29W512B @TSOP32",
  134535. .protocol_id = 0x36,
  134536. .variant = 0x00,
  134537. .read_buffer_size = 0x200,
  134538. .write_buffer_size = 0x100,
  134539. .code_memory_size = 0x10000,
  134540. .data_memory_size = 0x00,
  134541. .data_memory2_size = 0x00,
  134542. .chip_id = 0x2027,
  134543. .chip_id_bytes_count = 0x02,
  134544. .opts1 = 0x02,
  134545. .opts2 = 0x00,
  134546. .opts3 = 0x00,
  134547. .opts4 = 0x78,
  134548. .package_details = 0x05,
  134549. .write_unlock = 0x02,
  134550. },
  134551. {
  134552. .name = "M29W640DB @TSOP48",
  134553. .protocol_id = 0x52,
  134554. .variant = 0x38,
  134555. .read_buffer_size = 0x200,
  134556. .write_buffer_size = 0x100,
  134557. .code_memory_size = 0x800000,
  134558. .data_memory_size = 0x00,
  134559. .data_memory2_size = 0x00,
  134560. .chip_id = 0x2000df22,
  134561. .chip_id_bytes_count = 0x04,
  134562. .opts1 = 0x142,
  134563. .opts2 = 0x00,
  134564. .opts3 = 0x0a,
  134565. .opts4 = 0x1002078,
  134566. .package_details = 0x01,
  134567. .write_unlock = 0x03,
  134568. },
  134569. {
  134570. .name = "M29W640DB @TSOP48",
  134571. .protocol_id = 0x52,
  134572. .variant = 0x38,
  134573. .read_buffer_size = 0x200,
  134574. .write_buffer_size = 0x100,
  134575. .code_memory_size = 0x800000,
  134576. .data_memory_size = 0x00,
  134577. .data_memory2_size = 0x00,
  134578. .chip_id = 0x2000de22,
  134579. .chip_id_bytes_count = 0x04,
  134580. .opts1 = 0x142,
  134581. .opts2 = 0x00,
  134582. .opts3 = 0x0a,
  134583. .opts4 = 0x1002078,
  134584. .package_details = 0x01,
  134585. .write_unlock = 0x03,
  134586. },
  134587. {
  134588. .name = "M29W640DB @TSOP48",
  134589. .protocol_id = 0x52,
  134590. .variant = 0x38,
  134591. .read_buffer_size = 0x200,
  134592. .write_buffer_size = 0x100,
  134593. .code_memory_size = 0x800000,
  134594. .data_memory_size = 0x00,
  134595. .data_memory2_size = 0x00,
  134596. .chip_id = 0x2000de22,
  134597. .chip_id_bytes_count = 0x04,
  134598. .opts1 = 0x142,
  134599. .opts2 = 0x00,
  134600. .opts3 = 0x0a,
  134601. .opts4 = 0x1002078,
  134602. .package_details = 0x01,
  134603. .write_unlock = 0x03,
  134604. },
  134605. {
  134606. .name = "M29W640DT @TSOP48",
  134607. .protocol_id = 0x52,
  134608. .variant = 0x38,
  134609. .read_buffer_size = 0x200,
  134610. .write_buffer_size = 0x100,
  134611. .code_memory_size = 0x800000,
  134612. .data_memory_size = 0x00,
  134613. .data_memory2_size = 0x00,
  134614. .chip_id = 0x2000de22,
  134615. .chip_id_bytes_count = 0x04,
  134616. .opts1 = 0x142,
  134617. .opts2 = 0x00,
  134618. .opts3 = 0x0a,
  134619. .opts4 = 0x1002078,
  134620. .package_details = 0x01,
  134621. .write_unlock = 0x03,
  134622. },
  134623. {
  134624. .name = "M29W640DT @TSOP48",
  134625. .protocol_id = 0x52,
  134626. .variant = 0x38,
  134627. .read_buffer_size = 0x200,
  134628. .write_buffer_size = 0x100,
  134629. .code_memory_size = 0x800000,
  134630. .data_memory_size = 0x00,
  134631. .data_memory2_size = 0x00,
  134632. .chip_id = 0x2000de22,
  134633. .chip_id_bytes_count = 0x04,
  134634. .opts1 = 0x142,
  134635. .opts2 = 0x00,
  134636. .opts3 = 0x0a,
  134637. .opts4 = 0x1002078,
  134638. .package_details = 0x01,
  134639. .write_unlock = 0x03,
  134640. },
  134641. {
  134642. .name = "M29W640DT @TSOP48",
  134643. .protocol_id = 0x52,
  134644. .variant = 0x38,
  134645. .read_buffer_size = 0x200,
  134646. .write_buffer_size = 0x100,
  134647. .code_memory_size = 0x800000,
  134648. .data_memory_size = 0x00,
  134649. .data_memory2_size = 0x00,
  134650. .chip_id = 0x2000de22,
  134651. .chip_id_bytes_count = 0x04,
  134652. .opts1 = 0x142,
  134653. .opts2 = 0x00,
  134654. .opts3 = 0x0a,
  134655. .opts4 = 0x1002078,
  134656. .package_details = 0x01,
  134657. .write_unlock = 0x03,
  134658. },
  134659. {
  134660. .name = "M29W640FB @TSOP48",
  134661. .protocol_id = 0x52,
  134662. .variant = 0x38,
  134663. .read_buffer_size = 0x200,
  134664. .write_buffer_size = 0x100,
  134665. .code_memory_size = 0x800000,
  134666. .data_memory_size = 0x00,
  134667. .data_memory2_size = 0x00,
  134668. .chip_id = 0x2000fd22,
  134669. .chip_id_bytes_count = 0x04,
  134670. .opts1 = 0x142,
  134671. .opts2 = 0x00,
  134672. .opts3 = 0x0a,
  134673. .opts4 = 0x1002078,
  134674. .package_details = 0x01,
  134675. .write_unlock = 0x03,
  134676. },
  134677. {
  134678. .name = "M29W640FB @TSOP48",
  134679. .protocol_id = 0x52,
  134680. .variant = 0x38,
  134681. .read_buffer_size = 0x200,
  134682. .write_buffer_size = 0x100,
  134683. .code_memory_size = 0x800000,
  134684. .data_memory_size = 0x00,
  134685. .data_memory2_size = 0x00,
  134686. .chip_id = 0x2000fd22,
  134687. .chip_id_bytes_count = 0x04,
  134688. .opts1 = 0x142,
  134689. .opts2 = 0x00,
  134690. .opts3 = 0x0a,
  134691. .opts4 = 0x1002078,
  134692. .package_details = 0x01,
  134693. .write_unlock = 0x03,
  134694. },
  134695. {
  134696. .name = "M29W640FT @TSOP48",
  134697. .protocol_id = 0x52,
  134698. .variant = 0x38,
  134699. .read_buffer_size = 0x200,
  134700. .write_buffer_size = 0x100,
  134701. .code_memory_size = 0x800000,
  134702. .data_memory_size = 0x00,
  134703. .data_memory2_size = 0x00,
  134704. .chip_id = 0x2000ed22,
  134705. .chip_id_bytes_count = 0x04,
  134706. .opts1 = 0x142,
  134707. .opts2 = 0x00,
  134708. .opts3 = 0x0a,
  134709. .opts4 = 0x1002078,
  134710. .package_details = 0x01,
  134711. .write_unlock = 0x03,
  134712. },
  134713. {
  134714. .name = "M29W640FT @TSOP48",
  134715. .protocol_id = 0x52,
  134716. .variant = 0x38,
  134717. .read_buffer_size = 0x200,
  134718. .write_buffer_size = 0x100,
  134719. .code_memory_size = 0x800000,
  134720. .data_memory_size = 0x00,
  134721. .data_memory2_size = 0x00,
  134722. .chip_id = 0x2000ed22,
  134723. .chip_id_bytes_count = 0x04,
  134724. .opts1 = 0x142,
  134725. .opts2 = 0x00,
  134726. .opts3 = 0x0a,
  134727. .opts4 = 0x1002078,
  134728. .package_details = 0x01,
  134729. .write_unlock = 0x03,
  134730. },
  134731. {
  134732. .name = "M29W640Gx @TSOP48",
  134733. .protocol_id = 0x52,
  134734. .variant = 0x38,
  134735. .read_buffer_size = 0x200,
  134736. .write_buffer_size = 0x100,
  134737. .code_memory_size = 0x800000,
  134738. .data_memory_size = 0x00,
  134739. .data_memory2_size = 0x00,
  134740. .chip_id = 0x20007e22,
  134741. .chip_id_bytes_count = 0x04,
  134742. .opts1 = 0x142,
  134743. .opts2 = 0x00,
  134744. .opts3 = 0x0a,
  134745. .opts4 = 0x1002078,
  134746. .package_details = 0x01,
  134747. .write_unlock = 0x03,
  134748. },
  134749. {
  134750. .name = "M29W640Gx @TSOP48",
  134751. .protocol_id = 0x52,
  134752. .variant = 0x38,
  134753. .read_buffer_size = 0x200,
  134754. .write_buffer_size = 0x100,
  134755. .code_memory_size = 0x800000,
  134756. .data_memory_size = 0x00,
  134757. .data_memory2_size = 0x00,
  134758. .chip_id = 0x20007e22,
  134759. .chip_id_bytes_count = 0x04,
  134760. .opts1 = 0x142,
  134761. .opts2 = 0x00,
  134762. .opts3 = 0x0a,
  134763. .opts4 = 0x1002078,
  134764. .package_details = 0x01,
  134765. .write_unlock = 0x03,
  134766. },
  134767. {
  134768. .name = "M29W641DH @TSOP48",
  134769. .protocol_id = 0x52,
  134770. .variant = 0x28,
  134771. .read_buffer_size = 0x200,
  134772. .write_buffer_size = 0x100,
  134773. .code_memory_size = 0x800000,
  134774. .data_memory_size = 0x00,
  134775. .data_memory2_size = 0x00,
  134776. .chip_id = 0x2000c722,
  134777. .chip_id_bytes_count = 0x04,
  134778. .opts1 = 0x42,
  134779. .opts2 = 0x00,
  134780. .opts3 = 0x0a,
  134781. .opts4 = 0x1002078,
  134782. .package_details = 0x01,
  134783. .write_unlock = 0x03,
  134784. },
  134785. {
  134786. .name = "M29W641DH @TSOP48",
  134787. .protocol_id = 0x52,
  134788. .variant = 0x28,
  134789. .read_buffer_size = 0x200,
  134790. .write_buffer_size = 0x100,
  134791. .code_memory_size = 0x800000,
  134792. .data_memory_size = 0x00,
  134793. .data_memory2_size = 0x00,
  134794. .chip_id = 0x2000c722,
  134795. .chip_id_bytes_count = 0x04,
  134796. .opts1 = 0x42,
  134797. .opts2 = 0x00,
  134798. .opts3 = 0x0a,
  134799. .opts4 = 0x1002078,
  134800. .package_details = 0x01,
  134801. .write_unlock = 0x03,
  134802. },
  134803. {
  134804. .name = "M29W641DL @TSOP48",
  134805. .protocol_id = 0x52,
  134806. .variant = 0x28,
  134807. .read_buffer_size = 0x200,
  134808. .write_buffer_size = 0x100,
  134809. .code_memory_size = 0x800000,
  134810. .data_memory_size = 0x00,
  134811. .data_memory2_size = 0x00,
  134812. .chip_id = 0x2000c722,
  134813. .chip_id_bytes_count = 0x04,
  134814. .opts1 = 0x42,
  134815. .opts2 = 0x00,
  134816. .opts3 = 0x0a,
  134817. .opts4 = 0x1002078,
  134818. .package_details = 0x01,
  134819. .write_unlock = 0x03,
  134820. },
  134821. {
  134822. .name = "M29W641DL @TSOP48",
  134823. .protocol_id = 0x52,
  134824. .variant = 0x28,
  134825. .read_buffer_size = 0x200,
  134826. .write_buffer_size = 0x100,
  134827. .code_memory_size = 0x800000,
  134828. .data_memory_size = 0x00,
  134829. .data_memory2_size = 0x00,
  134830. .chip_id = 0x2000c722,
  134831. .chip_id_bytes_count = 0x04,
  134832. .opts1 = 0x42,
  134833. .opts2 = 0x00,
  134834. .opts3 = 0x0a,
  134835. .opts4 = 0x1002078,
  134836. .package_details = 0x01,
  134837. .write_unlock = 0x03,
  134838. },
  134839. {
  134840. .name = "M29W641DU @TSOP48",
  134841. .protocol_id = 0x52,
  134842. .variant = 0x28,
  134843. .read_buffer_size = 0x200,
  134844. .write_buffer_size = 0x100,
  134845. .code_memory_size = 0x800000,
  134846. .data_memory_size = 0x00,
  134847. .data_memory2_size = 0x00,
  134848. .chip_id = 0x2000c722,
  134849. .chip_id_bytes_count = 0x04,
  134850. .opts1 = 0x42,
  134851. .opts2 = 0x00,
  134852. .opts3 = 0x0a,
  134853. .opts4 = 0x1002078,
  134854. .package_details = 0x01,
  134855. .write_unlock = 0x03,
  134856. },
  134857. {
  134858. .name = "M29W641DU @TSOP48",
  134859. .protocol_id = 0x52,
  134860. .variant = 0x28,
  134861. .read_buffer_size = 0x200,
  134862. .write_buffer_size = 0x100,
  134863. .code_memory_size = 0x800000,
  134864. .data_memory_size = 0x00,
  134865. .data_memory2_size = 0x00,
  134866. .chip_id = 0x2000c722,
  134867. .chip_id_bytes_count = 0x04,
  134868. .opts1 = 0x42,
  134869. .opts2 = 0x00,
  134870. .opts3 = 0x0a,
  134871. .opts4 = 0x1002078,
  134872. .package_details = 0x01,
  134873. .write_unlock = 0x03,
  134874. },
  134875. {
  134876. .name = "M29W800AB @SOP44",
  134877. .protocol_id = 0x52,
  134878. .variant = 0x18,
  134879. .read_buffer_size = 0x200,
  134880. .write_buffer_size = 0x100,
  134881. .code_memory_size = 0x100000,
  134882. .data_memory_size = 0x00,
  134883. .data_memory2_size = 0x00,
  134884. .chip_id = 0x20005b00,
  134885. .chip_id_bytes_count = 0x04,
  134886. .opts1 = 0xff02,
  134887. .opts2 = 0x00,
  134888. .opts3 = 0x0a,
  134889. .opts4 = 0x1002078,
  134890. .package_details = 0x02,
  134891. .write_unlock = 0x03,
  134892. },
  134893. {
  134894. .name = "M29W800AB @SOP44",
  134895. .protocol_id = 0x52,
  134896. .variant = 0x18,
  134897. .read_buffer_size = 0x200,
  134898. .write_buffer_size = 0x100,
  134899. .code_memory_size = 0x100000,
  134900. .data_memory_size = 0x00,
  134901. .data_memory2_size = 0x00,
  134902. .chip_id = 0x20005b00,
  134903. .chip_id_bytes_count = 0x04,
  134904. .opts1 = 0xff02,
  134905. .opts2 = 0x00,
  134906. .opts3 = 0x0a,
  134907. .opts4 = 0x1002078,
  134908. .package_details = 0x02,
  134909. .write_unlock = 0x03,
  134910. },
  134911. {
  134912. .name = "M29W800AB @SOP44",
  134913. .protocol_id = 0x52,
  134914. .variant = 0x18,
  134915. .read_buffer_size = 0x200,
  134916. .write_buffer_size = 0x100,
  134917. .code_memory_size = 0x100000,
  134918. .data_memory_size = 0x00,
  134919. .data_memory2_size = 0x00,
  134920. .chip_id = 0x20005b00,
  134921. .chip_id_bytes_count = 0x04,
  134922. .opts1 = 0xff02,
  134923. .opts2 = 0x00,
  134924. .opts3 = 0x0a,
  134925. .opts4 = 0x1002078,
  134926. .package_details = 0x02,
  134927. .write_unlock = 0x03,
  134928. },
  134929. {
  134930. .name = "M29W800AB @TSOP48",
  134931. .protocol_id = 0x52,
  134932. .variant = 0x18,
  134933. .read_buffer_size = 0x200,
  134934. .write_buffer_size = 0x100,
  134935. .code_memory_size = 0x100000,
  134936. .data_memory_size = 0x00,
  134937. .data_memory2_size = 0x00,
  134938. .chip_id = 0x20005b00,
  134939. .chip_id_bytes_count = 0x04,
  134940. .opts1 = 0xff02,
  134941. .opts2 = 0x00,
  134942. .opts3 = 0x0a,
  134943. .opts4 = 0x1002078,
  134944. .package_details = 0x01,
  134945. .write_unlock = 0x03,
  134946. },
  134947. {
  134948. .name = "M29W800AB @TSOP48",
  134949. .protocol_id = 0x52,
  134950. .variant = 0x18,
  134951. .read_buffer_size = 0x200,
  134952. .write_buffer_size = 0x100,
  134953. .code_memory_size = 0x100000,
  134954. .data_memory_size = 0x00,
  134955. .data_memory2_size = 0x00,
  134956. .chip_id = 0x20005b00,
  134957. .chip_id_bytes_count = 0x04,
  134958. .opts1 = 0xff02,
  134959. .opts2 = 0x00,
  134960. .opts3 = 0x0a,
  134961. .opts4 = 0x1002078,
  134962. .package_details = 0x01,
  134963. .write_unlock = 0x03,
  134964. },
  134965. {
  134966. .name = "M29W800AB @TSOP48",
  134967. .protocol_id = 0x52,
  134968. .variant = 0x18,
  134969. .read_buffer_size = 0x200,
  134970. .write_buffer_size = 0x100,
  134971. .code_memory_size = 0x100000,
  134972. .data_memory_size = 0x00,
  134973. .data_memory2_size = 0x00,
  134974. .chip_id = 0x20005b00,
  134975. .chip_id_bytes_count = 0x04,
  134976. .opts1 = 0xff02,
  134977. .opts2 = 0x00,
  134978. .opts3 = 0x0a,
  134979. .opts4 = 0x1002078,
  134980. .package_details = 0x01,
  134981. .write_unlock = 0x03,
  134982. },
  134983. {
  134984. .name = "M29W800AT @SOP44",
  134985. .protocol_id = 0x52,
  134986. .variant = 0x18,
  134987. .read_buffer_size = 0x200,
  134988. .write_buffer_size = 0x100,
  134989. .code_memory_size = 0x100000,
  134990. .data_memory_size = 0x00,
  134991. .data_memory2_size = 0x00,
  134992. .chip_id = 0x2000d700,
  134993. .chip_id_bytes_count = 0x04,
  134994. .opts1 = 0xff02,
  134995. .opts2 = 0x00,
  134996. .opts3 = 0x0a,
  134997. .opts4 = 0x1002078,
  134998. .package_details = 0x02,
  134999. .write_unlock = 0x03,
  135000. },
  135001. {
  135002. .name = "M29W800AT @SOP44",
  135003. .protocol_id = 0x52,
  135004. .variant = 0x18,
  135005. .read_buffer_size = 0x200,
  135006. .write_buffer_size = 0x100,
  135007. .code_memory_size = 0x100000,
  135008. .data_memory_size = 0x00,
  135009. .data_memory2_size = 0x00,
  135010. .chip_id = 0x2000d700,
  135011. .chip_id_bytes_count = 0x04,
  135012. .opts1 = 0xff02,
  135013. .opts2 = 0x00,
  135014. .opts3 = 0x0a,
  135015. .opts4 = 0x1002078,
  135016. .package_details = 0x02,
  135017. .write_unlock = 0x03,
  135018. },
  135019. {
  135020. .name = "M29W800AT @SOP44",
  135021. .protocol_id = 0x52,
  135022. .variant = 0x18,
  135023. .read_buffer_size = 0x200,
  135024. .write_buffer_size = 0x100,
  135025. .code_memory_size = 0x100000,
  135026. .data_memory_size = 0x00,
  135027. .data_memory2_size = 0x00,
  135028. .chip_id = 0x2000d700,
  135029. .chip_id_bytes_count = 0x04,
  135030. .opts1 = 0xff02,
  135031. .opts2 = 0x00,
  135032. .opts3 = 0x0a,
  135033. .opts4 = 0x1002078,
  135034. .package_details = 0x02,
  135035. .write_unlock = 0x03,
  135036. },
  135037. {
  135038. .name = "M29W800AT @TSOP48",
  135039. .protocol_id = 0x52,
  135040. .variant = 0x18,
  135041. .read_buffer_size = 0x200,
  135042. .write_buffer_size = 0x100,
  135043. .code_memory_size = 0x100000,
  135044. .data_memory_size = 0x00,
  135045. .data_memory2_size = 0x00,
  135046. .chip_id = 0x2000d700,
  135047. .chip_id_bytes_count = 0x04,
  135048. .opts1 = 0xff02,
  135049. .opts2 = 0x00,
  135050. .opts3 = 0x0a,
  135051. .opts4 = 0x1002078,
  135052. .package_details = 0x01,
  135053. .write_unlock = 0x03,
  135054. },
  135055. {
  135056. .name = "M29W800AT @TSOP48",
  135057. .protocol_id = 0x52,
  135058. .variant = 0x18,
  135059. .read_buffer_size = 0x200,
  135060. .write_buffer_size = 0x100,
  135061. .code_memory_size = 0x100000,
  135062. .data_memory_size = 0x00,
  135063. .data_memory2_size = 0x00,
  135064. .chip_id = 0x2000d700,
  135065. .chip_id_bytes_count = 0x04,
  135066. .opts1 = 0xff02,
  135067. .opts2 = 0x00,
  135068. .opts3 = 0x0a,
  135069. .opts4 = 0x1002078,
  135070. .package_details = 0x01,
  135071. .write_unlock = 0x03,
  135072. },
  135073. {
  135074. .name = "M29W800AT @TSOP48",
  135075. .protocol_id = 0x52,
  135076. .variant = 0x18,
  135077. .read_buffer_size = 0x200,
  135078. .write_buffer_size = 0x100,
  135079. .code_memory_size = 0x100000,
  135080. .data_memory_size = 0x00,
  135081. .data_memory2_size = 0x00,
  135082. .chip_id = 0x2000d700,
  135083. .chip_id_bytes_count = 0x04,
  135084. .opts1 = 0xff02,
  135085. .opts2 = 0x00,
  135086. .opts3 = 0x0a,
  135087. .opts4 = 0x1002078,
  135088. .package_details = 0x01,
  135089. .write_unlock = 0x03,
  135090. },
  135091. {
  135092. .name = "M29W800DB @SOP44",
  135093. .protocol_id = 0x52,
  135094. .variant = 0x18,
  135095. .read_buffer_size = 0x200,
  135096. .write_buffer_size = 0x100,
  135097. .code_memory_size = 0x100000,
  135098. .data_memory_size = 0x00,
  135099. .data_memory2_size = 0x00,
  135100. .chip_id = 0x20005b22,
  135101. .chip_id_bytes_count = 0x04,
  135102. .opts1 = 0xff02,
  135103. .opts2 = 0x00,
  135104. .opts3 = 0x0a,
  135105. .opts4 = 0x1002078,
  135106. .package_details = 0x02,
  135107. .write_unlock = 0x03,
  135108. },
  135109. {
  135110. .name = "M29W800DB @SOP44",
  135111. .protocol_id = 0x52,
  135112. .variant = 0x18,
  135113. .read_buffer_size = 0x200,
  135114. .write_buffer_size = 0x100,
  135115. .code_memory_size = 0x100000,
  135116. .data_memory_size = 0x00,
  135117. .data_memory2_size = 0x00,
  135118. .chip_id = 0x20005b22,
  135119. .chip_id_bytes_count = 0x04,
  135120. .opts1 = 0xff02,
  135121. .opts2 = 0x00,
  135122. .opts3 = 0x0a,
  135123. .opts4 = 0x1002078,
  135124. .package_details = 0x02,
  135125. .write_unlock = 0x03,
  135126. },
  135127. {
  135128. .name = "M29W800DB @SOP44",
  135129. .protocol_id = 0x52,
  135130. .variant = 0x18,
  135131. .read_buffer_size = 0x200,
  135132. .write_buffer_size = 0x100,
  135133. .code_memory_size = 0x100000,
  135134. .data_memory_size = 0x00,
  135135. .data_memory2_size = 0x00,
  135136. .chip_id = 0x20005b22,
  135137. .chip_id_bytes_count = 0x04,
  135138. .opts1 = 0xff02,
  135139. .opts2 = 0x00,
  135140. .opts3 = 0x0a,
  135141. .opts4 = 0x1002078,
  135142. .package_details = 0x02,
  135143. .write_unlock = 0x03,
  135144. },
  135145. {
  135146. .name = "M29W800DB @TSOP48",
  135147. .protocol_id = 0x52,
  135148. .variant = 0x18,
  135149. .read_buffer_size = 0x200,
  135150. .write_buffer_size = 0x100,
  135151. .code_memory_size = 0x100000,
  135152. .data_memory_size = 0x00,
  135153. .data_memory2_size = 0x00,
  135154. .chip_id = 0x20005b22,
  135155. .chip_id_bytes_count = 0x04,
  135156. .opts1 = 0xff02,
  135157. .opts2 = 0x00,
  135158. .opts3 = 0x0a,
  135159. .opts4 = 0x1002078,
  135160. .package_details = 0x01,
  135161. .write_unlock = 0x03,
  135162. },
  135163. {
  135164. .name = "M29W800DB @TSOP48",
  135165. .protocol_id = 0x52,
  135166. .variant = 0x18,
  135167. .read_buffer_size = 0x200,
  135168. .write_buffer_size = 0x100,
  135169. .code_memory_size = 0x100000,
  135170. .data_memory_size = 0x00,
  135171. .data_memory2_size = 0x00,
  135172. .chip_id = 0x20005b22,
  135173. .chip_id_bytes_count = 0x04,
  135174. .opts1 = 0xff02,
  135175. .opts2 = 0x00,
  135176. .opts3 = 0x0a,
  135177. .opts4 = 0x1002078,
  135178. .package_details = 0x01,
  135179. .write_unlock = 0x03,
  135180. },
  135181. {
  135182. .name = "M29W800DB @TSOP48",
  135183. .protocol_id = 0x52,
  135184. .variant = 0x18,
  135185. .read_buffer_size = 0x200,
  135186. .write_buffer_size = 0x100,
  135187. .code_memory_size = 0x100000,
  135188. .data_memory_size = 0x00,
  135189. .data_memory2_size = 0x00,
  135190. .chip_id = 0x20005b22,
  135191. .chip_id_bytes_count = 0x04,
  135192. .opts1 = 0xff02,
  135193. .opts2 = 0x00,
  135194. .opts3 = 0x0a,
  135195. .opts4 = 0x1002078,
  135196. .package_details = 0x01,
  135197. .write_unlock = 0x03,
  135198. },
  135199. {
  135200. .name = "M29W800DT @SOP44",
  135201. .protocol_id = 0x52,
  135202. .variant = 0x18,
  135203. .read_buffer_size = 0x200,
  135204. .write_buffer_size = 0x100,
  135205. .code_memory_size = 0x100000,
  135206. .data_memory_size = 0x00,
  135207. .data_memory2_size = 0x00,
  135208. .chip_id = 0x2000d722,
  135209. .chip_id_bytes_count = 0x04,
  135210. .opts1 = 0xff02,
  135211. .opts2 = 0x00,
  135212. .opts3 = 0x0a,
  135213. .opts4 = 0x1002078,
  135214. .package_details = 0x02,
  135215. .write_unlock = 0x03,
  135216. },
  135217. {
  135218. .name = "M29W800DT @SOP44",
  135219. .protocol_id = 0x52,
  135220. .variant = 0x18,
  135221. .read_buffer_size = 0x200,
  135222. .write_buffer_size = 0x100,
  135223. .code_memory_size = 0x100000,
  135224. .data_memory_size = 0x00,
  135225. .data_memory2_size = 0x00,
  135226. .chip_id = 0x2000d722,
  135227. .chip_id_bytes_count = 0x04,
  135228. .opts1 = 0xff02,
  135229. .opts2 = 0x00,
  135230. .opts3 = 0x0a,
  135231. .opts4 = 0x1002078,
  135232. .package_details = 0x02,
  135233. .write_unlock = 0x03,
  135234. },
  135235. {
  135236. .name = "M29W800DT @SOP44",
  135237. .protocol_id = 0x52,
  135238. .variant = 0x18,
  135239. .read_buffer_size = 0x200,
  135240. .write_buffer_size = 0x100,
  135241. .code_memory_size = 0x100000,
  135242. .data_memory_size = 0x00,
  135243. .data_memory2_size = 0x00,
  135244. .chip_id = 0x2000d722,
  135245. .chip_id_bytes_count = 0x04,
  135246. .opts1 = 0xff02,
  135247. .opts2 = 0x00,
  135248. .opts3 = 0x0a,
  135249. .opts4 = 0x1002078,
  135250. .package_details = 0x02,
  135251. .write_unlock = 0x03,
  135252. },
  135253. {
  135254. .name = "M29W800DT @TSOP48",
  135255. .protocol_id = 0x52,
  135256. .variant = 0x18,
  135257. .read_buffer_size = 0x200,
  135258. .write_buffer_size = 0x100,
  135259. .code_memory_size = 0x100000,
  135260. .data_memory_size = 0x00,
  135261. .data_memory2_size = 0x00,
  135262. .chip_id = 0x2000d722,
  135263. .chip_id_bytes_count = 0x04,
  135264. .opts1 = 0xff02,
  135265. .opts2 = 0x00,
  135266. .opts3 = 0x0a,
  135267. .opts4 = 0x1002078,
  135268. .package_details = 0x01,
  135269. .write_unlock = 0x03,
  135270. },
  135271. {
  135272. .name = "M29W800DT @TSOP48",
  135273. .protocol_id = 0x52,
  135274. .variant = 0x18,
  135275. .read_buffer_size = 0x200,
  135276. .write_buffer_size = 0x100,
  135277. .code_memory_size = 0x100000,
  135278. .data_memory_size = 0x00,
  135279. .data_memory2_size = 0x00,
  135280. .chip_id = 0x2000d722,
  135281. .chip_id_bytes_count = 0x04,
  135282. .opts1 = 0xff02,
  135283. .opts2 = 0x00,
  135284. .opts3 = 0x0a,
  135285. .opts4 = 0x1002078,
  135286. .package_details = 0x01,
  135287. .write_unlock = 0x03,
  135288. },
  135289. {
  135290. .name = "M29W800DT @TSOP48",
  135291. .protocol_id = 0x52,
  135292. .variant = 0x18,
  135293. .read_buffer_size = 0x200,
  135294. .write_buffer_size = 0x100,
  135295. .code_memory_size = 0x100000,
  135296. .data_memory_size = 0x00,
  135297. .data_memory2_size = 0x00,
  135298. .chip_id = 0x2000d722,
  135299. .chip_id_bytes_count = 0x04,
  135300. .opts1 = 0xff02,
  135301. .opts2 = 0x00,
  135302. .opts3 = 0x0a,
  135303. .opts4 = 0x1002078,
  135304. .package_details = 0x01,
  135305. .write_unlock = 0x03,
  135306. },
  135307. {
  135308. .name = "M29W800FB @TSOP48",
  135309. .protocol_id = 0x52,
  135310. .variant = 0x18,
  135311. .read_buffer_size = 0x200,
  135312. .write_buffer_size = 0x100,
  135313. .code_memory_size = 0x100000,
  135314. .data_memory_size = 0x00,
  135315. .data_memory2_size = 0x00,
  135316. .chip_id = 0x20005b22,
  135317. .chip_id_bytes_count = 0x04,
  135318. .opts1 = 0xff02,
  135319. .opts2 = 0x00,
  135320. .opts3 = 0x0a,
  135321. .opts4 = 0x1002078,
  135322. .package_details = 0x01,
  135323. .write_unlock = 0x03,
  135324. },
  135325. {
  135326. .name = "M29W800FT @TSOP48",
  135327. .protocol_id = 0x52,
  135328. .variant = 0x18,
  135329. .read_buffer_size = 0x200,
  135330. .write_buffer_size = 0x100,
  135331. .code_memory_size = 0x100000,
  135332. .data_memory_size = 0x00,
  135333. .data_memory2_size = 0x00,
  135334. .chip_id = 0x2000d722,
  135335. .chip_id_bytes_count = 0x04,
  135336. .opts1 = 0xff02,
  135337. .opts2 = 0x00,
  135338. .opts3 = 0x0a,
  135339. .opts4 = 0x1002078,
  135340. .package_details = 0x01,
  135341. .write_unlock = 0x03,
  135342. },
  135343. {
  135344. .name = "M35080-3",
  135345. .protocol_id = 0x03,
  135346. .variant = 0x01,
  135347. .read_buffer_size = 0x80,
  135348. .write_buffer_size = 0x20,
  135349. .code_memory_size = 0x400,
  135350. .data_memory_size = 0x00,
  135351. .data_memory2_size = 0x00,
  135352. .chip_id = 0x00,
  135353. .chip_id_bytes_count = 0x00,
  135354. .opts1 = 0x00,
  135355. .opts2 = 0x20,
  135356. .opts3 = 0x2710,
  135357. .opts4 = 0x404200,
  135358. .package_details = 0x8000000,
  135359. .write_unlock = 0x01,
  135360. },
  135361. {
  135362. .name = "M35080-3 @SOIC8",
  135363. .protocol_id = 0x03,
  135364. .variant = 0x01,
  135365. .read_buffer_size = 0x80,
  135366. .write_buffer_size = 0x20,
  135367. .code_memory_size = 0x400,
  135368. .data_memory_size = 0x00,
  135369. .data_memory2_size = 0x00,
  135370. .chip_id = 0x00,
  135371. .chip_id_bytes_count = 0x00,
  135372. .opts1 = 0x00,
  135373. .opts2 = 0x20,
  135374. .opts3 = 0x2710,
  135375. .opts4 = 0x404200,
  135376. .package_details = 0x88000000,
  135377. .write_unlock = 0x01,
  135378. },
  135379. {
  135380. .name = "M35080-6",
  135381. .protocol_id = 0x03,
  135382. .variant = 0x01,
  135383. .read_buffer_size = 0x80,
  135384. .write_buffer_size = 0x20,
  135385. .code_memory_size = 0x400,
  135386. .data_memory_size = 0x00,
  135387. .data_memory2_size = 0x00,
  135388. .chip_id = 0x00,
  135389. .chip_id_bytes_count = 0x00,
  135390. .opts1 = 0x00,
  135391. .opts2 = 0x20,
  135392. .opts3 = 0x2710,
  135393. .opts4 = 0x404200,
  135394. .package_details = 0x8000000,
  135395. .write_unlock = 0x01,
  135396. },
  135397. {
  135398. .name = "M35080-6 @SOIC8",
  135399. .protocol_id = 0x03,
  135400. .variant = 0x01,
  135401. .read_buffer_size = 0x80,
  135402. .write_buffer_size = 0x20,
  135403. .code_memory_size = 0x400,
  135404. .data_memory_size = 0x00,
  135405. .data_memory2_size = 0x00,
  135406. .chip_id = 0x00,
  135407. .chip_id_bytes_count = 0x00,
  135408. .opts1 = 0x00,
  135409. .opts2 = 0x20,
  135410. .opts3 = 0x2710,
  135411. .opts4 = 0x404200,
  135412. .package_details = 0x88000000,
  135413. .write_unlock = 0x01,
  135414. },
  135415. {
  135416. .name = "M35080V6",
  135417. .protocol_id = 0x03,
  135418. .variant = 0x11,
  135419. .read_buffer_size = 0x80,
  135420. .write_buffer_size = 0x20,
  135421. .code_memory_size = 0x400,
  135422. .data_memory_size = 0x00,
  135423. .data_memory2_size = 0x00,
  135424. .chip_id = 0x00,
  135425. .chip_id_bytes_count = 0x00,
  135426. .opts1 = 0x00,
  135427. .opts2 = 0x20,
  135428. .opts3 = 0x2710,
  135429. .opts4 = 0x404200,
  135430. .package_details = 0x8000000,
  135431. .write_unlock = 0x01,
  135432. },
  135433. {
  135434. .name = "M35080V6 @SOIC8",
  135435. .protocol_id = 0x03,
  135436. .variant = 0x11,
  135437. .read_buffer_size = 0x80,
  135438. .write_buffer_size = 0x20,
  135439. .code_memory_size = 0x400,
  135440. .data_memory_size = 0x00,
  135441. .data_memory2_size = 0x00,
  135442. .chip_id = 0x00,
  135443. .chip_id_bytes_count = 0x00,
  135444. .opts1 = 0x00,
  135445. .opts2 = 0x20,
  135446. .opts3 = 0x2710,
  135447. .opts4 = 0x404200,
  135448. .package_details = 0x88000000,
  135449. .write_unlock = 0x01,
  135450. },
  135451. {
  135452. .name = "M35080VP",
  135453. .protocol_id = 0x03,
  135454. .variant = 0x11,
  135455. .read_buffer_size = 0x80,
  135456. .write_buffer_size = 0x20,
  135457. .code_memory_size = 0x400,
  135458. .data_memory_size = 0x00,
  135459. .data_memory2_size = 0x00,
  135460. .chip_id = 0x00,
  135461. .chip_id_bytes_count = 0x00,
  135462. .opts1 = 0x00,
  135463. .opts2 = 0x20,
  135464. .opts3 = 0x2710,
  135465. .opts4 = 0x404200,
  135466. .package_details = 0x8000000,
  135467. .write_unlock = 0x01,
  135468. },
  135469. {
  135470. .name = "M35080VP @SOIC8",
  135471. .protocol_id = 0x03,
  135472. .variant = 0x11,
  135473. .read_buffer_size = 0x80,
  135474. .write_buffer_size = 0x20,
  135475. .code_memory_size = 0x400,
  135476. .data_memory_size = 0x00,
  135477. .data_memory2_size = 0x00,
  135478. .chip_id = 0x00,
  135479. .chip_id_bytes_count = 0x00,
  135480. .opts1 = 0x00,
  135481. .opts2 = 0x20,
  135482. .opts3 = 0x2710,
  135483. .opts4 = 0x404200,
  135484. .package_details = 0x88000000,
  135485. .write_unlock = 0x01,
  135486. },
  135487. {
  135488. .name = "M50FLW040A @PLCC32",
  135489. .protocol_id = 0x50,
  135490. .variant = 0x00,
  135491. .read_buffer_size = 0x200,
  135492. .write_buffer_size = 0x100,
  135493. .code_memory_size = 0x80000,
  135494. .data_memory_size = 0x00,
  135495. .data_memory2_size = 0x00,
  135496. .chip_id = 0x2008,
  135497. .chip_id_bytes_count = 0x02,
  135498. .opts1 = 0x02,
  135499. .opts2 = 0x00,
  135500. .opts3 = 0x0a,
  135501. .opts4 = 0x78,
  135502. .package_details = 0xff000000,
  135503. .write_unlock = 0x03,
  135504. },
  135505. {
  135506. .name = "M50FLW040A @PLCC32",
  135507. .protocol_id = 0x50,
  135508. .variant = 0x00,
  135509. .read_buffer_size = 0x200,
  135510. .write_buffer_size = 0x100,
  135511. .code_memory_size = 0x80000,
  135512. .data_memory_size = 0x00,
  135513. .data_memory2_size = 0x00,
  135514. .chip_id = 0x2008,
  135515. .chip_id_bytes_count = 0x02,
  135516. .opts1 = 0x02,
  135517. .opts2 = 0x00,
  135518. .opts3 = 0x0a,
  135519. .opts4 = 0x78,
  135520. .package_details = 0xff000000,
  135521. .write_unlock = 0x03,
  135522. },
  135523. {
  135524. .name = "M50FLW040A @TSOP32",
  135525. .protocol_id = 0x50,
  135526. .variant = 0x00,
  135527. .read_buffer_size = 0x200,
  135528. .write_buffer_size = 0x100,
  135529. .code_memory_size = 0x80000,
  135530. .data_memory_size = 0x00,
  135531. .data_memory2_size = 0x00,
  135532. .chip_id = 0x2008,
  135533. .chip_id_bytes_count = 0x02,
  135534. .opts1 = 0x02,
  135535. .opts2 = 0x00,
  135536. .opts3 = 0x0a,
  135537. .opts4 = 0x78,
  135538. .package_details = 0x05,
  135539. .write_unlock = 0x03,
  135540. },
  135541. {
  135542. .name = "M50FLW040A @TSOP32",
  135543. .protocol_id = 0x50,
  135544. .variant = 0x00,
  135545. .read_buffer_size = 0x200,
  135546. .write_buffer_size = 0x100,
  135547. .code_memory_size = 0x80000,
  135548. .data_memory_size = 0x00,
  135549. .data_memory2_size = 0x00,
  135550. .chip_id = 0x2008,
  135551. .chip_id_bytes_count = 0x02,
  135552. .opts1 = 0x02,
  135553. .opts2 = 0x00,
  135554. .opts3 = 0x0a,
  135555. .opts4 = 0x78,
  135556. .package_details = 0x05,
  135557. .write_unlock = 0x03,
  135558. },
  135559. {
  135560. .name = "M50FLW040A @TSOP40",
  135561. .protocol_id = 0x50,
  135562. .variant = 0x00,
  135563. .read_buffer_size = 0x200,
  135564. .write_buffer_size = 0x100,
  135565. .code_memory_size = 0x80000,
  135566. .data_memory_size = 0x00,
  135567. .data_memory2_size = 0x00,
  135568. .chip_id = 0x2008,
  135569. .chip_id_bytes_count = 0x02,
  135570. .opts1 = 0x102,
  135571. .opts2 = 0x00,
  135572. .opts3 = 0x0a,
  135573. .opts4 = 0x78,
  135574. .package_details = 0x03,
  135575. .write_unlock = 0x03,
  135576. },
  135577. {
  135578. .name = "M50FLW040A @TSOP40",
  135579. .protocol_id = 0x50,
  135580. .variant = 0x00,
  135581. .read_buffer_size = 0x200,
  135582. .write_buffer_size = 0x100,
  135583. .code_memory_size = 0x80000,
  135584. .data_memory_size = 0x00,
  135585. .data_memory2_size = 0x00,
  135586. .chip_id = 0x2008,
  135587. .chip_id_bytes_count = 0x02,
  135588. .opts1 = 0x102,
  135589. .opts2 = 0x00,
  135590. .opts3 = 0x0a,
  135591. .opts4 = 0x78,
  135592. .package_details = 0x03,
  135593. .write_unlock = 0x03,
  135594. },
  135595. {
  135596. .name = "M50FLW040B @PLCC32",
  135597. .protocol_id = 0x50,
  135598. .variant = 0x00,
  135599. .read_buffer_size = 0x200,
  135600. .write_buffer_size = 0x100,
  135601. .code_memory_size = 0x80000,
  135602. .data_memory_size = 0x00,
  135603. .data_memory2_size = 0x00,
  135604. .chip_id = 0x2028,
  135605. .chip_id_bytes_count = 0x02,
  135606. .opts1 = 0x02,
  135607. .opts2 = 0x00,
  135608. .opts3 = 0x0a,
  135609. .opts4 = 0x78,
  135610. .package_details = 0xff000000,
  135611. .write_unlock = 0x03,
  135612. },
  135613. {
  135614. .name = "M50FLW040B @PLCC32",
  135615. .protocol_id = 0x50,
  135616. .variant = 0x00,
  135617. .read_buffer_size = 0x200,
  135618. .write_buffer_size = 0x100,
  135619. .code_memory_size = 0x80000,
  135620. .data_memory_size = 0x00,
  135621. .data_memory2_size = 0x00,
  135622. .chip_id = 0x2028,
  135623. .chip_id_bytes_count = 0x02,
  135624. .opts1 = 0x02,
  135625. .opts2 = 0x00,
  135626. .opts3 = 0x0a,
  135627. .opts4 = 0x78,
  135628. .package_details = 0xff000000,
  135629. .write_unlock = 0x03,
  135630. },
  135631. {
  135632. .name = "M50FLW040B @TSOP32",
  135633. .protocol_id = 0x50,
  135634. .variant = 0x00,
  135635. .read_buffer_size = 0x200,
  135636. .write_buffer_size = 0x100,
  135637. .code_memory_size = 0x80000,
  135638. .data_memory_size = 0x00,
  135639. .data_memory2_size = 0x00,
  135640. .chip_id = 0x2028,
  135641. .chip_id_bytes_count = 0x02,
  135642. .opts1 = 0x02,
  135643. .opts2 = 0x00,
  135644. .opts3 = 0x0a,
  135645. .opts4 = 0x78,
  135646. .package_details = 0x05,
  135647. .write_unlock = 0x03,
  135648. },
  135649. {
  135650. .name = "M50FLW040B @TSOP32",
  135651. .protocol_id = 0x50,
  135652. .variant = 0x00,
  135653. .read_buffer_size = 0x200,
  135654. .write_buffer_size = 0x100,
  135655. .code_memory_size = 0x80000,
  135656. .data_memory_size = 0x00,
  135657. .data_memory2_size = 0x00,
  135658. .chip_id = 0x2028,
  135659. .chip_id_bytes_count = 0x02,
  135660. .opts1 = 0x02,
  135661. .opts2 = 0x00,
  135662. .opts3 = 0x0a,
  135663. .opts4 = 0x78,
  135664. .package_details = 0x05,
  135665. .write_unlock = 0x03,
  135666. },
  135667. {
  135668. .name = "M50FLW040B @TSOP40",
  135669. .protocol_id = 0x50,
  135670. .variant = 0x00,
  135671. .read_buffer_size = 0x200,
  135672. .write_buffer_size = 0x100,
  135673. .code_memory_size = 0x80000,
  135674. .data_memory_size = 0x00,
  135675. .data_memory2_size = 0x00,
  135676. .chip_id = 0x2028,
  135677. .chip_id_bytes_count = 0x02,
  135678. .opts1 = 0x102,
  135679. .opts2 = 0x00,
  135680. .opts3 = 0x0a,
  135681. .opts4 = 0x78,
  135682. .package_details = 0x03,
  135683. .write_unlock = 0x03,
  135684. },
  135685. {
  135686. .name = "M50FLW040B @TSOP40",
  135687. .protocol_id = 0x50,
  135688. .variant = 0x00,
  135689. .read_buffer_size = 0x200,
  135690. .write_buffer_size = 0x100,
  135691. .code_memory_size = 0x80000,
  135692. .data_memory_size = 0x00,
  135693. .data_memory2_size = 0x00,
  135694. .chip_id = 0x2028,
  135695. .chip_id_bytes_count = 0x02,
  135696. .opts1 = 0x102,
  135697. .opts2 = 0x00,
  135698. .opts3 = 0x0a,
  135699. .opts4 = 0x78,
  135700. .package_details = 0x03,
  135701. .write_unlock = 0x03,
  135702. },
  135703. {
  135704. .name = "M50FLW080A @PLCC32",
  135705. .protocol_id = 0x50,
  135706. .variant = 0x00,
  135707. .read_buffer_size = 0x200,
  135708. .write_buffer_size = 0x100,
  135709. .code_memory_size = 0x100000,
  135710. .data_memory_size = 0x00,
  135711. .data_memory2_size = 0x00,
  135712. .chip_id = 0x2080,
  135713. .chip_id_bytes_count = 0x02,
  135714. .opts1 = 0x02,
  135715. .opts2 = 0x00,
  135716. .opts3 = 0x0a,
  135717. .opts4 = 0x78,
  135718. .package_details = 0xff000000,
  135719. .write_unlock = 0x03,
  135720. },
  135721. {
  135722. .name = "M50FLW080A @PLCC32",
  135723. .protocol_id = 0x50,
  135724. .variant = 0x00,
  135725. .read_buffer_size = 0x200,
  135726. .write_buffer_size = 0x100,
  135727. .code_memory_size = 0x100000,
  135728. .data_memory_size = 0x00,
  135729. .data_memory2_size = 0x00,
  135730. .chip_id = 0x2080,
  135731. .chip_id_bytes_count = 0x02,
  135732. .opts1 = 0x02,
  135733. .opts2 = 0x00,
  135734. .opts3 = 0x0a,
  135735. .opts4 = 0x78,
  135736. .package_details = 0xff000000,
  135737. .write_unlock = 0x03,
  135738. },
  135739. {
  135740. .name = "M50FLW080A @TSOP32",
  135741. .protocol_id = 0x50,
  135742. .variant = 0x00,
  135743. .read_buffer_size = 0x200,
  135744. .write_buffer_size = 0x100,
  135745. .code_memory_size = 0x100000,
  135746. .data_memory_size = 0x00,
  135747. .data_memory2_size = 0x00,
  135748. .chip_id = 0x2080,
  135749. .chip_id_bytes_count = 0x02,
  135750. .opts1 = 0x02,
  135751. .opts2 = 0x00,
  135752. .opts3 = 0x0a,
  135753. .opts4 = 0x78,
  135754. .package_details = 0x05,
  135755. .write_unlock = 0x03,
  135756. },
  135757. {
  135758. .name = "M50FLW080A @TSOP32",
  135759. .protocol_id = 0x50,
  135760. .variant = 0x00,
  135761. .read_buffer_size = 0x200,
  135762. .write_buffer_size = 0x100,
  135763. .code_memory_size = 0x100000,
  135764. .data_memory_size = 0x00,
  135765. .data_memory2_size = 0x00,
  135766. .chip_id = 0x2080,
  135767. .chip_id_bytes_count = 0x02,
  135768. .opts1 = 0x02,
  135769. .opts2 = 0x00,
  135770. .opts3 = 0x0a,
  135771. .opts4 = 0x78,
  135772. .package_details = 0x05,
  135773. .write_unlock = 0x03,
  135774. },
  135775. {
  135776. .name = "M50FLW080A @TSOP40",
  135777. .protocol_id = 0x50,
  135778. .variant = 0x00,
  135779. .read_buffer_size = 0x200,
  135780. .write_buffer_size = 0x100,
  135781. .code_memory_size = 0x100000,
  135782. .data_memory_size = 0x00,
  135783. .data_memory2_size = 0x00,
  135784. .chip_id = 0x2080,
  135785. .chip_id_bytes_count = 0x02,
  135786. .opts1 = 0x102,
  135787. .opts2 = 0x00,
  135788. .opts3 = 0x0a,
  135789. .opts4 = 0x78,
  135790. .package_details = 0x03,
  135791. .write_unlock = 0x03,
  135792. },
  135793. {
  135794. .name = "M50FLW080A @TSOP40",
  135795. .protocol_id = 0x50,
  135796. .variant = 0x00,
  135797. .read_buffer_size = 0x200,
  135798. .write_buffer_size = 0x100,
  135799. .code_memory_size = 0x100000,
  135800. .data_memory_size = 0x00,
  135801. .data_memory2_size = 0x00,
  135802. .chip_id = 0x2080,
  135803. .chip_id_bytes_count = 0x02,
  135804. .opts1 = 0x102,
  135805. .opts2 = 0x00,
  135806. .opts3 = 0x0a,
  135807. .opts4 = 0x78,
  135808. .package_details = 0x03,
  135809. .write_unlock = 0x03,
  135810. },
  135811. {
  135812. .name = "M50FLW080B @PLCC32",
  135813. .protocol_id = 0x50,
  135814. .variant = 0x00,
  135815. .read_buffer_size = 0x200,
  135816. .write_buffer_size = 0x100,
  135817. .code_memory_size = 0x100000,
  135818. .data_memory_size = 0x00,
  135819. .data_memory2_size = 0x00,
  135820. .chip_id = 0x2081,
  135821. .chip_id_bytes_count = 0x02,
  135822. .opts1 = 0x02,
  135823. .opts2 = 0x00,
  135824. .opts3 = 0x0a,
  135825. .opts4 = 0x78,
  135826. .package_details = 0xff000000,
  135827. .write_unlock = 0x03,
  135828. },
  135829. {
  135830. .name = "M50FLW080B @PLCC32",
  135831. .protocol_id = 0x50,
  135832. .variant = 0x00,
  135833. .read_buffer_size = 0x200,
  135834. .write_buffer_size = 0x100,
  135835. .code_memory_size = 0x100000,
  135836. .data_memory_size = 0x00,
  135837. .data_memory2_size = 0x00,
  135838. .chip_id = 0x2081,
  135839. .chip_id_bytes_count = 0x02,
  135840. .opts1 = 0x02,
  135841. .opts2 = 0x00,
  135842. .opts3 = 0x0a,
  135843. .opts4 = 0x78,
  135844. .package_details = 0xff000000,
  135845. .write_unlock = 0x03,
  135846. },
  135847. {
  135848. .name = "M50FLW080B @TSOP32",
  135849. .protocol_id = 0x50,
  135850. .variant = 0x00,
  135851. .read_buffer_size = 0x200,
  135852. .write_buffer_size = 0x100,
  135853. .code_memory_size = 0x100000,
  135854. .data_memory_size = 0x00,
  135855. .data_memory2_size = 0x00,
  135856. .chip_id = 0x2081,
  135857. .chip_id_bytes_count = 0x02,
  135858. .opts1 = 0x02,
  135859. .opts2 = 0x00,
  135860. .opts3 = 0x0a,
  135861. .opts4 = 0x78,
  135862. .package_details = 0x05,
  135863. .write_unlock = 0x03,
  135864. },
  135865. {
  135866. .name = "M50FLW080B @TSOP32",
  135867. .protocol_id = 0x50,
  135868. .variant = 0x00,
  135869. .read_buffer_size = 0x200,
  135870. .write_buffer_size = 0x100,
  135871. .code_memory_size = 0x100000,
  135872. .data_memory_size = 0x00,
  135873. .data_memory2_size = 0x00,
  135874. .chip_id = 0x2081,
  135875. .chip_id_bytes_count = 0x02,
  135876. .opts1 = 0x02,
  135877. .opts2 = 0x00,
  135878. .opts3 = 0x0a,
  135879. .opts4 = 0x78,
  135880. .package_details = 0x05,
  135881. .write_unlock = 0x03,
  135882. },
  135883. {
  135884. .name = "M50FLW080B @TSOP40",
  135885. .protocol_id = 0x50,
  135886. .variant = 0x00,
  135887. .read_buffer_size = 0x200,
  135888. .write_buffer_size = 0x100,
  135889. .code_memory_size = 0x100000,
  135890. .data_memory_size = 0x00,
  135891. .data_memory2_size = 0x00,
  135892. .chip_id = 0x2081,
  135893. .chip_id_bytes_count = 0x02,
  135894. .opts1 = 0x102,
  135895. .opts2 = 0x00,
  135896. .opts3 = 0x0a,
  135897. .opts4 = 0x78,
  135898. .package_details = 0x03,
  135899. .write_unlock = 0x03,
  135900. },
  135901. {
  135902. .name = "M50FLW080B @TSOP40",
  135903. .protocol_id = 0x50,
  135904. .variant = 0x00,
  135905. .read_buffer_size = 0x200,
  135906. .write_buffer_size = 0x100,
  135907. .code_memory_size = 0x100000,
  135908. .data_memory_size = 0x00,
  135909. .data_memory2_size = 0x00,
  135910. .chip_id = 0x2081,
  135911. .chip_id_bytes_count = 0x02,
  135912. .opts1 = 0x102,
  135913. .opts2 = 0x00,
  135914. .opts3 = 0x0a,
  135915. .opts4 = 0x78,
  135916. .package_details = 0x03,
  135917. .write_unlock = 0x03,
  135918. },
  135919. {
  135920. .name = "M50FW002 @PLCC32",
  135921. .protocol_id = 0x50,
  135922. .variant = 0x10,
  135923. .read_buffer_size = 0x200,
  135924. .write_buffer_size = 0x100,
  135925. .code_memory_size = 0x40000,
  135926. .data_memory_size = 0x00,
  135927. .data_memory2_size = 0x00,
  135928. .chip_id = 0x2029,
  135929. .chip_id_bytes_count = 0x02,
  135930. .opts1 = 0x02,
  135931. .opts2 = 0x00,
  135932. .opts3 = 0x0a,
  135933. .opts4 = 0x78,
  135934. .package_details = 0xff000000,
  135935. .write_unlock = 0x03,
  135936. },
  135937. {
  135938. .name = "M50FW002 @PLCC32",
  135939. .protocol_id = 0x50,
  135940. .variant = 0x10,
  135941. .read_buffer_size = 0x200,
  135942. .write_buffer_size = 0x100,
  135943. .code_memory_size = 0x40000,
  135944. .data_memory_size = 0x00,
  135945. .data_memory2_size = 0x00,
  135946. .chip_id = 0x2029,
  135947. .chip_id_bytes_count = 0x02,
  135948. .opts1 = 0x02,
  135949. .opts2 = 0x00,
  135950. .opts3 = 0x0a,
  135951. .opts4 = 0x78,
  135952. .package_details = 0xff000000,
  135953. .write_unlock = 0x03,
  135954. },
  135955. {
  135956. .name = "M50FW016 @TSOP40",
  135957. .protocol_id = 0x50,
  135958. .variant = 0x00,
  135959. .read_buffer_size = 0x200,
  135960. .write_buffer_size = 0x100,
  135961. .code_memory_size = 0x200000,
  135962. .data_memory_size = 0x00,
  135963. .data_memory2_size = 0x00,
  135964. .chip_id = 0x202e,
  135965. .chip_id_bytes_count = 0x02,
  135966. .opts1 = 0x102,
  135967. .opts2 = 0x00,
  135968. .opts3 = 0x0a,
  135969. .opts4 = 0x78,
  135970. .package_details = 0x03,
  135971. .write_unlock = 0x03,
  135972. },
  135973. {
  135974. .name = "M50FW016 @TSOP40",
  135975. .protocol_id = 0x50,
  135976. .variant = 0x00,
  135977. .read_buffer_size = 0x200,
  135978. .write_buffer_size = 0x100,
  135979. .code_memory_size = 0x200000,
  135980. .data_memory_size = 0x00,
  135981. .data_memory2_size = 0x00,
  135982. .chip_id = 0x202e,
  135983. .chip_id_bytes_count = 0x02,
  135984. .opts1 = 0x102,
  135985. .opts2 = 0x00,
  135986. .opts3 = 0x0a,
  135987. .opts4 = 0x78,
  135988. .package_details = 0x03,
  135989. .write_unlock = 0x03,
  135990. },
  135991. {
  135992. .name = "M50FW040",
  135993. .protocol_id = 0x50,
  135994. .variant = 0x00,
  135995. .read_buffer_size = 0x200,
  135996. .write_buffer_size = 0x100,
  135997. .code_memory_size = 0x80000,
  135998. .data_memory_size = 0x00,
  135999. .data_memory2_size = 0x00,
  136000. .chip_id = 0x202c,
  136001. .chip_id_bytes_count = 0x02,
  136002. .opts1 = 0x02,
  136003. .opts2 = 0x00,
  136004. .opts3 = 0x0a,
  136005. .opts4 = 0x78,
  136006. .package_details = 0x20000000,
  136007. .write_unlock = 0x03,
  136008. },
  136009. {
  136010. .name = "M50FW040",
  136011. .protocol_id = 0x50,
  136012. .variant = 0x00,
  136013. .read_buffer_size = 0x200,
  136014. .write_buffer_size = 0x100,
  136015. .code_memory_size = 0x80000,
  136016. .data_memory_size = 0x00,
  136017. .data_memory2_size = 0x00,
  136018. .chip_id = 0x202c,
  136019. .chip_id_bytes_count = 0x02,
  136020. .opts1 = 0x02,
  136021. .opts2 = 0x00,
  136022. .opts3 = 0x0a,
  136023. .opts4 = 0x78,
  136024. .package_details = 0x20000000,
  136025. .write_unlock = 0x03,
  136026. },
  136027. {
  136028. .name = "M50FW040 @PLCC32",
  136029. .protocol_id = 0x50,
  136030. .variant = 0x00,
  136031. .read_buffer_size = 0x200,
  136032. .write_buffer_size = 0x100,
  136033. .code_memory_size = 0x80000,
  136034. .data_memory_size = 0x00,
  136035. .data_memory2_size = 0x00,
  136036. .chip_id = 0x202c,
  136037. .chip_id_bytes_count = 0x02,
  136038. .opts1 = 0x02,
  136039. .opts2 = 0x00,
  136040. .opts3 = 0x0a,
  136041. .opts4 = 0x78,
  136042. .package_details = 0xff000000,
  136043. .write_unlock = 0x03,
  136044. },
  136045. {
  136046. .name = "M50FW040 @PLCC32",
  136047. .protocol_id = 0x50,
  136048. .variant = 0x00,
  136049. .read_buffer_size = 0x200,
  136050. .write_buffer_size = 0x100,
  136051. .code_memory_size = 0x80000,
  136052. .data_memory_size = 0x00,
  136053. .data_memory2_size = 0x00,
  136054. .chip_id = 0x202c,
  136055. .chip_id_bytes_count = 0x02,
  136056. .opts1 = 0x02,
  136057. .opts2 = 0x00,
  136058. .opts3 = 0x0a,
  136059. .opts4 = 0x78,
  136060. .package_details = 0xff000000,
  136061. .write_unlock = 0x03,
  136062. },
  136063. {
  136064. .name = "M50FW040 @TSOP32",
  136065. .protocol_id = 0x50,
  136066. .variant = 0x00,
  136067. .read_buffer_size = 0x200,
  136068. .write_buffer_size = 0x100,
  136069. .code_memory_size = 0x80000,
  136070. .data_memory_size = 0x00,
  136071. .data_memory2_size = 0x00,
  136072. .chip_id = 0x202c,
  136073. .chip_id_bytes_count = 0x02,
  136074. .opts1 = 0x02,
  136075. .opts2 = 0x00,
  136076. .opts3 = 0x0a,
  136077. .opts4 = 0x78,
  136078. .package_details = 0x05,
  136079. .write_unlock = 0x03,
  136080. },
  136081. {
  136082. .name = "M50FW040 @TSOP32",
  136083. .protocol_id = 0x50,
  136084. .variant = 0x00,
  136085. .read_buffer_size = 0x200,
  136086. .write_buffer_size = 0x100,
  136087. .code_memory_size = 0x80000,
  136088. .data_memory_size = 0x00,
  136089. .data_memory2_size = 0x00,
  136090. .chip_id = 0x202c,
  136091. .chip_id_bytes_count = 0x02,
  136092. .opts1 = 0x02,
  136093. .opts2 = 0x00,
  136094. .opts3 = 0x0a,
  136095. .opts4 = 0x78,
  136096. .package_details = 0x05,
  136097. .write_unlock = 0x03,
  136098. },
  136099. {
  136100. .name = "M50FW040 @TSOP40",
  136101. .protocol_id = 0x50,
  136102. .variant = 0x00,
  136103. .read_buffer_size = 0x200,
  136104. .write_buffer_size = 0x100,
  136105. .code_memory_size = 0x80000,
  136106. .data_memory_size = 0x00,
  136107. .data_memory2_size = 0x00,
  136108. .chip_id = 0x202c,
  136109. .chip_id_bytes_count = 0x02,
  136110. .opts1 = 0x102,
  136111. .opts2 = 0x00,
  136112. .opts3 = 0x0a,
  136113. .opts4 = 0x78,
  136114. .package_details = 0x03,
  136115. .write_unlock = 0x03,
  136116. },
  136117. {
  136118. .name = "M50FW040 @TSOP40",
  136119. .protocol_id = 0x50,
  136120. .variant = 0x00,
  136121. .read_buffer_size = 0x200,
  136122. .write_buffer_size = 0x100,
  136123. .code_memory_size = 0x80000,
  136124. .data_memory_size = 0x00,
  136125. .data_memory2_size = 0x00,
  136126. .chip_id = 0x202c,
  136127. .chip_id_bytes_count = 0x02,
  136128. .opts1 = 0x102,
  136129. .opts2 = 0x00,
  136130. .opts3 = 0x0a,
  136131. .opts4 = 0x78,
  136132. .package_details = 0x03,
  136133. .write_unlock = 0x03,
  136134. },
  136135. {
  136136. .name = "M50FW080",
  136137. .protocol_id = 0x50,
  136138. .variant = 0x00,
  136139. .read_buffer_size = 0x200,
  136140. .write_buffer_size = 0x100,
  136141. .code_memory_size = 0x100000,
  136142. .data_memory_size = 0x00,
  136143. .data_memory2_size = 0x00,
  136144. .chip_id = 0x202d,
  136145. .chip_id_bytes_count = 0x02,
  136146. .opts1 = 0x02,
  136147. .opts2 = 0x00,
  136148. .opts3 = 0x0a,
  136149. .opts4 = 0x78,
  136150. .package_details = 0x20000000,
  136151. .write_unlock = 0x03,
  136152. },
  136153. {
  136154. .name = "M50FW080",
  136155. .protocol_id = 0x50,
  136156. .variant = 0x00,
  136157. .read_buffer_size = 0x200,
  136158. .write_buffer_size = 0x100,
  136159. .code_memory_size = 0x100000,
  136160. .data_memory_size = 0x00,
  136161. .data_memory2_size = 0x00,
  136162. .chip_id = 0x202d,
  136163. .chip_id_bytes_count = 0x02,
  136164. .opts1 = 0x02,
  136165. .opts2 = 0x00,
  136166. .opts3 = 0x0a,
  136167. .opts4 = 0x78,
  136168. .package_details = 0x20000000,
  136169. .write_unlock = 0x03,
  136170. },
  136171. {
  136172. .name = "M50FW080 @PLCC32",
  136173. .protocol_id = 0x50,
  136174. .variant = 0x00,
  136175. .read_buffer_size = 0x200,
  136176. .write_buffer_size = 0x100,
  136177. .code_memory_size = 0x100000,
  136178. .data_memory_size = 0x00,
  136179. .data_memory2_size = 0x00,
  136180. .chip_id = 0x202d,
  136181. .chip_id_bytes_count = 0x02,
  136182. .opts1 = 0x02,
  136183. .opts2 = 0x00,
  136184. .opts3 = 0x0a,
  136185. .opts4 = 0x78,
  136186. .package_details = 0xff000000,
  136187. .write_unlock = 0x03,
  136188. },
  136189. {
  136190. .name = "M50FW080 @PLCC32",
  136191. .protocol_id = 0x50,
  136192. .variant = 0x00,
  136193. .read_buffer_size = 0x200,
  136194. .write_buffer_size = 0x100,
  136195. .code_memory_size = 0x100000,
  136196. .data_memory_size = 0x00,
  136197. .data_memory2_size = 0x00,
  136198. .chip_id = 0x202d,
  136199. .chip_id_bytes_count = 0x02,
  136200. .opts1 = 0x02,
  136201. .opts2 = 0x00,
  136202. .opts3 = 0x0a,
  136203. .opts4 = 0x78,
  136204. .package_details = 0xff000000,
  136205. .write_unlock = 0x03,
  136206. },
  136207. {
  136208. .name = "M50FW080 @TSOP32",
  136209. .protocol_id = 0x50,
  136210. .variant = 0x00,
  136211. .read_buffer_size = 0x200,
  136212. .write_buffer_size = 0x100,
  136213. .code_memory_size = 0x100000,
  136214. .data_memory_size = 0x00,
  136215. .data_memory2_size = 0x00,
  136216. .chip_id = 0x202d,
  136217. .chip_id_bytes_count = 0x02,
  136218. .opts1 = 0x02,
  136219. .opts2 = 0x00,
  136220. .opts3 = 0x0a,
  136221. .opts4 = 0x78,
  136222. .package_details = 0x05,
  136223. .write_unlock = 0x03,
  136224. },
  136225. {
  136226. .name = "M50FW080 @TSOP32",
  136227. .protocol_id = 0x50,
  136228. .variant = 0x00,
  136229. .read_buffer_size = 0x200,
  136230. .write_buffer_size = 0x100,
  136231. .code_memory_size = 0x100000,
  136232. .data_memory_size = 0x00,
  136233. .data_memory2_size = 0x00,
  136234. .chip_id = 0x202d,
  136235. .chip_id_bytes_count = 0x02,
  136236. .opts1 = 0x02,
  136237. .opts2 = 0x00,
  136238. .opts3 = 0x0a,
  136239. .opts4 = 0x78,
  136240. .package_details = 0x05,
  136241. .write_unlock = 0x03,
  136242. },
  136243. {
  136244. .name = "M50FW080 @TSOP40",
  136245. .protocol_id = 0x50,
  136246. .variant = 0x00,
  136247. .read_buffer_size = 0x200,
  136248. .write_buffer_size = 0x100,
  136249. .code_memory_size = 0x100000,
  136250. .data_memory_size = 0x00,
  136251. .data_memory2_size = 0x00,
  136252. .chip_id = 0x202d,
  136253. .chip_id_bytes_count = 0x02,
  136254. .opts1 = 0x102,
  136255. .opts2 = 0x00,
  136256. .opts3 = 0x0a,
  136257. .opts4 = 0x78,
  136258. .package_details = 0x03,
  136259. .write_unlock = 0x03,
  136260. },
  136261. {
  136262. .name = "M50FW080 @TSOP40",
  136263. .protocol_id = 0x50,
  136264. .variant = 0x00,
  136265. .read_buffer_size = 0x200,
  136266. .write_buffer_size = 0x100,
  136267. .code_memory_size = 0x100000,
  136268. .data_memory_size = 0x00,
  136269. .data_memory2_size = 0x00,
  136270. .chip_id = 0x202d,
  136271. .chip_id_bytes_count = 0x02,
  136272. .opts1 = 0x102,
  136273. .opts2 = 0x00,
  136274. .opts3 = 0x0a,
  136275. .opts4 = 0x78,
  136276. .package_details = 0x03,
  136277. .write_unlock = 0x03,
  136278. },
  136279. {
  136280. .name = "M50LPW002 @PLCC32",
  136281. .protocol_id = 0x50,
  136282. .variant = 0x10,
  136283. .read_buffer_size = 0x200,
  136284. .write_buffer_size = 0x100,
  136285. .code_memory_size = 0x40000,
  136286. .data_memory_size = 0x00,
  136287. .data_memory2_size = 0x00,
  136288. .chip_id = 0x2031,
  136289. .chip_id_bytes_count = 0x02,
  136290. .opts1 = 0x02,
  136291. .opts2 = 0x00,
  136292. .opts3 = 0x0a,
  136293. .opts4 = 0x78,
  136294. .package_details = 0xff000000,
  136295. .write_unlock = 0x03,
  136296. },
  136297. {
  136298. .name = "M50LPW002 @PLCC32",
  136299. .protocol_id = 0x50,
  136300. .variant = 0x10,
  136301. .read_buffer_size = 0x200,
  136302. .write_buffer_size = 0x100,
  136303. .code_memory_size = 0x40000,
  136304. .data_memory_size = 0x00,
  136305. .data_memory2_size = 0x00,
  136306. .chip_id = 0x2031,
  136307. .chip_id_bytes_count = 0x02,
  136308. .opts1 = 0x02,
  136309. .opts2 = 0x00,
  136310. .opts3 = 0x0a,
  136311. .opts4 = 0x78,
  136312. .package_details = 0xff000000,
  136313. .write_unlock = 0x03,
  136314. },
  136315. {
  136316. .name = "M50LPW040 @PLCC32",
  136317. .protocol_id = 0x50,
  136318. .variant = 0x00,
  136319. .read_buffer_size = 0x200,
  136320. .write_buffer_size = 0x100,
  136321. .code_memory_size = 0x80000,
  136322. .data_memory_size = 0x00,
  136323. .data_memory2_size = 0x00,
  136324. .chip_id = 0x2026,
  136325. .chip_id_bytes_count = 0x02,
  136326. .opts1 = 0x02,
  136327. .opts2 = 0x00,
  136328. .opts3 = 0x0a,
  136329. .opts4 = 0x78,
  136330. .package_details = 0xff000000,
  136331. .write_unlock = 0x03,
  136332. },
  136333. {
  136334. .name = "M50LPW040 @PLCC32",
  136335. .protocol_id = 0x50,
  136336. .variant = 0x00,
  136337. .read_buffer_size = 0x200,
  136338. .write_buffer_size = 0x100,
  136339. .code_memory_size = 0x80000,
  136340. .data_memory_size = 0x00,
  136341. .data_memory2_size = 0x00,
  136342. .chip_id = 0x2026,
  136343. .chip_id_bytes_count = 0x02,
  136344. .opts1 = 0x02,
  136345. .opts2 = 0x00,
  136346. .opts3 = 0x0a,
  136347. .opts4 = 0x78,
  136348. .package_details = 0xff000000,
  136349. .write_unlock = 0x03,
  136350. },
  136351. {
  136352. .name = "M50LPW040 @TSOP40",
  136353. .protocol_id = 0x50,
  136354. .variant = 0x00,
  136355. .read_buffer_size = 0x200,
  136356. .write_buffer_size = 0x100,
  136357. .code_memory_size = 0x80000,
  136358. .data_memory_size = 0x00,
  136359. .data_memory2_size = 0x00,
  136360. .chip_id = 0x2026,
  136361. .chip_id_bytes_count = 0x02,
  136362. .opts1 = 0x102,
  136363. .opts2 = 0x00,
  136364. .opts3 = 0x0a,
  136365. .opts4 = 0x78,
  136366. .package_details = 0x03,
  136367. .write_unlock = 0x03,
  136368. },
  136369. {
  136370. .name = "M50LPW040 @TSOP40",
  136371. .protocol_id = 0x50,
  136372. .variant = 0x00,
  136373. .read_buffer_size = 0x200,
  136374. .write_buffer_size = 0x100,
  136375. .code_memory_size = 0x80000,
  136376. .data_memory_size = 0x00,
  136377. .data_memory2_size = 0x00,
  136378. .chip_id = 0x2026,
  136379. .chip_id_bytes_count = 0x02,
  136380. .opts1 = 0x102,
  136381. .opts2 = 0x00,
  136382. .opts3 = 0x0a,
  136383. .opts4 = 0x78,
  136384. .package_details = 0x03,
  136385. .write_unlock = 0x03,
  136386. },
  136387. {
  136388. .name = "M50LPW041 @PLCC32",
  136389. .protocol_id = 0x50,
  136390. .variant = 0x00,
  136391. .read_buffer_size = 0x200,
  136392. .write_buffer_size = 0x100,
  136393. .code_memory_size = 0x80000,
  136394. .data_memory_size = 0x00,
  136395. .data_memory2_size = 0x00,
  136396. .chip_id = 0x203c,
  136397. .chip_id_bytes_count = 0x02,
  136398. .opts1 = 0x02,
  136399. .opts2 = 0x00,
  136400. .opts3 = 0x0a,
  136401. .opts4 = 0x78,
  136402. .package_details = 0xff000000,
  136403. .write_unlock = 0x03,
  136404. },
  136405. {
  136406. .name = "M50LPW041 @PLCC32",
  136407. .protocol_id = 0x50,
  136408. .variant = 0x00,
  136409. .read_buffer_size = 0x200,
  136410. .write_buffer_size = 0x100,
  136411. .code_memory_size = 0x80000,
  136412. .data_memory_size = 0x00,
  136413. .data_memory2_size = 0x00,
  136414. .chip_id = 0x203c,
  136415. .chip_id_bytes_count = 0x02,
  136416. .opts1 = 0x02,
  136417. .opts2 = 0x00,
  136418. .opts3 = 0x0a,
  136419. .opts4 = 0x78,
  136420. .package_details = 0xff000000,
  136421. .write_unlock = 0x03,
  136422. },
  136423. {
  136424. .name = "M50LPW041 @TSOP40",
  136425. .protocol_id = 0x50,
  136426. .variant = 0x00,
  136427. .read_buffer_size = 0x200,
  136428. .write_buffer_size = 0x100,
  136429. .code_memory_size = 0x80000,
  136430. .data_memory_size = 0x00,
  136431. .data_memory2_size = 0x00,
  136432. .chip_id = 0x203c,
  136433. .chip_id_bytes_count = 0x02,
  136434. .opts1 = 0x102,
  136435. .opts2 = 0x00,
  136436. .opts3 = 0x0a,
  136437. .opts4 = 0x78,
  136438. .package_details = 0x03,
  136439. .write_unlock = 0x03,
  136440. },
  136441. {
  136442. .name = "M50LPW041 @TSOP40",
  136443. .protocol_id = 0x50,
  136444. .variant = 0x00,
  136445. .read_buffer_size = 0x200,
  136446. .write_buffer_size = 0x100,
  136447. .code_memory_size = 0x80000,
  136448. .data_memory_size = 0x00,
  136449. .data_memory2_size = 0x00,
  136450. .chip_id = 0x203c,
  136451. .chip_id_bytes_count = 0x02,
  136452. .opts1 = 0x102,
  136453. .opts2 = 0x00,
  136454. .opts3 = 0x0a,
  136455. .opts4 = 0x78,
  136456. .package_details = 0x03,
  136457. .write_unlock = 0x03,
  136458. },
  136459. {
  136460. .name = "M50LPW080 @PLCC32",
  136461. .protocol_id = 0x50,
  136462. .variant = 0x00,
  136463. .read_buffer_size = 0x200,
  136464. .write_buffer_size = 0x100,
  136465. .code_memory_size = 0x100000,
  136466. .data_memory_size = 0x00,
  136467. .data_memory2_size = 0x00,
  136468. .chip_id = 0x202f,
  136469. .chip_id_bytes_count = 0x02,
  136470. .opts1 = 0x02,
  136471. .opts2 = 0x00,
  136472. .opts3 = 0x0a,
  136473. .opts4 = 0x78,
  136474. .package_details = 0xff000000,
  136475. .write_unlock = 0x03,
  136476. },
  136477. {
  136478. .name = "M50LPW080 @PLCC32",
  136479. .protocol_id = 0x50,
  136480. .variant = 0x00,
  136481. .read_buffer_size = 0x200,
  136482. .write_buffer_size = 0x100,
  136483. .code_memory_size = 0x100000,
  136484. .data_memory_size = 0x00,
  136485. .data_memory2_size = 0x00,
  136486. .chip_id = 0x202f,
  136487. .chip_id_bytes_count = 0x02,
  136488. .opts1 = 0x02,
  136489. .opts2 = 0x00,
  136490. .opts3 = 0x0a,
  136491. .opts4 = 0x78,
  136492. .package_details = 0xff000000,
  136493. .write_unlock = 0x03,
  136494. },
  136495. {
  136496. .name = "M50LPW080 @TSOP40",
  136497. .protocol_id = 0x50,
  136498. .variant = 0x00,
  136499. .read_buffer_size = 0x200,
  136500. .write_buffer_size = 0x100,
  136501. .code_memory_size = 0x100000,
  136502. .data_memory_size = 0x00,
  136503. .data_memory2_size = 0x00,
  136504. .chip_id = 0x202f,
  136505. .chip_id_bytes_count = 0x02,
  136506. .opts1 = 0x102,
  136507. .opts2 = 0x00,
  136508. .opts3 = 0x0a,
  136509. .opts4 = 0x78,
  136510. .package_details = 0x03,
  136511. .write_unlock = 0x03,
  136512. },
  136513. {
  136514. .name = "M50LPW080 @TSOP40",
  136515. .protocol_id = 0x50,
  136516. .variant = 0x00,
  136517. .read_buffer_size = 0x200,
  136518. .write_buffer_size = 0x100,
  136519. .code_memory_size = 0x100000,
  136520. .data_memory_size = 0x00,
  136521. .data_memory2_size = 0x00,
  136522. .chip_id = 0x202f,
  136523. .chip_id_bytes_count = 0x02,
  136524. .opts1 = 0x102,
  136525. .opts2 = 0x00,
  136526. .opts3 = 0x0a,
  136527. .opts4 = 0x78,
  136528. .package_details = 0x03,
  136529. .write_unlock = 0x03,
  136530. },
  136531. {
  136532. .name = "M50LPW116 @TSOP40",
  136533. .protocol_id = 0x50,
  136534. .variant = 0x00,
  136535. .read_buffer_size = 0x200,
  136536. .write_buffer_size = 0x100,
  136537. .code_memory_size = 0x200000,
  136538. .data_memory_size = 0x00,
  136539. .data_memory2_size = 0x00,
  136540. .chip_id = 0x2030,
  136541. .chip_id_bytes_count = 0x02,
  136542. .opts1 = 0x102,
  136543. .opts2 = 0x00,
  136544. .opts3 = 0x0a,
  136545. .opts4 = 0x78,
  136546. .package_details = 0x03,
  136547. .write_unlock = 0x03,
  136548. },
  136549. {
  136550. .name = "M50LPW116 @TSOP40",
  136551. .protocol_id = 0x50,
  136552. .variant = 0x00,
  136553. .read_buffer_size = 0x200,
  136554. .write_buffer_size = 0x100,
  136555. .code_memory_size = 0x200000,
  136556. .data_memory_size = 0x00,
  136557. .data_memory2_size = 0x00,
  136558. .chip_id = 0x2030,
  136559. .chip_id_bytes_count = 0x02,
  136560. .opts1 = 0x102,
  136561. .opts2 = 0x00,
  136562. .opts3 = 0x0a,
  136563. .opts4 = 0x78,
  136564. .package_details = 0x03,
  136565. .write_unlock = 0x03,
  136566. },
  136567. {
  136568. .name = "M5M27C102K @DIP40",
  136569. .protocol_id = 0x39,
  136570. .variant = 0x00,
  136571. .read_buffer_size = 0x100,
  136572. .write_buffer_size = 0x80,
  136573. .code_memory_size = 0x20000,
  136574. .data_memory_size = 0x00,
  136575. .data_memory2_size = 0x00,
  136576. .chip_id = 0x00,
  136577. .chip_id_bytes_count = 0x00,
  136578. .opts1 = 0x4000,
  136579. .opts2 = 0x00,
  136580. .opts3 = 0xc8,
  136581. .opts4 = 0x1002068,
  136582. .package_details = 0x28000000,
  136583. .write_unlock = 0x3e,
  136584. },
  136585. {
  136586. .name = "M5M27C128 @DIP28",
  136587. .protocol_id = 0x31,
  136588. .variant = 0x13,
  136589. .read_buffer_size = 0x100,
  136590. .write_buffer_size = 0x80,
  136591. .code_memory_size = 0x4000,
  136592. .data_memory_size = 0x00,
  136593. .data_memory2_size = 0x00,
  136594. .chip_id = 0x00,
  136595. .chip_id_bytes_count = 0x00,
  136596. .opts1 = 0x4020,
  136597. .opts2 = 0x00,
  136598. .opts3 = 0x1f4,
  136599. .opts4 = 0x48,
  136600. .package_details = 0x1c000000,
  136601. .write_unlock = 0x0d,
  136602. },
  136603. {
  136604. .name = "M5M27C202K @DIP40",
  136605. .protocol_id = 0x39,
  136606. .variant = 0x01,
  136607. .read_buffer_size = 0x100,
  136608. .write_buffer_size = 0x80,
  136609. .code_memory_size = 0x40000,
  136610. .data_memory_size = 0x00,
  136611. .data_memory2_size = 0x00,
  136612. .chip_id = 0x1c000b00,
  136613. .chip_id_bytes_count = 0x04,
  136614. .opts1 = 0x4000,
  136615. .opts2 = 0x00,
  136616. .opts3 = 0xc8,
  136617. .opts4 = 0x1002068,
  136618. .package_details = 0x28000000,
  136619. .write_unlock = 0x3e,
  136620. },
  136621. {
  136622. .name = "M5M27C202K @SOP40",
  136623. .protocol_id = 0x39,
  136624. .variant = 0x01,
  136625. .read_buffer_size = 0x100,
  136626. .write_buffer_size = 0x80,
  136627. .code_memory_size = 0x40000,
  136628. .data_memory_size = 0x00,
  136629. .data_memory2_size = 0x00,
  136630. .chip_id = 0x1c000b00,
  136631. .chip_id_bytes_count = 0x04,
  136632. .opts1 = 0x4000,
  136633. .opts2 = 0x00,
  136634. .opts3 = 0xc8,
  136635. .opts4 = 0x1002068,
  136636. .package_details = 0xa8000000,
  136637. .write_unlock = 0x3e,
  136638. },
  136639. {
  136640. .name = "M5M27C256K @DIP28",
  136641. .protocol_id = 0x31,
  136642. .variant = 0x11,
  136643. .read_buffer_size = 0x100,
  136644. .write_buffer_size = 0x80,
  136645. .code_memory_size = 0x8000,
  136646. .data_memory_size = 0x00,
  136647. .data_memory2_size = 0x00,
  136648. .chip_id = 0x00,
  136649. .chip_id_bytes_count = 0x00,
  136650. .opts1 = 0x4000,
  136651. .opts2 = 0x00,
  136652. .opts3 = 0x1f4,
  136653. .opts4 = 0x68,
  136654. .package_details = 0x1c000000,
  136655. .write_unlock = 0x0d,
  136656. },
  136657. {
  136658. .name = "M5M28F101 @DIP32",
  136659. .protocol_id = 0x40,
  136660. .variant = 0x00,
  136661. .read_buffer_size = 0x200,
  136662. .write_buffer_size = 0x100,
  136663. .code_memory_size = 0x20000,
  136664. .data_memory_size = 0x00,
  136665. .data_memory2_size = 0x00,
  136666. .chip_id = 0x1cd0,
  136667. .chip_id_bytes_count = 0x02,
  136668. .opts1 = 0x00,
  136669. .opts2 = 0x00,
  136670. .opts3 = 0x0a,
  136671. .opts4 = 0x78,
  136672. .package_details = 0x20000000,
  136673. .write_unlock = 0x03,
  136674. },
  136675. {
  136676. .name = "M5M28F101 @PLCC32",
  136677. .protocol_id = 0x40,
  136678. .variant = 0x00,
  136679. .read_buffer_size = 0x200,
  136680. .write_buffer_size = 0x100,
  136681. .code_memory_size = 0x20000,
  136682. .data_memory_size = 0x00,
  136683. .data_memory2_size = 0x00,
  136684. .chip_id = 0x1cd0,
  136685. .chip_id_bytes_count = 0x02,
  136686. .opts1 = 0x00,
  136687. .opts2 = 0x00,
  136688. .opts3 = 0x0a,
  136689. .opts4 = 0x78,
  136690. .package_details = 0xff000000,
  136691. .write_unlock = 0x03,
  136692. },
  136693. {
  136694. .name = "M5M28F101 @SOIC32",
  136695. .protocol_id = 0x40,
  136696. .variant = 0x00,
  136697. .read_buffer_size = 0x200,
  136698. .write_buffer_size = 0x100,
  136699. .code_memory_size = 0x20000,
  136700. .data_memory_size = 0x00,
  136701. .data_memory2_size = 0x00,
  136702. .chip_id = 0x1cd0,
  136703. .chip_id_bytes_count = 0x02,
  136704. .opts1 = 0x00,
  136705. .opts2 = 0x00,
  136706. .opts3 = 0x0a,
  136707. .opts4 = 0x78,
  136708. .package_details = 0xa0000000,
  136709. .write_unlock = 0x03,
  136710. },
  136711. {
  136712. .name = "M5M28F101 @TSOP32",
  136713. .protocol_id = 0x40,
  136714. .variant = 0x00,
  136715. .read_buffer_size = 0x200,
  136716. .write_buffer_size = 0x100,
  136717. .code_memory_size = 0x20000,
  136718. .data_memory_size = 0x00,
  136719. .data_memory2_size = 0x00,
  136720. .chip_id = 0x1cd0,
  136721. .chip_id_bytes_count = 0x02,
  136722. .opts1 = 0x00,
  136723. .opts2 = 0x00,
  136724. .opts3 = 0x0a,
  136725. .opts4 = 0x78,
  136726. .package_details = 0x05,
  136727. .write_unlock = 0x03,
  136728. },
  136729. {
  136730. .name = "M5M28F101A @DIP32",
  136731. .protocol_id = 0x40,
  136732. .variant = 0x00,
  136733. .read_buffer_size = 0x200,
  136734. .write_buffer_size = 0x100,
  136735. .code_memory_size = 0x20000,
  136736. .data_memory_size = 0x00,
  136737. .data_memory2_size = 0x00,
  136738. .chip_id = 0x1cd0,
  136739. .chip_id_bytes_count = 0x02,
  136740. .opts1 = 0x00,
  136741. .opts2 = 0x00,
  136742. .opts3 = 0x0a,
  136743. .opts4 = 0x78,
  136744. .package_details = 0x20000000,
  136745. .write_unlock = 0x03,
  136746. },
  136747. {
  136748. .name = "M5M28F101A @PLCC32",
  136749. .protocol_id = 0x40,
  136750. .variant = 0x00,
  136751. .read_buffer_size = 0x200,
  136752. .write_buffer_size = 0x100,
  136753. .code_memory_size = 0x20000,
  136754. .data_memory_size = 0x00,
  136755. .data_memory2_size = 0x00,
  136756. .chip_id = 0x1cd0,
  136757. .chip_id_bytes_count = 0x02,
  136758. .opts1 = 0x00,
  136759. .opts2 = 0x00,
  136760. .opts3 = 0x0a,
  136761. .opts4 = 0x78,
  136762. .package_details = 0xff000000,
  136763. .write_unlock = 0x03,
  136764. },
  136765. {
  136766. .name = "M5M28F101A @SOIC32",
  136767. .protocol_id = 0x40,
  136768. .variant = 0x00,
  136769. .read_buffer_size = 0x200,
  136770. .write_buffer_size = 0x100,
  136771. .code_memory_size = 0x20000,
  136772. .data_memory_size = 0x00,
  136773. .data_memory2_size = 0x00,
  136774. .chip_id = 0x1cd0,
  136775. .chip_id_bytes_count = 0x02,
  136776. .opts1 = 0x00,
  136777. .opts2 = 0x00,
  136778. .opts3 = 0x0a,
  136779. .opts4 = 0x78,
  136780. .package_details = 0xa0000000,
  136781. .write_unlock = 0x03,
  136782. },
  136783. {
  136784. .name = "M5M28F101A @TSOP32",
  136785. .protocol_id = 0x40,
  136786. .variant = 0x00,
  136787. .read_buffer_size = 0x200,
  136788. .write_buffer_size = 0x100,
  136789. .code_memory_size = 0x20000,
  136790. .data_memory_size = 0x00,
  136791. .data_memory2_size = 0x00,
  136792. .chip_id = 0x1cd0,
  136793. .chip_id_bytes_count = 0x02,
  136794. .opts1 = 0x00,
  136795. .opts2 = 0x00,
  136796. .opts3 = 0x0a,
  136797. .opts4 = 0x78,
  136798. .package_details = 0x05,
  136799. .write_unlock = 0x03,
  136800. },
  136801. {
  136802. .name = "M5M29FB800 @SOP44",
  136803. .protocol_id = 0x52,
  136804. .variant = 0x11,
  136805. .read_buffer_size = 0x200,
  136806. .write_buffer_size = 0x100,
  136807. .code_memory_size = 0x100000,
  136808. .data_memory_size = 0x00,
  136809. .data_memory2_size = 0x00,
  136810. .chip_id = 0x1c1c5e5e,
  136811. .chip_id_bytes_count = 0x04,
  136812. .opts1 = 0xff02,
  136813. .opts2 = 0x00,
  136814. .opts3 = 0x0a,
  136815. .opts4 = 0x1002078,
  136816. .package_details = 0x02,
  136817. .write_unlock = 0x03,
  136818. },
  136819. {
  136820. .name = "M5M29FB800 @TSOP48",
  136821. .protocol_id = 0x52,
  136822. .variant = 0x11,
  136823. .read_buffer_size = 0x200,
  136824. .write_buffer_size = 0x100,
  136825. .code_memory_size = 0x100000,
  136826. .data_memory_size = 0x00,
  136827. .data_memory2_size = 0x00,
  136828. .chip_id = 0x1c1c5e5e,
  136829. .chip_id_bytes_count = 0x04,
  136830. .opts1 = 0xff02,
  136831. .opts2 = 0x00,
  136832. .opts3 = 0x0a,
  136833. .opts4 = 0x1002078,
  136834. .package_details = 0x01,
  136835. .write_unlock = 0x03,
  136836. },
  136837. {
  136838. .name = "M5M29FT800 @SOP44",
  136839. .protocol_id = 0x52,
  136840. .variant = 0x11,
  136841. .read_buffer_size = 0x200,
  136842. .write_buffer_size = 0x100,
  136843. .code_memory_size = 0x100000,
  136844. .data_memory_size = 0x00,
  136845. .data_memory2_size = 0x00,
  136846. .chip_id = 0x1c1c5d5d,
  136847. .chip_id_bytes_count = 0x04,
  136848. .opts1 = 0xff02,
  136849. .opts2 = 0x00,
  136850. .opts3 = 0x0a,
  136851. .opts4 = 0x1002078,
  136852. .package_details = 0x02,
  136853. .write_unlock = 0x03,
  136854. },
  136855. {
  136856. .name = "M5M29FT800 @TSOP48",
  136857. .protocol_id = 0x52,
  136858. .variant = 0x11,
  136859. .read_buffer_size = 0x200,
  136860. .write_buffer_size = 0x100,
  136861. .code_memory_size = 0x100000,
  136862. .data_memory_size = 0x00,
  136863. .data_memory2_size = 0x00,
  136864. .chip_id = 0x1c1c5d5d,
  136865. .chip_id_bytes_count = 0x04,
  136866. .opts1 = 0xff02,
  136867. .opts2 = 0x00,
  136868. .opts3 = 0x0a,
  136869. .opts4 = 0x1002078,
  136870. .package_details = 0x01,
  136871. .write_unlock = 0x03,
  136872. },
  136873. {
  136874. .name = "M5M29GB160 @TSOP48",
  136875. .protocol_id = 0x52,
  136876. .variant = 0x01,
  136877. .read_buffer_size = 0x200,
  136878. .write_buffer_size = 0x100,
  136879. .code_memory_size = 0x200000,
  136880. .data_memory_size = 0x00,
  136881. .data_memory2_size = 0x00,
  136882. .chip_id = 0x1c00a100,
  136883. .chip_id_bytes_count = 0x04,
  136884. .opts1 = 0xff02,
  136885. .opts2 = 0x00,
  136886. .opts3 = 0x0a,
  136887. .opts4 = 0x1002078,
  136888. .package_details = 0x01,
  136889. .write_unlock = 0x03,
  136890. },
  136891. {
  136892. .name = "M5M29GB320 @TSOP48",
  136893. .protocol_id = 0x52,
  136894. .variant = 0x01,
  136895. .read_buffer_size = 0x200,
  136896. .write_buffer_size = 0x100,
  136897. .code_memory_size = 0x400000,
  136898. .data_memory_size = 0x00,
  136899. .data_memory2_size = 0x00,
  136900. .chip_id = 0x1c002100,
  136901. .chip_id_bytes_count = 0x04,
  136902. .opts1 = 0xff02,
  136903. .opts2 = 0x00,
  136904. .opts3 = 0x0a,
  136905. .opts4 = 0x1002078,
  136906. .package_details = 0x01,
  136907. .write_unlock = 0x03,
  136908. },
  136909. {
  136910. .name = "M5M29GT160 @TSOP48",
  136911. .protocol_id = 0x52,
  136912. .variant = 0x01,
  136913. .read_buffer_size = 0x200,
  136914. .write_buffer_size = 0x100,
  136915. .code_memory_size = 0x200000,
  136916. .data_memory_size = 0x00,
  136917. .data_memory2_size = 0x00,
  136918. .chip_id = 0x1c00a000,
  136919. .chip_id_bytes_count = 0x04,
  136920. .opts1 = 0xff02,
  136921. .opts2 = 0x00,
  136922. .opts3 = 0x0a,
  136923. .opts4 = 0x1002078,
  136924. .package_details = 0x01,
  136925. .write_unlock = 0x03,
  136926. },
  136927. {
  136928. .name = "M5M29GT320 @TSOP48",
  136929. .protocol_id = 0x52,
  136930. .variant = 0x01,
  136931. .read_buffer_size = 0x200,
  136932. .write_buffer_size = 0x100,
  136933. .code_memory_size = 0x400000,
  136934. .data_memory_size = 0x00,
  136935. .data_memory2_size = 0x00,
  136936. .chip_id = 0x1c002000,
  136937. .chip_id_bytes_count = 0x04,
  136938. .opts1 = 0xff02,
  136939. .opts2 = 0x00,
  136940. .opts3 = 0x0a,
  136941. .opts4 = 0x1002078,
  136942. .package_details = 0x01,
  136943. .write_unlock = 0x03,
  136944. },
  136945. {
  136946. .name = "M5M29KB331 @TSOP48",
  136947. .protocol_id = 0x52,
  136948. .variant = 0x01,
  136949. .read_buffer_size = 0x200,
  136950. .write_buffer_size = 0x100,
  136951. .code_memory_size = 0x400000,
  136952. .data_memory_size = 0x00,
  136953. .data_memory2_size = 0x00,
  136954. .chip_id = 0x1c003900,
  136955. .chip_id_bytes_count = 0x04,
  136956. .opts1 = 0xff02,
  136957. .opts2 = 0x00,
  136958. .opts3 = 0x0a,
  136959. .opts4 = 0x1002078,
  136960. .package_details = 0x01,
  136961. .write_unlock = 0x03,
  136962. },
  136963. {
  136964. .name = "M5M29KT331 @TSOP48",
  136965. .protocol_id = 0x52,
  136966. .variant = 0x01,
  136967. .read_buffer_size = 0x200,
  136968. .write_buffer_size = 0x100,
  136969. .code_memory_size = 0x400000,
  136970. .data_memory_size = 0x00,
  136971. .data_memory2_size = 0x00,
  136972. .chip_id = 0x1c003800,
  136973. .chip_id_bytes_count = 0x04,
  136974. .opts1 = 0xff02,
  136975. .opts2 = 0x00,
  136976. .opts3 = 0x0a,
  136977. .opts4 = 0x1002078,
  136978. .package_details = 0x01,
  136979. .write_unlock = 0x03,
  136980. },
  136981. {
  136982. .name = "M8720",
  136983. .protocol_id = 0x32,
  136984. .variant = 0x01,
  136985. .read_buffer_size = 0x200,
  136986. .write_buffer_size = 0x100,
  136987. .code_memory_size = 0x40000,
  136988. .data_memory_size = 0x00,
  136989. .data_memory2_size = 0x00,
  136990. .chip_id = 0x00,
  136991. .chip_id_bytes_count = 0x00,
  136992. .opts1 = 0x00,
  136993. .opts2 = 0x00,
  136994. .opts3 = 0x14,
  136995. .opts4 = 0x58,
  136996. .package_details = 0x20000000,
  136997. .write_unlock = 0x01,
  136998. },
  136999. {
  137000. .name = "M8720 @PLCC32",
  137001. .protocol_id = 0x32,
  137002. .variant = 0x01,
  137003. .read_buffer_size = 0x200,
  137004. .write_buffer_size = 0x100,
  137005. .code_memory_size = 0x40000,
  137006. .data_memory_size = 0x00,
  137007. .data_memory2_size = 0x00,
  137008. .chip_id = 0x00,
  137009. .chip_id_bytes_count = 0x00,
  137010. .opts1 = 0x00,
  137011. .opts2 = 0x00,
  137012. .opts3 = 0x14,
  137013. .opts4 = 0x58,
  137014. .package_details = 0xff000000,
  137015. .write_unlock = 0x01,
  137016. },
  137017. {
  137018. .name = "M87C257 @DIP28",
  137019. .protocol_id = 0x31,
  137020. .variant = 0x11,
  137021. .read_buffer_size = 0x100,
  137022. .write_buffer_size = 0x80,
  137023. .code_memory_size = 0x8000,
  137024. .data_memory_size = 0x00,
  137025. .data_memory2_size = 0x00,
  137026. .chip_id = 0x2080,
  137027. .chip_id_bytes_count = 0x02,
  137028. .opts1 = 0x4030,
  137029. .opts2 = 0x00,
  137030. .opts3 = 0x64,
  137031. .opts4 = 0xe8,
  137032. .package_details = 0x1c000000,
  137033. .write_unlock = 0x05,
  137034. },
  137035. {
  137036. .name = "M87C257 @DIP28",
  137037. .protocol_id = 0x31,
  137038. .variant = 0x11,
  137039. .read_buffer_size = 0x100,
  137040. .write_buffer_size = 0x80,
  137041. .code_memory_size = 0x8000,
  137042. .data_memory_size = 0x00,
  137043. .data_memory2_size = 0x00,
  137044. .chip_id = 0x2080,
  137045. .chip_id_bytes_count = 0x02,
  137046. .opts1 = 0x4030,
  137047. .opts2 = 0x00,
  137048. .opts3 = 0x64,
  137049. .opts4 = 0xe8,
  137050. .package_details = 0x1c000000,
  137051. .write_unlock = 0x05,
  137052. },
  137053. {
  137054. .name = "M87C257 @PLCC32",
  137055. .protocol_id = 0x37,
  137056. .variant = 0x02,
  137057. .read_buffer_size = 0x100,
  137058. .write_buffer_size = 0x80,
  137059. .code_memory_size = 0x8000,
  137060. .data_memory_size = 0x00,
  137061. .data_memory2_size = 0x00,
  137062. .chip_id = 0x2080,
  137063. .chip_id_bytes_count = 0x02,
  137064. .opts1 = 0x4030,
  137065. .opts2 = 0x00,
  137066. .opts3 = 0x64,
  137067. .opts4 = 0xe8,
  137068. .package_details = 0xff000000,
  137069. .write_unlock = 0x05,
  137070. },
  137071. {
  137072. .name = "M87C257 @PLCC32",
  137073. .protocol_id = 0x37,
  137074. .variant = 0x02,
  137075. .read_buffer_size = 0x100,
  137076. .write_buffer_size = 0x80,
  137077. .code_memory_size = 0x8000,
  137078. .data_memory_size = 0x00,
  137079. .data_memory2_size = 0x00,
  137080. .chip_id = 0x2080,
  137081. .chip_id_bytes_count = 0x02,
  137082. .opts1 = 0x4030,
  137083. .opts2 = 0x00,
  137084. .opts3 = 0x64,
  137085. .opts4 = 0xe8,
  137086. .package_details = 0xff000000,
  137087. .write_unlock = 0x05,
  137088. },
  137089. {
  137090. .name = "M93C06(x16)",
  137091. .protocol_id = 0x02,
  137092. .variant = 0x09,
  137093. .read_buffer_size = 0x20,
  137094. .write_buffer_size = 0x20,
  137095. .code_memory_size = 0x20,
  137096. .data_memory_size = 0x00,
  137097. .data_memory2_size = 0x00,
  137098. .chip_id = 0x00,
  137099. .chip_id_bytes_count = 0x00,
  137100. .opts1 = 0x00,
  137101. .opts2 = 0x00,
  137102. .opts3 = 0x0a,
  137103. .opts4 = 0x1002050,
  137104. .package_details = 0x8000000,
  137105. .write_unlock = 0x03,
  137106. },
  137107. {
  137108. .name = "M93C06(x16)",
  137109. .protocol_id = 0x02,
  137110. .variant = 0x09,
  137111. .read_buffer_size = 0x20,
  137112. .write_buffer_size = 0x20,
  137113. .code_memory_size = 0x20,
  137114. .data_memory_size = 0x00,
  137115. .data_memory2_size = 0x00,
  137116. .chip_id = 0x00,
  137117. .chip_id_bytes_count = 0x00,
  137118. .opts1 = 0x00,
  137119. .opts2 = 0x00,
  137120. .opts3 = 0x0a,
  137121. .opts4 = 0x1002050,
  137122. .package_details = 0x8000000,
  137123. .write_unlock = 0x03,
  137124. },
  137125. {
  137126. .name = "M93C06(x16) @SOIC8",
  137127. .protocol_id = 0x02,
  137128. .variant = 0x89,
  137129. .read_buffer_size = 0x20,
  137130. .write_buffer_size = 0x20,
  137131. .code_memory_size = 0x20,
  137132. .data_memory_size = 0x00,
  137133. .data_memory2_size = 0x00,
  137134. .chip_id = 0x00,
  137135. .chip_id_bytes_count = 0x00,
  137136. .opts1 = 0x00,
  137137. .opts2 = 0x00,
  137138. .opts3 = 0x0a,
  137139. .opts4 = 0x1002050,
  137140. .package_details = 0x88000000,
  137141. .write_unlock = 0x03,
  137142. },
  137143. {
  137144. .name = "M93C06(x16) @SOIC8",
  137145. .protocol_id = 0x02,
  137146. .variant = 0x89,
  137147. .read_buffer_size = 0x20,
  137148. .write_buffer_size = 0x20,
  137149. .code_memory_size = 0x20,
  137150. .data_memory_size = 0x00,
  137151. .data_memory2_size = 0x00,
  137152. .chip_id = 0x00,
  137153. .chip_id_bytes_count = 0x00,
  137154. .opts1 = 0x00,
  137155. .opts2 = 0x00,
  137156. .opts3 = 0x0a,
  137157. .opts4 = 0x1002050,
  137158. .package_details = 0x88000000,
  137159. .write_unlock = 0x03,
  137160. },
  137161. {
  137162. .name = "M93C06(x8)",
  137163. .protocol_id = 0x02,
  137164. .variant = 0x0a,
  137165. .read_buffer_size = 0x20,
  137166. .write_buffer_size = 0x20,
  137167. .code_memory_size = 0x20,
  137168. .data_memory_size = 0x00,
  137169. .data_memory2_size = 0x00,
  137170. .chip_id = 0x00,
  137171. .chip_id_bytes_count = 0x00,
  137172. .opts1 = 0x00,
  137173. .opts2 = 0x00,
  137174. .opts3 = 0x0a,
  137175. .opts4 = 0x50,
  137176. .package_details = 0x8000000,
  137177. .write_unlock = 0x03,
  137178. },
  137179. {
  137180. .name = "M93C06(x8)",
  137181. .protocol_id = 0x02,
  137182. .variant = 0x0a,
  137183. .read_buffer_size = 0x20,
  137184. .write_buffer_size = 0x20,
  137185. .code_memory_size = 0x20,
  137186. .data_memory_size = 0x00,
  137187. .data_memory2_size = 0x00,
  137188. .chip_id = 0x00,
  137189. .chip_id_bytes_count = 0x00,
  137190. .opts1 = 0x00,
  137191. .opts2 = 0x00,
  137192. .opts3 = 0x0a,
  137193. .opts4 = 0x50,
  137194. .package_details = 0x8000000,
  137195. .write_unlock = 0x03,
  137196. },
  137197. {
  137198. .name = "M93C06(x8) @SOIC8",
  137199. .protocol_id = 0x02,
  137200. .variant = 0x0a,
  137201. .read_buffer_size = 0x20,
  137202. .write_buffer_size = 0x20,
  137203. .code_memory_size = 0x20,
  137204. .data_memory_size = 0x00,
  137205. .data_memory2_size = 0x00,
  137206. .chip_id = 0x00,
  137207. .chip_id_bytes_count = 0x00,
  137208. .opts1 = 0x00,
  137209. .opts2 = 0x00,
  137210. .opts3 = 0x0a,
  137211. .opts4 = 0x50,
  137212. .package_details = 0x88000000,
  137213. .write_unlock = 0x03,
  137214. },
  137215. {
  137216. .name = "M93C06(x8) @SOIC8",
  137217. .protocol_id = 0x02,
  137218. .variant = 0x0a,
  137219. .read_buffer_size = 0x20,
  137220. .write_buffer_size = 0x20,
  137221. .code_memory_size = 0x20,
  137222. .data_memory_size = 0x00,
  137223. .data_memory2_size = 0x00,
  137224. .chip_id = 0x00,
  137225. .chip_id_bytes_count = 0x00,
  137226. .opts1 = 0x00,
  137227. .opts2 = 0x00,
  137228. .opts3 = 0x0a,
  137229. .opts4 = 0x50,
  137230. .package_details = 0x88000000,
  137231. .write_unlock = 0x03,
  137232. },
  137233. {
  137234. .name = "M93C46(x16)",
  137235. .protocol_id = 0x02,
  137236. .variant = 0x89,
  137237. .read_buffer_size = 0x40,
  137238. .write_buffer_size = 0x20,
  137239. .code_memory_size = 0x80,
  137240. .data_memory_size = 0x00,
  137241. .data_memory2_size = 0x00,
  137242. .chip_id = 0x00,
  137243. .chip_id_bytes_count = 0x00,
  137244. .opts1 = 0x00,
  137245. .opts2 = 0x00,
  137246. .opts3 = 0x0a,
  137247. .opts4 = 0x1002050,
  137248. .package_details = 0x8000000,
  137249. .write_unlock = 0x03,
  137250. },
  137251. {
  137252. .name = "M93C46(x16) @MSOP8",
  137253. .protocol_id = 0x02,
  137254. .variant = 0x89,
  137255. .read_buffer_size = 0x40,
  137256. .write_buffer_size = 0x20,
  137257. .code_memory_size = 0x80,
  137258. .data_memory_size = 0x00,
  137259. .data_memory2_size = 0x00,
  137260. .chip_id = 0x00,
  137261. .chip_id_bytes_count = 0x00,
  137262. .opts1 = 0x00,
  137263. .opts2 = 0x00,
  137264. .opts3 = 0x0a,
  137265. .opts4 = 0x1002050,
  137266. .package_details = 0x88000000,
  137267. .write_unlock = 0x03,
  137268. },
  137269. {
  137270. .name = "M93C46(x16) @SOIC8",
  137271. .protocol_id = 0x02,
  137272. .variant = 0x89,
  137273. .read_buffer_size = 0x40,
  137274. .write_buffer_size = 0x20,
  137275. .code_memory_size = 0x80,
  137276. .data_memory_size = 0x00,
  137277. .data_memory2_size = 0x00,
  137278. .chip_id = 0x00,
  137279. .chip_id_bytes_count = 0x00,
  137280. .opts1 = 0x00,
  137281. .opts2 = 0x00,
  137282. .opts3 = 0x0a,
  137283. .opts4 = 0x1002050,
  137284. .package_details = 0x88000000,
  137285. .write_unlock = 0x03,
  137286. },
  137287. {
  137288. .name = "M93C46(x16) @TSOP8",
  137289. .protocol_id = 0x02,
  137290. .variant = 0x89,
  137291. .read_buffer_size = 0x40,
  137292. .write_buffer_size = 0x20,
  137293. .code_memory_size = 0x80,
  137294. .data_memory_size = 0x00,
  137295. .data_memory2_size = 0x00,
  137296. .chip_id = 0x00,
  137297. .chip_id_bytes_count = 0x00,
  137298. .opts1 = 0x00,
  137299. .opts2 = 0x00,
  137300. .opts3 = 0x0a,
  137301. .opts4 = 0x1002050,
  137302. .package_details = 0x88000000,
  137303. .write_unlock = 0x03,
  137304. },
  137305. {
  137306. .name = "M93C46(x8)",
  137307. .protocol_id = 0x02,
  137308. .variant = 0x0a,
  137309. .read_buffer_size = 0x40,
  137310. .write_buffer_size = 0x20,
  137311. .code_memory_size = 0x80,
  137312. .data_memory_size = 0x00,
  137313. .data_memory2_size = 0x00,
  137314. .chip_id = 0x00,
  137315. .chip_id_bytes_count = 0x00,
  137316. .opts1 = 0x00,
  137317. .opts2 = 0x00,
  137318. .opts3 = 0x0a,
  137319. .opts4 = 0x50,
  137320. .package_details = 0x8000000,
  137321. .write_unlock = 0x03,
  137322. },
  137323. {
  137324. .name = "M93C46(x8) @MSOP8",
  137325. .protocol_id = 0x02,
  137326. .variant = 0x0a,
  137327. .read_buffer_size = 0x40,
  137328. .write_buffer_size = 0x20,
  137329. .code_memory_size = 0x80,
  137330. .data_memory_size = 0x00,
  137331. .data_memory2_size = 0x00,
  137332. .chip_id = 0x00,
  137333. .chip_id_bytes_count = 0x00,
  137334. .opts1 = 0x00,
  137335. .opts2 = 0x00,
  137336. .opts3 = 0x0a,
  137337. .opts4 = 0x50,
  137338. .package_details = 0x88000000,
  137339. .write_unlock = 0x03,
  137340. },
  137341. {
  137342. .name = "M93C46(x8) @SOIC8",
  137343. .protocol_id = 0x02,
  137344. .variant = 0x0a,
  137345. .read_buffer_size = 0x40,
  137346. .write_buffer_size = 0x20,
  137347. .code_memory_size = 0x80,
  137348. .data_memory_size = 0x00,
  137349. .data_memory2_size = 0x00,
  137350. .chip_id = 0x00,
  137351. .chip_id_bytes_count = 0x00,
  137352. .opts1 = 0x00,
  137353. .opts2 = 0x00,
  137354. .opts3 = 0x0a,
  137355. .opts4 = 0x50,
  137356. .package_details = 0x88000000,
  137357. .write_unlock = 0x03,
  137358. },
  137359. {
  137360. .name = "M93C46(x8) @TSOP8",
  137361. .protocol_id = 0x02,
  137362. .variant = 0x0a,
  137363. .read_buffer_size = 0x40,
  137364. .write_buffer_size = 0x20,
  137365. .code_memory_size = 0x80,
  137366. .data_memory_size = 0x00,
  137367. .data_memory2_size = 0x00,
  137368. .chip_id = 0x00,
  137369. .chip_id_bytes_count = 0x00,
  137370. .opts1 = 0x00,
  137371. .opts2 = 0x00,
  137372. .opts3 = 0x0a,
  137373. .opts4 = 0x50,
  137374. .package_details = 0x88000000,
  137375. .write_unlock = 0x03,
  137376. },
  137377. {
  137378. .name = "M93C46R(x16)",
  137379. .protocol_id = 0x02,
  137380. .variant = 0x89,
  137381. .read_buffer_size = 0x40,
  137382. .write_buffer_size = 0x20,
  137383. .code_memory_size = 0x80,
  137384. .data_memory_size = 0x00,
  137385. .data_memory2_size = 0x00,
  137386. .chip_id = 0x00,
  137387. .chip_id_bytes_count = 0x00,
  137388. .opts1 = 0x00,
  137389. .opts2 = 0x00,
  137390. .opts3 = 0x0a,
  137391. .opts4 = 0x1002050,
  137392. .package_details = 0x8000000,
  137393. .write_unlock = 0x03,
  137394. },
  137395. {
  137396. .name = "M93C46R(x16) @MSOP8",
  137397. .protocol_id = 0x02,
  137398. .variant = 0x89,
  137399. .read_buffer_size = 0x40,
  137400. .write_buffer_size = 0x20,
  137401. .code_memory_size = 0x80,
  137402. .data_memory_size = 0x00,
  137403. .data_memory2_size = 0x00,
  137404. .chip_id = 0x00,
  137405. .chip_id_bytes_count = 0x00,
  137406. .opts1 = 0x00,
  137407. .opts2 = 0x00,
  137408. .opts3 = 0x0a,
  137409. .opts4 = 0x1002050,
  137410. .package_details = 0x88000000,
  137411. .write_unlock = 0x03,
  137412. },
  137413. {
  137414. .name = "M93C46R(x16) @SOIC8",
  137415. .protocol_id = 0x02,
  137416. .variant = 0x89,
  137417. .read_buffer_size = 0x40,
  137418. .write_buffer_size = 0x20,
  137419. .code_memory_size = 0x80,
  137420. .data_memory_size = 0x00,
  137421. .data_memory2_size = 0x00,
  137422. .chip_id = 0x00,
  137423. .chip_id_bytes_count = 0x00,
  137424. .opts1 = 0x00,
  137425. .opts2 = 0x00,
  137426. .opts3 = 0x0a,
  137427. .opts4 = 0x1002050,
  137428. .package_details = 0x88000000,
  137429. .write_unlock = 0x03,
  137430. },
  137431. {
  137432. .name = "M93C46R(x16) @TSOP8",
  137433. .protocol_id = 0x02,
  137434. .variant = 0x89,
  137435. .read_buffer_size = 0x40,
  137436. .write_buffer_size = 0x20,
  137437. .code_memory_size = 0x80,
  137438. .data_memory_size = 0x00,
  137439. .data_memory2_size = 0x00,
  137440. .chip_id = 0x00,
  137441. .chip_id_bytes_count = 0x00,
  137442. .opts1 = 0x00,
  137443. .opts2 = 0x00,
  137444. .opts3 = 0x0a,
  137445. .opts4 = 0x1002050,
  137446. .package_details = 0x88000000,
  137447. .write_unlock = 0x03,
  137448. },
  137449. {
  137450. .name = "M93C46R(x8)",
  137451. .protocol_id = 0x02,
  137452. .variant = 0x0a,
  137453. .read_buffer_size = 0x40,
  137454. .write_buffer_size = 0x20,
  137455. .code_memory_size = 0x80,
  137456. .data_memory_size = 0x00,
  137457. .data_memory2_size = 0x00,
  137458. .chip_id = 0x00,
  137459. .chip_id_bytes_count = 0x00,
  137460. .opts1 = 0x00,
  137461. .opts2 = 0x00,
  137462. .opts3 = 0x0a,
  137463. .opts4 = 0x50,
  137464. .package_details = 0x8000000,
  137465. .write_unlock = 0x03,
  137466. },
  137467. {
  137468. .name = "M93C46R(x8) @MSOP8",
  137469. .protocol_id = 0x02,
  137470. .variant = 0x0a,
  137471. .read_buffer_size = 0x40,
  137472. .write_buffer_size = 0x20,
  137473. .code_memory_size = 0x80,
  137474. .data_memory_size = 0x00,
  137475. .data_memory2_size = 0x00,
  137476. .chip_id = 0x00,
  137477. .chip_id_bytes_count = 0x00,
  137478. .opts1 = 0x00,
  137479. .opts2 = 0x00,
  137480. .opts3 = 0x0a,
  137481. .opts4 = 0x50,
  137482. .package_details = 0x88000000,
  137483. .write_unlock = 0x03,
  137484. },
  137485. {
  137486. .name = "M93C46R(x8) @SOIC8",
  137487. .protocol_id = 0x02,
  137488. .variant = 0x0a,
  137489. .read_buffer_size = 0x40,
  137490. .write_buffer_size = 0x20,
  137491. .code_memory_size = 0x80,
  137492. .data_memory_size = 0x00,
  137493. .data_memory2_size = 0x00,
  137494. .chip_id = 0x00,
  137495. .chip_id_bytes_count = 0x00,
  137496. .opts1 = 0x00,
  137497. .opts2 = 0x00,
  137498. .opts3 = 0x0a,
  137499. .opts4 = 0x50,
  137500. .package_details = 0x88000000,
  137501. .write_unlock = 0x03,
  137502. },
  137503. {
  137504. .name = "M93C46R(x8) @TSOP8",
  137505. .protocol_id = 0x02,
  137506. .variant = 0x0a,
  137507. .read_buffer_size = 0x40,
  137508. .write_buffer_size = 0x20,
  137509. .code_memory_size = 0x80,
  137510. .data_memory_size = 0x00,
  137511. .data_memory2_size = 0x00,
  137512. .chip_id = 0x00,
  137513. .chip_id_bytes_count = 0x00,
  137514. .opts1 = 0x00,
  137515. .opts2 = 0x00,
  137516. .opts3 = 0x0a,
  137517. .opts4 = 0x50,
  137518. .package_details = 0x88000000,
  137519. .write_unlock = 0x03,
  137520. },
  137521. {
  137522. .name = "M93C46W(x16)",
  137523. .protocol_id = 0x02,
  137524. .variant = 0x89,
  137525. .read_buffer_size = 0x40,
  137526. .write_buffer_size = 0x20,
  137527. .code_memory_size = 0x80,
  137528. .data_memory_size = 0x00,
  137529. .data_memory2_size = 0x00,
  137530. .chip_id = 0x00,
  137531. .chip_id_bytes_count = 0x00,
  137532. .opts1 = 0x00,
  137533. .opts2 = 0x00,
  137534. .opts3 = 0x0a,
  137535. .opts4 = 0x1002050,
  137536. .package_details = 0x8000000,
  137537. .write_unlock = 0x03,
  137538. },
  137539. {
  137540. .name = "M93C46W(x16) @MSOP8",
  137541. .protocol_id = 0x02,
  137542. .variant = 0x89,
  137543. .read_buffer_size = 0x40,
  137544. .write_buffer_size = 0x20,
  137545. .code_memory_size = 0x80,
  137546. .data_memory_size = 0x00,
  137547. .data_memory2_size = 0x00,
  137548. .chip_id = 0x00,
  137549. .chip_id_bytes_count = 0x00,
  137550. .opts1 = 0x00,
  137551. .opts2 = 0x00,
  137552. .opts3 = 0x0a,
  137553. .opts4 = 0x1002050,
  137554. .package_details = 0x88000000,
  137555. .write_unlock = 0x03,
  137556. },
  137557. {
  137558. .name = "M93C46W(x16) @SOIC8",
  137559. .protocol_id = 0x02,
  137560. .variant = 0x89,
  137561. .read_buffer_size = 0x40,
  137562. .write_buffer_size = 0x20,
  137563. .code_memory_size = 0x80,
  137564. .data_memory_size = 0x00,
  137565. .data_memory2_size = 0x00,
  137566. .chip_id = 0x00,
  137567. .chip_id_bytes_count = 0x00,
  137568. .opts1 = 0x00,
  137569. .opts2 = 0x00,
  137570. .opts3 = 0x0a,
  137571. .opts4 = 0x1002050,
  137572. .package_details = 0x88000000,
  137573. .write_unlock = 0x03,
  137574. },
  137575. {
  137576. .name = "M93C46W(x16) @TSOP8",
  137577. .protocol_id = 0x02,
  137578. .variant = 0x89,
  137579. .read_buffer_size = 0x40,
  137580. .write_buffer_size = 0x20,
  137581. .code_memory_size = 0x80,
  137582. .data_memory_size = 0x00,
  137583. .data_memory2_size = 0x00,
  137584. .chip_id = 0x00,
  137585. .chip_id_bytes_count = 0x00,
  137586. .opts1 = 0x00,
  137587. .opts2 = 0x00,
  137588. .opts3 = 0x0a,
  137589. .opts4 = 0x1002050,
  137590. .package_details = 0x88000000,
  137591. .write_unlock = 0x03,
  137592. },
  137593. {
  137594. .name = "M93C46W(x8)",
  137595. .protocol_id = 0x02,
  137596. .variant = 0x0a,
  137597. .read_buffer_size = 0x40,
  137598. .write_buffer_size = 0x20,
  137599. .code_memory_size = 0x80,
  137600. .data_memory_size = 0x00,
  137601. .data_memory2_size = 0x00,
  137602. .chip_id = 0x00,
  137603. .chip_id_bytes_count = 0x00,
  137604. .opts1 = 0x00,
  137605. .opts2 = 0x00,
  137606. .opts3 = 0x0a,
  137607. .opts4 = 0x50,
  137608. .package_details = 0x8000000,
  137609. .write_unlock = 0x03,
  137610. },
  137611. {
  137612. .name = "M93C46W(x8) @MSOP8",
  137613. .protocol_id = 0x02,
  137614. .variant = 0x0a,
  137615. .read_buffer_size = 0x40,
  137616. .write_buffer_size = 0x20,
  137617. .code_memory_size = 0x80,
  137618. .data_memory_size = 0x00,
  137619. .data_memory2_size = 0x00,
  137620. .chip_id = 0x00,
  137621. .chip_id_bytes_count = 0x00,
  137622. .opts1 = 0x00,
  137623. .opts2 = 0x00,
  137624. .opts3 = 0x0a,
  137625. .opts4 = 0x50,
  137626. .package_details = 0x88000000,
  137627. .write_unlock = 0x03,
  137628. },
  137629. {
  137630. .name = "M93C46W(x8) @SOIC8",
  137631. .protocol_id = 0x02,
  137632. .variant = 0x0a,
  137633. .read_buffer_size = 0x40,
  137634. .write_buffer_size = 0x20,
  137635. .code_memory_size = 0x80,
  137636. .data_memory_size = 0x00,
  137637. .data_memory2_size = 0x00,
  137638. .chip_id = 0x00,
  137639. .chip_id_bytes_count = 0x00,
  137640. .opts1 = 0x00,
  137641. .opts2 = 0x00,
  137642. .opts3 = 0x0a,
  137643. .opts4 = 0x50,
  137644. .package_details = 0x88000000,
  137645. .write_unlock = 0x03,
  137646. },
  137647. {
  137648. .name = "M93C46W(x8) @TSOP8",
  137649. .protocol_id = 0x02,
  137650. .variant = 0x0a,
  137651. .read_buffer_size = 0x40,
  137652. .write_buffer_size = 0x20,
  137653. .code_memory_size = 0x80,
  137654. .data_memory_size = 0x00,
  137655. .data_memory2_size = 0x00,
  137656. .chip_id = 0x00,
  137657. .chip_id_bytes_count = 0x00,
  137658. .opts1 = 0x00,
  137659. .opts2 = 0x00,
  137660. .opts3 = 0x0a,
  137661. .opts4 = 0x50,
  137662. .package_details = 0x88000000,
  137663. .write_unlock = 0x03,
  137664. },
  137665. {
  137666. .name = "M93C56(x16)",
  137667. .protocol_id = 0x02,
  137668. .variant = 0x8b,
  137669. .read_buffer_size = 0x40,
  137670. .write_buffer_size = 0x20,
  137671. .code_memory_size = 0x100,
  137672. .data_memory_size = 0x00,
  137673. .data_memory2_size = 0x00,
  137674. .chip_id = 0x00,
  137675. .chip_id_bytes_count = 0x00,
  137676. .opts1 = 0x00,
  137677. .opts2 = 0x00,
  137678. .opts3 = 0x0a,
  137679. .opts4 = 0x1002050,
  137680. .package_details = 0x8000000,
  137681. .write_unlock = 0x03,
  137682. },
  137683. {
  137684. .name = "M93C56(x16) @MSOP8",
  137685. .protocol_id = 0x02,
  137686. .variant = 0x8b,
  137687. .read_buffer_size = 0x40,
  137688. .write_buffer_size = 0x20,
  137689. .code_memory_size = 0x100,
  137690. .data_memory_size = 0x00,
  137691. .data_memory2_size = 0x00,
  137692. .chip_id = 0x00,
  137693. .chip_id_bytes_count = 0x00,
  137694. .opts1 = 0x00,
  137695. .opts2 = 0x00,
  137696. .opts3 = 0x0a,
  137697. .opts4 = 0x1002050,
  137698. .package_details = 0x88000000,
  137699. .write_unlock = 0x03,
  137700. },
  137701. {
  137702. .name = "M93C56(x16) @SOIC8",
  137703. .protocol_id = 0x02,
  137704. .variant = 0x8b,
  137705. .read_buffer_size = 0x40,
  137706. .write_buffer_size = 0x20,
  137707. .code_memory_size = 0x100,
  137708. .data_memory_size = 0x00,
  137709. .data_memory2_size = 0x00,
  137710. .chip_id = 0x00,
  137711. .chip_id_bytes_count = 0x00,
  137712. .opts1 = 0x00,
  137713. .opts2 = 0x00,
  137714. .opts3 = 0x0a,
  137715. .opts4 = 0x1002050,
  137716. .package_details = 0x88000000,
  137717. .write_unlock = 0x03,
  137718. },
  137719. {
  137720. .name = "M93C56(x16) @TSOP8",
  137721. .protocol_id = 0x02,
  137722. .variant = 0x8b,
  137723. .read_buffer_size = 0x40,
  137724. .write_buffer_size = 0x20,
  137725. .code_memory_size = 0x100,
  137726. .data_memory_size = 0x00,
  137727. .data_memory2_size = 0x00,
  137728. .chip_id = 0x00,
  137729. .chip_id_bytes_count = 0x00,
  137730. .opts1 = 0x00,
  137731. .opts2 = 0x00,
  137732. .opts3 = 0x0a,
  137733. .opts4 = 0x1002050,
  137734. .package_details = 0x88000000,
  137735. .write_unlock = 0x03,
  137736. },
  137737. {
  137738. .name = "M93C56(x8)",
  137739. .protocol_id = 0x02,
  137740. .variant = 0x0c,
  137741. .read_buffer_size = 0x40,
  137742. .write_buffer_size = 0x20,
  137743. .code_memory_size = 0x100,
  137744. .data_memory_size = 0x00,
  137745. .data_memory2_size = 0x00,
  137746. .chip_id = 0x00,
  137747. .chip_id_bytes_count = 0x00,
  137748. .opts1 = 0x00,
  137749. .opts2 = 0x00,
  137750. .opts3 = 0x0a,
  137751. .opts4 = 0x50,
  137752. .package_details = 0x8000000,
  137753. .write_unlock = 0x03,
  137754. },
  137755. {
  137756. .name = "M93C56(x8) @MSOP8",
  137757. .protocol_id = 0x02,
  137758. .variant = 0x0c,
  137759. .read_buffer_size = 0x40,
  137760. .write_buffer_size = 0x20,
  137761. .code_memory_size = 0x100,
  137762. .data_memory_size = 0x00,
  137763. .data_memory2_size = 0x00,
  137764. .chip_id = 0x00,
  137765. .chip_id_bytes_count = 0x00,
  137766. .opts1 = 0x00,
  137767. .opts2 = 0x00,
  137768. .opts3 = 0x0a,
  137769. .opts4 = 0x50,
  137770. .package_details = 0x88000000,
  137771. .write_unlock = 0x03,
  137772. },
  137773. {
  137774. .name = "M93C56(x8) @SOIC8",
  137775. .protocol_id = 0x02,
  137776. .variant = 0x0c,
  137777. .read_buffer_size = 0x40,
  137778. .write_buffer_size = 0x20,
  137779. .code_memory_size = 0x100,
  137780. .data_memory_size = 0x00,
  137781. .data_memory2_size = 0x00,
  137782. .chip_id = 0x00,
  137783. .chip_id_bytes_count = 0x00,
  137784. .opts1 = 0x00,
  137785. .opts2 = 0x00,
  137786. .opts3 = 0x0a,
  137787. .opts4 = 0x50,
  137788. .package_details = 0x88000000,
  137789. .write_unlock = 0x03,
  137790. },
  137791. {
  137792. .name = "M93C56(x8) @TSOP8",
  137793. .protocol_id = 0x02,
  137794. .variant = 0x0c,
  137795. .read_buffer_size = 0x40,
  137796. .write_buffer_size = 0x20,
  137797. .code_memory_size = 0x100,
  137798. .data_memory_size = 0x00,
  137799. .data_memory2_size = 0x00,
  137800. .chip_id = 0x00,
  137801. .chip_id_bytes_count = 0x00,
  137802. .opts1 = 0x00,
  137803. .opts2 = 0x00,
  137804. .opts3 = 0x0a,
  137805. .opts4 = 0x50,
  137806. .package_details = 0x88000000,
  137807. .write_unlock = 0x03,
  137808. },
  137809. {
  137810. .name = "M93C56R(x16)",
  137811. .protocol_id = 0x02,
  137812. .variant = 0x8b,
  137813. .read_buffer_size = 0x40,
  137814. .write_buffer_size = 0x20,
  137815. .code_memory_size = 0x100,
  137816. .data_memory_size = 0x00,
  137817. .data_memory2_size = 0x00,
  137818. .chip_id = 0x00,
  137819. .chip_id_bytes_count = 0x00,
  137820. .opts1 = 0x00,
  137821. .opts2 = 0x00,
  137822. .opts3 = 0x0a,
  137823. .opts4 = 0x1002050,
  137824. .package_details = 0x8000000,
  137825. .write_unlock = 0x03,
  137826. },
  137827. {
  137828. .name = "M93C56R(x16) @MSOP8",
  137829. .protocol_id = 0x02,
  137830. .variant = 0x8b,
  137831. .read_buffer_size = 0x40,
  137832. .write_buffer_size = 0x20,
  137833. .code_memory_size = 0x100,
  137834. .data_memory_size = 0x00,
  137835. .data_memory2_size = 0x00,
  137836. .chip_id = 0x00,
  137837. .chip_id_bytes_count = 0x00,
  137838. .opts1 = 0x00,
  137839. .opts2 = 0x00,
  137840. .opts3 = 0x0a,
  137841. .opts4 = 0x1002050,
  137842. .package_details = 0x88000000,
  137843. .write_unlock = 0x03,
  137844. },
  137845. {
  137846. .name = "M93C56R(x16) @SOIC8",
  137847. .protocol_id = 0x02,
  137848. .variant = 0x8b,
  137849. .read_buffer_size = 0x40,
  137850. .write_buffer_size = 0x20,
  137851. .code_memory_size = 0x100,
  137852. .data_memory_size = 0x00,
  137853. .data_memory2_size = 0x00,
  137854. .chip_id = 0x00,
  137855. .chip_id_bytes_count = 0x00,
  137856. .opts1 = 0x00,
  137857. .opts2 = 0x00,
  137858. .opts3 = 0x0a,
  137859. .opts4 = 0x1002050,
  137860. .package_details = 0x88000000,
  137861. .write_unlock = 0x03,
  137862. },
  137863. {
  137864. .name = "M93C56R(x16) @TSOP8",
  137865. .protocol_id = 0x02,
  137866. .variant = 0x8b,
  137867. .read_buffer_size = 0x40,
  137868. .write_buffer_size = 0x20,
  137869. .code_memory_size = 0x100,
  137870. .data_memory_size = 0x00,
  137871. .data_memory2_size = 0x00,
  137872. .chip_id = 0x00,
  137873. .chip_id_bytes_count = 0x00,
  137874. .opts1 = 0x00,
  137875. .opts2 = 0x00,
  137876. .opts3 = 0x0a,
  137877. .opts4 = 0x1002050,
  137878. .package_details = 0x88000000,
  137879. .write_unlock = 0x03,
  137880. },
  137881. {
  137882. .name = "M93C56R(x8)",
  137883. .protocol_id = 0x02,
  137884. .variant = 0x0c,
  137885. .read_buffer_size = 0x40,
  137886. .write_buffer_size = 0x20,
  137887. .code_memory_size = 0x100,
  137888. .data_memory_size = 0x00,
  137889. .data_memory2_size = 0x00,
  137890. .chip_id = 0x00,
  137891. .chip_id_bytes_count = 0x00,
  137892. .opts1 = 0x00,
  137893. .opts2 = 0x00,
  137894. .opts3 = 0x0a,
  137895. .opts4 = 0x50,
  137896. .package_details = 0x8000000,
  137897. .write_unlock = 0x03,
  137898. },
  137899. {
  137900. .name = "M93C56R(x8) @MSOP8",
  137901. .protocol_id = 0x02,
  137902. .variant = 0x0c,
  137903. .read_buffer_size = 0x40,
  137904. .write_buffer_size = 0x20,
  137905. .code_memory_size = 0x100,
  137906. .data_memory_size = 0x00,
  137907. .data_memory2_size = 0x00,
  137908. .chip_id = 0x00,
  137909. .chip_id_bytes_count = 0x00,
  137910. .opts1 = 0x00,
  137911. .opts2 = 0x00,
  137912. .opts3 = 0x0a,
  137913. .opts4 = 0x50,
  137914. .package_details = 0x88000000,
  137915. .write_unlock = 0x03,
  137916. },
  137917. {
  137918. .name = "M93C56R(x8) @SOIC8",
  137919. .protocol_id = 0x02,
  137920. .variant = 0x0c,
  137921. .read_buffer_size = 0x40,
  137922. .write_buffer_size = 0x20,
  137923. .code_memory_size = 0x100,
  137924. .data_memory_size = 0x00,
  137925. .data_memory2_size = 0x00,
  137926. .chip_id = 0x00,
  137927. .chip_id_bytes_count = 0x00,
  137928. .opts1 = 0x00,
  137929. .opts2 = 0x00,
  137930. .opts3 = 0x0a,
  137931. .opts4 = 0x50,
  137932. .package_details = 0x88000000,
  137933. .write_unlock = 0x03,
  137934. },
  137935. {
  137936. .name = "M93C56R(x8) @TSOP8",
  137937. .protocol_id = 0x02,
  137938. .variant = 0x0c,
  137939. .read_buffer_size = 0x40,
  137940. .write_buffer_size = 0x20,
  137941. .code_memory_size = 0x100,
  137942. .data_memory_size = 0x00,
  137943. .data_memory2_size = 0x00,
  137944. .chip_id = 0x00,
  137945. .chip_id_bytes_count = 0x00,
  137946. .opts1 = 0x00,
  137947. .opts2 = 0x00,
  137948. .opts3 = 0x0a,
  137949. .opts4 = 0x50,
  137950. .package_details = 0x88000000,
  137951. .write_unlock = 0x03,
  137952. },
  137953. {
  137954. .name = "M93C56W(x16)",
  137955. .protocol_id = 0x02,
  137956. .variant = 0x8b,
  137957. .read_buffer_size = 0x40,
  137958. .write_buffer_size = 0x20,
  137959. .code_memory_size = 0x100,
  137960. .data_memory_size = 0x00,
  137961. .data_memory2_size = 0x00,
  137962. .chip_id = 0x00,
  137963. .chip_id_bytes_count = 0x00,
  137964. .opts1 = 0x00,
  137965. .opts2 = 0x00,
  137966. .opts3 = 0x0a,
  137967. .opts4 = 0x1002050,
  137968. .package_details = 0x8000000,
  137969. .write_unlock = 0x03,
  137970. },
  137971. {
  137972. .name = "M93C56W(x16) @MSOP8",
  137973. .protocol_id = 0x02,
  137974. .variant = 0x8b,
  137975. .read_buffer_size = 0x40,
  137976. .write_buffer_size = 0x20,
  137977. .code_memory_size = 0x100,
  137978. .data_memory_size = 0x00,
  137979. .data_memory2_size = 0x00,
  137980. .chip_id = 0x00,
  137981. .chip_id_bytes_count = 0x00,
  137982. .opts1 = 0x00,
  137983. .opts2 = 0x00,
  137984. .opts3 = 0x0a,
  137985. .opts4 = 0x1002050,
  137986. .package_details = 0x88000000,
  137987. .write_unlock = 0x03,
  137988. },
  137989. {
  137990. .name = "M93C56W(x16) @SOIC8",
  137991. .protocol_id = 0x02,
  137992. .variant = 0x8b,
  137993. .read_buffer_size = 0x40,
  137994. .write_buffer_size = 0x20,
  137995. .code_memory_size = 0x100,
  137996. .data_memory_size = 0x00,
  137997. .data_memory2_size = 0x00,
  137998. .chip_id = 0x00,
  137999. .chip_id_bytes_count = 0x00,
  138000. .opts1 = 0x00,
  138001. .opts2 = 0x00,
  138002. .opts3 = 0x0a,
  138003. .opts4 = 0x1002050,
  138004. .package_details = 0x88000000,
  138005. .write_unlock = 0x03,
  138006. },
  138007. {
  138008. .name = "M93C56W(x16) @TSOP8",
  138009. .protocol_id = 0x02,
  138010. .variant = 0x8b,
  138011. .read_buffer_size = 0x40,
  138012. .write_buffer_size = 0x20,
  138013. .code_memory_size = 0x100,
  138014. .data_memory_size = 0x00,
  138015. .data_memory2_size = 0x00,
  138016. .chip_id = 0x00,
  138017. .chip_id_bytes_count = 0x00,
  138018. .opts1 = 0x00,
  138019. .opts2 = 0x00,
  138020. .opts3 = 0x0a,
  138021. .opts4 = 0x1002050,
  138022. .package_details = 0x88000000,
  138023. .write_unlock = 0x03,
  138024. },
  138025. {
  138026. .name = "M93C56W(x8)",
  138027. .protocol_id = 0x02,
  138028. .variant = 0x0c,
  138029. .read_buffer_size = 0x40,
  138030. .write_buffer_size = 0x20,
  138031. .code_memory_size = 0x100,
  138032. .data_memory_size = 0x00,
  138033. .data_memory2_size = 0x00,
  138034. .chip_id = 0x00,
  138035. .chip_id_bytes_count = 0x00,
  138036. .opts1 = 0x00,
  138037. .opts2 = 0x00,
  138038. .opts3 = 0x0a,
  138039. .opts4 = 0x50,
  138040. .package_details = 0x8000000,
  138041. .write_unlock = 0x03,
  138042. },
  138043. {
  138044. .name = "M93C56W(x8) @MSOP8",
  138045. .protocol_id = 0x02,
  138046. .variant = 0x0c,
  138047. .read_buffer_size = 0x40,
  138048. .write_buffer_size = 0x20,
  138049. .code_memory_size = 0x100,
  138050. .data_memory_size = 0x00,
  138051. .data_memory2_size = 0x00,
  138052. .chip_id = 0x00,
  138053. .chip_id_bytes_count = 0x00,
  138054. .opts1 = 0x00,
  138055. .opts2 = 0x00,
  138056. .opts3 = 0x0a,
  138057. .opts4 = 0x50,
  138058. .package_details = 0x88000000,
  138059. .write_unlock = 0x03,
  138060. },
  138061. {
  138062. .name = "M93C56W(x8) @SOIC8",
  138063. .protocol_id = 0x02,
  138064. .variant = 0x0c,
  138065. .read_buffer_size = 0x40,
  138066. .write_buffer_size = 0x20,
  138067. .code_memory_size = 0x100,
  138068. .data_memory_size = 0x00,
  138069. .data_memory2_size = 0x00,
  138070. .chip_id = 0x00,
  138071. .chip_id_bytes_count = 0x00,
  138072. .opts1 = 0x00,
  138073. .opts2 = 0x00,
  138074. .opts3 = 0x0a,
  138075. .opts4 = 0x50,
  138076. .package_details = 0x88000000,
  138077. .write_unlock = 0x03,
  138078. },
  138079. {
  138080. .name = "M93C56W(x8) @TSOP8",
  138081. .protocol_id = 0x02,
  138082. .variant = 0x0c,
  138083. .read_buffer_size = 0x40,
  138084. .write_buffer_size = 0x20,
  138085. .code_memory_size = 0x100,
  138086. .data_memory_size = 0x00,
  138087. .data_memory2_size = 0x00,
  138088. .chip_id = 0x00,
  138089. .chip_id_bytes_count = 0x00,
  138090. .opts1 = 0x00,
  138091. .opts2 = 0x00,
  138092. .opts3 = 0x0a,
  138093. .opts4 = 0x50,
  138094. .package_details = 0x88000000,
  138095. .write_unlock = 0x03,
  138096. },
  138097. {
  138098. .name = "M93C66(x16)",
  138099. .protocol_id = 0x02,
  138100. .variant = 0x8b,
  138101. .read_buffer_size = 0x40,
  138102. .write_buffer_size = 0x20,
  138103. .code_memory_size = 0x200,
  138104. .data_memory_size = 0x00,
  138105. .data_memory2_size = 0x00,
  138106. .chip_id = 0x00,
  138107. .chip_id_bytes_count = 0x00,
  138108. .opts1 = 0x00,
  138109. .opts2 = 0x00,
  138110. .opts3 = 0x0a,
  138111. .opts4 = 0x1002050,
  138112. .package_details = 0x8000000,
  138113. .write_unlock = 0x03,
  138114. },
  138115. {
  138116. .name = "M93C66(x16) @MSOP8",
  138117. .protocol_id = 0x02,
  138118. .variant = 0x8b,
  138119. .read_buffer_size = 0x40,
  138120. .write_buffer_size = 0x20,
  138121. .code_memory_size = 0x200,
  138122. .data_memory_size = 0x00,
  138123. .data_memory2_size = 0x00,
  138124. .chip_id = 0x00,
  138125. .chip_id_bytes_count = 0x00,
  138126. .opts1 = 0x00,
  138127. .opts2 = 0x00,
  138128. .opts3 = 0x0a,
  138129. .opts4 = 0x1002050,
  138130. .package_details = 0x88000000,
  138131. .write_unlock = 0x03,
  138132. },
  138133. {
  138134. .name = "M93C66(x16) @SOIC8",
  138135. .protocol_id = 0x02,
  138136. .variant = 0x8b,
  138137. .read_buffer_size = 0x40,
  138138. .write_buffer_size = 0x20,
  138139. .code_memory_size = 0x200,
  138140. .data_memory_size = 0x00,
  138141. .data_memory2_size = 0x00,
  138142. .chip_id = 0x00,
  138143. .chip_id_bytes_count = 0x00,
  138144. .opts1 = 0x00,
  138145. .opts2 = 0x00,
  138146. .opts3 = 0x0a,
  138147. .opts4 = 0x1002050,
  138148. .package_details = 0x88000000,
  138149. .write_unlock = 0x03,
  138150. },
  138151. {
  138152. .name = "M93C66(x16) @TSOP8",
  138153. .protocol_id = 0x02,
  138154. .variant = 0x8b,
  138155. .read_buffer_size = 0x40,
  138156. .write_buffer_size = 0x20,
  138157. .code_memory_size = 0x200,
  138158. .data_memory_size = 0x00,
  138159. .data_memory2_size = 0x00,
  138160. .chip_id = 0x00,
  138161. .chip_id_bytes_count = 0x00,
  138162. .opts1 = 0x00,
  138163. .opts2 = 0x00,
  138164. .opts3 = 0x0a,
  138165. .opts4 = 0x1002050,
  138166. .package_details = 0x88000000,
  138167. .write_unlock = 0x03,
  138168. },
  138169. {
  138170. .name = "M93C66(x8)",
  138171. .protocol_id = 0x02,
  138172. .variant = 0x0c,
  138173. .read_buffer_size = 0x40,
  138174. .write_buffer_size = 0x20,
  138175. .code_memory_size = 0x200,
  138176. .data_memory_size = 0x00,
  138177. .data_memory2_size = 0x00,
  138178. .chip_id = 0x00,
  138179. .chip_id_bytes_count = 0x00,
  138180. .opts1 = 0x00,
  138181. .opts2 = 0x00,
  138182. .opts3 = 0x0a,
  138183. .opts4 = 0x50,
  138184. .package_details = 0x8000000,
  138185. .write_unlock = 0x03,
  138186. },
  138187. {
  138188. .name = "M93C66(x8) @MSOP8",
  138189. .protocol_id = 0x02,
  138190. .variant = 0x0c,
  138191. .read_buffer_size = 0x40,
  138192. .write_buffer_size = 0x20,
  138193. .code_memory_size = 0x200,
  138194. .data_memory_size = 0x00,
  138195. .data_memory2_size = 0x00,
  138196. .chip_id = 0x00,
  138197. .chip_id_bytes_count = 0x00,
  138198. .opts1 = 0x00,
  138199. .opts2 = 0x00,
  138200. .opts3 = 0x0a,
  138201. .opts4 = 0x50,
  138202. .package_details = 0x88000000,
  138203. .write_unlock = 0x03,
  138204. },
  138205. {
  138206. .name = "M93C66(x8) @SOIC8",
  138207. .protocol_id = 0x02,
  138208. .variant = 0x0c,
  138209. .read_buffer_size = 0x40,
  138210. .write_buffer_size = 0x20,
  138211. .code_memory_size = 0x200,
  138212. .data_memory_size = 0x00,
  138213. .data_memory2_size = 0x00,
  138214. .chip_id = 0x00,
  138215. .chip_id_bytes_count = 0x00,
  138216. .opts1 = 0x00,
  138217. .opts2 = 0x00,
  138218. .opts3 = 0x0a,
  138219. .opts4 = 0x50,
  138220. .package_details = 0x88000000,
  138221. .write_unlock = 0x03,
  138222. },
  138223. {
  138224. .name = "M93C66(x8) @TSOP8",
  138225. .protocol_id = 0x02,
  138226. .variant = 0x0c,
  138227. .read_buffer_size = 0x40,
  138228. .write_buffer_size = 0x20,
  138229. .code_memory_size = 0x200,
  138230. .data_memory_size = 0x00,
  138231. .data_memory2_size = 0x00,
  138232. .chip_id = 0x00,
  138233. .chip_id_bytes_count = 0x00,
  138234. .opts1 = 0x00,
  138235. .opts2 = 0x00,
  138236. .opts3 = 0x0a,
  138237. .opts4 = 0x50,
  138238. .package_details = 0x88000000,
  138239. .write_unlock = 0x03,
  138240. },
  138241. {
  138242. .name = "M93C66R(x16)",
  138243. .protocol_id = 0x02,
  138244. .variant = 0x8b,
  138245. .read_buffer_size = 0x40,
  138246. .write_buffer_size = 0x20,
  138247. .code_memory_size = 0x200,
  138248. .data_memory_size = 0x00,
  138249. .data_memory2_size = 0x00,
  138250. .chip_id = 0x00,
  138251. .chip_id_bytes_count = 0x00,
  138252. .opts1 = 0x00,
  138253. .opts2 = 0x00,
  138254. .opts3 = 0x0a,
  138255. .opts4 = 0x1002050,
  138256. .package_details = 0x8000000,
  138257. .write_unlock = 0x03,
  138258. },
  138259. {
  138260. .name = "M93C66R(x16) @MSOP8",
  138261. .protocol_id = 0x02,
  138262. .variant = 0x8b,
  138263. .read_buffer_size = 0x40,
  138264. .write_buffer_size = 0x20,
  138265. .code_memory_size = 0x200,
  138266. .data_memory_size = 0x00,
  138267. .data_memory2_size = 0x00,
  138268. .chip_id = 0x00,
  138269. .chip_id_bytes_count = 0x00,
  138270. .opts1 = 0x00,
  138271. .opts2 = 0x00,
  138272. .opts3 = 0x0a,
  138273. .opts4 = 0x1002050,
  138274. .package_details = 0x88000000,
  138275. .write_unlock = 0x03,
  138276. },
  138277. {
  138278. .name = "M93C66R(x16) @SOIC8",
  138279. .protocol_id = 0x02,
  138280. .variant = 0x8b,
  138281. .read_buffer_size = 0x40,
  138282. .write_buffer_size = 0x20,
  138283. .code_memory_size = 0x200,
  138284. .data_memory_size = 0x00,
  138285. .data_memory2_size = 0x00,
  138286. .chip_id = 0x00,
  138287. .chip_id_bytes_count = 0x00,
  138288. .opts1 = 0x00,
  138289. .opts2 = 0x00,
  138290. .opts3 = 0x0a,
  138291. .opts4 = 0x1002050,
  138292. .package_details = 0x88000000,
  138293. .write_unlock = 0x03,
  138294. },
  138295. {
  138296. .name = "M93C66R(x16) @TSOP8",
  138297. .protocol_id = 0x02,
  138298. .variant = 0x8b,
  138299. .read_buffer_size = 0x40,
  138300. .write_buffer_size = 0x20,
  138301. .code_memory_size = 0x200,
  138302. .data_memory_size = 0x00,
  138303. .data_memory2_size = 0x00,
  138304. .chip_id = 0x00,
  138305. .chip_id_bytes_count = 0x00,
  138306. .opts1 = 0x00,
  138307. .opts2 = 0x00,
  138308. .opts3 = 0x0a,
  138309. .opts4 = 0x1002050,
  138310. .package_details = 0x88000000,
  138311. .write_unlock = 0x03,
  138312. },
  138313. {
  138314. .name = "M93C66R(x8)",
  138315. .protocol_id = 0x02,
  138316. .variant = 0x0c,
  138317. .read_buffer_size = 0x40,
  138318. .write_buffer_size = 0x20,
  138319. .code_memory_size = 0x200,
  138320. .data_memory_size = 0x00,
  138321. .data_memory2_size = 0x00,
  138322. .chip_id = 0x00,
  138323. .chip_id_bytes_count = 0x00,
  138324. .opts1 = 0x00,
  138325. .opts2 = 0x00,
  138326. .opts3 = 0x0a,
  138327. .opts4 = 0x50,
  138328. .package_details = 0x8000000,
  138329. .write_unlock = 0x03,
  138330. },
  138331. {
  138332. .name = "M93C66R(x8) @MSOP8",
  138333. .protocol_id = 0x02,
  138334. .variant = 0x0c,
  138335. .read_buffer_size = 0x40,
  138336. .write_buffer_size = 0x20,
  138337. .code_memory_size = 0x200,
  138338. .data_memory_size = 0x00,
  138339. .data_memory2_size = 0x00,
  138340. .chip_id = 0x00,
  138341. .chip_id_bytes_count = 0x00,
  138342. .opts1 = 0x00,
  138343. .opts2 = 0x00,
  138344. .opts3 = 0x0a,
  138345. .opts4 = 0x50,
  138346. .package_details = 0x88000000,
  138347. .write_unlock = 0x03,
  138348. },
  138349. {
  138350. .name = "M93C66R(x8) @SOIC8",
  138351. .protocol_id = 0x02,
  138352. .variant = 0x0c,
  138353. .read_buffer_size = 0x40,
  138354. .write_buffer_size = 0x20,
  138355. .code_memory_size = 0x200,
  138356. .data_memory_size = 0x00,
  138357. .data_memory2_size = 0x00,
  138358. .chip_id = 0x00,
  138359. .chip_id_bytes_count = 0x00,
  138360. .opts1 = 0x00,
  138361. .opts2 = 0x00,
  138362. .opts3 = 0x0a,
  138363. .opts4 = 0x50,
  138364. .package_details = 0x88000000,
  138365. .write_unlock = 0x03,
  138366. },
  138367. {
  138368. .name = "M93C66R(x8) @TSOP8",
  138369. .protocol_id = 0x02,
  138370. .variant = 0x0c,
  138371. .read_buffer_size = 0x40,
  138372. .write_buffer_size = 0x20,
  138373. .code_memory_size = 0x200,
  138374. .data_memory_size = 0x00,
  138375. .data_memory2_size = 0x00,
  138376. .chip_id = 0x00,
  138377. .chip_id_bytes_count = 0x00,
  138378. .opts1 = 0x00,
  138379. .opts2 = 0x00,
  138380. .opts3 = 0x0a,
  138381. .opts4 = 0x50,
  138382. .package_details = 0x88000000,
  138383. .write_unlock = 0x03,
  138384. },
  138385. {
  138386. .name = "M93C66W(x16)",
  138387. .protocol_id = 0x02,
  138388. .variant = 0x8b,
  138389. .read_buffer_size = 0x40,
  138390. .write_buffer_size = 0x20,
  138391. .code_memory_size = 0x200,
  138392. .data_memory_size = 0x00,
  138393. .data_memory2_size = 0x00,
  138394. .chip_id = 0x00,
  138395. .chip_id_bytes_count = 0x00,
  138396. .opts1 = 0x00,
  138397. .opts2 = 0x00,
  138398. .opts3 = 0x0a,
  138399. .opts4 = 0x1002050,
  138400. .package_details = 0x8000000,
  138401. .write_unlock = 0x03,
  138402. },
  138403. {
  138404. .name = "M93C66W(x16) @MSOP8",
  138405. .protocol_id = 0x02,
  138406. .variant = 0x8b,
  138407. .read_buffer_size = 0x40,
  138408. .write_buffer_size = 0x20,
  138409. .code_memory_size = 0x200,
  138410. .data_memory_size = 0x00,
  138411. .data_memory2_size = 0x00,
  138412. .chip_id = 0x00,
  138413. .chip_id_bytes_count = 0x00,
  138414. .opts1 = 0x00,
  138415. .opts2 = 0x00,
  138416. .opts3 = 0x0a,
  138417. .opts4 = 0x1002050,
  138418. .package_details = 0x88000000,
  138419. .write_unlock = 0x03,
  138420. },
  138421. {
  138422. .name = "M93C66W(x16) @SOIC8",
  138423. .protocol_id = 0x02,
  138424. .variant = 0x8b,
  138425. .read_buffer_size = 0x40,
  138426. .write_buffer_size = 0x20,
  138427. .code_memory_size = 0x200,
  138428. .data_memory_size = 0x00,
  138429. .data_memory2_size = 0x00,
  138430. .chip_id = 0x00,
  138431. .chip_id_bytes_count = 0x00,
  138432. .opts1 = 0x00,
  138433. .opts2 = 0x00,
  138434. .opts3 = 0x0a,
  138435. .opts4 = 0x1002050,
  138436. .package_details = 0x88000000,
  138437. .write_unlock = 0x03,
  138438. },
  138439. {
  138440. .name = "M93C66W(x16) @TSOP8",
  138441. .protocol_id = 0x02,
  138442. .variant = 0x8b,
  138443. .read_buffer_size = 0x40,
  138444. .write_buffer_size = 0x20,
  138445. .code_memory_size = 0x200,
  138446. .data_memory_size = 0x00,
  138447. .data_memory2_size = 0x00,
  138448. .chip_id = 0x00,
  138449. .chip_id_bytes_count = 0x00,
  138450. .opts1 = 0x00,
  138451. .opts2 = 0x00,
  138452. .opts3 = 0x0a,
  138453. .opts4 = 0x1002050,
  138454. .package_details = 0x88000000,
  138455. .write_unlock = 0x03,
  138456. },
  138457. {
  138458. .name = "M93C66W(x8)",
  138459. .protocol_id = 0x02,
  138460. .variant = 0x0c,
  138461. .read_buffer_size = 0x40,
  138462. .write_buffer_size = 0x20,
  138463. .code_memory_size = 0x200,
  138464. .data_memory_size = 0x00,
  138465. .data_memory2_size = 0x00,
  138466. .chip_id = 0x00,
  138467. .chip_id_bytes_count = 0x00,
  138468. .opts1 = 0x00,
  138469. .opts2 = 0x00,
  138470. .opts3 = 0x0a,
  138471. .opts4 = 0x50,
  138472. .package_details = 0x8000000,
  138473. .write_unlock = 0x03,
  138474. },
  138475. {
  138476. .name = "M93C66W(x8) @MSOP8",
  138477. .protocol_id = 0x02,
  138478. .variant = 0x0c,
  138479. .read_buffer_size = 0x40,
  138480. .write_buffer_size = 0x20,
  138481. .code_memory_size = 0x200,
  138482. .data_memory_size = 0x00,
  138483. .data_memory2_size = 0x00,
  138484. .chip_id = 0x00,
  138485. .chip_id_bytes_count = 0x00,
  138486. .opts1 = 0x00,
  138487. .opts2 = 0x00,
  138488. .opts3 = 0x0a,
  138489. .opts4 = 0x50,
  138490. .package_details = 0x88000000,
  138491. .write_unlock = 0x03,
  138492. },
  138493. {
  138494. .name = "M93C66W(x8) @SOIC8",
  138495. .protocol_id = 0x02,
  138496. .variant = 0x0c,
  138497. .read_buffer_size = 0x40,
  138498. .write_buffer_size = 0x20,
  138499. .code_memory_size = 0x200,
  138500. .data_memory_size = 0x00,
  138501. .data_memory2_size = 0x00,
  138502. .chip_id = 0x00,
  138503. .chip_id_bytes_count = 0x00,
  138504. .opts1 = 0x00,
  138505. .opts2 = 0x00,
  138506. .opts3 = 0x0a,
  138507. .opts4 = 0x50,
  138508. .package_details = 0x88000000,
  138509. .write_unlock = 0x03,
  138510. },
  138511. {
  138512. .name = "M93C66W(x8) @TSOP8",
  138513. .protocol_id = 0x02,
  138514. .variant = 0x0c,
  138515. .read_buffer_size = 0x40,
  138516. .write_buffer_size = 0x20,
  138517. .code_memory_size = 0x200,
  138518. .data_memory_size = 0x00,
  138519. .data_memory2_size = 0x00,
  138520. .chip_id = 0x00,
  138521. .chip_id_bytes_count = 0x00,
  138522. .opts1 = 0x00,
  138523. .opts2 = 0x00,
  138524. .opts3 = 0x0a,
  138525. .opts4 = 0x50,
  138526. .package_details = 0x88000000,
  138527. .write_unlock = 0x03,
  138528. },
  138529. {
  138530. .name = "M93C76(x16)",
  138531. .protocol_id = 0x02,
  138532. .variant = 0x8d,
  138533. .read_buffer_size = 0x40,
  138534. .write_buffer_size = 0x20,
  138535. .code_memory_size = 0x400,
  138536. .data_memory_size = 0x00,
  138537. .data_memory2_size = 0x00,
  138538. .chip_id = 0x00,
  138539. .chip_id_bytes_count = 0x00,
  138540. .opts1 = 0x00,
  138541. .opts2 = 0x00,
  138542. .opts3 = 0x0a,
  138543. .opts4 = 0x1002050,
  138544. .package_details = 0x8000000,
  138545. .write_unlock = 0x03,
  138546. },
  138547. {
  138548. .name = "M93C76(x16) @MSOP8",
  138549. .protocol_id = 0x02,
  138550. .variant = 0x8d,
  138551. .read_buffer_size = 0x40,
  138552. .write_buffer_size = 0x20,
  138553. .code_memory_size = 0x400,
  138554. .data_memory_size = 0x00,
  138555. .data_memory2_size = 0x00,
  138556. .chip_id = 0x00,
  138557. .chip_id_bytes_count = 0x00,
  138558. .opts1 = 0x00,
  138559. .opts2 = 0x00,
  138560. .opts3 = 0x0a,
  138561. .opts4 = 0x1002050,
  138562. .package_details = 0x88000000,
  138563. .write_unlock = 0x03,
  138564. },
  138565. {
  138566. .name = "M93C76(x16) @SOIC8",
  138567. .protocol_id = 0x02,
  138568. .variant = 0x8d,
  138569. .read_buffer_size = 0x40,
  138570. .write_buffer_size = 0x20,
  138571. .code_memory_size = 0x400,
  138572. .data_memory_size = 0x00,
  138573. .data_memory2_size = 0x00,
  138574. .chip_id = 0x00,
  138575. .chip_id_bytes_count = 0x00,
  138576. .opts1 = 0x00,
  138577. .opts2 = 0x00,
  138578. .opts3 = 0x0a,
  138579. .opts4 = 0x1002050,
  138580. .package_details = 0x88000000,
  138581. .write_unlock = 0x03,
  138582. },
  138583. {
  138584. .name = "M93C76(x16) @TSOP8",
  138585. .protocol_id = 0x02,
  138586. .variant = 0x8d,
  138587. .read_buffer_size = 0x40,
  138588. .write_buffer_size = 0x20,
  138589. .code_memory_size = 0x400,
  138590. .data_memory_size = 0x00,
  138591. .data_memory2_size = 0x00,
  138592. .chip_id = 0x00,
  138593. .chip_id_bytes_count = 0x00,
  138594. .opts1 = 0x00,
  138595. .opts2 = 0x00,
  138596. .opts3 = 0x0a,
  138597. .opts4 = 0x1002050,
  138598. .package_details = 0x88000000,
  138599. .write_unlock = 0x03,
  138600. },
  138601. {
  138602. .name = "M93C76(x8)",
  138603. .protocol_id = 0x02,
  138604. .variant = 0x0e,
  138605. .read_buffer_size = 0x40,
  138606. .write_buffer_size = 0x20,
  138607. .code_memory_size = 0x400,
  138608. .data_memory_size = 0x00,
  138609. .data_memory2_size = 0x00,
  138610. .chip_id = 0x00,
  138611. .chip_id_bytes_count = 0x00,
  138612. .opts1 = 0x00,
  138613. .opts2 = 0x00,
  138614. .opts3 = 0x0a,
  138615. .opts4 = 0x50,
  138616. .package_details = 0x8000000,
  138617. .write_unlock = 0x03,
  138618. },
  138619. {
  138620. .name = "M93C76(x8) @MSOP8",
  138621. .protocol_id = 0x02,
  138622. .variant = 0x0e,
  138623. .read_buffer_size = 0x40,
  138624. .write_buffer_size = 0x20,
  138625. .code_memory_size = 0x400,
  138626. .data_memory_size = 0x00,
  138627. .data_memory2_size = 0x00,
  138628. .chip_id = 0x00,
  138629. .chip_id_bytes_count = 0x00,
  138630. .opts1 = 0x00,
  138631. .opts2 = 0x00,
  138632. .opts3 = 0x0a,
  138633. .opts4 = 0x50,
  138634. .package_details = 0x88000000,
  138635. .write_unlock = 0x03,
  138636. },
  138637. {
  138638. .name = "M93C76(x8) @SOIC8",
  138639. .protocol_id = 0x02,
  138640. .variant = 0x0e,
  138641. .read_buffer_size = 0x40,
  138642. .write_buffer_size = 0x20,
  138643. .code_memory_size = 0x400,
  138644. .data_memory_size = 0x00,
  138645. .data_memory2_size = 0x00,
  138646. .chip_id = 0x00,
  138647. .chip_id_bytes_count = 0x00,
  138648. .opts1 = 0x00,
  138649. .opts2 = 0x00,
  138650. .opts3 = 0x0a,
  138651. .opts4 = 0x50,
  138652. .package_details = 0x88000000,
  138653. .write_unlock = 0x03,
  138654. },
  138655. {
  138656. .name = "M93C76(x8) @TSOP8",
  138657. .protocol_id = 0x02,
  138658. .variant = 0x0e,
  138659. .read_buffer_size = 0x40,
  138660. .write_buffer_size = 0x20,
  138661. .code_memory_size = 0x400,
  138662. .data_memory_size = 0x00,
  138663. .data_memory2_size = 0x00,
  138664. .chip_id = 0x00,
  138665. .chip_id_bytes_count = 0x00,
  138666. .opts1 = 0x00,
  138667. .opts2 = 0x00,
  138668. .opts3 = 0x0a,
  138669. .opts4 = 0x50,
  138670. .package_details = 0x88000000,
  138671. .write_unlock = 0x03,
  138672. },
  138673. {
  138674. .name = "M93C76R(x16)",
  138675. .protocol_id = 0x02,
  138676. .variant = 0x8d,
  138677. .read_buffer_size = 0x40,
  138678. .write_buffer_size = 0x20,
  138679. .code_memory_size = 0x400,
  138680. .data_memory_size = 0x00,
  138681. .data_memory2_size = 0x00,
  138682. .chip_id = 0x00,
  138683. .chip_id_bytes_count = 0x00,
  138684. .opts1 = 0x00,
  138685. .opts2 = 0x00,
  138686. .opts3 = 0x0a,
  138687. .opts4 = 0x1002050,
  138688. .package_details = 0x8000000,
  138689. .write_unlock = 0x03,
  138690. },
  138691. {
  138692. .name = "M93C76R(x16) @MSOP8",
  138693. .protocol_id = 0x02,
  138694. .variant = 0x8d,
  138695. .read_buffer_size = 0x40,
  138696. .write_buffer_size = 0x20,
  138697. .code_memory_size = 0x400,
  138698. .data_memory_size = 0x00,
  138699. .data_memory2_size = 0x00,
  138700. .chip_id = 0x00,
  138701. .chip_id_bytes_count = 0x00,
  138702. .opts1 = 0x00,
  138703. .opts2 = 0x00,
  138704. .opts3 = 0x0a,
  138705. .opts4 = 0x1002050,
  138706. .package_details = 0x88000000,
  138707. .write_unlock = 0x03,
  138708. },
  138709. {
  138710. .name = "M93C76R(x16) @SOIC8",
  138711. .protocol_id = 0x02,
  138712. .variant = 0x8d,
  138713. .read_buffer_size = 0x40,
  138714. .write_buffer_size = 0x20,
  138715. .code_memory_size = 0x400,
  138716. .data_memory_size = 0x00,
  138717. .data_memory2_size = 0x00,
  138718. .chip_id = 0x00,
  138719. .chip_id_bytes_count = 0x00,
  138720. .opts1 = 0x00,
  138721. .opts2 = 0x00,
  138722. .opts3 = 0x0a,
  138723. .opts4 = 0x1002050,
  138724. .package_details = 0x88000000,
  138725. .write_unlock = 0x03,
  138726. },
  138727. {
  138728. .name = "M93C76R(x16) @TSOP8",
  138729. .protocol_id = 0x02,
  138730. .variant = 0x8d,
  138731. .read_buffer_size = 0x40,
  138732. .write_buffer_size = 0x20,
  138733. .code_memory_size = 0x400,
  138734. .data_memory_size = 0x00,
  138735. .data_memory2_size = 0x00,
  138736. .chip_id = 0x00,
  138737. .chip_id_bytes_count = 0x00,
  138738. .opts1 = 0x00,
  138739. .opts2 = 0x00,
  138740. .opts3 = 0x0a,
  138741. .opts4 = 0x1002050,
  138742. .package_details = 0x88000000,
  138743. .write_unlock = 0x03,
  138744. },
  138745. {
  138746. .name = "M93C76R(x8)",
  138747. .protocol_id = 0x02,
  138748. .variant = 0x0e,
  138749. .read_buffer_size = 0x40,
  138750. .write_buffer_size = 0x20,
  138751. .code_memory_size = 0x400,
  138752. .data_memory_size = 0x00,
  138753. .data_memory2_size = 0x00,
  138754. .chip_id = 0x00,
  138755. .chip_id_bytes_count = 0x00,
  138756. .opts1 = 0x00,
  138757. .opts2 = 0x00,
  138758. .opts3 = 0x0a,
  138759. .opts4 = 0x50,
  138760. .package_details = 0x8000000,
  138761. .write_unlock = 0x03,
  138762. },
  138763. {
  138764. .name = "M93C76R(x8) @MSOP8",
  138765. .protocol_id = 0x02,
  138766. .variant = 0x0e,
  138767. .read_buffer_size = 0x40,
  138768. .write_buffer_size = 0x20,
  138769. .code_memory_size = 0x400,
  138770. .data_memory_size = 0x00,
  138771. .data_memory2_size = 0x00,
  138772. .chip_id = 0x00,
  138773. .chip_id_bytes_count = 0x00,
  138774. .opts1 = 0x00,
  138775. .opts2 = 0x00,
  138776. .opts3 = 0x0a,
  138777. .opts4 = 0x50,
  138778. .package_details = 0x88000000,
  138779. .write_unlock = 0x03,
  138780. },
  138781. {
  138782. .name = "M93C76R(x8) @SOIC8",
  138783. .protocol_id = 0x02,
  138784. .variant = 0x0e,
  138785. .read_buffer_size = 0x40,
  138786. .write_buffer_size = 0x20,
  138787. .code_memory_size = 0x400,
  138788. .data_memory_size = 0x00,
  138789. .data_memory2_size = 0x00,
  138790. .chip_id = 0x00,
  138791. .chip_id_bytes_count = 0x00,
  138792. .opts1 = 0x00,
  138793. .opts2 = 0x00,
  138794. .opts3 = 0x0a,
  138795. .opts4 = 0x50,
  138796. .package_details = 0x88000000,
  138797. .write_unlock = 0x03,
  138798. },
  138799. {
  138800. .name = "M93C76R(x8) @TSOP8",
  138801. .protocol_id = 0x02,
  138802. .variant = 0x0e,
  138803. .read_buffer_size = 0x40,
  138804. .write_buffer_size = 0x20,
  138805. .code_memory_size = 0x400,
  138806. .data_memory_size = 0x00,
  138807. .data_memory2_size = 0x00,
  138808. .chip_id = 0x00,
  138809. .chip_id_bytes_count = 0x00,
  138810. .opts1 = 0x00,
  138811. .opts2 = 0x00,
  138812. .opts3 = 0x0a,
  138813. .opts4 = 0x50,
  138814. .package_details = 0x88000000,
  138815. .write_unlock = 0x03,
  138816. },
  138817. {
  138818. .name = "M93C76W(x16)",
  138819. .protocol_id = 0x02,
  138820. .variant = 0x8d,
  138821. .read_buffer_size = 0x40,
  138822. .write_buffer_size = 0x20,
  138823. .code_memory_size = 0x400,
  138824. .data_memory_size = 0x00,
  138825. .data_memory2_size = 0x00,
  138826. .chip_id = 0x00,
  138827. .chip_id_bytes_count = 0x00,
  138828. .opts1 = 0x00,
  138829. .opts2 = 0x00,
  138830. .opts3 = 0x0a,
  138831. .opts4 = 0x1002050,
  138832. .package_details = 0x8000000,
  138833. .write_unlock = 0x03,
  138834. },
  138835. {
  138836. .name = "M93C76W(x16) @MSOP8",
  138837. .protocol_id = 0x02,
  138838. .variant = 0x8d,
  138839. .read_buffer_size = 0x40,
  138840. .write_buffer_size = 0x20,
  138841. .code_memory_size = 0x400,
  138842. .data_memory_size = 0x00,
  138843. .data_memory2_size = 0x00,
  138844. .chip_id = 0x00,
  138845. .chip_id_bytes_count = 0x00,
  138846. .opts1 = 0x00,
  138847. .opts2 = 0x00,
  138848. .opts3 = 0x0a,
  138849. .opts4 = 0x1002050,
  138850. .package_details = 0x88000000,
  138851. .write_unlock = 0x03,
  138852. },
  138853. {
  138854. .name = "M93C76W(x16) @SOIC8",
  138855. .protocol_id = 0x02,
  138856. .variant = 0x8d,
  138857. .read_buffer_size = 0x40,
  138858. .write_buffer_size = 0x20,
  138859. .code_memory_size = 0x400,
  138860. .data_memory_size = 0x00,
  138861. .data_memory2_size = 0x00,
  138862. .chip_id = 0x00,
  138863. .chip_id_bytes_count = 0x00,
  138864. .opts1 = 0x00,
  138865. .opts2 = 0x00,
  138866. .opts3 = 0x0a,
  138867. .opts4 = 0x1002050,
  138868. .package_details = 0x88000000,
  138869. .write_unlock = 0x03,
  138870. },
  138871. {
  138872. .name = "M93C76W(x16) @TSOP8",
  138873. .protocol_id = 0x02,
  138874. .variant = 0x8d,
  138875. .read_buffer_size = 0x40,
  138876. .write_buffer_size = 0x20,
  138877. .code_memory_size = 0x400,
  138878. .data_memory_size = 0x00,
  138879. .data_memory2_size = 0x00,
  138880. .chip_id = 0x00,
  138881. .chip_id_bytes_count = 0x00,
  138882. .opts1 = 0x00,
  138883. .opts2 = 0x00,
  138884. .opts3 = 0x0a,
  138885. .opts4 = 0x1002050,
  138886. .package_details = 0x88000000,
  138887. .write_unlock = 0x03,
  138888. },
  138889. {
  138890. .name = "M93C76W(x8)",
  138891. .protocol_id = 0x02,
  138892. .variant = 0x0e,
  138893. .read_buffer_size = 0x40,
  138894. .write_buffer_size = 0x20,
  138895. .code_memory_size = 0x400,
  138896. .data_memory_size = 0x00,
  138897. .data_memory2_size = 0x00,
  138898. .chip_id = 0x00,
  138899. .chip_id_bytes_count = 0x00,
  138900. .opts1 = 0x00,
  138901. .opts2 = 0x00,
  138902. .opts3 = 0x0a,
  138903. .opts4 = 0x50,
  138904. .package_details = 0x8000000,
  138905. .write_unlock = 0x03,
  138906. },
  138907. {
  138908. .name = "M93C76W(x8) @MSOP8",
  138909. .protocol_id = 0x02,
  138910. .variant = 0x0e,
  138911. .read_buffer_size = 0x40,
  138912. .write_buffer_size = 0x20,
  138913. .code_memory_size = 0x400,
  138914. .data_memory_size = 0x00,
  138915. .data_memory2_size = 0x00,
  138916. .chip_id = 0x00,
  138917. .chip_id_bytes_count = 0x00,
  138918. .opts1 = 0x00,
  138919. .opts2 = 0x00,
  138920. .opts3 = 0x0a,
  138921. .opts4 = 0x50,
  138922. .package_details = 0x88000000,
  138923. .write_unlock = 0x03,
  138924. },
  138925. {
  138926. .name = "M93C76W(x8) @SOIC8",
  138927. .protocol_id = 0x02,
  138928. .variant = 0x0e,
  138929. .read_buffer_size = 0x40,
  138930. .write_buffer_size = 0x20,
  138931. .code_memory_size = 0x400,
  138932. .data_memory_size = 0x00,
  138933. .data_memory2_size = 0x00,
  138934. .chip_id = 0x00,
  138935. .chip_id_bytes_count = 0x00,
  138936. .opts1 = 0x00,
  138937. .opts2 = 0x00,
  138938. .opts3 = 0x0a,
  138939. .opts4 = 0x50,
  138940. .package_details = 0x88000000,
  138941. .write_unlock = 0x03,
  138942. },
  138943. {
  138944. .name = "M93C76W(x8) @TSOP8",
  138945. .protocol_id = 0x02,
  138946. .variant = 0x0e,
  138947. .read_buffer_size = 0x40,
  138948. .write_buffer_size = 0x20,
  138949. .code_memory_size = 0x400,
  138950. .data_memory_size = 0x00,
  138951. .data_memory2_size = 0x00,
  138952. .chip_id = 0x00,
  138953. .chip_id_bytes_count = 0x00,
  138954. .opts1 = 0x00,
  138955. .opts2 = 0x00,
  138956. .opts3 = 0x0a,
  138957. .opts4 = 0x50,
  138958. .package_details = 0x88000000,
  138959. .write_unlock = 0x03,
  138960. },
  138961. {
  138962. .name = "M93C86(x16)",
  138963. .protocol_id = 0x02,
  138964. .variant = 0x8d,
  138965. .read_buffer_size = 0x40,
  138966. .write_buffer_size = 0x20,
  138967. .code_memory_size = 0x800,
  138968. .data_memory_size = 0x00,
  138969. .data_memory2_size = 0x00,
  138970. .chip_id = 0x00,
  138971. .chip_id_bytes_count = 0x00,
  138972. .opts1 = 0x00,
  138973. .opts2 = 0x00,
  138974. .opts3 = 0x0a,
  138975. .opts4 = 0x1002050,
  138976. .package_details = 0x8000000,
  138977. .write_unlock = 0x03,
  138978. },
  138979. {
  138980. .name = "M93C86(x16) @MSOP8",
  138981. .protocol_id = 0x02,
  138982. .variant = 0x8d,
  138983. .read_buffer_size = 0x40,
  138984. .write_buffer_size = 0x20,
  138985. .code_memory_size = 0x800,
  138986. .data_memory_size = 0x00,
  138987. .data_memory2_size = 0x00,
  138988. .chip_id = 0x00,
  138989. .chip_id_bytes_count = 0x00,
  138990. .opts1 = 0x00,
  138991. .opts2 = 0x00,
  138992. .opts3 = 0x0a,
  138993. .opts4 = 0x1002050,
  138994. .package_details = 0x88000000,
  138995. .write_unlock = 0x03,
  138996. },
  138997. {
  138998. .name = "M93C86(x16) @SOIC8",
  138999. .protocol_id = 0x02,
  139000. .variant = 0x8d,
  139001. .read_buffer_size = 0x40,
  139002. .write_buffer_size = 0x20,
  139003. .code_memory_size = 0x800,
  139004. .data_memory_size = 0x00,
  139005. .data_memory2_size = 0x00,
  139006. .chip_id = 0x00,
  139007. .chip_id_bytes_count = 0x00,
  139008. .opts1 = 0x00,
  139009. .opts2 = 0x00,
  139010. .opts3 = 0x0a,
  139011. .opts4 = 0x1002050,
  139012. .package_details = 0x88000000,
  139013. .write_unlock = 0x03,
  139014. },
  139015. {
  139016. .name = "M93C86(x16) @TSOP8",
  139017. .protocol_id = 0x02,
  139018. .variant = 0x8d,
  139019. .read_buffer_size = 0x40,
  139020. .write_buffer_size = 0x20,
  139021. .code_memory_size = 0x800,
  139022. .data_memory_size = 0x00,
  139023. .data_memory2_size = 0x00,
  139024. .chip_id = 0x00,
  139025. .chip_id_bytes_count = 0x00,
  139026. .opts1 = 0x00,
  139027. .opts2 = 0x00,
  139028. .opts3 = 0x0a,
  139029. .opts4 = 0x1002050,
  139030. .package_details = 0x88000000,
  139031. .write_unlock = 0x03,
  139032. },
  139033. {
  139034. .name = "M93C86(x8)",
  139035. .protocol_id = 0x02,
  139036. .variant = 0x0e,
  139037. .read_buffer_size = 0x40,
  139038. .write_buffer_size = 0x20,
  139039. .code_memory_size = 0x800,
  139040. .data_memory_size = 0x00,
  139041. .data_memory2_size = 0x00,
  139042. .chip_id = 0x00,
  139043. .chip_id_bytes_count = 0x00,
  139044. .opts1 = 0x00,
  139045. .opts2 = 0x00,
  139046. .opts3 = 0x0a,
  139047. .opts4 = 0x50,
  139048. .package_details = 0x8000000,
  139049. .write_unlock = 0x03,
  139050. },
  139051. {
  139052. .name = "M93C86(x8) @MSOP8",
  139053. .protocol_id = 0x02,
  139054. .variant = 0x0e,
  139055. .read_buffer_size = 0x40,
  139056. .write_buffer_size = 0x20,
  139057. .code_memory_size = 0x800,
  139058. .data_memory_size = 0x00,
  139059. .data_memory2_size = 0x00,
  139060. .chip_id = 0x00,
  139061. .chip_id_bytes_count = 0x00,
  139062. .opts1 = 0x00,
  139063. .opts2 = 0x00,
  139064. .opts3 = 0x0a,
  139065. .opts4 = 0x50,
  139066. .package_details = 0x88000000,
  139067. .write_unlock = 0x03,
  139068. },
  139069. {
  139070. .name = "M93C86(x8) @SOIC8",
  139071. .protocol_id = 0x02,
  139072. .variant = 0x0e,
  139073. .read_buffer_size = 0x40,
  139074. .write_buffer_size = 0x20,
  139075. .code_memory_size = 0x800,
  139076. .data_memory_size = 0x00,
  139077. .data_memory2_size = 0x00,
  139078. .chip_id = 0x00,
  139079. .chip_id_bytes_count = 0x00,
  139080. .opts1 = 0x00,
  139081. .opts2 = 0x00,
  139082. .opts3 = 0x0a,
  139083. .opts4 = 0x50,
  139084. .package_details = 0x88000000,
  139085. .write_unlock = 0x03,
  139086. },
  139087. {
  139088. .name = "M93C86(x8) @TSOP8",
  139089. .protocol_id = 0x02,
  139090. .variant = 0x0e,
  139091. .read_buffer_size = 0x40,
  139092. .write_buffer_size = 0x20,
  139093. .code_memory_size = 0x800,
  139094. .data_memory_size = 0x00,
  139095. .data_memory2_size = 0x00,
  139096. .chip_id = 0x00,
  139097. .chip_id_bytes_count = 0x00,
  139098. .opts1 = 0x00,
  139099. .opts2 = 0x00,
  139100. .opts3 = 0x0a,
  139101. .opts4 = 0x50,
  139102. .package_details = 0x88000000,
  139103. .write_unlock = 0x03,
  139104. },
  139105. {
  139106. .name = "M93C86R(x16)",
  139107. .protocol_id = 0x02,
  139108. .variant = 0x8d,
  139109. .read_buffer_size = 0x40,
  139110. .write_buffer_size = 0x20,
  139111. .code_memory_size = 0x800,
  139112. .data_memory_size = 0x00,
  139113. .data_memory2_size = 0x00,
  139114. .chip_id = 0x00,
  139115. .chip_id_bytes_count = 0x00,
  139116. .opts1 = 0x00,
  139117. .opts2 = 0x00,
  139118. .opts3 = 0x0a,
  139119. .opts4 = 0x1002050,
  139120. .package_details = 0x8000000,
  139121. .write_unlock = 0x03,
  139122. },
  139123. {
  139124. .name = "M93C86R(x16) @MSOP8",
  139125. .protocol_id = 0x02,
  139126. .variant = 0x8d,
  139127. .read_buffer_size = 0x40,
  139128. .write_buffer_size = 0x20,
  139129. .code_memory_size = 0x800,
  139130. .data_memory_size = 0x00,
  139131. .data_memory2_size = 0x00,
  139132. .chip_id = 0x00,
  139133. .chip_id_bytes_count = 0x00,
  139134. .opts1 = 0x00,
  139135. .opts2 = 0x00,
  139136. .opts3 = 0x0a,
  139137. .opts4 = 0x1002050,
  139138. .package_details = 0x88000000,
  139139. .write_unlock = 0x03,
  139140. },
  139141. {
  139142. .name = "M93C86R(x16) @SOIC8",
  139143. .protocol_id = 0x02,
  139144. .variant = 0x8d,
  139145. .read_buffer_size = 0x40,
  139146. .write_buffer_size = 0x20,
  139147. .code_memory_size = 0x800,
  139148. .data_memory_size = 0x00,
  139149. .data_memory2_size = 0x00,
  139150. .chip_id = 0x00,
  139151. .chip_id_bytes_count = 0x00,
  139152. .opts1 = 0x00,
  139153. .opts2 = 0x00,
  139154. .opts3 = 0x0a,
  139155. .opts4 = 0x1002050,
  139156. .package_details = 0x88000000,
  139157. .write_unlock = 0x03,
  139158. },
  139159. {
  139160. .name = "M93C86R(x16) @TSOP8",
  139161. .protocol_id = 0x02,
  139162. .variant = 0x8d,
  139163. .read_buffer_size = 0x40,
  139164. .write_buffer_size = 0x20,
  139165. .code_memory_size = 0x800,
  139166. .data_memory_size = 0x00,
  139167. .data_memory2_size = 0x00,
  139168. .chip_id = 0x00,
  139169. .chip_id_bytes_count = 0x00,
  139170. .opts1 = 0x00,
  139171. .opts2 = 0x00,
  139172. .opts3 = 0x0a,
  139173. .opts4 = 0x1002050,
  139174. .package_details = 0x88000000,
  139175. .write_unlock = 0x03,
  139176. },
  139177. {
  139178. .name = "M93C86R(x8)",
  139179. .protocol_id = 0x02,
  139180. .variant = 0x0e,
  139181. .read_buffer_size = 0x40,
  139182. .write_buffer_size = 0x20,
  139183. .code_memory_size = 0x800,
  139184. .data_memory_size = 0x00,
  139185. .data_memory2_size = 0x00,
  139186. .chip_id = 0x00,
  139187. .chip_id_bytes_count = 0x00,
  139188. .opts1 = 0x00,
  139189. .opts2 = 0x00,
  139190. .opts3 = 0x0a,
  139191. .opts4 = 0x50,
  139192. .package_details = 0x8000000,
  139193. .write_unlock = 0x03,
  139194. },
  139195. {
  139196. .name = "M93C86R(x8) @MSOP8",
  139197. .protocol_id = 0x02,
  139198. .variant = 0x0e,
  139199. .read_buffer_size = 0x40,
  139200. .write_buffer_size = 0x20,
  139201. .code_memory_size = 0x800,
  139202. .data_memory_size = 0x00,
  139203. .data_memory2_size = 0x00,
  139204. .chip_id = 0x00,
  139205. .chip_id_bytes_count = 0x00,
  139206. .opts1 = 0x00,
  139207. .opts2 = 0x00,
  139208. .opts3 = 0x0a,
  139209. .opts4 = 0x50,
  139210. .package_details = 0x88000000,
  139211. .write_unlock = 0x03,
  139212. },
  139213. {
  139214. .name = "M93C86R(x8) @SOIC8",
  139215. .protocol_id = 0x02,
  139216. .variant = 0x0e,
  139217. .read_buffer_size = 0x40,
  139218. .write_buffer_size = 0x20,
  139219. .code_memory_size = 0x800,
  139220. .data_memory_size = 0x00,
  139221. .data_memory2_size = 0x00,
  139222. .chip_id = 0x00,
  139223. .chip_id_bytes_count = 0x00,
  139224. .opts1 = 0x00,
  139225. .opts2 = 0x00,
  139226. .opts3 = 0x0a,
  139227. .opts4 = 0x50,
  139228. .package_details = 0x88000000,
  139229. .write_unlock = 0x03,
  139230. },
  139231. {
  139232. .name = "M93C86R(x8) @TSOP8",
  139233. .protocol_id = 0x02,
  139234. .variant = 0x0e,
  139235. .read_buffer_size = 0x40,
  139236. .write_buffer_size = 0x20,
  139237. .code_memory_size = 0x800,
  139238. .data_memory_size = 0x00,
  139239. .data_memory2_size = 0x00,
  139240. .chip_id = 0x00,
  139241. .chip_id_bytes_count = 0x00,
  139242. .opts1 = 0x00,
  139243. .opts2 = 0x00,
  139244. .opts3 = 0x0a,
  139245. .opts4 = 0x50,
  139246. .package_details = 0x88000000,
  139247. .write_unlock = 0x03,
  139248. },
  139249. {
  139250. .name = "M93C86W(x16)",
  139251. .protocol_id = 0x02,
  139252. .variant = 0x8d,
  139253. .read_buffer_size = 0x40,
  139254. .write_buffer_size = 0x20,
  139255. .code_memory_size = 0x800,
  139256. .data_memory_size = 0x00,
  139257. .data_memory2_size = 0x00,
  139258. .chip_id = 0x00,
  139259. .chip_id_bytes_count = 0x00,
  139260. .opts1 = 0x00,
  139261. .opts2 = 0x00,
  139262. .opts3 = 0x0a,
  139263. .opts4 = 0x1002050,
  139264. .package_details = 0x8000000,
  139265. .write_unlock = 0x03,
  139266. },
  139267. {
  139268. .name = "M93C86W(x16) @MSOP8",
  139269. .protocol_id = 0x02,
  139270. .variant = 0x8d,
  139271. .read_buffer_size = 0x40,
  139272. .write_buffer_size = 0x20,
  139273. .code_memory_size = 0x800,
  139274. .data_memory_size = 0x00,
  139275. .data_memory2_size = 0x00,
  139276. .chip_id = 0x00,
  139277. .chip_id_bytes_count = 0x00,
  139278. .opts1 = 0x00,
  139279. .opts2 = 0x00,
  139280. .opts3 = 0x0a,
  139281. .opts4 = 0x1002050,
  139282. .package_details = 0x88000000,
  139283. .write_unlock = 0x03,
  139284. },
  139285. {
  139286. .name = "M93C86W(x16) @SOIC8",
  139287. .protocol_id = 0x02,
  139288. .variant = 0x8d,
  139289. .read_buffer_size = 0x40,
  139290. .write_buffer_size = 0x20,
  139291. .code_memory_size = 0x800,
  139292. .data_memory_size = 0x00,
  139293. .data_memory2_size = 0x00,
  139294. .chip_id = 0x00,
  139295. .chip_id_bytes_count = 0x00,
  139296. .opts1 = 0x00,
  139297. .opts2 = 0x00,
  139298. .opts3 = 0x0a,
  139299. .opts4 = 0x1002050,
  139300. .package_details = 0x88000000,
  139301. .write_unlock = 0x03,
  139302. },
  139303. {
  139304. .name = "M93C86W(x16) @TSOP8",
  139305. .protocol_id = 0x02,
  139306. .variant = 0x8d,
  139307. .read_buffer_size = 0x40,
  139308. .write_buffer_size = 0x20,
  139309. .code_memory_size = 0x800,
  139310. .data_memory_size = 0x00,
  139311. .data_memory2_size = 0x00,
  139312. .chip_id = 0x00,
  139313. .chip_id_bytes_count = 0x00,
  139314. .opts1 = 0x00,
  139315. .opts2 = 0x00,
  139316. .opts3 = 0x0a,
  139317. .opts4 = 0x1002050,
  139318. .package_details = 0x88000000,
  139319. .write_unlock = 0x03,
  139320. },
  139321. {
  139322. .name = "M93C86W(x8)",
  139323. .protocol_id = 0x02,
  139324. .variant = 0x0e,
  139325. .read_buffer_size = 0x40,
  139326. .write_buffer_size = 0x20,
  139327. .code_memory_size = 0x800,
  139328. .data_memory_size = 0x00,
  139329. .data_memory2_size = 0x00,
  139330. .chip_id = 0x00,
  139331. .chip_id_bytes_count = 0x00,
  139332. .opts1 = 0x00,
  139333. .opts2 = 0x00,
  139334. .opts3 = 0x0a,
  139335. .opts4 = 0x50,
  139336. .package_details = 0x8000000,
  139337. .write_unlock = 0x03,
  139338. },
  139339. {
  139340. .name = "M93C86W(x8) @MSOP8",
  139341. .protocol_id = 0x02,
  139342. .variant = 0x0e,
  139343. .read_buffer_size = 0x40,
  139344. .write_buffer_size = 0x20,
  139345. .code_memory_size = 0x800,
  139346. .data_memory_size = 0x00,
  139347. .data_memory2_size = 0x00,
  139348. .chip_id = 0x00,
  139349. .chip_id_bytes_count = 0x00,
  139350. .opts1 = 0x00,
  139351. .opts2 = 0x00,
  139352. .opts3 = 0x0a,
  139353. .opts4 = 0x50,
  139354. .package_details = 0x88000000,
  139355. .write_unlock = 0x03,
  139356. },
  139357. {
  139358. .name = "M93C86W(x8) @SOIC8",
  139359. .protocol_id = 0x02,
  139360. .variant = 0x0e,
  139361. .read_buffer_size = 0x40,
  139362. .write_buffer_size = 0x20,
  139363. .code_memory_size = 0x800,
  139364. .data_memory_size = 0x00,
  139365. .data_memory2_size = 0x00,
  139366. .chip_id = 0x00,
  139367. .chip_id_bytes_count = 0x00,
  139368. .opts1 = 0x00,
  139369. .opts2 = 0x00,
  139370. .opts3 = 0x0a,
  139371. .opts4 = 0x50,
  139372. .package_details = 0x88000000,
  139373. .write_unlock = 0x03,
  139374. },
  139375. {
  139376. .name = "M93C86W(x8) @TSOP8",
  139377. .protocol_id = 0x02,
  139378. .variant = 0x0e,
  139379. .read_buffer_size = 0x40,
  139380. .write_buffer_size = 0x20,
  139381. .code_memory_size = 0x800,
  139382. .data_memory_size = 0x00,
  139383. .data_memory2_size = 0x00,
  139384. .chip_id = 0x00,
  139385. .chip_id_bytes_count = 0x00,
  139386. .opts1 = 0x00,
  139387. .opts2 = 0x00,
  139388. .opts3 = 0x0a,
  139389. .opts4 = 0x50,
  139390. .package_details = 0x88000000,
  139391. .write_unlock = 0x03,
  139392. },
  139393. {
  139394. .name = "M93S46",
  139395. .protocol_id = 0x02,
  139396. .variant = 0xa9,
  139397. .read_buffer_size = 0x40,
  139398. .write_buffer_size = 0x20,
  139399. .code_memory_size = 0x80,
  139400. .data_memory_size = 0x00,
  139401. .data_memory2_size = 0x00,
  139402. .chip_id = 0x00,
  139403. .chip_id_bytes_count = 0x00,
  139404. .opts1 = 0x00,
  139405. .opts2 = 0x00,
  139406. .opts3 = 0x0a,
  139407. .opts4 = 0x1002050,
  139408. .package_details = 0x8000000,
  139409. .write_unlock = 0x03,
  139410. },
  139411. {
  139412. .name = "M93S46",
  139413. .protocol_id = 0x02,
  139414. .variant = 0xa9,
  139415. .read_buffer_size = 0x40,
  139416. .write_buffer_size = 0x20,
  139417. .code_memory_size = 0x80,
  139418. .data_memory_size = 0x00,
  139419. .data_memory2_size = 0x00,
  139420. .chip_id = 0x00,
  139421. .chip_id_bytes_count = 0x00,
  139422. .opts1 = 0x00,
  139423. .opts2 = 0x00,
  139424. .opts3 = 0x0a,
  139425. .opts4 = 0x1002050,
  139426. .package_details = 0x8000000,
  139427. .write_unlock = 0x03,
  139428. },
  139429. {
  139430. .name = "M93S46 @SOIC8",
  139431. .protocol_id = 0x02,
  139432. .variant = 0xa9,
  139433. .read_buffer_size = 0x40,
  139434. .write_buffer_size = 0x20,
  139435. .code_memory_size = 0x80,
  139436. .data_memory_size = 0x00,
  139437. .data_memory2_size = 0x00,
  139438. .chip_id = 0x00,
  139439. .chip_id_bytes_count = 0x00,
  139440. .opts1 = 0x00,
  139441. .opts2 = 0x00,
  139442. .opts3 = 0x0a,
  139443. .opts4 = 0x1002050,
  139444. .package_details = 0x88000000,
  139445. .write_unlock = 0x03,
  139446. },
  139447. {
  139448. .name = "M93S46 @SOIC8",
  139449. .protocol_id = 0x02,
  139450. .variant = 0xa9,
  139451. .read_buffer_size = 0x40,
  139452. .write_buffer_size = 0x20,
  139453. .code_memory_size = 0x80,
  139454. .data_memory_size = 0x00,
  139455. .data_memory2_size = 0x00,
  139456. .chip_id = 0x00,
  139457. .chip_id_bytes_count = 0x00,
  139458. .opts1 = 0x00,
  139459. .opts2 = 0x00,
  139460. .opts3 = 0x0a,
  139461. .opts4 = 0x1002050,
  139462. .package_details = 0x88000000,
  139463. .write_unlock = 0x03,
  139464. },
  139465. {
  139466. .name = "M93S46 @TSOP8",
  139467. .protocol_id = 0x02,
  139468. .variant = 0xa9,
  139469. .read_buffer_size = 0x40,
  139470. .write_buffer_size = 0x20,
  139471. .code_memory_size = 0x80,
  139472. .data_memory_size = 0x00,
  139473. .data_memory2_size = 0x00,
  139474. .chip_id = 0x00,
  139475. .chip_id_bytes_count = 0x00,
  139476. .opts1 = 0x00,
  139477. .opts2 = 0x00,
  139478. .opts3 = 0x0a,
  139479. .opts4 = 0x1002050,
  139480. .package_details = 0x88000000,
  139481. .write_unlock = 0x03,
  139482. },
  139483. {
  139484. .name = "M93S46 @TSOP8",
  139485. .protocol_id = 0x02,
  139486. .variant = 0xa9,
  139487. .read_buffer_size = 0x40,
  139488. .write_buffer_size = 0x20,
  139489. .code_memory_size = 0x80,
  139490. .data_memory_size = 0x00,
  139491. .data_memory2_size = 0x00,
  139492. .chip_id = 0x00,
  139493. .chip_id_bytes_count = 0x00,
  139494. .opts1 = 0x00,
  139495. .opts2 = 0x00,
  139496. .opts3 = 0x0a,
  139497. .opts4 = 0x1002050,
  139498. .package_details = 0x88000000,
  139499. .write_unlock = 0x03,
  139500. },
  139501. {
  139502. .name = "M93S46R",
  139503. .protocol_id = 0x02,
  139504. .variant = 0xa9,
  139505. .read_buffer_size = 0x40,
  139506. .write_buffer_size = 0x20,
  139507. .code_memory_size = 0x80,
  139508. .data_memory_size = 0x00,
  139509. .data_memory2_size = 0x00,
  139510. .chip_id = 0x00,
  139511. .chip_id_bytes_count = 0x00,
  139512. .opts1 = 0x00,
  139513. .opts2 = 0x00,
  139514. .opts3 = 0x0a,
  139515. .opts4 = 0x1002050,
  139516. .package_details = 0x8000000,
  139517. .write_unlock = 0x03,
  139518. },
  139519. {
  139520. .name = "M93S46R @SOIC8",
  139521. .protocol_id = 0x02,
  139522. .variant = 0xa9,
  139523. .read_buffer_size = 0x40,
  139524. .write_buffer_size = 0x20,
  139525. .code_memory_size = 0x80,
  139526. .data_memory_size = 0x00,
  139527. .data_memory2_size = 0x00,
  139528. .chip_id = 0x00,
  139529. .chip_id_bytes_count = 0x00,
  139530. .opts1 = 0x00,
  139531. .opts2 = 0x00,
  139532. .opts3 = 0x0a,
  139533. .opts4 = 0x1002050,
  139534. .package_details = 0x88000000,
  139535. .write_unlock = 0x03,
  139536. },
  139537. {
  139538. .name = "M93S46R @TSOP8",
  139539. .protocol_id = 0x02,
  139540. .variant = 0xa9,
  139541. .read_buffer_size = 0x40,
  139542. .write_buffer_size = 0x20,
  139543. .code_memory_size = 0x80,
  139544. .data_memory_size = 0x00,
  139545. .data_memory2_size = 0x00,
  139546. .chip_id = 0x00,
  139547. .chip_id_bytes_count = 0x00,
  139548. .opts1 = 0x00,
  139549. .opts2 = 0x00,
  139550. .opts3 = 0x0a,
  139551. .opts4 = 0x1002050,
  139552. .package_details = 0x88000000,
  139553. .write_unlock = 0x03,
  139554. },
  139555. {
  139556. .name = "M93S46W",
  139557. .protocol_id = 0x02,
  139558. .variant = 0xa9,
  139559. .read_buffer_size = 0x40,
  139560. .write_buffer_size = 0x20,
  139561. .code_memory_size = 0x80,
  139562. .data_memory_size = 0x00,
  139563. .data_memory2_size = 0x00,
  139564. .chip_id = 0x00,
  139565. .chip_id_bytes_count = 0x00,
  139566. .opts1 = 0x00,
  139567. .opts2 = 0x00,
  139568. .opts3 = 0x0a,
  139569. .opts4 = 0x1002050,
  139570. .package_details = 0x8000000,
  139571. .write_unlock = 0x03,
  139572. },
  139573. {
  139574. .name = "M93S46W @SOIC8",
  139575. .protocol_id = 0x02,
  139576. .variant = 0xa9,
  139577. .read_buffer_size = 0x40,
  139578. .write_buffer_size = 0x20,
  139579. .code_memory_size = 0x80,
  139580. .data_memory_size = 0x00,
  139581. .data_memory2_size = 0x00,
  139582. .chip_id = 0x00,
  139583. .chip_id_bytes_count = 0x00,
  139584. .opts1 = 0x00,
  139585. .opts2 = 0x00,
  139586. .opts3 = 0x0a,
  139587. .opts4 = 0x1002050,
  139588. .package_details = 0x88000000,
  139589. .write_unlock = 0x03,
  139590. },
  139591. {
  139592. .name = "M93S46W @TSOP8",
  139593. .protocol_id = 0x02,
  139594. .variant = 0xa9,
  139595. .read_buffer_size = 0x40,
  139596. .write_buffer_size = 0x20,
  139597. .code_memory_size = 0x80,
  139598. .data_memory_size = 0x00,
  139599. .data_memory2_size = 0x00,
  139600. .chip_id = 0x00,
  139601. .chip_id_bytes_count = 0x00,
  139602. .opts1 = 0x00,
  139603. .opts2 = 0x00,
  139604. .opts3 = 0x0a,
  139605. .opts4 = 0x1002050,
  139606. .package_details = 0x88000000,
  139607. .write_unlock = 0x03,
  139608. },
  139609. {
  139610. .name = "M93S56",
  139611. .protocol_id = 0x02,
  139612. .variant = 0xab,
  139613. .read_buffer_size = 0x40,
  139614. .write_buffer_size = 0x20,
  139615. .code_memory_size = 0x100,
  139616. .data_memory_size = 0x00,
  139617. .data_memory2_size = 0x00,
  139618. .chip_id = 0x00,
  139619. .chip_id_bytes_count = 0x00,
  139620. .opts1 = 0x00,
  139621. .opts2 = 0x00,
  139622. .opts3 = 0x0a,
  139623. .opts4 = 0x1002050,
  139624. .package_details = 0x8000000,
  139625. .write_unlock = 0x03,
  139626. },
  139627. {
  139628. .name = "M93S56 @SOIC8",
  139629. .protocol_id = 0x02,
  139630. .variant = 0xab,
  139631. .read_buffer_size = 0x40,
  139632. .write_buffer_size = 0x20,
  139633. .code_memory_size = 0x100,
  139634. .data_memory_size = 0x00,
  139635. .data_memory2_size = 0x00,
  139636. .chip_id = 0x00,
  139637. .chip_id_bytes_count = 0x00,
  139638. .opts1 = 0x00,
  139639. .opts2 = 0x00,
  139640. .opts3 = 0x0a,
  139641. .opts4 = 0x1002050,
  139642. .package_details = 0x88000000,
  139643. .write_unlock = 0x03,
  139644. },
  139645. {
  139646. .name = "M93S56 @TSOP8",
  139647. .protocol_id = 0x02,
  139648. .variant = 0xab,
  139649. .read_buffer_size = 0x40,
  139650. .write_buffer_size = 0x20,
  139651. .code_memory_size = 0x100,
  139652. .data_memory_size = 0x00,
  139653. .data_memory2_size = 0x00,
  139654. .chip_id = 0x00,
  139655. .chip_id_bytes_count = 0x00,
  139656. .opts1 = 0x00,
  139657. .opts2 = 0x00,
  139658. .opts3 = 0x0a,
  139659. .opts4 = 0x1002050,
  139660. .package_details = 0x88000000,
  139661. .write_unlock = 0x03,
  139662. },
  139663. {
  139664. .name = "M93S56R",
  139665. .protocol_id = 0x02,
  139666. .variant = 0xab,
  139667. .read_buffer_size = 0x40,
  139668. .write_buffer_size = 0x20,
  139669. .code_memory_size = 0x100,
  139670. .data_memory_size = 0x00,
  139671. .data_memory2_size = 0x00,
  139672. .chip_id = 0x00,
  139673. .chip_id_bytes_count = 0x00,
  139674. .opts1 = 0x00,
  139675. .opts2 = 0x00,
  139676. .opts3 = 0x0a,
  139677. .opts4 = 0x1002050,
  139678. .package_details = 0x8000000,
  139679. .write_unlock = 0x03,
  139680. },
  139681. {
  139682. .name = "M93S56R @SOIC8",
  139683. .protocol_id = 0x02,
  139684. .variant = 0xab,
  139685. .read_buffer_size = 0x40,
  139686. .write_buffer_size = 0x20,
  139687. .code_memory_size = 0x100,
  139688. .data_memory_size = 0x00,
  139689. .data_memory2_size = 0x00,
  139690. .chip_id = 0x00,
  139691. .chip_id_bytes_count = 0x00,
  139692. .opts1 = 0x00,
  139693. .opts2 = 0x00,
  139694. .opts3 = 0x0a,
  139695. .opts4 = 0x1002050,
  139696. .package_details = 0x88000000,
  139697. .write_unlock = 0x03,
  139698. },
  139699. {
  139700. .name = "M93S56R @TSOP8",
  139701. .protocol_id = 0x02,
  139702. .variant = 0xab,
  139703. .read_buffer_size = 0x40,
  139704. .write_buffer_size = 0x20,
  139705. .code_memory_size = 0x100,
  139706. .data_memory_size = 0x00,
  139707. .data_memory2_size = 0x00,
  139708. .chip_id = 0x00,
  139709. .chip_id_bytes_count = 0x00,
  139710. .opts1 = 0x00,
  139711. .opts2 = 0x00,
  139712. .opts3 = 0x0a,
  139713. .opts4 = 0x1002050,
  139714. .package_details = 0x88000000,
  139715. .write_unlock = 0x03,
  139716. },
  139717. {
  139718. .name = "M93S56W",
  139719. .protocol_id = 0x02,
  139720. .variant = 0xab,
  139721. .read_buffer_size = 0x40,
  139722. .write_buffer_size = 0x20,
  139723. .code_memory_size = 0x100,
  139724. .data_memory_size = 0x00,
  139725. .data_memory2_size = 0x00,
  139726. .chip_id = 0x00,
  139727. .chip_id_bytes_count = 0x00,
  139728. .opts1 = 0x00,
  139729. .opts2 = 0x00,
  139730. .opts3 = 0x0a,
  139731. .opts4 = 0x1002050,
  139732. .package_details = 0x8000000,
  139733. .write_unlock = 0x03,
  139734. },
  139735. {
  139736. .name = "M93S56W @SOIC8",
  139737. .protocol_id = 0x02,
  139738. .variant = 0xab,
  139739. .read_buffer_size = 0x40,
  139740. .write_buffer_size = 0x20,
  139741. .code_memory_size = 0x100,
  139742. .data_memory_size = 0x00,
  139743. .data_memory2_size = 0x00,
  139744. .chip_id = 0x00,
  139745. .chip_id_bytes_count = 0x00,
  139746. .opts1 = 0x00,
  139747. .opts2 = 0x00,
  139748. .opts3 = 0x0a,
  139749. .opts4 = 0x1002050,
  139750. .package_details = 0x88000000,
  139751. .write_unlock = 0x03,
  139752. },
  139753. {
  139754. .name = "M93S56W @TSOP8",
  139755. .protocol_id = 0x02,
  139756. .variant = 0xab,
  139757. .read_buffer_size = 0x40,
  139758. .write_buffer_size = 0x20,
  139759. .code_memory_size = 0x100,
  139760. .data_memory_size = 0x00,
  139761. .data_memory2_size = 0x00,
  139762. .chip_id = 0x00,
  139763. .chip_id_bytes_count = 0x00,
  139764. .opts1 = 0x00,
  139765. .opts2 = 0x00,
  139766. .opts3 = 0x0a,
  139767. .opts4 = 0x1002050,
  139768. .package_details = 0x88000000,
  139769. .write_unlock = 0x03,
  139770. },
  139771. {
  139772. .name = "M93S66",
  139773. .protocol_id = 0x02,
  139774. .variant = 0xab,
  139775. .read_buffer_size = 0x40,
  139776. .write_buffer_size = 0x20,
  139777. .code_memory_size = 0x200,
  139778. .data_memory_size = 0x00,
  139779. .data_memory2_size = 0x00,
  139780. .chip_id = 0x00,
  139781. .chip_id_bytes_count = 0x00,
  139782. .opts1 = 0x00,
  139783. .opts2 = 0x00,
  139784. .opts3 = 0x0a,
  139785. .opts4 = 0x1002050,
  139786. .package_details = 0x8000000,
  139787. .write_unlock = 0x03,
  139788. },
  139789. {
  139790. .name = "M93S66 @SOIC8",
  139791. .protocol_id = 0x02,
  139792. .variant = 0xab,
  139793. .read_buffer_size = 0x40,
  139794. .write_buffer_size = 0x20,
  139795. .code_memory_size = 0x200,
  139796. .data_memory_size = 0x00,
  139797. .data_memory2_size = 0x00,
  139798. .chip_id = 0x00,
  139799. .chip_id_bytes_count = 0x00,
  139800. .opts1 = 0x00,
  139801. .opts2 = 0x00,
  139802. .opts3 = 0x0a,
  139803. .opts4 = 0x1002050,
  139804. .package_details = 0x88000000,
  139805. .write_unlock = 0x03,
  139806. },
  139807. {
  139808. .name = "M93S66 @TSOP8",
  139809. .protocol_id = 0x02,
  139810. .variant = 0xab,
  139811. .read_buffer_size = 0x40,
  139812. .write_buffer_size = 0x20,
  139813. .code_memory_size = 0x200,
  139814. .data_memory_size = 0x00,
  139815. .data_memory2_size = 0x00,
  139816. .chip_id = 0x00,
  139817. .chip_id_bytes_count = 0x00,
  139818. .opts1 = 0x00,
  139819. .opts2 = 0x00,
  139820. .opts3 = 0x0a,
  139821. .opts4 = 0x1002050,
  139822. .package_details = 0x88000000,
  139823. .write_unlock = 0x03,
  139824. },
  139825. {
  139826. .name = "M93S66R",
  139827. .protocol_id = 0x02,
  139828. .variant = 0xab,
  139829. .read_buffer_size = 0x40,
  139830. .write_buffer_size = 0x20,
  139831. .code_memory_size = 0x200,
  139832. .data_memory_size = 0x00,
  139833. .data_memory2_size = 0x00,
  139834. .chip_id = 0x00,
  139835. .chip_id_bytes_count = 0x00,
  139836. .opts1 = 0x00,
  139837. .opts2 = 0x00,
  139838. .opts3 = 0x0a,
  139839. .opts4 = 0x1002050,
  139840. .package_details = 0x8000000,
  139841. .write_unlock = 0x03,
  139842. },
  139843. {
  139844. .name = "M93S66R @SOIC8",
  139845. .protocol_id = 0x02,
  139846. .variant = 0xab,
  139847. .read_buffer_size = 0x40,
  139848. .write_buffer_size = 0x20,
  139849. .code_memory_size = 0x200,
  139850. .data_memory_size = 0x00,
  139851. .data_memory2_size = 0x00,
  139852. .chip_id = 0x00,
  139853. .chip_id_bytes_count = 0x00,
  139854. .opts1 = 0x00,
  139855. .opts2 = 0x00,
  139856. .opts3 = 0x0a,
  139857. .opts4 = 0x1002050,
  139858. .package_details = 0x88000000,
  139859. .write_unlock = 0x03,
  139860. },
  139861. {
  139862. .name = "M93S66R @TSOP8",
  139863. .protocol_id = 0x02,
  139864. .variant = 0xab,
  139865. .read_buffer_size = 0x40,
  139866. .write_buffer_size = 0x20,
  139867. .code_memory_size = 0x200,
  139868. .data_memory_size = 0x00,
  139869. .data_memory2_size = 0x00,
  139870. .chip_id = 0x00,
  139871. .chip_id_bytes_count = 0x00,
  139872. .opts1 = 0x00,
  139873. .opts2 = 0x00,
  139874. .opts3 = 0x0a,
  139875. .opts4 = 0x1002050,
  139876. .package_details = 0x88000000,
  139877. .write_unlock = 0x03,
  139878. },
  139879. {
  139880. .name = "M93S66W",
  139881. .protocol_id = 0x02,
  139882. .variant = 0xab,
  139883. .read_buffer_size = 0x40,
  139884. .write_buffer_size = 0x20,
  139885. .code_memory_size = 0x200,
  139886. .data_memory_size = 0x00,
  139887. .data_memory2_size = 0x00,
  139888. .chip_id = 0x00,
  139889. .chip_id_bytes_count = 0x00,
  139890. .opts1 = 0x00,
  139891. .opts2 = 0x00,
  139892. .opts3 = 0x0a,
  139893. .opts4 = 0x1002050,
  139894. .package_details = 0x8000000,
  139895. .write_unlock = 0x03,
  139896. },
  139897. {
  139898. .name = "M93S66W @SOIC8",
  139899. .protocol_id = 0x02,
  139900. .variant = 0xab,
  139901. .read_buffer_size = 0x40,
  139902. .write_buffer_size = 0x20,
  139903. .code_memory_size = 0x200,
  139904. .data_memory_size = 0x00,
  139905. .data_memory2_size = 0x00,
  139906. .chip_id = 0x00,
  139907. .chip_id_bytes_count = 0x00,
  139908. .opts1 = 0x00,
  139909. .opts2 = 0x00,
  139910. .opts3 = 0x0a,
  139911. .opts4 = 0x1002050,
  139912. .package_details = 0x88000000,
  139913. .write_unlock = 0x03,
  139914. },
  139915. {
  139916. .name = "M93S66W @TSOP8",
  139917. .protocol_id = 0x02,
  139918. .variant = 0xab,
  139919. .read_buffer_size = 0x40,
  139920. .write_buffer_size = 0x20,
  139921. .code_memory_size = 0x200,
  139922. .data_memory_size = 0x00,
  139923. .data_memory2_size = 0x00,
  139924. .chip_id = 0x00,
  139925. .chip_id_bytes_count = 0x00,
  139926. .opts1 = 0x00,
  139927. .opts2 = 0x00,
  139928. .opts3 = 0x0a,
  139929. .opts4 = 0x1002050,
  139930. .package_details = 0x88000000,
  139931. .write_unlock = 0x03,
  139932. },
  139933. {
  139934. .name = "M95010",
  139935. .protocol_id = 0x03,
  139936. .variant = 0x00,
  139937. .read_buffer_size = 0x80,
  139938. .write_buffer_size = 0x08,
  139939. .code_memory_size = 0x80,
  139940. .data_memory_size = 0x00,
  139941. .data_memory2_size = 0x00,
  139942. .chip_id = 0x00,
  139943. .chip_id_bytes_count = 0x00,
  139944. .opts1 = 0x00,
  139945. .opts2 = 0x08,
  139946. .opts3 = 0x2710,
  139947. .opts4 = 0x404200,
  139948. .package_details = 0x8000000,
  139949. .write_unlock = 0x01,
  139950. },
  139951. {
  139952. .name = "M95010 @SOIC8",
  139953. .protocol_id = 0x03,
  139954. .variant = 0x00,
  139955. .read_buffer_size = 0x80,
  139956. .write_buffer_size = 0x08,
  139957. .code_memory_size = 0x80,
  139958. .data_memory_size = 0x00,
  139959. .data_memory2_size = 0x00,
  139960. .chip_id = 0x00,
  139961. .chip_id_bytes_count = 0x00,
  139962. .opts1 = 0x00,
  139963. .opts2 = 0x08,
  139964. .opts3 = 0x2710,
  139965. .opts4 = 0x404200,
  139966. .package_details = 0x88000000,
  139967. .write_unlock = 0x01,
  139968. },
  139969. {
  139970. .name = "M95010 @TSOP8",
  139971. .protocol_id = 0x03,
  139972. .variant = 0x00,
  139973. .read_buffer_size = 0x80,
  139974. .write_buffer_size = 0x08,
  139975. .code_memory_size = 0x80,
  139976. .data_memory_size = 0x00,
  139977. .data_memory2_size = 0x00,
  139978. .chip_id = 0x00,
  139979. .chip_id_bytes_count = 0x00,
  139980. .opts1 = 0x00,
  139981. .opts2 = 0x08,
  139982. .opts3 = 0x2710,
  139983. .opts4 = 0x404200,
  139984. .package_details = 0x88000000,
  139985. .write_unlock = 0x01,
  139986. },
  139987. {
  139988. .name = "M95010R",
  139989. .protocol_id = 0x03,
  139990. .variant = 0x00,
  139991. .read_buffer_size = 0x80,
  139992. .write_buffer_size = 0x08,
  139993. .code_memory_size = 0x80,
  139994. .data_memory_size = 0x00,
  139995. .data_memory2_size = 0x00,
  139996. .chip_id = 0x00,
  139997. .chip_id_bytes_count = 0x00,
  139998. .opts1 = 0x00,
  139999. .opts2 = 0x08,
  140000. .opts3 = 0x2710,
  140001. .opts4 = 0x404200,
  140002. .package_details = 0x8000000,
  140003. .write_unlock = 0x01,
  140004. },
  140005. {
  140006. .name = "M95010R @SOIC8",
  140007. .protocol_id = 0x03,
  140008. .variant = 0x00,
  140009. .read_buffer_size = 0x80,
  140010. .write_buffer_size = 0x08,
  140011. .code_memory_size = 0x80,
  140012. .data_memory_size = 0x00,
  140013. .data_memory2_size = 0x00,
  140014. .chip_id = 0x00,
  140015. .chip_id_bytes_count = 0x00,
  140016. .opts1 = 0x00,
  140017. .opts2 = 0x08,
  140018. .opts3 = 0x2710,
  140019. .opts4 = 0x404200,
  140020. .package_details = 0x88000000,
  140021. .write_unlock = 0x01,
  140022. },
  140023. {
  140024. .name = "M95010R @TSOP8",
  140025. .protocol_id = 0x03,
  140026. .variant = 0x00,
  140027. .read_buffer_size = 0x80,
  140028. .write_buffer_size = 0x08,
  140029. .code_memory_size = 0x80,
  140030. .data_memory_size = 0x00,
  140031. .data_memory2_size = 0x00,
  140032. .chip_id = 0x00,
  140033. .chip_id_bytes_count = 0x00,
  140034. .opts1 = 0x00,
  140035. .opts2 = 0x08,
  140036. .opts3 = 0x2710,
  140037. .opts4 = 0x404200,
  140038. .package_details = 0x88000000,
  140039. .write_unlock = 0x01,
  140040. },
  140041. {
  140042. .name = "M95010W",
  140043. .protocol_id = 0x03,
  140044. .variant = 0x00,
  140045. .read_buffer_size = 0x80,
  140046. .write_buffer_size = 0x08,
  140047. .code_memory_size = 0x80,
  140048. .data_memory_size = 0x00,
  140049. .data_memory2_size = 0x00,
  140050. .chip_id = 0x00,
  140051. .chip_id_bytes_count = 0x00,
  140052. .opts1 = 0x00,
  140053. .opts2 = 0x08,
  140054. .opts3 = 0x2710,
  140055. .opts4 = 0x404200,
  140056. .package_details = 0x8000000,
  140057. .write_unlock = 0x01,
  140058. },
  140059. {
  140060. .name = "M95010W @SOIC8",
  140061. .protocol_id = 0x03,
  140062. .variant = 0x00,
  140063. .read_buffer_size = 0x80,
  140064. .write_buffer_size = 0x08,
  140065. .code_memory_size = 0x80,
  140066. .data_memory_size = 0x00,
  140067. .data_memory2_size = 0x00,
  140068. .chip_id = 0x00,
  140069. .chip_id_bytes_count = 0x00,
  140070. .opts1 = 0x00,
  140071. .opts2 = 0x08,
  140072. .opts3 = 0x2710,
  140073. .opts4 = 0x404200,
  140074. .package_details = 0x88000000,
  140075. .write_unlock = 0x01,
  140076. },
  140077. {
  140078. .name = "M95010W @TSOP8",
  140079. .protocol_id = 0x03,
  140080. .variant = 0x00,
  140081. .read_buffer_size = 0x80,
  140082. .write_buffer_size = 0x08,
  140083. .code_memory_size = 0x80,
  140084. .data_memory_size = 0x00,
  140085. .data_memory2_size = 0x00,
  140086. .chip_id = 0x00,
  140087. .chip_id_bytes_count = 0x00,
  140088. .opts1 = 0x00,
  140089. .opts2 = 0x08,
  140090. .opts3 = 0x2710,
  140091. .opts4 = 0x404200,
  140092. .package_details = 0x88000000,
  140093. .write_unlock = 0x01,
  140094. },
  140095. {
  140096. .name = "M95020",
  140097. .protocol_id = 0x03,
  140098. .variant = 0x00,
  140099. .read_buffer_size = 0x80,
  140100. .write_buffer_size = 0x08,
  140101. .code_memory_size = 0x100,
  140102. .data_memory_size = 0x00,
  140103. .data_memory2_size = 0x00,
  140104. .chip_id = 0x00,
  140105. .chip_id_bytes_count = 0x00,
  140106. .opts1 = 0x00,
  140107. .opts2 = 0x08,
  140108. .opts3 = 0x2710,
  140109. .opts4 = 0x404200,
  140110. .package_details = 0x8000000,
  140111. .write_unlock = 0x01,
  140112. },
  140113. {
  140114. .name = "M95020 @SOIC8",
  140115. .protocol_id = 0x03,
  140116. .variant = 0x00,
  140117. .read_buffer_size = 0x80,
  140118. .write_buffer_size = 0x08,
  140119. .code_memory_size = 0x100,
  140120. .data_memory_size = 0x00,
  140121. .data_memory2_size = 0x00,
  140122. .chip_id = 0x00,
  140123. .chip_id_bytes_count = 0x00,
  140124. .opts1 = 0x00,
  140125. .opts2 = 0x08,
  140126. .opts3 = 0x2710,
  140127. .opts4 = 0x404200,
  140128. .package_details = 0x88000000,
  140129. .write_unlock = 0x01,
  140130. },
  140131. {
  140132. .name = "M95020 @TSOP8",
  140133. .protocol_id = 0x03,
  140134. .variant = 0x00,
  140135. .read_buffer_size = 0x80,
  140136. .write_buffer_size = 0x08,
  140137. .code_memory_size = 0x100,
  140138. .data_memory_size = 0x00,
  140139. .data_memory2_size = 0x00,
  140140. .chip_id = 0x00,
  140141. .chip_id_bytes_count = 0x00,
  140142. .opts1 = 0x00,
  140143. .opts2 = 0x08,
  140144. .opts3 = 0x2710,
  140145. .opts4 = 0x404200,
  140146. .package_details = 0x88000000,
  140147. .write_unlock = 0x01,
  140148. },
  140149. {
  140150. .name = "M95020R",
  140151. .protocol_id = 0x03,
  140152. .variant = 0x00,
  140153. .read_buffer_size = 0x80,
  140154. .write_buffer_size = 0x08,
  140155. .code_memory_size = 0x100,
  140156. .data_memory_size = 0x00,
  140157. .data_memory2_size = 0x00,
  140158. .chip_id = 0x00,
  140159. .chip_id_bytes_count = 0x00,
  140160. .opts1 = 0x00,
  140161. .opts2 = 0x08,
  140162. .opts3 = 0x2710,
  140163. .opts4 = 0x404200,
  140164. .package_details = 0x8000000,
  140165. .write_unlock = 0x01,
  140166. },
  140167. {
  140168. .name = "M95020R @SOIC8",
  140169. .protocol_id = 0x03,
  140170. .variant = 0x00,
  140171. .read_buffer_size = 0x80,
  140172. .write_buffer_size = 0x08,
  140173. .code_memory_size = 0x100,
  140174. .data_memory_size = 0x00,
  140175. .data_memory2_size = 0x00,
  140176. .chip_id = 0x00,
  140177. .chip_id_bytes_count = 0x00,
  140178. .opts1 = 0x00,
  140179. .opts2 = 0x08,
  140180. .opts3 = 0x2710,
  140181. .opts4 = 0x404200,
  140182. .package_details = 0x88000000,
  140183. .write_unlock = 0x01,
  140184. },
  140185. {
  140186. .name = "M95020R @TSOP8",
  140187. .protocol_id = 0x03,
  140188. .variant = 0x00,
  140189. .read_buffer_size = 0x80,
  140190. .write_buffer_size = 0x08,
  140191. .code_memory_size = 0x100,
  140192. .data_memory_size = 0x00,
  140193. .data_memory2_size = 0x00,
  140194. .chip_id = 0x00,
  140195. .chip_id_bytes_count = 0x00,
  140196. .opts1 = 0x00,
  140197. .opts2 = 0x08,
  140198. .opts3 = 0x2710,
  140199. .opts4 = 0x404200,
  140200. .package_details = 0x88000000,
  140201. .write_unlock = 0x01,
  140202. },
  140203. {
  140204. .name = "M95020W",
  140205. .protocol_id = 0x03,
  140206. .variant = 0x00,
  140207. .read_buffer_size = 0x80,
  140208. .write_buffer_size = 0x08,
  140209. .code_memory_size = 0x100,
  140210. .data_memory_size = 0x00,
  140211. .data_memory2_size = 0x00,
  140212. .chip_id = 0x00,
  140213. .chip_id_bytes_count = 0x00,
  140214. .opts1 = 0x00,
  140215. .opts2 = 0x08,
  140216. .opts3 = 0x2710,
  140217. .opts4 = 0x404200,
  140218. .package_details = 0x8000000,
  140219. .write_unlock = 0x01,
  140220. },
  140221. {
  140222. .name = "M95020W @SOIC8",
  140223. .protocol_id = 0x03,
  140224. .variant = 0x00,
  140225. .read_buffer_size = 0x80,
  140226. .write_buffer_size = 0x08,
  140227. .code_memory_size = 0x100,
  140228. .data_memory_size = 0x00,
  140229. .data_memory2_size = 0x00,
  140230. .chip_id = 0x00,
  140231. .chip_id_bytes_count = 0x00,
  140232. .opts1 = 0x00,
  140233. .opts2 = 0x08,
  140234. .opts3 = 0x2710,
  140235. .opts4 = 0x404200,
  140236. .package_details = 0x88000000,
  140237. .write_unlock = 0x01,
  140238. },
  140239. {
  140240. .name = "M95020W @TSOP8",
  140241. .protocol_id = 0x03,
  140242. .variant = 0x00,
  140243. .read_buffer_size = 0x80,
  140244. .write_buffer_size = 0x08,
  140245. .code_memory_size = 0x100,
  140246. .data_memory_size = 0x00,
  140247. .data_memory2_size = 0x00,
  140248. .chip_id = 0x00,
  140249. .chip_id_bytes_count = 0x00,
  140250. .opts1 = 0x00,
  140251. .opts2 = 0x08,
  140252. .opts3 = 0x2710,
  140253. .opts4 = 0x404200,
  140254. .package_details = 0x88000000,
  140255. .write_unlock = 0x01,
  140256. },
  140257. {
  140258. .name = "M95040",
  140259. .protocol_id = 0x03,
  140260. .variant = 0x00,
  140261. .read_buffer_size = 0x80,
  140262. .write_buffer_size = 0x08,
  140263. .code_memory_size = 0x200,
  140264. .data_memory_size = 0x00,
  140265. .data_memory2_size = 0x00,
  140266. .chip_id = 0x00,
  140267. .chip_id_bytes_count = 0x00,
  140268. .opts1 = 0x00,
  140269. .opts2 = 0x08,
  140270. .opts3 = 0x2710,
  140271. .opts4 = 0x404200,
  140272. .package_details = 0x8000000,
  140273. .write_unlock = 0x01,
  140274. },
  140275. {
  140276. .name = "M95040 @SOIC8",
  140277. .protocol_id = 0x03,
  140278. .variant = 0x00,
  140279. .read_buffer_size = 0x80,
  140280. .write_buffer_size = 0x08,
  140281. .code_memory_size = 0x200,
  140282. .data_memory_size = 0x00,
  140283. .data_memory2_size = 0x00,
  140284. .chip_id = 0x00,
  140285. .chip_id_bytes_count = 0x00,
  140286. .opts1 = 0x00,
  140287. .opts2 = 0x08,
  140288. .opts3 = 0x2710,
  140289. .opts4 = 0x404200,
  140290. .package_details = 0x88000000,
  140291. .write_unlock = 0x01,
  140292. },
  140293. {
  140294. .name = "M95040 @TSOP8",
  140295. .protocol_id = 0x03,
  140296. .variant = 0x00,
  140297. .read_buffer_size = 0x80,
  140298. .write_buffer_size = 0x08,
  140299. .code_memory_size = 0x200,
  140300. .data_memory_size = 0x00,
  140301. .data_memory2_size = 0x00,
  140302. .chip_id = 0x00,
  140303. .chip_id_bytes_count = 0x00,
  140304. .opts1 = 0x00,
  140305. .opts2 = 0x08,
  140306. .opts3 = 0x2710,
  140307. .opts4 = 0x404200,
  140308. .package_details = 0x88000000,
  140309. .write_unlock = 0x01,
  140310. },
  140311. {
  140312. .name = "M95040R",
  140313. .protocol_id = 0x03,
  140314. .variant = 0x00,
  140315. .read_buffer_size = 0x80,
  140316. .write_buffer_size = 0x08,
  140317. .code_memory_size = 0x200,
  140318. .data_memory_size = 0x00,
  140319. .data_memory2_size = 0x00,
  140320. .chip_id = 0x00,
  140321. .chip_id_bytes_count = 0x00,
  140322. .opts1 = 0x00,
  140323. .opts2 = 0x08,
  140324. .opts3 = 0x2710,
  140325. .opts4 = 0x404200,
  140326. .package_details = 0x8000000,
  140327. .write_unlock = 0x01,
  140328. },
  140329. {
  140330. .name = "M95040R @SOIC8",
  140331. .protocol_id = 0x03,
  140332. .variant = 0x00,
  140333. .read_buffer_size = 0x80,
  140334. .write_buffer_size = 0x08,
  140335. .code_memory_size = 0x200,
  140336. .data_memory_size = 0x00,
  140337. .data_memory2_size = 0x00,
  140338. .chip_id = 0x00,
  140339. .chip_id_bytes_count = 0x00,
  140340. .opts1 = 0x00,
  140341. .opts2 = 0x08,
  140342. .opts3 = 0x2710,
  140343. .opts4 = 0x404200,
  140344. .package_details = 0x88000000,
  140345. .write_unlock = 0x01,
  140346. },
  140347. {
  140348. .name = "M95040R @TSOP8",
  140349. .protocol_id = 0x03,
  140350. .variant = 0x00,
  140351. .read_buffer_size = 0x80,
  140352. .write_buffer_size = 0x08,
  140353. .code_memory_size = 0x200,
  140354. .data_memory_size = 0x00,
  140355. .data_memory2_size = 0x00,
  140356. .chip_id = 0x00,
  140357. .chip_id_bytes_count = 0x00,
  140358. .opts1 = 0x00,
  140359. .opts2 = 0x08,
  140360. .opts3 = 0x2710,
  140361. .opts4 = 0x404200,
  140362. .package_details = 0x88000000,
  140363. .write_unlock = 0x01,
  140364. },
  140365. {
  140366. .name = "M95040W",
  140367. .protocol_id = 0x03,
  140368. .variant = 0x00,
  140369. .read_buffer_size = 0x80,
  140370. .write_buffer_size = 0x08,
  140371. .code_memory_size = 0x200,
  140372. .data_memory_size = 0x00,
  140373. .data_memory2_size = 0x00,
  140374. .chip_id = 0x00,
  140375. .chip_id_bytes_count = 0x00,
  140376. .opts1 = 0x00,
  140377. .opts2 = 0x08,
  140378. .opts3 = 0x2710,
  140379. .opts4 = 0x404200,
  140380. .package_details = 0x8000000,
  140381. .write_unlock = 0x01,
  140382. },
  140383. {
  140384. .name = "M95040W @SOIC8",
  140385. .protocol_id = 0x03,
  140386. .variant = 0x00,
  140387. .read_buffer_size = 0x80,
  140388. .write_buffer_size = 0x08,
  140389. .code_memory_size = 0x200,
  140390. .data_memory_size = 0x00,
  140391. .data_memory2_size = 0x00,
  140392. .chip_id = 0x00,
  140393. .chip_id_bytes_count = 0x00,
  140394. .opts1 = 0x00,
  140395. .opts2 = 0x08,
  140396. .opts3 = 0x2710,
  140397. .opts4 = 0x404200,
  140398. .package_details = 0x88000000,
  140399. .write_unlock = 0x01,
  140400. },
  140401. {
  140402. .name = "M95040W @TSOP8",
  140403. .protocol_id = 0x03,
  140404. .variant = 0x00,
  140405. .read_buffer_size = 0x80,
  140406. .write_buffer_size = 0x08,
  140407. .code_memory_size = 0x200,
  140408. .data_memory_size = 0x00,
  140409. .data_memory2_size = 0x00,
  140410. .chip_id = 0x00,
  140411. .chip_id_bytes_count = 0x00,
  140412. .opts1 = 0x00,
  140413. .opts2 = 0x08,
  140414. .opts3 = 0x2710,
  140415. .opts4 = 0x404200,
  140416. .package_details = 0x88000000,
  140417. .write_unlock = 0x01,
  140418. },
  140419. {
  140420. .name = "M95080",
  140421. .protocol_id = 0x03,
  140422. .variant = 0x01,
  140423. .read_buffer_size = 0x80,
  140424. .write_buffer_size = 0x20,
  140425. .code_memory_size = 0x400,
  140426. .data_memory_size = 0x00,
  140427. .data_memory2_size = 0x00,
  140428. .chip_id = 0x00,
  140429. .chip_id_bytes_count = 0x00,
  140430. .opts1 = 0x00,
  140431. .opts2 = 0x20,
  140432. .opts3 = 0x2710,
  140433. .opts4 = 0x404200,
  140434. .package_details = 0x8000000,
  140435. .write_unlock = 0x01,
  140436. },
  140437. {
  140438. .name = "M95080 @SOIC8",
  140439. .protocol_id = 0x03,
  140440. .variant = 0x01,
  140441. .read_buffer_size = 0x80,
  140442. .write_buffer_size = 0x20,
  140443. .code_memory_size = 0x400,
  140444. .data_memory_size = 0x00,
  140445. .data_memory2_size = 0x00,
  140446. .chip_id = 0x00,
  140447. .chip_id_bytes_count = 0x00,
  140448. .opts1 = 0x00,
  140449. .opts2 = 0x20,
  140450. .opts3 = 0x2710,
  140451. .opts4 = 0x404200,
  140452. .package_details = 0x88000000,
  140453. .write_unlock = 0x01,
  140454. },
  140455. {
  140456. .name = "M95080 @TSOP8",
  140457. .protocol_id = 0x03,
  140458. .variant = 0x01,
  140459. .read_buffer_size = 0x80,
  140460. .write_buffer_size = 0x20,
  140461. .code_memory_size = 0x400,
  140462. .data_memory_size = 0x00,
  140463. .data_memory2_size = 0x00,
  140464. .chip_id = 0x00,
  140465. .chip_id_bytes_count = 0x00,
  140466. .opts1 = 0x00,
  140467. .opts2 = 0x20,
  140468. .opts3 = 0x2710,
  140469. .opts4 = 0x404200,
  140470. .package_details = 0x88000000,
  140471. .write_unlock = 0x01,
  140472. },
  140473. {
  140474. .name = "M95080R",
  140475. .protocol_id = 0x03,
  140476. .variant = 0x01,
  140477. .read_buffer_size = 0x80,
  140478. .write_buffer_size = 0x20,
  140479. .code_memory_size = 0x400,
  140480. .data_memory_size = 0x00,
  140481. .data_memory2_size = 0x00,
  140482. .chip_id = 0x00,
  140483. .chip_id_bytes_count = 0x00,
  140484. .opts1 = 0x00,
  140485. .opts2 = 0x20,
  140486. .opts3 = 0x2710,
  140487. .opts4 = 0x404200,
  140488. .package_details = 0x8000000,
  140489. .write_unlock = 0x01,
  140490. },
  140491. {
  140492. .name = "M95080R @SOIC8",
  140493. .protocol_id = 0x03,
  140494. .variant = 0x01,
  140495. .read_buffer_size = 0x80,
  140496. .write_buffer_size = 0x20,
  140497. .code_memory_size = 0x400,
  140498. .data_memory_size = 0x00,
  140499. .data_memory2_size = 0x00,
  140500. .chip_id = 0x00,
  140501. .chip_id_bytes_count = 0x00,
  140502. .opts1 = 0x00,
  140503. .opts2 = 0x20,
  140504. .opts3 = 0x2710,
  140505. .opts4 = 0x404200,
  140506. .package_details = 0x88000000,
  140507. .write_unlock = 0x01,
  140508. },
  140509. {
  140510. .name = "M95080R @TSOP8",
  140511. .protocol_id = 0x03,
  140512. .variant = 0x01,
  140513. .read_buffer_size = 0x80,
  140514. .write_buffer_size = 0x20,
  140515. .code_memory_size = 0x400,
  140516. .data_memory_size = 0x00,
  140517. .data_memory2_size = 0x00,
  140518. .chip_id = 0x00,
  140519. .chip_id_bytes_count = 0x00,
  140520. .opts1 = 0x00,
  140521. .opts2 = 0x20,
  140522. .opts3 = 0x2710,
  140523. .opts4 = 0x404200,
  140524. .package_details = 0x88000000,
  140525. .write_unlock = 0x01,
  140526. },
  140527. {
  140528. .name = "M95080W",
  140529. .protocol_id = 0x03,
  140530. .variant = 0x01,
  140531. .read_buffer_size = 0x80,
  140532. .write_buffer_size = 0x20,
  140533. .code_memory_size = 0x400,
  140534. .data_memory_size = 0x00,
  140535. .data_memory2_size = 0x00,
  140536. .chip_id = 0x00,
  140537. .chip_id_bytes_count = 0x00,
  140538. .opts1 = 0x00,
  140539. .opts2 = 0x20,
  140540. .opts3 = 0x2710,
  140541. .opts4 = 0x404200,
  140542. .package_details = 0x8000000,
  140543. .write_unlock = 0x01,
  140544. },
  140545. {
  140546. .name = "M95080W @SOIC8",
  140547. .protocol_id = 0x03,
  140548. .variant = 0x01,
  140549. .read_buffer_size = 0x80,
  140550. .write_buffer_size = 0x20,
  140551. .code_memory_size = 0x400,
  140552. .data_memory_size = 0x00,
  140553. .data_memory2_size = 0x00,
  140554. .chip_id = 0x00,
  140555. .chip_id_bytes_count = 0x00,
  140556. .opts1 = 0x00,
  140557. .opts2 = 0x20,
  140558. .opts3 = 0x2710,
  140559. .opts4 = 0x404200,
  140560. .package_details = 0x88000000,
  140561. .write_unlock = 0x01,
  140562. },
  140563. {
  140564. .name = "M95080W @TSOP8",
  140565. .protocol_id = 0x03,
  140566. .variant = 0x01,
  140567. .read_buffer_size = 0x80,
  140568. .write_buffer_size = 0x20,
  140569. .code_memory_size = 0x400,
  140570. .data_memory_size = 0x00,
  140571. .data_memory2_size = 0x00,
  140572. .chip_id = 0x00,
  140573. .chip_id_bytes_count = 0x00,
  140574. .opts1 = 0x00,
  140575. .opts2 = 0x20,
  140576. .opts3 = 0x2710,
  140577. .opts4 = 0x404200,
  140578. .package_details = 0x88000000,
  140579. .write_unlock = 0x01,
  140580. },
  140581. {
  140582. .name = "M95128",
  140583. .protocol_id = 0x03,
  140584. .variant = 0x01,
  140585. .read_buffer_size = 0x200,
  140586. .write_buffer_size = 0x40,
  140587. .code_memory_size = 0x4000,
  140588. .data_memory_size = 0x00,
  140589. .data_memory2_size = 0x00,
  140590. .chip_id = 0x00,
  140591. .chip_id_bytes_count = 0x00,
  140592. .opts1 = 0x00,
  140593. .opts2 = 0x40,
  140594. .opts3 = 0x1388,
  140595. .opts4 = 0x404200,
  140596. .package_details = 0x8000000,
  140597. .write_unlock = 0x34,
  140598. },
  140599. {
  140600. .name = "M95128 @SOIC8",
  140601. .protocol_id = 0x03,
  140602. .variant = 0x01,
  140603. .read_buffer_size = 0x200,
  140604. .write_buffer_size = 0x40,
  140605. .code_memory_size = 0x4000,
  140606. .data_memory_size = 0x00,
  140607. .data_memory2_size = 0x00,
  140608. .chip_id = 0x00,
  140609. .chip_id_bytes_count = 0x00,
  140610. .opts1 = 0x00,
  140611. .opts2 = 0x40,
  140612. .opts3 = 0x1388,
  140613. .opts4 = 0x404200,
  140614. .package_details = 0x88000000,
  140615. .write_unlock = 0x34,
  140616. },
  140617. {
  140618. .name = "M95128 @TSOP8",
  140619. .protocol_id = 0x03,
  140620. .variant = 0x01,
  140621. .read_buffer_size = 0x200,
  140622. .write_buffer_size = 0x40,
  140623. .code_memory_size = 0x4000,
  140624. .data_memory_size = 0x00,
  140625. .data_memory2_size = 0x00,
  140626. .chip_id = 0x00,
  140627. .chip_id_bytes_count = 0x00,
  140628. .opts1 = 0x00,
  140629. .opts2 = 0x40,
  140630. .opts3 = 0x1388,
  140631. .opts4 = 0x404200,
  140632. .package_details = 0x88000000,
  140633. .write_unlock = 0x34,
  140634. },
  140635. {
  140636. .name = "M95128R",
  140637. .protocol_id = 0x03,
  140638. .variant = 0x01,
  140639. .read_buffer_size = 0x200,
  140640. .write_buffer_size = 0x40,
  140641. .code_memory_size = 0x4000,
  140642. .data_memory_size = 0x00,
  140643. .data_memory2_size = 0x00,
  140644. .chip_id = 0x00,
  140645. .chip_id_bytes_count = 0x00,
  140646. .opts1 = 0x00,
  140647. .opts2 = 0x40,
  140648. .opts3 = 0x1388,
  140649. .opts4 = 0x404200,
  140650. .package_details = 0x8000000,
  140651. .write_unlock = 0x34,
  140652. },
  140653. {
  140654. .name = "M95128R @SOIC8",
  140655. .protocol_id = 0x03,
  140656. .variant = 0x01,
  140657. .read_buffer_size = 0x200,
  140658. .write_buffer_size = 0x40,
  140659. .code_memory_size = 0x4000,
  140660. .data_memory_size = 0x00,
  140661. .data_memory2_size = 0x00,
  140662. .chip_id = 0x00,
  140663. .chip_id_bytes_count = 0x00,
  140664. .opts1 = 0x00,
  140665. .opts2 = 0x40,
  140666. .opts3 = 0x1388,
  140667. .opts4 = 0x404200,
  140668. .package_details = 0x88000000,
  140669. .write_unlock = 0x34,
  140670. },
  140671. {
  140672. .name = "M95128R @TSOP8",
  140673. .protocol_id = 0x03,
  140674. .variant = 0x01,
  140675. .read_buffer_size = 0x200,
  140676. .write_buffer_size = 0x40,
  140677. .code_memory_size = 0x4000,
  140678. .data_memory_size = 0x00,
  140679. .data_memory2_size = 0x00,
  140680. .chip_id = 0x00,
  140681. .chip_id_bytes_count = 0x00,
  140682. .opts1 = 0x00,
  140683. .opts2 = 0x40,
  140684. .opts3 = 0x1388,
  140685. .opts4 = 0x404200,
  140686. .package_details = 0x88000000,
  140687. .write_unlock = 0x34,
  140688. },
  140689. {
  140690. .name = "M95128W",
  140691. .protocol_id = 0x03,
  140692. .variant = 0x01,
  140693. .read_buffer_size = 0x200,
  140694. .write_buffer_size = 0x40,
  140695. .code_memory_size = 0x4000,
  140696. .data_memory_size = 0x00,
  140697. .data_memory2_size = 0x00,
  140698. .chip_id = 0x00,
  140699. .chip_id_bytes_count = 0x00,
  140700. .opts1 = 0x00,
  140701. .opts2 = 0x40,
  140702. .opts3 = 0x1388,
  140703. .opts4 = 0x404200,
  140704. .package_details = 0x8000000,
  140705. .write_unlock = 0x34,
  140706. },
  140707. {
  140708. .name = "M95128W @SOIC8",
  140709. .protocol_id = 0x03,
  140710. .variant = 0x01,
  140711. .read_buffer_size = 0x200,
  140712. .write_buffer_size = 0x40,
  140713. .code_memory_size = 0x4000,
  140714. .data_memory_size = 0x00,
  140715. .data_memory2_size = 0x00,
  140716. .chip_id = 0x00,
  140717. .chip_id_bytes_count = 0x00,
  140718. .opts1 = 0x00,
  140719. .opts2 = 0x40,
  140720. .opts3 = 0x1388,
  140721. .opts4 = 0x404200,
  140722. .package_details = 0x88000000,
  140723. .write_unlock = 0x34,
  140724. },
  140725. {
  140726. .name = "M95128W @TSOP8",
  140727. .protocol_id = 0x03,
  140728. .variant = 0x01,
  140729. .read_buffer_size = 0x200,
  140730. .write_buffer_size = 0x40,
  140731. .code_memory_size = 0x4000,
  140732. .data_memory_size = 0x00,
  140733. .data_memory2_size = 0x00,
  140734. .chip_id = 0x00,
  140735. .chip_id_bytes_count = 0x00,
  140736. .opts1 = 0x00,
  140737. .opts2 = 0x40,
  140738. .opts3 = 0x1388,
  140739. .opts4 = 0x404200,
  140740. .package_details = 0x88000000,
  140741. .write_unlock = 0x34,
  140742. },
  140743. {
  140744. .name = "M95160",
  140745. .protocol_id = 0x03,
  140746. .variant = 0x01,
  140747. .read_buffer_size = 0x80,
  140748. .write_buffer_size = 0x20,
  140749. .code_memory_size = 0x800,
  140750. .data_memory_size = 0x00,
  140751. .data_memory2_size = 0x00,
  140752. .chip_id = 0x00,
  140753. .chip_id_bytes_count = 0x00,
  140754. .opts1 = 0x00,
  140755. .opts2 = 0x20,
  140756. .opts3 = 0x2710,
  140757. .opts4 = 0x404200,
  140758. .package_details = 0x8000000,
  140759. .write_unlock = 0x01,
  140760. },
  140761. {
  140762. .name = "M95160 @SOIC8",
  140763. .protocol_id = 0x03,
  140764. .variant = 0x01,
  140765. .read_buffer_size = 0x80,
  140766. .write_buffer_size = 0x20,
  140767. .code_memory_size = 0x800,
  140768. .data_memory_size = 0x00,
  140769. .data_memory2_size = 0x00,
  140770. .chip_id = 0x00,
  140771. .chip_id_bytes_count = 0x00,
  140772. .opts1 = 0x00,
  140773. .opts2 = 0x20,
  140774. .opts3 = 0x2710,
  140775. .opts4 = 0x404200,
  140776. .package_details = 0x88000000,
  140777. .write_unlock = 0x01,
  140778. },
  140779. {
  140780. .name = "M95160 @TSOP8",
  140781. .protocol_id = 0x03,
  140782. .variant = 0x01,
  140783. .read_buffer_size = 0x80,
  140784. .write_buffer_size = 0x20,
  140785. .code_memory_size = 0x800,
  140786. .data_memory_size = 0x00,
  140787. .data_memory2_size = 0x00,
  140788. .chip_id = 0x00,
  140789. .chip_id_bytes_count = 0x00,
  140790. .opts1 = 0x00,
  140791. .opts2 = 0x20,
  140792. .opts3 = 0x2710,
  140793. .opts4 = 0x404200,
  140794. .package_details = 0x88000000,
  140795. .write_unlock = 0x01,
  140796. },
  140797. {
  140798. .name = "M95160R",
  140799. .protocol_id = 0x03,
  140800. .variant = 0x01,
  140801. .read_buffer_size = 0x80,
  140802. .write_buffer_size = 0x20,
  140803. .code_memory_size = 0x800,
  140804. .data_memory_size = 0x00,
  140805. .data_memory2_size = 0x00,
  140806. .chip_id = 0x00,
  140807. .chip_id_bytes_count = 0x00,
  140808. .opts1 = 0x00,
  140809. .opts2 = 0x20,
  140810. .opts3 = 0x2710,
  140811. .opts4 = 0x404200,
  140812. .package_details = 0x8000000,
  140813. .write_unlock = 0x01,
  140814. },
  140815. {
  140816. .name = "M95160R @SOIC8",
  140817. .protocol_id = 0x03,
  140818. .variant = 0x01,
  140819. .read_buffer_size = 0x80,
  140820. .write_buffer_size = 0x20,
  140821. .code_memory_size = 0x800,
  140822. .data_memory_size = 0x00,
  140823. .data_memory2_size = 0x00,
  140824. .chip_id = 0x00,
  140825. .chip_id_bytes_count = 0x00,
  140826. .opts1 = 0x00,
  140827. .opts2 = 0x20,
  140828. .opts3 = 0x2710,
  140829. .opts4 = 0x404200,
  140830. .package_details = 0x88000000,
  140831. .write_unlock = 0x01,
  140832. },
  140833. {
  140834. .name = "M95160R @TSOP8",
  140835. .protocol_id = 0x03,
  140836. .variant = 0x01,
  140837. .read_buffer_size = 0x80,
  140838. .write_buffer_size = 0x20,
  140839. .code_memory_size = 0x800,
  140840. .data_memory_size = 0x00,
  140841. .data_memory2_size = 0x00,
  140842. .chip_id = 0x00,
  140843. .chip_id_bytes_count = 0x00,
  140844. .opts1 = 0x00,
  140845. .opts2 = 0x20,
  140846. .opts3 = 0x2710,
  140847. .opts4 = 0x404200,
  140848. .package_details = 0x88000000,
  140849. .write_unlock = 0x01,
  140850. },
  140851. {
  140852. .name = "M95160W",
  140853. .protocol_id = 0x03,
  140854. .variant = 0x01,
  140855. .read_buffer_size = 0x80,
  140856. .write_buffer_size = 0x20,
  140857. .code_memory_size = 0x800,
  140858. .data_memory_size = 0x00,
  140859. .data_memory2_size = 0x00,
  140860. .chip_id = 0x00,
  140861. .chip_id_bytes_count = 0x00,
  140862. .opts1 = 0x00,
  140863. .opts2 = 0x20,
  140864. .opts3 = 0x2710,
  140865. .opts4 = 0x404200,
  140866. .package_details = 0x8000000,
  140867. .write_unlock = 0x01,
  140868. },
  140869. {
  140870. .name = "M95160W @SOIC8",
  140871. .protocol_id = 0x03,
  140872. .variant = 0x01,
  140873. .read_buffer_size = 0x80,
  140874. .write_buffer_size = 0x20,
  140875. .code_memory_size = 0x800,
  140876. .data_memory_size = 0x00,
  140877. .data_memory2_size = 0x00,
  140878. .chip_id = 0x00,
  140879. .chip_id_bytes_count = 0x00,
  140880. .opts1 = 0x00,
  140881. .opts2 = 0x20,
  140882. .opts3 = 0x2710,
  140883. .opts4 = 0x404200,
  140884. .package_details = 0x88000000,
  140885. .write_unlock = 0x01,
  140886. },
  140887. {
  140888. .name = "M95160W @TSOP8",
  140889. .protocol_id = 0x03,
  140890. .variant = 0x01,
  140891. .read_buffer_size = 0x80,
  140892. .write_buffer_size = 0x20,
  140893. .code_memory_size = 0x800,
  140894. .data_memory_size = 0x00,
  140895. .data_memory2_size = 0x00,
  140896. .chip_id = 0x00,
  140897. .chip_id_bytes_count = 0x00,
  140898. .opts1 = 0x00,
  140899. .opts2 = 0x20,
  140900. .opts3 = 0x2710,
  140901. .opts4 = 0x404200,
  140902. .package_details = 0x88000000,
  140903. .write_unlock = 0x01,
  140904. },
  140905. {
  140906. .name = "M95256",
  140907. .protocol_id = 0x03,
  140908. .variant = 0x01,
  140909. .read_buffer_size = 0x200,
  140910. .write_buffer_size = 0x40,
  140911. .code_memory_size = 0x8000,
  140912. .data_memory_size = 0x00,
  140913. .data_memory2_size = 0x00,
  140914. .chip_id = 0x00,
  140915. .chip_id_bytes_count = 0x00,
  140916. .opts1 = 0x00,
  140917. .opts2 = 0x40,
  140918. .opts3 = 0x1388,
  140919. .opts4 = 0x404200,
  140920. .package_details = 0x8000000,
  140921. .write_unlock = 0x34,
  140922. },
  140923. {
  140924. .name = "M95256 @SOIC8",
  140925. .protocol_id = 0x03,
  140926. .variant = 0x01,
  140927. .read_buffer_size = 0x200,
  140928. .write_buffer_size = 0x40,
  140929. .code_memory_size = 0x8000,
  140930. .data_memory_size = 0x00,
  140931. .data_memory2_size = 0x00,
  140932. .chip_id = 0x00,
  140933. .chip_id_bytes_count = 0x00,
  140934. .opts1 = 0x00,
  140935. .opts2 = 0x40,
  140936. .opts3 = 0x1388,
  140937. .opts4 = 0x404200,
  140938. .package_details = 0x88000000,
  140939. .write_unlock = 0x34,
  140940. },
  140941. {
  140942. .name = "M95256 @TSOP8",
  140943. .protocol_id = 0x03,
  140944. .variant = 0x01,
  140945. .read_buffer_size = 0x200,
  140946. .write_buffer_size = 0x40,
  140947. .code_memory_size = 0x8000,
  140948. .data_memory_size = 0x00,
  140949. .data_memory2_size = 0x00,
  140950. .chip_id = 0x00,
  140951. .chip_id_bytes_count = 0x00,
  140952. .opts1 = 0x00,
  140953. .opts2 = 0x40,
  140954. .opts3 = 0x1388,
  140955. .opts4 = 0x404200,
  140956. .package_details = 0x88000000,
  140957. .write_unlock = 0x34,
  140958. },
  140959. {
  140960. .name = "M95256R",
  140961. .protocol_id = 0x03,
  140962. .variant = 0x01,
  140963. .read_buffer_size = 0x200,
  140964. .write_buffer_size = 0x40,
  140965. .code_memory_size = 0x8000,
  140966. .data_memory_size = 0x00,
  140967. .data_memory2_size = 0x00,
  140968. .chip_id = 0x00,
  140969. .chip_id_bytes_count = 0x00,
  140970. .opts1 = 0x00,
  140971. .opts2 = 0x40,
  140972. .opts3 = 0x1388,
  140973. .opts4 = 0x404200,
  140974. .package_details = 0x8000000,
  140975. .write_unlock = 0x34,
  140976. },
  140977. {
  140978. .name = "M95256R @SOIC8",
  140979. .protocol_id = 0x03,
  140980. .variant = 0x01,
  140981. .read_buffer_size = 0x200,
  140982. .write_buffer_size = 0x40,
  140983. .code_memory_size = 0x8000,
  140984. .data_memory_size = 0x00,
  140985. .data_memory2_size = 0x00,
  140986. .chip_id = 0x00,
  140987. .chip_id_bytes_count = 0x00,
  140988. .opts1 = 0x00,
  140989. .opts2 = 0x40,
  140990. .opts3 = 0x1388,
  140991. .opts4 = 0x404200,
  140992. .package_details = 0x88000000,
  140993. .write_unlock = 0x34,
  140994. },
  140995. {
  140996. .name = "M95256R @TSOP8",
  140997. .protocol_id = 0x03,
  140998. .variant = 0x01,
  140999. .read_buffer_size = 0x200,
  141000. .write_buffer_size = 0x40,
  141001. .code_memory_size = 0x8000,
  141002. .data_memory_size = 0x00,
  141003. .data_memory2_size = 0x00,
  141004. .chip_id = 0x00,
  141005. .chip_id_bytes_count = 0x00,
  141006. .opts1 = 0x00,
  141007. .opts2 = 0x40,
  141008. .opts3 = 0x1388,
  141009. .opts4 = 0x404200,
  141010. .package_details = 0x88000000,
  141011. .write_unlock = 0x34,
  141012. },
  141013. {
  141014. .name = "M95256W",
  141015. .protocol_id = 0x03,
  141016. .variant = 0x01,
  141017. .read_buffer_size = 0x200,
  141018. .write_buffer_size = 0x40,
  141019. .code_memory_size = 0x8000,
  141020. .data_memory_size = 0x00,
  141021. .data_memory2_size = 0x00,
  141022. .chip_id = 0x00,
  141023. .chip_id_bytes_count = 0x00,
  141024. .opts1 = 0x00,
  141025. .opts2 = 0x40,
  141026. .opts3 = 0x1388,
  141027. .opts4 = 0x404200,
  141028. .package_details = 0x8000000,
  141029. .write_unlock = 0x34,
  141030. },
  141031. {
  141032. .name = "M95256W @SOIC8",
  141033. .protocol_id = 0x03,
  141034. .variant = 0x01,
  141035. .read_buffer_size = 0x200,
  141036. .write_buffer_size = 0x40,
  141037. .code_memory_size = 0x8000,
  141038. .data_memory_size = 0x00,
  141039. .data_memory2_size = 0x00,
  141040. .chip_id = 0x00,
  141041. .chip_id_bytes_count = 0x00,
  141042. .opts1 = 0x00,
  141043. .opts2 = 0x40,
  141044. .opts3 = 0x1388,
  141045. .opts4 = 0x404200,
  141046. .package_details = 0x88000000,
  141047. .write_unlock = 0x34,
  141048. },
  141049. {
  141050. .name = "M95256W @TSOP8",
  141051. .protocol_id = 0x03,
  141052. .variant = 0x01,
  141053. .read_buffer_size = 0x200,
  141054. .write_buffer_size = 0x40,
  141055. .code_memory_size = 0x8000,
  141056. .data_memory_size = 0x00,
  141057. .data_memory2_size = 0x00,
  141058. .chip_id = 0x00,
  141059. .chip_id_bytes_count = 0x00,
  141060. .opts1 = 0x00,
  141061. .opts2 = 0x40,
  141062. .opts3 = 0x1388,
  141063. .opts4 = 0x404200,
  141064. .package_details = 0x88000000,
  141065. .write_unlock = 0x34,
  141066. },
  141067. {
  141068. .name = "M95320",
  141069. .protocol_id = 0x03,
  141070. .variant = 0x01,
  141071. .read_buffer_size = 0x200,
  141072. .write_buffer_size = 0x20,
  141073. .code_memory_size = 0x1000,
  141074. .data_memory_size = 0x00,
  141075. .data_memory2_size = 0x00,
  141076. .chip_id = 0x00,
  141077. .chip_id_bytes_count = 0x00,
  141078. .opts1 = 0x00,
  141079. .opts2 = 0x20,
  141080. .opts3 = 0x2710,
  141081. .opts4 = 0x404200,
  141082. .package_details = 0x8000000,
  141083. .write_unlock = 0x01,
  141084. },
  141085. {
  141086. .name = "M95320 @SOIC8",
  141087. .protocol_id = 0x03,
  141088. .variant = 0x01,
  141089. .read_buffer_size = 0x200,
  141090. .write_buffer_size = 0x20,
  141091. .code_memory_size = 0x1000,
  141092. .data_memory_size = 0x00,
  141093. .data_memory2_size = 0x00,
  141094. .chip_id = 0x00,
  141095. .chip_id_bytes_count = 0x00,
  141096. .opts1 = 0x00,
  141097. .opts2 = 0x20,
  141098. .opts3 = 0x2710,
  141099. .opts4 = 0x404200,
  141100. .package_details = 0x88000000,
  141101. .write_unlock = 0x01,
  141102. },
  141103. {
  141104. .name = "M95320 @TSOP8",
  141105. .protocol_id = 0x03,
  141106. .variant = 0x01,
  141107. .read_buffer_size = 0x200,
  141108. .write_buffer_size = 0x20,
  141109. .code_memory_size = 0x1000,
  141110. .data_memory_size = 0x00,
  141111. .data_memory2_size = 0x00,
  141112. .chip_id = 0x00,
  141113. .chip_id_bytes_count = 0x00,
  141114. .opts1 = 0x00,
  141115. .opts2 = 0x20,
  141116. .opts3 = 0x2710,
  141117. .opts4 = 0x404200,
  141118. .package_details = 0x88000000,
  141119. .write_unlock = 0x01,
  141120. },
  141121. {
  141122. .name = "M95320R",
  141123. .protocol_id = 0x03,
  141124. .variant = 0x01,
  141125. .read_buffer_size = 0x200,
  141126. .write_buffer_size = 0x20,
  141127. .code_memory_size = 0x1000,
  141128. .data_memory_size = 0x00,
  141129. .data_memory2_size = 0x00,
  141130. .chip_id = 0x00,
  141131. .chip_id_bytes_count = 0x00,
  141132. .opts1 = 0x00,
  141133. .opts2 = 0x20,
  141134. .opts3 = 0x2710,
  141135. .opts4 = 0x404200,
  141136. .package_details = 0x8000000,
  141137. .write_unlock = 0x01,
  141138. },
  141139. {
  141140. .name = "M95320R @SOIC8",
  141141. .protocol_id = 0x03,
  141142. .variant = 0x01,
  141143. .read_buffer_size = 0x200,
  141144. .write_buffer_size = 0x20,
  141145. .code_memory_size = 0x1000,
  141146. .data_memory_size = 0x00,
  141147. .data_memory2_size = 0x00,
  141148. .chip_id = 0x00,
  141149. .chip_id_bytes_count = 0x00,
  141150. .opts1 = 0x00,
  141151. .opts2 = 0x20,
  141152. .opts3 = 0x2710,
  141153. .opts4 = 0x404200,
  141154. .package_details = 0x88000000,
  141155. .write_unlock = 0x01,
  141156. },
  141157. {
  141158. .name = "M95320R @TSOP8",
  141159. .protocol_id = 0x03,
  141160. .variant = 0x01,
  141161. .read_buffer_size = 0x200,
  141162. .write_buffer_size = 0x20,
  141163. .code_memory_size = 0x1000,
  141164. .data_memory_size = 0x00,
  141165. .data_memory2_size = 0x00,
  141166. .chip_id = 0x00,
  141167. .chip_id_bytes_count = 0x00,
  141168. .opts1 = 0x00,
  141169. .opts2 = 0x20,
  141170. .opts3 = 0x2710,
  141171. .opts4 = 0x404200,
  141172. .package_details = 0x88000000,
  141173. .write_unlock = 0x01,
  141174. },
  141175. {
  141176. .name = "M95320W",
  141177. .protocol_id = 0x03,
  141178. .variant = 0x01,
  141179. .read_buffer_size = 0x200,
  141180. .write_buffer_size = 0x20,
  141181. .code_memory_size = 0x1000,
  141182. .data_memory_size = 0x00,
  141183. .data_memory2_size = 0x00,
  141184. .chip_id = 0x00,
  141185. .chip_id_bytes_count = 0x00,
  141186. .opts1 = 0x00,
  141187. .opts2 = 0x20,
  141188. .opts3 = 0x2710,
  141189. .opts4 = 0x404200,
  141190. .package_details = 0x8000000,
  141191. .write_unlock = 0x01,
  141192. },
  141193. {
  141194. .name = "M95320W @SOIC8",
  141195. .protocol_id = 0x03,
  141196. .variant = 0x01,
  141197. .read_buffer_size = 0x200,
  141198. .write_buffer_size = 0x20,
  141199. .code_memory_size = 0x1000,
  141200. .data_memory_size = 0x00,
  141201. .data_memory2_size = 0x00,
  141202. .chip_id = 0x00,
  141203. .chip_id_bytes_count = 0x00,
  141204. .opts1 = 0x00,
  141205. .opts2 = 0x20,
  141206. .opts3 = 0x2710,
  141207. .opts4 = 0x404200,
  141208. .package_details = 0x88000000,
  141209. .write_unlock = 0x01,
  141210. },
  141211. {
  141212. .name = "M95320W @TSOP8",
  141213. .protocol_id = 0x03,
  141214. .variant = 0x01,
  141215. .read_buffer_size = 0x200,
  141216. .write_buffer_size = 0x20,
  141217. .code_memory_size = 0x1000,
  141218. .data_memory_size = 0x00,
  141219. .data_memory2_size = 0x00,
  141220. .chip_id = 0x00,
  141221. .chip_id_bytes_count = 0x00,
  141222. .opts1 = 0x00,
  141223. .opts2 = 0x20,
  141224. .opts3 = 0x2710,
  141225. .opts4 = 0x404200,
  141226. .package_details = 0x88000000,
  141227. .write_unlock = 0x01,
  141228. },
  141229. {
  141230. .name = "M95512R @SOIC8",
  141231. .protocol_id = 0x03,
  141232. .variant = 0x01,
  141233. .read_buffer_size = 0x200,
  141234. .write_buffer_size = 0x80,
  141235. .code_memory_size = 0x10000,
  141236. .data_memory_size = 0x00,
  141237. .data_memory2_size = 0x00,
  141238. .chip_id = 0x00,
  141239. .chip_id_bytes_count = 0x00,
  141240. .opts1 = 0x00,
  141241. .opts2 = 0x80,
  141242. .opts3 = 0x1388,
  141243. .opts4 = 0x404210,
  141244. .package_details = 0x88000000,
  141245. .write_unlock = 0x34,
  141246. },
  141247. {
  141248. .name = "M95512R @TSOP8",
  141249. .protocol_id = 0x03,
  141250. .variant = 0x01,
  141251. .read_buffer_size = 0x200,
  141252. .write_buffer_size = 0x80,
  141253. .code_memory_size = 0x10000,
  141254. .data_memory_size = 0x00,
  141255. .data_memory2_size = 0x00,
  141256. .chip_id = 0x00,
  141257. .chip_id_bytes_count = 0x00,
  141258. .opts1 = 0x00,
  141259. .opts2 = 0x80,
  141260. .opts3 = 0x1388,
  141261. .opts4 = 0x404210,
  141262. .package_details = 0x88000000,
  141263. .write_unlock = 0x34,
  141264. },
  141265. {
  141266. .name = "M95512W @SOIC8",
  141267. .protocol_id = 0x03,
  141268. .variant = 0x01,
  141269. .read_buffer_size = 0x200,
  141270. .write_buffer_size = 0x80,
  141271. .code_memory_size = 0x10000,
  141272. .data_memory_size = 0x00,
  141273. .data_memory2_size = 0x00,
  141274. .chip_id = 0x00,
  141275. .chip_id_bytes_count = 0x00,
  141276. .opts1 = 0x00,
  141277. .opts2 = 0x80,
  141278. .opts3 = 0x1388,
  141279. .opts4 = 0x404210,
  141280. .package_details = 0x88000000,
  141281. .write_unlock = 0x34,
  141282. },
  141283. {
  141284. .name = "M95512W @TSOP8",
  141285. .protocol_id = 0x03,
  141286. .variant = 0x01,
  141287. .read_buffer_size = 0x200,
  141288. .write_buffer_size = 0x80,
  141289. .code_memory_size = 0x10000,
  141290. .data_memory_size = 0x00,
  141291. .data_memory2_size = 0x00,
  141292. .chip_id = 0x00,
  141293. .chip_id_bytes_count = 0x00,
  141294. .opts1 = 0x00,
  141295. .opts2 = 0x80,
  141296. .opts3 = 0x1388,
  141297. .opts4 = 0x404210,
  141298. .package_details = 0x88000000,
  141299. .write_unlock = 0x34,
  141300. },
  141301. {
  141302. .name = "M95640",
  141303. .protocol_id = 0x03,
  141304. .variant = 0x01,
  141305. .read_buffer_size = 0x200,
  141306. .write_buffer_size = 0x20,
  141307. .code_memory_size = 0x2000,
  141308. .data_memory_size = 0x00,
  141309. .data_memory2_size = 0x00,
  141310. .chip_id = 0x00,
  141311. .chip_id_bytes_count = 0x00,
  141312. .opts1 = 0x00,
  141313. .opts2 = 0x20,
  141314. .opts3 = 0x2710,
  141315. .opts4 = 0x404200,
  141316. .package_details = 0x8000000,
  141317. .write_unlock = 0x01,
  141318. },
  141319. {
  141320. .name = "M95640 @SOIC8",
  141321. .protocol_id = 0x03,
  141322. .variant = 0x01,
  141323. .read_buffer_size = 0x200,
  141324. .write_buffer_size = 0x20,
  141325. .code_memory_size = 0x2000,
  141326. .data_memory_size = 0x00,
  141327. .data_memory2_size = 0x00,
  141328. .chip_id = 0x00,
  141329. .chip_id_bytes_count = 0x00,
  141330. .opts1 = 0x00,
  141331. .opts2 = 0x20,
  141332. .opts3 = 0x2710,
  141333. .opts4 = 0x404200,
  141334. .package_details = 0x88000000,
  141335. .write_unlock = 0x01,
  141336. },
  141337. {
  141338. .name = "M95640 @TSOP8",
  141339. .protocol_id = 0x03,
  141340. .variant = 0x01,
  141341. .read_buffer_size = 0x200,
  141342. .write_buffer_size = 0x20,
  141343. .code_memory_size = 0x2000,
  141344. .data_memory_size = 0x00,
  141345. .data_memory2_size = 0x00,
  141346. .chip_id = 0x00,
  141347. .chip_id_bytes_count = 0x00,
  141348. .opts1 = 0x00,
  141349. .opts2 = 0x20,
  141350. .opts3 = 0x2710,
  141351. .opts4 = 0x404200,
  141352. .package_details = 0x88000000,
  141353. .write_unlock = 0x01,
  141354. },
  141355. {
  141356. .name = "M95640R",
  141357. .protocol_id = 0x03,
  141358. .variant = 0x01,
  141359. .read_buffer_size = 0x200,
  141360. .write_buffer_size = 0x20,
  141361. .code_memory_size = 0x2000,
  141362. .data_memory_size = 0x00,
  141363. .data_memory2_size = 0x00,
  141364. .chip_id = 0x00,
  141365. .chip_id_bytes_count = 0x00,
  141366. .opts1 = 0x00,
  141367. .opts2 = 0x20,
  141368. .opts3 = 0x2710,
  141369. .opts4 = 0x404200,
  141370. .package_details = 0x8000000,
  141371. .write_unlock = 0x01,
  141372. },
  141373. {
  141374. .name = "M95640R @SOIC8",
  141375. .protocol_id = 0x03,
  141376. .variant = 0x01,
  141377. .read_buffer_size = 0x200,
  141378. .write_buffer_size = 0x20,
  141379. .code_memory_size = 0x2000,
  141380. .data_memory_size = 0x00,
  141381. .data_memory2_size = 0x00,
  141382. .chip_id = 0x00,
  141383. .chip_id_bytes_count = 0x00,
  141384. .opts1 = 0x00,
  141385. .opts2 = 0x20,
  141386. .opts3 = 0x2710,
  141387. .opts4 = 0x404200,
  141388. .package_details = 0x88000000,
  141389. .write_unlock = 0x01,
  141390. },
  141391. {
  141392. .name = "M95640R @TSOP8",
  141393. .protocol_id = 0x03,
  141394. .variant = 0x01,
  141395. .read_buffer_size = 0x200,
  141396. .write_buffer_size = 0x20,
  141397. .code_memory_size = 0x2000,
  141398. .data_memory_size = 0x00,
  141399. .data_memory2_size = 0x00,
  141400. .chip_id = 0x00,
  141401. .chip_id_bytes_count = 0x00,
  141402. .opts1 = 0x00,
  141403. .opts2 = 0x20,
  141404. .opts3 = 0x2710,
  141405. .opts4 = 0x404200,
  141406. .package_details = 0x88000000,
  141407. .write_unlock = 0x01,
  141408. },
  141409. {
  141410. .name = "M95640W",
  141411. .protocol_id = 0x03,
  141412. .variant = 0x01,
  141413. .read_buffer_size = 0x200,
  141414. .write_buffer_size = 0x20,
  141415. .code_memory_size = 0x2000,
  141416. .data_memory_size = 0x00,
  141417. .data_memory2_size = 0x00,
  141418. .chip_id = 0x00,
  141419. .chip_id_bytes_count = 0x00,
  141420. .opts1 = 0x00,
  141421. .opts2 = 0x20,
  141422. .opts3 = 0x2710,
  141423. .opts4 = 0x404200,
  141424. .package_details = 0x8000000,
  141425. .write_unlock = 0x01,
  141426. },
  141427. {
  141428. .name = "M95640W @SOIC8",
  141429. .protocol_id = 0x03,
  141430. .variant = 0x01,
  141431. .read_buffer_size = 0x200,
  141432. .write_buffer_size = 0x20,
  141433. .code_memory_size = 0x2000,
  141434. .data_memory_size = 0x00,
  141435. .data_memory2_size = 0x00,
  141436. .chip_id = 0x00,
  141437. .chip_id_bytes_count = 0x00,
  141438. .opts1 = 0x00,
  141439. .opts2 = 0x20,
  141440. .opts3 = 0x2710,
  141441. .opts4 = 0x404200,
  141442. .package_details = 0x88000000,
  141443. .write_unlock = 0x01,
  141444. },
  141445. {
  141446. .name = "M95640W @TSOP8",
  141447. .protocol_id = 0x03,
  141448. .variant = 0x01,
  141449. .read_buffer_size = 0x200,
  141450. .write_buffer_size = 0x20,
  141451. .code_memory_size = 0x2000,
  141452. .data_memory_size = 0x00,
  141453. .data_memory2_size = 0x00,
  141454. .chip_id = 0x00,
  141455. .chip_id_bytes_count = 0x00,
  141456. .opts1 = 0x00,
  141457. .opts2 = 0x20,
  141458. .opts3 = 0x2710,
  141459. .opts4 = 0x404200,
  141460. .package_details = 0x88000000,
  141461. .write_unlock = 0x01,
  141462. },
  141463. {
  141464. .name = "M95M01R @SOIC8",
  141465. .protocol_id = 0x03,
  141466. .variant = 0x02,
  141467. .read_buffer_size = 0x200,
  141468. .write_buffer_size = 0x100,
  141469. .code_memory_size = 0x20000,
  141470. .data_memory_size = 0x00,
  141471. .data_memory2_size = 0x00,
  141472. .chip_id = 0x00,
  141473. .chip_id_bytes_count = 0x00,
  141474. .opts1 = 0x00,
  141475. .opts2 = 0x100,
  141476. .opts3 = 0x2710,
  141477. .opts4 = 0x404210,
  141478. .package_details = 0x88000000,
  141479. .write_unlock = 0x01,
  141480. },
  141481. {
  141482. .name = "M95M01R @TSOP8",
  141483. .protocol_id = 0x03,
  141484. .variant = 0x02,
  141485. .read_buffer_size = 0x200,
  141486. .write_buffer_size = 0x100,
  141487. .code_memory_size = 0x20000,
  141488. .data_memory_size = 0x00,
  141489. .data_memory2_size = 0x00,
  141490. .chip_id = 0x00,
  141491. .chip_id_bytes_count = 0x00,
  141492. .opts1 = 0x00,
  141493. .opts2 = 0x100,
  141494. .opts3 = 0x2710,
  141495. .opts4 = 0x404210,
  141496. .package_details = 0x88000000,
  141497. .write_unlock = 0x01,
  141498. },
  141499. {
  141500. .name = "M95M01W @SOIC8",
  141501. .protocol_id = 0x03,
  141502. .variant = 0x02,
  141503. .read_buffer_size = 0x200,
  141504. .write_buffer_size = 0x100,
  141505. .code_memory_size = 0x20000,
  141506. .data_memory_size = 0x00,
  141507. .data_memory2_size = 0x00,
  141508. .chip_id = 0x00,
  141509. .chip_id_bytes_count = 0x00,
  141510. .opts1 = 0x00,
  141511. .opts2 = 0x100,
  141512. .opts3 = 0x2710,
  141513. .opts4 = 0x404210,
  141514. .package_details = 0x88000000,
  141515. .write_unlock = 0x01,
  141516. },
  141517. {
  141518. .name = "M95M01W @TSOP8",
  141519. .protocol_id = 0x03,
  141520. .variant = 0x02,
  141521. .read_buffer_size = 0x200,
  141522. .write_buffer_size = 0x100,
  141523. .code_memory_size = 0x20000,
  141524. .data_memory_size = 0x00,
  141525. .data_memory2_size = 0x00,
  141526. .chip_id = 0x00,
  141527. .chip_id_bytes_count = 0x00,
  141528. .opts1 = 0x00,
  141529. .opts2 = 0x100,
  141530. .opts3 = 0x2710,
  141531. .opts4 = 0x404210,
  141532. .package_details = 0x88000000,
  141533. .write_unlock = 0x01,
  141534. },
  141535. {
  141536. .name = "MAX24A02",
  141537. .protocol_id = 0x01,
  141538. .variant = 0x00,
  141539. .read_buffer_size = 0x80,
  141540. .write_buffer_size = 0x08,
  141541. .code_memory_size = 0x100,
  141542. .data_memory_size = 0x00,
  141543. .data_memory2_size = 0x00,
  141544. .chip_id = 0x00,
  141545. .chip_id_bytes_count = 0x00,
  141546. .opts1 = 0x00,
  141547. .opts2 = 0x08,
  141548. .opts3 = 0x2710,
  141549. .opts4 = 0x80,
  141550. .package_details = 0x8000000,
  141551. .write_unlock = 0x01,
  141552. },
  141553. {
  141554. .name = "MAX24A02 @SOIC8",
  141555. .protocol_id = 0x01,
  141556. .variant = 0x00,
  141557. .read_buffer_size = 0x80,
  141558. .write_buffer_size = 0x08,
  141559. .code_memory_size = 0x100,
  141560. .data_memory_size = 0x00,
  141561. .data_memory2_size = 0x00,
  141562. .chip_id = 0x00,
  141563. .chip_id_bytes_count = 0x00,
  141564. .opts1 = 0x00,
  141565. .opts2 = 0x08,
  141566. .opts3 = 0x2710,
  141567. .opts4 = 0x80,
  141568. .package_details = 0x88000000,
  141569. .write_unlock = 0x01,
  141570. },
  141571. {
  141572. .name = "MAX24A02 @TSSOP8",
  141573. .protocol_id = 0x01,
  141574. .variant = 0x00,
  141575. .read_buffer_size = 0x80,
  141576. .write_buffer_size = 0x08,
  141577. .code_memory_size = 0x100,
  141578. .data_memory_size = 0x00,
  141579. .data_memory2_size = 0x00,
  141580. .chip_id = 0x00,
  141581. .chip_id_bytes_count = 0x00,
  141582. .opts1 = 0x00,
  141583. .opts2 = 0x08,
  141584. .opts3 = 0x2710,
  141585. .opts4 = 0x80,
  141586. .package_details = 0x88000000,
  141587. .write_unlock = 0x01,
  141588. },
  141589. {
  141590. .name = "MAX24A04",
  141591. .protocol_id = 0x01,
  141592. .variant = 0x00,
  141593. .read_buffer_size = 0x80,
  141594. .write_buffer_size = 0x10,
  141595. .code_memory_size = 0x200,
  141596. .data_memory_size = 0x00,
  141597. .data_memory2_size = 0x00,
  141598. .chip_id = 0x00,
  141599. .chip_id_bytes_count = 0x00,
  141600. .opts1 = 0x00,
  141601. .opts2 = 0x10,
  141602. .opts3 = 0x2710,
  141603. .opts4 = 0x80,
  141604. .package_details = 0x8000000,
  141605. .write_unlock = 0x01,
  141606. },
  141607. {
  141608. .name = "MAX24A04 @SOIC8",
  141609. .protocol_id = 0x01,
  141610. .variant = 0x00,
  141611. .read_buffer_size = 0x80,
  141612. .write_buffer_size = 0x10,
  141613. .code_memory_size = 0x200,
  141614. .data_memory_size = 0x00,
  141615. .data_memory2_size = 0x00,
  141616. .chip_id = 0x00,
  141617. .chip_id_bytes_count = 0x00,
  141618. .opts1 = 0x00,
  141619. .opts2 = 0x10,
  141620. .opts3 = 0x2710,
  141621. .opts4 = 0x80,
  141622. .package_details = 0x88000000,
  141623. .write_unlock = 0x01,
  141624. },
  141625. {
  141626. .name = "MAX24A04 @TSSOP8",
  141627. .protocol_id = 0x01,
  141628. .variant = 0x00,
  141629. .read_buffer_size = 0x80,
  141630. .write_buffer_size = 0x10,
  141631. .code_memory_size = 0x200,
  141632. .data_memory_size = 0x00,
  141633. .data_memory2_size = 0x00,
  141634. .chip_id = 0x00,
  141635. .chip_id_bytes_count = 0x00,
  141636. .opts1 = 0x00,
  141637. .opts2 = 0x10,
  141638. .opts3 = 0x2710,
  141639. .opts4 = 0x80,
  141640. .package_details = 0x88000000,
  141641. .write_unlock = 0x01,
  141642. },
  141643. {
  141644. .name = "MAX24A08",
  141645. .protocol_id = 0x01,
  141646. .variant = 0x00,
  141647. .read_buffer_size = 0x80,
  141648. .write_buffer_size = 0x10,
  141649. .code_memory_size = 0x400,
  141650. .data_memory_size = 0x00,
  141651. .data_memory2_size = 0x00,
  141652. .chip_id = 0x00,
  141653. .chip_id_bytes_count = 0x00,
  141654. .opts1 = 0x00,
  141655. .opts2 = 0x10,
  141656. .opts3 = 0x2710,
  141657. .opts4 = 0x80,
  141658. .package_details = 0x8000000,
  141659. .write_unlock = 0x01,
  141660. },
  141661. {
  141662. .name = "MAX24A08 @SOIC8",
  141663. .protocol_id = 0x01,
  141664. .variant = 0x00,
  141665. .read_buffer_size = 0x80,
  141666. .write_buffer_size = 0x10,
  141667. .code_memory_size = 0x400,
  141668. .data_memory_size = 0x00,
  141669. .data_memory2_size = 0x00,
  141670. .chip_id = 0x00,
  141671. .chip_id_bytes_count = 0x00,
  141672. .opts1 = 0x00,
  141673. .opts2 = 0x10,
  141674. .opts3 = 0x2710,
  141675. .opts4 = 0x80,
  141676. .package_details = 0x88000000,
  141677. .write_unlock = 0x01,
  141678. },
  141679. {
  141680. .name = "MAX24A08 @TSSOP8",
  141681. .protocol_id = 0x01,
  141682. .variant = 0x00,
  141683. .read_buffer_size = 0x80,
  141684. .write_buffer_size = 0x10,
  141685. .code_memory_size = 0x400,
  141686. .data_memory_size = 0x00,
  141687. .data_memory2_size = 0x00,
  141688. .chip_id = 0x00,
  141689. .chip_id_bytes_count = 0x00,
  141690. .opts1 = 0x00,
  141691. .opts2 = 0x10,
  141692. .opts3 = 0x2710,
  141693. .opts4 = 0x80,
  141694. .package_details = 0x88000000,
  141695. .write_unlock = 0x01,
  141696. },
  141697. {
  141698. .name = "MAX24A16",
  141699. .protocol_id = 0x01,
  141700. .variant = 0x00,
  141701. .read_buffer_size = 0x80,
  141702. .write_buffer_size = 0x10,
  141703. .code_memory_size = 0x800,
  141704. .data_memory_size = 0x00,
  141705. .data_memory2_size = 0x00,
  141706. .chip_id = 0x00,
  141707. .chip_id_bytes_count = 0x00,
  141708. .opts1 = 0x00,
  141709. .opts2 = 0x10,
  141710. .opts3 = 0x2710,
  141711. .opts4 = 0x80,
  141712. .package_details = 0x8000000,
  141713. .write_unlock = 0x01,
  141714. },
  141715. {
  141716. .name = "MAX24A16 @SOIC8",
  141717. .protocol_id = 0x01,
  141718. .variant = 0x00,
  141719. .read_buffer_size = 0x80,
  141720. .write_buffer_size = 0x10,
  141721. .code_memory_size = 0x800,
  141722. .data_memory_size = 0x00,
  141723. .data_memory2_size = 0x00,
  141724. .chip_id = 0x00,
  141725. .chip_id_bytes_count = 0x00,
  141726. .opts1 = 0x00,
  141727. .opts2 = 0x10,
  141728. .opts3 = 0x2710,
  141729. .opts4 = 0x80,
  141730. .package_details = 0x88000000,
  141731. .write_unlock = 0x01,
  141732. },
  141733. {
  141734. .name = "MAX24A16 @TSSOP8",
  141735. .protocol_id = 0x01,
  141736. .variant = 0x00,
  141737. .read_buffer_size = 0x80,
  141738. .write_buffer_size = 0x10,
  141739. .code_memory_size = 0x800,
  141740. .data_memory_size = 0x00,
  141741. .data_memory2_size = 0x00,
  141742. .chip_id = 0x00,
  141743. .chip_id_bytes_count = 0x00,
  141744. .opts1 = 0x00,
  141745. .opts2 = 0x10,
  141746. .opts3 = 0x2710,
  141747. .opts4 = 0x80,
  141748. .package_details = 0x88000000,
  141749. .write_unlock = 0x01,
  141750. },
  141751. {
  141752. .name = "MBM27128 @DIP28",
  141753. .protocol_id = 0x31,
  141754. .variant = 0x13,
  141755. .read_buffer_size = 0x100,
  141756. .write_buffer_size = 0x80,
  141757. .code_memory_size = 0x4000,
  141758. .data_memory_size = 0x00,
  141759. .data_memory2_size = 0x00,
  141760. .chip_id = 0x00,
  141761. .chip_id_bytes_count = 0x00,
  141762. .opts1 = 0x4020,
  141763. .opts2 = 0x00,
  141764. .opts3 = 0xc8,
  141765. .opts4 = 0x68,
  141766. .package_details = 0x1c000000,
  141767. .write_unlock = 0x3e,
  141768. },
  141769. {
  141770. .name = "MBM27128 @PLCC32",
  141771. .protocol_id = 0x37,
  141772. .variant = 0x01,
  141773. .read_buffer_size = 0x100,
  141774. .write_buffer_size = 0x80,
  141775. .code_memory_size = 0x4000,
  141776. .data_memory_size = 0x00,
  141777. .data_memory2_size = 0x00,
  141778. .chip_id = 0x00,
  141779. .chip_id_bytes_count = 0x00,
  141780. .opts1 = 0x4020,
  141781. .opts2 = 0x00,
  141782. .opts3 = 0xc8,
  141783. .opts4 = 0x68,
  141784. .package_details = 0xff000000,
  141785. .write_unlock = 0x3e,
  141786. },
  141787. {
  141788. .name = "MBM2716 @DIP24",
  141789. .protocol_id = 0x38,
  141790. .variant = 0x00,
  141791. .read_buffer_size = 0x100,
  141792. .write_buffer_size = 0x20,
  141793. .code_memory_size = 0x800,
  141794. .data_memory_size = 0x00,
  141795. .data_memory2_size = 0x00,
  141796. .chip_id = 0x00,
  141797. .chip_id_bytes_count = 0x00,
  141798. .opts1 = 0x4000,
  141799. .opts2 = 0x00,
  141800. .opts3 = 0x1f4,
  141801. .opts4 = 0x48,
  141802. .package_details = 0x18000000,
  141803. .write_unlock = 0x0d,
  141804. },
  141805. {
  141806. .name = "MBM27256 @DIP28",
  141807. .protocol_id = 0x31,
  141808. .variant = 0x11,
  141809. .read_buffer_size = 0x100,
  141810. .write_buffer_size = 0x80,
  141811. .code_memory_size = 0x8000,
  141812. .data_memory_size = 0x00,
  141813. .data_memory2_size = 0x00,
  141814. .chip_id = 0x00,
  141815. .chip_id_bytes_count = 0x00,
  141816. .opts1 = 0x4000,
  141817. .opts2 = 0x00,
  141818. .opts3 = 0xc8,
  141819. .opts4 = 0x68,
  141820. .package_details = 0x1c000000,
  141821. .write_unlock = 0x3e,
  141822. },
  141823. {
  141824. .name = "MBM27256 @PLCC32",
  141825. .protocol_id = 0x37,
  141826. .variant = 0x02,
  141827. .read_buffer_size = 0x100,
  141828. .write_buffer_size = 0x80,
  141829. .code_memory_size = 0x8000,
  141830. .data_memory_size = 0x00,
  141831. .data_memory2_size = 0x00,
  141832. .chip_id = 0x00,
  141833. .chip_id_bytes_count = 0x00,
  141834. .opts1 = 0x4000,
  141835. .opts2 = 0x00,
  141836. .opts3 = 0xc8,
  141837. .opts4 = 0x68,
  141838. .package_details = 0xff000000,
  141839. .write_unlock = 0x3e,
  141840. },
  141841. {
  141842. .name = "MBM2732 @DIP24",
  141843. .protocol_id = 0x38,
  141844. .variant = 0x01,
  141845. .read_buffer_size = 0x100,
  141846. .write_buffer_size = 0x20,
  141847. .code_memory_size = 0x1000,
  141848. .data_memory_size = 0x00,
  141849. .data_memory2_size = 0x00,
  141850. .chip_id = 0x00,
  141851. .chip_id_bytes_count = 0x00,
  141852. .opts1 = 0x4000,
  141853. .opts2 = 0x00,
  141854. .opts3 = 0xc8,
  141855. .opts4 = 0x48,
  141856. .package_details = 0x18000000,
  141857. .write_unlock = 0x3e,
  141858. },
  141859. {
  141860. .name = "MBM2732A @DIP24",
  141861. .protocol_id = 0x38,
  141862. .variant = 0x01,
  141863. .read_buffer_size = 0x100,
  141864. .write_buffer_size = 0x20,
  141865. .code_memory_size = 0x1000,
  141866. .data_memory_size = 0x00,
  141867. .data_memory2_size = 0x00,
  141868. .chip_id = 0x00,
  141869. .chip_id_bytes_count = 0x00,
  141870. .opts1 = 0x4000,
  141871. .opts2 = 0x00,
  141872. .opts3 = 0xc8,
  141873. .opts4 = 0x48,
  141874. .package_details = 0x18000000,
  141875. .write_unlock = 0x3e,
  141876. },
  141877. {
  141878. .name = "MBM2764 @DIP28",
  141879. .protocol_id = 0x31,
  141880. .variant = 0x13,
  141881. .read_buffer_size = 0x100,
  141882. .write_buffer_size = 0x80,
  141883. .code_memory_size = 0x2000,
  141884. .data_memory_size = 0x00,
  141885. .data_memory2_size = 0x00,
  141886. .chip_id = 0x00,
  141887. .chip_id_bytes_count = 0x00,
  141888. .opts1 = 0x4000,
  141889. .opts2 = 0x00,
  141890. .opts3 = 0xc8,
  141891. .opts4 = 0x68,
  141892. .package_details = 0x1c000000,
  141893. .write_unlock = 0x3e,
  141894. },
  141895. {
  141896. .name = "MBM2764 @PLCC32",
  141897. .protocol_id = 0x37,
  141898. .variant = 0x00,
  141899. .read_buffer_size = 0x100,
  141900. .write_buffer_size = 0x80,
  141901. .code_memory_size = 0x2000,
  141902. .data_memory_size = 0x00,
  141903. .data_memory2_size = 0x00,
  141904. .chip_id = 0x00,
  141905. .chip_id_bytes_count = 0x00,
  141906. .opts1 = 0x4000,
  141907. .opts2 = 0x00,
  141908. .opts3 = 0xc8,
  141909. .opts4 = 0x68,
  141910. .package_details = 0xff000000,
  141911. .write_unlock = 0x3e,
  141912. },
  141913. {
  141914. .name = "MBM27C1001",
  141915. .protocol_id = 0x32,
  141916. .variant = 0x00,
  141917. .read_buffer_size = 0x100,
  141918. .write_buffer_size = 0x80,
  141919. .code_memory_size = 0x20000,
  141920. .data_memory_size = 0x00,
  141921. .data_memory2_size = 0x00,
  141922. .chip_id = 0x4e5,
  141923. .chip_id_bytes_count = 0x02,
  141924. .opts1 = 0x4000,
  141925. .opts2 = 0x00,
  141926. .opts3 = 0x64,
  141927. .opts4 = 0x68,
  141928. .package_details = 0x20000000,
  141929. .write_unlock = 0x05,
  141930. },
  141931. {
  141932. .name = "MBM27C1001 @PLCC32",
  141933. .protocol_id = 0x32,
  141934. .variant = 0x00,
  141935. .read_buffer_size = 0x100,
  141936. .write_buffer_size = 0x80,
  141937. .code_memory_size = 0x20000,
  141938. .data_memory_size = 0x00,
  141939. .data_memory2_size = 0x00,
  141940. .chip_id = 0x4e5,
  141941. .chip_id_bytes_count = 0x02,
  141942. .opts1 = 0x4000,
  141943. .opts2 = 0x00,
  141944. .opts3 = 0x64,
  141945. .opts4 = 0x68,
  141946. .package_details = 0xff000000,
  141947. .write_unlock = 0x05,
  141948. },
  141949. {
  141950. .name = "MBM27C1001 @SO32",
  141951. .protocol_id = 0x32,
  141952. .variant = 0x00,
  141953. .read_buffer_size = 0x100,
  141954. .write_buffer_size = 0x80,
  141955. .code_memory_size = 0x20000,
  141956. .data_memory_size = 0x00,
  141957. .data_memory2_size = 0x00,
  141958. .chip_id = 0x4e5,
  141959. .chip_id_bytes_count = 0x02,
  141960. .opts1 = 0x4000,
  141961. .opts2 = 0x00,
  141962. .opts3 = 0x64,
  141963. .opts4 = 0x68,
  141964. .package_details = 0xa0000000,
  141965. .write_unlock = 0x05,
  141966. },
  141967. {
  141968. .name = "MBM27C1001 @TSOP32",
  141969. .protocol_id = 0x32,
  141970. .variant = 0x00,
  141971. .read_buffer_size = 0x100,
  141972. .write_buffer_size = 0x80,
  141973. .code_memory_size = 0x20000,
  141974. .data_memory_size = 0x00,
  141975. .data_memory2_size = 0x00,
  141976. .chip_id = 0x4e5,
  141977. .chip_id_bytes_count = 0x02,
  141978. .opts1 = 0x4000,
  141979. .opts2 = 0x00,
  141980. .opts3 = 0x64,
  141981. .opts4 = 0x68,
  141982. .package_details = 0x05,
  141983. .write_unlock = 0x05,
  141984. },
  141985. {
  141986. .name = "MBM27C1024 @DIP40",
  141987. .protocol_id = 0x39,
  141988. .variant = 0x00,
  141989. .read_buffer_size = 0x100,
  141990. .write_buffer_size = 0x80,
  141991. .code_memory_size = 0x20000,
  141992. .data_memory_size = 0x00,
  141993. .data_memory2_size = 0x00,
  141994. .chip_id = 0x4006400,
  141995. .chip_id_bytes_count = 0x04,
  141996. .opts1 = 0x4000,
  141997. .opts2 = 0x00,
  141998. .opts3 = 0x64,
  141999. .opts4 = 0x1002068,
  142000. .package_details = 0x28000000,
  142001. .write_unlock = 0x05,
  142002. },
  142003. {
  142004. .name = "MBM27C128P @DIP28",
  142005. .protocol_id = 0x31,
  142006. .variant = 0x13,
  142007. .read_buffer_size = 0x100,
  142008. .write_buffer_size = 0x80,
  142009. .code_memory_size = 0x4000,
  142010. .data_memory_size = 0x00,
  142011. .data_memory2_size = 0x00,
  142012. .chip_id = 0x00,
  142013. .chip_id_bytes_count = 0x00,
  142014. .opts1 = 0x4020,
  142015. .opts2 = 0x00,
  142016. .opts3 = 0x64,
  142017. .opts4 = 0x68,
  142018. .package_details = 0x1c000000,
  142019. .write_unlock = 0x05,
  142020. },
  142021. {
  142022. .name = "MBM27C128P @PLCC32",
  142023. .protocol_id = 0x37,
  142024. .variant = 0x01,
  142025. .read_buffer_size = 0x100,
  142026. .write_buffer_size = 0x80,
  142027. .code_memory_size = 0x4000,
  142028. .data_memory_size = 0x00,
  142029. .data_memory2_size = 0x00,
  142030. .chip_id = 0x00,
  142031. .chip_id_bytes_count = 0x00,
  142032. .opts1 = 0x4020,
  142033. .opts2 = 0x00,
  142034. .opts3 = 0x64,
  142035. .opts4 = 0x68,
  142036. .package_details = 0xff000000,
  142037. .write_unlock = 0x05,
  142038. },
  142039. {
  142040. .name = "MBM27C2001",
  142041. .protocol_id = 0x32,
  142042. .variant = 0x01,
  142043. .read_buffer_size = 0x100,
  142044. .write_buffer_size = 0x80,
  142045. .code_memory_size = 0x40000,
  142046. .data_memory_size = 0x00,
  142047. .data_memory2_size = 0x00,
  142048. .chip_id = 0x00,
  142049. .chip_id_bytes_count = 0x00,
  142050. .opts1 = 0x4000,
  142051. .opts2 = 0x00,
  142052. .opts3 = 0x64,
  142053. .opts4 = 0x68,
  142054. .package_details = 0x20000000,
  142055. .write_unlock = 0x05,
  142056. },
  142057. {
  142058. .name = "MBM27C2001 @PLCC32",
  142059. .protocol_id = 0x32,
  142060. .variant = 0x01,
  142061. .read_buffer_size = 0x100,
  142062. .write_buffer_size = 0x80,
  142063. .code_memory_size = 0x40000,
  142064. .data_memory_size = 0x00,
  142065. .data_memory2_size = 0x00,
  142066. .chip_id = 0x00,
  142067. .chip_id_bytes_count = 0x00,
  142068. .opts1 = 0x4000,
  142069. .opts2 = 0x00,
  142070. .opts3 = 0x64,
  142071. .opts4 = 0x68,
  142072. .package_details = 0xff000000,
  142073. .write_unlock = 0x05,
  142074. },
  142075. {
  142076. .name = "MBM27C2001 @TSOP32",
  142077. .protocol_id = 0x32,
  142078. .variant = 0x01,
  142079. .read_buffer_size = 0x100,
  142080. .write_buffer_size = 0x80,
  142081. .code_memory_size = 0x40000,
  142082. .data_memory_size = 0x00,
  142083. .data_memory2_size = 0x00,
  142084. .chip_id = 0x00,
  142085. .chip_id_bytes_count = 0x00,
  142086. .opts1 = 0x4000,
  142087. .opts2 = 0x00,
  142088. .opts3 = 0x64,
  142089. .opts4 = 0x68,
  142090. .package_details = 0x05,
  142091. .write_unlock = 0x05,
  142092. },
  142093. {
  142094. .name = "MBM27C2048 @DIP40",
  142095. .protocol_id = 0x39,
  142096. .variant = 0x01,
  142097. .read_buffer_size = 0x100,
  142098. .write_buffer_size = 0x80,
  142099. .code_memory_size = 0x40000,
  142100. .data_memory_size = 0x00,
  142101. .data_memory2_size = 0x00,
  142102. .chip_id = 0x00,
  142103. .chip_id_bytes_count = 0x00,
  142104. .opts1 = 0x4000,
  142105. .opts2 = 0x00,
  142106. .opts3 = 0x64,
  142107. .opts4 = 0x1002068,
  142108. .package_details = 0x28000000,
  142109. .write_unlock = 0x05,
  142110. },
  142111. {
  142112. .name = "MBM27C256A @DIP28",
  142113. .protocol_id = 0x31,
  142114. .variant = 0x11,
  142115. .read_buffer_size = 0x100,
  142116. .write_buffer_size = 0x80,
  142117. .code_memory_size = 0x8000,
  142118. .data_memory_size = 0x00,
  142119. .data_memory2_size = 0x00,
  142120. .chip_id = 0x00,
  142121. .chip_id_bytes_count = 0x00,
  142122. .opts1 = 0x4000,
  142123. .opts2 = 0x00,
  142124. .opts3 = 0x64,
  142125. .opts4 = 0x68,
  142126. .package_details = 0x1c000000,
  142127. .write_unlock = 0x05,
  142128. },
  142129. {
  142130. .name = "MBM27C256A @PLCC32",
  142131. .protocol_id = 0x37,
  142132. .variant = 0x02,
  142133. .read_buffer_size = 0x100,
  142134. .write_buffer_size = 0x80,
  142135. .code_memory_size = 0x8000,
  142136. .data_memory_size = 0x00,
  142137. .data_memory2_size = 0x00,
  142138. .chip_id = 0x00,
  142139. .chip_id_bytes_count = 0x00,
  142140. .opts1 = 0x4000,
  142141. .opts2 = 0x00,
  142142. .opts3 = 0x64,
  142143. .opts4 = 0x68,
  142144. .package_details = 0xff000000,
  142145. .write_unlock = 0x05,
  142146. },
  142147. {
  142148. .name = "MBM27C32 @DIP24",
  142149. .protocol_id = 0x38,
  142150. .variant = 0x01,
  142151. .read_buffer_size = 0x100,
  142152. .write_buffer_size = 0x20,
  142153. .code_memory_size = 0x1000,
  142154. .data_memory_size = 0x00,
  142155. .data_memory2_size = 0x00,
  142156. .chip_id = 0x00,
  142157. .chip_id_bytes_count = 0x00,
  142158. .opts1 = 0x4000,
  142159. .opts2 = 0x00,
  142160. .opts3 = 0xc8,
  142161. .opts4 = 0x48,
  142162. .package_details = 0x18000000,
  142163. .write_unlock = 0x3e,
  142164. },
  142165. {
  142166. .name = "MBM27C32A @DIP24",
  142167. .protocol_id = 0x38,
  142168. .variant = 0x01,
  142169. .read_buffer_size = 0x100,
  142170. .write_buffer_size = 0x20,
  142171. .code_memory_size = 0x1000,
  142172. .data_memory_size = 0x00,
  142173. .data_memory2_size = 0x00,
  142174. .chip_id = 0x00,
  142175. .chip_id_bytes_count = 0x00,
  142176. .opts1 = 0x4000,
  142177. .opts2 = 0x00,
  142178. .opts3 = 0xc8,
  142179. .opts4 = 0x48,
  142180. .package_details = 0x18000000,
  142181. .write_unlock = 0x3e,
  142182. },
  142183. {
  142184. .name = "MBM27C4001",
  142185. .protocol_id = 0x32,
  142186. .variant = 0x02,
  142187. .read_buffer_size = 0x100,
  142188. .write_buffer_size = 0x80,
  142189. .code_memory_size = 0x80000,
  142190. .data_memory_size = 0x00,
  142191. .data_memory2_size = 0x00,
  142192. .chip_id = 0x4f4,
  142193. .chip_id_bytes_count = 0x02,
  142194. .opts1 = 0x4000,
  142195. .opts2 = 0x00,
  142196. .opts3 = 0x64,
  142197. .opts4 = 0x68,
  142198. .package_details = 0x20000000,
  142199. .write_unlock = 0x05,
  142200. },
  142201. {
  142202. .name = "MBM27C4001 @PLCC32",
  142203. .protocol_id = 0x32,
  142204. .variant = 0x02,
  142205. .read_buffer_size = 0x100,
  142206. .write_buffer_size = 0x80,
  142207. .code_memory_size = 0x80000,
  142208. .data_memory_size = 0x00,
  142209. .data_memory2_size = 0x00,
  142210. .chip_id = 0x4f4,
  142211. .chip_id_bytes_count = 0x02,
  142212. .opts1 = 0x4000,
  142213. .opts2 = 0x00,
  142214. .opts3 = 0x64,
  142215. .opts4 = 0x68,
  142216. .package_details = 0xff000000,
  142217. .write_unlock = 0x05,
  142218. },
  142219. {
  142220. .name = "MBM27C4001 @TSOP32",
  142221. .protocol_id = 0x32,
  142222. .variant = 0x02,
  142223. .read_buffer_size = 0x100,
  142224. .write_buffer_size = 0x80,
  142225. .code_memory_size = 0x80000,
  142226. .data_memory_size = 0x00,
  142227. .data_memory2_size = 0x00,
  142228. .chip_id = 0x4f4,
  142229. .chip_id_bytes_count = 0x02,
  142230. .opts1 = 0x4000,
  142231. .opts2 = 0x00,
  142232. .opts3 = 0x64,
  142233. .opts4 = 0x68,
  142234. .package_details = 0x05,
  142235. .write_unlock = 0x05,
  142236. },
  142237. {
  142238. .name = "MBM27C4096 @DIP40",
  142239. .protocol_id = 0x39,
  142240. .variant = 0x02,
  142241. .read_buffer_size = 0x100,
  142242. .write_buffer_size = 0x80,
  142243. .code_memory_size = 0x80000,
  142244. .data_memory_size = 0x00,
  142245. .data_memory2_size = 0x00,
  142246. .chip_id = 0x4007500,
  142247. .chip_id_bytes_count = 0x04,
  142248. .opts1 = 0x4000,
  142249. .opts2 = 0x00,
  142250. .opts3 = 0x64,
  142251. .opts4 = 0x1002068,
  142252. .package_details = 0x28000000,
  142253. .write_unlock = 0x05,
  142254. },
  142255. {
  142256. .name = "MBM27C512 @DIP28",
  142257. .protocol_id = 0x31,
  142258. .variant = 0x10,
  142259. .read_buffer_size = 0x100,
  142260. .write_buffer_size = 0x80,
  142261. .code_memory_size = 0x10000,
  142262. .data_memory_size = 0x00,
  142263. .data_memory2_size = 0x00,
  142264. .chip_id = 0x00,
  142265. .chip_id_bytes_count = 0x00,
  142266. .opts1 = 0x4000,
  142267. .opts2 = 0x00,
  142268. .opts3 = 0x64,
  142269. .opts4 = 0x68,
  142270. .package_details = 0x1c000000,
  142271. .write_unlock = 0x05,
  142272. },
  142273. {
  142274. .name = "MBM27C512 @PLCC32",
  142275. .protocol_id = 0x37,
  142276. .variant = 0x03,
  142277. .read_buffer_size = 0x100,
  142278. .write_buffer_size = 0x80,
  142279. .code_memory_size = 0x10000,
  142280. .data_memory_size = 0x00,
  142281. .data_memory2_size = 0x00,
  142282. .chip_id = 0x00,
  142283. .chip_id_bytes_count = 0x00,
  142284. .opts1 = 0x4000,
  142285. .opts2 = 0x00,
  142286. .opts3 = 0x64,
  142287. .opts4 = 0x68,
  142288. .package_details = 0xff000000,
  142289. .write_unlock = 0x05,
  142290. },
  142291. {
  142292. .name = "MBM27C64 @DIP28",
  142293. .protocol_id = 0x31,
  142294. .variant = 0x13,
  142295. .read_buffer_size = 0x100,
  142296. .write_buffer_size = 0x80,
  142297. .code_memory_size = 0x2000,
  142298. .data_memory_size = 0x00,
  142299. .data_memory2_size = 0x00,
  142300. .chip_id = 0x00,
  142301. .chip_id_bytes_count = 0x00,
  142302. .opts1 = 0x4000,
  142303. .opts2 = 0x00,
  142304. .opts3 = 0x64,
  142305. .opts4 = 0x68,
  142306. .package_details = 0x1c000000,
  142307. .write_unlock = 0x05,
  142308. },
  142309. {
  142310. .name = "MBM27C64 @PLCC32",
  142311. .protocol_id = 0x37,
  142312. .variant = 0x00,
  142313. .read_buffer_size = 0x100,
  142314. .write_buffer_size = 0x80,
  142315. .code_memory_size = 0x2000,
  142316. .data_memory_size = 0x00,
  142317. .data_memory2_size = 0x00,
  142318. .chip_id = 0x00,
  142319. .chip_id_bytes_count = 0x00,
  142320. .opts1 = 0x4000,
  142321. .opts2 = 0x00,
  142322. .opts3 = 0x64,
  142323. .opts4 = 0x68,
  142324. .package_details = 0xff000000,
  142325. .write_unlock = 0x05,
  142326. },
  142327. {
  142328. .name = "MBM28F010",
  142329. .protocol_id = 0x40,
  142330. .variant = 0x00,
  142331. .read_buffer_size = 0x200,
  142332. .write_buffer_size = 0x100,
  142333. .code_memory_size = 0x20000,
  142334. .data_memory_size = 0x00,
  142335. .data_memory2_size = 0x00,
  142336. .chip_id = 0x48f,
  142337. .chip_id_bytes_count = 0x02,
  142338. .opts1 = 0x00,
  142339. .opts2 = 0x00,
  142340. .opts3 = 0x0a,
  142341. .opts4 = 0x78,
  142342. .package_details = 0x20000000,
  142343. .write_unlock = 0x03,
  142344. },
  142345. {
  142346. .name = "MBM28F010 @PLCC32",
  142347. .protocol_id = 0x40,
  142348. .variant = 0x00,
  142349. .read_buffer_size = 0x200,
  142350. .write_buffer_size = 0x100,
  142351. .code_memory_size = 0x20000,
  142352. .data_memory_size = 0x00,
  142353. .data_memory2_size = 0x00,
  142354. .chip_id = 0x48f,
  142355. .chip_id_bytes_count = 0x02,
  142356. .opts1 = 0x00,
  142357. .opts2 = 0x00,
  142358. .opts3 = 0x0a,
  142359. .opts4 = 0x78,
  142360. .package_details = 0xff000000,
  142361. .write_unlock = 0x03,
  142362. },
  142363. {
  142364. .name = "MBM28F010 @SOIC32",
  142365. .protocol_id = 0x40,
  142366. .variant = 0x00,
  142367. .read_buffer_size = 0x200,
  142368. .write_buffer_size = 0x100,
  142369. .code_memory_size = 0x20000,
  142370. .data_memory_size = 0x00,
  142371. .data_memory2_size = 0x00,
  142372. .chip_id = 0x48f,
  142373. .chip_id_bytes_count = 0x02,
  142374. .opts1 = 0x00,
  142375. .opts2 = 0x00,
  142376. .opts3 = 0x0a,
  142377. .opts4 = 0x78,
  142378. .package_details = 0xa0000000,
  142379. .write_unlock = 0x03,
  142380. },
  142381. {
  142382. .name = "MBM28F010 @TSOP32",
  142383. .protocol_id = 0x40,
  142384. .variant = 0x00,
  142385. .read_buffer_size = 0x200,
  142386. .write_buffer_size = 0x100,
  142387. .code_memory_size = 0x20000,
  142388. .data_memory_size = 0x00,
  142389. .data_memory2_size = 0x00,
  142390. .chip_id = 0x48f,
  142391. .chip_id_bytes_count = 0x02,
  142392. .opts1 = 0x00,
  142393. .opts2 = 0x00,
  142394. .opts3 = 0x0a,
  142395. .opts4 = 0x78,
  142396. .package_details = 0x05,
  142397. .write_unlock = 0x03,
  142398. },
  142399. {
  142400. .name = "MBM29DL161BD @TSOP48",
  142401. .protocol_id = 0x52,
  142402. .variant = 0x18,
  142403. .read_buffer_size = 0x200,
  142404. .write_buffer_size = 0x100,
  142405. .code_memory_size = 0x200000,
  142406. .data_memory_size = 0x00,
  142407. .data_memory2_size = 0x00,
  142408. .chip_id = 0x4003922,
  142409. .chip_id_bytes_count = 0x04,
  142410. .opts1 = 0xff42,
  142411. .opts2 = 0x00,
  142412. .opts3 = 0x0a,
  142413. .opts4 = 0x1002078,
  142414. .package_details = 0x01,
  142415. .write_unlock = 0x03,
  142416. },
  142417. {
  142418. .name = "MBM29DL161BD @TSOP48",
  142419. .protocol_id = 0x52,
  142420. .variant = 0x18,
  142421. .read_buffer_size = 0x200,
  142422. .write_buffer_size = 0x100,
  142423. .code_memory_size = 0x200000,
  142424. .data_memory_size = 0x00,
  142425. .data_memory2_size = 0x00,
  142426. .chip_id = 0x4003922,
  142427. .chip_id_bytes_count = 0x04,
  142428. .opts1 = 0xff42,
  142429. .opts2 = 0x00,
  142430. .opts3 = 0x0a,
  142431. .opts4 = 0x1002078,
  142432. .package_details = 0x01,
  142433. .write_unlock = 0x03,
  142434. },
  142435. {
  142436. .name = "MBM29DL161BE @TSOP48",
  142437. .protocol_id = 0x52,
  142438. .variant = 0x18,
  142439. .read_buffer_size = 0x200,
  142440. .write_buffer_size = 0x100,
  142441. .code_memory_size = 0x200000,
  142442. .data_memory_size = 0x00,
  142443. .data_memory2_size = 0x00,
  142444. .chip_id = 0x4003922,
  142445. .chip_id_bytes_count = 0x04,
  142446. .opts1 = 0xff42,
  142447. .opts2 = 0x00,
  142448. .opts3 = 0x0a,
  142449. .opts4 = 0x1002078,
  142450. .package_details = 0x01,
  142451. .write_unlock = 0x03,
  142452. },
  142453. {
  142454. .name = "MBM29DL161BE @TSOP48",
  142455. .protocol_id = 0x52,
  142456. .variant = 0x18,
  142457. .read_buffer_size = 0x200,
  142458. .write_buffer_size = 0x100,
  142459. .code_memory_size = 0x200000,
  142460. .data_memory_size = 0x00,
  142461. .data_memory2_size = 0x00,
  142462. .chip_id = 0x4003922,
  142463. .chip_id_bytes_count = 0x04,
  142464. .opts1 = 0xff42,
  142465. .opts2 = 0x00,
  142466. .opts3 = 0x0a,
  142467. .opts4 = 0x1002078,
  142468. .package_details = 0x01,
  142469. .write_unlock = 0x03,
  142470. },
  142471. {
  142472. .name = "MBM29DL161TD @TSOP48",
  142473. .protocol_id = 0x52,
  142474. .variant = 0x18,
  142475. .read_buffer_size = 0x200,
  142476. .write_buffer_size = 0x100,
  142477. .code_memory_size = 0x200000,
  142478. .data_memory_size = 0x00,
  142479. .data_memory2_size = 0x00,
  142480. .chip_id = 0x4003622,
  142481. .chip_id_bytes_count = 0x04,
  142482. .opts1 = 0xff42,
  142483. .opts2 = 0x00,
  142484. .opts3 = 0x0a,
  142485. .opts4 = 0x1002078,
  142486. .package_details = 0x01,
  142487. .write_unlock = 0x03,
  142488. },
  142489. {
  142490. .name = "MBM29DL161TD @TSOP48",
  142491. .protocol_id = 0x52,
  142492. .variant = 0x18,
  142493. .read_buffer_size = 0x200,
  142494. .write_buffer_size = 0x100,
  142495. .code_memory_size = 0x200000,
  142496. .data_memory_size = 0x00,
  142497. .data_memory2_size = 0x00,
  142498. .chip_id = 0x4003622,
  142499. .chip_id_bytes_count = 0x04,
  142500. .opts1 = 0xff42,
  142501. .opts2 = 0x00,
  142502. .opts3 = 0x0a,
  142503. .opts4 = 0x1002078,
  142504. .package_details = 0x01,
  142505. .write_unlock = 0x03,
  142506. },
  142507. {
  142508. .name = "MBM29DL161TE @TSOP48",
  142509. .protocol_id = 0x52,
  142510. .variant = 0x18,
  142511. .read_buffer_size = 0x200,
  142512. .write_buffer_size = 0x100,
  142513. .code_memory_size = 0x200000,
  142514. .data_memory_size = 0x00,
  142515. .data_memory2_size = 0x00,
  142516. .chip_id = 0x4003622,
  142517. .chip_id_bytes_count = 0x04,
  142518. .opts1 = 0xff42,
  142519. .opts2 = 0x00,
  142520. .opts3 = 0x0a,
  142521. .opts4 = 0x1002078,
  142522. .package_details = 0x01,
  142523. .write_unlock = 0x03,
  142524. },
  142525. {
  142526. .name = "MBM29DL161TE @TSOP48",
  142527. .protocol_id = 0x52,
  142528. .variant = 0x18,
  142529. .read_buffer_size = 0x200,
  142530. .write_buffer_size = 0x100,
  142531. .code_memory_size = 0x200000,
  142532. .data_memory_size = 0x00,
  142533. .data_memory2_size = 0x00,
  142534. .chip_id = 0x4003622,
  142535. .chip_id_bytes_count = 0x04,
  142536. .opts1 = 0xff42,
  142537. .opts2 = 0x00,
  142538. .opts3 = 0x0a,
  142539. .opts4 = 0x1002078,
  142540. .package_details = 0x01,
  142541. .write_unlock = 0x03,
  142542. },
  142543. {
  142544. .name = "MBM29DL162BD @TSOP48",
  142545. .protocol_id = 0x52,
  142546. .variant = 0x18,
  142547. .read_buffer_size = 0x200,
  142548. .write_buffer_size = 0x100,
  142549. .code_memory_size = 0x200000,
  142550. .data_memory_size = 0x00,
  142551. .data_memory2_size = 0x00,
  142552. .chip_id = 0x4002e22,
  142553. .chip_id_bytes_count = 0x04,
  142554. .opts1 = 0xff42,
  142555. .opts2 = 0x00,
  142556. .opts3 = 0x0a,
  142557. .opts4 = 0x1002078,
  142558. .package_details = 0x01,
  142559. .write_unlock = 0x03,
  142560. },
  142561. {
  142562. .name = "MBM29DL162BD @TSOP48",
  142563. .protocol_id = 0x52,
  142564. .variant = 0x18,
  142565. .read_buffer_size = 0x200,
  142566. .write_buffer_size = 0x100,
  142567. .code_memory_size = 0x200000,
  142568. .data_memory_size = 0x00,
  142569. .data_memory2_size = 0x00,
  142570. .chip_id = 0x4002e22,
  142571. .chip_id_bytes_count = 0x04,
  142572. .opts1 = 0xff42,
  142573. .opts2 = 0x00,
  142574. .opts3 = 0x0a,
  142575. .opts4 = 0x1002078,
  142576. .package_details = 0x01,
  142577. .write_unlock = 0x03,
  142578. },
  142579. {
  142580. .name = "MBM29DL162BE @TSOP48",
  142581. .protocol_id = 0x52,
  142582. .variant = 0x18,
  142583. .read_buffer_size = 0x200,
  142584. .write_buffer_size = 0x100,
  142585. .code_memory_size = 0x200000,
  142586. .data_memory_size = 0x00,
  142587. .data_memory2_size = 0x00,
  142588. .chip_id = 0x4002e22,
  142589. .chip_id_bytes_count = 0x04,
  142590. .opts1 = 0xff42,
  142591. .opts2 = 0x00,
  142592. .opts3 = 0x0a,
  142593. .opts4 = 0x1002078,
  142594. .package_details = 0x01,
  142595. .write_unlock = 0x03,
  142596. },
  142597. {
  142598. .name = "MBM29DL162BE @TSOP48",
  142599. .protocol_id = 0x52,
  142600. .variant = 0x18,
  142601. .read_buffer_size = 0x200,
  142602. .write_buffer_size = 0x100,
  142603. .code_memory_size = 0x200000,
  142604. .data_memory_size = 0x00,
  142605. .data_memory2_size = 0x00,
  142606. .chip_id = 0x4002e22,
  142607. .chip_id_bytes_count = 0x04,
  142608. .opts1 = 0xff42,
  142609. .opts2 = 0x00,
  142610. .opts3 = 0x0a,
  142611. .opts4 = 0x1002078,
  142612. .package_details = 0x01,
  142613. .write_unlock = 0x03,
  142614. },
  142615. {
  142616. .name = "MBM29DL162TD @TSOP48",
  142617. .protocol_id = 0x52,
  142618. .variant = 0x18,
  142619. .read_buffer_size = 0x200,
  142620. .write_buffer_size = 0x100,
  142621. .code_memory_size = 0x200000,
  142622. .data_memory_size = 0x00,
  142623. .data_memory2_size = 0x00,
  142624. .chip_id = 0x4002d22,
  142625. .chip_id_bytes_count = 0x04,
  142626. .opts1 = 0xff42,
  142627. .opts2 = 0x00,
  142628. .opts3 = 0x0a,
  142629. .opts4 = 0x1002078,
  142630. .package_details = 0x01,
  142631. .write_unlock = 0x03,
  142632. },
  142633. {
  142634. .name = "MBM29DL162TD @TSOP48",
  142635. .protocol_id = 0x52,
  142636. .variant = 0x18,
  142637. .read_buffer_size = 0x200,
  142638. .write_buffer_size = 0x100,
  142639. .code_memory_size = 0x200000,
  142640. .data_memory_size = 0x00,
  142641. .data_memory2_size = 0x00,
  142642. .chip_id = 0x4002d22,
  142643. .chip_id_bytes_count = 0x04,
  142644. .opts1 = 0xff42,
  142645. .opts2 = 0x00,
  142646. .opts3 = 0x0a,
  142647. .opts4 = 0x1002078,
  142648. .package_details = 0x01,
  142649. .write_unlock = 0x03,
  142650. },
  142651. {
  142652. .name = "MBM29DL162TE @TSOP48",
  142653. .protocol_id = 0x52,
  142654. .variant = 0x18,
  142655. .read_buffer_size = 0x200,
  142656. .write_buffer_size = 0x100,
  142657. .code_memory_size = 0x200000,
  142658. .data_memory_size = 0x00,
  142659. .data_memory2_size = 0x00,
  142660. .chip_id = 0x4002d22,
  142661. .chip_id_bytes_count = 0x04,
  142662. .opts1 = 0xff42,
  142663. .opts2 = 0x00,
  142664. .opts3 = 0x0a,
  142665. .opts4 = 0x1002078,
  142666. .package_details = 0x01,
  142667. .write_unlock = 0x03,
  142668. },
  142669. {
  142670. .name = "MBM29DL162TE @TSOP48",
  142671. .protocol_id = 0x52,
  142672. .variant = 0x18,
  142673. .read_buffer_size = 0x200,
  142674. .write_buffer_size = 0x100,
  142675. .code_memory_size = 0x200000,
  142676. .data_memory_size = 0x00,
  142677. .data_memory2_size = 0x00,
  142678. .chip_id = 0x4002d22,
  142679. .chip_id_bytes_count = 0x04,
  142680. .opts1 = 0xff42,
  142681. .opts2 = 0x00,
  142682. .opts3 = 0x0a,
  142683. .opts4 = 0x1002078,
  142684. .package_details = 0x01,
  142685. .write_unlock = 0x03,
  142686. },
  142687. {
  142688. .name = "MBM29DL163BD @TSOP48",
  142689. .protocol_id = 0x52,
  142690. .variant = 0x18,
  142691. .read_buffer_size = 0x200,
  142692. .write_buffer_size = 0x100,
  142693. .code_memory_size = 0x200000,
  142694. .data_memory_size = 0x00,
  142695. .data_memory2_size = 0x00,
  142696. .chip_id = 0x4002b22,
  142697. .chip_id_bytes_count = 0x04,
  142698. .opts1 = 0xff42,
  142699. .opts2 = 0x00,
  142700. .opts3 = 0x0a,
  142701. .opts4 = 0x1002078,
  142702. .package_details = 0x01,
  142703. .write_unlock = 0x03,
  142704. },
  142705. {
  142706. .name = "MBM29DL163BD @TSOP48",
  142707. .protocol_id = 0x52,
  142708. .variant = 0x18,
  142709. .read_buffer_size = 0x200,
  142710. .write_buffer_size = 0x100,
  142711. .code_memory_size = 0x200000,
  142712. .data_memory_size = 0x00,
  142713. .data_memory2_size = 0x00,
  142714. .chip_id = 0x4002b22,
  142715. .chip_id_bytes_count = 0x04,
  142716. .opts1 = 0xff42,
  142717. .opts2 = 0x00,
  142718. .opts3 = 0x0a,
  142719. .opts4 = 0x1002078,
  142720. .package_details = 0x01,
  142721. .write_unlock = 0x03,
  142722. },
  142723. {
  142724. .name = "MBM29DL163BE @TSOP48",
  142725. .protocol_id = 0x52,
  142726. .variant = 0x18,
  142727. .read_buffer_size = 0x200,
  142728. .write_buffer_size = 0x100,
  142729. .code_memory_size = 0x200000,
  142730. .data_memory_size = 0x00,
  142731. .data_memory2_size = 0x00,
  142732. .chip_id = 0x4002b22,
  142733. .chip_id_bytes_count = 0x04,
  142734. .opts1 = 0xff42,
  142735. .opts2 = 0x00,
  142736. .opts3 = 0x0a,
  142737. .opts4 = 0x1002078,
  142738. .package_details = 0x01,
  142739. .write_unlock = 0x03,
  142740. },
  142741. {
  142742. .name = "MBM29DL163BE @TSOP48",
  142743. .protocol_id = 0x52,
  142744. .variant = 0x18,
  142745. .read_buffer_size = 0x200,
  142746. .write_buffer_size = 0x100,
  142747. .code_memory_size = 0x200000,
  142748. .data_memory_size = 0x00,
  142749. .data_memory2_size = 0x00,
  142750. .chip_id = 0x4002b22,
  142751. .chip_id_bytes_count = 0x04,
  142752. .opts1 = 0xff42,
  142753. .opts2 = 0x00,
  142754. .opts3 = 0x0a,
  142755. .opts4 = 0x1002078,
  142756. .package_details = 0x01,
  142757. .write_unlock = 0x03,
  142758. },
  142759. {
  142760. .name = "MBM29DL163TD @TSOP48",
  142761. .protocol_id = 0x52,
  142762. .variant = 0x18,
  142763. .read_buffer_size = 0x200,
  142764. .write_buffer_size = 0x100,
  142765. .code_memory_size = 0x200000,
  142766. .data_memory_size = 0x00,
  142767. .data_memory2_size = 0x00,
  142768. .chip_id = 0x4002822,
  142769. .chip_id_bytes_count = 0x04,
  142770. .opts1 = 0xff42,
  142771. .opts2 = 0x00,
  142772. .opts3 = 0x0a,
  142773. .opts4 = 0x1002078,
  142774. .package_details = 0x01,
  142775. .write_unlock = 0x03,
  142776. },
  142777. {
  142778. .name = "MBM29DL163TD @TSOP48",
  142779. .protocol_id = 0x52,
  142780. .variant = 0x18,
  142781. .read_buffer_size = 0x200,
  142782. .write_buffer_size = 0x100,
  142783. .code_memory_size = 0x200000,
  142784. .data_memory_size = 0x00,
  142785. .data_memory2_size = 0x00,
  142786. .chip_id = 0x4002822,
  142787. .chip_id_bytes_count = 0x04,
  142788. .opts1 = 0xff42,
  142789. .opts2 = 0x00,
  142790. .opts3 = 0x0a,
  142791. .opts4 = 0x1002078,
  142792. .package_details = 0x01,
  142793. .write_unlock = 0x03,
  142794. },
  142795. {
  142796. .name = "MBM29DL163TE @TSOP48",
  142797. .protocol_id = 0x52,
  142798. .variant = 0x18,
  142799. .read_buffer_size = 0x200,
  142800. .write_buffer_size = 0x100,
  142801. .code_memory_size = 0x200000,
  142802. .data_memory_size = 0x00,
  142803. .data_memory2_size = 0x00,
  142804. .chip_id = 0x4002822,
  142805. .chip_id_bytes_count = 0x04,
  142806. .opts1 = 0xff42,
  142807. .opts2 = 0x00,
  142808. .opts3 = 0x0a,
  142809. .opts4 = 0x1002078,
  142810. .package_details = 0x01,
  142811. .write_unlock = 0x03,
  142812. },
  142813. {
  142814. .name = "MBM29DL163TE @TSOP48",
  142815. .protocol_id = 0x52,
  142816. .variant = 0x18,
  142817. .read_buffer_size = 0x200,
  142818. .write_buffer_size = 0x100,
  142819. .code_memory_size = 0x200000,
  142820. .data_memory_size = 0x00,
  142821. .data_memory2_size = 0x00,
  142822. .chip_id = 0x4002822,
  142823. .chip_id_bytes_count = 0x04,
  142824. .opts1 = 0xff42,
  142825. .opts2 = 0x00,
  142826. .opts3 = 0x0a,
  142827. .opts4 = 0x1002078,
  142828. .package_details = 0x01,
  142829. .write_unlock = 0x03,
  142830. },
  142831. {
  142832. .name = "MBM29DL164BD @TSOP48",
  142833. .protocol_id = 0x52,
  142834. .variant = 0x18,
  142835. .read_buffer_size = 0x200,
  142836. .write_buffer_size = 0x100,
  142837. .code_memory_size = 0x200000,
  142838. .data_memory_size = 0x00,
  142839. .data_memory2_size = 0x00,
  142840. .chip_id = 0x4003522,
  142841. .chip_id_bytes_count = 0x04,
  142842. .opts1 = 0xff42,
  142843. .opts2 = 0x00,
  142844. .opts3 = 0x0a,
  142845. .opts4 = 0x1002078,
  142846. .package_details = 0x01,
  142847. .write_unlock = 0x03,
  142848. },
  142849. {
  142850. .name = "MBM29DL164BD @TSOP48",
  142851. .protocol_id = 0x52,
  142852. .variant = 0x18,
  142853. .read_buffer_size = 0x200,
  142854. .write_buffer_size = 0x100,
  142855. .code_memory_size = 0x200000,
  142856. .data_memory_size = 0x00,
  142857. .data_memory2_size = 0x00,
  142858. .chip_id = 0x4003522,
  142859. .chip_id_bytes_count = 0x04,
  142860. .opts1 = 0xff42,
  142861. .opts2 = 0x00,
  142862. .opts3 = 0x0a,
  142863. .opts4 = 0x1002078,
  142864. .package_details = 0x01,
  142865. .write_unlock = 0x03,
  142866. },
  142867. {
  142868. .name = "MBM29DL164BE @TSOP48",
  142869. .protocol_id = 0x52,
  142870. .variant = 0x18,
  142871. .read_buffer_size = 0x200,
  142872. .write_buffer_size = 0x100,
  142873. .code_memory_size = 0x200000,
  142874. .data_memory_size = 0x00,
  142875. .data_memory2_size = 0x00,
  142876. .chip_id = 0x4003522,
  142877. .chip_id_bytes_count = 0x04,
  142878. .opts1 = 0xff42,
  142879. .opts2 = 0x00,
  142880. .opts3 = 0x0a,
  142881. .opts4 = 0x1002078,
  142882. .package_details = 0x01,
  142883. .write_unlock = 0x03,
  142884. },
  142885. {
  142886. .name = "MBM29DL164BE @TSOP48",
  142887. .protocol_id = 0x52,
  142888. .variant = 0x18,
  142889. .read_buffer_size = 0x200,
  142890. .write_buffer_size = 0x100,
  142891. .code_memory_size = 0x200000,
  142892. .data_memory_size = 0x00,
  142893. .data_memory2_size = 0x00,
  142894. .chip_id = 0x4003522,
  142895. .chip_id_bytes_count = 0x04,
  142896. .opts1 = 0xff42,
  142897. .opts2 = 0x00,
  142898. .opts3 = 0x0a,
  142899. .opts4 = 0x1002078,
  142900. .package_details = 0x01,
  142901. .write_unlock = 0x03,
  142902. },
  142903. {
  142904. .name = "MBM29DL164TD @TSOP48",
  142905. .protocol_id = 0x52,
  142906. .variant = 0x18,
  142907. .read_buffer_size = 0x200,
  142908. .write_buffer_size = 0x100,
  142909. .code_memory_size = 0x200000,
  142910. .data_memory_size = 0x00,
  142911. .data_memory2_size = 0x00,
  142912. .chip_id = 0x4003322,
  142913. .chip_id_bytes_count = 0x04,
  142914. .opts1 = 0xff42,
  142915. .opts2 = 0x00,
  142916. .opts3 = 0x0a,
  142917. .opts4 = 0x1002078,
  142918. .package_details = 0x01,
  142919. .write_unlock = 0x03,
  142920. },
  142921. {
  142922. .name = "MBM29DL164TD @TSOP48",
  142923. .protocol_id = 0x52,
  142924. .variant = 0x18,
  142925. .read_buffer_size = 0x200,
  142926. .write_buffer_size = 0x100,
  142927. .code_memory_size = 0x200000,
  142928. .data_memory_size = 0x00,
  142929. .data_memory2_size = 0x00,
  142930. .chip_id = 0x4003322,
  142931. .chip_id_bytes_count = 0x04,
  142932. .opts1 = 0xff42,
  142933. .opts2 = 0x00,
  142934. .opts3 = 0x0a,
  142935. .opts4 = 0x1002078,
  142936. .package_details = 0x01,
  142937. .write_unlock = 0x03,
  142938. },
  142939. {
  142940. .name = "MBM29DL164TE @TSOP48",
  142941. .protocol_id = 0x52,
  142942. .variant = 0x18,
  142943. .read_buffer_size = 0x200,
  142944. .write_buffer_size = 0x100,
  142945. .code_memory_size = 0x200000,
  142946. .data_memory_size = 0x00,
  142947. .data_memory2_size = 0x00,
  142948. .chip_id = 0x4003322,
  142949. .chip_id_bytes_count = 0x04,
  142950. .opts1 = 0xff42,
  142951. .opts2 = 0x00,
  142952. .opts3 = 0x0a,
  142953. .opts4 = 0x1002078,
  142954. .package_details = 0x01,
  142955. .write_unlock = 0x03,
  142956. },
  142957. {
  142958. .name = "MBM29DL164TE @TSOP48",
  142959. .protocol_id = 0x52,
  142960. .variant = 0x18,
  142961. .read_buffer_size = 0x200,
  142962. .write_buffer_size = 0x100,
  142963. .code_memory_size = 0x200000,
  142964. .data_memory_size = 0x00,
  142965. .data_memory2_size = 0x00,
  142966. .chip_id = 0x4003322,
  142967. .chip_id_bytes_count = 0x04,
  142968. .opts1 = 0xff42,
  142969. .opts2 = 0x00,
  142970. .opts3 = 0x0a,
  142971. .opts4 = 0x1002078,
  142972. .package_details = 0x01,
  142973. .write_unlock = 0x03,
  142974. },
  142975. {
  142976. .name = "MBM29DL321BD @TSOP48",
  142977. .protocol_id = 0x52,
  142978. .variant = 0x38,
  142979. .read_buffer_size = 0x200,
  142980. .write_buffer_size = 0x100,
  142981. .code_memory_size = 0x400000,
  142982. .data_memory_size = 0x00,
  142983. .data_memory2_size = 0x00,
  142984. .chip_id = 0x4005a22,
  142985. .chip_id_bytes_count = 0x04,
  142986. .opts1 = 0xff42,
  142987. .opts2 = 0x00,
  142988. .opts3 = 0x0a,
  142989. .opts4 = 0x1002078,
  142990. .package_details = 0x01,
  142991. .write_unlock = 0x03,
  142992. },
  142993. {
  142994. .name = "MBM29DL321BD @TSOP48",
  142995. .protocol_id = 0x52,
  142996. .variant = 0x38,
  142997. .read_buffer_size = 0x200,
  142998. .write_buffer_size = 0x100,
  142999. .code_memory_size = 0x400000,
  143000. .data_memory_size = 0x00,
  143001. .data_memory2_size = 0x00,
  143002. .chip_id = 0x4005a22,
  143003. .chip_id_bytes_count = 0x04,
  143004. .opts1 = 0xff42,
  143005. .opts2 = 0x00,
  143006. .opts3 = 0x0a,
  143007. .opts4 = 0x1002078,
  143008. .package_details = 0x01,
  143009. .write_unlock = 0x03,
  143010. },
  143011. {
  143012. .name = "MBM29DL321BE @TSOP48",
  143013. .protocol_id = 0x52,
  143014. .variant = 0x38,
  143015. .read_buffer_size = 0x200,
  143016. .write_buffer_size = 0x100,
  143017. .code_memory_size = 0x400000,
  143018. .data_memory_size = 0x00,
  143019. .data_memory2_size = 0x00,
  143020. .chip_id = 0x4005a22,
  143021. .chip_id_bytes_count = 0x04,
  143022. .opts1 = 0xff42,
  143023. .opts2 = 0x00,
  143024. .opts3 = 0x0a,
  143025. .opts4 = 0x1002078,
  143026. .package_details = 0x01,
  143027. .write_unlock = 0x03,
  143028. },
  143029. {
  143030. .name = "MBM29DL321BE @TSOP48",
  143031. .protocol_id = 0x52,
  143032. .variant = 0x38,
  143033. .read_buffer_size = 0x200,
  143034. .write_buffer_size = 0x100,
  143035. .code_memory_size = 0x400000,
  143036. .data_memory_size = 0x00,
  143037. .data_memory2_size = 0x00,
  143038. .chip_id = 0x4005a22,
  143039. .chip_id_bytes_count = 0x04,
  143040. .opts1 = 0xff42,
  143041. .opts2 = 0x00,
  143042. .opts3 = 0x0a,
  143043. .opts4 = 0x1002078,
  143044. .package_details = 0x01,
  143045. .write_unlock = 0x03,
  143046. },
  143047. {
  143048. .name = "MBM29DL321TD @TSOP48",
  143049. .protocol_id = 0x52,
  143050. .variant = 0x38,
  143051. .read_buffer_size = 0x200,
  143052. .write_buffer_size = 0x100,
  143053. .code_memory_size = 0x400000,
  143054. .data_memory_size = 0x00,
  143055. .data_memory2_size = 0x00,
  143056. .chip_id = 0x4005922,
  143057. .chip_id_bytes_count = 0x04,
  143058. .opts1 = 0xff42,
  143059. .opts2 = 0x00,
  143060. .opts3 = 0x0a,
  143061. .opts4 = 0x1002078,
  143062. .package_details = 0x01,
  143063. .write_unlock = 0x03,
  143064. },
  143065. {
  143066. .name = "MBM29DL321TD @TSOP48",
  143067. .protocol_id = 0x52,
  143068. .variant = 0x38,
  143069. .read_buffer_size = 0x200,
  143070. .write_buffer_size = 0x100,
  143071. .code_memory_size = 0x400000,
  143072. .data_memory_size = 0x00,
  143073. .data_memory2_size = 0x00,
  143074. .chip_id = 0x4005922,
  143075. .chip_id_bytes_count = 0x04,
  143076. .opts1 = 0xff42,
  143077. .opts2 = 0x00,
  143078. .opts3 = 0x0a,
  143079. .opts4 = 0x1002078,
  143080. .package_details = 0x01,
  143081. .write_unlock = 0x03,
  143082. },
  143083. {
  143084. .name = "MBM29DL321TE @TSOP48",
  143085. .protocol_id = 0x52,
  143086. .variant = 0x38,
  143087. .read_buffer_size = 0x200,
  143088. .write_buffer_size = 0x100,
  143089. .code_memory_size = 0x400000,
  143090. .data_memory_size = 0x00,
  143091. .data_memory2_size = 0x00,
  143092. .chip_id = 0x4005922,
  143093. .chip_id_bytes_count = 0x04,
  143094. .opts1 = 0xff42,
  143095. .opts2 = 0x00,
  143096. .opts3 = 0x0a,
  143097. .opts4 = 0x1002078,
  143098. .package_details = 0x01,
  143099. .write_unlock = 0x03,
  143100. },
  143101. {
  143102. .name = "MBM29DL321TE @TSOP48",
  143103. .protocol_id = 0x52,
  143104. .variant = 0x38,
  143105. .read_buffer_size = 0x200,
  143106. .write_buffer_size = 0x100,
  143107. .code_memory_size = 0x400000,
  143108. .data_memory_size = 0x00,
  143109. .data_memory2_size = 0x00,
  143110. .chip_id = 0x4005922,
  143111. .chip_id_bytes_count = 0x04,
  143112. .opts1 = 0xff42,
  143113. .opts2 = 0x00,
  143114. .opts3 = 0x0a,
  143115. .opts4 = 0x1002078,
  143116. .package_details = 0x01,
  143117. .write_unlock = 0x03,
  143118. },
  143119. {
  143120. .name = "MBM29DL322BD @TSOP48",
  143121. .protocol_id = 0x52,
  143122. .variant = 0x38,
  143123. .read_buffer_size = 0x200,
  143124. .write_buffer_size = 0x100,
  143125. .code_memory_size = 0x400000,
  143126. .data_memory_size = 0x00,
  143127. .data_memory2_size = 0x00,
  143128. .chip_id = 0x4005622,
  143129. .chip_id_bytes_count = 0x04,
  143130. .opts1 = 0xff42,
  143131. .opts2 = 0x00,
  143132. .opts3 = 0x0a,
  143133. .opts4 = 0x1002078,
  143134. .package_details = 0x01,
  143135. .write_unlock = 0x03,
  143136. },
  143137. {
  143138. .name = "MBM29DL322BD @TSOP48",
  143139. .protocol_id = 0x52,
  143140. .variant = 0x38,
  143141. .read_buffer_size = 0x200,
  143142. .write_buffer_size = 0x100,
  143143. .code_memory_size = 0x400000,
  143144. .data_memory_size = 0x00,
  143145. .data_memory2_size = 0x00,
  143146. .chip_id = 0x4005622,
  143147. .chip_id_bytes_count = 0x04,
  143148. .opts1 = 0xff42,
  143149. .opts2 = 0x00,
  143150. .opts3 = 0x0a,
  143151. .opts4 = 0x1002078,
  143152. .package_details = 0x01,
  143153. .write_unlock = 0x03,
  143154. },
  143155. {
  143156. .name = "MBM29DL322BE @TSOP48",
  143157. .protocol_id = 0x52,
  143158. .variant = 0x38,
  143159. .read_buffer_size = 0x200,
  143160. .write_buffer_size = 0x100,
  143161. .code_memory_size = 0x400000,
  143162. .data_memory_size = 0x00,
  143163. .data_memory2_size = 0x00,
  143164. .chip_id = 0x4005622,
  143165. .chip_id_bytes_count = 0x04,
  143166. .opts1 = 0xff42,
  143167. .opts2 = 0x00,
  143168. .opts3 = 0x0a,
  143169. .opts4 = 0x1002078,
  143170. .package_details = 0x01,
  143171. .write_unlock = 0x03,
  143172. },
  143173. {
  143174. .name = "MBM29DL322BE @TSOP48",
  143175. .protocol_id = 0x52,
  143176. .variant = 0x38,
  143177. .read_buffer_size = 0x200,
  143178. .write_buffer_size = 0x100,
  143179. .code_memory_size = 0x400000,
  143180. .data_memory_size = 0x00,
  143181. .data_memory2_size = 0x00,
  143182. .chip_id = 0x4005622,
  143183. .chip_id_bytes_count = 0x04,
  143184. .opts1 = 0xff42,
  143185. .opts2 = 0x00,
  143186. .opts3 = 0x0a,
  143187. .opts4 = 0x1002078,
  143188. .package_details = 0x01,
  143189. .write_unlock = 0x03,
  143190. },
  143191. {
  143192. .name = "MBM29DL322TD @TSOP48",
  143193. .protocol_id = 0x52,
  143194. .variant = 0x38,
  143195. .read_buffer_size = 0x200,
  143196. .write_buffer_size = 0x100,
  143197. .code_memory_size = 0x400000,
  143198. .data_memory_size = 0x00,
  143199. .data_memory2_size = 0x00,
  143200. .chip_id = 0x4005522,
  143201. .chip_id_bytes_count = 0x04,
  143202. .opts1 = 0xff42,
  143203. .opts2 = 0x00,
  143204. .opts3 = 0x0a,
  143205. .opts4 = 0x1002078,
  143206. .package_details = 0x01,
  143207. .write_unlock = 0x03,
  143208. },
  143209. {
  143210. .name = "MBM29DL322TD @TSOP48",
  143211. .protocol_id = 0x52,
  143212. .variant = 0x38,
  143213. .read_buffer_size = 0x200,
  143214. .write_buffer_size = 0x100,
  143215. .code_memory_size = 0x400000,
  143216. .data_memory_size = 0x00,
  143217. .data_memory2_size = 0x00,
  143218. .chip_id = 0x4005522,
  143219. .chip_id_bytes_count = 0x04,
  143220. .opts1 = 0xff42,
  143221. .opts2 = 0x00,
  143222. .opts3 = 0x0a,
  143223. .opts4 = 0x1002078,
  143224. .package_details = 0x01,
  143225. .write_unlock = 0x03,
  143226. },
  143227. {
  143228. .name = "MBM29DL322TE @TSOP48",
  143229. .protocol_id = 0x52,
  143230. .variant = 0x38,
  143231. .read_buffer_size = 0x200,
  143232. .write_buffer_size = 0x100,
  143233. .code_memory_size = 0x400000,
  143234. .data_memory_size = 0x00,
  143235. .data_memory2_size = 0x00,
  143236. .chip_id = 0x4005522,
  143237. .chip_id_bytes_count = 0x04,
  143238. .opts1 = 0xff42,
  143239. .opts2 = 0x00,
  143240. .opts3 = 0x0a,
  143241. .opts4 = 0x1002078,
  143242. .package_details = 0x01,
  143243. .write_unlock = 0x03,
  143244. },
  143245. {
  143246. .name = "MBM29DL322TE @TSOP48",
  143247. .protocol_id = 0x52,
  143248. .variant = 0x38,
  143249. .read_buffer_size = 0x200,
  143250. .write_buffer_size = 0x100,
  143251. .code_memory_size = 0x400000,
  143252. .data_memory_size = 0x00,
  143253. .data_memory2_size = 0x00,
  143254. .chip_id = 0x4005522,
  143255. .chip_id_bytes_count = 0x04,
  143256. .opts1 = 0xff42,
  143257. .opts2 = 0x00,
  143258. .opts3 = 0x0a,
  143259. .opts4 = 0x1002078,
  143260. .package_details = 0x01,
  143261. .write_unlock = 0x03,
  143262. },
  143263. {
  143264. .name = "MBM29DL323BD @TSOP48",
  143265. .protocol_id = 0x52,
  143266. .variant = 0x38,
  143267. .read_buffer_size = 0x200,
  143268. .write_buffer_size = 0x100,
  143269. .code_memory_size = 0x400000,
  143270. .data_memory_size = 0x00,
  143271. .data_memory2_size = 0x00,
  143272. .chip_id = 0x4005322,
  143273. .chip_id_bytes_count = 0x04,
  143274. .opts1 = 0xff42,
  143275. .opts2 = 0x00,
  143276. .opts3 = 0x0a,
  143277. .opts4 = 0x1002078,
  143278. .package_details = 0x01,
  143279. .write_unlock = 0x03,
  143280. },
  143281. {
  143282. .name = "MBM29DL323BD @TSOP48",
  143283. .protocol_id = 0x52,
  143284. .variant = 0x38,
  143285. .read_buffer_size = 0x200,
  143286. .write_buffer_size = 0x100,
  143287. .code_memory_size = 0x400000,
  143288. .data_memory_size = 0x00,
  143289. .data_memory2_size = 0x00,
  143290. .chip_id = 0x4005322,
  143291. .chip_id_bytes_count = 0x04,
  143292. .opts1 = 0xff42,
  143293. .opts2 = 0x00,
  143294. .opts3 = 0x0a,
  143295. .opts4 = 0x1002078,
  143296. .package_details = 0x01,
  143297. .write_unlock = 0x03,
  143298. },
  143299. {
  143300. .name = "MBM29DL323BE @TSOP48",
  143301. .protocol_id = 0x52,
  143302. .variant = 0x38,
  143303. .read_buffer_size = 0x200,
  143304. .write_buffer_size = 0x100,
  143305. .code_memory_size = 0x400000,
  143306. .data_memory_size = 0x00,
  143307. .data_memory2_size = 0x00,
  143308. .chip_id = 0x4005322,
  143309. .chip_id_bytes_count = 0x04,
  143310. .opts1 = 0xff42,
  143311. .opts2 = 0x00,
  143312. .opts3 = 0x0a,
  143313. .opts4 = 0x1002078,
  143314. .package_details = 0x01,
  143315. .write_unlock = 0x03,
  143316. },
  143317. {
  143318. .name = "MBM29DL323BE @TSOP48",
  143319. .protocol_id = 0x52,
  143320. .variant = 0x38,
  143321. .read_buffer_size = 0x200,
  143322. .write_buffer_size = 0x100,
  143323. .code_memory_size = 0x400000,
  143324. .data_memory_size = 0x00,
  143325. .data_memory2_size = 0x00,
  143326. .chip_id = 0x4005322,
  143327. .chip_id_bytes_count = 0x04,
  143328. .opts1 = 0xff42,
  143329. .opts2 = 0x00,
  143330. .opts3 = 0x0a,
  143331. .opts4 = 0x1002078,
  143332. .package_details = 0x01,
  143333. .write_unlock = 0x03,
  143334. },
  143335. {
  143336. .name = "MBM29DL323BF @TSOP48",
  143337. .protocol_id = 0x52,
  143338. .variant = 0x38,
  143339. .read_buffer_size = 0x200,
  143340. .write_buffer_size = 0x100,
  143341. .code_memory_size = 0x400000,
  143342. .data_memory_size = 0x00,
  143343. .data_memory2_size = 0x00,
  143344. .chip_id = 0x4005322,
  143345. .chip_id_bytes_count = 0x04,
  143346. .opts1 = 0xff42,
  143347. .opts2 = 0x00,
  143348. .opts3 = 0x0a,
  143349. .opts4 = 0x1002078,
  143350. .package_details = 0x01,
  143351. .write_unlock = 0x03,
  143352. },
  143353. {
  143354. .name = "MBM29DL323BF @TSOP48",
  143355. .protocol_id = 0x52,
  143356. .variant = 0x38,
  143357. .read_buffer_size = 0x200,
  143358. .write_buffer_size = 0x100,
  143359. .code_memory_size = 0x400000,
  143360. .data_memory_size = 0x00,
  143361. .data_memory2_size = 0x00,
  143362. .chip_id = 0x4005322,
  143363. .chip_id_bytes_count = 0x04,
  143364. .opts1 = 0xff42,
  143365. .opts2 = 0x00,
  143366. .opts3 = 0x0a,
  143367. .opts4 = 0x1002078,
  143368. .package_details = 0x01,
  143369. .write_unlock = 0x03,
  143370. },
  143371. {
  143372. .name = "MBM29DL323TD @TSOP48",
  143373. .protocol_id = 0x52,
  143374. .variant = 0x38,
  143375. .read_buffer_size = 0x200,
  143376. .write_buffer_size = 0x100,
  143377. .code_memory_size = 0x400000,
  143378. .data_memory_size = 0x00,
  143379. .data_memory2_size = 0x00,
  143380. .chip_id = 0x4005022,
  143381. .chip_id_bytes_count = 0x04,
  143382. .opts1 = 0xff42,
  143383. .opts2 = 0x00,
  143384. .opts3 = 0x0a,
  143385. .opts4 = 0x1002078,
  143386. .package_details = 0x01,
  143387. .write_unlock = 0x03,
  143388. },
  143389. {
  143390. .name = "MBM29DL323TD @TSOP48",
  143391. .protocol_id = 0x52,
  143392. .variant = 0x38,
  143393. .read_buffer_size = 0x200,
  143394. .write_buffer_size = 0x100,
  143395. .code_memory_size = 0x400000,
  143396. .data_memory_size = 0x00,
  143397. .data_memory2_size = 0x00,
  143398. .chip_id = 0x4005022,
  143399. .chip_id_bytes_count = 0x04,
  143400. .opts1 = 0xff42,
  143401. .opts2 = 0x00,
  143402. .opts3 = 0x0a,
  143403. .opts4 = 0x1002078,
  143404. .package_details = 0x01,
  143405. .write_unlock = 0x03,
  143406. },
  143407. {
  143408. .name = "MBM29DL323TE @TSOP48",
  143409. .protocol_id = 0x52,
  143410. .variant = 0x38,
  143411. .read_buffer_size = 0x200,
  143412. .write_buffer_size = 0x100,
  143413. .code_memory_size = 0x400000,
  143414. .data_memory_size = 0x00,
  143415. .data_memory2_size = 0x00,
  143416. .chip_id = 0x4005022,
  143417. .chip_id_bytes_count = 0x04,
  143418. .opts1 = 0xff42,
  143419. .opts2 = 0x00,
  143420. .opts3 = 0x0a,
  143421. .opts4 = 0x1002078,
  143422. .package_details = 0x01,
  143423. .write_unlock = 0x03,
  143424. },
  143425. {
  143426. .name = "MBM29DL323TE @TSOP48",
  143427. .protocol_id = 0x52,
  143428. .variant = 0x38,
  143429. .read_buffer_size = 0x200,
  143430. .write_buffer_size = 0x100,
  143431. .code_memory_size = 0x400000,
  143432. .data_memory_size = 0x00,
  143433. .data_memory2_size = 0x00,
  143434. .chip_id = 0x4005022,
  143435. .chip_id_bytes_count = 0x04,
  143436. .opts1 = 0xff42,
  143437. .opts2 = 0x00,
  143438. .opts3 = 0x0a,
  143439. .opts4 = 0x1002078,
  143440. .package_details = 0x01,
  143441. .write_unlock = 0x03,
  143442. },
  143443. {
  143444. .name = "MBM29DL323TF @TSOP48",
  143445. .protocol_id = 0x52,
  143446. .variant = 0x38,
  143447. .read_buffer_size = 0x200,
  143448. .write_buffer_size = 0x100,
  143449. .code_memory_size = 0x400000,
  143450. .data_memory_size = 0x00,
  143451. .data_memory2_size = 0x00,
  143452. .chip_id = 0x4005022,
  143453. .chip_id_bytes_count = 0x04,
  143454. .opts1 = 0xff42,
  143455. .opts2 = 0x00,
  143456. .opts3 = 0x0a,
  143457. .opts4 = 0x1002078,
  143458. .package_details = 0x01,
  143459. .write_unlock = 0x03,
  143460. },
  143461. {
  143462. .name = "MBM29DL323TF @TSOP48",
  143463. .protocol_id = 0x52,
  143464. .variant = 0x38,
  143465. .read_buffer_size = 0x200,
  143466. .write_buffer_size = 0x100,
  143467. .code_memory_size = 0x400000,
  143468. .data_memory_size = 0x00,
  143469. .data_memory2_size = 0x00,
  143470. .chip_id = 0x4005022,
  143471. .chip_id_bytes_count = 0x04,
  143472. .opts1 = 0xff42,
  143473. .opts2 = 0x00,
  143474. .opts3 = 0x0a,
  143475. .opts4 = 0x1002078,
  143476. .package_details = 0x01,
  143477. .write_unlock = 0x03,
  143478. },
  143479. {
  143480. .name = "MBM29DL324BD @TSOP48",
  143481. .protocol_id = 0x52,
  143482. .variant = 0x38,
  143483. .read_buffer_size = 0x200,
  143484. .write_buffer_size = 0x100,
  143485. .code_memory_size = 0x400000,
  143486. .data_memory_size = 0x00,
  143487. .data_memory2_size = 0x00,
  143488. .chip_id = 0x4005f22,
  143489. .chip_id_bytes_count = 0x04,
  143490. .opts1 = 0xff42,
  143491. .opts2 = 0x00,
  143492. .opts3 = 0x0a,
  143493. .opts4 = 0x1002078,
  143494. .package_details = 0x01,
  143495. .write_unlock = 0x03,
  143496. },
  143497. {
  143498. .name = "MBM29DL324BD @TSOP48",
  143499. .protocol_id = 0x52,
  143500. .variant = 0x38,
  143501. .read_buffer_size = 0x200,
  143502. .write_buffer_size = 0x100,
  143503. .code_memory_size = 0x400000,
  143504. .data_memory_size = 0x00,
  143505. .data_memory2_size = 0x00,
  143506. .chip_id = 0x4005f22,
  143507. .chip_id_bytes_count = 0x04,
  143508. .opts1 = 0xff42,
  143509. .opts2 = 0x00,
  143510. .opts3 = 0x0a,
  143511. .opts4 = 0x1002078,
  143512. .package_details = 0x01,
  143513. .write_unlock = 0x03,
  143514. },
  143515. {
  143516. .name = "MBM29DL324BE @TSOP48",
  143517. .protocol_id = 0x52,
  143518. .variant = 0x38,
  143519. .read_buffer_size = 0x200,
  143520. .write_buffer_size = 0x100,
  143521. .code_memory_size = 0x400000,
  143522. .data_memory_size = 0x00,
  143523. .data_memory2_size = 0x00,
  143524. .chip_id = 0x4005f22,
  143525. .chip_id_bytes_count = 0x04,
  143526. .opts1 = 0xff42,
  143527. .opts2 = 0x00,
  143528. .opts3 = 0x0a,
  143529. .opts4 = 0x1002078,
  143530. .package_details = 0x01,
  143531. .write_unlock = 0x03,
  143532. },
  143533. {
  143534. .name = "MBM29DL324BE @TSOP48",
  143535. .protocol_id = 0x52,
  143536. .variant = 0x38,
  143537. .read_buffer_size = 0x200,
  143538. .write_buffer_size = 0x100,
  143539. .code_memory_size = 0x400000,
  143540. .data_memory_size = 0x00,
  143541. .data_memory2_size = 0x00,
  143542. .chip_id = 0x4005f22,
  143543. .chip_id_bytes_count = 0x04,
  143544. .opts1 = 0xff42,
  143545. .opts2 = 0x00,
  143546. .opts3 = 0x0a,
  143547. .opts4 = 0x1002078,
  143548. .package_details = 0x01,
  143549. .write_unlock = 0x03,
  143550. },
  143551. {
  143552. .name = "MBM29DL324TD @TSOP48",
  143553. .protocol_id = 0x52,
  143554. .variant = 0x38,
  143555. .read_buffer_size = 0x200,
  143556. .write_buffer_size = 0x100,
  143557. .code_memory_size = 0x400000,
  143558. .data_memory_size = 0x00,
  143559. .data_memory2_size = 0x00,
  143560. .chip_id = 0x4005c22,
  143561. .chip_id_bytes_count = 0x04,
  143562. .opts1 = 0xff42,
  143563. .opts2 = 0x00,
  143564. .opts3 = 0x0a,
  143565. .opts4 = 0x1002078,
  143566. .package_details = 0x01,
  143567. .write_unlock = 0x03,
  143568. },
  143569. {
  143570. .name = "MBM29DL324TD @TSOP48",
  143571. .protocol_id = 0x52,
  143572. .variant = 0x38,
  143573. .read_buffer_size = 0x200,
  143574. .write_buffer_size = 0x100,
  143575. .code_memory_size = 0x400000,
  143576. .data_memory_size = 0x00,
  143577. .data_memory2_size = 0x00,
  143578. .chip_id = 0x4005c22,
  143579. .chip_id_bytes_count = 0x04,
  143580. .opts1 = 0xff42,
  143581. .opts2 = 0x00,
  143582. .opts3 = 0x0a,
  143583. .opts4 = 0x1002078,
  143584. .package_details = 0x01,
  143585. .write_unlock = 0x03,
  143586. },
  143587. {
  143588. .name = "MBM29DL324TE @TSOP48",
  143589. .protocol_id = 0x52,
  143590. .variant = 0x38,
  143591. .read_buffer_size = 0x200,
  143592. .write_buffer_size = 0x100,
  143593. .code_memory_size = 0x400000,
  143594. .data_memory_size = 0x00,
  143595. .data_memory2_size = 0x00,
  143596. .chip_id = 0x4005c22,
  143597. .chip_id_bytes_count = 0x04,
  143598. .opts1 = 0xff42,
  143599. .opts2 = 0x00,
  143600. .opts3 = 0x0a,
  143601. .opts4 = 0x1002078,
  143602. .package_details = 0x01,
  143603. .write_unlock = 0x03,
  143604. },
  143605. {
  143606. .name = "MBM29DL324TE @TSOP48",
  143607. .protocol_id = 0x52,
  143608. .variant = 0x38,
  143609. .read_buffer_size = 0x200,
  143610. .write_buffer_size = 0x100,
  143611. .code_memory_size = 0x400000,
  143612. .data_memory_size = 0x00,
  143613. .data_memory2_size = 0x00,
  143614. .chip_id = 0x4005c22,
  143615. .chip_id_bytes_count = 0x04,
  143616. .opts1 = 0xff42,
  143617. .opts2 = 0x00,
  143618. .opts3 = 0x0a,
  143619. .opts4 = 0x1002078,
  143620. .package_details = 0x01,
  143621. .write_unlock = 0x03,
  143622. },
  143623. {
  143624. .name = "MBM29DL32BF @TSOP48",
  143625. .protocol_id = 0x52,
  143626. .variant = 0x38,
  143627. .read_buffer_size = 0x200,
  143628. .write_buffer_size = 0x100,
  143629. .code_memory_size = 0x400000,
  143630. .data_memory_size = 0x00,
  143631. .data_memory2_size = 0x00,
  143632. .chip_id = 0x4007e22,
  143633. .chip_id_bytes_count = 0x04,
  143634. .opts1 = 0xff42,
  143635. .opts2 = 0x00,
  143636. .opts3 = 0x0a,
  143637. .opts4 = 0x1002078,
  143638. .package_details = 0x01,
  143639. .write_unlock = 0x03,
  143640. },
  143641. {
  143642. .name = "MBM29DL32BF @TSOP48",
  143643. .protocol_id = 0x52,
  143644. .variant = 0x38,
  143645. .read_buffer_size = 0x200,
  143646. .write_buffer_size = 0x100,
  143647. .code_memory_size = 0x400000,
  143648. .data_memory_size = 0x00,
  143649. .data_memory2_size = 0x00,
  143650. .chip_id = 0x4007e22,
  143651. .chip_id_bytes_count = 0x04,
  143652. .opts1 = 0xff42,
  143653. .opts2 = 0x00,
  143654. .opts3 = 0x0a,
  143655. .opts4 = 0x1002078,
  143656. .package_details = 0x01,
  143657. .write_unlock = 0x03,
  143658. },
  143659. {
  143660. .name = "MBM29DL32TF @TSOP48",
  143661. .protocol_id = 0x52,
  143662. .variant = 0x38,
  143663. .read_buffer_size = 0x200,
  143664. .write_buffer_size = 0x100,
  143665. .code_memory_size = 0x400000,
  143666. .data_memory_size = 0x00,
  143667. .data_memory2_size = 0x00,
  143668. .chip_id = 0x4007e22,
  143669. .chip_id_bytes_count = 0x04,
  143670. .opts1 = 0xff42,
  143671. .opts2 = 0x00,
  143672. .opts3 = 0x0a,
  143673. .opts4 = 0x1002078,
  143674. .package_details = 0x01,
  143675. .write_unlock = 0x03,
  143676. },
  143677. {
  143678. .name = "MBM29DL32TF @TSOP48",
  143679. .protocol_id = 0x52,
  143680. .variant = 0x38,
  143681. .read_buffer_size = 0x200,
  143682. .write_buffer_size = 0x100,
  143683. .code_memory_size = 0x400000,
  143684. .data_memory_size = 0x00,
  143685. .data_memory2_size = 0x00,
  143686. .chip_id = 0x4007e22,
  143687. .chip_id_bytes_count = 0x04,
  143688. .opts1 = 0xff42,
  143689. .opts2 = 0x00,
  143690. .opts3 = 0x0a,
  143691. .opts4 = 0x1002078,
  143692. .package_details = 0x01,
  143693. .write_unlock = 0x03,
  143694. },
  143695. {
  143696. .name = "MBM29DL34BF @TSOP48",
  143697. .protocol_id = 0x52,
  143698. .variant = 0x38,
  143699. .read_buffer_size = 0x200,
  143700. .write_buffer_size = 0x100,
  143701. .code_memory_size = 0x400000,
  143702. .data_memory_size = 0x00,
  143703. .data_memory2_size = 0x00,
  143704. .chip_id = 0x4005322,
  143705. .chip_id_bytes_count = 0x04,
  143706. .opts1 = 0xff42,
  143707. .opts2 = 0x00,
  143708. .opts3 = 0x0a,
  143709. .opts4 = 0x1002078,
  143710. .package_details = 0x01,
  143711. .write_unlock = 0x03,
  143712. },
  143713. {
  143714. .name = "MBM29DL34BF @TSOP48",
  143715. .protocol_id = 0x52,
  143716. .variant = 0x38,
  143717. .read_buffer_size = 0x200,
  143718. .write_buffer_size = 0x100,
  143719. .code_memory_size = 0x400000,
  143720. .data_memory_size = 0x00,
  143721. .data_memory2_size = 0x00,
  143722. .chip_id = 0x4005322,
  143723. .chip_id_bytes_count = 0x04,
  143724. .opts1 = 0xff42,
  143725. .opts2 = 0x00,
  143726. .opts3 = 0x0a,
  143727. .opts4 = 0x1002078,
  143728. .package_details = 0x01,
  143729. .write_unlock = 0x03,
  143730. },
  143731. {
  143732. .name = "MBM29DL34TF @TSOP48",
  143733. .protocol_id = 0x52,
  143734. .variant = 0x38,
  143735. .read_buffer_size = 0x200,
  143736. .write_buffer_size = 0x100,
  143737. .code_memory_size = 0x400000,
  143738. .data_memory_size = 0x00,
  143739. .data_memory2_size = 0x00,
  143740. .chip_id = 0x4005022,
  143741. .chip_id_bytes_count = 0x04,
  143742. .opts1 = 0xff42,
  143743. .opts2 = 0x00,
  143744. .opts3 = 0x0a,
  143745. .opts4 = 0x1002078,
  143746. .package_details = 0x01,
  143747. .write_unlock = 0x03,
  143748. },
  143749. {
  143750. .name = "MBM29DL34TF @TSOP48",
  143751. .protocol_id = 0x52,
  143752. .variant = 0x38,
  143753. .read_buffer_size = 0x200,
  143754. .write_buffer_size = 0x100,
  143755. .code_memory_size = 0x400000,
  143756. .data_memory_size = 0x00,
  143757. .data_memory2_size = 0x00,
  143758. .chip_id = 0x4005022,
  143759. .chip_id_bytes_count = 0x04,
  143760. .opts1 = 0xff42,
  143761. .opts2 = 0x00,
  143762. .opts3 = 0x0a,
  143763. .opts4 = 0x1002078,
  143764. .package_details = 0x01,
  143765. .write_unlock = 0x03,
  143766. },
  143767. {
  143768. .name = "MBM29DL400BB @SOP44",
  143769. .protocol_id = 0x52,
  143770. .variant = 0x18,
  143771. .read_buffer_size = 0x200,
  143772. .write_buffer_size = 0x100,
  143773. .code_memory_size = 0x80000,
  143774. .data_memory_size = 0x00,
  143775. .data_memory2_size = 0x00,
  143776. .chip_id = 0x4000f22,
  143777. .chip_id_bytes_count = 0x04,
  143778. .opts1 = 0xff42,
  143779. .opts2 = 0x00,
  143780. .opts3 = 0x0a,
  143781. .opts4 = 0x1002078,
  143782. .package_details = 0x02,
  143783. .write_unlock = 0x03,
  143784. },
  143785. {
  143786. .name = "MBM29DL400BB @SOP44",
  143787. .protocol_id = 0x52,
  143788. .variant = 0x18,
  143789. .read_buffer_size = 0x200,
  143790. .write_buffer_size = 0x100,
  143791. .code_memory_size = 0x80000,
  143792. .data_memory_size = 0x00,
  143793. .data_memory2_size = 0x00,
  143794. .chip_id = 0x4000f22,
  143795. .chip_id_bytes_count = 0x04,
  143796. .opts1 = 0xff42,
  143797. .opts2 = 0x00,
  143798. .opts3 = 0x0a,
  143799. .opts4 = 0x1002078,
  143800. .package_details = 0x02,
  143801. .write_unlock = 0x03,
  143802. },
  143803. {
  143804. .name = "MBM29DL400BB @TSOP48",
  143805. .protocol_id = 0x52,
  143806. .variant = 0x18,
  143807. .read_buffer_size = 0x200,
  143808. .write_buffer_size = 0x100,
  143809. .code_memory_size = 0x80000,
  143810. .data_memory_size = 0x00,
  143811. .data_memory2_size = 0x00,
  143812. .chip_id = 0x4000f22,
  143813. .chip_id_bytes_count = 0x04,
  143814. .opts1 = 0xff42,
  143815. .opts2 = 0x00,
  143816. .opts3 = 0x0a,
  143817. .opts4 = 0x1002078,
  143818. .package_details = 0x01,
  143819. .write_unlock = 0x03,
  143820. },
  143821. {
  143822. .name = "MBM29DL400BB @TSOP48",
  143823. .protocol_id = 0x52,
  143824. .variant = 0x18,
  143825. .read_buffer_size = 0x200,
  143826. .write_buffer_size = 0x100,
  143827. .code_memory_size = 0x80000,
  143828. .data_memory_size = 0x00,
  143829. .data_memory2_size = 0x00,
  143830. .chip_id = 0x4000f22,
  143831. .chip_id_bytes_count = 0x04,
  143832. .opts1 = 0xff42,
  143833. .opts2 = 0x00,
  143834. .opts3 = 0x0a,
  143835. .opts4 = 0x1002078,
  143836. .package_details = 0x01,
  143837. .write_unlock = 0x03,
  143838. },
  143839. {
  143840. .name = "MBM29DL400BC @SOP44",
  143841. .protocol_id = 0x52,
  143842. .variant = 0x18,
  143843. .read_buffer_size = 0x200,
  143844. .write_buffer_size = 0x100,
  143845. .code_memory_size = 0x80000,
  143846. .data_memory_size = 0x00,
  143847. .data_memory2_size = 0x00,
  143848. .chip_id = 0x4000f22,
  143849. .chip_id_bytes_count = 0x04,
  143850. .opts1 = 0xff42,
  143851. .opts2 = 0x00,
  143852. .opts3 = 0x0a,
  143853. .opts4 = 0x1002078,
  143854. .package_details = 0x02,
  143855. .write_unlock = 0x03,
  143856. },
  143857. {
  143858. .name = "MBM29DL400BC @SOP44",
  143859. .protocol_id = 0x52,
  143860. .variant = 0x18,
  143861. .read_buffer_size = 0x200,
  143862. .write_buffer_size = 0x100,
  143863. .code_memory_size = 0x80000,
  143864. .data_memory_size = 0x00,
  143865. .data_memory2_size = 0x00,
  143866. .chip_id = 0x4000f22,
  143867. .chip_id_bytes_count = 0x04,
  143868. .opts1 = 0xff42,
  143869. .opts2 = 0x00,
  143870. .opts3 = 0x0a,
  143871. .opts4 = 0x1002078,
  143872. .package_details = 0x02,
  143873. .write_unlock = 0x03,
  143874. },
  143875. {
  143876. .name = "MBM29DL400BC @TSOP48",
  143877. .protocol_id = 0x52,
  143878. .variant = 0x18,
  143879. .read_buffer_size = 0x200,
  143880. .write_buffer_size = 0x100,
  143881. .code_memory_size = 0x80000,
  143882. .data_memory_size = 0x00,
  143883. .data_memory2_size = 0x00,
  143884. .chip_id = 0x4000f22,
  143885. .chip_id_bytes_count = 0x04,
  143886. .opts1 = 0xff42,
  143887. .opts2 = 0x00,
  143888. .opts3 = 0x0a,
  143889. .opts4 = 0x1002078,
  143890. .package_details = 0x01,
  143891. .write_unlock = 0x03,
  143892. },
  143893. {
  143894. .name = "MBM29DL400BC @TSOP48",
  143895. .protocol_id = 0x52,
  143896. .variant = 0x18,
  143897. .read_buffer_size = 0x200,
  143898. .write_buffer_size = 0x100,
  143899. .code_memory_size = 0x80000,
  143900. .data_memory_size = 0x00,
  143901. .data_memory2_size = 0x00,
  143902. .chip_id = 0x4000f22,
  143903. .chip_id_bytes_count = 0x04,
  143904. .opts1 = 0xff42,
  143905. .opts2 = 0x00,
  143906. .opts3 = 0x0a,
  143907. .opts4 = 0x1002078,
  143908. .package_details = 0x01,
  143909. .write_unlock = 0x03,
  143910. },
  143911. {
  143912. .name = "MBM29DL400BT @SOP44",
  143913. .protocol_id = 0x52,
  143914. .variant = 0x18,
  143915. .read_buffer_size = 0x200,
  143916. .write_buffer_size = 0x100,
  143917. .code_memory_size = 0x80000,
  143918. .data_memory_size = 0x00,
  143919. .data_memory2_size = 0x00,
  143920. .chip_id = 0x4000c22,
  143921. .chip_id_bytes_count = 0x04,
  143922. .opts1 = 0xff42,
  143923. .opts2 = 0x00,
  143924. .opts3 = 0x0a,
  143925. .opts4 = 0x1002078,
  143926. .package_details = 0x02,
  143927. .write_unlock = 0x03,
  143928. },
  143929. {
  143930. .name = "MBM29DL400BT @SOP44",
  143931. .protocol_id = 0x52,
  143932. .variant = 0x18,
  143933. .read_buffer_size = 0x200,
  143934. .write_buffer_size = 0x100,
  143935. .code_memory_size = 0x80000,
  143936. .data_memory_size = 0x00,
  143937. .data_memory2_size = 0x00,
  143938. .chip_id = 0x4000c22,
  143939. .chip_id_bytes_count = 0x04,
  143940. .opts1 = 0xff42,
  143941. .opts2 = 0x00,
  143942. .opts3 = 0x0a,
  143943. .opts4 = 0x1002078,
  143944. .package_details = 0x02,
  143945. .write_unlock = 0x03,
  143946. },
  143947. {
  143948. .name = "MBM29DL400BT @TSOP48",
  143949. .protocol_id = 0x52,
  143950. .variant = 0x18,
  143951. .read_buffer_size = 0x200,
  143952. .write_buffer_size = 0x100,
  143953. .code_memory_size = 0x80000,
  143954. .data_memory_size = 0x00,
  143955. .data_memory2_size = 0x00,
  143956. .chip_id = 0x4000c22,
  143957. .chip_id_bytes_count = 0x04,
  143958. .opts1 = 0xff42,
  143959. .opts2 = 0x00,
  143960. .opts3 = 0x0a,
  143961. .opts4 = 0x1002078,
  143962. .package_details = 0x01,
  143963. .write_unlock = 0x03,
  143964. },
  143965. {
  143966. .name = "MBM29DL400BT @TSOP48",
  143967. .protocol_id = 0x52,
  143968. .variant = 0x18,
  143969. .read_buffer_size = 0x200,
  143970. .write_buffer_size = 0x100,
  143971. .code_memory_size = 0x80000,
  143972. .data_memory_size = 0x00,
  143973. .data_memory2_size = 0x00,
  143974. .chip_id = 0x4000c22,
  143975. .chip_id_bytes_count = 0x04,
  143976. .opts1 = 0xff42,
  143977. .opts2 = 0x00,
  143978. .opts3 = 0x0a,
  143979. .opts4 = 0x1002078,
  143980. .package_details = 0x01,
  143981. .write_unlock = 0x03,
  143982. },
  143983. {
  143984. .name = "MBM29DL400TC @SOP44",
  143985. .protocol_id = 0x52,
  143986. .variant = 0x18,
  143987. .read_buffer_size = 0x200,
  143988. .write_buffer_size = 0x100,
  143989. .code_memory_size = 0x80000,
  143990. .data_memory_size = 0x00,
  143991. .data_memory2_size = 0x00,
  143992. .chip_id = 0x4000c22,
  143993. .chip_id_bytes_count = 0x04,
  143994. .opts1 = 0xff42,
  143995. .opts2 = 0x00,
  143996. .opts3 = 0x0a,
  143997. .opts4 = 0x1002078,
  143998. .package_details = 0x02,
  143999. .write_unlock = 0x03,
  144000. },
  144001. {
  144002. .name = "MBM29DL400TC @SOP44",
  144003. .protocol_id = 0x52,
  144004. .variant = 0x18,
  144005. .read_buffer_size = 0x200,
  144006. .write_buffer_size = 0x100,
  144007. .code_memory_size = 0x80000,
  144008. .data_memory_size = 0x00,
  144009. .data_memory2_size = 0x00,
  144010. .chip_id = 0x4000c22,
  144011. .chip_id_bytes_count = 0x04,
  144012. .opts1 = 0xff42,
  144013. .opts2 = 0x00,
  144014. .opts3 = 0x0a,
  144015. .opts4 = 0x1002078,
  144016. .package_details = 0x02,
  144017. .write_unlock = 0x03,
  144018. },
  144019. {
  144020. .name = "MBM29DL400TC @TSOP48",
  144021. .protocol_id = 0x52,
  144022. .variant = 0x18,
  144023. .read_buffer_size = 0x200,
  144024. .write_buffer_size = 0x100,
  144025. .code_memory_size = 0x80000,
  144026. .data_memory_size = 0x00,
  144027. .data_memory2_size = 0x00,
  144028. .chip_id = 0x4000c22,
  144029. .chip_id_bytes_count = 0x04,
  144030. .opts1 = 0xff42,
  144031. .opts2 = 0x00,
  144032. .opts3 = 0x0a,
  144033. .opts4 = 0x1002078,
  144034. .package_details = 0x01,
  144035. .write_unlock = 0x03,
  144036. },
  144037. {
  144038. .name = "MBM29DL400TC @TSOP48",
  144039. .protocol_id = 0x52,
  144040. .variant = 0x18,
  144041. .read_buffer_size = 0x200,
  144042. .write_buffer_size = 0x100,
  144043. .code_memory_size = 0x80000,
  144044. .data_memory_size = 0x00,
  144045. .data_memory2_size = 0x00,
  144046. .chip_id = 0x4000c22,
  144047. .chip_id_bytes_count = 0x04,
  144048. .opts1 = 0xff42,
  144049. .opts2 = 0x00,
  144050. .opts3 = 0x0a,
  144051. .opts4 = 0x1002078,
  144052. .package_details = 0x01,
  144053. .write_unlock = 0x03,
  144054. },
  144055. {
  144056. .name = "MBM29DL640D @TSOP48",
  144057. .protocol_id = 0x52,
  144058. .variant = 0x38,
  144059. .read_buffer_size = 0x200,
  144060. .write_buffer_size = 0x100,
  144061. .code_memory_size = 0x800000,
  144062. .data_memory_size = 0x00,
  144063. .data_memory2_size = 0x00,
  144064. .chip_id = 0x4007e22,
  144065. .chip_id_bytes_count = 0x04,
  144066. .opts1 = 0x142,
  144067. .opts2 = 0x00,
  144068. .opts3 = 0x0a,
  144069. .opts4 = 0x1002078,
  144070. .package_details = 0x01,
  144071. .write_unlock = 0x03,
  144072. },
  144073. {
  144074. .name = "MBM29DL640D @TSOP48",
  144075. .protocol_id = 0x52,
  144076. .variant = 0x38,
  144077. .read_buffer_size = 0x200,
  144078. .write_buffer_size = 0x100,
  144079. .code_memory_size = 0x800000,
  144080. .data_memory_size = 0x00,
  144081. .data_memory2_size = 0x00,
  144082. .chip_id = 0x4007e22,
  144083. .chip_id_bytes_count = 0x04,
  144084. .opts1 = 0x142,
  144085. .opts2 = 0x00,
  144086. .opts3 = 0x0a,
  144087. .opts4 = 0x1002078,
  144088. .package_details = 0x01,
  144089. .write_unlock = 0x03,
  144090. },
  144091. {
  144092. .name = "MBM29DL640E @TSOP48",
  144093. .protocol_id = 0x52,
  144094. .variant = 0x38,
  144095. .read_buffer_size = 0x200,
  144096. .write_buffer_size = 0x100,
  144097. .code_memory_size = 0x800000,
  144098. .data_memory_size = 0x00,
  144099. .data_memory2_size = 0x00,
  144100. .chip_id = 0x4007e22,
  144101. .chip_id_bytes_count = 0x04,
  144102. .opts1 = 0x142,
  144103. .opts2 = 0x00,
  144104. .opts3 = 0x0a,
  144105. .opts4 = 0x1002078,
  144106. .package_details = 0x01,
  144107. .write_unlock = 0x03,
  144108. },
  144109. {
  144110. .name = "MBM29DL640E @TSOP48",
  144111. .protocol_id = 0x52,
  144112. .variant = 0x38,
  144113. .read_buffer_size = 0x200,
  144114. .write_buffer_size = 0x100,
  144115. .code_memory_size = 0x800000,
  144116. .data_memory_size = 0x00,
  144117. .data_memory2_size = 0x00,
  144118. .chip_id = 0x4007e22,
  144119. .chip_id_bytes_count = 0x04,
  144120. .opts1 = 0x142,
  144121. .opts2 = 0x00,
  144122. .opts3 = 0x0a,
  144123. .opts4 = 0x1002078,
  144124. .package_details = 0x01,
  144125. .write_unlock = 0x03,
  144126. },
  144127. {
  144128. .name = "MBM29DL800B @SOP44",
  144129. .protocol_id = 0x52,
  144130. .variant = 0x18,
  144131. .read_buffer_size = 0x200,
  144132. .write_buffer_size = 0x100,
  144133. .code_memory_size = 0x100000,
  144134. .data_memory_size = 0x00,
  144135. .data_memory2_size = 0x00,
  144136. .chip_id = 0x400cb22,
  144137. .chip_id_bytes_count = 0x04,
  144138. .opts1 = 0xff42,
  144139. .opts2 = 0x00,
  144140. .opts3 = 0x0a,
  144141. .opts4 = 0x1002078,
  144142. .package_details = 0x02,
  144143. .write_unlock = 0x03,
  144144. },
  144145. {
  144146. .name = "MBM29DL800B @SOP44",
  144147. .protocol_id = 0x52,
  144148. .variant = 0x18,
  144149. .read_buffer_size = 0x200,
  144150. .write_buffer_size = 0x100,
  144151. .code_memory_size = 0x100000,
  144152. .data_memory_size = 0x00,
  144153. .data_memory2_size = 0x00,
  144154. .chip_id = 0x400cb22,
  144155. .chip_id_bytes_count = 0x04,
  144156. .opts1 = 0xff42,
  144157. .opts2 = 0x00,
  144158. .opts3 = 0x0a,
  144159. .opts4 = 0x1002078,
  144160. .package_details = 0x02,
  144161. .write_unlock = 0x03,
  144162. },
  144163. {
  144164. .name = "MBM29DL800B @TSOP48",
  144165. .protocol_id = 0x52,
  144166. .variant = 0x18,
  144167. .read_buffer_size = 0x200,
  144168. .write_buffer_size = 0x100,
  144169. .code_memory_size = 0x100000,
  144170. .data_memory_size = 0x00,
  144171. .data_memory2_size = 0x00,
  144172. .chip_id = 0x400cb22,
  144173. .chip_id_bytes_count = 0x04,
  144174. .opts1 = 0xff42,
  144175. .opts2 = 0x00,
  144176. .opts3 = 0x0a,
  144177. .opts4 = 0x1002078,
  144178. .package_details = 0x01,
  144179. .write_unlock = 0x03,
  144180. },
  144181. {
  144182. .name = "MBM29DL800B @TSOP48",
  144183. .protocol_id = 0x52,
  144184. .variant = 0x18,
  144185. .read_buffer_size = 0x200,
  144186. .write_buffer_size = 0x100,
  144187. .code_memory_size = 0x100000,
  144188. .data_memory_size = 0x00,
  144189. .data_memory2_size = 0x00,
  144190. .chip_id = 0x400cb22,
  144191. .chip_id_bytes_count = 0x04,
  144192. .opts1 = 0xff42,
  144193. .opts2 = 0x00,
  144194. .opts3 = 0x0a,
  144195. .opts4 = 0x1002078,
  144196. .package_details = 0x01,
  144197. .write_unlock = 0x03,
  144198. },
  144199. {
  144200. .name = "MBM29DL800BA @SOP44",
  144201. .protocol_id = 0x52,
  144202. .variant = 0x18,
  144203. .read_buffer_size = 0x200,
  144204. .write_buffer_size = 0x100,
  144205. .code_memory_size = 0x100000,
  144206. .data_memory_size = 0x00,
  144207. .data_memory2_size = 0x00,
  144208. .chip_id = 0x400cb22,
  144209. .chip_id_bytes_count = 0x04,
  144210. .opts1 = 0xff42,
  144211. .opts2 = 0x00,
  144212. .opts3 = 0x0a,
  144213. .opts4 = 0x1002078,
  144214. .package_details = 0x02,
  144215. .write_unlock = 0x03,
  144216. },
  144217. {
  144218. .name = "MBM29DL800BA @SOP44",
  144219. .protocol_id = 0x52,
  144220. .variant = 0x18,
  144221. .read_buffer_size = 0x200,
  144222. .write_buffer_size = 0x100,
  144223. .code_memory_size = 0x100000,
  144224. .data_memory_size = 0x00,
  144225. .data_memory2_size = 0x00,
  144226. .chip_id = 0x400cb22,
  144227. .chip_id_bytes_count = 0x04,
  144228. .opts1 = 0xff42,
  144229. .opts2 = 0x00,
  144230. .opts3 = 0x0a,
  144231. .opts4 = 0x1002078,
  144232. .package_details = 0x02,
  144233. .write_unlock = 0x03,
  144234. },
  144235. {
  144236. .name = "MBM29DL800BA @TSOP48",
  144237. .protocol_id = 0x52,
  144238. .variant = 0x18,
  144239. .read_buffer_size = 0x200,
  144240. .write_buffer_size = 0x100,
  144241. .code_memory_size = 0x100000,
  144242. .data_memory_size = 0x00,
  144243. .data_memory2_size = 0x00,
  144244. .chip_id = 0x400cb22,
  144245. .chip_id_bytes_count = 0x04,
  144246. .opts1 = 0xff42,
  144247. .opts2 = 0x00,
  144248. .opts3 = 0x0a,
  144249. .opts4 = 0x1002078,
  144250. .package_details = 0x01,
  144251. .write_unlock = 0x03,
  144252. },
  144253. {
  144254. .name = "MBM29DL800BA @TSOP48",
  144255. .protocol_id = 0x52,
  144256. .variant = 0x18,
  144257. .read_buffer_size = 0x200,
  144258. .write_buffer_size = 0x100,
  144259. .code_memory_size = 0x100000,
  144260. .data_memory_size = 0x00,
  144261. .data_memory2_size = 0x00,
  144262. .chip_id = 0x400cb22,
  144263. .chip_id_bytes_count = 0x04,
  144264. .opts1 = 0xff42,
  144265. .opts2 = 0x00,
  144266. .opts3 = 0x0a,
  144267. .opts4 = 0x1002078,
  144268. .package_details = 0x01,
  144269. .write_unlock = 0x03,
  144270. },
  144271. {
  144272. .name = "MBM29DL800BB @SOP44",
  144273. .protocol_id = 0x52,
  144274. .variant = 0x18,
  144275. .read_buffer_size = 0x200,
  144276. .write_buffer_size = 0x100,
  144277. .code_memory_size = 0x100000,
  144278. .data_memory_size = 0x00,
  144279. .data_memory2_size = 0x00,
  144280. .chip_id = 0x400cb22,
  144281. .chip_id_bytes_count = 0x04,
  144282. .opts1 = 0xff42,
  144283. .opts2 = 0x00,
  144284. .opts3 = 0x0a,
  144285. .opts4 = 0x1002078,
  144286. .package_details = 0x02,
  144287. .write_unlock = 0x03,
  144288. },
  144289. {
  144290. .name = "MBM29DL800BB @SOP44",
  144291. .protocol_id = 0x52,
  144292. .variant = 0x18,
  144293. .read_buffer_size = 0x200,
  144294. .write_buffer_size = 0x100,
  144295. .code_memory_size = 0x100000,
  144296. .data_memory_size = 0x00,
  144297. .data_memory2_size = 0x00,
  144298. .chip_id = 0x400cb22,
  144299. .chip_id_bytes_count = 0x04,
  144300. .opts1 = 0xff42,
  144301. .opts2 = 0x00,
  144302. .opts3 = 0x0a,
  144303. .opts4 = 0x1002078,
  144304. .package_details = 0x02,
  144305. .write_unlock = 0x03,
  144306. },
  144307. {
  144308. .name = "MBM29DL800BB @TSOP48",
  144309. .protocol_id = 0x52,
  144310. .variant = 0x18,
  144311. .read_buffer_size = 0x200,
  144312. .write_buffer_size = 0x100,
  144313. .code_memory_size = 0x100000,
  144314. .data_memory_size = 0x00,
  144315. .data_memory2_size = 0x00,
  144316. .chip_id = 0x400cb22,
  144317. .chip_id_bytes_count = 0x04,
  144318. .opts1 = 0xff42,
  144319. .opts2 = 0x00,
  144320. .opts3 = 0x0a,
  144321. .opts4 = 0x1002078,
  144322. .package_details = 0x01,
  144323. .write_unlock = 0x03,
  144324. },
  144325. {
  144326. .name = "MBM29DL800BB @TSOP48",
  144327. .protocol_id = 0x52,
  144328. .variant = 0x18,
  144329. .read_buffer_size = 0x200,
  144330. .write_buffer_size = 0x100,
  144331. .code_memory_size = 0x100000,
  144332. .data_memory_size = 0x00,
  144333. .data_memory2_size = 0x00,
  144334. .chip_id = 0x400cb22,
  144335. .chip_id_bytes_count = 0x04,
  144336. .opts1 = 0xff42,
  144337. .opts2 = 0x00,
  144338. .opts3 = 0x0a,
  144339. .opts4 = 0x1002078,
  144340. .package_details = 0x01,
  144341. .write_unlock = 0x03,
  144342. },
  144343. {
  144344. .name = "MBM29DL800BT @SOP44",
  144345. .protocol_id = 0x52,
  144346. .variant = 0x18,
  144347. .read_buffer_size = 0x200,
  144348. .write_buffer_size = 0x100,
  144349. .code_memory_size = 0x100000,
  144350. .data_memory_size = 0x00,
  144351. .data_memory2_size = 0x00,
  144352. .chip_id = 0x4004a22,
  144353. .chip_id_bytes_count = 0x04,
  144354. .opts1 = 0xff42,
  144355. .opts2 = 0x00,
  144356. .opts3 = 0x0a,
  144357. .opts4 = 0x1002078,
  144358. .package_details = 0x02,
  144359. .write_unlock = 0x03,
  144360. },
  144361. {
  144362. .name = "MBM29DL800BT @SOP44",
  144363. .protocol_id = 0x52,
  144364. .variant = 0x18,
  144365. .read_buffer_size = 0x200,
  144366. .write_buffer_size = 0x100,
  144367. .code_memory_size = 0x100000,
  144368. .data_memory_size = 0x00,
  144369. .data_memory2_size = 0x00,
  144370. .chip_id = 0x4004a22,
  144371. .chip_id_bytes_count = 0x04,
  144372. .opts1 = 0xff42,
  144373. .opts2 = 0x00,
  144374. .opts3 = 0x0a,
  144375. .opts4 = 0x1002078,
  144376. .package_details = 0x02,
  144377. .write_unlock = 0x03,
  144378. },
  144379. {
  144380. .name = "MBM29DL800BT @TSOP48",
  144381. .protocol_id = 0x52,
  144382. .variant = 0x18,
  144383. .read_buffer_size = 0x200,
  144384. .write_buffer_size = 0x100,
  144385. .code_memory_size = 0x100000,
  144386. .data_memory_size = 0x00,
  144387. .data_memory2_size = 0x00,
  144388. .chip_id = 0x4004a22,
  144389. .chip_id_bytes_count = 0x04,
  144390. .opts1 = 0xff42,
  144391. .opts2 = 0x00,
  144392. .opts3 = 0x0a,
  144393. .opts4 = 0x1002078,
  144394. .package_details = 0x01,
  144395. .write_unlock = 0x03,
  144396. },
  144397. {
  144398. .name = "MBM29DL800BT @TSOP48",
  144399. .protocol_id = 0x52,
  144400. .variant = 0x18,
  144401. .read_buffer_size = 0x200,
  144402. .write_buffer_size = 0x100,
  144403. .code_memory_size = 0x100000,
  144404. .data_memory_size = 0x00,
  144405. .data_memory2_size = 0x00,
  144406. .chip_id = 0x4004a22,
  144407. .chip_id_bytes_count = 0x04,
  144408. .opts1 = 0xff42,
  144409. .opts2 = 0x00,
  144410. .opts3 = 0x0a,
  144411. .opts4 = 0x1002078,
  144412. .package_details = 0x01,
  144413. .write_unlock = 0x03,
  144414. },
  144415. {
  144416. .name = "MBM29DL800T @SOP44",
  144417. .protocol_id = 0x52,
  144418. .variant = 0x18,
  144419. .read_buffer_size = 0x200,
  144420. .write_buffer_size = 0x100,
  144421. .code_memory_size = 0x100000,
  144422. .data_memory_size = 0x00,
  144423. .data_memory2_size = 0x00,
  144424. .chip_id = 0x4004a22,
  144425. .chip_id_bytes_count = 0x04,
  144426. .opts1 = 0xff42,
  144427. .opts2 = 0x00,
  144428. .opts3 = 0x0a,
  144429. .opts4 = 0x1002078,
  144430. .package_details = 0x02,
  144431. .write_unlock = 0x03,
  144432. },
  144433. {
  144434. .name = "MBM29DL800T @SOP44",
  144435. .protocol_id = 0x52,
  144436. .variant = 0x18,
  144437. .read_buffer_size = 0x200,
  144438. .write_buffer_size = 0x100,
  144439. .code_memory_size = 0x100000,
  144440. .data_memory_size = 0x00,
  144441. .data_memory2_size = 0x00,
  144442. .chip_id = 0x4004a22,
  144443. .chip_id_bytes_count = 0x04,
  144444. .opts1 = 0xff42,
  144445. .opts2 = 0x00,
  144446. .opts3 = 0x0a,
  144447. .opts4 = 0x1002078,
  144448. .package_details = 0x02,
  144449. .write_unlock = 0x03,
  144450. },
  144451. {
  144452. .name = "MBM29DL800T @TSOP48",
  144453. .protocol_id = 0x52,
  144454. .variant = 0x18,
  144455. .read_buffer_size = 0x200,
  144456. .write_buffer_size = 0x100,
  144457. .code_memory_size = 0x100000,
  144458. .data_memory_size = 0x00,
  144459. .data_memory2_size = 0x00,
  144460. .chip_id = 0x4004a22,
  144461. .chip_id_bytes_count = 0x04,
  144462. .opts1 = 0xff42,
  144463. .opts2 = 0x00,
  144464. .opts3 = 0x0a,
  144465. .opts4 = 0x1002078,
  144466. .package_details = 0x01,
  144467. .write_unlock = 0x03,
  144468. },
  144469. {
  144470. .name = "MBM29DL800T @TSOP48",
  144471. .protocol_id = 0x52,
  144472. .variant = 0x18,
  144473. .read_buffer_size = 0x200,
  144474. .write_buffer_size = 0x100,
  144475. .code_memory_size = 0x100000,
  144476. .data_memory_size = 0x00,
  144477. .data_memory2_size = 0x00,
  144478. .chip_id = 0x4004a22,
  144479. .chip_id_bytes_count = 0x04,
  144480. .opts1 = 0xff42,
  144481. .opts2 = 0x00,
  144482. .opts3 = 0x0a,
  144483. .opts4 = 0x1002078,
  144484. .package_details = 0x01,
  144485. .write_unlock = 0x03,
  144486. },
  144487. {
  144488. .name = "MBM29DL800TA @SOP44",
  144489. .protocol_id = 0x52,
  144490. .variant = 0x18,
  144491. .read_buffer_size = 0x200,
  144492. .write_buffer_size = 0x100,
  144493. .code_memory_size = 0x100000,
  144494. .data_memory_size = 0x00,
  144495. .data_memory2_size = 0x00,
  144496. .chip_id = 0x4004a22,
  144497. .chip_id_bytes_count = 0x04,
  144498. .opts1 = 0xff42,
  144499. .opts2 = 0x00,
  144500. .opts3 = 0x0a,
  144501. .opts4 = 0x1002078,
  144502. .package_details = 0x02,
  144503. .write_unlock = 0x03,
  144504. },
  144505. {
  144506. .name = "MBM29DL800TA @SOP44",
  144507. .protocol_id = 0x52,
  144508. .variant = 0x18,
  144509. .read_buffer_size = 0x200,
  144510. .write_buffer_size = 0x100,
  144511. .code_memory_size = 0x100000,
  144512. .data_memory_size = 0x00,
  144513. .data_memory2_size = 0x00,
  144514. .chip_id = 0x4004a22,
  144515. .chip_id_bytes_count = 0x04,
  144516. .opts1 = 0xff42,
  144517. .opts2 = 0x00,
  144518. .opts3 = 0x0a,
  144519. .opts4 = 0x1002078,
  144520. .package_details = 0x02,
  144521. .write_unlock = 0x03,
  144522. },
  144523. {
  144524. .name = "MBM29DL800TA @TSOP48",
  144525. .protocol_id = 0x52,
  144526. .variant = 0x18,
  144527. .read_buffer_size = 0x200,
  144528. .write_buffer_size = 0x100,
  144529. .code_memory_size = 0x100000,
  144530. .data_memory_size = 0x00,
  144531. .data_memory2_size = 0x00,
  144532. .chip_id = 0x4004a22,
  144533. .chip_id_bytes_count = 0x04,
  144534. .opts1 = 0xff42,
  144535. .opts2 = 0x00,
  144536. .opts3 = 0x0a,
  144537. .opts4 = 0x1002078,
  144538. .package_details = 0x01,
  144539. .write_unlock = 0x03,
  144540. },
  144541. {
  144542. .name = "MBM29DL800TA @TSOP48",
  144543. .protocol_id = 0x52,
  144544. .variant = 0x18,
  144545. .read_buffer_size = 0x200,
  144546. .write_buffer_size = 0x100,
  144547. .code_memory_size = 0x100000,
  144548. .data_memory_size = 0x00,
  144549. .data_memory2_size = 0x00,
  144550. .chip_id = 0x4004a22,
  144551. .chip_id_bytes_count = 0x04,
  144552. .opts1 = 0xff42,
  144553. .opts2 = 0x00,
  144554. .opts3 = 0x0a,
  144555. .opts4 = 0x1002078,
  144556. .package_details = 0x01,
  144557. .write_unlock = 0x03,
  144558. },
  144559. {
  144560. .name = "MBM29F002B",
  144561. .protocol_id = 0x36,
  144562. .variant = 0x80,
  144563. .read_buffer_size = 0x200,
  144564. .write_buffer_size = 0x100,
  144565. .code_memory_size = 0x40000,
  144566. .data_memory_size = 0x00,
  144567. .data_memory2_size = 0x00,
  144568. .chip_id = 0x434,
  144569. .chip_id_bytes_count = 0x02,
  144570. .opts1 = 0x00,
  144571. .opts2 = 0x00,
  144572. .opts3 = 0x14,
  144573. .opts4 = 0x78,
  144574. .package_details = 0x20000000,
  144575. .write_unlock = 0x01,
  144576. },
  144577. {
  144578. .name = "MBM29F002B",
  144579. .protocol_id = 0x36,
  144580. .variant = 0x80,
  144581. .read_buffer_size = 0x200,
  144582. .write_buffer_size = 0x100,
  144583. .code_memory_size = 0x40000,
  144584. .data_memory_size = 0x00,
  144585. .data_memory2_size = 0x00,
  144586. .chip_id = 0x434,
  144587. .chip_id_bytes_count = 0x02,
  144588. .opts1 = 0x00,
  144589. .opts2 = 0x00,
  144590. .opts3 = 0x14,
  144591. .opts4 = 0x78,
  144592. .package_details = 0x20000000,
  144593. .write_unlock = 0x01,
  144594. },
  144595. {
  144596. .name = "MBM29F002B @PLCC32",
  144597. .protocol_id = 0x36,
  144598. .variant = 0x80,
  144599. .read_buffer_size = 0x200,
  144600. .write_buffer_size = 0x100,
  144601. .code_memory_size = 0x40000,
  144602. .data_memory_size = 0x00,
  144603. .data_memory2_size = 0x00,
  144604. .chip_id = 0x434,
  144605. .chip_id_bytes_count = 0x02,
  144606. .opts1 = 0x00,
  144607. .opts2 = 0x00,
  144608. .opts3 = 0x14,
  144609. .opts4 = 0x78,
  144610. .package_details = 0xff000000,
  144611. .write_unlock = 0x01,
  144612. },
  144613. {
  144614. .name = "MBM29F002B @PLCC32",
  144615. .protocol_id = 0x36,
  144616. .variant = 0x80,
  144617. .read_buffer_size = 0x200,
  144618. .write_buffer_size = 0x100,
  144619. .code_memory_size = 0x40000,
  144620. .data_memory_size = 0x00,
  144621. .data_memory2_size = 0x00,
  144622. .chip_id = 0x434,
  144623. .chip_id_bytes_count = 0x02,
  144624. .opts1 = 0x00,
  144625. .opts2 = 0x00,
  144626. .opts3 = 0x14,
  144627. .opts4 = 0x78,
  144628. .package_details = 0xff000000,
  144629. .write_unlock = 0x01,
  144630. },
  144631. {
  144632. .name = "MBM29F002B @TSOP32",
  144633. .protocol_id = 0x36,
  144634. .variant = 0x80,
  144635. .read_buffer_size = 0x200,
  144636. .write_buffer_size = 0x100,
  144637. .code_memory_size = 0x40000,
  144638. .data_memory_size = 0x00,
  144639. .data_memory2_size = 0x00,
  144640. .chip_id = 0x434,
  144641. .chip_id_bytes_count = 0x02,
  144642. .opts1 = 0x00,
  144643. .opts2 = 0x00,
  144644. .opts3 = 0x14,
  144645. .opts4 = 0x78,
  144646. .package_details = 0x05,
  144647. .write_unlock = 0x01,
  144648. },
  144649. {
  144650. .name = "MBM29F002B @TSOP32",
  144651. .protocol_id = 0x36,
  144652. .variant = 0x80,
  144653. .read_buffer_size = 0x200,
  144654. .write_buffer_size = 0x100,
  144655. .code_memory_size = 0x40000,
  144656. .data_memory_size = 0x00,
  144657. .data_memory2_size = 0x00,
  144658. .chip_id = 0x434,
  144659. .chip_id_bytes_count = 0x02,
  144660. .opts1 = 0x00,
  144661. .opts2 = 0x00,
  144662. .opts3 = 0x14,
  144663. .opts4 = 0x78,
  144664. .package_details = 0x05,
  144665. .write_unlock = 0x01,
  144666. },
  144667. {
  144668. .name = "MBM29F002SB @TSOP40",
  144669. .protocol_id = 0x53,
  144670. .variant = 0x18,
  144671. .read_buffer_size = 0x200,
  144672. .write_buffer_size = 0x100,
  144673. .code_memory_size = 0x40000,
  144674. .data_memory_size = 0x00,
  144675. .data_memory2_size = 0x00,
  144676. .chip_id = 0x434,
  144677. .chip_id_bytes_count = 0x02,
  144678. .opts1 = 0x100,
  144679. .opts2 = 0x00,
  144680. .opts3 = 0x0a,
  144681. .opts4 = 0x78,
  144682. .package_details = 0x03,
  144683. .write_unlock = 0x03,
  144684. },
  144685. {
  144686. .name = "MBM29F002SB @TSOP40",
  144687. .protocol_id = 0x53,
  144688. .variant = 0x18,
  144689. .read_buffer_size = 0x200,
  144690. .write_buffer_size = 0x100,
  144691. .code_memory_size = 0x40000,
  144692. .data_memory_size = 0x00,
  144693. .data_memory2_size = 0x00,
  144694. .chip_id = 0x434,
  144695. .chip_id_bytes_count = 0x02,
  144696. .opts1 = 0x100,
  144697. .opts2 = 0x00,
  144698. .opts3 = 0x0a,
  144699. .opts4 = 0x78,
  144700. .package_details = 0x03,
  144701. .write_unlock = 0x03,
  144702. },
  144703. {
  144704. .name = "MBM29F002ST @TSOP40",
  144705. .protocol_id = 0x53,
  144706. .variant = 0x18,
  144707. .read_buffer_size = 0x200,
  144708. .write_buffer_size = 0x100,
  144709. .code_memory_size = 0x40000,
  144710. .data_memory_size = 0x00,
  144711. .data_memory2_size = 0x00,
  144712. .chip_id = 0x4b0,
  144713. .chip_id_bytes_count = 0x02,
  144714. .opts1 = 0x100,
  144715. .opts2 = 0x00,
  144716. .opts3 = 0x0a,
  144717. .opts4 = 0x78,
  144718. .package_details = 0x03,
  144719. .write_unlock = 0x03,
  144720. },
  144721. {
  144722. .name = "MBM29F002ST @TSOP40",
  144723. .protocol_id = 0x53,
  144724. .variant = 0x18,
  144725. .read_buffer_size = 0x200,
  144726. .write_buffer_size = 0x100,
  144727. .code_memory_size = 0x40000,
  144728. .data_memory_size = 0x00,
  144729. .data_memory2_size = 0x00,
  144730. .chip_id = 0x4b0,
  144731. .chip_id_bytes_count = 0x02,
  144732. .opts1 = 0x100,
  144733. .opts2 = 0x00,
  144734. .opts3 = 0x0a,
  144735. .opts4 = 0x78,
  144736. .package_details = 0x03,
  144737. .write_unlock = 0x03,
  144738. },
  144739. {
  144740. .name = "MBM29F002T",
  144741. .protocol_id = 0x36,
  144742. .variant = 0x80,
  144743. .read_buffer_size = 0x200,
  144744. .write_buffer_size = 0x100,
  144745. .code_memory_size = 0x40000,
  144746. .data_memory_size = 0x00,
  144747. .data_memory2_size = 0x00,
  144748. .chip_id = 0x4b0,
  144749. .chip_id_bytes_count = 0x02,
  144750. .opts1 = 0x00,
  144751. .opts2 = 0x00,
  144752. .opts3 = 0x14,
  144753. .opts4 = 0x78,
  144754. .package_details = 0x20000000,
  144755. .write_unlock = 0x01,
  144756. },
  144757. {
  144758. .name = "MBM29F002T",
  144759. .protocol_id = 0x36,
  144760. .variant = 0x80,
  144761. .read_buffer_size = 0x200,
  144762. .write_buffer_size = 0x100,
  144763. .code_memory_size = 0x40000,
  144764. .data_memory_size = 0x00,
  144765. .data_memory2_size = 0x00,
  144766. .chip_id = 0x4b0,
  144767. .chip_id_bytes_count = 0x02,
  144768. .opts1 = 0x00,
  144769. .opts2 = 0x00,
  144770. .opts3 = 0x14,
  144771. .opts4 = 0x78,
  144772. .package_details = 0x20000000,
  144773. .write_unlock = 0x01,
  144774. },
  144775. {
  144776. .name = "MBM29F002T @PLCC32",
  144777. .protocol_id = 0x36,
  144778. .variant = 0x80,
  144779. .read_buffer_size = 0x200,
  144780. .write_buffer_size = 0x100,
  144781. .code_memory_size = 0x40000,
  144782. .data_memory_size = 0x00,
  144783. .data_memory2_size = 0x00,
  144784. .chip_id = 0x4b0,
  144785. .chip_id_bytes_count = 0x02,
  144786. .opts1 = 0x00,
  144787. .opts2 = 0x00,
  144788. .opts3 = 0x14,
  144789. .opts4 = 0x78,
  144790. .package_details = 0xff000000,
  144791. .write_unlock = 0x01,
  144792. },
  144793. {
  144794. .name = "MBM29F002T @PLCC32",
  144795. .protocol_id = 0x36,
  144796. .variant = 0x80,
  144797. .read_buffer_size = 0x200,
  144798. .write_buffer_size = 0x100,
  144799. .code_memory_size = 0x40000,
  144800. .data_memory_size = 0x00,
  144801. .data_memory2_size = 0x00,
  144802. .chip_id = 0x4b0,
  144803. .chip_id_bytes_count = 0x02,
  144804. .opts1 = 0x00,
  144805. .opts2 = 0x00,
  144806. .opts3 = 0x14,
  144807. .opts4 = 0x78,
  144808. .package_details = 0xff000000,
  144809. .write_unlock = 0x01,
  144810. },
  144811. {
  144812. .name = "MBM29F002T @TSOP32",
  144813. .protocol_id = 0x36,
  144814. .variant = 0x80,
  144815. .read_buffer_size = 0x200,
  144816. .write_buffer_size = 0x100,
  144817. .code_memory_size = 0x40000,
  144818. .data_memory_size = 0x00,
  144819. .data_memory2_size = 0x00,
  144820. .chip_id = 0x4b0,
  144821. .chip_id_bytes_count = 0x02,
  144822. .opts1 = 0x00,
  144823. .opts2 = 0x00,
  144824. .opts3 = 0x14,
  144825. .opts4 = 0x78,
  144826. .package_details = 0x05,
  144827. .write_unlock = 0x01,
  144828. },
  144829. {
  144830. .name = "MBM29F002T @TSOP32",
  144831. .protocol_id = 0x36,
  144832. .variant = 0x80,
  144833. .read_buffer_size = 0x200,
  144834. .write_buffer_size = 0x100,
  144835. .code_memory_size = 0x40000,
  144836. .data_memory_size = 0x00,
  144837. .data_memory2_size = 0x00,
  144838. .chip_id = 0x4b0,
  144839. .chip_id_bytes_count = 0x02,
  144840. .opts1 = 0x00,
  144841. .opts2 = 0x00,
  144842. .opts3 = 0x14,
  144843. .opts4 = 0x78,
  144844. .package_details = 0x05,
  144845. .write_unlock = 0x01,
  144846. },
  144847. {
  144848. .name = "MBM29F033C @TSOP40",
  144849. .protocol_id = 0x53,
  144850. .variant = 0x68,
  144851. .read_buffer_size = 0x200,
  144852. .write_buffer_size = 0x100,
  144853. .code_memory_size = 0x400000,
  144854. .data_memory_size = 0x00,
  144855. .data_memory2_size = 0x00,
  144856. .chip_id = 0x4d4,
  144857. .chip_id_bytes_count = 0x02,
  144858. .opts1 = 0x00,
  144859. .opts2 = 0x00,
  144860. .opts3 = 0x0a,
  144861. .opts4 = 0x78,
  144862. .package_details = 0x03,
  144863. .write_unlock = 0x03,
  144864. },
  144865. {
  144866. .name = "MBM29F033C @TSOP40",
  144867. .protocol_id = 0x53,
  144868. .variant = 0x68,
  144869. .read_buffer_size = 0x200,
  144870. .write_buffer_size = 0x100,
  144871. .code_memory_size = 0x400000,
  144872. .data_memory_size = 0x00,
  144873. .data_memory2_size = 0x00,
  144874. .chip_id = 0x4d4,
  144875. .chip_id_bytes_count = 0x02,
  144876. .opts1 = 0x00,
  144877. .opts2 = 0x00,
  144878. .opts3 = 0x0a,
  144879. .opts4 = 0x78,
  144880. .package_details = 0x03,
  144881. .write_unlock = 0x03,
  144882. },
  144883. {
  144884. .name = "MBM29F040",
  144885. .protocol_id = 0x36,
  144886. .variant = 0x00,
  144887. .read_buffer_size = 0x200,
  144888. .write_buffer_size = 0x100,
  144889. .code_memory_size = 0x80000,
  144890. .data_memory_size = 0x00,
  144891. .data_memory2_size = 0x00,
  144892. .chip_id = 0x4a4,
  144893. .chip_id_bytes_count = 0x02,
  144894. .opts1 = 0x00,
  144895. .opts2 = 0x00,
  144896. .opts3 = 0x00,
  144897. .opts4 = 0x78,
  144898. .package_details = 0x20000000,
  144899. .write_unlock = 0x02,
  144900. },
  144901. {
  144902. .name = "MBM29F040",
  144903. .protocol_id = 0x36,
  144904. .variant = 0x00,
  144905. .read_buffer_size = 0x200,
  144906. .write_buffer_size = 0x100,
  144907. .code_memory_size = 0x80000,
  144908. .data_memory_size = 0x00,
  144909. .data_memory2_size = 0x00,
  144910. .chip_id = 0x4a4,
  144911. .chip_id_bytes_count = 0x02,
  144912. .opts1 = 0x00,
  144913. .opts2 = 0x00,
  144914. .opts3 = 0x00,
  144915. .opts4 = 0x78,
  144916. .package_details = 0x20000000,
  144917. .write_unlock = 0x02,
  144918. },
  144919. {
  144920. .name = "MBM29F040 @PLCC32",
  144921. .protocol_id = 0x36,
  144922. .variant = 0x00,
  144923. .read_buffer_size = 0x200,
  144924. .write_buffer_size = 0x100,
  144925. .code_memory_size = 0x80000,
  144926. .data_memory_size = 0x00,
  144927. .data_memory2_size = 0x00,
  144928. .chip_id = 0x4a4,
  144929. .chip_id_bytes_count = 0x02,
  144930. .opts1 = 0x00,
  144931. .opts2 = 0x00,
  144932. .opts3 = 0x00,
  144933. .opts4 = 0x78,
  144934. .package_details = 0xff000000,
  144935. .write_unlock = 0x02,
  144936. },
  144937. {
  144938. .name = "MBM29F040 @PLCC32",
  144939. .protocol_id = 0x36,
  144940. .variant = 0x00,
  144941. .read_buffer_size = 0x200,
  144942. .write_buffer_size = 0x100,
  144943. .code_memory_size = 0x80000,
  144944. .data_memory_size = 0x00,
  144945. .data_memory2_size = 0x00,
  144946. .chip_id = 0x4a4,
  144947. .chip_id_bytes_count = 0x02,
  144948. .opts1 = 0x00,
  144949. .opts2 = 0x00,
  144950. .opts3 = 0x00,
  144951. .opts4 = 0x78,
  144952. .package_details = 0xff000000,
  144953. .write_unlock = 0x02,
  144954. },
  144955. {
  144956. .name = "MBM29F040 @TSOP32",
  144957. .protocol_id = 0x36,
  144958. .variant = 0x00,
  144959. .read_buffer_size = 0x200,
  144960. .write_buffer_size = 0x100,
  144961. .code_memory_size = 0x80000,
  144962. .data_memory_size = 0x00,
  144963. .data_memory2_size = 0x00,
  144964. .chip_id = 0x4a4,
  144965. .chip_id_bytes_count = 0x02,
  144966. .opts1 = 0x00,
  144967. .opts2 = 0x00,
  144968. .opts3 = 0x00,
  144969. .opts4 = 0x78,
  144970. .package_details = 0x05,
  144971. .write_unlock = 0x02,
  144972. },
  144973. {
  144974. .name = "MBM29F040 @TSOP32",
  144975. .protocol_id = 0x36,
  144976. .variant = 0x00,
  144977. .read_buffer_size = 0x200,
  144978. .write_buffer_size = 0x100,
  144979. .code_memory_size = 0x80000,
  144980. .data_memory_size = 0x00,
  144981. .data_memory2_size = 0x00,
  144982. .chip_id = 0x4a4,
  144983. .chip_id_bytes_count = 0x02,
  144984. .opts1 = 0x00,
  144985. .opts2 = 0x00,
  144986. .opts3 = 0x00,
  144987. .opts4 = 0x78,
  144988. .package_details = 0x05,
  144989. .write_unlock = 0x02,
  144990. },
  144991. {
  144992. .name = "MBM29F040A @PLCC32",
  144993. .protocol_id = 0x36,
  144994. .variant = 0x00,
  144995. .read_buffer_size = 0x200,
  144996. .write_buffer_size = 0x100,
  144997. .code_memory_size = 0x80000,
  144998. .data_memory_size = 0x00,
  144999. .data_memory2_size = 0x00,
  145000. .chip_id = 0x4a4,
  145001. .chip_id_bytes_count = 0x02,
  145002. .opts1 = 0x00,
  145003. .opts2 = 0x00,
  145004. .opts3 = 0x00,
  145005. .opts4 = 0x78,
  145006. .package_details = 0xff000000,
  145007. .write_unlock = 0x02,
  145008. },
  145009. {
  145010. .name = "MBM29F040A @PLCC32",
  145011. .protocol_id = 0x36,
  145012. .variant = 0x00,
  145013. .read_buffer_size = 0x200,
  145014. .write_buffer_size = 0x100,
  145015. .code_memory_size = 0x80000,
  145016. .data_memory_size = 0x00,
  145017. .data_memory2_size = 0x00,
  145018. .chip_id = 0x4a4,
  145019. .chip_id_bytes_count = 0x02,
  145020. .opts1 = 0x00,
  145021. .opts2 = 0x00,
  145022. .opts3 = 0x00,
  145023. .opts4 = 0x78,
  145024. .package_details = 0xff000000,
  145025. .write_unlock = 0x02,
  145026. },
  145027. {
  145028. .name = "MBM29F040A @TSOP32",
  145029. .protocol_id = 0x36,
  145030. .variant = 0x00,
  145031. .read_buffer_size = 0x200,
  145032. .write_buffer_size = 0x100,
  145033. .code_memory_size = 0x80000,
  145034. .data_memory_size = 0x00,
  145035. .data_memory2_size = 0x00,
  145036. .chip_id = 0x4a4,
  145037. .chip_id_bytes_count = 0x02,
  145038. .opts1 = 0x00,
  145039. .opts2 = 0x00,
  145040. .opts3 = 0x00,
  145041. .opts4 = 0x78,
  145042. .package_details = 0x05,
  145043. .write_unlock = 0x02,
  145044. },
  145045. {
  145046. .name = "MBM29F040A @TSOP32",
  145047. .protocol_id = 0x36,
  145048. .variant = 0x00,
  145049. .read_buffer_size = 0x200,
  145050. .write_buffer_size = 0x100,
  145051. .code_memory_size = 0x80000,
  145052. .data_memory_size = 0x00,
  145053. .data_memory2_size = 0x00,
  145054. .chip_id = 0x4a4,
  145055. .chip_id_bytes_count = 0x02,
  145056. .opts1 = 0x00,
  145057. .opts2 = 0x00,
  145058. .opts3 = 0x00,
  145059. .opts4 = 0x78,
  145060. .package_details = 0x05,
  145061. .write_unlock = 0x02,
  145062. },
  145063. {
  145064. .name = "MBM29F040C @PLCC32",
  145065. .protocol_id = 0x36,
  145066. .variant = 0x00,
  145067. .read_buffer_size = 0x200,
  145068. .write_buffer_size = 0x100,
  145069. .code_memory_size = 0x80000,
  145070. .data_memory_size = 0x00,
  145071. .data_memory2_size = 0x00,
  145072. .chip_id = 0x4a4,
  145073. .chip_id_bytes_count = 0x02,
  145074. .opts1 = 0x00,
  145075. .opts2 = 0x00,
  145076. .opts3 = 0x00,
  145077. .opts4 = 0x78,
  145078. .package_details = 0xff000000,
  145079. .write_unlock = 0x02,
  145080. },
  145081. {
  145082. .name = "MBM29F040C @PLCC32",
  145083. .protocol_id = 0x36,
  145084. .variant = 0x00,
  145085. .read_buffer_size = 0x200,
  145086. .write_buffer_size = 0x100,
  145087. .code_memory_size = 0x80000,
  145088. .data_memory_size = 0x00,
  145089. .data_memory2_size = 0x00,
  145090. .chip_id = 0x4a4,
  145091. .chip_id_bytes_count = 0x02,
  145092. .opts1 = 0x00,
  145093. .opts2 = 0x00,
  145094. .opts3 = 0x00,
  145095. .opts4 = 0x78,
  145096. .package_details = 0xff000000,
  145097. .write_unlock = 0x02,
  145098. },
  145099. {
  145100. .name = "MBM29F040C @TSOP32",
  145101. .protocol_id = 0x36,
  145102. .variant = 0x00,
  145103. .read_buffer_size = 0x200,
  145104. .write_buffer_size = 0x100,
  145105. .code_memory_size = 0x80000,
  145106. .data_memory_size = 0x00,
  145107. .data_memory2_size = 0x00,
  145108. .chip_id = 0x4a4,
  145109. .chip_id_bytes_count = 0x02,
  145110. .opts1 = 0x00,
  145111. .opts2 = 0x00,
  145112. .opts3 = 0x00,
  145113. .opts4 = 0x78,
  145114. .package_details = 0x05,
  145115. .write_unlock = 0x02,
  145116. },
  145117. {
  145118. .name = "MBM29F040C @TSOP32",
  145119. .protocol_id = 0x36,
  145120. .variant = 0x00,
  145121. .read_buffer_size = 0x200,
  145122. .write_buffer_size = 0x100,
  145123. .code_memory_size = 0x80000,
  145124. .data_memory_size = 0x00,
  145125. .data_memory2_size = 0x00,
  145126. .chip_id = 0x4a4,
  145127. .chip_id_bytes_count = 0x02,
  145128. .opts1 = 0x00,
  145129. .opts2 = 0x00,
  145130. .opts3 = 0x00,
  145131. .opts4 = 0x78,
  145132. .package_details = 0x05,
  145133. .write_unlock = 0x02,
  145134. },
  145135. {
  145136. .name = "MBM29F160BE @TSOP48",
  145137. .protocol_id = 0x52,
  145138. .variant = 0x18,
  145139. .read_buffer_size = 0x200,
  145140. .write_buffer_size = 0x100,
  145141. .code_memory_size = 0x200000,
  145142. .data_memory_size = 0x00,
  145143. .data_memory2_size = 0x00,
  145144. .chip_id = 0x400d822,
  145145. .chip_id_bytes_count = 0x04,
  145146. .opts1 = 0xff00,
  145147. .opts2 = 0x00,
  145148. .opts3 = 0x0a,
  145149. .opts4 = 0x1002078,
  145150. .package_details = 0x01,
  145151. .write_unlock = 0x03,
  145152. },
  145153. {
  145154. .name = "MBM29F160BE @TSOP48",
  145155. .protocol_id = 0x52,
  145156. .variant = 0x18,
  145157. .read_buffer_size = 0x200,
  145158. .write_buffer_size = 0x100,
  145159. .code_memory_size = 0x200000,
  145160. .data_memory_size = 0x00,
  145161. .data_memory2_size = 0x00,
  145162. .chip_id = 0x400d822,
  145163. .chip_id_bytes_count = 0x04,
  145164. .opts1 = 0xff00,
  145165. .opts2 = 0x00,
  145166. .opts3 = 0x0a,
  145167. .opts4 = 0x1002078,
  145168. .package_details = 0x01,
  145169. .write_unlock = 0x03,
  145170. },
  145171. {
  145172. .name = "MBM29F160TE @TSOP48",
  145173. .protocol_id = 0x52,
  145174. .variant = 0x18,
  145175. .read_buffer_size = 0x200,
  145176. .write_buffer_size = 0x100,
  145177. .code_memory_size = 0x200000,
  145178. .data_memory_size = 0x00,
  145179. .data_memory2_size = 0x00,
  145180. .chip_id = 0x400d222,
  145181. .chip_id_bytes_count = 0x04,
  145182. .opts1 = 0xff00,
  145183. .opts2 = 0x00,
  145184. .opts3 = 0x0a,
  145185. .opts4 = 0x1002078,
  145186. .package_details = 0x01,
  145187. .write_unlock = 0x03,
  145188. },
  145189. {
  145190. .name = "MBM29F160TE @TSOP48",
  145191. .protocol_id = 0x52,
  145192. .variant = 0x18,
  145193. .read_buffer_size = 0x200,
  145194. .write_buffer_size = 0x100,
  145195. .code_memory_size = 0x200000,
  145196. .data_memory_size = 0x00,
  145197. .data_memory2_size = 0x00,
  145198. .chip_id = 0x400d222,
  145199. .chip_id_bytes_count = 0x04,
  145200. .opts1 = 0xff00,
  145201. .opts2 = 0x00,
  145202. .opts3 = 0x0a,
  145203. .opts4 = 0x1002078,
  145204. .package_details = 0x01,
  145205. .write_unlock = 0x03,
  145206. },
  145207. {
  145208. .name = "MBM29F200AB @SOP44",
  145209. .protocol_id = 0x52,
  145210. .variant = 0x18,
  145211. .read_buffer_size = 0x200,
  145212. .write_buffer_size = 0x100,
  145213. .code_memory_size = 0x40000,
  145214. .data_memory_size = 0x00,
  145215. .data_memory2_size = 0x00,
  145216. .chip_id = 0x4005722,
  145217. .chip_id_bytes_count = 0x04,
  145218. .opts1 = 0xff00,
  145219. .opts2 = 0x00,
  145220. .opts3 = 0x0a,
  145221. .opts4 = 0x1002078,
  145222. .package_details = 0x02,
  145223. .write_unlock = 0x03,
  145224. },
  145225. {
  145226. .name = "MBM29F200AB @SOP44",
  145227. .protocol_id = 0x52,
  145228. .variant = 0x18,
  145229. .read_buffer_size = 0x200,
  145230. .write_buffer_size = 0x100,
  145231. .code_memory_size = 0x40000,
  145232. .data_memory_size = 0x00,
  145233. .data_memory2_size = 0x00,
  145234. .chip_id = 0x4005722,
  145235. .chip_id_bytes_count = 0x04,
  145236. .opts1 = 0xff00,
  145237. .opts2 = 0x00,
  145238. .opts3 = 0x0a,
  145239. .opts4 = 0x1002078,
  145240. .package_details = 0x02,
  145241. .write_unlock = 0x03,
  145242. },
  145243. {
  145244. .name = "MBM29F200AB @TSOP48",
  145245. .protocol_id = 0x52,
  145246. .variant = 0x18,
  145247. .read_buffer_size = 0x200,
  145248. .write_buffer_size = 0x100,
  145249. .code_memory_size = 0x40000,
  145250. .data_memory_size = 0x00,
  145251. .data_memory2_size = 0x00,
  145252. .chip_id = 0x4005722,
  145253. .chip_id_bytes_count = 0x04,
  145254. .opts1 = 0xff00,
  145255. .opts2 = 0x00,
  145256. .opts3 = 0x0a,
  145257. .opts4 = 0x1002078,
  145258. .package_details = 0x01,
  145259. .write_unlock = 0x03,
  145260. },
  145261. {
  145262. .name = "MBM29F200AB @TSOP48",
  145263. .protocol_id = 0x52,
  145264. .variant = 0x18,
  145265. .read_buffer_size = 0x200,
  145266. .write_buffer_size = 0x100,
  145267. .code_memory_size = 0x40000,
  145268. .data_memory_size = 0x00,
  145269. .data_memory2_size = 0x00,
  145270. .chip_id = 0x4005722,
  145271. .chip_id_bytes_count = 0x04,
  145272. .opts1 = 0xff00,
  145273. .opts2 = 0x00,
  145274. .opts3 = 0x0a,
  145275. .opts4 = 0x1002078,
  145276. .package_details = 0x01,
  145277. .write_unlock = 0x03,
  145278. },
  145279. {
  145280. .name = "MBM29F200AT @SOP44",
  145281. .protocol_id = 0x52,
  145282. .variant = 0x18,
  145283. .read_buffer_size = 0x200,
  145284. .write_buffer_size = 0x100,
  145285. .code_memory_size = 0x40000,
  145286. .data_memory_size = 0x00,
  145287. .data_memory2_size = 0x00,
  145288. .chip_id = 0x4005122,
  145289. .chip_id_bytes_count = 0x04,
  145290. .opts1 = 0xff00,
  145291. .opts2 = 0x00,
  145292. .opts3 = 0x0a,
  145293. .opts4 = 0x1002078,
  145294. .package_details = 0x02,
  145295. .write_unlock = 0x03,
  145296. },
  145297. {
  145298. .name = "MBM29F200AT @SOP44",
  145299. .protocol_id = 0x52,
  145300. .variant = 0x18,
  145301. .read_buffer_size = 0x200,
  145302. .write_buffer_size = 0x100,
  145303. .code_memory_size = 0x40000,
  145304. .data_memory_size = 0x00,
  145305. .data_memory2_size = 0x00,
  145306. .chip_id = 0x4005122,
  145307. .chip_id_bytes_count = 0x04,
  145308. .opts1 = 0xff00,
  145309. .opts2 = 0x00,
  145310. .opts3 = 0x0a,
  145311. .opts4 = 0x1002078,
  145312. .package_details = 0x02,
  145313. .write_unlock = 0x03,
  145314. },
  145315. {
  145316. .name = "MBM29F200AT @TSOP48",
  145317. .protocol_id = 0x52,
  145318. .variant = 0x18,
  145319. .read_buffer_size = 0x200,
  145320. .write_buffer_size = 0x100,
  145321. .code_memory_size = 0x40000,
  145322. .data_memory_size = 0x00,
  145323. .data_memory2_size = 0x00,
  145324. .chip_id = 0x4005122,
  145325. .chip_id_bytes_count = 0x04,
  145326. .opts1 = 0xff00,
  145327. .opts2 = 0x00,
  145328. .opts3 = 0x0a,
  145329. .opts4 = 0x1002078,
  145330. .package_details = 0x01,
  145331. .write_unlock = 0x03,
  145332. },
  145333. {
  145334. .name = "MBM29F200AT @TSOP48",
  145335. .protocol_id = 0x52,
  145336. .variant = 0x18,
  145337. .read_buffer_size = 0x200,
  145338. .write_buffer_size = 0x100,
  145339. .code_memory_size = 0x40000,
  145340. .data_memory_size = 0x00,
  145341. .data_memory2_size = 0x00,
  145342. .chip_id = 0x4005122,
  145343. .chip_id_bytes_count = 0x04,
  145344. .opts1 = 0xff00,
  145345. .opts2 = 0x00,
  145346. .opts3 = 0x0a,
  145347. .opts4 = 0x1002078,
  145348. .package_details = 0x01,
  145349. .write_unlock = 0x03,
  145350. },
  145351. {
  145352. .name = "MBM29F200B @SOP44",
  145353. .protocol_id = 0x52,
  145354. .variant = 0x18,
  145355. .read_buffer_size = 0x200,
  145356. .write_buffer_size = 0x100,
  145357. .code_memory_size = 0x40000,
  145358. .data_memory_size = 0x00,
  145359. .data_memory2_size = 0x00,
  145360. .chip_id = 0x4005722,
  145361. .chip_id_bytes_count = 0x04,
  145362. .opts1 = 0xff00,
  145363. .opts2 = 0x00,
  145364. .opts3 = 0x0a,
  145365. .opts4 = 0x1002078,
  145366. .package_details = 0x02,
  145367. .write_unlock = 0x03,
  145368. },
  145369. {
  145370. .name = "MBM29F200B @SOP44",
  145371. .protocol_id = 0x52,
  145372. .variant = 0x18,
  145373. .read_buffer_size = 0x200,
  145374. .write_buffer_size = 0x100,
  145375. .code_memory_size = 0x40000,
  145376. .data_memory_size = 0x00,
  145377. .data_memory2_size = 0x00,
  145378. .chip_id = 0x4005722,
  145379. .chip_id_bytes_count = 0x04,
  145380. .opts1 = 0xff00,
  145381. .opts2 = 0x00,
  145382. .opts3 = 0x0a,
  145383. .opts4 = 0x1002078,
  145384. .package_details = 0x02,
  145385. .write_unlock = 0x03,
  145386. },
  145387. {
  145388. .name = "MBM29F200B @TSOP48",
  145389. .protocol_id = 0x52,
  145390. .variant = 0x18,
  145391. .read_buffer_size = 0x200,
  145392. .write_buffer_size = 0x100,
  145393. .code_memory_size = 0x40000,
  145394. .data_memory_size = 0x00,
  145395. .data_memory2_size = 0x00,
  145396. .chip_id = 0x4005722,
  145397. .chip_id_bytes_count = 0x04,
  145398. .opts1 = 0xff00,
  145399. .opts2 = 0x00,
  145400. .opts3 = 0x0a,
  145401. .opts4 = 0x1002078,
  145402. .package_details = 0x01,
  145403. .write_unlock = 0x03,
  145404. },
  145405. {
  145406. .name = "MBM29F200B @TSOP48",
  145407. .protocol_id = 0x52,
  145408. .variant = 0x18,
  145409. .read_buffer_size = 0x200,
  145410. .write_buffer_size = 0x100,
  145411. .code_memory_size = 0x40000,
  145412. .data_memory_size = 0x00,
  145413. .data_memory2_size = 0x00,
  145414. .chip_id = 0x4005722,
  145415. .chip_id_bytes_count = 0x04,
  145416. .opts1 = 0xff00,
  145417. .opts2 = 0x00,
  145418. .opts3 = 0x0a,
  145419. .opts4 = 0x1002078,
  145420. .package_details = 0x01,
  145421. .write_unlock = 0x03,
  145422. },
  145423. {
  145424. .name = "MBM29F200BC @SOP44",
  145425. .protocol_id = 0x52,
  145426. .variant = 0x18,
  145427. .read_buffer_size = 0x200,
  145428. .write_buffer_size = 0x100,
  145429. .code_memory_size = 0x40000,
  145430. .data_memory_size = 0x00,
  145431. .data_memory2_size = 0x00,
  145432. .chip_id = 0x4005722,
  145433. .chip_id_bytes_count = 0x04,
  145434. .opts1 = 0xff00,
  145435. .opts2 = 0x00,
  145436. .opts3 = 0x0a,
  145437. .opts4 = 0x1002078,
  145438. .package_details = 0x02,
  145439. .write_unlock = 0x03,
  145440. },
  145441. {
  145442. .name = "MBM29F200BC @SOP44",
  145443. .protocol_id = 0x52,
  145444. .variant = 0x18,
  145445. .read_buffer_size = 0x200,
  145446. .write_buffer_size = 0x100,
  145447. .code_memory_size = 0x40000,
  145448. .data_memory_size = 0x00,
  145449. .data_memory2_size = 0x00,
  145450. .chip_id = 0x4005722,
  145451. .chip_id_bytes_count = 0x04,
  145452. .opts1 = 0xff00,
  145453. .opts2 = 0x00,
  145454. .opts3 = 0x0a,
  145455. .opts4 = 0x1002078,
  145456. .package_details = 0x02,
  145457. .write_unlock = 0x03,
  145458. },
  145459. {
  145460. .name = "MBM29F200BC @TSOP48",
  145461. .protocol_id = 0x52,
  145462. .variant = 0x18,
  145463. .read_buffer_size = 0x200,
  145464. .write_buffer_size = 0x100,
  145465. .code_memory_size = 0x40000,
  145466. .data_memory_size = 0x00,
  145467. .data_memory2_size = 0x00,
  145468. .chip_id = 0x4005722,
  145469. .chip_id_bytes_count = 0x04,
  145470. .opts1 = 0xff00,
  145471. .opts2 = 0x00,
  145472. .opts3 = 0x0a,
  145473. .opts4 = 0x1002078,
  145474. .package_details = 0x01,
  145475. .write_unlock = 0x03,
  145476. },
  145477. {
  145478. .name = "MBM29F200BC @TSOP48",
  145479. .protocol_id = 0x52,
  145480. .variant = 0x18,
  145481. .read_buffer_size = 0x200,
  145482. .write_buffer_size = 0x100,
  145483. .code_memory_size = 0x40000,
  145484. .data_memory_size = 0x00,
  145485. .data_memory2_size = 0x00,
  145486. .chip_id = 0x4005722,
  145487. .chip_id_bytes_count = 0x04,
  145488. .opts1 = 0xff00,
  145489. .opts2 = 0x00,
  145490. .opts3 = 0x0a,
  145491. .opts4 = 0x1002078,
  145492. .package_details = 0x01,
  145493. .write_unlock = 0x03,
  145494. },
  145495. {
  145496. .name = "MBM29F200T @SOP44",
  145497. .protocol_id = 0x52,
  145498. .variant = 0x18,
  145499. .read_buffer_size = 0x200,
  145500. .write_buffer_size = 0x100,
  145501. .code_memory_size = 0x40000,
  145502. .data_memory_size = 0x00,
  145503. .data_memory2_size = 0x00,
  145504. .chip_id = 0x4005122,
  145505. .chip_id_bytes_count = 0x04,
  145506. .opts1 = 0xff00,
  145507. .opts2 = 0x00,
  145508. .opts3 = 0x0a,
  145509. .opts4 = 0x1002078,
  145510. .package_details = 0x02,
  145511. .write_unlock = 0x03,
  145512. },
  145513. {
  145514. .name = "MBM29F200T @SOP44",
  145515. .protocol_id = 0x52,
  145516. .variant = 0x18,
  145517. .read_buffer_size = 0x200,
  145518. .write_buffer_size = 0x100,
  145519. .code_memory_size = 0x40000,
  145520. .data_memory_size = 0x00,
  145521. .data_memory2_size = 0x00,
  145522. .chip_id = 0x4005122,
  145523. .chip_id_bytes_count = 0x04,
  145524. .opts1 = 0xff00,
  145525. .opts2 = 0x00,
  145526. .opts3 = 0x0a,
  145527. .opts4 = 0x1002078,
  145528. .package_details = 0x02,
  145529. .write_unlock = 0x03,
  145530. },
  145531. {
  145532. .name = "MBM29F200T @TSOP48",
  145533. .protocol_id = 0x52,
  145534. .variant = 0x18,
  145535. .read_buffer_size = 0x200,
  145536. .write_buffer_size = 0x100,
  145537. .code_memory_size = 0x40000,
  145538. .data_memory_size = 0x00,
  145539. .data_memory2_size = 0x00,
  145540. .chip_id = 0x4005122,
  145541. .chip_id_bytes_count = 0x04,
  145542. .opts1 = 0xff00,
  145543. .opts2 = 0x00,
  145544. .opts3 = 0x0a,
  145545. .opts4 = 0x1002078,
  145546. .package_details = 0x01,
  145547. .write_unlock = 0x03,
  145548. },
  145549. {
  145550. .name = "MBM29F200T @TSOP48",
  145551. .protocol_id = 0x52,
  145552. .variant = 0x18,
  145553. .read_buffer_size = 0x200,
  145554. .write_buffer_size = 0x100,
  145555. .code_memory_size = 0x40000,
  145556. .data_memory_size = 0x00,
  145557. .data_memory2_size = 0x00,
  145558. .chip_id = 0x4005122,
  145559. .chip_id_bytes_count = 0x04,
  145560. .opts1 = 0xff00,
  145561. .opts2 = 0x00,
  145562. .opts3 = 0x0a,
  145563. .opts4 = 0x1002078,
  145564. .package_details = 0x01,
  145565. .write_unlock = 0x03,
  145566. },
  145567. {
  145568. .name = "MBM29F200TC @SOP44",
  145569. .protocol_id = 0x52,
  145570. .variant = 0x18,
  145571. .read_buffer_size = 0x200,
  145572. .write_buffer_size = 0x100,
  145573. .code_memory_size = 0x40000,
  145574. .data_memory_size = 0x00,
  145575. .data_memory2_size = 0x00,
  145576. .chip_id = 0x4005122,
  145577. .chip_id_bytes_count = 0x04,
  145578. .opts1 = 0xff00,
  145579. .opts2 = 0x00,
  145580. .opts3 = 0x0a,
  145581. .opts4 = 0x1002078,
  145582. .package_details = 0x02,
  145583. .write_unlock = 0x03,
  145584. },
  145585. {
  145586. .name = "MBM29F200TC @SOP44",
  145587. .protocol_id = 0x52,
  145588. .variant = 0x18,
  145589. .read_buffer_size = 0x200,
  145590. .write_buffer_size = 0x100,
  145591. .code_memory_size = 0x40000,
  145592. .data_memory_size = 0x00,
  145593. .data_memory2_size = 0x00,
  145594. .chip_id = 0x4005122,
  145595. .chip_id_bytes_count = 0x04,
  145596. .opts1 = 0xff00,
  145597. .opts2 = 0x00,
  145598. .opts3 = 0x0a,
  145599. .opts4 = 0x1002078,
  145600. .package_details = 0x02,
  145601. .write_unlock = 0x03,
  145602. },
  145603. {
  145604. .name = "MBM29F200TC @TSOP48",
  145605. .protocol_id = 0x52,
  145606. .variant = 0x18,
  145607. .read_buffer_size = 0x200,
  145608. .write_buffer_size = 0x100,
  145609. .code_memory_size = 0x40000,
  145610. .data_memory_size = 0x00,
  145611. .data_memory2_size = 0x00,
  145612. .chip_id = 0x4005122,
  145613. .chip_id_bytes_count = 0x04,
  145614. .opts1 = 0xff00,
  145615. .opts2 = 0x00,
  145616. .opts3 = 0x0a,
  145617. .opts4 = 0x1002078,
  145618. .package_details = 0x01,
  145619. .write_unlock = 0x03,
  145620. },
  145621. {
  145622. .name = "MBM29F200TC @TSOP48",
  145623. .protocol_id = 0x52,
  145624. .variant = 0x18,
  145625. .read_buffer_size = 0x200,
  145626. .write_buffer_size = 0x100,
  145627. .code_memory_size = 0x40000,
  145628. .data_memory_size = 0x00,
  145629. .data_memory2_size = 0x00,
  145630. .chip_id = 0x4005122,
  145631. .chip_id_bytes_count = 0x04,
  145632. .opts1 = 0xff00,
  145633. .opts2 = 0x00,
  145634. .opts3 = 0x0a,
  145635. .opts4 = 0x1002078,
  145636. .package_details = 0x01,
  145637. .write_unlock = 0x03,
  145638. },
  145639. {
  145640. .name = "MBM29F400AB @SOP44",
  145641. .protocol_id = 0x52,
  145642. .variant = 0x18,
  145643. .read_buffer_size = 0x200,
  145644. .write_buffer_size = 0x100,
  145645. .code_memory_size = 0x80000,
  145646. .data_memory_size = 0x00,
  145647. .data_memory2_size = 0x00,
  145648. .chip_id = 0x400ab22,
  145649. .chip_id_bytes_count = 0x04,
  145650. .opts1 = 0xff00,
  145651. .opts2 = 0x00,
  145652. .opts3 = 0x0a,
  145653. .opts4 = 0x1002078,
  145654. .package_details = 0x02,
  145655. .write_unlock = 0x03,
  145656. },
  145657. {
  145658. .name = "MBM29F400AB @SOP44",
  145659. .protocol_id = 0x52,
  145660. .variant = 0x18,
  145661. .read_buffer_size = 0x200,
  145662. .write_buffer_size = 0x100,
  145663. .code_memory_size = 0x80000,
  145664. .data_memory_size = 0x00,
  145665. .data_memory2_size = 0x00,
  145666. .chip_id = 0x400ab22,
  145667. .chip_id_bytes_count = 0x04,
  145668. .opts1 = 0xff00,
  145669. .opts2 = 0x00,
  145670. .opts3 = 0x0a,
  145671. .opts4 = 0x1002078,
  145672. .package_details = 0x02,
  145673. .write_unlock = 0x03,
  145674. },
  145675. {
  145676. .name = "MBM29F400AB @TSOP48",
  145677. .protocol_id = 0x52,
  145678. .variant = 0x18,
  145679. .read_buffer_size = 0x200,
  145680. .write_buffer_size = 0x100,
  145681. .code_memory_size = 0x80000,
  145682. .data_memory_size = 0x00,
  145683. .data_memory2_size = 0x00,
  145684. .chip_id = 0x400ab22,
  145685. .chip_id_bytes_count = 0x04,
  145686. .opts1 = 0xff00,
  145687. .opts2 = 0x00,
  145688. .opts3 = 0x0a,
  145689. .opts4 = 0x1002078,
  145690. .package_details = 0x01,
  145691. .write_unlock = 0x03,
  145692. },
  145693. {
  145694. .name = "MBM29F400AB @TSOP48",
  145695. .protocol_id = 0x52,
  145696. .variant = 0x18,
  145697. .read_buffer_size = 0x200,
  145698. .write_buffer_size = 0x100,
  145699. .code_memory_size = 0x80000,
  145700. .data_memory_size = 0x00,
  145701. .data_memory2_size = 0x00,
  145702. .chip_id = 0x400ab22,
  145703. .chip_id_bytes_count = 0x04,
  145704. .opts1 = 0xff00,
  145705. .opts2 = 0x00,
  145706. .opts3 = 0x0a,
  145707. .opts4 = 0x1002078,
  145708. .package_details = 0x01,
  145709. .write_unlock = 0x03,
  145710. },
  145711. {
  145712. .name = "MBM29F400AT @SOP44",
  145713. .protocol_id = 0x52,
  145714. .variant = 0x18,
  145715. .read_buffer_size = 0x200,
  145716. .write_buffer_size = 0x100,
  145717. .code_memory_size = 0x80000,
  145718. .data_memory_size = 0x00,
  145719. .data_memory2_size = 0x00,
  145720. .chip_id = 0x4002322,
  145721. .chip_id_bytes_count = 0x04,
  145722. .opts1 = 0xff00,
  145723. .opts2 = 0x00,
  145724. .opts3 = 0x0a,
  145725. .opts4 = 0x1002078,
  145726. .package_details = 0x02,
  145727. .write_unlock = 0x03,
  145728. },
  145729. {
  145730. .name = "MBM29F400AT @SOP44",
  145731. .protocol_id = 0x52,
  145732. .variant = 0x18,
  145733. .read_buffer_size = 0x200,
  145734. .write_buffer_size = 0x100,
  145735. .code_memory_size = 0x80000,
  145736. .data_memory_size = 0x00,
  145737. .data_memory2_size = 0x00,
  145738. .chip_id = 0x4002322,
  145739. .chip_id_bytes_count = 0x04,
  145740. .opts1 = 0xff00,
  145741. .opts2 = 0x00,
  145742. .opts3 = 0x0a,
  145743. .opts4 = 0x1002078,
  145744. .package_details = 0x02,
  145745. .write_unlock = 0x03,
  145746. },
  145747. {
  145748. .name = "MBM29F400AT @TSOP48",
  145749. .protocol_id = 0x52,
  145750. .variant = 0x18,
  145751. .read_buffer_size = 0x200,
  145752. .write_buffer_size = 0x100,
  145753. .code_memory_size = 0x80000,
  145754. .data_memory_size = 0x00,
  145755. .data_memory2_size = 0x00,
  145756. .chip_id = 0x4002322,
  145757. .chip_id_bytes_count = 0x04,
  145758. .opts1 = 0xff00,
  145759. .opts2 = 0x00,
  145760. .opts3 = 0x0a,
  145761. .opts4 = 0x1002078,
  145762. .package_details = 0x01,
  145763. .write_unlock = 0x03,
  145764. },
  145765. {
  145766. .name = "MBM29F400AT @TSOP48",
  145767. .protocol_id = 0x52,
  145768. .variant = 0x18,
  145769. .read_buffer_size = 0x200,
  145770. .write_buffer_size = 0x100,
  145771. .code_memory_size = 0x80000,
  145772. .data_memory_size = 0x00,
  145773. .data_memory2_size = 0x00,
  145774. .chip_id = 0x4002322,
  145775. .chip_id_bytes_count = 0x04,
  145776. .opts1 = 0xff00,
  145777. .opts2 = 0x00,
  145778. .opts3 = 0x0a,
  145779. .opts4 = 0x1002078,
  145780. .package_details = 0x01,
  145781. .write_unlock = 0x03,
  145782. },
  145783. {
  145784. .name = "MBM29F400B @SOP44",
  145785. .protocol_id = 0x52,
  145786. .variant = 0x18,
  145787. .read_buffer_size = 0x200,
  145788. .write_buffer_size = 0x100,
  145789. .code_memory_size = 0x80000,
  145790. .data_memory_size = 0x00,
  145791. .data_memory2_size = 0x00,
  145792. .chip_id = 0x400ab22,
  145793. .chip_id_bytes_count = 0x04,
  145794. .opts1 = 0xff00,
  145795. .opts2 = 0x00,
  145796. .opts3 = 0x0a,
  145797. .opts4 = 0x1002078,
  145798. .package_details = 0x02,
  145799. .write_unlock = 0x03,
  145800. },
  145801. {
  145802. .name = "MBM29F400B @SOP44",
  145803. .protocol_id = 0x52,
  145804. .variant = 0x18,
  145805. .read_buffer_size = 0x200,
  145806. .write_buffer_size = 0x100,
  145807. .code_memory_size = 0x80000,
  145808. .data_memory_size = 0x00,
  145809. .data_memory2_size = 0x00,
  145810. .chip_id = 0x400ab22,
  145811. .chip_id_bytes_count = 0x04,
  145812. .opts1 = 0xff00,
  145813. .opts2 = 0x00,
  145814. .opts3 = 0x0a,
  145815. .opts4 = 0x1002078,
  145816. .package_details = 0x02,
  145817. .write_unlock = 0x03,
  145818. },
  145819. {
  145820. .name = "MBM29F400B @TSOP48",
  145821. .protocol_id = 0x52,
  145822. .variant = 0x18,
  145823. .read_buffer_size = 0x200,
  145824. .write_buffer_size = 0x100,
  145825. .code_memory_size = 0x80000,
  145826. .data_memory_size = 0x00,
  145827. .data_memory2_size = 0x00,
  145828. .chip_id = 0x400ab22,
  145829. .chip_id_bytes_count = 0x04,
  145830. .opts1 = 0xff00,
  145831. .opts2 = 0x00,
  145832. .opts3 = 0x0a,
  145833. .opts4 = 0x1002078,
  145834. .package_details = 0x01,
  145835. .write_unlock = 0x03,
  145836. },
  145837. {
  145838. .name = "MBM29F400B @TSOP48",
  145839. .protocol_id = 0x52,
  145840. .variant = 0x18,
  145841. .read_buffer_size = 0x200,
  145842. .write_buffer_size = 0x100,
  145843. .code_memory_size = 0x80000,
  145844. .data_memory_size = 0x00,
  145845. .data_memory2_size = 0x00,
  145846. .chip_id = 0x400ab22,
  145847. .chip_id_bytes_count = 0x04,
  145848. .opts1 = 0xff00,
  145849. .opts2 = 0x00,
  145850. .opts3 = 0x0a,
  145851. .opts4 = 0x1002078,
  145852. .package_details = 0x01,
  145853. .write_unlock = 0x03,
  145854. },
  145855. {
  145856. .name = "MBM29F400BC @SOP44",
  145857. .protocol_id = 0x52,
  145858. .variant = 0x18,
  145859. .read_buffer_size = 0x200,
  145860. .write_buffer_size = 0x100,
  145861. .code_memory_size = 0x80000,
  145862. .data_memory_size = 0x00,
  145863. .data_memory2_size = 0x00,
  145864. .chip_id = 0x400ab22,
  145865. .chip_id_bytes_count = 0x04,
  145866. .opts1 = 0xff00,
  145867. .opts2 = 0x00,
  145868. .opts3 = 0x0a,
  145869. .opts4 = 0x1002078,
  145870. .package_details = 0x02,
  145871. .write_unlock = 0x03,
  145872. },
  145873. {
  145874. .name = "MBM29F400BC @SOP44",
  145875. .protocol_id = 0x52,
  145876. .variant = 0x18,
  145877. .read_buffer_size = 0x200,
  145878. .write_buffer_size = 0x100,
  145879. .code_memory_size = 0x80000,
  145880. .data_memory_size = 0x00,
  145881. .data_memory2_size = 0x00,
  145882. .chip_id = 0x400ab22,
  145883. .chip_id_bytes_count = 0x04,
  145884. .opts1 = 0xff00,
  145885. .opts2 = 0x00,
  145886. .opts3 = 0x0a,
  145887. .opts4 = 0x1002078,
  145888. .package_details = 0x02,
  145889. .write_unlock = 0x03,
  145890. },
  145891. {
  145892. .name = "MBM29F400BC @TSOP48",
  145893. .protocol_id = 0x52,
  145894. .variant = 0x18,
  145895. .read_buffer_size = 0x200,
  145896. .write_buffer_size = 0x100,
  145897. .code_memory_size = 0x80000,
  145898. .data_memory_size = 0x00,
  145899. .data_memory2_size = 0x00,
  145900. .chip_id = 0x400ab22,
  145901. .chip_id_bytes_count = 0x04,
  145902. .opts1 = 0xff00,
  145903. .opts2 = 0x00,
  145904. .opts3 = 0x0a,
  145905. .opts4 = 0x1002078,
  145906. .package_details = 0x01,
  145907. .write_unlock = 0x03,
  145908. },
  145909. {
  145910. .name = "MBM29F400BC @TSOP48",
  145911. .protocol_id = 0x52,
  145912. .variant = 0x18,
  145913. .read_buffer_size = 0x200,
  145914. .write_buffer_size = 0x100,
  145915. .code_memory_size = 0x80000,
  145916. .data_memory_size = 0x00,
  145917. .data_memory2_size = 0x00,
  145918. .chip_id = 0x400ab22,
  145919. .chip_id_bytes_count = 0x04,
  145920. .opts1 = 0xff00,
  145921. .opts2 = 0x00,
  145922. .opts3 = 0x0a,
  145923. .opts4 = 0x1002078,
  145924. .package_details = 0x01,
  145925. .write_unlock = 0x03,
  145926. },
  145927. {
  145928. .name = "MBM29F400T @SOP44",
  145929. .protocol_id = 0x52,
  145930. .variant = 0x18,
  145931. .read_buffer_size = 0x200,
  145932. .write_buffer_size = 0x100,
  145933. .code_memory_size = 0x80000,
  145934. .data_memory_size = 0x00,
  145935. .data_memory2_size = 0x00,
  145936. .chip_id = 0x4002322,
  145937. .chip_id_bytes_count = 0x04,
  145938. .opts1 = 0xff00,
  145939. .opts2 = 0x00,
  145940. .opts3 = 0x0a,
  145941. .opts4 = 0x1002078,
  145942. .package_details = 0x02,
  145943. .write_unlock = 0x03,
  145944. },
  145945. {
  145946. .name = "MBM29F400T @SOP44",
  145947. .protocol_id = 0x52,
  145948. .variant = 0x18,
  145949. .read_buffer_size = 0x200,
  145950. .write_buffer_size = 0x100,
  145951. .code_memory_size = 0x80000,
  145952. .data_memory_size = 0x00,
  145953. .data_memory2_size = 0x00,
  145954. .chip_id = 0x4002322,
  145955. .chip_id_bytes_count = 0x04,
  145956. .opts1 = 0xff00,
  145957. .opts2 = 0x00,
  145958. .opts3 = 0x0a,
  145959. .opts4 = 0x1002078,
  145960. .package_details = 0x02,
  145961. .write_unlock = 0x03,
  145962. },
  145963. {
  145964. .name = "MBM29F400T @TSOP48",
  145965. .protocol_id = 0x52,
  145966. .variant = 0x18,
  145967. .read_buffer_size = 0x200,
  145968. .write_buffer_size = 0x100,
  145969. .code_memory_size = 0x80000,
  145970. .data_memory_size = 0x00,
  145971. .data_memory2_size = 0x00,
  145972. .chip_id = 0x4002322,
  145973. .chip_id_bytes_count = 0x04,
  145974. .opts1 = 0xff00,
  145975. .opts2 = 0x00,
  145976. .opts3 = 0x0a,
  145977. .opts4 = 0x1002078,
  145978. .package_details = 0x01,
  145979. .write_unlock = 0x03,
  145980. },
  145981. {
  145982. .name = "MBM29F400T @TSOP48",
  145983. .protocol_id = 0x52,
  145984. .variant = 0x18,
  145985. .read_buffer_size = 0x200,
  145986. .write_buffer_size = 0x100,
  145987. .code_memory_size = 0x80000,
  145988. .data_memory_size = 0x00,
  145989. .data_memory2_size = 0x00,
  145990. .chip_id = 0x4002322,
  145991. .chip_id_bytes_count = 0x04,
  145992. .opts1 = 0xff00,
  145993. .opts2 = 0x00,
  145994. .opts3 = 0x0a,
  145995. .opts4 = 0x1002078,
  145996. .package_details = 0x01,
  145997. .write_unlock = 0x03,
  145998. },
  145999. {
  146000. .name = "MBM29F400TC @SOP44",
  146001. .protocol_id = 0x52,
  146002. .variant = 0x18,
  146003. .read_buffer_size = 0x200,
  146004. .write_buffer_size = 0x100,
  146005. .code_memory_size = 0x80000,
  146006. .data_memory_size = 0x00,
  146007. .data_memory2_size = 0x00,
  146008. .chip_id = 0x4002322,
  146009. .chip_id_bytes_count = 0x04,
  146010. .opts1 = 0xff00,
  146011. .opts2 = 0x00,
  146012. .opts3 = 0x0a,
  146013. .opts4 = 0x1002078,
  146014. .package_details = 0x02,
  146015. .write_unlock = 0x03,
  146016. },
  146017. {
  146018. .name = "MBM29F400TC @SOP44",
  146019. .protocol_id = 0x52,
  146020. .variant = 0x18,
  146021. .read_buffer_size = 0x200,
  146022. .write_buffer_size = 0x100,
  146023. .code_memory_size = 0x80000,
  146024. .data_memory_size = 0x00,
  146025. .data_memory2_size = 0x00,
  146026. .chip_id = 0x4002322,
  146027. .chip_id_bytes_count = 0x04,
  146028. .opts1 = 0xff00,
  146029. .opts2 = 0x00,
  146030. .opts3 = 0x0a,
  146031. .opts4 = 0x1002078,
  146032. .package_details = 0x02,
  146033. .write_unlock = 0x03,
  146034. },
  146035. {
  146036. .name = "MBM29F400TC @TSOP48",
  146037. .protocol_id = 0x52,
  146038. .variant = 0x18,
  146039. .read_buffer_size = 0x200,
  146040. .write_buffer_size = 0x100,
  146041. .code_memory_size = 0x80000,
  146042. .data_memory_size = 0x00,
  146043. .data_memory2_size = 0x00,
  146044. .chip_id = 0x4002322,
  146045. .chip_id_bytes_count = 0x04,
  146046. .opts1 = 0xff00,
  146047. .opts2 = 0x00,
  146048. .opts3 = 0x0a,
  146049. .opts4 = 0x1002078,
  146050. .package_details = 0x01,
  146051. .write_unlock = 0x03,
  146052. },
  146053. {
  146054. .name = "MBM29F400TC @TSOP48",
  146055. .protocol_id = 0x52,
  146056. .variant = 0x18,
  146057. .read_buffer_size = 0x200,
  146058. .write_buffer_size = 0x100,
  146059. .code_memory_size = 0x80000,
  146060. .data_memory_size = 0x00,
  146061. .data_memory2_size = 0x00,
  146062. .chip_id = 0x4002322,
  146063. .chip_id_bytes_count = 0x04,
  146064. .opts1 = 0xff00,
  146065. .opts2 = 0x00,
  146066. .opts3 = 0x0a,
  146067. .opts4 = 0x1002078,
  146068. .package_details = 0x01,
  146069. .write_unlock = 0x03,
  146070. },
  146071. {
  146072. .name = "MBM29F800B @SOP44",
  146073. .protocol_id = 0x52,
  146074. .variant = 0x18,
  146075. .read_buffer_size = 0x200,
  146076. .write_buffer_size = 0x100,
  146077. .code_memory_size = 0x100000,
  146078. .data_memory_size = 0x00,
  146079. .data_memory2_size = 0x00,
  146080. .chip_id = 0x4005822,
  146081. .chip_id_bytes_count = 0x04,
  146082. .opts1 = 0xff00,
  146083. .opts2 = 0x00,
  146084. .opts3 = 0x0a,
  146085. .opts4 = 0x1002078,
  146086. .package_details = 0x02,
  146087. .write_unlock = 0x03,
  146088. },
  146089. {
  146090. .name = "MBM29F800B @SOP44",
  146091. .protocol_id = 0x52,
  146092. .variant = 0x18,
  146093. .read_buffer_size = 0x200,
  146094. .write_buffer_size = 0x100,
  146095. .code_memory_size = 0x100000,
  146096. .data_memory_size = 0x00,
  146097. .data_memory2_size = 0x00,
  146098. .chip_id = 0x4005822,
  146099. .chip_id_bytes_count = 0x04,
  146100. .opts1 = 0xff00,
  146101. .opts2 = 0x00,
  146102. .opts3 = 0x0a,
  146103. .opts4 = 0x1002078,
  146104. .package_details = 0x02,
  146105. .write_unlock = 0x03,
  146106. },
  146107. {
  146108. .name = "MBM29F800B @TSOP48",
  146109. .protocol_id = 0x52,
  146110. .variant = 0x18,
  146111. .read_buffer_size = 0x200,
  146112. .write_buffer_size = 0x100,
  146113. .code_memory_size = 0x100000,
  146114. .data_memory_size = 0x00,
  146115. .data_memory2_size = 0x00,
  146116. .chip_id = 0x4005822,
  146117. .chip_id_bytes_count = 0x04,
  146118. .opts1 = 0xff00,
  146119. .opts2 = 0x00,
  146120. .opts3 = 0x0a,
  146121. .opts4 = 0x1002078,
  146122. .package_details = 0x01,
  146123. .write_unlock = 0x03,
  146124. },
  146125. {
  146126. .name = "MBM29F800B @TSOP48",
  146127. .protocol_id = 0x52,
  146128. .variant = 0x18,
  146129. .read_buffer_size = 0x200,
  146130. .write_buffer_size = 0x100,
  146131. .code_memory_size = 0x100000,
  146132. .data_memory_size = 0x00,
  146133. .data_memory2_size = 0x00,
  146134. .chip_id = 0x4005822,
  146135. .chip_id_bytes_count = 0x04,
  146136. .opts1 = 0xff00,
  146137. .opts2 = 0x00,
  146138. .opts3 = 0x0a,
  146139. .opts4 = 0x1002078,
  146140. .package_details = 0x01,
  146141. .write_unlock = 0x03,
  146142. },
  146143. {
  146144. .name = "MBM29F800BA @SOP44",
  146145. .protocol_id = 0x52,
  146146. .variant = 0x18,
  146147. .read_buffer_size = 0x200,
  146148. .write_buffer_size = 0x100,
  146149. .code_memory_size = 0x100000,
  146150. .data_memory_size = 0x00,
  146151. .data_memory2_size = 0x00,
  146152. .chip_id = 0x4005822,
  146153. .chip_id_bytes_count = 0x04,
  146154. .opts1 = 0xff00,
  146155. .opts2 = 0x00,
  146156. .opts3 = 0x0a,
  146157. .opts4 = 0x1002078,
  146158. .package_details = 0x02,
  146159. .write_unlock = 0x03,
  146160. },
  146161. {
  146162. .name = "MBM29F800BA @SOP44",
  146163. .protocol_id = 0x52,
  146164. .variant = 0x18,
  146165. .read_buffer_size = 0x200,
  146166. .write_buffer_size = 0x100,
  146167. .code_memory_size = 0x100000,
  146168. .data_memory_size = 0x00,
  146169. .data_memory2_size = 0x00,
  146170. .chip_id = 0x4005822,
  146171. .chip_id_bytes_count = 0x04,
  146172. .opts1 = 0xff00,
  146173. .opts2 = 0x00,
  146174. .opts3 = 0x0a,
  146175. .opts4 = 0x1002078,
  146176. .package_details = 0x02,
  146177. .write_unlock = 0x03,
  146178. },
  146179. {
  146180. .name = "MBM29F800BA @TSOP48",
  146181. .protocol_id = 0x52,
  146182. .variant = 0x18,
  146183. .read_buffer_size = 0x200,
  146184. .write_buffer_size = 0x100,
  146185. .code_memory_size = 0x100000,
  146186. .data_memory_size = 0x00,
  146187. .data_memory2_size = 0x00,
  146188. .chip_id = 0x4005822,
  146189. .chip_id_bytes_count = 0x04,
  146190. .opts1 = 0xff00,
  146191. .opts2 = 0x00,
  146192. .opts3 = 0x0a,
  146193. .opts4 = 0x1002078,
  146194. .package_details = 0x01,
  146195. .write_unlock = 0x03,
  146196. },
  146197. {
  146198. .name = "MBM29F800BA @TSOP48",
  146199. .protocol_id = 0x52,
  146200. .variant = 0x18,
  146201. .read_buffer_size = 0x200,
  146202. .write_buffer_size = 0x100,
  146203. .code_memory_size = 0x100000,
  146204. .data_memory_size = 0x00,
  146205. .data_memory2_size = 0x00,
  146206. .chip_id = 0x4005822,
  146207. .chip_id_bytes_count = 0x04,
  146208. .opts1 = 0xff00,
  146209. .opts2 = 0x00,
  146210. .opts3 = 0x0a,
  146211. .opts4 = 0x1002078,
  146212. .package_details = 0x01,
  146213. .write_unlock = 0x03,
  146214. },
  146215. {
  146216. .name = "MBM29F800BB @SOP44",
  146217. .protocol_id = 0x52,
  146218. .variant = 0x18,
  146219. .read_buffer_size = 0x200,
  146220. .write_buffer_size = 0x100,
  146221. .code_memory_size = 0x100000,
  146222. .data_memory_size = 0x00,
  146223. .data_memory2_size = 0x00,
  146224. .chip_id = 0x4005822,
  146225. .chip_id_bytes_count = 0x04,
  146226. .opts1 = 0xff00,
  146227. .opts2 = 0x00,
  146228. .opts3 = 0x0a,
  146229. .opts4 = 0x1002078,
  146230. .package_details = 0x02,
  146231. .write_unlock = 0x03,
  146232. },
  146233. {
  146234. .name = "MBM29F800BB @SOP44",
  146235. .protocol_id = 0x52,
  146236. .variant = 0x18,
  146237. .read_buffer_size = 0x200,
  146238. .write_buffer_size = 0x100,
  146239. .code_memory_size = 0x100000,
  146240. .data_memory_size = 0x00,
  146241. .data_memory2_size = 0x00,
  146242. .chip_id = 0x4005822,
  146243. .chip_id_bytes_count = 0x04,
  146244. .opts1 = 0xff00,
  146245. .opts2 = 0x00,
  146246. .opts3 = 0x0a,
  146247. .opts4 = 0x1002078,
  146248. .package_details = 0x02,
  146249. .write_unlock = 0x03,
  146250. },
  146251. {
  146252. .name = "MBM29F800BB @TSOP48",
  146253. .protocol_id = 0x52,
  146254. .variant = 0x18,
  146255. .read_buffer_size = 0x200,
  146256. .write_buffer_size = 0x100,
  146257. .code_memory_size = 0x100000,
  146258. .data_memory_size = 0x00,
  146259. .data_memory2_size = 0x00,
  146260. .chip_id = 0x4005822,
  146261. .chip_id_bytes_count = 0x04,
  146262. .opts1 = 0xff00,
  146263. .opts2 = 0x00,
  146264. .opts3 = 0x0a,
  146265. .opts4 = 0x1002078,
  146266. .package_details = 0x01,
  146267. .write_unlock = 0x03,
  146268. },
  146269. {
  146270. .name = "MBM29F800BB @TSOP48",
  146271. .protocol_id = 0x52,
  146272. .variant = 0x18,
  146273. .read_buffer_size = 0x200,
  146274. .write_buffer_size = 0x100,
  146275. .code_memory_size = 0x100000,
  146276. .data_memory_size = 0x00,
  146277. .data_memory2_size = 0x00,
  146278. .chip_id = 0x4005822,
  146279. .chip_id_bytes_count = 0x04,
  146280. .opts1 = 0xff00,
  146281. .opts2 = 0x00,
  146282. .opts3 = 0x0a,
  146283. .opts4 = 0x1002078,
  146284. .package_details = 0x01,
  146285. .write_unlock = 0x03,
  146286. },
  146287. {
  146288. .name = "MBM29F800BT @SOP44",
  146289. .protocol_id = 0x52,
  146290. .variant = 0x18,
  146291. .read_buffer_size = 0x200,
  146292. .write_buffer_size = 0x100,
  146293. .code_memory_size = 0x100000,
  146294. .data_memory_size = 0x00,
  146295. .data_memory2_size = 0x00,
  146296. .chip_id = 0x400d622,
  146297. .chip_id_bytes_count = 0x04,
  146298. .opts1 = 0xff00,
  146299. .opts2 = 0x00,
  146300. .opts3 = 0x0a,
  146301. .opts4 = 0x1002078,
  146302. .package_details = 0x02,
  146303. .write_unlock = 0x03,
  146304. },
  146305. {
  146306. .name = "MBM29F800BT @SOP44",
  146307. .protocol_id = 0x52,
  146308. .variant = 0x18,
  146309. .read_buffer_size = 0x200,
  146310. .write_buffer_size = 0x100,
  146311. .code_memory_size = 0x100000,
  146312. .data_memory_size = 0x00,
  146313. .data_memory2_size = 0x00,
  146314. .chip_id = 0x400d622,
  146315. .chip_id_bytes_count = 0x04,
  146316. .opts1 = 0xff00,
  146317. .opts2 = 0x00,
  146318. .opts3 = 0x0a,
  146319. .opts4 = 0x1002078,
  146320. .package_details = 0x02,
  146321. .write_unlock = 0x03,
  146322. },
  146323. {
  146324. .name = "MBM29F800BT @TSOP48",
  146325. .protocol_id = 0x52,
  146326. .variant = 0x18,
  146327. .read_buffer_size = 0x200,
  146328. .write_buffer_size = 0x100,
  146329. .code_memory_size = 0x100000,
  146330. .data_memory_size = 0x00,
  146331. .data_memory2_size = 0x00,
  146332. .chip_id = 0x400d622,
  146333. .chip_id_bytes_count = 0x04,
  146334. .opts1 = 0xff00,
  146335. .opts2 = 0x00,
  146336. .opts3 = 0x0a,
  146337. .opts4 = 0x1002078,
  146338. .package_details = 0x01,
  146339. .write_unlock = 0x03,
  146340. },
  146341. {
  146342. .name = "MBM29F800BT @TSOP48",
  146343. .protocol_id = 0x52,
  146344. .variant = 0x18,
  146345. .read_buffer_size = 0x200,
  146346. .write_buffer_size = 0x100,
  146347. .code_memory_size = 0x100000,
  146348. .data_memory_size = 0x00,
  146349. .data_memory2_size = 0x00,
  146350. .chip_id = 0x400d622,
  146351. .chip_id_bytes_count = 0x04,
  146352. .opts1 = 0xff00,
  146353. .opts2 = 0x00,
  146354. .opts3 = 0x0a,
  146355. .opts4 = 0x1002078,
  146356. .package_details = 0x01,
  146357. .write_unlock = 0x03,
  146358. },
  146359. {
  146360. .name = "MBM29F800T @SOP44",
  146361. .protocol_id = 0x52,
  146362. .variant = 0x18,
  146363. .read_buffer_size = 0x200,
  146364. .write_buffer_size = 0x100,
  146365. .code_memory_size = 0x100000,
  146366. .data_memory_size = 0x00,
  146367. .data_memory2_size = 0x00,
  146368. .chip_id = 0x400d622,
  146369. .chip_id_bytes_count = 0x04,
  146370. .opts1 = 0xff00,
  146371. .opts2 = 0x00,
  146372. .opts3 = 0x0a,
  146373. .opts4 = 0x1002078,
  146374. .package_details = 0x02,
  146375. .write_unlock = 0x03,
  146376. },
  146377. {
  146378. .name = "MBM29F800T @SOP44",
  146379. .protocol_id = 0x52,
  146380. .variant = 0x18,
  146381. .read_buffer_size = 0x200,
  146382. .write_buffer_size = 0x100,
  146383. .code_memory_size = 0x100000,
  146384. .data_memory_size = 0x00,
  146385. .data_memory2_size = 0x00,
  146386. .chip_id = 0x400d622,
  146387. .chip_id_bytes_count = 0x04,
  146388. .opts1 = 0xff00,
  146389. .opts2 = 0x00,
  146390. .opts3 = 0x0a,
  146391. .opts4 = 0x1002078,
  146392. .package_details = 0x02,
  146393. .write_unlock = 0x03,
  146394. },
  146395. {
  146396. .name = "MBM29F800T @TSOP48",
  146397. .protocol_id = 0x52,
  146398. .variant = 0x18,
  146399. .read_buffer_size = 0x200,
  146400. .write_buffer_size = 0x100,
  146401. .code_memory_size = 0x100000,
  146402. .data_memory_size = 0x00,
  146403. .data_memory2_size = 0x00,
  146404. .chip_id = 0x400d622,
  146405. .chip_id_bytes_count = 0x04,
  146406. .opts1 = 0xff00,
  146407. .opts2 = 0x00,
  146408. .opts3 = 0x0a,
  146409. .opts4 = 0x1002078,
  146410. .package_details = 0x01,
  146411. .write_unlock = 0x03,
  146412. },
  146413. {
  146414. .name = "MBM29F800T @TSOP48",
  146415. .protocol_id = 0x52,
  146416. .variant = 0x18,
  146417. .read_buffer_size = 0x200,
  146418. .write_buffer_size = 0x100,
  146419. .code_memory_size = 0x100000,
  146420. .data_memory_size = 0x00,
  146421. .data_memory2_size = 0x00,
  146422. .chip_id = 0x400d622,
  146423. .chip_id_bytes_count = 0x04,
  146424. .opts1 = 0xff00,
  146425. .opts2 = 0x00,
  146426. .opts3 = 0x0a,
  146427. .opts4 = 0x1002078,
  146428. .package_details = 0x01,
  146429. .write_unlock = 0x03,
  146430. },
  146431. {
  146432. .name = "MBM29F800TA @SOP44",
  146433. .protocol_id = 0x52,
  146434. .variant = 0x18,
  146435. .read_buffer_size = 0x200,
  146436. .write_buffer_size = 0x100,
  146437. .code_memory_size = 0x100000,
  146438. .data_memory_size = 0x00,
  146439. .data_memory2_size = 0x00,
  146440. .chip_id = 0x400d622,
  146441. .chip_id_bytes_count = 0x04,
  146442. .opts1 = 0xff00,
  146443. .opts2 = 0x00,
  146444. .opts3 = 0x0a,
  146445. .opts4 = 0x1002078,
  146446. .package_details = 0x02,
  146447. .write_unlock = 0x03,
  146448. },
  146449. {
  146450. .name = "MBM29F800TA @SOP44",
  146451. .protocol_id = 0x52,
  146452. .variant = 0x18,
  146453. .read_buffer_size = 0x200,
  146454. .write_buffer_size = 0x100,
  146455. .code_memory_size = 0x100000,
  146456. .data_memory_size = 0x00,
  146457. .data_memory2_size = 0x00,
  146458. .chip_id = 0x400d622,
  146459. .chip_id_bytes_count = 0x04,
  146460. .opts1 = 0xff00,
  146461. .opts2 = 0x00,
  146462. .opts3 = 0x0a,
  146463. .opts4 = 0x1002078,
  146464. .package_details = 0x02,
  146465. .write_unlock = 0x03,
  146466. },
  146467. {
  146468. .name = "MBM29F800TA @TSOP48",
  146469. .protocol_id = 0x52,
  146470. .variant = 0x18,
  146471. .read_buffer_size = 0x200,
  146472. .write_buffer_size = 0x100,
  146473. .code_memory_size = 0x100000,
  146474. .data_memory_size = 0x00,
  146475. .data_memory2_size = 0x00,
  146476. .chip_id = 0x400d622,
  146477. .chip_id_bytes_count = 0x04,
  146478. .opts1 = 0xff00,
  146479. .opts2 = 0x00,
  146480. .opts3 = 0x0a,
  146481. .opts4 = 0x1002078,
  146482. .package_details = 0x01,
  146483. .write_unlock = 0x03,
  146484. },
  146485. {
  146486. .name = "MBM29F800TA @TSOP48",
  146487. .protocol_id = 0x52,
  146488. .variant = 0x18,
  146489. .read_buffer_size = 0x200,
  146490. .write_buffer_size = 0x100,
  146491. .code_memory_size = 0x100000,
  146492. .data_memory_size = 0x00,
  146493. .data_memory2_size = 0x00,
  146494. .chip_id = 0x400d622,
  146495. .chip_id_bytes_count = 0x04,
  146496. .opts1 = 0xff00,
  146497. .opts2 = 0x00,
  146498. .opts3 = 0x0a,
  146499. .opts4 = 0x1002078,
  146500. .package_details = 0x01,
  146501. .write_unlock = 0x03,
  146502. },
  146503. {
  146504. .name = "MBM29LV001B @PLCC32",
  146505. .protocol_id = 0x36,
  146506. .variant = 0x80,
  146507. .read_buffer_size = 0x200,
  146508. .write_buffer_size = 0x100,
  146509. .code_memory_size = 0x20000,
  146510. .data_memory_size = 0x00,
  146511. .data_memory2_size = 0x00,
  146512. .chip_id = 0x46d,
  146513. .chip_id_bytes_count = 0x02,
  146514. .opts1 = 0x02,
  146515. .opts2 = 0x00,
  146516. .opts3 = 0x14,
  146517. .opts4 = 0x78,
  146518. .package_details = 0xff000000,
  146519. .write_unlock = 0x01,
  146520. },
  146521. {
  146522. .name = "MBM29LV001B @PLCC32",
  146523. .protocol_id = 0x36,
  146524. .variant = 0x80,
  146525. .read_buffer_size = 0x200,
  146526. .write_buffer_size = 0x100,
  146527. .code_memory_size = 0x20000,
  146528. .data_memory_size = 0x00,
  146529. .data_memory2_size = 0x00,
  146530. .chip_id = 0x46d,
  146531. .chip_id_bytes_count = 0x02,
  146532. .opts1 = 0x02,
  146533. .opts2 = 0x00,
  146534. .opts3 = 0x14,
  146535. .opts4 = 0x78,
  146536. .package_details = 0xff000000,
  146537. .write_unlock = 0x01,
  146538. },
  146539. {
  146540. .name = "MBM29LV001B @TSOP32",
  146541. .protocol_id = 0x36,
  146542. .variant = 0x80,
  146543. .read_buffer_size = 0x200,
  146544. .write_buffer_size = 0x100,
  146545. .code_memory_size = 0x20000,
  146546. .data_memory_size = 0x00,
  146547. .data_memory2_size = 0x00,
  146548. .chip_id = 0x46d,
  146549. .chip_id_bytes_count = 0x02,
  146550. .opts1 = 0x02,
  146551. .opts2 = 0x00,
  146552. .opts3 = 0x14,
  146553. .opts4 = 0x78,
  146554. .package_details = 0x05,
  146555. .write_unlock = 0x01,
  146556. },
  146557. {
  146558. .name = "MBM29LV001B @TSOP32",
  146559. .protocol_id = 0x36,
  146560. .variant = 0x80,
  146561. .read_buffer_size = 0x200,
  146562. .write_buffer_size = 0x100,
  146563. .code_memory_size = 0x20000,
  146564. .data_memory_size = 0x00,
  146565. .data_memory2_size = 0x00,
  146566. .chip_id = 0x46d,
  146567. .chip_id_bytes_count = 0x02,
  146568. .opts1 = 0x02,
  146569. .opts2 = 0x00,
  146570. .opts3 = 0x14,
  146571. .opts4 = 0x78,
  146572. .package_details = 0x05,
  146573. .write_unlock = 0x01,
  146574. },
  146575. {
  146576. .name = "MBM29LV001BB @PLCC32",
  146577. .protocol_id = 0x36,
  146578. .variant = 0x80,
  146579. .read_buffer_size = 0x200,
  146580. .write_buffer_size = 0x100,
  146581. .code_memory_size = 0x20000,
  146582. .data_memory_size = 0x00,
  146583. .data_memory2_size = 0x00,
  146584. .chip_id = 0x46d,
  146585. .chip_id_bytes_count = 0x02,
  146586. .opts1 = 0x02,
  146587. .opts2 = 0x00,
  146588. .opts3 = 0x14,
  146589. .opts4 = 0x78,
  146590. .package_details = 0xff000000,
  146591. .write_unlock = 0x01,
  146592. },
  146593. {
  146594. .name = "MBM29LV001BB @PLCC32",
  146595. .protocol_id = 0x36,
  146596. .variant = 0x80,
  146597. .read_buffer_size = 0x200,
  146598. .write_buffer_size = 0x100,
  146599. .code_memory_size = 0x20000,
  146600. .data_memory_size = 0x00,
  146601. .data_memory2_size = 0x00,
  146602. .chip_id = 0x46d,
  146603. .chip_id_bytes_count = 0x02,
  146604. .opts1 = 0x02,
  146605. .opts2 = 0x00,
  146606. .opts3 = 0x14,
  146607. .opts4 = 0x78,
  146608. .package_details = 0xff000000,
  146609. .write_unlock = 0x01,
  146610. },
  146611. {
  146612. .name = "MBM29LV001BB @TSOP32",
  146613. .protocol_id = 0x36,
  146614. .variant = 0x80,
  146615. .read_buffer_size = 0x200,
  146616. .write_buffer_size = 0x100,
  146617. .code_memory_size = 0x20000,
  146618. .data_memory_size = 0x00,
  146619. .data_memory2_size = 0x00,
  146620. .chip_id = 0x46d,
  146621. .chip_id_bytes_count = 0x02,
  146622. .opts1 = 0x02,
  146623. .opts2 = 0x00,
  146624. .opts3 = 0x14,
  146625. .opts4 = 0x78,
  146626. .package_details = 0x05,
  146627. .write_unlock = 0x01,
  146628. },
  146629. {
  146630. .name = "MBM29LV001BB @TSOP32",
  146631. .protocol_id = 0x36,
  146632. .variant = 0x80,
  146633. .read_buffer_size = 0x200,
  146634. .write_buffer_size = 0x100,
  146635. .code_memory_size = 0x20000,
  146636. .data_memory_size = 0x00,
  146637. .data_memory2_size = 0x00,
  146638. .chip_id = 0x46d,
  146639. .chip_id_bytes_count = 0x02,
  146640. .opts1 = 0x02,
  146641. .opts2 = 0x00,
  146642. .opts3 = 0x14,
  146643. .opts4 = 0x78,
  146644. .package_details = 0x05,
  146645. .write_unlock = 0x01,
  146646. },
  146647. {
  146648. .name = "MBM29LV001BC @PLCC32",
  146649. .protocol_id = 0x36,
  146650. .variant = 0x80,
  146651. .read_buffer_size = 0x200,
  146652. .write_buffer_size = 0x100,
  146653. .code_memory_size = 0x20000,
  146654. .data_memory_size = 0x00,
  146655. .data_memory2_size = 0x00,
  146656. .chip_id = 0x46d,
  146657. .chip_id_bytes_count = 0x02,
  146658. .opts1 = 0x02,
  146659. .opts2 = 0x00,
  146660. .opts3 = 0x14,
  146661. .opts4 = 0x78,
  146662. .package_details = 0xff000000,
  146663. .write_unlock = 0x01,
  146664. },
  146665. {
  146666. .name = "MBM29LV001BC @PLCC32",
  146667. .protocol_id = 0x36,
  146668. .variant = 0x80,
  146669. .read_buffer_size = 0x200,
  146670. .write_buffer_size = 0x100,
  146671. .code_memory_size = 0x20000,
  146672. .data_memory_size = 0x00,
  146673. .data_memory2_size = 0x00,
  146674. .chip_id = 0x46d,
  146675. .chip_id_bytes_count = 0x02,
  146676. .opts1 = 0x02,
  146677. .opts2 = 0x00,
  146678. .opts3 = 0x14,
  146679. .opts4 = 0x78,
  146680. .package_details = 0xff000000,
  146681. .write_unlock = 0x01,
  146682. },
  146683. {
  146684. .name = "MBM29LV001BC @TSOP32",
  146685. .protocol_id = 0x36,
  146686. .variant = 0x80,
  146687. .read_buffer_size = 0x200,
  146688. .write_buffer_size = 0x100,
  146689. .code_memory_size = 0x20000,
  146690. .data_memory_size = 0x00,
  146691. .data_memory2_size = 0x00,
  146692. .chip_id = 0x46d,
  146693. .chip_id_bytes_count = 0x02,
  146694. .opts1 = 0x02,
  146695. .opts2 = 0x00,
  146696. .opts3 = 0x14,
  146697. .opts4 = 0x78,
  146698. .package_details = 0x05,
  146699. .write_unlock = 0x01,
  146700. },
  146701. {
  146702. .name = "MBM29LV001BC @TSOP32",
  146703. .protocol_id = 0x36,
  146704. .variant = 0x80,
  146705. .read_buffer_size = 0x200,
  146706. .write_buffer_size = 0x100,
  146707. .code_memory_size = 0x20000,
  146708. .data_memory_size = 0x00,
  146709. .data_memory2_size = 0x00,
  146710. .chip_id = 0x46d,
  146711. .chip_id_bytes_count = 0x02,
  146712. .opts1 = 0x02,
  146713. .opts2 = 0x00,
  146714. .opts3 = 0x14,
  146715. .opts4 = 0x78,
  146716. .package_details = 0x05,
  146717. .write_unlock = 0x01,
  146718. },
  146719. {
  146720. .name = "MBM29LV001BT @PLCC32",
  146721. .protocol_id = 0x36,
  146722. .variant = 0x80,
  146723. .read_buffer_size = 0x200,
  146724. .write_buffer_size = 0x100,
  146725. .code_memory_size = 0x20000,
  146726. .data_memory_size = 0x00,
  146727. .data_memory2_size = 0x00,
  146728. .chip_id = 0x4ed,
  146729. .chip_id_bytes_count = 0x02,
  146730. .opts1 = 0x02,
  146731. .opts2 = 0x00,
  146732. .opts3 = 0x14,
  146733. .opts4 = 0x78,
  146734. .package_details = 0xff000000,
  146735. .write_unlock = 0x01,
  146736. },
  146737. {
  146738. .name = "MBM29LV001BT @PLCC32",
  146739. .protocol_id = 0x36,
  146740. .variant = 0x80,
  146741. .read_buffer_size = 0x200,
  146742. .write_buffer_size = 0x100,
  146743. .code_memory_size = 0x20000,
  146744. .data_memory_size = 0x00,
  146745. .data_memory2_size = 0x00,
  146746. .chip_id = 0x4ed,
  146747. .chip_id_bytes_count = 0x02,
  146748. .opts1 = 0x02,
  146749. .opts2 = 0x00,
  146750. .opts3 = 0x14,
  146751. .opts4 = 0x78,
  146752. .package_details = 0xff000000,
  146753. .write_unlock = 0x01,
  146754. },
  146755. {
  146756. .name = "MBM29LV001BT @TSOP32",
  146757. .protocol_id = 0x36,
  146758. .variant = 0x80,
  146759. .read_buffer_size = 0x200,
  146760. .write_buffer_size = 0x100,
  146761. .code_memory_size = 0x20000,
  146762. .data_memory_size = 0x00,
  146763. .data_memory2_size = 0x00,
  146764. .chip_id = 0x4ed,
  146765. .chip_id_bytes_count = 0x02,
  146766. .opts1 = 0x02,
  146767. .opts2 = 0x00,
  146768. .opts3 = 0x14,
  146769. .opts4 = 0x78,
  146770. .package_details = 0x05,
  146771. .write_unlock = 0x01,
  146772. },
  146773. {
  146774. .name = "MBM29LV001BT @TSOP32",
  146775. .protocol_id = 0x36,
  146776. .variant = 0x80,
  146777. .read_buffer_size = 0x200,
  146778. .write_buffer_size = 0x100,
  146779. .code_memory_size = 0x20000,
  146780. .data_memory_size = 0x00,
  146781. .data_memory2_size = 0x00,
  146782. .chip_id = 0x4ed,
  146783. .chip_id_bytes_count = 0x02,
  146784. .opts1 = 0x02,
  146785. .opts2 = 0x00,
  146786. .opts3 = 0x14,
  146787. .opts4 = 0x78,
  146788. .package_details = 0x05,
  146789. .write_unlock = 0x01,
  146790. },
  146791. {
  146792. .name = "MBM29LV001T @PLCC32",
  146793. .protocol_id = 0x36,
  146794. .variant = 0x80,
  146795. .read_buffer_size = 0x200,
  146796. .write_buffer_size = 0x100,
  146797. .code_memory_size = 0x20000,
  146798. .data_memory_size = 0x00,
  146799. .data_memory2_size = 0x00,
  146800. .chip_id = 0x4ed,
  146801. .chip_id_bytes_count = 0x02,
  146802. .opts1 = 0x02,
  146803. .opts2 = 0x00,
  146804. .opts3 = 0x14,
  146805. .opts4 = 0x78,
  146806. .package_details = 0xff000000,
  146807. .write_unlock = 0x01,
  146808. },
  146809. {
  146810. .name = "MBM29LV001T @PLCC32",
  146811. .protocol_id = 0x36,
  146812. .variant = 0x80,
  146813. .read_buffer_size = 0x200,
  146814. .write_buffer_size = 0x100,
  146815. .code_memory_size = 0x20000,
  146816. .data_memory_size = 0x00,
  146817. .data_memory2_size = 0x00,
  146818. .chip_id = 0x4ed,
  146819. .chip_id_bytes_count = 0x02,
  146820. .opts1 = 0x02,
  146821. .opts2 = 0x00,
  146822. .opts3 = 0x14,
  146823. .opts4 = 0x78,
  146824. .package_details = 0xff000000,
  146825. .write_unlock = 0x01,
  146826. },
  146827. {
  146828. .name = "MBM29LV001T @TSOP32",
  146829. .protocol_id = 0x36,
  146830. .variant = 0x80,
  146831. .read_buffer_size = 0x200,
  146832. .write_buffer_size = 0x100,
  146833. .code_memory_size = 0x20000,
  146834. .data_memory_size = 0x00,
  146835. .data_memory2_size = 0x00,
  146836. .chip_id = 0x4ed,
  146837. .chip_id_bytes_count = 0x02,
  146838. .opts1 = 0x02,
  146839. .opts2 = 0x00,
  146840. .opts3 = 0x14,
  146841. .opts4 = 0x78,
  146842. .package_details = 0x05,
  146843. .write_unlock = 0x01,
  146844. },
  146845. {
  146846. .name = "MBM29LV001T @TSOP32",
  146847. .protocol_id = 0x36,
  146848. .variant = 0x80,
  146849. .read_buffer_size = 0x200,
  146850. .write_buffer_size = 0x100,
  146851. .code_memory_size = 0x20000,
  146852. .data_memory_size = 0x00,
  146853. .data_memory2_size = 0x00,
  146854. .chip_id = 0x4ed,
  146855. .chip_id_bytes_count = 0x02,
  146856. .opts1 = 0x02,
  146857. .opts2 = 0x00,
  146858. .opts3 = 0x14,
  146859. .opts4 = 0x78,
  146860. .package_details = 0x05,
  146861. .write_unlock = 0x01,
  146862. },
  146863. {
  146864. .name = "MBM29LV001TC @PLCC32",
  146865. .protocol_id = 0x36,
  146866. .variant = 0x80,
  146867. .read_buffer_size = 0x200,
  146868. .write_buffer_size = 0x100,
  146869. .code_memory_size = 0x20000,
  146870. .data_memory_size = 0x00,
  146871. .data_memory2_size = 0x00,
  146872. .chip_id = 0x4ed,
  146873. .chip_id_bytes_count = 0x02,
  146874. .opts1 = 0x02,
  146875. .opts2 = 0x00,
  146876. .opts3 = 0x14,
  146877. .opts4 = 0x78,
  146878. .package_details = 0xff000000,
  146879. .write_unlock = 0x01,
  146880. },
  146881. {
  146882. .name = "MBM29LV001TC @PLCC32",
  146883. .protocol_id = 0x36,
  146884. .variant = 0x80,
  146885. .read_buffer_size = 0x200,
  146886. .write_buffer_size = 0x100,
  146887. .code_memory_size = 0x20000,
  146888. .data_memory_size = 0x00,
  146889. .data_memory2_size = 0x00,
  146890. .chip_id = 0x4ed,
  146891. .chip_id_bytes_count = 0x02,
  146892. .opts1 = 0x02,
  146893. .opts2 = 0x00,
  146894. .opts3 = 0x14,
  146895. .opts4 = 0x78,
  146896. .package_details = 0xff000000,
  146897. .write_unlock = 0x01,
  146898. },
  146899. {
  146900. .name = "MBM29LV001TC @TSOP32",
  146901. .protocol_id = 0x36,
  146902. .variant = 0x80,
  146903. .read_buffer_size = 0x200,
  146904. .write_buffer_size = 0x100,
  146905. .code_memory_size = 0x20000,
  146906. .data_memory_size = 0x00,
  146907. .data_memory2_size = 0x00,
  146908. .chip_id = 0x4ed,
  146909. .chip_id_bytes_count = 0x02,
  146910. .opts1 = 0x02,
  146911. .opts2 = 0x00,
  146912. .opts3 = 0x14,
  146913. .opts4 = 0x78,
  146914. .package_details = 0x05,
  146915. .write_unlock = 0x01,
  146916. },
  146917. {
  146918. .name = "MBM29LV001TC @TSOP32",
  146919. .protocol_id = 0x36,
  146920. .variant = 0x80,
  146921. .read_buffer_size = 0x200,
  146922. .write_buffer_size = 0x100,
  146923. .code_memory_size = 0x20000,
  146924. .data_memory_size = 0x00,
  146925. .data_memory2_size = 0x00,
  146926. .chip_id = 0x4ed,
  146927. .chip_id_bytes_count = 0x02,
  146928. .opts1 = 0x02,
  146929. .opts2 = 0x00,
  146930. .opts3 = 0x14,
  146931. .opts4 = 0x78,
  146932. .package_details = 0x05,
  146933. .write_unlock = 0x01,
  146934. },
  146935. {
  146936. .name = "MBM29LV002B @TSOP40",
  146937. .protocol_id = 0x53,
  146938. .variant = 0x18,
  146939. .read_buffer_size = 0x200,
  146940. .write_buffer_size = 0x100,
  146941. .code_memory_size = 0x40000,
  146942. .data_memory_size = 0x00,
  146943. .data_memory2_size = 0x00,
  146944. .chip_id = 0x4c2,
  146945. .chip_id_bytes_count = 0x02,
  146946. .opts1 = 0x102,
  146947. .opts2 = 0x00,
  146948. .opts3 = 0x0a,
  146949. .opts4 = 0x78,
  146950. .package_details = 0x03,
  146951. .write_unlock = 0x03,
  146952. },
  146953. {
  146954. .name = "MBM29LV002B @TSOP40",
  146955. .protocol_id = 0x53,
  146956. .variant = 0x18,
  146957. .read_buffer_size = 0x200,
  146958. .write_buffer_size = 0x100,
  146959. .code_memory_size = 0x40000,
  146960. .data_memory_size = 0x00,
  146961. .data_memory2_size = 0x00,
  146962. .chip_id = 0x4c2,
  146963. .chip_id_bytes_count = 0x02,
  146964. .opts1 = 0x102,
  146965. .opts2 = 0x00,
  146966. .opts3 = 0x0a,
  146967. .opts4 = 0x78,
  146968. .package_details = 0x03,
  146969. .write_unlock = 0x03,
  146970. },
  146971. {
  146972. .name = "MBM29LV002BC @TSOP40",
  146973. .protocol_id = 0x53,
  146974. .variant = 0x18,
  146975. .read_buffer_size = 0x200,
  146976. .write_buffer_size = 0x100,
  146977. .code_memory_size = 0x40000,
  146978. .data_memory_size = 0x00,
  146979. .data_memory2_size = 0x00,
  146980. .chip_id = 0x4c2,
  146981. .chip_id_bytes_count = 0x02,
  146982. .opts1 = 0x102,
  146983. .opts2 = 0x00,
  146984. .opts3 = 0x0a,
  146985. .opts4 = 0x78,
  146986. .package_details = 0x03,
  146987. .write_unlock = 0x03,
  146988. },
  146989. {
  146990. .name = "MBM29LV002BC @TSOP40",
  146991. .protocol_id = 0x53,
  146992. .variant = 0x18,
  146993. .read_buffer_size = 0x200,
  146994. .write_buffer_size = 0x100,
  146995. .code_memory_size = 0x40000,
  146996. .data_memory_size = 0x00,
  146997. .data_memory2_size = 0x00,
  146998. .chip_id = 0x4c2,
  146999. .chip_id_bytes_count = 0x02,
  147000. .opts1 = 0x102,
  147001. .opts2 = 0x00,
  147002. .opts3 = 0x0a,
  147003. .opts4 = 0x78,
  147004. .package_details = 0x03,
  147005. .write_unlock = 0x03,
  147006. },
  147007. {
  147008. .name = "MBM29LV002T @TSOP40",
  147009. .protocol_id = 0x53,
  147010. .variant = 0x18,
  147011. .read_buffer_size = 0x200,
  147012. .write_buffer_size = 0x100,
  147013. .code_memory_size = 0x40000,
  147014. .data_memory_size = 0x00,
  147015. .data_memory2_size = 0x00,
  147016. .chip_id = 0x440,
  147017. .chip_id_bytes_count = 0x02,
  147018. .opts1 = 0x102,
  147019. .opts2 = 0x00,
  147020. .opts3 = 0x0a,
  147021. .opts4 = 0x78,
  147022. .package_details = 0x03,
  147023. .write_unlock = 0x03,
  147024. },
  147025. {
  147026. .name = "MBM29LV002T @TSOP40",
  147027. .protocol_id = 0x53,
  147028. .variant = 0x18,
  147029. .read_buffer_size = 0x200,
  147030. .write_buffer_size = 0x100,
  147031. .code_memory_size = 0x40000,
  147032. .data_memory_size = 0x00,
  147033. .data_memory2_size = 0x00,
  147034. .chip_id = 0x440,
  147035. .chip_id_bytes_count = 0x02,
  147036. .opts1 = 0x102,
  147037. .opts2 = 0x00,
  147038. .opts3 = 0x0a,
  147039. .opts4 = 0x78,
  147040. .package_details = 0x03,
  147041. .write_unlock = 0x03,
  147042. },
  147043. {
  147044. .name = "MBM29LV002TC @TSOP40",
  147045. .protocol_id = 0x53,
  147046. .variant = 0x18,
  147047. .read_buffer_size = 0x200,
  147048. .write_buffer_size = 0x100,
  147049. .code_memory_size = 0x40000,
  147050. .data_memory_size = 0x00,
  147051. .data_memory2_size = 0x00,
  147052. .chip_id = 0x440,
  147053. .chip_id_bytes_count = 0x02,
  147054. .opts1 = 0x102,
  147055. .opts2 = 0x00,
  147056. .opts3 = 0x0a,
  147057. .opts4 = 0x78,
  147058. .package_details = 0x03,
  147059. .write_unlock = 0x03,
  147060. },
  147061. {
  147062. .name = "MBM29LV002TC @TSOP40",
  147063. .protocol_id = 0x53,
  147064. .variant = 0x18,
  147065. .read_buffer_size = 0x200,
  147066. .write_buffer_size = 0x100,
  147067. .code_memory_size = 0x40000,
  147068. .data_memory_size = 0x00,
  147069. .data_memory2_size = 0x00,
  147070. .chip_id = 0x440,
  147071. .chip_id_bytes_count = 0x02,
  147072. .opts1 = 0x102,
  147073. .opts2 = 0x00,
  147074. .opts3 = 0x0a,
  147075. .opts4 = 0x78,
  147076. .package_details = 0x03,
  147077. .write_unlock = 0x03,
  147078. },
  147079. {
  147080. .name = "MBM29LV004B @TSOP40",
  147081. .protocol_id = 0x53,
  147082. .variant = 0x18,
  147083. .read_buffer_size = 0x200,
  147084. .write_buffer_size = 0x100,
  147085. .code_memory_size = 0x80000,
  147086. .data_memory_size = 0x00,
  147087. .data_memory2_size = 0x00,
  147088. .chip_id = 0x4b6,
  147089. .chip_id_bytes_count = 0x02,
  147090. .opts1 = 0x102,
  147091. .opts2 = 0x00,
  147092. .opts3 = 0x0a,
  147093. .opts4 = 0x78,
  147094. .package_details = 0x03,
  147095. .write_unlock = 0x03,
  147096. },
  147097. {
  147098. .name = "MBM29LV004B @TSOP40",
  147099. .protocol_id = 0x53,
  147100. .variant = 0x18,
  147101. .read_buffer_size = 0x200,
  147102. .write_buffer_size = 0x100,
  147103. .code_memory_size = 0x80000,
  147104. .data_memory_size = 0x00,
  147105. .data_memory2_size = 0x00,
  147106. .chip_id = 0x4b6,
  147107. .chip_id_bytes_count = 0x02,
  147108. .opts1 = 0x102,
  147109. .opts2 = 0x00,
  147110. .opts3 = 0x0a,
  147111. .opts4 = 0x78,
  147112. .package_details = 0x03,
  147113. .write_unlock = 0x03,
  147114. },
  147115. {
  147116. .name = "MBM29LV004BB @TSOP40",
  147117. .protocol_id = 0x53,
  147118. .variant = 0x18,
  147119. .read_buffer_size = 0x200,
  147120. .write_buffer_size = 0x100,
  147121. .code_memory_size = 0x80000,
  147122. .data_memory_size = 0x00,
  147123. .data_memory2_size = 0x00,
  147124. .chip_id = 0x4b6,
  147125. .chip_id_bytes_count = 0x02,
  147126. .opts1 = 0x102,
  147127. .opts2 = 0x00,
  147128. .opts3 = 0x0a,
  147129. .opts4 = 0x78,
  147130. .package_details = 0x03,
  147131. .write_unlock = 0x03,
  147132. },
  147133. {
  147134. .name = "MBM29LV004BB @TSOP40",
  147135. .protocol_id = 0x53,
  147136. .variant = 0x18,
  147137. .read_buffer_size = 0x200,
  147138. .write_buffer_size = 0x100,
  147139. .code_memory_size = 0x80000,
  147140. .data_memory_size = 0x00,
  147141. .data_memory2_size = 0x00,
  147142. .chip_id = 0x4b6,
  147143. .chip_id_bytes_count = 0x02,
  147144. .opts1 = 0x102,
  147145. .opts2 = 0x00,
  147146. .opts3 = 0x0a,
  147147. .opts4 = 0x78,
  147148. .package_details = 0x03,
  147149. .write_unlock = 0x03,
  147150. },
  147151. {
  147152. .name = "MBM29LV004BC @TSOP40",
  147153. .protocol_id = 0x53,
  147154. .variant = 0x18,
  147155. .read_buffer_size = 0x200,
  147156. .write_buffer_size = 0x100,
  147157. .code_memory_size = 0x80000,
  147158. .data_memory_size = 0x00,
  147159. .data_memory2_size = 0x00,
  147160. .chip_id = 0x4b6,
  147161. .chip_id_bytes_count = 0x02,
  147162. .opts1 = 0x102,
  147163. .opts2 = 0x00,
  147164. .opts3 = 0x0a,
  147165. .opts4 = 0x78,
  147166. .package_details = 0x03,
  147167. .write_unlock = 0x03,
  147168. },
  147169. {
  147170. .name = "MBM29LV004BC @TSOP40",
  147171. .protocol_id = 0x53,
  147172. .variant = 0x18,
  147173. .read_buffer_size = 0x200,
  147174. .write_buffer_size = 0x100,
  147175. .code_memory_size = 0x80000,
  147176. .data_memory_size = 0x00,
  147177. .data_memory2_size = 0x00,
  147178. .chip_id = 0x4b6,
  147179. .chip_id_bytes_count = 0x02,
  147180. .opts1 = 0x102,
  147181. .opts2 = 0x00,
  147182. .opts3 = 0x0a,
  147183. .opts4 = 0x78,
  147184. .package_details = 0x03,
  147185. .write_unlock = 0x03,
  147186. },
  147187. {
  147188. .name = "MBM29LV004BT @TSOP40",
  147189. .protocol_id = 0x53,
  147190. .variant = 0x18,
  147191. .read_buffer_size = 0x200,
  147192. .write_buffer_size = 0x100,
  147193. .code_memory_size = 0x80000,
  147194. .data_memory_size = 0x00,
  147195. .data_memory2_size = 0x00,
  147196. .chip_id = 0x4b5,
  147197. .chip_id_bytes_count = 0x02,
  147198. .opts1 = 0x102,
  147199. .opts2 = 0x00,
  147200. .opts3 = 0x0a,
  147201. .opts4 = 0x78,
  147202. .package_details = 0x03,
  147203. .write_unlock = 0x03,
  147204. },
  147205. {
  147206. .name = "MBM29LV004BT @TSOP40",
  147207. .protocol_id = 0x53,
  147208. .variant = 0x18,
  147209. .read_buffer_size = 0x200,
  147210. .write_buffer_size = 0x100,
  147211. .code_memory_size = 0x80000,
  147212. .data_memory_size = 0x00,
  147213. .data_memory2_size = 0x00,
  147214. .chip_id = 0x4b5,
  147215. .chip_id_bytes_count = 0x02,
  147216. .opts1 = 0x102,
  147217. .opts2 = 0x00,
  147218. .opts3 = 0x0a,
  147219. .opts4 = 0x78,
  147220. .package_details = 0x03,
  147221. .write_unlock = 0x03,
  147222. },
  147223. {
  147224. .name = "MBM29LV004T @TSOP40",
  147225. .protocol_id = 0x53,
  147226. .variant = 0x18,
  147227. .read_buffer_size = 0x200,
  147228. .write_buffer_size = 0x100,
  147229. .code_memory_size = 0x80000,
  147230. .data_memory_size = 0x00,
  147231. .data_memory2_size = 0x00,
  147232. .chip_id = 0x4b5,
  147233. .chip_id_bytes_count = 0x02,
  147234. .opts1 = 0x102,
  147235. .opts2 = 0x00,
  147236. .opts3 = 0x0a,
  147237. .opts4 = 0x78,
  147238. .package_details = 0x03,
  147239. .write_unlock = 0x03,
  147240. },
  147241. {
  147242. .name = "MBM29LV004T @TSOP40",
  147243. .protocol_id = 0x53,
  147244. .variant = 0x18,
  147245. .read_buffer_size = 0x200,
  147246. .write_buffer_size = 0x100,
  147247. .code_memory_size = 0x80000,
  147248. .data_memory_size = 0x00,
  147249. .data_memory2_size = 0x00,
  147250. .chip_id = 0x4b5,
  147251. .chip_id_bytes_count = 0x02,
  147252. .opts1 = 0x102,
  147253. .opts2 = 0x00,
  147254. .opts3 = 0x0a,
  147255. .opts4 = 0x78,
  147256. .package_details = 0x03,
  147257. .write_unlock = 0x03,
  147258. },
  147259. {
  147260. .name = "MBM29LV004TC @TSOP40",
  147261. .protocol_id = 0x53,
  147262. .variant = 0x18,
  147263. .read_buffer_size = 0x200,
  147264. .write_buffer_size = 0x100,
  147265. .code_memory_size = 0x80000,
  147266. .data_memory_size = 0x00,
  147267. .data_memory2_size = 0x00,
  147268. .chip_id = 0x4b5,
  147269. .chip_id_bytes_count = 0x02,
  147270. .opts1 = 0x102,
  147271. .opts2 = 0x00,
  147272. .opts3 = 0x0a,
  147273. .opts4 = 0x78,
  147274. .package_details = 0x03,
  147275. .write_unlock = 0x03,
  147276. },
  147277. {
  147278. .name = "MBM29LV004TC @TSOP40",
  147279. .protocol_id = 0x53,
  147280. .variant = 0x18,
  147281. .read_buffer_size = 0x200,
  147282. .write_buffer_size = 0x100,
  147283. .code_memory_size = 0x80000,
  147284. .data_memory_size = 0x00,
  147285. .data_memory2_size = 0x00,
  147286. .chip_id = 0x4b5,
  147287. .chip_id_bytes_count = 0x02,
  147288. .opts1 = 0x102,
  147289. .opts2 = 0x00,
  147290. .opts3 = 0x0a,
  147291. .opts4 = 0x78,
  147292. .package_details = 0x03,
  147293. .write_unlock = 0x03,
  147294. },
  147295. {
  147296. .name = "MBM29LV008B @TSOP40",
  147297. .protocol_id = 0x53,
  147298. .variant = 0x18,
  147299. .read_buffer_size = 0x200,
  147300. .write_buffer_size = 0x100,
  147301. .code_memory_size = 0x100000,
  147302. .data_memory_size = 0x00,
  147303. .data_memory2_size = 0x00,
  147304. .chip_id = 0x437,
  147305. .chip_id_bytes_count = 0x02,
  147306. .opts1 = 0x102,
  147307. .opts2 = 0x00,
  147308. .opts3 = 0x0a,
  147309. .opts4 = 0x78,
  147310. .package_details = 0x03,
  147311. .write_unlock = 0x03,
  147312. },
  147313. {
  147314. .name = "MBM29LV008B @TSOP40",
  147315. .protocol_id = 0x53,
  147316. .variant = 0x18,
  147317. .read_buffer_size = 0x200,
  147318. .write_buffer_size = 0x100,
  147319. .code_memory_size = 0x100000,
  147320. .data_memory_size = 0x00,
  147321. .data_memory2_size = 0x00,
  147322. .chip_id = 0x437,
  147323. .chip_id_bytes_count = 0x02,
  147324. .opts1 = 0x102,
  147325. .opts2 = 0x00,
  147326. .opts3 = 0x0a,
  147327. .opts4 = 0x78,
  147328. .package_details = 0x03,
  147329. .write_unlock = 0x03,
  147330. },
  147331. {
  147332. .name = "MBM29LV008BA @TSOP40",
  147333. .protocol_id = 0x53,
  147334. .variant = 0x18,
  147335. .read_buffer_size = 0x200,
  147336. .write_buffer_size = 0x100,
  147337. .code_memory_size = 0x100000,
  147338. .data_memory_size = 0x00,
  147339. .data_memory2_size = 0x00,
  147340. .chip_id = 0x437,
  147341. .chip_id_bytes_count = 0x02,
  147342. .opts1 = 0x102,
  147343. .opts2 = 0x00,
  147344. .opts3 = 0x0a,
  147345. .opts4 = 0x78,
  147346. .package_details = 0x03,
  147347. .write_unlock = 0x03,
  147348. },
  147349. {
  147350. .name = "MBM29LV008BA @TSOP40",
  147351. .protocol_id = 0x53,
  147352. .variant = 0x18,
  147353. .read_buffer_size = 0x200,
  147354. .write_buffer_size = 0x100,
  147355. .code_memory_size = 0x100000,
  147356. .data_memory_size = 0x00,
  147357. .data_memory2_size = 0x00,
  147358. .chip_id = 0x437,
  147359. .chip_id_bytes_count = 0x02,
  147360. .opts1 = 0x102,
  147361. .opts2 = 0x00,
  147362. .opts3 = 0x0a,
  147363. .opts4 = 0x78,
  147364. .package_details = 0x03,
  147365. .write_unlock = 0x03,
  147366. },
  147367. {
  147368. .name = "MBM29LV008BB @TSOP40",
  147369. .protocol_id = 0x53,
  147370. .variant = 0x18,
  147371. .read_buffer_size = 0x200,
  147372. .write_buffer_size = 0x100,
  147373. .code_memory_size = 0x100000,
  147374. .data_memory_size = 0x00,
  147375. .data_memory2_size = 0x00,
  147376. .chip_id = 0x437,
  147377. .chip_id_bytes_count = 0x02,
  147378. .opts1 = 0x102,
  147379. .opts2 = 0x00,
  147380. .opts3 = 0x0a,
  147381. .opts4 = 0x78,
  147382. .package_details = 0x03,
  147383. .write_unlock = 0x03,
  147384. },
  147385. {
  147386. .name = "MBM29LV008BB @TSOP40",
  147387. .protocol_id = 0x53,
  147388. .variant = 0x18,
  147389. .read_buffer_size = 0x200,
  147390. .write_buffer_size = 0x100,
  147391. .code_memory_size = 0x100000,
  147392. .data_memory_size = 0x00,
  147393. .data_memory2_size = 0x00,
  147394. .chip_id = 0x437,
  147395. .chip_id_bytes_count = 0x02,
  147396. .opts1 = 0x102,
  147397. .opts2 = 0x00,
  147398. .opts3 = 0x0a,
  147399. .opts4 = 0x78,
  147400. .package_details = 0x03,
  147401. .write_unlock = 0x03,
  147402. },
  147403. {
  147404. .name = "MBM29LV008BT @TSOP40",
  147405. .protocol_id = 0x53,
  147406. .variant = 0x18,
  147407. .read_buffer_size = 0x200,
  147408. .write_buffer_size = 0x100,
  147409. .code_memory_size = 0x100000,
  147410. .data_memory_size = 0x00,
  147411. .data_memory2_size = 0x00,
  147412. .chip_id = 0x43e,
  147413. .chip_id_bytes_count = 0x02,
  147414. .opts1 = 0x102,
  147415. .opts2 = 0x00,
  147416. .opts3 = 0x0a,
  147417. .opts4 = 0x78,
  147418. .package_details = 0x03,
  147419. .write_unlock = 0x03,
  147420. },
  147421. {
  147422. .name = "MBM29LV008BT @TSOP40",
  147423. .protocol_id = 0x53,
  147424. .variant = 0x18,
  147425. .read_buffer_size = 0x200,
  147426. .write_buffer_size = 0x100,
  147427. .code_memory_size = 0x100000,
  147428. .data_memory_size = 0x00,
  147429. .data_memory2_size = 0x00,
  147430. .chip_id = 0x43e,
  147431. .chip_id_bytes_count = 0x02,
  147432. .opts1 = 0x102,
  147433. .opts2 = 0x00,
  147434. .opts3 = 0x0a,
  147435. .opts4 = 0x78,
  147436. .package_details = 0x03,
  147437. .write_unlock = 0x03,
  147438. },
  147439. {
  147440. .name = "MBM29LV008T @TSOP40",
  147441. .protocol_id = 0x53,
  147442. .variant = 0x18,
  147443. .read_buffer_size = 0x200,
  147444. .write_buffer_size = 0x100,
  147445. .code_memory_size = 0x100000,
  147446. .data_memory_size = 0x00,
  147447. .data_memory2_size = 0x00,
  147448. .chip_id = 0x43e,
  147449. .chip_id_bytes_count = 0x02,
  147450. .opts1 = 0x102,
  147451. .opts2 = 0x00,
  147452. .opts3 = 0x0a,
  147453. .opts4 = 0x78,
  147454. .package_details = 0x03,
  147455. .write_unlock = 0x03,
  147456. },
  147457. {
  147458. .name = "MBM29LV008T @TSOP40",
  147459. .protocol_id = 0x53,
  147460. .variant = 0x18,
  147461. .read_buffer_size = 0x200,
  147462. .write_buffer_size = 0x100,
  147463. .code_memory_size = 0x100000,
  147464. .data_memory_size = 0x00,
  147465. .data_memory2_size = 0x00,
  147466. .chip_id = 0x43e,
  147467. .chip_id_bytes_count = 0x02,
  147468. .opts1 = 0x102,
  147469. .opts2 = 0x00,
  147470. .opts3 = 0x0a,
  147471. .opts4 = 0x78,
  147472. .package_details = 0x03,
  147473. .write_unlock = 0x03,
  147474. },
  147475. {
  147476. .name = "MBM29LV008TA @TSOP40",
  147477. .protocol_id = 0x53,
  147478. .variant = 0x18,
  147479. .read_buffer_size = 0x200,
  147480. .write_buffer_size = 0x100,
  147481. .code_memory_size = 0x100000,
  147482. .data_memory_size = 0x00,
  147483. .data_memory2_size = 0x00,
  147484. .chip_id = 0x43e,
  147485. .chip_id_bytes_count = 0x02,
  147486. .opts1 = 0x102,
  147487. .opts2 = 0x00,
  147488. .opts3 = 0x0a,
  147489. .opts4 = 0x78,
  147490. .package_details = 0x03,
  147491. .write_unlock = 0x03,
  147492. },
  147493. {
  147494. .name = "MBM29LV008TA @TSOP40",
  147495. .protocol_id = 0x53,
  147496. .variant = 0x18,
  147497. .read_buffer_size = 0x200,
  147498. .write_buffer_size = 0x100,
  147499. .code_memory_size = 0x100000,
  147500. .data_memory_size = 0x00,
  147501. .data_memory2_size = 0x00,
  147502. .chip_id = 0x43e,
  147503. .chip_id_bytes_count = 0x02,
  147504. .opts1 = 0x102,
  147505. .opts2 = 0x00,
  147506. .opts3 = 0x0a,
  147507. .opts4 = 0x78,
  147508. .package_details = 0x03,
  147509. .write_unlock = 0x03,
  147510. },
  147511. {
  147512. .name = "MBM29LV016B @TSOP40",
  147513. .protocol_id = 0x53,
  147514. .variant = 0x18,
  147515. .read_buffer_size = 0x200,
  147516. .write_buffer_size = 0x100,
  147517. .code_memory_size = 0x200000,
  147518. .data_memory_size = 0x00,
  147519. .data_memory2_size = 0x00,
  147520. .chip_id = 0x44c,
  147521. .chip_id_bytes_count = 0x02,
  147522. .opts1 = 0x102,
  147523. .opts2 = 0x00,
  147524. .opts3 = 0x0a,
  147525. .opts4 = 0x78,
  147526. .package_details = 0x03,
  147527. .write_unlock = 0x03,
  147528. },
  147529. {
  147530. .name = "MBM29LV016B @TSOP40",
  147531. .protocol_id = 0x53,
  147532. .variant = 0x18,
  147533. .read_buffer_size = 0x200,
  147534. .write_buffer_size = 0x100,
  147535. .code_memory_size = 0x200000,
  147536. .data_memory_size = 0x00,
  147537. .data_memory2_size = 0x00,
  147538. .chip_id = 0x44c,
  147539. .chip_id_bytes_count = 0x02,
  147540. .opts1 = 0x102,
  147541. .opts2 = 0x00,
  147542. .opts3 = 0x0a,
  147543. .opts4 = 0x78,
  147544. .package_details = 0x03,
  147545. .write_unlock = 0x03,
  147546. },
  147547. {
  147548. .name = "MBM29LV016T @TSOP40",
  147549. .protocol_id = 0x53,
  147550. .variant = 0x18,
  147551. .read_buffer_size = 0x200,
  147552. .write_buffer_size = 0x100,
  147553. .code_memory_size = 0x200000,
  147554. .data_memory_size = 0x00,
  147555. .data_memory2_size = 0x00,
  147556. .chip_id = 0x4c7,
  147557. .chip_id_bytes_count = 0x02,
  147558. .opts1 = 0x102,
  147559. .opts2 = 0x00,
  147560. .opts3 = 0x0a,
  147561. .opts4 = 0x78,
  147562. .package_details = 0x03,
  147563. .write_unlock = 0x03,
  147564. },
  147565. {
  147566. .name = "MBM29LV016T @TSOP40",
  147567. .protocol_id = 0x53,
  147568. .variant = 0x18,
  147569. .read_buffer_size = 0x200,
  147570. .write_buffer_size = 0x100,
  147571. .code_memory_size = 0x200000,
  147572. .data_memory_size = 0x00,
  147573. .data_memory2_size = 0x00,
  147574. .chip_id = 0x4c7,
  147575. .chip_id_bytes_count = 0x02,
  147576. .opts1 = 0x102,
  147577. .opts2 = 0x00,
  147578. .opts3 = 0x0a,
  147579. .opts4 = 0x78,
  147580. .package_details = 0x03,
  147581. .write_unlock = 0x03,
  147582. },
  147583. {
  147584. .name = "MBM29LV017 @TSOP40",
  147585. .protocol_id = 0x53,
  147586. .variant = 0x18,
  147587. .read_buffer_size = 0x200,
  147588. .write_buffer_size = 0x100,
  147589. .code_memory_size = 0x200000,
  147590. .data_memory_size = 0x00,
  147591. .data_memory2_size = 0x00,
  147592. .chip_id = 0x4c8,
  147593. .chip_id_bytes_count = 0x02,
  147594. .opts1 = 0x102,
  147595. .opts2 = 0x00,
  147596. .opts3 = 0x0a,
  147597. .opts4 = 0x78,
  147598. .package_details = 0x03,
  147599. .write_unlock = 0x03,
  147600. },
  147601. {
  147602. .name = "MBM29LV017 @TSOP40",
  147603. .protocol_id = 0x53,
  147604. .variant = 0x18,
  147605. .read_buffer_size = 0x200,
  147606. .write_buffer_size = 0x100,
  147607. .code_memory_size = 0x200000,
  147608. .data_memory_size = 0x00,
  147609. .data_memory2_size = 0x00,
  147610. .chip_id = 0x4c8,
  147611. .chip_id_bytes_count = 0x02,
  147612. .opts1 = 0x102,
  147613. .opts2 = 0x00,
  147614. .opts3 = 0x0a,
  147615. .opts4 = 0x78,
  147616. .package_details = 0x03,
  147617. .write_unlock = 0x03,
  147618. },
  147619. {
  147620. .name = "MBM29LV017B @TSOP40",
  147621. .protocol_id = 0x53,
  147622. .variant = 0x18,
  147623. .read_buffer_size = 0x200,
  147624. .write_buffer_size = 0x100,
  147625. .code_memory_size = 0x200000,
  147626. .data_memory_size = 0x00,
  147627. .data_memory2_size = 0x00,
  147628. .chip_id = 0x4c8,
  147629. .chip_id_bytes_count = 0x02,
  147630. .opts1 = 0x102,
  147631. .opts2 = 0x00,
  147632. .opts3 = 0x0a,
  147633. .opts4 = 0x78,
  147634. .package_details = 0x03,
  147635. .write_unlock = 0x03,
  147636. },
  147637. {
  147638. .name = "MBM29LV017B @TSOP40",
  147639. .protocol_id = 0x53,
  147640. .variant = 0x18,
  147641. .read_buffer_size = 0x200,
  147642. .write_buffer_size = 0x100,
  147643. .code_memory_size = 0x200000,
  147644. .data_memory_size = 0x00,
  147645. .data_memory2_size = 0x00,
  147646. .chip_id = 0x4c8,
  147647. .chip_id_bytes_count = 0x02,
  147648. .opts1 = 0x102,
  147649. .opts2 = 0x00,
  147650. .opts3 = 0x0a,
  147651. .opts4 = 0x78,
  147652. .package_details = 0x03,
  147653. .write_unlock = 0x03,
  147654. },
  147655. {
  147656. .name = "MBM29LV017E @TSOP40",
  147657. .protocol_id = 0x53,
  147658. .variant = 0x18,
  147659. .read_buffer_size = 0x200,
  147660. .write_buffer_size = 0x100,
  147661. .code_memory_size = 0x200000,
  147662. .data_memory_size = 0x00,
  147663. .data_memory2_size = 0x00,
  147664. .chip_id = 0x4c8,
  147665. .chip_id_bytes_count = 0x02,
  147666. .opts1 = 0x102,
  147667. .opts2 = 0x00,
  147668. .opts3 = 0x0a,
  147669. .opts4 = 0x78,
  147670. .package_details = 0x03,
  147671. .write_unlock = 0x03,
  147672. },
  147673. {
  147674. .name = "MBM29LV017E @TSOP40",
  147675. .protocol_id = 0x53,
  147676. .variant = 0x18,
  147677. .read_buffer_size = 0x200,
  147678. .write_buffer_size = 0x100,
  147679. .code_memory_size = 0x200000,
  147680. .data_memory_size = 0x00,
  147681. .data_memory2_size = 0x00,
  147682. .chip_id = 0x4c8,
  147683. .chip_id_bytes_count = 0x02,
  147684. .opts1 = 0x102,
  147685. .opts2 = 0x00,
  147686. .opts3 = 0x0a,
  147687. .opts4 = 0x78,
  147688. .package_details = 0x03,
  147689. .write_unlock = 0x03,
  147690. },
  147691. {
  147692. .name = "MBM29LV160B @TSOP48",
  147693. .protocol_id = 0x52,
  147694. .variant = 0x18,
  147695. .read_buffer_size = 0x200,
  147696. .write_buffer_size = 0x100,
  147697. .code_memory_size = 0x200000,
  147698. .data_memory_size = 0x00,
  147699. .data_memory2_size = 0x00,
  147700. .chip_id = 0x4004922,
  147701. .chip_id_bytes_count = 0x04,
  147702. .opts1 = 0xff42,
  147703. .opts2 = 0x00,
  147704. .opts3 = 0x0a,
  147705. .opts4 = 0x1002078,
  147706. .package_details = 0x01,
  147707. .write_unlock = 0x03,
  147708. },
  147709. {
  147710. .name = "MBM29LV160B @TSOP48",
  147711. .protocol_id = 0x52,
  147712. .variant = 0x18,
  147713. .read_buffer_size = 0x200,
  147714. .write_buffer_size = 0x100,
  147715. .code_memory_size = 0x200000,
  147716. .data_memory_size = 0x00,
  147717. .data_memory2_size = 0x00,
  147718. .chip_id = 0x4004922,
  147719. .chip_id_bytes_count = 0x04,
  147720. .opts1 = 0xff42,
  147721. .opts2 = 0x00,
  147722. .opts3 = 0x0a,
  147723. .opts4 = 0x1002078,
  147724. .package_details = 0x01,
  147725. .write_unlock = 0x03,
  147726. },
  147727. {
  147728. .name = "MBM29LV160BE @TSOP48",
  147729. .protocol_id = 0x52,
  147730. .variant = 0x18,
  147731. .read_buffer_size = 0x200,
  147732. .write_buffer_size = 0x100,
  147733. .code_memory_size = 0x200000,
  147734. .data_memory_size = 0x00,
  147735. .data_memory2_size = 0x00,
  147736. .chip_id = 0x4004922,
  147737. .chip_id_bytes_count = 0x04,
  147738. .opts1 = 0xff42,
  147739. .opts2 = 0x00,
  147740. .opts3 = 0x0a,
  147741. .opts4 = 0x1002078,
  147742. .package_details = 0x01,
  147743. .write_unlock = 0x03,
  147744. },
  147745. {
  147746. .name = "MBM29LV160BE @TSOP48",
  147747. .protocol_id = 0x52,
  147748. .variant = 0x18,
  147749. .read_buffer_size = 0x200,
  147750. .write_buffer_size = 0x100,
  147751. .code_memory_size = 0x200000,
  147752. .data_memory_size = 0x00,
  147753. .data_memory2_size = 0x00,
  147754. .chip_id = 0x4004922,
  147755. .chip_id_bytes_count = 0x04,
  147756. .opts1 = 0xff42,
  147757. .opts2 = 0x00,
  147758. .opts3 = 0x0a,
  147759. .opts4 = 0x1002078,
  147760. .package_details = 0x01,
  147761. .write_unlock = 0x03,
  147762. },
  147763. {
  147764. .name = "MBM29LV160BM @TSOP48",
  147765. .protocol_id = 0x52,
  147766. .variant = 0x18,
  147767. .read_buffer_size = 0x200,
  147768. .write_buffer_size = 0x100,
  147769. .code_memory_size = 0x200000,
  147770. .data_memory_size = 0x00,
  147771. .data_memory2_size = 0x00,
  147772. .chip_id = 0x4004922,
  147773. .chip_id_bytes_count = 0x04,
  147774. .opts1 = 0xff42,
  147775. .opts2 = 0x00,
  147776. .opts3 = 0x0a,
  147777. .opts4 = 0x1002078,
  147778. .package_details = 0x01,
  147779. .write_unlock = 0x03,
  147780. },
  147781. {
  147782. .name = "MBM29LV160BM @TSOP48",
  147783. .protocol_id = 0x52,
  147784. .variant = 0x18,
  147785. .read_buffer_size = 0x200,
  147786. .write_buffer_size = 0x100,
  147787. .code_memory_size = 0x200000,
  147788. .data_memory_size = 0x00,
  147789. .data_memory2_size = 0x00,
  147790. .chip_id = 0x4004922,
  147791. .chip_id_bytes_count = 0x04,
  147792. .opts1 = 0xff42,
  147793. .opts2 = 0x00,
  147794. .opts3 = 0x0a,
  147795. .opts4 = 0x1002078,
  147796. .package_details = 0x01,
  147797. .write_unlock = 0x03,
  147798. },
  147799. {
  147800. .name = "MBM29LV160T @TSOP48",
  147801. .protocol_id = 0x52,
  147802. .variant = 0x18,
  147803. .read_buffer_size = 0x200,
  147804. .write_buffer_size = 0x100,
  147805. .code_memory_size = 0x200000,
  147806. .data_memory_size = 0x00,
  147807. .data_memory2_size = 0x00,
  147808. .chip_id = 0x400c422,
  147809. .chip_id_bytes_count = 0x04,
  147810. .opts1 = 0xff42,
  147811. .opts2 = 0x00,
  147812. .opts3 = 0x0a,
  147813. .opts4 = 0x1002078,
  147814. .package_details = 0x01,
  147815. .write_unlock = 0x03,
  147816. },
  147817. {
  147818. .name = "MBM29LV160T @TSOP48",
  147819. .protocol_id = 0x52,
  147820. .variant = 0x18,
  147821. .read_buffer_size = 0x200,
  147822. .write_buffer_size = 0x100,
  147823. .code_memory_size = 0x200000,
  147824. .data_memory_size = 0x00,
  147825. .data_memory2_size = 0x00,
  147826. .chip_id = 0x400c422,
  147827. .chip_id_bytes_count = 0x04,
  147828. .opts1 = 0xff42,
  147829. .opts2 = 0x00,
  147830. .opts3 = 0x0a,
  147831. .opts4 = 0x1002078,
  147832. .package_details = 0x01,
  147833. .write_unlock = 0x03,
  147834. },
  147835. {
  147836. .name = "MBM29LV160TE @TSOP48",
  147837. .protocol_id = 0x52,
  147838. .variant = 0x18,
  147839. .read_buffer_size = 0x200,
  147840. .write_buffer_size = 0x100,
  147841. .code_memory_size = 0x200000,
  147842. .data_memory_size = 0x00,
  147843. .data_memory2_size = 0x00,
  147844. .chip_id = 0x400c422,
  147845. .chip_id_bytes_count = 0x04,
  147846. .opts1 = 0xff42,
  147847. .opts2 = 0x00,
  147848. .opts3 = 0x0a,
  147849. .opts4 = 0x1002078,
  147850. .package_details = 0x01,
  147851. .write_unlock = 0x03,
  147852. },
  147853. {
  147854. .name = "MBM29LV160TE @TSOP48",
  147855. .protocol_id = 0x52,
  147856. .variant = 0x18,
  147857. .read_buffer_size = 0x200,
  147858. .write_buffer_size = 0x100,
  147859. .code_memory_size = 0x200000,
  147860. .data_memory_size = 0x00,
  147861. .data_memory2_size = 0x00,
  147862. .chip_id = 0x400c422,
  147863. .chip_id_bytes_count = 0x04,
  147864. .opts1 = 0xff42,
  147865. .opts2 = 0x00,
  147866. .opts3 = 0x0a,
  147867. .opts4 = 0x1002078,
  147868. .package_details = 0x01,
  147869. .write_unlock = 0x03,
  147870. },
  147871. {
  147872. .name = "MBM29LV160TM @TSOP48",
  147873. .protocol_id = 0x52,
  147874. .variant = 0x18,
  147875. .read_buffer_size = 0x200,
  147876. .write_buffer_size = 0x100,
  147877. .code_memory_size = 0x200000,
  147878. .data_memory_size = 0x00,
  147879. .data_memory2_size = 0x00,
  147880. .chip_id = 0x400c422,
  147881. .chip_id_bytes_count = 0x04,
  147882. .opts1 = 0xff42,
  147883. .opts2 = 0x00,
  147884. .opts3 = 0x0a,
  147885. .opts4 = 0x1002078,
  147886. .package_details = 0x01,
  147887. .write_unlock = 0x03,
  147888. },
  147889. {
  147890. .name = "MBM29LV160TM @TSOP48",
  147891. .protocol_id = 0x52,
  147892. .variant = 0x18,
  147893. .read_buffer_size = 0x200,
  147894. .write_buffer_size = 0x100,
  147895. .code_memory_size = 0x200000,
  147896. .data_memory_size = 0x00,
  147897. .data_memory2_size = 0x00,
  147898. .chip_id = 0x400c422,
  147899. .chip_id_bytes_count = 0x04,
  147900. .opts1 = 0xff42,
  147901. .opts2 = 0x00,
  147902. .opts3 = 0x0a,
  147903. .opts4 = 0x1002078,
  147904. .package_details = 0x01,
  147905. .write_unlock = 0x03,
  147906. },
  147907. {
  147908. .name = "MBM29LV200B @SOP44",
  147909. .protocol_id = 0x52,
  147910. .variant = 0x18,
  147911. .read_buffer_size = 0x200,
  147912. .write_buffer_size = 0x100,
  147913. .code_memory_size = 0x40000,
  147914. .data_memory_size = 0x00,
  147915. .data_memory2_size = 0x00,
  147916. .chip_id = 0x400bf22,
  147917. .chip_id_bytes_count = 0x04,
  147918. .opts1 = 0xff42,
  147919. .opts2 = 0x00,
  147920. .opts3 = 0x0a,
  147921. .opts4 = 0x1002078,
  147922. .package_details = 0x02,
  147923. .write_unlock = 0x03,
  147924. },
  147925. {
  147926. .name = "MBM29LV200B @SOP44",
  147927. .protocol_id = 0x52,
  147928. .variant = 0x18,
  147929. .read_buffer_size = 0x200,
  147930. .write_buffer_size = 0x100,
  147931. .code_memory_size = 0x40000,
  147932. .data_memory_size = 0x00,
  147933. .data_memory2_size = 0x00,
  147934. .chip_id = 0x400bf22,
  147935. .chip_id_bytes_count = 0x04,
  147936. .opts1 = 0xff42,
  147937. .opts2 = 0x00,
  147938. .opts3 = 0x0a,
  147939. .opts4 = 0x1002078,
  147940. .package_details = 0x02,
  147941. .write_unlock = 0x03,
  147942. },
  147943. {
  147944. .name = "MBM29LV200B @TSOP48",
  147945. .protocol_id = 0x52,
  147946. .variant = 0x18,
  147947. .read_buffer_size = 0x200,
  147948. .write_buffer_size = 0x100,
  147949. .code_memory_size = 0x40000,
  147950. .data_memory_size = 0x00,
  147951. .data_memory2_size = 0x00,
  147952. .chip_id = 0x400bf22,
  147953. .chip_id_bytes_count = 0x04,
  147954. .opts1 = 0xff42,
  147955. .opts2 = 0x00,
  147956. .opts3 = 0x0a,
  147957. .opts4 = 0x1002078,
  147958. .package_details = 0x01,
  147959. .write_unlock = 0x03,
  147960. },
  147961. {
  147962. .name = "MBM29LV200B @TSOP48",
  147963. .protocol_id = 0x52,
  147964. .variant = 0x18,
  147965. .read_buffer_size = 0x200,
  147966. .write_buffer_size = 0x100,
  147967. .code_memory_size = 0x40000,
  147968. .data_memory_size = 0x00,
  147969. .data_memory2_size = 0x00,
  147970. .chip_id = 0x400bf22,
  147971. .chip_id_bytes_count = 0x04,
  147972. .opts1 = 0xff42,
  147973. .opts2 = 0x00,
  147974. .opts3 = 0x0a,
  147975. .opts4 = 0x1002078,
  147976. .package_details = 0x01,
  147977. .write_unlock = 0x03,
  147978. },
  147979. {
  147980. .name = "MBM29LV200BB @SOP44",
  147981. .protocol_id = 0x52,
  147982. .variant = 0x18,
  147983. .read_buffer_size = 0x200,
  147984. .write_buffer_size = 0x100,
  147985. .code_memory_size = 0x40000,
  147986. .data_memory_size = 0x00,
  147987. .data_memory2_size = 0x00,
  147988. .chip_id = 0x400bf22,
  147989. .chip_id_bytes_count = 0x04,
  147990. .opts1 = 0xff42,
  147991. .opts2 = 0x00,
  147992. .opts3 = 0x0a,
  147993. .opts4 = 0x1002078,
  147994. .package_details = 0x02,
  147995. .write_unlock = 0x03,
  147996. },
  147997. {
  147998. .name = "MBM29LV200BB @SOP44",
  147999. .protocol_id = 0x52,
  148000. .variant = 0x18,
  148001. .read_buffer_size = 0x200,
  148002. .write_buffer_size = 0x100,
  148003. .code_memory_size = 0x40000,
  148004. .data_memory_size = 0x00,
  148005. .data_memory2_size = 0x00,
  148006. .chip_id = 0x400bf22,
  148007. .chip_id_bytes_count = 0x04,
  148008. .opts1 = 0xff42,
  148009. .opts2 = 0x00,
  148010. .opts3 = 0x0a,
  148011. .opts4 = 0x1002078,
  148012. .package_details = 0x02,
  148013. .write_unlock = 0x03,
  148014. },
  148015. {
  148016. .name = "MBM29LV200BB @TSOP48",
  148017. .protocol_id = 0x52,
  148018. .variant = 0x18,
  148019. .read_buffer_size = 0x200,
  148020. .write_buffer_size = 0x100,
  148021. .code_memory_size = 0x40000,
  148022. .data_memory_size = 0x00,
  148023. .data_memory2_size = 0x00,
  148024. .chip_id = 0x400bf22,
  148025. .chip_id_bytes_count = 0x04,
  148026. .opts1 = 0xff42,
  148027. .opts2 = 0x00,
  148028. .opts3 = 0x0a,
  148029. .opts4 = 0x1002078,
  148030. .package_details = 0x01,
  148031. .write_unlock = 0x03,
  148032. },
  148033. {
  148034. .name = "MBM29LV200BB @TSOP48",
  148035. .protocol_id = 0x52,
  148036. .variant = 0x18,
  148037. .read_buffer_size = 0x200,
  148038. .write_buffer_size = 0x100,
  148039. .code_memory_size = 0x40000,
  148040. .data_memory_size = 0x00,
  148041. .data_memory2_size = 0x00,
  148042. .chip_id = 0x400bf22,
  148043. .chip_id_bytes_count = 0x04,
  148044. .opts1 = 0xff42,
  148045. .opts2 = 0x00,
  148046. .opts3 = 0x0a,
  148047. .opts4 = 0x1002078,
  148048. .package_details = 0x01,
  148049. .write_unlock = 0x03,
  148050. },
  148051. {
  148052. .name = "MBM29LV200BC @SOP44",
  148053. .protocol_id = 0x52,
  148054. .variant = 0x18,
  148055. .read_buffer_size = 0x200,
  148056. .write_buffer_size = 0x100,
  148057. .code_memory_size = 0x40000,
  148058. .data_memory_size = 0x00,
  148059. .data_memory2_size = 0x00,
  148060. .chip_id = 0x400bf22,
  148061. .chip_id_bytes_count = 0x04,
  148062. .opts1 = 0xff42,
  148063. .opts2 = 0x00,
  148064. .opts3 = 0x0a,
  148065. .opts4 = 0x1002078,
  148066. .package_details = 0x02,
  148067. .write_unlock = 0x03,
  148068. },
  148069. {
  148070. .name = "MBM29LV200BC @SOP44",
  148071. .protocol_id = 0x52,
  148072. .variant = 0x18,
  148073. .read_buffer_size = 0x200,
  148074. .write_buffer_size = 0x100,
  148075. .code_memory_size = 0x40000,
  148076. .data_memory_size = 0x00,
  148077. .data_memory2_size = 0x00,
  148078. .chip_id = 0x400bf22,
  148079. .chip_id_bytes_count = 0x04,
  148080. .opts1 = 0xff42,
  148081. .opts2 = 0x00,
  148082. .opts3 = 0x0a,
  148083. .opts4 = 0x1002078,
  148084. .package_details = 0x02,
  148085. .write_unlock = 0x03,
  148086. },
  148087. {
  148088. .name = "MBM29LV200BC @TSOP48",
  148089. .protocol_id = 0x52,
  148090. .variant = 0x18,
  148091. .read_buffer_size = 0x200,
  148092. .write_buffer_size = 0x100,
  148093. .code_memory_size = 0x40000,
  148094. .data_memory_size = 0x00,
  148095. .data_memory2_size = 0x00,
  148096. .chip_id = 0x400bf22,
  148097. .chip_id_bytes_count = 0x04,
  148098. .opts1 = 0xff42,
  148099. .opts2 = 0x00,
  148100. .opts3 = 0x0a,
  148101. .opts4 = 0x1002078,
  148102. .package_details = 0x01,
  148103. .write_unlock = 0x03,
  148104. },
  148105. {
  148106. .name = "MBM29LV200BC @TSOP48",
  148107. .protocol_id = 0x52,
  148108. .variant = 0x18,
  148109. .read_buffer_size = 0x200,
  148110. .write_buffer_size = 0x100,
  148111. .code_memory_size = 0x40000,
  148112. .data_memory_size = 0x00,
  148113. .data_memory2_size = 0x00,
  148114. .chip_id = 0x400bf22,
  148115. .chip_id_bytes_count = 0x04,
  148116. .opts1 = 0xff42,
  148117. .opts2 = 0x00,
  148118. .opts3 = 0x0a,
  148119. .opts4 = 0x1002078,
  148120. .package_details = 0x01,
  148121. .write_unlock = 0x03,
  148122. },
  148123. {
  148124. .name = "MBM29LV200BT @SOP44",
  148125. .protocol_id = 0x52,
  148126. .variant = 0x18,
  148127. .read_buffer_size = 0x200,
  148128. .write_buffer_size = 0x100,
  148129. .code_memory_size = 0x40000,
  148130. .data_memory_size = 0x00,
  148131. .data_memory2_size = 0x00,
  148132. .chip_id = 0x4003b22,
  148133. .chip_id_bytes_count = 0x04,
  148134. .opts1 = 0xff42,
  148135. .opts2 = 0x00,
  148136. .opts3 = 0x0a,
  148137. .opts4 = 0x1002078,
  148138. .package_details = 0x02,
  148139. .write_unlock = 0x03,
  148140. },
  148141. {
  148142. .name = "MBM29LV200BT @SOP44",
  148143. .protocol_id = 0x52,
  148144. .variant = 0x18,
  148145. .read_buffer_size = 0x200,
  148146. .write_buffer_size = 0x100,
  148147. .code_memory_size = 0x40000,
  148148. .data_memory_size = 0x00,
  148149. .data_memory2_size = 0x00,
  148150. .chip_id = 0x4003b22,
  148151. .chip_id_bytes_count = 0x04,
  148152. .opts1 = 0xff42,
  148153. .opts2 = 0x00,
  148154. .opts3 = 0x0a,
  148155. .opts4 = 0x1002078,
  148156. .package_details = 0x02,
  148157. .write_unlock = 0x03,
  148158. },
  148159. {
  148160. .name = "MBM29LV200BT @TSOP48",
  148161. .protocol_id = 0x52,
  148162. .variant = 0x18,
  148163. .read_buffer_size = 0x200,
  148164. .write_buffer_size = 0x100,
  148165. .code_memory_size = 0x40000,
  148166. .data_memory_size = 0x00,
  148167. .data_memory2_size = 0x00,
  148168. .chip_id = 0x4003b22,
  148169. .chip_id_bytes_count = 0x04,
  148170. .opts1 = 0xff42,
  148171. .opts2 = 0x00,
  148172. .opts3 = 0x0a,
  148173. .opts4 = 0x1002078,
  148174. .package_details = 0x01,
  148175. .write_unlock = 0x03,
  148176. },
  148177. {
  148178. .name = "MBM29LV200BT @TSOP48",
  148179. .protocol_id = 0x52,
  148180. .variant = 0x18,
  148181. .read_buffer_size = 0x200,
  148182. .write_buffer_size = 0x100,
  148183. .code_memory_size = 0x40000,
  148184. .data_memory_size = 0x00,
  148185. .data_memory2_size = 0x00,
  148186. .chip_id = 0x4003b22,
  148187. .chip_id_bytes_count = 0x04,
  148188. .opts1 = 0xff42,
  148189. .opts2 = 0x00,
  148190. .opts3 = 0x0a,
  148191. .opts4 = 0x1002078,
  148192. .package_details = 0x01,
  148193. .write_unlock = 0x03,
  148194. },
  148195. {
  148196. .name = "MBM29LV200T @SOP44",
  148197. .protocol_id = 0x52,
  148198. .variant = 0x18,
  148199. .read_buffer_size = 0x200,
  148200. .write_buffer_size = 0x100,
  148201. .code_memory_size = 0x40000,
  148202. .data_memory_size = 0x00,
  148203. .data_memory2_size = 0x00,
  148204. .chip_id = 0x4003b22,
  148205. .chip_id_bytes_count = 0x04,
  148206. .opts1 = 0xff42,
  148207. .opts2 = 0x00,
  148208. .opts3 = 0x0a,
  148209. .opts4 = 0x1002078,
  148210. .package_details = 0x02,
  148211. .write_unlock = 0x03,
  148212. },
  148213. {
  148214. .name = "MBM29LV200T @SOP44",
  148215. .protocol_id = 0x52,
  148216. .variant = 0x18,
  148217. .read_buffer_size = 0x200,
  148218. .write_buffer_size = 0x100,
  148219. .code_memory_size = 0x40000,
  148220. .data_memory_size = 0x00,
  148221. .data_memory2_size = 0x00,
  148222. .chip_id = 0x4003b22,
  148223. .chip_id_bytes_count = 0x04,
  148224. .opts1 = 0xff42,
  148225. .opts2 = 0x00,
  148226. .opts3 = 0x0a,
  148227. .opts4 = 0x1002078,
  148228. .package_details = 0x02,
  148229. .write_unlock = 0x03,
  148230. },
  148231. {
  148232. .name = "MBM29LV200T @TSOP48",
  148233. .protocol_id = 0x52,
  148234. .variant = 0x18,
  148235. .read_buffer_size = 0x200,
  148236. .write_buffer_size = 0x100,
  148237. .code_memory_size = 0x40000,
  148238. .data_memory_size = 0x00,
  148239. .data_memory2_size = 0x00,
  148240. .chip_id = 0x4003b22,
  148241. .chip_id_bytes_count = 0x04,
  148242. .opts1 = 0xff42,
  148243. .opts2 = 0x00,
  148244. .opts3 = 0x0a,
  148245. .opts4 = 0x1002078,
  148246. .package_details = 0x01,
  148247. .write_unlock = 0x03,
  148248. },
  148249. {
  148250. .name = "MBM29LV200T @TSOP48",
  148251. .protocol_id = 0x52,
  148252. .variant = 0x18,
  148253. .read_buffer_size = 0x200,
  148254. .write_buffer_size = 0x100,
  148255. .code_memory_size = 0x40000,
  148256. .data_memory_size = 0x00,
  148257. .data_memory2_size = 0x00,
  148258. .chip_id = 0x4003b22,
  148259. .chip_id_bytes_count = 0x04,
  148260. .opts1 = 0xff42,
  148261. .opts2 = 0x00,
  148262. .opts3 = 0x0a,
  148263. .opts4 = 0x1002078,
  148264. .package_details = 0x01,
  148265. .write_unlock = 0x03,
  148266. },
  148267. {
  148268. .name = "MBM29LV200TC @SOP44",
  148269. .protocol_id = 0x52,
  148270. .variant = 0x18,
  148271. .read_buffer_size = 0x200,
  148272. .write_buffer_size = 0x100,
  148273. .code_memory_size = 0x40000,
  148274. .data_memory_size = 0x00,
  148275. .data_memory2_size = 0x00,
  148276. .chip_id = 0x4003b22,
  148277. .chip_id_bytes_count = 0x04,
  148278. .opts1 = 0xff42,
  148279. .opts2 = 0x00,
  148280. .opts3 = 0x0a,
  148281. .opts4 = 0x1002078,
  148282. .package_details = 0x02,
  148283. .write_unlock = 0x03,
  148284. },
  148285. {
  148286. .name = "MBM29LV200TC @SOP44",
  148287. .protocol_id = 0x52,
  148288. .variant = 0x18,
  148289. .read_buffer_size = 0x200,
  148290. .write_buffer_size = 0x100,
  148291. .code_memory_size = 0x40000,
  148292. .data_memory_size = 0x00,
  148293. .data_memory2_size = 0x00,
  148294. .chip_id = 0x4003b22,
  148295. .chip_id_bytes_count = 0x04,
  148296. .opts1 = 0xff42,
  148297. .opts2 = 0x00,
  148298. .opts3 = 0x0a,
  148299. .opts4 = 0x1002078,
  148300. .package_details = 0x02,
  148301. .write_unlock = 0x03,
  148302. },
  148303. {
  148304. .name = "MBM29LV200TC @TSOP48",
  148305. .protocol_id = 0x52,
  148306. .variant = 0x18,
  148307. .read_buffer_size = 0x200,
  148308. .write_buffer_size = 0x100,
  148309. .code_memory_size = 0x40000,
  148310. .data_memory_size = 0x00,
  148311. .data_memory2_size = 0x00,
  148312. .chip_id = 0x4003b22,
  148313. .chip_id_bytes_count = 0x04,
  148314. .opts1 = 0xff42,
  148315. .opts2 = 0x00,
  148316. .opts3 = 0x0a,
  148317. .opts4 = 0x1002078,
  148318. .package_details = 0x01,
  148319. .write_unlock = 0x03,
  148320. },
  148321. {
  148322. .name = "MBM29LV200TC @TSOP48",
  148323. .protocol_id = 0x52,
  148324. .variant = 0x18,
  148325. .read_buffer_size = 0x200,
  148326. .write_buffer_size = 0x100,
  148327. .code_memory_size = 0x40000,
  148328. .data_memory_size = 0x00,
  148329. .data_memory2_size = 0x00,
  148330. .chip_id = 0x4003b22,
  148331. .chip_id_bytes_count = 0x04,
  148332. .opts1 = 0xff42,
  148333. .opts2 = 0x00,
  148334. .opts3 = 0x0a,
  148335. .opts4 = 0x1002078,
  148336. .package_details = 0x01,
  148337. .write_unlock = 0x03,
  148338. },
  148339. {
  148340. .name = "MBM29LV320B @TSOP48",
  148341. .protocol_id = 0x52,
  148342. .variant = 0x18,
  148343. .read_buffer_size = 0x200,
  148344. .write_buffer_size = 0x100,
  148345. .code_memory_size = 0x400000,
  148346. .data_memory_size = 0x00,
  148347. .data_memory2_size = 0x00,
  148348. .chip_id = 0x400f922,
  148349. .chip_id_bytes_count = 0x04,
  148350. .opts1 = 0xff42,
  148351. .opts2 = 0x00,
  148352. .opts3 = 0x0a,
  148353. .opts4 = 0x1002078,
  148354. .package_details = 0x01,
  148355. .write_unlock = 0x03,
  148356. },
  148357. {
  148358. .name = "MBM29LV320B @TSOP48",
  148359. .protocol_id = 0x52,
  148360. .variant = 0x18,
  148361. .read_buffer_size = 0x200,
  148362. .write_buffer_size = 0x100,
  148363. .code_memory_size = 0x400000,
  148364. .data_memory_size = 0x00,
  148365. .data_memory2_size = 0x00,
  148366. .chip_id = 0x400f922,
  148367. .chip_id_bytes_count = 0x04,
  148368. .opts1 = 0xff42,
  148369. .opts2 = 0x00,
  148370. .opts3 = 0x0a,
  148371. .opts4 = 0x1002078,
  148372. .package_details = 0x01,
  148373. .write_unlock = 0x03,
  148374. },
  148375. {
  148376. .name = "MBM29LV320T @TSOP48",
  148377. .protocol_id = 0x52,
  148378. .variant = 0x18,
  148379. .read_buffer_size = 0x200,
  148380. .write_buffer_size = 0x100,
  148381. .code_memory_size = 0x400000,
  148382. .data_memory_size = 0x00,
  148383. .data_memory2_size = 0x00,
  148384. .chip_id = 0x400f622,
  148385. .chip_id_bytes_count = 0x04,
  148386. .opts1 = 0xff42,
  148387. .opts2 = 0x00,
  148388. .opts3 = 0x0a,
  148389. .opts4 = 0x1002078,
  148390. .package_details = 0x01,
  148391. .write_unlock = 0x03,
  148392. },
  148393. {
  148394. .name = "MBM29LV320T @TSOP48",
  148395. .protocol_id = 0x52,
  148396. .variant = 0x18,
  148397. .read_buffer_size = 0x200,
  148398. .write_buffer_size = 0x100,
  148399. .code_memory_size = 0x400000,
  148400. .data_memory_size = 0x00,
  148401. .data_memory2_size = 0x00,
  148402. .chip_id = 0x400f622,
  148403. .chip_id_bytes_count = 0x04,
  148404. .opts1 = 0xff42,
  148405. .opts2 = 0x00,
  148406. .opts3 = 0x0a,
  148407. .opts4 = 0x1002078,
  148408. .package_details = 0x01,
  148409. .write_unlock = 0x03,
  148410. },
  148411. {
  148412. .name = "MBM29LV400B @SOP44",
  148413. .protocol_id = 0x52,
  148414. .variant = 0x18,
  148415. .read_buffer_size = 0x200,
  148416. .write_buffer_size = 0x100,
  148417. .code_memory_size = 0x80000,
  148418. .data_memory_size = 0x00,
  148419. .data_memory2_size = 0x00,
  148420. .chip_id = 0x400ba22,
  148421. .chip_id_bytes_count = 0x04,
  148422. .opts1 = 0xff42,
  148423. .opts2 = 0x00,
  148424. .opts3 = 0x0a,
  148425. .opts4 = 0x1002078,
  148426. .package_details = 0x02,
  148427. .write_unlock = 0x03,
  148428. },
  148429. {
  148430. .name = "MBM29LV400B @SOP44",
  148431. .protocol_id = 0x52,
  148432. .variant = 0x18,
  148433. .read_buffer_size = 0x200,
  148434. .write_buffer_size = 0x100,
  148435. .code_memory_size = 0x80000,
  148436. .data_memory_size = 0x00,
  148437. .data_memory2_size = 0x00,
  148438. .chip_id = 0x400ba22,
  148439. .chip_id_bytes_count = 0x04,
  148440. .opts1 = 0xff42,
  148441. .opts2 = 0x00,
  148442. .opts3 = 0x0a,
  148443. .opts4 = 0x1002078,
  148444. .package_details = 0x02,
  148445. .write_unlock = 0x03,
  148446. },
  148447. {
  148448. .name = "MBM29LV400B @TSOP48",
  148449. .protocol_id = 0x52,
  148450. .variant = 0x18,
  148451. .read_buffer_size = 0x200,
  148452. .write_buffer_size = 0x100,
  148453. .code_memory_size = 0x80000,
  148454. .data_memory_size = 0x00,
  148455. .data_memory2_size = 0x00,
  148456. .chip_id = 0x400ba22,
  148457. .chip_id_bytes_count = 0x04,
  148458. .opts1 = 0xff42,
  148459. .opts2 = 0x00,
  148460. .opts3 = 0x0a,
  148461. .opts4 = 0x1002078,
  148462. .package_details = 0x01,
  148463. .write_unlock = 0x03,
  148464. },
  148465. {
  148466. .name = "MBM29LV400B @TSOP48",
  148467. .protocol_id = 0x52,
  148468. .variant = 0x18,
  148469. .read_buffer_size = 0x200,
  148470. .write_buffer_size = 0x100,
  148471. .code_memory_size = 0x80000,
  148472. .data_memory_size = 0x00,
  148473. .data_memory2_size = 0x00,
  148474. .chip_id = 0x400ba22,
  148475. .chip_id_bytes_count = 0x04,
  148476. .opts1 = 0xff42,
  148477. .opts2 = 0x00,
  148478. .opts3 = 0x0a,
  148479. .opts4 = 0x1002078,
  148480. .package_details = 0x01,
  148481. .write_unlock = 0x03,
  148482. },
  148483. {
  148484. .name = "MBM29LV400BB @SOP44",
  148485. .protocol_id = 0x52,
  148486. .variant = 0x18,
  148487. .read_buffer_size = 0x200,
  148488. .write_buffer_size = 0x100,
  148489. .code_memory_size = 0x80000,
  148490. .data_memory_size = 0x00,
  148491. .data_memory2_size = 0x00,
  148492. .chip_id = 0x400ba22,
  148493. .chip_id_bytes_count = 0x04,
  148494. .opts1 = 0xff42,
  148495. .opts2 = 0x00,
  148496. .opts3 = 0x0a,
  148497. .opts4 = 0x1002078,
  148498. .package_details = 0x02,
  148499. .write_unlock = 0x03,
  148500. },
  148501. {
  148502. .name = "MBM29LV400BB @SOP44",
  148503. .protocol_id = 0x52,
  148504. .variant = 0x18,
  148505. .read_buffer_size = 0x200,
  148506. .write_buffer_size = 0x100,
  148507. .code_memory_size = 0x80000,
  148508. .data_memory_size = 0x00,
  148509. .data_memory2_size = 0x00,
  148510. .chip_id = 0x400ba22,
  148511. .chip_id_bytes_count = 0x04,
  148512. .opts1 = 0xff42,
  148513. .opts2 = 0x00,
  148514. .opts3 = 0x0a,
  148515. .opts4 = 0x1002078,
  148516. .package_details = 0x02,
  148517. .write_unlock = 0x03,
  148518. },
  148519. {
  148520. .name = "MBM29LV400BB @TSOP48",
  148521. .protocol_id = 0x52,
  148522. .variant = 0x18,
  148523. .read_buffer_size = 0x200,
  148524. .write_buffer_size = 0x100,
  148525. .code_memory_size = 0x80000,
  148526. .data_memory_size = 0x00,
  148527. .data_memory2_size = 0x00,
  148528. .chip_id = 0x400ba22,
  148529. .chip_id_bytes_count = 0x04,
  148530. .opts1 = 0xff42,
  148531. .opts2 = 0x00,
  148532. .opts3 = 0x0a,
  148533. .opts4 = 0x1002078,
  148534. .package_details = 0x01,
  148535. .write_unlock = 0x03,
  148536. },
  148537. {
  148538. .name = "MBM29LV400BB @TSOP48",
  148539. .protocol_id = 0x52,
  148540. .variant = 0x18,
  148541. .read_buffer_size = 0x200,
  148542. .write_buffer_size = 0x100,
  148543. .code_memory_size = 0x80000,
  148544. .data_memory_size = 0x00,
  148545. .data_memory2_size = 0x00,
  148546. .chip_id = 0x400ba22,
  148547. .chip_id_bytes_count = 0x04,
  148548. .opts1 = 0xff42,
  148549. .opts2 = 0x00,
  148550. .opts3 = 0x0a,
  148551. .opts4 = 0x1002078,
  148552. .package_details = 0x01,
  148553. .write_unlock = 0x03,
  148554. },
  148555. {
  148556. .name = "MBM29LV400BC @SOP44",
  148557. .protocol_id = 0x52,
  148558. .variant = 0x18,
  148559. .read_buffer_size = 0x200,
  148560. .write_buffer_size = 0x100,
  148561. .code_memory_size = 0x80000,
  148562. .data_memory_size = 0x00,
  148563. .data_memory2_size = 0x00,
  148564. .chip_id = 0x400ba22,
  148565. .chip_id_bytes_count = 0x04,
  148566. .opts1 = 0xff42,
  148567. .opts2 = 0x00,
  148568. .opts3 = 0x0a,
  148569. .opts4 = 0x1002078,
  148570. .package_details = 0x02,
  148571. .write_unlock = 0x03,
  148572. },
  148573. {
  148574. .name = "MBM29LV400BC @SOP44",
  148575. .protocol_id = 0x52,
  148576. .variant = 0x18,
  148577. .read_buffer_size = 0x200,
  148578. .write_buffer_size = 0x100,
  148579. .code_memory_size = 0x80000,
  148580. .data_memory_size = 0x00,
  148581. .data_memory2_size = 0x00,
  148582. .chip_id = 0x400ba22,
  148583. .chip_id_bytes_count = 0x04,
  148584. .opts1 = 0xff42,
  148585. .opts2 = 0x00,
  148586. .opts3 = 0x0a,
  148587. .opts4 = 0x1002078,
  148588. .package_details = 0x02,
  148589. .write_unlock = 0x03,
  148590. },
  148591. {
  148592. .name = "MBM29LV400BC @TSOP48",
  148593. .protocol_id = 0x52,
  148594. .variant = 0x18,
  148595. .read_buffer_size = 0x200,
  148596. .write_buffer_size = 0x100,
  148597. .code_memory_size = 0x80000,
  148598. .data_memory_size = 0x00,
  148599. .data_memory2_size = 0x00,
  148600. .chip_id = 0x400ba22,
  148601. .chip_id_bytes_count = 0x04,
  148602. .opts1 = 0xff42,
  148603. .opts2 = 0x00,
  148604. .opts3 = 0x0a,
  148605. .opts4 = 0x1002078,
  148606. .package_details = 0x01,
  148607. .write_unlock = 0x03,
  148608. },
  148609. {
  148610. .name = "MBM29LV400BC @TSOP48",
  148611. .protocol_id = 0x52,
  148612. .variant = 0x18,
  148613. .read_buffer_size = 0x200,
  148614. .write_buffer_size = 0x100,
  148615. .code_memory_size = 0x80000,
  148616. .data_memory_size = 0x00,
  148617. .data_memory2_size = 0x00,
  148618. .chip_id = 0x400ba22,
  148619. .chip_id_bytes_count = 0x04,
  148620. .opts1 = 0xff42,
  148621. .opts2 = 0x00,
  148622. .opts3 = 0x0a,
  148623. .opts4 = 0x1002078,
  148624. .package_details = 0x01,
  148625. .write_unlock = 0x03,
  148626. },
  148627. {
  148628. .name = "MBM29LV400BT @SOP44",
  148629. .protocol_id = 0x52,
  148630. .variant = 0x18,
  148631. .read_buffer_size = 0x200,
  148632. .write_buffer_size = 0x100,
  148633. .code_memory_size = 0x80000,
  148634. .data_memory_size = 0x00,
  148635. .data_memory2_size = 0x00,
  148636. .chip_id = 0x400b922,
  148637. .chip_id_bytes_count = 0x04,
  148638. .opts1 = 0xff42,
  148639. .opts2 = 0x00,
  148640. .opts3 = 0x0a,
  148641. .opts4 = 0x1002078,
  148642. .package_details = 0x02,
  148643. .write_unlock = 0x03,
  148644. },
  148645. {
  148646. .name = "MBM29LV400BT @SOP44",
  148647. .protocol_id = 0x52,
  148648. .variant = 0x18,
  148649. .read_buffer_size = 0x200,
  148650. .write_buffer_size = 0x100,
  148651. .code_memory_size = 0x80000,
  148652. .data_memory_size = 0x00,
  148653. .data_memory2_size = 0x00,
  148654. .chip_id = 0x400b922,
  148655. .chip_id_bytes_count = 0x04,
  148656. .opts1 = 0xff42,
  148657. .opts2 = 0x00,
  148658. .opts3 = 0x0a,
  148659. .opts4 = 0x1002078,
  148660. .package_details = 0x02,
  148661. .write_unlock = 0x03,
  148662. },
  148663. {
  148664. .name = "MBM29LV400BT @TSOP48",
  148665. .protocol_id = 0x52,
  148666. .variant = 0x18,
  148667. .read_buffer_size = 0x200,
  148668. .write_buffer_size = 0x100,
  148669. .code_memory_size = 0x80000,
  148670. .data_memory_size = 0x00,
  148671. .data_memory2_size = 0x00,
  148672. .chip_id = 0x400b922,
  148673. .chip_id_bytes_count = 0x04,
  148674. .opts1 = 0xff42,
  148675. .opts2 = 0x00,
  148676. .opts3 = 0x0a,
  148677. .opts4 = 0x1002078,
  148678. .package_details = 0x01,
  148679. .write_unlock = 0x03,
  148680. },
  148681. {
  148682. .name = "MBM29LV400BT @TSOP48",
  148683. .protocol_id = 0x52,
  148684. .variant = 0x18,
  148685. .read_buffer_size = 0x200,
  148686. .write_buffer_size = 0x100,
  148687. .code_memory_size = 0x80000,
  148688. .data_memory_size = 0x00,
  148689. .data_memory2_size = 0x00,
  148690. .chip_id = 0x400b922,
  148691. .chip_id_bytes_count = 0x04,
  148692. .opts1 = 0xff42,
  148693. .opts2 = 0x00,
  148694. .opts3 = 0x0a,
  148695. .opts4 = 0x1002078,
  148696. .package_details = 0x01,
  148697. .write_unlock = 0x03,
  148698. },
  148699. {
  148700. .name = "MBM29LV400T @SOP44",
  148701. .protocol_id = 0x52,
  148702. .variant = 0x18,
  148703. .read_buffer_size = 0x200,
  148704. .write_buffer_size = 0x100,
  148705. .code_memory_size = 0x80000,
  148706. .data_memory_size = 0x00,
  148707. .data_memory2_size = 0x00,
  148708. .chip_id = 0x400b922,
  148709. .chip_id_bytes_count = 0x04,
  148710. .opts1 = 0xff42,
  148711. .opts2 = 0x00,
  148712. .opts3 = 0x0a,
  148713. .opts4 = 0x1002078,
  148714. .package_details = 0x02,
  148715. .write_unlock = 0x03,
  148716. },
  148717. {
  148718. .name = "MBM29LV400T @SOP44",
  148719. .protocol_id = 0x52,
  148720. .variant = 0x18,
  148721. .read_buffer_size = 0x200,
  148722. .write_buffer_size = 0x100,
  148723. .code_memory_size = 0x80000,
  148724. .data_memory_size = 0x00,
  148725. .data_memory2_size = 0x00,
  148726. .chip_id = 0x400b922,
  148727. .chip_id_bytes_count = 0x04,
  148728. .opts1 = 0xff42,
  148729. .opts2 = 0x00,
  148730. .opts3 = 0x0a,
  148731. .opts4 = 0x1002078,
  148732. .package_details = 0x02,
  148733. .write_unlock = 0x03,
  148734. },
  148735. {
  148736. .name = "MBM29LV400T @TSOP48",
  148737. .protocol_id = 0x52,
  148738. .variant = 0x18,
  148739. .read_buffer_size = 0x200,
  148740. .write_buffer_size = 0x100,
  148741. .code_memory_size = 0x80000,
  148742. .data_memory_size = 0x00,
  148743. .data_memory2_size = 0x00,
  148744. .chip_id = 0x400b922,
  148745. .chip_id_bytes_count = 0x04,
  148746. .opts1 = 0xff42,
  148747. .opts2 = 0x00,
  148748. .opts3 = 0x0a,
  148749. .opts4 = 0x1002078,
  148750. .package_details = 0x01,
  148751. .write_unlock = 0x03,
  148752. },
  148753. {
  148754. .name = "MBM29LV400T @TSOP48",
  148755. .protocol_id = 0x52,
  148756. .variant = 0x18,
  148757. .read_buffer_size = 0x200,
  148758. .write_buffer_size = 0x100,
  148759. .code_memory_size = 0x80000,
  148760. .data_memory_size = 0x00,
  148761. .data_memory2_size = 0x00,
  148762. .chip_id = 0x400b922,
  148763. .chip_id_bytes_count = 0x04,
  148764. .opts1 = 0xff42,
  148765. .opts2 = 0x00,
  148766. .opts3 = 0x0a,
  148767. .opts4 = 0x1002078,
  148768. .package_details = 0x01,
  148769. .write_unlock = 0x03,
  148770. },
  148771. {
  148772. .name = "MBM29LV400TC @SOP44",
  148773. .protocol_id = 0x52,
  148774. .variant = 0x18,
  148775. .read_buffer_size = 0x200,
  148776. .write_buffer_size = 0x100,
  148777. .code_memory_size = 0x80000,
  148778. .data_memory_size = 0x00,
  148779. .data_memory2_size = 0x00,
  148780. .chip_id = 0x400b922,
  148781. .chip_id_bytes_count = 0x04,
  148782. .opts1 = 0xff42,
  148783. .opts2 = 0x00,
  148784. .opts3 = 0x0a,
  148785. .opts4 = 0x1002078,
  148786. .package_details = 0x02,
  148787. .write_unlock = 0x03,
  148788. },
  148789. {
  148790. .name = "MBM29LV400TC @SOP44",
  148791. .protocol_id = 0x52,
  148792. .variant = 0x18,
  148793. .read_buffer_size = 0x200,
  148794. .write_buffer_size = 0x100,
  148795. .code_memory_size = 0x80000,
  148796. .data_memory_size = 0x00,
  148797. .data_memory2_size = 0x00,
  148798. .chip_id = 0x400b922,
  148799. .chip_id_bytes_count = 0x04,
  148800. .opts1 = 0xff42,
  148801. .opts2 = 0x00,
  148802. .opts3 = 0x0a,
  148803. .opts4 = 0x1002078,
  148804. .package_details = 0x02,
  148805. .write_unlock = 0x03,
  148806. },
  148807. {
  148808. .name = "MBM29LV400TC @TSOP48",
  148809. .protocol_id = 0x52,
  148810. .variant = 0x18,
  148811. .read_buffer_size = 0x200,
  148812. .write_buffer_size = 0x100,
  148813. .code_memory_size = 0x80000,
  148814. .data_memory_size = 0x00,
  148815. .data_memory2_size = 0x00,
  148816. .chip_id = 0x400b922,
  148817. .chip_id_bytes_count = 0x04,
  148818. .opts1 = 0xff42,
  148819. .opts2 = 0x00,
  148820. .opts3 = 0x0a,
  148821. .opts4 = 0x1002078,
  148822. .package_details = 0x01,
  148823. .write_unlock = 0x03,
  148824. },
  148825. {
  148826. .name = "MBM29LV400TC @TSOP48",
  148827. .protocol_id = 0x52,
  148828. .variant = 0x18,
  148829. .read_buffer_size = 0x200,
  148830. .write_buffer_size = 0x100,
  148831. .code_memory_size = 0x80000,
  148832. .data_memory_size = 0x00,
  148833. .data_memory2_size = 0x00,
  148834. .chip_id = 0x400b922,
  148835. .chip_id_bytes_count = 0x04,
  148836. .opts1 = 0xff42,
  148837. .opts2 = 0x00,
  148838. .opts3 = 0x0a,
  148839. .opts4 = 0x1002078,
  148840. .package_details = 0x01,
  148841. .write_unlock = 0x03,
  148842. },
  148843. {
  148844. .name = "MBM29LV650UE @TSOP48",
  148845. .protocol_id = 0x52,
  148846. .variant = 0x18,
  148847. .read_buffer_size = 0x200,
  148848. .write_buffer_size = 0x100,
  148849. .code_memory_size = 0x800000,
  148850. .data_memory_size = 0x00,
  148851. .data_memory2_size = 0x00,
  148852. .chip_id = 0x400d722,
  148853. .chip_id_bytes_count = 0x04,
  148854. .opts1 = 0x42,
  148855. .opts2 = 0x00,
  148856. .opts3 = 0x0a,
  148857. .opts4 = 0x1002078,
  148858. .package_details = 0x01,
  148859. .write_unlock = 0x03,
  148860. },
  148861. {
  148862. .name = "MBM29LV650UE @TSOP48",
  148863. .protocol_id = 0x52,
  148864. .variant = 0x18,
  148865. .read_buffer_size = 0x200,
  148866. .write_buffer_size = 0x100,
  148867. .code_memory_size = 0x800000,
  148868. .data_memory_size = 0x00,
  148869. .data_memory2_size = 0x00,
  148870. .chip_id = 0x400d722,
  148871. .chip_id_bytes_count = 0x04,
  148872. .opts1 = 0x42,
  148873. .opts2 = 0x00,
  148874. .opts3 = 0x0a,
  148875. .opts4 = 0x1002078,
  148876. .package_details = 0x01,
  148877. .write_unlock = 0x03,
  148878. },
  148879. {
  148880. .name = "MBM29LV651UE @TSOP48",
  148881. .protocol_id = 0x52,
  148882. .variant = 0x18,
  148883. .read_buffer_size = 0x200,
  148884. .write_buffer_size = 0x100,
  148885. .code_memory_size = 0x800000,
  148886. .data_memory_size = 0x00,
  148887. .data_memory2_size = 0x00,
  148888. .chip_id = 0x400d722,
  148889. .chip_id_bytes_count = 0x04,
  148890. .opts1 = 0x42,
  148891. .opts2 = 0x00,
  148892. .opts3 = 0x0a,
  148893. .opts4 = 0x1002078,
  148894. .package_details = 0x01,
  148895. .write_unlock = 0x03,
  148896. },
  148897. {
  148898. .name = "MBM29LV651UE @TSOP48",
  148899. .protocol_id = 0x52,
  148900. .variant = 0x18,
  148901. .read_buffer_size = 0x200,
  148902. .write_buffer_size = 0x100,
  148903. .code_memory_size = 0x800000,
  148904. .data_memory_size = 0x00,
  148905. .data_memory2_size = 0x00,
  148906. .chip_id = 0x400d722,
  148907. .chip_id_bytes_count = 0x04,
  148908. .opts1 = 0x42,
  148909. .opts2 = 0x00,
  148910. .opts3 = 0x0a,
  148911. .opts4 = 0x1002078,
  148912. .package_details = 0x01,
  148913. .write_unlock = 0x03,
  148914. },
  148915. {
  148916. .name = "MBM29LV800B @SOP44",
  148917. .protocol_id = 0x52,
  148918. .variant = 0x18,
  148919. .read_buffer_size = 0x200,
  148920. .write_buffer_size = 0x100,
  148921. .code_memory_size = 0x100000,
  148922. .data_memory_size = 0x00,
  148923. .data_memory2_size = 0x00,
  148924. .chip_id = 0x4005b22,
  148925. .chip_id_bytes_count = 0x04,
  148926. .opts1 = 0xff42,
  148927. .opts2 = 0x00,
  148928. .opts3 = 0x0a,
  148929. .opts4 = 0x1002078,
  148930. .package_details = 0x02,
  148931. .write_unlock = 0x03,
  148932. },
  148933. {
  148934. .name = "MBM29LV800B @SOP44",
  148935. .protocol_id = 0x52,
  148936. .variant = 0x18,
  148937. .read_buffer_size = 0x200,
  148938. .write_buffer_size = 0x100,
  148939. .code_memory_size = 0x100000,
  148940. .data_memory_size = 0x00,
  148941. .data_memory2_size = 0x00,
  148942. .chip_id = 0x4005b22,
  148943. .chip_id_bytes_count = 0x04,
  148944. .opts1 = 0xff42,
  148945. .opts2 = 0x00,
  148946. .opts3 = 0x0a,
  148947. .opts4 = 0x1002078,
  148948. .package_details = 0x02,
  148949. .write_unlock = 0x03,
  148950. },
  148951. {
  148952. .name = "MBM29LV800B @TSOP48",
  148953. .protocol_id = 0x52,
  148954. .variant = 0x18,
  148955. .read_buffer_size = 0x200,
  148956. .write_buffer_size = 0x100,
  148957. .code_memory_size = 0x100000,
  148958. .data_memory_size = 0x00,
  148959. .data_memory2_size = 0x00,
  148960. .chip_id = 0x4005b22,
  148961. .chip_id_bytes_count = 0x04,
  148962. .opts1 = 0xff42,
  148963. .opts2 = 0x00,
  148964. .opts3 = 0x0a,
  148965. .opts4 = 0x1002078,
  148966. .package_details = 0x01,
  148967. .write_unlock = 0x03,
  148968. },
  148969. {
  148970. .name = "MBM29LV800B @TSOP48",
  148971. .protocol_id = 0x52,
  148972. .variant = 0x18,
  148973. .read_buffer_size = 0x200,
  148974. .write_buffer_size = 0x100,
  148975. .code_memory_size = 0x100000,
  148976. .data_memory_size = 0x00,
  148977. .data_memory2_size = 0x00,
  148978. .chip_id = 0x4005b22,
  148979. .chip_id_bytes_count = 0x04,
  148980. .opts1 = 0xff42,
  148981. .opts2 = 0x00,
  148982. .opts3 = 0x0a,
  148983. .opts4 = 0x1002078,
  148984. .package_details = 0x01,
  148985. .write_unlock = 0x03,
  148986. },
  148987. {
  148988. .name = "MBM29LV800BA @SOP44",
  148989. .protocol_id = 0x52,
  148990. .variant = 0x18,
  148991. .read_buffer_size = 0x200,
  148992. .write_buffer_size = 0x100,
  148993. .code_memory_size = 0x100000,
  148994. .data_memory_size = 0x00,
  148995. .data_memory2_size = 0x00,
  148996. .chip_id = 0x4005b22,
  148997. .chip_id_bytes_count = 0x04,
  148998. .opts1 = 0xff42,
  148999. .opts2 = 0x00,
  149000. .opts3 = 0x0a,
  149001. .opts4 = 0x1002078,
  149002. .package_details = 0x02,
  149003. .write_unlock = 0x03,
  149004. },
  149005. {
  149006. .name = "MBM29LV800BA @SOP44",
  149007. .protocol_id = 0x52,
  149008. .variant = 0x18,
  149009. .read_buffer_size = 0x200,
  149010. .write_buffer_size = 0x100,
  149011. .code_memory_size = 0x100000,
  149012. .data_memory_size = 0x00,
  149013. .data_memory2_size = 0x00,
  149014. .chip_id = 0x4005b22,
  149015. .chip_id_bytes_count = 0x04,
  149016. .opts1 = 0xff42,
  149017. .opts2 = 0x00,
  149018. .opts3 = 0x0a,
  149019. .opts4 = 0x1002078,
  149020. .package_details = 0x02,
  149021. .write_unlock = 0x03,
  149022. },
  149023. {
  149024. .name = "MBM29LV800BA @TSOP48",
  149025. .protocol_id = 0x52,
  149026. .variant = 0x18,
  149027. .read_buffer_size = 0x200,
  149028. .write_buffer_size = 0x100,
  149029. .code_memory_size = 0x100000,
  149030. .data_memory_size = 0x00,
  149031. .data_memory2_size = 0x00,
  149032. .chip_id = 0x4005b22,
  149033. .chip_id_bytes_count = 0x04,
  149034. .opts1 = 0xff42,
  149035. .opts2 = 0x00,
  149036. .opts3 = 0x0a,
  149037. .opts4 = 0x1002078,
  149038. .package_details = 0x01,
  149039. .write_unlock = 0x03,
  149040. },
  149041. {
  149042. .name = "MBM29LV800BA @TSOP48",
  149043. .protocol_id = 0x52,
  149044. .variant = 0x18,
  149045. .read_buffer_size = 0x200,
  149046. .write_buffer_size = 0x100,
  149047. .code_memory_size = 0x100000,
  149048. .data_memory_size = 0x00,
  149049. .data_memory2_size = 0x00,
  149050. .chip_id = 0x4005b22,
  149051. .chip_id_bytes_count = 0x04,
  149052. .opts1 = 0xff42,
  149053. .opts2 = 0x00,
  149054. .opts3 = 0x0a,
  149055. .opts4 = 0x1002078,
  149056. .package_details = 0x01,
  149057. .write_unlock = 0x03,
  149058. },
  149059. {
  149060. .name = "MBM29LV800BB @SOP44",
  149061. .protocol_id = 0x52,
  149062. .variant = 0x18,
  149063. .read_buffer_size = 0x200,
  149064. .write_buffer_size = 0x100,
  149065. .code_memory_size = 0x100000,
  149066. .data_memory_size = 0x00,
  149067. .data_memory2_size = 0x00,
  149068. .chip_id = 0x4005b22,
  149069. .chip_id_bytes_count = 0x04,
  149070. .opts1 = 0xff42,
  149071. .opts2 = 0x00,
  149072. .opts3 = 0x0a,
  149073. .opts4 = 0x1002078,
  149074. .package_details = 0x02,
  149075. .write_unlock = 0x03,
  149076. },
  149077. {
  149078. .name = "MBM29LV800BB @SOP44",
  149079. .protocol_id = 0x52,
  149080. .variant = 0x18,
  149081. .read_buffer_size = 0x200,
  149082. .write_buffer_size = 0x100,
  149083. .code_memory_size = 0x100000,
  149084. .data_memory_size = 0x00,
  149085. .data_memory2_size = 0x00,
  149086. .chip_id = 0x4005b22,
  149087. .chip_id_bytes_count = 0x04,
  149088. .opts1 = 0xff42,
  149089. .opts2 = 0x00,
  149090. .opts3 = 0x0a,
  149091. .opts4 = 0x1002078,
  149092. .package_details = 0x02,
  149093. .write_unlock = 0x03,
  149094. },
  149095. {
  149096. .name = "MBM29LV800BB @TSOP48",
  149097. .protocol_id = 0x52,
  149098. .variant = 0x18,
  149099. .read_buffer_size = 0x200,
  149100. .write_buffer_size = 0x100,
  149101. .code_memory_size = 0x100000,
  149102. .data_memory_size = 0x00,
  149103. .data_memory2_size = 0x00,
  149104. .chip_id = 0x4005b22,
  149105. .chip_id_bytes_count = 0x04,
  149106. .opts1 = 0xff42,
  149107. .opts2 = 0x00,
  149108. .opts3 = 0x0a,
  149109. .opts4 = 0x1002078,
  149110. .package_details = 0x01,
  149111. .write_unlock = 0x03,
  149112. },
  149113. {
  149114. .name = "MBM29LV800BB @TSOP48",
  149115. .protocol_id = 0x52,
  149116. .variant = 0x18,
  149117. .read_buffer_size = 0x200,
  149118. .write_buffer_size = 0x100,
  149119. .code_memory_size = 0x100000,
  149120. .data_memory_size = 0x00,
  149121. .data_memory2_size = 0x00,
  149122. .chip_id = 0x4005b22,
  149123. .chip_id_bytes_count = 0x04,
  149124. .opts1 = 0xff42,
  149125. .opts2 = 0x00,
  149126. .opts3 = 0x0a,
  149127. .opts4 = 0x1002078,
  149128. .package_details = 0x01,
  149129. .write_unlock = 0x03,
  149130. },
  149131. {
  149132. .name = "MBM29LV800BE @SOP44",
  149133. .protocol_id = 0x52,
  149134. .variant = 0x18,
  149135. .read_buffer_size = 0x200,
  149136. .write_buffer_size = 0x100,
  149137. .code_memory_size = 0x100000,
  149138. .data_memory_size = 0x00,
  149139. .data_memory2_size = 0x00,
  149140. .chip_id = 0x4005b22,
  149141. .chip_id_bytes_count = 0x04,
  149142. .opts1 = 0xff42,
  149143. .opts2 = 0x00,
  149144. .opts3 = 0x0a,
  149145. .opts4 = 0x1002078,
  149146. .package_details = 0x02,
  149147. .write_unlock = 0x03,
  149148. },
  149149. {
  149150. .name = "MBM29LV800BE @SOP44",
  149151. .protocol_id = 0x52,
  149152. .variant = 0x18,
  149153. .read_buffer_size = 0x200,
  149154. .write_buffer_size = 0x100,
  149155. .code_memory_size = 0x100000,
  149156. .data_memory_size = 0x00,
  149157. .data_memory2_size = 0x00,
  149158. .chip_id = 0x4005b22,
  149159. .chip_id_bytes_count = 0x04,
  149160. .opts1 = 0xff42,
  149161. .opts2 = 0x00,
  149162. .opts3 = 0x0a,
  149163. .opts4 = 0x1002078,
  149164. .package_details = 0x02,
  149165. .write_unlock = 0x03,
  149166. },
  149167. {
  149168. .name = "MBM29LV800BE @TSOP48",
  149169. .protocol_id = 0x52,
  149170. .variant = 0x18,
  149171. .read_buffer_size = 0x200,
  149172. .write_buffer_size = 0x100,
  149173. .code_memory_size = 0x100000,
  149174. .data_memory_size = 0x00,
  149175. .data_memory2_size = 0x00,
  149176. .chip_id = 0x4005b22,
  149177. .chip_id_bytes_count = 0x04,
  149178. .opts1 = 0xff42,
  149179. .opts2 = 0x00,
  149180. .opts3 = 0x0a,
  149181. .opts4 = 0x1002078,
  149182. .package_details = 0x01,
  149183. .write_unlock = 0x03,
  149184. },
  149185. {
  149186. .name = "MBM29LV800BE @TSOP48",
  149187. .protocol_id = 0x52,
  149188. .variant = 0x18,
  149189. .read_buffer_size = 0x200,
  149190. .write_buffer_size = 0x100,
  149191. .code_memory_size = 0x100000,
  149192. .data_memory_size = 0x00,
  149193. .data_memory2_size = 0x00,
  149194. .chip_id = 0x4005b22,
  149195. .chip_id_bytes_count = 0x04,
  149196. .opts1 = 0xff42,
  149197. .opts2 = 0x00,
  149198. .opts3 = 0x0a,
  149199. .opts4 = 0x1002078,
  149200. .package_details = 0x01,
  149201. .write_unlock = 0x03,
  149202. },
  149203. {
  149204. .name = "MBM29LV800T @SOP44",
  149205. .protocol_id = 0x52,
  149206. .variant = 0x18,
  149207. .read_buffer_size = 0x200,
  149208. .write_buffer_size = 0x100,
  149209. .code_memory_size = 0x100000,
  149210. .data_memory_size = 0x00,
  149211. .data_memory2_size = 0x00,
  149212. .chip_id = 0x400da22,
  149213. .chip_id_bytes_count = 0x04,
  149214. .opts1 = 0xff42,
  149215. .opts2 = 0x00,
  149216. .opts3 = 0x0a,
  149217. .opts4 = 0x1002078,
  149218. .package_details = 0x02,
  149219. .write_unlock = 0x03,
  149220. },
  149221. {
  149222. .name = "MBM29LV800T @SOP44",
  149223. .protocol_id = 0x52,
  149224. .variant = 0x18,
  149225. .read_buffer_size = 0x200,
  149226. .write_buffer_size = 0x100,
  149227. .code_memory_size = 0x100000,
  149228. .data_memory_size = 0x00,
  149229. .data_memory2_size = 0x00,
  149230. .chip_id = 0x400da22,
  149231. .chip_id_bytes_count = 0x04,
  149232. .opts1 = 0xff42,
  149233. .opts2 = 0x00,
  149234. .opts3 = 0x0a,
  149235. .opts4 = 0x1002078,
  149236. .package_details = 0x02,
  149237. .write_unlock = 0x03,
  149238. },
  149239. {
  149240. .name = "MBM29LV800T @TSOP48",
  149241. .protocol_id = 0x52,
  149242. .variant = 0x18,
  149243. .read_buffer_size = 0x200,
  149244. .write_buffer_size = 0x100,
  149245. .code_memory_size = 0x100000,
  149246. .data_memory_size = 0x00,
  149247. .data_memory2_size = 0x00,
  149248. .chip_id = 0x400da22,
  149249. .chip_id_bytes_count = 0x04,
  149250. .opts1 = 0xff42,
  149251. .opts2 = 0x00,
  149252. .opts3 = 0x0a,
  149253. .opts4 = 0x1002078,
  149254. .package_details = 0x01,
  149255. .write_unlock = 0x03,
  149256. },
  149257. {
  149258. .name = "MBM29LV800T @TSOP48",
  149259. .protocol_id = 0x52,
  149260. .variant = 0x18,
  149261. .read_buffer_size = 0x200,
  149262. .write_buffer_size = 0x100,
  149263. .code_memory_size = 0x100000,
  149264. .data_memory_size = 0x00,
  149265. .data_memory2_size = 0x00,
  149266. .chip_id = 0x400da22,
  149267. .chip_id_bytes_count = 0x04,
  149268. .opts1 = 0xff42,
  149269. .opts2 = 0x00,
  149270. .opts3 = 0x0a,
  149271. .opts4 = 0x1002078,
  149272. .package_details = 0x01,
  149273. .write_unlock = 0x03,
  149274. },
  149275. {
  149276. .name = "MBM29LV800TA @SOP44",
  149277. .protocol_id = 0x52,
  149278. .variant = 0x18,
  149279. .read_buffer_size = 0x200,
  149280. .write_buffer_size = 0x100,
  149281. .code_memory_size = 0x100000,
  149282. .data_memory_size = 0x00,
  149283. .data_memory2_size = 0x00,
  149284. .chip_id = 0x400da22,
  149285. .chip_id_bytes_count = 0x04,
  149286. .opts1 = 0xff42,
  149287. .opts2 = 0x00,
  149288. .opts3 = 0x0a,
  149289. .opts4 = 0x1002078,
  149290. .package_details = 0x02,
  149291. .write_unlock = 0x03,
  149292. },
  149293. {
  149294. .name = "MBM29LV800TA @SOP44",
  149295. .protocol_id = 0x52,
  149296. .variant = 0x18,
  149297. .read_buffer_size = 0x200,
  149298. .write_buffer_size = 0x100,
  149299. .code_memory_size = 0x100000,
  149300. .data_memory_size = 0x00,
  149301. .data_memory2_size = 0x00,
  149302. .chip_id = 0x400da22,
  149303. .chip_id_bytes_count = 0x04,
  149304. .opts1 = 0xff42,
  149305. .opts2 = 0x00,
  149306. .opts3 = 0x0a,
  149307. .opts4 = 0x1002078,
  149308. .package_details = 0x02,
  149309. .write_unlock = 0x03,
  149310. },
  149311. {
  149312. .name = "MBM29LV800TA @TSOP48",
  149313. .protocol_id = 0x52,
  149314. .variant = 0x18,
  149315. .read_buffer_size = 0x200,
  149316. .write_buffer_size = 0x100,
  149317. .code_memory_size = 0x100000,
  149318. .data_memory_size = 0x00,
  149319. .data_memory2_size = 0x00,
  149320. .chip_id = 0x400da22,
  149321. .chip_id_bytes_count = 0x04,
  149322. .opts1 = 0xff42,
  149323. .opts2 = 0x00,
  149324. .opts3 = 0x0a,
  149325. .opts4 = 0x1002078,
  149326. .package_details = 0x01,
  149327. .write_unlock = 0x03,
  149328. },
  149329. {
  149330. .name = "MBM29LV800TA @TSOP48",
  149331. .protocol_id = 0x52,
  149332. .variant = 0x18,
  149333. .read_buffer_size = 0x200,
  149334. .write_buffer_size = 0x100,
  149335. .code_memory_size = 0x100000,
  149336. .data_memory_size = 0x00,
  149337. .data_memory2_size = 0x00,
  149338. .chip_id = 0x400da22,
  149339. .chip_id_bytes_count = 0x04,
  149340. .opts1 = 0xff42,
  149341. .opts2 = 0x00,
  149342. .opts3 = 0x0a,
  149343. .opts4 = 0x1002078,
  149344. .package_details = 0x01,
  149345. .write_unlock = 0x03,
  149346. },
  149347. {
  149348. .name = "MBM29LV800TE @SOP44",
  149349. .protocol_id = 0x52,
  149350. .variant = 0x18,
  149351. .read_buffer_size = 0x200,
  149352. .write_buffer_size = 0x100,
  149353. .code_memory_size = 0x100000,
  149354. .data_memory_size = 0x00,
  149355. .data_memory2_size = 0x00,
  149356. .chip_id = 0x400da22,
  149357. .chip_id_bytes_count = 0x04,
  149358. .opts1 = 0xff42,
  149359. .opts2 = 0x00,
  149360. .opts3 = 0x0a,
  149361. .opts4 = 0x1002078,
  149362. .package_details = 0x02,
  149363. .write_unlock = 0x03,
  149364. },
  149365. {
  149366. .name = "MBM29LV800TE @SOP44",
  149367. .protocol_id = 0x52,
  149368. .variant = 0x18,
  149369. .read_buffer_size = 0x200,
  149370. .write_buffer_size = 0x100,
  149371. .code_memory_size = 0x100000,
  149372. .data_memory_size = 0x00,
  149373. .data_memory2_size = 0x00,
  149374. .chip_id = 0x400da22,
  149375. .chip_id_bytes_count = 0x04,
  149376. .opts1 = 0xff42,
  149377. .opts2 = 0x00,
  149378. .opts3 = 0x0a,
  149379. .opts4 = 0x1002078,
  149380. .package_details = 0x02,
  149381. .write_unlock = 0x03,
  149382. },
  149383. {
  149384. .name = "MBM29LV800TE @TSOP48",
  149385. .protocol_id = 0x52,
  149386. .variant = 0x18,
  149387. .read_buffer_size = 0x200,
  149388. .write_buffer_size = 0x100,
  149389. .code_memory_size = 0x100000,
  149390. .data_memory_size = 0x00,
  149391. .data_memory2_size = 0x00,
  149392. .chip_id = 0x400da22,
  149393. .chip_id_bytes_count = 0x04,
  149394. .opts1 = 0xff42,
  149395. .opts2 = 0x00,
  149396. .opts3 = 0x0a,
  149397. .opts4 = 0x1002078,
  149398. .package_details = 0x01,
  149399. .write_unlock = 0x03,
  149400. },
  149401. {
  149402. .name = "MBM29LV800TE @TSOP48",
  149403. .protocol_id = 0x52,
  149404. .variant = 0x18,
  149405. .read_buffer_size = 0x200,
  149406. .write_buffer_size = 0x100,
  149407. .code_memory_size = 0x100000,
  149408. .data_memory_size = 0x00,
  149409. .data_memory2_size = 0x00,
  149410. .chip_id = 0x400da22,
  149411. .chip_id_bytes_count = 0x04,
  149412. .opts1 = 0xff42,
  149413. .opts2 = 0x00,
  149414. .opts3 = 0x0a,
  149415. .opts4 = 0x1002078,
  149416. .package_details = 0x01,
  149417. .write_unlock = 0x03,
  149418. },
  149419. {
  149420. .name = "MC24LC02",
  149421. .protocol_id = 0x01,
  149422. .variant = 0x00,
  149423. .read_buffer_size = 0x80,
  149424. .write_buffer_size = 0x08,
  149425. .code_memory_size = 0x100,
  149426. .data_memory_size = 0x00,
  149427. .data_memory2_size = 0x00,
  149428. .chip_id = 0x00,
  149429. .chip_id_bytes_count = 0x00,
  149430. .opts1 = 0x02,
  149431. .opts2 = 0x08,
  149432. .opts3 = 0x2710,
  149433. .opts4 = 0x80,
  149434. .package_details = 0x8000000,
  149435. .write_unlock = 0x01,
  149436. },
  149437. {
  149438. .name = "MC24LC02 @SOIC8",
  149439. .protocol_id = 0x01,
  149440. .variant = 0x00,
  149441. .read_buffer_size = 0x80,
  149442. .write_buffer_size = 0x08,
  149443. .code_memory_size = 0x100,
  149444. .data_memory_size = 0x00,
  149445. .data_memory2_size = 0x00,
  149446. .chip_id = 0x00,
  149447. .chip_id_bytes_count = 0x00,
  149448. .opts1 = 0x02,
  149449. .opts2 = 0x08,
  149450. .opts3 = 0x2710,
  149451. .opts4 = 0x80,
  149452. .package_details = 0x88000000,
  149453. .write_unlock = 0x01,
  149454. },
  149455. {
  149456. .name = "MC24LC02 @TSSOP8",
  149457. .protocol_id = 0x01,
  149458. .variant = 0x00,
  149459. .read_buffer_size = 0x80,
  149460. .write_buffer_size = 0x08,
  149461. .code_memory_size = 0x100,
  149462. .data_memory_size = 0x00,
  149463. .data_memory2_size = 0x00,
  149464. .chip_id = 0x00,
  149465. .chip_id_bytes_count = 0x00,
  149466. .opts1 = 0x02,
  149467. .opts2 = 0x08,
  149468. .opts3 = 0x2710,
  149469. .opts4 = 0x80,
  149470. .package_details = 0x88000000,
  149471. .write_unlock = 0x01,
  149472. },
  149473. {
  149474. .name = "MC24LC04",
  149475. .protocol_id = 0x01,
  149476. .variant = 0x00,
  149477. .read_buffer_size = 0x80,
  149478. .write_buffer_size = 0x10,
  149479. .code_memory_size = 0x200,
  149480. .data_memory_size = 0x00,
  149481. .data_memory2_size = 0x00,
  149482. .chip_id = 0x00,
  149483. .chip_id_bytes_count = 0x00,
  149484. .opts1 = 0x02,
  149485. .opts2 = 0x10,
  149486. .opts3 = 0x2710,
  149487. .opts4 = 0x80,
  149488. .package_details = 0x8000000,
  149489. .write_unlock = 0x01,
  149490. },
  149491. {
  149492. .name = "MC24LC04 @SOIC8",
  149493. .protocol_id = 0x01,
  149494. .variant = 0x00,
  149495. .read_buffer_size = 0x80,
  149496. .write_buffer_size = 0x10,
  149497. .code_memory_size = 0x200,
  149498. .data_memory_size = 0x00,
  149499. .data_memory2_size = 0x00,
  149500. .chip_id = 0x00,
  149501. .chip_id_bytes_count = 0x00,
  149502. .opts1 = 0x02,
  149503. .opts2 = 0x10,
  149504. .opts3 = 0x2710,
  149505. .opts4 = 0x80,
  149506. .package_details = 0x88000000,
  149507. .write_unlock = 0x01,
  149508. },
  149509. {
  149510. .name = "MC24LC04 @TSSOP8",
  149511. .protocol_id = 0x01,
  149512. .variant = 0x00,
  149513. .read_buffer_size = 0x80,
  149514. .write_buffer_size = 0x10,
  149515. .code_memory_size = 0x200,
  149516. .data_memory_size = 0x00,
  149517. .data_memory2_size = 0x00,
  149518. .chip_id = 0x00,
  149519. .chip_id_bytes_count = 0x00,
  149520. .opts1 = 0x02,
  149521. .opts2 = 0x10,
  149522. .opts3 = 0x2710,
  149523. .opts4 = 0x80,
  149524. .package_details = 0x88000000,
  149525. .write_unlock = 0x01,
  149526. },
  149527. {
  149528. .name = "MC24LC08",
  149529. .protocol_id = 0x01,
  149530. .variant = 0x00,
  149531. .read_buffer_size = 0x80,
  149532. .write_buffer_size = 0x10,
  149533. .code_memory_size = 0x400,
  149534. .data_memory_size = 0x00,
  149535. .data_memory2_size = 0x00,
  149536. .chip_id = 0x00,
  149537. .chip_id_bytes_count = 0x00,
  149538. .opts1 = 0x02,
  149539. .opts2 = 0x10,
  149540. .opts3 = 0x2710,
  149541. .opts4 = 0x80,
  149542. .package_details = 0x8000000,
  149543. .write_unlock = 0x01,
  149544. },
  149545. {
  149546. .name = "MC24LC08 @SOIC8",
  149547. .protocol_id = 0x01,
  149548. .variant = 0x00,
  149549. .read_buffer_size = 0x80,
  149550. .write_buffer_size = 0x10,
  149551. .code_memory_size = 0x400,
  149552. .data_memory_size = 0x00,
  149553. .data_memory2_size = 0x00,
  149554. .chip_id = 0x00,
  149555. .chip_id_bytes_count = 0x00,
  149556. .opts1 = 0x02,
  149557. .opts2 = 0x10,
  149558. .opts3 = 0x2710,
  149559. .opts4 = 0x80,
  149560. .package_details = 0x88000000,
  149561. .write_unlock = 0x01,
  149562. },
  149563. {
  149564. .name = "MC24LC08 @TSSOP8",
  149565. .protocol_id = 0x01,
  149566. .variant = 0x00,
  149567. .read_buffer_size = 0x80,
  149568. .write_buffer_size = 0x10,
  149569. .code_memory_size = 0x400,
  149570. .data_memory_size = 0x00,
  149571. .data_memory2_size = 0x00,
  149572. .chip_id = 0x00,
  149573. .chip_id_bytes_count = 0x00,
  149574. .opts1 = 0x02,
  149575. .opts2 = 0x10,
  149576. .opts3 = 0x2710,
  149577. .opts4 = 0x80,
  149578. .package_details = 0x88000000,
  149579. .write_unlock = 0x01,
  149580. },
  149581. {
  149582. .name = "MC24LC16",
  149583. .protocol_id = 0x01,
  149584. .variant = 0x00,
  149585. .read_buffer_size = 0x80,
  149586. .write_buffer_size = 0x10,
  149587. .code_memory_size = 0x800,
  149588. .data_memory_size = 0x00,
  149589. .data_memory2_size = 0x00,
  149590. .chip_id = 0x00,
  149591. .chip_id_bytes_count = 0x00,
  149592. .opts1 = 0x02,
  149593. .opts2 = 0x10,
  149594. .opts3 = 0x2710,
  149595. .opts4 = 0x80,
  149596. .package_details = 0x8000000,
  149597. .write_unlock = 0x01,
  149598. },
  149599. {
  149600. .name = "MC24LC16 @SOIC8",
  149601. .protocol_id = 0x01,
  149602. .variant = 0x00,
  149603. .read_buffer_size = 0x80,
  149604. .write_buffer_size = 0x10,
  149605. .code_memory_size = 0x800,
  149606. .data_memory_size = 0x00,
  149607. .data_memory2_size = 0x00,
  149608. .chip_id = 0x00,
  149609. .chip_id_bytes_count = 0x00,
  149610. .opts1 = 0x02,
  149611. .opts2 = 0x10,
  149612. .opts3 = 0x2710,
  149613. .opts4 = 0x80,
  149614. .package_details = 0x88000000,
  149615. .write_unlock = 0x01,
  149616. },
  149617. {
  149618. .name = "MC24LC16 @TSSOP8",
  149619. .protocol_id = 0x01,
  149620. .variant = 0x00,
  149621. .read_buffer_size = 0x80,
  149622. .write_buffer_size = 0x10,
  149623. .code_memory_size = 0x800,
  149624. .data_memory_size = 0x00,
  149625. .data_memory2_size = 0x00,
  149626. .chip_id = 0x00,
  149627. .chip_id_bytes_count = 0x00,
  149628. .opts1 = 0x02,
  149629. .opts2 = 0x10,
  149630. .opts3 = 0x2710,
  149631. .opts4 = 0x80,
  149632. .package_details = 0x88000000,
  149633. .write_unlock = 0x01,
  149634. },
  149635. {
  149636. .name = "MM24C01-3",
  149637. .protocol_id = 0x01,
  149638. .variant = 0x00,
  149639. .read_buffer_size = 0x80,
  149640. .write_buffer_size = 0x08,
  149641. .code_memory_size = 0x80,
  149642. .data_memory_size = 0x00,
  149643. .data_memory2_size = 0x00,
  149644. .chip_id = 0x00,
  149645. .chip_id_bytes_count = 0x00,
  149646. .opts1 = 0x00,
  149647. .opts2 = 0x08,
  149648. .opts3 = 0x2710,
  149649. .opts4 = 0x80,
  149650. .package_details = 0x8000000,
  149651. .write_unlock = 0x01,
  149652. },
  149653. {
  149654. .name = "MM24C01-3 @SOIC8",
  149655. .protocol_id = 0x01,
  149656. .variant = 0x00,
  149657. .read_buffer_size = 0x80,
  149658. .write_buffer_size = 0x08,
  149659. .code_memory_size = 0x80,
  149660. .data_memory_size = 0x00,
  149661. .data_memory2_size = 0x00,
  149662. .chip_id = 0x00,
  149663. .chip_id_bytes_count = 0x00,
  149664. .opts1 = 0x00,
  149665. .opts2 = 0x08,
  149666. .opts3 = 0x2710,
  149667. .opts4 = 0x80,
  149668. .package_details = 0x88000000,
  149669. .write_unlock = 0x01,
  149670. },
  149671. {
  149672. .name = "MM24C02-3",
  149673. .protocol_id = 0x01,
  149674. .variant = 0x00,
  149675. .read_buffer_size = 0x80,
  149676. .write_buffer_size = 0x08,
  149677. .code_memory_size = 0x100,
  149678. .data_memory_size = 0x00,
  149679. .data_memory2_size = 0x00,
  149680. .chip_id = 0x00,
  149681. .chip_id_bytes_count = 0x00,
  149682. .opts1 = 0x00,
  149683. .opts2 = 0x08,
  149684. .opts3 = 0x2710,
  149685. .opts4 = 0x80,
  149686. .package_details = 0x8000000,
  149687. .write_unlock = 0x01,
  149688. },
  149689. {
  149690. .name = "MM24C02-3 @SOIC8",
  149691. .protocol_id = 0x01,
  149692. .variant = 0x00,
  149693. .read_buffer_size = 0x80,
  149694. .write_buffer_size = 0x08,
  149695. .code_memory_size = 0x100,
  149696. .data_memory_size = 0x00,
  149697. .data_memory2_size = 0x00,
  149698. .chip_id = 0x00,
  149699. .chip_id_bytes_count = 0x00,
  149700. .opts1 = 0x00,
  149701. .opts2 = 0x08,
  149702. .opts3 = 0x2710,
  149703. .opts4 = 0x80,
  149704. .package_details = 0x88000000,
  149705. .write_unlock = 0x01,
  149706. },
  149707. {
  149708. .name = "MM24C04-3",
  149709. .protocol_id = 0x01,
  149710. .variant = 0x00,
  149711. .read_buffer_size = 0x80,
  149712. .write_buffer_size = 0x10,
  149713. .code_memory_size = 0x200,
  149714. .data_memory_size = 0x00,
  149715. .data_memory2_size = 0x00,
  149716. .chip_id = 0x00,
  149717. .chip_id_bytes_count = 0x00,
  149718. .opts1 = 0x00,
  149719. .opts2 = 0x10,
  149720. .opts3 = 0x2710,
  149721. .opts4 = 0x80,
  149722. .package_details = 0x8000000,
  149723. .write_unlock = 0x01,
  149724. },
  149725. {
  149726. .name = "MM24C04-3 @SOIC8",
  149727. .protocol_id = 0x01,
  149728. .variant = 0x00,
  149729. .read_buffer_size = 0x80,
  149730. .write_buffer_size = 0x10,
  149731. .code_memory_size = 0x200,
  149732. .data_memory_size = 0x00,
  149733. .data_memory2_size = 0x00,
  149734. .chip_id = 0x00,
  149735. .chip_id_bytes_count = 0x00,
  149736. .opts1 = 0x00,
  149737. .opts2 = 0x10,
  149738. .opts3 = 0x2710,
  149739. .opts4 = 0x80,
  149740. .package_details = 0x88000000,
  149741. .write_unlock = 0x01,
  149742. },
  149743. {
  149744. .name = "MM24C08-2/3",
  149745. .protocol_id = 0x01,
  149746. .variant = 0x00,
  149747. .read_buffer_size = 0x80,
  149748. .write_buffer_size = 0x10,
  149749. .code_memory_size = 0x400,
  149750. .data_memory_size = 0x00,
  149751. .data_memory2_size = 0x00,
  149752. .chip_id = 0x00,
  149753. .chip_id_bytes_count = 0x00,
  149754. .opts1 = 0x00,
  149755. .opts2 = 0x10,
  149756. .opts3 = 0x2710,
  149757. .opts4 = 0x80,
  149758. .package_details = 0x8000000,
  149759. .write_unlock = 0x01,
  149760. },
  149761. {
  149762. .name = "MM24C08-2/3 @SOIC8",
  149763. .protocol_id = 0x01,
  149764. .variant = 0x00,
  149765. .read_buffer_size = 0x80,
  149766. .write_buffer_size = 0x10,
  149767. .code_memory_size = 0x400,
  149768. .data_memory_size = 0x00,
  149769. .data_memory2_size = 0x00,
  149770. .chip_id = 0x00,
  149771. .chip_id_bytes_count = 0x00,
  149772. .opts1 = 0x00,
  149773. .opts2 = 0x10,
  149774. .opts3 = 0x2710,
  149775. .opts4 = 0x80,
  149776. .package_details = 0x88000000,
  149777. .write_unlock = 0x01,
  149778. },
  149779. {
  149780. .name = "MM24C16-2/3",
  149781. .protocol_id = 0x01,
  149782. .variant = 0x00,
  149783. .read_buffer_size = 0x80,
  149784. .write_buffer_size = 0x10,
  149785. .code_memory_size = 0x800,
  149786. .data_memory_size = 0x00,
  149787. .data_memory2_size = 0x00,
  149788. .chip_id = 0x00,
  149789. .chip_id_bytes_count = 0x00,
  149790. .opts1 = 0x00,
  149791. .opts2 = 0x10,
  149792. .opts3 = 0x2710,
  149793. .opts4 = 0x80,
  149794. .package_details = 0x8000000,
  149795. .write_unlock = 0x01,
  149796. },
  149797. {
  149798. .name = "MM24C16-2/3 @SOIC8",
  149799. .protocol_id = 0x01,
  149800. .variant = 0x00,
  149801. .read_buffer_size = 0x80,
  149802. .write_buffer_size = 0x10,
  149803. .code_memory_size = 0x800,
  149804. .data_memory_size = 0x00,
  149805. .data_memory2_size = 0x00,
  149806. .chip_id = 0x00,
  149807. .chip_id_bytes_count = 0x00,
  149808. .opts1 = 0x00,
  149809. .opts2 = 0x10,
  149810. .opts3 = 0x2710,
  149811. .opts4 = 0x80,
  149812. .package_details = 0x88000000,
  149813. .write_unlock = 0x01,
  149814. },
  149815. {
  149816. .name = "MM24C32-2/3",
  149817. .protocol_id = 0x01,
  149818. .variant = 0x01,
  149819. .read_buffer_size = 0x80,
  149820. .write_buffer_size = 0x20,
  149821. .code_memory_size = 0x1000,
  149822. .data_memory_size = 0x00,
  149823. .data_memory2_size = 0x00,
  149824. .chip_id = 0x00,
  149825. .chip_id_bytes_count = 0x00,
  149826. .opts1 = 0x00,
  149827. .opts2 = 0x20,
  149828. .opts3 = 0x2710,
  149829. .opts4 = 0x80,
  149830. .package_details = 0x8000000,
  149831. .write_unlock = 0x01,
  149832. },
  149833. {
  149834. .name = "MM24C32-2/3 @SOIC8",
  149835. .protocol_id = 0x01,
  149836. .variant = 0x01,
  149837. .read_buffer_size = 0x80,
  149838. .write_buffer_size = 0x20,
  149839. .code_memory_size = 0x1000,
  149840. .data_memory_size = 0x00,
  149841. .data_memory2_size = 0x00,
  149842. .chip_id = 0x00,
  149843. .chip_id_bytes_count = 0x00,
  149844. .opts1 = 0x00,
  149845. .opts2 = 0x20,
  149846. .opts3 = 0x2710,
  149847. .opts4 = 0x80,
  149848. .package_details = 0x88000000,
  149849. .write_unlock = 0x01,
  149850. },
  149851. {
  149852. .name = "MM24C64-2/3",
  149853. .protocol_id = 0x01,
  149854. .variant = 0x01,
  149855. .read_buffer_size = 0x80,
  149856. .write_buffer_size = 0x20,
  149857. .code_memory_size = 0x2000,
  149858. .data_memory_size = 0x00,
  149859. .data_memory2_size = 0x00,
  149860. .chip_id = 0x00,
  149861. .chip_id_bytes_count = 0x00,
  149862. .opts1 = 0x00,
  149863. .opts2 = 0x20,
  149864. .opts3 = 0x1388,
  149865. .opts4 = 0x80,
  149866. .package_details = 0x8000000,
  149867. .write_unlock = 0x34,
  149868. },
  149869. {
  149870. .name = "MM24C64-2/3 @SOIC8",
  149871. .protocol_id = 0x01,
  149872. .variant = 0x01,
  149873. .read_buffer_size = 0x80,
  149874. .write_buffer_size = 0x20,
  149875. .code_memory_size = 0x2000,
  149876. .data_memory_size = 0x00,
  149877. .data_memory2_size = 0x00,
  149878. .chip_id = 0x00,
  149879. .chip_id_bytes_count = 0x00,
  149880. .opts1 = 0x00,
  149881. .opts2 = 0x20,
  149882. .opts3 = 0x1388,
  149883. .opts4 = 0x80,
  149884. .package_details = 0x88000000,
  149885. .write_unlock = 0x34,
  149886. },
  149887. {
  149888. .name = "MM93C46-3G @SOIC8",
  149889. .protocol_id = 0x02,
  149890. .variant = 0x89,
  149891. .read_buffer_size = 0x40,
  149892. .write_buffer_size = 0x20,
  149893. .code_memory_size = 0x80,
  149894. .data_memory_size = 0x00,
  149895. .data_memory2_size = 0x00,
  149896. .chip_id = 0x00,
  149897. .chip_id_bytes_count = 0x00,
  149898. .opts1 = 0x200,
  149899. .opts2 = 0x00,
  149900. .opts3 = 0x0a,
  149901. .opts4 = 0x1002050,
  149902. .package_details = 0x88000000,
  149903. .write_unlock = 0x03,
  149904. },
  149905. {
  149906. .name = "MM93C46-3GR @SOIC8",
  149907. .protocol_id = 0x02,
  149908. .variant = 0x89,
  149909. .read_buffer_size = 0x40,
  149910. .write_buffer_size = 0x20,
  149911. .code_memory_size = 0x80,
  149912. .data_memory_size = 0x00,
  149913. .data_memory2_size = 0x00,
  149914. .chip_id = 0x00,
  149915. .chip_id_bytes_count = 0x00,
  149916. .opts1 = 0x00,
  149917. .opts2 = 0x00,
  149918. .opts3 = 0x0a,
  149919. .opts4 = 0x1002050,
  149920. .package_details = 0x88000000,
  149921. .write_unlock = 0x03,
  149922. },
  149923. {
  149924. .name = "MM93C46-3P",
  149925. .protocol_id = 0x02,
  149926. .variant = 0x89,
  149927. .read_buffer_size = 0x40,
  149928. .write_buffer_size = 0x20,
  149929. .code_memory_size = 0x80,
  149930. .data_memory_size = 0x00,
  149931. .data_memory2_size = 0x00,
  149932. .chip_id = 0x00,
  149933. .chip_id_bytes_count = 0x00,
  149934. .opts1 = 0x00,
  149935. .opts2 = 0x00,
  149936. .opts3 = 0x0a,
  149937. .opts4 = 0x1002050,
  149938. .package_details = 0x8000000,
  149939. .write_unlock = 0x03,
  149940. },
  149941. {
  149942. .name = "MM93C56-3G @SOIC8",
  149943. .protocol_id = 0x02,
  149944. .variant = 0x8b,
  149945. .read_buffer_size = 0x40,
  149946. .write_buffer_size = 0x20,
  149947. .code_memory_size = 0x100,
  149948. .data_memory_size = 0x00,
  149949. .data_memory2_size = 0x00,
  149950. .chip_id = 0x00,
  149951. .chip_id_bytes_count = 0x00,
  149952. .opts1 = 0x200,
  149953. .opts2 = 0x00,
  149954. .opts3 = 0x0a,
  149955. .opts4 = 0x1002050,
  149956. .package_details = 0x88000000,
  149957. .write_unlock = 0x03,
  149958. },
  149959. {
  149960. .name = "MM93C56-3GR @SOIC8",
  149961. .protocol_id = 0x02,
  149962. .variant = 0x8b,
  149963. .read_buffer_size = 0x40,
  149964. .write_buffer_size = 0x20,
  149965. .code_memory_size = 0x100,
  149966. .data_memory_size = 0x00,
  149967. .data_memory2_size = 0x00,
  149968. .chip_id = 0x00,
  149969. .chip_id_bytes_count = 0x00,
  149970. .opts1 = 0x00,
  149971. .opts2 = 0x00,
  149972. .opts3 = 0x0a,
  149973. .opts4 = 0x1002050,
  149974. .package_details = 0x88000000,
  149975. .write_unlock = 0x03,
  149976. },
  149977. {
  149978. .name = "MM93C56-3P",
  149979. .protocol_id = 0x02,
  149980. .variant = 0x8b,
  149981. .read_buffer_size = 0x40,
  149982. .write_buffer_size = 0x20,
  149983. .code_memory_size = 0x100,
  149984. .data_memory_size = 0x00,
  149985. .data_memory2_size = 0x00,
  149986. .chip_id = 0x00,
  149987. .chip_id_bytes_count = 0x00,
  149988. .opts1 = 0x00,
  149989. .opts2 = 0x00,
  149990. .opts3 = 0x0a,
  149991. .opts4 = 0x1002050,
  149992. .package_details = 0x8000000,
  149993. .write_unlock = 0x03,
  149994. },
  149995. {
  149996. .name = "MM93C66-3G @SOIC8",
  149997. .protocol_id = 0x02,
  149998. .variant = 0x8b,
  149999. .read_buffer_size = 0x40,
  150000. .write_buffer_size = 0x20,
  150001. .code_memory_size = 0x200,
  150002. .data_memory_size = 0x00,
  150003. .data_memory2_size = 0x00,
  150004. .chip_id = 0x00,
  150005. .chip_id_bytes_count = 0x00,
  150006. .opts1 = 0x200,
  150007. .opts2 = 0x00,
  150008. .opts3 = 0x0a,
  150009. .opts4 = 0x1002050,
  150010. .package_details = 0x88000000,
  150011. .write_unlock = 0x03,
  150012. },
  150013. {
  150014. .name = "MM93C66-3GR @SOIC8",
  150015. .protocol_id = 0x02,
  150016. .variant = 0x8b,
  150017. .read_buffer_size = 0x40,
  150018. .write_buffer_size = 0x20,
  150019. .code_memory_size = 0x200,
  150020. .data_memory_size = 0x00,
  150021. .data_memory2_size = 0x00,
  150022. .chip_id = 0x00,
  150023. .chip_id_bytes_count = 0x00,
  150024. .opts1 = 0x00,
  150025. .opts2 = 0x00,
  150026. .opts3 = 0x0a,
  150027. .opts4 = 0x1002050,
  150028. .package_details = 0x88000000,
  150029. .write_unlock = 0x03,
  150030. },
  150031. {
  150032. .name = "MM93C66-3P",
  150033. .protocol_id = 0x02,
  150034. .variant = 0x8b,
  150035. .read_buffer_size = 0x40,
  150036. .write_buffer_size = 0x20,
  150037. .code_memory_size = 0x200,
  150038. .data_memory_size = 0x00,
  150039. .data_memory2_size = 0x00,
  150040. .chip_id = 0x00,
  150041. .chip_id_bytes_count = 0x00,
  150042. .opts1 = 0x00,
  150043. .opts2 = 0x00,
  150044. .opts3 = 0x0a,
  150045. .opts4 = 0x1002050,
  150046. .package_details = 0x8000000,
  150047. .write_unlock = 0x03,
  150048. },
  150049. {
  150050. .name = "MS25X10 @DIP8",
  150051. .protocol_id = 0x03,
  150052. .variant = 0x02,
  150053. .read_buffer_size = 0x200,
  150054. .write_buffer_size = 0x100,
  150055. .code_memory_size = 0x20000,
  150056. .data_memory_size = 0x00,
  150057. .data_memory2_size = 0x00,
  150058. .chip_id = 0x373011,
  150059. .chip_id_bytes_count = 0x03,
  150060. .opts1 = 0x02,
  150061. .opts2 = 0x100,
  150062. .opts3 = 0x1388,
  150063. .opts4 = 0x404230,
  150064. .package_details = 0x8000000,
  150065. .write_unlock = 0x34,
  150066. },
  150067. {
  150068. .name = "MS25X10 @SOP8",
  150069. .protocol_id = 0x03,
  150070. .variant = 0x02,
  150071. .read_buffer_size = 0x200,
  150072. .write_buffer_size = 0x100,
  150073. .code_memory_size = 0x20000,
  150074. .data_memory_size = 0x00,
  150075. .data_memory2_size = 0x00,
  150076. .chip_id = 0x373011,
  150077. .chip_id_bytes_count = 0x03,
  150078. .opts1 = 0x02,
  150079. .opts2 = 0x100,
  150080. .opts3 = 0x1388,
  150081. .opts4 = 0x404230,
  150082. .package_details = 0x88000000,
  150083. .write_unlock = 0x34,
  150084. },
  150085. {
  150086. .name = "MS25X10 @TSOP8",
  150087. .protocol_id = 0x03,
  150088. .variant = 0x02,
  150089. .read_buffer_size = 0x200,
  150090. .write_buffer_size = 0x100,
  150091. .code_memory_size = 0x20000,
  150092. .data_memory_size = 0x00,
  150093. .data_memory2_size = 0x00,
  150094. .chip_id = 0x373011,
  150095. .chip_id_bytes_count = 0x03,
  150096. .opts1 = 0x02,
  150097. .opts2 = 0x100,
  150098. .opts3 = 0x1388,
  150099. .opts4 = 0x404230,
  150100. .package_details = 0x88000000,
  150101. .write_unlock = 0x34,
  150102. },
  150103. {
  150104. .name = "MS25X16 @DIP8",
  150105. .protocol_id = 0x03,
  150106. .variant = 0x02,
  150107. .read_buffer_size = 0x200,
  150108. .write_buffer_size = 0x100,
  150109. .code_memory_size = 0x200000,
  150110. .data_memory_size = 0x00,
  150111. .data_memory2_size = 0x00,
  150112. .chip_id = 0x373015,
  150113. .chip_id_bytes_count = 0x03,
  150114. .opts1 = 0x02,
  150115. .opts2 = 0x100,
  150116. .opts3 = 0x1388,
  150117. .opts4 = 0x404230,
  150118. .package_details = 0x8000000,
  150119. .write_unlock = 0x34,
  150120. },
  150121. {
  150122. .name = "MS25X16 @SOP16",
  150123. .protocol_id = 0x03,
  150124. .variant = 0x22,
  150125. .read_buffer_size = 0x200,
  150126. .write_buffer_size = 0x100,
  150127. .code_memory_size = 0x200000,
  150128. .data_memory_size = 0x00,
  150129. .data_memory2_size = 0x00,
  150130. .chip_id = 0x373015,
  150131. .chip_id_bytes_count = 0x03,
  150132. .opts1 = 0x02,
  150133. .opts2 = 0x100,
  150134. .opts3 = 0x1388,
  150135. .opts4 = 0x404230,
  150136. .package_details = 0x90000000,
  150137. .write_unlock = 0x34,
  150138. },
  150139. {
  150140. .name = "MS25X16 @SOP8",
  150141. .protocol_id = 0x03,
  150142. .variant = 0x02,
  150143. .read_buffer_size = 0x200,
  150144. .write_buffer_size = 0x100,
  150145. .code_memory_size = 0x200000,
  150146. .data_memory_size = 0x00,
  150147. .data_memory2_size = 0x00,
  150148. .chip_id = 0x373015,
  150149. .chip_id_bytes_count = 0x03,
  150150. .opts1 = 0x02,
  150151. .opts2 = 0x100,
  150152. .opts3 = 0x1388,
  150153. .opts4 = 0x404230,
  150154. .package_details = 0x88000000,
  150155. .write_unlock = 0x34,
  150156. },
  150157. {
  150158. .name = "MS25X20 @DIP8",
  150159. .protocol_id = 0x03,
  150160. .variant = 0x02,
  150161. .read_buffer_size = 0x200,
  150162. .write_buffer_size = 0x100,
  150163. .code_memory_size = 0x40000,
  150164. .data_memory_size = 0x00,
  150165. .data_memory2_size = 0x00,
  150166. .chip_id = 0x373012,
  150167. .chip_id_bytes_count = 0x03,
  150168. .opts1 = 0x02,
  150169. .opts2 = 0x100,
  150170. .opts3 = 0x1388,
  150171. .opts4 = 0x404230,
  150172. .package_details = 0x8000000,
  150173. .write_unlock = 0x34,
  150174. },
  150175. {
  150176. .name = "MS25X20 @SOP8",
  150177. .protocol_id = 0x03,
  150178. .variant = 0x02,
  150179. .read_buffer_size = 0x200,
  150180. .write_buffer_size = 0x100,
  150181. .code_memory_size = 0x40000,
  150182. .data_memory_size = 0x00,
  150183. .data_memory2_size = 0x00,
  150184. .chip_id = 0x373012,
  150185. .chip_id_bytes_count = 0x03,
  150186. .opts1 = 0x02,
  150187. .opts2 = 0x100,
  150188. .opts3 = 0x1388,
  150189. .opts4 = 0x404230,
  150190. .package_details = 0x88000000,
  150191. .write_unlock = 0x34,
  150192. },
  150193. {
  150194. .name = "MS25X20 @TSOP8",
  150195. .protocol_id = 0x03,
  150196. .variant = 0x02,
  150197. .read_buffer_size = 0x200,
  150198. .write_buffer_size = 0x100,
  150199. .code_memory_size = 0x40000,
  150200. .data_memory_size = 0x00,
  150201. .data_memory2_size = 0x00,
  150202. .chip_id = 0x373012,
  150203. .chip_id_bytes_count = 0x03,
  150204. .opts1 = 0x02,
  150205. .opts2 = 0x100,
  150206. .opts3 = 0x1388,
  150207. .opts4 = 0x404230,
  150208. .package_details = 0x88000000,
  150209. .write_unlock = 0x34,
  150210. },
  150211. {
  150212. .name = "MS25X32 @DIP8",
  150213. .protocol_id = 0x03,
  150214. .variant = 0x02,
  150215. .read_buffer_size = 0x200,
  150216. .write_buffer_size = 0x100,
  150217. .code_memory_size = 0x400000,
  150218. .data_memory_size = 0x00,
  150219. .data_memory2_size = 0x00,
  150220. .chip_id = 0x373016,
  150221. .chip_id_bytes_count = 0x03,
  150222. .opts1 = 0x02,
  150223. .opts2 = 0x100,
  150224. .opts3 = 0x1388,
  150225. .opts4 = 0x400030,
  150226. .package_details = 0x8000000,
  150227. .write_unlock = 0x34,
  150228. },
  150229. {
  150230. .name = "MS25X32 @SOP16",
  150231. .protocol_id = 0x03,
  150232. .variant = 0x22,
  150233. .read_buffer_size = 0x200,
  150234. .write_buffer_size = 0x100,
  150235. .code_memory_size = 0x400000,
  150236. .data_memory_size = 0x00,
  150237. .data_memory2_size = 0x00,
  150238. .chip_id = 0x373016,
  150239. .chip_id_bytes_count = 0x03,
  150240. .opts1 = 0x02,
  150241. .opts2 = 0x100,
  150242. .opts3 = 0x1388,
  150243. .opts4 = 0x400030,
  150244. .package_details = 0x90000000,
  150245. .write_unlock = 0x34,
  150246. },
  150247. {
  150248. .name = "MS25X32 @SOP8",
  150249. .protocol_id = 0x03,
  150250. .variant = 0x02,
  150251. .read_buffer_size = 0x200,
  150252. .write_buffer_size = 0x100,
  150253. .code_memory_size = 0x400000,
  150254. .data_memory_size = 0x00,
  150255. .data_memory2_size = 0x00,
  150256. .chip_id = 0x373016,
  150257. .chip_id_bytes_count = 0x03,
  150258. .opts1 = 0x02,
  150259. .opts2 = 0x100,
  150260. .opts3 = 0x1388,
  150261. .opts4 = 0x400030,
  150262. .package_details = 0x88000000,
  150263. .write_unlock = 0x34,
  150264. },
  150265. {
  150266. .name = "MS25X40 @DIP8",
  150267. .protocol_id = 0x03,
  150268. .variant = 0x02,
  150269. .read_buffer_size = 0x200,
  150270. .write_buffer_size = 0x100,
  150271. .code_memory_size = 0x80000,
  150272. .data_memory_size = 0x00,
  150273. .data_memory2_size = 0x00,
  150274. .chip_id = 0x373013,
  150275. .chip_id_bytes_count = 0x03,
  150276. .opts1 = 0x02,
  150277. .opts2 = 0x100,
  150278. .opts3 = 0x1388,
  150279. .opts4 = 0x404230,
  150280. .package_details = 0x8000000,
  150281. .write_unlock = 0x34,
  150282. },
  150283. {
  150284. .name = "MS25X40 @SOP8",
  150285. .protocol_id = 0x03,
  150286. .variant = 0x02,
  150287. .read_buffer_size = 0x200,
  150288. .write_buffer_size = 0x100,
  150289. .code_memory_size = 0x80000,
  150290. .data_memory_size = 0x00,
  150291. .data_memory2_size = 0x00,
  150292. .chip_id = 0x373013,
  150293. .chip_id_bytes_count = 0x03,
  150294. .opts1 = 0x02,
  150295. .opts2 = 0x100,
  150296. .opts3 = 0x1388,
  150297. .opts4 = 0x404230,
  150298. .package_details = 0x88000000,
  150299. .write_unlock = 0x34,
  150300. },
  150301. {
  150302. .name = "MS25X40 @TSOP8",
  150303. .protocol_id = 0x03,
  150304. .variant = 0x02,
  150305. .read_buffer_size = 0x200,
  150306. .write_buffer_size = 0x100,
  150307. .code_memory_size = 0x80000,
  150308. .data_memory_size = 0x00,
  150309. .data_memory2_size = 0x00,
  150310. .chip_id = 0x373013,
  150311. .chip_id_bytes_count = 0x03,
  150312. .opts1 = 0x02,
  150313. .opts2 = 0x100,
  150314. .opts3 = 0x1388,
  150315. .opts4 = 0x404230,
  150316. .package_details = 0x88000000,
  150317. .write_unlock = 0x34,
  150318. },
  150319. {
  150320. .name = "MS25X512 @DIP8",
  150321. .protocol_id = 0x03,
  150322. .variant = 0x02,
  150323. .read_buffer_size = 0x200,
  150324. .write_buffer_size = 0x100,
  150325. .code_memory_size = 0x10000,
  150326. .data_memory_size = 0x00,
  150327. .data_memory2_size = 0x00,
  150328. .chip_id = 0x373010,
  150329. .chip_id_bytes_count = 0x03,
  150330. .opts1 = 0x02,
  150331. .opts2 = 0x100,
  150332. .opts3 = 0x1388,
  150333. .opts4 = 0x404230,
  150334. .package_details = 0x8000000,
  150335. .write_unlock = 0x34,
  150336. },
  150337. {
  150338. .name = "MS25X512 @SOP8",
  150339. .protocol_id = 0x03,
  150340. .variant = 0x02,
  150341. .read_buffer_size = 0x200,
  150342. .write_buffer_size = 0x100,
  150343. .code_memory_size = 0x10000,
  150344. .data_memory_size = 0x00,
  150345. .data_memory2_size = 0x00,
  150346. .chip_id = 0x373010,
  150347. .chip_id_bytes_count = 0x03,
  150348. .opts1 = 0x02,
  150349. .opts2 = 0x100,
  150350. .opts3 = 0x1388,
  150351. .opts4 = 0x404230,
  150352. .package_details = 0x88000000,
  150353. .write_unlock = 0x34,
  150354. },
  150355. {
  150356. .name = "MS25X512 @TSOP8",
  150357. .protocol_id = 0x03,
  150358. .variant = 0x02,
  150359. .read_buffer_size = 0x200,
  150360. .write_buffer_size = 0x100,
  150361. .code_memory_size = 0x10000,
  150362. .data_memory_size = 0x00,
  150363. .data_memory2_size = 0x00,
  150364. .chip_id = 0x373010,
  150365. .chip_id_bytes_count = 0x03,
  150366. .opts1 = 0x02,
  150367. .opts2 = 0x100,
  150368. .opts3 = 0x1388,
  150369. .opts4 = 0x404230,
  150370. .package_details = 0x88000000,
  150371. .write_unlock = 0x34,
  150372. },
  150373. {
  150374. .name = "MS25X80 @DIP8",
  150375. .protocol_id = 0x03,
  150376. .variant = 0x02,
  150377. .read_buffer_size = 0x200,
  150378. .write_buffer_size = 0x100,
  150379. .code_memory_size = 0x100000,
  150380. .data_memory_size = 0x00,
  150381. .data_memory2_size = 0x00,
  150382. .chip_id = 0x373014,
  150383. .chip_id_bytes_count = 0x03,
  150384. .opts1 = 0x02,
  150385. .opts2 = 0x100,
  150386. .opts3 = 0x1388,
  150387. .opts4 = 0x404230,
  150388. .package_details = 0x8000000,
  150389. .write_unlock = 0x34,
  150390. },
  150391. {
  150392. .name = "MS25X80 @SOP8",
  150393. .protocol_id = 0x03,
  150394. .variant = 0x02,
  150395. .read_buffer_size = 0x200,
  150396. .write_buffer_size = 0x100,
  150397. .code_memory_size = 0x100000,
  150398. .data_memory_size = 0x00,
  150399. .data_memory2_size = 0x00,
  150400. .chip_id = 0x373014,
  150401. .chip_id_bytes_count = 0x03,
  150402. .opts1 = 0x02,
  150403. .opts2 = 0x100,
  150404. .opts3 = 0x1388,
  150405. .opts4 = 0x404230,
  150406. .package_details = 0x88000000,
  150407. .write_unlock = 0x34,
  150408. },
  150409. {
  150410. .name = "MS25X80 @TSOP8",
  150411. .protocol_id = 0x03,
  150412. .variant = 0x02,
  150413. .read_buffer_size = 0x200,
  150414. .write_buffer_size = 0x100,
  150415. .code_memory_size = 0x100000,
  150416. .data_memory_size = 0x00,
  150417. .data_memory2_size = 0x00,
  150418. .chip_id = 0x373014,
  150419. .chip_id_bytes_count = 0x03,
  150420. .opts1 = 0x02,
  150421. .opts2 = 0x100,
  150422. .opts3 = 0x1388,
  150423. .opts4 = 0x404230,
  150424. .package_details = 0x88000000,
  150425. .write_unlock = 0x34,
  150426. },
  150427. {
  150428. .name = "MSM27C201 @DIP32",
  150429. .protocol_id = 0x32,
  150430. .variant = 0x01,
  150431. .read_buffer_size = 0x100,
  150432. .write_buffer_size = 0x80,
  150433. .code_memory_size = 0x40000,
  150434. .data_memory_size = 0x00,
  150435. .data_memory2_size = 0x00,
  150436. .chip_id = 0x00,
  150437. .chip_id_bytes_count = 0x00,
  150438. .opts1 = 0x3000,
  150439. .opts2 = 0x00,
  150440. .opts3 = 0x32,
  150441. .opts4 = 0x68,
  150442. .package_details = 0x20000000,
  150443. .write_unlock = 0x01,
  150444. },
  150445. {
  150446. .name = "MSM27C201 @PLCC32",
  150447. .protocol_id = 0x32,
  150448. .variant = 0x01,
  150449. .read_buffer_size = 0x100,
  150450. .write_buffer_size = 0x80,
  150451. .code_memory_size = 0x40000,
  150452. .data_memory_size = 0x00,
  150453. .data_memory2_size = 0x00,
  150454. .chip_id = 0x00,
  150455. .chip_id_bytes_count = 0x00,
  150456. .opts1 = 0x3000,
  150457. .opts2 = 0x00,
  150458. .opts3 = 0x32,
  150459. .opts4 = 0x68,
  150460. .package_details = 0xff000000,
  150461. .write_unlock = 0x01,
  150462. },
  150463. {
  150464. .name = "MSM27C201 @TSOP32",
  150465. .protocol_id = 0x32,
  150466. .variant = 0x01,
  150467. .read_buffer_size = 0x100,
  150468. .write_buffer_size = 0x80,
  150469. .code_memory_size = 0x40000,
  150470. .data_memory_size = 0x00,
  150471. .data_memory2_size = 0x00,
  150472. .chip_id = 0x00,
  150473. .chip_id_bytes_count = 0x00,
  150474. .opts1 = 0x3000,
  150475. .opts2 = 0x00,
  150476. .opts3 = 0x32,
  150477. .opts4 = 0x68,
  150478. .package_details = 0x05,
  150479. .write_unlock = 0x01,
  150480. },
  150481. {
  150482. .name = "MSM27C401 @DIP32",
  150483. .protocol_id = 0x32,
  150484. .variant = 0x02,
  150485. .read_buffer_size = 0x100,
  150486. .write_buffer_size = 0x80,
  150487. .code_memory_size = 0x80000,
  150488. .data_memory_size = 0x00,
  150489. .data_memory2_size = 0x00,
  150490. .chip_id = 0x00,
  150491. .chip_id_bytes_count = 0x00,
  150492. .opts1 = 0x3000,
  150493. .opts2 = 0x00,
  150494. .opts3 = 0x32,
  150495. .opts4 = 0x68,
  150496. .package_details = 0x20000000,
  150497. .write_unlock = 0x01,
  150498. },
  150499. {
  150500. .name = "MSM27C401 @PLCC32",
  150501. .protocol_id = 0x32,
  150502. .variant = 0x02,
  150503. .read_buffer_size = 0x100,
  150504. .write_buffer_size = 0x80,
  150505. .code_memory_size = 0x80000,
  150506. .data_memory_size = 0x00,
  150507. .data_memory2_size = 0x00,
  150508. .chip_id = 0x00,
  150509. .chip_id_bytes_count = 0x00,
  150510. .opts1 = 0x3000,
  150511. .opts2 = 0x00,
  150512. .opts3 = 0x32,
  150513. .opts4 = 0x68,
  150514. .package_details = 0xff000000,
  150515. .write_unlock = 0x01,
  150516. },
  150517. {
  150518. .name = "MSM27C401 @TSOP32",
  150519. .protocol_id = 0x32,
  150520. .variant = 0x02,
  150521. .read_buffer_size = 0x100,
  150522. .write_buffer_size = 0x80,
  150523. .code_memory_size = 0x80000,
  150524. .data_memory_size = 0x00,
  150525. .data_memory2_size = 0x00,
  150526. .chip_id = 0x00,
  150527. .chip_id_bytes_count = 0x00,
  150528. .opts1 = 0x3000,
  150529. .opts2 = 0x00,
  150530. .opts3 = 0x32,
  150531. .opts4 = 0x68,
  150532. .package_details = 0x05,
  150533. .write_unlock = 0x01,
  150534. },
  150535. {
  150536. .name = "MSM27C512",
  150537. .protocol_id = 0x31,
  150538. .variant = 0x10,
  150539. .read_buffer_size = 0x100,
  150540. .write_buffer_size = 0x80,
  150541. .code_memory_size = 0x10000,
  150542. .data_memory_size = 0x00,
  150543. .data_memory2_size = 0x00,
  150544. .chip_id = 0x00,
  150545. .chip_id_bytes_count = 0x00,
  150546. .opts1 = 0x3000,
  150547. .opts2 = 0x00,
  150548. .opts3 = 0x64,
  150549. .opts4 = 0x68,
  150550. .package_details = 0x1c000000,
  150551. .write_unlock = 0x05,
  150552. },
  150553. {
  150554. .name = "MSM27C512 @PLCC32",
  150555. .protocol_id = 0x37,
  150556. .variant = 0x03,
  150557. .read_buffer_size = 0x100,
  150558. .write_buffer_size = 0x80,
  150559. .code_memory_size = 0x10000,
  150560. .data_memory_size = 0x00,
  150561. .data_memory2_size = 0x00,
  150562. .chip_id = 0x00,
  150563. .chip_id_bytes_count = 0x00,
  150564. .opts1 = 0x3000,
  150565. .opts2 = 0x00,
  150566. .opts3 = 0x64,
  150567. .opts4 = 0x68,
  150568. .package_details = 0xff000000,
  150569. .write_unlock = 0x05,
  150570. },
  150571. {
  150572. .name = "MSM27C512 @SOP28",
  150573. .protocol_id = 0x31,
  150574. .variant = 0x10,
  150575. .read_buffer_size = 0x100,
  150576. .write_buffer_size = 0x80,
  150577. .code_memory_size = 0x10000,
  150578. .data_memory_size = 0x00,
  150579. .data_memory2_size = 0x00,
  150580. .chip_id = 0x00,
  150581. .chip_id_bytes_count = 0x00,
  150582. .opts1 = 0x3000,
  150583. .opts2 = 0x00,
  150584. .opts3 = 0x64,
  150585. .opts4 = 0x68,
  150586. .package_details = 0x9c000000,
  150587. .write_unlock = 0x05,
  150588. },
  150589. {
  150590. .name = "MT28F002B1 @TSOP40",
  150591. .protocol_id = 0x53,
  150592. .variant = 0x30,
  150593. .read_buffer_size = 0x200,
  150594. .write_buffer_size = 0x100,
  150595. .code_memory_size = 0x40000,
  150596. .data_memory_size = 0x00,
  150597. .data_memory2_size = 0x00,
  150598. .chip_id = 0x897c,
  150599. .chip_id_bytes_count = 0x02,
  150600. .opts1 = 0x100,
  150601. .opts2 = 0x00,
  150602. .opts3 = 0x0a,
  150603. .opts4 = 0x78,
  150604. .package_details = 0x03,
  150605. .write_unlock = 0x03,
  150606. },
  150607. {
  150608. .name = "MT28F002B3-B @TSOP40",
  150609. .protocol_id = 0x53,
  150610. .variant = 0x30,
  150611. .read_buffer_size = 0x200,
  150612. .write_buffer_size = 0x100,
  150613. .code_memory_size = 0x40000,
  150614. .data_memory_size = 0x00,
  150615. .data_memory2_size = 0x00,
  150616. .chip_id = 0x8975,
  150617. .chip_id_bytes_count = 0x02,
  150618. .opts1 = 0x102,
  150619. .opts2 = 0x00,
  150620. .opts3 = 0x0a,
  150621. .opts4 = 0x78,
  150622. .package_details = 0x03,
  150623. .write_unlock = 0x03,
  150624. },
  150625. {
  150626. .name = "MT28F002B3-T @TSOP40",
  150627. .protocol_id = 0x53,
  150628. .variant = 0x30,
  150629. .read_buffer_size = 0x200,
  150630. .write_buffer_size = 0x100,
  150631. .code_memory_size = 0x40000,
  150632. .data_memory_size = 0x00,
  150633. .data_memory2_size = 0x00,
  150634. .chip_id = 0x8974,
  150635. .chip_id_bytes_count = 0x02,
  150636. .opts1 = 0x102,
  150637. .opts2 = 0x00,
  150638. .opts3 = 0x0a,
  150639. .opts4 = 0x78,
  150640. .package_details = 0x03,
  150641. .write_unlock = 0x03,
  150642. },
  150643. {
  150644. .name = "MT28F002B5-B @TSOP40",
  150645. .protocol_id = 0x53,
  150646. .variant = 0x30,
  150647. .read_buffer_size = 0x200,
  150648. .write_buffer_size = 0x100,
  150649. .code_memory_size = 0x40000,
  150650. .data_memory_size = 0x00,
  150651. .data_memory2_size = 0x00,
  150652. .chip_id = 0x8975,
  150653. .chip_id_bytes_count = 0x02,
  150654. .opts1 = 0x100,
  150655. .opts2 = 0x00,
  150656. .opts3 = 0x0a,
  150657. .opts4 = 0x78,
  150658. .package_details = 0x03,
  150659. .write_unlock = 0x03,
  150660. },
  150661. {
  150662. .name = "MT28F002B5-T @TSOP40",
  150663. .protocol_id = 0x53,
  150664. .variant = 0x30,
  150665. .read_buffer_size = 0x200,
  150666. .write_buffer_size = 0x100,
  150667. .code_memory_size = 0x40000,
  150668. .data_memory_size = 0x00,
  150669. .data_memory2_size = 0x00,
  150670. .chip_id = 0x8974,
  150671. .chip_id_bytes_count = 0x02,
  150672. .opts1 = 0x100,
  150673. .opts2 = 0x00,
  150674. .opts3 = 0x0a,
  150675. .opts4 = 0x78,
  150676. .package_details = 0x03,
  150677. .write_unlock = 0x03,
  150678. },
  150679. {
  150680. .name = "MT28F004B3-B @TSOP40",
  150681. .protocol_id = 0x53,
  150682. .variant = 0x30,
  150683. .read_buffer_size = 0x200,
  150684. .write_buffer_size = 0x100,
  150685. .code_memory_size = 0x80000,
  150686. .data_memory_size = 0x00,
  150687. .data_memory2_size = 0x00,
  150688. .chip_id = 0x8979,
  150689. .chip_id_bytes_count = 0x02,
  150690. .opts1 = 0x102,
  150691. .opts2 = 0x00,
  150692. .opts3 = 0x0a,
  150693. .opts4 = 0x78,
  150694. .package_details = 0x03,
  150695. .write_unlock = 0x03,
  150696. },
  150697. {
  150698. .name = "MT28F004B3-T @TSOP40",
  150699. .protocol_id = 0x53,
  150700. .variant = 0x30,
  150701. .read_buffer_size = 0x200,
  150702. .write_buffer_size = 0x100,
  150703. .code_memory_size = 0x80000,
  150704. .data_memory_size = 0x00,
  150705. .data_memory2_size = 0x00,
  150706. .chip_id = 0x8978,
  150707. .chip_id_bytes_count = 0x02,
  150708. .opts1 = 0x102,
  150709. .opts2 = 0x00,
  150710. .opts3 = 0x0a,
  150711. .opts4 = 0x78,
  150712. .package_details = 0x03,
  150713. .write_unlock = 0x03,
  150714. },
  150715. {
  150716. .name = "MT28F004B5-B @TSOP40",
  150717. .protocol_id = 0x53,
  150718. .variant = 0x30,
  150719. .read_buffer_size = 0x200,
  150720. .write_buffer_size = 0x100,
  150721. .code_memory_size = 0x80000,
  150722. .data_memory_size = 0x00,
  150723. .data_memory2_size = 0x00,
  150724. .chip_id = 0x8979,
  150725. .chip_id_bytes_count = 0x02,
  150726. .opts1 = 0x100,
  150727. .opts2 = 0x00,
  150728. .opts3 = 0x0a,
  150729. .opts4 = 0x78,
  150730. .package_details = 0x03,
  150731. .write_unlock = 0x03,
  150732. },
  150733. {
  150734. .name = "MT28F004B5-T @TSOP40",
  150735. .protocol_id = 0x53,
  150736. .variant = 0x30,
  150737. .read_buffer_size = 0x200,
  150738. .write_buffer_size = 0x100,
  150739. .code_memory_size = 0x80000,
  150740. .data_memory_size = 0x00,
  150741. .data_memory2_size = 0x00,
  150742. .chip_id = 0x8978,
  150743. .chip_id_bytes_count = 0x02,
  150744. .opts1 = 0x100,
  150745. .opts2 = 0x00,
  150746. .opts3 = 0x0a,
  150747. .opts4 = 0x78,
  150748. .package_details = 0x03,
  150749. .write_unlock = 0x03,
  150750. },
  150751. {
  150752. .name = "MT28F008B3-B @TSOP40",
  150753. .protocol_id = 0x53,
  150754. .variant = 0x30,
  150755. .read_buffer_size = 0x200,
  150756. .write_buffer_size = 0x100,
  150757. .code_memory_size = 0x100000,
  150758. .data_memory_size = 0x00,
  150759. .data_memory2_size = 0x00,
  150760. .chip_id = 0x899d,
  150761. .chip_id_bytes_count = 0x02,
  150762. .opts1 = 0x102,
  150763. .opts2 = 0x00,
  150764. .opts3 = 0x0a,
  150765. .opts4 = 0x78,
  150766. .package_details = 0x03,
  150767. .write_unlock = 0x03,
  150768. },
  150769. {
  150770. .name = "MT28F008B3-T @TSOP40",
  150771. .protocol_id = 0x53,
  150772. .variant = 0x30,
  150773. .read_buffer_size = 0x200,
  150774. .write_buffer_size = 0x100,
  150775. .code_memory_size = 0x100000,
  150776. .data_memory_size = 0x00,
  150777. .data_memory2_size = 0x00,
  150778. .chip_id = 0x899c,
  150779. .chip_id_bytes_count = 0x02,
  150780. .opts1 = 0x102,
  150781. .opts2 = 0x00,
  150782. .opts3 = 0x0a,
  150783. .opts4 = 0x78,
  150784. .package_details = 0x03,
  150785. .write_unlock = 0x03,
  150786. },
  150787. {
  150788. .name = "MT28F008B5-B @TSOP40",
  150789. .protocol_id = 0x53,
  150790. .variant = 0x30,
  150791. .read_buffer_size = 0x200,
  150792. .write_buffer_size = 0x100,
  150793. .code_memory_size = 0x100000,
  150794. .data_memory_size = 0x00,
  150795. .data_memory2_size = 0x00,
  150796. .chip_id = 0x899d,
  150797. .chip_id_bytes_count = 0x02,
  150798. .opts1 = 0x100,
  150799. .opts2 = 0x00,
  150800. .opts3 = 0x0a,
  150801. .opts4 = 0x78,
  150802. .package_details = 0x03,
  150803. .write_unlock = 0x03,
  150804. },
  150805. {
  150806. .name = "MT28F008B5-T @TSOP40",
  150807. .protocol_id = 0x53,
  150808. .variant = 0x30,
  150809. .read_buffer_size = 0x200,
  150810. .write_buffer_size = 0x100,
  150811. .code_memory_size = 0x100000,
  150812. .data_memory_size = 0x00,
  150813. .data_memory2_size = 0x00,
  150814. .chip_id = 0x899c,
  150815. .chip_id_bytes_count = 0x02,
  150816. .opts1 = 0x100,
  150817. .opts2 = 0x00,
  150818. .opts3 = 0x0a,
  150819. .opts4 = 0x78,
  150820. .package_details = 0x03,
  150821. .write_unlock = 0x03,
  150822. },
  150823. {
  150824. .name = "MT28F016S3 @TSOP40",
  150825. .protocol_id = 0x53,
  150826. .variant = 0x20,
  150827. .read_buffer_size = 0x200,
  150828. .write_buffer_size = 0x100,
  150829. .code_memory_size = 0x200000,
  150830. .data_memory_size = 0x00,
  150831. .data_memory2_size = 0x00,
  150832. .chip_id = 0x89aa,
  150833. .chip_id_bytes_count = 0x02,
  150834. .opts1 = 0x02,
  150835. .opts2 = 0x00,
  150836. .opts3 = 0x0a,
  150837. .opts4 = 0x78,
  150838. .package_details = 0x03,
  150839. .write_unlock = 0x03,
  150840. },
  150841. {
  150842. .name = "MT28F016S5 @TSOP40",
  150843. .protocol_id = 0x53,
  150844. .variant = 0x20,
  150845. .read_buffer_size = 0x200,
  150846. .write_buffer_size = 0x100,
  150847. .code_memory_size = 0x200000,
  150848. .data_memory_size = 0x00,
  150849. .data_memory2_size = 0x00,
  150850. .chip_id = 0x89aa,
  150851. .chip_id_bytes_count = 0x02,
  150852. .opts1 = 0x00,
  150853. .opts2 = 0x00,
  150854. .opts3 = 0x0a,
  150855. .opts4 = 0x78,
  150856. .package_details = 0x03,
  150857. .write_unlock = 0x03,
  150858. },
  150859. {
  150860. .name = "MT28F200B3-B @SOP44",
  150861. .protocol_id = 0x52,
  150862. .variant = 0x81,
  150863. .read_buffer_size = 0x200,
  150864. .write_buffer_size = 0x100,
  150865. .code_memory_size = 0x40000,
  150866. .data_memory_size = 0x00,
  150867. .data_memory2_size = 0x00,
  150868. .chip_id = 0x89007522,
  150869. .chip_id_bytes_count = 0x04,
  150870. .opts1 = 0x802,
  150871. .opts2 = 0x00,
  150872. .opts3 = 0x0a,
  150873. .opts4 = 0x1002078,
  150874. .package_details = 0x02,
  150875. .write_unlock = 0x03,
  150876. },
  150877. {
  150878. .name = "MT28F200B3-B @TSOP48",
  150879. .protocol_id = 0x52,
  150880. .variant = 0x21,
  150881. .read_buffer_size = 0x200,
  150882. .write_buffer_size = 0x100,
  150883. .code_memory_size = 0x40000,
  150884. .data_memory_size = 0x00,
  150885. .data_memory2_size = 0x00,
  150886. .chip_id = 0x89007522,
  150887. .chip_id_bytes_count = 0x04,
  150888. .opts1 = 0x02,
  150889. .opts2 = 0x00,
  150890. .opts3 = 0x0a,
  150891. .opts4 = 0x1002078,
  150892. .package_details = 0x01,
  150893. .write_unlock = 0x03,
  150894. },
  150895. {
  150896. .name = "MT28F200B3-T @SOP44",
  150897. .protocol_id = 0x52,
  150898. .variant = 0x81,
  150899. .read_buffer_size = 0x200,
  150900. .write_buffer_size = 0x100,
  150901. .code_memory_size = 0x40000,
  150902. .data_memory_size = 0x00,
  150903. .data_memory2_size = 0x00,
  150904. .chip_id = 0x89007422,
  150905. .chip_id_bytes_count = 0x04,
  150906. .opts1 = 0x802,
  150907. .opts2 = 0x00,
  150908. .opts3 = 0x0a,
  150909. .opts4 = 0x1002078,
  150910. .package_details = 0x02,
  150911. .write_unlock = 0x03,
  150912. },
  150913. {
  150914. .name = "MT28F200B3-T @TSOP48",
  150915. .protocol_id = 0x52,
  150916. .variant = 0x21,
  150917. .read_buffer_size = 0x200,
  150918. .write_buffer_size = 0x100,
  150919. .code_memory_size = 0x40000,
  150920. .data_memory_size = 0x00,
  150921. .data_memory2_size = 0x00,
  150922. .chip_id = 0x89007422,
  150923. .chip_id_bytes_count = 0x04,
  150924. .opts1 = 0x02,
  150925. .opts2 = 0x00,
  150926. .opts3 = 0x0a,
  150927. .opts4 = 0x1002078,
  150928. .package_details = 0x01,
  150929. .write_unlock = 0x03,
  150930. },
  150931. {
  150932. .name = "MT28F200B5-B @SOP44",
  150933. .protocol_id = 0x52,
  150934. .variant = 0x81,
  150935. .read_buffer_size = 0x200,
  150936. .write_buffer_size = 0x100,
  150937. .code_memory_size = 0x40000,
  150938. .data_memory_size = 0x00,
  150939. .data_memory2_size = 0x00,
  150940. .chip_id = 0x89007522,
  150941. .chip_id_bytes_count = 0x04,
  150942. .opts1 = 0x800,
  150943. .opts2 = 0x00,
  150944. .opts3 = 0x0a,
  150945. .opts4 = 0x1002078,
  150946. .package_details = 0x02,
  150947. .write_unlock = 0x03,
  150948. },
  150949. {
  150950. .name = "MT28F200B5-B @TSOP48",
  150951. .protocol_id = 0x52,
  150952. .variant = 0x21,
  150953. .read_buffer_size = 0x200,
  150954. .write_buffer_size = 0x100,
  150955. .code_memory_size = 0x40000,
  150956. .data_memory_size = 0x00,
  150957. .data_memory2_size = 0x00,
  150958. .chip_id = 0x89007522,
  150959. .chip_id_bytes_count = 0x04,
  150960. .opts1 = 0x00,
  150961. .opts2 = 0x00,
  150962. .opts3 = 0x0a,
  150963. .opts4 = 0x1002078,
  150964. .package_details = 0x01,
  150965. .write_unlock = 0x03,
  150966. },
  150967. {
  150968. .name = "MT28F200B5-T @SOP44",
  150969. .protocol_id = 0x52,
  150970. .variant = 0x81,
  150971. .read_buffer_size = 0x200,
  150972. .write_buffer_size = 0x100,
  150973. .code_memory_size = 0x40000,
  150974. .data_memory_size = 0x00,
  150975. .data_memory2_size = 0x00,
  150976. .chip_id = 0x89007422,
  150977. .chip_id_bytes_count = 0x04,
  150978. .opts1 = 0x800,
  150979. .opts2 = 0x00,
  150980. .opts3 = 0x0a,
  150981. .opts4 = 0x1002078,
  150982. .package_details = 0x02,
  150983. .write_unlock = 0x03,
  150984. },
  150985. {
  150986. .name = "MT28F200B5-T @TSOP48",
  150987. .protocol_id = 0x52,
  150988. .variant = 0x21,
  150989. .read_buffer_size = 0x200,
  150990. .write_buffer_size = 0x100,
  150991. .code_memory_size = 0x40000,
  150992. .data_memory_size = 0x00,
  150993. .data_memory2_size = 0x00,
  150994. .chip_id = 0x89007422,
  150995. .chip_id_bytes_count = 0x04,
  150996. .opts1 = 0x00,
  150997. .opts2 = 0x00,
  150998. .opts3 = 0x0a,
  150999. .opts4 = 0x1002078,
  151000. .package_details = 0x01,
  151001. .write_unlock = 0x03,
  151002. },
  151003. {
  151004. .name = "MT28F400B3-B @SOP44",
  151005. .protocol_id = 0x52,
  151006. .variant = 0x81,
  151007. .read_buffer_size = 0x200,
  151008. .write_buffer_size = 0x100,
  151009. .code_memory_size = 0x80000,
  151010. .data_memory_size = 0x00,
  151011. .data_memory2_size = 0x00,
  151012. .chip_id = 0x89007144,
  151013. .chip_id_bytes_count = 0x04,
  151014. .opts1 = 0x842,
  151015. .opts2 = 0x00,
  151016. .opts3 = 0x0a,
  151017. .opts4 = 0x1002078,
  151018. .package_details = 0x02,
  151019. .write_unlock = 0x03,
  151020. },
  151021. {
  151022. .name = "MT28F400B3-B @TSOP48",
  151023. .protocol_id = 0x52,
  151024. .variant = 0x21,
  151025. .read_buffer_size = 0x200,
  151026. .write_buffer_size = 0x100,
  151027. .code_memory_size = 0x80000,
  151028. .data_memory_size = 0x00,
  151029. .data_memory2_size = 0x00,
  151030. .chip_id = 0x89007144,
  151031. .chip_id_bytes_count = 0x04,
  151032. .opts1 = 0x42,
  151033. .opts2 = 0x00,
  151034. .opts3 = 0x0a,
  151035. .opts4 = 0x1002078,
  151036. .package_details = 0x01,
  151037. .write_unlock = 0x03,
  151038. },
  151039. {
  151040. .name = "MT28F400B3-T @SOP44",
  151041. .protocol_id = 0x52,
  151042. .variant = 0x81,
  151043. .read_buffer_size = 0x200,
  151044. .write_buffer_size = 0x100,
  151045. .code_memory_size = 0x80000,
  151046. .data_memory_size = 0x00,
  151047. .data_memory2_size = 0x00,
  151048. .chip_id = 0x89007044,
  151049. .chip_id_bytes_count = 0x04,
  151050. .opts1 = 0x842,
  151051. .opts2 = 0x00,
  151052. .opts3 = 0x0a,
  151053. .opts4 = 0x1002078,
  151054. .package_details = 0x02,
  151055. .write_unlock = 0x03,
  151056. },
  151057. {
  151058. .name = "MT28F400B3-T @TSOP48",
  151059. .protocol_id = 0x52,
  151060. .variant = 0x21,
  151061. .read_buffer_size = 0x200,
  151062. .write_buffer_size = 0x100,
  151063. .code_memory_size = 0x80000,
  151064. .data_memory_size = 0x00,
  151065. .data_memory2_size = 0x00,
  151066. .chip_id = 0x89007044,
  151067. .chip_id_bytes_count = 0x04,
  151068. .opts1 = 0x42,
  151069. .opts2 = 0x00,
  151070. .opts3 = 0x0a,
  151071. .opts4 = 0x1002078,
  151072. .package_details = 0x01,
  151073. .write_unlock = 0x03,
  151074. },
  151075. {
  151076. .name = "MT28F400B5-B @SOP44",
  151077. .protocol_id = 0x52,
  151078. .variant = 0x81,
  151079. .read_buffer_size = 0x200,
  151080. .write_buffer_size = 0x100,
  151081. .code_memory_size = 0x80000,
  151082. .data_memory_size = 0x00,
  151083. .data_memory2_size = 0x00,
  151084. .chip_id = 0x89007144,
  151085. .chip_id_bytes_count = 0x04,
  151086. .opts1 = 0x840,
  151087. .opts2 = 0x00,
  151088. .opts3 = 0x0a,
  151089. .opts4 = 0x1002078,
  151090. .package_details = 0x02,
  151091. .write_unlock = 0x03,
  151092. },
  151093. {
  151094. .name = "MT28F400B5-B @TSOP48",
  151095. .protocol_id = 0x52,
  151096. .variant = 0x21,
  151097. .read_buffer_size = 0x200,
  151098. .write_buffer_size = 0x100,
  151099. .code_memory_size = 0x80000,
  151100. .data_memory_size = 0x00,
  151101. .data_memory2_size = 0x00,
  151102. .chip_id = 0x89007144,
  151103. .chip_id_bytes_count = 0x04,
  151104. .opts1 = 0x40,
  151105. .opts2 = 0x00,
  151106. .opts3 = 0x0a,
  151107. .opts4 = 0x1002078,
  151108. .package_details = 0x01,
  151109. .write_unlock = 0x03,
  151110. },
  151111. {
  151112. .name = "MT28F400B5-T @SOP44",
  151113. .protocol_id = 0x52,
  151114. .variant = 0x81,
  151115. .read_buffer_size = 0x200,
  151116. .write_buffer_size = 0x100,
  151117. .code_memory_size = 0x80000,
  151118. .data_memory_size = 0x00,
  151119. .data_memory2_size = 0x00,
  151120. .chip_id = 0x89007044,
  151121. .chip_id_bytes_count = 0x04,
  151122. .opts1 = 0x840,
  151123. .opts2 = 0x00,
  151124. .opts3 = 0x0a,
  151125. .opts4 = 0x1002078,
  151126. .package_details = 0x02,
  151127. .write_unlock = 0x03,
  151128. },
  151129. {
  151130. .name = "MT28F400B5-T @TSOP48",
  151131. .protocol_id = 0x52,
  151132. .variant = 0x21,
  151133. .read_buffer_size = 0x200,
  151134. .write_buffer_size = 0x100,
  151135. .code_memory_size = 0x80000,
  151136. .data_memory_size = 0x00,
  151137. .data_memory2_size = 0x00,
  151138. .chip_id = 0x89007044,
  151139. .chip_id_bytes_count = 0x04,
  151140. .opts1 = 0x40,
  151141. .opts2 = 0x00,
  151142. .opts3 = 0x0a,
  151143. .opts4 = 0x1002078,
  151144. .package_details = 0x01,
  151145. .write_unlock = 0x03,
  151146. },
  151147. {
  151148. .name = "MT28F800B3-B @SOP44",
  151149. .protocol_id = 0x52,
  151150. .variant = 0x81,
  151151. .read_buffer_size = 0x200,
  151152. .write_buffer_size = 0x100,
  151153. .code_memory_size = 0x100000,
  151154. .data_memory_size = 0x00,
  151155. .data_memory2_size = 0x00,
  151156. .chip_id = 0x89009d88,
  151157. .chip_id_bytes_count = 0x04,
  151158. .opts1 = 0x942,
  151159. .opts2 = 0x00,
  151160. .opts3 = 0x0a,
  151161. .opts4 = 0x1002078,
  151162. .package_details = 0x02,
  151163. .write_unlock = 0x03,
  151164. },
  151165. {
  151166. .name = "MT28F800B3-B @TSOP48",
  151167. .protocol_id = 0x52,
  151168. .variant = 0x21,
  151169. .read_buffer_size = 0x200,
  151170. .write_buffer_size = 0x100,
  151171. .code_memory_size = 0x100000,
  151172. .data_memory_size = 0x00,
  151173. .data_memory2_size = 0x00,
  151174. .chip_id = 0x89009d88,
  151175. .chip_id_bytes_count = 0x04,
  151176. .opts1 = 0x42,
  151177. .opts2 = 0x00,
  151178. .opts3 = 0x0a,
  151179. .opts4 = 0x1002078,
  151180. .package_details = 0x01,
  151181. .write_unlock = 0x03,
  151182. },
  151183. {
  151184. .name = "MT28F800B3-T @SOP44",
  151185. .protocol_id = 0x52,
  151186. .variant = 0x81,
  151187. .read_buffer_size = 0x200,
  151188. .write_buffer_size = 0x100,
  151189. .code_memory_size = 0x100000,
  151190. .data_memory_size = 0x00,
  151191. .data_memory2_size = 0x00,
  151192. .chip_id = 0x89009c88,
  151193. .chip_id_bytes_count = 0x04,
  151194. .opts1 = 0x942,
  151195. .opts2 = 0x00,
  151196. .opts3 = 0x0a,
  151197. .opts4 = 0x1002078,
  151198. .package_details = 0x02,
  151199. .write_unlock = 0x03,
  151200. },
  151201. {
  151202. .name = "MT28F800B3-T @TSOP48",
  151203. .protocol_id = 0x52,
  151204. .variant = 0x21,
  151205. .read_buffer_size = 0x200,
  151206. .write_buffer_size = 0x100,
  151207. .code_memory_size = 0x100000,
  151208. .data_memory_size = 0x00,
  151209. .data_memory2_size = 0x00,
  151210. .chip_id = 0x89009c88,
  151211. .chip_id_bytes_count = 0x04,
  151212. .opts1 = 0x42,
  151213. .opts2 = 0x00,
  151214. .opts3 = 0x0a,
  151215. .opts4 = 0x1002078,
  151216. .package_details = 0x01,
  151217. .write_unlock = 0x03,
  151218. },
  151219. {
  151220. .name = "MT28F800B5-B @SOP44",
  151221. .protocol_id = 0x52,
  151222. .variant = 0x81,
  151223. .read_buffer_size = 0x200,
  151224. .write_buffer_size = 0x100,
  151225. .code_memory_size = 0x100000,
  151226. .data_memory_size = 0x00,
  151227. .data_memory2_size = 0x00,
  151228. .chip_id = 0x89009d88,
  151229. .chip_id_bytes_count = 0x04,
  151230. .opts1 = 0x940,
  151231. .opts2 = 0x00,
  151232. .opts3 = 0x0a,
  151233. .opts4 = 0x1002078,
  151234. .package_details = 0x02,
  151235. .write_unlock = 0x03,
  151236. },
  151237. {
  151238. .name = "MT28F800B5-B @TSOP48",
  151239. .protocol_id = 0x52,
  151240. .variant = 0x21,
  151241. .read_buffer_size = 0x200,
  151242. .write_buffer_size = 0x100,
  151243. .code_memory_size = 0x100000,
  151244. .data_memory_size = 0x00,
  151245. .data_memory2_size = 0x00,
  151246. .chip_id = 0x89009d88,
  151247. .chip_id_bytes_count = 0x04,
  151248. .opts1 = 0x40,
  151249. .opts2 = 0x00,
  151250. .opts3 = 0x0a,
  151251. .opts4 = 0x1002078,
  151252. .package_details = 0x01,
  151253. .write_unlock = 0x03,
  151254. },
  151255. {
  151256. .name = "MT28F800B5-T @SOP44",
  151257. .protocol_id = 0x52,
  151258. .variant = 0x81,
  151259. .read_buffer_size = 0x200,
  151260. .write_buffer_size = 0x100,
  151261. .code_memory_size = 0x100000,
  151262. .data_memory_size = 0x00,
  151263. .data_memory2_size = 0x00,
  151264. .chip_id = 0x89009c88,
  151265. .chip_id_bytes_count = 0x04,
  151266. .opts1 = 0x940,
  151267. .opts2 = 0x00,
  151268. .opts3 = 0x0a,
  151269. .opts4 = 0x1002078,
  151270. .package_details = 0x02,
  151271. .write_unlock = 0x03,
  151272. },
  151273. {
  151274. .name = "MT28F800B5-T @TSOP48",
  151275. .protocol_id = 0x52,
  151276. .variant = 0x21,
  151277. .read_buffer_size = 0x200,
  151278. .write_buffer_size = 0x100,
  151279. .code_memory_size = 0x100000,
  151280. .data_memory_size = 0x00,
  151281. .data_memory2_size = 0x00,
  151282. .chip_id = 0x89009c88,
  151283. .chip_id_bytes_count = 0x04,
  151284. .opts1 = 0x40,
  151285. .opts2 = 0x00,
  151286. .opts3 = 0x0a,
  151287. .opts4 = 0x1002078,
  151288. .package_details = 0x01,
  151289. .write_unlock = 0x03,
  151290. },
  151291. {
  151292. .name = "MTV24C016",
  151293. .protocol_id = 0x01,
  151294. .variant = 0x00,
  151295. .read_buffer_size = 0x80,
  151296. .write_buffer_size = 0x10,
  151297. .code_memory_size = 0x800,
  151298. .data_memory_size = 0x00,
  151299. .data_memory2_size = 0x00,
  151300. .chip_id = 0x00,
  151301. .chip_id_bytes_count = 0x00,
  151302. .opts1 = 0x00,
  151303. .opts2 = 0x10,
  151304. .opts3 = 0x2710,
  151305. .opts4 = 0x80,
  151306. .package_details = 0x8000000,
  151307. .write_unlock = 0x01,
  151308. },
  151309. {
  151310. .name = "MTV24C016 @SOIC8",
  151311. .protocol_id = 0x01,
  151312. .variant = 0x00,
  151313. .read_buffer_size = 0x80,
  151314. .write_buffer_size = 0x10,
  151315. .code_memory_size = 0x800,
  151316. .data_memory_size = 0x00,
  151317. .data_memory2_size = 0x00,
  151318. .chip_id = 0x00,
  151319. .chip_id_bytes_count = 0x00,
  151320. .opts1 = 0x00,
  151321. .opts2 = 0x10,
  151322. .opts3 = 0x2710,
  151323. .opts4 = 0x80,
  151324. .package_details = 0x88000000,
  151325. .write_unlock = 0x01,
  151326. },
  151327. {
  151328. .name = "MTV24C02",
  151329. .protocol_id = 0x01,
  151330. .variant = 0x00,
  151331. .read_buffer_size = 0x80,
  151332. .write_buffer_size = 0x08,
  151333. .code_memory_size = 0x100,
  151334. .data_memory_size = 0x00,
  151335. .data_memory2_size = 0x00,
  151336. .chip_id = 0x00,
  151337. .chip_id_bytes_count = 0x00,
  151338. .opts1 = 0x00,
  151339. .opts2 = 0x08,
  151340. .opts3 = 0x2710,
  151341. .opts4 = 0x80,
  151342. .package_details = 0x8000000,
  151343. .write_unlock = 0x01,
  151344. },
  151345. {
  151346. .name = "MTV24C02 @SOIC8",
  151347. .protocol_id = 0x01,
  151348. .variant = 0x00,
  151349. .read_buffer_size = 0x80,
  151350. .write_buffer_size = 0x08,
  151351. .code_memory_size = 0x100,
  151352. .data_memory_size = 0x00,
  151353. .data_memory2_size = 0x00,
  151354. .chip_id = 0x00,
  151355. .chip_id_bytes_count = 0x00,
  151356. .opts1 = 0x00,
  151357. .opts2 = 0x08,
  151358. .opts3 = 0x2710,
  151359. .opts4 = 0x80,
  151360. .package_details = 0x88000000,
  151361. .write_unlock = 0x01,
  151362. },
  151363. {
  151364. .name = "MTV24C04",
  151365. .protocol_id = 0x01,
  151366. .variant = 0x00,
  151367. .read_buffer_size = 0x80,
  151368. .write_buffer_size = 0x10,
  151369. .code_memory_size = 0x200,
  151370. .data_memory_size = 0x00,
  151371. .data_memory2_size = 0x00,
  151372. .chip_id = 0x00,
  151373. .chip_id_bytes_count = 0x00,
  151374. .opts1 = 0x00,
  151375. .opts2 = 0x10,
  151376. .opts3 = 0x2710,
  151377. .opts4 = 0x80,
  151378. .package_details = 0x8000000,
  151379. .write_unlock = 0x01,
  151380. },
  151381. {
  151382. .name = "MTV24C04 @SOIC8",
  151383. .protocol_id = 0x01,
  151384. .variant = 0x00,
  151385. .read_buffer_size = 0x80,
  151386. .write_buffer_size = 0x10,
  151387. .code_memory_size = 0x200,
  151388. .data_memory_size = 0x00,
  151389. .data_memory2_size = 0x00,
  151390. .chip_id = 0x00,
  151391. .chip_id_bytes_count = 0x00,
  151392. .opts1 = 0x00,
  151393. .opts2 = 0x10,
  151394. .opts3 = 0x2710,
  151395. .opts4 = 0x80,
  151396. .package_details = 0x88000000,
  151397. .write_unlock = 0x01,
  151398. },
  151399. {
  151400. .name = "MTV24C08",
  151401. .protocol_id = 0x01,
  151402. .variant = 0x00,
  151403. .read_buffer_size = 0x80,
  151404. .write_buffer_size = 0x10,
  151405. .code_memory_size = 0x400,
  151406. .data_memory_size = 0x00,
  151407. .data_memory2_size = 0x00,
  151408. .chip_id = 0x00,
  151409. .chip_id_bytes_count = 0x00,
  151410. .opts1 = 0x00,
  151411. .opts2 = 0x10,
  151412. .opts3 = 0x2710,
  151413. .opts4 = 0x80,
  151414. .package_details = 0x8000000,
  151415. .write_unlock = 0x01,
  151416. },
  151417. {
  151418. .name = "MTV24C08 @SOIC8",
  151419. .protocol_id = 0x01,
  151420. .variant = 0x00,
  151421. .read_buffer_size = 0x80,
  151422. .write_buffer_size = 0x10,
  151423. .code_memory_size = 0x400,
  151424. .data_memory_size = 0x00,
  151425. .data_memory2_size = 0x00,
  151426. .chip_id = 0x00,
  151427. .chip_id_bytes_count = 0x00,
  151428. .opts1 = 0x00,
  151429. .opts2 = 0x10,
  151430. .opts3 = 0x2710,
  151431. .opts4 = 0x80,
  151432. .package_details = 0x88000000,
  151433. .write_unlock = 0x01,
  151434. },
  151435. {
  151436. .name = "MTV24LC016",
  151437. .protocol_id = 0x01,
  151438. .variant = 0x00,
  151439. .read_buffer_size = 0x80,
  151440. .write_buffer_size = 0x10,
  151441. .code_memory_size = 0x800,
  151442. .data_memory_size = 0x00,
  151443. .data_memory2_size = 0x00,
  151444. .chip_id = 0x00,
  151445. .chip_id_bytes_count = 0x00,
  151446. .opts1 = 0x02,
  151447. .opts2 = 0x10,
  151448. .opts3 = 0x2710,
  151449. .opts4 = 0x80,
  151450. .package_details = 0x8000000,
  151451. .write_unlock = 0x01,
  151452. },
  151453. {
  151454. .name = "MTV24LC016 @SOIC8",
  151455. .protocol_id = 0x01,
  151456. .variant = 0x00,
  151457. .read_buffer_size = 0x80,
  151458. .write_buffer_size = 0x10,
  151459. .code_memory_size = 0x800,
  151460. .data_memory_size = 0x00,
  151461. .data_memory2_size = 0x00,
  151462. .chip_id = 0x00,
  151463. .chip_id_bytes_count = 0x00,
  151464. .opts1 = 0x02,
  151465. .opts2 = 0x10,
  151466. .opts3 = 0x2710,
  151467. .opts4 = 0x80,
  151468. .package_details = 0x88000000,
  151469. .write_unlock = 0x01,
  151470. },
  151471. {
  151472. .name = "MTV24LC02",
  151473. .protocol_id = 0x01,
  151474. .variant = 0x00,
  151475. .read_buffer_size = 0x80,
  151476. .write_buffer_size = 0x08,
  151477. .code_memory_size = 0x100,
  151478. .data_memory_size = 0x00,
  151479. .data_memory2_size = 0x00,
  151480. .chip_id = 0x00,
  151481. .chip_id_bytes_count = 0x00,
  151482. .opts1 = 0x02,
  151483. .opts2 = 0x08,
  151484. .opts3 = 0x2710,
  151485. .opts4 = 0x80,
  151486. .package_details = 0x8000000,
  151487. .write_unlock = 0x01,
  151488. },
  151489. {
  151490. .name = "MTV24LC02 @SOIC8",
  151491. .protocol_id = 0x01,
  151492. .variant = 0x00,
  151493. .read_buffer_size = 0x80,
  151494. .write_buffer_size = 0x08,
  151495. .code_memory_size = 0x100,
  151496. .data_memory_size = 0x00,
  151497. .data_memory2_size = 0x00,
  151498. .chip_id = 0x00,
  151499. .chip_id_bytes_count = 0x00,
  151500. .opts1 = 0x02,
  151501. .opts2 = 0x08,
  151502. .opts3 = 0x2710,
  151503. .opts4 = 0x80,
  151504. .package_details = 0x88000000,
  151505. .write_unlock = 0x01,
  151506. },
  151507. {
  151508. .name = "MTV24LC04",
  151509. .protocol_id = 0x01,
  151510. .variant = 0x00,
  151511. .read_buffer_size = 0x80,
  151512. .write_buffer_size = 0x10,
  151513. .code_memory_size = 0x200,
  151514. .data_memory_size = 0x00,
  151515. .data_memory2_size = 0x00,
  151516. .chip_id = 0x00,
  151517. .chip_id_bytes_count = 0x00,
  151518. .opts1 = 0x02,
  151519. .opts2 = 0x10,
  151520. .opts3 = 0x2710,
  151521. .opts4 = 0x80,
  151522. .package_details = 0x8000000,
  151523. .write_unlock = 0x01,
  151524. },
  151525. {
  151526. .name = "MTV24LC04 @SOIC8",
  151527. .protocol_id = 0x01,
  151528. .variant = 0x00,
  151529. .read_buffer_size = 0x80,
  151530. .write_buffer_size = 0x10,
  151531. .code_memory_size = 0x200,
  151532. .data_memory_size = 0x00,
  151533. .data_memory2_size = 0x00,
  151534. .chip_id = 0x00,
  151535. .chip_id_bytes_count = 0x00,
  151536. .opts1 = 0x02,
  151537. .opts2 = 0x10,
  151538. .opts3 = 0x2710,
  151539. .opts4 = 0x80,
  151540. .package_details = 0x88000000,
  151541. .write_unlock = 0x01,
  151542. },
  151543. {
  151544. .name = "MTV24LC08",
  151545. .protocol_id = 0x01,
  151546. .variant = 0x00,
  151547. .read_buffer_size = 0x80,
  151548. .write_buffer_size = 0x10,
  151549. .code_memory_size = 0x400,
  151550. .data_memory_size = 0x00,
  151551. .data_memory2_size = 0x00,
  151552. .chip_id = 0x00,
  151553. .chip_id_bytes_count = 0x00,
  151554. .opts1 = 0x02,
  151555. .opts2 = 0x10,
  151556. .opts3 = 0x2710,
  151557. .opts4 = 0x80,
  151558. .package_details = 0x8000000,
  151559. .write_unlock = 0x01,
  151560. },
  151561. {
  151562. .name = "MTV24LC08 @SOIC8",
  151563. .protocol_id = 0x01,
  151564. .variant = 0x00,
  151565. .read_buffer_size = 0x80,
  151566. .write_buffer_size = 0x10,
  151567. .code_memory_size = 0x400,
  151568. .data_memory_size = 0x00,
  151569. .data_memory2_size = 0x00,
  151570. .chip_id = 0x00,
  151571. .chip_id_bytes_count = 0x00,
  151572. .opts1 = 0x02,
  151573. .opts2 = 0x10,
  151574. .opts3 = 0x2710,
  151575. .opts4 = 0x80,
  151576. .package_details = 0x88000000,
  151577. .write_unlock = 0x01,
  151578. },
  151579. {
  151580. .name = "MX25L1005",
  151581. .protocol_id = 0x03,
  151582. .variant = 0x02,
  151583. .read_buffer_size = 0x200,
  151584. .write_buffer_size = 0x100,
  151585. .code_memory_size = 0x20000,
  151586. .data_memory_size = 0x00,
  151587. .data_memory2_size = 0x00,
  151588. .chip_id = 0xc22011,
  151589. .chip_id_bytes_count = 0x03,
  151590. .opts1 = 0x02,
  151591. .opts2 = 0x100,
  151592. .opts3 = 0x1388,
  151593. .opts4 = 0x404230,
  151594. .package_details = 0x8000000,
  151595. .write_unlock = 0x34,
  151596. },
  151597. {
  151598. .name = "MX25L1005 @SON8",
  151599. .protocol_id = 0x03,
  151600. .variant = 0x02,
  151601. .read_buffer_size = 0x200,
  151602. .write_buffer_size = 0x100,
  151603. .code_memory_size = 0x20000,
  151604. .data_memory_size = 0x00,
  151605. .data_memory2_size = 0x00,
  151606. .chip_id = 0xc22011,
  151607. .chip_id_bytes_count = 0x03,
  151608. .opts1 = 0x02,
  151609. .opts2 = 0x100,
  151610. .opts3 = 0x1388,
  151611. .opts4 = 0x404230,
  151612. .package_details = 0x88000000,
  151613. .write_unlock = 0x34,
  151614. },
  151615. {
  151616. .name = "MX25L1005 @SOP8",
  151617. .protocol_id = 0x03,
  151618. .variant = 0x02,
  151619. .read_buffer_size = 0x200,
  151620. .write_buffer_size = 0x100,
  151621. .code_memory_size = 0x20000,
  151622. .data_memory_size = 0x00,
  151623. .data_memory2_size = 0x00,
  151624. .chip_id = 0xc22011,
  151625. .chip_id_bytes_count = 0x03,
  151626. .opts1 = 0x02,
  151627. .opts2 = 0x100,
  151628. .opts3 = 0x1388,
  151629. .opts4 = 0x404230,
  151630. .package_details = 0x88000000,
  151631. .write_unlock = 0x34,
  151632. },
  151633. {
  151634. .name = "MX25L1005 @USON8",
  151635. .protocol_id = 0x03,
  151636. .variant = 0x02,
  151637. .read_buffer_size = 0x200,
  151638. .write_buffer_size = 0x100,
  151639. .code_memory_size = 0x20000,
  151640. .data_memory_size = 0x00,
  151641. .data_memory2_size = 0x00,
  151642. .chip_id = 0xc22011,
  151643. .chip_id_bytes_count = 0x03,
  151644. .opts1 = 0x02,
  151645. .opts2 = 0x100,
  151646. .opts3 = 0x1388,
  151647. .opts4 = 0x404230,
  151648. .package_details = 0x88000000,
  151649. .write_unlock = 0x34,
  151650. },
  151651. {
  151652. .name = "MX25L1005A",
  151653. .protocol_id = 0x03,
  151654. .variant = 0x02,
  151655. .read_buffer_size = 0x200,
  151656. .write_buffer_size = 0x100,
  151657. .code_memory_size = 0x20000,
  151658. .data_memory_size = 0x00,
  151659. .data_memory2_size = 0x00,
  151660. .chip_id = 0xc22011,
  151661. .chip_id_bytes_count = 0x03,
  151662. .opts1 = 0x02,
  151663. .opts2 = 0x100,
  151664. .opts3 = 0x1388,
  151665. .opts4 = 0x404230,
  151666. .package_details = 0x8000000,
  151667. .write_unlock = 0x34,
  151668. },
  151669. {
  151670. .name = "MX25L1005A @SON8",
  151671. .protocol_id = 0x03,
  151672. .variant = 0x02,
  151673. .read_buffer_size = 0x200,
  151674. .write_buffer_size = 0x100,
  151675. .code_memory_size = 0x20000,
  151676. .data_memory_size = 0x00,
  151677. .data_memory2_size = 0x00,
  151678. .chip_id = 0xc22011,
  151679. .chip_id_bytes_count = 0x03,
  151680. .opts1 = 0x02,
  151681. .opts2 = 0x100,
  151682. .opts3 = 0x1388,
  151683. .opts4 = 0x404230,
  151684. .package_details = 0x88000000,
  151685. .write_unlock = 0x34,
  151686. },
  151687. {
  151688. .name = "MX25L1005A @SOP8",
  151689. .protocol_id = 0x03,
  151690. .variant = 0x02,
  151691. .read_buffer_size = 0x200,
  151692. .write_buffer_size = 0x100,
  151693. .code_memory_size = 0x20000,
  151694. .data_memory_size = 0x00,
  151695. .data_memory2_size = 0x00,
  151696. .chip_id = 0xc22011,
  151697. .chip_id_bytes_count = 0x03,
  151698. .opts1 = 0x02,
  151699. .opts2 = 0x100,
  151700. .opts3 = 0x1388,
  151701. .opts4 = 0x404230,
  151702. .package_details = 0x88000000,
  151703. .write_unlock = 0x34,
  151704. },
  151705. {
  151706. .name = "MX25L1005C @SON8",
  151707. .protocol_id = 0x03,
  151708. .variant = 0x02,
  151709. .read_buffer_size = 0x200,
  151710. .write_buffer_size = 0x100,
  151711. .code_memory_size = 0x20000,
  151712. .data_memory_size = 0x00,
  151713. .data_memory2_size = 0x00,
  151714. .chip_id = 0xc22011,
  151715. .chip_id_bytes_count = 0x03,
  151716. .opts1 = 0x02,
  151717. .opts2 = 0x100,
  151718. .opts3 = 0x1388,
  151719. .opts4 = 0x404230,
  151720. .package_details = 0x88000000,
  151721. .write_unlock = 0x34,
  151722. },
  151723. {
  151724. .name = "MX25L1005C @SOP8",
  151725. .protocol_id = 0x03,
  151726. .variant = 0x02,
  151727. .read_buffer_size = 0x200,
  151728. .write_buffer_size = 0x100,
  151729. .code_memory_size = 0x20000,
  151730. .data_memory_size = 0x00,
  151731. .data_memory2_size = 0x00,
  151732. .chip_id = 0xc22011,
  151733. .chip_id_bytes_count = 0x03,
  151734. .opts1 = 0x02,
  151735. .opts2 = 0x100,
  151736. .opts3 = 0x1388,
  151737. .opts4 = 0x404230,
  151738. .package_details = 0x88000000,
  151739. .write_unlock = 0x34,
  151740. },
  151741. {
  151742. .name = "MX25L1006E @SOP8",
  151743. .protocol_id = 0x03,
  151744. .variant = 0x02,
  151745. .read_buffer_size = 0x200,
  151746. .write_buffer_size = 0x100,
  151747. .code_memory_size = 0x20000,
  151748. .data_memory_size = 0x00,
  151749. .data_memory2_size = 0x00,
  151750. .chip_id = 0xc22011,
  151751. .chip_id_bytes_count = 0x03,
  151752. .opts1 = 0x02,
  151753. .opts2 = 0x100,
  151754. .opts3 = 0x1388,
  151755. .opts4 = 0x404230,
  151756. .package_details = 0x88000000,
  151757. .write_unlock = 0x34,
  151758. },
  151759. {
  151760. .name = "MX25L1006E @USON8",
  151761. .protocol_id = 0x03,
  151762. .variant = 0x02,
  151763. .read_buffer_size = 0x200,
  151764. .write_buffer_size = 0x100,
  151765. .code_memory_size = 0x20000,
  151766. .data_memory_size = 0x00,
  151767. .data_memory2_size = 0x00,
  151768. .chip_id = 0xc22011,
  151769. .chip_id_bytes_count = 0x03,
  151770. .opts1 = 0x02,
  151771. .opts2 = 0x100,
  151772. .opts3 = 0x1388,
  151773. .opts4 = 0x404230,
  151774. .package_details = 0x88000000,
  151775. .write_unlock = 0x34,
  151776. },
  151777. {
  151778. .name = "MX25L1021E",
  151779. .protocol_id = 0x03,
  151780. .variant = 0x02,
  151781. .read_buffer_size = 0x200,
  151782. .write_buffer_size = 0x20,
  151783. .code_memory_size = 0x20000,
  151784. .data_memory_size = 0x00,
  151785. .data_memory2_size = 0x00,
  151786. .chip_id = 0xc22211,
  151787. .chip_id_bytes_count = 0x03,
  151788. .opts1 = 0x02,
  151789. .opts2 = 0x20,
  151790. .opts3 = 0x1388,
  151791. .opts4 = 0x404230,
  151792. .package_details = 0x8000000,
  151793. .write_unlock = 0x34,
  151794. },
  151795. {
  151796. .name = "MX25L1021E @SON8",
  151797. .protocol_id = 0x03,
  151798. .variant = 0x02,
  151799. .read_buffer_size = 0x200,
  151800. .write_buffer_size = 0x20,
  151801. .code_memory_size = 0x20000,
  151802. .data_memory_size = 0x00,
  151803. .data_memory2_size = 0x00,
  151804. .chip_id = 0xc22211,
  151805. .chip_id_bytes_count = 0x03,
  151806. .opts1 = 0x02,
  151807. .opts2 = 0x20,
  151808. .opts3 = 0x1388,
  151809. .opts4 = 0x404230,
  151810. .package_details = 0x88000000,
  151811. .write_unlock = 0x34,
  151812. },
  151813. {
  151814. .name = "MX25L1021E @SOP8",
  151815. .protocol_id = 0x03,
  151816. .variant = 0x02,
  151817. .read_buffer_size = 0x200,
  151818. .write_buffer_size = 0x20,
  151819. .code_memory_size = 0x20000,
  151820. .data_memory_size = 0x00,
  151821. .data_memory2_size = 0x00,
  151822. .chip_id = 0xc22211,
  151823. .chip_id_bytes_count = 0x03,
  151824. .opts1 = 0x02,
  151825. .opts2 = 0x20,
  151826. .opts3 = 0x1388,
  151827. .opts4 = 0x404230,
  151828. .package_details = 0x88000000,
  151829. .write_unlock = 0x34,
  151830. },
  151831. {
  151832. .name = "MX25L1025C @SOP8",
  151833. .protocol_id = 0x03,
  151834. .variant = 0x02,
  151835. .read_buffer_size = 0x200,
  151836. .write_buffer_size = 0x100,
  151837. .code_memory_size = 0x20000,
  151838. .data_memory_size = 0x00,
  151839. .data_memory2_size = 0x00,
  151840. .chip_id = 0xc22011,
  151841. .chip_id_bytes_count = 0x03,
  151842. .opts1 = 0x02,
  151843. .opts2 = 0x100,
  151844. .opts3 = 0x1388,
  151845. .opts4 = 0x404230,
  151846. .package_details = 0x88000000,
  151847. .write_unlock = 0x34,
  151848. },
  151849. {
  151850. .name = "MX25L1026E @SOP8",
  151851. .protocol_id = 0x03,
  151852. .variant = 0x02,
  151853. .read_buffer_size = 0x200,
  151854. .write_buffer_size = 0x100,
  151855. .code_memory_size = 0x20000,
  151856. .data_memory_size = 0x00,
  151857. .data_memory2_size = 0x00,
  151858. .chip_id = 0xc22011,
  151859. .chip_id_bytes_count = 0x03,
  151860. .opts1 = 0x02,
  151861. .opts2 = 0x100,
  151862. .opts3 = 0x1388,
  151863. .opts4 = 0x404230,
  151864. .package_details = 0x88000000,
  151865. .write_unlock = 0x34,
  151866. },
  151867. {
  151868. .name = "MX25L12805D @SON8",
  151869. .protocol_id = 0x03,
  151870. .variant = 0x02,
  151871. .read_buffer_size = 0x200,
  151872. .write_buffer_size = 0x100,
  151873. .code_memory_size = 0x1000000,
  151874. .data_memory_size = 0x00,
  151875. .data_memory2_size = 0x00,
  151876. .chip_id = 0xc22018,
  151877. .chip_id_bytes_count = 0x03,
  151878. .opts1 = 0x02,
  151879. .opts2 = 0x100,
  151880. .opts3 = 0x1388,
  151881. .opts4 = 0x404230,
  151882. .package_details = 0x88000000,
  151883. .write_unlock = 0x34,
  151884. },
  151885. {
  151886. .name = "MX25L12805D @SOP16",
  151887. .protocol_id = 0x03,
  151888. .variant = 0x22,
  151889. .read_buffer_size = 0x200,
  151890. .write_buffer_size = 0x100,
  151891. .code_memory_size = 0x1000000,
  151892. .data_memory_size = 0x00,
  151893. .data_memory2_size = 0x00,
  151894. .chip_id = 0xc22018,
  151895. .chip_id_bytes_count = 0x03,
  151896. .opts1 = 0x02,
  151897. .opts2 = 0x100,
  151898. .opts3 = 0x1388,
  151899. .opts4 = 0x404230,
  151900. .package_details = 0x90000000,
  151901. .write_unlock = 0x34,
  151902. },
  151903. {
  151904. .name = "MX25L12805D @WSON8",
  151905. .protocol_id = 0x03,
  151906. .variant = 0x02,
  151907. .read_buffer_size = 0x200,
  151908. .write_buffer_size = 0x100,
  151909. .code_memory_size = 0x1000000,
  151910. .data_memory_size = 0x00,
  151911. .data_memory2_size = 0x00,
  151912. .chip_id = 0xc22018,
  151913. .chip_id_bytes_count = 0x03,
  151914. .opts1 = 0x02,
  151915. .opts2 = 0x100,
  151916. .opts3 = 0x1388,
  151917. .opts4 = 0x404230,
  151918. .package_details = 0x88000000,
  151919. .write_unlock = 0x34,
  151920. },
  151921. {
  151922. .name = "MX25L12835E @SOP16",
  151923. .protocol_id = 0x03,
  151924. .variant = 0x22,
  151925. .read_buffer_size = 0x200,
  151926. .write_buffer_size = 0x100,
  151927. .code_memory_size = 0x1000000,
  151928. .data_memory_size = 0x00,
  151929. .data_memory2_size = 0x00,
  151930. .chip_id = 0xc22018,
  151931. .chip_id_bytes_count = 0x03,
  151932. .opts1 = 0x02,
  151933. .opts2 = 0x100,
  151934. .opts3 = 0x1388,
  151935. .opts4 = 0x404230,
  151936. .package_details = 0x90000000,
  151937. .write_unlock = 0x34,
  151938. },
  151939. {
  151940. .name = "MX25L12835E @WSON8",
  151941. .protocol_id = 0x03,
  151942. .variant = 0x02,
  151943. .read_buffer_size = 0x200,
  151944. .write_buffer_size = 0x100,
  151945. .code_memory_size = 0x1000000,
  151946. .data_memory_size = 0x00,
  151947. .data_memory2_size = 0x00,
  151948. .chip_id = 0xc22018,
  151949. .chip_id_bytes_count = 0x03,
  151950. .opts1 = 0x02,
  151951. .opts2 = 0x100,
  151952. .opts3 = 0x1388,
  151953. .opts4 = 0x404230,
  151954. .package_details = 0x88000000,
  151955. .write_unlock = 0x34,
  151956. },
  151957. {
  151958. .name = "MX25L12836E @SOP16",
  151959. .protocol_id = 0x03,
  151960. .variant = 0x22,
  151961. .read_buffer_size = 0x200,
  151962. .write_buffer_size = 0x100,
  151963. .code_memory_size = 0x1000000,
  151964. .data_memory_size = 0x00,
  151965. .data_memory2_size = 0x00,
  151966. .chip_id = 0xc22018,
  151967. .chip_id_bytes_count = 0x03,
  151968. .opts1 = 0x02,
  151969. .opts2 = 0x100,
  151970. .opts3 = 0x1388,
  151971. .opts4 = 0x404230,
  151972. .package_details = 0x90000000,
  151973. .write_unlock = 0x34,
  151974. },
  151975. {
  151976. .name = "MX25L12836E @SOP8",
  151977. .protocol_id = 0x03,
  151978. .variant = 0x02,
  151979. .read_buffer_size = 0x200,
  151980. .write_buffer_size = 0x100,
  151981. .code_memory_size = 0x1000000,
  151982. .data_memory_size = 0x00,
  151983. .data_memory2_size = 0x00,
  151984. .chip_id = 0xc22018,
  151985. .chip_id_bytes_count = 0x03,
  151986. .opts1 = 0x02,
  151987. .opts2 = 0x100,
  151988. .opts3 = 0x1388,
  151989. .opts4 = 0x404230,
  151990. .package_details = 0x88000000,
  151991. .write_unlock = 0x34,
  151992. },
  151993. {
  151994. .name = "MX25L12836E @WSON8",
  151995. .protocol_id = 0x03,
  151996. .variant = 0x02,
  151997. .read_buffer_size = 0x200,
  151998. .write_buffer_size = 0x100,
  151999. .code_memory_size = 0x1000000,
  152000. .data_memory_size = 0x00,
  152001. .data_memory2_size = 0x00,
  152002. .chip_id = 0xc22018,
  152003. .chip_id_bytes_count = 0x03,
  152004. .opts1 = 0x02,
  152005. .opts2 = 0x100,
  152006. .opts3 = 0x1388,
  152007. .opts4 = 0x404230,
  152008. .package_details = 0x88000000,
  152009. .write_unlock = 0x34,
  152010. },
  152011. {
  152012. .name = "MX25L12845E @SOP16",
  152013. .protocol_id = 0x03,
  152014. .variant = 0x22,
  152015. .read_buffer_size = 0x200,
  152016. .write_buffer_size = 0x100,
  152017. .code_memory_size = 0x1000000,
  152018. .data_memory_size = 0x00,
  152019. .data_memory2_size = 0x00,
  152020. .chip_id = 0xc22018,
  152021. .chip_id_bytes_count = 0x03,
  152022. .opts1 = 0x02,
  152023. .opts2 = 0x100,
  152024. .opts3 = 0x1388,
  152025. .opts4 = 0x404230,
  152026. .package_details = 0x90000000,
  152027. .write_unlock = 0x34,
  152028. },
  152029. {
  152030. .name = "MX25L12845E @WSON8",
  152031. .protocol_id = 0x03,
  152032. .variant = 0x02,
  152033. .read_buffer_size = 0x200,
  152034. .write_buffer_size = 0x100,
  152035. .code_memory_size = 0x1000000,
  152036. .data_memory_size = 0x00,
  152037. .data_memory2_size = 0x00,
  152038. .chip_id = 0xc22018,
  152039. .chip_id_bytes_count = 0x03,
  152040. .opts1 = 0x02,
  152041. .opts2 = 0x100,
  152042. .opts3 = 0x1388,
  152043. .opts4 = 0x404230,
  152044. .package_details = 0x88000000,
  152045. .write_unlock = 0x34,
  152046. },
  152047. {
  152048. .name = "MX25L12865E @SOP16",
  152049. .protocol_id = 0x03,
  152050. .variant = 0x22,
  152051. .read_buffer_size = 0x200,
  152052. .write_buffer_size = 0x100,
  152053. .code_memory_size = 0x1000000,
  152054. .data_memory_size = 0x00,
  152055. .data_memory2_size = 0x00,
  152056. .chip_id = 0xc22018,
  152057. .chip_id_bytes_count = 0x03,
  152058. .opts1 = 0x02,
  152059. .opts2 = 0x100,
  152060. .opts3 = 0x1388,
  152061. .opts4 = 0x404230,
  152062. .package_details = 0x90000000,
  152063. .write_unlock = 0x34,
  152064. },
  152065. {
  152066. .name = "MX25L12865E @SOP8",
  152067. .protocol_id = 0x03,
  152068. .variant = 0x02,
  152069. .read_buffer_size = 0x200,
  152070. .write_buffer_size = 0x100,
  152071. .code_memory_size = 0x1000000,
  152072. .data_memory_size = 0x00,
  152073. .data_memory2_size = 0x00,
  152074. .chip_id = 0xc22018,
  152075. .chip_id_bytes_count = 0x03,
  152076. .opts1 = 0x02,
  152077. .opts2 = 0x100,
  152078. .opts3 = 0x1388,
  152079. .opts4 = 0x404230,
  152080. .package_details = 0x88000000,
  152081. .write_unlock = 0x34,
  152082. },
  152083. {
  152084. .name = "MX25L12865E @WSON8",
  152085. .protocol_id = 0x03,
  152086. .variant = 0x02,
  152087. .read_buffer_size = 0x200,
  152088. .write_buffer_size = 0x100,
  152089. .code_memory_size = 0x1000000,
  152090. .data_memory_size = 0x00,
  152091. .data_memory2_size = 0x00,
  152092. .chip_id = 0xc22018,
  152093. .chip_id_bytes_count = 0x03,
  152094. .opts1 = 0x02,
  152095. .opts2 = 0x100,
  152096. .opts3 = 0x1388,
  152097. .opts4 = 0x404230,
  152098. .package_details = 0x88000000,
  152099. .write_unlock = 0x34,
  152100. },
  152101. {
  152102. .name = "MX25L1605 @SOP16",
  152103. .protocol_id = 0x03,
  152104. .variant = 0x22,
  152105. .read_buffer_size = 0x200,
  152106. .write_buffer_size = 0x100,
  152107. .code_memory_size = 0x200000,
  152108. .data_memory_size = 0x00,
  152109. .data_memory2_size = 0x00,
  152110. .chip_id = 0xc22015,
  152111. .chip_id_bytes_count = 0x03,
  152112. .opts1 = 0x02,
  152113. .opts2 = 0x100,
  152114. .opts3 = 0x1388,
  152115. .opts4 = 0x404230,
  152116. .package_details = 0x90000000,
  152117. .write_unlock = 0x34,
  152118. },
  152119. {
  152120. .name = "MX25L1605 @SOP8",
  152121. .protocol_id = 0x03,
  152122. .variant = 0x02,
  152123. .read_buffer_size = 0x200,
  152124. .write_buffer_size = 0x100,
  152125. .code_memory_size = 0x200000,
  152126. .data_memory_size = 0x00,
  152127. .data_memory2_size = 0x00,
  152128. .chip_id = 0xc22015,
  152129. .chip_id_bytes_count = 0x03,
  152130. .opts1 = 0x02,
  152131. .opts2 = 0x100,
  152132. .opts3 = 0x1388,
  152133. .opts4 = 0x404230,
  152134. .package_details = 0x88000000,
  152135. .write_unlock = 0x34,
  152136. },
  152137. {
  152138. .name = "MX25L1605A @SOP16",
  152139. .protocol_id = 0x03,
  152140. .variant = 0x22,
  152141. .read_buffer_size = 0x200,
  152142. .write_buffer_size = 0x100,
  152143. .code_memory_size = 0x200000,
  152144. .data_memory_size = 0x00,
  152145. .data_memory2_size = 0x00,
  152146. .chip_id = 0xc22015,
  152147. .chip_id_bytes_count = 0x03,
  152148. .opts1 = 0x02,
  152149. .opts2 = 0x100,
  152150. .opts3 = 0x1388,
  152151. .opts4 = 0x404230,
  152152. .package_details = 0x90000000,
  152153. .write_unlock = 0x34,
  152154. },
  152155. {
  152156. .name = "MX25L1605A @SOP8",
  152157. .protocol_id = 0x03,
  152158. .variant = 0x02,
  152159. .read_buffer_size = 0x200,
  152160. .write_buffer_size = 0x100,
  152161. .code_memory_size = 0x200000,
  152162. .data_memory_size = 0x00,
  152163. .data_memory2_size = 0x00,
  152164. .chip_id = 0xc22015,
  152165. .chip_id_bytes_count = 0x03,
  152166. .opts1 = 0x02,
  152167. .opts2 = 0x100,
  152168. .opts3 = 0x1388,
  152169. .opts4 = 0x404230,
  152170. .package_details = 0x88000000,
  152171. .write_unlock = 0x34,
  152172. },
  152173. {
  152174. .name = "MX25L1605D @SOP16",
  152175. .protocol_id = 0x03,
  152176. .variant = 0x22,
  152177. .read_buffer_size = 0x200,
  152178. .write_buffer_size = 0x100,
  152179. .code_memory_size = 0x200000,
  152180. .data_memory_size = 0x00,
  152181. .data_memory2_size = 0x00,
  152182. .chip_id = 0xc22015,
  152183. .chip_id_bytes_count = 0x03,
  152184. .opts1 = 0x02,
  152185. .opts2 = 0x100,
  152186. .opts3 = 0x1388,
  152187. .opts4 = 0x404230,
  152188. .package_details = 0x90000000,
  152189. .write_unlock = 0x34,
  152190. },
  152191. {
  152192. .name = "MX25L1605D @SOP8",
  152193. .protocol_id = 0x03,
  152194. .variant = 0x02,
  152195. .read_buffer_size = 0x200,
  152196. .write_buffer_size = 0x100,
  152197. .code_memory_size = 0x200000,
  152198. .data_memory_size = 0x00,
  152199. .data_memory2_size = 0x00,
  152200. .chip_id = 0xc22015,
  152201. .chip_id_bytes_count = 0x03,
  152202. .opts1 = 0x02,
  152203. .opts2 = 0x100,
  152204. .opts3 = 0x1388,
  152205. .opts4 = 0x404230,
  152206. .package_details = 0x88000000,
  152207. .write_unlock = 0x34,
  152208. },
  152209. {
  152210. .name = "MX25L1606E",
  152211. .protocol_id = 0x03,
  152212. .variant = 0x02,
  152213. .read_buffer_size = 0x200,
  152214. .write_buffer_size = 0x100,
  152215. .code_memory_size = 0x200000,
  152216. .data_memory_size = 0x00,
  152217. .data_memory2_size = 0x00,
  152218. .chip_id = 0xc22015,
  152219. .chip_id_bytes_count = 0x03,
  152220. .opts1 = 0x02,
  152221. .opts2 = 0x100,
  152222. .opts3 = 0x1388,
  152223. .opts4 = 0x404230,
  152224. .package_details = 0x8000000,
  152225. .write_unlock = 0x34,
  152226. },
  152227. {
  152228. .name = "MX25L1606E @SOP16",
  152229. .protocol_id = 0x03,
  152230. .variant = 0x22,
  152231. .read_buffer_size = 0x200,
  152232. .write_buffer_size = 0x100,
  152233. .code_memory_size = 0x200000,
  152234. .data_memory_size = 0x00,
  152235. .data_memory2_size = 0x00,
  152236. .chip_id = 0xc22015,
  152237. .chip_id_bytes_count = 0x03,
  152238. .opts1 = 0x02,
  152239. .opts2 = 0x100,
  152240. .opts3 = 0x1388,
  152241. .opts4 = 0x404230,
  152242. .package_details = 0x90000000,
  152243. .write_unlock = 0x34,
  152244. },
  152245. {
  152246. .name = "MX25L1606E @SOP8",
  152247. .protocol_id = 0x03,
  152248. .variant = 0x02,
  152249. .read_buffer_size = 0x200,
  152250. .write_buffer_size = 0x100,
  152251. .code_memory_size = 0x200000,
  152252. .data_memory_size = 0x00,
  152253. .data_memory2_size = 0x00,
  152254. .chip_id = 0xc22015,
  152255. .chip_id_bytes_count = 0x03,
  152256. .opts1 = 0x02,
  152257. .opts2 = 0x100,
  152258. .opts3 = 0x1388,
  152259. .opts4 = 0x404230,
  152260. .package_details = 0x88000000,
  152261. .write_unlock = 0x34,
  152262. },
  152263. {
  152264. .name = "MX25L1606E @USON8",
  152265. .protocol_id = 0x03,
  152266. .variant = 0x02,
  152267. .read_buffer_size = 0x200,
  152268. .write_buffer_size = 0x100,
  152269. .code_memory_size = 0x200000,
  152270. .data_memory_size = 0x00,
  152271. .data_memory2_size = 0x00,
  152272. .chip_id = 0xc22015,
  152273. .chip_id_bytes_count = 0x03,
  152274. .opts1 = 0x02,
  152275. .opts2 = 0x100,
  152276. .opts3 = 0x1388,
  152277. .opts4 = 0x404230,
  152278. .package_details = 0x88000000,
  152279. .write_unlock = 0x34,
  152280. },
  152281. {
  152282. .name = "MX25L1606E @WSON8",
  152283. .protocol_id = 0x03,
  152284. .variant = 0x02,
  152285. .read_buffer_size = 0x200,
  152286. .write_buffer_size = 0x100,
  152287. .code_memory_size = 0x200000,
  152288. .data_memory_size = 0x00,
  152289. .data_memory2_size = 0x00,
  152290. .chip_id = 0xc22015,
  152291. .chip_id_bytes_count = 0x03,
  152292. .opts1 = 0x02,
  152293. .opts2 = 0x100,
  152294. .opts3 = 0x1388,
  152295. .opts4 = 0x404230,
  152296. .package_details = 0x88000000,
  152297. .write_unlock = 0x34,
  152298. },
  152299. {
  152300. .name = "MX25L1633E @SOP16",
  152301. .protocol_id = 0x03,
  152302. .variant = 0x22,
  152303. .read_buffer_size = 0x200,
  152304. .write_buffer_size = 0x100,
  152305. .code_memory_size = 0x200000,
  152306. .data_memory_size = 0x00,
  152307. .data_memory2_size = 0x00,
  152308. .chip_id = 0xc22415,
  152309. .chip_id_bytes_count = 0x03,
  152310. .opts1 = 0x02,
  152311. .opts2 = 0x100,
  152312. .opts3 = 0x1388,
  152313. .opts4 = 0x404230,
  152314. .package_details = 0x90000000,
  152315. .write_unlock = 0x34,
  152316. },
  152317. {
  152318. .name = "MX25L1633E @SOP8",
  152319. .protocol_id = 0x03,
  152320. .variant = 0x02,
  152321. .read_buffer_size = 0x200,
  152322. .write_buffer_size = 0x100,
  152323. .code_memory_size = 0x200000,
  152324. .data_memory_size = 0x00,
  152325. .data_memory2_size = 0x00,
  152326. .chip_id = 0xc22415,
  152327. .chip_id_bytes_count = 0x03,
  152328. .opts1 = 0x02,
  152329. .opts2 = 0x100,
  152330. .opts3 = 0x1388,
  152331. .opts4 = 0x404230,
  152332. .package_details = 0x88000000,
  152333. .write_unlock = 0x34,
  152334. },
  152335. {
  152336. .name = "MX25L1633E @WSON8",
  152337. .protocol_id = 0x03,
  152338. .variant = 0x02,
  152339. .read_buffer_size = 0x200,
  152340. .write_buffer_size = 0x100,
  152341. .code_memory_size = 0x200000,
  152342. .data_memory_size = 0x00,
  152343. .data_memory2_size = 0x00,
  152344. .chip_id = 0xc22415,
  152345. .chip_id_bytes_count = 0x03,
  152346. .opts1 = 0x02,
  152347. .opts2 = 0x100,
  152348. .opts3 = 0x1388,
  152349. .opts4 = 0x404230,
  152350. .package_details = 0x88000000,
  152351. .write_unlock = 0x34,
  152352. },
  152353. {
  152354. .name = "MX25L1635D @SOP16",
  152355. .protocol_id = 0x03,
  152356. .variant = 0x22,
  152357. .read_buffer_size = 0x200,
  152358. .write_buffer_size = 0x100,
  152359. .code_memory_size = 0x200000,
  152360. .data_memory_size = 0x00,
  152361. .data_memory2_size = 0x00,
  152362. .chip_id = 0xc22415,
  152363. .chip_id_bytes_count = 0x03,
  152364. .opts1 = 0x02,
  152365. .opts2 = 0x100,
  152366. .opts3 = 0x1388,
  152367. .opts4 = 0x404230,
  152368. .package_details = 0x90000000,
  152369. .write_unlock = 0x34,
  152370. },
  152371. {
  152372. .name = "MX25L1635D @SOP8",
  152373. .protocol_id = 0x03,
  152374. .variant = 0x02,
  152375. .read_buffer_size = 0x200,
  152376. .write_buffer_size = 0x100,
  152377. .code_memory_size = 0x200000,
  152378. .data_memory_size = 0x00,
  152379. .data_memory2_size = 0x00,
  152380. .chip_id = 0xc22415,
  152381. .chip_id_bytes_count = 0x03,
  152382. .opts1 = 0x02,
  152383. .opts2 = 0x100,
  152384. .opts3 = 0x1388,
  152385. .opts4 = 0x404230,
  152386. .package_details = 0x88000000,
  152387. .write_unlock = 0x34,
  152388. },
  152389. {
  152390. .name = "MX25L1635D @USON8",
  152391. .protocol_id = 0x03,
  152392. .variant = 0x02,
  152393. .read_buffer_size = 0x200,
  152394. .write_buffer_size = 0x100,
  152395. .code_memory_size = 0x200000,
  152396. .data_memory_size = 0x00,
  152397. .data_memory2_size = 0x00,
  152398. .chip_id = 0xc22415,
  152399. .chip_id_bytes_count = 0x03,
  152400. .opts1 = 0x02,
  152401. .opts2 = 0x100,
  152402. .opts3 = 0x1388,
  152403. .opts4 = 0x404230,
  152404. .package_details = 0x88000000,
  152405. .write_unlock = 0x34,
  152406. },
  152407. {
  152408. .name = "MX25L1635D @WSON8",
  152409. .protocol_id = 0x03,
  152410. .variant = 0x02,
  152411. .read_buffer_size = 0x200,
  152412. .write_buffer_size = 0x100,
  152413. .code_memory_size = 0x200000,
  152414. .data_memory_size = 0x00,
  152415. .data_memory2_size = 0x00,
  152416. .chip_id = 0xc22415,
  152417. .chip_id_bytes_count = 0x03,
  152418. .opts1 = 0x02,
  152419. .opts2 = 0x100,
  152420. .opts3 = 0x1388,
  152421. .opts4 = 0x404230,
  152422. .package_details = 0x88000000,
  152423. .write_unlock = 0x34,
  152424. },
  152425. {
  152426. .name = "MX25L1635E @SOP8",
  152427. .protocol_id = 0x03,
  152428. .variant = 0x02,
  152429. .read_buffer_size = 0x200,
  152430. .write_buffer_size = 0x100,
  152431. .code_memory_size = 0x200000,
  152432. .data_memory_size = 0x00,
  152433. .data_memory2_size = 0x00,
  152434. .chip_id = 0xc22515,
  152435. .chip_id_bytes_count = 0x03,
  152436. .opts1 = 0x02,
  152437. .opts2 = 0x100,
  152438. .opts3 = 0x1388,
  152439. .opts4 = 0x404230,
  152440. .package_details = 0x88000000,
  152441. .write_unlock = 0x34,
  152442. },
  152443. {
  152444. .name = "MX25L1636D @SOP16",
  152445. .protocol_id = 0x03,
  152446. .variant = 0x22,
  152447. .read_buffer_size = 0x200,
  152448. .write_buffer_size = 0x100,
  152449. .code_memory_size = 0x200000,
  152450. .data_memory_size = 0x00,
  152451. .data_memory2_size = 0x00,
  152452. .chip_id = 0xc22415,
  152453. .chip_id_bytes_count = 0x03,
  152454. .opts1 = 0x02,
  152455. .opts2 = 0x100,
  152456. .opts3 = 0x1388,
  152457. .opts4 = 0x404230,
  152458. .package_details = 0x90000000,
  152459. .write_unlock = 0x34,
  152460. },
  152461. {
  152462. .name = "MX25L1636D @SOP8",
  152463. .protocol_id = 0x03,
  152464. .variant = 0x02,
  152465. .read_buffer_size = 0x200,
  152466. .write_buffer_size = 0x100,
  152467. .code_memory_size = 0x200000,
  152468. .data_memory_size = 0x00,
  152469. .data_memory2_size = 0x00,
  152470. .chip_id = 0xc22415,
  152471. .chip_id_bytes_count = 0x03,
  152472. .opts1 = 0x02,
  152473. .opts2 = 0x100,
  152474. .opts3 = 0x1388,
  152475. .opts4 = 0x404230,
  152476. .package_details = 0x88000000,
  152477. .write_unlock = 0x34,
  152478. },
  152479. {
  152480. .name = "MX25L1636D @WSON8",
  152481. .protocol_id = 0x03,
  152482. .variant = 0x02,
  152483. .read_buffer_size = 0x200,
  152484. .write_buffer_size = 0x100,
  152485. .code_memory_size = 0x200000,
  152486. .data_memory_size = 0x00,
  152487. .data_memory2_size = 0x00,
  152488. .chip_id = 0xc22415,
  152489. .chip_id_bytes_count = 0x03,
  152490. .opts1 = 0x02,
  152491. .opts2 = 0x100,
  152492. .opts3 = 0x1388,
  152493. .opts4 = 0x404230,
  152494. .package_details = 0x88000000,
  152495. .write_unlock = 0x34,
  152496. },
  152497. {
  152498. .name = "MX25L1636E @SOP8",
  152499. .protocol_id = 0x03,
  152500. .variant = 0x02,
  152501. .read_buffer_size = 0x200,
  152502. .write_buffer_size = 0x100,
  152503. .code_memory_size = 0x200000,
  152504. .data_memory_size = 0x00,
  152505. .data_memory2_size = 0x00,
  152506. .chip_id = 0xc22515,
  152507. .chip_id_bytes_count = 0x03,
  152508. .opts1 = 0x02,
  152509. .opts2 = 0x100,
  152510. .opts3 = 0x1388,
  152511. .opts4 = 0x404230,
  152512. .package_details = 0x88000000,
  152513. .write_unlock = 0x34,
  152514. },
  152515. {
  152516. .name = "MX25L2005",
  152517. .protocol_id = 0x03,
  152518. .variant = 0x02,
  152519. .read_buffer_size = 0x200,
  152520. .write_buffer_size = 0x100,
  152521. .code_memory_size = 0x40000,
  152522. .data_memory_size = 0x00,
  152523. .data_memory2_size = 0x00,
  152524. .chip_id = 0xc22012,
  152525. .chip_id_bytes_count = 0x03,
  152526. .opts1 = 0x02,
  152527. .opts2 = 0x100,
  152528. .opts3 = 0x1388,
  152529. .opts4 = 0x404230,
  152530. .package_details = 0x8000000,
  152531. .write_unlock = 0x34,
  152532. },
  152533. {
  152534. .name = "MX25L2005 @SON8",
  152535. .protocol_id = 0x03,
  152536. .variant = 0x02,
  152537. .read_buffer_size = 0x200,
  152538. .write_buffer_size = 0x100,
  152539. .code_memory_size = 0x40000,
  152540. .data_memory_size = 0x00,
  152541. .data_memory2_size = 0x00,
  152542. .chip_id = 0xc22012,
  152543. .chip_id_bytes_count = 0x03,
  152544. .opts1 = 0x02,
  152545. .opts2 = 0x100,
  152546. .opts3 = 0x1388,
  152547. .opts4 = 0x404230,
  152548. .package_details = 0x88000000,
  152549. .write_unlock = 0x34,
  152550. },
  152551. {
  152552. .name = "MX25L2005 @SOP8",
  152553. .protocol_id = 0x03,
  152554. .variant = 0x02,
  152555. .read_buffer_size = 0x200,
  152556. .write_buffer_size = 0x100,
  152557. .code_memory_size = 0x40000,
  152558. .data_memory_size = 0x00,
  152559. .data_memory2_size = 0x00,
  152560. .chip_id = 0xc22012,
  152561. .chip_id_bytes_count = 0x03,
  152562. .opts1 = 0x02,
  152563. .opts2 = 0x100,
  152564. .opts3 = 0x1388,
  152565. .opts4 = 0x404230,
  152566. .package_details = 0x88000000,
  152567. .write_unlock = 0x34,
  152568. },
  152569. {
  152570. .name = "MX25L2005C @SOP8",
  152571. .protocol_id = 0x03,
  152572. .variant = 0x02,
  152573. .read_buffer_size = 0x200,
  152574. .write_buffer_size = 0x100,
  152575. .code_memory_size = 0x40000,
  152576. .data_memory_size = 0x00,
  152577. .data_memory2_size = 0x00,
  152578. .chip_id = 0xc22012,
  152579. .chip_id_bytes_count = 0x03,
  152580. .opts1 = 0x02,
  152581. .opts2 = 0x100,
  152582. .opts3 = 0x1388,
  152583. .opts4 = 0x404230,
  152584. .package_details = 0x88000000,
  152585. .write_unlock = 0x34,
  152586. },
  152587. {
  152588. .name = "MX25L2005C @USON8",
  152589. .protocol_id = 0x03,
  152590. .variant = 0x02,
  152591. .read_buffer_size = 0x200,
  152592. .write_buffer_size = 0x100,
  152593. .code_memory_size = 0x40000,
  152594. .data_memory_size = 0x00,
  152595. .data_memory2_size = 0x00,
  152596. .chip_id = 0xc22012,
  152597. .chip_id_bytes_count = 0x03,
  152598. .opts1 = 0x02,
  152599. .opts2 = 0x100,
  152600. .opts3 = 0x1388,
  152601. .opts4 = 0x404230,
  152602. .package_details = 0x88000000,
  152603. .write_unlock = 0x34,
  152604. },
  152605. {
  152606. .name = "MX25L2006E @SOP8",
  152607. .protocol_id = 0x03,
  152608. .variant = 0x02,
  152609. .read_buffer_size = 0x200,
  152610. .write_buffer_size = 0x100,
  152611. .code_memory_size = 0x40000,
  152612. .data_memory_size = 0x00,
  152613. .data_memory2_size = 0x00,
  152614. .chip_id = 0xc22012,
  152615. .chip_id_bytes_count = 0x03,
  152616. .opts1 = 0x02,
  152617. .opts2 = 0x100,
  152618. .opts3 = 0x1388,
  152619. .opts4 = 0x404230,
  152620. .package_details = 0x88000000,
  152621. .write_unlock = 0x34,
  152622. },
  152623. {
  152624. .name = "MX25L2006E @WSON8",
  152625. .protocol_id = 0x03,
  152626. .variant = 0x02,
  152627. .read_buffer_size = 0x200,
  152628. .write_buffer_size = 0x100,
  152629. .code_memory_size = 0x40000,
  152630. .data_memory_size = 0x00,
  152631. .data_memory2_size = 0x00,
  152632. .chip_id = 0xc22012,
  152633. .chip_id_bytes_count = 0x03,
  152634. .opts1 = 0x02,
  152635. .opts2 = 0x100,
  152636. .opts3 = 0x1388,
  152637. .opts4 = 0x404230,
  152638. .package_details = 0x88000000,
  152639. .write_unlock = 0x34,
  152640. },
  152641. {
  152642. .name = "MX25L2026C @SOP8",
  152643. .protocol_id = 0x03,
  152644. .variant = 0x02,
  152645. .read_buffer_size = 0x200,
  152646. .write_buffer_size = 0x100,
  152647. .code_memory_size = 0x40000,
  152648. .data_memory_size = 0x00,
  152649. .data_memory2_size = 0x00,
  152650. .chip_id = 0xc22012,
  152651. .chip_id_bytes_count = 0x03,
  152652. .opts1 = 0x02,
  152653. .opts2 = 0x100,
  152654. .opts3 = 0x1388,
  152655. .opts4 = 0x404030,
  152656. .package_details = 0x88000000,
  152657. .write_unlock = 0x34,
  152658. },
  152659. {
  152660. .name = "MX25L2026E @SOP8",
  152661. .protocol_id = 0x03,
  152662. .variant = 0x02,
  152663. .read_buffer_size = 0x200,
  152664. .write_buffer_size = 0x100,
  152665. .code_memory_size = 0x40000,
  152666. .data_memory_size = 0x00,
  152667. .data_memory2_size = 0x00,
  152668. .chip_id = 0xc22012,
  152669. .chip_id_bytes_count = 0x03,
  152670. .opts1 = 0x02,
  152671. .opts2 = 0x100,
  152672. .opts3 = 0x1388,
  152673. .opts4 = 0x404030,
  152674. .package_details = 0x88000000,
  152675. .write_unlock = 0x34,
  152676. },
  152677. {
  152678. .name = "MX25L2026E @WSON8",
  152679. .protocol_id = 0x03,
  152680. .variant = 0x02,
  152681. .read_buffer_size = 0x200,
  152682. .write_buffer_size = 0x100,
  152683. .code_memory_size = 0x40000,
  152684. .data_memory_size = 0x00,
  152685. .data_memory2_size = 0x00,
  152686. .chip_id = 0xc22012,
  152687. .chip_id_bytes_count = 0x03,
  152688. .opts1 = 0x02,
  152689. .opts2 = 0x100,
  152690. .opts3 = 0x1388,
  152691. .opts4 = 0x404030,
  152692. .package_details = 0x88000000,
  152693. .write_unlock = 0x34,
  152694. },
  152695. {
  152696. .name = "MX25L3205 @SOP16",
  152697. .protocol_id = 0x03,
  152698. .variant = 0x2a,
  152699. .read_buffer_size = 0x200,
  152700. .write_buffer_size = 0x100,
  152701. .code_memory_size = 0x400000,
  152702. .data_memory_size = 0x00,
  152703. .data_memory2_size = 0x00,
  152704. .chip_id = 0xc22016,
  152705. .chip_id_bytes_count = 0x03,
  152706. .opts1 = 0x02,
  152707. .opts2 = 0x100,
  152708. .opts3 = 0x1388,
  152709. .opts4 = 0x404230,
  152710. .package_details = 0x90000000,
  152711. .write_unlock = 0x34,
  152712. },
  152713. {
  152714. .name = "MX25L3205 @SOP8",
  152715. .protocol_id = 0x03,
  152716. .variant = 0x02,
  152717. .read_buffer_size = 0x200,
  152718. .write_buffer_size = 0x100,
  152719. .code_memory_size = 0x400000,
  152720. .data_memory_size = 0x00,
  152721. .data_memory2_size = 0x00,
  152722. .chip_id = 0xc22016,
  152723. .chip_id_bytes_count = 0x03,
  152724. .opts1 = 0x02,
  152725. .opts2 = 0x100,
  152726. .opts3 = 0x1388,
  152727. .opts4 = 0x404230,
  152728. .package_details = 0x88000000,
  152729. .write_unlock = 0x34,
  152730. },
  152731. {
  152732. .name = "MX25L3205A @SOP16",
  152733. .protocol_id = 0x03,
  152734. .variant = 0x2a,
  152735. .read_buffer_size = 0x200,
  152736. .write_buffer_size = 0x100,
  152737. .code_memory_size = 0x400000,
  152738. .data_memory_size = 0x00,
  152739. .data_memory2_size = 0x00,
  152740. .chip_id = 0xc22016,
  152741. .chip_id_bytes_count = 0x03,
  152742. .opts1 = 0x02,
  152743. .opts2 = 0x100,
  152744. .opts3 = 0x1388,
  152745. .opts4 = 0x404230,
  152746. .package_details = 0x90000000,
  152747. .write_unlock = 0x34,
  152748. },
  152749. {
  152750. .name = "MX25L3205A @SOP8",
  152751. .protocol_id = 0x03,
  152752. .variant = 0x02,
  152753. .read_buffer_size = 0x200,
  152754. .write_buffer_size = 0x100,
  152755. .code_memory_size = 0x400000,
  152756. .data_memory_size = 0x00,
  152757. .data_memory2_size = 0x00,
  152758. .chip_id = 0xc22016,
  152759. .chip_id_bytes_count = 0x03,
  152760. .opts1 = 0x02,
  152761. .opts2 = 0x100,
  152762. .opts3 = 0x1388,
  152763. .opts4 = 0x404230,
  152764. .package_details = 0x88000000,
  152765. .write_unlock = 0x34,
  152766. },
  152767. {
  152768. .name = "MX25L3205D @SOP16",
  152769. .protocol_id = 0x03,
  152770. .variant = 0x2a,
  152771. .read_buffer_size = 0x200,
  152772. .write_buffer_size = 0x100,
  152773. .code_memory_size = 0x400000,
  152774. .data_memory_size = 0x00,
  152775. .data_memory2_size = 0x00,
  152776. .chip_id = 0xc22016,
  152777. .chip_id_bytes_count = 0x03,
  152778. .opts1 = 0x02,
  152779. .opts2 = 0x100,
  152780. .opts3 = 0x1388,
  152781. .opts4 = 0x404230,
  152782. .package_details = 0x90000000,
  152783. .write_unlock = 0x34,
  152784. },
  152785. {
  152786. .name = "MX25L3205D @SOP8",
  152787. .protocol_id = 0x03,
  152788. .variant = 0x02,
  152789. .read_buffer_size = 0x200,
  152790. .write_buffer_size = 0x100,
  152791. .code_memory_size = 0x400000,
  152792. .data_memory_size = 0x00,
  152793. .data_memory2_size = 0x00,
  152794. .chip_id = 0xc22016,
  152795. .chip_id_bytes_count = 0x03,
  152796. .opts1 = 0x02,
  152797. .opts2 = 0x100,
  152798. .opts3 = 0x1388,
  152799. .opts4 = 0x404230,
  152800. .package_details = 0x88000000,
  152801. .write_unlock = 0x34,
  152802. },
  152803. {
  152804. .name = "MX25L3206E",
  152805. .protocol_id = 0x03,
  152806. .variant = 0x02,
  152807. .read_buffer_size = 0x200,
  152808. .write_buffer_size = 0x100,
  152809. .code_memory_size = 0x400000,
  152810. .data_memory_size = 0x00,
  152811. .data_memory2_size = 0x00,
  152812. .chip_id = 0xc22016,
  152813. .chip_id_bytes_count = 0x03,
  152814. .opts1 = 0x02,
  152815. .opts2 = 0x100,
  152816. .opts3 = 0x1388,
  152817. .opts4 = 0x404230,
  152818. .package_details = 0x8000000,
  152819. .write_unlock = 0x34,
  152820. },
  152821. {
  152822. .name = "MX25L3206E @SOP16",
  152823. .protocol_id = 0x03,
  152824. .variant = 0x22,
  152825. .read_buffer_size = 0x200,
  152826. .write_buffer_size = 0x100,
  152827. .code_memory_size = 0x400000,
  152828. .data_memory_size = 0x00,
  152829. .data_memory2_size = 0x00,
  152830. .chip_id = 0xc22016,
  152831. .chip_id_bytes_count = 0x03,
  152832. .opts1 = 0x02,
  152833. .opts2 = 0x100,
  152834. .opts3 = 0x1388,
  152835. .opts4 = 0x404230,
  152836. .package_details = 0x90000000,
  152837. .write_unlock = 0x34,
  152838. },
  152839. {
  152840. .name = "MX25L3206E @SOP8",
  152841. .protocol_id = 0x03,
  152842. .variant = 0x02,
  152843. .read_buffer_size = 0x200,
  152844. .write_buffer_size = 0x100,
  152845. .code_memory_size = 0x400000,
  152846. .data_memory_size = 0x00,
  152847. .data_memory2_size = 0x00,
  152848. .chip_id = 0xc22016,
  152849. .chip_id_bytes_count = 0x03,
  152850. .opts1 = 0x02,
  152851. .opts2 = 0x100,
  152852. .opts3 = 0x1388,
  152853. .opts4 = 0x404230,
  152854. .package_details = 0x88000000,
  152855. .write_unlock = 0x34,
  152856. },
  152857. {
  152858. .name = "MX25L3206E @USON8",
  152859. .protocol_id = 0x03,
  152860. .variant = 0x02,
  152861. .read_buffer_size = 0x200,
  152862. .write_buffer_size = 0x100,
  152863. .code_memory_size = 0x400000,
  152864. .data_memory_size = 0x00,
  152865. .data_memory2_size = 0x00,
  152866. .chip_id = 0xc22016,
  152867. .chip_id_bytes_count = 0x03,
  152868. .opts1 = 0x02,
  152869. .opts2 = 0x100,
  152870. .opts3 = 0x1388,
  152871. .opts4 = 0x404230,
  152872. .package_details = 0x88000000,
  152873. .write_unlock = 0x34,
  152874. },
  152875. {
  152876. .name = "MX25L3206E @WSON8",
  152877. .protocol_id = 0x03,
  152878. .variant = 0x02,
  152879. .read_buffer_size = 0x200,
  152880. .write_buffer_size = 0x100,
  152881. .code_memory_size = 0x400000,
  152882. .data_memory_size = 0x00,
  152883. .data_memory2_size = 0x00,
  152884. .chip_id = 0xc22016,
  152885. .chip_id_bytes_count = 0x03,
  152886. .opts1 = 0x02,
  152887. .opts2 = 0x100,
  152888. .opts3 = 0x1388,
  152889. .opts4 = 0x404230,
  152890. .package_details = 0x88000000,
  152891. .write_unlock = 0x34,
  152892. },
  152893. {
  152894. .name = "MX25L3225D @SOP8",
  152895. .protocol_id = 0x03,
  152896. .variant = 0x02,
  152897. .read_buffer_size = 0x200,
  152898. .write_buffer_size = 0x100,
  152899. .code_memory_size = 0x400000,
  152900. .data_memory_size = 0x00,
  152901. .data_memory2_size = 0x00,
  152902. .chip_id = 0xc25e16,
  152903. .chip_id_bytes_count = 0x03,
  152904. .opts1 = 0x02,
  152905. .opts2 = 0x100,
  152906. .opts3 = 0x1388,
  152907. .opts4 = 0x404030,
  152908. .package_details = 0x88000000,
  152909. .write_unlock = 0x34,
  152910. },
  152911. {
  152912. .name = "MX25L3235D @SOP16",
  152913. .protocol_id = 0x03,
  152914. .variant = 0x22,
  152915. .read_buffer_size = 0x200,
  152916. .write_buffer_size = 0x100,
  152917. .code_memory_size = 0x400000,
  152918. .data_memory_size = 0x00,
  152919. .data_memory2_size = 0x00,
  152920. .chip_id = 0xc25e16,
  152921. .chip_id_bytes_count = 0x03,
  152922. .opts1 = 0x02,
  152923. .opts2 = 0x100,
  152924. .opts3 = 0x1388,
  152925. .opts4 = 0x404230,
  152926. .package_details = 0x90000000,
  152927. .write_unlock = 0x34,
  152928. },
  152929. {
  152930. .name = "MX25L3235D @SOP8",
  152931. .protocol_id = 0x03,
  152932. .variant = 0x02,
  152933. .read_buffer_size = 0x200,
  152934. .write_buffer_size = 0x100,
  152935. .code_memory_size = 0x400000,
  152936. .data_memory_size = 0x00,
  152937. .data_memory2_size = 0x00,
  152938. .chip_id = 0xc25e16,
  152939. .chip_id_bytes_count = 0x03,
  152940. .opts1 = 0x02,
  152941. .opts2 = 0x100,
  152942. .opts3 = 0x1388,
  152943. .opts4 = 0x404230,
  152944. .package_details = 0x88000000,
  152945. .write_unlock = 0x34,
  152946. },
  152947. {
  152948. .name = "MX25L3235D @WSON8",
  152949. .protocol_id = 0x03,
  152950. .variant = 0x02,
  152951. .read_buffer_size = 0x200,
  152952. .write_buffer_size = 0x100,
  152953. .code_memory_size = 0x400000,
  152954. .data_memory_size = 0x00,
  152955. .data_memory2_size = 0x00,
  152956. .chip_id = 0xc25e16,
  152957. .chip_id_bytes_count = 0x03,
  152958. .opts1 = 0x02,
  152959. .opts2 = 0x100,
  152960. .opts3 = 0x1388,
  152961. .opts4 = 0x404230,
  152962. .package_details = 0x88000000,
  152963. .write_unlock = 0x34,
  152964. },
  152965. {
  152966. .name = "MX25L3236D @SOP16",
  152967. .protocol_id = 0x03,
  152968. .variant = 0x22,
  152969. .read_buffer_size = 0x200,
  152970. .write_buffer_size = 0x100,
  152971. .code_memory_size = 0x400000,
  152972. .data_memory_size = 0x00,
  152973. .data_memory2_size = 0x00,
  152974. .chip_id = 0xc25e16,
  152975. .chip_id_bytes_count = 0x03,
  152976. .opts1 = 0x02,
  152977. .opts2 = 0x100,
  152978. .opts3 = 0x1388,
  152979. .opts4 = 0x404230,
  152980. .package_details = 0x90000000,
  152981. .write_unlock = 0x34,
  152982. },
  152983. {
  152984. .name = "MX25L3236D @SOP8",
  152985. .protocol_id = 0x03,
  152986. .variant = 0x02,
  152987. .read_buffer_size = 0x200,
  152988. .write_buffer_size = 0x100,
  152989. .code_memory_size = 0x400000,
  152990. .data_memory_size = 0x00,
  152991. .data_memory2_size = 0x00,
  152992. .chip_id = 0xc25e16,
  152993. .chip_id_bytes_count = 0x03,
  152994. .opts1 = 0x02,
  152995. .opts2 = 0x100,
  152996. .opts3 = 0x1388,
  152997. .opts4 = 0x404230,
  152998. .package_details = 0x88000000,
  152999. .write_unlock = 0x34,
  153000. },
  153001. {
  153002. .name = "MX25L3236D @WSON8",
  153003. .protocol_id = 0x03,
  153004. .variant = 0x02,
  153005. .read_buffer_size = 0x200,
  153006. .write_buffer_size = 0x100,
  153007. .code_memory_size = 0x400000,
  153008. .data_memory_size = 0x00,
  153009. .data_memory2_size = 0x00,
  153010. .chip_id = 0xc25e16,
  153011. .chip_id_bytes_count = 0x03,
  153012. .opts1 = 0x02,
  153013. .opts2 = 0x100,
  153014. .opts3 = 0x1388,
  153015. .opts4 = 0x404230,
  153016. .package_details = 0x88000000,
  153017. .write_unlock = 0x34,
  153018. },
  153019. {
  153020. .name = "MX25L3237D @SOP16",
  153021. .protocol_id = 0x03,
  153022. .variant = 0x22,
  153023. .read_buffer_size = 0x200,
  153024. .write_buffer_size = 0x100,
  153025. .code_memory_size = 0x400000,
  153026. .data_memory_size = 0x00,
  153027. .data_memory2_size = 0x00,
  153028. .chip_id = 0xc25e16,
  153029. .chip_id_bytes_count = 0x03,
  153030. .opts1 = 0x02,
  153031. .opts2 = 0x100,
  153032. .opts3 = 0x1388,
  153033. .opts4 = 0x404230,
  153034. .package_details = 0x90000000,
  153035. .write_unlock = 0x34,
  153036. },
  153037. {
  153038. .name = "MX25L3237D @WSON8",
  153039. .protocol_id = 0x03,
  153040. .variant = 0x02,
  153041. .read_buffer_size = 0x200,
  153042. .write_buffer_size = 0x100,
  153043. .code_memory_size = 0x400000,
  153044. .data_memory_size = 0x00,
  153045. .data_memory2_size = 0x00,
  153046. .chip_id = 0xc25e16,
  153047. .chip_id_bytes_count = 0x03,
  153048. .opts1 = 0x02,
  153049. .opts2 = 0x100,
  153050. .opts3 = 0x1388,
  153051. .opts4 = 0x404230,
  153052. .package_details = 0x88000000,
  153053. .write_unlock = 0x34,
  153054. },
  153055. {
  153056. .name = "MX25L4005",
  153057. .protocol_id = 0x03,
  153058. .variant = 0x02,
  153059. .read_buffer_size = 0x200,
  153060. .write_buffer_size = 0x100,
  153061. .code_memory_size = 0x80000,
  153062. .data_memory_size = 0x00,
  153063. .data_memory2_size = 0x00,
  153064. .chip_id = 0xc22013,
  153065. .chip_id_bytes_count = 0x03,
  153066. .opts1 = 0x02,
  153067. .opts2 = 0x100,
  153068. .opts3 = 0x1388,
  153069. .opts4 = 0x404230,
  153070. .package_details = 0x8000000,
  153071. .write_unlock = 0x34,
  153072. },
  153073. {
  153074. .name = "MX25L4005 @SON8",
  153075. .protocol_id = 0x03,
  153076. .variant = 0x02,
  153077. .read_buffer_size = 0x200,
  153078. .write_buffer_size = 0x100,
  153079. .code_memory_size = 0x80000,
  153080. .data_memory_size = 0x00,
  153081. .data_memory2_size = 0x00,
  153082. .chip_id = 0xc22013,
  153083. .chip_id_bytes_count = 0x03,
  153084. .opts1 = 0x02,
  153085. .opts2 = 0x100,
  153086. .opts3 = 0x1388,
  153087. .opts4 = 0x404230,
  153088. .package_details = 0x88000000,
  153089. .write_unlock = 0x34,
  153090. },
  153091. {
  153092. .name = "MX25L4005 @SOP8",
  153093. .protocol_id = 0x03,
  153094. .variant = 0x02,
  153095. .read_buffer_size = 0x200,
  153096. .write_buffer_size = 0x100,
  153097. .code_memory_size = 0x80000,
  153098. .data_memory_size = 0x00,
  153099. .data_memory2_size = 0x00,
  153100. .chip_id = 0xc22013,
  153101. .chip_id_bytes_count = 0x03,
  153102. .opts1 = 0x02,
  153103. .opts2 = 0x100,
  153104. .opts3 = 0x1388,
  153105. .opts4 = 0x404230,
  153106. .package_details = 0x88000000,
  153107. .write_unlock = 0x34,
  153108. },
  153109. {
  153110. .name = "MX25L4005 @USON8",
  153111. .protocol_id = 0x03,
  153112. .variant = 0x02,
  153113. .read_buffer_size = 0x200,
  153114. .write_buffer_size = 0x100,
  153115. .code_memory_size = 0x80000,
  153116. .data_memory_size = 0x00,
  153117. .data_memory2_size = 0x00,
  153118. .chip_id = 0xc22013,
  153119. .chip_id_bytes_count = 0x03,
  153120. .opts1 = 0x02,
  153121. .opts2 = 0x100,
  153122. .opts3 = 0x1388,
  153123. .opts4 = 0x404230,
  153124. .package_details = 0x88000000,
  153125. .write_unlock = 0x34,
  153126. },
  153127. {
  153128. .name = "MX25L4005A",
  153129. .protocol_id = 0x03,
  153130. .variant = 0x02,
  153131. .read_buffer_size = 0x200,
  153132. .write_buffer_size = 0x100,
  153133. .code_memory_size = 0x80000,
  153134. .data_memory_size = 0x00,
  153135. .data_memory2_size = 0x00,
  153136. .chip_id = 0xc22013,
  153137. .chip_id_bytes_count = 0x03,
  153138. .opts1 = 0x02,
  153139. .opts2 = 0x100,
  153140. .opts3 = 0x1388,
  153141. .opts4 = 0x404230,
  153142. .package_details = 0x8000000,
  153143. .write_unlock = 0x34,
  153144. },
  153145. {
  153146. .name = "MX25L4005A @SON8",
  153147. .protocol_id = 0x03,
  153148. .variant = 0x02,
  153149. .read_buffer_size = 0x200,
  153150. .write_buffer_size = 0x100,
  153151. .code_memory_size = 0x80000,
  153152. .data_memory_size = 0x00,
  153153. .data_memory2_size = 0x00,
  153154. .chip_id = 0xc22013,
  153155. .chip_id_bytes_count = 0x03,
  153156. .opts1 = 0x02,
  153157. .opts2 = 0x100,
  153158. .opts3 = 0x1388,
  153159. .opts4 = 0x404230,
  153160. .package_details = 0x88000000,
  153161. .write_unlock = 0x34,
  153162. },
  153163. {
  153164. .name = "MX25L4005A @SOP8",
  153165. .protocol_id = 0x03,
  153166. .variant = 0x02,
  153167. .read_buffer_size = 0x200,
  153168. .write_buffer_size = 0x100,
  153169. .code_memory_size = 0x80000,
  153170. .data_memory_size = 0x00,
  153171. .data_memory2_size = 0x00,
  153172. .chip_id = 0xc22013,
  153173. .chip_id_bytes_count = 0x03,
  153174. .opts1 = 0x02,
  153175. .opts2 = 0x100,
  153176. .opts3 = 0x1388,
  153177. .opts4 = 0x404230,
  153178. .package_details = 0x88000000,
  153179. .write_unlock = 0x34,
  153180. },
  153181. {
  153182. .name = "MX25L4005A @USON8",
  153183. .protocol_id = 0x03,
  153184. .variant = 0x02,
  153185. .read_buffer_size = 0x200,
  153186. .write_buffer_size = 0x100,
  153187. .code_memory_size = 0x80000,
  153188. .data_memory_size = 0x00,
  153189. .data_memory2_size = 0x00,
  153190. .chip_id = 0xc22013,
  153191. .chip_id_bytes_count = 0x03,
  153192. .opts1 = 0x02,
  153193. .opts2 = 0x100,
  153194. .opts3 = 0x1388,
  153195. .opts4 = 0x404230,
  153196. .package_details = 0x88000000,
  153197. .write_unlock = 0x34,
  153198. },
  153199. {
  153200. .name = "MX25L4005C",
  153201. .protocol_id = 0x03,
  153202. .variant = 0x02,
  153203. .read_buffer_size = 0x200,
  153204. .write_buffer_size = 0x100,
  153205. .code_memory_size = 0x80000,
  153206. .data_memory_size = 0x00,
  153207. .data_memory2_size = 0x00,
  153208. .chip_id = 0xc22013,
  153209. .chip_id_bytes_count = 0x03,
  153210. .opts1 = 0x02,
  153211. .opts2 = 0x100,
  153212. .opts3 = 0x1388,
  153213. .opts4 = 0x404230,
  153214. .package_details = 0x8000000,
  153215. .write_unlock = 0x34,
  153216. },
  153217. {
  153218. .name = "MX25L4005C @SOP8",
  153219. .protocol_id = 0x03,
  153220. .variant = 0x02,
  153221. .read_buffer_size = 0x200,
  153222. .write_buffer_size = 0x100,
  153223. .code_memory_size = 0x80000,
  153224. .data_memory_size = 0x00,
  153225. .data_memory2_size = 0x00,
  153226. .chip_id = 0xc22013,
  153227. .chip_id_bytes_count = 0x03,
  153228. .opts1 = 0x02,
  153229. .opts2 = 0x100,
  153230. .opts3 = 0x1388,
  153231. .opts4 = 0x404230,
  153232. .package_details = 0x88000000,
  153233. .write_unlock = 0x34,
  153234. },
  153235. {
  153236. .name = "MX25L4005C @TSOP8",
  153237. .protocol_id = 0x03,
  153238. .variant = 0x02,
  153239. .read_buffer_size = 0x200,
  153240. .write_buffer_size = 0x100,
  153241. .code_memory_size = 0x80000,
  153242. .data_memory_size = 0x00,
  153243. .data_memory2_size = 0x00,
  153244. .chip_id = 0xc22013,
  153245. .chip_id_bytes_count = 0x03,
  153246. .opts1 = 0x02,
  153247. .opts2 = 0x100,
  153248. .opts3 = 0x1388,
  153249. .opts4 = 0x404230,
  153250. .package_details = 0x88000000,
  153251. .write_unlock = 0x34,
  153252. },
  153253. {
  153254. .name = "MX25L4005C @USON8",
  153255. .protocol_id = 0x03,
  153256. .variant = 0x02,
  153257. .read_buffer_size = 0x200,
  153258. .write_buffer_size = 0x100,
  153259. .code_memory_size = 0x80000,
  153260. .data_memory_size = 0x00,
  153261. .data_memory2_size = 0x00,
  153262. .chip_id = 0xc22013,
  153263. .chip_id_bytes_count = 0x03,
  153264. .opts1 = 0x02,
  153265. .opts2 = 0x100,
  153266. .opts3 = 0x1388,
  153267. .opts4 = 0x404230,
  153268. .package_details = 0x88000000,
  153269. .write_unlock = 0x34,
  153270. },
  153271. {
  153272. .name = "MX25L4006E",
  153273. .protocol_id = 0x03,
  153274. .variant = 0x02,
  153275. .read_buffer_size = 0x200,
  153276. .write_buffer_size = 0x100,
  153277. .code_memory_size = 0x80000,
  153278. .data_memory_size = 0x00,
  153279. .data_memory2_size = 0x00,
  153280. .chip_id = 0xc22013,
  153281. .chip_id_bytes_count = 0x03,
  153282. .opts1 = 0x02,
  153283. .opts2 = 0x100,
  153284. .opts3 = 0x1388,
  153285. .opts4 = 0x404230,
  153286. .package_details = 0x8000000,
  153287. .write_unlock = 0x34,
  153288. },
  153289. {
  153290. .name = "MX25L4006E @SOP8",
  153291. .protocol_id = 0x03,
  153292. .variant = 0x02,
  153293. .read_buffer_size = 0x200,
  153294. .write_buffer_size = 0x100,
  153295. .code_memory_size = 0x80000,
  153296. .data_memory_size = 0x00,
  153297. .data_memory2_size = 0x00,
  153298. .chip_id = 0xc22013,
  153299. .chip_id_bytes_count = 0x03,
  153300. .opts1 = 0x02,
  153301. .opts2 = 0x100,
  153302. .opts3 = 0x1388,
  153303. .opts4 = 0x404230,
  153304. .package_details = 0x88000000,
  153305. .write_unlock = 0x34,
  153306. },
  153307. {
  153308. .name = "MX25L4006E @WSON8",
  153309. .protocol_id = 0x03,
  153310. .variant = 0x02,
  153311. .read_buffer_size = 0x200,
  153312. .write_buffer_size = 0x100,
  153313. .code_memory_size = 0x80000,
  153314. .data_memory_size = 0x00,
  153315. .data_memory2_size = 0x00,
  153316. .chip_id = 0xc22013,
  153317. .chip_id_bytes_count = 0x03,
  153318. .opts1 = 0x02,
  153319. .opts2 = 0x100,
  153320. .opts3 = 0x1388,
  153321. .opts4 = 0x404230,
  153322. .package_details = 0x88000000,
  153323. .write_unlock = 0x34,
  153324. },
  153325. {
  153326. .name = "MX25L4026E @SOP8",
  153327. .protocol_id = 0x03,
  153328. .variant = 0x02,
  153329. .read_buffer_size = 0x200,
  153330. .write_buffer_size = 0x100,
  153331. .code_memory_size = 0x80000,
  153332. .data_memory_size = 0x00,
  153333. .data_memory2_size = 0x00,
  153334. .chip_id = 0xc22013,
  153335. .chip_id_bytes_count = 0x03,
  153336. .opts1 = 0x02,
  153337. .opts2 = 0x100,
  153338. .opts3 = 0x1388,
  153339. .opts4 = 0x404230,
  153340. .package_details = 0x88000000,
  153341. .write_unlock = 0x34,
  153342. },
  153343. {
  153344. .name = "MX25L512",
  153345. .protocol_id = 0x03,
  153346. .variant = 0x02,
  153347. .read_buffer_size = 0x200,
  153348. .write_buffer_size = 0x100,
  153349. .code_memory_size = 0x10000,
  153350. .data_memory_size = 0x00,
  153351. .data_memory2_size = 0x00,
  153352. .chip_id = 0xc22010,
  153353. .chip_id_bytes_count = 0x03,
  153354. .opts1 = 0x02,
  153355. .opts2 = 0x100,
  153356. .opts3 = 0x1388,
  153357. .opts4 = 0x404230,
  153358. .package_details = 0x8000000,
  153359. .write_unlock = 0x34,
  153360. },
  153361. {
  153362. .name = "MX25L512 @SON8",
  153363. .protocol_id = 0x03,
  153364. .variant = 0x02,
  153365. .read_buffer_size = 0x200,
  153366. .write_buffer_size = 0x100,
  153367. .code_memory_size = 0x10000,
  153368. .data_memory_size = 0x00,
  153369. .data_memory2_size = 0x00,
  153370. .chip_id = 0xc22010,
  153371. .chip_id_bytes_count = 0x03,
  153372. .opts1 = 0x02,
  153373. .opts2 = 0x100,
  153374. .opts3 = 0x1388,
  153375. .opts4 = 0x404230,
  153376. .package_details = 0x88000000,
  153377. .write_unlock = 0x34,
  153378. },
  153379. {
  153380. .name = "MX25L512 @SOP8",
  153381. .protocol_id = 0x03,
  153382. .variant = 0x02,
  153383. .read_buffer_size = 0x200,
  153384. .write_buffer_size = 0x100,
  153385. .code_memory_size = 0x10000,
  153386. .data_memory_size = 0x00,
  153387. .data_memory2_size = 0x00,
  153388. .chip_id = 0xc22010,
  153389. .chip_id_bytes_count = 0x03,
  153390. .opts1 = 0x02,
  153391. .opts2 = 0x100,
  153392. .opts3 = 0x1388,
  153393. .opts4 = 0x404230,
  153394. .package_details = 0x88000000,
  153395. .write_unlock = 0x34,
  153396. },
  153397. {
  153398. .name = "MX25L5121E",
  153399. .protocol_id = 0x03,
  153400. .variant = 0x02,
  153401. .read_buffer_size = 0x200,
  153402. .write_buffer_size = 0x20,
  153403. .code_memory_size = 0x10000,
  153404. .data_memory_size = 0x00,
  153405. .data_memory2_size = 0x00,
  153406. .chip_id = 0xc22210,
  153407. .chip_id_bytes_count = 0x03,
  153408. .opts1 = 0x02,
  153409. .opts2 = 0x20,
  153410. .opts3 = 0x1388,
  153411. .opts4 = 0x404230,
  153412. .package_details = 0x8000000,
  153413. .write_unlock = 0x34,
  153414. },
  153415. {
  153416. .name = "MX25L5121E @SON8",
  153417. .protocol_id = 0x03,
  153418. .variant = 0x02,
  153419. .read_buffer_size = 0x200,
  153420. .write_buffer_size = 0x20,
  153421. .code_memory_size = 0x10000,
  153422. .data_memory_size = 0x00,
  153423. .data_memory2_size = 0x00,
  153424. .chip_id = 0xc22210,
  153425. .chip_id_bytes_count = 0x03,
  153426. .opts1 = 0x02,
  153427. .opts2 = 0x20,
  153428. .opts3 = 0x1388,
  153429. .opts4 = 0x404230,
  153430. .package_details = 0x88000000,
  153431. .write_unlock = 0x34,
  153432. },
  153433. {
  153434. .name = "MX25L5121E @SOP8",
  153435. .protocol_id = 0x03,
  153436. .variant = 0x02,
  153437. .read_buffer_size = 0x200,
  153438. .write_buffer_size = 0x20,
  153439. .code_memory_size = 0x10000,
  153440. .data_memory_size = 0x00,
  153441. .data_memory2_size = 0x00,
  153442. .chip_id = 0xc22210,
  153443. .chip_id_bytes_count = 0x03,
  153444. .opts1 = 0x02,
  153445. .opts2 = 0x20,
  153446. .opts3 = 0x1388,
  153447. .opts4 = 0x404230,
  153448. .package_details = 0x88000000,
  153449. .write_unlock = 0x34,
  153450. },
  153451. {
  153452. .name = "MX25L512A",
  153453. .protocol_id = 0x03,
  153454. .variant = 0x02,
  153455. .read_buffer_size = 0x200,
  153456. .write_buffer_size = 0x100,
  153457. .code_memory_size = 0x10000,
  153458. .data_memory_size = 0x00,
  153459. .data_memory2_size = 0x00,
  153460. .chip_id = 0xc22010,
  153461. .chip_id_bytes_count = 0x03,
  153462. .opts1 = 0x02,
  153463. .opts2 = 0x100,
  153464. .opts3 = 0x1388,
  153465. .opts4 = 0x404230,
  153466. .package_details = 0x8000000,
  153467. .write_unlock = 0x34,
  153468. },
  153469. {
  153470. .name = "MX25L512A @SON8",
  153471. .protocol_id = 0x03,
  153472. .variant = 0x02,
  153473. .read_buffer_size = 0x200,
  153474. .write_buffer_size = 0x100,
  153475. .code_memory_size = 0x10000,
  153476. .data_memory_size = 0x00,
  153477. .data_memory2_size = 0x00,
  153478. .chip_id = 0xc22010,
  153479. .chip_id_bytes_count = 0x03,
  153480. .opts1 = 0x02,
  153481. .opts2 = 0x100,
  153482. .opts3 = 0x1388,
  153483. .opts4 = 0x404230,
  153484. .package_details = 0x88000000,
  153485. .write_unlock = 0x34,
  153486. },
  153487. {
  153488. .name = "MX25L512A @SOP8",
  153489. .protocol_id = 0x03,
  153490. .variant = 0x02,
  153491. .read_buffer_size = 0x200,
  153492. .write_buffer_size = 0x100,
  153493. .code_memory_size = 0x10000,
  153494. .data_memory_size = 0x00,
  153495. .data_memory2_size = 0x00,
  153496. .chip_id = 0xc22010,
  153497. .chip_id_bytes_count = 0x03,
  153498. .opts1 = 0x02,
  153499. .opts2 = 0x100,
  153500. .opts3 = 0x1388,
  153501. .opts4 = 0x404230,
  153502. .package_details = 0x88000000,
  153503. .write_unlock = 0x34,
  153504. },
  153505. {
  153506. .name = "MX25L512C",
  153507. .protocol_id = 0x03,
  153508. .variant = 0x02,
  153509. .read_buffer_size = 0x200,
  153510. .write_buffer_size = 0x100,
  153511. .code_memory_size = 0x10000,
  153512. .data_memory_size = 0x00,
  153513. .data_memory2_size = 0x00,
  153514. .chip_id = 0xc22010,
  153515. .chip_id_bytes_count = 0x03,
  153516. .opts1 = 0x02,
  153517. .opts2 = 0x100,
  153518. .opts3 = 0x1388,
  153519. .opts4 = 0x404230,
  153520. .package_details = 0x8000000,
  153521. .write_unlock = 0x34,
  153522. },
  153523. {
  153524. .name = "MX25L512C @SON8",
  153525. .protocol_id = 0x03,
  153526. .variant = 0x02,
  153527. .read_buffer_size = 0x200,
  153528. .write_buffer_size = 0x100,
  153529. .code_memory_size = 0x10000,
  153530. .data_memory_size = 0x00,
  153531. .data_memory2_size = 0x00,
  153532. .chip_id = 0xc22010,
  153533. .chip_id_bytes_count = 0x03,
  153534. .opts1 = 0x02,
  153535. .opts2 = 0x100,
  153536. .opts3 = 0x1388,
  153537. .opts4 = 0x404230,
  153538. .package_details = 0x88000000,
  153539. .write_unlock = 0x34,
  153540. },
  153541. {
  153542. .name = "MX25L512C @SOP8",
  153543. .protocol_id = 0x03,
  153544. .variant = 0x02,
  153545. .read_buffer_size = 0x200,
  153546. .write_buffer_size = 0x100,
  153547. .code_memory_size = 0x10000,
  153548. .data_memory_size = 0x00,
  153549. .data_memory2_size = 0x00,
  153550. .chip_id = 0xc22010,
  153551. .chip_id_bytes_count = 0x03,
  153552. .opts1 = 0x02,
  153553. .opts2 = 0x100,
  153554. .opts3 = 0x1388,
  153555. .opts4 = 0x404230,
  153556. .package_details = 0x88000000,
  153557. .write_unlock = 0x34,
  153558. },
  153559. {
  153560. .name = "MX25L6405",
  153561. .protocol_id = 0x03,
  153562. .variant = 0x02,
  153563. .read_buffer_size = 0x400,
  153564. .write_buffer_size = 0x100,
  153565. .code_memory_size = 0x800000,
  153566. .data_memory_size = 0x00,
  153567. .data_memory2_size = 0x00,
  153568. .chip_id = 0xc22017,
  153569. .chip_id_bytes_count = 0x03,
  153570. .opts1 = 0x02,
  153571. .opts2 = 0x100,
  153572. .opts3 = 0x1388,
  153573. .opts4 = 0x404230,
  153574. .package_details = 0x88000000,
  153575. .write_unlock = 0x34,
  153576. },
  153577. {
  153578. .name = "MX25L6405 @16PIN",
  153579. .protocol_id = 0x03,
  153580. .variant = 0x2a,
  153581. .read_buffer_size = 0x400,
  153582. .write_buffer_size = 0x100,
  153583. .code_memory_size = 0x800000,
  153584. .data_memory_size = 0x00,
  153585. .data_memory2_size = 0x00,
  153586. .chip_id = 0xc22017,
  153587. .chip_id_bytes_count = 0x03,
  153588. .opts1 = 0x02,
  153589. .opts2 = 0x100,
  153590. .opts3 = 0x1388,
  153591. .opts4 = 0x404230,
  153592. .package_details = 0x90000000,
  153593. .write_unlock = 0x34,
  153594. },
  153595. {
  153596. .name = "MX25L6405D",
  153597. .protocol_id = 0x03,
  153598. .variant = 0x02,
  153599. .read_buffer_size = 0x400,
  153600. .write_buffer_size = 0x100,
  153601. .code_memory_size = 0x800000,
  153602. .data_memory_size = 0x00,
  153603. .data_memory2_size = 0x00,
  153604. .chip_id = 0xc22017,
  153605. .chip_id_bytes_count = 0x03,
  153606. .opts1 = 0x02,
  153607. .opts2 = 0x100,
  153608. .opts3 = 0x1388,
  153609. .opts4 = 0x404230,
  153610. .package_details = 0x88000000,
  153611. .write_unlock = 0x34,
  153612. },
  153613. {
  153614. .name = "MX25L6405D @16PIN",
  153615. .protocol_id = 0x03,
  153616. .variant = 0x2a,
  153617. .read_buffer_size = 0x400,
  153618. .write_buffer_size = 0x100,
  153619. .code_memory_size = 0x800000,
  153620. .data_memory_size = 0x00,
  153621. .data_memory2_size = 0x00,
  153622. .chip_id = 0xc22017,
  153623. .chip_id_bytes_count = 0x03,
  153624. .opts1 = 0x02,
  153625. .opts2 = 0x100,
  153626. .opts3 = 0x1388,
  153627. .opts4 = 0x404230,
  153628. .package_details = 0x90000000,
  153629. .write_unlock = 0x34,
  153630. },
  153631. {
  153632. .name = "MX25L6406E @SOP16",
  153633. .protocol_id = 0x03,
  153634. .variant = 0x22,
  153635. .read_buffer_size = 0x200,
  153636. .write_buffer_size = 0x100,
  153637. .code_memory_size = 0x800000,
  153638. .data_memory_size = 0x00,
  153639. .data_memory2_size = 0x00,
  153640. .chip_id = 0xc22017,
  153641. .chip_id_bytes_count = 0x03,
  153642. .opts1 = 0x02,
  153643. .opts2 = 0x100,
  153644. .opts3 = 0x1388,
  153645. .opts4 = 0x404230,
  153646. .package_details = 0x90000000,
  153647. .write_unlock = 0x34,
  153648. },
  153649. {
  153650. .name = "MX25L6406E @SOP8",
  153651. .protocol_id = 0x03,
  153652. .variant = 0x02,
  153653. .read_buffer_size = 0x200,
  153654. .write_buffer_size = 0x100,
  153655. .code_memory_size = 0x800000,
  153656. .data_memory_size = 0x00,
  153657. .data_memory2_size = 0x00,
  153658. .chip_id = 0xc22017,
  153659. .chip_id_bytes_count = 0x03,
  153660. .opts1 = 0x02,
  153661. .opts2 = 0x100,
  153662. .opts3 = 0x1388,
  153663. .opts4 = 0x404230,
  153664. .package_details = 0x88000000,
  153665. .write_unlock = 0x34,
  153666. },
  153667. {
  153668. .name = "MX25L6406E @WSON8",
  153669. .protocol_id = 0x03,
  153670. .variant = 0x02,
  153671. .read_buffer_size = 0x200,
  153672. .write_buffer_size = 0x100,
  153673. .code_memory_size = 0x800000,
  153674. .data_memory_size = 0x00,
  153675. .data_memory2_size = 0x00,
  153676. .chip_id = 0xc22017,
  153677. .chip_id_bytes_count = 0x03,
  153678. .opts1 = 0x02,
  153679. .opts2 = 0x100,
  153680. .opts3 = 0x1388,
  153681. .opts4 = 0x404230,
  153682. .package_details = 0x88000000,
  153683. .write_unlock = 0x34,
  153684. },
  153685. {
  153686. .name = "MX25L6436E @SOP16",
  153687. .protocol_id = 0x03,
  153688. .variant = 0x22,
  153689. .read_buffer_size = 0x200,
  153690. .write_buffer_size = 0x100,
  153691. .code_memory_size = 0x800000,
  153692. .data_memory_size = 0x00,
  153693. .data_memory2_size = 0x00,
  153694. .chip_id = 0xc22017,
  153695. .chip_id_bytes_count = 0x03,
  153696. .opts1 = 0x02,
  153697. .opts2 = 0x100,
  153698. .opts3 = 0x1388,
  153699. .opts4 = 0x404230,
  153700. .package_details = 0x90000000,
  153701. .write_unlock = 0x34,
  153702. },
  153703. {
  153704. .name = "MX25L6436E @SOP8",
  153705. .protocol_id = 0x03,
  153706. .variant = 0x02,
  153707. .read_buffer_size = 0x200,
  153708. .write_buffer_size = 0x100,
  153709. .code_memory_size = 0x800000,
  153710. .data_memory_size = 0x00,
  153711. .data_memory2_size = 0x00,
  153712. .chip_id = 0xc22017,
  153713. .chip_id_bytes_count = 0x03,
  153714. .opts1 = 0x02,
  153715. .opts2 = 0x100,
  153716. .opts3 = 0x1388,
  153717. .opts4 = 0x404230,
  153718. .package_details = 0x88000000,
  153719. .write_unlock = 0x34,
  153720. },
  153721. {
  153722. .name = "MX25L6436E @WSON8",
  153723. .protocol_id = 0x03,
  153724. .variant = 0x02,
  153725. .read_buffer_size = 0x200,
  153726. .write_buffer_size = 0x100,
  153727. .code_memory_size = 0x800000,
  153728. .data_memory_size = 0x00,
  153729. .data_memory2_size = 0x00,
  153730. .chip_id = 0xc22017,
  153731. .chip_id_bytes_count = 0x03,
  153732. .opts1 = 0x02,
  153733. .opts2 = 0x100,
  153734. .opts3 = 0x1388,
  153735. .opts4 = 0x404230,
  153736. .package_details = 0x88000000,
  153737. .write_unlock = 0x34,
  153738. },
  153739. {
  153740. .name = "MX25L6445E @SOP16",
  153741. .protocol_id = 0x03,
  153742. .variant = 0x22,
  153743. .read_buffer_size = 0x200,
  153744. .write_buffer_size = 0x100,
  153745. .code_memory_size = 0x800000,
  153746. .data_memory_size = 0x00,
  153747. .data_memory2_size = 0x00,
  153748. .chip_id = 0xc22017,
  153749. .chip_id_bytes_count = 0x03,
  153750. .opts1 = 0x02,
  153751. .opts2 = 0x100,
  153752. .opts3 = 0x1388,
  153753. .opts4 = 0x404230,
  153754. .package_details = 0x90000000,
  153755. .write_unlock = 0x34,
  153756. },
  153757. {
  153758. .name = "MX25L6445E @SOP8",
  153759. .protocol_id = 0x03,
  153760. .variant = 0x02,
  153761. .read_buffer_size = 0x200,
  153762. .write_buffer_size = 0x100,
  153763. .code_memory_size = 0x800000,
  153764. .data_memory_size = 0x00,
  153765. .data_memory2_size = 0x00,
  153766. .chip_id = 0xc22017,
  153767. .chip_id_bytes_count = 0x03,
  153768. .opts1 = 0x02,
  153769. .opts2 = 0x100,
  153770. .opts3 = 0x1388,
  153771. .opts4 = 0x404230,
  153772. .package_details = 0x88000000,
  153773. .write_unlock = 0x34,
  153774. },
  153775. {
  153776. .name = "MX25L6445E @WSON8",
  153777. .protocol_id = 0x03,
  153778. .variant = 0x02,
  153779. .read_buffer_size = 0x200,
  153780. .write_buffer_size = 0x100,
  153781. .code_memory_size = 0x800000,
  153782. .data_memory_size = 0x00,
  153783. .data_memory2_size = 0x00,
  153784. .chip_id = 0xc22017,
  153785. .chip_id_bytes_count = 0x03,
  153786. .opts1 = 0x02,
  153787. .opts2 = 0x100,
  153788. .opts3 = 0x1388,
  153789. .opts4 = 0x404230,
  153790. .package_details = 0x88000000,
  153791. .write_unlock = 0x34,
  153792. },
  153793. {
  153794. .name = "MX25L6465E @SOP16",
  153795. .protocol_id = 0x03,
  153796. .variant = 0x22,
  153797. .read_buffer_size = 0x200,
  153798. .write_buffer_size = 0x100,
  153799. .code_memory_size = 0x800000,
  153800. .data_memory_size = 0x00,
  153801. .data_memory2_size = 0x00,
  153802. .chip_id = 0xc22017,
  153803. .chip_id_bytes_count = 0x03,
  153804. .opts1 = 0x02,
  153805. .opts2 = 0x100,
  153806. .opts3 = 0x1388,
  153807. .opts4 = 0x404230,
  153808. .package_details = 0x90000000,
  153809. .write_unlock = 0x34,
  153810. },
  153811. {
  153812. .name = "MX25L6465E @SOP8",
  153813. .protocol_id = 0x03,
  153814. .variant = 0x02,
  153815. .read_buffer_size = 0x200,
  153816. .write_buffer_size = 0x100,
  153817. .code_memory_size = 0x800000,
  153818. .data_memory_size = 0x00,
  153819. .data_memory2_size = 0x00,
  153820. .chip_id = 0xc22017,
  153821. .chip_id_bytes_count = 0x03,
  153822. .opts1 = 0x02,
  153823. .opts2 = 0x100,
  153824. .opts3 = 0x1388,
  153825. .opts4 = 0x404230,
  153826. .package_details = 0x88000000,
  153827. .write_unlock = 0x34,
  153828. },
  153829. {
  153830. .name = "MX25L6465E @WSON8",
  153831. .protocol_id = 0x03,
  153832. .variant = 0x02,
  153833. .read_buffer_size = 0x200,
  153834. .write_buffer_size = 0x100,
  153835. .code_memory_size = 0x800000,
  153836. .data_memory_size = 0x00,
  153837. .data_memory2_size = 0x00,
  153838. .chip_id = 0xc22017,
  153839. .chip_id_bytes_count = 0x03,
  153840. .opts1 = 0x02,
  153841. .opts2 = 0x100,
  153842. .opts3 = 0x1388,
  153843. .opts4 = 0x404230,
  153844. .package_details = 0x88000000,
  153845. .write_unlock = 0x34,
  153846. },
  153847. {
  153848. .name = "MX25L8005",
  153849. .protocol_id = 0x03,
  153850. .variant = 0x02,
  153851. .read_buffer_size = 0x200,
  153852. .write_buffer_size = 0x100,
  153853. .code_memory_size = 0x100000,
  153854. .data_memory_size = 0x00,
  153855. .data_memory2_size = 0x00,
  153856. .chip_id = 0xc22014,
  153857. .chip_id_bytes_count = 0x03,
  153858. .opts1 = 0x02,
  153859. .opts2 = 0x100,
  153860. .opts3 = 0x1388,
  153861. .opts4 = 0x404230,
  153862. .package_details = 0x8000000,
  153863. .write_unlock = 0x34,
  153864. },
  153865. {
  153866. .name = "MX25L8005 @SON8",
  153867. .protocol_id = 0x03,
  153868. .variant = 0x02,
  153869. .read_buffer_size = 0x200,
  153870. .write_buffer_size = 0x100,
  153871. .code_memory_size = 0x100000,
  153872. .data_memory_size = 0x00,
  153873. .data_memory2_size = 0x00,
  153874. .chip_id = 0xc22014,
  153875. .chip_id_bytes_count = 0x03,
  153876. .opts1 = 0x02,
  153877. .opts2 = 0x100,
  153878. .opts3 = 0x1388,
  153879. .opts4 = 0x404230,
  153880. .package_details = 0x88000000,
  153881. .write_unlock = 0x34,
  153882. },
  153883. {
  153884. .name = "MX25L8005 @SOP8",
  153885. .protocol_id = 0x03,
  153886. .variant = 0x02,
  153887. .read_buffer_size = 0x200,
  153888. .write_buffer_size = 0x100,
  153889. .code_memory_size = 0x100000,
  153890. .data_memory_size = 0x00,
  153891. .data_memory2_size = 0x00,
  153892. .chip_id = 0xc22014,
  153893. .chip_id_bytes_count = 0x03,
  153894. .opts1 = 0x02,
  153895. .opts2 = 0x100,
  153896. .opts3 = 0x1388,
  153897. .opts4 = 0x404230,
  153898. .package_details = 0x88000000,
  153899. .write_unlock = 0x34,
  153900. },
  153901. {
  153902. .name = "MX25L8005 @USON8",
  153903. .protocol_id = 0x03,
  153904. .variant = 0x02,
  153905. .read_buffer_size = 0x200,
  153906. .write_buffer_size = 0x100,
  153907. .code_memory_size = 0x100000,
  153908. .data_memory_size = 0x00,
  153909. .data_memory2_size = 0x00,
  153910. .chip_id = 0xc22014,
  153911. .chip_id_bytes_count = 0x03,
  153912. .opts1 = 0x02,
  153913. .opts2 = 0x100,
  153914. .opts3 = 0x1388,
  153915. .opts4 = 0x404230,
  153916. .package_details = 0x88000000,
  153917. .write_unlock = 0x34,
  153918. },
  153919. {
  153920. .name = "MX25L8006E",
  153921. .protocol_id = 0x03,
  153922. .variant = 0x02,
  153923. .read_buffer_size = 0x200,
  153924. .write_buffer_size = 0x100,
  153925. .code_memory_size = 0x100000,
  153926. .data_memory_size = 0x00,
  153927. .data_memory2_size = 0x00,
  153928. .chip_id = 0xc22014,
  153929. .chip_id_bytes_count = 0x03,
  153930. .opts1 = 0x02,
  153931. .opts2 = 0x100,
  153932. .opts3 = 0x1388,
  153933. .opts4 = 0x404230,
  153934. .package_details = 0x8000000,
  153935. .write_unlock = 0x34,
  153936. },
  153937. {
  153938. .name = "MX25L8006E @SOP8",
  153939. .protocol_id = 0x03,
  153940. .variant = 0x02,
  153941. .read_buffer_size = 0x200,
  153942. .write_buffer_size = 0x100,
  153943. .code_memory_size = 0x100000,
  153944. .data_memory_size = 0x00,
  153945. .data_memory2_size = 0x00,
  153946. .chip_id = 0xc22014,
  153947. .chip_id_bytes_count = 0x03,
  153948. .opts1 = 0x02,
  153949. .opts2 = 0x100,
  153950. .opts3 = 0x1388,
  153951. .opts4 = 0x404230,
  153952. .package_details = 0x88000000,
  153953. .write_unlock = 0x34,
  153954. },
  153955. {
  153956. .name = "MX25L8006E @USON8",
  153957. .protocol_id = 0x03,
  153958. .variant = 0x02,
  153959. .read_buffer_size = 0x200,
  153960. .write_buffer_size = 0x100,
  153961. .code_memory_size = 0x100000,
  153962. .data_memory_size = 0x00,
  153963. .data_memory2_size = 0x00,
  153964. .chip_id = 0xc22014,
  153965. .chip_id_bytes_count = 0x03,
  153966. .opts1 = 0x02,
  153967. .opts2 = 0x100,
  153968. .opts3 = 0x1388,
  153969. .opts4 = 0x404230,
  153970. .package_details = 0x88000000,
  153971. .write_unlock = 0x34,
  153972. },
  153973. {
  153974. .name = "MX25L8006E @WSON8",
  153975. .protocol_id = 0x03,
  153976. .variant = 0x02,
  153977. .read_buffer_size = 0x200,
  153978. .write_buffer_size = 0x100,
  153979. .code_memory_size = 0x100000,
  153980. .data_memory_size = 0x00,
  153981. .data_memory2_size = 0x00,
  153982. .chip_id = 0xc22014,
  153983. .chip_id_bytes_count = 0x03,
  153984. .opts1 = 0x02,
  153985. .opts2 = 0x100,
  153986. .opts3 = 0x1388,
  153987. .opts4 = 0x404230,
  153988. .package_details = 0x88000000,
  153989. .write_unlock = 0x34,
  153990. },
  153991. {
  153992. .name = "MX25L8035E @SOP8",
  153993. .protocol_id = 0x03,
  153994. .variant = 0x02,
  153995. .read_buffer_size = 0x200,
  153996. .write_buffer_size = 0x100,
  153997. .code_memory_size = 0x100000,
  153998. .data_memory_size = 0x00,
  153999. .data_memory2_size = 0x00,
  154000. .chip_id = 0xc22014,
  154001. .chip_id_bytes_count = 0x03,
  154002. .opts1 = 0x02,
  154003. .opts2 = 0x100,
  154004. .opts3 = 0x1388,
  154005. .opts4 = 0x404230,
  154006. .package_details = 0x88000000,
  154007. .write_unlock = 0x34,
  154008. },
  154009. {
  154010. .name = "MX25L8036E @SOP8",
  154011. .protocol_id = 0x03,
  154012. .variant = 0x02,
  154013. .read_buffer_size = 0x200,
  154014. .write_buffer_size = 0x100,
  154015. .code_memory_size = 0x100000,
  154016. .data_memory_size = 0x00,
  154017. .data_memory2_size = 0x00,
  154018. .chip_id = 0xc22014,
  154019. .chip_id_bytes_count = 0x03,
  154020. .opts1 = 0x02,
  154021. .opts2 = 0x100,
  154022. .opts3 = 0x1388,
  154023. .opts4 = 0x404230,
  154024. .package_details = 0x88000000,
  154025. .write_unlock = 0x34,
  154026. },
  154027. {
  154028. .name = "MX25V4005",
  154029. .protocol_id = 0x03,
  154030. .variant = 0x02,
  154031. .read_buffer_size = 0x200,
  154032. .write_buffer_size = 0x100,
  154033. .code_memory_size = 0x80000,
  154034. .data_memory_size = 0x00,
  154035. .data_memory2_size = 0x00,
  154036. .chip_id = 0xc22013,
  154037. .chip_id_bytes_count = 0x03,
  154038. .opts1 = 0x02,
  154039. .opts2 = 0x100,
  154040. .opts3 = 0x1388,
  154041. .opts4 = 0x404230,
  154042. .package_details = 0x8000000,
  154043. .write_unlock = 0x34,
  154044. },
  154045. {
  154046. .name = "MX25V4005 @SOP8",
  154047. .protocol_id = 0x03,
  154048. .variant = 0x02,
  154049. .read_buffer_size = 0x200,
  154050. .write_buffer_size = 0x100,
  154051. .code_memory_size = 0x80000,
  154052. .data_memory_size = 0x00,
  154053. .data_memory2_size = 0x00,
  154054. .chip_id = 0xc22013,
  154055. .chip_id_bytes_count = 0x03,
  154056. .opts1 = 0x02,
  154057. .opts2 = 0x100,
  154058. .opts3 = 0x1388,
  154059. .opts4 = 0x404230,
  154060. .package_details = 0x88000000,
  154061. .write_unlock = 0x34,
  154062. },
  154063. {
  154064. .name = "MX25V4005 @WSON8",
  154065. .protocol_id = 0x03,
  154066. .variant = 0x02,
  154067. .read_buffer_size = 0x200,
  154068. .write_buffer_size = 0x100,
  154069. .code_memory_size = 0x80000,
  154070. .data_memory_size = 0x00,
  154071. .data_memory2_size = 0x00,
  154072. .chip_id = 0xc22013,
  154073. .chip_id_bytes_count = 0x03,
  154074. .opts1 = 0x02,
  154075. .opts2 = 0x100,
  154076. .opts3 = 0x1388,
  154077. .opts4 = 0x404230,
  154078. .package_details = 0x88000000,
  154079. .write_unlock = 0x34,
  154080. },
  154081. {
  154082. .name = "MX25V512",
  154083. .protocol_id = 0x03,
  154084. .variant = 0x02,
  154085. .read_buffer_size = 0x200,
  154086. .write_buffer_size = 0x100,
  154087. .code_memory_size = 0x10000,
  154088. .data_memory_size = 0x00,
  154089. .data_memory2_size = 0x00,
  154090. .chip_id = 0xc22010,
  154091. .chip_id_bytes_count = 0x03,
  154092. .opts1 = 0x02,
  154093. .opts2 = 0x100,
  154094. .opts3 = 0x1388,
  154095. .opts4 = 0x404230,
  154096. .package_details = 0x8000000,
  154097. .write_unlock = 0x34,
  154098. },
  154099. {
  154100. .name = "MX25V512 @SOP8",
  154101. .protocol_id = 0x03,
  154102. .variant = 0x02,
  154103. .read_buffer_size = 0x200,
  154104. .write_buffer_size = 0x100,
  154105. .code_memory_size = 0x10000,
  154106. .data_memory_size = 0x00,
  154107. .data_memory2_size = 0x00,
  154108. .chip_id = 0xc22010,
  154109. .chip_id_bytes_count = 0x03,
  154110. .opts1 = 0x02,
  154111. .opts2 = 0x100,
  154112. .opts3 = 0x1388,
  154113. .opts4 = 0x404230,
  154114. .package_details = 0x88000000,
  154115. .write_unlock = 0x34,
  154116. },
  154117. {
  154118. .name = "MX25V512 @SOP8",
  154119. .protocol_id = 0x03,
  154120. .variant = 0x02,
  154121. .read_buffer_size = 0x200,
  154122. .write_buffer_size = 0x100,
  154123. .code_memory_size = 0x10000,
  154124. .data_memory_size = 0x00,
  154125. .data_memory2_size = 0x00,
  154126. .chip_id = 0xc22010,
  154127. .chip_id_bytes_count = 0x03,
  154128. .opts1 = 0x02,
  154129. .opts2 = 0x100,
  154130. .opts3 = 0x1388,
  154131. .opts4 = 0x404230,
  154132. .package_details = 0x88000000,
  154133. .write_unlock = 0x34,
  154134. },
  154135. {
  154136. .name = "MX25V8005",
  154137. .protocol_id = 0x03,
  154138. .variant = 0x02,
  154139. .read_buffer_size = 0x200,
  154140. .write_buffer_size = 0x100,
  154141. .code_memory_size = 0x100000,
  154142. .data_memory_size = 0x00,
  154143. .data_memory2_size = 0x00,
  154144. .chip_id = 0xc22014,
  154145. .chip_id_bytes_count = 0x03,
  154146. .opts1 = 0x02,
  154147. .opts2 = 0x100,
  154148. .opts3 = 0x1388,
  154149. .opts4 = 0x404230,
  154150. .package_details = 0x8000000,
  154151. .write_unlock = 0x34,
  154152. },
  154153. {
  154154. .name = "MX25V8005 @SOP8",
  154155. .protocol_id = 0x03,
  154156. .variant = 0x02,
  154157. .read_buffer_size = 0x200,
  154158. .write_buffer_size = 0x100,
  154159. .code_memory_size = 0x100000,
  154160. .data_memory_size = 0x00,
  154161. .data_memory2_size = 0x00,
  154162. .chip_id = 0xc22014,
  154163. .chip_id_bytes_count = 0x03,
  154164. .opts1 = 0x02,
  154165. .opts2 = 0x100,
  154166. .opts3 = 0x1388,
  154167. .opts4 = 0x404230,
  154168. .package_details = 0x88000000,
  154169. .write_unlock = 0x34,
  154170. },
  154171. {
  154172. .name = "MX25V8005 @WSON8",
  154173. .protocol_id = 0x03,
  154174. .variant = 0x02,
  154175. .read_buffer_size = 0x200,
  154176. .write_buffer_size = 0x100,
  154177. .code_memory_size = 0x100000,
  154178. .data_memory_size = 0x00,
  154179. .data_memory2_size = 0x00,
  154180. .chip_id = 0xc22014,
  154181. .chip_id_bytes_count = 0x03,
  154182. .opts1 = 0x02,
  154183. .opts2 = 0x100,
  154184. .opts3 = 0x1388,
  154185. .opts4 = 0x404230,
  154186. .package_details = 0x88000000,
  154187. .write_unlock = 0x34,
  154188. },
  154189. {
  154190. .name = "MX26C1000",
  154191. .protocol_id = 0x32,
  154192. .variant = 0x00,
  154193. .read_buffer_size = 0x200,
  154194. .write_buffer_size = 0x100,
  154195. .code_memory_size = 0x20000,
  154196. .data_memory_size = 0x00,
  154197. .data_memory2_size = 0x00,
  154198. .chip_id = 0xc2d2,
  154199. .chip_id_bytes_count = 0x02,
  154200. .opts1 = 0x00,
  154201. .opts2 = 0x00,
  154202. .opts3 = 0x64,
  154203. .opts4 = 0x78,
  154204. .package_details = 0x20000000,
  154205. .write_unlock = 0x05,
  154206. },
  154207. {
  154208. .name = "MX26C1000 @PLCC32",
  154209. .protocol_id = 0x32,
  154210. .variant = 0x00,
  154211. .read_buffer_size = 0x200,
  154212. .write_buffer_size = 0x100,
  154213. .code_memory_size = 0x20000,
  154214. .data_memory_size = 0x00,
  154215. .data_memory2_size = 0x00,
  154216. .chip_id = 0xc2d2,
  154217. .chip_id_bytes_count = 0x02,
  154218. .opts1 = 0x00,
  154219. .opts2 = 0x00,
  154220. .opts3 = 0x64,
  154221. .opts4 = 0x78,
  154222. .package_details = 0xff000000,
  154223. .write_unlock = 0x05,
  154224. },
  154225. {
  154226. .name = "MX26C1000 @TSOP32",
  154227. .protocol_id = 0x32,
  154228. .variant = 0x00,
  154229. .read_buffer_size = 0x200,
  154230. .write_buffer_size = 0x100,
  154231. .code_memory_size = 0x20000,
  154232. .data_memory_size = 0x00,
  154233. .data_memory2_size = 0x00,
  154234. .chip_id = 0xc2d2,
  154235. .chip_id_bytes_count = 0x02,
  154236. .opts1 = 0x00,
  154237. .opts2 = 0x00,
  154238. .opts3 = 0x64,
  154239. .opts4 = 0x78,
  154240. .package_details = 0x05,
  154241. .write_unlock = 0x05,
  154242. },
  154243. {
  154244. .name = "MX26C2000",
  154245. .protocol_id = 0x32,
  154246. .variant = 0x01,
  154247. .read_buffer_size = 0x200,
  154248. .write_buffer_size = 0x100,
  154249. .code_memory_size = 0x40000,
  154250. .data_memory_size = 0x00,
  154251. .data_memory2_size = 0x00,
  154252. .chip_id = 0xc2c3,
  154253. .chip_id_bytes_count = 0x02,
  154254. .opts1 = 0x00,
  154255. .opts2 = 0x00,
  154256. .opts3 = 0x64,
  154257. .opts4 = 0x78,
  154258. .package_details = 0x20000000,
  154259. .write_unlock = 0x05,
  154260. },
  154261. {
  154262. .name = "MX26C2000 @PLCC32",
  154263. .protocol_id = 0x32,
  154264. .variant = 0x01,
  154265. .read_buffer_size = 0x200,
  154266. .write_buffer_size = 0x100,
  154267. .code_memory_size = 0x40000,
  154268. .data_memory_size = 0x00,
  154269. .data_memory2_size = 0x00,
  154270. .chip_id = 0xc2c3,
  154271. .chip_id_bytes_count = 0x02,
  154272. .opts1 = 0x00,
  154273. .opts2 = 0x00,
  154274. .opts3 = 0x64,
  154275. .opts4 = 0x78,
  154276. .package_details = 0xff000000,
  154277. .write_unlock = 0x05,
  154278. },
  154279. {
  154280. .name = "MX26C2000 @TSOP32",
  154281. .protocol_id = 0x32,
  154282. .variant = 0x01,
  154283. .read_buffer_size = 0x200,
  154284. .write_buffer_size = 0x100,
  154285. .code_memory_size = 0x40000,
  154286. .data_memory_size = 0x00,
  154287. .data_memory2_size = 0x00,
  154288. .chip_id = 0xc2c3,
  154289. .chip_id_bytes_count = 0x02,
  154290. .opts1 = 0x00,
  154291. .opts2 = 0x00,
  154292. .opts3 = 0x64,
  154293. .opts4 = 0x78,
  154294. .package_details = 0x05,
  154295. .write_unlock = 0x05,
  154296. },
  154297. {
  154298. .name = "MX26C4000",
  154299. .protocol_id = 0x32,
  154300. .variant = 0x02,
  154301. .read_buffer_size = 0x200,
  154302. .write_buffer_size = 0x100,
  154303. .code_memory_size = 0x80000,
  154304. .data_memory_size = 0x00,
  154305. .data_memory2_size = 0x00,
  154306. .chip_id = 0xc2c0,
  154307. .chip_id_bytes_count = 0x02,
  154308. .opts1 = 0x00,
  154309. .opts2 = 0x00,
  154310. .opts3 = 0x64,
  154311. .opts4 = 0x78,
  154312. .package_details = 0x20000000,
  154313. .write_unlock = 0x05,
  154314. },
  154315. {
  154316. .name = "MX26C4000 @PLCC32",
  154317. .protocol_id = 0x32,
  154318. .variant = 0x02,
  154319. .read_buffer_size = 0x200,
  154320. .write_buffer_size = 0x100,
  154321. .code_memory_size = 0x80000,
  154322. .data_memory_size = 0x00,
  154323. .data_memory2_size = 0x00,
  154324. .chip_id = 0xc2c0,
  154325. .chip_id_bytes_count = 0x02,
  154326. .opts1 = 0x00,
  154327. .opts2 = 0x00,
  154328. .opts3 = 0x64,
  154329. .opts4 = 0x78,
  154330. .package_details = 0xff000000,
  154331. .write_unlock = 0x05,
  154332. },
  154333. {
  154334. .name = "MX26C4000 @TSOP32",
  154335. .protocol_id = 0x32,
  154336. .variant = 0x02,
  154337. .read_buffer_size = 0x200,
  154338. .write_buffer_size = 0x100,
  154339. .code_memory_size = 0x80000,
  154340. .data_memory_size = 0x00,
  154341. .data_memory2_size = 0x00,
  154342. .chip_id = 0xc2c0,
  154343. .chip_id_bytes_count = 0x02,
  154344. .opts1 = 0x00,
  154345. .opts2 = 0x00,
  154346. .opts3 = 0x64,
  154347. .opts4 = 0x78,
  154348. .package_details = 0x05,
  154349. .write_unlock = 0x05,
  154350. },
  154351. {
  154352. .name = "MX26LV004B @PLCC32",
  154353. .protocol_id = 0x36,
  154354. .variant = 0x00,
  154355. .read_buffer_size = 0x200,
  154356. .write_buffer_size = 0x100,
  154357. .code_memory_size = 0x80000,
  154358. .data_memory_size = 0x00,
  154359. .data_memory2_size = 0x00,
  154360. .chip_id = 0xc2b6,
  154361. .chip_id_bytes_count = 0x02,
  154362. .opts1 = 0x02,
  154363. .opts2 = 0x00,
  154364. .opts3 = 0x0a,
  154365. .opts4 = 0x78,
  154366. .package_details = 0x20000000,
  154367. .write_unlock = 0x03,
  154368. },
  154369. {
  154370. .name = "MX26LV004B @TSOP40",
  154371. .protocol_id = 0x53,
  154372. .variant = 0x18,
  154373. .read_buffer_size = 0x200,
  154374. .write_buffer_size = 0x100,
  154375. .code_memory_size = 0x80000,
  154376. .data_memory_size = 0x00,
  154377. .data_memory2_size = 0x00,
  154378. .chip_id = 0xc2b6,
  154379. .chip_id_bytes_count = 0x02,
  154380. .opts1 = 0x102,
  154381. .opts2 = 0x00,
  154382. .opts3 = 0x0a,
  154383. .opts4 = 0x78,
  154384. .package_details = 0x03,
  154385. .write_unlock = 0x03,
  154386. },
  154387. {
  154388. .name = "MX26LV004T @PLCC32",
  154389. .protocol_id = 0x36,
  154390. .variant = 0x00,
  154391. .read_buffer_size = 0x200,
  154392. .write_buffer_size = 0x100,
  154393. .code_memory_size = 0x80000,
  154394. .data_memory_size = 0x00,
  154395. .data_memory2_size = 0x00,
  154396. .chip_id = 0xc2b5,
  154397. .chip_id_bytes_count = 0x02,
  154398. .opts1 = 0x02,
  154399. .opts2 = 0x00,
  154400. .opts3 = 0x0a,
  154401. .opts4 = 0x78,
  154402. .package_details = 0x20000000,
  154403. .write_unlock = 0x03,
  154404. },
  154405. {
  154406. .name = "MX26LV004T @TSOP40",
  154407. .protocol_id = 0x53,
  154408. .variant = 0x18,
  154409. .read_buffer_size = 0x200,
  154410. .write_buffer_size = 0x100,
  154411. .code_memory_size = 0x80000,
  154412. .data_memory_size = 0x00,
  154413. .data_memory2_size = 0x00,
  154414. .chip_id = 0xc2b5,
  154415. .chip_id_bytes_count = 0x02,
  154416. .opts1 = 0x102,
  154417. .opts2 = 0x00,
  154418. .opts3 = 0x0a,
  154419. .opts4 = 0x78,
  154420. .package_details = 0x03,
  154421. .write_unlock = 0x03,
  154422. },
  154423. {
  154424. .name = "MX26LV008B @TSOP40",
  154425. .protocol_id = 0x53,
  154426. .variant = 0x18,
  154427. .read_buffer_size = 0x200,
  154428. .write_buffer_size = 0x100,
  154429. .code_memory_size = 0x100000,
  154430. .data_memory_size = 0x00,
  154431. .data_memory2_size = 0x00,
  154432. .chip_id = 0xc237,
  154433. .chip_id_bytes_count = 0x02,
  154434. .opts1 = 0x102,
  154435. .opts2 = 0x00,
  154436. .opts3 = 0x0a,
  154437. .opts4 = 0x78,
  154438. .package_details = 0x03,
  154439. .write_unlock = 0x03,
  154440. },
  154441. {
  154442. .name = "MX26LV008T @TSOP40",
  154443. .protocol_id = 0x53,
  154444. .variant = 0x18,
  154445. .read_buffer_size = 0x200,
  154446. .write_buffer_size = 0x100,
  154447. .code_memory_size = 0x100000,
  154448. .data_memory_size = 0x00,
  154449. .data_memory2_size = 0x00,
  154450. .chip_id = 0xc23e,
  154451. .chip_id_bytes_count = 0x02,
  154452. .opts1 = 0x102,
  154453. .opts2 = 0x00,
  154454. .opts3 = 0x0a,
  154455. .opts4 = 0x78,
  154456. .package_details = 0x03,
  154457. .write_unlock = 0x03,
  154458. },
  154459. {
  154460. .name = "MX26LV040",
  154461. .protocol_id = 0x36,
  154462. .variant = 0x00,
  154463. .read_buffer_size = 0x200,
  154464. .write_buffer_size = 0x100,
  154465. .code_memory_size = 0x80000,
  154466. .data_memory_size = 0x00,
  154467. .data_memory2_size = 0x00,
  154468. .chip_id = 0xc24f,
  154469. .chip_id_bytes_count = 0x02,
  154470. .opts1 = 0x02,
  154471. .opts2 = 0x00,
  154472. .opts3 = 0x00,
  154473. .opts4 = 0x78,
  154474. .package_details = 0x20000000,
  154475. .write_unlock = 0x02,
  154476. },
  154477. {
  154478. .name = "MX26LV040 @PLCC32",
  154479. .protocol_id = 0x36,
  154480. .variant = 0x00,
  154481. .read_buffer_size = 0x200,
  154482. .write_buffer_size = 0x100,
  154483. .code_memory_size = 0x80000,
  154484. .data_memory_size = 0x00,
  154485. .data_memory2_size = 0x00,
  154486. .chip_id = 0xc24f,
  154487. .chip_id_bytes_count = 0x02,
  154488. .opts1 = 0x02,
  154489. .opts2 = 0x00,
  154490. .opts3 = 0x00,
  154491. .opts4 = 0x78,
  154492. .package_details = 0xff000000,
  154493. .write_unlock = 0x02,
  154494. },
  154495. {
  154496. .name = "MX26LV040 @TSOP32",
  154497. .protocol_id = 0x36,
  154498. .variant = 0x00,
  154499. .read_buffer_size = 0x200,
  154500. .write_buffer_size = 0x100,
  154501. .code_memory_size = 0x80000,
  154502. .data_memory_size = 0x00,
  154503. .data_memory2_size = 0x00,
  154504. .chip_id = 0xc24f,
  154505. .chip_id_bytes_count = 0x02,
  154506. .opts1 = 0x02,
  154507. .opts2 = 0x00,
  154508. .opts3 = 0x00,
  154509. .opts4 = 0x78,
  154510. .package_details = 0x05,
  154511. .write_unlock = 0x02,
  154512. },
  154513. {
  154514. .name = "MX26LV160B @TSOP48",
  154515. .protocol_id = 0x52,
  154516. .variant = 0x18,
  154517. .read_buffer_size = 0x200,
  154518. .write_buffer_size = 0x100,
  154519. .code_memory_size = 0x200000,
  154520. .data_memory_size = 0x00,
  154521. .data_memory2_size = 0x00,
  154522. .chip_id = 0xc2004922,
  154523. .chip_id_bytes_count = 0x04,
  154524. .opts1 = 0xff42,
  154525. .opts2 = 0x00,
  154526. .opts3 = 0x0a,
  154527. .opts4 = 0x1002078,
  154528. .package_details = 0x01,
  154529. .write_unlock = 0x03,
  154530. },
  154531. {
  154532. .name = "MX26LV160T @TSOP48",
  154533. .protocol_id = 0x52,
  154534. .variant = 0x18,
  154535. .read_buffer_size = 0x200,
  154536. .write_buffer_size = 0x100,
  154537. .code_memory_size = 0x200000,
  154538. .data_memory_size = 0x00,
  154539. .data_memory2_size = 0x00,
  154540. .chip_id = 0xc200c422,
  154541. .chip_id_bytes_count = 0x04,
  154542. .opts1 = 0xff42,
  154543. .opts2 = 0x00,
  154544. .opts3 = 0x0a,
  154545. .opts4 = 0x1002078,
  154546. .package_details = 0x01,
  154547. .write_unlock = 0x03,
  154548. },
  154549. {
  154550. .name = "MX26LV400B @TSOP48",
  154551. .protocol_id = 0x52,
  154552. .variant = 0x18,
  154553. .read_buffer_size = 0x200,
  154554. .write_buffer_size = 0x100,
  154555. .code_memory_size = 0x80000,
  154556. .data_memory_size = 0x00,
  154557. .data_memory2_size = 0x00,
  154558. .chip_id = 0xc200ba22,
  154559. .chip_id_bytes_count = 0x04,
  154560. .opts1 = 0xff42,
  154561. .opts2 = 0x00,
  154562. .opts3 = 0x0a,
  154563. .opts4 = 0x1002078,
  154564. .package_details = 0x01,
  154565. .write_unlock = 0x03,
  154566. },
  154567. {
  154568. .name = "MX26LV400T @TSOP48",
  154569. .protocol_id = 0x52,
  154570. .variant = 0x18,
  154571. .read_buffer_size = 0x200,
  154572. .write_buffer_size = 0x100,
  154573. .code_memory_size = 0x80000,
  154574. .data_memory_size = 0x00,
  154575. .data_memory2_size = 0x00,
  154576. .chip_id = 0xc200b922,
  154577. .chip_id_bytes_count = 0x04,
  154578. .opts1 = 0xff42,
  154579. .opts2 = 0x00,
  154580. .opts3 = 0x0a,
  154581. .opts4 = 0x1002078,
  154582. .package_details = 0x01,
  154583. .write_unlock = 0x03,
  154584. },
  154585. {
  154586. .name = "MX26LV800B @TSOP48",
  154587. .protocol_id = 0x52,
  154588. .variant = 0x18,
  154589. .read_buffer_size = 0x200,
  154590. .write_buffer_size = 0x100,
  154591. .code_memory_size = 0x100000,
  154592. .data_memory_size = 0x00,
  154593. .data_memory2_size = 0x00,
  154594. .chip_id = 0xc2005b22,
  154595. .chip_id_bytes_count = 0x04,
  154596. .opts1 = 0xff42,
  154597. .opts2 = 0x00,
  154598. .opts3 = 0x0a,
  154599. .opts4 = 0x1002078,
  154600. .package_details = 0x01,
  154601. .write_unlock = 0x03,
  154602. },
  154603. {
  154604. .name = "MX26LV800T @TSOP48",
  154605. .protocol_id = 0x52,
  154606. .variant = 0x18,
  154607. .read_buffer_size = 0x200,
  154608. .write_buffer_size = 0x100,
  154609. .code_memory_size = 0x100000,
  154610. .data_memory_size = 0x00,
  154611. .data_memory2_size = 0x00,
  154612. .chip_id = 0xc200da22,
  154613. .chip_id_bytes_count = 0x04,
  154614. .opts1 = 0xff42,
  154615. .opts2 = 0x00,
  154616. .opts3 = 0x0a,
  154617. .opts4 = 0x1002078,
  154618. .package_details = 0x01,
  154619. .write_unlock = 0x03,
  154620. },
  154621. {
  154622. .name = "MX27C1000 @DIP32",
  154623. .protocol_id = 0x32,
  154624. .variant = 0x00,
  154625. .read_buffer_size = 0x100,
  154626. .write_buffer_size = 0x80,
  154627. .code_memory_size = 0x20000,
  154628. .data_memory_size = 0x00,
  154629. .data_memory2_size = 0x00,
  154630. .chip_id = 0xc20e,
  154631. .chip_id_bytes_count = 0x02,
  154632. .opts1 = 0x3030,
  154633. .opts2 = 0x00,
  154634. .opts3 = 0x64,
  154635. .opts4 = 0x68,
  154636. .package_details = 0x20000000,
  154637. .write_unlock = 0x05,
  154638. },
  154639. {
  154640. .name = "MX27C1000 @PLCC32",
  154641. .protocol_id = 0x32,
  154642. .variant = 0x00,
  154643. .read_buffer_size = 0x100,
  154644. .write_buffer_size = 0x80,
  154645. .code_memory_size = 0x20000,
  154646. .data_memory_size = 0x00,
  154647. .data_memory2_size = 0x00,
  154648. .chip_id = 0xc20e,
  154649. .chip_id_bytes_count = 0x02,
  154650. .opts1 = 0x3030,
  154651. .opts2 = 0x00,
  154652. .opts3 = 0x64,
  154653. .opts4 = 0x68,
  154654. .package_details = 0xff000000,
  154655. .write_unlock = 0x05,
  154656. },
  154657. {
  154658. .name = "MX27C1000 @TSOP32",
  154659. .protocol_id = 0x32,
  154660. .variant = 0x00,
  154661. .read_buffer_size = 0x100,
  154662. .write_buffer_size = 0x80,
  154663. .code_memory_size = 0x20000,
  154664. .data_memory_size = 0x00,
  154665. .data_memory2_size = 0x00,
  154666. .chip_id = 0xc20e,
  154667. .chip_id_bytes_count = 0x02,
  154668. .opts1 = 0x3030,
  154669. .opts2 = 0x00,
  154670. .opts3 = 0x64,
  154671. .opts4 = 0x68,
  154672. .package_details = 0x05,
  154673. .write_unlock = 0x05,
  154674. },
  154675. {
  154676. .name = "MX27C1000A @DIP32",
  154677. .protocol_id = 0x32,
  154678. .variant = 0x00,
  154679. .read_buffer_size = 0x100,
  154680. .write_buffer_size = 0x80,
  154681. .code_memory_size = 0x20000,
  154682. .data_memory_size = 0x00,
  154683. .data_memory2_size = 0x00,
  154684. .chip_id = 0xc2ca,
  154685. .chip_id_bytes_count = 0x02,
  154686. .opts1 = 0x3030,
  154687. .opts2 = 0x00,
  154688. .opts3 = 0x0a,
  154689. .opts4 = 0x68,
  154690. .package_details = 0x20000000,
  154691. .write_unlock = 0x03,
  154692. },
  154693. {
  154694. .name = "MX27C1000A @PLCC32",
  154695. .protocol_id = 0x32,
  154696. .variant = 0x00,
  154697. .read_buffer_size = 0x100,
  154698. .write_buffer_size = 0x80,
  154699. .code_memory_size = 0x20000,
  154700. .data_memory_size = 0x00,
  154701. .data_memory2_size = 0x00,
  154702. .chip_id = 0xc2ca,
  154703. .chip_id_bytes_count = 0x02,
  154704. .opts1 = 0x3030,
  154705. .opts2 = 0x00,
  154706. .opts3 = 0x0a,
  154707. .opts4 = 0x68,
  154708. .package_details = 0xff000000,
  154709. .write_unlock = 0x03,
  154710. },
  154711. {
  154712. .name = "MX27C1000A @TSOP32",
  154713. .protocol_id = 0x32,
  154714. .variant = 0x00,
  154715. .read_buffer_size = 0x100,
  154716. .write_buffer_size = 0x80,
  154717. .code_memory_size = 0x20000,
  154718. .data_memory_size = 0x00,
  154719. .data_memory2_size = 0x00,
  154720. .chip_id = 0xc2ca,
  154721. .chip_id_bytes_count = 0x02,
  154722. .opts1 = 0x3030,
  154723. .opts2 = 0x00,
  154724. .opts3 = 0x0a,
  154725. .opts4 = 0x68,
  154726. .package_details = 0x05,
  154727. .write_unlock = 0x03,
  154728. },
  154729. {
  154730. .name = "MX27C1024 @DIP40",
  154731. .protocol_id = 0x39,
  154732. .variant = 0x00,
  154733. .read_buffer_size = 0x100,
  154734. .write_buffer_size = 0x80,
  154735. .code_memory_size = 0x20000,
  154736. .data_memory_size = 0x00,
  154737. .data_memory2_size = 0x00,
  154738. .chip_id = 0xc2001501,
  154739. .chip_id_bytes_count = 0x04,
  154740. .opts1 = 0x3030,
  154741. .opts2 = 0x00,
  154742. .opts3 = 0x32,
  154743. .opts4 = 0x1002068,
  154744. .package_details = 0x28000000,
  154745. .write_unlock = 0x01,
  154746. },
  154747. {
  154748. .name = "MX27C2000 @DIP32",
  154749. .protocol_id = 0x32,
  154750. .variant = 0x01,
  154751. .read_buffer_size = 0x100,
  154752. .write_buffer_size = 0x80,
  154753. .code_memory_size = 0x40000,
  154754. .data_memory_size = 0x00,
  154755. .data_memory2_size = 0x00,
  154756. .chip_id = 0xc220,
  154757. .chip_id_bytes_count = 0x02,
  154758. .opts1 = 0x3030,
  154759. .opts2 = 0x00,
  154760. .opts3 = 0x64,
  154761. .opts4 = 0x68,
  154762. .package_details = 0x20000000,
  154763. .write_unlock = 0x05,
  154764. },
  154765. {
  154766. .name = "MX27C2000 @PLCC32",
  154767. .protocol_id = 0x32,
  154768. .variant = 0x01,
  154769. .read_buffer_size = 0x100,
  154770. .write_buffer_size = 0x80,
  154771. .code_memory_size = 0x40000,
  154772. .data_memory_size = 0x00,
  154773. .data_memory2_size = 0x00,
  154774. .chip_id = 0xc220,
  154775. .chip_id_bytes_count = 0x02,
  154776. .opts1 = 0x3030,
  154777. .opts2 = 0x00,
  154778. .opts3 = 0x64,
  154779. .opts4 = 0x68,
  154780. .package_details = 0xff000000,
  154781. .write_unlock = 0x05,
  154782. },
  154783. {
  154784. .name = "MX27C2000 @TSOP32",
  154785. .protocol_id = 0x32,
  154786. .variant = 0x01,
  154787. .read_buffer_size = 0x100,
  154788. .write_buffer_size = 0x80,
  154789. .code_memory_size = 0x40000,
  154790. .data_memory_size = 0x00,
  154791. .data_memory2_size = 0x00,
  154792. .chip_id = 0xc220,
  154793. .chip_id_bytes_count = 0x02,
  154794. .opts1 = 0x3030,
  154795. .opts2 = 0x00,
  154796. .opts3 = 0x64,
  154797. .opts4 = 0x68,
  154798. .package_details = 0x05,
  154799. .write_unlock = 0x05,
  154800. },
  154801. {
  154802. .name = "MX27C2000A @DIP32",
  154803. .protocol_id = 0x32,
  154804. .variant = 0x01,
  154805. .read_buffer_size = 0x100,
  154806. .write_buffer_size = 0x80,
  154807. .code_memory_size = 0x40000,
  154808. .data_memory_size = 0x00,
  154809. .data_memory2_size = 0x00,
  154810. .chip_id = 0xc2c3,
  154811. .chip_id_bytes_count = 0x02,
  154812. .opts1 = 0x3030,
  154813. .opts2 = 0x00,
  154814. .opts3 = 0x0a,
  154815. .opts4 = 0x68,
  154816. .package_details = 0x20000000,
  154817. .write_unlock = 0x03,
  154818. },
  154819. {
  154820. .name = "MX27C2000A @PLCC32",
  154821. .protocol_id = 0x32,
  154822. .variant = 0x01,
  154823. .read_buffer_size = 0x100,
  154824. .write_buffer_size = 0x80,
  154825. .code_memory_size = 0x40000,
  154826. .data_memory_size = 0x00,
  154827. .data_memory2_size = 0x00,
  154828. .chip_id = 0xc2c3,
  154829. .chip_id_bytes_count = 0x02,
  154830. .opts1 = 0x3030,
  154831. .opts2 = 0x00,
  154832. .opts3 = 0x0a,
  154833. .opts4 = 0x68,
  154834. .package_details = 0xff000000,
  154835. .write_unlock = 0x03,
  154836. },
  154837. {
  154838. .name = "MX27C2000A @TSOP32",
  154839. .protocol_id = 0x32,
  154840. .variant = 0x01,
  154841. .read_buffer_size = 0x100,
  154842. .write_buffer_size = 0x80,
  154843. .code_memory_size = 0x40000,
  154844. .data_memory_size = 0x00,
  154845. .data_memory2_size = 0x00,
  154846. .chip_id = 0xc2c3,
  154847. .chip_id_bytes_count = 0x02,
  154848. .opts1 = 0x3030,
  154849. .opts2 = 0x00,
  154850. .opts3 = 0x0a,
  154851. .opts4 = 0x68,
  154852. .package_details = 0x05,
  154853. .write_unlock = 0x03,
  154854. },
  154855. {
  154856. .name = "MX27C2048 @DIP40",
  154857. .protocol_id = 0x39,
  154858. .variant = 0x01,
  154859. .read_buffer_size = 0x100,
  154860. .write_buffer_size = 0x80,
  154861. .code_memory_size = 0x40000,
  154862. .data_memory_size = 0x00,
  154863. .data_memory2_size = 0x00,
  154864. .chip_id = 0xc2002201,
  154865. .chip_id_bytes_count = 0x04,
  154866. .opts1 = 0x3030,
  154867. .opts2 = 0x00,
  154868. .opts3 = 0x32,
  154869. .opts4 = 0x1002068,
  154870. .package_details = 0x28000000,
  154871. .write_unlock = 0x01,
  154872. },
  154873. {
  154874. .name = "MX27C256 @DIP28",
  154875. .protocol_id = 0x31,
  154876. .variant = 0x11,
  154877. .read_buffer_size = 0x100,
  154878. .write_buffer_size = 0x80,
  154879. .code_memory_size = 0x8000,
  154880. .data_memory_size = 0x00,
  154881. .data_memory2_size = 0x00,
  154882. .chip_id = 0xc210,
  154883. .chip_id_bytes_count = 0x02,
  154884. .opts1 = 0x3030,
  154885. .opts2 = 0x00,
  154886. .opts3 = 0x64,
  154887. .opts4 = 0x68,
  154888. .package_details = 0x1c000000,
  154889. .write_unlock = 0x05,
  154890. },
  154891. {
  154892. .name = "MX27C256 @PLCC32",
  154893. .protocol_id = 0x37,
  154894. .variant = 0x02,
  154895. .read_buffer_size = 0x100,
  154896. .write_buffer_size = 0x80,
  154897. .code_memory_size = 0x8000,
  154898. .data_memory_size = 0x00,
  154899. .data_memory2_size = 0x00,
  154900. .chip_id = 0xc210,
  154901. .chip_id_bytes_count = 0x02,
  154902. .opts1 = 0x3030,
  154903. .opts2 = 0x00,
  154904. .opts3 = 0x64,
  154905. .opts4 = 0x68,
  154906. .package_details = 0xff000000,
  154907. .write_unlock = 0x05,
  154908. },
  154909. {
  154910. .name = "MX27C4000 @DIP32",
  154911. .protocol_id = 0x32,
  154912. .variant = 0x02,
  154913. .read_buffer_size = 0x100,
  154914. .write_buffer_size = 0x80,
  154915. .code_memory_size = 0x80000,
  154916. .data_memory_size = 0x00,
  154917. .data_memory2_size = 0x00,
  154918. .chip_id = 0xc240,
  154919. .chip_id_bytes_count = 0x02,
  154920. .opts1 = 0x3030,
  154921. .opts2 = 0x00,
  154922. .opts3 = 0x64,
  154923. .opts4 = 0x68,
  154924. .package_details = 0x20000000,
  154925. .write_unlock = 0x05,
  154926. },
  154927. {
  154928. .name = "MX27C4000 @PLCC32",
  154929. .protocol_id = 0x32,
  154930. .variant = 0x02,
  154931. .read_buffer_size = 0x100,
  154932. .write_buffer_size = 0x80,
  154933. .code_memory_size = 0x80000,
  154934. .data_memory_size = 0x00,
  154935. .data_memory2_size = 0x00,
  154936. .chip_id = 0xc240,
  154937. .chip_id_bytes_count = 0x02,
  154938. .opts1 = 0x3030,
  154939. .opts2 = 0x00,
  154940. .opts3 = 0x64,
  154941. .opts4 = 0x68,
  154942. .package_details = 0xff000000,
  154943. .write_unlock = 0x05,
  154944. },
  154945. {
  154946. .name = "MX27C4000 @TSOP32",
  154947. .protocol_id = 0x32,
  154948. .variant = 0x02,
  154949. .read_buffer_size = 0x100,
  154950. .write_buffer_size = 0x80,
  154951. .code_memory_size = 0x80000,
  154952. .data_memory_size = 0x00,
  154953. .data_memory2_size = 0x00,
  154954. .chip_id = 0xc240,
  154955. .chip_id_bytes_count = 0x02,
  154956. .opts1 = 0x3030,
  154957. .opts2 = 0x00,
  154958. .opts3 = 0x64,
  154959. .opts4 = 0x68,
  154960. .package_details = 0x05,
  154961. .write_unlock = 0x05,
  154962. },
  154963. {
  154964. .name = "MX27C4000A @DIP32",
  154965. .protocol_id = 0x32,
  154966. .variant = 0x02,
  154967. .read_buffer_size = 0x100,
  154968. .write_buffer_size = 0x80,
  154969. .code_memory_size = 0x80000,
  154970. .data_memory_size = 0x00,
  154971. .data_memory2_size = 0x00,
  154972. .chip_id = 0xc2c0,
  154973. .chip_id_bytes_count = 0x02,
  154974. .opts1 = 0x3030,
  154975. .opts2 = 0x00,
  154976. .opts3 = 0x0a,
  154977. .opts4 = 0x68,
  154978. .package_details = 0x20000000,
  154979. .write_unlock = 0x03,
  154980. },
  154981. {
  154982. .name = "MX27C4000A @PLCC32",
  154983. .protocol_id = 0x32,
  154984. .variant = 0x02,
  154985. .read_buffer_size = 0x100,
  154986. .write_buffer_size = 0x80,
  154987. .code_memory_size = 0x80000,
  154988. .data_memory_size = 0x00,
  154989. .data_memory2_size = 0x00,
  154990. .chip_id = 0xc2c0,
  154991. .chip_id_bytes_count = 0x02,
  154992. .opts1 = 0x3030,
  154993. .opts2 = 0x00,
  154994. .opts3 = 0x0a,
  154995. .opts4 = 0x68,
  154996. .package_details = 0xff000000,
  154997. .write_unlock = 0x03,
  154998. },
  154999. {
  155000. .name = "MX27C4000A @TSOP32",
  155001. .protocol_id = 0x32,
  155002. .variant = 0x02,
  155003. .read_buffer_size = 0x100,
  155004. .write_buffer_size = 0x80,
  155005. .code_memory_size = 0x80000,
  155006. .data_memory_size = 0x00,
  155007. .data_memory2_size = 0x00,
  155008. .chip_id = 0xc2c0,
  155009. .chip_id_bytes_count = 0x02,
  155010. .opts1 = 0x3030,
  155011. .opts2 = 0x00,
  155012. .opts3 = 0x0a,
  155013. .opts4 = 0x68,
  155014. .package_details = 0x05,
  155015. .write_unlock = 0x03,
  155016. },
  155017. {
  155018. .name = "MX27C4096 @DIP40",
  155019. .protocol_id = 0x39,
  155020. .variant = 0x02,
  155021. .read_buffer_size = 0x100,
  155022. .write_buffer_size = 0x80,
  155023. .code_memory_size = 0x80000,
  155024. .data_memory_size = 0x00,
  155025. .data_memory2_size = 0x00,
  155026. .chip_id = 0xc2005101,
  155027. .chip_id_bytes_count = 0x04,
  155028. .opts1 = 0x3030,
  155029. .opts2 = 0x00,
  155030. .opts3 = 0x32,
  155031. .opts4 = 0x1002068,
  155032. .package_details = 0x28000000,
  155033. .write_unlock = 0x01,
  155034. },
  155035. {
  155036. .name = "MX27C512 @DIP28",
  155037. .protocol_id = 0x31,
  155038. .variant = 0x10,
  155039. .read_buffer_size = 0x100,
  155040. .write_buffer_size = 0x80,
  155041. .code_memory_size = 0x10000,
  155042. .data_memory_size = 0x00,
  155043. .data_memory2_size = 0x00,
  155044. .chip_id = 0xc291,
  155045. .chip_id_bytes_count = 0x02,
  155046. .opts1 = 0x3030,
  155047. .opts2 = 0x00,
  155048. .opts3 = 0x64,
  155049. .opts4 = 0x68,
  155050. .package_details = 0x1c000000,
  155051. .write_unlock = 0x05,
  155052. },
  155053. {
  155054. .name = "MX27C512 @PLCC32",
  155055. .protocol_id = 0x37,
  155056. .variant = 0x03,
  155057. .read_buffer_size = 0x100,
  155058. .write_buffer_size = 0x80,
  155059. .code_memory_size = 0x10000,
  155060. .data_memory_size = 0x00,
  155061. .data_memory2_size = 0x00,
  155062. .chip_id = 0xc291,
  155063. .chip_id_bytes_count = 0x02,
  155064. .opts1 = 0x3030,
  155065. .opts2 = 0x00,
  155066. .opts3 = 0x64,
  155067. .opts4 = 0x68,
  155068. .package_details = 0xff000000,
  155069. .write_unlock = 0x05,
  155070. },
  155071. {
  155072. .name = "MX27C8000 @DIP32",
  155073. .protocol_id = 0x32,
  155074. .variant = 0x03,
  155075. .read_buffer_size = 0x100,
  155076. .write_buffer_size = 0x80,
  155077. .code_memory_size = 0x100000,
  155078. .data_memory_size = 0x00,
  155079. .data_memory2_size = 0x00,
  155080. .chip_id = 0xc280,
  155081. .chip_id_bytes_count = 0x02,
  155082. .opts1 = 0x3030,
  155083. .opts2 = 0x00,
  155084. .opts3 = 0x32,
  155085. .opts4 = 0x68,
  155086. .package_details = 0x20000000,
  155087. .write_unlock = 0x01,
  155088. },
  155089. {
  155090. .name = "MX27C8000 @PLCC32",
  155091. .protocol_id = 0x32,
  155092. .variant = 0x03,
  155093. .read_buffer_size = 0x100,
  155094. .write_buffer_size = 0x80,
  155095. .code_memory_size = 0x100000,
  155096. .data_memory_size = 0x00,
  155097. .data_memory2_size = 0x00,
  155098. .chip_id = 0xc280,
  155099. .chip_id_bytes_count = 0x02,
  155100. .opts1 = 0x3030,
  155101. .opts2 = 0x00,
  155102. .opts3 = 0x32,
  155103. .opts4 = 0x68,
  155104. .package_details = 0xff000000,
  155105. .write_unlock = 0x01,
  155106. },
  155107. {
  155108. .name = "MX27C8000 @TSOP32",
  155109. .protocol_id = 0x32,
  155110. .variant = 0x03,
  155111. .read_buffer_size = 0x100,
  155112. .write_buffer_size = 0x80,
  155113. .code_memory_size = 0x100000,
  155114. .data_memory_size = 0x00,
  155115. .data_memory2_size = 0x00,
  155116. .chip_id = 0xc280,
  155117. .chip_id_bytes_count = 0x02,
  155118. .opts1 = 0x3030,
  155119. .opts2 = 0x00,
  155120. .opts3 = 0x32,
  155121. .opts4 = 0x68,
  155122. .package_details = 0x05,
  155123. .write_unlock = 0x01,
  155124. },
  155125. {
  155126. .name = "MX27C8000A @DIP32",
  155127. .protocol_id = 0x32,
  155128. .variant = 0x03,
  155129. .read_buffer_size = 0x100,
  155130. .write_buffer_size = 0x80,
  155131. .code_memory_size = 0x100000,
  155132. .data_memory_size = 0x00,
  155133. .data_memory2_size = 0x00,
  155134. .chip_id = 0xc202,
  155135. .chip_id_bytes_count = 0x02,
  155136. .opts1 = 0x3030,
  155137. .opts2 = 0x00,
  155138. .opts3 = 0x32,
  155139. .opts4 = 0x68,
  155140. .package_details = 0x20000000,
  155141. .write_unlock = 0x01,
  155142. },
  155143. {
  155144. .name = "MX27C8000A @PLCC32",
  155145. .protocol_id = 0x32,
  155146. .variant = 0x03,
  155147. .read_buffer_size = 0x100,
  155148. .write_buffer_size = 0x80,
  155149. .code_memory_size = 0x100000,
  155150. .data_memory_size = 0x00,
  155151. .data_memory2_size = 0x00,
  155152. .chip_id = 0xc202,
  155153. .chip_id_bytes_count = 0x02,
  155154. .opts1 = 0x3030,
  155155. .opts2 = 0x00,
  155156. .opts3 = 0x32,
  155157. .opts4 = 0x68,
  155158. .package_details = 0xff000000,
  155159. .write_unlock = 0x01,
  155160. },
  155161. {
  155162. .name = "MX27C8000A @TSOP32",
  155163. .protocol_id = 0x32,
  155164. .variant = 0x03,
  155165. .read_buffer_size = 0x100,
  155166. .write_buffer_size = 0x80,
  155167. .code_memory_size = 0x100000,
  155168. .data_memory_size = 0x00,
  155169. .data_memory2_size = 0x00,
  155170. .chip_id = 0xc202,
  155171. .chip_id_bytes_count = 0x02,
  155172. .opts1 = 0x3030,
  155173. .opts2 = 0x00,
  155174. .opts3 = 0x32,
  155175. .opts4 = 0x68,
  155176. .package_details = 0x05,
  155177. .write_unlock = 0x01,
  155178. },
  155179. {
  155180. .name = "MX27L1000 @DIP32",
  155181. .protocol_id = 0x32,
  155182. .variant = 0x00,
  155183. .read_buffer_size = 0x100,
  155184. .write_buffer_size = 0x80,
  155185. .code_memory_size = 0x20000,
  155186. .data_memory_size = 0x00,
  155187. .data_memory2_size = 0x00,
  155188. .chip_id = 0xc20e,
  155189. .chip_id_bytes_count = 0x02,
  155190. .opts1 = 0x3030,
  155191. .opts2 = 0x00,
  155192. .opts3 = 0x64,
  155193. .opts4 = 0x68,
  155194. .package_details = 0x20000000,
  155195. .write_unlock = 0x05,
  155196. },
  155197. {
  155198. .name = "MX27L1000 @PLCC32",
  155199. .protocol_id = 0x32,
  155200. .variant = 0x00,
  155201. .read_buffer_size = 0x100,
  155202. .write_buffer_size = 0x80,
  155203. .code_memory_size = 0x20000,
  155204. .data_memory_size = 0x00,
  155205. .data_memory2_size = 0x00,
  155206. .chip_id = 0xc20e,
  155207. .chip_id_bytes_count = 0x02,
  155208. .opts1 = 0x3030,
  155209. .opts2 = 0x00,
  155210. .opts3 = 0x64,
  155211. .opts4 = 0x68,
  155212. .package_details = 0xff000000,
  155213. .write_unlock = 0x05,
  155214. },
  155215. {
  155216. .name = "MX27L1000 @TSOP32",
  155217. .protocol_id = 0x32,
  155218. .variant = 0x00,
  155219. .read_buffer_size = 0x100,
  155220. .write_buffer_size = 0x80,
  155221. .code_memory_size = 0x20000,
  155222. .data_memory_size = 0x00,
  155223. .data_memory2_size = 0x00,
  155224. .chip_id = 0xc20e,
  155225. .chip_id_bytes_count = 0x02,
  155226. .opts1 = 0x3030,
  155227. .opts2 = 0x00,
  155228. .opts3 = 0x64,
  155229. .opts4 = 0x68,
  155230. .package_details = 0x05,
  155231. .write_unlock = 0x05,
  155232. },
  155233. {
  155234. .name = "MX27L2000 @DIP32",
  155235. .protocol_id = 0x32,
  155236. .variant = 0x01,
  155237. .read_buffer_size = 0x100,
  155238. .write_buffer_size = 0x80,
  155239. .code_memory_size = 0x40000,
  155240. .data_memory_size = 0x00,
  155241. .data_memory2_size = 0x00,
  155242. .chip_id = 0xc220,
  155243. .chip_id_bytes_count = 0x02,
  155244. .opts1 = 0x3030,
  155245. .opts2 = 0x00,
  155246. .opts3 = 0x64,
  155247. .opts4 = 0x68,
  155248. .package_details = 0x20000000,
  155249. .write_unlock = 0x05,
  155250. },
  155251. {
  155252. .name = "MX27L2000 @PLCC32",
  155253. .protocol_id = 0x32,
  155254. .variant = 0x01,
  155255. .read_buffer_size = 0x100,
  155256. .write_buffer_size = 0x80,
  155257. .code_memory_size = 0x40000,
  155258. .data_memory_size = 0x00,
  155259. .data_memory2_size = 0x00,
  155260. .chip_id = 0xc220,
  155261. .chip_id_bytes_count = 0x02,
  155262. .opts1 = 0x3030,
  155263. .opts2 = 0x00,
  155264. .opts3 = 0x64,
  155265. .opts4 = 0x68,
  155266. .package_details = 0xff000000,
  155267. .write_unlock = 0x05,
  155268. },
  155269. {
  155270. .name = "MX27L2000 @TSOP32",
  155271. .protocol_id = 0x32,
  155272. .variant = 0x01,
  155273. .read_buffer_size = 0x100,
  155274. .write_buffer_size = 0x80,
  155275. .code_memory_size = 0x40000,
  155276. .data_memory_size = 0x00,
  155277. .data_memory2_size = 0x00,
  155278. .chip_id = 0xc220,
  155279. .chip_id_bytes_count = 0x02,
  155280. .opts1 = 0x3030,
  155281. .opts2 = 0x00,
  155282. .opts3 = 0x64,
  155283. .opts4 = 0x68,
  155284. .package_details = 0x05,
  155285. .write_unlock = 0x05,
  155286. },
  155287. {
  155288. .name = "MX27L256 @DIP28",
  155289. .protocol_id = 0x31,
  155290. .variant = 0x11,
  155291. .read_buffer_size = 0x100,
  155292. .write_buffer_size = 0x80,
  155293. .code_memory_size = 0x8000,
  155294. .data_memory_size = 0x00,
  155295. .data_memory2_size = 0x00,
  155296. .chip_id = 0xc210,
  155297. .chip_id_bytes_count = 0x02,
  155298. .opts1 = 0x3030,
  155299. .opts2 = 0x00,
  155300. .opts3 = 0x64,
  155301. .opts4 = 0x68,
  155302. .package_details = 0x1c000000,
  155303. .write_unlock = 0x05,
  155304. },
  155305. {
  155306. .name = "MX27L256 @PLCC32",
  155307. .protocol_id = 0x37,
  155308. .variant = 0x02,
  155309. .read_buffer_size = 0x100,
  155310. .write_buffer_size = 0x80,
  155311. .code_memory_size = 0x8000,
  155312. .data_memory_size = 0x00,
  155313. .data_memory2_size = 0x00,
  155314. .chip_id = 0xc210,
  155315. .chip_id_bytes_count = 0x02,
  155316. .opts1 = 0x3030,
  155317. .opts2 = 0x00,
  155318. .opts3 = 0x64,
  155319. .opts4 = 0x68,
  155320. .package_details = 0xff000000,
  155321. .write_unlock = 0x05,
  155322. },
  155323. {
  155324. .name = "MX27L4000 @DIP32",
  155325. .protocol_id = 0x32,
  155326. .variant = 0x02,
  155327. .read_buffer_size = 0x100,
  155328. .write_buffer_size = 0x80,
  155329. .code_memory_size = 0x80000,
  155330. .data_memory_size = 0x00,
  155331. .data_memory2_size = 0x00,
  155332. .chip_id = 0xc240,
  155333. .chip_id_bytes_count = 0x02,
  155334. .opts1 = 0x3030,
  155335. .opts2 = 0x00,
  155336. .opts3 = 0x64,
  155337. .opts4 = 0x68,
  155338. .package_details = 0x20000000,
  155339. .write_unlock = 0x05,
  155340. },
  155341. {
  155342. .name = "MX27L4000 @PLCC32",
  155343. .protocol_id = 0x32,
  155344. .variant = 0x02,
  155345. .read_buffer_size = 0x100,
  155346. .write_buffer_size = 0x80,
  155347. .code_memory_size = 0x80000,
  155348. .data_memory_size = 0x00,
  155349. .data_memory2_size = 0x00,
  155350. .chip_id = 0xc240,
  155351. .chip_id_bytes_count = 0x02,
  155352. .opts1 = 0x3030,
  155353. .opts2 = 0x00,
  155354. .opts3 = 0x64,
  155355. .opts4 = 0x68,
  155356. .package_details = 0xff000000,
  155357. .write_unlock = 0x05,
  155358. },
  155359. {
  155360. .name = "MX27L4000 @TSOP32",
  155361. .protocol_id = 0x32,
  155362. .variant = 0x02,
  155363. .read_buffer_size = 0x100,
  155364. .write_buffer_size = 0x80,
  155365. .code_memory_size = 0x80000,
  155366. .data_memory_size = 0x00,
  155367. .data_memory2_size = 0x00,
  155368. .chip_id = 0xc240,
  155369. .chip_id_bytes_count = 0x02,
  155370. .opts1 = 0x3030,
  155371. .opts2 = 0x00,
  155372. .opts3 = 0x64,
  155373. .opts4 = 0x68,
  155374. .package_details = 0x05,
  155375. .write_unlock = 0x05,
  155376. },
  155377. {
  155378. .name = "MX27L4096 @DIP40",
  155379. .protocol_id = 0x39,
  155380. .variant = 0x02,
  155381. .read_buffer_size = 0x100,
  155382. .write_buffer_size = 0x80,
  155383. .code_memory_size = 0x80000,
  155384. .data_memory_size = 0x00,
  155385. .data_memory2_size = 0x00,
  155386. .chip_id = 0xc2005101,
  155387. .chip_id_bytes_count = 0x04,
  155388. .opts1 = 0x3030,
  155389. .opts2 = 0x00,
  155390. .opts3 = 0x32,
  155391. .opts4 = 0x1002068,
  155392. .package_details = 0x28000000,
  155393. .write_unlock = 0x01,
  155394. },
  155395. {
  155396. .name = "MX27L512 @DIP28",
  155397. .protocol_id = 0x31,
  155398. .variant = 0x10,
  155399. .read_buffer_size = 0x100,
  155400. .write_buffer_size = 0x80,
  155401. .code_memory_size = 0x10000,
  155402. .data_memory_size = 0x00,
  155403. .data_memory2_size = 0x00,
  155404. .chip_id = 0xc291,
  155405. .chip_id_bytes_count = 0x02,
  155406. .opts1 = 0x3030,
  155407. .opts2 = 0x00,
  155408. .opts3 = 0x64,
  155409. .opts4 = 0x68,
  155410. .package_details = 0x1c000000,
  155411. .write_unlock = 0x05,
  155412. },
  155413. {
  155414. .name = "MX27L512 @PLCC32",
  155415. .protocol_id = 0x37,
  155416. .variant = 0x03,
  155417. .read_buffer_size = 0x100,
  155418. .write_buffer_size = 0x80,
  155419. .code_memory_size = 0x10000,
  155420. .data_memory_size = 0x00,
  155421. .data_memory2_size = 0x00,
  155422. .chip_id = 0xc291,
  155423. .chip_id_bytes_count = 0x02,
  155424. .opts1 = 0x3030,
  155425. .opts2 = 0x00,
  155426. .opts3 = 0x64,
  155427. .opts4 = 0x68,
  155428. .package_details = 0xff000000,
  155429. .write_unlock = 0x05,
  155430. },
  155431. {
  155432. .name = "MX28F1000P",
  155433. .protocol_id = 0x40,
  155434. .variant = 0x00,
  155435. .read_buffer_size = 0x200,
  155436. .write_buffer_size = 0x100,
  155437. .code_memory_size = 0x20000,
  155438. .data_memory_size = 0x00,
  155439. .data_memory2_size = 0x00,
  155440. .chip_id = 0xc21a,
  155441. .chip_id_bytes_count = 0x02,
  155442. .opts1 = 0x00,
  155443. .opts2 = 0x00,
  155444. .opts3 = 0x1e,
  155445. .opts4 = 0x78,
  155446. .package_details = 0x20000000,
  155447. .write_unlock = 0x74,
  155448. },
  155449. {
  155450. .name = "MX28F1000P @PLCC32",
  155451. .protocol_id = 0x40,
  155452. .variant = 0x00,
  155453. .read_buffer_size = 0x200,
  155454. .write_buffer_size = 0x100,
  155455. .code_memory_size = 0x20000,
  155456. .data_memory_size = 0x00,
  155457. .data_memory2_size = 0x00,
  155458. .chip_id = 0xc21a,
  155459. .chip_id_bytes_count = 0x02,
  155460. .opts1 = 0x00,
  155461. .opts2 = 0x00,
  155462. .opts3 = 0x1e,
  155463. .opts4 = 0x78,
  155464. .package_details = 0xff000000,
  155465. .write_unlock = 0x74,
  155466. },
  155467. {
  155468. .name = "MX28F1000P @TSOP32",
  155469. .protocol_id = 0x40,
  155470. .variant = 0x00,
  155471. .read_buffer_size = 0x200,
  155472. .write_buffer_size = 0x100,
  155473. .code_memory_size = 0x20000,
  155474. .data_memory_size = 0x00,
  155475. .data_memory2_size = 0x00,
  155476. .chip_id = 0xc21a,
  155477. .chip_id_bytes_count = 0x02,
  155478. .opts1 = 0x00,
  155479. .opts2 = 0x00,
  155480. .opts3 = 0x1e,
  155481. .opts4 = 0x78,
  155482. .package_details = 0x05,
  155483. .write_unlock = 0x74,
  155484. },
  155485. {
  155486. .name = "MX28F160C3B @TSOP48",
  155487. .protocol_id = 0x52,
  155488. .variant = 0x40,
  155489. .read_buffer_size = 0x200,
  155490. .write_buffer_size = 0x100,
  155491. .code_memory_size = 0x200000,
  155492. .data_memory_size = 0x00,
  155493. .data_memory2_size = 0x00,
  155494. .chip_id = 0xc200c388,
  155495. .chip_id_bytes_count = 0x04,
  155496. .opts1 = 0x02,
  155497. .opts2 = 0x00,
  155498. .opts3 = 0x0a,
  155499. .opts4 = 0x1002078,
  155500. .package_details = 0x01,
  155501. .write_unlock = 0x03,
  155502. },
  155503. {
  155504. .name = "MX28F160C3T @TSOP48",
  155505. .protocol_id = 0x52,
  155506. .variant = 0x40,
  155507. .read_buffer_size = 0x200,
  155508. .write_buffer_size = 0x100,
  155509. .code_memory_size = 0x200000,
  155510. .data_memory_size = 0x00,
  155511. .data_memory2_size = 0x00,
  155512. .chip_id = 0xc200c288,
  155513. .chip_id_bytes_count = 0x04,
  155514. .opts1 = 0x02,
  155515. .opts2 = 0x00,
  155516. .opts3 = 0x0a,
  155517. .opts4 = 0x1002078,
  155518. .package_details = 0x01,
  155519. .write_unlock = 0x03,
  155520. },
  155521. {
  155522. .name = "MX28F2000P",
  155523. .protocol_id = 0x40,
  155524. .variant = 0x00,
  155525. .read_buffer_size = 0x200,
  155526. .write_buffer_size = 0x100,
  155527. .code_memory_size = 0x40000,
  155528. .data_memory_size = 0x00,
  155529. .data_memory2_size = 0x00,
  155530. .chip_id = 0xc22a,
  155531. .chip_id_bytes_count = 0x02,
  155532. .opts1 = 0x00,
  155533. .opts2 = 0x00,
  155534. .opts3 = 0x1e,
  155535. .opts4 = 0x78,
  155536. .package_details = 0x20000000,
  155537. .write_unlock = 0x74,
  155538. },
  155539. {
  155540. .name = "MX28F2000P @PLCC32",
  155541. .protocol_id = 0x40,
  155542. .variant = 0x00,
  155543. .read_buffer_size = 0x200,
  155544. .write_buffer_size = 0x100,
  155545. .code_memory_size = 0x40000,
  155546. .data_memory_size = 0x00,
  155547. .data_memory2_size = 0x00,
  155548. .chip_id = 0xc22a,
  155549. .chip_id_bytes_count = 0x02,
  155550. .opts1 = 0x00,
  155551. .opts2 = 0x00,
  155552. .opts3 = 0x1e,
  155553. .opts4 = 0x78,
  155554. .package_details = 0xff000000,
  155555. .write_unlock = 0x74,
  155556. },
  155557. {
  155558. .name = "MX28F2000P @TSOP32",
  155559. .protocol_id = 0x40,
  155560. .variant = 0x00,
  155561. .read_buffer_size = 0x200,
  155562. .write_buffer_size = 0x100,
  155563. .code_memory_size = 0x40000,
  155564. .data_memory_size = 0x00,
  155565. .data_memory2_size = 0x00,
  155566. .chip_id = 0xc22a,
  155567. .chip_id_bytes_count = 0x02,
  155568. .opts1 = 0x00,
  155569. .opts2 = 0x00,
  155570. .opts3 = 0x1e,
  155571. .opts4 = 0x78,
  155572. .package_details = 0x05,
  155573. .write_unlock = 0x74,
  155574. },
  155575. {
  155576. .name = "MX28F2000T",
  155577. .protocol_id = 0x40,
  155578. .variant = 0x00,
  155579. .read_buffer_size = 0x200,
  155580. .write_buffer_size = 0x100,
  155581. .code_memory_size = 0x40000,
  155582. .data_memory_size = 0x00,
  155583. .data_memory2_size = 0x00,
  155584. .chip_id = 0xc23c,
  155585. .chip_id_bytes_count = 0x02,
  155586. .opts1 = 0x00,
  155587. .opts2 = 0x00,
  155588. .opts3 = 0x1e,
  155589. .opts4 = 0x78,
  155590. .package_details = 0x20000000,
  155591. .write_unlock = 0x74,
  155592. },
  155593. {
  155594. .name = "MX28F2100B @TSOP48",
  155595. .protocol_id = 0x52,
  155596. .variant = 0x44,
  155597. .read_buffer_size = 0x200,
  155598. .write_buffer_size = 0x100,
  155599. .code_memory_size = 0x40000,
  155600. .data_memory_size = 0x00,
  155601. .data_memory2_size = 0x00,
  155602. .chip_id = 0xc2002b00,
  155603. .chip_id_bytes_count = 0x04,
  155604. .opts1 = 0x00,
  155605. .opts2 = 0x00,
  155606. .opts3 = 0x0a,
  155607. .opts4 = 0x1002078,
  155608. .package_details = 0x01,
  155609. .write_unlock = 0x03,
  155610. },
  155611. {
  155612. .name = "MX28F640C3B @TSOP48",
  155613. .protocol_id = 0x52,
  155614. .variant = 0x40,
  155615. .read_buffer_size = 0x200,
  155616. .write_buffer_size = 0x100,
  155617. .code_memory_size = 0x800000,
  155618. .data_memory_size = 0x00,
  155619. .data_memory2_size = 0x00,
  155620. .chip_id = 0xc200cd88,
  155621. .chip_id_bytes_count = 0x04,
  155622. .opts1 = 0x02,
  155623. .opts2 = 0x00,
  155624. .opts3 = 0x0a,
  155625. .opts4 = 0x1002078,
  155626. .package_details = 0x01,
  155627. .write_unlock = 0x03,
  155628. },
  155629. {
  155630. .name = "MX28F640C3T @TSOP48",
  155631. .protocol_id = 0x52,
  155632. .variant = 0x40,
  155633. .read_buffer_size = 0x200,
  155634. .write_buffer_size = 0x100,
  155635. .code_memory_size = 0x800000,
  155636. .data_memory_size = 0x00,
  155637. .data_memory2_size = 0x00,
  155638. .chip_id = 0xc200cc88,
  155639. .chip_id_bytes_count = 0x04,
  155640. .opts1 = 0x02,
  155641. .opts2 = 0x00,
  155642. .opts3 = 0x0a,
  155643. .opts4 = 0x1002078,
  155644. .package_details = 0x01,
  155645. .write_unlock = 0x03,
  155646. },
  155647. {
  155648. .name = "MX29F001B @DIP32",
  155649. .protocol_id = 0x36,
  155650. .variant = 0x00,
  155651. .read_buffer_size = 0x200,
  155652. .write_buffer_size = 0x100,
  155653. .code_memory_size = 0x20000,
  155654. .data_memory_size = 0x00,
  155655. .data_memory2_size = 0x00,
  155656. .chip_id = 0xc219,
  155657. .chip_id_bytes_count = 0x02,
  155658. .opts1 = 0x00,
  155659. .opts2 = 0x00,
  155660. .opts3 = 0x09,
  155661. .opts4 = 0x78,
  155662. .package_details = 0x20000000,
  155663. .write_unlock = 0x03,
  155664. },
  155665. {
  155666. .name = "MX29F001B @PLCC32",
  155667. .protocol_id = 0x36,
  155668. .variant = 0x00,
  155669. .read_buffer_size = 0x200,
  155670. .write_buffer_size = 0x100,
  155671. .code_memory_size = 0x20000,
  155672. .data_memory_size = 0x00,
  155673. .data_memory2_size = 0x00,
  155674. .chip_id = 0xc219,
  155675. .chip_id_bytes_count = 0x02,
  155676. .opts1 = 0x00,
  155677. .opts2 = 0x00,
  155678. .opts3 = 0x09,
  155679. .opts4 = 0x78,
  155680. .package_details = 0xff000000,
  155681. .write_unlock = 0x03,
  155682. },
  155683. {
  155684. .name = "MX29F001B @TSOP32",
  155685. .protocol_id = 0x36,
  155686. .variant = 0x00,
  155687. .read_buffer_size = 0x200,
  155688. .write_buffer_size = 0x100,
  155689. .code_memory_size = 0x20000,
  155690. .data_memory_size = 0x00,
  155691. .data_memory2_size = 0x00,
  155692. .chip_id = 0xc219,
  155693. .chip_id_bytes_count = 0x02,
  155694. .opts1 = 0x00,
  155695. .opts2 = 0x00,
  155696. .opts3 = 0x09,
  155697. .opts4 = 0x78,
  155698. .package_details = 0x05,
  155699. .write_unlock = 0x03,
  155700. },
  155701. {
  155702. .name = "MX29F001T @DIP32",
  155703. .protocol_id = 0x36,
  155704. .variant = 0x00,
  155705. .read_buffer_size = 0x200,
  155706. .write_buffer_size = 0x100,
  155707. .code_memory_size = 0x20000,
  155708. .data_memory_size = 0x00,
  155709. .data_memory2_size = 0x00,
  155710. .chip_id = 0xc218,
  155711. .chip_id_bytes_count = 0x02,
  155712. .opts1 = 0x00,
  155713. .opts2 = 0x00,
  155714. .opts3 = 0x09,
  155715. .opts4 = 0x78,
  155716. .package_details = 0x20000000,
  155717. .write_unlock = 0x03,
  155718. },
  155719. {
  155720. .name = "MX29F001T @PLCC32",
  155721. .protocol_id = 0x36,
  155722. .variant = 0x00,
  155723. .read_buffer_size = 0x200,
  155724. .write_buffer_size = 0x100,
  155725. .code_memory_size = 0x20000,
  155726. .data_memory_size = 0x00,
  155727. .data_memory2_size = 0x00,
  155728. .chip_id = 0xc218,
  155729. .chip_id_bytes_count = 0x02,
  155730. .opts1 = 0x00,
  155731. .opts2 = 0x00,
  155732. .opts3 = 0x09,
  155733. .opts4 = 0x78,
  155734. .package_details = 0xff000000,
  155735. .write_unlock = 0x03,
  155736. },
  155737. {
  155738. .name = "MX29F001T @TSOP32",
  155739. .protocol_id = 0x36,
  155740. .variant = 0x00,
  155741. .read_buffer_size = 0x200,
  155742. .write_buffer_size = 0x100,
  155743. .code_memory_size = 0x20000,
  155744. .data_memory_size = 0x00,
  155745. .data_memory2_size = 0x00,
  155746. .chip_id = 0xc218,
  155747. .chip_id_bytes_count = 0x02,
  155748. .opts1 = 0x00,
  155749. .opts2 = 0x00,
  155750. .opts3 = 0x09,
  155751. .opts4 = 0x78,
  155752. .package_details = 0x05,
  155753. .write_unlock = 0x03,
  155754. },
  155755. {
  155756. .name = "MX29F002B @DIP32",
  155757. .protocol_id = 0x36,
  155758. .variant = 0x80,
  155759. .read_buffer_size = 0x200,
  155760. .write_buffer_size = 0x100,
  155761. .code_memory_size = 0x40000,
  155762. .data_memory_size = 0x00,
  155763. .data_memory2_size = 0x00,
  155764. .chip_id = 0xc234,
  155765. .chip_id_bytes_count = 0x02,
  155766. .opts1 = 0x00,
  155767. .opts2 = 0x00,
  155768. .opts3 = 0x08,
  155769. .opts4 = 0x78,
  155770. .package_details = 0x20000000,
  155771. .write_unlock = 0x03,
  155772. },
  155773. {
  155774. .name = "MX29F002B @PLCC32",
  155775. .protocol_id = 0x36,
  155776. .variant = 0x80,
  155777. .read_buffer_size = 0x200,
  155778. .write_buffer_size = 0x100,
  155779. .code_memory_size = 0x40000,
  155780. .data_memory_size = 0x00,
  155781. .data_memory2_size = 0x00,
  155782. .chip_id = 0xc234,
  155783. .chip_id_bytes_count = 0x02,
  155784. .opts1 = 0x00,
  155785. .opts2 = 0x00,
  155786. .opts3 = 0x08,
  155787. .opts4 = 0x78,
  155788. .package_details = 0xff000000,
  155789. .write_unlock = 0x03,
  155790. },
  155791. {
  155792. .name = "MX29F002B @TSOP32",
  155793. .protocol_id = 0x36,
  155794. .variant = 0x80,
  155795. .read_buffer_size = 0x200,
  155796. .write_buffer_size = 0x100,
  155797. .code_memory_size = 0x40000,
  155798. .data_memory_size = 0x00,
  155799. .data_memory2_size = 0x00,
  155800. .chip_id = 0xc234,
  155801. .chip_id_bytes_count = 0x02,
  155802. .opts1 = 0x00,
  155803. .opts2 = 0x00,
  155804. .opts3 = 0x08,
  155805. .opts4 = 0x78,
  155806. .package_details = 0x05,
  155807. .write_unlock = 0x03,
  155808. },
  155809. {
  155810. .name = "MX29F002NB @DIP32",
  155811. .protocol_id = 0x36,
  155812. .variant = 0x00,
  155813. .read_buffer_size = 0x200,
  155814. .write_buffer_size = 0x100,
  155815. .code_memory_size = 0x40000,
  155816. .data_memory_size = 0x00,
  155817. .data_memory2_size = 0x00,
  155818. .chip_id = 0xc234,
  155819. .chip_id_bytes_count = 0x02,
  155820. .opts1 = 0x00,
  155821. .opts2 = 0x00,
  155822. .opts3 = 0x08,
  155823. .opts4 = 0x78,
  155824. .package_details = 0x20000000,
  155825. .write_unlock = 0x03,
  155826. },
  155827. {
  155828. .name = "MX29F002NB @PLCC32",
  155829. .protocol_id = 0x36,
  155830. .variant = 0x00,
  155831. .read_buffer_size = 0x200,
  155832. .write_buffer_size = 0x100,
  155833. .code_memory_size = 0x40000,
  155834. .data_memory_size = 0x00,
  155835. .data_memory2_size = 0x00,
  155836. .chip_id = 0xc234,
  155837. .chip_id_bytes_count = 0x02,
  155838. .opts1 = 0x00,
  155839. .opts2 = 0x00,
  155840. .opts3 = 0x08,
  155841. .opts4 = 0x78,
  155842. .package_details = 0xff000000,
  155843. .write_unlock = 0x03,
  155844. },
  155845. {
  155846. .name = "MX29F002NB @TSOP32",
  155847. .protocol_id = 0x36,
  155848. .variant = 0x00,
  155849. .read_buffer_size = 0x200,
  155850. .write_buffer_size = 0x100,
  155851. .code_memory_size = 0x40000,
  155852. .data_memory_size = 0x00,
  155853. .data_memory2_size = 0x00,
  155854. .chip_id = 0xc234,
  155855. .chip_id_bytes_count = 0x02,
  155856. .opts1 = 0x00,
  155857. .opts2 = 0x00,
  155858. .opts3 = 0x08,
  155859. .opts4 = 0x78,
  155860. .package_details = 0x05,
  155861. .write_unlock = 0x03,
  155862. },
  155863. {
  155864. .name = "MX29F002NT @DIP32",
  155865. .protocol_id = 0x36,
  155866. .variant = 0x00,
  155867. .read_buffer_size = 0x200,
  155868. .write_buffer_size = 0x100,
  155869. .code_memory_size = 0x40000,
  155870. .data_memory_size = 0x00,
  155871. .data_memory2_size = 0x00,
  155872. .chip_id = 0xc2b0,
  155873. .chip_id_bytes_count = 0x02,
  155874. .opts1 = 0x00,
  155875. .opts2 = 0x00,
  155876. .opts3 = 0x07,
  155877. .opts4 = 0x78,
  155878. .package_details = 0x20000000,
  155879. .write_unlock = 0x03,
  155880. },
  155881. {
  155882. .name = "MX29F002NT @PLCC32",
  155883. .protocol_id = 0x36,
  155884. .variant = 0x00,
  155885. .read_buffer_size = 0x200,
  155886. .write_buffer_size = 0x100,
  155887. .code_memory_size = 0x40000,
  155888. .data_memory_size = 0x00,
  155889. .data_memory2_size = 0x00,
  155890. .chip_id = 0xc2b0,
  155891. .chip_id_bytes_count = 0x02,
  155892. .opts1 = 0x00,
  155893. .opts2 = 0x00,
  155894. .opts3 = 0x07,
  155895. .opts4 = 0x78,
  155896. .package_details = 0xff000000,
  155897. .write_unlock = 0x03,
  155898. },
  155899. {
  155900. .name = "MX29F002NT @TSOP32",
  155901. .protocol_id = 0x36,
  155902. .variant = 0x00,
  155903. .read_buffer_size = 0x200,
  155904. .write_buffer_size = 0x100,
  155905. .code_memory_size = 0x40000,
  155906. .data_memory_size = 0x00,
  155907. .data_memory2_size = 0x00,
  155908. .chip_id = 0xc2b0,
  155909. .chip_id_bytes_count = 0x02,
  155910. .opts1 = 0x00,
  155911. .opts2 = 0x00,
  155912. .opts3 = 0x07,
  155913. .opts4 = 0x78,
  155914. .package_details = 0x05,
  155915. .write_unlock = 0x03,
  155916. },
  155917. {
  155918. .name = "MX29F002T @DIP32",
  155919. .protocol_id = 0x36,
  155920. .variant = 0x80,
  155921. .read_buffer_size = 0x200,
  155922. .write_buffer_size = 0x100,
  155923. .code_memory_size = 0x40000,
  155924. .data_memory_size = 0x00,
  155925. .data_memory2_size = 0x00,
  155926. .chip_id = 0xc2b0,
  155927. .chip_id_bytes_count = 0x02,
  155928. .opts1 = 0x00,
  155929. .opts2 = 0x00,
  155930. .opts3 = 0x07,
  155931. .opts4 = 0x78,
  155932. .package_details = 0x20000000,
  155933. .write_unlock = 0x03,
  155934. },
  155935. {
  155936. .name = "MX29F002T @PLCC32",
  155937. .protocol_id = 0x36,
  155938. .variant = 0x80,
  155939. .read_buffer_size = 0x200,
  155940. .write_buffer_size = 0x100,
  155941. .code_memory_size = 0x40000,
  155942. .data_memory_size = 0x00,
  155943. .data_memory2_size = 0x00,
  155944. .chip_id = 0xc2b0,
  155945. .chip_id_bytes_count = 0x02,
  155946. .opts1 = 0x00,
  155947. .opts2 = 0x00,
  155948. .opts3 = 0x07,
  155949. .opts4 = 0x78,
  155950. .package_details = 0xff000000,
  155951. .write_unlock = 0x03,
  155952. },
  155953. {
  155954. .name = "MX29F002T @TSOP32",
  155955. .protocol_id = 0x36,
  155956. .variant = 0x80,
  155957. .read_buffer_size = 0x200,
  155958. .write_buffer_size = 0x100,
  155959. .code_memory_size = 0x40000,
  155960. .data_memory_size = 0x00,
  155961. .data_memory2_size = 0x00,
  155962. .chip_id = 0xc2b0,
  155963. .chip_id_bytes_count = 0x02,
  155964. .opts1 = 0x00,
  155965. .opts2 = 0x00,
  155966. .opts3 = 0x07,
  155967. .opts4 = 0x78,
  155968. .package_details = 0x05,
  155969. .write_unlock = 0x03,
  155970. },
  155971. {
  155972. .name = "MX29F004B @DIP32",
  155973. .protocol_id = 0x36,
  155974. .variant = 0x00,
  155975. .read_buffer_size = 0x200,
  155976. .write_buffer_size = 0x100,
  155977. .code_memory_size = 0x80000,
  155978. .data_memory_size = 0x00,
  155979. .data_memory2_size = 0x00,
  155980. .chip_id = 0xc246,
  155981. .chip_id_bytes_count = 0x02,
  155982. .opts1 = 0x00,
  155983. .opts2 = 0x00,
  155984. .opts3 = 0x09,
  155985. .opts4 = 0x78,
  155986. .package_details = 0x20000000,
  155987. .write_unlock = 0x03,
  155988. },
  155989. {
  155990. .name = "MX29F004B @PLCC32",
  155991. .protocol_id = 0x36,
  155992. .variant = 0x00,
  155993. .read_buffer_size = 0x200,
  155994. .write_buffer_size = 0x100,
  155995. .code_memory_size = 0x80000,
  155996. .data_memory_size = 0x00,
  155997. .data_memory2_size = 0x00,
  155998. .chip_id = 0xc246,
  155999. .chip_id_bytes_count = 0x02,
  156000. .opts1 = 0x00,
  156001. .opts2 = 0x00,
  156002. .opts3 = 0x09,
  156003. .opts4 = 0x78,
  156004. .package_details = 0xff000000,
  156005. .write_unlock = 0x03,
  156006. },
  156007. {
  156008. .name = "MX29F004B @TSOP32",
  156009. .protocol_id = 0x36,
  156010. .variant = 0x00,
  156011. .read_buffer_size = 0x200,
  156012. .write_buffer_size = 0x100,
  156013. .code_memory_size = 0x80000,
  156014. .data_memory_size = 0x00,
  156015. .data_memory2_size = 0x00,
  156016. .chip_id = 0xc246,
  156017. .chip_id_bytes_count = 0x02,
  156018. .opts1 = 0x00,
  156019. .opts2 = 0x00,
  156020. .opts3 = 0x09,
  156021. .opts4 = 0x78,
  156022. .package_details = 0x05,
  156023. .write_unlock = 0x03,
  156024. },
  156025. {
  156026. .name = "MX29F004T @DIP32",
  156027. .protocol_id = 0x36,
  156028. .variant = 0x00,
  156029. .read_buffer_size = 0x200,
  156030. .write_buffer_size = 0x100,
  156031. .code_memory_size = 0x80000,
  156032. .data_memory_size = 0x00,
  156033. .data_memory2_size = 0x00,
  156034. .chip_id = 0xc245,
  156035. .chip_id_bytes_count = 0x02,
  156036. .opts1 = 0x00,
  156037. .opts2 = 0x00,
  156038. .opts3 = 0x09,
  156039. .opts4 = 0x78,
  156040. .package_details = 0x20000000,
  156041. .write_unlock = 0x03,
  156042. },
  156043. {
  156044. .name = "MX29F004T @PLCC32",
  156045. .protocol_id = 0x36,
  156046. .variant = 0x00,
  156047. .read_buffer_size = 0x200,
  156048. .write_buffer_size = 0x100,
  156049. .code_memory_size = 0x80000,
  156050. .data_memory_size = 0x00,
  156051. .data_memory2_size = 0x00,
  156052. .chip_id = 0xc245,
  156053. .chip_id_bytes_count = 0x02,
  156054. .opts1 = 0x00,
  156055. .opts2 = 0x00,
  156056. .opts3 = 0x09,
  156057. .opts4 = 0x78,
  156058. .package_details = 0xff000000,
  156059. .write_unlock = 0x03,
  156060. },
  156061. {
  156062. .name = "MX29F004T @TSOP32",
  156063. .protocol_id = 0x36,
  156064. .variant = 0x00,
  156065. .read_buffer_size = 0x200,
  156066. .write_buffer_size = 0x100,
  156067. .code_memory_size = 0x80000,
  156068. .data_memory_size = 0x00,
  156069. .data_memory2_size = 0x00,
  156070. .chip_id = 0xc245,
  156071. .chip_id_bytes_count = 0x02,
  156072. .opts1 = 0x00,
  156073. .opts2 = 0x00,
  156074. .opts3 = 0x09,
  156075. .opts4 = 0x78,
  156076. .package_details = 0x05,
  156077. .write_unlock = 0x03,
  156078. },
  156079. {
  156080. .name = "MX29F022B @DIP32",
  156081. .protocol_id = 0x36,
  156082. .variant = 0x80,
  156083. .read_buffer_size = 0x200,
  156084. .write_buffer_size = 0x100,
  156085. .code_memory_size = 0x40000,
  156086. .data_memory_size = 0x00,
  156087. .data_memory2_size = 0x00,
  156088. .chip_id = 0xc237,
  156089. .chip_id_bytes_count = 0x02,
  156090. .opts1 = 0x00,
  156091. .opts2 = 0x00,
  156092. .opts3 = 0x08,
  156093. .opts4 = 0x78,
  156094. .package_details = 0x20000000,
  156095. .write_unlock = 0x03,
  156096. },
  156097. {
  156098. .name = "MX29F022B @PLCC32",
  156099. .protocol_id = 0x36,
  156100. .variant = 0x80,
  156101. .read_buffer_size = 0x200,
  156102. .write_buffer_size = 0x100,
  156103. .code_memory_size = 0x40000,
  156104. .data_memory_size = 0x00,
  156105. .data_memory2_size = 0x00,
  156106. .chip_id = 0xc237,
  156107. .chip_id_bytes_count = 0x02,
  156108. .opts1 = 0x00,
  156109. .opts2 = 0x00,
  156110. .opts3 = 0x08,
  156111. .opts4 = 0x78,
  156112. .package_details = 0xff000000,
  156113. .write_unlock = 0x03,
  156114. },
  156115. {
  156116. .name = "MX29F022B @TSOP32",
  156117. .protocol_id = 0x36,
  156118. .variant = 0x80,
  156119. .read_buffer_size = 0x200,
  156120. .write_buffer_size = 0x100,
  156121. .code_memory_size = 0x40000,
  156122. .data_memory_size = 0x00,
  156123. .data_memory2_size = 0x00,
  156124. .chip_id = 0xc237,
  156125. .chip_id_bytes_count = 0x02,
  156126. .opts1 = 0x00,
  156127. .opts2 = 0x00,
  156128. .opts3 = 0x08,
  156129. .opts4 = 0x78,
  156130. .package_details = 0x05,
  156131. .write_unlock = 0x03,
  156132. },
  156133. {
  156134. .name = "MX29F022NB @DIP32",
  156135. .protocol_id = 0x36,
  156136. .variant = 0x00,
  156137. .read_buffer_size = 0x200,
  156138. .write_buffer_size = 0x100,
  156139. .code_memory_size = 0x40000,
  156140. .data_memory_size = 0x00,
  156141. .data_memory2_size = 0x00,
  156142. .chip_id = 0xc237,
  156143. .chip_id_bytes_count = 0x02,
  156144. .opts1 = 0x00,
  156145. .opts2 = 0x00,
  156146. .opts3 = 0x08,
  156147. .opts4 = 0x78,
  156148. .package_details = 0x20000000,
  156149. .write_unlock = 0x03,
  156150. },
  156151. {
  156152. .name = "MX29F022NB @PLCC32",
  156153. .protocol_id = 0x36,
  156154. .variant = 0x00,
  156155. .read_buffer_size = 0x200,
  156156. .write_buffer_size = 0x100,
  156157. .code_memory_size = 0x40000,
  156158. .data_memory_size = 0x00,
  156159. .data_memory2_size = 0x00,
  156160. .chip_id = 0xc237,
  156161. .chip_id_bytes_count = 0x02,
  156162. .opts1 = 0x00,
  156163. .opts2 = 0x00,
  156164. .opts3 = 0x08,
  156165. .opts4 = 0x78,
  156166. .package_details = 0xff000000,
  156167. .write_unlock = 0x03,
  156168. },
  156169. {
  156170. .name = "MX29F022NB @TSOP32",
  156171. .protocol_id = 0x36,
  156172. .variant = 0x00,
  156173. .read_buffer_size = 0x200,
  156174. .write_buffer_size = 0x100,
  156175. .code_memory_size = 0x40000,
  156176. .data_memory_size = 0x00,
  156177. .data_memory2_size = 0x00,
  156178. .chip_id = 0xc237,
  156179. .chip_id_bytes_count = 0x02,
  156180. .opts1 = 0x00,
  156181. .opts2 = 0x00,
  156182. .opts3 = 0x08,
  156183. .opts4 = 0x78,
  156184. .package_details = 0x05,
  156185. .write_unlock = 0x03,
  156186. },
  156187. {
  156188. .name = "MX29F022NT @DIP32",
  156189. .protocol_id = 0x36,
  156190. .variant = 0x00,
  156191. .read_buffer_size = 0x200,
  156192. .write_buffer_size = 0x100,
  156193. .code_memory_size = 0x40000,
  156194. .data_memory_size = 0x00,
  156195. .data_memory2_size = 0x00,
  156196. .chip_id = 0xc236,
  156197. .chip_id_bytes_count = 0x02,
  156198. .opts1 = 0x00,
  156199. .opts2 = 0x00,
  156200. .opts3 = 0x07,
  156201. .opts4 = 0x78,
  156202. .package_details = 0x20000000,
  156203. .write_unlock = 0x03,
  156204. },
  156205. {
  156206. .name = "MX29F022NT @PLCC32",
  156207. .protocol_id = 0x36,
  156208. .variant = 0x00,
  156209. .read_buffer_size = 0x200,
  156210. .write_buffer_size = 0x100,
  156211. .code_memory_size = 0x40000,
  156212. .data_memory_size = 0x00,
  156213. .data_memory2_size = 0x00,
  156214. .chip_id = 0xc236,
  156215. .chip_id_bytes_count = 0x02,
  156216. .opts1 = 0x00,
  156217. .opts2 = 0x00,
  156218. .opts3 = 0x07,
  156219. .opts4 = 0x78,
  156220. .package_details = 0xff000000,
  156221. .write_unlock = 0x03,
  156222. },
  156223. {
  156224. .name = "MX29F022NT @TSOP32",
  156225. .protocol_id = 0x36,
  156226. .variant = 0x00,
  156227. .read_buffer_size = 0x200,
  156228. .write_buffer_size = 0x100,
  156229. .code_memory_size = 0x40000,
  156230. .data_memory_size = 0x00,
  156231. .data_memory2_size = 0x00,
  156232. .chip_id = 0xc236,
  156233. .chip_id_bytes_count = 0x02,
  156234. .opts1 = 0x00,
  156235. .opts2 = 0x00,
  156236. .opts3 = 0x07,
  156237. .opts4 = 0x78,
  156238. .package_details = 0x05,
  156239. .write_unlock = 0x03,
  156240. },
  156241. {
  156242. .name = "MX29F022T @DIP32",
  156243. .protocol_id = 0x36,
  156244. .variant = 0x80,
  156245. .read_buffer_size = 0x200,
  156246. .write_buffer_size = 0x100,
  156247. .code_memory_size = 0x40000,
  156248. .data_memory_size = 0x00,
  156249. .data_memory2_size = 0x00,
  156250. .chip_id = 0xc236,
  156251. .chip_id_bytes_count = 0x02,
  156252. .opts1 = 0x00,
  156253. .opts2 = 0x00,
  156254. .opts3 = 0x07,
  156255. .opts4 = 0x38,
  156256. .package_details = 0x20000000,
  156257. .write_unlock = 0x03,
  156258. },
  156259. {
  156260. .name = "MX29F022T @PLCC32",
  156261. .protocol_id = 0x36,
  156262. .variant = 0x80,
  156263. .read_buffer_size = 0x200,
  156264. .write_buffer_size = 0x100,
  156265. .code_memory_size = 0x40000,
  156266. .data_memory_size = 0x00,
  156267. .data_memory2_size = 0x00,
  156268. .chip_id = 0xc236,
  156269. .chip_id_bytes_count = 0x02,
  156270. .opts1 = 0x00,
  156271. .opts2 = 0x00,
  156272. .opts3 = 0x07,
  156273. .opts4 = 0x38,
  156274. .package_details = 0xff000000,
  156275. .write_unlock = 0x03,
  156276. },
  156277. {
  156278. .name = "MX29F022T @TSOP32",
  156279. .protocol_id = 0x36,
  156280. .variant = 0x80,
  156281. .read_buffer_size = 0x200,
  156282. .write_buffer_size = 0x100,
  156283. .code_memory_size = 0x40000,
  156284. .data_memory_size = 0x00,
  156285. .data_memory2_size = 0x00,
  156286. .chip_id = 0xc236,
  156287. .chip_id_bytes_count = 0x02,
  156288. .opts1 = 0x00,
  156289. .opts2 = 0x00,
  156290. .opts3 = 0x07,
  156291. .opts4 = 0x38,
  156292. .package_details = 0x05,
  156293. .write_unlock = 0x03,
  156294. },
  156295. {
  156296. .name = "MX29F040 @DIP32",
  156297. .protocol_id = 0x36,
  156298. .variant = 0x00,
  156299. .read_buffer_size = 0x200,
  156300. .write_buffer_size = 0x100,
  156301. .code_memory_size = 0x80000,
  156302. .data_memory_size = 0x00,
  156303. .data_memory2_size = 0x00,
  156304. .chip_id = 0xc2a4,
  156305. .chip_id_bytes_count = 0x02,
  156306. .opts1 = 0x00,
  156307. .opts2 = 0x00,
  156308. .opts3 = 0x04,
  156309. .opts4 = 0x78,
  156310. .package_details = 0x20000000,
  156311. .write_unlock = 0x03,
  156312. },
  156313. {
  156314. .name = "MX29F040 @PLCC32",
  156315. .protocol_id = 0x36,
  156316. .variant = 0x00,
  156317. .read_buffer_size = 0x200,
  156318. .write_buffer_size = 0x100,
  156319. .code_memory_size = 0x80000,
  156320. .data_memory_size = 0x00,
  156321. .data_memory2_size = 0x00,
  156322. .chip_id = 0xc2a4,
  156323. .chip_id_bytes_count = 0x02,
  156324. .opts1 = 0x00,
  156325. .opts2 = 0x00,
  156326. .opts3 = 0x04,
  156327. .opts4 = 0x78,
  156328. .package_details = 0xff000000,
  156329. .write_unlock = 0x03,
  156330. },
  156331. {
  156332. .name = "MX29F040 @TSOP32",
  156333. .protocol_id = 0x36,
  156334. .variant = 0x00,
  156335. .read_buffer_size = 0x200,
  156336. .write_buffer_size = 0x100,
  156337. .code_memory_size = 0x80000,
  156338. .data_memory_size = 0x00,
  156339. .data_memory2_size = 0x00,
  156340. .chip_id = 0xc2a4,
  156341. .chip_id_bytes_count = 0x02,
  156342. .opts1 = 0x00,
  156343. .opts2 = 0x00,
  156344. .opts3 = 0x04,
  156345. .opts4 = 0x78,
  156346. .package_details = 0x05,
  156347. .write_unlock = 0x03,
  156348. },
  156349. {
  156350. .name = "MX29F040C @DIP32",
  156351. .protocol_id = 0x36,
  156352. .variant = 0x00,
  156353. .read_buffer_size = 0x200,
  156354. .write_buffer_size = 0x100,
  156355. .code_memory_size = 0x80000,
  156356. .data_memory_size = 0x00,
  156357. .data_memory2_size = 0x00,
  156358. .chip_id = 0xc2a4,
  156359. .chip_id_bytes_count = 0x02,
  156360. .opts1 = 0x00,
  156361. .opts2 = 0x00,
  156362. .opts3 = 0x04,
  156363. .opts4 = 0x78,
  156364. .package_details = 0x20000000,
  156365. .write_unlock = 0x03,
  156366. },
  156367. {
  156368. .name = "MX29F040C @PLCC32",
  156369. .protocol_id = 0x36,
  156370. .variant = 0x00,
  156371. .read_buffer_size = 0x200,
  156372. .write_buffer_size = 0x100,
  156373. .code_memory_size = 0x80000,
  156374. .data_memory_size = 0x00,
  156375. .data_memory2_size = 0x00,
  156376. .chip_id = 0xc2a4,
  156377. .chip_id_bytes_count = 0x02,
  156378. .opts1 = 0x00,
  156379. .opts2 = 0x00,
  156380. .opts3 = 0x04,
  156381. .opts4 = 0x78,
  156382. .package_details = 0xff000000,
  156383. .write_unlock = 0x03,
  156384. },
  156385. {
  156386. .name = "MX29F040C @TSOP32",
  156387. .protocol_id = 0x36,
  156388. .variant = 0x00,
  156389. .read_buffer_size = 0x200,
  156390. .write_buffer_size = 0x100,
  156391. .code_memory_size = 0x80000,
  156392. .data_memory_size = 0x00,
  156393. .data_memory2_size = 0x00,
  156394. .chip_id = 0xc2a4,
  156395. .chip_id_bytes_count = 0x02,
  156396. .opts1 = 0x00,
  156397. .opts2 = 0x00,
  156398. .opts3 = 0x04,
  156399. .opts4 = 0x78,
  156400. .package_details = 0x05,
  156401. .write_unlock = 0x03,
  156402. },
  156403. {
  156404. .name = "MX29F080 @TSOP40",
  156405. .protocol_id = 0x53,
  156406. .variant = 0x68,
  156407. .read_buffer_size = 0x200,
  156408. .write_buffer_size = 0x100,
  156409. .code_memory_size = 0x100000,
  156410. .data_memory_size = 0x00,
  156411. .data_memory2_size = 0x00,
  156412. .chip_id = 0xc2d5,
  156413. .chip_id_bytes_count = 0x02,
  156414. .opts1 = 0x00,
  156415. .opts2 = 0x00,
  156416. .opts3 = 0x0a,
  156417. .opts4 = 0x78,
  156418. .package_details = 0x03,
  156419. .write_unlock = 0x03,
  156420. },
  156421. {
  156422. .name = "MX29F100B @SOP44",
  156423. .protocol_id = 0x52,
  156424. .variant = 0x18,
  156425. .read_buffer_size = 0x200,
  156426. .write_buffer_size = 0x100,
  156427. .code_memory_size = 0x20000,
  156428. .data_memory_size = 0x00,
  156429. .data_memory2_size = 0x00,
  156430. .chip_id = 0xc200df22,
  156431. .chip_id_bytes_count = 0x04,
  156432. .opts1 = 0xff00,
  156433. .opts2 = 0x00,
  156434. .opts3 = 0x0a,
  156435. .opts4 = 0x1002078,
  156436. .package_details = 0x02,
  156437. .write_unlock = 0x03,
  156438. },
  156439. {
  156440. .name = "MX29F100B @TSOP48",
  156441. .protocol_id = 0x52,
  156442. .variant = 0x18,
  156443. .read_buffer_size = 0x200,
  156444. .write_buffer_size = 0x100,
  156445. .code_memory_size = 0x20000,
  156446. .data_memory_size = 0x00,
  156447. .data_memory2_size = 0x00,
  156448. .chip_id = 0xc200df22,
  156449. .chip_id_bytes_count = 0x04,
  156450. .opts1 = 0xff00,
  156451. .opts2 = 0x00,
  156452. .opts3 = 0x0a,
  156453. .opts4 = 0x1002078,
  156454. .package_details = 0x01,
  156455. .write_unlock = 0x03,
  156456. },
  156457. {
  156458. .name = "MX29F100T @SOP44",
  156459. .protocol_id = 0x52,
  156460. .variant = 0x18,
  156461. .read_buffer_size = 0x200,
  156462. .write_buffer_size = 0x100,
  156463. .code_memory_size = 0x20000,
  156464. .data_memory_size = 0x00,
  156465. .data_memory2_size = 0x00,
  156466. .chip_id = 0xc200d922,
  156467. .chip_id_bytes_count = 0x04,
  156468. .opts1 = 0xff00,
  156469. .opts2 = 0x00,
  156470. .opts3 = 0x0a,
  156471. .opts4 = 0x1002078,
  156472. .package_details = 0x02,
  156473. .write_unlock = 0x03,
  156474. },
  156475. {
  156476. .name = "MX29F100T @TSOP48",
  156477. .protocol_id = 0x52,
  156478. .variant = 0x18,
  156479. .read_buffer_size = 0x200,
  156480. .write_buffer_size = 0x100,
  156481. .code_memory_size = 0x20000,
  156482. .data_memory_size = 0x00,
  156483. .data_memory2_size = 0x00,
  156484. .chip_id = 0xc200d922,
  156485. .chip_id_bytes_count = 0x04,
  156486. .opts1 = 0xff00,
  156487. .opts2 = 0x00,
  156488. .opts3 = 0x0a,
  156489. .opts4 = 0x1002078,
  156490. .package_details = 0x01,
  156491. .write_unlock = 0x03,
  156492. },
  156493. {
  156494. .name = "MX29F200B @SOP44",
  156495. .protocol_id = 0x52,
  156496. .variant = 0x18,
  156497. .read_buffer_size = 0x200,
  156498. .write_buffer_size = 0x100,
  156499. .code_memory_size = 0x40000,
  156500. .data_memory_size = 0x00,
  156501. .data_memory2_size = 0x00,
  156502. .chip_id = 0xc2005722,
  156503. .chip_id_bytes_count = 0x04,
  156504. .opts1 = 0xff00,
  156505. .opts2 = 0x00,
  156506. .opts3 = 0x0a,
  156507. .opts4 = 0x1002078,
  156508. .package_details = 0x02,
  156509. .write_unlock = 0x03,
  156510. },
  156511. {
  156512. .name = "MX29F200B @TSOP48",
  156513. .protocol_id = 0x52,
  156514. .variant = 0x18,
  156515. .read_buffer_size = 0x200,
  156516. .write_buffer_size = 0x100,
  156517. .code_memory_size = 0x40000,
  156518. .data_memory_size = 0x00,
  156519. .data_memory2_size = 0x00,
  156520. .chip_id = 0xc2005722,
  156521. .chip_id_bytes_count = 0x04,
  156522. .opts1 = 0xff00,
  156523. .opts2 = 0x00,
  156524. .opts3 = 0x0a,
  156525. .opts4 = 0x1002078,
  156526. .package_details = 0x01,
  156527. .write_unlock = 0x03,
  156528. },
  156529. {
  156530. .name = "MX29F200CB @SOP44",
  156531. .protocol_id = 0x52,
  156532. .variant = 0x18,
  156533. .read_buffer_size = 0x200,
  156534. .write_buffer_size = 0x100,
  156535. .code_memory_size = 0x40000,
  156536. .data_memory_size = 0x00,
  156537. .data_memory2_size = 0x00,
  156538. .chip_id = 0xc2005722,
  156539. .chip_id_bytes_count = 0x04,
  156540. .opts1 = 0xff00,
  156541. .opts2 = 0x00,
  156542. .opts3 = 0x0a,
  156543. .opts4 = 0x1002078,
  156544. .package_details = 0x02,
  156545. .write_unlock = 0x03,
  156546. },
  156547. {
  156548. .name = "MX29F200CB @TSOP48",
  156549. .protocol_id = 0x52,
  156550. .variant = 0x18,
  156551. .read_buffer_size = 0x200,
  156552. .write_buffer_size = 0x100,
  156553. .code_memory_size = 0x40000,
  156554. .data_memory_size = 0x00,
  156555. .data_memory2_size = 0x00,
  156556. .chip_id = 0xc2005722,
  156557. .chip_id_bytes_count = 0x04,
  156558. .opts1 = 0xff00,
  156559. .opts2 = 0x00,
  156560. .opts3 = 0x0a,
  156561. .opts4 = 0x1002078,
  156562. .package_details = 0x01,
  156563. .write_unlock = 0x03,
  156564. },
  156565. {
  156566. .name = "MX29F200CT @SOP44",
  156567. .protocol_id = 0x52,
  156568. .variant = 0x18,
  156569. .read_buffer_size = 0x200,
  156570. .write_buffer_size = 0x100,
  156571. .code_memory_size = 0x40000,
  156572. .data_memory_size = 0x00,
  156573. .data_memory2_size = 0x00,
  156574. .chip_id = 0xc2005122,
  156575. .chip_id_bytes_count = 0x04,
  156576. .opts1 = 0xff00,
  156577. .opts2 = 0x00,
  156578. .opts3 = 0x0a,
  156579. .opts4 = 0x1002078,
  156580. .package_details = 0x02,
  156581. .write_unlock = 0x03,
  156582. },
  156583. {
  156584. .name = "MX29F200CT @TSOP48",
  156585. .protocol_id = 0x52,
  156586. .variant = 0x18,
  156587. .read_buffer_size = 0x200,
  156588. .write_buffer_size = 0x100,
  156589. .code_memory_size = 0x40000,
  156590. .data_memory_size = 0x00,
  156591. .data_memory2_size = 0x00,
  156592. .chip_id = 0xc2005122,
  156593. .chip_id_bytes_count = 0x04,
  156594. .opts1 = 0xff00,
  156595. .opts2 = 0x00,
  156596. .opts3 = 0x0a,
  156597. .opts4 = 0x1002078,
  156598. .package_details = 0x01,
  156599. .write_unlock = 0x03,
  156600. },
  156601. {
  156602. .name = "MX29F200T @SOP44",
  156603. .protocol_id = 0x52,
  156604. .variant = 0x18,
  156605. .read_buffer_size = 0x200,
  156606. .write_buffer_size = 0x100,
  156607. .code_memory_size = 0x40000,
  156608. .data_memory_size = 0x00,
  156609. .data_memory2_size = 0x00,
  156610. .chip_id = 0xc2005122,
  156611. .chip_id_bytes_count = 0x04,
  156612. .opts1 = 0xff00,
  156613. .opts2 = 0x00,
  156614. .opts3 = 0x0a,
  156615. .opts4 = 0x1002078,
  156616. .package_details = 0x02,
  156617. .write_unlock = 0x03,
  156618. },
  156619. {
  156620. .name = "MX29F200T @TSOP48",
  156621. .protocol_id = 0x52,
  156622. .variant = 0x18,
  156623. .read_buffer_size = 0x200,
  156624. .write_buffer_size = 0x100,
  156625. .code_memory_size = 0x40000,
  156626. .data_memory_size = 0x00,
  156627. .data_memory2_size = 0x00,
  156628. .chip_id = 0xc2005122,
  156629. .chip_id_bytes_count = 0x04,
  156630. .opts1 = 0xff00,
  156631. .opts2 = 0x00,
  156632. .opts3 = 0x0a,
  156633. .opts4 = 0x1002078,
  156634. .package_details = 0x01,
  156635. .write_unlock = 0x03,
  156636. },
  156637. {
  156638. .name = "MX29F400B @SOP44",
  156639. .protocol_id = 0x52,
  156640. .variant = 0x18,
  156641. .read_buffer_size = 0x200,
  156642. .write_buffer_size = 0x100,
  156643. .code_memory_size = 0x80000,
  156644. .data_memory_size = 0x00,
  156645. .data_memory2_size = 0x00,
  156646. .chip_id = 0xc200ab22,
  156647. .chip_id_bytes_count = 0x04,
  156648. .opts1 = 0xff00,
  156649. .opts2 = 0x00,
  156650. .opts3 = 0x0a,
  156651. .opts4 = 0x1002078,
  156652. .package_details = 0x02,
  156653. .write_unlock = 0x03,
  156654. },
  156655. {
  156656. .name = "MX29F400B @TSOP48",
  156657. .protocol_id = 0x52,
  156658. .variant = 0x18,
  156659. .read_buffer_size = 0x200,
  156660. .write_buffer_size = 0x100,
  156661. .code_memory_size = 0x80000,
  156662. .data_memory_size = 0x00,
  156663. .data_memory2_size = 0x00,
  156664. .chip_id = 0xc200ab22,
  156665. .chip_id_bytes_count = 0x04,
  156666. .opts1 = 0xff00,
  156667. .opts2 = 0x00,
  156668. .opts3 = 0x0a,
  156669. .opts4 = 0x1002078,
  156670. .package_details = 0x01,
  156671. .write_unlock = 0x03,
  156672. },
  156673. {
  156674. .name = "MX29F400CB @SOP44",
  156675. .protocol_id = 0x52,
  156676. .variant = 0x18,
  156677. .read_buffer_size = 0x200,
  156678. .write_buffer_size = 0x100,
  156679. .code_memory_size = 0x80000,
  156680. .data_memory_size = 0x00,
  156681. .data_memory2_size = 0x00,
  156682. .chip_id = 0xc200ab22,
  156683. .chip_id_bytes_count = 0x04,
  156684. .opts1 = 0xff00,
  156685. .opts2 = 0x00,
  156686. .opts3 = 0x0a,
  156687. .opts4 = 0x1002078,
  156688. .package_details = 0x02,
  156689. .write_unlock = 0x03,
  156690. },
  156691. {
  156692. .name = "MX29F400CB @TSOP48",
  156693. .protocol_id = 0x52,
  156694. .variant = 0x18,
  156695. .read_buffer_size = 0x200,
  156696. .write_buffer_size = 0x100,
  156697. .code_memory_size = 0x80000,
  156698. .data_memory_size = 0x00,
  156699. .data_memory2_size = 0x00,
  156700. .chip_id = 0xc200ab22,
  156701. .chip_id_bytes_count = 0x04,
  156702. .opts1 = 0xff00,
  156703. .opts2 = 0x00,
  156704. .opts3 = 0x0a,
  156705. .opts4 = 0x1002078,
  156706. .package_details = 0x01,
  156707. .write_unlock = 0x03,
  156708. },
  156709. {
  156710. .name = "MX29F400CT @SOP44",
  156711. .protocol_id = 0x52,
  156712. .variant = 0x18,
  156713. .read_buffer_size = 0x200,
  156714. .write_buffer_size = 0x100,
  156715. .code_memory_size = 0x80000,
  156716. .data_memory_size = 0x00,
  156717. .data_memory2_size = 0x00,
  156718. .chip_id = 0xc2002322,
  156719. .chip_id_bytes_count = 0x04,
  156720. .opts1 = 0xff00,
  156721. .opts2 = 0x00,
  156722. .opts3 = 0x0a,
  156723. .opts4 = 0x1002078,
  156724. .package_details = 0x02,
  156725. .write_unlock = 0x03,
  156726. },
  156727. {
  156728. .name = "MX29F400CT @TSOP48",
  156729. .protocol_id = 0x52,
  156730. .variant = 0x18,
  156731. .read_buffer_size = 0x200,
  156732. .write_buffer_size = 0x100,
  156733. .code_memory_size = 0x80000,
  156734. .data_memory_size = 0x00,
  156735. .data_memory2_size = 0x00,
  156736. .chip_id = 0xc2002322,
  156737. .chip_id_bytes_count = 0x04,
  156738. .opts1 = 0xff00,
  156739. .opts2 = 0x00,
  156740. .opts3 = 0x0a,
  156741. .opts4 = 0x1002078,
  156742. .package_details = 0x01,
  156743. .write_unlock = 0x03,
  156744. },
  156745. {
  156746. .name = "MX29F400T @SOP44",
  156747. .protocol_id = 0x52,
  156748. .variant = 0x18,
  156749. .read_buffer_size = 0x200,
  156750. .write_buffer_size = 0x100,
  156751. .code_memory_size = 0x80000,
  156752. .data_memory_size = 0x00,
  156753. .data_memory2_size = 0x00,
  156754. .chip_id = 0xc2002322,
  156755. .chip_id_bytes_count = 0x04,
  156756. .opts1 = 0xff00,
  156757. .opts2 = 0x00,
  156758. .opts3 = 0x0a,
  156759. .opts4 = 0x1002078,
  156760. .package_details = 0x02,
  156761. .write_unlock = 0x03,
  156762. },
  156763. {
  156764. .name = "MX29F400T @TSOP48",
  156765. .protocol_id = 0x52,
  156766. .variant = 0x18,
  156767. .read_buffer_size = 0x200,
  156768. .write_buffer_size = 0x100,
  156769. .code_memory_size = 0x80000,
  156770. .data_memory_size = 0x00,
  156771. .data_memory2_size = 0x00,
  156772. .chip_id = 0xc2002322,
  156773. .chip_id_bytes_count = 0x04,
  156774. .opts1 = 0xff00,
  156775. .opts2 = 0x00,
  156776. .opts3 = 0x0a,
  156777. .opts4 = 0x1002078,
  156778. .package_details = 0x01,
  156779. .write_unlock = 0x03,
  156780. },
  156781. {
  156782. .name = "MX29F800B @SOP44",
  156783. .protocol_id = 0x52,
  156784. .variant = 0x18,
  156785. .read_buffer_size = 0x200,
  156786. .write_buffer_size = 0x100,
  156787. .code_memory_size = 0x100000,
  156788. .data_memory_size = 0x00,
  156789. .data_memory2_size = 0x00,
  156790. .chip_id = 0xc2005822,
  156791. .chip_id_bytes_count = 0x04,
  156792. .opts1 = 0xff00,
  156793. .opts2 = 0x00,
  156794. .opts3 = 0x0a,
  156795. .opts4 = 0x1002078,
  156796. .package_details = 0x02,
  156797. .write_unlock = 0x03,
  156798. },
  156799. {
  156800. .name = "MX29F800B @TSOP48",
  156801. .protocol_id = 0x52,
  156802. .variant = 0x18,
  156803. .read_buffer_size = 0x200,
  156804. .write_buffer_size = 0x100,
  156805. .code_memory_size = 0x100000,
  156806. .data_memory_size = 0x00,
  156807. .data_memory2_size = 0x00,
  156808. .chip_id = 0xc2005822,
  156809. .chip_id_bytes_count = 0x04,
  156810. .opts1 = 0xff00,
  156811. .opts2 = 0x00,
  156812. .opts3 = 0x0a,
  156813. .opts4 = 0x1002078,
  156814. .package_details = 0x01,
  156815. .write_unlock = 0x03,
  156816. },
  156817. {
  156818. .name = "MX29F800CB @SOP44",
  156819. .protocol_id = 0x52,
  156820. .variant = 0x18,
  156821. .read_buffer_size = 0x200,
  156822. .write_buffer_size = 0x100,
  156823. .code_memory_size = 0x100000,
  156824. .data_memory_size = 0x00,
  156825. .data_memory2_size = 0x00,
  156826. .chip_id = 0xc2005822,
  156827. .chip_id_bytes_count = 0x04,
  156828. .opts1 = 0xff00,
  156829. .opts2 = 0x00,
  156830. .opts3 = 0x0a,
  156831. .opts4 = 0x1002078,
  156832. .package_details = 0x02,
  156833. .write_unlock = 0x03,
  156834. },
  156835. {
  156836. .name = "MX29F800CB @TSOP48",
  156837. .protocol_id = 0x52,
  156838. .variant = 0x18,
  156839. .read_buffer_size = 0x200,
  156840. .write_buffer_size = 0x100,
  156841. .code_memory_size = 0x100000,
  156842. .data_memory_size = 0x00,
  156843. .data_memory2_size = 0x00,
  156844. .chip_id = 0xc2005822,
  156845. .chip_id_bytes_count = 0x04,
  156846. .opts1 = 0xff00,
  156847. .opts2 = 0x00,
  156848. .opts3 = 0x0a,
  156849. .opts4 = 0x1002078,
  156850. .package_details = 0x01,
  156851. .write_unlock = 0x03,
  156852. },
  156853. {
  156854. .name = "MX29F800CT @SOP44",
  156855. .protocol_id = 0x52,
  156856. .variant = 0x18,
  156857. .read_buffer_size = 0x200,
  156858. .write_buffer_size = 0x100,
  156859. .code_memory_size = 0x100000,
  156860. .data_memory_size = 0x00,
  156861. .data_memory2_size = 0x00,
  156862. .chip_id = 0xc200d622,
  156863. .chip_id_bytes_count = 0x04,
  156864. .opts1 = 0xff00,
  156865. .opts2 = 0x00,
  156866. .opts3 = 0x0a,
  156867. .opts4 = 0x1002078,
  156868. .package_details = 0x02,
  156869. .write_unlock = 0x03,
  156870. },
  156871. {
  156872. .name = "MX29F800CT @TSOP48",
  156873. .protocol_id = 0x52,
  156874. .variant = 0x18,
  156875. .read_buffer_size = 0x200,
  156876. .write_buffer_size = 0x100,
  156877. .code_memory_size = 0x100000,
  156878. .data_memory_size = 0x00,
  156879. .data_memory2_size = 0x00,
  156880. .chip_id = 0xc200d622,
  156881. .chip_id_bytes_count = 0x04,
  156882. .opts1 = 0xff00,
  156883. .opts2 = 0x00,
  156884. .opts3 = 0x0a,
  156885. .opts4 = 0x1002078,
  156886. .package_details = 0x01,
  156887. .write_unlock = 0x03,
  156888. },
  156889. {
  156890. .name = "MX29F800T @SOP44",
  156891. .protocol_id = 0x52,
  156892. .variant = 0x18,
  156893. .read_buffer_size = 0x200,
  156894. .write_buffer_size = 0x100,
  156895. .code_memory_size = 0x100000,
  156896. .data_memory_size = 0x00,
  156897. .data_memory2_size = 0x00,
  156898. .chip_id = 0xc200d622,
  156899. .chip_id_bytes_count = 0x04,
  156900. .opts1 = 0xff00,
  156901. .opts2 = 0x00,
  156902. .opts3 = 0x0a,
  156903. .opts4 = 0x1002078,
  156904. .package_details = 0x02,
  156905. .write_unlock = 0x03,
  156906. },
  156907. {
  156908. .name = "MX29F800T @TSOP48",
  156909. .protocol_id = 0x52,
  156910. .variant = 0x18,
  156911. .read_buffer_size = 0x200,
  156912. .write_buffer_size = 0x100,
  156913. .code_memory_size = 0x100000,
  156914. .data_memory_size = 0x00,
  156915. .data_memory2_size = 0x00,
  156916. .chip_id = 0xc200d622,
  156917. .chip_id_bytes_count = 0x04,
  156918. .opts1 = 0xff00,
  156919. .opts2 = 0x00,
  156920. .opts3 = 0x0a,
  156921. .opts4 = 0x1002078,
  156922. .package_details = 0x01,
  156923. .write_unlock = 0x03,
  156924. },
  156925. {
  156926. .name = "MX29LV002CB @PLCC32",
  156927. .protocol_id = 0x36,
  156928. .variant = 0x80,
  156929. .read_buffer_size = 0x200,
  156930. .write_buffer_size = 0x100,
  156931. .code_memory_size = 0x40000,
  156932. .data_memory_size = 0x00,
  156933. .data_memory2_size = 0x00,
  156934. .chip_id = 0xc25a,
  156935. .chip_id_bytes_count = 0x02,
  156936. .opts1 = 0x02,
  156937. .opts2 = 0x00,
  156938. .opts3 = 0x08,
  156939. .opts4 = 0x78,
  156940. .package_details = 0x20000000,
  156941. .write_unlock = 0x03,
  156942. },
  156943. {
  156944. .name = "MX29LV002CB @TSOP32",
  156945. .protocol_id = 0x36,
  156946. .variant = 0x80,
  156947. .read_buffer_size = 0x200,
  156948. .write_buffer_size = 0x100,
  156949. .code_memory_size = 0x40000,
  156950. .data_memory_size = 0x00,
  156951. .data_memory2_size = 0x00,
  156952. .chip_id = 0xc25a,
  156953. .chip_id_bytes_count = 0x02,
  156954. .opts1 = 0x02,
  156955. .opts2 = 0x00,
  156956. .opts3 = 0x08,
  156957. .opts4 = 0x78,
  156958. .package_details = 0x05,
  156959. .write_unlock = 0x03,
  156960. },
  156961. {
  156962. .name = "MX29LV002CT @PLCC32",
  156963. .protocol_id = 0x36,
  156964. .variant = 0x80,
  156965. .read_buffer_size = 0x200,
  156966. .write_buffer_size = 0x100,
  156967. .code_memory_size = 0x40000,
  156968. .data_memory_size = 0x00,
  156969. .data_memory2_size = 0x00,
  156970. .chip_id = 0xc259,
  156971. .chip_id_bytes_count = 0x02,
  156972. .opts1 = 0x02,
  156973. .opts2 = 0x00,
  156974. .opts3 = 0x07,
  156975. .opts4 = 0x78,
  156976. .package_details = 0x20000000,
  156977. .write_unlock = 0x03,
  156978. },
  156979. {
  156980. .name = "MX29LV002CT @TSOP32",
  156981. .protocol_id = 0x36,
  156982. .variant = 0x80,
  156983. .read_buffer_size = 0x200,
  156984. .write_buffer_size = 0x100,
  156985. .code_memory_size = 0x40000,
  156986. .data_memory_size = 0x00,
  156987. .data_memory2_size = 0x00,
  156988. .chip_id = 0xc259,
  156989. .chip_id_bytes_count = 0x02,
  156990. .opts1 = 0x02,
  156991. .opts2 = 0x00,
  156992. .opts3 = 0x07,
  156993. .opts4 = 0x78,
  156994. .package_details = 0x05,
  156995. .write_unlock = 0x03,
  156996. },
  156997. {
  156998. .name = "MX29LV002NCB @PLCC32",
  156999. .protocol_id = 0x36,
  157000. .variant = 0x00,
  157001. .read_buffer_size = 0x200,
  157002. .write_buffer_size = 0x100,
  157003. .code_memory_size = 0x40000,
  157004. .data_memory_size = 0x00,
  157005. .data_memory2_size = 0x00,
  157006. .chip_id = 0xc25a,
  157007. .chip_id_bytes_count = 0x02,
  157008. .opts1 = 0x02,
  157009. .opts2 = 0x00,
  157010. .opts3 = 0x08,
  157011. .opts4 = 0x78,
  157012. .package_details = 0x20000000,
  157013. .write_unlock = 0x03,
  157014. },
  157015. {
  157016. .name = "MX29LV002NCB @TSOP32",
  157017. .protocol_id = 0x36,
  157018. .variant = 0x00,
  157019. .read_buffer_size = 0x200,
  157020. .write_buffer_size = 0x100,
  157021. .code_memory_size = 0x40000,
  157022. .data_memory_size = 0x00,
  157023. .data_memory2_size = 0x00,
  157024. .chip_id = 0xc25a,
  157025. .chip_id_bytes_count = 0x02,
  157026. .opts1 = 0x02,
  157027. .opts2 = 0x00,
  157028. .opts3 = 0x08,
  157029. .opts4 = 0x78,
  157030. .package_details = 0x05,
  157031. .write_unlock = 0x03,
  157032. },
  157033. {
  157034. .name = "MX29LV002NCT @PLCC32",
  157035. .protocol_id = 0x36,
  157036. .variant = 0x00,
  157037. .read_buffer_size = 0x200,
  157038. .write_buffer_size = 0x100,
  157039. .code_memory_size = 0x40000,
  157040. .data_memory_size = 0x00,
  157041. .data_memory2_size = 0x00,
  157042. .chip_id = 0xc259,
  157043. .chip_id_bytes_count = 0x02,
  157044. .opts1 = 0x02,
  157045. .opts2 = 0x00,
  157046. .opts3 = 0x07,
  157047. .opts4 = 0x78,
  157048. .package_details = 0x20000000,
  157049. .write_unlock = 0x03,
  157050. },
  157051. {
  157052. .name = "MX29LV002NCT @TSOP32",
  157053. .protocol_id = 0x36,
  157054. .variant = 0x00,
  157055. .read_buffer_size = 0x200,
  157056. .write_buffer_size = 0x100,
  157057. .code_memory_size = 0x40000,
  157058. .data_memory_size = 0x00,
  157059. .data_memory2_size = 0x00,
  157060. .chip_id = 0xc259,
  157061. .chip_id_bytes_count = 0x02,
  157062. .opts1 = 0x02,
  157063. .opts2 = 0x00,
  157064. .opts3 = 0x07,
  157065. .opts4 = 0x78,
  157066. .package_details = 0x05,
  157067. .write_unlock = 0x03,
  157068. },
  157069. {
  157070. .name = "MX29LV004B @PLCC32",
  157071. .protocol_id = 0x36,
  157072. .variant = 0x00,
  157073. .read_buffer_size = 0x200,
  157074. .write_buffer_size = 0x100,
  157075. .code_memory_size = 0x80000,
  157076. .data_memory_size = 0x00,
  157077. .data_memory2_size = 0x00,
  157078. .chip_id = 0xc2b6,
  157079. .chip_id_bytes_count = 0x02,
  157080. .opts1 = 0x02,
  157081. .opts2 = 0x00,
  157082. .opts3 = 0x09,
  157083. .opts4 = 0x78,
  157084. .package_details = 0xff000000,
  157085. .write_unlock = 0x03,
  157086. },
  157087. {
  157088. .name = "MX29LV004B @TSOP32",
  157089. .protocol_id = 0x36,
  157090. .variant = 0x00,
  157091. .read_buffer_size = 0x200,
  157092. .write_buffer_size = 0x100,
  157093. .code_memory_size = 0x80000,
  157094. .data_memory_size = 0x00,
  157095. .data_memory2_size = 0x00,
  157096. .chip_id = 0xc2b6,
  157097. .chip_id_bytes_count = 0x02,
  157098. .opts1 = 0x02,
  157099. .opts2 = 0x00,
  157100. .opts3 = 0x09,
  157101. .opts4 = 0x78,
  157102. .package_details = 0x05,
  157103. .write_unlock = 0x03,
  157104. },
  157105. {
  157106. .name = "MX29LV004B @TSOP40",
  157107. .protocol_id = 0x53,
  157108. .variant = 0x18,
  157109. .read_buffer_size = 0x200,
  157110. .write_buffer_size = 0x100,
  157111. .code_memory_size = 0x80000,
  157112. .data_memory_size = 0x00,
  157113. .data_memory2_size = 0x00,
  157114. .chip_id = 0xc2b6,
  157115. .chip_id_bytes_count = 0x02,
  157116. .opts1 = 0x102,
  157117. .opts2 = 0x00,
  157118. .opts3 = 0x0a,
  157119. .opts4 = 0x78,
  157120. .package_details = 0x03,
  157121. .write_unlock = 0x03,
  157122. },
  157123. {
  157124. .name = "MX29LV004CB @TSOP40",
  157125. .protocol_id = 0x53,
  157126. .variant = 0x18,
  157127. .read_buffer_size = 0x200,
  157128. .write_buffer_size = 0x100,
  157129. .code_memory_size = 0x80000,
  157130. .data_memory_size = 0x00,
  157131. .data_memory2_size = 0x00,
  157132. .chip_id = 0xc2b6,
  157133. .chip_id_bytes_count = 0x02,
  157134. .opts1 = 0x102,
  157135. .opts2 = 0x00,
  157136. .opts3 = 0x0a,
  157137. .opts4 = 0x78,
  157138. .package_details = 0x03,
  157139. .write_unlock = 0x03,
  157140. },
  157141. {
  157142. .name = "MX29LV004CT @TSOP40",
  157143. .protocol_id = 0x53,
  157144. .variant = 0x18,
  157145. .read_buffer_size = 0x200,
  157146. .write_buffer_size = 0x100,
  157147. .code_memory_size = 0x80000,
  157148. .data_memory_size = 0x00,
  157149. .data_memory2_size = 0x00,
  157150. .chip_id = 0xc2b5,
  157151. .chip_id_bytes_count = 0x02,
  157152. .opts1 = 0x102,
  157153. .opts2 = 0x00,
  157154. .opts3 = 0x0a,
  157155. .opts4 = 0x78,
  157156. .package_details = 0x03,
  157157. .write_unlock = 0x03,
  157158. },
  157159. {
  157160. .name = "MX29LV004T @PLCC32",
  157161. .protocol_id = 0x36,
  157162. .variant = 0x00,
  157163. .read_buffer_size = 0x200,
  157164. .write_buffer_size = 0x100,
  157165. .code_memory_size = 0x80000,
  157166. .data_memory_size = 0x00,
  157167. .data_memory2_size = 0x00,
  157168. .chip_id = 0xc2b5,
  157169. .chip_id_bytes_count = 0x02,
  157170. .opts1 = 0x02,
  157171. .opts2 = 0x00,
  157172. .opts3 = 0x09,
  157173. .opts4 = 0x78,
  157174. .package_details = 0xff000000,
  157175. .write_unlock = 0x03,
  157176. },
  157177. {
  157178. .name = "MX29LV004T @TSOP32",
  157179. .protocol_id = 0x36,
  157180. .variant = 0x00,
  157181. .read_buffer_size = 0x200,
  157182. .write_buffer_size = 0x100,
  157183. .code_memory_size = 0x80000,
  157184. .data_memory_size = 0x00,
  157185. .data_memory2_size = 0x00,
  157186. .chip_id = 0xc2b5,
  157187. .chip_id_bytes_count = 0x02,
  157188. .opts1 = 0x02,
  157189. .opts2 = 0x00,
  157190. .opts3 = 0x09,
  157191. .opts4 = 0x78,
  157192. .package_details = 0x05,
  157193. .write_unlock = 0x03,
  157194. },
  157195. {
  157196. .name = "MX29LV004T @TSOP40",
  157197. .protocol_id = 0x53,
  157198. .variant = 0x18,
  157199. .read_buffer_size = 0x200,
  157200. .write_buffer_size = 0x100,
  157201. .code_memory_size = 0x80000,
  157202. .data_memory_size = 0x00,
  157203. .data_memory2_size = 0x00,
  157204. .chip_id = 0xc2b5,
  157205. .chip_id_bytes_count = 0x02,
  157206. .opts1 = 0x102,
  157207. .opts2 = 0x00,
  157208. .opts3 = 0x0a,
  157209. .opts4 = 0x78,
  157210. .package_details = 0x03,
  157211. .write_unlock = 0x03,
  157212. },
  157213. {
  157214. .name = "MX29LV008B @TSOP40",
  157215. .protocol_id = 0x53,
  157216. .variant = 0x18,
  157217. .read_buffer_size = 0x200,
  157218. .write_buffer_size = 0x100,
  157219. .code_memory_size = 0x100000,
  157220. .data_memory_size = 0x00,
  157221. .data_memory2_size = 0x00,
  157222. .chip_id = 0xc237,
  157223. .chip_id_bytes_count = 0x02,
  157224. .opts1 = 0x102,
  157225. .opts2 = 0x00,
  157226. .opts3 = 0x0a,
  157227. .opts4 = 0x78,
  157228. .package_details = 0x03,
  157229. .write_unlock = 0x03,
  157230. },
  157231. {
  157232. .name = "MX29LV008BB @TSOP40",
  157233. .protocol_id = 0x53,
  157234. .variant = 0x18,
  157235. .read_buffer_size = 0x200,
  157236. .write_buffer_size = 0x100,
  157237. .code_memory_size = 0x100000,
  157238. .data_memory_size = 0x00,
  157239. .data_memory2_size = 0x00,
  157240. .chip_id = 0xc237,
  157241. .chip_id_bytes_count = 0x02,
  157242. .opts1 = 0x102,
  157243. .opts2 = 0x00,
  157244. .opts3 = 0x0a,
  157245. .opts4 = 0x78,
  157246. .package_details = 0x03,
  157247. .write_unlock = 0x03,
  157248. },
  157249. {
  157250. .name = "MX29LV008BT @TSOP40",
  157251. .protocol_id = 0x53,
  157252. .variant = 0x18,
  157253. .read_buffer_size = 0x200,
  157254. .write_buffer_size = 0x100,
  157255. .code_memory_size = 0x100000,
  157256. .data_memory_size = 0x00,
  157257. .data_memory2_size = 0x00,
  157258. .chip_id = 0xc23e,
  157259. .chip_id_bytes_count = 0x02,
  157260. .opts1 = 0x102,
  157261. .opts2 = 0x00,
  157262. .opts3 = 0x0a,
  157263. .opts4 = 0x78,
  157264. .package_details = 0x03,
  157265. .write_unlock = 0x03,
  157266. },
  157267. {
  157268. .name = "MX29LV008CB @TSOP40",
  157269. .protocol_id = 0x53,
  157270. .variant = 0x18,
  157271. .read_buffer_size = 0x200,
  157272. .write_buffer_size = 0x100,
  157273. .code_memory_size = 0x100000,
  157274. .data_memory_size = 0x00,
  157275. .data_memory2_size = 0x00,
  157276. .chip_id = 0xc237,
  157277. .chip_id_bytes_count = 0x02,
  157278. .opts1 = 0x102,
  157279. .opts2 = 0x00,
  157280. .opts3 = 0x0a,
  157281. .opts4 = 0x78,
  157282. .package_details = 0x03,
  157283. .write_unlock = 0x03,
  157284. },
  157285. {
  157286. .name = "MX29LV008CT @TSOP40",
  157287. .protocol_id = 0x53,
  157288. .variant = 0x18,
  157289. .read_buffer_size = 0x200,
  157290. .write_buffer_size = 0x100,
  157291. .code_memory_size = 0x100000,
  157292. .data_memory_size = 0x00,
  157293. .data_memory2_size = 0x00,
  157294. .chip_id = 0xc23e,
  157295. .chip_id_bytes_count = 0x02,
  157296. .opts1 = 0x102,
  157297. .opts2 = 0x00,
  157298. .opts3 = 0x0a,
  157299. .opts4 = 0x78,
  157300. .package_details = 0x03,
  157301. .write_unlock = 0x03,
  157302. },
  157303. {
  157304. .name = "MX29LV008T @TSOP40",
  157305. .protocol_id = 0x53,
  157306. .variant = 0x18,
  157307. .read_buffer_size = 0x200,
  157308. .write_buffer_size = 0x100,
  157309. .code_memory_size = 0x100000,
  157310. .data_memory_size = 0x00,
  157311. .data_memory2_size = 0x00,
  157312. .chip_id = 0xc23e,
  157313. .chip_id_bytes_count = 0x02,
  157314. .opts1 = 0x102,
  157315. .opts2 = 0x00,
  157316. .opts3 = 0x0a,
  157317. .opts4 = 0x78,
  157318. .package_details = 0x03,
  157319. .write_unlock = 0x03,
  157320. },
  157321. {
  157322. .name = "MX29LV017AT @TSOP40",
  157323. .protocol_id = 0x53,
  157324. .variant = 0x18,
  157325. .read_buffer_size = 0x200,
  157326. .write_buffer_size = 0x100,
  157327. .code_memory_size = 0x200000,
  157328. .data_memory_size = 0x00,
  157329. .data_memory2_size = 0x00,
  157330. .chip_id = 0xc2c8,
  157331. .chip_id_bytes_count = 0x02,
  157332. .opts1 = 0x102,
  157333. .opts2 = 0x00,
  157334. .opts3 = 0x0a,
  157335. .opts4 = 0x78,
  157336. .package_details = 0x03,
  157337. .write_unlock = 0x03,
  157338. },
  157339. {
  157340. .name = "MX29LV017BT @TSOP40",
  157341. .protocol_id = 0x53,
  157342. .variant = 0x18,
  157343. .read_buffer_size = 0x200,
  157344. .write_buffer_size = 0x100,
  157345. .code_memory_size = 0x200000,
  157346. .data_memory_size = 0x00,
  157347. .data_memory2_size = 0x00,
  157348. .chip_id = 0xc2c8,
  157349. .chip_id_bytes_count = 0x02,
  157350. .opts1 = 0x102,
  157351. .opts2 = 0x00,
  157352. .opts3 = 0x0a,
  157353. .opts4 = 0x78,
  157354. .package_details = 0x03,
  157355. .write_unlock = 0x03,
  157356. },
  157357. {
  157358. .name = "MX29LV040 @PLCC32",
  157359. .protocol_id = 0x36,
  157360. .variant = 0x00,
  157361. .read_buffer_size = 0x200,
  157362. .write_buffer_size = 0x100,
  157363. .code_memory_size = 0x80000,
  157364. .data_memory_size = 0x00,
  157365. .data_memory2_size = 0x00,
  157366. .chip_id = 0xc24f,
  157367. .chip_id_bytes_count = 0x02,
  157368. .opts1 = 0x02,
  157369. .opts2 = 0x00,
  157370. .opts3 = 0x04,
  157371. .opts4 = 0x78,
  157372. .package_details = 0xff000000,
  157373. .write_unlock = 0x03,
  157374. },
  157375. {
  157376. .name = "MX29LV040 @TSOP32",
  157377. .protocol_id = 0x36,
  157378. .variant = 0x00,
  157379. .read_buffer_size = 0x200,
  157380. .write_buffer_size = 0x100,
  157381. .code_memory_size = 0x80000,
  157382. .data_memory_size = 0x00,
  157383. .data_memory2_size = 0x00,
  157384. .chip_id = 0xc24f,
  157385. .chip_id_bytes_count = 0x02,
  157386. .opts1 = 0x02,
  157387. .opts2 = 0x00,
  157388. .opts3 = 0x04,
  157389. .opts4 = 0x78,
  157390. .package_details = 0x05,
  157391. .write_unlock = 0x03,
  157392. },
  157393. {
  157394. .name = "MX29LV040C @PLCC32",
  157395. .protocol_id = 0x36,
  157396. .variant = 0x00,
  157397. .read_buffer_size = 0x200,
  157398. .write_buffer_size = 0x100,
  157399. .code_memory_size = 0x80000,
  157400. .data_memory_size = 0x00,
  157401. .data_memory2_size = 0x00,
  157402. .chip_id = 0xc24f,
  157403. .chip_id_bytes_count = 0x02,
  157404. .opts1 = 0x02,
  157405. .opts2 = 0x00,
  157406. .opts3 = 0x04,
  157407. .opts4 = 0x78,
  157408. .package_details = 0xff000000,
  157409. .write_unlock = 0x03,
  157410. },
  157411. {
  157412. .name = "MX29LV040C @TSOP32",
  157413. .protocol_id = 0x36,
  157414. .variant = 0x00,
  157415. .read_buffer_size = 0x200,
  157416. .write_buffer_size = 0x100,
  157417. .code_memory_size = 0x80000,
  157418. .data_memory_size = 0x00,
  157419. .data_memory2_size = 0x00,
  157420. .chip_id = 0xc24f,
  157421. .chip_id_bytes_count = 0x02,
  157422. .opts1 = 0x02,
  157423. .opts2 = 0x00,
  157424. .opts3 = 0x04,
  157425. .opts4 = 0x78,
  157426. .package_details = 0x05,
  157427. .write_unlock = 0x03,
  157428. },
  157429. {
  157430. .name = "MX29LV160AB @TSOP48",
  157431. .protocol_id = 0x52,
  157432. .variant = 0x18,
  157433. .read_buffer_size = 0x200,
  157434. .write_buffer_size = 0x100,
  157435. .code_memory_size = 0x200000,
  157436. .data_memory_size = 0x00,
  157437. .data_memory2_size = 0x00,
  157438. .chip_id = 0xc2004922,
  157439. .chip_id_bytes_count = 0x04,
  157440. .opts1 = 0xff42,
  157441. .opts2 = 0x00,
  157442. .opts3 = 0x0a,
  157443. .opts4 = 0x1002078,
  157444. .package_details = 0x01,
  157445. .write_unlock = 0x03,
  157446. },
  157447. {
  157448. .name = "MX29LV160AT @TSOP48",
  157449. .protocol_id = 0x52,
  157450. .variant = 0x18,
  157451. .read_buffer_size = 0x200,
  157452. .write_buffer_size = 0x100,
  157453. .code_memory_size = 0x200000,
  157454. .data_memory_size = 0x00,
  157455. .data_memory2_size = 0x00,
  157456. .chip_id = 0xc200c422,
  157457. .chip_id_bytes_count = 0x04,
  157458. .opts1 = 0xff42,
  157459. .opts2 = 0x00,
  157460. .opts3 = 0x0a,
  157461. .opts4 = 0x1002078,
  157462. .package_details = 0x01,
  157463. .write_unlock = 0x03,
  157464. },
  157465. {
  157466. .name = "MX29LV160B @TSOP48",
  157467. .protocol_id = 0x52,
  157468. .variant = 0x18,
  157469. .read_buffer_size = 0x200,
  157470. .write_buffer_size = 0x100,
  157471. .code_memory_size = 0x200000,
  157472. .data_memory_size = 0x00,
  157473. .data_memory2_size = 0x00,
  157474. .chip_id = 0xc2004922,
  157475. .chip_id_bytes_count = 0x04,
  157476. .opts1 = 0xff42,
  157477. .opts2 = 0x00,
  157478. .opts3 = 0x0a,
  157479. .opts4 = 0x1002078,
  157480. .package_details = 0x01,
  157481. .write_unlock = 0x03,
  157482. },
  157483. {
  157484. .name = "MX29LV160BB @TSOP48",
  157485. .protocol_id = 0x52,
  157486. .variant = 0x18,
  157487. .read_buffer_size = 0x200,
  157488. .write_buffer_size = 0x100,
  157489. .code_memory_size = 0x200000,
  157490. .data_memory_size = 0x00,
  157491. .data_memory2_size = 0x00,
  157492. .chip_id = 0xc2004922,
  157493. .chip_id_bytes_count = 0x04,
  157494. .opts1 = 0xff42,
  157495. .opts2 = 0x00,
  157496. .opts3 = 0x0a,
  157497. .opts4 = 0x1002078,
  157498. .package_details = 0x01,
  157499. .write_unlock = 0x03,
  157500. },
  157501. {
  157502. .name = "MX29LV160BT @TSOP48",
  157503. .protocol_id = 0x52,
  157504. .variant = 0x18,
  157505. .read_buffer_size = 0x200,
  157506. .write_buffer_size = 0x100,
  157507. .code_memory_size = 0x200000,
  157508. .data_memory_size = 0x00,
  157509. .data_memory2_size = 0x00,
  157510. .chip_id = 0xc200c422,
  157511. .chip_id_bytes_count = 0x04,
  157512. .opts1 = 0xff42,
  157513. .opts2 = 0x00,
  157514. .opts3 = 0x0a,
  157515. .opts4 = 0x1002078,
  157516. .package_details = 0x01,
  157517. .write_unlock = 0x03,
  157518. },
  157519. {
  157520. .name = "MX29LV160CB @TSOP48",
  157521. .protocol_id = 0x52,
  157522. .variant = 0x18,
  157523. .read_buffer_size = 0x200,
  157524. .write_buffer_size = 0x100,
  157525. .code_memory_size = 0x200000,
  157526. .data_memory_size = 0x00,
  157527. .data_memory2_size = 0x00,
  157528. .chip_id = 0xc2004922,
  157529. .chip_id_bytes_count = 0x04,
  157530. .opts1 = 0xff42,
  157531. .opts2 = 0x00,
  157532. .opts3 = 0x0a,
  157533. .opts4 = 0x1002078,
  157534. .package_details = 0x01,
  157535. .write_unlock = 0x03,
  157536. },
  157537. {
  157538. .name = "MX29LV160CT @TSOP48",
  157539. .protocol_id = 0x52,
  157540. .variant = 0x18,
  157541. .read_buffer_size = 0x200,
  157542. .write_buffer_size = 0x100,
  157543. .code_memory_size = 0x200000,
  157544. .data_memory_size = 0x00,
  157545. .data_memory2_size = 0x00,
  157546. .chip_id = 0xc200c422,
  157547. .chip_id_bytes_count = 0x04,
  157548. .opts1 = 0xff42,
  157549. .opts2 = 0x00,
  157550. .opts3 = 0x0a,
  157551. .opts4 = 0x1002078,
  157552. .package_details = 0x01,
  157553. .write_unlock = 0x03,
  157554. },
  157555. {
  157556. .name = "MX29LV160DB @TSOP48",
  157557. .protocol_id = 0x52,
  157558. .variant = 0x18,
  157559. .read_buffer_size = 0x200,
  157560. .write_buffer_size = 0x100,
  157561. .code_memory_size = 0x200000,
  157562. .data_memory_size = 0x00,
  157563. .data_memory2_size = 0x00,
  157564. .chip_id = 0xc2004922,
  157565. .chip_id_bytes_count = 0x04,
  157566. .opts1 = 0xff42,
  157567. .opts2 = 0x00,
  157568. .opts3 = 0x0a,
  157569. .opts4 = 0x1002078,
  157570. .package_details = 0x01,
  157571. .write_unlock = 0x03,
  157572. },
  157573. {
  157574. .name = "MX29LV160DT @TSOP48",
  157575. .protocol_id = 0x52,
  157576. .variant = 0x18,
  157577. .read_buffer_size = 0x200,
  157578. .write_buffer_size = 0x100,
  157579. .code_memory_size = 0x200000,
  157580. .data_memory_size = 0x00,
  157581. .data_memory2_size = 0x00,
  157582. .chip_id = 0xc200c422,
  157583. .chip_id_bytes_count = 0x04,
  157584. .opts1 = 0xff42,
  157585. .opts2 = 0x00,
  157586. .opts3 = 0x0a,
  157587. .opts4 = 0x1002078,
  157588. .package_details = 0x01,
  157589. .write_unlock = 0x03,
  157590. },
  157591. {
  157592. .name = "MX29LV160EB @TSOP48",
  157593. .protocol_id = 0x52,
  157594. .variant = 0x18,
  157595. .read_buffer_size = 0x200,
  157596. .write_buffer_size = 0x100,
  157597. .code_memory_size = 0x200000,
  157598. .data_memory_size = 0x00,
  157599. .data_memory2_size = 0x00,
  157600. .chip_id = 0xc2004922,
  157601. .chip_id_bytes_count = 0x04,
  157602. .opts1 = 0xff42,
  157603. .opts2 = 0x00,
  157604. .opts3 = 0x0a,
  157605. .opts4 = 0x1002078,
  157606. .package_details = 0x01,
  157607. .write_unlock = 0x03,
  157608. },
  157609. {
  157610. .name = "MX29LV160ET @TSOP48",
  157611. .protocol_id = 0x52,
  157612. .variant = 0x18,
  157613. .read_buffer_size = 0x200,
  157614. .write_buffer_size = 0x100,
  157615. .code_memory_size = 0x200000,
  157616. .data_memory_size = 0x00,
  157617. .data_memory2_size = 0x00,
  157618. .chip_id = 0xc200c422,
  157619. .chip_id_bytes_count = 0x04,
  157620. .opts1 = 0xff42,
  157621. .opts2 = 0x00,
  157622. .opts3 = 0x0a,
  157623. .opts4 = 0x1002078,
  157624. .package_details = 0x01,
  157625. .write_unlock = 0x03,
  157626. },
  157627. {
  157628. .name = "MX29LV160T @TSOP48",
  157629. .protocol_id = 0x52,
  157630. .variant = 0x18,
  157631. .read_buffer_size = 0x200,
  157632. .write_buffer_size = 0x100,
  157633. .code_memory_size = 0x200000,
  157634. .data_memory_size = 0x00,
  157635. .data_memory2_size = 0x00,
  157636. .chip_id = 0xc200c422,
  157637. .chip_id_bytes_count = 0x04,
  157638. .opts1 = 0xff42,
  157639. .opts2 = 0x00,
  157640. .opts3 = 0x0a,
  157641. .opts4 = 0x1002078,
  157642. .package_details = 0x01,
  157643. .write_unlock = 0x03,
  157644. },
  157645. {
  157646. .name = "MX29LV320AB @TSOP48",
  157647. .protocol_id = 0x52,
  157648. .variant = 0x18,
  157649. .read_buffer_size = 0x200,
  157650. .write_buffer_size = 0x100,
  157651. .code_memory_size = 0x400000,
  157652. .data_memory_size = 0x00,
  157653. .data_memory2_size = 0x00,
  157654. .chip_id = 0xc200a822,
  157655. .chip_id_bytes_count = 0x04,
  157656. .opts1 = 0xff42,
  157657. .opts2 = 0x00,
  157658. .opts3 = 0x0a,
  157659. .opts4 = 0x1002078,
  157660. .package_details = 0x01,
  157661. .write_unlock = 0x03,
  157662. },
  157663. {
  157664. .name = "MX29LV320AT @TSOP48",
  157665. .protocol_id = 0x52,
  157666. .variant = 0x18,
  157667. .read_buffer_size = 0x200,
  157668. .write_buffer_size = 0x100,
  157669. .code_memory_size = 0x400000,
  157670. .data_memory_size = 0x00,
  157671. .data_memory2_size = 0x00,
  157672. .chip_id = 0xc200a722,
  157673. .chip_id_bytes_count = 0x04,
  157674. .opts1 = 0xff42,
  157675. .opts2 = 0x00,
  157676. .opts3 = 0x0a,
  157677. .opts4 = 0x1002078,
  157678. .package_details = 0x01,
  157679. .write_unlock = 0x03,
  157680. },
  157681. {
  157682. .name = "MX29LV320B @TSOP48",
  157683. .protocol_id = 0x52,
  157684. .variant = 0x18,
  157685. .read_buffer_size = 0x200,
  157686. .write_buffer_size = 0x100,
  157687. .code_memory_size = 0x400000,
  157688. .data_memory_size = 0x00,
  157689. .data_memory2_size = 0x00,
  157690. .chip_id = 0xc200a822,
  157691. .chip_id_bytes_count = 0x04,
  157692. .opts1 = 0xff42,
  157693. .opts2 = 0x00,
  157694. .opts3 = 0x0a,
  157695. .opts4 = 0x1002078,
  157696. .package_details = 0x01,
  157697. .write_unlock = 0x03,
  157698. },
  157699. {
  157700. .name = "MX29LV320BB @TSOP48",
  157701. .protocol_id = 0x52,
  157702. .variant = 0x18,
  157703. .read_buffer_size = 0x200,
  157704. .write_buffer_size = 0x100,
  157705. .code_memory_size = 0x400000,
  157706. .data_memory_size = 0x00,
  157707. .data_memory2_size = 0x00,
  157708. .chip_id = 0xc200a822,
  157709. .chip_id_bytes_count = 0x04,
  157710. .opts1 = 0xff42,
  157711. .opts2 = 0x00,
  157712. .opts3 = 0x0a,
  157713. .opts4 = 0x1002078,
  157714. .package_details = 0x01,
  157715. .write_unlock = 0x03,
  157716. },
  157717. {
  157718. .name = "MX29LV320BT @TSOP48",
  157719. .protocol_id = 0x52,
  157720. .variant = 0x18,
  157721. .read_buffer_size = 0x200,
  157722. .write_buffer_size = 0x100,
  157723. .code_memory_size = 0x400000,
  157724. .data_memory_size = 0x00,
  157725. .data_memory2_size = 0x00,
  157726. .chip_id = 0xc200a722,
  157727. .chip_id_bytes_count = 0x04,
  157728. .opts1 = 0xff42,
  157729. .opts2 = 0x00,
  157730. .opts3 = 0x0a,
  157731. .opts4 = 0x1002078,
  157732. .package_details = 0x01,
  157733. .write_unlock = 0x03,
  157734. },
  157735. {
  157736. .name = "MX29LV320CB @TSOP48",
  157737. .protocol_id = 0x52,
  157738. .variant = 0x18,
  157739. .read_buffer_size = 0x200,
  157740. .write_buffer_size = 0x100,
  157741. .code_memory_size = 0x400000,
  157742. .data_memory_size = 0x00,
  157743. .data_memory2_size = 0x00,
  157744. .chip_id = 0xc200a822,
  157745. .chip_id_bytes_count = 0x04,
  157746. .opts1 = 0xff42,
  157747. .opts2 = 0x00,
  157748. .opts3 = 0x0a,
  157749. .opts4 = 0x1002078,
  157750. .package_details = 0x01,
  157751. .write_unlock = 0x03,
  157752. },
  157753. {
  157754. .name = "MX29LV320CT @TSOP48",
  157755. .protocol_id = 0x52,
  157756. .variant = 0x18,
  157757. .read_buffer_size = 0x200,
  157758. .write_buffer_size = 0x100,
  157759. .code_memory_size = 0x400000,
  157760. .data_memory_size = 0x00,
  157761. .data_memory2_size = 0x00,
  157762. .chip_id = 0xc200a722,
  157763. .chip_id_bytes_count = 0x04,
  157764. .opts1 = 0xff42,
  157765. .opts2 = 0x00,
  157766. .opts3 = 0x0a,
  157767. .opts4 = 0x1002078,
  157768. .package_details = 0x01,
  157769. .write_unlock = 0x03,
  157770. },
  157771. {
  157772. .name = "MX29LV320DB @TSOP48",
  157773. .protocol_id = 0x52,
  157774. .variant = 0x18,
  157775. .read_buffer_size = 0x200,
  157776. .write_buffer_size = 0x100,
  157777. .code_memory_size = 0x400000,
  157778. .data_memory_size = 0x00,
  157779. .data_memory2_size = 0x00,
  157780. .chip_id = 0xc200a822,
  157781. .chip_id_bytes_count = 0x04,
  157782. .opts1 = 0xff42,
  157783. .opts2 = 0x00,
  157784. .opts3 = 0x0a,
  157785. .opts4 = 0x1002078,
  157786. .package_details = 0x01,
  157787. .write_unlock = 0x03,
  157788. },
  157789. {
  157790. .name = "MX29LV320DT @TSOP48",
  157791. .protocol_id = 0x52,
  157792. .variant = 0x18,
  157793. .read_buffer_size = 0x200,
  157794. .write_buffer_size = 0x100,
  157795. .code_memory_size = 0x400000,
  157796. .data_memory_size = 0x00,
  157797. .data_memory2_size = 0x00,
  157798. .chip_id = 0xc200a722,
  157799. .chip_id_bytes_count = 0x04,
  157800. .opts1 = 0xff42,
  157801. .opts2 = 0x00,
  157802. .opts3 = 0x0a,
  157803. .opts4 = 0x1002078,
  157804. .package_details = 0x01,
  157805. .write_unlock = 0x03,
  157806. },
  157807. {
  157808. .name = "MX29LV320EB @TSOP48",
  157809. .protocol_id = 0x52,
  157810. .variant = 0x18,
  157811. .read_buffer_size = 0x200,
  157812. .write_buffer_size = 0x100,
  157813. .code_memory_size = 0x400000,
  157814. .data_memory_size = 0x00,
  157815. .data_memory2_size = 0x00,
  157816. .chip_id = 0xc200a822,
  157817. .chip_id_bytes_count = 0x04,
  157818. .opts1 = 0xff42,
  157819. .opts2 = 0x00,
  157820. .opts3 = 0x0a,
  157821. .opts4 = 0x1002078,
  157822. .package_details = 0x01,
  157823. .write_unlock = 0x03,
  157824. },
  157825. {
  157826. .name = "MX29LV320ET @TSOP48",
  157827. .protocol_id = 0x52,
  157828. .variant = 0x18,
  157829. .read_buffer_size = 0x200,
  157830. .write_buffer_size = 0x100,
  157831. .code_memory_size = 0x400000,
  157832. .data_memory_size = 0x00,
  157833. .data_memory2_size = 0x00,
  157834. .chip_id = 0xc200a722,
  157835. .chip_id_bytes_count = 0x04,
  157836. .opts1 = 0xff42,
  157837. .opts2 = 0x00,
  157838. .opts3 = 0x0a,
  157839. .opts4 = 0x1002078,
  157840. .package_details = 0x01,
  157841. .write_unlock = 0x03,
  157842. },
  157843. {
  157844. .name = "MX29LV320MB @TSOP48",
  157845. .protocol_id = 0x52,
  157846. .variant = 0x18,
  157847. .read_buffer_size = 0x200,
  157848. .write_buffer_size = 0x100,
  157849. .code_memory_size = 0x400000,
  157850. .data_memory_size = 0x00,
  157851. .data_memory2_size = 0x00,
  157852. .chip_id = 0xc2007e22,
  157853. .chip_id_bytes_count = 0x04,
  157854. .opts1 = 0xff42,
  157855. .opts2 = 0x00,
  157856. .opts3 = 0x0a,
  157857. .opts4 = 0x1002078,
  157858. .package_details = 0x01,
  157859. .write_unlock = 0x03,
  157860. },
  157861. {
  157862. .name = "MX29LV320MT @TSOP48",
  157863. .protocol_id = 0x52,
  157864. .variant = 0x18,
  157865. .read_buffer_size = 0x200,
  157866. .write_buffer_size = 0x100,
  157867. .code_memory_size = 0x400000,
  157868. .data_memory_size = 0x00,
  157869. .data_memory2_size = 0x00,
  157870. .chip_id = 0xc2007e22,
  157871. .chip_id_bytes_count = 0x04,
  157872. .opts1 = 0xff42,
  157873. .opts2 = 0x00,
  157874. .opts3 = 0x0a,
  157875. .opts4 = 0x1002078,
  157876. .package_details = 0x01,
  157877. .write_unlock = 0x03,
  157878. },
  157879. {
  157880. .name = "MX29LV320T @TSOP48",
  157881. .protocol_id = 0x52,
  157882. .variant = 0x18,
  157883. .read_buffer_size = 0x200,
  157884. .write_buffer_size = 0x100,
  157885. .code_memory_size = 0x400000,
  157886. .data_memory_size = 0x00,
  157887. .data_memory2_size = 0x00,
  157888. .chip_id = 0xc200a722,
  157889. .chip_id_bytes_count = 0x04,
  157890. .opts1 = 0xff42,
  157891. .opts2 = 0x00,
  157892. .opts3 = 0x0a,
  157893. .opts4 = 0x1002078,
  157894. .package_details = 0x01,
  157895. .write_unlock = 0x03,
  157896. },
  157897. {
  157898. .name = "MX29LV400B @SOP44",
  157899. .protocol_id = 0x52,
  157900. .variant = 0x18,
  157901. .read_buffer_size = 0x200,
  157902. .write_buffer_size = 0x100,
  157903. .code_memory_size = 0x80000,
  157904. .data_memory_size = 0x00,
  157905. .data_memory2_size = 0x00,
  157906. .chip_id = 0xc200ba22,
  157907. .chip_id_bytes_count = 0x04,
  157908. .opts1 = 0xff42,
  157909. .opts2 = 0x00,
  157910. .opts3 = 0x0a,
  157911. .opts4 = 0x1002078,
  157912. .package_details = 0x02,
  157913. .write_unlock = 0x03,
  157914. },
  157915. {
  157916. .name = "MX29LV400B @TSOP48",
  157917. .protocol_id = 0x52,
  157918. .variant = 0x18,
  157919. .read_buffer_size = 0x200,
  157920. .write_buffer_size = 0x100,
  157921. .code_memory_size = 0x80000,
  157922. .data_memory_size = 0x00,
  157923. .data_memory2_size = 0x00,
  157924. .chip_id = 0xc200ba22,
  157925. .chip_id_bytes_count = 0x04,
  157926. .opts1 = 0xff42,
  157927. .opts2 = 0x00,
  157928. .opts3 = 0x0a,
  157929. .opts4 = 0x1002078,
  157930. .package_details = 0x01,
  157931. .write_unlock = 0x03,
  157932. },
  157933. {
  157934. .name = "MX29LV400BB @SOP44",
  157935. .protocol_id = 0x52,
  157936. .variant = 0x18,
  157937. .read_buffer_size = 0x200,
  157938. .write_buffer_size = 0x100,
  157939. .code_memory_size = 0x80000,
  157940. .data_memory_size = 0x00,
  157941. .data_memory2_size = 0x00,
  157942. .chip_id = 0xc200ba22,
  157943. .chip_id_bytes_count = 0x04,
  157944. .opts1 = 0xff42,
  157945. .opts2 = 0x00,
  157946. .opts3 = 0x0a,
  157947. .opts4 = 0x1002078,
  157948. .package_details = 0x02,
  157949. .write_unlock = 0x03,
  157950. },
  157951. {
  157952. .name = "MX29LV400BB @TSOP48",
  157953. .protocol_id = 0x52,
  157954. .variant = 0x18,
  157955. .read_buffer_size = 0x200,
  157956. .write_buffer_size = 0x100,
  157957. .code_memory_size = 0x80000,
  157958. .data_memory_size = 0x00,
  157959. .data_memory2_size = 0x00,
  157960. .chip_id = 0xc200ba22,
  157961. .chip_id_bytes_count = 0x04,
  157962. .opts1 = 0xff42,
  157963. .opts2 = 0x00,
  157964. .opts3 = 0x0a,
  157965. .opts4 = 0x1002078,
  157966. .package_details = 0x01,
  157967. .write_unlock = 0x03,
  157968. },
  157969. {
  157970. .name = "MX29LV400BT @SOP44",
  157971. .protocol_id = 0x52,
  157972. .variant = 0x18,
  157973. .read_buffer_size = 0x200,
  157974. .write_buffer_size = 0x100,
  157975. .code_memory_size = 0x80000,
  157976. .data_memory_size = 0x00,
  157977. .data_memory2_size = 0x00,
  157978. .chip_id = 0xc200b922,
  157979. .chip_id_bytes_count = 0x04,
  157980. .opts1 = 0xff42,
  157981. .opts2 = 0x00,
  157982. .opts3 = 0x0a,
  157983. .opts4 = 0x1002078,
  157984. .package_details = 0x02,
  157985. .write_unlock = 0x03,
  157986. },
  157987. {
  157988. .name = "MX29LV400BT @TSOP48",
  157989. .protocol_id = 0x52,
  157990. .variant = 0x18,
  157991. .read_buffer_size = 0x200,
  157992. .write_buffer_size = 0x100,
  157993. .code_memory_size = 0x80000,
  157994. .data_memory_size = 0x00,
  157995. .data_memory2_size = 0x00,
  157996. .chip_id = 0xc200b922,
  157997. .chip_id_bytes_count = 0x04,
  157998. .opts1 = 0xff42,
  157999. .opts2 = 0x00,
  158000. .opts3 = 0x0a,
  158001. .opts4 = 0x1002078,
  158002. .package_details = 0x01,
  158003. .write_unlock = 0x03,
  158004. },
  158005. {
  158006. .name = "MX29LV400CB @SOP44",
  158007. .protocol_id = 0x52,
  158008. .variant = 0x18,
  158009. .read_buffer_size = 0x200,
  158010. .write_buffer_size = 0x100,
  158011. .code_memory_size = 0x80000,
  158012. .data_memory_size = 0x00,
  158013. .data_memory2_size = 0x00,
  158014. .chip_id = 0xc200ba22,
  158015. .chip_id_bytes_count = 0x04,
  158016. .opts1 = 0xff42,
  158017. .opts2 = 0x00,
  158018. .opts3 = 0x0a,
  158019. .opts4 = 0x1002078,
  158020. .package_details = 0x02,
  158021. .write_unlock = 0x03,
  158022. },
  158023. {
  158024. .name = "MX29LV400CB @TSOP48",
  158025. .protocol_id = 0x52,
  158026. .variant = 0x18,
  158027. .read_buffer_size = 0x200,
  158028. .write_buffer_size = 0x100,
  158029. .code_memory_size = 0x80000,
  158030. .data_memory_size = 0x00,
  158031. .data_memory2_size = 0x00,
  158032. .chip_id = 0xc200ba22,
  158033. .chip_id_bytes_count = 0x04,
  158034. .opts1 = 0xff42,
  158035. .opts2 = 0x00,
  158036. .opts3 = 0x0a,
  158037. .opts4 = 0x1002078,
  158038. .package_details = 0x01,
  158039. .write_unlock = 0x03,
  158040. },
  158041. {
  158042. .name = "MX29LV400CT @SOP44",
  158043. .protocol_id = 0x52,
  158044. .variant = 0x18,
  158045. .read_buffer_size = 0x200,
  158046. .write_buffer_size = 0x100,
  158047. .code_memory_size = 0x80000,
  158048. .data_memory_size = 0x00,
  158049. .data_memory2_size = 0x00,
  158050. .chip_id = 0xc200b922,
  158051. .chip_id_bytes_count = 0x04,
  158052. .opts1 = 0xff42,
  158053. .opts2 = 0x00,
  158054. .opts3 = 0x0a,
  158055. .opts4 = 0x1002078,
  158056. .package_details = 0x02,
  158057. .write_unlock = 0x03,
  158058. },
  158059. {
  158060. .name = "MX29LV400CT @TSOP48",
  158061. .protocol_id = 0x52,
  158062. .variant = 0x18,
  158063. .read_buffer_size = 0x200,
  158064. .write_buffer_size = 0x100,
  158065. .code_memory_size = 0x80000,
  158066. .data_memory_size = 0x00,
  158067. .data_memory2_size = 0x00,
  158068. .chip_id = 0xc200b922,
  158069. .chip_id_bytes_count = 0x04,
  158070. .opts1 = 0xff42,
  158071. .opts2 = 0x00,
  158072. .opts3 = 0x0a,
  158073. .opts4 = 0x1002078,
  158074. .package_details = 0x01,
  158075. .write_unlock = 0x03,
  158076. },
  158077. {
  158078. .name = "MX29LV400T @SOP44",
  158079. .protocol_id = 0x52,
  158080. .variant = 0x18,
  158081. .read_buffer_size = 0x200,
  158082. .write_buffer_size = 0x100,
  158083. .code_memory_size = 0x80000,
  158084. .data_memory_size = 0x00,
  158085. .data_memory2_size = 0x00,
  158086. .chip_id = 0xc200b922,
  158087. .chip_id_bytes_count = 0x04,
  158088. .opts1 = 0xff42,
  158089. .opts2 = 0x00,
  158090. .opts3 = 0x0a,
  158091. .opts4 = 0x1002078,
  158092. .package_details = 0x02,
  158093. .write_unlock = 0x03,
  158094. },
  158095. {
  158096. .name = "MX29LV400T @TSOP48",
  158097. .protocol_id = 0x52,
  158098. .variant = 0x18,
  158099. .read_buffer_size = 0x200,
  158100. .write_buffer_size = 0x100,
  158101. .code_memory_size = 0x80000,
  158102. .data_memory_size = 0x00,
  158103. .data_memory2_size = 0x00,
  158104. .chip_id = 0xc200b922,
  158105. .chip_id_bytes_count = 0x04,
  158106. .opts1 = 0xff42,
  158107. .opts2 = 0x00,
  158108. .opts3 = 0x0a,
  158109. .opts4 = 0x1002078,
  158110. .package_details = 0x01,
  158111. .write_unlock = 0x03,
  158112. },
  158113. {
  158114. .name = "MX29LV640BB @TSOP48",
  158115. .protocol_id = 0x52,
  158116. .variant = 0x18,
  158117. .read_buffer_size = 0x200,
  158118. .write_buffer_size = 0x100,
  158119. .code_memory_size = 0x800000,
  158120. .data_memory_size = 0x00,
  158121. .data_memory2_size = 0x00,
  158122. .chip_id = 0xc200cb22,
  158123. .chip_id_bytes_count = 0x04,
  158124. .opts1 = 0x142,
  158125. .opts2 = 0x00,
  158126. .opts3 = 0x0a,
  158127. .opts4 = 0x1002078,
  158128. .package_details = 0x01,
  158129. .write_unlock = 0x03,
  158130. },
  158131. {
  158132. .name = "MX29LV640BT @TSOP48",
  158133. .protocol_id = 0x52,
  158134. .variant = 0x18,
  158135. .read_buffer_size = 0x200,
  158136. .write_buffer_size = 0x100,
  158137. .code_memory_size = 0x800000,
  158138. .data_memory_size = 0x00,
  158139. .data_memory2_size = 0x00,
  158140. .chip_id = 0xc200c922,
  158141. .chip_id_bytes_count = 0x04,
  158142. .opts1 = 0x142,
  158143. .opts2 = 0x00,
  158144. .opts3 = 0x0a,
  158145. .opts4 = 0x1002078,
  158146. .package_details = 0x01,
  158147. .write_unlock = 0x03,
  158148. },
  158149. {
  158150. .name = "MX29LV640EB @TSOP48",
  158151. .protocol_id = 0x52,
  158152. .variant = 0x18,
  158153. .read_buffer_size = 0x200,
  158154. .write_buffer_size = 0x100,
  158155. .code_memory_size = 0x800000,
  158156. .data_memory_size = 0x00,
  158157. .data_memory2_size = 0x00,
  158158. .chip_id = 0xc200cb22,
  158159. .chip_id_bytes_count = 0x04,
  158160. .opts1 = 0x142,
  158161. .opts2 = 0x00,
  158162. .opts3 = 0x0a,
  158163. .opts4 = 0x1002078,
  158164. .package_details = 0x01,
  158165. .write_unlock = 0x03,
  158166. },
  158167. {
  158168. .name = "MX29LV640ET @TSOP48",
  158169. .protocol_id = 0x52,
  158170. .variant = 0x18,
  158171. .read_buffer_size = 0x200,
  158172. .write_buffer_size = 0x100,
  158173. .code_memory_size = 0x800000,
  158174. .data_memory_size = 0x00,
  158175. .data_memory2_size = 0x00,
  158176. .chip_id = 0xc200c922,
  158177. .chip_id_bytes_count = 0x04,
  158178. .opts1 = 0x142,
  158179. .opts2 = 0x00,
  158180. .opts3 = 0x0a,
  158181. .opts4 = 0x1002078,
  158182. .package_details = 0x01,
  158183. .write_unlock = 0x03,
  158184. },
  158185. {
  158186. .name = "MX29LV640MB @TSOP48",
  158187. .protocol_id = 0x52,
  158188. .variant = 0x18,
  158189. .read_buffer_size = 0x200,
  158190. .write_buffer_size = 0x100,
  158191. .code_memory_size = 0x800000,
  158192. .data_memory_size = 0x00,
  158193. .data_memory2_size = 0x00,
  158194. .chip_id = 0xc2007e22,
  158195. .chip_id_bytes_count = 0x04,
  158196. .opts1 = 0x142,
  158197. .opts2 = 0x00,
  158198. .opts3 = 0x0a,
  158199. .opts4 = 0x1002078,
  158200. .package_details = 0x01,
  158201. .write_unlock = 0x03,
  158202. },
  158203. {
  158204. .name = "MX29LV640MT @TSOP48",
  158205. .protocol_id = 0x52,
  158206. .variant = 0x18,
  158207. .read_buffer_size = 0x200,
  158208. .write_buffer_size = 0x100,
  158209. .code_memory_size = 0x800000,
  158210. .data_memory_size = 0x00,
  158211. .data_memory2_size = 0x00,
  158212. .chip_id = 0xc2007e22,
  158213. .chip_id_bytes_count = 0x04,
  158214. .opts1 = 0x142,
  158215. .opts2 = 0x00,
  158216. .opts3 = 0x0a,
  158217. .opts4 = 0x1002078,
  158218. .package_details = 0x01,
  158219. .write_unlock = 0x03,
  158220. },
  158221. {
  158222. .name = "MX29LV800B @SOP44",
  158223. .protocol_id = 0x52,
  158224. .variant = 0x18,
  158225. .read_buffer_size = 0x200,
  158226. .write_buffer_size = 0x100,
  158227. .code_memory_size = 0x100000,
  158228. .data_memory_size = 0x00,
  158229. .data_memory2_size = 0x00,
  158230. .chip_id = 0xc2005b22,
  158231. .chip_id_bytes_count = 0x04,
  158232. .opts1 = 0xff42,
  158233. .opts2 = 0x00,
  158234. .opts3 = 0x0a,
  158235. .opts4 = 0x1002078,
  158236. .package_details = 0x02,
  158237. .write_unlock = 0x03,
  158238. },
  158239. {
  158240. .name = "MX29LV800B @TSOP48",
  158241. .protocol_id = 0x52,
  158242. .variant = 0x18,
  158243. .read_buffer_size = 0x200,
  158244. .write_buffer_size = 0x100,
  158245. .code_memory_size = 0x100000,
  158246. .data_memory_size = 0x00,
  158247. .data_memory2_size = 0x00,
  158248. .chip_id = 0xc2005b22,
  158249. .chip_id_bytes_count = 0x04,
  158250. .opts1 = 0xff42,
  158251. .opts2 = 0x00,
  158252. .opts3 = 0x0a,
  158253. .opts4 = 0x1002078,
  158254. .package_details = 0x01,
  158255. .write_unlock = 0x03,
  158256. },
  158257. {
  158258. .name = "MX29LV800BB @SOP44",
  158259. .protocol_id = 0x52,
  158260. .variant = 0x18,
  158261. .read_buffer_size = 0x200,
  158262. .write_buffer_size = 0x100,
  158263. .code_memory_size = 0x100000,
  158264. .data_memory_size = 0x00,
  158265. .data_memory2_size = 0x00,
  158266. .chip_id = 0xc2005b22,
  158267. .chip_id_bytes_count = 0x04,
  158268. .opts1 = 0xff42,
  158269. .opts2 = 0x00,
  158270. .opts3 = 0x0a,
  158271. .opts4 = 0x1002078,
  158272. .package_details = 0x02,
  158273. .write_unlock = 0x03,
  158274. },
  158275. {
  158276. .name = "MX29LV800BB @TSOP48",
  158277. .protocol_id = 0x52,
  158278. .variant = 0x18,
  158279. .read_buffer_size = 0x200,
  158280. .write_buffer_size = 0x100,
  158281. .code_memory_size = 0x100000,
  158282. .data_memory_size = 0x00,
  158283. .data_memory2_size = 0x00,
  158284. .chip_id = 0xc2005b22,
  158285. .chip_id_bytes_count = 0x04,
  158286. .opts1 = 0xff42,
  158287. .opts2 = 0x00,
  158288. .opts3 = 0x0a,
  158289. .opts4 = 0x1002078,
  158290. .package_details = 0x01,
  158291. .write_unlock = 0x03,
  158292. },
  158293. {
  158294. .name = "MX29LV800BT @SOP44",
  158295. .protocol_id = 0x52,
  158296. .variant = 0x18,
  158297. .read_buffer_size = 0x200,
  158298. .write_buffer_size = 0x100,
  158299. .code_memory_size = 0x100000,
  158300. .data_memory_size = 0x00,
  158301. .data_memory2_size = 0x00,
  158302. .chip_id = 0xc200da22,
  158303. .chip_id_bytes_count = 0x04,
  158304. .opts1 = 0xff42,
  158305. .opts2 = 0x00,
  158306. .opts3 = 0x0a,
  158307. .opts4 = 0x1002078,
  158308. .package_details = 0x02,
  158309. .write_unlock = 0x03,
  158310. },
  158311. {
  158312. .name = "MX29LV800BT @TSOP48",
  158313. .protocol_id = 0x52,
  158314. .variant = 0x18,
  158315. .read_buffer_size = 0x200,
  158316. .write_buffer_size = 0x100,
  158317. .code_memory_size = 0x100000,
  158318. .data_memory_size = 0x00,
  158319. .data_memory2_size = 0x00,
  158320. .chip_id = 0xc200da22,
  158321. .chip_id_bytes_count = 0x04,
  158322. .opts1 = 0xff42,
  158323. .opts2 = 0x00,
  158324. .opts3 = 0x0a,
  158325. .opts4 = 0x1002078,
  158326. .package_details = 0x01,
  158327. .write_unlock = 0x03,
  158328. },
  158329. {
  158330. .name = "MX29LV800CB @SOP44",
  158331. .protocol_id = 0x52,
  158332. .variant = 0x18,
  158333. .read_buffer_size = 0x200,
  158334. .write_buffer_size = 0x100,
  158335. .code_memory_size = 0x100000,
  158336. .data_memory_size = 0x00,
  158337. .data_memory2_size = 0x00,
  158338. .chip_id = 0xc2005b22,
  158339. .chip_id_bytes_count = 0x04,
  158340. .opts1 = 0xff42,
  158341. .opts2 = 0x00,
  158342. .opts3 = 0x0a,
  158343. .opts4 = 0x1002078,
  158344. .package_details = 0x02,
  158345. .write_unlock = 0x03,
  158346. },
  158347. {
  158348. .name = "MX29LV800CB @TSOP48",
  158349. .protocol_id = 0x52,
  158350. .variant = 0x18,
  158351. .read_buffer_size = 0x200,
  158352. .write_buffer_size = 0x100,
  158353. .code_memory_size = 0x100000,
  158354. .data_memory_size = 0x00,
  158355. .data_memory2_size = 0x00,
  158356. .chip_id = 0xc2005b22,
  158357. .chip_id_bytes_count = 0x04,
  158358. .opts1 = 0xff42,
  158359. .opts2 = 0x00,
  158360. .opts3 = 0x0a,
  158361. .opts4 = 0x1002078,
  158362. .package_details = 0x01,
  158363. .write_unlock = 0x03,
  158364. },
  158365. {
  158366. .name = "MX29LV800CT @SOP44",
  158367. .protocol_id = 0x52,
  158368. .variant = 0x18,
  158369. .read_buffer_size = 0x200,
  158370. .write_buffer_size = 0x100,
  158371. .code_memory_size = 0x100000,
  158372. .data_memory_size = 0x00,
  158373. .data_memory2_size = 0x00,
  158374. .chip_id = 0xc200da22,
  158375. .chip_id_bytes_count = 0x04,
  158376. .opts1 = 0xff42,
  158377. .opts2 = 0x00,
  158378. .opts3 = 0x0a,
  158379. .opts4 = 0x1002078,
  158380. .package_details = 0x02,
  158381. .write_unlock = 0x03,
  158382. },
  158383. {
  158384. .name = "MX29LV800CT @TSOP48",
  158385. .protocol_id = 0x52,
  158386. .variant = 0x18,
  158387. .read_buffer_size = 0x200,
  158388. .write_buffer_size = 0x100,
  158389. .code_memory_size = 0x100000,
  158390. .data_memory_size = 0x00,
  158391. .data_memory2_size = 0x00,
  158392. .chip_id = 0xc200da22,
  158393. .chip_id_bytes_count = 0x04,
  158394. .opts1 = 0xff42,
  158395. .opts2 = 0x00,
  158396. .opts3 = 0x0a,
  158397. .opts4 = 0x1002078,
  158398. .package_details = 0x01,
  158399. .write_unlock = 0x03,
  158400. },
  158401. {
  158402. .name = "MX29LV800T @SOP44",
  158403. .protocol_id = 0x52,
  158404. .variant = 0x18,
  158405. .read_buffer_size = 0x200,
  158406. .write_buffer_size = 0x100,
  158407. .code_memory_size = 0x100000,
  158408. .data_memory_size = 0x00,
  158409. .data_memory2_size = 0x00,
  158410. .chip_id = 0xc200da22,
  158411. .chip_id_bytes_count = 0x04,
  158412. .opts1 = 0xff42,
  158413. .opts2 = 0x00,
  158414. .opts3 = 0x0a,
  158415. .opts4 = 0x1002078,
  158416. .package_details = 0x02,
  158417. .write_unlock = 0x03,
  158418. },
  158419. {
  158420. .name = "MX29LV800T @TSOP48",
  158421. .protocol_id = 0x52,
  158422. .variant = 0x18,
  158423. .read_buffer_size = 0x200,
  158424. .write_buffer_size = 0x100,
  158425. .code_memory_size = 0x100000,
  158426. .data_memory_size = 0x00,
  158427. .data_memory2_size = 0x00,
  158428. .chip_id = 0xc200da22,
  158429. .chip_id_bytes_count = 0x04,
  158430. .opts1 = 0xff42,
  158431. .opts2 = 0x00,
  158432. .opts3 = 0x0a,
  158433. .opts4 = 0x1002078,
  158434. .package_details = 0x01,
  158435. .write_unlock = 0x03,
  158436. },
  158437. {
  158438. .name = "N25S10",
  158439. .protocol_id = 0x03,
  158440. .variant = 0x02,
  158441. .read_buffer_size = 0x200,
  158442. .write_buffer_size = 0x100,
  158443. .code_memory_size = 0x20000,
  158444. .data_memory_size = 0x00,
  158445. .data_memory2_size = 0x00,
  158446. .chip_id = 0xd53011,
  158447. .chip_id_bytes_count = 0x03,
  158448. .opts1 = 0x02,
  158449. .opts2 = 0x100,
  158450. .opts3 = 0x1388,
  158451. .opts4 = 0x404230,
  158452. .package_details = 0x8000000,
  158453. .write_unlock = 0x34,
  158454. },
  158455. {
  158456. .name = "N25S10 @SOIC8",
  158457. .protocol_id = 0x03,
  158458. .variant = 0x02,
  158459. .read_buffer_size = 0x200,
  158460. .write_buffer_size = 0x100,
  158461. .code_memory_size = 0x20000,
  158462. .data_memory_size = 0x00,
  158463. .data_memory2_size = 0x00,
  158464. .chip_id = 0xd53011,
  158465. .chip_id_bytes_count = 0x03,
  158466. .opts1 = 0x02,
  158467. .opts2 = 0x100,
  158468. .opts3 = 0x1388,
  158469. .opts4 = 0x404230,
  158470. .package_details = 0x88000000,
  158471. .write_unlock = 0x34,
  158472. },
  158473. {
  158474. .name = "N25S10 @WSON8",
  158475. .protocol_id = 0x03,
  158476. .variant = 0x02,
  158477. .read_buffer_size = 0x200,
  158478. .write_buffer_size = 0x100,
  158479. .code_memory_size = 0x20000,
  158480. .data_memory_size = 0x00,
  158481. .data_memory2_size = 0x00,
  158482. .chip_id = 0xd53011,
  158483. .chip_id_bytes_count = 0x03,
  158484. .opts1 = 0x02,
  158485. .opts2 = 0x100,
  158486. .opts3 = 0x1388,
  158487. .opts4 = 0x404230,
  158488. .package_details = 0x88000000,
  158489. .write_unlock = 0x34,
  158490. },
  158491. {
  158492. .name = "N25S16",
  158493. .protocol_id = 0x03,
  158494. .variant = 0x02,
  158495. .read_buffer_size = 0x200,
  158496. .write_buffer_size = 0x100,
  158497. .code_memory_size = 0x200000,
  158498. .data_memory_size = 0x00,
  158499. .data_memory2_size = 0x00,
  158500. .chip_id = 0xd53015,
  158501. .chip_id_bytes_count = 0x03,
  158502. .opts1 = 0x02,
  158503. .opts2 = 0x100,
  158504. .opts3 = 0x1388,
  158505. .opts4 = 0x404230,
  158506. .package_details = 0x8000000,
  158507. .write_unlock = 0x34,
  158508. },
  158509. {
  158510. .name = "N25S16 @SOIC8",
  158511. .protocol_id = 0x03,
  158512. .variant = 0x02,
  158513. .read_buffer_size = 0x200,
  158514. .write_buffer_size = 0x100,
  158515. .code_memory_size = 0x200000,
  158516. .data_memory_size = 0x00,
  158517. .data_memory2_size = 0x00,
  158518. .chip_id = 0xd53015,
  158519. .chip_id_bytes_count = 0x03,
  158520. .opts1 = 0x02,
  158521. .opts2 = 0x100,
  158522. .opts3 = 0x1388,
  158523. .opts4 = 0x404230,
  158524. .package_details = 0x88000000,
  158525. .write_unlock = 0x34,
  158526. },
  158527. {
  158528. .name = "N25S16 @WSON8",
  158529. .protocol_id = 0x03,
  158530. .variant = 0x02,
  158531. .read_buffer_size = 0x200,
  158532. .write_buffer_size = 0x100,
  158533. .code_memory_size = 0x200000,
  158534. .data_memory_size = 0x00,
  158535. .data_memory2_size = 0x00,
  158536. .chip_id = 0xd53015,
  158537. .chip_id_bytes_count = 0x03,
  158538. .opts1 = 0x02,
  158539. .opts2 = 0x100,
  158540. .opts3 = 0x1388,
  158541. .opts4 = 0x404230,
  158542. .package_details = 0x88000000,
  158543. .write_unlock = 0x34,
  158544. },
  158545. {
  158546. .name = "N25S20",
  158547. .protocol_id = 0x03,
  158548. .variant = 0x02,
  158549. .read_buffer_size = 0x200,
  158550. .write_buffer_size = 0x100,
  158551. .code_memory_size = 0x40000,
  158552. .data_memory_size = 0x00,
  158553. .data_memory2_size = 0x00,
  158554. .chip_id = 0xd53012,
  158555. .chip_id_bytes_count = 0x03,
  158556. .opts1 = 0x02,
  158557. .opts2 = 0x100,
  158558. .opts3 = 0x1388,
  158559. .opts4 = 0x404230,
  158560. .package_details = 0x8000000,
  158561. .write_unlock = 0x34,
  158562. },
  158563. {
  158564. .name = "N25S20 @SOIC8",
  158565. .protocol_id = 0x03,
  158566. .variant = 0x02,
  158567. .read_buffer_size = 0x200,
  158568. .write_buffer_size = 0x100,
  158569. .code_memory_size = 0x40000,
  158570. .data_memory_size = 0x00,
  158571. .data_memory2_size = 0x00,
  158572. .chip_id = 0xd53012,
  158573. .chip_id_bytes_count = 0x03,
  158574. .opts1 = 0x02,
  158575. .opts2 = 0x100,
  158576. .opts3 = 0x1388,
  158577. .opts4 = 0x404230,
  158578. .package_details = 0x88000000,
  158579. .write_unlock = 0x34,
  158580. },
  158581. {
  158582. .name = "N25S20 @WSON8",
  158583. .protocol_id = 0x03,
  158584. .variant = 0x02,
  158585. .read_buffer_size = 0x200,
  158586. .write_buffer_size = 0x100,
  158587. .code_memory_size = 0x40000,
  158588. .data_memory_size = 0x00,
  158589. .data_memory2_size = 0x00,
  158590. .chip_id = 0xd53012,
  158591. .chip_id_bytes_count = 0x03,
  158592. .opts1 = 0x02,
  158593. .opts2 = 0x100,
  158594. .opts3 = 0x1388,
  158595. .opts4 = 0x404230,
  158596. .package_details = 0x88000000,
  158597. .write_unlock = 0x34,
  158598. },
  158599. {
  158600. .name = "N25S32",
  158601. .protocol_id = 0x03,
  158602. .variant = 0x02,
  158603. .read_buffer_size = 0x200,
  158604. .write_buffer_size = 0x100,
  158605. .code_memory_size = 0x400000,
  158606. .data_memory_size = 0x00,
  158607. .data_memory2_size = 0x00,
  158608. .chip_id = 0xd53016,
  158609. .chip_id_bytes_count = 0x03,
  158610. .opts1 = 0x02,
  158611. .opts2 = 0x100,
  158612. .opts3 = 0x1388,
  158613. .opts4 = 0x404230,
  158614. .package_details = 0x8000000,
  158615. .write_unlock = 0x34,
  158616. },
  158617. {
  158618. .name = "N25S32 @SOIC16",
  158619. .protocol_id = 0x03,
  158620. .variant = 0x22,
  158621. .read_buffer_size = 0x200,
  158622. .write_buffer_size = 0x100,
  158623. .code_memory_size = 0x400000,
  158624. .data_memory_size = 0x00,
  158625. .data_memory2_size = 0x00,
  158626. .chip_id = 0xd53016,
  158627. .chip_id_bytes_count = 0x03,
  158628. .opts1 = 0x02,
  158629. .opts2 = 0x100,
  158630. .opts3 = 0x1388,
  158631. .opts4 = 0x404230,
  158632. .package_details = 0x90000000,
  158633. .write_unlock = 0x34,
  158634. },
  158635. {
  158636. .name = "N25S32 @SOIC8",
  158637. .protocol_id = 0x03,
  158638. .variant = 0x02,
  158639. .read_buffer_size = 0x200,
  158640. .write_buffer_size = 0x100,
  158641. .code_memory_size = 0x400000,
  158642. .data_memory_size = 0x00,
  158643. .data_memory2_size = 0x00,
  158644. .chip_id = 0xd53016,
  158645. .chip_id_bytes_count = 0x03,
  158646. .opts1 = 0x02,
  158647. .opts2 = 0x100,
  158648. .opts3 = 0x1388,
  158649. .opts4 = 0x404230,
  158650. .package_details = 0x88000000,
  158651. .write_unlock = 0x34,
  158652. },
  158653. {
  158654. .name = "N25S40",
  158655. .protocol_id = 0x03,
  158656. .variant = 0x02,
  158657. .read_buffer_size = 0x200,
  158658. .write_buffer_size = 0x100,
  158659. .code_memory_size = 0x80000,
  158660. .data_memory_size = 0x00,
  158661. .data_memory2_size = 0x00,
  158662. .chip_id = 0xd53013,
  158663. .chip_id_bytes_count = 0x03,
  158664. .opts1 = 0x02,
  158665. .opts2 = 0x100,
  158666. .opts3 = 0x1388,
  158667. .opts4 = 0x404230,
  158668. .package_details = 0x8000000,
  158669. .write_unlock = 0x34,
  158670. },
  158671. {
  158672. .name = "N25S40 @SOIC8",
  158673. .protocol_id = 0x03,
  158674. .variant = 0x02,
  158675. .read_buffer_size = 0x200,
  158676. .write_buffer_size = 0x100,
  158677. .code_memory_size = 0x80000,
  158678. .data_memory_size = 0x00,
  158679. .data_memory2_size = 0x00,
  158680. .chip_id = 0xd53013,
  158681. .chip_id_bytes_count = 0x03,
  158682. .opts1 = 0x02,
  158683. .opts2 = 0x100,
  158684. .opts3 = 0x1388,
  158685. .opts4 = 0x404230,
  158686. .package_details = 0x88000000,
  158687. .write_unlock = 0x34,
  158688. },
  158689. {
  158690. .name = "N25S40 @WSON8",
  158691. .protocol_id = 0x03,
  158692. .variant = 0x02,
  158693. .read_buffer_size = 0x200,
  158694. .write_buffer_size = 0x100,
  158695. .code_memory_size = 0x80000,
  158696. .data_memory_size = 0x00,
  158697. .data_memory2_size = 0x00,
  158698. .chip_id = 0xd53013,
  158699. .chip_id_bytes_count = 0x03,
  158700. .opts1 = 0x02,
  158701. .opts2 = 0x100,
  158702. .opts3 = 0x1388,
  158703. .opts4 = 0x404230,
  158704. .package_details = 0x88000000,
  158705. .write_unlock = 0x34,
  158706. },
  158707. {
  158708. .name = "N25S80",
  158709. .protocol_id = 0x03,
  158710. .variant = 0x02,
  158711. .read_buffer_size = 0x200,
  158712. .write_buffer_size = 0x100,
  158713. .code_memory_size = 0x100000,
  158714. .data_memory_size = 0x00,
  158715. .data_memory2_size = 0x00,
  158716. .chip_id = 0xd53014,
  158717. .chip_id_bytes_count = 0x03,
  158718. .opts1 = 0x02,
  158719. .opts2 = 0x100,
  158720. .opts3 = 0x1388,
  158721. .opts4 = 0x404230,
  158722. .package_details = 0x8000000,
  158723. .write_unlock = 0x34,
  158724. },
  158725. {
  158726. .name = "N25S80 @SOIC8",
  158727. .protocol_id = 0x03,
  158728. .variant = 0x02,
  158729. .read_buffer_size = 0x200,
  158730. .write_buffer_size = 0x100,
  158731. .code_memory_size = 0x100000,
  158732. .data_memory_size = 0x00,
  158733. .data_memory2_size = 0x00,
  158734. .chip_id = 0xd53014,
  158735. .chip_id_bytes_count = 0x03,
  158736. .opts1 = 0x02,
  158737. .opts2 = 0x100,
  158738. .opts3 = 0x1388,
  158739. .opts4 = 0x404230,
  158740. .package_details = 0x88000000,
  158741. .write_unlock = 0x34,
  158742. },
  158743. {
  158744. .name = "N25S80 @WSON8",
  158745. .protocol_id = 0x03,
  158746. .variant = 0x02,
  158747. .read_buffer_size = 0x200,
  158748. .write_buffer_size = 0x100,
  158749. .code_memory_size = 0x100000,
  158750. .data_memory_size = 0x00,
  158751. .data_memory2_size = 0x00,
  158752. .chip_id = 0xd53014,
  158753. .chip_id_bytes_count = 0x03,
  158754. .opts1 = 0x02,
  158755. .opts2 = 0x100,
  158756. .opts3 = 0x1388,
  158757. .opts4 = 0x404230,
  158758. .package_details = 0x88000000,
  158759. .write_unlock = 0x34,
  158760. },
  158761. {
  158762. .name = "N28F001BX-B @PLCC32",
  158763. .protocol_id = 0x40,
  158764. .variant = 0x11,
  158765. .read_buffer_size = 0x200,
  158766. .write_buffer_size = 0x100,
  158767. .code_memory_size = 0x20000,
  158768. .data_memory_size = 0x00,
  158769. .data_memory2_size = 0x00,
  158770. .chip_id = 0x8995,
  158771. .chip_id_bytes_count = 0x02,
  158772. .opts1 = 0x00,
  158773. .opts2 = 0x00,
  158774. .opts3 = 0x0a,
  158775. .opts4 = 0x78,
  158776. .package_details = 0xff000000,
  158777. .write_unlock = 0x03,
  158778. },
  158779. {
  158780. .name = "N28F001BX-T @PLCC32",
  158781. .protocol_id = 0x40,
  158782. .variant = 0x10,
  158783. .read_buffer_size = 0x200,
  158784. .write_buffer_size = 0x100,
  158785. .code_memory_size = 0x20000,
  158786. .data_memory_size = 0x00,
  158787. .data_memory2_size = 0x00,
  158788. .chip_id = 0x8994,
  158789. .chip_id_bytes_count = 0x02,
  158790. .opts1 = 0x00,
  158791. .opts2 = 0x00,
  158792. .opts3 = 0x0a,
  158793. .opts4 = 0x78,
  158794. .package_details = 0xff000000,
  158795. .write_unlock = 0x03,
  158796. },
  158797. {
  158798. .name = "N28F010 @PLCC32",
  158799. .protocol_id = 0x40,
  158800. .variant = 0x00,
  158801. .read_buffer_size = 0x200,
  158802. .write_buffer_size = 0x100,
  158803. .code_memory_size = 0x20000,
  158804. .data_memory_size = 0x00,
  158805. .data_memory2_size = 0x00,
  158806. .chip_id = 0x89b4,
  158807. .chip_id_bytes_count = 0x02,
  158808. .opts1 = 0x00,
  158809. .opts2 = 0x00,
  158810. .opts3 = 0x0a,
  158811. .opts4 = 0x78,
  158812. .package_details = 0xff000000,
  158813. .write_unlock = 0x03,
  158814. },
  158815. {
  158816. .name = "N28F020 @PLCC32",
  158817. .protocol_id = 0x40,
  158818. .variant = 0x00,
  158819. .read_buffer_size = 0x200,
  158820. .write_buffer_size = 0x100,
  158821. .code_memory_size = 0x40000,
  158822. .data_memory_size = 0x00,
  158823. .data_memory2_size = 0x00,
  158824. .chip_id = 0x89bd,
  158825. .chip_id_bytes_count = 0x02,
  158826. .opts1 = 0x00,
  158827. .opts2 = 0x00,
  158828. .opts3 = 0x0a,
  158829. .opts4 = 0x78,
  158830. .package_details = 0xff000000,
  158831. .write_unlock = 0x03,
  158832. },
  158833. {
  158834. .name = "N28F256A @PLCC32",
  158835. .protocol_id = 0x40,
  158836. .variant = 0x00,
  158837. .read_buffer_size = 0x200,
  158838. .write_buffer_size = 0x100,
  158839. .code_memory_size = 0x8000,
  158840. .data_memory_size = 0x00,
  158841. .data_memory2_size = 0x00,
  158842. .chip_id = 0x89b9,
  158843. .chip_id_bytes_count = 0x02,
  158844. .opts1 = 0x00,
  158845. .opts2 = 0x00,
  158846. .opts3 = 0x0a,
  158847. .opts4 = 0x78,
  158848. .package_details = 0xff000000,
  158849. .write_unlock = 0x03,
  158850. },
  158851. {
  158852. .name = "N28F512 @PLCC32",
  158853. .protocol_id = 0x40,
  158854. .variant = 0x00,
  158855. .read_buffer_size = 0x200,
  158856. .write_buffer_size = 0x100,
  158857. .code_memory_size = 0x10000,
  158858. .data_memory_size = 0x00,
  158859. .data_memory2_size = 0x00,
  158860. .chip_id = 0x89b8,
  158861. .chip_id_bytes_count = 0x02,
  158862. .opts1 = 0x00,
  158863. .opts2 = 0x00,
  158864. .opts3 = 0x0a,
  158865. .opts4 = 0x78,
  158866. .package_details = 0xff000000,
  158867. .write_unlock = 0x03,
  158868. },
  158869. {
  158870. .name = "N82802AB @PLCC32",
  158871. .protocol_id = 0x50,
  158872. .variant = 0x00,
  158873. .read_buffer_size = 0x200,
  158874. .write_buffer_size = 0x100,
  158875. .code_memory_size = 0x80000,
  158876. .data_memory_size = 0x00,
  158877. .data_memory2_size = 0x00,
  158878. .chip_id = 0x89ad,
  158879. .chip_id_bytes_count = 0x02,
  158880. .opts1 = 0x02,
  158881. .opts2 = 0x00,
  158882. .opts3 = 0x0a,
  158883. .opts4 = 0x78,
  158884. .package_details = 0xff000000,
  158885. .write_unlock = 0x03,
  158886. },
  158887. {
  158888. .name = "N82802AC @PLCC32",
  158889. .protocol_id = 0x50,
  158890. .variant = 0x00,
  158891. .read_buffer_size = 0x200,
  158892. .write_buffer_size = 0x100,
  158893. .code_memory_size = 0x100000,
  158894. .data_memory_size = 0x00,
  158895. .data_memory2_size = 0x00,
  158896. .chip_id = 0x89ac,
  158897. .chip_id_bytes_count = 0x02,
  158898. .opts1 = 0x02,
  158899. .opts2 = 0x00,
  158900. .opts3 = 0x0a,
  158901. .opts4 = 0x78,
  158902. .package_details = 0xff000000,
  158903. .write_unlock = 0x03,
  158904. },
  158905. {
  158906. .name = "NM24C02",
  158907. .protocol_id = 0x01,
  158908. .variant = 0x00,
  158909. .read_buffer_size = 0x80,
  158910. .write_buffer_size = 0x10,
  158911. .code_memory_size = 0x100,
  158912. .data_memory_size = 0x00,
  158913. .data_memory2_size = 0x00,
  158914. .chip_id = 0x00,
  158915. .chip_id_bytes_count = 0x00,
  158916. .opts1 = 0x00,
  158917. .opts2 = 0x10,
  158918. .opts3 = 0x2710,
  158919. .opts4 = 0x80,
  158920. .package_details = 0x8000000,
  158921. .write_unlock = 0x01,
  158922. },
  158923. {
  158924. .name = "NM24C02",
  158925. .protocol_id = 0x01,
  158926. .variant = 0x00,
  158927. .read_buffer_size = 0x80,
  158928. .write_buffer_size = 0x10,
  158929. .code_memory_size = 0x100,
  158930. .data_memory_size = 0x00,
  158931. .data_memory2_size = 0x00,
  158932. .chip_id = 0x00,
  158933. .chip_id_bytes_count = 0x00,
  158934. .opts1 = 0x00,
  158935. .opts2 = 0x10,
  158936. .opts3 = 0x2710,
  158937. .opts4 = 0x80,
  158938. .package_details = 0x8000000,
  158939. .write_unlock = 0x01,
  158940. },
  158941. {
  158942. .name = "NM24C02 @SOIC8",
  158943. .protocol_id = 0x01,
  158944. .variant = 0x00,
  158945. .read_buffer_size = 0x80,
  158946. .write_buffer_size = 0x10,
  158947. .code_memory_size = 0x100,
  158948. .data_memory_size = 0x00,
  158949. .data_memory2_size = 0x00,
  158950. .chip_id = 0x00,
  158951. .chip_id_bytes_count = 0x00,
  158952. .opts1 = 0x00,
  158953. .opts2 = 0x10,
  158954. .opts3 = 0x2710,
  158955. .opts4 = 0x80,
  158956. .package_details = 0x88000000,
  158957. .write_unlock = 0x01,
  158958. },
  158959. {
  158960. .name = "NM24C02 @SOIC8",
  158961. .protocol_id = 0x01,
  158962. .variant = 0x00,
  158963. .read_buffer_size = 0x80,
  158964. .write_buffer_size = 0x10,
  158965. .code_memory_size = 0x100,
  158966. .data_memory_size = 0x00,
  158967. .data_memory2_size = 0x00,
  158968. .chip_id = 0x00,
  158969. .chip_id_bytes_count = 0x00,
  158970. .opts1 = 0x00,
  158971. .opts2 = 0x10,
  158972. .opts3 = 0x2710,
  158973. .opts4 = 0x80,
  158974. .package_details = 0x88000000,
  158975. .write_unlock = 0x01,
  158976. },
  158977. {
  158978. .name = "NM24C02 @TSSOP8",
  158979. .protocol_id = 0x01,
  158980. .variant = 0x00,
  158981. .read_buffer_size = 0x80,
  158982. .write_buffer_size = 0x10,
  158983. .code_memory_size = 0x100,
  158984. .data_memory_size = 0x00,
  158985. .data_memory2_size = 0x00,
  158986. .chip_id = 0x00,
  158987. .chip_id_bytes_count = 0x00,
  158988. .opts1 = 0x00,
  158989. .opts2 = 0x10,
  158990. .opts3 = 0x2710,
  158991. .opts4 = 0x80,
  158992. .package_details = 0x88000000,
  158993. .write_unlock = 0x01,
  158994. },
  158995. {
  158996. .name = "NM24C02 @TSSOP8",
  158997. .protocol_id = 0x01,
  158998. .variant = 0x00,
  158999. .read_buffer_size = 0x80,
  159000. .write_buffer_size = 0x10,
  159001. .code_memory_size = 0x100,
  159002. .data_memory_size = 0x00,
  159003. .data_memory2_size = 0x00,
  159004. .chip_id = 0x00,
  159005. .chip_id_bytes_count = 0x00,
  159006. .opts1 = 0x00,
  159007. .opts2 = 0x10,
  159008. .opts3 = 0x2710,
  159009. .opts4 = 0x80,
  159010. .package_details = 0x88000000,
  159011. .write_unlock = 0x01,
  159012. },
  159013. {
  159014. .name = "NM24C02L",
  159015. .protocol_id = 0x01,
  159016. .variant = 0x00,
  159017. .read_buffer_size = 0x80,
  159018. .write_buffer_size = 0x10,
  159019. .code_memory_size = 0x100,
  159020. .data_memory_size = 0x00,
  159021. .data_memory2_size = 0x00,
  159022. .chip_id = 0x00,
  159023. .chip_id_bytes_count = 0x00,
  159024. .opts1 = 0x00,
  159025. .opts2 = 0x10,
  159026. .opts3 = 0x2710,
  159027. .opts4 = 0x80,
  159028. .package_details = 0x8000000,
  159029. .write_unlock = 0x01,
  159030. },
  159031. {
  159032. .name = "NM24C02L",
  159033. .protocol_id = 0x01,
  159034. .variant = 0x00,
  159035. .read_buffer_size = 0x80,
  159036. .write_buffer_size = 0x10,
  159037. .code_memory_size = 0x100,
  159038. .data_memory_size = 0x00,
  159039. .data_memory2_size = 0x00,
  159040. .chip_id = 0x00,
  159041. .chip_id_bytes_count = 0x00,
  159042. .opts1 = 0x02,
  159043. .opts2 = 0x10,
  159044. .opts3 = 0x2710,
  159045. .opts4 = 0x80,
  159046. .package_details = 0x8000000,
  159047. .write_unlock = 0x01,
  159048. },
  159049. {
  159050. .name = "NM24C02L @SOIC8",
  159051. .protocol_id = 0x01,
  159052. .variant = 0x00,
  159053. .read_buffer_size = 0x80,
  159054. .write_buffer_size = 0x10,
  159055. .code_memory_size = 0x100,
  159056. .data_memory_size = 0x00,
  159057. .data_memory2_size = 0x00,
  159058. .chip_id = 0x00,
  159059. .chip_id_bytes_count = 0x00,
  159060. .opts1 = 0x00,
  159061. .opts2 = 0x10,
  159062. .opts3 = 0x2710,
  159063. .opts4 = 0x80,
  159064. .package_details = 0x88000000,
  159065. .write_unlock = 0x01,
  159066. },
  159067. {
  159068. .name = "NM24C02L @SOIC8",
  159069. .protocol_id = 0x01,
  159070. .variant = 0x00,
  159071. .read_buffer_size = 0x80,
  159072. .write_buffer_size = 0x10,
  159073. .code_memory_size = 0x100,
  159074. .data_memory_size = 0x00,
  159075. .data_memory2_size = 0x00,
  159076. .chip_id = 0x00,
  159077. .chip_id_bytes_count = 0x00,
  159078. .opts1 = 0x02,
  159079. .opts2 = 0x10,
  159080. .opts3 = 0x2710,
  159081. .opts4 = 0x80,
  159082. .package_details = 0x88000000,
  159083. .write_unlock = 0x01,
  159084. },
  159085. {
  159086. .name = "NM24C02L @TSSOP8",
  159087. .protocol_id = 0x01,
  159088. .variant = 0x00,
  159089. .read_buffer_size = 0x80,
  159090. .write_buffer_size = 0x10,
  159091. .code_memory_size = 0x100,
  159092. .data_memory_size = 0x00,
  159093. .data_memory2_size = 0x00,
  159094. .chip_id = 0x00,
  159095. .chip_id_bytes_count = 0x00,
  159096. .opts1 = 0x00,
  159097. .opts2 = 0x10,
  159098. .opts3 = 0x2710,
  159099. .opts4 = 0x80,
  159100. .package_details = 0x88000000,
  159101. .write_unlock = 0x01,
  159102. },
  159103. {
  159104. .name = "NM24C02L @TSSOP8",
  159105. .protocol_id = 0x01,
  159106. .variant = 0x00,
  159107. .read_buffer_size = 0x80,
  159108. .write_buffer_size = 0x10,
  159109. .code_memory_size = 0x100,
  159110. .data_memory_size = 0x00,
  159111. .data_memory2_size = 0x00,
  159112. .chip_id = 0x00,
  159113. .chip_id_bytes_count = 0x00,
  159114. .opts1 = 0x02,
  159115. .opts2 = 0x10,
  159116. .opts3 = 0x2710,
  159117. .opts4 = 0x80,
  159118. .package_details = 0x88000000,
  159119. .write_unlock = 0x01,
  159120. },
  159121. {
  159122. .name = "NM24C03",
  159123. .protocol_id = 0x01,
  159124. .variant = 0x00,
  159125. .read_buffer_size = 0x80,
  159126. .write_buffer_size = 0x10,
  159127. .code_memory_size = 0x100,
  159128. .data_memory_size = 0x00,
  159129. .data_memory2_size = 0x00,
  159130. .chip_id = 0x00,
  159131. .chip_id_bytes_count = 0x00,
  159132. .opts1 = 0x00,
  159133. .opts2 = 0x10,
  159134. .opts3 = 0x2710,
  159135. .opts4 = 0x80,
  159136. .package_details = 0x8000000,
  159137. .write_unlock = 0x01,
  159138. },
  159139. {
  159140. .name = "NM24C03",
  159141. .protocol_id = 0x01,
  159142. .variant = 0x00,
  159143. .read_buffer_size = 0x80,
  159144. .write_buffer_size = 0x10,
  159145. .code_memory_size = 0x100,
  159146. .data_memory_size = 0x00,
  159147. .data_memory2_size = 0x00,
  159148. .chip_id = 0x00,
  159149. .chip_id_bytes_count = 0x00,
  159150. .opts1 = 0x00,
  159151. .opts2 = 0x10,
  159152. .opts3 = 0x2710,
  159153. .opts4 = 0x80,
  159154. .package_details = 0x8000000,
  159155. .write_unlock = 0x01,
  159156. },
  159157. {
  159158. .name = "NM24C03 @SOIC8",
  159159. .protocol_id = 0x01,
  159160. .variant = 0x00,
  159161. .read_buffer_size = 0x80,
  159162. .write_buffer_size = 0x10,
  159163. .code_memory_size = 0x100,
  159164. .data_memory_size = 0x00,
  159165. .data_memory2_size = 0x00,
  159166. .chip_id = 0x00,
  159167. .chip_id_bytes_count = 0x00,
  159168. .opts1 = 0x00,
  159169. .opts2 = 0x10,
  159170. .opts3 = 0x2710,
  159171. .opts4 = 0x80,
  159172. .package_details = 0x88000000,
  159173. .write_unlock = 0x01,
  159174. },
  159175. {
  159176. .name = "NM24C03 @SOIC8",
  159177. .protocol_id = 0x01,
  159178. .variant = 0x00,
  159179. .read_buffer_size = 0x80,
  159180. .write_buffer_size = 0x10,
  159181. .code_memory_size = 0x100,
  159182. .data_memory_size = 0x00,
  159183. .data_memory2_size = 0x00,
  159184. .chip_id = 0x00,
  159185. .chip_id_bytes_count = 0x00,
  159186. .opts1 = 0x00,
  159187. .opts2 = 0x10,
  159188. .opts3 = 0x2710,
  159189. .opts4 = 0x80,
  159190. .package_details = 0x88000000,
  159191. .write_unlock = 0x01,
  159192. },
  159193. {
  159194. .name = "NM24C03 @TSSOP8",
  159195. .protocol_id = 0x01,
  159196. .variant = 0x00,
  159197. .read_buffer_size = 0x80,
  159198. .write_buffer_size = 0x10,
  159199. .code_memory_size = 0x100,
  159200. .data_memory_size = 0x00,
  159201. .data_memory2_size = 0x00,
  159202. .chip_id = 0x00,
  159203. .chip_id_bytes_count = 0x00,
  159204. .opts1 = 0x00,
  159205. .opts2 = 0x10,
  159206. .opts3 = 0x2710,
  159207. .opts4 = 0x80,
  159208. .package_details = 0x88000000,
  159209. .write_unlock = 0x01,
  159210. },
  159211. {
  159212. .name = "NM24C03 @TSSOP8",
  159213. .protocol_id = 0x01,
  159214. .variant = 0x00,
  159215. .read_buffer_size = 0x80,
  159216. .write_buffer_size = 0x10,
  159217. .code_memory_size = 0x100,
  159218. .data_memory_size = 0x00,
  159219. .data_memory2_size = 0x00,
  159220. .chip_id = 0x00,
  159221. .chip_id_bytes_count = 0x00,
  159222. .opts1 = 0x00,
  159223. .opts2 = 0x10,
  159224. .opts3 = 0x2710,
  159225. .opts4 = 0x80,
  159226. .package_details = 0x88000000,
  159227. .write_unlock = 0x01,
  159228. },
  159229. {
  159230. .name = "NM24C04",
  159231. .protocol_id = 0x01,
  159232. .variant = 0x00,
  159233. .read_buffer_size = 0x80,
  159234. .write_buffer_size = 0x10,
  159235. .code_memory_size = 0x200,
  159236. .data_memory_size = 0x00,
  159237. .data_memory2_size = 0x00,
  159238. .chip_id = 0x00,
  159239. .chip_id_bytes_count = 0x00,
  159240. .opts1 = 0x00,
  159241. .opts2 = 0x10,
  159242. .opts3 = 0x2710,
  159243. .opts4 = 0x80,
  159244. .package_details = 0x8000000,
  159245. .write_unlock = 0x01,
  159246. },
  159247. {
  159248. .name = "NM24C04",
  159249. .protocol_id = 0x01,
  159250. .variant = 0x00,
  159251. .read_buffer_size = 0x80,
  159252. .write_buffer_size = 0x10,
  159253. .code_memory_size = 0x200,
  159254. .data_memory_size = 0x00,
  159255. .data_memory2_size = 0x00,
  159256. .chip_id = 0x00,
  159257. .chip_id_bytes_count = 0x00,
  159258. .opts1 = 0x00,
  159259. .opts2 = 0x10,
  159260. .opts3 = 0x2710,
  159261. .opts4 = 0x80,
  159262. .package_details = 0x8000000,
  159263. .write_unlock = 0x01,
  159264. },
  159265. {
  159266. .name = "NM24C04 @SOIC8",
  159267. .protocol_id = 0x01,
  159268. .variant = 0x00,
  159269. .read_buffer_size = 0x80,
  159270. .write_buffer_size = 0x10,
  159271. .code_memory_size = 0x200,
  159272. .data_memory_size = 0x00,
  159273. .data_memory2_size = 0x00,
  159274. .chip_id = 0x00,
  159275. .chip_id_bytes_count = 0x00,
  159276. .opts1 = 0x00,
  159277. .opts2 = 0x10,
  159278. .opts3 = 0x2710,
  159279. .opts4 = 0x80,
  159280. .package_details = 0x88000000,
  159281. .write_unlock = 0x01,
  159282. },
  159283. {
  159284. .name = "NM24C04 @SOIC8",
  159285. .protocol_id = 0x01,
  159286. .variant = 0x00,
  159287. .read_buffer_size = 0x80,
  159288. .write_buffer_size = 0x10,
  159289. .code_memory_size = 0x200,
  159290. .data_memory_size = 0x00,
  159291. .data_memory2_size = 0x00,
  159292. .chip_id = 0x00,
  159293. .chip_id_bytes_count = 0x00,
  159294. .opts1 = 0x00,
  159295. .opts2 = 0x10,
  159296. .opts3 = 0x2710,
  159297. .opts4 = 0x80,
  159298. .package_details = 0x88000000,
  159299. .write_unlock = 0x01,
  159300. },
  159301. {
  159302. .name = "NM24C04 @TSSOP8",
  159303. .protocol_id = 0x01,
  159304. .variant = 0x00,
  159305. .read_buffer_size = 0x80,
  159306. .write_buffer_size = 0x10,
  159307. .code_memory_size = 0x200,
  159308. .data_memory_size = 0x00,
  159309. .data_memory2_size = 0x00,
  159310. .chip_id = 0x00,
  159311. .chip_id_bytes_count = 0x00,
  159312. .opts1 = 0x00,
  159313. .opts2 = 0x10,
  159314. .opts3 = 0x2710,
  159315. .opts4 = 0x80,
  159316. .package_details = 0x88000000,
  159317. .write_unlock = 0x01,
  159318. },
  159319. {
  159320. .name = "NM24C04 @TSSOP8",
  159321. .protocol_id = 0x01,
  159322. .variant = 0x00,
  159323. .read_buffer_size = 0x80,
  159324. .write_buffer_size = 0x10,
  159325. .code_memory_size = 0x200,
  159326. .data_memory_size = 0x00,
  159327. .data_memory2_size = 0x00,
  159328. .chip_id = 0x00,
  159329. .chip_id_bytes_count = 0x00,
  159330. .opts1 = 0x00,
  159331. .opts2 = 0x10,
  159332. .opts3 = 0x2710,
  159333. .opts4 = 0x80,
  159334. .package_details = 0x88000000,
  159335. .write_unlock = 0x01,
  159336. },
  159337. {
  159338. .name = "NM24C05",
  159339. .protocol_id = 0x01,
  159340. .variant = 0x00,
  159341. .read_buffer_size = 0x80,
  159342. .write_buffer_size = 0x10,
  159343. .code_memory_size = 0x200,
  159344. .data_memory_size = 0x00,
  159345. .data_memory2_size = 0x00,
  159346. .chip_id = 0x00,
  159347. .chip_id_bytes_count = 0x00,
  159348. .opts1 = 0x00,
  159349. .opts2 = 0x10,
  159350. .opts3 = 0x2710,
  159351. .opts4 = 0x80,
  159352. .package_details = 0x8000000,
  159353. .write_unlock = 0x01,
  159354. },
  159355. {
  159356. .name = "NM24C05",
  159357. .protocol_id = 0x01,
  159358. .variant = 0x00,
  159359. .read_buffer_size = 0x80,
  159360. .write_buffer_size = 0x10,
  159361. .code_memory_size = 0x200,
  159362. .data_memory_size = 0x00,
  159363. .data_memory2_size = 0x00,
  159364. .chip_id = 0x00,
  159365. .chip_id_bytes_count = 0x00,
  159366. .opts1 = 0x00,
  159367. .opts2 = 0x10,
  159368. .opts3 = 0x2710,
  159369. .opts4 = 0x80,
  159370. .package_details = 0x8000000,
  159371. .write_unlock = 0x01,
  159372. },
  159373. {
  159374. .name = "NM24C05 @SOIC8",
  159375. .protocol_id = 0x01,
  159376. .variant = 0x00,
  159377. .read_buffer_size = 0x80,
  159378. .write_buffer_size = 0x10,
  159379. .code_memory_size = 0x200,
  159380. .data_memory_size = 0x00,
  159381. .data_memory2_size = 0x00,
  159382. .chip_id = 0x00,
  159383. .chip_id_bytes_count = 0x00,
  159384. .opts1 = 0x00,
  159385. .opts2 = 0x10,
  159386. .opts3 = 0x2710,
  159387. .opts4 = 0x80,
  159388. .package_details = 0x88000000,
  159389. .write_unlock = 0x01,
  159390. },
  159391. {
  159392. .name = "NM24C05 @SOIC8",
  159393. .protocol_id = 0x01,
  159394. .variant = 0x00,
  159395. .read_buffer_size = 0x80,
  159396. .write_buffer_size = 0x10,
  159397. .code_memory_size = 0x200,
  159398. .data_memory_size = 0x00,
  159399. .data_memory2_size = 0x00,
  159400. .chip_id = 0x00,
  159401. .chip_id_bytes_count = 0x00,
  159402. .opts1 = 0x00,
  159403. .opts2 = 0x10,
  159404. .opts3 = 0x2710,
  159405. .opts4 = 0x80,
  159406. .package_details = 0x88000000,
  159407. .write_unlock = 0x01,
  159408. },
  159409. {
  159410. .name = "NM24C05 @TSSOP8",
  159411. .protocol_id = 0x01,
  159412. .variant = 0x00,
  159413. .read_buffer_size = 0x80,
  159414. .write_buffer_size = 0x10,
  159415. .code_memory_size = 0x200,
  159416. .data_memory_size = 0x00,
  159417. .data_memory2_size = 0x00,
  159418. .chip_id = 0x00,
  159419. .chip_id_bytes_count = 0x00,
  159420. .opts1 = 0x00,
  159421. .opts2 = 0x10,
  159422. .opts3 = 0x2710,
  159423. .opts4 = 0x80,
  159424. .package_details = 0x88000000,
  159425. .write_unlock = 0x01,
  159426. },
  159427. {
  159428. .name = "NM24C05 @TSSOP8",
  159429. .protocol_id = 0x01,
  159430. .variant = 0x00,
  159431. .read_buffer_size = 0x80,
  159432. .write_buffer_size = 0x10,
  159433. .code_memory_size = 0x200,
  159434. .data_memory_size = 0x00,
  159435. .data_memory2_size = 0x00,
  159436. .chip_id = 0x00,
  159437. .chip_id_bytes_count = 0x00,
  159438. .opts1 = 0x00,
  159439. .opts2 = 0x10,
  159440. .opts3 = 0x2710,
  159441. .opts4 = 0x80,
  159442. .package_details = 0x88000000,
  159443. .write_unlock = 0x01,
  159444. },
  159445. {
  159446. .name = "NM24C08",
  159447. .protocol_id = 0x01,
  159448. .variant = 0x00,
  159449. .read_buffer_size = 0x80,
  159450. .write_buffer_size = 0x10,
  159451. .code_memory_size = 0x400,
  159452. .data_memory_size = 0x00,
  159453. .data_memory2_size = 0x00,
  159454. .chip_id = 0x00,
  159455. .chip_id_bytes_count = 0x00,
  159456. .opts1 = 0x00,
  159457. .opts2 = 0x10,
  159458. .opts3 = 0x2710,
  159459. .opts4 = 0x80,
  159460. .package_details = 0x8000000,
  159461. .write_unlock = 0x01,
  159462. },
  159463. {
  159464. .name = "NM24C08",
  159465. .protocol_id = 0x01,
  159466. .variant = 0x00,
  159467. .read_buffer_size = 0x80,
  159468. .write_buffer_size = 0x10,
  159469. .code_memory_size = 0x400,
  159470. .data_memory_size = 0x00,
  159471. .data_memory2_size = 0x00,
  159472. .chip_id = 0x00,
  159473. .chip_id_bytes_count = 0x00,
  159474. .opts1 = 0x00,
  159475. .opts2 = 0x10,
  159476. .opts3 = 0x2710,
  159477. .opts4 = 0x80,
  159478. .package_details = 0x8000000,
  159479. .write_unlock = 0x01,
  159480. },
  159481. {
  159482. .name = "NM24C08 @SOIC8",
  159483. .protocol_id = 0x01,
  159484. .variant = 0x00,
  159485. .read_buffer_size = 0x80,
  159486. .write_buffer_size = 0x10,
  159487. .code_memory_size = 0x400,
  159488. .data_memory_size = 0x00,
  159489. .data_memory2_size = 0x00,
  159490. .chip_id = 0x00,
  159491. .chip_id_bytes_count = 0x00,
  159492. .opts1 = 0x00,
  159493. .opts2 = 0x10,
  159494. .opts3 = 0x2710,
  159495. .opts4 = 0x80,
  159496. .package_details = 0x88000000,
  159497. .write_unlock = 0x01,
  159498. },
  159499. {
  159500. .name = "NM24C08 @SOIC8",
  159501. .protocol_id = 0x01,
  159502. .variant = 0x00,
  159503. .read_buffer_size = 0x80,
  159504. .write_buffer_size = 0x10,
  159505. .code_memory_size = 0x400,
  159506. .data_memory_size = 0x00,
  159507. .data_memory2_size = 0x00,
  159508. .chip_id = 0x00,
  159509. .chip_id_bytes_count = 0x00,
  159510. .opts1 = 0x00,
  159511. .opts2 = 0x10,
  159512. .opts3 = 0x2710,
  159513. .opts4 = 0x80,
  159514. .package_details = 0x88000000,
  159515. .write_unlock = 0x01,
  159516. },
  159517. {
  159518. .name = "NM24C08 @TSSOP8",
  159519. .protocol_id = 0x01,
  159520. .variant = 0x00,
  159521. .read_buffer_size = 0x80,
  159522. .write_buffer_size = 0x10,
  159523. .code_memory_size = 0x400,
  159524. .data_memory_size = 0x00,
  159525. .data_memory2_size = 0x00,
  159526. .chip_id = 0x00,
  159527. .chip_id_bytes_count = 0x00,
  159528. .opts1 = 0x00,
  159529. .opts2 = 0x10,
  159530. .opts3 = 0x2710,
  159531. .opts4 = 0x80,
  159532. .package_details = 0x88000000,
  159533. .write_unlock = 0x01,
  159534. },
  159535. {
  159536. .name = "NM24C08 @TSSOP8",
  159537. .protocol_id = 0x01,
  159538. .variant = 0x00,
  159539. .read_buffer_size = 0x80,
  159540. .write_buffer_size = 0x10,
  159541. .code_memory_size = 0x400,
  159542. .data_memory_size = 0x00,
  159543. .data_memory2_size = 0x00,
  159544. .chip_id = 0x00,
  159545. .chip_id_bytes_count = 0x00,
  159546. .opts1 = 0x00,
  159547. .opts2 = 0x10,
  159548. .opts3 = 0x2710,
  159549. .opts4 = 0x80,
  159550. .package_details = 0x88000000,
  159551. .write_unlock = 0x01,
  159552. },
  159553. {
  159554. .name = "NM24C09",
  159555. .protocol_id = 0x01,
  159556. .variant = 0x00,
  159557. .read_buffer_size = 0x80,
  159558. .write_buffer_size = 0x10,
  159559. .code_memory_size = 0x400,
  159560. .data_memory_size = 0x00,
  159561. .data_memory2_size = 0x00,
  159562. .chip_id = 0x00,
  159563. .chip_id_bytes_count = 0x00,
  159564. .opts1 = 0x00,
  159565. .opts2 = 0x10,
  159566. .opts3 = 0x2710,
  159567. .opts4 = 0x80,
  159568. .package_details = 0x8000000,
  159569. .write_unlock = 0x01,
  159570. },
  159571. {
  159572. .name = "NM24C09",
  159573. .protocol_id = 0x01,
  159574. .variant = 0x00,
  159575. .read_buffer_size = 0x80,
  159576. .write_buffer_size = 0x10,
  159577. .code_memory_size = 0x400,
  159578. .data_memory_size = 0x00,
  159579. .data_memory2_size = 0x00,
  159580. .chip_id = 0x00,
  159581. .chip_id_bytes_count = 0x00,
  159582. .opts1 = 0x00,
  159583. .opts2 = 0x10,
  159584. .opts3 = 0x2710,
  159585. .opts4 = 0x80,
  159586. .package_details = 0x8000000,
  159587. .write_unlock = 0x01,
  159588. },
  159589. {
  159590. .name = "NM24C09 @SOIC8",
  159591. .protocol_id = 0x01,
  159592. .variant = 0x00,
  159593. .read_buffer_size = 0x80,
  159594. .write_buffer_size = 0x10,
  159595. .code_memory_size = 0x400,
  159596. .data_memory_size = 0x00,
  159597. .data_memory2_size = 0x00,
  159598. .chip_id = 0x00,
  159599. .chip_id_bytes_count = 0x00,
  159600. .opts1 = 0x00,
  159601. .opts2 = 0x10,
  159602. .opts3 = 0x2710,
  159603. .opts4 = 0x80,
  159604. .package_details = 0x88000000,
  159605. .write_unlock = 0x01,
  159606. },
  159607. {
  159608. .name = "NM24C09 @SOIC8",
  159609. .protocol_id = 0x01,
  159610. .variant = 0x00,
  159611. .read_buffer_size = 0x80,
  159612. .write_buffer_size = 0x10,
  159613. .code_memory_size = 0x400,
  159614. .data_memory_size = 0x00,
  159615. .data_memory2_size = 0x00,
  159616. .chip_id = 0x00,
  159617. .chip_id_bytes_count = 0x00,
  159618. .opts1 = 0x00,
  159619. .opts2 = 0x10,
  159620. .opts3 = 0x2710,
  159621. .opts4 = 0x80,
  159622. .package_details = 0x88000000,
  159623. .write_unlock = 0x01,
  159624. },
  159625. {
  159626. .name = "NM24C09 @TSSOP8",
  159627. .protocol_id = 0x01,
  159628. .variant = 0x00,
  159629. .read_buffer_size = 0x80,
  159630. .write_buffer_size = 0x10,
  159631. .code_memory_size = 0x400,
  159632. .data_memory_size = 0x00,
  159633. .data_memory2_size = 0x00,
  159634. .chip_id = 0x00,
  159635. .chip_id_bytes_count = 0x00,
  159636. .opts1 = 0x00,
  159637. .opts2 = 0x10,
  159638. .opts3 = 0x2710,
  159639. .opts4 = 0x80,
  159640. .package_details = 0x88000000,
  159641. .write_unlock = 0x01,
  159642. },
  159643. {
  159644. .name = "NM24C09 @TSSOP8",
  159645. .protocol_id = 0x01,
  159646. .variant = 0x00,
  159647. .read_buffer_size = 0x80,
  159648. .write_buffer_size = 0x10,
  159649. .code_memory_size = 0x400,
  159650. .data_memory_size = 0x00,
  159651. .data_memory2_size = 0x00,
  159652. .chip_id = 0x00,
  159653. .chip_id_bytes_count = 0x00,
  159654. .opts1 = 0x00,
  159655. .opts2 = 0x10,
  159656. .opts3 = 0x2710,
  159657. .opts4 = 0x80,
  159658. .package_details = 0x88000000,
  159659. .write_unlock = 0x01,
  159660. },
  159661. {
  159662. .name = "NM24C16",
  159663. .protocol_id = 0x01,
  159664. .variant = 0x00,
  159665. .read_buffer_size = 0x80,
  159666. .write_buffer_size = 0x10,
  159667. .code_memory_size = 0x800,
  159668. .data_memory_size = 0x00,
  159669. .data_memory2_size = 0x00,
  159670. .chip_id = 0x00,
  159671. .chip_id_bytes_count = 0x00,
  159672. .opts1 = 0x00,
  159673. .opts2 = 0x10,
  159674. .opts3 = 0x2710,
  159675. .opts4 = 0x80,
  159676. .package_details = 0x8000000,
  159677. .write_unlock = 0x01,
  159678. },
  159679. {
  159680. .name = "NM24C16",
  159681. .protocol_id = 0x01,
  159682. .variant = 0x00,
  159683. .read_buffer_size = 0x80,
  159684. .write_buffer_size = 0x10,
  159685. .code_memory_size = 0x800,
  159686. .data_memory_size = 0x00,
  159687. .data_memory2_size = 0x00,
  159688. .chip_id = 0x00,
  159689. .chip_id_bytes_count = 0x00,
  159690. .opts1 = 0x00,
  159691. .opts2 = 0x10,
  159692. .opts3 = 0x2710,
  159693. .opts4 = 0x80,
  159694. .package_details = 0x8000000,
  159695. .write_unlock = 0x01,
  159696. },
  159697. {
  159698. .name = "NM24C16 @SOIC8",
  159699. .protocol_id = 0x01,
  159700. .variant = 0x00,
  159701. .read_buffer_size = 0x80,
  159702. .write_buffer_size = 0x10,
  159703. .code_memory_size = 0x800,
  159704. .data_memory_size = 0x00,
  159705. .data_memory2_size = 0x00,
  159706. .chip_id = 0x00,
  159707. .chip_id_bytes_count = 0x00,
  159708. .opts1 = 0x00,
  159709. .opts2 = 0x10,
  159710. .opts3 = 0x2710,
  159711. .opts4 = 0x80,
  159712. .package_details = 0x88000000,
  159713. .write_unlock = 0x01,
  159714. },
  159715. {
  159716. .name = "NM24C16 @SOIC8",
  159717. .protocol_id = 0x01,
  159718. .variant = 0x00,
  159719. .read_buffer_size = 0x80,
  159720. .write_buffer_size = 0x10,
  159721. .code_memory_size = 0x800,
  159722. .data_memory_size = 0x00,
  159723. .data_memory2_size = 0x00,
  159724. .chip_id = 0x00,
  159725. .chip_id_bytes_count = 0x00,
  159726. .opts1 = 0x00,
  159727. .opts2 = 0x10,
  159728. .opts3 = 0x2710,
  159729. .opts4 = 0x80,
  159730. .package_details = 0x88000000,
  159731. .write_unlock = 0x01,
  159732. },
  159733. {
  159734. .name = "NM24C16 @TSSOP8",
  159735. .protocol_id = 0x01,
  159736. .variant = 0x00,
  159737. .read_buffer_size = 0x80,
  159738. .write_buffer_size = 0x10,
  159739. .code_memory_size = 0x800,
  159740. .data_memory_size = 0x00,
  159741. .data_memory2_size = 0x00,
  159742. .chip_id = 0x00,
  159743. .chip_id_bytes_count = 0x00,
  159744. .opts1 = 0x00,
  159745. .opts2 = 0x10,
  159746. .opts3 = 0x2710,
  159747. .opts4 = 0x80,
  159748. .package_details = 0x88000000,
  159749. .write_unlock = 0x01,
  159750. },
  159751. {
  159752. .name = "NM24C16 @TSSOP8",
  159753. .protocol_id = 0x01,
  159754. .variant = 0x00,
  159755. .read_buffer_size = 0x80,
  159756. .write_buffer_size = 0x10,
  159757. .code_memory_size = 0x800,
  159758. .data_memory_size = 0x00,
  159759. .data_memory2_size = 0x00,
  159760. .chip_id = 0x00,
  159761. .chip_id_bytes_count = 0x00,
  159762. .opts1 = 0x00,
  159763. .opts2 = 0x10,
  159764. .opts3 = 0x2710,
  159765. .opts4 = 0x80,
  159766. .package_details = 0x88000000,
  159767. .write_unlock = 0x01,
  159768. },
  159769. {
  159770. .name = "NM24C17",
  159771. .protocol_id = 0x01,
  159772. .variant = 0x00,
  159773. .read_buffer_size = 0x80,
  159774. .write_buffer_size = 0x10,
  159775. .code_memory_size = 0x800,
  159776. .data_memory_size = 0x00,
  159777. .data_memory2_size = 0x00,
  159778. .chip_id = 0x00,
  159779. .chip_id_bytes_count = 0x00,
  159780. .opts1 = 0x00,
  159781. .opts2 = 0x10,
  159782. .opts3 = 0x2710,
  159783. .opts4 = 0x80,
  159784. .package_details = 0x8000000,
  159785. .write_unlock = 0x01,
  159786. },
  159787. {
  159788. .name = "NM24C17",
  159789. .protocol_id = 0x01,
  159790. .variant = 0x00,
  159791. .read_buffer_size = 0x80,
  159792. .write_buffer_size = 0x10,
  159793. .code_memory_size = 0x800,
  159794. .data_memory_size = 0x00,
  159795. .data_memory2_size = 0x00,
  159796. .chip_id = 0x00,
  159797. .chip_id_bytes_count = 0x00,
  159798. .opts1 = 0x00,
  159799. .opts2 = 0x10,
  159800. .opts3 = 0x2710,
  159801. .opts4 = 0x80,
  159802. .package_details = 0x8000000,
  159803. .write_unlock = 0x01,
  159804. },
  159805. {
  159806. .name = "NM24C17 @SOIC8",
  159807. .protocol_id = 0x01,
  159808. .variant = 0x00,
  159809. .read_buffer_size = 0x80,
  159810. .write_buffer_size = 0x10,
  159811. .code_memory_size = 0x800,
  159812. .data_memory_size = 0x00,
  159813. .data_memory2_size = 0x00,
  159814. .chip_id = 0x00,
  159815. .chip_id_bytes_count = 0x00,
  159816. .opts1 = 0x00,
  159817. .opts2 = 0x10,
  159818. .opts3 = 0x2710,
  159819. .opts4 = 0x80,
  159820. .package_details = 0x88000000,
  159821. .write_unlock = 0x01,
  159822. },
  159823. {
  159824. .name = "NM24C17 @SOIC8",
  159825. .protocol_id = 0x01,
  159826. .variant = 0x00,
  159827. .read_buffer_size = 0x80,
  159828. .write_buffer_size = 0x10,
  159829. .code_memory_size = 0x800,
  159830. .data_memory_size = 0x00,
  159831. .data_memory2_size = 0x00,
  159832. .chip_id = 0x00,
  159833. .chip_id_bytes_count = 0x00,
  159834. .opts1 = 0x00,
  159835. .opts2 = 0x10,
  159836. .opts3 = 0x2710,
  159837. .opts4 = 0x80,
  159838. .package_details = 0x88000000,
  159839. .write_unlock = 0x01,
  159840. },
  159841. {
  159842. .name = "NM24C17 @TSSOP8",
  159843. .protocol_id = 0x01,
  159844. .variant = 0x00,
  159845. .read_buffer_size = 0x80,
  159846. .write_buffer_size = 0x10,
  159847. .code_memory_size = 0x800,
  159848. .data_memory_size = 0x00,
  159849. .data_memory2_size = 0x00,
  159850. .chip_id = 0x00,
  159851. .chip_id_bytes_count = 0x00,
  159852. .opts1 = 0x00,
  159853. .opts2 = 0x10,
  159854. .opts3 = 0x2710,
  159855. .opts4 = 0x80,
  159856. .package_details = 0x88000000,
  159857. .write_unlock = 0x01,
  159858. },
  159859. {
  159860. .name = "NM24C17 @TSSOP8",
  159861. .protocol_id = 0x01,
  159862. .variant = 0x00,
  159863. .read_buffer_size = 0x80,
  159864. .write_buffer_size = 0x10,
  159865. .code_memory_size = 0x800,
  159866. .data_memory_size = 0x00,
  159867. .data_memory2_size = 0x00,
  159868. .chip_id = 0x00,
  159869. .chip_id_bytes_count = 0x00,
  159870. .opts1 = 0x00,
  159871. .opts2 = 0x10,
  159872. .opts3 = 0x2710,
  159873. .opts4 = 0x80,
  159874. .package_details = 0x88000000,
  159875. .write_unlock = 0x01,
  159876. },
  159877. {
  159878. .name = "NM24C65",
  159879. .protocol_id = 0x01,
  159880. .variant = 0x01,
  159881. .read_buffer_size = 0x80,
  159882. .write_buffer_size = 0x20,
  159883. .code_memory_size = 0x2000,
  159884. .data_memory_size = 0x00,
  159885. .data_memory2_size = 0x00,
  159886. .chip_id = 0x00,
  159887. .chip_id_bytes_count = 0x00,
  159888. .opts1 = 0x00,
  159889. .opts2 = 0x20,
  159890. .opts3 = 0x2710,
  159891. .opts4 = 0x80,
  159892. .package_details = 0x8000000,
  159893. .write_unlock = 0x01,
  159894. },
  159895. {
  159896. .name = "NM24C65",
  159897. .protocol_id = 0x01,
  159898. .variant = 0x01,
  159899. .read_buffer_size = 0x80,
  159900. .write_buffer_size = 0x20,
  159901. .code_memory_size = 0x2000,
  159902. .data_memory_size = 0x00,
  159903. .data_memory2_size = 0x00,
  159904. .chip_id = 0x00,
  159905. .chip_id_bytes_count = 0x00,
  159906. .opts1 = 0x00,
  159907. .opts2 = 0x20,
  159908. .opts3 = 0x2710,
  159909. .opts4 = 0x80,
  159910. .package_details = 0x8000000,
  159911. .write_unlock = 0x01,
  159912. },
  159913. {
  159914. .name = "NM24C65 @SOIC8",
  159915. .protocol_id = 0x01,
  159916. .variant = 0x01,
  159917. .read_buffer_size = 0x80,
  159918. .write_buffer_size = 0x20,
  159919. .code_memory_size = 0x2000,
  159920. .data_memory_size = 0x00,
  159921. .data_memory2_size = 0x00,
  159922. .chip_id = 0x00,
  159923. .chip_id_bytes_count = 0x00,
  159924. .opts1 = 0x00,
  159925. .opts2 = 0x20,
  159926. .opts3 = 0x2710,
  159927. .opts4 = 0x80,
  159928. .package_details = 0x88000000,
  159929. .write_unlock = 0x01,
  159930. },
  159931. {
  159932. .name = "NM24C65 @SOIC8",
  159933. .protocol_id = 0x01,
  159934. .variant = 0x01,
  159935. .read_buffer_size = 0x80,
  159936. .write_buffer_size = 0x20,
  159937. .code_memory_size = 0x2000,
  159938. .data_memory_size = 0x00,
  159939. .data_memory2_size = 0x00,
  159940. .chip_id = 0x00,
  159941. .chip_id_bytes_count = 0x00,
  159942. .opts1 = 0x00,
  159943. .opts2 = 0x20,
  159944. .opts3 = 0x2710,
  159945. .opts4 = 0x80,
  159946. .package_details = 0x88000000,
  159947. .write_unlock = 0x01,
  159948. },
  159949. {
  159950. .name = "NM24C65 @TSSOP8",
  159951. .protocol_id = 0x01,
  159952. .variant = 0x01,
  159953. .read_buffer_size = 0x80,
  159954. .write_buffer_size = 0x20,
  159955. .code_memory_size = 0x2000,
  159956. .data_memory_size = 0x00,
  159957. .data_memory2_size = 0x00,
  159958. .chip_id = 0x00,
  159959. .chip_id_bytes_count = 0x00,
  159960. .opts1 = 0x00,
  159961. .opts2 = 0x20,
  159962. .opts3 = 0x2710,
  159963. .opts4 = 0x80,
  159964. .package_details = 0x88000000,
  159965. .write_unlock = 0x01,
  159966. },
  159967. {
  159968. .name = "NM24C65 @TSSOP8",
  159969. .protocol_id = 0x01,
  159970. .variant = 0x01,
  159971. .read_buffer_size = 0x80,
  159972. .write_buffer_size = 0x20,
  159973. .code_memory_size = 0x2000,
  159974. .data_memory_size = 0x00,
  159975. .data_memory2_size = 0x00,
  159976. .chip_id = 0x00,
  159977. .chip_id_bytes_count = 0x00,
  159978. .opts1 = 0x00,
  159979. .opts2 = 0x20,
  159980. .opts3 = 0x2710,
  159981. .opts4 = 0x80,
  159982. .package_details = 0x88000000,
  159983. .write_unlock = 0x01,
  159984. },
  159985. {
  159986. .name = "NM27C010 @DIP32",
  159987. .protocol_id = 0x32,
  159988. .variant = 0x00,
  159989. .read_buffer_size = 0x100,
  159990. .write_buffer_size = 0x80,
  159991. .code_memory_size = 0x20000,
  159992. .data_memory_size = 0x00,
  159993. .data_memory2_size = 0x00,
  159994. .chip_id = 0x8f86,
  159995. .chip_id_bytes_count = 0x02,
  159996. .opts1 = 0x4030,
  159997. .opts2 = 0x00,
  159998. .opts3 = 0x64,
  159999. .opts4 = 0x68,
  160000. .package_details = 0x20000000,
  160001. .write_unlock = 0x05,
  160002. },
  160003. {
  160004. .name = "NM27C010 @DIP32",
  160005. .protocol_id = 0x32,
  160006. .variant = 0x00,
  160007. .read_buffer_size = 0x100,
  160008. .write_buffer_size = 0x80,
  160009. .code_memory_size = 0x20000,
  160010. .data_memory_size = 0x00,
  160011. .data_memory2_size = 0x00,
  160012. .chip_id = 0x8f86,
  160013. .chip_id_bytes_count = 0x02,
  160014. .opts1 = 0x4030,
  160015. .opts2 = 0x00,
  160016. .opts3 = 0x64,
  160017. .opts4 = 0x68,
  160018. .package_details = 0x20000000,
  160019. .write_unlock = 0x05,
  160020. },
  160021. {
  160022. .name = "NM27C010 @PLCC32",
  160023. .protocol_id = 0x32,
  160024. .variant = 0x00,
  160025. .read_buffer_size = 0x100,
  160026. .write_buffer_size = 0x80,
  160027. .code_memory_size = 0x20000,
  160028. .data_memory_size = 0x00,
  160029. .data_memory2_size = 0x00,
  160030. .chip_id = 0x8f86,
  160031. .chip_id_bytes_count = 0x02,
  160032. .opts1 = 0x4030,
  160033. .opts2 = 0x00,
  160034. .opts3 = 0x64,
  160035. .opts4 = 0x68,
  160036. .package_details = 0xff000000,
  160037. .write_unlock = 0x05,
  160038. },
  160039. {
  160040. .name = "NM27C010 @PLCC32",
  160041. .protocol_id = 0x32,
  160042. .variant = 0x00,
  160043. .read_buffer_size = 0x100,
  160044. .write_buffer_size = 0x80,
  160045. .code_memory_size = 0x20000,
  160046. .data_memory_size = 0x00,
  160047. .data_memory2_size = 0x00,
  160048. .chip_id = 0x8f86,
  160049. .chip_id_bytes_count = 0x02,
  160050. .opts1 = 0x4030,
  160051. .opts2 = 0x00,
  160052. .opts3 = 0x64,
  160053. .opts4 = 0x68,
  160054. .package_details = 0xff000000,
  160055. .write_unlock = 0x05,
  160056. },
  160057. {
  160058. .name = "NM27C010 @TSOP32",
  160059. .protocol_id = 0x32,
  160060. .variant = 0x00,
  160061. .read_buffer_size = 0x100,
  160062. .write_buffer_size = 0x80,
  160063. .code_memory_size = 0x20000,
  160064. .data_memory_size = 0x00,
  160065. .data_memory2_size = 0x00,
  160066. .chip_id = 0x8f86,
  160067. .chip_id_bytes_count = 0x02,
  160068. .opts1 = 0x4030,
  160069. .opts2 = 0x00,
  160070. .opts3 = 0x64,
  160071. .opts4 = 0x68,
  160072. .package_details = 0x05,
  160073. .write_unlock = 0x05,
  160074. },
  160075. {
  160076. .name = "NM27C010 @TSOP32",
  160077. .protocol_id = 0x32,
  160078. .variant = 0x00,
  160079. .read_buffer_size = 0x100,
  160080. .write_buffer_size = 0x80,
  160081. .code_memory_size = 0x20000,
  160082. .data_memory_size = 0x00,
  160083. .data_memory2_size = 0x00,
  160084. .chip_id = 0x8f86,
  160085. .chip_id_bytes_count = 0x02,
  160086. .opts1 = 0x4030,
  160087. .opts2 = 0x00,
  160088. .opts3 = 0x64,
  160089. .opts4 = 0x68,
  160090. .package_details = 0x05,
  160091. .write_unlock = 0x05,
  160092. },
  160093. {
  160094. .name = "NM27C020 @DIP32",
  160095. .protocol_id = 0x32,
  160096. .variant = 0x01,
  160097. .read_buffer_size = 0x100,
  160098. .write_buffer_size = 0x80,
  160099. .code_memory_size = 0x40000,
  160100. .data_memory_size = 0x00,
  160101. .data_memory2_size = 0x00,
  160102. .chip_id = 0x8f07,
  160103. .chip_id_bytes_count = 0x02,
  160104. .opts1 = 0x4030,
  160105. .opts2 = 0x00,
  160106. .opts3 = 0x64,
  160107. .opts4 = 0x68,
  160108. .package_details = 0x20000000,
  160109. .write_unlock = 0x05,
  160110. },
  160111. {
  160112. .name = "NM27C020 @DIP32",
  160113. .protocol_id = 0x32,
  160114. .variant = 0x01,
  160115. .read_buffer_size = 0x100,
  160116. .write_buffer_size = 0x80,
  160117. .code_memory_size = 0x40000,
  160118. .data_memory_size = 0x00,
  160119. .data_memory2_size = 0x00,
  160120. .chip_id = 0x8f07,
  160121. .chip_id_bytes_count = 0x02,
  160122. .opts1 = 0x4030,
  160123. .opts2 = 0x00,
  160124. .opts3 = 0x64,
  160125. .opts4 = 0x68,
  160126. .package_details = 0x20000000,
  160127. .write_unlock = 0x05,
  160128. },
  160129. {
  160130. .name = "NM27C020 @PLCC32",
  160131. .protocol_id = 0x32,
  160132. .variant = 0x01,
  160133. .read_buffer_size = 0x100,
  160134. .write_buffer_size = 0x80,
  160135. .code_memory_size = 0x40000,
  160136. .data_memory_size = 0x00,
  160137. .data_memory2_size = 0x00,
  160138. .chip_id = 0x8f07,
  160139. .chip_id_bytes_count = 0x02,
  160140. .opts1 = 0x4030,
  160141. .opts2 = 0x00,
  160142. .opts3 = 0x64,
  160143. .opts4 = 0x68,
  160144. .package_details = 0xff000000,
  160145. .write_unlock = 0x05,
  160146. },
  160147. {
  160148. .name = "NM27C020 @PLCC32",
  160149. .protocol_id = 0x32,
  160150. .variant = 0x01,
  160151. .read_buffer_size = 0x100,
  160152. .write_buffer_size = 0x80,
  160153. .code_memory_size = 0x40000,
  160154. .data_memory_size = 0x00,
  160155. .data_memory2_size = 0x00,
  160156. .chip_id = 0x8f07,
  160157. .chip_id_bytes_count = 0x02,
  160158. .opts1 = 0x4030,
  160159. .opts2 = 0x00,
  160160. .opts3 = 0x64,
  160161. .opts4 = 0x68,
  160162. .package_details = 0xff000000,
  160163. .write_unlock = 0x05,
  160164. },
  160165. {
  160166. .name = "NM27C020 @TSOP32",
  160167. .protocol_id = 0x32,
  160168. .variant = 0x01,
  160169. .read_buffer_size = 0x100,
  160170. .write_buffer_size = 0x80,
  160171. .code_memory_size = 0x40000,
  160172. .data_memory_size = 0x00,
  160173. .data_memory2_size = 0x00,
  160174. .chip_id = 0x8f07,
  160175. .chip_id_bytes_count = 0x02,
  160176. .opts1 = 0x3030,
  160177. .opts2 = 0x00,
  160178. .opts3 = 0x64,
  160179. .opts4 = 0x68,
  160180. .package_details = 0x05,
  160181. .write_unlock = 0x05,
  160182. },
  160183. {
  160184. .name = "NM27C020 @TSOP32",
  160185. .protocol_id = 0x32,
  160186. .variant = 0x01,
  160187. .read_buffer_size = 0x100,
  160188. .write_buffer_size = 0x80,
  160189. .code_memory_size = 0x40000,
  160190. .data_memory_size = 0x00,
  160191. .data_memory2_size = 0x00,
  160192. .chip_id = 0x8f07,
  160193. .chip_id_bytes_count = 0x02,
  160194. .opts1 = 0x3030,
  160195. .opts2 = 0x00,
  160196. .opts3 = 0x64,
  160197. .opts4 = 0x68,
  160198. .package_details = 0x05,
  160199. .write_unlock = 0x05,
  160200. },
  160201. {
  160202. .name = "NM27C040 @DIP32",
  160203. .protocol_id = 0x32,
  160204. .variant = 0x02,
  160205. .read_buffer_size = 0x100,
  160206. .write_buffer_size = 0x80,
  160207. .code_memory_size = 0x80000,
  160208. .data_memory_size = 0x00,
  160209. .data_memory2_size = 0x00,
  160210. .chip_id = 0x8f08,
  160211. .chip_id_bytes_count = 0x02,
  160212. .opts1 = 0x4030,
  160213. .opts2 = 0x00,
  160214. .opts3 = 0x64,
  160215. .opts4 = 0x68,
  160216. .package_details = 0x20000000,
  160217. .write_unlock = 0x05,
  160218. },
  160219. {
  160220. .name = "NM27C040 @DIP32",
  160221. .protocol_id = 0x32,
  160222. .variant = 0x02,
  160223. .read_buffer_size = 0x100,
  160224. .write_buffer_size = 0x80,
  160225. .code_memory_size = 0x80000,
  160226. .data_memory_size = 0x00,
  160227. .data_memory2_size = 0x00,
  160228. .chip_id = 0x8f08,
  160229. .chip_id_bytes_count = 0x02,
  160230. .opts1 = 0x4030,
  160231. .opts2 = 0x00,
  160232. .opts3 = 0x64,
  160233. .opts4 = 0x68,
  160234. .package_details = 0x20000000,
  160235. .write_unlock = 0x05,
  160236. },
  160237. {
  160238. .name = "NM27C040 @PLCC32",
  160239. .protocol_id = 0x32,
  160240. .variant = 0x02,
  160241. .read_buffer_size = 0x100,
  160242. .write_buffer_size = 0x80,
  160243. .code_memory_size = 0x80000,
  160244. .data_memory_size = 0x00,
  160245. .data_memory2_size = 0x00,
  160246. .chip_id = 0x8f08,
  160247. .chip_id_bytes_count = 0x02,
  160248. .opts1 = 0x4030,
  160249. .opts2 = 0x00,
  160250. .opts3 = 0x64,
  160251. .opts4 = 0x68,
  160252. .package_details = 0xff000000,
  160253. .write_unlock = 0x05,
  160254. },
  160255. {
  160256. .name = "NM27C040 @PLCC32",
  160257. .protocol_id = 0x32,
  160258. .variant = 0x02,
  160259. .read_buffer_size = 0x100,
  160260. .write_buffer_size = 0x80,
  160261. .code_memory_size = 0x80000,
  160262. .data_memory_size = 0x00,
  160263. .data_memory2_size = 0x00,
  160264. .chip_id = 0x8f08,
  160265. .chip_id_bytes_count = 0x02,
  160266. .opts1 = 0x4030,
  160267. .opts2 = 0x00,
  160268. .opts3 = 0x64,
  160269. .opts4 = 0x68,
  160270. .package_details = 0xff000000,
  160271. .write_unlock = 0x05,
  160272. },
  160273. {
  160274. .name = "NM27C040 @TSOP32",
  160275. .protocol_id = 0x32,
  160276. .variant = 0x02,
  160277. .read_buffer_size = 0x100,
  160278. .write_buffer_size = 0x80,
  160279. .code_memory_size = 0x80000,
  160280. .data_memory_size = 0x00,
  160281. .data_memory2_size = 0x00,
  160282. .chip_id = 0x8f08,
  160283. .chip_id_bytes_count = 0x02,
  160284. .opts1 = 0x4030,
  160285. .opts2 = 0x00,
  160286. .opts3 = 0x64,
  160287. .opts4 = 0x68,
  160288. .package_details = 0x05,
  160289. .write_unlock = 0x05,
  160290. },
  160291. {
  160292. .name = "NM27C040 @TSOP32",
  160293. .protocol_id = 0x32,
  160294. .variant = 0x02,
  160295. .read_buffer_size = 0x100,
  160296. .write_buffer_size = 0x80,
  160297. .code_memory_size = 0x80000,
  160298. .data_memory_size = 0x00,
  160299. .data_memory2_size = 0x00,
  160300. .chip_id = 0x8f08,
  160301. .chip_id_bytes_count = 0x02,
  160302. .opts1 = 0x4030,
  160303. .opts2 = 0x00,
  160304. .opts3 = 0x64,
  160305. .opts4 = 0x68,
  160306. .package_details = 0x05,
  160307. .write_unlock = 0x05,
  160308. },
  160309. {
  160310. .name = "NM27C128 @DIP28",
  160311. .protocol_id = 0x31,
  160312. .variant = 0x13,
  160313. .read_buffer_size = 0x100,
  160314. .write_buffer_size = 0x80,
  160315. .code_memory_size = 0x4000,
  160316. .data_memory_size = 0x00,
  160317. .data_memory2_size = 0x00,
  160318. .chip_id = 0x8f83,
  160319. .chip_id_bytes_count = 0x02,
  160320. .opts1 = 0x4030,
  160321. .opts2 = 0x00,
  160322. .opts3 = 0x64,
  160323. .opts4 = 0x68,
  160324. .package_details = 0x1c000000,
  160325. .write_unlock = 0x05,
  160326. },
  160327. {
  160328. .name = "NM27C128 @DIP28",
  160329. .protocol_id = 0x31,
  160330. .variant = 0x13,
  160331. .read_buffer_size = 0x100,
  160332. .write_buffer_size = 0x80,
  160333. .code_memory_size = 0x4000,
  160334. .data_memory_size = 0x00,
  160335. .data_memory2_size = 0x00,
  160336. .chip_id = 0x8f83,
  160337. .chip_id_bytes_count = 0x02,
  160338. .opts1 = 0x4030,
  160339. .opts2 = 0x00,
  160340. .opts3 = 0x64,
  160341. .opts4 = 0x68,
  160342. .package_details = 0x1c000000,
  160343. .write_unlock = 0x05,
  160344. },
  160345. {
  160346. .name = "NM27C128 @PLCC32",
  160347. .protocol_id = 0x37,
  160348. .variant = 0x01,
  160349. .read_buffer_size = 0x100,
  160350. .write_buffer_size = 0x80,
  160351. .code_memory_size = 0x4000,
  160352. .data_memory_size = 0x00,
  160353. .data_memory2_size = 0x00,
  160354. .chip_id = 0x8f83,
  160355. .chip_id_bytes_count = 0x02,
  160356. .opts1 = 0x4030,
  160357. .opts2 = 0x00,
  160358. .opts3 = 0x64,
  160359. .opts4 = 0x68,
  160360. .package_details = 0xff000000,
  160361. .write_unlock = 0x05,
  160362. },
  160363. {
  160364. .name = "NM27C128 @PLCC32",
  160365. .protocol_id = 0x37,
  160366. .variant = 0x01,
  160367. .read_buffer_size = 0x100,
  160368. .write_buffer_size = 0x80,
  160369. .code_memory_size = 0x4000,
  160370. .data_memory_size = 0x00,
  160371. .data_memory2_size = 0x00,
  160372. .chip_id = 0x8f83,
  160373. .chip_id_bytes_count = 0x02,
  160374. .opts1 = 0x4030,
  160375. .opts2 = 0x00,
  160376. .opts3 = 0x64,
  160377. .opts4 = 0x68,
  160378. .package_details = 0xff000000,
  160379. .write_unlock = 0x05,
  160380. },
  160381. {
  160382. .name = "NM27C210 @DIP40",
  160383. .protocol_id = 0x39,
  160384. .variant = 0x00,
  160385. .read_buffer_size = 0x100,
  160386. .write_buffer_size = 0x80,
  160387. .code_memory_size = 0x20000,
  160388. .data_memory_size = 0x00,
  160389. .data_memory2_size = 0x00,
  160390. .chip_id = 0x8f00d600,
  160391. .chip_id_bytes_count = 0x04,
  160392. .opts1 = 0x3030,
  160393. .opts2 = 0x00,
  160394. .opts3 = 0x64,
  160395. .opts4 = 0x1002068,
  160396. .package_details = 0x28000000,
  160397. .write_unlock = 0x05,
  160398. },
  160399. {
  160400. .name = "NM27C210 @DIP40",
  160401. .protocol_id = 0x39,
  160402. .variant = 0x00,
  160403. .read_buffer_size = 0x100,
  160404. .write_buffer_size = 0x80,
  160405. .code_memory_size = 0x20000,
  160406. .data_memory_size = 0x00,
  160407. .data_memory2_size = 0x00,
  160408. .chip_id = 0x8f00d600,
  160409. .chip_id_bytes_count = 0x04,
  160410. .opts1 = 0x3030,
  160411. .opts2 = 0x00,
  160412. .opts3 = 0x64,
  160413. .opts4 = 0x1002068,
  160414. .package_details = 0x28000000,
  160415. .write_unlock = 0x05,
  160416. },
  160417. {
  160418. .name = "NM27C240 @DIP40",
  160419. .protocol_id = 0x39,
  160420. .variant = 0x02,
  160421. .read_buffer_size = 0x100,
  160422. .write_buffer_size = 0x80,
  160423. .code_memory_size = 0x80000,
  160424. .data_memory_size = 0x00,
  160425. .data_memory2_size = 0x00,
  160426. .chip_id = 0x8f00ee00,
  160427. .chip_id_bytes_count = 0x04,
  160428. .opts1 = 0x3030,
  160429. .opts2 = 0x00,
  160430. .opts3 = 0x64,
  160431. .opts4 = 0x1002068,
  160432. .package_details = 0x28000000,
  160433. .write_unlock = 0x05,
  160434. },
  160435. {
  160436. .name = "NM27C240 @DIP40",
  160437. .protocol_id = 0x39,
  160438. .variant = 0x02,
  160439. .read_buffer_size = 0x100,
  160440. .write_buffer_size = 0x80,
  160441. .code_memory_size = 0x80000,
  160442. .data_memory_size = 0x00,
  160443. .data_memory2_size = 0x00,
  160444. .chip_id = 0x8f00ee00,
  160445. .chip_id_bytes_count = 0x04,
  160446. .opts1 = 0x3030,
  160447. .opts2 = 0x00,
  160448. .opts3 = 0x64,
  160449. .opts4 = 0x1002068,
  160450. .package_details = 0x28000000,
  160451. .write_unlock = 0x05,
  160452. },
  160453. {
  160454. .name = "NM27C256 @DIP28",
  160455. .protocol_id = 0x31,
  160456. .variant = 0x11,
  160457. .read_buffer_size = 0x100,
  160458. .write_buffer_size = 0x80,
  160459. .code_memory_size = 0x8000,
  160460. .data_memory_size = 0x00,
  160461. .data_memory2_size = 0x00,
  160462. .chip_id = 0x8f04,
  160463. .chip_id_bytes_count = 0x02,
  160464. .opts1 = 0x4030,
  160465. .opts2 = 0x00,
  160466. .opts3 = 0x64,
  160467. .opts4 = 0x68,
  160468. .package_details = 0x1c000000,
  160469. .write_unlock = 0x05,
  160470. },
  160471. {
  160472. .name = "NM27C256 @DIP28",
  160473. .protocol_id = 0x31,
  160474. .variant = 0x11,
  160475. .read_buffer_size = 0x100,
  160476. .write_buffer_size = 0x80,
  160477. .code_memory_size = 0x8000,
  160478. .data_memory_size = 0x00,
  160479. .data_memory2_size = 0x00,
  160480. .chip_id = 0x8f04,
  160481. .chip_id_bytes_count = 0x02,
  160482. .opts1 = 0x4030,
  160483. .opts2 = 0x00,
  160484. .opts3 = 0x64,
  160485. .opts4 = 0x68,
  160486. .package_details = 0x1c000000,
  160487. .write_unlock = 0x05,
  160488. },
  160489. {
  160490. .name = "NM27C256 @PLCC32",
  160491. .protocol_id = 0x37,
  160492. .variant = 0x02,
  160493. .read_buffer_size = 0x100,
  160494. .write_buffer_size = 0x80,
  160495. .code_memory_size = 0x8000,
  160496. .data_memory_size = 0x00,
  160497. .data_memory2_size = 0x00,
  160498. .chip_id = 0x8f04,
  160499. .chip_id_bytes_count = 0x02,
  160500. .opts1 = 0x4030,
  160501. .opts2 = 0x00,
  160502. .opts3 = 0x64,
  160503. .opts4 = 0x68,
  160504. .package_details = 0xff000000,
  160505. .write_unlock = 0x05,
  160506. },
  160507. {
  160508. .name = "NM27C256 @PLCC32",
  160509. .protocol_id = 0x37,
  160510. .variant = 0x02,
  160511. .read_buffer_size = 0x100,
  160512. .write_buffer_size = 0x80,
  160513. .code_memory_size = 0x8000,
  160514. .data_memory_size = 0x00,
  160515. .data_memory2_size = 0x00,
  160516. .chip_id = 0x8f04,
  160517. .chip_id_bytes_count = 0x02,
  160518. .opts1 = 0x4030,
  160519. .opts2 = 0x00,
  160520. .opts3 = 0x64,
  160521. .opts4 = 0x68,
  160522. .package_details = 0xff000000,
  160523. .write_unlock = 0x05,
  160524. },
  160525. {
  160526. .name = "NM27C512 @DIP28",
  160527. .protocol_id = 0x31,
  160528. .variant = 0x10,
  160529. .read_buffer_size = 0x100,
  160530. .write_buffer_size = 0x80,
  160531. .code_memory_size = 0x10000,
  160532. .data_memory_size = 0x00,
  160533. .data_memory2_size = 0x00,
  160534. .chip_id = 0x8f85,
  160535. .chip_id_bytes_count = 0x02,
  160536. .opts1 = 0x4030,
  160537. .opts2 = 0x00,
  160538. .opts3 = 0x64,
  160539. .opts4 = 0x68,
  160540. .package_details = 0x1c000000,
  160541. .write_unlock = 0x05,
  160542. },
  160543. {
  160544. .name = "NM27C512 @DIP28",
  160545. .protocol_id = 0x31,
  160546. .variant = 0x10,
  160547. .read_buffer_size = 0x100,
  160548. .write_buffer_size = 0x80,
  160549. .code_memory_size = 0x10000,
  160550. .data_memory_size = 0x00,
  160551. .data_memory2_size = 0x00,
  160552. .chip_id = 0x8f85,
  160553. .chip_id_bytes_count = 0x02,
  160554. .opts1 = 0x4030,
  160555. .opts2 = 0x00,
  160556. .opts3 = 0x64,
  160557. .opts4 = 0x68,
  160558. .package_details = 0x1c000000,
  160559. .write_unlock = 0x05,
  160560. },
  160561. {
  160562. .name = "NM27C512 @PLCC32",
  160563. .protocol_id = 0x37,
  160564. .variant = 0x03,
  160565. .read_buffer_size = 0x100,
  160566. .write_buffer_size = 0x80,
  160567. .code_memory_size = 0x10000,
  160568. .data_memory_size = 0x00,
  160569. .data_memory2_size = 0x00,
  160570. .chip_id = 0x8f85,
  160571. .chip_id_bytes_count = 0x02,
  160572. .opts1 = 0x4030,
  160573. .opts2 = 0x00,
  160574. .opts3 = 0x64,
  160575. .opts4 = 0x68,
  160576. .package_details = 0xff000000,
  160577. .write_unlock = 0x05,
  160578. },
  160579. {
  160580. .name = "NM27C512 @PLCC32",
  160581. .protocol_id = 0x37,
  160582. .variant = 0x03,
  160583. .read_buffer_size = 0x100,
  160584. .write_buffer_size = 0x80,
  160585. .code_memory_size = 0x10000,
  160586. .data_memory_size = 0x00,
  160587. .data_memory2_size = 0x00,
  160588. .chip_id = 0x8f85,
  160589. .chip_id_bytes_count = 0x02,
  160590. .opts1 = 0x4030,
  160591. .opts2 = 0x00,
  160592. .opts3 = 0x64,
  160593. .opts4 = 0x68,
  160594. .package_details = 0xff000000,
  160595. .write_unlock = 0x05,
  160596. },
  160597. {
  160598. .name = "NM27C64Q @DIP28",
  160599. .protocol_id = 0x31,
  160600. .variant = 0x13,
  160601. .read_buffer_size = 0x100,
  160602. .write_buffer_size = 0x80,
  160603. .code_memory_size = 0x2000,
  160604. .data_memory_size = 0x00,
  160605. .data_memory2_size = 0x00,
  160606. .chip_id = 0x8fc2,
  160607. .chip_id_bytes_count = 0x02,
  160608. .opts1 = 0x3030,
  160609. .opts2 = 0x00,
  160610. .opts3 = 0x64,
  160611. .opts4 = 0x68,
  160612. .package_details = 0x1c000000,
  160613. .write_unlock = 0x05,
  160614. },
  160615. {
  160616. .name = "NM27C64Q @DIP28",
  160617. .protocol_id = 0x31,
  160618. .variant = 0x13,
  160619. .read_buffer_size = 0x100,
  160620. .write_buffer_size = 0x80,
  160621. .code_memory_size = 0x2000,
  160622. .data_memory_size = 0x00,
  160623. .data_memory2_size = 0x00,
  160624. .chip_id = 0x8fc2,
  160625. .chip_id_bytes_count = 0x02,
  160626. .opts1 = 0x3030,
  160627. .opts2 = 0x00,
  160628. .opts3 = 0x64,
  160629. .opts4 = 0x68,
  160630. .package_details = 0x1c000000,
  160631. .write_unlock = 0x05,
  160632. },
  160633. {
  160634. .name = "NM27C64Q @PLCC32",
  160635. .protocol_id = 0x37,
  160636. .variant = 0x00,
  160637. .read_buffer_size = 0x100,
  160638. .write_buffer_size = 0x80,
  160639. .code_memory_size = 0x2000,
  160640. .data_memory_size = 0x00,
  160641. .data_memory2_size = 0x00,
  160642. .chip_id = 0x8fc2,
  160643. .chip_id_bytes_count = 0x02,
  160644. .opts1 = 0x3030,
  160645. .opts2 = 0x00,
  160646. .opts3 = 0x64,
  160647. .opts4 = 0x68,
  160648. .package_details = 0xff000000,
  160649. .write_unlock = 0x05,
  160650. },
  160651. {
  160652. .name = "NM27C64Q @PLCC32",
  160653. .protocol_id = 0x37,
  160654. .variant = 0x00,
  160655. .read_buffer_size = 0x100,
  160656. .write_buffer_size = 0x80,
  160657. .code_memory_size = 0x2000,
  160658. .data_memory_size = 0x00,
  160659. .data_memory2_size = 0x00,
  160660. .chip_id = 0x8fc2,
  160661. .chip_id_bytes_count = 0x02,
  160662. .opts1 = 0x3030,
  160663. .opts2 = 0x00,
  160664. .opts3 = 0x64,
  160665. .opts4 = 0x68,
  160666. .package_details = 0xff000000,
  160667. .write_unlock = 0x05,
  160668. },
  160669. {
  160670. .name = "NM27LC010 @DIP32",
  160671. .protocol_id = 0x32,
  160672. .variant = 0x00,
  160673. .read_buffer_size = 0x100,
  160674. .write_buffer_size = 0x80,
  160675. .code_memory_size = 0x20000,
  160676. .data_memory_size = 0x00,
  160677. .data_memory2_size = 0x00,
  160678. .chip_id = 0x8f86,
  160679. .chip_id_bytes_count = 0x02,
  160680. .opts1 = 0x4030,
  160681. .opts2 = 0x00,
  160682. .opts3 = 0x64,
  160683. .opts4 = 0x68,
  160684. .package_details = 0x20000000,
  160685. .write_unlock = 0x05,
  160686. },
  160687. {
  160688. .name = "NM27LC010 @DIP32",
  160689. .protocol_id = 0x32,
  160690. .variant = 0x00,
  160691. .read_buffer_size = 0x100,
  160692. .write_buffer_size = 0x80,
  160693. .code_memory_size = 0x20000,
  160694. .data_memory_size = 0x00,
  160695. .data_memory2_size = 0x00,
  160696. .chip_id = 0x8f86,
  160697. .chip_id_bytes_count = 0x02,
  160698. .opts1 = 0x4030,
  160699. .opts2 = 0x00,
  160700. .opts3 = 0x64,
  160701. .opts4 = 0x68,
  160702. .package_details = 0x20000000,
  160703. .write_unlock = 0x05,
  160704. },
  160705. {
  160706. .name = "NM27LC010 @PLCC32",
  160707. .protocol_id = 0x32,
  160708. .variant = 0x00,
  160709. .read_buffer_size = 0x100,
  160710. .write_buffer_size = 0x80,
  160711. .code_memory_size = 0x20000,
  160712. .data_memory_size = 0x00,
  160713. .data_memory2_size = 0x00,
  160714. .chip_id = 0x8f86,
  160715. .chip_id_bytes_count = 0x02,
  160716. .opts1 = 0x4030,
  160717. .opts2 = 0x00,
  160718. .opts3 = 0x64,
  160719. .opts4 = 0x68,
  160720. .package_details = 0xff000000,
  160721. .write_unlock = 0x05,
  160722. },
  160723. {
  160724. .name = "NM27LC010 @PLCC32",
  160725. .protocol_id = 0x32,
  160726. .variant = 0x00,
  160727. .read_buffer_size = 0x100,
  160728. .write_buffer_size = 0x80,
  160729. .code_memory_size = 0x20000,
  160730. .data_memory_size = 0x00,
  160731. .data_memory2_size = 0x00,
  160732. .chip_id = 0x8f86,
  160733. .chip_id_bytes_count = 0x02,
  160734. .opts1 = 0x4030,
  160735. .opts2 = 0x00,
  160736. .opts3 = 0x64,
  160737. .opts4 = 0x68,
  160738. .package_details = 0xff000000,
  160739. .write_unlock = 0x05,
  160740. },
  160741. {
  160742. .name = "NM27LC010 @TSOP32",
  160743. .protocol_id = 0x32,
  160744. .variant = 0x00,
  160745. .read_buffer_size = 0x100,
  160746. .write_buffer_size = 0x80,
  160747. .code_memory_size = 0x20000,
  160748. .data_memory_size = 0x00,
  160749. .data_memory2_size = 0x00,
  160750. .chip_id = 0x8f86,
  160751. .chip_id_bytes_count = 0x02,
  160752. .opts1 = 0x4030,
  160753. .opts2 = 0x00,
  160754. .opts3 = 0x64,
  160755. .opts4 = 0x68,
  160756. .package_details = 0x05,
  160757. .write_unlock = 0x05,
  160758. },
  160759. {
  160760. .name = "NM27LC010 @TSOP32",
  160761. .protocol_id = 0x32,
  160762. .variant = 0x00,
  160763. .read_buffer_size = 0x100,
  160764. .write_buffer_size = 0x80,
  160765. .code_memory_size = 0x20000,
  160766. .data_memory_size = 0x00,
  160767. .data_memory2_size = 0x00,
  160768. .chip_id = 0x8f86,
  160769. .chip_id_bytes_count = 0x02,
  160770. .opts1 = 0x4030,
  160771. .opts2 = 0x00,
  160772. .opts3 = 0x64,
  160773. .opts4 = 0x68,
  160774. .package_details = 0x05,
  160775. .write_unlock = 0x05,
  160776. },
  160777. {
  160778. .name = "NM27LC256 @DIP28",
  160779. .protocol_id = 0x31,
  160780. .variant = 0x11,
  160781. .read_buffer_size = 0x100,
  160782. .write_buffer_size = 0x80,
  160783. .code_memory_size = 0x8000,
  160784. .data_memory_size = 0x00,
  160785. .data_memory2_size = 0x00,
  160786. .chip_id = 0x8f04,
  160787. .chip_id_bytes_count = 0x02,
  160788. .opts1 = 0x4030,
  160789. .opts2 = 0x00,
  160790. .opts3 = 0x64,
  160791. .opts4 = 0x68,
  160792. .package_details = 0x1c000000,
  160793. .write_unlock = 0x05,
  160794. },
  160795. {
  160796. .name = "NM27LC256 @DIP28",
  160797. .protocol_id = 0x31,
  160798. .variant = 0x11,
  160799. .read_buffer_size = 0x100,
  160800. .write_buffer_size = 0x80,
  160801. .code_memory_size = 0x8000,
  160802. .data_memory_size = 0x00,
  160803. .data_memory2_size = 0x00,
  160804. .chip_id = 0x8f04,
  160805. .chip_id_bytes_count = 0x02,
  160806. .opts1 = 0x4030,
  160807. .opts2 = 0x00,
  160808. .opts3 = 0x64,
  160809. .opts4 = 0x68,
  160810. .package_details = 0x1c000000,
  160811. .write_unlock = 0x05,
  160812. },
  160813. {
  160814. .name = "NM27LC256 @PLCC32",
  160815. .protocol_id = 0x37,
  160816. .variant = 0x02,
  160817. .read_buffer_size = 0x100,
  160818. .write_buffer_size = 0x80,
  160819. .code_memory_size = 0x8000,
  160820. .data_memory_size = 0x00,
  160821. .data_memory2_size = 0x00,
  160822. .chip_id = 0x8f04,
  160823. .chip_id_bytes_count = 0x02,
  160824. .opts1 = 0x4030,
  160825. .opts2 = 0x00,
  160826. .opts3 = 0x64,
  160827. .opts4 = 0x68,
  160828. .package_details = 0xff000000,
  160829. .write_unlock = 0x05,
  160830. },
  160831. {
  160832. .name = "NM27LC256 @PLCC32",
  160833. .protocol_id = 0x37,
  160834. .variant = 0x02,
  160835. .read_buffer_size = 0x100,
  160836. .write_buffer_size = 0x80,
  160837. .code_memory_size = 0x8000,
  160838. .data_memory_size = 0x00,
  160839. .data_memory2_size = 0x00,
  160840. .chip_id = 0x8f04,
  160841. .chip_id_bytes_count = 0x02,
  160842. .opts1 = 0x4030,
  160843. .opts2 = 0x00,
  160844. .opts3 = 0x64,
  160845. .opts4 = 0x68,
  160846. .package_details = 0xff000000,
  160847. .write_unlock = 0x05,
  160848. },
  160849. {
  160850. .name = "NM27LC512 @DIP28",
  160851. .protocol_id = 0x31,
  160852. .variant = 0x10,
  160853. .read_buffer_size = 0x100,
  160854. .write_buffer_size = 0x80,
  160855. .code_memory_size = 0x10000,
  160856. .data_memory_size = 0x00,
  160857. .data_memory2_size = 0x00,
  160858. .chip_id = 0x8f85,
  160859. .chip_id_bytes_count = 0x02,
  160860. .opts1 = 0x4030,
  160861. .opts2 = 0x00,
  160862. .opts3 = 0x64,
  160863. .opts4 = 0x68,
  160864. .package_details = 0x1c000000,
  160865. .write_unlock = 0x05,
  160866. },
  160867. {
  160868. .name = "NM27LC512 @DIP28",
  160869. .protocol_id = 0x31,
  160870. .variant = 0x10,
  160871. .read_buffer_size = 0x100,
  160872. .write_buffer_size = 0x80,
  160873. .code_memory_size = 0x10000,
  160874. .data_memory_size = 0x00,
  160875. .data_memory2_size = 0x00,
  160876. .chip_id = 0x8f85,
  160877. .chip_id_bytes_count = 0x02,
  160878. .opts1 = 0x4030,
  160879. .opts2 = 0x00,
  160880. .opts3 = 0x64,
  160881. .opts4 = 0x68,
  160882. .package_details = 0x1c000000,
  160883. .write_unlock = 0x05,
  160884. },
  160885. {
  160886. .name = "NM27LC512 @PLCC32",
  160887. .protocol_id = 0x37,
  160888. .variant = 0x03,
  160889. .read_buffer_size = 0x100,
  160890. .write_buffer_size = 0x80,
  160891. .code_memory_size = 0x10000,
  160892. .data_memory_size = 0x00,
  160893. .data_memory2_size = 0x00,
  160894. .chip_id = 0x8f85,
  160895. .chip_id_bytes_count = 0x02,
  160896. .opts1 = 0x4030,
  160897. .opts2 = 0x00,
  160898. .opts3 = 0x64,
  160899. .opts4 = 0x68,
  160900. .package_details = 0xff000000,
  160901. .write_unlock = 0x05,
  160902. },
  160903. {
  160904. .name = "NM27LC512 @PLCC32",
  160905. .protocol_id = 0x37,
  160906. .variant = 0x03,
  160907. .read_buffer_size = 0x100,
  160908. .write_buffer_size = 0x80,
  160909. .code_memory_size = 0x10000,
  160910. .data_memory_size = 0x00,
  160911. .data_memory2_size = 0x00,
  160912. .chip_id = 0x8f85,
  160913. .chip_id_bytes_count = 0x02,
  160914. .opts1 = 0x4030,
  160915. .opts2 = 0x00,
  160916. .opts3 = 0x64,
  160917. .opts4 = 0x68,
  160918. .package_details = 0xff000000,
  160919. .write_unlock = 0x05,
  160920. },
  160921. {
  160922. .name = "NM27LC64 @DIP28",
  160923. .protocol_id = 0x31,
  160924. .variant = 0x13,
  160925. .read_buffer_size = 0x100,
  160926. .write_buffer_size = 0x80,
  160927. .code_memory_size = 0x2000,
  160928. .data_memory_size = 0x00,
  160929. .data_memory2_size = 0x00,
  160930. .chip_id = 0x8fc2,
  160931. .chip_id_bytes_count = 0x02,
  160932. .opts1 = 0x3030,
  160933. .opts2 = 0x00,
  160934. .opts3 = 0x64,
  160935. .opts4 = 0x68,
  160936. .package_details = 0x1c000000,
  160937. .write_unlock = 0x05,
  160938. },
  160939. {
  160940. .name = "NM27LC64 @DIP28",
  160941. .protocol_id = 0x31,
  160942. .variant = 0x13,
  160943. .read_buffer_size = 0x100,
  160944. .write_buffer_size = 0x80,
  160945. .code_memory_size = 0x2000,
  160946. .data_memory_size = 0x00,
  160947. .data_memory2_size = 0x00,
  160948. .chip_id = 0x8fc2,
  160949. .chip_id_bytes_count = 0x02,
  160950. .opts1 = 0x3030,
  160951. .opts2 = 0x00,
  160952. .opts3 = 0x64,
  160953. .opts4 = 0x68,
  160954. .package_details = 0x1c000000,
  160955. .write_unlock = 0x05,
  160956. },
  160957. {
  160958. .name = "NM27LC64 @PLCC32",
  160959. .protocol_id = 0x37,
  160960. .variant = 0x00,
  160961. .read_buffer_size = 0x100,
  160962. .write_buffer_size = 0x80,
  160963. .code_memory_size = 0x2000,
  160964. .data_memory_size = 0x00,
  160965. .data_memory2_size = 0x00,
  160966. .chip_id = 0x8fc2,
  160967. .chip_id_bytes_count = 0x02,
  160968. .opts1 = 0x3030,
  160969. .opts2 = 0x00,
  160970. .opts3 = 0x64,
  160971. .opts4 = 0x68,
  160972. .package_details = 0xff000000,
  160973. .write_unlock = 0x05,
  160974. },
  160975. {
  160976. .name = "NM27LC64 @PLCC32",
  160977. .protocol_id = 0x37,
  160978. .variant = 0x00,
  160979. .read_buffer_size = 0x100,
  160980. .write_buffer_size = 0x80,
  160981. .code_memory_size = 0x2000,
  160982. .data_memory_size = 0x00,
  160983. .data_memory2_size = 0x00,
  160984. .chip_id = 0x8fc2,
  160985. .chip_id_bytes_count = 0x02,
  160986. .opts1 = 0x3030,
  160987. .opts2 = 0x00,
  160988. .opts3 = 0x64,
  160989. .opts4 = 0x68,
  160990. .package_details = 0xff000000,
  160991. .write_unlock = 0x05,
  160992. },
  160993. {
  160994. .name = "NM27LV010",
  160995. .protocol_id = 0x32,
  160996. .variant = 0x00,
  160997. .read_buffer_size = 0x100,
  160998. .write_buffer_size = 0x80,
  160999. .code_memory_size = 0x20000,
  161000. .data_memory_size = 0x00,
  161001. .data_memory2_size = 0x00,
  161002. .chip_id = 0x8f86,
  161003. .chip_id_bytes_count = 0x02,
  161004. .opts1 = 0x4030,
  161005. .opts2 = 0x00,
  161006. .opts3 = 0x64,
  161007. .opts4 = 0x68,
  161008. .package_details = 0x20000000,
  161009. .write_unlock = 0x05,
  161010. },
  161011. {
  161012. .name = "NM27LV010",
  161013. .protocol_id = 0x32,
  161014. .variant = 0x00,
  161015. .read_buffer_size = 0x100,
  161016. .write_buffer_size = 0x80,
  161017. .code_memory_size = 0x20000,
  161018. .data_memory_size = 0x00,
  161019. .data_memory2_size = 0x00,
  161020. .chip_id = 0x8f86,
  161021. .chip_id_bytes_count = 0x02,
  161022. .opts1 = 0x4030,
  161023. .opts2 = 0x00,
  161024. .opts3 = 0x64,
  161025. .opts4 = 0x68,
  161026. .package_details = 0x20000000,
  161027. .write_unlock = 0x05,
  161028. },
  161029. {
  161030. .name = "NM27LV010 @PLCC32",
  161031. .protocol_id = 0x32,
  161032. .variant = 0x00,
  161033. .read_buffer_size = 0x100,
  161034. .write_buffer_size = 0x80,
  161035. .code_memory_size = 0x20000,
  161036. .data_memory_size = 0x00,
  161037. .data_memory2_size = 0x00,
  161038. .chip_id = 0x8f86,
  161039. .chip_id_bytes_count = 0x02,
  161040. .opts1 = 0x4030,
  161041. .opts2 = 0x00,
  161042. .opts3 = 0x64,
  161043. .opts4 = 0x68,
  161044. .package_details = 0xff000000,
  161045. .write_unlock = 0x05,
  161046. },
  161047. {
  161048. .name = "NM27LV010 @PLCC32",
  161049. .protocol_id = 0x32,
  161050. .variant = 0x00,
  161051. .read_buffer_size = 0x100,
  161052. .write_buffer_size = 0x80,
  161053. .code_memory_size = 0x20000,
  161054. .data_memory_size = 0x00,
  161055. .data_memory2_size = 0x00,
  161056. .chip_id = 0x8f86,
  161057. .chip_id_bytes_count = 0x02,
  161058. .opts1 = 0x4030,
  161059. .opts2 = 0x00,
  161060. .opts3 = 0x64,
  161061. .opts4 = 0x68,
  161062. .package_details = 0xff000000,
  161063. .write_unlock = 0x05,
  161064. },
  161065. {
  161066. .name = "NM27LV010 @TSOP32",
  161067. .protocol_id = 0x32,
  161068. .variant = 0x00,
  161069. .read_buffer_size = 0x100,
  161070. .write_buffer_size = 0x80,
  161071. .code_memory_size = 0x20000,
  161072. .data_memory_size = 0x00,
  161073. .data_memory2_size = 0x00,
  161074. .chip_id = 0x8f86,
  161075. .chip_id_bytes_count = 0x02,
  161076. .opts1 = 0x4030,
  161077. .opts2 = 0x00,
  161078. .opts3 = 0x64,
  161079. .opts4 = 0x68,
  161080. .package_details = 0x05,
  161081. .write_unlock = 0x05,
  161082. },
  161083. {
  161084. .name = "NM27LV010 @TSOP32",
  161085. .protocol_id = 0x32,
  161086. .variant = 0x00,
  161087. .read_buffer_size = 0x100,
  161088. .write_buffer_size = 0x80,
  161089. .code_memory_size = 0x20000,
  161090. .data_memory_size = 0x00,
  161091. .data_memory2_size = 0x00,
  161092. .chip_id = 0x8f86,
  161093. .chip_id_bytes_count = 0x02,
  161094. .opts1 = 0x4030,
  161095. .opts2 = 0x00,
  161096. .opts3 = 0x64,
  161097. .opts4 = 0x68,
  161098. .package_details = 0x05,
  161099. .write_unlock = 0x05,
  161100. },
  161101. {
  161102. .name = "NM27LV020 @DIP32",
  161103. .protocol_id = 0x32,
  161104. .variant = 0x01,
  161105. .read_buffer_size = 0x100,
  161106. .write_buffer_size = 0x80,
  161107. .code_memory_size = 0x40000,
  161108. .data_memory_size = 0x00,
  161109. .data_memory2_size = 0x00,
  161110. .chip_id = 0x8f07,
  161111. .chip_id_bytes_count = 0x02,
  161112. .opts1 = 0x4030,
  161113. .opts2 = 0x00,
  161114. .opts3 = 0x64,
  161115. .opts4 = 0x68,
  161116. .package_details = 0x20000000,
  161117. .write_unlock = 0x05,
  161118. },
  161119. {
  161120. .name = "NM27LV020 @DIP32",
  161121. .protocol_id = 0x32,
  161122. .variant = 0x01,
  161123. .read_buffer_size = 0x100,
  161124. .write_buffer_size = 0x80,
  161125. .code_memory_size = 0x40000,
  161126. .data_memory_size = 0x00,
  161127. .data_memory2_size = 0x00,
  161128. .chip_id = 0x8f07,
  161129. .chip_id_bytes_count = 0x02,
  161130. .opts1 = 0x4030,
  161131. .opts2 = 0x00,
  161132. .opts3 = 0x64,
  161133. .opts4 = 0x68,
  161134. .package_details = 0x20000000,
  161135. .write_unlock = 0x05,
  161136. },
  161137. {
  161138. .name = "NM27LV020 @PLCC32",
  161139. .protocol_id = 0x32,
  161140. .variant = 0x01,
  161141. .read_buffer_size = 0x100,
  161142. .write_buffer_size = 0x80,
  161143. .code_memory_size = 0x40000,
  161144. .data_memory_size = 0x00,
  161145. .data_memory2_size = 0x00,
  161146. .chip_id = 0x8f07,
  161147. .chip_id_bytes_count = 0x02,
  161148. .opts1 = 0x4030,
  161149. .opts2 = 0x00,
  161150. .opts3 = 0x64,
  161151. .opts4 = 0x68,
  161152. .package_details = 0xff000000,
  161153. .write_unlock = 0x05,
  161154. },
  161155. {
  161156. .name = "NM27LV020 @PLCC32",
  161157. .protocol_id = 0x32,
  161158. .variant = 0x01,
  161159. .read_buffer_size = 0x100,
  161160. .write_buffer_size = 0x80,
  161161. .code_memory_size = 0x40000,
  161162. .data_memory_size = 0x00,
  161163. .data_memory2_size = 0x00,
  161164. .chip_id = 0x8f07,
  161165. .chip_id_bytes_count = 0x02,
  161166. .opts1 = 0x4030,
  161167. .opts2 = 0x00,
  161168. .opts3 = 0x64,
  161169. .opts4 = 0x68,
  161170. .package_details = 0xff000000,
  161171. .write_unlock = 0x05,
  161172. },
  161173. {
  161174. .name = "NM27LV020 @TSOP32",
  161175. .protocol_id = 0x32,
  161176. .variant = 0x01,
  161177. .read_buffer_size = 0x100,
  161178. .write_buffer_size = 0x80,
  161179. .code_memory_size = 0x40000,
  161180. .data_memory_size = 0x00,
  161181. .data_memory2_size = 0x00,
  161182. .chip_id = 0x8f07,
  161183. .chip_id_bytes_count = 0x02,
  161184. .opts1 = 0x3030,
  161185. .opts2 = 0x00,
  161186. .opts3 = 0x64,
  161187. .opts4 = 0x68,
  161188. .package_details = 0x05,
  161189. .write_unlock = 0x05,
  161190. },
  161191. {
  161192. .name = "NM27LV020 @TSOP32",
  161193. .protocol_id = 0x32,
  161194. .variant = 0x01,
  161195. .read_buffer_size = 0x100,
  161196. .write_buffer_size = 0x80,
  161197. .code_memory_size = 0x40000,
  161198. .data_memory_size = 0x00,
  161199. .data_memory2_size = 0x00,
  161200. .chip_id = 0x8f07,
  161201. .chip_id_bytes_count = 0x02,
  161202. .opts1 = 0x3030,
  161203. .opts2 = 0x00,
  161204. .opts3 = 0x64,
  161205. .opts4 = 0x68,
  161206. .package_details = 0x05,
  161207. .write_unlock = 0x05,
  161208. },
  161209. {
  161210. .name = "NM27LV040 @DIP32",
  161211. .protocol_id = 0x32,
  161212. .variant = 0x02,
  161213. .read_buffer_size = 0x100,
  161214. .write_buffer_size = 0x80,
  161215. .code_memory_size = 0x80000,
  161216. .data_memory_size = 0x00,
  161217. .data_memory2_size = 0x00,
  161218. .chip_id = 0x8f08,
  161219. .chip_id_bytes_count = 0x02,
  161220. .opts1 = 0x4030,
  161221. .opts2 = 0x00,
  161222. .opts3 = 0x64,
  161223. .opts4 = 0x68,
  161224. .package_details = 0x20000000,
  161225. .write_unlock = 0x05,
  161226. },
  161227. {
  161228. .name = "NM27LV040 @DIP32",
  161229. .protocol_id = 0x32,
  161230. .variant = 0x02,
  161231. .read_buffer_size = 0x100,
  161232. .write_buffer_size = 0x80,
  161233. .code_memory_size = 0x80000,
  161234. .data_memory_size = 0x00,
  161235. .data_memory2_size = 0x00,
  161236. .chip_id = 0x8f08,
  161237. .chip_id_bytes_count = 0x02,
  161238. .opts1 = 0x4030,
  161239. .opts2 = 0x00,
  161240. .opts3 = 0x64,
  161241. .opts4 = 0x68,
  161242. .package_details = 0x20000000,
  161243. .write_unlock = 0x05,
  161244. },
  161245. {
  161246. .name = "NM27LV040 @PLCC32",
  161247. .protocol_id = 0x32,
  161248. .variant = 0x02,
  161249. .read_buffer_size = 0x100,
  161250. .write_buffer_size = 0x80,
  161251. .code_memory_size = 0x80000,
  161252. .data_memory_size = 0x00,
  161253. .data_memory2_size = 0x00,
  161254. .chip_id = 0x8f08,
  161255. .chip_id_bytes_count = 0x02,
  161256. .opts1 = 0x4030,
  161257. .opts2 = 0x00,
  161258. .opts3 = 0x64,
  161259. .opts4 = 0x68,
  161260. .package_details = 0xff000000,
  161261. .write_unlock = 0x05,
  161262. },
  161263. {
  161264. .name = "NM27LV040 @PLCC32",
  161265. .protocol_id = 0x32,
  161266. .variant = 0x02,
  161267. .read_buffer_size = 0x100,
  161268. .write_buffer_size = 0x80,
  161269. .code_memory_size = 0x80000,
  161270. .data_memory_size = 0x00,
  161271. .data_memory2_size = 0x00,
  161272. .chip_id = 0x8f08,
  161273. .chip_id_bytes_count = 0x02,
  161274. .opts1 = 0x4030,
  161275. .opts2 = 0x00,
  161276. .opts3 = 0x64,
  161277. .opts4 = 0x68,
  161278. .package_details = 0xff000000,
  161279. .write_unlock = 0x05,
  161280. },
  161281. {
  161282. .name = "NM27LV040 @TSOP32",
  161283. .protocol_id = 0x32,
  161284. .variant = 0x02,
  161285. .read_buffer_size = 0x100,
  161286. .write_buffer_size = 0x80,
  161287. .code_memory_size = 0x80000,
  161288. .data_memory_size = 0x00,
  161289. .data_memory2_size = 0x00,
  161290. .chip_id = 0x8f08,
  161291. .chip_id_bytes_count = 0x02,
  161292. .opts1 = 0x4030,
  161293. .opts2 = 0x00,
  161294. .opts3 = 0x64,
  161295. .opts4 = 0x68,
  161296. .package_details = 0x05,
  161297. .write_unlock = 0x05,
  161298. },
  161299. {
  161300. .name = "NM27LV040 @TSOP32",
  161301. .protocol_id = 0x32,
  161302. .variant = 0x02,
  161303. .read_buffer_size = 0x100,
  161304. .write_buffer_size = 0x80,
  161305. .code_memory_size = 0x80000,
  161306. .data_memory_size = 0x00,
  161307. .data_memory2_size = 0x00,
  161308. .chip_id = 0x8f08,
  161309. .chip_id_bytes_count = 0x02,
  161310. .opts1 = 0x4030,
  161311. .opts2 = 0x00,
  161312. .opts3 = 0x64,
  161313. .opts4 = 0x68,
  161314. .package_details = 0x05,
  161315. .write_unlock = 0x05,
  161316. },
  161317. {
  161318. .name = "NM27LV210 @DIP40",
  161319. .protocol_id = 0x39,
  161320. .variant = 0x00,
  161321. .read_buffer_size = 0x100,
  161322. .write_buffer_size = 0x80,
  161323. .code_memory_size = 0x20000,
  161324. .data_memory_size = 0x00,
  161325. .data_memory2_size = 0x00,
  161326. .chip_id = 0x8f00d600,
  161327. .chip_id_bytes_count = 0x04,
  161328. .opts1 = 0x3030,
  161329. .opts2 = 0x00,
  161330. .opts3 = 0x64,
  161331. .opts4 = 0x1002068,
  161332. .package_details = 0x28000000,
  161333. .write_unlock = 0x05,
  161334. },
  161335. {
  161336. .name = "NM27LV210 @DIP40",
  161337. .protocol_id = 0x39,
  161338. .variant = 0x00,
  161339. .read_buffer_size = 0x100,
  161340. .write_buffer_size = 0x80,
  161341. .code_memory_size = 0x20000,
  161342. .data_memory_size = 0x00,
  161343. .data_memory2_size = 0x00,
  161344. .chip_id = 0x8f00d600,
  161345. .chip_id_bytes_count = 0x04,
  161346. .opts1 = 0x3030,
  161347. .opts2 = 0x00,
  161348. .opts3 = 0x64,
  161349. .opts4 = 0x1002068,
  161350. .package_details = 0x28000000,
  161351. .write_unlock = 0x05,
  161352. },
  161353. {
  161354. .name = "NM27LV512 @DIP28",
  161355. .protocol_id = 0x31,
  161356. .variant = 0x10,
  161357. .read_buffer_size = 0x100,
  161358. .write_buffer_size = 0x80,
  161359. .code_memory_size = 0x10000,
  161360. .data_memory_size = 0x00,
  161361. .data_memory2_size = 0x00,
  161362. .chip_id = 0x8f85,
  161363. .chip_id_bytes_count = 0x02,
  161364. .opts1 = 0x4030,
  161365. .opts2 = 0x00,
  161366. .opts3 = 0x64,
  161367. .opts4 = 0x68,
  161368. .package_details = 0x1c000000,
  161369. .write_unlock = 0x05,
  161370. },
  161371. {
  161372. .name = "NM27LV512 @DIP28",
  161373. .protocol_id = 0x31,
  161374. .variant = 0x10,
  161375. .read_buffer_size = 0x100,
  161376. .write_buffer_size = 0x80,
  161377. .code_memory_size = 0x10000,
  161378. .data_memory_size = 0x00,
  161379. .data_memory2_size = 0x00,
  161380. .chip_id = 0x8f85,
  161381. .chip_id_bytes_count = 0x02,
  161382. .opts1 = 0x4030,
  161383. .opts2 = 0x00,
  161384. .opts3 = 0x64,
  161385. .opts4 = 0x68,
  161386. .package_details = 0x1c000000,
  161387. .write_unlock = 0x05,
  161388. },
  161389. {
  161390. .name = "NM27LV512 @PLCC32",
  161391. .protocol_id = 0x37,
  161392. .variant = 0x03,
  161393. .read_buffer_size = 0x100,
  161394. .write_buffer_size = 0x80,
  161395. .code_memory_size = 0x10000,
  161396. .data_memory_size = 0x00,
  161397. .data_memory2_size = 0x00,
  161398. .chip_id = 0x8f85,
  161399. .chip_id_bytes_count = 0x02,
  161400. .opts1 = 0x4030,
  161401. .opts2 = 0x00,
  161402. .opts3 = 0x64,
  161403. .opts4 = 0x68,
  161404. .package_details = 0xff000000,
  161405. .write_unlock = 0x05,
  161406. },
  161407. {
  161408. .name = "NM27LV512 @PLCC32",
  161409. .protocol_id = 0x37,
  161410. .variant = 0x03,
  161411. .read_buffer_size = 0x100,
  161412. .write_buffer_size = 0x80,
  161413. .code_memory_size = 0x10000,
  161414. .data_memory_size = 0x00,
  161415. .data_memory2_size = 0x00,
  161416. .chip_id = 0x8f85,
  161417. .chip_id_bytes_count = 0x02,
  161418. .opts1 = 0x4030,
  161419. .opts2 = 0x00,
  161420. .opts3 = 0x64,
  161421. .opts4 = 0x68,
  161422. .package_details = 0xff000000,
  161423. .write_unlock = 0x05,
  161424. },
  161425. {
  161426. .name = "NM27P010",
  161427. .protocol_id = 0x32,
  161428. .variant = 0x00,
  161429. .read_buffer_size = 0x100,
  161430. .write_buffer_size = 0x80,
  161431. .code_memory_size = 0x20000,
  161432. .data_memory_size = 0x00,
  161433. .data_memory2_size = 0x00,
  161434. .chip_id = 0x8f86,
  161435. .chip_id_bytes_count = 0x02,
  161436. .opts1 = 0x4030,
  161437. .opts2 = 0x00,
  161438. .opts3 = 0x64,
  161439. .opts4 = 0x68,
  161440. .package_details = 0x20000000,
  161441. .write_unlock = 0x05,
  161442. },
  161443. {
  161444. .name = "NM27P010",
  161445. .protocol_id = 0x32,
  161446. .variant = 0x00,
  161447. .read_buffer_size = 0x100,
  161448. .write_buffer_size = 0x80,
  161449. .code_memory_size = 0x20000,
  161450. .data_memory_size = 0x00,
  161451. .data_memory2_size = 0x00,
  161452. .chip_id = 0x8f86,
  161453. .chip_id_bytes_count = 0x02,
  161454. .opts1 = 0x4030,
  161455. .opts2 = 0x00,
  161456. .opts3 = 0x64,
  161457. .opts4 = 0x68,
  161458. .package_details = 0x20000000,
  161459. .write_unlock = 0x05,
  161460. },
  161461. {
  161462. .name = "NM27P010 @PLCC32",
  161463. .protocol_id = 0x32,
  161464. .variant = 0x00,
  161465. .read_buffer_size = 0x100,
  161466. .write_buffer_size = 0x80,
  161467. .code_memory_size = 0x20000,
  161468. .data_memory_size = 0x00,
  161469. .data_memory2_size = 0x00,
  161470. .chip_id = 0x8f86,
  161471. .chip_id_bytes_count = 0x02,
  161472. .opts1 = 0x4030,
  161473. .opts2 = 0x00,
  161474. .opts3 = 0x64,
  161475. .opts4 = 0x68,
  161476. .package_details = 0xff000000,
  161477. .write_unlock = 0x05,
  161478. },
  161479. {
  161480. .name = "NM27P010 @PLCC32",
  161481. .protocol_id = 0x32,
  161482. .variant = 0x00,
  161483. .read_buffer_size = 0x100,
  161484. .write_buffer_size = 0x80,
  161485. .code_memory_size = 0x20000,
  161486. .data_memory_size = 0x00,
  161487. .data_memory2_size = 0x00,
  161488. .chip_id = 0x8f86,
  161489. .chip_id_bytes_count = 0x02,
  161490. .opts1 = 0x4030,
  161491. .opts2 = 0x00,
  161492. .opts3 = 0x64,
  161493. .opts4 = 0x68,
  161494. .package_details = 0xff000000,
  161495. .write_unlock = 0x05,
  161496. },
  161497. {
  161498. .name = "NM27P010 @TSOP32",
  161499. .protocol_id = 0x32,
  161500. .variant = 0x00,
  161501. .read_buffer_size = 0x100,
  161502. .write_buffer_size = 0x80,
  161503. .code_memory_size = 0x20000,
  161504. .data_memory_size = 0x00,
  161505. .data_memory2_size = 0x00,
  161506. .chip_id = 0x8f86,
  161507. .chip_id_bytes_count = 0x02,
  161508. .opts1 = 0x4030,
  161509. .opts2 = 0x00,
  161510. .opts3 = 0x64,
  161511. .opts4 = 0x68,
  161512. .package_details = 0x05,
  161513. .write_unlock = 0x05,
  161514. },
  161515. {
  161516. .name = "NM27P010 @TSOP32",
  161517. .protocol_id = 0x32,
  161518. .variant = 0x00,
  161519. .read_buffer_size = 0x100,
  161520. .write_buffer_size = 0x80,
  161521. .code_memory_size = 0x20000,
  161522. .data_memory_size = 0x00,
  161523. .data_memory2_size = 0x00,
  161524. .chip_id = 0x8f86,
  161525. .chip_id_bytes_count = 0x02,
  161526. .opts1 = 0x4030,
  161527. .opts2 = 0x00,
  161528. .opts3 = 0x64,
  161529. .opts4 = 0x68,
  161530. .package_details = 0x05,
  161531. .write_unlock = 0x05,
  161532. },
  161533. {
  161534. .name = "NM27P020 @DIP32",
  161535. .protocol_id = 0x32,
  161536. .variant = 0x01,
  161537. .read_buffer_size = 0x100,
  161538. .write_buffer_size = 0x80,
  161539. .code_memory_size = 0x40000,
  161540. .data_memory_size = 0x00,
  161541. .data_memory2_size = 0x00,
  161542. .chip_id = 0x8f07,
  161543. .chip_id_bytes_count = 0x02,
  161544. .opts1 = 0x4030,
  161545. .opts2 = 0x00,
  161546. .opts3 = 0x64,
  161547. .opts4 = 0x68,
  161548. .package_details = 0x20000000,
  161549. .write_unlock = 0x05,
  161550. },
  161551. {
  161552. .name = "NM27P020 @DIP32",
  161553. .protocol_id = 0x32,
  161554. .variant = 0x01,
  161555. .read_buffer_size = 0x100,
  161556. .write_buffer_size = 0x80,
  161557. .code_memory_size = 0x40000,
  161558. .data_memory_size = 0x00,
  161559. .data_memory2_size = 0x00,
  161560. .chip_id = 0x8f07,
  161561. .chip_id_bytes_count = 0x02,
  161562. .opts1 = 0x4030,
  161563. .opts2 = 0x00,
  161564. .opts3 = 0x64,
  161565. .opts4 = 0x68,
  161566. .package_details = 0x20000000,
  161567. .write_unlock = 0x05,
  161568. },
  161569. {
  161570. .name = "NM27P020 @PLCC32",
  161571. .protocol_id = 0x32,
  161572. .variant = 0x01,
  161573. .read_buffer_size = 0x100,
  161574. .write_buffer_size = 0x80,
  161575. .code_memory_size = 0x40000,
  161576. .data_memory_size = 0x00,
  161577. .data_memory2_size = 0x00,
  161578. .chip_id = 0x8f07,
  161579. .chip_id_bytes_count = 0x02,
  161580. .opts1 = 0x4030,
  161581. .opts2 = 0x00,
  161582. .opts3 = 0x64,
  161583. .opts4 = 0x68,
  161584. .package_details = 0xff000000,
  161585. .write_unlock = 0x05,
  161586. },
  161587. {
  161588. .name = "NM27P020 @PLCC32",
  161589. .protocol_id = 0x32,
  161590. .variant = 0x01,
  161591. .read_buffer_size = 0x100,
  161592. .write_buffer_size = 0x80,
  161593. .code_memory_size = 0x40000,
  161594. .data_memory_size = 0x00,
  161595. .data_memory2_size = 0x00,
  161596. .chip_id = 0x8f07,
  161597. .chip_id_bytes_count = 0x02,
  161598. .opts1 = 0x4030,
  161599. .opts2 = 0x00,
  161600. .opts3 = 0x64,
  161601. .opts4 = 0x68,
  161602. .package_details = 0xff000000,
  161603. .write_unlock = 0x05,
  161604. },
  161605. {
  161606. .name = "NM27P020 @TSOP32",
  161607. .protocol_id = 0x32,
  161608. .variant = 0x01,
  161609. .read_buffer_size = 0x100,
  161610. .write_buffer_size = 0x80,
  161611. .code_memory_size = 0x40000,
  161612. .data_memory_size = 0x00,
  161613. .data_memory2_size = 0x00,
  161614. .chip_id = 0x8f07,
  161615. .chip_id_bytes_count = 0x02,
  161616. .opts1 = 0x3030,
  161617. .opts2 = 0x00,
  161618. .opts3 = 0x64,
  161619. .opts4 = 0x68,
  161620. .package_details = 0x05,
  161621. .write_unlock = 0x05,
  161622. },
  161623. {
  161624. .name = "NM27P020 @TSOP32",
  161625. .protocol_id = 0x32,
  161626. .variant = 0x01,
  161627. .read_buffer_size = 0x100,
  161628. .write_buffer_size = 0x80,
  161629. .code_memory_size = 0x40000,
  161630. .data_memory_size = 0x00,
  161631. .data_memory2_size = 0x00,
  161632. .chip_id = 0x8f07,
  161633. .chip_id_bytes_count = 0x02,
  161634. .opts1 = 0x3030,
  161635. .opts2 = 0x00,
  161636. .opts3 = 0x64,
  161637. .opts4 = 0x68,
  161638. .package_details = 0x05,
  161639. .write_unlock = 0x05,
  161640. },
  161641. {
  161642. .name = "NM27P040 @DIP32",
  161643. .protocol_id = 0x32,
  161644. .variant = 0x02,
  161645. .read_buffer_size = 0x100,
  161646. .write_buffer_size = 0x80,
  161647. .code_memory_size = 0x80000,
  161648. .data_memory_size = 0x00,
  161649. .data_memory2_size = 0x00,
  161650. .chip_id = 0x8f08,
  161651. .chip_id_bytes_count = 0x02,
  161652. .opts1 = 0x4030,
  161653. .opts2 = 0x00,
  161654. .opts3 = 0x64,
  161655. .opts4 = 0x68,
  161656. .package_details = 0x20000000,
  161657. .write_unlock = 0x05,
  161658. },
  161659. {
  161660. .name = "NM27P040 @DIP32",
  161661. .protocol_id = 0x32,
  161662. .variant = 0x02,
  161663. .read_buffer_size = 0x100,
  161664. .write_buffer_size = 0x80,
  161665. .code_memory_size = 0x80000,
  161666. .data_memory_size = 0x00,
  161667. .data_memory2_size = 0x00,
  161668. .chip_id = 0x8f08,
  161669. .chip_id_bytes_count = 0x02,
  161670. .opts1 = 0x4030,
  161671. .opts2 = 0x00,
  161672. .opts3 = 0x64,
  161673. .opts4 = 0x68,
  161674. .package_details = 0x20000000,
  161675. .write_unlock = 0x05,
  161676. },
  161677. {
  161678. .name = "NM27P040 @PLCC32",
  161679. .protocol_id = 0x32,
  161680. .variant = 0x02,
  161681. .read_buffer_size = 0x100,
  161682. .write_buffer_size = 0x80,
  161683. .code_memory_size = 0x80000,
  161684. .data_memory_size = 0x00,
  161685. .data_memory2_size = 0x00,
  161686. .chip_id = 0x8f08,
  161687. .chip_id_bytes_count = 0x02,
  161688. .opts1 = 0x4030,
  161689. .opts2 = 0x00,
  161690. .opts3 = 0x64,
  161691. .opts4 = 0x68,
  161692. .package_details = 0xff000000,
  161693. .write_unlock = 0x05,
  161694. },
  161695. {
  161696. .name = "NM27P040 @PLCC32",
  161697. .protocol_id = 0x32,
  161698. .variant = 0x02,
  161699. .read_buffer_size = 0x100,
  161700. .write_buffer_size = 0x80,
  161701. .code_memory_size = 0x80000,
  161702. .data_memory_size = 0x00,
  161703. .data_memory2_size = 0x00,
  161704. .chip_id = 0x8f08,
  161705. .chip_id_bytes_count = 0x02,
  161706. .opts1 = 0x4030,
  161707. .opts2 = 0x00,
  161708. .opts3 = 0x64,
  161709. .opts4 = 0x68,
  161710. .package_details = 0xff000000,
  161711. .write_unlock = 0x05,
  161712. },
  161713. {
  161714. .name = "NM27P040 @TSOP32",
  161715. .protocol_id = 0x32,
  161716. .variant = 0x02,
  161717. .read_buffer_size = 0x100,
  161718. .write_buffer_size = 0x80,
  161719. .code_memory_size = 0x80000,
  161720. .data_memory_size = 0x00,
  161721. .data_memory2_size = 0x00,
  161722. .chip_id = 0x8f08,
  161723. .chip_id_bytes_count = 0x02,
  161724. .opts1 = 0x4030,
  161725. .opts2 = 0x00,
  161726. .opts3 = 0x64,
  161727. .opts4 = 0x68,
  161728. .package_details = 0x05,
  161729. .write_unlock = 0x05,
  161730. },
  161731. {
  161732. .name = "NM27P040 @TSOP32",
  161733. .protocol_id = 0x32,
  161734. .variant = 0x02,
  161735. .read_buffer_size = 0x100,
  161736. .write_buffer_size = 0x80,
  161737. .code_memory_size = 0x80000,
  161738. .data_memory_size = 0x00,
  161739. .data_memory2_size = 0x00,
  161740. .chip_id = 0x8f08,
  161741. .chip_id_bytes_count = 0x02,
  161742. .opts1 = 0x4030,
  161743. .opts2 = 0x00,
  161744. .opts3 = 0x64,
  161745. .opts4 = 0x68,
  161746. .package_details = 0x05,
  161747. .write_unlock = 0x05,
  161748. },
  161749. {
  161750. .name = "NM27P210 @DIP40",
  161751. .protocol_id = 0x39,
  161752. .variant = 0x00,
  161753. .read_buffer_size = 0x100,
  161754. .write_buffer_size = 0x80,
  161755. .code_memory_size = 0x20000,
  161756. .data_memory_size = 0x00,
  161757. .data_memory2_size = 0x00,
  161758. .chip_id = 0x8f00d600,
  161759. .chip_id_bytes_count = 0x04,
  161760. .opts1 = 0x3030,
  161761. .opts2 = 0x00,
  161762. .opts3 = 0x64,
  161763. .opts4 = 0x1002068,
  161764. .package_details = 0x28000000,
  161765. .write_unlock = 0x05,
  161766. },
  161767. {
  161768. .name = "NM27P210 @DIP40",
  161769. .protocol_id = 0x39,
  161770. .variant = 0x00,
  161771. .read_buffer_size = 0x100,
  161772. .write_buffer_size = 0x80,
  161773. .code_memory_size = 0x20000,
  161774. .data_memory_size = 0x00,
  161775. .data_memory2_size = 0x00,
  161776. .chip_id = 0x8f00d600,
  161777. .chip_id_bytes_count = 0x04,
  161778. .opts1 = 0x3030,
  161779. .opts2 = 0x00,
  161780. .opts3 = 0x64,
  161781. .opts4 = 0x1002068,
  161782. .package_details = 0x28000000,
  161783. .write_unlock = 0x05,
  161784. },
  161785. {
  161786. .name = "NM27P512 @DIP28",
  161787. .protocol_id = 0x31,
  161788. .variant = 0x10,
  161789. .read_buffer_size = 0x100,
  161790. .write_buffer_size = 0x80,
  161791. .code_memory_size = 0x10000,
  161792. .data_memory_size = 0x00,
  161793. .data_memory2_size = 0x00,
  161794. .chip_id = 0x8f85,
  161795. .chip_id_bytes_count = 0x02,
  161796. .opts1 = 0x4030,
  161797. .opts2 = 0x00,
  161798. .opts3 = 0x64,
  161799. .opts4 = 0x68,
  161800. .package_details = 0x1c000000,
  161801. .write_unlock = 0x05,
  161802. },
  161803. {
  161804. .name = "NM27P512 @DIP28",
  161805. .protocol_id = 0x31,
  161806. .variant = 0x10,
  161807. .read_buffer_size = 0x100,
  161808. .write_buffer_size = 0x80,
  161809. .code_memory_size = 0x10000,
  161810. .data_memory_size = 0x00,
  161811. .data_memory2_size = 0x00,
  161812. .chip_id = 0x8f85,
  161813. .chip_id_bytes_count = 0x02,
  161814. .opts1 = 0x4030,
  161815. .opts2 = 0x00,
  161816. .opts3 = 0x64,
  161817. .opts4 = 0x68,
  161818. .package_details = 0x1c000000,
  161819. .write_unlock = 0x05,
  161820. },
  161821. {
  161822. .name = "NM27P512 @PLCC32",
  161823. .protocol_id = 0x37,
  161824. .variant = 0x03,
  161825. .read_buffer_size = 0x100,
  161826. .write_buffer_size = 0x80,
  161827. .code_memory_size = 0x10000,
  161828. .data_memory_size = 0x00,
  161829. .data_memory2_size = 0x00,
  161830. .chip_id = 0x8f85,
  161831. .chip_id_bytes_count = 0x02,
  161832. .opts1 = 0x4030,
  161833. .opts2 = 0x00,
  161834. .opts3 = 0x64,
  161835. .opts4 = 0x68,
  161836. .package_details = 0xff000000,
  161837. .write_unlock = 0x05,
  161838. },
  161839. {
  161840. .name = "NM27P512 @PLCC32",
  161841. .protocol_id = 0x37,
  161842. .variant = 0x03,
  161843. .read_buffer_size = 0x100,
  161844. .write_buffer_size = 0x80,
  161845. .code_memory_size = 0x10000,
  161846. .data_memory_size = 0x00,
  161847. .data_memory2_size = 0x00,
  161848. .chip_id = 0x8f85,
  161849. .chip_id_bytes_count = 0x02,
  161850. .opts1 = 0x4030,
  161851. .opts2 = 0x00,
  161852. .opts3 = 0x64,
  161853. .opts4 = 0x68,
  161854. .package_details = 0xff000000,
  161855. .write_unlock = 0x05,
  161856. },
  161857. {
  161858. .name = "NM93C06(x16)",
  161859. .protocol_id = 0x02,
  161860. .variant = 0x89,
  161861. .read_buffer_size = 0x20,
  161862. .write_buffer_size = 0x20,
  161863. .code_memory_size = 0x20,
  161864. .data_memory_size = 0x00,
  161865. .data_memory2_size = 0x00,
  161866. .chip_id = 0x00,
  161867. .chip_id_bytes_count = 0x00,
  161868. .opts1 = 0x00,
  161869. .opts2 = 0x00,
  161870. .opts3 = 0x0a,
  161871. .opts4 = 0x1002050,
  161872. .package_details = 0x8000000,
  161873. .write_unlock = 0x03,
  161874. },
  161875. {
  161876. .name = "NM93C06(x16) @SOIC8",
  161877. .protocol_id = 0x02,
  161878. .variant = 0x89,
  161879. .read_buffer_size = 0x20,
  161880. .write_buffer_size = 0x20,
  161881. .code_memory_size = 0x20,
  161882. .data_memory_size = 0x00,
  161883. .data_memory2_size = 0x00,
  161884. .chip_id = 0x00,
  161885. .chip_id_bytes_count = 0x00,
  161886. .opts1 = 0x00,
  161887. .opts2 = 0x00,
  161888. .opts3 = 0x0a,
  161889. .opts4 = 0x1002050,
  161890. .package_details = 0x88000000,
  161891. .write_unlock = 0x03,
  161892. },
  161893. {
  161894. .name = "NM93C46",
  161895. .protocol_id = 0x02,
  161896. .variant = 0x89,
  161897. .read_buffer_size = 0x40,
  161898. .write_buffer_size = 0x20,
  161899. .code_memory_size = 0x80,
  161900. .data_memory_size = 0x00,
  161901. .data_memory2_size = 0x00,
  161902. .chip_id = 0x00,
  161903. .chip_id_bytes_count = 0x00,
  161904. .opts1 = 0x00,
  161905. .opts2 = 0x00,
  161906. .opts3 = 0x0a,
  161907. .opts4 = 0x1002050,
  161908. .package_details = 0x8000000,
  161909. .write_unlock = 0x03,
  161910. },
  161911. {
  161912. .name = "NM93C46",
  161913. .protocol_id = 0x02,
  161914. .variant = 0x89,
  161915. .read_buffer_size = 0x40,
  161916. .write_buffer_size = 0x20,
  161917. .code_memory_size = 0x80,
  161918. .data_memory_size = 0x00,
  161919. .data_memory2_size = 0x00,
  161920. .chip_id = 0x00,
  161921. .chip_id_bytes_count = 0x00,
  161922. .opts1 = 0x00,
  161923. .opts2 = 0x00,
  161924. .opts3 = 0x0a,
  161925. .opts4 = 0x1002050,
  161926. .package_details = 0x8000000,
  161927. .write_unlock = 0x03,
  161928. },
  161929. {
  161930. .name = "NM93C46 @SOIC8",
  161931. .protocol_id = 0x02,
  161932. .variant = 0x89,
  161933. .read_buffer_size = 0x40,
  161934. .write_buffer_size = 0x20,
  161935. .code_memory_size = 0x80,
  161936. .data_memory_size = 0x00,
  161937. .data_memory2_size = 0x00,
  161938. .chip_id = 0x00,
  161939. .chip_id_bytes_count = 0x00,
  161940. .opts1 = 0x00,
  161941. .opts2 = 0x00,
  161942. .opts3 = 0x0a,
  161943. .opts4 = 0x1002050,
  161944. .package_details = 0x88000000,
  161945. .write_unlock = 0x03,
  161946. },
  161947. {
  161948. .name = "NM93C46 @SOIC8",
  161949. .protocol_id = 0x02,
  161950. .variant = 0x89,
  161951. .read_buffer_size = 0x40,
  161952. .write_buffer_size = 0x20,
  161953. .code_memory_size = 0x80,
  161954. .data_memory_size = 0x00,
  161955. .data_memory2_size = 0x00,
  161956. .chip_id = 0x00,
  161957. .chip_id_bytes_count = 0x00,
  161958. .opts1 = 0x00,
  161959. .opts2 = 0x00,
  161960. .opts3 = 0x0a,
  161961. .opts4 = 0x1002050,
  161962. .package_details = 0x88000000,
  161963. .write_unlock = 0x03,
  161964. },
  161965. {
  161966. .name = "NM93C46 @TSOP8",
  161967. .protocol_id = 0x02,
  161968. .variant = 0x89,
  161969. .read_buffer_size = 0x40,
  161970. .write_buffer_size = 0x20,
  161971. .code_memory_size = 0x80,
  161972. .data_memory_size = 0x00,
  161973. .data_memory2_size = 0x00,
  161974. .chip_id = 0x00,
  161975. .chip_id_bytes_count = 0x00,
  161976. .opts1 = 0x00,
  161977. .opts2 = 0x00,
  161978. .opts3 = 0x0a,
  161979. .opts4 = 0x1002050,
  161980. .package_details = 0x88000000,
  161981. .write_unlock = 0x03,
  161982. },
  161983. {
  161984. .name = "NM93C46 @TSOP8",
  161985. .protocol_id = 0x02,
  161986. .variant = 0x89,
  161987. .read_buffer_size = 0x40,
  161988. .write_buffer_size = 0x20,
  161989. .code_memory_size = 0x80,
  161990. .data_memory_size = 0x00,
  161991. .data_memory2_size = 0x00,
  161992. .chip_id = 0x00,
  161993. .chip_id_bytes_count = 0x00,
  161994. .opts1 = 0x00,
  161995. .opts2 = 0x00,
  161996. .opts3 = 0x0a,
  161997. .opts4 = 0x1002050,
  161998. .package_details = 0x88000000,
  161999. .write_unlock = 0x03,
  162000. },
  162001. {
  162002. .name = "NM93C46A(x16)",
  162003. .protocol_id = 0x02,
  162004. .variant = 0x89,
  162005. .read_buffer_size = 0x40,
  162006. .write_buffer_size = 0x20,
  162007. .code_memory_size = 0x80,
  162008. .data_memory_size = 0x00,
  162009. .data_memory2_size = 0x00,
  162010. .chip_id = 0x00,
  162011. .chip_id_bytes_count = 0x00,
  162012. .opts1 = 0x00,
  162013. .opts2 = 0x00,
  162014. .opts3 = 0x0a,
  162015. .opts4 = 0x1002050,
  162016. .package_details = 0x8000000,
  162017. .write_unlock = 0x03,
  162018. },
  162019. {
  162020. .name = "NM93C46A(x16)",
  162021. .protocol_id = 0x02,
  162022. .variant = 0x89,
  162023. .read_buffer_size = 0x40,
  162024. .write_buffer_size = 0x20,
  162025. .code_memory_size = 0x80,
  162026. .data_memory_size = 0x00,
  162027. .data_memory2_size = 0x00,
  162028. .chip_id = 0x00,
  162029. .chip_id_bytes_count = 0x00,
  162030. .opts1 = 0x00,
  162031. .opts2 = 0x00,
  162032. .opts3 = 0x0a,
  162033. .opts4 = 0x1002050,
  162034. .package_details = 0x8000000,
  162035. .write_unlock = 0x03,
  162036. },
  162037. {
  162038. .name = "NM93C46A(x16) @SOIC8",
  162039. .protocol_id = 0x02,
  162040. .variant = 0x89,
  162041. .read_buffer_size = 0x40,
  162042. .write_buffer_size = 0x20,
  162043. .code_memory_size = 0x80,
  162044. .data_memory_size = 0x00,
  162045. .data_memory2_size = 0x00,
  162046. .chip_id = 0x00,
  162047. .chip_id_bytes_count = 0x00,
  162048. .opts1 = 0x00,
  162049. .opts2 = 0x00,
  162050. .opts3 = 0x0a,
  162051. .opts4 = 0x1002050,
  162052. .package_details = 0x88000000,
  162053. .write_unlock = 0x03,
  162054. },
  162055. {
  162056. .name = "NM93C46A(x16) @SOIC8",
  162057. .protocol_id = 0x02,
  162058. .variant = 0x89,
  162059. .read_buffer_size = 0x40,
  162060. .write_buffer_size = 0x20,
  162061. .code_memory_size = 0x80,
  162062. .data_memory_size = 0x00,
  162063. .data_memory2_size = 0x00,
  162064. .chip_id = 0x00,
  162065. .chip_id_bytes_count = 0x00,
  162066. .opts1 = 0x00,
  162067. .opts2 = 0x00,
  162068. .opts3 = 0x0a,
  162069. .opts4 = 0x1002050,
  162070. .package_details = 0x88000000,
  162071. .write_unlock = 0x03,
  162072. },
  162073. {
  162074. .name = "NM93C46A(x16) @TSOP8",
  162075. .protocol_id = 0x02,
  162076. .variant = 0x89,
  162077. .read_buffer_size = 0x40,
  162078. .write_buffer_size = 0x20,
  162079. .code_memory_size = 0x80,
  162080. .data_memory_size = 0x00,
  162081. .data_memory2_size = 0x00,
  162082. .chip_id = 0x00,
  162083. .chip_id_bytes_count = 0x00,
  162084. .opts1 = 0x00,
  162085. .opts2 = 0x00,
  162086. .opts3 = 0x0a,
  162087. .opts4 = 0x1002050,
  162088. .package_details = 0x88000000,
  162089. .write_unlock = 0x03,
  162090. },
  162091. {
  162092. .name = "NM93C46A(x16) @TSOP8",
  162093. .protocol_id = 0x02,
  162094. .variant = 0x89,
  162095. .read_buffer_size = 0x40,
  162096. .write_buffer_size = 0x20,
  162097. .code_memory_size = 0x80,
  162098. .data_memory_size = 0x00,
  162099. .data_memory2_size = 0x00,
  162100. .chip_id = 0x00,
  162101. .chip_id_bytes_count = 0x00,
  162102. .opts1 = 0x00,
  162103. .opts2 = 0x00,
  162104. .opts3 = 0x0a,
  162105. .opts4 = 0x1002050,
  162106. .package_details = 0x88000000,
  162107. .write_unlock = 0x03,
  162108. },
  162109. {
  162110. .name = "NM93C46A(x8)",
  162111. .protocol_id = 0x02,
  162112. .variant = 0x0a,
  162113. .read_buffer_size = 0x40,
  162114. .write_buffer_size = 0x20,
  162115. .code_memory_size = 0x80,
  162116. .data_memory_size = 0x00,
  162117. .data_memory2_size = 0x00,
  162118. .chip_id = 0x00,
  162119. .chip_id_bytes_count = 0x00,
  162120. .opts1 = 0x00,
  162121. .opts2 = 0x00,
  162122. .opts3 = 0x0a,
  162123. .opts4 = 0x50,
  162124. .package_details = 0x8000000,
  162125. .write_unlock = 0x03,
  162126. },
  162127. {
  162128. .name = "NM93C46A(x8)",
  162129. .protocol_id = 0x02,
  162130. .variant = 0x0a,
  162131. .read_buffer_size = 0x40,
  162132. .write_buffer_size = 0x20,
  162133. .code_memory_size = 0x80,
  162134. .data_memory_size = 0x00,
  162135. .data_memory2_size = 0x00,
  162136. .chip_id = 0x00,
  162137. .chip_id_bytes_count = 0x00,
  162138. .opts1 = 0x00,
  162139. .opts2 = 0x00,
  162140. .opts3 = 0x0a,
  162141. .opts4 = 0x50,
  162142. .package_details = 0x8000000,
  162143. .write_unlock = 0x03,
  162144. },
  162145. {
  162146. .name = "NM93C46A(x8) @SOIC8",
  162147. .protocol_id = 0x02,
  162148. .variant = 0x0a,
  162149. .read_buffer_size = 0x40,
  162150. .write_buffer_size = 0x20,
  162151. .code_memory_size = 0x80,
  162152. .data_memory_size = 0x00,
  162153. .data_memory2_size = 0x00,
  162154. .chip_id = 0x00,
  162155. .chip_id_bytes_count = 0x00,
  162156. .opts1 = 0x00,
  162157. .opts2 = 0x00,
  162158. .opts3 = 0x0a,
  162159. .opts4 = 0x50,
  162160. .package_details = 0x88000000,
  162161. .write_unlock = 0x03,
  162162. },
  162163. {
  162164. .name = "NM93C46A(x8) @SOIC8",
  162165. .protocol_id = 0x02,
  162166. .variant = 0x0a,
  162167. .read_buffer_size = 0x40,
  162168. .write_buffer_size = 0x20,
  162169. .code_memory_size = 0x80,
  162170. .data_memory_size = 0x00,
  162171. .data_memory2_size = 0x00,
  162172. .chip_id = 0x00,
  162173. .chip_id_bytes_count = 0x00,
  162174. .opts1 = 0x00,
  162175. .opts2 = 0x00,
  162176. .opts3 = 0x0a,
  162177. .opts4 = 0x50,
  162178. .package_details = 0x88000000,
  162179. .write_unlock = 0x03,
  162180. },
  162181. {
  162182. .name = "NM93C46A(x8) @TSOP8",
  162183. .protocol_id = 0x02,
  162184. .variant = 0x0a,
  162185. .read_buffer_size = 0x40,
  162186. .write_buffer_size = 0x20,
  162187. .code_memory_size = 0x80,
  162188. .data_memory_size = 0x00,
  162189. .data_memory2_size = 0x00,
  162190. .chip_id = 0x00,
  162191. .chip_id_bytes_count = 0x00,
  162192. .opts1 = 0x00,
  162193. .opts2 = 0x00,
  162194. .opts3 = 0x0a,
  162195. .opts4 = 0x50,
  162196. .package_details = 0x88000000,
  162197. .write_unlock = 0x03,
  162198. },
  162199. {
  162200. .name = "NM93C46A(x8) @TSOP8",
  162201. .protocol_id = 0x02,
  162202. .variant = 0x0a,
  162203. .read_buffer_size = 0x40,
  162204. .write_buffer_size = 0x20,
  162205. .code_memory_size = 0x80,
  162206. .data_memory_size = 0x00,
  162207. .data_memory2_size = 0x00,
  162208. .chip_id = 0x00,
  162209. .chip_id_bytes_count = 0x00,
  162210. .opts1 = 0x00,
  162211. .opts2 = 0x00,
  162212. .opts3 = 0x0a,
  162213. .opts4 = 0x50,
  162214. .package_details = 0x88000000,
  162215. .write_unlock = 0x03,
  162216. },
  162217. {
  162218. .name = "NM93C56",
  162219. .protocol_id = 0x02,
  162220. .variant = 0x8b,
  162221. .read_buffer_size = 0x40,
  162222. .write_buffer_size = 0x20,
  162223. .code_memory_size = 0x100,
  162224. .data_memory_size = 0x00,
  162225. .data_memory2_size = 0x00,
  162226. .chip_id = 0x00,
  162227. .chip_id_bytes_count = 0x00,
  162228. .opts1 = 0x00,
  162229. .opts2 = 0x00,
  162230. .opts3 = 0x0a,
  162231. .opts4 = 0x1002050,
  162232. .package_details = 0x8000000,
  162233. .write_unlock = 0x03,
  162234. },
  162235. {
  162236. .name = "NM93C56",
  162237. .protocol_id = 0x02,
  162238. .variant = 0x8b,
  162239. .read_buffer_size = 0x40,
  162240. .write_buffer_size = 0x20,
  162241. .code_memory_size = 0x100,
  162242. .data_memory_size = 0x00,
  162243. .data_memory2_size = 0x00,
  162244. .chip_id = 0x00,
  162245. .chip_id_bytes_count = 0x00,
  162246. .opts1 = 0x00,
  162247. .opts2 = 0x00,
  162248. .opts3 = 0x0a,
  162249. .opts4 = 0x1002050,
  162250. .package_details = 0x8000000,
  162251. .write_unlock = 0x03,
  162252. },
  162253. {
  162254. .name = "NM93C56 @SOIC8",
  162255. .protocol_id = 0x02,
  162256. .variant = 0x8b,
  162257. .read_buffer_size = 0x40,
  162258. .write_buffer_size = 0x20,
  162259. .code_memory_size = 0x100,
  162260. .data_memory_size = 0x00,
  162261. .data_memory2_size = 0x00,
  162262. .chip_id = 0x00,
  162263. .chip_id_bytes_count = 0x00,
  162264. .opts1 = 0x00,
  162265. .opts2 = 0x00,
  162266. .opts3 = 0x0a,
  162267. .opts4 = 0x1002050,
  162268. .package_details = 0x88000000,
  162269. .write_unlock = 0x03,
  162270. },
  162271. {
  162272. .name = "NM93C56 @SOIC8",
  162273. .protocol_id = 0x02,
  162274. .variant = 0x8b,
  162275. .read_buffer_size = 0x40,
  162276. .write_buffer_size = 0x20,
  162277. .code_memory_size = 0x100,
  162278. .data_memory_size = 0x00,
  162279. .data_memory2_size = 0x00,
  162280. .chip_id = 0x00,
  162281. .chip_id_bytes_count = 0x00,
  162282. .opts1 = 0x00,
  162283. .opts2 = 0x00,
  162284. .opts3 = 0x0a,
  162285. .opts4 = 0x1002050,
  162286. .package_details = 0x88000000,
  162287. .write_unlock = 0x03,
  162288. },
  162289. {
  162290. .name = "NM93C56 @TSOP8",
  162291. .protocol_id = 0x02,
  162292. .variant = 0x8b,
  162293. .read_buffer_size = 0x40,
  162294. .write_buffer_size = 0x20,
  162295. .code_memory_size = 0x100,
  162296. .data_memory_size = 0x00,
  162297. .data_memory2_size = 0x00,
  162298. .chip_id = 0x00,
  162299. .chip_id_bytes_count = 0x00,
  162300. .opts1 = 0x00,
  162301. .opts2 = 0x00,
  162302. .opts3 = 0x0a,
  162303. .opts4 = 0x1002050,
  162304. .package_details = 0x88000000,
  162305. .write_unlock = 0x03,
  162306. },
  162307. {
  162308. .name = "NM93C56 @TSOP8",
  162309. .protocol_id = 0x02,
  162310. .variant = 0x8b,
  162311. .read_buffer_size = 0x40,
  162312. .write_buffer_size = 0x20,
  162313. .code_memory_size = 0x100,
  162314. .data_memory_size = 0x00,
  162315. .data_memory2_size = 0x00,
  162316. .chip_id = 0x00,
  162317. .chip_id_bytes_count = 0x00,
  162318. .opts1 = 0x00,
  162319. .opts2 = 0x00,
  162320. .opts3 = 0x0a,
  162321. .opts4 = 0x1002050,
  162322. .package_details = 0x88000000,
  162323. .write_unlock = 0x03,
  162324. },
  162325. {
  162326. .name = "NM93C56A(x16)",
  162327. .protocol_id = 0x02,
  162328. .variant = 0x8b,
  162329. .read_buffer_size = 0x40,
  162330. .write_buffer_size = 0x20,
  162331. .code_memory_size = 0x100,
  162332. .data_memory_size = 0x00,
  162333. .data_memory2_size = 0x00,
  162334. .chip_id = 0x00,
  162335. .chip_id_bytes_count = 0x00,
  162336. .opts1 = 0x00,
  162337. .opts2 = 0x00,
  162338. .opts3 = 0x0a,
  162339. .opts4 = 0x1002050,
  162340. .package_details = 0x8000000,
  162341. .write_unlock = 0x03,
  162342. },
  162343. {
  162344. .name = "NM93C56A(x16)",
  162345. .protocol_id = 0x02,
  162346. .variant = 0x8b,
  162347. .read_buffer_size = 0x40,
  162348. .write_buffer_size = 0x20,
  162349. .code_memory_size = 0x100,
  162350. .data_memory_size = 0x00,
  162351. .data_memory2_size = 0x00,
  162352. .chip_id = 0x00,
  162353. .chip_id_bytes_count = 0x00,
  162354. .opts1 = 0x00,
  162355. .opts2 = 0x00,
  162356. .opts3 = 0x0a,
  162357. .opts4 = 0x1002050,
  162358. .package_details = 0x8000000,
  162359. .write_unlock = 0x03,
  162360. },
  162361. {
  162362. .name = "NM93C56A(x16) @SOIC8",
  162363. .protocol_id = 0x02,
  162364. .variant = 0x8b,
  162365. .read_buffer_size = 0x40,
  162366. .write_buffer_size = 0x20,
  162367. .code_memory_size = 0x100,
  162368. .data_memory_size = 0x00,
  162369. .data_memory2_size = 0x00,
  162370. .chip_id = 0x00,
  162371. .chip_id_bytes_count = 0x00,
  162372. .opts1 = 0x00,
  162373. .opts2 = 0x00,
  162374. .opts3 = 0x0a,
  162375. .opts4 = 0x1002050,
  162376. .package_details = 0x88000000,
  162377. .write_unlock = 0x03,
  162378. },
  162379. {
  162380. .name = "NM93C56A(x16) @SOIC8",
  162381. .protocol_id = 0x02,
  162382. .variant = 0x8b,
  162383. .read_buffer_size = 0x40,
  162384. .write_buffer_size = 0x20,
  162385. .code_memory_size = 0x100,
  162386. .data_memory_size = 0x00,
  162387. .data_memory2_size = 0x00,
  162388. .chip_id = 0x00,
  162389. .chip_id_bytes_count = 0x00,
  162390. .opts1 = 0x00,
  162391. .opts2 = 0x00,
  162392. .opts3 = 0x0a,
  162393. .opts4 = 0x1002050,
  162394. .package_details = 0x88000000,
  162395. .write_unlock = 0x03,
  162396. },
  162397. {
  162398. .name = "NM93C56A(x16) @TSOP8",
  162399. .protocol_id = 0x02,
  162400. .variant = 0x8b,
  162401. .read_buffer_size = 0x40,
  162402. .write_buffer_size = 0x20,
  162403. .code_memory_size = 0x100,
  162404. .data_memory_size = 0x00,
  162405. .data_memory2_size = 0x00,
  162406. .chip_id = 0x00,
  162407. .chip_id_bytes_count = 0x00,
  162408. .opts1 = 0x00,
  162409. .opts2 = 0x00,
  162410. .opts3 = 0x0a,
  162411. .opts4 = 0x1002050,
  162412. .package_details = 0x88000000,
  162413. .write_unlock = 0x03,
  162414. },
  162415. {
  162416. .name = "NM93C56A(x16) @TSOP8",
  162417. .protocol_id = 0x02,
  162418. .variant = 0x8b,
  162419. .read_buffer_size = 0x40,
  162420. .write_buffer_size = 0x20,
  162421. .code_memory_size = 0x100,
  162422. .data_memory_size = 0x00,
  162423. .data_memory2_size = 0x00,
  162424. .chip_id = 0x00,
  162425. .chip_id_bytes_count = 0x00,
  162426. .opts1 = 0x00,
  162427. .opts2 = 0x00,
  162428. .opts3 = 0x0a,
  162429. .opts4 = 0x1002050,
  162430. .package_details = 0x88000000,
  162431. .write_unlock = 0x03,
  162432. },
  162433. {
  162434. .name = "NM93C56A(x8)",
  162435. .protocol_id = 0x02,
  162436. .variant = 0x0c,
  162437. .read_buffer_size = 0x40,
  162438. .write_buffer_size = 0x20,
  162439. .code_memory_size = 0x100,
  162440. .data_memory_size = 0x00,
  162441. .data_memory2_size = 0x00,
  162442. .chip_id = 0x00,
  162443. .chip_id_bytes_count = 0x00,
  162444. .opts1 = 0x00,
  162445. .opts2 = 0x00,
  162446. .opts3 = 0x0a,
  162447. .opts4 = 0x50,
  162448. .package_details = 0x8000000,
  162449. .write_unlock = 0x03,
  162450. },
  162451. {
  162452. .name = "NM93C56A(x8)",
  162453. .protocol_id = 0x02,
  162454. .variant = 0x0c,
  162455. .read_buffer_size = 0x40,
  162456. .write_buffer_size = 0x20,
  162457. .code_memory_size = 0x100,
  162458. .data_memory_size = 0x00,
  162459. .data_memory2_size = 0x00,
  162460. .chip_id = 0x00,
  162461. .chip_id_bytes_count = 0x00,
  162462. .opts1 = 0x00,
  162463. .opts2 = 0x00,
  162464. .opts3 = 0x0a,
  162465. .opts4 = 0x50,
  162466. .package_details = 0x8000000,
  162467. .write_unlock = 0x03,
  162468. },
  162469. {
  162470. .name = "NM93C56A(x8) @SOIC8",
  162471. .protocol_id = 0x02,
  162472. .variant = 0x0c,
  162473. .read_buffer_size = 0x40,
  162474. .write_buffer_size = 0x20,
  162475. .code_memory_size = 0x100,
  162476. .data_memory_size = 0x00,
  162477. .data_memory2_size = 0x00,
  162478. .chip_id = 0x00,
  162479. .chip_id_bytes_count = 0x00,
  162480. .opts1 = 0x00,
  162481. .opts2 = 0x00,
  162482. .opts3 = 0x0a,
  162483. .opts4 = 0x50,
  162484. .package_details = 0x88000000,
  162485. .write_unlock = 0x03,
  162486. },
  162487. {
  162488. .name = "NM93C56A(x8) @SOIC8",
  162489. .protocol_id = 0x02,
  162490. .variant = 0x0c,
  162491. .read_buffer_size = 0x40,
  162492. .write_buffer_size = 0x20,
  162493. .code_memory_size = 0x100,
  162494. .data_memory_size = 0x00,
  162495. .data_memory2_size = 0x00,
  162496. .chip_id = 0x00,
  162497. .chip_id_bytes_count = 0x00,
  162498. .opts1 = 0x00,
  162499. .opts2 = 0x00,
  162500. .opts3 = 0x0a,
  162501. .opts4 = 0x50,
  162502. .package_details = 0x88000000,
  162503. .write_unlock = 0x03,
  162504. },
  162505. {
  162506. .name = "NM93C56A(x8) @TSOP8",
  162507. .protocol_id = 0x02,
  162508. .variant = 0x0c,
  162509. .read_buffer_size = 0x40,
  162510. .write_buffer_size = 0x20,
  162511. .code_memory_size = 0x100,
  162512. .data_memory_size = 0x00,
  162513. .data_memory2_size = 0x00,
  162514. .chip_id = 0x00,
  162515. .chip_id_bytes_count = 0x00,
  162516. .opts1 = 0x00,
  162517. .opts2 = 0x00,
  162518. .opts3 = 0x0a,
  162519. .opts4 = 0x50,
  162520. .package_details = 0x88000000,
  162521. .write_unlock = 0x03,
  162522. },
  162523. {
  162524. .name = "NM93C56A(x8) @TSOP8",
  162525. .protocol_id = 0x02,
  162526. .variant = 0x0c,
  162527. .read_buffer_size = 0x40,
  162528. .write_buffer_size = 0x20,
  162529. .code_memory_size = 0x100,
  162530. .data_memory_size = 0x00,
  162531. .data_memory2_size = 0x00,
  162532. .chip_id = 0x00,
  162533. .chip_id_bytes_count = 0x00,
  162534. .opts1 = 0x00,
  162535. .opts2 = 0x00,
  162536. .opts3 = 0x0a,
  162537. .opts4 = 0x50,
  162538. .package_details = 0x88000000,
  162539. .write_unlock = 0x03,
  162540. },
  162541. {
  162542. .name = "NM93C66",
  162543. .protocol_id = 0x02,
  162544. .variant = 0x8b,
  162545. .read_buffer_size = 0x40,
  162546. .write_buffer_size = 0x20,
  162547. .code_memory_size = 0x200,
  162548. .data_memory_size = 0x00,
  162549. .data_memory2_size = 0x00,
  162550. .chip_id = 0x00,
  162551. .chip_id_bytes_count = 0x00,
  162552. .opts1 = 0x00,
  162553. .opts2 = 0x00,
  162554. .opts3 = 0x0a,
  162555. .opts4 = 0x1002050,
  162556. .package_details = 0x8000000,
  162557. .write_unlock = 0x03,
  162558. },
  162559. {
  162560. .name = "NM93C66",
  162561. .protocol_id = 0x02,
  162562. .variant = 0x8b,
  162563. .read_buffer_size = 0x40,
  162564. .write_buffer_size = 0x20,
  162565. .code_memory_size = 0x200,
  162566. .data_memory_size = 0x00,
  162567. .data_memory2_size = 0x00,
  162568. .chip_id = 0x00,
  162569. .chip_id_bytes_count = 0x00,
  162570. .opts1 = 0x00,
  162571. .opts2 = 0x00,
  162572. .opts3 = 0x0a,
  162573. .opts4 = 0x1002050,
  162574. .package_details = 0x8000000,
  162575. .write_unlock = 0x03,
  162576. },
  162577. {
  162578. .name = "NM93C66 @SOIC8",
  162579. .protocol_id = 0x02,
  162580. .variant = 0x8b,
  162581. .read_buffer_size = 0x40,
  162582. .write_buffer_size = 0x20,
  162583. .code_memory_size = 0x200,
  162584. .data_memory_size = 0x00,
  162585. .data_memory2_size = 0x00,
  162586. .chip_id = 0x00,
  162587. .chip_id_bytes_count = 0x00,
  162588. .opts1 = 0x00,
  162589. .opts2 = 0x00,
  162590. .opts3 = 0x0a,
  162591. .opts4 = 0x1002050,
  162592. .package_details = 0x88000000,
  162593. .write_unlock = 0x03,
  162594. },
  162595. {
  162596. .name = "NM93C66 @SOIC8",
  162597. .protocol_id = 0x02,
  162598. .variant = 0x8b,
  162599. .read_buffer_size = 0x40,
  162600. .write_buffer_size = 0x20,
  162601. .code_memory_size = 0x200,
  162602. .data_memory_size = 0x00,
  162603. .data_memory2_size = 0x00,
  162604. .chip_id = 0x00,
  162605. .chip_id_bytes_count = 0x00,
  162606. .opts1 = 0x00,
  162607. .opts2 = 0x00,
  162608. .opts3 = 0x0a,
  162609. .opts4 = 0x1002050,
  162610. .package_details = 0x88000000,
  162611. .write_unlock = 0x03,
  162612. },
  162613. {
  162614. .name = "NM93C66 @TSOP8",
  162615. .protocol_id = 0x02,
  162616. .variant = 0x8b,
  162617. .read_buffer_size = 0x40,
  162618. .write_buffer_size = 0x20,
  162619. .code_memory_size = 0x200,
  162620. .data_memory_size = 0x00,
  162621. .data_memory2_size = 0x00,
  162622. .chip_id = 0x00,
  162623. .chip_id_bytes_count = 0x00,
  162624. .opts1 = 0x00,
  162625. .opts2 = 0x00,
  162626. .opts3 = 0x0a,
  162627. .opts4 = 0x1002050,
  162628. .package_details = 0x88000000,
  162629. .write_unlock = 0x03,
  162630. },
  162631. {
  162632. .name = "NM93C66 @TSOP8",
  162633. .protocol_id = 0x02,
  162634. .variant = 0x8b,
  162635. .read_buffer_size = 0x40,
  162636. .write_buffer_size = 0x20,
  162637. .code_memory_size = 0x200,
  162638. .data_memory_size = 0x00,
  162639. .data_memory2_size = 0x00,
  162640. .chip_id = 0x00,
  162641. .chip_id_bytes_count = 0x00,
  162642. .opts1 = 0x00,
  162643. .opts2 = 0x00,
  162644. .opts3 = 0x0a,
  162645. .opts4 = 0x1002050,
  162646. .package_details = 0x88000000,
  162647. .write_unlock = 0x03,
  162648. },
  162649. {
  162650. .name = "NM93C66A(x16)",
  162651. .protocol_id = 0x02,
  162652. .variant = 0x8b,
  162653. .read_buffer_size = 0x40,
  162654. .write_buffer_size = 0x20,
  162655. .code_memory_size = 0x200,
  162656. .data_memory_size = 0x00,
  162657. .data_memory2_size = 0x00,
  162658. .chip_id = 0x00,
  162659. .chip_id_bytes_count = 0x00,
  162660. .opts1 = 0x00,
  162661. .opts2 = 0x00,
  162662. .opts3 = 0x0a,
  162663. .opts4 = 0x1002050,
  162664. .package_details = 0x8000000,
  162665. .write_unlock = 0x03,
  162666. },
  162667. {
  162668. .name = "NM93C66A(x16)",
  162669. .protocol_id = 0x02,
  162670. .variant = 0x8b,
  162671. .read_buffer_size = 0x40,
  162672. .write_buffer_size = 0x20,
  162673. .code_memory_size = 0x200,
  162674. .data_memory_size = 0x00,
  162675. .data_memory2_size = 0x00,
  162676. .chip_id = 0x00,
  162677. .chip_id_bytes_count = 0x00,
  162678. .opts1 = 0x00,
  162679. .opts2 = 0x00,
  162680. .opts3 = 0x0a,
  162681. .opts4 = 0x1002050,
  162682. .package_details = 0x8000000,
  162683. .write_unlock = 0x03,
  162684. },
  162685. {
  162686. .name = "NM93C66A(x16) @SOIC8",
  162687. .protocol_id = 0x02,
  162688. .variant = 0x8b,
  162689. .read_buffer_size = 0x40,
  162690. .write_buffer_size = 0x20,
  162691. .code_memory_size = 0x200,
  162692. .data_memory_size = 0x00,
  162693. .data_memory2_size = 0x00,
  162694. .chip_id = 0x00,
  162695. .chip_id_bytes_count = 0x00,
  162696. .opts1 = 0x00,
  162697. .opts2 = 0x00,
  162698. .opts3 = 0x0a,
  162699. .opts4 = 0x1002050,
  162700. .package_details = 0x88000000,
  162701. .write_unlock = 0x03,
  162702. },
  162703. {
  162704. .name = "NM93C66A(x16) @SOIC8",
  162705. .protocol_id = 0x02,
  162706. .variant = 0x8b,
  162707. .read_buffer_size = 0x40,
  162708. .write_buffer_size = 0x20,
  162709. .code_memory_size = 0x200,
  162710. .data_memory_size = 0x00,
  162711. .data_memory2_size = 0x00,
  162712. .chip_id = 0x00,
  162713. .chip_id_bytes_count = 0x00,
  162714. .opts1 = 0x00,
  162715. .opts2 = 0x00,
  162716. .opts3 = 0x0a,
  162717. .opts4 = 0x1002050,
  162718. .package_details = 0x88000000,
  162719. .write_unlock = 0x03,
  162720. },
  162721. {
  162722. .name = "NM93C66A(x16) @TSOP8",
  162723. .protocol_id = 0x02,
  162724. .variant = 0x8b,
  162725. .read_buffer_size = 0x40,
  162726. .write_buffer_size = 0x20,
  162727. .code_memory_size = 0x200,
  162728. .data_memory_size = 0x00,
  162729. .data_memory2_size = 0x00,
  162730. .chip_id = 0x00,
  162731. .chip_id_bytes_count = 0x00,
  162732. .opts1 = 0x00,
  162733. .opts2 = 0x00,
  162734. .opts3 = 0x0a,
  162735. .opts4 = 0x1002050,
  162736. .package_details = 0x88000000,
  162737. .write_unlock = 0x03,
  162738. },
  162739. {
  162740. .name = "NM93C66A(x16) @TSOP8",
  162741. .protocol_id = 0x02,
  162742. .variant = 0x8b,
  162743. .read_buffer_size = 0x40,
  162744. .write_buffer_size = 0x20,
  162745. .code_memory_size = 0x200,
  162746. .data_memory_size = 0x00,
  162747. .data_memory2_size = 0x00,
  162748. .chip_id = 0x00,
  162749. .chip_id_bytes_count = 0x00,
  162750. .opts1 = 0x00,
  162751. .opts2 = 0x00,
  162752. .opts3 = 0x0a,
  162753. .opts4 = 0x1002050,
  162754. .package_details = 0x88000000,
  162755. .write_unlock = 0x03,
  162756. },
  162757. {
  162758. .name = "NM93C66A(x8)",
  162759. .protocol_id = 0x02,
  162760. .variant = 0x0c,
  162761. .read_buffer_size = 0x40,
  162762. .write_buffer_size = 0x20,
  162763. .code_memory_size = 0x200,
  162764. .data_memory_size = 0x00,
  162765. .data_memory2_size = 0x00,
  162766. .chip_id = 0x00,
  162767. .chip_id_bytes_count = 0x00,
  162768. .opts1 = 0x00,
  162769. .opts2 = 0x00,
  162770. .opts3 = 0x0a,
  162771. .opts4 = 0x50,
  162772. .package_details = 0x8000000,
  162773. .write_unlock = 0x03,
  162774. },
  162775. {
  162776. .name = "NM93C66A(x8)",
  162777. .protocol_id = 0x02,
  162778. .variant = 0x0c,
  162779. .read_buffer_size = 0x40,
  162780. .write_buffer_size = 0x20,
  162781. .code_memory_size = 0x200,
  162782. .data_memory_size = 0x00,
  162783. .data_memory2_size = 0x00,
  162784. .chip_id = 0x00,
  162785. .chip_id_bytes_count = 0x00,
  162786. .opts1 = 0x00,
  162787. .opts2 = 0x00,
  162788. .opts3 = 0x0a,
  162789. .opts4 = 0x50,
  162790. .package_details = 0x8000000,
  162791. .write_unlock = 0x03,
  162792. },
  162793. {
  162794. .name = "NM93C66A(x8) @SOIC8",
  162795. .protocol_id = 0x02,
  162796. .variant = 0x0c,
  162797. .read_buffer_size = 0x40,
  162798. .write_buffer_size = 0x20,
  162799. .code_memory_size = 0x200,
  162800. .data_memory_size = 0x00,
  162801. .data_memory2_size = 0x00,
  162802. .chip_id = 0x00,
  162803. .chip_id_bytes_count = 0x00,
  162804. .opts1 = 0x00,
  162805. .opts2 = 0x00,
  162806. .opts3 = 0x0a,
  162807. .opts4 = 0x50,
  162808. .package_details = 0x88000000,
  162809. .write_unlock = 0x03,
  162810. },
  162811. {
  162812. .name = "NM93C66A(x8) @SOIC8",
  162813. .protocol_id = 0x02,
  162814. .variant = 0x0c,
  162815. .read_buffer_size = 0x40,
  162816. .write_buffer_size = 0x20,
  162817. .code_memory_size = 0x200,
  162818. .data_memory_size = 0x00,
  162819. .data_memory2_size = 0x00,
  162820. .chip_id = 0x00,
  162821. .chip_id_bytes_count = 0x00,
  162822. .opts1 = 0x00,
  162823. .opts2 = 0x00,
  162824. .opts3 = 0x0a,
  162825. .opts4 = 0x50,
  162826. .package_details = 0x88000000,
  162827. .write_unlock = 0x03,
  162828. },
  162829. {
  162830. .name = "NM93C66A(x8) @TSOP8",
  162831. .protocol_id = 0x02,
  162832. .variant = 0x0c,
  162833. .read_buffer_size = 0x40,
  162834. .write_buffer_size = 0x20,
  162835. .code_memory_size = 0x200,
  162836. .data_memory_size = 0x00,
  162837. .data_memory2_size = 0x00,
  162838. .chip_id = 0x00,
  162839. .chip_id_bytes_count = 0x00,
  162840. .opts1 = 0x00,
  162841. .opts2 = 0x00,
  162842. .opts3 = 0x0a,
  162843. .opts4 = 0x50,
  162844. .package_details = 0x88000000,
  162845. .write_unlock = 0x03,
  162846. },
  162847. {
  162848. .name = "NM93C66A(x8) @TSOP8",
  162849. .protocol_id = 0x02,
  162850. .variant = 0x0c,
  162851. .read_buffer_size = 0x40,
  162852. .write_buffer_size = 0x20,
  162853. .code_memory_size = 0x200,
  162854. .data_memory_size = 0x00,
  162855. .data_memory2_size = 0x00,
  162856. .chip_id = 0x00,
  162857. .chip_id_bytes_count = 0x00,
  162858. .opts1 = 0x00,
  162859. .opts2 = 0x00,
  162860. .opts3 = 0x0a,
  162861. .opts4 = 0x50,
  162862. .package_details = 0x88000000,
  162863. .write_unlock = 0x03,
  162864. },
  162865. {
  162866. .name = "NM93C76",
  162867. .protocol_id = 0x02,
  162868. .variant = 0x8d,
  162869. .read_buffer_size = 0x40,
  162870. .write_buffer_size = 0x20,
  162871. .code_memory_size = 0x400,
  162872. .data_memory_size = 0x00,
  162873. .data_memory2_size = 0x00,
  162874. .chip_id = 0x00,
  162875. .chip_id_bytes_count = 0x00,
  162876. .opts1 = 0x00,
  162877. .opts2 = 0x00,
  162878. .opts3 = 0x0a,
  162879. .opts4 = 0x1002050,
  162880. .package_details = 0x8000000,
  162881. .write_unlock = 0x03,
  162882. },
  162883. {
  162884. .name = "NM93C76",
  162885. .protocol_id = 0x02,
  162886. .variant = 0x8d,
  162887. .read_buffer_size = 0x40,
  162888. .write_buffer_size = 0x20,
  162889. .code_memory_size = 0x400,
  162890. .data_memory_size = 0x00,
  162891. .data_memory2_size = 0x00,
  162892. .chip_id = 0x00,
  162893. .chip_id_bytes_count = 0x00,
  162894. .opts1 = 0x00,
  162895. .opts2 = 0x00,
  162896. .opts3 = 0x0a,
  162897. .opts4 = 0x1002050,
  162898. .package_details = 0x8000000,
  162899. .write_unlock = 0x03,
  162900. },
  162901. {
  162902. .name = "NM93C76 @SOIC8",
  162903. .protocol_id = 0x02,
  162904. .variant = 0x8d,
  162905. .read_buffer_size = 0x40,
  162906. .write_buffer_size = 0x20,
  162907. .code_memory_size = 0x400,
  162908. .data_memory_size = 0x00,
  162909. .data_memory2_size = 0x00,
  162910. .chip_id = 0x00,
  162911. .chip_id_bytes_count = 0x00,
  162912. .opts1 = 0x00,
  162913. .opts2 = 0x00,
  162914. .opts3 = 0x0a,
  162915. .opts4 = 0x1002050,
  162916. .package_details = 0x88000000,
  162917. .write_unlock = 0x03,
  162918. },
  162919. {
  162920. .name = "NM93C76 @SOIC8",
  162921. .protocol_id = 0x02,
  162922. .variant = 0x8d,
  162923. .read_buffer_size = 0x40,
  162924. .write_buffer_size = 0x20,
  162925. .code_memory_size = 0x400,
  162926. .data_memory_size = 0x00,
  162927. .data_memory2_size = 0x00,
  162928. .chip_id = 0x00,
  162929. .chip_id_bytes_count = 0x00,
  162930. .opts1 = 0x00,
  162931. .opts2 = 0x00,
  162932. .opts3 = 0x0a,
  162933. .opts4 = 0x1002050,
  162934. .package_details = 0x88000000,
  162935. .write_unlock = 0x03,
  162936. },
  162937. {
  162938. .name = "NM93C76 @TSOP8",
  162939. .protocol_id = 0x02,
  162940. .variant = 0x8d,
  162941. .read_buffer_size = 0x40,
  162942. .write_buffer_size = 0x20,
  162943. .code_memory_size = 0x400,
  162944. .data_memory_size = 0x00,
  162945. .data_memory2_size = 0x00,
  162946. .chip_id = 0x00,
  162947. .chip_id_bytes_count = 0x00,
  162948. .opts1 = 0x00,
  162949. .opts2 = 0x00,
  162950. .opts3 = 0x0a,
  162951. .opts4 = 0x1002050,
  162952. .package_details = 0x88000000,
  162953. .write_unlock = 0x03,
  162954. },
  162955. {
  162956. .name = "NM93C76 @TSOP8",
  162957. .protocol_id = 0x02,
  162958. .variant = 0x8d,
  162959. .read_buffer_size = 0x40,
  162960. .write_buffer_size = 0x20,
  162961. .code_memory_size = 0x400,
  162962. .data_memory_size = 0x00,
  162963. .data_memory2_size = 0x00,
  162964. .chip_id = 0x00,
  162965. .chip_id_bytes_count = 0x00,
  162966. .opts1 = 0x00,
  162967. .opts2 = 0x00,
  162968. .opts3 = 0x0a,
  162969. .opts4 = 0x1002050,
  162970. .package_details = 0x88000000,
  162971. .write_unlock = 0x03,
  162972. },
  162973. {
  162974. .name = "NM93C76A(x16)",
  162975. .protocol_id = 0x02,
  162976. .variant = 0x8d,
  162977. .read_buffer_size = 0x40,
  162978. .write_buffer_size = 0x20,
  162979. .code_memory_size = 0x400,
  162980. .data_memory_size = 0x00,
  162981. .data_memory2_size = 0x00,
  162982. .chip_id = 0x00,
  162983. .chip_id_bytes_count = 0x00,
  162984. .opts1 = 0x00,
  162985. .opts2 = 0x00,
  162986. .opts3 = 0x0a,
  162987. .opts4 = 0x1002050,
  162988. .package_details = 0x8000000,
  162989. .write_unlock = 0x03,
  162990. },
  162991. {
  162992. .name = "NM93C76A(x16)",
  162993. .protocol_id = 0x02,
  162994. .variant = 0x8d,
  162995. .read_buffer_size = 0x40,
  162996. .write_buffer_size = 0x20,
  162997. .code_memory_size = 0x400,
  162998. .data_memory_size = 0x00,
  162999. .data_memory2_size = 0x00,
  163000. .chip_id = 0x00,
  163001. .chip_id_bytes_count = 0x00,
  163002. .opts1 = 0x00,
  163003. .opts2 = 0x00,
  163004. .opts3 = 0x0a,
  163005. .opts4 = 0x1002050,
  163006. .package_details = 0x8000000,
  163007. .write_unlock = 0x03,
  163008. },
  163009. {
  163010. .name = "NM93C76A(x16) @SOIC8",
  163011. .protocol_id = 0x02,
  163012. .variant = 0x8d,
  163013. .read_buffer_size = 0x40,
  163014. .write_buffer_size = 0x20,
  163015. .code_memory_size = 0x400,
  163016. .data_memory_size = 0x00,
  163017. .data_memory2_size = 0x00,
  163018. .chip_id = 0x00,
  163019. .chip_id_bytes_count = 0x00,
  163020. .opts1 = 0x00,
  163021. .opts2 = 0x00,
  163022. .opts3 = 0x0a,
  163023. .opts4 = 0x1002050,
  163024. .package_details = 0x88000000,
  163025. .write_unlock = 0x03,
  163026. },
  163027. {
  163028. .name = "NM93C76A(x16) @SOIC8",
  163029. .protocol_id = 0x02,
  163030. .variant = 0x8d,
  163031. .read_buffer_size = 0x40,
  163032. .write_buffer_size = 0x20,
  163033. .code_memory_size = 0x400,
  163034. .data_memory_size = 0x00,
  163035. .data_memory2_size = 0x00,
  163036. .chip_id = 0x00,
  163037. .chip_id_bytes_count = 0x00,
  163038. .opts1 = 0x00,
  163039. .opts2 = 0x00,
  163040. .opts3 = 0x0a,
  163041. .opts4 = 0x1002050,
  163042. .package_details = 0x88000000,
  163043. .write_unlock = 0x03,
  163044. },
  163045. {
  163046. .name = "NM93C76A(x16) @TSOP8",
  163047. .protocol_id = 0x02,
  163048. .variant = 0x8d,
  163049. .read_buffer_size = 0x40,
  163050. .write_buffer_size = 0x20,
  163051. .code_memory_size = 0x400,
  163052. .data_memory_size = 0x00,
  163053. .data_memory2_size = 0x00,
  163054. .chip_id = 0x00,
  163055. .chip_id_bytes_count = 0x00,
  163056. .opts1 = 0x00,
  163057. .opts2 = 0x00,
  163058. .opts3 = 0x0a,
  163059. .opts4 = 0x1002050,
  163060. .package_details = 0x88000000,
  163061. .write_unlock = 0x03,
  163062. },
  163063. {
  163064. .name = "NM93C76A(x16) @TSOP8",
  163065. .protocol_id = 0x02,
  163066. .variant = 0x8d,
  163067. .read_buffer_size = 0x40,
  163068. .write_buffer_size = 0x20,
  163069. .code_memory_size = 0x400,
  163070. .data_memory_size = 0x00,
  163071. .data_memory2_size = 0x00,
  163072. .chip_id = 0x00,
  163073. .chip_id_bytes_count = 0x00,
  163074. .opts1 = 0x00,
  163075. .opts2 = 0x00,
  163076. .opts3 = 0x0a,
  163077. .opts4 = 0x1002050,
  163078. .package_details = 0x88000000,
  163079. .write_unlock = 0x03,
  163080. },
  163081. {
  163082. .name = "NM93C76A(x8)",
  163083. .protocol_id = 0x02,
  163084. .variant = 0x0e,
  163085. .read_buffer_size = 0x40,
  163086. .write_buffer_size = 0x20,
  163087. .code_memory_size = 0x400,
  163088. .data_memory_size = 0x00,
  163089. .data_memory2_size = 0x00,
  163090. .chip_id = 0x00,
  163091. .chip_id_bytes_count = 0x00,
  163092. .opts1 = 0x00,
  163093. .opts2 = 0x00,
  163094. .opts3 = 0x0a,
  163095. .opts4 = 0x50,
  163096. .package_details = 0x8000000,
  163097. .write_unlock = 0x03,
  163098. },
  163099. {
  163100. .name = "NM93C76A(x8)",
  163101. .protocol_id = 0x02,
  163102. .variant = 0x0e,
  163103. .read_buffer_size = 0x40,
  163104. .write_buffer_size = 0x20,
  163105. .code_memory_size = 0x400,
  163106. .data_memory_size = 0x00,
  163107. .data_memory2_size = 0x00,
  163108. .chip_id = 0x00,
  163109. .chip_id_bytes_count = 0x00,
  163110. .opts1 = 0x00,
  163111. .opts2 = 0x00,
  163112. .opts3 = 0x0a,
  163113. .opts4 = 0x50,
  163114. .package_details = 0x8000000,
  163115. .write_unlock = 0x03,
  163116. },
  163117. {
  163118. .name = "NM93C76A(x8) @SOIC8",
  163119. .protocol_id = 0x02,
  163120. .variant = 0x0e,
  163121. .read_buffer_size = 0x40,
  163122. .write_buffer_size = 0x20,
  163123. .code_memory_size = 0x400,
  163124. .data_memory_size = 0x00,
  163125. .data_memory2_size = 0x00,
  163126. .chip_id = 0x00,
  163127. .chip_id_bytes_count = 0x00,
  163128. .opts1 = 0x00,
  163129. .opts2 = 0x00,
  163130. .opts3 = 0x0a,
  163131. .opts4 = 0x50,
  163132. .package_details = 0x88000000,
  163133. .write_unlock = 0x03,
  163134. },
  163135. {
  163136. .name = "NM93C76A(x8) @SOIC8",
  163137. .protocol_id = 0x02,
  163138. .variant = 0x0e,
  163139. .read_buffer_size = 0x40,
  163140. .write_buffer_size = 0x20,
  163141. .code_memory_size = 0x400,
  163142. .data_memory_size = 0x00,
  163143. .data_memory2_size = 0x00,
  163144. .chip_id = 0x00,
  163145. .chip_id_bytes_count = 0x00,
  163146. .opts1 = 0x00,
  163147. .opts2 = 0x00,
  163148. .opts3 = 0x0a,
  163149. .opts4 = 0x50,
  163150. .package_details = 0x88000000,
  163151. .write_unlock = 0x03,
  163152. },
  163153. {
  163154. .name = "NM93C76A(x8) @TSOP8",
  163155. .protocol_id = 0x02,
  163156. .variant = 0x0e,
  163157. .read_buffer_size = 0x40,
  163158. .write_buffer_size = 0x20,
  163159. .code_memory_size = 0x400,
  163160. .data_memory_size = 0x00,
  163161. .data_memory2_size = 0x00,
  163162. .chip_id = 0x00,
  163163. .chip_id_bytes_count = 0x00,
  163164. .opts1 = 0x00,
  163165. .opts2 = 0x00,
  163166. .opts3 = 0x0a,
  163167. .opts4 = 0x50,
  163168. .package_details = 0x88000000,
  163169. .write_unlock = 0x03,
  163170. },
  163171. {
  163172. .name = "NM93C76A(x8) @TSOP8",
  163173. .protocol_id = 0x02,
  163174. .variant = 0x0e,
  163175. .read_buffer_size = 0x40,
  163176. .write_buffer_size = 0x20,
  163177. .code_memory_size = 0x400,
  163178. .data_memory_size = 0x00,
  163179. .data_memory2_size = 0x00,
  163180. .chip_id = 0x00,
  163181. .chip_id_bytes_count = 0x00,
  163182. .opts1 = 0x00,
  163183. .opts2 = 0x00,
  163184. .opts3 = 0x0a,
  163185. .opts4 = 0x50,
  163186. .package_details = 0x88000000,
  163187. .write_unlock = 0x03,
  163188. },
  163189. {
  163190. .name = "NM93C86",
  163191. .protocol_id = 0x02,
  163192. .variant = 0x8d,
  163193. .read_buffer_size = 0x40,
  163194. .write_buffer_size = 0x20,
  163195. .code_memory_size = 0x800,
  163196. .data_memory_size = 0x00,
  163197. .data_memory2_size = 0x00,
  163198. .chip_id = 0x00,
  163199. .chip_id_bytes_count = 0x00,
  163200. .opts1 = 0x00,
  163201. .opts2 = 0x00,
  163202. .opts3 = 0x0a,
  163203. .opts4 = 0x1002050,
  163204. .package_details = 0x8000000,
  163205. .write_unlock = 0x03,
  163206. },
  163207. {
  163208. .name = "NM93C86",
  163209. .protocol_id = 0x02,
  163210. .variant = 0x8d,
  163211. .read_buffer_size = 0x40,
  163212. .write_buffer_size = 0x20,
  163213. .code_memory_size = 0x800,
  163214. .data_memory_size = 0x00,
  163215. .data_memory2_size = 0x00,
  163216. .chip_id = 0x00,
  163217. .chip_id_bytes_count = 0x00,
  163218. .opts1 = 0x00,
  163219. .opts2 = 0x00,
  163220. .opts3 = 0x0a,
  163221. .opts4 = 0x1002050,
  163222. .package_details = 0x8000000,
  163223. .write_unlock = 0x03,
  163224. },
  163225. {
  163226. .name = "NM93C86 @SOIC8",
  163227. .protocol_id = 0x02,
  163228. .variant = 0x8d,
  163229. .read_buffer_size = 0x40,
  163230. .write_buffer_size = 0x20,
  163231. .code_memory_size = 0x800,
  163232. .data_memory_size = 0x00,
  163233. .data_memory2_size = 0x00,
  163234. .chip_id = 0x00,
  163235. .chip_id_bytes_count = 0x00,
  163236. .opts1 = 0x00,
  163237. .opts2 = 0x00,
  163238. .opts3 = 0x0a,
  163239. .opts4 = 0x1002050,
  163240. .package_details = 0x88000000,
  163241. .write_unlock = 0x03,
  163242. },
  163243. {
  163244. .name = "NM93C86 @SOIC8",
  163245. .protocol_id = 0x02,
  163246. .variant = 0x8d,
  163247. .read_buffer_size = 0x40,
  163248. .write_buffer_size = 0x20,
  163249. .code_memory_size = 0x800,
  163250. .data_memory_size = 0x00,
  163251. .data_memory2_size = 0x00,
  163252. .chip_id = 0x00,
  163253. .chip_id_bytes_count = 0x00,
  163254. .opts1 = 0x00,
  163255. .opts2 = 0x00,
  163256. .opts3 = 0x0a,
  163257. .opts4 = 0x1002050,
  163258. .package_details = 0x88000000,
  163259. .write_unlock = 0x03,
  163260. },
  163261. {
  163262. .name = "NM93C86 @TSOP8",
  163263. .protocol_id = 0x02,
  163264. .variant = 0x8d,
  163265. .read_buffer_size = 0x40,
  163266. .write_buffer_size = 0x20,
  163267. .code_memory_size = 0x800,
  163268. .data_memory_size = 0x00,
  163269. .data_memory2_size = 0x00,
  163270. .chip_id = 0x00,
  163271. .chip_id_bytes_count = 0x00,
  163272. .opts1 = 0x00,
  163273. .opts2 = 0x00,
  163274. .opts3 = 0x0a,
  163275. .opts4 = 0x1002050,
  163276. .package_details = 0x88000000,
  163277. .write_unlock = 0x03,
  163278. },
  163279. {
  163280. .name = "NM93C86 @TSOP8",
  163281. .protocol_id = 0x02,
  163282. .variant = 0x8d,
  163283. .read_buffer_size = 0x40,
  163284. .write_buffer_size = 0x20,
  163285. .code_memory_size = 0x800,
  163286. .data_memory_size = 0x00,
  163287. .data_memory2_size = 0x00,
  163288. .chip_id = 0x00,
  163289. .chip_id_bytes_count = 0x00,
  163290. .opts1 = 0x00,
  163291. .opts2 = 0x00,
  163292. .opts3 = 0x0a,
  163293. .opts4 = 0x1002050,
  163294. .package_details = 0x88000000,
  163295. .write_unlock = 0x03,
  163296. },
  163297. {
  163298. .name = "NM93C86A(x16)",
  163299. .protocol_id = 0x02,
  163300. .variant = 0x8d,
  163301. .read_buffer_size = 0x40,
  163302. .write_buffer_size = 0x20,
  163303. .code_memory_size = 0x800,
  163304. .data_memory_size = 0x00,
  163305. .data_memory2_size = 0x00,
  163306. .chip_id = 0x00,
  163307. .chip_id_bytes_count = 0x00,
  163308. .opts1 = 0x00,
  163309. .opts2 = 0x00,
  163310. .opts3 = 0x0a,
  163311. .opts4 = 0x1002050,
  163312. .package_details = 0x8000000,
  163313. .write_unlock = 0x03,
  163314. },
  163315. {
  163316. .name = "NM93C86A(x16)",
  163317. .protocol_id = 0x02,
  163318. .variant = 0x8d,
  163319. .read_buffer_size = 0x40,
  163320. .write_buffer_size = 0x20,
  163321. .code_memory_size = 0x800,
  163322. .data_memory_size = 0x00,
  163323. .data_memory2_size = 0x00,
  163324. .chip_id = 0x00,
  163325. .chip_id_bytes_count = 0x00,
  163326. .opts1 = 0x00,
  163327. .opts2 = 0x00,
  163328. .opts3 = 0x0a,
  163329. .opts4 = 0x1002050,
  163330. .package_details = 0x8000000,
  163331. .write_unlock = 0x03,
  163332. },
  163333. {
  163334. .name = "NM93C86A(x16) @SOIC8",
  163335. .protocol_id = 0x02,
  163336. .variant = 0x8d,
  163337. .read_buffer_size = 0x40,
  163338. .write_buffer_size = 0x20,
  163339. .code_memory_size = 0x800,
  163340. .data_memory_size = 0x00,
  163341. .data_memory2_size = 0x00,
  163342. .chip_id = 0x00,
  163343. .chip_id_bytes_count = 0x00,
  163344. .opts1 = 0x00,
  163345. .opts2 = 0x00,
  163346. .opts3 = 0x0a,
  163347. .opts4 = 0x1002050,
  163348. .package_details = 0x88000000,
  163349. .write_unlock = 0x03,
  163350. },
  163351. {
  163352. .name = "NM93C86A(x16) @SOIC8",
  163353. .protocol_id = 0x02,
  163354. .variant = 0x8d,
  163355. .read_buffer_size = 0x40,
  163356. .write_buffer_size = 0x20,
  163357. .code_memory_size = 0x800,
  163358. .data_memory_size = 0x00,
  163359. .data_memory2_size = 0x00,
  163360. .chip_id = 0x00,
  163361. .chip_id_bytes_count = 0x00,
  163362. .opts1 = 0x00,
  163363. .opts2 = 0x00,
  163364. .opts3 = 0x0a,
  163365. .opts4 = 0x1002050,
  163366. .package_details = 0x88000000,
  163367. .write_unlock = 0x03,
  163368. },
  163369. {
  163370. .name = "NM93C86A(x16) @TSOP8",
  163371. .protocol_id = 0x02,
  163372. .variant = 0x8d,
  163373. .read_buffer_size = 0x40,
  163374. .write_buffer_size = 0x20,
  163375. .code_memory_size = 0x800,
  163376. .data_memory_size = 0x00,
  163377. .data_memory2_size = 0x00,
  163378. .chip_id = 0x00,
  163379. .chip_id_bytes_count = 0x00,
  163380. .opts1 = 0x00,
  163381. .opts2 = 0x00,
  163382. .opts3 = 0x0a,
  163383. .opts4 = 0x1002050,
  163384. .package_details = 0x88000000,
  163385. .write_unlock = 0x03,
  163386. },
  163387. {
  163388. .name = "NM93C86A(x16) @TSOP8",
  163389. .protocol_id = 0x02,
  163390. .variant = 0x8d,
  163391. .read_buffer_size = 0x40,
  163392. .write_buffer_size = 0x20,
  163393. .code_memory_size = 0x800,
  163394. .data_memory_size = 0x00,
  163395. .data_memory2_size = 0x00,
  163396. .chip_id = 0x00,
  163397. .chip_id_bytes_count = 0x00,
  163398. .opts1 = 0x00,
  163399. .opts2 = 0x00,
  163400. .opts3 = 0x0a,
  163401. .opts4 = 0x1002050,
  163402. .package_details = 0x88000000,
  163403. .write_unlock = 0x03,
  163404. },
  163405. {
  163406. .name = "NM93C86A(x8)",
  163407. .protocol_id = 0x02,
  163408. .variant = 0x0e,
  163409. .read_buffer_size = 0x40,
  163410. .write_buffer_size = 0x20,
  163411. .code_memory_size = 0x800,
  163412. .data_memory_size = 0x00,
  163413. .data_memory2_size = 0x00,
  163414. .chip_id = 0x00,
  163415. .chip_id_bytes_count = 0x00,
  163416. .opts1 = 0x00,
  163417. .opts2 = 0x00,
  163418. .opts3 = 0x0a,
  163419. .opts4 = 0x50,
  163420. .package_details = 0x8000000,
  163421. .write_unlock = 0x03,
  163422. },
  163423. {
  163424. .name = "NM93C86A(x8)",
  163425. .protocol_id = 0x02,
  163426. .variant = 0x0e,
  163427. .read_buffer_size = 0x40,
  163428. .write_buffer_size = 0x20,
  163429. .code_memory_size = 0x800,
  163430. .data_memory_size = 0x00,
  163431. .data_memory2_size = 0x00,
  163432. .chip_id = 0x00,
  163433. .chip_id_bytes_count = 0x00,
  163434. .opts1 = 0x00,
  163435. .opts2 = 0x00,
  163436. .opts3 = 0x0a,
  163437. .opts4 = 0x50,
  163438. .package_details = 0x8000000,
  163439. .write_unlock = 0x03,
  163440. },
  163441. {
  163442. .name = "NM93C86A(x8) @SOIC8",
  163443. .protocol_id = 0x02,
  163444. .variant = 0x0e,
  163445. .read_buffer_size = 0x40,
  163446. .write_buffer_size = 0x20,
  163447. .code_memory_size = 0x800,
  163448. .data_memory_size = 0x00,
  163449. .data_memory2_size = 0x00,
  163450. .chip_id = 0x00,
  163451. .chip_id_bytes_count = 0x00,
  163452. .opts1 = 0x00,
  163453. .opts2 = 0x00,
  163454. .opts3 = 0x0a,
  163455. .opts4 = 0x50,
  163456. .package_details = 0x88000000,
  163457. .write_unlock = 0x03,
  163458. },
  163459. {
  163460. .name = "NM93C86A(x8) @SOIC8",
  163461. .protocol_id = 0x02,
  163462. .variant = 0x0e,
  163463. .read_buffer_size = 0x40,
  163464. .write_buffer_size = 0x20,
  163465. .code_memory_size = 0x800,
  163466. .data_memory_size = 0x00,
  163467. .data_memory2_size = 0x00,
  163468. .chip_id = 0x00,
  163469. .chip_id_bytes_count = 0x00,
  163470. .opts1 = 0x00,
  163471. .opts2 = 0x00,
  163472. .opts3 = 0x0a,
  163473. .opts4 = 0x50,
  163474. .package_details = 0x88000000,
  163475. .write_unlock = 0x03,
  163476. },
  163477. {
  163478. .name = "NM93C86A(x8) @TSOP8",
  163479. .protocol_id = 0x02,
  163480. .variant = 0x0e,
  163481. .read_buffer_size = 0x40,
  163482. .write_buffer_size = 0x20,
  163483. .code_memory_size = 0x800,
  163484. .data_memory_size = 0x00,
  163485. .data_memory2_size = 0x00,
  163486. .chip_id = 0x00,
  163487. .chip_id_bytes_count = 0x00,
  163488. .opts1 = 0x00,
  163489. .opts2 = 0x00,
  163490. .opts3 = 0x0a,
  163491. .opts4 = 0x50,
  163492. .package_details = 0x88000000,
  163493. .write_unlock = 0x03,
  163494. },
  163495. {
  163496. .name = "NM93C86A(x8) @TSOP8",
  163497. .protocol_id = 0x02,
  163498. .variant = 0x0e,
  163499. .read_buffer_size = 0x40,
  163500. .write_buffer_size = 0x20,
  163501. .code_memory_size = 0x800,
  163502. .data_memory_size = 0x00,
  163503. .data_memory2_size = 0x00,
  163504. .chip_id = 0x00,
  163505. .chip_id_bytes_count = 0x00,
  163506. .opts1 = 0x00,
  163507. .opts2 = 0x00,
  163508. .opts3 = 0x0a,
  163509. .opts4 = 0x50,
  163510. .package_details = 0x88000000,
  163511. .write_unlock = 0x03,
  163512. },
  163513. {
  163514. .name = "NM93CS06",
  163515. .protocol_id = 0x02,
  163516. .variant = 0xa9,
  163517. .read_buffer_size = 0x20,
  163518. .write_buffer_size = 0x20,
  163519. .code_memory_size = 0x20,
  163520. .data_memory_size = 0x00,
  163521. .data_memory2_size = 0x00,
  163522. .chip_id = 0x00,
  163523. .chip_id_bytes_count = 0x00,
  163524. .opts1 = 0x00,
  163525. .opts2 = 0x00,
  163526. .opts3 = 0x0a,
  163527. .opts4 = 0x1002050,
  163528. .package_details = 0x8000000,
  163529. .write_unlock = 0x03,
  163530. },
  163531. {
  163532. .name = "NM93CS06",
  163533. .protocol_id = 0x02,
  163534. .variant = 0xa9,
  163535. .read_buffer_size = 0x20,
  163536. .write_buffer_size = 0x20,
  163537. .code_memory_size = 0x20,
  163538. .data_memory_size = 0x00,
  163539. .data_memory2_size = 0x00,
  163540. .chip_id = 0x00,
  163541. .chip_id_bytes_count = 0x00,
  163542. .opts1 = 0x00,
  163543. .opts2 = 0x00,
  163544. .opts3 = 0x0a,
  163545. .opts4 = 0x1002050,
  163546. .package_details = 0x8000000,
  163547. .write_unlock = 0x03,
  163548. },
  163549. {
  163550. .name = "NM93CS06 @SOIC8",
  163551. .protocol_id = 0x02,
  163552. .variant = 0xa9,
  163553. .read_buffer_size = 0x20,
  163554. .write_buffer_size = 0x20,
  163555. .code_memory_size = 0x20,
  163556. .data_memory_size = 0x00,
  163557. .data_memory2_size = 0x00,
  163558. .chip_id = 0x00,
  163559. .chip_id_bytes_count = 0x00,
  163560. .opts1 = 0x00,
  163561. .opts2 = 0x00,
  163562. .opts3 = 0x0a,
  163563. .opts4 = 0x1002050,
  163564. .package_details = 0x88000000,
  163565. .write_unlock = 0x03,
  163566. },
  163567. {
  163568. .name = "NM93CS06 @SOIC8",
  163569. .protocol_id = 0x02,
  163570. .variant = 0xa9,
  163571. .read_buffer_size = 0x20,
  163572. .write_buffer_size = 0x20,
  163573. .code_memory_size = 0x20,
  163574. .data_memory_size = 0x00,
  163575. .data_memory2_size = 0x00,
  163576. .chip_id = 0x00,
  163577. .chip_id_bytes_count = 0x00,
  163578. .opts1 = 0x00,
  163579. .opts2 = 0x00,
  163580. .opts3 = 0x0a,
  163581. .opts4 = 0x1002050,
  163582. .package_details = 0x88000000,
  163583. .write_unlock = 0x03,
  163584. },
  163585. {
  163586. .name = "NM93CS06 @TSOP8",
  163587. .protocol_id = 0x02,
  163588. .variant = 0xa9,
  163589. .read_buffer_size = 0x20,
  163590. .write_buffer_size = 0x20,
  163591. .code_memory_size = 0x20,
  163592. .data_memory_size = 0x00,
  163593. .data_memory2_size = 0x00,
  163594. .chip_id = 0x00,
  163595. .chip_id_bytes_count = 0x00,
  163596. .opts1 = 0x00,
  163597. .opts2 = 0x00,
  163598. .opts3 = 0x0a,
  163599. .opts4 = 0x1002050,
  163600. .package_details = 0x88000000,
  163601. .write_unlock = 0x03,
  163602. },
  163603. {
  163604. .name = "NM93CS06 @TSOP8",
  163605. .protocol_id = 0x02,
  163606. .variant = 0xa9,
  163607. .read_buffer_size = 0x20,
  163608. .write_buffer_size = 0x20,
  163609. .code_memory_size = 0x20,
  163610. .data_memory_size = 0x00,
  163611. .data_memory2_size = 0x00,
  163612. .chip_id = 0x00,
  163613. .chip_id_bytes_count = 0x00,
  163614. .opts1 = 0x00,
  163615. .opts2 = 0x00,
  163616. .opts3 = 0x0a,
  163617. .opts4 = 0x1002050,
  163618. .package_details = 0x88000000,
  163619. .write_unlock = 0x03,
  163620. },
  163621. {
  163622. .name = "NM93CS46",
  163623. .protocol_id = 0x02,
  163624. .variant = 0xa9,
  163625. .read_buffer_size = 0x40,
  163626. .write_buffer_size = 0x20,
  163627. .code_memory_size = 0x80,
  163628. .data_memory_size = 0x00,
  163629. .data_memory2_size = 0x00,
  163630. .chip_id = 0x00,
  163631. .chip_id_bytes_count = 0x00,
  163632. .opts1 = 0x00,
  163633. .opts2 = 0x00,
  163634. .opts3 = 0x0a,
  163635. .opts4 = 0x1002050,
  163636. .package_details = 0x8000000,
  163637. .write_unlock = 0x03,
  163638. },
  163639. {
  163640. .name = "NM93CS46",
  163641. .protocol_id = 0x02,
  163642. .variant = 0xa9,
  163643. .read_buffer_size = 0x40,
  163644. .write_buffer_size = 0x20,
  163645. .code_memory_size = 0x80,
  163646. .data_memory_size = 0x00,
  163647. .data_memory2_size = 0x00,
  163648. .chip_id = 0x00,
  163649. .chip_id_bytes_count = 0x00,
  163650. .opts1 = 0x00,
  163651. .opts2 = 0x00,
  163652. .opts3 = 0x0a,
  163653. .opts4 = 0x1002050,
  163654. .package_details = 0x8000000,
  163655. .write_unlock = 0x03,
  163656. },
  163657. {
  163658. .name = "NM93CS46 @SOIC8",
  163659. .protocol_id = 0x02,
  163660. .variant = 0xa9,
  163661. .read_buffer_size = 0x40,
  163662. .write_buffer_size = 0x20,
  163663. .code_memory_size = 0x80,
  163664. .data_memory_size = 0x00,
  163665. .data_memory2_size = 0x00,
  163666. .chip_id = 0x00,
  163667. .chip_id_bytes_count = 0x00,
  163668. .opts1 = 0x00,
  163669. .opts2 = 0x00,
  163670. .opts3 = 0x0a,
  163671. .opts4 = 0x1002050,
  163672. .package_details = 0x88000000,
  163673. .write_unlock = 0x03,
  163674. },
  163675. {
  163676. .name = "NM93CS46 @SOIC8",
  163677. .protocol_id = 0x02,
  163678. .variant = 0xa9,
  163679. .read_buffer_size = 0x40,
  163680. .write_buffer_size = 0x20,
  163681. .code_memory_size = 0x80,
  163682. .data_memory_size = 0x00,
  163683. .data_memory2_size = 0x00,
  163684. .chip_id = 0x00,
  163685. .chip_id_bytes_count = 0x00,
  163686. .opts1 = 0x00,
  163687. .opts2 = 0x00,
  163688. .opts3 = 0x0a,
  163689. .opts4 = 0x1002050,
  163690. .package_details = 0x88000000,
  163691. .write_unlock = 0x03,
  163692. },
  163693. {
  163694. .name = "NM93CS46 @TSOP8",
  163695. .protocol_id = 0x02,
  163696. .variant = 0xa9,
  163697. .read_buffer_size = 0x40,
  163698. .write_buffer_size = 0x20,
  163699. .code_memory_size = 0x80,
  163700. .data_memory_size = 0x00,
  163701. .data_memory2_size = 0x00,
  163702. .chip_id = 0x00,
  163703. .chip_id_bytes_count = 0x00,
  163704. .opts1 = 0x00,
  163705. .opts2 = 0x00,
  163706. .opts3 = 0x0a,
  163707. .opts4 = 0x1002050,
  163708. .package_details = 0x88000000,
  163709. .write_unlock = 0x03,
  163710. },
  163711. {
  163712. .name = "NM93CS46 @TSOP8",
  163713. .protocol_id = 0x02,
  163714. .variant = 0xa9,
  163715. .read_buffer_size = 0x40,
  163716. .write_buffer_size = 0x20,
  163717. .code_memory_size = 0x80,
  163718. .data_memory_size = 0x00,
  163719. .data_memory2_size = 0x00,
  163720. .chip_id = 0x00,
  163721. .chip_id_bytes_count = 0x00,
  163722. .opts1 = 0x00,
  163723. .opts2 = 0x00,
  163724. .opts3 = 0x0a,
  163725. .opts4 = 0x1002050,
  163726. .package_details = 0x88000000,
  163727. .write_unlock = 0x03,
  163728. },
  163729. {
  163730. .name = "NM93CS56",
  163731. .protocol_id = 0x02,
  163732. .variant = 0xab,
  163733. .read_buffer_size = 0x40,
  163734. .write_buffer_size = 0x20,
  163735. .code_memory_size = 0x100,
  163736. .data_memory_size = 0x00,
  163737. .data_memory2_size = 0x00,
  163738. .chip_id = 0x00,
  163739. .chip_id_bytes_count = 0x00,
  163740. .opts1 = 0x00,
  163741. .opts2 = 0x00,
  163742. .opts3 = 0x0a,
  163743. .opts4 = 0x1002050,
  163744. .package_details = 0x8000000,
  163745. .write_unlock = 0x03,
  163746. },
  163747. {
  163748. .name = "NM93CS56",
  163749. .protocol_id = 0x02,
  163750. .variant = 0xab,
  163751. .read_buffer_size = 0x40,
  163752. .write_buffer_size = 0x20,
  163753. .code_memory_size = 0x100,
  163754. .data_memory_size = 0x00,
  163755. .data_memory2_size = 0x00,
  163756. .chip_id = 0x00,
  163757. .chip_id_bytes_count = 0x00,
  163758. .opts1 = 0x00,
  163759. .opts2 = 0x00,
  163760. .opts3 = 0x0a,
  163761. .opts4 = 0x1002050,
  163762. .package_details = 0x8000000,
  163763. .write_unlock = 0x03,
  163764. },
  163765. {
  163766. .name = "NM93CS56 @SOIC8",
  163767. .protocol_id = 0x02,
  163768. .variant = 0xab,
  163769. .read_buffer_size = 0x40,
  163770. .write_buffer_size = 0x20,
  163771. .code_memory_size = 0x100,
  163772. .data_memory_size = 0x00,
  163773. .data_memory2_size = 0x00,
  163774. .chip_id = 0x00,
  163775. .chip_id_bytes_count = 0x00,
  163776. .opts1 = 0x00,
  163777. .opts2 = 0x00,
  163778. .opts3 = 0x0a,
  163779. .opts4 = 0x1002050,
  163780. .package_details = 0x88000000,
  163781. .write_unlock = 0x03,
  163782. },
  163783. {
  163784. .name = "NM93CS56 @SOIC8",
  163785. .protocol_id = 0x02,
  163786. .variant = 0xab,
  163787. .read_buffer_size = 0x40,
  163788. .write_buffer_size = 0x20,
  163789. .code_memory_size = 0x100,
  163790. .data_memory_size = 0x00,
  163791. .data_memory2_size = 0x00,
  163792. .chip_id = 0x00,
  163793. .chip_id_bytes_count = 0x00,
  163794. .opts1 = 0x00,
  163795. .opts2 = 0x00,
  163796. .opts3 = 0x0a,
  163797. .opts4 = 0x1002050,
  163798. .package_details = 0x88000000,
  163799. .write_unlock = 0x03,
  163800. },
  163801. {
  163802. .name = "NM93CS56 @TSOP8",
  163803. .protocol_id = 0x02,
  163804. .variant = 0xab,
  163805. .read_buffer_size = 0x40,
  163806. .write_buffer_size = 0x20,
  163807. .code_memory_size = 0x100,
  163808. .data_memory_size = 0x00,
  163809. .data_memory2_size = 0x00,
  163810. .chip_id = 0x00,
  163811. .chip_id_bytes_count = 0x00,
  163812. .opts1 = 0x00,
  163813. .opts2 = 0x00,
  163814. .opts3 = 0x0a,
  163815. .opts4 = 0x1002050,
  163816. .package_details = 0x88000000,
  163817. .write_unlock = 0x03,
  163818. },
  163819. {
  163820. .name = "NM93CS56 @TSOP8",
  163821. .protocol_id = 0x02,
  163822. .variant = 0xab,
  163823. .read_buffer_size = 0x40,
  163824. .write_buffer_size = 0x20,
  163825. .code_memory_size = 0x100,
  163826. .data_memory_size = 0x00,
  163827. .data_memory2_size = 0x00,
  163828. .chip_id = 0x00,
  163829. .chip_id_bytes_count = 0x00,
  163830. .opts1 = 0x00,
  163831. .opts2 = 0x00,
  163832. .opts3 = 0x0a,
  163833. .opts4 = 0x1002050,
  163834. .package_details = 0x88000000,
  163835. .write_unlock = 0x03,
  163836. },
  163837. {
  163838. .name = "NM93CS66",
  163839. .protocol_id = 0x02,
  163840. .variant = 0xab,
  163841. .read_buffer_size = 0x40,
  163842. .write_buffer_size = 0x20,
  163843. .code_memory_size = 0x200,
  163844. .data_memory_size = 0x00,
  163845. .data_memory2_size = 0x00,
  163846. .chip_id = 0x00,
  163847. .chip_id_bytes_count = 0x00,
  163848. .opts1 = 0x00,
  163849. .opts2 = 0x00,
  163850. .opts3 = 0x0a,
  163851. .opts4 = 0x1002050,
  163852. .package_details = 0x8000000,
  163853. .write_unlock = 0x03,
  163854. },
  163855. {
  163856. .name = "NM93CS66",
  163857. .protocol_id = 0x02,
  163858. .variant = 0xab,
  163859. .read_buffer_size = 0x40,
  163860. .write_buffer_size = 0x20,
  163861. .code_memory_size = 0x200,
  163862. .data_memory_size = 0x00,
  163863. .data_memory2_size = 0x00,
  163864. .chip_id = 0x00,
  163865. .chip_id_bytes_count = 0x00,
  163866. .opts1 = 0x00,
  163867. .opts2 = 0x00,
  163868. .opts3 = 0x0a,
  163869. .opts4 = 0x1002050,
  163870. .package_details = 0x8000000,
  163871. .write_unlock = 0x03,
  163872. },
  163873. {
  163874. .name = "NM93CS66 @SOIC8",
  163875. .protocol_id = 0x02,
  163876. .variant = 0xab,
  163877. .read_buffer_size = 0x40,
  163878. .write_buffer_size = 0x20,
  163879. .code_memory_size = 0x200,
  163880. .data_memory_size = 0x00,
  163881. .data_memory2_size = 0x00,
  163882. .chip_id = 0x00,
  163883. .chip_id_bytes_count = 0x00,
  163884. .opts1 = 0x00,
  163885. .opts2 = 0x00,
  163886. .opts3 = 0x0a,
  163887. .opts4 = 0x1002050,
  163888. .package_details = 0x88000000,
  163889. .write_unlock = 0x03,
  163890. },
  163891. {
  163892. .name = "NM93CS66 @SOIC8",
  163893. .protocol_id = 0x02,
  163894. .variant = 0xab,
  163895. .read_buffer_size = 0x40,
  163896. .write_buffer_size = 0x20,
  163897. .code_memory_size = 0x200,
  163898. .data_memory_size = 0x00,
  163899. .data_memory2_size = 0x00,
  163900. .chip_id = 0x00,
  163901. .chip_id_bytes_count = 0x00,
  163902. .opts1 = 0x00,
  163903. .opts2 = 0x00,
  163904. .opts3 = 0x0a,
  163905. .opts4 = 0x1002050,
  163906. .package_details = 0x88000000,
  163907. .write_unlock = 0x03,
  163908. },
  163909. {
  163910. .name = "NM93CS66 @TSOP8",
  163911. .protocol_id = 0x02,
  163912. .variant = 0xab,
  163913. .read_buffer_size = 0x40,
  163914. .write_buffer_size = 0x20,
  163915. .code_memory_size = 0x200,
  163916. .data_memory_size = 0x00,
  163917. .data_memory2_size = 0x00,
  163918. .chip_id = 0x00,
  163919. .chip_id_bytes_count = 0x00,
  163920. .opts1 = 0x00,
  163921. .opts2 = 0x00,
  163922. .opts3 = 0x0a,
  163923. .opts4 = 0x1002050,
  163924. .package_details = 0x88000000,
  163925. .write_unlock = 0x03,
  163926. },
  163927. {
  163928. .name = "NM93CS66 @TSOP8",
  163929. .protocol_id = 0x02,
  163930. .variant = 0xab,
  163931. .read_buffer_size = 0x40,
  163932. .write_buffer_size = 0x20,
  163933. .code_memory_size = 0x200,
  163934. .data_memory_size = 0x00,
  163935. .data_memory2_size = 0x00,
  163936. .chip_id = 0x00,
  163937. .chip_id_bytes_count = 0x00,
  163938. .opts1 = 0x00,
  163939. .opts2 = 0x00,
  163940. .opts3 = 0x0a,
  163941. .opts4 = 0x1002050,
  163942. .package_details = 0x88000000,
  163943. .write_unlock = 0x03,
  163944. },
  163945. {
  163946. .name = "NMC2732 @DIP24",
  163947. .protocol_id = 0x38,
  163948. .variant = 0x01,
  163949. .read_buffer_size = 0x100,
  163950. .write_buffer_size = 0x20,
  163951. .code_memory_size = 0x1000,
  163952. .data_memory_size = 0x00,
  163953. .data_memory2_size = 0x00,
  163954. .chip_id = 0x00,
  163955. .chip_id_bytes_count = 0x00,
  163956. .opts1 = 0x4000,
  163957. .opts2 = 0x00,
  163958. .opts3 = 0x1f4,
  163959. .opts4 = 0x48,
  163960. .package_details = 0x18000000,
  163961. .write_unlock = 0x0d,
  163962. },
  163963. {
  163964. .name = "NMC2732 @DIP24",
  163965. .protocol_id = 0x38,
  163966. .variant = 0x01,
  163967. .read_buffer_size = 0x100,
  163968. .write_buffer_size = 0x20,
  163969. .code_memory_size = 0x1000,
  163970. .data_memory_size = 0x00,
  163971. .data_memory2_size = 0x00,
  163972. .chip_id = 0x00,
  163973. .chip_id_bytes_count = 0x00,
  163974. .opts1 = 0x4000,
  163975. .opts2 = 0x00,
  163976. .opts3 = 0x1f4,
  163977. .opts4 = 0x48,
  163978. .package_details = 0x18000000,
  163979. .write_unlock = 0x0d,
  163980. },
  163981. {
  163982. .name = "NMC27C010 @DIP32",
  163983. .protocol_id = 0x32,
  163984. .variant = 0x00,
  163985. .read_buffer_size = 0x100,
  163986. .write_buffer_size = 0x80,
  163987. .code_memory_size = 0x20000,
  163988. .data_memory_size = 0x00,
  163989. .data_memory2_size = 0x00,
  163990. .chip_id = 0x8f86,
  163991. .chip_id_bytes_count = 0x02,
  163992. .opts1 = 0x4030,
  163993. .opts2 = 0x00,
  163994. .opts3 = 0x64,
  163995. .opts4 = 0x68,
  163996. .package_details = 0x20000000,
  163997. .write_unlock = 0x05,
  163998. },
  163999. {
  164000. .name = "NMC27C010 @DIP32",
  164001. .protocol_id = 0x32,
  164002. .variant = 0x00,
  164003. .read_buffer_size = 0x100,
  164004. .write_buffer_size = 0x80,
  164005. .code_memory_size = 0x20000,
  164006. .data_memory_size = 0x00,
  164007. .data_memory2_size = 0x00,
  164008. .chip_id = 0x8f86,
  164009. .chip_id_bytes_count = 0x02,
  164010. .opts1 = 0x4030,
  164011. .opts2 = 0x00,
  164012. .opts3 = 0x64,
  164013. .opts4 = 0x68,
  164014. .package_details = 0x20000000,
  164015. .write_unlock = 0x05,
  164016. },
  164017. {
  164018. .name = "NMC27C010 @PLCC32",
  164019. .protocol_id = 0x32,
  164020. .variant = 0x00,
  164021. .read_buffer_size = 0x100,
  164022. .write_buffer_size = 0x80,
  164023. .code_memory_size = 0x20000,
  164024. .data_memory_size = 0x00,
  164025. .data_memory2_size = 0x00,
  164026. .chip_id = 0x8f86,
  164027. .chip_id_bytes_count = 0x02,
  164028. .opts1 = 0x4030,
  164029. .opts2 = 0x00,
  164030. .opts3 = 0x64,
  164031. .opts4 = 0x68,
  164032. .package_details = 0xff000000,
  164033. .write_unlock = 0x05,
  164034. },
  164035. {
  164036. .name = "NMC27C010 @PLCC32",
  164037. .protocol_id = 0x32,
  164038. .variant = 0x00,
  164039. .read_buffer_size = 0x100,
  164040. .write_buffer_size = 0x80,
  164041. .code_memory_size = 0x20000,
  164042. .data_memory_size = 0x00,
  164043. .data_memory2_size = 0x00,
  164044. .chip_id = 0x8f86,
  164045. .chip_id_bytes_count = 0x02,
  164046. .opts1 = 0x4030,
  164047. .opts2 = 0x00,
  164048. .opts3 = 0x64,
  164049. .opts4 = 0x68,
  164050. .package_details = 0xff000000,
  164051. .write_unlock = 0x05,
  164052. },
  164053. {
  164054. .name = "NMC27C010 @TSOP32",
  164055. .protocol_id = 0x32,
  164056. .variant = 0x00,
  164057. .read_buffer_size = 0x100,
  164058. .write_buffer_size = 0x80,
  164059. .code_memory_size = 0x20000,
  164060. .data_memory_size = 0x00,
  164061. .data_memory2_size = 0x00,
  164062. .chip_id = 0x8f86,
  164063. .chip_id_bytes_count = 0x02,
  164064. .opts1 = 0x4030,
  164065. .opts2 = 0x00,
  164066. .opts3 = 0x64,
  164067. .opts4 = 0x68,
  164068. .package_details = 0x05,
  164069. .write_unlock = 0x05,
  164070. },
  164071. {
  164072. .name = "NMC27C010 @TSOP32",
  164073. .protocol_id = 0x32,
  164074. .variant = 0x00,
  164075. .read_buffer_size = 0x100,
  164076. .write_buffer_size = 0x80,
  164077. .code_memory_size = 0x20000,
  164078. .data_memory_size = 0x00,
  164079. .data_memory2_size = 0x00,
  164080. .chip_id = 0x8f86,
  164081. .chip_id_bytes_count = 0x02,
  164082. .opts1 = 0x4030,
  164083. .opts2 = 0x00,
  164084. .opts3 = 0x64,
  164085. .opts4 = 0x68,
  164086. .package_details = 0x05,
  164087. .write_unlock = 0x05,
  164088. },
  164089. {
  164090. .name = "NMC27C1024 @DIP40",
  164091. .protocol_id = 0x39,
  164092. .variant = 0x00,
  164093. .read_buffer_size = 0x100,
  164094. .write_buffer_size = 0x80,
  164095. .code_memory_size = 0x20000,
  164096. .data_memory_size = 0x00,
  164097. .data_memory2_size = 0x00,
  164098. .chip_id = 0x8f00d600,
  164099. .chip_id_bytes_count = 0x04,
  164100. .opts1 = 0x3030,
  164101. .opts2 = 0x00,
  164102. .opts3 = 0x64,
  164103. .opts4 = 0x1002068,
  164104. .package_details = 0x28000000,
  164105. .write_unlock = 0x05,
  164106. },
  164107. {
  164108. .name = "NMC27C1024 @DIP40",
  164109. .protocol_id = 0x39,
  164110. .variant = 0x00,
  164111. .read_buffer_size = 0x100,
  164112. .write_buffer_size = 0x80,
  164113. .code_memory_size = 0x20000,
  164114. .data_memory_size = 0x00,
  164115. .data_memory2_size = 0x00,
  164116. .chip_id = 0x8f00d600,
  164117. .chip_id_bytes_count = 0x04,
  164118. .opts1 = 0x3030,
  164119. .opts2 = 0x00,
  164120. .opts3 = 0x64,
  164121. .opts4 = 0x1002068,
  164122. .package_details = 0x28000000,
  164123. .write_unlock = 0x05,
  164124. },
  164125. {
  164126. .name = "NMC27C128B @DIP28",
  164127. .protocol_id = 0x31,
  164128. .variant = 0x13,
  164129. .read_buffer_size = 0x100,
  164130. .write_buffer_size = 0x80,
  164131. .code_memory_size = 0x4000,
  164132. .data_memory_size = 0x00,
  164133. .data_memory2_size = 0x00,
  164134. .chip_id = 0x8f83,
  164135. .chip_id_bytes_count = 0x02,
  164136. .opts1 = 0x4030,
  164137. .opts2 = 0x00,
  164138. .opts3 = 0x64,
  164139. .opts4 = 0x68,
  164140. .package_details = 0x1c000000,
  164141. .write_unlock = 0x05,
  164142. },
  164143. {
  164144. .name = "NMC27C128B @DIP28",
  164145. .protocol_id = 0x31,
  164146. .variant = 0x13,
  164147. .read_buffer_size = 0x100,
  164148. .write_buffer_size = 0x80,
  164149. .code_memory_size = 0x4000,
  164150. .data_memory_size = 0x00,
  164151. .data_memory2_size = 0x00,
  164152. .chip_id = 0x8f83,
  164153. .chip_id_bytes_count = 0x02,
  164154. .opts1 = 0x4030,
  164155. .opts2 = 0x00,
  164156. .opts3 = 0x64,
  164157. .opts4 = 0x68,
  164158. .package_details = 0x1c000000,
  164159. .write_unlock = 0x05,
  164160. },
  164161. {
  164162. .name = "NMC27C128B @PLCC32",
  164163. .protocol_id = 0x37,
  164164. .variant = 0x01,
  164165. .read_buffer_size = 0x100,
  164166. .write_buffer_size = 0x80,
  164167. .code_memory_size = 0x4000,
  164168. .data_memory_size = 0x00,
  164169. .data_memory2_size = 0x00,
  164170. .chip_id = 0x8f83,
  164171. .chip_id_bytes_count = 0x02,
  164172. .opts1 = 0x4030,
  164173. .opts2 = 0x00,
  164174. .opts3 = 0x64,
  164175. .opts4 = 0x68,
  164176. .package_details = 0xff000000,
  164177. .write_unlock = 0x05,
  164178. },
  164179. {
  164180. .name = "NMC27C128B @PLCC32",
  164181. .protocol_id = 0x37,
  164182. .variant = 0x01,
  164183. .read_buffer_size = 0x100,
  164184. .write_buffer_size = 0x80,
  164185. .code_memory_size = 0x4000,
  164186. .data_memory_size = 0x00,
  164187. .data_memory2_size = 0x00,
  164188. .chip_id = 0x8f83,
  164189. .chip_id_bytes_count = 0x02,
  164190. .opts1 = 0x4030,
  164191. .opts2 = 0x00,
  164192. .opts3 = 0x64,
  164193. .opts4 = 0x68,
  164194. .package_details = 0xff000000,
  164195. .write_unlock = 0x05,
  164196. },
  164197. {
  164198. .name = "NMC27C128C @DIP28",
  164199. .protocol_id = 0x31,
  164200. .variant = 0x13,
  164201. .read_buffer_size = 0x100,
  164202. .write_buffer_size = 0x80,
  164203. .code_memory_size = 0x4000,
  164204. .data_memory_size = 0x00,
  164205. .data_memory2_size = 0x00,
  164206. .chip_id = 0x8f83,
  164207. .chip_id_bytes_count = 0x02,
  164208. .opts1 = 0x4030,
  164209. .opts2 = 0x00,
  164210. .opts3 = 0x64,
  164211. .opts4 = 0x68,
  164212. .package_details = 0x1c000000,
  164213. .write_unlock = 0x05,
  164214. },
  164215. {
  164216. .name = "NMC27C128C @DIP28",
  164217. .protocol_id = 0x31,
  164218. .variant = 0x13,
  164219. .read_buffer_size = 0x100,
  164220. .write_buffer_size = 0x80,
  164221. .code_memory_size = 0x4000,
  164222. .data_memory_size = 0x00,
  164223. .data_memory2_size = 0x00,
  164224. .chip_id = 0x8f83,
  164225. .chip_id_bytes_count = 0x02,
  164226. .opts1 = 0x4030,
  164227. .opts2 = 0x00,
  164228. .opts3 = 0x64,
  164229. .opts4 = 0x68,
  164230. .package_details = 0x1c000000,
  164231. .write_unlock = 0x05,
  164232. },
  164233. {
  164234. .name = "NMC27C128C @PLCC32",
  164235. .protocol_id = 0x37,
  164236. .variant = 0x01,
  164237. .read_buffer_size = 0x100,
  164238. .write_buffer_size = 0x80,
  164239. .code_memory_size = 0x4000,
  164240. .data_memory_size = 0x00,
  164241. .data_memory2_size = 0x00,
  164242. .chip_id = 0x8f83,
  164243. .chip_id_bytes_count = 0x02,
  164244. .opts1 = 0x4030,
  164245. .opts2 = 0x00,
  164246. .opts3 = 0x64,
  164247. .opts4 = 0x68,
  164248. .package_details = 0xff000000,
  164249. .write_unlock = 0x05,
  164250. },
  164251. {
  164252. .name = "NMC27C128C @PLCC32",
  164253. .protocol_id = 0x37,
  164254. .variant = 0x01,
  164255. .read_buffer_size = 0x100,
  164256. .write_buffer_size = 0x80,
  164257. .code_memory_size = 0x4000,
  164258. .data_memory_size = 0x00,
  164259. .data_memory2_size = 0x00,
  164260. .chip_id = 0x8f83,
  164261. .chip_id_bytes_count = 0x02,
  164262. .opts1 = 0x4030,
  164263. .opts2 = 0x00,
  164264. .opts3 = 0x64,
  164265. .opts4 = 0x68,
  164266. .package_details = 0xff000000,
  164267. .write_unlock = 0x05,
  164268. },
  164269. {
  164270. .name = "NMC27C16 @DIP24",
  164271. .protocol_id = 0x38,
  164272. .variant = 0x00,
  164273. .read_buffer_size = 0x100,
  164274. .write_buffer_size = 0x20,
  164275. .code_memory_size = 0x800,
  164276. .data_memory_size = 0x00,
  164277. .data_memory2_size = 0x00,
  164278. .chip_id = 0x00,
  164279. .chip_id_bytes_count = 0x00,
  164280. .opts1 = 0x20,
  164281. .opts2 = 0x00,
  164282. .opts3 = 0xc8,
  164283. .opts4 = 0x48,
  164284. .package_details = 0x18000000,
  164285. .write_unlock = 0x3e,
  164286. },
  164287. {
  164288. .name = "NMC27C16 @DIP24",
  164289. .protocol_id = 0x38,
  164290. .variant = 0x00,
  164291. .read_buffer_size = 0x100,
  164292. .write_buffer_size = 0x20,
  164293. .code_memory_size = 0x800,
  164294. .data_memory_size = 0x00,
  164295. .data_memory2_size = 0x00,
  164296. .chip_id = 0x00,
  164297. .chip_id_bytes_count = 0x00,
  164298. .opts1 = 0x20,
  164299. .opts2 = 0x00,
  164300. .opts3 = 0xc8,
  164301. .opts4 = 0x48,
  164302. .package_details = 0x18000000,
  164303. .write_unlock = 0x3e,
  164304. },
  164305. {
  164306. .name = "NMC27C16B @DIP24",
  164307. .protocol_id = 0x38,
  164308. .variant = 0x00,
  164309. .read_buffer_size = 0x100,
  164310. .write_buffer_size = 0x20,
  164311. .code_memory_size = 0x800,
  164312. .data_memory_size = 0x00,
  164313. .data_memory2_size = 0x00,
  164314. .chip_id = 0x00,
  164315. .chip_id_bytes_count = 0x00,
  164316. .opts1 = 0x4030,
  164317. .opts2 = 0x00,
  164318. .opts3 = 0xc8,
  164319. .opts4 = 0x48,
  164320. .package_details = 0x18000000,
  164321. .write_unlock = 0x3e,
  164322. },
  164323. {
  164324. .name = "NMC27C16B @DIP24",
  164325. .protocol_id = 0x38,
  164326. .variant = 0x00,
  164327. .read_buffer_size = 0x100,
  164328. .write_buffer_size = 0x20,
  164329. .code_memory_size = 0x800,
  164330. .data_memory_size = 0x00,
  164331. .data_memory2_size = 0x00,
  164332. .chip_id = 0x00,
  164333. .chip_id_bytes_count = 0x00,
  164334. .opts1 = 0x4030,
  164335. .opts2 = 0x00,
  164336. .opts3 = 0xc8,
  164337. .opts4 = 0x48,
  164338. .package_details = 0x18000000,
  164339. .write_unlock = 0x3e,
  164340. },
  164341. {
  164342. .name = "NMC27C16Q @DIP24",
  164343. .protocol_id = 0x38,
  164344. .variant = 0x00,
  164345. .read_buffer_size = 0x100,
  164346. .write_buffer_size = 0x20,
  164347. .code_memory_size = 0x800,
  164348. .data_memory_size = 0x00,
  164349. .data_memory2_size = 0x00,
  164350. .chip_id = 0x00,
  164351. .chip_id_bytes_count = 0x00,
  164352. .opts1 = 0x20,
  164353. .opts2 = 0x00,
  164354. .opts3 = 0xc8,
  164355. .opts4 = 0x48,
  164356. .package_details = 0x18000000,
  164357. .write_unlock = 0x3e,
  164358. },
  164359. {
  164360. .name = "NMC27C16Q @DIP24",
  164361. .protocol_id = 0x38,
  164362. .variant = 0x00,
  164363. .read_buffer_size = 0x100,
  164364. .write_buffer_size = 0x20,
  164365. .code_memory_size = 0x800,
  164366. .data_memory_size = 0x00,
  164367. .data_memory2_size = 0x00,
  164368. .chip_id = 0x00,
  164369. .chip_id_bytes_count = 0x00,
  164370. .opts1 = 0x20,
  164371. .opts2 = 0x00,
  164372. .opts3 = 0xc8,
  164373. .opts4 = 0x48,
  164374. .package_details = 0x18000000,
  164375. .write_unlock = 0x3e,
  164376. },
  164377. {
  164378. .name = "NMC27C256B @DIP28",
  164379. .protocol_id = 0x31,
  164380. .variant = 0x11,
  164381. .read_buffer_size = 0x100,
  164382. .write_buffer_size = 0x80,
  164383. .code_memory_size = 0x8000,
  164384. .data_memory_size = 0x00,
  164385. .data_memory2_size = 0x00,
  164386. .chip_id = 0x8f04,
  164387. .chip_id_bytes_count = 0x02,
  164388. .opts1 = 0x4030,
  164389. .opts2 = 0x00,
  164390. .opts3 = 0x64,
  164391. .opts4 = 0x68,
  164392. .package_details = 0x1c000000,
  164393. .write_unlock = 0x05,
  164394. },
  164395. {
  164396. .name = "NMC27C256B @DIP28",
  164397. .protocol_id = 0x31,
  164398. .variant = 0x11,
  164399. .read_buffer_size = 0x100,
  164400. .write_buffer_size = 0x80,
  164401. .code_memory_size = 0x8000,
  164402. .data_memory_size = 0x00,
  164403. .data_memory2_size = 0x00,
  164404. .chip_id = 0x8f04,
  164405. .chip_id_bytes_count = 0x02,
  164406. .opts1 = 0x4030,
  164407. .opts2 = 0x00,
  164408. .opts3 = 0x64,
  164409. .opts4 = 0x68,
  164410. .package_details = 0x1c000000,
  164411. .write_unlock = 0x05,
  164412. },
  164413. {
  164414. .name = "NMC27C256B @PLCC32",
  164415. .protocol_id = 0x37,
  164416. .variant = 0x02,
  164417. .read_buffer_size = 0x100,
  164418. .write_buffer_size = 0x80,
  164419. .code_memory_size = 0x8000,
  164420. .data_memory_size = 0x00,
  164421. .data_memory2_size = 0x00,
  164422. .chip_id = 0x8f04,
  164423. .chip_id_bytes_count = 0x02,
  164424. .opts1 = 0x4030,
  164425. .opts2 = 0x00,
  164426. .opts3 = 0x64,
  164427. .opts4 = 0x68,
  164428. .package_details = 0xff000000,
  164429. .write_unlock = 0x05,
  164430. },
  164431. {
  164432. .name = "NMC27C256B @PLCC32",
  164433. .protocol_id = 0x37,
  164434. .variant = 0x02,
  164435. .read_buffer_size = 0x100,
  164436. .write_buffer_size = 0x80,
  164437. .code_memory_size = 0x8000,
  164438. .data_memory_size = 0x00,
  164439. .data_memory2_size = 0x00,
  164440. .chip_id = 0x8f04,
  164441. .chip_id_bytes_count = 0x02,
  164442. .opts1 = 0x4030,
  164443. .opts2 = 0x00,
  164444. .opts3 = 0x64,
  164445. .opts4 = 0x68,
  164446. .package_details = 0xff000000,
  164447. .write_unlock = 0x05,
  164448. },
  164449. {
  164450. .name = "NMC27C256Q @DIP28",
  164451. .protocol_id = 0x31,
  164452. .variant = 0x11,
  164453. .read_buffer_size = 0x100,
  164454. .write_buffer_size = 0x80,
  164455. .code_memory_size = 0x8000,
  164456. .data_memory_size = 0x00,
  164457. .data_memory2_size = 0x00,
  164458. .chip_id = 0x8f04,
  164459. .chip_id_bytes_count = 0x02,
  164460. .opts1 = 0x4030,
  164461. .opts2 = 0x00,
  164462. .opts3 = 0x64,
  164463. .opts4 = 0x68,
  164464. .package_details = 0x1c000000,
  164465. .write_unlock = 0x05,
  164466. },
  164467. {
  164468. .name = "NMC27C256Q @DIP28",
  164469. .protocol_id = 0x31,
  164470. .variant = 0x11,
  164471. .read_buffer_size = 0x100,
  164472. .write_buffer_size = 0x80,
  164473. .code_memory_size = 0x8000,
  164474. .data_memory_size = 0x00,
  164475. .data_memory2_size = 0x00,
  164476. .chip_id = 0x8f04,
  164477. .chip_id_bytes_count = 0x02,
  164478. .opts1 = 0x4030,
  164479. .opts2 = 0x00,
  164480. .opts3 = 0x64,
  164481. .opts4 = 0x68,
  164482. .package_details = 0x1c000000,
  164483. .write_unlock = 0x05,
  164484. },
  164485. {
  164486. .name = "NMC27C256Q @PLCC32",
  164487. .protocol_id = 0x37,
  164488. .variant = 0x02,
  164489. .read_buffer_size = 0x100,
  164490. .write_buffer_size = 0x80,
  164491. .code_memory_size = 0x8000,
  164492. .data_memory_size = 0x00,
  164493. .data_memory2_size = 0x00,
  164494. .chip_id = 0x8f04,
  164495. .chip_id_bytes_count = 0x02,
  164496. .opts1 = 0x4030,
  164497. .opts2 = 0x00,
  164498. .opts3 = 0x64,
  164499. .opts4 = 0x68,
  164500. .package_details = 0xff000000,
  164501. .write_unlock = 0x05,
  164502. },
  164503. {
  164504. .name = "NMC27C256Q @PLCC32",
  164505. .protocol_id = 0x37,
  164506. .variant = 0x02,
  164507. .read_buffer_size = 0x100,
  164508. .write_buffer_size = 0x80,
  164509. .code_memory_size = 0x8000,
  164510. .data_memory_size = 0x00,
  164511. .data_memory2_size = 0x00,
  164512. .chip_id = 0x8f04,
  164513. .chip_id_bytes_count = 0x02,
  164514. .opts1 = 0x4030,
  164515. .opts2 = 0x00,
  164516. .opts3 = 0x64,
  164517. .opts4 = 0x68,
  164518. .package_details = 0xff000000,
  164519. .write_unlock = 0x05,
  164520. },
  164521. {
  164522. .name = "NMC27C32B @DIP24",
  164523. .protocol_id = 0x38,
  164524. .variant = 0x01,
  164525. .read_buffer_size = 0x100,
  164526. .write_buffer_size = 0x20,
  164527. .code_memory_size = 0x1000,
  164528. .data_memory_size = 0x00,
  164529. .data_memory2_size = 0x00,
  164530. .chip_id = 0x00,
  164531. .chip_id_bytes_count = 0x00,
  164532. .opts1 = 0x4000,
  164533. .opts2 = 0x00,
  164534. .opts3 = 0xc8,
  164535. .opts4 = 0x48,
  164536. .package_details = 0x18000000,
  164537. .write_unlock = 0x3e,
  164538. },
  164539. {
  164540. .name = "NMC27C32B @DIP24",
  164541. .protocol_id = 0x38,
  164542. .variant = 0x01,
  164543. .read_buffer_size = 0x100,
  164544. .write_buffer_size = 0x20,
  164545. .code_memory_size = 0x1000,
  164546. .data_memory_size = 0x00,
  164547. .data_memory2_size = 0x00,
  164548. .chip_id = 0x00,
  164549. .chip_id_bytes_count = 0x00,
  164550. .opts1 = 0x4000,
  164551. .opts2 = 0x00,
  164552. .opts3 = 0xc8,
  164553. .opts4 = 0x48,
  164554. .package_details = 0x18000000,
  164555. .write_unlock = 0x3e,
  164556. },
  164557. {
  164558. .name = "NMC27C512A @DIP28",
  164559. .protocol_id = 0x31,
  164560. .variant = 0x10,
  164561. .read_buffer_size = 0x100,
  164562. .write_buffer_size = 0x80,
  164563. .code_memory_size = 0x10000,
  164564. .data_memory_size = 0x00,
  164565. .data_memory2_size = 0x00,
  164566. .chip_id = 0x8f85,
  164567. .chip_id_bytes_count = 0x02,
  164568. .opts1 = 0x4030,
  164569. .opts2 = 0x00,
  164570. .opts3 = 0x64,
  164571. .opts4 = 0x68,
  164572. .package_details = 0x1c000000,
  164573. .write_unlock = 0x05,
  164574. },
  164575. {
  164576. .name = "NMC27C512A @DIP28",
  164577. .protocol_id = 0x31,
  164578. .variant = 0x10,
  164579. .read_buffer_size = 0x100,
  164580. .write_buffer_size = 0x80,
  164581. .code_memory_size = 0x10000,
  164582. .data_memory_size = 0x00,
  164583. .data_memory2_size = 0x00,
  164584. .chip_id = 0x8f85,
  164585. .chip_id_bytes_count = 0x02,
  164586. .opts1 = 0x4030,
  164587. .opts2 = 0x00,
  164588. .opts3 = 0x64,
  164589. .opts4 = 0x68,
  164590. .package_details = 0x1c000000,
  164591. .write_unlock = 0x05,
  164592. },
  164593. {
  164594. .name = "NMC27C512A @PLCC32",
  164595. .protocol_id = 0x37,
  164596. .variant = 0x03,
  164597. .read_buffer_size = 0x100,
  164598. .write_buffer_size = 0x80,
  164599. .code_memory_size = 0x10000,
  164600. .data_memory_size = 0x00,
  164601. .data_memory2_size = 0x00,
  164602. .chip_id = 0x8f85,
  164603. .chip_id_bytes_count = 0x02,
  164604. .opts1 = 0x4030,
  164605. .opts2 = 0x00,
  164606. .opts3 = 0x64,
  164607. .opts4 = 0x68,
  164608. .package_details = 0xff000000,
  164609. .write_unlock = 0x05,
  164610. },
  164611. {
  164612. .name = "NMC27C512A @PLCC32",
  164613. .protocol_id = 0x37,
  164614. .variant = 0x03,
  164615. .read_buffer_size = 0x100,
  164616. .write_buffer_size = 0x80,
  164617. .code_memory_size = 0x10000,
  164618. .data_memory_size = 0x00,
  164619. .data_memory2_size = 0x00,
  164620. .chip_id = 0x8f85,
  164621. .chip_id_bytes_count = 0x02,
  164622. .opts1 = 0x4030,
  164623. .opts2 = 0x00,
  164624. .opts3 = 0x64,
  164625. .opts4 = 0x68,
  164626. .package_details = 0xff000000,
  164627. .write_unlock = 0x05,
  164628. },
  164629. {
  164630. .name = "NMC27C512Q @DIP28",
  164631. .protocol_id = 0x31,
  164632. .variant = 0x10,
  164633. .read_buffer_size = 0x100,
  164634. .write_buffer_size = 0x80,
  164635. .code_memory_size = 0x10000,
  164636. .data_memory_size = 0x00,
  164637. .data_memory2_size = 0x00,
  164638. .chip_id = 0x8f85,
  164639. .chip_id_bytes_count = 0x02,
  164640. .opts1 = 0x4030,
  164641. .opts2 = 0x00,
  164642. .opts3 = 0x64,
  164643. .opts4 = 0x68,
  164644. .package_details = 0x1c000000,
  164645. .write_unlock = 0x05,
  164646. },
  164647. {
  164648. .name = "NMC27C512Q @DIP28",
  164649. .protocol_id = 0x31,
  164650. .variant = 0x10,
  164651. .read_buffer_size = 0x100,
  164652. .write_buffer_size = 0x80,
  164653. .code_memory_size = 0x10000,
  164654. .data_memory_size = 0x00,
  164655. .data_memory2_size = 0x00,
  164656. .chip_id = 0x8f85,
  164657. .chip_id_bytes_count = 0x02,
  164658. .opts1 = 0x4030,
  164659. .opts2 = 0x00,
  164660. .opts3 = 0x64,
  164661. .opts4 = 0x68,
  164662. .package_details = 0x1c000000,
  164663. .write_unlock = 0x05,
  164664. },
  164665. {
  164666. .name = "NMC27C512Q @PLCC32",
  164667. .protocol_id = 0x37,
  164668. .variant = 0x03,
  164669. .read_buffer_size = 0x100,
  164670. .write_buffer_size = 0x80,
  164671. .code_memory_size = 0x10000,
  164672. .data_memory_size = 0x00,
  164673. .data_memory2_size = 0x00,
  164674. .chip_id = 0x8f85,
  164675. .chip_id_bytes_count = 0x02,
  164676. .opts1 = 0x4030,
  164677. .opts2 = 0x00,
  164678. .opts3 = 0x64,
  164679. .opts4 = 0x68,
  164680. .package_details = 0xff000000,
  164681. .write_unlock = 0x05,
  164682. },
  164683. {
  164684. .name = "NMC27C512Q @PLCC32",
  164685. .protocol_id = 0x37,
  164686. .variant = 0x03,
  164687. .read_buffer_size = 0x100,
  164688. .write_buffer_size = 0x80,
  164689. .code_memory_size = 0x10000,
  164690. .data_memory_size = 0x00,
  164691. .data_memory2_size = 0x00,
  164692. .chip_id = 0x8f85,
  164693. .chip_id_bytes_count = 0x02,
  164694. .opts1 = 0x4030,
  164695. .opts2 = 0x00,
  164696. .opts3 = 0x64,
  164697. .opts4 = 0x68,
  164698. .package_details = 0xff000000,
  164699. .write_unlock = 0x05,
  164700. },
  164701. {
  164702. .name = "NMC27C64Q @DIP28",
  164703. .protocol_id = 0x31,
  164704. .variant = 0x13,
  164705. .read_buffer_size = 0x100,
  164706. .write_buffer_size = 0x80,
  164707. .code_memory_size = 0x2000,
  164708. .data_memory_size = 0x00,
  164709. .data_memory2_size = 0x00,
  164710. .chip_id = 0x8fc2,
  164711. .chip_id_bytes_count = 0x02,
  164712. .opts1 = 0x3030,
  164713. .opts2 = 0x00,
  164714. .opts3 = 0x64,
  164715. .opts4 = 0x68,
  164716. .package_details = 0x1c000000,
  164717. .write_unlock = 0x05,
  164718. },
  164719. {
  164720. .name = "NMC27C64Q @DIP28",
  164721. .protocol_id = 0x31,
  164722. .variant = 0x13,
  164723. .read_buffer_size = 0x100,
  164724. .write_buffer_size = 0x80,
  164725. .code_memory_size = 0x2000,
  164726. .data_memory_size = 0x00,
  164727. .data_memory2_size = 0x00,
  164728. .chip_id = 0x8fc2,
  164729. .chip_id_bytes_count = 0x02,
  164730. .opts1 = 0x3030,
  164731. .opts2 = 0x00,
  164732. .opts3 = 0x64,
  164733. .opts4 = 0x68,
  164734. .package_details = 0x1c000000,
  164735. .write_unlock = 0x05,
  164736. },
  164737. {
  164738. .name = "NMC27C64Q @PLCC32",
  164739. .protocol_id = 0x37,
  164740. .variant = 0x00,
  164741. .read_buffer_size = 0x100,
  164742. .write_buffer_size = 0x80,
  164743. .code_memory_size = 0x2000,
  164744. .data_memory_size = 0x00,
  164745. .data_memory2_size = 0x00,
  164746. .chip_id = 0x8fc2,
  164747. .chip_id_bytes_count = 0x02,
  164748. .opts1 = 0x3030,
  164749. .opts2 = 0x00,
  164750. .opts3 = 0x64,
  164751. .opts4 = 0x68,
  164752. .package_details = 0xff000000,
  164753. .write_unlock = 0x05,
  164754. },
  164755. {
  164756. .name = "NMC27C64Q @PLCC32",
  164757. .protocol_id = 0x37,
  164758. .variant = 0x00,
  164759. .read_buffer_size = 0x100,
  164760. .write_buffer_size = 0x80,
  164761. .code_memory_size = 0x2000,
  164762. .data_memory_size = 0x00,
  164763. .data_memory2_size = 0x00,
  164764. .chip_id = 0x8fc2,
  164765. .chip_id_bytes_count = 0x02,
  164766. .opts1 = 0x3030,
  164767. .opts2 = 0x00,
  164768. .opts3 = 0x64,
  164769. .opts4 = 0x68,
  164770. .package_details = 0xff000000,
  164771. .write_unlock = 0x05,
  164772. },
  164773. {
  164774. .name = "NMC87C257Q @DIP28",
  164775. .protocol_id = 0x31,
  164776. .variant = 0x11,
  164777. .read_buffer_size = 0x100,
  164778. .write_buffer_size = 0x80,
  164779. .code_memory_size = 0x8000,
  164780. .data_memory_size = 0x00,
  164781. .data_memory2_size = 0x00,
  164782. .chip_id = 0x8f04,
  164783. .chip_id_bytes_count = 0x02,
  164784. .opts1 = 0x4030,
  164785. .opts2 = 0x00,
  164786. .opts3 = 0x64,
  164787. .opts4 = 0xe8,
  164788. .package_details = 0x1c000000,
  164789. .write_unlock = 0x05,
  164790. },
  164791. {
  164792. .name = "NMC87C257Q @DIP28",
  164793. .protocol_id = 0x31,
  164794. .variant = 0x11,
  164795. .read_buffer_size = 0x100,
  164796. .write_buffer_size = 0x80,
  164797. .code_memory_size = 0x8000,
  164798. .data_memory_size = 0x00,
  164799. .data_memory2_size = 0x00,
  164800. .chip_id = 0x8f04,
  164801. .chip_id_bytes_count = 0x02,
  164802. .opts1 = 0x4030,
  164803. .opts2 = 0x00,
  164804. .opts3 = 0x64,
  164805. .opts4 = 0xe8,
  164806. .package_details = 0x1c000000,
  164807. .write_unlock = 0x05,
  164808. },
  164809. {
  164810. .name = "NMC87C257Q @PLCC32",
  164811. .protocol_id = 0x37,
  164812. .variant = 0x02,
  164813. .read_buffer_size = 0x100,
  164814. .write_buffer_size = 0x80,
  164815. .code_memory_size = 0x8000,
  164816. .data_memory_size = 0x00,
  164817. .data_memory2_size = 0x00,
  164818. .chip_id = 0x8f04,
  164819. .chip_id_bytes_count = 0x02,
  164820. .opts1 = 0x4030,
  164821. .opts2 = 0x00,
  164822. .opts3 = 0x64,
  164823. .opts4 = 0xe8,
  164824. .package_details = 0xff000000,
  164825. .write_unlock = 0x05,
  164826. },
  164827. {
  164828. .name = "NMC87C257Q @PLCC32",
  164829. .protocol_id = 0x37,
  164830. .variant = 0x02,
  164831. .read_buffer_size = 0x100,
  164832. .write_buffer_size = 0x80,
  164833. .code_memory_size = 0x8000,
  164834. .data_memory_size = 0x00,
  164835. .data_memory2_size = 0x00,
  164836. .chip_id = 0x8f04,
  164837. .chip_id_bytes_count = 0x02,
  164838. .opts1 = 0x4030,
  164839. .opts2 = 0x00,
  164840. .opts3 = 0x64,
  164841. .opts4 = 0xe8,
  164842. .package_details = 0xff000000,
  164843. .write_unlock = 0x05,
  164844. },
  164845. {
  164846. .name = "NMC87C257V @DIP28",
  164847. .protocol_id = 0x31,
  164848. .variant = 0x11,
  164849. .read_buffer_size = 0x100,
  164850. .write_buffer_size = 0x80,
  164851. .code_memory_size = 0x8000,
  164852. .data_memory_size = 0x00,
  164853. .data_memory2_size = 0x00,
  164854. .chip_id = 0x8f04,
  164855. .chip_id_bytes_count = 0x02,
  164856. .opts1 = 0x4030,
  164857. .opts2 = 0x00,
  164858. .opts3 = 0x64,
  164859. .opts4 = 0xe8,
  164860. .package_details = 0x1c000000,
  164861. .write_unlock = 0x05,
  164862. },
  164863. {
  164864. .name = "NMC87C257V @DIP28",
  164865. .protocol_id = 0x31,
  164866. .variant = 0x11,
  164867. .read_buffer_size = 0x100,
  164868. .write_buffer_size = 0x80,
  164869. .code_memory_size = 0x8000,
  164870. .data_memory_size = 0x00,
  164871. .data_memory2_size = 0x00,
  164872. .chip_id = 0x8f04,
  164873. .chip_id_bytes_count = 0x02,
  164874. .opts1 = 0x4030,
  164875. .opts2 = 0x00,
  164876. .opts3 = 0x64,
  164877. .opts4 = 0xe8,
  164878. .package_details = 0x1c000000,
  164879. .write_unlock = 0x05,
  164880. },
  164881. {
  164882. .name = "NMC87C257V @PLCC32",
  164883. .protocol_id = 0x37,
  164884. .variant = 0x02,
  164885. .read_buffer_size = 0x100,
  164886. .write_buffer_size = 0x80,
  164887. .code_memory_size = 0x8000,
  164888. .data_memory_size = 0x00,
  164889. .data_memory2_size = 0x00,
  164890. .chip_id = 0x8f04,
  164891. .chip_id_bytes_count = 0x02,
  164892. .opts1 = 0x4030,
  164893. .opts2 = 0x00,
  164894. .opts3 = 0x64,
  164895. .opts4 = 0xe8,
  164896. .package_details = 0xff000000,
  164897. .write_unlock = 0x05,
  164898. },
  164899. {
  164900. .name = "NMC87C257V @PLCC32",
  164901. .protocol_id = 0x37,
  164902. .variant = 0x02,
  164903. .read_buffer_size = 0x100,
  164904. .write_buffer_size = 0x80,
  164905. .code_memory_size = 0x8000,
  164906. .data_memory_size = 0x00,
  164907. .data_memory2_size = 0x00,
  164908. .chip_id = 0x8f04,
  164909. .chip_id_bytes_count = 0x02,
  164910. .opts1 = 0x4030,
  164911. .opts2 = 0x00,
  164912. .opts3 = 0x64,
  164913. .opts4 = 0xe8,
  164914. .package_details = 0xff000000,
  164915. .write_unlock = 0x05,
  164916. },
  164917. {
  164918. .name = "NMC93C46",
  164919. .protocol_id = 0x02,
  164920. .variant = 0x89,
  164921. .read_buffer_size = 0x40,
  164922. .write_buffer_size = 0x20,
  164923. .code_memory_size = 0x80,
  164924. .data_memory_size = 0x00,
  164925. .data_memory2_size = 0x00,
  164926. .chip_id = 0x00,
  164927. .chip_id_bytes_count = 0x00,
  164928. .opts1 = 0x00,
  164929. .opts2 = 0x00,
  164930. .opts3 = 0x0a,
  164931. .opts4 = 0x1002050,
  164932. .package_details = 0x8000000,
  164933. .write_unlock = 0x03,
  164934. },
  164935. {
  164936. .name = "NMC93C46",
  164937. .protocol_id = 0x02,
  164938. .variant = 0x89,
  164939. .read_buffer_size = 0x40,
  164940. .write_buffer_size = 0x20,
  164941. .code_memory_size = 0x80,
  164942. .data_memory_size = 0x00,
  164943. .data_memory2_size = 0x00,
  164944. .chip_id = 0x00,
  164945. .chip_id_bytes_count = 0x00,
  164946. .opts1 = 0x00,
  164947. .opts2 = 0x00,
  164948. .opts3 = 0x0a,
  164949. .opts4 = 0x1002050,
  164950. .package_details = 0x8000000,
  164951. .write_unlock = 0x03,
  164952. },
  164953. {
  164954. .name = "NMC93C46 @SOIC8",
  164955. .protocol_id = 0x02,
  164956. .variant = 0x89,
  164957. .read_buffer_size = 0x40,
  164958. .write_buffer_size = 0x20,
  164959. .code_memory_size = 0x80,
  164960. .data_memory_size = 0x00,
  164961. .data_memory2_size = 0x00,
  164962. .chip_id = 0x00,
  164963. .chip_id_bytes_count = 0x00,
  164964. .opts1 = 0x00,
  164965. .opts2 = 0x00,
  164966. .opts3 = 0x0a,
  164967. .opts4 = 0x1002050,
  164968. .package_details = 0x88000000,
  164969. .write_unlock = 0x03,
  164970. },
  164971. {
  164972. .name = "NMC93C46 @SOIC8",
  164973. .protocol_id = 0x02,
  164974. .variant = 0x89,
  164975. .read_buffer_size = 0x40,
  164976. .write_buffer_size = 0x20,
  164977. .code_memory_size = 0x80,
  164978. .data_memory_size = 0x00,
  164979. .data_memory2_size = 0x00,
  164980. .chip_id = 0x00,
  164981. .chip_id_bytes_count = 0x00,
  164982. .opts1 = 0x00,
  164983. .opts2 = 0x00,
  164984. .opts3 = 0x0a,
  164985. .opts4 = 0x1002050,
  164986. .package_details = 0x88000000,
  164987. .write_unlock = 0x03,
  164988. },
  164989. {
  164990. .name = "NMC93C46 @TSOP8",
  164991. .protocol_id = 0x02,
  164992. .variant = 0x89,
  164993. .read_buffer_size = 0x40,
  164994. .write_buffer_size = 0x20,
  164995. .code_memory_size = 0x80,
  164996. .data_memory_size = 0x00,
  164997. .data_memory2_size = 0x00,
  164998. .chip_id = 0x00,
  164999. .chip_id_bytes_count = 0x00,
  165000. .opts1 = 0x00,
  165001. .opts2 = 0x00,
  165002. .opts3 = 0x0a,
  165003. .opts4 = 0x1002050,
  165004. .package_details = 0x88000000,
  165005. .write_unlock = 0x03,
  165006. },
  165007. {
  165008. .name = "NMC93C46 @TSOP8",
  165009. .protocol_id = 0x02,
  165010. .variant = 0x89,
  165011. .read_buffer_size = 0x40,
  165012. .write_buffer_size = 0x20,
  165013. .code_memory_size = 0x80,
  165014. .data_memory_size = 0x00,
  165015. .data_memory2_size = 0x00,
  165016. .chip_id = 0x00,
  165017. .chip_id_bytes_count = 0x00,
  165018. .opts1 = 0x00,
  165019. .opts2 = 0x00,
  165020. .opts3 = 0x0a,
  165021. .opts4 = 0x1002050,
  165022. .package_details = 0x88000000,
  165023. .write_unlock = 0x03,
  165024. },
  165025. {
  165026. .name = "NMC93C46A",
  165027. .protocol_id = 0x02,
  165028. .variant = 0x89,
  165029. .read_buffer_size = 0x40,
  165030. .write_buffer_size = 0x20,
  165031. .code_memory_size = 0x80,
  165032. .data_memory_size = 0x00,
  165033. .data_memory2_size = 0x00,
  165034. .chip_id = 0x00,
  165035. .chip_id_bytes_count = 0x00,
  165036. .opts1 = 0x00,
  165037. .opts2 = 0x00,
  165038. .opts3 = 0x0a,
  165039. .opts4 = 0x1002050,
  165040. .package_details = 0x8000000,
  165041. .write_unlock = 0x03,
  165042. },
  165043. {
  165044. .name = "NMC93C46A",
  165045. .protocol_id = 0x02,
  165046. .variant = 0x89,
  165047. .read_buffer_size = 0x40,
  165048. .write_buffer_size = 0x20,
  165049. .code_memory_size = 0x80,
  165050. .data_memory_size = 0x00,
  165051. .data_memory2_size = 0x00,
  165052. .chip_id = 0x00,
  165053. .chip_id_bytes_count = 0x00,
  165054. .opts1 = 0x00,
  165055. .opts2 = 0x00,
  165056. .opts3 = 0x0a,
  165057. .opts4 = 0x1002050,
  165058. .package_details = 0x8000000,
  165059. .write_unlock = 0x03,
  165060. },
  165061. {
  165062. .name = "NMC93C46A @SOIC8",
  165063. .protocol_id = 0x02,
  165064. .variant = 0x89,
  165065. .read_buffer_size = 0x40,
  165066. .write_buffer_size = 0x20,
  165067. .code_memory_size = 0x80,
  165068. .data_memory_size = 0x00,
  165069. .data_memory2_size = 0x00,
  165070. .chip_id = 0x00,
  165071. .chip_id_bytes_count = 0x00,
  165072. .opts1 = 0x00,
  165073. .opts2 = 0x00,
  165074. .opts3 = 0x0a,
  165075. .opts4 = 0x1002050,
  165076. .package_details = 0x88000000,
  165077. .write_unlock = 0x03,
  165078. },
  165079. {
  165080. .name = "NMC93C46A @SOIC8",
  165081. .protocol_id = 0x02,
  165082. .variant = 0x89,
  165083. .read_buffer_size = 0x40,
  165084. .write_buffer_size = 0x20,
  165085. .code_memory_size = 0x80,
  165086. .data_memory_size = 0x00,
  165087. .data_memory2_size = 0x00,
  165088. .chip_id = 0x00,
  165089. .chip_id_bytes_count = 0x00,
  165090. .opts1 = 0x00,
  165091. .opts2 = 0x00,
  165092. .opts3 = 0x0a,
  165093. .opts4 = 0x1002050,
  165094. .package_details = 0x88000000,
  165095. .write_unlock = 0x03,
  165096. },
  165097. {
  165098. .name = "NMC93C46A @TSOP8",
  165099. .protocol_id = 0x02,
  165100. .variant = 0x89,
  165101. .read_buffer_size = 0x40,
  165102. .write_buffer_size = 0x20,
  165103. .code_memory_size = 0x80,
  165104. .data_memory_size = 0x00,
  165105. .data_memory2_size = 0x00,
  165106. .chip_id = 0x00,
  165107. .chip_id_bytes_count = 0x00,
  165108. .opts1 = 0x00,
  165109. .opts2 = 0x00,
  165110. .opts3 = 0x0a,
  165111. .opts4 = 0x1002050,
  165112. .package_details = 0x88000000,
  165113. .write_unlock = 0x03,
  165114. },
  165115. {
  165116. .name = "NMC93C46A @TSOP8",
  165117. .protocol_id = 0x02,
  165118. .variant = 0x89,
  165119. .read_buffer_size = 0x40,
  165120. .write_buffer_size = 0x20,
  165121. .code_memory_size = 0x80,
  165122. .data_memory_size = 0x00,
  165123. .data_memory2_size = 0x00,
  165124. .chip_id = 0x00,
  165125. .chip_id_bytes_count = 0x00,
  165126. .opts1 = 0x00,
  165127. .opts2 = 0x00,
  165128. .opts3 = 0x0a,
  165129. .opts4 = 0x1002050,
  165130. .package_details = 0x88000000,
  165131. .write_unlock = 0x03,
  165132. },
  165133. {
  165134. .name = "NMC93C56",
  165135. .protocol_id = 0x02,
  165136. .variant = 0x8b,
  165137. .read_buffer_size = 0x40,
  165138. .write_buffer_size = 0x20,
  165139. .code_memory_size = 0x100,
  165140. .data_memory_size = 0x00,
  165141. .data_memory2_size = 0x00,
  165142. .chip_id = 0x00,
  165143. .chip_id_bytes_count = 0x00,
  165144. .opts1 = 0x00,
  165145. .opts2 = 0x00,
  165146. .opts3 = 0x0a,
  165147. .opts4 = 0x1002050,
  165148. .package_details = 0x8000000,
  165149. .write_unlock = 0x03,
  165150. },
  165151. {
  165152. .name = "NMC93C56",
  165153. .protocol_id = 0x02,
  165154. .variant = 0x8b,
  165155. .read_buffer_size = 0x40,
  165156. .write_buffer_size = 0x20,
  165157. .code_memory_size = 0x100,
  165158. .data_memory_size = 0x00,
  165159. .data_memory2_size = 0x00,
  165160. .chip_id = 0x00,
  165161. .chip_id_bytes_count = 0x00,
  165162. .opts1 = 0x00,
  165163. .opts2 = 0x00,
  165164. .opts3 = 0x0a,
  165165. .opts4 = 0x1002050,
  165166. .package_details = 0x8000000,
  165167. .write_unlock = 0x03,
  165168. },
  165169. {
  165170. .name = "NMC93C56 @SOIC14",
  165171. .protocol_id = 0x02,
  165172. .variant = 0x8b,
  165173. .read_buffer_size = 0x40,
  165174. .write_buffer_size = 0x20,
  165175. .code_memory_size = 0x100,
  165176. .data_memory_size = 0x00,
  165177. .data_memory2_size = 0x00,
  165178. .chip_id = 0x00,
  165179. .chip_id_bytes_count = 0x00,
  165180. .opts1 = 0x100,
  165181. .opts2 = 0x00,
  165182. .opts3 = 0x0a,
  165183. .opts4 = 0x1002050,
  165184. .package_details = 0x8e000000,
  165185. .write_unlock = 0x03,
  165186. },
  165187. {
  165188. .name = "NMC93C56 @SOIC8",
  165189. .protocol_id = 0x02,
  165190. .variant = 0x8b,
  165191. .read_buffer_size = 0x40,
  165192. .write_buffer_size = 0x20,
  165193. .code_memory_size = 0x100,
  165194. .data_memory_size = 0x00,
  165195. .data_memory2_size = 0x00,
  165196. .chip_id = 0x00,
  165197. .chip_id_bytes_count = 0x00,
  165198. .opts1 = 0x00,
  165199. .opts2 = 0x00,
  165200. .opts3 = 0x0a,
  165201. .opts4 = 0x1002050,
  165202. .package_details = 0x88000000,
  165203. .write_unlock = 0x03,
  165204. },
  165205. {
  165206. .name = "NMC93C56 @SOIC8",
  165207. .protocol_id = 0x02,
  165208. .variant = 0x8b,
  165209. .read_buffer_size = 0x40,
  165210. .write_buffer_size = 0x20,
  165211. .code_memory_size = 0x100,
  165212. .data_memory_size = 0x00,
  165213. .data_memory2_size = 0x00,
  165214. .chip_id = 0x00,
  165215. .chip_id_bytes_count = 0x00,
  165216. .opts1 = 0x00,
  165217. .opts2 = 0x00,
  165218. .opts3 = 0x0a,
  165219. .opts4 = 0x1002050,
  165220. .package_details = 0x88000000,
  165221. .write_unlock = 0x03,
  165222. },
  165223. {
  165224. .name = "NMC93C56 @TSOP8",
  165225. .protocol_id = 0x02,
  165226. .variant = 0x8b,
  165227. .read_buffer_size = 0x40,
  165228. .write_buffer_size = 0x20,
  165229. .code_memory_size = 0x100,
  165230. .data_memory_size = 0x00,
  165231. .data_memory2_size = 0x00,
  165232. .chip_id = 0x00,
  165233. .chip_id_bytes_count = 0x00,
  165234. .opts1 = 0x00,
  165235. .opts2 = 0x00,
  165236. .opts3 = 0x0a,
  165237. .opts4 = 0x1002050,
  165238. .package_details = 0x88000000,
  165239. .write_unlock = 0x03,
  165240. },
  165241. {
  165242. .name = "NMC93C56 @TSOP8",
  165243. .protocol_id = 0x02,
  165244. .variant = 0x8b,
  165245. .read_buffer_size = 0x40,
  165246. .write_buffer_size = 0x20,
  165247. .code_memory_size = 0x100,
  165248. .data_memory_size = 0x00,
  165249. .data_memory2_size = 0x00,
  165250. .chip_id = 0x00,
  165251. .chip_id_bytes_count = 0x00,
  165252. .opts1 = 0x00,
  165253. .opts2 = 0x00,
  165254. .opts3 = 0x0a,
  165255. .opts4 = 0x1002050,
  165256. .package_details = 0x88000000,
  165257. .write_unlock = 0x03,
  165258. },
  165259. {
  165260. .name = "NMC93C66",
  165261. .protocol_id = 0x02,
  165262. .variant = 0x8b,
  165263. .read_buffer_size = 0x40,
  165264. .write_buffer_size = 0x20,
  165265. .code_memory_size = 0x200,
  165266. .data_memory_size = 0x00,
  165267. .data_memory2_size = 0x00,
  165268. .chip_id = 0x00,
  165269. .chip_id_bytes_count = 0x00,
  165270. .opts1 = 0x00,
  165271. .opts2 = 0x00,
  165272. .opts3 = 0x0a,
  165273. .opts4 = 0x1002050,
  165274. .package_details = 0x8000000,
  165275. .write_unlock = 0x03,
  165276. },
  165277. {
  165278. .name = "NMC93C66",
  165279. .protocol_id = 0x02,
  165280. .variant = 0x8b,
  165281. .read_buffer_size = 0x40,
  165282. .write_buffer_size = 0x20,
  165283. .code_memory_size = 0x200,
  165284. .data_memory_size = 0x00,
  165285. .data_memory2_size = 0x00,
  165286. .chip_id = 0x00,
  165287. .chip_id_bytes_count = 0x00,
  165288. .opts1 = 0x00,
  165289. .opts2 = 0x00,
  165290. .opts3 = 0x0a,
  165291. .opts4 = 0x1002050,
  165292. .package_details = 0x8000000,
  165293. .write_unlock = 0x03,
  165294. },
  165295. {
  165296. .name = "NMC93C66 @SOIC14",
  165297. .protocol_id = 0x02,
  165298. .variant = 0x8b,
  165299. .read_buffer_size = 0x40,
  165300. .write_buffer_size = 0x20,
  165301. .code_memory_size = 0x200,
  165302. .data_memory_size = 0x00,
  165303. .data_memory2_size = 0x00,
  165304. .chip_id = 0x00,
  165305. .chip_id_bytes_count = 0x00,
  165306. .opts1 = 0x100,
  165307. .opts2 = 0x00,
  165308. .opts3 = 0x0a,
  165309. .opts4 = 0x1002050,
  165310. .package_details = 0x8e000000,
  165311. .write_unlock = 0x03,
  165312. },
  165313. {
  165314. .name = "NMC93C66 @SOIC8",
  165315. .protocol_id = 0x02,
  165316. .variant = 0x8b,
  165317. .read_buffer_size = 0x40,
  165318. .write_buffer_size = 0x20,
  165319. .code_memory_size = 0x200,
  165320. .data_memory_size = 0x00,
  165321. .data_memory2_size = 0x00,
  165322. .chip_id = 0x00,
  165323. .chip_id_bytes_count = 0x00,
  165324. .opts1 = 0x00,
  165325. .opts2 = 0x00,
  165326. .opts3 = 0x0a,
  165327. .opts4 = 0x1002050,
  165328. .package_details = 0x88000000,
  165329. .write_unlock = 0x03,
  165330. },
  165331. {
  165332. .name = "NMC93C66 @SOIC8",
  165333. .protocol_id = 0x02,
  165334. .variant = 0x8b,
  165335. .read_buffer_size = 0x40,
  165336. .write_buffer_size = 0x20,
  165337. .code_memory_size = 0x200,
  165338. .data_memory_size = 0x00,
  165339. .data_memory2_size = 0x00,
  165340. .chip_id = 0x00,
  165341. .chip_id_bytes_count = 0x00,
  165342. .opts1 = 0x00,
  165343. .opts2 = 0x00,
  165344. .opts3 = 0x0a,
  165345. .opts4 = 0x1002050,
  165346. .package_details = 0x88000000,
  165347. .write_unlock = 0x03,
  165348. },
  165349. {
  165350. .name = "NMC93C66 @TSOP8",
  165351. .protocol_id = 0x02,
  165352. .variant = 0x8b,
  165353. .read_buffer_size = 0x40,
  165354. .write_buffer_size = 0x20,
  165355. .code_memory_size = 0x200,
  165356. .data_memory_size = 0x00,
  165357. .data_memory2_size = 0x00,
  165358. .chip_id = 0x00,
  165359. .chip_id_bytes_count = 0x00,
  165360. .opts1 = 0x00,
  165361. .opts2 = 0x00,
  165362. .opts3 = 0x0a,
  165363. .opts4 = 0x1002050,
  165364. .package_details = 0x88000000,
  165365. .write_unlock = 0x03,
  165366. },
  165367. {
  165368. .name = "NMC93C66 @TSOP8",
  165369. .protocol_id = 0x02,
  165370. .variant = 0x8b,
  165371. .read_buffer_size = 0x40,
  165372. .write_buffer_size = 0x20,
  165373. .code_memory_size = 0x200,
  165374. .data_memory_size = 0x00,
  165375. .data_memory2_size = 0x00,
  165376. .chip_id = 0x00,
  165377. .chip_id_bytes_count = 0x00,
  165378. .opts1 = 0x00,
  165379. .opts2 = 0x00,
  165380. .opts3 = 0x0a,
  165381. .opts4 = 0x1002050,
  165382. .package_details = 0x88000000,
  165383. .write_unlock = 0x03,
  165384. },
  165385. {
  165386. .name = "NMC93C86A",
  165387. .protocol_id = 0x02,
  165388. .variant = 0x8d,
  165389. .read_buffer_size = 0x40,
  165390. .write_buffer_size = 0x20,
  165391. .code_memory_size = 0x800,
  165392. .data_memory_size = 0x00,
  165393. .data_memory2_size = 0x00,
  165394. .chip_id = 0x00,
  165395. .chip_id_bytes_count = 0x00,
  165396. .opts1 = 0x00,
  165397. .opts2 = 0x00,
  165398. .opts3 = 0x0a,
  165399. .opts4 = 0x1002050,
  165400. .package_details = 0x8000000,
  165401. .write_unlock = 0x03,
  165402. },
  165403. {
  165404. .name = "NMC93C86A @SOIC14",
  165405. .protocol_id = 0x02,
  165406. .variant = 0x8d,
  165407. .read_buffer_size = 0x40,
  165408. .write_buffer_size = 0x20,
  165409. .code_memory_size = 0x800,
  165410. .data_memory_size = 0x00,
  165411. .data_memory2_size = 0x00,
  165412. .chip_id = 0x00,
  165413. .chip_id_bytes_count = 0x00,
  165414. .opts1 = 0x100,
  165415. .opts2 = 0x00,
  165416. .opts3 = 0x0a,
  165417. .opts4 = 0x1002050,
  165418. .package_details = 0x8e000000,
  165419. .write_unlock = 0x03,
  165420. },
  165421. {
  165422. .name = "NMC93C86A @SOIC8",
  165423. .protocol_id = 0x02,
  165424. .variant = 0x8d,
  165425. .read_buffer_size = 0x40,
  165426. .write_buffer_size = 0x20,
  165427. .code_memory_size = 0x800,
  165428. .data_memory_size = 0x00,
  165429. .data_memory2_size = 0x00,
  165430. .chip_id = 0x00,
  165431. .chip_id_bytes_count = 0x00,
  165432. .opts1 = 0x00,
  165433. .opts2 = 0x00,
  165434. .opts3 = 0x0a,
  165435. .opts4 = 0x1002050,
  165436. .package_details = 0x88000000,
  165437. .write_unlock = 0x03,
  165438. },
  165439. {
  165440. .name = "NMC93CS06",
  165441. .protocol_id = 0x02,
  165442. .variant = 0xa9,
  165443. .read_buffer_size = 0x20,
  165444. .write_buffer_size = 0x20,
  165445. .code_memory_size = 0x20,
  165446. .data_memory_size = 0x00,
  165447. .data_memory2_size = 0x00,
  165448. .chip_id = 0x00,
  165449. .chip_id_bytes_count = 0x00,
  165450. .opts1 = 0x00,
  165451. .opts2 = 0x00,
  165452. .opts3 = 0x0a,
  165453. .opts4 = 0x1002050,
  165454. .package_details = 0x8000000,
  165455. .write_unlock = 0x03,
  165456. },
  165457. {
  165458. .name = "NMC93CS06",
  165459. .protocol_id = 0x02,
  165460. .variant = 0xa9,
  165461. .read_buffer_size = 0x20,
  165462. .write_buffer_size = 0x20,
  165463. .code_memory_size = 0x20,
  165464. .data_memory_size = 0x00,
  165465. .data_memory2_size = 0x00,
  165466. .chip_id = 0x00,
  165467. .chip_id_bytes_count = 0x00,
  165468. .opts1 = 0x00,
  165469. .opts2 = 0x00,
  165470. .opts3 = 0x0a,
  165471. .opts4 = 0x1002050,
  165472. .package_details = 0x8000000,
  165473. .write_unlock = 0x03,
  165474. },
  165475. {
  165476. .name = "NMC93CS06 @SOIC14",
  165477. .protocol_id = 0x02,
  165478. .variant = 0xa9,
  165479. .read_buffer_size = 0x20,
  165480. .write_buffer_size = 0x20,
  165481. .code_memory_size = 0x20,
  165482. .data_memory_size = 0x00,
  165483. .data_memory2_size = 0x00,
  165484. .chip_id = 0x00,
  165485. .chip_id_bytes_count = 0x00,
  165486. .opts1 = 0x100,
  165487. .opts2 = 0x00,
  165488. .opts3 = 0x0a,
  165489. .opts4 = 0x1002050,
  165490. .package_details = 0x8e000000,
  165491. .write_unlock = 0x03,
  165492. },
  165493. {
  165494. .name = "NMC93CS06 @SOIC8",
  165495. .protocol_id = 0x02,
  165496. .variant = 0xa9,
  165497. .read_buffer_size = 0x20,
  165498. .write_buffer_size = 0x20,
  165499. .code_memory_size = 0x20,
  165500. .data_memory_size = 0x00,
  165501. .data_memory2_size = 0x00,
  165502. .chip_id = 0x00,
  165503. .chip_id_bytes_count = 0x00,
  165504. .opts1 = 0x00,
  165505. .opts2 = 0x00,
  165506. .opts3 = 0x0a,
  165507. .opts4 = 0x1002050,
  165508. .package_details = 0x88000000,
  165509. .write_unlock = 0x03,
  165510. },
  165511. {
  165512. .name = "NMC93CS06 @SOIC8",
  165513. .protocol_id = 0x02,
  165514. .variant = 0xa9,
  165515. .read_buffer_size = 0x20,
  165516. .write_buffer_size = 0x20,
  165517. .code_memory_size = 0x20,
  165518. .data_memory_size = 0x00,
  165519. .data_memory2_size = 0x00,
  165520. .chip_id = 0x00,
  165521. .chip_id_bytes_count = 0x00,
  165522. .opts1 = 0x00,
  165523. .opts2 = 0x00,
  165524. .opts3 = 0x0a,
  165525. .opts4 = 0x1002050,
  165526. .package_details = 0x88000000,
  165527. .write_unlock = 0x03,
  165528. },
  165529. {
  165530. .name = "NMC93CS06 @TSOP8",
  165531. .protocol_id = 0x02,
  165532. .variant = 0xa9,
  165533. .read_buffer_size = 0x20,
  165534. .write_buffer_size = 0x20,
  165535. .code_memory_size = 0x20,
  165536. .data_memory_size = 0x00,
  165537. .data_memory2_size = 0x00,
  165538. .chip_id = 0x00,
  165539. .chip_id_bytes_count = 0x00,
  165540. .opts1 = 0x00,
  165541. .opts2 = 0x00,
  165542. .opts3 = 0x0a,
  165543. .opts4 = 0x1002050,
  165544. .package_details = 0x88000000,
  165545. .write_unlock = 0x03,
  165546. },
  165547. {
  165548. .name = "NMC93CS06 @TSOP8",
  165549. .protocol_id = 0x02,
  165550. .variant = 0xa9,
  165551. .read_buffer_size = 0x20,
  165552. .write_buffer_size = 0x20,
  165553. .code_memory_size = 0x20,
  165554. .data_memory_size = 0x00,
  165555. .data_memory2_size = 0x00,
  165556. .chip_id = 0x00,
  165557. .chip_id_bytes_count = 0x00,
  165558. .opts1 = 0x00,
  165559. .opts2 = 0x00,
  165560. .opts3 = 0x0a,
  165561. .opts4 = 0x1002050,
  165562. .package_details = 0x88000000,
  165563. .write_unlock = 0x03,
  165564. },
  165565. {
  165566. .name = "NMC93CS46",
  165567. .protocol_id = 0x02,
  165568. .variant = 0xa9,
  165569. .read_buffer_size = 0x40,
  165570. .write_buffer_size = 0x20,
  165571. .code_memory_size = 0x80,
  165572. .data_memory_size = 0x00,
  165573. .data_memory2_size = 0x00,
  165574. .chip_id = 0x00,
  165575. .chip_id_bytes_count = 0x00,
  165576. .opts1 = 0x00,
  165577. .opts2 = 0x00,
  165578. .opts3 = 0x0a,
  165579. .opts4 = 0x1002050,
  165580. .package_details = 0x8000000,
  165581. .write_unlock = 0x03,
  165582. },
  165583. {
  165584. .name = "NMC93CS46",
  165585. .protocol_id = 0x02,
  165586. .variant = 0xa9,
  165587. .read_buffer_size = 0x40,
  165588. .write_buffer_size = 0x20,
  165589. .code_memory_size = 0x80,
  165590. .data_memory_size = 0x00,
  165591. .data_memory2_size = 0x00,
  165592. .chip_id = 0x00,
  165593. .chip_id_bytes_count = 0x00,
  165594. .opts1 = 0x00,
  165595. .opts2 = 0x00,
  165596. .opts3 = 0x0a,
  165597. .opts4 = 0x1002050,
  165598. .package_details = 0x8000000,
  165599. .write_unlock = 0x03,
  165600. },
  165601. {
  165602. .name = "NMC93CS46 @SOIC14",
  165603. .protocol_id = 0x02,
  165604. .variant = 0xa9,
  165605. .read_buffer_size = 0x40,
  165606. .write_buffer_size = 0x20,
  165607. .code_memory_size = 0x80,
  165608. .data_memory_size = 0x00,
  165609. .data_memory2_size = 0x00,
  165610. .chip_id = 0x00,
  165611. .chip_id_bytes_count = 0x00,
  165612. .opts1 = 0x100,
  165613. .opts2 = 0x00,
  165614. .opts3 = 0x0a,
  165615. .opts4 = 0x1002050,
  165616. .package_details = 0x8e000000,
  165617. .write_unlock = 0x03,
  165618. },
  165619. {
  165620. .name = "NMC93CS46 @SOIC8",
  165621. .protocol_id = 0x02,
  165622. .variant = 0xa9,
  165623. .read_buffer_size = 0x40,
  165624. .write_buffer_size = 0x20,
  165625. .code_memory_size = 0x80,
  165626. .data_memory_size = 0x00,
  165627. .data_memory2_size = 0x00,
  165628. .chip_id = 0x00,
  165629. .chip_id_bytes_count = 0x00,
  165630. .opts1 = 0x00,
  165631. .opts2 = 0x00,
  165632. .opts3 = 0x0a,
  165633. .opts4 = 0x1002050,
  165634. .package_details = 0x88000000,
  165635. .write_unlock = 0x03,
  165636. },
  165637. {
  165638. .name = "NMC93CS46 @SOIC8",
  165639. .protocol_id = 0x02,
  165640. .variant = 0xa9,
  165641. .read_buffer_size = 0x40,
  165642. .write_buffer_size = 0x20,
  165643. .code_memory_size = 0x80,
  165644. .data_memory_size = 0x00,
  165645. .data_memory2_size = 0x00,
  165646. .chip_id = 0x00,
  165647. .chip_id_bytes_count = 0x00,
  165648. .opts1 = 0x00,
  165649. .opts2 = 0x00,
  165650. .opts3 = 0x0a,
  165651. .opts4 = 0x1002050,
  165652. .package_details = 0x88000000,
  165653. .write_unlock = 0x03,
  165654. },
  165655. {
  165656. .name = "NMC93CS46 @TSOP8",
  165657. .protocol_id = 0x02,
  165658. .variant = 0xa9,
  165659. .read_buffer_size = 0x40,
  165660. .write_buffer_size = 0x20,
  165661. .code_memory_size = 0x80,
  165662. .data_memory_size = 0x00,
  165663. .data_memory2_size = 0x00,
  165664. .chip_id = 0x00,
  165665. .chip_id_bytes_count = 0x00,
  165666. .opts1 = 0x00,
  165667. .opts2 = 0x00,
  165668. .opts3 = 0x0a,
  165669. .opts4 = 0x1002050,
  165670. .package_details = 0x88000000,
  165671. .write_unlock = 0x03,
  165672. },
  165673. {
  165674. .name = "NMC93CS46 @TSOP8",
  165675. .protocol_id = 0x02,
  165676. .variant = 0xa9,
  165677. .read_buffer_size = 0x40,
  165678. .write_buffer_size = 0x20,
  165679. .code_memory_size = 0x80,
  165680. .data_memory_size = 0x00,
  165681. .data_memory2_size = 0x00,
  165682. .chip_id = 0x00,
  165683. .chip_id_bytes_count = 0x00,
  165684. .opts1 = 0x00,
  165685. .opts2 = 0x00,
  165686. .opts3 = 0x0a,
  165687. .opts4 = 0x1002050,
  165688. .package_details = 0x88000000,
  165689. .write_unlock = 0x03,
  165690. },
  165691. {
  165692. .name = "NMC93CS56",
  165693. .protocol_id = 0x02,
  165694. .variant = 0xab,
  165695. .read_buffer_size = 0x40,
  165696. .write_buffer_size = 0x20,
  165697. .code_memory_size = 0x100,
  165698. .data_memory_size = 0x00,
  165699. .data_memory2_size = 0x00,
  165700. .chip_id = 0x00,
  165701. .chip_id_bytes_count = 0x00,
  165702. .opts1 = 0x00,
  165703. .opts2 = 0x00,
  165704. .opts3 = 0x0a,
  165705. .opts4 = 0x1002050,
  165706. .package_details = 0x8000000,
  165707. .write_unlock = 0x03,
  165708. },
  165709. {
  165710. .name = "NMC93CS56",
  165711. .protocol_id = 0x02,
  165712. .variant = 0xab,
  165713. .read_buffer_size = 0x40,
  165714. .write_buffer_size = 0x20,
  165715. .code_memory_size = 0x100,
  165716. .data_memory_size = 0x00,
  165717. .data_memory2_size = 0x00,
  165718. .chip_id = 0x00,
  165719. .chip_id_bytes_count = 0x00,
  165720. .opts1 = 0x00,
  165721. .opts2 = 0x00,
  165722. .opts3 = 0x0a,
  165723. .opts4 = 0x1002050,
  165724. .package_details = 0x8000000,
  165725. .write_unlock = 0x03,
  165726. },
  165727. {
  165728. .name = "NMC93CS56 @SOIC14",
  165729. .protocol_id = 0x02,
  165730. .variant = 0xab,
  165731. .read_buffer_size = 0x40,
  165732. .write_buffer_size = 0x20,
  165733. .code_memory_size = 0x100,
  165734. .data_memory_size = 0x00,
  165735. .data_memory2_size = 0x00,
  165736. .chip_id = 0x00,
  165737. .chip_id_bytes_count = 0x00,
  165738. .opts1 = 0x100,
  165739. .opts2 = 0x00,
  165740. .opts3 = 0x0a,
  165741. .opts4 = 0x1002050,
  165742. .package_details = 0x8e000000,
  165743. .write_unlock = 0x03,
  165744. },
  165745. {
  165746. .name = "NMC93CS56 @SOIC8",
  165747. .protocol_id = 0x02,
  165748. .variant = 0xab,
  165749. .read_buffer_size = 0x40,
  165750. .write_buffer_size = 0x20,
  165751. .code_memory_size = 0x100,
  165752. .data_memory_size = 0x00,
  165753. .data_memory2_size = 0x00,
  165754. .chip_id = 0x00,
  165755. .chip_id_bytes_count = 0x00,
  165756. .opts1 = 0x00,
  165757. .opts2 = 0x00,
  165758. .opts3 = 0x0a,
  165759. .opts4 = 0x1002050,
  165760. .package_details = 0x88000000,
  165761. .write_unlock = 0x03,
  165762. },
  165763. {
  165764. .name = "NMC93CS56 @SOIC8",
  165765. .protocol_id = 0x02,
  165766. .variant = 0xab,
  165767. .read_buffer_size = 0x40,
  165768. .write_buffer_size = 0x20,
  165769. .code_memory_size = 0x100,
  165770. .data_memory_size = 0x00,
  165771. .data_memory2_size = 0x00,
  165772. .chip_id = 0x00,
  165773. .chip_id_bytes_count = 0x00,
  165774. .opts1 = 0x00,
  165775. .opts2 = 0x00,
  165776. .opts3 = 0x0a,
  165777. .opts4 = 0x1002050,
  165778. .package_details = 0x88000000,
  165779. .write_unlock = 0x03,
  165780. },
  165781. {
  165782. .name = "NMC93CS56 @TSOP8",
  165783. .protocol_id = 0x02,
  165784. .variant = 0xab,
  165785. .read_buffer_size = 0x40,
  165786. .write_buffer_size = 0x20,
  165787. .code_memory_size = 0x100,
  165788. .data_memory_size = 0x00,
  165789. .data_memory2_size = 0x00,
  165790. .chip_id = 0x00,
  165791. .chip_id_bytes_count = 0x00,
  165792. .opts1 = 0x00,
  165793. .opts2 = 0x00,
  165794. .opts3 = 0x0a,
  165795. .opts4 = 0x1002050,
  165796. .package_details = 0x88000000,
  165797. .write_unlock = 0x03,
  165798. },
  165799. {
  165800. .name = "NMC93CS56 @TSOP8",
  165801. .protocol_id = 0x02,
  165802. .variant = 0xab,
  165803. .read_buffer_size = 0x40,
  165804. .write_buffer_size = 0x20,
  165805. .code_memory_size = 0x100,
  165806. .data_memory_size = 0x00,
  165807. .data_memory2_size = 0x00,
  165808. .chip_id = 0x00,
  165809. .chip_id_bytes_count = 0x00,
  165810. .opts1 = 0x00,
  165811. .opts2 = 0x00,
  165812. .opts3 = 0x0a,
  165813. .opts4 = 0x1002050,
  165814. .package_details = 0x88000000,
  165815. .write_unlock = 0x03,
  165816. },
  165817. {
  165818. .name = "NMC93CS66",
  165819. .protocol_id = 0x02,
  165820. .variant = 0xab,
  165821. .read_buffer_size = 0x40,
  165822. .write_buffer_size = 0x20,
  165823. .code_memory_size = 0x200,
  165824. .data_memory_size = 0x00,
  165825. .data_memory2_size = 0x00,
  165826. .chip_id = 0x00,
  165827. .chip_id_bytes_count = 0x00,
  165828. .opts1 = 0x00,
  165829. .opts2 = 0x00,
  165830. .opts3 = 0x0a,
  165831. .opts4 = 0x1002050,
  165832. .package_details = 0x8000000,
  165833. .write_unlock = 0x03,
  165834. },
  165835. {
  165836. .name = "NMC93CS66",
  165837. .protocol_id = 0x02,
  165838. .variant = 0xab,
  165839. .read_buffer_size = 0x40,
  165840. .write_buffer_size = 0x20,
  165841. .code_memory_size = 0x200,
  165842. .data_memory_size = 0x00,
  165843. .data_memory2_size = 0x00,
  165844. .chip_id = 0x00,
  165845. .chip_id_bytes_count = 0x00,
  165846. .opts1 = 0x00,
  165847. .opts2 = 0x00,
  165848. .opts3 = 0x0a,
  165849. .opts4 = 0x1002050,
  165850. .package_details = 0x8000000,
  165851. .write_unlock = 0x03,
  165852. },
  165853. {
  165854. .name = "NMC93CS66 @SOIC14",
  165855. .protocol_id = 0x02,
  165856. .variant = 0xab,
  165857. .read_buffer_size = 0x40,
  165858. .write_buffer_size = 0x20,
  165859. .code_memory_size = 0x200,
  165860. .data_memory_size = 0x00,
  165861. .data_memory2_size = 0x00,
  165862. .chip_id = 0x00,
  165863. .chip_id_bytes_count = 0x00,
  165864. .opts1 = 0x100,
  165865. .opts2 = 0x00,
  165866. .opts3 = 0x0a,
  165867. .opts4 = 0x1002050,
  165868. .package_details = 0x8e000000,
  165869. .write_unlock = 0x03,
  165870. },
  165871. {
  165872. .name = "NMC93CS66 @SOIC8",
  165873. .protocol_id = 0x02,
  165874. .variant = 0xab,
  165875. .read_buffer_size = 0x40,
  165876. .write_buffer_size = 0x20,
  165877. .code_memory_size = 0x200,
  165878. .data_memory_size = 0x00,
  165879. .data_memory2_size = 0x00,
  165880. .chip_id = 0x00,
  165881. .chip_id_bytes_count = 0x00,
  165882. .opts1 = 0x00,
  165883. .opts2 = 0x00,
  165884. .opts3 = 0x0a,
  165885. .opts4 = 0x1002050,
  165886. .package_details = 0x88000000,
  165887. .write_unlock = 0x03,
  165888. },
  165889. {
  165890. .name = "NMC93CS66 @SOIC8",
  165891. .protocol_id = 0x02,
  165892. .variant = 0xab,
  165893. .read_buffer_size = 0x40,
  165894. .write_buffer_size = 0x20,
  165895. .code_memory_size = 0x200,
  165896. .data_memory_size = 0x00,
  165897. .data_memory2_size = 0x00,
  165898. .chip_id = 0x00,
  165899. .chip_id_bytes_count = 0x00,
  165900. .opts1 = 0x00,
  165901. .opts2 = 0x00,
  165902. .opts3 = 0x0a,
  165903. .opts4 = 0x1002050,
  165904. .package_details = 0x88000000,
  165905. .write_unlock = 0x03,
  165906. },
  165907. {
  165908. .name = "NMC93CS66 @TSOP8",
  165909. .protocol_id = 0x02,
  165910. .variant = 0xab,
  165911. .read_buffer_size = 0x40,
  165912. .write_buffer_size = 0x20,
  165913. .code_memory_size = 0x200,
  165914. .data_memory_size = 0x00,
  165915. .data_memory2_size = 0x00,
  165916. .chip_id = 0x00,
  165917. .chip_id_bytes_count = 0x00,
  165918. .opts1 = 0x00,
  165919. .opts2 = 0x00,
  165920. .opts3 = 0x0a,
  165921. .opts4 = 0x1002050,
  165922. .package_details = 0x88000000,
  165923. .write_unlock = 0x03,
  165924. },
  165925. {
  165926. .name = "NMC93CS66 @TSOP8",
  165927. .protocol_id = 0x02,
  165928. .variant = 0xab,
  165929. .read_buffer_size = 0x40,
  165930. .write_buffer_size = 0x20,
  165931. .code_memory_size = 0x200,
  165932. .data_memory_size = 0x00,
  165933. .data_memory2_size = 0x00,
  165934. .chip_id = 0x00,
  165935. .chip_id_bytes_count = 0x00,
  165936. .opts1 = 0x00,
  165937. .opts2 = 0x00,
  165938. .opts3 = 0x0a,
  165939. .opts4 = 0x1002050,
  165940. .package_details = 0x88000000,
  165941. .write_unlock = 0x03,
  165942. },
  165943. {
  165944. .name = "NX25P10 @MLP8",
  165945. .protocol_id = 0x03,
  165946. .variant = 0x02,
  165947. .read_buffer_size = 0x200,
  165948. .write_buffer_size = 0x100,
  165949. .code_memory_size = 0x20000,
  165950. .data_memory_size = 0x00,
  165951. .data_memory2_size = 0x00,
  165952. .chip_id = 0x00,
  165953. .chip_id_bytes_count = 0x00,
  165954. .opts1 = 0x02,
  165955. .opts2 = 0x100,
  165956. .opts3 = 0x1388,
  165957. .opts4 = 0x404210,
  165958. .package_details = 0x88000000,
  165959. .write_unlock = 0x34,
  165960. },
  165961. {
  165962. .name = "NX25P10 @SOIC8",
  165963. .protocol_id = 0x03,
  165964. .variant = 0x02,
  165965. .read_buffer_size = 0x200,
  165966. .write_buffer_size = 0x100,
  165967. .code_memory_size = 0x20000,
  165968. .data_memory_size = 0x00,
  165969. .data_memory2_size = 0x00,
  165970. .chip_id = 0x00,
  165971. .chip_id_bytes_count = 0x00,
  165972. .opts1 = 0x02,
  165973. .opts2 = 0x100,
  165974. .opts3 = 0x1388,
  165975. .opts4 = 0x404210,
  165976. .package_details = 0x88000000,
  165977. .write_unlock = 0x34,
  165978. },
  165979. {
  165980. .name = "NX25P16 @MLP8",
  165981. .protocol_id = 0x03,
  165982. .variant = 0x02,
  165983. .read_buffer_size = 0x200,
  165984. .write_buffer_size = 0x100,
  165985. .code_memory_size = 0x200000,
  165986. .data_memory_size = 0x00,
  165987. .data_memory2_size = 0x00,
  165988. .chip_id = 0x00,
  165989. .chip_id_bytes_count = 0x00,
  165990. .opts1 = 0x02,
  165991. .opts2 = 0x100,
  165992. .opts3 = 0x1388,
  165993. .opts4 = 0x404230,
  165994. .package_details = 0x88000000,
  165995. .write_unlock = 0x34,
  165996. },
  165997. {
  165998. .name = "NX25P16 @SOIC8",
  165999. .protocol_id = 0x03,
  166000. .variant = 0x02,
  166001. .read_buffer_size = 0x200,
  166002. .write_buffer_size = 0x100,
  166003. .code_memory_size = 0x200000,
  166004. .data_memory_size = 0x00,
  166005. .data_memory2_size = 0x00,
  166006. .chip_id = 0x00,
  166007. .chip_id_bytes_count = 0x00,
  166008. .opts1 = 0x02,
  166009. .opts2 = 0x100,
  166010. .opts3 = 0x1388,
  166011. .opts4 = 0x404230,
  166012. .package_details = 0x88000000,
  166013. .write_unlock = 0x34,
  166014. },
  166015. {
  166016. .name = "NX25P16 @SOP16",
  166017. .protocol_id = 0x03,
  166018. .variant = 0x22,
  166019. .read_buffer_size = 0x200,
  166020. .write_buffer_size = 0x100,
  166021. .code_memory_size = 0x200000,
  166022. .data_memory_size = 0x00,
  166023. .data_memory2_size = 0x00,
  166024. .chip_id = 0x00,
  166025. .chip_id_bytes_count = 0x00,
  166026. .opts1 = 0x02,
  166027. .opts2 = 0x100,
  166028. .opts3 = 0x1388,
  166029. .opts4 = 0x404230,
  166030. .package_details = 0x90000000,
  166031. .write_unlock = 0x34,
  166032. },
  166033. {
  166034. .name = "NX25P20 @MLP8",
  166035. .protocol_id = 0x03,
  166036. .variant = 0x02,
  166037. .read_buffer_size = 0x200,
  166038. .write_buffer_size = 0x100,
  166039. .code_memory_size = 0x40000,
  166040. .data_memory_size = 0x00,
  166041. .data_memory2_size = 0x00,
  166042. .chip_id = 0x00,
  166043. .chip_id_bytes_count = 0x00,
  166044. .opts1 = 0x02,
  166045. .opts2 = 0x100,
  166046. .opts3 = 0x1388,
  166047. .opts4 = 0x404210,
  166048. .package_details = 0x88000000,
  166049. .write_unlock = 0x34,
  166050. },
  166051. {
  166052. .name = "NX25P20 @SOIC8",
  166053. .protocol_id = 0x03,
  166054. .variant = 0x02,
  166055. .read_buffer_size = 0x200,
  166056. .write_buffer_size = 0x100,
  166057. .code_memory_size = 0x40000,
  166058. .data_memory_size = 0x00,
  166059. .data_memory2_size = 0x00,
  166060. .chip_id = 0x00,
  166061. .chip_id_bytes_count = 0x00,
  166062. .opts1 = 0x02,
  166063. .opts2 = 0x100,
  166064. .opts3 = 0x1388,
  166065. .opts4 = 0x404210,
  166066. .package_details = 0x88000000,
  166067. .write_unlock = 0x34,
  166068. },
  166069. {
  166070. .name = "NX25P32 @MLP8",
  166071. .protocol_id = 0x03,
  166072. .variant = 0x02,
  166073. .read_buffer_size = 0x200,
  166074. .write_buffer_size = 0x100,
  166075. .code_memory_size = 0x400000,
  166076. .data_memory_size = 0x00,
  166077. .data_memory2_size = 0x00,
  166078. .chip_id = 0x00,
  166079. .chip_id_bytes_count = 0x00,
  166080. .opts1 = 0x02,
  166081. .opts2 = 0x100,
  166082. .opts3 = 0x1388,
  166083. .opts4 = 0x404230,
  166084. .package_details = 0x88000000,
  166085. .write_unlock = 0x34,
  166086. },
  166087. {
  166088. .name = "NX25P32 @SOIC8",
  166089. .protocol_id = 0x03,
  166090. .variant = 0x02,
  166091. .read_buffer_size = 0x200,
  166092. .write_buffer_size = 0x100,
  166093. .code_memory_size = 0x400000,
  166094. .data_memory_size = 0x00,
  166095. .data_memory2_size = 0x00,
  166096. .chip_id = 0x00,
  166097. .chip_id_bytes_count = 0x00,
  166098. .opts1 = 0x02,
  166099. .opts2 = 0x100,
  166100. .opts3 = 0x1388,
  166101. .opts4 = 0x404230,
  166102. .package_details = 0x88000000,
  166103. .write_unlock = 0x34,
  166104. },
  166105. {
  166106. .name = "NX25P32 @SOP16",
  166107. .protocol_id = 0x03,
  166108. .variant = 0x22,
  166109. .read_buffer_size = 0x200,
  166110. .write_buffer_size = 0x100,
  166111. .code_memory_size = 0x400000,
  166112. .data_memory_size = 0x00,
  166113. .data_memory2_size = 0x00,
  166114. .chip_id = 0x00,
  166115. .chip_id_bytes_count = 0x00,
  166116. .opts1 = 0x02,
  166117. .opts2 = 0x100,
  166118. .opts3 = 0x1388,
  166119. .opts4 = 0x404230,
  166120. .package_details = 0x90000000,
  166121. .write_unlock = 0x34,
  166122. },
  166123. {
  166124. .name = "NX25P40 @MLP8",
  166125. .protocol_id = 0x03,
  166126. .variant = 0x02,
  166127. .read_buffer_size = 0x200,
  166128. .write_buffer_size = 0x100,
  166129. .code_memory_size = 0x80000,
  166130. .data_memory_size = 0x00,
  166131. .data_memory2_size = 0x00,
  166132. .chip_id = 0x00,
  166133. .chip_id_bytes_count = 0x00,
  166134. .opts1 = 0x02,
  166135. .opts2 = 0x100,
  166136. .opts3 = 0x1388,
  166137. .opts4 = 0x404210,
  166138. .package_details = 0x88000000,
  166139. .write_unlock = 0x34,
  166140. },
  166141. {
  166142. .name = "NX25P40 @SOIC8",
  166143. .protocol_id = 0x03,
  166144. .variant = 0x02,
  166145. .read_buffer_size = 0x200,
  166146. .write_buffer_size = 0x100,
  166147. .code_memory_size = 0x80000,
  166148. .data_memory_size = 0x00,
  166149. .data_memory2_size = 0x00,
  166150. .chip_id = 0x00,
  166151. .chip_id_bytes_count = 0x00,
  166152. .opts1 = 0x02,
  166153. .opts2 = 0x100,
  166154. .opts3 = 0x1388,
  166155. .opts4 = 0x404210,
  166156. .package_details = 0x88000000,
  166157. .write_unlock = 0x34,
  166158. },
  166159. {
  166160. .name = "NX25P80 @MLP8",
  166161. .protocol_id = 0x03,
  166162. .variant = 0x02,
  166163. .read_buffer_size = 0x200,
  166164. .write_buffer_size = 0x100,
  166165. .code_memory_size = 0x100000,
  166166. .data_memory_size = 0x00,
  166167. .data_memory2_size = 0x00,
  166168. .chip_id = 0x00,
  166169. .chip_id_bytes_count = 0x00,
  166170. .opts1 = 0x02,
  166171. .opts2 = 0x100,
  166172. .opts3 = 0x1388,
  166173. .opts4 = 0x404210,
  166174. .package_details = 0x88000000,
  166175. .write_unlock = 0x34,
  166176. },
  166177. {
  166178. .name = "NX25P80 @SOIC8",
  166179. .protocol_id = 0x03,
  166180. .variant = 0x02,
  166181. .read_buffer_size = 0x200,
  166182. .write_buffer_size = 0x100,
  166183. .code_memory_size = 0x100000,
  166184. .data_memory_size = 0x00,
  166185. .data_memory2_size = 0x00,
  166186. .chip_id = 0x00,
  166187. .chip_id_bytes_count = 0x00,
  166188. .opts1 = 0x02,
  166189. .opts2 = 0x100,
  166190. .opts3 = 0x1388,
  166191. .opts4 = 0x404210,
  166192. .package_details = 0x88000000,
  166193. .write_unlock = 0x34,
  166194. },
  166195. {
  166196. .name = "NX29F010 @DIP32",
  166197. .protocol_id = 0x36,
  166198. .variant = 0x00,
  166199. .read_buffer_size = 0x200,
  166200. .write_buffer_size = 0x100,
  166201. .code_memory_size = 0x20000,
  166202. .data_memory_size = 0x00,
  166203. .data_memory2_size = 0x00,
  166204. .chip_id = 0x120,
  166205. .chip_id_bytes_count = 0x02,
  166206. .opts1 = 0x00,
  166207. .opts2 = 0x00,
  166208. .opts3 = 0x02,
  166209. .opts4 = 0x78,
  166210. .package_details = 0x20000000,
  166211. .write_unlock = 0x02,
  166212. },
  166213. {
  166214. .name = "NX29F010 @PLCC32",
  166215. .protocol_id = 0x36,
  166216. .variant = 0x00,
  166217. .read_buffer_size = 0x200,
  166218. .write_buffer_size = 0x100,
  166219. .code_memory_size = 0x20000,
  166220. .data_memory_size = 0x00,
  166221. .data_memory2_size = 0x00,
  166222. .chip_id = 0x120,
  166223. .chip_id_bytes_count = 0x02,
  166224. .opts1 = 0x00,
  166225. .opts2 = 0x00,
  166226. .opts3 = 0x02,
  166227. .opts4 = 0x78,
  166228. .package_details = 0xff000000,
  166229. .write_unlock = 0x02,
  166230. },
  166231. {
  166232. .name = "NX29F010 @TSOP32",
  166233. .protocol_id = 0x36,
  166234. .variant = 0x00,
  166235. .read_buffer_size = 0x200,
  166236. .write_buffer_size = 0x100,
  166237. .code_memory_size = 0x20000,
  166238. .data_memory_size = 0x00,
  166239. .data_memory2_size = 0x00,
  166240. .chip_id = 0x120,
  166241. .chip_id_bytes_count = 0x02,
  166242. .opts1 = 0x00,
  166243. .opts2 = 0x00,
  166244. .opts3 = 0x02,
  166245. .opts4 = 0x78,
  166246. .package_details = 0x05,
  166247. .write_unlock = 0x02,
  166248. },
  166249. {
  166250. .name = "P27256 @DIP28",
  166251. .protocol_id = 0x31,
  166252. .variant = 0x11,
  166253. .read_buffer_size = 0x100,
  166254. .write_buffer_size = 0x80,
  166255. .code_memory_size = 0x8000,
  166256. .data_memory_size = 0x00,
  166257. .data_memory2_size = 0x00,
  166258. .chip_id = 0x8804,
  166259. .chip_id_bytes_count = 0x02,
  166260. .opts1 = 0x4000,
  166261. .opts2 = 0x00,
  166262. .opts3 = 0x64,
  166263. .opts4 = 0x68,
  166264. .package_details = 0x1c000000,
  166265. .write_unlock = 0x05,
  166266. },
  166267. {
  166268. .name = "P27256 @PLCC32",
  166269. .protocol_id = 0x37,
  166270. .variant = 0x02,
  166271. .read_buffer_size = 0x100,
  166272. .write_buffer_size = 0x80,
  166273. .code_memory_size = 0x8000,
  166274. .data_memory_size = 0x00,
  166275. .data_memory2_size = 0x00,
  166276. .chip_id = 0x8804,
  166277. .chip_id_bytes_count = 0x02,
  166278. .opts1 = 0x4000,
  166279. .opts2 = 0x00,
  166280. .opts3 = 0x64,
  166281. .opts4 = 0x68,
  166282. .package_details = 0xff000000,
  166283. .write_unlock = 0x05,
  166284. },
  166285. {
  166286. .name = "P28F001BX-B @DIP32",
  166287. .protocol_id = 0x40,
  166288. .variant = 0x11,
  166289. .read_buffer_size = 0x200,
  166290. .write_buffer_size = 0x100,
  166291. .code_memory_size = 0x20000,
  166292. .data_memory_size = 0x00,
  166293. .data_memory2_size = 0x00,
  166294. .chip_id = 0x8995,
  166295. .chip_id_bytes_count = 0x02,
  166296. .opts1 = 0x00,
  166297. .opts2 = 0x00,
  166298. .opts3 = 0x0a,
  166299. .opts4 = 0x78,
  166300. .package_details = 0x20000000,
  166301. .write_unlock = 0x03,
  166302. },
  166303. {
  166304. .name = "P28F001BX-T @DIP32",
  166305. .protocol_id = 0x40,
  166306. .variant = 0x10,
  166307. .read_buffer_size = 0x200,
  166308. .write_buffer_size = 0x100,
  166309. .code_memory_size = 0x20000,
  166310. .data_memory_size = 0x00,
  166311. .data_memory2_size = 0x00,
  166312. .chip_id = 0x8994,
  166313. .chip_id_bytes_count = 0x02,
  166314. .opts1 = 0x00,
  166315. .opts2 = 0x00,
  166316. .opts3 = 0x0a,
  166317. .opts4 = 0x78,
  166318. .package_details = 0x20000000,
  166319. .write_unlock = 0x03,
  166320. },
  166321. {
  166322. .name = "P28F010 @DIP32",
  166323. .protocol_id = 0x40,
  166324. .variant = 0x00,
  166325. .read_buffer_size = 0x200,
  166326. .write_buffer_size = 0x100,
  166327. .code_memory_size = 0x20000,
  166328. .data_memory_size = 0x00,
  166329. .data_memory2_size = 0x00,
  166330. .chip_id = 0x89b4,
  166331. .chip_id_bytes_count = 0x02,
  166332. .opts1 = 0x00,
  166333. .opts2 = 0x00,
  166334. .opts3 = 0x0a,
  166335. .opts4 = 0x78,
  166336. .package_details = 0x20000000,
  166337. .write_unlock = 0x03,
  166338. },
  166339. {
  166340. .name = "P28F020 @DIP32",
  166341. .protocol_id = 0x40,
  166342. .variant = 0x00,
  166343. .read_buffer_size = 0x200,
  166344. .write_buffer_size = 0x100,
  166345. .code_memory_size = 0x40000,
  166346. .data_memory_size = 0x00,
  166347. .data_memory2_size = 0x00,
  166348. .chip_id = 0x89bd,
  166349. .chip_id_bytes_count = 0x02,
  166350. .opts1 = 0x00,
  166351. .opts2 = 0x00,
  166352. .opts3 = 0x0a,
  166353. .opts4 = 0x78,
  166354. .package_details = 0x20000000,
  166355. .write_unlock = 0x03,
  166356. },
  166357. {
  166358. .name = "P28F256A @DIP32",
  166359. .protocol_id = 0x40,
  166360. .variant = 0x00,
  166361. .read_buffer_size = 0x200,
  166362. .write_buffer_size = 0x100,
  166363. .code_memory_size = 0x8000,
  166364. .data_memory_size = 0x00,
  166365. .data_memory2_size = 0x00,
  166366. .chip_id = 0x89b9,
  166367. .chip_id_bytes_count = 0x02,
  166368. .opts1 = 0x00,
  166369. .opts2 = 0x00,
  166370. .opts3 = 0x0a,
  166371. .opts4 = 0x78,
  166372. .package_details = 0x20000000,
  166373. .write_unlock = 0x03,
  166374. },
  166375. {
  166376. .name = "P28F512 @DIP32",
  166377. .protocol_id = 0x40,
  166378. .variant = 0x00,
  166379. .read_buffer_size = 0x200,
  166380. .write_buffer_size = 0x100,
  166381. .code_memory_size = 0x10000,
  166382. .data_memory_size = 0x00,
  166383. .data_memory2_size = 0x00,
  166384. .chip_id = 0x89b8,
  166385. .chip_id_bytes_count = 0x02,
  166386. .opts1 = 0x00,
  166387. .opts2 = 0x00,
  166388. .opts3 = 0x0a,
  166389. .opts4 = 0x78,
  166390. .package_details = 0x20000000,
  166391. .write_unlock = 0x03,
  166392. },
  166393. {
  166394. .name = "P439LV010 @PLCC32",
  166395. .protocol_id = 0x36,
  166396. .variant = 0x01,
  166397. .read_buffer_size = 0x200,
  166398. .write_buffer_size = 0x100,
  166399. .code_memory_size = 0x20000,
  166400. .data_memory_size = 0x00,
  166401. .data_memory2_size = 0x00,
  166402. .chip_id = 0x7fa8,
  166403. .chip_id_bytes_count = 0x02,
  166404. .opts1 = 0x02,
  166405. .opts2 = 0x00,
  166406. .opts3 = 0x0a,
  166407. .opts4 = 0x78,
  166408. .package_details = 0xff000000,
  166409. .write_unlock = 0x03,
  166410. },
  166411. {
  166412. .name = "P439LV010 @TSOP32",
  166413. .protocol_id = 0x36,
  166414. .variant = 0x01,
  166415. .read_buffer_size = 0x200,
  166416. .write_buffer_size = 0x100,
  166417. .code_memory_size = 0x20000,
  166418. .data_memory_size = 0x00,
  166419. .data_memory2_size = 0x00,
  166420. .chip_id = 0x7fa8,
  166421. .chip_id_bytes_count = 0x02,
  166422. .opts1 = 0x02,
  166423. .opts2 = 0x00,
  166424. .opts3 = 0x0a,
  166425. .opts4 = 0x78,
  166426. .package_details = 0x05,
  166427. .write_unlock = 0x03,
  166428. },
  166429. {
  166430. .name = "P439LV040 @PLCC32",
  166431. .protocol_id = 0x36,
  166432. .variant = 0x01,
  166433. .read_buffer_size = 0x200,
  166434. .write_buffer_size = 0x100,
  166435. .code_memory_size = 0x80000,
  166436. .data_memory_size = 0x00,
  166437. .data_memory2_size = 0x00,
  166438. .chip_id = 0x7f29,
  166439. .chip_id_bytes_count = 0x02,
  166440. .opts1 = 0x02,
  166441. .opts2 = 0x00,
  166442. .opts3 = 0x0a,
  166443. .opts4 = 0x78,
  166444. .package_details = 0xff000000,
  166445. .write_unlock = 0x03,
  166446. },
  166447. {
  166448. .name = "P439LV040 @TSOP32",
  166449. .protocol_id = 0x36,
  166450. .variant = 0x01,
  166451. .read_buffer_size = 0x200,
  166452. .write_buffer_size = 0x100,
  166453. .code_memory_size = 0x80000,
  166454. .data_memory_size = 0x00,
  166455. .data_memory2_size = 0x00,
  166456. .chip_id = 0x7f29,
  166457. .chip_id_bytes_count = 0x02,
  166458. .opts1 = 0x02,
  166459. .opts2 = 0x00,
  166460. .opts3 = 0x0a,
  166461. .opts4 = 0x78,
  166462. .package_details = 0x05,
  166463. .write_unlock = 0x03,
  166464. },
  166465. {
  166466. .name = "P439LV080 @TSOP40",
  166467. .protocol_id = 0x53,
  166468. .variant = 0x08,
  166469. .read_buffer_size = 0x200,
  166470. .write_buffer_size = 0x100,
  166471. .code_memory_size = 0x100000,
  166472. .data_memory_size = 0x00,
  166473. .data_memory2_size = 0x00,
  166474. .chip_id = 0x7f21,
  166475. .chip_id_bytes_count = 0x02,
  166476. .opts1 = 0x102,
  166477. .opts2 = 0x00,
  166478. .opts3 = 0x0a,
  166479. .opts4 = 0x78,
  166480. .package_details = 0x03,
  166481. .write_unlock = 0x03,
  166482. },
  166483. {
  166484. .name = "P439LV800 @TSOP48",
  166485. .protocol_id = 0x52,
  166486. .variant = 0x08,
  166487. .read_buffer_size = 0x200,
  166488. .write_buffer_size = 0x100,
  166489. .code_memory_size = 0x100000,
  166490. .data_memory_size = 0x00,
  166491. .data_memory2_size = 0x00,
  166492. .chip_id = 0x7f002000,
  166493. .chip_id_bytes_count = 0x04,
  166494. .opts1 = 0xff02,
  166495. .opts2 = 0x00,
  166496. .opts3 = 0x0a,
  166497. .opts4 = 0x1002078,
  166498. .package_details = 0x01,
  166499. .write_unlock = 0x03,
  166500. },
  166501. {
  166502. .name = "P87C51FA",
  166503. .protocol_id = 0x85,
  166504. .variant = 0x00,
  166505. .read_buffer_size = 0x80,
  166506. .write_buffer_size = 0x20,
  166507. .code_memory_size = 0x2000,
  166508. .data_memory_size = 0x00,
  166509. .data_memory2_size = 0x40,
  166510. .chip_id = 0x15b1,
  166511. .chip_id_bytes_count = 0x02,
  166512. .opts1 = 0x1e00,
  166513. .opts2 = 0x00,
  166514. .opts3 = 0x64,
  166515. .opts4 = 0x60c68,
  166516. .package_details = 0x28000000,
  166517. .write_unlock = 0x05,
  166518. },
  166519. {
  166520. .name = "P87C51FA",
  166521. .protocol_id = 0x85,
  166522. .variant = 0x00,
  166523. .read_buffer_size = 0x80,
  166524. .write_buffer_size = 0x20,
  166525. .code_memory_size = 0x2000,
  166526. .data_memory_size = 0x00,
  166527. .data_memory2_size = 0x40,
  166528. .chip_id = 0x15b1,
  166529. .chip_id_bytes_count = 0x02,
  166530. .opts1 = 0x1e00,
  166531. .opts2 = 0x00,
  166532. .opts3 = 0x64,
  166533. .opts4 = 0x60c68,
  166534. .package_details = 0x28000000,
  166535. .write_unlock = 0x05,
  166536. },
  166537. {
  166538. .name = "P87C51FA @PLCC44",
  166539. .protocol_id = 0x85,
  166540. .variant = 0x00,
  166541. .read_buffer_size = 0x80,
  166542. .write_buffer_size = 0x20,
  166543. .code_memory_size = 0x2000,
  166544. .data_memory_size = 0x00,
  166545. .data_memory2_size = 0x40,
  166546. .chip_id = 0x15b1,
  166547. .chip_id_bytes_count = 0x02,
  166548. .opts1 = 0x1e00,
  166549. .opts2 = 0x00,
  166550. .opts3 = 0x64,
  166551. .opts4 = 0x60c68,
  166552. .package_details = 0xfd000000,
  166553. .write_unlock = 0x05,
  166554. },
  166555. {
  166556. .name = "P87C51FA @PLCC44",
  166557. .protocol_id = 0x85,
  166558. .variant = 0x00,
  166559. .read_buffer_size = 0x80,
  166560. .write_buffer_size = 0x20,
  166561. .code_memory_size = 0x2000,
  166562. .data_memory_size = 0x00,
  166563. .data_memory2_size = 0x40,
  166564. .chip_id = 0x15b1,
  166565. .chip_id_bytes_count = 0x02,
  166566. .opts1 = 0x1e00,
  166567. .opts2 = 0x00,
  166568. .opts3 = 0x64,
  166569. .opts4 = 0x60c68,
  166570. .package_details = 0xfd000000,
  166571. .write_unlock = 0x05,
  166572. },
  166573. {
  166574. .name = "P87C51FB",
  166575. .protocol_id = 0x85,
  166576. .variant = 0x00,
  166577. .read_buffer_size = 0x80,
  166578. .write_buffer_size = 0x20,
  166579. .code_memory_size = 0x4000,
  166580. .data_memory_size = 0x00,
  166581. .data_memory2_size = 0x40,
  166582. .chip_id = 0x15b2,
  166583. .chip_id_bytes_count = 0x02,
  166584. .opts1 = 0x1e00,
  166585. .opts2 = 0x00,
  166586. .opts3 = 0x64,
  166587. .opts4 = 0x60c68,
  166588. .package_details = 0x28000000,
  166589. .write_unlock = 0x05,
  166590. },
  166591. {
  166592. .name = "P87C51FB",
  166593. .protocol_id = 0x85,
  166594. .variant = 0x00,
  166595. .read_buffer_size = 0x80,
  166596. .write_buffer_size = 0x20,
  166597. .code_memory_size = 0x4000,
  166598. .data_memory_size = 0x00,
  166599. .data_memory2_size = 0x40,
  166600. .chip_id = 0x15b2,
  166601. .chip_id_bytes_count = 0x02,
  166602. .opts1 = 0x1e00,
  166603. .opts2 = 0x00,
  166604. .opts3 = 0x64,
  166605. .opts4 = 0x60c68,
  166606. .package_details = 0x28000000,
  166607. .write_unlock = 0x05,
  166608. },
  166609. {
  166610. .name = "P87C51FB @PLCC44",
  166611. .protocol_id = 0x85,
  166612. .variant = 0x00,
  166613. .read_buffer_size = 0x80,
  166614. .write_buffer_size = 0x20,
  166615. .code_memory_size = 0x4000,
  166616. .data_memory_size = 0x00,
  166617. .data_memory2_size = 0x40,
  166618. .chip_id = 0x15b2,
  166619. .chip_id_bytes_count = 0x02,
  166620. .opts1 = 0x1e00,
  166621. .opts2 = 0x00,
  166622. .opts3 = 0x64,
  166623. .opts4 = 0x60c68,
  166624. .package_details = 0xfd000000,
  166625. .write_unlock = 0x05,
  166626. },
  166627. {
  166628. .name = "P87C51FB @PLCC44",
  166629. .protocol_id = 0x85,
  166630. .variant = 0x00,
  166631. .read_buffer_size = 0x80,
  166632. .write_buffer_size = 0x20,
  166633. .code_memory_size = 0x4000,
  166634. .data_memory_size = 0x00,
  166635. .data_memory2_size = 0x40,
  166636. .chip_id = 0x15b2,
  166637. .chip_id_bytes_count = 0x02,
  166638. .opts1 = 0x1e00,
  166639. .opts2 = 0x00,
  166640. .opts3 = 0x64,
  166641. .opts4 = 0x60c68,
  166642. .package_details = 0xfd000000,
  166643. .write_unlock = 0x05,
  166644. },
  166645. {
  166646. .name = "P87C51FC",
  166647. .protocol_id = 0x85,
  166648. .variant = 0x00,
  166649. .read_buffer_size = 0x80,
  166650. .write_buffer_size = 0x20,
  166651. .code_memory_size = 0x8000,
  166652. .data_memory_size = 0x00,
  166653. .data_memory2_size = 0x40,
  166654. .chip_id = 0x15b3,
  166655. .chip_id_bytes_count = 0x02,
  166656. .opts1 = 0x1e00,
  166657. .opts2 = 0x00,
  166658. .opts3 = 0x64,
  166659. .opts4 = 0x60c68,
  166660. .package_details = 0x28000000,
  166661. .write_unlock = 0x05,
  166662. },
  166663. {
  166664. .name = "P87C51FC",
  166665. .protocol_id = 0x85,
  166666. .variant = 0x00,
  166667. .read_buffer_size = 0x80,
  166668. .write_buffer_size = 0x20,
  166669. .code_memory_size = 0x8000,
  166670. .data_memory_size = 0x00,
  166671. .data_memory2_size = 0x40,
  166672. .chip_id = 0x15b3,
  166673. .chip_id_bytes_count = 0x02,
  166674. .opts1 = 0x1e00,
  166675. .opts2 = 0x00,
  166676. .opts3 = 0x64,
  166677. .opts4 = 0x60c68,
  166678. .package_details = 0x28000000,
  166679. .write_unlock = 0x05,
  166680. },
  166681. {
  166682. .name = "P87C51FC @PLCC44",
  166683. .protocol_id = 0x85,
  166684. .variant = 0x00,
  166685. .read_buffer_size = 0x80,
  166686. .write_buffer_size = 0x20,
  166687. .code_memory_size = 0x8000,
  166688. .data_memory_size = 0x00,
  166689. .data_memory2_size = 0x40,
  166690. .chip_id = 0x15b3,
  166691. .chip_id_bytes_count = 0x02,
  166692. .opts1 = 0x1e00,
  166693. .opts2 = 0x00,
  166694. .opts3 = 0x64,
  166695. .opts4 = 0x60c68,
  166696. .package_details = 0xfd000000,
  166697. .write_unlock = 0x05,
  166698. },
  166699. {
  166700. .name = "P87C51FC @PLCC44",
  166701. .protocol_id = 0x85,
  166702. .variant = 0x00,
  166703. .read_buffer_size = 0x80,
  166704. .write_buffer_size = 0x20,
  166705. .code_memory_size = 0x8000,
  166706. .data_memory_size = 0x00,
  166707. .data_memory2_size = 0x40,
  166708. .chip_id = 0x15b3,
  166709. .chip_id_bytes_count = 0x02,
  166710. .opts1 = 0x1e00,
  166711. .opts2 = 0x00,
  166712. .opts3 = 0x64,
  166713. .opts4 = 0x60c68,
  166714. .package_details = 0xfd000000,
  166715. .write_unlock = 0x05,
  166716. },
  166717. {
  166718. .name = "P87C51RA",
  166719. .protocol_id = 0x85,
  166720. .variant = 0x00,
  166721. .read_buffer_size = 0x80,
  166722. .write_buffer_size = 0x20,
  166723. .code_memory_size = 0x2000,
  166724. .data_memory_size = 0x00,
  166725. .data_memory2_size = 0x40,
  166726. .chip_id = 0x15ca,
  166727. .chip_id_bytes_count = 0x02,
  166728. .opts1 = 0x1e00,
  166729. .opts2 = 0x00,
  166730. .opts3 = 0x64,
  166731. .opts4 = 0x60c68,
  166732. .package_details = 0x28000000,
  166733. .write_unlock = 0x05,
  166734. },
  166735. {
  166736. .name = "P87C51RA",
  166737. .protocol_id = 0x85,
  166738. .variant = 0x00,
  166739. .read_buffer_size = 0x80,
  166740. .write_buffer_size = 0x20,
  166741. .code_memory_size = 0x2000,
  166742. .data_memory_size = 0x00,
  166743. .data_memory2_size = 0x40,
  166744. .chip_id = 0x15ca,
  166745. .chip_id_bytes_count = 0x02,
  166746. .opts1 = 0x1e00,
  166747. .opts2 = 0x00,
  166748. .opts3 = 0x64,
  166749. .opts4 = 0x60c68,
  166750. .package_details = 0x28000000,
  166751. .write_unlock = 0x05,
  166752. },
  166753. {
  166754. .name = "P87C51RA @PLCC44",
  166755. .protocol_id = 0x85,
  166756. .variant = 0x00,
  166757. .read_buffer_size = 0x80,
  166758. .write_buffer_size = 0x20,
  166759. .code_memory_size = 0x2000,
  166760. .data_memory_size = 0x00,
  166761. .data_memory2_size = 0x40,
  166762. .chip_id = 0x15ca,
  166763. .chip_id_bytes_count = 0x02,
  166764. .opts1 = 0x1e00,
  166765. .opts2 = 0x00,
  166766. .opts3 = 0x64,
  166767. .opts4 = 0x60c68,
  166768. .package_details = 0xfd000000,
  166769. .write_unlock = 0x05,
  166770. },
  166771. {
  166772. .name = "P87C51RA @PLCC44",
  166773. .protocol_id = 0x85,
  166774. .variant = 0x00,
  166775. .read_buffer_size = 0x80,
  166776. .write_buffer_size = 0x20,
  166777. .code_memory_size = 0x2000,
  166778. .data_memory_size = 0x00,
  166779. .data_memory2_size = 0x40,
  166780. .chip_id = 0x15ca,
  166781. .chip_id_bytes_count = 0x02,
  166782. .opts1 = 0x1e00,
  166783. .opts2 = 0x00,
  166784. .opts3 = 0x64,
  166785. .opts4 = 0x60c68,
  166786. .package_details = 0xfd000000,
  166787. .write_unlock = 0x05,
  166788. },
  166789. {
  166790. .name = "P87C51RB",
  166791. .protocol_id = 0x85,
  166792. .variant = 0x00,
  166793. .read_buffer_size = 0x80,
  166794. .write_buffer_size = 0x20,
  166795. .code_memory_size = 0x4000,
  166796. .data_memory_size = 0x00,
  166797. .data_memory2_size = 0x40,
  166798. .chip_id = 0x15cb,
  166799. .chip_id_bytes_count = 0x02,
  166800. .opts1 = 0x1e00,
  166801. .opts2 = 0x00,
  166802. .opts3 = 0x64,
  166803. .opts4 = 0x60c68,
  166804. .package_details = 0x28000000,
  166805. .write_unlock = 0x05,
  166806. },
  166807. {
  166808. .name = "P87C51RB",
  166809. .protocol_id = 0x85,
  166810. .variant = 0x00,
  166811. .read_buffer_size = 0x80,
  166812. .write_buffer_size = 0x20,
  166813. .code_memory_size = 0x4000,
  166814. .data_memory_size = 0x00,
  166815. .data_memory2_size = 0x40,
  166816. .chip_id = 0x15cb,
  166817. .chip_id_bytes_count = 0x02,
  166818. .opts1 = 0x1e00,
  166819. .opts2 = 0x00,
  166820. .opts3 = 0x64,
  166821. .opts4 = 0x60c68,
  166822. .package_details = 0x28000000,
  166823. .write_unlock = 0x05,
  166824. },
  166825. {
  166826. .name = "P87C51RB @PLCC44",
  166827. .protocol_id = 0x85,
  166828. .variant = 0x00,
  166829. .read_buffer_size = 0x80,
  166830. .write_buffer_size = 0x20,
  166831. .code_memory_size = 0x4000,
  166832. .data_memory_size = 0x00,
  166833. .data_memory2_size = 0x40,
  166834. .chip_id = 0x15cb,
  166835. .chip_id_bytes_count = 0x02,
  166836. .opts1 = 0x1e00,
  166837. .opts2 = 0x00,
  166838. .opts3 = 0x64,
  166839. .opts4 = 0x60c68,
  166840. .package_details = 0xfd000000,
  166841. .write_unlock = 0x05,
  166842. },
  166843. {
  166844. .name = "P87C51RB @PLCC44",
  166845. .protocol_id = 0x85,
  166846. .variant = 0x00,
  166847. .read_buffer_size = 0x80,
  166848. .write_buffer_size = 0x20,
  166849. .code_memory_size = 0x4000,
  166850. .data_memory_size = 0x00,
  166851. .data_memory2_size = 0x40,
  166852. .chip_id = 0x15cb,
  166853. .chip_id_bytes_count = 0x02,
  166854. .opts1 = 0x1e00,
  166855. .opts2 = 0x00,
  166856. .opts3 = 0x64,
  166857. .opts4 = 0x60c68,
  166858. .package_details = 0xfd000000,
  166859. .write_unlock = 0x05,
  166860. },
  166861. {
  166862. .name = "P87C51RC",
  166863. .protocol_id = 0x85,
  166864. .variant = 0x00,
  166865. .read_buffer_size = 0x80,
  166866. .write_buffer_size = 0x20,
  166867. .code_memory_size = 0x8000,
  166868. .data_memory_size = 0x00,
  166869. .data_memory2_size = 0x40,
  166870. .chip_id = 0x15cc,
  166871. .chip_id_bytes_count = 0x02,
  166872. .opts1 = 0x1e00,
  166873. .opts2 = 0x00,
  166874. .opts3 = 0x64,
  166875. .opts4 = 0x60c68,
  166876. .package_details = 0x28000000,
  166877. .write_unlock = 0x05,
  166878. },
  166879. {
  166880. .name = "P87C51RC",
  166881. .protocol_id = 0x85,
  166882. .variant = 0x00,
  166883. .read_buffer_size = 0x80,
  166884. .write_buffer_size = 0x20,
  166885. .code_memory_size = 0x8000,
  166886. .data_memory_size = 0x00,
  166887. .data_memory2_size = 0x40,
  166888. .chip_id = 0x15cc,
  166889. .chip_id_bytes_count = 0x02,
  166890. .opts1 = 0x1e00,
  166891. .opts2 = 0x00,
  166892. .opts3 = 0x64,
  166893. .opts4 = 0x60c68,
  166894. .package_details = 0x28000000,
  166895. .write_unlock = 0x05,
  166896. },
  166897. {
  166898. .name = "P87C51RC @PLCC44",
  166899. .protocol_id = 0x85,
  166900. .variant = 0x00,
  166901. .read_buffer_size = 0x80,
  166902. .write_buffer_size = 0x20,
  166903. .code_memory_size = 0x8000,
  166904. .data_memory_size = 0x00,
  166905. .data_memory2_size = 0x40,
  166906. .chip_id = 0x15cc,
  166907. .chip_id_bytes_count = 0x02,
  166908. .opts1 = 0x1e00,
  166909. .opts2 = 0x00,
  166910. .opts3 = 0x64,
  166911. .opts4 = 0x60c68,
  166912. .package_details = 0xfd000000,
  166913. .write_unlock = 0x05,
  166914. },
  166915. {
  166916. .name = "P87C51RC @PLCC44",
  166917. .protocol_id = 0x85,
  166918. .variant = 0x00,
  166919. .read_buffer_size = 0x80,
  166920. .write_buffer_size = 0x20,
  166921. .code_memory_size = 0x8000,
  166922. .data_memory_size = 0x00,
  166923. .data_memory2_size = 0x40,
  166924. .chip_id = 0x15cc,
  166925. .chip_id_bytes_count = 0x02,
  166926. .opts1 = 0x1e00,
  166927. .opts2 = 0x00,
  166928. .opts3 = 0x64,
  166929. .opts4 = 0x60c68,
  166930. .package_details = 0xfd000000,
  166931. .write_unlock = 0x05,
  166932. },
  166933. {
  166934. .name = "P87C51RD",
  166935. .protocol_id = 0x85,
  166936. .variant = 0x00,
  166937. .read_buffer_size = 0x80,
  166938. .write_buffer_size = 0x20,
  166939. .code_memory_size = 0x10000,
  166940. .data_memory_size = 0x00,
  166941. .data_memory2_size = 0x40,
  166942. .chip_id = 0x15cd,
  166943. .chip_id_bytes_count = 0x02,
  166944. .opts1 = 0x1e00,
  166945. .opts2 = 0x00,
  166946. .opts3 = 0x64,
  166947. .opts4 = 0x60c68,
  166948. .package_details = 0x28000000,
  166949. .write_unlock = 0x05,
  166950. },
  166951. {
  166952. .name = "P87C51RD",
  166953. .protocol_id = 0x85,
  166954. .variant = 0x00,
  166955. .read_buffer_size = 0x80,
  166956. .write_buffer_size = 0x20,
  166957. .code_memory_size = 0x10000,
  166958. .data_memory_size = 0x00,
  166959. .data_memory2_size = 0x40,
  166960. .chip_id = 0x15cd,
  166961. .chip_id_bytes_count = 0x02,
  166962. .opts1 = 0x1e00,
  166963. .opts2 = 0x00,
  166964. .opts3 = 0x64,
  166965. .opts4 = 0x60c68,
  166966. .package_details = 0x28000000,
  166967. .write_unlock = 0x05,
  166968. },
  166969. {
  166970. .name = "P87C51RD @PLCC44",
  166971. .protocol_id = 0x85,
  166972. .variant = 0x00,
  166973. .read_buffer_size = 0x80,
  166974. .write_buffer_size = 0x20,
  166975. .code_memory_size = 0x10000,
  166976. .data_memory_size = 0x00,
  166977. .data_memory2_size = 0x40,
  166978. .chip_id = 0x15cd,
  166979. .chip_id_bytes_count = 0x02,
  166980. .opts1 = 0x1e00,
  166981. .opts2 = 0x00,
  166982. .opts3 = 0x64,
  166983. .opts4 = 0x60c68,
  166984. .package_details = 0xfd000000,
  166985. .write_unlock = 0x05,
  166986. },
  166987. {
  166988. .name = "P87C51RD @PLCC44",
  166989. .protocol_id = 0x85,
  166990. .variant = 0x00,
  166991. .read_buffer_size = 0x80,
  166992. .write_buffer_size = 0x20,
  166993. .code_memory_size = 0x10000,
  166994. .data_memory_size = 0x00,
  166995. .data_memory2_size = 0x40,
  166996. .chip_id = 0x15cd,
  166997. .chip_id_bytes_count = 0x02,
  166998. .opts1 = 0x1e00,
  166999. .opts2 = 0x00,
  167000. .opts3 = 0x64,
  167001. .opts4 = 0x60c68,
  167002. .package_details = 0xfd000000,
  167003. .write_unlock = 0x05,
  167004. },
  167005. {
  167006. .name = "P87C51U",
  167007. .protocol_id = 0x85,
  167008. .variant = 0x00,
  167009. .read_buffer_size = 0x80,
  167010. .write_buffer_size = 0x20,
  167011. .code_memory_size = 0x1000,
  167012. .data_memory_size = 0x00,
  167013. .data_memory2_size = 0x40,
  167014. .chip_id = 0x00,
  167015. .chip_id_bytes_count = 0x00,
  167016. .opts1 = 0x1e00,
  167017. .opts2 = 0x00,
  167018. .opts3 = 0x64,
  167019. .opts4 = 0x60c68,
  167020. .package_details = 0x28000000,
  167021. .write_unlock = 0x05,
  167022. },
  167023. {
  167024. .name = "P87C51U",
  167025. .protocol_id = 0x85,
  167026. .variant = 0x00,
  167027. .read_buffer_size = 0x80,
  167028. .write_buffer_size = 0x20,
  167029. .code_memory_size = 0x1000,
  167030. .data_memory_size = 0x00,
  167031. .data_memory2_size = 0x40,
  167032. .chip_id = 0x00,
  167033. .chip_id_bytes_count = 0x00,
  167034. .opts1 = 0x1e00,
  167035. .opts2 = 0x00,
  167036. .opts3 = 0x64,
  167037. .opts4 = 0x60c68,
  167038. .package_details = 0x28000000,
  167039. .write_unlock = 0x05,
  167040. },
  167041. {
  167042. .name = "P87C51U @PLCC44",
  167043. .protocol_id = 0x85,
  167044. .variant = 0x00,
  167045. .read_buffer_size = 0x80,
  167046. .write_buffer_size = 0x20,
  167047. .code_memory_size = 0x1000,
  167048. .data_memory_size = 0x00,
  167049. .data_memory2_size = 0x40,
  167050. .chip_id = 0x00,
  167051. .chip_id_bytes_count = 0x00,
  167052. .opts1 = 0x1e00,
  167053. .opts2 = 0x00,
  167054. .opts3 = 0x64,
  167055. .opts4 = 0x60c68,
  167056. .package_details = 0xfd000000,
  167057. .write_unlock = 0x05,
  167058. },
  167059. {
  167060. .name = "P87C51U @PLCC44",
  167061. .protocol_id = 0x85,
  167062. .variant = 0x00,
  167063. .read_buffer_size = 0x80,
  167064. .write_buffer_size = 0x20,
  167065. .code_memory_size = 0x1000,
  167066. .data_memory_size = 0x00,
  167067. .data_memory2_size = 0x40,
  167068. .chip_id = 0x00,
  167069. .chip_id_bytes_count = 0x00,
  167070. .opts1 = 0x1e00,
  167071. .opts2 = 0x00,
  167072. .opts3 = 0x64,
  167073. .opts4 = 0x60c68,
  167074. .package_details = 0xfd000000,
  167075. .write_unlock = 0x05,
  167076. },
  167077. {
  167078. .name = "P87C52U",
  167079. .protocol_id = 0x85,
  167080. .variant = 0x00,
  167081. .read_buffer_size = 0x80,
  167082. .write_buffer_size = 0x20,
  167083. .code_memory_size = 0x2000,
  167084. .data_memory_size = 0x00,
  167085. .data_memory2_size = 0x40,
  167086. .chip_id = 0x00,
  167087. .chip_id_bytes_count = 0x00,
  167088. .opts1 = 0x1e00,
  167089. .opts2 = 0x00,
  167090. .opts3 = 0x64,
  167091. .opts4 = 0x60c68,
  167092. .package_details = 0x28000000,
  167093. .write_unlock = 0x05,
  167094. },
  167095. {
  167096. .name = "P87C52U",
  167097. .protocol_id = 0x85,
  167098. .variant = 0x00,
  167099. .read_buffer_size = 0x80,
  167100. .write_buffer_size = 0x20,
  167101. .code_memory_size = 0x2000,
  167102. .data_memory_size = 0x00,
  167103. .data_memory2_size = 0x40,
  167104. .chip_id = 0x00,
  167105. .chip_id_bytes_count = 0x00,
  167106. .opts1 = 0x1e00,
  167107. .opts2 = 0x00,
  167108. .opts3 = 0x64,
  167109. .opts4 = 0x60c68,
  167110. .package_details = 0x28000000,
  167111. .write_unlock = 0x05,
  167112. },
  167113. {
  167114. .name = "P87C52U @PLCC44",
  167115. .protocol_id = 0x85,
  167116. .variant = 0x00,
  167117. .read_buffer_size = 0x80,
  167118. .write_buffer_size = 0x20,
  167119. .code_memory_size = 0x2000,
  167120. .data_memory_size = 0x00,
  167121. .data_memory2_size = 0x40,
  167122. .chip_id = 0x00,
  167123. .chip_id_bytes_count = 0x00,
  167124. .opts1 = 0x1e00,
  167125. .opts2 = 0x00,
  167126. .opts3 = 0x64,
  167127. .opts4 = 0x60c68,
  167128. .package_details = 0xfd000000,
  167129. .write_unlock = 0x05,
  167130. },
  167131. {
  167132. .name = "P87C52U @PLCC44",
  167133. .protocol_id = 0x85,
  167134. .variant = 0x00,
  167135. .read_buffer_size = 0x80,
  167136. .write_buffer_size = 0x20,
  167137. .code_memory_size = 0x2000,
  167138. .data_memory_size = 0x00,
  167139. .data_memory2_size = 0x40,
  167140. .chip_id = 0x00,
  167141. .chip_id_bytes_count = 0x00,
  167142. .opts1 = 0x1e00,
  167143. .opts2 = 0x00,
  167144. .opts3 = 0x64,
  167145. .opts4 = 0x60c68,
  167146. .package_details = 0xfd000000,
  167147. .write_unlock = 0x05,
  167148. },
  167149. {
  167150. .name = "P87C54U",
  167151. .protocol_id = 0x85,
  167152. .variant = 0x00,
  167153. .read_buffer_size = 0x80,
  167154. .write_buffer_size = 0x20,
  167155. .code_memory_size = 0x4000,
  167156. .data_memory_size = 0x00,
  167157. .data_memory2_size = 0x40,
  167158. .chip_id = 0x00,
  167159. .chip_id_bytes_count = 0x00,
  167160. .opts1 = 0x1e00,
  167161. .opts2 = 0x00,
  167162. .opts3 = 0x64,
  167163. .opts4 = 0x60c68,
  167164. .package_details = 0x28000000,
  167165. .write_unlock = 0x05,
  167166. },
  167167. {
  167168. .name = "P87C54U",
  167169. .protocol_id = 0x85,
  167170. .variant = 0x00,
  167171. .read_buffer_size = 0x80,
  167172. .write_buffer_size = 0x20,
  167173. .code_memory_size = 0x4000,
  167174. .data_memory_size = 0x00,
  167175. .data_memory2_size = 0x40,
  167176. .chip_id = 0x00,
  167177. .chip_id_bytes_count = 0x00,
  167178. .opts1 = 0x1e00,
  167179. .opts2 = 0x00,
  167180. .opts3 = 0x64,
  167181. .opts4 = 0x60c68,
  167182. .package_details = 0x28000000,
  167183. .write_unlock = 0x05,
  167184. },
  167185. {
  167186. .name = "P87C54U @PLCC44",
  167187. .protocol_id = 0x85,
  167188. .variant = 0x00,
  167189. .read_buffer_size = 0x80,
  167190. .write_buffer_size = 0x20,
  167191. .code_memory_size = 0x4000,
  167192. .data_memory_size = 0x00,
  167193. .data_memory2_size = 0x40,
  167194. .chip_id = 0x00,
  167195. .chip_id_bytes_count = 0x00,
  167196. .opts1 = 0x1e00,
  167197. .opts2 = 0x00,
  167198. .opts3 = 0x64,
  167199. .opts4 = 0x60c68,
  167200. .package_details = 0xfd000000,
  167201. .write_unlock = 0x05,
  167202. },
  167203. {
  167204. .name = "P87C54U @PLCC44",
  167205. .protocol_id = 0x85,
  167206. .variant = 0x00,
  167207. .read_buffer_size = 0x80,
  167208. .write_buffer_size = 0x20,
  167209. .code_memory_size = 0x4000,
  167210. .data_memory_size = 0x00,
  167211. .data_memory2_size = 0x40,
  167212. .chip_id = 0x00,
  167213. .chip_id_bytes_count = 0x00,
  167214. .opts1 = 0x1e00,
  167215. .opts2 = 0x00,
  167216. .opts3 = 0x64,
  167217. .opts4 = 0x60c68,
  167218. .package_details = 0xfd000000,
  167219. .write_unlock = 0x05,
  167220. },
  167221. {
  167222. .name = "P87C58U",
  167223. .protocol_id = 0x85,
  167224. .variant = 0x00,
  167225. .read_buffer_size = 0x80,
  167226. .write_buffer_size = 0x20,
  167227. .code_memory_size = 0x8000,
  167228. .data_memory_size = 0x00,
  167229. .data_memory2_size = 0x40,
  167230. .chip_id = 0x00,
  167231. .chip_id_bytes_count = 0x00,
  167232. .opts1 = 0x1e00,
  167233. .opts2 = 0x00,
  167234. .opts3 = 0x64,
  167235. .opts4 = 0x60c68,
  167236. .package_details = 0x28000000,
  167237. .write_unlock = 0x05,
  167238. },
  167239. {
  167240. .name = "P87C58U",
  167241. .protocol_id = 0x85,
  167242. .variant = 0x00,
  167243. .read_buffer_size = 0x80,
  167244. .write_buffer_size = 0x20,
  167245. .code_memory_size = 0x8000,
  167246. .data_memory_size = 0x00,
  167247. .data_memory2_size = 0x40,
  167248. .chip_id = 0x00,
  167249. .chip_id_bytes_count = 0x00,
  167250. .opts1 = 0x1e00,
  167251. .opts2 = 0x00,
  167252. .opts3 = 0x64,
  167253. .opts4 = 0x60c68,
  167254. .package_details = 0x28000000,
  167255. .write_unlock = 0x05,
  167256. },
  167257. {
  167258. .name = "P87C58U @PLCC44",
  167259. .protocol_id = 0x85,
  167260. .variant = 0x00,
  167261. .read_buffer_size = 0x80,
  167262. .write_buffer_size = 0x20,
  167263. .code_memory_size = 0x8000,
  167264. .data_memory_size = 0x00,
  167265. .data_memory2_size = 0x40,
  167266. .chip_id = 0x00,
  167267. .chip_id_bytes_count = 0x00,
  167268. .opts1 = 0x1e00,
  167269. .opts2 = 0x00,
  167270. .opts3 = 0x64,
  167271. .opts4 = 0x60c68,
  167272. .package_details = 0xfd000000,
  167273. .write_unlock = 0x05,
  167274. },
  167275. {
  167276. .name = "P87C58U @PLCC44",
  167277. .protocol_id = 0x85,
  167278. .variant = 0x00,
  167279. .read_buffer_size = 0x80,
  167280. .write_buffer_size = 0x20,
  167281. .code_memory_size = 0x8000,
  167282. .data_memory_size = 0x00,
  167283. .data_memory2_size = 0x40,
  167284. .chip_id = 0x00,
  167285. .chip_id_bytes_count = 0x00,
  167286. .opts1 = 0x1e00,
  167287. .opts2 = 0x00,
  167288. .opts3 = 0x64,
  167289. .opts4 = 0x60c68,
  167290. .package_details = 0xfd000000,
  167291. .write_unlock = 0x05,
  167292. },
  167293. {
  167294. .name = "PA28F200B5B @SOP44",
  167295. .protocol_id = 0x52,
  167296. .variant = 0x81,
  167297. .read_buffer_size = 0x200,
  167298. .write_buffer_size = 0x100,
  167299. .code_memory_size = 0x40000,
  167300. .data_memory_size = 0x00,
  167301. .data_memory2_size = 0x00,
  167302. .chip_id = 0x89007522,
  167303. .chip_id_bytes_count = 0x04,
  167304. .opts1 = 0x800,
  167305. .opts2 = 0x00,
  167306. .opts3 = 0x0a,
  167307. .opts4 = 0x1002078,
  167308. .package_details = 0x02,
  167309. .write_unlock = 0x03,
  167310. },
  167311. {
  167312. .name = "PA28F200B5T @SOP44",
  167313. .protocol_id = 0x52,
  167314. .variant = 0x81,
  167315. .read_buffer_size = 0x200,
  167316. .write_buffer_size = 0x100,
  167317. .code_memory_size = 0x40000,
  167318. .data_memory_size = 0x00,
  167319. .data_memory2_size = 0x00,
  167320. .chip_id = 0x89007422,
  167321. .chip_id_bytes_count = 0x04,
  167322. .opts1 = 0x800,
  167323. .opts2 = 0x00,
  167324. .opts3 = 0x0a,
  167325. .opts4 = 0x1002078,
  167326. .package_details = 0x02,
  167327. .write_unlock = 0x03,
  167328. },
  167329. {
  167330. .name = "PA28F200BVB @SOP44",
  167331. .protocol_id = 0x52,
  167332. .variant = 0x81,
  167333. .read_buffer_size = 0x200,
  167334. .write_buffer_size = 0x100,
  167335. .code_memory_size = 0x40000,
  167336. .data_memory_size = 0x00,
  167337. .data_memory2_size = 0x00,
  167338. .chip_id = 0x89007522,
  167339. .chip_id_bytes_count = 0x04,
  167340. .opts1 = 0x800,
  167341. .opts2 = 0x00,
  167342. .opts3 = 0x0a,
  167343. .opts4 = 0x1002078,
  167344. .package_details = 0x02,
  167345. .write_unlock = 0x03,
  167346. },
  167347. {
  167348. .name = "PA28F200BVT @SOP44",
  167349. .protocol_id = 0x52,
  167350. .variant = 0x81,
  167351. .read_buffer_size = 0x200,
  167352. .write_buffer_size = 0x100,
  167353. .code_memory_size = 0x40000,
  167354. .data_memory_size = 0x00,
  167355. .data_memory2_size = 0x00,
  167356. .chip_id = 0x89007422,
  167357. .chip_id_bytes_count = 0x04,
  167358. .opts1 = 0x800,
  167359. .opts2 = 0x00,
  167360. .opts3 = 0x0a,
  167361. .opts4 = 0x1002078,
  167362. .package_details = 0x02,
  167363. .write_unlock = 0x03,
  167364. },
  167365. {
  167366. .name = "PA28F400B5B @SOP44",
  167367. .protocol_id = 0x52,
  167368. .variant = 0x81,
  167369. .read_buffer_size = 0x200,
  167370. .write_buffer_size = 0x100,
  167371. .code_memory_size = 0x80000,
  167372. .data_memory_size = 0x00,
  167373. .data_memory2_size = 0x00,
  167374. .chip_id = 0x89007144,
  167375. .chip_id_bytes_count = 0x04,
  167376. .opts1 = 0x800,
  167377. .opts2 = 0x00,
  167378. .opts3 = 0x0a,
  167379. .opts4 = 0x1002078,
  167380. .package_details = 0x02,
  167381. .write_unlock = 0x03,
  167382. },
  167383. {
  167384. .name = "PA28F400B5T @SOP44",
  167385. .protocol_id = 0x52,
  167386. .variant = 0x81,
  167387. .read_buffer_size = 0x200,
  167388. .write_buffer_size = 0x100,
  167389. .code_memory_size = 0x80000,
  167390. .data_memory_size = 0x00,
  167391. .data_memory2_size = 0x00,
  167392. .chip_id = 0x89007044,
  167393. .chip_id_bytes_count = 0x04,
  167394. .opts1 = 0x800,
  167395. .opts2 = 0x00,
  167396. .opts3 = 0x0a,
  167397. .opts4 = 0x1002078,
  167398. .package_details = 0x02,
  167399. .write_unlock = 0x03,
  167400. },
  167401. {
  167402. .name = "PA28F400BVB @SOP44",
  167403. .protocol_id = 0x52,
  167404. .variant = 0x81,
  167405. .read_buffer_size = 0x200,
  167406. .write_buffer_size = 0x100,
  167407. .code_memory_size = 0x80000,
  167408. .data_memory_size = 0x00,
  167409. .data_memory2_size = 0x00,
  167410. .chip_id = 0x89007144,
  167411. .chip_id_bytes_count = 0x04,
  167412. .opts1 = 0x800,
  167413. .opts2 = 0x00,
  167414. .opts3 = 0x0a,
  167415. .opts4 = 0x1002078,
  167416. .package_details = 0x02,
  167417. .write_unlock = 0x03,
  167418. },
  167419. {
  167420. .name = "PA28F400BVT @SOP44",
  167421. .protocol_id = 0x52,
  167422. .variant = 0x81,
  167423. .read_buffer_size = 0x200,
  167424. .write_buffer_size = 0x100,
  167425. .code_memory_size = 0x80000,
  167426. .data_memory_size = 0x00,
  167427. .data_memory2_size = 0x00,
  167428. .chip_id = 0x89007044,
  167429. .chip_id_bytes_count = 0x04,
  167430. .opts1 = 0x800,
  167431. .opts2 = 0x00,
  167432. .opts3 = 0x0a,
  167433. .opts4 = 0x1002078,
  167434. .package_details = 0x02,
  167435. .write_unlock = 0x03,
  167436. },
  167437. {
  167438. .name = "PA28F800B5B @SOP44",
  167439. .protocol_id = 0x52,
  167440. .variant = 0x81,
  167441. .read_buffer_size = 0x200,
  167442. .write_buffer_size = 0x100,
  167443. .code_memory_size = 0x100000,
  167444. .data_memory_size = 0x00,
  167445. .data_memory2_size = 0x00,
  167446. .chip_id = 0x89009d88,
  167447. .chip_id_bytes_count = 0x04,
  167448. .opts1 = 0x900,
  167449. .opts2 = 0x00,
  167450. .opts3 = 0x0a,
  167451. .opts4 = 0x1002078,
  167452. .package_details = 0x02,
  167453. .write_unlock = 0x03,
  167454. },
  167455. {
  167456. .name = "PA28F800B5T @SOP44",
  167457. .protocol_id = 0x52,
  167458. .variant = 0x81,
  167459. .read_buffer_size = 0x200,
  167460. .write_buffer_size = 0x100,
  167461. .code_memory_size = 0x100000,
  167462. .data_memory_size = 0x00,
  167463. .data_memory2_size = 0x00,
  167464. .chip_id = 0x89009c88,
  167465. .chip_id_bytes_count = 0x04,
  167466. .opts1 = 0x900,
  167467. .opts2 = 0x00,
  167468. .opts3 = 0x0a,
  167469. .opts4 = 0x1002078,
  167470. .package_details = 0x02,
  167471. .write_unlock = 0x03,
  167472. },
  167473. {
  167474. .name = "PCA24S08 @SOIC8",
  167475. .protocol_id = 0x01,
  167476. .variant = 0x00,
  167477. .read_buffer_size = 0x80,
  167478. .write_buffer_size = 0x10,
  167479. .code_memory_size = 0x400,
  167480. .data_memory_size = 0x00,
  167481. .data_memory2_size = 0x20,
  167482. .chip_id = 0x00,
  167483. .chip_id_bytes_count = 0x00,
  167484. .opts1 = 0x100,
  167485. .opts2 = 0x10,
  167486. .opts3 = 0x4e20,
  167487. .opts4 = 0x880,
  167488. .package_details = 0x88000000,
  167489. .write_unlock = 0x01,
  167490. },
  167491. {
  167492. .name = "PCA24S08 @TSSOP8",
  167493. .protocol_id = 0x01,
  167494. .variant = 0x00,
  167495. .read_buffer_size = 0x80,
  167496. .write_buffer_size = 0x10,
  167497. .code_memory_size = 0x400,
  167498. .data_memory_size = 0x00,
  167499. .data_memory2_size = 0x20,
  167500. .chip_id = 0x00,
  167501. .chip_id_bytes_count = 0x00,
  167502. .opts1 = 0x100,
  167503. .opts2 = 0x10,
  167504. .opts3 = 0x4e20,
  167505. .opts4 = 0x880,
  167506. .package_details = 0x88000000,
  167507. .write_unlock = 0x01,
  167508. },
  167509. {
  167510. .name = "PCF8582C",
  167511. .protocol_id = 0x01,
  167512. .variant = 0x00,
  167513. .read_buffer_size = 0x80,
  167514. .write_buffer_size = 0x08,
  167515. .code_memory_size = 0x100,
  167516. .data_memory_size = 0x00,
  167517. .data_memory2_size = 0x00,
  167518. .chip_id = 0x00,
  167519. .chip_id_bytes_count = 0x00,
  167520. .opts1 = 0x200,
  167521. .opts2 = 0x08,
  167522. .opts3 = 0x186a0,
  167523. .opts4 = 0x80,
  167524. .package_details = 0x8000000,
  167525. .write_unlock = 0x1ff,
  167526. },
  167527. {
  167528. .name = "PCF8582C @SOIC8",
  167529. .protocol_id = 0x01,
  167530. .variant = 0x00,
  167531. .read_buffer_size = 0x80,
  167532. .write_buffer_size = 0x08,
  167533. .code_memory_size = 0x100,
  167534. .data_memory_size = 0x00,
  167535. .data_memory2_size = 0x00,
  167536. .chip_id = 0x00,
  167537. .chip_id_bytes_count = 0x00,
  167538. .opts1 = 0x200,
  167539. .opts2 = 0x08,
  167540. .opts3 = 0x186a0,
  167541. .opts4 = 0x80,
  167542. .package_details = 0x88000000,
  167543. .write_unlock = 0x1ff,
  167544. },
  167545. {
  167546. .name = "PCF8594C",
  167547. .protocol_id = 0x01,
  167548. .variant = 0x00,
  167549. .read_buffer_size = 0x80,
  167550. .write_buffer_size = 0x08,
  167551. .code_memory_size = 0x200,
  167552. .data_memory_size = 0x00,
  167553. .data_memory2_size = 0x00,
  167554. .chip_id = 0x00,
  167555. .chip_id_bytes_count = 0x00,
  167556. .opts1 = 0x200,
  167557. .opts2 = 0x08,
  167558. .opts3 = 0x186a0,
  167559. .opts4 = 0x80,
  167560. .package_details = 0x8000000,
  167561. .write_unlock = 0x1ff,
  167562. },
  167563. {
  167564. .name = "PCF8594C @SOIC8",
  167565. .protocol_id = 0x01,
  167566. .variant = 0x00,
  167567. .read_buffer_size = 0x80,
  167568. .write_buffer_size = 0x08,
  167569. .code_memory_size = 0x200,
  167570. .data_memory_size = 0x00,
  167571. .data_memory2_size = 0x00,
  167572. .chip_id = 0x00,
  167573. .chip_id_bytes_count = 0x00,
  167574. .opts1 = 0x200,
  167575. .opts2 = 0x08,
  167576. .opts3 = 0x186a0,
  167577. .opts4 = 0x80,
  167578. .package_details = 0x88000000,
  167579. .write_unlock = 0x1ff,
  167580. },
  167581. {
  167582. .name = "PCF8598C",
  167583. .protocol_id = 0x01,
  167584. .variant = 0x00,
  167585. .read_buffer_size = 0x80,
  167586. .write_buffer_size = 0x08,
  167587. .code_memory_size = 0x400,
  167588. .data_memory_size = 0x00,
  167589. .data_memory2_size = 0x00,
  167590. .chip_id = 0x00,
  167591. .chip_id_bytes_count = 0x00,
  167592. .opts1 = 0x200,
  167593. .opts2 = 0x08,
  167594. .opts3 = 0x186a0,
  167595. .opts4 = 0x80,
  167596. .package_details = 0x8000000,
  167597. .write_unlock = 0x1ff,
  167598. },
  167599. {
  167600. .name = "PCF8598C @SOIC8",
  167601. .protocol_id = 0x01,
  167602. .variant = 0x00,
  167603. .read_buffer_size = 0x80,
  167604. .write_buffer_size = 0x08,
  167605. .code_memory_size = 0x400,
  167606. .data_memory_size = 0x00,
  167607. .data_memory2_size = 0x00,
  167608. .chip_id = 0x00,
  167609. .chip_id_bytes_count = 0x00,
  167610. .opts1 = 0x200,
  167611. .opts2 = 0x08,
  167612. .opts3 = 0x186a0,
  167613. .opts4 = 0x80,
  167614. .package_details = 0x88000000,
  167615. .write_unlock = 0x1ff,
  167616. },
  167617. {
  167618. .name = "PCT25LF020A @SOIC8",
  167619. .protocol_id = 0x03,
  167620. .variant = 0x46,
  167621. .read_buffer_size = 0x200,
  167622. .write_buffer_size = 0x100,
  167623. .code_memory_size = 0x40000,
  167624. .data_memory_size = 0x00,
  167625. .data_memory2_size = 0x00,
  167626. .chip_id = 0xbf43,
  167627. .chip_id_bytes_count = 0x02,
  167628. .opts1 = 0x02,
  167629. .opts2 = 0x100,
  167630. .opts3 = 0x14,
  167631. .opts4 = 0x30,
  167632. .package_details = 0x88000000,
  167633. .write_unlock = 0x01,
  167634. },
  167635. {
  167636. .name = "PCT25VF010A @SOIC8",
  167637. .protocol_id = 0x03,
  167638. .variant = 0x46,
  167639. .read_buffer_size = 0x200,
  167640. .write_buffer_size = 0x100,
  167641. .code_memory_size = 0x20000,
  167642. .data_memory_size = 0x00,
  167643. .data_memory2_size = 0x00,
  167644. .chip_id = 0xbf49,
  167645. .chip_id_bytes_count = 0x02,
  167646. .opts1 = 0x02,
  167647. .opts2 = 0x100,
  167648. .opts3 = 0x14,
  167649. .opts4 = 0x30,
  167650. .package_details = 0x88000000,
  167651. .write_unlock = 0x01,
  167652. },
  167653. {
  167654. .name = "PCT25VF016B @SOIC8",
  167655. .protocol_id = 0x03,
  167656. .variant = 0x32,
  167657. .read_buffer_size = 0x200,
  167658. .write_buffer_size = 0x100,
  167659. .code_memory_size = 0x200000,
  167660. .data_memory_size = 0x00,
  167661. .data_memory2_size = 0x00,
  167662. .chip_id = 0xbf2541,
  167663. .chip_id_bytes_count = 0x03,
  167664. .opts1 = 0x02,
  167665. .opts2 = 0x100,
  167666. .opts3 = 0x0a,
  167667. .opts4 = 0x30,
  167668. .package_details = 0x88000000,
  167669. .write_unlock = 0x03,
  167670. },
  167671. {
  167672. .name = "PCT25VF020A @SOIC8",
  167673. .protocol_id = 0x03,
  167674. .variant = 0x46,
  167675. .read_buffer_size = 0x200,
  167676. .write_buffer_size = 0x100,
  167677. .code_memory_size = 0x40000,
  167678. .data_memory_size = 0x00,
  167679. .data_memory2_size = 0x00,
  167680. .chip_id = 0xbf43,
  167681. .chip_id_bytes_count = 0x02,
  167682. .opts1 = 0x02,
  167683. .opts2 = 0x100,
  167684. .opts3 = 0x14,
  167685. .opts4 = 0x30,
  167686. .package_details = 0x88000000,
  167687. .write_unlock = 0x01,
  167688. },
  167689. {
  167690. .name = "PCT25VF032B @SOIC8",
  167691. .protocol_id = 0x03,
  167692. .variant = 0x32,
  167693. .read_buffer_size = 0x200,
  167694. .write_buffer_size = 0x100,
  167695. .code_memory_size = 0x400000,
  167696. .data_memory_size = 0x00,
  167697. .data_memory2_size = 0x00,
  167698. .chip_id = 0xbf254a,
  167699. .chip_id_bytes_count = 0x03,
  167700. .opts1 = 0x02,
  167701. .opts2 = 0x100,
  167702. .opts3 = 0x0a,
  167703. .opts4 = 0x30,
  167704. .package_details = 0x88000000,
  167705. .write_unlock = 0x03,
  167706. },
  167707. {
  167708. .name = "PCT25VF040A @SOIC8",
  167709. .protocol_id = 0x03,
  167710. .variant = 0x46,
  167711. .read_buffer_size = 0x200,
  167712. .write_buffer_size = 0x100,
  167713. .code_memory_size = 0x80000,
  167714. .data_memory_size = 0x00,
  167715. .data_memory2_size = 0x00,
  167716. .chip_id = 0xbf44,
  167717. .chip_id_bytes_count = 0x02,
  167718. .opts1 = 0x02,
  167719. .opts2 = 0x100,
  167720. .opts3 = 0x14,
  167721. .opts4 = 0x30,
  167722. .package_details = 0x88000000,
  167723. .write_unlock = 0x01,
  167724. },
  167725. {
  167726. .name = "PCT25VF040B @SOIC8",
  167727. .protocol_id = 0x03,
  167728. .variant = 0x32,
  167729. .read_buffer_size = 0x200,
  167730. .write_buffer_size = 0x100,
  167731. .code_memory_size = 0x80000,
  167732. .data_memory_size = 0x00,
  167733. .data_memory2_size = 0x00,
  167734. .chip_id = 0xbf258d,
  167735. .chip_id_bytes_count = 0x03,
  167736. .opts1 = 0x02,
  167737. .opts2 = 0x100,
  167738. .opts3 = 0x0a,
  167739. .opts4 = 0x30,
  167740. .package_details = 0x88000000,
  167741. .write_unlock = 0x03,
  167742. },
  167743. {
  167744. .name = "PCT25VF080B @SOIC8",
  167745. .protocol_id = 0x03,
  167746. .variant = 0x32,
  167747. .read_buffer_size = 0x200,
  167748. .write_buffer_size = 0x100,
  167749. .code_memory_size = 0x100000,
  167750. .data_memory_size = 0x00,
  167751. .data_memory2_size = 0x00,
  167752. .chip_id = 0xbf258e,
  167753. .chip_id_bytes_count = 0x03,
  167754. .opts1 = 0x02,
  167755. .opts2 = 0x100,
  167756. .opts3 = 0x0a,
  167757. .opts4 = 0x30,
  167758. .package_details = 0x88000000,
  167759. .write_unlock = 0x03,
  167760. },
  167761. {
  167762. .name = "PCT25VF512A @SOIC8",
  167763. .protocol_id = 0x03,
  167764. .variant = 0x46,
  167765. .read_buffer_size = 0x200,
  167766. .write_buffer_size = 0x100,
  167767. .code_memory_size = 0x10000,
  167768. .data_memory_size = 0x00,
  167769. .data_memory2_size = 0x00,
  167770. .chip_id = 0xbf48,
  167771. .chip_id_bytes_count = 0x02,
  167772. .opts1 = 0x02,
  167773. .opts2 = 0x100,
  167774. .opts3 = 0x14,
  167775. .opts4 = 0x30,
  167776. .package_details = 0x88000000,
  167777. .write_unlock = 0x01,
  167778. },
  167779. {
  167780. .name = "PIC10F200",
  167781. .protocol_id = 0x65,
  167782. .variant = 0x16,
  167783. .read_buffer_size = 0x80,
  167784. .write_buffer_size = 0x20,
  167785. .code_memory_size = 0x1fe,
  167786. .data_memory_size = 0x00,
  167787. .data_memory2_size = 0x00,
  167788. .chip_id = 0x00,
  167789. .chip_id_bytes_count = 0x00,
  167790. .opts1 = 0x00,
  167791. .opts2 = 0x00,
  167792. .opts3 = 0x0b,
  167793. .opts4 = 0x1102310,
  167794. .package_details = 0x8000200,
  167795. .write_unlock = 0x03,
  167796. },
  167797. {
  167798. .name = "PIC10F202",
  167799. .protocol_id = 0x65,
  167800. .variant = 0x16,
  167801. .read_buffer_size = 0x80,
  167802. .write_buffer_size = 0x20,
  167803. .code_memory_size = 0x3fe,
  167804. .data_memory_size = 0x00,
  167805. .data_memory2_size = 0x00,
  167806. .chip_id = 0x00,
  167807. .chip_id_bytes_count = 0x00,
  167808. .opts1 = 0x00,
  167809. .opts2 = 0x00,
  167810. .opts3 = 0x0c,
  167811. .opts4 = 0x1102310,
  167812. .package_details = 0x8000200,
  167813. .write_unlock = 0x03,
  167814. },
  167815. {
  167816. .name = "PIC10F204",
  167817. .protocol_id = 0x65,
  167818. .variant = 0x16,
  167819. .read_buffer_size = 0x80,
  167820. .write_buffer_size = 0x20,
  167821. .code_memory_size = 0x1fe,
  167822. .data_memory_size = 0x00,
  167823. .data_memory2_size = 0x00,
  167824. .chip_id = 0x00,
  167825. .chip_id_bytes_count = 0x00,
  167826. .opts1 = 0x00,
  167827. .opts2 = 0x00,
  167828. .opts3 = 0x0d,
  167829. .opts4 = 0x1102310,
  167830. .package_details = 0x8000200,
  167831. .write_unlock = 0x02,
  167832. },
  167833. {
  167834. .name = "PIC10F206",
  167835. .protocol_id = 0x65,
  167836. .variant = 0x16,
  167837. .read_buffer_size = 0x80,
  167838. .write_buffer_size = 0x20,
  167839. .code_memory_size = 0x3fe,
  167840. .data_memory_size = 0x00,
  167841. .data_memory2_size = 0x00,
  167842. .chip_id = 0x00,
  167843. .chip_id_bytes_count = 0x00,
  167844. .opts1 = 0x00,
  167845. .opts2 = 0x00,
  167846. .opts3 = 0x0e,
  167847. .opts4 = 0x1102310,
  167848. .package_details = 0x8000200,
  167849. .write_unlock = 0x02,
  167850. },
  167851. {
  167852. .name = "PIC10F220",
  167853. .protocol_id = 0x65,
  167854. .variant = 0x16,
  167855. .read_buffer_size = 0x80,
  167856. .write_buffer_size = 0x20,
  167857. .code_memory_size = 0x1fe,
  167858. .data_memory_size = 0x00,
  167859. .data_memory2_size = 0x00,
  167860. .chip_id = 0x00,
  167861. .chip_id_bytes_count = 0x00,
  167862. .opts1 = 0x00,
  167863. .opts2 = 0x00,
  167864. .opts3 = 0x0f,
  167865. .opts4 = 0x1102310,
  167866. .package_details = 0x8000200,
  167867. .write_unlock = 0x03,
  167868. },
  167869. {
  167870. .name = "PIC10F222",
  167871. .protocol_id = 0x65,
  167872. .variant = 0x16,
  167873. .read_buffer_size = 0x80,
  167874. .write_buffer_size = 0x20,
  167875. .code_memory_size = 0x3fe,
  167876. .data_memory_size = 0x00,
  167877. .data_memory2_size = 0x00,
  167878. .chip_id = 0x00,
  167879. .chip_id_bytes_count = 0x00,
  167880. .opts1 = 0x00,
  167881. .opts2 = 0x00,
  167882. .opts3 = 0x10,
  167883. .opts4 = 0x1102310,
  167884. .package_details = 0x8000200,
  167885. .write_unlock = 0x02,
  167886. },
  167887. {
  167888. .name = "PIC12C508",
  167889. .protocol_id = 0x66,
  167890. .variant = 0x23,
  167891. .read_buffer_size = 0x80,
  167892. .write_buffer_size = 0x20,
  167893. .code_memory_size = 0x400,
  167894. .data_memory_size = 0x00,
  167895. .data_memory2_size = 0x00,
  167896. .chip_id = 0x00,
  167897. .chip_id_bytes_count = 0x00,
  167898. .opts1 = 0x00,
  167899. .opts2 = 0x00,
  167900. .opts3 = 0x27,
  167901. .opts4 = 0x1002300,
  167902. .package_details = 0x8000000,
  167903. .write_unlock = 0x01,
  167904. },
  167905. {
  167906. .name = "PIC12C508 @SOIC8",
  167907. .protocol_id = 0x66,
  167908. .variant = 0x23,
  167909. .read_buffer_size = 0x80,
  167910. .write_buffer_size = 0x20,
  167911. .code_memory_size = 0x400,
  167912. .data_memory_size = 0x00,
  167913. .data_memory2_size = 0x00,
  167914. .chip_id = 0x00,
  167915. .chip_id_bytes_count = 0x00,
  167916. .opts1 = 0x00,
  167917. .opts2 = 0x00,
  167918. .opts3 = 0x27,
  167919. .opts4 = 0x1002300,
  167920. .package_details = 0x88000000,
  167921. .write_unlock = 0x01,
  167922. },
  167923. {
  167924. .name = "PIC12C508A",
  167925. .protocol_id = 0x66,
  167926. .variant = 0x13,
  167927. .read_buffer_size = 0x80,
  167928. .write_buffer_size = 0x20,
  167929. .code_memory_size = 0x3fe,
  167930. .data_memory_size = 0x00,
  167931. .data_memory2_size = 0x00,
  167932. .chip_id = 0x00,
  167933. .chip_id_bytes_count = 0x00,
  167934. .opts1 = 0x00,
  167935. .opts2 = 0x00,
  167936. .opts3 = 0x28,
  167937. .opts4 = 0x1002300,
  167938. .package_details = 0x8000000,
  167939. .write_unlock = 0x01,
  167940. },
  167941. {
  167942. .name = "PIC12C508A @SOIC8",
  167943. .protocol_id = 0x66,
  167944. .variant = 0x13,
  167945. .read_buffer_size = 0x80,
  167946. .write_buffer_size = 0x20,
  167947. .code_memory_size = 0x3fe,
  167948. .data_memory_size = 0x00,
  167949. .data_memory2_size = 0x00,
  167950. .chip_id = 0x00,
  167951. .chip_id_bytes_count = 0x00,
  167952. .opts1 = 0x00,
  167953. .opts2 = 0x00,
  167954. .opts3 = 0x28,
  167955. .opts4 = 0x1002300,
  167956. .package_details = 0x88000000,
  167957. .write_unlock = 0x01,
  167958. },
  167959. {
  167960. .name = "PIC12C509",
  167961. .protocol_id = 0x66,
  167962. .variant = 0x23,
  167963. .read_buffer_size = 0x80,
  167964. .write_buffer_size = 0x20,
  167965. .code_memory_size = 0x800,
  167966. .data_memory_size = 0x00,
  167967. .data_memory2_size = 0x00,
  167968. .chip_id = 0x00,
  167969. .chip_id_bytes_count = 0x00,
  167970. .opts1 = 0x00,
  167971. .opts2 = 0x00,
  167972. .opts3 = 0x29,
  167973. .opts4 = 0x1002300,
  167974. .package_details = 0x8000000,
  167975. .write_unlock = 0x01,
  167976. },
  167977. {
  167978. .name = "PIC12C509 @SOIC8",
  167979. .protocol_id = 0x66,
  167980. .variant = 0x23,
  167981. .read_buffer_size = 0x80,
  167982. .write_buffer_size = 0x20,
  167983. .code_memory_size = 0x800,
  167984. .data_memory_size = 0x00,
  167985. .data_memory2_size = 0x00,
  167986. .chip_id = 0x00,
  167987. .chip_id_bytes_count = 0x00,
  167988. .opts1 = 0x00,
  167989. .opts2 = 0x00,
  167990. .opts3 = 0x29,
  167991. .opts4 = 0x1002300,
  167992. .package_details = 0x88000000,
  167993. .write_unlock = 0x01,
  167994. },
  167995. {
  167996. .name = "PIC12C509A",
  167997. .protocol_id = 0x66,
  167998. .variant = 0x13,
  167999. .read_buffer_size = 0x80,
  168000. .write_buffer_size = 0x20,
  168001. .code_memory_size = 0x7fe,
  168002. .data_memory_size = 0x00,
  168003. .data_memory2_size = 0x00,
  168004. .chip_id = 0x00,
  168005. .chip_id_bytes_count = 0x00,
  168006. .opts1 = 0x00,
  168007. .opts2 = 0x00,
  168008. .opts3 = 0x2a,
  168009. .opts4 = 0x1002300,
  168010. .package_details = 0x8000000,
  168011. .write_unlock = 0xe0,
  168012. },
  168013. {
  168014. .name = "PIC12C509A @SOIC8",
  168015. .protocol_id = 0x66,
  168016. .variant = 0x13,
  168017. .read_buffer_size = 0x80,
  168018. .write_buffer_size = 0x20,
  168019. .code_memory_size = 0x7fe,
  168020. .data_memory_size = 0x00,
  168021. .data_memory2_size = 0x00,
  168022. .chip_id = 0x00,
  168023. .chip_id_bytes_count = 0x00,
  168024. .opts1 = 0x00,
  168025. .opts2 = 0x00,
  168026. .opts3 = 0x2a,
  168027. .opts4 = 0x1002300,
  168028. .package_details = 0x88000000,
  168029. .write_unlock = 0xe0,
  168030. },
  168031. {
  168032. .name = "PIC12C671",
  168033. .protocol_id = 0x66,
  168034. .variant = 0x03,
  168035. .read_buffer_size = 0x80,
  168036. .write_buffer_size = 0x20,
  168037. .code_memory_size = 0x800,
  168038. .data_memory_size = 0x00,
  168039. .data_memory2_size = 0x00,
  168040. .chip_id = 0x00,
  168041. .chip_id_bytes_count = 0x00,
  168042. .opts1 = 0x00,
  168043. .opts2 = 0x00,
  168044. .opts3 = 0x88,
  168045. .opts4 = 0x1002300,
  168046. .package_details = 0x8000000,
  168047. .write_unlock = 0x05,
  168048. },
  168049. {
  168050. .name = "PIC12C671 @DFN8",
  168051. .protocol_id = 0x66,
  168052. .variant = 0x03,
  168053. .read_buffer_size = 0x80,
  168054. .write_buffer_size = 0x20,
  168055. .code_memory_size = 0x800,
  168056. .data_memory_size = 0x00,
  168057. .data_memory2_size = 0x00,
  168058. .chip_id = 0x00,
  168059. .chip_id_bytes_count = 0x00,
  168060. .opts1 = 0x00,
  168061. .opts2 = 0x00,
  168062. .opts3 = 0x88,
  168063. .opts4 = 0x1002300,
  168064. .package_details = 0x88000000,
  168065. .write_unlock = 0x05,
  168066. },
  168067. {
  168068. .name = "PIC12C671 @SOIC8",
  168069. .protocol_id = 0x66,
  168070. .variant = 0x03,
  168071. .read_buffer_size = 0x80,
  168072. .write_buffer_size = 0x20,
  168073. .code_memory_size = 0x800,
  168074. .data_memory_size = 0x00,
  168075. .data_memory2_size = 0x00,
  168076. .chip_id = 0x00,
  168077. .chip_id_bytes_count = 0x00,
  168078. .opts1 = 0x00,
  168079. .opts2 = 0x00,
  168080. .opts3 = 0x88,
  168081. .opts4 = 0x1002300,
  168082. .package_details = 0x88000000,
  168083. .write_unlock = 0x05,
  168084. },
  168085. {
  168086. .name = "PIC12C672",
  168087. .protocol_id = 0x66,
  168088. .variant = 0x03,
  168089. .read_buffer_size = 0x80,
  168090. .write_buffer_size = 0x20,
  168091. .code_memory_size = 0x1000,
  168092. .data_memory_size = 0x00,
  168093. .data_memory2_size = 0x00,
  168094. .chip_id = 0x00,
  168095. .chip_id_bytes_count = 0x00,
  168096. .opts1 = 0x00,
  168097. .opts2 = 0x00,
  168098. .opts3 = 0x89,
  168099. .opts4 = 0x1002300,
  168100. .package_details = 0x8000000,
  168101. .write_unlock = 0x01,
  168102. },
  168103. {
  168104. .name = "PIC12C672 @DFN8",
  168105. .protocol_id = 0x66,
  168106. .variant = 0x03,
  168107. .read_buffer_size = 0x80,
  168108. .write_buffer_size = 0x20,
  168109. .code_memory_size = 0x1000,
  168110. .data_memory_size = 0x00,
  168111. .data_memory2_size = 0x00,
  168112. .chip_id = 0x00,
  168113. .chip_id_bytes_count = 0x00,
  168114. .opts1 = 0x00,
  168115. .opts2 = 0x00,
  168116. .opts3 = 0x89,
  168117. .opts4 = 0x1002300,
  168118. .package_details = 0x88000000,
  168119. .write_unlock = 0x01,
  168120. },
  168121. {
  168122. .name = "PIC12C672 @SOIC8",
  168123. .protocol_id = 0x66,
  168124. .variant = 0x03,
  168125. .read_buffer_size = 0x80,
  168126. .write_buffer_size = 0x20,
  168127. .code_memory_size = 0x1000,
  168128. .data_memory_size = 0x00,
  168129. .data_memory2_size = 0x00,
  168130. .chip_id = 0x00,
  168131. .chip_id_bytes_count = 0x00,
  168132. .opts1 = 0x00,
  168133. .opts2 = 0x00,
  168134. .opts3 = 0x89,
  168135. .opts4 = 0x1002300,
  168136. .package_details = 0x88000000,
  168137. .write_unlock = 0x01,
  168138. },
  168139. {
  168140. .name = "PIC12CE518",
  168141. .protocol_id = 0x66,
  168142. .variant = 0x13,
  168143. .read_buffer_size = 0x80,
  168144. .write_buffer_size = 0x20,
  168145. .code_memory_size = 0x3fe,
  168146. .data_memory_size = 0x00,
  168147. .data_memory2_size = 0x00,
  168148. .chip_id = 0x00,
  168149. .chip_id_bytes_count = 0x00,
  168150. .opts1 = 0x00,
  168151. .opts2 = 0x00,
  168152. .opts3 = 0x2d,
  168153. .opts4 = 0x1002300,
  168154. .package_details = 0x8000000,
  168155. .write_unlock = 0x01,
  168156. },
  168157. {
  168158. .name = "PIC12CE518 @SOIC8",
  168159. .protocol_id = 0x66,
  168160. .variant = 0x13,
  168161. .read_buffer_size = 0x80,
  168162. .write_buffer_size = 0x20,
  168163. .code_memory_size = 0x3fe,
  168164. .data_memory_size = 0x00,
  168165. .data_memory2_size = 0x00,
  168166. .chip_id = 0x00,
  168167. .chip_id_bytes_count = 0x00,
  168168. .opts1 = 0x00,
  168169. .opts2 = 0x00,
  168170. .opts3 = 0x2d,
  168171. .opts4 = 0x1002300,
  168172. .package_details = 0x88000000,
  168173. .write_unlock = 0x01,
  168174. },
  168175. {
  168176. .name = "PIC12CE519",
  168177. .protocol_id = 0x66,
  168178. .variant = 0x23,
  168179. .read_buffer_size = 0x80,
  168180. .write_buffer_size = 0x20,
  168181. .code_memory_size = 0x800,
  168182. .data_memory_size = 0x00,
  168183. .data_memory2_size = 0x00,
  168184. .chip_id = 0x00,
  168185. .chip_id_bytes_count = 0x00,
  168186. .opts1 = 0x00,
  168187. .opts2 = 0x00,
  168188. .opts3 = 0x2e,
  168189. .opts4 = 0x1002300,
  168190. .package_details = 0x8000000,
  168191. .write_unlock = 0x01,
  168192. },
  168193. {
  168194. .name = "PIC12CE519 @SOIC8",
  168195. .protocol_id = 0x66,
  168196. .variant = 0x23,
  168197. .read_buffer_size = 0x80,
  168198. .write_buffer_size = 0x20,
  168199. .code_memory_size = 0x800,
  168200. .data_memory_size = 0x00,
  168201. .data_memory2_size = 0x00,
  168202. .chip_id = 0x00,
  168203. .chip_id_bytes_count = 0x00,
  168204. .opts1 = 0x00,
  168205. .opts2 = 0x00,
  168206. .opts3 = 0x2e,
  168207. .opts4 = 0x1002300,
  168208. .package_details = 0x88000000,
  168209. .write_unlock = 0x01,
  168210. },
  168211. {
  168212. .name = "PIC12CE673",
  168213. .protocol_id = 0x66,
  168214. .variant = 0x03,
  168215. .read_buffer_size = 0x80,
  168216. .write_buffer_size = 0x20,
  168217. .code_memory_size = 0x800,
  168218. .data_memory_size = 0x00,
  168219. .data_memory2_size = 0x00,
  168220. .chip_id = 0x00,
  168221. .chip_id_bytes_count = 0x00,
  168222. .opts1 = 0x00,
  168223. .opts2 = 0x00,
  168224. .opts3 = 0x8a,
  168225. .opts4 = 0x1002300,
  168226. .package_details = 0x8000000,
  168227. .write_unlock = 0x01,
  168228. },
  168229. {
  168230. .name = "PIC12CE673 @SOIC8",
  168231. .protocol_id = 0x66,
  168232. .variant = 0x03,
  168233. .read_buffer_size = 0x80,
  168234. .write_buffer_size = 0x20,
  168235. .code_memory_size = 0x800,
  168236. .data_memory_size = 0x00,
  168237. .data_memory2_size = 0x00,
  168238. .chip_id = 0x00,
  168239. .chip_id_bytes_count = 0x00,
  168240. .opts1 = 0x00,
  168241. .opts2 = 0x00,
  168242. .opts3 = 0x8a,
  168243. .opts4 = 0x1002300,
  168244. .package_details = 0x88000000,
  168245. .write_unlock = 0x01,
  168246. },
  168247. {
  168248. .name = "PIC12CE674",
  168249. .protocol_id = 0x66,
  168250. .variant = 0x03,
  168251. .read_buffer_size = 0x80,
  168252. .write_buffer_size = 0x20,
  168253. .code_memory_size = 0x1000,
  168254. .data_memory_size = 0x00,
  168255. .data_memory2_size = 0x00,
  168256. .chip_id = 0x00,
  168257. .chip_id_bytes_count = 0x00,
  168258. .opts1 = 0x00,
  168259. .opts2 = 0x00,
  168260. .opts3 = 0x8b,
  168261. .opts4 = 0x1002300,
  168262. .package_details = 0x8000000,
  168263. .write_unlock = 0x0d,
  168264. },
  168265. {
  168266. .name = "PIC12CE674 @SOIC8",
  168267. .protocol_id = 0x66,
  168268. .variant = 0x03,
  168269. .read_buffer_size = 0x80,
  168270. .write_buffer_size = 0x20,
  168271. .code_memory_size = 0x1000,
  168272. .data_memory_size = 0x00,
  168273. .data_memory2_size = 0x00,
  168274. .chip_id = 0x00,
  168275. .chip_id_bytes_count = 0x00,
  168276. .opts1 = 0x00,
  168277. .opts2 = 0x00,
  168278. .opts3 = 0x8b,
  168279. .opts4 = 0x1002300,
  168280. .package_details = 0x88000000,
  168281. .write_unlock = 0x0d,
  168282. },
  168283. {
  168284. .name = "PIC12F508",
  168285. .protocol_id = 0x65,
  168286. .variant = 0x13,
  168287. .read_buffer_size = 0x80,
  168288. .write_buffer_size = 0x20,
  168289. .code_memory_size = 0x3fe,
  168290. .data_memory_size = 0x00,
  168291. .data_memory2_size = 0x00,
  168292. .chip_id = 0x00,
  168293. .chip_id_bytes_count = 0x00,
  168294. .opts1 = 0x00,
  168295. .opts2 = 0x00,
  168296. .opts3 = 0x07,
  168297. .opts4 = 0x1102310,
  168298. .package_details = 0x8000200,
  168299. .write_unlock = 0x03,
  168300. },
  168301. {
  168302. .name = "PIC12F508 @MSOP8",
  168303. .protocol_id = 0x65,
  168304. .variant = 0x13,
  168305. .read_buffer_size = 0x80,
  168306. .write_buffer_size = 0x20,
  168307. .code_memory_size = 0x3fe,
  168308. .data_memory_size = 0x00,
  168309. .data_memory2_size = 0x00,
  168310. .chip_id = 0x00,
  168311. .chip_id_bytes_count = 0x00,
  168312. .opts1 = 0x00,
  168313. .opts2 = 0x00,
  168314. .opts3 = 0x07,
  168315. .opts4 = 0x1102310,
  168316. .package_details = 0x88000200,
  168317. .write_unlock = 0x03,
  168318. },
  168319. {
  168320. .name = "PIC12F508 @SOIC8",
  168321. .protocol_id = 0x65,
  168322. .variant = 0x13,
  168323. .read_buffer_size = 0x80,
  168324. .write_buffer_size = 0x20,
  168325. .code_memory_size = 0x3fe,
  168326. .data_memory_size = 0x00,
  168327. .data_memory2_size = 0x00,
  168328. .chip_id = 0x00,
  168329. .chip_id_bytes_count = 0x00,
  168330. .opts1 = 0x00,
  168331. .opts2 = 0x00,
  168332. .opts3 = 0x07,
  168333. .opts4 = 0x1102310,
  168334. .package_details = 0x88000200,
  168335. .write_unlock = 0x03,
  168336. },
  168337. {
  168338. .name = "PIC12F509",
  168339. .protocol_id = 0x65,
  168340. .variant = 0x13,
  168341. .read_buffer_size = 0x80,
  168342. .write_buffer_size = 0x20,
  168343. .code_memory_size = 0x7fe,
  168344. .data_memory_size = 0x00,
  168345. .data_memory2_size = 0x00,
  168346. .chip_id = 0x00,
  168347. .chip_id_bytes_count = 0x00,
  168348. .opts1 = 0x00,
  168349. .opts2 = 0x00,
  168350. .opts3 = 0x08,
  168351. .opts4 = 0x1102310,
  168352. .package_details = 0x8000200,
  168353. .write_unlock = 0x03,
  168354. },
  168355. {
  168356. .name = "PIC12F509 @MSOP8",
  168357. .protocol_id = 0x65,
  168358. .variant = 0x13,
  168359. .read_buffer_size = 0x80,
  168360. .write_buffer_size = 0x20,
  168361. .code_memory_size = 0x7fe,
  168362. .data_memory_size = 0x00,
  168363. .data_memory2_size = 0x00,
  168364. .chip_id = 0x00,
  168365. .chip_id_bytes_count = 0x00,
  168366. .opts1 = 0x00,
  168367. .opts2 = 0x00,
  168368. .opts3 = 0x08,
  168369. .opts4 = 0x1102310,
  168370. .package_details = 0x88000200,
  168371. .write_unlock = 0x03,
  168372. },
  168373. {
  168374. .name = "PIC12F509 @SOIC8",
  168375. .protocol_id = 0x65,
  168376. .variant = 0x13,
  168377. .read_buffer_size = 0x80,
  168378. .write_buffer_size = 0x20,
  168379. .code_memory_size = 0x7fe,
  168380. .data_memory_size = 0x00,
  168381. .data_memory2_size = 0x00,
  168382. .chip_id = 0x00,
  168383. .chip_id_bytes_count = 0x00,
  168384. .opts1 = 0x00,
  168385. .opts2 = 0x00,
  168386. .opts3 = 0x08,
  168387. .opts4 = 0x1102310,
  168388. .package_details = 0x88000200,
  168389. .write_unlock = 0x03,
  168390. },
  168391. {
  168392. .name = "PIC12F510",
  168393. .protocol_id = 0x65,
  168394. .variant = 0x13,
  168395. .read_buffer_size = 0x80,
  168396. .write_buffer_size = 0x20,
  168397. .code_memory_size = 0x7fe,
  168398. .data_memory_size = 0x00,
  168399. .data_memory2_size = 0x00,
  168400. .chip_id = 0x00,
  168401. .chip_id_bytes_count = 0x00,
  168402. .opts1 = 0x00,
  168403. .opts2 = 0x00,
  168404. .opts3 = 0x09,
  168405. .opts4 = 0x1102310,
  168406. .package_details = 0x8000200,
  168407. .write_unlock = 0x03,
  168408. },
  168409. {
  168410. .name = "PIC12F510 @MSOP8",
  168411. .protocol_id = 0x65,
  168412. .variant = 0x13,
  168413. .read_buffer_size = 0x80,
  168414. .write_buffer_size = 0x20,
  168415. .code_memory_size = 0x7fe,
  168416. .data_memory_size = 0x00,
  168417. .data_memory2_size = 0x00,
  168418. .chip_id = 0x00,
  168419. .chip_id_bytes_count = 0x00,
  168420. .opts1 = 0x00,
  168421. .opts2 = 0x00,
  168422. .opts3 = 0x09,
  168423. .opts4 = 0x1102310,
  168424. .package_details = 0x88000200,
  168425. .write_unlock = 0x03,
  168426. },
  168427. {
  168428. .name = "PIC12F510 @SOIC8",
  168429. .protocol_id = 0x65,
  168430. .variant = 0x13,
  168431. .read_buffer_size = 0x80,
  168432. .write_buffer_size = 0x20,
  168433. .code_memory_size = 0x7fe,
  168434. .data_memory_size = 0x00,
  168435. .data_memory2_size = 0x00,
  168436. .chip_id = 0x00,
  168437. .chip_id_bytes_count = 0x00,
  168438. .opts1 = 0x00,
  168439. .opts2 = 0x00,
  168440. .opts3 = 0x09,
  168441. .opts4 = 0x1102310,
  168442. .package_details = 0x88000200,
  168443. .write_unlock = 0x03,
  168444. },
  168445. {
  168446. .name = "PIC12F519",
  168447. .protocol_id = 0x65,
  168448. .variant = 0x23,
  168449. .read_buffer_size = 0x40,
  168450. .write_buffer_size = 0x20,
  168451. .code_memory_size = 0x7fe,
  168452. .data_memory_size = 0x40,
  168453. .data_memory2_size = 0x00,
  168454. .chip_id = 0x00,
  168455. .chip_id_bytes_count = 0x00,
  168456. .opts1 = 0x00,
  168457. .opts2 = 0x00,
  168458. .opts3 = 0x0a,
  168459. .opts4 = 0x1102310,
  168460. .package_details = 0x8000200,
  168461. .write_unlock = 0x03,
  168462. },
  168463. {
  168464. .name = "PIC12F519 @DFN8",
  168465. .protocol_id = 0x65,
  168466. .variant = 0x23,
  168467. .read_buffer_size = 0x40,
  168468. .write_buffer_size = 0x20,
  168469. .code_memory_size = 0x7fe,
  168470. .data_memory_size = 0x40,
  168471. .data_memory2_size = 0x00,
  168472. .chip_id = 0x00,
  168473. .chip_id_bytes_count = 0x00,
  168474. .opts1 = 0x00,
  168475. .opts2 = 0x00,
  168476. .opts3 = 0x0a,
  168477. .opts4 = 0x1102310,
  168478. .package_details = 0x88000200,
  168479. .write_unlock = 0x03,
  168480. },
  168481. {
  168482. .name = "PIC12F519 @MSOP8",
  168483. .protocol_id = 0x65,
  168484. .variant = 0x23,
  168485. .read_buffer_size = 0x40,
  168486. .write_buffer_size = 0x20,
  168487. .code_memory_size = 0x7fe,
  168488. .data_memory_size = 0x40,
  168489. .data_memory2_size = 0x00,
  168490. .chip_id = 0x00,
  168491. .chip_id_bytes_count = 0x00,
  168492. .opts1 = 0x00,
  168493. .opts2 = 0x00,
  168494. .opts3 = 0x0a,
  168495. .opts4 = 0x1102310,
  168496. .package_details = 0x88000200,
  168497. .write_unlock = 0x03,
  168498. },
  168499. {
  168500. .name = "PIC12F519 @SOIC8",
  168501. .protocol_id = 0x65,
  168502. .variant = 0x23,
  168503. .read_buffer_size = 0x40,
  168504. .write_buffer_size = 0x20,
  168505. .code_memory_size = 0x7fe,
  168506. .data_memory_size = 0x40,
  168507. .data_memory2_size = 0x00,
  168508. .chip_id = 0x00,
  168509. .chip_id_bytes_count = 0x00,
  168510. .opts1 = 0x00,
  168511. .opts2 = 0x00,
  168512. .opts3 = 0x0a,
  168513. .opts4 = 0x1102310,
  168514. .package_details = 0x88000200,
  168515. .write_unlock = 0x03,
  168516. },
  168517. {
  168518. .name = "PIC12F609",
  168519. .protocol_id = 0x63,
  168520. .variant = 0xb3,
  168521. .read_buffer_size = 0x80,
  168522. .write_buffer_size = 0x20,
  168523. .code_memory_size = 0x800,
  168524. .data_memory_size = 0x00,
  168525. .data_memory2_size = 0x00,
  168526. .chip_id = 0x00,
  168527. .chip_id_bytes_count = 0x02,
  168528. .opts1 = 0x00,
  168529. .opts2 = 0x00,
  168530. .opts3 = 0x37,
  168531. .opts4 = 0x1102330,
  168532. .package_details = 0x8000200,
  168533. .write_unlock = 0x01,
  168534. },
  168535. {
  168536. .name = "PIC12F609 @DFN8",
  168537. .protocol_id = 0x63,
  168538. .variant = 0xb3,
  168539. .read_buffer_size = 0x80,
  168540. .write_buffer_size = 0x20,
  168541. .code_memory_size = 0x800,
  168542. .data_memory_size = 0x00,
  168543. .data_memory2_size = 0x00,
  168544. .chip_id = 0x00,
  168545. .chip_id_bytes_count = 0x02,
  168546. .opts1 = 0x00,
  168547. .opts2 = 0x00,
  168548. .opts3 = 0x37,
  168549. .opts4 = 0x1102330,
  168550. .package_details = 0x88000200,
  168551. .write_unlock = 0x01,
  168552. },
  168553. {
  168554. .name = "PIC12F609 @MSOP8",
  168555. .protocol_id = 0x63,
  168556. .variant = 0xb3,
  168557. .read_buffer_size = 0x80,
  168558. .write_buffer_size = 0x20,
  168559. .code_memory_size = 0x800,
  168560. .data_memory_size = 0x00,
  168561. .data_memory2_size = 0x00,
  168562. .chip_id = 0x00,
  168563. .chip_id_bytes_count = 0x02,
  168564. .opts1 = 0x00,
  168565. .opts2 = 0x00,
  168566. .opts3 = 0x37,
  168567. .opts4 = 0x1102330,
  168568. .package_details = 0x88000200,
  168569. .write_unlock = 0x01,
  168570. },
  168571. {
  168572. .name = "PIC12F609 @SOIC8",
  168573. .protocol_id = 0x63,
  168574. .variant = 0xb3,
  168575. .read_buffer_size = 0x80,
  168576. .write_buffer_size = 0x20,
  168577. .code_memory_size = 0x800,
  168578. .data_memory_size = 0x00,
  168579. .data_memory2_size = 0x00,
  168580. .chip_id = 0x00,
  168581. .chip_id_bytes_count = 0x02,
  168582. .opts1 = 0x00,
  168583. .opts2 = 0x00,
  168584. .opts3 = 0x37,
  168585. .opts4 = 0x1102330,
  168586. .package_details = 0x88000200,
  168587. .write_unlock = 0x01,
  168588. },
  168589. {
  168590. .name = "PIC12F615",
  168591. .protocol_id = 0x63,
  168592. .variant = 0xb3,
  168593. .read_buffer_size = 0x80,
  168594. .write_buffer_size = 0x20,
  168595. .code_memory_size = 0x800,
  168596. .data_memory_size = 0x00,
  168597. .data_memory2_size = 0x00,
  168598. .chip_id = 0x00,
  168599. .chip_id_bytes_count = 0x02,
  168600. .opts1 = 0x00,
  168601. .opts2 = 0x00,
  168602. .opts3 = 0x39,
  168603. .opts4 = 0x1102330,
  168604. .package_details = 0x8000200,
  168605. .write_unlock = 0xcf,
  168606. },
  168607. {
  168608. .name = "PIC12F615 @DFN8",
  168609. .protocol_id = 0x63,
  168610. .variant = 0xb3,
  168611. .read_buffer_size = 0x80,
  168612. .write_buffer_size = 0x20,
  168613. .code_memory_size = 0x800,
  168614. .data_memory_size = 0x00,
  168615. .data_memory2_size = 0x00,
  168616. .chip_id = 0x00,
  168617. .chip_id_bytes_count = 0x02,
  168618. .opts1 = 0x00,
  168619. .opts2 = 0x00,
  168620. .opts3 = 0x39,
  168621. .opts4 = 0x1102330,
  168622. .package_details = 0x88000200,
  168623. .write_unlock = 0xcf,
  168624. },
  168625. {
  168626. .name = "PIC12F615 @MSOP8",
  168627. .protocol_id = 0x63,
  168628. .variant = 0xb3,
  168629. .read_buffer_size = 0x80,
  168630. .write_buffer_size = 0x20,
  168631. .code_memory_size = 0x800,
  168632. .data_memory_size = 0x00,
  168633. .data_memory2_size = 0x00,
  168634. .chip_id = 0x00,
  168635. .chip_id_bytes_count = 0x02,
  168636. .opts1 = 0x00,
  168637. .opts2 = 0x00,
  168638. .opts3 = 0x39,
  168639. .opts4 = 0x1102330,
  168640. .package_details = 0x88000200,
  168641. .write_unlock = 0xcf,
  168642. },
  168643. {
  168644. .name = "PIC12F615 @SOIC8",
  168645. .protocol_id = 0x63,
  168646. .variant = 0xb3,
  168647. .read_buffer_size = 0x80,
  168648. .write_buffer_size = 0x20,
  168649. .code_memory_size = 0x800,
  168650. .data_memory_size = 0x00,
  168651. .data_memory2_size = 0x00,
  168652. .chip_id = 0x00,
  168653. .chip_id_bytes_count = 0x02,
  168654. .opts1 = 0x00,
  168655. .opts2 = 0x00,
  168656. .opts3 = 0x39,
  168657. .opts4 = 0x1102330,
  168658. .package_details = 0x88000200,
  168659. .write_unlock = 0xcf,
  168660. },
  168661. {
  168662. .name = "PIC12F629",
  168663. .protocol_id = 0x63,
  168664. .variant = 0x73,
  168665. .read_buffer_size = 0x80,
  168666. .write_buffer_size = 0x20,
  168667. .code_memory_size = 0x7fe,
  168668. .data_memory_size = 0x80,
  168669. .data_memory2_size = 0x00,
  168670. .chip_id = 0x00,
  168671. .chip_id_bytes_count = 0x02,
  168672. .opts1 = 0x00,
  168673. .opts2 = 0x00,
  168674. .opts3 = 0x3f,
  168675. .opts4 = 0x1102330,
  168676. .package_details = 0x8000200,
  168677. .write_unlock = 0x148,
  168678. },
  168679. {
  168680. .name = "PIC12F629 @DFN8",
  168681. .protocol_id = 0x63,
  168682. .variant = 0x73,
  168683. .read_buffer_size = 0x80,
  168684. .write_buffer_size = 0x20,
  168685. .code_memory_size = 0x7fe,
  168686. .data_memory_size = 0x80,
  168687. .data_memory2_size = 0x00,
  168688. .chip_id = 0x00,
  168689. .chip_id_bytes_count = 0x02,
  168690. .opts1 = 0x00,
  168691. .opts2 = 0x00,
  168692. .opts3 = 0x3f,
  168693. .opts4 = 0x1102330,
  168694. .package_details = 0x88000200,
  168695. .write_unlock = 0x148,
  168696. },
  168697. {
  168698. .name = "PIC12F629 @MSOP8",
  168699. .protocol_id = 0x63,
  168700. .variant = 0x73,
  168701. .read_buffer_size = 0x80,
  168702. .write_buffer_size = 0x20,
  168703. .code_memory_size = 0x7fe,
  168704. .data_memory_size = 0x80,
  168705. .data_memory2_size = 0x00,
  168706. .chip_id = 0x00,
  168707. .chip_id_bytes_count = 0x02,
  168708. .opts1 = 0x00,
  168709. .opts2 = 0x00,
  168710. .opts3 = 0x3f,
  168711. .opts4 = 0x1102330,
  168712. .package_details = 0x88000200,
  168713. .write_unlock = 0x148,
  168714. },
  168715. {
  168716. .name = "PIC12F629 @SOIC8",
  168717. .protocol_id = 0x63,
  168718. .variant = 0x73,
  168719. .read_buffer_size = 0x80,
  168720. .write_buffer_size = 0x20,
  168721. .code_memory_size = 0x7fe,
  168722. .data_memory_size = 0x80,
  168723. .data_memory2_size = 0x00,
  168724. .chip_id = 0x00,
  168725. .chip_id_bytes_count = 0x02,
  168726. .opts1 = 0x00,
  168727. .opts2 = 0x00,
  168728. .opts3 = 0x3f,
  168729. .opts4 = 0x1102330,
  168730. .package_details = 0x88000200,
  168731. .write_unlock = 0x148,
  168732. },
  168733. {
  168734. .name = "PIC12F635",
  168735. .protocol_id = 0x63,
  168736. .variant = 0x23,
  168737. .read_buffer_size = 0x80,
  168738. .write_buffer_size = 0x20,
  168739. .code_memory_size = 0x800,
  168740. .data_memory_size = 0x80,
  168741. .data_memory2_size = 0x00,
  168742. .chip_id = 0x00,
  168743. .chip_id_bytes_count = 0x02,
  168744. .opts1 = 0x00,
  168745. .opts2 = 0x00,
  168746. .opts3 = 0x05,
  168747. .opts4 = 0x1102330,
  168748. .package_details = 0x8000200,
  168749. .write_unlock = 0x03,
  168750. },
  168751. {
  168752. .name = "PIC12F635 @DFN8",
  168753. .protocol_id = 0x63,
  168754. .variant = 0x23,
  168755. .read_buffer_size = 0x80,
  168756. .write_buffer_size = 0x20,
  168757. .code_memory_size = 0x800,
  168758. .data_memory_size = 0x80,
  168759. .data_memory2_size = 0x00,
  168760. .chip_id = 0x00,
  168761. .chip_id_bytes_count = 0x02,
  168762. .opts1 = 0x00,
  168763. .opts2 = 0x00,
  168764. .opts3 = 0x05,
  168765. .opts4 = 0x1102330,
  168766. .package_details = 0x88000200,
  168767. .write_unlock = 0x03,
  168768. },
  168769. {
  168770. .name = "PIC12F635 @MSOP8",
  168771. .protocol_id = 0x63,
  168772. .variant = 0x23,
  168773. .read_buffer_size = 0x80,
  168774. .write_buffer_size = 0x20,
  168775. .code_memory_size = 0x800,
  168776. .data_memory_size = 0x80,
  168777. .data_memory2_size = 0x00,
  168778. .chip_id = 0x00,
  168779. .chip_id_bytes_count = 0x02,
  168780. .opts1 = 0x00,
  168781. .opts2 = 0x00,
  168782. .opts3 = 0x05,
  168783. .opts4 = 0x1102330,
  168784. .package_details = 0x88000200,
  168785. .write_unlock = 0x03,
  168786. },
  168787. {
  168788. .name = "PIC12F635 @SOIC8",
  168789. .protocol_id = 0x63,
  168790. .variant = 0x23,
  168791. .read_buffer_size = 0x80,
  168792. .write_buffer_size = 0x20,
  168793. .code_memory_size = 0x800,
  168794. .data_memory_size = 0x80,
  168795. .data_memory2_size = 0x00,
  168796. .chip_id = 0x00,
  168797. .chip_id_bytes_count = 0x02,
  168798. .opts1 = 0x00,
  168799. .opts2 = 0x00,
  168800. .opts3 = 0x05,
  168801. .opts4 = 0x1102330,
  168802. .package_details = 0x88000200,
  168803. .write_unlock = 0x03,
  168804. },
  168805. {
  168806. .name = "PIC12F675",
  168807. .protocol_id = 0x63,
  168808. .variant = 0x73,
  168809. .read_buffer_size = 0x80,
  168810. .write_buffer_size = 0x20,
  168811. .code_memory_size = 0x7fe,
  168812. .data_memory_size = 0x80,
  168813. .data_memory2_size = 0x00,
  168814. .chip_id = 0x00,
  168815. .chip_id_bytes_count = 0x02,
  168816. .opts1 = 0x00,
  168817. .opts2 = 0x00,
  168818. .opts3 = 0x40,
  168819. .opts4 = 0x1102330,
  168820. .package_details = 0x8000200,
  168821. .write_unlock = 0x1ba,
  168822. },
  168823. {
  168824. .name = "PIC12F675 @DFN8",
  168825. .protocol_id = 0x63,
  168826. .variant = 0x73,
  168827. .read_buffer_size = 0x80,
  168828. .write_buffer_size = 0x20,
  168829. .code_memory_size = 0x7fe,
  168830. .data_memory_size = 0x80,
  168831. .data_memory2_size = 0x00,
  168832. .chip_id = 0x00,
  168833. .chip_id_bytes_count = 0x02,
  168834. .opts1 = 0x00,
  168835. .opts2 = 0x00,
  168836. .opts3 = 0x40,
  168837. .opts4 = 0x1102330,
  168838. .package_details = 0x88000200,
  168839. .write_unlock = 0x1ba,
  168840. },
  168841. {
  168842. .name = "PIC12F675 @SOIC8",
  168843. .protocol_id = 0x63,
  168844. .variant = 0x73,
  168845. .read_buffer_size = 0x80,
  168846. .write_buffer_size = 0x20,
  168847. .code_memory_size = 0x7fe,
  168848. .data_memory_size = 0x80,
  168849. .data_memory2_size = 0x00,
  168850. .chip_id = 0x00,
  168851. .chip_id_bytes_count = 0x02,
  168852. .opts1 = 0x00,
  168853. .opts2 = 0x00,
  168854. .opts3 = 0x40,
  168855. .opts4 = 0x1102330,
  168856. .package_details = 0x88000200,
  168857. .write_unlock = 0x1ba,
  168858. },
  168859. {
  168860. .name = "PIC12F683",
  168861. .protocol_id = 0x63,
  168862. .variant = 0x23,
  168863. .read_buffer_size = 0x80,
  168864. .write_buffer_size = 0x20,
  168865. .code_memory_size = 0x1000,
  168866. .data_memory_size = 0x100,
  168867. .data_memory2_size = 0x00,
  168868. .chip_id = 0x00,
  168869. .chip_id_bytes_count = 0x02,
  168870. .opts1 = 0x00,
  168871. .opts2 = 0x00,
  168872. .opts3 = 0x06,
  168873. .opts4 = 0x1102330,
  168874. .package_details = 0x8000200,
  168875. .write_unlock = 0x03,
  168876. },
  168877. {
  168878. .name = "PIC12F683 @DFN8",
  168879. .protocol_id = 0x63,
  168880. .variant = 0x23,
  168881. .read_buffer_size = 0x80,
  168882. .write_buffer_size = 0x20,
  168883. .code_memory_size = 0x1000,
  168884. .data_memory_size = 0x100,
  168885. .data_memory2_size = 0x00,
  168886. .chip_id = 0x00,
  168887. .chip_id_bytes_count = 0x02,
  168888. .opts1 = 0x00,
  168889. .opts2 = 0x00,
  168890. .opts3 = 0x06,
  168891. .opts4 = 0x1102330,
  168892. .package_details = 0x88000200,
  168893. .write_unlock = 0x03,
  168894. },
  168895. {
  168896. .name = "PIC12F683 @SOIC8",
  168897. .protocol_id = 0x63,
  168898. .variant = 0x23,
  168899. .read_buffer_size = 0x80,
  168900. .write_buffer_size = 0x20,
  168901. .code_memory_size = 0x1000,
  168902. .data_memory_size = 0x100,
  168903. .data_memory2_size = 0x00,
  168904. .chip_id = 0x00,
  168905. .chip_id_bytes_count = 0x02,
  168906. .opts1 = 0x00,
  168907. .opts2 = 0x00,
  168908. .opts3 = 0x06,
  168909. .opts4 = 0x1102330,
  168910. .package_details = 0x88000200,
  168911. .write_unlock = 0x03,
  168912. },
  168913. {
  168914. .name = "PIC12HV609",
  168915. .protocol_id = 0x63,
  168916. .variant = 0xb3,
  168917. .read_buffer_size = 0x80,
  168918. .write_buffer_size = 0x20,
  168919. .code_memory_size = 0x800,
  168920. .data_memory_size = 0x00,
  168921. .data_memory2_size = 0x00,
  168922. .chip_id = 0x00,
  168923. .chip_id_bytes_count = 0x02,
  168924. .opts1 = 0x00,
  168925. .opts2 = 0x00,
  168926. .opts3 = 0x3b,
  168927. .opts4 = 0x1202330,
  168928. .package_details = 0x8000200,
  168929. .write_unlock = 0x01,
  168930. },
  168931. {
  168932. .name = "PIC12HV609 @DFN8",
  168933. .protocol_id = 0x63,
  168934. .variant = 0xb3,
  168935. .read_buffer_size = 0x80,
  168936. .write_buffer_size = 0x20,
  168937. .code_memory_size = 0x800,
  168938. .data_memory_size = 0x00,
  168939. .data_memory2_size = 0x00,
  168940. .chip_id = 0x00,
  168941. .chip_id_bytes_count = 0x02,
  168942. .opts1 = 0x00,
  168943. .opts2 = 0x00,
  168944. .opts3 = 0x3b,
  168945. .opts4 = 0x1202330,
  168946. .package_details = 0x88000200,
  168947. .write_unlock = 0x01,
  168948. },
  168949. {
  168950. .name = "PIC12HV609 @MSOP8",
  168951. .protocol_id = 0x63,
  168952. .variant = 0xb3,
  168953. .read_buffer_size = 0x80,
  168954. .write_buffer_size = 0x20,
  168955. .code_memory_size = 0x800,
  168956. .data_memory_size = 0x00,
  168957. .data_memory2_size = 0x00,
  168958. .chip_id = 0x00,
  168959. .chip_id_bytes_count = 0x02,
  168960. .opts1 = 0x00,
  168961. .opts2 = 0x00,
  168962. .opts3 = 0x3b,
  168963. .opts4 = 0x1202330,
  168964. .package_details = 0x88000200,
  168965. .write_unlock = 0x01,
  168966. },
  168967. {
  168968. .name = "PIC12HV609 @SOIC8",
  168969. .protocol_id = 0x63,
  168970. .variant = 0xb3,
  168971. .read_buffer_size = 0x80,
  168972. .write_buffer_size = 0x20,
  168973. .code_memory_size = 0x800,
  168974. .data_memory_size = 0x00,
  168975. .data_memory2_size = 0x00,
  168976. .chip_id = 0x00,
  168977. .chip_id_bytes_count = 0x02,
  168978. .opts1 = 0x00,
  168979. .opts2 = 0x00,
  168980. .opts3 = 0x3b,
  168981. .opts4 = 0x1202330,
  168982. .package_details = 0x88000200,
  168983. .write_unlock = 0x01,
  168984. },
  168985. {
  168986. .name = "PIC12HV615",
  168987. .protocol_id = 0x63,
  168988. .variant = 0xb3,
  168989. .read_buffer_size = 0x80,
  168990. .write_buffer_size = 0x20,
  168991. .code_memory_size = 0x800,
  168992. .data_memory_size = 0x00,
  168993. .data_memory2_size = 0x00,
  168994. .chip_id = 0x00,
  168995. .chip_id_bytes_count = 0x02,
  168996. .opts1 = 0x00,
  168997. .opts2 = 0x00,
  168998. .opts3 = 0x3d,
  168999. .opts4 = 0x1202330,
  169000. .package_details = 0x8000200,
  169001. .write_unlock = 0x01,
  169002. },
  169003. {
  169004. .name = "PIC12HV615 @DFN8",
  169005. .protocol_id = 0x63,
  169006. .variant = 0xb3,
  169007. .read_buffer_size = 0x80,
  169008. .write_buffer_size = 0x20,
  169009. .code_memory_size = 0x800,
  169010. .data_memory_size = 0x00,
  169011. .data_memory2_size = 0x00,
  169012. .chip_id = 0x00,
  169013. .chip_id_bytes_count = 0x02,
  169014. .opts1 = 0x00,
  169015. .opts2 = 0x00,
  169016. .opts3 = 0x3d,
  169017. .opts4 = 0x1202330,
  169018. .package_details = 0x88000200,
  169019. .write_unlock = 0x01,
  169020. },
  169021. {
  169022. .name = "PIC12HV615 @MSOP8",
  169023. .protocol_id = 0x63,
  169024. .variant = 0xb3,
  169025. .read_buffer_size = 0x80,
  169026. .write_buffer_size = 0x20,
  169027. .code_memory_size = 0x800,
  169028. .data_memory_size = 0x00,
  169029. .data_memory2_size = 0x00,
  169030. .chip_id = 0x00,
  169031. .chip_id_bytes_count = 0x02,
  169032. .opts1 = 0x00,
  169033. .opts2 = 0x00,
  169034. .opts3 = 0x3d,
  169035. .opts4 = 0x1202330,
  169036. .package_details = 0x88000200,
  169037. .write_unlock = 0x01,
  169038. },
  169039. {
  169040. .name = "PIC12HV615 @SOIC8",
  169041. .protocol_id = 0x63,
  169042. .variant = 0xb3,
  169043. .read_buffer_size = 0x80,
  169044. .write_buffer_size = 0x20,
  169045. .code_memory_size = 0x800,
  169046. .data_memory_size = 0x00,
  169047. .data_memory2_size = 0x00,
  169048. .chip_id = 0x00,
  169049. .chip_id_bytes_count = 0x02,
  169050. .opts1 = 0x00,
  169051. .opts2 = 0x00,
  169052. .opts3 = 0x3d,
  169053. .opts4 = 0x1202330,
  169054. .package_details = 0x88000200,
  169055. .write_unlock = 0x01,
  169056. },
  169057. {
  169058. .name = "PIC12LC508",
  169059. .protocol_id = 0x66,
  169060. .variant = 0x23,
  169061. .read_buffer_size = 0x80,
  169062. .write_buffer_size = 0x20,
  169063. .code_memory_size = 0x400,
  169064. .data_memory_size = 0x00,
  169065. .data_memory2_size = 0x00,
  169066. .chip_id = 0x00,
  169067. .chip_id_bytes_count = 0x00,
  169068. .opts1 = 0x00,
  169069. .opts2 = 0x00,
  169070. .opts3 = 0x27,
  169071. .opts4 = 0x1002300,
  169072. .package_details = 0x8000000,
  169073. .write_unlock = 0x01,
  169074. },
  169075. {
  169076. .name = "PIC12LC508 @SOIC8",
  169077. .protocol_id = 0x66,
  169078. .variant = 0x23,
  169079. .read_buffer_size = 0x80,
  169080. .write_buffer_size = 0x20,
  169081. .code_memory_size = 0x400,
  169082. .data_memory_size = 0x00,
  169083. .data_memory2_size = 0x00,
  169084. .chip_id = 0x00,
  169085. .chip_id_bytes_count = 0x00,
  169086. .opts1 = 0x00,
  169087. .opts2 = 0x00,
  169088. .opts3 = 0x27,
  169089. .opts4 = 0x1002300,
  169090. .package_details = 0x88000000,
  169091. .write_unlock = 0x01,
  169092. },
  169093. {
  169094. .name = "PIC12LC508A",
  169095. .protocol_id = 0x66,
  169096. .variant = 0x13,
  169097. .read_buffer_size = 0x80,
  169098. .write_buffer_size = 0x20,
  169099. .code_memory_size = 0x3fe,
  169100. .data_memory_size = 0x00,
  169101. .data_memory2_size = 0x00,
  169102. .chip_id = 0x00,
  169103. .chip_id_bytes_count = 0x00,
  169104. .opts1 = 0x00,
  169105. .opts2 = 0x00,
  169106. .opts3 = 0x28,
  169107. .opts4 = 0x1002300,
  169108. .package_details = 0x8000000,
  169109. .write_unlock = 0x01,
  169110. },
  169111. {
  169112. .name = "PIC12LC508A @SOIC8",
  169113. .protocol_id = 0x66,
  169114. .variant = 0x13,
  169115. .read_buffer_size = 0x80,
  169116. .write_buffer_size = 0x20,
  169117. .code_memory_size = 0x3fe,
  169118. .data_memory_size = 0x00,
  169119. .data_memory2_size = 0x00,
  169120. .chip_id = 0x00,
  169121. .chip_id_bytes_count = 0x00,
  169122. .opts1 = 0x00,
  169123. .opts2 = 0x00,
  169124. .opts3 = 0x28,
  169125. .opts4 = 0x1002300,
  169126. .package_details = 0x88000000,
  169127. .write_unlock = 0x01,
  169128. },
  169129. {
  169130. .name = "PIC12LC509",
  169131. .protocol_id = 0x66,
  169132. .variant = 0x23,
  169133. .read_buffer_size = 0x80,
  169134. .write_buffer_size = 0x20,
  169135. .code_memory_size = 0x800,
  169136. .data_memory_size = 0x00,
  169137. .data_memory2_size = 0x00,
  169138. .chip_id = 0x00,
  169139. .chip_id_bytes_count = 0x00,
  169140. .opts1 = 0x00,
  169141. .opts2 = 0x00,
  169142. .opts3 = 0x29,
  169143. .opts4 = 0x1002300,
  169144. .package_details = 0x8000000,
  169145. .write_unlock = 0x01,
  169146. },
  169147. {
  169148. .name = "PIC12LC509 @SOIC8",
  169149. .protocol_id = 0x66,
  169150. .variant = 0x23,
  169151. .read_buffer_size = 0x80,
  169152. .write_buffer_size = 0x20,
  169153. .code_memory_size = 0x800,
  169154. .data_memory_size = 0x00,
  169155. .data_memory2_size = 0x00,
  169156. .chip_id = 0x00,
  169157. .chip_id_bytes_count = 0x00,
  169158. .opts1 = 0x00,
  169159. .opts2 = 0x00,
  169160. .opts3 = 0x29,
  169161. .opts4 = 0x1002300,
  169162. .package_details = 0x88000000,
  169163. .write_unlock = 0x01,
  169164. },
  169165. {
  169166. .name = "PIC12LC509A",
  169167. .protocol_id = 0x66,
  169168. .variant = 0x13,
  169169. .read_buffer_size = 0x80,
  169170. .write_buffer_size = 0x20,
  169171. .code_memory_size = 0x7fe,
  169172. .data_memory_size = 0x00,
  169173. .data_memory2_size = 0x00,
  169174. .chip_id = 0x00,
  169175. .chip_id_bytes_count = 0x00,
  169176. .opts1 = 0x00,
  169177. .opts2 = 0x00,
  169178. .opts3 = 0x2a,
  169179. .opts4 = 0x1002300,
  169180. .package_details = 0x8000000,
  169181. .write_unlock = 0xe0,
  169182. },
  169183. {
  169184. .name = "PIC12LC509A @SOIC8",
  169185. .protocol_id = 0x66,
  169186. .variant = 0x13,
  169187. .read_buffer_size = 0x80,
  169188. .write_buffer_size = 0x20,
  169189. .code_memory_size = 0x7fe,
  169190. .data_memory_size = 0x00,
  169191. .data_memory2_size = 0x00,
  169192. .chip_id = 0x00,
  169193. .chip_id_bytes_count = 0x00,
  169194. .opts1 = 0x00,
  169195. .opts2 = 0x00,
  169196. .opts3 = 0x2a,
  169197. .opts4 = 0x1002300,
  169198. .package_details = 0x88000000,
  169199. .write_unlock = 0xe0,
  169200. },
  169201. {
  169202. .name = "PIC12LC671",
  169203. .protocol_id = 0x66,
  169204. .variant = 0x03,
  169205. .read_buffer_size = 0x80,
  169206. .write_buffer_size = 0x20,
  169207. .code_memory_size = 0x800,
  169208. .data_memory_size = 0x00,
  169209. .data_memory2_size = 0x00,
  169210. .chip_id = 0x00,
  169211. .chip_id_bytes_count = 0x00,
  169212. .opts1 = 0x00,
  169213. .opts2 = 0x00,
  169214. .opts3 = 0x88,
  169215. .opts4 = 0x1002300,
  169216. .package_details = 0x8000000,
  169217. .write_unlock = 0x05,
  169218. },
  169219. {
  169220. .name = "PIC12LC671 @DFN8",
  169221. .protocol_id = 0x66,
  169222. .variant = 0x03,
  169223. .read_buffer_size = 0x80,
  169224. .write_buffer_size = 0x20,
  169225. .code_memory_size = 0x800,
  169226. .data_memory_size = 0x00,
  169227. .data_memory2_size = 0x00,
  169228. .chip_id = 0x00,
  169229. .chip_id_bytes_count = 0x00,
  169230. .opts1 = 0x00,
  169231. .opts2 = 0x00,
  169232. .opts3 = 0x88,
  169233. .opts4 = 0x1002300,
  169234. .package_details = 0x88000000,
  169235. .write_unlock = 0x05,
  169236. },
  169237. {
  169238. .name = "PIC12LC671 @SOIC8",
  169239. .protocol_id = 0x66,
  169240. .variant = 0x03,
  169241. .read_buffer_size = 0x80,
  169242. .write_buffer_size = 0x20,
  169243. .code_memory_size = 0x800,
  169244. .data_memory_size = 0x00,
  169245. .data_memory2_size = 0x00,
  169246. .chip_id = 0x00,
  169247. .chip_id_bytes_count = 0x00,
  169248. .opts1 = 0x00,
  169249. .opts2 = 0x00,
  169250. .opts3 = 0x88,
  169251. .opts4 = 0x1002300,
  169252. .package_details = 0x88000000,
  169253. .write_unlock = 0x05,
  169254. },
  169255. {
  169256. .name = "PIC12LC672",
  169257. .protocol_id = 0x66,
  169258. .variant = 0x03,
  169259. .read_buffer_size = 0x80,
  169260. .write_buffer_size = 0x20,
  169261. .code_memory_size = 0x1000,
  169262. .data_memory_size = 0x00,
  169263. .data_memory2_size = 0x00,
  169264. .chip_id = 0x00,
  169265. .chip_id_bytes_count = 0x00,
  169266. .opts1 = 0x00,
  169267. .opts2 = 0x00,
  169268. .opts3 = 0x89,
  169269. .opts4 = 0x1002300,
  169270. .package_details = 0x8000000,
  169271. .write_unlock = 0x01,
  169272. },
  169273. {
  169274. .name = "PIC12LC672 @DFN8",
  169275. .protocol_id = 0x66,
  169276. .variant = 0x03,
  169277. .read_buffer_size = 0x80,
  169278. .write_buffer_size = 0x20,
  169279. .code_memory_size = 0x1000,
  169280. .data_memory_size = 0x00,
  169281. .data_memory2_size = 0x00,
  169282. .chip_id = 0x00,
  169283. .chip_id_bytes_count = 0x00,
  169284. .opts1 = 0x00,
  169285. .opts2 = 0x00,
  169286. .opts3 = 0x89,
  169287. .opts4 = 0x1002300,
  169288. .package_details = 0x88000000,
  169289. .write_unlock = 0x01,
  169290. },
  169291. {
  169292. .name = "PIC12LC672 @SOIC8",
  169293. .protocol_id = 0x66,
  169294. .variant = 0x03,
  169295. .read_buffer_size = 0x80,
  169296. .write_buffer_size = 0x20,
  169297. .code_memory_size = 0x1000,
  169298. .data_memory_size = 0x00,
  169299. .data_memory2_size = 0x00,
  169300. .chip_id = 0x00,
  169301. .chip_id_bytes_count = 0x00,
  169302. .opts1 = 0x00,
  169303. .opts2 = 0x00,
  169304. .opts3 = 0x89,
  169305. .opts4 = 0x1002300,
  169306. .package_details = 0x88000000,
  169307. .write_unlock = 0x01,
  169308. },
  169309. {
  169310. .name = "PIC12LCE518",
  169311. .protocol_id = 0x66,
  169312. .variant = 0x13,
  169313. .read_buffer_size = 0x80,
  169314. .write_buffer_size = 0x20,
  169315. .code_memory_size = 0x3fe,
  169316. .data_memory_size = 0x00,
  169317. .data_memory2_size = 0x00,
  169318. .chip_id = 0x00,
  169319. .chip_id_bytes_count = 0x00,
  169320. .opts1 = 0x00,
  169321. .opts2 = 0x00,
  169322. .opts3 = 0x2d,
  169323. .opts4 = 0x1002300,
  169324. .package_details = 0x8000000,
  169325. .write_unlock = 0x01,
  169326. },
  169327. {
  169328. .name = "PIC12LCE518 @SOIC8",
  169329. .protocol_id = 0x66,
  169330. .variant = 0x13,
  169331. .read_buffer_size = 0x80,
  169332. .write_buffer_size = 0x20,
  169333. .code_memory_size = 0x3fe,
  169334. .data_memory_size = 0x00,
  169335. .data_memory2_size = 0x00,
  169336. .chip_id = 0x00,
  169337. .chip_id_bytes_count = 0x00,
  169338. .opts1 = 0x00,
  169339. .opts2 = 0x00,
  169340. .opts3 = 0x2d,
  169341. .opts4 = 0x1002300,
  169342. .package_details = 0x88000000,
  169343. .write_unlock = 0x01,
  169344. },
  169345. {
  169346. .name = "PIC12LCE519",
  169347. .protocol_id = 0x66,
  169348. .variant = 0x23,
  169349. .read_buffer_size = 0x80,
  169350. .write_buffer_size = 0x20,
  169351. .code_memory_size = 0x800,
  169352. .data_memory_size = 0x00,
  169353. .data_memory2_size = 0x00,
  169354. .chip_id = 0x00,
  169355. .chip_id_bytes_count = 0x00,
  169356. .opts1 = 0x00,
  169357. .opts2 = 0x00,
  169358. .opts3 = 0x2e,
  169359. .opts4 = 0x1002300,
  169360. .package_details = 0x8000000,
  169361. .write_unlock = 0x01,
  169362. },
  169363. {
  169364. .name = "PIC12LCE519 @SOIC8",
  169365. .protocol_id = 0x66,
  169366. .variant = 0x23,
  169367. .read_buffer_size = 0x80,
  169368. .write_buffer_size = 0x20,
  169369. .code_memory_size = 0x800,
  169370. .data_memory_size = 0x00,
  169371. .data_memory2_size = 0x00,
  169372. .chip_id = 0x00,
  169373. .chip_id_bytes_count = 0x00,
  169374. .opts1 = 0x00,
  169375. .opts2 = 0x00,
  169376. .opts3 = 0x2e,
  169377. .opts4 = 0x1002300,
  169378. .package_details = 0x88000000,
  169379. .write_unlock = 0x01,
  169380. },
  169381. {
  169382. .name = "PIC12LF508",
  169383. .protocol_id = 0x65,
  169384. .variant = 0x13,
  169385. .read_buffer_size = 0x80,
  169386. .write_buffer_size = 0x20,
  169387. .code_memory_size = 0x3fe,
  169388. .data_memory_size = 0x00,
  169389. .data_memory2_size = 0x00,
  169390. .chip_id = 0x00,
  169391. .chip_id_bytes_count = 0x00,
  169392. .opts1 = 0x00,
  169393. .opts2 = 0x00,
  169394. .opts3 = 0x07,
  169395. .opts4 = 0x1102310,
  169396. .package_details = 0x8000200,
  169397. .write_unlock = 0x03,
  169398. },
  169399. {
  169400. .name = "PIC12LF508 @MSOP8",
  169401. .protocol_id = 0x65,
  169402. .variant = 0x13,
  169403. .read_buffer_size = 0x80,
  169404. .write_buffer_size = 0x20,
  169405. .code_memory_size = 0x3fe,
  169406. .data_memory_size = 0x00,
  169407. .data_memory2_size = 0x00,
  169408. .chip_id = 0x00,
  169409. .chip_id_bytes_count = 0x00,
  169410. .opts1 = 0x00,
  169411. .opts2 = 0x00,
  169412. .opts3 = 0x07,
  169413. .opts4 = 0x1102310,
  169414. .package_details = 0x88000200,
  169415. .write_unlock = 0x03,
  169416. },
  169417. {
  169418. .name = "PIC12LF508 @SOIC8",
  169419. .protocol_id = 0x65,
  169420. .variant = 0x13,
  169421. .read_buffer_size = 0x80,
  169422. .write_buffer_size = 0x20,
  169423. .code_memory_size = 0x3fe,
  169424. .data_memory_size = 0x00,
  169425. .data_memory2_size = 0x00,
  169426. .chip_id = 0x00,
  169427. .chip_id_bytes_count = 0x00,
  169428. .opts1 = 0x00,
  169429. .opts2 = 0x00,
  169430. .opts3 = 0x07,
  169431. .opts4 = 0x1102310,
  169432. .package_details = 0x88000200,
  169433. .write_unlock = 0x03,
  169434. },
  169435. {
  169436. .name = "PIC12LF509",
  169437. .protocol_id = 0x65,
  169438. .variant = 0x13,
  169439. .read_buffer_size = 0x80,
  169440. .write_buffer_size = 0x20,
  169441. .code_memory_size = 0x7fe,
  169442. .data_memory_size = 0x00,
  169443. .data_memory2_size = 0x00,
  169444. .chip_id = 0x00,
  169445. .chip_id_bytes_count = 0x00,
  169446. .opts1 = 0x00,
  169447. .opts2 = 0x00,
  169448. .opts3 = 0x08,
  169449. .opts4 = 0x1102310,
  169450. .package_details = 0x8000200,
  169451. .write_unlock = 0x03,
  169452. },
  169453. {
  169454. .name = "PIC12LF509 @MSOP8",
  169455. .protocol_id = 0x65,
  169456. .variant = 0x13,
  169457. .read_buffer_size = 0x80,
  169458. .write_buffer_size = 0x20,
  169459. .code_memory_size = 0x7fe,
  169460. .data_memory_size = 0x00,
  169461. .data_memory2_size = 0x00,
  169462. .chip_id = 0x00,
  169463. .chip_id_bytes_count = 0x00,
  169464. .opts1 = 0x00,
  169465. .opts2 = 0x00,
  169466. .opts3 = 0x08,
  169467. .opts4 = 0x1102310,
  169468. .package_details = 0x88000200,
  169469. .write_unlock = 0x03,
  169470. },
  169471. {
  169472. .name = "PIC12LF509 @SOIC8",
  169473. .protocol_id = 0x65,
  169474. .variant = 0x13,
  169475. .read_buffer_size = 0x80,
  169476. .write_buffer_size = 0x20,
  169477. .code_memory_size = 0x7fe,
  169478. .data_memory_size = 0x00,
  169479. .data_memory2_size = 0x00,
  169480. .chip_id = 0x00,
  169481. .chip_id_bytes_count = 0x00,
  169482. .opts1 = 0x00,
  169483. .opts2 = 0x00,
  169484. .opts3 = 0x08,
  169485. .opts4 = 0x1102310,
  169486. .package_details = 0x88000200,
  169487. .write_unlock = 0x03,
  169488. },
  169489. {
  169490. .name = "PIC12LF519",
  169491. .protocol_id = 0x65,
  169492. .variant = 0x23,
  169493. .read_buffer_size = 0x40,
  169494. .write_buffer_size = 0x20,
  169495. .code_memory_size = 0x7fe,
  169496. .data_memory_size = 0x40,
  169497. .data_memory2_size = 0x00,
  169498. .chip_id = 0x00,
  169499. .chip_id_bytes_count = 0x00,
  169500. .opts1 = 0x00,
  169501. .opts2 = 0x00,
  169502. .opts3 = 0x0a,
  169503. .opts4 = 0x1102310,
  169504. .package_details = 0x8000200,
  169505. .write_unlock = 0x03,
  169506. },
  169507. {
  169508. .name = "PIC12LF519 @DFN8",
  169509. .protocol_id = 0x65,
  169510. .variant = 0x23,
  169511. .read_buffer_size = 0x40,
  169512. .write_buffer_size = 0x20,
  169513. .code_memory_size = 0x7fe,
  169514. .data_memory_size = 0x40,
  169515. .data_memory2_size = 0x00,
  169516. .chip_id = 0x00,
  169517. .chip_id_bytes_count = 0x00,
  169518. .opts1 = 0x00,
  169519. .opts2 = 0x00,
  169520. .opts3 = 0x0a,
  169521. .opts4 = 0x1102310,
  169522. .package_details = 0x88000200,
  169523. .write_unlock = 0x03,
  169524. },
  169525. {
  169526. .name = "PIC12LF519 @MSOP8",
  169527. .protocol_id = 0x65,
  169528. .variant = 0x23,
  169529. .read_buffer_size = 0x40,
  169530. .write_buffer_size = 0x20,
  169531. .code_memory_size = 0x7fe,
  169532. .data_memory_size = 0x40,
  169533. .data_memory2_size = 0x00,
  169534. .chip_id = 0x00,
  169535. .chip_id_bytes_count = 0x00,
  169536. .opts1 = 0x00,
  169537. .opts2 = 0x00,
  169538. .opts3 = 0x0a,
  169539. .opts4 = 0x1102310,
  169540. .package_details = 0x88000200,
  169541. .write_unlock = 0x03,
  169542. },
  169543. {
  169544. .name = "PIC12LF519 @SOIC8",
  169545. .protocol_id = 0x65,
  169546. .variant = 0x23,
  169547. .read_buffer_size = 0x40,
  169548. .write_buffer_size = 0x20,
  169549. .code_memory_size = 0x7fe,
  169550. .data_memory_size = 0x40,
  169551. .data_memory2_size = 0x00,
  169552. .chip_id = 0x00,
  169553. .chip_id_bytes_count = 0x00,
  169554. .opts1 = 0x00,
  169555. .opts2 = 0x00,
  169556. .opts3 = 0x0a,
  169557. .opts4 = 0x1102310,
  169558. .package_details = 0x88000200,
  169559. .write_unlock = 0x03,
  169560. },
  169561. {
  169562. .name = "PIC16C505",
  169563. .protocol_id = 0x66,
  169564. .variant = 0x13,
  169565. .read_buffer_size = 0x80,
  169566. .write_buffer_size = 0x20,
  169567. .code_memory_size = 0x7fe,
  169568. .data_memory_size = 0x00,
  169569. .data_memory2_size = 0x00,
  169570. .chip_id = 0x00,
  169571. .chip_id_bytes_count = 0x00,
  169572. .opts1 = 0x00,
  169573. .opts2 = 0x00,
  169574. .opts3 = 0x26,
  169575. .opts4 = 0x1002300,
  169576. .package_details = 0xe000000,
  169577. .write_unlock = 0x01,
  169578. },
  169579. {
  169580. .name = "PIC16C505 @SOIC14",
  169581. .protocol_id = 0x66,
  169582. .variant = 0x13,
  169583. .read_buffer_size = 0x80,
  169584. .write_buffer_size = 0x20,
  169585. .code_memory_size = 0x7fe,
  169586. .data_memory_size = 0x00,
  169587. .data_memory2_size = 0x00,
  169588. .chip_id = 0x00,
  169589. .chip_id_bytes_count = 0x00,
  169590. .opts1 = 0x00,
  169591. .opts2 = 0x00,
  169592. .opts3 = 0x26,
  169593. .opts4 = 0x1002300,
  169594. .package_details = 0x8e000000,
  169595. .write_unlock = 0x01,
  169596. },
  169597. {
  169598. .name = "PIC16C54",
  169599. .protocol_id = 0x67,
  169600. .variant = 0x00,
  169601. .read_buffer_size = 0x80,
  169602. .write_buffer_size = 0x20,
  169603. .code_memory_size = 0x400,
  169604. .data_memory_size = 0x00,
  169605. .data_memory2_size = 0x00,
  169606. .chip_id = 0x00,
  169607. .chip_id_bytes_count = 0x00,
  169608. .opts1 = 0x00,
  169609. .opts2 = 0x00,
  169610. .opts3 = 0x12,
  169611. .opts4 = 0x1002300,
  169612. .package_details = 0x12000000,
  169613. .write_unlock = 0x01,
  169614. },
  169615. {
  169616. .name = "PIC16C54 @SOIC18",
  169617. .protocol_id = 0x67,
  169618. .variant = 0x00,
  169619. .read_buffer_size = 0x80,
  169620. .write_buffer_size = 0x20,
  169621. .code_memory_size = 0x400,
  169622. .data_memory_size = 0x00,
  169623. .data_memory2_size = 0x00,
  169624. .chip_id = 0x00,
  169625. .chip_id_bytes_count = 0x00,
  169626. .opts1 = 0x00,
  169627. .opts2 = 0x00,
  169628. .opts3 = 0x12,
  169629. .opts4 = 0x1002300,
  169630. .package_details = 0x92000000,
  169631. .write_unlock = 0x01,
  169632. },
  169633. {
  169634. .name = "PIC16C54A",
  169635. .protocol_id = 0x67,
  169636. .variant = 0x00,
  169637. .read_buffer_size = 0x80,
  169638. .write_buffer_size = 0x20,
  169639. .code_memory_size = 0x400,
  169640. .data_memory_size = 0x00,
  169641. .data_memory2_size = 0x00,
  169642. .chip_id = 0x00,
  169643. .chip_id_bytes_count = 0x00,
  169644. .opts1 = 0x00,
  169645. .opts2 = 0x00,
  169646. .opts3 = 0x13,
  169647. .opts4 = 0x1002300,
  169648. .package_details = 0x12000000,
  169649. .write_unlock = 0x02,
  169650. },
  169651. {
  169652. .name = "PIC16C54A @SOIC18",
  169653. .protocol_id = 0x67,
  169654. .variant = 0x00,
  169655. .read_buffer_size = 0x80,
  169656. .write_buffer_size = 0x20,
  169657. .code_memory_size = 0x400,
  169658. .data_memory_size = 0x00,
  169659. .data_memory2_size = 0x00,
  169660. .chip_id = 0x00,
  169661. .chip_id_bytes_count = 0x00,
  169662. .opts1 = 0x00,
  169663. .opts2 = 0x00,
  169664. .opts3 = 0x13,
  169665. .opts4 = 0x1002300,
  169666. .package_details = 0x92000000,
  169667. .write_unlock = 0x02,
  169668. },
  169669. {
  169670. .name = "PIC16C54B",
  169671. .protocol_id = 0x67,
  169672. .variant = 0x00,
  169673. .read_buffer_size = 0x80,
  169674. .write_buffer_size = 0x20,
  169675. .code_memory_size = 0x400,
  169676. .data_memory_size = 0x00,
  169677. .data_memory2_size = 0x00,
  169678. .chip_id = 0x00,
  169679. .chip_id_bytes_count = 0x00,
  169680. .opts1 = 0x00,
  169681. .opts2 = 0x00,
  169682. .opts3 = 0x14,
  169683. .opts4 = 0x1002300,
  169684. .package_details = 0x12000000,
  169685. .write_unlock = 0x01,
  169686. },
  169687. {
  169688. .name = "PIC16C54B @SOIC18",
  169689. .protocol_id = 0x67,
  169690. .variant = 0x00,
  169691. .read_buffer_size = 0x80,
  169692. .write_buffer_size = 0x20,
  169693. .code_memory_size = 0x400,
  169694. .data_memory_size = 0x00,
  169695. .data_memory2_size = 0x00,
  169696. .chip_id = 0x00,
  169697. .chip_id_bytes_count = 0x00,
  169698. .opts1 = 0x00,
  169699. .opts2 = 0x00,
  169700. .opts3 = 0x14,
  169701. .opts4 = 0x1002300,
  169702. .package_details = 0x92000000,
  169703. .write_unlock = 0x01,
  169704. },
  169705. {
  169706. .name = "PIC16C54C",
  169707. .protocol_id = 0x67,
  169708. .variant = 0x00,
  169709. .read_buffer_size = 0x80,
  169710. .write_buffer_size = 0x20,
  169711. .code_memory_size = 0x400,
  169712. .data_memory_size = 0x00,
  169713. .data_memory2_size = 0x00,
  169714. .chip_id = 0x00,
  169715. .chip_id_bytes_count = 0x00,
  169716. .opts1 = 0x00,
  169717. .opts2 = 0x00,
  169718. .opts3 = 0x15,
  169719. .opts4 = 0x1002300,
  169720. .package_details = 0x12000000,
  169721. .write_unlock = 0x03,
  169722. },
  169723. {
  169724. .name = "PIC16C54C @SOIC18",
  169725. .protocol_id = 0x67,
  169726. .variant = 0x00,
  169727. .read_buffer_size = 0x80,
  169728. .write_buffer_size = 0x20,
  169729. .code_memory_size = 0x400,
  169730. .data_memory_size = 0x00,
  169731. .data_memory2_size = 0x00,
  169732. .chip_id = 0x00,
  169733. .chip_id_bytes_count = 0x00,
  169734. .opts1 = 0x00,
  169735. .opts2 = 0x00,
  169736. .opts3 = 0x15,
  169737. .opts4 = 0x1002300,
  169738. .package_details = 0x92000000,
  169739. .write_unlock = 0x03,
  169740. },
  169741. {
  169742. .name = "PIC16C55",
  169743. .protocol_id = 0x67,
  169744. .variant = 0x01,
  169745. .read_buffer_size = 0x80,
  169746. .write_buffer_size = 0x20,
  169747. .code_memory_size = 0x400,
  169748. .data_memory_size = 0x00,
  169749. .data_memory2_size = 0x00,
  169750. .chip_id = 0x00,
  169751. .chip_id_bytes_count = 0x00,
  169752. .opts1 = 0x00,
  169753. .opts2 = 0x00,
  169754. .opts3 = 0x19,
  169755. .opts4 = 0x1002300,
  169756. .package_details = 0x1c000000,
  169757. .write_unlock = 0x01,
  169758. },
  169759. {
  169760. .name = "PIC16C55 @SOIC28",
  169761. .protocol_id = 0x67,
  169762. .variant = 0x01,
  169763. .read_buffer_size = 0x80,
  169764. .write_buffer_size = 0x20,
  169765. .code_memory_size = 0x400,
  169766. .data_memory_size = 0x00,
  169767. .data_memory2_size = 0x00,
  169768. .chip_id = 0x00,
  169769. .chip_id_bytes_count = 0x00,
  169770. .opts1 = 0x00,
  169771. .opts2 = 0x00,
  169772. .opts3 = 0x19,
  169773. .opts4 = 0x1002300,
  169774. .package_details = 0x9c000000,
  169775. .write_unlock = 0x01,
  169776. },
  169777. {
  169778. .name = "PIC16C554 @DIP18",
  169779. .protocol_id = 0x66,
  169780. .variant = 0x04,
  169781. .read_buffer_size = 0x80,
  169782. .write_buffer_size = 0x20,
  169783. .code_memory_size = 0x400,
  169784. .data_memory_size = 0x00,
  169785. .data_memory2_size = 0x00,
  169786. .chip_id = 0x00,
  169787. .chip_id_bytes_count = 0x00,
  169788. .opts1 = 0x00,
  169789. .opts2 = 0x00,
  169790. .opts3 = 0x86,
  169791. .opts4 = 0x1002300,
  169792. .package_details = 0x12000000,
  169793. .write_unlock = 0xdd,
  169794. },
  169795. {
  169796. .name = "PIC16C554 @SOIC18",
  169797. .protocol_id = 0x66,
  169798. .variant = 0x04,
  169799. .read_buffer_size = 0x80,
  169800. .write_buffer_size = 0x20,
  169801. .code_memory_size = 0x400,
  169802. .data_memory_size = 0x00,
  169803. .data_memory2_size = 0x00,
  169804. .chip_id = 0x00,
  169805. .chip_id_bytes_count = 0x00,
  169806. .opts1 = 0x00,
  169807. .opts2 = 0x00,
  169808. .opts3 = 0x86,
  169809. .opts4 = 0x1002300,
  169810. .package_details = 0x92000000,
  169811. .write_unlock = 0xdd,
  169812. },
  169813. {
  169814. .name = "PIC16C558 @DIP18",
  169815. .protocol_id = 0x66,
  169816. .variant = 0x04,
  169817. .read_buffer_size = 0x80,
  169818. .write_buffer_size = 0x20,
  169819. .code_memory_size = 0x1000,
  169820. .data_memory_size = 0x00,
  169821. .data_memory2_size = 0x00,
  169822. .chip_id = 0x00,
  169823. .chip_id_bytes_count = 0x00,
  169824. .opts1 = 0x00,
  169825. .opts2 = 0x00,
  169826. .opts3 = 0x87,
  169827. .opts4 = 0x1002300,
  169828. .package_details = 0x12000000,
  169829. .write_unlock = 0x02,
  169830. },
  169831. {
  169832. .name = "PIC16C558 @SOIC18",
  169833. .protocol_id = 0x66,
  169834. .variant = 0x04,
  169835. .read_buffer_size = 0x80,
  169836. .write_buffer_size = 0x20,
  169837. .code_memory_size = 0x1000,
  169838. .data_memory_size = 0x00,
  169839. .data_memory2_size = 0x00,
  169840. .chip_id = 0x00,
  169841. .chip_id_bytes_count = 0x00,
  169842. .opts1 = 0x00,
  169843. .opts2 = 0x00,
  169844. .opts3 = 0x87,
  169845. .opts4 = 0x1002300,
  169846. .package_details = 0x92000000,
  169847. .write_unlock = 0x02,
  169848. },
  169849. {
  169850. .name = "PIC16C55A",
  169851. .protocol_id = 0x67,
  169852. .variant = 0x01,
  169853. .read_buffer_size = 0x80,
  169854. .write_buffer_size = 0x20,
  169855. .code_memory_size = 0x400,
  169856. .data_memory_size = 0x00,
  169857. .data_memory2_size = 0x00,
  169858. .chip_id = 0x00,
  169859. .chip_id_bytes_count = 0x00,
  169860. .opts1 = 0x00,
  169861. .opts2 = 0x00,
  169862. .opts3 = 0x1a,
  169863. .opts4 = 0x1002300,
  169864. .package_details = 0x1c000000,
  169865. .write_unlock = 0x01,
  169866. },
  169867. {
  169868. .name = "PIC16C55A @SOIC28",
  169869. .protocol_id = 0x67,
  169870. .variant = 0x01,
  169871. .read_buffer_size = 0x80,
  169872. .write_buffer_size = 0x20,
  169873. .code_memory_size = 0x400,
  169874. .data_memory_size = 0x00,
  169875. .data_memory2_size = 0x00,
  169876. .chip_id = 0x00,
  169877. .chip_id_bytes_count = 0x00,
  169878. .opts1 = 0x00,
  169879. .opts2 = 0x00,
  169880. .opts3 = 0x1a,
  169881. .opts4 = 0x1002300,
  169882. .package_details = 0x9c000000,
  169883. .write_unlock = 0x01,
  169884. },
  169885. {
  169886. .name = "PIC16C56",
  169887. .protocol_id = 0x67,
  169888. .variant = 0x00,
  169889. .read_buffer_size = 0x80,
  169890. .write_buffer_size = 0x20,
  169891. .code_memory_size = 0x800,
  169892. .data_memory_size = 0x00,
  169893. .data_memory2_size = 0x00,
  169894. .chip_id = 0x00,
  169895. .chip_id_bytes_count = 0x00,
  169896. .opts1 = 0x00,
  169897. .opts2 = 0x00,
  169898. .opts3 = 0x1b,
  169899. .opts4 = 0x1002300,
  169900. .package_details = 0x12000000,
  169901. .write_unlock = 0x01,
  169902. },
  169903. {
  169904. .name = "PIC16C56 @SOIC18",
  169905. .protocol_id = 0x67,
  169906. .variant = 0x00,
  169907. .read_buffer_size = 0x80,
  169908. .write_buffer_size = 0x20,
  169909. .code_memory_size = 0x800,
  169910. .data_memory_size = 0x00,
  169911. .data_memory2_size = 0x00,
  169912. .chip_id = 0x00,
  169913. .chip_id_bytes_count = 0x00,
  169914. .opts1 = 0x00,
  169915. .opts2 = 0x00,
  169916. .opts3 = 0x1b,
  169917. .opts4 = 0x1002300,
  169918. .package_details = 0x92000000,
  169919. .write_unlock = 0x01,
  169920. },
  169921. {
  169922. .name = "PIC16C56A",
  169923. .protocol_id = 0x67,
  169924. .variant = 0x00,
  169925. .read_buffer_size = 0x80,
  169926. .write_buffer_size = 0x20,
  169927. .code_memory_size = 0x800,
  169928. .data_memory_size = 0x00,
  169929. .data_memory2_size = 0x00,
  169930. .chip_id = 0x00,
  169931. .chip_id_bytes_count = 0x00,
  169932. .opts1 = 0x00,
  169933. .opts2 = 0x00,
  169934. .opts3 = 0x1c,
  169935. .opts4 = 0x1002300,
  169936. .package_details = 0x12000000,
  169937. .write_unlock = 0x96,
  169938. },
  169939. {
  169940. .name = "PIC16C56A @SOIC18",
  169941. .protocol_id = 0x67,
  169942. .variant = 0x00,
  169943. .read_buffer_size = 0x80,
  169944. .write_buffer_size = 0x20,
  169945. .code_memory_size = 0x800,
  169946. .data_memory_size = 0x00,
  169947. .data_memory2_size = 0x00,
  169948. .chip_id = 0x00,
  169949. .chip_id_bytes_count = 0x00,
  169950. .opts1 = 0x00,
  169951. .opts2 = 0x00,
  169952. .opts3 = 0x1c,
  169953. .opts4 = 0x1002300,
  169954. .package_details = 0x92000000,
  169955. .write_unlock = 0x96,
  169956. },
  169957. {
  169958. .name = "PIC16C57",
  169959. .protocol_id = 0x67,
  169960. .variant = 0x01,
  169961. .read_buffer_size = 0x80,
  169962. .write_buffer_size = 0x20,
  169963. .code_memory_size = 0x1000,
  169964. .data_memory_size = 0x00,
  169965. .data_memory2_size = 0x00,
  169966. .chip_id = 0x00,
  169967. .chip_id_bytes_count = 0x00,
  169968. .opts1 = 0x00,
  169969. .opts2 = 0x00,
  169970. .opts3 = 0x1e,
  169971. .opts4 = 0x1002300,
  169972. .package_details = 0x1c000000,
  169973. .write_unlock = 0x74,
  169974. },
  169975. {
  169976. .name = "PIC16C57 @SOIC28",
  169977. .protocol_id = 0x67,
  169978. .variant = 0x01,
  169979. .read_buffer_size = 0x80,
  169980. .write_buffer_size = 0x20,
  169981. .code_memory_size = 0x1000,
  169982. .data_memory_size = 0x00,
  169983. .data_memory2_size = 0x00,
  169984. .chip_id = 0x00,
  169985. .chip_id_bytes_count = 0x00,
  169986. .opts1 = 0x00,
  169987. .opts2 = 0x00,
  169988. .opts3 = 0x1e,
  169989. .opts4 = 0x1002300,
  169990. .package_details = 0x9c000000,
  169991. .write_unlock = 0x74,
  169992. },
  169993. {
  169994. .name = "PIC16C57C",
  169995. .protocol_id = 0x67,
  169996. .variant = 0x01,
  169997. .read_buffer_size = 0x80,
  169998. .write_buffer_size = 0x20,
  169999. .code_memory_size = 0x1000,
  170000. .data_memory_size = 0x00,
  170001. .data_memory2_size = 0x00,
  170002. .chip_id = 0x00,
  170003. .chip_id_bytes_count = 0x00,
  170004. .opts1 = 0x00,
  170005. .opts2 = 0x00,
  170006. .opts3 = 0x1f,
  170007. .opts4 = 0x1002300,
  170008. .package_details = 0x1c000000,
  170009. .write_unlock = 0x75,
  170010. },
  170011. {
  170012. .name = "PIC16C57C @SOIC28",
  170013. .protocol_id = 0x67,
  170014. .variant = 0x01,
  170015. .read_buffer_size = 0x80,
  170016. .write_buffer_size = 0x20,
  170017. .code_memory_size = 0x1000,
  170018. .data_memory_size = 0x00,
  170019. .data_memory2_size = 0x00,
  170020. .chip_id = 0x00,
  170021. .chip_id_bytes_count = 0x00,
  170022. .opts1 = 0x00,
  170023. .opts2 = 0x00,
  170024. .opts3 = 0x1f,
  170025. .opts4 = 0x1002300,
  170026. .package_details = 0x9c000000,
  170027. .write_unlock = 0x75,
  170028. },
  170029. {
  170030. .name = "PIC16C58A",
  170031. .protocol_id = 0x67,
  170032. .variant = 0x00,
  170033. .read_buffer_size = 0x80,
  170034. .write_buffer_size = 0x20,
  170035. .code_memory_size = 0x1000,
  170036. .data_memory_size = 0x00,
  170037. .data_memory2_size = 0x00,
  170038. .chip_id = 0x00,
  170039. .chip_id_bytes_count = 0x00,
  170040. .opts1 = 0x00,
  170041. .opts2 = 0x00,
  170042. .opts3 = 0x22,
  170043. .opts4 = 0x1002300,
  170044. .package_details = 0x12000000,
  170045. .write_unlock = 0x01,
  170046. },
  170047. {
  170048. .name = "PIC16C58A @SOIC18",
  170049. .protocol_id = 0x67,
  170050. .variant = 0x00,
  170051. .read_buffer_size = 0x80,
  170052. .write_buffer_size = 0x20,
  170053. .code_memory_size = 0x1000,
  170054. .data_memory_size = 0x00,
  170055. .data_memory2_size = 0x00,
  170056. .chip_id = 0x00,
  170057. .chip_id_bytes_count = 0x00,
  170058. .opts1 = 0x00,
  170059. .opts2 = 0x00,
  170060. .opts3 = 0x22,
  170061. .opts4 = 0x1002300,
  170062. .package_details = 0x92000000,
  170063. .write_unlock = 0x01,
  170064. },
  170065. {
  170066. .name = "PIC16C58B",
  170067. .protocol_id = 0x67,
  170068. .variant = 0x00,
  170069. .read_buffer_size = 0x80,
  170070. .write_buffer_size = 0x20,
  170071. .code_memory_size = 0x1000,
  170072. .data_memory_size = 0x00,
  170073. .data_memory2_size = 0x00,
  170074. .chip_id = 0x00,
  170075. .chip_id_bytes_count = 0x00,
  170076. .opts1 = 0x00,
  170077. .opts2 = 0x00,
  170078. .opts3 = 0x23,
  170079. .opts4 = 0x1002300,
  170080. .package_details = 0x12000000,
  170081. .write_unlock = 0x01,
  170082. },
  170083. {
  170084. .name = "PIC16C58B @SOIC18",
  170085. .protocol_id = 0x67,
  170086. .variant = 0x00,
  170087. .read_buffer_size = 0x80,
  170088. .write_buffer_size = 0x20,
  170089. .code_memory_size = 0x1000,
  170090. .data_memory_size = 0x00,
  170091. .data_memory2_size = 0x00,
  170092. .chip_id = 0x00,
  170093. .chip_id_bytes_count = 0x00,
  170094. .opts1 = 0x00,
  170095. .opts2 = 0x00,
  170096. .opts3 = 0x23,
  170097. .opts4 = 0x1002300,
  170098. .package_details = 0x92000000,
  170099. .write_unlock = 0x01,
  170100. },
  170101. {
  170102. .name = "PIC16C61",
  170103. .protocol_id = 0x66,
  170104. .variant = 0x04,
  170105. .read_buffer_size = 0x80,
  170106. .write_buffer_size = 0x20,
  170107. .code_memory_size = 0x800,
  170108. .data_memory_size = 0x00,
  170109. .data_memory2_size = 0x00,
  170110. .chip_id = 0x00,
  170111. .chip_id_bytes_count = 0x00,
  170112. .opts1 = 0x00,
  170113. .opts2 = 0x00,
  170114. .opts3 = 0x51,
  170115. .opts4 = 0x1002300,
  170116. .package_details = 0x12000000,
  170117. .write_unlock = 0xbf,
  170118. },
  170119. {
  170120. .name = "PIC16C61 @SOIC18",
  170121. .protocol_id = 0x66,
  170122. .variant = 0x04,
  170123. .read_buffer_size = 0x80,
  170124. .write_buffer_size = 0x20,
  170125. .code_memory_size = 0x800,
  170126. .data_memory_size = 0x00,
  170127. .data_memory2_size = 0x00,
  170128. .chip_id = 0x00,
  170129. .chip_id_bytes_count = 0x00,
  170130. .opts1 = 0x00,
  170131. .opts2 = 0x00,
  170132. .opts3 = 0x51,
  170133. .opts4 = 0x1002300,
  170134. .package_details = 0x92000000,
  170135. .write_unlock = 0xbf,
  170136. },
  170137. {
  170138. .name = "PIC16C62",
  170139. .protocol_id = 0x66,
  170140. .variant = 0x01,
  170141. .read_buffer_size = 0x80,
  170142. .write_buffer_size = 0x20,
  170143. .code_memory_size = 0x1000,
  170144. .data_memory_size = 0x00,
  170145. .data_memory2_size = 0x00,
  170146. .chip_id = 0x00,
  170147. .chip_id_bytes_count = 0x00,
  170148. .opts1 = 0x00,
  170149. .opts2 = 0x00,
  170150. .opts3 = 0x52,
  170151. .opts4 = 0x1002300,
  170152. .package_details = 0x1c000000,
  170153. .write_unlock = 0x01,
  170154. },
  170155. {
  170156. .name = "PIC16C62 @SOIC28",
  170157. .protocol_id = 0x66,
  170158. .variant = 0x01,
  170159. .read_buffer_size = 0x80,
  170160. .write_buffer_size = 0x20,
  170161. .code_memory_size = 0x1000,
  170162. .data_memory_size = 0x00,
  170163. .data_memory2_size = 0x00,
  170164. .chip_id = 0x00,
  170165. .chip_id_bytes_count = 0x00,
  170166. .opts1 = 0x00,
  170167. .opts2 = 0x00,
  170168. .opts3 = 0x52,
  170169. .opts4 = 0x1002300,
  170170. .package_details = 0x9c000000,
  170171. .write_unlock = 0x01,
  170172. },
  170173. {
  170174. .name = "PIC16C620",
  170175. .protocol_id = 0x66,
  170176. .variant = 0x04,
  170177. .read_buffer_size = 0x80,
  170178. .write_buffer_size = 0x20,
  170179. .code_memory_size = 0x400,
  170180. .data_memory_size = 0x00,
  170181. .data_memory2_size = 0x00,
  170182. .chip_id = 0x00,
  170183. .chip_id_bytes_count = 0x00,
  170184. .opts1 = 0x00,
  170185. .opts2 = 0x00,
  170186. .opts3 = 0x69,
  170187. .opts4 = 0x1002300,
  170188. .package_details = 0x12000000,
  170189. .write_unlock = 0x1ff,
  170190. },
  170191. {
  170192. .name = "PIC16C620 @SOIC18",
  170193. .protocol_id = 0x66,
  170194. .variant = 0x04,
  170195. .read_buffer_size = 0x80,
  170196. .write_buffer_size = 0x20,
  170197. .code_memory_size = 0x400,
  170198. .data_memory_size = 0x00,
  170199. .data_memory2_size = 0x00,
  170200. .chip_id = 0x00,
  170201. .chip_id_bytes_count = 0x00,
  170202. .opts1 = 0x00,
  170203. .opts2 = 0x00,
  170204. .opts3 = 0x69,
  170205. .opts4 = 0x1002300,
  170206. .package_details = 0x92000000,
  170207. .write_unlock = 0x1ff,
  170208. },
  170209. {
  170210. .name = "PIC16C620A",
  170211. .protocol_id = 0x66,
  170212. .variant = 0x04,
  170213. .read_buffer_size = 0x80,
  170214. .write_buffer_size = 0x20,
  170215. .code_memory_size = 0x400,
  170216. .data_memory_size = 0x00,
  170217. .data_memory2_size = 0x00,
  170218. .chip_id = 0x00,
  170219. .chip_id_bytes_count = 0x00,
  170220. .opts1 = 0x00,
  170221. .opts2 = 0x00,
  170222. .opts3 = 0x6a,
  170223. .opts4 = 0x1002300,
  170224. .package_details = 0x12000000,
  170225. .write_unlock = 0x01,
  170226. },
  170227. {
  170228. .name = "PIC16C620A @SOIC18",
  170229. .protocol_id = 0x66,
  170230. .variant = 0x04,
  170231. .read_buffer_size = 0x80,
  170232. .write_buffer_size = 0x20,
  170233. .code_memory_size = 0x400,
  170234. .data_memory_size = 0x00,
  170235. .data_memory2_size = 0x00,
  170236. .chip_id = 0x00,
  170237. .chip_id_bytes_count = 0x00,
  170238. .opts1 = 0x00,
  170239. .opts2 = 0x00,
  170240. .opts3 = 0x6a,
  170241. .opts4 = 0x1002300,
  170242. .package_details = 0x92000000,
  170243. .write_unlock = 0x01,
  170244. },
  170245. {
  170246. .name = "PIC16C621",
  170247. .protocol_id = 0x66,
  170248. .variant = 0x04,
  170249. .read_buffer_size = 0x80,
  170250. .write_buffer_size = 0x20,
  170251. .code_memory_size = 0x800,
  170252. .data_memory_size = 0x00,
  170253. .data_memory2_size = 0x00,
  170254. .chip_id = 0x00,
  170255. .chip_id_bytes_count = 0x00,
  170256. .opts1 = 0x00,
  170257. .opts2 = 0x00,
  170258. .opts3 = 0x6b,
  170259. .opts4 = 0x1002300,
  170260. .package_details = 0x12000000,
  170261. .write_unlock = 0x100,
  170262. },
  170263. {
  170264. .name = "PIC16C621 @SOIC18",
  170265. .protocol_id = 0x66,
  170266. .variant = 0x04,
  170267. .read_buffer_size = 0x80,
  170268. .write_buffer_size = 0x20,
  170269. .code_memory_size = 0x800,
  170270. .data_memory_size = 0x00,
  170271. .data_memory2_size = 0x00,
  170272. .chip_id = 0x00,
  170273. .chip_id_bytes_count = 0x00,
  170274. .opts1 = 0x00,
  170275. .opts2 = 0x00,
  170276. .opts3 = 0x6b,
  170277. .opts4 = 0x1002300,
  170278. .package_details = 0x92000000,
  170279. .write_unlock = 0x100,
  170280. },
  170281. {
  170282. .name = "PIC16C621A",
  170283. .protocol_id = 0x66,
  170284. .variant = 0x04,
  170285. .read_buffer_size = 0x80,
  170286. .write_buffer_size = 0x20,
  170287. .code_memory_size = 0x800,
  170288. .data_memory_size = 0x00,
  170289. .data_memory2_size = 0x00,
  170290. .chip_id = 0x00,
  170291. .chip_id_bytes_count = 0x00,
  170292. .opts1 = 0x00,
  170293. .opts2 = 0x00,
  170294. .opts3 = 0x6c,
  170295. .opts4 = 0x1002300,
  170296. .package_details = 0x12000000,
  170297. .write_unlock = 0x90,
  170298. },
  170299. {
  170300. .name = "PIC16C621A @SOIC18",
  170301. .protocol_id = 0x66,
  170302. .variant = 0x04,
  170303. .read_buffer_size = 0x80,
  170304. .write_buffer_size = 0x20,
  170305. .code_memory_size = 0x800,
  170306. .data_memory_size = 0x00,
  170307. .data_memory2_size = 0x00,
  170308. .chip_id = 0x00,
  170309. .chip_id_bytes_count = 0x00,
  170310. .opts1 = 0x00,
  170311. .opts2 = 0x00,
  170312. .opts3 = 0x6c,
  170313. .opts4 = 0x1002300,
  170314. .package_details = 0x92000000,
  170315. .write_unlock = 0x90,
  170316. },
  170317. {
  170318. .name = "PIC16C622",
  170319. .protocol_id = 0x66,
  170320. .variant = 0x04,
  170321. .read_buffer_size = 0x80,
  170322. .write_buffer_size = 0x20,
  170323. .code_memory_size = 0x1000,
  170324. .data_memory_size = 0x00,
  170325. .data_memory2_size = 0x00,
  170326. .chip_id = 0x00,
  170327. .chip_id_bytes_count = 0x00,
  170328. .opts1 = 0x00,
  170329. .opts2 = 0x00,
  170330. .opts3 = 0x6d,
  170331. .opts4 = 0x1002300,
  170332. .package_details = 0x12000000,
  170333. .write_unlock = 0x0a,
  170334. },
  170335. {
  170336. .name = "PIC16C622 @SOIC18",
  170337. .protocol_id = 0x66,
  170338. .variant = 0x04,
  170339. .read_buffer_size = 0x80,
  170340. .write_buffer_size = 0x20,
  170341. .code_memory_size = 0x1000,
  170342. .data_memory_size = 0x00,
  170343. .data_memory2_size = 0x00,
  170344. .chip_id = 0x00,
  170345. .chip_id_bytes_count = 0x00,
  170346. .opts1 = 0x00,
  170347. .opts2 = 0x00,
  170348. .opts3 = 0x6d,
  170349. .opts4 = 0x1002300,
  170350. .package_details = 0x92000000,
  170351. .write_unlock = 0x0a,
  170352. },
  170353. {
  170354. .name = "PIC16C622A",
  170355. .protocol_id = 0x66,
  170356. .variant = 0x04,
  170357. .read_buffer_size = 0x80,
  170358. .write_buffer_size = 0x20,
  170359. .code_memory_size = 0x1000,
  170360. .data_memory_size = 0x00,
  170361. .data_memory2_size = 0x00,
  170362. .chip_id = 0x00,
  170363. .chip_id_bytes_count = 0x00,
  170364. .opts1 = 0x00,
  170365. .opts2 = 0x00,
  170366. .opts3 = 0x6e,
  170367. .opts4 = 0x1002300,
  170368. .package_details = 0x12000000,
  170369. .write_unlock = 0x77,
  170370. },
  170371. {
  170372. .name = "PIC16C622A @SOIC18",
  170373. .protocol_id = 0x66,
  170374. .variant = 0x04,
  170375. .read_buffer_size = 0x80,
  170376. .write_buffer_size = 0x20,
  170377. .code_memory_size = 0x1000,
  170378. .data_memory_size = 0x00,
  170379. .data_memory2_size = 0x00,
  170380. .chip_id = 0x00,
  170381. .chip_id_bytes_count = 0x00,
  170382. .opts1 = 0x00,
  170383. .opts2 = 0x00,
  170384. .opts3 = 0x6e,
  170385. .opts4 = 0x1002300,
  170386. .package_details = 0x92000000,
  170387. .write_unlock = 0x77,
  170388. },
  170389. {
  170390. .name = "PIC16C62A",
  170391. .protocol_id = 0x66,
  170392. .variant = 0x01,
  170393. .read_buffer_size = 0x80,
  170394. .write_buffer_size = 0x20,
  170395. .code_memory_size = 0x1000,
  170396. .data_memory_size = 0x00,
  170397. .data_memory2_size = 0x00,
  170398. .chip_id = 0x00,
  170399. .chip_id_bytes_count = 0x00,
  170400. .opts1 = 0x00,
  170401. .opts2 = 0x00,
  170402. .opts3 = 0x53,
  170403. .opts4 = 0x1002300,
  170404. .package_details = 0x1c000000,
  170405. .write_unlock = 0x115,
  170406. },
  170407. {
  170408. .name = "PIC16C62A @SOIC28",
  170409. .protocol_id = 0x66,
  170410. .variant = 0x01,
  170411. .read_buffer_size = 0x80,
  170412. .write_buffer_size = 0x20,
  170413. .code_memory_size = 0x1000,
  170414. .data_memory_size = 0x00,
  170415. .data_memory2_size = 0x00,
  170416. .chip_id = 0x00,
  170417. .chip_id_bytes_count = 0x00,
  170418. .opts1 = 0x00,
  170419. .opts2 = 0x00,
  170420. .opts3 = 0x53,
  170421. .opts4 = 0x1002300,
  170422. .package_details = 0x9c000000,
  170423. .write_unlock = 0x115,
  170424. },
  170425. {
  170426. .name = "PIC16C62B",
  170427. .protocol_id = 0x66,
  170428. .variant = 0x01,
  170429. .read_buffer_size = 0x80,
  170430. .write_buffer_size = 0x20,
  170431. .code_memory_size = 0x1000,
  170432. .data_memory_size = 0x00,
  170433. .data_memory2_size = 0x00,
  170434. .chip_id = 0x00,
  170435. .chip_id_bytes_count = 0x00,
  170436. .opts1 = 0x00,
  170437. .opts2 = 0x00,
  170438. .opts3 = 0x54,
  170439. .opts4 = 0x1002300,
  170440. .package_details = 0x1c000000,
  170441. .write_unlock = 0x198,
  170442. },
  170443. {
  170444. .name = "PIC16C62B @SOIC28",
  170445. .protocol_id = 0x66,
  170446. .variant = 0x01,
  170447. .read_buffer_size = 0x80,
  170448. .write_buffer_size = 0x20,
  170449. .code_memory_size = 0x1000,
  170450. .data_memory_size = 0x00,
  170451. .data_memory2_size = 0x00,
  170452. .chip_id = 0x00,
  170453. .chip_id_bytes_count = 0x00,
  170454. .opts1 = 0x00,
  170455. .opts2 = 0x00,
  170456. .opts3 = 0x54,
  170457. .opts4 = 0x1002300,
  170458. .package_details = 0x9c000000,
  170459. .write_unlock = 0x198,
  170460. },
  170461. {
  170462. .name = "PIC16C63",
  170463. .protocol_id = 0x66,
  170464. .variant = 0x01,
  170465. .read_buffer_size = 0x80,
  170466. .write_buffer_size = 0x20,
  170467. .code_memory_size = 0x2000,
  170468. .data_memory_size = 0x00,
  170469. .data_memory2_size = 0x00,
  170470. .chip_id = 0x00,
  170471. .chip_id_bytes_count = 0x00,
  170472. .opts1 = 0x00,
  170473. .opts2 = 0x00,
  170474. .opts3 = 0x55,
  170475. .opts4 = 0x1002300,
  170476. .package_details = 0x1c000000,
  170477. .write_unlock = 0x118,
  170478. },
  170479. {
  170480. .name = "PIC16C63 @SOIC28",
  170481. .protocol_id = 0x66,
  170482. .variant = 0x01,
  170483. .read_buffer_size = 0x80,
  170484. .write_buffer_size = 0x20,
  170485. .code_memory_size = 0x2000,
  170486. .data_memory_size = 0x00,
  170487. .data_memory2_size = 0x00,
  170488. .chip_id = 0x00,
  170489. .chip_id_bytes_count = 0x00,
  170490. .opts1 = 0x00,
  170491. .opts2 = 0x00,
  170492. .opts3 = 0x55,
  170493. .opts4 = 0x1002300,
  170494. .package_details = 0x9c000000,
  170495. .write_unlock = 0x118,
  170496. },
  170497. {
  170498. .name = "PIC16C63A",
  170499. .protocol_id = 0x66,
  170500. .variant = 0x01,
  170501. .read_buffer_size = 0x80,
  170502. .write_buffer_size = 0x20,
  170503. .code_memory_size = 0x2000,
  170504. .data_memory_size = 0x00,
  170505. .data_memory2_size = 0x00,
  170506. .chip_id = 0x00,
  170507. .chip_id_bytes_count = 0x00,
  170508. .opts1 = 0x00,
  170509. .opts2 = 0x00,
  170510. .opts3 = 0x56,
  170511. .opts4 = 0x1002300,
  170512. .package_details = 0x1c000000,
  170513. .write_unlock = 0x11e,
  170514. },
  170515. {
  170516. .name = "PIC16C63A @SOIC28",
  170517. .protocol_id = 0x66,
  170518. .variant = 0x01,
  170519. .read_buffer_size = 0x80,
  170520. .write_buffer_size = 0x20,
  170521. .code_memory_size = 0x2000,
  170522. .data_memory_size = 0x00,
  170523. .data_memory2_size = 0x00,
  170524. .chip_id = 0x00,
  170525. .chip_id_bytes_count = 0x00,
  170526. .opts1 = 0x00,
  170527. .opts2 = 0x00,
  170528. .opts3 = 0x56,
  170529. .opts4 = 0x1002300,
  170530. .package_details = 0x9c000000,
  170531. .write_unlock = 0x11e,
  170532. },
  170533. {
  170534. .name = "PIC16C64",
  170535. .protocol_id = 0x66,
  170536. .variant = 0x02,
  170537. .read_buffer_size = 0x80,
  170538. .write_buffer_size = 0x20,
  170539. .code_memory_size = 0x1000,
  170540. .data_memory_size = 0x00,
  170541. .data_memory2_size = 0x00,
  170542. .chip_id = 0x00,
  170543. .chip_id_bytes_count = 0x00,
  170544. .opts1 = 0x00,
  170545. .opts2 = 0x00,
  170546. .opts3 = 0x57,
  170547. .opts4 = 0x1002300,
  170548. .package_details = 0x28000000,
  170549. .write_unlock = 0x139,
  170550. },
  170551. {
  170552. .name = "PIC16C64A",
  170553. .protocol_id = 0x66,
  170554. .variant = 0x02,
  170555. .read_buffer_size = 0x80,
  170556. .write_buffer_size = 0x20,
  170557. .code_memory_size = 0x1000,
  170558. .data_memory_size = 0x00,
  170559. .data_memory2_size = 0x00,
  170560. .chip_id = 0x00,
  170561. .chip_id_bytes_count = 0x00,
  170562. .opts1 = 0x00,
  170563. .opts2 = 0x00,
  170564. .opts3 = 0x58,
  170565. .opts4 = 0x1002300,
  170566. .package_details = 0x28000000,
  170567. .write_unlock = 0x1e0,
  170568. },
  170569. {
  170570. .name = "PIC16C65",
  170571. .protocol_id = 0x66,
  170572. .variant = 0x02,
  170573. .read_buffer_size = 0x80,
  170574. .write_buffer_size = 0x20,
  170575. .code_memory_size = 0x2000,
  170576. .data_memory_size = 0x00,
  170577. .data_memory2_size = 0x00,
  170578. .chip_id = 0x00,
  170579. .chip_id_bytes_count = 0x00,
  170580. .opts1 = 0x00,
  170581. .opts2 = 0x00,
  170582. .opts3 = 0x59,
  170583. .opts4 = 0x1002300,
  170584. .package_details = 0x28000000,
  170585. .write_unlock = 0x8f,
  170586. },
  170587. {
  170588. .name = "PIC16C65A",
  170589. .protocol_id = 0x66,
  170590. .variant = 0x02,
  170591. .read_buffer_size = 0x80,
  170592. .write_buffer_size = 0x20,
  170593. .code_memory_size = 0x2000,
  170594. .data_memory_size = 0x00,
  170595. .data_memory2_size = 0x00,
  170596. .chip_id = 0x00,
  170597. .chip_id_bytes_count = 0x00,
  170598. .opts1 = 0x00,
  170599. .opts2 = 0x00,
  170600. .opts3 = 0x5a,
  170601. .opts4 = 0x1002300,
  170602. .package_details = 0x28000000,
  170603. .write_unlock = 0x1d6,
  170604. },
  170605. {
  170606. .name = "PIC16C65B",
  170607. .protocol_id = 0x66,
  170608. .variant = 0x02,
  170609. .read_buffer_size = 0x80,
  170610. .write_buffer_size = 0x20,
  170611. .code_memory_size = 0x2000,
  170612. .data_memory_size = 0x00,
  170613. .data_memory2_size = 0x00,
  170614. .chip_id = 0x00,
  170615. .chip_id_bytes_count = 0x00,
  170616. .opts1 = 0x00,
  170617. .opts2 = 0x00,
  170618. .opts3 = 0x5b,
  170619. .opts4 = 0x1002300,
  170620. .package_details = 0x28000000,
  170621. .write_unlock = 0xf1,
  170622. },
  170623. {
  170624. .name = "PIC16C66",
  170625. .protocol_id = 0x66,
  170626. .variant = 0x01,
  170627. .read_buffer_size = 0x80,
  170628. .write_buffer_size = 0x20,
  170629. .code_memory_size = 0x4000,
  170630. .data_memory_size = 0x00,
  170631. .data_memory2_size = 0x00,
  170632. .chip_id = 0x00,
  170633. .chip_id_bytes_count = 0x00,
  170634. .opts1 = 0x00,
  170635. .opts2 = 0x00,
  170636. .opts3 = 0x5c,
  170637. .opts4 = 0x1002300,
  170638. .package_details = 0x1c000000,
  170639. .write_unlock = 0x167,
  170640. },
  170641. {
  170642. .name = "PIC16C66 @SOIC28",
  170643. .protocol_id = 0x66,
  170644. .variant = 0x01,
  170645. .read_buffer_size = 0x80,
  170646. .write_buffer_size = 0x20,
  170647. .code_memory_size = 0x4000,
  170648. .data_memory_size = 0x00,
  170649. .data_memory2_size = 0x00,
  170650. .chip_id = 0x00,
  170651. .chip_id_bytes_count = 0x00,
  170652. .opts1 = 0x00,
  170653. .opts2 = 0x00,
  170654. .opts3 = 0x5c,
  170655. .opts4 = 0x1002300,
  170656. .package_details = 0x9c000000,
  170657. .write_unlock = 0x167,
  170658. },
  170659. {
  170660. .name = "PIC16C67",
  170661. .protocol_id = 0x66,
  170662. .variant = 0x02,
  170663. .read_buffer_size = 0x80,
  170664. .write_buffer_size = 0x20,
  170665. .code_memory_size = 0x4000,
  170666. .data_memory_size = 0x00,
  170667. .data_memory2_size = 0x00,
  170668. .chip_id = 0x00,
  170669. .chip_id_bytes_count = 0x00,
  170670. .opts1 = 0x00,
  170671. .opts2 = 0x00,
  170672. .opts3 = 0x5d,
  170673. .opts4 = 0x1002300,
  170674. .package_details = 0x28000000,
  170675. .write_unlock = 0x0d,
  170676. },
  170677. {
  170678. .name = "PIC16C71",
  170679. .protocol_id = 0x66,
  170680. .variant = 0x04,
  170681. .read_buffer_size = 0x80,
  170682. .write_buffer_size = 0x20,
  170683. .code_memory_size = 0x800,
  170684. .data_memory_size = 0x00,
  170685. .data_memory2_size = 0x00,
  170686. .chip_id = 0x00,
  170687. .chip_id_bytes_count = 0x00,
  170688. .opts1 = 0x00,
  170689. .opts2 = 0x00,
  170690. .opts3 = 0x5e,
  170691. .opts4 = 0x1002300,
  170692. .package_details = 0x12000000,
  170693. .write_unlock = 0x01,
  170694. },
  170695. {
  170696. .name = "PIC16C71 @SOIC18",
  170697. .protocol_id = 0x66,
  170698. .variant = 0x04,
  170699. .read_buffer_size = 0x80,
  170700. .write_buffer_size = 0x20,
  170701. .code_memory_size = 0x800,
  170702. .data_memory_size = 0x00,
  170703. .data_memory2_size = 0x00,
  170704. .chip_id = 0x00,
  170705. .chip_id_bytes_count = 0x00,
  170706. .opts1 = 0x00,
  170707. .opts2 = 0x00,
  170708. .opts3 = 0x5e,
  170709. .opts4 = 0x1002300,
  170710. .package_details = 0x92000000,
  170711. .write_unlock = 0x01,
  170712. },
  170713. {
  170714. .name = "PIC16C710",
  170715. .protocol_id = 0x66,
  170716. .variant = 0x04,
  170717. .read_buffer_size = 0x80,
  170718. .write_buffer_size = 0x20,
  170719. .code_memory_size = 0x400,
  170720. .data_memory_size = 0x00,
  170721. .data_memory2_size = 0x00,
  170722. .chip_id = 0x00,
  170723. .chip_id_bytes_count = 0x00,
  170724. .opts1 = 0x00,
  170725. .opts2 = 0x00,
  170726. .opts3 = 0x72,
  170727. .opts4 = 0x1002300,
  170728. .package_details = 0x12000000,
  170729. .write_unlock = 0x1ff,
  170730. },
  170731. {
  170732. .name = "PIC16C710 @SOIC18",
  170733. .protocol_id = 0x66,
  170734. .variant = 0x04,
  170735. .read_buffer_size = 0x80,
  170736. .write_buffer_size = 0x20,
  170737. .code_memory_size = 0x400,
  170738. .data_memory_size = 0x00,
  170739. .data_memory2_size = 0x00,
  170740. .chip_id = 0x00,
  170741. .chip_id_bytes_count = 0x00,
  170742. .opts1 = 0x00,
  170743. .opts2 = 0x00,
  170744. .opts3 = 0x72,
  170745. .opts4 = 0x1002300,
  170746. .package_details = 0x92000000,
  170747. .write_unlock = 0x1ff,
  170748. },
  170749. {
  170750. .name = "PIC16C711",
  170751. .protocol_id = 0x66,
  170752. .variant = 0x04,
  170753. .read_buffer_size = 0x80,
  170754. .write_buffer_size = 0x20,
  170755. .code_memory_size = 0x800,
  170756. .data_memory_size = 0x00,
  170757. .data_memory2_size = 0x00,
  170758. .chip_id = 0x00,
  170759. .chip_id_bytes_count = 0x00,
  170760. .opts1 = 0x00,
  170761. .opts2 = 0x00,
  170762. .opts3 = 0x73,
  170763. .opts4 = 0x1002300,
  170764. .package_details = 0x12000000,
  170765. .write_unlock = 0x31,
  170766. },
  170767. {
  170768. .name = "PIC16C711 @SOIC18",
  170769. .protocol_id = 0x66,
  170770. .variant = 0x04,
  170771. .read_buffer_size = 0x80,
  170772. .write_buffer_size = 0x20,
  170773. .code_memory_size = 0x800,
  170774. .data_memory_size = 0x00,
  170775. .data_memory2_size = 0x00,
  170776. .chip_id = 0x00,
  170777. .chip_id_bytes_count = 0x00,
  170778. .opts1 = 0x00,
  170779. .opts2 = 0x00,
  170780. .opts3 = 0x73,
  170781. .opts4 = 0x1002300,
  170782. .package_details = 0x92000000,
  170783. .write_unlock = 0x31,
  170784. },
  170785. {
  170786. .name = "PIC16C712 @DIP18",
  170787. .protocol_id = 0x66,
  170788. .variant = 0x04,
  170789. .read_buffer_size = 0x80,
  170790. .write_buffer_size = 0x20,
  170791. .code_memory_size = 0x800,
  170792. .data_memory_size = 0x00,
  170793. .data_memory2_size = 0x00,
  170794. .chip_id = 0x00,
  170795. .chip_id_bytes_count = 0x00,
  170796. .opts1 = 0x00,
  170797. .opts2 = 0x00,
  170798. .opts3 = 0x74,
  170799. .opts4 = 0x1002300,
  170800. .package_details = 0x12000000,
  170801. .write_unlock = 0x100,
  170802. },
  170803. {
  170804. .name = "PIC16C712 @SOIC18",
  170805. .protocol_id = 0x66,
  170806. .variant = 0x04,
  170807. .read_buffer_size = 0x80,
  170808. .write_buffer_size = 0x20,
  170809. .code_memory_size = 0x800,
  170810. .data_memory_size = 0x00,
  170811. .data_memory2_size = 0x00,
  170812. .chip_id = 0x00,
  170813. .chip_id_bytes_count = 0x00,
  170814. .opts1 = 0x00,
  170815. .opts2 = 0x00,
  170816. .opts3 = 0x74,
  170817. .opts4 = 0x1002300,
  170818. .package_details = 0x92000000,
  170819. .write_unlock = 0x100,
  170820. },
  170821. {
  170822. .name = "PIC16C712 @SSOP20",
  170823. .protocol_id = 0x66,
  170824. .variant = 0x07,
  170825. .read_buffer_size = 0x80,
  170826. .write_buffer_size = 0x20,
  170827. .code_memory_size = 0x800,
  170828. .data_memory_size = 0x00,
  170829. .data_memory2_size = 0x00,
  170830. .chip_id = 0x00,
  170831. .chip_id_bytes_count = 0x00,
  170832. .opts1 = 0x00,
  170833. .opts2 = 0x00,
  170834. .opts3 = 0x76,
  170835. .opts4 = 0x1002300,
  170836. .package_details = 0x94000000,
  170837. .write_unlock = 0x0e,
  170838. },
  170839. {
  170840. .name = "PIC16C716 @DIP18",
  170841. .protocol_id = 0x66,
  170842. .variant = 0x04,
  170843. .read_buffer_size = 0x80,
  170844. .write_buffer_size = 0x20,
  170845. .code_memory_size = 0x1000,
  170846. .data_memory_size = 0x00,
  170847. .data_memory2_size = 0x00,
  170848. .chip_id = 0x00,
  170849. .chip_id_bytes_count = 0x00,
  170850. .opts1 = 0x00,
  170851. .opts2 = 0x00,
  170852. .opts3 = 0x75,
  170853. .opts4 = 0x1002300,
  170854. .package_details = 0x12000000,
  170855. .write_unlock = 0x101,
  170856. },
  170857. {
  170858. .name = "PIC16C716 @SOIC18",
  170859. .protocol_id = 0x66,
  170860. .variant = 0x04,
  170861. .read_buffer_size = 0x80,
  170862. .write_buffer_size = 0x20,
  170863. .code_memory_size = 0x1000,
  170864. .data_memory_size = 0x00,
  170865. .data_memory2_size = 0x00,
  170866. .chip_id = 0x00,
  170867. .chip_id_bytes_count = 0x00,
  170868. .opts1 = 0x00,
  170869. .opts2 = 0x00,
  170870. .opts3 = 0x75,
  170871. .opts4 = 0x1002300,
  170872. .package_details = 0x92000000,
  170873. .write_unlock = 0x101,
  170874. },
  170875. {
  170876. .name = "PIC16C716 @SSOP20",
  170877. .protocol_id = 0x66,
  170878. .variant = 0x07,
  170879. .read_buffer_size = 0x80,
  170880. .write_buffer_size = 0x20,
  170881. .code_memory_size = 0x1000,
  170882. .data_memory_size = 0x00,
  170883. .data_memory2_size = 0x00,
  170884. .chip_id = 0x00,
  170885. .chip_id_bytes_count = 0x00,
  170886. .opts1 = 0x00,
  170887. .opts2 = 0x00,
  170888. .opts3 = 0x77,
  170889. .opts4 = 0x1002300,
  170890. .package_details = 0x94000000,
  170891. .write_unlock = 0xd0,
  170892. },
  170893. {
  170894. .name = "PIC16C717 @DIP18",
  170895. .protocol_id = 0x66,
  170896. .variant = 0x04,
  170897. .read_buffer_size = 0x80,
  170898. .write_buffer_size = 0x20,
  170899. .code_memory_size = 0x1000,
  170900. .data_memory_size = 0x00,
  170901. .data_memory2_size = 0x00,
  170902. .chip_id = 0x00,
  170903. .chip_id_bytes_count = 0x00,
  170904. .opts1 = 0x00,
  170905. .opts2 = 0x00,
  170906. .opts3 = 0x80,
  170907. .opts4 = 0x1002300,
  170908. .package_details = 0x12000000,
  170909. .write_unlock = 0xfb,
  170910. },
  170911. {
  170912. .name = "PIC16C717 @SOIC18",
  170913. .protocol_id = 0x66,
  170914. .variant = 0x04,
  170915. .read_buffer_size = 0x80,
  170916. .write_buffer_size = 0x20,
  170917. .code_memory_size = 0x1000,
  170918. .data_memory_size = 0x00,
  170919. .data_memory2_size = 0x00,
  170920. .chip_id = 0x00,
  170921. .chip_id_bytes_count = 0x00,
  170922. .opts1 = 0x00,
  170923. .opts2 = 0x00,
  170924. .opts3 = 0x80,
  170925. .opts4 = 0x1002300,
  170926. .package_details = 0x92000000,
  170927. .write_unlock = 0xfb,
  170928. },
  170929. {
  170930. .name = "PIC16C717 @SSOP20",
  170931. .protocol_id = 0x66,
  170932. .variant = 0x07,
  170933. .read_buffer_size = 0x80,
  170934. .write_buffer_size = 0x20,
  170935. .code_memory_size = 0x1000,
  170936. .data_memory_size = 0x00,
  170937. .data_memory2_size = 0x00,
  170938. .chip_id = 0x00,
  170939. .chip_id_bytes_count = 0x00,
  170940. .opts1 = 0x00,
  170941. .opts2 = 0x00,
  170942. .opts3 = 0x81,
  170943. .opts4 = 0x1002300,
  170944. .package_details = 0x94000000,
  170945. .write_unlock = 0x01,
  170946. },
  170947. {
  170948. .name = "PIC16C72",
  170949. .protocol_id = 0x66,
  170950. .variant = 0x01,
  170951. .read_buffer_size = 0x80,
  170952. .write_buffer_size = 0x20,
  170953. .code_memory_size = 0x1000,
  170954. .data_memory_size = 0x00,
  170955. .data_memory2_size = 0x00,
  170956. .chip_id = 0x00,
  170957. .chip_id_bytes_count = 0x00,
  170958. .opts1 = 0x00,
  170959. .opts2 = 0x00,
  170960. .opts3 = 0x5f,
  170961. .opts4 = 0x1002300,
  170962. .package_details = 0x1c000000,
  170963. .write_unlock = 0x01,
  170964. },
  170965. {
  170966. .name = "PIC16C72 @SOIC28",
  170967. .protocol_id = 0x66,
  170968. .variant = 0x01,
  170969. .read_buffer_size = 0x80,
  170970. .write_buffer_size = 0x20,
  170971. .code_memory_size = 0x1000,
  170972. .data_memory_size = 0x00,
  170973. .data_memory2_size = 0x00,
  170974. .chip_id = 0x00,
  170975. .chip_id_bytes_count = 0x00,
  170976. .opts1 = 0x00,
  170977. .opts2 = 0x00,
  170978. .opts3 = 0x5f,
  170979. .opts4 = 0x1002300,
  170980. .package_details = 0x9c000000,
  170981. .write_unlock = 0x01,
  170982. },
  170983. {
  170984. .name = "PIC16C72A",
  170985. .protocol_id = 0x66,
  170986. .variant = 0x01,
  170987. .read_buffer_size = 0x80,
  170988. .write_buffer_size = 0x20,
  170989. .code_memory_size = 0x1000,
  170990. .data_memory_size = 0x00,
  170991. .data_memory2_size = 0x00,
  170992. .chip_id = 0x00,
  170993. .chip_id_bytes_count = 0x00,
  170994. .opts1 = 0x00,
  170995. .opts2 = 0x00,
  170996. .opts3 = 0x60,
  170997. .opts4 = 0x1002300,
  170998. .package_details = 0x1c000000,
  170999. .write_unlock = 0x1ff,
  171000. },
  171001. {
  171002. .name = "PIC16C72A @SOIC28",
  171003. .protocol_id = 0x66,
  171004. .variant = 0x01,
  171005. .read_buffer_size = 0x80,
  171006. .write_buffer_size = 0x20,
  171007. .code_memory_size = 0x1000,
  171008. .data_memory_size = 0x00,
  171009. .data_memory2_size = 0x00,
  171010. .chip_id = 0x00,
  171011. .chip_id_bytes_count = 0x00,
  171012. .opts1 = 0x00,
  171013. .opts2 = 0x00,
  171014. .opts3 = 0x60,
  171015. .opts4 = 0x1002300,
  171016. .package_details = 0x9c000000,
  171017. .write_unlock = 0x1ff,
  171018. },
  171019. {
  171020. .name = "PIC16C73",
  171021. .protocol_id = 0x66,
  171022. .variant = 0x01,
  171023. .read_buffer_size = 0x80,
  171024. .write_buffer_size = 0x20,
  171025. .code_memory_size = 0x2000,
  171026. .data_memory_size = 0x00,
  171027. .data_memory2_size = 0x00,
  171028. .chip_id = 0x00,
  171029. .chip_id_bytes_count = 0x00,
  171030. .opts1 = 0x00,
  171031. .opts2 = 0x00,
  171032. .opts3 = 0x61,
  171033. .opts4 = 0x1002300,
  171034. .package_details = 0x1c000000,
  171035. .write_unlock = 0xf1,
  171036. },
  171037. {
  171038. .name = "PIC16C73 @SOIC28",
  171039. .protocol_id = 0x66,
  171040. .variant = 0x01,
  171041. .read_buffer_size = 0x80,
  171042. .write_buffer_size = 0x20,
  171043. .code_memory_size = 0x2000,
  171044. .data_memory_size = 0x00,
  171045. .data_memory2_size = 0x00,
  171046. .chip_id = 0x00,
  171047. .chip_id_bytes_count = 0x00,
  171048. .opts1 = 0x00,
  171049. .opts2 = 0x00,
  171050. .opts3 = 0x61,
  171051. .opts4 = 0x1002300,
  171052. .package_details = 0x9c000000,
  171053. .write_unlock = 0xf1,
  171054. },
  171055. {
  171056. .name = "PIC16C73A",
  171057. .protocol_id = 0x66,
  171058. .variant = 0x01,
  171059. .read_buffer_size = 0x80,
  171060. .write_buffer_size = 0x20,
  171061. .code_memory_size = 0x2000,
  171062. .data_memory_size = 0x00,
  171063. .data_memory2_size = 0x00,
  171064. .chip_id = 0x00,
  171065. .chip_id_bytes_count = 0x00,
  171066. .opts1 = 0x00,
  171067. .opts2 = 0x00,
  171068. .opts3 = 0x62,
  171069. .opts4 = 0x1002300,
  171070. .package_details = 0x1c000000,
  171071. .write_unlock = 0x100,
  171072. },
  171073. {
  171074. .name = "PIC16C73A @SOIC28",
  171075. .protocol_id = 0x66,
  171076. .variant = 0x01,
  171077. .read_buffer_size = 0x80,
  171078. .write_buffer_size = 0x20,
  171079. .code_memory_size = 0x2000,
  171080. .data_memory_size = 0x00,
  171081. .data_memory2_size = 0x00,
  171082. .chip_id = 0x00,
  171083. .chip_id_bytes_count = 0x00,
  171084. .opts1 = 0x00,
  171085. .opts2 = 0x00,
  171086. .opts3 = 0x62,
  171087. .opts4 = 0x1002300,
  171088. .package_details = 0x9c000000,
  171089. .write_unlock = 0x100,
  171090. },
  171091. {
  171092. .name = "PIC16C73B",
  171093. .protocol_id = 0x66,
  171094. .variant = 0x01,
  171095. .read_buffer_size = 0x80,
  171096. .write_buffer_size = 0x20,
  171097. .code_memory_size = 0x2000,
  171098. .data_memory_size = 0x00,
  171099. .data_memory2_size = 0x00,
  171100. .chip_id = 0x00,
  171101. .chip_id_bytes_count = 0x00,
  171102. .opts1 = 0x00,
  171103. .opts2 = 0x00,
  171104. .opts3 = 0x63,
  171105. .opts4 = 0x1002300,
  171106. .package_details = 0x1c000000,
  171107. .write_unlock = 0xd7,
  171108. },
  171109. {
  171110. .name = "PIC16C73B @SOIC28",
  171111. .protocol_id = 0x66,
  171112. .variant = 0x01,
  171113. .read_buffer_size = 0x80,
  171114. .write_buffer_size = 0x20,
  171115. .code_memory_size = 0x2000,
  171116. .data_memory_size = 0x00,
  171117. .data_memory2_size = 0x00,
  171118. .chip_id = 0x00,
  171119. .chip_id_bytes_count = 0x00,
  171120. .opts1 = 0x00,
  171121. .opts2 = 0x00,
  171122. .opts3 = 0x63,
  171123. .opts4 = 0x1002300,
  171124. .package_details = 0x9c000000,
  171125. .write_unlock = 0xd7,
  171126. },
  171127. {
  171128. .name = "PIC16C74",
  171129. .protocol_id = 0x66,
  171130. .variant = 0x02,
  171131. .read_buffer_size = 0x80,
  171132. .write_buffer_size = 0x20,
  171133. .code_memory_size = 0x2000,
  171134. .data_memory_size = 0x00,
  171135. .data_memory2_size = 0x00,
  171136. .chip_id = 0x00,
  171137. .chip_id_bytes_count = 0x00,
  171138. .opts1 = 0x00,
  171139. .opts2 = 0x00,
  171140. .opts3 = 0x64,
  171141. .opts4 = 0x1002300,
  171142. .package_details = 0x28000000,
  171143. .write_unlock = 0x05,
  171144. },
  171145. {
  171146. .name = "PIC16C745",
  171147. .protocol_id = 0x66,
  171148. .variant = 0x01,
  171149. .read_buffer_size = 0x80,
  171150. .write_buffer_size = 0x20,
  171151. .code_memory_size = 0x4000,
  171152. .data_memory_size = 0x00,
  171153. .data_memory2_size = 0x00,
  171154. .chip_id = 0x00,
  171155. .chip_id_bytes_count = 0x00,
  171156. .opts1 = 0x00,
  171157. .opts2 = 0x00,
  171158. .opts3 = 0x78,
  171159. .opts4 = 0x1002300,
  171160. .package_details = 0x1c000000,
  171161. .write_unlock = 0x0a,
  171162. },
  171163. {
  171164. .name = "PIC16C745 @SOIC28",
  171165. .protocol_id = 0x66,
  171166. .variant = 0x01,
  171167. .read_buffer_size = 0x80,
  171168. .write_buffer_size = 0x20,
  171169. .code_memory_size = 0x4000,
  171170. .data_memory_size = 0x00,
  171171. .data_memory2_size = 0x00,
  171172. .chip_id = 0x00,
  171173. .chip_id_bytes_count = 0x00,
  171174. .opts1 = 0x00,
  171175. .opts2 = 0x00,
  171176. .opts3 = 0x78,
  171177. .opts4 = 0x1002300,
  171178. .package_details = 0x9c000000,
  171179. .write_unlock = 0x0a,
  171180. },
  171181. {
  171182. .name = "PIC16C74A",
  171183. .protocol_id = 0x66,
  171184. .variant = 0x02,
  171185. .read_buffer_size = 0x80,
  171186. .write_buffer_size = 0x20,
  171187. .code_memory_size = 0x2000,
  171188. .data_memory_size = 0x00,
  171189. .data_memory2_size = 0x00,
  171190. .chip_id = 0x00,
  171191. .chip_id_bytes_count = 0x00,
  171192. .opts1 = 0x00,
  171193. .opts2 = 0x00,
  171194. .opts3 = 0x65,
  171195. .opts4 = 0x1002300,
  171196. .package_details = 0x28000000,
  171197. .write_unlock = 0x83,
  171198. },
  171199. {
  171200. .name = "PIC16C74B",
  171201. .protocol_id = 0x66,
  171202. .variant = 0x02,
  171203. .read_buffer_size = 0x80,
  171204. .write_buffer_size = 0x20,
  171205. .code_memory_size = 0x2000,
  171206. .data_memory_size = 0x00,
  171207. .data_memory2_size = 0x00,
  171208. .chip_id = 0x00,
  171209. .chip_id_bytes_count = 0x00,
  171210. .opts1 = 0x00,
  171211. .opts2 = 0x00,
  171212. .opts3 = 0x66,
  171213. .opts4 = 0x1002300,
  171214. .package_details = 0x28000000,
  171215. .write_unlock = 0x0d,
  171216. },
  171217. {
  171218. .name = "PIC16C76",
  171219. .protocol_id = 0x66,
  171220. .variant = 0x01,
  171221. .read_buffer_size = 0x80,
  171222. .write_buffer_size = 0x20,
  171223. .code_memory_size = 0x4000,
  171224. .data_memory_size = 0x00,
  171225. .data_memory2_size = 0x00,
  171226. .chip_id = 0x00,
  171227. .chip_id_bytes_count = 0x00,
  171228. .opts1 = 0x00,
  171229. .opts2 = 0x00,
  171230. .opts3 = 0x67,
  171231. .opts4 = 0x1002300,
  171232. .package_details = 0x1c000000,
  171233. .write_unlock = 0x01,
  171234. },
  171235. {
  171236. .name = "PIC16C76 @SOIC28",
  171237. .protocol_id = 0x66,
  171238. .variant = 0x01,
  171239. .read_buffer_size = 0x80,
  171240. .write_buffer_size = 0x20,
  171241. .code_memory_size = 0x4000,
  171242. .data_memory_size = 0x00,
  171243. .data_memory2_size = 0x00,
  171244. .chip_id = 0x00,
  171245. .chip_id_bytes_count = 0x00,
  171246. .opts1 = 0x00,
  171247. .opts2 = 0x00,
  171248. .opts3 = 0x67,
  171249. .opts4 = 0x1002300,
  171250. .package_details = 0x9c000000,
  171251. .write_unlock = 0x01,
  171252. },
  171253. {
  171254. .name = "PIC16C765",
  171255. .protocol_id = 0x66,
  171256. .variant = 0x02,
  171257. .read_buffer_size = 0x80,
  171258. .write_buffer_size = 0x20,
  171259. .code_memory_size = 0x4000,
  171260. .data_memory_size = 0x00,
  171261. .data_memory2_size = 0x00,
  171262. .chip_id = 0x00,
  171263. .chip_id_bytes_count = 0x00,
  171264. .opts1 = 0x00,
  171265. .opts2 = 0x00,
  171266. .opts3 = 0x79,
  171267. .opts4 = 0x1002300,
  171268. .package_details = 0x28000000,
  171269. .write_unlock = 0x01,
  171270. },
  171271. {
  171272. .name = "PIC16C77",
  171273. .protocol_id = 0x66,
  171274. .variant = 0x02,
  171275. .read_buffer_size = 0x80,
  171276. .write_buffer_size = 0x20,
  171277. .code_memory_size = 0x4000,
  171278. .data_memory_size = 0x00,
  171279. .data_memory2_size = 0x00,
  171280. .chip_id = 0x00,
  171281. .chip_id_bytes_count = 0x00,
  171282. .opts1 = 0x00,
  171283. .opts2 = 0x00,
  171284. .opts3 = 0x68,
  171285. .opts4 = 0x1002300,
  171286. .package_details = 0x28000000,
  171287. .write_unlock = 0x41,
  171288. },
  171289. {
  171290. .name = "PIC16C770",
  171291. .protocol_id = 0x66,
  171292. .variant = 0x07,
  171293. .read_buffer_size = 0x80,
  171294. .write_buffer_size = 0x20,
  171295. .code_memory_size = 0x1000,
  171296. .data_memory_size = 0x00,
  171297. .data_memory2_size = 0x00,
  171298. .chip_id = 0x00,
  171299. .chip_id_bytes_count = 0x00,
  171300. .opts1 = 0x00,
  171301. .opts2 = 0x00,
  171302. .opts3 = 0x82,
  171303. .opts4 = 0x1002300,
  171304. .package_details = 0x14000000,
  171305. .write_unlock = 0x01,
  171306. },
  171307. {
  171308. .name = "PIC16C770 @SOIC20",
  171309. .protocol_id = 0x66,
  171310. .variant = 0x07,
  171311. .read_buffer_size = 0x80,
  171312. .write_buffer_size = 0x20,
  171313. .code_memory_size = 0x1000,
  171314. .data_memory_size = 0x00,
  171315. .data_memory2_size = 0x00,
  171316. .chip_id = 0x00,
  171317. .chip_id_bytes_count = 0x00,
  171318. .opts1 = 0x00,
  171319. .opts2 = 0x00,
  171320. .opts3 = 0x82,
  171321. .opts4 = 0x1002300,
  171322. .package_details = 0x94000000,
  171323. .write_unlock = 0x01,
  171324. },
  171325. {
  171326. .name = "PIC16C771",
  171327. .protocol_id = 0x66,
  171328. .variant = 0x07,
  171329. .read_buffer_size = 0x80,
  171330. .write_buffer_size = 0x20,
  171331. .code_memory_size = 0x2000,
  171332. .data_memory_size = 0x00,
  171333. .data_memory2_size = 0x00,
  171334. .chip_id = 0x00,
  171335. .chip_id_bytes_count = 0x00,
  171336. .opts1 = 0x00,
  171337. .opts2 = 0x00,
  171338. .opts3 = 0x83,
  171339. .opts4 = 0x1002300,
  171340. .package_details = 0x14000000,
  171341. .write_unlock = 0x03,
  171342. },
  171343. {
  171344. .name = "PIC16C771 @SOIC20",
  171345. .protocol_id = 0x66,
  171346. .variant = 0x07,
  171347. .read_buffer_size = 0x80,
  171348. .write_buffer_size = 0x20,
  171349. .code_memory_size = 0x2000,
  171350. .data_memory_size = 0x00,
  171351. .data_memory2_size = 0x00,
  171352. .chip_id = 0x00,
  171353. .chip_id_bytes_count = 0x00,
  171354. .opts1 = 0x00,
  171355. .opts2 = 0x00,
  171356. .opts3 = 0x83,
  171357. .opts4 = 0x1002300,
  171358. .package_details = 0x94000000,
  171359. .write_unlock = 0x03,
  171360. },
  171361. {
  171362. .name = "PIC16C773",
  171363. .protocol_id = 0x66,
  171364. .variant = 0x01,
  171365. .read_buffer_size = 0x80,
  171366. .write_buffer_size = 0x20,
  171367. .code_memory_size = 0x2000,
  171368. .data_memory_size = 0x00,
  171369. .data_memory2_size = 0x00,
  171370. .chip_id = 0x00,
  171371. .chip_id_bytes_count = 0x00,
  171372. .opts1 = 0x00,
  171373. .opts2 = 0x00,
  171374. .opts3 = 0x7a,
  171375. .opts4 = 0x1002300,
  171376. .package_details = 0x1c000000,
  171377. .write_unlock = 0x05,
  171378. },
  171379. {
  171380. .name = "PIC16C773 @SOIC28",
  171381. .protocol_id = 0x66,
  171382. .variant = 0x01,
  171383. .read_buffer_size = 0x80,
  171384. .write_buffer_size = 0x20,
  171385. .code_memory_size = 0x2000,
  171386. .data_memory_size = 0x00,
  171387. .data_memory2_size = 0x00,
  171388. .chip_id = 0x00,
  171389. .chip_id_bytes_count = 0x00,
  171390. .opts1 = 0x00,
  171391. .opts2 = 0x00,
  171392. .opts3 = 0x7a,
  171393. .opts4 = 0x1002300,
  171394. .package_details = 0x9c000000,
  171395. .write_unlock = 0x05,
  171396. },
  171397. {
  171398. .name = "PIC16C774",
  171399. .protocol_id = 0x66,
  171400. .variant = 0x02,
  171401. .read_buffer_size = 0x80,
  171402. .write_buffer_size = 0x20,
  171403. .code_memory_size = 0x2000,
  171404. .data_memory_size = 0x00,
  171405. .data_memory2_size = 0x00,
  171406. .chip_id = 0x00,
  171407. .chip_id_bytes_count = 0x00,
  171408. .opts1 = 0x00,
  171409. .opts2 = 0x00,
  171410. .opts3 = 0x7b,
  171411. .opts4 = 0x1002300,
  171412. .package_details = 0x28000000,
  171413. .write_unlock = 0x1ff,
  171414. },
  171415. {
  171416. .name = "PIC16C781",
  171417. .protocol_id = 0x66,
  171418. .variant = 0x07,
  171419. .read_buffer_size = 0x80,
  171420. .write_buffer_size = 0x20,
  171421. .code_memory_size = 0x800,
  171422. .data_memory_size = 0x00,
  171423. .data_memory2_size = 0x00,
  171424. .chip_id = 0x00,
  171425. .chip_id_bytes_count = 0x00,
  171426. .opts1 = 0x00,
  171427. .opts2 = 0x00,
  171428. .opts3 = 0x84,
  171429. .opts4 = 0x1002300,
  171430. .package_details = 0x14000000,
  171431. .write_unlock = 0x135,
  171432. },
  171433. {
  171434. .name = "PIC16C781 @SOIC20",
  171435. .protocol_id = 0x66,
  171436. .variant = 0x07,
  171437. .read_buffer_size = 0x80,
  171438. .write_buffer_size = 0x20,
  171439. .code_memory_size = 0x800,
  171440. .data_memory_size = 0x00,
  171441. .data_memory2_size = 0x00,
  171442. .chip_id = 0x00,
  171443. .chip_id_bytes_count = 0x00,
  171444. .opts1 = 0x00,
  171445. .opts2 = 0x00,
  171446. .opts3 = 0x84,
  171447. .opts4 = 0x1002300,
  171448. .package_details = 0x94000000,
  171449. .write_unlock = 0x135,
  171450. },
  171451. {
  171452. .name = "PIC16C782",
  171453. .protocol_id = 0x66,
  171454. .variant = 0x07,
  171455. .read_buffer_size = 0x80,
  171456. .write_buffer_size = 0x20,
  171457. .code_memory_size = 0x1000,
  171458. .data_memory_size = 0x00,
  171459. .data_memory2_size = 0x00,
  171460. .chip_id = 0x00,
  171461. .chip_id_bytes_count = 0x00,
  171462. .opts1 = 0x00,
  171463. .opts2 = 0x00,
  171464. .opts3 = 0x85,
  171465. .opts4 = 0x1002300,
  171466. .package_details = 0x14000000,
  171467. .write_unlock = 0x02,
  171468. },
  171469. {
  171470. .name = "PIC16C782 @SOIC20",
  171471. .protocol_id = 0x66,
  171472. .variant = 0x07,
  171473. .read_buffer_size = 0x80,
  171474. .write_buffer_size = 0x20,
  171475. .code_memory_size = 0x1000,
  171476. .data_memory_size = 0x00,
  171477. .data_memory2_size = 0x00,
  171478. .chip_id = 0x00,
  171479. .chip_id_bytes_count = 0x00,
  171480. .opts1 = 0x00,
  171481. .opts2 = 0x00,
  171482. .opts3 = 0x85,
  171483. .opts4 = 0x1002300,
  171484. .package_details = 0x94000000,
  171485. .write_unlock = 0x02,
  171486. },
  171487. {
  171488. .name = "PIC16CE623",
  171489. .protocol_id = 0x66,
  171490. .variant = 0x04,
  171491. .read_buffer_size = 0x80,
  171492. .write_buffer_size = 0x20,
  171493. .code_memory_size = 0x400,
  171494. .data_memory_size = 0x00,
  171495. .data_memory2_size = 0x00,
  171496. .chip_id = 0x00,
  171497. .chip_id_bytes_count = 0x00,
  171498. .opts1 = 0x00,
  171499. .opts2 = 0x00,
  171500. .opts3 = 0x6f,
  171501. .opts4 = 0x1002300,
  171502. .package_details = 0x12000000,
  171503. .write_unlock = 0x0a,
  171504. },
  171505. {
  171506. .name = "PIC16CE623 @SOIC18",
  171507. .protocol_id = 0x66,
  171508. .variant = 0x04,
  171509. .read_buffer_size = 0x80,
  171510. .write_buffer_size = 0x20,
  171511. .code_memory_size = 0x400,
  171512. .data_memory_size = 0x00,
  171513. .data_memory2_size = 0x00,
  171514. .chip_id = 0x00,
  171515. .chip_id_bytes_count = 0x00,
  171516. .opts1 = 0x00,
  171517. .opts2 = 0x00,
  171518. .opts3 = 0x6f,
  171519. .opts4 = 0x1002300,
  171520. .package_details = 0x92000000,
  171521. .write_unlock = 0x0a,
  171522. },
  171523. {
  171524. .name = "PIC16CE624",
  171525. .protocol_id = 0x66,
  171526. .variant = 0x04,
  171527. .read_buffer_size = 0x80,
  171528. .write_buffer_size = 0x20,
  171529. .code_memory_size = 0x800,
  171530. .data_memory_size = 0x00,
  171531. .data_memory2_size = 0x00,
  171532. .chip_id = 0x00,
  171533. .chip_id_bytes_count = 0x00,
  171534. .opts1 = 0x00,
  171535. .opts2 = 0x00,
  171536. .opts3 = 0x70,
  171537. .opts4 = 0x1002300,
  171538. .package_details = 0x12000000,
  171539. .write_unlock = 0x01,
  171540. },
  171541. {
  171542. .name = "PIC16CE624 @SOIC18",
  171543. .protocol_id = 0x66,
  171544. .variant = 0x04,
  171545. .read_buffer_size = 0x80,
  171546. .write_buffer_size = 0x20,
  171547. .code_memory_size = 0x800,
  171548. .data_memory_size = 0x00,
  171549. .data_memory2_size = 0x00,
  171550. .chip_id = 0x00,
  171551. .chip_id_bytes_count = 0x00,
  171552. .opts1 = 0x00,
  171553. .opts2 = 0x00,
  171554. .opts3 = 0x70,
  171555. .opts4 = 0x1002300,
  171556. .package_details = 0x92000000,
  171557. .write_unlock = 0x01,
  171558. },
  171559. {
  171560. .name = "PIC16CE625",
  171561. .protocol_id = 0x66,
  171562. .variant = 0x04,
  171563. .read_buffer_size = 0x80,
  171564. .write_buffer_size = 0x20,
  171565. .code_memory_size = 0x1000,
  171566. .data_memory_size = 0x00,
  171567. .data_memory2_size = 0x00,
  171568. .chip_id = 0x00,
  171569. .chip_id_bytes_count = 0x00,
  171570. .opts1 = 0x00,
  171571. .opts2 = 0x00,
  171572. .opts3 = 0x71,
  171573. .opts4 = 0x1002300,
  171574. .package_details = 0x12000000,
  171575. .write_unlock = 0x21,
  171576. },
  171577. {
  171578. .name = "PIC16CE625 @SOIC18",
  171579. .protocol_id = 0x66,
  171580. .variant = 0x04,
  171581. .read_buffer_size = 0x80,
  171582. .write_buffer_size = 0x20,
  171583. .code_memory_size = 0x1000,
  171584. .data_memory_size = 0x00,
  171585. .data_memory2_size = 0x00,
  171586. .chip_id = 0x00,
  171587. .chip_id_bytes_count = 0x00,
  171588. .opts1 = 0x00,
  171589. .opts2 = 0x00,
  171590. .opts3 = 0x71,
  171591. .opts4 = 0x1002300,
  171592. .package_details = 0x92000000,
  171593. .write_unlock = 0x21,
  171594. },
  171595. {
  171596. .name = "PIC16CR54A",
  171597. .protocol_id = 0x67,
  171598. .variant = 0x00,
  171599. .read_buffer_size = 0x80,
  171600. .write_buffer_size = 0x20,
  171601. .code_memory_size = 0x400,
  171602. .data_memory_size = 0x00,
  171603. .data_memory2_size = 0x00,
  171604. .chip_id = 0x00,
  171605. .chip_id_bytes_count = 0x00,
  171606. .opts1 = 0x00,
  171607. .opts2 = 0x00,
  171608. .opts3 = 0x16,
  171609. .opts4 = 0x1002300,
  171610. .package_details = 0x12000000,
  171611. .write_unlock = 0x03,
  171612. },
  171613. {
  171614. .name = "PIC16CR54A @SOIC18",
  171615. .protocol_id = 0x67,
  171616. .variant = 0x00,
  171617. .read_buffer_size = 0x80,
  171618. .write_buffer_size = 0x20,
  171619. .code_memory_size = 0x400,
  171620. .data_memory_size = 0x00,
  171621. .data_memory2_size = 0x00,
  171622. .chip_id = 0x00,
  171623. .chip_id_bytes_count = 0x00,
  171624. .opts1 = 0x00,
  171625. .opts2 = 0x00,
  171626. .opts3 = 0x16,
  171627. .opts4 = 0x1002300,
  171628. .package_details = 0x92000000,
  171629. .write_unlock = 0x03,
  171630. },
  171631. {
  171632. .name = "PIC16CR54B",
  171633. .protocol_id = 0x67,
  171634. .variant = 0x00,
  171635. .read_buffer_size = 0x80,
  171636. .write_buffer_size = 0x20,
  171637. .code_memory_size = 0x400,
  171638. .data_memory_size = 0x00,
  171639. .data_memory2_size = 0x00,
  171640. .chip_id = 0x00,
  171641. .chip_id_bytes_count = 0x00,
  171642. .opts1 = 0x00,
  171643. .opts2 = 0x00,
  171644. .opts3 = 0x17,
  171645. .opts4 = 0x1002300,
  171646. .package_details = 0x12000000,
  171647. .write_unlock = 0x01,
  171648. },
  171649. {
  171650. .name = "PIC16CR54B @SOIC18",
  171651. .protocol_id = 0x67,
  171652. .variant = 0x00,
  171653. .read_buffer_size = 0x80,
  171654. .write_buffer_size = 0x20,
  171655. .code_memory_size = 0x400,
  171656. .data_memory_size = 0x00,
  171657. .data_memory2_size = 0x00,
  171658. .chip_id = 0x00,
  171659. .chip_id_bytes_count = 0x00,
  171660. .opts1 = 0x00,
  171661. .opts2 = 0x00,
  171662. .opts3 = 0x17,
  171663. .opts4 = 0x1002300,
  171664. .package_details = 0x92000000,
  171665. .write_unlock = 0x01,
  171666. },
  171667. {
  171668. .name = "PIC16CR54C",
  171669. .protocol_id = 0x67,
  171670. .variant = 0x00,
  171671. .read_buffer_size = 0x80,
  171672. .write_buffer_size = 0x20,
  171673. .code_memory_size = 0x400,
  171674. .data_memory_size = 0x00,
  171675. .data_memory2_size = 0x00,
  171676. .chip_id = 0x00,
  171677. .chip_id_bytes_count = 0x00,
  171678. .opts1 = 0x00,
  171679. .opts2 = 0x00,
  171680. .opts3 = 0x18,
  171681. .opts4 = 0x1002300,
  171682. .package_details = 0x12000000,
  171683. .write_unlock = 0xa4,
  171684. },
  171685. {
  171686. .name = "PIC16CR54C @SOIC18",
  171687. .protocol_id = 0x67,
  171688. .variant = 0x00,
  171689. .read_buffer_size = 0x80,
  171690. .write_buffer_size = 0x20,
  171691. .code_memory_size = 0x400,
  171692. .data_memory_size = 0x00,
  171693. .data_memory2_size = 0x00,
  171694. .chip_id = 0x00,
  171695. .chip_id_bytes_count = 0x00,
  171696. .opts1 = 0x00,
  171697. .opts2 = 0x00,
  171698. .opts3 = 0x18,
  171699. .opts4 = 0x1002300,
  171700. .package_details = 0x92000000,
  171701. .write_unlock = 0xa4,
  171702. },
  171703. {
  171704. .name = "PIC16CR56A",
  171705. .protocol_id = 0x67,
  171706. .variant = 0x00,
  171707. .read_buffer_size = 0x80,
  171708. .write_buffer_size = 0x20,
  171709. .code_memory_size = 0x800,
  171710. .data_memory_size = 0x00,
  171711. .data_memory2_size = 0x00,
  171712. .chip_id = 0x00,
  171713. .chip_id_bytes_count = 0x00,
  171714. .opts1 = 0x00,
  171715. .opts2 = 0x00,
  171716. .opts3 = 0x1d,
  171717. .opts4 = 0x1002300,
  171718. .package_details = 0x12000000,
  171719. .write_unlock = 0x6d,
  171720. },
  171721. {
  171722. .name = "PIC16CR56A @SOIC18",
  171723. .protocol_id = 0x67,
  171724. .variant = 0x00,
  171725. .read_buffer_size = 0x80,
  171726. .write_buffer_size = 0x20,
  171727. .code_memory_size = 0x800,
  171728. .data_memory_size = 0x00,
  171729. .data_memory2_size = 0x00,
  171730. .chip_id = 0x00,
  171731. .chip_id_bytes_count = 0x00,
  171732. .opts1 = 0x00,
  171733. .opts2 = 0x00,
  171734. .opts3 = 0x1d,
  171735. .opts4 = 0x1002300,
  171736. .package_details = 0x92000000,
  171737. .write_unlock = 0x6d,
  171738. },
  171739. {
  171740. .name = "PIC16CR57B",
  171741. .protocol_id = 0x67,
  171742. .variant = 0x01,
  171743. .read_buffer_size = 0x80,
  171744. .write_buffer_size = 0x20,
  171745. .code_memory_size = 0x1000,
  171746. .data_memory_size = 0x00,
  171747. .data_memory2_size = 0x00,
  171748. .chip_id = 0x00,
  171749. .chip_id_bytes_count = 0x00,
  171750. .opts1 = 0x00,
  171751. .opts2 = 0x00,
  171752. .opts3 = 0x20,
  171753. .opts4 = 0x1002300,
  171754. .package_details = 0x1c000000,
  171755. .write_unlock = 0x01,
  171756. },
  171757. {
  171758. .name = "PIC16CR57B @SOIC28",
  171759. .protocol_id = 0x67,
  171760. .variant = 0x01,
  171761. .read_buffer_size = 0x80,
  171762. .write_buffer_size = 0x20,
  171763. .code_memory_size = 0x1000,
  171764. .data_memory_size = 0x00,
  171765. .data_memory2_size = 0x00,
  171766. .chip_id = 0x00,
  171767. .chip_id_bytes_count = 0x00,
  171768. .opts1 = 0x00,
  171769. .opts2 = 0x00,
  171770. .opts3 = 0x20,
  171771. .opts4 = 0x1002300,
  171772. .package_details = 0x9c000000,
  171773. .write_unlock = 0x01,
  171774. },
  171775. {
  171776. .name = "PIC16CR57C",
  171777. .protocol_id = 0x67,
  171778. .variant = 0x01,
  171779. .read_buffer_size = 0x80,
  171780. .write_buffer_size = 0x20,
  171781. .code_memory_size = 0x1000,
  171782. .data_memory_size = 0x00,
  171783. .data_memory2_size = 0x00,
  171784. .chip_id = 0x00,
  171785. .chip_id_bytes_count = 0x00,
  171786. .opts1 = 0x00,
  171787. .opts2 = 0x00,
  171788. .opts3 = 0x21,
  171789. .opts4 = 0x1002300,
  171790. .package_details = 0x1c000000,
  171791. .write_unlock = 0x01,
  171792. },
  171793. {
  171794. .name = "PIC16CR57C @SOIC28",
  171795. .protocol_id = 0x67,
  171796. .variant = 0x01,
  171797. .read_buffer_size = 0x80,
  171798. .write_buffer_size = 0x20,
  171799. .code_memory_size = 0x1000,
  171800. .data_memory_size = 0x00,
  171801. .data_memory2_size = 0x00,
  171802. .chip_id = 0x00,
  171803. .chip_id_bytes_count = 0x00,
  171804. .opts1 = 0x00,
  171805. .opts2 = 0x00,
  171806. .opts3 = 0x21,
  171807. .opts4 = 0x1002300,
  171808. .package_details = 0x9c000000,
  171809. .write_unlock = 0x01,
  171810. },
  171811. {
  171812. .name = "PIC16CR58A",
  171813. .protocol_id = 0x67,
  171814. .variant = 0x00,
  171815. .read_buffer_size = 0x80,
  171816. .write_buffer_size = 0x20,
  171817. .code_memory_size = 0x1000,
  171818. .data_memory_size = 0x00,
  171819. .data_memory2_size = 0x00,
  171820. .chip_id = 0x00,
  171821. .chip_id_bytes_count = 0x00,
  171822. .opts1 = 0x00,
  171823. .opts2 = 0x00,
  171824. .opts3 = 0x24,
  171825. .opts4 = 0x1002300,
  171826. .package_details = 0x12000000,
  171827. .write_unlock = 0x01,
  171828. },
  171829. {
  171830. .name = "PIC16CR58A @SOIC18",
  171831. .protocol_id = 0x67,
  171832. .variant = 0x00,
  171833. .read_buffer_size = 0x80,
  171834. .write_buffer_size = 0x20,
  171835. .code_memory_size = 0x1000,
  171836. .data_memory_size = 0x00,
  171837. .data_memory2_size = 0x00,
  171838. .chip_id = 0x00,
  171839. .chip_id_bytes_count = 0x00,
  171840. .opts1 = 0x00,
  171841. .opts2 = 0x00,
  171842. .opts3 = 0x24,
  171843. .opts4 = 0x1002300,
  171844. .package_details = 0x92000000,
  171845. .write_unlock = 0x01,
  171846. },
  171847. {
  171848. .name = "PIC16CR58B",
  171849. .protocol_id = 0x67,
  171850. .variant = 0x00,
  171851. .read_buffer_size = 0x80,
  171852. .write_buffer_size = 0x20,
  171853. .code_memory_size = 0x1000,
  171854. .data_memory_size = 0x00,
  171855. .data_memory2_size = 0x00,
  171856. .chip_id = 0x00,
  171857. .chip_id_bytes_count = 0x00,
  171858. .opts1 = 0x00,
  171859. .opts2 = 0x00,
  171860. .opts3 = 0x25,
  171861. .opts4 = 0x1002300,
  171862. .package_details = 0x12000000,
  171863. .write_unlock = 0x01,
  171864. },
  171865. {
  171866. .name = "PIC16CR58B @SOIC18",
  171867. .protocol_id = 0x67,
  171868. .variant = 0x00,
  171869. .read_buffer_size = 0x80,
  171870. .write_buffer_size = 0x20,
  171871. .code_memory_size = 0x1000,
  171872. .data_memory_size = 0x00,
  171873. .data_memory2_size = 0x00,
  171874. .chip_id = 0x00,
  171875. .chip_id_bytes_count = 0x00,
  171876. .opts1 = 0x00,
  171877. .opts2 = 0x00,
  171878. .opts3 = 0x25,
  171879. .opts4 = 0x1002300,
  171880. .package_details = 0x92000000,
  171881. .write_unlock = 0x01,
  171882. },
  171883. {
  171884. .name = "PIC16F505",
  171885. .protocol_id = 0x65,
  171886. .variant = 0x13,
  171887. .read_buffer_size = 0x80,
  171888. .write_buffer_size = 0x20,
  171889. .code_memory_size = 0x7fe,
  171890. .data_memory_size = 0x00,
  171891. .data_memory2_size = 0x00,
  171892. .chip_id = 0x00,
  171893. .chip_id_bytes_count = 0x00,
  171894. .opts1 = 0x00,
  171895. .opts2 = 0x00,
  171896. .opts3 = 0x04,
  171897. .opts4 = 0x1102310,
  171898. .package_details = 0xe000200,
  171899. .write_unlock = 0x03,
  171900. },
  171901. {
  171902. .name = "PIC16F505 @SOIC14",
  171903. .protocol_id = 0x65,
  171904. .variant = 0x13,
  171905. .read_buffer_size = 0x80,
  171906. .write_buffer_size = 0x20,
  171907. .code_memory_size = 0x7fe,
  171908. .data_memory_size = 0x00,
  171909. .data_memory2_size = 0x00,
  171910. .chip_id = 0x00,
  171911. .chip_id_bytes_count = 0x00,
  171912. .opts1 = 0x00,
  171913. .opts2 = 0x00,
  171914. .opts3 = 0x04,
  171915. .opts4 = 0x1102310,
  171916. .package_details = 0x8e000200,
  171917. .write_unlock = 0x03,
  171918. },
  171919. {
  171920. .name = "PIC16F505 @TSOP14",
  171921. .protocol_id = 0x65,
  171922. .variant = 0x13,
  171923. .read_buffer_size = 0x80,
  171924. .write_buffer_size = 0x20,
  171925. .code_memory_size = 0x7fe,
  171926. .data_memory_size = 0x00,
  171927. .data_memory2_size = 0x00,
  171928. .chip_id = 0x00,
  171929. .chip_id_bytes_count = 0x00,
  171930. .opts1 = 0x00,
  171931. .opts2 = 0x00,
  171932. .opts3 = 0x04,
  171933. .opts4 = 0x1102310,
  171934. .package_details = 0x8e000200,
  171935. .write_unlock = 0x03,
  171936. },
  171937. {
  171938. .name = "PIC16F506",
  171939. .protocol_id = 0x65,
  171940. .variant = 0x13,
  171941. .read_buffer_size = 0x80,
  171942. .write_buffer_size = 0x20,
  171943. .code_memory_size = 0x7fe,
  171944. .data_memory_size = 0x00,
  171945. .data_memory2_size = 0x00,
  171946. .chip_id = 0x00,
  171947. .chip_id_bytes_count = 0x00,
  171948. .opts1 = 0x00,
  171949. .opts2 = 0x00,
  171950. .opts3 = 0x05,
  171951. .opts4 = 0x1102310,
  171952. .package_details = 0xe000200,
  171953. .write_unlock = 0x03,
  171954. },
  171955. {
  171956. .name = "PIC16F506 @SOIC14",
  171957. .protocol_id = 0x65,
  171958. .variant = 0x13,
  171959. .read_buffer_size = 0x80,
  171960. .write_buffer_size = 0x20,
  171961. .code_memory_size = 0x7fe,
  171962. .data_memory_size = 0x00,
  171963. .data_memory2_size = 0x00,
  171964. .chip_id = 0x00,
  171965. .chip_id_bytes_count = 0x00,
  171966. .opts1 = 0x00,
  171967. .opts2 = 0x00,
  171968. .opts3 = 0x05,
  171969. .opts4 = 0x1102310,
  171970. .package_details = 0x8e000200,
  171971. .write_unlock = 0x03,
  171972. },
  171973. {
  171974. .name = "PIC16F506 @TSOP14",
  171975. .protocol_id = 0x65,
  171976. .variant = 0x13,
  171977. .read_buffer_size = 0x80,
  171978. .write_buffer_size = 0x20,
  171979. .code_memory_size = 0x7fe,
  171980. .data_memory_size = 0x00,
  171981. .data_memory2_size = 0x00,
  171982. .chip_id = 0x00,
  171983. .chip_id_bytes_count = 0x00,
  171984. .opts1 = 0x00,
  171985. .opts2 = 0x00,
  171986. .opts3 = 0x05,
  171987. .opts4 = 0x1102310,
  171988. .package_details = 0x8e000200,
  171989. .write_unlock = 0x03,
  171990. },
  171991. {
  171992. .name = "PIC16F526",
  171993. .protocol_id = 0x65,
  171994. .variant = 0x23,
  171995. .read_buffer_size = 0x40,
  171996. .write_buffer_size = 0x20,
  171997. .code_memory_size = 0x7fe,
  171998. .data_memory_size = 0x40,
  171999. .data_memory2_size = 0x00,
  172000. .chip_id = 0x00,
  172001. .chip_id_bytes_count = 0x00,
  172002. .opts1 = 0x00,
  172003. .opts2 = 0x00,
  172004. .opts3 = 0x06,
  172005. .opts4 = 0x1102310,
  172006. .package_details = 0xe000200,
  172007. .write_unlock = 0x03,
  172008. },
  172009. {
  172010. .name = "PIC16F526 @SOIC14",
  172011. .protocol_id = 0x65,
  172012. .variant = 0x23,
  172013. .read_buffer_size = 0x40,
  172014. .write_buffer_size = 0x20,
  172015. .code_memory_size = 0x7fe,
  172016. .data_memory_size = 0x40,
  172017. .data_memory2_size = 0x00,
  172018. .chip_id = 0x00,
  172019. .chip_id_bytes_count = 0x00,
  172020. .opts1 = 0x00,
  172021. .opts2 = 0x00,
  172022. .opts3 = 0x06,
  172023. .opts4 = 0x1102310,
  172024. .package_details = 0x8e000200,
  172025. .write_unlock = 0x03,
  172026. },
  172027. {
  172028. .name = "PIC16F526 @TSOP14",
  172029. .protocol_id = 0x65,
  172030. .variant = 0x23,
  172031. .read_buffer_size = 0x40,
  172032. .write_buffer_size = 0x20,
  172033. .code_memory_size = 0x7fe,
  172034. .data_memory_size = 0x40,
  172035. .data_memory2_size = 0x00,
  172036. .chip_id = 0x00,
  172037. .chip_id_bytes_count = 0x00,
  172038. .opts1 = 0x00,
  172039. .opts2 = 0x00,
  172040. .opts3 = 0x06,
  172041. .opts4 = 0x1102310,
  172042. .package_details = 0x8e000200,
  172043. .write_unlock = 0x03,
  172044. },
  172045. {
  172046. .name = "PIC16F54",
  172047. .protocol_id = 0x65,
  172048. .variant = 0x04,
  172049. .read_buffer_size = 0x80,
  172050. .write_buffer_size = 0x20,
  172051. .code_memory_size = 0x400,
  172052. .data_memory_size = 0x00,
  172053. .data_memory2_size = 0x00,
  172054. .chip_id = 0x00,
  172055. .chip_id_bytes_count = 0x00,
  172056. .opts1 = 0x00,
  172057. .opts2 = 0x00,
  172058. .opts3 = 0x01,
  172059. .opts4 = 0x1102310,
  172060. .package_details = 0x12000200,
  172061. .write_unlock = 0x02,
  172062. },
  172063. {
  172064. .name = "PIC16F54 @SOIC18",
  172065. .protocol_id = 0x65,
  172066. .variant = 0x04,
  172067. .read_buffer_size = 0x80,
  172068. .write_buffer_size = 0x20,
  172069. .code_memory_size = 0x400,
  172070. .data_memory_size = 0x00,
  172071. .data_memory2_size = 0x00,
  172072. .chip_id = 0x00,
  172073. .chip_id_bytes_count = 0x00,
  172074. .opts1 = 0x00,
  172075. .opts2 = 0x00,
  172076. .opts3 = 0x01,
  172077. .opts4 = 0x1102310,
  172078. .package_details = 0x92000200,
  172079. .write_unlock = 0x02,
  172080. },
  172081. {
  172082. .name = "PIC16F57",
  172083. .protocol_id = 0x65,
  172084. .variant = 0x05,
  172085. .read_buffer_size = 0x80,
  172086. .write_buffer_size = 0x20,
  172087. .code_memory_size = 0x1000,
  172088. .data_memory_size = 0x00,
  172089. .data_memory2_size = 0x00,
  172090. .chip_id = 0x00,
  172091. .chip_id_bytes_count = 0x00,
  172092. .opts1 = 0x00,
  172093. .opts2 = 0x00,
  172094. .opts3 = 0x02,
  172095. .opts4 = 0x1102310,
  172096. .package_details = 0x1c000200,
  172097. .write_unlock = 0x02,
  172098. },
  172099. {
  172100. .name = "PIC16F57 @SOIC28",
  172101. .protocol_id = 0x65,
  172102. .variant = 0x05,
  172103. .read_buffer_size = 0x80,
  172104. .write_buffer_size = 0x20,
  172105. .code_memory_size = 0x1000,
  172106. .data_memory_size = 0x00,
  172107. .data_memory2_size = 0x00,
  172108. .chip_id = 0x00,
  172109. .chip_id_bytes_count = 0x00,
  172110. .opts1 = 0x00,
  172111. .opts2 = 0x00,
  172112. .opts3 = 0x02,
  172113. .opts4 = 0x1102310,
  172114. .package_details = 0x9c000200,
  172115. .write_unlock = 0x02,
  172116. },
  172117. {
  172118. .name = "PIC16F57 @TSOP28",
  172119. .protocol_id = 0x65,
  172120. .variant = 0x05,
  172121. .read_buffer_size = 0x80,
  172122. .write_buffer_size = 0x20,
  172123. .code_memory_size = 0x1000,
  172124. .data_memory_size = 0x00,
  172125. .data_memory2_size = 0x00,
  172126. .chip_id = 0x00,
  172127. .chip_id_bytes_count = 0x00,
  172128. .opts1 = 0x00,
  172129. .opts2 = 0x00,
  172130. .opts3 = 0x02,
  172131. .opts4 = 0x1102310,
  172132. .package_details = 0x9c000200,
  172133. .write_unlock = 0x02,
  172134. },
  172135. {
  172136. .name = "PIC16F59 (ISCP)",
  172137. .protocol_id = 0x65,
  172138. .variant = 0x00,
  172139. .read_buffer_size = 0x80,
  172140. .write_buffer_size = 0x20,
  172141. .code_memory_size = 0x1000,
  172142. .data_memory_size = 0x00,
  172143. .data_memory2_size = 0x00,
  172144. .chip_id = 0x00,
  172145. .chip_id_bytes_count = 0x00,
  172146. .opts1 = 0x00,
  172147. .opts2 = 0x00,
  172148. .opts3 = 0x03,
  172149. .opts4 = 0x1202310,
  172150. .package_details = 0x200,
  172151. .write_unlock = 0x02,
  172152. },
  172153. {
  172154. .name = "PIC16F610",
  172155. .protocol_id = 0x63,
  172156. .variant = 0xb3,
  172157. .read_buffer_size = 0x80,
  172158. .write_buffer_size = 0x20,
  172159. .code_memory_size = 0x800,
  172160. .data_memory_size = 0x00,
  172161. .data_memory2_size = 0x00,
  172162. .chip_id = 0x00,
  172163. .chip_id_bytes_count = 0x02,
  172164. .opts1 = 0x00,
  172165. .opts2 = 0x00,
  172166. .opts3 = 0x38,
  172167. .opts4 = 0x1102330,
  172168. .package_details = 0xe000200,
  172169. .write_unlock = 0x01,
  172170. },
  172171. {
  172172. .name = "PIC16F610 @SOIC14",
  172173. .protocol_id = 0x63,
  172174. .variant = 0xb3,
  172175. .read_buffer_size = 0x80,
  172176. .write_buffer_size = 0x20,
  172177. .code_memory_size = 0x800,
  172178. .data_memory_size = 0x00,
  172179. .data_memory2_size = 0x00,
  172180. .chip_id = 0x00,
  172181. .chip_id_bytes_count = 0x02,
  172182. .opts1 = 0x00,
  172183. .opts2 = 0x00,
  172184. .opts3 = 0x38,
  172185. .opts4 = 0x1102330,
  172186. .package_details = 0x8e000200,
  172187. .write_unlock = 0x01,
  172188. },
  172189. {
  172190. .name = "PIC16F610 @TSOP14",
  172191. .protocol_id = 0x63,
  172192. .variant = 0xb3,
  172193. .read_buffer_size = 0x80,
  172194. .write_buffer_size = 0x20,
  172195. .code_memory_size = 0x800,
  172196. .data_memory_size = 0x00,
  172197. .data_memory2_size = 0x00,
  172198. .chip_id = 0x00,
  172199. .chip_id_bytes_count = 0x02,
  172200. .opts1 = 0x00,
  172201. .opts2 = 0x00,
  172202. .opts3 = 0x38,
  172203. .opts4 = 0x1102330,
  172204. .package_details = 0x8e000200,
  172205. .write_unlock = 0x01,
  172206. },
  172207. {
  172208. .name = "PIC16F616",
  172209. .protocol_id = 0x63,
  172210. .variant = 0x23,
  172211. .read_buffer_size = 0x80,
  172212. .write_buffer_size = 0x20,
  172213. .code_memory_size = 0x1000,
  172214. .data_memory_size = 0x00,
  172215. .data_memory2_size = 0x00,
  172216. .chip_id = 0x00,
  172217. .chip_id_bytes_count = 0x02,
  172218. .opts1 = 0x00,
  172219. .opts2 = 0x00,
  172220. .opts3 = 0x3a,
  172221. .opts4 = 0x1102330,
  172222. .package_details = 0xe000200,
  172223. .write_unlock = 0x01,
  172224. },
  172225. {
  172226. .name = "PIC16F616 @SOIC14",
  172227. .protocol_id = 0x63,
  172228. .variant = 0x23,
  172229. .read_buffer_size = 0x80,
  172230. .write_buffer_size = 0x20,
  172231. .code_memory_size = 0x1000,
  172232. .data_memory_size = 0x00,
  172233. .data_memory2_size = 0x00,
  172234. .chip_id = 0x00,
  172235. .chip_id_bytes_count = 0x02,
  172236. .opts1 = 0x00,
  172237. .opts2 = 0x00,
  172238. .opts3 = 0x3a,
  172239. .opts4 = 0x1102330,
  172240. .package_details = 0x8e000200,
  172241. .write_unlock = 0x01,
  172242. },
  172243. {
  172244. .name = "PIC16F616 @TSOP14",
  172245. .protocol_id = 0x63,
  172246. .variant = 0x23,
  172247. .read_buffer_size = 0x80,
  172248. .write_buffer_size = 0x20,
  172249. .code_memory_size = 0x1000,
  172250. .data_memory_size = 0x00,
  172251. .data_memory2_size = 0x00,
  172252. .chip_id = 0x00,
  172253. .chip_id_bytes_count = 0x02,
  172254. .opts1 = 0x00,
  172255. .opts2 = 0x00,
  172256. .opts3 = 0x3a,
  172257. .opts4 = 0x1102330,
  172258. .package_details = 0x8e000200,
  172259. .write_unlock = 0x01,
  172260. },
  172261. {
  172262. .name = "PIC16F627A",
  172263. .protocol_id = 0x63,
  172264. .variant = 0x34,
  172265. .read_buffer_size = 0x80,
  172266. .write_buffer_size = 0x20,
  172267. .code_memory_size = 0x800,
  172268. .data_memory_size = 0x80,
  172269. .data_memory2_size = 0x00,
  172270. .chip_id = 0x00,
  172271. .chip_id_bytes_count = 0x02,
  172272. .opts1 = 0x00,
  172273. .opts2 = 0x00,
  172274. .opts3 = 0x16,
  172275. .opts4 = 0x1102330,
  172276. .package_details = 0x12000200,
  172277. .write_unlock = 0x03,
  172278. },
  172279. {
  172280. .name = "PIC16F627A @SOIC18",
  172281. .protocol_id = 0x63,
  172282. .variant = 0x34,
  172283. .read_buffer_size = 0x80,
  172284. .write_buffer_size = 0x20,
  172285. .code_memory_size = 0x800,
  172286. .data_memory_size = 0x80,
  172287. .data_memory2_size = 0x00,
  172288. .chip_id = 0x00,
  172289. .chip_id_bytes_count = 0x02,
  172290. .opts1 = 0x00,
  172291. .opts2 = 0x00,
  172292. .opts3 = 0x16,
  172293. .opts4 = 0x1102330,
  172294. .package_details = 0x92000200,
  172295. .write_unlock = 0x03,
  172296. },
  172297. {
  172298. .name = "PIC16F627A @SSOP20",
  172299. .protocol_id = 0x63,
  172300. .variant = 0x37,
  172301. .read_buffer_size = 0x80,
  172302. .write_buffer_size = 0x20,
  172303. .code_memory_size = 0x800,
  172304. .data_memory_size = 0x80,
  172305. .data_memory2_size = 0x00,
  172306. .chip_id = 0x00,
  172307. .chip_id_bytes_count = 0x02,
  172308. .opts1 = 0x00,
  172309. .opts2 = 0x00,
  172310. .opts3 = 0x19,
  172311. .opts4 = 0x1102330,
  172312. .package_details = 0x94000200,
  172313. .write_unlock = 0x01,
  172314. },
  172315. {
  172316. .name = "PIC16F628A",
  172317. .protocol_id = 0x63,
  172318. .variant = 0x34,
  172319. .read_buffer_size = 0x80,
  172320. .write_buffer_size = 0x20,
  172321. .code_memory_size = 0x1000,
  172322. .data_memory_size = 0x80,
  172323. .data_memory2_size = 0x00,
  172324. .chip_id = 0x00,
  172325. .chip_id_bytes_count = 0x02,
  172326. .opts1 = 0x00,
  172327. .opts2 = 0x00,
  172328. .opts3 = 0x17,
  172329. .opts4 = 0x1102330,
  172330. .package_details = 0x12000200,
  172331. .write_unlock = 0x01,
  172332. },
  172333. {
  172334. .name = "PIC16F628A @SOIC18",
  172335. .protocol_id = 0x63,
  172336. .variant = 0x34,
  172337. .read_buffer_size = 0x80,
  172338. .write_buffer_size = 0x20,
  172339. .code_memory_size = 0x1000,
  172340. .data_memory_size = 0x80,
  172341. .data_memory2_size = 0x00,
  172342. .chip_id = 0x00,
  172343. .chip_id_bytes_count = 0x02,
  172344. .opts1 = 0x00,
  172345. .opts2 = 0x00,
  172346. .opts3 = 0x17,
  172347. .opts4 = 0x1102330,
  172348. .package_details = 0x92000200,
  172349. .write_unlock = 0x01,
  172350. },
  172351. {
  172352. .name = "PIC16F628A @SSOP20",
  172353. .protocol_id = 0x63,
  172354. .variant = 0x37,
  172355. .read_buffer_size = 0x80,
  172356. .write_buffer_size = 0x20,
  172357. .code_memory_size = 0x1000,
  172358. .data_memory_size = 0x80,
  172359. .data_memory2_size = 0x00,
  172360. .chip_id = 0x00,
  172361. .chip_id_bytes_count = 0x02,
  172362. .opts1 = 0x00,
  172363. .opts2 = 0x00,
  172364. .opts3 = 0x1a,
  172365. .opts4 = 0x1102330,
  172366. .package_details = 0x94000200,
  172367. .write_unlock = 0x01,
  172368. },
  172369. {
  172370. .name = "PIC16F630",
  172371. .protocol_id = 0x63,
  172372. .variant = 0x73,
  172373. .read_buffer_size = 0x80,
  172374. .write_buffer_size = 0x20,
  172375. .code_memory_size = 0x7fe,
  172376. .data_memory_size = 0x80,
  172377. .data_memory2_size = 0x00,
  172378. .chip_id = 0x00,
  172379. .chip_id_bytes_count = 0x02,
  172380. .opts1 = 0x00,
  172381. .opts2 = 0x00,
  172382. .opts3 = 0x41,
  172383. .opts4 = 0x1102330,
  172384. .package_details = 0xe000200,
  172385. .write_unlock = 0x01,
  172386. },
  172387. {
  172388. .name = "PIC16F630 @SOIC14",
  172389. .protocol_id = 0x63,
  172390. .variant = 0x73,
  172391. .read_buffer_size = 0x80,
  172392. .write_buffer_size = 0x20,
  172393. .code_memory_size = 0x7fe,
  172394. .data_memory_size = 0x80,
  172395. .data_memory2_size = 0x00,
  172396. .chip_id = 0x00,
  172397. .chip_id_bytes_count = 0x02,
  172398. .opts1 = 0x00,
  172399. .opts2 = 0x00,
  172400. .opts3 = 0x41,
  172401. .opts4 = 0x1102330,
  172402. .package_details = 0x8e000200,
  172403. .write_unlock = 0x01,
  172404. },
  172405. {
  172406. .name = "PIC16F630 @TSOP14",
  172407. .protocol_id = 0x63,
  172408. .variant = 0x73,
  172409. .read_buffer_size = 0x80,
  172410. .write_buffer_size = 0x20,
  172411. .code_memory_size = 0x7fe,
  172412. .data_memory_size = 0x80,
  172413. .data_memory2_size = 0x00,
  172414. .chip_id = 0x00,
  172415. .chip_id_bytes_count = 0x02,
  172416. .opts1 = 0x00,
  172417. .opts2 = 0x00,
  172418. .opts3 = 0x41,
  172419. .opts4 = 0x1102330,
  172420. .package_details = 0x8e000200,
  172421. .write_unlock = 0x01,
  172422. },
  172423. {
  172424. .name = "PIC16F631",
  172425. .protocol_id = 0x63,
  172426. .variant = 0x23,
  172427. .read_buffer_size = 0x80,
  172428. .write_buffer_size = 0x20,
  172429. .code_memory_size = 0x800,
  172430. .data_memory_size = 0x80,
  172431. .data_memory2_size = 0x00,
  172432. .chip_id = 0x00,
  172433. .chip_id_bytes_count = 0x02,
  172434. .opts1 = 0x00,
  172435. .opts2 = 0x00,
  172436. .opts3 = 0x07,
  172437. .opts4 = 0x1102330,
  172438. .package_details = 0x14000200,
  172439. .write_unlock = 0x03,
  172440. },
  172441. {
  172442. .name = "PIC16F631 @SOIC20",
  172443. .protocol_id = 0x63,
  172444. .variant = 0x23,
  172445. .read_buffer_size = 0x80,
  172446. .write_buffer_size = 0x20,
  172447. .code_memory_size = 0x800,
  172448. .data_memory_size = 0x80,
  172449. .data_memory2_size = 0x00,
  172450. .chip_id = 0x00,
  172451. .chip_id_bytes_count = 0x02,
  172452. .opts1 = 0x00,
  172453. .opts2 = 0x00,
  172454. .opts3 = 0x07,
  172455. .opts4 = 0x1102330,
  172456. .package_details = 0x94000200,
  172457. .write_unlock = 0x03,
  172458. },
  172459. {
  172460. .name = "PIC16F631 @TSOP20",
  172461. .protocol_id = 0x63,
  172462. .variant = 0x23,
  172463. .read_buffer_size = 0x80,
  172464. .write_buffer_size = 0x20,
  172465. .code_memory_size = 0x800,
  172466. .data_memory_size = 0x80,
  172467. .data_memory2_size = 0x00,
  172468. .chip_id = 0x00,
  172469. .chip_id_bytes_count = 0x02,
  172470. .opts1 = 0x00,
  172471. .opts2 = 0x00,
  172472. .opts3 = 0x07,
  172473. .opts4 = 0x1102330,
  172474. .package_details = 0x94000200,
  172475. .write_unlock = 0x03,
  172476. },
  172477. {
  172478. .name = "PIC16F636",
  172479. .protocol_id = 0x63,
  172480. .variant = 0x23,
  172481. .read_buffer_size = 0x80,
  172482. .write_buffer_size = 0x20,
  172483. .code_memory_size = 0x1000,
  172484. .data_memory_size = 0x100,
  172485. .data_memory2_size = 0x00,
  172486. .chip_id = 0x00,
  172487. .chip_id_bytes_count = 0x02,
  172488. .opts1 = 0x00,
  172489. .opts2 = 0x00,
  172490. .opts3 = 0x08,
  172491. .opts4 = 0x1102330,
  172492. .package_details = 0xe000200,
  172493. .write_unlock = 0x03,
  172494. },
  172495. {
  172496. .name = "PIC16F636 @SOIC14",
  172497. .protocol_id = 0x63,
  172498. .variant = 0x23,
  172499. .read_buffer_size = 0x80,
  172500. .write_buffer_size = 0x20,
  172501. .code_memory_size = 0x1000,
  172502. .data_memory_size = 0x100,
  172503. .data_memory2_size = 0x00,
  172504. .chip_id = 0x00,
  172505. .chip_id_bytes_count = 0x02,
  172506. .opts1 = 0x00,
  172507. .opts2 = 0x00,
  172508. .opts3 = 0x08,
  172509. .opts4 = 0x1102330,
  172510. .package_details = 0x8e000200,
  172511. .write_unlock = 0x03,
  172512. },
  172513. {
  172514. .name = "PIC16F636 @TSOP14",
  172515. .protocol_id = 0x63,
  172516. .variant = 0x23,
  172517. .read_buffer_size = 0x80,
  172518. .write_buffer_size = 0x20,
  172519. .code_memory_size = 0x1000,
  172520. .data_memory_size = 0x100,
  172521. .data_memory2_size = 0x00,
  172522. .chip_id = 0x00,
  172523. .chip_id_bytes_count = 0x02,
  172524. .opts1 = 0x00,
  172525. .opts2 = 0x00,
  172526. .opts3 = 0x08,
  172527. .opts4 = 0x1102330,
  172528. .package_details = 0x8e000200,
  172529. .write_unlock = 0x03,
  172530. },
  172531. {
  172532. .name = "PIC16F639",
  172533. .protocol_id = 0x63,
  172534. .variant = 0x23,
  172535. .read_buffer_size = 0x80,
  172536. .write_buffer_size = 0x20,
  172537. .code_memory_size = 0x1000,
  172538. .data_memory_size = 0x100,
  172539. .data_memory2_size = 0x00,
  172540. .chip_id = 0x00,
  172541. .chip_id_bytes_count = 0x02,
  172542. .opts1 = 0x00,
  172543. .opts2 = 0x00,
  172544. .opts3 = 0x09,
  172545. .opts4 = 0x1102330,
  172546. .package_details = 0x14000200,
  172547. .write_unlock = 0x03,
  172548. },
  172549. {
  172550. .name = "PIC16F639 @SOIC20",
  172551. .protocol_id = 0x63,
  172552. .variant = 0x23,
  172553. .read_buffer_size = 0x80,
  172554. .write_buffer_size = 0x20,
  172555. .code_memory_size = 0x1000,
  172556. .data_memory_size = 0x100,
  172557. .data_memory2_size = 0x00,
  172558. .chip_id = 0x00,
  172559. .chip_id_bytes_count = 0x02,
  172560. .opts1 = 0x00,
  172561. .opts2 = 0x00,
  172562. .opts3 = 0x09,
  172563. .opts4 = 0x1102330,
  172564. .package_details = 0x94000200,
  172565. .write_unlock = 0x03,
  172566. },
  172567. {
  172568. .name = "PIC16F639 @SSOP20",
  172569. .protocol_id = 0x63,
  172570. .variant = 0x23,
  172571. .read_buffer_size = 0x80,
  172572. .write_buffer_size = 0x20,
  172573. .code_memory_size = 0x1000,
  172574. .data_memory_size = 0x100,
  172575. .data_memory2_size = 0x00,
  172576. .chip_id = 0x00,
  172577. .chip_id_bytes_count = 0x02,
  172578. .opts1 = 0x00,
  172579. .opts2 = 0x00,
  172580. .opts3 = 0x09,
  172581. .opts4 = 0x1102330,
  172582. .package_details = 0x94000200,
  172583. .write_unlock = 0x03,
  172584. },
  172585. {
  172586. .name = "PIC16F648A",
  172587. .protocol_id = 0x63,
  172588. .variant = 0x34,
  172589. .read_buffer_size = 0x80,
  172590. .write_buffer_size = 0x20,
  172591. .code_memory_size = 0x2000,
  172592. .data_memory_size = 0x100,
  172593. .data_memory2_size = 0x00,
  172594. .chip_id = 0x00,
  172595. .chip_id_bytes_count = 0x02,
  172596. .opts1 = 0x00,
  172597. .opts2 = 0x00,
  172598. .opts3 = 0x18,
  172599. .opts4 = 0x1102330,
  172600. .package_details = 0x12000200,
  172601. .write_unlock = 0xa4,
  172602. },
  172603. {
  172604. .name = "PIC16F648A @SOIC18",
  172605. .protocol_id = 0x63,
  172606. .variant = 0x34,
  172607. .read_buffer_size = 0x80,
  172608. .write_buffer_size = 0x20,
  172609. .code_memory_size = 0x2000,
  172610. .data_memory_size = 0x100,
  172611. .data_memory2_size = 0x00,
  172612. .chip_id = 0x00,
  172613. .chip_id_bytes_count = 0x02,
  172614. .opts1 = 0x00,
  172615. .opts2 = 0x00,
  172616. .opts3 = 0x18,
  172617. .opts4 = 0x1102330,
  172618. .package_details = 0x92000200,
  172619. .write_unlock = 0xa4,
  172620. },
  172621. {
  172622. .name = "PIC16F648A @SSOP20",
  172623. .protocol_id = 0x63,
  172624. .variant = 0x37,
  172625. .read_buffer_size = 0x80,
  172626. .write_buffer_size = 0x20,
  172627. .code_memory_size = 0x2000,
  172628. .data_memory_size = 0x100,
  172629. .data_memory2_size = 0x00,
  172630. .chip_id = 0x00,
  172631. .chip_id_bytes_count = 0x02,
  172632. .opts1 = 0x00,
  172633. .opts2 = 0x00,
  172634. .opts3 = 0x1b,
  172635. .opts4 = 0x1102330,
  172636. .package_details = 0x94000200,
  172637. .write_unlock = 0x01,
  172638. },
  172639. {
  172640. .name = "PIC16F676",
  172641. .protocol_id = 0x63,
  172642. .variant = 0x73,
  172643. .read_buffer_size = 0x80,
  172644. .write_buffer_size = 0x20,
  172645. .code_memory_size = 0x7fe,
  172646. .data_memory_size = 0x80,
  172647. .data_memory2_size = 0x00,
  172648. .chip_id = 0x00,
  172649. .chip_id_bytes_count = 0x02,
  172650. .opts1 = 0x00,
  172651. .opts2 = 0x00,
  172652. .opts3 = 0x42,
  172653. .opts4 = 0x1102330,
  172654. .package_details = 0xe000200,
  172655. .write_unlock = 0x01,
  172656. },
  172657. {
  172658. .name = "PIC16F676 @SOIC14",
  172659. .protocol_id = 0x63,
  172660. .variant = 0x73,
  172661. .read_buffer_size = 0x80,
  172662. .write_buffer_size = 0x20,
  172663. .code_memory_size = 0x7fe,
  172664. .data_memory_size = 0x80,
  172665. .data_memory2_size = 0x00,
  172666. .chip_id = 0x00,
  172667. .chip_id_bytes_count = 0x02,
  172668. .opts1 = 0x00,
  172669. .opts2 = 0x00,
  172670. .opts3 = 0x42,
  172671. .opts4 = 0x1102330,
  172672. .package_details = 0x8e000200,
  172673. .write_unlock = 0x01,
  172674. },
  172675. {
  172676. .name = "PIC16F676 @TSOP14",
  172677. .protocol_id = 0x63,
  172678. .variant = 0x73,
  172679. .read_buffer_size = 0x80,
  172680. .write_buffer_size = 0x20,
  172681. .code_memory_size = 0x7fe,
  172682. .data_memory_size = 0x80,
  172683. .data_memory2_size = 0x00,
  172684. .chip_id = 0x00,
  172685. .chip_id_bytes_count = 0x02,
  172686. .opts1 = 0x00,
  172687. .opts2 = 0x00,
  172688. .opts3 = 0x42,
  172689. .opts4 = 0x1102330,
  172690. .package_details = 0x8e000200,
  172691. .write_unlock = 0x01,
  172692. },
  172693. {
  172694. .name = "PIC16F677",
  172695. .protocol_id = 0x63,
  172696. .variant = 0x23,
  172697. .read_buffer_size = 0x80,
  172698. .write_buffer_size = 0x20,
  172699. .code_memory_size = 0x1000,
  172700. .data_memory_size = 0x100,
  172701. .data_memory2_size = 0x00,
  172702. .chip_id = 0x00,
  172703. .chip_id_bytes_count = 0x02,
  172704. .opts1 = 0x00,
  172705. .opts2 = 0x00,
  172706. .opts3 = 0x0a,
  172707. .opts4 = 0x1102330,
  172708. .package_details = 0x14000200,
  172709. .write_unlock = 0x03,
  172710. },
  172711. {
  172712. .name = "PIC16F677 @SOIC20",
  172713. .protocol_id = 0x63,
  172714. .variant = 0x23,
  172715. .read_buffer_size = 0x80,
  172716. .write_buffer_size = 0x20,
  172717. .code_memory_size = 0x1000,
  172718. .data_memory_size = 0x100,
  172719. .data_memory2_size = 0x00,
  172720. .chip_id = 0x00,
  172721. .chip_id_bytes_count = 0x02,
  172722. .opts1 = 0x00,
  172723. .opts2 = 0x00,
  172724. .opts3 = 0x0a,
  172725. .opts4 = 0x1102330,
  172726. .package_details = 0x94000200,
  172727. .write_unlock = 0x03,
  172728. },
  172729. {
  172730. .name = "PIC16F677 @TSOP20",
  172731. .protocol_id = 0x63,
  172732. .variant = 0x23,
  172733. .read_buffer_size = 0x80,
  172734. .write_buffer_size = 0x20,
  172735. .code_memory_size = 0x1000,
  172736. .data_memory_size = 0x100,
  172737. .data_memory2_size = 0x00,
  172738. .chip_id = 0x00,
  172739. .chip_id_bytes_count = 0x02,
  172740. .opts1 = 0x00,
  172741. .opts2 = 0x00,
  172742. .opts3 = 0x0a,
  172743. .opts4 = 0x1102330,
  172744. .package_details = 0x94000200,
  172745. .write_unlock = 0x03,
  172746. },
  172747. {
  172748. .name = "PIC16F684",
  172749. .protocol_id = 0x63,
  172750. .variant = 0x23,
  172751. .read_buffer_size = 0x80,
  172752. .write_buffer_size = 0x20,
  172753. .code_memory_size = 0x1000,
  172754. .data_memory_size = 0x100,
  172755. .data_memory2_size = 0x00,
  172756. .chip_id = 0x00,
  172757. .chip_id_bytes_count = 0x02,
  172758. .opts1 = 0x00,
  172759. .opts2 = 0x00,
  172760. .opts3 = 0x0b,
  172761. .opts4 = 0x1102330,
  172762. .package_details = 0xe000200,
  172763. .write_unlock = 0x03,
  172764. },
  172765. {
  172766. .name = "PIC16F684 @SOIC14",
  172767. .protocol_id = 0x63,
  172768. .variant = 0x23,
  172769. .read_buffer_size = 0x80,
  172770. .write_buffer_size = 0x20,
  172771. .code_memory_size = 0x1000,
  172772. .data_memory_size = 0x100,
  172773. .data_memory2_size = 0x00,
  172774. .chip_id = 0x00,
  172775. .chip_id_bytes_count = 0x02,
  172776. .opts1 = 0x00,
  172777. .opts2 = 0x00,
  172778. .opts3 = 0x0b,
  172779. .opts4 = 0x1102330,
  172780. .package_details = 0x8e000200,
  172781. .write_unlock = 0x03,
  172782. },
  172783. {
  172784. .name = "PIC16F684 @TSOP14",
  172785. .protocol_id = 0x63,
  172786. .variant = 0x23,
  172787. .read_buffer_size = 0x80,
  172788. .write_buffer_size = 0x20,
  172789. .code_memory_size = 0x1000,
  172790. .data_memory_size = 0x100,
  172791. .data_memory2_size = 0x00,
  172792. .chip_id = 0x00,
  172793. .chip_id_bytes_count = 0x02,
  172794. .opts1 = 0x00,
  172795. .opts2 = 0x00,
  172796. .opts3 = 0x0b,
  172797. .opts4 = 0x1102330,
  172798. .package_details = 0x8e000200,
  172799. .write_unlock = 0x03,
  172800. },
  172801. {
  172802. .name = "PIC16F685",
  172803. .protocol_id = 0x63,
  172804. .variant = 0x23,
  172805. .read_buffer_size = 0x80,
  172806. .write_buffer_size = 0x20,
  172807. .code_memory_size = 0x2000,
  172808. .data_memory_size = 0x100,
  172809. .data_memory2_size = 0x00,
  172810. .chip_id = 0x00,
  172811. .chip_id_bytes_count = 0x02,
  172812. .opts1 = 0x00,
  172813. .opts2 = 0x00,
  172814. .opts3 = 0x0c,
  172815. .opts4 = 0x1102330,
  172816. .package_details = 0x14000200,
  172817. .write_unlock = 0x03,
  172818. },
  172819. {
  172820. .name = "PIC16F685 @SOIC20",
  172821. .protocol_id = 0x63,
  172822. .variant = 0x23,
  172823. .read_buffer_size = 0x80,
  172824. .write_buffer_size = 0x20,
  172825. .code_memory_size = 0x2000,
  172826. .data_memory_size = 0x100,
  172827. .data_memory2_size = 0x00,
  172828. .chip_id = 0x00,
  172829. .chip_id_bytes_count = 0x02,
  172830. .opts1 = 0x00,
  172831. .opts2 = 0x00,
  172832. .opts3 = 0x0c,
  172833. .opts4 = 0x1102330,
  172834. .package_details = 0x94000200,
  172835. .write_unlock = 0x03,
  172836. },
  172837. {
  172838. .name = "PIC16F685 @TSOP20",
  172839. .protocol_id = 0x63,
  172840. .variant = 0x23,
  172841. .read_buffer_size = 0x80,
  172842. .write_buffer_size = 0x20,
  172843. .code_memory_size = 0x2000,
  172844. .data_memory_size = 0x100,
  172845. .data_memory2_size = 0x00,
  172846. .chip_id = 0x00,
  172847. .chip_id_bytes_count = 0x02,
  172848. .opts1 = 0x00,
  172849. .opts2 = 0x00,
  172850. .opts3 = 0x0c,
  172851. .opts4 = 0x1102330,
  172852. .package_details = 0x94000200,
  172853. .write_unlock = 0x03,
  172854. },
  172855. {
  172856. .name = "PIC16F687",
  172857. .protocol_id = 0x63,
  172858. .variant = 0x23,
  172859. .read_buffer_size = 0x80,
  172860. .write_buffer_size = 0x20,
  172861. .code_memory_size = 0x1000,
  172862. .data_memory_size = 0x100,
  172863. .data_memory2_size = 0x00,
  172864. .chip_id = 0x00,
  172865. .chip_id_bytes_count = 0x02,
  172866. .opts1 = 0x00,
  172867. .opts2 = 0x00,
  172868. .opts3 = 0x0d,
  172869. .opts4 = 0x1102330,
  172870. .package_details = 0x14000200,
  172871. .write_unlock = 0x02,
  172872. },
  172873. {
  172874. .name = "PIC16F687 @SOIC20",
  172875. .protocol_id = 0x63,
  172876. .variant = 0x23,
  172877. .read_buffer_size = 0x80,
  172878. .write_buffer_size = 0x20,
  172879. .code_memory_size = 0x1000,
  172880. .data_memory_size = 0x100,
  172881. .data_memory2_size = 0x00,
  172882. .chip_id = 0x00,
  172883. .chip_id_bytes_count = 0x02,
  172884. .opts1 = 0x00,
  172885. .opts2 = 0x00,
  172886. .opts3 = 0x0d,
  172887. .opts4 = 0x1102330,
  172888. .package_details = 0x94000200,
  172889. .write_unlock = 0x02,
  172890. },
  172891. {
  172892. .name = "PIC16F687 @TSOP20",
  172893. .protocol_id = 0x63,
  172894. .variant = 0x23,
  172895. .read_buffer_size = 0x80,
  172896. .write_buffer_size = 0x20,
  172897. .code_memory_size = 0x1000,
  172898. .data_memory_size = 0x100,
  172899. .data_memory2_size = 0x00,
  172900. .chip_id = 0x00,
  172901. .chip_id_bytes_count = 0x02,
  172902. .opts1 = 0x00,
  172903. .opts2 = 0x00,
  172904. .opts3 = 0x0d,
  172905. .opts4 = 0x1102330,
  172906. .package_details = 0x94000200,
  172907. .write_unlock = 0x02,
  172908. },
  172909. {
  172910. .name = "PIC16F688",
  172911. .protocol_id = 0x63,
  172912. .variant = 0x23,
  172913. .read_buffer_size = 0x80,
  172914. .write_buffer_size = 0x20,
  172915. .code_memory_size = 0x2000,
  172916. .data_memory_size = 0x100,
  172917. .data_memory2_size = 0x00,
  172918. .chip_id = 0x00,
  172919. .chip_id_bytes_count = 0x02,
  172920. .opts1 = 0x00,
  172921. .opts2 = 0x00,
  172922. .opts3 = 0x0e,
  172923. .opts4 = 0x1102330,
  172924. .package_details = 0xe000200,
  172925. .write_unlock = 0x02,
  172926. },
  172927. {
  172928. .name = "PIC16F688 @SOIC14",
  172929. .protocol_id = 0x63,
  172930. .variant = 0x23,
  172931. .read_buffer_size = 0x80,
  172932. .write_buffer_size = 0x20,
  172933. .code_memory_size = 0x2000,
  172934. .data_memory_size = 0x100,
  172935. .data_memory2_size = 0x00,
  172936. .chip_id = 0x00,
  172937. .chip_id_bytes_count = 0x02,
  172938. .opts1 = 0x00,
  172939. .opts2 = 0x00,
  172940. .opts3 = 0x0e,
  172941. .opts4 = 0x1102330,
  172942. .package_details = 0x8e000200,
  172943. .write_unlock = 0x02,
  172944. },
  172945. {
  172946. .name = "PIC16F688 @TSOP14",
  172947. .protocol_id = 0x63,
  172948. .variant = 0x23,
  172949. .read_buffer_size = 0x80,
  172950. .write_buffer_size = 0x20,
  172951. .code_memory_size = 0x2000,
  172952. .data_memory_size = 0x100,
  172953. .data_memory2_size = 0x00,
  172954. .chip_id = 0x00,
  172955. .chip_id_bytes_count = 0x02,
  172956. .opts1 = 0x00,
  172957. .opts2 = 0x00,
  172958. .opts3 = 0x0e,
  172959. .opts4 = 0x1102330,
  172960. .package_details = 0x8e000200,
  172961. .write_unlock = 0x02,
  172962. },
  172963. {
  172964. .name = "PIC16F689",
  172965. .protocol_id = 0x63,
  172966. .variant = 0x23,
  172967. .read_buffer_size = 0x80,
  172968. .write_buffer_size = 0x20,
  172969. .code_memory_size = 0x2000,
  172970. .data_memory_size = 0x100,
  172971. .data_memory2_size = 0x00,
  172972. .chip_id = 0x00,
  172973. .chip_id_bytes_count = 0x02,
  172974. .opts1 = 0x00,
  172975. .opts2 = 0x00,
  172976. .opts3 = 0x0f,
  172977. .opts4 = 0x1102330,
  172978. .package_details = 0x14000200,
  172979. .write_unlock = 0x03,
  172980. },
  172981. {
  172982. .name = "PIC16F689 @SOIC20",
  172983. .protocol_id = 0x63,
  172984. .variant = 0x23,
  172985. .read_buffer_size = 0x80,
  172986. .write_buffer_size = 0x20,
  172987. .code_memory_size = 0x2000,
  172988. .data_memory_size = 0x100,
  172989. .data_memory2_size = 0x00,
  172990. .chip_id = 0x00,
  172991. .chip_id_bytes_count = 0x02,
  172992. .opts1 = 0x00,
  172993. .opts2 = 0x00,
  172994. .opts3 = 0x0f,
  172995. .opts4 = 0x1102330,
  172996. .package_details = 0x94000200,
  172997. .write_unlock = 0x03,
  172998. },
  172999. {
  173000. .name = "PIC16F689 @TSOP20",
  173001. .protocol_id = 0x63,
  173002. .variant = 0x23,
  173003. .read_buffer_size = 0x80,
  173004. .write_buffer_size = 0x20,
  173005. .code_memory_size = 0x2000,
  173006. .data_memory_size = 0x100,
  173007. .data_memory2_size = 0x00,
  173008. .chip_id = 0x00,
  173009. .chip_id_bytes_count = 0x02,
  173010. .opts1 = 0x00,
  173011. .opts2 = 0x00,
  173012. .opts3 = 0x0f,
  173013. .opts4 = 0x1102330,
  173014. .package_details = 0x94000200,
  173015. .write_unlock = 0x03,
  173016. },
  173017. {
  173018. .name = "PIC16F690",
  173019. .protocol_id = 0x63,
  173020. .variant = 0x23,
  173021. .read_buffer_size = 0x80,
  173022. .write_buffer_size = 0x20,
  173023. .code_memory_size = 0x2000,
  173024. .data_memory_size = 0x100,
  173025. .data_memory2_size = 0x00,
  173026. .chip_id = 0x00,
  173027. .chip_id_bytes_count = 0x02,
  173028. .opts1 = 0x00,
  173029. .opts2 = 0x00,
  173030. .opts3 = 0x10,
  173031. .opts4 = 0x1102330,
  173032. .package_details = 0x14000200,
  173033. .write_unlock = 0x02,
  173034. },
  173035. {
  173036. .name = "PIC16F690 @SOIC20",
  173037. .protocol_id = 0x63,
  173038. .variant = 0x23,
  173039. .read_buffer_size = 0x80,
  173040. .write_buffer_size = 0x20,
  173041. .code_memory_size = 0x2000,
  173042. .data_memory_size = 0x100,
  173043. .data_memory2_size = 0x00,
  173044. .chip_id = 0x00,
  173045. .chip_id_bytes_count = 0x02,
  173046. .opts1 = 0x00,
  173047. .opts2 = 0x00,
  173048. .opts3 = 0x10,
  173049. .opts4 = 0x1102330,
  173050. .package_details = 0x94000200,
  173051. .write_unlock = 0x02,
  173052. },
  173053. {
  173054. .name = "PIC16F690 @TSOP20",
  173055. .protocol_id = 0x63,
  173056. .variant = 0x23,
  173057. .read_buffer_size = 0x80,
  173058. .write_buffer_size = 0x20,
  173059. .code_memory_size = 0x2000,
  173060. .data_memory_size = 0x100,
  173061. .data_memory2_size = 0x00,
  173062. .chip_id = 0x00,
  173063. .chip_id_bytes_count = 0x02,
  173064. .opts1 = 0x00,
  173065. .opts2 = 0x00,
  173066. .opts3 = 0x10,
  173067. .opts4 = 0x1102330,
  173068. .package_details = 0x94000200,
  173069. .write_unlock = 0x02,
  173070. },
  173071. {
  173072. .name = "PIC16F716",
  173073. .protocol_id = 0x63,
  173074. .variant = 0xc4,
  173075. .read_buffer_size = 0x80,
  173076. .write_buffer_size = 0x20,
  173077. .code_memory_size = 0x1000,
  173078. .data_memory_size = 0x00,
  173079. .data_memory2_size = 0x00,
  173080. .chip_id = 0x00,
  173081. .chip_id_bytes_count = 0x02,
  173082. .opts1 = 0x00,
  173083. .opts2 = 0x00,
  173084. .opts3 = 0x90,
  173085. .opts4 = 0x1102330,
  173086. .package_details = 0x12000200,
  173087. .write_unlock = 0x02,
  173088. },
  173089. {
  173090. .name = "PIC16F716 @SOIC18",
  173091. .protocol_id = 0x63,
  173092. .variant = 0xc4,
  173093. .read_buffer_size = 0x80,
  173094. .write_buffer_size = 0x20,
  173095. .code_memory_size = 0x1000,
  173096. .data_memory_size = 0x00,
  173097. .data_memory2_size = 0x00,
  173098. .chip_id = 0x00,
  173099. .chip_id_bytes_count = 0x02,
  173100. .opts1 = 0x00,
  173101. .opts2 = 0x00,
  173102. .opts3 = 0x90,
  173103. .opts4 = 0x1102330,
  173104. .package_details = 0x92000200,
  173105. .write_unlock = 0x02,
  173106. },
  173107. {
  173108. .name = "PIC16F716 @SSOP20",
  173109. .protocol_id = 0x63,
  173110. .variant = 0xc7,
  173111. .read_buffer_size = 0x80,
  173112. .write_buffer_size = 0x20,
  173113. .code_memory_size = 0x1000,
  173114. .data_memory_size = 0x00,
  173115. .data_memory2_size = 0x00,
  173116. .chip_id = 0x00,
  173117. .chip_id_bytes_count = 0x02,
  173118. .opts1 = 0x00,
  173119. .opts2 = 0x00,
  173120. .opts3 = 0x91,
  173121. .opts4 = 0x1102330,
  173122. .package_details = 0x94000200,
  173123. .write_unlock = 0x0a,
  173124. },
  173125. {
  173126. .name = "PIC16F72",
  173127. .protocol_id = 0x63,
  173128. .variant = 0x41,
  173129. .read_buffer_size = 0x80,
  173130. .write_buffer_size = 0x20,
  173131. .code_memory_size = 0x1000,
  173132. .data_memory_size = 0x00,
  173133. .data_memory2_size = 0x00,
  173134. .chip_id = 0x00,
  173135. .chip_id_bytes_count = 0x02,
  173136. .opts1 = 0x00,
  173137. .opts2 = 0x00,
  173138. .opts3 = 0x11,
  173139. .opts4 = 0x1102330,
  173140. .package_details = 0x1c000200,
  173141. .write_unlock = 0x01,
  173142. },
  173143. {
  173144. .name = "PIC16F72 @SOIC28",
  173145. .protocol_id = 0x63,
  173146. .variant = 0x41,
  173147. .read_buffer_size = 0x80,
  173148. .write_buffer_size = 0x20,
  173149. .code_memory_size = 0x1000,
  173150. .data_memory_size = 0x00,
  173151. .data_memory2_size = 0x00,
  173152. .chip_id = 0x00,
  173153. .chip_id_bytes_count = 0x02,
  173154. .opts1 = 0x00,
  173155. .opts2 = 0x00,
  173156. .opts3 = 0x11,
  173157. .opts4 = 0x1102330,
  173158. .package_details = 0x9c000200,
  173159. .write_unlock = 0x01,
  173160. },
  173161. {
  173162. .name = "PIC16F72 @SSOP28",
  173163. .protocol_id = 0x63,
  173164. .variant = 0x41,
  173165. .read_buffer_size = 0x80,
  173166. .write_buffer_size = 0x20,
  173167. .code_memory_size = 0x1000,
  173168. .data_memory_size = 0x00,
  173169. .data_memory2_size = 0x00,
  173170. .chip_id = 0x00,
  173171. .chip_id_bytes_count = 0x02,
  173172. .opts1 = 0x00,
  173173. .opts2 = 0x00,
  173174. .opts3 = 0x11,
  173175. .opts4 = 0x1102330,
  173176. .package_details = 0x9c000200,
  173177. .write_unlock = 0x01,
  173178. },
  173179. {
  173180. .name = "PIC16F722",
  173181. .protocol_id = 0x10063,
  173182. .variant = 0x81,
  173183. .read_buffer_size = 0x80,
  173184. .write_buffer_size = 0x20,
  173185. .code_memory_size = 0x1000,
  173186. .data_memory_size = 0x00,
  173187. .data_memory2_size = 0x00,
  173188. .chip_id = 0x00,
  173189. .chip_id_bytes_count = 0x02,
  173190. .opts1 = 0x40,
  173191. .opts2 = 0x00,
  173192. .opts3 = 0x43,
  173193. .opts4 = 0x1102330,
  173194. .package_details = 0x1c000200,
  173195. .write_unlock = 0x01,
  173196. },
  173197. {
  173198. .name = "PIC16F722 @SOIC28",
  173199. .protocol_id = 0x10063,
  173200. .variant = 0x81,
  173201. .read_buffer_size = 0x80,
  173202. .write_buffer_size = 0x20,
  173203. .code_memory_size = 0x1000,
  173204. .data_memory_size = 0x00,
  173205. .data_memory2_size = 0x00,
  173206. .chip_id = 0x00,
  173207. .chip_id_bytes_count = 0x02,
  173208. .opts1 = 0x40,
  173209. .opts2 = 0x00,
  173210. .opts3 = 0x43,
  173211. .opts4 = 0x1102330,
  173212. .package_details = 0x9c000200,
  173213. .write_unlock = 0x01,
  173214. },
  173215. {
  173216. .name = "PIC16F722 @SSOP28",
  173217. .protocol_id = 0x10063,
  173218. .variant = 0x81,
  173219. .read_buffer_size = 0x80,
  173220. .write_buffer_size = 0x20,
  173221. .code_memory_size = 0x1000,
  173222. .data_memory_size = 0x00,
  173223. .data_memory2_size = 0x00,
  173224. .chip_id = 0x00,
  173225. .chip_id_bytes_count = 0x02,
  173226. .opts1 = 0x40,
  173227. .opts2 = 0x00,
  173228. .opts3 = 0x43,
  173229. .opts4 = 0x1102330,
  173230. .package_details = 0x9c000200,
  173231. .write_unlock = 0x01,
  173232. },
  173233. {
  173234. .name = "PIC16F722A",
  173235. .protocol_id = 0x10063,
  173236. .variant = 0x81,
  173237. .read_buffer_size = 0x80,
  173238. .write_buffer_size = 0x20,
  173239. .code_memory_size = 0x1000,
  173240. .data_memory_size = 0x00,
  173241. .data_memory2_size = 0x00,
  173242. .chip_id = 0x00,
  173243. .chip_id_bytes_count = 0x02,
  173244. .opts1 = 0x40,
  173245. .opts2 = 0x00,
  173246. .opts3 = 0x4d,
  173247. .opts4 = 0x1102330,
  173248. .package_details = 0x1c000200,
  173249. .write_unlock = 0x11b,
  173250. },
  173251. {
  173252. .name = "PIC16F722A @SOIC28",
  173253. .protocol_id = 0x63,
  173254. .variant = 0x81,
  173255. .read_buffer_size = 0x80,
  173256. .write_buffer_size = 0x20,
  173257. .code_memory_size = 0x1000,
  173258. .data_memory_size = 0x00,
  173259. .data_memory2_size = 0x00,
  173260. .chip_id = 0x00,
  173261. .chip_id_bytes_count = 0x02,
  173262. .opts1 = 0x40,
  173263. .opts2 = 0x00,
  173264. .opts3 = 0x4d,
  173265. .opts4 = 0x1102330,
  173266. .package_details = 0x9c000200,
  173267. .write_unlock = 0x11b,
  173268. },
  173269. {
  173270. .name = "PIC16F722A @SSOP28",
  173271. .protocol_id = 0x63,
  173272. .variant = 0x81,
  173273. .read_buffer_size = 0x80,
  173274. .write_buffer_size = 0x20,
  173275. .code_memory_size = 0x1000,
  173276. .data_memory_size = 0x00,
  173277. .data_memory2_size = 0x00,
  173278. .chip_id = 0x00,
  173279. .chip_id_bytes_count = 0x02,
  173280. .opts1 = 0x40,
  173281. .opts2 = 0x00,
  173282. .opts3 = 0x4d,
  173283. .opts4 = 0x1102330,
  173284. .package_details = 0x9c000200,
  173285. .write_unlock = 0x11b,
  173286. },
  173287. {
  173288. .name = "PIC16F723",
  173289. .protocol_id = 0x10063,
  173290. .variant = 0x81,
  173291. .read_buffer_size = 0x80,
  173292. .write_buffer_size = 0x20,
  173293. .code_memory_size = 0x2000,
  173294. .data_memory_size = 0x00,
  173295. .data_memory2_size = 0x00,
  173296. .chip_id = 0x00,
  173297. .chip_id_bytes_count = 0x02,
  173298. .opts1 = 0x40,
  173299. .opts2 = 0x00,
  173300. .opts3 = 0x44,
  173301. .opts4 = 0x1102330,
  173302. .package_details = 0x1c000200,
  173303. .write_unlock = 0x01,
  173304. },
  173305. {
  173306. .name = "PIC16F723 @SOIC28",
  173307. .protocol_id = 0x10063,
  173308. .variant = 0x81,
  173309. .read_buffer_size = 0x80,
  173310. .write_buffer_size = 0x20,
  173311. .code_memory_size = 0x2000,
  173312. .data_memory_size = 0x00,
  173313. .data_memory2_size = 0x00,
  173314. .chip_id = 0x00,
  173315. .chip_id_bytes_count = 0x02,
  173316. .opts1 = 0x40,
  173317. .opts2 = 0x00,
  173318. .opts3 = 0x44,
  173319. .opts4 = 0x1102330,
  173320. .package_details = 0x9c000200,
  173321. .write_unlock = 0x01,
  173322. },
  173323. {
  173324. .name = "PIC16F723 @SSOP28",
  173325. .protocol_id = 0x10063,
  173326. .variant = 0x81,
  173327. .read_buffer_size = 0x80,
  173328. .write_buffer_size = 0x20,
  173329. .code_memory_size = 0x2000,
  173330. .data_memory_size = 0x00,
  173331. .data_memory2_size = 0x00,
  173332. .chip_id = 0x00,
  173333. .chip_id_bytes_count = 0x02,
  173334. .opts1 = 0x40,
  173335. .opts2 = 0x00,
  173336. .opts3 = 0x44,
  173337. .opts4 = 0x1102330,
  173338. .package_details = 0x9c000200,
  173339. .write_unlock = 0x01,
  173340. },
  173341. {
  173342. .name = "PIC16F723A",
  173343. .protocol_id = 0x10063,
  173344. .variant = 0x81,
  173345. .read_buffer_size = 0x80,
  173346. .write_buffer_size = 0x20,
  173347. .code_memory_size = 0x2000,
  173348. .data_memory_size = 0x00,
  173349. .data_memory2_size = 0x00,
  173350. .chip_id = 0x00,
  173351. .chip_id_bytes_count = 0x02,
  173352. .opts1 = 0x40,
  173353. .opts2 = 0x00,
  173354. .opts3 = 0x4e,
  173355. .opts4 = 0x1102330,
  173356. .package_details = 0x1c000200,
  173357. .write_unlock = 0x198,
  173358. },
  173359. {
  173360. .name = "PIC16F723A @SOIC28",
  173361. .protocol_id = 0x10063,
  173362. .variant = 0x81,
  173363. .read_buffer_size = 0x80,
  173364. .write_buffer_size = 0x20,
  173365. .code_memory_size = 0x2000,
  173366. .data_memory_size = 0x00,
  173367. .data_memory2_size = 0x00,
  173368. .chip_id = 0x00,
  173369. .chip_id_bytes_count = 0x02,
  173370. .opts1 = 0x40,
  173371. .opts2 = 0x00,
  173372. .opts3 = 0x4e,
  173373. .opts4 = 0x1102330,
  173374. .package_details = 0x9c000200,
  173375. .write_unlock = 0x198,
  173376. },
  173377. {
  173378. .name = "PIC16F723A @SSOP28",
  173379. .protocol_id = 0x10063,
  173380. .variant = 0x81,
  173381. .read_buffer_size = 0x80,
  173382. .write_buffer_size = 0x20,
  173383. .code_memory_size = 0x2000,
  173384. .data_memory_size = 0x00,
  173385. .data_memory2_size = 0x00,
  173386. .chip_id = 0x00,
  173387. .chip_id_bytes_count = 0x02,
  173388. .opts1 = 0x40,
  173389. .opts2 = 0x00,
  173390. .opts3 = 0x4e,
  173391. .opts4 = 0x1102330,
  173392. .package_details = 0x9c000200,
  173393. .write_unlock = 0x198,
  173394. },
  173395. {
  173396. .name = "PIC16F724",
  173397. .protocol_id = 0x10063,
  173398. .variant = 0x82,
  173399. .read_buffer_size = 0x80,
  173400. .write_buffer_size = 0x20,
  173401. .code_memory_size = 0x2000,
  173402. .data_memory_size = 0x00,
  173403. .data_memory2_size = 0x00,
  173404. .chip_id = 0x00,
  173405. .chip_id_bytes_count = 0x02,
  173406. .opts1 = 0x40,
  173407. .opts2 = 0x00,
  173408. .opts3 = 0x45,
  173409. .opts4 = 0x1102330,
  173410. .package_details = 0x28000200,
  173411. .write_unlock = 0x01,
  173412. },
  173413. {
  173414. .name = "PIC16F726",
  173415. .protocol_id = 0x10063,
  173416. .variant = 0x81,
  173417. .read_buffer_size = 0x80,
  173418. .write_buffer_size = 0x20,
  173419. .code_memory_size = 0x4000,
  173420. .data_memory_size = 0x00,
  173421. .data_memory2_size = 0x00,
  173422. .chip_id = 0x00,
  173423. .chip_id_bytes_count = 0x02,
  173424. .opts1 = 0x40,
  173425. .opts2 = 0x00,
  173426. .opts3 = 0x46,
  173427. .opts4 = 0x1102330,
  173428. .package_details = 0x1c000200,
  173429. .write_unlock = 0x154,
  173430. },
  173431. {
  173432. .name = "PIC16F726 @SOIC28",
  173433. .protocol_id = 0x10063,
  173434. .variant = 0x81,
  173435. .read_buffer_size = 0x80,
  173436. .write_buffer_size = 0x20,
  173437. .code_memory_size = 0x4000,
  173438. .data_memory_size = 0x00,
  173439. .data_memory2_size = 0x00,
  173440. .chip_id = 0x00,
  173441. .chip_id_bytes_count = 0x02,
  173442. .opts1 = 0x40,
  173443. .opts2 = 0x00,
  173444. .opts3 = 0x46,
  173445. .opts4 = 0x1102330,
  173446. .package_details = 0x9c000200,
  173447. .write_unlock = 0x154,
  173448. },
  173449. {
  173450. .name = "PIC16F726 @SSOP28",
  173451. .protocol_id = 0x10063,
  173452. .variant = 0x81,
  173453. .read_buffer_size = 0x80,
  173454. .write_buffer_size = 0x20,
  173455. .code_memory_size = 0x4000,
  173456. .data_memory_size = 0x00,
  173457. .data_memory2_size = 0x00,
  173458. .chip_id = 0x00,
  173459. .chip_id_bytes_count = 0x02,
  173460. .opts1 = 0x40,
  173461. .opts2 = 0x00,
  173462. .opts3 = 0x46,
  173463. .opts4 = 0x1102330,
  173464. .package_details = 0x9c000200,
  173465. .write_unlock = 0x154,
  173466. },
  173467. {
  173468. .name = "PIC16F727",
  173469. .protocol_id = 0x10063,
  173470. .variant = 0x82,
  173471. .read_buffer_size = 0x80,
  173472. .write_buffer_size = 0x20,
  173473. .code_memory_size = 0x4000,
  173474. .data_memory_size = 0x00,
  173475. .data_memory2_size = 0x00,
  173476. .chip_id = 0x00,
  173477. .chip_id_bytes_count = 0x02,
  173478. .opts1 = 0x40,
  173479. .opts2 = 0x00,
  173480. .opts3 = 0x47,
  173481. .opts4 = 0x1102330,
  173482. .package_details = 0x28000200,
  173483. .write_unlock = 0x19b,
  173484. },
  173485. {
  173486. .name = "PIC16F73",
  173487. .protocol_id = 0x63,
  173488. .variant = 0x41,
  173489. .read_buffer_size = 0x80,
  173490. .write_buffer_size = 0x20,
  173491. .code_memory_size = 0x2000,
  173492. .data_memory_size = 0x00,
  173493. .data_memory2_size = 0x00,
  173494. .chip_id = 0x00,
  173495. .chip_id_bytes_count = 0x02,
  173496. .opts1 = 0x00,
  173497. .opts2 = 0x00,
  173498. .opts3 = 0x12,
  173499. .opts4 = 0x1102330,
  173500. .package_details = 0x1c000200,
  173501. .write_unlock = 0x01,
  173502. },
  173503. {
  173504. .name = "PIC16F73 @SOIC28",
  173505. .protocol_id = 0x63,
  173506. .variant = 0x41,
  173507. .read_buffer_size = 0x80,
  173508. .write_buffer_size = 0x20,
  173509. .code_memory_size = 0x2000,
  173510. .data_memory_size = 0x00,
  173511. .data_memory2_size = 0x00,
  173512. .chip_id = 0x00,
  173513. .chip_id_bytes_count = 0x02,
  173514. .opts1 = 0x00,
  173515. .opts2 = 0x00,
  173516. .opts3 = 0x12,
  173517. .opts4 = 0x1102330,
  173518. .package_details = 0x9c000200,
  173519. .write_unlock = 0x01,
  173520. },
  173521. {
  173522. .name = "PIC16F73 @SSOP28",
  173523. .protocol_id = 0x63,
  173524. .variant = 0x41,
  173525. .read_buffer_size = 0x80,
  173526. .write_buffer_size = 0x20,
  173527. .code_memory_size = 0x2000,
  173528. .data_memory_size = 0x00,
  173529. .data_memory2_size = 0x00,
  173530. .chip_id = 0x00,
  173531. .chip_id_bytes_count = 0x02,
  173532. .opts1 = 0x00,
  173533. .opts2 = 0x00,
  173534. .opts3 = 0x12,
  173535. .opts4 = 0x1102330,
  173536. .package_details = 0x9c000200,
  173537. .write_unlock = 0x01,
  173538. },
  173539. {
  173540. .name = "PIC16F737",
  173541. .protocol_id = 0x10063,
  173542. .variant = 0x61,
  173543. .read_buffer_size = 0x80,
  173544. .write_buffer_size = 0x20,
  173545. .code_memory_size = 0x2000,
  173546. .data_memory_size = 0x00,
  173547. .data_memory2_size = 0x00,
  173548. .chip_id = 0x00,
  173549. .chip_id_bytes_count = 0x02,
  173550. .opts1 = 0x00,
  173551. .opts2 = 0x00,
  173552. .opts3 = 0x31,
  173553. .opts4 = 0x1102330,
  173554. .package_details = 0x1c000200,
  173555. .write_unlock = 0x01,
  173556. },
  173557. {
  173558. .name = "PIC16F737 @SOIC28",
  173559. .protocol_id = 0x10063,
  173560. .variant = 0x61,
  173561. .read_buffer_size = 0x80,
  173562. .write_buffer_size = 0x20,
  173563. .code_memory_size = 0x2000,
  173564. .data_memory_size = 0x00,
  173565. .data_memory2_size = 0x00,
  173566. .chip_id = 0x00,
  173567. .chip_id_bytes_count = 0x02,
  173568. .opts1 = 0x00,
  173569. .opts2 = 0x00,
  173570. .opts3 = 0x31,
  173571. .opts4 = 0x1102330,
  173572. .package_details = 0x9c000200,
  173573. .write_unlock = 0x01,
  173574. },
  173575. {
  173576. .name = "PIC16F737 @SSOP28",
  173577. .protocol_id = 0x10063,
  173578. .variant = 0x61,
  173579. .read_buffer_size = 0x80,
  173580. .write_buffer_size = 0x20,
  173581. .code_memory_size = 0x2000,
  173582. .data_memory_size = 0x00,
  173583. .data_memory2_size = 0x00,
  173584. .chip_id = 0x00,
  173585. .chip_id_bytes_count = 0x02,
  173586. .opts1 = 0x00,
  173587. .opts2 = 0x00,
  173588. .opts3 = 0x31,
  173589. .opts4 = 0x1102330,
  173590. .package_details = 0x9c000200,
  173591. .write_unlock = 0x01,
  173592. },
  173593. {
  173594. .name = "PIC16F74",
  173595. .protocol_id = 0x63,
  173596. .variant = 0x42,
  173597. .read_buffer_size = 0x80,
  173598. .write_buffer_size = 0x20,
  173599. .code_memory_size = 0x2000,
  173600. .data_memory_size = 0x00,
  173601. .data_memory2_size = 0x00,
  173602. .chip_id = 0x00,
  173603. .chip_id_bytes_count = 0x02,
  173604. .opts1 = 0x00,
  173605. .opts2 = 0x00,
  173606. .opts3 = 0x13,
  173607. .opts4 = 0x1102330,
  173608. .package_details = 0x28000200,
  173609. .write_unlock = 0x02,
  173610. },
  173611. {
  173612. .name = "PIC16F747",
  173613. .protocol_id = 0x10063,
  173614. .variant = 0x62,
  173615. .read_buffer_size = 0x80,
  173616. .write_buffer_size = 0x20,
  173617. .code_memory_size = 0x2000,
  173618. .data_memory_size = 0x00,
  173619. .data_memory2_size = 0x00,
  173620. .chip_id = 0x00,
  173621. .chip_id_bytes_count = 0x02,
  173622. .opts1 = 0x00,
  173623. .opts2 = 0x00,
  173624. .opts3 = 0x32,
  173625. .opts4 = 0x1102330,
  173626. .package_details = 0x28000200,
  173627. .write_unlock = 0x01,
  173628. },
  173629. {
  173630. .name = "PIC16F76",
  173631. .protocol_id = 0x63,
  173632. .variant = 0x41,
  173633. .read_buffer_size = 0x80,
  173634. .write_buffer_size = 0x20,
  173635. .code_memory_size = 0x4000,
  173636. .data_memory_size = 0x00,
  173637. .data_memory2_size = 0x00,
  173638. .chip_id = 0x00,
  173639. .chip_id_bytes_count = 0x02,
  173640. .opts1 = 0x00,
  173641. .opts2 = 0x00,
  173642. .opts3 = 0x14,
  173643. .opts4 = 0x1102330,
  173644. .package_details = 0x1c000200,
  173645. .write_unlock = 0x01,
  173646. },
  173647. {
  173648. .name = "PIC16F76 @SOIC28",
  173649. .protocol_id = 0x63,
  173650. .variant = 0x41,
  173651. .read_buffer_size = 0x80,
  173652. .write_buffer_size = 0x20,
  173653. .code_memory_size = 0x4000,
  173654. .data_memory_size = 0x00,
  173655. .data_memory2_size = 0x00,
  173656. .chip_id = 0x00,
  173657. .chip_id_bytes_count = 0x02,
  173658. .opts1 = 0x00,
  173659. .opts2 = 0x00,
  173660. .opts3 = 0x14,
  173661. .opts4 = 0x1102330,
  173662. .package_details = 0x9c000200,
  173663. .write_unlock = 0x01,
  173664. },
  173665. {
  173666. .name = "PIC16F76 @SSOP28",
  173667. .protocol_id = 0x63,
  173668. .variant = 0x41,
  173669. .read_buffer_size = 0x80,
  173670. .write_buffer_size = 0x20,
  173671. .code_memory_size = 0x4000,
  173672. .data_memory_size = 0x00,
  173673. .data_memory2_size = 0x00,
  173674. .chip_id = 0x00,
  173675. .chip_id_bytes_count = 0x02,
  173676. .opts1 = 0x00,
  173677. .opts2 = 0x00,
  173678. .opts3 = 0x14,
  173679. .opts4 = 0x1102330,
  173680. .package_details = 0x9c000200,
  173681. .write_unlock = 0x01,
  173682. },
  173683. {
  173684. .name = "PIC16F767",
  173685. .protocol_id = 0x10063,
  173686. .variant = 0x61,
  173687. .read_buffer_size = 0x80,
  173688. .write_buffer_size = 0x20,
  173689. .code_memory_size = 0x4000,
  173690. .data_memory_size = 0x00,
  173691. .data_memory2_size = 0x00,
  173692. .chip_id = 0x00,
  173693. .chip_id_bytes_count = 0x02,
  173694. .opts1 = 0x00,
  173695. .opts2 = 0x00,
  173696. .opts3 = 0x33,
  173697. .opts4 = 0x1102330,
  173698. .package_details = 0x1c000200,
  173699. .write_unlock = 0x01,
  173700. },
  173701. {
  173702. .name = "PIC16F767 @SOIC28",
  173703. .protocol_id = 0x10063,
  173704. .variant = 0x61,
  173705. .read_buffer_size = 0x80,
  173706. .write_buffer_size = 0x20,
  173707. .code_memory_size = 0x4000,
  173708. .data_memory_size = 0x00,
  173709. .data_memory2_size = 0x00,
  173710. .chip_id = 0x00,
  173711. .chip_id_bytes_count = 0x02,
  173712. .opts1 = 0x00,
  173713. .opts2 = 0x00,
  173714. .opts3 = 0x33,
  173715. .opts4 = 0x1102330,
  173716. .package_details = 0x9c000200,
  173717. .write_unlock = 0x01,
  173718. },
  173719. {
  173720. .name = "PIC16F767 @SSOP28",
  173721. .protocol_id = 0x10063,
  173722. .variant = 0x61,
  173723. .read_buffer_size = 0x80,
  173724. .write_buffer_size = 0x20,
  173725. .code_memory_size = 0x4000,
  173726. .data_memory_size = 0x00,
  173727. .data_memory2_size = 0x00,
  173728. .chip_id = 0x00,
  173729. .chip_id_bytes_count = 0x02,
  173730. .opts1 = 0x00,
  173731. .opts2 = 0x00,
  173732. .opts3 = 0x33,
  173733. .opts4 = 0x1102330,
  173734. .package_details = 0x9c000200,
  173735. .write_unlock = 0x01,
  173736. },
  173737. {
  173738. .name = "PIC16F77",
  173739. .protocol_id = 0x63,
  173740. .variant = 0x42,
  173741. .read_buffer_size = 0x80,
  173742. .write_buffer_size = 0x20,
  173743. .code_memory_size = 0x4000,
  173744. .data_memory_size = 0x00,
  173745. .data_memory2_size = 0x00,
  173746. .chip_id = 0x00,
  173747. .chip_id_bytes_count = 0x02,
  173748. .opts1 = 0x00,
  173749. .opts2 = 0x00,
  173750. .opts3 = 0x15,
  173751. .opts4 = 0x1102330,
  173752. .package_details = 0x28000200,
  173753. .write_unlock = 0x03,
  173754. },
  173755. {
  173756. .name = "PIC16F777",
  173757. .protocol_id = 0x10063,
  173758. .variant = 0x62,
  173759. .read_buffer_size = 0x80,
  173760. .write_buffer_size = 0x20,
  173761. .code_memory_size = 0x4000,
  173762. .data_memory_size = 0x00,
  173763. .data_memory2_size = 0x00,
  173764. .chip_id = 0x00,
  173765. .chip_id_bytes_count = 0x02,
  173766. .opts1 = 0x00,
  173767. .opts2 = 0x00,
  173768. .opts3 = 0x34,
  173769. .opts4 = 0x1102330,
  173770. .package_details = 0x28000200,
  173771. .write_unlock = 0xa6,
  173772. },
  173773. {
  173774. .name = "PIC16F785",
  173775. .protocol_id = 0x63,
  173776. .variant = 0x23,
  173777. .read_buffer_size = 0x80,
  173778. .write_buffer_size = 0x20,
  173779. .code_memory_size = 0x1000,
  173780. .data_memory_size = 0x100,
  173781. .data_memory2_size = 0x00,
  173782. .chip_id = 0x00,
  173783. .chip_id_bytes_count = 0x02,
  173784. .opts1 = 0x00,
  173785. .opts2 = 0x00,
  173786. .opts3 = 0x35,
  173787. .opts4 = 0x1102330,
  173788. .package_details = 0x14000200,
  173789. .write_unlock = 0x7f,
  173790. },
  173791. {
  173792. .name = "PIC16F785 @SOIC20",
  173793. .protocol_id = 0x63,
  173794. .variant = 0x23,
  173795. .read_buffer_size = 0x80,
  173796. .write_buffer_size = 0x20,
  173797. .code_memory_size = 0x1000,
  173798. .data_memory_size = 0x100,
  173799. .data_memory2_size = 0x00,
  173800. .chip_id = 0x00,
  173801. .chip_id_bytes_count = 0x02,
  173802. .opts1 = 0x00,
  173803. .opts2 = 0x00,
  173804. .opts3 = 0x35,
  173805. .opts4 = 0x1102330,
  173806. .package_details = 0x94000200,
  173807. .write_unlock = 0x7f,
  173808. },
  173809. {
  173810. .name = "PIC16F785 @TSOP20",
  173811. .protocol_id = 0x63,
  173812. .variant = 0x23,
  173813. .read_buffer_size = 0x80,
  173814. .write_buffer_size = 0x20,
  173815. .code_memory_size = 0x1000,
  173816. .data_memory_size = 0x100,
  173817. .data_memory2_size = 0x00,
  173818. .chip_id = 0x00,
  173819. .chip_id_bytes_count = 0x02,
  173820. .opts1 = 0x00,
  173821. .opts2 = 0x00,
  173822. .opts3 = 0x35,
  173823. .opts4 = 0x1102330,
  173824. .package_details = 0x94000200,
  173825. .write_unlock = 0x7f,
  173826. },
  173827. {
  173828. .name = "PIC16F818",
  173829. .protocol_id = 0x63,
  173830. .variant = 0x54,
  173831. .read_buffer_size = 0x80,
  173832. .write_buffer_size = 0x20,
  173833. .code_memory_size = 0x800,
  173834. .data_memory_size = 0x80,
  173835. .data_memory2_size = 0x00,
  173836. .chip_id = 0x00,
  173837. .chip_id_bytes_count = 0x02,
  173838. .opts1 = 0x00,
  173839. .opts2 = 0x00,
  173840. .opts3 = 0x23,
  173841. .opts4 = 0x1102330,
  173842. .package_details = 0x12000200,
  173843. .write_unlock = 0x01,
  173844. },
  173845. {
  173846. .name = "PIC16F818 @SOIC18",
  173847. .protocol_id = 0x63,
  173848. .variant = 0x54,
  173849. .read_buffer_size = 0x80,
  173850. .write_buffer_size = 0x20,
  173851. .code_memory_size = 0x800,
  173852. .data_memory_size = 0x80,
  173853. .data_memory2_size = 0x00,
  173854. .chip_id = 0x00,
  173855. .chip_id_bytes_count = 0x02,
  173856. .opts1 = 0x00,
  173857. .opts2 = 0x00,
  173858. .opts3 = 0x23,
  173859. .opts4 = 0x1102330,
  173860. .package_details = 0x92000200,
  173861. .write_unlock = 0x01,
  173862. },
  173863. {
  173864. .name = "PIC16F819",
  173865. .protocol_id = 0x63,
  173866. .variant = 0x54,
  173867. .read_buffer_size = 0x80,
  173868. .write_buffer_size = 0x20,
  173869. .code_memory_size = 0x1000,
  173870. .data_memory_size = 0x100,
  173871. .data_memory2_size = 0x00,
  173872. .chip_id = 0x00,
  173873. .chip_id_bytes_count = 0x02,
  173874. .opts1 = 0x00,
  173875. .opts2 = 0x00,
  173876. .opts3 = 0x24,
  173877. .opts4 = 0x1102330,
  173878. .package_details = 0x12000200,
  173879. .write_unlock = 0x01,
  173880. },
  173881. {
  173882. .name = "PIC16F819 @SOIC18",
  173883. .protocol_id = 0x63,
  173884. .variant = 0x54,
  173885. .read_buffer_size = 0x80,
  173886. .write_buffer_size = 0x20,
  173887. .code_memory_size = 0x1000,
  173888. .data_memory_size = 0x100,
  173889. .data_memory2_size = 0x00,
  173890. .chip_id = 0x00,
  173891. .chip_id_bytes_count = 0x02,
  173892. .opts1 = 0x00,
  173893. .opts2 = 0x00,
  173894. .opts3 = 0x24,
  173895. .opts4 = 0x1102330,
  173896. .package_details = 0x92000200,
  173897. .write_unlock = 0x01,
  173898. },
  173899. {
  173900. .name = "PIC16F83",
  173901. .protocol_id = 0x63,
  173902. .variant = 0xa4,
  173903. .read_buffer_size = 0x80,
  173904. .write_buffer_size = 0x20,
  173905. .code_memory_size = 0x400,
  173906. .data_memory_size = 0x40,
  173907. .data_memory2_size = 0x00,
  173908. .chip_id = 0x00,
  173909. .chip_id_bytes_count = 0x00,
  173910. .opts1 = 0x00,
  173911. .opts2 = 0x00,
  173912. .opts3 = 0x8e,
  173913. .opts4 = 0x1102310,
  173914. .package_details = 0x12000200,
  173915. .write_unlock = 0x02,
  173916. },
  173917. {
  173918. .name = "PIC16F83 @SOIC18",
  173919. .protocol_id = 0x63,
  173920. .variant = 0xa4,
  173921. .read_buffer_size = 0x80,
  173922. .write_buffer_size = 0x20,
  173923. .code_memory_size = 0x400,
  173924. .data_memory_size = 0x40,
  173925. .data_memory2_size = 0x00,
  173926. .chip_id = 0x00,
  173927. .chip_id_bytes_count = 0x00,
  173928. .opts1 = 0x00,
  173929. .opts2 = 0x00,
  173930. .opts3 = 0x8e,
  173931. .opts4 = 0x1102310,
  173932. .package_details = 0x92000200,
  173933. .write_unlock = 0x02,
  173934. },
  173935. {
  173936. .name = "PIC16F84",
  173937. .protocol_id = 0x63,
  173938. .variant = 0xa4,
  173939. .read_buffer_size = 0x80,
  173940. .write_buffer_size = 0x20,
  173941. .code_memory_size = 0x800,
  173942. .data_memory_size = 0x40,
  173943. .data_memory2_size = 0x00,
  173944. .chip_id = 0x00,
  173945. .chip_id_bytes_count = 0x00,
  173946. .opts1 = 0x00,
  173947. .opts2 = 0x00,
  173948. .opts3 = 0x8f,
  173949. .opts4 = 0x1102310,
  173950. .package_details = 0x12000200,
  173951. .write_unlock = 0x62,
  173952. },
  173953. {
  173954. .name = "PIC16F84 @SOIC18",
  173955. .protocol_id = 0x63,
  173956. .variant = 0xa4,
  173957. .read_buffer_size = 0x80,
  173958. .write_buffer_size = 0x20,
  173959. .code_memory_size = 0x800,
  173960. .data_memory_size = 0x40,
  173961. .data_memory2_size = 0x00,
  173962. .chip_id = 0x00,
  173963. .chip_id_bytes_count = 0x00,
  173964. .opts1 = 0x00,
  173965. .opts2 = 0x00,
  173966. .opts3 = 0x8f,
  173967. .opts4 = 0x1102310,
  173968. .package_details = 0x92000200,
  173969. .write_unlock = 0x62,
  173970. },
  173971. {
  173972. .name = "PIC16F84A",
  173973. .protocol_id = 0x63,
  173974. .variant = 0x14,
  173975. .read_buffer_size = 0x80,
  173976. .write_buffer_size = 0x20,
  173977. .code_memory_size = 0x800,
  173978. .data_memory_size = 0x40,
  173979. .data_memory2_size = 0x00,
  173980. .chip_id = 0x00,
  173981. .chip_id_bytes_count = 0x02,
  173982. .opts1 = 0x00,
  173983. .opts2 = 0x00,
  173984. .opts3 = 0x8c,
  173985. .opts4 = 0x1102330,
  173986. .package_details = 0x12000200,
  173987. .write_unlock = 0x05,
  173988. },
  173989. {
  173990. .name = "PIC16F84A @SOIC18",
  173991. .protocol_id = 0x63,
  173992. .variant = 0x14,
  173993. .read_buffer_size = 0x80,
  173994. .write_buffer_size = 0x20,
  173995. .code_memory_size = 0x800,
  173996. .data_memory_size = 0x40,
  173997. .data_memory2_size = 0x00,
  173998. .chip_id = 0x00,
  173999. .chip_id_bytes_count = 0x02,
  174000. .opts1 = 0x00,
  174001. .opts2 = 0x00,
  174002. .opts3 = 0x8c,
  174003. .opts4 = 0x1102330,
  174004. .package_details = 0x92000200,
  174005. .write_unlock = 0x05,
  174006. },
  174007. {
  174008. .name = "PIC16F84A @SSOP20",
  174009. .protocol_id = 0x63,
  174010. .variant = 0x17,
  174011. .read_buffer_size = 0x80,
  174012. .write_buffer_size = 0x20,
  174013. .code_memory_size = 0x800,
  174014. .data_memory_size = 0x40,
  174015. .data_memory2_size = 0x00,
  174016. .chip_id = 0x00,
  174017. .chip_id_bytes_count = 0x02,
  174018. .opts1 = 0x00,
  174019. .opts2 = 0x00,
  174020. .opts3 = 0x8d,
  174021. .opts4 = 0x1102330,
  174022. .package_details = 0x94000200,
  174023. .write_unlock = 0xb1,
  174024. },
  174025. {
  174026. .name = "PIC16F87",
  174027. .protocol_id = 0x10063,
  174028. .variant = 0x54,
  174029. .read_buffer_size = 0x80,
  174030. .write_buffer_size = 0x20,
  174031. .code_memory_size = 0x2000,
  174032. .data_memory_size = 0x100,
  174033. .data_memory2_size = 0x00,
  174034. .chip_id = 0x00,
  174035. .chip_id_bytes_count = 0x02,
  174036. .opts1 = 0x00,
  174037. .opts2 = 0x00,
  174038. .opts3 = 0x2a,
  174039. .opts4 = 0x1102330,
  174040. .package_details = 0x12000200,
  174041. .write_unlock = 0xe0,
  174042. },
  174043. {
  174044. .name = "PIC16F87 @SOIC18",
  174045. .protocol_id = 0x10063,
  174046. .variant = 0x54,
  174047. .read_buffer_size = 0x80,
  174048. .write_buffer_size = 0x20,
  174049. .code_memory_size = 0x2000,
  174050. .data_memory_size = 0x100,
  174051. .data_memory2_size = 0x00,
  174052. .chip_id = 0x00,
  174053. .chip_id_bytes_count = 0x02,
  174054. .opts1 = 0x00,
  174055. .opts2 = 0x00,
  174056. .opts3 = 0x2a,
  174057. .opts4 = 0x1102330,
  174058. .package_details = 0x92000200,
  174059. .write_unlock = 0xe0,
  174060. },
  174061. {
  174062. .name = "PIC16F870",
  174063. .protocol_id = 0x63,
  174064. .variant = 0x11,
  174065. .read_buffer_size = 0x40,
  174066. .write_buffer_size = 0x20,
  174067. .code_memory_size = 0x1000,
  174068. .data_memory_size = 0x40,
  174069. .data_memory2_size = 0x00,
  174070. .chip_id = 0x00,
  174071. .chip_id_bytes_count = 0x02,
  174072. .opts1 = 0x00,
  174073. .opts2 = 0x00,
  174074. .opts3 = 0x1c,
  174075. .opts4 = 0x1102330,
  174076. .package_details = 0x1c000200,
  174077. .write_unlock = 0x96,
  174078. },
  174079. {
  174080. .name = "PIC16F870 @SOIC28",
  174081. .protocol_id = 0x63,
  174082. .variant = 0x11,
  174083. .read_buffer_size = 0x40,
  174084. .write_buffer_size = 0x20,
  174085. .code_memory_size = 0x1000,
  174086. .data_memory_size = 0x40,
  174087. .data_memory2_size = 0x00,
  174088. .chip_id = 0x00,
  174089. .chip_id_bytes_count = 0x02,
  174090. .opts1 = 0x00,
  174091. .opts2 = 0x00,
  174092. .opts3 = 0x1c,
  174093. .opts4 = 0x1102330,
  174094. .package_details = 0x9c000200,
  174095. .write_unlock = 0x96,
  174096. },
  174097. {
  174098. .name = "PIC16F870 @SSOP28",
  174099. .protocol_id = 0x63,
  174100. .variant = 0x11,
  174101. .read_buffer_size = 0x40,
  174102. .write_buffer_size = 0x20,
  174103. .code_memory_size = 0x1000,
  174104. .data_memory_size = 0x40,
  174105. .data_memory2_size = 0x00,
  174106. .chip_id = 0x00,
  174107. .chip_id_bytes_count = 0x02,
  174108. .opts1 = 0x00,
  174109. .opts2 = 0x00,
  174110. .opts3 = 0x1c,
  174111. .opts4 = 0x1102330,
  174112. .package_details = 0x9c000200,
  174113. .write_unlock = 0x96,
  174114. },
  174115. {
  174116. .name = "PIC16F871",
  174117. .protocol_id = 0x63,
  174118. .variant = 0x12,
  174119. .read_buffer_size = 0x40,
  174120. .write_buffer_size = 0x20,
  174121. .code_memory_size = 0x1000,
  174122. .data_memory_size = 0x40,
  174123. .data_memory2_size = 0x00,
  174124. .chip_id = 0x00,
  174125. .chip_id_bytes_count = 0x02,
  174126. .opts1 = 0x00,
  174127. .opts2 = 0x00,
  174128. .opts3 = 0x1d,
  174129. .opts4 = 0x1102330,
  174130. .package_details = 0x28000200,
  174131. .write_unlock = 0x6d,
  174132. },
  174133. {
  174134. .name = "PIC16F872",
  174135. .protocol_id = 0x63,
  174136. .variant = 0x11,
  174137. .read_buffer_size = 0x40,
  174138. .write_buffer_size = 0x20,
  174139. .code_memory_size = 0x1000,
  174140. .data_memory_size = 0x40,
  174141. .data_memory2_size = 0x00,
  174142. .chip_id = 0x00,
  174143. .chip_id_bytes_count = 0x02,
  174144. .opts1 = 0x00,
  174145. .opts2 = 0x00,
  174146. .opts3 = 0x1e,
  174147. .opts4 = 0x1102330,
  174148. .package_details = 0x1c000200,
  174149. .write_unlock = 0x74,
  174150. },
  174151. {
  174152. .name = "PIC16F872 @SOIC28",
  174153. .protocol_id = 0x63,
  174154. .variant = 0x11,
  174155. .read_buffer_size = 0x40,
  174156. .write_buffer_size = 0x20,
  174157. .code_memory_size = 0x1000,
  174158. .data_memory_size = 0x40,
  174159. .data_memory2_size = 0x00,
  174160. .chip_id = 0x00,
  174161. .chip_id_bytes_count = 0x02,
  174162. .opts1 = 0x00,
  174163. .opts2 = 0x00,
  174164. .opts3 = 0x1e,
  174165. .opts4 = 0x1102330,
  174166. .package_details = 0x9c000200,
  174167. .write_unlock = 0x74,
  174168. },
  174169. {
  174170. .name = "PIC16F872 @SSOP28",
  174171. .protocol_id = 0x63,
  174172. .variant = 0x11,
  174173. .read_buffer_size = 0x40,
  174174. .write_buffer_size = 0x20,
  174175. .code_memory_size = 0x1000,
  174176. .data_memory_size = 0x40,
  174177. .data_memory2_size = 0x00,
  174178. .chip_id = 0x00,
  174179. .chip_id_bytes_count = 0x02,
  174180. .opts1 = 0x00,
  174181. .opts2 = 0x00,
  174182. .opts3 = 0x1e,
  174183. .opts4 = 0x1102330,
  174184. .package_details = 0x9c000200,
  174185. .write_unlock = 0x74,
  174186. },
  174187. {
  174188. .name = "PIC16F873",
  174189. .protocol_id = 0x63,
  174190. .variant = 0x11,
  174191. .read_buffer_size = 0x80,
  174192. .write_buffer_size = 0x20,
  174193. .code_memory_size = 0x2000,
  174194. .data_memory_size = 0x80,
  174195. .data_memory2_size = 0x00,
  174196. .chip_id = 0x00,
  174197. .chip_id_bytes_count = 0x02,
  174198. .opts1 = 0x00,
  174199. .opts2 = 0x00,
  174200. .opts3 = 0x1f,
  174201. .opts4 = 0x1102330,
  174202. .package_details = 0x1c000200,
  174203. .write_unlock = 0x75,
  174204. },
  174205. {
  174206. .name = "PIC16F873 @SOIC28",
  174207. .protocol_id = 0x63,
  174208. .variant = 0x11,
  174209. .read_buffer_size = 0x80,
  174210. .write_buffer_size = 0x20,
  174211. .code_memory_size = 0x2000,
  174212. .data_memory_size = 0x80,
  174213. .data_memory2_size = 0x00,
  174214. .chip_id = 0x00,
  174215. .chip_id_bytes_count = 0x02,
  174216. .opts1 = 0x00,
  174217. .opts2 = 0x00,
  174218. .opts3 = 0x1f,
  174219. .opts4 = 0x1102330,
  174220. .package_details = 0x9c000200,
  174221. .write_unlock = 0x75,
  174222. },
  174223. {
  174224. .name = "PIC16F873 @SSOP28",
  174225. .protocol_id = 0x63,
  174226. .variant = 0x11,
  174227. .read_buffer_size = 0x80,
  174228. .write_buffer_size = 0x20,
  174229. .code_memory_size = 0x2000,
  174230. .data_memory_size = 0x80,
  174231. .data_memory2_size = 0x00,
  174232. .chip_id = 0x00,
  174233. .chip_id_bytes_count = 0x02,
  174234. .opts1 = 0x00,
  174235. .opts2 = 0x00,
  174236. .opts3 = 0x1f,
  174237. .opts4 = 0x1102330,
  174238. .package_details = 0x9c000200,
  174239. .write_unlock = 0x75,
  174240. },
  174241. {
  174242. .name = "PIC16F873A",
  174243. .protocol_id = 0x63,
  174244. .variant = 0x01,
  174245. .read_buffer_size = 0x80,
  174246. .write_buffer_size = 0x20,
  174247. .code_memory_size = 0x2000,
  174248. .data_memory_size = 0x80,
  174249. .data_memory2_size = 0x00,
  174250. .chip_id = 0x00,
  174251. .chip_id_bytes_count = 0x02,
  174252. .opts1 = 0x00,
  174253. .opts2 = 0x00,
  174254. .opts3 = 0x01,
  174255. .opts4 = 0x1102330,
  174256. .package_details = 0x1c000200,
  174257. .write_unlock = 0x02,
  174258. },
  174259. {
  174260. .name = "PIC16F873A @SOIC28",
  174261. .protocol_id = 0x63,
  174262. .variant = 0x01,
  174263. .read_buffer_size = 0x80,
  174264. .write_buffer_size = 0x20,
  174265. .code_memory_size = 0x2000,
  174266. .data_memory_size = 0x80,
  174267. .data_memory2_size = 0x00,
  174268. .chip_id = 0x00,
  174269. .chip_id_bytes_count = 0x02,
  174270. .opts1 = 0x00,
  174271. .opts2 = 0x00,
  174272. .opts3 = 0x01,
  174273. .opts4 = 0x1102330,
  174274. .package_details = 0x9c000200,
  174275. .write_unlock = 0x02,
  174276. },
  174277. {
  174278. .name = "PIC16F873A @SSOP28",
  174279. .protocol_id = 0x63,
  174280. .variant = 0x01,
  174281. .read_buffer_size = 0x80,
  174282. .write_buffer_size = 0x20,
  174283. .code_memory_size = 0x2000,
  174284. .data_memory_size = 0x80,
  174285. .data_memory2_size = 0x00,
  174286. .chip_id = 0x00,
  174287. .chip_id_bytes_count = 0x02,
  174288. .opts1 = 0x00,
  174289. .opts2 = 0x00,
  174290. .opts3 = 0x01,
  174291. .opts4 = 0x1102330,
  174292. .package_details = 0x9c000200,
  174293. .write_unlock = 0x02,
  174294. },
  174295. {
  174296. .name = "PIC16F874",
  174297. .protocol_id = 0x63,
  174298. .variant = 0x12,
  174299. .read_buffer_size = 0x80,
  174300. .write_buffer_size = 0x20,
  174301. .code_memory_size = 0x2000,
  174302. .data_memory_size = 0x80,
  174303. .data_memory2_size = 0x00,
  174304. .chip_id = 0x00,
  174305. .chip_id_bytes_count = 0x02,
  174306. .opts1 = 0x00,
  174307. .opts2 = 0x00,
  174308. .opts3 = 0x20,
  174309. .opts4 = 0x1102330,
  174310. .package_details = 0x28000200,
  174311. .write_unlock = 0x01,
  174312. },
  174313. {
  174314. .name = "PIC16F874A",
  174315. .protocol_id = 0x63,
  174316. .variant = 0x02,
  174317. .read_buffer_size = 0x80,
  174318. .write_buffer_size = 0x20,
  174319. .code_memory_size = 0x2000,
  174320. .data_memory_size = 0x80,
  174321. .data_memory2_size = 0x00,
  174322. .chip_id = 0x00,
  174323. .chip_id_bytes_count = 0x02,
  174324. .opts1 = 0x00,
  174325. .opts2 = 0x00,
  174326. .opts3 = 0x02,
  174327. .opts4 = 0x1102330,
  174328. .package_details = 0x28000200,
  174329. .write_unlock = 0x02,
  174330. },
  174331. {
  174332. .name = "PIC16F876",
  174333. .protocol_id = 0x63,
  174334. .variant = 0x11,
  174335. .read_buffer_size = 0x80,
  174336. .write_buffer_size = 0x20,
  174337. .code_memory_size = 0x4000,
  174338. .data_memory_size = 0x100,
  174339. .data_memory2_size = 0x00,
  174340. .chip_id = 0x00,
  174341. .chip_id_bytes_count = 0x02,
  174342. .opts1 = 0x00,
  174343. .opts2 = 0x00,
  174344. .opts3 = 0x21,
  174345. .opts4 = 0x1102330,
  174346. .package_details = 0x1c000200,
  174347. .write_unlock = 0x01,
  174348. },
  174349. {
  174350. .name = "PIC16F876 @SOIC28",
  174351. .protocol_id = 0x63,
  174352. .variant = 0x11,
  174353. .read_buffer_size = 0x80,
  174354. .write_buffer_size = 0x20,
  174355. .code_memory_size = 0x4000,
  174356. .data_memory_size = 0x100,
  174357. .data_memory2_size = 0x00,
  174358. .chip_id = 0x00,
  174359. .chip_id_bytes_count = 0x02,
  174360. .opts1 = 0x00,
  174361. .opts2 = 0x00,
  174362. .opts3 = 0x21,
  174363. .opts4 = 0x1102330,
  174364. .package_details = 0x9c000200,
  174365. .write_unlock = 0x01,
  174366. },
  174367. {
  174368. .name = "PIC16F876 @SSOP28",
  174369. .protocol_id = 0x63,
  174370. .variant = 0x11,
  174371. .read_buffer_size = 0x80,
  174372. .write_buffer_size = 0x20,
  174373. .code_memory_size = 0x4000,
  174374. .data_memory_size = 0x100,
  174375. .data_memory2_size = 0x00,
  174376. .chip_id = 0x00,
  174377. .chip_id_bytes_count = 0x02,
  174378. .opts1 = 0x00,
  174379. .opts2 = 0x00,
  174380. .opts3 = 0x21,
  174381. .opts4 = 0x1102330,
  174382. .package_details = 0x9c000200,
  174383. .write_unlock = 0x01,
  174384. },
  174385. {
  174386. .name = "PIC16F876A",
  174387. .protocol_id = 0x63,
  174388. .variant = 0x01,
  174389. .read_buffer_size = 0x80,
  174390. .write_buffer_size = 0x20,
  174391. .code_memory_size = 0x4000,
  174392. .data_memory_size = 0x100,
  174393. .data_memory2_size = 0x00,
  174394. .chip_id = 0x00,
  174395. .chip_id_bytes_count = 0x02,
  174396. .opts1 = 0x00,
  174397. .opts2 = 0x00,
  174398. .opts3 = 0x03,
  174399. .opts4 = 0x1102330,
  174400. .package_details = 0x1c000200,
  174401. .write_unlock = 0x02,
  174402. },
  174403. {
  174404. .name = "PIC16F876A @SOIC28",
  174405. .protocol_id = 0x63,
  174406. .variant = 0x01,
  174407. .read_buffer_size = 0x80,
  174408. .write_buffer_size = 0x20,
  174409. .code_memory_size = 0x4000,
  174410. .data_memory_size = 0x100,
  174411. .data_memory2_size = 0x00,
  174412. .chip_id = 0x00,
  174413. .chip_id_bytes_count = 0x02,
  174414. .opts1 = 0x00,
  174415. .opts2 = 0x00,
  174416. .opts3 = 0x03,
  174417. .opts4 = 0x1102330,
  174418. .package_details = 0x9c000200,
  174419. .write_unlock = 0x02,
  174420. },
  174421. {
  174422. .name = "PIC16F876A @SSOP28",
  174423. .protocol_id = 0x63,
  174424. .variant = 0x01,
  174425. .read_buffer_size = 0x80,
  174426. .write_buffer_size = 0x20,
  174427. .code_memory_size = 0x4000,
  174428. .data_memory_size = 0x100,
  174429. .data_memory2_size = 0x00,
  174430. .chip_id = 0x00,
  174431. .chip_id_bytes_count = 0x02,
  174432. .opts1 = 0x00,
  174433. .opts2 = 0x00,
  174434. .opts3 = 0x03,
  174435. .opts4 = 0x1102330,
  174436. .package_details = 0x9c000200,
  174437. .write_unlock = 0x02,
  174438. },
  174439. {
  174440. .name = "PIC16F877",
  174441. .protocol_id = 0x63,
  174442. .variant = 0x12,
  174443. .read_buffer_size = 0x80,
  174444. .write_buffer_size = 0x20,
  174445. .code_memory_size = 0x4000,
  174446. .data_memory_size = 0x100,
  174447. .data_memory2_size = 0x00,
  174448. .chip_id = 0x00,
  174449. .chip_id_bytes_count = 0x02,
  174450. .opts1 = 0x00,
  174451. .opts2 = 0x00,
  174452. .opts3 = 0x22,
  174453. .opts4 = 0x1102330,
  174454. .package_details = 0x28000200,
  174455. .write_unlock = 0x01,
  174456. },
  174457. {
  174458. .name = "PIC16F877A",
  174459. .protocol_id = 0x63,
  174460. .variant = 0x02,
  174461. .read_buffer_size = 0x80,
  174462. .write_buffer_size = 0x20,
  174463. .code_memory_size = 0x4000,
  174464. .data_memory_size = 0x100,
  174465. .data_memory2_size = 0x00,
  174466. .chip_id = 0x00,
  174467. .chip_id_bytes_count = 0x02,
  174468. .opts1 = 0x00,
  174469. .opts2 = 0x00,
  174470. .opts3 = 0x04,
  174471. .opts4 = 0x1102330,
  174472. .package_details = 0x28000200,
  174473. .write_unlock = 0x03,
  174474. },
  174475. {
  174476. .name = "PIC16F88",
  174477. .protocol_id = 0x10063,
  174478. .variant = 0x54,
  174479. .read_buffer_size = 0x80,
  174480. .write_buffer_size = 0x20,
  174481. .code_memory_size = 0x2000,
  174482. .data_memory_size = 0x100,
  174483. .data_memory2_size = 0x00,
  174484. .chip_id = 0x00,
  174485. .chip_id_bytes_count = 0x02,
  174486. .opts1 = 0x00,
  174487. .opts2 = 0x00,
  174488. .opts3 = 0x2b,
  174489. .opts4 = 0x1102330,
  174490. .package_details = 0x12000200,
  174491. .write_unlock = 0xcf,
  174492. },
  174493. {
  174494. .name = "PIC16F88 @SOIC18",
  174495. .protocol_id = 0x10063,
  174496. .variant = 0x54,
  174497. .read_buffer_size = 0x80,
  174498. .write_buffer_size = 0x20,
  174499. .code_memory_size = 0x2000,
  174500. .data_memory_size = 0x100,
  174501. .data_memory2_size = 0x00,
  174502. .chip_id = 0x00,
  174503. .chip_id_bytes_count = 0x02,
  174504. .opts1 = 0x00,
  174505. .opts2 = 0x00,
  174506. .opts3 = 0x2b,
  174507. .opts4 = 0x1102330,
  174508. .package_details = 0x92000200,
  174509. .write_unlock = 0xcf,
  174510. },
  174511. {
  174512. .name = "PIC16F882",
  174513. .protocol_id = 0x10063,
  174514. .variant = 0x91,
  174515. .read_buffer_size = 0x80,
  174516. .write_buffer_size = 0x20,
  174517. .code_memory_size = 0x1000,
  174518. .data_memory_size = 0x80,
  174519. .data_memory2_size = 0x00,
  174520. .chip_id = 0x00,
  174521. .chip_id_bytes_count = 0x02,
  174522. .opts1 = 0x00,
  174523. .opts2 = 0x00,
  174524. .opts3 = 0x25,
  174525. .opts4 = 0x1102330,
  174526. .package_details = 0x1c000200,
  174527. .write_unlock = 0x01,
  174528. },
  174529. {
  174530. .name = "PIC16F882 @SOIC28",
  174531. .protocol_id = 0x10063,
  174532. .variant = 0x91,
  174533. .read_buffer_size = 0x80,
  174534. .write_buffer_size = 0x20,
  174535. .code_memory_size = 0x1000,
  174536. .data_memory_size = 0x80,
  174537. .data_memory2_size = 0x00,
  174538. .chip_id = 0x00,
  174539. .chip_id_bytes_count = 0x02,
  174540. .opts1 = 0x00,
  174541. .opts2 = 0x00,
  174542. .opts3 = 0x25,
  174543. .opts4 = 0x1102330,
  174544. .package_details = 0x9c000200,
  174545. .write_unlock = 0x01,
  174546. },
  174547. {
  174548. .name = "PIC16F882 @SSOP28",
  174549. .protocol_id = 0x10063,
  174550. .variant = 0x91,
  174551. .read_buffer_size = 0x80,
  174552. .write_buffer_size = 0x20,
  174553. .code_memory_size = 0x1000,
  174554. .data_memory_size = 0x80,
  174555. .data_memory2_size = 0x00,
  174556. .chip_id = 0x00,
  174557. .chip_id_bytes_count = 0x02,
  174558. .opts1 = 0x00,
  174559. .opts2 = 0x00,
  174560. .opts3 = 0x25,
  174561. .opts4 = 0x1102330,
  174562. .package_details = 0x9c000200,
  174563. .write_unlock = 0x01,
  174564. },
  174565. {
  174566. .name = "PIC16F883",
  174567. .protocol_id = 0x10063,
  174568. .variant = 0x91,
  174569. .read_buffer_size = 0x80,
  174570. .write_buffer_size = 0x20,
  174571. .code_memory_size = 0x2000,
  174572. .data_memory_size = 0x100,
  174573. .data_memory2_size = 0x00,
  174574. .chip_id = 0x00,
  174575. .chip_id_bytes_count = 0x02,
  174576. .opts1 = 0x00,
  174577. .opts2 = 0x00,
  174578. .opts3 = 0x26,
  174579. .opts4 = 0x1102330,
  174580. .package_details = 0x1c000200,
  174581. .write_unlock = 0x01,
  174582. },
  174583. {
  174584. .name = "PIC16F883 @SOIC28",
  174585. .protocol_id = 0x10063,
  174586. .variant = 0x91,
  174587. .read_buffer_size = 0x80,
  174588. .write_buffer_size = 0x20,
  174589. .code_memory_size = 0x2000,
  174590. .data_memory_size = 0x100,
  174591. .data_memory2_size = 0x00,
  174592. .chip_id = 0x00,
  174593. .chip_id_bytes_count = 0x02,
  174594. .opts1 = 0x00,
  174595. .opts2 = 0x00,
  174596. .opts3 = 0x26,
  174597. .opts4 = 0x1102330,
  174598. .package_details = 0x9c000200,
  174599. .write_unlock = 0x01,
  174600. },
  174601. {
  174602. .name = "PIC16F883 @SSOP28",
  174603. .protocol_id = 0x10063,
  174604. .variant = 0x91,
  174605. .read_buffer_size = 0x80,
  174606. .write_buffer_size = 0x20,
  174607. .code_memory_size = 0x2000,
  174608. .data_memory_size = 0x100,
  174609. .data_memory2_size = 0x00,
  174610. .chip_id = 0x00,
  174611. .chip_id_bytes_count = 0x02,
  174612. .opts1 = 0x00,
  174613. .opts2 = 0x00,
  174614. .opts3 = 0x26,
  174615. .opts4 = 0x1102330,
  174616. .package_details = 0x9c000200,
  174617. .write_unlock = 0x01,
  174618. },
  174619. {
  174620. .name = "PIC16F884",
  174621. .protocol_id = 0x10063,
  174622. .variant = 0x92,
  174623. .read_buffer_size = 0x80,
  174624. .write_buffer_size = 0x20,
  174625. .code_memory_size = 0x2000,
  174626. .data_memory_size = 0x100,
  174627. .data_memory2_size = 0x00,
  174628. .chip_id = 0x00,
  174629. .chip_id_bytes_count = 0x02,
  174630. .opts1 = 0x00,
  174631. .opts2 = 0x00,
  174632. .opts3 = 0x27,
  174633. .opts4 = 0x1102330,
  174634. .package_details = 0x28000200,
  174635. .write_unlock = 0x01,
  174636. },
  174637. {
  174638. .name = "PIC16F886",
  174639. .protocol_id = 0x10063,
  174640. .variant = 0x91,
  174641. .read_buffer_size = 0x80,
  174642. .write_buffer_size = 0x20,
  174643. .code_memory_size = 0x4000,
  174644. .data_memory_size = 0x100,
  174645. .data_memory2_size = 0x00,
  174646. .chip_id = 0x00,
  174647. .chip_id_bytes_count = 0x02,
  174648. .opts1 = 0x00,
  174649. .opts2 = 0x00,
  174650. .opts3 = 0x28,
  174651. .opts4 = 0x1102330,
  174652. .package_details = 0x1c000200,
  174653. .write_unlock = 0x01,
  174654. },
  174655. {
  174656. .name = "PIC16F886 @SOIC28",
  174657. .protocol_id = 0x10063,
  174658. .variant = 0x91,
  174659. .read_buffer_size = 0x80,
  174660. .write_buffer_size = 0x20,
  174661. .code_memory_size = 0x4000,
  174662. .data_memory_size = 0x100,
  174663. .data_memory2_size = 0x00,
  174664. .chip_id = 0x00,
  174665. .chip_id_bytes_count = 0x02,
  174666. .opts1 = 0x00,
  174667. .opts2 = 0x00,
  174668. .opts3 = 0x28,
  174669. .opts4 = 0x1102330,
  174670. .package_details = 0x9c000200,
  174671. .write_unlock = 0x01,
  174672. },
  174673. {
  174674. .name = "PIC16F886 @SSOP28",
  174675. .protocol_id = 0x10063,
  174676. .variant = 0x91,
  174677. .read_buffer_size = 0x80,
  174678. .write_buffer_size = 0x20,
  174679. .code_memory_size = 0x4000,
  174680. .data_memory_size = 0x100,
  174681. .data_memory2_size = 0x00,
  174682. .chip_id = 0x00,
  174683. .chip_id_bytes_count = 0x02,
  174684. .opts1 = 0x00,
  174685. .opts2 = 0x00,
  174686. .opts3 = 0x28,
  174687. .opts4 = 0x1102330,
  174688. .package_details = 0x9c000200,
  174689. .write_unlock = 0x01,
  174690. },
  174691. {
  174692. .name = "PIC16F887",
  174693. .protocol_id = 0x10063,
  174694. .variant = 0x92,
  174695. .read_buffer_size = 0x80,
  174696. .write_buffer_size = 0x20,
  174697. .code_memory_size = 0x4000,
  174698. .data_memory_size = 0x100,
  174699. .data_memory2_size = 0x00,
  174700. .chip_id = 0x00,
  174701. .chip_id_bytes_count = 0x02,
  174702. .opts1 = 0x00,
  174703. .opts2 = 0x00,
  174704. .opts3 = 0x29,
  174705. .opts4 = 0x1102330,
  174706. .package_details = 0x28000200,
  174707. .write_unlock = 0x01,
  174708. },
  174709. {
  174710. .name = "PIC16F913",
  174711. .protocol_id = 0x63,
  174712. .variant = 0x21,
  174713. .read_buffer_size = 0x80,
  174714. .write_buffer_size = 0x20,
  174715. .code_memory_size = 0x2000,
  174716. .data_memory_size = 0x100,
  174717. .data_memory2_size = 0x00,
  174718. .chip_id = 0x00,
  174719. .chip_id_bytes_count = 0x02,
  174720. .opts1 = 0x00,
  174721. .opts2 = 0x00,
  174722. .opts3 = 0x2c,
  174723. .opts4 = 0x1102330,
  174724. .package_details = 0x1c000200,
  174725. .write_unlock = 0x74,
  174726. },
  174727. {
  174728. .name = "PIC16F913 @SOIC28",
  174729. .protocol_id = 0x63,
  174730. .variant = 0x21,
  174731. .read_buffer_size = 0x80,
  174732. .write_buffer_size = 0x20,
  174733. .code_memory_size = 0x2000,
  174734. .data_memory_size = 0x100,
  174735. .data_memory2_size = 0x00,
  174736. .chip_id = 0x00,
  174737. .chip_id_bytes_count = 0x02,
  174738. .opts1 = 0x00,
  174739. .opts2 = 0x00,
  174740. .opts3 = 0x2c,
  174741. .opts4 = 0x1102330,
  174742. .package_details = 0x9c000200,
  174743. .write_unlock = 0x74,
  174744. },
  174745. {
  174746. .name = "PIC16F913 @SSOP28",
  174747. .protocol_id = 0x63,
  174748. .variant = 0x21,
  174749. .read_buffer_size = 0x80,
  174750. .write_buffer_size = 0x20,
  174751. .code_memory_size = 0x2000,
  174752. .data_memory_size = 0x100,
  174753. .data_memory2_size = 0x00,
  174754. .chip_id = 0x00,
  174755. .chip_id_bytes_count = 0x02,
  174756. .opts1 = 0x00,
  174757. .opts2 = 0x00,
  174758. .opts3 = 0x2c,
  174759. .opts4 = 0x1102330,
  174760. .package_details = 0x9c000200,
  174761. .write_unlock = 0x74,
  174762. },
  174763. {
  174764. .name = "PIC16F914",
  174765. .protocol_id = 0x63,
  174766. .variant = 0x22,
  174767. .read_buffer_size = 0x80,
  174768. .write_buffer_size = 0x20,
  174769. .code_memory_size = 0x2000,
  174770. .data_memory_size = 0x100,
  174771. .data_memory2_size = 0x00,
  174772. .chip_id = 0x00,
  174773. .chip_id_bytes_count = 0x02,
  174774. .opts1 = 0x00,
  174775. .opts2 = 0x00,
  174776. .opts3 = 0x2d,
  174777. .opts4 = 0x1102330,
  174778. .package_details = 0x28000200,
  174779. .write_unlock = 0x01,
  174780. },
  174781. {
  174782. .name = "PIC16F916",
  174783. .protocol_id = 0x63,
  174784. .variant = 0x21,
  174785. .read_buffer_size = 0x80,
  174786. .write_buffer_size = 0x20,
  174787. .code_memory_size = 0x4000,
  174788. .data_memory_size = 0x100,
  174789. .data_memory2_size = 0x00,
  174790. .chip_id = 0x00,
  174791. .chip_id_bytes_count = 0x02,
  174792. .opts1 = 0x00,
  174793. .opts2 = 0x00,
  174794. .opts3 = 0x2e,
  174795. .opts4 = 0x1102330,
  174796. .package_details = 0x1c000200,
  174797. .write_unlock = 0x01,
  174798. },
  174799. {
  174800. .name = "PIC16F916 @SOIC28",
  174801. .protocol_id = 0x63,
  174802. .variant = 0x21,
  174803. .read_buffer_size = 0x80,
  174804. .write_buffer_size = 0x20,
  174805. .code_memory_size = 0x4000,
  174806. .data_memory_size = 0x100,
  174807. .data_memory2_size = 0x00,
  174808. .chip_id = 0x00,
  174809. .chip_id_bytes_count = 0x02,
  174810. .opts1 = 0x00,
  174811. .opts2 = 0x00,
  174812. .opts3 = 0x2e,
  174813. .opts4 = 0x1102330,
  174814. .package_details = 0x9c000200,
  174815. .write_unlock = 0x01,
  174816. },
  174817. {
  174818. .name = "PIC16F916 @SSOP28",
  174819. .protocol_id = 0x63,
  174820. .variant = 0x21,
  174821. .read_buffer_size = 0x80,
  174822. .write_buffer_size = 0x20,
  174823. .code_memory_size = 0x4000,
  174824. .data_memory_size = 0x100,
  174825. .data_memory2_size = 0x00,
  174826. .chip_id = 0x00,
  174827. .chip_id_bytes_count = 0x02,
  174828. .opts1 = 0x00,
  174829. .opts2 = 0x00,
  174830. .opts3 = 0x2e,
  174831. .opts4 = 0x1102330,
  174832. .package_details = 0x9c000200,
  174833. .write_unlock = 0x01,
  174834. },
  174835. {
  174836. .name = "PIC16F917",
  174837. .protocol_id = 0x63,
  174838. .variant = 0x22,
  174839. .read_buffer_size = 0x80,
  174840. .write_buffer_size = 0x20,
  174841. .code_memory_size = 0x4000,
  174842. .data_memory_size = 0x100,
  174843. .data_memory2_size = 0x00,
  174844. .chip_id = 0x00,
  174845. .chip_id_bytes_count = 0x02,
  174846. .opts1 = 0x00,
  174847. .opts2 = 0x00,
  174848. .opts3 = 0x2f,
  174849. .opts4 = 0x1102330,
  174850. .package_details = 0x28000200,
  174851. .write_unlock = 0x01,
  174852. },
  174853. {
  174854. .name = "PIC16F946 (ISCP)",
  174855. .protocol_id = 0x63,
  174856. .variant = 0x20,
  174857. .read_buffer_size = 0x80,
  174858. .write_buffer_size = 0x20,
  174859. .code_memory_size = 0x4000,
  174860. .data_memory_size = 0x100,
  174861. .data_memory2_size = 0x00,
  174862. .chip_id = 0x00,
  174863. .chip_id_bytes_count = 0x02,
  174864. .opts1 = 0x00,
  174865. .opts2 = 0x00,
  174866. .opts3 = 0x30,
  174867. .opts4 = 0x1202330,
  174868. .package_details = 0x200,
  174869. .write_unlock = 0x01,
  174870. },
  174871. {
  174872. .name = "PIC16HV610",
  174873. .protocol_id = 0x63,
  174874. .variant = 0xb3,
  174875. .read_buffer_size = 0x80,
  174876. .write_buffer_size = 0x20,
  174877. .code_memory_size = 0x800,
  174878. .data_memory_size = 0x00,
  174879. .data_memory2_size = 0x00,
  174880. .chip_id = 0x00,
  174881. .chip_id_bytes_count = 0x02,
  174882. .opts1 = 0x00,
  174883. .opts2 = 0x00,
  174884. .opts3 = 0x3c,
  174885. .opts4 = 0x1202330,
  174886. .package_details = 0xe000200,
  174887. .write_unlock = 0x01,
  174888. },
  174889. {
  174890. .name = "PIC16HV610 @SOIC14",
  174891. .protocol_id = 0x63,
  174892. .variant = 0xb3,
  174893. .read_buffer_size = 0x80,
  174894. .write_buffer_size = 0x20,
  174895. .code_memory_size = 0x800,
  174896. .data_memory_size = 0x00,
  174897. .data_memory2_size = 0x00,
  174898. .chip_id = 0x00,
  174899. .chip_id_bytes_count = 0x02,
  174900. .opts1 = 0x00,
  174901. .opts2 = 0x00,
  174902. .opts3 = 0x3c,
  174903. .opts4 = 0x1202330,
  174904. .package_details = 0x8e000200,
  174905. .write_unlock = 0x01,
  174906. },
  174907. {
  174908. .name = "PIC16HV610 @TSOP14",
  174909. .protocol_id = 0x63,
  174910. .variant = 0xb3,
  174911. .read_buffer_size = 0x80,
  174912. .write_buffer_size = 0x20,
  174913. .code_memory_size = 0x800,
  174914. .data_memory_size = 0x00,
  174915. .data_memory2_size = 0x00,
  174916. .chip_id = 0x00,
  174917. .chip_id_bytes_count = 0x02,
  174918. .opts1 = 0x00,
  174919. .opts2 = 0x00,
  174920. .opts3 = 0x3c,
  174921. .opts4 = 0x1202330,
  174922. .package_details = 0x8e000200,
  174923. .write_unlock = 0x01,
  174924. },
  174925. {
  174926. .name = "PIC16HV616",
  174927. .protocol_id = 0x63,
  174928. .variant = 0x23,
  174929. .read_buffer_size = 0x80,
  174930. .write_buffer_size = 0x20,
  174931. .code_memory_size = 0x1000,
  174932. .data_memory_size = 0x00,
  174933. .data_memory2_size = 0x00,
  174934. .chip_id = 0x00,
  174935. .chip_id_bytes_count = 0x02,
  174936. .opts1 = 0x00,
  174937. .opts2 = 0x00,
  174938. .opts3 = 0x3e,
  174939. .opts4 = 0x1202330,
  174940. .package_details = 0xe000200,
  174941. .write_unlock = 0x01,
  174942. },
  174943. {
  174944. .name = "PIC16HV616 @SOIC14",
  174945. .protocol_id = 0x63,
  174946. .variant = 0x23,
  174947. .read_buffer_size = 0x80,
  174948. .write_buffer_size = 0x20,
  174949. .code_memory_size = 0x1000,
  174950. .data_memory_size = 0x00,
  174951. .data_memory2_size = 0x00,
  174952. .chip_id = 0x00,
  174953. .chip_id_bytes_count = 0x02,
  174954. .opts1 = 0x00,
  174955. .opts2 = 0x00,
  174956. .opts3 = 0x3e,
  174957. .opts4 = 0x1202330,
  174958. .package_details = 0x8e000200,
  174959. .write_unlock = 0x01,
  174960. },
  174961. {
  174962. .name = "PIC16HV616 @TSOP14",
  174963. .protocol_id = 0x63,
  174964. .variant = 0x23,
  174965. .read_buffer_size = 0x80,
  174966. .write_buffer_size = 0x20,
  174967. .code_memory_size = 0x1000,
  174968. .data_memory_size = 0x00,
  174969. .data_memory2_size = 0x00,
  174970. .chip_id = 0x00,
  174971. .chip_id_bytes_count = 0x02,
  174972. .opts1 = 0x00,
  174973. .opts2 = 0x00,
  174974. .opts3 = 0x3e,
  174975. .opts4 = 0x1202330,
  174976. .package_details = 0x8e000200,
  174977. .write_unlock = 0x01,
  174978. },
  174979. {
  174980. .name = "PIC16HV785",
  174981. .protocol_id = 0x63,
  174982. .variant = 0x23,
  174983. .read_buffer_size = 0x80,
  174984. .write_buffer_size = 0x20,
  174985. .code_memory_size = 0x1000,
  174986. .data_memory_size = 0x100,
  174987. .data_memory2_size = 0x00,
  174988. .chip_id = 0x00,
  174989. .chip_id_bytes_count = 0x02,
  174990. .opts1 = 0x00,
  174991. .opts2 = 0x00,
  174992. .opts3 = 0x36,
  174993. .opts4 = 0x1102330,
  174994. .package_details = 0x14000200,
  174995. .write_unlock = 0x01,
  174996. },
  174997. {
  174998. .name = "PIC16HV785 @SOIC20",
  174999. .protocol_id = 0x63,
  175000. .variant = 0x23,
  175001. .read_buffer_size = 0x80,
  175002. .write_buffer_size = 0x20,
  175003. .code_memory_size = 0x1000,
  175004. .data_memory_size = 0x100,
  175005. .data_memory2_size = 0x00,
  175006. .chip_id = 0x00,
  175007. .chip_id_bytes_count = 0x02,
  175008. .opts1 = 0x00,
  175009. .opts2 = 0x00,
  175010. .opts3 = 0x36,
  175011. .opts4 = 0x1102330,
  175012. .package_details = 0x94000200,
  175013. .write_unlock = 0x01,
  175014. },
  175015. {
  175016. .name = "PIC16HV785 @TSOP20",
  175017. .protocol_id = 0x63,
  175018. .variant = 0x23,
  175019. .read_buffer_size = 0x80,
  175020. .write_buffer_size = 0x20,
  175021. .code_memory_size = 0x1000,
  175022. .data_memory_size = 0x100,
  175023. .data_memory2_size = 0x00,
  175024. .chip_id = 0x00,
  175025. .chip_id_bytes_count = 0x02,
  175026. .opts1 = 0x00,
  175027. .opts2 = 0x00,
  175028. .opts3 = 0x36,
  175029. .opts4 = 0x1102330,
  175030. .package_details = 0x94000200,
  175031. .write_unlock = 0x01,
  175032. },
  175033. {
  175034. .name = "PIC16LC505",
  175035. .protocol_id = 0x66,
  175036. .variant = 0x13,
  175037. .read_buffer_size = 0x80,
  175038. .write_buffer_size = 0x20,
  175039. .code_memory_size = 0x7fe,
  175040. .data_memory_size = 0x00,
  175041. .data_memory2_size = 0x00,
  175042. .chip_id = 0x00,
  175043. .chip_id_bytes_count = 0x00,
  175044. .opts1 = 0x00,
  175045. .opts2 = 0x00,
  175046. .opts3 = 0x26,
  175047. .opts4 = 0x1002300,
  175048. .package_details = 0xe000000,
  175049. .write_unlock = 0x01,
  175050. },
  175051. {
  175052. .name = "PIC16LC505 @SOIC14",
  175053. .protocol_id = 0x66,
  175054. .variant = 0x13,
  175055. .read_buffer_size = 0x80,
  175056. .write_buffer_size = 0x20,
  175057. .code_memory_size = 0x7fe,
  175058. .data_memory_size = 0x00,
  175059. .data_memory2_size = 0x00,
  175060. .chip_id = 0x00,
  175061. .chip_id_bytes_count = 0x00,
  175062. .opts1 = 0x00,
  175063. .opts2 = 0x00,
  175064. .opts3 = 0x26,
  175065. .opts4 = 0x1002300,
  175066. .package_details = 0x8e000000,
  175067. .write_unlock = 0x01,
  175068. },
  175069. {
  175070. .name = "PIC16LC54",
  175071. .protocol_id = 0x67,
  175072. .variant = 0x00,
  175073. .read_buffer_size = 0x80,
  175074. .write_buffer_size = 0x20,
  175075. .code_memory_size = 0x400,
  175076. .data_memory_size = 0x00,
  175077. .data_memory2_size = 0x00,
  175078. .chip_id = 0x00,
  175079. .chip_id_bytes_count = 0x00,
  175080. .opts1 = 0x00,
  175081. .opts2 = 0x00,
  175082. .opts3 = 0x12,
  175083. .opts4 = 0x1002300,
  175084. .package_details = 0x12000000,
  175085. .write_unlock = 0x01,
  175086. },
  175087. {
  175088. .name = "PIC16LC54 @SOIC18",
  175089. .protocol_id = 0x67,
  175090. .variant = 0x00,
  175091. .read_buffer_size = 0x80,
  175092. .write_buffer_size = 0x20,
  175093. .code_memory_size = 0x400,
  175094. .data_memory_size = 0x00,
  175095. .data_memory2_size = 0x00,
  175096. .chip_id = 0x00,
  175097. .chip_id_bytes_count = 0x00,
  175098. .opts1 = 0x00,
  175099. .opts2 = 0x00,
  175100. .opts3 = 0x12,
  175101. .opts4 = 0x1002300,
  175102. .package_details = 0x92000000,
  175103. .write_unlock = 0x01,
  175104. },
  175105. {
  175106. .name = "PIC16LC54A",
  175107. .protocol_id = 0x67,
  175108. .variant = 0x00,
  175109. .read_buffer_size = 0x80,
  175110. .write_buffer_size = 0x20,
  175111. .code_memory_size = 0x400,
  175112. .data_memory_size = 0x00,
  175113. .data_memory2_size = 0x00,
  175114. .chip_id = 0x00,
  175115. .chip_id_bytes_count = 0x00,
  175116. .opts1 = 0x00,
  175117. .opts2 = 0x00,
  175118. .opts3 = 0x13,
  175119. .opts4 = 0x1002300,
  175120. .package_details = 0x12000000,
  175121. .write_unlock = 0x02,
  175122. },
  175123. {
  175124. .name = "PIC16LC54A @SOIC18",
  175125. .protocol_id = 0x67,
  175126. .variant = 0x00,
  175127. .read_buffer_size = 0x80,
  175128. .write_buffer_size = 0x20,
  175129. .code_memory_size = 0x400,
  175130. .data_memory_size = 0x00,
  175131. .data_memory2_size = 0x00,
  175132. .chip_id = 0x00,
  175133. .chip_id_bytes_count = 0x00,
  175134. .opts1 = 0x00,
  175135. .opts2 = 0x00,
  175136. .opts3 = 0x13,
  175137. .opts4 = 0x1002300,
  175138. .package_details = 0x92000000,
  175139. .write_unlock = 0x02,
  175140. },
  175141. {
  175142. .name = "PIC16LC54C",
  175143. .protocol_id = 0x67,
  175144. .variant = 0x00,
  175145. .read_buffer_size = 0x80,
  175146. .write_buffer_size = 0x20,
  175147. .code_memory_size = 0x400,
  175148. .data_memory_size = 0x00,
  175149. .data_memory2_size = 0x00,
  175150. .chip_id = 0x00,
  175151. .chip_id_bytes_count = 0x00,
  175152. .opts1 = 0x00,
  175153. .opts2 = 0x00,
  175154. .opts3 = 0x15,
  175155. .opts4 = 0x1002300,
  175156. .package_details = 0x12000000,
  175157. .write_unlock = 0x03,
  175158. },
  175159. {
  175160. .name = "PIC16LC54C @SOIC18",
  175161. .protocol_id = 0x67,
  175162. .variant = 0x00,
  175163. .read_buffer_size = 0x80,
  175164. .write_buffer_size = 0x20,
  175165. .code_memory_size = 0x400,
  175166. .data_memory_size = 0x00,
  175167. .data_memory2_size = 0x00,
  175168. .chip_id = 0x00,
  175169. .chip_id_bytes_count = 0x00,
  175170. .opts1 = 0x00,
  175171. .opts2 = 0x00,
  175172. .opts3 = 0x15,
  175173. .opts4 = 0x1002300,
  175174. .package_details = 0x92000000,
  175175. .write_unlock = 0x03,
  175176. },
  175177. {
  175178. .name = "PIC16LC55",
  175179. .protocol_id = 0x67,
  175180. .variant = 0x01,
  175181. .read_buffer_size = 0x80,
  175182. .write_buffer_size = 0x20,
  175183. .code_memory_size = 0x400,
  175184. .data_memory_size = 0x00,
  175185. .data_memory2_size = 0x00,
  175186. .chip_id = 0x00,
  175187. .chip_id_bytes_count = 0x00,
  175188. .opts1 = 0x00,
  175189. .opts2 = 0x00,
  175190. .opts3 = 0x19,
  175191. .opts4 = 0x1002300,
  175192. .package_details = 0x1c000000,
  175193. .write_unlock = 0x01,
  175194. },
  175195. {
  175196. .name = "PIC16LC55 @SOIC28",
  175197. .protocol_id = 0x67,
  175198. .variant = 0x01,
  175199. .read_buffer_size = 0x80,
  175200. .write_buffer_size = 0x20,
  175201. .code_memory_size = 0x400,
  175202. .data_memory_size = 0x00,
  175203. .data_memory2_size = 0x00,
  175204. .chip_id = 0x00,
  175205. .chip_id_bytes_count = 0x00,
  175206. .opts1 = 0x00,
  175207. .opts2 = 0x00,
  175208. .opts3 = 0x19,
  175209. .opts4 = 0x1002300,
  175210. .package_details = 0x9c000000,
  175211. .write_unlock = 0x01,
  175212. },
  175213. {
  175214. .name = "PIC16LC554 @DIP18",
  175215. .protocol_id = 0x66,
  175216. .variant = 0x04,
  175217. .read_buffer_size = 0x80,
  175218. .write_buffer_size = 0x20,
  175219. .code_memory_size = 0x400,
  175220. .data_memory_size = 0x00,
  175221. .data_memory2_size = 0x00,
  175222. .chip_id = 0x00,
  175223. .chip_id_bytes_count = 0x00,
  175224. .opts1 = 0x00,
  175225. .opts2 = 0x00,
  175226. .opts3 = 0x86,
  175227. .opts4 = 0x1002300,
  175228. .package_details = 0x12000000,
  175229. .write_unlock = 0xdd,
  175230. },
  175231. {
  175232. .name = "PIC16LC554 @SOIC18",
  175233. .protocol_id = 0x66,
  175234. .variant = 0x04,
  175235. .read_buffer_size = 0x80,
  175236. .write_buffer_size = 0x20,
  175237. .code_memory_size = 0x400,
  175238. .data_memory_size = 0x00,
  175239. .data_memory2_size = 0x00,
  175240. .chip_id = 0x00,
  175241. .chip_id_bytes_count = 0x00,
  175242. .opts1 = 0x00,
  175243. .opts2 = 0x00,
  175244. .opts3 = 0x86,
  175245. .opts4 = 0x1002300,
  175246. .package_details = 0x92000000,
  175247. .write_unlock = 0xdd,
  175248. },
  175249. {
  175250. .name = "PIC16LC558 @DIP18",
  175251. .protocol_id = 0x66,
  175252. .variant = 0x04,
  175253. .read_buffer_size = 0x80,
  175254. .write_buffer_size = 0x20,
  175255. .code_memory_size = 0x1000,
  175256. .data_memory_size = 0x00,
  175257. .data_memory2_size = 0x00,
  175258. .chip_id = 0x00,
  175259. .chip_id_bytes_count = 0x00,
  175260. .opts1 = 0x00,
  175261. .opts2 = 0x00,
  175262. .opts3 = 0x87,
  175263. .opts4 = 0x1002300,
  175264. .package_details = 0x12000000,
  175265. .write_unlock = 0x02,
  175266. },
  175267. {
  175268. .name = "PIC16LC558 @SOIC18",
  175269. .protocol_id = 0x66,
  175270. .variant = 0x04,
  175271. .read_buffer_size = 0x80,
  175272. .write_buffer_size = 0x20,
  175273. .code_memory_size = 0x1000,
  175274. .data_memory_size = 0x00,
  175275. .data_memory2_size = 0x00,
  175276. .chip_id = 0x00,
  175277. .chip_id_bytes_count = 0x00,
  175278. .opts1 = 0x00,
  175279. .opts2 = 0x00,
  175280. .opts3 = 0x87,
  175281. .opts4 = 0x1002300,
  175282. .package_details = 0x92000000,
  175283. .write_unlock = 0x02,
  175284. },
  175285. {
  175286. .name = "PIC16LC56A",
  175287. .protocol_id = 0x67,
  175288. .variant = 0x00,
  175289. .read_buffer_size = 0x80,
  175290. .write_buffer_size = 0x20,
  175291. .code_memory_size = 0x800,
  175292. .data_memory_size = 0x00,
  175293. .data_memory2_size = 0x00,
  175294. .chip_id = 0x00,
  175295. .chip_id_bytes_count = 0x00,
  175296. .opts1 = 0x00,
  175297. .opts2 = 0x00,
  175298. .opts3 = 0x1c,
  175299. .opts4 = 0x1002300,
  175300. .package_details = 0x12000000,
  175301. .write_unlock = 0x96,
  175302. },
  175303. {
  175304. .name = "PIC16LC56A @SOIC18",
  175305. .protocol_id = 0x67,
  175306. .variant = 0x00,
  175307. .read_buffer_size = 0x80,
  175308. .write_buffer_size = 0x20,
  175309. .code_memory_size = 0x800,
  175310. .data_memory_size = 0x00,
  175311. .data_memory2_size = 0x00,
  175312. .chip_id = 0x00,
  175313. .chip_id_bytes_count = 0x00,
  175314. .opts1 = 0x00,
  175315. .opts2 = 0x00,
  175316. .opts3 = 0x1c,
  175317. .opts4 = 0x1002300,
  175318. .package_details = 0x92000000,
  175319. .write_unlock = 0x96,
  175320. },
  175321. {
  175322. .name = "PIC16LC58A",
  175323. .protocol_id = 0x67,
  175324. .variant = 0x00,
  175325. .read_buffer_size = 0x80,
  175326. .write_buffer_size = 0x20,
  175327. .code_memory_size = 0x1000,
  175328. .data_memory_size = 0x00,
  175329. .data_memory2_size = 0x00,
  175330. .chip_id = 0x00,
  175331. .chip_id_bytes_count = 0x00,
  175332. .opts1 = 0x00,
  175333. .opts2 = 0x00,
  175334. .opts3 = 0x22,
  175335. .opts4 = 0x1002300,
  175336. .package_details = 0x12000000,
  175337. .write_unlock = 0x01,
  175338. },
  175339. {
  175340. .name = "PIC16LC58A @SOIC18",
  175341. .protocol_id = 0x67,
  175342. .variant = 0x00,
  175343. .read_buffer_size = 0x80,
  175344. .write_buffer_size = 0x20,
  175345. .code_memory_size = 0x1000,
  175346. .data_memory_size = 0x00,
  175347. .data_memory2_size = 0x00,
  175348. .chip_id = 0x00,
  175349. .chip_id_bytes_count = 0x00,
  175350. .opts1 = 0x00,
  175351. .opts2 = 0x00,
  175352. .opts3 = 0x22,
  175353. .opts4 = 0x1002300,
  175354. .package_details = 0x92000000,
  175355. .write_unlock = 0x01,
  175356. },
  175357. {
  175358. .name = "PIC16LC58B",
  175359. .protocol_id = 0x67,
  175360. .variant = 0x00,
  175361. .read_buffer_size = 0x80,
  175362. .write_buffer_size = 0x20,
  175363. .code_memory_size = 0x1000,
  175364. .data_memory_size = 0x00,
  175365. .data_memory2_size = 0x00,
  175366. .chip_id = 0x00,
  175367. .chip_id_bytes_count = 0x00,
  175368. .opts1 = 0x00,
  175369. .opts2 = 0x00,
  175370. .opts3 = 0x23,
  175371. .opts4 = 0x1002300,
  175372. .package_details = 0x12000000,
  175373. .write_unlock = 0x01,
  175374. },
  175375. {
  175376. .name = "PIC16LC58B @SOIC18",
  175377. .protocol_id = 0x67,
  175378. .variant = 0x00,
  175379. .read_buffer_size = 0x80,
  175380. .write_buffer_size = 0x20,
  175381. .code_memory_size = 0x1000,
  175382. .data_memory_size = 0x00,
  175383. .data_memory2_size = 0x00,
  175384. .chip_id = 0x00,
  175385. .chip_id_bytes_count = 0x00,
  175386. .opts1 = 0x00,
  175387. .opts2 = 0x00,
  175388. .opts3 = 0x23,
  175389. .opts4 = 0x1002300,
  175390. .package_details = 0x92000000,
  175391. .write_unlock = 0x01,
  175392. },
  175393. {
  175394. .name = "PIC16LC620",
  175395. .protocol_id = 0x66,
  175396. .variant = 0x04,
  175397. .read_buffer_size = 0x80,
  175398. .write_buffer_size = 0x20,
  175399. .code_memory_size = 0x400,
  175400. .data_memory_size = 0x00,
  175401. .data_memory2_size = 0x00,
  175402. .chip_id = 0x00,
  175403. .chip_id_bytes_count = 0x00,
  175404. .opts1 = 0x00,
  175405. .opts2 = 0x00,
  175406. .opts3 = 0x69,
  175407. .opts4 = 0x1002300,
  175408. .package_details = 0x12000000,
  175409. .write_unlock = 0x1ff,
  175410. },
  175411. {
  175412. .name = "PIC16LC620 @SOIC18",
  175413. .protocol_id = 0x66,
  175414. .variant = 0x04,
  175415. .read_buffer_size = 0x80,
  175416. .write_buffer_size = 0x20,
  175417. .code_memory_size = 0x400,
  175418. .data_memory_size = 0x00,
  175419. .data_memory2_size = 0x00,
  175420. .chip_id = 0x00,
  175421. .chip_id_bytes_count = 0x00,
  175422. .opts1 = 0x00,
  175423. .opts2 = 0x00,
  175424. .opts3 = 0x69,
  175425. .opts4 = 0x1002300,
  175426. .package_details = 0x92000000,
  175427. .write_unlock = 0x1ff,
  175428. },
  175429. {
  175430. .name = "PIC16LC620A",
  175431. .protocol_id = 0x66,
  175432. .variant = 0x04,
  175433. .read_buffer_size = 0x80,
  175434. .write_buffer_size = 0x20,
  175435. .code_memory_size = 0x400,
  175436. .data_memory_size = 0x00,
  175437. .data_memory2_size = 0x00,
  175438. .chip_id = 0x00,
  175439. .chip_id_bytes_count = 0x00,
  175440. .opts1 = 0x00,
  175441. .opts2 = 0x00,
  175442. .opts3 = 0x6a,
  175443. .opts4 = 0x1002300,
  175444. .package_details = 0x12000000,
  175445. .write_unlock = 0x01,
  175446. },
  175447. {
  175448. .name = "PIC16LC620A @SOIC18",
  175449. .protocol_id = 0x66,
  175450. .variant = 0x04,
  175451. .read_buffer_size = 0x80,
  175452. .write_buffer_size = 0x20,
  175453. .code_memory_size = 0x400,
  175454. .data_memory_size = 0x00,
  175455. .data_memory2_size = 0x00,
  175456. .chip_id = 0x00,
  175457. .chip_id_bytes_count = 0x00,
  175458. .opts1 = 0x00,
  175459. .opts2 = 0x00,
  175460. .opts3 = 0x6a,
  175461. .opts4 = 0x1002300,
  175462. .package_details = 0x92000000,
  175463. .write_unlock = 0x01,
  175464. },
  175465. {
  175466. .name = "PIC16LC621A",
  175467. .protocol_id = 0x66,
  175468. .variant = 0x04,
  175469. .read_buffer_size = 0x80,
  175470. .write_buffer_size = 0x20,
  175471. .code_memory_size = 0x800,
  175472. .data_memory_size = 0x00,
  175473. .data_memory2_size = 0x00,
  175474. .chip_id = 0x00,
  175475. .chip_id_bytes_count = 0x00,
  175476. .opts1 = 0x00,
  175477. .opts2 = 0x00,
  175478. .opts3 = 0x6c,
  175479. .opts4 = 0x1002300,
  175480. .package_details = 0x12000000,
  175481. .write_unlock = 0x90,
  175482. },
  175483. {
  175484. .name = "PIC16LC621A @SOIC18",
  175485. .protocol_id = 0x66,
  175486. .variant = 0x04,
  175487. .read_buffer_size = 0x80,
  175488. .write_buffer_size = 0x20,
  175489. .code_memory_size = 0x800,
  175490. .data_memory_size = 0x00,
  175491. .data_memory2_size = 0x00,
  175492. .chip_id = 0x00,
  175493. .chip_id_bytes_count = 0x00,
  175494. .opts1 = 0x00,
  175495. .opts2 = 0x00,
  175496. .opts3 = 0x6c,
  175497. .opts4 = 0x1002300,
  175498. .package_details = 0x92000000,
  175499. .write_unlock = 0x90,
  175500. },
  175501. {
  175502. .name = "PIC16LC622",
  175503. .protocol_id = 0x66,
  175504. .variant = 0x04,
  175505. .read_buffer_size = 0x80,
  175506. .write_buffer_size = 0x20,
  175507. .code_memory_size = 0x1000,
  175508. .data_memory_size = 0x00,
  175509. .data_memory2_size = 0x00,
  175510. .chip_id = 0x00,
  175511. .chip_id_bytes_count = 0x00,
  175512. .opts1 = 0x00,
  175513. .opts2 = 0x00,
  175514. .opts3 = 0x6d,
  175515. .opts4 = 0x1002300,
  175516. .package_details = 0x12000000,
  175517. .write_unlock = 0x0a,
  175518. },
  175519. {
  175520. .name = "PIC16LC622 @SOIC18",
  175521. .protocol_id = 0x66,
  175522. .variant = 0x04,
  175523. .read_buffer_size = 0x80,
  175524. .write_buffer_size = 0x20,
  175525. .code_memory_size = 0x1000,
  175526. .data_memory_size = 0x00,
  175527. .data_memory2_size = 0x00,
  175528. .chip_id = 0x00,
  175529. .chip_id_bytes_count = 0x00,
  175530. .opts1 = 0x00,
  175531. .opts2 = 0x00,
  175532. .opts3 = 0x6d,
  175533. .opts4 = 0x1002300,
  175534. .package_details = 0x92000000,
  175535. .write_unlock = 0x0a,
  175536. },
  175537. {
  175538. .name = "PIC16LC622A",
  175539. .protocol_id = 0x66,
  175540. .variant = 0x04,
  175541. .read_buffer_size = 0x80,
  175542. .write_buffer_size = 0x20,
  175543. .code_memory_size = 0x1000,
  175544. .data_memory_size = 0x00,
  175545. .data_memory2_size = 0x00,
  175546. .chip_id = 0x00,
  175547. .chip_id_bytes_count = 0x00,
  175548. .opts1 = 0x00,
  175549. .opts2 = 0x00,
  175550. .opts3 = 0x6e,
  175551. .opts4 = 0x1002300,
  175552. .package_details = 0x12000000,
  175553. .write_unlock = 0x77,
  175554. },
  175555. {
  175556. .name = "PIC16LC622A @SOIC18",
  175557. .protocol_id = 0x66,
  175558. .variant = 0x04,
  175559. .read_buffer_size = 0x80,
  175560. .write_buffer_size = 0x20,
  175561. .code_memory_size = 0x1000,
  175562. .data_memory_size = 0x00,
  175563. .data_memory2_size = 0x00,
  175564. .chip_id = 0x00,
  175565. .chip_id_bytes_count = 0x00,
  175566. .opts1 = 0x00,
  175567. .opts2 = 0x00,
  175568. .opts3 = 0x6e,
  175569. .opts4 = 0x1002300,
  175570. .package_details = 0x92000000,
  175571. .write_unlock = 0x77,
  175572. },
  175573. {
  175574. .name = "PIC16LC62A",
  175575. .protocol_id = 0x66,
  175576. .variant = 0x01,
  175577. .read_buffer_size = 0x80,
  175578. .write_buffer_size = 0x20,
  175579. .code_memory_size = 0x1000,
  175580. .data_memory_size = 0x00,
  175581. .data_memory2_size = 0x00,
  175582. .chip_id = 0x00,
  175583. .chip_id_bytes_count = 0x00,
  175584. .opts1 = 0x00,
  175585. .opts2 = 0x00,
  175586. .opts3 = 0x53,
  175587. .opts4 = 0x1002300,
  175588. .package_details = 0x1c000000,
  175589. .write_unlock = 0x115,
  175590. },
  175591. {
  175592. .name = "PIC16LC62A @SOIC28",
  175593. .protocol_id = 0x66,
  175594. .variant = 0x01,
  175595. .read_buffer_size = 0x80,
  175596. .write_buffer_size = 0x20,
  175597. .code_memory_size = 0x1000,
  175598. .data_memory_size = 0x00,
  175599. .data_memory2_size = 0x00,
  175600. .chip_id = 0x00,
  175601. .chip_id_bytes_count = 0x00,
  175602. .opts1 = 0x00,
  175603. .opts2 = 0x00,
  175604. .opts3 = 0x53,
  175605. .opts4 = 0x1002300,
  175606. .package_details = 0x9c000000,
  175607. .write_unlock = 0x115,
  175608. },
  175609. {
  175610. .name = "PIC16LC62B",
  175611. .protocol_id = 0x66,
  175612. .variant = 0x01,
  175613. .read_buffer_size = 0x80,
  175614. .write_buffer_size = 0x20,
  175615. .code_memory_size = 0x1000,
  175616. .data_memory_size = 0x00,
  175617. .data_memory2_size = 0x00,
  175618. .chip_id = 0x00,
  175619. .chip_id_bytes_count = 0x00,
  175620. .opts1 = 0x00,
  175621. .opts2 = 0x00,
  175622. .opts3 = 0x54,
  175623. .opts4 = 0x1002300,
  175624. .package_details = 0x1c000000,
  175625. .write_unlock = 0x198,
  175626. },
  175627. {
  175628. .name = "PIC16LC62B @SOIC28",
  175629. .protocol_id = 0x66,
  175630. .variant = 0x01,
  175631. .read_buffer_size = 0x80,
  175632. .write_buffer_size = 0x20,
  175633. .code_memory_size = 0x1000,
  175634. .data_memory_size = 0x00,
  175635. .data_memory2_size = 0x00,
  175636. .chip_id = 0x00,
  175637. .chip_id_bytes_count = 0x00,
  175638. .opts1 = 0x00,
  175639. .opts2 = 0x00,
  175640. .opts3 = 0x54,
  175641. .opts4 = 0x1002300,
  175642. .package_details = 0x9c000000,
  175643. .write_unlock = 0x198,
  175644. },
  175645. {
  175646. .name = "PIC16LC63",
  175647. .protocol_id = 0x66,
  175648. .variant = 0x01,
  175649. .read_buffer_size = 0x80,
  175650. .write_buffer_size = 0x20,
  175651. .code_memory_size = 0x2000,
  175652. .data_memory_size = 0x00,
  175653. .data_memory2_size = 0x00,
  175654. .chip_id = 0x00,
  175655. .chip_id_bytes_count = 0x00,
  175656. .opts1 = 0x00,
  175657. .opts2 = 0x00,
  175658. .opts3 = 0x55,
  175659. .opts4 = 0x1002300,
  175660. .package_details = 0x1c000000,
  175661. .write_unlock = 0x118,
  175662. },
  175663. {
  175664. .name = "PIC16LC63 @SOIC28",
  175665. .protocol_id = 0x66,
  175666. .variant = 0x01,
  175667. .read_buffer_size = 0x80,
  175668. .write_buffer_size = 0x20,
  175669. .code_memory_size = 0x2000,
  175670. .data_memory_size = 0x00,
  175671. .data_memory2_size = 0x00,
  175672. .chip_id = 0x00,
  175673. .chip_id_bytes_count = 0x00,
  175674. .opts1 = 0x00,
  175675. .opts2 = 0x00,
  175676. .opts3 = 0x55,
  175677. .opts4 = 0x1002300,
  175678. .package_details = 0x9c000000,
  175679. .write_unlock = 0x118,
  175680. },
  175681. {
  175682. .name = "PIC16LC63A",
  175683. .protocol_id = 0x66,
  175684. .variant = 0x01,
  175685. .read_buffer_size = 0x80,
  175686. .write_buffer_size = 0x20,
  175687. .code_memory_size = 0x2000,
  175688. .data_memory_size = 0x00,
  175689. .data_memory2_size = 0x00,
  175690. .chip_id = 0x00,
  175691. .chip_id_bytes_count = 0x00,
  175692. .opts1 = 0x00,
  175693. .opts2 = 0x00,
  175694. .opts3 = 0x56,
  175695. .opts4 = 0x1002300,
  175696. .package_details = 0x1c000000,
  175697. .write_unlock = 0x11e,
  175698. },
  175699. {
  175700. .name = "PIC16LC63A @SOIC28",
  175701. .protocol_id = 0x66,
  175702. .variant = 0x01,
  175703. .read_buffer_size = 0x80,
  175704. .write_buffer_size = 0x20,
  175705. .code_memory_size = 0x2000,
  175706. .data_memory_size = 0x00,
  175707. .data_memory2_size = 0x00,
  175708. .chip_id = 0x00,
  175709. .chip_id_bytes_count = 0x00,
  175710. .opts1 = 0x00,
  175711. .opts2 = 0x00,
  175712. .opts3 = 0x56,
  175713. .opts4 = 0x1002300,
  175714. .package_details = 0x9c000000,
  175715. .write_unlock = 0x11e,
  175716. },
  175717. {
  175718. .name = "PIC16LC64A",
  175719. .protocol_id = 0x66,
  175720. .variant = 0x02,
  175721. .read_buffer_size = 0x80,
  175722. .write_buffer_size = 0x20,
  175723. .code_memory_size = 0x1000,
  175724. .data_memory_size = 0x00,
  175725. .data_memory2_size = 0x00,
  175726. .chip_id = 0x00,
  175727. .chip_id_bytes_count = 0x00,
  175728. .opts1 = 0x00,
  175729. .opts2 = 0x00,
  175730. .opts3 = 0x58,
  175731. .opts4 = 0x1002300,
  175732. .package_details = 0x28000000,
  175733. .write_unlock = 0x1e0,
  175734. },
  175735. {
  175736. .name = "PIC16LC65A",
  175737. .protocol_id = 0x66,
  175738. .variant = 0x02,
  175739. .read_buffer_size = 0x80,
  175740. .write_buffer_size = 0x20,
  175741. .code_memory_size = 0x2000,
  175742. .data_memory_size = 0x00,
  175743. .data_memory2_size = 0x00,
  175744. .chip_id = 0x00,
  175745. .chip_id_bytes_count = 0x00,
  175746. .opts1 = 0x00,
  175747. .opts2 = 0x00,
  175748. .opts3 = 0x5a,
  175749. .opts4 = 0x1002300,
  175750. .package_details = 0x28000000,
  175751. .write_unlock = 0x1d6,
  175752. },
  175753. {
  175754. .name = "PIC16LC65B",
  175755. .protocol_id = 0x66,
  175756. .variant = 0x02,
  175757. .read_buffer_size = 0x80,
  175758. .write_buffer_size = 0x20,
  175759. .code_memory_size = 0x2000,
  175760. .data_memory_size = 0x00,
  175761. .data_memory2_size = 0x00,
  175762. .chip_id = 0x00,
  175763. .chip_id_bytes_count = 0x00,
  175764. .opts1 = 0x00,
  175765. .opts2 = 0x00,
  175766. .opts3 = 0x5b,
  175767. .opts4 = 0x1002300,
  175768. .package_details = 0x28000000,
  175769. .write_unlock = 0xf1,
  175770. },
  175771. {
  175772. .name = "PIC16LC66",
  175773. .protocol_id = 0x66,
  175774. .variant = 0x01,
  175775. .read_buffer_size = 0x80,
  175776. .write_buffer_size = 0x20,
  175777. .code_memory_size = 0x4000,
  175778. .data_memory_size = 0x00,
  175779. .data_memory2_size = 0x00,
  175780. .chip_id = 0x00,
  175781. .chip_id_bytes_count = 0x00,
  175782. .opts1 = 0x00,
  175783. .opts2 = 0x00,
  175784. .opts3 = 0x5c,
  175785. .opts4 = 0x1002300,
  175786. .package_details = 0x1c000000,
  175787. .write_unlock = 0x167,
  175788. },
  175789. {
  175790. .name = "PIC16LC66 @SOIC28",
  175791. .protocol_id = 0x66,
  175792. .variant = 0x01,
  175793. .read_buffer_size = 0x80,
  175794. .write_buffer_size = 0x20,
  175795. .code_memory_size = 0x4000,
  175796. .data_memory_size = 0x00,
  175797. .data_memory2_size = 0x00,
  175798. .chip_id = 0x00,
  175799. .chip_id_bytes_count = 0x00,
  175800. .opts1 = 0x00,
  175801. .opts2 = 0x00,
  175802. .opts3 = 0x5c,
  175803. .opts4 = 0x1002300,
  175804. .package_details = 0x9c000000,
  175805. .write_unlock = 0x167,
  175806. },
  175807. {
  175808. .name = "PIC16LC67",
  175809. .protocol_id = 0x66,
  175810. .variant = 0x02,
  175811. .read_buffer_size = 0x80,
  175812. .write_buffer_size = 0x20,
  175813. .code_memory_size = 0x4000,
  175814. .data_memory_size = 0x00,
  175815. .data_memory2_size = 0x00,
  175816. .chip_id = 0x00,
  175817. .chip_id_bytes_count = 0x00,
  175818. .opts1 = 0x00,
  175819. .opts2 = 0x00,
  175820. .opts3 = 0x5d,
  175821. .opts4 = 0x1002300,
  175822. .package_details = 0x28000000,
  175823. .write_unlock = 0x0d,
  175824. },
  175825. {
  175826. .name = "PIC16LC71",
  175827. .protocol_id = 0x66,
  175828. .variant = 0x04,
  175829. .read_buffer_size = 0x80,
  175830. .write_buffer_size = 0x20,
  175831. .code_memory_size = 0x800,
  175832. .data_memory_size = 0x00,
  175833. .data_memory2_size = 0x00,
  175834. .chip_id = 0x00,
  175835. .chip_id_bytes_count = 0x00,
  175836. .opts1 = 0x00,
  175837. .opts2 = 0x00,
  175838. .opts3 = 0x5e,
  175839. .opts4 = 0x1002300,
  175840. .package_details = 0x12000000,
  175841. .write_unlock = 0x01,
  175842. },
  175843. {
  175844. .name = "PIC16LC71 @SOIC18",
  175845. .protocol_id = 0x66,
  175846. .variant = 0x04,
  175847. .read_buffer_size = 0x80,
  175848. .write_buffer_size = 0x20,
  175849. .code_memory_size = 0x800,
  175850. .data_memory_size = 0x00,
  175851. .data_memory2_size = 0x00,
  175852. .chip_id = 0x00,
  175853. .chip_id_bytes_count = 0x00,
  175854. .opts1 = 0x00,
  175855. .opts2 = 0x00,
  175856. .opts3 = 0x5e,
  175857. .opts4 = 0x1002300,
  175858. .package_details = 0x92000000,
  175859. .write_unlock = 0x01,
  175860. },
  175861. {
  175862. .name = "PIC16LC710",
  175863. .protocol_id = 0x66,
  175864. .variant = 0x04,
  175865. .read_buffer_size = 0x80,
  175866. .write_buffer_size = 0x20,
  175867. .code_memory_size = 0x400,
  175868. .data_memory_size = 0x00,
  175869. .data_memory2_size = 0x00,
  175870. .chip_id = 0x00,
  175871. .chip_id_bytes_count = 0x00,
  175872. .opts1 = 0x00,
  175873. .opts2 = 0x00,
  175874. .opts3 = 0x72,
  175875. .opts4 = 0x1002300,
  175876. .package_details = 0x12000000,
  175877. .write_unlock = 0x1ff,
  175878. },
  175879. {
  175880. .name = "PIC16LC710 @SOIC18",
  175881. .protocol_id = 0x66,
  175882. .variant = 0x04,
  175883. .read_buffer_size = 0x80,
  175884. .write_buffer_size = 0x20,
  175885. .code_memory_size = 0x400,
  175886. .data_memory_size = 0x00,
  175887. .data_memory2_size = 0x00,
  175888. .chip_id = 0x00,
  175889. .chip_id_bytes_count = 0x00,
  175890. .opts1 = 0x00,
  175891. .opts2 = 0x00,
  175892. .opts3 = 0x72,
  175893. .opts4 = 0x1002300,
  175894. .package_details = 0x92000000,
  175895. .write_unlock = 0x1ff,
  175896. },
  175897. {
  175898. .name = "PIC16LC711",
  175899. .protocol_id = 0x66,
  175900. .variant = 0x04,
  175901. .read_buffer_size = 0x80,
  175902. .write_buffer_size = 0x20,
  175903. .code_memory_size = 0x800,
  175904. .data_memory_size = 0x00,
  175905. .data_memory2_size = 0x00,
  175906. .chip_id = 0x00,
  175907. .chip_id_bytes_count = 0x00,
  175908. .opts1 = 0x00,
  175909. .opts2 = 0x00,
  175910. .opts3 = 0x73,
  175911. .opts4 = 0x1002300,
  175912. .package_details = 0x12000000,
  175913. .write_unlock = 0x31,
  175914. },
  175915. {
  175916. .name = "PIC16LC711 @SOIC18",
  175917. .protocol_id = 0x66,
  175918. .variant = 0x04,
  175919. .read_buffer_size = 0x80,
  175920. .write_buffer_size = 0x20,
  175921. .code_memory_size = 0x800,
  175922. .data_memory_size = 0x00,
  175923. .data_memory2_size = 0x00,
  175924. .chip_id = 0x00,
  175925. .chip_id_bytes_count = 0x00,
  175926. .opts1 = 0x00,
  175927. .opts2 = 0x00,
  175928. .opts3 = 0x73,
  175929. .opts4 = 0x1002300,
  175930. .package_details = 0x92000000,
  175931. .write_unlock = 0x31,
  175932. },
  175933. {
  175934. .name = "PIC16LC712 @DIP18",
  175935. .protocol_id = 0x66,
  175936. .variant = 0x04,
  175937. .read_buffer_size = 0x80,
  175938. .write_buffer_size = 0x20,
  175939. .code_memory_size = 0x800,
  175940. .data_memory_size = 0x00,
  175941. .data_memory2_size = 0x00,
  175942. .chip_id = 0x00,
  175943. .chip_id_bytes_count = 0x00,
  175944. .opts1 = 0x00,
  175945. .opts2 = 0x00,
  175946. .opts3 = 0x74,
  175947. .opts4 = 0x1002300,
  175948. .package_details = 0x12000000,
  175949. .write_unlock = 0x100,
  175950. },
  175951. {
  175952. .name = "PIC16LC712 @SOIC18",
  175953. .protocol_id = 0x66,
  175954. .variant = 0x04,
  175955. .read_buffer_size = 0x80,
  175956. .write_buffer_size = 0x20,
  175957. .code_memory_size = 0x800,
  175958. .data_memory_size = 0x00,
  175959. .data_memory2_size = 0x00,
  175960. .chip_id = 0x00,
  175961. .chip_id_bytes_count = 0x00,
  175962. .opts1 = 0x00,
  175963. .opts2 = 0x00,
  175964. .opts3 = 0x74,
  175965. .opts4 = 0x1002300,
  175966. .package_details = 0x92000000,
  175967. .write_unlock = 0x100,
  175968. },
  175969. {
  175970. .name = "PIC16LC712 @SSOP20",
  175971. .protocol_id = 0x66,
  175972. .variant = 0x07,
  175973. .read_buffer_size = 0x80,
  175974. .write_buffer_size = 0x20,
  175975. .code_memory_size = 0x800,
  175976. .data_memory_size = 0x00,
  175977. .data_memory2_size = 0x00,
  175978. .chip_id = 0x00,
  175979. .chip_id_bytes_count = 0x00,
  175980. .opts1 = 0x00,
  175981. .opts2 = 0x00,
  175982. .opts3 = 0x76,
  175983. .opts4 = 0x1002300,
  175984. .package_details = 0x94000000,
  175985. .write_unlock = 0x0e,
  175986. },
  175987. {
  175988. .name = "PIC16LC716 @DIP18",
  175989. .protocol_id = 0x66,
  175990. .variant = 0x04,
  175991. .read_buffer_size = 0x80,
  175992. .write_buffer_size = 0x20,
  175993. .code_memory_size = 0x1000,
  175994. .data_memory_size = 0x00,
  175995. .data_memory2_size = 0x00,
  175996. .chip_id = 0x00,
  175997. .chip_id_bytes_count = 0x00,
  175998. .opts1 = 0x00,
  175999. .opts2 = 0x00,
  176000. .opts3 = 0x75,
  176001. .opts4 = 0x1002300,
  176002. .package_details = 0x12000000,
  176003. .write_unlock = 0x101,
  176004. },
  176005. {
  176006. .name = "PIC16LC716 @SOIC18",
  176007. .protocol_id = 0x66,
  176008. .variant = 0x04,
  176009. .read_buffer_size = 0x80,
  176010. .write_buffer_size = 0x20,
  176011. .code_memory_size = 0x1000,
  176012. .data_memory_size = 0x00,
  176013. .data_memory2_size = 0x00,
  176014. .chip_id = 0x00,
  176015. .chip_id_bytes_count = 0x00,
  176016. .opts1 = 0x00,
  176017. .opts2 = 0x00,
  176018. .opts3 = 0x75,
  176019. .opts4 = 0x1002300,
  176020. .package_details = 0x92000000,
  176021. .write_unlock = 0x101,
  176022. },
  176023. {
  176024. .name = "PIC16LC716 @SSOP20",
  176025. .protocol_id = 0x66,
  176026. .variant = 0x07,
  176027. .read_buffer_size = 0x80,
  176028. .write_buffer_size = 0x20,
  176029. .code_memory_size = 0x1000,
  176030. .data_memory_size = 0x00,
  176031. .data_memory2_size = 0x00,
  176032. .chip_id = 0x00,
  176033. .chip_id_bytes_count = 0x00,
  176034. .opts1 = 0x00,
  176035. .opts2 = 0x00,
  176036. .opts3 = 0x77,
  176037. .opts4 = 0x1002300,
  176038. .package_details = 0x94000000,
  176039. .write_unlock = 0xd0,
  176040. },
  176041. {
  176042. .name = "PIC16LC717 @DIP18",
  176043. .protocol_id = 0x66,
  176044. .variant = 0x04,
  176045. .read_buffer_size = 0x80,
  176046. .write_buffer_size = 0x20,
  176047. .code_memory_size = 0x1000,
  176048. .data_memory_size = 0x00,
  176049. .data_memory2_size = 0x00,
  176050. .chip_id = 0x00,
  176051. .chip_id_bytes_count = 0x00,
  176052. .opts1 = 0x00,
  176053. .opts2 = 0x00,
  176054. .opts3 = 0x80,
  176055. .opts4 = 0x1002300,
  176056. .package_details = 0x12000000,
  176057. .write_unlock = 0xfb,
  176058. },
  176059. {
  176060. .name = "PIC16LC717 @SOIC18",
  176061. .protocol_id = 0x66,
  176062. .variant = 0x04,
  176063. .read_buffer_size = 0x80,
  176064. .write_buffer_size = 0x20,
  176065. .code_memory_size = 0x1000,
  176066. .data_memory_size = 0x00,
  176067. .data_memory2_size = 0x00,
  176068. .chip_id = 0x00,
  176069. .chip_id_bytes_count = 0x00,
  176070. .opts1 = 0x00,
  176071. .opts2 = 0x00,
  176072. .opts3 = 0x80,
  176073. .opts4 = 0x1002300,
  176074. .package_details = 0x92000000,
  176075. .write_unlock = 0xfb,
  176076. },
  176077. {
  176078. .name = "PIC16LC717 @SSOP20",
  176079. .protocol_id = 0x66,
  176080. .variant = 0x07,
  176081. .read_buffer_size = 0x80,
  176082. .write_buffer_size = 0x20,
  176083. .code_memory_size = 0x1000,
  176084. .data_memory_size = 0x00,
  176085. .data_memory2_size = 0x00,
  176086. .chip_id = 0x00,
  176087. .chip_id_bytes_count = 0x00,
  176088. .opts1 = 0x00,
  176089. .opts2 = 0x00,
  176090. .opts3 = 0x81,
  176091. .opts4 = 0x1002300,
  176092. .package_details = 0x94000000,
  176093. .write_unlock = 0x01,
  176094. },
  176095. {
  176096. .name = "PIC16LC72",
  176097. .protocol_id = 0x66,
  176098. .variant = 0x01,
  176099. .read_buffer_size = 0x80,
  176100. .write_buffer_size = 0x20,
  176101. .code_memory_size = 0x1000,
  176102. .data_memory_size = 0x00,
  176103. .data_memory2_size = 0x00,
  176104. .chip_id = 0x00,
  176105. .chip_id_bytes_count = 0x00,
  176106. .opts1 = 0x00,
  176107. .opts2 = 0x00,
  176108. .opts3 = 0x5f,
  176109. .opts4 = 0x1002300,
  176110. .package_details = 0x1c000000,
  176111. .write_unlock = 0x01,
  176112. },
  176113. {
  176114. .name = "PIC16LC72 @SOIC28",
  176115. .protocol_id = 0x66,
  176116. .variant = 0x01,
  176117. .read_buffer_size = 0x80,
  176118. .write_buffer_size = 0x20,
  176119. .code_memory_size = 0x1000,
  176120. .data_memory_size = 0x00,
  176121. .data_memory2_size = 0x00,
  176122. .chip_id = 0x00,
  176123. .chip_id_bytes_count = 0x00,
  176124. .opts1 = 0x00,
  176125. .opts2 = 0x00,
  176126. .opts3 = 0x5f,
  176127. .opts4 = 0x1002300,
  176128. .package_details = 0x9c000000,
  176129. .write_unlock = 0x01,
  176130. },
  176131. {
  176132. .name = "PIC16LC72A",
  176133. .protocol_id = 0x66,
  176134. .variant = 0x01,
  176135. .read_buffer_size = 0x80,
  176136. .write_buffer_size = 0x20,
  176137. .code_memory_size = 0x1000,
  176138. .data_memory_size = 0x00,
  176139. .data_memory2_size = 0x00,
  176140. .chip_id = 0x00,
  176141. .chip_id_bytes_count = 0x00,
  176142. .opts1 = 0x00,
  176143. .opts2 = 0x00,
  176144. .opts3 = 0x60,
  176145. .opts4 = 0x1002300,
  176146. .package_details = 0x1c000000,
  176147. .write_unlock = 0x1ff,
  176148. },
  176149. {
  176150. .name = "PIC16LC72A @SOIC28",
  176151. .protocol_id = 0x66,
  176152. .variant = 0x01,
  176153. .read_buffer_size = 0x80,
  176154. .write_buffer_size = 0x20,
  176155. .code_memory_size = 0x1000,
  176156. .data_memory_size = 0x00,
  176157. .data_memory2_size = 0x00,
  176158. .chip_id = 0x00,
  176159. .chip_id_bytes_count = 0x00,
  176160. .opts1 = 0x00,
  176161. .opts2 = 0x00,
  176162. .opts3 = 0x60,
  176163. .opts4 = 0x1002300,
  176164. .package_details = 0x9c000000,
  176165. .write_unlock = 0x1ff,
  176166. },
  176167. {
  176168. .name = "PIC16LC73A",
  176169. .protocol_id = 0x66,
  176170. .variant = 0x01,
  176171. .read_buffer_size = 0x80,
  176172. .write_buffer_size = 0x20,
  176173. .code_memory_size = 0x2000,
  176174. .data_memory_size = 0x00,
  176175. .data_memory2_size = 0x00,
  176176. .chip_id = 0x00,
  176177. .chip_id_bytes_count = 0x00,
  176178. .opts1 = 0x00,
  176179. .opts2 = 0x00,
  176180. .opts3 = 0x62,
  176181. .opts4 = 0x1002300,
  176182. .package_details = 0x1c000000,
  176183. .write_unlock = 0x100,
  176184. },
  176185. {
  176186. .name = "PIC16LC73A @SOIC28",
  176187. .protocol_id = 0x66,
  176188. .variant = 0x01,
  176189. .read_buffer_size = 0x80,
  176190. .write_buffer_size = 0x20,
  176191. .code_memory_size = 0x2000,
  176192. .data_memory_size = 0x00,
  176193. .data_memory2_size = 0x00,
  176194. .chip_id = 0x00,
  176195. .chip_id_bytes_count = 0x00,
  176196. .opts1 = 0x00,
  176197. .opts2 = 0x00,
  176198. .opts3 = 0x62,
  176199. .opts4 = 0x1002300,
  176200. .package_details = 0x9c000000,
  176201. .write_unlock = 0x100,
  176202. },
  176203. {
  176204. .name = "PIC16LC73B",
  176205. .protocol_id = 0x66,
  176206. .variant = 0x01,
  176207. .read_buffer_size = 0x80,
  176208. .write_buffer_size = 0x20,
  176209. .code_memory_size = 0x2000,
  176210. .data_memory_size = 0x00,
  176211. .data_memory2_size = 0x00,
  176212. .chip_id = 0x00,
  176213. .chip_id_bytes_count = 0x00,
  176214. .opts1 = 0x00,
  176215. .opts2 = 0x00,
  176216. .opts3 = 0x63,
  176217. .opts4 = 0x1002300,
  176218. .package_details = 0x1c000000,
  176219. .write_unlock = 0xd7,
  176220. },
  176221. {
  176222. .name = "PIC16LC73B @SOIC28",
  176223. .protocol_id = 0x66,
  176224. .variant = 0x01,
  176225. .read_buffer_size = 0x80,
  176226. .write_buffer_size = 0x20,
  176227. .code_memory_size = 0x2000,
  176228. .data_memory_size = 0x00,
  176229. .data_memory2_size = 0x00,
  176230. .chip_id = 0x00,
  176231. .chip_id_bytes_count = 0x00,
  176232. .opts1 = 0x00,
  176233. .opts2 = 0x00,
  176234. .opts3 = 0x63,
  176235. .opts4 = 0x1002300,
  176236. .package_details = 0x9c000000,
  176237. .write_unlock = 0xd7,
  176238. },
  176239. {
  176240. .name = "PIC16LC74",
  176241. .protocol_id = 0x66,
  176242. .variant = 0x02,
  176243. .read_buffer_size = 0x80,
  176244. .write_buffer_size = 0x20,
  176245. .code_memory_size = 0x2000,
  176246. .data_memory_size = 0x00,
  176247. .data_memory2_size = 0x00,
  176248. .chip_id = 0x00,
  176249. .chip_id_bytes_count = 0x00,
  176250. .opts1 = 0x00,
  176251. .opts2 = 0x00,
  176252. .opts3 = 0x64,
  176253. .opts4 = 0x1002300,
  176254. .package_details = 0x28000000,
  176255. .write_unlock = 0x05,
  176256. },
  176257. {
  176258. .name = "PIC16LC74A",
  176259. .protocol_id = 0x66,
  176260. .variant = 0x02,
  176261. .read_buffer_size = 0x80,
  176262. .write_buffer_size = 0x20,
  176263. .code_memory_size = 0x2000,
  176264. .data_memory_size = 0x00,
  176265. .data_memory2_size = 0x00,
  176266. .chip_id = 0x00,
  176267. .chip_id_bytes_count = 0x00,
  176268. .opts1 = 0x00,
  176269. .opts2 = 0x00,
  176270. .opts3 = 0x65,
  176271. .opts4 = 0x1002300,
  176272. .package_details = 0x28000000,
  176273. .write_unlock = 0x83,
  176274. },
  176275. {
  176276. .name = "PIC16LC74B",
  176277. .protocol_id = 0x66,
  176278. .variant = 0x02,
  176279. .read_buffer_size = 0x80,
  176280. .write_buffer_size = 0x20,
  176281. .code_memory_size = 0x2000,
  176282. .data_memory_size = 0x00,
  176283. .data_memory2_size = 0x00,
  176284. .chip_id = 0x00,
  176285. .chip_id_bytes_count = 0x00,
  176286. .opts1 = 0x00,
  176287. .opts2 = 0x00,
  176288. .opts3 = 0x66,
  176289. .opts4 = 0x1002300,
  176290. .package_details = 0x28000000,
  176291. .write_unlock = 0x0d,
  176292. },
  176293. {
  176294. .name = "PIC16LC76",
  176295. .protocol_id = 0x66,
  176296. .variant = 0x01,
  176297. .read_buffer_size = 0x80,
  176298. .write_buffer_size = 0x20,
  176299. .code_memory_size = 0x4000,
  176300. .data_memory_size = 0x00,
  176301. .data_memory2_size = 0x00,
  176302. .chip_id = 0x00,
  176303. .chip_id_bytes_count = 0x00,
  176304. .opts1 = 0x00,
  176305. .opts2 = 0x00,
  176306. .opts3 = 0x67,
  176307. .opts4 = 0x1002300,
  176308. .package_details = 0x1c000000,
  176309. .write_unlock = 0x01,
  176310. },
  176311. {
  176312. .name = "PIC16LC76 @SOIC28",
  176313. .protocol_id = 0x66,
  176314. .variant = 0x01,
  176315. .read_buffer_size = 0x80,
  176316. .write_buffer_size = 0x20,
  176317. .code_memory_size = 0x4000,
  176318. .data_memory_size = 0x00,
  176319. .data_memory2_size = 0x00,
  176320. .chip_id = 0x00,
  176321. .chip_id_bytes_count = 0x00,
  176322. .opts1 = 0x00,
  176323. .opts2 = 0x00,
  176324. .opts3 = 0x67,
  176325. .opts4 = 0x1002300,
  176326. .package_details = 0x9c000000,
  176327. .write_unlock = 0x01,
  176328. },
  176329. {
  176330. .name = "PIC16LC77",
  176331. .protocol_id = 0x66,
  176332. .variant = 0x02,
  176333. .read_buffer_size = 0x80,
  176334. .write_buffer_size = 0x20,
  176335. .code_memory_size = 0x4000,
  176336. .data_memory_size = 0x00,
  176337. .data_memory2_size = 0x00,
  176338. .chip_id = 0x00,
  176339. .chip_id_bytes_count = 0x00,
  176340. .opts1 = 0x00,
  176341. .opts2 = 0x00,
  176342. .opts3 = 0x68,
  176343. .opts4 = 0x1002300,
  176344. .package_details = 0x28000000,
  176345. .write_unlock = 0x41,
  176346. },
  176347. {
  176348. .name = "PIC16LC773",
  176349. .protocol_id = 0x66,
  176350. .variant = 0x01,
  176351. .read_buffer_size = 0x80,
  176352. .write_buffer_size = 0x20,
  176353. .code_memory_size = 0x2000,
  176354. .data_memory_size = 0x00,
  176355. .data_memory2_size = 0x00,
  176356. .chip_id = 0x00,
  176357. .chip_id_bytes_count = 0x00,
  176358. .opts1 = 0x00,
  176359. .opts2 = 0x00,
  176360. .opts3 = 0x7a,
  176361. .opts4 = 0x1002300,
  176362. .package_details = 0x1c000000,
  176363. .write_unlock = 0x05,
  176364. },
  176365. {
  176366. .name = "PIC16LC773 @SOIC28",
  176367. .protocol_id = 0x66,
  176368. .variant = 0x01,
  176369. .read_buffer_size = 0x80,
  176370. .write_buffer_size = 0x20,
  176371. .code_memory_size = 0x2000,
  176372. .data_memory_size = 0x00,
  176373. .data_memory2_size = 0x00,
  176374. .chip_id = 0x00,
  176375. .chip_id_bytes_count = 0x00,
  176376. .opts1 = 0x00,
  176377. .opts2 = 0x00,
  176378. .opts3 = 0x7a,
  176379. .opts4 = 0x1002300,
  176380. .package_details = 0x9c000000,
  176381. .write_unlock = 0x05,
  176382. },
  176383. {
  176384. .name = "PIC16LC774",
  176385. .protocol_id = 0x66,
  176386. .variant = 0x02,
  176387. .read_buffer_size = 0x80,
  176388. .write_buffer_size = 0x20,
  176389. .code_memory_size = 0x2000,
  176390. .data_memory_size = 0x00,
  176391. .data_memory2_size = 0x00,
  176392. .chip_id = 0x00,
  176393. .chip_id_bytes_count = 0x00,
  176394. .opts1 = 0x00,
  176395. .opts2 = 0x00,
  176396. .opts3 = 0x7b,
  176397. .opts4 = 0x1002300,
  176398. .package_details = 0x28000000,
  176399. .write_unlock = 0x1ff,
  176400. },
  176401. {
  176402. .name = "PIC16LC781",
  176403. .protocol_id = 0x66,
  176404. .variant = 0x07,
  176405. .read_buffer_size = 0x80,
  176406. .write_buffer_size = 0x20,
  176407. .code_memory_size = 0x800,
  176408. .data_memory_size = 0x00,
  176409. .data_memory2_size = 0x00,
  176410. .chip_id = 0x00,
  176411. .chip_id_bytes_count = 0x00,
  176412. .opts1 = 0x00,
  176413. .opts2 = 0x00,
  176414. .opts3 = 0x84,
  176415. .opts4 = 0x1002300,
  176416. .package_details = 0x14000000,
  176417. .write_unlock = 0x135,
  176418. },
  176419. {
  176420. .name = "PIC16LC781 @SOIC20",
  176421. .protocol_id = 0x66,
  176422. .variant = 0x07,
  176423. .read_buffer_size = 0x80,
  176424. .write_buffer_size = 0x20,
  176425. .code_memory_size = 0x800,
  176426. .data_memory_size = 0x00,
  176427. .data_memory2_size = 0x00,
  176428. .chip_id = 0x00,
  176429. .chip_id_bytes_count = 0x00,
  176430. .opts1 = 0x00,
  176431. .opts2 = 0x00,
  176432. .opts3 = 0x84,
  176433. .opts4 = 0x1002300,
  176434. .package_details = 0x94000000,
  176435. .write_unlock = 0x135,
  176436. },
  176437. {
  176438. .name = "PIC16LC782",
  176439. .protocol_id = 0x66,
  176440. .variant = 0x07,
  176441. .read_buffer_size = 0x80,
  176442. .write_buffer_size = 0x20,
  176443. .code_memory_size = 0x1000,
  176444. .data_memory_size = 0x00,
  176445. .data_memory2_size = 0x00,
  176446. .chip_id = 0x00,
  176447. .chip_id_bytes_count = 0x00,
  176448. .opts1 = 0x00,
  176449. .opts2 = 0x00,
  176450. .opts3 = 0x85,
  176451. .opts4 = 0x1002300,
  176452. .package_details = 0x14000000,
  176453. .write_unlock = 0x02,
  176454. },
  176455. {
  176456. .name = "PIC16LC782 @SOIC20",
  176457. .protocol_id = 0x66,
  176458. .variant = 0x07,
  176459. .read_buffer_size = 0x80,
  176460. .write_buffer_size = 0x20,
  176461. .code_memory_size = 0x1000,
  176462. .data_memory_size = 0x00,
  176463. .data_memory2_size = 0x00,
  176464. .chip_id = 0x00,
  176465. .chip_id_bytes_count = 0x00,
  176466. .opts1 = 0x00,
  176467. .opts2 = 0x00,
  176468. .opts3 = 0x85,
  176469. .opts4 = 0x1002300,
  176470. .package_details = 0x94000000,
  176471. .write_unlock = 0x02,
  176472. },
  176473. {
  176474. .name = "PIC16LCE623",
  176475. .protocol_id = 0x66,
  176476. .variant = 0x04,
  176477. .read_buffer_size = 0x80,
  176478. .write_buffer_size = 0x20,
  176479. .code_memory_size = 0x400,
  176480. .data_memory_size = 0x00,
  176481. .data_memory2_size = 0x00,
  176482. .chip_id = 0x00,
  176483. .chip_id_bytes_count = 0x00,
  176484. .opts1 = 0x00,
  176485. .opts2 = 0x00,
  176486. .opts3 = 0x6f,
  176487. .opts4 = 0x1002300,
  176488. .package_details = 0x12000000,
  176489. .write_unlock = 0x0a,
  176490. },
  176491. {
  176492. .name = "PIC16LCE623 @SOIC18",
  176493. .protocol_id = 0x66,
  176494. .variant = 0x04,
  176495. .read_buffer_size = 0x80,
  176496. .write_buffer_size = 0x20,
  176497. .code_memory_size = 0x400,
  176498. .data_memory_size = 0x00,
  176499. .data_memory2_size = 0x00,
  176500. .chip_id = 0x00,
  176501. .chip_id_bytes_count = 0x00,
  176502. .opts1 = 0x00,
  176503. .opts2 = 0x00,
  176504. .opts3 = 0x6f,
  176505. .opts4 = 0x1002300,
  176506. .package_details = 0x92000000,
  176507. .write_unlock = 0x0a,
  176508. },
  176509. {
  176510. .name = "PIC16LF505",
  176511. .protocol_id = 0x65,
  176512. .variant = 0x13,
  176513. .read_buffer_size = 0x80,
  176514. .write_buffer_size = 0x20,
  176515. .code_memory_size = 0x7fe,
  176516. .data_memory_size = 0x00,
  176517. .data_memory2_size = 0x00,
  176518. .chip_id = 0x00,
  176519. .chip_id_bytes_count = 0x00,
  176520. .opts1 = 0x00,
  176521. .opts2 = 0x00,
  176522. .opts3 = 0x04,
  176523. .opts4 = 0x1102310,
  176524. .package_details = 0xe000200,
  176525. .write_unlock = 0x03,
  176526. },
  176527. {
  176528. .name = "PIC16LF505 @SOIC14",
  176529. .protocol_id = 0x65,
  176530. .variant = 0x13,
  176531. .read_buffer_size = 0x80,
  176532. .write_buffer_size = 0x20,
  176533. .code_memory_size = 0x7fe,
  176534. .data_memory_size = 0x00,
  176535. .data_memory2_size = 0x00,
  176536. .chip_id = 0x00,
  176537. .chip_id_bytes_count = 0x00,
  176538. .opts1 = 0x00,
  176539. .opts2 = 0x00,
  176540. .opts3 = 0x04,
  176541. .opts4 = 0x1102310,
  176542. .package_details = 0x8e000200,
  176543. .write_unlock = 0x03,
  176544. },
  176545. {
  176546. .name = "PIC16LF505 @TSOP14",
  176547. .protocol_id = 0x65,
  176548. .variant = 0x13,
  176549. .read_buffer_size = 0x80,
  176550. .write_buffer_size = 0x20,
  176551. .code_memory_size = 0x7fe,
  176552. .data_memory_size = 0x00,
  176553. .data_memory2_size = 0x00,
  176554. .chip_id = 0x00,
  176555. .chip_id_bytes_count = 0x00,
  176556. .opts1 = 0x00,
  176557. .opts2 = 0x00,
  176558. .opts3 = 0x04,
  176559. .opts4 = 0x1102310,
  176560. .package_details = 0x8e000200,
  176561. .write_unlock = 0x03,
  176562. },
  176563. {
  176564. .name = "PIC16LF506",
  176565. .protocol_id = 0x65,
  176566. .variant = 0x13,
  176567. .read_buffer_size = 0x80,
  176568. .write_buffer_size = 0x20,
  176569. .code_memory_size = 0x7fe,
  176570. .data_memory_size = 0x00,
  176571. .data_memory2_size = 0x00,
  176572. .chip_id = 0x00,
  176573. .chip_id_bytes_count = 0x00,
  176574. .opts1 = 0x00,
  176575. .opts2 = 0x00,
  176576. .opts3 = 0x05,
  176577. .opts4 = 0x1102310,
  176578. .package_details = 0xe000200,
  176579. .write_unlock = 0x03,
  176580. },
  176581. {
  176582. .name = "PIC16LF506 @SOIC14",
  176583. .protocol_id = 0x65,
  176584. .variant = 0x13,
  176585. .read_buffer_size = 0x80,
  176586. .write_buffer_size = 0x20,
  176587. .code_memory_size = 0x7fe,
  176588. .data_memory_size = 0x00,
  176589. .data_memory2_size = 0x00,
  176590. .chip_id = 0x00,
  176591. .chip_id_bytes_count = 0x00,
  176592. .opts1 = 0x00,
  176593. .opts2 = 0x00,
  176594. .opts3 = 0x05,
  176595. .opts4 = 0x1102310,
  176596. .package_details = 0x8e000200,
  176597. .write_unlock = 0x03,
  176598. },
  176599. {
  176600. .name = "PIC16LF506 @TSOP14",
  176601. .protocol_id = 0x65,
  176602. .variant = 0x13,
  176603. .read_buffer_size = 0x80,
  176604. .write_buffer_size = 0x20,
  176605. .code_memory_size = 0x7fe,
  176606. .data_memory_size = 0x00,
  176607. .data_memory2_size = 0x00,
  176608. .chip_id = 0x00,
  176609. .chip_id_bytes_count = 0x00,
  176610. .opts1 = 0x00,
  176611. .opts2 = 0x00,
  176612. .opts3 = 0x05,
  176613. .opts4 = 0x1102310,
  176614. .package_details = 0x8e000200,
  176615. .write_unlock = 0x03,
  176616. },
  176617. {
  176618. .name = "PIC16LF526",
  176619. .protocol_id = 0x65,
  176620. .variant = 0x23,
  176621. .read_buffer_size = 0x40,
  176622. .write_buffer_size = 0x20,
  176623. .code_memory_size = 0x7fe,
  176624. .data_memory_size = 0x40,
  176625. .data_memory2_size = 0x00,
  176626. .chip_id = 0x00,
  176627. .chip_id_bytes_count = 0x00,
  176628. .opts1 = 0x00,
  176629. .opts2 = 0x00,
  176630. .opts3 = 0x06,
  176631. .opts4 = 0x1102310,
  176632. .package_details = 0xe000200,
  176633. .write_unlock = 0x03,
  176634. },
  176635. {
  176636. .name = "PIC16LF526 @SOIC14",
  176637. .protocol_id = 0x65,
  176638. .variant = 0x23,
  176639. .read_buffer_size = 0x40,
  176640. .write_buffer_size = 0x20,
  176641. .code_memory_size = 0x7fe,
  176642. .data_memory_size = 0x40,
  176643. .data_memory2_size = 0x00,
  176644. .chip_id = 0x00,
  176645. .chip_id_bytes_count = 0x00,
  176646. .opts1 = 0x00,
  176647. .opts2 = 0x00,
  176648. .opts3 = 0x06,
  176649. .opts4 = 0x1102310,
  176650. .package_details = 0x8e000200,
  176651. .write_unlock = 0x03,
  176652. },
  176653. {
  176654. .name = "PIC16LF526 @TSOP14",
  176655. .protocol_id = 0x65,
  176656. .variant = 0x23,
  176657. .read_buffer_size = 0x40,
  176658. .write_buffer_size = 0x20,
  176659. .code_memory_size = 0x7fe,
  176660. .data_memory_size = 0x40,
  176661. .data_memory2_size = 0x00,
  176662. .chip_id = 0x00,
  176663. .chip_id_bytes_count = 0x00,
  176664. .opts1 = 0x00,
  176665. .opts2 = 0x00,
  176666. .opts3 = 0x06,
  176667. .opts4 = 0x1102310,
  176668. .package_details = 0x8e000200,
  176669. .write_unlock = 0x03,
  176670. },
  176671. {
  176672. .name = "PIC16LF54",
  176673. .protocol_id = 0x65,
  176674. .variant = 0x04,
  176675. .read_buffer_size = 0x80,
  176676. .write_buffer_size = 0x20,
  176677. .code_memory_size = 0x400,
  176678. .data_memory_size = 0x00,
  176679. .data_memory2_size = 0x00,
  176680. .chip_id = 0x00,
  176681. .chip_id_bytes_count = 0x00,
  176682. .opts1 = 0x00,
  176683. .opts2 = 0x00,
  176684. .opts3 = 0x01,
  176685. .opts4 = 0x1102310,
  176686. .package_details = 0x12000200,
  176687. .write_unlock = 0x02,
  176688. },
  176689. {
  176690. .name = "PIC16LF54 @SOIC18",
  176691. .protocol_id = 0x65,
  176692. .variant = 0x04,
  176693. .read_buffer_size = 0x80,
  176694. .write_buffer_size = 0x20,
  176695. .code_memory_size = 0x400,
  176696. .data_memory_size = 0x00,
  176697. .data_memory2_size = 0x00,
  176698. .chip_id = 0x00,
  176699. .chip_id_bytes_count = 0x00,
  176700. .opts1 = 0x00,
  176701. .opts2 = 0x00,
  176702. .opts3 = 0x01,
  176703. .opts4 = 0x1102310,
  176704. .package_details = 0x92000200,
  176705. .write_unlock = 0x02,
  176706. },
  176707. {
  176708. .name = "PIC16LF57",
  176709. .protocol_id = 0x65,
  176710. .variant = 0x05,
  176711. .read_buffer_size = 0x80,
  176712. .write_buffer_size = 0x20,
  176713. .code_memory_size = 0x1000,
  176714. .data_memory_size = 0x00,
  176715. .data_memory2_size = 0x00,
  176716. .chip_id = 0x00,
  176717. .chip_id_bytes_count = 0x00,
  176718. .opts1 = 0x00,
  176719. .opts2 = 0x00,
  176720. .opts3 = 0x02,
  176721. .opts4 = 0x1102310,
  176722. .package_details = 0x1c000200,
  176723. .write_unlock = 0x02,
  176724. },
  176725. {
  176726. .name = "PIC16LF57 @SOIC28",
  176727. .protocol_id = 0x65,
  176728. .variant = 0x05,
  176729. .read_buffer_size = 0x80,
  176730. .write_buffer_size = 0x20,
  176731. .code_memory_size = 0x1000,
  176732. .data_memory_size = 0x00,
  176733. .data_memory2_size = 0x00,
  176734. .chip_id = 0x00,
  176735. .chip_id_bytes_count = 0x00,
  176736. .opts1 = 0x00,
  176737. .opts2 = 0x00,
  176738. .opts3 = 0x02,
  176739. .opts4 = 0x1102310,
  176740. .package_details = 0x9c000200,
  176741. .write_unlock = 0x02,
  176742. },
  176743. {
  176744. .name = "PIC16LF57 @TSOP28",
  176745. .protocol_id = 0x65,
  176746. .variant = 0x05,
  176747. .read_buffer_size = 0x80,
  176748. .write_buffer_size = 0x20,
  176749. .code_memory_size = 0x1000,
  176750. .data_memory_size = 0x00,
  176751. .data_memory2_size = 0x00,
  176752. .chip_id = 0x00,
  176753. .chip_id_bytes_count = 0x00,
  176754. .opts1 = 0x00,
  176755. .opts2 = 0x00,
  176756. .opts3 = 0x02,
  176757. .opts4 = 0x1102310,
  176758. .package_details = 0x9c000200,
  176759. .write_unlock = 0x02,
  176760. },
  176761. {
  176762. .name = "PIC16LF59 (ISCP)",
  176763. .protocol_id = 0x65,
  176764. .variant = 0x00,
  176765. .read_buffer_size = 0x80,
  176766. .write_buffer_size = 0x20,
  176767. .code_memory_size = 0x1000,
  176768. .data_memory_size = 0x00,
  176769. .data_memory2_size = 0x00,
  176770. .chip_id = 0x00,
  176771. .chip_id_bytes_count = 0x00,
  176772. .opts1 = 0x00,
  176773. .opts2 = 0x00,
  176774. .opts3 = 0x03,
  176775. .opts4 = 0x1202310,
  176776. .package_details = 0x200,
  176777. .write_unlock = 0x02,
  176778. },
  176779. {
  176780. .name = "PIC16LF627A",
  176781. .protocol_id = 0x63,
  176782. .variant = 0x34,
  176783. .read_buffer_size = 0x80,
  176784. .write_buffer_size = 0x20,
  176785. .code_memory_size = 0x800,
  176786. .data_memory_size = 0x80,
  176787. .data_memory2_size = 0x00,
  176788. .chip_id = 0x00,
  176789. .chip_id_bytes_count = 0x02,
  176790. .opts1 = 0x00,
  176791. .opts2 = 0x00,
  176792. .opts3 = 0x16,
  176793. .opts4 = 0x1102330,
  176794. .package_details = 0x12000200,
  176795. .write_unlock = 0x03,
  176796. },
  176797. {
  176798. .name = "PIC16LF627A @SOIC18",
  176799. .protocol_id = 0x63,
  176800. .variant = 0x34,
  176801. .read_buffer_size = 0x80,
  176802. .write_buffer_size = 0x20,
  176803. .code_memory_size = 0x800,
  176804. .data_memory_size = 0x80,
  176805. .data_memory2_size = 0x00,
  176806. .chip_id = 0x00,
  176807. .chip_id_bytes_count = 0x02,
  176808. .opts1 = 0x00,
  176809. .opts2 = 0x00,
  176810. .opts3 = 0x16,
  176811. .opts4 = 0x1102330,
  176812. .package_details = 0x92000200,
  176813. .write_unlock = 0x03,
  176814. },
  176815. {
  176816. .name = "PIC16LF627A @SSOP20",
  176817. .protocol_id = 0x63,
  176818. .variant = 0x37,
  176819. .read_buffer_size = 0x80,
  176820. .write_buffer_size = 0x20,
  176821. .code_memory_size = 0x800,
  176822. .data_memory_size = 0x80,
  176823. .data_memory2_size = 0x00,
  176824. .chip_id = 0x00,
  176825. .chip_id_bytes_count = 0x02,
  176826. .opts1 = 0x00,
  176827. .opts2 = 0x00,
  176828. .opts3 = 0x19,
  176829. .opts4 = 0x1102330,
  176830. .package_details = 0x94000200,
  176831. .write_unlock = 0x01,
  176832. },
  176833. {
  176834. .name = "PIC16LF628A",
  176835. .protocol_id = 0x63,
  176836. .variant = 0x34,
  176837. .read_buffer_size = 0x80,
  176838. .write_buffer_size = 0x20,
  176839. .code_memory_size = 0x1000,
  176840. .data_memory_size = 0x80,
  176841. .data_memory2_size = 0x00,
  176842. .chip_id = 0x00,
  176843. .chip_id_bytes_count = 0x02,
  176844. .opts1 = 0x00,
  176845. .opts2 = 0x00,
  176846. .opts3 = 0x17,
  176847. .opts4 = 0x1102330,
  176848. .package_details = 0x12000200,
  176849. .write_unlock = 0x01,
  176850. },
  176851. {
  176852. .name = "PIC16LF628A @SOIC18",
  176853. .protocol_id = 0x63,
  176854. .variant = 0x34,
  176855. .read_buffer_size = 0x80,
  176856. .write_buffer_size = 0x20,
  176857. .code_memory_size = 0x1000,
  176858. .data_memory_size = 0x80,
  176859. .data_memory2_size = 0x00,
  176860. .chip_id = 0x00,
  176861. .chip_id_bytes_count = 0x02,
  176862. .opts1 = 0x00,
  176863. .opts2 = 0x00,
  176864. .opts3 = 0x17,
  176865. .opts4 = 0x1102330,
  176866. .package_details = 0x92000200,
  176867. .write_unlock = 0x01,
  176868. },
  176869. {
  176870. .name = "PIC16LF628A @SSOP20",
  176871. .protocol_id = 0x63,
  176872. .variant = 0x37,
  176873. .read_buffer_size = 0x80,
  176874. .write_buffer_size = 0x20,
  176875. .code_memory_size = 0x1000,
  176876. .data_memory_size = 0x80,
  176877. .data_memory2_size = 0x00,
  176878. .chip_id = 0x00,
  176879. .chip_id_bytes_count = 0x02,
  176880. .opts1 = 0x00,
  176881. .opts2 = 0x00,
  176882. .opts3 = 0x1a,
  176883. .opts4 = 0x1102330,
  176884. .package_details = 0x94000200,
  176885. .write_unlock = 0x01,
  176886. },
  176887. {
  176888. .name = "PIC16LF631",
  176889. .protocol_id = 0x63,
  176890. .variant = 0x23,
  176891. .read_buffer_size = 0x80,
  176892. .write_buffer_size = 0x20,
  176893. .code_memory_size = 0x800,
  176894. .data_memory_size = 0x80,
  176895. .data_memory2_size = 0x00,
  176896. .chip_id = 0x00,
  176897. .chip_id_bytes_count = 0x02,
  176898. .opts1 = 0x00,
  176899. .opts2 = 0x00,
  176900. .opts3 = 0x07,
  176901. .opts4 = 0x1102330,
  176902. .package_details = 0x14000200,
  176903. .write_unlock = 0x03,
  176904. },
  176905. {
  176906. .name = "PIC16LF631 @SOIC20",
  176907. .protocol_id = 0x63,
  176908. .variant = 0x23,
  176909. .read_buffer_size = 0x80,
  176910. .write_buffer_size = 0x20,
  176911. .code_memory_size = 0x800,
  176912. .data_memory_size = 0x80,
  176913. .data_memory2_size = 0x00,
  176914. .chip_id = 0x00,
  176915. .chip_id_bytes_count = 0x02,
  176916. .opts1 = 0x00,
  176917. .opts2 = 0x00,
  176918. .opts3 = 0x07,
  176919. .opts4 = 0x1102330,
  176920. .package_details = 0x94000200,
  176921. .write_unlock = 0x03,
  176922. },
  176923. {
  176924. .name = "PIC16LF631 @TSOP20",
  176925. .protocol_id = 0x63,
  176926. .variant = 0x23,
  176927. .read_buffer_size = 0x80,
  176928. .write_buffer_size = 0x20,
  176929. .code_memory_size = 0x800,
  176930. .data_memory_size = 0x80,
  176931. .data_memory2_size = 0x00,
  176932. .chip_id = 0x00,
  176933. .chip_id_bytes_count = 0x02,
  176934. .opts1 = 0x00,
  176935. .opts2 = 0x00,
  176936. .opts3 = 0x07,
  176937. .opts4 = 0x1102330,
  176938. .package_details = 0x94000200,
  176939. .write_unlock = 0x03,
  176940. },
  176941. {
  176942. .name = "PIC16LF639",
  176943. .protocol_id = 0x63,
  176944. .variant = 0x23,
  176945. .read_buffer_size = 0x80,
  176946. .write_buffer_size = 0x20,
  176947. .code_memory_size = 0x1000,
  176948. .data_memory_size = 0x100,
  176949. .data_memory2_size = 0x00,
  176950. .chip_id = 0x00,
  176951. .chip_id_bytes_count = 0x02,
  176952. .opts1 = 0x00,
  176953. .opts2 = 0x00,
  176954. .opts3 = 0x09,
  176955. .opts4 = 0x1102330,
  176956. .package_details = 0x14000200,
  176957. .write_unlock = 0x03,
  176958. },
  176959. {
  176960. .name = "PIC16LF639 @SOIC20",
  176961. .protocol_id = 0x63,
  176962. .variant = 0x23,
  176963. .read_buffer_size = 0x80,
  176964. .write_buffer_size = 0x20,
  176965. .code_memory_size = 0x1000,
  176966. .data_memory_size = 0x100,
  176967. .data_memory2_size = 0x00,
  176968. .chip_id = 0x00,
  176969. .chip_id_bytes_count = 0x02,
  176970. .opts1 = 0x00,
  176971. .opts2 = 0x00,
  176972. .opts3 = 0x09,
  176973. .opts4 = 0x1102330,
  176974. .package_details = 0x94000200,
  176975. .write_unlock = 0x03,
  176976. },
  176977. {
  176978. .name = "PIC16LF639 @SSOP20",
  176979. .protocol_id = 0x63,
  176980. .variant = 0x23,
  176981. .read_buffer_size = 0x80,
  176982. .write_buffer_size = 0x20,
  176983. .code_memory_size = 0x1000,
  176984. .data_memory_size = 0x100,
  176985. .data_memory2_size = 0x00,
  176986. .chip_id = 0x00,
  176987. .chip_id_bytes_count = 0x02,
  176988. .opts1 = 0x00,
  176989. .opts2 = 0x00,
  176990. .opts3 = 0x09,
  176991. .opts4 = 0x1102330,
  176992. .package_details = 0x94000200,
  176993. .write_unlock = 0x03,
  176994. },
  176995. {
  176996. .name = "PIC16LF648A",
  176997. .protocol_id = 0x63,
  176998. .variant = 0x34,
  176999. .read_buffer_size = 0x80,
  177000. .write_buffer_size = 0x20,
  177001. .code_memory_size = 0x2000,
  177002. .data_memory_size = 0x100,
  177003. .data_memory2_size = 0x00,
  177004. .chip_id = 0x00,
  177005. .chip_id_bytes_count = 0x02,
  177006. .opts1 = 0x00,
  177007. .opts2 = 0x00,
  177008. .opts3 = 0x18,
  177009. .opts4 = 0x1102330,
  177010. .package_details = 0x12000200,
  177011. .write_unlock = 0xa4,
  177012. },
  177013. {
  177014. .name = "PIC16LF648A @SOIC18",
  177015. .protocol_id = 0x63,
  177016. .variant = 0x34,
  177017. .read_buffer_size = 0x80,
  177018. .write_buffer_size = 0x20,
  177019. .code_memory_size = 0x2000,
  177020. .data_memory_size = 0x100,
  177021. .data_memory2_size = 0x00,
  177022. .chip_id = 0x00,
  177023. .chip_id_bytes_count = 0x02,
  177024. .opts1 = 0x00,
  177025. .opts2 = 0x00,
  177026. .opts3 = 0x18,
  177027. .opts4 = 0x1102330,
  177028. .package_details = 0x92000200,
  177029. .write_unlock = 0xa4,
  177030. },
  177031. {
  177032. .name = "PIC16LF648A @SSOP20",
  177033. .protocol_id = 0x63,
  177034. .variant = 0x37,
  177035. .read_buffer_size = 0x80,
  177036. .write_buffer_size = 0x20,
  177037. .code_memory_size = 0x2000,
  177038. .data_memory_size = 0x100,
  177039. .data_memory2_size = 0x00,
  177040. .chip_id = 0x00,
  177041. .chip_id_bytes_count = 0x02,
  177042. .opts1 = 0x00,
  177043. .opts2 = 0x00,
  177044. .opts3 = 0x1b,
  177045. .opts4 = 0x1102330,
  177046. .package_details = 0x94000200,
  177047. .write_unlock = 0x01,
  177048. },
  177049. {
  177050. .name = "PIC16LF677",
  177051. .protocol_id = 0x63,
  177052. .variant = 0x23,
  177053. .read_buffer_size = 0x80,
  177054. .write_buffer_size = 0x20,
  177055. .code_memory_size = 0x1000,
  177056. .data_memory_size = 0x100,
  177057. .data_memory2_size = 0x00,
  177058. .chip_id = 0x00,
  177059. .chip_id_bytes_count = 0x02,
  177060. .opts1 = 0x00,
  177061. .opts2 = 0x00,
  177062. .opts3 = 0x0a,
  177063. .opts4 = 0x1102330,
  177064. .package_details = 0x14000200,
  177065. .write_unlock = 0x03,
  177066. },
  177067. {
  177068. .name = "PIC16LF677 @SOIC20",
  177069. .protocol_id = 0x63,
  177070. .variant = 0x23,
  177071. .read_buffer_size = 0x80,
  177072. .write_buffer_size = 0x20,
  177073. .code_memory_size = 0x1000,
  177074. .data_memory_size = 0x100,
  177075. .data_memory2_size = 0x00,
  177076. .chip_id = 0x00,
  177077. .chip_id_bytes_count = 0x02,
  177078. .opts1 = 0x00,
  177079. .opts2 = 0x00,
  177080. .opts3 = 0x0a,
  177081. .opts4 = 0x1102330,
  177082. .package_details = 0x94000200,
  177083. .write_unlock = 0x03,
  177084. },
  177085. {
  177086. .name = "PIC16LF677 @TSOP20",
  177087. .protocol_id = 0x63,
  177088. .variant = 0x23,
  177089. .read_buffer_size = 0x80,
  177090. .write_buffer_size = 0x20,
  177091. .code_memory_size = 0x1000,
  177092. .data_memory_size = 0x100,
  177093. .data_memory2_size = 0x00,
  177094. .chip_id = 0x00,
  177095. .chip_id_bytes_count = 0x02,
  177096. .opts1 = 0x00,
  177097. .opts2 = 0x00,
  177098. .opts3 = 0x0a,
  177099. .opts4 = 0x1102330,
  177100. .package_details = 0x94000200,
  177101. .write_unlock = 0x03,
  177102. },
  177103. {
  177104. .name = "PIC16LF685",
  177105. .protocol_id = 0x63,
  177106. .variant = 0x23,
  177107. .read_buffer_size = 0x80,
  177108. .write_buffer_size = 0x20,
  177109. .code_memory_size = 0x2000,
  177110. .data_memory_size = 0x100,
  177111. .data_memory2_size = 0x00,
  177112. .chip_id = 0x00,
  177113. .chip_id_bytes_count = 0x02,
  177114. .opts1 = 0x00,
  177115. .opts2 = 0x00,
  177116. .opts3 = 0x0c,
  177117. .opts4 = 0x1102330,
  177118. .package_details = 0x14000200,
  177119. .write_unlock = 0x03,
  177120. },
  177121. {
  177122. .name = "PIC16LF685 @SOIC20",
  177123. .protocol_id = 0x63,
  177124. .variant = 0x23,
  177125. .read_buffer_size = 0x80,
  177126. .write_buffer_size = 0x20,
  177127. .code_memory_size = 0x2000,
  177128. .data_memory_size = 0x100,
  177129. .data_memory2_size = 0x00,
  177130. .chip_id = 0x00,
  177131. .chip_id_bytes_count = 0x02,
  177132. .opts1 = 0x00,
  177133. .opts2 = 0x00,
  177134. .opts3 = 0x0c,
  177135. .opts4 = 0x1102330,
  177136. .package_details = 0x94000200,
  177137. .write_unlock = 0x03,
  177138. },
  177139. {
  177140. .name = "PIC16LF685 @TSOP20",
  177141. .protocol_id = 0x63,
  177142. .variant = 0x23,
  177143. .read_buffer_size = 0x80,
  177144. .write_buffer_size = 0x20,
  177145. .code_memory_size = 0x2000,
  177146. .data_memory_size = 0x100,
  177147. .data_memory2_size = 0x00,
  177148. .chip_id = 0x00,
  177149. .chip_id_bytes_count = 0x02,
  177150. .opts1 = 0x00,
  177151. .opts2 = 0x00,
  177152. .opts3 = 0x0c,
  177153. .opts4 = 0x1102330,
  177154. .package_details = 0x94000200,
  177155. .write_unlock = 0x03,
  177156. },
  177157. {
  177158. .name = "PIC16LF687",
  177159. .protocol_id = 0x63,
  177160. .variant = 0x23,
  177161. .read_buffer_size = 0x80,
  177162. .write_buffer_size = 0x20,
  177163. .code_memory_size = 0x1000,
  177164. .data_memory_size = 0x100,
  177165. .data_memory2_size = 0x00,
  177166. .chip_id = 0x00,
  177167. .chip_id_bytes_count = 0x02,
  177168. .opts1 = 0x00,
  177169. .opts2 = 0x00,
  177170. .opts3 = 0x0d,
  177171. .opts4 = 0x1102330,
  177172. .package_details = 0x14000200,
  177173. .write_unlock = 0x02,
  177174. },
  177175. {
  177176. .name = "PIC16LF687 @SOIC20",
  177177. .protocol_id = 0x63,
  177178. .variant = 0x23,
  177179. .read_buffer_size = 0x80,
  177180. .write_buffer_size = 0x20,
  177181. .code_memory_size = 0x1000,
  177182. .data_memory_size = 0x100,
  177183. .data_memory2_size = 0x00,
  177184. .chip_id = 0x00,
  177185. .chip_id_bytes_count = 0x02,
  177186. .opts1 = 0x00,
  177187. .opts2 = 0x00,
  177188. .opts3 = 0x0d,
  177189. .opts4 = 0x1102330,
  177190. .package_details = 0x94000200,
  177191. .write_unlock = 0x02,
  177192. },
  177193. {
  177194. .name = "PIC16LF687 @TSOP20",
  177195. .protocol_id = 0x63,
  177196. .variant = 0x23,
  177197. .read_buffer_size = 0x80,
  177198. .write_buffer_size = 0x20,
  177199. .code_memory_size = 0x1000,
  177200. .data_memory_size = 0x100,
  177201. .data_memory2_size = 0x00,
  177202. .chip_id = 0x00,
  177203. .chip_id_bytes_count = 0x02,
  177204. .opts1 = 0x00,
  177205. .opts2 = 0x00,
  177206. .opts3 = 0x0d,
  177207. .opts4 = 0x1102330,
  177208. .package_details = 0x94000200,
  177209. .write_unlock = 0x02,
  177210. },
  177211. {
  177212. .name = "PIC16LF689",
  177213. .protocol_id = 0x63,
  177214. .variant = 0x23,
  177215. .read_buffer_size = 0x80,
  177216. .write_buffer_size = 0x20,
  177217. .code_memory_size = 0x2000,
  177218. .data_memory_size = 0x100,
  177219. .data_memory2_size = 0x00,
  177220. .chip_id = 0x00,
  177221. .chip_id_bytes_count = 0x02,
  177222. .opts1 = 0x00,
  177223. .opts2 = 0x00,
  177224. .opts3 = 0x0f,
  177225. .opts4 = 0x1102330,
  177226. .package_details = 0x14000200,
  177227. .write_unlock = 0x03,
  177228. },
  177229. {
  177230. .name = "PIC16LF689 @SOIC20",
  177231. .protocol_id = 0x63,
  177232. .variant = 0x23,
  177233. .read_buffer_size = 0x80,
  177234. .write_buffer_size = 0x20,
  177235. .code_memory_size = 0x2000,
  177236. .data_memory_size = 0x100,
  177237. .data_memory2_size = 0x00,
  177238. .chip_id = 0x00,
  177239. .chip_id_bytes_count = 0x02,
  177240. .opts1 = 0x00,
  177241. .opts2 = 0x00,
  177242. .opts3 = 0x0f,
  177243. .opts4 = 0x1102330,
  177244. .package_details = 0x94000200,
  177245. .write_unlock = 0x03,
  177246. },
  177247. {
  177248. .name = "PIC16LF689 @TSOP20",
  177249. .protocol_id = 0x63,
  177250. .variant = 0x23,
  177251. .read_buffer_size = 0x80,
  177252. .write_buffer_size = 0x20,
  177253. .code_memory_size = 0x2000,
  177254. .data_memory_size = 0x100,
  177255. .data_memory2_size = 0x00,
  177256. .chip_id = 0x00,
  177257. .chip_id_bytes_count = 0x02,
  177258. .opts1 = 0x00,
  177259. .opts2 = 0x00,
  177260. .opts3 = 0x0f,
  177261. .opts4 = 0x1102330,
  177262. .package_details = 0x94000200,
  177263. .write_unlock = 0x03,
  177264. },
  177265. {
  177266. .name = "PIC16LF690",
  177267. .protocol_id = 0x63,
  177268. .variant = 0x23,
  177269. .read_buffer_size = 0x80,
  177270. .write_buffer_size = 0x20,
  177271. .code_memory_size = 0x2000,
  177272. .data_memory_size = 0x100,
  177273. .data_memory2_size = 0x00,
  177274. .chip_id = 0x00,
  177275. .chip_id_bytes_count = 0x02,
  177276. .opts1 = 0x00,
  177277. .opts2 = 0x00,
  177278. .opts3 = 0x10,
  177279. .opts4 = 0x1102330,
  177280. .package_details = 0x14000200,
  177281. .write_unlock = 0x02,
  177282. },
  177283. {
  177284. .name = "PIC16LF690 @SOIC20",
  177285. .protocol_id = 0x63,
  177286. .variant = 0x23,
  177287. .read_buffer_size = 0x80,
  177288. .write_buffer_size = 0x20,
  177289. .code_memory_size = 0x2000,
  177290. .data_memory_size = 0x100,
  177291. .data_memory2_size = 0x00,
  177292. .chip_id = 0x00,
  177293. .chip_id_bytes_count = 0x02,
  177294. .opts1 = 0x00,
  177295. .opts2 = 0x00,
  177296. .opts3 = 0x10,
  177297. .opts4 = 0x1102330,
  177298. .package_details = 0x94000200,
  177299. .write_unlock = 0x02,
  177300. },
  177301. {
  177302. .name = "PIC16LF690 @TSOP20",
  177303. .protocol_id = 0x63,
  177304. .variant = 0x23,
  177305. .read_buffer_size = 0x80,
  177306. .write_buffer_size = 0x20,
  177307. .code_memory_size = 0x2000,
  177308. .data_memory_size = 0x100,
  177309. .data_memory2_size = 0x00,
  177310. .chip_id = 0x00,
  177311. .chip_id_bytes_count = 0x02,
  177312. .opts1 = 0x00,
  177313. .opts2 = 0x00,
  177314. .opts3 = 0x10,
  177315. .opts4 = 0x1102330,
  177316. .package_details = 0x94000200,
  177317. .write_unlock = 0x02,
  177318. },
  177319. {
  177320. .name = "PIC16LF722",
  177321. .protocol_id = 0x10063,
  177322. .variant = 0x81,
  177323. .read_buffer_size = 0x80,
  177324. .write_buffer_size = 0x20,
  177325. .code_memory_size = 0x1000,
  177326. .data_memory_size = 0x00,
  177327. .data_memory2_size = 0x00,
  177328. .chip_id = 0x00,
  177329. .chip_id_bytes_count = 0x02,
  177330. .opts1 = 0x42,
  177331. .opts2 = 0x00,
  177332. .opts3 = 0x48,
  177333. .opts4 = 0x1102330,
  177334. .package_details = 0x1c000200,
  177335. .write_unlock = 0x1df,
  177336. },
  177337. {
  177338. .name = "PIC16LF722 @SOIC28",
  177339. .protocol_id = 0x10063,
  177340. .variant = 0x81,
  177341. .read_buffer_size = 0x80,
  177342. .write_buffer_size = 0x20,
  177343. .code_memory_size = 0x1000,
  177344. .data_memory_size = 0x00,
  177345. .data_memory2_size = 0x00,
  177346. .chip_id = 0x00,
  177347. .chip_id_bytes_count = 0x02,
  177348. .opts1 = 0x42,
  177349. .opts2 = 0x00,
  177350. .opts3 = 0x48,
  177351. .opts4 = 0x1102330,
  177352. .package_details = 0x9c000200,
  177353. .write_unlock = 0x1df,
  177354. },
  177355. {
  177356. .name = "PIC16LF722 @SSOP28",
  177357. .protocol_id = 0x10063,
  177358. .variant = 0x81,
  177359. .read_buffer_size = 0x80,
  177360. .write_buffer_size = 0x20,
  177361. .code_memory_size = 0x1000,
  177362. .data_memory_size = 0x00,
  177363. .data_memory2_size = 0x00,
  177364. .chip_id = 0x00,
  177365. .chip_id_bytes_count = 0x02,
  177366. .opts1 = 0x42,
  177367. .opts2 = 0x00,
  177368. .opts3 = 0x48,
  177369. .opts4 = 0x1102330,
  177370. .package_details = 0x9c000200,
  177371. .write_unlock = 0x1df,
  177372. },
  177373. {
  177374. .name = "PIC16LF722A",
  177375. .protocol_id = 0x10063,
  177376. .variant = 0x81,
  177377. .read_buffer_size = 0x80,
  177378. .write_buffer_size = 0x20,
  177379. .code_memory_size = 0x1000,
  177380. .data_memory_size = 0x00,
  177381. .data_memory2_size = 0x00,
  177382. .chip_id = 0x00,
  177383. .chip_id_bytes_count = 0x02,
  177384. .opts1 = 0x42,
  177385. .opts2 = 0x00,
  177386. .opts3 = 0x4f,
  177387. .opts4 = 0x1102330,
  177388. .package_details = 0x1c000200,
  177389. .write_unlock = 0x25,
  177390. },
  177391. {
  177392. .name = "PIC16LF722A @SOIC28",
  177393. .protocol_id = 0x10063,
  177394. .variant = 0x81,
  177395. .read_buffer_size = 0x80,
  177396. .write_buffer_size = 0x20,
  177397. .code_memory_size = 0x1000,
  177398. .data_memory_size = 0x00,
  177399. .data_memory2_size = 0x00,
  177400. .chip_id = 0x00,
  177401. .chip_id_bytes_count = 0x02,
  177402. .opts1 = 0x42,
  177403. .opts2 = 0x00,
  177404. .opts3 = 0x4f,
  177405. .opts4 = 0x1102330,
  177406. .package_details = 0x9c000200,
  177407. .write_unlock = 0x25,
  177408. },
  177409. {
  177410. .name = "PIC16LF722A @SSOP28",
  177411. .protocol_id = 0x10063,
  177412. .variant = 0x81,
  177413. .read_buffer_size = 0x80,
  177414. .write_buffer_size = 0x20,
  177415. .code_memory_size = 0x1000,
  177416. .data_memory_size = 0x00,
  177417. .data_memory2_size = 0x00,
  177418. .chip_id = 0x00,
  177419. .chip_id_bytes_count = 0x02,
  177420. .opts1 = 0x42,
  177421. .opts2 = 0x00,
  177422. .opts3 = 0x4f,
  177423. .opts4 = 0x1102330,
  177424. .package_details = 0x9c000200,
  177425. .write_unlock = 0x25,
  177426. },
  177427. {
  177428. .name = "PIC16LF723",
  177429. .protocol_id = 0x10063,
  177430. .variant = 0x81,
  177431. .read_buffer_size = 0x80,
  177432. .write_buffer_size = 0x20,
  177433. .code_memory_size = 0x2000,
  177434. .data_memory_size = 0x00,
  177435. .data_memory2_size = 0x00,
  177436. .chip_id = 0x00,
  177437. .chip_id_bytes_count = 0x02,
  177438. .opts1 = 0x42,
  177439. .opts2 = 0x00,
  177440. .opts3 = 0x49,
  177441. .opts4 = 0x1102330,
  177442. .package_details = 0x1c000200,
  177443. .write_unlock = 0x11e,
  177444. },
  177445. {
  177446. .name = "PIC16LF723 @SOIC28",
  177447. .protocol_id = 0x10063,
  177448. .variant = 0x81,
  177449. .read_buffer_size = 0x80,
  177450. .write_buffer_size = 0x20,
  177451. .code_memory_size = 0x2000,
  177452. .data_memory_size = 0x00,
  177453. .data_memory2_size = 0x00,
  177454. .chip_id = 0x00,
  177455. .chip_id_bytes_count = 0x02,
  177456. .opts1 = 0x42,
  177457. .opts2 = 0x00,
  177458. .opts3 = 0x49,
  177459. .opts4 = 0x1102330,
  177460. .package_details = 0x9c000200,
  177461. .write_unlock = 0x11e,
  177462. },
  177463. {
  177464. .name = "PIC16LF723 @SSOP28",
  177465. .protocol_id = 0x10063,
  177466. .variant = 0x81,
  177467. .read_buffer_size = 0x80,
  177468. .write_buffer_size = 0x20,
  177469. .code_memory_size = 0x2000,
  177470. .data_memory_size = 0x00,
  177471. .data_memory2_size = 0x00,
  177472. .chip_id = 0x00,
  177473. .chip_id_bytes_count = 0x02,
  177474. .opts1 = 0x42,
  177475. .opts2 = 0x00,
  177476. .opts3 = 0x49,
  177477. .opts4 = 0x1102330,
  177478. .package_details = 0x9c000200,
  177479. .write_unlock = 0x11e,
  177480. },
  177481. {
  177482. .name = "PIC16LF723A",
  177483. .protocol_id = 0x10063,
  177484. .variant = 0x81,
  177485. .read_buffer_size = 0x80,
  177486. .write_buffer_size = 0x20,
  177487. .code_memory_size = 0x2000,
  177488. .data_memory_size = 0x00,
  177489. .data_memory2_size = 0x00,
  177490. .chip_id = 0x00,
  177491. .chip_id_bytes_count = 0x02,
  177492. .opts1 = 0x42,
  177493. .opts2 = 0x00,
  177494. .opts3 = 0x50,
  177495. .opts4 = 0x1102330,
  177496. .package_details = 0x1c000200,
  177497. .write_unlock = 0x13,
  177498. },
  177499. {
  177500. .name = "PIC16LF723A @SOIC28",
  177501. .protocol_id = 0x10063,
  177502. .variant = 0x81,
  177503. .read_buffer_size = 0x80,
  177504. .write_buffer_size = 0x20,
  177505. .code_memory_size = 0x2000,
  177506. .data_memory_size = 0x00,
  177507. .data_memory2_size = 0x00,
  177508. .chip_id = 0x00,
  177509. .chip_id_bytes_count = 0x02,
  177510. .opts1 = 0x42,
  177511. .opts2 = 0x00,
  177512. .opts3 = 0x50,
  177513. .opts4 = 0x1102330,
  177514. .package_details = 0x9c000200,
  177515. .write_unlock = 0x13,
  177516. },
  177517. {
  177518. .name = "PIC16LF723A @SSOP28",
  177519. .protocol_id = 0x10063,
  177520. .variant = 0x81,
  177521. .read_buffer_size = 0x80,
  177522. .write_buffer_size = 0x20,
  177523. .code_memory_size = 0x2000,
  177524. .data_memory_size = 0x00,
  177525. .data_memory2_size = 0x00,
  177526. .chip_id = 0x00,
  177527. .chip_id_bytes_count = 0x02,
  177528. .opts1 = 0x42,
  177529. .opts2 = 0x00,
  177530. .opts3 = 0x50,
  177531. .opts4 = 0x1102330,
  177532. .package_details = 0x9c000200,
  177533. .write_unlock = 0x13,
  177534. },
  177535. {
  177536. .name = "PIC16LF724",
  177537. .protocol_id = 0x10063,
  177538. .variant = 0x82,
  177539. .read_buffer_size = 0x80,
  177540. .write_buffer_size = 0x20,
  177541. .code_memory_size = 0x2000,
  177542. .data_memory_size = 0x00,
  177543. .data_memory2_size = 0x00,
  177544. .chip_id = 0x00,
  177545. .chip_id_bytes_count = 0x02,
  177546. .opts1 = 0x42,
  177547. .opts2 = 0x00,
  177548. .opts3 = 0x4a,
  177549. .opts4 = 0x1102330,
  177550. .package_details = 0x28000200,
  177551. .write_unlock = 0x1ba,
  177552. },
  177553. {
  177554. .name = "PIC16LF726",
  177555. .protocol_id = 0x10063,
  177556. .variant = 0x81,
  177557. .read_buffer_size = 0x80,
  177558. .write_buffer_size = 0x20,
  177559. .code_memory_size = 0x4000,
  177560. .data_memory_size = 0x00,
  177561. .data_memory2_size = 0x00,
  177562. .chip_id = 0x00,
  177563. .chip_id_bytes_count = 0x02,
  177564. .opts1 = 0x42,
  177565. .opts2 = 0x00,
  177566. .opts3 = 0x4b,
  177567. .opts4 = 0x1102330,
  177568. .package_details = 0x1c000200,
  177569. .write_unlock = 0x1e7,
  177570. },
  177571. {
  177572. .name = "PIC16LF726 @SOIC28",
  177573. .protocol_id = 0x10063,
  177574. .variant = 0x81,
  177575. .read_buffer_size = 0x80,
  177576. .write_buffer_size = 0x20,
  177577. .code_memory_size = 0x4000,
  177578. .data_memory_size = 0x00,
  177579. .data_memory2_size = 0x00,
  177580. .chip_id = 0x00,
  177581. .chip_id_bytes_count = 0x02,
  177582. .opts1 = 0x42,
  177583. .opts2 = 0x00,
  177584. .opts3 = 0x4b,
  177585. .opts4 = 0x1102330,
  177586. .package_details = 0x9c000200,
  177587. .write_unlock = 0x1e7,
  177588. },
  177589. {
  177590. .name = "PIC16LF726 @SSOP28",
  177591. .protocol_id = 0x10063,
  177592. .variant = 0x81,
  177593. .read_buffer_size = 0x80,
  177594. .write_buffer_size = 0x20,
  177595. .code_memory_size = 0x4000,
  177596. .data_memory_size = 0x00,
  177597. .data_memory2_size = 0x00,
  177598. .chip_id = 0x00,
  177599. .chip_id_bytes_count = 0x02,
  177600. .opts1 = 0x42,
  177601. .opts2 = 0x00,
  177602. .opts3 = 0x4b,
  177603. .opts4 = 0x1102330,
  177604. .package_details = 0x9c000200,
  177605. .write_unlock = 0x1e7,
  177606. },
  177607. {
  177608. .name = "PIC16LF727",
  177609. .protocol_id = 0x10063,
  177610. .variant = 0x82,
  177611. .read_buffer_size = 0x80,
  177612. .write_buffer_size = 0x20,
  177613. .code_memory_size = 0x4000,
  177614. .data_memory_size = 0x00,
  177615. .data_memory2_size = 0x00,
  177616. .chip_id = 0x00,
  177617. .chip_id_bytes_count = 0x02,
  177618. .opts1 = 0x42,
  177619. .opts2 = 0x00,
  177620. .opts3 = 0x4c,
  177621. .opts4 = 0x1102330,
  177622. .package_details = 0x28000200,
  177623. .write_unlock = 0x4e,
  177624. },
  177625. {
  177626. .name = "PIC16LF73",
  177627. .protocol_id = 0x63,
  177628. .variant = 0x41,
  177629. .read_buffer_size = 0x80,
  177630. .write_buffer_size = 0x20,
  177631. .code_memory_size = 0x2000,
  177632. .data_memory_size = 0x00,
  177633. .data_memory2_size = 0x00,
  177634. .chip_id = 0x00,
  177635. .chip_id_bytes_count = 0x02,
  177636. .opts1 = 0x00,
  177637. .opts2 = 0x00,
  177638. .opts3 = 0x12,
  177639. .opts4 = 0x1102330,
  177640. .package_details = 0x1c000200,
  177641. .write_unlock = 0x01,
  177642. },
  177643. {
  177644. .name = "PIC16LF73 @SOIC28",
  177645. .protocol_id = 0x63,
  177646. .variant = 0x41,
  177647. .read_buffer_size = 0x80,
  177648. .write_buffer_size = 0x20,
  177649. .code_memory_size = 0x2000,
  177650. .data_memory_size = 0x00,
  177651. .data_memory2_size = 0x00,
  177652. .chip_id = 0x00,
  177653. .chip_id_bytes_count = 0x02,
  177654. .opts1 = 0x00,
  177655. .opts2 = 0x00,
  177656. .opts3 = 0x12,
  177657. .opts4 = 0x1102330,
  177658. .package_details = 0x9c000200,
  177659. .write_unlock = 0x01,
  177660. },
  177661. {
  177662. .name = "PIC16LF73 @SSOP28",
  177663. .protocol_id = 0x63,
  177664. .variant = 0x41,
  177665. .read_buffer_size = 0x80,
  177666. .write_buffer_size = 0x20,
  177667. .code_memory_size = 0x2000,
  177668. .data_memory_size = 0x00,
  177669. .data_memory2_size = 0x00,
  177670. .chip_id = 0x00,
  177671. .chip_id_bytes_count = 0x02,
  177672. .opts1 = 0x00,
  177673. .opts2 = 0x00,
  177674. .opts3 = 0x12,
  177675. .opts4 = 0x1102330,
  177676. .package_details = 0x9c000200,
  177677. .write_unlock = 0x01,
  177678. },
  177679. {
  177680. .name = "PIC16LF737",
  177681. .protocol_id = 0x63,
  177682. .variant = 0x61,
  177683. .read_buffer_size = 0x80,
  177684. .write_buffer_size = 0x20,
  177685. .code_memory_size = 0x2000,
  177686. .data_memory_size = 0x00,
  177687. .data_memory2_size = 0x00,
  177688. .chip_id = 0x00,
  177689. .chip_id_bytes_count = 0x02,
  177690. .opts1 = 0x00,
  177691. .opts2 = 0x00,
  177692. .opts3 = 0x31,
  177693. .opts4 = 0x1102330,
  177694. .package_details = 0x1c000200,
  177695. .write_unlock = 0x01,
  177696. },
  177697. {
  177698. .name = "PIC16LF737 @SOIC28",
  177699. .protocol_id = 0x63,
  177700. .variant = 0x61,
  177701. .read_buffer_size = 0x80,
  177702. .write_buffer_size = 0x20,
  177703. .code_memory_size = 0x2000,
  177704. .data_memory_size = 0x00,
  177705. .data_memory2_size = 0x00,
  177706. .chip_id = 0x00,
  177707. .chip_id_bytes_count = 0x02,
  177708. .opts1 = 0x00,
  177709. .opts2 = 0x00,
  177710. .opts3 = 0x31,
  177711. .opts4 = 0x1102330,
  177712. .package_details = 0x9c000200,
  177713. .write_unlock = 0x01,
  177714. },
  177715. {
  177716. .name = "PIC16LF737 @SSOP28",
  177717. .protocol_id = 0x63,
  177718. .variant = 0x61,
  177719. .read_buffer_size = 0x80,
  177720. .write_buffer_size = 0x20,
  177721. .code_memory_size = 0x2000,
  177722. .data_memory_size = 0x00,
  177723. .data_memory2_size = 0x00,
  177724. .chip_id = 0x00,
  177725. .chip_id_bytes_count = 0x02,
  177726. .opts1 = 0x00,
  177727. .opts2 = 0x00,
  177728. .opts3 = 0x31,
  177729. .opts4 = 0x1102330,
  177730. .package_details = 0x9c000200,
  177731. .write_unlock = 0x01,
  177732. },
  177733. {
  177734. .name = "PIC16LF74",
  177735. .protocol_id = 0x63,
  177736. .variant = 0x42,
  177737. .read_buffer_size = 0x80,
  177738. .write_buffer_size = 0x20,
  177739. .code_memory_size = 0x2000,
  177740. .data_memory_size = 0x00,
  177741. .data_memory2_size = 0x00,
  177742. .chip_id = 0x00,
  177743. .chip_id_bytes_count = 0x02,
  177744. .opts1 = 0x00,
  177745. .opts2 = 0x00,
  177746. .opts3 = 0x13,
  177747. .opts4 = 0x1102330,
  177748. .package_details = 0x28000200,
  177749. .write_unlock = 0x02,
  177750. },
  177751. {
  177752. .name = "PIC16LF747",
  177753. .protocol_id = 0x63,
  177754. .variant = 0x62,
  177755. .read_buffer_size = 0x80,
  177756. .write_buffer_size = 0x20,
  177757. .code_memory_size = 0x2000,
  177758. .data_memory_size = 0x00,
  177759. .data_memory2_size = 0x00,
  177760. .chip_id = 0x00,
  177761. .chip_id_bytes_count = 0x02,
  177762. .opts1 = 0x00,
  177763. .opts2 = 0x00,
  177764. .opts3 = 0x32,
  177765. .opts4 = 0x1102330,
  177766. .package_details = 0x28000200,
  177767. .write_unlock = 0x01,
  177768. },
  177769. {
  177770. .name = "PIC16LF76",
  177771. .protocol_id = 0x63,
  177772. .variant = 0x41,
  177773. .read_buffer_size = 0x80,
  177774. .write_buffer_size = 0x20,
  177775. .code_memory_size = 0x4000,
  177776. .data_memory_size = 0x00,
  177777. .data_memory2_size = 0x00,
  177778. .chip_id = 0x00,
  177779. .chip_id_bytes_count = 0x02,
  177780. .opts1 = 0x00,
  177781. .opts2 = 0x00,
  177782. .opts3 = 0x14,
  177783. .opts4 = 0x1102330,
  177784. .package_details = 0x1c000200,
  177785. .write_unlock = 0x01,
  177786. },
  177787. {
  177788. .name = "PIC16LF76 @SOIC28",
  177789. .protocol_id = 0x63,
  177790. .variant = 0x41,
  177791. .read_buffer_size = 0x80,
  177792. .write_buffer_size = 0x20,
  177793. .code_memory_size = 0x4000,
  177794. .data_memory_size = 0x00,
  177795. .data_memory2_size = 0x00,
  177796. .chip_id = 0x00,
  177797. .chip_id_bytes_count = 0x02,
  177798. .opts1 = 0x00,
  177799. .opts2 = 0x00,
  177800. .opts3 = 0x14,
  177801. .opts4 = 0x1102330,
  177802. .package_details = 0x9c000200,
  177803. .write_unlock = 0x01,
  177804. },
  177805. {
  177806. .name = "PIC16LF76 @SSOP28",
  177807. .protocol_id = 0x63,
  177808. .variant = 0x41,
  177809. .read_buffer_size = 0x80,
  177810. .write_buffer_size = 0x20,
  177811. .code_memory_size = 0x4000,
  177812. .data_memory_size = 0x00,
  177813. .data_memory2_size = 0x00,
  177814. .chip_id = 0x00,
  177815. .chip_id_bytes_count = 0x02,
  177816. .opts1 = 0x00,
  177817. .opts2 = 0x00,
  177818. .opts3 = 0x14,
  177819. .opts4 = 0x1102330,
  177820. .package_details = 0x9c000200,
  177821. .write_unlock = 0x01,
  177822. },
  177823. {
  177824. .name = "PIC16LF767",
  177825. .protocol_id = 0x63,
  177826. .variant = 0x61,
  177827. .read_buffer_size = 0x80,
  177828. .write_buffer_size = 0x20,
  177829. .code_memory_size = 0x4000,
  177830. .data_memory_size = 0x00,
  177831. .data_memory2_size = 0x00,
  177832. .chip_id = 0x00,
  177833. .chip_id_bytes_count = 0x02,
  177834. .opts1 = 0x00,
  177835. .opts2 = 0x00,
  177836. .opts3 = 0x33,
  177837. .opts4 = 0x1102330,
  177838. .package_details = 0x1c000200,
  177839. .write_unlock = 0x01,
  177840. },
  177841. {
  177842. .name = "PIC16LF767 @SOIC28",
  177843. .protocol_id = 0x63,
  177844. .variant = 0x61,
  177845. .read_buffer_size = 0x80,
  177846. .write_buffer_size = 0x20,
  177847. .code_memory_size = 0x4000,
  177848. .data_memory_size = 0x00,
  177849. .data_memory2_size = 0x00,
  177850. .chip_id = 0x00,
  177851. .chip_id_bytes_count = 0x02,
  177852. .opts1 = 0x00,
  177853. .opts2 = 0x00,
  177854. .opts3 = 0x33,
  177855. .opts4 = 0x1102330,
  177856. .package_details = 0x9c000200,
  177857. .write_unlock = 0x01,
  177858. },
  177859. {
  177860. .name = "PIC16LF767 @SSOP28",
  177861. .protocol_id = 0x63,
  177862. .variant = 0x61,
  177863. .read_buffer_size = 0x80,
  177864. .write_buffer_size = 0x20,
  177865. .code_memory_size = 0x4000,
  177866. .data_memory_size = 0x00,
  177867. .data_memory2_size = 0x00,
  177868. .chip_id = 0x00,
  177869. .chip_id_bytes_count = 0x02,
  177870. .opts1 = 0x00,
  177871. .opts2 = 0x00,
  177872. .opts3 = 0x33,
  177873. .opts4 = 0x1102330,
  177874. .package_details = 0x9c000200,
  177875. .write_unlock = 0x01,
  177876. },
  177877. {
  177878. .name = "PIC16LF77",
  177879. .protocol_id = 0x63,
  177880. .variant = 0x42,
  177881. .read_buffer_size = 0x80,
  177882. .write_buffer_size = 0x20,
  177883. .code_memory_size = 0x4000,
  177884. .data_memory_size = 0x00,
  177885. .data_memory2_size = 0x00,
  177886. .chip_id = 0x00,
  177887. .chip_id_bytes_count = 0x02,
  177888. .opts1 = 0x00,
  177889. .opts2 = 0x00,
  177890. .opts3 = 0x15,
  177891. .opts4 = 0x1102330,
  177892. .package_details = 0x28000200,
  177893. .write_unlock = 0x03,
  177894. },
  177895. {
  177896. .name = "PIC16LF777",
  177897. .protocol_id = 0x63,
  177898. .variant = 0x62,
  177899. .read_buffer_size = 0x80,
  177900. .write_buffer_size = 0x20,
  177901. .code_memory_size = 0x4000,
  177902. .data_memory_size = 0x00,
  177903. .data_memory2_size = 0x00,
  177904. .chip_id = 0x00,
  177905. .chip_id_bytes_count = 0x02,
  177906. .opts1 = 0x00,
  177907. .opts2 = 0x00,
  177908. .opts3 = 0x34,
  177909. .opts4 = 0x1102330,
  177910. .package_details = 0x28000200,
  177911. .write_unlock = 0xa6,
  177912. },
  177913. {
  177914. .name = "PIC16LF818",
  177915. .protocol_id = 0x63,
  177916. .variant = 0x54,
  177917. .read_buffer_size = 0x80,
  177918. .write_buffer_size = 0x20,
  177919. .code_memory_size = 0x800,
  177920. .data_memory_size = 0x80,
  177921. .data_memory2_size = 0x00,
  177922. .chip_id = 0x00,
  177923. .chip_id_bytes_count = 0x02,
  177924. .opts1 = 0x00,
  177925. .opts2 = 0x00,
  177926. .opts3 = 0x23,
  177927. .opts4 = 0x1102330,
  177928. .package_details = 0x12000200,
  177929. .write_unlock = 0x01,
  177930. },
  177931. {
  177932. .name = "PIC16LF818 @SOIC18",
  177933. .protocol_id = 0x63,
  177934. .variant = 0x54,
  177935. .read_buffer_size = 0x80,
  177936. .write_buffer_size = 0x20,
  177937. .code_memory_size = 0x800,
  177938. .data_memory_size = 0x80,
  177939. .data_memory2_size = 0x00,
  177940. .chip_id = 0x00,
  177941. .chip_id_bytes_count = 0x02,
  177942. .opts1 = 0x00,
  177943. .opts2 = 0x00,
  177944. .opts3 = 0x23,
  177945. .opts4 = 0x1102330,
  177946. .package_details = 0x92000200,
  177947. .write_unlock = 0x01,
  177948. },
  177949. {
  177950. .name = "PIC16LF819",
  177951. .protocol_id = 0x63,
  177952. .variant = 0x54,
  177953. .read_buffer_size = 0x80,
  177954. .write_buffer_size = 0x20,
  177955. .code_memory_size = 0x1000,
  177956. .data_memory_size = 0x100,
  177957. .data_memory2_size = 0x00,
  177958. .chip_id = 0x00,
  177959. .chip_id_bytes_count = 0x02,
  177960. .opts1 = 0x00,
  177961. .opts2 = 0x00,
  177962. .opts3 = 0x24,
  177963. .opts4 = 0x1102330,
  177964. .package_details = 0x12000200,
  177965. .write_unlock = 0x01,
  177966. },
  177967. {
  177968. .name = "PIC16LF819 @SOIC18",
  177969. .protocol_id = 0x63,
  177970. .variant = 0x54,
  177971. .read_buffer_size = 0x80,
  177972. .write_buffer_size = 0x20,
  177973. .code_memory_size = 0x1000,
  177974. .data_memory_size = 0x100,
  177975. .data_memory2_size = 0x00,
  177976. .chip_id = 0x00,
  177977. .chip_id_bytes_count = 0x02,
  177978. .opts1 = 0x00,
  177979. .opts2 = 0x00,
  177980. .opts3 = 0x24,
  177981. .opts4 = 0x1102330,
  177982. .package_details = 0x92000200,
  177983. .write_unlock = 0x01,
  177984. },
  177985. {
  177986. .name = "PIC16LF83",
  177987. .protocol_id = 0x63,
  177988. .variant = 0xa4,
  177989. .read_buffer_size = 0x80,
  177990. .write_buffer_size = 0x20,
  177991. .code_memory_size = 0x400,
  177992. .data_memory_size = 0x40,
  177993. .data_memory2_size = 0x00,
  177994. .chip_id = 0x00,
  177995. .chip_id_bytes_count = 0x00,
  177996. .opts1 = 0x00,
  177997. .opts2 = 0x00,
  177998. .opts3 = 0x8e,
  177999. .opts4 = 0x1102310,
  178000. .package_details = 0x12000200,
  178001. .write_unlock = 0x02,
  178002. },
  178003. {
  178004. .name = "PIC16LF83 @SOIC18",
  178005. .protocol_id = 0x63,
  178006. .variant = 0xa4,
  178007. .read_buffer_size = 0x80,
  178008. .write_buffer_size = 0x20,
  178009. .code_memory_size = 0x400,
  178010. .data_memory_size = 0x40,
  178011. .data_memory2_size = 0x00,
  178012. .chip_id = 0x00,
  178013. .chip_id_bytes_count = 0x00,
  178014. .opts1 = 0x00,
  178015. .opts2 = 0x00,
  178016. .opts3 = 0x8e,
  178017. .opts4 = 0x1102310,
  178018. .package_details = 0x92000200,
  178019. .write_unlock = 0x02,
  178020. },
  178021. {
  178022. .name = "PIC16LF84",
  178023. .protocol_id = 0x63,
  178024. .variant = 0xa4,
  178025. .read_buffer_size = 0x80,
  178026. .write_buffer_size = 0x20,
  178027. .code_memory_size = 0x800,
  178028. .data_memory_size = 0x40,
  178029. .data_memory2_size = 0x00,
  178030. .chip_id = 0x00,
  178031. .chip_id_bytes_count = 0x00,
  178032. .opts1 = 0x00,
  178033. .opts2 = 0x00,
  178034. .opts3 = 0x8f,
  178035. .opts4 = 0x1102310,
  178036. .package_details = 0x12000200,
  178037. .write_unlock = 0x62,
  178038. },
  178039. {
  178040. .name = "PIC16LF84 @SOIC18",
  178041. .protocol_id = 0x63,
  178042. .variant = 0xa4,
  178043. .read_buffer_size = 0x80,
  178044. .write_buffer_size = 0x20,
  178045. .code_memory_size = 0x800,
  178046. .data_memory_size = 0x40,
  178047. .data_memory2_size = 0x00,
  178048. .chip_id = 0x00,
  178049. .chip_id_bytes_count = 0x00,
  178050. .opts1 = 0x00,
  178051. .opts2 = 0x00,
  178052. .opts3 = 0x8f,
  178053. .opts4 = 0x1102310,
  178054. .package_details = 0x92000200,
  178055. .write_unlock = 0x62,
  178056. },
  178057. {
  178058. .name = "PIC16LF84A",
  178059. .protocol_id = 0x63,
  178060. .variant = 0x14,
  178061. .read_buffer_size = 0x80,
  178062. .write_buffer_size = 0x20,
  178063. .code_memory_size = 0x800,
  178064. .data_memory_size = 0x40,
  178065. .data_memory2_size = 0x00,
  178066. .chip_id = 0x00,
  178067. .chip_id_bytes_count = 0x02,
  178068. .opts1 = 0x00,
  178069. .opts2 = 0x00,
  178070. .opts3 = 0x8c,
  178071. .opts4 = 0x1102330,
  178072. .package_details = 0x12000200,
  178073. .write_unlock = 0x05,
  178074. },
  178075. {
  178076. .name = "PIC16LF84A @SOIC18",
  178077. .protocol_id = 0x63,
  178078. .variant = 0x14,
  178079. .read_buffer_size = 0x80,
  178080. .write_buffer_size = 0x20,
  178081. .code_memory_size = 0x800,
  178082. .data_memory_size = 0x40,
  178083. .data_memory2_size = 0x00,
  178084. .chip_id = 0x00,
  178085. .chip_id_bytes_count = 0x02,
  178086. .opts1 = 0x00,
  178087. .opts2 = 0x00,
  178088. .opts3 = 0x8c,
  178089. .opts4 = 0x1102330,
  178090. .package_details = 0x92000200,
  178091. .write_unlock = 0x05,
  178092. },
  178093. {
  178094. .name = "PIC16LF84A @SSOP20",
  178095. .protocol_id = 0x63,
  178096. .variant = 0x17,
  178097. .read_buffer_size = 0x80,
  178098. .write_buffer_size = 0x20,
  178099. .code_memory_size = 0x800,
  178100. .data_memory_size = 0x40,
  178101. .data_memory2_size = 0x00,
  178102. .chip_id = 0x00,
  178103. .chip_id_bytes_count = 0x02,
  178104. .opts1 = 0x00,
  178105. .opts2 = 0x00,
  178106. .opts3 = 0x8d,
  178107. .opts4 = 0x1102330,
  178108. .package_details = 0x94000200,
  178109. .write_unlock = 0xb1,
  178110. },
  178111. {
  178112. .name = "PIC16LF87",
  178113. .protocol_id = 0x63,
  178114. .variant = 0x54,
  178115. .read_buffer_size = 0x80,
  178116. .write_buffer_size = 0x20,
  178117. .code_memory_size = 0x2000,
  178118. .data_memory_size = 0x100,
  178119. .data_memory2_size = 0x00,
  178120. .chip_id = 0x00,
  178121. .chip_id_bytes_count = 0x02,
  178122. .opts1 = 0x00,
  178123. .opts2 = 0x00,
  178124. .opts3 = 0x2a,
  178125. .opts4 = 0x1102330,
  178126. .package_details = 0x12000200,
  178127. .write_unlock = 0xe0,
  178128. },
  178129. {
  178130. .name = "PIC16LF87 @SOIC18",
  178131. .protocol_id = 0x63,
  178132. .variant = 0x54,
  178133. .read_buffer_size = 0x80,
  178134. .write_buffer_size = 0x20,
  178135. .code_memory_size = 0x2000,
  178136. .data_memory_size = 0x100,
  178137. .data_memory2_size = 0x00,
  178138. .chip_id = 0x00,
  178139. .chip_id_bytes_count = 0x02,
  178140. .opts1 = 0x00,
  178141. .opts2 = 0x00,
  178142. .opts3 = 0x2a,
  178143. .opts4 = 0x1102330,
  178144. .package_details = 0x92000200,
  178145. .write_unlock = 0xe0,
  178146. },
  178147. {
  178148. .name = "PIC16LF870",
  178149. .protocol_id = 0x63,
  178150. .variant = 0x11,
  178151. .read_buffer_size = 0x40,
  178152. .write_buffer_size = 0x20,
  178153. .code_memory_size = 0x1000,
  178154. .data_memory_size = 0x40,
  178155. .data_memory2_size = 0x00,
  178156. .chip_id = 0x00,
  178157. .chip_id_bytes_count = 0x02,
  178158. .opts1 = 0x00,
  178159. .opts2 = 0x00,
  178160. .opts3 = 0x1c,
  178161. .opts4 = 0x1102330,
  178162. .package_details = 0x1c000200,
  178163. .write_unlock = 0x96,
  178164. },
  178165. {
  178166. .name = "PIC16LF870 @SOIC28",
  178167. .protocol_id = 0x63,
  178168. .variant = 0x11,
  178169. .read_buffer_size = 0x40,
  178170. .write_buffer_size = 0x20,
  178171. .code_memory_size = 0x1000,
  178172. .data_memory_size = 0x40,
  178173. .data_memory2_size = 0x00,
  178174. .chip_id = 0x00,
  178175. .chip_id_bytes_count = 0x02,
  178176. .opts1 = 0x00,
  178177. .opts2 = 0x00,
  178178. .opts3 = 0x1c,
  178179. .opts4 = 0x1102330,
  178180. .package_details = 0x9c000200,
  178181. .write_unlock = 0x96,
  178182. },
  178183. {
  178184. .name = "PIC16LF870 @SSOP28",
  178185. .protocol_id = 0x63,
  178186. .variant = 0x11,
  178187. .read_buffer_size = 0x40,
  178188. .write_buffer_size = 0x20,
  178189. .code_memory_size = 0x1000,
  178190. .data_memory_size = 0x40,
  178191. .data_memory2_size = 0x00,
  178192. .chip_id = 0x00,
  178193. .chip_id_bytes_count = 0x02,
  178194. .opts1 = 0x00,
  178195. .opts2 = 0x00,
  178196. .opts3 = 0x1c,
  178197. .opts4 = 0x1102330,
  178198. .package_details = 0x9c000200,
  178199. .write_unlock = 0x96,
  178200. },
  178201. {
  178202. .name = "PIC16LF871",
  178203. .protocol_id = 0x63,
  178204. .variant = 0x12,
  178205. .read_buffer_size = 0x40,
  178206. .write_buffer_size = 0x20,
  178207. .code_memory_size = 0x1000,
  178208. .data_memory_size = 0x40,
  178209. .data_memory2_size = 0x00,
  178210. .chip_id = 0x00,
  178211. .chip_id_bytes_count = 0x02,
  178212. .opts1 = 0x00,
  178213. .opts2 = 0x00,
  178214. .opts3 = 0x1d,
  178215. .opts4 = 0x1102330,
  178216. .package_details = 0x28000200,
  178217. .write_unlock = 0x6d,
  178218. },
  178219. {
  178220. .name = "PIC16LF872",
  178221. .protocol_id = 0x63,
  178222. .variant = 0x11,
  178223. .read_buffer_size = 0x40,
  178224. .write_buffer_size = 0x20,
  178225. .code_memory_size = 0x1000,
  178226. .data_memory_size = 0x40,
  178227. .data_memory2_size = 0x00,
  178228. .chip_id = 0x00,
  178229. .chip_id_bytes_count = 0x02,
  178230. .opts1 = 0x00,
  178231. .opts2 = 0x00,
  178232. .opts3 = 0x1e,
  178233. .opts4 = 0x1102330,
  178234. .package_details = 0x1c000200,
  178235. .write_unlock = 0x74,
  178236. },
  178237. {
  178238. .name = "PIC16LF872 @SOIC28",
  178239. .protocol_id = 0x63,
  178240. .variant = 0x11,
  178241. .read_buffer_size = 0x40,
  178242. .write_buffer_size = 0x20,
  178243. .code_memory_size = 0x1000,
  178244. .data_memory_size = 0x40,
  178245. .data_memory2_size = 0x00,
  178246. .chip_id = 0x00,
  178247. .chip_id_bytes_count = 0x02,
  178248. .opts1 = 0x00,
  178249. .opts2 = 0x00,
  178250. .opts3 = 0x1e,
  178251. .opts4 = 0x1102330,
  178252. .package_details = 0x9c000200,
  178253. .write_unlock = 0x74,
  178254. },
  178255. {
  178256. .name = "PIC16LF872 @SSOP28",
  178257. .protocol_id = 0x63,
  178258. .variant = 0x11,
  178259. .read_buffer_size = 0x40,
  178260. .write_buffer_size = 0x20,
  178261. .code_memory_size = 0x1000,
  178262. .data_memory_size = 0x40,
  178263. .data_memory2_size = 0x00,
  178264. .chip_id = 0x00,
  178265. .chip_id_bytes_count = 0x02,
  178266. .opts1 = 0x00,
  178267. .opts2 = 0x00,
  178268. .opts3 = 0x1e,
  178269. .opts4 = 0x1102330,
  178270. .package_details = 0x9c000200,
  178271. .write_unlock = 0x74,
  178272. },
  178273. {
  178274. .name = "PIC16LF873",
  178275. .protocol_id = 0x63,
  178276. .variant = 0x11,
  178277. .read_buffer_size = 0x80,
  178278. .write_buffer_size = 0x20,
  178279. .code_memory_size = 0x2000,
  178280. .data_memory_size = 0x80,
  178281. .data_memory2_size = 0x00,
  178282. .chip_id = 0x00,
  178283. .chip_id_bytes_count = 0x02,
  178284. .opts1 = 0x00,
  178285. .opts2 = 0x00,
  178286. .opts3 = 0x1f,
  178287. .opts4 = 0x1102330,
  178288. .package_details = 0x1c000200,
  178289. .write_unlock = 0x75,
  178290. },
  178291. {
  178292. .name = "PIC16LF873 @SOIC28",
  178293. .protocol_id = 0x63,
  178294. .variant = 0x11,
  178295. .read_buffer_size = 0x80,
  178296. .write_buffer_size = 0x20,
  178297. .code_memory_size = 0x2000,
  178298. .data_memory_size = 0x80,
  178299. .data_memory2_size = 0x00,
  178300. .chip_id = 0x00,
  178301. .chip_id_bytes_count = 0x02,
  178302. .opts1 = 0x00,
  178303. .opts2 = 0x00,
  178304. .opts3 = 0x1f,
  178305. .opts4 = 0x1102330,
  178306. .package_details = 0x9c000200,
  178307. .write_unlock = 0x75,
  178308. },
  178309. {
  178310. .name = "PIC16LF873 @SSOP28",
  178311. .protocol_id = 0x63,
  178312. .variant = 0x11,
  178313. .read_buffer_size = 0x80,
  178314. .write_buffer_size = 0x20,
  178315. .code_memory_size = 0x2000,
  178316. .data_memory_size = 0x80,
  178317. .data_memory2_size = 0x00,
  178318. .chip_id = 0x00,
  178319. .chip_id_bytes_count = 0x02,
  178320. .opts1 = 0x00,
  178321. .opts2 = 0x00,
  178322. .opts3 = 0x1f,
  178323. .opts4 = 0x1102330,
  178324. .package_details = 0x9c000200,
  178325. .write_unlock = 0x75,
  178326. },
  178327. {
  178328. .name = "PIC16LF873A",
  178329. .protocol_id = 0x63,
  178330. .variant = 0x01,
  178331. .read_buffer_size = 0x80,
  178332. .write_buffer_size = 0x20,
  178333. .code_memory_size = 0x2000,
  178334. .data_memory_size = 0x80,
  178335. .data_memory2_size = 0x00,
  178336. .chip_id = 0x00,
  178337. .chip_id_bytes_count = 0x02,
  178338. .opts1 = 0x00,
  178339. .opts2 = 0x00,
  178340. .opts3 = 0x01,
  178341. .opts4 = 0x1102330,
  178342. .package_details = 0x1c000200,
  178343. .write_unlock = 0x02,
  178344. },
  178345. {
  178346. .name = "PIC16LF873A @SOIC28",
  178347. .protocol_id = 0x63,
  178348. .variant = 0x01,
  178349. .read_buffer_size = 0x80,
  178350. .write_buffer_size = 0x20,
  178351. .code_memory_size = 0x2000,
  178352. .data_memory_size = 0x80,
  178353. .data_memory2_size = 0x00,
  178354. .chip_id = 0x00,
  178355. .chip_id_bytes_count = 0x02,
  178356. .opts1 = 0x00,
  178357. .opts2 = 0x00,
  178358. .opts3 = 0x01,
  178359. .opts4 = 0x1102330,
  178360. .package_details = 0x9c000200,
  178361. .write_unlock = 0x02,
  178362. },
  178363. {
  178364. .name = "PIC16LF873A @SSOP28",
  178365. .protocol_id = 0x63,
  178366. .variant = 0x01,
  178367. .read_buffer_size = 0x80,
  178368. .write_buffer_size = 0x20,
  178369. .code_memory_size = 0x2000,
  178370. .data_memory_size = 0x80,
  178371. .data_memory2_size = 0x00,
  178372. .chip_id = 0x00,
  178373. .chip_id_bytes_count = 0x02,
  178374. .opts1 = 0x00,
  178375. .opts2 = 0x00,
  178376. .opts3 = 0x01,
  178377. .opts4 = 0x1102330,
  178378. .package_details = 0x9c000200,
  178379. .write_unlock = 0x02,
  178380. },
  178381. {
  178382. .name = "PIC16LF874",
  178383. .protocol_id = 0x63,
  178384. .variant = 0x12,
  178385. .read_buffer_size = 0x80,
  178386. .write_buffer_size = 0x20,
  178387. .code_memory_size = 0x2000,
  178388. .data_memory_size = 0x80,
  178389. .data_memory2_size = 0x00,
  178390. .chip_id = 0x00,
  178391. .chip_id_bytes_count = 0x02,
  178392. .opts1 = 0x00,
  178393. .opts2 = 0x00,
  178394. .opts3 = 0x20,
  178395. .opts4 = 0x1102330,
  178396. .package_details = 0x28000200,
  178397. .write_unlock = 0x01,
  178398. },
  178399. {
  178400. .name = "PIC16LF874A",
  178401. .protocol_id = 0x63,
  178402. .variant = 0x02,
  178403. .read_buffer_size = 0x80,
  178404. .write_buffer_size = 0x20,
  178405. .code_memory_size = 0x2000,
  178406. .data_memory_size = 0x80,
  178407. .data_memory2_size = 0x00,
  178408. .chip_id = 0x00,
  178409. .chip_id_bytes_count = 0x02,
  178410. .opts1 = 0x00,
  178411. .opts2 = 0x00,
  178412. .opts3 = 0x02,
  178413. .opts4 = 0x1102330,
  178414. .package_details = 0x28000200,
  178415. .write_unlock = 0x02,
  178416. },
  178417. {
  178418. .name = "PIC16LF876",
  178419. .protocol_id = 0x63,
  178420. .variant = 0x11,
  178421. .read_buffer_size = 0x80,
  178422. .write_buffer_size = 0x20,
  178423. .code_memory_size = 0x4000,
  178424. .data_memory_size = 0x100,
  178425. .data_memory2_size = 0x00,
  178426. .chip_id = 0x00,
  178427. .chip_id_bytes_count = 0x02,
  178428. .opts1 = 0x00,
  178429. .opts2 = 0x00,
  178430. .opts3 = 0x21,
  178431. .opts4 = 0x1102330,
  178432. .package_details = 0x1c000200,
  178433. .write_unlock = 0x01,
  178434. },
  178435. {
  178436. .name = "PIC16LF876 @SOIC28",
  178437. .protocol_id = 0x63,
  178438. .variant = 0x11,
  178439. .read_buffer_size = 0x80,
  178440. .write_buffer_size = 0x20,
  178441. .code_memory_size = 0x4000,
  178442. .data_memory_size = 0x100,
  178443. .data_memory2_size = 0x00,
  178444. .chip_id = 0x00,
  178445. .chip_id_bytes_count = 0x02,
  178446. .opts1 = 0x00,
  178447. .opts2 = 0x00,
  178448. .opts3 = 0x21,
  178449. .opts4 = 0x1102330,
  178450. .package_details = 0x9c000200,
  178451. .write_unlock = 0x01,
  178452. },
  178453. {
  178454. .name = "PIC16LF876 @SSOP28",
  178455. .protocol_id = 0x63,
  178456. .variant = 0x11,
  178457. .read_buffer_size = 0x80,
  178458. .write_buffer_size = 0x20,
  178459. .code_memory_size = 0x4000,
  178460. .data_memory_size = 0x100,
  178461. .data_memory2_size = 0x00,
  178462. .chip_id = 0x00,
  178463. .chip_id_bytes_count = 0x02,
  178464. .opts1 = 0x00,
  178465. .opts2 = 0x00,
  178466. .opts3 = 0x21,
  178467. .opts4 = 0x1102330,
  178468. .package_details = 0x9c000200,
  178469. .write_unlock = 0x01,
  178470. },
  178471. {
  178472. .name = "PIC16LF876A",
  178473. .protocol_id = 0x63,
  178474. .variant = 0x01,
  178475. .read_buffer_size = 0x80,
  178476. .write_buffer_size = 0x20,
  178477. .code_memory_size = 0x4000,
  178478. .data_memory_size = 0x100,
  178479. .data_memory2_size = 0x00,
  178480. .chip_id = 0x00,
  178481. .chip_id_bytes_count = 0x02,
  178482. .opts1 = 0x00,
  178483. .opts2 = 0x00,
  178484. .opts3 = 0x03,
  178485. .opts4 = 0x1102330,
  178486. .package_details = 0x1c000200,
  178487. .write_unlock = 0x02,
  178488. },
  178489. {
  178490. .name = "PIC16LF876A @SOIC28",
  178491. .protocol_id = 0x63,
  178492. .variant = 0x01,
  178493. .read_buffer_size = 0x80,
  178494. .write_buffer_size = 0x20,
  178495. .code_memory_size = 0x4000,
  178496. .data_memory_size = 0x100,
  178497. .data_memory2_size = 0x00,
  178498. .chip_id = 0x00,
  178499. .chip_id_bytes_count = 0x02,
  178500. .opts1 = 0x00,
  178501. .opts2 = 0x00,
  178502. .opts3 = 0x03,
  178503. .opts4 = 0x1102330,
  178504. .package_details = 0x9c000200,
  178505. .write_unlock = 0x02,
  178506. },
  178507. {
  178508. .name = "PIC16LF876A @SSOP28",
  178509. .protocol_id = 0x63,
  178510. .variant = 0x01,
  178511. .read_buffer_size = 0x80,
  178512. .write_buffer_size = 0x20,
  178513. .code_memory_size = 0x4000,
  178514. .data_memory_size = 0x100,
  178515. .data_memory2_size = 0x00,
  178516. .chip_id = 0x00,
  178517. .chip_id_bytes_count = 0x02,
  178518. .opts1 = 0x00,
  178519. .opts2 = 0x00,
  178520. .opts3 = 0x03,
  178521. .opts4 = 0x1102330,
  178522. .package_details = 0x9c000200,
  178523. .write_unlock = 0x02,
  178524. },
  178525. {
  178526. .name = "PIC16LF877",
  178527. .protocol_id = 0x63,
  178528. .variant = 0x12,
  178529. .read_buffer_size = 0x80,
  178530. .write_buffer_size = 0x20,
  178531. .code_memory_size = 0x4000,
  178532. .data_memory_size = 0x100,
  178533. .data_memory2_size = 0x00,
  178534. .chip_id = 0x00,
  178535. .chip_id_bytes_count = 0x02,
  178536. .opts1 = 0x00,
  178537. .opts2 = 0x00,
  178538. .opts3 = 0x22,
  178539. .opts4 = 0x1102330,
  178540. .package_details = 0x28000200,
  178541. .write_unlock = 0x01,
  178542. },
  178543. {
  178544. .name = "PIC16LF877A",
  178545. .protocol_id = 0x63,
  178546. .variant = 0x02,
  178547. .read_buffer_size = 0x80,
  178548. .write_buffer_size = 0x20,
  178549. .code_memory_size = 0x4000,
  178550. .data_memory_size = 0x100,
  178551. .data_memory2_size = 0x00,
  178552. .chip_id = 0x00,
  178553. .chip_id_bytes_count = 0x02,
  178554. .opts1 = 0x00,
  178555. .opts2 = 0x00,
  178556. .opts3 = 0x04,
  178557. .opts4 = 0x1102330,
  178558. .package_details = 0x28000200,
  178559. .write_unlock = 0x03,
  178560. },
  178561. {
  178562. .name = "PIC16LF88",
  178563. .protocol_id = 0x63,
  178564. .variant = 0x54,
  178565. .read_buffer_size = 0x80,
  178566. .write_buffer_size = 0x20,
  178567. .code_memory_size = 0x2000,
  178568. .data_memory_size = 0x100,
  178569. .data_memory2_size = 0x00,
  178570. .chip_id = 0x00,
  178571. .chip_id_bytes_count = 0x02,
  178572. .opts1 = 0x00,
  178573. .opts2 = 0x00,
  178574. .opts3 = 0x2b,
  178575. .opts4 = 0x1102330,
  178576. .package_details = 0x12000200,
  178577. .write_unlock = 0xcf,
  178578. },
  178579. {
  178580. .name = "PIC16LF88 @SOIC18",
  178581. .protocol_id = 0x63,
  178582. .variant = 0x54,
  178583. .read_buffer_size = 0x80,
  178584. .write_buffer_size = 0x20,
  178585. .code_memory_size = 0x2000,
  178586. .data_memory_size = 0x100,
  178587. .data_memory2_size = 0x00,
  178588. .chip_id = 0x00,
  178589. .chip_id_bytes_count = 0x02,
  178590. .opts1 = 0x00,
  178591. .opts2 = 0x00,
  178592. .opts3 = 0x2b,
  178593. .opts4 = 0x1102330,
  178594. .package_details = 0x92000200,
  178595. .write_unlock = 0xcf,
  178596. },
  178597. {
  178598. .name = "PIC16LF913",
  178599. .protocol_id = 0x63,
  178600. .variant = 0x21,
  178601. .read_buffer_size = 0x80,
  178602. .write_buffer_size = 0x20,
  178603. .code_memory_size = 0x2000,
  178604. .data_memory_size = 0x100,
  178605. .data_memory2_size = 0x00,
  178606. .chip_id = 0x00,
  178607. .chip_id_bytes_count = 0x02,
  178608. .opts1 = 0x00,
  178609. .opts2 = 0x00,
  178610. .opts3 = 0x2c,
  178611. .opts4 = 0x1102330,
  178612. .package_details = 0x1c000200,
  178613. .write_unlock = 0x74,
  178614. },
  178615. {
  178616. .name = "PIC16LF913 @SOIC28",
  178617. .protocol_id = 0x63,
  178618. .variant = 0x21,
  178619. .read_buffer_size = 0x80,
  178620. .write_buffer_size = 0x20,
  178621. .code_memory_size = 0x2000,
  178622. .data_memory_size = 0x100,
  178623. .data_memory2_size = 0x00,
  178624. .chip_id = 0x00,
  178625. .chip_id_bytes_count = 0x02,
  178626. .opts1 = 0x00,
  178627. .opts2 = 0x00,
  178628. .opts3 = 0x2c,
  178629. .opts4 = 0x1102330,
  178630. .package_details = 0x9c000200,
  178631. .write_unlock = 0x74,
  178632. },
  178633. {
  178634. .name = "PIC16LF913 @SSOP28",
  178635. .protocol_id = 0x63,
  178636. .variant = 0x21,
  178637. .read_buffer_size = 0x80,
  178638. .write_buffer_size = 0x20,
  178639. .code_memory_size = 0x2000,
  178640. .data_memory_size = 0x100,
  178641. .data_memory2_size = 0x00,
  178642. .chip_id = 0x00,
  178643. .chip_id_bytes_count = 0x02,
  178644. .opts1 = 0x00,
  178645. .opts2 = 0x00,
  178646. .opts3 = 0x2c,
  178647. .opts4 = 0x1102330,
  178648. .package_details = 0x9c000200,
  178649. .write_unlock = 0x74,
  178650. },
  178651. {
  178652. .name = "PIC16LF914",
  178653. .protocol_id = 0x63,
  178654. .variant = 0x22,
  178655. .read_buffer_size = 0x80,
  178656. .write_buffer_size = 0x20,
  178657. .code_memory_size = 0x2000,
  178658. .data_memory_size = 0x100,
  178659. .data_memory2_size = 0x00,
  178660. .chip_id = 0x00,
  178661. .chip_id_bytes_count = 0x02,
  178662. .opts1 = 0x00,
  178663. .opts2 = 0x00,
  178664. .opts3 = 0x2d,
  178665. .opts4 = 0x1102330,
  178666. .package_details = 0x28000200,
  178667. .write_unlock = 0x01,
  178668. },
  178669. {
  178670. .name = "PIC16LF916",
  178671. .protocol_id = 0x63,
  178672. .variant = 0x21,
  178673. .read_buffer_size = 0x80,
  178674. .write_buffer_size = 0x20,
  178675. .code_memory_size = 0x4000,
  178676. .data_memory_size = 0x100,
  178677. .data_memory2_size = 0x00,
  178678. .chip_id = 0x00,
  178679. .chip_id_bytes_count = 0x02,
  178680. .opts1 = 0x00,
  178681. .opts2 = 0x00,
  178682. .opts3 = 0x2e,
  178683. .opts4 = 0x1102330,
  178684. .package_details = 0x1c000200,
  178685. .write_unlock = 0x01,
  178686. },
  178687. {
  178688. .name = "PIC16LF916 @SOIC28",
  178689. .protocol_id = 0x63,
  178690. .variant = 0x21,
  178691. .read_buffer_size = 0x80,
  178692. .write_buffer_size = 0x20,
  178693. .code_memory_size = 0x4000,
  178694. .data_memory_size = 0x100,
  178695. .data_memory2_size = 0x00,
  178696. .chip_id = 0x00,
  178697. .chip_id_bytes_count = 0x02,
  178698. .opts1 = 0x00,
  178699. .opts2 = 0x00,
  178700. .opts3 = 0x2e,
  178701. .opts4 = 0x1102330,
  178702. .package_details = 0x9c000200,
  178703. .write_unlock = 0x01,
  178704. },
  178705. {
  178706. .name = "PIC16LF916 @SSOP28",
  178707. .protocol_id = 0x63,
  178708. .variant = 0x21,
  178709. .read_buffer_size = 0x80,
  178710. .write_buffer_size = 0x20,
  178711. .code_memory_size = 0x4000,
  178712. .data_memory_size = 0x100,
  178713. .data_memory2_size = 0x00,
  178714. .chip_id = 0x00,
  178715. .chip_id_bytes_count = 0x02,
  178716. .opts1 = 0x00,
  178717. .opts2 = 0x00,
  178718. .opts3 = 0x2e,
  178719. .opts4 = 0x1102330,
  178720. .package_details = 0x9c000200,
  178721. .write_unlock = 0x01,
  178722. },
  178723. {
  178724. .name = "PIC16LF917",
  178725. .protocol_id = 0x63,
  178726. .variant = 0x22,
  178727. .read_buffer_size = 0x80,
  178728. .write_buffer_size = 0x20,
  178729. .code_memory_size = 0x4000,
  178730. .data_memory_size = 0x100,
  178731. .data_memory2_size = 0x00,
  178732. .chip_id = 0x00,
  178733. .chip_id_bytes_count = 0x02,
  178734. .opts1 = 0x00,
  178735. .opts2 = 0x00,
  178736. .opts3 = 0x2f,
  178737. .opts4 = 0x1102330,
  178738. .package_details = 0x28000200,
  178739. .write_unlock = 0x01,
  178740. },
  178741. {
  178742. .name = "PIC16LF946 (ISCP)",
  178743. .protocol_id = 0x63,
  178744. .variant = 0x20,
  178745. .read_buffer_size = 0x80,
  178746. .write_buffer_size = 0x20,
  178747. .code_memory_size = 0x4000,
  178748. .data_memory_size = 0x100,
  178749. .data_memory2_size = 0x00,
  178750. .chip_id = 0x00,
  178751. .chip_id_bytes_count = 0x02,
  178752. .opts1 = 0x00,
  178753. .opts2 = 0x00,
  178754. .opts3 = 0x30,
  178755. .opts4 = 0x1202330,
  178756. .package_details = 0x200,
  178757. .write_unlock = 0x01,
  178758. },
  178759. {
  178760. .name = "PIC18F2221",
  178761. .protocol_id = 0x64,
  178762. .variant = 0x01,
  178763. .read_buffer_size = 0x100,
  178764. .write_buffer_size = 0x08,
  178765. .code_memory_size = 0x1000,
  178766. .data_memory_size = 0x100,
  178767. .data_memory2_size = 0x00,
  178768. .chip_id = 0x00,
  178769. .chip_id_bytes_count = 0x02,
  178770. .opts1 = 0x00,
  178771. .opts2 = 0x00,
  178772. .opts3 = 0x01,
  178773. .opts4 = 0x100330,
  178774. .package_details = 0x1c000200,
  178775. .write_unlock = 0x02,
  178776. },
  178777. {
  178778. .name = "PIC18F2221 @SOIC28",
  178779. .protocol_id = 0x64,
  178780. .variant = 0x01,
  178781. .read_buffer_size = 0x100,
  178782. .write_buffer_size = 0x08,
  178783. .code_memory_size = 0x1000,
  178784. .data_memory_size = 0x100,
  178785. .data_memory2_size = 0x00,
  178786. .chip_id = 0x00,
  178787. .chip_id_bytes_count = 0x02,
  178788. .opts1 = 0x00,
  178789. .opts2 = 0x00,
  178790. .opts3 = 0x01,
  178791. .opts4 = 0x100330,
  178792. .package_details = 0x9c000200,
  178793. .write_unlock = 0x02,
  178794. },
  178795. {
  178796. .name = "PIC18F2221 @SSOP28",
  178797. .protocol_id = 0x64,
  178798. .variant = 0x01,
  178799. .read_buffer_size = 0x100,
  178800. .write_buffer_size = 0x08,
  178801. .code_memory_size = 0x1000,
  178802. .data_memory_size = 0x100,
  178803. .data_memory2_size = 0x00,
  178804. .chip_id = 0x00,
  178805. .chip_id_bytes_count = 0x02,
  178806. .opts1 = 0x00,
  178807. .opts2 = 0x00,
  178808. .opts3 = 0x01,
  178809. .opts4 = 0x100330,
  178810. .package_details = 0x9c000200,
  178811. .write_unlock = 0x02,
  178812. },
  178813. {
  178814. .name = "PIC18F2321",
  178815. .protocol_id = 0x64,
  178816. .variant = 0x01,
  178817. .read_buffer_size = 0x100,
  178818. .write_buffer_size = 0x08,
  178819. .code_memory_size = 0x2000,
  178820. .data_memory_size = 0x100,
  178821. .data_memory2_size = 0x00,
  178822. .chip_id = 0x00,
  178823. .chip_id_bytes_count = 0x02,
  178824. .opts1 = 0x00,
  178825. .opts2 = 0x00,
  178826. .opts3 = 0x02,
  178827. .opts4 = 0x100330,
  178828. .package_details = 0x1c000200,
  178829. .write_unlock = 0x02,
  178830. },
  178831. {
  178832. .name = "PIC18F2321 @SOIC28",
  178833. .protocol_id = 0x64,
  178834. .variant = 0x01,
  178835. .read_buffer_size = 0x100,
  178836. .write_buffer_size = 0x08,
  178837. .code_memory_size = 0x2000,
  178838. .data_memory_size = 0x100,
  178839. .data_memory2_size = 0x00,
  178840. .chip_id = 0x00,
  178841. .chip_id_bytes_count = 0x02,
  178842. .opts1 = 0x00,
  178843. .opts2 = 0x00,
  178844. .opts3 = 0x02,
  178845. .opts4 = 0x100330,
  178846. .package_details = 0x9c000200,
  178847. .write_unlock = 0x02,
  178848. },
  178849. {
  178850. .name = "PIC18F2321 @SSOP28",
  178851. .protocol_id = 0x64,
  178852. .variant = 0x01,
  178853. .read_buffer_size = 0x100,
  178854. .write_buffer_size = 0x08,
  178855. .code_memory_size = 0x2000,
  178856. .data_memory_size = 0x100,
  178857. .data_memory2_size = 0x00,
  178858. .chip_id = 0x00,
  178859. .chip_id_bytes_count = 0x02,
  178860. .opts1 = 0x00,
  178861. .opts2 = 0x00,
  178862. .opts3 = 0x02,
  178863. .opts4 = 0x100330,
  178864. .package_details = 0x9c000200,
  178865. .write_unlock = 0x02,
  178866. },
  178867. {
  178868. .name = "PIC18F2410",
  178869. .protocol_id = 0x64,
  178870. .variant = 0x01,
  178871. .read_buffer_size = 0x100,
  178872. .write_buffer_size = 0x20,
  178873. .code_memory_size = 0x4000,
  178874. .data_memory_size = 0x00,
  178875. .data_memory2_size = 0x00,
  178876. .chip_id = 0x00,
  178877. .chip_id_bytes_count = 0x02,
  178878. .opts1 = 0x00,
  178879. .opts2 = 0x00,
  178880. .opts3 = 0x05,
  178881. .opts4 = 0x100330,
  178882. .package_details = 0x1c000200,
  178883. .write_unlock = 0x03,
  178884. },
  178885. {
  178886. .name = "PIC18F2410 @SOIC28",
  178887. .protocol_id = 0x64,
  178888. .variant = 0x01,
  178889. .read_buffer_size = 0x100,
  178890. .write_buffer_size = 0x20,
  178891. .code_memory_size = 0x4000,
  178892. .data_memory_size = 0x00,
  178893. .data_memory2_size = 0x00,
  178894. .chip_id = 0x00,
  178895. .chip_id_bytes_count = 0x02,
  178896. .opts1 = 0x00,
  178897. .opts2 = 0x00,
  178898. .opts3 = 0x05,
  178899. .opts4 = 0x100330,
  178900. .package_details = 0x9c000200,
  178901. .write_unlock = 0x03,
  178902. },
  178903. {
  178904. .name = "PIC18F2410 @SSOP28",
  178905. .protocol_id = 0x64,
  178906. .variant = 0x01,
  178907. .read_buffer_size = 0x100,
  178908. .write_buffer_size = 0x20,
  178909. .code_memory_size = 0x4000,
  178910. .data_memory_size = 0x00,
  178911. .data_memory2_size = 0x00,
  178912. .chip_id = 0x00,
  178913. .chip_id_bytes_count = 0x02,
  178914. .opts1 = 0x00,
  178915. .opts2 = 0x00,
  178916. .opts3 = 0x05,
  178917. .opts4 = 0x100330,
  178918. .package_details = 0x9c000200,
  178919. .write_unlock = 0x03,
  178920. },
  178921. {
  178922. .name = "PIC18F242",
  178923. .protocol_id = 0x64,
  178924. .variant = 0x11,
  178925. .read_buffer_size = 0x100,
  178926. .write_buffer_size = 0x20,
  178927. .code_memory_size = 0x4000,
  178928. .data_memory_size = 0x100,
  178929. .data_memory2_size = 0x00,
  178930. .chip_id = 0x00,
  178931. .chip_id_bytes_count = 0x02,
  178932. .opts1 = 0x00,
  178933. .opts2 = 0x00,
  178934. .opts3 = 0x2f,
  178935. .opts4 = 0x100330,
  178936. .package_details = 0x1c000200,
  178937. .write_unlock = 0x01,
  178938. },
  178939. {
  178940. .name = "PIC18F242 @SOIC28",
  178941. .protocol_id = 0x64,
  178942. .variant = 0x11,
  178943. .read_buffer_size = 0x100,
  178944. .write_buffer_size = 0x20,
  178945. .code_memory_size = 0x4000,
  178946. .data_memory_size = 0x100,
  178947. .data_memory2_size = 0x00,
  178948. .chip_id = 0x00,
  178949. .chip_id_bytes_count = 0x02,
  178950. .opts1 = 0x00,
  178951. .opts2 = 0x00,
  178952. .opts3 = 0x2f,
  178953. .opts4 = 0x100330,
  178954. .package_details = 0x9c000200,
  178955. .write_unlock = 0x01,
  178956. },
  178957. {
  178958. .name = "PIC18F2420",
  178959. .protocol_id = 0x64,
  178960. .variant = 0x01,
  178961. .read_buffer_size = 0x100,
  178962. .write_buffer_size = 0x20,
  178963. .code_memory_size = 0x4000,
  178964. .data_memory_size = 0x100,
  178965. .data_memory2_size = 0x00,
  178966. .chip_id = 0x00,
  178967. .chip_id_bytes_count = 0x02,
  178968. .opts1 = 0x00,
  178969. .opts2 = 0x00,
  178970. .opts3 = 0x0d,
  178971. .opts4 = 0x100330,
  178972. .package_details = 0x1c000200,
  178973. .write_unlock = 0x02,
  178974. },
  178975. {
  178976. .name = "PIC18F2420 @SOIC28",
  178977. .protocol_id = 0x64,
  178978. .variant = 0x01,
  178979. .read_buffer_size = 0x100,
  178980. .write_buffer_size = 0x20,
  178981. .code_memory_size = 0x4000,
  178982. .data_memory_size = 0x100,
  178983. .data_memory2_size = 0x00,
  178984. .chip_id = 0x00,
  178985. .chip_id_bytes_count = 0x02,
  178986. .opts1 = 0x00,
  178987. .opts2 = 0x00,
  178988. .opts3 = 0x0d,
  178989. .opts4 = 0x100330,
  178990. .package_details = 0x9c000200,
  178991. .write_unlock = 0x02,
  178992. },
  178993. {
  178994. .name = "PIC18F2420 @SSOP28",
  178995. .protocol_id = 0x64,
  178996. .variant = 0x01,
  178997. .read_buffer_size = 0x100,
  178998. .write_buffer_size = 0x20,
  178999. .code_memory_size = 0x4000,
  179000. .data_memory_size = 0x100,
  179001. .data_memory2_size = 0x00,
  179002. .chip_id = 0x00,
  179003. .chip_id_bytes_count = 0x02,
  179004. .opts1 = 0x00,
  179005. .opts2 = 0x00,
  179006. .opts3 = 0x0d,
  179007. .opts4 = 0x100330,
  179008. .package_details = 0x9c000200,
  179009. .write_unlock = 0x02,
  179010. },
  179011. {
  179012. .name = "PIC18F2423",
  179013. .protocol_id = 0x64,
  179014. .variant = 0x01,
  179015. .read_buffer_size = 0x100,
  179016. .write_buffer_size = 0x20,
  179017. .code_memory_size = 0x4000,
  179018. .data_memory_size = 0x100,
  179019. .data_memory2_size = 0x00,
  179020. .chip_id = 0x00,
  179021. .chip_id_bytes_count = 0x02,
  179022. .opts1 = 0x00,
  179023. .opts2 = 0x00,
  179024. .opts3 = 0x11,
  179025. .opts4 = 0x100330,
  179026. .package_details = 0x1c000200,
  179027. .write_unlock = 0x01,
  179028. },
  179029. {
  179030. .name = "PIC18F2423 @SOIC28",
  179031. .protocol_id = 0x64,
  179032. .variant = 0x01,
  179033. .read_buffer_size = 0x100,
  179034. .write_buffer_size = 0x20,
  179035. .code_memory_size = 0x4000,
  179036. .data_memory_size = 0x100,
  179037. .data_memory2_size = 0x00,
  179038. .chip_id = 0x00,
  179039. .chip_id_bytes_count = 0x02,
  179040. .opts1 = 0x00,
  179041. .opts2 = 0x00,
  179042. .opts3 = 0x11,
  179043. .opts4 = 0x100330,
  179044. .package_details = 0x9c000200,
  179045. .write_unlock = 0x01,
  179046. },
  179047. {
  179048. .name = "PIC18F2423 @SSOP28",
  179049. .protocol_id = 0x64,
  179050. .variant = 0x01,
  179051. .read_buffer_size = 0x100,
  179052. .write_buffer_size = 0x20,
  179053. .code_memory_size = 0x4000,
  179054. .data_memory_size = 0x100,
  179055. .data_memory2_size = 0x00,
  179056. .chip_id = 0x00,
  179057. .chip_id_bytes_count = 0x02,
  179058. .opts1 = 0x00,
  179059. .opts2 = 0x00,
  179060. .opts3 = 0x11,
  179061. .opts4 = 0x100330,
  179062. .package_details = 0x9c000200,
  179063. .write_unlock = 0x01,
  179064. },
  179065. {
  179066. .name = "PIC18F2450",
  179067. .protocol_id = 0x64,
  179068. .variant = 0x01,
  179069. .read_buffer_size = 0x100,
  179070. .write_buffer_size = 0x10,
  179071. .code_memory_size = 0x4000,
  179072. .data_memory_size = 0x00,
  179073. .data_memory2_size = 0x00,
  179074. .chip_id = 0x00,
  179075. .chip_id_bytes_count = 0x02,
  179076. .opts1 = 0x00,
  179077. .opts2 = 0x00,
  179078. .opts3 = 0x15,
  179079. .opts4 = 0x100330,
  179080. .package_details = 0x1c000200,
  179081. .write_unlock = 0x03,
  179082. },
  179083. {
  179084. .name = "PIC18F2450 @SOIC28",
  179085. .protocol_id = 0x64,
  179086. .variant = 0x01,
  179087. .read_buffer_size = 0x100,
  179088. .write_buffer_size = 0x10,
  179089. .code_memory_size = 0x4000,
  179090. .data_memory_size = 0x00,
  179091. .data_memory2_size = 0x00,
  179092. .chip_id = 0x00,
  179093. .chip_id_bytes_count = 0x02,
  179094. .opts1 = 0x00,
  179095. .opts2 = 0x00,
  179096. .opts3 = 0x15,
  179097. .opts4 = 0x100330,
  179098. .package_details = 0x9c000200,
  179099. .write_unlock = 0x03,
  179100. },
  179101. {
  179102. .name = "PIC18F2450 @SSOP28",
  179103. .protocol_id = 0x64,
  179104. .variant = 0x01,
  179105. .read_buffer_size = 0x100,
  179106. .write_buffer_size = 0x10,
  179107. .code_memory_size = 0x4000,
  179108. .data_memory_size = 0x00,
  179109. .data_memory2_size = 0x00,
  179110. .chip_id = 0x00,
  179111. .chip_id_bytes_count = 0x02,
  179112. .opts1 = 0x00,
  179113. .opts2 = 0x00,
  179114. .opts3 = 0x15,
  179115. .opts4 = 0x100330,
  179116. .package_details = 0x9c000200,
  179117. .write_unlock = 0x03,
  179118. },
  179119. {
  179120. .name = "PIC18F2455",
  179121. .protocol_id = 0x64,
  179122. .variant = 0x01,
  179123. .read_buffer_size = 0x100,
  179124. .write_buffer_size = 0x20,
  179125. .code_memory_size = 0x6000,
  179126. .data_memory_size = 0x100,
  179127. .data_memory2_size = 0x00,
  179128. .chip_id = 0x00,
  179129. .chip_id_bytes_count = 0x02,
  179130. .opts1 = 0x00,
  179131. .opts2 = 0x00,
  179132. .opts3 = 0x27,
  179133. .opts4 = 0x100330,
  179134. .package_details = 0x1c000200,
  179135. .write_unlock = 0x01,
  179136. },
  179137. {
  179138. .name = "PIC18F2455 @SOIC28",
  179139. .protocol_id = 0x64,
  179140. .variant = 0x01,
  179141. .read_buffer_size = 0x100,
  179142. .write_buffer_size = 0x20,
  179143. .code_memory_size = 0x6000,
  179144. .data_memory_size = 0x100,
  179145. .data_memory2_size = 0x00,
  179146. .chip_id = 0x00,
  179147. .chip_id_bytes_count = 0x02,
  179148. .opts1 = 0x00,
  179149. .opts2 = 0x00,
  179150. .opts3 = 0x27,
  179151. .opts4 = 0x100330,
  179152. .package_details = 0x9c000200,
  179153. .write_unlock = 0x01,
  179154. },
  179155. {
  179156. .name = "PIC18F2455 @SSOP28",
  179157. .protocol_id = 0x64,
  179158. .variant = 0x01,
  179159. .read_buffer_size = 0x100,
  179160. .write_buffer_size = 0x20,
  179161. .code_memory_size = 0x6000,
  179162. .data_memory_size = 0x100,
  179163. .data_memory2_size = 0x00,
  179164. .chip_id = 0x00,
  179165. .chip_id_bytes_count = 0x02,
  179166. .opts1 = 0x00,
  179167. .opts2 = 0x00,
  179168. .opts3 = 0x27,
  179169. .opts4 = 0x100330,
  179170. .package_details = 0x9c000200,
  179171. .write_unlock = 0x01,
  179172. },
  179173. {
  179174. .name = "PIC18F2458",
  179175. .protocol_id = 0x64,
  179176. .variant = 0x01,
  179177. .read_buffer_size = 0x100,
  179178. .write_buffer_size = 0x20,
  179179. .code_memory_size = 0x6000,
  179180. .data_memory_size = 0x100,
  179181. .data_memory2_size = 0x00,
  179182. .chip_id = 0x00,
  179183. .chip_id_bytes_count = 0x02,
  179184. .opts1 = 0x00,
  179185. .opts2 = 0x00,
  179186. .opts3 = 0x17,
  179187. .opts4 = 0x100330,
  179188. .package_details = 0x1c000200,
  179189. .write_unlock = 0x01,
  179190. },
  179191. {
  179192. .name = "PIC18F2458 @SOIC28",
  179193. .protocol_id = 0x64,
  179194. .variant = 0x01,
  179195. .read_buffer_size = 0x100,
  179196. .write_buffer_size = 0x20,
  179197. .code_memory_size = 0x6000,
  179198. .data_memory_size = 0x100,
  179199. .data_memory2_size = 0x00,
  179200. .chip_id = 0x00,
  179201. .chip_id_bytes_count = 0x02,
  179202. .opts1 = 0x00,
  179203. .opts2 = 0x00,
  179204. .opts3 = 0x17,
  179205. .opts4 = 0x100330,
  179206. .package_details = 0x9c000200,
  179207. .write_unlock = 0x01,
  179208. },
  179209. {
  179210. .name = "PIC18F2458 @SSOP28",
  179211. .protocol_id = 0x64,
  179212. .variant = 0x01,
  179213. .read_buffer_size = 0x100,
  179214. .write_buffer_size = 0x20,
  179215. .code_memory_size = 0x6000,
  179216. .data_memory_size = 0x100,
  179217. .data_memory2_size = 0x00,
  179218. .chip_id = 0x00,
  179219. .chip_id_bytes_count = 0x02,
  179220. .opts1 = 0x00,
  179221. .opts2 = 0x00,
  179222. .opts3 = 0x17,
  179223. .opts4 = 0x100330,
  179224. .package_details = 0x9c000200,
  179225. .write_unlock = 0x01,
  179226. },
  179227. {
  179228. .name = "PIC18F248",
  179229. .protocol_id = 0x64,
  179230. .variant = 0x11,
  179231. .read_buffer_size = 0x100,
  179232. .write_buffer_size = 0x20,
  179233. .code_memory_size = 0x4000,
  179234. .data_memory_size = 0x100,
  179235. .data_memory2_size = 0x00,
  179236. .chip_id = 0x00,
  179237. .chip_id_bytes_count = 0x02,
  179238. .opts1 = 0x00,
  179239. .opts2 = 0x00,
  179240. .opts3 = 0x30,
  179241. .opts4 = 0x100330,
  179242. .package_details = 0x1c000200,
  179243. .write_unlock = 0x01,
  179244. },
  179245. {
  179246. .name = "PIC18F248 @SOIC28",
  179247. .protocol_id = 0x64,
  179248. .variant = 0x11,
  179249. .read_buffer_size = 0x100,
  179250. .write_buffer_size = 0x20,
  179251. .code_memory_size = 0x4000,
  179252. .data_memory_size = 0x100,
  179253. .data_memory2_size = 0x00,
  179254. .chip_id = 0x00,
  179255. .chip_id_bytes_count = 0x02,
  179256. .opts1 = 0x00,
  179257. .opts2 = 0x00,
  179258. .opts3 = 0x30,
  179259. .opts4 = 0x100330,
  179260. .package_details = 0x9c000200,
  179261. .write_unlock = 0x01,
  179262. },
  179263. {
  179264. .name = "PIC18F2480",
  179265. .protocol_id = 0x64,
  179266. .variant = 0x01,
  179267. .read_buffer_size = 0x100,
  179268. .write_buffer_size = 0x20,
  179269. .code_memory_size = 0x4000,
  179270. .data_memory_size = 0x100,
  179271. .data_memory2_size = 0x00,
  179272. .chip_id = 0x00,
  179273. .chip_id_bytes_count = 0x02,
  179274. .opts1 = 0x00,
  179275. .opts2 = 0x00,
  179276. .opts3 = 0x28,
  179277. .opts4 = 0x100330,
  179278. .package_details = 0x1c000200,
  179279. .write_unlock = 0x01,
  179280. },
  179281. {
  179282. .name = "PIC18F2480 @SOIC28",
  179283. .protocol_id = 0x64,
  179284. .variant = 0x01,
  179285. .read_buffer_size = 0x100,
  179286. .write_buffer_size = 0x20,
  179287. .code_memory_size = 0x4000,
  179288. .data_memory_size = 0x100,
  179289. .data_memory2_size = 0x00,
  179290. .chip_id = 0x00,
  179291. .chip_id_bytes_count = 0x02,
  179292. .opts1 = 0x00,
  179293. .opts2 = 0x00,
  179294. .opts3 = 0x28,
  179295. .opts4 = 0x100330,
  179296. .package_details = 0x9c000200,
  179297. .write_unlock = 0x01,
  179298. },
  179299. {
  179300. .name = "PIC18F2480 @SSOP28",
  179301. .protocol_id = 0x64,
  179302. .variant = 0x01,
  179303. .read_buffer_size = 0x100,
  179304. .write_buffer_size = 0x20,
  179305. .code_memory_size = 0x4000,
  179306. .data_memory_size = 0x100,
  179307. .data_memory2_size = 0x00,
  179308. .chip_id = 0x00,
  179309. .chip_id_bytes_count = 0x02,
  179310. .opts1 = 0x00,
  179311. .opts2 = 0x00,
  179312. .opts3 = 0x28,
  179313. .opts4 = 0x100330,
  179314. .package_details = 0x9c000200,
  179315. .write_unlock = 0x01,
  179316. },
  179317. {
  179318. .name = "PIC18F24J10(ISP)",
  179319. .protocol_id = 0x62,
  179320. .variant = 0x00,
  179321. .read_buffer_size = 0x100,
  179322. .write_buffer_size = 0x40,
  179323. .code_memory_size = 0x3ff8,
  179324. .data_memory_size = 0x00,
  179325. .data_memory2_size = 0x00,
  179326. .chip_id = 0x00,
  179327. .chip_id_bytes_count = 0x02,
  179328. .opts1 = 0x00,
  179329. .opts2 = 0x00,
  179330. .opts3 = 0x2d,
  179331. .opts4 = 0x200230,
  179332. .package_details = 0x200,
  179333. .write_unlock = 0x01,
  179334. },
  179335. {
  179336. .name = "PIC18F24J11(ISP)",
  179337. .protocol_id = 0x62,
  179338. .variant = 0x00,
  179339. .read_buffer_size = 0x100,
  179340. .write_buffer_size = 0x40,
  179341. .code_memory_size = 0x3ff8,
  179342. .data_memory_size = 0x00,
  179343. .data_memory2_size = 0x00,
  179344. .chip_id = 0x00,
  179345. .chip_id_bytes_count = 0x02,
  179346. .opts1 = 0x00,
  179347. .opts2 = 0x00,
  179348. .opts3 = 0x31,
  179349. .opts4 = 0x200230,
  179350. .package_details = 0x200,
  179351. .write_unlock = 0x01,
  179352. },
  179353. {
  179354. .name = "PIC18F24J50(ISP)",
  179355. .protocol_id = 0x62,
  179356. .variant = 0x00,
  179357. .read_buffer_size = 0x100,
  179358. .write_buffer_size = 0x40,
  179359. .code_memory_size = 0x3ff8,
  179360. .data_memory_size = 0x00,
  179361. .data_memory2_size = 0x00,
  179362. .chip_id = 0x00,
  179363. .chip_id_bytes_count = 0x02,
  179364. .opts1 = 0x00,
  179365. .opts2 = 0x00,
  179366. .opts3 = 0x37,
  179367. .opts4 = 0x200230,
  179368. .package_details = 0x200,
  179369. .write_unlock = 0x01,
  179370. },
  179371. {
  179372. .name = "PIC18F2510",
  179373. .protocol_id = 0x64,
  179374. .variant = 0x01,
  179375. .read_buffer_size = 0x100,
  179376. .write_buffer_size = 0x20,
  179377. .code_memory_size = 0x8000,
  179378. .data_memory_size = 0x00,
  179379. .data_memory2_size = 0x00,
  179380. .chip_id = 0x00,
  179381. .chip_id_bytes_count = 0x02,
  179382. .opts1 = 0x00,
  179383. .opts2 = 0x00,
  179384. .opts3 = 0x06,
  179385. .opts4 = 0x100330,
  179386. .package_details = 0x1c000200,
  179387. .write_unlock = 0x03,
  179388. },
  179389. {
  179390. .name = "PIC18F2510 @SOIC28",
  179391. .protocol_id = 0x64,
  179392. .variant = 0x01,
  179393. .read_buffer_size = 0x100,
  179394. .write_buffer_size = 0x20,
  179395. .code_memory_size = 0x8000,
  179396. .data_memory_size = 0x00,
  179397. .data_memory2_size = 0x00,
  179398. .chip_id = 0x00,
  179399. .chip_id_bytes_count = 0x02,
  179400. .opts1 = 0x00,
  179401. .opts2 = 0x00,
  179402. .opts3 = 0x06,
  179403. .opts4 = 0x100330,
  179404. .package_details = 0x9c000200,
  179405. .write_unlock = 0x03,
  179406. },
  179407. {
  179408. .name = "PIC18F2510 @SSOP28",
  179409. .protocol_id = 0x64,
  179410. .variant = 0x01,
  179411. .read_buffer_size = 0x100,
  179412. .write_buffer_size = 0x20,
  179413. .code_memory_size = 0x8000,
  179414. .data_memory_size = 0x00,
  179415. .data_memory2_size = 0x00,
  179416. .chip_id = 0x00,
  179417. .chip_id_bytes_count = 0x02,
  179418. .opts1 = 0x00,
  179419. .opts2 = 0x00,
  179420. .opts3 = 0x06,
  179421. .opts4 = 0x100330,
  179422. .package_details = 0x9c000200,
  179423. .write_unlock = 0x03,
  179424. },
  179425. {
  179426. .name = "PIC18F2515",
  179427. .protocol_id = 0x64,
  179428. .variant = 0x01,
  179429. .read_buffer_size = 0x100,
  179430. .write_buffer_size = 0x40,
  179431. .code_memory_size = 0xc000,
  179432. .data_memory_size = 0x00,
  179433. .data_memory2_size = 0x00,
  179434. .chip_id = 0x00,
  179435. .chip_id_bytes_count = 0x02,
  179436. .opts1 = 0x00,
  179437. .opts2 = 0x00,
  179438. .opts3 = 0x07,
  179439. .opts4 = 0x100330,
  179440. .package_details = 0x1c000200,
  179441. .write_unlock = 0x03,
  179442. },
  179443. {
  179444. .name = "PIC18F2515 @SOIC28",
  179445. .protocol_id = 0x64,
  179446. .variant = 0x01,
  179447. .read_buffer_size = 0x100,
  179448. .write_buffer_size = 0x40,
  179449. .code_memory_size = 0xc000,
  179450. .data_memory_size = 0x00,
  179451. .data_memory2_size = 0x00,
  179452. .chip_id = 0x00,
  179453. .chip_id_bytes_count = 0x02,
  179454. .opts1 = 0x00,
  179455. .opts2 = 0x00,
  179456. .opts3 = 0x07,
  179457. .opts4 = 0x100330,
  179458. .package_details = 0x9c000200,
  179459. .write_unlock = 0x03,
  179460. },
  179461. {
  179462. .name = "PIC18F2515 @SSOP28",
  179463. .protocol_id = 0x64,
  179464. .variant = 0x01,
  179465. .read_buffer_size = 0x100,
  179466. .write_buffer_size = 0x40,
  179467. .code_memory_size = 0xc000,
  179468. .data_memory_size = 0x00,
  179469. .data_memory2_size = 0x00,
  179470. .chip_id = 0x00,
  179471. .chip_id_bytes_count = 0x02,
  179472. .opts1 = 0x00,
  179473. .opts2 = 0x00,
  179474. .opts3 = 0x07,
  179475. .opts4 = 0x100330,
  179476. .package_details = 0x9c000200,
  179477. .write_unlock = 0x03,
  179478. },
  179479. {
  179480. .name = "PIC18F252",
  179481. .protocol_id = 0x64,
  179482. .variant = 0x11,
  179483. .read_buffer_size = 0x100,
  179484. .write_buffer_size = 0x20,
  179485. .code_memory_size = 0x8000,
  179486. .data_memory_size = 0x100,
  179487. .data_memory2_size = 0x00,
  179488. .chip_id = 0x00,
  179489. .chip_id_bytes_count = 0x02,
  179490. .opts1 = 0x00,
  179491. .opts2 = 0x00,
  179492. .opts3 = 0x31,
  179493. .opts4 = 0x100330,
  179494. .package_details = 0x1c000200,
  179495. .write_unlock = 0x01,
  179496. },
  179497. {
  179498. .name = "PIC18F252 @SOIC28",
  179499. .protocol_id = 0x64,
  179500. .variant = 0x11,
  179501. .read_buffer_size = 0x100,
  179502. .write_buffer_size = 0x20,
  179503. .code_memory_size = 0x8000,
  179504. .data_memory_size = 0x100,
  179505. .data_memory2_size = 0x00,
  179506. .chip_id = 0x00,
  179507. .chip_id_bytes_count = 0x02,
  179508. .opts1 = 0x00,
  179509. .opts2 = 0x00,
  179510. .opts3 = 0x31,
  179511. .opts4 = 0x100330,
  179512. .package_details = 0x9c000200,
  179513. .write_unlock = 0x01,
  179514. },
  179515. {
  179516. .name = "PIC18F2520",
  179517. .protocol_id = 0x64,
  179518. .variant = 0x01,
  179519. .read_buffer_size = 0x100,
  179520. .write_buffer_size = 0x20,
  179521. .code_memory_size = 0x8000,
  179522. .data_memory_size = 0x100,
  179523. .data_memory2_size = 0x00,
  179524. .chip_id = 0x00,
  179525. .chip_id_bytes_count = 0x02,
  179526. .opts1 = 0x00,
  179527. .opts2 = 0x00,
  179528. .opts3 = 0x0e,
  179529. .opts4 = 0x100330,
  179530. .package_details = 0x1c000200,
  179531. .write_unlock = 0x02,
  179532. },
  179533. {
  179534. .name = "PIC18F2520 @SOIC28",
  179535. .protocol_id = 0x64,
  179536. .variant = 0x01,
  179537. .read_buffer_size = 0x100,
  179538. .write_buffer_size = 0x20,
  179539. .code_memory_size = 0x8000,
  179540. .data_memory_size = 0x100,
  179541. .data_memory2_size = 0x00,
  179542. .chip_id = 0x00,
  179543. .chip_id_bytes_count = 0x02,
  179544. .opts1 = 0x00,
  179545. .opts2 = 0x00,
  179546. .opts3 = 0x0e,
  179547. .opts4 = 0x100330,
  179548. .package_details = 0x9c000200,
  179549. .write_unlock = 0x02,
  179550. },
  179551. {
  179552. .name = "PIC18F2520 @SSOP28",
  179553. .protocol_id = 0x64,
  179554. .variant = 0x01,
  179555. .read_buffer_size = 0x100,
  179556. .write_buffer_size = 0x20,
  179557. .code_memory_size = 0x8000,
  179558. .data_memory_size = 0x100,
  179559. .data_memory2_size = 0x00,
  179560. .chip_id = 0x00,
  179561. .chip_id_bytes_count = 0x02,
  179562. .opts1 = 0x00,
  179563. .opts2 = 0x00,
  179564. .opts3 = 0x0e,
  179565. .opts4 = 0x100330,
  179566. .package_details = 0x9c000200,
  179567. .write_unlock = 0x02,
  179568. },
  179569. {
  179570. .name = "PIC18F2523",
  179571. .protocol_id = 0x64,
  179572. .variant = 0x01,
  179573. .read_buffer_size = 0x100,
  179574. .write_buffer_size = 0x20,
  179575. .code_memory_size = 0x8000,
  179576. .data_memory_size = 0x100,
  179577. .data_memory2_size = 0x00,
  179578. .chip_id = 0x00,
  179579. .chip_id_bytes_count = 0x02,
  179580. .opts1 = 0x00,
  179581. .opts2 = 0x00,
  179582. .opts3 = 0x12,
  179583. .opts4 = 0x100330,
  179584. .package_details = 0x1c000200,
  179585. .write_unlock = 0x01,
  179586. },
  179587. {
  179588. .name = "PIC18F2523 @SOIC28",
  179589. .protocol_id = 0x64,
  179590. .variant = 0x01,
  179591. .read_buffer_size = 0x100,
  179592. .write_buffer_size = 0x20,
  179593. .code_memory_size = 0x8000,
  179594. .data_memory_size = 0x100,
  179595. .data_memory2_size = 0x00,
  179596. .chip_id = 0x00,
  179597. .chip_id_bytes_count = 0x02,
  179598. .opts1 = 0x00,
  179599. .opts2 = 0x00,
  179600. .opts3 = 0x12,
  179601. .opts4 = 0x100330,
  179602. .package_details = 0x9c000200,
  179603. .write_unlock = 0x01,
  179604. },
  179605. {
  179606. .name = "PIC18F2523 @SSOP28",
  179607. .protocol_id = 0x64,
  179608. .variant = 0x01,
  179609. .read_buffer_size = 0x100,
  179610. .write_buffer_size = 0x20,
  179611. .code_memory_size = 0x8000,
  179612. .data_memory_size = 0x100,
  179613. .data_memory2_size = 0x00,
  179614. .chip_id = 0x00,
  179615. .chip_id_bytes_count = 0x02,
  179616. .opts1 = 0x00,
  179617. .opts2 = 0x00,
  179618. .opts3 = 0x12,
  179619. .opts4 = 0x100330,
  179620. .package_details = 0x9c000200,
  179621. .write_unlock = 0x01,
  179622. },
  179623. {
  179624. .name = "PIC18F2525",
  179625. .protocol_id = 0x64,
  179626. .variant = 0x01,
  179627. .read_buffer_size = 0x100,
  179628. .write_buffer_size = 0x40,
  179629. .code_memory_size = 0xc000,
  179630. .data_memory_size = 0x100,
  179631. .data_memory2_size = 0x00,
  179632. .chip_id = 0x00,
  179633. .chip_id_bytes_count = 0x02,
  179634. .opts1 = 0x00,
  179635. .opts2 = 0x00,
  179636. .opts3 = 0x1b,
  179637. .opts4 = 0x100330,
  179638. .package_details = 0x1c000200,
  179639. .write_unlock = 0x01,
  179640. },
  179641. {
  179642. .name = "PIC18F2525 @SOIC28",
  179643. .protocol_id = 0x64,
  179644. .variant = 0x01,
  179645. .read_buffer_size = 0x100,
  179646. .write_buffer_size = 0x40,
  179647. .code_memory_size = 0xc000,
  179648. .data_memory_size = 0x100,
  179649. .data_memory2_size = 0x00,
  179650. .chip_id = 0x00,
  179651. .chip_id_bytes_count = 0x02,
  179652. .opts1 = 0x00,
  179653. .opts2 = 0x00,
  179654. .opts3 = 0x1b,
  179655. .opts4 = 0x100330,
  179656. .package_details = 0x9c000200,
  179657. .write_unlock = 0x01,
  179658. },
  179659. {
  179660. .name = "PIC18F2525 @SSOP28",
  179661. .protocol_id = 0x64,
  179662. .variant = 0x01,
  179663. .read_buffer_size = 0x100,
  179664. .write_buffer_size = 0x40,
  179665. .code_memory_size = 0xc000,
  179666. .data_memory_size = 0x100,
  179667. .data_memory2_size = 0x00,
  179668. .chip_id = 0x00,
  179669. .chip_id_bytes_count = 0x02,
  179670. .opts1 = 0x00,
  179671. .opts2 = 0x00,
  179672. .opts3 = 0x1b,
  179673. .opts4 = 0x100330,
  179674. .package_details = 0x9c000200,
  179675. .write_unlock = 0x01,
  179676. },
  179677. {
  179678. .name = "PIC18F2550",
  179679. .protocol_id = 0x64,
  179680. .variant = 0x01,
  179681. .read_buffer_size = 0x100,
  179682. .write_buffer_size = 0x20,
  179683. .code_memory_size = 0x8000,
  179684. .data_memory_size = 0x100,
  179685. .data_memory2_size = 0x00,
  179686. .chip_id = 0x00,
  179687. .chip_id_bytes_count = 0x02,
  179688. .opts1 = 0x00,
  179689. .opts2 = 0x00,
  179690. .opts3 = 0x29,
  179691. .opts4 = 0x100330,
  179692. .package_details = 0x1c000200,
  179693. .write_unlock = 0x01,
  179694. },
  179695. {
  179696. .name = "PIC18F2550 @SOIC28",
  179697. .protocol_id = 0x64,
  179698. .variant = 0x01,
  179699. .read_buffer_size = 0x100,
  179700. .write_buffer_size = 0x20,
  179701. .code_memory_size = 0x8000,
  179702. .data_memory_size = 0x100,
  179703. .data_memory2_size = 0x00,
  179704. .chip_id = 0x00,
  179705. .chip_id_bytes_count = 0x02,
  179706. .opts1 = 0x00,
  179707. .opts2 = 0x00,
  179708. .opts3 = 0x29,
  179709. .opts4 = 0x100330,
  179710. .package_details = 0x9c000200,
  179711. .write_unlock = 0x01,
  179712. },
  179713. {
  179714. .name = "PIC18F2550 @SSOP28",
  179715. .protocol_id = 0x64,
  179716. .variant = 0x01,
  179717. .read_buffer_size = 0x100,
  179718. .write_buffer_size = 0x20,
  179719. .code_memory_size = 0x8000,
  179720. .data_memory_size = 0x100,
  179721. .data_memory2_size = 0x00,
  179722. .chip_id = 0x00,
  179723. .chip_id_bytes_count = 0x02,
  179724. .opts1 = 0x00,
  179725. .opts2 = 0x00,
  179726. .opts3 = 0x29,
  179727. .opts4 = 0x100330,
  179728. .package_details = 0x9c000200,
  179729. .write_unlock = 0x01,
  179730. },
  179731. {
  179732. .name = "PIC18F2553",
  179733. .protocol_id = 0x64,
  179734. .variant = 0x01,
  179735. .read_buffer_size = 0x100,
  179736. .write_buffer_size = 0x20,
  179737. .code_memory_size = 0x8000,
  179738. .data_memory_size = 0x100,
  179739. .data_memory2_size = 0x00,
  179740. .chip_id = 0x00,
  179741. .chip_id_bytes_count = 0x02,
  179742. .opts1 = 0x00,
  179743. .opts2 = 0x00,
  179744. .opts3 = 0x18,
  179745. .opts4 = 0x100330,
  179746. .package_details = 0x1c000200,
  179747. .write_unlock = 0xa4,
  179748. },
  179749. {
  179750. .name = "PIC18F2553 @SOIC28",
  179751. .protocol_id = 0x64,
  179752. .variant = 0x01,
  179753. .read_buffer_size = 0x100,
  179754. .write_buffer_size = 0x20,
  179755. .code_memory_size = 0x8000,
  179756. .data_memory_size = 0x100,
  179757. .data_memory2_size = 0x00,
  179758. .chip_id = 0x00,
  179759. .chip_id_bytes_count = 0x02,
  179760. .opts1 = 0x00,
  179761. .opts2 = 0x00,
  179762. .opts3 = 0x18,
  179763. .opts4 = 0x100330,
  179764. .package_details = 0x9c000200,
  179765. .write_unlock = 0xa4,
  179766. },
  179767. {
  179768. .name = "PIC18F2553 @SSOP28",
  179769. .protocol_id = 0x64,
  179770. .variant = 0x01,
  179771. .read_buffer_size = 0x100,
  179772. .write_buffer_size = 0x20,
  179773. .code_memory_size = 0x8000,
  179774. .data_memory_size = 0x100,
  179775. .data_memory2_size = 0x00,
  179776. .chip_id = 0x00,
  179777. .chip_id_bytes_count = 0x02,
  179778. .opts1 = 0x00,
  179779. .opts2 = 0x00,
  179780. .opts3 = 0x18,
  179781. .opts4 = 0x100330,
  179782. .package_details = 0x9c000200,
  179783. .write_unlock = 0xa4,
  179784. },
  179785. {
  179786. .name = "PIC18F258",
  179787. .protocol_id = 0x64,
  179788. .variant = 0x11,
  179789. .read_buffer_size = 0x100,
  179790. .write_buffer_size = 0x20,
  179791. .code_memory_size = 0x8000,
  179792. .data_memory_size = 0x100,
  179793. .data_memory2_size = 0x00,
  179794. .chip_id = 0x00,
  179795. .chip_id_bytes_count = 0x02,
  179796. .opts1 = 0x00,
  179797. .opts2 = 0x00,
  179798. .opts3 = 0x32,
  179799. .opts4 = 0x100330,
  179800. .package_details = 0x1c000200,
  179801. .write_unlock = 0x01,
  179802. },
  179803. {
  179804. .name = "PIC18F258 @SOIC28",
  179805. .protocol_id = 0x64,
  179806. .variant = 0x11,
  179807. .read_buffer_size = 0x100,
  179808. .write_buffer_size = 0x20,
  179809. .code_memory_size = 0x8000,
  179810. .data_memory_size = 0x100,
  179811. .data_memory2_size = 0x00,
  179812. .chip_id = 0x00,
  179813. .chip_id_bytes_count = 0x02,
  179814. .opts1 = 0x00,
  179815. .opts2 = 0x00,
  179816. .opts3 = 0x32,
  179817. .opts4 = 0x100330,
  179818. .package_details = 0x9c000200,
  179819. .write_unlock = 0x01,
  179820. },
  179821. {
  179822. .name = "PIC18F2580",
  179823. .protocol_id = 0x64,
  179824. .variant = 0x01,
  179825. .read_buffer_size = 0x100,
  179826. .write_buffer_size = 0x20,
  179827. .code_memory_size = 0x8000,
  179828. .data_memory_size = 0x100,
  179829. .data_memory2_size = 0x00,
  179830. .chip_id = 0x00,
  179831. .chip_id_bytes_count = 0x02,
  179832. .opts1 = 0x00,
  179833. .opts2 = 0x00,
  179834. .opts3 = 0x2a,
  179835. .opts4 = 0x100330,
  179836. .package_details = 0x1c000200,
  179837. .write_unlock = 0xe0,
  179838. },
  179839. {
  179840. .name = "PIC18F2580 @SOIC28",
  179841. .protocol_id = 0x64,
  179842. .variant = 0x01,
  179843. .read_buffer_size = 0x100,
  179844. .write_buffer_size = 0x20,
  179845. .code_memory_size = 0x8000,
  179846. .data_memory_size = 0x100,
  179847. .data_memory2_size = 0x00,
  179848. .chip_id = 0x00,
  179849. .chip_id_bytes_count = 0x02,
  179850. .opts1 = 0x00,
  179851. .opts2 = 0x00,
  179852. .opts3 = 0x2a,
  179853. .opts4 = 0x100330,
  179854. .package_details = 0x9c000200,
  179855. .write_unlock = 0xe0,
  179856. },
  179857. {
  179858. .name = "PIC18F2580 @SSOP28",
  179859. .protocol_id = 0x64,
  179860. .variant = 0x01,
  179861. .read_buffer_size = 0x100,
  179862. .write_buffer_size = 0x20,
  179863. .code_memory_size = 0x8000,
  179864. .data_memory_size = 0x100,
  179865. .data_memory2_size = 0x00,
  179866. .chip_id = 0x00,
  179867. .chip_id_bytes_count = 0x02,
  179868. .opts1 = 0x00,
  179869. .opts2 = 0x00,
  179870. .opts3 = 0x2a,
  179871. .opts4 = 0x100330,
  179872. .package_details = 0x9c000200,
  179873. .write_unlock = 0xe0,
  179874. },
  179875. {
  179876. .name = "PIC18F2585",
  179877. .protocol_id = 0x64,
  179878. .variant = 0x01,
  179879. .read_buffer_size = 0x100,
  179880. .write_buffer_size = 0x40,
  179881. .code_memory_size = 0xc000,
  179882. .data_memory_size = 0x400,
  179883. .data_memory2_size = 0x00,
  179884. .chip_id = 0x00,
  179885. .chip_id_bytes_count = 0x02,
  179886. .opts1 = 0x00,
  179887. .opts2 = 0x00,
  179888. .opts3 = 0x1f,
  179889. .opts4 = 0x100330,
  179890. .package_details = 0x1c000200,
  179891. .write_unlock = 0x75,
  179892. },
  179893. {
  179894. .name = "PIC18F2585 @SOIC28",
  179895. .protocol_id = 0x64,
  179896. .variant = 0x01,
  179897. .read_buffer_size = 0x100,
  179898. .write_buffer_size = 0x40,
  179899. .code_memory_size = 0xc000,
  179900. .data_memory_size = 0x400,
  179901. .data_memory2_size = 0x00,
  179902. .chip_id = 0x00,
  179903. .chip_id_bytes_count = 0x02,
  179904. .opts1 = 0x00,
  179905. .opts2 = 0x00,
  179906. .opts3 = 0x1f,
  179907. .opts4 = 0x100330,
  179908. .package_details = 0x9c000200,
  179909. .write_unlock = 0x75,
  179910. },
  179911. {
  179912. .name = "PIC18F2585 @SSOP28",
  179913. .protocol_id = 0x64,
  179914. .variant = 0x01,
  179915. .read_buffer_size = 0x100,
  179916. .write_buffer_size = 0x40,
  179917. .code_memory_size = 0xc000,
  179918. .data_memory_size = 0x400,
  179919. .data_memory2_size = 0x00,
  179920. .chip_id = 0x00,
  179921. .chip_id_bytes_count = 0x02,
  179922. .opts1 = 0x00,
  179923. .opts2 = 0x00,
  179924. .opts3 = 0x1f,
  179925. .opts4 = 0x100330,
  179926. .package_details = 0x9c000200,
  179927. .write_unlock = 0x75,
  179928. },
  179929. {
  179930. .name = "PIC18F25J10(ISP)",
  179931. .protocol_id = 0x62,
  179932. .variant = 0x00,
  179933. .read_buffer_size = 0x100,
  179934. .write_buffer_size = 0x40,
  179935. .code_memory_size = 0x7ff8,
  179936. .data_memory_size = 0x00,
  179937. .data_memory2_size = 0x00,
  179938. .chip_id = 0x00,
  179939. .chip_id_bytes_count = 0x02,
  179940. .opts1 = 0x00,
  179941. .opts2 = 0x00,
  179942. .opts3 = 0x2e,
  179943. .opts4 = 0x200230,
  179944. .package_details = 0x200,
  179945. .write_unlock = 0x01,
  179946. },
  179947. {
  179948. .name = "PIC18F25J11(ISP)",
  179949. .protocol_id = 0x62,
  179950. .variant = 0x00,
  179951. .read_buffer_size = 0x100,
  179952. .write_buffer_size = 0x40,
  179953. .code_memory_size = 0x7ff8,
  179954. .data_memory_size = 0x00,
  179955. .data_memory2_size = 0x00,
  179956. .chip_id = 0x00,
  179957. .chip_id_bytes_count = 0x02,
  179958. .opts1 = 0x00,
  179959. .opts2 = 0x00,
  179960. .opts3 = 0x32,
  179961. .opts4 = 0x200230,
  179962. .package_details = 0x200,
  179963. .write_unlock = 0x01,
  179964. },
  179965. {
  179966. .name = "PIC18F25J50(ISP)",
  179967. .protocol_id = 0x62,
  179968. .variant = 0x00,
  179969. .read_buffer_size = 0x100,
  179970. .write_buffer_size = 0x40,
  179971. .code_memory_size = 0x7ff8,
  179972. .data_memory_size = 0x00,
  179973. .data_memory2_size = 0x00,
  179974. .chip_id = 0x00,
  179975. .chip_id_bytes_count = 0x02,
  179976. .opts1 = 0x00,
  179977. .opts2 = 0x00,
  179978. .opts3 = 0x38,
  179979. .opts4 = 0x200230,
  179980. .package_details = 0x200,
  179981. .write_unlock = 0x01,
  179982. },
  179983. {
  179984. .name = "PIC18F2610",
  179985. .protocol_id = 0x64,
  179986. .variant = 0x01,
  179987. .read_buffer_size = 0x100,
  179988. .write_buffer_size = 0x40,
  179989. .code_memory_size = 0x10000,
  179990. .data_memory_size = 0x00,
  179991. .data_memory2_size = 0x00,
  179992. .chip_id = 0x00,
  179993. .chip_id_bytes_count = 0x02,
  179994. .opts1 = 0x00,
  179995. .opts2 = 0x00,
  179996. .opts3 = 0x08,
  179997. .opts4 = 0x100330,
  179998. .package_details = 0x1c000200,
  179999. .write_unlock = 0x03,
  180000. },
  180001. {
  180002. .name = "PIC18F2610 @SOIC28",
  180003. .protocol_id = 0x64,
  180004. .variant = 0x01,
  180005. .read_buffer_size = 0x100,
  180006. .write_buffer_size = 0x40,
  180007. .code_memory_size = 0x10000,
  180008. .data_memory_size = 0x00,
  180009. .data_memory2_size = 0x00,
  180010. .chip_id = 0x00,
  180011. .chip_id_bytes_count = 0x02,
  180012. .opts1 = 0x00,
  180013. .opts2 = 0x00,
  180014. .opts3 = 0x08,
  180015. .opts4 = 0x100330,
  180016. .package_details = 0x9c000200,
  180017. .write_unlock = 0x03,
  180018. },
  180019. {
  180020. .name = "PIC18F2610 @SSOP28",
  180021. .protocol_id = 0x64,
  180022. .variant = 0x01,
  180023. .read_buffer_size = 0x100,
  180024. .write_buffer_size = 0x40,
  180025. .code_memory_size = 0x10000,
  180026. .data_memory_size = 0x00,
  180027. .data_memory2_size = 0x00,
  180028. .chip_id = 0x00,
  180029. .chip_id_bytes_count = 0x02,
  180030. .opts1 = 0x00,
  180031. .opts2 = 0x00,
  180032. .opts3 = 0x08,
  180033. .opts4 = 0x100330,
  180034. .package_details = 0x9c000200,
  180035. .write_unlock = 0x03,
  180036. },
  180037. {
  180038. .name = "PIC18F2620",
  180039. .protocol_id = 0x64,
  180040. .variant = 0x01,
  180041. .read_buffer_size = 0x100,
  180042. .write_buffer_size = 0x40,
  180043. .code_memory_size = 0x10000,
  180044. .data_memory_size = 0x100,
  180045. .data_memory2_size = 0x00,
  180046. .chip_id = 0x00,
  180047. .chip_id_bytes_count = 0x02,
  180048. .opts1 = 0x00,
  180049. .opts2 = 0x00,
  180050. .opts3 = 0x1c,
  180051. .opts4 = 0x100330,
  180052. .package_details = 0x1c000200,
  180053. .write_unlock = 0x96,
  180054. },
  180055. {
  180056. .name = "PIC18F2620 @SOIC28",
  180057. .protocol_id = 0x64,
  180058. .variant = 0x01,
  180059. .read_buffer_size = 0x100,
  180060. .write_buffer_size = 0x40,
  180061. .code_memory_size = 0x10000,
  180062. .data_memory_size = 0x100,
  180063. .data_memory2_size = 0x00,
  180064. .chip_id = 0x00,
  180065. .chip_id_bytes_count = 0x02,
  180066. .opts1 = 0x00,
  180067. .opts2 = 0x00,
  180068. .opts3 = 0x1c,
  180069. .opts4 = 0x100330,
  180070. .package_details = 0x9c000200,
  180071. .write_unlock = 0x96,
  180072. },
  180073. {
  180074. .name = "PIC18F2620 @SSOP28",
  180075. .protocol_id = 0x64,
  180076. .variant = 0x01,
  180077. .read_buffer_size = 0x100,
  180078. .write_buffer_size = 0x40,
  180079. .code_memory_size = 0x10000,
  180080. .data_memory_size = 0x100,
  180081. .data_memory2_size = 0x00,
  180082. .chip_id = 0x00,
  180083. .chip_id_bytes_count = 0x02,
  180084. .opts1 = 0x00,
  180085. .opts2 = 0x00,
  180086. .opts3 = 0x1c,
  180087. .opts4 = 0x100330,
  180088. .package_details = 0x9c000200,
  180089. .write_unlock = 0x96,
  180090. },
  180091. {
  180092. .name = "PIC18F2680",
  180093. .protocol_id = 0x64,
  180094. .variant = 0x01,
  180095. .read_buffer_size = 0x100,
  180096. .write_buffer_size = 0x40,
  180097. .code_memory_size = 0x10000,
  180098. .data_memory_size = 0x400,
  180099. .data_memory2_size = 0x00,
  180100. .chip_id = 0x00,
  180101. .chip_id_bytes_count = 0x02,
  180102. .opts1 = 0x00,
  180103. .opts2 = 0x00,
  180104. .opts3 = 0x20,
  180105. .opts4 = 0x100330,
  180106. .package_details = 0x1c000200,
  180107. .write_unlock = 0x01,
  180108. },
  180109. {
  180110. .name = "PIC18F2680 @SOIC28",
  180111. .protocol_id = 0x64,
  180112. .variant = 0x01,
  180113. .read_buffer_size = 0x100,
  180114. .write_buffer_size = 0x40,
  180115. .code_memory_size = 0x10000,
  180116. .data_memory_size = 0x400,
  180117. .data_memory2_size = 0x00,
  180118. .chip_id = 0x00,
  180119. .chip_id_bytes_count = 0x02,
  180120. .opts1 = 0x00,
  180121. .opts2 = 0x00,
  180122. .opts3 = 0x20,
  180123. .opts4 = 0x100330,
  180124. .package_details = 0x9c000200,
  180125. .write_unlock = 0x01,
  180126. },
  180127. {
  180128. .name = "PIC18F2680 @SSOP28",
  180129. .protocol_id = 0x64,
  180130. .variant = 0x01,
  180131. .read_buffer_size = 0x100,
  180132. .write_buffer_size = 0x40,
  180133. .code_memory_size = 0x10000,
  180134. .data_memory_size = 0x400,
  180135. .data_memory2_size = 0x00,
  180136. .chip_id = 0x00,
  180137. .chip_id_bytes_count = 0x02,
  180138. .opts1 = 0x00,
  180139. .opts2 = 0x00,
  180140. .opts3 = 0x20,
  180141. .opts4 = 0x100330,
  180142. .package_details = 0x9c000200,
  180143. .write_unlock = 0x01,
  180144. },
  180145. {
  180146. .name = "PIC18F2682",
  180147. .protocol_id = 0x64,
  180148. .variant = 0x01,
  180149. .read_buffer_size = 0x100,
  180150. .write_buffer_size = 0x40,
  180151. .code_memory_size = 0x14000,
  180152. .data_memory_size = 0x400,
  180153. .data_memory2_size = 0x00,
  180154. .chip_id = 0x00,
  180155. .chip_id_bytes_count = 0x02,
  180156. .opts1 = 0x00,
  180157. .opts2 = 0x00,
  180158. .opts3 = 0x23,
  180159. .opts4 = 0x100330,
  180160. .package_details = 0x1c000200,
  180161. .write_unlock = 0x01,
  180162. },
  180163. {
  180164. .name = "PIC18F2682 @SOIC28",
  180165. .protocol_id = 0x64,
  180166. .variant = 0x01,
  180167. .read_buffer_size = 0x100,
  180168. .write_buffer_size = 0x40,
  180169. .code_memory_size = 0x14000,
  180170. .data_memory_size = 0x400,
  180171. .data_memory2_size = 0x00,
  180172. .chip_id = 0x00,
  180173. .chip_id_bytes_count = 0x02,
  180174. .opts1 = 0x00,
  180175. .opts2 = 0x00,
  180176. .opts3 = 0x23,
  180177. .opts4 = 0x100330,
  180178. .package_details = 0x9c000200,
  180179. .write_unlock = 0x01,
  180180. },
  180181. {
  180182. .name = "PIC18F2682 @SSOP28",
  180183. .protocol_id = 0x64,
  180184. .variant = 0x01,
  180185. .read_buffer_size = 0x100,
  180186. .write_buffer_size = 0x40,
  180187. .code_memory_size = 0x14000,
  180188. .data_memory_size = 0x400,
  180189. .data_memory2_size = 0x00,
  180190. .chip_id = 0x00,
  180191. .chip_id_bytes_count = 0x02,
  180192. .opts1 = 0x00,
  180193. .opts2 = 0x00,
  180194. .opts3 = 0x23,
  180195. .opts4 = 0x100330,
  180196. .package_details = 0x9c000200,
  180197. .write_unlock = 0x01,
  180198. },
  180199. {
  180200. .name = "PIC18F2685",
  180201. .protocol_id = 0x64,
  180202. .variant = 0x01,
  180203. .read_buffer_size = 0x100,
  180204. .write_buffer_size = 0x40,
  180205. .code_memory_size = 0x18000,
  180206. .data_memory_size = 0x400,
  180207. .data_memory2_size = 0x00,
  180208. .chip_id = 0x00,
  180209. .chip_id_bytes_count = 0x02,
  180210. .opts1 = 0x00,
  180211. .opts2 = 0x00,
  180212. .opts3 = 0x24,
  180213. .opts4 = 0x100330,
  180214. .package_details = 0x1c000200,
  180215. .write_unlock = 0x01,
  180216. },
  180217. {
  180218. .name = "PIC18F2685 @SOIC28",
  180219. .protocol_id = 0x64,
  180220. .variant = 0x01,
  180221. .read_buffer_size = 0x100,
  180222. .write_buffer_size = 0x40,
  180223. .code_memory_size = 0x18000,
  180224. .data_memory_size = 0x400,
  180225. .data_memory2_size = 0x00,
  180226. .chip_id = 0x00,
  180227. .chip_id_bytes_count = 0x02,
  180228. .opts1 = 0x00,
  180229. .opts2 = 0x00,
  180230. .opts3 = 0x24,
  180231. .opts4 = 0x100330,
  180232. .package_details = 0x9c000200,
  180233. .write_unlock = 0x01,
  180234. },
  180235. {
  180236. .name = "PIC18F2685 @SSOP28",
  180237. .protocol_id = 0x64,
  180238. .variant = 0x01,
  180239. .read_buffer_size = 0x100,
  180240. .write_buffer_size = 0x40,
  180241. .code_memory_size = 0x18000,
  180242. .data_memory_size = 0x400,
  180243. .data_memory2_size = 0x00,
  180244. .chip_id = 0x00,
  180245. .chip_id_bytes_count = 0x02,
  180246. .opts1 = 0x00,
  180247. .opts2 = 0x00,
  180248. .opts3 = 0x24,
  180249. .opts4 = 0x100330,
  180250. .package_details = 0x9c000200,
  180251. .write_unlock = 0x01,
  180252. },
  180253. {
  180254. .name = "PIC18F26J11(ISP)",
  180255. .protocol_id = 0x62,
  180256. .variant = 0x00,
  180257. .read_buffer_size = 0x100,
  180258. .write_buffer_size = 0x40,
  180259. .code_memory_size = 0xfff8,
  180260. .data_memory_size = 0x00,
  180261. .data_memory2_size = 0x00,
  180262. .chip_id = 0x00,
  180263. .chip_id_bytes_count = 0x02,
  180264. .opts1 = 0x00,
  180265. .opts2 = 0x00,
  180266. .opts3 = 0x33,
  180267. .opts4 = 0x200230,
  180268. .package_details = 0x200,
  180269. .write_unlock = 0x01,
  180270. },
  180271. {
  180272. .name = "PIC18F26J50(ISP)",
  180273. .protocol_id = 0x62,
  180274. .variant = 0x00,
  180275. .read_buffer_size = 0x100,
  180276. .write_buffer_size = 0x40,
  180277. .code_memory_size = 0xfff8,
  180278. .data_memory_size = 0x00,
  180279. .data_memory2_size = 0x00,
  180280. .chip_id = 0x00,
  180281. .chip_id_bytes_count = 0x02,
  180282. .opts1 = 0x00,
  180283. .opts2 = 0x00,
  180284. .opts3 = 0x39,
  180285. .opts4 = 0x200230,
  180286. .package_details = 0x200,
  180287. .write_unlock = 0xcf,
  180288. },
  180289. {
  180290. .name = "PIC18F4221",
  180291. .protocol_id = 0x64,
  180292. .variant = 0x02,
  180293. .read_buffer_size = 0x100,
  180294. .write_buffer_size = 0x08,
  180295. .code_memory_size = 0x1000,
  180296. .data_memory_size = 0x100,
  180297. .data_memory2_size = 0x00,
  180298. .chip_id = 0x00,
  180299. .chip_id_bytes_count = 0x02,
  180300. .opts1 = 0x00,
  180301. .opts2 = 0x00,
  180302. .opts3 = 0x03,
  180303. .opts4 = 0x100330,
  180304. .package_details = 0x28000200,
  180305. .write_unlock = 0x02,
  180306. },
  180307. {
  180308. .name = "PIC18F4321",
  180309. .protocol_id = 0x64,
  180310. .variant = 0x02,
  180311. .read_buffer_size = 0x100,
  180312. .write_buffer_size = 0x08,
  180313. .code_memory_size = 0x2000,
  180314. .data_memory_size = 0x100,
  180315. .data_memory2_size = 0x00,
  180316. .chip_id = 0x00,
  180317. .chip_id_bytes_count = 0x02,
  180318. .opts1 = 0x00,
  180319. .opts2 = 0x00,
  180320. .opts3 = 0x04,
  180321. .opts4 = 0x100330,
  180322. .package_details = 0x28000200,
  180323. .write_unlock = 0x03,
  180324. },
  180325. {
  180326. .name = "PIC18F4410",
  180327. .protocol_id = 0x64,
  180328. .variant = 0x02,
  180329. .read_buffer_size = 0x100,
  180330. .write_buffer_size = 0x20,
  180331. .code_memory_size = 0x4000,
  180332. .data_memory_size = 0x00,
  180333. .data_memory2_size = 0x00,
  180334. .chip_id = 0x00,
  180335. .chip_id_bytes_count = 0x02,
  180336. .opts1 = 0x00,
  180337. .opts2 = 0x00,
  180338. .opts3 = 0x09,
  180339. .opts4 = 0x100330,
  180340. .package_details = 0x28000200,
  180341. .write_unlock = 0x03,
  180342. },
  180343. {
  180344. .name = "PIC18F442",
  180345. .protocol_id = 0x64,
  180346. .variant = 0x12,
  180347. .read_buffer_size = 0x100,
  180348. .write_buffer_size = 0x20,
  180349. .code_memory_size = 0x4000,
  180350. .data_memory_size = 0x100,
  180351. .data_memory2_size = 0x00,
  180352. .chip_id = 0x00,
  180353. .chip_id_bytes_count = 0x02,
  180354. .opts1 = 0x00,
  180355. .opts2 = 0x00,
  180356. .opts3 = 0x33,
  180357. .opts4 = 0x100330,
  180358. .package_details = 0x28000200,
  180359. .write_unlock = 0x01,
  180360. },
  180361. {
  180362. .name = "PIC18F4420",
  180363. .protocol_id = 0x64,
  180364. .variant = 0x02,
  180365. .read_buffer_size = 0x100,
  180366. .write_buffer_size = 0x20,
  180367. .code_memory_size = 0x4000,
  180368. .data_memory_size = 0x100,
  180369. .data_memory2_size = 0x00,
  180370. .chip_id = 0x00,
  180371. .chip_id_bytes_count = 0x02,
  180372. .opts1 = 0x00,
  180373. .opts2 = 0x00,
  180374. .opts3 = 0x0f,
  180375. .opts4 = 0x100330,
  180376. .package_details = 0x28000200,
  180377. .write_unlock = 0x03,
  180378. },
  180379. {
  180380. .name = "PIC18F4423",
  180381. .protocol_id = 0x64,
  180382. .variant = 0x02,
  180383. .read_buffer_size = 0x100,
  180384. .write_buffer_size = 0x20,
  180385. .code_memory_size = 0x4000,
  180386. .data_memory_size = 0x100,
  180387. .data_memory2_size = 0x00,
  180388. .chip_id = 0x00,
  180389. .chip_id_bytes_count = 0x02,
  180390. .opts1 = 0x00,
  180391. .opts2 = 0x00,
  180392. .opts3 = 0x13,
  180393. .opts4 = 0x100330,
  180394. .package_details = 0x28000200,
  180395. .write_unlock = 0x02,
  180396. },
  180397. {
  180398. .name = "PIC18F4450",
  180399. .protocol_id = 0x64,
  180400. .variant = 0x02,
  180401. .read_buffer_size = 0x100,
  180402. .write_buffer_size = 0x1a,
  180403. .code_memory_size = 0x4000,
  180404. .data_memory_size = 0x00,
  180405. .data_memory2_size = 0x00,
  180406. .chip_id = 0x00,
  180407. .chip_id_bytes_count = 0x02,
  180408. .opts1 = 0x00,
  180409. .opts2 = 0x00,
  180410. .opts3 = 0x16,
  180411. .opts4 = 0x100330,
  180412. .package_details = 0x28000200,
  180413. .write_unlock = 0x03,
  180414. },
  180415. {
  180416. .name = "PIC18F4455",
  180417. .protocol_id = 0x64,
  180418. .variant = 0x02,
  180419. .read_buffer_size = 0x100,
  180420. .write_buffer_size = 0x20,
  180421. .code_memory_size = 0x6000,
  180422. .data_memory_size = 0x100,
  180423. .data_memory2_size = 0x00,
  180424. .chip_id = 0x00,
  180425. .chip_id_bytes_count = 0x02,
  180426. .opts1 = 0x00,
  180427. .opts2 = 0x00,
  180428. .opts3 = 0x2b,
  180429. .opts4 = 0x100330,
  180430. .package_details = 0x28000200,
  180431. .write_unlock = 0xcf,
  180432. },
  180433. {
  180434. .name = "PIC18F4458",
  180435. .protocol_id = 0x64,
  180436. .variant = 0x02,
  180437. .read_buffer_size = 0x100,
  180438. .write_buffer_size = 0x20,
  180439. .code_memory_size = 0x6000,
  180440. .data_memory_size = 0x100,
  180441. .data_memory2_size = 0x00,
  180442. .chip_id = 0x00,
  180443. .chip_id_bytes_count = 0x02,
  180444. .opts1 = 0x00,
  180445. .opts2 = 0x00,
  180446. .opts3 = 0x19,
  180447. .opts4 = 0x100330,
  180448. .package_details = 0x28000200,
  180449. .write_unlock = 0x01,
  180450. },
  180451. {
  180452. .name = "PIC18F448",
  180453. .protocol_id = 0x64,
  180454. .variant = 0x12,
  180455. .read_buffer_size = 0x100,
  180456. .write_buffer_size = 0x20,
  180457. .code_memory_size = 0x4000,
  180458. .data_memory_size = 0x100,
  180459. .data_memory2_size = 0x00,
  180460. .chip_id = 0x00,
  180461. .chip_id_bytes_count = 0x02,
  180462. .opts1 = 0x00,
  180463. .opts2 = 0x00,
  180464. .opts3 = 0x34,
  180465. .opts4 = 0x100330,
  180466. .package_details = 0x28000200,
  180467. .write_unlock = 0xa6,
  180468. },
  180469. {
  180470. .name = "PIC18F4480",
  180471. .protocol_id = 0x64,
  180472. .variant = 0x02,
  180473. .read_buffer_size = 0x100,
  180474. .write_buffer_size = 0x20,
  180475. .code_memory_size = 0x4000,
  180476. .data_memory_size = 0x100,
  180477. .data_memory2_size = 0x00,
  180478. .chip_id = 0x00,
  180479. .chip_id_bytes_count = 0x02,
  180480. .opts1 = 0x00,
  180481. .opts2 = 0x00,
  180482. .opts3 = 0x2c,
  180483. .opts4 = 0x100330,
  180484. .package_details = 0x28000200,
  180485. .write_unlock = 0x74,
  180486. },
  180487. {
  180488. .name = "PIC18F44J10(ISP)",
  180489. .protocol_id = 0x62,
  180490. .variant = 0x00,
  180491. .read_buffer_size = 0x100,
  180492. .write_buffer_size = 0x40,
  180493. .code_memory_size = 0x3ff8,
  180494. .data_memory_size = 0x00,
  180495. .data_memory2_size = 0x00,
  180496. .chip_id = 0x00,
  180497. .chip_id_bytes_count = 0x02,
  180498. .opts1 = 0x00,
  180499. .opts2 = 0x00,
  180500. .opts3 = 0x2f,
  180501. .opts4 = 0x200230,
  180502. .package_details = 0x200,
  180503. .write_unlock = 0x01,
  180504. },
  180505. {
  180506. .name = "PIC18F44J11(ISP)",
  180507. .protocol_id = 0x62,
  180508. .variant = 0x00,
  180509. .read_buffer_size = 0x100,
  180510. .write_buffer_size = 0x40,
  180511. .code_memory_size = 0x3ff8,
  180512. .data_memory_size = 0x00,
  180513. .data_memory2_size = 0x00,
  180514. .chip_id = 0x00,
  180515. .chip_id_bytes_count = 0x02,
  180516. .opts1 = 0x00,
  180517. .opts2 = 0x00,
  180518. .opts3 = 0x34,
  180519. .opts4 = 0x200230,
  180520. .package_details = 0x200,
  180521. .write_unlock = 0xa6,
  180522. },
  180523. {
  180524. .name = "PIC18F44J50(ISP)",
  180525. .protocol_id = 0x62,
  180526. .variant = 0x00,
  180527. .read_buffer_size = 0x100,
  180528. .write_buffer_size = 0x40,
  180529. .code_memory_size = 0x3ff8,
  180530. .data_memory_size = 0x00,
  180531. .data_memory2_size = 0x00,
  180532. .chip_id = 0x00,
  180533. .chip_id_bytes_count = 0x02,
  180534. .opts1 = 0x00,
  180535. .opts2 = 0x00,
  180536. .opts3 = 0x3a,
  180537. .opts4 = 0x200230,
  180538. .package_details = 0x200,
  180539. .write_unlock = 0x01,
  180540. },
  180541. {
  180542. .name = "PIC18F4510",
  180543. .protocol_id = 0x64,
  180544. .variant = 0x02,
  180545. .read_buffer_size = 0x100,
  180546. .write_buffer_size = 0x20,
  180547. .code_memory_size = 0x8000,
  180548. .data_memory_size = 0x00,
  180549. .data_memory2_size = 0x00,
  180550. .chip_id = 0x00,
  180551. .chip_id_bytes_count = 0x02,
  180552. .opts1 = 0x00,
  180553. .opts2 = 0x00,
  180554. .opts3 = 0x0a,
  180555. .opts4 = 0x100330,
  180556. .package_details = 0x28000200,
  180557. .write_unlock = 0x03,
  180558. },
  180559. {
  180560. .name = "PIC18F4515",
  180561. .protocol_id = 0x64,
  180562. .variant = 0x02,
  180563. .read_buffer_size = 0x100,
  180564. .write_buffer_size = 0x40,
  180565. .code_memory_size = 0xc000,
  180566. .data_memory_size = 0x00,
  180567. .data_memory2_size = 0x00,
  180568. .chip_id = 0x00,
  180569. .chip_id_bytes_count = 0x02,
  180570. .opts1 = 0x00,
  180571. .opts2 = 0x00,
  180572. .opts3 = 0x0b,
  180573. .opts4 = 0x100330,
  180574. .package_details = 0x28000200,
  180575. .write_unlock = 0x03,
  180576. },
  180577. {
  180578. .name = "PIC18F452",
  180579. .protocol_id = 0x64,
  180580. .variant = 0x12,
  180581. .read_buffer_size = 0x100,
  180582. .write_buffer_size = 0x20,
  180583. .code_memory_size = 0x8000,
  180584. .data_memory_size = 0x100,
  180585. .data_memory2_size = 0x00,
  180586. .chip_id = 0x00,
  180587. .chip_id_bytes_count = 0x02,
  180588. .opts1 = 0x00,
  180589. .opts2 = 0x00,
  180590. .opts3 = 0x35,
  180591. .opts4 = 0x100330,
  180592. .package_details = 0x28000200,
  180593. .write_unlock = 0x7f,
  180594. },
  180595. {
  180596. .name = "PIC18F4520",
  180597. .protocol_id = 0x64,
  180598. .variant = 0x02,
  180599. .read_buffer_size = 0x100,
  180600. .write_buffer_size = 0x20,
  180601. .code_memory_size = 0x8000,
  180602. .data_memory_size = 0x100,
  180603. .data_memory2_size = 0x00,
  180604. .chip_id = 0x00,
  180605. .chip_id_bytes_count = 0x02,
  180606. .opts1 = 0x00,
  180607. .opts2 = 0x00,
  180608. .opts3 = 0x10,
  180609. .opts4 = 0x100330,
  180610. .package_details = 0x28000200,
  180611. .write_unlock = 0x02,
  180612. },
  180613. {
  180614. .name = "PIC18F4523",
  180615. .protocol_id = 0x64,
  180616. .variant = 0x02,
  180617. .read_buffer_size = 0x100,
  180618. .write_buffer_size = 0x20,
  180619. .code_memory_size = 0x8000,
  180620. .data_memory_size = 0x100,
  180621. .data_memory2_size = 0x00,
  180622. .chip_id = 0x00,
  180623. .chip_id_bytes_count = 0x02,
  180624. .opts1 = 0x00,
  180625. .opts2 = 0x00,
  180626. .opts3 = 0x14,
  180627. .opts4 = 0x100330,
  180628. .package_details = 0x28000200,
  180629. .write_unlock = 0x01,
  180630. },
  180631. {
  180632. .name = "PIC18F4525",
  180633. .protocol_id = 0x64,
  180634. .variant = 0x02,
  180635. .read_buffer_size = 0x100,
  180636. .write_buffer_size = 0x40,
  180637. .code_memory_size = 0xc000,
  180638. .data_memory_size = 0x100,
  180639. .data_memory2_size = 0x00,
  180640. .chip_id = 0x00,
  180641. .chip_id_bytes_count = 0x02,
  180642. .opts1 = 0x00,
  180643. .opts2 = 0x00,
  180644. .opts3 = 0x1d,
  180645. .opts4 = 0x100330,
  180646. .package_details = 0x28000200,
  180647. .write_unlock = 0x6d,
  180648. },
  180649. {
  180650. .name = "PIC18F4550",
  180651. .protocol_id = 0x64,
  180652. .variant = 0x02,
  180653. .read_buffer_size = 0x100,
  180654. .write_buffer_size = 0x20,
  180655. .code_memory_size = 0x8000,
  180656. .data_memory_size = 0x100,
  180657. .data_memory2_size = 0x00,
  180658. .chip_id = 0x00,
  180659. .chip_id_bytes_count = 0x02,
  180660. .opts1 = 0x00,
  180661. .opts2 = 0x00,
  180662. .opts3 = 0x2d,
  180663. .opts4 = 0x100330,
  180664. .package_details = 0x28000200,
  180665. .write_unlock = 0x01,
  180666. },
  180667. {
  180668. .name = "PIC18F4553",
  180669. .protocol_id = 0x64,
  180670. .variant = 0x02,
  180671. .read_buffer_size = 0x100,
  180672. .write_buffer_size = 0x20,
  180673. .code_memory_size = 0x8000,
  180674. .data_memory_size = 0x100,
  180675. .data_memory2_size = 0x00,
  180676. .chip_id = 0x00,
  180677. .chip_id_bytes_count = 0x02,
  180678. .opts1 = 0x00,
  180679. .opts2 = 0x00,
  180680. .opts3 = 0x1a,
  180681. .opts4 = 0x100330,
  180682. .package_details = 0x28000200,
  180683. .write_unlock = 0x01,
  180684. },
  180685. {
  180686. .name = "PIC18F458",
  180687. .protocol_id = 0x64,
  180688. .variant = 0x12,
  180689. .read_buffer_size = 0x100,
  180690. .write_buffer_size = 0x20,
  180691. .code_memory_size = 0x8000,
  180692. .data_memory_size = 0x100,
  180693. .data_memory2_size = 0x00,
  180694. .chip_id = 0x00,
  180695. .chip_id_bytes_count = 0x02,
  180696. .opts1 = 0x00,
  180697. .opts2 = 0x00,
  180698. .opts3 = 0x36,
  180699. .opts4 = 0x100330,
  180700. .package_details = 0x28000200,
  180701. .write_unlock = 0x01,
  180702. },
  180703. {
  180704. .name = "PIC18F4580",
  180705. .protocol_id = 0x64,
  180706. .variant = 0x02,
  180707. .read_buffer_size = 0x100,
  180708. .write_buffer_size = 0x20,
  180709. .code_memory_size = 0x8000,
  180710. .data_memory_size = 0x100,
  180711. .data_memory2_size = 0x00,
  180712. .chip_id = 0x00,
  180713. .chip_id_bytes_count = 0x02,
  180714. .opts1 = 0x00,
  180715. .opts2 = 0x00,
  180716. .opts3 = 0x2e,
  180717. .opts4 = 0x100330,
  180718. .package_details = 0x28000200,
  180719. .write_unlock = 0x01,
  180720. },
  180721. {
  180722. .name = "PIC18F4585",
  180723. .protocol_id = 0x64,
  180724. .variant = 0x02,
  180725. .read_buffer_size = 0x100,
  180726. .write_buffer_size = 0x40,
  180727. .code_memory_size = 0xc000,
  180728. .data_memory_size = 0x400,
  180729. .data_memory2_size = 0x00,
  180730. .chip_id = 0x00,
  180731. .chip_id_bytes_count = 0x02,
  180732. .opts1 = 0x00,
  180733. .opts2 = 0x00,
  180734. .opts3 = 0x21,
  180735. .opts4 = 0x100330,
  180736. .package_details = 0x28000200,
  180737. .write_unlock = 0x01,
  180738. },
  180739. {
  180740. .name = "PIC18F45J10(ISP)",
  180741. .protocol_id = 0x62,
  180742. .variant = 0x00,
  180743. .read_buffer_size = 0x100,
  180744. .write_buffer_size = 0x40,
  180745. .code_memory_size = 0x7ff8,
  180746. .data_memory_size = 0x00,
  180747. .data_memory2_size = 0x00,
  180748. .chip_id = 0x00,
  180749. .chip_id_bytes_count = 0x02,
  180750. .opts1 = 0x00,
  180751. .opts2 = 0x00,
  180752. .opts3 = 0x30,
  180753. .opts4 = 0x200230,
  180754. .package_details = 0x200,
  180755. .write_unlock = 0x01,
  180756. },
  180757. {
  180758. .name = "PIC18F45J11(ISP)",
  180759. .protocol_id = 0x62,
  180760. .variant = 0x00,
  180761. .read_buffer_size = 0x100,
  180762. .write_buffer_size = 0x40,
  180763. .code_memory_size = 0x7ff8,
  180764. .data_memory_size = 0x00,
  180765. .data_memory2_size = 0x00,
  180766. .chip_id = 0x00,
  180767. .chip_id_bytes_count = 0x02,
  180768. .opts1 = 0x00,
  180769. .opts2 = 0x00,
  180770. .opts3 = 0x35,
  180771. .opts4 = 0x200230,
  180772. .package_details = 0x200,
  180773. .write_unlock = 0x7f,
  180774. },
  180775. {
  180776. .name = "PIC18F45J50(ISP)",
  180777. .protocol_id = 0x62,
  180778. .variant = 0x00,
  180779. .read_buffer_size = 0x100,
  180780. .write_buffer_size = 0x40,
  180781. .code_memory_size = 0x7ff8,
  180782. .data_memory_size = 0x00,
  180783. .data_memory2_size = 0x00,
  180784. .chip_id = 0x00,
  180785. .chip_id_bytes_count = 0x02,
  180786. .opts1 = 0x00,
  180787. .opts2 = 0x00,
  180788. .opts3 = 0x3b,
  180789. .opts4 = 0x200230,
  180790. .package_details = 0x200,
  180791. .write_unlock = 0x01,
  180792. },
  180793. {
  180794. .name = "PIC18F4610",
  180795. .protocol_id = 0x64,
  180796. .variant = 0x02,
  180797. .read_buffer_size = 0x100,
  180798. .write_buffer_size = 0x40,
  180799. .code_memory_size = 0x10000,
  180800. .data_memory_size = 0x00,
  180801. .data_memory2_size = 0x00,
  180802. .chip_id = 0x00,
  180803. .chip_id_bytes_count = 0x02,
  180804. .opts1 = 0x00,
  180805. .opts2 = 0x00,
  180806. .opts3 = 0x0c,
  180807. .opts4 = 0x100330,
  180808. .package_details = 0x28000200,
  180809. .write_unlock = 0x03,
  180810. },
  180811. {
  180812. .name = "PIC18F4620",
  180813. .protocol_id = 0x64,
  180814. .variant = 0x02,
  180815. .read_buffer_size = 0x100,
  180816. .write_buffer_size = 0x40,
  180817. .code_memory_size = 0x10000,
  180818. .data_memory_size = 0x100,
  180819. .data_memory2_size = 0x00,
  180820. .chip_id = 0x00,
  180821. .chip_id_bytes_count = 0x02,
  180822. .opts1 = 0x00,
  180823. .opts2 = 0x00,
  180824. .opts3 = 0x1e,
  180825. .opts4 = 0x100330,
  180826. .package_details = 0x28000200,
  180827. .write_unlock = 0x74,
  180828. },
  180829. {
  180830. .name = "PIC18F4680",
  180831. .protocol_id = 0x64,
  180832. .variant = 0x02,
  180833. .read_buffer_size = 0x100,
  180834. .write_buffer_size = 0x40,
  180835. .code_memory_size = 0x10000,
  180836. .data_memory_size = 0x400,
  180837. .data_memory2_size = 0x00,
  180838. .chip_id = 0x00,
  180839. .chip_id_bytes_count = 0x02,
  180840. .opts1 = 0x00,
  180841. .opts2 = 0x00,
  180842. .opts3 = 0x22,
  180843. .opts4 = 0x100330,
  180844. .package_details = 0x28000200,
  180845. .write_unlock = 0x01,
  180846. },
  180847. {
  180848. .name = "PIC18F4682",
  180849. .protocol_id = 0x64,
  180850. .variant = 0x02,
  180851. .read_buffer_size = 0x100,
  180852. .write_buffer_size = 0x40,
  180853. .code_memory_size = 0x14000,
  180854. .data_memory_size = 0x400,
  180855. .data_memory2_size = 0x00,
  180856. .chip_id = 0x00,
  180857. .chip_id_bytes_count = 0x02,
  180858. .opts1 = 0x00,
  180859. .opts2 = 0x00,
  180860. .opts3 = 0x25,
  180861. .opts4 = 0x100330,
  180862. .package_details = 0x28000200,
  180863. .write_unlock = 0x01,
  180864. },
  180865. {
  180866. .name = "PIC18F4685",
  180867. .protocol_id = 0x64,
  180868. .variant = 0x02,
  180869. .read_buffer_size = 0x100,
  180870. .write_buffer_size = 0x40,
  180871. .code_memory_size = 0x18000,
  180872. .data_memory_size = 0x400,
  180873. .data_memory2_size = 0x00,
  180874. .chip_id = 0x00,
  180875. .chip_id_bytes_count = 0x02,
  180876. .opts1 = 0x00,
  180877. .opts2 = 0x00,
  180878. .opts3 = 0x26,
  180879. .opts4 = 0x100330,
  180880. .package_details = 0x28000200,
  180881. .write_unlock = 0x01,
  180882. },
  180883. {
  180884. .name = "PIC18F46J11(ISP)",
  180885. .protocol_id = 0x62,
  180886. .variant = 0x00,
  180887. .read_buffer_size = 0x100,
  180888. .write_buffer_size = 0x40,
  180889. .code_memory_size = 0xfff8,
  180890. .data_memory_size = 0x00,
  180891. .data_memory2_size = 0x00,
  180892. .chip_id = 0x00,
  180893. .chip_id_bytes_count = 0x02,
  180894. .opts1 = 0x00,
  180895. .opts2 = 0x00,
  180896. .opts3 = 0x36,
  180897. .opts4 = 0x200230,
  180898. .package_details = 0x200,
  180899. .write_unlock = 0x01,
  180900. },
  180901. {
  180902. .name = "PIC18F46J50(ISP)",
  180903. .protocol_id = 0x62,
  180904. .variant = 0x00,
  180905. .read_buffer_size = 0x100,
  180906. .write_buffer_size = 0x40,
  180907. .code_memory_size = 0xfff8,
  180908. .data_memory_size = 0x00,
  180909. .data_memory2_size = 0x00,
  180910. .chip_id = 0x00,
  180911. .chip_id_bytes_count = 0x02,
  180912. .opts1 = 0x00,
  180913. .opts2 = 0x00,
  180914. .opts3 = 0x3c,
  180915. .opts4 = 0x200230,
  180916. .package_details = 0x200,
  180917. .write_unlock = 0x01,
  180918. },
  180919. {
  180920. .name = "PIC18F63J11(ISP)",
  180921. .protocol_id = 0x62,
  180922. .variant = 0x00,
  180923. .read_buffer_size = 0x100,
  180924. .write_buffer_size = 0x40,
  180925. .code_memory_size = 0x1ff8,
  180926. .data_memory_size = 0x00,
  180927. .data_memory2_size = 0x00,
  180928. .chip_id = 0x00,
  180929. .chip_id_bytes_count = 0x02,
  180930. .opts1 = 0x00,
  180931. .opts2 = 0x00,
  180932. .opts3 = 0x01,
  180933. .opts4 = 0x200230,
  180934. .package_details = 0x200,
  180935. .write_unlock = 0x02,
  180936. },
  180937. {
  180938. .name = "PIC18F63J90(ISP)",
  180939. .protocol_id = 0x62,
  180940. .variant = 0x00,
  180941. .read_buffer_size = 0x100,
  180942. .write_buffer_size = 0x40,
  180943. .code_memory_size = 0x1ff8,
  180944. .data_memory_size = 0x00,
  180945. .data_memory2_size = 0x00,
  180946. .chip_id = 0x00,
  180947. .chip_id_bytes_count = 0x02,
  180948. .opts1 = 0x00,
  180949. .opts2 = 0x00,
  180950. .opts3 = 0x02,
  180951. .opts4 = 0x200230,
  180952. .package_details = 0x200,
  180953. .write_unlock = 0x02,
  180954. },
  180955. {
  180956. .name = "PIC18F64J11(ISP)",
  180957. .protocol_id = 0x62,
  180958. .variant = 0x00,
  180959. .read_buffer_size = 0x100,
  180960. .write_buffer_size = 0x40,
  180961. .code_memory_size = 0x3ff8,
  180962. .data_memory_size = 0x00,
  180963. .data_memory2_size = 0x00,
  180964. .chip_id = 0x00,
  180965. .chip_id_bytes_count = 0x02,
  180966. .opts1 = 0x00,
  180967. .opts2 = 0x00,
  180968. .opts3 = 0x03,
  180969. .opts4 = 0x200230,
  180970. .package_details = 0x200,
  180971. .write_unlock = 0x02,
  180972. },
  180973. {
  180974. .name = "PIC18F64J90(ISP)",
  180975. .protocol_id = 0x62,
  180976. .variant = 0x00,
  180977. .read_buffer_size = 0x100,
  180978. .write_buffer_size = 0x40,
  180979. .code_memory_size = 0x3ff8,
  180980. .data_memory_size = 0x00,
  180981. .data_memory2_size = 0x00,
  180982. .chip_id = 0x00,
  180983. .chip_id_bytes_count = 0x02,
  180984. .opts1 = 0x00,
  180985. .opts2 = 0x00,
  180986. .opts3 = 0x04,
  180987. .opts4 = 0x200230,
  180988. .package_details = 0x200,
  180989. .write_unlock = 0x03,
  180990. },
  180991. {
  180992. .name = "PIC18F65J10(ISP)",
  180993. .protocol_id = 0x62,
  180994. .variant = 0x00,
  180995. .read_buffer_size = 0x100,
  180996. .write_buffer_size = 0x40,
  180997. .code_memory_size = 0x7ff8,
  180998. .data_memory_size = 0x00,
  180999. .data_memory2_size = 0x00,
  181000. .chip_id = 0x00,
  181001. .chip_id_bytes_count = 0x02,
  181002. .opts1 = 0x00,
  181003. .opts2 = 0x00,
  181004. .opts3 = 0x05,
  181005. .opts4 = 0x200230,
  181006. .package_details = 0x200,
  181007. .write_unlock = 0x03,
  181008. },
  181009. {
  181010. .name = "PIC18F65J11(ISP)",
  181011. .protocol_id = 0x62,
  181012. .variant = 0x00,
  181013. .read_buffer_size = 0x100,
  181014. .write_buffer_size = 0x40,
  181015. .code_memory_size = 0x7ff8,
  181016. .data_memory_size = 0x00,
  181017. .data_memory2_size = 0x00,
  181018. .chip_id = 0x00,
  181019. .chip_id_bytes_count = 0x02,
  181020. .opts1 = 0x00,
  181021. .opts2 = 0x00,
  181022. .opts3 = 0x06,
  181023. .opts4 = 0x200230,
  181024. .package_details = 0x200,
  181025. .write_unlock = 0x03,
  181026. },
  181027. {
  181028. .name = "PIC18F65J15(ISP)",
  181029. .protocol_id = 0x62,
  181030. .variant = 0x00,
  181031. .read_buffer_size = 0x100,
  181032. .write_buffer_size = 0x40,
  181033. .code_memory_size = 0xbff8,
  181034. .data_memory_size = 0x00,
  181035. .data_memory2_size = 0x00,
  181036. .chip_id = 0x00,
  181037. .chip_id_bytes_count = 0x02,
  181038. .opts1 = 0x00,
  181039. .opts2 = 0x00,
  181040. .opts3 = 0x07,
  181041. .opts4 = 0x200230,
  181042. .package_details = 0x200,
  181043. .write_unlock = 0x03,
  181044. },
  181045. {
  181046. .name = "PIC18F65J50(ISP)",
  181047. .protocol_id = 0x62,
  181048. .variant = 0x00,
  181049. .read_buffer_size = 0x100,
  181050. .write_buffer_size = 0x40,
  181051. .code_memory_size = 0x7ff8,
  181052. .data_memory_size = 0x00,
  181053. .data_memory2_size = 0x00,
  181054. .chip_id = 0x00,
  181055. .chip_id_bytes_count = 0x02,
  181056. .opts1 = 0x00,
  181057. .opts2 = 0x00,
  181058. .opts3 = 0x08,
  181059. .opts4 = 0x200230,
  181060. .package_details = 0x200,
  181061. .write_unlock = 0x03,
  181062. },
  181063. {
  181064. .name = "PIC18F65J90(ISP)",
  181065. .protocol_id = 0x62,
  181066. .variant = 0x00,
  181067. .read_buffer_size = 0x100,
  181068. .write_buffer_size = 0x40,
  181069. .code_memory_size = 0x7ff8,
  181070. .data_memory_size = 0x00,
  181071. .data_memory2_size = 0x00,
  181072. .chip_id = 0x00,
  181073. .chip_id_bytes_count = 0x02,
  181074. .opts1 = 0x00,
  181075. .opts2 = 0x00,
  181076. .opts3 = 0x09,
  181077. .opts4 = 0x200230,
  181078. .package_details = 0x200,
  181079. .write_unlock = 0x03,
  181080. },
  181081. {
  181082. .name = "PIC18F66J10(ISP)",
  181083. .protocol_id = 0x62,
  181084. .variant = 0x00,
  181085. .read_buffer_size = 0x100,
  181086. .write_buffer_size = 0x40,
  181087. .code_memory_size = 0xfff8,
  181088. .data_memory_size = 0x00,
  181089. .data_memory2_size = 0x00,
  181090. .chip_id = 0x00,
  181091. .chip_id_bytes_count = 0x02,
  181092. .opts1 = 0x00,
  181093. .opts2 = 0x00,
  181094. .opts3 = 0x0a,
  181095. .opts4 = 0x200230,
  181096. .package_details = 0x200,
  181097. .write_unlock = 0x03,
  181098. },
  181099. {
  181100. .name = "PIC18F66J11(ISP)",
  181101. .protocol_id = 0x62,
  181102. .variant = 0x00,
  181103. .read_buffer_size = 0x100,
  181104. .write_buffer_size = 0x40,
  181105. .code_memory_size = 0xfff8,
  181106. .data_memory_size = 0x00,
  181107. .data_memory2_size = 0x00,
  181108. .chip_id = 0x00,
  181109. .chip_id_bytes_count = 0x02,
  181110. .opts1 = 0x00,
  181111. .opts2 = 0x00,
  181112. .opts3 = 0x0b,
  181113. .opts4 = 0x200230,
  181114. .package_details = 0x200,
  181115. .write_unlock = 0x03,
  181116. },
  181117. {
  181118. .name = "PIC18F66J15(ISP)",
  181119. .protocol_id = 0x62,
  181120. .variant = 0x00,
  181121. .read_buffer_size = 0x100,
  181122. .write_buffer_size = 0x40,
  181123. .code_memory_size = 0x17ff8,
  181124. .data_memory_size = 0x00,
  181125. .data_memory2_size = 0x00,
  181126. .chip_id = 0x00,
  181127. .chip_id_bytes_count = 0x02,
  181128. .opts1 = 0x00,
  181129. .opts2 = 0x00,
  181130. .opts3 = 0x0c,
  181131. .opts4 = 0x200230,
  181132. .package_details = 0x200,
  181133. .write_unlock = 0x03,
  181134. },
  181135. {
  181136. .name = "PIC18F66J16(ISP)",
  181137. .protocol_id = 0x62,
  181138. .variant = 0x00,
  181139. .read_buffer_size = 0x100,
  181140. .write_buffer_size = 0x40,
  181141. .code_memory_size = 0x17ff8,
  181142. .data_memory_size = 0x00,
  181143. .data_memory2_size = 0x00,
  181144. .chip_id = 0x00,
  181145. .chip_id_bytes_count = 0x02,
  181146. .opts1 = 0x00,
  181147. .opts2 = 0x00,
  181148. .opts3 = 0x0d,
  181149. .opts4 = 0x200230,
  181150. .package_details = 0x200,
  181151. .write_unlock = 0x02,
  181152. },
  181153. {
  181154. .name = "PIC18F66J50(ISP)",
  181155. .protocol_id = 0x62,
  181156. .variant = 0x00,
  181157. .read_buffer_size = 0x100,
  181158. .write_buffer_size = 0x40,
  181159. .code_memory_size = 0xfff8,
  181160. .data_memory_size = 0x00,
  181161. .data_memory2_size = 0x00,
  181162. .chip_id = 0x00,
  181163. .chip_id_bytes_count = 0x02,
  181164. .opts1 = 0x00,
  181165. .opts2 = 0x00,
  181166. .opts3 = 0x0e,
  181167. .opts4 = 0x200230,
  181168. .package_details = 0x200,
  181169. .write_unlock = 0x02,
  181170. },
  181171. {
  181172. .name = "PIC18F66J55(ISP)",
  181173. .protocol_id = 0x62,
  181174. .variant = 0x00,
  181175. .read_buffer_size = 0x100,
  181176. .write_buffer_size = 0x40,
  181177. .code_memory_size = 0x17ff8,
  181178. .data_memory_size = 0x00,
  181179. .data_memory2_size = 0x00,
  181180. .chip_id = 0x00,
  181181. .chip_id_bytes_count = 0x02,
  181182. .opts1 = 0x00,
  181183. .opts2 = 0x00,
  181184. .opts3 = 0x0f,
  181185. .opts4 = 0x200230,
  181186. .package_details = 0x200,
  181187. .write_unlock = 0x03,
  181188. },
  181189. {
  181190. .name = "PIC18F66J90(ISP)",
  181191. .protocol_id = 0x62,
  181192. .variant = 0x00,
  181193. .read_buffer_size = 0x100,
  181194. .write_buffer_size = 0x40,
  181195. .code_memory_size = 0xfff8,
  181196. .data_memory_size = 0x00,
  181197. .data_memory2_size = 0x00,
  181198. .chip_id = 0x00,
  181199. .chip_id_bytes_count = 0x02,
  181200. .opts1 = 0x00,
  181201. .opts2 = 0x00,
  181202. .opts3 = 0x10,
  181203. .opts4 = 0x200230,
  181204. .package_details = 0x200,
  181205. .write_unlock = 0x02,
  181206. },
  181207. {
  181208. .name = "PIC18F66J93(ISP)",
  181209. .protocol_id = 0x62,
  181210. .variant = 0x00,
  181211. .read_buffer_size = 0x100,
  181212. .write_buffer_size = 0x40,
  181213. .code_memory_size = 0xfff8,
  181214. .data_memory_size = 0x00,
  181215. .data_memory2_size = 0x00,
  181216. .chip_id = 0x00,
  181217. .chip_id_bytes_count = 0x02,
  181218. .opts1 = 0x00,
  181219. .opts2 = 0x00,
  181220. .opts3 = 0x11,
  181221. .opts4 = 0x200230,
  181222. .package_details = 0x200,
  181223. .write_unlock = 0x01,
  181224. },
  181225. {
  181226. .name = "PIC18F67J10(ISP)",
  181227. .protocol_id = 0x62,
  181228. .variant = 0x00,
  181229. .read_buffer_size = 0x100,
  181230. .write_buffer_size = 0x40,
  181231. .code_memory_size = 0x1fff8,
  181232. .data_memory_size = 0x00,
  181233. .data_memory2_size = 0x00,
  181234. .chip_id = 0x00,
  181235. .chip_id_bytes_count = 0x02,
  181236. .opts1 = 0x00,
  181237. .opts2 = 0x00,
  181238. .opts3 = 0x12,
  181239. .opts4 = 0x200230,
  181240. .package_details = 0x200,
  181241. .write_unlock = 0x01,
  181242. },
  181243. {
  181244. .name = "PIC18F67J11(ISP)",
  181245. .protocol_id = 0x62,
  181246. .variant = 0x00,
  181247. .read_buffer_size = 0x100,
  181248. .write_buffer_size = 0x40,
  181249. .code_memory_size = 0x1fff8,
  181250. .data_memory_size = 0x00,
  181251. .data_memory2_size = 0x00,
  181252. .chip_id = 0x00,
  181253. .chip_id_bytes_count = 0x02,
  181254. .opts1 = 0x00,
  181255. .opts2 = 0x00,
  181256. .opts3 = 0x13,
  181257. .opts4 = 0x200230,
  181258. .package_details = 0x200,
  181259. .write_unlock = 0x02,
  181260. },
  181261. {
  181262. .name = "PIC18F67J50(ISP)",
  181263. .protocol_id = 0x62,
  181264. .variant = 0x00,
  181265. .read_buffer_size = 0x100,
  181266. .write_buffer_size = 0x40,
  181267. .code_memory_size = 0x1fff8,
  181268. .data_memory_size = 0x00,
  181269. .data_memory2_size = 0x00,
  181270. .chip_id = 0x00,
  181271. .chip_id_bytes_count = 0x02,
  181272. .opts1 = 0x00,
  181273. .opts2 = 0x00,
  181274. .opts3 = 0x14,
  181275. .opts4 = 0x200230,
  181276. .package_details = 0x200,
  181277. .write_unlock = 0x01,
  181278. },
  181279. {
  181280. .name = "PIC18F67J90(ISP)",
  181281. .protocol_id = 0x62,
  181282. .variant = 0x00,
  181283. .read_buffer_size = 0x100,
  181284. .write_buffer_size = 0x40,
  181285. .code_memory_size = 0x1fff8,
  181286. .data_memory_size = 0x00,
  181287. .data_memory2_size = 0x00,
  181288. .chip_id = 0x00,
  181289. .chip_id_bytes_count = 0x02,
  181290. .opts1 = 0x00,
  181291. .opts2 = 0x00,
  181292. .opts3 = 0x15,
  181293. .opts4 = 0x200230,
  181294. .package_details = 0x200,
  181295. .write_unlock = 0x03,
  181296. },
  181297. {
  181298. .name = "PIC18F67J93(ISP)",
  181299. .protocol_id = 0x62,
  181300. .variant = 0x00,
  181301. .read_buffer_size = 0x100,
  181302. .write_buffer_size = 0x40,
  181303. .code_memory_size = 0x1fff8,
  181304. .data_memory_size = 0x00,
  181305. .data_memory2_size = 0x00,
  181306. .chip_id = 0x00,
  181307. .chip_id_bytes_count = 0x02,
  181308. .opts1 = 0x00,
  181309. .opts2 = 0x00,
  181310. .opts3 = 0x16,
  181311. .opts4 = 0x200230,
  181312. .package_details = 0x200,
  181313. .write_unlock = 0x03,
  181314. },
  181315. {
  181316. .name = "PIC18F83J11(ISP)",
  181317. .protocol_id = 0x62,
  181318. .variant = 0x00,
  181319. .read_buffer_size = 0x100,
  181320. .write_buffer_size = 0x40,
  181321. .code_memory_size = 0x1ff8,
  181322. .data_memory_size = 0x00,
  181323. .data_memory2_size = 0x00,
  181324. .chip_id = 0x00,
  181325. .chip_id_bytes_count = 0x02,
  181326. .opts1 = 0x00,
  181327. .opts2 = 0x00,
  181328. .opts3 = 0x17,
  181329. .opts4 = 0x200230,
  181330. .package_details = 0x200,
  181331. .write_unlock = 0x01,
  181332. },
  181333. {
  181334. .name = "PIC18F83J90(ISP)",
  181335. .protocol_id = 0x62,
  181336. .variant = 0x00,
  181337. .read_buffer_size = 0x100,
  181338. .write_buffer_size = 0x40,
  181339. .code_memory_size = 0x1ff8,
  181340. .data_memory_size = 0x00,
  181341. .data_memory2_size = 0x00,
  181342. .chip_id = 0x00,
  181343. .chip_id_bytes_count = 0x02,
  181344. .opts1 = 0x00,
  181345. .opts2 = 0x00,
  181346. .opts3 = 0x18,
  181347. .opts4 = 0x200230,
  181348. .package_details = 0x200,
  181349. .write_unlock = 0xa4,
  181350. },
  181351. {
  181352. .name = "PIC18F84J11(ISP)",
  181353. .protocol_id = 0x62,
  181354. .variant = 0x00,
  181355. .read_buffer_size = 0x100,
  181356. .write_buffer_size = 0x40,
  181357. .code_memory_size = 0x3ff8,
  181358. .data_memory_size = 0x00,
  181359. .data_memory2_size = 0x00,
  181360. .chip_id = 0x00,
  181361. .chip_id_bytes_count = 0x02,
  181362. .opts1 = 0x00,
  181363. .opts2 = 0x00,
  181364. .opts3 = 0x19,
  181365. .opts4 = 0x200230,
  181366. .package_details = 0x200,
  181367. .write_unlock = 0x01,
  181368. },
  181369. {
  181370. .name = "PIC18F84J90(ISP)",
  181371. .protocol_id = 0x62,
  181372. .variant = 0x00,
  181373. .read_buffer_size = 0x100,
  181374. .write_buffer_size = 0x40,
  181375. .code_memory_size = 0x3ff8,
  181376. .data_memory_size = 0x00,
  181377. .data_memory2_size = 0x00,
  181378. .chip_id = 0x00,
  181379. .chip_id_bytes_count = 0x02,
  181380. .opts1 = 0x00,
  181381. .opts2 = 0x00,
  181382. .opts3 = 0x1a,
  181383. .opts4 = 0x200230,
  181384. .package_details = 0x200,
  181385. .write_unlock = 0x01,
  181386. },
  181387. {
  181388. .name = "PIC18F85J10(ISP)",
  181389. .protocol_id = 0x62,
  181390. .variant = 0x00,
  181391. .read_buffer_size = 0x100,
  181392. .write_buffer_size = 0x40,
  181393. .code_memory_size = 0x7ff8,
  181394. .data_memory_size = 0x00,
  181395. .data_memory2_size = 0x00,
  181396. .chip_id = 0x00,
  181397. .chip_id_bytes_count = 0x02,
  181398. .opts1 = 0x00,
  181399. .opts2 = 0x00,
  181400. .opts3 = 0x1b,
  181401. .opts4 = 0x200230,
  181402. .package_details = 0x200,
  181403. .write_unlock = 0x01,
  181404. },
  181405. {
  181406. .name = "PIC18F85J11(ISP)",
  181407. .protocol_id = 0x62,
  181408. .variant = 0x00,
  181409. .read_buffer_size = 0x100,
  181410. .write_buffer_size = 0x40,
  181411. .code_memory_size = 0x7ff8,
  181412. .data_memory_size = 0x00,
  181413. .data_memory2_size = 0x00,
  181414. .chip_id = 0x00,
  181415. .chip_id_bytes_count = 0x02,
  181416. .opts1 = 0x00,
  181417. .opts2 = 0x00,
  181418. .opts3 = 0x1c,
  181419. .opts4 = 0x200230,
  181420. .package_details = 0x200,
  181421. .write_unlock = 0x96,
  181422. },
  181423. {
  181424. .name = "PIC18F85J15(ISP)",
  181425. .protocol_id = 0x62,
  181426. .variant = 0x00,
  181427. .read_buffer_size = 0x100,
  181428. .write_buffer_size = 0x40,
  181429. .code_memory_size = 0xbff8,
  181430. .data_memory_size = 0x00,
  181431. .data_memory2_size = 0x00,
  181432. .chip_id = 0x00,
  181433. .chip_id_bytes_count = 0x02,
  181434. .opts1 = 0x00,
  181435. .opts2 = 0x00,
  181436. .opts3 = 0x1d,
  181437. .opts4 = 0x200230,
  181438. .package_details = 0x200,
  181439. .write_unlock = 0x6d,
  181440. },
  181441. {
  181442. .name = "PIC18F85J50(ISP)",
  181443. .protocol_id = 0x62,
  181444. .variant = 0x00,
  181445. .read_buffer_size = 0x100,
  181446. .write_buffer_size = 0x40,
  181447. .code_memory_size = 0x7ff8,
  181448. .data_memory_size = 0x00,
  181449. .data_memory2_size = 0x00,
  181450. .chip_id = 0x00,
  181451. .chip_id_bytes_count = 0x02,
  181452. .opts1 = 0x00,
  181453. .opts2 = 0x00,
  181454. .opts3 = 0x1e,
  181455. .opts4 = 0x200230,
  181456. .package_details = 0x200,
  181457. .write_unlock = 0x74,
  181458. },
  181459. {
  181460. .name = "PIC18F85J90(ISP)",
  181461. .protocol_id = 0x62,
  181462. .variant = 0x00,
  181463. .read_buffer_size = 0x100,
  181464. .write_buffer_size = 0x40,
  181465. .code_memory_size = 0x7ff8,
  181466. .data_memory_size = 0x00,
  181467. .data_memory2_size = 0x00,
  181468. .chip_id = 0x00,
  181469. .chip_id_bytes_count = 0x02,
  181470. .opts1 = 0x00,
  181471. .opts2 = 0x00,
  181472. .opts3 = 0x1f,
  181473. .opts4 = 0x200230,
  181474. .package_details = 0x200,
  181475. .write_unlock = 0x75,
  181476. },
  181477. {
  181478. .name = "PIC18F86J10(ISP)",
  181479. .protocol_id = 0x62,
  181480. .variant = 0x00,
  181481. .read_buffer_size = 0x100,
  181482. .write_buffer_size = 0x40,
  181483. .code_memory_size = 0xfff8,
  181484. .data_memory_size = 0x00,
  181485. .data_memory2_size = 0x00,
  181486. .chip_id = 0x00,
  181487. .chip_id_bytes_count = 0x02,
  181488. .opts1 = 0x00,
  181489. .opts2 = 0x00,
  181490. .opts3 = 0x20,
  181491. .opts4 = 0x200230,
  181492. .package_details = 0x200,
  181493. .write_unlock = 0x01,
  181494. },
  181495. {
  181496. .name = "PIC18F86J11(ISP)",
  181497. .protocol_id = 0x62,
  181498. .variant = 0x00,
  181499. .read_buffer_size = 0x100,
  181500. .write_buffer_size = 0x40,
  181501. .code_memory_size = 0xfff8,
  181502. .data_memory_size = 0x00,
  181503. .data_memory2_size = 0x00,
  181504. .chip_id = 0x00,
  181505. .chip_id_bytes_count = 0x02,
  181506. .opts1 = 0x00,
  181507. .opts2 = 0x00,
  181508. .opts3 = 0x21,
  181509. .opts4 = 0x200230,
  181510. .package_details = 0x200,
  181511. .write_unlock = 0x01,
  181512. },
  181513. {
  181514. .name = "PIC18F86J15(ISP)",
  181515. .protocol_id = 0x62,
  181516. .variant = 0x00,
  181517. .read_buffer_size = 0x100,
  181518. .write_buffer_size = 0x40,
  181519. .code_memory_size = 0x17ff8,
  181520. .data_memory_size = 0x00,
  181521. .data_memory2_size = 0x00,
  181522. .chip_id = 0x00,
  181523. .chip_id_bytes_count = 0x02,
  181524. .opts1 = 0x00,
  181525. .opts2 = 0x00,
  181526. .opts3 = 0x22,
  181527. .opts4 = 0x200230,
  181528. .package_details = 0x200,
  181529. .write_unlock = 0x01,
  181530. },
  181531. {
  181532. .name = "PIC18F86J16(ISP)",
  181533. .protocol_id = 0x62,
  181534. .variant = 0x00,
  181535. .read_buffer_size = 0x100,
  181536. .write_buffer_size = 0x40,
  181537. .code_memory_size = 0x17ff8,
  181538. .data_memory_size = 0x00,
  181539. .data_memory2_size = 0x00,
  181540. .chip_id = 0x00,
  181541. .chip_id_bytes_count = 0x02,
  181542. .opts1 = 0x00,
  181543. .opts2 = 0x00,
  181544. .opts3 = 0x23,
  181545. .opts4 = 0x200230,
  181546. .package_details = 0x200,
  181547. .write_unlock = 0x01,
  181548. },
  181549. {
  181550. .name = "PIC18F86J50(ISP)",
  181551. .protocol_id = 0x62,
  181552. .variant = 0x00,
  181553. .read_buffer_size = 0x100,
  181554. .write_buffer_size = 0x40,
  181555. .code_memory_size = 0xfff8,
  181556. .data_memory_size = 0x00,
  181557. .data_memory2_size = 0x00,
  181558. .chip_id = 0x00,
  181559. .chip_id_bytes_count = 0x02,
  181560. .opts1 = 0x00,
  181561. .opts2 = 0x00,
  181562. .opts3 = 0x24,
  181563. .opts4 = 0x200230,
  181564. .package_details = 0x200,
  181565. .write_unlock = 0x01,
  181566. },
  181567. {
  181568. .name = "PIC18F86J55(ISP)",
  181569. .protocol_id = 0x62,
  181570. .variant = 0x00,
  181571. .read_buffer_size = 0x100,
  181572. .write_buffer_size = 0x40,
  181573. .code_memory_size = 0x17ff8,
  181574. .data_memory_size = 0x00,
  181575. .data_memory2_size = 0x00,
  181576. .chip_id = 0x00,
  181577. .chip_id_bytes_count = 0x02,
  181578. .opts1 = 0x00,
  181579. .opts2 = 0x00,
  181580. .opts3 = 0x25,
  181581. .opts4 = 0x200230,
  181582. .package_details = 0x200,
  181583. .write_unlock = 0x01,
  181584. },
  181585. {
  181586. .name = "PIC18F86J90(ISP)",
  181587. .protocol_id = 0x62,
  181588. .variant = 0x00,
  181589. .read_buffer_size = 0x100,
  181590. .write_buffer_size = 0x40,
  181591. .code_memory_size = 0xfff8,
  181592. .data_memory_size = 0x00,
  181593. .data_memory2_size = 0x00,
  181594. .chip_id = 0x00,
  181595. .chip_id_bytes_count = 0x02,
  181596. .opts1 = 0x00,
  181597. .opts2 = 0x00,
  181598. .opts3 = 0x26,
  181599. .opts4 = 0x200230,
  181600. .package_details = 0x200,
  181601. .write_unlock = 0x01,
  181602. },
  181603. {
  181604. .name = "PIC18F86J93(ISP)",
  181605. .protocol_id = 0x62,
  181606. .variant = 0x00,
  181607. .read_buffer_size = 0x100,
  181608. .write_buffer_size = 0x40,
  181609. .code_memory_size = 0xfff8,
  181610. .data_memory_size = 0x00,
  181611. .data_memory2_size = 0x00,
  181612. .chip_id = 0x00,
  181613. .chip_id_bytes_count = 0x02,
  181614. .opts1 = 0x00,
  181615. .opts2 = 0x00,
  181616. .opts3 = 0x27,
  181617. .opts4 = 0x200230,
  181618. .package_details = 0x200,
  181619. .write_unlock = 0x01,
  181620. },
  181621. {
  181622. .name = "PIC18F87J10(ISP)",
  181623. .protocol_id = 0x62,
  181624. .variant = 0x00,
  181625. .read_buffer_size = 0x100,
  181626. .write_buffer_size = 0x40,
  181627. .code_memory_size = 0x1fff8,
  181628. .data_memory_size = 0x00,
  181629. .data_memory2_size = 0x00,
  181630. .chip_id = 0x00,
  181631. .chip_id_bytes_count = 0x02,
  181632. .opts1 = 0x00,
  181633. .opts2 = 0x00,
  181634. .opts3 = 0x28,
  181635. .opts4 = 0x200230,
  181636. .package_details = 0x200,
  181637. .write_unlock = 0x01,
  181638. },
  181639. {
  181640. .name = "PIC18F87J11(ISP)",
  181641. .protocol_id = 0x62,
  181642. .variant = 0x00,
  181643. .read_buffer_size = 0x100,
  181644. .write_buffer_size = 0x40,
  181645. .code_memory_size = 0x1fff8,
  181646. .data_memory_size = 0x00,
  181647. .data_memory2_size = 0x00,
  181648. .chip_id = 0x00,
  181649. .chip_id_bytes_count = 0x02,
  181650. .opts1 = 0x00,
  181651. .opts2 = 0x00,
  181652. .opts3 = 0x29,
  181653. .opts4 = 0x200230,
  181654. .package_details = 0x200,
  181655. .write_unlock = 0x01,
  181656. },
  181657. {
  181658. .name = "PIC18F87J50(ISP)",
  181659. .protocol_id = 0x62,
  181660. .variant = 0x00,
  181661. .read_buffer_size = 0x100,
  181662. .write_buffer_size = 0x40,
  181663. .code_memory_size = 0x1fff8,
  181664. .data_memory_size = 0x00,
  181665. .data_memory2_size = 0x00,
  181666. .chip_id = 0x00,
  181667. .chip_id_bytes_count = 0x02,
  181668. .opts1 = 0x00,
  181669. .opts2 = 0x00,
  181670. .opts3 = 0x2a,
  181671. .opts4 = 0x200230,
  181672. .package_details = 0x200,
  181673. .write_unlock = 0xe0,
  181674. },
  181675. {
  181676. .name = "PIC18F87J90(ISP)",
  181677. .protocol_id = 0x62,
  181678. .variant = 0x00,
  181679. .read_buffer_size = 0x100,
  181680. .write_buffer_size = 0x40,
  181681. .code_memory_size = 0x1fff8,
  181682. .data_memory_size = 0x00,
  181683. .data_memory2_size = 0x00,
  181684. .chip_id = 0x00,
  181685. .chip_id_bytes_count = 0x02,
  181686. .opts1 = 0x00,
  181687. .opts2 = 0x00,
  181688. .opts3 = 0x2b,
  181689. .opts4 = 0x200230,
  181690. .package_details = 0x200,
  181691. .write_unlock = 0xcf,
  181692. },
  181693. {
  181694. .name = "PIC18F87J93(ISP)",
  181695. .protocol_id = 0x62,
  181696. .variant = 0x00,
  181697. .read_buffer_size = 0x100,
  181698. .write_buffer_size = 0x40,
  181699. .code_memory_size = 0x1fff8,
  181700. .data_memory_size = 0x00,
  181701. .data_memory2_size = 0x00,
  181702. .chip_id = 0x00,
  181703. .chip_id_bytes_count = 0x02,
  181704. .opts1 = 0x00,
  181705. .opts2 = 0x00,
  181706. .opts3 = 0x2c,
  181707. .opts4 = 0x200230,
  181708. .package_details = 0x200,
  181709. .write_unlock = 0x74,
  181710. },
  181711. {
  181712. .name = "PIC18LF2221",
  181713. .protocol_id = 0x64,
  181714. .variant = 0x01,
  181715. .read_buffer_size = 0x100,
  181716. .write_buffer_size = 0x08,
  181717. .code_memory_size = 0x1000,
  181718. .data_memory_size = 0x100,
  181719. .data_memory2_size = 0x00,
  181720. .chip_id = 0x00,
  181721. .chip_id_bytes_count = 0x02,
  181722. .opts1 = 0x00,
  181723. .opts2 = 0x00,
  181724. .opts3 = 0x01,
  181725. .opts4 = 0x100330,
  181726. .package_details = 0x1c000200,
  181727. .write_unlock = 0x02,
  181728. },
  181729. {
  181730. .name = "PIC18LF2221 @SOIC28",
  181731. .protocol_id = 0x64,
  181732. .variant = 0x01,
  181733. .read_buffer_size = 0x100,
  181734. .write_buffer_size = 0x08,
  181735. .code_memory_size = 0x1000,
  181736. .data_memory_size = 0x100,
  181737. .data_memory2_size = 0x00,
  181738. .chip_id = 0x00,
  181739. .chip_id_bytes_count = 0x02,
  181740. .opts1 = 0x00,
  181741. .opts2 = 0x00,
  181742. .opts3 = 0x01,
  181743. .opts4 = 0x100330,
  181744. .package_details = 0x9c000200,
  181745. .write_unlock = 0x02,
  181746. },
  181747. {
  181748. .name = "PIC18LF2221 @SSOP28",
  181749. .protocol_id = 0x64,
  181750. .variant = 0x01,
  181751. .read_buffer_size = 0x100,
  181752. .write_buffer_size = 0x08,
  181753. .code_memory_size = 0x1000,
  181754. .data_memory_size = 0x100,
  181755. .data_memory2_size = 0x00,
  181756. .chip_id = 0x00,
  181757. .chip_id_bytes_count = 0x02,
  181758. .opts1 = 0x00,
  181759. .opts2 = 0x00,
  181760. .opts3 = 0x01,
  181761. .opts4 = 0x100330,
  181762. .package_details = 0x9c000200,
  181763. .write_unlock = 0x02,
  181764. },
  181765. {
  181766. .name = "PIC18LF2321",
  181767. .protocol_id = 0x64,
  181768. .variant = 0x01,
  181769. .read_buffer_size = 0x100,
  181770. .write_buffer_size = 0x08,
  181771. .code_memory_size = 0x2000,
  181772. .data_memory_size = 0x100,
  181773. .data_memory2_size = 0x00,
  181774. .chip_id = 0x00,
  181775. .chip_id_bytes_count = 0x02,
  181776. .opts1 = 0x00,
  181777. .opts2 = 0x00,
  181778. .opts3 = 0x02,
  181779. .opts4 = 0x100330,
  181780. .package_details = 0x1c000200,
  181781. .write_unlock = 0x02,
  181782. },
  181783. {
  181784. .name = "PIC18LF2321 @SOIC28",
  181785. .protocol_id = 0x64,
  181786. .variant = 0x01,
  181787. .read_buffer_size = 0x100,
  181788. .write_buffer_size = 0x08,
  181789. .code_memory_size = 0x2000,
  181790. .data_memory_size = 0x100,
  181791. .data_memory2_size = 0x00,
  181792. .chip_id = 0x00,
  181793. .chip_id_bytes_count = 0x02,
  181794. .opts1 = 0x00,
  181795. .opts2 = 0x00,
  181796. .opts3 = 0x02,
  181797. .opts4 = 0x100330,
  181798. .package_details = 0x9c000200,
  181799. .write_unlock = 0x02,
  181800. },
  181801. {
  181802. .name = "PIC18LF2321 @SSOP28",
  181803. .protocol_id = 0x64,
  181804. .variant = 0x01,
  181805. .read_buffer_size = 0x100,
  181806. .write_buffer_size = 0x08,
  181807. .code_memory_size = 0x2000,
  181808. .data_memory_size = 0x100,
  181809. .data_memory2_size = 0x00,
  181810. .chip_id = 0x00,
  181811. .chip_id_bytes_count = 0x02,
  181812. .opts1 = 0x00,
  181813. .opts2 = 0x00,
  181814. .opts3 = 0x02,
  181815. .opts4 = 0x100330,
  181816. .package_details = 0x9c000200,
  181817. .write_unlock = 0x02,
  181818. },
  181819. {
  181820. .name = "PIC18LF2410",
  181821. .protocol_id = 0x64,
  181822. .variant = 0x01,
  181823. .read_buffer_size = 0x100,
  181824. .write_buffer_size = 0x20,
  181825. .code_memory_size = 0x4000,
  181826. .data_memory_size = 0x00,
  181827. .data_memory2_size = 0x00,
  181828. .chip_id = 0x00,
  181829. .chip_id_bytes_count = 0x02,
  181830. .opts1 = 0x00,
  181831. .opts2 = 0x00,
  181832. .opts3 = 0x05,
  181833. .opts4 = 0x100330,
  181834. .package_details = 0x1c000200,
  181835. .write_unlock = 0x03,
  181836. },
  181837. {
  181838. .name = "PIC18LF2410 @SOIC28",
  181839. .protocol_id = 0x64,
  181840. .variant = 0x01,
  181841. .read_buffer_size = 0x100,
  181842. .write_buffer_size = 0x20,
  181843. .code_memory_size = 0x4000,
  181844. .data_memory_size = 0x00,
  181845. .data_memory2_size = 0x00,
  181846. .chip_id = 0x00,
  181847. .chip_id_bytes_count = 0x02,
  181848. .opts1 = 0x00,
  181849. .opts2 = 0x00,
  181850. .opts3 = 0x05,
  181851. .opts4 = 0x100330,
  181852. .package_details = 0x9c000200,
  181853. .write_unlock = 0x03,
  181854. },
  181855. {
  181856. .name = "PIC18LF2410 @SSOP28",
  181857. .protocol_id = 0x64,
  181858. .variant = 0x01,
  181859. .read_buffer_size = 0x100,
  181860. .write_buffer_size = 0x20,
  181861. .code_memory_size = 0x4000,
  181862. .data_memory_size = 0x00,
  181863. .data_memory2_size = 0x00,
  181864. .chip_id = 0x00,
  181865. .chip_id_bytes_count = 0x02,
  181866. .opts1 = 0x00,
  181867. .opts2 = 0x00,
  181868. .opts3 = 0x05,
  181869. .opts4 = 0x100330,
  181870. .package_details = 0x9c000200,
  181871. .write_unlock = 0x03,
  181872. },
  181873. {
  181874. .name = "PIC18LF242",
  181875. .protocol_id = 0x64,
  181876. .variant = 0x11,
  181877. .read_buffer_size = 0x100,
  181878. .write_buffer_size = 0x20,
  181879. .code_memory_size = 0x4000,
  181880. .data_memory_size = 0x100,
  181881. .data_memory2_size = 0x00,
  181882. .chip_id = 0x00,
  181883. .chip_id_bytes_count = 0x02,
  181884. .opts1 = 0x00,
  181885. .opts2 = 0x00,
  181886. .opts3 = 0x2f,
  181887. .opts4 = 0x100330,
  181888. .package_details = 0x1c000200,
  181889. .write_unlock = 0x01,
  181890. },
  181891. {
  181892. .name = "PIC18LF242 @SOIC28",
  181893. .protocol_id = 0x64,
  181894. .variant = 0x11,
  181895. .read_buffer_size = 0x100,
  181896. .write_buffer_size = 0x20,
  181897. .code_memory_size = 0x4000,
  181898. .data_memory_size = 0x100,
  181899. .data_memory2_size = 0x00,
  181900. .chip_id = 0x00,
  181901. .chip_id_bytes_count = 0x02,
  181902. .opts1 = 0x00,
  181903. .opts2 = 0x00,
  181904. .opts3 = 0x2f,
  181905. .opts4 = 0x100330,
  181906. .package_details = 0x9c000200,
  181907. .write_unlock = 0x01,
  181908. },
  181909. {
  181910. .name = "PIC18LF2420",
  181911. .protocol_id = 0x64,
  181912. .variant = 0x01,
  181913. .read_buffer_size = 0x100,
  181914. .write_buffer_size = 0x20,
  181915. .code_memory_size = 0x4000,
  181916. .data_memory_size = 0x100,
  181917. .data_memory2_size = 0x00,
  181918. .chip_id = 0x00,
  181919. .chip_id_bytes_count = 0x02,
  181920. .opts1 = 0x00,
  181921. .opts2 = 0x00,
  181922. .opts3 = 0x0d,
  181923. .opts4 = 0x100330,
  181924. .package_details = 0x1c000200,
  181925. .write_unlock = 0x02,
  181926. },
  181927. {
  181928. .name = "PIC18LF2420 @SOIC28",
  181929. .protocol_id = 0x64,
  181930. .variant = 0x01,
  181931. .read_buffer_size = 0x100,
  181932. .write_buffer_size = 0x20,
  181933. .code_memory_size = 0x4000,
  181934. .data_memory_size = 0x100,
  181935. .data_memory2_size = 0x00,
  181936. .chip_id = 0x00,
  181937. .chip_id_bytes_count = 0x02,
  181938. .opts1 = 0x00,
  181939. .opts2 = 0x00,
  181940. .opts3 = 0x0d,
  181941. .opts4 = 0x100330,
  181942. .package_details = 0x9c000200,
  181943. .write_unlock = 0x02,
  181944. },
  181945. {
  181946. .name = "PIC18LF2420 @SSOP28",
  181947. .protocol_id = 0x64,
  181948. .variant = 0x01,
  181949. .read_buffer_size = 0x100,
  181950. .write_buffer_size = 0x20,
  181951. .code_memory_size = 0x4000,
  181952. .data_memory_size = 0x100,
  181953. .data_memory2_size = 0x00,
  181954. .chip_id = 0x00,
  181955. .chip_id_bytes_count = 0x02,
  181956. .opts1 = 0x00,
  181957. .opts2 = 0x00,
  181958. .opts3 = 0x0d,
  181959. .opts4 = 0x100330,
  181960. .package_details = 0x9c000200,
  181961. .write_unlock = 0x02,
  181962. },
  181963. {
  181964. .name = "PIC18LF2423",
  181965. .protocol_id = 0x64,
  181966. .variant = 0x01,
  181967. .read_buffer_size = 0x100,
  181968. .write_buffer_size = 0x20,
  181969. .code_memory_size = 0x4000,
  181970. .data_memory_size = 0x100,
  181971. .data_memory2_size = 0x00,
  181972. .chip_id = 0x00,
  181973. .chip_id_bytes_count = 0x02,
  181974. .opts1 = 0x00,
  181975. .opts2 = 0x00,
  181976. .opts3 = 0x11,
  181977. .opts4 = 0x100330,
  181978. .package_details = 0x1c000200,
  181979. .write_unlock = 0x01,
  181980. },
  181981. {
  181982. .name = "PIC18LF2423 @SOIC28",
  181983. .protocol_id = 0x64,
  181984. .variant = 0x01,
  181985. .read_buffer_size = 0x100,
  181986. .write_buffer_size = 0x20,
  181987. .code_memory_size = 0x4000,
  181988. .data_memory_size = 0x100,
  181989. .data_memory2_size = 0x00,
  181990. .chip_id = 0x00,
  181991. .chip_id_bytes_count = 0x02,
  181992. .opts1 = 0x00,
  181993. .opts2 = 0x00,
  181994. .opts3 = 0x11,
  181995. .opts4 = 0x100330,
  181996. .package_details = 0x9c000200,
  181997. .write_unlock = 0x01,
  181998. },
  181999. {
  182000. .name = "PIC18LF2423 @SSOP28",
  182001. .protocol_id = 0x64,
  182002. .variant = 0x01,
  182003. .read_buffer_size = 0x100,
  182004. .write_buffer_size = 0x20,
  182005. .code_memory_size = 0x4000,
  182006. .data_memory_size = 0x100,
  182007. .data_memory2_size = 0x00,
  182008. .chip_id = 0x00,
  182009. .chip_id_bytes_count = 0x02,
  182010. .opts1 = 0x00,
  182011. .opts2 = 0x00,
  182012. .opts3 = 0x11,
  182013. .opts4 = 0x100330,
  182014. .package_details = 0x9c000200,
  182015. .write_unlock = 0x01,
  182016. },
  182017. {
  182018. .name = "PIC18LF2450",
  182019. .protocol_id = 0x64,
  182020. .variant = 0x01,
  182021. .read_buffer_size = 0x100,
  182022. .write_buffer_size = 0x10,
  182023. .code_memory_size = 0x4000,
  182024. .data_memory_size = 0x00,
  182025. .data_memory2_size = 0x00,
  182026. .chip_id = 0x00,
  182027. .chip_id_bytes_count = 0x02,
  182028. .opts1 = 0x00,
  182029. .opts2 = 0x00,
  182030. .opts3 = 0x15,
  182031. .opts4 = 0x100330,
  182032. .package_details = 0x1c000200,
  182033. .write_unlock = 0x03,
  182034. },
  182035. {
  182036. .name = "PIC18LF2450 @SOIC28",
  182037. .protocol_id = 0x64,
  182038. .variant = 0x01,
  182039. .read_buffer_size = 0x100,
  182040. .write_buffer_size = 0x10,
  182041. .code_memory_size = 0x4000,
  182042. .data_memory_size = 0x00,
  182043. .data_memory2_size = 0x00,
  182044. .chip_id = 0x00,
  182045. .chip_id_bytes_count = 0x02,
  182046. .opts1 = 0x00,
  182047. .opts2 = 0x00,
  182048. .opts3 = 0x15,
  182049. .opts4 = 0x100330,
  182050. .package_details = 0x9c000200,
  182051. .write_unlock = 0x03,
  182052. },
  182053. {
  182054. .name = "PIC18LF2450 @SSOP28",
  182055. .protocol_id = 0x64,
  182056. .variant = 0x01,
  182057. .read_buffer_size = 0x100,
  182058. .write_buffer_size = 0x10,
  182059. .code_memory_size = 0x4000,
  182060. .data_memory_size = 0x00,
  182061. .data_memory2_size = 0x00,
  182062. .chip_id = 0x00,
  182063. .chip_id_bytes_count = 0x02,
  182064. .opts1 = 0x00,
  182065. .opts2 = 0x00,
  182066. .opts3 = 0x15,
  182067. .opts4 = 0x100330,
  182068. .package_details = 0x9c000200,
  182069. .write_unlock = 0x03,
  182070. },
  182071. {
  182072. .name = "PIC18LF2455",
  182073. .protocol_id = 0x64,
  182074. .variant = 0x01,
  182075. .read_buffer_size = 0x100,
  182076. .write_buffer_size = 0x20,
  182077. .code_memory_size = 0x6000,
  182078. .data_memory_size = 0x100,
  182079. .data_memory2_size = 0x00,
  182080. .chip_id = 0x00,
  182081. .chip_id_bytes_count = 0x02,
  182082. .opts1 = 0x00,
  182083. .opts2 = 0x00,
  182084. .opts3 = 0x27,
  182085. .opts4 = 0x100330,
  182086. .package_details = 0x1c000200,
  182087. .write_unlock = 0x01,
  182088. },
  182089. {
  182090. .name = "PIC18LF2455 @SOIC28",
  182091. .protocol_id = 0x64,
  182092. .variant = 0x01,
  182093. .read_buffer_size = 0x100,
  182094. .write_buffer_size = 0x20,
  182095. .code_memory_size = 0x6000,
  182096. .data_memory_size = 0x100,
  182097. .data_memory2_size = 0x00,
  182098. .chip_id = 0x00,
  182099. .chip_id_bytes_count = 0x02,
  182100. .opts1 = 0x00,
  182101. .opts2 = 0x00,
  182102. .opts3 = 0x27,
  182103. .opts4 = 0x100330,
  182104. .package_details = 0x9c000200,
  182105. .write_unlock = 0x01,
  182106. },
  182107. {
  182108. .name = "PIC18LF2455 @SSOP28",
  182109. .protocol_id = 0x64,
  182110. .variant = 0x01,
  182111. .read_buffer_size = 0x100,
  182112. .write_buffer_size = 0x20,
  182113. .code_memory_size = 0x6000,
  182114. .data_memory_size = 0x100,
  182115. .data_memory2_size = 0x00,
  182116. .chip_id = 0x00,
  182117. .chip_id_bytes_count = 0x02,
  182118. .opts1 = 0x00,
  182119. .opts2 = 0x00,
  182120. .opts3 = 0x27,
  182121. .opts4 = 0x100330,
  182122. .package_details = 0x9c000200,
  182123. .write_unlock = 0x01,
  182124. },
  182125. {
  182126. .name = "PIC18LF2458",
  182127. .protocol_id = 0x64,
  182128. .variant = 0x01,
  182129. .read_buffer_size = 0x100,
  182130. .write_buffer_size = 0x20,
  182131. .code_memory_size = 0x6000,
  182132. .data_memory_size = 0x100,
  182133. .data_memory2_size = 0x00,
  182134. .chip_id = 0x00,
  182135. .chip_id_bytes_count = 0x02,
  182136. .opts1 = 0x00,
  182137. .opts2 = 0x00,
  182138. .opts3 = 0x17,
  182139. .opts4 = 0x100330,
  182140. .package_details = 0x1c000200,
  182141. .write_unlock = 0x01,
  182142. },
  182143. {
  182144. .name = "PIC18LF2458 @SOIC28",
  182145. .protocol_id = 0x64,
  182146. .variant = 0x01,
  182147. .read_buffer_size = 0x100,
  182148. .write_buffer_size = 0x20,
  182149. .code_memory_size = 0x6000,
  182150. .data_memory_size = 0x100,
  182151. .data_memory2_size = 0x00,
  182152. .chip_id = 0x00,
  182153. .chip_id_bytes_count = 0x02,
  182154. .opts1 = 0x00,
  182155. .opts2 = 0x00,
  182156. .opts3 = 0x17,
  182157. .opts4 = 0x100330,
  182158. .package_details = 0x9c000200,
  182159. .write_unlock = 0x01,
  182160. },
  182161. {
  182162. .name = "PIC18LF2458 @SSOP28",
  182163. .protocol_id = 0x64,
  182164. .variant = 0x01,
  182165. .read_buffer_size = 0x100,
  182166. .write_buffer_size = 0x20,
  182167. .code_memory_size = 0x6000,
  182168. .data_memory_size = 0x100,
  182169. .data_memory2_size = 0x00,
  182170. .chip_id = 0x00,
  182171. .chip_id_bytes_count = 0x02,
  182172. .opts1 = 0x00,
  182173. .opts2 = 0x00,
  182174. .opts3 = 0x17,
  182175. .opts4 = 0x100330,
  182176. .package_details = 0x9c000200,
  182177. .write_unlock = 0x01,
  182178. },
  182179. {
  182180. .name = "PIC18LF248",
  182181. .protocol_id = 0x64,
  182182. .variant = 0x11,
  182183. .read_buffer_size = 0x100,
  182184. .write_buffer_size = 0x20,
  182185. .code_memory_size = 0x4000,
  182186. .data_memory_size = 0x100,
  182187. .data_memory2_size = 0x00,
  182188. .chip_id = 0x00,
  182189. .chip_id_bytes_count = 0x02,
  182190. .opts1 = 0x00,
  182191. .opts2 = 0x00,
  182192. .opts3 = 0x30,
  182193. .opts4 = 0x100330,
  182194. .package_details = 0x1c000200,
  182195. .write_unlock = 0x01,
  182196. },
  182197. {
  182198. .name = "PIC18LF248 @SOIC28",
  182199. .protocol_id = 0x64,
  182200. .variant = 0x11,
  182201. .read_buffer_size = 0x100,
  182202. .write_buffer_size = 0x20,
  182203. .code_memory_size = 0x4000,
  182204. .data_memory_size = 0x100,
  182205. .data_memory2_size = 0x00,
  182206. .chip_id = 0x00,
  182207. .chip_id_bytes_count = 0x02,
  182208. .opts1 = 0x00,
  182209. .opts2 = 0x00,
  182210. .opts3 = 0x30,
  182211. .opts4 = 0x100330,
  182212. .package_details = 0x9c000200,
  182213. .write_unlock = 0x01,
  182214. },
  182215. {
  182216. .name = "PIC18LF2480",
  182217. .protocol_id = 0x64,
  182218. .variant = 0x01,
  182219. .read_buffer_size = 0x100,
  182220. .write_buffer_size = 0x20,
  182221. .code_memory_size = 0x4000,
  182222. .data_memory_size = 0x100,
  182223. .data_memory2_size = 0x00,
  182224. .chip_id = 0x00,
  182225. .chip_id_bytes_count = 0x02,
  182226. .opts1 = 0x00,
  182227. .opts2 = 0x00,
  182228. .opts3 = 0x28,
  182229. .opts4 = 0x100330,
  182230. .package_details = 0x1c000200,
  182231. .write_unlock = 0x01,
  182232. },
  182233. {
  182234. .name = "PIC18LF2480 @SOIC28",
  182235. .protocol_id = 0x64,
  182236. .variant = 0x01,
  182237. .read_buffer_size = 0x100,
  182238. .write_buffer_size = 0x20,
  182239. .code_memory_size = 0x4000,
  182240. .data_memory_size = 0x100,
  182241. .data_memory2_size = 0x00,
  182242. .chip_id = 0x00,
  182243. .chip_id_bytes_count = 0x02,
  182244. .opts1 = 0x00,
  182245. .opts2 = 0x00,
  182246. .opts3 = 0x28,
  182247. .opts4 = 0x100330,
  182248. .package_details = 0x9c000200,
  182249. .write_unlock = 0x01,
  182250. },
  182251. {
  182252. .name = "PIC18LF2480 @SSOP28",
  182253. .protocol_id = 0x64,
  182254. .variant = 0x01,
  182255. .read_buffer_size = 0x100,
  182256. .write_buffer_size = 0x20,
  182257. .code_memory_size = 0x4000,
  182258. .data_memory_size = 0x100,
  182259. .data_memory2_size = 0x00,
  182260. .chip_id = 0x00,
  182261. .chip_id_bytes_count = 0x02,
  182262. .opts1 = 0x00,
  182263. .opts2 = 0x00,
  182264. .opts3 = 0x28,
  182265. .opts4 = 0x100330,
  182266. .package_details = 0x9c000200,
  182267. .write_unlock = 0x01,
  182268. },
  182269. {
  182270. .name = "PIC18LF24J10(ISP)",
  182271. .protocol_id = 0x62,
  182272. .variant = 0x00,
  182273. .read_buffer_size = 0x100,
  182274. .write_buffer_size = 0x40,
  182275. .code_memory_size = 0x3ff8,
  182276. .data_memory_size = 0x00,
  182277. .data_memory2_size = 0x00,
  182278. .chip_id = 0x00,
  182279. .chip_id_bytes_count = 0x02,
  182280. .opts1 = 0x00,
  182281. .opts2 = 0x00,
  182282. .opts3 = 0x2d,
  182283. .opts4 = 0x200230,
  182284. .package_details = 0x200,
  182285. .write_unlock = 0x01,
  182286. },
  182287. {
  182288. .name = "PIC18LF24J11(ISP)",
  182289. .protocol_id = 0x62,
  182290. .variant = 0x00,
  182291. .read_buffer_size = 0x100,
  182292. .write_buffer_size = 0x40,
  182293. .code_memory_size = 0x3ff8,
  182294. .data_memory_size = 0x00,
  182295. .data_memory2_size = 0x00,
  182296. .chip_id = 0x00,
  182297. .chip_id_bytes_count = 0x02,
  182298. .opts1 = 0x00,
  182299. .opts2 = 0x00,
  182300. .opts3 = 0x31,
  182301. .opts4 = 0x200230,
  182302. .package_details = 0x200,
  182303. .write_unlock = 0x01,
  182304. },
  182305. {
  182306. .name = "PIC18LF24J50(ISP)",
  182307. .protocol_id = 0x62,
  182308. .variant = 0x00,
  182309. .read_buffer_size = 0x100,
  182310. .write_buffer_size = 0x40,
  182311. .code_memory_size = 0x3ff8,
  182312. .data_memory_size = 0x00,
  182313. .data_memory2_size = 0x00,
  182314. .chip_id = 0x00,
  182315. .chip_id_bytes_count = 0x02,
  182316. .opts1 = 0x00,
  182317. .opts2 = 0x00,
  182318. .opts3 = 0x37,
  182319. .opts4 = 0x200230,
  182320. .package_details = 0x200,
  182321. .write_unlock = 0x01,
  182322. },
  182323. {
  182324. .name = "PIC18LF2510",
  182325. .protocol_id = 0x64,
  182326. .variant = 0x01,
  182327. .read_buffer_size = 0x100,
  182328. .write_buffer_size = 0x20,
  182329. .code_memory_size = 0x8000,
  182330. .data_memory_size = 0x00,
  182331. .data_memory2_size = 0x00,
  182332. .chip_id = 0x00,
  182333. .chip_id_bytes_count = 0x02,
  182334. .opts1 = 0x00,
  182335. .opts2 = 0x00,
  182336. .opts3 = 0x06,
  182337. .opts4 = 0x100330,
  182338. .package_details = 0x1c000200,
  182339. .write_unlock = 0x03,
  182340. },
  182341. {
  182342. .name = "PIC18LF2510 @SOIC28",
  182343. .protocol_id = 0x64,
  182344. .variant = 0x01,
  182345. .read_buffer_size = 0x100,
  182346. .write_buffer_size = 0x20,
  182347. .code_memory_size = 0x8000,
  182348. .data_memory_size = 0x00,
  182349. .data_memory2_size = 0x00,
  182350. .chip_id = 0x00,
  182351. .chip_id_bytes_count = 0x02,
  182352. .opts1 = 0x00,
  182353. .opts2 = 0x00,
  182354. .opts3 = 0x06,
  182355. .opts4 = 0x100330,
  182356. .package_details = 0x9c000200,
  182357. .write_unlock = 0x03,
  182358. },
  182359. {
  182360. .name = "PIC18LF2510 @SSOP28",
  182361. .protocol_id = 0x64,
  182362. .variant = 0x01,
  182363. .read_buffer_size = 0x100,
  182364. .write_buffer_size = 0x20,
  182365. .code_memory_size = 0x8000,
  182366. .data_memory_size = 0x00,
  182367. .data_memory2_size = 0x00,
  182368. .chip_id = 0x00,
  182369. .chip_id_bytes_count = 0x02,
  182370. .opts1 = 0x00,
  182371. .opts2 = 0x00,
  182372. .opts3 = 0x06,
  182373. .opts4 = 0x100330,
  182374. .package_details = 0x9c000200,
  182375. .write_unlock = 0x03,
  182376. },
  182377. {
  182378. .name = "PIC18LF2515",
  182379. .protocol_id = 0x64,
  182380. .variant = 0x01,
  182381. .read_buffer_size = 0x100,
  182382. .write_buffer_size = 0x40,
  182383. .code_memory_size = 0xc000,
  182384. .data_memory_size = 0x00,
  182385. .data_memory2_size = 0x00,
  182386. .chip_id = 0x00,
  182387. .chip_id_bytes_count = 0x02,
  182388. .opts1 = 0x00,
  182389. .opts2 = 0x00,
  182390. .opts3 = 0x07,
  182391. .opts4 = 0x100330,
  182392. .package_details = 0x1c000200,
  182393. .write_unlock = 0x03,
  182394. },
  182395. {
  182396. .name = "PIC18LF2515 @SOIC28",
  182397. .protocol_id = 0x64,
  182398. .variant = 0x01,
  182399. .read_buffer_size = 0x100,
  182400. .write_buffer_size = 0x40,
  182401. .code_memory_size = 0xc000,
  182402. .data_memory_size = 0x00,
  182403. .data_memory2_size = 0x00,
  182404. .chip_id = 0x00,
  182405. .chip_id_bytes_count = 0x02,
  182406. .opts1 = 0x00,
  182407. .opts2 = 0x00,
  182408. .opts3 = 0x07,
  182409. .opts4 = 0x100330,
  182410. .package_details = 0x9c000200,
  182411. .write_unlock = 0x03,
  182412. },
  182413. {
  182414. .name = "PIC18LF2515 @SSOP28",
  182415. .protocol_id = 0x64,
  182416. .variant = 0x01,
  182417. .read_buffer_size = 0x100,
  182418. .write_buffer_size = 0x40,
  182419. .code_memory_size = 0xc000,
  182420. .data_memory_size = 0x00,
  182421. .data_memory2_size = 0x00,
  182422. .chip_id = 0x00,
  182423. .chip_id_bytes_count = 0x02,
  182424. .opts1 = 0x00,
  182425. .opts2 = 0x00,
  182426. .opts3 = 0x07,
  182427. .opts4 = 0x100330,
  182428. .package_details = 0x9c000200,
  182429. .write_unlock = 0x03,
  182430. },
  182431. {
  182432. .name = "PIC18LF252",
  182433. .protocol_id = 0x64,
  182434. .variant = 0x11,
  182435. .read_buffer_size = 0x100,
  182436. .write_buffer_size = 0x20,
  182437. .code_memory_size = 0x8000,
  182438. .data_memory_size = 0x100,
  182439. .data_memory2_size = 0x00,
  182440. .chip_id = 0x00,
  182441. .chip_id_bytes_count = 0x02,
  182442. .opts1 = 0x00,
  182443. .opts2 = 0x00,
  182444. .opts3 = 0x31,
  182445. .opts4 = 0x100330,
  182446. .package_details = 0x1c000200,
  182447. .write_unlock = 0x01,
  182448. },
  182449. {
  182450. .name = "PIC18LF252 @SOIC28",
  182451. .protocol_id = 0x64,
  182452. .variant = 0x11,
  182453. .read_buffer_size = 0x100,
  182454. .write_buffer_size = 0x20,
  182455. .code_memory_size = 0x8000,
  182456. .data_memory_size = 0x100,
  182457. .data_memory2_size = 0x00,
  182458. .chip_id = 0x00,
  182459. .chip_id_bytes_count = 0x02,
  182460. .opts1 = 0x00,
  182461. .opts2 = 0x00,
  182462. .opts3 = 0x31,
  182463. .opts4 = 0x100330,
  182464. .package_details = 0x9c000200,
  182465. .write_unlock = 0x01,
  182466. },
  182467. {
  182468. .name = "PIC18LF2520",
  182469. .protocol_id = 0x64,
  182470. .variant = 0x01,
  182471. .read_buffer_size = 0x100,
  182472. .write_buffer_size = 0x20,
  182473. .code_memory_size = 0x8000,
  182474. .data_memory_size = 0x100,
  182475. .data_memory2_size = 0x00,
  182476. .chip_id = 0x00,
  182477. .chip_id_bytes_count = 0x02,
  182478. .opts1 = 0x00,
  182479. .opts2 = 0x00,
  182480. .opts3 = 0x0e,
  182481. .opts4 = 0x100330,
  182482. .package_details = 0x1c000200,
  182483. .write_unlock = 0x02,
  182484. },
  182485. {
  182486. .name = "PIC18LF2520 @SOIC28",
  182487. .protocol_id = 0x64,
  182488. .variant = 0x01,
  182489. .read_buffer_size = 0x100,
  182490. .write_buffer_size = 0x20,
  182491. .code_memory_size = 0x8000,
  182492. .data_memory_size = 0x100,
  182493. .data_memory2_size = 0x00,
  182494. .chip_id = 0x00,
  182495. .chip_id_bytes_count = 0x02,
  182496. .opts1 = 0x00,
  182497. .opts2 = 0x00,
  182498. .opts3 = 0x0e,
  182499. .opts4 = 0x100330,
  182500. .package_details = 0x9c000200,
  182501. .write_unlock = 0x02,
  182502. },
  182503. {
  182504. .name = "PIC18LF2520 @SSOP28",
  182505. .protocol_id = 0x64,
  182506. .variant = 0x01,
  182507. .read_buffer_size = 0x100,
  182508. .write_buffer_size = 0x20,
  182509. .code_memory_size = 0x8000,
  182510. .data_memory_size = 0x100,
  182511. .data_memory2_size = 0x00,
  182512. .chip_id = 0x00,
  182513. .chip_id_bytes_count = 0x02,
  182514. .opts1 = 0x00,
  182515. .opts2 = 0x00,
  182516. .opts3 = 0x0e,
  182517. .opts4 = 0x100330,
  182518. .package_details = 0x9c000200,
  182519. .write_unlock = 0x02,
  182520. },
  182521. {
  182522. .name = "PIC18LF2523",
  182523. .protocol_id = 0x64,
  182524. .variant = 0x01,
  182525. .read_buffer_size = 0x100,
  182526. .write_buffer_size = 0x20,
  182527. .code_memory_size = 0x8000,
  182528. .data_memory_size = 0x100,
  182529. .data_memory2_size = 0x00,
  182530. .chip_id = 0x00,
  182531. .chip_id_bytes_count = 0x02,
  182532. .opts1 = 0x00,
  182533. .opts2 = 0x00,
  182534. .opts3 = 0x12,
  182535. .opts4 = 0x100330,
  182536. .package_details = 0x1c000200,
  182537. .write_unlock = 0x01,
  182538. },
  182539. {
  182540. .name = "PIC18LF2523 @SOIC28",
  182541. .protocol_id = 0x64,
  182542. .variant = 0x01,
  182543. .read_buffer_size = 0x100,
  182544. .write_buffer_size = 0x20,
  182545. .code_memory_size = 0x8000,
  182546. .data_memory_size = 0x100,
  182547. .data_memory2_size = 0x00,
  182548. .chip_id = 0x00,
  182549. .chip_id_bytes_count = 0x02,
  182550. .opts1 = 0x00,
  182551. .opts2 = 0x00,
  182552. .opts3 = 0x12,
  182553. .opts4 = 0x100330,
  182554. .package_details = 0x9c000200,
  182555. .write_unlock = 0x01,
  182556. },
  182557. {
  182558. .name = "PIC18LF2523 @SSOP28",
  182559. .protocol_id = 0x64,
  182560. .variant = 0x01,
  182561. .read_buffer_size = 0x100,
  182562. .write_buffer_size = 0x20,
  182563. .code_memory_size = 0x8000,
  182564. .data_memory_size = 0x100,
  182565. .data_memory2_size = 0x00,
  182566. .chip_id = 0x00,
  182567. .chip_id_bytes_count = 0x02,
  182568. .opts1 = 0x00,
  182569. .opts2 = 0x00,
  182570. .opts3 = 0x12,
  182571. .opts4 = 0x100330,
  182572. .package_details = 0x9c000200,
  182573. .write_unlock = 0x01,
  182574. },
  182575. {
  182576. .name = "PIC18LF2525",
  182577. .protocol_id = 0x64,
  182578. .variant = 0x01,
  182579. .read_buffer_size = 0x100,
  182580. .write_buffer_size = 0x40,
  182581. .code_memory_size = 0xc000,
  182582. .data_memory_size = 0x100,
  182583. .data_memory2_size = 0x00,
  182584. .chip_id = 0x00,
  182585. .chip_id_bytes_count = 0x02,
  182586. .opts1 = 0x00,
  182587. .opts2 = 0x00,
  182588. .opts3 = 0x1b,
  182589. .opts4 = 0x100330,
  182590. .package_details = 0x1c000200,
  182591. .write_unlock = 0x01,
  182592. },
  182593. {
  182594. .name = "PIC18LF2525 @SOIC28",
  182595. .protocol_id = 0x64,
  182596. .variant = 0x01,
  182597. .read_buffer_size = 0x100,
  182598. .write_buffer_size = 0x40,
  182599. .code_memory_size = 0xc000,
  182600. .data_memory_size = 0x100,
  182601. .data_memory2_size = 0x00,
  182602. .chip_id = 0x00,
  182603. .chip_id_bytes_count = 0x02,
  182604. .opts1 = 0x00,
  182605. .opts2 = 0x00,
  182606. .opts3 = 0x1b,
  182607. .opts4 = 0x100330,
  182608. .package_details = 0x9c000200,
  182609. .write_unlock = 0x01,
  182610. },
  182611. {
  182612. .name = "PIC18LF2525 @SSOP28",
  182613. .protocol_id = 0x64,
  182614. .variant = 0x01,
  182615. .read_buffer_size = 0x100,
  182616. .write_buffer_size = 0x40,
  182617. .code_memory_size = 0xc000,
  182618. .data_memory_size = 0x100,
  182619. .data_memory2_size = 0x00,
  182620. .chip_id = 0x00,
  182621. .chip_id_bytes_count = 0x02,
  182622. .opts1 = 0x00,
  182623. .opts2 = 0x00,
  182624. .opts3 = 0x1b,
  182625. .opts4 = 0x100330,
  182626. .package_details = 0x9c000200,
  182627. .write_unlock = 0x01,
  182628. },
  182629. {
  182630. .name = "PIC18LF2550",
  182631. .protocol_id = 0x64,
  182632. .variant = 0x01,
  182633. .read_buffer_size = 0x100,
  182634. .write_buffer_size = 0x20,
  182635. .code_memory_size = 0x8000,
  182636. .data_memory_size = 0x100,
  182637. .data_memory2_size = 0x00,
  182638. .chip_id = 0x00,
  182639. .chip_id_bytes_count = 0x02,
  182640. .opts1 = 0x00,
  182641. .opts2 = 0x00,
  182642. .opts3 = 0x29,
  182643. .opts4 = 0x100330,
  182644. .package_details = 0x1c000200,
  182645. .write_unlock = 0x01,
  182646. },
  182647. {
  182648. .name = "PIC18LF2550 @SOIC28",
  182649. .protocol_id = 0x64,
  182650. .variant = 0x01,
  182651. .read_buffer_size = 0x100,
  182652. .write_buffer_size = 0x20,
  182653. .code_memory_size = 0x8000,
  182654. .data_memory_size = 0x100,
  182655. .data_memory2_size = 0x00,
  182656. .chip_id = 0x00,
  182657. .chip_id_bytes_count = 0x02,
  182658. .opts1 = 0x00,
  182659. .opts2 = 0x00,
  182660. .opts3 = 0x29,
  182661. .opts4 = 0x100330,
  182662. .package_details = 0x9c000200,
  182663. .write_unlock = 0x01,
  182664. },
  182665. {
  182666. .name = "PIC18LF2550 @SSOP28",
  182667. .protocol_id = 0x64,
  182668. .variant = 0x01,
  182669. .read_buffer_size = 0x100,
  182670. .write_buffer_size = 0x20,
  182671. .code_memory_size = 0x8000,
  182672. .data_memory_size = 0x100,
  182673. .data_memory2_size = 0x00,
  182674. .chip_id = 0x00,
  182675. .chip_id_bytes_count = 0x02,
  182676. .opts1 = 0x00,
  182677. .opts2 = 0x00,
  182678. .opts3 = 0x29,
  182679. .opts4 = 0x100330,
  182680. .package_details = 0x9c000200,
  182681. .write_unlock = 0x01,
  182682. },
  182683. {
  182684. .name = "PIC18LF2553",
  182685. .protocol_id = 0x64,
  182686. .variant = 0x01,
  182687. .read_buffer_size = 0x100,
  182688. .write_buffer_size = 0x20,
  182689. .code_memory_size = 0x8000,
  182690. .data_memory_size = 0x100,
  182691. .data_memory2_size = 0x00,
  182692. .chip_id = 0x00,
  182693. .chip_id_bytes_count = 0x02,
  182694. .opts1 = 0x00,
  182695. .opts2 = 0x00,
  182696. .opts3 = 0x18,
  182697. .opts4 = 0x100330,
  182698. .package_details = 0x1c000200,
  182699. .write_unlock = 0xa4,
  182700. },
  182701. {
  182702. .name = "PIC18LF2553 @SOIC28",
  182703. .protocol_id = 0x64,
  182704. .variant = 0x01,
  182705. .read_buffer_size = 0x100,
  182706. .write_buffer_size = 0x20,
  182707. .code_memory_size = 0x8000,
  182708. .data_memory_size = 0x100,
  182709. .data_memory2_size = 0x00,
  182710. .chip_id = 0x00,
  182711. .chip_id_bytes_count = 0x02,
  182712. .opts1 = 0x00,
  182713. .opts2 = 0x00,
  182714. .opts3 = 0x18,
  182715. .opts4 = 0x100330,
  182716. .package_details = 0x9c000200,
  182717. .write_unlock = 0xa4,
  182718. },
  182719. {
  182720. .name = "PIC18LF2553 @SSOP28",
  182721. .protocol_id = 0x64,
  182722. .variant = 0x01,
  182723. .read_buffer_size = 0x100,
  182724. .write_buffer_size = 0x20,
  182725. .code_memory_size = 0x8000,
  182726. .data_memory_size = 0x100,
  182727. .data_memory2_size = 0x00,
  182728. .chip_id = 0x00,
  182729. .chip_id_bytes_count = 0x02,
  182730. .opts1 = 0x00,
  182731. .opts2 = 0x00,
  182732. .opts3 = 0x18,
  182733. .opts4 = 0x100330,
  182734. .package_details = 0x9c000200,
  182735. .write_unlock = 0xa4,
  182736. },
  182737. {
  182738. .name = "PIC18LF258",
  182739. .protocol_id = 0x64,
  182740. .variant = 0x11,
  182741. .read_buffer_size = 0x100,
  182742. .write_buffer_size = 0x20,
  182743. .code_memory_size = 0x8000,
  182744. .data_memory_size = 0x100,
  182745. .data_memory2_size = 0x00,
  182746. .chip_id = 0x00,
  182747. .chip_id_bytes_count = 0x02,
  182748. .opts1 = 0x00,
  182749. .opts2 = 0x00,
  182750. .opts3 = 0x32,
  182751. .opts4 = 0x100330,
  182752. .package_details = 0x1c000200,
  182753. .write_unlock = 0x01,
  182754. },
  182755. {
  182756. .name = "PIC18LF258 @SOIC28",
  182757. .protocol_id = 0x64,
  182758. .variant = 0x11,
  182759. .read_buffer_size = 0x100,
  182760. .write_buffer_size = 0x20,
  182761. .code_memory_size = 0x8000,
  182762. .data_memory_size = 0x100,
  182763. .data_memory2_size = 0x00,
  182764. .chip_id = 0x00,
  182765. .chip_id_bytes_count = 0x02,
  182766. .opts1 = 0x00,
  182767. .opts2 = 0x00,
  182768. .opts3 = 0x32,
  182769. .opts4 = 0x100330,
  182770. .package_details = 0x9c000200,
  182771. .write_unlock = 0x01,
  182772. },
  182773. {
  182774. .name = "PIC18LF2580",
  182775. .protocol_id = 0x64,
  182776. .variant = 0x01,
  182777. .read_buffer_size = 0x100,
  182778. .write_buffer_size = 0x20,
  182779. .code_memory_size = 0x8000,
  182780. .data_memory_size = 0x100,
  182781. .data_memory2_size = 0x00,
  182782. .chip_id = 0x00,
  182783. .chip_id_bytes_count = 0x02,
  182784. .opts1 = 0x00,
  182785. .opts2 = 0x00,
  182786. .opts3 = 0x2a,
  182787. .opts4 = 0x100330,
  182788. .package_details = 0x1c000200,
  182789. .write_unlock = 0xe0,
  182790. },
  182791. {
  182792. .name = "PIC18LF2580 @SOIC28",
  182793. .protocol_id = 0x64,
  182794. .variant = 0x01,
  182795. .read_buffer_size = 0x100,
  182796. .write_buffer_size = 0x20,
  182797. .code_memory_size = 0x8000,
  182798. .data_memory_size = 0x100,
  182799. .data_memory2_size = 0x00,
  182800. .chip_id = 0x00,
  182801. .chip_id_bytes_count = 0x02,
  182802. .opts1 = 0x00,
  182803. .opts2 = 0x00,
  182804. .opts3 = 0x2a,
  182805. .opts4 = 0x100330,
  182806. .package_details = 0x9c000200,
  182807. .write_unlock = 0xe0,
  182808. },
  182809. {
  182810. .name = "PIC18LF2580 @SSOP28",
  182811. .protocol_id = 0x64,
  182812. .variant = 0x01,
  182813. .read_buffer_size = 0x100,
  182814. .write_buffer_size = 0x20,
  182815. .code_memory_size = 0x8000,
  182816. .data_memory_size = 0x100,
  182817. .data_memory2_size = 0x00,
  182818. .chip_id = 0x00,
  182819. .chip_id_bytes_count = 0x02,
  182820. .opts1 = 0x00,
  182821. .opts2 = 0x00,
  182822. .opts3 = 0x2a,
  182823. .opts4 = 0x100330,
  182824. .package_details = 0x9c000200,
  182825. .write_unlock = 0xe0,
  182826. },
  182827. {
  182828. .name = "PIC18LF2585",
  182829. .protocol_id = 0x64,
  182830. .variant = 0x01,
  182831. .read_buffer_size = 0x100,
  182832. .write_buffer_size = 0x40,
  182833. .code_memory_size = 0xc000,
  182834. .data_memory_size = 0x400,
  182835. .data_memory2_size = 0x00,
  182836. .chip_id = 0x00,
  182837. .chip_id_bytes_count = 0x02,
  182838. .opts1 = 0x00,
  182839. .opts2 = 0x00,
  182840. .opts3 = 0x1f,
  182841. .opts4 = 0x100330,
  182842. .package_details = 0x1c000200,
  182843. .write_unlock = 0x75,
  182844. },
  182845. {
  182846. .name = "PIC18LF2585 @SOIC28",
  182847. .protocol_id = 0x64,
  182848. .variant = 0x01,
  182849. .read_buffer_size = 0x100,
  182850. .write_buffer_size = 0x40,
  182851. .code_memory_size = 0xc000,
  182852. .data_memory_size = 0x400,
  182853. .data_memory2_size = 0x00,
  182854. .chip_id = 0x00,
  182855. .chip_id_bytes_count = 0x02,
  182856. .opts1 = 0x00,
  182857. .opts2 = 0x00,
  182858. .opts3 = 0x1f,
  182859. .opts4 = 0x100330,
  182860. .package_details = 0x9c000200,
  182861. .write_unlock = 0x75,
  182862. },
  182863. {
  182864. .name = "PIC18LF2585 @SSOP28",
  182865. .protocol_id = 0x64,
  182866. .variant = 0x01,
  182867. .read_buffer_size = 0x100,
  182868. .write_buffer_size = 0x40,
  182869. .code_memory_size = 0xc000,
  182870. .data_memory_size = 0x400,
  182871. .data_memory2_size = 0x00,
  182872. .chip_id = 0x00,
  182873. .chip_id_bytes_count = 0x02,
  182874. .opts1 = 0x00,
  182875. .opts2 = 0x00,
  182876. .opts3 = 0x1f,
  182877. .opts4 = 0x100330,
  182878. .package_details = 0x9c000200,
  182879. .write_unlock = 0x75,
  182880. },
  182881. {
  182882. .name = "PIC18LF25J10(ISP)",
  182883. .protocol_id = 0x62,
  182884. .variant = 0x00,
  182885. .read_buffer_size = 0x100,
  182886. .write_buffer_size = 0x40,
  182887. .code_memory_size = 0x7ff8,
  182888. .data_memory_size = 0x00,
  182889. .data_memory2_size = 0x00,
  182890. .chip_id = 0x00,
  182891. .chip_id_bytes_count = 0x02,
  182892. .opts1 = 0x00,
  182893. .opts2 = 0x00,
  182894. .opts3 = 0x2e,
  182895. .opts4 = 0x200230,
  182896. .package_details = 0x200,
  182897. .write_unlock = 0x01,
  182898. },
  182899. {
  182900. .name = "PIC18LF25J11(ISP)",
  182901. .protocol_id = 0x62,
  182902. .variant = 0x00,
  182903. .read_buffer_size = 0x100,
  182904. .write_buffer_size = 0x40,
  182905. .code_memory_size = 0x7ff8,
  182906. .data_memory_size = 0x00,
  182907. .data_memory2_size = 0x00,
  182908. .chip_id = 0x00,
  182909. .chip_id_bytes_count = 0x02,
  182910. .opts1 = 0x00,
  182911. .opts2 = 0x00,
  182912. .opts3 = 0x32,
  182913. .opts4 = 0x200230,
  182914. .package_details = 0x200,
  182915. .write_unlock = 0x01,
  182916. },
  182917. {
  182918. .name = "PIC18LF25J50(ISP)",
  182919. .protocol_id = 0x62,
  182920. .variant = 0x00,
  182921. .read_buffer_size = 0x100,
  182922. .write_buffer_size = 0x40,
  182923. .code_memory_size = 0x7ff8,
  182924. .data_memory_size = 0x00,
  182925. .data_memory2_size = 0x00,
  182926. .chip_id = 0x00,
  182927. .chip_id_bytes_count = 0x02,
  182928. .opts1 = 0x00,
  182929. .opts2 = 0x00,
  182930. .opts3 = 0x38,
  182931. .opts4 = 0x200230,
  182932. .package_details = 0x200,
  182933. .write_unlock = 0x01,
  182934. },
  182935. {
  182936. .name = "PIC18LF2610",
  182937. .protocol_id = 0x64,
  182938. .variant = 0x01,
  182939. .read_buffer_size = 0x100,
  182940. .write_buffer_size = 0x40,
  182941. .code_memory_size = 0x10000,
  182942. .data_memory_size = 0x00,
  182943. .data_memory2_size = 0x00,
  182944. .chip_id = 0x00,
  182945. .chip_id_bytes_count = 0x02,
  182946. .opts1 = 0x00,
  182947. .opts2 = 0x00,
  182948. .opts3 = 0x08,
  182949. .opts4 = 0x100330,
  182950. .package_details = 0x1c000200,
  182951. .write_unlock = 0x03,
  182952. },
  182953. {
  182954. .name = "PIC18LF2610 @SOIC28",
  182955. .protocol_id = 0x64,
  182956. .variant = 0x01,
  182957. .read_buffer_size = 0x100,
  182958. .write_buffer_size = 0x40,
  182959. .code_memory_size = 0x10000,
  182960. .data_memory_size = 0x00,
  182961. .data_memory2_size = 0x00,
  182962. .chip_id = 0x00,
  182963. .chip_id_bytes_count = 0x02,
  182964. .opts1 = 0x00,
  182965. .opts2 = 0x00,
  182966. .opts3 = 0x08,
  182967. .opts4 = 0x100330,
  182968. .package_details = 0x9c000200,
  182969. .write_unlock = 0x03,
  182970. },
  182971. {
  182972. .name = "PIC18LF2610 @SSOP28",
  182973. .protocol_id = 0x64,
  182974. .variant = 0x01,
  182975. .read_buffer_size = 0x100,
  182976. .write_buffer_size = 0x40,
  182977. .code_memory_size = 0x10000,
  182978. .data_memory_size = 0x00,
  182979. .data_memory2_size = 0x00,
  182980. .chip_id = 0x00,
  182981. .chip_id_bytes_count = 0x02,
  182982. .opts1 = 0x00,
  182983. .opts2 = 0x00,
  182984. .opts3 = 0x08,
  182985. .opts4 = 0x100330,
  182986. .package_details = 0x9c000200,
  182987. .write_unlock = 0x03,
  182988. },
  182989. {
  182990. .name = "PIC18LF2620",
  182991. .protocol_id = 0x64,
  182992. .variant = 0x01,
  182993. .read_buffer_size = 0x100,
  182994. .write_buffer_size = 0x40,
  182995. .code_memory_size = 0x10000,
  182996. .data_memory_size = 0x100,
  182997. .data_memory2_size = 0x00,
  182998. .chip_id = 0x00,
  182999. .chip_id_bytes_count = 0x02,
  183000. .opts1 = 0x00,
  183001. .opts2 = 0x00,
  183002. .opts3 = 0x1c,
  183003. .opts4 = 0x100330,
  183004. .package_details = 0x1c000200,
  183005. .write_unlock = 0x96,
  183006. },
  183007. {
  183008. .name = "PIC18LF2620 @SOIC28",
  183009. .protocol_id = 0x64,
  183010. .variant = 0x01,
  183011. .read_buffer_size = 0x100,
  183012. .write_buffer_size = 0x40,
  183013. .code_memory_size = 0x10000,
  183014. .data_memory_size = 0x100,
  183015. .data_memory2_size = 0x00,
  183016. .chip_id = 0x00,
  183017. .chip_id_bytes_count = 0x02,
  183018. .opts1 = 0x00,
  183019. .opts2 = 0x00,
  183020. .opts3 = 0x1c,
  183021. .opts4 = 0x100330,
  183022. .package_details = 0x9c000200,
  183023. .write_unlock = 0x96,
  183024. },
  183025. {
  183026. .name = "PIC18LF2620 @SSOP28",
  183027. .protocol_id = 0x64,
  183028. .variant = 0x01,
  183029. .read_buffer_size = 0x100,
  183030. .write_buffer_size = 0x40,
  183031. .code_memory_size = 0x10000,
  183032. .data_memory_size = 0x100,
  183033. .data_memory2_size = 0x00,
  183034. .chip_id = 0x00,
  183035. .chip_id_bytes_count = 0x02,
  183036. .opts1 = 0x00,
  183037. .opts2 = 0x00,
  183038. .opts3 = 0x1c,
  183039. .opts4 = 0x100330,
  183040. .package_details = 0x9c000200,
  183041. .write_unlock = 0x96,
  183042. },
  183043. {
  183044. .name = "PIC18LF2680",
  183045. .protocol_id = 0x64,
  183046. .variant = 0x01,
  183047. .read_buffer_size = 0x100,
  183048. .write_buffer_size = 0x40,
  183049. .code_memory_size = 0x10000,
  183050. .data_memory_size = 0x400,
  183051. .data_memory2_size = 0x00,
  183052. .chip_id = 0x00,
  183053. .chip_id_bytes_count = 0x02,
  183054. .opts1 = 0x00,
  183055. .opts2 = 0x00,
  183056. .opts3 = 0x20,
  183057. .opts4 = 0x100330,
  183058. .package_details = 0x1c000200,
  183059. .write_unlock = 0x01,
  183060. },
  183061. {
  183062. .name = "PIC18LF2680 @SOIC28",
  183063. .protocol_id = 0x64,
  183064. .variant = 0x01,
  183065. .read_buffer_size = 0x100,
  183066. .write_buffer_size = 0x40,
  183067. .code_memory_size = 0x10000,
  183068. .data_memory_size = 0x400,
  183069. .data_memory2_size = 0x00,
  183070. .chip_id = 0x00,
  183071. .chip_id_bytes_count = 0x02,
  183072. .opts1 = 0x00,
  183073. .opts2 = 0x00,
  183074. .opts3 = 0x20,
  183075. .opts4 = 0x100330,
  183076. .package_details = 0x9c000200,
  183077. .write_unlock = 0x01,
  183078. },
  183079. {
  183080. .name = "PIC18LF2680 @SSOP28",
  183081. .protocol_id = 0x64,
  183082. .variant = 0x01,
  183083. .read_buffer_size = 0x100,
  183084. .write_buffer_size = 0x40,
  183085. .code_memory_size = 0x10000,
  183086. .data_memory_size = 0x400,
  183087. .data_memory2_size = 0x00,
  183088. .chip_id = 0x00,
  183089. .chip_id_bytes_count = 0x02,
  183090. .opts1 = 0x00,
  183091. .opts2 = 0x00,
  183092. .opts3 = 0x20,
  183093. .opts4 = 0x100330,
  183094. .package_details = 0x9c000200,
  183095. .write_unlock = 0x01,
  183096. },
  183097. {
  183098. .name = "PIC18LF2682",
  183099. .protocol_id = 0x64,
  183100. .variant = 0x01,
  183101. .read_buffer_size = 0x100,
  183102. .write_buffer_size = 0x40,
  183103. .code_memory_size = 0x14000,
  183104. .data_memory_size = 0x400,
  183105. .data_memory2_size = 0x00,
  183106. .chip_id = 0x00,
  183107. .chip_id_bytes_count = 0x02,
  183108. .opts1 = 0x00,
  183109. .opts2 = 0x00,
  183110. .opts3 = 0x23,
  183111. .opts4 = 0x100330,
  183112. .package_details = 0x1c000200,
  183113. .write_unlock = 0x01,
  183114. },
  183115. {
  183116. .name = "PIC18LF2682 @SOIC28",
  183117. .protocol_id = 0x64,
  183118. .variant = 0x01,
  183119. .read_buffer_size = 0x100,
  183120. .write_buffer_size = 0x40,
  183121. .code_memory_size = 0x14000,
  183122. .data_memory_size = 0x400,
  183123. .data_memory2_size = 0x00,
  183124. .chip_id = 0x00,
  183125. .chip_id_bytes_count = 0x02,
  183126. .opts1 = 0x00,
  183127. .opts2 = 0x00,
  183128. .opts3 = 0x23,
  183129. .opts4 = 0x100330,
  183130. .package_details = 0x9c000200,
  183131. .write_unlock = 0x01,
  183132. },
  183133. {
  183134. .name = "PIC18LF2682 @SSOP28",
  183135. .protocol_id = 0x64,
  183136. .variant = 0x01,
  183137. .read_buffer_size = 0x100,
  183138. .write_buffer_size = 0x40,
  183139. .code_memory_size = 0x14000,
  183140. .data_memory_size = 0x400,
  183141. .data_memory2_size = 0x00,
  183142. .chip_id = 0x00,
  183143. .chip_id_bytes_count = 0x02,
  183144. .opts1 = 0x00,
  183145. .opts2 = 0x00,
  183146. .opts3 = 0x23,
  183147. .opts4 = 0x100330,
  183148. .package_details = 0x9c000200,
  183149. .write_unlock = 0x01,
  183150. },
  183151. {
  183152. .name = "PIC18LF2685",
  183153. .protocol_id = 0x64,
  183154. .variant = 0x01,
  183155. .read_buffer_size = 0x100,
  183156. .write_buffer_size = 0x40,
  183157. .code_memory_size = 0x18000,
  183158. .data_memory_size = 0x400,
  183159. .data_memory2_size = 0x00,
  183160. .chip_id = 0x00,
  183161. .chip_id_bytes_count = 0x02,
  183162. .opts1 = 0x00,
  183163. .opts2 = 0x00,
  183164. .opts3 = 0x24,
  183165. .opts4 = 0x100330,
  183166. .package_details = 0x1c000200,
  183167. .write_unlock = 0x01,
  183168. },
  183169. {
  183170. .name = "PIC18LF2685 @SOIC28",
  183171. .protocol_id = 0x64,
  183172. .variant = 0x01,
  183173. .read_buffer_size = 0x100,
  183174. .write_buffer_size = 0x40,
  183175. .code_memory_size = 0x18000,
  183176. .data_memory_size = 0x400,
  183177. .data_memory2_size = 0x00,
  183178. .chip_id = 0x00,
  183179. .chip_id_bytes_count = 0x02,
  183180. .opts1 = 0x00,
  183181. .opts2 = 0x00,
  183182. .opts3 = 0x24,
  183183. .opts4 = 0x100330,
  183184. .package_details = 0x9c000200,
  183185. .write_unlock = 0x01,
  183186. },
  183187. {
  183188. .name = "PIC18LF2685 @SSOP28",
  183189. .protocol_id = 0x64,
  183190. .variant = 0x01,
  183191. .read_buffer_size = 0x100,
  183192. .write_buffer_size = 0x40,
  183193. .code_memory_size = 0x18000,
  183194. .data_memory_size = 0x400,
  183195. .data_memory2_size = 0x00,
  183196. .chip_id = 0x00,
  183197. .chip_id_bytes_count = 0x02,
  183198. .opts1 = 0x00,
  183199. .opts2 = 0x00,
  183200. .opts3 = 0x24,
  183201. .opts4 = 0x100330,
  183202. .package_details = 0x9c000200,
  183203. .write_unlock = 0x01,
  183204. },
  183205. {
  183206. .name = "PIC18LF26J11(ISP)",
  183207. .protocol_id = 0x62,
  183208. .variant = 0x00,
  183209. .read_buffer_size = 0x100,
  183210. .write_buffer_size = 0x40,
  183211. .code_memory_size = 0xfff8,
  183212. .data_memory_size = 0x00,
  183213. .data_memory2_size = 0x00,
  183214. .chip_id = 0x00,
  183215. .chip_id_bytes_count = 0x02,
  183216. .opts1 = 0x00,
  183217. .opts2 = 0x00,
  183218. .opts3 = 0x33,
  183219. .opts4 = 0x200230,
  183220. .package_details = 0x200,
  183221. .write_unlock = 0x01,
  183222. },
  183223. {
  183224. .name = "PIC18LF26J50(ISP)",
  183225. .protocol_id = 0x62,
  183226. .variant = 0x00,
  183227. .read_buffer_size = 0x100,
  183228. .write_buffer_size = 0x40,
  183229. .code_memory_size = 0xfff8,
  183230. .data_memory_size = 0x00,
  183231. .data_memory2_size = 0x00,
  183232. .chip_id = 0x00,
  183233. .chip_id_bytes_count = 0x02,
  183234. .opts1 = 0x00,
  183235. .opts2 = 0x00,
  183236. .opts3 = 0x39,
  183237. .opts4 = 0x200230,
  183238. .package_details = 0x200,
  183239. .write_unlock = 0xcf,
  183240. },
  183241. {
  183242. .name = "PIC18LF4221",
  183243. .protocol_id = 0x64,
  183244. .variant = 0x02,
  183245. .read_buffer_size = 0x100,
  183246. .write_buffer_size = 0x08,
  183247. .code_memory_size = 0x1000,
  183248. .data_memory_size = 0x100,
  183249. .data_memory2_size = 0x00,
  183250. .chip_id = 0x00,
  183251. .chip_id_bytes_count = 0x02,
  183252. .opts1 = 0x00,
  183253. .opts2 = 0x00,
  183254. .opts3 = 0x03,
  183255. .opts4 = 0x100330,
  183256. .package_details = 0x28000200,
  183257. .write_unlock = 0x02,
  183258. },
  183259. {
  183260. .name = "PIC18LF4321",
  183261. .protocol_id = 0x64,
  183262. .variant = 0x02,
  183263. .read_buffer_size = 0x100,
  183264. .write_buffer_size = 0x08,
  183265. .code_memory_size = 0x2000,
  183266. .data_memory_size = 0x100,
  183267. .data_memory2_size = 0x00,
  183268. .chip_id = 0x00,
  183269. .chip_id_bytes_count = 0x02,
  183270. .opts1 = 0x00,
  183271. .opts2 = 0x00,
  183272. .opts3 = 0x04,
  183273. .opts4 = 0x100330,
  183274. .package_details = 0x28000200,
  183275. .write_unlock = 0x03,
  183276. },
  183277. {
  183278. .name = "PIC18LF4410",
  183279. .protocol_id = 0x64,
  183280. .variant = 0x02,
  183281. .read_buffer_size = 0x100,
  183282. .write_buffer_size = 0x20,
  183283. .code_memory_size = 0x4000,
  183284. .data_memory_size = 0x00,
  183285. .data_memory2_size = 0x00,
  183286. .chip_id = 0x00,
  183287. .chip_id_bytes_count = 0x02,
  183288. .opts1 = 0x00,
  183289. .opts2 = 0x00,
  183290. .opts3 = 0x09,
  183291. .opts4 = 0x100330,
  183292. .package_details = 0x28000200,
  183293. .write_unlock = 0x03,
  183294. },
  183295. {
  183296. .name = "PIC18LF442",
  183297. .protocol_id = 0x64,
  183298. .variant = 0x12,
  183299. .read_buffer_size = 0x100,
  183300. .write_buffer_size = 0x20,
  183301. .code_memory_size = 0x4000,
  183302. .data_memory_size = 0x100,
  183303. .data_memory2_size = 0x00,
  183304. .chip_id = 0x00,
  183305. .chip_id_bytes_count = 0x02,
  183306. .opts1 = 0x00,
  183307. .opts2 = 0x00,
  183308. .opts3 = 0x33,
  183309. .opts4 = 0x100330,
  183310. .package_details = 0x28000200,
  183311. .write_unlock = 0x01,
  183312. },
  183313. {
  183314. .name = "PIC18LF4420",
  183315. .protocol_id = 0x64,
  183316. .variant = 0x02,
  183317. .read_buffer_size = 0x100,
  183318. .write_buffer_size = 0x20,
  183319. .code_memory_size = 0x4000,
  183320. .data_memory_size = 0x100,
  183321. .data_memory2_size = 0x00,
  183322. .chip_id = 0x00,
  183323. .chip_id_bytes_count = 0x02,
  183324. .opts1 = 0x00,
  183325. .opts2 = 0x00,
  183326. .opts3 = 0x0f,
  183327. .opts4 = 0x100330,
  183328. .package_details = 0x28000200,
  183329. .write_unlock = 0x03,
  183330. },
  183331. {
  183332. .name = "PIC18LF4423",
  183333. .protocol_id = 0x64,
  183334. .variant = 0x02,
  183335. .read_buffer_size = 0x100,
  183336. .write_buffer_size = 0x20,
  183337. .code_memory_size = 0x4000,
  183338. .data_memory_size = 0x100,
  183339. .data_memory2_size = 0x00,
  183340. .chip_id = 0x00,
  183341. .chip_id_bytes_count = 0x02,
  183342. .opts1 = 0x00,
  183343. .opts2 = 0x00,
  183344. .opts3 = 0x13,
  183345. .opts4 = 0x100330,
  183346. .package_details = 0x28000200,
  183347. .write_unlock = 0x02,
  183348. },
  183349. {
  183350. .name = "PIC18LF4450",
  183351. .protocol_id = 0x64,
  183352. .variant = 0x02,
  183353. .read_buffer_size = 0x100,
  183354. .write_buffer_size = 0x1a,
  183355. .code_memory_size = 0x4000,
  183356. .data_memory_size = 0x00,
  183357. .data_memory2_size = 0x00,
  183358. .chip_id = 0x00,
  183359. .chip_id_bytes_count = 0x02,
  183360. .opts1 = 0x00,
  183361. .opts2 = 0x00,
  183362. .opts3 = 0x16,
  183363. .opts4 = 0x100330,
  183364. .package_details = 0x28000200,
  183365. .write_unlock = 0x03,
  183366. },
  183367. {
  183368. .name = "PIC18LF4455",
  183369. .protocol_id = 0x64,
  183370. .variant = 0x02,
  183371. .read_buffer_size = 0x100,
  183372. .write_buffer_size = 0x20,
  183373. .code_memory_size = 0x6000,
  183374. .data_memory_size = 0x100,
  183375. .data_memory2_size = 0x00,
  183376. .chip_id = 0x00,
  183377. .chip_id_bytes_count = 0x02,
  183378. .opts1 = 0x00,
  183379. .opts2 = 0x00,
  183380. .opts3 = 0x2b,
  183381. .opts4 = 0x100330,
  183382. .package_details = 0x28000200,
  183383. .write_unlock = 0xcf,
  183384. },
  183385. {
  183386. .name = "PIC18LF4458",
  183387. .protocol_id = 0x64,
  183388. .variant = 0x02,
  183389. .read_buffer_size = 0x100,
  183390. .write_buffer_size = 0x20,
  183391. .code_memory_size = 0x6000,
  183392. .data_memory_size = 0x100,
  183393. .data_memory2_size = 0x00,
  183394. .chip_id = 0x00,
  183395. .chip_id_bytes_count = 0x02,
  183396. .opts1 = 0x00,
  183397. .opts2 = 0x00,
  183398. .opts3 = 0x19,
  183399. .opts4 = 0x100330,
  183400. .package_details = 0x28000200,
  183401. .write_unlock = 0x01,
  183402. },
  183403. {
  183404. .name = "PIC18LF448",
  183405. .protocol_id = 0x64,
  183406. .variant = 0x12,
  183407. .read_buffer_size = 0x100,
  183408. .write_buffer_size = 0x20,
  183409. .code_memory_size = 0x4000,
  183410. .data_memory_size = 0x100,
  183411. .data_memory2_size = 0x00,
  183412. .chip_id = 0x00,
  183413. .chip_id_bytes_count = 0x02,
  183414. .opts1 = 0x00,
  183415. .opts2 = 0x00,
  183416. .opts3 = 0x34,
  183417. .opts4 = 0x100330,
  183418. .package_details = 0x28000200,
  183419. .write_unlock = 0xa6,
  183420. },
  183421. {
  183422. .name = "PIC18LF4480",
  183423. .protocol_id = 0x64,
  183424. .variant = 0x02,
  183425. .read_buffer_size = 0x100,
  183426. .write_buffer_size = 0x20,
  183427. .code_memory_size = 0x4000,
  183428. .data_memory_size = 0x100,
  183429. .data_memory2_size = 0x00,
  183430. .chip_id = 0x00,
  183431. .chip_id_bytes_count = 0x02,
  183432. .opts1 = 0x00,
  183433. .opts2 = 0x00,
  183434. .opts3 = 0x2c,
  183435. .opts4 = 0x100330,
  183436. .package_details = 0x28000200,
  183437. .write_unlock = 0x74,
  183438. },
  183439. {
  183440. .name = "PIC18LF44J10(ISP)",
  183441. .protocol_id = 0x62,
  183442. .variant = 0x00,
  183443. .read_buffer_size = 0x100,
  183444. .write_buffer_size = 0x40,
  183445. .code_memory_size = 0x3ff8,
  183446. .data_memory_size = 0x00,
  183447. .data_memory2_size = 0x00,
  183448. .chip_id = 0x00,
  183449. .chip_id_bytes_count = 0x02,
  183450. .opts1 = 0x00,
  183451. .opts2 = 0x00,
  183452. .opts3 = 0x2f,
  183453. .opts4 = 0x200230,
  183454. .package_details = 0x200,
  183455. .write_unlock = 0x01,
  183456. },
  183457. {
  183458. .name = "PIC18LF44J11(ISP)",
  183459. .protocol_id = 0x62,
  183460. .variant = 0x00,
  183461. .read_buffer_size = 0x100,
  183462. .write_buffer_size = 0x40,
  183463. .code_memory_size = 0x3ff8,
  183464. .data_memory_size = 0x00,
  183465. .data_memory2_size = 0x00,
  183466. .chip_id = 0x00,
  183467. .chip_id_bytes_count = 0x02,
  183468. .opts1 = 0x00,
  183469. .opts2 = 0x00,
  183470. .opts3 = 0x34,
  183471. .opts4 = 0x200230,
  183472. .package_details = 0x200,
  183473. .write_unlock = 0xa6,
  183474. },
  183475. {
  183476. .name = "PIC18LF44J50(ISP)",
  183477. .protocol_id = 0x62,
  183478. .variant = 0x00,
  183479. .read_buffer_size = 0x100,
  183480. .write_buffer_size = 0x40,
  183481. .code_memory_size = 0x3ff8,
  183482. .data_memory_size = 0x00,
  183483. .data_memory2_size = 0x00,
  183484. .chip_id = 0x00,
  183485. .chip_id_bytes_count = 0x02,
  183486. .opts1 = 0x00,
  183487. .opts2 = 0x00,
  183488. .opts3 = 0x3a,
  183489. .opts4 = 0x200230,
  183490. .package_details = 0x200,
  183491. .write_unlock = 0x01,
  183492. },
  183493. {
  183494. .name = "PIC18LF4510",
  183495. .protocol_id = 0x64,
  183496. .variant = 0x02,
  183497. .read_buffer_size = 0x100,
  183498. .write_buffer_size = 0x20,
  183499. .code_memory_size = 0x8000,
  183500. .data_memory_size = 0x00,
  183501. .data_memory2_size = 0x00,
  183502. .chip_id = 0x00,
  183503. .chip_id_bytes_count = 0x02,
  183504. .opts1 = 0x00,
  183505. .opts2 = 0x00,
  183506. .opts3 = 0x0a,
  183507. .opts4 = 0x100330,
  183508. .package_details = 0x28000200,
  183509. .write_unlock = 0x03,
  183510. },
  183511. {
  183512. .name = "PIC18LF4515",
  183513. .protocol_id = 0x64,
  183514. .variant = 0x02,
  183515. .read_buffer_size = 0x100,
  183516. .write_buffer_size = 0x40,
  183517. .code_memory_size = 0xc000,
  183518. .data_memory_size = 0x00,
  183519. .data_memory2_size = 0x00,
  183520. .chip_id = 0x00,
  183521. .chip_id_bytes_count = 0x02,
  183522. .opts1 = 0x00,
  183523. .opts2 = 0x00,
  183524. .opts3 = 0x0b,
  183525. .opts4 = 0x100330,
  183526. .package_details = 0x28000200,
  183527. .write_unlock = 0x03,
  183528. },
  183529. {
  183530. .name = "PIC18LF452",
  183531. .protocol_id = 0x64,
  183532. .variant = 0x12,
  183533. .read_buffer_size = 0x100,
  183534. .write_buffer_size = 0x20,
  183535. .code_memory_size = 0x8000,
  183536. .data_memory_size = 0x100,
  183537. .data_memory2_size = 0x00,
  183538. .chip_id = 0x00,
  183539. .chip_id_bytes_count = 0x02,
  183540. .opts1 = 0x00,
  183541. .opts2 = 0x00,
  183542. .opts3 = 0x35,
  183543. .opts4 = 0x100330,
  183544. .package_details = 0x28000200,
  183545. .write_unlock = 0x7f,
  183546. },
  183547. {
  183548. .name = "PIC18LF4520",
  183549. .protocol_id = 0x64,
  183550. .variant = 0x02,
  183551. .read_buffer_size = 0x100,
  183552. .write_buffer_size = 0x20,
  183553. .code_memory_size = 0x8000,
  183554. .data_memory_size = 0x100,
  183555. .data_memory2_size = 0x00,
  183556. .chip_id = 0x00,
  183557. .chip_id_bytes_count = 0x02,
  183558. .opts1 = 0x00,
  183559. .opts2 = 0x00,
  183560. .opts3 = 0x10,
  183561. .opts4 = 0x100330,
  183562. .package_details = 0x28000200,
  183563. .write_unlock = 0x02,
  183564. },
  183565. {
  183566. .name = "PIC18LF4523",
  183567. .protocol_id = 0x64,
  183568. .variant = 0x02,
  183569. .read_buffer_size = 0x100,
  183570. .write_buffer_size = 0x20,
  183571. .code_memory_size = 0x8000,
  183572. .data_memory_size = 0x100,
  183573. .data_memory2_size = 0x00,
  183574. .chip_id = 0x00,
  183575. .chip_id_bytes_count = 0x02,
  183576. .opts1 = 0x00,
  183577. .opts2 = 0x00,
  183578. .opts3 = 0x14,
  183579. .opts4 = 0x100330,
  183580. .package_details = 0x28000200,
  183581. .write_unlock = 0x01,
  183582. },
  183583. {
  183584. .name = "PIC18LF4525",
  183585. .protocol_id = 0x64,
  183586. .variant = 0x02,
  183587. .read_buffer_size = 0x100,
  183588. .write_buffer_size = 0x40,
  183589. .code_memory_size = 0xc000,
  183590. .data_memory_size = 0x100,
  183591. .data_memory2_size = 0x00,
  183592. .chip_id = 0x00,
  183593. .chip_id_bytes_count = 0x02,
  183594. .opts1 = 0x00,
  183595. .opts2 = 0x00,
  183596. .opts3 = 0x1d,
  183597. .opts4 = 0x100330,
  183598. .package_details = 0x28000200,
  183599. .write_unlock = 0x6d,
  183600. },
  183601. {
  183602. .name = "PIC18LF4550",
  183603. .protocol_id = 0x64,
  183604. .variant = 0x02,
  183605. .read_buffer_size = 0x100,
  183606. .write_buffer_size = 0x20,
  183607. .code_memory_size = 0x8000,
  183608. .data_memory_size = 0x100,
  183609. .data_memory2_size = 0x00,
  183610. .chip_id = 0x00,
  183611. .chip_id_bytes_count = 0x02,
  183612. .opts1 = 0x00,
  183613. .opts2 = 0x00,
  183614. .opts3 = 0x2d,
  183615. .opts4 = 0x100330,
  183616. .package_details = 0x28000200,
  183617. .write_unlock = 0x01,
  183618. },
  183619. {
  183620. .name = "PIC18LF4553",
  183621. .protocol_id = 0x64,
  183622. .variant = 0x02,
  183623. .read_buffer_size = 0x100,
  183624. .write_buffer_size = 0x20,
  183625. .code_memory_size = 0x8000,
  183626. .data_memory_size = 0x100,
  183627. .data_memory2_size = 0x00,
  183628. .chip_id = 0x00,
  183629. .chip_id_bytes_count = 0x02,
  183630. .opts1 = 0x00,
  183631. .opts2 = 0x00,
  183632. .opts3 = 0x1a,
  183633. .opts4 = 0x100330,
  183634. .package_details = 0x28000200,
  183635. .write_unlock = 0x01,
  183636. },
  183637. {
  183638. .name = "PIC18LF458",
  183639. .protocol_id = 0x64,
  183640. .variant = 0x12,
  183641. .read_buffer_size = 0x100,
  183642. .write_buffer_size = 0x20,
  183643. .code_memory_size = 0x8000,
  183644. .data_memory_size = 0x100,
  183645. .data_memory2_size = 0x00,
  183646. .chip_id = 0x00,
  183647. .chip_id_bytes_count = 0x02,
  183648. .opts1 = 0x00,
  183649. .opts2 = 0x00,
  183650. .opts3 = 0x36,
  183651. .opts4 = 0x100330,
  183652. .package_details = 0x28000200,
  183653. .write_unlock = 0x01,
  183654. },
  183655. {
  183656. .name = "PIC18LF4580",
  183657. .protocol_id = 0x64,
  183658. .variant = 0x02,
  183659. .read_buffer_size = 0x100,
  183660. .write_buffer_size = 0x20,
  183661. .code_memory_size = 0x8000,
  183662. .data_memory_size = 0x100,
  183663. .data_memory2_size = 0x00,
  183664. .chip_id = 0x00,
  183665. .chip_id_bytes_count = 0x02,
  183666. .opts1 = 0x00,
  183667. .opts2 = 0x00,
  183668. .opts3 = 0x2e,
  183669. .opts4 = 0x100330,
  183670. .package_details = 0x28000200,
  183671. .write_unlock = 0x01,
  183672. },
  183673. {
  183674. .name = "PIC18LF4585",
  183675. .protocol_id = 0x64,
  183676. .variant = 0x02,
  183677. .read_buffer_size = 0x100,
  183678. .write_buffer_size = 0x40,
  183679. .code_memory_size = 0xc000,
  183680. .data_memory_size = 0x400,
  183681. .data_memory2_size = 0x00,
  183682. .chip_id = 0x00,
  183683. .chip_id_bytes_count = 0x02,
  183684. .opts1 = 0x00,
  183685. .opts2 = 0x00,
  183686. .opts3 = 0x21,
  183687. .opts4 = 0x100330,
  183688. .package_details = 0x28000200,
  183689. .write_unlock = 0x01,
  183690. },
  183691. {
  183692. .name = "PIC18LF45J10(ISP)",
  183693. .protocol_id = 0x62,
  183694. .variant = 0x00,
  183695. .read_buffer_size = 0x100,
  183696. .write_buffer_size = 0x40,
  183697. .code_memory_size = 0x7ff8,
  183698. .data_memory_size = 0x00,
  183699. .data_memory2_size = 0x00,
  183700. .chip_id = 0x00,
  183701. .chip_id_bytes_count = 0x02,
  183702. .opts1 = 0x00,
  183703. .opts2 = 0x00,
  183704. .opts3 = 0x30,
  183705. .opts4 = 0x200230,
  183706. .package_details = 0x200,
  183707. .write_unlock = 0x01,
  183708. },
  183709. {
  183710. .name = "PIC18LF45J11(ISP)",
  183711. .protocol_id = 0x62,
  183712. .variant = 0x00,
  183713. .read_buffer_size = 0x100,
  183714. .write_buffer_size = 0x40,
  183715. .code_memory_size = 0x7ff8,
  183716. .data_memory_size = 0x00,
  183717. .data_memory2_size = 0x00,
  183718. .chip_id = 0x00,
  183719. .chip_id_bytes_count = 0x02,
  183720. .opts1 = 0x00,
  183721. .opts2 = 0x00,
  183722. .opts3 = 0x35,
  183723. .opts4 = 0x200230,
  183724. .package_details = 0x200,
  183725. .write_unlock = 0x7f,
  183726. },
  183727. {
  183728. .name = "PIC18LF45J50(ISP)",
  183729. .protocol_id = 0x62,
  183730. .variant = 0x00,
  183731. .read_buffer_size = 0x100,
  183732. .write_buffer_size = 0x40,
  183733. .code_memory_size = 0x7ff8,
  183734. .data_memory_size = 0x00,
  183735. .data_memory2_size = 0x00,
  183736. .chip_id = 0x00,
  183737. .chip_id_bytes_count = 0x02,
  183738. .opts1 = 0x00,
  183739. .opts2 = 0x00,
  183740. .opts3 = 0x3b,
  183741. .opts4 = 0x200230,
  183742. .package_details = 0x200,
  183743. .write_unlock = 0x01,
  183744. },
  183745. {
  183746. .name = "PIC18LF4610",
  183747. .protocol_id = 0x64,
  183748. .variant = 0x02,
  183749. .read_buffer_size = 0x100,
  183750. .write_buffer_size = 0x40,
  183751. .code_memory_size = 0x10000,
  183752. .data_memory_size = 0x00,
  183753. .data_memory2_size = 0x00,
  183754. .chip_id = 0x00,
  183755. .chip_id_bytes_count = 0x02,
  183756. .opts1 = 0x00,
  183757. .opts2 = 0x00,
  183758. .opts3 = 0x0c,
  183759. .opts4 = 0x100330,
  183760. .package_details = 0x28000200,
  183761. .write_unlock = 0x03,
  183762. },
  183763. {
  183764. .name = "PIC18LF4620",
  183765. .protocol_id = 0x64,
  183766. .variant = 0x02,
  183767. .read_buffer_size = 0x100,
  183768. .write_buffer_size = 0x40,
  183769. .code_memory_size = 0x10000,
  183770. .data_memory_size = 0x100,
  183771. .data_memory2_size = 0x00,
  183772. .chip_id = 0x00,
  183773. .chip_id_bytes_count = 0x02,
  183774. .opts1 = 0x00,
  183775. .opts2 = 0x00,
  183776. .opts3 = 0x1e,
  183777. .opts4 = 0x100330,
  183778. .package_details = 0x28000200,
  183779. .write_unlock = 0x74,
  183780. },
  183781. {
  183782. .name = "PIC18LF4680",
  183783. .protocol_id = 0x64,
  183784. .variant = 0x02,
  183785. .read_buffer_size = 0x100,
  183786. .write_buffer_size = 0x40,
  183787. .code_memory_size = 0x10000,
  183788. .data_memory_size = 0x400,
  183789. .data_memory2_size = 0x00,
  183790. .chip_id = 0x00,
  183791. .chip_id_bytes_count = 0x02,
  183792. .opts1 = 0x00,
  183793. .opts2 = 0x00,
  183794. .opts3 = 0x22,
  183795. .opts4 = 0x100330,
  183796. .package_details = 0x28000200,
  183797. .write_unlock = 0x01,
  183798. },
  183799. {
  183800. .name = "PIC18LF4682",
  183801. .protocol_id = 0x64,
  183802. .variant = 0x02,
  183803. .read_buffer_size = 0x100,
  183804. .write_buffer_size = 0x40,
  183805. .code_memory_size = 0x14000,
  183806. .data_memory_size = 0x400,
  183807. .data_memory2_size = 0x00,
  183808. .chip_id = 0x00,
  183809. .chip_id_bytes_count = 0x02,
  183810. .opts1 = 0x00,
  183811. .opts2 = 0x00,
  183812. .opts3 = 0x25,
  183813. .opts4 = 0x100330,
  183814. .package_details = 0x28000200,
  183815. .write_unlock = 0x01,
  183816. },
  183817. {
  183818. .name = "PIC18LF4685",
  183819. .protocol_id = 0x64,
  183820. .variant = 0x02,
  183821. .read_buffer_size = 0x100,
  183822. .write_buffer_size = 0x40,
  183823. .code_memory_size = 0x18000,
  183824. .data_memory_size = 0x400,
  183825. .data_memory2_size = 0x00,
  183826. .chip_id = 0x00,
  183827. .chip_id_bytes_count = 0x02,
  183828. .opts1 = 0x00,
  183829. .opts2 = 0x00,
  183830. .opts3 = 0x26,
  183831. .opts4 = 0x100330,
  183832. .package_details = 0x28000200,
  183833. .write_unlock = 0x01,
  183834. },
  183835. {
  183836. .name = "PIC18LF46J11(ISP)",
  183837. .protocol_id = 0x62,
  183838. .variant = 0x00,
  183839. .read_buffer_size = 0x100,
  183840. .write_buffer_size = 0x40,
  183841. .code_memory_size = 0xfff8,
  183842. .data_memory_size = 0x00,
  183843. .data_memory2_size = 0x00,
  183844. .chip_id = 0x00,
  183845. .chip_id_bytes_count = 0x02,
  183846. .opts1 = 0x00,
  183847. .opts2 = 0x00,
  183848. .opts3 = 0x36,
  183849. .opts4 = 0x200230,
  183850. .package_details = 0x200,
  183851. .write_unlock = 0x01,
  183852. },
  183853. {
  183854. .name = "PIC18LF46J50(ISP)",
  183855. .protocol_id = 0x62,
  183856. .variant = 0x00,
  183857. .read_buffer_size = 0x100,
  183858. .write_buffer_size = 0x40,
  183859. .code_memory_size = 0xfff8,
  183860. .data_memory_size = 0x00,
  183861. .data_memory2_size = 0x00,
  183862. .chip_id = 0x00,
  183863. .chip_id_bytes_count = 0x02,
  183864. .opts1 = 0x00,
  183865. .opts2 = 0x00,
  183866. .opts3 = 0x3c,
  183867. .opts4 = 0x200230,
  183868. .package_details = 0x200,
  183869. .write_unlock = 0x01,
  183870. },
  183871. {
  183872. .name = "PIC18LF63J11(ISP)",
  183873. .protocol_id = 0x62,
  183874. .variant = 0x00,
  183875. .read_buffer_size = 0x100,
  183876. .write_buffer_size = 0x40,
  183877. .code_memory_size = 0x1ff8,
  183878. .data_memory_size = 0x00,
  183879. .data_memory2_size = 0x00,
  183880. .chip_id = 0x00,
  183881. .chip_id_bytes_count = 0x02,
  183882. .opts1 = 0x00,
  183883. .opts2 = 0x00,
  183884. .opts3 = 0x01,
  183885. .opts4 = 0x200230,
  183886. .package_details = 0x200,
  183887. .write_unlock = 0x02,
  183888. },
  183889. {
  183890. .name = "PIC18LF63J90(ISP)",
  183891. .protocol_id = 0x62,
  183892. .variant = 0x00,
  183893. .read_buffer_size = 0x100,
  183894. .write_buffer_size = 0x40,
  183895. .code_memory_size = 0x1ff8,
  183896. .data_memory_size = 0x00,
  183897. .data_memory2_size = 0x00,
  183898. .chip_id = 0x00,
  183899. .chip_id_bytes_count = 0x02,
  183900. .opts1 = 0x00,
  183901. .opts2 = 0x00,
  183902. .opts3 = 0x02,
  183903. .opts4 = 0x200230,
  183904. .package_details = 0x200,
  183905. .write_unlock = 0x02,
  183906. },
  183907. {
  183908. .name = "PIC18LF64J11(ISP)",
  183909. .protocol_id = 0x62,
  183910. .variant = 0x00,
  183911. .read_buffer_size = 0x100,
  183912. .write_buffer_size = 0x40,
  183913. .code_memory_size = 0x3ff8,
  183914. .data_memory_size = 0x00,
  183915. .data_memory2_size = 0x00,
  183916. .chip_id = 0x00,
  183917. .chip_id_bytes_count = 0x02,
  183918. .opts1 = 0x00,
  183919. .opts2 = 0x00,
  183920. .opts3 = 0x03,
  183921. .opts4 = 0x200230,
  183922. .package_details = 0x200,
  183923. .write_unlock = 0x02,
  183924. },
  183925. {
  183926. .name = "PIC18LF64J90(ISP)",
  183927. .protocol_id = 0x62,
  183928. .variant = 0x00,
  183929. .read_buffer_size = 0x100,
  183930. .write_buffer_size = 0x40,
  183931. .code_memory_size = 0x3ff8,
  183932. .data_memory_size = 0x00,
  183933. .data_memory2_size = 0x00,
  183934. .chip_id = 0x00,
  183935. .chip_id_bytes_count = 0x02,
  183936. .opts1 = 0x00,
  183937. .opts2 = 0x00,
  183938. .opts3 = 0x04,
  183939. .opts4 = 0x200230,
  183940. .package_details = 0x200,
  183941. .write_unlock = 0x03,
  183942. },
  183943. {
  183944. .name = "PIC18LF65J11(ISP)",
  183945. .protocol_id = 0x62,
  183946. .variant = 0x00,
  183947. .read_buffer_size = 0x100,
  183948. .write_buffer_size = 0x40,
  183949. .code_memory_size = 0x7ff8,
  183950. .data_memory_size = 0x00,
  183951. .data_memory2_size = 0x00,
  183952. .chip_id = 0x00,
  183953. .chip_id_bytes_count = 0x02,
  183954. .opts1 = 0x00,
  183955. .opts2 = 0x00,
  183956. .opts3 = 0x06,
  183957. .opts4 = 0x200230,
  183958. .package_details = 0x200,
  183959. .write_unlock = 0x03,
  183960. },
  183961. {
  183962. .name = "PIC18LF65J90(ISP)",
  183963. .protocol_id = 0x62,
  183964. .variant = 0x00,
  183965. .read_buffer_size = 0x100,
  183966. .write_buffer_size = 0x40,
  183967. .code_memory_size = 0x7ff8,
  183968. .data_memory_size = 0x00,
  183969. .data_memory2_size = 0x00,
  183970. .chip_id = 0x00,
  183971. .chip_id_bytes_count = 0x02,
  183972. .opts1 = 0x00,
  183973. .opts2 = 0x00,
  183974. .opts3 = 0x09,
  183975. .opts4 = 0x200230,
  183976. .package_details = 0x200,
  183977. .write_unlock = 0x03,
  183978. },
  183979. {
  183980. .name = "PIC18LF66J10(ISP)",
  183981. .protocol_id = 0x62,
  183982. .variant = 0x00,
  183983. .read_buffer_size = 0x100,
  183984. .write_buffer_size = 0x40,
  183985. .code_memory_size = 0xfff8,
  183986. .data_memory_size = 0x00,
  183987. .data_memory2_size = 0x00,
  183988. .chip_id = 0x00,
  183989. .chip_id_bytes_count = 0x02,
  183990. .opts1 = 0x00,
  183991. .opts2 = 0x00,
  183992. .opts3 = 0x0a,
  183993. .opts4 = 0x200230,
  183994. .package_details = 0x200,
  183995. .write_unlock = 0x03,
  183996. },
  183997. {
  183998. .name = "PIC18LF83J11(ISP)",
  183999. .protocol_id = 0x62,
  184000. .variant = 0x00,
  184001. .read_buffer_size = 0x100,
  184002. .write_buffer_size = 0x40,
  184003. .code_memory_size = 0x1ff8,
  184004. .data_memory_size = 0x00,
  184005. .data_memory2_size = 0x00,
  184006. .chip_id = 0x00,
  184007. .chip_id_bytes_count = 0x02,
  184008. .opts1 = 0x00,
  184009. .opts2 = 0x00,
  184010. .opts3 = 0x17,
  184011. .opts4 = 0x200230,
  184012. .package_details = 0x200,
  184013. .write_unlock = 0x01,
  184014. },
  184015. {
  184016. .name = "PIC18LF83J90(ISP)",
  184017. .protocol_id = 0x62,
  184018. .variant = 0x00,
  184019. .read_buffer_size = 0x100,
  184020. .write_buffer_size = 0x40,
  184021. .code_memory_size = 0x1ff8,
  184022. .data_memory_size = 0x00,
  184023. .data_memory2_size = 0x00,
  184024. .chip_id = 0x00,
  184025. .chip_id_bytes_count = 0x02,
  184026. .opts1 = 0x00,
  184027. .opts2 = 0x00,
  184028. .opts3 = 0x18,
  184029. .opts4 = 0x200230,
  184030. .package_details = 0x200,
  184031. .write_unlock = 0xa4,
  184032. },
  184033. {
  184034. .name = "PIC18LF84J11(ISP)",
  184035. .protocol_id = 0x62,
  184036. .variant = 0x00,
  184037. .read_buffer_size = 0x100,
  184038. .write_buffer_size = 0x40,
  184039. .code_memory_size = 0x3ff8,
  184040. .data_memory_size = 0x00,
  184041. .data_memory2_size = 0x00,
  184042. .chip_id = 0x00,
  184043. .chip_id_bytes_count = 0x02,
  184044. .opts1 = 0x00,
  184045. .opts2 = 0x00,
  184046. .opts3 = 0x19,
  184047. .opts4 = 0x200230,
  184048. .package_details = 0x200,
  184049. .write_unlock = 0x01,
  184050. },
  184051. {
  184052. .name = "PIC18LF84J90(ISP)",
  184053. .protocol_id = 0x62,
  184054. .variant = 0x00,
  184055. .read_buffer_size = 0x100,
  184056. .write_buffer_size = 0x40,
  184057. .code_memory_size = 0x3ff8,
  184058. .data_memory_size = 0x00,
  184059. .data_memory2_size = 0x00,
  184060. .chip_id = 0x00,
  184061. .chip_id_bytes_count = 0x02,
  184062. .opts1 = 0x00,
  184063. .opts2 = 0x00,
  184064. .opts3 = 0x1a,
  184065. .opts4 = 0x200230,
  184066. .package_details = 0x200,
  184067. .write_unlock = 0x01,
  184068. },
  184069. {
  184070. .name = "PIC18LF85J11(ISP)",
  184071. .protocol_id = 0x62,
  184072. .variant = 0x00,
  184073. .read_buffer_size = 0x100,
  184074. .write_buffer_size = 0x40,
  184075. .code_memory_size = 0x7ff8,
  184076. .data_memory_size = 0x00,
  184077. .data_memory2_size = 0x00,
  184078. .chip_id = 0x00,
  184079. .chip_id_bytes_count = 0x02,
  184080. .opts1 = 0x00,
  184081. .opts2 = 0x00,
  184082. .opts3 = 0x1c,
  184083. .opts4 = 0x200230,
  184084. .package_details = 0x200,
  184085. .write_unlock = 0x96,
  184086. },
  184087. {
  184088. .name = "PIC18LF85J90(ISP)",
  184089. .protocol_id = 0x62,
  184090. .variant = 0x00,
  184091. .read_buffer_size = 0x100,
  184092. .write_buffer_size = 0x40,
  184093. .code_memory_size = 0x7ff8,
  184094. .data_memory_size = 0x00,
  184095. .data_memory2_size = 0x00,
  184096. .chip_id = 0x00,
  184097. .chip_id_bytes_count = 0x02,
  184098. .opts1 = 0x00,
  184099. .opts2 = 0x00,
  184100. .opts3 = 0x1f,
  184101. .opts4 = 0x200230,
  184102. .package_details = 0x200,
  184103. .write_unlock = 0x75,
  184104. },
  184105. {
  184106. .name = "PM25LD010",
  184107. .protocol_id = 0x03,
  184108. .variant = 0x02,
  184109. .read_buffer_size = 0x200,
  184110. .write_buffer_size = 0x100,
  184111. .code_memory_size = 0x20000,
  184112. .data_memory_size = 0x00,
  184113. .data_memory2_size = 0x00,
  184114. .chip_id = 0x9d21,
  184115. .chip_id_bytes_count = 0x02,
  184116. .opts1 = 0x02,
  184117. .opts2 = 0x100,
  184118. .opts3 = 0x1388,
  184119. .opts4 = 0x404230,
  184120. .package_details = 0x8000000,
  184121. .write_unlock = 0x34,
  184122. },
  184123. {
  184124. .name = "PM25LD010",
  184125. .protocol_id = 0x03,
  184126. .variant = 0x02,
  184127. .read_buffer_size = 0x200,
  184128. .write_buffer_size = 0x100,
  184129. .code_memory_size = 0x20000,
  184130. .data_memory_size = 0x00,
  184131. .data_memory2_size = 0x00,
  184132. .chip_id = 0x9d21,
  184133. .chip_id_bytes_count = 0x02,
  184134. .opts1 = 0x02,
  184135. .opts2 = 0x100,
  184136. .opts3 = 0x1388,
  184137. .opts4 = 0x404230,
  184138. .package_details = 0x8000000,
  184139. .write_unlock = 0x34,
  184140. },
  184141. {
  184142. .name = "PM25LD010 @SOP8",
  184143. .protocol_id = 0x03,
  184144. .variant = 0x02,
  184145. .read_buffer_size = 0x200,
  184146. .write_buffer_size = 0x100,
  184147. .code_memory_size = 0x20000,
  184148. .data_memory_size = 0x00,
  184149. .data_memory2_size = 0x00,
  184150. .chip_id = 0x9d21,
  184151. .chip_id_bytes_count = 0x02,
  184152. .opts1 = 0x02,
  184153. .opts2 = 0x100,
  184154. .opts3 = 0x1388,
  184155. .opts4 = 0x404230,
  184156. .package_details = 0x88000000,
  184157. .write_unlock = 0x34,
  184158. },
  184159. {
  184160. .name = "PM25LD010 @SOP8",
  184161. .protocol_id = 0x03,
  184162. .variant = 0x02,
  184163. .read_buffer_size = 0x200,
  184164. .write_buffer_size = 0x100,
  184165. .code_memory_size = 0x20000,
  184166. .data_memory_size = 0x00,
  184167. .data_memory2_size = 0x00,
  184168. .chip_id = 0x9d21,
  184169. .chip_id_bytes_count = 0x02,
  184170. .opts1 = 0x02,
  184171. .opts2 = 0x100,
  184172. .opts3 = 0x1388,
  184173. .opts4 = 0x404230,
  184174. .package_details = 0x88000000,
  184175. .write_unlock = 0x34,
  184176. },
  184177. {
  184178. .name = "PM25LD010 @TSSOP8",
  184179. .protocol_id = 0x03,
  184180. .variant = 0x02,
  184181. .read_buffer_size = 0x200,
  184182. .write_buffer_size = 0x100,
  184183. .code_memory_size = 0x20000,
  184184. .data_memory_size = 0x00,
  184185. .data_memory2_size = 0x00,
  184186. .chip_id = 0x9d21,
  184187. .chip_id_bytes_count = 0x02,
  184188. .opts1 = 0x02,
  184189. .opts2 = 0x100,
  184190. .opts3 = 0x1388,
  184191. .opts4 = 0x404230,
  184192. .package_details = 0x88000000,
  184193. .write_unlock = 0x34,
  184194. },
  184195. {
  184196. .name = "PM25LD010 @TSSOP8",
  184197. .protocol_id = 0x03,
  184198. .variant = 0x02,
  184199. .read_buffer_size = 0x200,
  184200. .write_buffer_size = 0x100,
  184201. .code_memory_size = 0x20000,
  184202. .data_memory_size = 0x00,
  184203. .data_memory2_size = 0x00,
  184204. .chip_id = 0x9d21,
  184205. .chip_id_bytes_count = 0x02,
  184206. .opts1 = 0x02,
  184207. .opts2 = 0x100,
  184208. .opts3 = 0x1388,
  184209. .opts4 = 0x404230,
  184210. .package_details = 0x88000000,
  184211. .write_unlock = 0x34,
  184212. },
  184213. {
  184214. .name = "PM25LD010 @WSON8",
  184215. .protocol_id = 0x03,
  184216. .variant = 0x02,
  184217. .read_buffer_size = 0x200,
  184218. .write_buffer_size = 0x100,
  184219. .code_memory_size = 0x20000,
  184220. .data_memory_size = 0x00,
  184221. .data_memory2_size = 0x00,
  184222. .chip_id = 0x9d21,
  184223. .chip_id_bytes_count = 0x02,
  184224. .opts1 = 0x02,
  184225. .opts2 = 0x100,
  184226. .opts3 = 0x1388,
  184227. .opts4 = 0x404230,
  184228. .package_details = 0x88000000,
  184229. .write_unlock = 0x34,
  184230. },
  184231. {
  184232. .name = "PM25LD010 @WSON8",
  184233. .protocol_id = 0x03,
  184234. .variant = 0x02,
  184235. .read_buffer_size = 0x200,
  184236. .write_buffer_size = 0x100,
  184237. .code_memory_size = 0x20000,
  184238. .data_memory_size = 0x00,
  184239. .data_memory2_size = 0x00,
  184240. .chip_id = 0x9d21,
  184241. .chip_id_bytes_count = 0x02,
  184242. .opts1 = 0x02,
  184243. .opts2 = 0x100,
  184244. .opts3 = 0x1388,
  184245. .opts4 = 0x404230,
  184246. .package_details = 0x88000000,
  184247. .write_unlock = 0x34,
  184248. },
  184249. {
  184250. .name = "PM25LD010C",
  184251. .protocol_id = 0x03,
  184252. .variant = 0x02,
  184253. .read_buffer_size = 0x200,
  184254. .write_buffer_size = 0x100,
  184255. .code_memory_size = 0x20000,
  184256. .data_memory_size = 0x00,
  184257. .data_memory2_size = 0x00,
  184258. .chip_id = 0x9d21,
  184259. .chip_id_bytes_count = 0x02,
  184260. .opts1 = 0x02,
  184261. .opts2 = 0x100,
  184262. .opts3 = 0x1388,
  184263. .opts4 = 0x404230,
  184264. .package_details = 0x8000000,
  184265. .write_unlock = 0x34,
  184266. },
  184267. {
  184268. .name = "PM25LD010C",
  184269. .protocol_id = 0x03,
  184270. .variant = 0x02,
  184271. .read_buffer_size = 0x200,
  184272. .write_buffer_size = 0x100,
  184273. .code_memory_size = 0x20000,
  184274. .data_memory_size = 0x00,
  184275. .data_memory2_size = 0x00,
  184276. .chip_id = 0x9d21,
  184277. .chip_id_bytes_count = 0x02,
  184278. .opts1 = 0x02,
  184279. .opts2 = 0x100,
  184280. .opts3 = 0x1388,
  184281. .opts4 = 0x404230,
  184282. .package_details = 0x8000000,
  184283. .write_unlock = 0x34,
  184284. },
  184285. {
  184286. .name = "PM25LD010C @SOP8",
  184287. .protocol_id = 0x03,
  184288. .variant = 0x02,
  184289. .read_buffer_size = 0x200,
  184290. .write_buffer_size = 0x100,
  184291. .code_memory_size = 0x20000,
  184292. .data_memory_size = 0x00,
  184293. .data_memory2_size = 0x00,
  184294. .chip_id = 0x9d21,
  184295. .chip_id_bytes_count = 0x02,
  184296. .opts1 = 0x02,
  184297. .opts2 = 0x100,
  184298. .opts3 = 0x1388,
  184299. .opts4 = 0x404230,
  184300. .package_details = 0x88000000,
  184301. .write_unlock = 0x34,
  184302. },
  184303. {
  184304. .name = "PM25LD010C @SOP8",
  184305. .protocol_id = 0x03,
  184306. .variant = 0x02,
  184307. .read_buffer_size = 0x200,
  184308. .write_buffer_size = 0x100,
  184309. .code_memory_size = 0x20000,
  184310. .data_memory_size = 0x00,
  184311. .data_memory2_size = 0x00,
  184312. .chip_id = 0x9d21,
  184313. .chip_id_bytes_count = 0x02,
  184314. .opts1 = 0x02,
  184315. .opts2 = 0x100,
  184316. .opts3 = 0x1388,
  184317. .opts4 = 0x404230,
  184318. .package_details = 0x88000000,
  184319. .write_unlock = 0x34,
  184320. },
  184321. {
  184322. .name = "PM25LD010C @TSSOP8",
  184323. .protocol_id = 0x03,
  184324. .variant = 0x02,
  184325. .read_buffer_size = 0x200,
  184326. .write_buffer_size = 0x100,
  184327. .code_memory_size = 0x20000,
  184328. .data_memory_size = 0x00,
  184329. .data_memory2_size = 0x00,
  184330. .chip_id = 0x9d21,
  184331. .chip_id_bytes_count = 0x02,
  184332. .opts1 = 0x02,
  184333. .opts2 = 0x100,
  184334. .opts3 = 0x1388,
  184335. .opts4 = 0x404230,
  184336. .package_details = 0x88000000,
  184337. .write_unlock = 0x34,
  184338. },
  184339. {
  184340. .name = "PM25LD010C @TSSOP8",
  184341. .protocol_id = 0x03,
  184342. .variant = 0x02,
  184343. .read_buffer_size = 0x200,
  184344. .write_buffer_size = 0x100,
  184345. .code_memory_size = 0x20000,
  184346. .data_memory_size = 0x00,
  184347. .data_memory2_size = 0x00,
  184348. .chip_id = 0x9d21,
  184349. .chip_id_bytes_count = 0x02,
  184350. .opts1 = 0x02,
  184351. .opts2 = 0x100,
  184352. .opts3 = 0x1388,
  184353. .opts4 = 0x404230,
  184354. .package_details = 0x88000000,
  184355. .write_unlock = 0x34,
  184356. },
  184357. {
  184358. .name = "PM25LD010C @WSON8",
  184359. .protocol_id = 0x03,
  184360. .variant = 0x02,
  184361. .read_buffer_size = 0x200,
  184362. .write_buffer_size = 0x100,
  184363. .code_memory_size = 0x20000,
  184364. .data_memory_size = 0x00,
  184365. .data_memory2_size = 0x00,
  184366. .chip_id = 0x9d21,
  184367. .chip_id_bytes_count = 0x02,
  184368. .opts1 = 0x02,
  184369. .opts2 = 0x100,
  184370. .opts3 = 0x1388,
  184371. .opts4 = 0x404230,
  184372. .package_details = 0x88000000,
  184373. .write_unlock = 0x34,
  184374. },
  184375. {
  184376. .name = "PM25LD010C @WSON8",
  184377. .protocol_id = 0x03,
  184378. .variant = 0x02,
  184379. .read_buffer_size = 0x200,
  184380. .write_buffer_size = 0x100,
  184381. .code_memory_size = 0x20000,
  184382. .data_memory_size = 0x00,
  184383. .data_memory2_size = 0x00,
  184384. .chip_id = 0x9d21,
  184385. .chip_id_bytes_count = 0x02,
  184386. .opts1 = 0x02,
  184387. .opts2 = 0x100,
  184388. .opts3 = 0x1388,
  184389. .opts4 = 0x404230,
  184390. .package_details = 0x88000000,
  184391. .write_unlock = 0x34,
  184392. },
  184393. {
  184394. .name = "PM25LD020",
  184395. .protocol_id = 0x03,
  184396. .variant = 0x02,
  184397. .read_buffer_size = 0x200,
  184398. .write_buffer_size = 0x100,
  184399. .code_memory_size = 0x40000,
  184400. .data_memory_size = 0x00,
  184401. .data_memory2_size = 0x00,
  184402. .chip_id = 0x9d22,
  184403. .chip_id_bytes_count = 0x02,
  184404. .opts1 = 0x02,
  184405. .opts2 = 0x100,
  184406. .opts3 = 0x1388,
  184407. .opts4 = 0x404230,
  184408. .package_details = 0x8000000,
  184409. .write_unlock = 0x34,
  184410. },
  184411. {
  184412. .name = "PM25LD020",
  184413. .protocol_id = 0x03,
  184414. .variant = 0x02,
  184415. .read_buffer_size = 0x200,
  184416. .write_buffer_size = 0x100,
  184417. .code_memory_size = 0x40000,
  184418. .data_memory_size = 0x00,
  184419. .data_memory2_size = 0x00,
  184420. .chip_id = 0x9d22,
  184421. .chip_id_bytes_count = 0x02,
  184422. .opts1 = 0x02,
  184423. .opts2 = 0x100,
  184424. .opts3 = 0x1388,
  184425. .opts4 = 0x404230,
  184426. .package_details = 0x8000000,
  184427. .write_unlock = 0x34,
  184428. },
  184429. {
  184430. .name = "PM25LD020 @SOP8",
  184431. .protocol_id = 0x03,
  184432. .variant = 0x02,
  184433. .read_buffer_size = 0x200,
  184434. .write_buffer_size = 0x100,
  184435. .code_memory_size = 0x40000,
  184436. .data_memory_size = 0x00,
  184437. .data_memory2_size = 0x00,
  184438. .chip_id = 0x9d22,
  184439. .chip_id_bytes_count = 0x02,
  184440. .opts1 = 0x02,
  184441. .opts2 = 0x100,
  184442. .opts3 = 0x1388,
  184443. .opts4 = 0x404230,
  184444. .package_details = 0x88000000,
  184445. .write_unlock = 0x34,
  184446. },
  184447. {
  184448. .name = "PM25LD020 @SOP8",
  184449. .protocol_id = 0x03,
  184450. .variant = 0x02,
  184451. .read_buffer_size = 0x200,
  184452. .write_buffer_size = 0x100,
  184453. .code_memory_size = 0x40000,
  184454. .data_memory_size = 0x00,
  184455. .data_memory2_size = 0x00,
  184456. .chip_id = 0x9d22,
  184457. .chip_id_bytes_count = 0x02,
  184458. .opts1 = 0x02,
  184459. .opts2 = 0x100,
  184460. .opts3 = 0x1388,
  184461. .opts4 = 0x404230,
  184462. .package_details = 0x88000000,
  184463. .write_unlock = 0x34,
  184464. },
  184465. {
  184466. .name = "PM25LD020 @TSSOP8",
  184467. .protocol_id = 0x03,
  184468. .variant = 0x02,
  184469. .read_buffer_size = 0x200,
  184470. .write_buffer_size = 0x100,
  184471. .code_memory_size = 0x40000,
  184472. .data_memory_size = 0x00,
  184473. .data_memory2_size = 0x00,
  184474. .chip_id = 0x9d22,
  184475. .chip_id_bytes_count = 0x02,
  184476. .opts1 = 0x02,
  184477. .opts2 = 0x100,
  184478. .opts3 = 0x1388,
  184479. .opts4 = 0x404230,
  184480. .package_details = 0x88000000,
  184481. .write_unlock = 0x34,
  184482. },
  184483. {
  184484. .name = "PM25LD020 @TSSOP8",
  184485. .protocol_id = 0x03,
  184486. .variant = 0x02,
  184487. .read_buffer_size = 0x200,
  184488. .write_buffer_size = 0x100,
  184489. .code_memory_size = 0x40000,
  184490. .data_memory_size = 0x00,
  184491. .data_memory2_size = 0x00,
  184492. .chip_id = 0x9d22,
  184493. .chip_id_bytes_count = 0x02,
  184494. .opts1 = 0x02,
  184495. .opts2 = 0x100,
  184496. .opts3 = 0x1388,
  184497. .opts4 = 0x404230,
  184498. .package_details = 0x88000000,
  184499. .write_unlock = 0x34,
  184500. },
  184501. {
  184502. .name = "PM25LD020 @WSON8",
  184503. .protocol_id = 0x03,
  184504. .variant = 0x02,
  184505. .read_buffer_size = 0x200,
  184506. .write_buffer_size = 0x100,
  184507. .code_memory_size = 0x40000,
  184508. .data_memory_size = 0x00,
  184509. .data_memory2_size = 0x00,
  184510. .chip_id = 0x9d22,
  184511. .chip_id_bytes_count = 0x02,
  184512. .opts1 = 0x02,
  184513. .opts2 = 0x100,
  184514. .opts3 = 0x1388,
  184515. .opts4 = 0x404230,
  184516. .package_details = 0x88000000,
  184517. .write_unlock = 0x34,
  184518. },
  184519. {
  184520. .name = "PM25LD020 @WSON8",
  184521. .protocol_id = 0x03,
  184522. .variant = 0x02,
  184523. .read_buffer_size = 0x200,
  184524. .write_buffer_size = 0x100,
  184525. .code_memory_size = 0x40000,
  184526. .data_memory_size = 0x00,
  184527. .data_memory2_size = 0x00,
  184528. .chip_id = 0x9d22,
  184529. .chip_id_bytes_count = 0x02,
  184530. .opts1 = 0x02,
  184531. .opts2 = 0x100,
  184532. .opts3 = 0x1388,
  184533. .opts4 = 0x404230,
  184534. .package_details = 0x88000000,
  184535. .write_unlock = 0x34,
  184536. },
  184537. {
  184538. .name = "PM25LD020C",
  184539. .protocol_id = 0x03,
  184540. .variant = 0x02,
  184541. .read_buffer_size = 0x200,
  184542. .write_buffer_size = 0x100,
  184543. .code_memory_size = 0x40000,
  184544. .data_memory_size = 0x00,
  184545. .data_memory2_size = 0x00,
  184546. .chip_id = 0x9d22,
  184547. .chip_id_bytes_count = 0x02,
  184548. .opts1 = 0x02,
  184549. .opts2 = 0x100,
  184550. .opts3 = 0x1388,
  184551. .opts4 = 0x404230,
  184552. .package_details = 0x8000000,
  184553. .write_unlock = 0x34,
  184554. },
  184555. {
  184556. .name = "PM25LD020C",
  184557. .protocol_id = 0x03,
  184558. .variant = 0x02,
  184559. .read_buffer_size = 0x200,
  184560. .write_buffer_size = 0x100,
  184561. .code_memory_size = 0x40000,
  184562. .data_memory_size = 0x00,
  184563. .data_memory2_size = 0x00,
  184564. .chip_id = 0x9d22,
  184565. .chip_id_bytes_count = 0x02,
  184566. .opts1 = 0x02,
  184567. .opts2 = 0x100,
  184568. .opts3 = 0x1388,
  184569. .opts4 = 0x404230,
  184570. .package_details = 0x8000000,
  184571. .write_unlock = 0x34,
  184572. },
  184573. {
  184574. .name = "PM25LD020C @SOP8",
  184575. .protocol_id = 0x03,
  184576. .variant = 0x02,
  184577. .read_buffer_size = 0x200,
  184578. .write_buffer_size = 0x100,
  184579. .code_memory_size = 0x40000,
  184580. .data_memory_size = 0x00,
  184581. .data_memory2_size = 0x00,
  184582. .chip_id = 0x9d22,
  184583. .chip_id_bytes_count = 0x02,
  184584. .opts1 = 0x02,
  184585. .opts2 = 0x100,
  184586. .opts3 = 0x1388,
  184587. .opts4 = 0x404230,
  184588. .package_details = 0x88000000,
  184589. .write_unlock = 0x34,
  184590. },
  184591. {
  184592. .name = "PM25LD020C @SOP8",
  184593. .protocol_id = 0x03,
  184594. .variant = 0x02,
  184595. .read_buffer_size = 0x200,
  184596. .write_buffer_size = 0x100,
  184597. .code_memory_size = 0x40000,
  184598. .data_memory_size = 0x00,
  184599. .data_memory2_size = 0x00,
  184600. .chip_id = 0x9d22,
  184601. .chip_id_bytes_count = 0x02,
  184602. .opts1 = 0x02,
  184603. .opts2 = 0x100,
  184604. .opts3 = 0x1388,
  184605. .opts4 = 0x404230,
  184606. .package_details = 0x88000000,
  184607. .write_unlock = 0x34,
  184608. },
  184609. {
  184610. .name = "PM25LD020C @TSSOP8",
  184611. .protocol_id = 0x03,
  184612. .variant = 0x02,
  184613. .read_buffer_size = 0x200,
  184614. .write_buffer_size = 0x100,
  184615. .code_memory_size = 0x40000,
  184616. .data_memory_size = 0x00,
  184617. .data_memory2_size = 0x00,
  184618. .chip_id = 0x9d22,
  184619. .chip_id_bytes_count = 0x02,
  184620. .opts1 = 0x02,
  184621. .opts2 = 0x100,
  184622. .opts3 = 0x1388,
  184623. .opts4 = 0x404230,
  184624. .package_details = 0x88000000,
  184625. .write_unlock = 0x34,
  184626. },
  184627. {
  184628. .name = "PM25LD020C @TSSOP8",
  184629. .protocol_id = 0x03,
  184630. .variant = 0x02,
  184631. .read_buffer_size = 0x200,
  184632. .write_buffer_size = 0x100,
  184633. .code_memory_size = 0x40000,
  184634. .data_memory_size = 0x00,
  184635. .data_memory2_size = 0x00,
  184636. .chip_id = 0x9d22,
  184637. .chip_id_bytes_count = 0x02,
  184638. .opts1 = 0x02,
  184639. .opts2 = 0x100,
  184640. .opts3 = 0x1388,
  184641. .opts4 = 0x404230,
  184642. .package_details = 0x88000000,
  184643. .write_unlock = 0x34,
  184644. },
  184645. {
  184646. .name = "PM25LD020C @WSON8",
  184647. .protocol_id = 0x03,
  184648. .variant = 0x02,
  184649. .read_buffer_size = 0x200,
  184650. .write_buffer_size = 0x100,
  184651. .code_memory_size = 0x40000,
  184652. .data_memory_size = 0x00,
  184653. .data_memory2_size = 0x00,
  184654. .chip_id = 0x9d22,
  184655. .chip_id_bytes_count = 0x02,
  184656. .opts1 = 0x02,
  184657. .opts2 = 0x100,
  184658. .opts3 = 0x1388,
  184659. .opts4 = 0x404230,
  184660. .package_details = 0x88000000,
  184661. .write_unlock = 0x34,
  184662. },
  184663. {
  184664. .name = "PM25LD020C @WSON8",
  184665. .protocol_id = 0x03,
  184666. .variant = 0x02,
  184667. .read_buffer_size = 0x200,
  184668. .write_buffer_size = 0x100,
  184669. .code_memory_size = 0x40000,
  184670. .data_memory_size = 0x00,
  184671. .data_memory2_size = 0x00,
  184672. .chip_id = 0x9d22,
  184673. .chip_id_bytes_count = 0x02,
  184674. .opts1 = 0x02,
  184675. .opts2 = 0x100,
  184676. .opts3 = 0x1388,
  184677. .opts4 = 0x404230,
  184678. .package_details = 0x88000000,
  184679. .write_unlock = 0x34,
  184680. },
  184681. {
  184682. .name = "PM25LD040",
  184683. .protocol_id = 0x03,
  184684. .variant = 0x02,
  184685. .read_buffer_size = 0x200,
  184686. .write_buffer_size = 0x100,
  184687. .code_memory_size = 0x80000,
  184688. .data_memory_size = 0x00,
  184689. .data_memory2_size = 0x00,
  184690. .chip_id = 0x9d7e,
  184691. .chip_id_bytes_count = 0x02,
  184692. .opts1 = 0x02,
  184693. .opts2 = 0x100,
  184694. .opts3 = 0x1388,
  184695. .opts4 = 0x404230,
  184696. .package_details = 0x8000000,
  184697. .write_unlock = 0x34,
  184698. },
  184699. {
  184700. .name = "PM25LD040",
  184701. .protocol_id = 0x03,
  184702. .variant = 0x02,
  184703. .read_buffer_size = 0x200,
  184704. .write_buffer_size = 0x100,
  184705. .code_memory_size = 0x80000,
  184706. .data_memory_size = 0x00,
  184707. .data_memory2_size = 0x00,
  184708. .chip_id = 0x9d7e,
  184709. .chip_id_bytes_count = 0x02,
  184710. .opts1 = 0x02,
  184711. .opts2 = 0x100,
  184712. .opts3 = 0x1388,
  184713. .opts4 = 0x404230,
  184714. .package_details = 0x8000000,
  184715. .write_unlock = 0x34,
  184716. },
  184717. {
  184718. .name = "PM25LD040 @SOP8",
  184719. .protocol_id = 0x03,
  184720. .variant = 0x02,
  184721. .read_buffer_size = 0x200,
  184722. .write_buffer_size = 0x100,
  184723. .code_memory_size = 0x80000,
  184724. .data_memory_size = 0x00,
  184725. .data_memory2_size = 0x00,
  184726. .chip_id = 0x9d7e,
  184727. .chip_id_bytes_count = 0x02,
  184728. .opts1 = 0x02,
  184729. .opts2 = 0x100,
  184730. .opts3 = 0x1388,
  184731. .opts4 = 0x404230,
  184732. .package_details = 0x88000000,
  184733. .write_unlock = 0x34,
  184734. },
  184735. {
  184736. .name = "PM25LD040 @SOP8",
  184737. .protocol_id = 0x03,
  184738. .variant = 0x02,
  184739. .read_buffer_size = 0x200,
  184740. .write_buffer_size = 0x100,
  184741. .code_memory_size = 0x80000,
  184742. .data_memory_size = 0x00,
  184743. .data_memory2_size = 0x00,
  184744. .chip_id = 0x9d7e,
  184745. .chip_id_bytes_count = 0x02,
  184746. .opts1 = 0x02,
  184747. .opts2 = 0x100,
  184748. .opts3 = 0x1388,
  184749. .opts4 = 0x404230,
  184750. .package_details = 0x88000000,
  184751. .write_unlock = 0x34,
  184752. },
  184753. {
  184754. .name = "PM25LD040 @TSSOP8",
  184755. .protocol_id = 0x03,
  184756. .variant = 0x02,
  184757. .read_buffer_size = 0x200,
  184758. .write_buffer_size = 0x100,
  184759. .code_memory_size = 0x80000,
  184760. .data_memory_size = 0x00,
  184761. .data_memory2_size = 0x00,
  184762. .chip_id = 0x9d7e,
  184763. .chip_id_bytes_count = 0x02,
  184764. .opts1 = 0x02,
  184765. .opts2 = 0x100,
  184766. .opts3 = 0x1388,
  184767. .opts4 = 0x404230,
  184768. .package_details = 0x88000000,
  184769. .write_unlock = 0x34,
  184770. },
  184771. {
  184772. .name = "PM25LD040 @TSSOP8",
  184773. .protocol_id = 0x03,
  184774. .variant = 0x02,
  184775. .read_buffer_size = 0x200,
  184776. .write_buffer_size = 0x100,
  184777. .code_memory_size = 0x80000,
  184778. .data_memory_size = 0x00,
  184779. .data_memory2_size = 0x00,
  184780. .chip_id = 0x9d7e,
  184781. .chip_id_bytes_count = 0x02,
  184782. .opts1 = 0x02,
  184783. .opts2 = 0x100,
  184784. .opts3 = 0x1388,
  184785. .opts4 = 0x404230,
  184786. .package_details = 0x88000000,
  184787. .write_unlock = 0x34,
  184788. },
  184789. {
  184790. .name = "PM25LD040 @WSON8",
  184791. .protocol_id = 0x03,
  184792. .variant = 0x02,
  184793. .read_buffer_size = 0x200,
  184794. .write_buffer_size = 0x100,
  184795. .code_memory_size = 0x80000,
  184796. .data_memory_size = 0x00,
  184797. .data_memory2_size = 0x00,
  184798. .chip_id = 0x9d7e,
  184799. .chip_id_bytes_count = 0x02,
  184800. .opts1 = 0x02,
  184801. .opts2 = 0x100,
  184802. .opts3 = 0x1388,
  184803. .opts4 = 0x404230,
  184804. .package_details = 0x88000000,
  184805. .write_unlock = 0x34,
  184806. },
  184807. {
  184808. .name = "PM25LD040 @WSON8",
  184809. .protocol_id = 0x03,
  184810. .variant = 0x02,
  184811. .read_buffer_size = 0x200,
  184812. .write_buffer_size = 0x100,
  184813. .code_memory_size = 0x80000,
  184814. .data_memory_size = 0x00,
  184815. .data_memory2_size = 0x00,
  184816. .chip_id = 0x9d7e,
  184817. .chip_id_bytes_count = 0x02,
  184818. .opts1 = 0x02,
  184819. .opts2 = 0x100,
  184820. .opts3 = 0x1388,
  184821. .opts4 = 0x404230,
  184822. .package_details = 0x88000000,
  184823. .write_unlock = 0x34,
  184824. },
  184825. {
  184826. .name = "PM25LD040C",
  184827. .protocol_id = 0x03,
  184828. .variant = 0x02,
  184829. .read_buffer_size = 0x200,
  184830. .write_buffer_size = 0x100,
  184831. .code_memory_size = 0x80000,
  184832. .data_memory_size = 0x00,
  184833. .data_memory2_size = 0x00,
  184834. .chip_id = 0x9d7e,
  184835. .chip_id_bytes_count = 0x02,
  184836. .opts1 = 0x02,
  184837. .opts2 = 0x100,
  184838. .opts3 = 0x1388,
  184839. .opts4 = 0x404230,
  184840. .package_details = 0x8000000,
  184841. .write_unlock = 0x34,
  184842. },
  184843. {
  184844. .name = "PM25LD040C",
  184845. .protocol_id = 0x03,
  184846. .variant = 0x02,
  184847. .read_buffer_size = 0x200,
  184848. .write_buffer_size = 0x100,
  184849. .code_memory_size = 0x80000,
  184850. .data_memory_size = 0x00,
  184851. .data_memory2_size = 0x00,
  184852. .chip_id = 0x9d7e,
  184853. .chip_id_bytes_count = 0x02,
  184854. .opts1 = 0x02,
  184855. .opts2 = 0x100,
  184856. .opts3 = 0x1388,
  184857. .opts4 = 0x404230,
  184858. .package_details = 0x8000000,
  184859. .write_unlock = 0x34,
  184860. },
  184861. {
  184862. .name = "PM25LD040C @SOP8",
  184863. .protocol_id = 0x03,
  184864. .variant = 0x02,
  184865. .read_buffer_size = 0x200,
  184866. .write_buffer_size = 0x100,
  184867. .code_memory_size = 0x80000,
  184868. .data_memory_size = 0x00,
  184869. .data_memory2_size = 0x00,
  184870. .chip_id = 0x9d7e,
  184871. .chip_id_bytes_count = 0x02,
  184872. .opts1 = 0x02,
  184873. .opts2 = 0x100,
  184874. .opts3 = 0x1388,
  184875. .opts4 = 0x404230,
  184876. .package_details = 0x88000000,
  184877. .write_unlock = 0x34,
  184878. },
  184879. {
  184880. .name = "PM25LD040C @SOP8",
  184881. .protocol_id = 0x03,
  184882. .variant = 0x02,
  184883. .read_buffer_size = 0x200,
  184884. .write_buffer_size = 0x100,
  184885. .code_memory_size = 0x80000,
  184886. .data_memory_size = 0x00,
  184887. .data_memory2_size = 0x00,
  184888. .chip_id = 0x9d7e,
  184889. .chip_id_bytes_count = 0x02,
  184890. .opts1 = 0x02,
  184891. .opts2 = 0x100,
  184892. .opts3 = 0x1388,
  184893. .opts4 = 0x404230,
  184894. .package_details = 0x88000000,
  184895. .write_unlock = 0x34,
  184896. },
  184897. {
  184898. .name = "PM25LD040C @TSSOP8",
  184899. .protocol_id = 0x03,
  184900. .variant = 0x02,
  184901. .read_buffer_size = 0x200,
  184902. .write_buffer_size = 0x100,
  184903. .code_memory_size = 0x80000,
  184904. .data_memory_size = 0x00,
  184905. .data_memory2_size = 0x00,
  184906. .chip_id = 0x9d7e,
  184907. .chip_id_bytes_count = 0x02,
  184908. .opts1 = 0x02,
  184909. .opts2 = 0x100,
  184910. .opts3 = 0x1388,
  184911. .opts4 = 0x404230,
  184912. .package_details = 0x88000000,
  184913. .write_unlock = 0x34,
  184914. },
  184915. {
  184916. .name = "PM25LD040C @TSSOP8",
  184917. .protocol_id = 0x03,
  184918. .variant = 0x02,
  184919. .read_buffer_size = 0x200,
  184920. .write_buffer_size = 0x100,
  184921. .code_memory_size = 0x80000,
  184922. .data_memory_size = 0x00,
  184923. .data_memory2_size = 0x00,
  184924. .chip_id = 0x9d7e,
  184925. .chip_id_bytes_count = 0x02,
  184926. .opts1 = 0x02,
  184927. .opts2 = 0x100,
  184928. .opts3 = 0x1388,
  184929. .opts4 = 0x404230,
  184930. .package_details = 0x88000000,
  184931. .write_unlock = 0x34,
  184932. },
  184933. {
  184934. .name = "PM25LD040C @WSON8",
  184935. .protocol_id = 0x03,
  184936. .variant = 0x02,
  184937. .read_buffer_size = 0x200,
  184938. .write_buffer_size = 0x100,
  184939. .code_memory_size = 0x80000,
  184940. .data_memory_size = 0x00,
  184941. .data_memory2_size = 0x00,
  184942. .chip_id = 0x9d7e,
  184943. .chip_id_bytes_count = 0x02,
  184944. .opts1 = 0x02,
  184945. .opts2 = 0x100,
  184946. .opts3 = 0x1388,
  184947. .opts4 = 0x404230,
  184948. .package_details = 0x88000000,
  184949. .write_unlock = 0x34,
  184950. },
  184951. {
  184952. .name = "PM25LD040C @WSON8",
  184953. .protocol_id = 0x03,
  184954. .variant = 0x02,
  184955. .read_buffer_size = 0x200,
  184956. .write_buffer_size = 0x100,
  184957. .code_memory_size = 0x80000,
  184958. .data_memory_size = 0x00,
  184959. .data_memory2_size = 0x00,
  184960. .chip_id = 0x9d7e,
  184961. .chip_id_bytes_count = 0x02,
  184962. .opts1 = 0x02,
  184963. .opts2 = 0x100,
  184964. .opts3 = 0x1388,
  184965. .opts4 = 0x404230,
  184966. .package_details = 0x88000000,
  184967. .write_unlock = 0x34,
  184968. },
  184969. {
  184970. .name = "PM25LD256C",
  184971. .protocol_id = 0x03,
  184972. .variant = 0x02,
  184973. .read_buffer_size = 0x200,
  184974. .write_buffer_size = 0x100,
  184975. .code_memory_size = 0x8000,
  184976. .data_memory_size = 0x00,
  184977. .data_memory2_size = 0x00,
  184978. .chip_id = 0x9d2f,
  184979. .chip_id_bytes_count = 0x02,
  184980. .opts1 = 0x02,
  184981. .opts2 = 0x100,
  184982. .opts3 = 0x1388,
  184983. .opts4 = 0x404230,
  184984. .package_details = 0x8000000,
  184985. .write_unlock = 0x34,
  184986. },
  184987. {
  184988. .name = "PM25LD256C",
  184989. .protocol_id = 0x03,
  184990. .variant = 0x02,
  184991. .read_buffer_size = 0x200,
  184992. .write_buffer_size = 0x100,
  184993. .code_memory_size = 0x8000,
  184994. .data_memory_size = 0x00,
  184995. .data_memory2_size = 0x00,
  184996. .chip_id = 0x9d2f,
  184997. .chip_id_bytes_count = 0x02,
  184998. .opts1 = 0x02,
  184999. .opts2 = 0x100,
  185000. .opts3 = 0x1388,
  185001. .opts4 = 0x404230,
  185002. .package_details = 0x8000000,
  185003. .write_unlock = 0x34,
  185004. },
  185005. {
  185006. .name = "PM25LD256C @SOP8",
  185007. .protocol_id = 0x03,
  185008. .variant = 0x02,
  185009. .read_buffer_size = 0x200,
  185010. .write_buffer_size = 0x100,
  185011. .code_memory_size = 0x8000,
  185012. .data_memory_size = 0x00,
  185013. .data_memory2_size = 0x00,
  185014. .chip_id = 0x9d2f,
  185015. .chip_id_bytes_count = 0x02,
  185016. .opts1 = 0x02,
  185017. .opts2 = 0x100,
  185018. .opts3 = 0x1388,
  185019. .opts4 = 0x404230,
  185020. .package_details = 0x88000000,
  185021. .write_unlock = 0x34,
  185022. },
  185023. {
  185024. .name = "PM25LD256C @SOP8",
  185025. .protocol_id = 0x03,
  185026. .variant = 0x02,
  185027. .read_buffer_size = 0x200,
  185028. .write_buffer_size = 0x100,
  185029. .code_memory_size = 0x8000,
  185030. .data_memory_size = 0x00,
  185031. .data_memory2_size = 0x00,
  185032. .chip_id = 0x9d2f,
  185033. .chip_id_bytes_count = 0x02,
  185034. .opts1 = 0x02,
  185035. .opts2 = 0x100,
  185036. .opts3 = 0x1388,
  185037. .opts4 = 0x404230,
  185038. .package_details = 0x88000000,
  185039. .write_unlock = 0x34,
  185040. },
  185041. {
  185042. .name = "PM25LD256C @TSSOP8",
  185043. .protocol_id = 0x03,
  185044. .variant = 0x02,
  185045. .read_buffer_size = 0x200,
  185046. .write_buffer_size = 0x100,
  185047. .code_memory_size = 0x8000,
  185048. .data_memory_size = 0x00,
  185049. .data_memory2_size = 0x00,
  185050. .chip_id = 0x9d2f,
  185051. .chip_id_bytes_count = 0x02,
  185052. .opts1 = 0x02,
  185053. .opts2 = 0x100,
  185054. .opts3 = 0x1388,
  185055. .opts4 = 0x404230,
  185056. .package_details = 0x88000000,
  185057. .write_unlock = 0x34,
  185058. },
  185059. {
  185060. .name = "PM25LD256C @TSSOP8",
  185061. .protocol_id = 0x03,
  185062. .variant = 0x02,
  185063. .read_buffer_size = 0x200,
  185064. .write_buffer_size = 0x100,
  185065. .code_memory_size = 0x8000,
  185066. .data_memory_size = 0x00,
  185067. .data_memory2_size = 0x00,
  185068. .chip_id = 0x9d2f,
  185069. .chip_id_bytes_count = 0x02,
  185070. .opts1 = 0x02,
  185071. .opts2 = 0x100,
  185072. .opts3 = 0x1388,
  185073. .opts4 = 0x404230,
  185074. .package_details = 0x88000000,
  185075. .write_unlock = 0x34,
  185076. },
  185077. {
  185078. .name = "PM25LD256C @WSON8",
  185079. .protocol_id = 0x03,
  185080. .variant = 0x02,
  185081. .read_buffer_size = 0x200,
  185082. .write_buffer_size = 0x100,
  185083. .code_memory_size = 0x8000,
  185084. .data_memory_size = 0x00,
  185085. .data_memory2_size = 0x00,
  185086. .chip_id = 0x9d2f,
  185087. .chip_id_bytes_count = 0x02,
  185088. .opts1 = 0x02,
  185089. .opts2 = 0x100,
  185090. .opts3 = 0x1388,
  185091. .opts4 = 0x404230,
  185092. .package_details = 0x88000000,
  185093. .write_unlock = 0x34,
  185094. },
  185095. {
  185096. .name = "PM25LD256C @WSON8",
  185097. .protocol_id = 0x03,
  185098. .variant = 0x02,
  185099. .read_buffer_size = 0x200,
  185100. .write_buffer_size = 0x100,
  185101. .code_memory_size = 0x8000,
  185102. .data_memory_size = 0x00,
  185103. .data_memory2_size = 0x00,
  185104. .chip_id = 0x9d2f,
  185105. .chip_id_bytes_count = 0x02,
  185106. .opts1 = 0x02,
  185107. .opts2 = 0x100,
  185108. .opts3 = 0x1388,
  185109. .opts4 = 0x404230,
  185110. .package_details = 0x88000000,
  185111. .write_unlock = 0x34,
  185112. },
  185113. {
  185114. .name = "PM25LD512",
  185115. .protocol_id = 0x03,
  185116. .variant = 0x02,
  185117. .read_buffer_size = 0x200,
  185118. .write_buffer_size = 0x100,
  185119. .code_memory_size = 0x10000,
  185120. .data_memory_size = 0x00,
  185121. .data_memory2_size = 0x00,
  185122. .chip_id = 0x9d20,
  185123. .chip_id_bytes_count = 0x02,
  185124. .opts1 = 0x02,
  185125. .opts2 = 0x100,
  185126. .opts3 = 0x1388,
  185127. .opts4 = 0x404230,
  185128. .package_details = 0x8000000,
  185129. .write_unlock = 0x34,
  185130. },
  185131. {
  185132. .name = "PM25LD512",
  185133. .protocol_id = 0x03,
  185134. .variant = 0x02,
  185135. .read_buffer_size = 0x200,
  185136. .write_buffer_size = 0x100,
  185137. .code_memory_size = 0x10000,
  185138. .data_memory_size = 0x00,
  185139. .data_memory2_size = 0x00,
  185140. .chip_id = 0x9d20,
  185141. .chip_id_bytes_count = 0x02,
  185142. .opts1 = 0x02,
  185143. .opts2 = 0x100,
  185144. .opts3 = 0x1388,
  185145. .opts4 = 0x404230,
  185146. .package_details = 0x8000000,
  185147. .write_unlock = 0x34,
  185148. },
  185149. {
  185150. .name = "PM25LD512 @SOP8",
  185151. .protocol_id = 0x03,
  185152. .variant = 0x02,
  185153. .read_buffer_size = 0x200,
  185154. .write_buffer_size = 0x100,
  185155. .code_memory_size = 0x10000,
  185156. .data_memory_size = 0x00,
  185157. .data_memory2_size = 0x00,
  185158. .chip_id = 0x9d20,
  185159. .chip_id_bytes_count = 0x02,
  185160. .opts1 = 0x02,
  185161. .opts2 = 0x100,
  185162. .opts3 = 0x1388,
  185163. .opts4 = 0x404230,
  185164. .package_details = 0x88000000,
  185165. .write_unlock = 0x34,
  185166. },
  185167. {
  185168. .name = "PM25LD512 @SOP8",
  185169. .protocol_id = 0x03,
  185170. .variant = 0x02,
  185171. .read_buffer_size = 0x200,
  185172. .write_buffer_size = 0x100,
  185173. .code_memory_size = 0x10000,
  185174. .data_memory_size = 0x00,
  185175. .data_memory2_size = 0x00,
  185176. .chip_id = 0x9d20,
  185177. .chip_id_bytes_count = 0x02,
  185178. .opts1 = 0x02,
  185179. .opts2 = 0x100,
  185180. .opts3 = 0x1388,
  185181. .opts4 = 0x404230,
  185182. .package_details = 0x88000000,
  185183. .write_unlock = 0x34,
  185184. },
  185185. {
  185186. .name = "PM25LD512 @TSSOP8",
  185187. .protocol_id = 0x03,
  185188. .variant = 0x02,
  185189. .read_buffer_size = 0x200,
  185190. .write_buffer_size = 0x100,
  185191. .code_memory_size = 0x10000,
  185192. .data_memory_size = 0x00,
  185193. .data_memory2_size = 0x00,
  185194. .chip_id = 0x9d20,
  185195. .chip_id_bytes_count = 0x02,
  185196. .opts1 = 0x02,
  185197. .opts2 = 0x100,
  185198. .opts3 = 0x1388,
  185199. .opts4 = 0x404230,
  185200. .package_details = 0x88000000,
  185201. .write_unlock = 0x34,
  185202. },
  185203. {
  185204. .name = "PM25LD512 @TSSOP8",
  185205. .protocol_id = 0x03,
  185206. .variant = 0x02,
  185207. .read_buffer_size = 0x200,
  185208. .write_buffer_size = 0x100,
  185209. .code_memory_size = 0x10000,
  185210. .data_memory_size = 0x00,
  185211. .data_memory2_size = 0x00,
  185212. .chip_id = 0x9d20,
  185213. .chip_id_bytes_count = 0x02,
  185214. .opts1 = 0x02,
  185215. .opts2 = 0x100,
  185216. .opts3 = 0x1388,
  185217. .opts4 = 0x404230,
  185218. .package_details = 0x88000000,
  185219. .write_unlock = 0x34,
  185220. },
  185221. {
  185222. .name = "PM25LD512 @WSON8",
  185223. .protocol_id = 0x03,
  185224. .variant = 0x02,
  185225. .read_buffer_size = 0x200,
  185226. .write_buffer_size = 0x100,
  185227. .code_memory_size = 0x10000,
  185228. .data_memory_size = 0x00,
  185229. .data_memory2_size = 0x00,
  185230. .chip_id = 0x9d20,
  185231. .chip_id_bytes_count = 0x02,
  185232. .opts1 = 0x02,
  185233. .opts2 = 0x100,
  185234. .opts3 = 0x1388,
  185235. .opts4 = 0x404230,
  185236. .package_details = 0x88000000,
  185237. .write_unlock = 0x34,
  185238. },
  185239. {
  185240. .name = "PM25LD512 @WSON8",
  185241. .protocol_id = 0x03,
  185242. .variant = 0x02,
  185243. .read_buffer_size = 0x200,
  185244. .write_buffer_size = 0x100,
  185245. .code_memory_size = 0x10000,
  185246. .data_memory_size = 0x00,
  185247. .data_memory2_size = 0x00,
  185248. .chip_id = 0x9d20,
  185249. .chip_id_bytes_count = 0x02,
  185250. .opts1 = 0x02,
  185251. .opts2 = 0x100,
  185252. .opts3 = 0x1388,
  185253. .opts4 = 0x404230,
  185254. .package_details = 0x88000000,
  185255. .write_unlock = 0x34,
  185256. },
  185257. {
  185258. .name = "PM25LD512C",
  185259. .protocol_id = 0x03,
  185260. .variant = 0x02,
  185261. .read_buffer_size = 0x200,
  185262. .write_buffer_size = 0x100,
  185263. .code_memory_size = 0x10000,
  185264. .data_memory_size = 0x00,
  185265. .data_memory2_size = 0x00,
  185266. .chip_id = 0x9d20,
  185267. .chip_id_bytes_count = 0x02,
  185268. .opts1 = 0x02,
  185269. .opts2 = 0x100,
  185270. .opts3 = 0x1388,
  185271. .opts4 = 0x404230,
  185272. .package_details = 0x8000000,
  185273. .write_unlock = 0x34,
  185274. },
  185275. {
  185276. .name = "PM25LD512C",
  185277. .protocol_id = 0x03,
  185278. .variant = 0x02,
  185279. .read_buffer_size = 0x200,
  185280. .write_buffer_size = 0x100,
  185281. .code_memory_size = 0x10000,
  185282. .data_memory_size = 0x00,
  185283. .data_memory2_size = 0x00,
  185284. .chip_id = 0x9d20,
  185285. .chip_id_bytes_count = 0x02,
  185286. .opts1 = 0x02,
  185287. .opts2 = 0x100,
  185288. .opts3 = 0x1388,
  185289. .opts4 = 0x404230,
  185290. .package_details = 0x8000000,
  185291. .write_unlock = 0x34,
  185292. },
  185293. {
  185294. .name = "PM25LD512C @SOP8",
  185295. .protocol_id = 0x03,
  185296. .variant = 0x02,
  185297. .read_buffer_size = 0x200,
  185298. .write_buffer_size = 0x100,
  185299. .code_memory_size = 0x10000,
  185300. .data_memory_size = 0x00,
  185301. .data_memory2_size = 0x00,
  185302. .chip_id = 0x9d20,
  185303. .chip_id_bytes_count = 0x02,
  185304. .opts1 = 0x02,
  185305. .opts2 = 0x100,
  185306. .opts3 = 0x1388,
  185307. .opts4 = 0x404230,
  185308. .package_details = 0x88000000,
  185309. .write_unlock = 0x34,
  185310. },
  185311. {
  185312. .name = "PM25LD512C @SOP8",
  185313. .protocol_id = 0x03,
  185314. .variant = 0x02,
  185315. .read_buffer_size = 0x200,
  185316. .write_buffer_size = 0x100,
  185317. .code_memory_size = 0x10000,
  185318. .data_memory_size = 0x00,
  185319. .data_memory2_size = 0x00,
  185320. .chip_id = 0x9d20,
  185321. .chip_id_bytes_count = 0x02,
  185322. .opts1 = 0x02,
  185323. .opts2 = 0x100,
  185324. .opts3 = 0x1388,
  185325. .opts4 = 0x404230,
  185326. .package_details = 0x88000000,
  185327. .write_unlock = 0x34,
  185328. },
  185329. {
  185330. .name = "PM25LD512C @TSSOP8",
  185331. .protocol_id = 0x03,
  185332. .variant = 0x02,
  185333. .read_buffer_size = 0x200,
  185334. .write_buffer_size = 0x100,
  185335. .code_memory_size = 0x10000,
  185336. .data_memory_size = 0x00,
  185337. .data_memory2_size = 0x00,
  185338. .chip_id = 0x9d20,
  185339. .chip_id_bytes_count = 0x02,
  185340. .opts1 = 0x02,
  185341. .opts2 = 0x100,
  185342. .opts3 = 0x1388,
  185343. .opts4 = 0x404230,
  185344. .package_details = 0x88000000,
  185345. .write_unlock = 0x34,
  185346. },
  185347. {
  185348. .name = "PM25LD512C @TSSOP8",
  185349. .protocol_id = 0x03,
  185350. .variant = 0x02,
  185351. .read_buffer_size = 0x200,
  185352. .write_buffer_size = 0x100,
  185353. .code_memory_size = 0x10000,
  185354. .data_memory_size = 0x00,
  185355. .data_memory2_size = 0x00,
  185356. .chip_id = 0x9d20,
  185357. .chip_id_bytes_count = 0x02,
  185358. .opts1 = 0x02,
  185359. .opts2 = 0x100,
  185360. .opts3 = 0x1388,
  185361. .opts4 = 0x404230,
  185362. .package_details = 0x88000000,
  185363. .write_unlock = 0x34,
  185364. },
  185365. {
  185366. .name = "PM25LD512C @WSON8",
  185367. .protocol_id = 0x03,
  185368. .variant = 0x02,
  185369. .read_buffer_size = 0x200,
  185370. .write_buffer_size = 0x100,
  185371. .code_memory_size = 0x10000,
  185372. .data_memory_size = 0x00,
  185373. .data_memory2_size = 0x00,
  185374. .chip_id = 0x9d20,
  185375. .chip_id_bytes_count = 0x02,
  185376. .opts1 = 0x02,
  185377. .opts2 = 0x100,
  185378. .opts3 = 0x1388,
  185379. .opts4 = 0x404230,
  185380. .package_details = 0x88000000,
  185381. .write_unlock = 0x34,
  185382. },
  185383. {
  185384. .name = "PM25LD512C @WSON8",
  185385. .protocol_id = 0x03,
  185386. .variant = 0x02,
  185387. .read_buffer_size = 0x200,
  185388. .write_buffer_size = 0x100,
  185389. .code_memory_size = 0x10000,
  185390. .data_memory_size = 0x00,
  185391. .data_memory2_size = 0x00,
  185392. .chip_id = 0x9d20,
  185393. .chip_id_bytes_count = 0x02,
  185394. .opts1 = 0x02,
  185395. .opts2 = 0x100,
  185396. .opts3 = 0x1388,
  185397. .opts4 = 0x404230,
  185398. .package_details = 0x88000000,
  185399. .write_unlock = 0x34,
  185400. },
  185401. {
  185402. .name = "PM25LV010",
  185403. .protocol_id = 0x03,
  185404. .variant = 0x06,
  185405. .read_buffer_size = 0x200,
  185406. .write_buffer_size = 0x100,
  185407. .code_memory_size = 0x20000,
  185408. .data_memory_size = 0x00,
  185409. .data_memory2_size = 0x00,
  185410. .chip_id = 0x9d7c,
  185411. .chip_id_bytes_count = 0x02,
  185412. .opts1 = 0x02,
  185413. .opts2 = 0x100,
  185414. .opts3 = 0x1388,
  185415. .opts4 = 0x404210,
  185416. .package_details = 0x8000000,
  185417. .write_unlock = 0x34,
  185418. },
  185419. {
  185420. .name = "PM25LV010",
  185421. .protocol_id = 0x03,
  185422. .variant = 0x06,
  185423. .read_buffer_size = 0x200,
  185424. .write_buffer_size = 0x100,
  185425. .code_memory_size = 0x20000,
  185426. .data_memory_size = 0x00,
  185427. .data_memory2_size = 0x00,
  185428. .chip_id = 0x9d7c,
  185429. .chip_id_bytes_count = 0x02,
  185430. .opts1 = 0x02,
  185431. .opts2 = 0x100,
  185432. .opts3 = 0x1388,
  185433. .opts4 = 0x404210,
  185434. .package_details = 0x8000000,
  185435. .write_unlock = 0x34,
  185436. },
  185437. {
  185438. .name = "PM25LV010 @SOP8",
  185439. .protocol_id = 0x03,
  185440. .variant = 0x06,
  185441. .read_buffer_size = 0x200,
  185442. .write_buffer_size = 0x100,
  185443. .code_memory_size = 0x20000,
  185444. .data_memory_size = 0x00,
  185445. .data_memory2_size = 0x00,
  185446. .chip_id = 0x9d7c,
  185447. .chip_id_bytes_count = 0x02,
  185448. .opts1 = 0x02,
  185449. .opts2 = 0x100,
  185450. .opts3 = 0x1388,
  185451. .opts4 = 0x404210,
  185452. .package_details = 0x88000000,
  185453. .write_unlock = 0x34,
  185454. },
  185455. {
  185456. .name = "PM25LV010 @SOP8",
  185457. .protocol_id = 0x03,
  185458. .variant = 0x06,
  185459. .read_buffer_size = 0x200,
  185460. .write_buffer_size = 0x100,
  185461. .code_memory_size = 0x20000,
  185462. .data_memory_size = 0x00,
  185463. .data_memory2_size = 0x00,
  185464. .chip_id = 0x9d7c,
  185465. .chip_id_bytes_count = 0x02,
  185466. .opts1 = 0x02,
  185467. .opts2 = 0x100,
  185468. .opts3 = 0x1388,
  185469. .opts4 = 0x404210,
  185470. .package_details = 0x88000000,
  185471. .write_unlock = 0x34,
  185472. },
  185473. {
  185474. .name = "PM25LV010 @WSON8",
  185475. .protocol_id = 0x03,
  185476. .variant = 0x06,
  185477. .read_buffer_size = 0x200,
  185478. .write_buffer_size = 0x100,
  185479. .code_memory_size = 0x20000,
  185480. .data_memory_size = 0x00,
  185481. .data_memory2_size = 0x00,
  185482. .chip_id = 0x9d7c,
  185483. .chip_id_bytes_count = 0x02,
  185484. .opts1 = 0x02,
  185485. .opts2 = 0x100,
  185486. .opts3 = 0x1388,
  185487. .opts4 = 0x404210,
  185488. .package_details = 0x88000000,
  185489. .write_unlock = 0x34,
  185490. },
  185491. {
  185492. .name = "PM25LV010 @WSON8",
  185493. .protocol_id = 0x03,
  185494. .variant = 0x06,
  185495. .read_buffer_size = 0x200,
  185496. .write_buffer_size = 0x100,
  185497. .code_memory_size = 0x20000,
  185498. .data_memory_size = 0x00,
  185499. .data_memory2_size = 0x00,
  185500. .chip_id = 0x9d7c,
  185501. .chip_id_bytes_count = 0x02,
  185502. .opts1 = 0x02,
  185503. .opts2 = 0x100,
  185504. .opts3 = 0x1388,
  185505. .opts4 = 0x404210,
  185506. .package_details = 0x88000000,
  185507. .write_unlock = 0x34,
  185508. },
  185509. {
  185510. .name = "PM25LV010A",
  185511. .protocol_id = 0x03,
  185512. .variant = 0x02,
  185513. .read_buffer_size = 0x200,
  185514. .write_buffer_size = 0x100,
  185515. .code_memory_size = 0x20000,
  185516. .data_memory_size = 0x00,
  185517. .data_memory2_size = 0x00,
  185518. .chip_id = 0x9d7c,
  185519. .chip_id_bytes_count = 0x02,
  185520. .opts1 = 0x02,
  185521. .opts2 = 0x100,
  185522. .opts3 = 0x1388,
  185523. .opts4 = 0x404230,
  185524. .package_details = 0x8000000,
  185525. .write_unlock = 0x34,
  185526. },
  185527. {
  185528. .name = "PM25LV010A",
  185529. .protocol_id = 0x03,
  185530. .variant = 0x02,
  185531. .read_buffer_size = 0x200,
  185532. .write_buffer_size = 0x100,
  185533. .code_memory_size = 0x20000,
  185534. .data_memory_size = 0x00,
  185535. .data_memory2_size = 0x00,
  185536. .chip_id = 0x9d7c,
  185537. .chip_id_bytes_count = 0x02,
  185538. .opts1 = 0x02,
  185539. .opts2 = 0x100,
  185540. .opts3 = 0x1388,
  185541. .opts4 = 0x404230,
  185542. .package_details = 0x8000000,
  185543. .write_unlock = 0x34,
  185544. },
  185545. {
  185546. .name = "PM25LV010A @SOP8",
  185547. .protocol_id = 0x03,
  185548. .variant = 0x02,
  185549. .read_buffer_size = 0x200,
  185550. .write_buffer_size = 0x100,
  185551. .code_memory_size = 0x20000,
  185552. .data_memory_size = 0x00,
  185553. .data_memory2_size = 0x00,
  185554. .chip_id = 0x9d7c,
  185555. .chip_id_bytes_count = 0x02,
  185556. .opts1 = 0x02,
  185557. .opts2 = 0x100,
  185558. .opts3 = 0x1388,
  185559. .opts4 = 0x404230,
  185560. .package_details = 0x88000000,
  185561. .write_unlock = 0x34,
  185562. },
  185563. {
  185564. .name = "PM25LV010A @SOP8",
  185565. .protocol_id = 0x03,
  185566. .variant = 0x02,
  185567. .read_buffer_size = 0x200,
  185568. .write_buffer_size = 0x100,
  185569. .code_memory_size = 0x20000,
  185570. .data_memory_size = 0x00,
  185571. .data_memory2_size = 0x00,
  185572. .chip_id = 0x9d7c,
  185573. .chip_id_bytes_count = 0x02,
  185574. .opts1 = 0x02,
  185575. .opts2 = 0x100,
  185576. .opts3 = 0x1388,
  185577. .opts4 = 0x404230,
  185578. .package_details = 0x88000000,
  185579. .write_unlock = 0x34,
  185580. },
  185581. {
  185582. .name = "PM25LV010A @WSON8",
  185583. .protocol_id = 0x03,
  185584. .variant = 0x02,
  185585. .read_buffer_size = 0x200,
  185586. .write_buffer_size = 0x100,
  185587. .code_memory_size = 0x20000,
  185588. .data_memory_size = 0x00,
  185589. .data_memory2_size = 0x00,
  185590. .chip_id = 0x9d7c,
  185591. .chip_id_bytes_count = 0x02,
  185592. .opts1 = 0x02,
  185593. .opts2 = 0x100,
  185594. .opts3 = 0x1388,
  185595. .opts4 = 0x404230,
  185596. .package_details = 0x88000000,
  185597. .write_unlock = 0x34,
  185598. },
  185599. {
  185600. .name = "PM25LV010A @WSON8",
  185601. .protocol_id = 0x03,
  185602. .variant = 0x02,
  185603. .read_buffer_size = 0x200,
  185604. .write_buffer_size = 0x100,
  185605. .code_memory_size = 0x20000,
  185606. .data_memory_size = 0x00,
  185607. .data_memory2_size = 0x00,
  185608. .chip_id = 0x9d7c,
  185609. .chip_id_bytes_count = 0x02,
  185610. .opts1 = 0x02,
  185611. .opts2 = 0x100,
  185612. .opts3 = 0x1388,
  185613. .opts4 = 0x404230,
  185614. .package_details = 0x88000000,
  185615. .write_unlock = 0x34,
  185616. },
  185617. {
  185618. .name = "PM25LV016B",
  185619. .protocol_id = 0x03,
  185620. .variant = 0x02,
  185621. .read_buffer_size = 0x200,
  185622. .write_buffer_size = 0x100,
  185623. .code_memory_size = 0x200000,
  185624. .data_memory_size = 0x00,
  185625. .data_memory2_size = 0x00,
  185626. .chip_id = 0x9d14,
  185627. .chip_id_bytes_count = 0x02,
  185628. .opts1 = 0x02,
  185629. .opts2 = 0x100,
  185630. .opts3 = 0x1388,
  185631. .opts4 = 0x404230,
  185632. .package_details = 0x8000000,
  185633. .write_unlock = 0x34,
  185634. },
  185635. {
  185636. .name = "PM25LV016B",
  185637. .protocol_id = 0x03,
  185638. .variant = 0x02,
  185639. .read_buffer_size = 0x200,
  185640. .write_buffer_size = 0x100,
  185641. .code_memory_size = 0x200000,
  185642. .data_memory_size = 0x00,
  185643. .data_memory2_size = 0x00,
  185644. .chip_id = 0x9d14,
  185645. .chip_id_bytes_count = 0x02,
  185646. .opts1 = 0x02,
  185647. .opts2 = 0x100,
  185648. .opts3 = 0x1388,
  185649. .opts4 = 0x404230,
  185650. .package_details = 0x8000000,
  185651. .write_unlock = 0x34,
  185652. },
  185653. {
  185654. .name = "PM25LV016B @SOP8",
  185655. .protocol_id = 0x03,
  185656. .variant = 0x02,
  185657. .read_buffer_size = 0x200,
  185658. .write_buffer_size = 0x100,
  185659. .code_memory_size = 0x200000,
  185660. .data_memory_size = 0x00,
  185661. .data_memory2_size = 0x00,
  185662. .chip_id = 0x9d14,
  185663. .chip_id_bytes_count = 0x02,
  185664. .opts1 = 0x02,
  185665. .opts2 = 0x100,
  185666. .opts3 = 0x1388,
  185667. .opts4 = 0x404230,
  185668. .package_details = 0x88000000,
  185669. .write_unlock = 0x34,
  185670. },
  185671. {
  185672. .name = "PM25LV016B @SOP8",
  185673. .protocol_id = 0x03,
  185674. .variant = 0x02,
  185675. .read_buffer_size = 0x200,
  185676. .write_buffer_size = 0x100,
  185677. .code_memory_size = 0x200000,
  185678. .data_memory_size = 0x00,
  185679. .data_memory2_size = 0x00,
  185680. .chip_id = 0x9d14,
  185681. .chip_id_bytes_count = 0x02,
  185682. .opts1 = 0x02,
  185683. .opts2 = 0x100,
  185684. .opts3 = 0x1388,
  185685. .opts4 = 0x404230,
  185686. .package_details = 0x88000000,
  185687. .write_unlock = 0x34,
  185688. },
  185689. {
  185690. .name = "PM25LV016B @WSON8",
  185691. .protocol_id = 0x03,
  185692. .variant = 0x02,
  185693. .read_buffer_size = 0x200,
  185694. .write_buffer_size = 0x100,
  185695. .code_memory_size = 0x200000,
  185696. .data_memory_size = 0x00,
  185697. .data_memory2_size = 0x00,
  185698. .chip_id = 0x9d14,
  185699. .chip_id_bytes_count = 0x02,
  185700. .opts1 = 0x02,
  185701. .opts2 = 0x100,
  185702. .opts3 = 0x1388,
  185703. .opts4 = 0x404230,
  185704. .package_details = 0x88000000,
  185705. .write_unlock = 0x34,
  185706. },
  185707. {
  185708. .name = "PM25LV016B @WSON8",
  185709. .protocol_id = 0x03,
  185710. .variant = 0x02,
  185711. .read_buffer_size = 0x200,
  185712. .write_buffer_size = 0x100,
  185713. .code_memory_size = 0x200000,
  185714. .data_memory_size = 0x00,
  185715. .data_memory2_size = 0x00,
  185716. .chip_id = 0x9d14,
  185717. .chip_id_bytes_count = 0x02,
  185718. .opts1 = 0x02,
  185719. .opts2 = 0x100,
  185720. .opts3 = 0x1388,
  185721. .opts4 = 0x404230,
  185722. .package_details = 0x88000000,
  185723. .write_unlock = 0x34,
  185724. },
  185725. {
  185726. .name = "PM25LV020",
  185727. .protocol_id = 0x03,
  185728. .variant = 0x02,
  185729. .read_buffer_size = 0x200,
  185730. .write_buffer_size = 0x100,
  185731. .code_memory_size = 0x40000,
  185732. .data_memory_size = 0x00,
  185733. .data_memory2_size = 0x00,
  185734. .chip_id = 0x9d7d,
  185735. .chip_id_bytes_count = 0x02,
  185736. .opts1 = 0x02,
  185737. .opts2 = 0x100,
  185738. .opts3 = 0x1388,
  185739. .opts4 = 0x404230,
  185740. .package_details = 0x8000000,
  185741. .write_unlock = 0x34,
  185742. },
  185743. {
  185744. .name = "PM25LV020",
  185745. .protocol_id = 0x03,
  185746. .variant = 0x02,
  185747. .read_buffer_size = 0x200,
  185748. .write_buffer_size = 0x100,
  185749. .code_memory_size = 0x40000,
  185750. .data_memory_size = 0x00,
  185751. .data_memory2_size = 0x00,
  185752. .chip_id = 0x9d7d,
  185753. .chip_id_bytes_count = 0x02,
  185754. .opts1 = 0x02,
  185755. .opts2 = 0x100,
  185756. .opts3 = 0x1388,
  185757. .opts4 = 0x404230,
  185758. .package_details = 0x8000000,
  185759. .write_unlock = 0x34,
  185760. },
  185761. {
  185762. .name = "PM25LV020 @SOP8",
  185763. .protocol_id = 0x03,
  185764. .variant = 0x02,
  185765. .read_buffer_size = 0x200,
  185766. .write_buffer_size = 0x100,
  185767. .code_memory_size = 0x40000,
  185768. .data_memory_size = 0x00,
  185769. .data_memory2_size = 0x00,
  185770. .chip_id = 0x9d7d,
  185771. .chip_id_bytes_count = 0x02,
  185772. .opts1 = 0x02,
  185773. .opts2 = 0x100,
  185774. .opts3 = 0x1388,
  185775. .opts4 = 0x404230,
  185776. .package_details = 0x88000000,
  185777. .write_unlock = 0x34,
  185778. },
  185779. {
  185780. .name = "PM25LV020 @SOP8",
  185781. .protocol_id = 0x03,
  185782. .variant = 0x02,
  185783. .read_buffer_size = 0x200,
  185784. .write_buffer_size = 0x100,
  185785. .code_memory_size = 0x40000,
  185786. .data_memory_size = 0x00,
  185787. .data_memory2_size = 0x00,
  185788. .chip_id = 0x9d7d,
  185789. .chip_id_bytes_count = 0x02,
  185790. .opts1 = 0x02,
  185791. .opts2 = 0x100,
  185792. .opts3 = 0x1388,
  185793. .opts4 = 0x404230,
  185794. .package_details = 0x88000000,
  185795. .write_unlock = 0x34,
  185796. },
  185797. {
  185798. .name = "PM25LV020 @WSON8",
  185799. .protocol_id = 0x03,
  185800. .variant = 0x02,
  185801. .read_buffer_size = 0x200,
  185802. .write_buffer_size = 0x100,
  185803. .code_memory_size = 0x40000,
  185804. .data_memory_size = 0x00,
  185805. .data_memory2_size = 0x00,
  185806. .chip_id = 0x9d7d,
  185807. .chip_id_bytes_count = 0x02,
  185808. .opts1 = 0x02,
  185809. .opts2 = 0x100,
  185810. .opts3 = 0x1388,
  185811. .opts4 = 0x404230,
  185812. .package_details = 0x88000000,
  185813. .write_unlock = 0x34,
  185814. },
  185815. {
  185816. .name = "PM25LV020 @WSON8",
  185817. .protocol_id = 0x03,
  185818. .variant = 0x02,
  185819. .read_buffer_size = 0x200,
  185820. .write_buffer_size = 0x100,
  185821. .code_memory_size = 0x40000,
  185822. .data_memory_size = 0x00,
  185823. .data_memory2_size = 0x00,
  185824. .chip_id = 0x9d7d,
  185825. .chip_id_bytes_count = 0x02,
  185826. .opts1 = 0x02,
  185827. .opts2 = 0x100,
  185828. .opts3 = 0x1388,
  185829. .opts4 = 0x404230,
  185830. .package_details = 0x88000000,
  185831. .write_unlock = 0x34,
  185832. },
  185833. {
  185834. .name = "PM25LV040",
  185835. .protocol_id = 0x03,
  185836. .variant = 0x02,
  185837. .read_buffer_size = 0x200,
  185838. .write_buffer_size = 0x100,
  185839. .code_memory_size = 0x80000,
  185840. .data_memory_size = 0x00,
  185841. .data_memory2_size = 0x00,
  185842. .chip_id = 0x9d7e,
  185843. .chip_id_bytes_count = 0x02,
  185844. .opts1 = 0x02,
  185845. .opts2 = 0x100,
  185846. .opts3 = 0x1388,
  185847. .opts4 = 0x404230,
  185848. .package_details = 0x8000000,
  185849. .write_unlock = 0x34,
  185850. },
  185851. {
  185852. .name = "PM25LV040",
  185853. .protocol_id = 0x03,
  185854. .variant = 0x02,
  185855. .read_buffer_size = 0x200,
  185856. .write_buffer_size = 0x100,
  185857. .code_memory_size = 0x80000,
  185858. .data_memory_size = 0x00,
  185859. .data_memory2_size = 0x00,
  185860. .chip_id = 0x9d7e,
  185861. .chip_id_bytes_count = 0x02,
  185862. .opts1 = 0x02,
  185863. .opts2 = 0x100,
  185864. .opts3 = 0x1388,
  185865. .opts4 = 0x404230,
  185866. .package_details = 0x8000000,
  185867. .write_unlock = 0x34,
  185868. },
  185869. {
  185870. .name = "PM25LV040 @SOP8",
  185871. .protocol_id = 0x03,
  185872. .variant = 0x02,
  185873. .read_buffer_size = 0x200,
  185874. .write_buffer_size = 0x100,
  185875. .code_memory_size = 0x80000,
  185876. .data_memory_size = 0x00,
  185877. .data_memory2_size = 0x00,
  185878. .chip_id = 0x9d7e,
  185879. .chip_id_bytes_count = 0x02,
  185880. .opts1 = 0x02,
  185881. .opts2 = 0x100,
  185882. .opts3 = 0x1388,
  185883. .opts4 = 0x404230,
  185884. .package_details = 0x88000000,
  185885. .write_unlock = 0x34,
  185886. },
  185887. {
  185888. .name = "PM25LV040 @SOP8",
  185889. .protocol_id = 0x03,
  185890. .variant = 0x02,
  185891. .read_buffer_size = 0x200,
  185892. .write_buffer_size = 0x100,
  185893. .code_memory_size = 0x80000,
  185894. .data_memory_size = 0x00,
  185895. .data_memory2_size = 0x00,
  185896. .chip_id = 0x9d7e,
  185897. .chip_id_bytes_count = 0x02,
  185898. .opts1 = 0x02,
  185899. .opts2 = 0x100,
  185900. .opts3 = 0x1388,
  185901. .opts4 = 0x404230,
  185902. .package_details = 0x88000000,
  185903. .write_unlock = 0x34,
  185904. },
  185905. {
  185906. .name = "PM25LV040 @WSON8",
  185907. .protocol_id = 0x03,
  185908. .variant = 0x02,
  185909. .read_buffer_size = 0x200,
  185910. .write_buffer_size = 0x100,
  185911. .code_memory_size = 0x80000,
  185912. .data_memory_size = 0x00,
  185913. .data_memory2_size = 0x00,
  185914. .chip_id = 0x9d7e,
  185915. .chip_id_bytes_count = 0x02,
  185916. .opts1 = 0x02,
  185917. .opts2 = 0x100,
  185918. .opts3 = 0x1388,
  185919. .opts4 = 0x404230,
  185920. .package_details = 0x88000000,
  185921. .write_unlock = 0x34,
  185922. },
  185923. {
  185924. .name = "PM25LV040 @WSON8",
  185925. .protocol_id = 0x03,
  185926. .variant = 0x02,
  185927. .read_buffer_size = 0x200,
  185928. .write_buffer_size = 0x100,
  185929. .code_memory_size = 0x80000,
  185930. .data_memory_size = 0x00,
  185931. .data_memory2_size = 0x00,
  185932. .chip_id = 0x9d7e,
  185933. .chip_id_bytes_count = 0x02,
  185934. .opts1 = 0x02,
  185935. .opts2 = 0x100,
  185936. .opts3 = 0x1388,
  185937. .opts4 = 0x404230,
  185938. .package_details = 0x88000000,
  185939. .write_unlock = 0x34,
  185940. },
  185941. {
  185942. .name = "PM25LV080B",
  185943. .protocol_id = 0x03,
  185944. .variant = 0x02,
  185945. .read_buffer_size = 0x200,
  185946. .write_buffer_size = 0x100,
  185947. .code_memory_size = 0x100000,
  185948. .data_memory_size = 0x00,
  185949. .data_memory2_size = 0x00,
  185950. .chip_id = 0x9d13,
  185951. .chip_id_bytes_count = 0x02,
  185952. .opts1 = 0x02,
  185953. .opts2 = 0x100,
  185954. .opts3 = 0x1388,
  185955. .opts4 = 0x404230,
  185956. .package_details = 0x8000000,
  185957. .write_unlock = 0x34,
  185958. },
  185959. {
  185960. .name = "PM25LV080B",
  185961. .protocol_id = 0x03,
  185962. .variant = 0x02,
  185963. .read_buffer_size = 0x200,
  185964. .write_buffer_size = 0x100,
  185965. .code_memory_size = 0x100000,
  185966. .data_memory_size = 0x00,
  185967. .data_memory2_size = 0x00,
  185968. .chip_id = 0x9d13,
  185969. .chip_id_bytes_count = 0x02,
  185970. .opts1 = 0x02,
  185971. .opts2 = 0x100,
  185972. .opts3 = 0x1388,
  185973. .opts4 = 0x404230,
  185974. .package_details = 0x8000000,
  185975. .write_unlock = 0x34,
  185976. },
  185977. {
  185978. .name = "PM25LV080B @SOP8",
  185979. .protocol_id = 0x03,
  185980. .variant = 0x02,
  185981. .read_buffer_size = 0x200,
  185982. .write_buffer_size = 0x100,
  185983. .code_memory_size = 0x100000,
  185984. .data_memory_size = 0x00,
  185985. .data_memory2_size = 0x00,
  185986. .chip_id = 0x9d13,
  185987. .chip_id_bytes_count = 0x02,
  185988. .opts1 = 0x02,
  185989. .opts2 = 0x100,
  185990. .opts3 = 0x1388,
  185991. .opts4 = 0x404230,
  185992. .package_details = 0x88000000,
  185993. .write_unlock = 0x34,
  185994. },
  185995. {
  185996. .name = "PM25LV080B @SOP8",
  185997. .protocol_id = 0x03,
  185998. .variant = 0x02,
  185999. .read_buffer_size = 0x200,
  186000. .write_buffer_size = 0x100,
  186001. .code_memory_size = 0x100000,
  186002. .data_memory_size = 0x00,
  186003. .data_memory2_size = 0x00,
  186004. .chip_id = 0x9d13,
  186005. .chip_id_bytes_count = 0x02,
  186006. .opts1 = 0x02,
  186007. .opts2 = 0x100,
  186008. .opts3 = 0x1388,
  186009. .opts4 = 0x404230,
  186010. .package_details = 0x88000000,
  186011. .write_unlock = 0x34,
  186012. },
  186013. {
  186014. .name = "PM25LV080B @WSON8",
  186015. .protocol_id = 0x03,
  186016. .variant = 0x02,
  186017. .read_buffer_size = 0x200,
  186018. .write_buffer_size = 0x100,
  186019. .code_memory_size = 0x100000,
  186020. .data_memory_size = 0x00,
  186021. .data_memory2_size = 0x00,
  186022. .chip_id = 0x9d13,
  186023. .chip_id_bytes_count = 0x02,
  186024. .opts1 = 0x02,
  186025. .opts2 = 0x100,
  186026. .opts3 = 0x1388,
  186027. .opts4 = 0x404230,
  186028. .package_details = 0x88000000,
  186029. .write_unlock = 0x34,
  186030. },
  186031. {
  186032. .name = "PM25LV080B @WSON8",
  186033. .protocol_id = 0x03,
  186034. .variant = 0x02,
  186035. .read_buffer_size = 0x200,
  186036. .write_buffer_size = 0x100,
  186037. .code_memory_size = 0x100000,
  186038. .data_memory_size = 0x00,
  186039. .data_memory2_size = 0x00,
  186040. .chip_id = 0x9d13,
  186041. .chip_id_bytes_count = 0x02,
  186042. .opts1 = 0x02,
  186043. .opts2 = 0x100,
  186044. .opts3 = 0x1388,
  186045. .opts4 = 0x404230,
  186046. .package_details = 0x88000000,
  186047. .write_unlock = 0x34,
  186048. },
  186049. {
  186050. .name = "PM25LV512",
  186051. .protocol_id = 0x03,
  186052. .variant = 0x06,
  186053. .read_buffer_size = 0x200,
  186054. .write_buffer_size = 0x100,
  186055. .code_memory_size = 0x10000,
  186056. .data_memory_size = 0x00,
  186057. .data_memory2_size = 0x00,
  186058. .chip_id = 0x9d7b,
  186059. .chip_id_bytes_count = 0x02,
  186060. .opts1 = 0x02,
  186061. .opts2 = 0x100,
  186062. .opts3 = 0x1388,
  186063. .opts4 = 0x404210,
  186064. .package_details = 0x8000000,
  186065. .write_unlock = 0x34,
  186066. },
  186067. {
  186068. .name = "PM25LV512",
  186069. .protocol_id = 0x03,
  186070. .variant = 0x06,
  186071. .read_buffer_size = 0x200,
  186072. .write_buffer_size = 0x100,
  186073. .code_memory_size = 0x10000,
  186074. .data_memory_size = 0x00,
  186075. .data_memory2_size = 0x00,
  186076. .chip_id = 0x9d7b,
  186077. .chip_id_bytes_count = 0x02,
  186078. .opts1 = 0x02,
  186079. .opts2 = 0x100,
  186080. .opts3 = 0x1388,
  186081. .opts4 = 0x404210,
  186082. .package_details = 0x8000000,
  186083. .write_unlock = 0x34,
  186084. },
  186085. {
  186086. .name = "PM25LV512 @SOP8",
  186087. .protocol_id = 0x03,
  186088. .variant = 0x06,
  186089. .read_buffer_size = 0x200,
  186090. .write_buffer_size = 0x100,
  186091. .code_memory_size = 0x10000,
  186092. .data_memory_size = 0x00,
  186093. .data_memory2_size = 0x00,
  186094. .chip_id = 0x9d7b,
  186095. .chip_id_bytes_count = 0x02,
  186096. .opts1 = 0x02,
  186097. .opts2 = 0x100,
  186098. .opts3 = 0x1388,
  186099. .opts4 = 0x404210,
  186100. .package_details = 0x88000000,
  186101. .write_unlock = 0x34,
  186102. },
  186103. {
  186104. .name = "PM25LV512 @SOP8",
  186105. .protocol_id = 0x03,
  186106. .variant = 0x06,
  186107. .read_buffer_size = 0x200,
  186108. .write_buffer_size = 0x100,
  186109. .code_memory_size = 0x10000,
  186110. .data_memory_size = 0x00,
  186111. .data_memory2_size = 0x00,
  186112. .chip_id = 0x9d7b,
  186113. .chip_id_bytes_count = 0x02,
  186114. .opts1 = 0x02,
  186115. .opts2 = 0x100,
  186116. .opts3 = 0x1388,
  186117. .opts4 = 0x404210,
  186118. .package_details = 0x88000000,
  186119. .write_unlock = 0x34,
  186120. },
  186121. {
  186122. .name = "PM25LV512 @WSON8",
  186123. .protocol_id = 0x03,
  186124. .variant = 0x06,
  186125. .read_buffer_size = 0x200,
  186126. .write_buffer_size = 0x100,
  186127. .code_memory_size = 0x10000,
  186128. .data_memory_size = 0x00,
  186129. .data_memory2_size = 0x00,
  186130. .chip_id = 0x9d7b,
  186131. .chip_id_bytes_count = 0x02,
  186132. .opts1 = 0x02,
  186133. .opts2 = 0x100,
  186134. .opts3 = 0x1388,
  186135. .opts4 = 0x404210,
  186136. .package_details = 0x88000000,
  186137. .write_unlock = 0x34,
  186138. },
  186139. {
  186140. .name = "PM25LV512 @WSON8",
  186141. .protocol_id = 0x03,
  186142. .variant = 0x06,
  186143. .read_buffer_size = 0x200,
  186144. .write_buffer_size = 0x100,
  186145. .code_memory_size = 0x10000,
  186146. .data_memory_size = 0x00,
  186147. .data_memory2_size = 0x00,
  186148. .chip_id = 0x9d7b,
  186149. .chip_id_bytes_count = 0x02,
  186150. .opts1 = 0x02,
  186151. .opts2 = 0x100,
  186152. .opts3 = 0x1388,
  186153. .opts4 = 0x404210,
  186154. .package_details = 0x88000000,
  186155. .write_unlock = 0x34,
  186156. },
  186157. {
  186158. .name = "PM25LV512A",
  186159. .protocol_id = 0x03,
  186160. .variant = 0x02,
  186161. .read_buffer_size = 0x200,
  186162. .write_buffer_size = 0x100,
  186163. .code_memory_size = 0x10000,
  186164. .data_memory_size = 0x00,
  186165. .data_memory2_size = 0x00,
  186166. .chip_id = 0x9d7b,
  186167. .chip_id_bytes_count = 0x02,
  186168. .opts1 = 0x02,
  186169. .opts2 = 0x100,
  186170. .opts3 = 0x1388,
  186171. .opts4 = 0x404210,
  186172. .package_details = 0x8000000,
  186173. .write_unlock = 0x34,
  186174. },
  186175. {
  186176. .name = "PM25LV512A",
  186177. .protocol_id = 0x03,
  186178. .variant = 0x02,
  186179. .read_buffer_size = 0x200,
  186180. .write_buffer_size = 0x100,
  186181. .code_memory_size = 0x10000,
  186182. .data_memory_size = 0x00,
  186183. .data_memory2_size = 0x00,
  186184. .chip_id = 0x9d7b,
  186185. .chip_id_bytes_count = 0x02,
  186186. .opts1 = 0x02,
  186187. .opts2 = 0x100,
  186188. .opts3 = 0x1388,
  186189. .opts4 = 0x404210,
  186190. .package_details = 0x8000000,
  186191. .write_unlock = 0x34,
  186192. },
  186193. {
  186194. .name = "PM25LV512A @SOP8",
  186195. .protocol_id = 0x03,
  186196. .variant = 0x02,
  186197. .read_buffer_size = 0x200,
  186198. .write_buffer_size = 0x100,
  186199. .code_memory_size = 0x10000,
  186200. .data_memory_size = 0x00,
  186201. .data_memory2_size = 0x00,
  186202. .chip_id = 0x9d7b,
  186203. .chip_id_bytes_count = 0x02,
  186204. .opts1 = 0x02,
  186205. .opts2 = 0x100,
  186206. .opts3 = 0x1388,
  186207. .opts4 = 0x404210,
  186208. .package_details = 0x88000000,
  186209. .write_unlock = 0x34,
  186210. },
  186211. {
  186212. .name = "PM25LV512A @SOP8",
  186213. .protocol_id = 0x03,
  186214. .variant = 0x02,
  186215. .read_buffer_size = 0x200,
  186216. .write_buffer_size = 0x100,
  186217. .code_memory_size = 0x10000,
  186218. .data_memory_size = 0x00,
  186219. .data_memory2_size = 0x00,
  186220. .chip_id = 0x9d7b,
  186221. .chip_id_bytes_count = 0x02,
  186222. .opts1 = 0x02,
  186223. .opts2 = 0x100,
  186224. .opts3 = 0x1388,
  186225. .opts4 = 0x404210,
  186226. .package_details = 0x88000000,
  186227. .write_unlock = 0x34,
  186228. },
  186229. {
  186230. .name = "PM25LV512A @WSON8",
  186231. .protocol_id = 0x03,
  186232. .variant = 0x02,
  186233. .read_buffer_size = 0x200,
  186234. .write_buffer_size = 0x100,
  186235. .code_memory_size = 0x10000,
  186236. .data_memory_size = 0x00,
  186237. .data_memory2_size = 0x00,
  186238. .chip_id = 0x9d7b,
  186239. .chip_id_bytes_count = 0x02,
  186240. .opts1 = 0x02,
  186241. .opts2 = 0x100,
  186242. .opts3 = 0x1388,
  186243. .opts4 = 0x404210,
  186244. .package_details = 0x88000000,
  186245. .write_unlock = 0x34,
  186246. },
  186247. {
  186248. .name = "PM25LV512A @WSON8",
  186249. .protocol_id = 0x03,
  186250. .variant = 0x02,
  186251. .read_buffer_size = 0x200,
  186252. .write_buffer_size = 0x100,
  186253. .code_memory_size = 0x10000,
  186254. .data_memory_size = 0x00,
  186255. .data_memory2_size = 0x00,
  186256. .chip_id = 0x9d7b,
  186257. .chip_id_bytes_count = 0x02,
  186258. .opts1 = 0x02,
  186259. .opts2 = 0x100,
  186260. .opts3 = 0x1388,
  186261. .opts4 = 0x404210,
  186262. .package_details = 0x88000000,
  186263. .write_unlock = 0x34,
  186264. },
  186265. {
  186266. .name = "PM25WD020",
  186267. .protocol_id = 0x03,
  186268. .variant = 0x02,
  186269. .read_buffer_size = 0x200,
  186270. .write_buffer_size = 0x100,
  186271. .code_memory_size = 0x40000,
  186272. .data_memory_size = 0x00,
  186273. .data_memory2_size = 0x00,
  186274. .chip_id = 0x9d32,
  186275. .chip_id_bytes_count = 0x02,
  186276. .opts1 = 0x02,
  186277. .opts2 = 0x100,
  186278. .opts3 = 0x1388,
  186279. .opts4 = 0x404230,
  186280. .package_details = 0x8000000,
  186281. .write_unlock = 0x34,
  186282. },
  186283. {
  186284. .name = "PM25WD020",
  186285. .protocol_id = 0x03,
  186286. .variant = 0x02,
  186287. .read_buffer_size = 0x200,
  186288. .write_buffer_size = 0x100,
  186289. .code_memory_size = 0x40000,
  186290. .data_memory_size = 0x00,
  186291. .data_memory2_size = 0x00,
  186292. .chip_id = 0x9d32,
  186293. .chip_id_bytes_count = 0x02,
  186294. .opts1 = 0x02,
  186295. .opts2 = 0x100,
  186296. .opts3 = 0x1388,
  186297. .opts4 = 0x404230,
  186298. .package_details = 0x8000000,
  186299. .write_unlock = 0x34,
  186300. },
  186301. {
  186302. .name = "PM25WD020 @SOP8",
  186303. .protocol_id = 0x03,
  186304. .variant = 0x02,
  186305. .read_buffer_size = 0x200,
  186306. .write_buffer_size = 0x100,
  186307. .code_memory_size = 0x40000,
  186308. .data_memory_size = 0x00,
  186309. .data_memory2_size = 0x00,
  186310. .chip_id = 0x9d32,
  186311. .chip_id_bytes_count = 0x02,
  186312. .opts1 = 0x02,
  186313. .opts2 = 0x100,
  186314. .opts3 = 0x1388,
  186315. .opts4 = 0x404230,
  186316. .package_details = 0x88000000,
  186317. .write_unlock = 0x34,
  186318. },
  186319. {
  186320. .name = "PM25WD020 @SOP8",
  186321. .protocol_id = 0x03,
  186322. .variant = 0x02,
  186323. .read_buffer_size = 0x200,
  186324. .write_buffer_size = 0x100,
  186325. .code_memory_size = 0x40000,
  186326. .data_memory_size = 0x00,
  186327. .data_memory2_size = 0x00,
  186328. .chip_id = 0x9d32,
  186329. .chip_id_bytes_count = 0x02,
  186330. .opts1 = 0x02,
  186331. .opts2 = 0x100,
  186332. .opts3 = 0x1388,
  186333. .opts4 = 0x404230,
  186334. .package_details = 0x88000000,
  186335. .write_unlock = 0x34,
  186336. },
  186337. {
  186338. .name = "PM25WD020 @WSON8",
  186339. .protocol_id = 0x03,
  186340. .variant = 0x02,
  186341. .read_buffer_size = 0x200,
  186342. .write_buffer_size = 0x100,
  186343. .code_memory_size = 0x40000,
  186344. .data_memory_size = 0x00,
  186345. .data_memory2_size = 0x00,
  186346. .chip_id = 0x9d32,
  186347. .chip_id_bytes_count = 0x02,
  186348. .opts1 = 0x02,
  186349. .opts2 = 0x100,
  186350. .opts3 = 0x1388,
  186351. .opts4 = 0x404230,
  186352. .package_details = 0x88000000,
  186353. .write_unlock = 0x34,
  186354. },
  186355. {
  186356. .name = "PM25WD020 @WSON8",
  186357. .protocol_id = 0x03,
  186358. .variant = 0x02,
  186359. .read_buffer_size = 0x200,
  186360. .write_buffer_size = 0x100,
  186361. .code_memory_size = 0x40000,
  186362. .data_memory_size = 0x00,
  186363. .data_memory2_size = 0x00,
  186364. .chip_id = 0x9d32,
  186365. .chip_id_bytes_count = 0x02,
  186366. .opts1 = 0x02,
  186367. .opts2 = 0x100,
  186368. .opts3 = 0x1388,
  186369. .opts4 = 0x404230,
  186370. .package_details = 0x88000000,
  186371. .write_unlock = 0x34,
  186372. },
  186373. {
  186374. .name = "PM25WD040",
  186375. .protocol_id = 0x03,
  186376. .variant = 0x02,
  186377. .read_buffer_size = 0x200,
  186378. .write_buffer_size = 0x100,
  186379. .code_memory_size = 0x80000,
  186380. .data_memory_size = 0x00,
  186381. .data_memory2_size = 0x00,
  186382. .chip_id = 0x9d33,
  186383. .chip_id_bytes_count = 0x02,
  186384. .opts1 = 0x02,
  186385. .opts2 = 0x100,
  186386. .opts3 = 0x1388,
  186387. .opts4 = 0x404230,
  186388. .package_details = 0x8000000,
  186389. .write_unlock = 0x34,
  186390. },
  186391. {
  186392. .name = "PM25WD040",
  186393. .protocol_id = 0x03,
  186394. .variant = 0x02,
  186395. .read_buffer_size = 0x200,
  186396. .write_buffer_size = 0x100,
  186397. .code_memory_size = 0x80000,
  186398. .data_memory_size = 0x00,
  186399. .data_memory2_size = 0x00,
  186400. .chip_id = 0x9d33,
  186401. .chip_id_bytes_count = 0x02,
  186402. .opts1 = 0x02,
  186403. .opts2 = 0x100,
  186404. .opts3 = 0x1388,
  186405. .opts4 = 0x404230,
  186406. .package_details = 0x8000000,
  186407. .write_unlock = 0x34,
  186408. },
  186409. {
  186410. .name = "PM25WD040 @SOP8",
  186411. .protocol_id = 0x03,
  186412. .variant = 0x02,
  186413. .read_buffer_size = 0x200,
  186414. .write_buffer_size = 0x100,
  186415. .code_memory_size = 0x80000,
  186416. .data_memory_size = 0x00,
  186417. .data_memory2_size = 0x00,
  186418. .chip_id = 0x9d33,
  186419. .chip_id_bytes_count = 0x02,
  186420. .opts1 = 0x02,
  186421. .opts2 = 0x100,
  186422. .opts3 = 0x1388,
  186423. .opts4 = 0x404230,
  186424. .package_details = 0x88000000,
  186425. .write_unlock = 0x34,
  186426. },
  186427. {
  186428. .name = "PM25WD040 @SOP8",
  186429. .protocol_id = 0x03,
  186430. .variant = 0x02,
  186431. .read_buffer_size = 0x200,
  186432. .write_buffer_size = 0x100,
  186433. .code_memory_size = 0x80000,
  186434. .data_memory_size = 0x00,
  186435. .data_memory2_size = 0x00,
  186436. .chip_id = 0x9d33,
  186437. .chip_id_bytes_count = 0x02,
  186438. .opts1 = 0x02,
  186439. .opts2 = 0x100,
  186440. .opts3 = 0x1388,
  186441. .opts4 = 0x404230,
  186442. .package_details = 0x88000000,
  186443. .write_unlock = 0x34,
  186444. },
  186445. {
  186446. .name = "PM25WD040 @WSON8",
  186447. .protocol_id = 0x03,
  186448. .variant = 0x02,
  186449. .read_buffer_size = 0x200,
  186450. .write_buffer_size = 0x100,
  186451. .code_memory_size = 0x80000,
  186452. .data_memory_size = 0x00,
  186453. .data_memory2_size = 0x00,
  186454. .chip_id = 0x9d33,
  186455. .chip_id_bytes_count = 0x02,
  186456. .opts1 = 0x02,
  186457. .opts2 = 0x100,
  186458. .opts3 = 0x1388,
  186459. .opts4 = 0x404230,
  186460. .package_details = 0x88000000,
  186461. .write_unlock = 0x34,
  186462. },
  186463. {
  186464. .name = "PM25WD040 @WSON8",
  186465. .protocol_id = 0x03,
  186466. .variant = 0x02,
  186467. .read_buffer_size = 0x200,
  186468. .write_buffer_size = 0x100,
  186469. .code_memory_size = 0x80000,
  186470. .data_memory_size = 0x00,
  186471. .data_memory2_size = 0x00,
  186472. .chip_id = 0x9d33,
  186473. .chip_id_bytes_count = 0x02,
  186474. .opts1 = 0x02,
  186475. .opts2 = 0x100,
  186476. .opts3 = 0x1388,
  186477. .opts4 = 0x404230,
  186478. .package_details = 0x88000000,
  186479. .write_unlock = 0x34,
  186480. },
  186481. {
  186482. .name = "PM29F002B @DIP32",
  186483. .protocol_id = 0x36,
  186484. .variant = 0x00,
  186485. .read_buffer_size = 0x200,
  186486. .write_buffer_size = 0x100,
  186487. .code_memory_size = 0x40000,
  186488. .data_memory_size = 0x00,
  186489. .data_memory2_size = 0x00,
  186490. .chip_id = 0x9d2d,
  186491. .chip_id_bytes_count = 0x02,
  186492. .opts1 = 0x00,
  186493. .opts2 = 0x00,
  186494. .opts3 = 0x00,
  186495. .opts4 = 0x78,
  186496. .package_details = 0x20000000,
  186497. .write_unlock = 0x02,
  186498. },
  186499. {
  186500. .name = "PM29F002B @DIP32",
  186501. .protocol_id = 0x36,
  186502. .variant = 0x00,
  186503. .read_buffer_size = 0x200,
  186504. .write_buffer_size = 0x100,
  186505. .code_memory_size = 0x40000,
  186506. .data_memory_size = 0x00,
  186507. .data_memory2_size = 0x00,
  186508. .chip_id = 0x9d2d,
  186509. .chip_id_bytes_count = 0x02,
  186510. .opts1 = 0x00,
  186511. .opts2 = 0x00,
  186512. .opts3 = 0x00,
  186513. .opts4 = 0x78,
  186514. .package_details = 0x20000000,
  186515. .write_unlock = 0x02,
  186516. },
  186517. {
  186518. .name = "PM29F002B @PLCC32",
  186519. .protocol_id = 0x36,
  186520. .variant = 0x00,
  186521. .read_buffer_size = 0x200,
  186522. .write_buffer_size = 0x100,
  186523. .code_memory_size = 0x40000,
  186524. .data_memory_size = 0x00,
  186525. .data_memory2_size = 0x00,
  186526. .chip_id = 0x9d2d,
  186527. .chip_id_bytes_count = 0x02,
  186528. .opts1 = 0x00,
  186529. .opts2 = 0x00,
  186530. .opts3 = 0x00,
  186531. .opts4 = 0x78,
  186532. .package_details = 0xff000000,
  186533. .write_unlock = 0x02,
  186534. },
  186535. {
  186536. .name = "PM29F002B @PLCC32",
  186537. .protocol_id = 0x36,
  186538. .variant = 0x00,
  186539. .read_buffer_size = 0x200,
  186540. .write_buffer_size = 0x100,
  186541. .code_memory_size = 0x40000,
  186542. .data_memory_size = 0x00,
  186543. .data_memory2_size = 0x00,
  186544. .chip_id = 0x9d2d,
  186545. .chip_id_bytes_count = 0x02,
  186546. .opts1 = 0x00,
  186547. .opts2 = 0x00,
  186548. .opts3 = 0x00,
  186549. .opts4 = 0x78,
  186550. .package_details = 0xff000000,
  186551. .write_unlock = 0x02,
  186552. },
  186553. {
  186554. .name = "PM29F002T @DIP32",
  186555. .protocol_id = 0x36,
  186556. .variant = 0x00,
  186557. .read_buffer_size = 0x200,
  186558. .write_buffer_size = 0x100,
  186559. .code_memory_size = 0x40000,
  186560. .data_memory_size = 0x00,
  186561. .data_memory2_size = 0x00,
  186562. .chip_id = 0x9d1d,
  186563. .chip_id_bytes_count = 0x02,
  186564. .opts1 = 0x00,
  186565. .opts2 = 0x00,
  186566. .opts3 = 0x00,
  186567. .opts4 = 0x78,
  186568. .package_details = 0x20000000,
  186569. .write_unlock = 0x02,
  186570. },
  186571. {
  186572. .name = "PM29F002T @DIP32",
  186573. .protocol_id = 0x36,
  186574. .variant = 0x00,
  186575. .read_buffer_size = 0x200,
  186576. .write_buffer_size = 0x100,
  186577. .code_memory_size = 0x40000,
  186578. .data_memory_size = 0x00,
  186579. .data_memory2_size = 0x00,
  186580. .chip_id = 0x9d1d,
  186581. .chip_id_bytes_count = 0x02,
  186582. .opts1 = 0x00,
  186583. .opts2 = 0x00,
  186584. .opts3 = 0x00,
  186585. .opts4 = 0x78,
  186586. .package_details = 0x20000000,
  186587. .write_unlock = 0x02,
  186588. },
  186589. {
  186590. .name = "PM29F002T @PLCC32",
  186591. .protocol_id = 0x36,
  186592. .variant = 0x00,
  186593. .read_buffer_size = 0x200,
  186594. .write_buffer_size = 0x100,
  186595. .code_memory_size = 0x40000,
  186596. .data_memory_size = 0x00,
  186597. .data_memory2_size = 0x00,
  186598. .chip_id = 0x9d1d,
  186599. .chip_id_bytes_count = 0x02,
  186600. .opts1 = 0x00,
  186601. .opts2 = 0x00,
  186602. .opts3 = 0x00,
  186603. .opts4 = 0x78,
  186604. .package_details = 0xff000000,
  186605. .write_unlock = 0x02,
  186606. },
  186607. {
  186608. .name = "PM29F002T @PLCC32",
  186609. .protocol_id = 0x36,
  186610. .variant = 0x00,
  186611. .read_buffer_size = 0x200,
  186612. .write_buffer_size = 0x100,
  186613. .code_memory_size = 0x40000,
  186614. .data_memory_size = 0x00,
  186615. .data_memory2_size = 0x00,
  186616. .chip_id = 0x9d1d,
  186617. .chip_id_bytes_count = 0x02,
  186618. .opts1 = 0x00,
  186619. .opts2 = 0x00,
  186620. .opts3 = 0x00,
  186621. .opts4 = 0x78,
  186622. .package_details = 0xff000000,
  186623. .write_unlock = 0x02,
  186624. },
  186625. {
  186626. .name = "PM29F004B @DIP32",
  186627. .protocol_id = 0x36,
  186628. .variant = 0x00,
  186629. .read_buffer_size = 0x200,
  186630. .write_buffer_size = 0x100,
  186631. .code_memory_size = 0x80000,
  186632. .data_memory_size = 0x00,
  186633. .data_memory2_size = 0x00,
  186634. .chip_id = 0x9d2e,
  186635. .chip_id_bytes_count = 0x02,
  186636. .opts1 = 0x00,
  186637. .opts2 = 0x00,
  186638. .opts3 = 0x00,
  186639. .opts4 = 0x78,
  186640. .package_details = 0x20000000,
  186641. .write_unlock = 0x02,
  186642. },
  186643. {
  186644. .name = "PM29F004B @DIP32",
  186645. .protocol_id = 0x36,
  186646. .variant = 0x00,
  186647. .read_buffer_size = 0x200,
  186648. .write_buffer_size = 0x100,
  186649. .code_memory_size = 0x80000,
  186650. .data_memory_size = 0x00,
  186651. .data_memory2_size = 0x00,
  186652. .chip_id = 0x9d2e,
  186653. .chip_id_bytes_count = 0x02,
  186654. .opts1 = 0x00,
  186655. .opts2 = 0x00,
  186656. .opts3 = 0x00,
  186657. .opts4 = 0x78,
  186658. .package_details = 0x20000000,
  186659. .write_unlock = 0x02,
  186660. },
  186661. {
  186662. .name = "PM29F004B @PLCC32",
  186663. .protocol_id = 0x36,
  186664. .variant = 0x00,
  186665. .read_buffer_size = 0x200,
  186666. .write_buffer_size = 0x100,
  186667. .code_memory_size = 0x80000,
  186668. .data_memory_size = 0x00,
  186669. .data_memory2_size = 0x00,
  186670. .chip_id = 0x9d2e,
  186671. .chip_id_bytes_count = 0x02,
  186672. .opts1 = 0x00,
  186673. .opts2 = 0x00,
  186674. .opts3 = 0x00,
  186675. .opts4 = 0x78,
  186676. .package_details = 0xff000000,
  186677. .write_unlock = 0x02,
  186678. },
  186679. {
  186680. .name = "PM29F004B @PLCC32",
  186681. .protocol_id = 0x36,
  186682. .variant = 0x00,
  186683. .read_buffer_size = 0x200,
  186684. .write_buffer_size = 0x100,
  186685. .code_memory_size = 0x80000,
  186686. .data_memory_size = 0x00,
  186687. .data_memory2_size = 0x00,
  186688. .chip_id = 0x9d2e,
  186689. .chip_id_bytes_count = 0x02,
  186690. .opts1 = 0x00,
  186691. .opts2 = 0x00,
  186692. .opts3 = 0x00,
  186693. .opts4 = 0x78,
  186694. .package_details = 0xff000000,
  186695. .write_unlock = 0x02,
  186696. },
  186697. {
  186698. .name = "PM29F004T @DIP32",
  186699. .protocol_id = 0x36,
  186700. .variant = 0x00,
  186701. .read_buffer_size = 0x200,
  186702. .write_buffer_size = 0x100,
  186703. .code_memory_size = 0x80000,
  186704. .data_memory_size = 0x00,
  186705. .data_memory2_size = 0x00,
  186706. .chip_id = 0x9d1e,
  186707. .chip_id_bytes_count = 0x02,
  186708. .opts1 = 0x00,
  186709. .opts2 = 0x00,
  186710. .opts3 = 0x00,
  186711. .opts4 = 0x78,
  186712. .package_details = 0x20000000,
  186713. .write_unlock = 0x02,
  186714. },
  186715. {
  186716. .name = "PM29F004T @DIP32",
  186717. .protocol_id = 0x36,
  186718. .variant = 0x00,
  186719. .read_buffer_size = 0x200,
  186720. .write_buffer_size = 0x100,
  186721. .code_memory_size = 0x80000,
  186722. .data_memory_size = 0x00,
  186723. .data_memory2_size = 0x00,
  186724. .chip_id = 0x9d1e,
  186725. .chip_id_bytes_count = 0x02,
  186726. .opts1 = 0x00,
  186727. .opts2 = 0x00,
  186728. .opts3 = 0x00,
  186729. .opts4 = 0x78,
  186730. .package_details = 0x20000000,
  186731. .write_unlock = 0x02,
  186732. },
  186733. {
  186734. .name = "PM29F004T @PLCC32",
  186735. .protocol_id = 0x36,
  186736. .variant = 0x00,
  186737. .read_buffer_size = 0x200,
  186738. .write_buffer_size = 0x100,
  186739. .code_memory_size = 0x80000,
  186740. .data_memory_size = 0x00,
  186741. .data_memory2_size = 0x00,
  186742. .chip_id = 0x9d1e,
  186743. .chip_id_bytes_count = 0x02,
  186744. .opts1 = 0x00,
  186745. .opts2 = 0x00,
  186746. .opts3 = 0x00,
  186747. .opts4 = 0x78,
  186748. .package_details = 0xff000000,
  186749. .write_unlock = 0x02,
  186750. },
  186751. {
  186752. .name = "PM29F004T @PLCC32",
  186753. .protocol_id = 0x36,
  186754. .variant = 0x00,
  186755. .read_buffer_size = 0x200,
  186756. .write_buffer_size = 0x100,
  186757. .code_memory_size = 0x80000,
  186758. .data_memory_size = 0x00,
  186759. .data_memory2_size = 0x00,
  186760. .chip_id = 0x9d1e,
  186761. .chip_id_bytes_count = 0x02,
  186762. .opts1 = 0x00,
  186763. .opts2 = 0x00,
  186764. .opts3 = 0x00,
  186765. .opts4 = 0x78,
  186766. .package_details = 0xff000000,
  186767. .write_unlock = 0x02,
  186768. },
  186769. {
  186770. .name = "PM39F010 @DIP32",
  186771. .protocol_id = 0x36,
  186772. .variant = 0x00,
  186773. .read_buffer_size = 0x200,
  186774. .write_buffer_size = 0x100,
  186775. .code_memory_size = 0x20000,
  186776. .data_memory_size = 0x00,
  186777. .data_memory2_size = 0x00,
  186778. .chip_id = 0x9d1c,
  186779. .chip_id_bytes_count = 0x02,
  186780. .opts1 = 0x00,
  186781. .opts2 = 0x00,
  186782. .opts3 = 0x0a,
  186783. .opts4 = 0x78,
  186784. .package_details = 0x20000000,
  186785. .write_unlock = 0x03,
  186786. },
  186787. {
  186788. .name = "PM39F010 @DIP32",
  186789. .protocol_id = 0x36,
  186790. .variant = 0x00,
  186791. .read_buffer_size = 0x200,
  186792. .write_buffer_size = 0x100,
  186793. .code_memory_size = 0x20000,
  186794. .data_memory_size = 0x00,
  186795. .data_memory2_size = 0x00,
  186796. .chip_id = 0x9d1c,
  186797. .chip_id_bytes_count = 0x02,
  186798. .opts1 = 0x00,
  186799. .opts2 = 0x00,
  186800. .opts3 = 0x0a,
  186801. .opts4 = 0x78,
  186802. .package_details = 0x20000000,
  186803. .write_unlock = 0x03,
  186804. },
  186805. {
  186806. .name = "PM39F010 @PLCC32",
  186807. .protocol_id = 0x36,
  186808. .variant = 0x00,
  186809. .read_buffer_size = 0x200,
  186810. .write_buffer_size = 0x100,
  186811. .code_memory_size = 0x20000,
  186812. .data_memory_size = 0x00,
  186813. .data_memory2_size = 0x00,
  186814. .chip_id = 0x9d1c,
  186815. .chip_id_bytes_count = 0x02,
  186816. .opts1 = 0x00,
  186817. .opts2 = 0x00,
  186818. .opts3 = 0x0a,
  186819. .opts4 = 0x78,
  186820. .package_details = 0xff000000,
  186821. .write_unlock = 0x03,
  186822. },
  186823. {
  186824. .name = "PM39F010 @PLCC32",
  186825. .protocol_id = 0x36,
  186826. .variant = 0x00,
  186827. .read_buffer_size = 0x200,
  186828. .write_buffer_size = 0x100,
  186829. .code_memory_size = 0x20000,
  186830. .data_memory_size = 0x00,
  186831. .data_memory2_size = 0x00,
  186832. .chip_id = 0x9d1c,
  186833. .chip_id_bytes_count = 0x02,
  186834. .opts1 = 0x00,
  186835. .opts2 = 0x00,
  186836. .opts3 = 0x0a,
  186837. .opts4 = 0x78,
  186838. .package_details = 0xff000000,
  186839. .write_unlock = 0x03,
  186840. },
  186841. {
  186842. .name = "PM39F010 @TSOP32",
  186843. .protocol_id = 0x36,
  186844. .variant = 0x00,
  186845. .read_buffer_size = 0x200,
  186846. .write_buffer_size = 0x100,
  186847. .code_memory_size = 0x20000,
  186848. .data_memory_size = 0x00,
  186849. .data_memory2_size = 0x00,
  186850. .chip_id = 0x9d1c,
  186851. .chip_id_bytes_count = 0x02,
  186852. .opts1 = 0x00,
  186853. .opts2 = 0x00,
  186854. .opts3 = 0x0a,
  186855. .opts4 = 0x78,
  186856. .package_details = 0x05,
  186857. .write_unlock = 0x03,
  186858. },
  186859. {
  186860. .name = "PM39F010 @TSOP32",
  186861. .protocol_id = 0x36,
  186862. .variant = 0x00,
  186863. .read_buffer_size = 0x200,
  186864. .write_buffer_size = 0x100,
  186865. .code_memory_size = 0x20000,
  186866. .data_memory_size = 0x00,
  186867. .data_memory2_size = 0x00,
  186868. .chip_id = 0x9d1c,
  186869. .chip_id_bytes_count = 0x02,
  186870. .opts1 = 0x00,
  186871. .opts2 = 0x00,
  186872. .opts3 = 0x0a,
  186873. .opts4 = 0x78,
  186874. .package_details = 0x05,
  186875. .write_unlock = 0x03,
  186876. },
  186877. {
  186878. .name = "PM39F020 @DIP32",
  186879. .protocol_id = 0x36,
  186880. .variant = 0x00,
  186881. .read_buffer_size = 0x200,
  186882. .write_buffer_size = 0x100,
  186883. .code_memory_size = 0x40000,
  186884. .data_memory_size = 0x00,
  186885. .data_memory2_size = 0x00,
  186886. .chip_id = 0x9d4d,
  186887. .chip_id_bytes_count = 0x02,
  186888. .opts1 = 0x00,
  186889. .opts2 = 0x00,
  186890. .opts3 = 0x0a,
  186891. .opts4 = 0x78,
  186892. .package_details = 0x20000000,
  186893. .write_unlock = 0x03,
  186894. },
  186895. {
  186896. .name = "PM39F020 @DIP32",
  186897. .protocol_id = 0x36,
  186898. .variant = 0x00,
  186899. .read_buffer_size = 0x200,
  186900. .write_buffer_size = 0x100,
  186901. .code_memory_size = 0x40000,
  186902. .data_memory_size = 0x00,
  186903. .data_memory2_size = 0x00,
  186904. .chip_id = 0x9d4d,
  186905. .chip_id_bytes_count = 0x02,
  186906. .opts1 = 0x00,
  186907. .opts2 = 0x00,
  186908. .opts3 = 0x0a,
  186909. .opts4 = 0x78,
  186910. .package_details = 0x20000000,
  186911. .write_unlock = 0x03,
  186912. },
  186913. {
  186914. .name = "PM39F020 @PLCC32",
  186915. .protocol_id = 0x36,
  186916. .variant = 0x00,
  186917. .read_buffer_size = 0x200,
  186918. .write_buffer_size = 0x100,
  186919. .code_memory_size = 0x40000,
  186920. .data_memory_size = 0x00,
  186921. .data_memory2_size = 0x00,
  186922. .chip_id = 0x9d4d,
  186923. .chip_id_bytes_count = 0x02,
  186924. .opts1 = 0x00,
  186925. .opts2 = 0x00,
  186926. .opts3 = 0x0a,
  186927. .opts4 = 0x78,
  186928. .package_details = 0xff000000,
  186929. .write_unlock = 0x03,
  186930. },
  186931. {
  186932. .name = "PM39F020 @PLCC32",
  186933. .protocol_id = 0x36,
  186934. .variant = 0x00,
  186935. .read_buffer_size = 0x200,
  186936. .write_buffer_size = 0x100,
  186937. .code_memory_size = 0x40000,
  186938. .data_memory_size = 0x00,
  186939. .data_memory2_size = 0x00,
  186940. .chip_id = 0x9d4d,
  186941. .chip_id_bytes_count = 0x02,
  186942. .opts1 = 0x00,
  186943. .opts2 = 0x00,
  186944. .opts3 = 0x0a,
  186945. .opts4 = 0x78,
  186946. .package_details = 0xff000000,
  186947. .write_unlock = 0x03,
  186948. },
  186949. {
  186950. .name = "PM39F020 @TSOP32",
  186951. .protocol_id = 0x36,
  186952. .variant = 0x00,
  186953. .read_buffer_size = 0x200,
  186954. .write_buffer_size = 0x100,
  186955. .code_memory_size = 0x40000,
  186956. .data_memory_size = 0x00,
  186957. .data_memory2_size = 0x00,
  186958. .chip_id = 0x9d4d,
  186959. .chip_id_bytes_count = 0x02,
  186960. .opts1 = 0x00,
  186961. .opts2 = 0x00,
  186962. .opts3 = 0x0a,
  186963. .opts4 = 0x78,
  186964. .package_details = 0x05,
  186965. .write_unlock = 0x03,
  186966. },
  186967. {
  186968. .name = "PM39F020 @TSOP32",
  186969. .protocol_id = 0x36,
  186970. .variant = 0x00,
  186971. .read_buffer_size = 0x200,
  186972. .write_buffer_size = 0x100,
  186973. .code_memory_size = 0x40000,
  186974. .data_memory_size = 0x00,
  186975. .data_memory2_size = 0x00,
  186976. .chip_id = 0x9d4d,
  186977. .chip_id_bytes_count = 0x02,
  186978. .opts1 = 0x00,
  186979. .opts2 = 0x00,
  186980. .opts3 = 0x0a,
  186981. .opts4 = 0x78,
  186982. .package_details = 0x05,
  186983. .write_unlock = 0x03,
  186984. },
  186985. {
  186986. .name = "PM39F040 @DIP32",
  186987. .protocol_id = 0x36,
  186988. .variant = 0x00,
  186989. .read_buffer_size = 0x200,
  186990. .write_buffer_size = 0x100,
  186991. .code_memory_size = 0x80000,
  186992. .data_memory_size = 0x00,
  186993. .data_memory2_size = 0x00,
  186994. .chip_id = 0x9d4e,
  186995. .chip_id_bytes_count = 0x02,
  186996. .opts1 = 0x00,
  186997. .opts2 = 0x00,
  186998. .opts3 = 0x0a,
  186999. .opts4 = 0x78,
  187000. .package_details = 0x20000000,
  187001. .write_unlock = 0x03,
  187002. },
  187003. {
  187004. .name = "PM39F040 @DIP32",
  187005. .protocol_id = 0x36,
  187006. .variant = 0x00,
  187007. .read_buffer_size = 0x200,
  187008. .write_buffer_size = 0x100,
  187009. .code_memory_size = 0x80000,
  187010. .data_memory_size = 0x00,
  187011. .data_memory2_size = 0x00,
  187012. .chip_id = 0x9d4e,
  187013. .chip_id_bytes_count = 0x02,
  187014. .opts1 = 0x00,
  187015. .opts2 = 0x00,
  187016. .opts3 = 0x0a,
  187017. .opts4 = 0x78,
  187018. .package_details = 0x20000000,
  187019. .write_unlock = 0x03,
  187020. },
  187021. {
  187022. .name = "PM39F040 @PLCC32",
  187023. .protocol_id = 0x36,
  187024. .variant = 0x00,
  187025. .read_buffer_size = 0x200,
  187026. .write_buffer_size = 0x100,
  187027. .code_memory_size = 0x80000,
  187028. .data_memory_size = 0x00,
  187029. .data_memory2_size = 0x00,
  187030. .chip_id = 0x9d4e,
  187031. .chip_id_bytes_count = 0x02,
  187032. .opts1 = 0x00,
  187033. .opts2 = 0x00,
  187034. .opts3 = 0x0a,
  187035. .opts4 = 0x78,
  187036. .package_details = 0xff000000,
  187037. .write_unlock = 0x03,
  187038. },
  187039. {
  187040. .name = "PM39F040 @PLCC32",
  187041. .protocol_id = 0x36,
  187042. .variant = 0x00,
  187043. .read_buffer_size = 0x200,
  187044. .write_buffer_size = 0x100,
  187045. .code_memory_size = 0x80000,
  187046. .data_memory_size = 0x00,
  187047. .data_memory2_size = 0x00,
  187048. .chip_id = 0x9d4e,
  187049. .chip_id_bytes_count = 0x02,
  187050. .opts1 = 0x00,
  187051. .opts2 = 0x00,
  187052. .opts3 = 0x0a,
  187053. .opts4 = 0x78,
  187054. .package_details = 0xff000000,
  187055. .write_unlock = 0x03,
  187056. },
  187057. {
  187058. .name = "PM39F040 @TSOP32",
  187059. .protocol_id = 0x36,
  187060. .variant = 0x00,
  187061. .read_buffer_size = 0x200,
  187062. .write_buffer_size = 0x100,
  187063. .code_memory_size = 0x80000,
  187064. .data_memory_size = 0x00,
  187065. .data_memory2_size = 0x00,
  187066. .chip_id = 0x9d4e,
  187067. .chip_id_bytes_count = 0x02,
  187068. .opts1 = 0x00,
  187069. .opts2 = 0x00,
  187070. .opts3 = 0x0a,
  187071. .opts4 = 0x78,
  187072. .package_details = 0x05,
  187073. .write_unlock = 0x03,
  187074. },
  187075. {
  187076. .name = "PM39F040 @TSOP32",
  187077. .protocol_id = 0x36,
  187078. .variant = 0x00,
  187079. .read_buffer_size = 0x200,
  187080. .write_buffer_size = 0x100,
  187081. .code_memory_size = 0x80000,
  187082. .data_memory_size = 0x00,
  187083. .data_memory2_size = 0x00,
  187084. .chip_id = 0x9d4e,
  187085. .chip_id_bytes_count = 0x02,
  187086. .opts1 = 0x00,
  187087. .opts2 = 0x00,
  187088. .opts3 = 0x0a,
  187089. .opts4 = 0x78,
  187090. .package_details = 0x05,
  187091. .write_unlock = 0x03,
  187092. },
  187093. {
  187094. .name = "PM39LV010 @PLCC32",
  187095. .protocol_id = 0x36,
  187096. .variant = 0x00,
  187097. .read_buffer_size = 0x200,
  187098. .write_buffer_size = 0x100,
  187099. .code_memory_size = 0x20000,
  187100. .data_memory_size = 0x00,
  187101. .data_memory2_size = 0x00,
  187102. .chip_id = 0x9d1c,
  187103. .chip_id_bytes_count = 0x02,
  187104. .opts1 = 0x02,
  187105. .opts2 = 0x00,
  187106. .opts3 = 0x0a,
  187107. .opts4 = 0x78,
  187108. .package_details = 0xff000000,
  187109. .write_unlock = 0x03,
  187110. },
  187111. {
  187112. .name = "PM39LV010 @PLCC32",
  187113. .protocol_id = 0x36,
  187114. .variant = 0x00,
  187115. .read_buffer_size = 0x200,
  187116. .write_buffer_size = 0x100,
  187117. .code_memory_size = 0x20000,
  187118. .data_memory_size = 0x00,
  187119. .data_memory2_size = 0x00,
  187120. .chip_id = 0x9d1c,
  187121. .chip_id_bytes_count = 0x02,
  187122. .opts1 = 0x02,
  187123. .opts2 = 0x00,
  187124. .opts3 = 0x0a,
  187125. .opts4 = 0x78,
  187126. .package_details = 0xff000000,
  187127. .write_unlock = 0x03,
  187128. },
  187129. {
  187130. .name = "PM39LV010 @TSOP32",
  187131. .protocol_id = 0x36,
  187132. .variant = 0x00,
  187133. .read_buffer_size = 0x200,
  187134. .write_buffer_size = 0x100,
  187135. .code_memory_size = 0x20000,
  187136. .data_memory_size = 0x00,
  187137. .data_memory2_size = 0x00,
  187138. .chip_id = 0x9d1c,
  187139. .chip_id_bytes_count = 0x02,
  187140. .opts1 = 0x02,
  187141. .opts2 = 0x00,
  187142. .opts3 = 0x0a,
  187143. .opts4 = 0x78,
  187144. .package_details = 0x05,
  187145. .write_unlock = 0x03,
  187146. },
  187147. {
  187148. .name = "PM39LV010 @TSOP32",
  187149. .protocol_id = 0x36,
  187150. .variant = 0x00,
  187151. .read_buffer_size = 0x200,
  187152. .write_buffer_size = 0x100,
  187153. .code_memory_size = 0x20000,
  187154. .data_memory_size = 0x00,
  187155. .data_memory2_size = 0x00,
  187156. .chip_id = 0x9d1c,
  187157. .chip_id_bytes_count = 0x02,
  187158. .opts1 = 0x02,
  187159. .opts2 = 0x00,
  187160. .opts3 = 0x0a,
  187161. .opts4 = 0x78,
  187162. .package_details = 0x05,
  187163. .write_unlock = 0x03,
  187164. },
  187165. {
  187166. .name = "PM39LV020 @PLCC32",
  187167. .protocol_id = 0x36,
  187168. .variant = 0x00,
  187169. .read_buffer_size = 0x200,
  187170. .write_buffer_size = 0x100,
  187171. .code_memory_size = 0x40000,
  187172. .data_memory_size = 0x00,
  187173. .data_memory2_size = 0x00,
  187174. .chip_id = 0x9d3d,
  187175. .chip_id_bytes_count = 0x02,
  187176. .opts1 = 0x02,
  187177. .opts2 = 0x00,
  187178. .opts3 = 0x0a,
  187179. .opts4 = 0x78,
  187180. .package_details = 0xff000000,
  187181. .write_unlock = 0x03,
  187182. },
  187183. {
  187184. .name = "PM39LV020 @PLCC32",
  187185. .protocol_id = 0x36,
  187186. .variant = 0x00,
  187187. .read_buffer_size = 0x200,
  187188. .write_buffer_size = 0x100,
  187189. .code_memory_size = 0x40000,
  187190. .data_memory_size = 0x00,
  187191. .data_memory2_size = 0x00,
  187192. .chip_id = 0x9d3d,
  187193. .chip_id_bytes_count = 0x02,
  187194. .opts1 = 0x02,
  187195. .opts2 = 0x00,
  187196. .opts3 = 0x0a,
  187197. .opts4 = 0x78,
  187198. .package_details = 0xff000000,
  187199. .write_unlock = 0x03,
  187200. },
  187201. {
  187202. .name = "PM39LV020 @TSOP32",
  187203. .protocol_id = 0x36,
  187204. .variant = 0x00,
  187205. .read_buffer_size = 0x200,
  187206. .write_buffer_size = 0x100,
  187207. .code_memory_size = 0x40000,
  187208. .data_memory_size = 0x00,
  187209. .data_memory2_size = 0x00,
  187210. .chip_id = 0x9d3d,
  187211. .chip_id_bytes_count = 0x02,
  187212. .opts1 = 0x02,
  187213. .opts2 = 0x00,
  187214. .opts3 = 0x0a,
  187215. .opts4 = 0x78,
  187216. .package_details = 0x05,
  187217. .write_unlock = 0x03,
  187218. },
  187219. {
  187220. .name = "PM39LV020 @TSOP32",
  187221. .protocol_id = 0x36,
  187222. .variant = 0x00,
  187223. .read_buffer_size = 0x200,
  187224. .write_buffer_size = 0x100,
  187225. .code_memory_size = 0x40000,
  187226. .data_memory_size = 0x00,
  187227. .data_memory2_size = 0x00,
  187228. .chip_id = 0x9d3d,
  187229. .chip_id_bytes_count = 0x02,
  187230. .opts1 = 0x02,
  187231. .opts2 = 0x00,
  187232. .opts3 = 0x0a,
  187233. .opts4 = 0x78,
  187234. .package_details = 0x05,
  187235. .write_unlock = 0x03,
  187236. },
  187237. {
  187238. .name = "PM39LV040 @PLCC32",
  187239. .protocol_id = 0x36,
  187240. .variant = 0x00,
  187241. .read_buffer_size = 0x200,
  187242. .write_buffer_size = 0x100,
  187243. .code_memory_size = 0x80000,
  187244. .data_memory_size = 0x00,
  187245. .data_memory2_size = 0x00,
  187246. .chip_id = 0x9d3e,
  187247. .chip_id_bytes_count = 0x02,
  187248. .opts1 = 0x02,
  187249. .opts2 = 0x00,
  187250. .opts3 = 0x0a,
  187251. .opts4 = 0x78,
  187252. .package_details = 0xff000000,
  187253. .write_unlock = 0x03,
  187254. },
  187255. {
  187256. .name = "PM39LV040 @PLCC32",
  187257. .protocol_id = 0x36,
  187258. .variant = 0x00,
  187259. .read_buffer_size = 0x200,
  187260. .write_buffer_size = 0x100,
  187261. .code_memory_size = 0x80000,
  187262. .data_memory_size = 0x00,
  187263. .data_memory2_size = 0x00,
  187264. .chip_id = 0x9d3e,
  187265. .chip_id_bytes_count = 0x02,
  187266. .opts1 = 0x02,
  187267. .opts2 = 0x00,
  187268. .opts3 = 0x0a,
  187269. .opts4 = 0x78,
  187270. .package_details = 0xff000000,
  187271. .write_unlock = 0x03,
  187272. },
  187273. {
  187274. .name = "PM39LV040 @TSOP32",
  187275. .protocol_id = 0x36,
  187276. .variant = 0x00,
  187277. .read_buffer_size = 0x200,
  187278. .write_buffer_size = 0x100,
  187279. .code_memory_size = 0x80000,
  187280. .data_memory_size = 0x00,
  187281. .data_memory2_size = 0x00,
  187282. .chip_id = 0x9d3e,
  187283. .chip_id_bytes_count = 0x02,
  187284. .opts1 = 0x02,
  187285. .opts2 = 0x00,
  187286. .opts3 = 0x0a,
  187287. .opts4 = 0x78,
  187288. .package_details = 0x05,
  187289. .write_unlock = 0x03,
  187290. },
  187291. {
  187292. .name = "PM39LV040 @TSOP32",
  187293. .protocol_id = 0x36,
  187294. .variant = 0x00,
  187295. .read_buffer_size = 0x200,
  187296. .write_buffer_size = 0x100,
  187297. .code_memory_size = 0x80000,
  187298. .data_memory_size = 0x00,
  187299. .data_memory2_size = 0x00,
  187300. .chip_id = 0x9d3e,
  187301. .chip_id_bytes_count = 0x02,
  187302. .opts1 = 0x02,
  187303. .opts2 = 0x00,
  187304. .opts3 = 0x0a,
  187305. .opts4 = 0x78,
  187306. .package_details = 0x05,
  187307. .write_unlock = 0x03,
  187308. },
  187309. {
  187310. .name = "PM39LV512 @PLCC32",
  187311. .protocol_id = 0x36,
  187312. .variant = 0x00,
  187313. .read_buffer_size = 0x200,
  187314. .write_buffer_size = 0x100,
  187315. .code_memory_size = 0x10000,
  187316. .data_memory_size = 0x00,
  187317. .data_memory2_size = 0x00,
  187318. .chip_id = 0x9d1b,
  187319. .chip_id_bytes_count = 0x02,
  187320. .opts1 = 0x02,
  187321. .opts2 = 0x00,
  187322. .opts3 = 0x0a,
  187323. .opts4 = 0x78,
  187324. .package_details = 0xff000000,
  187325. .write_unlock = 0x03,
  187326. },
  187327. {
  187328. .name = "PM39LV512 @PLCC32",
  187329. .protocol_id = 0x36,
  187330. .variant = 0x00,
  187331. .read_buffer_size = 0x200,
  187332. .write_buffer_size = 0x100,
  187333. .code_memory_size = 0x10000,
  187334. .data_memory_size = 0x00,
  187335. .data_memory2_size = 0x00,
  187336. .chip_id = 0x9d1b,
  187337. .chip_id_bytes_count = 0x02,
  187338. .opts1 = 0x02,
  187339. .opts2 = 0x00,
  187340. .opts3 = 0x0a,
  187341. .opts4 = 0x78,
  187342. .package_details = 0xff000000,
  187343. .write_unlock = 0x03,
  187344. },
  187345. {
  187346. .name = "PM39LV512 @TSOP32",
  187347. .protocol_id = 0x36,
  187348. .variant = 0x00,
  187349. .read_buffer_size = 0x200,
  187350. .write_buffer_size = 0x100,
  187351. .code_memory_size = 0x10000,
  187352. .data_memory_size = 0x00,
  187353. .data_memory2_size = 0x00,
  187354. .chip_id = 0x9d1b,
  187355. .chip_id_bytes_count = 0x02,
  187356. .opts1 = 0x02,
  187357. .opts2 = 0x00,
  187358. .opts3 = 0x0a,
  187359. .opts4 = 0x78,
  187360. .package_details = 0x05,
  187361. .write_unlock = 0x03,
  187362. },
  187363. {
  187364. .name = "PM39LV512 @TSOP32",
  187365. .protocol_id = 0x36,
  187366. .variant = 0x00,
  187367. .read_buffer_size = 0x200,
  187368. .write_buffer_size = 0x100,
  187369. .code_memory_size = 0x10000,
  187370. .data_memory_size = 0x00,
  187371. .data_memory2_size = 0x00,
  187372. .chip_id = 0x9d1b,
  187373. .chip_id_bytes_count = 0x02,
  187374. .opts1 = 0x02,
  187375. .opts2 = 0x00,
  187376. .opts3 = 0x0a,
  187377. .opts4 = 0x78,
  187378. .package_details = 0x05,
  187379. .write_unlock = 0x03,
  187380. },
  187381. {
  187382. .name = "PM49FL002T @PLCC32",
  187383. .protocol_id = 0x50,
  187384. .variant = 0x81,
  187385. .read_buffer_size = 0x200,
  187386. .write_buffer_size = 0x100,
  187387. .code_memory_size = 0x40000,
  187388. .data_memory_size = 0x00,
  187389. .data_memory2_size = 0x00,
  187390. .chip_id = 0x9d6d,
  187391. .chip_id_bytes_count = 0x02,
  187392. .opts1 = 0x02,
  187393. .opts2 = 0x00,
  187394. .opts3 = 0x0a,
  187395. .opts4 = 0x78,
  187396. .package_details = 0xff000000,
  187397. .write_unlock = 0x03,
  187398. },
  187399. {
  187400. .name = "PM49FL002T @PLCC32",
  187401. .protocol_id = 0x50,
  187402. .variant = 0x81,
  187403. .read_buffer_size = 0x200,
  187404. .write_buffer_size = 0x100,
  187405. .code_memory_size = 0x40000,
  187406. .data_memory_size = 0x00,
  187407. .data_memory2_size = 0x00,
  187408. .chip_id = 0x9d6d,
  187409. .chip_id_bytes_count = 0x02,
  187410. .opts1 = 0x02,
  187411. .opts2 = 0x00,
  187412. .opts3 = 0x0a,
  187413. .opts4 = 0x78,
  187414. .package_details = 0xff000000,
  187415. .write_unlock = 0x03,
  187416. },
  187417. {
  187418. .name = "PM49FL002T @TSOP32",
  187419. .protocol_id = 0x50,
  187420. .variant = 0x81,
  187421. .read_buffer_size = 0x200,
  187422. .write_buffer_size = 0x100,
  187423. .code_memory_size = 0x40000,
  187424. .data_memory_size = 0x00,
  187425. .data_memory2_size = 0x00,
  187426. .chip_id = 0x9d6d,
  187427. .chip_id_bytes_count = 0x02,
  187428. .opts1 = 0x02,
  187429. .opts2 = 0x00,
  187430. .opts3 = 0x0a,
  187431. .opts4 = 0x78,
  187432. .package_details = 0x05,
  187433. .write_unlock = 0x03,
  187434. },
  187435. {
  187436. .name = "PM49FL002T @TSOP32",
  187437. .protocol_id = 0x50,
  187438. .variant = 0x81,
  187439. .read_buffer_size = 0x200,
  187440. .write_buffer_size = 0x100,
  187441. .code_memory_size = 0x40000,
  187442. .data_memory_size = 0x00,
  187443. .data_memory2_size = 0x00,
  187444. .chip_id = 0x9d6d,
  187445. .chip_id_bytes_count = 0x02,
  187446. .opts1 = 0x02,
  187447. .opts2 = 0x00,
  187448. .opts3 = 0x0a,
  187449. .opts4 = 0x78,
  187450. .package_details = 0x05,
  187451. .write_unlock = 0x03,
  187452. },
  187453. {
  187454. .name = "PM49FL004T @PLCC32",
  187455. .protocol_id = 0x50,
  187456. .variant = 0x81,
  187457. .read_buffer_size = 0x200,
  187458. .write_buffer_size = 0x100,
  187459. .code_memory_size = 0x80000,
  187460. .data_memory_size = 0x00,
  187461. .data_memory2_size = 0x00,
  187462. .chip_id = 0x9d6e,
  187463. .chip_id_bytes_count = 0x02,
  187464. .opts1 = 0x02,
  187465. .opts2 = 0x00,
  187466. .opts3 = 0x0a,
  187467. .opts4 = 0x78,
  187468. .package_details = 0xff000000,
  187469. .write_unlock = 0x03,
  187470. },
  187471. {
  187472. .name = "PM49FL004T @PLCC32",
  187473. .protocol_id = 0x50,
  187474. .variant = 0x81,
  187475. .read_buffer_size = 0x200,
  187476. .write_buffer_size = 0x100,
  187477. .code_memory_size = 0x80000,
  187478. .data_memory_size = 0x00,
  187479. .data_memory2_size = 0x00,
  187480. .chip_id = 0x9d6e,
  187481. .chip_id_bytes_count = 0x02,
  187482. .opts1 = 0x02,
  187483. .opts2 = 0x00,
  187484. .opts3 = 0x0a,
  187485. .opts4 = 0x78,
  187486. .package_details = 0xff000000,
  187487. .write_unlock = 0x03,
  187488. },
  187489. {
  187490. .name = "PM49FL004T @TSOP32",
  187491. .protocol_id = 0x50,
  187492. .variant = 0x81,
  187493. .read_buffer_size = 0x200,
  187494. .write_buffer_size = 0x100,
  187495. .code_memory_size = 0x80000,
  187496. .data_memory_size = 0x00,
  187497. .data_memory2_size = 0x00,
  187498. .chip_id = 0x9d6e,
  187499. .chip_id_bytes_count = 0x02,
  187500. .opts1 = 0x02,
  187501. .opts2 = 0x00,
  187502. .opts3 = 0x0a,
  187503. .opts4 = 0x78,
  187504. .package_details = 0x05,
  187505. .write_unlock = 0x03,
  187506. },
  187507. {
  187508. .name = "PM49FL004T @TSOP32",
  187509. .protocol_id = 0x50,
  187510. .variant = 0x81,
  187511. .read_buffer_size = 0x200,
  187512. .write_buffer_size = 0x100,
  187513. .code_memory_size = 0x80000,
  187514. .data_memory_size = 0x00,
  187515. .data_memory2_size = 0x00,
  187516. .chip_id = 0x9d6e,
  187517. .chip_id_bytes_count = 0x02,
  187518. .opts1 = 0x02,
  187519. .opts2 = 0x00,
  187520. .opts3 = 0x0a,
  187521. .opts4 = 0x78,
  187522. .package_details = 0x05,
  187523. .write_unlock = 0x03,
  187524. },
  187525. {
  187526. .name = "PM49FL008T @PLCC32",
  187527. .protocol_id = 0x50,
  187528. .variant = 0x81,
  187529. .read_buffer_size = 0x200,
  187530. .write_buffer_size = 0x100,
  187531. .code_memory_size = 0x100000,
  187532. .data_memory_size = 0x00,
  187533. .data_memory2_size = 0x00,
  187534. .chip_id = 0x9d6f,
  187535. .chip_id_bytes_count = 0x02,
  187536. .opts1 = 0x02,
  187537. .opts2 = 0x00,
  187538. .opts3 = 0x0a,
  187539. .opts4 = 0x78,
  187540. .package_details = 0xff000000,
  187541. .write_unlock = 0x03,
  187542. },
  187543. {
  187544. .name = "PM49FL008T @PLCC32",
  187545. .protocol_id = 0x50,
  187546. .variant = 0x81,
  187547. .read_buffer_size = 0x200,
  187548. .write_buffer_size = 0x100,
  187549. .code_memory_size = 0x100000,
  187550. .data_memory_size = 0x00,
  187551. .data_memory2_size = 0x00,
  187552. .chip_id = 0x9d6f,
  187553. .chip_id_bytes_count = 0x02,
  187554. .opts1 = 0x02,
  187555. .opts2 = 0x00,
  187556. .opts3 = 0x0a,
  187557. .opts4 = 0x78,
  187558. .package_details = 0xff000000,
  187559. .write_unlock = 0x03,
  187560. },
  187561. {
  187562. .name = "PM49FL008T @TSOP32",
  187563. .protocol_id = 0x50,
  187564. .variant = 0x81,
  187565. .read_buffer_size = 0x200,
  187566. .write_buffer_size = 0x100,
  187567. .code_memory_size = 0x100000,
  187568. .data_memory_size = 0x00,
  187569. .data_memory2_size = 0x00,
  187570. .chip_id = 0x9d6f,
  187571. .chip_id_bytes_count = 0x02,
  187572. .opts1 = 0x02,
  187573. .opts2 = 0x00,
  187574. .opts3 = 0x0a,
  187575. .opts4 = 0x78,
  187576. .package_details = 0x05,
  187577. .write_unlock = 0x03,
  187578. },
  187579. {
  187580. .name = "PM49FL008T @TSOP32",
  187581. .protocol_id = 0x50,
  187582. .variant = 0x81,
  187583. .read_buffer_size = 0x200,
  187584. .write_buffer_size = 0x100,
  187585. .code_memory_size = 0x100000,
  187586. .data_memory_size = 0x00,
  187587. .data_memory2_size = 0x00,
  187588. .chip_id = 0x9d6f,
  187589. .chip_id_bytes_count = 0x02,
  187590. .opts1 = 0x02,
  187591. .opts2 = 0x00,
  187592. .opts3 = 0x0a,
  187593. .opts4 = 0x78,
  187594. .package_details = 0x05,
  187595. .write_unlock = 0x03,
  187596. },
  187597. {
  187598. .name = "PM49LP002T @PLCC32",
  187599. .protocol_id = 0x50,
  187600. .variant = 0x81,
  187601. .read_buffer_size = 0x200,
  187602. .write_buffer_size = 0x100,
  187603. .code_memory_size = 0x40000,
  187604. .data_memory_size = 0x00,
  187605. .data_memory2_size = 0x00,
  187606. .chip_id = 0x00,
  187607. .chip_id_bytes_count = 0x00,
  187608. .opts1 = 0x02,
  187609. .opts2 = 0x00,
  187610. .opts3 = 0x0a,
  187611. .opts4 = 0x78,
  187612. .package_details = 0xff000000,
  187613. .write_unlock = 0x03,
  187614. },
  187615. {
  187616. .name = "PM49LP002T @PLCC32",
  187617. .protocol_id = 0x50,
  187618. .variant = 0x81,
  187619. .read_buffer_size = 0x200,
  187620. .write_buffer_size = 0x100,
  187621. .code_memory_size = 0x40000,
  187622. .data_memory_size = 0x00,
  187623. .data_memory2_size = 0x00,
  187624. .chip_id = 0x00,
  187625. .chip_id_bytes_count = 0x00,
  187626. .opts1 = 0x02,
  187627. .opts2 = 0x00,
  187628. .opts3 = 0x0a,
  187629. .opts4 = 0x78,
  187630. .package_details = 0xff000000,
  187631. .write_unlock = 0x03,
  187632. },
  187633. {
  187634. .name = "PM49LP002T @TSOP32",
  187635. .protocol_id = 0x50,
  187636. .variant = 0x81,
  187637. .read_buffer_size = 0x200,
  187638. .write_buffer_size = 0x100,
  187639. .code_memory_size = 0x40000,
  187640. .data_memory_size = 0x00,
  187641. .data_memory2_size = 0x00,
  187642. .chip_id = 0x00,
  187643. .chip_id_bytes_count = 0x00,
  187644. .opts1 = 0x02,
  187645. .opts2 = 0x00,
  187646. .opts3 = 0x0a,
  187647. .opts4 = 0x78,
  187648. .package_details = 0x05,
  187649. .write_unlock = 0x03,
  187650. },
  187651. {
  187652. .name = "PM49LP002T @TSOP32",
  187653. .protocol_id = 0x50,
  187654. .variant = 0x81,
  187655. .read_buffer_size = 0x200,
  187656. .write_buffer_size = 0x100,
  187657. .code_memory_size = 0x40000,
  187658. .data_memory_size = 0x00,
  187659. .data_memory2_size = 0x00,
  187660. .chip_id = 0x00,
  187661. .chip_id_bytes_count = 0x00,
  187662. .opts1 = 0x02,
  187663. .opts2 = 0x00,
  187664. .opts3 = 0x0a,
  187665. .opts4 = 0x78,
  187666. .package_details = 0x05,
  187667. .write_unlock = 0x03,
  187668. },
  187669. {
  187670. .name = "PT28C010",
  187671. .protocol_id = 0x32,
  187672. .variant = 0x00,
  187673. .read_buffer_size = 0x200,
  187674. .write_buffer_size = 0x100,
  187675. .code_memory_size = 0x20000,
  187676. .data_memory_size = 0x00,
  187677. .data_memory2_size = 0x00,
  187678. .chip_id = 0x00,
  187679. .chip_id_bytes_count = 0x00,
  187680. .opts1 = 0x00,
  187681. .opts2 = 0x00,
  187682. .opts3 = 0x64,
  187683. .opts4 = 0x58,
  187684. .package_details = 0x20000000,
  187685. .write_unlock = 0x05,
  187686. },
  187687. {
  187688. .name = "PT28C010 @PLCC32",
  187689. .protocol_id = 0x32,
  187690. .variant = 0x00,
  187691. .read_buffer_size = 0x200,
  187692. .write_buffer_size = 0x100,
  187693. .code_memory_size = 0x20000,
  187694. .data_memory_size = 0x00,
  187695. .data_memory2_size = 0x00,
  187696. .chip_id = 0x00,
  187697. .chip_id_bytes_count = 0x00,
  187698. .opts1 = 0x00,
  187699. .opts2 = 0x00,
  187700. .opts3 = 0x64,
  187701. .opts4 = 0x58,
  187702. .package_details = 0xff000000,
  187703. .write_unlock = 0x05,
  187704. },
  187705. {
  187706. .name = "PT28C020",
  187707. .protocol_id = 0x32,
  187708. .variant = 0x01,
  187709. .read_buffer_size = 0x200,
  187710. .write_buffer_size = 0x100,
  187711. .code_memory_size = 0x40000,
  187712. .data_memory_size = 0x00,
  187713. .data_memory2_size = 0x00,
  187714. .chip_id = 0x00,
  187715. .chip_id_bytes_count = 0x00,
  187716. .opts1 = 0x00,
  187717. .opts2 = 0x00,
  187718. .opts3 = 0x64,
  187719. .opts4 = 0x58,
  187720. .package_details = 0x20000000,
  187721. .write_unlock = 0x05,
  187722. },
  187723. {
  187724. .name = "PT28C020 @PLCC32",
  187725. .protocol_id = 0x32,
  187726. .variant = 0x01,
  187727. .read_buffer_size = 0x200,
  187728. .write_buffer_size = 0x100,
  187729. .code_memory_size = 0x40000,
  187730. .data_memory_size = 0x00,
  187731. .data_memory2_size = 0x00,
  187732. .chip_id = 0x00,
  187733. .chip_id_bytes_count = 0x00,
  187734. .opts1 = 0x00,
  187735. .opts2 = 0x00,
  187736. .opts3 = 0x64,
  187737. .opts4 = 0x58,
  187738. .package_details = 0xff000000,
  187739. .write_unlock = 0x05,
  187740. },
  187741. {
  187742. .name = "PT28C040",
  187743. .protocol_id = 0x32,
  187744. .variant = 0x02,
  187745. .read_buffer_size = 0x200,
  187746. .write_buffer_size = 0x100,
  187747. .code_memory_size = 0x80000,
  187748. .data_memory_size = 0x00,
  187749. .data_memory2_size = 0x00,
  187750. .chip_id = 0x00,
  187751. .chip_id_bytes_count = 0x00,
  187752. .opts1 = 0x00,
  187753. .opts2 = 0x00,
  187754. .opts3 = 0x64,
  187755. .opts4 = 0x58,
  187756. .package_details = 0x20000000,
  187757. .write_unlock = 0x05,
  187758. },
  187759. {
  187760. .name = "PT28C040 @PLCC32",
  187761. .protocol_id = 0x32,
  187762. .variant = 0x02,
  187763. .read_buffer_size = 0x200,
  187764. .write_buffer_size = 0x100,
  187765. .code_memory_size = 0x80000,
  187766. .data_memory_size = 0x00,
  187767. .data_memory2_size = 0x00,
  187768. .chip_id = 0x00,
  187769. .chip_id_bytes_count = 0x00,
  187770. .opts1 = 0x00,
  187771. .opts2 = 0x00,
  187772. .opts3 = 0x64,
  187773. .opts4 = 0x58,
  187774. .package_details = 0xff000000,
  187775. .write_unlock = 0x05,
  187776. },
  187777. {
  187778. .name = "PTK24A02T",
  187779. .protocol_id = 0x01,
  187780. .variant = 0x00,
  187781. .read_buffer_size = 0x80,
  187782. .write_buffer_size = 0x08,
  187783. .code_memory_size = 0x100,
  187784. .data_memory_size = 0x00,
  187785. .data_memory2_size = 0x00,
  187786. .chip_id = 0x00,
  187787. .chip_id_bytes_count = 0x00,
  187788. .opts1 = 0x00,
  187789. .opts2 = 0x08,
  187790. .opts3 = 0x2710,
  187791. .opts4 = 0x80,
  187792. .package_details = 0x8000000,
  187793. .write_unlock = 0x01,
  187794. },
  187795. {
  187796. .name = "PTK24A02T @SOIC8",
  187797. .protocol_id = 0x01,
  187798. .variant = 0x00,
  187799. .read_buffer_size = 0x80,
  187800. .write_buffer_size = 0x08,
  187801. .code_memory_size = 0x100,
  187802. .data_memory_size = 0x00,
  187803. .data_memory2_size = 0x00,
  187804. .chip_id = 0x00,
  187805. .chip_id_bytes_count = 0x00,
  187806. .opts1 = 0x00,
  187807. .opts2 = 0x08,
  187808. .opts3 = 0x2710,
  187809. .opts4 = 0x80,
  187810. .package_details = 0x88000000,
  187811. .write_unlock = 0x01,
  187812. },
  187813. {
  187814. .name = "PTK24A04T",
  187815. .protocol_id = 0x01,
  187816. .variant = 0x00,
  187817. .read_buffer_size = 0x80,
  187818. .write_buffer_size = 0x10,
  187819. .code_memory_size = 0x200,
  187820. .data_memory_size = 0x00,
  187821. .data_memory2_size = 0x00,
  187822. .chip_id = 0x00,
  187823. .chip_id_bytes_count = 0x00,
  187824. .opts1 = 0x00,
  187825. .opts2 = 0x10,
  187826. .opts3 = 0x2710,
  187827. .opts4 = 0x80,
  187828. .package_details = 0x8000000,
  187829. .write_unlock = 0x01,
  187830. },
  187831. {
  187832. .name = "PTK24A04T @SOIC8",
  187833. .protocol_id = 0x01,
  187834. .variant = 0x00,
  187835. .read_buffer_size = 0x80,
  187836. .write_buffer_size = 0x10,
  187837. .code_memory_size = 0x200,
  187838. .data_memory_size = 0x00,
  187839. .data_memory2_size = 0x00,
  187840. .chip_id = 0x00,
  187841. .chip_id_bytes_count = 0x00,
  187842. .opts1 = 0x00,
  187843. .opts2 = 0x10,
  187844. .opts3 = 0x2710,
  187845. .opts4 = 0x80,
  187846. .package_details = 0x88000000,
  187847. .write_unlock = 0x01,
  187848. },
  187849. {
  187850. .name = "PTK24A08T",
  187851. .protocol_id = 0x01,
  187852. .variant = 0x00,
  187853. .read_buffer_size = 0x80,
  187854. .write_buffer_size = 0x10,
  187855. .code_memory_size = 0x400,
  187856. .data_memory_size = 0x00,
  187857. .data_memory2_size = 0x00,
  187858. .chip_id = 0x00,
  187859. .chip_id_bytes_count = 0x00,
  187860. .opts1 = 0x00,
  187861. .opts2 = 0x10,
  187862. .opts3 = 0x2710,
  187863. .opts4 = 0x80,
  187864. .package_details = 0x8000000,
  187865. .write_unlock = 0x01,
  187866. },
  187867. {
  187868. .name = "PTK24A08T @SOIC8",
  187869. .protocol_id = 0x01,
  187870. .variant = 0x00,
  187871. .read_buffer_size = 0x80,
  187872. .write_buffer_size = 0x10,
  187873. .code_memory_size = 0x400,
  187874. .data_memory_size = 0x00,
  187875. .data_memory2_size = 0x00,
  187876. .chip_id = 0x00,
  187877. .chip_id_bytes_count = 0x00,
  187878. .opts1 = 0x00,
  187879. .opts2 = 0x10,
  187880. .opts3 = 0x2710,
  187881. .opts4 = 0x80,
  187882. .package_details = 0x88000000,
  187883. .write_unlock = 0x01,
  187884. },
  187885. {
  187886. .name = "PTK24A16T",
  187887. .protocol_id = 0x01,
  187888. .variant = 0x00,
  187889. .read_buffer_size = 0x80,
  187890. .write_buffer_size = 0x10,
  187891. .code_memory_size = 0x800,
  187892. .data_memory_size = 0x00,
  187893. .data_memory2_size = 0x00,
  187894. .chip_id = 0x00,
  187895. .chip_id_bytes_count = 0x00,
  187896. .opts1 = 0x00,
  187897. .opts2 = 0x10,
  187898. .opts3 = 0x2710,
  187899. .opts4 = 0x80,
  187900. .package_details = 0x8000000,
  187901. .write_unlock = 0x01,
  187902. },
  187903. {
  187904. .name = "PTK24A16T @SOIC8",
  187905. .protocol_id = 0x01,
  187906. .variant = 0x00,
  187907. .read_buffer_size = 0x80,
  187908. .write_buffer_size = 0x10,
  187909. .code_memory_size = 0x800,
  187910. .data_memory_size = 0x00,
  187911. .data_memory2_size = 0x00,
  187912. .chip_id = 0x00,
  187913. .chip_id_bytes_count = 0x00,
  187914. .opts1 = 0x00,
  187915. .opts2 = 0x10,
  187916. .opts3 = 0x2710,
  187917. .opts4 = 0x80,
  187918. .package_details = 0x88000000,
  187919. .write_unlock = 0x01,
  187920. },
  187921. {
  187922. .name = "QB25F016S33B",
  187923. .protocol_id = 0x03,
  187924. .variant = 0x02,
  187925. .read_buffer_size = 0x200,
  187926. .write_buffer_size = 0x100,
  187927. .code_memory_size = 0x200000,
  187928. .data_memory_size = 0x00,
  187929. .data_memory2_size = 0x00,
  187930. .chip_id = 0x898911,
  187931. .chip_id_bytes_count = 0x03,
  187932. .opts1 = 0x02,
  187933. .opts2 = 0x100,
  187934. .opts3 = 0x1388,
  187935. .opts4 = 0x404030,
  187936. .package_details = 0x88000000,
  187937. .write_unlock = 0x34,
  187938. },
  187939. {
  187940. .name = "QB25F160S33B @SOP16",
  187941. .protocol_id = 0x03,
  187942. .variant = 0x22,
  187943. .read_buffer_size = 0x200,
  187944. .write_buffer_size = 0x100,
  187945. .code_memory_size = 0x200000,
  187946. .data_memory_size = 0x00,
  187947. .data_memory2_size = 0x00,
  187948. .chip_id = 0x898911,
  187949. .chip_id_bytes_count = 0x03,
  187950. .opts1 = 0x02,
  187951. .opts2 = 0x100,
  187952. .opts3 = 0x1388,
  187953. .opts4 = 0x404030,
  187954. .package_details = 0x90000000,
  187955. .write_unlock = 0x34,
  187956. },
  187957. {
  187958. .name = "QB25F320S33B @SOP16",
  187959. .protocol_id = 0x03,
  187960. .variant = 0x22,
  187961. .read_buffer_size = 0x200,
  187962. .write_buffer_size = 0x100,
  187963. .code_memory_size = 0x400000,
  187964. .data_memory_size = 0x00,
  187965. .data_memory2_size = 0x00,
  187966. .chip_id = 0x898912,
  187967. .chip_id_bytes_count = 0x03,
  187968. .opts1 = 0x02,
  187969. .opts2 = 0x100,
  187970. .opts3 = 0x1388,
  187971. .opts4 = 0x404030,
  187972. .package_details = 0x90000000,
  187973. .write_unlock = 0x34,
  187974. },
  187975. {
  187976. .name = "QB25F640S33B @SOP16",
  187977. .protocol_id = 0x03,
  187978. .variant = 0x22,
  187979. .read_buffer_size = 0x200,
  187980. .write_buffer_size = 0x100,
  187981. .code_memory_size = 0x800000,
  187982. .data_memory_size = 0x00,
  187983. .data_memory2_size = 0x00,
  187984. .chip_id = 0x898913,
  187985. .chip_id_bytes_count = 0x03,
  187986. .opts1 = 0x02,
  187987. .opts2 = 0x100,
  187988. .opts3 = 0x1388,
  187989. .opts4 = 0x404030,
  187990. .package_details = 0x90000000,
  187991. .write_unlock = 0x34,
  187992. },
  187993. {
  187994. .name = "QH25F016S33B",
  187995. .protocol_id = 0x03,
  187996. .variant = 0x02,
  187997. .read_buffer_size = 0x200,
  187998. .write_buffer_size = 0x100,
  187999. .code_memory_size = 0x200000,
  188000. .data_memory_size = 0x00,
  188001. .data_memory2_size = 0x00,
  188002. .chip_id = 0x898911,
  188003. .chip_id_bytes_count = 0x03,
  188004. .opts1 = 0x02,
  188005. .opts2 = 0x100,
  188006. .opts3 = 0x1388,
  188007. .opts4 = 0x404030,
  188008. .package_details = 0x88000000,
  188009. .write_unlock = 0x34,
  188010. },
  188011. {
  188012. .name = "QH25F160S33B @SOP16",
  188013. .protocol_id = 0x03,
  188014. .variant = 0x22,
  188015. .read_buffer_size = 0x200,
  188016. .write_buffer_size = 0x100,
  188017. .code_memory_size = 0x200000,
  188018. .data_memory_size = 0x00,
  188019. .data_memory2_size = 0x00,
  188020. .chip_id = 0x898911,
  188021. .chip_id_bytes_count = 0x03,
  188022. .opts1 = 0x02,
  188023. .opts2 = 0x100,
  188024. .opts3 = 0x1388,
  188025. .opts4 = 0x404030,
  188026. .package_details = 0x90000000,
  188027. .write_unlock = 0x34,
  188028. },
  188029. {
  188030. .name = "QH25F320S33B @SOP16",
  188031. .protocol_id = 0x03,
  188032. .variant = 0x22,
  188033. .read_buffer_size = 0x200,
  188034. .write_buffer_size = 0x100,
  188035. .code_memory_size = 0x400000,
  188036. .data_memory_size = 0x00,
  188037. .data_memory2_size = 0x00,
  188038. .chip_id = 0x898912,
  188039. .chip_id_bytes_count = 0x03,
  188040. .opts1 = 0x02,
  188041. .opts2 = 0x100,
  188042. .opts3 = 0x1388,
  188043. .opts4 = 0x404030,
  188044. .package_details = 0x90000000,
  188045. .write_unlock = 0x34,
  188046. },
  188047. {
  188048. .name = "QH25F640S33B @SOP16",
  188049. .protocol_id = 0x03,
  188050. .variant = 0x22,
  188051. .read_buffer_size = 0x200,
  188052. .write_buffer_size = 0x100,
  188053. .code_memory_size = 0x800000,
  188054. .data_memory_size = 0x00,
  188055. .data_memory2_size = 0x00,
  188056. .chip_id = 0x898913,
  188057. .chip_id_bytes_count = 0x03,
  188058. .opts1 = 0x02,
  188059. .opts2 = 0x100,
  188060. .opts3 = 0x1388,
  188061. .opts4 = 0x404030,
  188062. .package_details = 0x90000000,
  188063. .write_unlock = 0x34,
  188064. },
  188065. {
  188066. .name = "R1EX24002A @SOIC8",
  188067. .protocol_id = 0x01,
  188068. .variant = 0x00,
  188069. .read_buffer_size = 0x80,
  188070. .write_buffer_size = 0x10,
  188071. .code_memory_size = 0x100,
  188072. .data_memory_size = 0x00,
  188073. .data_memory2_size = 0x00,
  188074. .chip_id = 0x00,
  188075. .chip_id_bytes_count = 0x00,
  188076. .opts1 = 0x00,
  188077. .opts2 = 0x10,
  188078. .opts3 = 0x2710,
  188079. .opts4 = 0x80,
  188080. .package_details = 0x88000000,
  188081. .write_unlock = 0x01,
  188082. },
  188083. {
  188084. .name = "R1EX24002A @TSSOP8",
  188085. .protocol_id = 0x01,
  188086. .variant = 0x00,
  188087. .read_buffer_size = 0x80,
  188088. .write_buffer_size = 0x10,
  188089. .code_memory_size = 0x100,
  188090. .data_memory_size = 0x00,
  188091. .data_memory2_size = 0x00,
  188092. .chip_id = 0x00,
  188093. .chip_id_bytes_count = 0x00,
  188094. .opts1 = 0x00,
  188095. .opts2 = 0x10,
  188096. .opts3 = 0x2710,
  188097. .opts4 = 0x80,
  188098. .package_details = 0x88000000,
  188099. .write_unlock = 0x01,
  188100. },
  188101. {
  188102. .name = "R1EX24004A @SOIC8",
  188103. .protocol_id = 0x01,
  188104. .variant = 0x00,
  188105. .read_buffer_size = 0x80,
  188106. .write_buffer_size = 0x10,
  188107. .code_memory_size = 0x200,
  188108. .data_memory_size = 0x00,
  188109. .data_memory2_size = 0x00,
  188110. .chip_id = 0x00,
  188111. .chip_id_bytes_count = 0x00,
  188112. .opts1 = 0x00,
  188113. .opts2 = 0x10,
  188114. .opts3 = 0x2710,
  188115. .opts4 = 0x80,
  188116. .package_details = 0x88000000,
  188117. .write_unlock = 0x01,
  188118. },
  188119. {
  188120. .name = "R1EX24004A @TSSOP8",
  188121. .protocol_id = 0x01,
  188122. .variant = 0x00,
  188123. .read_buffer_size = 0x80,
  188124. .write_buffer_size = 0x10,
  188125. .code_memory_size = 0x200,
  188126. .data_memory_size = 0x00,
  188127. .data_memory2_size = 0x00,
  188128. .chip_id = 0x00,
  188129. .chip_id_bytes_count = 0x00,
  188130. .opts1 = 0x00,
  188131. .opts2 = 0x10,
  188132. .opts3 = 0x2710,
  188133. .opts4 = 0x80,
  188134. .package_details = 0x88000000,
  188135. .write_unlock = 0x01,
  188136. },
  188137. {
  188138. .name = "R1EX24008A @SOIC8",
  188139. .protocol_id = 0x01,
  188140. .variant = 0x00,
  188141. .read_buffer_size = 0x80,
  188142. .write_buffer_size = 0x10,
  188143. .code_memory_size = 0x400,
  188144. .data_memory_size = 0x00,
  188145. .data_memory2_size = 0x00,
  188146. .chip_id = 0x00,
  188147. .chip_id_bytes_count = 0x00,
  188148. .opts1 = 0x00,
  188149. .opts2 = 0x10,
  188150. .opts3 = 0x2710,
  188151. .opts4 = 0x80,
  188152. .package_details = 0x88000000,
  188153. .write_unlock = 0x01,
  188154. },
  188155. {
  188156. .name = "R1EX24008A @TSSOP8",
  188157. .protocol_id = 0x01,
  188158. .variant = 0x00,
  188159. .read_buffer_size = 0x80,
  188160. .write_buffer_size = 0x10,
  188161. .code_memory_size = 0x400,
  188162. .data_memory_size = 0x00,
  188163. .data_memory2_size = 0x00,
  188164. .chip_id = 0x00,
  188165. .chip_id_bytes_count = 0x00,
  188166. .opts1 = 0x00,
  188167. .opts2 = 0x10,
  188168. .opts3 = 0x2710,
  188169. .opts4 = 0x80,
  188170. .package_details = 0x88000000,
  188171. .write_unlock = 0x01,
  188172. },
  188173. {
  188174. .name = "R1EX24016A @SOIC8",
  188175. .protocol_id = 0x01,
  188176. .variant = 0x00,
  188177. .read_buffer_size = 0x80,
  188178. .write_buffer_size = 0x10,
  188179. .code_memory_size = 0x800,
  188180. .data_memory_size = 0x00,
  188181. .data_memory2_size = 0x00,
  188182. .chip_id = 0x00,
  188183. .chip_id_bytes_count = 0x00,
  188184. .opts1 = 0x00,
  188185. .opts2 = 0x10,
  188186. .opts3 = 0x2710,
  188187. .opts4 = 0x80,
  188188. .package_details = 0x88000000,
  188189. .write_unlock = 0x01,
  188190. },
  188191. {
  188192. .name = "R1EX24016A @TSSOP8",
  188193. .protocol_id = 0x01,
  188194. .variant = 0x00,
  188195. .read_buffer_size = 0x80,
  188196. .write_buffer_size = 0x10,
  188197. .code_memory_size = 0x800,
  188198. .data_memory_size = 0x00,
  188199. .data_memory2_size = 0x00,
  188200. .chip_id = 0x00,
  188201. .chip_id_bytes_count = 0x00,
  188202. .opts1 = 0x00,
  188203. .opts2 = 0x10,
  188204. .opts3 = 0x2710,
  188205. .opts4 = 0x80,
  188206. .package_details = 0x88000000,
  188207. .write_unlock = 0x01,
  188208. },
  188209. {
  188210. .name = "R1EX24032A @SOIC8",
  188211. .protocol_id = 0x01,
  188212. .variant = 0x01,
  188213. .read_buffer_size = 0x80,
  188214. .write_buffer_size = 0x20,
  188215. .code_memory_size = 0x1000,
  188216. .data_memory_size = 0x00,
  188217. .data_memory2_size = 0x00,
  188218. .chip_id = 0x00,
  188219. .chip_id_bytes_count = 0x00,
  188220. .opts1 = 0x00,
  188221. .opts2 = 0x20,
  188222. .opts3 = 0x2710,
  188223. .opts4 = 0x80,
  188224. .package_details = 0x88000000,
  188225. .write_unlock = 0x01,
  188226. },
  188227. {
  188228. .name = "R1EX24032A @TSSOP8",
  188229. .protocol_id = 0x01,
  188230. .variant = 0x01,
  188231. .read_buffer_size = 0x80,
  188232. .write_buffer_size = 0x20,
  188233. .code_memory_size = 0x1000,
  188234. .data_memory_size = 0x00,
  188235. .data_memory2_size = 0x00,
  188236. .chip_id = 0x00,
  188237. .chip_id_bytes_count = 0x00,
  188238. .opts1 = 0x00,
  188239. .opts2 = 0x20,
  188240. .opts3 = 0x2710,
  188241. .opts4 = 0x80,
  188242. .package_details = 0x88000000,
  188243. .write_unlock = 0x01,
  188244. },
  188245. {
  188246. .name = "R1EX24064A @SOIC8",
  188247. .protocol_id = 0x01,
  188248. .variant = 0x01,
  188249. .read_buffer_size = 0x80,
  188250. .write_buffer_size = 0x20,
  188251. .code_memory_size = 0x2000,
  188252. .data_memory_size = 0x00,
  188253. .data_memory2_size = 0x00,
  188254. .chip_id = 0x00,
  188255. .chip_id_bytes_count = 0x00,
  188256. .opts1 = 0x00,
  188257. .opts2 = 0x20,
  188258. .opts3 = 0x2710,
  188259. .opts4 = 0x80,
  188260. .package_details = 0x88000000,
  188261. .write_unlock = 0x01,
  188262. },
  188263. {
  188264. .name = "R1EX24064A @TSSOP8",
  188265. .protocol_id = 0x01,
  188266. .variant = 0x01,
  188267. .read_buffer_size = 0x80,
  188268. .write_buffer_size = 0x20,
  188269. .code_memory_size = 0x2000,
  188270. .data_memory_size = 0x00,
  188271. .data_memory2_size = 0x00,
  188272. .chip_id = 0x00,
  188273. .chip_id_bytes_count = 0x00,
  188274. .opts1 = 0x00,
  188275. .opts2 = 0x20,
  188276. .opts3 = 0x2710,
  188277. .opts4 = 0x80,
  188278. .package_details = 0x88000000,
  188279. .write_unlock = 0x01,
  188280. },
  188281. {
  188282. .name = "R1EX24128A @SOIC8",
  188283. .protocol_id = 0x01,
  188284. .variant = 0x01,
  188285. .read_buffer_size = 0x100,
  188286. .write_buffer_size = 0x40,
  188287. .code_memory_size = 0x4000,
  188288. .data_memory_size = 0x00,
  188289. .data_memory2_size = 0x00,
  188290. .chip_id = 0x00,
  188291. .chip_id_bytes_count = 0x00,
  188292. .opts1 = 0x00,
  188293. .opts2 = 0x40,
  188294. .opts3 = 0x1770,
  188295. .opts4 = 0x400000,
  188296. .package_details = 0x88000000,
  188297. .write_unlock = 0x9a,
  188298. },
  188299. {
  188300. .name = "R1EX24128A @TSSOP8",
  188301. .protocol_id = 0x01,
  188302. .variant = 0x01,
  188303. .read_buffer_size = 0x100,
  188304. .write_buffer_size = 0x40,
  188305. .code_memory_size = 0x4000,
  188306. .data_memory_size = 0x00,
  188307. .data_memory2_size = 0x00,
  188308. .chip_id = 0x00,
  188309. .chip_id_bytes_count = 0x00,
  188310. .opts1 = 0x00,
  188311. .opts2 = 0x40,
  188312. .opts3 = 0x1770,
  188313. .opts4 = 0x400000,
  188314. .package_details = 0x88000000,
  188315. .write_unlock = 0x9a,
  188316. },
  188317. {
  188318. .name = "R1EX24128B @SOIC8",
  188319. .protocol_id = 0x01,
  188320. .variant = 0x01,
  188321. .read_buffer_size = 0x100,
  188322. .write_buffer_size = 0x40,
  188323. .code_memory_size = 0x4000,
  188324. .data_memory_size = 0x00,
  188325. .data_memory2_size = 0x00,
  188326. .chip_id = 0x00,
  188327. .chip_id_bytes_count = 0x00,
  188328. .opts1 = 0x00,
  188329. .opts2 = 0x40,
  188330. .opts3 = 0x1770,
  188331. .opts4 = 0x400000,
  188332. .package_details = 0x88000000,
  188333. .write_unlock = 0x9a,
  188334. },
  188335. {
  188336. .name = "R1EX24128B @TSSOP8",
  188337. .protocol_id = 0x01,
  188338. .variant = 0x01,
  188339. .read_buffer_size = 0x100,
  188340. .write_buffer_size = 0x40,
  188341. .code_memory_size = 0x4000,
  188342. .data_memory_size = 0x00,
  188343. .data_memory2_size = 0x00,
  188344. .chip_id = 0x00,
  188345. .chip_id_bytes_count = 0x00,
  188346. .opts1 = 0x00,
  188347. .opts2 = 0x40,
  188348. .opts3 = 0x1770,
  188349. .opts4 = 0x400000,
  188350. .package_details = 0x88000000,
  188351. .write_unlock = 0x9a,
  188352. },
  188353. {
  188354. .name = "R1EX24256A @SOIC8",
  188355. .protocol_id = 0x01,
  188356. .variant = 0x01,
  188357. .read_buffer_size = 0x100,
  188358. .write_buffer_size = 0x40,
  188359. .code_memory_size = 0x8000,
  188360. .data_memory_size = 0x00,
  188361. .data_memory2_size = 0x00,
  188362. .chip_id = 0x00,
  188363. .chip_id_bytes_count = 0x00,
  188364. .opts1 = 0x00,
  188365. .opts2 = 0x40,
  188366. .opts3 = 0x1770,
  188367. .opts4 = 0x400000,
  188368. .package_details = 0x88000000,
  188369. .write_unlock = 0x9a,
  188370. },
  188371. {
  188372. .name = "R1EX24256A @TSSOP8",
  188373. .protocol_id = 0x01,
  188374. .variant = 0x01,
  188375. .read_buffer_size = 0x100,
  188376. .write_buffer_size = 0x40,
  188377. .code_memory_size = 0x8000,
  188378. .data_memory_size = 0x00,
  188379. .data_memory2_size = 0x00,
  188380. .chip_id = 0x00,
  188381. .chip_id_bytes_count = 0x00,
  188382. .opts1 = 0x00,
  188383. .opts2 = 0x40,
  188384. .opts3 = 0x1770,
  188385. .opts4 = 0x400000,
  188386. .package_details = 0x88000000,
  188387. .write_unlock = 0x9a,
  188388. },
  188389. {
  188390. .name = "R1EX24256B @SOIC8",
  188391. .protocol_id = 0x01,
  188392. .variant = 0x01,
  188393. .read_buffer_size = 0x100,
  188394. .write_buffer_size = 0x40,
  188395. .code_memory_size = 0x8000,
  188396. .data_memory_size = 0x00,
  188397. .data_memory2_size = 0x00,
  188398. .chip_id = 0x00,
  188399. .chip_id_bytes_count = 0x00,
  188400. .opts1 = 0x00,
  188401. .opts2 = 0x40,
  188402. .opts3 = 0x1770,
  188403. .opts4 = 0x400000,
  188404. .package_details = 0x88000000,
  188405. .write_unlock = 0x9a,
  188406. },
  188407. {
  188408. .name = "R1EX24256B @TSSOP8",
  188409. .protocol_id = 0x01,
  188410. .variant = 0x01,
  188411. .read_buffer_size = 0x100,
  188412. .write_buffer_size = 0x40,
  188413. .code_memory_size = 0x8000,
  188414. .data_memory_size = 0x00,
  188415. .data_memory2_size = 0x00,
  188416. .chip_id = 0x00,
  188417. .chip_id_bytes_count = 0x00,
  188418. .opts1 = 0x00,
  188419. .opts2 = 0x40,
  188420. .opts3 = 0x1770,
  188421. .opts4 = 0x400000,
  188422. .package_details = 0x88000000,
  188423. .write_unlock = 0x9a,
  188424. },
  188425. {
  188426. .name = "R1EX24512A @SOIC8",
  188427. .protocol_id = 0x01,
  188428. .variant = 0x01,
  188429. .read_buffer_size = 0x200,
  188430. .write_buffer_size = 0x80,
  188431. .code_memory_size = 0x10000,
  188432. .data_memory_size = 0x00,
  188433. .data_memory2_size = 0x00,
  188434. .chip_id = 0x00,
  188435. .chip_id_bytes_count = 0x00,
  188436. .opts1 = 0x00,
  188437. .opts2 = 0x80,
  188438. .opts3 = 0x1388,
  188439. .opts4 = 0x400000,
  188440. .package_details = 0x88000000,
  188441. .write_unlock = 0x34,
  188442. },
  188443. {
  188444. .name = "R1EX24512A @TSSOP8",
  188445. .protocol_id = 0x01,
  188446. .variant = 0x01,
  188447. .read_buffer_size = 0x200,
  188448. .write_buffer_size = 0x80,
  188449. .code_memory_size = 0x10000,
  188450. .data_memory_size = 0x00,
  188451. .data_memory2_size = 0x00,
  188452. .chip_id = 0x00,
  188453. .chip_id_bytes_count = 0x00,
  188454. .opts1 = 0x00,
  188455. .opts2 = 0x80,
  188456. .opts3 = 0x1388,
  188457. .opts4 = 0x400000,
  188458. .package_details = 0x88000000,
  188459. .write_unlock = 0x34,
  188460. },
  188461. {
  188462. .name = "R1EX25002A @SOIC8",
  188463. .protocol_id = 0x03,
  188464. .variant = 0x00,
  188465. .read_buffer_size = 0x80,
  188466. .write_buffer_size = 0x10,
  188467. .code_memory_size = 0x100,
  188468. .data_memory_size = 0x00,
  188469. .data_memory2_size = 0x00,
  188470. .chip_id = 0x00,
  188471. .chip_id_bytes_count = 0x00,
  188472. .opts1 = 0x00,
  188473. .opts2 = 0x10,
  188474. .opts3 = 0x1388,
  188475. .opts4 = 0x404200,
  188476. .package_details = 0x88000000,
  188477. .write_unlock = 0x34,
  188478. },
  188479. {
  188480. .name = "R1EX25002A @TSSOP8",
  188481. .protocol_id = 0x03,
  188482. .variant = 0x00,
  188483. .read_buffer_size = 0x80,
  188484. .write_buffer_size = 0x10,
  188485. .code_memory_size = 0x100,
  188486. .data_memory_size = 0x00,
  188487. .data_memory2_size = 0x00,
  188488. .chip_id = 0x00,
  188489. .chip_id_bytes_count = 0x00,
  188490. .opts1 = 0x00,
  188491. .opts2 = 0x10,
  188492. .opts3 = 0x1388,
  188493. .opts4 = 0x404200,
  188494. .package_details = 0x88000000,
  188495. .write_unlock = 0x34,
  188496. },
  188497. {
  188498. .name = "R1EX25004A @SOIC8",
  188499. .protocol_id = 0x03,
  188500. .variant = 0x00,
  188501. .read_buffer_size = 0x80,
  188502. .write_buffer_size = 0x10,
  188503. .code_memory_size = 0x200,
  188504. .data_memory_size = 0x00,
  188505. .data_memory2_size = 0x00,
  188506. .chip_id = 0x00,
  188507. .chip_id_bytes_count = 0x00,
  188508. .opts1 = 0x00,
  188509. .opts2 = 0x10,
  188510. .opts3 = 0x1388,
  188511. .opts4 = 0x404200,
  188512. .package_details = 0x88000000,
  188513. .write_unlock = 0x34,
  188514. },
  188515. {
  188516. .name = "R1EX25004A @TSSOP8",
  188517. .protocol_id = 0x03,
  188518. .variant = 0x00,
  188519. .read_buffer_size = 0x80,
  188520. .write_buffer_size = 0x10,
  188521. .code_memory_size = 0x200,
  188522. .data_memory_size = 0x00,
  188523. .data_memory2_size = 0x00,
  188524. .chip_id = 0x00,
  188525. .chip_id_bytes_count = 0x00,
  188526. .opts1 = 0x00,
  188527. .opts2 = 0x10,
  188528. .opts3 = 0x1388,
  188529. .opts4 = 0x404200,
  188530. .package_details = 0x88000000,
  188531. .write_unlock = 0x34,
  188532. },
  188533. {
  188534. .name = "R1EX25008A @SOIC8",
  188535. .protocol_id = 0x03,
  188536. .variant = 0x01,
  188537. .read_buffer_size = 0x80,
  188538. .write_buffer_size = 0x10,
  188539. .code_memory_size = 0x400,
  188540. .data_memory_size = 0x00,
  188541. .data_memory2_size = 0x00,
  188542. .chip_id = 0x00,
  188543. .chip_id_bytes_count = 0x00,
  188544. .opts1 = 0x00,
  188545. .opts2 = 0x10,
  188546. .opts3 = 0x1388,
  188547. .opts4 = 0x404200,
  188548. .package_details = 0x88000000,
  188549. .write_unlock = 0x34,
  188550. },
  188551. {
  188552. .name = "R1EX25008A @TSSOP8",
  188553. .protocol_id = 0x03,
  188554. .variant = 0x01,
  188555. .read_buffer_size = 0x80,
  188556. .write_buffer_size = 0x10,
  188557. .code_memory_size = 0x400,
  188558. .data_memory_size = 0x00,
  188559. .data_memory2_size = 0x00,
  188560. .chip_id = 0x00,
  188561. .chip_id_bytes_count = 0x00,
  188562. .opts1 = 0x00,
  188563. .opts2 = 0x10,
  188564. .opts3 = 0x1388,
  188565. .opts4 = 0x404200,
  188566. .package_details = 0x88000000,
  188567. .write_unlock = 0x34,
  188568. },
  188569. {
  188570. .name = "R1EX25016A @SOIC8",
  188571. .protocol_id = 0x03,
  188572. .variant = 0x01,
  188573. .read_buffer_size = 0x80,
  188574. .write_buffer_size = 0x10,
  188575. .code_memory_size = 0x800,
  188576. .data_memory_size = 0x00,
  188577. .data_memory2_size = 0x00,
  188578. .chip_id = 0x00,
  188579. .chip_id_bytes_count = 0x00,
  188580. .opts1 = 0x00,
  188581. .opts2 = 0x10,
  188582. .opts3 = 0x1388,
  188583. .opts4 = 0x404200,
  188584. .package_details = 0x88000000,
  188585. .write_unlock = 0x34,
  188586. },
  188587. {
  188588. .name = "R1EX25016A @TSSOP8",
  188589. .protocol_id = 0x03,
  188590. .variant = 0x01,
  188591. .read_buffer_size = 0x80,
  188592. .write_buffer_size = 0x10,
  188593. .code_memory_size = 0x800,
  188594. .data_memory_size = 0x00,
  188595. .data_memory2_size = 0x00,
  188596. .chip_id = 0x00,
  188597. .chip_id_bytes_count = 0x00,
  188598. .opts1 = 0x00,
  188599. .opts2 = 0x10,
  188600. .opts3 = 0x1388,
  188601. .opts4 = 0x404200,
  188602. .package_details = 0x88000000,
  188603. .write_unlock = 0x34,
  188604. },
  188605. {
  188606. .name = "R1EX25032A @SOIC8",
  188607. .protocol_id = 0x03,
  188608. .variant = 0x01,
  188609. .read_buffer_size = 0x80,
  188610. .write_buffer_size = 0x20,
  188611. .code_memory_size = 0x1000,
  188612. .data_memory_size = 0x00,
  188613. .data_memory2_size = 0x00,
  188614. .chip_id = 0x00,
  188615. .chip_id_bytes_count = 0x00,
  188616. .opts1 = 0x00,
  188617. .opts2 = 0x20,
  188618. .opts3 = 0x1388,
  188619. .opts4 = 0x404200,
  188620. .package_details = 0x88000000,
  188621. .write_unlock = 0x34,
  188622. },
  188623. {
  188624. .name = "R1EX25032A @TSSOP8",
  188625. .protocol_id = 0x03,
  188626. .variant = 0x01,
  188627. .read_buffer_size = 0x80,
  188628. .write_buffer_size = 0x20,
  188629. .code_memory_size = 0x1000,
  188630. .data_memory_size = 0x00,
  188631. .data_memory2_size = 0x00,
  188632. .chip_id = 0x00,
  188633. .chip_id_bytes_count = 0x00,
  188634. .opts1 = 0x00,
  188635. .opts2 = 0x20,
  188636. .opts3 = 0x1388,
  188637. .opts4 = 0x404200,
  188638. .package_details = 0x88000000,
  188639. .write_unlock = 0x34,
  188640. },
  188641. {
  188642. .name = "R1EX25064A @SOIC8",
  188643. .protocol_id = 0x03,
  188644. .variant = 0x01,
  188645. .read_buffer_size = 0x80,
  188646. .write_buffer_size = 0x20,
  188647. .code_memory_size = 0x2000,
  188648. .data_memory_size = 0x00,
  188649. .data_memory2_size = 0x00,
  188650. .chip_id = 0x00,
  188651. .chip_id_bytes_count = 0x00,
  188652. .opts1 = 0x00,
  188653. .opts2 = 0x20,
  188654. .opts3 = 0x1388,
  188655. .opts4 = 0x404200,
  188656. .package_details = 0x88000000,
  188657. .write_unlock = 0x34,
  188658. },
  188659. {
  188660. .name = "R1EX25064A @TSSOP8",
  188661. .protocol_id = 0x03,
  188662. .variant = 0x01,
  188663. .read_buffer_size = 0x80,
  188664. .write_buffer_size = 0x20,
  188665. .code_memory_size = 0x2000,
  188666. .data_memory_size = 0x00,
  188667. .data_memory2_size = 0x00,
  188668. .chip_id = 0x00,
  188669. .chip_id_bytes_count = 0x00,
  188670. .opts1 = 0x00,
  188671. .opts2 = 0x20,
  188672. .opts3 = 0x1388,
  188673. .opts4 = 0x404200,
  188674. .package_details = 0x88000000,
  188675. .write_unlock = 0x34,
  188676. },
  188677. {
  188678. .name = "RM24C02 @SOIC8",
  188679. .protocol_id = 0x01,
  188680. .variant = 0x00,
  188681. .read_buffer_size = 0x80,
  188682. .write_buffer_size = 0x08,
  188683. .code_memory_size = 0x100,
  188684. .data_memory_size = 0x00,
  188685. .data_memory2_size = 0x00,
  188686. .chip_id = 0x00,
  188687. .chip_id_bytes_count = 0x00,
  188688. .opts1 = 0x00,
  188689. .opts2 = 0x08,
  188690. .opts3 = 0x2710,
  188691. .opts4 = 0x80,
  188692. .package_details = 0x88000000,
  188693. .write_unlock = 0x01,
  188694. },
  188695. {
  188696. .name = "RM24C04 @SOIC8",
  188697. .protocol_id = 0x01,
  188698. .variant = 0x00,
  188699. .read_buffer_size = 0x80,
  188700. .write_buffer_size = 0x10,
  188701. .code_memory_size = 0x200,
  188702. .data_memory_size = 0x00,
  188703. .data_memory2_size = 0x00,
  188704. .chip_id = 0x00,
  188705. .chip_id_bytes_count = 0x00,
  188706. .opts1 = 0x00,
  188707. .opts2 = 0x10,
  188708. .opts3 = 0x2710,
  188709. .opts4 = 0x80,
  188710. .package_details = 0x88000000,
  188711. .write_unlock = 0x01,
  188712. },
  188713. {
  188714. .name = "RM24C08 @SOIC8",
  188715. .protocol_id = 0x01,
  188716. .variant = 0x00,
  188717. .read_buffer_size = 0x80,
  188718. .write_buffer_size = 0x10,
  188719. .code_memory_size = 0x400,
  188720. .data_memory_size = 0x00,
  188721. .data_memory2_size = 0x00,
  188722. .chip_id = 0x00,
  188723. .chip_id_bytes_count = 0x00,
  188724. .opts1 = 0x00,
  188725. .opts2 = 0x10,
  188726. .opts3 = 0x2710,
  188727. .opts4 = 0x80,
  188728. .package_details = 0x88000000,
  188729. .write_unlock = 0x01,
  188730. },
  188731. {
  188732. .name = "RM24C16 @SOIC8",
  188733. .protocol_id = 0x01,
  188734. .variant = 0x00,
  188735. .read_buffer_size = 0x80,
  188736. .write_buffer_size = 0x10,
  188737. .code_memory_size = 0x800,
  188738. .data_memory_size = 0x00,
  188739. .data_memory2_size = 0x00,
  188740. .chip_id = 0x00,
  188741. .chip_id_bytes_count = 0x00,
  188742. .opts1 = 0x00,
  188743. .opts2 = 0x10,
  188744. .opts3 = 0x2710,
  188745. .opts4 = 0x80,
  188746. .package_details = 0x88000000,
  188747. .write_unlock = 0x01,
  188748. },
  188749. {
  188750. .name = "RM24C32 @SOIC8",
  188751. .protocol_id = 0x01,
  188752. .variant = 0x01,
  188753. .read_buffer_size = 0x80,
  188754. .write_buffer_size = 0x20,
  188755. .code_memory_size = 0x1000,
  188756. .data_memory_size = 0x00,
  188757. .data_memory2_size = 0x00,
  188758. .chip_id = 0x00,
  188759. .chip_id_bytes_count = 0x00,
  188760. .opts1 = 0x00,
  188761. .opts2 = 0x20,
  188762. .opts3 = 0x2710,
  188763. .opts4 = 0x80,
  188764. .package_details = 0x88000000,
  188765. .write_unlock = 0x01,
  188766. },
  188767. {
  188768. .name = "RM24C64 @SOIC8",
  188769. .protocol_id = 0x01,
  188770. .variant = 0x01,
  188771. .read_buffer_size = 0x80,
  188772. .write_buffer_size = 0x20,
  188773. .code_memory_size = 0x2000,
  188774. .data_memory_size = 0x00,
  188775. .data_memory2_size = 0x00,
  188776. .chip_id = 0x00,
  188777. .chip_id_bytes_count = 0x00,
  188778. .opts1 = 0x00,
  188779. .opts2 = 0x20,
  188780. .opts3 = 0x2710,
  188781. .opts4 = 0x80,
  188782. .package_details = 0x88000000,
  188783. .write_unlock = 0x01,
  188784. },
  188785. {
  188786. .name = "RT24A02",
  188787. .protocol_id = 0x01,
  188788. .variant = 0x00,
  188789. .read_buffer_size = 0x80,
  188790. .write_buffer_size = 0x08,
  188791. .code_memory_size = 0x100,
  188792. .data_memory_size = 0x00,
  188793. .data_memory2_size = 0x00,
  188794. .chip_id = 0x00,
  188795. .chip_id_bytes_count = 0x00,
  188796. .opts1 = 0x02,
  188797. .opts2 = 0x08,
  188798. .opts3 = 0x2710,
  188799. .opts4 = 0x80,
  188800. .package_details = 0x8000000,
  188801. .write_unlock = 0x01,
  188802. },
  188803. {
  188804. .name = "RT24A02 @SOIC8",
  188805. .protocol_id = 0x01,
  188806. .variant = 0x00,
  188807. .read_buffer_size = 0x80,
  188808. .write_buffer_size = 0x08,
  188809. .code_memory_size = 0x100,
  188810. .data_memory_size = 0x00,
  188811. .data_memory2_size = 0x00,
  188812. .chip_id = 0x00,
  188813. .chip_id_bytes_count = 0x00,
  188814. .opts1 = 0x02,
  188815. .opts2 = 0x08,
  188816. .opts3 = 0x2710,
  188817. .opts4 = 0x80,
  188818. .package_details = 0x88000000,
  188819. .write_unlock = 0x01,
  188820. },
  188821. {
  188822. .name = "RT24A02 @TSSOP8",
  188823. .protocol_id = 0x01,
  188824. .variant = 0x00,
  188825. .read_buffer_size = 0x80,
  188826. .write_buffer_size = 0x08,
  188827. .code_memory_size = 0x100,
  188828. .data_memory_size = 0x00,
  188829. .data_memory2_size = 0x00,
  188830. .chip_id = 0x00,
  188831. .chip_id_bytes_count = 0x00,
  188832. .opts1 = 0x02,
  188833. .opts2 = 0x08,
  188834. .opts3 = 0x2710,
  188835. .opts4 = 0x80,
  188836. .package_details = 0x88000000,
  188837. .write_unlock = 0x01,
  188838. },
  188839. {
  188840. .name = "RT24A04",
  188841. .protocol_id = 0x01,
  188842. .variant = 0x00,
  188843. .read_buffer_size = 0x80,
  188844. .write_buffer_size = 0x10,
  188845. .code_memory_size = 0x200,
  188846. .data_memory_size = 0x00,
  188847. .data_memory2_size = 0x00,
  188848. .chip_id = 0x00,
  188849. .chip_id_bytes_count = 0x00,
  188850. .opts1 = 0x02,
  188851. .opts2 = 0x10,
  188852. .opts3 = 0x2710,
  188853. .opts4 = 0x80,
  188854. .package_details = 0x8000000,
  188855. .write_unlock = 0x01,
  188856. },
  188857. {
  188858. .name = "RT24A04 @SOIC8",
  188859. .protocol_id = 0x01,
  188860. .variant = 0x00,
  188861. .read_buffer_size = 0x80,
  188862. .write_buffer_size = 0x10,
  188863. .code_memory_size = 0x200,
  188864. .data_memory_size = 0x00,
  188865. .data_memory2_size = 0x00,
  188866. .chip_id = 0x00,
  188867. .chip_id_bytes_count = 0x00,
  188868. .opts1 = 0x02,
  188869. .opts2 = 0x10,
  188870. .opts3 = 0x2710,
  188871. .opts4 = 0x80,
  188872. .package_details = 0x88000000,
  188873. .write_unlock = 0x01,
  188874. },
  188875. {
  188876. .name = "RT24A04 @TSSOP8",
  188877. .protocol_id = 0x01,
  188878. .variant = 0x00,
  188879. .read_buffer_size = 0x80,
  188880. .write_buffer_size = 0x10,
  188881. .code_memory_size = 0x200,
  188882. .data_memory_size = 0x00,
  188883. .data_memory2_size = 0x00,
  188884. .chip_id = 0x00,
  188885. .chip_id_bytes_count = 0x00,
  188886. .opts1 = 0x02,
  188887. .opts2 = 0x10,
  188888. .opts3 = 0x2710,
  188889. .opts4 = 0x80,
  188890. .package_details = 0x88000000,
  188891. .write_unlock = 0x01,
  188892. },
  188893. {
  188894. .name = "RT24A08",
  188895. .protocol_id = 0x01,
  188896. .variant = 0x00,
  188897. .read_buffer_size = 0x80,
  188898. .write_buffer_size = 0x10,
  188899. .code_memory_size = 0x400,
  188900. .data_memory_size = 0x00,
  188901. .data_memory2_size = 0x00,
  188902. .chip_id = 0x00,
  188903. .chip_id_bytes_count = 0x00,
  188904. .opts1 = 0x02,
  188905. .opts2 = 0x10,
  188906. .opts3 = 0x2710,
  188907. .opts4 = 0x80,
  188908. .package_details = 0x8000000,
  188909. .write_unlock = 0x01,
  188910. },
  188911. {
  188912. .name = "RT24A08 @SOIC8",
  188913. .protocol_id = 0x01,
  188914. .variant = 0x00,
  188915. .read_buffer_size = 0x80,
  188916. .write_buffer_size = 0x10,
  188917. .code_memory_size = 0x400,
  188918. .data_memory_size = 0x00,
  188919. .data_memory2_size = 0x00,
  188920. .chip_id = 0x00,
  188921. .chip_id_bytes_count = 0x00,
  188922. .opts1 = 0x02,
  188923. .opts2 = 0x10,
  188924. .opts3 = 0x2710,
  188925. .opts4 = 0x80,
  188926. .package_details = 0x88000000,
  188927. .write_unlock = 0x01,
  188928. },
  188929. {
  188930. .name = "RT24A08 @TSSOP8",
  188931. .protocol_id = 0x01,
  188932. .variant = 0x00,
  188933. .read_buffer_size = 0x80,
  188934. .write_buffer_size = 0x10,
  188935. .code_memory_size = 0x400,
  188936. .data_memory_size = 0x00,
  188937. .data_memory2_size = 0x00,
  188938. .chip_id = 0x00,
  188939. .chip_id_bytes_count = 0x00,
  188940. .opts1 = 0x02,
  188941. .opts2 = 0x10,
  188942. .opts3 = 0x2710,
  188943. .opts4 = 0x80,
  188944. .package_details = 0x88000000,
  188945. .write_unlock = 0x01,
  188946. },
  188947. {
  188948. .name = "RT24A16",
  188949. .protocol_id = 0x01,
  188950. .variant = 0x00,
  188951. .read_buffer_size = 0x80,
  188952. .write_buffer_size = 0x10,
  188953. .code_memory_size = 0x800,
  188954. .data_memory_size = 0x00,
  188955. .data_memory2_size = 0x00,
  188956. .chip_id = 0x00,
  188957. .chip_id_bytes_count = 0x00,
  188958. .opts1 = 0x02,
  188959. .opts2 = 0x10,
  188960. .opts3 = 0x2710,
  188961. .opts4 = 0x80,
  188962. .package_details = 0x8000000,
  188963. .write_unlock = 0x01,
  188964. },
  188965. {
  188966. .name = "RT24A16 @SOIC8",
  188967. .protocol_id = 0x01,
  188968. .variant = 0x00,
  188969. .read_buffer_size = 0x80,
  188970. .write_buffer_size = 0x10,
  188971. .code_memory_size = 0x800,
  188972. .data_memory_size = 0x00,
  188973. .data_memory2_size = 0x00,
  188974. .chip_id = 0x00,
  188975. .chip_id_bytes_count = 0x00,
  188976. .opts1 = 0x02,
  188977. .opts2 = 0x10,
  188978. .opts3 = 0x2710,
  188979. .opts4 = 0x80,
  188980. .package_details = 0x88000000,
  188981. .write_unlock = 0x01,
  188982. },
  188983. {
  188984. .name = "RT24A16 @TSSOP8",
  188985. .protocol_id = 0x01,
  188986. .variant = 0x00,
  188987. .read_buffer_size = 0x80,
  188988. .write_buffer_size = 0x10,
  188989. .code_memory_size = 0x800,
  188990. .data_memory_size = 0x00,
  188991. .data_memory2_size = 0x00,
  188992. .chip_id = 0x00,
  188993. .chip_id_bytes_count = 0x00,
  188994. .opts1 = 0x02,
  188995. .opts2 = 0x10,
  188996. .opts3 = 0x2710,
  188997. .opts4 = 0x80,
  188998. .package_details = 0x88000000,
  188999. .write_unlock = 0x01,
  189000. },
  189001. {
  189002. .name = "RT93C46B(x16)",
  189003. .protocol_id = 0x02,
  189004. .variant = 0x89,
  189005. .read_buffer_size = 0x40,
  189006. .write_buffer_size = 0x20,
  189007. .code_memory_size = 0x80,
  189008. .data_memory_size = 0x00,
  189009. .data_memory2_size = 0x00,
  189010. .chip_id = 0x00,
  189011. .chip_id_bytes_count = 0x00,
  189012. .opts1 = 0x00,
  189013. .opts2 = 0x00,
  189014. .opts3 = 0x0a,
  189015. .opts4 = 0x1002050,
  189016. .package_details = 0x8000000,
  189017. .write_unlock = 0x03,
  189018. },
  189019. {
  189020. .name = "RT93C46B(x16) @SOIC8",
  189021. .protocol_id = 0x02,
  189022. .variant = 0x89,
  189023. .read_buffer_size = 0x40,
  189024. .write_buffer_size = 0x20,
  189025. .code_memory_size = 0x80,
  189026. .data_memory_size = 0x00,
  189027. .data_memory2_size = 0x00,
  189028. .chip_id = 0x00,
  189029. .chip_id_bytes_count = 0x00,
  189030. .opts1 = 0x00,
  189031. .opts2 = 0x00,
  189032. .opts3 = 0x0a,
  189033. .opts4 = 0x1002050,
  189034. .package_details = 0x88000000,
  189035. .write_unlock = 0x03,
  189036. },
  189037. {
  189038. .name = "RT93C46B(x16) @TSOP8",
  189039. .protocol_id = 0x02,
  189040. .variant = 0x89,
  189041. .read_buffer_size = 0x40,
  189042. .write_buffer_size = 0x20,
  189043. .code_memory_size = 0x80,
  189044. .data_memory_size = 0x00,
  189045. .data_memory2_size = 0x00,
  189046. .chip_id = 0x00,
  189047. .chip_id_bytes_count = 0x00,
  189048. .opts1 = 0x00,
  189049. .opts2 = 0x00,
  189050. .opts3 = 0x0a,
  189051. .opts4 = 0x1002050,
  189052. .package_details = 0x88000000,
  189053. .write_unlock = 0x03,
  189054. },
  189055. {
  189056. .name = "RT93LC46(x16)",
  189057. .protocol_id = 0x02,
  189058. .variant = 0x89,
  189059. .read_buffer_size = 0x40,
  189060. .write_buffer_size = 0x20,
  189061. .code_memory_size = 0x80,
  189062. .data_memory_size = 0x00,
  189063. .data_memory2_size = 0x00,
  189064. .chip_id = 0x00,
  189065. .chip_id_bytes_count = 0x00,
  189066. .opts1 = 0x00,
  189067. .opts2 = 0x00,
  189068. .opts3 = 0x0a,
  189069. .opts4 = 0x1002050,
  189070. .package_details = 0x8000000,
  189071. .write_unlock = 0x03,
  189072. },
  189073. {
  189074. .name = "RT93LC46(x16) @SOIC8",
  189075. .protocol_id = 0x02,
  189076. .variant = 0x89,
  189077. .read_buffer_size = 0x40,
  189078. .write_buffer_size = 0x20,
  189079. .code_memory_size = 0x80,
  189080. .data_memory_size = 0x00,
  189081. .data_memory2_size = 0x00,
  189082. .chip_id = 0x00,
  189083. .chip_id_bytes_count = 0x00,
  189084. .opts1 = 0x00,
  189085. .opts2 = 0x00,
  189086. .opts3 = 0x0a,
  189087. .opts4 = 0x1002050,
  189088. .package_details = 0x88000000,
  189089. .write_unlock = 0x03,
  189090. },
  189091. {
  189092. .name = "RT93LC46(x16) @TSOP8",
  189093. .protocol_id = 0x02,
  189094. .variant = 0x89,
  189095. .read_buffer_size = 0x40,
  189096. .write_buffer_size = 0x20,
  189097. .code_memory_size = 0x80,
  189098. .data_memory_size = 0x00,
  189099. .data_memory2_size = 0x00,
  189100. .chip_id = 0x00,
  189101. .chip_id_bytes_count = 0x00,
  189102. .opts1 = 0x00,
  189103. .opts2 = 0x00,
  189104. .opts3 = 0x0a,
  189105. .opts4 = 0x1002050,
  189106. .package_details = 0x88000000,
  189107. .write_unlock = 0x03,
  189108. },
  189109. {
  189110. .name = "RT93LC46(x8)",
  189111. .protocol_id = 0x02,
  189112. .variant = 0x0a,
  189113. .read_buffer_size = 0x40,
  189114. .write_buffer_size = 0x20,
  189115. .code_memory_size = 0x80,
  189116. .data_memory_size = 0x00,
  189117. .data_memory2_size = 0x00,
  189118. .chip_id = 0x00,
  189119. .chip_id_bytes_count = 0x00,
  189120. .opts1 = 0x00,
  189121. .opts2 = 0x00,
  189122. .opts3 = 0x0a,
  189123. .opts4 = 0x50,
  189124. .package_details = 0x8000000,
  189125. .write_unlock = 0x03,
  189126. },
  189127. {
  189128. .name = "RT93LC46(x8) @SOIC8",
  189129. .protocol_id = 0x02,
  189130. .variant = 0x0a,
  189131. .read_buffer_size = 0x40,
  189132. .write_buffer_size = 0x20,
  189133. .code_memory_size = 0x80,
  189134. .data_memory_size = 0x00,
  189135. .data_memory2_size = 0x00,
  189136. .chip_id = 0x00,
  189137. .chip_id_bytes_count = 0x00,
  189138. .opts1 = 0x00,
  189139. .opts2 = 0x00,
  189140. .opts3 = 0x0a,
  189141. .opts4 = 0x50,
  189142. .package_details = 0x88000000,
  189143. .write_unlock = 0x03,
  189144. },
  189145. {
  189146. .name = "RT93LC46(x8) @TSOP8",
  189147. .protocol_id = 0x02,
  189148. .variant = 0x0a,
  189149. .read_buffer_size = 0x40,
  189150. .write_buffer_size = 0x20,
  189151. .code_memory_size = 0x80,
  189152. .data_memory_size = 0x00,
  189153. .data_memory2_size = 0x00,
  189154. .chip_id = 0x00,
  189155. .chip_id_bytes_count = 0x00,
  189156. .opts1 = 0x00,
  189157. .opts2 = 0x00,
  189158. .opts3 = 0x0a,
  189159. .opts4 = 0x50,
  189160. .package_details = 0x88000000,
  189161. .write_unlock = 0x03,
  189162. },
  189163. {
  189164. .name = "S-24C01A",
  189165. .protocol_id = 0x01,
  189166. .variant = 0x00,
  189167. .read_buffer_size = 0x80,
  189168. .write_buffer_size = 0x08,
  189169. .code_memory_size = 0x80,
  189170. .data_memory_size = 0x00,
  189171. .data_memory2_size = 0x00,
  189172. .chip_id = 0x00,
  189173. .chip_id_bytes_count = 0x00,
  189174. .opts1 = 0x00,
  189175. .opts2 = 0x08,
  189176. .opts3 = 0x2710,
  189177. .opts4 = 0x80,
  189178. .package_details = 0x8000000,
  189179. .write_unlock = 0x01,
  189180. },
  189181. {
  189182. .name = "S-24C01A @SOIC8",
  189183. .protocol_id = 0x01,
  189184. .variant = 0x00,
  189185. .read_buffer_size = 0x80,
  189186. .write_buffer_size = 0x08,
  189187. .code_memory_size = 0x80,
  189188. .data_memory_size = 0x00,
  189189. .data_memory2_size = 0x00,
  189190. .chip_id = 0x00,
  189191. .chip_id_bytes_count = 0x00,
  189192. .opts1 = 0x00,
  189193. .opts2 = 0x08,
  189194. .opts3 = 0x2710,
  189195. .opts4 = 0x80,
  189196. .package_details = 0x88000000,
  189197. .write_unlock = 0x01,
  189198. },
  189199. {
  189200. .name = "S-24C01B",
  189201. .protocol_id = 0x01,
  189202. .variant = 0x00,
  189203. .read_buffer_size = 0x80,
  189204. .write_buffer_size = 0x08,
  189205. .code_memory_size = 0x80,
  189206. .data_memory_size = 0x00,
  189207. .data_memory2_size = 0x00,
  189208. .chip_id = 0x00,
  189209. .chip_id_bytes_count = 0x00,
  189210. .opts1 = 0x00,
  189211. .opts2 = 0x08,
  189212. .opts3 = 0x2710,
  189213. .opts4 = 0x80,
  189214. .package_details = 0x8000000,
  189215. .write_unlock = 0x01,
  189216. },
  189217. {
  189218. .name = "S-24C01B @SOIC8",
  189219. .protocol_id = 0x01,
  189220. .variant = 0x00,
  189221. .read_buffer_size = 0x80,
  189222. .write_buffer_size = 0x08,
  189223. .code_memory_size = 0x80,
  189224. .data_memory_size = 0x00,
  189225. .data_memory2_size = 0x00,
  189226. .chip_id = 0x00,
  189227. .chip_id_bytes_count = 0x00,
  189228. .opts1 = 0x00,
  189229. .opts2 = 0x08,
  189230. .opts3 = 0x2710,
  189231. .opts4 = 0x80,
  189232. .package_details = 0x88000000,
  189233. .write_unlock = 0x01,
  189234. },
  189235. {
  189236. .name = "S-24C01C @SOIC8",
  189237. .protocol_id = 0x01,
  189238. .variant = 0x00,
  189239. .read_buffer_size = 0x80,
  189240. .write_buffer_size = 0x08,
  189241. .code_memory_size = 0x80,
  189242. .data_memory_size = 0x00,
  189243. .data_memory2_size = 0x00,
  189244. .chip_id = 0x00,
  189245. .chip_id_bytes_count = 0x00,
  189246. .opts1 = 0x00,
  189247. .opts2 = 0x08,
  189248. .opts3 = 0x2710,
  189249. .opts4 = 0x80,
  189250. .package_details = 0x88000000,
  189251. .write_unlock = 0x01,
  189252. },
  189253. {
  189254. .name = "S-24C01C @TSSOP8",
  189255. .protocol_id = 0x01,
  189256. .variant = 0x00,
  189257. .read_buffer_size = 0x80,
  189258. .write_buffer_size = 0x08,
  189259. .code_memory_size = 0x80,
  189260. .data_memory_size = 0x00,
  189261. .data_memory2_size = 0x00,
  189262. .chip_id = 0x00,
  189263. .chip_id_bytes_count = 0x00,
  189264. .opts1 = 0x00,
  189265. .opts2 = 0x08,
  189266. .opts3 = 0x2710,
  189267. .opts4 = 0x80,
  189268. .package_details = 0x88000000,
  189269. .write_unlock = 0x01,
  189270. },
  189271. {
  189272. .name = "S-24C02A",
  189273. .protocol_id = 0x01,
  189274. .variant = 0x00,
  189275. .read_buffer_size = 0x80,
  189276. .write_buffer_size = 0x08,
  189277. .code_memory_size = 0x100,
  189278. .data_memory_size = 0x00,
  189279. .data_memory2_size = 0x00,
  189280. .chip_id = 0x00,
  189281. .chip_id_bytes_count = 0x00,
  189282. .opts1 = 0x00,
  189283. .opts2 = 0x08,
  189284. .opts3 = 0x2710,
  189285. .opts4 = 0x80,
  189286. .package_details = 0x8000000,
  189287. .write_unlock = 0x01,
  189288. },
  189289. {
  189290. .name = "S-24C02A @SOIC8",
  189291. .protocol_id = 0x01,
  189292. .variant = 0x00,
  189293. .read_buffer_size = 0x80,
  189294. .write_buffer_size = 0x08,
  189295. .code_memory_size = 0x100,
  189296. .data_memory_size = 0x00,
  189297. .data_memory2_size = 0x00,
  189298. .chip_id = 0x00,
  189299. .chip_id_bytes_count = 0x00,
  189300. .opts1 = 0x00,
  189301. .opts2 = 0x08,
  189302. .opts3 = 0x2710,
  189303. .opts4 = 0x80,
  189304. .package_details = 0x88000000,
  189305. .write_unlock = 0x01,
  189306. },
  189307. {
  189308. .name = "S-24C02B",
  189309. .protocol_id = 0x01,
  189310. .variant = 0x00,
  189311. .read_buffer_size = 0x80,
  189312. .write_buffer_size = 0x08,
  189313. .code_memory_size = 0x100,
  189314. .data_memory_size = 0x00,
  189315. .data_memory2_size = 0x00,
  189316. .chip_id = 0x00,
  189317. .chip_id_bytes_count = 0x00,
  189318. .opts1 = 0x00,
  189319. .opts2 = 0x08,
  189320. .opts3 = 0x2710,
  189321. .opts4 = 0x80,
  189322. .package_details = 0x8000000,
  189323. .write_unlock = 0x01,
  189324. },
  189325. {
  189326. .name = "S-24C02B @SOIC8",
  189327. .protocol_id = 0x01,
  189328. .variant = 0x00,
  189329. .read_buffer_size = 0x80,
  189330. .write_buffer_size = 0x08,
  189331. .code_memory_size = 0x100,
  189332. .data_memory_size = 0x00,
  189333. .data_memory2_size = 0x00,
  189334. .chip_id = 0x00,
  189335. .chip_id_bytes_count = 0x00,
  189336. .opts1 = 0x00,
  189337. .opts2 = 0x08,
  189338. .opts3 = 0x2710,
  189339. .opts4 = 0x80,
  189340. .package_details = 0x88000000,
  189341. .write_unlock = 0x01,
  189342. },
  189343. {
  189344. .name = "S-24C02C @SOIC8",
  189345. .protocol_id = 0x01,
  189346. .variant = 0x00,
  189347. .read_buffer_size = 0x80,
  189348. .write_buffer_size = 0x08,
  189349. .code_memory_size = 0x100,
  189350. .data_memory_size = 0x00,
  189351. .data_memory2_size = 0x00,
  189352. .chip_id = 0x00,
  189353. .chip_id_bytes_count = 0x00,
  189354. .opts1 = 0x00,
  189355. .opts2 = 0x08,
  189356. .opts3 = 0x2710,
  189357. .opts4 = 0x80,
  189358. .package_details = 0x88000000,
  189359. .write_unlock = 0x01,
  189360. },
  189361. {
  189362. .name = "S-24C02C @TSSOP8",
  189363. .protocol_id = 0x01,
  189364. .variant = 0x00,
  189365. .read_buffer_size = 0x80,
  189366. .write_buffer_size = 0x08,
  189367. .code_memory_size = 0x100,
  189368. .data_memory_size = 0x00,
  189369. .data_memory2_size = 0x00,
  189370. .chip_id = 0x00,
  189371. .chip_id_bytes_count = 0x00,
  189372. .opts1 = 0x00,
  189373. .opts2 = 0x08,
  189374. .opts3 = 0x2710,
  189375. .opts4 = 0x80,
  189376. .package_details = 0x88000000,
  189377. .write_unlock = 0x01,
  189378. },
  189379. {
  189380. .name = "S-24C04A",
  189381. .protocol_id = 0x01,
  189382. .variant = 0x00,
  189383. .read_buffer_size = 0x80,
  189384. .write_buffer_size = 0x10,
  189385. .code_memory_size = 0x200,
  189386. .data_memory_size = 0x00,
  189387. .data_memory2_size = 0x00,
  189388. .chip_id = 0x00,
  189389. .chip_id_bytes_count = 0x00,
  189390. .opts1 = 0x00,
  189391. .opts2 = 0x10,
  189392. .opts3 = 0x2710,
  189393. .opts4 = 0x80,
  189394. .package_details = 0x8000000,
  189395. .write_unlock = 0x01,
  189396. },
  189397. {
  189398. .name = "S-24C04A @SOIC8",
  189399. .protocol_id = 0x01,
  189400. .variant = 0x00,
  189401. .read_buffer_size = 0x80,
  189402. .write_buffer_size = 0x10,
  189403. .code_memory_size = 0x200,
  189404. .data_memory_size = 0x00,
  189405. .data_memory2_size = 0x00,
  189406. .chip_id = 0x00,
  189407. .chip_id_bytes_count = 0x00,
  189408. .opts1 = 0x00,
  189409. .opts2 = 0x10,
  189410. .opts3 = 0x2710,
  189411. .opts4 = 0x80,
  189412. .package_details = 0x88000000,
  189413. .write_unlock = 0x01,
  189414. },
  189415. {
  189416. .name = "S-24C04B",
  189417. .protocol_id = 0x01,
  189418. .variant = 0x00,
  189419. .read_buffer_size = 0x80,
  189420. .write_buffer_size = 0x10,
  189421. .code_memory_size = 0x200,
  189422. .data_memory_size = 0x00,
  189423. .data_memory2_size = 0x00,
  189424. .chip_id = 0x00,
  189425. .chip_id_bytes_count = 0x00,
  189426. .opts1 = 0x00,
  189427. .opts2 = 0x10,
  189428. .opts3 = 0x2710,
  189429. .opts4 = 0x80,
  189430. .package_details = 0x8000000,
  189431. .write_unlock = 0x01,
  189432. },
  189433. {
  189434. .name = "S-24C04B @SOIC8",
  189435. .protocol_id = 0x01,
  189436. .variant = 0x00,
  189437. .read_buffer_size = 0x80,
  189438. .write_buffer_size = 0x10,
  189439. .code_memory_size = 0x200,
  189440. .data_memory_size = 0x00,
  189441. .data_memory2_size = 0x00,
  189442. .chip_id = 0x00,
  189443. .chip_id_bytes_count = 0x00,
  189444. .opts1 = 0x00,
  189445. .opts2 = 0x10,
  189446. .opts3 = 0x2710,
  189447. .opts4 = 0x80,
  189448. .package_details = 0x88000000,
  189449. .write_unlock = 0x01,
  189450. },
  189451. {
  189452. .name = "S-24C08A",
  189453. .protocol_id = 0x01,
  189454. .variant = 0x00,
  189455. .read_buffer_size = 0x80,
  189456. .write_buffer_size = 0x10,
  189457. .code_memory_size = 0x400,
  189458. .data_memory_size = 0x00,
  189459. .data_memory2_size = 0x00,
  189460. .chip_id = 0x00,
  189461. .chip_id_bytes_count = 0x00,
  189462. .opts1 = 0x00,
  189463. .opts2 = 0x10,
  189464. .opts3 = 0x2710,
  189465. .opts4 = 0x80,
  189466. .package_details = 0x8000000,
  189467. .write_unlock = 0x01,
  189468. },
  189469. {
  189470. .name = "S-24C08A @SOIC8",
  189471. .protocol_id = 0x01,
  189472. .variant = 0x00,
  189473. .read_buffer_size = 0x80,
  189474. .write_buffer_size = 0x10,
  189475. .code_memory_size = 0x400,
  189476. .data_memory_size = 0x00,
  189477. .data_memory2_size = 0x00,
  189478. .chip_id = 0x00,
  189479. .chip_id_bytes_count = 0x00,
  189480. .opts1 = 0x00,
  189481. .opts2 = 0x10,
  189482. .opts3 = 0x2710,
  189483. .opts4 = 0x80,
  189484. .package_details = 0x88000000,
  189485. .write_unlock = 0x01,
  189486. },
  189487. {
  189488. .name = "S-24C08C @SOIC8",
  189489. .protocol_id = 0x01,
  189490. .variant = 0x00,
  189491. .read_buffer_size = 0x80,
  189492. .write_buffer_size = 0x10,
  189493. .code_memory_size = 0x400,
  189494. .data_memory_size = 0x00,
  189495. .data_memory2_size = 0x00,
  189496. .chip_id = 0x00,
  189497. .chip_id_bytes_count = 0x00,
  189498. .opts1 = 0x00,
  189499. .opts2 = 0x10,
  189500. .opts3 = 0x2710,
  189501. .opts4 = 0x80,
  189502. .package_details = 0x88000000,
  189503. .write_unlock = 0x01,
  189504. },
  189505. {
  189506. .name = "S-24C08C @TSSOP8",
  189507. .protocol_id = 0x01,
  189508. .variant = 0x00,
  189509. .read_buffer_size = 0x80,
  189510. .write_buffer_size = 0x10,
  189511. .code_memory_size = 0x400,
  189512. .data_memory_size = 0x00,
  189513. .data_memory2_size = 0x00,
  189514. .chip_id = 0x00,
  189515. .chip_id_bytes_count = 0x00,
  189516. .opts1 = 0x00,
  189517. .opts2 = 0x10,
  189518. .opts3 = 0x2710,
  189519. .opts4 = 0x80,
  189520. .package_details = 0x88000000,
  189521. .write_unlock = 0x01,
  189522. },
  189523. {
  189524. .name = "S-24C16A",
  189525. .protocol_id = 0x01,
  189526. .variant = 0x00,
  189527. .read_buffer_size = 0x80,
  189528. .write_buffer_size = 0x10,
  189529. .code_memory_size = 0x800,
  189530. .data_memory_size = 0x00,
  189531. .data_memory2_size = 0x00,
  189532. .chip_id = 0x00,
  189533. .chip_id_bytes_count = 0x00,
  189534. .opts1 = 0x00,
  189535. .opts2 = 0x10,
  189536. .opts3 = 0x2710,
  189537. .opts4 = 0x80,
  189538. .package_details = 0x8000000,
  189539. .write_unlock = 0x01,
  189540. },
  189541. {
  189542. .name = "S-24C16A @SOIC8",
  189543. .protocol_id = 0x01,
  189544. .variant = 0x00,
  189545. .read_buffer_size = 0x80,
  189546. .write_buffer_size = 0x10,
  189547. .code_memory_size = 0x800,
  189548. .data_memory_size = 0x00,
  189549. .data_memory2_size = 0x00,
  189550. .chip_id = 0x00,
  189551. .chip_id_bytes_count = 0x00,
  189552. .opts1 = 0x00,
  189553. .opts2 = 0x10,
  189554. .opts3 = 0x2710,
  189555. .opts4 = 0x80,
  189556. .package_details = 0x88000000,
  189557. .write_unlock = 0x01,
  189558. },
  189559. {
  189560. .name = "S-24C16A @TSSOP8",
  189561. .protocol_id = 0x01,
  189562. .variant = 0x00,
  189563. .read_buffer_size = 0x80,
  189564. .write_buffer_size = 0x10,
  189565. .code_memory_size = 0x800,
  189566. .data_memory_size = 0x00,
  189567. .data_memory2_size = 0x00,
  189568. .chip_id = 0x00,
  189569. .chip_id_bytes_count = 0x00,
  189570. .opts1 = 0x00,
  189571. .opts2 = 0x10,
  189572. .opts3 = 0x2710,
  189573. .opts4 = 0x80,
  189574. .package_details = 0x88000000,
  189575. .write_unlock = 0x01,
  189576. },
  189577. {
  189578. .name = "S-24C32C @SOIC8",
  189579. .protocol_id = 0x01,
  189580. .variant = 0x01,
  189581. .read_buffer_size = 0x80,
  189582. .write_buffer_size = 0x20,
  189583. .code_memory_size = 0x1000,
  189584. .data_memory_size = 0x00,
  189585. .data_memory2_size = 0x00,
  189586. .chip_id = 0x00,
  189587. .chip_id_bytes_count = 0x00,
  189588. .opts1 = 0x00,
  189589. .opts2 = 0x20,
  189590. .opts3 = 0x2710,
  189591. .opts4 = 0x80,
  189592. .package_details = 0x88000000,
  189593. .write_unlock = 0x01,
  189594. },
  189595. {
  189596. .name = "S-24C32C @TSSOP8",
  189597. .protocol_id = 0x01,
  189598. .variant = 0x01,
  189599. .read_buffer_size = 0x80,
  189600. .write_buffer_size = 0x20,
  189601. .code_memory_size = 0x1000,
  189602. .data_memory_size = 0x00,
  189603. .data_memory2_size = 0x00,
  189604. .chip_id = 0x00,
  189605. .chip_id_bytes_count = 0x00,
  189606. .opts1 = 0x00,
  189607. .opts2 = 0x20,
  189608. .opts3 = 0x2710,
  189609. .opts4 = 0x80,
  189610. .package_details = 0x88000000,
  189611. .write_unlock = 0x01,
  189612. },
  189613. {
  189614. .name = "S-24C64C @SOIC8",
  189615. .protocol_id = 0x01,
  189616. .variant = 0x01,
  189617. .read_buffer_size = 0x80,
  189618. .write_buffer_size = 0x20,
  189619. .code_memory_size = 0x2000,
  189620. .data_memory_size = 0x00,
  189621. .data_memory2_size = 0x00,
  189622. .chip_id = 0x00,
  189623. .chip_id_bytes_count = 0x00,
  189624. .opts1 = 0x00,
  189625. .opts2 = 0x20,
  189626. .opts3 = 0x1388,
  189627. .opts4 = 0x80,
  189628. .package_details = 0x88000000,
  189629. .write_unlock = 0x34,
  189630. },
  189631. {
  189632. .name = "S-24C64C @TSSOP8",
  189633. .protocol_id = 0x01,
  189634. .variant = 0x01,
  189635. .read_buffer_size = 0x80,
  189636. .write_buffer_size = 0x20,
  189637. .code_memory_size = 0x2000,
  189638. .data_memory_size = 0x00,
  189639. .data_memory2_size = 0x00,
  189640. .chip_id = 0x00,
  189641. .chip_id_bytes_count = 0x00,
  189642. .opts1 = 0x00,
  189643. .opts2 = 0x20,
  189644. .opts3 = 0x1388,
  189645. .opts4 = 0x80,
  189646. .package_details = 0x88000000,
  189647. .write_unlock = 0x34,
  189648. },
  189649. {
  189650. .name = "S-24CS01A",
  189651. .protocol_id = 0x01,
  189652. .variant = 0x00,
  189653. .read_buffer_size = 0x80,
  189654. .write_buffer_size = 0x08,
  189655. .code_memory_size = 0x80,
  189656. .data_memory_size = 0x00,
  189657. .data_memory2_size = 0x00,
  189658. .chip_id = 0x00,
  189659. .chip_id_bytes_count = 0x00,
  189660. .opts1 = 0x00,
  189661. .opts2 = 0x08,
  189662. .opts3 = 0x2710,
  189663. .opts4 = 0x80,
  189664. .package_details = 0x8000000,
  189665. .write_unlock = 0x01,
  189666. },
  189667. {
  189668. .name = "S-24CS01A @SOIC8",
  189669. .protocol_id = 0x01,
  189670. .variant = 0x00,
  189671. .read_buffer_size = 0x80,
  189672. .write_buffer_size = 0x08,
  189673. .code_memory_size = 0x80,
  189674. .data_memory_size = 0x00,
  189675. .data_memory2_size = 0x00,
  189676. .chip_id = 0x00,
  189677. .chip_id_bytes_count = 0x00,
  189678. .opts1 = 0x00,
  189679. .opts2 = 0x08,
  189680. .opts3 = 0x2710,
  189681. .opts4 = 0x80,
  189682. .package_details = 0x88000000,
  189683. .write_unlock = 0x01,
  189684. },
  189685. {
  189686. .name = "S-24CS01A @TSSOP8",
  189687. .protocol_id = 0x01,
  189688. .variant = 0x00,
  189689. .read_buffer_size = 0x80,
  189690. .write_buffer_size = 0x08,
  189691. .code_memory_size = 0x80,
  189692. .data_memory_size = 0x00,
  189693. .data_memory2_size = 0x00,
  189694. .chip_id = 0x00,
  189695. .chip_id_bytes_count = 0x00,
  189696. .opts1 = 0x00,
  189697. .opts2 = 0x08,
  189698. .opts3 = 0x2710,
  189699. .opts4 = 0x80,
  189700. .package_details = 0x88000000,
  189701. .write_unlock = 0x01,
  189702. },
  189703. {
  189704. .name = "S-24CS02A",
  189705. .protocol_id = 0x01,
  189706. .variant = 0x00,
  189707. .read_buffer_size = 0x80,
  189708. .write_buffer_size = 0x08,
  189709. .code_memory_size = 0x100,
  189710. .data_memory_size = 0x00,
  189711. .data_memory2_size = 0x00,
  189712. .chip_id = 0x00,
  189713. .chip_id_bytes_count = 0x00,
  189714. .opts1 = 0x00,
  189715. .opts2 = 0x08,
  189716. .opts3 = 0x2710,
  189717. .opts4 = 0x80,
  189718. .package_details = 0x8000000,
  189719. .write_unlock = 0x01,
  189720. },
  189721. {
  189722. .name = "S-24CS02A @SOIC8",
  189723. .protocol_id = 0x01,
  189724. .variant = 0x00,
  189725. .read_buffer_size = 0x80,
  189726. .write_buffer_size = 0x08,
  189727. .code_memory_size = 0x100,
  189728. .data_memory_size = 0x00,
  189729. .data_memory2_size = 0x00,
  189730. .chip_id = 0x00,
  189731. .chip_id_bytes_count = 0x00,
  189732. .opts1 = 0x00,
  189733. .opts2 = 0x08,
  189734. .opts3 = 0x2710,
  189735. .opts4 = 0x80,
  189736. .package_details = 0x88000000,
  189737. .write_unlock = 0x01,
  189738. },
  189739. {
  189740. .name = "S-24CS02A @TSSOP8",
  189741. .protocol_id = 0x01,
  189742. .variant = 0x00,
  189743. .read_buffer_size = 0x80,
  189744. .write_buffer_size = 0x08,
  189745. .code_memory_size = 0x100,
  189746. .data_memory_size = 0x00,
  189747. .data_memory2_size = 0x00,
  189748. .chip_id = 0x00,
  189749. .chip_id_bytes_count = 0x00,
  189750. .opts1 = 0x00,
  189751. .opts2 = 0x08,
  189752. .opts3 = 0x2710,
  189753. .opts4 = 0x80,
  189754. .package_details = 0x88000000,
  189755. .write_unlock = 0x01,
  189756. },
  189757. {
  189758. .name = "S-24CS04A",
  189759. .protocol_id = 0x01,
  189760. .variant = 0x00,
  189761. .read_buffer_size = 0x80,
  189762. .write_buffer_size = 0x10,
  189763. .code_memory_size = 0x200,
  189764. .data_memory_size = 0x00,
  189765. .data_memory2_size = 0x00,
  189766. .chip_id = 0x00,
  189767. .chip_id_bytes_count = 0x00,
  189768. .opts1 = 0x00,
  189769. .opts2 = 0x10,
  189770. .opts3 = 0x2710,
  189771. .opts4 = 0x80,
  189772. .package_details = 0x8000000,
  189773. .write_unlock = 0x01,
  189774. },
  189775. {
  189776. .name = "S-24CS04A @SOIC8",
  189777. .protocol_id = 0x01,
  189778. .variant = 0x00,
  189779. .read_buffer_size = 0x80,
  189780. .write_buffer_size = 0x10,
  189781. .code_memory_size = 0x200,
  189782. .data_memory_size = 0x00,
  189783. .data_memory2_size = 0x00,
  189784. .chip_id = 0x00,
  189785. .chip_id_bytes_count = 0x00,
  189786. .opts1 = 0x00,
  189787. .opts2 = 0x10,
  189788. .opts3 = 0x2710,
  189789. .opts4 = 0x80,
  189790. .package_details = 0x88000000,
  189791. .write_unlock = 0x01,
  189792. },
  189793. {
  189794. .name = "S-24CS04A @TSSOP8",
  189795. .protocol_id = 0x01,
  189796. .variant = 0x00,
  189797. .read_buffer_size = 0x80,
  189798. .write_buffer_size = 0x10,
  189799. .code_memory_size = 0x200,
  189800. .data_memory_size = 0x00,
  189801. .data_memory2_size = 0x00,
  189802. .chip_id = 0x00,
  189803. .chip_id_bytes_count = 0x00,
  189804. .opts1 = 0x00,
  189805. .opts2 = 0x10,
  189806. .opts3 = 0x2710,
  189807. .opts4 = 0x80,
  189808. .package_details = 0x88000000,
  189809. .write_unlock = 0x01,
  189810. },
  189811. {
  189812. .name = "S-24CS08A",
  189813. .protocol_id = 0x01,
  189814. .variant = 0x00,
  189815. .read_buffer_size = 0x80,
  189816. .write_buffer_size = 0x10,
  189817. .code_memory_size = 0x400,
  189818. .data_memory_size = 0x00,
  189819. .data_memory2_size = 0x00,
  189820. .chip_id = 0x00,
  189821. .chip_id_bytes_count = 0x00,
  189822. .opts1 = 0x00,
  189823. .opts2 = 0x10,
  189824. .opts3 = 0x2710,
  189825. .opts4 = 0x80,
  189826. .package_details = 0x8000000,
  189827. .write_unlock = 0x01,
  189828. },
  189829. {
  189830. .name = "S-24CS08A @SOIC8",
  189831. .protocol_id = 0x01,
  189832. .variant = 0x00,
  189833. .read_buffer_size = 0x80,
  189834. .write_buffer_size = 0x10,
  189835. .code_memory_size = 0x400,
  189836. .data_memory_size = 0x00,
  189837. .data_memory2_size = 0x00,
  189838. .chip_id = 0x00,
  189839. .chip_id_bytes_count = 0x00,
  189840. .opts1 = 0x00,
  189841. .opts2 = 0x10,
  189842. .opts3 = 0x2710,
  189843. .opts4 = 0x80,
  189844. .package_details = 0x88000000,
  189845. .write_unlock = 0x01,
  189846. },
  189847. {
  189848. .name = "S-24CS08A @TSSOP8",
  189849. .protocol_id = 0x01,
  189850. .variant = 0x00,
  189851. .read_buffer_size = 0x80,
  189852. .write_buffer_size = 0x10,
  189853. .code_memory_size = 0x400,
  189854. .data_memory_size = 0x00,
  189855. .data_memory2_size = 0x00,
  189856. .chip_id = 0x00,
  189857. .chip_id_bytes_count = 0x00,
  189858. .opts1 = 0x00,
  189859. .opts2 = 0x10,
  189860. .opts3 = 0x2710,
  189861. .opts4 = 0x80,
  189862. .package_details = 0x88000000,
  189863. .write_unlock = 0x01,
  189864. },
  189865. {
  189866. .name = "S-24CS16A",
  189867. .protocol_id = 0x01,
  189868. .variant = 0x00,
  189869. .read_buffer_size = 0x80,
  189870. .write_buffer_size = 0x10,
  189871. .code_memory_size = 0x800,
  189872. .data_memory_size = 0x00,
  189873. .data_memory2_size = 0x00,
  189874. .chip_id = 0x00,
  189875. .chip_id_bytes_count = 0x00,
  189876. .opts1 = 0x00,
  189877. .opts2 = 0x10,
  189878. .opts3 = 0x2710,
  189879. .opts4 = 0x80,
  189880. .package_details = 0x8000000,
  189881. .write_unlock = 0x01,
  189882. },
  189883. {
  189884. .name = "S-24CS16A @SOIC8",
  189885. .protocol_id = 0x01,
  189886. .variant = 0x00,
  189887. .read_buffer_size = 0x80,
  189888. .write_buffer_size = 0x10,
  189889. .code_memory_size = 0x800,
  189890. .data_memory_size = 0x00,
  189891. .data_memory2_size = 0x00,
  189892. .chip_id = 0x00,
  189893. .chip_id_bytes_count = 0x00,
  189894. .opts1 = 0x00,
  189895. .opts2 = 0x10,
  189896. .opts3 = 0x2710,
  189897. .opts4 = 0x80,
  189898. .package_details = 0x88000000,
  189899. .write_unlock = 0x01,
  189900. },
  189901. {
  189902. .name = "S-24CS16A @TSSOP8",
  189903. .protocol_id = 0x01,
  189904. .variant = 0x00,
  189905. .read_buffer_size = 0x80,
  189906. .write_buffer_size = 0x10,
  189907. .code_memory_size = 0x800,
  189908. .data_memory_size = 0x00,
  189909. .data_memory2_size = 0x00,
  189910. .chip_id = 0x00,
  189911. .chip_id_bytes_count = 0x00,
  189912. .opts1 = 0x00,
  189913. .opts2 = 0x10,
  189914. .opts3 = 0x2710,
  189915. .opts4 = 0x80,
  189916. .package_details = 0x88000000,
  189917. .write_unlock = 0x01,
  189918. },
  189919. {
  189920. .name = "S-24CS32A @SOIC8",
  189921. .protocol_id = 0x01,
  189922. .variant = 0x01,
  189923. .read_buffer_size = 0x80,
  189924. .write_buffer_size = 0x20,
  189925. .code_memory_size = 0x1000,
  189926. .data_memory_size = 0x00,
  189927. .data_memory2_size = 0x00,
  189928. .chip_id = 0x00,
  189929. .chip_id_bytes_count = 0x00,
  189930. .opts1 = 0x00,
  189931. .opts2 = 0x20,
  189932. .opts3 = 0x2710,
  189933. .opts4 = 0x80,
  189934. .package_details = 0x88000000,
  189935. .write_unlock = 0x01,
  189936. },
  189937. {
  189938. .name = "S-24CS32A @TSSOP8",
  189939. .protocol_id = 0x01,
  189940. .variant = 0x01,
  189941. .read_buffer_size = 0x80,
  189942. .write_buffer_size = 0x20,
  189943. .code_memory_size = 0x1000,
  189944. .data_memory_size = 0x00,
  189945. .data_memory2_size = 0x00,
  189946. .chip_id = 0x00,
  189947. .chip_id_bytes_count = 0x00,
  189948. .opts1 = 0x00,
  189949. .opts2 = 0x20,
  189950. .opts3 = 0x2710,
  189951. .opts4 = 0x80,
  189952. .package_details = 0x88000000,
  189953. .write_unlock = 0x01,
  189954. },
  189955. {
  189956. .name = "S-24CS64A @SOIC8",
  189957. .protocol_id = 0x01,
  189958. .variant = 0x01,
  189959. .read_buffer_size = 0x80,
  189960. .write_buffer_size = 0x20,
  189961. .code_memory_size = 0x2000,
  189962. .data_memory_size = 0x00,
  189963. .data_memory2_size = 0x00,
  189964. .chip_id = 0x00,
  189965. .chip_id_bytes_count = 0x00,
  189966. .opts1 = 0x00,
  189967. .opts2 = 0x20,
  189968. .opts3 = 0x1388,
  189969. .opts4 = 0x80,
  189970. .package_details = 0x88000000,
  189971. .write_unlock = 0x34,
  189972. },
  189973. {
  189974. .name = "S-24CS64A @TSSOP8",
  189975. .protocol_id = 0x01,
  189976. .variant = 0x01,
  189977. .read_buffer_size = 0x80,
  189978. .write_buffer_size = 0x20,
  189979. .code_memory_size = 0x2000,
  189980. .data_memory_size = 0x00,
  189981. .data_memory2_size = 0x00,
  189982. .chip_id = 0x00,
  189983. .chip_id_bytes_count = 0x00,
  189984. .opts1 = 0x00,
  189985. .opts2 = 0x20,
  189986. .opts3 = 0x1388,
  189987. .opts4 = 0x80,
  189988. .package_details = 0x88000000,
  189989. .write_unlock = 0x34,
  189990. },
  189991. {
  189992. .name = "S-25A010A @SOIC8",
  189993. .protocol_id = 0x03,
  189994. .variant = 0x00,
  189995. .read_buffer_size = 0x80,
  189996. .write_buffer_size = 0x08,
  189997. .code_memory_size = 0x80,
  189998. .data_memory_size = 0x00,
  189999. .data_memory2_size = 0x00,
  190000. .chip_id = 0x00,
  190001. .chip_id_bytes_count = 0x00,
  190002. .opts1 = 0x00,
  190003. .opts2 = 0x08,
  190004. .opts3 = 0x2710,
  190005. .opts4 = 0x404200,
  190006. .package_details = 0x88000000,
  190007. .write_unlock = 0x01,
  190008. },
  190009. {
  190010. .name = "S-25A010A @TSSOP8",
  190011. .protocol_id = 0x03,
  190012. .variant = 0x00,
  190013. .read_buffer_size = 0x80,
  190014. .write_buffer_size = 0x08,
  190015. .code_memory_size = 0x80,
  190016. .data_memory_size = 0x00,
  190017. .data_memory2_size = 0x00,
  190018. .chip_id = 0x00,
  190019. .chip_id_bytes_count = 0x00,
  190020. .opts1 = 0x00,
  190021. .opts2 = 0x08,
  190022. .opts3 = 0x2710,
  190023. .opts4 = 0x404200,
  190024. .package_details = 0x88000000,
  190025. .write_unlock = 0x01,
  190026. },
  190027. {
  190028. .name = "S-25A020A @SOIC8",
  190029. .protocol_id = 0x03,
  190030. .variant = 0x00,
  190031. .read_buffer_size = 0x80,
  190032. .write_buffer_size = 0x08,
  190033. .code_memory_size = 0x100,
  190034. .data_memory_size = 0x00,
  190035. .data_memory2_size = 0x00,
  190036. .chip_id = 0x00,
  190037. .chip_id_bytes_count = 0x00,
  190038. .opts1 = 0x00,
  190039. .opts2 = 0x08,
  190040. .opts3 = 0x2710,
  190041. .opts4 = 0x404200,
  190042. .package_details = 0x88000000,
  190043. .write_unlock = 0x01,
  190044. },
  190045. {
  190046. .name = "S-25A020A @TSSOP8",
  190047. .protocol_id = 0x03,
  190048. .variant = 0x00,
  190049. .read_buffer_size = 0x80,
  190050. .write_buffer_size = 0x08,
  190051. .code_memory_size = 0x100,
  190052. .data_memory_size = 0x00,
  190053. .data_memory2_size = 0x00,
  190054. .chip_id = 0x00,
  190055. .chip_id_bytes_count = 0x00,
  190056. .opts1 = 0x00,
  190057. .opts2 = 0x08,
  190058. .opts3 = 0x2710,
  190059. .opts4 = 0x404200,
  190060. .package_details = 0x88000000,
  190061. .write_unlock = 0x01,
  190062. },
  190063. {
  190064. .name = "S-25A040A @SOIC8",
  190065. .protocol_id = 0x03,
  190066. .variant = 0x00,
  190067. .read_buffer_size = 0x80,
  190068. .write_buffer_size = 0x08,
  190069. .code_memory_size = 0x200,
  190070. .data_memory_size = 0x00,
  190071. .data_memory2_size = 0x00,
  190072. .chip_id = 0x00,
  190073. .chip_id_bytes_count = 0x00,
  190074. .opts1 = 0x00,
  190075. .opts2 = 0x08,
  190076. .opts3 = 0x2710,
  190077. .opts4 = 0x404200,
  190078. .package_details = 0x88000000,
  190079. .write_unlock = 0x01,
  190080. },
  190081. {
  190082. .name = "S-25A040A @TSSOP8",
  190083. .protocol_id = 0x03,
  190084. .variant = 0x00,
  190085. .read_buffer_size = 0x80,
  190086. .write_buffer_size = 0x08,
  190087. .code_memory_size = 0x200,
  190088. .data_memory_size = 0x00,
  190089. .data_memory2_size = 0x00,
  190090. .chip_id = 0x00,
  190091. .chip_id_bytes_count = 0x00,
  190092. .opts1 = 0x00,
  190093. .opts2 = 0x08,
  190094. .opts3 = 0x2710,
  190095. .opts4 = 0x404200,
  190096. .package_details = 0x88000000,
  190097. .write_unlock = 0x01,
  190098. },
  190099. {
  190100. .name = "S-25A080A @SOIC8",
  190101. .protocol_id = 0x03,
  190102. .variant = 0x01,
  190103. .read_buffer_size = 0x80,
  190104. .write_buffer_size = 0x20,
  190105. .code_memory_size = 0x400,
  190106. .data_memory_size = 0x00,
  190107. .data_memory2_size = 0x00,
  190108. .chip_id = 0x00,
  190109. .chip_id_bytes_count = 0x00,
  190110. .opts1 = 0x00,
  190111. .opts2 = 0x20,
  190112. .opts3 = 0x2710,
  190113. .opts4 = 0x404200,
  190114. .package_details = 0x88000000,
  190115. .write_unlock = 0x01,
  190116. },
  190117. {
  190118. .name = "S-25A080A @TSSOP8",
  190119. .protocol_id = 0x03,
  190120. .variant = 0x01,
  190121. .read_buffer_size = 0x80,
  190122. .write_buffer_size = 0x20,
  190123. .code_memory_size = 0x400,
  190124. .data_memory_size = 0x00,
  190125. .data_memory2_size = 0x00,
  190126. .chip_id = 0x00,
  190127. .chip_id_bytes_count = 0x00,
  190128. .opts1 = 0x00,
  190129. .opts2 = 0x20,
  190130. .opts3 = 0x2710,
  190131. .opts4 = 0x404200,
  190132. .package_details = 0x88000000,
  190133. .write_unlock = 0x01,
  190134. },
  190135. {
  190136. .name = "S-25A160A @SOIC8",
  190137. .protocol_id = 0x03,
  190138. .variant = 0x01,
  190139. .read_buffer_size = 0x80,
  190140. .write_buffer_size = 0x20,
  190141. .code_memory_size = 0x800,
  190142. .data_memory_size = 0x00,
  190143. .data_memory2_size = 0x00,
  190144. .chip_id = 0x00,
  190145. .chip_id_bytes_count = 0x00,
  190146. .opts1 = 0x00,
  190147. .opts2 = 0x20,
  190148. .opts3 = 0x2710,
  190149. .opts4 = 0x404200,
  190150. .package_details = 0x88000000,
  190151. .write_unlock = 0x01,
  190152. },
  190153. {
  190154. .name = "S-25A160A @TSSOP8",
  190155. .protocol_id = 0x03,
  190156. .variant = 0x01,
  190157. .read_buffer_size = 0x80,
  190158. .write_buffer_size = 0x20,
  190159. .code_memory_size = 0x800,
  190160. .data_memory_size = 0x00,
  190161. .data_memory2_size = 0x00,
  190162. .chip_id = 0x00,
  190163. .chip_id_bytes_count = 0x00,
  190164. .opts1 = 0x00,
  190165. .opts2 = 0x20,
  190166. .opts3 = 0x2710,
  190167. .opts4 = 0x404200,
  190168. .package_details = 0x88000000,
  190169. .write_unlock = 0x01,
  190170. },
  190171. {
  190172. .name = "S-25A320A @SOIC8",
  190173. .protocol_id = 0x03,
  190174. .variant = 0x01,
  190175. .read_buffer_size = 0x200,
  190176. .write_buffer_size = 0x20,
  190177. .code_memory_size = 0x1000,
  190178. .data_memory_size = 0x00,
  190179. .data_memory2_size = 0x00,
  190180. .chip_id = 0x00,
  190181. .chip_id_bytes_count = 0x00,
  190182. .opts1 = 0x00,
  190183. .opts2 = 0x20,
  190184. .opts3 = 0x2710,
  190185. .opts4 = 0x404200,
  190186. .package_details = 0x88000000,
  190187. .write_unlock = 0x01,
  190188. },
  190189. {
  190190. .name = "S-25A320A @TSSOP8",
  190191. .protocol_id = 0x03,
  190192. .variant = 0x01,
  190193. .read_buffer_size = 0x200,
  190194. .write_buffer_size = 0x20,
  190195. .code_memory_size = 0x1000,
  190196. .data_memory_size = 0x00,
  190197. .data_memory2_size = 0x00,
  190198. .chip_id = 0x00,
  190199. .chip_id_bytes_count = 0x00,
  190200. .opts1 = 0x00,
  190201. .opts2 = 0x20,
  190202. .opts3 = 0x2710,
  190203. .opts4 = 0x404200,
  190204. .package_details = 0x88000000,
  190205. .write_unlock = 0x01,
  190206. },
  190207. {
  190208. .name = "S-25A640A @SOIC8",
  190209. .protocol_id = 0x03,
  190210. .variant = 0x01,
  190211. .read_buffer_size = 0x200,
  190212. .write_buffer_size = 0x20,
  190213. .code_memory_size = 0x2000,
  190214. .data_memory_size = 0x00,
  190215. .data_memory2_size = 0x00,
  190216. .chip_id = 0x00,
  190217. .chip_id_bytes_count = 0x00,
  190218. .opts1 = 0x00,
  190219. .opts2 = 0x20,
  190220. .opts3 = 0x2710,
  190221. .opts4 = 0x404200,
  190222. .package_details = 0x88000000,
  190223. .write_unlock = 0x01,
  190224. },
  190225. {
  190226. .name = "S-25A640A @TSSOP8",
  190227. .protocol_id = 0x03,
  190228. .variant = 0x01,
  190229. .read_buffer_size = 0x200,
  190230. .write_buffer_size = 0x20,
  190231. .code_memory_size = 0x2000,
  190232. .data_memory_size = 0x00,
  190233. .data_memory2_size = 0x00,
  190234. .chip_id = 0x00,
  190235. .chip_id_bytes_count = 0x00,
  190236. .opts1 = 0x00,
  190237. .opts2 = 0x20,
  190238. .opts3 = 0x2710,
  190239. .opts4 = 0x404200,
  190240. .package_details = 0x88000000,
  190241. .write_unlock = 0x01,
  190242. },
  190243. {
  190244. .name = "S-25C010A @SOIC8",
  190245. .protocol_id = 0x03,
  190246. .variant = 0x00,
  190247. .read_buffer_size = 0x80,
  190248. .write_buffer_size = 0x08,
  190249. .code_memory_size = 0x80,
  190250. .data_memory_size = 0x00,
  190251. .data_memory2_size = 0x00,
  190252. .chip_id = 0x00,
  190253. .chip_id_bytes_count = 0x00,
  190254. .opts1 = 0x00,
  190255. .opts2 = 0x08,
  190256. .opts3 = 0x2710,
  190257. .opts4 = 0x404200,
  190258. .package_details = 0x88000000,
  190259. .write_unlock = 0x01,
  190260. },
  190261. {
  190262. .name = "S-25C010A @TSSOP8",
  190263. .protocol_id = 0x03,
  190264. .variant = 0x00,
  190265. .read_buffer_size = 0x80,
  190266. .write_buffer_size = 0x08,
  190267. .code_memory_size = 0x80,
  190268. .data_memory_size = 0x00,
  190269. .data_memory2_size = 0x00,
  190270. .chip_id = 0x00,
  190271. .chip_id_bytes_count = 0x00,
  190272. .opts1 = 0x00,
  190273. .opts2 = 0x08,
  190274. .opts3 = 0x2710,
  190275. .opts4 = 0x404200,
  190276. .package_details = 0x88000000,
  190277. .write_unlock = 0x01,
  190278. },
  190279. {
  190280. .name = "S-25C020A @SOIC8",
  190281. .protocol_id = 0x03,
  190282. .variant = 0x00,
  190283. .read_buffer_size = 0x80,
  190284. .write_buffer_size = 0x08,
  190285. .code_memory_size = 0x100,
  190286. .data_memory_size = 0x00,
  190287. .data_memory2_size = 0x00,
  190288. .chip_id = 0x00,
  190289. .chip_id_bytes_count = 0x00,
  190290. .opts1 = 0x00,
  190291. .opts2 = 0x08,
  190292. .opts3 = 0x2710,
  190293. .opts4 = 0x404200,
  190294. .package_details = 0x88000000,
  190295. .write_unlock = 0x01,
  190296. },
  190297. {
  190298. .name = "S-25C020A @TSSOP8",
  190299. .protocol_id = 0x03,
  190300. .variant = 0x00,
  190301. .read_buffer_size = 0x80,
  190302. .write_buffer_size = 0x08,
  190303. .code_memory_size = 0x100,
  190304. .data_memory_size = 0x00,
  190305. .data_memory2_size = 0x00,
  190306. .chip_id = 0x00,
  190307. .chip_id_bytes_count = 0x00,
  190308. .opts1 = 0x00,
  190309. .opts2 = 0x08,
  190310. .opts3 = 0x2710,
  190311. .opts4 = 0x404200,
  190312. .package_details = 0x88000000,
  190313. .write_unlock = 0x01,
  190314. },
  190315. {
  190316. .name = "S-25C040A @SOIC8",
  190317. .protocol_id = 0x03,
  190318. .variant = 0x00,
  190319. .read_buffer_size = 0x80,
  190320. .write_buffer_size = 0x08,
  190321. .code_memory_size = 0x200,
  190322. .data_memory_size = 0x00,
  190323. .data_memory2_size = 0x00,
  190324. .chip_id = 0x00,
  190325. .chip_id_bytes_count = 0x00,
  190326. .opts1 = 0x00,
  190327. .opts2 = 0x08,
  190328. .opts3 = 0x2710,
  190329. .opts4 = 0x404200,
  190330. .package_details = 0x88000000,
  190331. .write_unlock = 0x01,
  190332. },
  190333. {
  190334. .name = "S-25C040A @TSSOP8",
  190335. .protocol_id = 0x03,
  190336. .variant = 0x00,
  190337. .read_buffer_size = 0x80,
  190338. .write_buffer_size = 0x08,
  190339. .code_memory_size = 0x200,
  190340. .data_memory_size = 0x00,
  190341. .data_memory2_size = 0x00,
  190342. .chip_id = 0x00,
  190343. .chip_id_bytes_count = 0x00,
  190344. .opts1 = 0x00,
  190345. .opts2 = 0x08,
  190346. .opts3 = 0x2710,
  190347. .opts4 = 0x404200,
  190348. .package_details = 0x88000000,
  190349. .write_unlock = 0x01,
  190350. },
  190351. {
  190352. .name = "S-25C080A @SOIC8",
  190353. .protocol_id = 0x03,
  190354. .variant = 0x01,
  190355. .read_buffer_size = 0x80,
  190356. .write_buffer_size = 0x20,
  190357. .code_memory_size = 0x400,
  190358. .data_memory_size = 0x00,
  190359. .data_memory2_size = 0x00,
  190360. .chip_id = 0x00,
  190361. .chip_id_bytes_count = 0x00,
  190362. .opts1 = 0x00,
  190363. .opts2 = 0x20,
  190364. .opts3 = 0x2710,
  190365. .opts4 = 0x404200,
  190366. .package_details = 0x88000000,
  190367. .write_unlock = 0x01,
  190368. },
  190369. {
  190370. .name = "S-25C080A @TSSOP8",
  190371. .protocol_id = 0x03,
  190372. .variant = 0x01,
  190373. .read_buffer_size = 0x80,
  190374. .write_buffer_size = 0x20,
  190375. .code_memory_size = 0x400,
  190376. .data_memory_size = 0x00,
  190377. .data_memory2_size = 0x00,
  190378. .chip_id = 0x00,
  190379. .chip_id_bytes_count = 0x00,
  190380. .opts1 = 0x00,
  190381. .opts2 = 0x20,
  190382. .opts3 = 0x2710,
  190383. .opts4 = 0x404200,
  190384. .package_details = 0x88000000,
  190385. .write_unlock = 0x01,
  190386. },
  190387. {
  190388. .name = "S-25C160A @SOIC8",
  190389. .protocol_id = 0x03,
  190390. .variant = 0x01,
  190391. .read_buffer_size = 0x80,
  190392. .write_buffer_size = 0x20,
  190393. .code_memory_size = 0x800,
  190394. .data_memory_size = 0x00,
  190395. .data_memory2_size = 0x00,
  190396. .chip_id = 0x00,
  190397. .chip_id_bytes_count = 0x00,
  190398. .opts1 = 0x00,
  190399. .opts2 = 0x20,
  190400. .opts3 = 0x2710,
  190401. .opts4 = 0x404200,
  190402. .package_details = 0x88000000,
  190403. .write_unlock = 0x01,
  190404. },
  190405. {
  190406. .name = "S-25C160A @TSSOP8",
  190407. .protocol_id = 0x03,
  190408. .variant = 0x01,
  190409. .read_buffer_size = 0x80,
  190410. .write_buffer_size = 0x20,
  190411. .code_memory_size = 0x800,
  190412. .data_memory_size = 0x00,
  190413. .data_memory2_size = 0x00,
  190414. .chip_id = 0x00,
  190415. .chip_id_bytes_count = 0x00,
  190416. .opts1 = 0x00,
  190417. .opts2 = 0x20,
  190418. .opts3 = 0x2710,
  190419. .opts4 = 0x404200,
  190420. .package_details = 0x88000000,
  190421. .write_unlock = 0x01,
  190422. },
  190423. {
  190424. .name = "S-25C320A @SOIC8",
  190425. .protocol_id = 0x03,
  190426. .variant = 0x01,
  190427. .read_buffer_size = 0x200,
  190428. .write_buffer_size = 0x20,
  190429. .code_memory_size = 0x1000,
  190430. .data_memory_size = 0x00,
  190431. .data_memory2_size = 0x00,
  190432. .chip_id = 0x00,
  190433. .chip_id_bytes_count = 0x00,
  190434. .opts1 = 0x00,
  190435. .opts2 = 0x20,
  190436. .opts3 = 0x2710,
  190437. .opts4 = 0x404200,
  190438. .package_details = 0x88000000,
  190439. .write_unlock = 0x01,
  190440. },
  190441. {
  190442. .name = "S-25C320A @TSSOP8",
  190443. .protocol_id = 0x03,
  190444. .variant = 0x01,
  190445. .read_buffer_size = 0x200,
  190446. .write_buffer_size = 0x20,
  190447. .code_memory_size = 0x1000,
  190448. .data_memory_size = 0x00,
  190449. .data_memory2_size = 0x00,
  190450. .chip_id = 0x00,
  190451. .chip_id_bytes_count = 0x00,
  190452. .opts1 = 0x00,
  190453. .opts2 = 0x20,
  190454. .opts3 = 0x2710,
  190455. .opts4 = 0x404200,
  190456. .package_details = 0x88000000,
  190457. .write_unlock = 0x01,
  190458. },
  190459. {
  190460. .name = "S-25C640A @SOIC8",
  190461. .protocol_id = 0x03,
  190462. .variant = 0x01,
  190463. .read_buffer_size = 0x200,
  190464. .write_buffer_size = 0x20,
  190465. .code_memory_size = 0x2000,
  190466. .data_memory_size = 0x00,
  190467. .data_memory2_size = 0x00,
  190468. .chip_id = 0x00,
  190469. .chip_id_bytes_count = 0x00,
  190470. .opts1 = 0x00,
  190471. .opts2 = 0x20,
  190472. .opts3 = 0x2710,
  190473. .opts4 = 0x404200,
  190474. .package_details = 0x88000000,
  190475. .write_unlock = 0x01,
  190476. },
  190477. {
  190478. .name = "S-25C640A @TSSOP8",
  190479. .protocol_id = 0x03,
  190480. .variant = 0x01,
  190481. .read_buffer_size = 0x200,
  190482. .write_buffer_size = 0x20,
  190483. .code_memory_size = 0x2000,
  190484. .data_memory_size = 0x00,
  190485. .data_memory2_size = 0x00,
  190486. .chip_id = 0x00,
  190487. .chip_id_bytes_count = 0x00,
  190488. .opts1 = 0x00,
  190489. .opts2 = 0x20,
  190490. .opts3 = 0x2710,
  190491. .opts4 = 0x404200,
  190492. .package_details = 0x88000000,
  190493. .write_unlock = 0x01,
  190494. },
  190495. {
  190496. .name = "S-29130A(DFJA) @SOIC8",
  190497. .protocol_id = 0x02,
  190498. .variant = 0x89,
  190499. .read_buffer_size = 0x40,
  190500. .write_buffer_size = 0x20,
  190501. .code_memory_size = 0x80,
  190502. .data_memory_size = 0x00,
  190503. .data_memory2_size = 0x00,
  190504. .chip_id = 0x00,
  190505. .chip_id_bytes_count = 0x00,
  190506. .opts1 = 0x00,
  190507. .opts2 = 0x00,
  190508. .opts3 = 0x0a,
  190509. .opts4 = 0x1002050,
  190510. .package_details = 0x88000000,
  190511. .write_unlock = 0x03,
  190512. },
  190513. {
  190514. .name = "S-29130A(DP)",
  190515. .protocol_id = 0x02,
  190516. .variant = 0x89,
  190517. .read_buffer_size = 0x40,
  190518. .write_buffer_size = 0x20,
  190519. .code_memory_size = 0x80,
  190520. .data_memory_size = 0x00,
  190521. .data_memory2_size = 0x00,
  190522. .chip_id = 0x00,
  190523. .chip_id_bytes_count = 0x00,
  190524. .opts1 = 0x00,
  190525. .opts2 = 0x00,
  190526. .opts3 = 0x0a,
  190527. .opts4 = 0x1002050,
  190528. .package_details = 0x8000000,
  190529. .write_unlock = 0x03,
  190530. },
  190531. {
  190532. .name = "S-29130A(FJ) @SOIC8",
  190533. .protocol_id = 0x02,
  190534. .variant = 0x89,
  190535. .read_buffer_size = 0x40,
  190536. .write_buffer_size = 0x20,
  190537. .code_memory_size = 0x80,
  190538. .data_memory_size = 0x00,
  190539. .data_memory2_size = 0x00,
  190540. .chip_id = 0x00,
  190541. .chip_id_bytes_count = 0x00,
  190542. .opts1 = 0x200,
  190543. .opts2 = 0x00,
  190544. .opts3 = 0x0a,
  190545. .opts4 = 0x1002050,
  190546. .package_details = 0x88000000,
  190547. .write_unlock = 0x03,
  190548. },
  190549. {
  190550. .name = "S-29131A(DP)",
  190551. .protocol_id = 0x02,
  190552. .variant = 0x89,
  190553. .read_buffer_size = 0x40,
  190554. .write_buffer_size = 0x20,
  190555. .code_memory_size = 0x80,
  190556. .data_memory_size = 0x00,
  190557. .data_memory2_size = 0x00,
  190558. .chip_id = 0x00,
  190559. .chip_id_bytes_count = 0x00,
  190560. .opts1 = 0x00,
  190561. .opts2 = 0x00,
  190562. .opts3 = 0x0a,
  190563. .opts4 = 0x1002050,
  190564. .package_details = 0x8000000,
  190565. .write_unlock = 0x03,
  190566. },
  190567. {
  190568. .name = "S-29131A(FJ) @SOIC8",
  190569. .protocol_id = 0x02,
  190570. .variant = 0x89,
  190571. .read_buffer_size = 0x40,
  190572. .write_buffer_size = 0x20,
  190573. .code_memory_size = 0x80,
  190574. .data_memory_size = 0x00,
  190575. .data_memory2_size = 0x00,
  190576. .chip_id = 0x00,
  190577. .chip_id_bytes_count = 0x00,
  190578. .opts1 = 0x200,
  190579. .opts2 = 0x00,
  190580. .opts3 = 0x0a,
  190581. .opts4 = 0x1002050,
  190582. .package_details = 0x88000000,
  190583. .write_unlock = 0x03,
  190584. },
  190585. {
  190586. .name = "S-29220A(DFJA) @SOIC8",
  190587. .protocol_id = 0x02,
  190588. .variant = 0x8b,
  190589. .read_buffer_size = 0x40,
  190590. .write_buffer_size = 0x20,
  190591. .code_memory_size = 0x100,
  190592. .data_memory_size = 0x00,
  190593. .data_memory2_size = 0x00,
  190594. .chip_id = 0x00,
  190595. .chip_id_bytes_count = 0x00,
  190596. .opts1 = 0x00,
  190597. .opts2 = 0x00,
  190598. .opts3 = 0x0a,
  190599. .opts4 = 0x1002050,
  190600. .package_details = 0x88000000,
  190601. .write_unlock = 0x03,
  190602. },
  190603. {
  190604. .name = "S-29220A(DP)",
  190605. .protocol_id = 0x02,
  190606. .variant = 0x8b,
  190607. .read_buffer_size = 0x40,
  190608. .write_buffer_size = 0x20,
  190609. .code_memory_size = 0x100,
  190610. .data_memory_size = 0x00,
  190611. .data_memory2_size = 0x00,
  190612. .chip_id = 0x00,
  190613. .chip_id_bytes_count = 0x00,
  190614. .opts1 = 0x00,
  190615. .opts2 = 0x00,
  190616. .opts3 = 0x0a,
  190617. .opts4 = 0x1002050,
  190618. .package_details = 0x8000000,
  190619. .write_unlock = 0x03,
  190620. },
  190621. {
  190622. .name = "S-29220A(FJ) @SOIC8",
  190623. .protocol_id = 0x02,
  190624. .variant = 0x8b,
  190625. .read_buffer_size = 0x40,
  190626. .write_buffer_size = 0x20,
  190627. .code_memory_size = 0x100,
  190628. .data_memory_size = 0x00,
  190629. .data_memory2_size = 0x00,
  190630. .chip_id = 0x00,
  190631. .chip_id_bytes_count = 0x00,
  190632. .opts1 = 0x200,
  190633. .opts2 = 0x00,
  190634. .opts3 = 0x0a,
  190635. .opts4 = 0x1002050,
  190636. .package_details = 0x88000000,
  190637. .write_unlock = 0x03,
  190638. },
  190639. {
  190640. .name = "S-29221A(DP)",
  190641. .protocol_id = 0x02,
  190642. .variant = 0x8b,
  190643. .read_buffer_size = 0x40,
  190644. .write_buffer_size = 0x20,
  190645. .code_memory_size = 0x100,
  190646. .data_memory_size = 0x00,
  190647. .data_memory2_size = 0x00,
  190648. .chip_id = 0x00,
  190649. .chip_id_bytes_count = 0x00,
  190650. .opts1 = 0x00,
  190651. .opts2 = 0x00,
  190652. .opts3 = 0x0a,
  190653. .opts4 = 0x1002050,
  190654. .package_details = 0x8000000,
  190655. .write_unlock = 0x03,
  190656. },
  190657. {
  190658. .name = "S-29221A(FJ) @SOIC8",
  190659. .protocol_id = 0x02,
  190660. .variant = 0x8b,
  190661. .read_buffer_size = 0x40,
  190662. .write_buffer_size = 0x20,
  190663. .code_memory_size = 0x100,
  190664. .data_memory_size = 0x00,
  190665. .data_memory2_size = 0x00,
  190666. .chip_id = 0x00,
  190667. .chip_id_bytes_count = 0x00,
  190668. .opts1 = 0x200,
  190669. .opts2 = 0x00,
  190670. .opts3 = 0x0a,
  190671. .opts4 = 0x1002050,
  190672. .package_details = 0x88000000,
  190673. .write_unlock = 0x03,
  190674. },
  190675. {
  190676. .name = "S-29230A(DFJA) @SOIC8",
  190677. .protocol_id = 0x02,
  190678. .variant = 0x8a,
  190679. .read_buffer_size = 0x40,
  190680. .write_buffer_size = 0x20,
  190681. .code_memory_size = 0x100,
  190682. .data_memory_size = 0x00,
  190683. .data_memory2_size = 0x00,
  190684. .chip_id = 0x00,
  190685. .chip_id_bytes_count = 0x00,
  190686. .opts1 = 0x00,
  190687. .opts2 = 0x00,
  190688. .opts3 = 0x0a,
  190689. .opts4 = 0x1002050,
  190690. .package_details = 0x88000000,
  190691. .write_unlock = 0x03,
  190692. },
  190693. {
  190694. .name = "S-29230A(DP)",
  190695. .protocol_id = 0x02,
  190696. .variant = 0x8a,
  190697. .read_buffer_size = 0x40,
  190698. .write_buffer_size = 0x20,
  190699. .code_memory_size = 0x100,
  190700. .data_memory_size = 0x00,
  190701. .data_memory2_size = 0x00,
  190702. .chip_id = 0x00,
  190703. .chip_id_bytes_count = 0x00,
  190704. .opts1 = 0x00,
  190705. .opts2 = 0x00,
  190706. .opts3 = 0x0a,
  190707. .opts4 = 0x1002050,
  190708. .package_details = 0x8000000,
  190709. .write_unlock = 0x03,
  190710. },
  190711. {
  190712. .name = "S-29230A(FJ) @SOIC8",
  190713. .protocol_id = 0x02,
  190714. .variant = 0x8a,
  190715. .read_buffer_size = 0x40,
  190716. .write_buffer_size = 0x20,
  190717. .code_memory_size = 0x100,
  190718. .data_memory_size = 0x00,
  190719. .data_memory2_size = 0x00,
  190720. .chip_id = 0x00,
  190721. .chip_id_bytes_count = 0x00,
  190722. .opts1 = 0x200,
  190723. .opts2 = 0x00,
  190724. .opts3 = 0x0a,
  190725. .opts4 = 0x1002050,
  190726. .package_details = 0x88000000,
  190727. .write_unlock = 0x03,
  190728. },
  190729. {
  190730. .name = "S-29231A(DP)",
  190731. .protocol_id = 0x02,
  190732. .variant = 0x8a,
  190733. .read_buffer_size = 0x40,
  190734. .write_buffer_size = 0x20,
  190735. .code_memory_size = 0x100,
  190736. .data_memory_size = 0x00,
  190737. .data_memory2_size = 0x00,
  190738. .chip_id = 0x00,
  190739. .chip_id_bytes_count = 0x00,
  190740. .opts1 = 0x00,
  190741. .opts2 = 0x00,
  190742. .opts3 = 0x0a,
  190743. .opts4 = 0x1002050,
  190744. .package_details = 0x8000000,
  190745. .write_unlock = 0x03,
  190746. },
  190747. {
  190748. .name = "S-29231A(FJ) @SOIC8",
  190749. .protocol_id = 0x02,
  190750. .variant = 0x8a,
  190751. .read_buffer_size = 0x40,
  190752. .write_buffer_size = 0x20,
  190753. .code_memory_size = 0x100,
  190754. .data_memory_size = 0x00,
  190755. .data_memory2_size = 0x00,
  190756. .chip_id = 0x00,
  190757. .chip_id_bytes_count = 0x00,
  190758. .opts1 = 0x200,
  190759. .opts2 = 0x00,
  190760. .opts3 = 0x0a,
  190761. .opts4 = 0x1002050,
  190762. .package_details = 0x88000000,
  190763. .write_unlock = 0x03,
  190764. },
  190765. {
  190766. .name = "S-29330A(DFE) @SOIC8",
  190767. .protocol_id = 0x02,
  190768. .variant = 0x8b,
  190769. .read_buffer_size = 0x40,
  190770. .write_buffer_size = 0x20,
  190771. .code_memory_size = 0x200,
  190772. .data_memory_size = 0x00,
  190773. .data_memory2_size = 0x00,
  190774. .chip_id = 0x00,
  190775. .chip_id_bytes_count = 0x00,
  190776. .opts1 = 0x00,
  190777. .opts2 = 0x00,
  190778. .opts3 = 0x0a,
  190779. .opts4 = 0x1002050,
  190780. .package_details = 0x88000000,
  190781. .write_unlock = 0x03,
  190782. },
  190783. {
  190784. .name = "S-29330A(DFJA) @SOIC8",
  190785. .protocol_id = 0x02,
  190786. .variant = 0x8b,
  190787. .read_buffer_size = 0x40,
  190788. .write_buffer_size = 0x20,
  190789. .code_memory_size = 0x200,
  190790. .data_memory_size = 0x00,
  190791. .data_memory2_size = 0x00,
  190792. .chip_id = 0x00,
  190793. .chip_id_bytes_count = 0x00,
  190794. .opts1 = 0x00,
  190795. .opts2 = 0x00,
  190796. .opts3 = 0x0a,
  190797. .opts4 = 0x1002050,
  190798. .package_details = 0x88000000,
  190799. .write_unlock = 0x03,
  190800. },
  190801. {
  190802. .name = "S-29330A(DP)",
  190803. .protocol_id = 0x02,
  190804. .variant = 0x8b,
  190805. .read_buffer_size = 0x40,
  190806. .write_buffer_size = 0x20,
  190807. .code_memory_size = 0x200,
  190808. .data_memory_size = 0x00,
  190809. .data_memory2_size = 0x00,
  190810. .chip_id = 0x00,
  190811. .chip_id_bytes_count = 0x00,
  190812. .opts1 = 0x00,
  190813. .opts2 = 0x00,
  190814. .opts3 = 0x0a,
  190815. .opts4 = 0x1002050,
  190816. .package_details = 0x8000000,
  190817. .write_unlock = 0x03,
  190818. },
  190819. {
  190820. .name = "S-29330A(FE) @SOIC8",
  190821. .protocol_id = 0x02,
  190822. .variant = 0x8b,
  190823. .read_buffer_size = 0x40,
  190824. .write_buffer_size = 0x20,
  190825. .code_memory_size = 0x200,
  190826. .data_memory_size = 0x00,
  190827. .data_memory2_size = 0x00,
  190828. .chip_id = 0x00,
  190829. .chip_id_bytes_count = 0x00,
  190830. .opts1 = 0x200,
  190831. .opts2 = 0x00,
  190832. .opts3 = 0x0a,
  190833. .opts4 = 0x1002050,
  190834. .package_details = 0x88000000,
  190835. .write_unlock = 0x03,
  190836. },
  190837. {
  190838. .name = "S-29330A(FJ) @SOIC8",
  190839. .protocol_id = 0x02,
  190840. .variant = 0x8b,
  190841. .read_buffer_size = 0x40,
  190842. .write_buffer_size = 0x20,
  190843. .code_memory_size = 0x200,
  190844. .data_memory_size = 0x00,
  190845. .data_memory2_size = 0x00,
  190846. .chip_id = 0x00,
  190847. .chip_id_bytes_count = 0x00,
  190848. .opts1 = 0x200,
  190849. .opts2 = 0x00,
  190850. .opts3 = 0x0a,
  190851. .opts4 = 0x1002050,
  190852. .package_details = 0x88000000,
  190853. .write_unlock = 0x03,
  190854. },
  190855. {
  190856. .name = "S-29330A(FS) @SSOP8",
  190857. .protocol_id = 0x02,
  190858. .variant = 0x8b,
  190859. .read_buffer_size = 0x40,
  190860. .write_buffer_size = 0x20,
  190861. .code_memory_size = 0x200,
  190862. .data_memory_size = 0x00,
  190863. .data_memory2_size = 0x00,
  190864. .chip_id = 0x00,
  190865. .chip_id_bytes_count = 0x00,
  190866. .opts1 = 0x00,
  190867. .opts2 = 0x00,
  190868. .opts3 = 0x0a,
  190869. .opts4 = 0x1002050,
  190870. .package_details = 0x88000000,
  190871. .write_unlock = 0x03,
  190872. },
  190873. {
  190874. .name = "S-29331A(DFE) @SOIC8",
  190875. .protocol_id = 0x02,
  190876. .variant = 0x8b,
  190877. .read_buffer_size = 0x40,
  190878. .write_buffer_size = 0x20,
  190879. .code_memory_size = 0x200,
  190880. .data_memory_size = 0x00,
  190881. .data_memory2_size = 0x00,
  190882. .chip_id = 0x00,
  190883. .chip_id_bytes_count = 0x00,
  190884. .opts1 = 0x00,
  190885. .opts2 = 0x00,
  190886. .opts3 = 0x0a,
  190887. .opts4 = 0x1002050,
  190888. .package_details = 0x88000000,
  190889. .write_unlock = 0x03,
  190890. },
  190891. {
  190892. .name = "S-29331A(DP)",
  190893. .protocol_id = 0x02,
  190894. .variant = 0x8b,
  190895. .read_buffer_size = 0x40,
  190896. .write_buffer_size = 0x20,
  190897. .code_memory_size = 0x200,
  190898. .data_memory_size = 0x00,
  190899. .data_memory2_size = 0x00,
  190900. .chip_id = 0x00,
  190901. .chip_id_bytes_count = 0x00,
  190902. .opts1 = 0x00,
  190903. .opts2 = 0x00,
  190904. .opts3 = 0x0a,
  190905. .opts4 = 0x1002050,
  190906. .package_details = 0x8000000,
  190907. .write_unlock = 0x03,
  190908. },
  190909. {
  190910. .name = "S-29331A(FE) @SOIC8",
  190911. .protocol_id = 0x02,
  190912. .variant = 0x8b,
  190913. .read_buffer_size = 0x40,
  190914. .write_buffer_size = 0x20,
  190915. .code_memory_size = 0x200,
  190916. .data_memory_size = 0x00,
  190917. .data_memory2_size = 0x00,
  190918. .chip_id = 0x00,
  190919. .chip_id_bytes_count = 0x00,
  190920. .opts1 = 0x200,
  190921. .opts2 = 0x00,
  190922. .opts3 = 0x0a,
  190923. .opts4 = 0x1002050,
  190924. .package_details = 0x88000000,
  190925. .write_unlock = 0x03,
  190926. },
  190927. {
  190928. .name = "S-29331A(FJ) @SOIC8",
  190929. .protocol_id = 0x02,
  190930. .variant = 0x8b,
  190931. .read_buffer_size = 0x40,
  190932. .write_buffer_size = 0x20,
  190933. .code_memory_size = 0x200,
  190934. .data_memory_size = 0x00,
  190935. .data_memory2_size = 0x00,
  190936. .chip_id = 0x00,
  190937. .chip_id_bytes_count = 0x00,
  190938. .opts1 = 0x200,
  190939. .opts2 = 0x00,
  190940. .opts3 = 0x0a,
  190941. .opts4 = 0x1002050,
  190942. .package_details = 0x88000000,
  190943. .write_unlock = 0x03,
  190944. },
  190945. {
  190946. .name = "S-29331A(FS) @SSOP8",
  190947. .protocol_id = 0x02,
  190948. .variant = 0x8b,
  190949. .read_buffer_size = 0x40,
  190950. .write_buffer_size = 0x20,
  190951. .code_memory_size = 0x200,
  190952. .data_memory_size = 0x00,
  190953. .data_memory2_size = 0x00,
  190954. .chip_id = 0x00,
  190955. .chip_id_bytes_count = 0x00,
  190956. .opts1 = 0x00,
  190957. .opts2 = 0x00,
  190958. .opts3 = 0x0a,
  190959. .opts4 = 0x1002050,
  190960. .package_details = 0x88000000,
  190961. .write_unlock = 0x03,
  190962. },
  190963. {
  190964. .name = "S-29L130A(DFE) @SOIC8",
  190965. .protocol_id = 0x02,
  190966. .variant = 0x89,
  190967. .read_buffer_size = 0x40,
  190968. .write_buffer_size = 0x20,
  190969. .code_memory_size = 0x80,
  190970. .data_memory_size = 0x00,
  190971. .data_memory2_size = 0x00,
  190972. .chip_id = 0x00,
  190973. .chip_id_bytes_count = 0x00,
  190974. .opts1 = 0x00,
  190975. .opts2 = 0x00,
  190976. .opts3 = 0x0a,
  190977. .opts4 = 0x1002050,
  190978. .package_details = 0x88000000,
  190979. .write_unlock = 0x03,
  190980. },
  190981. {
  190982. .name = "S-29L130A(FE) @SOIC8",
  190983. .protocol_id = 0x02,
  190984. .variant = 0x89,
  190985. .read_buffer_size = 0x40,
  190986. .write_buffer_size = 0x20,
  190987. .code_memory_size = 0x80,
  190988. .data_memory_size = 0x00,
  190989. .data_memory2_size = 0x00,
  190990. .chip_id = 0x00,
  190991. .chip_id_bytes_count = 0x00,
  190992. .opts1 = 0x200,
  190993. .opts2 = 0x00,
  190994. .opts3 = 0x0a,
  190995. .opts4 = 0x1002050,
  190996. .package_details = 0x88000000,
  190997. .write_unlock = 0x03,
  190998. },
  190999. {
  191000. .name = "S-29L130A(FS) @SSOP8",
  191001. .protocol_id = 0x02,
  191002. .variant = 0x89,
  191003. .read_buffer_size = 0x40,
  191004. .write_buffer_size = 0x20,
  191005. .code_memory_size = 0x80,
  191006. .data_memory_size = 0x00,
  191007. .data_memory2_size = 0x00,
  191008. .chip_id = 0x00,
  191009. .chip_id_bytes_count = 0x00,
  191010. .opts1 = 0x00,
  191011. .opts2 = 0x00,
  191012. .opts3 = 0x0a,
  191013. .opts4 = 0x1002050,
  191014. .package_details = 0x88000000,
  191015. .write_unlock = 0x03,
  191016. },
  191017. {
  191018. .name = "S-29L131A(DFE) @SOIC8",
  191019. .protocol_id = 0x02,
  191020. .variant = 0x89,
  191021. .read_buffer_size = 0x40,
  191022. .write_buffer_size = 0x20,
  191023. .code_memory_size = 0x80,
  191024. .data_memory_size = 0x00,
  191025. .data_memory2_size = 0x00,
  191026. .chip_id = 0x00,
  191027. .chip_id_bytes_count = 0x00,
  191028. .opts1 = 0x00,
  191029. .opts2 = 0x00,
  191030. .opts3 = 0x0a,
  191031. .opts4 = 0x1002050,
  191032. .package_details = 0x88000000,
  191033. .write_unlock = 0x03,
  191034. },
  191035. {
  191036. .name = "S-29L131A(FE) @SOIC8",
  191037. .protocol_id = 0x02,
  191038. .variant = 0x89,
  191039. .read_buffer_size = 0x40,
  191040. .write_buffer_size = 0x20,
  191041. .code_memory_size = 0x80,
  191042. .data_memory_size = 0x00,
  191043. .data_memory2_size = 0x00,
  191044. .chip_id = 0x00,
  191045. .chip_id_bytes_count = 0x00,
  191046. .opts1 = 0x200,
  191047. .opts2 = 0x00,
  191048. .opts3 = 0x0a,
  191049. .opts4 = 0x1002050,
  191050. .package_details = 0x88000000,
  191051. .write_unlock = 0x03,
  191052. },
  191053. {
  191054. .name = "S-29L131A(FS) @SSOP8",
  191055. .protocol_id = 0x02,
  191056. .variant = 0x89,
  191057. .read_buffer_size = 0x40,
  191058. .write_buffer_size = 0x20,
  191059. .code_memory_size = 0x80,
  191060. .data_memory_size = 0x00,
  191061. .data_memory2_size = 0x00,
  191062. .chip_id = 0x00,
  191063. .chip_id_bytes_count = 0x00,
  191064. .opts1 = 0x00,
  191065. .opts2 = 0x00,
  191066. .opts3 = 0x0a,
  191067. .opts4 = 0x1002050,
  191068. .package_details = 0x88000000,
  191069. .write_unlock = 0x03,
  191070. },
  191071. {
  191072. .name = "S-29L220A(DFE) @SOIC8",
  191073. .protocol_id = 0x02,
  191074. .variant = 0x8b,
  191075. .read_buffer_size = 0x40,
  191076. .write_buffer_size = 0x20,
  191077. .code_memory_size = 0x100,
  191078. .data_memory_size = 0x00,
  191079. .data_memory2_size = 0x00,
  191080. .chip_id = 0x00,
  191081. .chip_id_bytes_count = 0x00,
  191082. .opts1 = 0x00,
  191083. .opts2 = 0x00,
  191084. .opts3 = 0x0a,
  191085. .opts4 = 0x1002050,
  191086. .package_details = 0x88000000,
  191087. .write_unlock = 0x03,
  191088. },
  191089. {
  191090. .name = "S-29L220A(FE) @SOIC8",
  191091. .protocol_id = 0x02,
  191092. .variant = 0x8b,
  191093. .read_buffer_size = 0x40,
  191094. .write_buffer_size = 0x20,
  191095. .code_memory_size = 0x100,
  191096. .data_memory_size = 0x00,
  191097. .data_memory2_size = 0x00,
  191098. .chip_id = 0x00,
  191099. .chip_id_bytes_count = 0x00,
  191100. .opts1 = 0x200,
  191101. .opts2 = 0x00,
  191102. .opts3 = 0x0a,
  191103. .opts4 = 0x1002050,
  191104. .package_details = 0x88000000,
  191105. .write_unlock = 0x03,
  191106. },
  191107. {
  191108. .name = "S-29L220A(FS) @SSOP8",
  191109. .protocol_id = 0x02,
  191110. .variant = 0x8b,
  191111. .read_buffer_size = 0x40,
  191112. .write_buffer_size = 0x20,
  191113. .code_memory_size = 0x100,
  191114. .data_memory_size = 0x00,
  191115. .data_memory2_size = 0x00,
  191116. .chip_id = 0x00,
  191117. .chip_id_bytes_count = 0x00,
  191118. .opts1 = 0x00,
  191119. .opts2 = 0x00,
  191120. .opts3 = 0x0a,
  191121. .opts4 = 0x1002050,
  191122. .package_details = 0x88000000,
  191123. .write_unlock = 0x03,
  191124. },
  191125. {
  191126. .name = "S-29L221A(DFE) @SOIC8",
  191127. .protocol_id = 0x02,
  191128. .variant = 0x8b,
  191129. .read_buffer_size = 0x40,
  191130. .write_buffer_size = 0x20,
  191131. .code_memory_size = 0x100,
  191132. .data_memory_size = 0x00,
  191133. .data_memory2_size = 0x00,
  191134. .chip_id = 0x00,
  191135. .chip_id_bytes_count = 0x00,
  191136. .opts1 = 0x00,
  191137. .opts2 = 0x00,
  191138. .opts3 = 0x0a,
  191139. .opts4 = 0x1002050,
  191140. .package_details = 0x88000000,
  191141. .write_unlock = 0x03,
  191142. },
  191143. {
  191144. .name = "S-29L221A(FE) @SOIC8",
  191145. .protocol_id = 0x02,
  191146. .variant = 0x8b,
  191147. .read_buffer_size = 0x40,
  191148. .write_buffer_size = 0x20,
  191149. .code_memory_size = 0x100,
  191150. .data_memory_size = 0x00,
  191151. .data_memory2_size = 0x00,
  191152. .chip_id = 0x00,
  191153. .chip_id_bytes_count = 0x00,
  191154. .opts1 = 0x200,
  191155. .opts2 = 0x00,
  191156. .opts3 = 0x0a,
  191157. .opts4 = 0x1002050,
  191158. .package_details = 0x88000000,
  191159. .write_unlock = 0x03,
  191160. },
  191161. {
  191162. .name = "S-29L221A(FS) @SSOP8",
  191163. .protocol_id = 0x02,
  191164. .variant = 0x8b,
  191165. .read_buffer_size = 0x40,
  191166. .write_buffer_size = 0x20,
  191167. .code_memory_size = 0x100,
  191168. .data_memory_size = 0x00,
  191169. .data_memory2_size = 0x00,
  191170. .chip_id = 0x00,
  191171. .chip_id_bytes_count = 0x00,
  191172. .opts1 = 0x00,
  191173. .opts2 = 0x00,
  191174. .opts3 = 0x0a,
  191175. .opts4 = 0x1002050,
  191176. .package_details = 0x88000000,
  191177. .write_unlock = 0x03,
  191178. },
  191179. {
  191180. .name = "S-29U130A(DFE) @SOIC8",
  191181. .protocol_id = 0x02,
  191182. .variant = 0x89,
  191183. .read_buffer_size = 0x40,
  191184. .write_buffer_size = 0x20,
  191185. .code_memory_size = 0x80,
  191186. .data_memory_size = 0x00,
  191187. .data_memory2_size = 0x00,
  191188. .chip_id = 0x00,
  191189. .chip_id_bytes_count = 0x00,
  191190. .opts1 = 0x02,
  191191. .opts2 = 0x00,
  191192. .opts3 = 0x0a,
  191193. .opts4 = 0x1002050,
  191194. .package_details = 0x88000000,
  191195. .write_unlock = 0x03,
  191196. },
  191197. {
  191198. .name = "S-29U130A(FE) @SOIC8",
  191199. .protocol_id = 0x02,
  191200. .variant = 0x89,
  191201. .read_buffer_size = 0x40,
  191202. .write_buffer_size = 0x20,
  191203. .code_memory_size = 0x80,
  191204. .data_memory_size = 0x00,
  191205. .data_memory2_size = 0x00,
  191206. .chip_id = 0x00,
  191207. .chip_id_bytes_count = 0x00,
  191208. .opts1 = 0x202,
  191209. .opts2 = 0x00,
  191210. .opts3 = 0x0a,
  191211. .opts4 = 0x1002050,
  191212. .package_details = 0x88000000,
  191213. .write_unlock = 0x03,
  191214. },
  191215. {
  191216. .name = "S-29U130A(FS) @SSOP8",
  191217. .protocol_id = 0x02,
  191218. .variant = 0x89,
  191219. .read_buffer_size = 0x40,
  191220. .write_buffer_size = 0x20,
  191221. .code_memory_size = 0x80,
  191222. .data_memory_size = 0x00,
  191223. .data_memory2_size = 0x00,
  191224. .chip_id = 0x00,
  191225. .chip_id_bytes_count = 0x00,
  191226. .opts1 = 0x02,
  191227. .opts2 = 0x00,
  191228. .opts3 = 0x0a,
  191229. .opts4 = 0x1002050,
  191230. .package_details = 0x88000000,
  191231. .write_unlock = 0x03,
  191232. },
  191233. {
  191234. .name = "S-29U131A(DFE) @SOIC8",
  191235. .protocol_id = 0x02,
  191236. .variant = 0x89,
  191237. .read_buffer_size = 0x40,
  191238. .write_buffer_size = 0x20,
  191239. .code_memory_size = 0x80,
  191240. .data_memory_size = 0x00,
  191241. .data_memory2_size = 0x00,
  191242. .chip_id = 0x00,
  191243. .chip_id_bytes_count = 0x00,
  191244. .opts1 = 0x02,
  191245. .opts2 = 0x00,
  191246. .opts3 = 0x0a,
  191247. .opts4 = 0x1002050,
  191248. .package_details = 0x88000000,
  191249. .write_unlock = 0x03,
  191250. },
  191251. {
  191252. .name = "S-29U131A(FE) @SOIC8",
  191253. .protocol_id = 0x02,
  191254. .variant = 0x89,
  191255. .read_buffer_size = 0x40,
  191256. .write_buffer_size = 0x20,
  191257. .code_memory_size = 0x80,
  191258. .data_memory_size = 0x00,
  191259. .data_memory2_size = 0x00,
  191260. .chip_id = 0x00,
  191261. .chip_id_bytes_count = 0x00,
  191262. .opts1 = 0x202,
  191263. .opts2 = 0x00,
  191264. .opts3 = 0x0a,
  191265. .opts4 = 0x1002050,
  191266. .package_details = 0x88000000,
  191267. .write_unlock = 0x03,
  191268. },
  191269. {
  191270. .name = "S-29U131A(FS) @SSOP8",
  191271. .protocol_id = 0x02,
  191272. .variant = 0x89,
  191273. .read_buffer_size = 0x40,
  191274. .write_buffer_size = 0x20,
  191275. .code_memory_size = 0x80,
  191276. .data_memory_size = 0x00,
  191277. .data_memory2_size = 0x00,
  191278. .chip_id = 0x00,
  191279. .chip_id_bytes_count = 0x00,
  191280. .opts1 = 0x02,
  191281. .opts2 = 0x00,
  191282. .opts3 = 0x0a,
  191283. .opts4 = 0x1002050,
  191284. .package_details = 0x88000000,
  191285. .write_unlock = 0x03,
  191286. },
  191287. {
  191288. .name = "S-29U220A(DFE) @SOIC8",
  191289. .protocol_id = 0x02,
  191290. .variant = 0x8b,
  191291. .read_buffer_size = 0x40,
  191292. .write_buffer_size = 0x20,
  191293. .code_memory_size = 0x100,
  191294. .data_memory_size = 0x00,
  191295. .data_memory2_size = 0x00,
  191296. .chip_id = 0x00,
  191297. .chip_id_bytes_count = 0x00,
  191298. .opts1 = 0x02,
  191299. .opts2 = 0x00,
  191300. .opts3 = 0x0a,
  191301. .opts4 = 0x1002050,
  191302. .package_details = 0x88000000,
  191303. .write_unlock = 0x03,
  191304. },
  191305. {
  191306. .name = "S-29U220A(FE) @SOIC8",
  191307. .protocol_id = 0x02,
  191308. .variant = 0x8b,
  191309. .read_buffer_size = 0x40,
  191310. .write_buffer_size = 0x20,
  191311. .code_memory_size = 0x100,
  191312. .data_memory_size = 0x00,
  191313. .data_memory2_size = 0x00,
  191314. .chip_id = 0x00,
  191315. .chip_id_bytes_count = 0x00,
  191316. .opts1 = 0x202,
  191317. .opts2 = 0x00,
  191318. .opts3 = 0x0a,
  191319. .opts4 = 0x1002050,
  191320. .package_details = 0x88000000,
  191321. .write_unlock = 0x03,
  191322. },
  191323. {
  191324. .name = "S-29U220A(FS) @SSOP8",
  191325. .protocol_id = 0x02,
  191326. .variant = 0x8b,
  191327. .read_buffer_size = 0x40,
  191328. .write_buffer_size = 0x20,
  191329. .code_memory_size = 0x100,
  191330. .data_memory_size = 0x00,
  191331. .data_memory2_size = 0x00,
  191332. .chip_id = 0x00,
  191333. .chip_id_bytes_count = 0x00,
  191334. .opts1 = 0x02,
  191335. .opts2 = 0x00,
  191336. .opts3 = 0x0a,
  191337. .opts4 = 0x1002050,
  191338. .package_details = 0x88000000,
  191339. .write_unlock = 0x03,
  191340. },
  191341. {
  191342. .name = "S-29U221A(DFE) @SOIC8",
  191343. .protocol_id = 0x02,
  191344. .variant = 0x8b,
  191345. .read_buffer_size = 0x40,
  191346. .write_buffer_size = 0x20,
  191347. .code_memory_size = 0x100,
  191348. .data_memory_size = 0x00,
  191349. .data_memory2_size = 0x00,
  191350. .chip_id = 0x00,
  191351. .chip_id_bytes_count = 0x00,
  191352. .opts1 = 0x02,
  191353. .opts2 = 0x00,
  191354. .opts3 = 0x0a,
  191355. .opts4 = 0x1002050,
  191356. .package_details = 0x88000000,
  191357. .write_unlock = 0x03,
  191358. },
  191359. {
  191360. .name = "S-29U221A(FE) @SOIC8",
  191361. .protocol_id = 0x02,
  191362. .variant = 0x8b,
  191363. .read_buffer_size = 0x40,
  191364. .write_buffer_size = 0x20,
  191365. .code_memory_size = 0x100,
  191366. .data_memory_size = 0x00,
  191367. .data_memory2_size = 0x00,
  191368. .chip_id = 0x00,
  191369. .chip_id_bytes_count = 0x00,
  191370. .opts1 = 0x202,
  191371. .opts2 = 0x00,
  191372. .opts3 = 0x0a,
  191373. .opts4 = 0x1002050,
  191374. .package_details = 0x88000000,
  191375. .write_unlock = 0x03,
  191376. },
  191377. {
  191378. .name = "S-29U221A(FS) @SSOP8",
  191379. .protocol_id = 0x02,
  191380. .variant = 0x8b,
  191381. .read_buffer_size = 0x40,
  191382. .write_buffer_size = 0x20,
  191383. .code_memory_size = 0x100,
  191384. .data_memory_size = 0x00,
  191385. .data_memory2_size = 0x00,
  191386. .chip_id = 0x00,
  191387. .chip_id_bytes_count = 0x00,
  191388. .opts1 = 0x02,
  191389. .opts2 = 0x00,
  191390. .opts3 = 0x0a,
  191391. .opts4 = 0x1002050,
  191392. .package_details = 0x88000000,
  191393. .write_unlock = 0x03,
  191394. },
  191395. {
  191396. .name = "S-29U330A(DFE) @SOIC8",
  191397. .protocol_id = 0x02,
  191398. .variant = 0x8b,
  191399. .read_buffer_size = 0x40,
  191400. .write_buffer_size = 0x20,
  191401. .code_memory_size = 0x200,
  191402. .data_memory_size = 0x00,
  191403. .data_memory2_size = 0x00,
  191404. .chip_id = 0x00,
  191405. .chip_id_bytes_count = 0x00,
  191406. .opts1 = 0x02,
  191407. .opts2 = 0x00,
  191408. .opts3 = 0x0a,
  191409. .opts4 = 0x1002050,
  191410. .package_details = 0x88000000,
  191411. .write_unlock = 0x03,
  191412. },
  191413. {
  191414. .name = "S-29U330A(FE) @SOIC8",
  191415. .protocol_id = 0x02,
  191416. .variant = 0x8b,
  191417. .read_buffer_size = 0x40,
  191418. .write_buffer_size = 0x20,
  191419. .code_memory_size = 0x200,
  191420. .data_memory_size = 0x00,
  191421. .data_memory2_size = 0x00,
  191422. .chip_id = 0x00,
  191423. .chip_id_bytes_count = 0x00,
  191424. .opts1 = 0x202,
  191425. .opts2 = 0x00,
  191426. .opts3 = 0x0a,
  191427. .opts4 = 0x1002050,
  191428. .package_details = 0x88000000,
  191429. .write_unlock = 0x03,
  191430. },
  191431. {
  191432. .name = "S-29U330A(FS) @SSOP8",
  191433. .protocol_id = 0x02,
  191434. .variant = 0x8b,
  191435. .read_buffer_size = 0x40,
  191436. .write_buffer_size = 0x20,
  191437. .code_memory_size = 0x200,
  191438. .data_memory_size = 0x00,
  191439. .data_memory2_size = 0x00,
  191440. .chip_id = 0x00,
  191441. .chip_id_bytes_count = 0x00,
  191442. .opts1 = 0x02,
  191443. .opts2 = 0x00,
  191444. .opts3 = 0x0a,
  191445. .opts4 = 0x1002050,
  191446. .package_details = 0x88000000,
  191447. .write_unlock = 0x03,
  191448. },
  191449. {
  191450. .name = "S-29U331A(DFE) @SOIC8",
  191451. .protocol_id = 0x02,
  191452. .variant = 0x8b,
  191453. .read_buffer_size = 0x40,
  191454. .write_buffer_size = 0x20,
  191455. .code_memory_size = 0x200,
  191456. .data_memory_size = 0x00,
  191457. .data_memory2_size = 0x00,
  191458. .chip_id = 0x00,
  191459. .chip_id_bytes_count = 0x00,
  191460. .opts1 = 0x02,
  191461. .opts2 = 0x00,
  191462. .opts3 = 0x0a,
  191463. .opts4 = 0x1002050,
  191464. .package_details = 0x88000000,
  191465. .write_unlock = 0x03,
  191466. },
  191467. {
  191468. .name = "S-29U331A(FE) @SOIC8",
  191469. .protocol_id = 0x02,
  191470. .variant = 0x8b,
  191471. .read_buffer_size = 0x40,
  191472. .write_buffer_size = 0x20,
  191473. .code_memory_size = 0x200,
  191474. .data_memory_size = 0x00,
  191475. .data_memory2_size = 0x00,
  191476. .chip_id = 0x00,
  191477. .chip_id_bytes_count = 0x00,
  191478. .opts1 = 0x202,
  191479. .opts2 = 0x00,
  191480. .opts3 = 0x0a,
  191481. .opts4 = 0x1002050,
  191482. .package_details = 0x88000000,
  191483. .write_unlock = 0x03,
  191484. },
  191485. {
  191486. .name = "S-29U331A(FS) @SSOP8",
  191487. .protocol_id = 0x02,
  191488. .variant = 0x8b,
  191489. .read_buffer_size = 0x40,
  191490. .write_buffer_size = 0x20,
  191491. .code_memory_size = 0x200,
  191492. .data_memory_size = 0x00,
  191493. .data_memory2_size = 0x00,
  191494. .chip_id = 0x00,
  191495. .chip_id_bytes_count = 0x00,
  191496. .opts1 = 0x02,
  191497. .opts2 = 0x00,
  191498. .opts3 = 0x0a,
  191499. .opts4 = 0x1002050,
  191500. .package_details = 0x88000000,
  191501. .write_unlock = 0x03,
  191502. },
  191503. {
  191504. .name = "S-29Z330A(DFJA) @SOIC8",
  191505. .protocol_id = 0x02,
  191506. .variant = 0x8b,
  191507. .read_buffer_size = 0x40,
  191508. .write_buffer_size = 0x20,
  191509. .code_memory_size = 0x200,
  191510. .data_memory_size = 0x00,
  191511. .data_memory2_size = 0x00,
  191512. .chip_id = 0x00,
  191513. .chip_id_bytes_count = 0x00,
  191514. .opts1 = 0x02,
  191515. .opts2 = 0x00,
  191516. .opts3 = 0x0a,
  191517. .opts4 = 0x1002050,
  191518. .package_details = 0x88000000,
  191519. .write_unlock = 0x03,
  191520. },
  191521. {
  191522. .name = "S-29Z330A(FS) @SSOP8",
  191523. .protocol_id = 0x02,
  191524. .variant = 0x8b,
  191525. .read_buffer_size = 0x40,
  191526. .write_buffer_size = 0x20,
  191527. .code_memory_size = 0x200,
  191528. .data_memory_size = 0x00,
  191529. .data_memory2_size = 0x00,
  191530. .chip_id = 0x00,
  191531. .chip_id_bytes_count = 0x00,
  191532. .opts1 = 0x02,
  191533. .opts2 = 0x00,
  191534. .opts3 = 0x0a,
  191535. .opts4 = 0x1002050,
  191536. .package_details = 0x88000000,
  191537. .write_unlock = 0x03,
  191538. },
  191539. {
  191540. .name = "S-29Z430A(DFJA) @SOIC8",
  191541. .protocol_id = 0x02,
  191542. .variant = 0x8d,
  191543. .read_buffer_size = 0x40,
  191544. .write_buffer_size = 0x20,
  191545. .code_memory_size = 0x400,
  191546. .data_memory_size = 0x00,
  191547. .data_memory2_size = 0x00,
  191548. .chip_id = 0x00,
  191549. .chip_id_bytes_count = 0x00,
  191550. .opts1 = 0x02,
  191551. .opts2 = 0x00,
  191552. .opts3 = 0x0a,
  191553. .opts4 = 0x1002050,
  191554. .package_details = 0x88000000,
  191555. .write_unlock = 0x03,
  191556. },
  191557. {
  191558. .name = "S-29Z430A(FS) @SSOP8",
  191559. .protocol_id = 0x02,
  191560. .variant = 0x8d,
  191561. .read_buffer_size = 0x40,
  191562. .write_buffer_size = 0x20,
  191563. .code_memory_size = 0x400,
  191564. .data_memory_size = 0x00,
  191565. .data_memory2_size = 0x00,
  191566. .chip_id = 0x00,
  191567. .chip_id_bytes_count = 0x00,
  191568. .opts1 = 0x02,
  191569. .opts2 = 0x00,
  191570. .opts3 = 0x0a,
  191571. .opts4 = 0x1002050,
  191572. .package_details = 0x88000000,
  191573. .write_unlock = 0x03,
  191574. },
  191575. {
  191576. .name = "S-93A46A @SOIC8",
  191577. .protocol_id = 0x02,
  191578. .variant = 0x89,
  191579. .read_buffer_size = 0x40,
  191580. .write_buffer_size = 0x20,
  191581. .code_memory_size = 0x80,
  191582. .data_memory_size = 0x00,
  191583. .data_memory2_size = 0x00,
  191584. .chip_id = 0x00,
  191585. .chip_id_bytes_count = 0x00,
  191586. .opts1 = 0x00,
  191587. .opts2 = 0x00,
  191588. .opts3 = 0x0a,
  191589. .opts4 = 0x1002050,
  191590. .package_details = 0x88000000,
  191591. .write_unlock = 0x03,
  191592. },
  191593. {
  191594. .name = "S-93A56A @SOIC8",
  191595. .protocol_id = 0x02,
  191596. .variant = 0x8b,
  191597. .read_buffer_size = 0x40,
  191598. .write_buffer_size = 0x20,
  191599. .code_memory_size = 0x100,
  191600. .data_memory_size = 0x00,
  191601. .data_memory2_size = 0x00,
  191602. .chip_id = 0x00,
  191603. .chip_id_bytes_count = 0x00,
  191604. .opts1 = 0x00,
  191605. .opts2 = 0x00,
  191606. .opts3 = 0x0a,
  191607. .opts4 = 0x1002050,
  191608. .package_details = 0x88000000,
  191609. .write_unlock = 0x03,
  191610. },
  191611. {
  191612. .name = "S-93A66A @SOIC8",
  191613. .protocol_id = 0x02,
  191614. .variant = 0x8b,
  191615. .read_buffer_size = 0x40,
  191616. .write_buffer_size = 0x20,
  191617. .code_memory_size = 0x200,
  191618. .data_memory_size = 0x00,
  191619. .data_memory2_size = 0x00,
  191620. .chip_id = 0x00,
  191621. .chip_id_bytes_count = 0x00,
  191622. .opts1 = 0x00,
  191623. .opts2 = 0x00,
  191624. .opts3 = 0x0a,
  191625. .opts4 = 0x1002050,
  191626. .package_details = 0x88000000,
  191627. .write_unlock = 0x03,
  191628. },
  191629. {
  191630. .name = "S-93A86A @SOIC8",
  191631. .protocol_id = 0x02,
  191632. .variant = 0x8d,
  191633. .read_buffer_size = 0x40,
  191634. .write_buffer_size = 0x20,
  191635. .code_memory_size = 0x800,
  191636. .data_memory_size = 0x00,
  191637. .data_memory2_size = 0x00,
  191638. .chip_id = 0x00,
  191639. .chip_id_bytes_count = 0x00,
  191640. .opts1 = 0x00,
  191641. .opts2 = 0x00,
  191642. .opts3 = 0x0a,
  191643. .opts4 = 0x1002050,
  191644. .package_details = 0x88000000,
  191645. .write_unlock = 0x03,
  191646. },
  191647. {
  191648. .name = "S-93C46A(DFJ) @SOIC8",
  191649. .protocol_id = 0x02,
  191650. .variant = 0x89,
  191651. .read_buffer_size = 0x40,
  191652. .write_buffer_size = 0x20,
  191653. .code_memory_size = 0x80,
  191654. .data_memory_size = 0x00,
  191655. .data_memory2_size = 0x00,
  191656. .chip_id = 0x00,
  191657. .chip_id_bytes_count = 0x00,
  191658. .opts1 = 0x00,
  191659. .opts2 = 0x00,
  191660. .opts3 = 0x0a,
  191661. .opts4 = 0x1002050,
  191662. .package_details = 0x88000000,
  191663. .write_unlock = 0x03,
  191664. },
  191665. {
  191666. .name = "S-93C46A(DP)",
  191667. .protocol_id = 0x02,
  191668. .variant = 0x89,
  191669. .read_buffer_size = 0x40,
  191670. .write_buffer_size = 0x20,
  191671. .code_memory_size = 0x80,
  191672. .data_memory_size = 0x00,
  191673. .data_memory2_size = 0x00,
  191674. .chip_id = 0x00,
  191675. .chip_id_bytes_count = 0x00,
  191676. .opts1 = 0x00,
  191677. .opts2 = 0x00,
  191678. .opts3 = 0x0a,
  191679. .opts4 = 0x1002050,
  191680. .package_details = 0x8000000,
  191681. .write_unlock = 0x03,
  191682. },
  191683. {
  191684. .name = "S-93C46A(FJ) @SOIC8",
  191685. .protocol_id = 0x02,
  191686. .variant = 0x89,
  191687. .read_buffer_size = 0x40,
  191688. .write_buffer_size = 0x20,
  191689. .code_memory_size = 0x80,
  191690. .data_memory_size = 0x00,
  191691. .data_memory2_size = 0x00,
  191692. .chip_id = 0x00,
  191693. .chip_id_bytes_count = 0x00,
  191694. .opts1 = 0x200,
  191695. .opts2 = 0x00,
  191696. .opts3 = 0x0a,
  191697. .opts4 = 0x1002050,
  191698. .package_details = 0x88000000,
  191699. .write_unlock = 0x03,
  191700. },
  191701. {
  191702. .name = "S-93C46A(FT) @TSOP8",
  191703. .protocol_id = 0x02,
  191704. .variant = 0x89,
  191705. .read_buffer_size = 0x40,
  191706. .write_buffer_size = 0x20,
  191707. .code_memory_size = 0x80,
  191708. .data_memory_size = 0x00,
  191709. .data_memory2_size = 0x00,
  191710. .chip_id = 0x00,
  191711. .chip_id_bytes_count = 0x00,
  191712. .opts1 = 0x00,
  191713. .opts2 = 0x00,
  191714. .opts3 = 0x0a,
  191715. .opts4 = 0x1002050,
  191716. .package_details = 0x88000000,
  191717. .write_unlock = 0x03,
  191718. },
  191719. {
  191720. .name = "S-93C46B(DFJ) @SOIC8",
  191721. .protocol_id = 0x02,
  191722. .variant = 0x89,
  191723. .read_buffer_size = 0x40,
  191724. .write_buffer_size = 0x20,
  191725. .code_memory_size = 0x80,
  191726. .data_memory_size = 0x00,
  191727. .data_memory2_size = 0x00,
  191728. .chip_id = 0x00,
  191729. .chip_id_bytes_count = 0x00,
  191730. .opts1 = 0x00,
  191731. .opts2 = 0x00,
  191732. .opts3 = 0x0a,
  191733. .opts4 = 0x1002050,
  191734. .package_details = 0x88000000,
  191735. .write_unlock = 0x03,
  191736. },
  191737. {
  191738. .name = "S-93C46B(DP)",
  191739. .protocol_id = 0x02,
  191740. .variant = 0x89,
  191741. .read_buffer_size = 0x40,
  191742. .write_buffer_size = 0x20,
  191743. .code_memory_size = 0x80,
  191744. .data_memory_size = 0x00,
  191745. .data_memory2_size = 0x00,
  191746. .chip_id = 0x00,
  191747. .chip_id_bytes_count = 0x00,
  191748. .opts1 = 0x00,
  191749. .opts2 = 0x00,
  191750. .opts3 = 0x0a,
  191751. .opts4 = 0x1002050,
  191752. .package_details = 0x8000000,
  191753. .write_unlock = 0x03,
  191754. },
  191755. {
  191756. .name = "S-93C46B(FJ) @SOIC8",
  191757. .protocol_id = 0x02,
  191758. .variant = 0x89,
  191759. .read_buffer_size = 0x40,
  191760. .write_buffer_size = 0x20,
  191761. .code_memory_size = 0x80,
  191762. .data_memory_size = 0x00,
  191763. .data_memory2_size = 0x00,
  191764. .chip_id = 0x00,
  191765. .chip_id_bytes_count = 0x00,
  191766. .opts1 = 0x200,
  191767. .opts2 = 0x00,
  191768. .opts3 = 0x0a,
  191769. .opts4 = 0x1002050,
  191770. .package_details = 0x88000000,
  191771. .write_unlock = 0x03,
  191772. },
  191773. {
  191774. .name = "S-93C46B(FT) @TSOP8",
  191775. .protocol_id = 0x02,
  191776. .variant = 0x89,
  191777. .read_buffer_size = 0x40,
  191778. .write_buffer_size = 0x20,
  191779. .code_memory_size = 0x80,
  191780. .data_memory_size = 0x00,
  191781. .data_memory2_size = 0x00,
  191782. .chip_id = 0x00,
  191783. .chip_id_bytes_count = 0x00,
  191784. .opts1 = 0x00,
  191785. .opts2 = 0x00,
  191786. .opts3 = 0x0a,
  191787. .opts4 = 0x1002050,
  191788. .package_details = 0x88000000,
  191789. .write_unlock = 0x03,
  191790. },
  191791. {
  191792. .name = "S-93C56A(DFJ) @SOIC8",
  191793. .protocol_id = 0x02,
  191794. .variant = 0x8b,
  191795. .read_buffer_size = 0x40,
  191796. .write_buffer_size = 0x20,
  191797. .code_memory_size = 0x100,
  191798. .data_memory_size = 0x00,
  191799. .data_memory2_size = 0x00,
  191800. .chip_id = 0x00,
  191801. .chip_id_bytes_count = 0x00,
  191802. .opts1 = 0x00,
  191803. .opts2 = 0x00,
  191804. .opts3 = 0x0a,
  191805. .opts4 = 0x1002050,
  191806. .package_details = 0x88000000,
  191807. .write_unlock = 0x03,
  191808. },
  191809. {
  191810. .name = "S-93C56A(DP)",
  191811. .protocol_id = 0x02,
  191812. .variant = 0x8b,
  191813. .read_buffer_size = 0x40,
  191814. .write_buffer_size = 0x20,
  191815. .code_memory_size = 0x100,
  191816. .data_memory_size = 0x00,
  191817. .data_memory2_size = 0x00,
  191818. .chip_id = 0x00,
  191819. .chip_id_bytes_count = 0x00,
  191820. .opts1 = 0x00,
  191821. .opts2 = 0x00,
  191822. .opts3 = 0x0a,
  191823. .opts4 = 0x1002050,
  191824. .package_details = 0x8000000,
  191825. .write_unlock = 0x03,
  191826. },
  191827. {
  191828. .name = "S-93C56A(FJ) @SOIC8",
  191829. .protocol_id = 0x02,
  191830. .variant = 0x8b,
  191831. .read_buffer_size = 0x40,
  191832. .write_buffer_size = 0x20,
  191833. .code_memory_size = 0x100,
  191834. .data_memory_size = 0x00,
  191835. .data_memory2_size = 0x00,
  191836. .chip_id = 0x00,
  191837. .chip_id_bytes_count = 0x00,
  191838. .opts1 = 0x200,
  191839. .opts2 = 0x00,
  191840. .opts3 = 0x0a,
  191841. .opts4 = 0x1002050,
  191842. .package_details = 0x88000000,
  191843. .write_unlock = 0x03,
  191844. },
  191845. {
  191846. .name = "S-93C56A(FT) @TSOP8",
  191847. .protocol_id = 0x02,
  191848. .variant = 0x8b,
  191849. .read_buffer_size = 0x40,
  191850. .write_buffer_size = 0x20,
  191851. .code_memory_size = 0x100,
  191852. .data_memory_size = 0x00,
  191853. .data_memory2_size = 0x00,
  191854. .chip_id = 0x00,
  191855. .chip_id_bytes_count = 0x00,
  191856. .opts1 = 0x00,
  191857. .opts2 = 0x00,
  191858. .opts3 = 0x0a,
  191859. .opts4 = 0x1002050,
  191860. .package_details = 0x88000000,
  191861. .write_unlock = 0x03,
  191862. },
  191863. {
  191864. .name = "S-93C56B(DFJ) @SOIC8",
  191865. .protocol_id = 0x02,
  191866. .variant = 0x8b,
  191867. .read_buffer_size = 0x40,
  191868. .write_buffer_size = 0x20,
  191869. .code_memory_size = 0x100,
  191870. .data_memory_size = 0x00,
  191871. .data_memory2_size = 0x00,
  191872. .chip_id = 0x00,
  191873. .chip_id_bytes_count = 0x00,
  191874. .opts1 = 0x00,
  191875. .opts2 = 0x00,
  191876. .opts3 = 0x0a,
  191877. .opts4 = 0x1002050,
  191878. .package_details = 0x88000000,
  191879. .write_unlock = 0x03,
  191880. },
  191881. {
  191882. .name = "S-93C56B(DP)",
  191883. .protocol_id = 0x02,
  191884. .variant = 0x8b,
  191885. .read_buffer_size = 0x40,
  191886. .write_buffer_size = 0x20,
  191887. .code_memory_size = 0x100,
  191888. .data_memory_size = 0x00,
  191889. .data_memory2_size = 0x00,
  191890. .chip_id = 0x00,
  191891. .chip_id_bytes_count = 0x00,
  191892. .opts1 = 0x00,
  191893. .opts2 = 0x00,
  191894. .opts3 = 0x0a,
  191895. .opts4 = 0x1002050,
  191896. .package_details = 0x8000000,
  191897. .write_unlock = 0x03,
  191898. },
  191899. {
  191900. .name = "S-93C56B(FJ) @SOIC8",
  191901. .protocol_id = 0x02,
  191902. .variant = 0x8b,
  191903. .read_buffer_size = 0x40,
  191904. .write_buffer_size = 0x20,
  191905. .code_memory_size = 0x100,
  191906. .data_memory_size = 0x00,
  191907. .data_memory2_size = 0x00,
  191908. .chip_id = 0x00,
  191909. .chip_id_bytes_count = 0x00,
  191910. .opts1 = 0x200,
  191911. .opts2 = 0x00,
  191912. .opts3 = 0x0a,
  191913. .opts4 = 0x1002050,
  191914. .package_details = 0x88000000,
  191915. .write_unlock = 0x03,
  191916. },
  191917. {
  191918. .name = "S-93C56B(FT) @TSOP8",
  191919. .protocol_id = 0x02,
  191920. .variant = 0x8b,
  191921. .read_buffer_size = 0x40,
  191922. .write_buffer_size = 0x20,
  191923. .code_memory_size = 0x100,
  191924. .data_memory_size = 0x00,
  191925. .data_memory2_size = 0x00,
  191926. .chip_id = 0x00,
  191927. .chip_id_bytes_count = 0x00,
  191928. .opts1 = 0x00,
  191929. .opts2 = 0x00,
  191930. .opts3 = 0x0a,
  191931. .opts4 = 0x1002050,
  191932. .package_details = 0x88000000,
  191933. .write_unlock = 0x03,
  191934. },
  191935. {
  191936. .name = "S-93C66A(DFJ) @SOIC8",
  191937. .protocol_id = 0x02,
  191938. .variant = 0x8b,
  191939. .read_buffer_size = 0x40,
  191940. .write_buffer_size = 0x20,
  191941. .code_memory_size = 0x200,
  191942. .data_memory_size = 0x00,
  191943. .data_memory2_size = 0x00,
  191944. .chip_id = 0x00,
  191945. .chip_id_bytes_count = 0x00,
  191946. .opts1 = 0x00,
  191947. .opts2 = 0x00,
  191948. .opts3 = 0x0a,
  191949. .opts4 = 0x1002050,
  191950. .package_details = 0x88000000,
  191951. .write_unlock = 0x03,
  191952. },
  191953. {
  191954. .name = "S-93C66A(DP)",
  191955. .protocol_id = 0x02,
  191956. .variant = 0x8b,
  191957. .read_buffer_size = 0x40,
  191958. .write_buffer_size = 0x20,
  191959. .code_memory_size = 0x200,
  191960. .data_memory_size = 0x00,
  191961. .data_memory2_size = 0x00,
  191962. .chip_id = 0x00,
  191963. .chip_id_bytes_count = 0x00,
  191964. .opts1 = 0x00,
  191965. .opts2 = 0x00,
  191966. .opts3 = 0x0a,
  191967. .opts4 = 0x1002050,
  191968. .package_details = 0x8000000,
  191969. .write_unlock = 0x03,
  191970. },
  191971. {
  191972. .name = "S-93C66A(FJ) @SOIC8",
  191973. .protocol_id = 0x02,
  191974. .variant = 0x8b,
  191975. .read_buffer_size = 0x40,
  191976. .write_buffer_size = 0x20,
  191977. .code_memory_size = 0x200,
  191978. .data_memory_size = 0x00,
  191979. .data_memory2_size = 0x00,
  191980. .chip_id = 0x00,
  191981. .chip_id_bytes_count = 0x00,
  191982. .opts1 = 0x200,
  191983. .opts2 = 0x00,
  191984. .opts3 = 0x0a,
  191985. .opts4 = 0x1002050,
  191986. .package_details = 0x88000000,
  191987. .write_unlock = 0x03,
  191988. },
  191989. {
  191990. .name = "S-93C66A(FT) @TSOP8",
  191991. .protocol_id = 0x02,
  191992. .variant = 0x8b,
  191993. .read_buffer_size = 0x40,
  191994. .write_buffer_size = 0x20,
  191995. .code_memory_size = 0x200,
  191996. .data_memory_size = 0x00,
  191997. .data_memory2_size = 0x00,
  191998. .chip_id = 0x00,
  191999. .chip_id_bytes_count = 0x00,
  192000. .opts1 = 0x00,
  192001. .opts2 = 0x00,
  192002. .opts3 = 0x0a,
  192003. .opts4 = 0x1002050,
  192004. .package_details = 0x88000000,
  192005. .write_unlock = 0x03,
  192006. },
  192007. {
  192008. .name = "S-93C66B(DFJ) @SOIC8",
  192009. .protocol_id = 0x02,
  192010. .variant = 0x8b,
  192011. .read_buffer_size = 0x40,
  192012. .write_buffer_size = 0x20,
  192013. .code_memory_size = 0x200,
  192014. .data_memory_size = 0x00,
  192015. .data_memory2_size = 0x00,
  192016. .chip_id = 0x00,
  192017. .chip_id_bytes_count = 0x00,
  192018. .opts1 = 0x00,
  192019. .opts2 = 0x00,
  192020. .opts3 = 0x0a,
  192021. .opts4 = 0x1002050,
  192022. .package_details = 0x88000000,
  192023. .write_unlock = 0x03,
  192024. },
  192025. {
  192026. .name = "S-93C66B(DP)",
  192027. .protocol_id = 0x02,
  192028. .variant = 0x8b,
  192029. .read_buffer_size = 0x40,
  192030. .write_buffer_size = 0x20,
  192031. .code_memory_size = 0x200,
  192032. .data_memory_size = 0x00,
  192033. .data_memory2_size = 0x00,
  192034. .chip_id = 0x00,
  192035. .chip_id_bytes_count = 0x00,
  192036. .opts1 = 0x00,
  192037. .opts2 = 0x00,
  192038. .opts3 = 0x0a,
  192039. .opts4 = 0x1002050,
  192040. .package_details = 0x8000000,
  192041. .write_unlock = 0x03,
  192042. },
  192043. {
  192044. .name = "S-93C66B(FJ) @SOIC8",
  192045. .protocol_id = 0x02,
  192046. .variant = 0x8b,
  192047. .read_buffer_size = 0x40,
  192048. .write_buffer_size = 0x20,
  192049. .code_memory_size = 0x200,
  192050. .data_memory_size = 0x00,
  192051. .data_memory2_size = 0x00,
  192052. .chip_id = 0x00,
  192053. .chip_id_bytes_count = 0x00,
  192054. .opts1 = 0x200,
  192055. .opts2 = 0x00,
  192056. .opts3 = 0x0a,
  192057. .opts4 = 0x1002050,
  192058. .package_details = 0x88000000,
  192059. .write_unlock = 0x03,
  192060. },
  192061. {
  192062. .name = "S-93C66B(FT) @TSOP8",
  192063. .protocol_id = 0x02,
  192064. .variant = 0x8b,
  192065. .read_buffer_size = 0x40,
  192066. .write_buffer_size = 0x20,
  192067. .code_memory_size = 0x200,
  192068. .data_memory_size = 0x00,
  192069. .data_memory2_size = 0x00,
  192070. .chip_id = 0x00,
  192071. .chip_id_bytes_count = 0x00,
  192072. .opts1 = 0x00,
  192073. .opts2 = 0x00,
  192074. .opts3 = 0x0a,
  192075. .opts4 = 0x1002050,
  192076. .package_details = 0x88000000,
  192077. .write_unlock = 0x03,
  192078. },
  192079. {
  192080. .name = "S-93C76A(DFJ) @SOIC8",
  192081. .protocol_id = 0x02,
  192082. .variant = 0x8d,
  192083. .read_buffer_size = 0x40,
  192084. .write_buffer_size = 0x20,
  192085. .code_memory_size = 0x400,
  192086. .data_memory_size = 0x00,
  192087. .data_memory2_size = 0x00,
  192088. .chip_id = 0x00,
  192089. .chip_id_bytes_count = 0x00,
  192090. .opts1 = 0x00,
  192091. .opts2 = 0x00,
  192092. .opts3 = 0x0a,
  192093. .opts4 = 0x1002050,
  192094. .package_details = 0x88000000,
  192095. .write_unlock = 0x03,
  192096. },
  192097. {
  192098. .name = "S-93C76A(DP)",
  192099. .protocol_id = 0x02,
  192100. .variant = 0x8d,
  192101. .read_buffer_size = 0x40,
  192102. .write_buffer_size = 0x20,
  192103. .code_memory_size = 0x400,
  192104. .data_memory_size = 0x00,
  192105. .data_memory2_size = 0x00,
  192106. .chip_id = 0x00,
  192107. .chip_id_bytes_count = 0x00,
  192108. .opts1 = 0x00,
  192109. .opts2 = 0x00,
  192110. .opts3 = 0x0a,
  192111. .opts4 = 0x1002050,
  192112. .package_details = 0x8000000,
  192113. .write_unlock = 0x03,
  192114. },
  192115. {
  192116. .name = "S-93C76A(FJ) @SOIC8",
  192117. .protocol_id = 0x02,
  192118. .variant = 0x8d,
  192119. .read_buffer_size = 0x40,
  192120. .write_buffer_size = 0x20,
  192121. .code_memory_size = 0x400,
  192122. .data_memory_size = 0x00,
  192123. .data_memory2_size = 0x00,
  192124. .chip_id = 0x00,
  192125. .chip_id_bytes_count = 0x00,
  192126. .opts1 = 0x200,
  192127. .opts2 = 0x00,
  192128. .opts3 = 0x0a,
  192129. .opts4 = 0x1002050,
  192130. .package_details = 0x88000000,
  192131. .write_unlock = 0x03,
  192132. },
  192133. {
  192134. .name = "S-93C76A(FT) @TSOP8",
  192135. .protocol_id = 0x02,
  192136. .variant = 0x8d,
  192137. .read_buffer_size = 0x40,
  192138. .write_buffer_size = 0x20,
  192139. .code_memory_size = 0x400,
  192140. .data_memory_size = 0x00,
  192141. .data_memory2_size = 0x00,
  192142. .chip_id = 0x00,
  192143. .chip_id_bytes_count = 0x00,
  192144. .opts1 = 0x00,
  192145. .opts2 = 0x00,
  192146. .opts3 = 0x0a,
  192147. .opts4 = 0x1002050,
  192148. .package_details = 0x88000000,
  192149. .write_unlock = 0x03,
  192150. },
  192151. {
  192152. .name = "S-93C86A(DFJ) @SOIC8",
  192153. .protocol_id = 0x02,
  192154. .variant = 0x8d,
  192155. .read_buffer_size = 0x40,
  192156. .write_buffer_size = 0x20,
  192157. .code_memory_size = 0x800,
  192158. .data_memory_size = 0x00,
  192159. .data_memory2_size = 0x00,
  192160. .chip_id = 0x00,
  192161. .chip_id_bytes_count = 0x00,
  192162. .opts1 = 0x00,
  192163. .opts2 = 0x00,
  192164. .opts3 = 0x0a,
  192165. .opts4 = 0x1002050,
  192166. .package_details = 0x88000000,
  192167. .write_unlock = 0x03,
  192168. },
  192169. {
  192170. .name = "S-93C86A(DP)",
  192171. .protocol_id = 0x02,
  192172. .variant = 0x8d,
  192173. .read_buffer_size = 0x40,
  192174. .write_buffer_size = 0x20,
  192175. .code_memory_size = 0x800,
  192176. .data_memory_size = 0x00,
  192177. .data_memory2_size = 0x00,
  192178. .chip_id = 0x00,
  192179. .chip_id_bytes_count = 0x00,
  192180. .opts1 = 0x00,
  192181. .opts2 = 0x00,
  192182. .opts3 = 0x0a,
  192183. .opts4 = 0x1002050,
  192184. .package_details = 0x8000000,
  192185. .write_unlock = 0x03,
  192186. },
  192187. {
  192188. .name = "S-93C86A(FJ) @SOIC8",
  192189. .protocol_id = 0x02,
  192190. .variant = 0x8d,
  192191. .read_buffer_size = 0x40,
  192192. .write_buffer_size = 0x20,
  192193. .code_memory_size = 0x800,
  192194. .data_memory_size = 0x00,
  192195. .data_memory2_size = 0x00,
  192196. .chip_id = 0x00,
  192197. .chip_id_bytes_count = 0x00,
  192198. .opts1 = 0x200,
  192199. .opts2 = 0x00,
  192200. .opts3 = 0x0a,
  192201. .opts4 = 0x1002050,
  192202. .package_details = 0x88000000,
  192203. .write_unlock = 0x03,
  192204. },
  192205. {
  192206. .name = "S-93C86A(FT) @TSOP8",
  192207. .protocol_id = 0x02,
  192208. .variant = 0x8d,
  192209. .read_buffer_size = 0x40,
  192210. .write_buffer_size = 0x20,
  192211. .code_memory_size = 0x800,
  192212. .data_memory_size = 0x00,
  192213. .data_memory2_size = 0x00,
  192214. .chip_id = 0x00,
  192215. .chip_id_bytes_count = 0x00,
  192216. .opts1 = 0x00,
  192217. .opts2 = 0x00,
  192218. .opts3 = 0x0a,
  192219. .opts4 = 0x1002050,
  192220. .package_details = 0x88000000,
  192221. .write_unlock = 0x03,
  192222. },
  192223. {
  192224. .name = "S-93C86B @SOIC8",
  192225. .protocol_id = 0x02,
  192226. .variant = 0x8d,
  192227. .read_buffer_size = 0x40,
  192228. .write_buffer_size = 0x20,
  192229. .code_memory_size = 0x800,
  192230. .data_memory_size = 0x00,
  192231. .data_memory2_size = 0x00,
  192232. .chip_id = 0x00,
  192233. .chip_id_bytes_count = 0x00,
  192234. .opts1 = 0x00,
  192235. .opts2 = 0x00,
  192236. .opts3 = 0x0a,
  192237. .opts4 = 0x1002050,
  192238. .package_details = 0x88000000,
  192239. .write_unlock = 0x03,
  192240. },
  192241. {
  192242. .name = "S-93C86B @TSOP8",
  192243. .protocol_id = 0x02,
  192244. .variant = 0x8d,
  192245. .read_buffer_size = 0x40,
  192246. .write_buffer_size = 0x20,
  192247. .code_memory_size = 0x800,
  192248. .data_memory_size = 0x00,
  192249. .data_memory2_size = 0x00,
  192250. .chip_id = 0x00,
  192251. .chip_id_bytes_count = 0x00,
  192252. .opts1 = 0x00,
  192253. .opts2 = 0x00,
  192254. .opts3 = 0x0a,
  192255. .opts4 = 0x1002050,
  192256. .package_details = 0x88000000,
  192257. .write_unlock = 0x03,
  192258. },
  192259. {
  192260. .name = "S-93L46A(D0I) @SOIC8",
  192261. .protocol_id = 0x02,
  192262. .variant = 0x89,
  192263. .read_buffer_size = 0x40,
  192264. .write_buffer_size = 0x20,
  192265. .code_memory_size = 0x80,
  192266. .data_memory_size = 0x00,
  192267. .data_memory2_size = 0x00,
  192268. .chip_id = 0x00,
  192269. .chip_id_bytes_count = 0x00,
  192270. .opts1 = 0x00,
  192271. .opts2 = 0x00,
  192272. .opts3 = 0x0a,
  192273. .opts4 = 0x1002050,
  192274. .package_details = 0x88000000,
  192275. .write_unlock = 0x03,
  192276. },
  192277. {
  192278. .name = "S-93L46A(R0I) @SOIC8",
  192279. .protocol_id = 0x02,
  192280. .variant = 0x89,
  192281. .read_buffer_size = 0x40,
  192282. .write_buffer_size = 0x20,
  192283. .code_memory_size = 0x80,
  192284. .data_memory_size = 0x00,
  192285. .data_memory2_size = 0x00,
  192286. .chip_id = 0x00,
  192287. .chip_id_bytes_count = 0x00,
  192288. .opts1 = 0x200,
  192289. .opts2 = 0x00,
  192290. .opts3 = 0x0a,
  192291. .opts4 = 0x1002050,
  192292. .package_details = 0x88000000,
  192293. .write_unlock = 0x03,
  192294. },
  192295. {
  192296. .name = "S-93L56A(D0I) @SOIC8",
  192297. .protocol_id = 0x02,
  192298. .variant = 0x8b,
  192299. .read_buffer_size = 0x40,
  192300. .write_buffer_size = 0x20,
  192301. .code_memory_size = 0x100,
  192302. .data_memory_size = 0x00,
  192303. .data_memory2_size = 0x00,
  192304. .chip_id = 0x00,
  192305. .chip_id_bytes_count = 0x00,
  192306. .opts1 = 0x00,
  192307. .opts2 = 0x00,
  192308. .opts3 = 0x0a,
  192309. .opts4 = 0x1002050,
  192310. .package_details = 0x88000000,
  192311. .write_unlock = 0x03,
  192312. },
  192313. {
  192314. .name = "S-93L56A(R0I) @SOIC8",
  192315. .protocol_id = 0x02,
  192316. .variant = 0x8b,
  192317. .read_buffer_size = 0x40,
  192318. .write_buffer_size = 0x20,
  192319. .code_memory_size = 0x100,
  192320. .data_memory_size = 0x00,
  192321. .data_memory2_size = 0x00,
  192322. .chip_id = 0x00,
  192323. .chip_id_bytes_count = 0x00,
  192324. .opts1 = 0x200,
  192325. .opts2 = 0x00,
  192326. .opts3 = 0x0a,
  192327. .opts4 = 0x1002050,
  192328. .package_details = 0x88000000,
  192329. .write_unlock = 0x03,
  192330. },
  192331. {
  192332. .name = "S-93L66A(D0I) @SOIC8",
  192333. .protocol_id = 0x02,
  192334. .variant = 0x8b,
  192335. .read_buffer_size = 0x40,
  192336. .write_buffer_size = 0x20,
  192337. .code_memory_size = 0x200,
  192338. .data_memory_size = 0x00,
  192339. .data_memory2_size = 0x00,
  192340. .chip_id = 0x00,
  192341. .chip_id_bytes_count = 0x00,
  192342. .opts1 = 0x00,
  192343. .opts2 = 0x00,
  192344. .opts3 = 0x0a,
  192345. .opts4 = 0x1002050,
  192346. .package_details = 0x88000000,
  192347. .write_unlock = 0x03,
  192348. },
  192349. {
  192350. .name = "S-93L66A(R0I) @SOIC8",
  192351. .protocol_id = 0x02,
  192352. .variant = 0x8b,
  192353. .read_buffer_size = 0x40,
  192354. .write_buffer_size = 0x20,
  192355. .code_memory_size = 0x200,
  192356. .data_memory_size = 0x00,
  192357. .data_memory2_size = 0x00,
  192358. .chip_id = 0x00,
  192359. .chip_id_bytes_count = 0x00,
  192360. .opts1 = 0x200,
  192361. .opts2 = 0x00,
  192362. .opts3 = 0x0a,
  192363. .opts4 = 0x1002050,
  192364. .package_details = 0x88000000,
  192365. .write_unlock = 0x03,
  192366. },
  192367. {
  192368. .name = "S-93L76A(D0I) @SOIC8",
  192369. .protocol_id = 0x02,
  192370. .variant = 0x8d,
  192371. .read_buffer_size = 0x40,
  192372. .write_buffer_size = 0x20,
  192373. .code_memory_size = 0x400,
  192374. .data_memory_size = 0x00,
  192375. .data_memory2_size = 0x00,
  192376. .chip_id = 0x00,
  192377. .chip_id_bytes_count = 0x00,
  192378. .opts1 = 0x00,
  192379. .opts2 = 0x00,
  192380. .opts3 = 0x0a,
  192381. .opts4 = 0x1002050,
  192382. .package_details = 0x88000000,
  192383. .write_unlock = 0x03,
  192384. },
  192385. {
  192386. .name = "S-93L76A(R0I) @SOIC8",
  192387. .protocol_id = 0x02,
  192388. .variant = 0x8d,
  192389. .read_buffer_size = 0x40,
  192390. .write_buffer_size = 0x20,
  192391. .code_memory_size = 0x400,
  192392. .data_memory_size = 0x00,
  192393. .data_memory2_size = 0x00,
  192394. .chip_id = 0x00,
  192395. .chip_id_bytes_count = 0x00,
  192396. .opts1 = 0x200,
  192397. .opts2 = 0x00,
  192398. .opts3 = 0x0a,
  192399. .opts4 = 0x1002050,
  192400. .package_details = 0x88000000,
  192401. .write_unlock = 0x03,
  192402. },
  192403. {
  192404. .name = "S24H45",
  192405. .protocol_id = 0x02,
  192406. .variant = 0xc8,
  192407. .read_buffer_size = 0x20,
  192408. .write_buffer_size = 0x20,
  192409. .code_memory_size = 0x20,
  192410. .data_memory_size = 0x00,
  192411. .data_memory2_size = 0x00,
  192412. .chip_id = 0x00,
  192413. .chip_id_bytes_count = 0x00,
  192414. .opts1 = 0x00,
  192415. .opts2 = 0x00,
  192416. .opts3 = 0x0a,
  192417. .opts4 = 0x1002040,
  192418. .package_details = 0x8000000,
  192419. .write_unlock = 0x03,
  192420. },
  192421. {
  192422. .name = "S24H45 @SOP8",
  192423. .protocol_id = 0x02,
  192424. .variant = 0xc8,
  192425. .read_buffer_size = 0x20,
  192426. .write_buffer_size = 0x20,
  192427. .code_memory_size = 0x20,
  192428. .data_memory_size = 0x00,
  192429. .data_memory2_size = 0x00,
  192430. .chip_id = 0x00,
  192431. .chip_id_bytes_count = 0x00,
  192432. .opts1 = 0x00,
  192433. .opts2 = 0x00,
  192434. .opts3 = 0x0a,
  192435. .opts4 = 0x1002040,
  192436. .package_details = 0x88000000,
  192437. .write_unlock = 0x03,
  192438. },
  192439. {
  192440. .name = "S24S45",
  192441. .protocol_id = 0x02,
  192442. .variant = 0xc8,
  192443. .read_buffer_size = 0x20,
  192444. .write_buffer_size = 0x20,
  192445. .code_memory_size = 0x20,
  192446. .data_memory_size = 0x00,
  192447. .data_memory2_size = 0x00,
  192448. .chip_id = 0x00,
  192449. .chip_id_bytes_count = 0x00,
  192450. .opts1 = 0x00,
  192451. .opts2 = 0x00,
  192452. .opts3 = 0x0a,
  192453. .opts4 = 0x1002040,
  192454. .package_details = 0x8000000,
  192455. .write_unlock = 0x03,
  192456. },
  192457. {
  192458. .name = "S24S45 @SOP8",
  192459. .protocol_id = 0x02,
  192460. .variant = 0xc8,
  192461. .read_buffer_size = 0x20,
  192462. .write_buffer_size = 0x20,
  192463. .code_memory_size = 0x20,
  192464. .data_memory_size = 0x00,
  192465. .data_memory2_size = 0x00,
  192466. .chip_id = 0x00,
  192467. .chip_id_bytes_count = 0x00,
  192468. .opts1 = 0x00,
  192469. .opts2 = 0x00,
  192470. .opts3 = 0x0a,
  192471. .opts4 = 0x1002040,
  192472. .package_details = 0x88000000,
  192473. .write_unlock = 0x03,
  192474. },
  192475. {
  192476. .name = "S24VP02P",
  192477. .protocol_id = 0x01,
  192478. .variant = 0x00,
  192479. .read_buffer_size = 0x80,
  192480. .write_buffer_size = 0x08,
  192481. .code_memory_size = 0x100,
  192482. .data_memory_size = 0x00,
  192483. .data_memory2_size = 0x00,
  192484. .chip_id = 0x00,
  192485. .chip_id_bytes_count = 0x00,
  192486. .opts1 = 0x02,
  192487. .opts2 = 0x08,
  192488. .opts3 = 0x2710,
  192489. .opts4 = 0x80,
  192490. .package_details = 0x8000000,
  192491. .write_unlock = 0x01,
  192492. },
  192493. {
  192494. .name = "S24VP02S @SOIC8",
  192495. .protocol_id = 0x01,
  192496. .variant = 0x00,
  192497. .read_buffer_size = 0x80,
  192498. .write_buffer_size = 0x08,
  192499. .code_memory_size = 0x100,
  192500. .data_memory_size = 0x00,
  192501. .data_memory2_size = 0x00,
  192502. .chip_id = 0x00,
  192503. .chip_id_bytes_count = 0x00,
  192504. .opts1 = 0x02,
  192505. .opts2 = 0x08,
  192506. .opts3 = 0x2710,
  192507. .opts4 = 0x80,
  192508. .package_details = 0x88000000,
  192509. .write_unlock = 0x01,
  192510. },
  192511. {
  192512. .name = "S24VP04P",
  192513. .protocol_id = 0x01,
  192514. .variant = 0x00,
  192515. .read_buffer_size = 0x80,
  192516. .write_buffer_size = 0x10,
  192517. .code_memory_size = 0x200,
  192518. .data_memory_size = 0x00,
  192519. .data_memory2_size = 0x00,
  192520. .chip_id = 0x00,
  192521. .chip_id_bytes_count = 0x00,
  192522. .opts1 = 0x02,
  192523. .opts2 = 0x10,
  192524. .opts3 = 0x2710,
  192525. .opts4 = 0x80,
  192526. .package_details = 0x8000000,
  192527. .write_unlock = 0x01,
  192528. },
  192529. {
  192530. .name = "S24VP04S @SOIC8",
  192531. .protocol_id = 0x01,
  192532. .variant = 0x00,
  192533. .read_buffer_size = 0x80,
  192534. .write_buffer_size = 0x10,
  192535. .code_memory_size = 0x200,
  192536. .data_memory_size = 0x00,
  192537. .data_memory2_size = 0x00,
  192538. .chip_id = 0x00,
  192539. .chip_id_bytes_count = 0x00,
  192540. .opts1 = 0x02,
  192541. .opts2 = 0x10,
  192542. .opts3 = 0x2710,
  192543. .opts4 = 0x80,
  192544. .package_details = 0x88000000,
  192545. .write_unlock = 0x01,
  192546. },
  192547. {
  192548. .name = "S24VP08P",
  192549. .protocol_id = 0x01,
  192550. .variant = 0x00,
  192551. .read_buffer_size = 0x80,
  192552. .write_buffer_size = 0x10,
  192553. .code_memory_size = 0x400,
  192554. .data_memory_size = 0x00,
  192555. .data_memory2_size = 0x00,
  192556. .chip_id = 0x00,
  192557. .chip_id_bytes_count = 0x00,
  192558. .opts1 = 0x02,
  192559. .opts2 = 0x10,
  192560. .opts3 = 0x2710,
  192561. .opts4 = 0x80,
  192562. .package_details = 0x8000000,
  192563. .write_unlock = 0x01,
  192564. },
  192565. {
  192566. .name = "S24VP08S @SOIC8",
  192567. .protocol_id = 0x01,
  192568. .variant = 0x00,
  192569. .read_buffer_size = 0x80,
  192570. .write_buffer_size = 0x10,
  192571. .code_memory_size = 0x400,
  192572. .data_memory_size = 0x00,
  192573. .data_memory2_size = 0x00,
  192574. .chip_id = 0x00,
  192575. .chip_id_bytes_count = 0x00,
  192576. .opts1 = 0x02,
  192577. .opts2 = 0x10,
  192578. .opts3 = 0x2710,
  192579. .opts4 = 0x80,
  192580. .package_details = 0x88000000,
  192581. .write_unlock = 0x01,
  192582. },
  192583. {
  192584. .name = "S24VP16P",
  192585. .protocol_id = 0x01,
  192586. .variant = 0x00,
  192587. .read_buffer_size = 0x80,
  192588. .write_buffer_size = 0x10,
  192589. .code_memory_size = 0x800,
  192590. .data_memory_size = 0x00,
  192591. .data_memory2_size = 0x00,
  192592. .chip_id = 0x00,
  192593. .chip_id_bytes_count = 0x00,
  192594. .opts1 = 0x02,
  192595. .opts2 = 0x10,
  192596. .opts3 = 0x2710,
  192597. .opts4 = 0x80,
  192598. .package_details = 0x8000000,
  192599. .write_unlock = 0x01,
  192600. },
  192601. {
  192602. .name = "S24VP16S @SOIC8",
  192603. .protocol_id = 0x01,
  192604. .variant = 0x00,
  192605. .read_buffer_size = 0x80,
  192606. .write_buffer_size = 0x10,
  192607. .code_memory_size = 0x800,
  192608. .data_memory_size = 0x00,
  192609. .data_memory2_size = 0x00,
  192610. .chip_id = 0x00,
  192611. .chip_id_bytes_count = 0x00,
  192612. .opts1 = 0x02,
  192613. .opts2 = 0x10,
  192614. .opts3 = 0x2710,
  192615. .opts4 = 0x80,
  192616. .package_details = 0x88000000,
  192617. .write_unlock = 0x01,
  192618. },
  192619. {
  192620. .name = "S25FL001D @SOIC8",
  192621. .protocol_id = 0x03,
  192622. .variant = 0x02,
  192623. .read_buffer_size = 0x200,
  192624. .write_buffer_size = 0x100,
  192625. .code_memory_size = 0x20000,
  192626. .data_memory_size = 0x00,
  192627. .data_memory2_size = 0x00,
  192628. .chip_id = 0x00,
  192629. .chip_id_bytes_count = 0x00,
  192630. .opts1 = 0x02,
  192631. .opts2 = 0x100,
  192632. .opts3 = 0x1770,
  192633. .opts4 = 0x404210,
  192634. .package_details = 0x88000000,
  192635. .write_unlock = 0x9a,
  192636. },
  192637. {
  192638. .name = "S25FL001D @WSON8",
  192639. .protocol_id = 0x03,
  192640. .variant = 0x02,
  192641. .read_buffer_size = 0x200,
  192642. .write_buffer_size = 0x100,
  192643. .code_memory_size = 0x20000,
  192644. .data_memory_size = 0x00,
  192645. .data_memory2_size = 0x00,
  192646. .chip_id = 0x00,
  192647. .chip_id_bytes_count = 0x00,
  192648. .opts1 = 0x02,
  192649. .opts2 = 0x100,
  192650. .opts3 = 0x1770,
  192651. .opts4 = 0x404210,
  192652. .package_details = 0x88000000,
  192653. .write_unlock = 0x9a,
  192654. },
  192655. {
  192656. .name = "S25FL002D @SOIC8",
  192657. .protocol_id = 0x03,
  192658. .variant = 0x02,
  192659. .read_buffer_size = 0x200,
  192660. .write_buffer_size = 0x100,
  192661. .code_memory_size = 0x40000,
  192662. .data_memory_size = 0x00,
  192663. .data_memory2_size = 0x00,
  192664. .chip_id = 0x00,
  192665. .chip_id_bytes_count = 0x00,
  192666. .opts1 = 0x02,
  192667. .opts2 = 0x100,
  192668. .opts3 = 0x1770,
  192669. .opts4 = 0x404210,
  192670. .package_details = 0x88000000,
  192671. .write_unlock = 0x9a,
  192672. },
  192673. {
  192674. .name = "S25FL002D @WSON8",
  192675. .protocol_id = 0x03,
  192676. .variant = 0x02,
  192677. .read_buffer_size = 0x200,
  192678. .write_buffer_size = 0x100,
  192679. .code_memory_size = 0x40000,
  192680. .data_memory_size = 0x00,
  192681. .data_memory2_size = 0x00,
  192682. .chip_id = 0x00,
  192683. .chip_id_bytes_count = 0x00,
  192684. .opts1 = 0x02,
  192685. .opts2 = 0x100,
  192686. .opts3 = 0x1770,
  192687. .opts4 = 0x404210,
  192688. .package_details = 0x88000000,
  192689. .write_unlock = 0x9a,
  192690. },
  192691. {
  192692. .name = "S25FL004A @SOIC8",
  192693. .protocol_id = 0x03,
  192694. .variant = 0x02,
  192695. .read_buffer_size = 0x200,
  192696. .write_buffer_size = 0x100,
  192697. .code_memory_size = 0x80000,
  192698. .data_memory_size = 0x00,
  192699. .data_memory2_size = 0x00,
  192700. .chip_id = 0x10212,
  192701. .chip_id_bytes_count = 0x03,
  192702. .opts1 = 0x02,
  192703. .opts2 = 0x100,
  192704. .opts3 = 0x1388,
  192705. .opts4 = 0x404230,
  192706. .package_details = 0x88000000,
  192707. .write_unlock = 0x34,
  192708. },
  192709. {
  192710. .name = "S25FL004A @WSON8",
  192711. .protocol_id = 0x03,
  192712. .variant = 0x02,
  192713. .read_buffer_size = 0x200,
  192714. .write_buffer_size = 0x100,
  192715. .code_memory_size = 0x80000,
  192716. .data_memory_size = 0x00,
  192717. .data_memory2_size = 0x00,
  192718. .chip_id = 0x10212,
  192719. .chip_id_bytes_count = 0x03,
  192720. .opts1 = 0x02,
  192721. .opts2 = 0x100,
  192722. .opts3 = 0x1388,
  192723. .opts4 = 0x404230,
  192724. .package_details = 0x88000000,
  192725. .write_unlock = 0x34,
  192726. },
  192727. {
  192728. .name = "S25FL004D @SOIC8",
  192729. .protocol_id = 0x03,
  192730. .variant = 0x02,
  192731. .read_buffer_size = 0x200,
  192732. .write_buffer_size = 0x100,
  192733. .code_memory_size = 0x80000,
  192734. .data_memory_size = 0x00,
  192735. .data_memory2_size = 0x00,
  192736. .chip_id = 0x00,
  192737. .chip_id_bytes_count = 0x00,
  192738. .opts1 = 0x02,
  192739. .opts2 = 0x100,
  192740. .opts3 = 0x1388,
  192741. .opts4 = 0x404230,
  192742. .package_details = 0x88000000,
  192743. .write_unlock = 0x34,
  192744. },
  192745. {
  192746. .name = "S25FL004D @WSON8",
  192747. .protocol_id = 0x03,
  192748. .variant = 0x02,
  192749. .read_buffer_size = 0x200,
  192750. .write_buffer_size = 0x100,
  192751. .code_memory_size = 0x80000,
  192752. .data_memory_size = 0x00,
  192753. .data_memory2_size = 0x00,
  192754. .chip_id = 0x00,
  192755. .chip_id_bytes_count = 0x00,
  192756. .opts1 = 0x02,
  192757. .opts2 = 0x100,
  192758. .opts3 = 0x1388,
  192759. .opts4 = 0x404230,
  192760. .package_details = 0x88000000,
  192761. .write_unlock = 0x34,
  192762. },
  192763. {
  192764. .name = "S25FL004K @SOIC8",
  192765. .protocol_id = 0x03,
  192766. .variant = 0x02,
  192767. .read_buffer_size = 0x200,
  192768. .write_buffer_size = 0x100,
  192769. .code_memory_size = 0x80000,
  192770. .data_memory_size = 0x00,
  192771. .data_memory2_size = 0x00,
  192772. .chip_id = 0xef4013,
  192773. .chip_id_bytes_count = 0x03,
  192774. .opts1 = 0x02,
  192775. .opts2 = 0x100,
  192776. .opts3 = 0x1388,
  192777. .opts4 = 0x404230,
  192778. .package_details = 0x88000000,
  192779. .write_unlock = 0x34,
  192780. },
  192781. {
  192782. .name = "S25FL004K @WSON8",
  192783. .protocol_id = 0x03,
  192784. .variant = 0x02,
  192785. .read_buffer_size = 0x200,
  192786. .write_buffer_size = 0x100,
  192787. .code_memory_size = 0x80000,
  192788. .data_memory_size = 0x00,
  192789. .data_memory2_size = 0x00,
  192790. .chip_id = 0xef4013,
  192791. .chip_id_bytes_count = 0x03,
  192792. .opts1 = 0x02,
  192793. .opts2 = 0x100,
  192794. .opts3 = 0x1388,
  192795. .opts4 = 0x404230,
  192796. .package_details = 0x88000000,
  192797. .write_unlock = 0x34,
  192798. },
  192799. {
  192800. .name = "S25FL008A @SOIC8",
  192801. .protocol_id = 0x03,
  192802. .variant = 0x02,
  192803. .read_buffer_size = 0x200,
  192804. .write_buffer_size = 0x100,
  192805. .code_memory_size = 0x100000,
  192806. .data_memory_size = 0x00,
  192807. .data_memory2_size = 0x00,
  192808. .chip_id = 0x10213,
  192809. .chip_id_bytes_count = 0x03,
  192810. .opts1 = 0x02,
  192811. .opts2 = 0x100,
  192812. .opts3 = 0x1388,
  192813. .opts4 = 0x404230,
  192814. .package_details = 0x88000000,
  192815. .write_unlock = 0x34,
  192816. },
  192817. {
  192818. .name = "S25FL008A @WSON8",
  192819. .protocol_id = 0x03,
  192820. .variant = 0x02,
  192821. .read_buffer_size = 0x200,
  192822. .write_buffer_size = 0x100,
  192823. .code_memory_size = 0x100000,
  192824. .data_memory_size = 0x00,
  192825. .data_memory2_size = 0x00,
  192826. .chip_id = 0x10213,
  192827. .chip_id_bytes_count = 0x03,
  192828. .opts1 = 0x02,
  192829. .opts2 = 0x100,
  192830. .opts3 = 0x1388,
  192831. .opts4 = 0x404230,
  192832. .package_details = 0x88000000,
  192833. .write_unlock = 0x34,
  192834. },
  192835. {
  192836. .name = "S25FL008D @SOIC8",
  192837. .protocol_id = 0x03,
  192838. .variant = 0x02,
  192839. .read_buffer_size = 0x200,
  192840. .write_buffer_size = 0x100,
  192841. .code_memory_size = 0x100000,
  192842. .data_memory_size = 0x00,
  192843. .data_memory2_size = 0x00,
  192844. .chip_id = 0x00,
  192845. .chip_id_bytes_count = 0x00,
  192846. .opts1 = 0x02,
  192847. .opts2 = 0x100,
  192848. .opts3 = 0x1388,
  192849. .opts4 = 0x404230,
  192850. .package_details = 0x88000000,
  192851. .write_unlock = 0x34,
  192852. },
  192853. {
  192854. .name = "S25FL008D @WSON8",
  192855. .protocol_id = 0x03,
  192856. .variant = 0x02,
  192857. .read_buffer_size = 0x200,
  192858. .write_buffer_size = 0x100,
  192859. .code_memory_size = 0x100000,
  192860. .data_memory_size = 0x00,
  192861. .data_memory2_size = 0x00,
  192862. .chip_id = 0x00,
  192863. .chip_id_bytes_count = 0x00,
  192864. .opts1 = 0x02,
  192865. .opts2 = 0x100,
  192866. .opts3 = 0x1388,
  192867. .opts4 = 0x404230,
  192868. .package_details = 0x88000000,
  192869. .write_unlock = 0x34,
  192870. },
  192871. {
  192872. .name = "S25FL008K @SOIC8",
  192873. .protocol_id = 0x03,
  192874. .variant = 0x02,
  192875. .read_buffer_size = 0x200,
  192876. .write_buffer_size = 0x100,
  192877. .code_memory_size = 0x100000,
  192878. .data_memory_size = 0x00,
  192879. .data_memory2_size = 0x00,
  192880. .chip_id = 0xef4014,
  192881. .chip_id_bytes_count = 0x03,
  192882. .opts1 = 0x02,
  192883. .opts2 = 0x100,
  192884. .opts3 = 0x1388,
  192885. .opts4 = 0x404230,
  192886. .package_details = 0x88000000,
  192887. .write_unlock = 0x34,
  192888. },
  192889. {
  192890. .name = "S25FL008K @WSON8",
  192891. .protocol_id = 0x03,
  192892. .variant = 0x02,
  192893. .read_buffer_size = 0x200,
  192894. .write_buffer_size = 0x100,
  192895. .code_memory_size = 0x100000,
  192896. .data_memory_size = 0x00,
  192897. .data_memory2_size = 0x00,
  192898. .chip_id = 0xef4014,
  192899. .chip_id_bytes_count = 0x03,
  192900. .opts1 = 0x02,
  192901. .opts2 = 0x100,
  192902. .opts3 = 0x1388,
  192903. .opts4 = 0x404230,
  192904. .package_details = 0x88000000,
  192905. .write_unlock = 0x34,
  192906. },
  192907. {
  192908. .name = "S25FL016A @SOIC16",
  192909. .protocol_id = 0x03,
  192910. .variant = 0x2a,
  192911. .read_buffer_size = 0x200,
  192912. .write_buffer_size = 0x100,
  192913. .code_memory_size = 0x200000,
  192914. .data_memory_size = 0x00,
  192915. .data_memory2_size = 0x00,
  192916. .chip_id = 0x10214,
  192917. .chip_id_bytes_count = 0x03,
  192918. .opts1 = 0x02,
  192919. .opts2 = 0x100,
  192920. .opts3 = 0x1388,
  192921. .opts4 = 0x404230,
  192922. .package_details = 0x90000000,
  192923. .write_unlock = 0x34,
  192924. },
  192925. {
  192926. .name = "S25FL016A @SOIC8",
  192927. .protocol_id = 0x03,
  192928. .variant = 0x02,
  192929. .read_buffer_size = 0x200,
  192930. .write_buffer_size = 0x100,
  192931. .code_memory_size = 0x200000,
  192932. .data_memory_size = 0x00,
  192933. .data_memory2_size = 0x00,
  192934. .chip_id = 0x10214,
  192935. .chip_id_bytes_count = 0x03,
  192936. .opts1 = 0x02,
  192937. .opts2 = 0x100,
  192938. .opts3 = 0x1388,
  192939. .opts4 = 0x404230,
  192940. .package_details = 0x88000000,
  192941. .write_unlock = 0x34,
  192942. },
  192943. {
  192944. .name = "S25FL016K @SOIC16",
  192945. .protocol_id = 0x03,
  192946. .variant = 0x22,
  192947. .read_buffer_size = 0x200,
  192948. .write_buffer_size = 0x100,
  192949. .code_memory_size = 0x200000,
  192950. .data_memory_size = 0x00,
  192951. .data_memory2_size = 0x00,
  192952. .chip_id = 0xef4015,
  192953. .chip_id_bytes_count = 0x03,
  192954. .opts1 = 0x02,
  192955. .opts2 = 0x100,
  192956. .opts3 = 0x1388,
  192957. .opts4 = 0x404230,
  192958. .package_details = 0x90000000,
  192959. .write_unlock = 0x34,
  192960. },
  192961. {
  192962. .name = "S25FL016K @SOIC8",
  192963. .protocol_id = 0x03,
  192964. .variant = 0x02,
  192965. .read_buffer_size = 0x200,
  192966. .write_buffer_size = 0x100,
  192967. .code_memory_size = 0x200000,
  192968. .data_memory_size = 0x00,
  192969. .data_memory2_size = 0x00,
  192970. .chip_id = 0xef4015,
  192971. .chip_id_bytes_count = 0x03,
  192972. .opts1 = 0x02,
  192973. .opts2 = 0x100,
  192974. .opts3 = 0x1388,
  192975. .opts4 = 0x404230,
  192976. .package_details = 0x88000000,
  192977. .write_unlock = 0x34,
  192978. },
  192979. {
  192980. .name = "S25FL032A @SOIC16",
  192981. .protocol_id = 0x03,
  192982. .variant = 0x2a,
  192983. .read_buffer_size = 0x200,
  192984. .write_buffer_size = 0x100,
  192985. .code_memory_size = 0x400000,
  192986. .data_memory_size = 0x00,
  192987. .data_memory2_size = 0x00,
  192988. .chip_id = 0x10215,
  192989. .chip_id_bytes_count = 0x03,
  192990. .opts1 = 0x02,
  192991. .opts2 = 0x100,
  192992. .opts3 = 0x1388,
  192993. .opts4 = 0x404230,
  192994. .package_details = 0x90000000,
  192995. .write_unlock = 0x34,
  192996. },
  192997. {
  192998. .name = "S25FL032A @SOIC8",
  192999. .protocol_id = 0x03,
  193000. .variant = 0x02,
  193001. .read_buffer_size = 0x200,
  193002. .write_buffer_size = 0x100,
  193003. .code_memory_size = 0x400000,
  193004. .data_memory_size = 0x00,
  193005. .data_memory2_size = 0x00,
  193006. .chip_id = 0x10215,
  193007. .chip_id_bytes_count = 0x03,
  193008. .opts1 = 0x02,
  193009. .opts2 = 0x100,
  193010. .opts3 = 0x1388,
  193011. .opts4 = 0x404230,
  193012. .package_details = 0x88000000,
  193013. .write_unlock = 0x34,
  193014. },
  193015. {
  193016. .name = "S25FL032K @SOIC16",
  193017. .protocol_id = 0x03,
  193018. .variant = 0x2a,
  193019. .read_buffer_size = 0x200,
  193020. .write_buffer_size = 0x100,
  193021. .code_memory_size = 0x400000,
  193022. .data_memory_size = 0x00,
  193023. .data_memory2_size = 0x00,
  193024. .chip_id = 0xef4016,
  193025. .chip_id_bytes_count = 0x03,
  193026. .opts1 = 0x02,
  193027. .opts2 = 0x100,
  193028. .opts3 = 0x1388,
  193029. .opts4 = 0x404230,
  193030. .package_details = 0x90000000,
  193031. .write_unlock = 0x34,
  193032. },
  193033. {
  193034. .name = "S25FL032K @SOIC8",
  193035. .protocol_id = 0x03,
  193036. .variant = 0x02,
  193037. .read_buffer_size = 0x200,
  193038. .write_buffer_size = 0x100,
  193039. .code_memory_size = 0x400000,
  193040. .data_memory_size = 0x00,
  193041. .data_memory2_size = 0x00,
  193042. .chip_id = 0xef4016,
  193043. .chip_id_bytes_count = 0x03,
  193044. .opts1 = 0x02,
  193045. .opts2 = 0x100,
  193046. .opts3 = 0x1388,
  193047. .opts4 = 0x404230,
  193048. .package_details = 0x88000000,
  193049. .write_unlock = 0x34,
  193050. },
  193051. {
  193052. .name = "S25FL032P @SOIC16",
  193053. .protocol_id = 0x03,
  193054. .variant = 0x2a,
  193055. .read_buffer_size = 0x200,
  193056. .write_buffer_size = 0x100,
  193057. .code_memory_size = 0x400000,
  193058. .data_memory_size = 0x00,
  193059. .data_memory2_size = 0x00,
  193060. .chip_id = 0x10215,
  193061. .chip_id_bytes_count = 0x03,
  193062. .opts1 = 0x02,
  193063. .opts2 = 0x100,
  193064. .opts3 = 0x1388,
  193065. .opts4 = 0x404230,
  193066. .package_details = 0x90000000,
  193067. .write_unlock = 0x34,
  193068. },
  193069. {
  193070. .name = "S25FL032P @SOIC8",
  193071. .protocol_id = 0x03,
  193072. .variant = 0x02,
  193073. .read_buffer_size = 0x200,
  193074. .write_buffer_size = 0x100,
  193075. .code_memory_size = 0x400000,
  193076. .data_memory_size = 0x00,
  193077. .data_memory2_size = 0x00,
  193078. .chip_id = 0x10215,
  193079. .chip_id_bytes_count = 0x03,
  193080. .opts1 = 0x02,
  193081. .opts2 = 0x100,
  193082. .opts3 = 0x1388,
  193083. .opts4 = 0x404230,
  193084. .package_details = 0x88000000,
  193085. .write_unlock = 0x34,
  193086. },
  193087. {
  193088. .name = "S25FL040A @SOIC8",
  193089. .protocol_id = 0x03,
  193090. .variant = 0x02,
  193091. .read_buffer_size = 0x200,
  193092. .write_buffer_size = 0x100,
  193093. .code_memory_size = 0x80000,
  193094. .data_memory_size = 0x00,
  193095. .data_memory2_size = 0x00,
  193096. .chip_id = 0x10212,
  193097. .chip_id_bytes_count = 0x03,
  193098. .opts1 = 0x02,
  193099. .opts2 = 0x100,
  193100. .opts3 = 0x1388,
  193101. .opts4 = 0x404230,
  193102. .package_details = 0x88000000,
  193103. .write_unlock = 0x34,
  193104. },
  193105. {
  193106. .name = "S25FL040A @WSON8",
  193107. .protocol_id = 0x03,
  193108. .variant = 0x02,
  193109. .read_buffer_size = 0x200,
  193110. .write_buffer_size = 0x100,
  193111. .code_memory_size = 0x80000,
  193112. .data_memory_size = 0x00,
  193113. .data_memory2_size = 0x00,
  193114. .chip_id = 0x10212,
  193115. .chip_id_bytes_count = 0x03,
  193116. .opts1 = 0x02,
  193117. .opts2 = 0x100,
  193118. .opts3 = 0x1388,
  193119. .opts4 = 0x404230,
  193120. .package_details = 0x88000000,
  193121. .write_unlock = 0x34,
  193122. },
  193123. {
  193124. .name = "S25FL040A(BOT) @SOIC8",
  193125. .protocol_id = 0x03,
  193126. .variant = 0x02,
  193127. .read_buffer_size = 0x200,
  193128. .write_buffer_size = 0x100,
  193129. .code_memory_size = 0x80000,
  193130. .data_memory_size = 0x00,
  193131. .data_memory2_size = 0x00,
  193132. .chip_id = 0x10226,
  193133. .chip_id_bytes_count = 0x03,
  193134. .opts1 = 0x02,
  193135. .opts2 = 0x100,
  193136. .opts3 = 0x1388,
  193137. .opts4 = 0x404230,
  193138. .package_details = 0x88000000,
  193139. .write_unlock = 0x34,
  193140. },
  193141. {
  193142. .name = "S25FL040A(BOT) @WSON8",
  193143. .protocol_id = 0x03,
  193144. .variant = 0x02,
  193145. .read_buffer_size = 0x200,
  193146. .write_buffer_size = 0x100,
  193147. .code_memory_size = 0x80000,
  193148. .data_memory_size = 0x00,
  193149. .data_memory2_size = 0x00,
  193150. .chip_id = 0x10226,
  193151. .chip_id_bytes_count = 0x03,
  193152. .opts1 = 0x02,
  193153. .opts2 = 0x100,
  193154. .opts3 = 0x1388,
  193155. .opts4 = 0x404230,
  193156. .package_details = 0x88000000,
  193157. .write_unlock = 0x34,
  193158. },
  193159. {
  193160. .name = "S25FL040A(TOP) @SOIC8",
  193161. .protocol_id = 0x03,
  193162. .variant = 0x02,
  193163. .read_buffer_size = 0x200,
  193164. .write_buffer_size = 0x100,
  193165. .code_memory_size = 0x80000,
  193166. .data_memory_size = 0x00,
  193167. .data_memory2_size = 0x00,
  193168. .chip_id = 0x10225,
  193169. .chip_id_bytes_count = 0x03,
  193170. .opts1 = 0x02,
  193171. .opts2 = 0x100,
  193172. .opts3 = 0x1388,
  193173. .opts4 = 0x404230,
  193174. .package_details = 0x88000000,
  193175. .write_unlock = 0x34,
  193176. },
  193177. {
  193178. .name = "S25FL040A(TOP) @WSON8",
  193179. .protocol_id = 0x03,
  193180. .variant = 0x02,
  193181. .read_buffer_size = 0x200,
  193182. .write_buffer_size = 0x100,
  193183. .code_memory_size = 0x80000,
  193184. .data_memory_size = 0x00,
  193185. .data_memory2_size = 0x00,
  193186. .chip_id = 0x10225,
  193187. .chip_id_bytes_count = 0x03,
  193188. .opts1 = 0x02,
  193189. .opts2 = 0x100,
  193190. .opts3 = 0x1388,
  193191. .opts4 = 0x404230,
  193192. .package_details = 0x88000000,
  193193. .write_unlock = 0x34,
  193194. },
  193195. {
  193196. .name = "S25FL064A @SOIC16",
  193197. .protocol_id = 0x03,
  193198. .variant = 0x2a,
  193199. .read_buffer_size = 0x200,
  193200. .write_buffer_size = 0x100,
  193201. .code_memory_size = 0x800000,
  193202. .data_memory_size = 0x00,
  193203. .data_memory2_size = 0x00,
  193204. .chip_id = 0x10216,
  193205. .chip_id_bytes_count = 0x03,
  193206. .opts1 = 0x02,
  193207. .opts2 = 0x100,
  193208. .opts3 = 0x1388,
  193209. .opts4 = 0x404230,
  193210. .package_details = 0x90000000,
  193211. .write_unlock = 0x34,
  193212. },
  193213. {
  193214. .name = "S25FL064A @SOIC8",
  193215. .protocol_id = 0x03,
  193216. .variant = 0x02,
  193217. .read_buffer_size = 0x200,
  193218. .write_buffer_size = 0x100,
  193219. .code_memory_size = 0x800000,
  193220. .data_memory_size = 0x00,
  193221. .data_memory2_size = 0x00,
  193222. .chip_id = 0x10216,
  193223. .chip_id_bytes_count = 0x03,
  193224. .opts1 = 0x02,
  193225. .opts2 = 0x100,
  193226. .opts3 = 0x1388,
  193227. .opts4 = 0x404230,
  193228. .package_details = 0x88000000,
  193229. .write_unlock = 0x34,
  193230. },
  193231. {
  193232. .name = "S25FL064K @SOIC16",
  193233. .protocol_id = 0x03,
  193234. .variant = 0x2a,
  193235. .read_buffer_size = 0x200,
  193236. .write_buffer_size = 0x100,
  193237. .code_memory_size = 0x800000,
  193238. .data_memory_size = 0x00,
  193239. .data_memory2_size = 0x00,
  193240. .chip_id = 0xef4017,
  193241. .chip_id_bytes_count = 0x03,
  193242. .opts1 = 0x02,
  193243. .opts2 = 0x100,
  193244. .opts3 = 0x1388,
  193245. .opts4 = 0x404230,
  193246. .package_details = 0x90000000,
  193247. .write_unlock = 0x34,
  193248. },
  193249. {
  193250. .name = "S25FL064K @SOIC8",
  193251. .protocol_id = 0x03,
  193252. .variant = 0x02,
  193253. .read_buffer_size = 0x200,
  193254. .write_buffer_size = 0x100,
  193255. .code_memory_size = 0x800000,
  193256. .data_memory_size = 0x00,
  193257. .data_memory2_size = 0x00,
  193258. .chip_id = 0xef4017,
  193259. .chip_id_bytes_count = 0x03,
  193260. .opts1 = 0x02,
  193261. .opts2 = 0x100,
  193262. .opts3 = 0x1388,
  193263. .opts4 = 0x404230,
  193264. .package_details = 0x88000000,
  193265. .write_unlock = 0x34,
  193266. },
  193267. {
  193268. .name = "S25FL064P @SOIC16",
  193269. .protocol_id = 0x03,
  193270. .variant = 0x2a,
  193271. .read_buffer_size = 0x200,
  193272. .write_buffer_size = 0x100,
  193273. .code_memory_size = 0x800000,
  193274. .data_memory_size = 0x00,
  193275. .data_memory2_size = 0x00,
  193276. .chip_id = 0x10216,
  193277. .chip_id_bytes_count = 0x03,
  193278. .opts1 = 0x02,
  193279. .opts2 = 0x100,
  193280. .opts3 = 0x1388,
  193281. .opts4 = 0x404230,
  193282. .package_details = 0x90000000,
  193283. .write_unlock = 0x34,
  193284. },
  193285. {
  193286. .name = "S25FL064P @SOIC8",
  193287. .protocol_id = 0x03,
  193288. .variant = 0x02,
  193289. .read_buffer_size = 0x200,
  193290. .write_buffer_size = 0x100,
  193291. .code_memory_size = 0x800000,
  193292. .data_memory_size = 0x00,
  193293. .data_memory2_size = 0x00,
  193294. .chip_id = 0x10216,
  193295. .chip_id_bytes_count = 0x03,
  193296. .opts1 = 0x02,
  193297. .opts2 = 0x100,
  193298. .opts3 = 0x1388,
  193299. .opts4 = 0x404230,
  193300. .package_details = 0x88000000,
  193301. .write_unlock = 0x34,
  193302. },
  193303. {
  193304. .name = "S25FL128K @SOIC16",
  193305. .protocol_id = 0x03,
  193306. .variant = 0x2a,
  193307. .read_buffer_size = 0x200,
  193308. .write_buffer_size = 0x100,
  193309. .code_memory_size = 0x1000000,
  193310. .data_memory_size = 0x00,
  193311. .data_memory2_size = 0x00,
  193312. .chip_id = 0xef4018,
  193313. .chip_id_bytes_count = 0x03,
  193314. .opts1 = 0x02,
  193315. .opts2 = 0x100,
  193316. .opts3 = 0x1388,
  193317. .opts4 = 0x404230,
  193318. .package_details = 0x90000000,
  193319. .write_unlock = 0x34,
  193320. },
  193321. {
  193322. .name = "S25FL128K @SOIC8",
  193323. .protocol_id = 0x03,
  193324. .variant = 0x02,
  193325. .read_buffer_size = 0x200,
  193326. .write_buffer_size = 0x100,
  193327. .code_memory_size = 0x1000000,
  193328. .data_memory_size = 0x00,
  193329. .data_memory2_size = 0x00,
  193330. .chip_id = 0xef4018,
  193331. .chip_id_bytes_count = 0x03,
  193332. .opts1 = 0x02,
  193333. .opts2 = 0x100,
  193334. .opts3 = 0x1388,
  193335. .opts4 = 0x404230,
  193336. .package_details = 0x88000000,
  193337. .write_unlock = 0x34,
  193338. },
  193339. {
  193340. .name = "S25FL128P(256KB) @SOIC16",
  193341. .protocol_id = 0x03,
  193342. .variant = 0x2a,
  193343. .read_buffer_size = 0x200,
  193344. .write_buffer_size = 0x100,
  193345. .code_memory_size = 0x1000000,
  193346. .data_memory_size = 0x00,
  193347. .data_memory2_size = 0x00,
  193348. .chip_id = 0x12018,
  193349. .chip_id_bytes_count = 0x03,
  193350. .opts1 = 0x02,
  193351. .opts2 = 0x100,
  193352. .opts3 = 0x1388,
  193353. .opts4 = 0x404230,
  193354. .package_details = 0x90000000,
  193355. .write_unlock = 0x34,
  193356. },
  193357. {
  193358. .name = "S25FL128P(256KB) @SOIC8",
  193359. .protocol_id = 0x03,
  193360. .variant = 0x02,
  193361. .read_buffer_size = 0x200,
  193362. .write_buffer_size = 0x100,
  193363. .code_memory_size = 0x1000000,
  193364. .data_memory_size = 0x00,
  193365. .data_memory2_size = 0x00,
  193366. .chip_id = 0x12018,
  193367. .chip_id_bytes_count = 0x03,
  193368. .opts1 = 0x02,
  193369. .opts2 = 0x100,
  193370. .opts3 = 0x1388,
  193371. .opts4 = 0x404230,
  193372. .package_details = 0x88000000,
  193373. .write_unlock = 0x34,
  193374. },
  193375. {
  193376. .name = "S25FL128P(64KB) @SOIC16",
  193377. .protocol_id = 0x03,
  193378. .variant = 0x2a,
  193379. .read_buffer_size = 0x200,
  193380. .write_buffer_size = 0x100,
  193381. .code_memory_size = 0x1000000,
  193382. .data_memory_size = 0x00,
  193383. .data_memory2_size = 0x00,
  193384. .chip_id = 0x12018,
  193385. .chip_id_bytes_count = 0x03,
  193386. .opts1 = 0x02,
  193387. .opts2 = 0x100,
  193388. .opts3 = 0x1388,
  193389. .opts4 = 0x404230,
  193390. .package_details = 0x90000000,
  193391. .write_unlock = 0x34,
  193392. },
  193393. {
  193394. .name = "S25FL128P(64KB) @SOIC8",
  193395. .protocol_id = 0x03,
  193396. .variant = 0x02,
  193397. .read_buffer_size = 0x200,
  193398. .write_buffer_size = 0x100,
  193399. .code_memory_size = 0x1000000,
  193400. .data_memory_size = 0x00,
  193401. .data_memory2_size = 0x00,
  193402. .chip_id = 0x12018,
  193403. .chip_id_bytes_count = 0x03,
  193404. .opts1 = 0x02,
  193405. .opts2 = 0x100,
  193406. .opts3 = 0x1388,
  193407. .opts4 = 0x404230,
  193408. .package_details = 0x88000000,
  193409. .write_unlock = 0x34,
  193410. },
  193411. {
  193412. .name = "S25FL128S(256KB) @SOIC16",
  193413. .protocol_id = 0x03,
  193414. .variant = 0x2a,
  193415. .read_buffer_size = 0x200,
  193416. .write_buffer_size = 0x100,
  193417. .code_memory_size = 0x1000000,
  193418. .data_memory_size = 0x00,
  193419. .data_memory2_size = 0x00,
  193420. .chip_id = 0x12018,
  193421. .chip_id_bytes_count = 0x03,
  193422. .opts1 = 0x02,
  193423. .opts2 = 0x100,
  193424. .opts3 = 0x1388,
  193425. .opts4 = 0x404230,
  193426. .package_details = 0x90000000,
  193427. .write_unlock = 0x34,
  193428. },
  193429. {
  193430. .name = "S25FL128S(256KB) @SOIC8",
  193431. .protocol_id = 0x03,
  193432. .variant = 0x02,
  193433. .read_buffer_size = 0x200,
  193434. .write_buffer_size = 0x100,
  193435. .code_memory_size = 0x1000000,
  193436. .data_memory_size = 0x00,
  193437. .data_memory2_size = 0x00,
  193438. .chip_id = 0x12018,
  193439. .chip_id_bytes_count = 0x03,
  193440. .opts1 = 0x02,
  193441. .opts2 = 0x100,
  193442. .opts3 = 0x1388,
  193443. .opts4 = 0x404230,
  193444. .package_details = 0x88000000,
  193445. .write_unlock = 0x34,
  193446. },
  193447. {
  193448. .name = "S25FL128S(512KB) @SOIC16",
  193449. .protocol_id = 0x03,
  193450. .variant = 0x2a,
  193451. .read_buffer_size = 0x200,
  193452. .write_buffer_size = 0x100,
  193453. .code_memory_size = 0x1000000,
  193454. .data_memory_size = 0x00,
  193455. .data_memory2_size = 0x00,
  193456. .chip_id = 0x12018,
  193457. .chip_id_bytes_count = 0x03,
  193458. .opts1 = 0x02,
  193459. .opts2 = 0x100,
  193460. .opts3 = 0x1388,
  193461. .opts4 = 0x404230,
  193462. .package_details = 0x90000000,
  193463. .write_unlock = 0x34,
  193464. },
  193465. {
  193466. .name = "S25FL128S(512KB) @SOIC8",
  193467. .protocol_id = 0x03,
  193468. .variant = 0x02,
  193469. .read_buffer_size = 0x200,
  193470. .write_buffer_size = 0x100,
  193471. .code_memory_size = 0x1000000,
  193472. .data_memory_size = 0x00,
  193473. .data_memory2_size = 0x00,
  193474. .chip_id = 0x12018,
  193475. .chip_id_bytes_count = 0x03,
  193476. .opts1 = 0x02,
  193477. .opts2 = 0x100,
  193478. .opts3 = 0x1388,
  193479. .opts4 = 0x404230,
  193480. .package_details = 0x88000000,
  193481. .write_unlock = 0x34,
  193482. },
  193483. {
  193484. .name = "S29AL004D55MAI01 @SOP44",
  193485. .protocol_id = 0x52,
  193486. .variant = 0x18,
  193487. .read_buffer_size = 0x200,
  193488. .write_buffer_size = 0x100,
  193489. .code_memory_size = 0x80000,
  193490. .data_memory_size = 0x00,
  193491. .data_memory2_size = 0x00,
  193492. .chip_id = 0x100b922,
  193493. .chip_id_bytes_count = 0x04,
  193494. .opts1 = 0xff42,
  193495. .opts2 = 0x00,
  193496. .opts3 = 0x0a,
  193497. .opts4 = 0x1002078,
  193498. .package_details = 0x02,
  193499. .write_unlock = 0x03,
  193500. },
  193501. {
  193502. .name = "S29AL004D55MAI02 @SOP44",
  193503. .protocol_id = 0x52,
  193504. .variant = 0x18,
  193505. .read_buffer_size = 0x200,
  193506. .write_buffer_size = 0x100,
  193507. .code_memory_size = 0x80000,
  193508. .data_memory_size = 0x00,
  193509. .data_memory2_size = 0x00,
  193510. .chip_id = 0x100ba22,
  193511. .chip_id_bytes_count = 0x04,
  193512. .opts1 = 0xff42,
  193513. .opts2 = 0x00,
  193514. .opts3 = 0x0a,
  193515. .opts4 = 0x1002078,
  193516. .package_details = 0x02,
  193517. .write_unlock = 0x03,
  193518. },
  193519. {
  193520. .name = "S29AL004D55MANR1 @SOP44",
  193521. .protocol_id = 0x52,
  193522. .variant = 0x18,
  193523. .read_buffer_size = 0x200,
  193524. .write_buffer_size = 0x100,
  193525. .code_memory_size = 0x80000,
  193526. .data_memory_size = 0x00,
  193527. .data_memory2_size = 0x00,
  193528. .chip_id = 0x100b922,
  193529. .chip_id_bytes_count = 0x04,
  193530. .opts1 = 0xff42,
  193531. .opts2 = 0x00,
  193532. .opts3 = 0x0a,
  193533. .opts4 = 0x1002078,
  193534. .package_details = 0x02,
  193535. .write_unlock = 0x03,
  193536. },
  193537. {
  193538. .name = "S29AL004D55MANR2 @SOP44",
  193539. .protocol_id = 0x52,
  193540. .variant = 0x18,
  193541. .read_buffer_size = 0x200,
  193542. .write_buffer_size = 0x100,
  193543. .code_memory_size = 0x80000,
  193544. .data_memory_size = 0x00,
  193545. .data_memory2_size = 0x00,
  193546. .chip_id = 0x100ba22,
  193547. .chip_id_bytes_count = 0x04,
  193548. .opts1 = 0xff42,
  193549. .opts2 = 0x00,
  193550. .opts3 = 0x0a,
  193551. .opts4 = 0x1002078,
  193552. .package_details = 0x02,
  193553. .write_unlock = 0x03,
  193554. },
  193555. {
  193556. .name = "S29AL004D55MFI01 @SOP44",
  193557. .protocol_id = 0x52,
  193558. .variant = 0x18,
  193559. .read_buffer_size = 0x200,
  193560. .write_buffer_size = 0x100,
  193561. .code_memory_size = 0x80000,
  193562. .data_memory_size = 0x00,
  193563. .data_memory2_size = 0x00,
  193564. .chip_id = 0x100b922,
  193565. .chip_id_bytes_count = 0x04,
  193566. .opts1 = 0xff42,
  193567. .opts2 = 0x00,
  193568. .opts3 = 0x0a,
  193569. .opts4 = 0x1002078,
  193570. .package_details = 0x02,
  193571. .write_unlock = 0x03,
  193572. },
  193573. {
  193574. .name = "S29AL004D55MFI02 @SOP44",
  193575. .protocol_id = 0x52,
  193576. .variant = 0x18,
  193577. .read_buffer_size = 0x200,
  193578. .write_buffer_size = 0x100,
  193579. .code_memory_size = 0x80000,
  193580. .data_memory_size = 0x00,
  193581. .data_memory2_size = 0x00,
  193582. .chip_id = 0x100ba22,
  193583. .chip_id_bytes_count = 0x04,
  193584. .opts1 = 0xff42,
  193585. .opts2 = 0x00,
  193586. .opts3 = 0x0a,
  193587. .opts4 = 0x1002078,
  193588. .package_details = 0x02,
  193589. .write_unlock = 0x03,
  193590. },
  193591. {
  193592. .name = "S29AL004D55MFNR1 @SOP44",
  193593. .protocol_id = 0x52,
  193594. .variant = 0x18,
  193595. .read_buffer_size = 0x200,
  193596. .write_buffer_size = 0x100,
  193597. .code_memory_size = 0x80000,
  193598. .data_memory_size = 0x00,
  193599. .data_memory2_size = 0x00,
  193600. .chip_id = 0x100b922,
  193601. .chip_id_bytes_count = 0x04,
  193602. .opts1 = 0xff42,
  193603. .opts2 = 0x00,
  193604. .opts3 = 0x0a,
  193605. .opts4 = 0x1002078,
  193606. .package_details = 0x02,
  193607. .write_unlock = 0x03,
  193608. },
  193609. {
  193610. .name = "S29AL004D55MFNR2 @SOP44",
  193611. .protocol_id = 0x52,
  193612. .variant = 0x18,
  193613. .read_buffer_size = 0x200,
  193614. .write_buffer_size = 0x100,
  193615. .code_memory_size = 0x80000,
  193616. .data_memory_size = 0x00,
  193617. .data_memory2_size = 0x00,
  193618. .chip_id = 0x100ba22,
  193619. .chip_id_bytes_count = 0x04,
  193620. .opts1 = 0xff42,
  193621. .opts2 = 0x00,
  193622. .opts3 = 0x0a,
  193623. .opts4 = 0x1002078,
  193624. .package_details = 0x02,
  193625. .write_unlock = 0x03,
  193626. },
  193627. {
  193628. .name = "S29AL004D55TAI01 @TSOP48",
  193629. .protocol_id = 0x52,
  193630. .variant = 0x18,
  193631. .read_buffer_size = 0x200,
  193632. .write_buffer_size = 0x100,
  193633. .code_memory_size = 0x80000,
  193634. .data_memory_size = 0x00,
  193635. .data_memory2_size = 0x00,
  193636. .chip_id = 0x100b922,
  193637. .chip_id_bytes_count = 0x04,
  193638. .opts1 = 0xff42,
  193639. .opts2 = 0x00,
  193640. .opts3 = 0x0a,
  193641. .opts4 = 0x1002078,
  193642. .package_details = 0x01,
  193643. .write_unlock = 0x03,
  193644. },
  193645. {
  193646. .name = "S29AL004D55TAI02 @TSOP48",
  193647. .protocol_id = 0x52,
  193648. .variant = 0x18,
  193649. .read_buffer_size = 0x200,
  193650. .write_buffer_size = 0x100,
  193651. .code_memory_size = 0x80000,
  193652. .data_memory_size = 0x00,
  193653. .data_memory2_size = 0x00,
  193654. .chip_id = 0x100ba22,
  193655. .chip_id_bytes_count = 0x04,
  193656. .opts1 = 0xff42,
  193657. .opts2 = 0x00,
  193658. .opts3 = 0x0a,
  193659. .opts4 = 0x1002078,
  193660. .package_details = 0x01,
  193661. .write_unlock = 0x03,
  193662. },
  193663. {
  193664. .name = "S29AL004D55TANR1 @TSOP48",
  193665. .protocol_id = 0x52,
  193666. .variant = 0x18,
  193667. .read_buffer_size = 0x200,
  193668. .write_buffer_size = 0x100,
  193669. .code_memory_size = 0x80000,
  193670. .data_memory_size = 0x00,
  193671. .data_memory2_size = 0x00,
  193672. .chip_id = 0x100b922,
  193673. .chip_id_bytes_count = 0x04,
  193674. .opts1 = 0xff42,
  193675. .opts2 = 0x00,
  193676. .opts3 = 0x0a,
  193677. .opts4 = 0x1002078,
  193678. .package_details = 0x01,
  193679. .write_unlock = 0x03,
  193680. },
  193681. {
  193682. .name = "S29AL004D55TANR2 @TSOP48",
  193683. .protocol_id = 0x52,
  193684. .variant = 0x18,
  193685. .read_buffer_size = 0x200,
  193686. .write_buffer_size = 0x100,
  193687. .code_memory_size = 0x80000,
  193688. .data_memory_size = 0x00,
  193689. .data_memory2_size = 0x00,
  193690. .chip_id = 0x100ba22,
  193691. .chip_id_bytes_count = 0x04,
  193692. .opts1 = 0xff42,
  193693. .opts2 = 0x00,
  193694. .opts3 = 0x0a,
  193695. .opts4 = 0x1002078,
  193696. .package_details = 0x01,
  193697. .write_unlock = 0x03,
  193698. },
  193699. {
  193700. .name = "S29AL004D55TFI01 @TSOP48",
  193701. .protocol_id = 0x52,
  193702. .variant = 0x18,
  193703. .read_buffer_size = 0x200,
  193704. .write_buffer_size = 0x100,
  193705. .code_memory_size = 0x80000,
  193706. .data_memory_size = 0x00,
  193707. .data_memory2_size = 0x00,
  193708. .chip_id = 0x100b922,
  193709. .chip_id_bytes_count = 0x04,
  193710. .opts1 = 0xff42,
  193711. .opts2 = 0x00,
  193712. .opts3 = 0x0a,
  193713. .opts4 = 0x1002078,
  193714. .package_details = 0x01,
  193715. .write_unlock = 0x03,
  193716. },
  193717. {
  193718. .name = "S29AL004D55TFI02 @TSOP48",
  193719. .protocol_id = 0x52,
  193720. .variant = 0x18,
  193721. .read_buffer_size = 0x200,
  193722. .write_buffer_size = 0x100,
  193723. .code_memory_size = 0x80000,
  193724. .data_memory_size = 0x00,
  193725. .data_memory2_size = 0x00,
  193726. .chip_id = 0x100ba22,
  193727. .chip_id_bytes_count = 0x04,
  193728. .opts1 = 0xff42,
  193729. .opts2 = 0x00,
  193730. .opts3 = 0x0a,
  193731. .opts4 = 0x1002078,
  193732. .package_details = 0x01,
  193733. .write_unlock = 0x03,
  193734. },
  193735. {
  193736. .name = "S29AL004D55TFNR1 @TSOP48",
  193737. .protocol_id = 0x52,
  193738. .variant = 0x18,
  193739. .read_buffer_size = 0x200,
  193740. .write_buffer_size = 0x100,
  193741. .code_memory_size = 0x80000,
  193742. .data_memory_size = 0x00,
  193743. .data_memory2_size = 0x00,
  193744. .chip_id = 0x100b922,
  193745. .chip_id_bytes_count = 0x04,
  193746. .opts1 = 0xff42,
  193747. .opts2 = 0x00,
  193748. .opts3 = 0x0a,
  193749. .opts4 = 0x1002078,
  193750. .package_details = 0x01,
  193751. .write_unlock = 0x03,
  193752. },
  193753. {
  193754. .name = "S29AL004D55TFNR2 @TSOP48",
  193755. .protocol_id = 0x52,
  193756. .variant = 0x18,
  193757. .read_buffer_size = 0x200,
  193758. .write_buffer_size = 0x100,
  193759. .code_memory_size = 0x80000,
  193760. .data_memory_size = 0x00,
  193761. .data_memory2_size = 0x00,
  193762. .chip_id = 0x100ba22,
  193763. .chip_id_bytes_count = 0x04,
  193764. .opts1 = 0xff42,
  193765. .opts2 = 0x00,
  193766. .opts3 = 0x0a,
  193767. .opts4 = 0x1002078,
  193768. .package_details = 0x01,
  193769. .write_unlock = 0x03,
  193770. },
  193771. {
  193772. .name = "S29AL004D70MAI01 @SOP44",
  193773. .protocol_id = 0x52,
  193774. .variant = 0x18,
  193775. .read_buffer_size = 0x200,
  193776. .write_buffer_size = 0x100,
  193777. .code_memory_size = 0x80000,
  193778. .data_memory_size = 0x00,
  193779. .data_memory2_size = 0x00,
  193780. .chip_id = 0x100b922,
  193781. .chip_id_bytes_count = 0x04,
  193782. .opts1 = 0xff42,
  193783. .opts2 = 0x00,
  193784. .opts3 = 0x0a,
  193785. .opts4 = 0x1002078,
  193786. .package_details = 0x02,
  193787. .write_unlock = 0x03,
  193788. },
  193789. {
  193790. .name = "S29AL004D70MAI02 @SOP44",
  193791. .protocol_id = 0x52,
  193792. .variant = 0x18,
  193793. .read_buffer_size = 0x200,
  193794. .write_buffer_size = 0x100,
  193795. .code_memory_size = 0x80000,
  193796. .data_memory_size = 0x00,
  193797. .data_memory2_size = 0x00,
  193798. .chip_id = 0x100ba22,
  193799. .chip_id_bytes_count = 0x04,
  193800. .opts1 = 0xff42,
  193801. .opts2 = 0x00,
  193802. .opts3 = 0x0a,
  193803. .opts4 = 0x1002078,
  193804. .package_details = 0x02,
  193805. .write_unlock = 0x03,
  193806. },
  193807. {
  193808. .name = "S29AL004D70MAN01 @SOP44",
  193809. .protocol_id = 0x52,
  193810. .variant = 0x18,
  193811. .read_buffer_size = 0x200,
  193812. .write_buffer_size = 0x100,
  193813. .code_memory_size = 0x80000,
  193814. .data_memory_size = 0x00,
  193815. .data_memory2_size = 0x00,
  193816. .chip_id = 0x100b922,
  193817. .chip_id_bytes_count = 0x04,
  193818. .opts1 = 0xff42,
  193819. .opts2 = 0x00,
  193820. .opts3 = 0x0a,
  193821. .opts4 = 0x1002078,
  193822. .package_details = 0x02,
  193823. .write_unlock = 0x03,
  193824. },
  193825. {
  193826. .name = "S29AL004D70MAN02 @SOP44",
  193827. .protocol_id = 0x52,
  193828. .variant = 0x18,
  193829. .read_buffer_size = 0x200,
  193830. .write_buffer_size = 0x100,
  193831. .code_memory_size = 0x80000,
  193832. .data_memory_size = 0x00,
  193833. .data_memory2_size = 0x00,
  193834. .chip_id = 0x100ba22,
  193835. .chip_id_bytes_count = 0x04,
  193836. .opts1 = 0xff42,
  193837. .opts2 = 0x00,
  193838. .opts3 = 0x0a,
  193839. .opts4 = 0x1002078,
  193840. .package_details = 0x02,
  193841. .write_unlock = 0x03,
  193842. },
  193843. {
  193844. .name = "S29AL004D70MFI01 @SOP44",
  193845. .protocol_id = 0x52,
  193846. .variant = 0x18,
  193847. .read_buffer_size = 0x200,
  193848. .write_buffer_size = 0x100,
  193849. .code_memory_size = 0x80000,
  193850. .data_memory_size = 0x00,
  193851. .data_memory2_size = 0x00,
  193852. .chip_id = 0x100b922,
  193853. .chip_id_bytes_count = 0x04,
  193854. .opts1 = 0xff42,
  193855. .opts2 = 0x00,
  193856. .opts3 = 0x0a,
  193857. .opts4 = 0x1002078,
  193858. .package_details = 0x02,
  193859. .write_unlock = 0x03,
  193860. },
  193861. {
  193862. .name = "S29AL004D70MFI02 @SOP44",
  193863. .protocol_id = 0x52,
  193864. .variant = 0x18,
  193865. .read_buffer_size = 0x200,
  193866. .write_buffer_size = 0x100,
  193867. .code_memory_size = 0x80000,
  193868. .data_memory_size = 0x00,
  193869. .data_memory2_size = 0x00,
  193870. .chip_id = 0x100ba22,
  193871. .chip_id_bytes_count = 0x04,
  193872. .opts1 = 0xff42,
  193873. .opts2 = 0x00,
  193874. .opts3 = 0x0a,
  193875. .opts4 = 0x1002078,
  193876. .package_details = 0x02,
  193877. .write_unlock = 0x03,
  193878. },
  193879. {
  193880. .name = "S29AL004D70MFN01 @SOP44",
  193881. .protocol_id = 0x52,
  193882. .variant = 0x18,
  193883. .read_buffer_size = 0x200,
  193884. .write_buffer_size = 0x100,
  193885. .code_memory_size = 0x80000,
  193886. .data_memory_size = 0x00,
  193887. .data_memory2_size = 0x00,
  193888. .chip_id = 0x100b922,
  193889. .chip_id_bytes_count = 0x04,
  193890. .opts1 = 0xff42,
  193891. .opts2 = 0x00,
  193892. .opts3 = 0x0a,
  193893. .opts4 = 0x1002078,
  193894. .package_details = 0x02,
  193895. .write_unlock = 0x03,
  193896. },
  193897. {
  193898. .name = "S29AL004D70MFN02 @SOP44",
  193899. .protocol_id = 0x52,
  193900. .variant = 0x18,
  193901. .read_buffer_size = 0x200,
  193902. .write_buffer_size = 0x100,
  193903. .code_memory_size = 0x80000,
  193904. .data_memory_size = 0x00,
  193905. .data_memory2_size = 0x00,
  193906. .chip_id = 0x100ba22,
  193907. .chip_id_bytes_count = 0x04,
  193908. .opts1 = 0xff42,
  193909. .opts2 = 0x00,
  193910. .opts3 = 0x0a,
  193911. .opts4 = 0x1002078,
  193912. .package_details = 0x02,
  193913. .write_unlock = 0x03,
  193914. },
  193915. {
  193916. .name = "S29AL004D70TAI01 @TSOP48",
  193917. .protocol_id = 0x52,
  193918. .variant = 0x18,
  193919. .read_buffer_size = 0x200,
  193920. .write_buffer_size = 0x100,
  193921. .code_memory_size = 0x80000,
  193922. .data_memory_size = 0x00,
  193923. .data_memory2_size = 0x00,
  193924. .chip_id = 0x100b922,
  193925. .chip_id_bytes_count = 0x04,
  193926. .opts1 = 0xff42,
  193927. .opts2 = 0x00,
  193928. .opts3 = 0x0a,
  193929. .opts4 = 0x1002078,
  193930. .package_details = 0x01,
  193931. .write_unlock = 0x03,
  193932. },
  193933. {
  193934. .name = "S29AL004D70TAI02 @TSOP48",
  193935. .protocol_id = 0x52,
  193936. .variant = 0x18,
  193937. .read_buffer_size = 0x200,
  193938. .write_buffer_size = 0x100,
  193939. .code_memory_size = 0x80000,
  193940. .data_memory_size = 0x00,
  193941. .data_memory2_size = 0x00,
  193942. .chip_id = 0x100ba22,
  193943. .chip_id_bytes_count = 0x04,
  193944. .opts1 = 0xff42,
  193945. .opts2 = 0x00,
  193946. .opts3 = 0x0a,
  193947. .opts4 = 0x1002078,
  193948. .package_details = 0x01,
  193949. .write_unlock = 0x03,
  193950. },
  193951. {
  193952. .name = "S29AL004D70TAN01 @TSOP48",
  193953. .protocol_id = 0x52,
  193954. .variant = 0x18,
  193955. .read_buffer_size = 0x200,
  193956. .write_buffer_size = 0x100,
  193957. .code_memory_size = 0x80000,
  193958. .data_memory_size = 0x00,
  193959. .data_memory2_size = 0x00,
  193960. .chip_id = 0x100b922,
  193961. .chip_id_bytes_count = 0x04,
  193962. .opts1 = 0xff42,
  193963. .opts2 = 0x00,
  193964. .opts3 = 0x0a,
  193965. .opts4 = 0x1002078,
  193966. .package_details = 0x01,
  193967. .write_unlock = 0x03,
  193968. },
  193969. {
  193970. .name = "S29AL004D70TAN02 @TSOP48",
  193971. .protocol_id = 0x52,
  193972. .variant = 0x18,
  193973. .read_buffer_size = 0x200,
  193974. .write_buffer_size = 0x100,
  193975. .code_memory_size = 0x80000,
  193976. .data_memory_size = 0x00,
  193977. .data_memory2_size = 0x00,
  193978. .chip_id = 0x100ba22,
  193979. .chip_id_bytes_count = 0x04,
  193980. .opts1 = 0xff42,
  193981. .opts2 = 0x00,
  193982. .opts3 = 0x0a,
  193983. .opts4 = 0x1002078,
  193984. .package_details = 0x01,
  193985. .write_unlock = 0x03,
  193986. },
  193987. {
  193988. .name = "S29AL004D70TFI01 @TSOP48",
  193989. .protocol_id = 0x52,
  193990. .variant = 0x18,
  193991. .read_buffer_size = 0x200,
  193992. .write_buffer_size = 0x100,
  193993. .code_memory_size = 0x80000,
  193994. .data_memory_size = 0x00,
  193995. .data_memory2_size = 0x00,
  193996. .chip_id = 0x100b922,
  193997. .chip_id_bytes_count = 0x04,
  193998. .opts1 = 0xff42,
  193999. .opts2 = 0x00,
  194000. .opts3 = 0x0a,
  194001. .opts4 = 0x1002078,
  194002. .package_details = 0x01,
  194003. .write_unlock = 0x03,
  194004. },
  194005. {
  194006. .name = "S29AL004D70TFI02 @TSOP48",
  194007. .protocol_id = 0x52,
  194008. .variant = 0x18,
  194009. .read_buffer_size = 0x200,
  194010. .write_buffer_size = 0x100,
  194011. .code_memory_size = 0x80000,
  194012. .data_memory_size = 0x00,
  194013. .data_memory2_size = 0x00,
  194014. .chip_id = 0x100ba22,
  194015. .chip_id_bytes_count = 0x04,
  194016. .opts1 = 0xff42,
  194017. .opts2 = 0x00,
  194018. .opts3 = 0x0a,
  194019. .opts4 = 0x1002078,
  194020. .package_details = 0x01,
  194021. .write_unlock = 0x03,
  194022. },
  194023. {
  194024. .name = "S29AL004D70TFN01 @TSOP48",
  194025. .protocol_id = 0x52,
  194026. .variant = 0x18,
  194027. .read_buffer_size = 0x200,
  194028. .write_buffer_size = 0x100,
  194029. .code_memory_size = 0x80000,
  194030. .data_memory_size = 0x00,
  194031. .data_memory2_size = 0x00,
  194032. .chip_id = 0x100b922,
  194033. .chip_id_bytes_count = 0x04,
  194034. .opts1 = 0xff42,
  194035. .opts2 = 0x00,
  194036. .opts3 = 0x0a,
  194037. .opts4 = 0x1002078,
  194038. .package_details = 0x01,
  194039. .write_unlock = 0x03,
  194040. },
  194041. {
  194042. .name = "S29AL004D70TFN02 @TSOP48",
  194043. .protocol_id = 0x52,
  194044. .variant = 0x18,
  194045. .read_buffer_size = 0x200,
  194046. .write_buffer_size = 0x100,
  194047. .code_memory_size = 0x80000,
  194048. .data_memory_size = 0x00,
  194049. .data_memory2_size = 0x00,
  194050. .chip_id = 0x100ba22,
  194051. .chip_id_bytes_count = 0x04,
  194052. .opts1 = 0xff42,
  194053. .opts2 = 0x00,
  194054. .opts3 = 0x0a,
  194055. .opts4 = 0x1002078,
  194056. .package_details = 0x01,
  194057. .write_unlock = 0x03,
  194058. },
  194059. {
  194060. .name = "S29AL004D90MAI01 @SOP44",
  194061. .protocol_id = 0x52,
  194062. .variant = 0x18,
  194063. .read_buffer_size = 0x200,
  194064. .write_buffer_size = 0x100,
  194065. .code_memory_size = 0x80000,
  194066. .data_memory_size = 0x00,
  194067. .data_memory2_size = 0x00,
  194068. .chip_id = 0x100b922,
  194069. .chip_id_bytes_count = 0x04,
  194070. .opts1 = 0xff42,
  194071. .opts2 = 0x00,
  194072. .opts3 = 0x0a,
  194073. .opts4 = 0x1002078,
  194074. .package_details = 0x02,
  194075. .write_unlock = 0x03,
  194076. },
  194077. {
  194078. .name = "S29AL004D90MAI02 @SOP44",
  194079. .protocol_id = 0x52,
  194080. .variant = 0x18,
  194081. .read_buffer_size = 0x200,
  194082. .write_buffer_size = 0x100,
  194083. .code_memory_size = 0x80000,
  194084. .data_memory_size = 0x00,
  194085. .data_memory2_size = 0x00,
  194086. .chip_id = 0x100ba22,
  194087. .chip_id_bytes_count = 0x04,
  194088. .opts1 = 0xff42,
  194089. .opts2 = 0x00,
  194090. .opts3 = 0x0a,
  194091. .opts4 = 0x1002078,
  194092. .package_details = 0x02,
  194093. .write_unlock = 0x03,
  194094. },
  194095. {
  194096. .name = "S29AL004D90MAN01 @SOP44",
  194097. .protocol_id = 0x52,
  194098. .variant = 0x18,
  194099. .read_buffer_size = 0x200,
  194100. .write_buffer_size = 0x100,
  194101. .code_memory_size = 0x80000,
  194102. .data_memory_size = 0x00,
  194103. .data_memory2_size = 0x00,
  194104. .chip_id = 0x100b922,
  194105. .chip_id_bytes_count = 0x04,
  194106. .opts1 = 0xff42,
  194107. .opts2 = 0x00,
  194108. .opts3 = 0x0a,
  194109. .opts4 = 0x1002078,
  194110. .package_details = 0x02,
  194111. .write_unlock = 0x03,
  194112. },
  194113. {
  194114. .name = "S29AL004D90MAN02 @SOP44",
  194115. .protocol_id = 0x52,
  194116. .variant = 0x18,
  194117. .read_buffer_size = 0x200,
  194118. .write_buffer_size = 0x100,
  194119. .code_memory_size = 0x80000,
  194120. .data_memory_size = 0x00,
  194121. .data_memory2_size = 0x00,
  194122. .chip_id = 0x100ba22,
  194123. .chip_id_bytes_count = 0x04,
  194124. .opts1 = 0xff42,
  194125. .opts2 = 0x00,
  194126. .opts3 = 0x0a,
  194127. .opts4 = 0x1002078,
  194128. .package_details = 0x02,
  194129. .write_unlock = 0x03,
  194130. },
  194131. {
  194132. .name = "S29AL004D90MFI01 @SOP44",
  194133. .protocol_id = 0x52,
  194134. .variant = 0x18,
  194135. .read_buffer_size = 0x200,
  194136. .write_buffer_size = 0x100,
  194137. .code_memory_size = 0x80000,
  194138. .data_memory_size = 0x00,
  194139. .data_memory2_size = 0x00,
  194140. .chip_id = 0x100b922,
  194141. .chip_id_bytes_count = 0x04,
  194142. .opts1 = 0xff42,
  194143. .opts2 = 0x00,
  194144. .opts3 = 0x0a,
  194145. .opts4 = 0x1002078,
  194146. .package_details = 0x02,
  194147. .write_unlock = 0x03,
  194148. },
  194149. {
  194150. .name = "S29AL004D90MFI02 @SOP44",
  194151. .protocol_id = 0x52,
  194152. .variant = 0x18,
  194153. .read_buffer_size = 0x200,
  194154. .write_buffer_size = 0x100,
  194155. .code_memory_size = 0x80000,
  194156. .data_memory_size = 0x00,
  194157. .data_memory2_size = 0x00,
  194158. .chip_id = 0x100ba22,
  194159. .chip_id_bytes_count = 0x04,
  194160. .opts1 = 0xff42,
  194161. .opts2 = 0x00,
  194162. .opts3 = 0x0a,
  194163. .opts4 = 0x1002078,
  194164. .package_details = 0x02,
  194165. .write_unlock = 0x03,
  194166. },
  194167. {
  194168. .name = "S29AL004D90MFN01 @SOP44",
  194169. .protocol_id = 0x52,
  194170. .variant = 0x18,
  194171. .read_buffer_size = 0x200,
  194172. .write_buffer_size = 0x100,
  194173. .code_memory_size = 0x80000,
  194174. .data_memory_size = 0x00,
  194175. .data_memory2_size = 0x00,
  194176. .chip_id = 0x100b922,
  194177. .chip_id_bytes_count = 0x04,
  194178. .opts1 = 0xff42,
  194179. .opts2 = 0x00,
  194180. .opts3 = 0x0a,
  194181. .opts4 = 0x1002078,
  194182. .package_details = 0x02,
  194183. .write_unlock = 0x03,
  194184. },
  194185. {
  194186. .name = "S29AL004D90MFN02 @SOP44",
  194187. .protocol_id = 0x52,
  194188. .variant = 0x18,
  194189. .read_buffer_size = 0x200,
  194190. .write_buffer_size = 0x100,
  194191. .code_memory_size = 0x80000,
  194192. .data_memory_size = 0x00,
  194193. .data_memory2_size = 0x00,
  194194. .chip_id = 0x100ba22,
  194195. .chip_id_bytes_count = 0x04,
  194196. .opts1 = 0xff42,
  194197. .opts2 = 0x00,
  194198. .opts3 = 0x0a,
  194199. .opts4 = 0x1002078,
  194200. .package_details = 0x02,
  194201. .write_unlock = 0x03,
  194202. },
  194203. {
  194204. .name = "S29AL004D90TAI01 @TSOP48",
  194205. .protocol_id = 0x52,
  194206. .variant = 0x18,
  194207. .read_buffer_size = 0x200,
  194208. .write_buffer_size = 0x100,
  194209. .code_memory_size = 0x80000,
  194210. .data_memory_size = 0x00,
  194211. .data_memory2_size = 0x00,
  194212. .chip_id = 0x100b922,
  194213. .chip_id_bytes_count = 0x04,
  194214. .opts1 = 0xff42,
  194215. .opts2 = 0x00,
  194216. .opts3 = 0x0a,
  194217. .opts4 = 0x1002078,
  194218. .package_details = 0x01,
  194219. .write_unlock = 0x03,
  194220. },
  194221. {
  194222. .name = "S29AL004D90TAI02 @TSOP48",
  194223. .protocol_id = 0x52,
  194224. .variant = 0x18,
  194225. .read_buffer_size = 0x200,
  194226. .write_buffer_size = 0x100,
  194227. .code_memory_size = 0x80000,
  194228. .data_memory_size = 0x00,
  194229. .data_memory2_size = 0x00,
  194230. .chip_id = 0x100ba22,
  194231. .chip_id_bytes_count = 0x04,
  194232. .opts1 = 0xff42,
  194233. .opts2 = 0x00,
  194234. .opts3 = 0x0a,
  194235. .opts4 = 0x1002078,
  194236. .package_details = 0x01,
  194237. .write_unlock = 0x03,
  194238. },
  194239. {
  194240. .name = "S29AL004D90TAN01 @TSOP48",
  194241. .protocol_id = 0x52,
  194242. .variant = 0x18,
  194243. .read_buffer_size = 0x200,
  194244. .write_buffer_size = 0x100,
  194245. .code_memory_size = 0x80000,
  194246. .data_memory_size = 0x00,
  194247. .data_memory2_size = 0x00,
  194248. .chip_id = 0x100b922,
  194249. .chip_id_bytes_count = 0x04,
  194250. .opts1 = 0xff42,
  194251. .opts2 = 0x00,
  194252. .opts3 = 0x0a,
  194253. .opts4 = 0x1002078,
  194254. .package_details = 0x01,
  194255. .write_unlock = 0x03,
  194256. },
  194257. {
  194258. .name = "S29AL004D90TAN02 @TSOP48",
  194259. .protocol_id = 0x52,
  194260. .variant = 0x18,
  194261. .read_buffer_size = 0x200,
  194262. .write_buffer_size = 0x100,
  194263. .code_memory_size = 0x80000,
  194264. .data_memory_size = 0x00,
  194265. .data_memory2_size = 0x00,
  194266. .chip_id = 0x100ba22,
  194267. .chip_id_bytes_count = 0x04,
  194268. .opts1 = 0xff42,
  194269. .opts2 = 0x00,
  194270. .opts3 = 0x0a,
  194271. .opts4 = 0x1002078,
  194272. .package_details = 0x01,
  194273. .write_unlock = 0x03,
  194274. },
  194275. {
  194276. .name = "S29AL004D90TFI01 @TSOP48",
  194277. .protocol_id = 0x52,
  194278. .variant = 0x18,
  194279. .read_buffer_size = 0x200,
  194280. .write_buffer_size = 0x100,
  194281. .code_memory_size = 0x80000,
  194282. .data_memory_size = 0x00,
  194283. .data_memory2_size = 0x00,
  194284. .chip_id = 0x100b922,
  194285. .chip_id_bytes_count = 0x04,
  194286. .opts1 = 0xff42,
  194287. .opts2 = 0x00,
  194288. .opts3 = 0x0a,
  194289. .opts4 = 0x1002078,
  194290. .package_details = 0x01,
  194291. .write_unlock = 0x03,
  194292. },
  194293. {
  194294. .name = "S29AL004D90TFI02 @TSOP48",
  194295. .protocol_id = 0x52,
  194296. .variant = 0x18,
  194297. .read_buffer_size = 0x200,
  194298. .write_buffer_size = 0x100,
  194299. .code_memory_size = 0x80000,
  194300. .data_memory_size = 0x00,
  194301. .data_memory2_size = 0x00,
  194302. .chip_id = 0x100ba22,
  194303. .chip_id_bytes_count = 0x04,
  194304. .opts1 = 0xff42,
  194305. .opts2 = 0x00,
  194306. .opts3 = 0x0a,
  194307. .opts4 = 0x1002078,
  194308. .package_details = 0x01,
  194309. .write_unlock = 0x03,
  194310. },
  194311. {
  194312. .name = "S29AL004D90TFN01 @TSOP48",
  194313. .protocol_id = 0x52,
  194314. .variant = 0x18,
  194315. .read_buffer_size = 0x200,
  194316. .write_buffer_size = 0x100,
  194317. .code_memory_size = 0x80000,
  194318. .data_memory_size = 0x00,
  194319. .data_memory2_size = 0x00,
  194320. .chip_id = 0x100b922,
  194321. .chip_id_bytes_count = 0x04,
  194322. .opts1 = 0xff42,
  194323. .opts2 = 0x00,
  194324. .opts3 = 0x0a,
  194325. .opts4 = 0x1002078,
  194326. .package_details = 0x01,
  194327. .write_unlock = 0x03,
  194328. },
  194329. {
  194330. .name = "S29AL004D90TFN02 @TSOP48",
  194331. .protocol_id = 0x52,
  194332. .variant = 0x18,
  194333. .read_buffer_size = 0x200,
  194334. .write_buffer_size = 0x100,
  194335. .code_memory_size = 0x80000,
  194336. .data_memory_size = 0x00,
  194337. .data_memory2_size = 0x00,
  194338. .chip_id = 0x100ba22,
  194339. .chip_id_bytes_count = 0x04,
  194340. .opts1 = 0xff42,
  194341. .opts2 = 0x00,
  194342. .opts3 = 0x0a,
  194343. .opts4 = 0x1002078,
  194344. .package_details = 0x01,
  194345. .write_unlock = 0x03,
  194346. },
  194347. {
  194348. .name = "S29AL008D55MAIR1 @SOP44",
  194349. .protocol_id = 0x52,
  194350. .variant = 0x18,
  194351. .read_buffer_size = 0x200,
  194352. .write_buffer_size = 0x100,
  194353. .code_memory_size = 0x100000,
  194354. .data_memory_size = 0x00,
  194355. .data_memory2_size = 0x00,
  194356. .chip_id = 0x100da22,
  194357. .chip_id_bytes_count = 0x04,
  194358. .opts1 = 0xff42,
  194359. .opts2 = 0x00,
  194360. .opts3 = 0x0a,
  194361. .opts4 = 0x1002078,
  194362. .package_details = 0x02,
  194363. .write_unlock = 0x03,
  194364. },
  194365. {
  194366. .name = "S29AL008D55MAIR2 @SOP44",
  194367. .protocol_id = 0x52,
  194368. .variant = 0x18,
  194369. .read_buffer_size = 0x200,
  194370. .write_buffer_size = 0x100,
  194371. .code_memory_size = 0x100000,
  194372. .data_memory_size = 0x00,
  194373. .data_memory2_size = 0x00,
  194374. .chip_id = 0x1005b22,
  194375. .chip_id_bytes_count = 0x04,
  194376. .opts1 = 0xff42,
  194377. .opts2 = 0x00,
  194378. .opts3 = 0x0a,
  194379. .opts4 = 0x1002078,
  194380. .package_details = 0x02,
  194381. .write_unlock = 0x03,
  194382. },
  194383. {
  194384. .name = "S29AL008D55MFIR1 @SOP44",
  194385. .protocol_id = 0x52,
  194386. .variant = 0x18,
  194387. .read_buffer_size = 0x200,
  194388. .write_buffer_size = 0x100,
  194389. .code_memory_size = 0x100000,
  194390. .data_memory_size = 0x00,
  194391. .data_memory2_size = 0x00,
  194392. .chip_id = 0x100da22,
  194393. .chip_id_bytes_count = 0x04,
  194394. .opts1 = 0xff42,
  194395. .opts2 = 0x00,
  194396. .opts3 = 0x0a,
  194397. .opts4 = 0x1002078,
  194398. .package_details = 0x02,
  194399. .write_unlock = 0x03,
  194400. },
  194401. {
  194402. .name = "S29AL008D55MFIR2 @SOP44",
  194403. .protocol_id = 0x52,
  194404. .variant = 0x18,
  194405. .read_buffer_size = 0x200,
  194406. .write_buffer_size = 0x100,
  194407. .code_memory_size = 0x100000,
  194408. .data_memory_size = 0x00,
  194409. .data_memory2_size = 0x00,
  194410. .chip_id = 0x1005b22,
  194411. .chip_id_bytes_count = 0x04,
  194412. .opts1 = 0xff42,
  194413. .opts2 = 0x00,
  194414. .opts3 = 0x0a,
  194415. .opts4 = 0x1002078,
  194416. .package_details = 0x02,
  194417. .write_unlock = 0x03,
  194418. },
  194419. {
  194420. .name = "S29AL008D55TAIR1 @TSOP48",
  194421. .protocol_id = 0x52,
  194422. .variant = 0x18,
  194423. .read_buffer_size = 0x200,
  194424. .write_buffer_size = 0x100,
  194425. .code_memory_size = 0x100000,
  194426. .data_memory_size = 0x00,
  194427. .data_memory2_size = 0x00,
  194428. .chip_id = 0x100da22,
  194429. .chip_id_bytes_count = 0x04,
  194430. .opts1 = 0xff42,
  194431. .opts2 = 0x00,
  194432. .opts3 = 0x0a,
  194433. .opts4 = 0x1002078,
  194434. .package_details = 0x01,
  194435. .write_unlock = 0x03,
  194436. },
  194437. {
  194438. .name = "S29AL008D55TAIR2 @TSOP48",
  194439. .protocol_id = 0x52,
  194440. .variant = 0x18,
  194441. .read_buffer_size = 0x200,
  194442. .write_buffer_size = 0x100,
  194443. .code_memory_size = 0x100000,
  194444. .data_memory_size = 0x00,
  194445. .data_memory2_size = 0x00,
  194446. .chip_id = 0x1005b22,
  194447. .chip_id_bytes_count = 0x04,
  194448. .opts1 = 0xff42,
  194449. .opts2 = 0x00,
  194450. .opts3 = 0x0a,
  194451. .opts4 = 0x1002078,
  194452. .package_details = 0x01,
  194453. .write_unlock = 0x03,
  194454. },
  194455. {
  194456. .name = "S29AL008D55TFIR1 @TSOP48",
  194457. .protocol_id = 0x52,
  194458. .variant = 0x18,
  194459. .read_buffer_size = 0x200,
  194460. .write_buffer_size = 0x100,
  194461. .code_memory_size = 0x100000,
  194462. .data_memory_size = 0x00,
  194463. .data_memory2_size = 0x00,
  194464. .chip_id = 0x100da22,
  194465. .chip_id_bytes_count = 0x04,
  194466. .opts1 = 0xff42,
  194467. .opts2 = 0x00,
  194468. .opts3 = 0x0a,
  194469. .opts4 = 0x1002078,
  194470. .package_details = 0x01,
  194471. .write_unlock = 0x03,
  194472. },
  194473. {
  194474. .name = "S29AL008D55TFIR2 @TSOP48",
  194475. .protocol_id = 0x52,
  194476. .variant = 0x18,
  194477. .read_buffer_size = 0x200,
  194478. .write_buffer_size = 0x100,
  194479. .code_memory_size = 0x100000,
  194480. .data_memory_size = 0x00,
  194481. .data_memory2_size = 0x00,
  194482. .chip_id = 0x1005b22,
  194483. .chip_id_bytes_count = 0x04,
  194484. .opts1 = 0xff42,
  194485. .opts2 = 0x00,
  194486. .opts3 = 0x0a,
  194487. .opts4 = 0x1002078,
  194488. .package_details = 0x01,
  194489. .write_unlock = 0x03,
  194490. },
  194491. {
  194492. .name = "S29AL008D60MAI01 @SOP44",
  194493. .protocol_id = 0x52,
  194494. .variant = 0x18,
  194495. .read_buffer_size = 0x200,
  194496. .write_buffer_size = 0x100,
  194497. .code_memory_size = 0x100000,
  194498. .data_memory_size = 0x00,
  194499. .data_memory2_size = 0x00,
  194500. .chip_id = 0x100da22,
  194501. .chip_id_bytes_count = 0x04,
  194502. .opts1 = 0xff42,
  194503. .opts2 = 0x00,
  194504. .opts3 = 0x0a,
  194505. .opts4 = 0x1002078,
  194506. .package_details = 0x02,
  194507. .write_unlock = 0x03,
  194508. },
  194509. {
  194510. .name = "S29AL008D60MAI02 @SOP44",
  194511. .protocol_id = 0x52,
  194512. .variant = 0x18,
  194513. .read_buffer_size = 0x200,
  194514. .write_buffer_size = 0x100,
  194515. .code_memory_size = 0x100000,
  194516. .data_memory_size = 0x00,
  194517. .data_memory2_size = 0x00,
  194518. .chip_id = 0x1005b22,
  194519. .chip_id_bytes_count = 0x04,
  194520. .opts1 = 0xff42,
  194521. .opts2 = 0x00,
  194522. .opts3 = 0x0a,
  194523. .opts4 = 0x1002078,
  194524. .package_details = 0x02,
  194525. .write_unlock = 0x03,
  194526. },
  194527. {
  194528. .name = "S29AL008D60MAN01 @SOP44",
  194529. .protocol_id = 0x52,
  194530. .variant = 0x18,
  194531. .read_buffer_size = 0x200,
  194532. .write_buffer_size = 0x100,
  194533. .code_memory_size = 0x100000,
  194534. .data_memory_size = 0x00,
  194535. .data_memory2_size = 0x00,
  194536. .chip_id = 0x100da22,
  194537. .chip_id_bytes_count = 0x04,
  194538. .opts1 = 0xff42,
  194539. .opts2 = 0x00,
  194540. .opts3 = 0x0a,
  194541. .opts4 = 0x1002078,
  194542. .package_details = 0x02,
  194543. .write_unlock = 0x03,
  194544. },
  194545. {
  194546. .name = "S29AL008D60MAN02 @SOP44",
  194547. .protocol_id = 0x52,
  194548. .variant = 0x18,
  194549. .read_buffer_size = 0x200,
  194550. .write_buffer_size = 0x100,
  194551. .code_memory_size = 0x100000,
  194552. .data_memory_size = 0x00,
  194553. .data_memory2_size = 0x00,
  194554. .chip_id = 0x1005b22,
  194555. .chip_id_bytes_count = 0x04,
  194556. .opts1 = 0xff42,
  194557. .opts2 = 0x00,
  194558. .opts3 = 0x0a,
  194559. .opts4 = 0x1002078,
  194560. .package_details = 0x02,
  194561. .write_unlock = 0x03,
  194562. },
  194563. {
  194564. .name = "S29AL008D60MFI01 @SOP44",
  194565. .protocol_id = 0x52,
  194566. .variant = 0x18,
  194567. .read_buffer_size = 0x200,
  194568. .write_buffer_size = 0x100,
  194569. .code_memory_size = 0x100000,
  194570. .data_memory_size = 0x00,
  194571. .data_memory2_size = 0x00,
  194572. .chip_id = 0x100da22,
  194573. .chip_id_bytes_count = 0x04,
  194574. .opts1 = 0xff42,
  194575. .opts2 = 0x00,
  194576. .opts3 = 0x0a,
  194577. .opts4 = 0x1002078,
  194578. .package_details = 0x02,
  194579. .write_unlock = 0x03,
  194580. },
  194581. {
  194582. .name = "S29AL008D60MFI02 @SOP44",
  194583. .protocol_id = 0x52,
  194584. .variant = 0x18,
  194585. .read_buffer_size = 0x200,
  194586. .write_buffer_size = 0x100,
  194587. .code_memory_size = 0x100000,
  194588. .data_memory_size = 0x00,
  194589. .data_memory2_size = 0x00,
  194590. .chip_id = 0x1005b22,
  194591. .chip_id_bytes_count = 0x04,
  194592. .opts1 = 0xff42,
  194593. .opts2 = 0x00,
  194594. .opts3 = 0x0a,
  194595. .opts4 = 0x1002078,
  194596. .package_details = 0x02,
  194597. .write_unlock = 0x03,
  194598. },
  194599. {
  194600. .name = "S29AL008D60MFN01 @SOP44",
  194601. .protocol_id = 0x52,
  194602. .variant = 0x18,
  194603. .read_buffer_size = 0x200,
  194604. .write_buffer_size = 0x100,
  194605. .code_memory_size = 0x100000,
  194606. .data_memory_size = 0x00,
  194607. .data_memory2_size = 0x00,
  194608. .chip_id = 0x100da22,
  194609. .chip_id_bytes_count = 0x04,
  194610. .opts1 = 0xff42,
  194611. .opts2 = 0x00,
  194612. .opts3 = 0x0a,
  194613. .opts4 = 0x1002078,
  194614. .package_details = 0x02,
  194615. .write_unlock = 0x03,
  194616. },
  194617. {
  194618. .name = "S29AL008D60MFN02 @SOP44",
  194619. .protocol_id = 0x52,
  194620. .variant = 0x18,
  194621. .read_buffer_size = 0x200,
  194622. .write_buffer_size = 0x100,
  194623. .code_memory_size = 0x100000,
  194624. .data_memory_size = 0x00,
  194625. .data_memory2_size = 0x00,
  194626. .chip_id = 0x1005b22,
  194627. .chip_id_bytes_count = 0x04,
  194628. .opts1 = 0xff42,
  194629. .opts2 = 0x00,
  194630. .opts3 = 0x0a,
  194631. .opts4 = 0x1002078,
  194632. .package_details = 0x02,
  194633. .write_unlock = 0x03,
  194634. },
  194635. {
  194636. .name = "S29AL008D60TAI01 @TSOP48",
  194637. .protocol_id = 0x52,
  194638. .variant = 0x18,
  194639. .read_buffer_size = 0x200,
  194640. .write_buffer_size = 0x100,
  194641. .code_memory_size = 0x100000,
  194642. .data_memory_size = 0x00,
  194643. .data_memory2_size = 0x00,
  194644. .chip_id = 0x100da22,
  194645. .chip_id_bytes_count = 0x04,
  194646. .opts1 = 0xff42,
  194647. .opts2 = 0x00,
  194648. .opts3 = 0x0a,
  194649. .opts4 = 0x1002078,
  194650. .package_details = 0x01,
  194651. .write_unlock = 0x03,
  194652. },
  194653. {
  194654. .name = "S29AL008D60TAI02 @TSOP48",
  194655. .protocol_id = 0x52,
  194656. .variant = 0x18,
  194657. .read_buffer_size = 0x200,
  194658. .write_buffer_size = 0x100,
  194659. .code_memory_size = 0x100000,
  194660. .data_memory_size = 0x00,
  194661. .data_memory2_size = 0x00,
  194662. .chip_id = 0x1005b22,
  194663. .chip_id_bytes_count = 0x04,
  194664. .opts1 = 0xff42,
  194665. .opts2 = 0x00,
  194666. .opts3 = 0x0a,
  194667. .opts4 = 0x1002078,
  194668. .package_details = 0x01,
  194669. .write_unlock = 0x03,
  194670. },
  194671. {
  194672. .name = "S29AL008D60TAN01 @TSOP48",
  194673. .protocol_id = 0x52,
  194674. .variant = 0x18,
  194675. .read_buffer_size = 0x200,
  194676. .write_buffer_size = 0x100,
  194677. .code_memory_size = 0x100000,
  194678. .data_memory_size = 0x00,
  194679. .data_memory2_size = 0x00,
  194680. .chip_id = 0x100da22,
  194681. .chip_id_bytes_count = 0x04,
  194682. .opts1 = 0xff42,
  194683. .opts2 = 0x00,
  194684. .opts3 = 0x0a,
  194685. .opts4 = 0x1002078,
  194686. .package_details = 0x01,
  194687. .write_unlock = 0x03,
  194688. },
  194689. {
  194690. .name = "S29AL008D60TAN02 @TSOP48",
  194691. .protocol_id = 0x52,
  194692. .variant = 0x18,
  194693. .read_buffer_size = 0x200,
  194694. .write_buffer_size = 0x100,
  194695. .code_memory_size = 0x100000,
  194696. .data_memory_size = 0x00,
  194697. .data_memory2_size = 0x00,
  194698. .chip_id = 0x1005b22,
  194699. .chip_id_bytes_count = 0x04,
  194700. .opts1 = 0xff42,
  194701. .opts2 = 0x00,
  194702. .opts3 = 0x0a,
  194703. .opts4 = 0x1002078,
  194704. .package_details = 0x01,
  194705. .write_unlock = 0x03,
  194706. },
  194707. {
  194708. .name = "S29AL008D60TFI01 @TSOP48",
  194709. .protocol_id = 0x52,
  194710. .variant = 0x18,
  194711. .read_buffer_size = 0x200,
  194712. .write_buffer_size = 0x100,
  194713. .code_memory_size = 0x100000,
  194714. .data_memory_size = 0x00,
  194715. .data_memory2_size = 0x00,
  194716. .chip_id = 0x100da22,
  194717. .chip_id_bytes_count = 0x04,
  194718. .opts1 = 0xff42,
  194719. .opts2 = 0x00,
  194720. .opts3 = 0x0a,
  194721. .opts4 = 0x1002078,
  194722. .package_details = 0x01,
  194723. .write_unlock = 0x03,
  194724. },
  194725. {
  194726. .name = "S29AL008D60TFI02 @TSOP48",
  194727. .protocol_id = 0x52,
  194728. .variant = 0x18,
  194729. .read_buffer_size = 0x200,
  194730. .write_buffer_size = 0x100,
  194731. .code_memory_size = 0x100000,
  194732. .data_memory_size = 0x00,
  194733. .data_memory2_size = 0x00,
  194734. .chip_id = 0x1005b22,
  194735. .chip_id_bytes_count = 0x04,
  194736. .opts1 = 0xff42,
  194737. .opts2 = 0x00,
  194738. .opts3 = 0x0a,
  194739. .opts4 = 0x1002078,
  194740. .package_details = 0x01,
  194741. .write_unlock = 0x03,
  194742. },
  194743. {
  194744. .name = "S29AL008D60TFN01 @TSOP48",
  194745. .protocol_id = 0x52,
  194746. .variant = 0x18,
  194747. .read_buffer_size = 0x200,
  194748. .write_buffer_size = 0x100,
  194749. .code_memory_size = 0x100000,
  194750. .data_memory_size = 0x00,
  194751. .data_memory2_size = 0x00,
  194752. .chip_id = 0x100da22,
  194753. .chip_id_bytes_count = 0x04,
  194754. .opts1 = 0xff42,
  194755. .opts2 = 0x00,
  194756. .opts3 = 0x0a,
  194757. .opts4 = 0x1002078,
  194758. .package_details = 0x01,
  194759. .write_unlock = 0x03,
  194760. },
  194761. {
  194762. .name = "S29AL008D60TFN02 @TSOP48",
  194763. .protocol_id = 0x52,
  194764. .variant = 0x18,
  194765. .read_buffer_size = 0x200,
  194766. .write_buffer_size = 0x100,
  194767. .code_memory_size = 0x100000,
  194768. .data_memory_size = 0x00,
  194769. .data_memory2_size = 0x00,
  194770. .chip_id = 0x1005b22,
  194771. .chip_id_bytes_count = 0x04,
  194772. .opts1 = 0xff42,
  194773. .opts2 = 0x00,
  194774. .opts3 = 0x0a,
  194775. .opts4 = 0x1002078,
  194776. .package_details = 0x01,
  194777. .write_unlock = 0x03,
  194778. },
  194779. {
  194780. .name = "S29AL008D70MAI01 @SOP44",
  194781. .protocol_id = 0x52,
  194782. .variant = 0x18,
  194783. .read_buffer_size = 0x200,
  194784. .write_buffer_size = 0x100,
  194785. .code_memory_size = 0x100000,
  194786. .data_memory_size = 0x00,
  194787. .data_memory2_size = 0x00,
  194788. .chip_id = 0x100da22,
  194789. .chip_id_bytes_count = 0x04,
  194790. .opts1 = 0xff42,
  194791. .opts2 = 0x00,
  194792. .opts3 = 0x0a,
  194793. .opts4 = 0x1002078,
  194794. .package_details = 0x02,
  194795. .write_unlock = 0x03,
  194796. },
  194797. {
  194798. .name = "S29AL008D70MAI02 @SOP44",
  194799. .protocol_id = 0x52,
  194800. .variant = 0x18,
  194801. .read_buffer_size = 0x200,
  194802. .write_buffer_size = 0x100,
  194803. .code_memory_size = 0x100000,
  194804. .data_memory_size = 0x00,
  194805. .data_memory2_size = 0x00,
  194806. .chip_id = 0x1005b22,
  194807. .chip_id_bytes_count = 0x04,
  194808. .opts1 = 0xff42,
  194809. .opts2 = 0x00,
  194810. .opts3 = 0x0a,
  194811. .opts4 = 0x1002078,
  194812. .package_details = 0x02,
  194813. .write_unlock = 0x03,
  194814. },
  194815. {
  194816. .name = "S29AL008D70MAN01 @SOP44",
  194817. .protocol_id = 0x52,
  194818. .variant = 0x18,
  194819. .read_buffer_size = 0x200,
  194820. .write_buffer_size = 0x100,
  194821. .code_memory_size = 0x100000,
  194822. .data_memory_size = 0x00,
  194823. .data_memory2_size = 0x00,
  194824. .chip_id = 0x100da22,
  194825. .chip_id_bytes_count = 0x04,
  194826. .opts1 = 0xff42,
  194827. .opts2 = 0x00,
  194828. .opts3 = 0x0a,
  194829. .opts4 = 0x1002078,
  194830. .package_details = 0x02,
  194831. .write_unlock = 0x03,
  194832. },
  194833. {
  194834. .name = "S29AL008D70MAN02 @SOP44",
  194835. .protocol_id = 0x52,
  194836. .variant = 0x18,
  194837. .read_buffer_size = 0x200,
  194838. .write_buffer_size = 0x100,
  194839. .code_memory_size = 0x100000,
  194840. .data_memory_size = 0x00,
  194841. .data_memory2_size = 0x00,
  194842. .chip_id = 0x1005b22,
  194843. .chip_id_bytes_count = 0x04,
  194844. .opts1 = 0xff42,
  194845. .opts2 = 0x00,
  194846. .opts3 = 0x0a,
  194847. .opts4 = 0x1002078,
  194848. .package_details = 0x02,
  194849. .write_unlock = 0x03,
  194850. },
  194851. {
  194852. .name = "S29AL008D70MFI01 @SOP44",
  194853. .protocol_id = 0x52,
  194854. .variant = 0x18,
  194855. .read_buffer_size = 0x200,
  194856. .write_buffer_size = 0x100,
  194857. .code_memory_size = 0x100000,
  194858. .data_memory_size = 0x00,
  194859. .data_memory2_size = 0x00,
  194860. .chip_id = 0x100da22,
  194861. .chip_id_bytes_count = 0x04,
  194862. .opts1 = 0xff42,
  194863. .opts2 = 0x00,
  194864. .opts3 = 0x0a,
  194865. .opts4 = 0x1002078,
  194866. .package_details = 0x02,
  194867. .write_unlock = 0x03,
  194868. },
  194869. {
  194870. .name = "S29AL008D70MFI02 @SOP44",
  194871. .protocol_id = 0x52,
  194872. .variant = 0x18,
  194873. .read_buffer_size = 0x200,
  194874. .write_buffer_size = 0x100,
  194875. .code_memory_size = 0x100000,
  194876. .data_memory_size = 0x00,
  194877. .data_memory2_size = 0x00,
  194878. .chip_id = 0x1005b22,
  194879. .chip_id_bytes_count = 0x04,
  194880. .opts1 = 0xff42,
  194881. .opts2 = 0x00,
  194882. .opts3 = 0x0a,
  194883. .opts4 = 0x1002078,
  194884. .package_details = 0x02,
  194885. .write_unlock = 0x03,
  194886. },
  194887. {
  194888. .name = "S29AL008D70MFN01 @SOP44",
  194889. .protocol_id = 0x52,
  194890. .variant = 0x18,
  194891. .read_buffer_size = 0x200,
  194892. .write_buffer_size = 0x100,
  194893. .code_memory_size = 0x100000,
  194894. .data_memory_size = 0x00,
  194895. .data_memory2_size = 0x00,
  194896. .chip_id = 0x100da22,
  194897. .chip_id_bytes_count = 0x04,
  194898. .opts1 = 0xff42,
  194899. .opts2 = 0x00,
  194900. .opts3 = 0x0a,
  194901. .opts4 = 0x1002078,
  194902. .package_details = 0x02,
  194903. .write_unlock = 0x03,
  194904. },
  194905. {
  194906. .name = "S29AL008D70MFN02 @SOP44",
  194907. .protocol_id = 0x52,
  194908. .variant = 0x18,
  194909. .read_buffer_size = 0x200,
  194910. .write_buffer_size = 0x100,
  194911. .code_memory_size = 0x100000,
  194912. .data_memory_size = 0x00,
  194913. .data_memory2_size = 0x00,
  194914. .chip_id = 0x1005b22,
  194915. .chip_id_bytes_count = 0x04,
  194916. .opts1 = 0xff42,
  194917. .opts2 = 0x00,
  194918. .opts3 = 0x0a,
  194919. .opts4 = 0x1002078,
  194920. .package_details = 0x02,
  194921. .write_unlock = 0x03,
  194922. },
  194923. {
  194924. .name = "S29AL008D70TAI01 @TSOP48",
  194925. .protocol_id = 0x52,
  194926. .variant = 0x18,
  194927. .read_buffer_size = 0x200,
  194928. .write_buffer_size = 0x100,
  194929. .code_memory_size = 0x100000,
  194930. .data_memory_size = 0x00,
  194931. .data_memory2_size = 0x00,
  194932. .chip_id = 0x100da22,
  194933. .chip_id_bytes_count = 0x04,
  194934. .opts1 = 0xff42,
  194935. .opts2 = 0x00,
  194936. .opts3 = 0x0a,
  194937. .opts4 = 0x1002078,
  194938. .package_details = 0x01,
  194939. .write_unlock = 0x03,
  194940. },
  194941. {
  194942. .name = "S29AL008D70TAI02 @TSOP48",
  194943. .protocol_id = 0x52,
  194944. .variant = 0x18,
  194945. .read_buffer_size = 0x200,
  194946. .write_buffer_size = 0x100,
  194947. .code_memory_size = 0x100000,
  194948. .data_memory_size = 0x00,
  194949. .data_memory2_size = 0x00,
  194950. .chip_id = 0x1005b22,
  194951. .chip_id_bytes_count = 0x04,
  194952. .opts1 = 0xff42,
  194953. .opts2 = 0x00,
  194954. .opts3 = 0x0a,
  194955. .opts4 = 0x1002078,
  194956. .package_details = 0x01,
  194957. .write_unlock = 0x03,
  194958. },
  194959. {
  194960. .name = "S29AL008D70TAN01 @TSOP48",
  194961. .protocol_id = 0x52,
  194962. .variant = 0x18,
  194963. .read_buffer_size = 0x200,
  194964. .write_buffer_size = 0x100,
  194965. .code_memory_size = 0x100000,
  194966. .data_memory_size = 0x00,
  194967. .data_memory2_size = 0x00,
  194968. .chip_id = 0x100da22,
  194969. .chip_id_bytes_count = 0x04,
  194970. .opts1 = 0xff42,
  194971. .opts2 = 0x00,
  194972. .opts3 = 0x0a,
  194973. .opts4 = 0x1002078,
  194974. .package_details = 0x01,
  194975. .write_unlock = 0x03,
  194976. },
  194977. {
  194978. .name = "S29AL008D70TAN02 @TSOP48",
  194979. .protocol_id = 0x52,
  194980. .variant = 0x18,
  194981. .read_buffer_size = 0x200,
  194982. .write_buffer_size = 0x100,
  194983. .code_memory_size = 0x100000,
  194984. .data_memory_size = 0x00,
  194985. .data_memory2_size = 0x00,
  194986. .chip_id = 0x1005b22,
  194987. .chip_id_bytes_count = 0x04,
  194988. .opts1 = 0xff42,
  194989. .opts2 = 0x00,
  194990. .opts3 = 0x0a,
  194991. .opts4 = 0x1002078,
  194992. .package_details = 0x01,
  194993. .write_unlock = 0x03,
  194994. },
  194995. {
  194996. .name = "S29AL008D70TFI01 @TSOP48",
  194997. .protocol_id = 0x52,
  194998. .variant = 0x18,
  194999. .read_buffer_size = 0x200,
  195000. .write_buffer_size = 0x100,
  195001. .code_memory_size = 0x100000,
  195002. .data_memory_size = 0x00,
  195003. .data_memory2_size = 0x00,
  195004. .chip_id = 0x100da22,
  195005. .chip_id_bytes_count = 0x04,
  195006. .opts1 = 0xff42,
  195007. .opts2 = 0x00,
  195008. .opts3 = 0x0a,
  195009. .opts4 = 0x1002078,
  195010. .package_details = 0x01,
  195011. .write_unlock = 0x03,
  195012. },
  195013. {
  195014. .name = "S29AL008D70TFI02 @TSOP48",
  195015. .protocol_id = 0x52,
  195016. .variant = 0x18,
  195017. .read_buffer_size = 0x200,
  195018. .write_buffer_size = 0x100,
  195019. .code_memory_size = 0x100000,
  195020. .data_memory_size = 0x00,
  195021. .data_memory2_size = 0x00,
  195022. .chip_id = 0x1005b22,
  195023. .chip_id_bytes_count = 0x04,
  195024. .opts1 = 0xff42,
  195025. .opts2 = 0x00,
  195026. .opts3 = 0x0a,
  195027. .opts4 = 0x1002078,
  195028. .package_details = 0x01,
  195029. .write_unlock = 0x03,
  195030. },
  195031. {
  195032. .name = "S29AL008D70TFN01 @TSOP48",
  195033. .protocol_id = 0x52,
  195034. .variant = 0x18,
  195035. .read_buffer_size = 0x200,
  195036. .write_buffer_size = 0x100,
  195037. .code_memory_size = 0x100000,
  195038. .data_memory_size = 0x00,
  195039. .data_memory2_size = 0x00,
  195040. .chip_id = 0x100da22,
  195041. .chip_id_bytes_count = 0x04,
  195042. .opts1 = 0xff42,
  195043. .opts2 = 0x00,
  195044. .opts3 = 0x0a,
  195045. .opts4 = 0x1002078,
  195046. .package_details = 0x01,
  195047. .write_unlock = 0x03,
  195048. },
  195049. {
  195050. .name = "S29AL008D70TFN02 @TSOP48",
  195051. .protocol_id = 0x52,
  195052. .variant = 0x18,
  195053. .read_buffer_size = 0x200,
  195054. .write_buffer_size = 0x100,
  195055. .code_memory_size = 0x100000,
  195056. .data_memory_size = 0x00,
  195057. .data_memory2_size = 0x00,
  195058. .chip_id = 0x1005b22,
  195059. .chip_id_bytes_count = 0x04,
  195060. .opts1 = 0xff42,
  195061. .opts2 = 0x00,
  195062. .opts3 = 0x0a,
  195063. .opts4 = 0x1002078,
  195064. .package_details = 0x01,
  195065. .write_unlock = 0x03,
  195066. },
  195067. {
  195068. .name = "S29AL008D90MAI01 @SOP44",
  195069. .protocol_id = 0x52,
  195070. .variant = 0x18,
  195071. .read_buffer_size = 0x200,
  195072. .write_buffer_size = 0x100,
  195073. .code_memory_size = 0x100000,
  195074. .data_memory_size = 0x00,
  195075. .data_memory2_size = 0x00,
  195076. .chip_id = 0x100da22,
  195077. .chip_id_bytes_count = 0x04,
  195078. .opts1 = 0xff42,
  195079. .opts2 = 0x00,
  195080. .opts3 = 0x0a,
  195081. .opts4 = 0x1002078,
  195082. .package_details = 0x02,
  195083. .write_unlock = 0x03,
  195084. },
  195085. {
  195086. .name = "S29AL008D90MAI02 @SOP44",
  195087. .protocol_id = 0x52,
  195088. .variant = 0x18,
  195089. .read_buffer_size = 0x200,
  195090. .write_buffer_size = 0x100,
  195091. .code_memory_size = 0x100000,
  195092. .data_memory_size = 0x00,
  195093. .data_memory2_size = 0x00,
  195094. .chip_id = 0x1005b22,
  195095. .chip_id_bytes_count = 0x04,
  195096. .opts1 = 0xff42,
  195097. .opts2 = 0x00,
  195098. .opts3 = 0x0a,
  195099. .opts4 = 0x1002078,
  195100. .package_details = 0x02,
  195101. .write_unlock = 0x03,
  195102. },
  195103. {
  195104. .name = "S29AL008D90MAN01 @SOP44",
  195105. .protocol_id = 0x52,
  195106. .variant = 0x18,
  195107. .read_buffer_size = 0x200,
  195108. .write_buffer_size = 0x100,
  195109. .code_memory_size = 0x100000,
  195110. .data_memory_size = 0x00,
  195111. .data_memory2_size = 0x00,
  195112. .chip_id = 0x100da22,
  195113. .chip_id_bytes_count = 0x04,
  195114. .opts1 = 0xff42,
  195115. .opts2 = 0x00,
  195116. .opts3 = 0x0a,
  195117. .opts4 = 0x1002078,
  195118. .package_details = 0x02,
  195119. .write_unlock = 0x03,
  195120. },
  195121. {
  195122. .name = "S29AL008D90MAN02 @SOP44",
  195123. .protocol_id = 0x52,
  195124. .variant = 0x18,
  195125. .read_buffer_size = 0x200,
  195126. .write_buffer_size = 0x100,
  195127. .code_memory_size = 0x100000,
  195128. .data_memory_size = 0x00,
  195129. .data_memory2_size = 0x00,
  195130. .chip_id = 0x1005b22,
  195131. .chip_id_bytes_count = 0x04,
  195132. .opts1 = 0xff42,
  195133. .opts2 = 0x00,
  195134. .opts3 = 0x0a,
  195135. .opts4 = 0x1002078,
  195136. .package_details = 0x02,
  195137. .write_unlock = 0x03,
  195138. },
  195139. {
  195140. .name = "S29AL008D90MFI01 @SOP44",
  195141. .protocol_id = 0x52,
  195142. .variant = 0x18,
  195143. .read_buffer_size = 0x200,
  195144. .write_buffer_size = 0x100,
  195145. .code_memory_size = 0x100000,
  195146. .data_memory_size = 0x00,
  195147. .data_memory2_size = 0x00,
  195148. .chip_id = 0x100da22,
  195149. .chip_id_bytes_count = 0x04,
  195150. .opts1 = 0xff42,
  195151. .opts2 = 0x00,
  195152. .opts3 = 0x0a,
  195153. .opts4 = 0x1002078,
  195154. .package_details = 0x02,
  195155. .write_unlock = 0x03,
  195156. },
  195157. {
  195158. .name = "S29AL008D90MFI02 @SOP44",
  195159. .protocol_id = 0x52,
  195160. .variant = 0x18,
  195161. .read_buffer_size = 0x200,
  195162. .write_buffer_size = 0x100,
  195163. .code_memory_size = 0x100000,
  195164. .data_memory_size = 0x00,
  195165. .data_memory2_size = 0x00,
  195166. .chip_id = 0x1005b22,
  195167. .chip_id_bytes_count = 0x04,
  195168. .opts1 = 0xff42,
  195169. .opts2 = 0x00,
  195170. .opts3 = 0x0a,
  195171. .opts4 = 0x1002078,
  195172. .package_details = 0x02,
  195173. .write_unlock = 0x03,
  195174. },
  195175. {
  195176. .name = "S29AL008D90MFN01 @SOP44",
  195177. .protocol_id = 0x52,
  195178. .variant = 0x18,
  195179. .read_buffer_size = 0x200,
  195180. .write_buffer_size = 0x100,
  195181. .code_memory_size = 0x100000,
  195182. .data_memory_size = 0x00,
  195183. .data_memory2_size = 0x00,
  195184. .chip_id = 0x100da22,
  195185. .chip_id_bytes_count = 0x04,
  195186. .opts1 = 0xff42,
  195187. .opts2 = 0x00,
  195188. .opts3 = 0x0a,
  195189. .opts4 = 0x1002078,
  195190. .package_details = 0x02,
  195191. .write_unlock = 0x03,
  195192. },
  195193. {
  195194. .name = "S29AL008D90MFN02 @SOP44",
  195195. .protocol_id = 0x52,
  195196. .variant = 0x18,
  195197. .read_buffer_size = 0x200,
  195198. .write_buffer_size = 0x100,
  195199. .code_memory_size = 0x100000,
  195200. .data_memory_size = 0x00,
  195201. .data_memory2_size = 0x00,
  195202. .chip_id = 0x1005b22,
  195203. .chip_id_bytes_count = 0x04,
  195204. .opts1 = 0xff42,
  195205. .opts2 = 0x00,
  195206. .opts3 = 0x0a,
  195207. .opts4 = 0x1002078,
  195208. .package_details = 0x02,
  195209. .write_unlock = 0x03,
  195210. },
  195211. {
  195212. .name = "S29AL008D90TAI01 @TSOP48",
  195213. .protocol_id = 0x52,
  195214. .variant = 0x18,
  195215. .read_buffer_size = 0x200,
  195216. .write_buffer_size = 0x100,
  195217. .code_memory_size = 0x100000,
  195218. .data_memory_size = 0x00,
  195219. .data_memory2_size = 0x00,
  195220. .chip_id = 0x100da22,
  195221. .chip_id_bytes_count = 0x04,
  195222. .opts1 = 0xff42,
  195223. .opts2 = 0x00,
  195224. .opts3 = 0x0a,
  195225. .opts4 = 0x1002078,
  195226. .package_details = 0x01,
  195227. .write_unlock = 0x03,
  195228. },
  195229. {
  195230. .name = "S29AL008D90TAI02 @TSOP48",
  195231. .protocol_id = 0x52,
  195232. .variant = 0x18,
  195233. .read_buffer_size = 0x200,
  195234. .write_buffer_size = 0x100,
  195235. .code_memory_size = 0x100000,
  195236. .data_memory_size = 0x00,
  195237. .data_memory2_size = 0x00,
  195238. .chip_id = 0x1005b22,
  195239. .chip_id_bytes_count = 0x04,
  195240. .opts1 = 0xff42,
  195241. .opts2 = 0x00,
  195242. .opts3 = 0x0a,
  195243. .opts4 = 0x1002078,
  195244. .package_details = 0x01,
  195245. .write_unlock = 0x03,
  195246. },
  195247. {
  195248. .name = "S29AL008D90TAN01 @TSOP48",
  195249. .protocol_id = 0x52,
  195250. .variant = 0x18,
  195251. .read_buffer_size = 0x200,
  195252. .write_buffer_size = 0x100,
  195253. .code_memory_size = 0x100000,
  195254. .data_memory_size = 0x00,
  195255. .data_memory2_size = 0x00,
  195256. .chip_id = 0x100da22,
  195257. .chip_id_bytes_count = 0x04,
  195258. .opts1 = 0xff42,
  195259. .opts2 = 0x00,
  195260. .opts3 = 0x0a,
  195261. .opts4 = 0x1002078,
  195262. .package_details = 0x01,
  195263. .write_unlock = 0x03,
  195264. },
  195265. {
  195266. .name = "S29AL008D90TAN02 @TSOP48",
  195267. .protocol_id = 0x52,
  195268. .variant = 0x18,
  195269. .read_buffer_size = 0x200,
  195270. .write_buffer_size = 0x100,
  195271. .code_memory_size = 0x100000,
  195272. .data_memory_size = 0x00,
  195273. .data_memory2_size = 0x00,
  195274. .chip_id = 0x1005b22,
  195275. .chip_id_bytes_count = 0x04,
  195276. .opts1 = 0xff42,
  195277. .opts2 = 0x00,
  195278. .opts3 = 0x0a,
  195279. .opts4 = 0x1002078,
  195280. .package_details = 0x01,
  195281. .write_unlock = 0x03,
  195282. },
  195283. {
  195284. .name = "S29AL008D90TFI01 @TSOP48",
  195285. .protocol_id = 0x52,
  195286. .variant = 0x18,
  195287. .read_buffer_size = 0x200,
  195288. .write_buffer_size = 0x100,
  195289. .code_memory_size = 0x100000,
  195290. .data_memory_size = 0x00,
  195291. .data_memory2_size = 0x00,
  195292. .chip_id = 0x100da22,
  195293. .chip_id_bytes_count = 0x04,
  195294. .opts1 = 0xff42,
  195295. .opts2 = 0x00,
  195296. .opts3 = 0x0a,
  195297. .opts4 = 0x1002078,
  195298. .package_details = 0x01,
  195299. .write_unlock = 0x03,
  195300. },
  195301. {
  195302. .name = "S29AL008D90TFI02 @TSOP48",
  195303. .protocol_id = 0x52,
  195304. .variant = 0x18,
  195305. .read_buffer_size = 0x200,
  195306. .write_buffer_size = 0x100,
  195307. .code_memory_size = 0x100000,
  195308. .data_memory_size = 0x00,
  195309. .data_memory2_size = 0x00,
  195310. .chip_id = 0x1005b22,
  195311. .chip_id_bytes_count = 0x04,
  195312. .opts1 = 0xff42,
  195313. .opts2 = 0x00,
  195314. .opts3 = 0x0a,
  195315. .opts4 = 0x1002078,
  195316. .package_details = 0x01,
  195317. .write_unlock = 0x03,
  195318. },
  195319. {
  195320. .name = "S29AL008D90TFN01 @TSOP48",
  195321. .protocol_id = 0x52,
  195322. .variant = 0x18,
  195323. .read_buffer_size = 0x200,
  195324. .write_buffer_size = 0x100,
  195325. .code_memory_size = 0x100000,
  195326. .data_memory_size = 0x00,
  195327. .data_memory2_size = 0x00,
  195328. .chip_id = 0x100da22,
  195329. .chip_id_bytes_count = 0x04,
  195330. .opts1 = 0xff42,
  195331. .opts2 = 0x00,
  195332. .opts3 = 0x0a,
  195333. .opts4 = 0x1002078,
  195334. .package_details = 0x01,
  195335. .write_unlock = 0x03,
  195336. },
  195337. {
  195338. .name = "S29AL008D90TFN02 @TSOP48",
  195339. .protocol_id = 0x52,
  195340. .variant = 0x18,
  195341. .read_buffer_size = 0x200,
  195342. .write_buffer_size = 0x100,
  195343. .code_memory_size = 0x100000,
  195344. .data_memory_size = 0x00,
  195345. .data_memory2_size = 0x00,
  195346. .chip_id = 0x1005b22,
  195347. .chip_id_bytes_count = 0x04,
  195348. .opts1 = 0xff42,
  195349. .opts2 = 0x00,
  195350. .opts3 = 0x0a,
  195351. .opts4 = 0x1002078,
  195352. .package_details = 0x01,
  195353. .write_unlock = 0x03,
  195354. },
  195355. {
  195356. .name = "S29AL008J55TFIR1 @TSOP48",
  195357. .protocol_id = 0x52,
  195358. .variant = 0x18,
  195359. .read_buffer_size = 0x200,
  195360. .write_buffer_size = 0x100,
  195361. .code_memory_size = 0x100000,
  195362. .data_memory_size = 0x00,
  195363. .data_memory2_size = 0x00,
  195364. .chip_id = 0x100da22,
  195365. .chip_id_bytes_count = 0x04,
  195366. .opts1 = 0xff42,
  195367. .opts2 = 0x00,
  195368. .opts3 = 0x0a,
  195369. .opts4 = 0x1002078,
  195370. .package_details = 0x01,
  195371. .write_unlock = 0x03,
  195372. },
  195373. {
  195374. .name = "S29AL008J55TFIR2 @TSOP48",
  195375. .protocol_id = 0x52,
  195376. .variant = 0x18,
  195377. .read_buffer_size = 0x200,
  195378. .write_buffer_size = 0x100,
  195379. .code_memory_size = 0x100000,
  195380. .data_memory_size = 0x00,
  195381. .data_memory2_size = 0x00,
  195382. .chip_id = 0x1005b22,
  195383. .chip_id_bytes_count = 0x04,
  195384. .opts1 = 0xff42,
  195385. .opts2 = 0x00,
  195386. .opts3 = 0x0a,
  195387. .opts4 = 0x1002078,
  195388. .package_details = 0x01,
  195389. .write_unlock = 0x03,
  195390. },
  195391. {
  195392. .name = "S29AL008J55TFNR1 @TSOP48",
  195393. .protocol_id = 0x52,
  195394. .variant = 0x18,
  195395. .read_buffer_size = 0x200,
  195396. .write_buffer_size = 0x100,
  195397. .code_memory_size = 0x100000,
  195398. .data_memory_size = 0x00,
  195399. .data_memory2_size = 0x00,
  195400. .chip_id = 0x100da22,
  195401. .chip_id_bytes_count = 0x04,
  195402. .opts1 = 0xff42,
  195403. .opts2 = 0x00,
  195404. .opts3 = 0x0a,
  195405. .opts4 = 0x1002078,
  195406. .package_details = 0x01,
  195407. .write_unlock = 0x03,
  195408. },
  195409. {
  195410. .name = "S29AL008J55TFNR2 @TSOP48",
  195411. .protocol_id = 0x52,
  195412. .variant = 0x18,
  195413. .read_buffer_size = 0x200,
  195414. .write_buffer_size = 0x100,
  195415. .code_memory_size = 0x100000,
  195416. .data_memory_size = 0x00,
  195417. .data_memory2_size = 0x00,
  195418. .chip_id = 0x1005b22,
  195419. .chip_id_bytes_count = 0x04,
  195420. .opts1 = 0xff42,
  195421. .opts2 = 0x00,
  195422. .opts3 = 0x0a,
  195423. .opts4 = 0x1002078,
  195424. .package_details = 0x01,
  195425. .write_unlock = 0x03,
  195426. },
  195427. {
  195428. .name = "S29AL008J70TFI01 @TSOP48",
  195429. .protocol_id = 0x52,
  195430. .variant = 0x18,
  195431. .read_buffer_size = 0x200,
  195432. .write_buffer_size = 0x100,
  195433. .code_memory_size = 0x100000,
  195434. .data_memory_size = 0x00,
  195435. .data_memory2_size = 0x00,
  195436. .chip_id = 0x100da22,
  195437. .chip_id_bytes_count = 0x04,
  195438. .opts1 = 0xff42,
  195439. .opts2 = 0x00,
  195440. .opts3 = 0x0a,
  195441. .opts4 = 0x1002078,
  195442. .package_details = 0x01,
  195443. .write_unlock = 0x03,
  195444. },
  195445. {
  195446. .name = "S29AL008J70TFI02 @TSOP48",
  195447. .protocol_id = 0x52,
  195448. .variant = 0x18,
  195449. .read_buffer_size = 0x200,
  195450. .write_buffer_size = 0x100,
  195451. .code_memory_size = 0x100000,
  195452. .data_memory_size = 0x00,
  195453. .data_memory2_size = 0x00,
  195454. .chip_id = 0x1005b22,
  195455. .chip_id_bytes_count = 0x04,
  195456. .opts1 = 0xff42,
  195457. .opts2 = 0x00,
  195458. .opts3 = 0x0a,
  195459. .opts4 = 0x1002078,
  195460. .package_details = 0x01,
  195461. .write_unlock = 0x03,
  195462. },
  195463. {
  195464. .name = "S29AL008J70TFI03 @TSOP48",
  195465. .protocol_id = 0x52,
  195466. .variant = 0x18,
  195467. .read_buffer_size = 0x200,
  195468. .write_buffer_size = 0x100,
  195469. .code_memory_size = 0x100000,
  195470. .data_memory_size = 0x00,
  195471. .data_memory2_size = 0x00,
  195472. .chip_id = 0x100da22,
  195473. .chip_id_bytes_count = 0x04,
  195474. .opts1 = 0xff42,
  195475. .opts2 = 0x00,
  195476. .opts3 = 0x0a,
  195477. .opts4 = 0x1002078,
  195478. .package_details = 0x01,
  195479. .write_unlock = 0x03,
  195480. },
  195481. {
  195482. .name = "S29AL008J70TFI04 @TSOP48",
  195483. .protocol_id = 0x52,
  195484. .variant = 0x18,
  195485. .read_buffer_size = 0x200,
  195486. .write_buffer_size = 0x100,
  195487. .code_memory_size = 0x100000,
  195488. .data_memory_size = 0x00,
  195489. .data_memory2_size = 0x00,
  195490. .chip_id = 0x1005b22,
  195491. .chip_id_bytes_count = 0x04,
  195492. .opts1 = 0xff42,
  195493. .opts2 = 0x00,
  195494. .opts3 = 0x0a,
  195495. .opts4 = 0x1002078,
  195496. .package_details = 0x01,
  195497. .write_unlock = 0x03,
  195498. },
  195499. {
  195500. .name = "S29AL008J70TFN01 @TSOP48",
  195501. .protocol_id = 0x52,
  195502. .variant = 0x18,
  195503. .read_buffer_size = 0x200,
  195504. .write_buffer_size = 0x100,
  195505. .code_memory_size = 0x100000,
  195506. .data_memory_size = 0x00,
  195507. .data_memory2_size = 0x00,
  195508. .chip_id = 0x100da22,
  195509. .chip_id_bytes_count = 0x04,
  195510. .opts1 = 0xff42,
  195511. .opts2 = 0x00,
  195512. .opts3 = 0x0a,
  195513. .opts4 = 0x1002078,
  195514. .package_details = 0x01,
  195515. .write_unlock = 0x03,
  195516. },
  195517. {
  195518. .name = "S29AL008J70TFN02 @TSOP48",
  195519. .protocol_id = 0x52,
  195520. .variant = 0x18,
  195521. .read_buffer_size = 0x200,
  195522. .write_buffer_size = 0x100,
  195523. .code_memory_size = 0x100000,
  195524. .data_memory_size = 0x00,
  195525. .data_memory2_size = 0x00,
  195526. .chip_id = 0x1005b22,
  195527. .chip_id_bytes_count = 0x04,
  195528. .opts1 = 0xff42,
  195529. .opts2 = 0x00,
  195530. .opts3 = 0x0a,
  195531. .opts4 = 0x1002078,
  195532. .package_details = 0x01,
  195533. .write_unlock = 0x03,
  195534. },
  195535. {
  195536. .name = "S29AL016D70TAI01 @TSOP48",
  195537. .protocol_id = 0x52,
  195538. .variant = 0x18,
  195539. .read_buffer_size = 0x200,
  195540. .write_buffer_size = 0x100,
  195541. .code_memory_size = 0x200000,
  195542. .data_memory_size = 0x00,
  195543. .data_memory2_size = 0x00,
  195544. .chip_id = 0x100c422,
  195545. .chip_id_bytes_count = 0x04,
  195546. .opts1 = 0xff42,
  195547. .opts2 = 0x00,
  195548. .opts3 = 0x0a,
  195549. .opts4 = 0x1002078,
  195550. .package_details = 0x01,
  195551. .write_unlock = 0x03,
  195552. },
  195553. {
  195554. .name = "S29AL016D70TAI02 @TSOP48",
  195555. .protocol_id = 0x52,
  195556. .variant = 0x18,
  195557. .read_buffer_size = 0x200,
  195558. .write_buffer_size = 0x100,
  195559. .code_memory_size = 0x200000,
  195560. .data_memory_size = 0x00,
  195561. .data_memory2_size = 0x00,
  195562. .chip_id = 0x1004922,
  195563. .chip_id_bytes_count = 0x04,
  195564. .opts1 = 0xff42,
  195565. .opts2 = 0x00,
  195566. .opts3 = 0x0a,
  195567. .opts4 = 0x1002078,
  195568. .package_details = 0x01,
  195569. .write_unlock = 0x03,
  195570. },
  195571. {
  195572. .name = "S29AL016D70TAN01 @TSOP48",
  195573. .protocol_id = 0x52,
  195574. .variant = 0x18,
  195575. .read_buffer_size = 0x200,
  195576. .write_buffer_size = 0x100,
  195577. .code_memory_size = 0x200000,
  195578. .data_memory_size = 0x00,
  195579. .data_memory2_size = 0x00,
  195580. .chip_id = 0x100c422,
  195581. .chip_id_bytes_count = 0x04,
  195582. .opts1 = 0xff42,
  195583. .opts2 = 0x00,
  195584. .opts3 = 0x0a,
  195585. .opts4 = 0x1002078,
  195586. .package_details = 0x01,
  195587. .write_unlock = 0x03,
  195588. },
  195589. {
  195590. .name = "S29AL016D70TAN02 @TSOP48",
  195591. .protocol_id = 0x52,
  195592. .variant = 0x18,
  195593. .read_buffer_size = 0x200,
  195594. .write_buffer_size = 0x100,
  195595. .code_memory_size = 0x200000,
  195596. .data_memory_size = 0x00,
  195597. .data_memory2_size = 0x00,
  195598. .chip_id = 0x1004922,
  195599. .chip_id_bytes_count = 0x04,
  195600. .opts1 = 0xff42,
  195601. .opts2 = 0x00,
  195602. .opts3 = 0x0a,
  195603. .opts4 = 0x1002078,
  195604. .package_details = 0x01,
  195605. .write_unlock = 0x03,
  195606. },
  195607. {
  195608. .name = "S29AL016D70TFI01 @TSOP48",
  195609. .protocol_id = 0x52,
  195610. .variant = 0x18,
  195611. .read_buffer_size = 0x200,
  195612. .write_buffer_size = 0x100,
  195613. .code_memory_size = 0x200000,
  195614. .data_memory_size = 0x00,
  195615. .data_memory2_size = 0x00,
  195616. .chip_id = 0x100c422,
  195617. .chip_id_bytes_count = 0x04,
  195618. .opts1 = 0xff42,
  195619. .opts2 = 0x00,
  195620. .opts3 = 0x0a,
  195621. .opts4 = 0x1002078,
  195622. .package_details = 0x01,
  195623. .write_unlock = 0x03,
  195624. },
  195625. {
  195626. .name = "S29AL016D70TFI02 @TSOP48",
  195627. .protocol_id = 0x52,
  195628. .variant = 0x18,
  195629. .read_buffer_size = 0x200,
  195630. .write_buffer_size = 0x100,
  195631. .code_memory_size = 0x200000,
  195632. .data_memory_size = 0x00,
  195633. .data_memory2_size = 0x00,
  195634. .chip_id = 0x1004922,
  195635. .chip_id_bytes_count = 0x04,
  195636. .opts1 = 0xff42,
  195637. .opts2 = 0x00,
  195638. .opts3 = 0x0a,
  195639. .opts4 = 0x1002078,
  195640. .package_details = 0x01,
  195641. .write_unlock = 0x03,
  195642. },
  195643. {
  195644. .name = "S29AL016D70TFN01 @TSOP48",
  195645. .protocol_id = 0x52,
  195646. .variant = 0x18,
  195647. .read_buffer_size = 0x200,
  195648. .write_buffer_size = 0x100,
  195649. .code_memory_size = 0x200000,
  195650. .data_memory_size = 0x00,
  195651. .data_memory2_size = 0x00,
  195652. .chip_id = 0x100c422,
  195653. .chip_id_bytes_count = 0x04,
  195654. .opts1 = 0xff42,
  195655. .opts2 = 0x00,
  195656. .opts3 = 0x0a,
  195657. .opts4 = 0x1002078,
  195658. .package_details = 0x01,
  195659. .write_unlock = 0x03,
  195660. },
  195661. {
  195662. .name = "S29AL016D70TFN02 @TSOP48",
  195663. .protocol_id = 0x52,
  195664. .variant = 0x18,
  195665. .read_buffer_size = 0x200,
  195666. .write_buffer_size = 0x100,
  195667. .code_memory_size = 0x200000,
  195668. .data_memory_size = 0x00,
  195669. .data_memory2_size = 0x00,
  195670. .chip_id = 0x1004922,
  195671. .chip_id_bytes_count = 0x04,
  195672. .opts1 = 0xff42,
  195673. .opts2 = 0x00,
  195674. .opts3 = 0x0a,
  195675. .opts4 = 0x1002078,
  195676. .package_details = 0x01,
  195677. .write_unlock = 0x03,
  195678. },
  195679. {
  195680. .name = "S29AL016D90TAI01 @TSOP48",
  195681. .protocol_id = 0x52,
  195682. .variant = 0x18,
  195683. .read_buffer_size = 0x200,
  195684. .write_buffer_size = 0x100,
  195685. .code_memory_size = 0x200000,
  195686. .data_memory_size = 0x00,
  195687. .data_memory2_size = 0x00,
  195688. .chip_id = 0x100c422,
  195689. .chip_id_bytes_count = 0x04,
  195690. .opts1 = 0xff42,
  195691. .opts2 = 0x00,
  195692. .opts3 = 0x0a,
  195693. .opts4 = 0x1002078,
  195694. .package_details = 0x01,
  195695. .write_unlock = 0x03,
  195696. },
  195697. {
  195698. .name = "S29AL016D90TAI02 @TSOP48",
  195699. .protocol_id = 0x52,
  195700. .variant = 0x18,
  195701. .read_buffer_size = 0x200,
  195702. .write_buffer_size = 0x100,
  195703. .code_memory_size = 0x200000,
  195704. .data_memory_size = 0x00,
  195705. .data_memory2_size = 0x00,
  195706. .chip_id = 0x1004922,
  195707. .chip_id_bytes_count = 0x04,
  195708. .opts1 = 0xff42,
  195709. .opts2 = 0x00,
  195710. .opts3 = 0x0a,
  195711. .opts4 = 0x1002078,
  195712. .package_details = 0x01,
  195713. .write_unlock = 0x03,
  195714. },
  195715. {
  195716. .name = "S29AL016D90TAN01 @TSOP48",
  195717. .protocol_id = 0x52,
  195718. .variant = 0x18,
  195719. .read_buffer_size = 0x200,
  195720. .write_buffer_size = 0x100,
  195721. .code_memory_size = 0x200000,
  195722. .data_memory_size = 0x00,
  195723. .data_memory2_size = 0x00,
  195724. .chip_id = 0x100c422,
  195725. .chip_id_bytes_count = 0x04,
  195726. .opts1 = 0xff42,
  195727. .opts2 = 0x00,
  195728. .opts3 = 0x0a,
  195729. .opts4 = 0x1002078,
  195730. .package_details = 0x01,
  195731. .write_unlock = 0x03,
  195732. },
  195733. {
  195734. .name = "S29AL016D90TAN02 @TSOP48",
  195735. .protocol_id = 0x52,
  195736. .variant = 0x18,
  195737. .read_buffer_size = 0x200,
  195738. .write_buffer_size = 0x100,
  195739. .code_memory_size = 0x200000,
  195740. .data_memory_size = 0x00,
  195741. .data_memory2_size = 0x00,
  195742. .chip_id = 0x1004922,
  195743. .chip_id_bytes_count = 0x04,
  195744. .opts1 = 0xff42,
  195745. .opts2 = 0x00,
  195746. .opts3 = 0x0a,
  195747. .opts4 = 0x1002078,
  195748. .package_details = 0x01,
  195749. .write_unlock = 0x03,
  195750. },
  195751. {
  195752. .name = "S29AL016D90TFI01 @TSOP48",
  195753. .protocol_id = 0x52,
  195754. .variant = 0x18,
  195755. .read_buffer_size = 0x200,
  195756. .write_buffer_size = 0x100,
  195757. .code_memory_size = 0x200000,
  195758. .data_memory_size = 0x00,
  195759. .data_memory2_size = 0x00,
  195760. .chip_id = 0x100c422,
  195761. .chip_id_bytes_count = 0x04,
  195762. .opts1 = 0xff42,
  195763. .opts2 = 0x00,
  195764. .opts3 = 0x0a,
  195765. .opts4 = 0x1002078,
  195766. .package_details = 0x01,
  195767. .write_unlock = 0x03,
  195768. },
  195769. {
  195770. .name = "S29AL016D90TFI02 @TSOP48",
  195771. .protocol_id = 0x52,
  195772. .variant = 0x18,
  195773. .read_buffer_size = 0x200,
  195774. .write_buffer_size = 0x100,
  195775. .code_memory_size = 0x200000,
  195776. .data_memory_size = 0x00,
  195777. .data_memory2_size = 0x00,
  195778. .chip_id = 0x1004922,
  195779. .chip_id_bytes_count = 0x04,
  195780. .opts1 = 0xff42,
  195781. .opts2 = 0x00,
  195782. .opts3 = 0x0a,
  195783. .opts4 = 0x1002078,
  195784. .package_details = 0x01,
  195785. .write_unlock = 0x03,
  195786. },
  195787. {
  195788. .name = "S29AL016D90TFN01 @TSOP48",
  195789. .protocol_id = 0x52,
  195790. .variant = 0x18,
  195791. .read_buffer_size = 0x200,
  195792. .write_buffer_size = 0x100,
  195793. .code_memory_size = 0x200000,
  195794. .data_memory_size = 0x00,
  195795. .data_memory2_size = 0x00,
  195796. .chip_id = 0x100c422,
  195797. .chip_id_bytes_count = 0x04,
  195798. .opts1 = 0xff42,
  195799. .opts2 = 0x00,
  195800. .opts3 = 0x0a,
  195801. .opts4 = 0x1002078,
  195802. .package_details = 0x01,
  195803. .write_unlock = 0x03,
  195804. },
  195805. {
  195806. .name = "S29AL016D90TFN02 @TSOP48",
  195807. .protocol_id = 0x52,
  195808. .variant = 0x18,
  195809. .read_buffer_size = 0x200,
  195810. .write_buffer_size = 0x100,
  195811. .code_memory_size = 0x200000,
  195812. .data_memory_size = 0x00,
  195813. .data_memory2_size = 0x00,
  195814. .chip_id = 0x1004922,
  195815. .chip_id_bytes_count = 0x04,
  195816. .opts1 = 0xff42,
  195817. .opts2 = 0x00,
  195818. .opts3 = 0x0a,
  195819. .opts4 = 0x1002078,
  195820. .package_details = 0x01,
  195821. .write_unlock = 0x03,
  195822. },
  195823. {
  195824. .name = "S29AL016J55TFIR1 @TSOP48",
  195825. .protocol_id = 0x52,
  195826. .variant = 0x18,
  195827. .read_buffer_size = 0x200,
  195828. .write_buffer_size = 0x100,
  195829. .code_memory_size = 0x200000,
  195830. .data_memory_size = 0x00,
  195831. .data_memory2_size = 0x00,
  195832. .chip_id = 0x100c422,
  195833. .chip_id_bytes_count = 0x04,
  195834. .opts1 = 0xff42,
  195835. .opts2 = 0x00,
  195836. .opts3 = 0x0a,
  195837. .opts4 = 0x1002078,
  195838. .package_details = 0x01,
  195839. .write_unlock = 0x03,
  195840. },
  195841. {
  195842. .name = "S29AL016J55TFIR2 @TSOP48",
  195843. .protocol_id = 0x52,
  195844. .variant = 0x18,
  195845. .read_buffer_size = 0x200,
  195846. .write_buffer_size = 0x100,
  195847. .code_memory_size = 0x200000,
  195848. .data_memory_size = 0x00,
  195849. .data_memory2_size = 0x00,
  195850. .chip_id = 0x1004922,
  195851. .chip_id_bytes_count = 0x04,
  195852. .opts1 = 0xff42,
  195853. .opts2 = 0x00,
  195854. .opts3 = 0x0a,
  195855. .opts4 = 0x1002078,
  195856. .package_details = 0x01,
  195857. .write_unlock = 0x03,
  195858. },
  195859. {
  195860. .name = "S29AL016J55TFNR1 @TSOP48",
  195861. .protocol_id = 0x52,
  195862. .variant = 0x18,
  195863. .read_buffer_size = 0x200,
  195864. .write_buffer_size = 0x100,
  195865. .code_memory_size = 0x200000,
  195866. .data_memory_size = 0x00,
  195867. .data_memory2_size = 0x00,
  195868. .chip_id = 0x100c422,
  195869. .chip_id_bytes_count = 0x04,
  195870. .opts1 = 0xff42,
  195871. .opts2 = 0x00,
  195872. .opts3 = 0x0a,
  195873. .opts4 = 0x1002078,
  195874. .package_details = 0x01,
  195875. .write_unlock = 0x03,
  195876. },
  195877. {
  195878. .name = "S29AL016J55TFNR2 @TSOP48",
  195879. .protocol_id = 0x52,
  195880. .variant = 0x18,
  195881. .read_buffer_size = 0x200,
  195882. .write_buffer_size = 0x100,
  195883. .code_memory_size = 0x200000,
  195884. .data_memory_size = 0x00,
  195885. .data_memory2_size = 0x00,
  195886. .chip_id = 0x1004922,
  195887. .chip_id_bytes_count = 0x04,
  195888. .opts1 = 0xff42,
  195889. .opts2 = 0x00,
  195890. .opts3 = 0x0a,
  195891. .opts4 = 0x1002078,
  195892. .package_details = 0x01,
  195893. .write_unlock = 0x03,
  195894. },
  195895. {
  195896. .name = "S29AL016J70TFI01 @TSOP48",
  195897. .protocol_id = 0x52,
  195898. .variant = 0x18,
  195899. .read_buffer_size = 0x200,
  195900. .write_buffer_size = 0x100,
  195901. .code_memory_size = 0x200000,
  195902. .data_memory_size = 0x00,
  195903. .data_memory2_size = 0x00,
  195904. .chip_id = 0x100c422,
  195905. .chip_id_bytes_count = 0x04,
  195906. .opts1 = 0xff42,
  195907. .opts2 = 0x00,
  195908. .opts3 = 0x0a,
  195909. .opts4 = 0x1002078,
  195910. .package_details = 0x01,
  195911. .write_unlock = 0x03,
  195912. },
  195913. {
  195914. .name = "S29AL016J70TFI02 @TSOP48",
  195915. .protocol_id = 0x52,
  195916. .variant = 0x18,
  195917. .read_buffer_size = 0x200,
  195918. .write_buffer_size = 0x100,
  195919. .code_memory_size = 0x200000,
  195920. .data_memory_size = 0x00,
  195921. .data_memory2_size = 0x00,
  195922. .chip_id = 0x1004922,
  195923. .chip_id_bytes_count = 0x04,
  195924. .opts1 = 0xff42,
  195925. .opts2 = 0x00,
  195926. .opts3 = 0x0a,
  195927. .opts4 = 0x1002078,
  195928. .package_details = 0x01,
  195929. .write_unlock = 0x03,
  195930. },
  195931. {
  195932. .name = "S29AL016J70TFI03 @TSOP48",
  195933. .protocol_id = 0x52,
  195934. .variant = 0x18,
  195935. .read_buffer_size = 0x200,
  195936. .write_buffer_size = 0x100,
  195937. .code_memory_size = 0x200000,
  195938. .data_memory_size = 0x00,
  195939. .data_memory2_size = 0x00,
  195940. .chip_id = 0x100c422,
  195941. .chip_id_bytes_count = 0x04,
  195942. .opts1 = 0xff42,
  195943. .opts2 = 0x00,
  195944. .opts3 = 0x0a,
  195945. .opts4 = 0x1002078,
  195946. .package_details = 0x01,
  195947. .write_unlock = 0x03,
  195948. },
  195949. {
  195950. .name = "S29AL016J70TFI04 @TSOP48",
  195951. .protocol_id = 0x52,
  195952. .variant = 0x18,
  195953. .read_buffer_size = 0x200,
  195954. .write_buffer_size = 0x100,
  195955. .code_memory_size = 0x200000,
  195956. .data_memory_size = 0x00,
  195957. .data_memory2_size = 0x00,
  195958. .chip_id = 0x1004922,
  195959. .chip_id_bytes_count = 0x04,
  195960. .opts1 = 0xff42,
  195961. .opts2 = 0x00,
  195962. .opts3 = 0x0a,
  195963. .opts4 = 0x1002078,
  195964. .package_details = 0x01,
  195965. .write_unlock = 0x03,
  195966. },
  195967. {
  195968. .name = "S29AL016J70TFN01 @TSOP48",
  195969. .protocol_id = 0x52,
  195970. .variant = 0x18,
  195971. .read_buffer_size = 0x200,
  195972. .write_buffer_size = 0x100,
  195973. .code_memory_size = 0x200000,
  195974. .data_memory_size = 0x00,
  195975. .data_memory2_size = 0x00,
  195976. .chip_id = 0x100c422,
  195977. .chip_id_bytes_count = 0x04,
  195978. .opts1 = 0xff42,
  195979. .opts2 = 0x00,
  195980. .opts3 = 0x0a,
  195981. .opts4 = 0x1002078,
  195982. .package_details = 0x01,
  195983. .write_unlock = 0x03,
  195984. },
  195985. {
  195986. .name = "S29AL016J70TFN02 @TSOP48",
  195987. .protocol_id = 0x52,
  195988. .variant = 0x18,
  195989. .read_buffer_size = 0x200,
  195990. .write_buffer_size = 0x100,
  195991. .code_memory_size = 0x200000,
  195992. .data_memory_size = 0x00,
  195993. .data_memory2_size = 0x00,
  195994. .chip_id = 0x1004922,
  195995. .chip_id_bytes_count = 0x04,
  195996. .opts1 = 0xff42,
  195997. .opts2 = 0x00,
  195998. .opts3 = 0x0a,
  195999. .opts4 = 0x1002078,
  196000. .package_details = 0x01,
  196001. .write_unlock = 0x03,
  196002. },
  196003. {
  196004. .name = "S29AL016M10TAI01 @TSOP48",
  196005. .protocol_id = 0x52,
  196006. .variant = 0x18,
  196007. .read_buffer_size = 0x200,
  196008. .write_buffer_size = 0x100,
  196009. .code_memory_size = 0x200000,
  196010. .data_memory_size = 0x00,
  196011. .data_memory2_size = 0x00,
  196012. .chip_id = 0x100c422,
  196013. .chip_id_bytes_count = 0x04,
  196014. .opts1 = 0xff42,
  196015. .opts2 = 0x00,
  196016. .opts3 = 0x0a,
  196017. .opts4 = 0x1002078,
  196018. .package_details = 0x01,
  196019. .write_unlock = 0x03,
  196020. },
  196021. {
  196022. .name = "S29AL016M10TAI02 @TSOP48",
  196023. .protocol_id = 0x52,
  196024. .variant = 0x18,
  196025. .read_buffer_size = 0x200,
  196026. .write_buffer_size = 0x100,
  196027. .code_memory_size = 0x200000,
  196028. .data_memory_size = 0x00,
  196029. .data_memory2_size = 0x00,
  196030. .chip_id = 0x1004922,
  196031. .chip_id_bytes_count = 0x04,
  196032. .opts1 = 0xff42,
  196033. .opts2 = 0x00,
  196034. .opts3 = 0x0a,
  196035. .opts4 = 0x1002078,
  196036. .package_details = 0x01,
  196037. .write_unlock = 0x03,
  196038. },
  196039. {
  196040. .name = "S29AL016M10TAIR1 @TSOP48",
  196041. .protocol_id = 0x52,
  196042. .variant = 0x18,
  196043. .read_buffer_size = 0x200,
  196044. .write_buffer_size = 0x100,
  196045. .code_memory_size = 0x200000,
  196046. .data_memory_size = 0x00,
  196047. .data_memory2_size = 0x00,
  196048. .chip_id = 0x100c422,
  196049. .chip_id_bytes_count = 0x04,
  196050. .opts1 = 0xff42,
  196051. .opts2 = 0x00,
  196052. .opts3 = 0x0a,
  196053. .opts4 = 0x1002078,
  196054. .package_details = 0x01,
  196055. .write_unlock = 0x03,
  196056. },
  196057. {
  196058. .name = "S29AL016M10TAIR2 @TSOP48",
  196059. .protocol_id = 0x52,
  196060. .variant = 0x18,
  196061. .read_buffer_size = 0x200,
  196062. .write_buffer_size = 0x100,
  196063. .code_memory_size = 0x200000,
  196064. .data_memory_size = 0x00,
  196065. .data_memory2_size = 0x00,
  196066. .chip_id = 0x1004922,
  196067. .chip_id_bytes_count = 0x04,
  196068. .opts1 = 0xff42,
  196069. .opts2 = 0x00,
  196070. .opts3 = 0x0a,
  196071. .opts4 = 0x1002078,
  196072. .package_details = 0x01,
  196073. .write_unlock = 0x03,
  196074. },
  196075. {
  196076. .name = "S29AL016M10TFI01 @TSOP48",
  196077. .protocol_id = 0x52,
  196078. .variant = 0x18,
  196079. .read_buffer_size = 0x200,
  196080. .write_buffer_size = 0x100,
  196081. .code_memory_size = 0x200000,
  196082. .data_memory_size = 0x00,
  196083. .data_memory2_size = 0x00,
  196084. .chip_id = 0x100c422,
  196085. .chip_id_bytes_count = 0x04,
  196086. .opts1 = 0xff42,
  196087. .opts2 = 0x00,
  196088. .opts3 = 0x0a,
  196089. .opts4 = 0x1002078,
  196090. .package_details = 0x01,
  196091. .write_unlock = 0x03,
  196092. },
  196093. {
  196094. .name = "S29AL016M10TFI02 @TSOP48",
  196095. .protocol_id = 0x52,
  196096. .variant = 0x18,
  196097. .read_buffer_size = 0x200,
  196098. .write_buffer_size = 0x100,
  196099. .code_memory_size = 0x200000,
  196100. .data_memory_size = 0x00,
  196101. .data_memory2_size = 0x00,
  196102. .chip_id = 0x1004922,
  196103. .chip_id_bytes_count = 0x04,
  196104. .opts1 = 0xff42,
  196105. .opts2 = 0x00,
  196106. .opts3 = 0x0a,
  196107. .opts4 = 0x1002078,
  196108. .package_details = 0x01,
  196109. .write_unlock = 0x03,
  196110. },
  196111. {
  196112. .name = "S29AL016M10TFIR1 @TSOP48",
  196113. .protocol_id = 0x52,
  196114. .variant = 0x18,
  196115. .read_buffer_size = 0x200,
  196116. .write_buffer_size = 0x100,
  196117. .code_memory_size = 0x200000,
  196118. .data_memory_size = 0x00,
  196119. .data_memory2_size = 0x00,
  196120. .chip_id = 0x100c422,
  196121. .chip_id_bytes_count = 0x04,
  196122. .opts1 = 0xff42,
  196123. .opts2 = 0x00,
  196124. .opts3 = 0x0a,
  196125. .opts4 = 0x1002078,
  196126. .package_details = 0x01,
  196127. .write_unlock = 0x03,
  196128. },
  196129. {
  196130. .name = "S29AL016M10TFIR2 @TSOP48",
  196131. .protocol_id = 0x52,
  196132. .variant = 0x18,
  196133. .read_buffer_size = 0x200,
  196134. .write_buffer_size = 0x100,
  196135. .code_memory_size = 0x200000,
  196136. .data_memory_size = 0x00,
  196137. .data_memory2_size = 0x00,
  196138. .chip_id = 0x1004922,
  196139. .chip_id_bytes_count = 0x04,
  196140. .opts1 = 0xff42,
  196141. .opts2 = 0x00,
  196142. .opts3 = 0x0a,
  196143. .opts4 = 0x1002078,
  196144. .package_details = 0x01,
  196145. .write_unlock = 0x03,
  196146. },
  196147. {
  196148. .name = "S29AL016M90TAI01 @TSOP48",
  196149. .protocol_id = 0x52,
  196150. .variant = 0x18,
  196151. .read_buffer_size = 0x200,
  196152. .write_buffer_size = 0x100,
  196153. .code_memory_size = 0x200000,
  196154. .data_memory_size = 0x00,
  196155. .data_memory2_size = 0x00,
  196156. .chip_id = 0x100c422,
  196157. .chip_id_bytes_count = 0x04,
  196158. .opts1 = 0xff42,
  196159. .opts2 = 0x00,
  196160. .opts3 = 0x0a,
  196161. .opts4 = 0x1002078,
  196162. .package_details = 0x01,
  196163. .write_unlock = 0x03,
  196164. },
  196165. {
  196166. .name = "S29AL016M90TAI02 @TSOP48",
  196167. .protocol_id = 0x52,
  196168. .variant = 0x18,
  196169. .read_buffer_size = 0x200,
  196170. .write_buffer_size = 0x100,
  196171. .code_memory_size = 0x200000,
  196172. .data_memory_size = 0x00,
  196173. .data_memory2_size = 0x00,
  196174. .chip_id = 0x1004922,
  196175. .chip_id_bytes_count = 0x04,
  196176. .opts1 = 0xff42,
  196177. .opts2 = 0x00,
  196178. .opts3 = 0x0a,
  196179. .opts4 = 0x1002078,
  196180. .package_details = 0x01,
  196181. .write_unlock = 0x03,
  196182. },
  196183. {
  196184. .name = "S29AL016M90TAIR1 @TSOP48",
  196185. .protocol_id = 0x52,
  196186. .variant = 0x18,
  196187. .read_buffer_size = 0x200,
  196188. .write_buffer_size = 0x100,
  196189. .code_memory_size = 0x200000,
  196190. .data_memory_size = 0x00,
  196191. .data_memory2_size = 0x00,
  196192. .chip_id = 0x100c422,
  196193. .chip_id_bytes_count = 0x04,
  196194. .opts1 = 0xff42,
  196195. .opts2 = 0x00,
  196196. .opts3 = 0x0a,
  196197. .opts4 = 0x1002078,
  196198. .package_details = 0x01,
  196199. .write_unlock = 0x03,
  196200. },
  196201. {
  196202. .name = "S29AL016M90TAIR2 @TSOP48",
  196203. .protocol_id = 0x52,
  196204. .variant = 0x18,
  196205. .read_buffer_size = 0x200,
  196206. .write_buffer_size = 0x100,
  196207. .code_memory_size = 0x200000,
  196208. .data_memory_size = 0x00,
  196209. .data_memory2_size = 0x00,
  196210. .chip_id = 0x1004922,
  196211. .chip_id_bytes_count = 0x04,
  196212. .opts1 = 0xff42,
  196213. .opts2 = 0x00,
  196214. .opts3 = 0x0a,
  196215. .opts4 = 0x1002078,
  196216. .package_details = 0x01,
  196217. .write_unlock = 0x03,
  196218. },
  196219. {
  196220. .name = "S29AL016M90TFI01 @TSOP48",
  196221. .protocol_id = 0x52,
  196222. .variant = 0x18,
  196223. .read_buffer_size = 0x200,
  196224. .write_buffer_size = 0x100,
  196225. .code_memory_size = 0x200000,
  196226. .data_memory_size = 0x00,
  196227. .data_memory2_size = 0x00,
  196228. .chip_id = 0x100c422,
  196229. .chip_id_bytes_count = 0x04,
  196230. .opts1 = 0xff42,
  196231. .opts2 = 0x00,
  196232. .opts3 = 0x0a,
  196233. .opts4 = 0x1002078,
  196234. .package_details = 0x01,
  196235. .write_unlock = 0x03,
  196236. },
  196237. {
  196238. .name = "S29AL016M90TFI02 @TSOP48",
  196239. .protocol_id = 0x52,
  196240. .variant = 0x18,
  196241. .read_buffer_size = 0x200,
  196242. .write_buffer_size = 0x100,
  196243. .code_memory_size = 0x200000,
  196244. .data_memory_size = 0x00,
  196245. .data_memory2_size = 0x00,
  196246. .chip_id = 0x1004922,
  196247. .chip_id_bytes_count = 0x04,
  196248. .opts1 = 0xff42,
  196249. .opts2 = 0x00,
  196250. .opts3 = 0x0a,
  196251. .opts4 = 0x1002078,
  196252. .package_details = 0x01,
  196253. .write_unlock = 0x03,
  196254. },
  196255. {
  196256. .name = "S29AL016M90TFIR1 @TSOP48",
  196257. .protocol_id = 0x52,
  196258. .variant = 0x18,
  196259. .read_buffer_size = 0x200,
  196260. .write_buffer_size = 0x100,
  196261. .code_memory_size = 0x200000,
  196262. .data_memory_size = 0x00,
  196263. .data_memory2_size = 0x00,
  196264. .chip_id = 0x100c422,
  196265. .chip_id_bytes_count = 0x04,
  196266. .opts1 = 0xff42,
  196267. .opts2 = 0x00,
  196268. .opts3 = 0x0a,
  196269. .opts4 = 0x1002078,
  196270. .package_details = 0x01,
  196271. .write_unlock = 0x03,
  196272. },
  196273. {
  196274. .name = "S29AL016M90TFIR2 @TSOP48",
  196275. .protocol_id = 0x52,
  196276. .variant = 0x18,
  196277. .read_buffer_size = 0x200,
  196278. .write_buffer_size = 0x100,
  196279. .code_memory_size = 0x200000,
  196280. .data_memory_size = 0x00,
  196281. .data_memory2_size = 0x00,
  196282. .chip_id = 0x1004922,
  196283. .chip_id_bytes_count = 0x04,
  196284. .opts1 = 0xff42,
  196285. .opts2 = 0x00,
  196286. .opts3 = 0x0a,
  196287. .opts4 = 0x1002078,
  196288. .package_details = 0x01,
  196289. .write_unlock = 0x03,
  196290. },
  196291. {
  196292. .name = "S29AL032D70TAI00 @TSOP40",
  196293. .protocol_id = 0x53,
  196294. .variant = 0x38,
  196295. .read_buffer_size = 0x200,
  196296. .write_buffer_size = 0x100,
  196297. .code_memory_size = 0x400000,
  196298. .data_memory_size = 0x00,
  196299. .data_memory2_size = 0x00,
  196300. .chip_id = 0x1a3,
  196301. .chip_id_bytes_count = 0x02,
  196302. .opts1 = 0x142,
  196303. .opts2 = 0x00,
  196304. .opts3 = 0x0a,
  196305. .opts4 = 0x78,
  196306. .package_details = 0x03,
  196307. .write_unlock = 0x03,
  196308. },
  196309. {
  196310. .name = "S29AL032D70TAI03 @TSOP48",
  196311. .protocol_id = 0x52,
  196312. .variant = 0x38,
  196313. .read_buffer_size = 0x200,
  196314. .write_buffer_size = 0x100,
  196315. .code_memory_size = 0x400000,
  196316. .data_memory_size = 0x00,
  196317. .data_memory2_size = 0x00,
  196318. .chip_id = 0x100f622,
  196319. .chip_id_bytes_count = 0x04,
  196320. .opts1 = 0xff42,
  196321. .opts2 = 0x00,
  196322. .opts3 = 0x0a,
  196323. .opts4 = 0x1002078,
  196324. .package_details = 0x01,
  196325. .write_unlock = 0x03,
  196326. },
  196327. {
  196328. .name = "S29AL032D70TAI04 @TSOP48",
  196329. .protocol_id = 0x52,
  196330. .variant = 0x38,
  196331. .read_buffer_size = 0x200,
  196332. .write_buffer_size = 0x100,
  196333. .code_memory_size = 0x400000,
  196334. .data_memory_size = 0x00,
  196335. .data_memory2_size = 0x00,
  196336. .chip_id = 0x100f922,
  196337. .chip_id_bytes_count = 0x04,
  196338. .opts1 = 0xff42,
  196339. .opts2 = 0x00,
  196340. .opts3 = 0x0a,
  196341. .opts4 = 0x1002078,
  196342. .package_details = 0x01,
  196343. .write_unlock = 0x03,
  196344. },
  196345. {
  196346. .name = "S29AL032D70TFI00 @TSOP40",
  196347. .protocol_id = 0x53,
  196348. .variant = 0x38,
  196349. .read_buffer_size = 0x200,
  196350. .write_buffer_size = 0x100,
  196351. .code_memory_size = 0x400000,
  196352. .data_memory_size = 0x00,
  196353. .data_memory2_size = 0x00,
  196354. .chip_id = 0x1a3,
  196355. .chip_id_bytes_count = 0x02,
  196356. .opts1 = 0x142,
  196357. .opts2 = 0x00,
  196358. .opts3 = 0x0a,
  196359. .opts4 = 0x78,
  196360. .package_details = 0x03,
  196361. .write_unlock = 0x03,
  196362. },
  196363. {
  196364. .name = "S29AL032D70TFI03 @TSOP48",
  196365. .protocol_id = 0x52,
  196366. .variant = 0x38,
  196367. .read_buffer_size = 0x200,
  196368. .write_buffer_size = 0x100,
  196369. .code_memory_size = 0x400000,
  196370. .data_memory_size = 0x00,
  196371. .data_memory2_size = 0x00,
  196372. .chip_id = 0x100f622,
  196373. .chip_id_bytes_count = 0x04,
  196374. .opts1 = 0xff42,
  196375. .opts2 = 0x00,
  196376. .opts3 = 0x0a,
  196377. .opts4 = 0x1002078,
  196378. .package_details = 0x01,
  196379. .write_unlock = 0x03,
  196380. },
  196381. {
  196382. .name = "S29AL032D70TFI04 @TSOP48",
  196383. .protocol_id = 0x52,
  196384. .variant = 0x38,
  196385. .read_buffer_size = 0x200,
  196386. .write_buffer_size = 0x100,
  196387. .code_memory_size = 0x400000,
  196388. .data_memory_size = 0x00,
  196389. .data_memory2_size = 0x00,
  196390. .chip_id = 0x100f922,
  196391. .chip_id_bytes_count = 0x04,
  196392. .opts1 = 0xff42,
  196393. .opts2 = 0x00,
  196394. .opts3 = 0x0a,
  196395. .opts4 = 0x1002078,
  196396. .package_details = 0x01,
  196397. .write_unlock = 0x03,
  196398. },
  196399. {
  196400. .name = "S29AL032D90TAI00 @TSOP40",
  196401. .protocol_id = 0x53,
  196402. .variant = 0x38,
  196403. .read_buffer_size = 0x200,
  196404. .write_buffer_size = 0x100,
  196405. .code_memory_size = 0x400000,
  196406. .data_memory_size = 0x00,
  196407. .data_memory2_size = 0x00,
  196408. .chip_id = 0x1a3,
  196409. .chip_id_bytes_count = 0x02,
  196410. .opts1 = 0x142,
  196411. .opts2 = 0x00,
  196412. .opts3 = 0x0a,
  196413. .opts4 = 0x78,
  196414. .package_details = 0x03,
  196415. .write_unlock = 0x03,
  196416. },
  196417. {
  196418. .name = "S29AL032D90TAI03 @TSOP48",
  196419. .protocol_id = 0x52,
  196420. .variant = 0x38,
  196421. .read_buffer_size = 0x200,
  196422. .write_buffer_size = 0x100,
  196423. .code_memory_size = 0x400000,
  196424. .data_memory_size = 0x00,
  196425. .data_memory2_size = 0x00,
  196426. .chip_id = 0x100f622,
  196427. .chip_id_bytes_count = 0x04,
  196428. .opts1 = 0xff42,
  196429. .opts2 = 0x00,
  196430. .opts3 = 0x0a,
  196431. .opts4 = 0x1002078,
  196432. .package_details = 0x01,
  196433. .write_unlock = 0x03,
  196434. },
  196435. {
  196436. .name = "S29AL032D90TAI04 @TSOP48",
  196437. .protocol_id = 0x52,
  196438. .variant = 0x38,
  196439. .read_buffer_size = 0x200,
  196440. .write_buffer_size = 0x100,
  196441. .code_memory_size = 0x400000,
  196442. .data_memory_size = 0x00,
  196443. .data_memory2_size = 0x00,
  196444. .chip_id = 0x100f922,
  196445. .chip_id_bytes_count = 0x04,
  196446. .opts1 = 0xff42,
  196447. .opts2 = 0x00,
  196448. .opts3 = 0x0a,
  196449. .opts4 = 0x1002078,
  196450. .package_details = 0x01,
  196451. .write_unlock = 0x03,
  196452. },
  196453. {
  196454. .name = "S29AL032D90TAN00 @TSOP40",
  196455. .protocol_id = 0x53,
  196456. .variant = 0x38,
  196457. .read_buffer_size = 0x200,
  196458. .write_buffer_size = 0x100,
  196459. .code_memory_size = 0x400000,
  196460. .data_memory_size = 0x00,
  196461. .data_memory2_size = 0x00,
  196462. .chip_id = 0x1a3,
  196463. .chip_id_bytes_count = 0x02,
  196464. .opts1 = 0x142,
  196465. .opts2 = 0x00,
  196466. .opts3 = 0x0a,
  196467. .opts4 = 0x78,
  196468. .package_details = 0x03,
  196469. .write_unlock = 0x03,
  196470. },
  196471. {
  196472. .name = "S29AL032D90TAN03 @TSOP48",
  196473. .protocol_id = 0x52,
  196474. .variant = 0x38,
  196475. .read_buffer_size = 0x200,
  196476. .write_buffer_size = 0x100,
  196477. .code_memory_size = 0x400000,
  196478. .data_memory_size = 0x00,
  196479. .data_memory2_size = 0x00,
  196480. .chip_id = 0x100f622,
  196481. .chip_id_bytes_count = 0x04,
  196482. .opts1 = 0xff42,
  196483. .opts2 = 0x00,
  196484. .opts3 = 0x0a,
  196485. .opts4 = 0x1002078,
  196486. .package_details = 0x01,
  196487. .write_unlock = 0x03,
  196488. },
  196489. {
  196490. .name = "S29AL032D90TAN04 @TSOP48",
  196491. .protocol_id = 0x52,
  196492. .variant = 0x38,
  196493. .read_buffer_size = 0x200,
  196494. .write_buffer_size = 0x100,
  196495. .code_memory_size = 0x400000,
  196496. .data_memory_size = 0x00,
  196497. .data_memory2_size = 0x00,
  196498. .chip_id = 0x100f922,
  196499. .chip_id_bytes_count = 0x04,
  196500. .opts1 = 0xff42,
  196501. .opts2 = 0x00,
  196502. .opts3 = 0x0a,
  196503. .opts4 = 0x1002078,
  196504. .package_details = 0x01,
  196505. .write_unlock = 0x03,
  196506. },
  196507. {
  196508. .name = "S29AL032D90TFI00 @TSOP40",
  196509. .protocol_id = 0x53,
  196510. .variant = 0x38,
  196511. .read_buffer_size = 0x200,
  196512. .write_buffer_size = 0x100,
  196513. .code_memory_size = 0x400000,
  196514. .data_memory_size = 0x00,
  196515. .data_memory2_size = 0x00,
  196516. .chip_id = 0x1a3,
  196517. .chip_id_bytes_count = 0x02,
  196518. .opts1 = 0x142,
  196519. .opts2 = 0x00,
  196520. .opts3 = 0x0a,
  196521. .opts4 = 0x78,
  196522. .package_details = 0x03,
  196523. .write_unlock = 0x03,
  196524. },
  196525. {
  196526. .name = "S29AL032D90TFI03 @TSOP48",
  196527. .protocol_id = 0x52,
  196528. .variant = 0x38,
  196529. .read_buffer_size = 0x200,
  196530. .write_buffer_size = 0x100,
  196531. .code_memory_size = 0x400000,
  196532. .data_memory_size = 0x00,
  196533. .data_memory2_size = 0x00,
  196534. .chip_id = 0x100f622,
  196535. .chip_id_bytes_count = 0x04,
  196536. .opts1 = 0xff42,
  196537. .opts2 = 0x00,
  196538. .opts3 = 0x0a,
  196539. .opts4 = 0x1002078,
  196540. .package_details = 0x01,
  196541. .write_unlock = 0x03,
  196542. },
  196543. {
  196544. .name = "S29AL032D90TFI04 @TSOP48",
  196545. .protocol_id = 0x52,
  196546. .variant = 0x38,
  196547. .read_buffer_size = 0x200,
  196548. .write_buffer_size = 0x100,
  196549. .code_memory_size = 0x400000,
  196550. .data_memory_size = 0x00,
  196551. .data_memory2_size = 0x00,
  196552. .chip_id = 0x100f922,
  196553. .chip_id_bytes_count = 0x04,
  196554. .opts1 = 0xff42,
  196555. .opts2 = 0x00,
  196556. .opts3 = 0x0a,
  196557. .opts4 = 0x1002078,
  196558. .package_details = 0x01,
  196559. .write_unlock = 0x03,
  196560. },
  196561. {
  196562. .name = "S29AL032D90TFN00 @TSOP40",
  196563. .protocol_id = 0x53,
  196564. .variant = 0x38,
  196565. .read_buffer_size = 0x200,
  196566. .write_buffer_size = 0x100,
  196567. .code_memory_size = 0x400000,
  196568. .data_memory_size = 0x00,
  196569. .data_memory2_size = 0x00,
  196570. .chip_id = 0x1a3,
  196571. .chip_id_bytes_count = 0x02,
  196572. .opts1 = 0x142,
  196573. .opts2 = 0x00,
  196574. .opts3 = 0x0a,
  196575. .opts4 = 0x78,
  196576. .package_details = 0x03,
  196577. .write_unlock = 0x03,
  196578. },
  196579. {
  196580. .name = "S29AL032D90TFN03 @TSOP48",
  196581. .protocol_id = 0x52,
  196582. .variant = 0x38,
  196583. .read_buffer_size = 0x200,
  196584. .write_buffer_size = 0x100,
  196585. .code_memory_size = 0x400000,
  196586. .data_memory_size = 0x00,
  196587. .data_memory2_size = 0x00,
  196588. .chip_id = 0x100f622,
  196589. .chip_id_bytes_count = 0x04,
  196590. .opts1 = 0xff42,
  196591. .opts2 = 0x00,
  196592. .opts3 = 0x0a,
  196593. .opts4 = 0x1002078,
  196594. .package_details = 0x01,
  196595. .write_unlock = 0x03,
  196596. },
  196597. {
  196598. .name = "S29AL032D90TFN04 @TSOP48",
  196599. .protocol_id = 0x52,
  196600. .variant = 0x38,
  196601. .read_buffer_size = 0x200,
  196602. .write_buffer_size = 0x100,
  196603. .code_memory_size = 0x400000,
  196604. .data_memory_size = 0x00,
  196605. .data_memory2_size = 0x00,
  196606. .chip_id = 0x100f922,
  196607. .chip_id_bytes_count = 0x04,
  196608. .opts1 = 0xff42,
  196609. .opts2 = 0x00,
  196610. .opts3 = 0x0a,
  196611. .opts4 = 0x1002078,
  196612. .package_details = 0x01,
  196613. .write_unlock = 0x03,
  196614. },
  196615. {
  196616. .name = "S29C31001B @DIP32",
  196617. .protocol_id = 0x36,
  196618. .variant = 0x00,
  196619. .read_buffer_size = 0x200,
  196620. .write_buffer_size = 0x100,
  196621. .code_memory_size = 0x20000,
  196622. .data_memory_size = 0x00,
  196623. .data_memory2_size = 0x00,
  196624. .chip_id = 0x00,
  196625. .chip_id_bytes_count = 0x00,
  196626. .opts1 = 0x02,
  196627. .opts2 = 0x00,
  196628. .opts3 = 0x0d,
  196629. .opts4 = 0x78,
  196630. .package_details = 0x20000000,
  196631. .write_unlock = 0x02,
  196632. },
  196633. {
  196634. .name = "S29C31001B @PLCC32",
  196635. .protocol_id = 0x36,
  196636. .variant = 0x00,
  196637. .read_buffer_size = 0x200,
  196638. .write_buffer_size = 0x100,
  196639. .code_memory_size = 0x20000,
  196640. .data_memory_size = 0x00,
  196641. .data_memory2_size = 0x00,
  196642. .chip_id = 0x00,
  196643. .chip_id_bytes_count = 0x00,
  196644. .opts1 = 0x02,
  196645. .opts2 = 0x00,
  196646. .opts3 = 0x0d,
  196647. .opts4 = 0x78,
  196648. .package_details = 0xff000000,
  196649. .write_unlock = 0x02,
  196650. },
  196651. {
  196652. .name = "S29C31001B @TSOP32",
  196653. .protocol_id = 0x36,
  196654. .variant = 0x00,
  196655. .read_buffer_size = 0x200,
  196656. .write_buffer_size = 0x100,
  196657. .code_memory_size = 0x20000,
  196658. .data_memory_size = 0x00,
  196659. .data_memory2_size = 0x00,
  196660. .chip_id = 0x00,
  196661. .chip_id_bytes_count = 0x00,
  196662. .opts1 = 0x02,
  196663. .opts2 = 0x00,
  196664. .opts3 = 0x0d,
  196665. .opts4 = 0x78,
  196666. .package_details = 0x05,
  196667. .write_unlock = 0x02,
  196668. },
  196669. {
  196670. .name = "S29C31001T @DIP32",
  196671. .protocol_id = 0x36,
  196672. .variant = 0x00,
  196673. .read_buffer_size = 0x200,
  196674. .write_buffer_size = 0x100,
  196675. .code_memory_size = 0x20000,
  196676. .data_memory_size = 0x00,
  196677. .data_memory2_size = 0x00,
  196678. .chip_id = 0x00,
  196679. .chip_id_bytes_count = 0x00,
  196680. .opts1 = 0x02,
  196681. .opts2 = 0x00,
  196682. .opts3 = 0x0c,
  196683. .opts4 = 0x78,
  196684. .package_details = 0x20000000,
  196685. .write_unlock = 0x03,
  196686. },
  196687. {
  196688. .name = "S29C31001T @PLCC32",
  196689. .protocol_id = 0x36,
  196690. .variant = 0x00,
  196691. .read_buffer_size = 0x200,
  196692. .write_buffer_size = 0x100,
  196693. .code_memory_size = 0x20000,
  196694. .data_memory_size = 0x00,
  196695. .data_memory2_size = 0x00,
  196696. .chip_id = 0x00,
  196697. .chip_id_bytes_count = 0x00,
  196698. .opts1 = 0x02,
  196699. .opts2 = 0x00,
  196700. .opts3 = 0x0c,
  196701. .opts4 = 0x78,
  196702. .package_details = 0xff000000,
  196703. .write_unlock = 0x03,
  196704. },
  196705. {
  196706. .name = "S29C31001T @TSOP32",
  196707. .protocol_id = 0x36,
  196708. .variant = 0x00,
  196709. .read_buffer_size = 0x200,
  196710. .write_buffer_size = 0x100,
  196711. .code_memory_size = 0x20000,
  196712. .data_memory_size = 0x00,
  196713. .data_memory2_size = 0x00,
  196714. .chip_id = 0x00,
  196715. .chip_id_bytes_count = 0x00,
  196716. .opts1 = 0x02,
  196717. .opts2 = 0x00,
  196718. .opts3 = 0x0c,
  196719. .opts4 = 0x78,
  196720. .package_details = 0x05,
  196721. .write_unlock = 0x03,
  196722. },
  196723. {
  196724. .name = "S29C31002B @DIP32",
  196725. .protocol_id = 0x36,
  196726. .variant = 0x00,
  196727. .read_buffer_size = 0x200,
  196728. .write_buffer_size = 0x100,
  196729. .code_memory_size = 0x40000,
  196730. .data_memory_size = 0x00,
  196731. .data_memory2_size = 0x00,
  196732. .chip_id = 0x00,
  196733. .chip_id_bytes_count = 0x00,
  196734. .opts1 = 0x02,
  196735. .opts2 = 0x00,
  196736. .opts3 = 0x0d,
  196737. .opts4 = 0x78,
  196738. .package_details = 0x20000000,
  196739. .write_unlock = 0x02,
  196740. },
  196741. {
  196742. .name = "S29C31002B @PLCC32",
  196743. .protocol_id = 0x36,
  196744. .variant = 0x00,
  196745. .read_buffer_size = 0x200,
  196746. .write_buffer_size = 0x100,
  196747. .code_memory_size = 0x40000,
  196748. .data_memory_size = 0x00,
  196749. .data_memory2_size = 0x00,
  196750. .chip_id = 0x00,
  196751. .chip_id_bytes_count = 0x00,
  196752. .opts1 = 0x02,
  196753. .opts2 = 0x00,
  196754. .opts3 = 0x0d,
  196755. .opts4 = 0x78,
  196756. .package_details = 0xff000000,
  196757. .write_unlock = 0x02,
  196758. },
  196759. {
  196760. .name = "S29C31002B @TSOP32",
  196761. .protocol_id = 0x36,
  196762. .variant = 0x00,
  196763. .read_buffer_size = 0x200,
  196764. .write_buffer_size = 0x100,
  196765. .code_memory_size = 0x40000,
  196766. .data_memory_size = 0x00,
  196767. .data_memory2_size = 0x00,
  196768. .chip_id = 0x00,
  196769. .chip_id_bytes_count = 0x00,
  196770. .opts1 = 0x02,
  196771. .opts2 = 0x00,
  196772. .opts3 = 0x0d,
  196773. .opts4 = 0x78,
  196774. .package_details = 0x05,
  196775. .write_unlock = 0x02,
  196776. },
  196777. {
  196778. .name = "S29C31002T @DIP32",
  196779. .protocol_id = 0x36,
  196780. .variant = 0x00,
  196781. .read_buffer_size = 0x200,
  196782. .write_buffer_size = 0x100,
  196783. .code_memory_size = 0x40000,
  196784. .data_memory_size = 0x00,
  196785. .data_memory2_size = 0x00,
  196786. .chip_id = 0x00,
  196787. .chip_id_bytes_count = 0x00,
  196788. .opts1 = 0x02,
  196789. .opts2 = 0x00,
  196790. .opts3 = 0x0c,
  196791. .opts4 = 0x78,
  196792. .package_details = 0x20000000,
  196793. .write_unlock = 0x03,
  196794. },
  196795. {
  196796. .name = "S29C31002T @PLCC32",
  196797. .protocol_id = 0x36,
  196798. .variant = 0x00,
  196799. .read_buffer_size = 0x200,
  196800. .write_buffer_size = 0x100,
  196801. .code_memory_size = 0x40000,
  196802. .data_memory_size = 0x00,
  196803. .data_memory2_size = 0x00,
  196804. .chip_id = 0x00,
  196805. .chip_id_bytes_count = 0x00,
  196806. .opts1 = 0x02,
  196807. .opts2 = 0x00,
  196808. .opts3 = 0x0c,
  196809. .opts4 = 0x78,
  196810. .package_details = 0xff000000,
  196811. .write_unlock = 0x03,
  196812. },
  196813. {
  196814. .name = "S29C31002T @TSOP32",
  196815. .protocol_id = 0x36,
  196816. .variant = 0x00,
  196817. .read_buffer_size = 0x200,
  196818. .write_buffer_size = 0x100,
  196819. .code_memory_size = 0x40000,
  196820. .data_memory_size = 0x00,
  196821. .data_memory2_size = 0x00,
  196822. .chip_id = 0x00,
  196823. .chip_id_bytes_count = 0x00,
  196824. .opts1 = 0x02,
  196825. .opts2 = 0x00,
  196826. .opts3 = 0x0c,
  196827. .opts4 = 0x78,
  196828. .package_details = 0x05,
  196829. .write_unlock = 0x03,
  196830. },
  196831. {
  196832. .name = "S29C31004B @DIP32",
  196833. .protocol_id = 0x36,
  196834. .variant = 0x00,
  196835. .read_buffer_size = 0x200,
  196836. .write_buffer_size = 0x100,
  196837. .code_memory_size = 0x80000,
  196838. .data_memory_size = 0x00,
  196839. .data_memory2_size = 0x00,
  196840. .chip_id = 0x4073,
  196841. .chip_id_bytes_count = 0x02,
  196842. .opts1 = 0x02,
  196843. .opts2 = 0x00,
  196844. .opts3 = 0x0d,
  196845. .opts4 = 0x78,
  196846. .package_details = 0x20000000,
  196847. .write_unlock = 0x02,
  196848. },
  196849. {
  196850. .name = "S29C31004B @PLCC32",
  196851. .protocol_id = 0x36,
  196852. .variant = 0x00,
  196853. .read_buffer_size = 0x200,
  196854. .write_buffer_size = 0x100,
  196855. .code_memory_size = 0x80000,
  196856. .data_memory_size = 0x00,
  196857. .data_memory2_size = 0x00,
  196858. .chip_id = 0x4073,
  196859. .chip_id_bytes_count = 0x02,
  196860. .opts1 = 0x02,
  196861. .opts2 = 0x00,
  196862. .opts3 = 0x0d,
  196863. .opts4 = 0x78,
  196864. .package_details = 0xff000000,
  196865. .write_unlock = 0x02,
  196866. },
  196867. {
  196868. .name = "S29C31004B @TSOP32",
  196869. .protocol_id = 0x36,
  196870. .variant = 0x00,
  196871. .read_buffer_size = 0x200,
  196872. .write_buffer_size = 0x100,
  196873. .code_memory_size = 0x80000,
  196874. .data_memory_size = 0x00,
  196875. .data_memory2_size = 0x00,
  196876. .chip_id = 0x4073,
  196877. .chip_id_bytes_count = 0x02,
  196878. .opts1 = 0x02,
  196879. .opts2 = 0x00,
  196880. .opts3 = 0x0d,
  196881. .opts4 = 0x78,
  196882. .package_details = 0x05,
  196883. .write_unlock = 0x02,
  196884. },
  196885. {
  196886. .name = "S29C31004T @DIP32",
  196887. .protocol_id = 0x36,
  196888. .variant = 0x00,
  196889. .read_buffer_size = 0x200,
  196890. .write_buffer_size = 0x100,
  196891. .code_memory_size = 0x80000,
  196892. .data_memory_size = 0x00,
  196893. .data_memory2_size = 0x00,
  196894. .chip_id = 0x4063,
  196895. .chip_id_bytes_count = 0x02,
  196896. .opts1 = 0x02,
  196897. .opts2 = 0x00,
  196898. .opts3 = 0x0c,
  196899. .opts4 = 0x78,
  196900. .package_details = 0x20000000,
  196901. .write_unlock = 0x03,
  196902. },
  196903. {
  196904. .name = "S29C31004T @PLCC32",
  196905. .protocol_id = 0x36,
  196906. .variant = 0x00,
  196907. .read_buffer_size = 0x200,
  196908. .write_buffer_size = 0x100,
  196909. .code_memory_size = 0x80000,
  196910. .data_memory_size = 0x00,
  196911. .data_memory2_size = 0x00,
  196912. .chip_id = 0x4063,
  196913. .chip_id_bytes_count = 0x02,
  196914. .opts1 = 0x02,
  196915. .opts2 = 0x00,
  196916. .opts3 = 0x0c,
  196917. .opts4 = 0x78,
  196918. .package_details = 0xff000000,
  196919. .write_unlock = 0x03,
  196920. },
  196921. {
  196922. .name = "S29C31004T @TSOP32",
  196923. .protocol_id = 0x36,
  196924. .variant = 0x00,
  196925. .read_buffer_size = 0x200,
  196926. .write_buffer_size = 0x100,
  196927. .code_memory_size = 0x80000,
  196928. .data_memory_size = 0x00,
  196929. .data_memory2_size = 0x00,
  196930. .chip_id = 0x4063,
  196931. .chip_id_bytes_count = 0x02,
  196932. .opts1 = 0x02,
  196933. .opts2 = 0x00,
  196934. .opts3 = 0x0c,
  196935. .opts4 = 0x78,
  196936. .package_details = 0x05,
  196937. .write_unlock = 0x03,
  196938. },
  196939. {
  196940. .name = "S29C51001B @DIP32",
  196941. .protocol_id = 0x36,
  196942. .variant = 0x00,
  196943. .read_buffer_size = 0x200,
  196944. .write_buffer_size = 0x100,
  196945. .code_memory_size = 0x20000,
  196946. .data_memory_size = 0x00,
  196947. .data_memory2_size = 0x00,
  196948. .chip_id = 0x40a1,
  196949. .chip_id_bytes_count = 0x02,
  196950. .opts1 = 0x00,
  196951. .opts2 = 0x00,
  196952. .opts3 = 0x0d,
  196953. .opts4 = 0x78,
  196954. .package_details = 0x20000000,
  196955. .write_unlock = 0x02,
  196956. },
  196957. {
  196958. .name = "S29C51001B @PLCC32",
  196959. .protocol_id = 0x36,
  196960. .variant = 0x00,
  196961. .read_buffer_size = 0x200,
  196962. .write_buffer_size = 0x100,
  196963. .code_memory_size = 0x20000,
  196964. .data_memory_size = 0x00,
  196965. .data_memory2_size = 0x00,
  196966. .chip_id = 0x40a1,
  196967. .chip_id_bytes_count = 0x02,
  196968. .opts1 = 0x00,
  196969. .opts2 = 0x00,
  196970. .opts3 = 0x0d,
  196971. .opts4 = 0x78,
  196972. .package_details = 0xff000000,
  196973. .write_unlock = 0x02,
  196974. },
  196975. {
  196976. .name = "S29C51001B @TSOP32",
  196977. .protocol_id = 0x36,
  196978. .variant = 0x00,
  196979. .read_buffer_size = 0x200,
  196980. .write_buffer_size = 0x100,
  196981. .code_memory_size = 0x20000,
  196982. .data_memory_size = 0x00,
  196983. .data_memory2_size = 0x00,
  196984. .chip_id = 0x40a1,
  196985. .chip_id_bytes_count = 0x02,
  196986. .opts1 = 0x00,
  196987. .opts2 = 0x00,
  196988. .opts3 = 0x0d,
  196989. .opts4 = 0x78,
  196990. .package_details = 0x05,
  196991. .write_unlock = 0x02,
  196992. },
  196993. {
  196994. .name = "S29C51001T @DIP32",
  196995. .protocol_id = 0x36,
  196996. .variant = 0x00,
  196997. .read_buffer_size = 0x200,
  196998. .write_buffer_size = 0x100,
  196999. .code_memory_size = 0x20000,
  197000. .data_memory_size = 0x00,
  197001. .data_memory2_size = 0x00,
  197002. .chip_id = 0x4001,
  197003. .chip_id_bytes_count = 0x02,
  197004. .opts1 = 0x00,
  197005. .opts2 = 0x00,
  197006. .opts3 = 0x0c,
  197007. .opts4 = 0x78,
  197008. .package_details = 0x20000000,
  197009. .write_unlock = 0x03,
  197010. },
  197011. {
  197012. .name = "S29C51001T @PLCC32",
  197013. .protocol_id = 0x36,
  197014. .variant = 0x00,
  197015. .read_buffer_size = 0x200,
  197016. .write_buffer_size = 0x100,
  197017. .code_memory_size = 0x20000,
  197018. .data_memory_size = 0x00,
  197019. .data_memory2_size = 0x00,
  197020. .chip_id = 0x4001,
  197021. .chip_id_bytes_count = 0x02,
  197022. .opts1 = 0x00,
  197023. .opts2 = 0x00,
  197024. .opts3 = 0x0c,
  197025. .opts4 = 0x78,
  197026. .package_details = 0xff000000,
  197027. .write_unlock = 0x03,
  197028. },
  197029. {
  197030. .name = "S29C51001T @TSOP32",
  197031. .protocol_id = 0x36,
  197032. .variant = 0x00,
  197033. .read_buffer_size = 0x200,
  197034. .write_buffer_size = 0x100,
  197035. .code_memory_size = 0x20000,
  197036. .data_memory_size = 0x00,
  197037. .data_memory2_size = 0x00,
  197038. .chip_id = 0x4001,
  197039. .chip_id_bytes_count = 0x02,
  197040. .opts1 = 0x00,
  197041. .opts2 = 0x00,
  197042. .opts3 = 0x0c,
  197043. .opts4 = 0x78,
  197044. .package_details = 0x05,
  197045. .write_unlock = 0x03,
  197046. },
  197047. {
  197048. .name = "S29C51002B @DIP32",
  197049. .protocol_id = 0x36,
  197050. .variant = 0x00,
  197051. .read_buffer_size = 0x200,
  197052. .write_buffer_size = 0x100,
  197053. .code_memory_size = 0x40000,
  197054. .data_memory_size = 0x00,
  197055. .data_memory2_size = 0x00,
  197056. .chip_id = 0x40a2,
  197057. .chip_id_bytes_count = 0x02,
  197058. .opts1 = 0x00,
  197059. .opts2 = 0x00,
  197060. .opts3 = 0x0d,
  197061. .opts4 = 0x78,
  197062. .package_details = 0x20000000,
  197063. .write_unlock = 0x02,
  197064. },
  197065. {
  197066. .name = "S29C51002B @PLCC32",
  197067. .protocol_id = 0x36,
  197068. .variant = 0x00,
  197069. .read_buffer_size = 0x200,
  197070. .write_buffer_size = 0x100,
  197071. .code_memory_size = 0x40000,
  197072. .data_memory_size = 0x00,
  197073. .data_memory2_size = 0x00,
  197074. .chip_id = 0x40a2,
  197075. .chip_id_bytes_count = 0x02,
  197076. .opts1 = 0x00,
  197077. .opts2 = 0x00,
  197078. .opts3 = 0x0d,
  197079. .opts4 = 0x78,
  197080. .package_details = 0xff000000,
  197081. .write_unlock = 0x02,
  197082. },
  197083. {
  197084. .name = "S29C51002B @TSOP32",
  197085. .protocol_id = 0x36,
  197086. .variant = 0x00,
  197087. .read_buffer_size = 0x200,
  197088. .write_buffer_size = 0x100,
  197089. .code_memory_size = 0x40000,
  197090. .data_memory_size = 0x00,
  197091. .data_memory2_size = 0x00,
  197092. .chip_id = 0x40a2,
  197093. .chip_id_bytes_count = 0x02,
  197094. .opts1 = 0x00,
  197095. .opts2 = 0x00,
  197096. .opts3 = 0x0d,
  197097. .opts4 = 0x78,
  197098. .package_details = 0x05,
  197099. .write_unlock = 0x02,
  197100. },
  197101. {
  197102. .name = "S29C51002T @DIP32",
  197103. .protocol_id = 0x36,
  197104. .variant = 0x00,
  197105. .read_buffer_size = 0x200,
  197106. .write_buffer_size = 0x100,
  197107. .code_memory_size = 0x40000,
  197108. .data_memory_size = 0x00,
  197109. .data_memory2_size = 0x00,
  197110. .chip_id = 0x4002,
  197111. .chip_id_bytes_count = 0x02,
  197112. .opts1 = 0x00,
  197113. .opts2 = 0x00,
  197114. .opts3 = 0x0c,
  197115. .opts4 = 0x78,
  197116. .package_details = 0x20000000,
  197117. .write_unlock = 0x03,
  197118. },
  197119. {
  197120. .name = "S29C51002T @PLCC32",
  197121. .protocol_id = 0x36,
  197122. .variant = 0x00,
  197123. .read_buffer_size = 0x200,
  197124. .write_buffer_size = 0x100,
  197125. .code_memory_size = 0x40000,
  197126. .data_memory_size = 0x00,
  197127. .data_memory2_size = 0x00,
  197128. .chip_id = 0x4002,
  197129. .chip_id_bytes_count = 0x02,
  197130. .opts1 = 0x00,
  197131. .opts2 = 0x00,
  197132. .opts3 = 0x0c,
  197133. .opts4 = 0x78,
  197134. .package_details = 0xff000000,
  197135. .write_unlock = 0x03,
  197136. },
  197137. {
  197138. .name = "S29C51002T @TSOP32",
  197139. .protocol_id = 0x36,
  197140. .variant = 0x00,
  197141. .read_buffer_size = 0x200,
  197142. .write_buffer_size = 0x100,
  197143. .code_memory_size = 0x40000,
  197144. .data_memory_size = 0x00,
  197145. .data_memory2_size = 0x00,
  197146. .chip_id = 0x4002,
  197147. .chip_id_bytes_count = 0x02,
  197148. .opts1 = 0x00,
  197149. .opts2 = 0x00,
  197150. .opts3 = 0x0c,
  197151. .opts4 = 0x78,
  197152. .package_details = 0x05,
  197153. .write_unlock = 0x03,
  197154. },
  197155. {
  197156. .name = "S29C51004B @DIP32",
  197157. .protocol_id = 0x36,
  197158. .variant = 0x00,
  197159. .read_buffer_size = 0x200,
  197160. .write_buffer_size = 0x100,
  197161. .code_memory_size = 0x80000,
  197162. .data_memory_size = 0x00,
  197163. .data_memory2_size = 0x00,
  197164. .chip_id = 0x40a3,
  197165. .chip_id_bytes_count = 0x02,
  197166. .opts1 = 0x00,
  197167. .opts2 = 0x00,
  197168. .opts3 = 0x0d,
  197169. .opts4 = 0x78,
  197170. .package_details = 0x20000000,
  197171. .write_unlock = 0x02,
  197172. },
  197173. {
  197174. .name = "S29C51004B @PLCC32",
  197175. .protocol_id = 0x36,
  197176. .variant = 0x00,
  197177. .read_buffer_size = 0x200,
  197178. .write_buffer_size = 0x100,
  197179. .code_memory_size = 0x80000,
  197180. .data_memory_size = 0x00,
  197181. .data_memory2_size = 0x00,
  197182. .chip_id = 0x40a3,
  197183. .chip_id_bytes_count = 0x02,
  197184. .opts1 = 0x00,
  197185. .opts2 = 0x00,
  197186. .opts3 = 0x0d,
  197187. .opts4 = 0x78,
  197188. .package_details = 0xff000000,
  197189. .write_unlock = 0x02,
  197190. },
  197191. {
  197192. .name = "S29C51004B @TSOP32",
  197193. .protocol_id = 0x36,
  197194. .variant = 0x00,
  197195. .read_buffer_size = 0x200,
  197196. .write_buffer_size = 0x100,
  197197. .code_memory_size = 0x80000,
  197198. .data_memory_size = 0x00,
  197199. .data_memory2_size = 0x00,
  197200. .chip_id = 0x40a3,
  197201. .chip_id_bytes_count = 0x02,
  197202. .opts1 = 0x00,
  197203. .opts2 = 0x00,
  197204. .opts3 = 0x0d,
  197205. .opts4 = 0x78,
  197206. .package_details = 0x05,
  197207. .write_unlock = 0x02,
  197208. },
  197209. {
  197210. .name = "S29C51004T @DIP32",
  197211. .protocol_id = 0x36,
  197212. .variant = 0x00,
  197213. .read_buffer_size = 0x200,
  197214. .write_buffer_size = 0x100,
  197215. .code_memory_size = 0x80000,
  197216. .data_memory_size = 0x00,
  197217. .data_memory2_size = 0x00,
  197218. .chip_id = 0x4003,
  197219. .chip_id_bytes_count = 0x02,
  197220. .opts1 = 0x00,
  197221. .opts2 = 0x00,
  197222. .opts3 = 0x0c,
  197223. .opts4 = 0x78,
  197224. .package_details = 0x20000000,
  197225. .write_unlock = 0x03,
  197226. },
  197227. {
  197228. .name = "S29C51004T @PLCC32",
  197229. .protocol_id = 0x36,
  197230. .variant = 0x00,
  197231. .read_buffer_size = 0x200,
  197232. .write_buffer_size = 0x100,
  197233. .code_memory_size = 0x80000,
  197234. .data_memory_size = 0x00,
  197235. .data_memory2_size = 0x00,
  197236. .chip_id = 0x4003,
  197237. .chip_id_bytes_count = 0x02,
  197238. .opts1 = 0x00,
  197239. .opts2 = 0x00,
  197240. .opts3 = 0x0c,
  197241. .opts4 = 0x78,
  197242. .package_details = 0xff000000,
  197243. .write_unlock = 0x03,
  197244. },
  197245. {
  197246. .name = "S29C51004T @TSOP32",
  197247. .protocol_id = 0x36,
  197248. .variant = 0x00,
  197249. .read_buffer_size = 0x200,
  197250. .write_buffer_size = 0x100,
  197251. .code_memory_size = 0x80000,
  197252. .data_memory_size = 0x00,
  197253. .data_memory2_size = 0x00,
  197254. .chip_id = 0x4003,
  197255. .chip_id_bytes_count = 0x02,
  197256. .opts1 = 0x00,
  197257. .opts2 = 0x00,
  197258. .opts3 = 0x0c,
  197259. .opts4 = 0x78,
  197260. .package_details = 0x05,
  197261. .write_unlock = 0x03,
  197262. },
  197263. {
  197264. .name = "S29GL016A10TAI01 @TSOP48",
  197265. .protocol_id = 0x52,
  197266. .variant = 0x38,
  197267. .read_buffer_size = 0x200,
  197268. .write_buffer_size = 0x100,
  197269. .code_memory_size = 0x200000,
  197270. .data_memory_size = 0x00,
  197271. .data_memory2_size = 0x00,
  197272. .chip_id = 0x1007e22,
  197273. .chip_id_bytes_count = 0x04,
  197274. .opts1 = 0xff42,
  197275. .opts2 = 0x00,
  197276. .opts3 = 0x0a,
  197277. .opts4 = 0x1002078,
  197278. .package_details = 0x01,
  197279. .write_unlock = 0x03,
  197280. },
  197281. {
  197282. .name = "S29GL016A10TAI02 @TSOP48",
  197283. .protocol_id = 0x52,
  197284. .variant = 0x38,
  197285. .read_buffer_size = 0x200,
  197286. .write_buffer_size = 0x100,
  197287. .code_memory_size = 0x200000,
  197288. .data_memory_size = 0x00,
  197289. .data_memory2_size = 0x00,
  197290. .chip_id = 0x1007e22,
  197291. .chip_id_bytes_count = 0x04,
  197292. .opts1 = 0xff42,
  197293. .opts2 = 0x00,
  197294. .opts3 = 0x0a,
  197295. .opts4 = 0x1002078,
  197296. .package_details = 0x01,
  197297. .write_unlock = 0x03,
  197298. },
  197299. {
  197300. .name = "S29GL016A10TAIR1 @TSOP48",
  197301. .protocol_id = 0x52,
  197302. .variant = 0x38,
  197303. .read_buffer_size = 0x200,
  197304. .write_buffer_size = 0x100,
  197305. .code_memory_size = 0x200000,
  197306. .data_memory_size = 0x00,
  197307. .data_memory2_size = 0x00,
  197308. .chip_id = 0x1007e22,
  197309. .chip_id_bytes_count = 0x04,
  197310. .opts1 = 0xff42,
  197311. .opts2 = 0x00,
  197312. .opts3 = 0x0a,
  197313. .opts4 = 0x1002078,
  197314. .package_details = 0x01,
  197315. .write_unlock = 0x03,
  197316. },
  197317. {
  197318. .name = "S29GL016A10TAIR2 @TSOP48",
  197319. .protocol_id = 0x52,
  197320. .variant = 0x38,
  197321. .read_buffer_size = 0x200,
  197322. .write_buffer_size = 0x100,
  197323. .code_memory_size = 0x200000,
  197324. .data_memory_size = 0x00,
  197325. .data_memory2_size = 0x00,
  197326. .chip_id = 0x1007e22,
  197327. .chip_id_bytes_count = 0x04,
  197328. .opts1 = 0xff42,
  197329. .opts2 = 0x00,
  197330. .opts3 = 0x0a,
  197331. .opts4 = 0x1002078,
  197332. .package_details = 0x01,
  197333. .write_unlock = 0x03,
  197334. },
  197335. {
  197336. .name = "S29GL016A10TFI01 @TSOP48",
  197337. .protocol_id = 0x52,
  197338. .variant = 0x38,
  197339. .read_buffer_size = 0x200,
  197340. .write_buffer_size = 0x100,
  197341. .code_memory_size = 0x200000,
  197342. .data_memory_size = 0x00,
  197343. .data_memory2_size = 0x00,
  197344. .chip_id = 0x1007e22,
  197345. .chip_id_bytes_count = 0x04,
  197346. .opts1 = 0xff42,
  197347. .opts2 = 0x00,
  197348. .opts3 = 0x0a,
  197349. .opts4 = 0x1002078,
  197350. .package_details = 0x01,
  197351. .write_unlock = 0x03,
  197352. },
  197353. {
  197354. .name = "S29GL016A10TFI02 @TSOP48",
  197355. .protocol_id = 0x52,
  197356. .variant = 0x38,
  197357. .read_buffer_size = 0x200,
  197358. .write_buffer_size = 0x100,
  197359. .code_memory_size = 0x200000,
  197360. .data_memory_size = 0x00,
  197361. .data_memory2_size = 0x00,
  197362. .chip_id = 0x1007e22,
  197363. .chip_id_bytes_count = 0x04,
  197364. .opts1 = 0xff42,
  197365. .opts2 = 0x00,
  197366. .opts3 = 0x0a,
  197367. .opts4 = 0x1002078,
  197368. .package_details = 0x01,
  197369. .write_unlock = 0x03,
  197370. },
  197371. {
  197372. .name = "S29GL016A10TFIR1 @TSOP48",
  197373. .protocol_id = 0x52,
  197374. .variant = 0x38,
  197375. .read_buffer_size = 0x200,
  197376. .write_buffer_size = 0x100,
  197377. .code_memory_size = 0x200000,
  197378. .data_memory_size = 0x00,
  197379. .data_memory2_size = 0x00,
  197380. .chip_id = 0x1007e22,
  197381. .chip_id_bytes_count = 0x04,
  197382. .opts1 = 0xff42,
  197383. .opts2 = 0x00,
  197384. .opts3 = 0x0a,
  197385. .opts4 = 0x1002078,
  197386. .package_details = 0x01,
  197387. .write_unlock = 0x03,
  197388. },
  197389. {
  197390. .name = "S29GL016A10TFIR2 @TSOP48",
  197391. .protocol_id = 0x52,
  197392. .variant = 0x38,
  197393. .read_buffer_size = 0x200,
  197394. .write_buffer_size = 0x100,
  197395. .code_memory_size = 0x200000,
  197396. .data_memory_size = 0x00,
  197397. .data_memory2_size = 0x00,
  197398. .chip_id = 0x1007e22,
  197399. .chip_id_bytes_count = 0x04,
  197400. .opts1 = 0xff42,
  197401. .opts2 = 0x00,
  197402. .opts3 = 0x0a,
  197403. .opts4 = 0x1002078,
  197404. .package_details = 0x01,
  197405. .write_unlock = 0x03,
  197406. },
  197407. {
  197408. .name = "S29GL016A90TAIR1 @TSOP48",
  197409. .protocol_id = 0x52,
  197410. .variant = 0x38,
  197411. .read_buffer_size = 0x200,
  197412. .write_buffer_size = 0x100,
  197413. .code_memory_size = 0x200000,
  197414. .data_memory_size = 0x00,
  197415. .data_memory2_size = 0x00,
  197416. .chip_id = 0x1007e22,
  197417. .chip_id_bytes_count = 0x04,
  197418. .opts1 = 0xff42,
  197419. .opts2 = 0x00,
  197420. .opts3 = 0x0a,
  197421. .opts4 = 0x1002078,
  197422. .package_details = 0x01,
  197423. .write_unlock = 0x03,
  197424. },
  197425. {
  197426. .name = "S29GL016A90TAIR2 @TSOP48",
  197427. .protocol_id = 0x52,
  197428. .variant = 0x38,
  197429. .read_buffer_size = 0x200,
  197430. .write_buffer_size = 0x100,
  197431. .code_memory_size = 0x200000,
  197432. .data_memory_size = 0x00,
  197433. .data_memory2_size = 0x00,
  197434. .chip_id = 0x1007e22,
  197435. .chip_id_bytes_count = 0x04,
  197436. .opts1 = 0xff42,
  197437. .opts2 = 0x00,
  197438. .opts3 = 0x0a,
  197439. .opts4 = 0x1002078,
  197440. .package_details = 0x01,
  197441. .write_unlock = 0x03,
  197442. },
  197443. {
  197444. .name = "S29GL016A90TFIR1 @TSOP48",
  197445. .protocol_id = 0x52,
  197446. .variant = 0x38,
  197447. .read_buffer_size = 0x200,
  197448. .write_buffer_size = 0x100,
  197449. .code_memory_size = 0x200000,
  197450. .data_memory_size = 0x00,
  197451. .data_memory2_size = 0x00,
  197452. .chip_id = 0x1007e22,
  197453. .chip_id_bytes_count = 0x04,
  197454. .opts1 = 0xff42,
  197455. .opts2 = 0x00,
  197456. .opts3 = 0x0a,
  197457. .opts4 = 0x1002078,
  197458. .package_details = 0x01,
  197459. .write_unlock = 0x03,
  197460. },
  197461. {
  197462. .name = "S29GL016A90TFIR2 @TSOP48",
  197463. .protocol_id = 0x52,
  197464. .variant = 0x38,
  197465. .read_buffer_size = 0x200,
  197466. .write_buffer_size = 0x100,
  197467. .code_memory_size = 0x200000,
  197468. .data_memory_size = 0x00,
  197469. .data_memory2_size = 0x00,
  197470. .chip_id = 0x1007e22,
  197471. .chip_id_bytes_count = 0x04,
  197472. .opts1 = 0xff42,
  197473. .opts2 = 0x00,
  197474. .opts3 = 0x0a,
  197475. .opts4 = 0x1002078,
  197476. .package_details = 0x01,
  197477. .write_unlock = 0x03,
  197478. },
  197479. {
  197480. .name = "S29GL032A10TAIR3 @TSOP48",
  197481. .protocol_id = 0x52,
  197482. .variant = 0x38,
  197483. .read_buffer_size = 0x200,
  197484. .write_buffer_size = 0x100,
  197485. .code_memory_size = 0x400000,
  197486. .data_memory_size = 0x00,
  197487. .data_memory2_size = 0x00,
  197488. .chip_id = 0x1007e22,
  197489. .chip_id_bytes_count = 0x04,
  197490. .opts1 = 0xff42,
  197491. .opts2 = 0x00,
  197492. .opts3 = 0x0a,
  197493. .opts4 = 0x1002078,
  197494. .package_details = 0x01,
  197495. .write_unlock = 0x03,
  197496. },
  197497. {
  197498. .name = "S29GL032A10TAIR4 @TSOP48",
  197499. .protocol_id = 0x52,
  197500. .variant = 0x38,
  197501. .read_buffer_size = 0x200,
  197502. .write_buffer_size = 0x100,
  197503. .code_memory_size = 0x400000,
  197504. .data_memory_size = 0x00,
  197505. .data_memory2_size = 0x00,
  197506. .chip_id = 0x1007e22,
  197507. .chip_id_bytes_count = 0x04,
  197508. .opts1 = 0xff42,
  197509. .opts2 = 0x00,
  197510. .opts3 = 0x0a,
  197511. .opts4 = 0x1002078,
  197512. .package_details = 0x01,
  197513. .write_unlock = 0x03,
  197514. },
  197515. {
  197516. .name = "S29GL032A10TFIR3 @TSOP48",
  197517. .protocol_id = 0x52,
  197518. .variant = 0x38,
  197519. .read_buffer_size = 0x200,
  197520. .write_buffer_size = 0x100,
  197521. .code_memory_size = 0x400000,
  197522. .data_memory_size = 0x00,
  197523. .data_memory2_size = 0x00,
  197524. .chip_id = 0x1007e22,
  197525. .chip_id_bytes_count = 0x04,
  197526. .opts1 = 0xff42,
  197527. .opts2 = 0x00,
  197528. .opts3 = 0x0a,
  197529. .opts4 = 0x1002078,
  197530. .package_details = 0x01,
  197531. .write_unlock = 0x03,
  197532. },
  197533. {
  197534. .name = "S29GL032A10TFIR4 @TSOP48",
  197535. .protocol_id = 0x52,
  197536. .variant = 0x38,
  197537. .read_buffer_size = 0x200,
  197538. .write_buffer_size = 0x100,
  197539. .code_memory_size = 0x400000,
  197540. .data_memory_size = 0x00,
  197541. .data_memory2_size = 0x00,
  197542. .chip_id = 0x1007e22,
  197543. .chip_id_bytes_count = 0x04,
  197544. .opts1 = 0xff42,
  197545. .opts2 = 0x00,
  197546. .opts3 = 0x0a,
  197547. .opts4 = 0x1002078,
  197548. .package_details = 0x01,
  197549. .write_unlock = 0x03,
  197550. },
  197551. {
  197552. .name = "S29GL032A11TAIR3 @TSOP48",
  197553. .protocol_id = 0x52,
  197554. .variant = 0x38,
  197555. .read_buffer_size = 0x200,
  197556. .write_buffer_size = 0x100,
  197557. .code_memory_size = 0x400000,
  197558. .data_memory_size = 0x00,
  197559. .data_memory2_size = 0x00,
  197560. .chip_id = 0x1007e22,
  197561. .chip_id_bytes_count = 0x04,
  197562. .opts1 = 0xff42,
  197563. .opts2 = 0x00,
  197564. .opts3 = 0x0a,
  197565. .opts4 = 0x1002078,
  197566. .package_details = 0x01,
  197567. .write_unlock = 0x03,
  197568. },
  197569. {
  197570. .name = "S29GL032A11TAIR4 @TSOP48",
  197571. .protocol_id = 0x52,
  197572. .variant = 0x38,
  197573. .read_buffer_size = 0x200,
  197574. .write_buffer_size = 0x100,
  197575. .code_memory_size = 0x400000,
  197576. .data_memory_size = 0x00,
  197577. .data_memory2_size = 0x00,
  197578. .chip_id = 0x1007e22,
  197579. .chip_id_bytes_count = 0x04,
  197580. .opts1 = 0xff42,
  197581. .opts2 = 0x00,
  197582. .opts3 = 0x0a,
  197583. .opts4 = 0x1002078,
  197584. .package_details = 0x01,
  197585. .write_unlock = 0x03,
  197586. },
  197587. {
  197588. .name = "S29GL032A11TFIR3 @TSOP48",
  197589. .protocol_id = 0x52,
  197590. .variant = 0x38,
  197591. .read_buffer_size = 0x200,
  197592. .write_buffer_size = 0x100,
  197593. .code_memory_size = 0x400000,
  197594. .data_memory_size = 0x00,
  197595. .data_memory2_size = 0x00,
  197596. .chip_id = 0x1007e22,
  197597. .chip_id_bytes_count = 0x04,
  197598. .opts1 = 0xff42,
  197599. .opts2 = 0x00,
  197600. .opts3 = 0x0a,
  197601. .opts4 = 0x1002078,
  197602. .package_details = 0x01,
  197603. .write_unlock = 0x03,
  197604. },
  197605. {
  197606. .name = "S29GL032A11TFIR4 @TSOP48",
  197607. .protocol_id = 0x52,
  197608. .variant = 0x38,
  197609. .read_buffer_size = 0x200,
  197610. .write_buffer_size = 0x100,
  197611. .code_memory_size = 0x400000,
  197612. .data_memory_size = 0x00,
  197613. .data_memory2_size = 0x00,
  197614. .chip_id = 0x1007e22,
  197615. .chip_id_bytes_count = 0x04,
  197616. .opts1 = 0xff42,
  197617. .opts2 = 0x00,
  197618. .opts3 = 0x0a,
  197619. .opts4 = 0x1002078,
  197620. .package_details = 0x01,
  197621. .write_unlock = 0x03,
  197622. },
  197623. {
  197624. .name = "S29GL032A90TAIR3 @TSOP48",
  197625. .protocol_id = 0x52,
  197626. .variant = 0x38,
  197627. .read_buffer_size = 0x200,
  197628. .write_buffer_size = 0x100,
  197629. .code_memory_size = 0x400000,
  197630. .data_memory_size = 0x00,
  197631. .data_memory2_size = 0x00,
  197632. .chip_id = 0x1007e22,
  197633. .chip_id_bytes_count = 0x04,
  197634. .opts1 = 0xff42,
  197635. .opts2 = 0x00,
  197636. .opts3 = 0x0a,
  197637. .opts4 = 0x1002078,
  197638. .package_details = 0x01,
  197639. .write_unlock = 0x03,
  197640. },
  197641. {
  197642. .name = "S29GL032A90TAIR4 @TSOP48",
  197643. .protocol_id = 0x52,
  197644. .variant = 0x38,
  197645. .read_buffer_size = 0x200,
  197646. .write_buffer_size = 0x100,
  197647. .code_memory_size = 0x400000,
  197648. .data_memory_size = 0x00,
  197649. .data_memory2_size = 0x00,
  197650. .chip_id = 0x1007e22,
  197651. .chip_id_bytes_count = 0x04,
  197652. .opts1 = 0xff42,
  197653. .opts2 = 0x00,
  197654. .opts3 = 0x0a,
  197655. .opts4 = 0x1002078,
  197656. .package_details = 0x01,
  197657. .write_unlock = 0x03,
  197658. },
  197659. {
  197660. .name = "S29GL032A90TFIR3 @TSOP48",
  197661. .protocol_id = 0x52,
  197662. .variant = 0x38,
  197663. .read_buffer_size = 0x200,
  197664. .write_buffer_size = 0x100,
  197665. .code_memory_size = 0x400000,
  197666. .data_memory_size = 0x00,
  197667. .data_memory2_size = 0x00,
  197668. .chip_id = 0x1007e22,
  197669. .chip_id_bytes_count = 0x04,
  197670. .opts1 = 0xff42,
  197671. .opts2 = 0x00,
  197672. .opts3 = 0x0a,
  197673. .opts4 = 0x1002078,
  197674. .package_details = 0x01,
  197675. .write_unlock = 0x03,
  197676. },
  197677. {
  197678. .name = "S29GL032A90TFIR4 @TSOP48",
  197679. .protocol_id = 0x52,
  197680. .variant = 0x38,
  197681. .read_buffer_size = 0x200,
  197682. .write_buffer_size = 0x100,
  197683. .code_memory_size = 0x400000,
  197684. .data_memory_size = 0x00,
  197685. .data_memory2_size = 0x00,
  197686. .chip_id = 0x1007e22,
  197687. .chip_id_bytes_count = 0x04,
  197688. .opts1 = 0xff42,
  197689. .opts2 = 0x00,
  197690. .opts3 = 0x0a,
  197691. .opts4 = 0x1002078,
  197692. .package_details = 0x01,
  197693. .write_unlock = 0x03,
  197694. },
  197695. {
  197696. .name = "S29GL032M10TAIR0 @TSOP40",
  197697. .protocol_id = 0x53,
  197698. .variant = 0x38,
  197699. .read_buffer_size = 0x200,
  197700. .write_buffer_size = 0x100,
  197701. .code_memory_size = 0x400000,
  197702. .data_memory_size = 0x00,
  197703. .data_memory2_size = 0x00,
  197704. .chip_id = 0x17e,
  197705. .chip_id_bytes_count = 0x02,
  197706. .opts1 = 0x142,
  197707. .opts2 = 0x00,
  197708. .opts3 = 0x0a,
  197709. .opts4 = 0x78,
  197710. .package_details = 0x03,
  197711. .write_unlock = 0x03,
  197712. },
  197713. {
  197714. .name = "S29GL032M10TAIR3 @TSOP48",
  197715. .protocol_id = 0x52,
  197716. .variant = 0x38,
  197717. .read_buffer_size = 0x200,
  197718. .write_buffer_size = 0x100,
  197719. .code_memory_size = 0x400000,
  197720. .data_memory_size = 0x00,
  197721. .data_memory2_size = 0x00,
  197722. .chip_id = 0x1007e22,
  197723. .chip_id_bytes_count = 0x04,
  197724. .opts1 = 0xff42,
  197725. .opts2 = 0x00,
  197726. .opts3 = 0x0a,
  197727. .opts4 = 0x1002078,
  197728. .package_details = 0x01,
  197729. .write_unlock = 0x03,
  197730. },
  197731. {
  197732. .name = "S29GL032M10TAIR4 @TSOP48",
  197733. .protocol_id = 0x52,
  197734. .variant = 0x38,
  197735. .read_buffer_size = 0x200,
  197736. .write_buffer_size = 0x100,
  197737. .code_memory_size = 0x400000,
  197738. .data_memory_size = 0x00,
  197739. .data_memory2_size = 0x00,
  197740. .chip_id = 0x1007e22,
  197741. .chip_id_bytes_count = 0x04,
  197742. .opts1 = 0xff42,
  197743. .opts2 = 0x00,
  197744. .opts3 = 0x0a,
  197745. .opts4 = 0x1002078,
  197746. .package_details = 0x01,
  197747. .write_unlock = 0x03,
  197748. },
  197749. {
  197750. .name = "S29GL032M10TBIR3 @TSOP48",
  197751. .protocol_id = 0x52,
  197752. .variant = 0x38,
  197753. .read_buffer_size = 0x200,
  197754. .write_buffer_size = 0x100,
  197755. .code_memory_size = 0x400000,
  197756. .data_memory_size = 0x00,
  197757. .data_memory2_size = 0x00,
  197758. .chip_id = 0x1007e22,
  197759. .chip_id_bytes_count = 0x04,
  197760. .opts1 = 0xff42,
  197761. .opts2 = 0x00,
  197762. .opts3 = 0x0a,
  197763. .opts4 = 0x1002078,
  197764. .package_details = 0x01,
  197765. .write_unlock = 0x03,
  197766. },
  197767. {
  197768. .name = "S29GL032M10TBIR4 @TSOP48",
  197769. .protocol_id = 0x52,
  197770. .variant = 0x38,
  197771. .read_buffer_size = 0x200,
  197772. .write_buffer_size = 0x100,
  197773. .code_memory_size = 0x400000,
  197774. .data_memory_size = 0x00,
  197775. .data_memory2_size = 0x00,
  197776. .chip_id = 0x1007e22,
  197777. .chip_id_bytes_count = 0x04,
  197778. .opts1 = 0xff42,
  197779. .opts2 = 0x00,
  197780. .opts3 = 0x0a,
  197781. .opts4 = 0x1002078,
  197782. .package_details = 0x01,
  197783. .write_unlock = 0x03,
  197784. },
  197785. {
  197786. .name = "S29GL032M10TCIR3 @TSOP48",
  197787. .protocol_id = 0x52,
  197788. .variant = 0x38,
  197789. .read_buffer_size = 0x200,
  197790. .write_buffer_size = 0x100,
  197791. .code_memory_size = 0x400000,
  197792. .data_memory_size = 0x00,
  197793. .data_memory2_size = 0x00,
  197794. .chip_id = 0x1007e22,
  197795. .chip_id_bytes_count = 0x04,
  197796. .opts1 = 0xff42,
  197797. .opts2 = 0x00,
  197798. .opts3 = 0x0a,
  197799. .opts4 = 0x1002078,
  197800. .package_details = 0x01,
  197801. .write_unlock = 0x03,
  197802. },
  197803. {
  197804. .name = "S29GL032M10TCIR4 @TSOP48",
  197805. .protocol_id = 0x52,
  197806. .variant = 0x38,
  197807. .read_buffer_size = 0x200,
  197808. .write_buffer_size = 0x100,
  197809. .code_memory_size = 0x400000,
  197810. .data_memory_size = 0x00,
  197811. .data_memory2_size = 0x00,
  197812. .chip_id = 0x1007e22,
  197813. .chip_id_bytes_count = 0x04,
  197814. .opts1 = 0xff42,
  197815. .opts2 = 0x00,
  197816. .opts3 = 0x0a,
  197817. .opts4 = 0x1002078,
  197818. .package_details = 0x01,
  197819. .write_unlock = 0x03,
  197820. },
  197821. {
  197822. .name = "S29GL032M10TFIR0 @TSOP40",
  197823. .protocol_id = 0x53,
  197824. .variant = 0x38,
  197825. .read_buffer_size = 0x200,
  197826. .write_buffer_size = 0x100,
  197827. .code_memory_size = 0x400000,
  197828. .data_memory_size = 0x00,
  197829. .data_memory2_size = 0x00,
  197830. .chip_id = 0x17e,
  197831. .chip_id_bytes_count = 0x02,
  197832. .opts1 = 0x142,
  197833. .opts2 = 0x00,
  197834. .opts3 = 0x0a,
  197835. .opts4 = 0x78,
  197836. .package_details = 0x03,
  197837. .write_unlock = 0x03,
  197838. },
  197839. {
  197840. .name = "S29GL032M10TFIR3 @TSOP48",
  197841. .protocol_id = 0x52,
  197842. .variant = 0x38,
  197843. .read_buffer_size = 0x200,
  197844. .write_buffer_size = 0x100,
  197845. .code_memory_size = 0x400000,
  197846. .data_memory_size = 0x00,
  197847. .data_memory2_size = 0x00,
  197848. .chip_id = 0x1007e22,
  197849. .chip_id_bytes_count = 0x04,
  197850. .opts1 = 0xff42,
  197851. .opts2 = 0x00,
  197852. .opts3 = 0x0a,
  197853. .opts4 = 0x1002078,
  197854. .package_details = 0x01,
  197855. .write_unlock = 0x03,
  197856. },
  197857. {
  197858. .name = "S29GL032M10TFIR4 @TSOP48",
  197859. .protocol_id = 0x52,
  197860. .variant = 0x38,
  197861. .read_buffer_size = 0x200,
  197862. .write_buffer_size = 0x100,
  197863. .code_memory_size = 0x400000,
  197864. .data_memory_size = 0x00,
  197865. .data_memory2_size = 0x00,
  197866. .chip_id = 0x1007e22,
  197867. .chip_id_bytes_count = 0x04,
  197868. .opts1 = 0xff42,
  197869. .opts2 = 0x00,
  197870. .opts3 = 0x0a,
  197871. .opts4 = 0x1002078,
  197872. .package_details = 0x01,
  197873. .write_unlock = 0x03,
  197874. },
  197875. {
  197876. .name = "S29GL032M11TAIR0 @TSOP40",
  197877. .protocol_id = 0x53,
  197878. .variant = 0x38,
  197879. .read_buffer_size = 0x200,
  197880. .write_buffer_size = 0x100,
  197881. .code_memory_size = 0x400000,
  197882. .data_memory_size = 0x00,
  197883. .data_memory2_size = 0x00,
  197884. .chip_id = 0x17e,
  197885. .chip_id_bytes_count = 0x02,
  197886. .opts1 = 0x142,
  197887. .opts2 = 0x00,
  197888. .opts3 = 0x0a,
  197889. .opts4 = 0x78,
  197890. .package_details = 0x03,
  197891. .write_unlock = 0x03,
  197892. },
  197893. {
  197894. .name = "S29GL032M11TAIR3 @TSOP48",
  197895. .protocol_id = 0x52,
  197896. .variant = 0x38,
  197897. .read_buffer_size = 0x200,
  197898. .write_buffer_size = 0x100,
  197899. .code_memory_size = 0x400000,
  197900. .data_memory_size = 0x00,
  197901. .data_memory2_size = 0x00,
  197902. .chip_id = 0x1007e22,
  197903. .chip_id_bytes_count = 0x04,
  197904. .opts1 = 0xff42,
  197905. .opts2 = 0x00,
  197906. .opts3 = 0x0a,
  197907. .opts4 = 0x1002078,
  197908. .package_details = 0x01,
  197909. .write_unlock = 0x03,
  197910. },
  197911. {
  197912. .name = "S29GL032M11TAIR4 @TSOP48",
  197913. .protocol_id = 0x52,
  197914. .variant = 0x38,
  197915. .read_buffer_size = 0x200,
  197916. .write_buffer_size = 0x100,
  197917. .code_memory_size = 0x400000,
  197918. .data_memory_size = 0x00,
  197919. .data_memory2_size = 0x00,
  197920. .chip_id = 0x1007e22,
  197921. .chip_id_bytes_count = 0x04,
  197922. .opts1 = 0xff42,
  197923. .opts2 = 0x00,
  197924. .opts3 = 0x0a,
  197925. .opts4 = 0x1002078,
  197926. .package_details = 0x01,
  197927. .write_unlock = 0x03,
  197928. },
  197929. {
  197930. .name = "S29GL032M11TBIR3 @TSOP48",
  197931. .protocol_id = 0x52,
  197932. .variant = 0x38,
  197933. .read_buffer_size = 0x200,
  197934. .write_buffer_size = 0x100,
  197935. .code_memory_size = 0x400000,
  197936. .data_memory_size = 0x00,
  197937. .data_memory2_size = 0x00,
  197938. .chip_id = 0x1007e22,
  197939. .chip_id_bytes_count = 0x04,
  197940. .opts1 = 0xff42,
  197941. .opts2 = 0x00,
  197942. .opts3 = 0x0a,
  197943. .opts4 = 0x1002078,
  197944. .package_details = 0x01,
  197945. .write_unlock = 0x03,
  197946. },
  197947. {
  197948. .name = "S29GL032M11TBIR4 @TSOP48",
  197949. .protocol_id = 0x52,
  197950. .variant = 0x38,
  197951. .read_buffer_size = 0x200,
  197952. .write_buffer_size = 0x100,
  197953. .code_memory_size = 0x400000,
  197954. .data_memory_size = 0x00,
  197955. .data_memory2_size = 0x00,
  197956. .chip_id = 0x1007e22,
  197957. .chip_id_bytes_count = 0x04,
  197958. .opts1 = 0xff42,
  197959. .opts2 = 0x00,
  197960. .opts3 = 0x0a,
  197961. .opts4 = 0x1002078,
  197962. .package_details = 0x01,
  197963. .write_unlock = 0x03,
  197964. },
  197965. {
  197966. .name = "S29GL032M11TCIR3 @TSOP48",
  197967. .protocol_id = 0x52,
  197968. .variant = 0x38,
  197969. .read_buffer_size = 0x200,
  197970. .write_buffer_size = 0x100,
  197971. .code_memory_size = 0x400000,
  197972. .data_memory_size = 0x00,
  197973. .data_memory2_size = 0x00,
  197974. .chip_id = 0x1007e22,
  197975. .chip_id_bytes_count = 0x04,
  197976. .opts1 = 0xff42,
  197977. .opts2 = 0x00,
  197978. .opts3 = 0x0a,
  197979. .opts4 = 0x1002078,
  197980. .package_details = 0x01,
  197981. .write_unlock = 0x03,
  197982. },
  197983. {
  197984. .name = "S29GL032M11TCIR4 @TSOP48",
  197985. .protocol_id = 0x52,
  197986. .variant = 0x38,
  197987. .read_buffer_size = 0x200,
  197988. .write_buffer_size = 0x100,
  197989. .code_memory_size = 0x400000,
  197990. .data_memory_size = 0x00,
  197991. .data_memory2_size = 0x00,
  197992. .chip_id = 0x1007e22,
  197993. .chip_id_bytes_count = 0x04,
  197994. .opts1 = 0xff42,
  197995. .opts2 = 0x00,
  197996. .opts3 = 0x0a,
  197997. .opts4 = 0x1002078,
  197998. .package_details = 0x01,
  197999. .write_unlock = 0x03,
  198000. },
  198001. {
  198002. .name = "S29GL032M11TFIR0 @TSOP40",
  198003. .protocol_id = 0x53,
  198004. .variant = 0x38,
  198005. .read_buffer_size = 0x200,
  198006. .write_buffer_size = 0x100,
  198007. .code_memory_size = 0x400000,
  198008. .data_memory_size = 0x00,
  198009. .data_memory2_size = 0x00,
  198010. .chip_id = 0x17e,
  198011. .chip_id_bytes_count = 0x02,
  198012. .opts1 = 0x142,
  198013. .opts2 = 0x00,
  198014. .opts3 = 0x0a,
  198015. .opts4 = 0x78,
  198016. .package_details = 0x03,
  198017. .write_unlock = 0x03,
  198018. },
  198019. {
  198020. .name = "S29GL032M11TFIR3 @TSOP48",
  198021. .protocol_id = 0x52,
  198022. .variant = 0x38,
  198023. .read_buffer_size = 0x200,
  198024. .write_buffer_size = 0x100,
  198025. .code_memory_size = 0x400000,
  198026. .data_memory_size = 0x00,
  198027. .data_memory2_size = 0x00,
  198028. .chip_id = 0x1007e22,
  198029. .chip_id_bytes_count = 0x04,
  198030. .opts1 = 0xff42,
  198031. .opts2 = 0x00,
  198032. .opts3 = 0x0a,
  198033. .opts4 = 0x1002078,
  198034. .package_details = 0x01,
  198035. .write_unlock = 0x03,
  198036. },
  198037. {
  198038. .name = "S29GL032M11TFIR4 @TSOP48",
  198039. .protocol_id = 0x52,
  198040. .variant = 0x38,
  198041. .read_buffer_size = 0x200,
  198042. .write_buffer_size = 0x100,
  198043. .code_memory_size = 0x400000,
  198044. .data_memory_size = 0x00,
  198045. .data_memory2_size = 0x00,
  198046. .chip_id = 0x1007e22,
  198047. .chip_id_bytes_count = 0x04,
  198048. .opts1 = 0xff42,
  198049. .opts2 = 0x00,
  198050. .opts3 = 0x0a,
  198051. .opts4 = 0x1002078,
  198052. .package_details = 0x01,
  198053. .write_unlock = 0x03,
  198054. },
  198055. {
  198056. .name = "S29GL032M90TACR0 @TSOP40",
  198057. .protocol_id = 0x53,
  198058. .variant = 0x38,
  198059. .read_buffer_size = 0x200,
  198060. .write_buffer_size = 0x100,
  198061. .code_memory_size = 0x400000,
  198062. .data_memory_size = 0x00,
  198063. .data_memory2_size = 0x00,
  198064. .chip_id = 0x17e,
  198065. .chip_id_bytes_count = 0x02,
  198066. .opts1 = 0x142,
  198067. .opts2 = 0x00,
  198068. .opts3 = 0x0a,
  198069. .opts4 = 0x78,
  198070. .package_details = 0x03,
  198071. .write_unlock = 0x03,
  198072. },
  198073. {
  198074. .name = "S29GL032M90TACR3 @TSOP48",
  198075. .protocol_id = 0x52,
  198076. .variant = 0x38,
  198077. .read_buffer_size = 0x200,
  198078. .write_buffer_size = 0x100,
  198079. .code_memory_size = 0x400000,
  198080. .data_memory_size = 0x00,
  198081. .data_memory2_size = 0x00,
  198082. .chip_id = 0x1007e22,
  198083. .chip_id_bytes_count = 0x04,
  198084. .opts1 = 0xff42,
  198085. .opts2 = 0x00,
  198086. .opts3 = 0x0a,
  198087. .opts4 = 0x1002078,
  198088. .package_details = 0x01,
  198089. .write_unlock = 0x03,
  198090. },
  198091. {
  198092. .name = "S29GL032M90TACR4 @TSOP48",
  198093. .protocol_id = 0x52,
  198094. .variant = 0x38,
  198095. .read_buffer_size = 0x200,
  198096. .write_buffer_size = 0x100,
  198097. .code_memory_size = 0x400000,
  198098. .data_memory_size = 0x00,
  198099. .data_memory2_size = 0x00,
  198100. .chip_id = 0x1007e22,
  198101. .chip_id_bytes_count = 0x04,
  198102. .opts1 = 0xff42,
  198103. .opts2 = 0x00,
  198104. .opts3 = 0x0a,
  198105. .opts4 = 0x1002078,
  198106. .package_details = 0x01,
  198107. .write_unlock = 0x03,
  198108. },
  198109. {
  198110. .name = "S29GL032M90TAIR0 @TSOP40",
  198111. .protocol_id = 0x53,
  198112. .variant = 0x38,
  198113. .read_buffer_size = 0x200,
  198114. .write_buffer_size = 0x100,
  198115. .code_memory_size = 0x400000,
  198116. .data_memory_size = 0x00,
  198117. .data_memory2_size = 0x00,
  198118. .chip_id = 0x17e,
  198119. .chip_id_bytes_count = 0x02,
  198120. .opts1 = 0x142,
  198121. .opts2 = 0x00,
  198122. .opts3 = 0x0a,
  198123. .opts4 = 0x78,
  198124. .package_details = 0x03,
  198125. .write_unlock = 0x03,
  198126. },
  198127. {
  198128. .name = "S29GL032M90TAIR3 @TSOP48",
  198129. .protocol_id = 0x52,
  198130. .variant = 0x38,
  198131. .read_buffer_size = 0x200,
  198132. .write_buffer_size = 0x100,
  198133. .code_memory_size = 0x400000,
  198134. .data_memory_size = 0x00,
  198135. .data_memory2_size = 0x00,
  198136. .chip_id = 0x1007e22,
  198137. .chip_id_bytes_count = 0x04,
  198138. .opts1 = 0xff42,
  198139. .opts2 = 0x00,
  198140. .opts3 = 0x0a,
  198141. .opts4 = 0x1002078,
  198142. .package_details = 0x01,
  198143. .write_unlock = 0x03,
  198144. },
  198145. {
  198146. .name = "S29GL032M90TAIR4 @TSOP48",
  198147. .protocol_id = 0x52,
  198148. .variant = 0x38,
  198149. .read_buffer_size = 0x200,
  198150. .write_buffer_size = 0x100,
  198151. .code_memory_size = 0x400000,
  198152. .data_memory_size = 0x00,
  198153. .data_memory2_size = 0x00,
  198154. .chip_id = 0x1007e22,
  198155. .chip_id_bytes_count = 0x04,
  198156. .opts1 = 0xff42,
  198157. .opts2 = 0x00,
  198158. .opts3 = 0x0a,
  198159. .opts4 = 0x1002078,
  198160. .package_details = 0x01,
  198161. .write_unlock = 0x03,
  198162. },
  198163. {
  198164. .name = "S29GL032M90TBIR3 @TSOP48",
  198165. .protocol_id = 0x52,
  198166. .variant = 0x38,
  198167. .read_buffer_size = 0x200,
  198168. .write_buffer_size = 0x100,
  198169. .code_memory_size = 0x400000,
  198170. .data_memory_size = 0x00,
  198171. .data_memory2_size = 0x00,
  198172. .chip_id = 0x1007e22,
  198173. .chip_id_bytes_count = 0x04,
  198174. .opts1 = 0xff42,
  198175. .opts2 = 0x00,
  198176. .opts3 = 0x0a,
  198177. .opts4 = 0x1002078,
  198178. .package_details = 0x01,
  198179. .write_unlock = 0x03,
  198180. },
  198181. {
  198182. .name = "S29GL032M90TBIR4 @TSOP48",
  198183. .protocol_id = 0x52,
  198184. .variant = 0x38,
  198185. .read_buffer_size = 0x200,
  198186. .write_buffer_size = 0x100,
  198187. .code_memory_size = 0x400000,
  198188. .data_memory_size = 0x00,
  198189. .data_memory2_size = 0x00,
  198190. .chip_id = 0x1007e22,
  198191. .chip_id_bytes_count = 0x04,
  198192. .opts1 = 0xff42,
  198193. .opts2 = 0x00,
  198194. .opts3 = 0x0a,
  198195. .opts4 = 0x1002078,
  198196. .package_details = 0x01,
  198197. .write_unlock = 0x03,
  198198. },
  198199. {
  198200. .name = "S29GL032M90TCIR3 @TSOP48",
  198201. .protocol_id = 0x52,
  198202. .variant = 0x38,
  198203. .read_buffer_size = 0x200,
  198204. .write_buffer_size = 0x100,
  198205. .code_memory_size = 0x400000,
  198206. .data_memory_size = 0x00,
  198207. .data_memory2_size = 0x00,
  198208. .chip_id = 0x1007e22,
  198209. .chip_id_bytes_count = 0x04,
  198210. .opts1 = 0xff42,
  198211. .opts2 = 0x00,
  198212. .opts3 = 0x0a,
  198213. .opts4 = 0x1002078,
  198214. .package_details = 0x01,
  198215. .write_unlock = 0x03,
  198216. },
  198217. {
  198218. .name = "S29GL032M90TCIR4 @TSOP48",
  198219. .protocol_id = 0x52,
  198220. .variant = 0x38,
  198221. .read_buffer_size = 0x200,
  198222. .write_buffer_size = 0x100,
  198223. .code_memory_size = 0x400000,
  198224. .data_memory_size = 0x00,
  198225. .data_memory2_size = 0x00,
  198226. .chip_id = 0x1007e22,
  198227. .chip_id_bytes_count = 0x04,
  198228. .opts1 = 0xff42,
  198229. .opts2 = 0x00,
  198230. .opts3 = 0x0a,
  198231. .opts4 = 0x1002078,
  198232. .package_details = 0x01,
  198233. .write_unlock = 0x03,
  198234. },
  198235. {
  198236. .name = "S29GL032M90TFCR0 @TSOP40",
  198237. .protocol_id = 0x53,
  198238. .variant = 0x38,
  198239. .read_buffer_size = 0x200,
  198240. .write_buffer_size = 0x100,
  198241. .code_memory_size = 0x400000,
  198242. .data_memory_size = 0x00,
  198243. .data_memory2_size = 0x00,
  198244. .chip_id = 0x17e,
  198245. .chip_id_bytes_count = 0x02,
  198246. .opts1 = 0x142,
  198247. .opts2 = 0x00,
  198248. .opts3 = 0x0a,
  198249. .opts4 = 0x78,
  198250. .package_details = 0x03,
  198251. .write_unlock = 0x03,
  198252. },
  198253. {
  198254. .name = "S29GL032M90TFCR3 @TSOP48",
  198255. .protocol_id = 0x52,
  198256. .variant = 0x38,
  198257. .read_buffer_size = 0x200,
  198258. .write_buffer_size = 0x100,
  198259. .code_memory_size = 0x400000,
  198260. .data_memory_size = 0x00,
  198261. .data_memory2_size = 0x00,
  198262. .chip_id = 0x1007e22,
  198263. .chip_id_bytes_count = 0x04,
  198264. .opts1 = 0xff42,
  198265. .opts2 = 0x00,
  198266. .opts3 = 0x0a,
  198267. .opts4 = 0x1002078,
  198268. .package_details = 0x01,
  198269. .write_unlock = 0x03,
  198270. },
  198271. {
  198272. .name = "S29GL032M90TFCR4 @TSOP48",
  198273. .protocol_id = 0x52,
  198274. .variant = 0x38,
  198275. .read_buffer_size = 0x200,
  198276. .write_buffer_size = 0x100,
  198277. .code_memory_size = 0x400000,
  198278. .data_memory_size = 0x00,
  198279. .data_memory2_size = 0x00,
  198280. .chip_id = 0x1007e22,
  198281. .chip_id_bytes_count = 0x04,
  198282. .opts1 = 0xff42,
  198283. .opts2 = 0x00,
  198284. .opts3 = 0x0a,
  198285. .opts4 = 0x1002078,
  198286. .package_details = 0x01,
  198287. .write_unlock = 0x03,
  198288. },
  198289. {
  198290. .name = "S29GL032M90TFIR0 @TSOP40",
  198291. .protocol_id = 0x53,
  198292. .variant = 0x38,
  198293. .read_buffer_size = 0x200,
  198294. .write_buffer_size = 0x100,
  198295. .code_memory_size = 0x400000,
  198296. .data_memory_size = 0x00,
  198297. .data_memory2_size = 0x00,
  198298. .chip_id = 0x17e,
  198299. .chip_id_bytes_count = 0x02,
  198300. .opts1 = 0x142,
  198301. .opts2 = 0x00,
  198302. .opts3 = 0x0a,
  198303. .opts4 = 0x78,
  198304. .package_details = 0x03,
  198305. .write_unlock = 0x03,
  198306. },
  198307. {
  198308. .name = "S29GL032M90TFIR3 @TSOP48",
  198309. .protocol_id = 0x52,
  198310. .variant = 0x38,
  198311. .read_buffer_size = 0x200,
  198312. .write_buffer_size = 0x100,
  198313. .code_memory_size = 0x400000,
  198314. .data_memory_size = 0x00,
  198315. .data_memory2_size = 0x00,
  198316. .chip_id = 0x1007e22,
  198317. .chip_id_bytes_count = 0x04,
  198318. .opts1 = 0xff42,
  198319. .opts2 = 0x00,
  198320. .opts3 = 0x0a,
  198321. .opts4 = 0x1002078,
  198322. .package_details = 0x01,
  198323. .write_unlock = 0x03,
  198324. },
  198325. {
  198326. .name = "S29GL032M90TFIR4 @TSOP48",
  198327. .protocol_id = 0x52,
  198328. .variant = 0x38,
  198329. .read_buffer_size = 0x200,
  198330. .write_buffer_size = 0x100,
  198331. .code_memory_size = 0x400000,
  198332. .data_memory_size = 0x00,
  198333. .data_memory2_size = 0x00,
  198334. .chip_id = 0x1007e22,
  198335. .chip_id_bytes_count = 0x04,
  198336. .opts1 = 0xff42,
  198337. .opts2 = 0x00,
  198338. .opts3 = 0x0a,
  198339. .opts4 = 0x1002078,
  198340. .package_details = 0x01,
  198341. .write_unlock = 0x03,
  198342. },
  198343. {
  198344. .name = "S29GL032N70TAI03 @TSOP48",
  198345. .protocol_id = 0x52,
  198346. .variant = 0x38,
  198347. .read_buffer_size = 0x200,
  198348. .write_buffer_size = 0x100,
  198349. .code_memory_size = 0x400000,
  198350. .data_memory_size = 0x00,
  198351. .data_memory2_size = 0x00,
  198352. .chip_id = 0x1007e22,
  198353. .chip_id_bytes_count = 0x04,
  198354. .opts1 = 0x142,
  198355. .opts2 = 0x00,
  198356. .opts3 = 0x0a,
  198357. .opts4 = 0x1002078,
  198358. .package_details = 0x01,
  198359. .write_unlock = 0x03,
  198360. },
  198361. {
  198362. .name = "S29GL032N70TAI04 @TSOP48",
  198363. .protocol_id = 0x52,
  198364. .variant = 0x38,
  198365. .read_buffer_size = 0x200,
  198366. .write_buffer_size = 0x100,
  198367. .code_memory_size = 0x400000,
  198368. .data_memory_size = 0x00,
  198369. .data_memory2_size = 0x00,
  198370. .chip_id = 0x1007e22,
  198371. .chip_id_bytes_count = 0x04,
  198372. .opts1 = 0x142,
  198373. .opts2 = 0x00,
  198374. .opts3 = 0x0a,
  198375. .opts4 = 0x1002078,
  198376. .package_details = 0x01,
  198377. .write_unlock = 0x03,
  198378. },
  198379. {
  198380. .name = "S29GL032N70TAIR3 @TSOP48",
  198381. .protocol_id = 0x52,
  198382. .variant = 0x38,
  198383. .read_buffer_size = 0x200,
  198384. .write_buffer_size = 0x100,
  198385. .code_memory_size = 0x400000,
  198386. .data_memory_size = 0x00,
  198387. .data_memory2_size = 0x00,
  198388. .chip_id = 0x1007e22,
  198389. .chip_id_bytes_count = 0x04,
  198390. .opts1 = 0x142,
  198391. .opts2 = 0x00,
  198392. .opts3 = 0x0a,
  198393. .opts4 = 0x1002078,
  198394. .package_details = 0x01,
  198395. .write_unlock = 0x03,
  198396. },
  198397. {
  198398. .name = "S29GL032N70TAIR4 @TSOP48",
  198399. .protocol_id = 0x52,
  198400. .variant = 0x38,
  198401. .read_buffer_size = 0x200,
  198402. .write_buffer_size = 0x100,
  198403. .code_memory_size = 0x400000,
  198404. .data_memory_size = 0x00,
  198405. .data_memory2_size = 0x00,
  198406. .chip_id = 0x1007e22,
  198407. .chip_id_bytes_count = 0x04,
  198408. .opts1 = 0x142,
  198409. .opts2 = 0x00,
  198410. .opts3 = 0x0a,
  198411. .opts4 = 0x1002078,
  198412. .package_details = 0x01,
  198413. .write_unlock = 0x03,
  198414. },
  198415. {
  198416. .name = "S29GL032N70TFI03 @TSOP48",
  198417. .protocol_id = 0x52,
  198418. .variant = 0x38,
  198419. .read_buffer_size = 0x200,
  198420. .write_buffer_size = 0x100,
  198421. .code_memory_size = 0x400000,
  198422. .data_memory_size = 0x00,
  198423. .data_memory2_size = 0x00,
  198424. .chip_id = 0x1007e22,
  198425. .chip_id_bytes_count = 0x04,
  198426. .opts1 = 0x142,
  198427. .opts2 = 0x00,
  198428. .opts3 = 0x0a,
  198429. .opts4 = 0x1002078,
  198430. .package_details = 0x01,
  198431. .write_unlock = 0x03,
  198432. },
  198433. {
  198434. .name = "S29GL032N70TFI04 @TSOP48",
  198435. .protocol_id = 0x52,
  198436. .variant = 0x38,
  198437. .read_buffer_size = 0x200,
  198438. .write_buffer_size = 0x100,
  198439. .code_memory_size = 0x400000,
  198440. .data_memory_size = 0x00,
  198441. .data_memory2_size = 0x00,
  198442. .chip_id = 0x1007e22,
  198443. .chip_id_bytes_count = 0x04,
  198444. .opts1 = 0x142,
  198445. .opts2 = 0x00,
  198446. .opts3 = 0x0a,
  198447. .opts4 = 0x1002078,
  198448. .package_details = 0x01,
  198449. .write_unlock = 0x03,
  198450. },
  198451. {
  198452. .name = "S29GL032N70TFIR3 @TSOP48",
  198453. .protocol_id = 0x52,
  198454. .variant = 0x38,
  198455. .read_buffer_size = 0x200,
  198456. .write_buffer_size = 0x100,
  198457. .code_memory_size = 0x400000,
  198458. .data_memory_size = 0x00,
  198459. .data_memory2_size = 0x00,
  198460. .chip_id = 0x1007e22,
  198461. .chip_id_bytes_count = 0x04,
  198462. .opts1 = 0x142,
  198463. .opts2 = 0x00,
  198464. .opts3 = 0x0a,
  198465. .opts4 = 0x1002078,
  198466. .package_details = 0x01,
  198467. .write_unlock = 0x03,
  198468. },
  198469. {
  198470. .name = "S29GL032N70TFIR4 @TSOP48",
  198471. .protocol_id = 0x52,
  198472. .variant = 0x38,
  198473. .read_buffer_size = 0x200,
  198474. .write_buffer_size = 0x100,
  198475. .code_memory_size = 0x400000,
  198476. .data_memory_size = 0x00,
  198477. .data_memory2_size = 0x00,
  198478. .chip_id = 0x1007e22,
  198479. .chip_id_bytes_count = 0x04,
  198480. .opts1 = 0x142,
  198481. .opts2 = 0x00,
  198482. .opts3 = 0x0a,
  198483. .opts4 = 0x1002078,
  198484. .package_details = 0x01,
  198485. .write_unlock = 0x03,
  198486. },
  198487. {
  198488. .name = "S29GL032N90TAI03 @TSOP48",
  198489. .protocol_id = 0x52,
  198490. .variant = 0x38,
  198491. .read_buffer_size = 0x200,
  198492. .write_buffer_size = 0x100,
  198493. .code_memory_size = 0x400000,
  198494. .data_memory_size = 0x00,
  198495. .data_memory2_size = 0x00,
  198496. .chip_id = 0x1007e22,
  198497. .chip_id_bytes_count = 0x04,
  198498. .opts1 = 0x142,
  198499. .opts2 = 0x00,
  198500. .opts3 = 0x0a,
  198501. .opts4 = 0x1002078,
  198502. .package_details = 0x01,
  198503. .write_unlock = 0x03,
  198504. },
  198505. {
  198506. .name = "S29GL032N90TAI04 @TSOP48",
  198507. .protocol_id = 0x52,
  198508. .variant = 0x38,
  198509. .read_buffer_size = 0x200,
  198510. .write_buffer_size = 0x100,
  198511. .code_memory_size = 0x400000,
  198512. .data_memory_size = 0x00,
  198513. .data_memory2_size = 0x00,
  198514. .chip_id = 0x1007e22,
  198515. .chip_id_bytes_count = 0x04,
  198516. .opts1 = 0x142,
  198517. .opts2 = 0x00,
  198518. .opts3 = 0x0a,
  198519. .opts4 = 0x1002078,
  198520. .package_details = 0x01,
  198521. .write_unlock = 0x03,
  198522. },
  198523. {
  198524. .name = "S29GL032N90TAIR3 @TSOP48",
  198525. .protocol_id = 0x52,
  198526. .variant = 0x38,
  198527. .read_buffer_size = 0x200,
  198528. .write_buffer_size = 0x100,
  198529. .code_memory_size = 0x400000,
  198530. .data_memory_size = 0x00,
  198531. .data_memory2_size = 0x00,
  198532. .chip_id = 0x1007e22,
  198533. .chip_id_bytes_count = 0x04,
  198534. .opts1 = 0x142,
  198535. .opts2 = 0x00,
  198536. .opts3 = 0x0a,
  198537. .opts4 = 0x1002078,
  198538. .package_details = 0x01,
  198539. .write_unlock = 0x03,
  198540. },
  198541. {
  198542. .name = "S29GL032N90TAIR4 @TSOP48",
  198543. .protocol_id = 0x52,
  198544. .variant = 0x38,
  198545. .read_buffer_size = 0x200,
  198546. .write_buffer_size = 0x100,
  198547. .code_memory_size = 0x400000,
  198548. .data_memory_size = 0x00,
  198549. .data_memory2_size = 0x00,
  198550. .chip_id = 0x1007e22,
  198551. .chip_id_bytes_count = 0x04,
  198552. .opts1 = 0x142,
  198553. .opts2 = 0x00,
  198554. .opts3 = 0x0a,
  198555. .opts4 = 0x1002078,
  198556. .package_details = 0x01,
  198557. .write_unlock = 0x03,
  198558. },
  198559. {
  198560. .name = "S29GL032N90TFI03 @TSOP48",
  198561. .protocol_id = 0x52,
  198562. .variant = 0x38,
  198563. .read_buffer_size = 0x200,
  198564. .write_buffer_size = 0x100,
  198565. .code_memory_size = 0x400000,
  198566. .data_memory_size = 0x00,
  198567. .data_memory2_size = 0x00,
  198568. .chip_id = 0x1007e22,
  198569. .chip_id_bytes_count = 0x04,
  198570. .opts1 = 0x142,
  198571. .opts2 = 0x00,
  198572. .opts3 = 0x0a,
  198573. .opts4 = 0x1002078,
  198574. .package_details = 0x01,
  198575. .write_unlock = 0x03,
  198576. },
  198577. {
  198578. .name = "S29GL032N90TFI04 @TSOP48",
  198579. .protocol_id = 0x52,
  198580. .variant = 0x38,
  198581. .read_buffer_size = 0x200,
  198582. .write_buffer_size = 0x100,
  198583. .code_memory_size = 0x400000,
  198584. .data_memory_size = 0x00,
  198585. .data_memory2_size = 0x00,
  198586. .chip_id = 0x1007e22,
  198587. .chip_id_bytes_count = 0x04,
  198588. .opts1 = 0x142,
  198589. .opts2 = 0x00,
  198590. .opts3 = 0x0a,
  198591. .opts4 = 0x1002078,
  198592. .package_details = 0x01,
  198593. .write_unlock = 0x03,
  198594. },
  198595. {
  198596. .name = "S29GL032N90TFIR3 @TSOP48",
  198597. .protocol_id = 0x52,
  198598. .variant = 0x38,
  198599. .read_buffer_size = 0x200,
  198600. .write_buffer_size = 0x100,
  198601. .code_memory_size = 0x400000,
  198602. .data_memory_size = 0x00,
  198603. .data_memory2_size = 0x00,
  198604. .chip_id = 0x1007e22,
  198605. .chip_id_bytes_count = 0x04,
  198606. .opts1 = 0x142,
  198607. .opts2 = 0x00,
  198608. .opts3 = 0x0a,
  198609. .opts4 = 0x1002078,
  198610. .package_details = 0x01,
  198611. .write_unlock = 0x03,
  198612. },
  198613. {
  198614. .name = "S29GL032N90TFIR4 @TSOP48",
  198615. .protocol_id = 0x52,
  198616. .variant = 0x38,
  198617. .read_buffer_size = 0x200,
  198618. .write_buffer_size = 0x100,
  198619. .code_memory_size = 0x400000,
  198620. .data_memory_size = 0x00,
  198621. .data_memory2_size = 0x00,
  198622. .chip_id = 0x1007e22,
  198623. .chip_id_bytes_count = 0x04,
  198624. .opts1 = 0x142,
  198625. .opts2 = 0x00,
  198626. .opts3 = 0x0a,
  198627. .opts4 = 0x1002078,
  198628. .package_details = 0x01,
  198629. .write_unlock = 0x03,
  198630. },
  198631. {
  198632. .name = "S29GL064A10TAIR3 @TSOP48",
  198633. .protocol_id = 0x52,
  198634. .variant = 0x38,
  198635. .read_buffer_size = 0x200,
  198636. .write_buffer_size = 0x100,
  198637. .code_memory_size = 0x800000,
  198638. .data_memory_size = 0x00,
  198639. .data_memory2_size = 0x00,
  198640. .chip_id = 0x1007e22,
  198641. .chip_id_bytes_count = 0x04,
  198642. .opts1 = 0x142,
  198643. .opts2 = 0x00,
  198644. .opts3 = 0x0a,
  198645. .opts4 = 0x1002078,
  198646. .package_details = 0x01,
  198647. .write_unlock = 0x03,
  198648. },
  198649. {
  198650. .name = "S29GL064A10TAIR4 @TSOP48",
  198651. .protocol_id = 0x52,
  198652. .variant = 0x38,
  198653. .read_buffer_size = 0x200,
  198654. .write_buffer_size = 0x100,
  198655. .code_memory_size = 0x800000,
  198656. .data_memory_size = 0x00,
  198657. .data_memory2_size = 0x00,
  198658. .chip_id = 0x1007e22,
  198659. .chip_id_bytes_count = 0x04,
  198660. .opts1 = 0x142,
  198661. .opts2 = 0x00,
  198662. .opts3 = 0x0a,
  198663. .opts4 = 0x1002078,
  198664. .package_details = 0x01,
  198665. .write_unlock = 0x03,
  198666. },
  198667. {
  198668. .name = "S29GL064A10TAIR6 @TSOP48",
  198669. .protocol_id = 0x52,
  198670. .variant = 0x28,
  198671. .read_buffer_size = 0x200,
  198672. .write_buffer_size = 0x100,
  198673. .code_memory_size = 0x800000,
  198674. .data_memory_size = 0x00,
  198675. .data_memory2_size = 0x00,
  198676. .chip_id = 0x1007e22,
  198677. .chip_id_bytes_count = 0x04,
  198678. .opts1 = 0x42,
  198679. .opts2 = 0x00,
  198680. .opts3 = 0x0a,
  198681. .opts4 = 0x1002078,
  198682. .package_details = 0x01,
  198683. .write_unlock = 0x03,
  198684. },
  198685. {
  198686. .name = "S29GL064A10TAIR7 @TSOP48",
  198687. .protocol_id = 0x52,
  198688. .variant = 0x28,
  198689. .read_buffer_size = 0x200,
  198690. .write_buffer_size = 0x100,
  198691. .code_memory_size = 0x800000,
  198692. .data_memory_size = 0x00,
  198693. .data_memory2_size = 0x00,
  198694. .chip_id = 0x1007e22,
  198695. .chip_id_bytes_count = 0x04,
  198696. .opts1 = 0x42,
  198697. .opts2 = 0x00,
  198698. .opts3 = 0x0a,
  198699. .opts4 = 0x1002078,
  198700. .package_details = 0x01,
  198701. .write_unlock = 0x03,
  198702. },
  198703. {
  198704. .name = "S29GL064A10TAIR8 @TSOP48",
  198705. .protocol_id = 0x52,
  198706. .variant = 0x38,
  198707. .read_buffer_size = 0x200,
  198708. .write_buffer_size = 0x100,
  198709. .code_memory_size = 0x800000,
  198710. .data_memory_size = 0x00,
  198711. .data_memory2_size = 0x00,
  198712. .chip_id = 0x1007e22,
  198713. .chip_id_bytes_count = 0x04,
  198714. .opts1 = 0x142,
  198715. .opts2 = 0x00,
  198716. .opts3 = 0x0a,
  198717. .opts4 = 0x1002078,
  198718. .package_details = 0x01,
  198719. .write_unlock = 0x03,
  198720. },
  198721. {
  198722. .name = "S29GL064A10TAIR9 @TSOP48",
  198723. .protocol_id = 0x52,
  198724. .variant = 0x38,
  198725. .read_buffer_size = 0x200,
  198726. .write_buffer_size = 0x100,
  198727. .code_memory_size = 0x800000,
  198728. .data_memory_size = 0x00,
  198729. .data_memory2_size = 0x00,
  198730. .chip_id = 0x1007e22,
  198731. .chip_id_bytes_count = 0x04,
  198732. .opts1 = 0x142,
  198733. .opts2 = 0x00,
  198734. .opts3 = 0x0a,
  198735. .opts4 = 0x1002078,
  198736. .package_details = 0x01,
  198737. .write_unlock = 0x03,
  198738. },
  198739. {
  198740. .name = "S29GL064A10TFIR3 @TSOP48",
  198741. .protocol_id = 0x52,
  198742. .variant = 0x38,
  198743. .read_buffer_size = 0x200,
  198744. .write_buffer_size = 0x100,
  198745. .code_memory_size = 0x800000,
  198746. .data_memory_size = 0x00,
  198747. .data_memory2_size = 0x00,
  198748. .chip_id = 0x1007e22,
  198749. .chip_id_bytes_count = 0x04,
  198750. .opts1 = 0x142,
  198751. .opts2 = 0x00,
  198752. .opts3 = 0x0a,
  198753. .opts4 = 0x1002078,
  198754. .package_details = 0x01,
  198755. .write_unlock = 0x03,
  198756. },
  198757. {
  198758. .name = "S29GL064A10TFIR4 @TSOP48",
  198759. .protocol_id = 0x52,
  198760. .variant = 0x38,
  198761. .read_buffer_size = 0x200,
  198762. .write_buffer_size = 0x100,
  198763. .code_memory_size = 0x800000,
  198764. .data_memory_size = 0x00,
  198765. .data_memory2_size = 0x00,
  198766. .chip_id = 0x1007e22,
  198767. .chip_id_bytes_count = 0x04,
  198768. .opts1 = 0x142,
  198769. .opts2 = 0x00,
  198770. .opts3 = 0x0a,
  198771. .opts4 = 0x1002078,
  198772. .package_details = 0x01,
  198773. .write_unlock = 0x03,
  198774. },
  198775. {
  198776. .name = "S29GL064A10TFIR6 @TSOP48",
  198777. .protocol_id = 0x52,
  198778. .variant = 0x28,
  198779. .read_buffer_size = 0x200,
  198780. .write_buffer_size = 0x100,
  198781. .code_memory_size = 0x800000,
  198782. .data_memory_size = 0x00,
  198783. .data_memory2_size = 0x00,
  198784. .chip_id = 0x1007e22,
  198785. .chip_id_bytes_count = 0x04,
  198786. .opts1 = 0x42,
  198787. .opts2 = 0x00,
  198788. .opts3 = 0x0a,
  198789. .opts4 = 0x1002078,
  198790. .package_details = 0x01,
  198791. .write_unlock = 0x03,
  198792. },
  198793. {
  198794. .name = "S29GL064A10TFIR7 @TSOP48",
  198795. .protocol_id = 0x52,
  198796. .variant = 0x28,
  198797. .read_buffer_size = 0x200,
  198798. .write_buffer_size = 0x100,
  198799. .code_memory_size = 0x800000,
  198800. .data_memory_size = 0x00,
  198801. .data_memory2_size = 0x00,
  198802. .chip_id = 0x1007e22,
  198803. .chip_id_bytes_count = 0x04,
  198804. .opts1 = 0x42,
  198805. .opts2 = 0x00,
  198806. .opts3 = 0x0a,
  198807. .opts4 = 0x1002078,
  198808. .package_details = 0x01,
  198809. .write_unlock = 0x03,
  198810. },
  198811. {
  198812. .name = "S29GL064A10TFIR8 @TSOP48",
  198813. .protocol_id = 0x52,
  198814. .variant = 0x38,
  198815. .read_buffer_size = 0x200,
  198816. .write_buffer_size = 0x100,
  198817. .code_memory_size = 0x800000,
  198818. .data_memory_size = 0x00,
  198819. .data_memory2_size = 0x00,
  198820. .chip_id = 0x1007e22,
  198821. .chip_id_bytes_count = 0x04,
  198822. .opts1 = 0x142,
  198823. .opts2 = 0x00,
  198824. .opts3 = 0x0a,
  198825. .opts4 = 0x1002078,
  198826. .package_details = 0x01,
  198827. .write_unlock = 0x03,
  198828. },
  198829. {
  198830. .name = "S29GL064A10TFIR9 @TSOP48",
  198831. .protocol_id = 0x52,
  198832. .variant = 0x38,
  198833. .read_buffer_size = 0x200,
  198834. .write_buffer_size = 0x100,
  198835. .code_memory_size = 0x800000,
  198836. .data_memory_size = 0x00,
  198837. .data_memory2_size = 0x00,
  198838. .chip_id = 0x1007e22,
  198839. .chip_id_bytes_count = 0x04,
  198840. .opts1 = 0x142,
  198841. .opts2 = 0x00,
  198842. .opts3 = 0x0a,
  198843. .opts4 = 0x1002078,
  198844. .package_details = 0x01,
  198845. .write_unlock = 0x03,
  198846. },
  198847. {
  198848. .name = "S29GL064A11TAIR3 @TSOP48",
  198849. .protocol_id = 0x52,
  198850. .variant = 0x38,
  198851. .read_buffer_size = 0x200,
  198852. .write_buffer_size = 0x100,
  198853. .code_memory_size = 0x800000,
  198854. .data_memory_size = 0x00,
  198855. .data_memory2_size = 0x00,
  198856. .chip_id = 0x1007e22,
  198857. .chip_id_bytes_count = 0x04,
  198858. .opts1 = 0x142,
  198859. .opts2 = 0x00,
  198860. .opts3 = 0x0a,
  198861. .opts4 = 0x1002078,
  198862. .package_details = 0x01,
  198863. .write_unlock = 0x03,
  198864. },
  198865. {
  198866. .name = "S29GL064A11TAIR4 @TSOP48",
  198867. .protocol_id = 0x52,
  198868. .variant = 0x38,
  198869. .read_buffer_size = 0x200,
  198870. .write_buffer_size = 0x100,
  198871. .code_memory_size = 0x800000,
  198872. .data_memory_size = 0x00,
  198873. .data_memory2_size = 0x00,
  198874. .chip_id = 0x1007e22,
  198875. .chip_id_bytes_count = 0x04,
  198876. .opts1 = 0x142,
  198877. .opts2 = 0x00,
  198878. .opts3 = 0x0a,
  198879. .opts4 = 0x1002078,
  198880. .package_details = 0x01,
  198881. .write_unlock = 0x03,
  198882. },
  198883. {
  198884. .name = "S29GL064A11TAIR6 @TSOP48",
  198885. .protocol_id = 0x52,
  198886. .variant = 0x28,
  198887. .read_buffer_size = 0x200,
  198888. .write_buffer_size = 0x100,
  198889. .code_memory_size = 0x800000,
  198890. .data_memory_size = 0x00,
  198891. .data_memory2_size = 0x00,
  198892. .chip_id = 0x1007e22,
  198893. .chip_id_bytes_count = 0x04,
  198894. .opts1 = 0x42,
  198895. .opts2 = 0x00,
  198896. .opts3 = 0x0a,
  198897. .opts4 = 0x1002078,
  198898. .package_details = 0x01,
  198899. .write_unlock = 0x03,
  198900. },
  198901. {
  198902. .name = "S29GL064A11TAIR7 @TSOP48",
  198903. .protocol_id = 0x52,
  198904. .variant = 0x28,
  198905. .read_buffer_size = 0x200,
  198906. .write_buffer_size = 0x100,
  198907. .code_memory_size = 0x800000,
  198908. .data_memory_size = 0x00,
  198909. .data_memory2_size = 0x00,
  198910. .chip_id = 0x1007e22,
  198911. .chip_id_bytes_count = 0x04,
  198912. .opts1 = 0x42,
  198913. .opts2 = 0x00,
  198914. .opts3 = 0x0a,
  198915. .opts4 = 0x1002078,
  198916. .package_details = 0x01,
  198917. .write_unlock = 0x03,
  198918. },
  198919. {
  198920. .name = "S29GL064A11TAIR8 @TSOP48",
  198921. .protocol_id = 0x52,
  198922. .variant = 0x38,
  198923. .read_buffer_size = 0x200,
  198924. .write_buffer_size = 0x100,
  198925. .code_memory_size = 0x800000,
  198926. .data_memory_size = 0x00,
  198927. .data_memory2_size = 0x00,
  198928. .chip_id = 0x1007e22,
  198929. .chip_id_bytes_count = 0x04,
  198930. .opts1 = 0x142,
  198931. .opts2 = 0x00,
  198932. .opts3 = 0x0a,
  198933. .opts4 = 0x1002078,
  198934. .package_details = 0x01,
  198935. .write_unlock = 0x03,
  198936. },
  198937. {
  198938. .name = "S29GL064A11TAIR9 @TSOP48",
  198939. .protocol_id = 0x52,
  198940. .variant = 0x38,
  198941. .read_buffer_size = 0x200,
  198942. .write_buffer_size = 0x100,
  198943. .code_memory_size = 0x800000,
  198944. .data_memory_size = 0x00,
  198945. .data_memory2_size = 0x00,
  198946. .chip_id = 0x1007e22,
  198947. .chip_id_bytes_count = 0x04,
  198948. .opts1 = 0x142,
  198949. .opts2 = 0x00,
  198950. .opts3 = 0x0a,
  198951. .opts4 = 0x1002078,
  198952. .package_details = 0x01,
  198953. .write_unlock = 0x03,
  198954. },
  198955. {
  198956. .name = "S29GL064A11TFIR3 @TSOP48",
  198957. .protocol_id = 0x52,
  198958. .variant = 0x38,
  198959. .read_buffer_size = 0x200,
  198960. .write_buffer_size = 0x100,
  198961. .code_memory_size = 0x800000,
  198962. .data_memory_size = 0x00,
  198963. .data_memory2_size = 0x00,
  198964. .chip_id = 0x1007e22,
  198965. .chip_id_bytes_count = 0x04,
  198966. .opts1 = 0x142,
  198967. .opts2 = 0x00,
  198968. .opts3 = 0x0a,
  198969. .opts4 = 0x1002078,
  198970. .package_details = 0x01,
  198971. .write_unlock = 0x03,
  198972. },
  198973. {
  198974. .name = "S29GL064A11TFIR4 @TSOP48",
  198975. .protocol_id = 0x52,
  198976. .variant = 0x38,
  198977. .read_buffer_size = 0x200,
  198978. .write_buffer_size = 0x100,
  198979. .code_memory_size = 0x800000,
  198980. .data_memory_size = 0x00,
  198981. .data_memory2_size = 0x00,
  198982. .chip_id = 0x1007e22,
  198983. .chip_id_bytes_count = 0x04,
  198984. .opts1 = 0x142,
  198985. .opts2 = 0x00,
  198986. .opts3 = 0x0a,
  198987. .opts4 = 0x1002078,
  198988. .package_details = 0x01,
  198989. .write_unlock = 0x03,
  198990. },
  198991. {
  198992. .name = "S29GL064A11TFIR6 @TSOP48",
  198993. .protocol_id = 0x52,
  198994. .variant = 0x28,
  198995. .read_buffer_size = 0x200,
  198996. .write_buffer_size = 0x100,
  198997. .code_memory_size = 0x800000,
  198998. .data_memory_size = 0x00,
  198999. .data_memory2_size = 0x00,
  199000. .chip_id = 0x1007e22,
  199001. .chip_id_bytes_count = 0x04,
  199002. .opts1 = 0x42,
  199003. .opts2 = 0x00,
  199004. .opts3 = 0x0a,
  199005. .opts4 = 0x1002078,
  199006. .package_details = 0x01,
  199007. .write_unlock = 0x03,
  199008. },
  199009. {
  199010. .name = "S29GL064A11TFIR7 @TSOP48",
  199011. .protocol_id = 0x52,
  199012. .variant = 0x28,
  199013. .read_buffer_size = 0x200,
  199014. .write_buffer_size = 0x100,
  199015. .code_memory_size = 0x800000,
  199016. .data_memory_size = 0x00,
  199017. .data_memory2_size = 0x00,
  199018. .chip_id = 0x1007e22,
  199019. .chip_id_bytes_count = 0x04,
  199020. .opts1 = 0x42,
  199021. .opts2 = 0x00,
  199022. .opts3 = 0x0a,
  199023. .opts4 = 0x1002078,
  199024. .package_details = 0x01,
  199025. .write_unlock = 0x03,
  199026. },
  199027. {
  199028. .name = "S29GL064A11TFIR8 @TSOP48",
  199029. .protocol_id = 0x52,
  199030. .variant = 0x38,
  199031. .read_buffer_size = 0x200,
  199032. .write_buffer_size = 0x100,
  199033. .code_memory_size = 0x800000,
  199034. .data_memory_size = 0x00,
  199035. .data_memory2_size = 0x00,
  199036. .chip_id = 0x1007e22,
  199037. .chip_id_bytes_count = 0x04,
  199038. .opts1 = 0x142,
  199039. .opts2 = 0x00,
  199040. .opts3 = 0x0a,
  199041. .opts4 = 0x1002078,
  199042. .package_details = 0x01,
  199043. .write_unlock = 0x03,
  199044. },
  199045. {
  199046. .name = "S29GL064A11TFIR9 @TSOP48",
  199047. .protocol_id = 0x52,
  199048. .variant = 0x38,
  199049. .read_buffer_size = 0x200,
  199050. .write_buffer_size = 0x100,
  199051. .code_memory_size = 0x800000,
  199052. .data_memory_size = 0x00,
  199053. .data_memory2_size = 0x00,
  199054. .chip_id = 0x1007e22,
  199055. .chip_id_bytes_count = 0x04,
  199056. .opts1 = 0x142,
  199057. .opts2 = 0x00,
  199058. .opts3 = 0x0a,
  199059. .opts4 = 0x1002078,
  199060. .package_details = 0x01,
  199061. .write_unlock = 0x03,
  199062. },
  199063. {
  199064. .name = "S29GL064A90TAIR3 @TSOP48",
  199065. .protocol_id = 0x52,
  199066. .variant = 0x38,
  199067. .read_buffer_size = 0x200,
  199068. .write_buffer_size = 0x100,
  199069. .code_memory_size = 0x800000,
  199070. .data_memory_size = 0x00,
  199071. .data_memory2_size = 0x00,
  199072. .chip_id = 0x1007e22,
  199073. .chip_id_bytes_count = 0x04,
  199074. .opts1 = 0x142,
  199075. .opts2 = 0x00,
  199076. .opts3 = 0x0a,
  199077. .opts4 = 0x1002078,
  199078. .package_details = 0x01,
  199079. .write_unlock = 0x03,
  199080. },
  199081. {
  199082. .name = "S29GL064A90TAIR4 @TSOP48",
  199083. .protocol_id = 0x52,
  199084. .variant = 0x38,
  199085. .read_buffer_size = 0x200,
  199086. .write_buffer_size = 0x100,
  199087. .code_memory_size = 0x800000,
  199088. .data_memory_size = 0x00,
  199089. .data_memory2_size = 0x00,
  199090. .chip_id = 0x1007e22,
  199091. .chip_id_bytes_count = 0x04,
  199092. .opts1 = 0x142,
  199093. .opts2 = 0x00,
  199094. .opts3 = 0x0a,
  199095. .opts4 = 0x1002078,
  199096. .package_details = 0x01,
  199097. .write_unlock = 0x03,
  199098. },
  199099. {
  199100. .name = "S29GL064A90TAIR6 @TSOP48",
  199101. .protocol_id = 0x52,
  199102. .variant = 0x28,
  199103. .read_buffer_size = 0x200,
  199104. .write_buffer_size = 0x100,
  199105. .code_memory_size = 0x800000,
  199106. .data_memory_size = 0x00,
  199107. .data_memory2_size = 0x00,
  199108. .chip_id = 0x1007e22,
  199109. .chip_id_bytes_count = 0x04,
  199110. .opts1 = 0x42,
  199111. .opts2 = 0x00,
  199112. .opts3 = 0x0a,
  199113. .opts4 = 0x1002078,
  199114. .package_details = 0x01,
  199115. .write_unlock = 0x03,
  199116. },
  199117. {
  199118. .name = "S29GL064A90TAIR7 @TSOP48",
  199119. .protocol_id = 0x52,
  199120. .variant = 0x28,
  199121. .read_buffer_size = 0x200,
  199122. .write_buffer_size = 0x100,
  199123. .code_memory_size = 0x800000,
  199124. .data_memory_size = 0x00,
  199125. .data_memory2_size = 0x00,
  199126. .chip_id = 0x1007e22,
  199127. .chip_id_bytes_count = 0x04,
  199128. .opts1 = 0x42,
  199129. .opts2 = 0x00,
  199130. .opts3 = 0x0a,
  199131. .opts4 = 0x1002078,
  199132. .package_details = 0x01,
  199133. .write_unlock = 0x03,
  199134. },
  199135. {
  199136. .name = "S29GL064A90TAIR8 @TSOP48",
  199137. .protocol_id = 0x52,
  199138. .variant = 0x38,
  199139. .read_buffer_size = 0x200,
  199140. .write_buffer_size = 0x100,
  199141. .code_memory_size = 0x800000,
  199142. .data_memory_size = 0x00,
  199143. .data_memory2_size = 0x00,
  199144. .chip_id = 0x1007e22,
  199145. .chip_id_bytes_count = 0x04,
  199146. .opts1 = 0x142,
  199147. .opts2 = 0x00,
  199148. .opts3 = 0x0a,
  199149. .opts4 = 0x1002078,
  199150. .package_details = 0x01,
  199151. .write_unlock = 0x03,
  199152. },
  199153. {
  199154. .name = "S29GL064A90TAIR9 @TSOP48",
  199155. .protocol_id = 0x52,
  199156. .variant = 0x38,
  199157. .read_buffer_size = 0x200,
  199158. .write_buffer_size = 0x100,
  199159. .code_memory_size = 0x800000,
  199160. .data_memory_size = 0x00,
  199161. .data_memory2_size = 0x00,
  199162. .chip_id = 0x1007e22,
  199163. .chip_id_bytes_count = 0x04,
  199164. .opts1 = 0x142,
  199165. .opts2 = 0x00,
  199166. .opts3 = 0x0a,
  199167. .opts4 = 0x1002078,
  199168. .package_details = 0x01,
  199169. .write_unlock = 0x03,
  199170. },
  199171. {
  199172. .name = "S29GL064A90TFIR3 @TSOP48",
  199173. .protocol_id = 0x52,
  199174. .variant = 0x38,
  199175. .read_buffer_size = 0x200,
  199176. .write_buffer_size = 0x100,
  199177. .code_memory_size = 0x800000,
  199178. .data_memory_size = 0x00,
  199179. .data_memory2_size = 0x00,
  199180. .chip_id = 0x1007e22,
  199181. .chip_id_bytes_count = 0x04,
  199182. .opts1 = 0x142,
  199183. .opts2 = 0x00,
  199184. .opts3 = 0x0a,
  199185. .opts4 = 0x1002078,
  199186. .package_details = 0x01,
  199187. .write_unlock = 0x03,
  199188. },
  199189. {
  199190. .name = "S29GL064A90TFIR4 @TSOP48",
  199191. .protocol_id = 0x52,
  199192. .variant = 0x38,
  199193. .read_buffer_size = 0x200,
  199194. .write_buffer_size = 0x100,
  199195. .code_memory_size = 0x800000,
  199196. .data_memory_size = 0x00,
  199197. .data_memory2_size = 0x00,
  199198. .chip_id = 0x1007e22,
  199199. .chip_id_bytes_count = 0x04,
  199200. .opts1 = 0x142,
  199201. .opts2 = 0x00,
  199202. .opts3 = 0x0a,
  199203. .opts4 = 0x1002078,
  199204. .package_details = 0x01,
  199205. .write_unlock = 0x03,
  199206. },
  199207. {
  199208. .name = "S29GL064A90TFIR6 @TSOP48",
  199209. .protocol_id = 0x52,
  199210. .variant = 0x28,
  199211. .read_buffer_size = 0x200,
  199212. .write_buffer_size = 0x100,
  199213. .code_memory_size = 0x800000,
  199214. .data_memory_size = 0x00,
  199215. .data_memory2_size = 0x00,
  199216. .chip_id = 0x1007e22,
  199217. .chip_id_bytes_count = 0x04,
  199218. .opts1 = 0x42,
  199219. .opts2 = 0x00,
  199220. .opts3 = 0x0a,
  199221. .opts4 = 0x1002078,
  199222. .package_details = 0x01,
  199223. .write_unlock = 0x03,
  199224. },
  199225. {
  199226. .name = "S29GL064A90TFIR7 @TSOP48",
  199227. .protocol_id = 0x52,
  199228. .variant = 0x28,
  199229. .read_buffer_size = 0x200,
  199230. .write_buffer_size = 0x100,
  199231. .code_memory_size = 0x800000,
  199232. .data_memory_size = 0x00,
  199233. .data_memory2_size = 0x00,
  199234. .chip_id = 0x1007e22,
  199235. .chip_id_bytes_count = 0x04,
  199236. .opts1 = 0x42,
  199237. .opts2 = 0x00,
  199238. .opts3 = 0x0a,
  199239. .opts4 = 0x1002078,
  199240. .package_details = 0x01,
  199241. .write_unlock = 0x03,
  199242. },
  199243. {
  199244. .name = "S29GL064A90TFIR8 @TSOP48",
  199245. .protocol_id = 0x52,
  199246. .variant = 0x38,
  199247. .read_buffer_size = 0x200,
  199248. .write_buffer_size = 0x100,
  199249. .code_memory_size = 0x800000,
  199250. .data_memory_size = 0x00,
  199251. .data_memory2_size = 0x00,
  199252. .chip_id = 0x1007e22,
  199253. .chip_id_bytes_count = 0x04,
  199254. .opts1 = 0x142,
  199255. .opts2 = 0x00,
  199256. .opts3 = 0x0a,
  199257. .opts4 = 0x1002078,
  199258. .package_details = 0x01,
  199259. .write_unlock = 0x03,
  199260. },
  199261. {
  199262. .name = "S29GL064A90TFIR9 @TSOP48",
  199263. .protocol_id = 0x52,
  199264. .variant = 0x38,
  199265. .read_buffer_size = 0x200,
  199266. .write_buffer_size = 0x100,
  199267. .code_memory_size = 0x800000,
  199268. .data_memory_size = 0x00,
  199269. .data_memory2_size = 0x00,
  199270. .chip_id = 0x1007e22,
  199271. .chip_id_bytes_count = 0x04,
  199272. .opts1 = 0x142,
  199273. .opts2 = 0x00,
  199274. .opts3 = 0x0a,
  199275. .opts4 = 0x1002078,
  199276. .package_details = 0x01,
  199277. .write_unlock = 0x03,
  199278. },
  199279. {
  199280. .name = "S29GL064M10TAIR0 @TSOP48",
  199281. .protocol_id = 0x52,
  199282. .variant = 0x38,
  199283. .read_buffer_size = 0x200,
  199284. .write_buffer_size = 0x100,
  199285. .code_memory_size = 0x800000,
  199286. .data_memory_size = 0x00,
  199287. .data_memory2_size = 0x00,
  199288. .chip_id = 0x1007e22,
  199289. .chip_id_bytes_count = 0x04,
  199290. .opts1 = 0x142,
  199291. .opts2 = 0x00,
  199292. .opts3 = 0x0a,
  199293. .opts4 = 0x1002078,
  199294. .package_details = 0x01,
  199295. .write_unlock = 0x03,
  199296. },
  199297. {
  199298. .name = "S29GL064M10TAIR3 @TSOP48",
  199299. .protocol_id = 0x52,
  199300. .variant = 0x38,
  199301. .read_buffer_size = 0x200,
  199302. .write_buffer_size = 0x100,
  199303. .code_memory_size = 0x800000,
  199304. .data_memory_size = 0x00,
  199305. .data_memory2_size = 0x00,
  199306. .chip_id = 0x1007e22,
  199307. .chip_id_bytes_count = 0x04,
  199308. .opts1 = 0x142,
  199309. .opts2 = 0x00,
  199310. .opts3 = 0x0a,
  199311. .opts4 = 0x1002078,
  199312. .package_details = 0x01,
  199313. .write_unlock = 0x03,
  199314. },
  199315. {
  199316. .name = "S29GL064M10TAIR4 @TSOP48",
  199317. .protocol_id = 0x52,
  199318. .variant = 0x38,
  199319. .read_buffer_size = 0x200,
  199320. .write_buffer_size = 0x100,
  199321. .code_memory_size = 0x800000,
  199322. .data_memory_size = 0x00,
  199323. .data_memory2_size = 0x00,
  199324. .chip_id = 0x1007e22,
  199325. .chip_id_bytes_count = 0x04,
  199326. .opts1 = 0x142,
  199327. .opts2 = 0x00,
  199328. .opts3 = 0x0a,
  199329. .opts4 = 0x1002078,
  199330. .package_details = 0x01,
  199331. .write_unlock = 0x03,
  199332. },
  199333. {
  199334. .name = "S29GL064M10TAIR6 @TSOP48",
  199335. .protocol_id = 0x52,
  199336. .variant = 0x28,
  199337. .read_buffer_size = 0x200,
  199338. .write_buffer_size = 0x100,
  199339. .code_memory_size = 0x800000,
  199340. .data_memory_size = 0x00,
  199341. .data_memory2_size = 0x00,
  199342. .chip_id = 0x1007e22,
  199343. .chip_id_bytes_count = 0x04,
  199344. .opts1 = 0x42,
  199345. .opts2 = 0x00,
  199346. .opts3 = 0x0a,
  199347. .opts4 = 0x1002078,
  199348. .package_details = 0x01,
  199349. .write_unlock = 0x03,
  199350. },
  199351. {
  199352. .name = "S29GL064M10TAIR7 @TSOP48",
  199353. .protocol_id = 0x52,
  199354. .variant = 0x28,
  199355. .read_buffer_size = 0x200,
  199356. .write_buffer_size = 0x100,
  199357. .code_memory_size = 0x800000,
  199358. .data_memory_size = 0x00,
  199359. .data_memory2_size = 0x00,
  199360. .chip_id = 0x1007e22,
  199361. .chip_id_bytes_count = 0x04,
  199362. .opts1 = 0x42,
  199363. .opts2 = 0x00,
  199364. .opts3 = 0x0a,
  199365. .opts4 = 0x1002078,
  199366. .package_details = 0x01,
  199367. .write_unlock = 0x03,
  199368. },
  199369. {
  199370. .name = "S29GL064M10TBIR2 @TSOP48",
  199371. .protocol_id = 0x52,
  199372. .variant = 0x38,
  199373. .read_buffer_size = 0x200,
  199374. .write_buffer_size = 0x100,
  199375. .code_memory_size = 0x800000,
  199376. .data_memory_size = 0x00,
  199377. .data_memory2_size = 0x00,
  199378. .chip_id = 0x1007e22,
  199379. .chip_id_bytes_count = 0x04,
  199380. .opts1 = 0x142,
  199381. .opts2 = 0x00,
  199382. .opts3 = 0x0a,
  199383. .opts4 = 0x1002078,
  199384. .package_details = 0x01,
  199385. .write_unlock = 0x03,
  199386. },
  199387. {
  199388. .name = "S29GL064M10TBIR7 @TSOP48",
  199389. .protocol_id = 0x52,
  199390. .variant = 0x28,
  199391. .read_buffer_size = 0x200,
  199392. .write_buffer_size = 0x100,
  199393. .code_memory_size = 0x800000,
  199394. .data_memory_size = 0x00,
  199395. .data_memory2_size = 0x00,
  199396. .chip_id = 0x1007e22,
  199397. .chip_id_bytes_count = 0x04,
  199398. .opts1 = 0x42,
  199399. .opts2 = 0x00,
  199400. .opts3 = 0x0a,
  199401. .opts4 = 0x1002078,
  199402. .package_details = 0x01,
  199403. .write_unlock = 0x03,
  199404. },
  199405. {
  199406. .name = "S29GL064M10TCIR2 @TSOP48",
  199407. .protocol_id = 0x52,
  199408. .variant = 0x38,
  199409. .read_buffer_size = 0x200,
  199410. .write_buffer_size = 0x100,
  199411. .code_memory_size = 0x800000,
  199412. .data_memory_size = 0x00,
  199413. .data_memory2_size = 0x00,
  199414. .chip_id = 0x1007e22,
  199415. .chip_id_bytes_count = 0x04,
  199416. .opts1 = 0x142,
  199417. .opts2 = 0x00,
  199418. .opts3 = 0x0a,
  199419. .opts4 = 0x1002078,
  199420. .package_details = 0x01,
  199421. .write_unlock = 0x03,
  199422. },
  199423. {
  199424. .name = "S29GL064M10TCIR7 @TSOP48",
  199425. .protocol_id = 0x52,
  199426. .variant = 0x28,
  199427. .read_buffer_size = 0x200,
  199428. .write_buffer_size = 0x100,
  199429. .code_memory_size = 0x800000,
  199430. .data_memory_size = 0x00,
  199431. .data_memory2_size = 0x00,
  199432. .chip_id = 0x1007e22,
  199433. .chip_id_bytes_count = 0x04,
  199434. .opts1 = 0x42,
  199435. .opts2 = 0x00,
  199436. .opts3 = 0x0a,
  199437. .opts4 = 0x1002078,
  199438. .package_details = 0x01,
  199439. .write_unlock = 0x03,
  199440. },
  199441. {
  199442. .name = "S29GL064M10TFIR0 @TSOP48",
  199443. .protocol_id = 0x52,
  199444. .variant = 0x38,
  199445. .read_buffer_size = 0x200,
  199446. .write_buffer_size = 0x100,
  199447. .code_memory_size = 0x800000,
  199448. .data_memory_size = 0x00,
  199449. .data_memory2_size = 0x00,
  199450. .chip_id = 0x1007e22,
  199451. .chip_id_bytes_count = 0x04,
  199452. .opts1 = 0x142,
  199453. .opts2 = 0x00,
  199454. .opts3 = 0x0a,
  199455. .opts4 = 0x1002078,
  199456. .package_details = 0x01,
  199457. .write_unlock = 0x03,
  199458. },
  199459. {
  199460. .name = "S29GL064M10TFIR3 @TSOP48",
  199461. .protocol_id = 0x52,
  199462. .variant = 0x38,
  199463. .read_buffer_size = 0x200,
  199464. .write_buffer_size = 0x100,
  199465. .code_memory_size = 0x800000,
  199466. .data_memory_size = 0x00,
  199467. .data_memory2_size = 0x00,
  199468. .chip_id = 0x1007e22,
  199469. .chip_id_bytes_count = 0x04,
  199470. .opts1 = 0x142,
  199471. .opts2 = 0x00,
  199472. .opts3 = 0x0a,
  199473. .opts4 = 0x1002078,
  199474. .package_details = 0x01,
  199475. .write_unlock = 0x03,
  199476. },
  199477. {
  199478. .name = "S29GL064M10TFIR4 @TSOP48",
  199479. .protocol_id = 0x52,
  199480. .variant = 0x38,
  199481. .read_buffer_size = 0x200,
  199482. .write_buffer_size = 0x100,
  199483. .code_memory_size = 0x800000,
  199484. .data_memory_size = 0x00,
  199485. .data_memory2_size = 0x00,
  199486. .chip_id = 0x1007e22,
  199487. .chip_id_bytes_count = 0x04,
  199488. .opts1 = 0x142,
  199489. .opts2 = 0x00,
  199490. .opts3 = 0x0a,
  199491. .opts4 = 0x1002078,
  199492. .package_details = 0x01,
  199493. .write_unlock = 0x03,
  199494. },
  199495. {
  199496. .name = "S29GL064M10TFIR6 @TSOP48",
  199497. .protocol_id = 0x52,
  199498. .variant = 0x28,
  199499. .read_buffer_size = 0x200,
  199500. .write_buffer_size = 0x100,
  199501. .code_memory_size = 0x800000,
  199502. .data_memory_size = 0x00,
  199503. .data_memory2_size = 0x00,
  199504. .chip_id = 0x1007e22,
  199505. .chip_id_bytes_count = 0x04,
  199506. .opts1 = 0x42,
  199507. .opts2 = 0x00,
  199508. .opts3 = 0x0a,
  199509. .opts4 = 0x1002078,
  199510. .package_details = 0x01,
  199511. .write_unlock = 0x03,
  199512. },
  199513. {
  199514. .name = "S29GL064M10TFIR7 @TSOP48",
  199515. .protocol_id = 0x52,
  199516. .variant = 0x28,
  199517. .read_buffer_size = 0x200,
  199518. .write_buffer_size = 0x100,
  199519. .code_memory_size = 0x800000,
  199520. .data_memory_size = 0x00,
  199521. .data_memory2_size = 0x00,
  199522. .chip_id = 0x1007e22,
  199523. .chip_id_bytes_count = 0x04,
  199524. .opts1 = 0x42,
  199525. .opts2 = 0x00,
  199526. .opts3 = 0x0a,
  199527. .opts4 = 0x1002078,
  199528. .package_details = 0x01,
  199529. .write_unlock = 0x03,
  199530. },
  199531. {
  199532. .name = "S29GL064M11TAIR0 @TSOP48",
  199533. .protocol_id = 0x52,
  199534. .variant = 0x38,
  199535. .read_buffer_size = 0x200,
  199536. .write_buffer_size = 0x100,
  199537. .code_memory_size = 0x800000,
  199538. .data_memory_size = 0x00,
  199539. .data_memory2_size = 0x00,
  199540. .chip_id = 0x1007e22,
  199541. .chip_id_bytes_count = 0x04,
  199542. .opts1 = 0x142,
  199543. .opts2 = 0x00,
  199544. .opts3 = 0x0a,
  199545. .opts4 = 0x1002078,
  199546. .package_details = 0x01,
  199547. .write_unlock = 0x03,
  199548. },
  199549. {
  199550. .name = "S29GL064M11TAIR3 @TSOP48",
  199551. .protocol_id = 0x52,
  199552. .variant = 0x38,
  199553. .read_buffer_size = 0x200,
  199554. .write_buffer_size = 0x100,
  199555. .code_memory_size = 0x800000,
  199556. .data_memory_size = 0x00,
  199557. .data_memory2_size = 0x00,
  199558. .chip_id = 0x1007e22,
  199559. .chip_id_bytes_count = 0x04,
  199560. .opts1 = 0x142,
  199561. .opts2 = 0x00,
  199562. .opts3 = 0x0a,
  199563. .opts4 = 0x1002078,
  199564. .package_details = 0x01,
  199565. .write_unlock = 0x03,
  199566. },
  199567. {
  199568. .name = "S29GL064M11TAIR4 @TSOP48",
  199569. .protocol_id = 0x52,
  199570. .variant = 0x38,
  199571. .read_buffer_size = 0x200,
  199572. .write_buffer_size = 0x100,
  199573. .code_memory_size = 0x800000,
  199574. .data_memory_size = 0x00,
  199575. .data_memory2_size = 0x00,
  199576. .chip_id = 0x1007e22,
  199577. .chip_id_bytes_count = 0x04,
  199578. .opts1 = 0x142,
  199579. .opts2 = 0x00,
  199580. .opts3 = 0x0a,
  199581. .opts4 = 0x1002078,
  199582. .package_details = 0x01,
  199583. .write_unlock = 0x03,
  199584. },
  199585. {
  199586. .name = "S29GL064M11TAIR6 @TSOP48",
  199587. .protocol_id = 0x52,
  199588. .variant = 0x28,
  199589. .read_buffer_size = 0x200,
  199590. .write_buffer_size = 0x100,
  199591. .code_memory_size = 0x800000,
  199592. .data_memory_size = 0x00,
  199593. .data_memory2_size = 0x00,
  199594. .chip_id = 0x1007e22,
  199595. .chip_id_bytes_count = 0x04,
  199596. .opts1 = 0x42,
  199597. .opts2 = 0x00,
  199598. .opts3 = 0x0a,
  199599. .opts4 = 0x1002078,
  199600. .package_details = 0x01,
  199601. .write_unlock = 0x03,
  199602. },
  199603. {
  199604. .name = "S29GL064M11TAIR7 @TSOP48",
  199605. .protocol_id = 0x52,
  199606. .variant = 0x28,
  199607. .read_buffer_size = 0x200,
  199608. .write_buffer_size = 0x100,
  199609. .code_memory_size = 0x800000,
  199610. .data_memory_size = 0x00,
  199611. .data_memory2_size = 0x00,
  199612. .chip_id = 0x1007e22,
  199613. .chip_id_bytes_count = 0x04,
  199614. .opts1 = 0x42,
  199615. .opts2 = 0x00,
  199616. .opts3 = 0x0a,
  199617. .opts4 = 0x1002078,
  199618. .package_details = 0x01,
  199619. .write_unlock = 0x03,
  199620. },
  199621. {
  199622. .name = "S29GL064M11TBIR2 @TSOP48",
  199623. .protocol_id = 0x52,
  199624. .variant = 0x38,
  199625. .read_buffer_size = 0x200,
  199626. .write_buffer_size = 0x100,
  199627. .code_memory_size = 0x800000,
  199628. .data_memory_size = 0x00,
  199629. .data_memory2_size = 0x00,
  199630. .chip_id = 0x1007e22,
  199631. .chip_id_bytes_count = 0x04,
  199632. .opts1 = 0x142,
  199633. .opts2 = 0x00,
  199634. .opts3 = 0x0a,
  199635. .opts4 = 0x1002078,
  199636. .package_details = 0x01,
  199637. .write_unlock = 0x03,
  199638. },
  199639. {
  199640. .name = "S29GL064M11TBIR7 @TSOP48",
  199641. .protocol_id = 0x52,
  199642. .variant = 0x28,
  199643. .read_buffer_size = 0x200,
  199644. .write_buffer_size = 0x100,
  199645. .code_memory_size = 0x800000,
  199646. .data_memory_size = 0x00,
  199647. .data_memory2_size = 0x00,
  199648. .chip_id = 0x1007e22,
  199649. .chip_id_bytes_count = 0x04,
  199650. .opts1 = 0x42,
  199651. .opts2 = 0x00,
  199652. .opts3 = 0x0a,
  199653. .opts4 = 0x1002078,
  199654. .package_details = 0x01,
  199655. .write_unlock = 0x03,
  199656. },
  199657. {
  199658. .name = "S29GL064M11TCIR2 @TSOP48",
  199659. .protocol_id = 0x52,
  199660. .variant = 0x38,
  199661. .read_buffer_size = 0x200,
  199662. .write_buffer_size = 0x100,
  199663. .code_memory_size = 0x800000,
  199664. .data_memory_size = 0x00,
  199665. .data_memory2_size = 0x00,
  199666. .chip_id = 0x1007e22,
  199667. .chip_id_bytes_count = 0x04,
  199668. .opts1 = 0x142,
  199669. .opts2 = 0x00,
  199670. .opts3 = 0x0a,
  199671. .opts4 = 0x1002078,
  199672. .package_details = 0x01,
  199673. .write_unlock = 0x03,
  199674. },
  199675. {
  199676. .name = "S29GL064M11TCIR7 @TSOP48",
  199677. .protocol_id = 0x52,
  199678. .variant = 0x28,
  199679. .read_buffer_size = 0x200,
  199680. .write_buffer_size = 0x100,
  199681. .code_memory_size = 0x800000,
  199682. .data_memory_size = 0x00,
  199683. .data_memory2_size = 0x00,
  199684. .chip_id = 0x1007e22,
  199685. .chip_id_bytes_count = 0x04,
  199686. .opts1 = 0x42,
  199687. .opts2 = 0x00,
  199688. .opts3 = 0x0a,
  199689. .opts4 = 0x1002078,
  199690. .package_details = 0x01,
  199691. .write_unlock = 0x03,
  199692. },
  199693. {
  199694. .name = "S29GL064M11TFIR0 @TSOP48",
  199695. .protocol_id = 0x52,
  199696. .variant = 0x38,
  199697. .read_buffer_size = 0x200,
  199698. .write_buffer_size = 0x100,
  199699. .code_memory_size = 0x800000,
  199700. .data_memory_size = 0x00,
  199701. .data_memory2_size = 0x00,
  199702. .chip_id = 0x1007e22,
  199703. .chip_id_bytes_count = 0x04,
  199704. .opts1 = 0x142,
  199705. .opts2 = 0x00,
  199706. .opts3 = 0x0a,
  199707. .opts4 = 0x1002078,
  199708. .package_details = 0x01,
  199709. .write_unlock = 0x03,
  199710. },
  199711. {
  199712. .name = "S29GL064M11TFIR3 @TSOP48",
  199713. .protocol_id = 0x52,
  199714. .variant = 0x38,
  199715. .read_buffer_size = 0x200,
  199716. .write_buffer_size = 0x100,
  199717. .code_memory_size = 0x800000,
  199718. .data_memory_size = 0x00,
  199719. .data_memory2_size = 0x00,
  199720. .chip_id = 0x1007e22,
  199721. .chip_id_bytes_count = 0x04,
  199722. .opts1 = 0x142,
  199723. .opts2 = 0x00,
  199724. .opts3 = 0x0a,
  199725. .opts4 = 0x1002078,
  199726. .package_details = 0x01,
  199727. .write_unlock = 0x03,
  199728. },
  199729. {
  199730. .name = "S29GL064M11TFIR4 @TSOP48",
  199731. .protocol_id = 0x52,
  199732. .variant = 0x38,
  199733. .read_buffer_size = 0x200,
  199734. .write_buffer_size = 0x100,
  199735. .code_memory_size = 0x800000,
  199736. .data_memory_size = 0x00,
  199737. .data_memory2_size = 0x00,
  199738. .chip_id = 0x1007e22,
  199739. .chip_id_bytes_count = 0x04,
  199740. .opts1 = 0x142,
  199741. .opts2 = 0x00,
  199742. .opts3 = 0x0a,
  199743. .opts4 = 0x1002078,
  199744. .package_details = 0x01,
  199745. .write_unlock = 0x03,
  199746. },
  199747. {
  199748. .name = "S29GL064M11TFIR6 @TSOP48",
  199749. .protocol_id = 0x52,
  199750. .variant = 0x28,
  199751. .read_buffer_size = 0x200,
  199752. .write_buffer_size = 0x100,
  199753. .code_memory_size = 0x800000,
  199754. .data_memory_size = 0x00,
  199755. .data_memory2_size = 0x00,
  199756. .chip_id = 0x1007e22,
  199757. .chip_id_bytes_count = 0x04,
  199758. .opts1 = 0x42,
  199759. .opts2 = 0x00,
  199760. .opts3 = 0x0a,
  199761. .opts4 = 0x1002078,
  199762. .package_details = 0x01,
  199763. .write_unlock = 0x03,
  199764. },
  199765. {
  199766. .name = "S29GL064M11TFIR7 @TSOP48",
  199767. .protocol_id = 0x52,
  199768. .variant = 0x28,
  199769. .read_buffer_size = 0x200,
  199770. .write_buffer_size = 0x100,
  199771. .code_memory_size = 0x800000,
  199772. .data_memory_size = 0x00,
  199773. .data_memory2_size = 0x00,
  199774. .chip_id = 0x1007e22,
  199775. .chip_id_bytes_count = 0x04,
  199776. .opts1 = 0x42,
  199777. .opts2 = 0x00,
  199778. .opts3 = 0x0a,
  199779. .opts4 = 0x1002078,
  199780. .package_details = 0x01,
  199781. .write_unlock = 0x03,
  199782. },
  199783. {
  199784. .name = "S29GL064M90TAIR0 @TSOP48",
  199785. .protocol_id = 0x52,
  199786. .variant = 0x38,
  199787. .read_buffer_size = 0x200,
  199788. .write_buffer_size = 0x100,
  199789. .code_memory_size = 0x800000,
  199790. .data_memory_size = 0x00,
  199791. .data_memory2_size = 0x00,
  199792. .chip_id = 0x1007e22,
  199793. .chip_id_bytes_count = 0x04,
  199794. .opts1 = 0x142,
  199795. .opts2 = 0x00,
  199796. .opts3 = 0x0a,
  199797. .opts4 = 0x1002078,
  199798. .package_details = 0x01,
  199799. .write_unlock = 0x03,
  199800. },
  199801. {
  199802. .name = "S29GL064M90TAIR3 @TSOP48",
  199803. .protocol_id = 0x52,
  199804. .variant = 0x38,
  199805. .read_buffer_size = 0x200,
  199806. .write_buffer_size = 0x100,
  199807. .code_memory_size = 0x800000,
  199808. .data_memory_size = 0x00,
  199809. .data_memory2_size = 0x00,
  199810. .chip_id = 0x1007e22,
  199811. .chip_id_bytes_count = 0x04,
  199812. .opts1 = 0x142,
  199813. .opts2 = 0x00,
  199814. .opts3 = 0x0a,
  199815. .opts4 = 0x1002078,
  199816. .package_details = 0x01,
  199817. .write_unlock = 0x03,
  199818. },
  199819. {
  199820. .name = "S29GL064M90TAIR4 @TSOP48",
  199821. .protocol_id = 0x52,
  199822. .variant = 0x38,
  199823. .read_buffer_size = 0x200,
  199824. .write_buffer_size = 0x100,
  199825. .code_memory_size = 0x800000,
  199826. .data_memory_size = 0x00,
  199827. .data_memory2_size = 0x00,
  199828. .chip_id = 0x1007e22,
  199829. .chip_id_bytes_count = 0x04,
  199830. .opts1 = 0x142,
  199831. .opts2 = 0x00,
  199832. .opts3 = 0x0a,
  199833. .opts4 = 0x1002078,
  199834. .package_details = 0x01,
  199835. .write_unlock = 0x03,
  199836. },
  199837. {
  199838. .name = "S29GL064M90TAIR6 @TSOP48",
  199839. .protocol_id = 0x52,
  199840. .variant = 0x28,
  199841. .read_buffer_size = 0x200,
  199842. .write_buffer_size = 0x100,
  199843. .code_memory_size = 0x800000,
  199844. .data_memory_size = 0x00,
  199845. .data_memory2_size = 0x00,
  199846. .chip_id = 0x1007e22,
  199847. .chip_id_bytes_count = 0x04,
  199848. .opts1 = 0x42,
  199849. .opts2 = 0x00,
  199850. .opts3 = 0x0a,
  199851. .opts4 = 0x1002078,
  199852. .package_details = 0x01,
  199853. .write_unlock = 0x03,
  199854. },
  199855. {
  199856. .name = "S29GL064M90TAIR7 @TSOP48",
  199857. .protocol_id = 0x52,
  199858. .variant = 0x28,
  199859. .read_buffer_size = 0x200,
  199860. .write_buffer_size = 0x100,
  199861. .code_memory_size = 0x800000,
  199862. .data_memory_size = 0x00,
  199863. .data_memory2_size = 0x00,
  199864. .chip_id = 0x1007e22,
  199865. .chip_id_bytes_count = 0x04,
  199866. .opts1 = 0x42,
  199867. .opts2 = 0x00,
  199868. .opts3 = 0x0a,
  199869. .opts4 = 0x1002078,
  199870. .package_details = 0x01,
  199871. .write_unlock = 0x03,
  199872. },
  199873. {
  199874. .name = "S29GL064M90TBIR2 @TSOP48",
  199875. .protocol_id = 0x52,
  199876. .variant = 0x38,
  199877. .read_buffer_size = 0x200,
  199878. .write_buffer_size = 0x100,
  199879. .code_memory_size = 0x800000,
  199880. .data_memory_size = 0x00,
  199881. .data_memory2_size = 0x00,
  199882. .chip_id = 0x1007e22,
  199883. .chip_id_bytes_count = 0x04,
  199884. .opts1 = 0x142,
  199885. .opts2 = 0x00,
  199886. .opts3 = 0x0a,
  199887. .opts4 = 0x1002078,
  199888. .package_details = 0x01,
  199889. .write_unlock = 0x03,
  199890. },
  199891. {
  199892. .name = "S29GL064M90TBIR7 @TSOP48",
  199893. .protocol_id = 0x52,
  199894. .variant = 0x28,
  199895. .read_buffer_size = 0x200,
  199896. .write_buffer_size = 0x100,
  199897. .code_memory_size = 0x800000,
  199898. .data_memory_size = 0x00,
  199899. .data_memory2_size = 0x00,
  199900. .chip_id = 0x1007e22,
  199901. .chip_id_bytes_count = 0x04,
  199902. .opts1 = 0x42,
  199903. .opts2 = 0x00,
  199904. .opts3 = 0x0a,
  199905. .opts4 = 0x1002078,
  199906. .package_details = 0x01,
  199907. .write_unlock = 0x03,
  199908. },
  199909. {
  199910. .name = "S29GL064M90TCIR2 @TSOP48",
  199911. .protocol_id = 0x52,
  199912. .variant = 0x38,
  199913. .read_buffer_size = 0x200,
  199914. .write_buffer_size = 0x100,
  199915. .code_memory_size = 0x800000,
  199916. .data_memory_size = 0x00,
  199917. .data_memory2_size = 0x00,
  199918. .chip_id = 0x1007e22,
  199919. .chip_id_bytes_count = 0x04,
  199920. .opts1 = 0x142,
  199921. .opts2 = 0x00,
  199922. .opts3 = 0x0a,
  199923. .opts4 = 0x1002078,
  199924. .package_details = 0x01,
  199925. .write_unlock = 0x03,
  199926. },
  199927. {
  199928. .name = "S29GL064M90TCIR7 @TSOP48",
  199929. .protocol_id = 0x52,
  199930. .variant = 0x28,
  199931. .read_buffer_size = 0x200,
  199932. .write_buffer_size = 0x100,
  199933. .code_memory_size = 0x800000,
  199934. .data_memory_size = 0x00,
  199935. .data_memory2_size = 0x00,
  199936. .chip_id = 0x1007e22,
  199937. .chip_id_bytes_count = 0x04,
  199938. .opts1 = 0x42,
  199939. .opts2 = 0x00,
  199940. .opts3 = 0x0a,
  199941. .opts4 = 0x1002078,
  199942. .package_details = 0x01,
  199943. .write_unlock = 0x03,
  199944. },
  199945. {
  199946. .name = "S29GL064M90TFIR0 @TSOP48",
  199947. .protocol_id = 0x52,
  199948. .variant = 0x38,
  199949. .read_buffer_size = 0x200,
  199950. .write_buffer_size = 0x100,
  199951. .code_memory_size = 0x800000,
  199952. .data_memory_size = 0x00,
  199953. .data_memory2_size = 0x00,
  199954. .chip_id = 0x1007e22,
  199955. .chip_id_bytes_count = 0x04,
  199956. .opts1 = 0x142,
  199957. .opts2 = 0x00,
  199958. .opts3 = 0x0a,
  199959. .opts4 = 0x1002078,
  199960. .package_details = 0x01,
  199961. .write_unlock = 0x03,
  199962. },
  199963. {
  199964. .name = "S29GL064M90TFIR3 @TSOP48",
  199965. .protocol_id = 0x52,
  199966. .variant = 0x38,
  199967. .read_buffer_size = 0x200,
  199968. .write_buffer_size = 0x100,
  199969. .code_memory_size = 0x800000,
  199970. .data_memory_size = 0x00,
  199971. .data_memory2_size = 0x00,
  199972. .chip_id = 0x1007e22,
  199973. .chip_id_bytes_count = 0x04,
  199974. .opts1 = 0x142,
  199975. .opts2 = 0x00,
  199976. .opts3 = 0x0a,
  199977. .opts4 = 0x1002078,
  199978. .package_details = 0x01,
  199979. .write_unlock = 0x03,
  199980. },
  199981. {
  199982. .name = "S29GL064M90TFIR4 @TSOP48",
  199983. .protocol_id = 0x52,
  199984. .variant = 0x38,
  199985. .read_buffer_size = 0x200,
  199986. .write_buffer_size = 0x100,
  199987. .code_memory_size = 0x800000,
  199988. .data_memory_size = 0x00,
  199989. .data_memory2_size = 0x00,
  199990. .chip_id = 0x1007e22,
  199991. .chip_id_bytes_count = 0x04,
  199992. .opts1 = 0x142,
  199993. .opts2 = 0x00,
  199994. .opts3 = 0x0a,
  199995. .opts4 = 0x1002078,
  199996. .package_details = 0x01,
  199997. .write_unlock = 0x03,
  199998. },
  199999. {
  200000. .name = "S29GL064M90TFIR6 @TSOP48",
  200001. .protocol_id = 0x52,
  200002. .variant = 0x28,
  200003. .read_buffer_size = 0x200,
  200004. .write_buffer_size = 0x100,
  200005. .code_memory_size = 0x800000,
  200006. .data_memory_size = 0x00,
  200007. .data_memory2_size = 0x00,
  200008. .chip_id = 0x1007e22,
  200009. .chip_id_bytes_count = 0x04,
  200010. .opts1 = 0x42,
  200011. .opts2 = 0x00,
  200012. .opts3 = 0x0a,
  200013. .opts4 = 0x1002078,
  200014. .package_details = 0x01,
  200015. .write_unlock = 0x03,
  200016. },
  200017. {
  200018. .name = "S29GL064M90TFIR7 @TSOP48",
  200019. .protocol_id = 0x52,
  200020. .variant = 0x28,
  200021. .read_buffer_size = 0x200,
  200022. .write_buffer_size = 0x100,
  200023. .code_memory_size = 0x800000,
  200024. .data_memory_size = 0x00,
  200025. .data_memory2_size = 0x00,
  200026. .chip_id = 0x1007e22,
  200027. .chip_id_bytes_count = 0x04,
  200028. .opts1 = 0x42,
  200029. .opts2 = 0x00,
  200030. .opts3 = 0x0a,
  200031. .opts4 = 0x1002078,
  200032. .package_details = 0x01,
  200033. .write_unlock = 0x03,
  200034. },
  200035. {
  200036. .name = "S29GL064N11TAIV6 @TSOP48",
  200037. .protocol_id = 0x52,
  200038. .variant = 0x28,
  200039. .read_buffer_size = 0x200,
  200040. .write_buffer_size = 0x100,
  200041. .code_memory_size = 0x800000,
  200042. .data_memory_size = 0x00,
  200043. .data_memory2_size = 0x00,
  200044. .chip_id = 0x1007e22,
  200045. .chip_id_bytes_count = 0x04,
  200046. .opts1 = 0x42,
  200047. .opts2 = 0x00,
  200048. .opts3 = 0x0a,
  200049. .opts4 = 0x1002078,
  200050. .package_details = 0x01,
  200051. .write_unlock = 0x03,
  200052. },
  200053. {
  200054. .name = "S29GL064N11TAIV7 @TSOP48",
  200055. .protocol_id = 0x52,
  200056. .variant = 0x28,
  200057. .read_buffer_size = 0x200,
  200058. .write_buffer_size = 0x100,
  200059. .code_memory_size = 0x800000,
  200060. .data_memory_size = 0x00,
  200061. .data_memory2_size = 0x00,
  200062. .chip_id = 0x1007e22,
  200063. .chip_id_bytes_count = 0x04,
  200064. .opts1 = 0x42,
  200065. .opts2 = 0x00,
  200066. .opts3 = 0x0a,
  200067. .opts4 = 0x1002078,
  200068. .package_details = 0x01,
  200069. .write_unlock = 0x03,
  200070. },
  200071. {
  200072. .name = "S29GL064N11TFIV6 @TSOP48",
  200073. .protocol_id = 0x52,
  200074. .variant = 0x28,
  200075. .read_buffer_size = 0x200,
  200076. .write_buffer_size = 0x100,
  200077. .code_memory_size = 0x800000,
  200078. .data_memory_size = 0x00,
  200079. .data_memory2_size = 0x00,
  200080. .chip_id = 0x1007e22,
  200081. .chip_id_bytes_count = 0x04,
  200082. .opts1 = 0x42,
  200083. .opts2 = 0x00,
  200084. .opts3 = 0x0a,
  200085. .opts4 = 0x1002078,
  200086. .package_details = 0x01,
  200087. .write_unlock = 0x03,
  200088. },
  200089. {
  200090. .name = "S29GL064N11TFIV7 @TSOP48",
  200091. .protocol_id = 0x52,
  200092. .variant = 0x28,
  200093. .read_buffer_size = 0x200,
  200094. .write_buffer_size = 0x100,
  200095. .code_memory_size = 0x800000,
  200096. .data_memory_size = 0x00,
  200097. .data_memory2_size = 0x00,
  200098. .chip_id = 0x1007e22,
  200099. .chip_id_bytes_count = 0x04,
  200100. .opts1 = 0x42,
  200101. .opts2 = 0x00,
  200102. .opts3 = 0x0a,
  200103. .opts4 = 0x1002078,
  200104. .package_details = 0x01,
  200105. .write_unlock = 0x03,
  200106. },
  200107. {
  200108. .name = "S29GL064N70TAI03 @TSOP48",
  200109. .protocol_id = 0x52,
  200110. .variant = 0x38,
  200111. .read_buffer_size = 0x200,
  200112. .write_buffer_size = 0x100,
  200113. .code_memory_size = 0x800000,
  200114. .data_memory_size = 0x00,
  200115. .data_memory2_size = 0x00,
  200116. .chip_id = 0x1007e22,
  200117. .chip_id_bytes_count = 0x04,
  200118. .opts1 = 0x142,
  200119. .opts2 = 0x00,
  200120. .opts3 = 0x0a,
  200121. .opts4 = 0x1002078,
  200122. .package_details = 0x01,
  200123. .write_unlock = 0x03,
  200124. },
  200125. {
  200126. .name = "S29GL064N70TAI04 @TSOP48",
  200127. .protocol_id = 0x52,
  200128. .variant = 0x38,
  200129. .read_buffer_size = 0x200,
  200130. .write_buffer_size = 0x100,
  200131. .code_memory_size = 0x800000,
  200132. .data_memory_size = 0x00,
  200133. .data_memory2_size = 0x00,
  200134. .chip_id = 0x1007e22,
  200135. .chip_id_bytes_count = 0x04,
  200136. .opts1 = 0x142,
  200137. .opts2 = 0x00,
  200138. .opts3 = 0x0a,
  200139. .opts4 = 0x1002078,
  200140. .package_details = 0x01,
  200141. .write_unlock = 0x03,
  200142. },
  200143. {
  200144. .name = "S29GL064N70TAI06 @TSOP48",
  200145. .protocol_id = 0x52,
  200146. .variant = 0x28,
  200147. .read_buffer_size = 0x200,
  200148. .write_buffer_size = 0x100,
  200149. .code_memory_size = 0x800000,
  200150. .data_memory_size = 0x00,
  200151. .data_memory2_size = 0x00,
  200152. .chip_id = 0x1007e22,
  200153. .chip_id_bytes_count = 0x04,
  200154. .opts1 = 0x42,
  200155. .opts2 = 0x00,
  200156. .opts3 = 0x0a,
  200157. .opts4 = 0x1002078,
  200158. .package_details = 0x01,
  200159. .write_unlock = 0x03,
  200160. },
  200161. {
  200162. .name = "S29GL064N70TAI07 @TSOP48",
  200163. .protocol_id = 0x52,
  200164. .variant = 0x28,
  200165. .read_buffer_size = 0x200,
  200166. .write_buffer_size = 0x100,
  200167. .code_memory_size = 0x800000,
  200168. .data_memory_size = 0x00,
  200169. .data_memory2_size = 0x00,
  200170. .chip_id = 0x1007e22,
  200171. .chip_id_bytes_count = 0x04,
  200172. .opts1 = 0x42,
  200173. .opts2 = 0x00,
  200174. .opts3 = 0x0a,
  200175. .opts4 = 0x1002078,
  200176. .package_details = 0x01,
  200177. .write_unlock = 0x03,
  200178. },
  200179. {
  200180. .name = "S29GL064N70TAIR3 @TSOP48",
  200181. .protocol_id = 0x52,
  200182. .variant = 0x38,
  200183. .read_buffer_size = 0x200,
  200184. .write_buffer_size = 0x100,
  200185. .code_memory_size = 0x800000,
  200186. .data_memory_size = 0x00,
  200187. .data_memory2_size = 0x00,
  200188. .chip_id = 0x1007e22,
  200189. .chip_id_bytes_count = 0x04,
  200190. .opts1 = 0x142,
  200191. .opts2 = 0x00,
  200192. .opts3 = 0x0a,
  200193. .opts4 = 0x1002078,
  200194. .package_details = 0x01,
  200195. .write_unlock = 0x03,
  200196. },
  200197. {
  200198. .name = "S29GL064N70TAIR4 @TSOP48",
  200199. .protocol_id = 0x52,
  200200. .variant = 0x38,
  200201. .read_buffer_size = 0x200,
  200202. .write_buffer_size = 0x100,
  200203. .code_memory_size = 0x800000,
  200204. .data_memory_size = 0x00,
  200205. .data_memory2_size = 0x00,
  200206. .chip_id = 0x1007e22,
  200207. .chip_id_bytes_count = 0x04,
  200208. .opts1 = 0x142,
  200209. .opts2 = 0x00,
  200210. .opts3 = 0x0a,
  200211. .opts4 = 0x1002078,
  200212. .package_details = 0x01,
  200213. .write_unlock = 0x03,
  200214. },
  200215. {
  200216. .name = "S29GL064N70TAIR6 @TSOP48",
  200217. .protocol_id = 0x52,
  200218. .variant = 0x38,
  200219. .read_buffer_size = 0x200,
  200220. .write_buffer_size = 0x100,
  200221. .code_memory_size = 0x800000,
  200222. .data_memory_size = 0x00,
  200223. .data_memory2_size = 0x00,
  200224. .chip_id = 0x1007e22,
  200225. .chip_id_bytes_count = 0x04,
  200226. .opts1 = 0x142,
  200227. .opts2 = 0x00,
  200228. .opts3 = 0x0a,
  200229. .opts4 = 0x1002078,
  200230. .package_details = 0x01,
  200231. .write_unlock = 0x03,
  200232. },
  200233. {
  200234. .name = "S29GL064N70TAIR7 @TSOP48",
  200235. .protocol_id = 0x52,
  200236. .variant = 0x38,
  200237. .read_buffer_size = 0x200,
  200238. .write_buffer_size = 0x100,
  200239. .code_memory_size = 0x800000,
  200240. .data_memory_size = 0x00,
  200241. .data_memory2_size = 0x00,
  200242. .chip_id = 0x1007e22,
  200243. .chip_id_bytes_count = 0x04,
  200244. .opts1 = 0x142,
  200245. .opts2 = 0x00,
  200246. .opts3 = 0x0a,
  200247. .opts4 = 0x1002078,
  200248. .package_details = 0x01,
  200249. .write_unlock = 0x03,
  200250. },
  200251. {
  200252. .name = "S29GL064N70TFI03 @TSOP48",
  200253. .protocol_id = 0x52,
  200254. .variant = 0x38,
  200255. .read_buffer_size = 0x200,
  200256. .write_buffer_size = 0x100,
  200257. .code_memory_size = 0x800000,
  200258. .data_memory_size = 0x00,
  200259. .data_memory2_size = 0x00,
  200260. .chip_id = 0x1007e22,
  200261. .chip_id_bytes_count = 0x04,
  200262. .opts1 = 0x142,
  200263. .opts2 = 0x00,
  200264. .opts3 = 0x0a,
  200265. .opts4 = 0x1002078,
  200266. .package_details = 0x01,
  200267. .write_unlock = 0x03,
  200268. },
  200269. {
  200270. .name = "S29GL064N70TFI04 @TSOP48",
  200271. .protocol_id = 0x52,
  200272. .variant = 0x38,
  200273. .read_buffer_size = 0x200,
  200274. .write_buffer_size = 0x100,
  200275. .code_memory_size = 0x800000,
  200276. .data_memory_size = 0x00,
  200277. .data_memory2_size = 0x00,
  200278. .chip_id = 0x1007e22,
  200279. .chip_id_bytes_count = 0x04,
  200280. .opts1 = 0x142,
  200281. .opts2 = 0x00,
  200282. .opts3 = 0x0a,
  200283. .opts4 = 0x1002078,
  200284. .package_details = 0x01,
  200285. .write_unlock = 0x03,
  200286. },
  200287. {
  200288. .name = "S29GL064N70TFI06 @TSOP48",
  200289. .protocol_id = 0x52,
  200290. .variant = 0x28,
  200291. .read_buffer_size = 0x200,
  200292. .write_buffer_size = 0x100,
  200293. .code_memory_size = 0x800000,
  200294. .data_memory_size = 0x00,
  200295. .data_memory2_size = 0x00,
  200296. .chip_id = 0x1007e22,
  200297. .chip_id_bytes_count = 0x04,
  200298. .opts1 = 0x42,
  200299. .opts2 = 0x00,
  200300. .opts3 = 0x0a,
  200301. .opts4 = 0x1002078,
  200302. .package_details = 0x01,
  200303. .write_unlock = 0x03,
  200304. },
  200305. {
  200306. .name = "S29GL064N70TFI07 @TSOP48",
  200307. .protocol_id = 0x52,
  200308. .variant = 0x28,
  200309. .read_buffer_size = 0x200,
  200310. .write_buffer_size = 0x100,
  200311. .code_memory_size = 0x800000,
  200312. .data_memory_size = 0x00,
  200313. .data_memory2_size = 0x00,
  200314. .chip_id = 0x1007e22,
  200315. .chip_id_bytes_count = 0x04,
  200316. .opts1 = 0x42,
  200317. .opts2 = 0x00,
  200318. .opts3 = 0x0a,
  200319. .opts4 = 0x1002078,
  200320. .package_details = 0x01,
  200321. .write_unlock = 0x03,
  200322. },
  200323. {
  200324. .name = "S29GL064N70TFIR3 @TSOP48",
  200325. .protocol_id = 0x52,
  200326. .variant = 0x38,
  200327. .read_buffer_size = 0x200,
  200328. .write_buffer_size = 0x100,
  200329. .code_memory_size = 0x800000,
  200330. .data_memory_size = 0x00,
  200331. .data_memory2_size = 0x00,
  200332. .chip_id = 0x1007e22,
  200333. .chip_id_bytes_count = 0x04,
  200334. .opts1 = 0x142,
  200335. .opts2 = 0x00,
  200336. .opts3 = 0x0a,
  200337. .opts4 = 0x1002078,
  200338. .package_details = 0x01,
  200339. .write_unlock = 0x03,
  200340. },
  200341. {
  200342. .name = "S29GL064N70TFIR4 @TSOP48",
  200343. .protocol_id = 0x52,
  200344. .variant = 0x38,
  200345. .read_buffer_size = 0x200,
  200346. .write_buffer_size = 0x100,
  200347. .code_memory_size = 0x800000,
  200348. .data_memory_size = 0x00,
  200349. .data_memory2_size = 0x00,
  200350. .chip_id = 0x1007e22,
  200351. .chip_id_bytes_count = 0x04,
  200352. .opts1 = 0x142,
  200353. .opts2 = 0x00,
  200354. .opts3 = 0x0a,
  200355. .opts4 = 0x1002078,
  200356. .package_details = 0x01,
  200357. .write_unlock = 0x03,
  200358. },
  200359. {
  200360. .name = "S29GL064N70TFIR6 @TSOP48",
  200361. .protocol_id = 0x52,
  200362. .variant = 0x38,
  200363. .read_buffer_size = 0x200,
  200364. .write_buffer_size = 0x100,
  200365. .code_memory_size = 0x800000,
  200366. .data_memory_size = 0x00,
  200367. .data_memory2_size = 0x00,
  200368. .chip_id = 0x1007e22,
  200369. .chip_id_bytes_count = 0x04,
  200370. .opts1 = 0x142,
  200371. .opts2 = 0x00,
  200372. .opts3 = 0x0a,
  200373. .opts4 = 0x1002078,
  200374. .package_details = 0x01,
  200375. .write_unlock = 0x03,
  200376. },
  200377. {
  200378. .name = "S29GL064N70TFIR7 @TSOP48",
  200379. .protocol_id = 0x52,
  200380. .variant = 0x38,
  200381. .read_buffer_size = 0x200,
  200382. .write_buffer_size = 0x100,
  200383. .code_memory_size = 0x800000,
  200384. .data_memory_size = 0x00,
  200385. .data_memory2_size = 0x00,
  200386. .chip_id = 0x1007e22,
  200387. .chip_id_bytes_count = 0x04,
  200388. .opts1 = 0x142,
  200389. .opts2 = 0x00,
  200390. .opts3 = 0x0a,
  200391. .opts4 = 0x1002078,
  200392. .package_details = 0x01,
  200393. .write_unlock = 0x03,
  200394. },
  200395. {
  200396. .name = "S29GL064N90TAI03 @TSOP48",
  200397. .protocol_id = 0x52,
  200398. .variant = 0x38,
  200399. .read_buffer_size = 0x200,
  200400. .write_buffer_size = 0x100,
  200401. .code_memory_size = 0x800000,
  200402. .data_memory_size = 0x00,
  200403. .data_memory2_size = 0x00,
  200404. .chip_id = 0x1007e22,
  200405. .chip_id_bytes_count = 0x04,
  200406. .opts1 = 0x142,
  200407. .opts2 = 0x00,
  200408. .opts3 = 0x0a,
  200409. .opts4 = 0x1002078,
  200410. .package_details = 0x01,
  200411. .write_unlock = 0x03,
  200412. },
  200413. {
  200414. .name = "S29GL064N90TAI04 @TSOP48",
  200415. .protocol_id = 0x52,
  200416. .variant = 0x38,
  200417. .read_buffer_size = 0x200,
  200418. .write_buffer_size = 0x100,
  200419. .code_memory_size = 0x800000,
  200420. .data_memory_size = 0x00,
  200421. .data_memory2_size = 0x00,
  200422. .chip_id = 0x1007e22,
  200423. .chip_id_bytes_count = 0x04,
  200424. .opts1 = 0x142,
  200425. .opts2 = 0x00,
  200426. .opts3 = 0x0a,
  200427. .opts4 = 0x1002078,
  200428. .package_details = 0x01,
  200429. .write_unlock = 0x03,
  200430. },
  200431. {
  200432. .name = "S29GL064N90TAI06 @TSOP48",
  200433. .protocol_id = 0x52,
  200434. .variant = 0x28,
  200435. .read_buffer_size = 0x200,
  200436. .write_buffer_size = 0x100,
  200437. .code_memory_size = 0x800000,
  200438. .data_memory_size = 0x00,
  200439. .data_memory2_size = 0x00,
  200440. .chip_id = 0x1007e22,
  200441. .chip_id_bytes_count = 0x04,
  200442. .opts1 = 0x42,
  200443. .opts2 = 0x00,
  200444. .opts3 = 0x0a,
  200445. .opts4 = 0x1002078,
  200446. .package_details = 0x01,
  200447. .write_unlock = 0x03,
  200448. },
  200449. {
  200450. .name = "S29GL064N90TAI07 @TSOP48",
  200451. .protocol_id = 0x52,
  200452. .variant = 0x28,
  200453. .read_buffer_size = 0x200,
  200454. .write_buffer_size = 0x100,
  200455. .code_memory_size = 0x800000,
  200456. .data_memory_size = 0x00,
  200457. .data_memory2_size = 0x00,
  200458. .chip_id = 0x1007e22,
  200459. .chip_id_bytes_count = 0x04,
  200460. .opts1 = 0x42,
  200461. .opts2 = 0x00,
  200462. .opts3 = 0x0a,
  200463. .opts4 = 0x1002078,
  200464. .package_details = 0x01,
  200465. .write_unlock = 0x03,
  200466. },
  200467. {
  200468. .name = "S29GL064N90TAIR3 @TSOP48",
  200469. .protocol_id = 0x52,
  200470. .variant = 0x38,
  200471. .read_buffer_size = 0x200,
  200472. .write_buffer_size = 0x100,
  200473. .code_memory_size = 0x800000,
  200474. .data_memory_size = 0x00,
  200475. .data_memory2_size = 0x00,
  200476. .chip_id = 0x1007e22,
  200477. .chip_id_bytes_count = 0x04,
  200478. .opts1 = 0x142,
  200479. .opts2 = 0x00,
  200480. .opts3 = 0x0a,
  200481. .opts4 = 0x1002078,
  200482. .package_details = 0x01,
  200483. .write_unlock = 0x03,
  200484. },
  200485. {
  200486. .name = "S29GL064N90TAIR4 @TSOP48",
  200487. .protocol_id = 0x52,
  200488. .variant = 0x38,
  200489. .read_buffer_size = 0x200,
  200490. .write_buffer_size = 0x100,
  200491. .code_memory_size = 0x800000,
  200492. .data_memory_size = 0x00,
  200493. .data_memory2_size = 0x00,
  200494. .chip_id = 0x1007e22,
  200495. .chip_id_bytes_count = 0x04,
  200496. .opts1 = 0x142,
  200497. .opts2 = 0x00,
  200498. .opts3 = 0x0a,
  200499. .opts4 = 0x1002078,
  200500. .package_details = 0x01,
  200501. .write_unlock = 0x03,
  200502. },
  200503. {
  200504. .name = "S29GL064N90TAIR6 @TSOP48",
  200505. .protocol_id = 0x52,
  200506. .variant = 0x38,
  200507. .read_buffer_size = 0x200,
  200508. .write_buffer_size = 0x100,
  200509. .code_memory_size = 0x800000,
  200510. .data_memory_size = 0x00,
  200511. .data_memory2_size = 0x00,
  200512. .chip_id = 0x1007e22,
  200513. .chip_id_bytes_count = 0x04,
  200514. .opts1 = 0x142,
  200515. .opts2 = 0x00,
  200516. .opts3 = 0x0a,
  200517. .opts4 = 0x1002078,
  200518. .package_details = 0x01,
  200519. .write_unlock = 0x03,
  200520. },
  200521. {
  200522. .name = "S29GL064N90TAIR7 @TSOP48",
  200523. .protocol_id = 0x52,
  200524. .variant = 0x38,
  200525. .read_buffer_size = 0x200,
  200526. .write_buffer_size = 0x100,
  200527. .code_memory_size = 0x800000,
  200528. .data_memory_size = 0x00,
  200529. .data_memory2_size = 0x00,
  200530. .chip_id = 0x1007e22,
  200531. .chip_id_bytes_count = 0x04,
  200532. .opts1 = 0x142,
  200533. .opts2 = 0x00,
  200534. .opts3 = 0x0a,
  200535. .opts4 = 0x1002078,
  200536. .package_details = 0x01,
  200537. .write_unlock = 0x03,
  200538. },
  200539. {
  200540. .name = "S29GL064N90TAIV6 @TSOP48",
  200541. .protocol_id = 0x52,
  200542. .variant = 0x28,
  200543. .read_buffer_size = 0x200,
  200544. .write_buffer_size = 0x100,
  200545. .code_memory_size = 0x800000,
  200546. .data_memory_size = 0x00,
  200547. .data_memory2_size = 0x00,
  200548. .chip_id = 0x1007e22,
  200549. .chip_id_bytes_count = 0x04,
  200550. .opts1 = 0x42,
  200551. .opts2 = 0x00,
  200552. .opts3 = 0x0a,
  200553. .opts4 = 0x1002078,
  200554. .package_details = 0x01,
  200555. .write_unlock = 0x03,
  200556. },
  200557. {
  200558. .name = "S29GL064N90TAIV7 @TSOP48",
  200559. .protocol_id = 0x52,
  200560. .variant = 0x28,
  200561. .read_buffer_size = 0x200,
  200562. .write_buffer_size = 0x100,
  200563. .code_memory_size = 0x800000,
  200564. .data_memory_size = 0x00,
  200565. .data_memory2_size = 0x00,
  200566. .chip_id = 0x1007e22,
  200567. .chip_id_bytes_count = 0x04,
  200568. .opts1 = 0x42,
  200569. .opts2 = 0x00,
  200570. .opts3 = 0x0a,
  200571. .opts4 = 0x1002078,
  200572. .package_details = 0x01,
  200573. .write_unlock = 0x03,
  200574. },
  200575. {
  200576. .name = "S29GL064N90TFI03 @TSOP48",
  200577. .protocol_id = 0x52,
  200578. .variant = 0x38,
  200579. .read_buffer_size = 0x200,
  200580. .write_buffer_size = 0x100,
  200581. .code_memory_size = 0x800000,
  200582. .data_memory_size = 0x00,
  200583. .data_memory2_size = 0x00,
  200584. .chip_id = 0x1007e22,
  200585. .chip_id_bytes_count = 0x04,
  200586. .opts1 = 0x142,
  200587. .opts2 = 0x00,
  200588. .opts3 = 0x0a,
  200589. .opts4 = 0x1002078,
  200590. .package_details = 0x01,
  200591. .write_unlock = 0x03,
  200592. },
  200593. {
  200594. .name = "S29GL064N90TFI04 @TSOP48",
  200595. .protocol_id = 0x52,
  200596. .variant = 0x38,
  200597. .read_buffer_size = 0x200,
  200598. .write_buffer_size = 0x100,
  200599. .code_memory_size = 0x800000,
  200600. .data_memory_size = 0x00,
  200601. .data_memory2_size = 0x00,
  200602. .chip_id = 0x1007e22,
  200603. .chip_id_bytes_count = 0x04,
  200604. .opts1 = 0x142,
  200605. .opts2 = 0x00,
  200606. .opts3 = 0x0a,
  200607. .opts4 = 0x1002078,
  200608. .package_details = 0x01,
  200609. .write_unlock = 0x03,
  200610. },
  200611. {
  200612. .name = "S29GL064N90TFI06 @TSOP48",
  200613. .protocol_id = 0x52,
  200614. .variant = 0x28,
  200615. .read_buffer_size = 0x200,
  200616. .write_buffer_size = 0x100,
  200617. .code_memory_size = 0x800000,
  200618. .data_memory_size = 0x00,
  200619. .data_memory2_size = 0x00,
  200620. .chip_id = 0x1007e22,
  200621. .chip_id_bytes_count = 0x04,
  200622. .opts1 = 0x42,
  200623. .opts2 = 0x00,
  200624. .opts3 = 0x0a,
  200625. .opts4 = 0x1002078,
  200626. .package_details = 0x01,
  200627. .write_unlock = 0x03,
  200628. },
  200629. {
  200630. .name = "S29GL064N90TFI07 @TSOP48",
  200631. .protocol_id = 0x52,
  200632. .variant = 0x28,
  200633. .read_buffer_size = 0x200,
  200634. .write_buffer_size = 0x100,
  200635. .code_memory_size = 0x800000,
  200636. .data_memory_size = 0x00,
  200637. .data_memory2_size = 0x00,
  200638. .chip_id = 0x1007e22,
  200639. .chip_id_bytes_count = 0x04,
  200640. .opts1 = 0x42,
  200641. .opts2 = 0x00,
  200642. .opts3 = 0x0a,
  200643. .opts4 = 0x1002078,
  200644. .package_details = 0x01,
  200645. .write_unlock = 0x03,
  200646. },
  200647. {
  200648. .name = "S29GL064N90TFIR3 @TSOP48",
  200649. .protocol_id = 0x52,
  200650. .variant = 0x38,
  200651. .read_buffer_size = 0x200,
  200652. .write_buffer_size = 0x100,
  200653. .code_memory_size = 0x800000,
  200654. .data_memory_size = 0x00,
  200655. .data_memory2_size = 0x00,
  200656. .chip_id = 0x1007e22,
  200657. .chip_id_bytes_count = 0x04,
  200658. .opts1 = 0x142,
  200659. .opts2 = 0x00,
  200660. .opts3 = 0x0a,
  200661. .opts4 = 0x1002078,
  200662. .package_details = 0x01,
  200663. .write_unlock = 0x03,
  200664. },
  200665. {
  200666. .name = "S29GL064N90TFIR4 @TSOP48",
  200667. .protocol_id = 0x52,
  200668. .variant = 0x38,
  200669. .read_buffer_size = 0x200,
  200670. .write_buffer_size = 0x100,
  200671. .code_memory_size = 0x800000,
  200672. .data_memory_size = 0x00,
  200673. .data_memory2_size = 0x00,
  200674. .chip_id = 0x1007e22,
  200675. .chip_id_bytes_count = 0x04,
  200676. .opts1 = 0x142,
  200677. .opts2 = 0x00,
  200678. .opts3 = 0x0a,
  200679. .opts4 = 0x1002078,
  200680. .package_details = 0x01,
  200681. .write_unlock = 0x03,
  200682. },
  200683. {
  200684. .name = "S29GL064N90TFIR6 @TSOP48",
  200685. .protocol_id = 0x52,
  200686. .variant = 0x38,
  200687. .read_buffer_size = 0x200,
  200688. .write_buffer_size = 0x100,
  200689. .code_memory_size = 0x800000,
  200690. .data_memory_size = 0x00,
  200691. .data_memory2_size = 0x00,
  200692. .chip_id = 0x1007e22,
  200693. .chip_id_bytes_count = 0x04,
  200694. .opts1 = 0x142,
  200695. .opts2 = 0x00,
  200696. .opts3 = 0x0a,
  200697. .opts4 = 0x1002078,
  200698. .package_details = 0x01,
  200699. .write_unlock = 0x03,
  200700. },
  200701. {
  200702. .name = "S29GL064N90TFIR7 @TSOP48",
  200703. .protocol_id = 0x52,
  200704. .variant = 0x38,
  200705. .read_buffer_size = 0x200,
  200706. .write_buffer_size = 0x100,
  200707. .code_memory_size = 0x800000,
  200708. .data_memory_size = 0x00,
  200709. .data_memory2_size = 0x00,
  200710. .chip_id = 0x1007e22,
  200711. .chip_id_bytes_count = 0x04,
  200712. .opts1 = 0x142,
  200713. .opts2 = 0x00,
  200714. .opts3 = 0x0a,
  200715. .opts4 = 0x1002078,
  200716. .package_details = 0x01,
  200717. .write_unlock = 0x03,
  200718. },
  200719. {
  200720. .name = "S29GL064N90TFIV6 @TSOP48",
  200721. .protocol_id = 0x52,
  200722. .variant = 0x28,
  200723. .read_buffer_size = 0x200,
  200724. .write_buffer_size = 0x100,
  200725. .code_memory_size = 0x800000,
  200726. .data_memory_size = 0x00,
  200727. .data_memory2_size = 0x00,
  200728. .chip_id = 0x1007e22,
  200729. .chip_id_bytes_count = 0x04,
  200730. .opts1 = 0x42,
  200731. .opts2 = 0x00,
  200732. .opts3 = 0x0a,
  200733. .opts4 = 0x1002078,
  200734. .package_details = 0x01,
  200735. .write_unlock = 0x03,
  200736. },
  200737. {
  200738. .name = "S29GL064N90TFIV7 @TSOP48",
  200739. .protocol_id = 0x52,
  200740. .variant = 0x28,
  200741. .read_buffer_size = 0x200,
  200742. .write_buffer_size = 0x100,
  200743. .code_memory_size = 0x800000,
  200744. .data_memory_size = 0x00,
  200745. .data_memory2_size = 0x00,
  200746. .chip_id = 0x1007e22,
  200747. .chip_id_bytes_count = 0x04,
  200748. .opts1 = 0x42,
  200749. .opts2 = 0x00,
  200750. .opts3 = 0x0a,
  200751. .opts4 = 0x1002078,
  200752. .package_details = 0x01,
  200753. .write_unlock = 0x03,
  200754. },
  200755. {
  200756. .name = "S29JL032H60TAI01 @TSOP48",
  200757. .protocol_id = 0x52,
  200758. .variant = 0x38,
  200759. .read_buffer_size = 0x200,
  200760. .write_buffer_size = 0x100,
  200761. .code_memory_size = 0x400000,
  200762. .data_memory_size = 0x00,
  200763. .data_memory2_size = 0x00,
  200764. .chip_id = 0x1007e22,
  200765. .chip_id_bytes_count = 0x04,
  200766. .opts1 = 0xff42,
  200767. .opts2 = 0x00,
  200768. .opts3 = 0x0a,
  200769. .opts4 = 0x1002078,
  200770. .package_details = 0x01,
  200771. .write_unlock = 0x03,
  200772. },
  200773. {
  200774. .name = "S29JL032H60TAI02 @TSOP48",
  200775. .protocol_id = 0x52,
  200776. .variant = 0x38,
  200777. .read_buffer_size = 0x200,
  200778. .write_buffer_size = 0x100,
  200779. .code_memory_size = 0x400000,
  200780. .data_memory_size = 0x00,
  200781. .data_memory2_size = 0x00,
  200782. .chip_id = 0x1007e22,
  200783. .chip_id_bytes_count = 0x04,
  200784. .opts1 = 0xff42,
  200785. .opts2 = 0x00,
  200786. .opts3 = 0x0a,
  200787. .opts4 = 0x1002078,
  200788. .package_details = 0x01,
  200789. .write_unlock = 0x03,
  200790. },
  200791. {
  200792. .name = "S29JL032H60TAI21 @TSOP48",
  200793. .protocol_id = 0x52,
  200794. .variant = 0x38,
  200795. .read_buffer_size = 0x200,
  200796. .write_buffer_size = 0x100,
  200797. .code_memory_size = 0x400000,
  200798. .data_memory_size = 0x00,
  200799. .data_memory2_size = 0x00,
  200800. .chip_id = 0x1007e22,
  200801. .chip_id_bytes_count = 0x04,
  200802. .opts1 = 0xff42,
  200803. .opts2 = 0x00,
  200804. .opts3 = 0x0a,
  200805. .opts4 = 0x1002078,
  200806. .package_details = 0x01,
  200807. .write_unlock = 0x03,
  200808. },
  200809. {
  200810. .name = "S29JL032H60TAI22 @TSOP48",
  200811. .protocol_id = 0x52,
  200812. .variant = 0x38,
  200813. .read_buffer_size = 0x200,
  200814. .write_buffer_size = 0x100,
  200815. .code_memory_size = 0x400000,
  200816. .data_memory_size = 0x00,
  200817. .data_memory2_size = 0x00,
  200818. .chip_id = 0x1007e22,
  200819. .chip_id_bytes_count = 0x04,
  200820. .opts1 = 0xff42,
  200821. .opts2 = 0x00,
  200822. .opts3 = 0x0a,
  200823. .opts4 = 0x1002078,
  200824. .package_details = 0x01,
  200825. .write_unlock = 0x03,
  200826. },
  200827. {
  200828. .name = "S29JL032H60TAI31 @TSOP48",
  200829. .protocol_id = 0x52,
  200830. .variant = 0x38,
  200831. .read_buffer_size = 0x200,
  200832. .write_buffer_size = 0x100,
  200833. .code_memory_size = 0x400000,
  200834. .data_memory_size = 0x00,
  200835. .data_memory2_size = 0x00,
  200836. .chip_id = 0x1007e22,
  200837. .chip_id_bytes_count = 0x04,
  200838. .opts1 = 0xff42,
  200839. .opts2 = 0x00,
  200840. .opts3 = 0x0a,
  200841. .opts4 = 0x1002078,
  200842. .package_details = 0x01,
  200843. .write_unlock = 0x03,
  200844. },
  200845. {
  200846. .name = "S29JL032H60TAI32 @TSOP48",
  200847. .protocol_id = 0x52,
  200848. .variant = 0x38,
  200849. .read_buffer_size = 0x200,
  200850. .write_buffer_size = 0x100,
  200851. .code_memory_size = 0x400000,
  200852. .data_memory_size = 0x00,
  200853. .data_memory2_size = 0x00,
  200854. .chip_id = 0x1007e22,
  200855. .chip_id_bytes_count = 0x04,
  200856. .opts1 = 0xff42,
  200857. .opts2 = 0x00,
  200858. .opts3 = 0x0a,
  200859. .opts4 = 0x1002078,
  200860. .package_details = 0x01,
  200861. .write_unlock = 0x03,
  200862. },
  200863. {
  200864. .name = "S29JL032H60TAI41 @TSOP48",
  200865. .protocol_id = 0x52,
  200866. .variant = 0x38,
  200867. .read_buffer_size = 0x200,
  200868. .write_buffer_size = 0x100,
  200869. .code_memory_size = 0x400000,
  200870. .data_memory_size = 0x00,
  200871. .data_memory2_size = 0x00,
  200872. .chip_id = 0x1007e22,
  200873. .chip_id_bytes_count = 0x04,
  200874. .opts1 = 0xff42,
  200875. .opts2 = 0x00,
  200876. .opts3 = 0x0a,
  200877. .opts4 = 0x1002078,
  200878. .package_details = 0x01,
  200879. .write_unlock = 0x03,
  200880. },
  200881. {
  200882. .name = "S29JL032H60TAI42 @TSOP48",
  200883. .protocol_id = 0x52,
  200884. .variant = 0x38,
  200885. .read_buffer_size = 0x200,
  200886. .write_buffer_size = 0x100,
  200887. .code_memory_size = 0x400000,
  200888. .data_memory_size = 0x00,
  200889. .data_memory2_size = 0x00,
  200890. .chip_id = 0x1007e22,
  200891. .chip_id_bytes_count = 0x04,
  200892. .opts1 = 0xff42,
  200893. .opts2 = 0x00,
  200894. .opts3 = 0x0a,
  200895. .opts4 = 0x1002078,
  200896. .package_details = 0x01,
  200897. .write_unlock = 0x03,
  200898. },
  200899. {
  200900. .name = "S29JL032H60TFI01 @TSOP48",
  200901. .protocol_id = 0x52,
  200902. .variant = 0x38,
  200903. .read_buffer_size = 0x200,
  200904. .write_buffer_size = 0x100,
  200905. .code_memory_size = 0x400000,
  200906. .data_memory_size = 0x00,
  200907. .data_memory2_size = 0x00,
  200908. .chip_id = 0x1007e22,
  200909. .chip_id_bytes_count = 0x04,
  200910. .opts1 = 0xff42,
  200911. .opts2 = 0x00,
  200912. .opts3 = 0x0a,
  200913. .opts4 = 0x1002078,
  200914. .package_details = 0x01,
  200915. .write_unlock = 0x03,
  200916. },
  200917. {
  200918. .name = "S29JL032H60TFI02 @TSOP48",
  200919. .protocol_id = 0x52,
  200920. .variant = 0x38,
  200921. .read_buffer_size = 0x200,
  200922. .write_buffer_size = 0x100,
  200923. .code_memory_size = 0x400000,
  200924. .data_memory_size = 0x00,
  200925. .data_memory2_size = 0x00,
  200926. .chip_id = 0x1007e22,
  200927. .chip_id_bytes_count = 0x04,
  200928. .opts1 = 0xff42,
  200929. .opts2 = 0x00,
  200930. .opts3 = 0x0a,
  200931. .opts4 = 0x1002078,
  200932. .package_details = 0x01,
  200933. .write_unlock = 0x03,
  200934. },
  200935. {
  200936. .name = "S29JL032H60TFI21 @TSOP48",
  200937. .protocol_id = 0x52,
  200938. .variant = 0x38,
  200939. .read_buffer_size = 0x200,
  200940. .write_buffer_size = 0x100,
  200941. .code_memory_size = 0x400000,
  200942. .data_memory_size = 0x00,
  200943. .data_memory2_size = 0x00,
  200944. .chip_id = 0x1007e22,
  200945. .chip_id_bytes_count = 0x04,
  200946. .opts1 = 0xff42,
  200947. .opts2 = 0x00,
  200948. .opts3 = 0x0a,
  200949. .opts4 = 0x1002078,
  200950. .package_details = 0x01,
  200951. .write_unlock = 0x03,
  200952. },
  200953. {
  200954. .name = "S29JL032H60TFI22 @TSOP48",
  200955. .protocol_id = 0x52,
  200956. .variant = 0x38,
  200957. .read_buffer_size = 0x200,
  200958. .write_buffer_size = 0x100,
  200959. .code_memory_size = 0x400000,
  200960. .data_memory_size = 0x00,
  200961. .data_memory2_size = 0x00,
  200962. .chip_id = 0x1007e22,
  200963. .chip_id_bytes_count = 0x04,
  200964. .opts1 = 0xff42,
  200965. .opts2 = 0x00,
  200966. .opts3 = 0x0a,
  200967. .opts4 = 0x1002078,
  200968. .package_details = 0x01,
  200969. .write_unlock = 0x03,
  200970. },
  200971. {
  200972. .name = "S29JL032H60TFI31 @TSOP48",
  200973. .protocol_id = 0x52,
  200974. .variant = 0x38,
  200975. .read_buffer_size = 0x200,
  200976. .write_buffer_size = 0x100,
  200977. .code_memory_size = 0x400000,
  200978. .data_memory_size = 0x00,
  200979. .data_memory2_size = 0x00,
  200980. .chip_id = 0x1007e22,
  200981. .chip_id_bytes_count = 0x04,
  200982. .opts1 = 0xff42,
  200983. .opts2 = 0x00,
  200984. .opts3 = 0x0a,
  200985. .opts4 = 0x1002078,
  200986. .package_details = 0x01,
  200987. .write_unlock = 0x03,
  200988. },
  200989. {
  200990. .name = "S29JL032H60TFI32 @TSOP48",
  200991. .protocol_id = 0x52,
  200992. .variant = 0x38,
  200993. .read_buffer_size = 0x200,
  200994. .write_buffer_size = 0x100,
  200995. .code_memory_size = 0x400000,
  200996. .data_memory_size = 0x00,
  200997. .data_memory2_size = 0x00,
  200998. .chip_id = 0x1007e22,
  200999. .chip_id_bytes_count = 0x04,
  201000. .opts1 = 0xff42,
  201001. .opts2 = 0x00,
  201002. .opts3 = 0x0a,
  201003. .opts4 = 0x1002078,
  201004. .package_details = 0x01,
  201005. .write_unlock = 0x03,
  201006. },
  201007. {
  201008. .name = "S29JL032H60TFI41 @TSOP48",
  201009. .protocol_id = 0x52,
  201010. .variant = 0x38,
  201011. .read_buffer_size = 0x200,
  201012. .write_buffer_size = 0x100,
  201013. .code_memory_size = 0x400000,
  201014. .data_memory_size = 0x00,
  201015. .data_memory2_size = 0x00,
  201016. .chip_id = 0x1007e22,
  201017. .chip_id_bytes_count = 0x04,
  201018. .opts1 = 0xff42,
  201019. .opts2 = 0x00,
  201020. .opts3 = 0x0a,
  201021. .opts4 = 0x1002078,
  201022. .package_details = 0x01,
  201023. .write_unlock = 0x03,
  201024. },
  201025. {
  201026. .name = "S29JL032H60TFI42 @TSOP48",
  201027. .protocol_id = 0x52,
  201028. .variant = 0x38,
  201029. .read_buffer_size = 0x200,
  201030. .write_buffer_size = 0x100,
  201031. .code_memory_size = 0x400000,
  201032. .data_memory_size = 0x00,
  201033. .data_memory2_size = 0x00,
  201034. .chip_id = 0x1007e22,
  201035. .chip_id_bytes_count = 0x04,
  201036. .opts1 = 0xff42,
  201037. .opts2 = 0x00,
  201038. .opts3 = 0x0a,
  201039. .opts4 = 0x1002078,
  201040. .package_details = 0x01,
  201041. .write_unlock = 0x03,
  201042. },
  201043. {
  201044. .name = "S29JL032H70TAI01 @TSOP48",
  201045. .protocol_id = 0x52,
  201046. .variant = 0x38,
  201047. .read_buffer_size = 0x200,
  201048. .write_buffer_size = 0x100,
  201049. .code_memory_size = 0x400000,
  201050. .data_memory_size = 0x00,
  201051. .data_memory2_size = 0x00,
  201052. .chip_id = 0x1007e22,
  201053. .chip_id_bytes_count = 0x04,
  201054. .opts1 = 0xff42,
  201055. .opts2 = 0x00,
  201056. .opts3 = 0x0a,
  201057. .opts4 = 0x1002078,
  201058. .package_details = 0x01,
  201059. .write_unlock = 0x03,
  201060. },
  201061. {
  201062. .name = "S29JL032H70TAI02 @TSOP48",
  201063. .protocol_id = 0x52,
  201064. .variant = 0x38,
  201065. .read_buffer_size = 0x200,
  201066. .write_buffer_size = 0x100,
  201067. .code_memory_size = 0x400000,
  201068. .data_memory_size = 0x00,
  201069. .data_memory2_size = 0x00,
  201070. .chip_id = 0x1007e22,
  201071. .chip_id_bytes_count = 0x04,
  201072. .opts1 = 0xff42,
  201073. .opts2 = 0x00,
  201074. .opts3 = 0x0a,
  201075. .opts4 = 0x1002078,
  201076. .package_details = 0x01,
  201077. .write_unlock = 0x03,
  201078. },
  201079. {
  201080. .name = "S29JL032H70TAI21 @TSOP48",
  201081. .protocol_id = 0x52,
  201082. .variant = 0x38,
  201083. .read_buffer_size = 0x200,
  201084. .write_buffer_size = 0x100,
  201085. .code_memory_size = 0x400000,
  201086. .data_memory_size = 0x00,
  201087. .data_memory2_size = 0x00,
  201088. .chip_id = 0x1007e22,
  201089. .chip_id_bytes_count = 0x04,
  201090. .opts1 = 0xff42,
  201091. .opts2 = 0x00,
  201092. .opts3 = 0x0a,
  201093. .opts4 = 0x1002078,
  201094. .package_details = 0x01,
  201095. .write_unlock = 0x03,
  201096. },
  201097. {
  201098. .name = "S29JL032H70TAI22 @TSOP48",
  201099. .protocol_id = 0x52,
  201100. .variant = 0x38,
  201101. .read_buffer_size = 0x200,
  201102. .write_buffer_size = 0x100,
  201103. .code_memory_size = 0x400000,
  201104. .data_memory_size = 0x00,
  201105. .data_memory2_size = 0x00,
  201106. .chip_id = 0x1007e22,
  201107. .chip_id_bytes_count = 0x04,
  201108. .opts1 = 0xff42,
  201109. .opts2 = 0x00,
  201110. .opts3 = 0x0a,
  201111. .opts4 = 0x1002078,
  201112. .package_details = 0x01,
  201113. .write_unlock = 0x03,
  201114. },
  201115. {
  201116. .name = "S29JL032H70TAI31 @TSOP48",
  201117. .protocol_id = 0x52,
  201118. .variant = 0x38,
  201119. .read_buffer_size = 0x200,
  201120. .write_buffer_size = 0x100,
  201121. .code_memory_size = 0x400000,
  201122. .data_memory_size = 0x00,
  201123. .data_memory2_size = 0x00,
  201124. .chip_id = 0x1007e22,
  201125. .chip_id_bytes_count = 0x04,
  201126. .opts1 = 0xff42,
  201127. .opts2 = 0x00,
  201128. .opts3 = 0x0a,
  201129. .opts4 = 0x1002078,
  201130. .package_details = 0x01,
  201131. .write_unlock = 0x03,
  201132. },
  201133. {
  201134. .name = "S29JL032H70TAI32 @TSOP48",
  201135. .protocol_id = 0x52,
  201136. .variant = 0x38,
  201137. .read_buffer_size = 0x200,
  201138. .write_buffer_size = 0x100,
  201139. .code_memory_size = 0x400000,
  201140. .data_memory_size = 0x00,
  201141. .data_memory2_size = 0x00,
  201142. .chip_id = 0x1007e22,
  201143. .chip_id_bytes_count = 0x04,
  201144. .opts1 = 0xff42,
  201145. .opts2 = 0x00,
  201146. .opts3 = 0x0a,
  201147. .opts4 = 0x1002078,
  201148. .package_details = 0x01,
  201149. .write_unlock = 0x03,
  201150. },
  201151. {
  201152. .name = "S29JL032H70TAI41 @TSOP48",
  201153. .protocol_id = 0x52,
  201154. .variant = 0x38,
  201155. .read_buffer_size = 0x200,
  201156. .write_buffer_size = 0x100,
  201157. .code_memory_size = 0x400000,
  201158. .data_memory_size = 0x00,
  201159. .data_memory2_size = 0x00,
  201160. .chip_id = 0x1007e22,
  201161. .chip_id_bytes_count = 0x04,
  201162. .opts1 = 0xff42,
  201163. .opts2 = 0x00,
  201164. .opts3 = 0x0a,
  201165. .opts4 = 0x1002078,
  201166. .package_details = 0x01,
  201167. .write_unlock = 0x03,
  201168. },
  201169. {
  201170. .name = "S29JL032H70TAI42 @TSOP48",
  201171. .protocol_id = 0x52,
  201172. .variant = 0x38,
  201173. .read_buffer_size = 0x200,
  201174. .write_buffer_size = 0x100,
  201175. .code_memory_size = 0x400000,
  201176. .data_memory_size = 0x00,
  201177. .data_memory2_size = 0x00,
  201178. .chip_id = 0x1007e22,
  201179. .chip_id_bytes_count = 0x04,
  201180. .opts1 = 0xff42,
  201181. .opts2 = 0x00,
  201182. .opts3 = 0x0a,
  201183. .opts4 = 0x1002078,
  201184. .package_details = 0x01,
  201185. .write_unlock = 0x03,
  201186. },
  201187. {
  201188. .name = "S29JL032H70TFI01 @TSOP48",
  201189. .protocol_id = 0x52,
  201190. .variant = 0x38,
  201191. .read_buffer_size = 0x200,
  201192. .write_buffer_size = 0x100,
  201193. .code_memory_size = 0x400000,
  201194. .data_memory_size = 0x00,
  201195. .data_memory2_size = 0x00,
  201196. .chip_id = 0x1007e22,
  201197. .chip_id_bytes_count = 0x04,
  201198. .opts1 = 0xff42,
  201199. .opts2 = 0x00,
  201200. .opts3 = 0x0a,
  201201. .opts4 = 0x1002078,
  201202. .package_details = 0x01,
  201203. .write_unlock = 0x03,
  201204. },
  201205. {
  201206. .name = "S29JL032H70TFI02 @TSOP48",
  201207. .protocol_id = 0x52,
  201208. .variant = 0x38,
  201209. .read_buffer_size = 0x200,
  201210. .write_buffer_size = 0x100,
  201211. .code_memory_size = 0x400000,
  201212. .data_memory_size = 0x00,
  201213. .data_memory2_size = 0x00,
  201214. .chip_id = 0x1007e22,
  201215. .chip_id_bytes_count = 0x04,
  201216. .opts1 = 0xff42,
  201217. .opts2 = 0x00,
  201218. .opts3 = 0x0a,
  201219. .opts4 = 0x1002078,
  201220. .package_details = 0x01,
  201221. .write_unlock = 0x03,
  201222. },
  201223. {
  201224. .name = "S29JL032H70TFI21 @TSOP48",
  201225. .protocol_id = 0x52,
  201226. .variant = 0x38,
  201227. .read_buffer_size = 0x200,
  201228. .write_buffer_size = 0x100,
  201229. .code_memory_size = 0x400000,
  201230. .data_memory_size = 0x00,
  201231. .data_memory2_size = 0x00,
  201232. .chip_id = 0x1007e22,
  201233. .chip_id_bytes_count = 0x04,
  201234. .opts1 = 0xff42,
  201235. .opts2 = 0x00,
  201236. .opts3 = 0x0a,
  201237. .opts4 = 0x1002078,
  201238. .package_details = 0x01,
  201239. .write_unlock = 0x03,
  201240. },
  201241. {
  201242. .name = "S29JL032H70TFI22 @TSOP48",
  201243. .protocol_id = 0x52,
  201244. .variant = 0x38,
  201245. .read_buffer_size = 0x200,
  201246. .write_buffer_size = 0x100,
  201247. .code_memory_size = 0x400000,
  201248. .data_memory_size = 0x00,
  201249. .data_memory2_size = 0x00,
  201250. .chip_id = 0x1007e22,
  201251. .chip_id_bytes_count = 0x04,
  201252. .opts1 = 0xff42,
  201253. .opts2 = 0x00,
  201254. .opts3 = 0x0a,
  201255. .opts4 = 0x1002078,
  201256. .package_details = 0x01,
  201257. .write_unlock = 0x03,
  201258. },
  201259. {
  201260. .name = "S29JL032H70TFI31 @TSOP48",
  201261. .protocol_id = 0x52,
  201262. .variant = 0x38,
  201263. .read_buffer_size = 0x200,
  201264. .write_buffer_size = 0x100,
  201265. .code_memory_size = 0x400000,
  201266. .data_memory_size = 0x00,
  201267. .data_memory2_size = 0x00,
  201268. .chip_id = 0x1007e22,
  201269. .chip_id_bytes_count = 0x04,
  201270. .opts1 = 0xff42,
  201271. .opts2 = 0x00,
  201272. .opts3 = 0x0a,
  201273. .opts4 = 0x1002078,
  201274. .package_details = 0x01,
  201275. .write_unlock = 0x03,
  201276. },
  201277. {
  201278. .name = "S29JL032H70TFI32 @TSOP48",
  201279. .protocol_id = 0x52,
  201280. .variant = 0x38,
  201281. .read_buffer_size = 0x200,
  201282. .write_buffer_size = 0x100,
  201283. .code_memory_size = 0x400000,
  201284. .data_memory_size = 0x00,
  201285. .data_memory2_size = 0x00,
  201286. .chip_id = 0x1007e22,
  201287. .chip_id_bytes_count = 0x04,
  201288. .opts1 = 0xff42,
  201289. .opts2 = 0x00,
  201290. .opts3 = 0x0a,
  201291. .opts4 = 0x1002078,
  201292. .package_details = 0x01,
  201293. .write_unlock = 0x03,
  201294. },
  201295. {
  201296. .name = "S29JL032H70TFI41 @TSOP48",
  201297. .protocol_id = 0x52,
  201298. .variant = 0x38,
  201299. .read_buffer_size = 0x200,
  201300. .write_buffer_size = 0x100,
  201301. .code_memory_size = 0x400000,
  201302. .data_memory_size = 0x00,
  201303. .data_memory2_size = 0x00,
  201304. .chip_id = 0x1007e22,
  201305. .chip_id_bytes_count = 0x04,
  201306. .opts1 = 0xff42,
  201307. .opts2 = 0x00,
  201308. .opts3 = 0x0a,
  201309. .opts4 = 0x1002078,
  201310. .package_details = 0x01,
  201311. .write_unlock = 0x03,
  201312. },
  201313. {
  201314. .name = "S29JL032H70TFI42 @TSOP48",
  201315. .protocol_id = 0x52,
  201316. .variant = 0x38,
  201317. .read_buffer_size = 0x200,
  201318. .write_buffer_size = 0x100,
  201319. .code_memory_size = 0x400000,
  201320. .data_memory_size = 0x00,
  201321. .data_memory2_size = 0x00,
  201322. .chip_id = 0x1007e22,
  201323. .chip_id_bytes_count = 0x04,
  201324. .opts1 = 0xff42,
  201325. .opts2 = 0x00,
  201326. .opts3 = 0x0a,
  201327. .opts4 = 0x1002078,
  201328. .package_details = 0x01,
  201329. .write_unlock = 0x03,
  201330. },
  201331. {
  201332. .name = "S29JL032H90TAI01 @TSOP48",
  201333. .protocol_id = 0x52,
  201334. .variant = 0x38,
  201335. .read_buffer_size = 0x200,
  201336. .write_buffer_size = 0x100,
  201337. .code_memory_size = 0x400000,
  201338. .data_memory_size = 0x00,
  201339. .data_memory2_size = 0x00,
  201340. .chip_id = 0x1007e22,
  201341. .chip_id_bytes_count = 0x04,
  201342. .opts1 = 0xff42,
  201343. .opts2 = 0x00,
  201344. .opts3 = 0x0a,
  201345. .opts4 = 0x1002078,
  201346. .package_details = 0x01,
  201347. .write_unlock = 0x03,
  201348. },
  201349. {
  201350. .name = "S29JL032H90TAI02 @TSOP48",
  201351. .protocol_id = 0x52,
  201352. .variant = 0x38,
  201353. .read_buffer_size = 0x200,
  201354. .write_buffer_size = 0x100,
  201355. .code_memory_size = 0x400000,
  201356. .data_memory_size = 0x00,
  201357. .data_memory2_size = 0x00,
  201358. .chip_id = 0x1007e22,
  201359. .chip_id_bytes_count = 0x04,
  201360. .opts1 = 0xff42,
  201361. .opts2 = 0x00,
  201362. .opts3 = 0x0a,
  201363. .opts4 = 0x1002078,
  201364. .package_details = 0x01,
  201365. .write_unlock = 0x03,
  201366. },
  201367. {
  201368. .name = "S29JL032H90TAI21 @TSOP48",
  201369. .protocol_id = 0x52,
  201370. .variant = 0x38,
  201371. .read_buffer_size = 0x200,
  201372. .write_buffer_size = 0x100,
  201373. .code_memory_size = 0x400000,
  201374. .data_memory_size = 0x00,
  201375. .data_memory2_size = 0x00,
  201376. .chip_id = 0x1007e22,
  201377. .chip_id_bytes_count = 0x04,
  201378. .opts1 = 0xff42,
  201379. .opts2 = 0x00,
  201380. .opts3 = 0x0a,
  201381. .opts4 = 0x1002078,
  201382. .package_details = 0x01,
  201383. .write_unlock = 0x03,
  201384. },
  201385. {
  201386. .name = "S29JL032H90TAI22 @TSOP48",
  201387. .protocol_id = 0x52,
  201388. .variant = 0x38,
  201389. .read_buffer_size = 0x200,
  201390. .write_buffer_size = 0x100,
  201391. .code_memory_size = 0x400000,
  201392. .data_memory_size = 0x00,
  201393. .data_memory2_size = 0x00,
  201394. .chip_id = 0x1007e22,
  201395. .chip_id_bytes_count = 0x04,
  201396. .opts1 = 0xff42,
  201397. .opts2 = 0x00,
  201398. .opts3 = 0x0a,
  201399. .opts4 = 0x1002078,
  201400. .package_details = 0x01,
  201401. .write_unlock = 0x03,
  201402. },
  201403. {
  201404. .name = "S29JL032H90TAI31 @TSOP48",
  201405. .protocol_id = 0x52,
  201406. .variant = 0x38,
  201407. .read_buffer_size = 0x200,
  201408. .write_buffer_size = 0x100,
  201409. .code_memory_size = 0x400000,
  201410. .data_memory_size = 0x00,
  201411. .data_memory2_size = 0x00,
  201412. .chip_id = 0x1007e22,
  201413. .chip_id_bytes_count = 0x04,
  201414. .opts1 = 0xff42,
  201415. .opts2 = 0x00,
  201416. .opts3 = 0x0a,
  201417. .opts4 = 0x1002078,
  201418. .package_details = 0x01,
  201419. .write_unlock = 0x03,
  201420. },
  201421. {
  201422. .name = "S29JL032H90TAI32 @TSOP48",
  201423. .protocol_id = 0x52,
  201424. .variant = 0x38,
  201425. .read_buffer_size = 0x200,
  201426. .write_buffer_size = 0x100,
  201427. .code_memory_size = 0x400000,
  201428. .data_memory_size = 0x00,
  201429. .data_memory2_size = 0x00,
  201430. .chip_id = 0x1007e22,
  201431. .chip_id_bytes_count = 0x04,
  201432. .opts1 = 0xff42,
  201433. .opts2 = 0x00,
  201434. .opts3 = 0x0a,
  201435. .opts4 = 0x1002078,
  201436. .package_details = 0x01,
  201437. .write_unlock = 0x03,
  201438. },
  201439. {
  201440. .name = "S29JL032H90TAI41 @TSOP48",
  201441. .protocol_id = 0x52,
  201442. .variant = 0x38,
  201443. .read_buffer_size = 0x200,
  201444. .write_buffer_size = 0x100,
  201445. .code_memory_size = 0x400000,
  201446. .data_memory_size = 0x00,
  201447. .data_memory2_size = 0x00,
  201448. .chip_id = 0x1007e22,
  201449. .chip_id_bytes_count = 0x04,
  201450. .opts1 = 0xff42,
  201451. .opts2 = 0x00,
  201452. .opts3 = 0x0a,
  201453. .opts4 = 0x1002078,
  201454. .package_details = 0x01,
  201455. .write_unlock = 0x03,
  201456. },
  201457. {
  201458. .name = "S29JL032H90TAI42 @TSOP48",
  201459. .protocol_id = 0x52,
  201460. .variant = 0x38,
  201461. .read_buffer_size = 0x200,
  201462. .write_buffer_size = 0x100,
  201463. .code_memory_size = 0x400000,
  201464. .data_memory_size = 0x00,
  201465. .data_memory2_size = 0x00,
  201466. .chip_id = 0x1007e22,
  201467. .chip_id_bytes_count = 0x04,
  201468. .opts1 = 0xff42,
  201469. .opts2 = 0x00,
  201470. .opts3 = 0x0a,
  201471. .opts4 = 0x1002078,
  201472. .package_details = 0x01,
  201473. .write_unlock = 0x03,
  201474. },
  201475. {
  201476. .name = "S29JL032H90TFI01 @TSOP48",
  201477. .protocol_id = 0x52,
  201478. .variant = 0x38,
  201479. .read_buffer_size = 0x200,
  201480. .write_buffer_size = 0x100,
  201481. .code_memory_size = 0x400000,
  201482. .data_memory_size = 0x00,
  201483. .data_memory2_size = 0x00,
  201484. .chip_id = 0x1007e22,
  201485. .chip_id_bytes_count = 0x04,
  201486. .opts1 = 0xff42,
  201487. .opts2 = 0x00,
  201488. .opts3 = 0x0a,
  201489. .opts4 = 0x1002078,
  201490. .package_details = 0x01,
  201491. .write_unlock = 0x03,
  201492. },
  201493. {
  201494. .name = "S29JL032H90TFI02 @TSOP48",
  201495. .protocol_id = 0x52,
  201496. .variant = 0x38,
  201497. .read_buffer_size = 0x200,
  201498. .write_buffer_size = 0x100,
  201499. .code_memory_size = 0x400000,
  201500. .data_memory_size = 0x00,
  201501. .data_memory2_size = 0x00,
  201502. .chip_id = 0x1007e22,
  201503. .chip_id_bytes_count = 0x04,
  201504. .opts1 = 0xff42,
  201505. .opts2 = 0x00,
  201506. .opts3 = 0x0a,
  201507. .opts4 = 0x1002078,
  201508. .package_details = 0x01,
  201509. .write_unlock = 0x03,
  201510. },
  201511. {
  201512. .name = "S29JL032H90TFI21 @TSOP48",
  201513. .protocol_id = 0x52,
  201514. .variant = 0x38,
  201515. .read_buffer_size = 0x200,
  201516. .write_buffer_size = 0x100,
  201517. .code_memory_size = 0x400000,
  201518. .data_memory_size = 0x00,
  201519. .data_memory2_size = 0x00,
  201520. .chip_id = 0x1007e22,
  201521. .chip_id_bytes_count = 0x04,
  201522. .opts1 = 0xff42,
  201523. .opts2 = 0x00,
  201524. .opts3 = 0x0a,
  201525. .opts4 = 0x1002078,
  201526. .package_details = 0x01,
  201527. .write_unlock = 0x03,
  201528. },
  201529. {
  201530. .name = "S29JL032H90TFI22 @TSOP48",
  201531. .protocol_id = 0x52,
  201532. .variant = 0x38,
  201533. .read_buffer_size = 0x200,
  201534. .write_buffer_size = 0x100,
  201535. .code_memory_size = 0x400000,
  201536. .data_memory_size = 0x00,
  201537. .data_memory2_size = 0x00,
  201538. .chip_id = 0x1007e22,
  201539. .chip_id_bytes_count = 0x04,
  201540. .opts1 = 0xff42,
  201541. .opts2 = 0x00,
  201542. .opts3 = 0x0a,
  201543. .opts4 = 0x1002078,
  201544. .package_details = 0x01,
  201545. .write_unlock = 0x03,
  201546. },
  201547. {
  201548. .name = "S29JL032H90TFI31 @TSOP48",
  201549. .protocol_id = 0x52,
  201550. .variant = 0x38,
  201551. .read_buffer_size = 0x200,
  201552. .write_buffer_size = 0x100,
  201553. .code_memory_size = 0x400000,
  201554. .data_memory_size = 0x00,
  201555. .data_memory2_size = 0x00,
  201556. .chip_id = 0x1007e22,
  201557. .chip_id_bytes_count = 0x04,
  201558. .opts1 = 0xff42,
  201559. .opts2 = 0x00,
  201560. .opts3 = 0x0a,
  201561. .opts4 = 0x1002078,
  201562. .package_details = 0x01,
  201563. .write_unlock = 0x03,
  201564. },
  201565. {
  201566. .name = "S29JL032H90TFI32 @TSOP48",
  201567. .protocol_id = 0x52,
  201568. .variant = 0x38,
  201569. .read_buffer_size = 0x200,
  201570. .write_buffer_size = 0x100,
  201571. .code_memory_size = 0x400000,
  201572. .data_memory_size = 0x00,
  201573. .data_memory2_size = 0x00,
  201574. .chip_id = 0x1007e22,
  201575. .chip_id_bytes_count = 0x04,
  201576. .opts1 = 0xff42,
  201577. .opts2 = 0x00,
  201578. .opts3 = 0x0a,
  201579. .opts4 = 0x1002078,
  201580. .package_details = 0x01,
  201581. .write_unlock = 0x03,
  201582. },
  201583. {
  201584. .name = "S29JL032H90TFI41 @TSOP48",
  201585. .protocol_id = 0x52,
  201586. .variant = 0x38,
  201587. .read_buffer_size = 0x200,
  201588. .write_buffer_size = 0x100,
  201589. .code_memory_size = 0x400000,
  201590. .data_memory_size = 0x00,
  201591. .data_memory2_size = 0x00,
  201592. .chip_id = 0x1007e22,
  201593. .chip_id_bytes_count = 0x04,
  201594. .opts1 = 0xff42,
  201595. .opts2 = 0x00,
  201596. .opts3 = 0x0a,
  201597. .opts4 = 0x1002078,
  201598. .package_details = 0x01,
  201599. .write_unlock = 0x03,
  201600. },
  201601. {
  201602. .name = "S29JL032H90TFI42 @TSOP48",
  201603. .protocol_id = 0x52,
  201604. .variant = 0x38,
  201605. .read_buffer_size = 0x200,
  201606. .write_buffer_size = 0x100,
  201607. .code_memory_size = 0x400000,
  201608. .data_memory_size = 0x00,
  201609. .data_memory2_size = 0x00,
  201610. .chip_id = 0x1007e22,
  201611. .chip_id_bytes_count = 0x04,
  201612. .opts1 = 0xff42,
  201613. .opts2 = 0x00,
  201614. .opts3 = 0x0a,
  201615. .opts4 = 0x1002078,
  201616. .package_details = 0x01,
  201617. .write_unlock = 0x03,
  201618. },
  201619. {
  201620. .name = "S29JL032J60TFI01 @TSOP48",
  201621. .protocol_id = 0x52,
  201622. .variant = 0x38,
  201623. .read_buffer_size = 0x200,
  201624. .write_buffer_size = 0x100,
  201625. .code_memory_size = 0x400000,
  201626. .data_memory_size = 0x00,
  201627. .data_memory2_size = 0x00,
  201628. .chip_id = 0x1007e22,
  201629. .chip_id_bytes_count = 0x04,
  201630. .opts1 = 0xff42,
  201631. .opts2 = 0x00,
  201632. .opts3 = 0x0a,
  201633. .opts4 = 0x1002078,
  201634. .package_details = 0x01,
  201635. .write_unlock = 0x03,
  201636. },
  201637. {
  201638. .name = "S29JL032J60TFI02 @TSOP48",
  201639. .protocol_id = 0x52,
  201640. .variant = 0x38,
  201641. .read_buffer_size = 0x200,
  201642. .write_buffer_size = 0x100,
  201643. .code_memory_size = 0x400000,
  201644. .data_memory_size = 0x00,
  201645. .data_memory2_size = 0x00,
  201646. .chip_id = 0x1007e22,
  201647. .chip_id_bytes_count = 0x04,
  201648. .opts1 = 0xff42,
  201649. .opts2 = 0x00,
  201650. .opts3 = 0x0a,
  201651. .opts4 = 0x1002078,
  201652. .package_details = 0x01,
  201653. .write_unlock = 0x03,
  201654. },
  201655. {
  201656. .name = "S29JL032J60TFI21 @TSOP48",
  201657. .protocol_id = 0x52,
  201658. .variant = 0x38,
  201659. .read_buffer_size = 0x200,
  201660. .write_buffer_size = 0x100,
  201661. .code_memory_size = 0x400000,
  201662. .data_memory_size = 0x00,
  201663. .data_memory2_size = 0x00,
  201664. .chip_id = 0x1005522,
  201665. .chip_id_bytes_count = 0x04,
  201666. .opts1 = 0xff42,
  201667. .opts2 = 0x00,
  201668. .opts3 = 0x0a,
  201669. .opts4 = 0x1002078,
  201670. .package_details = 0x01,
  201671. .write_unlock = 0x03,
  201672. },
  201673. {
  201674. .name = "S29JL032J60TFI22 @TSOP48",
  201675. .protocol_id = 0x52,
  201676. .variant = 0x38,
  201677. .read_buffer_size = 0x200,
  201678. .write_buffer_size = 0x100,
  201679. .code_memory_size = 0x400000,
  201680. .data_memory_size = 0x00,
  201681. .data_memory2_size = 0x00,
  201682. .chip_id = 0x1005622,
  201683. .chip_id_bytes_count = 0x04,
  201684. .opts1 = 0xff42,
  201685. .opts2 = 0x00,
  201686. .opts3 = 0x0a,
  201687. .opts4 = 0x1002078,
  201688. .package_details = 0x01,
  201689. .write_unlock = 0x03,
  201690. },
  201691. {
  201692. .name = "S29JL032J60TFI31 @TSOP48",
  201693. .protocol_id = 0x52,
  201694. .variant = 0x38,
  201695. .read_buffer_size = 0x200,
  201696. .write_buffer_size = 0x100,
  201697. .code_memory_size = 0x400000,
  201698. .data_memory_size = 0x00,
  201699. .data_memory2_size = 0x00,
  201700. .chip_id = 0x1005022,
  201701. .chip_id_bytes_count = 0x04,
  201702. .opts1 = 0xff42,
  201703. .opts2 = 0x00,
  201704. .opts3 = 0x0a,
  201705. .opts4 = 0x1002078,
  201706. .package_details = 0x01,
  201707. .write_unlock = 0x03,
  201708. },
  201709. {
  201710. .name = "S29JL032J60TFI32 @TSOP48",
  201711. .protocol_id = 0x52,
  201712. .variant = 0x38,
  201713. .read_buffer_size = 0x200,
  201714. .write_buffer_size = 0x100,
  201715. .code_memory_size = 0x400000,
  201716. .data_memory_size = 0x00,
  201717. .data_memory2_size = 0x00,
  201718. .chip_id = 0x1005322,
  201719. .chip_id_bytes_count = 0x04,
  201720. .opts1 = 0xff42,
  201721. .opts2 = 0x00,
  201722. .opts3 = 0x0a,
  201723. .opts4 = 0x1002078,
  201724. .package_details = 0x01,
  201725. .write_unlock = 0x03,
  201726. },
  201727. {
  201728. .name = "S29JL032J60TFI41 @TSOP48",
  201729. .protocol_id = 0x52,
  201730. .variant = 0x38,
  201731. .read_buffer_size = 0x200,
  201732. .write_buffer_size = 0x100,
  201733. .code_memory_size = 0x400000,
  201734. .data_memory_size = 0x00,
  201735. .data_memory2_size = 0x00,
  201736. .chip_id = 0x1005c22,
  201737. .chip_id_bytes_count = 0x04,
  201738. .opts1 = 0xff42,
  201739. .opts2 = 0x00,
  201740. .opts3 = 0x0a,
  201741. .opts4 = 0x1002078,
  201742. .package_details = 0x01,
  201743. .write_unlock = 0x03,
  201744. },
  201745. {
  201746. .name = "S29JL032J60TFI42 @TSOP48",
  201747. .protocol_id = 0x52,
  201748. .variant = 0x38,
  201749. .read_buffer_size = 0x200,
  201750. .write_buffer_size = 0x100,
  201751. .code_memory_size = 0x400000,
  201752. .data_memory_size = 0x00,
  201753. .data_memory2_size = 0x00,
  201754. .chip_id = 0x1005f22,
  201755. .chip_id_bytes_count = 0x04,
  201756. .opts1 = 0xff42,
  201757. .opts2 = 0x00,
  201758. .opts3 = 0x0a,
  201759. .opts4 = 0x1002078,
  201760. .package_details = 0x01,
  201761. .write_unlock = 0x03,
  201762. },
  201763. {
  201764. .name = "S29JL032J70TFI01 @TSOP48",
  201765. .protocol_id = 0x52,
  201766. .variant = 0x38,
  201767. .read_buffer_size = 0x200,
  201768. .write_buffer_size = 0x100,
  201769. .code_memory_size = 0x400000,
  201770. .data_memory_size = 0x00,
  201771. .data_memory2_size = 0x00,
  201772. .chip_id = 0x1007e22,
  201773. .chip_id_bytes_count = 0x04,
  201774. .opts1 = 0xff42,
  201775. .opts2 = 0x00,
  201776. .opts3 = 0x0a,
  201777. .opts4 = 0x1002078,
  201778. .package_details = 0x01,
  201779. .write_unlock = 0x03,
  201780. },
  201781. {
  201782. .name = "S29JL032J70TFI02 @TSOP48",
  201783. .protocol_id = 0x52,
  201784. .variant = 0x38,
  201785. .read_buffer_size = 0x200,
  201786. .write_buffer_size = 0x100,
  201787. .code_memory_size = 0x400000,
  201788. .data_memory_size = 0x00,
  201789. .data_memory2_size = 0x00,
  201790. .chip_id = 0x1007e22,
  201791. .chip_id_bytes_count = 0x04,
  201792. .opts1 = 0xff42,
  201793. .opts2 = 0x00,
  201794. .opts3 = 0x0a,
  201795. .opts4 = 0x1002078,
  201796. .package_details = 0x01,
  201797. .write_unlock = 0x03,
  201798. },
  201799. {
  201800. .name = "S29JL032J70TFI21 @TSOP48",
  201801. .protocol_id = 0x52,
  201802. .variant = 0x38,
  201803. .read_buffer_size = 0x200,
  201804. .write_buffer_size = 0x100,
  201805. .code_memory_size = 0x400000,
  201806. .data_memory_size = 0x00,
  201807. .data_memory2_size = 0x00,
  201808. .chip_id = 0x1005522,
  201809. .chip_id_bytes_count = 0x04,
  201810. .opts1 = 0xff42,
  201811. .opts2 = 0x00,
  201812. .opts3 = 0x0a,
  201813. .opts4 = 0x1002078,
  201814. .package_details = 0x01,
  201815. .write_unlock = 0x03,
  201816. },
  201817. {
  201818. .name = "S29JL032J70TFI22 @TSOP48",
  201819. .protocol_id = 0x52,
  201820. .variant = 0x38,
  201821. .read_buffer_size = 0x200,
  201822. .write_buffer_size = 0x100,
  201823. .code_memory_size = 0x400000,
  201824. .data_memory_size = 0x00,
  201825. .data_memory2_size = 0x00,
  201826. .chip_id = 0x1005622,
  201827. .chip_id_bytes_count = 0x04,
  201828. .opts1 = 0xff42,
  201829. .opts2 = 0x00,
  201830. .opts3 = 0x0a,
  201831. .opts4 = 0x1002078,
  201832. .package_details = 0x01,
  201833. .write_unlock = 0x03,
  201834. },
  201835. {
  201836. .name = "S29JL032J70TFI31 @TSOP48",
  201837. .protocol_id = 0x52,
  201838. .variant = 0x38,
  201839. .read_buffer_size = 0x200,
  201840. .write_buffer_size = 0x100,
  201841. .code_memory_size = 0x400000,
  201842. .data_memory_size = 0x00,
  201843. .data_memory2_size = 0x00,
  201844. .chip_id = 0x1005022,
  201845. .chip_id_bytes_count = 0x04,
  201846. .opts1 = 0xff42,
  201847. .opts2 = 0x00,
  201848. .opts3 = 0x0a,
  201849. .opts4 = 0x1002078,
  201850. .package_details = 0x01,
  201851. .write_unlock = 0x03,
  201852. },
  201853. {
  201854. .name = "S29JL032J70TFI32 @TSOP48",
  201855. .protocol_id = 0x52,
  201856. .variant = 0x38,
  201857. .read_buffer_size = 0x200,
  201858. .write_buffer_size = 0x100,
  201859. .code_memory_size = 0x400000,
  201860. .data_memory_size = 0x00,
  201861. .data_memory2_size = 0x00,
  201862. .chip_id = 0x1005322,
  201863. .chip_id_bytes_count = 0x04,
  201864. .opts1 = 0xff42,
  201865. .opts2 = 0x00,
  201866. .opts3 = 0x0a,
  201867. .opts4 = 0x1002078,
  201868. .package_details = 0x01,
  201869. .write_unlock = 0x03,
  201870. },
  201871. {
  201872. .name = "S29JL032J70TFI41 @TSOP48",
  201873. .protocol_id = 0x52,
  201874. .variant = 0x38,
  201875. .read_buffer_size = 0x200,
  201876. .write_buffer_size = 0x100,
  201877. .code_memory_size = 0x400000,
  201878. .data_memory_size = 0x00,
  201879. .data_memory2_size = 0x00,
  201880. .chip_id = 0x1005c22,
  201881. .chip_id_bytes_count = 0x04,
  201882. .opts1 = 0xff42,
  201883. .opts2 = 0x00,
  201884. .opts3 = 0x0a,
  201885. .opts4 = 0x1002078,
  201886. .package_details = 0x01,
  201887. .write_unlock = 0x03,
  201888. },
  201889. {
  201890. .name = "S29JL032J70TFI42 @TSOP48",
  201891. .protocol_id = 0x52,
  201892. .variant = 0x38,
  201893. .read_buffer_size = 0x200,
  201894. .write_buffer_size = 0x100,
  201895. .code_memory_size = 0x400000,
  201896. .data_memory_size = 0x00,
  201897. .data_memory2_size = 0x00,
  201898. .chip_id = 0x1005f22,
  201899. .chip_id_bytes_count = 0x04,
  201900. .opts1 = 0xff42,
  201901. .opts2 = 0x00,
  201902. .opts3 = 0x0a,
  201903. .opts4 = 0x1002078,
  201904. .package_details = 0x01,
  201905. .write_unlock = 0x03,
  201906. },
  201907. {
  201908. .name = "S29JL064H55TAI00 @TSOP48",
  201909. .protocol_id = 0x52,
  201910. .variant = 0x38,
  201911. .read_buffer_size = 0x200,
  201912. .write_buffer_size = 0x100,
  201913. .code_memory_size = 0x800000,
  201914. .data_memory_size = 0x00,
  201915. .data_memory2_size = 0x00,
  201916. .chip_id = 0x1007e22,
  201917. .chip_id_bytes_count = 0x04,
  201918. .opts1 = 0x142,
  201919. .opts2 = 0x00,
  201920. .opts3 = 0x0a,
  201921. .opts4 = 0x1002078,
  201922. .package_details = 0x01,
  201923. .write_unlock = 0x03,
  201924. },
  201925. {
  201926. .name = "S29JL064H55TFI00 @TSOP48",
  201927. .protocol_id = 0x52,
  201928. .variant = 0x38,
  201929. .read_buffer_size = 0x200,
  201930. .write_buffer_size = 0x100,
  201931. .code_memory_size = 0x800000,
  201932. .data_memory_size = 0x00,
  201933. .data_memory2_size = 0x00,
  201934. .chip_id = 0x1007e22,
  201935. .chip_id_bytes_count = 0x04,
  201936. .opts1 = 0x142,
  201937. .opts2 = 0x00,
  201938. .opts3 = 0x0a,
  201939. .opts4 = 0x1002078,
  201940. .package_details = 0x01,
  201941. .write_unlock = 0x03,
  201942. },
  201943. {
  201944. .name = "S29JL064H60TAI00 @TSOP48",
  201945. .protocol_id = 0x52,
  201946. .variant = 0x38,
  201947. .read_buffer_size = 0x200,
  201948. .write_buffer_size = 0x100,
  201949. .code_memory_size = 0x800000,
  201950. .data_memory_size = 0x00,
  201951. .data_memory2_size = 0x00,
  201952. .chip_id = 0x1007e22,
  201953. .chip_id_bytes_count = 0x04,
  201954. .opts1 = 0x142,
  201955. .opts2 = 0x00,
  201956. .opts3 = 0x0a,
  201957. .opts4 = 0x1002078,
  201958. .package_details = 0x01,
  201959. .write_unlock = 0x03,
  201960. },
  201961. {
  201962. .name = "S29JL064H60TFI00 @TSOP48",
  201963. .protocol_id = 0x52,
  201964. .variant = 0x38,
  201965. .read_buffer_size = 0x200,
  201966. .write_buffer_size = 0x100,
  201967. .code_memory_size = 0x800000,
  201968. .data_memory_size = 0x00,
  201969. .data_memory2_size = 0x00,
  201970. .chip_id = 0x1007e22,
  201971. .chip_id_bytes_count = 0x04,
  201972. .opts1 = 0x142,
  201973. .opts2 = 0x00,
  201974. .opts3 = 0x0a,
  201975. .opts4 = 0x1002078,
  201976. .package_details = 0x01,
  201977. .write_unlock = 0x03,
  201978. },
  201979. {
  201980. .name = "S29JL064H70TAI00 @TSOP48",
  201981. .protocol_id = 0x52,
  201982. .variant = 0x38,
  201983. .read_buffer_size = 0x200,
  201984. .write_buffer_size = 0x100,
  201985. .code_memory_size = 0x800000,
  201986. .data_memory_size = 0x00,
  201987. .data_memory2_size = 0x00,
  201988. .chip_id = 0x1007e22,
  201989. .chip_id_bytes_count = 0x04,
  201990. .opts1 = 0x142,
  201991. .opts2 = 0x00,
  201992. .opts3 = 0x0a,
  201993. .opts4 = 0x1002078,
  201994. .package_details = 0x01,
  201995. .write_unlock = 0x03,
  201996. },
  201997. {
  201998. .name = "S29JL064H70TFI00 @TSOP48",
  201999. .protocol_id = 0x52,
  202000. .variant = 0x38,
  202001. .read_buffer_size = 0x200,
  202002. .write_buffer_size = 0x100,
  202003. .code_memory_size = 0x800000,
  202004. .data_memory_size = 0x00,
  202005. .data_memory2_size = 0x00,
  202006. .chip_id = 0x1007e22,
  202007. .chip_id_bytes_count = 0x04,
  202008. .opts1 = 0x142,
  202009. .opts2 = 0x00,
  202010. .opts3 = 0x0a,
  202011. .opts4 = 0x1002078,
  202012. .package_details = 0x01,
  202013. .write_unlock = 0x03,
  202014. },
  202015. {
  202016. .name = "S29JL064H90TAI00 @TSOP48",
  202017. .protocol_id = 0x52,
  202018. .variant = 0x38,
  202019. .read_buffer_size = 0x200,
  202020. .write_buffer_size = 0x100,
  202021. .code_memory_size = 0x800000,
  202022. .data_memory_size = 0x00,
  202023. .data_memory2_size = 0x00,
  202024. .chip_id = 0x1007e22,
  202025. .chip_id_bytes_count = 0x04,
  202026. .opts1 = 0x142,
  202027. .opts2 = 0x00,
  202028. .opts3 = 0x0a,
  202029. .opts4 = 0x1002078,
  202030. .package_details = 0x01,
  202031. .write_unlock = 0x03,
  202032. },
  202033. {
  202034. .name = "S29JL064H90TFI00 @TSOP48",
  202035. .protocol_id = 0x52,
  202036. .variant = 0x38,
  202037. .read_buffer_size = 0x200,
  202038. .write_buffer_size = 0x100,
  202039. .code_memory_size = 0x800000,
  202040. .data_memory_size = 0x00,
  202041. .data_memory2_size = 0x00,
  202042. .chip_id = 0x1007e22,
  202043. .chip_id_bytes_count = 0x04,
  202044. .opts1 = 0x142,
  202045. .opts2 = 0x00,
  202046. .opts3 = 0x0a,
  202047. .opts4 = 0x1002078,
  202048. .package_details = 0x01,
  202049. .write_unlock = 0x03,
  202050. },
  202051. {
  202052. .name = "S29JL064J55TFI00 @TSOP48",
  202053. .protocol_id = 0x52,
  202054. .variant = 0x38,
  202055. .read_buffer_size = 0x200,
  202056. .write_buffer_size = 0x100,
  202057. .code_memory_size = 0x800000,
  202058. .data_memory_size = 0x00,
  202059. .data_memory2_size = 0x00,
  202060. .chip_id = 0x1007e22,
  202061. .chip_id_bytes_count = 0x04,
  202062. .opts1 = 0x142,
  202063. .opts2 = 0x00,
  202064. .opts3 = 0x0a,
  202065. .opts4 = 0x1002078,
  202066. .package_details = 0x01,
  202067. .write_unlock = 0x03,
  202068. },
  202069. {
  202070. .name = "S29JL064J60TFI00 @TSOP48",
  202071. .protocol_id = 0x52,
  202072. .variant = 0x38,
  202073. .read_buffer_size = 0x200,
  202074. .write_buffer_size = 0x100,
  202075. .code_memory_size = 0x800000,
  202076. .data_memory_size = 0x00,
  202077. .data_memory2_size = 0x00,
  202078. .chip_id = 0x1007e22,
  202079. .chip_id_bytes_count = 0x04,
  202080. .opts1 = 0x142,
  202081. .opts2 = 0x00,
  202082. .opts3 = 0x0a,
  202083. .opts4 = 0x1002078,
  202084. .package_details = 0x01,
  202085. .write_unlock = 0x03,
  202086. },
  202087. {
  202088. .name = "S29JL064J70TFI00 @TSOP48",
  202089. .protocol_id = 0x52,
  202090. .variant = 0x38,
  202091. .read_buffer_size = 0x200,
  202092. .write_buffer_size = 0x100,
  202093. .code_memory_size = 0x800000,
  202094. .data_memory_size = 0x00,
  202095. .data_memory2_size = 0x00,
  202096. .chip_id = 0x1007e22,
  202097. .chip_id_bytes_count = 0x04,
  202098. .opts1 = 0x142,
  202099. .opts2 = 0x00,
  202100. .opts3 = 0x0a,
  202101. .opts4 = 0x1002078,
  202102. .package_details = 0x01,
  202103. .write_unlock = 0x03,
  202104. },
  202105. {
  202106. .name = "S524A40X10",
  202107. .protocol_id = 0x01,
  202108. .variant = 0x00,
  202109. .read_buffer_size = 0x80,
  202110. .write_buffer_size = 0x10,
  202111. .code_memory_size = 0x80,
  202112. .data_memory_size = 0x00,
  202113. .data_memory2_size = 0x00,
  202114. .chip_id = 0x00,
  202115. .chip_id_bytes_count = 0x00,
  202116. .opts1 = 0x00,
  202117. .opts2 = 0x10,
  202118. .opts3 = 0x2710,
  202119. .opts4 = 0x80,
  202120. .package_details = 0x8000000,
  202121. .write_unlock = 0x01,
  202122. },
  202123. {
  202124. .name = "S524A40X10 @SOIC8",
  202125. .protocol_id = 0x01,
  202126. .variant = 0x00,
  202127. .read_buffer_size = 0x80,
  202128. .write_buffer_size = 0x10,
  202129. .code_memory_size = 0x80,
  202130. .data_memory_size = 0x00,
  202131. .data_memory2_size = 0x00,
  202132. .chip_id = 0x00,
  202133. .chip_id_bytes_count = 0x00,
  202134. .opts1 = 0x00,
  202135. .opts2 = 0x10,
  202136. .opts3 = 0x2710,
  202137. .opts4 = 0x80,
  202138. .package_details = 0x88000000,
  202139. .write_unlock = 0x01,
  202140. },
  202141. {
  202142. .name = "S524A40X10 @TSOP8",
  202143. .protocol_id = 0x01,
  202144. .variant = 0x00,
  202145. .read_buffer_size = 0x80,
  202146. .write_buffer_size = 0x10,
  202147. .code_memory_size = 0x80,
  202148. .data_memory_size = 0x00,
  202149. .data_memory2_size = 0x00,
  202150. .chip_id = 0x00,
  202151. .chip_id_bytes_count = 0x00,
  202152. .opts1 = 0x00,
  202153. .opts2 = 0x10,
  202154. .opts3 = 0x2710,
  202155. .opts4 = 0x80,
  202156. .package_details = 0x88000000,
  202157. .write_unlock = 0x01,
  202158. },
  202159. {
  202160. .name = "S524A40X11",
  202161. .protocol_id = 0x01,
  202162. .variant = 0x00,
  202163. .read_buffer_size = 0x80,
  202164. .write_buffer_size = 0x10,
  202165. .code_memory_size = 0x80,
  202166. .data_memory_size = 0x00,
  202167. .data_memory2_size = 0x00,
  202168. .chip_id = 0x00,
  202169. .chip_id_bytes_count = 0x00,
  202170. .opts1 = 0x00,
  202171. .opts2 = 0x10,
  202172. .opts3 = 0x2710,
  202173. .opts4 = 0x80,
  202174. .package_details = 0x8000000,
  202175. .write_unlock = 0x01,
  202176. },
  202177. {
  202178. .name = "S524A40X11 @SOIC8",
  202179. .protocol_id = 0x01,
  202180. .variant = 0x00,
  202181. .read_buffer_size = 0x80,
  202182. .write_buffer_size = 0x10,
  202183. .code_memory_size = 0x80,
  202184. .data_memory_size = 0x00,
  202185. .data_memory2_size = 0x00,
  202186. .chip_id = 0x00,
  202187. .chip_id_bytes_count = 0x00,
  202188. .opts1 = 0x00,
  202189. .opts2 = 0x10,
  202190. .opts3 = 0x2710,
  202191. .opts4 = 0x80,
  202192. .package_details = 0x88000000,
  202193. .write_unlock = 0x01,
  202194. },
  202195. {
  202196. .name = "S524A40X11 @TSOP8",
  202197. .protocol_id = 0x01,
  202198. .variant = 0x00,
  202199. .read_buffer_size = 0x80,
  202200. .write_buffer_size = 0x10,
  202201. .code_memory_size = 0x80,
  202202. .data_memory_size = 0x00,
  202203. .data_memory2_size = 0x00,
  202204. .chip_id = 0x00,
  202205. .chip_id_bytes_count = 0x00,
  202206. .opts1 = 0x00,
  202207. .opts2 = 0x10,
  202208. .opts3 = 0x2710,
  202209. .opts4 = 0x80,
  202210. .package_details = 0x88000000,
  202211. .write_unlock = 0x01,
  202212. },
  202213. {
  202214. .name = "S524A40X20",
  202215. .protocol_id = 0x01,
  202216. .variant = 0x00,
  202217. .read_buffer_size = 0x80,
  202218. .write_buffer_size = 0x10,
  202219. .code_memory_size = 0x100,
  202220. .data_memory_size = 0x00,
  202221. .data_memory2_size = 0x00,
  202222. .chip_id = 0x00,
  202223. .chip_id_bytes_count = 0x00,
  202224. .opts1 = 0x00,
  202225. .opts2 = 0x10,
  202226. .opts3 = 0x2710,
  202227. .opts4 = 0x80,
  202228. .package_details = 0x8000000,
  202229. .write_unlock = 0x01,
  202230. },
  202231. {
  202232. .name = "S524A40X20 @SOIC8",
  202233. .protocol_id = 0x01,
  202234. .variant = 0x00,
  202235. .read_buffer_size = 0x80,
  202236. .write_buffer_size = 0x10,
  202237. .code_memory_size = 0x100,
  202238. .data_memory_size = 0x00,
  202239. .data_memory2_size = 0x00,
  202240. .chip_id = 0x00,
  202241. .chip_id_bytes_count = 0x00,
  202242. .opts1 = 0x00,
  202243. .opts2 = 0x10,
  202244. .opts3 = 0x2710,
  202245. .opts4 = 0x80,
  202246. .package_details = 0x88000000,
  202247. .write_unlock = 0x01,
  202248. },
  202249. {
  202250. .name = "S524A40X20 @TSSOP8",
  202251. .protocol_id = 0x01,
  202252. .variant = 0x00,
  202253. .read_buffer_size = 0x80,
  202254. .write_buffer_size = 0x10,
  202255. .code_memory_size = 0x100,
  202256. .data_memory_size = 0x00,
  202257. .data_memory2_size = 0x00,
  202258. .chip_id = 0x00,
  202259. .chip_id_bytes_count = 0x00,
  202260. .opts1 = 0x00,
  202261. .opts2 = 0x10,
  202262. .opts3 = 0x2710,
  202263. .opts4 = 0x80,
  202264. .package_details = 0x88000000,
  202265. .write_unlock = 0x01,
  202266. },
  202267. {
  202268. .name = "S524A40X21",
  202269. .protocol_id = 0x01,
  202270. .variant = 0x00,
  202271. .read_buffer_size = 0x80,
  202272. .write_buffer_size = 0x10,
  202273. .code_memory_size = 0x100,
  202274. .data_memory_size = 0x00,
  202275. .data_memory2_size = 0x00,
  202276. .chip_id = 0x00,
  202277. .chip_id_bytes_count = 0x00,
  202278. .opts1 = 0x00,
  202279. .opts2 = 0x10,
  202280. .opts3 = 0x2710,
  202281. .opts4 = 0x80,
  202282. .package_details = 0x8000000,
  202283. .write_unlock = 0x01,
  202284. },
  202285. {
  202286. .name = "S524A40X21 @SOIC8",
  202287. .protocol_id = 0x01,
  202288. .variant = 0x00,
  202289. .read_buffer_size = 0x80,
  202290. .write_buffer_size = 0x10,
  202291. .code_memory_size = 0x100,
  202292. .data_memory_size = 0x00,
  202293. .data_memory2_size = 0x00,
  202294. .chip_id = 0x00,
  202295. .chip_id_bytes_count = 0x00,
  202296. .opts1 = 0x00,
  202297. .opts2 = 0x10,
  202298. .opts3 = 0x2710,
  202299. .opts4 = 0x80,
  202300. .package_details = 0x88000000,
  202301. .write_unlock = 0x01,
  202302. },
  202303. {
  202304. .name = "S524A40X21 @TSSOP8",
  202305. .protocol_id = 0x01,
  202306. .variant = 0x00,
  202307. .read_buffer_size = 0x80,
  202308. .write_buffer_size = 0x10,
  202309. .code_memory_size = 0x100,
  202310. .data_memory_size = 0x00,
  202311. .data_memory2_size = 0x00,
  202312. .chip_id = 0x00,
  202313. .chip_id_bytes_count = 0x00,
  202314. .opts1 = 0x00,
  202315. .opts2 = 0x10,
  202316. .opts3 = 0x2710,
  202317. .opts4 = 0x80,
  202318. .package_details = 0x88000000,
  202319. .write_unlock = 0x01,
  202320. },
  202321. {
  202322. .name = "S524A40X40",
  202323. .protocol_id = 0x01,
  202324. .variant = 0x00,
  202325. .read_buffer_size = 0x80,
  202326. .write_buffer_size = 0x10,
  202327. .code_memory_size = 0x200,
  202328. .data_memory_size = 0x00,
  202329. .data_memory2_size = 0x00,
  202330. .chip_id = 0x00,
  202331. .chip_id_bytes_count = 0x00,
  202332. .opts1 = 0x00,
  202333. .opts2 = 0x10,
  202334. .opts3 = 0x2710,
  202335. .opts4 = 0x80,
  202336. .package_details = 0x8000000,
  202337. .write_unlock = 0x01,
  202338. },
  202339. {
  202340. .name = "S524A40X40 @SOIC8",
  202341. .protocol_id = 0x01,
  202342. .variant = 0x00,
  202343. .read_buffer_size = 0x80,
  202344. .write_buffer_size = 0x10,
  202345. .code_memory_size = 0x200,
  202346. .data_memory_size = 0x00,
  202347. .data_memory2_size = 0x00,
  202348. .chip_id = 0x00,
  202349. .chip_id_bytes_count = 0x00,
  202350. .opts1 = 0x00,
  202351. .opts2 = 0x10,
  202352. .opts3 = 0x2710,
  202353. .opts4 = 0x80,
  202354. .package_details = 0x88000000,
  202355. .write_unlock = 0x01,
  202356. },
  202357. {
  202358. .name = "S524A40X40 @TSSOP8",
  202359. .protocol_id = 0x01,
  202360. .variant = 0x00,
  202361. .read_buffer_size = 0x80,
  202362. .write_buffer_size = 0x10,
  202363. .code_memory_size = 0x200,
  202364. .data_memory_size = 0x00,
  202365. .data_memory2_size = 0x00,
  202366. .chip_id = 0x00,
  202367. .chip_id_bytes_count = 0x00,
  202368. .opts1 = 0x00,
  202369. .opts2 = 0x10,
  202370. .opts3 = 0x2710,
  202371. .opts4 = 0x80,
  202372. .package_details = 0x88000000,
  202373. .write_unlock = 0x01,
  202374. },
  202375. {
  202376. .name = "S524A40X41",
  202377. .protocol_id = 0x01,
  202378. .variant = 0x00,
  202379. .read_buffer_size = 0x80,
  202380. .write_buffer_size = 0x10,
  202381. .code_memory_size = 0x200,
  202382. .data_memory_size = 0x00,
  202383. .data_memory2_size = 0x00,
  202384. .chip_id = 0x00,
  202385. .chip_id_bytes_count = 0x00,
  202386. .opts1 = 0x00,
  202387. .opts2 = 0x10,
  202388. .opts3 = 0x2710,
  202389. .opts4 = 0x80,
  202390. .package_details = 0x8000000,
  202391. .write_unlock = 0x01,
  202392. },
  202393. {
  202394. .name = "S524A40X41 @SOIC8",
  202395. .protocol_id = 0x01,
  202396. .variant = 0x00,
  202397. .read_buffer_size = 0x80,
  202398. .write_buffer_size = 0x10,
  202399. .code_memory_size = 0x200,
  202400. .data_memory_size = 0x00,
  202401. .data_memory2_size = 0x00,
  202402. .chip_id = 0x00,
  202403. .chip_id_bytes_count = 0x00,
  202404. .opts1 = 0x00,
  202405. .opts2 = 0x10,
  202406. .opts3 = 0x2710,
  202407. .opts4 = 0x80,
  202408. .package_details = 0x88000000,
  202409. .write_unlock = 0x01,
  202410. },
  202411. {
  202412. .name = "S524A40X41 @TSSOP8",
  202413. .protocol_id = 0x01,
  202414. .variant = 0x00,
  202415. .read_buffer_size = 0x80,
  202416. .write_buffer_size = 0x10,
  202417. .code_memory_size = 0x200,
  202418. .data_memory_size = 0x00,
  202419. .data_memory2_size = 0x00,
  202420. .chip_id = 0x00,
  202421. .chip_id_bytes_count = 0x00,
  202422. .opts1 = 0x00,
  202423. .opts2 = 0x10,
  202424. .opts3 = 0x2710,
  202425. .opts4 = 0x80,
  202426. .package_details = 0x88000000,
  202427. .write_unlock = 0x01,
  202428. },
  202429. {
  202430. .name = "S524A60X51",
  202431. .protocol_id = 0x01,
  202432. .variant = 0x00,
  202433. .read_buffer_size = 0x80,
  202434. .write_buffer_size = 0x10,
  202435. .code_memory_size = 0x800,
  202436. .data_memory_size = 0x00,
  202437. .data_memory2_size = 0x00,
  202438. .chip_id = 0x00,
  202439. .chip_id_bytes_count = 0x00,
  202440. .opts1 = 0x00,
  202441. .opts2 = 0x10,
  202442. .opts3 = 0x2710,
  202443. .opts4 = 0x80,
  202444. .package_details = 0x8000000,
  202445. .write_unlock = 0x01,
  202446. },
  202447. {
  202448. .name = "S524A60X51 @SOIC8",
  202449. .protocol_id = 0x01,
  202450. .variant = 0x00,
  202451. .read_buffer_size = 0x80,
  202452. .write_buffer_size = 0x10,
  202453. .code_memory_size = 0x800,
  202454. .data_memory_size = 0x00,
  202455. .data_memory2_size = 0x00,
  202456. .chip_id = 0x00,
  202457. .chip_id_bytes_count = 0x00,
  202458. .opts1 = 0x00,
  202459. .opts2 = 0x10,
  202460. .opts3 = 0x2710,
  202461. .opts4 = 0x80,
  202462. .package_details = 0x88000000,
  202463. .write_unlock = 0x01,
  202464. },
  202465. {
  202466. .name = "S524A60X51 @TSSOP8",
  202467. .protocol_id = 0x01,
  202468. .variant = 0x00,
  202469. .read_buffer_size = 0x80,
  202470. .write_buffer_size = 0x10,
  202471. .code_memory_size = 0x800,
  202472. .data_memory_size = 0x00,
  202473. .data_memory2_size = 0x00,
  202474. .chip_id = 0x00,
  202475. .chip_id_bytes_count = 0x00,
  202476. .opts1 = 0x00,
  202477. .opts2 = 0x10,
  202478. .opts3 = 0x2710,
  202479. .opts4 = 0x80,
  202480. .package_details = 0x88000000,
  202481. .write_unlock = 0x01,
  202482. },
  202483. {
  202484. .name = "S524A60X81",
  202485. .protocol_id = 0x01,
  202486. .variant = 0x00,
  202487. .read_buffer_size = 0x80,
  202488. .write_buffer_size = 0x10,
  202489. .code_memory_size = 0x400,
  202490. .data_memory_size = 0x00,
  202491. .data_memory2_size = 0x00,
  202492. .chip_id = 0x00,
  202493. .chip_id_bytes_count = 0x00,
  202494. .opts1 = 0x00,
  202495. .opts2 = 0x10,
  202496. .opts3 = 0x2710,
  202497. .opts4 = 0x80,
  202498. .package_details = 0x8000000,
  202499. .write_unlock = 0x01,
  202500. },
  202501. {
  202502. .name = "S524A60X81 @SOIC8",
  202503. .protocol_id = 0x01,
  202504. .variant = 0x00,
  202505. .read_buffer_size = 0x80,
  202506. .write_buffer_size = 0x10,
  202507. .code_memory_size = 0x400,
  202508. .data_memory_size = 0x00,
  202509. .data_memory2_size = 0x00,
  202510. .chip_id = 0x00,
  202511. .chip_id_bytes_count = 0x00,
  202512. .opts1 = 0x00,
  202513. .opts2 = 0x10,
  202514. .opts3 = 0x2710,
  202515. .opts4 = 0x80,
  202516. .package_details = 0x88000000,
  202517. .write_unlock = 0x01,
  202518. },
  202519. {
  202520. .name = "S524A60X81 @TSSOP8",
  202521. .protocol_id = 0x01,
  202522. .variant = 0x00,
  202523. .read_buffer_size = 0x80,
  202524. .write_buffer_size = 0x10,
  202525. .code_memory_size = 0x400,
  202526. .data_memory_size = 0x00,
  202527. .data_memory2_size = 0x00,
  202528. .chip_id = 0x00,
  202529. .chip_id_bytes_count = 0x00,
  202530. .opts1 = 0x00,
  202531. .opts2 = 0x10,
  202532. .opts3 = 0x2710,
  202533. .opts4 = 0x80,
  202534. .package_details = 0x88000000,
  202535. .write_unlock = 0x01,
  202536. },
  202537. {
  202538. .name = "S524AB0X91",
  202539. .protocol_id = 0x01,
  202540. .variant = 0x01,
  202541. .read_buffer_size = 0x80,
  202542. .write_buffer_size = 0x20,
  202543. .code_memory_size = 0x1000,
  202544. .data_memory_size = 0x00,
  202545. .data_memory2_size = 0x00,
  202546. .chip_id = 0x00,
  202547. .chip_id_bytes_count = 0x00,
  202548. .opts1 = 0x00,
  202549. .opts2 = 0x20,
  202550. .opts3 = 0x2710,
  202551. .opts4 = 0x80,
  202552. .package_details = 0x8000000,
  202553. .write_unlock = 0x01,
  202554. },
  202555. {
  202556. .name = "S524AB0X91 @SOIC8",
  202557. .protocol_id = 0x01,
  202558. .variant = 0x01,
  202559. .read_buffer_size = 0x80,
  202560. .write_buffer_size = 0x20,
  202561. .code_memory_size = 0x1000,
  202562. .data_memory_size = 0x00,
  202563. .data_memory2_size = 0x00,
  202564. .chip_id = 0x00,
  202565. .chip_id_bytes_count = 0x00,
  202566. .opts1 = 0x00,
  202567. .opts2 = 0x20,
  202568. .opts3 = 0x2710,
  202569. .opts4 = 0x80,
  202570. .package_details = 0x88000000,
  202571. .write_unlock = 0x01,
  202572. },
  202573. {
  202574. .name = "S524AB0X91 @TSSOP8",
  202575. .protocol_id = 0x01,
  202576. .variant = 0x01,
  202577. .read_buffer_size = 0x80,
  202578. .write_buffer_size = 0x20,
  202579. .code_memory_size = 0x1000,
  202580. .data_memory_size = 0x00,
  202581. .data_memory2_size = 0x00,
  202582. .chip_id = 0x00,
  202583. .chip_id_bytes_count = 0x00,
  202584. .opts1 = 0x00,
  202585. .opts2 = 0x20,
  202586. .opts3 = 0x2710,
  202587. .opts4 = 0x80,
  202588. .package_details = 0x88000000,
  202589. .write_unlock = 0x01,
  202590. },
  202591. {
  202592. .name = "S524AB0XB1",
  202593. .protocol_id = 0x01,
  202594. .variant = 0x01,
  202595. .read_buffer_size = 0x80,
  202596. .write_buffer_size = 0x20,
  202597. .code_memory_size = 0x2000,
  202598. .data_memory_size = 0x00,
  202599. .data_memory2_size = 0x00,
  202600. .chip_id = 0x00,
  202601. .chip_id_bytes_count = 0x00,
  202602. .opts1 = 0x00,
  202603. .opts2 = 0x20,
  202604. .opts3 = 0x2710,
  202605. .opts4 = 0x80,
  202606. .package_details = 0x8000000,
  202607. .write_unlock = 0x01,
  202608. },
  202609. {
  202610. .name = "S524AB0XB1 @SOIC8",
  202611. .protocol_id = 0x01,
  202612. .variant = 0x01,
  202613. .read_buffer_size = 0x80,
  202614. .write_buffer_size = 0x20,
  202615. .code_memory_size = 0x2000,
  202616. .data_memory_size = 0x00,
  202617. .data_memory2_size = 0x00,
  202618. .chip_id = 0x00,
  202619. .chip_id_bytes_count = 0x00,
  202620. .opts1 = 0x00,
  202621. .opts2 = 0x20,
  202622. .opts3 = 0x2710,
  202623. .opts4 = 0x80,
  202624. .package_details = 0x88000000,
  202625. .write_unlock = 0x01,
  202626. },
  202627. {
  202628. .name = "S524AB0XB1 @TSSOP8",
  202629. .protocol_id = 0x01,
  202630. .variant = 0x01,
  202631. .read_buffer_size = 0x80,
  202632. .write_buffer_size = 0x20,
  202633. .code_memory_size = 0x2000,
  202634. .data_memory_size = 0x00,
  202635. .data_memory2_size = 0x00,
  202636. .chip_id = 0x00,
  202637. .chip_id_bytes_count = 0x00,
  202638. .opts1 = 0x00,
  202639. .opts2 = 0x20,
  202640. .opts3 = 0x2710,
  202641. .opts4 = 0x80,
  202642. .package_details = 0x88000000,
  202643. .write_unlock = 0x01,
  202644. },
  202645. {
  202646. .name = "S524AD0XD1",
  202647. .protocol_id = 0x01,
  202648. .variant = 0x01,
  202649. .read_buffer_size = 0x200,
  202650. .write_buffer_size = 0x40,
  202651. .code_memory_size = 0x4000,
  202652. .data_memory_size = 0x00,
  202653. .data_memory2_size = 0x00,
  202654. .chip_id = 0x00,
  202655. .chip_id_bytes_count = 0x00,
  202656. .opts1 = 0x00,
  202657. .opts2 = 0x40,
  202658. .opts3 = 0x2710,
  202659. .opts4 = 0x400000,
  202660. .package_details = 0x8000000,
  202661. .write_unlock = 0x01,
  202662. },
  202663. {
  202664. .name = "S524AD0XD1 @SOIC8",
  202665. .protocol_id = 0x01,
  202666. .variant = 0x01,
  202667. .read_buffer_size = 0x200,
  202668. .write_buffer_size = 0x40,
  202669. .code_memory_size = 0x4000,
  202670. .data_memory_size = 0x00,
  202671. .data_memory2_size = 0x00,
  202672. .chip_id = 0x00,
  202673. .chip_id_bytes_count = 0x00,
  202674. .opts1 = 0x00,
  202675. .opts2 = 0x40,
  202676. .opts3 = 0x2710,
  202677. .opts4 = 0x400000,
  202678. .package_details = 0x88000000,
  202679. .write_unlock = 0x01,
  202680. },
  202681. {
  202682. .name = "S524AD0XD1 @TSSOP8",
  202683. .protocol_id = 0x01,
  202684. .variant = 0x01,
  202685. .read_buffer_size = 0x200,
  202686. .write_buffer_size = 0x40,
  202687. .code_memory_size = 0x4000,
  202688. .data_memory_size = 0x00,
  202689. .data_memory2_size = 0x00,
  202690. .chip_id = 0x00,
  202691. .chip_id_bytes_count = 0x00,
  202692. .opts1 = 0x00,
  202693. .opts2 = 0x40,
  202694. .opts3 = 0x2710,
  202695. .opts4 = 0x400000,
  202696. .package_details = 0x88000000,
  202697. .write_unlock = 0x01,
  202698. },
  202699. {
  202700. .name = "S524AD0XF1",
  202701. .protocol_id = 0x01,
  202702. .variant = 0x01,
  202703. .read_buffer_size = 0x200,
  202704. .write_buffer_size = 0x40,
  202705. .code_memory_size = 0x8000,
  202706. .data_memory_size = 0x00,
  202707. .data_memory2_size = 0x00,
  202708. .chip_id = 0x00,
  202709. .chip_id_bytes_count = 0x00,
  202710. .opts1 = 0x00,
  202711. .opts2 = 0x40,
  202712. .opts3 = 0x2710,
  202713. .opts4 = 0x400000,
  202714. .package_details = 0x8000000,
  202715. .write_unlock = 0x01,
  202716. },
  202717. {
  202718. .name = "S524AD0XF1 @SOIC8",
  202719. .protocol_id = 0x01,
  202720. .variant = 0x01,
  202721. .read_buffer_size = 0x200,
  202722. .write_buffer_size = 0x40,
  202723. .code_memory_size = 0x8000,
  202724. .data_memory_size = 0x00,
  202725. .data_memory2_size = 0x00,
  202726. .chip_id = 0x00,
  202727. .chip_id_bytes_count = 0x00,
  202728. .opts1 = 0x00,
  202729. .opts2 = 0x40,
  202730. .opts3 = 0x2710,
  202731. .opts4 = 0x400000,
  202732. .package_details = 0x88000000,
  202733. .write_unlock = 0x01,
  202734. },
  202735. {
  202736. .name = "S524AD0XF1 @TSSOP8",
  202737. .protocol_id = 0x01,
  202738. .variant = 0x01,
  202739. .read_buffer_size = 0x200,
  202740. .write_buffer_size = 0x40,
  202741. .code_memory_size = 0x8000,
  202742. .data_memory_size = 0x00,
  202743. .data_memory2_size = 0x00,
  202744. .chip_id = 0x00,
  202745. .chip_id_bytes_count = 0x00,
  202746. .opts1 = 0x00,
  202747. .opts2 = 0x40,
  202748. .opts3 = 0x2710,
  202749. .opts4 = 0x400000,
  202750. .package_details = 0x88000000,
  202751. .write_unlock = 0x01,
  202752. },
  202753. {
  202754. .name = "S524C20D10",
  202755. .protocol_id = 0x01,
  202756. .variant = 0x00,
  202757. .read_buffer_size = 0x80,
  202758. .write_buffer_size = 0x10,
  202759. .code_memory_size = 0x80,
  202760. .data_memory_size = 0x00,
  202761. .data_memory2_size = 0x00,
  202762. .chip_id = 0x00,
  202763. .chip_id_bytes_count = 0x00,
  202764. .opts1 = 0x00,
  202765. .opts2 = 0x10,
  202766. .opts3 = 0x2710,
  202767. .opts4 = 0x80,
  202768. .package_details = 0x8000000,
  202769. .write_unlock = 0x01,
  202770. },
  202771. {
  202772. .name = "S524C20D10 @SOIC8",
  202773. .protocol_id = 0x01,
  202774. .variant = 0x00,
  202775. .read_buffer_size = 0x80,
  202776. .write_buffer_size = 0x10,
  202777. .code_memory_size = 0x80,
  202778. .data_memory_size = 0x00,
  202779. .data_memory2_size = 0x00,
  202780. .chip_id = 0x00,
  202781. .chip_id_bytes_count = 0x00,
  202782. .opts1 = 0x00,
  202783. .opts2 = 0x10,
  202784. .opts3 = 0x2710,
  202785. .opts4 = 0x80,
  202786. .package_details = 0x88000000,
  202787. .write_unlock = 0x01,
  202788. },
  202789. {
  202790. .name = "S524C20D10 @TSOP8",
  202791. .protocol_id = 0x01,
  202792. .variant = 0x00,
  202793. .read_buffer_size = 0x80,
  202794. .write_buffer_size = 0x10,
  202795. .code_memory_size = 0x80,
  202796. .data_memory_size = 0x00,
  202797. .data_memory2_size = 0x00,
  202798. .chip_id = 0x00,
  202799. .chip_id_bytes_count = 0x00,
  202800. .opts1 = 0x00,
  202801. .opts2 = 0x10,
  202802. .opts3 = 0x2710,
  202803. .opts4 = 0x80,
  202804. .package_details = 0x88000000,
  202805. .write_unlock = 0x01,
  202806. },
  202807. {
  202808. .name = "S524C20D11",
  202809. .protocol_id = 0x01,
  202810. .variant = 0x00,
  202811. .read_buffer_size = 0x80,
  202812. .write_buffer_size = 0x10,
  202813. .code_memory_size = 0x80,
  202814. .data_memory_size = 0x00,
  202815. .data_memory2_size = 0x00,
  202816. .chip_id = 0x00,
  202817. .chip_id_bytes_count = 0x00,
  202818. .opts1 = 0x00,
  202819. .opts2 = 0x10,
  202820. .opts3 = 0x2710,
  202821. .opts4 = 0x80,
  202822. .package_details = 0x8000000,
  202823. .write_unlock = 0x01,
  202824. },
  202825. {
  202826. .name = "S524C20D11 @SOIC8",
  202827. .protocol_id = 0x01,
  202828. .variant = 0x00,
  202829. .read_buffer_size = 0x80,
  202830. .write_buffer_size = 0x10,
  202831. .code_memory_size = 0x80,
  202832. .data_memory_size = 0x00,
  202833. .data_memory2_size = 0x00,
  202834. .chip_id = 0x00,
  202835. .chip_id_bytes_count = 0x00,
  202836. .opts1 = 0x00,
  202837. .opts2 = 0x10,
  202838. .opts3 = 0x2710,
  202839. .opts4 = 0x80,
  202840. .package_details = 0x88000000,
  202841. .write_unlock = 0x01,
  202842. },
  202843. {
  202844. .name = "S524C20D11 @TSOP8",
  202845. .protocol_id = 0x01,
  202846. .variant = 0x00,
  202847. .read_buffer_size = 0x80,
  202848. .write_buffer_size = 0x10,
  202849. .code_memory_size = 0x80,
  202850. .data_memory_size = 0x00,
  202851. .data_memory2_size = 0x00,
  202852. .chip_id = 0x00,
  202853. .chip_id_bytes_count = 0x00,
  202854. .opts1 = 0x00,
  202855. .opts2 = 0x10,
  202856. .opts3 = 0x2710,
  202857. .opts4 = 0x80,
  202858. .package_details = 0x88000000,
  202859. .write_unlock = 0x01,
  202860. },
  202861. {
  202862. .name = "S524C20D20",
  202863. .protocol_id = 0x01,
  202864. .variant = 0x00,
  202865. .read_buffer_size = 0x80,
  202866. .write_buffer_size = 0x10,
  202867. .code_memory_size = 0x100,
  202868. .data_memory_size = 0x00,
  202869. .data_memory2_size = 0x00,
  202870. .chip_id = 0x00,
  202871. .chip_id_bytes_count = 0x00,
  202872. .opts1 = 0x00,
  202873. .opts2 = 0x10,
  202874. .opts3 = 0x2710,
  202875. .opts4 = 0x80,
  202876. .package_details = 0x8000000,
  202877. .write_unlock = 0x01,
  202878. },
  202879. {
  202880. .name = "S524C20D20 @SOIC8",
  202881. .protocol_id = 0x01,
  202882. .variant = 0x00,
  202883. .read_buffer_size = 0x80,
  202884. .write_buffer_size = 0x10,
  202885. .code_memory_size = 0x100,
  202886. .data_memory_size = 0x00,
  202887. .data_memory2_size = 0x00,
  202888. .chip_id = 0x00,
  202889. .chip_id_bytes_count = 0x00,
  202890. .opts1 = 0x00,
  202891. .opts2 = 0x10,
  202892. .opts3 = 0x2710,
  202893. .opts4 = 0x80,
  202894. .package_details = 0x88000000,
  202895. .write_unlock = 0x01,
  202896. },
  202897. {
  202898. .name = "S524C20D20 @TSSOP8",
  202899. .protocol_id = 0x01,
  202900. .variant = 0x00,
  202901. .read_buffer_size = 0x80,
  202902. .write_buffer_size = 0x10,
  202903. .code_memory_size = 0x100,
  202904. .data_memory_size = 0x00,
  202905. .data_memory2_size = 0x00,
  202906. .chip_id = 0x00,
  202907. .chip_id_bytes_count = 0x00,
  202908. .opts1 = 0x00,
  202909. .opts2 = 0x10,
  202910. .opts3 = 0x2710,
  202911. .opts4 = 0x80,
  202912. .package_details = 0x88000000,
  202913. .write_unlock = 0x01,
  202914. },
  202915. {
  202916. .name = "S524C20D21",
  202917. .protocol_id = 0x01,
  202918. .variant = 0x00,
  202919. .read_buffer_size = 0x80,
  202920. .write_buffer_size = 0x10,
  202921. .code_memory_size = 0x100,
  202922. .data_memory_size = 0x00,
  202923. .data_memory2_size = 0x00,
  202924. .chip_id = 0x00,
  202925. .chip_id_bytes_count = 0x00,
  202926. .opts1 = 0x00,
  202927. .opts2 = 0x10,
  202928. .opts3 = 0x2710,
  202929. .opts4 = 0x80,
  202930. .package_details = 0x8000000,
  202931. .write_unlock = 0x01,
  202932. },
  202933. {
  202934. .name = "S524C20D21 @SOIC8",
  202935. .protocol_id = 0x01,
  202936. .variant = 0x00,
  202937. .read_buffer_size = 0x80,
  202938. .write_buffer_size = 0x10,
  202939. .code_memory_size = 0x100,
  202940. .data_memory_size = 0x00,
  202941. .data_memory2_size = 0x00,
  202942. .chip_id = 0x00,
  202943. .chip_id_bytes_count = 0x00,
  202944. .opts1 = 0x00,
  202945. .opts2 = 0x10,
  202946. .opts3 = 0x2710,
  202947. .opts4 = 0x80,
  202948. .package_details = 0x88000000,
  202949. .write_unlock = 0x01,
  202950. },
  202951. {
  202952. .name = "S524C20D21 @TSSOP8",
  202953. .protocol_id = 0x01,
  202954. .variant = 0x00,
  202955. .read_buffer_size = 0x80,
  202956. .write_buffer_size = 0x10,
  202957. .code_memory_size = 0x100,
  202958. .data_memory_size = 0x00,
  202959. .data_memory2_size = 0x00,
  202960. .chip_id = 0x00,
  202961. .chip_id_bytes_count = 0x00,
  202962. .opts1 = 0x00,
  202963. .opts2 = 0x10,
  202964. .opts3 = 0x2710,
  202965. .opts4 = 0x80,
  202966. .package_details = 0x88000000,
  202967. .write_unlock = 0x01,
  202968. },
  202969. {
  202970. .name = "S524C80D40",
  202971. .protocol_id = 0x01,
  202972. .variant = 0x00,
  202973. .read_buffer_size = 0x80,
  202974. .write_buffer_size = 0x10,
  202975. .code_memory_size = 0x200,
  202976. .data_memory_size = 0x00,
  202977. .data_memory2_size = 0x00,
  202978. .chip_id = 0x00,
  202979. .chip_id_bytes_count = 0x00,
  202980. .opts1 = 0x00,
  202981. .opts2 = 0x10,
  202982. .opts3 = 0x2710,
  202983. .opts4 = 0x80,
  202984. .package_details = 0x8000000,
  202985. .write_unlock = 0x01,
  202986. },
  202987. {
  202988. .name = "S524C80D40 @SOIC8",
  202989. .protocol_id = 0x01,
  202990. .variant = 0x00,
  202991. .read_buffer_size = 0x80,
  202992. .write_buffer_size = 0x10,
  202993. .code_memory_size = 0x200,
  202994. .data_memory_size = 0x00,
  202995. .data_memory2_size = 0x00,
  202996. .chip_id = 0x00,
  202997. .chip_id_bytes_count = 0x00,
  202998. .opts1 = 0x00,
  202999. .opts2 = 0x10,
  203000. .opts3 = 0x2710,
  203001. .opts4 = 0x80,
  203002. .package_details = 0x88000000,
  203003. .write_unlock = 0x01,
  203004. },
  203005. {
  203006. .name = "S524C80D40 @TSSOP8",
  203007. .protocol_id = 0x01,
  203008. .variant = 0x00,
  203009. .read_buffer_size = 0x80,
  203010. .write_buffer_size = 0x10,
  203011. .code_memory_size = 0x200,
  203012. .data_memory_size = 0x00,
  203013. .data_memory2_size = 0x00,
  203014. .chip_id = 0x00,
  203015. .chip_id_bytes_count = 0x00,
  203016. .opts1 = 0x00,
  203017. .opts2 = 0x10,
  203018. .opts3 = 0x2710,
  203019. .opts4 = 0x80,
  203020. .package_details = 0x88000000,
  203021. .write_unlock = 0x01,
  203022. },
  203023. {
  203024. .name = "S524C80D41",
  203025. .protocol_id = 0x01,
  203026. .variant = 0x00,
  203027. .read_buffer_size = 0x80,
  203028. .write_buffer_size = 0x10,
  203029. .code_memory_size = 0x200,
  203030. .data_memory_size = 0x00,
  203031. .data_memory2_size = 0x00,
  203032. .chip_id = 0x00,
  203033. .chip_id_bytes_count = 0x00,
  203034. .opts1 = 0x00,
  203035. .opts2 = 0x10,
  203036. .opts3 = 0x2710,
  203037. .opts4 = 0x80,
  203038. .package_details = 0x8000000,
  203039. .write_unlock = 0x01,
  203040. },
  203041. {
  203042. .name = "S524C80D41 @SOIC8",
  203043. .protocol_id = 0x01,
  203044. .variant = 0x00,
  203045. .read_buffer_size = 0x80,
  203046. .write_buffer_size = 0x10,
  203047. .code_memory_size = 0x200,
  203048. .data_memory_size = 0x00,
  203049. .data_memory2_size = 0x00,
  203050. .chip_id = 0x00,
  203051. .chip_id_bytes_count = 0x00,
  203052. .opts1 = 0x00,
  203053. .opts2 = 0x10,
  203054. .opts3 = 0x2710,
  203055. .opts4 = 0x80,
  203056. .package_details = 0x88000000,
  203057. .write_unlock = 0x01,
  203058. },
  203059. {
  203060. .name = "S524C80D41 @TSSOP8",
  203061. .protocol_id = 0x01,
  203062. .variant = 0x00,
  203063. .read_buffer_size = 0x80,
  203064. .write_buffer_size = 0x10,
  203065. .code_memory_size = 0x200,
  203066. .data_memory_size = 0x00,
  203067. .data_memory2_size = 0x00,
  203068. .chip_id = 0x00,
  203069. .chip_id_bytes_count = 0x00,
  203070. .opts1 = 0x00,
  203071. .opts2 = 0x10,
  203072. .opts3 = 0x2710,
  203073. .opts4 = 0x80,
  203074. .package_details = 0x88000000,
  203075. .write_unlock = 0x01,
  203076. },
  203077. {
  203078. .name = "S524C80D80",
  203079. .protocol_id = 0x01,
  203080. .variant = 0x00,
  203081. .read_buffer_size = 0x80,
  203082. .write_buffer_size = 0x10,
  203083. .code_memory_size = 0x400,
  203084. .data_memory_size = 0x00,
  203085. .data_memory2_size = 0x00,
  203086. .chip_id = 0x00,
  203087. .chip_id_bytes_count = 0x00,
  203088. .opts1 = 0x00,
  203089. .opts2 = 0x10,
  203090. .opts3 = 0x2710,
  203091. .opts4 = 0x80,
  203092. .package_details = 0x8000000,
  203093. .write_unlock = 0x01,
  203094. },
  203095. {
  203096. .name = "S524C80D80 @SOIC8",
  203097. .protocol_id = 0x01,
  203098. .variant = 0x00,
  203099. .read_buffer_size = 0x80,
  203100. .write_buffer_size = 0x10,
  203101. .code_memory_size = 0x400,
  203102. .data_memory_size = 0x00,
  203103. .data_memory2_size = 0x00,
  203104. .chip_id = 0x00,
  203105. .chip_id_bytes_count = 0x00,
  203106. .opts1 = 0x00,
  203107. .opts2 = 0x10,
  203108. .opts3 = 0x2710,
  203109. .opts4 = 0x80,
  203110. .package_details = 0x88000000,
  203111. .write_unlock = 0x01,
  203112. },
  203113. {
  203114. .name = "S524C80D80 @TSSOP8",
  203115. .protocol_id = 0x01,
  203116. .variant = 0x00,
  203117. .read_buffer_size = 0x80,
  203118. .write_buffer_size = 0x10,
  203119. .code_memory_size = 0x400,
  203120. .data_memory_size = 0x00,
  203121. .data_memory2_size = 0x00,
  203122. .chip_id = 0x00,
  203123. .chip_id_bytes_count = 0x00,
  203124. .opts1 = 0x00,
  203125. .opts2 = 0x10,
  203126. .opts3 = 0x2710,
  203127. .opts4 = 0x80,
  203128. .package_details = 0x88000000,
  203129. .write_unlock = 0x01,
  203130. },
  203131. {
  203132. .name = "S524C80D81",
  203133. .protocol_id = 0x01,
  203134. .variant = 0x00,
  203135. .read_buffer_size = 0x80,
  203136. .write_buffer_size = 0x10,
  203137. .code_memory_size = 0x400,
  203138. .data_memory_size = 0x00,
  203139. .data_memory2_size = 0x00,
  203140. .chip_id = 0x00,
  203141. .chip_id_bytes_count = 0x00,
  203142. .opts1 = 0x00,
  203143. .opts2 = 0x10,
  203144. .opts3 = 0x2710,
  203145. .opts4 = 0x80,
  203146. .package_details = 0x8000000,
  203147. .write_unlock = 0x01,
  203148. },
  203149. {
  203150. .name = "S524C80D81 @SOIC8",
  203151. .protocol_id = 0x01,
  203152. .variant = 0x00,
  203153. .read_buffer_size = 0x80,
  203154. .write_buffer_size = 0x10,
  203155. .code_memory_size = 0x400,
  203156. .data_memory_size = 0x00,
  203157. .data_memory2_size = 0x00,
  203158. .chip_id = 0x00,
  203159. .chip_id_bytes_count = 0x00,
  203160. .opts1 = 0x00,
  203161. .opts2 = 0x10,
  203162. .opts3 = 0x2710,
  203163. .opts4 = 0x80,
  203164. .package_details = 0x88000000,
  203165. .write_unlock = 0x01,
  203166. },
  203167. {
  203168. .name = "S524C80D81 @TSSOP8",
  203169. .protocol_id = 0x01,
  203170. .variant = 0x00,
  203171. .read_buffer_size = 0x80,
  203172. .write_buffer_size = 0x10,
  203173. .code_memory_size = 0x400,
  203174. .data_memory_size = 0x00,
  203175. .data_memory2_size = 0x00,
  203176. .chip_id = 0x00,
  203177. .chip_id_bytes_count = 0x00,
  203178. .opts1 = 0x00,
  203179. .opts2 = 0x10,
  203180. .opts3 = 0x2710,
  203181. .opts4 = 0x80,
  203182. .package_details = 0x88000000,
  203183. .write_unlock = 0x01,
  203184. },
  203185. {
  203186. .name = "S524L50D51",
  203187. .protocol_id = 0x01,
  203188. .variant = 0x00,
  203189. .read_buffer_size = 0x80,
  203190. .write_buffer_size = 0x10,
  203191. .code_memory_size = 0x800,
  203192. .data_memory_size = 0x00,
  203193. .data_memory2_size = 0x00,
  203194. .chip_id = 0x00,
  203195. .chip_id_bytes_count = 0x00,
  203196. .opts1 = 0x00,
  203197. .opts2 = 0x10,
  203198. .opts3 = 0x2710,
  203199. .opts4 = 0x80,
  203200. .package_details = 0x8000000,
  203201. .write_unlock = 0x01,
  203202. },
  203203. {
  203204. .name = "S524L50D51 @SOIC8",
  203205. .protocol_id = 0x01,
  203206. .variant = 0x00,
  203207. .read_buffer_size = 0x80,
  203208. .write_buffer_size = 0x10,
  203209. .code_memory_size = 0x800,
  203210. .data_memory_size = 0x00,
  203211. .data_memory2_size = 0x00,
  203212. .chip_id = 0x00,
  203213. .chip_id_bytes_count = 0x00,
  203214. .opts1 = 0x00,
  203215. .opts2 = 0x10,
  203216. .opts3 = 0x2710,
  203217. .opts4 = 0x80,
  203218. .package_details = 0x88000000,
  203219. .write_unlock = 0x01,
  203220. },
  203221. {
  203222. .name = "S524L50D51 @TSSOP8",
  203223. .protocol_id = 0x01,
  203224. .variant = 0x00,
  203225. .read_buffer_size = 0x80,
  203226. .write_buffer_size = 0x10,
  203227. .code_memory_size = 0x800,
  203228. .data_memory_size = 0x00,
  203229. .data_memory2_size = 0x00,
  203230. .chip_id = 0x00,
  203231. .chip_id_bytes_count = 0x00,
  203232. .opts1 = 0x00,
  203233. .opts2 = 0x10,
  203234. .opts3 = 0x2710,
  203235. .opts4 = 0x80,
  203236. .package_details = 0x88000000,
  203237. .write_unlock = 0x01,
  203238. },
  203239. {
  203240. .name = "S524L50X51",
  203241. .protocol_id = 0x01,
  203242. .variant = 0x00,
  203243. .read_buffer_size = 0x80,
  203244. .write_buffer_size = 0x10,
  203245. .code_memory_size = 0x800,
  203246. .data_memory_size = 0x00,
  203247. .data_memory2_size = 0x00,
  203248. .chip_id = 0x00,
  203249. .chip_id_bytes_count = 0x00,
  203250. .opts1 = 0x00,
  203251. .opts2 = 0x10,
  203252. .opts3 = 0x2710,
  203253. .opts4 = 0x80,
  203254. .package_details = 0x8000000,
  203255. .write_unlock = 0x01,
  203256. },
  203257. {
  203258. .name = "S524L50X51 @SOIC8",
  203259. .protocol_id = 0x01,
  203260. .variant = 0x00,
  203261. .read_buffer_size = 0x80,
  203262. .write_buffer_size = 0x10,
  203263. .code_memory_size = 0x800,
  203264. .data_memory_size = 0x00,
  203265. .data_memory2_size = 0x00,
  203266. .chip_id = 0x00,
  203267. .chip_id_bytes_count = 0x00,
  203268. .opts1 = 0x00,
  203269. .opts2 = 0x10,
  203270. .opts3 = 0x2710,
  203271. .opts4 = 0x80,
  203272. .package_details = 0x88000000,
  203273. .write_unlock = 0x01,
  203274. },
  203275. {
  203276. .name = "S524L50X51 @TSSOP8",
  203277. .protocol_id = 0x01,
  203278. .variant = 0x00,
  203279. .read_buffer_size = 0x80,
  203280. .write_buffer_size = 0x10,
  203281. .code_memory_size = 0x800,
  203282. .data_memory_size = 0x00,
  203283. .data_memory2_size = 0x00,
  203284. .chip_id = 0x00,
  203285. .chip_id_bytes_count = 0x00,
  203286. .opts1 = 0x00,
  203287. .opts2 = 0x10,
  203288. .opts3 = 0x2710,
  203289. .opts4 = 0x80,
  203290. .package_details = 0x88000000,
  203291. .write_unlock = 0x01,
  203292. },
  203293. {
  203294. .name = "S524LB0X91",
  203295. .protocol_id = 0x01,
  203296. .variant = 0x01,
  203297. .read_buffer_size = 0x80,
  203298. .write_buffer_size = 0x20,
  203299. .code_memory_size = 0x1000,
  203300. .data_memory_size = 0x00,
  203301. .data_memory2_size = 0x00,
  203302. .chip_id = 0x00,
  203303. .chip_id_bytes_count = 0x00,
  203304. .opts1 = 0x00,
  203305. .opts2 = 0x20,
  203306. .opts3 = 0x2710,
  203307. .opts4 = 0x80,
  203308. .package_details = 0x8000000,
  203309. .write_unlock = 0x01,
  203310. },
  203311. {
  203312. .name = "S524LB0X91 @SOIC8",
  203313. .protocol_id = 0x01,
  203314. .variant = 0x01,
  203315. .read_buffer_size = 0x80,
  203316. .write_buffer_size = 0x20,
  203317. .code_memory_size = 0x1000,
  203318. .data_memory_size = 0x00,
  203319. .data_memory2_size = 0x00,
  203320. .chip_id = 0x00,
  203321. .chip_id_bytes_count = 0x00,
  203322. .opts1 = 0x00,
  203323. .opts2 = 0x20,
  203324. .opts3 = 0x2710,
  203325. .opts4 = 0x80,
  203326. .package_details = 0x88000000,
  203327. .write_unlock = 0x01,
  203328. },
  203329. {
  203330. .name = "S524LB0X91 @TSSOP8",
  203331. .protocol_id = 0x01,
  203332. .variant = 0x01,
  203333. .read_buffer_size = 0x80,
  203334. .write_buffer_size = 0x20,
  203335. .code_memory_size = 0x1000,
  203336. .data_memory_size = 0x00,
  203337. .data_memory2_size = 0x00,
  203338. .chip_id = 0x00,
  203339. .chip_id_bytes_count = 0x00,
  203340. .opts1 = 0x00,
  203341. .opts2 = 0x20,
  203342. .opts3 = 0x2710,
  203343. .opts4 = 0x80,
  203344. .package_details = 0x88000000,
  203345. .write_unlock = 0x01,
  203346. },
  203347. {
  203348. .name = "S524LB0XB1",
  203349. .protocol_id = 0x01,
  203350. .variant = 0x01,
  203351. .read_buffer_size = 0x80,
  203352. .write_buffer_size = 0x20,
  203353. .code_memory_size = 0x2000,
  203354. .data_memory_size = 0x00,
  203355. .data_memory2_size = 0x00,
  203356. .chip_id = 0x00,
  203357. .chip_id_bytes_count = 0x00,
  203358. .opts1 = 0x00,
  203359. .opts2 = 0x20,
  203360. .opts3 = 0x2710,
  203361. .opts4 = 0x80,
  203362. .package_details = 0x8000000,
  203363. .write_unlock = 0x01,
  203364. },
  203365. {
  203366. .name = "S524LB0XB1 @SOIC8",
  203367. .protocol_id = 0x01,
  203368. .variant = 0x01,
  203369. .read_buffer_size = 0x80,
  203370. .write_buffer_size = 0x20,
  203371. .code_memory_size = 0x2000,
  203372. .data_memory_size = 0x00,
  203373. .data_memory2_size = 0x00,
  203374. .chip_id = 0x00,
  203375. .chip_id_bytes_count = 0x00,
  203376. .opts1 = 0x00,
  203377. .opts2 = 0x20,
  203378. .opts3 = 0x2710,
  203379. .opts4 = 0x80,
  203380. .package_details = 0x88000000,
  203381. .write_unlock = 0x01,
  203382. },
  203383. {
  203384. .name = "S524LB0XB1 @TSSOP8",
  203385. .protocol_id = 0x01,
  203386. .variant = 0x01,
  203387. .read_buffer_size = 0x80,
  203388. .write_buffer_size = 0x20,
  203389. .code_memory_size = 0x2000,
  203390. .data_memory_size = 0x00,
  203391. .data_memory2_size = 0x00,
  203392. .chip_id = 0x00,
  203393. .chip_id_bytes_count = 0x00,
  203394. .opts1 = 0x00,
  203395. .opts2 = 0x20,
  203396. .opts3 = 0x2710,
  203397. .opts4 = 0x80,
  203398. .package_details = 0x88000000,
  203399. .write_unlock = 0x01,
  203400. },
  203401. {
  203402. .name = "S93462",
  203403. .protocol_id = 0x02,
  203404. .variant = 0x0a,
  203405. .read_buffer_size = 0x40,
  203406. .write_buffer_size = 0x20,
  203407. .code_memory_size = 0x80,
  203408. .data_memory_size = 0x00,
  203409. .data_memory2_size = 0x00,
  203410. .chip_id = 0x00,
  203411. .chip_id_bytes_count = 0x00,
  203412. .opts1 = 0x00,
  203413. .opts2 = 0x00,
  203414. .opts3 = 0x0a,
  203415. .opts4 = 0x50,
  203416. .package_details = 0x8000000,
  203417. .write_unlock = 0x03,
  203418. },
  203419. {
  203420. .name = "S93462 @SOIC8",
  203421. .protocol_id = 0x02,
  203422. .variant = 0x0a,
  203423. .read_buffer_size = 0x40,
  203424. .write_buffer_size = 0x20,
  203425. .code_memory_size = 0x80,
  203426. .data_memory_size = 0x00,
  203427. .data_memory2_size = 0x00,
  203428. .chip_id = 0x00,
  203429. .chip_id_bytes_count = 0x00,
  203430. .opts1 = 0x00,
  203431. .opts2 = 0x00,
  203432. .opts3 = 0x0a,
  203433. .opts4 = 0x50,
  203434. .package_details = 0x88000000,
  203435. .write_unlock = 0x03,
  203436. },
  203437. {
  203438. .name = "S93463",
  203439. .protocol_id = 0x02,
  203440. .variant = 0x89,
  203441. .read_buffer_size = 0x40,
  203442. .write_buffer_size = 0x20,
  203443. .code_memory_size = 0x80,
  203444. .data_memory_size = 0x00,
  203445. .data_memory2_size = 0x00,
  203446. .chip_id = 0x00,
  203447. .chip_id_bytes_count = 0x00,
  203448. .opts1 = 0x00,
  203449. .opts2 = 0x00,
  203450. .opts3 = 0x0a,
  203451. .opts4 = 0x1002050,
  203452. .package_details = 0x8000000,
  203453. .write_unlock = 0x03,
  203454. },
  203455. {
  203456. .name = "S93463 @SOIC8",
  203457. .protocol_id = 0x02,
  203458. .variant = 0x89,
  203459. .read_buffer_size = 0x40,
  203460. .write_buffer_size = 0x20,
  203461. .code_memory_size = 0x80,
  203462. .data_memory_size = 0x00,
  203463. .data_memory2_size = 0x00,
  203464. .chip_id = 0x00,
  203465. .chip_id_bytes_count = 0x00,
  203466. .opts1 = 0x00,
  203467. .opts2 = 0x00,
  203468. .opts3 = 0x0a,
  203469. .opts4 = 0x1002050,
  203470. .package_details = 0x88000000,
  203471. .write_unlock = 0x03,
  203472. },
  203473. {
  203474. .name = "S93662",
  203475. .protocol_id = 0x02,
  203476. .variant = 0x0c,
  203477. .read_buffer_size = 0x40,
  203478. .write_buffer_size = 0x20,
  203479. .code_memory_size = 0x200,
  203480. .data_memory_size = 0x00,
  203481. .data_memory2_size = 0x00,
  203482. .chip_id = 0x00,
  203483. .chip_id_bytes_count = 0x00,
  203484. .opts1 = 0x00,
  203485. .opts2 = 0x00,
  203486. .opts3 = 0x0a,
  203487. .opts4 = 0x50,
  203488. .package_details = 0x8000000,
  203489. .write_unlock = 0x03,
  203490. },
  203491. {
  203492. .name = "S93662 @SOIC8",
  203493. .protocol_id = 0x02,
  203494. .variant = 0x0c,
  203495. .read_buffer_size = 0x40,
  203496. .write_buffer_size = 0x20,
  203497. .code_memory_size = 0x200,
  203498. .data_memory_size = 0x00,
  203499. .data_memory2_size = 0x00,
  203500. .chip_id = 0x00,
  203501. .chip_id_bytes_count = 0x00,
  203502. .opts1 = 0x00,
  203503. .opts2 = 0x00,
  203504. .opts3 = 0x0a,
  203505. .opts4 = 0x50,
  203506. .package_details = 0x88000000,
  203507. .write_unlock = 0x03,
  203508. },
  203509. {
  203510. .name = "S93663",
  203511. .protocol_id = 0x02,
  203512. .variant = 0x8b,
  203513. .read_buffer_size = 0x40,
  203514. .write_buffer_size = 0x20,
  203515. .code_memory_size = 0x200,
  203516. .data_memory_size = 0x00,
  203517. .data_memory2_size = 0x00,
  203518. .chip_id = 0x00,
  203519. .chip_id_bytes_count = 0x00,
  203520. .opts1 = 0x00,
  203521. .opts2 = 0x00,
  203522. .opts3 = 0x0a,
  203523. .opts4 = 0x1002050,
  203524. .package_details = 0x8000000,
  203525. .write_unlock = 0x03,
  203526. },
  203527. {
  203528. .name = "S93664 @SOIC8",
  203529. .protocol_id = 0x02,
  203530. .variant = 0x8b,
  203531. .read_buffer_size = 0x40,
  203532. .write_buffer_size = 0x20,
  203533. .code_memory_size = 0x200,
  203534. .data_memory_size = 0x00,
  203535. .data_memory2_size = 0x00,
  203536. .chip_id = 0x00,
  203537. .chip_id_bytes_count = 0x00,
  203538. .opts1 = 0x00,
  203539. .opts2 = 0x00,
  203540. .opts3 = 0x0a,
  203541. .opts4 = 0x1002050,
  203542. .package_details = 0x88000000,
  203543. .write_unlock = 0x03,
  203544. },
  203545. {
  203546. .name = "S93VP462",
  203547. .protocol_id = 0x02,
  203548. .variant = 0x0a,
  203549. .read_buffer_size = 0x40,
  203550. .write_buffer_size = 0x20,
  203551. .code_memory_size = 0x80,
  203552. .data_memory_size = 0x00,
  203553. .data_memory2_size = 0x00,
  203554. .chip_id = 0x00,
  203555. .chip_id_bytes_count = 0x00,
  203556. .opts1 = 0x00,
  203557. .opts2 = 0x00,
  203558. .opts3 = 0x0a,
  203559. .opts4 = 0x50,
  203560. .package_details = 0x8000000,
  203561. .write_unlock = 0x03,
  203562. },
  203563. {
  203564. .name = "S93VP462 @SOIC8",
  203565. .protocol_id = 0x02,
  203566. .variant = 0x0a,
  203567. .read_buffer_size = 0x40,
  203568. .write_buffer_size = 0x20,
  203569. .code_memory_size = 0x80,
  203570. .data_memory_size = 0x00,
  203571. .data_memory2_size = 0x00,
  203572. .chip_id = 0x00,
  203573. .chip_id_bytes_count = 0x00,
  203574. .opts1 = 0x00,
  203575. .opts2 = 0x00,
  203576. .opts3 = 0x0a,
  203577. .opts4 = 0x50,
  203578. .package_details = 0x88000000,
  203579. .write_unlock = 0x03,
  203580. },
  203581. {
  203582. .name = "S93VP463",
  203583. .protocol_id = 0x02,
  203584. .variant = 0x89,
  203585. .read_buffer_size = 0x40,
  203586. .write_buffer_size = 0x20,
  203587. .code_memory_size = 0x80,
  203588. .data_memory_size = 0x00,
  203589. .data_memory2_size = 0x00,
  203590. .chip_id = 0x00,
  203591. .chip_id_bytes_count = 0x00,
  203592. .opts1 = 0x00,
  203593. .opts2 = 0x00,
  203594. .opts3 = 0x0a,
  203595. .opts4 = 0x1002050,
  203596. .package_details = 0x8000000,
  203597. .write_unlock = 0x03,
  203598. },
  203599. {
  203600. .name = "S93VP463 @SOIC8",
  203601. .protocol_id = 0x02,
  203602. .variant = 0x89,
  203603. .read_buffer_size = 0x40,
  203604. .write_buffer_size = 0x20,
  203605. .code_memory_size = 0x80,
  203606. .data_memory_size = 0x00,
  203607. .data_memory2_size = 0x00,
  203608. .chip_id = 0x00,
  203609. .chip_id_bytes_count = 0x00,
  203610. .opts1 = 0x00,
  203611. .opts2 = 0x00,
  203612. .opts3 = 0x0a,
  203613. .opts4 = 0x1002050,
  203614. .package_details = 0x88000000,
  203615. .write_unlock = 0x03,
  203616. },
  203617. {
  203618. .name = "S93VP662",
  203619. .protocol_id = 0x02,
  203620. .variant = 0x0c,
  203621. .read_buffer_size = 0x40,
  203622. .write_buffer_size = 0x20,
  203623. .code_memory_size = 0x200,
  203624. .data_memory_size = 0x00,
  203625. .data_memory2_size = 0x00,
  203626. .chip_id = 0x00,
  203627. .chip_id_bytes_count = 0x00,
  203628. .opts1 = 0x00,
  203629. .opts2 = 0x00,
  203630. .opts3 = 0x0a,
  203631. .opts4 = 0x50,
  203632. .package_details = 0x8000000,
  203633. .write_unlock = 0x03,
  203634. },
  203635. {
  203636. .name = "S93VP662 @SOIC8",
  203637. .protocol_id = 0x02,
  203638. .variant = 0x0c,
  203639. .read_buffer_size = 0x40,
  203640. .write_buffer_size = 0x20,
  203641. .code_memory_size = 0x200,
  203642. .data_memory_size = 0x00,
  203643. .data_memory2_size = 0x00,
  203644. .chip_id = 0x00,
  203645. .chip_id_bytes_count = 0x00,
  203646. .opts1 = 0x00,
  203647. .opts2 = 0x00,
  203648. .opts3 = 0x0a,
  203649. .opts4 = 0x50,
  203650. .package_details = 0x88000000,
  203651. .write_unlock = 0x03,
  203652. },
  203653. {
  203654. .name = "S93VP663",
  203655. .protocol_id = 0x02,
  203656. .variant = 0x8b,
  203657. .read_buffer_size = 0x40,
  203658. .write_buffer_size = 0x20,
  203659. .code_memory_size = 0x200,
  203660. .data_memory_size = 0x00,
  203661. .data_memory2_size = 0x00,
  203662. .chip_id = 0x00,
  203663. .chip_id_bytes_count = 0x00,
  203664. .opts1 = 0x00,
  203665. .opts2 = 0x00,
  203666. .opts3 = 0x0a,
  203667. .opts4 = 0x1002050,
  203668. .package_details = 0x8000000,
  203669. .write_unlock = 0x03,
  203670. },
  203671. {
  203672. .name = "S93VP664 @SOIC8",
  203673. .protocol_id = 0x02,
  203674. .variant = 0x8b,
  203675. .read_buffer_size = 0x40,
  203676. .write_buffer_size = 0x20,
  203677. .code_memory_size = 0x200,
  203678. .data_memory_size = 0x00,
  203679. .data_memory2_size = 0x00,
  203680. .chip_id = 0x00,
  203681. .chip_id_bytes_count = 0x00,
  203682. .opts1 = 0x00,
  203683. .opts2 = 0x00,
  203684. .opts3 = 0x0a,
  203685. .opts4 = 0x1002050,
  203686. .package_details = 0x88000000,
  203687. .write_unlock = 0x03,
  203688. },
  203689. {
  203690. .name = "S93WD462",
  203691. .protocol_id = 0x02,
  203692. .variant = 0x0a,
  203693. .read_buffer_size = 0x40,
  203694. .write_buffer_size = 0x20,
  203695. .code_memory_size = 0x80,
  203696. .data_memory_size = 0x00,
  203697. .data_memory2_size = 0x00,
  203698. .chip_id = 0x00,
  203699. .chip_id_bytes_count = 0x00,
  203700. .opts1 = 0x00,
  203701. .opts2 = 0x00,
  203702. .opts3 = 0x0a,
  203703. .opts4 = 0x50,
  203704. .package_details = 0x8000000,
  203705. .write_unlock = 0x03,
  203706. },
  203707. {
  203708. .name = "S93WD462 @SOIC8",
  203709. .protocol_id = 0x02,
  203710. .variant = 0x0a,
  203711. .read_buffer_size = 0x40,
  203712. .write_buffer_size = 0x20,
  203713. .code_memory_size = 0x80,
  203714. .data_memory_size = 0x00,
  203715. .data_memory2_size = 0x00,
  203716. .chip_id = 0x00,
  203717. .chip_id_bytes_count = 0x00,
  203718. .opts1 = 0x00,
  203719. .opts2 = 0x00,
  203720. .opts3 = 0x0a,
  203721. .opts4 = 0x50,
  203722. .package_details = 0x88000000,
  203723. .write_unlock = 0x03,
  203724. },
  203725. {
  203726. .name = "S93WD463",
  203727. .protocol_id = 0x02,
  203728. .variant = 0x89,
  203729. .read_buffer_size = 0x40,
  203730. .write_buffer_size = 0x20,
  203731. .code_memory_size = 0x80,
  203732. .data_memory_size = 0x00,
  203733. .data_memory2_size = 0x00,
  203734. .chip_id = 0x00,
  203735. .chip_id_bytes_count = 0x00,
  203736. .opts1 = 0x00,
  203737. .opts2 = 0x00,
  203738. .opts3 = 0x0a,
  203739. .opts4 = 0x1002050,
  203740. .package_details = 0x8000000,
  203741. .write_unlock = 0x03,
  203742. },
  203743. {
  203744. .name = "S93WD463 @SOIC8",
  203745. .protocol_id = 0x02,
  203746. .variant = 0x89,
  203747. .read_buffer_size = 0x40,
  203748. .write_buffer_size = 0x20,
  203749. .code_memory_size = 0x80,
  203750. .data_memory_size = 0x00,
  203751. .data_memory2_size = 0x00,
  203752. .chip_id = 0x00,
  203753. .chip_id_bytes_count = 0x00,
  203754. .opts1 = 0x00,
  203755. .opts2 = 0x00,
  203756. .opts3 = 0x0a,
  203757. .opts4 = 0x1002050,
  203758. .package_details = 0x88000000,
  203759. .write_unlock = 0x03,
  203760. },
  203761. {
  203762. .name = "S93WD662",
  203763. .protocol_id = 0x02,
  203764. .variant = 0x0c,
  203765. .read_buffer_size = 0x40,
  203766. .write_buffer_size = 0x20,
  203767. .code_memory_size = 0x200,
  203768. .data_memory_size = 0x00,
  203769. .data_memory2_size = 0x00,
  203770. .chip_id = 0x00,
  203771. .chip_id_bytes_count = 0x00,
  203772. .opts1 = 0x00,
  203773. .opts2 = 0x00,
  203774. .opts3 = 0x0a,
  203775. .opts4 = 0x50,
  203776. .package_details = 0x8000000,
  203777. .write_unlock = 0x03,
  203778. },
  203779. {
  203780. .name = "S93WD662 @SOIC8",
  203781. .protocol_id = 0x02,
  203782. .variant = 0x0c,
  203783. .read_buffer_size = 0x40,
  203784. .write_buffer_size = 0x20,
  203785. .code_memory_size = 0x200,
  203786. .data_memory_size = 0x00,
  203787. .data_memory2_size = 0x00,
  203788. .chip_id = 0x00,
  203789. .chip_id_bytes_count = 0x00,
  203790. .opts1 = 0x00,
  203791. .opts2 = 0x00,
  203792. .opts3 = 0x0a,
  203793. .opts4 = 0x50,
  203794. .package_details = 0x88000000,
  203795. .write_unlock = 0x03,
  203796. },
  203797. {
  203798. .name = "S93WD663",
  203799. .protocol_id = 0x02,
  203800. .variant = 0x8b,
  203801. .read_buffer_size = 0x40,
  203802. .write_buffer_size = 0x20,
  203803. .code_memory_size = 0x200,
  203804. .data_memory_size = 0x00,
  203805. .data_memory2_size = 0x00,
  203806. .chip_id = 0x00,
  203807. .chip_id_bytes_count = 0x00,
  203808. .opts1 = 0x00,
  203809. .opts2 = 0x00,
  203810. .opts3 = 0x0a,
  203811. .opts4 = 0x1002050,
  203812. .package_details = 0x8000000,
  203813. .write_unlock = 0x03,
  203814. },
  203815. {
  203816. .name = "S93WD664 @SOIC8",
  203817. .protocol_id = 0x02,
  203818. .variant = 0x8b,
  203819. .read_buffer_size = 0x40,
  203820. .write_buffer_size = 0x20,
  203821. .code_memory_size = 0x200,
  203822. .data_memory_size = 0x00,
  203823. .data_memory2_size = 0x00,
  203824. .chip_id = 0x00,
  203825. .chip_id_bytes_count = 0x00,
  203826. .opts1 = 0x00,
  203827. .opts2 = 0x00,
  203828. .opts3 = 0x0a,
  203829. .opts4 = 0x1002050,
  203830. .package_details = 0x88000000,
  203831. .write_unlock = 0x03,
  203832. },
  203833. {
  203834. .name = "SA24C1024",
  203835. .protocol_id = 0x01,
  203836. .variant = 0x01,
  203837. .read_buffer_size = 0x200,
  203838. .write_buffer_size = 0x80,
  203839. .code_memory_size = 0x20000,
  203840. .data_memory_size = 0x00,
  203841. .data_memory2_size = 0x00,
  203842. .chip_id = 0x00,
  203843. .chip_id_bytes_count = 0x00,
  203844. .opts1 = 0x02,
  203845. .opts2 = 0x80,
  203846. .opts3 = 0x1388,
  203847. .opts4 = 0x400000,
  203848. .package_details = 0x8000000,
  203849. .write_unlock = 0x34,
  203850. },
  203851. {
  203852. .name = "SA24C1024 @SOIC8",
  203853. .protocol_id = 0x01,
  203854. .variant = 0x01,
  203855. .read_buffer_size = 0x200,
  203856. .write_buffer_size = 0x80,
  203857. .code_memory_size = 0x20000,
  203858. .data_memory_size = 0x00,
  203859. .data_memory2_size = 0x00,
  203860. .chip_id = 0x00,
  203861. .chip_id_bytes_count = 0x00,
  203862. .opts1 = 0x02,
  203863. .opts2 = 0x80,
  203864. .opts3 = 0x1388,
  203865. .opts4 = 0x400000,
  203866. .package_details = 0x88000000,
  203867. .write_unlock = 0x34,
  203868. },
  203869. {
  203870. .name = "SA24C512",
  203871. .protocol_id = 0x01,
  203872. .variant = 0x01,
  203873. .read_buffer_size = 0x200,
  203874. .write_buffer_size = 0x80,
  203875. .code_memory_size = 0x10000,
  203876. .data_memory_size = 0x00,
  203877. .data_memory2_size = 0x00,
  203878. .chip_id = 0x00,
  203879. .chip_id_bytes_count = 0x00,
  203880. .opts1 = 0x02,
  203881. .opts2 = 0x80,
  203882. .opts3 = 0x1388,
  203883. .opts4 = 0x400000,
  203884. .package_details = 0x8000000,
  203885. .write_unlock = 0x34,
  203886. },
  203887. {
  203888. .name = "SA24C512 @SOIC8",
  203889. .protocol_id = 0x01,
  203890. .variant = 0x01,
  203891. .read_buffer_size = 0x200,
  203892. .write_buffer_size = 0x80,
  203893. .code_memory_size = 0x10000,
  203894. .data_memory_size = 0x00,
  203895. .data_memory2_size = 0x00,
  203896. .chip_id = 0x00,
  203897. .chip_id_bytes_count = 0x00,
  203898. .opts1 = 0x02,
  203899. .opts2 = 0x80,
  203900. .opts3 = 0x1388,
  203901. .opts4 = 0x400000,
  203902. .package_details = 0x88000000,
  203903. .write_unlock = 0x34,
  203904. },
  203905. {
  203906. .name = "SA25C1024H",
  203907. .protocol_id = 0x03,
  203908. .variant = 0x02,
  203909. .read_buffer_size = 0x200,
  203910. .write_buffer_size = 0x80,
  203911. .code_memory_size = 0x20000,
  203912. .data_memory_size = 0x00,
  203913. .data_memory2_size = 0x00,
  203914. .chip_id = 0x00,
  203915. .chip_id_bytes_count = 0x00,
  203916. .opts1 = 0x00,
  203917. .opts2 = 0x80,
  203918. .opts3 = 0x2710,
  203919. .opts4 = 0x404200,
  203920. .package_details = 0x8000000,
  203921. .write_unlock = 0x01,
  203922. },
  203923. {
  203924. .name = "SA25C1024H @SOIC8",
  203925. .protocol_id = 0x03,
  203926. .variant = 0x02,
  203927. .read_buffer_size = 0x200,
  203928. .write_buffer_size = 0x80,
  203929. .code_memory_size = 0x20000,
  203930. .data_memory_size = 0x00,
  203931. .data_memory2_size = 0x00,
  203932. .chip_id = 0x00,
  203933. .chip_id_bytes_count = 0x00,
  203934. .opts1 = 0x00,
  203935. .opts2 = 0x80,
  203936. .opts3 = 0x2710,
  203937. .opts4 = 0x404200,
  203938. .package_details = 0x88000000,
  203939. .write_unlock = 0x01,
  203940. },
  203941. {
  203942. .name = "SA25C1024L",
  203943. .protocol_id = 0x03,
  203944. .variant = 0x02,
  203945. .read_buffer_size = 0x200,
  203946. .write_buffer_size = 0x80,
  203947. .code_memory_size = 0x20000,
  203948. .data_memory_size = 0x00,
  203949. .data_memory2_size = 0x00,
  203950. .chip_id = 0x00,
  203951. .chip_id_bytes_count = 0x00,
  203952. .opts1 = 0x02,
  203953. .opts2 = 0x80,
  203954. .opts3 = 0x2710,
  203955. .opts4 = 0x404200,
  203956. .package_details = 0x8000000,
  203957. .write_unlock = 0x01,
  203958. },
  203959. {
  203960. .name = "SA25C1024L @SOIC8",
  203961. .protocol_id = 0x03,
  203962. .variant = 0x02,
  203963. .read_buffer_size = 0x200,
  203964. .write_buffer_size = 0x80,
  203965. .code_memory_size = 0x20000,
  203966. .data_memory_size = 0x00,
  203967. .data_memory2_size = 0x00,
  203968. .chip_id = 0x00,
  203969. .chip_id_bytes_count = 0x00,
  203970. .opts1 = 0x02,
  203971. .opts2 = 0x80,
  203972. .opts3 = 0x2710,
  203973. .opts4 = 0x404200,
  203974. .package_details = 0x88000000,
  203975. .write_unlock = 0x01,
  203976. },
  203977. {
  203978. .name = "SA25C512H",
  203979. .protocol_id = 0x03,
  203980. .variant = 0x01,
  203981. .read_buffer_size = 0x200,
  203982. .write_buffer_size = 0x80,
  203983. .code_memory_size = 0x10000,
  203984. .data_memory_size = 0x00,
  203985. .data_memory2_size = 0x00,
  203986. .chip_id = 0x00,
  203987. .chip_id_bytes_count = 0x00,
  203988. .opts1 = 0x00,
  203989. .opts2 = 0x80,
  203990. .opts3 = 0x1388,
  203991. .opts4 = 0x404200,
  203992. .package_details = 0x8000000,
  203993. .write_unlock = 0x34,
  203994. },
  203995. {
  203996. .name = "SA25C512H @SOIC8",
  203997. .protocol_id = 0x03,
  203998. .variant = 0x01,
  203999. .read_buffer_size = 0x200,
  204000. .write_buffer_size = 0x80,
  204001. .code_memory_size = 0x10000,
  204002. .data_memory_size = 0x00,
  204003. .data_memory2_size = 0x00,
  204004. .chip_id = 0x00,
  204005. .chip_id_bytes_count = 0x00,
  204006. .opts1 = 0x00,
  204007. .opts2 = 0x80,
  204008. .opts3 = 0x1388,
  204009. .opts4 = 0x404200,
  204010. .package_details = 0x88000000,
  204011. .write_unlock = 0x34,
  204012. },
  204013. {
  204014. .name = "SA25C512L",
  204015. .protocol_id = 0x03,
  204016. .variant = 0x01,
  204017. .read_buffer_size = 0x200,
  204018. .write_buffer_size = 0x80,
  204019. .code_memory_size = 0x10000,
  204020. .data_memory_size = 0x00,
  204021. .data_memory2_size = 0x00,
  204022. .chip_id = 0x00,
  204023. .chip_id_bytes_count = 0x00,
  204024. .opts1 = 0x02,
  204025. .opts2 = 0x80,
  204026. .opts3 = 0x1388,
  204027. .opts4 = 0x404200,
  204028. .package_details = 0x8000000,
  204029. .write_unlock = 0x34,
  204030. },
  204031. {
  204032. .name = "SA25C512L @SOIC8",
  204033. .protocol_id = 0x03,
  204034. .variant = 0x01,
  204035. .read_buffer_size = 0x200,
  204036. .write_buffer_size = 0x80,
  204037. .code_memory_size = 0x10000,
  204038. .data_memory_size = 0x00,
  204039. .data_memory2_size = 0x00,
  204040. .chip_id = 0x00,
  204041. .chip_id_bytes_count = 0x00,
  204042. .opts1 = 0x02,
  204043. .opts2 = 0x80,
  204044. .opts3 = 0x1388,
  204045. .opts4 = 0x404200,
  204046. .package_details = 0x88000000,
  204047. .write_unlock = 0x34,
  204048. },
  204049. {
  204050. .name = "SLA24C01",
  204051. .protocol_id = 0x01,
  204052. .variant = 0x00,
  204053. .read_buffer_size = 0x80,
  204054. .write_buffer_size = 0x08,
  204055. .code_memory_size = 0x80,
  204056. .data_memory_size = 0x00,
  204057. .data_memory2_size = 0x00,
  204058. .chip_id = 0x00,
  204059. .chip_id_bytes_count = 0x00,
  204060. .opts1 = 0x00,
  204061. .opts2 = 0x08,
  204062. .opts3 = 0x2710,
  204063. .opts4 = 0x80,
  204064. .package_details = 0x8000000,
  204065. .write_unlock = 0x01,
  204066. },
  204067. {
  204068. .name = "SLA24C01 @SOIC8",
  204069. .protocol_id = 0x01,
  204070. .variant = 0x00,
  204071. .read_buffer_size = 0x80,
  204072. .write_buffer_size = 0x08,
  204073. .code_memory_size = 0x80,
  204074. .data_memory_size = 0x00,
  204075. .data_memory2_size = 0x00,
  204076. .chip_id = 0x00,
  204077. .chip_id_bytes_count = 0x00,
  204078. .opts1 = 0x00,
  204079. .opts2 = 0x08,
  204080. .opts3 = 0x2710,
  204081. .opts4 = 0x80,
  204082. .package_details = 0x88000000,
  204083. .write_unlock = 0x01,
  204084. },
  204085. {
  204086. .name = "SLA24C02",
  204087. .protocol_id = 0x01,
  204088. .variant = 0x00,
  204089. .read_buffer_size = 0x80,
  204090. .write_buffer_size = 0x08,
  204091. .code_memory_size = 0x100,
  204092. .data_memory_size = 0x00,
  204093. .data_memory2_size = 0x00,
  204094. .chip_id = 0x00,
  204095. .chip_id_bytes_count = 0x00,
  204096. .opts1 = 0x00,
  204097. .opts2 = 0x08,
  204098. .opts3 = 0x2710,
  204099. .opts4 = 0x80,
  204100. .package_details = 0x8000000,
  204101. .write_unlock = 0x01,
  204102. },
  204103. {
  204104. .name = "SLA24C02 @SOIC8",
  204105. .protocol_id = 0x01,
  204106. .variant = 0x00,
  204107. .read_buffer_size = 0x80,
  204108. .write_buffer_size = 0x08,
  204109. .code_memory_size = 0x100,
  204110. .data_memory_size = 0x00,
  204111. .data_memory2_size = 0x00,
  204112. .chip_id = 0x00,
  204113. .chip_id_bytes_count = 0x00,
  204114. .opts1 = 0x00,
  204115. .opts2 = 0x08,
  204116. .opts3 = 0x2710,
  204117. .opts4 = 0x80,
  204118. .package_details = 0x88000000,
  204119. .write_unlock = 0x01,
  204120. },
  204121. {
  204122. .name = "SLA24C04",
  204123. .protocol_id = 0x01,
  204124. .variant = 0x00,
  204125. .read_buffer_size = 0x80,
  204126. .write_buffer_size = 0x10,
  204127. .code_memory_size = 0x200,
  204128. .data_memory_size = 0x00,
  204129. .data_memory2_size = 0x00,
  204130. .chip_id = 0x00,
  204131. .chip_id_bytes_count = 0x00,
  204132. .opts1 = 0x00,
  204133. .opts2 = 0x10,
  204134. .opts3 = 0x2710,
  204135. .opts4 = 0x80,
  204136. .package_details = 0x8000000,
  204137. .write_unlock = 0x01,
  204138. },
  204139. {
  204140. .name = "SLA24C04 @SOIC8",
  204141. .protocol_id = 0x01,
  204142. .variant = 0x00,
  204143. .read_buffer_size = 0x80,
  204144. .write_buffer_size = 0x10,
  204145. .code_memory_size = 0x200,
  204146. .data_memory_size = 0x00,
  204147. .data_memory2_size = 0x00,
  204148. .chip_id = 0x00,
  204149. .chip_id_bytes_count = 0x00,
  204150. .opts1 = 0x00,
  204151. .opts2 = 0x10,
  204152. .opts3 = 0x2710,
  204153. .opts4 = 0x80,
  204154. .package_details = 0x88000000,
  204155. .write_unlock = 0x01,
  204156. },
  204157. {
  204158. .name = "SLA24C08",
  204159. .protocol_id = 0x01,
  204160. .variant = 0x00,
  204161. .read_buffer_size = 0x80,
  204162. .write_buffer_size = 0x10,
  204163. .code_memory_size = 0x400,
  204164. .data_memory_size = 0x00,
  204165. .data_memory2_size = 0x00,
  204166. .chip_id = 0x00,
  204167. .chip_id_bytes_count = 0x00,
  204168. .opts1 = 0x00,
  204169. .opts2 = 0x10,
  204170. .opts3 = 0x2710,
  204171. .opts4 = 0x80,
  204172. .package_details = 0x8000000,
  204173. .write_unlock = 0x01,
  204174. },
  204175. {
  204176. .name = "SLA24C08 @SOIC8",
  204177. .protocol_id = 0x01,
  204178. .variant = 0x00,
  204179. .read_buffer_size = 0x80,
  204180. .write_buffer_size = 0x10,
  204181. .code_memory_size = 0x400,
  204182. .data_memory_size = 0x00,
  204183. .data_memory2_size = 0x00,
  204184. .chip_id = 0x00,
  204185. .chip_id_bytes_count = 0x00,
  204186. .opts1 = 0x00,
  204187. .opts2 = 0x10,
  204188. .opts3 = 0x2710,
  204189. .opts4 = 0x80,
  204190. .package_details = 0x88000000,
  204191. .write_unlock = 0x01,
  204192. },
  204193. {
  204194. .name = "SLA24C16",
  204195. .protocol_id = 0x01,
  204196. .variant = 0x00,
  204197. .read_buffer_size = 0x80,
  204198. .write_buffer_size = 0x10,
  204199. .code_memory_size = 0x800,
  204200. .data_memory_size = 0x00,
  204201. .data_memory2_size = 0x00,
  204202. .chip_id = 0x00,
  204203. .chip_id_bytes_count = 0x00,
  204204. .opts1 = 0x00,
  204205. .opts2 = 0x10,
  204206. .opts3 = 0x2710,
  204207. .opts4 = 0x80,
  204208. .package_details = 0x8000000,
  204209. .write_unlock = 0x01,
  204210. },
  204211. {
  204212. .name = "SLA24C16 @SOIC8",
  204213. .protocol_id = 0x01,
  204214. .variant = 0x00,
  204215. .read_buffer_size = 0x80,
  204216. .write_buffer_size = 0x10,
  204217. .code_memory_size = 0x800,
  204218. .data_memory_size = 0x00,
  204219. .data_memory2_size = 0x00,
  204220. .chip_id = 0x00,
  204221. .chip_id_bytes_count = 0x00,
  204222. .opts1 = 0x00,
  204223. .opts2 = 0x10,
  204224. .opts3 = 0x2710,
  204225. .opts4 = 0x80,
  204226. .package_details = 0x88000000,
  204227. .write_unlock = 0x01,
  204228. },
  204229. {
  204230. .name = "SLA24C32",
  204231. .protocol_id = 0x01,
  204232. .variant = 0x01,
  204233. .read_buffer_size = 0x80,
  204234. .write_buffer_size = 0x20,
  204235. .code_memory_size = 0x1000,
  204236. .data_memory_size = 0x00,
  204237. .data_memory2_size = 0x00,
  204238. .chip_id = 0x00,
  204239. .chip_id_bytes_count = 0x00,
  204240. .opts1 = 0x00,
  204241. .opts2 = 0x20,
  204242. .opts3 = 0x2710,
  204243. .opts4 = 0x80,
  204244. .package_details = 0x8000000,
  204245. .write_unlock = 0x01,
  204246. },
  204247. {
  204248. .name = "SLA24C32 @SOIC8",
  204249. .protocol_id = 0x01,
  204250. .variant = 0x01,
  204251. .read_buffer_size = 0x80,
  204252. .write_buffer_size = 0x20,
  204253. .code_memory_size = 0x1000,
  204254. .data_memory_size = 0x00,
  204255. .data_memory2_size = 0x00,
  204256. .chip_id = 0x00,
  204257. .chip_id_bytes_count = 0x00,
  204258. .opts1 = 0x00,
  204259. .opts2 = 0x20,
  204260. .opts3 = 0x2710,
  204261. .opts4 = 0x80,
  204262. .package_details = 0x88000000,
  204263. .write_unlock = 0x01,
  204264. },
  204265. {
  204266. .name = "SLA24C64",
  204267. .protocol_id = 0x01,
  204268. .variant = 0x01,
  204269. .read_buffer_size = 0x80,
  204270. .write_buffer_size = 0x20,
  204271. .code_memory_size = 0x2000,
  204272. .data_memory_size = 0x00,
  204273. .data_memory2_size = 0x00,
  204274. .chip_id = 0x00,
  204275. .chip_id_bytes_count = 0x00,
  204276. .opts1 = 0x00,
  204277. .opts2 = 0x20,
  204278. .opts3 = 0x1388,
  204279. .opts4 = 0x80,
  204280. .package_details = 0x8000000,
  204281. .write_unlock = 0x34,
  204282. },
  204283. {
  204284. .name = "SLA24C64 @SOIC8",
  204285. .protocol_id = 0x01,
  204286. .variant = 0x01,
  204287. .read_buffer_size = 0x80,
  204288. .write_buffer_size = 0x20,
  204289. .code_memory_size = 0x2000,
  204290. .data_memory_size = 0x00,
  204291. .data_memory2_size = 0x00,
  204292. .chip_id = 0x00,
  204293. .chip_id_bytes_count = 0x00,
  204294. .opts1 = 0x00,
  204295. .opts2 = 0x20,
  204296. .opts3 = 0x1388,
  204297. .opts4 = 0x80,
  204298. .package_details = 0x88000000,
  204299. .write_unlock = 0x34,
  204300. },
  204301. {
  204302. .name = "SLA25010",
  204303. .protocol_id = 0x03,
  204304. .variant = 0x00,
  204305. .read_buffer_size = 0x80,
  204306. .write_buffer_size = 0x10,
  204307. .code_memory_size = 0x80,
  204308. .data_memory_size = 0x00,
  204309. .data_memory2_size = 0x00,
  204310. .chip_id = 0x00,
  204311. .chip_id_bytes_count = 0x00,
  204312. .opts1 = 0x00,
  204313. .opts2 = 0x10,
  204314. .opts3 = 0x2710,
  204315. .opts4 = 0x404200,
  204316. .package_details = 0x8000000,
  204317. .write_unlock = 0x01,
  204318. },
  204319. {
  204320. .name = "SLA25010 @SOIC8",
  204321. .protocol_id = 0x03,
  204322. .variant = 0x00,
  204323. .read_buffer_size = 0x80,
  204324. .write_buffer_size = 0x10,
  204325. .code_memory_size = 0x80,
  204326. .data_memory_size = 0x00,
  204327. .data_memory2_size = 0x00,
  204328. .chip_id = 0x00,
  204329. .chip_id_bytes_count = 0x00,
  204330. .opts1 = 0x00,
  204331. .opts2 = 0x10,
  204332. .opts3 = 0x2710,
  204333. .opts4 = 0x404200,
  204334. .package_details = 0x88000000,
  204335. .write_unlock = 0x01,
  204336. },
  204337. {
  204338. .name = "SLA25020",
  204339. .protocol_id = 0x03,
  204340. .variant = 0x00,
  204341. .read_buffer_size = 0x80,
  204342. .write_buffer_size = 0x10,
  204343. .code_memory_size = 0x100,
  204344. .data_memory_size = 0x00,
  204345. .data_memory2_size = 0x00,
  204346. .chip_id = 0x00,
  204347. .chip_id_bytes_count = 0x00,
  204348. .opts1 = 0x00,
  204349. .opts2 = 0x10,
  204350. .opts3 = 0x2710,
  204351. .opts4 = 0x404200,
  204352. .package_details = 0x8000000,
  204353. .write_unlock = 0x01,
  204354. },
  204355. {
  204356. .name = "SLA25020 @SOIC8",
  204357. .protocol_id = 0x03,
  204358. .variant = 0x00,
  204359. .read_buffer_size = 0x80,
  204360. .write_buffer_size = 0x10,
  204361. .code_memory_size = 0x100,
  204362. .data_memory_size = 0x00,
  204363. .data_memory2_size = 0x00,
  204364. .chip_id = 0x00,
  204365. .chip_id_bytes_count = 0x00,
  204366. .opts1 = 0x00,
  204367. .opts2 = 0x10,
  204368. .opts3 = 0x2710,
  204369. .opts4 = 0x404200,
  204370. .package_details = 0x88000000,
  204371. .write_unlock = 0x01,
  204372. },
  204373. {
  204374. .name = "SLA25040",
  204375. .protocol_id = 0x03,
  204376. .variant = 0x00,
  204377. .read_buffer_size = 0x80,
  204378. .write_buffer_size = 0x10,
  204379. .code_memory_size = 0x200,
  204380. .data_memory_size = 0x00,
  204381. .data_memory2_size = 0x00,
  204382. .chip_id = 0x00,
  204383. .chip_id_bytes_count = 0x00,
  204384. .opts1 = 0x00,
  204385. .opts2 = 0x10,
  204386. .opts3 = 0x2710,
  204387. .opts4 = 0x404200,
  204388. .package_details = 0x8000000,
  204389. .write_unlock = 0x01,
  204390. },
  204391. {
  204392. .name = "SLA25040 @SOIC8",
  204393. .protocol_id = 0x03,
  204394. .variant = 0x00,
  204395. .read_buffer_size = 0x80,
  204396. .write_buffer_size = 0x10,
  204397. .code_memory_size = 0x200,
  204398. .data_memory_size = 0x00,
  204399. .data_memory2_size = 0x00,
  204400. .chip_id = 0x00,
  204401. .chip_id_bytes_count = 0x00,
  204402. .opts1 = 0x00,
  204403. .opts2 = 0x10,
  204404. .opts3 = 0x2710,
  204405. .opts4 = 0x404200,
  204406. .package_details = 0x88000000,
  204407. .write_unlock = 0x01,
  204408. },
  204409. {
  204410. .name = "SLA25080",
  204411. .protocol_id = 0x03,
  204412. .variant = 0x01,
  204413. .read_buffer_size = 0x80,
  204414. .write_buffer_size = 0x20,
  204415. .code_memory_size = 0x400,
  204416. .data_memory_size = 0x00,
  204417. .data_memory2_size = 0x00,
  204418. .chip_id = 0x00,
  204419. .chip_id_bytes_count = 0x00,
  204420. .opts1 = 0x00,
  204421. .opts2 = 0x20,
  204422. .opts3 = 0x1388,
  204423. .opts4 = 0x404200,
  204424. .package_details = 0x8000000,
  204425. .write_unlock = 0x34,
  204426. },
  204427. {
  204428. .name = "SLA25080 @SOIC8",
  204429. .protocol_id = 0x03,
  204430. .variant = 0x01,
  204431. .read_buffer_size = 0x80,
  204432. .write_buffer_size = 0x20,
  204433. .code_memory_size = 0x400,
  204434. .data_memory_size = 0x00,
  204435. .data_memory2_size = 0x00,
  204436. .chip_id = 0x00,
  204437. .chip_id_bytes_count = 0x00,
  204438. .opts1 = 0x00,
  204439. .opts2 = 0x20,
  204440. .opts3 = 0x1388,
  204441. .opts4 = 0x404200,
  204442. .package_details = 0x88000000,
  204443. .write_unlock = 0x34,
  204444. },
  204445. {
  204446. .name = "SLA25160",
  204447. .protocol_id = 0x03,
  204448. .variant = 0x01,
  204449. .read_buffer_size = 0x80,
  204450. .write_buffer_size = 0x20,
  204451. .code_memory_size = 0x800,
  204452. .data_memory_size = 0x00,
  204453. .data_memory2_size = 0x00,
  204454. .chip_id = 0x00,
  204455. .chip_id_bytes_count = 0x00,
  204456. .opts1 = 0x00,
  204457. .opts2 = 0x20,
  204458. .opts3 = 0x1388,
  204459. .opts4 = 0x404200,
  204460. .package_details = 0x8000000,
  204461. .write_unlock = 0x34,
  204462. },
  204463. {
  204464. .name = "SLA25160 @SOIC8",
  204465. .protocol_id = 0x03,
  204466. .variant = 0x01,
  204467. .read_buffer_size = 0x80,
  204468. .write_buffer_size = 0x20,
  204469. .code_memory_size = 0x800,
  204470. .data_memory_size = 0x00,
  204471. .data_memory2_size = 0x00,
  204472. .chip_id = 0x00,
  204473. .chip_id_bytes_count = 0x00,
  204474. .opts1 = 0x00,
  204475. .opts2 = 0x20,
  204476. .opts3 = 0x1388,
  204477. .opts4 = 0x404200,
  204478. .package_details = 0x88000000,
  204479. .write_unlock = 0x34,
  204480. },
  204481. {
  204482. .name = "SLA25320",
  204483. .protocol_id = 0x03,
  204484. .variant = 0x01,
  204485. .read_buffer_size = 0x80,
  204486. .write_buffer_size = 0x20,
  204487. .code_memory_size = 0x1000,
  204488. .data_memory_size = 0x00,
  204489. .data_memory2_size = 0x00,
  204490. .chip_id = 0x00,
  204491. .chip_id_bytes_count = 0x00,
  204492. .opts1 = 0x00,
  204493. .opts2 = 0x20,
  204494. .opts3 = 0x1388,
  204495. .opts4 = 0x404200,
  204496. .package_details = 0x8000000,
  204497. .write_unlock = 0x34,
  204498. },
  204499. {
  204500. .name = "SLA25320 @SOIC8",
  204501. .protocol_id = 0x03,
  204502. .variant = 0x01,
  204503. .read_buffer_size = 0x80,
  204504. .write_buffer_size = 0x20,
  204505. .code_memory_size = 0x1000,
  204506. .data_memory_size = 0x00,
  204507. .data_memory2_size = 0x00,
  204508. .chip_id = 0x00,
  204509. .chip_id_bytes_count = 0x00,
  204510. .opts1 = 0x00,
  204511. .opts2 = 0x20,
  204512. .opts3 = 0x1388,
  204513. .opts4 = 0x404200,
  204514. .package_details = 0x88000000,
  204515. .write_unlock = 0x34,
  204516. },
  204517. {
  204518. .name = "SLE24C01",
  204519. .protocol_id = 0x01,
  204520. .variant = 0x00,
  204521. .read_buffer_size = 0x80,
  204522. .write_buffer_size = 0x08,
  204523. .code_memory_size = 0x80,
  204524. .data_memory_size = 0x00,
  204525. .data_memory2_size = 0x00,
  204526. .chip_id = 0x00,
  204527. .chip_id_bytes_count = 0x00,
  204528. .opts1 = 0x00,
  204529. .opts2 = 0x08,
  204530. .opts3 = 0x2710,
  204531. .opts4 = 0x80,
  204532. .package_details = 0x8000000,
  204533. .write_unlock = 0x01,
  204534. },
  204535. {
  204536. .name = "SLE24C01 @SOIC8",
  204537. .protocol_id = 0x01,
  204538. .variant = 0x00,
  204539. .read_buffer_size = 0x80,
  204540. .write_buffer_size = 0x08,
  204541. .code_memory_size = 0x80,
  204542. .data_memory_size = 0x00,
  204543. .data_memory2_size = 0x00,
  204544. .chip_id = 0x00,
  204545. .chip_id_bytes_count = 0x00,
  204546. .opts1 = 0x00,
  204547. .opts2 = 0x08,
  204548. .opts3 = 0x2710,
  204549. .opts4 = 0x80,
  204550. .package_details = 0x88000000,
  204551. .write_unlock = 0x01,
  204552. },
  204553. {
  204554. .name = "SLE24C02",
  204555. .protocol_id = 0x01,
  204556. .variant = 0x00,
  204557. .read_buffer_size = 0x80,
  204558. .write_buffer_size = 0x08,
  204559. .code_memory_size = 0x100,
  204560. .data_memory_size = 0x00,
  204561. .data_memory2_size = 0x00,
  204562. .chip_id = 0x00,
  204563. .chip_id_bytes_count = 0x00,
  204564. .opts1 = 0x00,
  204565. .opts2 = 0x08,
  204566. .opts3 = 0x2710,
  204567. .opts4 = 0x80,
  204568. .package_details = 0x8000000,
  204569. .write_unlock = 0x01,
  204570. },
  204571. {
  204572. .name = "SLE24C02 @SOIC8",
  204573. .protocol_id = 0x01,
  204574. .variant = 0x00,
  204575. .read_buffer_size = 0x80,
  204576. .write_buffer_size = 0x08,
  204577. .code_memory_size = 0x100,
  204578. .data_memory_size = 0x00,
  204579. .data_memory2_size = 0x00,
  204580. .chip_id = 0x00,
  204581. .chip_id_bytes_count = 0x00,
  204582. .opts1 = 0x00,
  204583. .opts2 = 0x08,
  204584. .opts3 = 0x2710,
  204585. .opts4 = 0x80,
  204586. .package_details = 0x88000000,
  204587. .write_unlock = 0x01,
  204588. },
  204589. {
  204590. .name = "SLE24C04",
  204591. .protocol_id = 0x01,
  204592. .variant = 0x00,
  204593. .read_buffer_size = 0x80,
  204594. .write_buffer_size = 0x10,
  204595. .code_memory_size = 0x200,
  204596. .data_memory_size = 0x00,
  204597. .data_memory2_size = 0x00,
  204598. .chip_id = 0x00,
  204599. .chip_id_bytes_count = 0x00,
  204600. .opts1 = 0x00,
  204601. .opts2 = 0x10,
  204602. .opts3 = 0x2710,
  204603. .opts4 = 0x80,
  204604. .package_details = 0x8000000,
  204605. .write_unlock = 0x01,
  204606. },
  204607. {
  204608. .name = "SLE24C04 @SOIC8",
  204609. .protocol_id = 0x01,
  204610. .variant = 0x00,
  204611. .read_buffer_size = 0x80,
  204612. .write_buffer_size = 0x10,
  204613. .code_memory_size = 0x200,
  204614. .data_memory_size = 0x00,
  204615. .data_memory2_size = 0x00,
  204616. .chip_id = 0x00,
  204617. .chip_id_bytes_count = 0x00,
  204618. .opts1 = 0x00,
  204619. .opts2 = 0x10,
  204620. .opts3 = 0x2710,
  204621. .opts4 = 0x80,
  204622. .package_details = 0x88000000,
  204623. .write_unlock = 0x01,
  204624. },
  204625. {
  204626. .name = "SLE24C08",
  204627. .protocol_id = 0x01,
  204628. .variant = 0x00,
  204629. .read_buffer_size = 0x80,
  204630. .write_buffer_size = 0x10,
  204631. .code_memory_size = 0x400,
  204632. .data_memory_size = 0x00,
  204633. .data_memory2_size = 0x00,
  204634. .chip_id = 0x00,
  204635. .chip_id_bytes_count = 0x00,
  204636. .opts1 = 0x00,
  204637. .opts2 = 0x10,
  204638. .opts3 = 0x2710,
  204639. .opts4 = 0x80,
  204640. .package_details = 0x8000000,
  204641. .write_unlock = 0x01,
  204642. },
  204643. {
  204644. .name = "SLE24C08 @SOIC8",
  204645. .protocol_id = 0x01,
  204646. .variant = 0x00,
  204647. .read_buffer_size = 0x80,
  204648. .write_buffer_size = 0x10,
  204649. .code_memory_size = 0x400,
  204650. .data_memory_size = 0x00,
  204651. .data_memory2_size = 0x00,
  204652. .chip_id = 0x00,
  204653. .chip_id_bytes_count = 0x00,
  204654. .opts1 = 0x00,
  204655. .opts2 = 0x10,
  204656. .opts3 = 0x2710,
  204657. .opts4 = 0x80,
  204658. .package_details = 0x88000000,
  204659. .write_unlock = 0x01,
  204660. },
  204661. {
  204662. .name = "SLE24C16",
  204663. .protocol_id = 0x01,
  204664. .variant = 0x00,
  204665. .read_buffer_size = 0x80,
  204666. .write_buffer_size = 0x10,
  204667. .code_memory_size = 0x800,
  204668. .data_memory_size = 0x00,
  204669. .data_memory2_size = 0x00,
  204670. .chip_id = 0x00,
  204671. .chip_id_bytes_count = 0x00,
  204672. .opts1 = 0x00,
  204673. .opts2 = 0x10,
  204674. .opts3 = 0x2710,
  204675. .opts4 = 0x80,
  204676. .package_details = 0x8000000,
  204677. .write_unlock = 0x01,
  204678. },
  204679. {
  204680. .name = "SLE24C16 @SOIC8",
  204681. .protocol_id = 0x01,
  204682. .variant = 0x00,
  204683. .read_buffer_size = 0x80,
  204684. .write_buffer_size = 0x10,
  204685. .code_memory_size = 0x800,
  204686. .data_memory_size = 0x00,
  204687. .data_memory2_size = 0x00,
  204688. .chip_id = 0x00,
  204689. .chip_id_bytes_count = 0x00,
  204690. .opts1 = 0x00,
  204691. .opts2 = 0x10,
  204692. .opts3 = 0x2710,
  204693. .opts4 = 0x80,
  204694. .package_details = 0x88000000,
  204695. .write_unlock = 0x01,
  204696. },
  204697. {
  204698. .name = "SLE24C32",
  204699. .protocol_id = 0x01,
  204700. .variant = 0x01,
  204701. .read_buffer_size = 0x80,
  204702. .write_buffer_size = 0x20,
  204703. .code_memory_size = 0x1000,
  204704. .data_memory_size = 0x00,
  204705. .data_memory2_size = 0x00,
  204706. .chip_id = 0x00,
  204707. .chip_id_bytes_count = 0x00,
  204708. .opts1 = 0x00,
  204709. .opts2 = 0x20,
  204710. .opts3 = 0x2710,
  204711. .opts4 = 0x80,
  204712. .package_details = 0x8000000,
  204713. .write_unlock = 0x01,
  204714. },
  204715. {
  204716. .name = "SLE24C32 @SOIC8",
  204717. .protocol_id = 0x01,
  204718. .variant = 0x01,
  204719. .read_buffer_size = 0x80,
  204720. .write_buffer_size = 0x20,
  204721. .code_memory_size = 0x1000,
  204722. .data_memory_size = 0x00,
  204723. .data_memory2_size = 0x00,
  204724. .chip_id = 0x00,
  204725. .chip_id_bytes_count = 0x00,
  204726. .opts1 = 0x00,
  204727. .opts2 = 0x20,
  204728. .opts3 = 0x2710,
  204729. .opts4 = 0x80,
  204730. .package_details = 0x88000000,
  204731. .write_unlock = 0x01,
  204732. },
  204733. {
  204734. .name = "SLE24C64",
  204735. .protocol_id = 0x01,
  204736. .variant = 0x01,
  204737. .read_buffer_size = 0x80,
  204738. .write_buffer_size = 0x20,
  204739. .code_memory_size = 0x2000,
  204740. .data_memory_size = 0x00,
  204741. .data_memory2_size = 0x00,
  204742. .chip_id = 0x00,
  204743. .chip_id_bytes_count = 0x00,
  204744. .opts1 = 0x00,
  204745. .opts2 = 0x20,
  204746. .opts3 = 0x1388,
  204747. .opts4 = 0x80,
  204748. .package_details = 0x8000000,
  204749. .write_unlock = 0x34,
  204750. },
  204751. {
  204752. .name = "SLE24C64 @SOIC8",
  204753. .protocol_id = 0x01,
  204754. .variant = 0x01,
  204755. .read_buffer_size = 0x80,
  204756. .write_buffer_size = 0x20,
  204757. .code_memory_size = 0x2000,
  204758. .data_memory_size = 0x00,
  204759. .data_memory2_size = 0x00,
  204760. .chip_id = 0x00,
  204761. .chip_id_bytes_count = 0x00,
  204762. .opts1 = 0x00,
  204763. .opts2 = 0x20,
  204764. .opts3 = 0x1388,
  204765. .opts4 = 0x80,
  204766. .package_details = 0x88000000,
  204767. .write_unlock = 0x34,
  204768. },
  204769. {
  204770. .name = "SLE25010",
  204771. .protocol_id = 0x03,
  204772. .variant = 0x00,
  204773. .read_buffer_size = 0x80,
  204774. .write_buffer_size = 0x10,
  204775. .code_memory_size = 0x80,
  204776. .data_memory_size = 0x00,
  204777. .data_memory2_size = 0x00,
  204778. .chip_id = 0x00,
  204779. .chip_id_bytes_count = 0x00,
  204780. .opts1 = 0x00,
  204781. .opts2 = 0x10,
  204782. .opts3 = 0x2710,
  204783. .opts4 = 0x404200,
  204784. .package_details = 0x8000000,
  204785. .write_unlock = 0x01,
  204786. },
  204787. {
  204788. .name = "SLE25010 @SOIC8",
  204789. .protocol_id = 0x03,
  204790. .variant = 0x00,
  204791. .read_buffer_size = 0x80,
  204792. .write_buffer_size = 0x10,
  204793. .code_memory_size = 0x80,
  204794. .data_memory_size = 0x00,
  204795. .data_memory2_size = 0x00,
  204796. .chip_id = 0x00,
  204797. .chip_id_bytes_count = 0x00,
  204798. .opts1 = 0x00,
  204799. .opts2 = 0x10,
  204800. .opts3 = 0x2710,
  204801. .opts4 = 0x404200,
  204802. .package_details = 0x88000000,
  204803. .write_unlock = 0x01,
  204804. },
  204805. {
  204806. .name = "SLE25020",
  204807. .protocol_id = 0x03,
  204808. .variant = 0x00,
  204809. .read_buffer_size = 0x80,
  204810. .write_buffer_size = 0x10,
  204811. .code_memory_size = 0x100,
  204812. .data_memory_size = 0x00,
  204813. .data_memory2_size = 0x00,
  204814. .chip_id = 0x00,
  204815. .chip_id_bytes_count = 0x00,
  204816. .opts1 = 0x00,
  204817. .opts2 = 0x10,
  204818. .opts3 = 0x2710,
  204819. .opts4 = 0x404200,
  204820. .package_details = 0x8000000,
  204821. .write_unlock = 0x01,
  204822. },
  204823. {
  204824. .name = "SLE25020 @SOIC8",
  204825. .protocol_id = 0x03,
  204826. .variant = 0x00,
  204827. .read_buffer_size = 0x80,
  204828. .write_buffer_size = 0x10,
  204829. .code_memory_size = 0x100,
  204830. .data_memory_size = 0x00,
  204831. .data_memory2_size = 0x00,
  204832. .chip_id = 0x00,
  204833. .chip_id_bytes_count = 0x00,
  204834. .opts1 = 0x00,
  204835. .opts2 = 0x10,
  204836. .opts3 = 0x2710,
  204837. .opts4 = 0x404200,
  204838. .package_details = 0x88000000,
  204839. .write_unlock = 0x01,
  204840. },
  204841. {
  204842. .name = "SLE25040",
  204843. .protocol_id = 0x03,
  204844. .variant = 0x00,
  204845. .read_buffer_size = 0x80,
  204846. .write_buffer_size = 0x10,
  204847. .code_memory_size = 0x200,
  204848. .data_memory_size = 0x00,
  204849. .data_memory2_size = 0x00,
  204850. .chip_id = 0x00,
  204851. .chip_id_bytes_count = 0x00,
  204852. .opts1 = 0x00,
  204853. .opts2 = 0x10,
  204854. .opts3 = 0x2710,
  204855. .opts4 = 0x404200,
  204856. .package_details = 0x8000000,
  204857. .write_unlock = 0x01,
  204858. },
  204859. {
  204860. .name = "SLE25040 @SOIC8",
  204861. .protocol_id = 0x03,
  204862. .variant = 0x00,
  204863. .read_buffer_size = 0x80,
  204864. .write_buffer_size = 0x10,
  204865. .code_memory_size = 0x200,
  204866. .data_memory_size = 0x00,
  204867. .data_memory2_size = 0x00,
  204868. .chip_id = 0x00,
  204869. .chip_id_bytes_count = 0x00,
  204870. .opts1 = 0x00,
  204871. .opts2 = 0x10,
  204872. .opts3 = 0x2710,
  204873. .opts4 = 0x404200,
  204874. .package_details = 0x88000000,
  204875. .write_unlock = 0x01,
  204876. },
  204877. {
  204878. .name = "SLE25080",
  204879. .protocol_id = 0x03,
  204880. .variant = 0x01,
  204881. .read_buffer_size = 0x80,
  204882. .write_buffer_size = 0x20,
  204883. .code_memory_size = 0x400,
  204884. .data_memory_size = 0x00,
  204885. .data_memory2_size = 0x00,
  204886. .chip_id = 0x00,
  204887. .chip_id_bytes_count = 0x00,
  204888. .opts1 = 0x00,
  204889. .opts2 = 0x20,
  204890. .opts3 = 0x1388,
  204891. .opts4 = 0x404200,
  204892. .package_details = 0x8000000,
  204893. .write_unlock = 0x34,
  204894. },
  204895. {
  204896. .name = "SLE25080 @SOIC8",
  204897. .protocol_id = 0x03,
  204898. .variant = 0x01,
  204899. .read_buffer_size = 0x80,
  204900. .write_buffer_size = 0x20,
  204901. .code_memory_size = 0x400,
  204902. .data_memory_size = 0x00,
  204903. .data_memory2_size = 0x00,
  204904. .chip_id = 0x00,
  204905. .chip_id_bytes_count = 0x00,
  204906. .opts1 = 0x00,
  204907. .opts2 = 0x20,
  204908. .opts3 = 0x1388,
  204909. .opts4 = 0x404200,
  204910. .package_details = 0x88000000,
  204911. .write_unlock = 0x34,
  204912. },
  204913. {
  204914. .name = "SLE25160",
  204915. .protocol_id = 0x03,
  204916. .variant = 0x01,
  204917. .read_buffer_size = 0x80,
  204918. .write_buffer_size = 0x20,
  204919. .code_memory_size = 0x800,
  204920. .data_memory_size = 0x00,
  204921. .data_memory2_size = 0x00,
  204922. .chip_id = 0x00,
  204923. .chip_id_bytes_count = 0x00,
  204924. .opts1 = 0x00,
  204925. .opts2 = 0x20,
  204926. .opts3 = 0x1388,
  204927. .opts4 = 0x404200,
  204928. .package_details = 0x8000000,
  204929. .write_unlock = 0x34,
  204930. },
  204931. {
  204932. .name = "SLE25160 @SOIC8",
  204933. .protocol_id = 0x03,
  204934. .variant = 0x01,
  204935. .read_buffer_size = 0x80,
  204936. .write_buffer_size = 0x20,
  204937. .code_memory_size = 0x800,
  204938. .data_memory_size = 0x00,
  204939. .data_memory2_size = 0x00,
  204940. .chip_id = 0x00,
  204941. .chip_id_bytes_count = 0x00,
  204942. .opts1 = 0x00,
  204943. .opts2 = 0x20,
  204944. .opts3 = 0x1388,
  204945. .opts4 = 0x404200,
  204946. .package_details = 0x88000000,
  204947. .write_unlock = 0x34,
  204948. },
  204949. {
  204950. .name = "SLE25320",
  204951. .protocol_id = 0x03,
  204952. .variant = 0x01,
  204953. .read_buffer_size = 0x80,
  204954. .write_buffer_size = 0x20,
  204955. .code_memory_size = 0x1000,
  204956. .data_memory_size = 0x00,
  204957. .data_memory2_size = 0x00,
  204958. .chip_id = 0x00,
  204959. .chip_id_bytes_count = 0x00,
  204960. .opts1 = 0x00,
  204961. .opts2 = 0x20,
  204962. .opts3 = 0x1388,
  204963. .opts4 = 0x404200,
  204964. .package_details = 0x8000000,
  204965. .write_unlock = 0x34,
  204966. },
  204967. {
  204968. .name = "SLE25320 @SOIC8",
  204969. .protocol_id = 0x03,
  204970. .variant = 0x01,
  204971. .read_buffer_size = 0x80,
  204972. .write_buffer_size = 0x20,
  204973. .code_memory_size = 0x1000,
  204974. .data_memory_size = 0x00,
  204975. .data_memory2_size = 0x00,
  204976. .chip_id = 0x00,
  204977. .chip_id_bytes_count = 0x00,
  204978. .opts1 = 0x00,
  204979. .opts2 = 0x20,
  204980. .opts3 = 0x1388,
  204981. .opts4 = 0x404200,
  204982. .package_details = 0x88000000,
  204983. .write_unlock = 0x34,
  204984. },
  204985. {
  204986. .name = "SM24C02",
  204987. .protocol_id = 0x01,
  204988. .variant = 0x00,
  204989. .read_buffer_size = 0x80,
  204990. .write_buffer_size = 0x08,
  204991. .code_memory_size = 0x100,
  204992. .data_memory_size = 0x00,
  204993. .data_memory2_size = 0x00,
  204994. .chip_id = 0x00,
  204995. .chip_id_bytes_count = 0x00,
  204996. .opts1 = 0x00,
  204997. .opts2 = 0x08,
  204998. .opts3 = 0x2710,
  204999. .opts4 = 0x80,
  205000. .package_details = 0x8000000,
  205001. .write_unlock = 0x01,
  205002. },
  205003. {
  205004. .name = "SM24C02 @SOIC8",
  205005. .protocol_id = 0x01,
  205006. .variant = 0x00,
  205007. .read_buffer_size = 0x80,
  205008. .write_buffer_size = 0x08,
  205009. .code_memory_size = 0x100,
  205010. .data_memory_size = 0x00,
  205011. .data_memory2_size = 0x00,
  205012. .chip_id = 0x00,
  205013. .chip_id_bytes_count = 0x00,
  205014. .opts1 = 0x00,
  205015. .opts2 = 0x08,
  205016. .opts3 = 0x2710,
  205017. .opts4 = 0x80,
  205018. .package_details = 0x88000000,
  205019. .write_unlock = 0x01,
  205020. },
  205021. {
  205022. .name = "SM24C04",
  205023. .protocol_id = 0x01,
  205024. .variant = 0x00,
  205025. .read_buffer_size = 0x80,
  205026. .write_buffer_size = 0x10,
  205027. .code_memory_size = 0x200,
  205028. .data_memory_size = 0x00,
  205029. .data_memory2_size = 0x00,
  205030. .chip_id = 0x00,
  205031. .chip_id_bytes_count = 0x00,
  205032. .opts1 = 0x00,
  205033. .opts2 = 0x10,
  205034. .opts3 = 0x2710,
  205035. .opts4 = 0x80,
  205036. .package_details = 0x8000000,
  205037. .write_unlock = 0x01,
  205038. },
  205039. {
  205040. .name = "SM24C04 @SOIC8",
  205041. .protocol_id = 0x01,
  205042. .variant = 0x00,
  205043. .read_buffer_size = 0x80,
  205044. .write_buffer_size = 0x10,
  205045. .code_memory_size = 0x200,
  205046. .data_memory_size = 0x00,
  205047. .data_memory2_size = 0x00,
  205048. .chip_id = 0x00,
  205049. .chip_id_bytes_count = 0x00,
  205050. .opts1 = 0x00,
  205051. .opts2 = 0x10,
  205052. .opts3 = 0x2710,
  205053. .opts4 = 0x80,
  205054. .package_details = 0x88000000,
  205055. .write_unlock = 0x01,
  205056. },
  205057. {
  205058. .name = "SM24C08",
  205059. .protocol_id = 0x01,
  205060. .variant = 0x00,
  205061. .read_buffer_size = 0x80,
  205062. .write_buffer_size = 0x10,
  205063. .code_memory_size = 0x400,
  205064. .data_memory_size = 0x00,
  205065. .data_memory2_size = 0x00,
  205066. .chip_id = 0x00,
  205067. .chip_id_bytes_count = 0x00,
  205068. .opts1 = 0x00,
  205069. .opts2 = 0x10,
  205070. .opts3 = 0x2710,
  205071. .opts4 = 0x80,
  205072. .package_details = 0x8000000,
  205073. .write_unlock = 0x01,
  205074. },
  205075. {
  205076. .name = "SM24C08 @SOIC8",
  205077. .protocol_id = 0x01,
  205078. .variant = 0x00,
  205079. .read_buffer_size = 0x80,
  205080. .write_buffer_size = 0x10,
  205081. .code_memory_size = 0x400,
  205082. .data_memory_size = 0x00,
  205083. .data_memory2_size = 0x00,
  205084. .chip_id = 0x00,
  205085. .chip_id_bytes_count = 0x00,
  205086. .opts1 = 0x00,
  205087. .opts2 = 0x10,
  205088. .opts3 = 0x2710,
  205089. .opts4 = 0x80,
  205090. .package_details = 0x88000000,
  205091. .write_unlock = 0x01,
  205092. },
  205093. {
  205094. .name = "SM24C16",
  205095. .protocol_id = 0x01,
  205096. .variant = 0x00,
  205097. .read_buffer_size = 0x80,
  205098. .write_buffer_size = 0x10,
  205099. .code_memory_size = 0x800,
  205100. .data_memory_size = 0x00,
  205101. .data_memory2_size = 0x00,
  205102. .chip_id = 0x00,
  205103. .chip_id_bytes_count = 0x00,
  205104. .opts1 = 0x00,
  205105. .opts2 = 0x10,
  205106. .opts3 = 0x2710,
  205107. .opts4 = 0x80,
  205108. .package_details = 0x8000000,
  205109. .write_unlock = 0x01,
  205110. },
  205111. {
  205112. .name = "SM24C16 @SOIC8",
  205113. .protocol_id = 0x01,
  205114. .variant = 0x00,
  205115. .read_buffer_size = 0x80,
  205116. .write_buffer_size = 0x10,
  205117. .code_memory_size = 0x800,
  205118. .data_memory_size = 0x00,
  205119. .data_memory2_size = 0x00,
  205120. .chip_id = 0x00,
  205121. .chip_id_bytes_count = 0x00,
  205122. .opts1 = 0x00,
  205123. .opts2 = 0x10,
  205124. .opts3 = 0x2710,
  205125. .opts4 = 0x80,
  205126. .package_details = 0x88000000,
  205127. .write_unlock = 0x01,
  205128. },
  205129. {
  205130. .name = "SM39R08A2 @ICP only",
  205131. .protocol_id = 0x89,
  205132. .variant = 0x10,
  205133. .read_buffer_size = 0x100,
  205134. .write_buffer_size = 0x100,
  205135. .code_memory_size = 0x4000,
  205136. .data_memory_size = 0x00,
  205137. .data_memory2_size = 0x00,
  205138. .chip_id = 0x00,
  205139. .chip_id_bytes_count = 0x00,
  205140. .opts1 = 0x00,
  205141. .opts2 = 0x00,
  205142. .opts3 = 0x00,
  205143. .opts4 = 0xa00218,
  205144. .package_details = 0x300,
  205145. .write_unlock = 0x02,
  205146. },
  205147. {
  205148. .name = "SM39R12A2 @ICP only",
  205149. .protocol_id = 0x89,
  205150. .variant = 0x10,
  205151. .read_buffer_size = 0x100,
  205152. .write_buffer_size = 0x100,
  205153. .code_memory_size = 0x4000,
  205154. .data_memory_size = 0x00,
  205155. .data_memory2_size = 0x00,
  205156. .chip_id = 0x00,
  205157. .chip_id_bytes_count = 0x00,
  205158. .opts1 = 0x00,
  205159. .opts2 = 0x00,
  205160. .opts3 = 0x00,
  205161. .opts4 = 0xa00218,
  205162. .package_details = 0x300,
  205163. .write_unlock = 0x02,
  205164. },
  205165. {
  205166. .name = "SM39R16A2 @ICP only",
  205167. .protocol_id = 0x89,
  205168. .variant = 0x10,
  205169. .read_buffer_size = 0x100,
  205170. .write_buffer_size = 0x100,
  205171. .code_memory_size = 0x4000,
  205172. .data_memory_size = 0x00,
  205173. .data_memory2_size = 0x00,
  205174. .chip_id = 0x00,
  205175. .chip_id_bytes_count = 0x00,
  205176. .opts1 = 0x00,
  205177. .opts2 = 0x00,
  205178. .opts3 = 0x00,
  205179. .opts4 = 0x200218,
  205180. .package_details = 0x300,
  205181. .write_unlock = 0x02,
  205182. },
  205183. {
  205184. .name = "SM39R2051 @ICP only",
  205185. .protocol_id = 0x89,
  205186. .variant = 0x10,
  205187. .read_buffer_size = 0x100,
  205188. .write_buffer_size = 0x100,
  205189. .code_memory_size = 0x1000,
  205190. .data_memory_size = 0x00,
  205191. .data_memory2_size = 0x00,
  205192. .chip_id = 0x00,
  205193. .chip_id_bytes_count = 0x00,
  205194. .opts1 = 0x00,
  205195. .opts2 = 0x00,
  205196. .opts3 = 0x00,
  205197. .opts4 = 0xa00218,
  205198. .package_details = 0x300,
  205199. .write_unlock = 0x02,
  205200. },
  205201. {
  205202. .name = "SM39R4051 @ICP only",
  205203. .protocol_id = 0x89,
  205204. .variant = 0x10,
  205205. .read_buffer_size = 0x100,
  205206. .write_buffer_size = 0x100,
  205207. .code_memory_size = 0x1000,
  205208. .data_memory_size = 0x00,
  205209. .data_memory2_size = 0x00,
  205210. .chip_id = 0x00,
  205211. .chip_id_bytes_count = 0x00,
  205212. .opts1 = 0x00,
  205213. .opts2 = 0x00,
  205214. .opts3 = 0x00,
  205215. .opts4 = 0x200218,
  205216. .package_details = 0x300,
  205217. .write_unlock = 0x02,
  205218. },
  205219. {
  205220. .name = "SM59128C",
  205221. .protocol_id = 0x88,
  205222. .variant = 0x03,
  205223. .read_buffer_size = 0x200,
  205224. .write_buffer_size = 0x100,
  205225. .code_memory_size = 0x20000,
  205226. .data_memory_size = 0x00,
  205227. .data_memory2_size = 0x00,
  205228. .chip_id = 0x00,
  205229. .chip_id_bytes_count = 0x00,
  205230. .opts1 = 0x00,
  205231. .opts2 = 0x00,
  205232. .opts3 = 0x5dc,
  205233. .opts4 = 0x40658,
  205234. .package_details = 0x28000000,
  205235. .write_unlock = 0x01,
  205236. },
  205237. {
  205238. .name = "SM59128C @PLCC44",
  205239. .protocol_id = 0x88,
  205240. .variant = 0x03,
  205241. .read_buffer_size = 0x200,
  205242. .write_buffer_size = 0x100,
  205243. .code_memory_size = 0x20000,
  205244. .data_memory_size = 0x00,
  205245. .data_memory2_size = 0x00,
  205246. .chip_id = 0x00,
  205247. .chip_id_bytes_count = 0x00,
  205248. .opts1 = 0x00,
  205249. .opts2 = 0x00,
  205250. .opts3 = 0x5dc,
  205251. .opts4 = 0x40658,
  205252. .package_details = 0xfd000000,
  205253. .write_unlock = 0x01,
  205254. },
  205255. {
  205256. .name = "SM59264C",
  205257. .protocol_id = 0x88,
  205258. .variant = 0x03,
  205259. .read_buffer_size = 0x200,
  205260. .write_buffer_size = 0x100,
  205261. .code_memory_size = 0x20000,
  205262. .data_memory_size = 0x00,
  205263. .data_memory2_size = 0x00,
  205264. .chip_id = 0x00,
  205265. .chip_id_bytes_count = 0x00,
  205266. .opts1 = 0x00,
  205267. .opts2 = 0x00,
  205268. .opts3 = 0x5dc,
  205269. .opts4 = 0x40658,
  205270. .package_details = 0x28000000,
  205271. .write_unlock = 0x01,
  205272. },
  205273. {
  205274. .name = "SM59264C @PLCC44",
  205275. .protocol_id = 0x88,
  205276. .variant = 0x03,
  205277. .read_buffer_size = 0x200,
  205278. .write_buffer_size = 0x100,
  205279. .code_memory_size = 0x20000,
  205280. .data_memory_size = 0x00,
  205281. .data_memory2_size = 0x00,
  205282. .chip_id = 0x00,
  205283. .chip_id_bytes_count = 0x00,
  205284. .opts1 = 0x00,
  205285. .opts2 = 0x00,
  205286. .opts3 = 0x5dc,
  205287. .opts4 = 0x40658,
  205288. .package_details = 0xfd000000,
  205289. .write_unlock = 0x01,
  205290. },
  205291. {
  205292. .name = "SM5964AC",
  205293. .protocol_id = 0x88,
  205294. .variant = 0x02,
  205295. .read_buffer_size = 0x200,
  205296. .write_buffer_size = 0x100,
  205297. .code_memory_size = 0x10000,
  205298. .data_memory_size = 0x00,
  205299. .data_memory2_size = 0x00,
  205300. .chip_id = 0x00,
  205301. .chip_id_bytes_count = 0x00,
  205302. .opts1 = 0x00,
  205303. .opts2 = 0x00,
  205304. .opts3 = 0x898,
  205305. .opts4 = 0x40658,
  205306. .package_details = 0x28000000,
  205307. .write_unlock = 0x1a2,
  205308. },
  205309. {
  205310. .name = "SM5964AC @PLCC44",
  205311. .protocol_id = 0x88,
  205312. .variant = 0x02,
  205313. .read_buffer_size = 0x200,
  205314. .write_buffer_size = 0x100,
  205315. .code_memory_size = 0x10000,
  205316. .data_memory_size = 0x00,
  205317. .data_memory2_size = 0x00,
  205318. .chip_id = 0x00,
  205319. .chip_id_bytes_count = 0x00,
  205320. .opts1 = 0x00,
  205321. .opts2 = 0x00,
  205322. .opts3 = 0x898,
  205323. .opts4 = 0x40658,
  205324. .package_details = 0xfd000000,
  205325. .write_unlock = 0x1a2,
  205326. },
  205327. {
  205328. .name = "SM5964AL",
  205329. .protocol_id = 0x88,
  205330. .variant = 0x02,
  205331. .read_buffer_size = 0x200,
  205332. .write_buffer_size = 0x100,
  205333. .code_memory_size = 0x10000,
  205334. .data_memory_size = 0x00,
  205335. .data_memory2_size = 0x00,
  205336. .chip_id = 0x00,
  205337. .chip_id_bytes_count = 0x00,
  205338. .opts1 = 0x02,
  205339. .opts2 = 0x00,
  205340. .opts3 = 0x898,
  205341. .opts4 = 0x40658,
  205342. .package_details = 0x28000000,
  205343. .write_unlock = 0x1a2,
  205344. },
  205345. {
  205346. .name = "SM5964AL @PLCC44",
  205347. .protocol_id = 0x88,
  205348. .variant = 0x02,
  205349. .read_buffer_size = 0x200,
  205350. .write_buffer_size = 0x100,
  205351. .code_memory_size = 0x10000,
  205352. .data_memory_size = 0x00,
  205353. .data_memory2_size = 0x00,
  205354. .chip_id = 0x00,
  205355. .chip_id_bytes_count = 0x00,
  205356. .opts1 = 0x02,
  205357. .opts2 = 0x00,
  205358. .opts3 = 0x898,
  205359. .opts4 = 0x40658,
  205360. .package_details = 0xfd000000,
  205361. .write_unlock = 0x1a2,
  205362. },
  205363. {
  205364. .name = "SM5964C",
  205365. .protocol_id = 0x88,
  205366. .variant = 0x02,
  205367. .read_buffer_size = 0x200,
  205368. .write_buffer_size = 0x100,
  205369. .code_memory_size = 0x10000,
  205370. .data_memory_size = 0x00,
  205371. .data_memory2_size = 0x00,
  205372. .chip_id = 0x00,
  205373. .chip_id_bytes_count = 0x00,
  205374. .opts1 = 0x00,
  205375. .opts2 = 0x00,
  205376. .opts3 = 0x320,
  205377. .opts4 = 0x40658,
  205378. .package_details = 0x28000000,
  205379. .write_unlock = 0x15,
  205380. },
  205381. {
  205382. .name = "SM5964C @PLCC44",
  205383. .protocol_id = 0x88,
  205384. .variant = 0x02,
  205385. .read_buffer_size = 0x200,
  205386. .write_buffer_size = 0x100,
  205387. .code_memory_size = 0x10000,
  205388. .data_memory_size = 0x00,
  205389. .data_memory2_size = 0x00,
  205390. .chip_id = 0x00,
  205391. .chip_id_bytes_count = 0x00,
  205392. .opts1 = 0x00,
  205393. .opts2 = 0x00,
  205394. .opts3 = 0x320,
  205395. .opts4 = 0x40658,
  205396. .package_details = 0xfd000000,
  205397. .write_unlock = 0x15,
  205398. },
  205399. {
  205400. .name = "SM59D03G2C",
  205401. .protocol_id = 0x89,
  205402. .variant = 0x02,
  205403. .read_buffer_size = 0x100,
  205404. .write_buffer_size = 0x100,
  205405. .code_memory_size = 0x4000,
  205406. .data_memory_size = 0x00,
  205407. .data_memory2_size = 0x00,
  205408. .chip_id = 0x00,
  205409. .chip_id_bytes_count = 0x00,
  205410. .opts1 = 0x00,
  205411. .opts2 = 0x00,
  205412. .opts3 = 0x00,
  205413. .opts4 = 0x900218,
  205414. .package_details = 0x28000400,
  205415. .write_unlock = 0x02,
  205416. },
  205417. {
  205418. .name = "SM59D03G2C @PLCC44",
  205419. .protocol_id = 0x89,
  205420. .variant = 0x02,
  205421. .read_buffer_size = 0x100,
  205422. .write_buffer_size = 0x100,
  205423. .code_memory_size = 0x4000,
  205424. .data_memory_size = 0x00,
  205425. .data_memory2_size = 0x00,
  205426. .chip_id = 0x00,
  205427. .chip_id_bytes_count = 0x00,
  205428. .opts1 = 0x00,
  205429. .opts2 = 0x00,
  205430. .opts3 = 0x00,
  205431. .opts4 = 0x900218,
  205432. .package_details = 0xfd000400,
  205433. .write_unlock = 0x02,
  205434. },
  205435. {
  205436. .name = "SM59D03G2L",
  205437. .protocol_id = 0x89,
  205438. .variant = 0x02,
  205439. .read_buffer_size = 0x100,
  205440. .write_buffer_size = 0x100,
  205441. .code_memory_size = 0x4000,
  205442. .data_memory_size = 0x00,
  205443. .data_memory2_size = 0x00,
  205444. .chip_id = 0x00,
  205445. .chip_id_bytes_count = 0x00,
  205446. .opts1 = 0x02,
  205447. .opts2 = 0x00,
  205448. .opts3 = 0x00,
  205449. .opts4 = 0x900218,
  205450. .package_details = 0x28000400,
  205451. .write_unlock = 0x02,
  205452. },
  205453. {
  205454. .name = "SM59D03G2L @PLCC44",
  205455. .protocol_id = 0x89,
  205456. .variant = 0x02,
  205457. .read_buffer_size = 0x100,
  205458. .write_buffer_size = 0x100,
  205459. .code_memory_size = 0x4000,
  205460. .data_memory_size = 0x00,
  205461. .data_memory2_size = 0x00,
  205462. .chip_id = 0x00,
  205463. .chip_id_bytes_count = 0x00,
  205464. .opts1 = 0x02,
  205465. .opts2 = 0x00,
  205466. .opts3 = 0x00,
  205467. .opts4 = 0x900218,
  205468. .package_details = 0xfd000400,
  205469. .write_unlock = 0x02,
  205470. },
  205471. {
  205472. .name = "SM59D04G2C",
  205473. .protocol_id = 0x89,
  205474. .variant = 0x02,
  205475. .read_buffer_size = 0x100,
  205476. .write_buffer_size = 0x100,
  205477. .code_memory_size = 0x4000,
  205478. .data_memory_size = 0x00,
  205479. .data_memory2_size = 0x00,
  205480. .chip_id = 0x00,
  205481. .chip_id_bytes_count = 0x00,
  205482. .opts1 = 0x00,
  205483. .opts2 = 0x00,
  205484. .opts3 = 0x00,
  205485. .opts4 = 0x100218,
  205486. .package_details = 0x28000400,
  205487. .write_unlock = 0x02,
  205488. },
  205489. {
  205490. .name = "SM59D04G2C @PLCC44",
  205491. .protocol_id = 0x89,
  205492. .variant = 0x02,
  205493. .read_buffer_size = 0x100,
  205494. .write_buffer_size = 0x100,
  205495. .code_memory_size = 0x4000,
  205496. .data_memory_size = 0x00,
  205497. .data_memory2_size = 0x00,
  205498. .chip_id = 0x00,
  205499. .chip_id_bytes_count = 0x00,
  205500. .opts1 = 0x00,
  205501. .opts2 = 0x00,
  205502. .opts3 = 0x00,
  205503. .opts4 = 0x100218,
  205504. .package_details = 0xfd000400,
  205505. .write_unlock = 0x02,
  205506. },
  205507. {
  205508. .name = "SM59D04G2L",
  205509. .protocol_id = 0x89,
  205510. .variant = 0x02,
  205511. .read_buffer_size = 0x100,
  205512. .write_buffer_size = 0x100,
  205513. .code_memory_size = 0x4000,
  205514. .data_memory_size = 0x00,
  205515. .data_memory2_size = 0x00,
  205516. .chip_id = 0x00,
  205517. .chip_id_bytes_count = 0x00,
  205518. .opts1 = 0x02,
  205519. .opts2 = 0x00,
  205520. .opts3 = 0x00,
  205521. .opts4 = 0x100218,
  205522. .package_details = 0x28000400,
  205523. .write_unlock = 0x02,
  205524. },
  205525. {
  205526. .name = "SM59D04G2L @PLCC44",
  205527. .protocol_id = 0x89,
  205528. .variant = 0x02,
  205529. .read_buffer_size = 0x100,
  205530. .write_buffer_size = 0x100,
  205531. .code_memory_size = 0x4000,
  205532. .data_memory_size = 0x00,
  205533. .data_memory2_size = 0x00,
  205534. .chip_id = 0x00,
  205535. .chip_id_bytes_count = 0x00,
  205536. .opts1 = 0x02,
  205537. .opts2 = 0x00,
  205538. .opts3 = 0x00,
  205539. .opts4 = 0x100218,
  205540. .package_details = 0xfd000400,
  205541. .write_unlock = 0x02,
  205542. },
  205543. {
  205544. .name = "SM59R02A1C",
  205545. .protocol_id = 0x89,
  205546. .variant = 0x00,
  205547. .read_buffer_size = 0x100,
  205548. .write_buffer_size = 0x100,
  205549. .code_memory_size = 0x4000,
  205550. .data_memory_size = 0x00,
  205551. .data_memory2_size = 0x00,
  205552. .chip_id = 0x00,
  205553. .chip_id_bytes_count = 0x00,
  205554. .opts1 = 0x00,
  205555. .opts2 = 0x00,
  205556. .opts3 = 0x00,
  205557. .opts4 = 0x900218,
  205558. .package_details = 0x28000300,
  205559. .write_unlock = 0x02,
  205560. },
  205561. {
  205562. .name = "SM59R02A1C @PLCC44",
  205563. .protocol_id = 0x89,
  205564. .variant = 0x00,
  205565. .read_buffer_size = 0x100,
  205566. .write_buffer_size = 0x100,
  205567. .code_memory_size = 0x4000,
  205568. .data_memory_size = 0x00,
  205569. .data_memory2_size = 0x00,
  205570. .chip_id = 0x00,
  205571. .chip_id_bytes_count = 0x00,
  205572. .opts1 = 0x00,
  205573. .opts2 = 0x00,
  205574. .opts3 = 0x00,
  205575. .opts4 = 0x900218,
  205576. .package_details = 0xfd000300,
  205577. .write_unlock = 0x02,
  205578. },
  205579. {
  205580. .name = "SM59R02A1L",
  205581. .protocol_id = 0x89,
  205582. .variant = 0x00,
  205583. .read_buffer_size = 0x100,
  205584. .write_buffer_size = 0x100,
  205585. .code_memory_size = 0x4000,
  205586. .data_memory_size = 0x00,
  205587. .data_memory2_size = 0x00,
  205588. .chip_id = 0x00,
  205589. .chip_id_bytes_count = 0x00,
  205590. .opts1 = 0x02,
  205591. .opts2 = 0x00,
  205592. .opts3 = 0x00,
  205593. .opts4 = 0x900218,
  205594. .package_details = 0x28000300,
  205595. .write_unlock = 0x02,
  205596. },
  205597. {
  205598. .name = "SM59R02A1L @PLCC44",
  205599. .protocol_id = 0x89,
  205600. .variant = 0x00,
  205601. .read_buffer_size = 0x100,
  205602. .write_buffer_size = 0x100,
  205603. .code_memory_size = 0x4000,
  205604. .data_memory_size = 0x00,
  205605. .data_memory2_size = 0x00,
  205606. .chip_id = 0x00,
  205607. .chip_id_bytes_count = 0x00,
  205608. .opts1 = 0x02,
  205609. .opts2 = 0x00,
  205610. .opts3 = 0x00,
  205611. .opts4 = 0x900218,
  205612. .package_details = 0xfd000300,
  205613. .write_unlock = 0x02,
  205614. },
  205615. {
  205616. .name = "SM59R02A2C",
  205617. .protocol_id = 0x89,
  205618. .variant = 0x00,
  205619. .read_buffer_size = 0x100,
  205620. .write_buffer_size = 0x100,
  205621. .code_memory_size = 0x4000,
  205622. .data_memory_size = 0x00,
  205623. .data_memory2_size = 0x00,
  205624. .chip_id = 0x00,
  205625. .chip_id_bytes_count = 0x00,
  205626. .opts1 = 0x00,
  205627. .opts2 = 0x00,
  205628. .opts3 = 0x00,
  205629. .opts4 = 0x900218,
  205630. .package_details = 0x28000300,
  205631. .write_unlock = 0x02,
  205632. },
  205633. {
  205634. .name = "SM59R02A2C @PLCC44",
  205635. .protocol_id = 0x89,
  205636. .variant = 0x00,
  205637. .read_buffer_size = 0x100,
  205638. .write_buffer_size = 0x100,
  205639. .code_memory_size = 0x4000,
  205640. .data_memory_size = 0x00,
  205641. .data_memory2_size = 0x00,
  205642. .chip_id = 0x00,
  205643. .chip_id_bytes_count = 0x00,
  205644. .opts1 = 0x00,
  205645. .opts2 = 0x00,
  205646. .opts3 = 0x00,
  205647. .opts4 = 0x900218,
  205648. .package_details = 0xfd000300,
  205649. .write_unlock = 0x02,
  205650. },
  205651. {
  205652. .name = "SM59R02A2L",
  205653. .protocol_id = 0x89,
  205654. .variant = 0x00,
  205655. .read_buffer_size = 0x100,
  205656. .write_buffer_size = 0x100,
  205657. .code_memory_size = 0x4000,
  205658. .data_memory_size = 0x00,
  205659. .data_memory2_size = 0x00,
  205660. .chip_id = 0x00,
  205661. .chip_id_bytes_count = 0x00,
  205662. .opts1 = 0x02,
  205663. .opts2 = 0x00,
  205664. .opts3 = 0x00,
  205665. .opts4 = 0x900218,
  205666. .package_details = 0x28000300,
  205667. .write_unlock = 0x02,
  205668. },
  205669. {
  205670. .name = "SM59R02A2L @PLCC44",
  205671. .protocol_id = 0x89,
  205672. .variant = 0x00,
  205673. .read_buffer_size = 0x100,
  205674. .write_buffer_size = 0x100,
  205675. .code_memory_size = 0x4000,
  205676. .data_memory_size = 0x00,
  205677. .data_memory2_size = 0x00,
  205678. .chip_id = 0x00,
  205679. .chip_id_bytes_count = 0x00,
  205680. .opts1 = 0x02,
  205681. .opts2 = 0x00,
  205682. .opts3 = 0x00,
  205683. .opts4 = 0x900218,
  205684. .package_details = 0xfd000300,
  205685. .write_unlock = 0x02,
  205686. },
  205687. {
  205688. .name = "SM59R03A1C",
  205689. .protocol_id = 0x89,
  205690. .variant = 0x00,
  205691. .read_buffer_size = 0x100,
  205692. .write_buffer_size = 0x100,
  205693. .code_memory_size = 0x4000,
  205694. .data_memory_size = 0x00,
  205695. .data_memory2_size = 0x00,
  205696. .chip_id = 0x00,
  205697. .chip_id_bytes_count = 0x00,
  205698. .opts1 = 0x00,
  205699. .opts2 = 0x00,
  205700. .opts3 = 0x00,
  205701. .opts4 = 0x900218,
  205702. .package_details = 0x28000300,
  205703. .write_unlock = 0x02,
  205704. },
  205705. {
  205706. .name = "SM59R03A1C @PLCC44",
  205707. .protocol_id = 0x89,
  205708. .variant = 0x00,
  205709. .read_buffer_size = 0x100,
  205710. .write_buffer_size = 0x100,
  205711. .code_memory_size = 0x4000,
  205712. .data_memory_size = 0x00,
  205713. .data_memory2_size = 0x00,
  205714. .chip_id = 0x00,
  205715. .chip_id_bytes_count = 0x00,
  205716. .opts1 = 0x00,
  205717. .opts2 = 0x00,
  205718. .opts3 = 0x00,
  205719. .opts4 = 0x900218,
  205720. .package_details = 0xfd000300,
  205721. .write_unlock = 0x02,
  205722. },
  205723. {
  205724. .name = "SM59R03A1L",
  205725. .protocol_id = 0x89,
  205726. .variant = 0x00,
  205727. .read_buffer_size = 0x100,
  205728. .write_buffer_size = 0x100,
  205729. .code_memory_size = 0x4000,
  205730. .data_memory_size = 0x00,
  205731. .data_memory2_size = 0x00,
  205732. .chip_id = 0x00,
  205733. .chip_id_bytes_count = 0x00,
  205734. .opts1 = 0x02,
  205735. .opts2 = 0x00,
  205736. .opts3 = 0x00,
  205737. .opts4 = 0x900218,
  205738. .package_details = 0x28000300,
  205739. .write_unlock = 0x02,
  205740. },
  205741. {
  205742. .name = "SM59R03A1L @PLCC44",
  205743. .protocol_id = 0x89,
  205744. .variant = 0x00,
  205745. .read_buffer_size = 0x100,
  205746. .write_buffer_size = 0x100,
  205747. .code_memory_size = 0x4000,
  205748. .data_memory_size = 0x00,
  205749. .data_memory2_size = 0x00,
  205750. .chip_id = 0x00,
  205751. .chip_id_bytes_count = 0x00,
  205752. .opts1 = 0x02,
  205753. .opts2 = 0x00,
  205754. .opts3 = 0x00,
  205755. .opts4 = 0x900218,
  205756. .package_details = 0xfd000300,
  205757. .write_unlock = 0x02,
  205758. },
  205759. {
  205760. .name = "SM59R03A2C",
  205761. .protocol_id = 0x89,
  205762. .variant = 0x00,
  205763. .read_buffer_size = 0x100,
  205764. .write_buffer_size = 0x100,
  205765. .code_memory_size = 0x4000,
  205766. .data_memory_size = 0x00,
  205767. .data_memory2_size = 0x00,
  205768. .chip_id = 0x00,
  205769. .chip_id_bytes_count = 0x00,
  205770. .opts1 = 0x00,
  205771. .opts2 = 0x00,
  205772. .opts3 = 0x00,
  205773. .opts4 = 0x900218,
  205774. .package_details = 0x28000300,
  205775. .write_unlock = 0x02,
  205776. },
  205777. {
  205778. .name = "SM59R03A2C @PLCC44",
  205779. .protocol_id = 0x89,
  205780. .variant = 0x00,
  205781. .read_buffer_size = 0x100,
  205782. .write_buffer_size = 0x100,
  205783. .code_memory_size = 0x4000,
  205784. .data_memory_size = 0x00,
  205785. .data_memory2_size = 0x00,
  205786. .chip_id = 0x00,
  205787. .chip_id_bytes_count = 0x00,
  205788. .opts1 = 0x00,
  205789. .opts2 = 0x00,
  205790. .opts3 = 0x00,
  205791. .opts4 = 0x900218,
  205792. .package_details = 0xfd000300,
  205793. .write_unlock = 0x02,
  205794. },
  205795. {
  205796. .name = "SM59R03A2L",
  205797. .protocol_id = 0x89,
  205798. .variant = 0x00,
  205799. .read_buffer_size = 0x100,
  205800. .write_buffer_size = 0x100,
  205801. .code_memory_size = 0x4000,
  205802. .data_memory_size = 0x00,
  205803. .data_memory2_size = 0x00,
  205804. .chip_id = 0x00,
  205805. .chip_id_bytes_count = 0x00,
  205806. .opts1 = 0x02,
  205807. .opts2 = 0x00,
  205808. .opts3 = 0x00,
  205809. .opts4 = 0x900218,
  205810. .package_details = 0x28000300,
  205811. .write_unlock = 0x02,
  205812. },
  205813. {
  205814. .name = "SM59R03A2L @PLCC44",
  205815. .protocol_id = 0x89,
  205816. .variant = 0x00,
  205817. .read_buffer_size = 0x100,
  205818. .write_buffer_size = 0x100,
  205819. .code_memory_size = 0x4000,
  205820. .data_memory_size = 0x00,
  205821. .data_memory2_size = 0x00,
  205822. .chip_id = 0x00,
  205823. .chip_id_bytes_count = 0x00,
  205824. .opts1 = 0x02,
  205825. .opts2 = 0x00,
  205826. .opts3 = 0x00,
  205827. .opts4 = 0x900218,
  205828. .package_details = 0xfd000300,
  205829. .write_unlock = 0x02,
  205830. },
  205831. {
  205832. .name = "SM59R04A1C",
  205833. .protocol_id = 0x89,
  205834. .variant = 0x00,
  205835. .read_buffer_size = 0x100,
  205836. .write_buffer_size = 0x100,
  205837. .code_memory_size = 0x4000,
  205838. .data_memory_size = 0x00,
  205839. .data_memory2_size = 0x00,
  205840. .chip_id = 0x00,
  205841. .chip_id_bytes_count = 0x00,
  205842. .opts1 = 0x00,
  205843. .opts2 = 0x00,
  205844. .opts3 = 0x00,
  205845. .opts4 = 0x100218,
  205846. .package_details = 0x28000300,
  205847. .write_unlock = 0x02,
  205848. },
  205849. {
  205850. .name = "SM59R04A1C @PLCC44",
  205851. .protocol_id = 0x89,
  205852. .variant = 0x00,
  205853. .read_buffer_size = 0x100,
  205854. .write_buffer_size = 0x100,
  205855. .code_memory_size = 0x4000,
  205856. .data_memory_size = 0x00,
  205857. .data_memory2_size = 0x00,
  205858. .chip_id = 0x00,
  205859. .chip_id_bytes_count = 0x00,
  205860. .opts1 = 0x00,
  205861. .opts2 = 0x00,
  205862. .opts3 = 0x00,
  205863. .opts4 = 0x100218,
  205864. .package_details = 0xfd000300,
  205865. .write_unlock = 0x02,
  205866. },
  205867. {
  205868. .name = "SM59R04A1L",
  205869. .protocol_id = 0x89,
  205870. .variant = 0x00,
  205871. .read_buffer_size = 0x100,
  205872. .write_buffer_size = 0x100,
  205873. .code_memory_size = 0x4000,
  205874. .data_memory_size = 0x00,
  205875. .data_memory2_size = 0x00,
  205876. .chip_id = 0x00,
  205877. .chip_id_bytes_count = 0x00,
  205878. .opts1 = 0x02,
  205879. .opts2 = 0x00,
  205880. .opts3 = 0x00,
  205881. .opts4 = 0x100218,
  205882. .package_details = 0x28000300,
  205883. .write_unlock = 0x02,
  205884. },
  205885. {
  205886. .name = "SM59R04A1L @PLCC44",
  205887. .protocol_id = 0x89,
  205888. .variant = 0x00,
  205889. .read_buffer_size = 0x100,
  205890. .write_buffer_size = 0x100,
  205891. .code_memory_size = 0x4000,
  205892. .data_memory_size = 0x00,
  205893. .data_memory2_size = 0x00,
  205894. .chip_id = 0x00,
  205895. .chip_id_bytes_count = 0x00,
  205896. .opts1 = 0x02,
  205897. .opts2 = 0x00,
  205898. .opts3 = 0x00,
  205899. .opts4 = 0x100218,
  205900. .package_details = 0xfd000300,
  205901. .write_unlock = 0x02,
  205902. },
  205903. {
  205904. .name = "SM59R04A2C",
  205905. .protocol_id = 0x89,
  205906. .variant = 0x00,
  205907. .read_buffer_size = 0x100,
  205908. .write_buffer_size = 0x100,
  205909. .code_memory_size = 0x4000,
  205910. .data_memory_size = 0x00,
  205911. .data_memory2_size = 0x00,
  205912. .chip_id = 0x00,
  205913. .chip_id_bytes_count = 0x00,
  205914. .opts1 = 0x00,
  205915. .opts2 = 0x00,
  205916. .opts3 = 0x00,
  205917. .opts4 = 0x100218,
  205918. .package_details = 0x28000300,
  205919. .write_unlock = 0x02,
  205920. },
  205921. {
  205922. .name = "SM59R04A2C @PLCC44",
  205923. .protocol_id = 0x89,
  205924. .variant = 0x00,
  205925. .read_buffer_size = 0x100,
  205926. .write_buffer_size = 0x100,
  205927. .code_memory_size = 0x4000,
  205928. .data_memory_size = 0x00,
  205929. .data_memory2_size = 0x00,
  205930. .chip_id = 0x00,
  205931. .chip_id_bytes_count = 0x00,
  205932. .opts1 = 0x00,
  205933. .opts2 = 0x00,
  205934. .opts3 = 0x00,
  205935. .opts4 = 0x100218,
  205936. .package_details = 0xfd000300,
  205937. .write_unlock = 0x02,
  205938. },
  205939. {
  205940. .name = "SM59R04A2L",
  205941. .protocol_id = 0x89,
  205942. .variant = 0x00,
  205943. .read_buffer_size = 0x100,
  205944. .write_buffer_size = 0x100,
  205945. .code_memory_size = 0x4000,
  205946. .data_memory_size = 0x00,
  205947. .data_memory2_size = 0x00,
  205948. .chip_id = 0x00,
  205949. .chip_id_bytes_count = 0x00,
  205950. .opts1 = 0x02,
  205951. .opts2 = 0x00,
  205952. .opts3 = 0x00,
  205953. .opts4 = 0x100218,
  205954. .package_details = 0x28000300,
  205955. .write_unlock = 0x02,
  205956. },
  205957. {
  205958. .name = "SM59R04A2L @PLCC44",
  205959. .protocol_id = 0x89,
  205960. .variant = 0x00,
  205961. .read_buffer_size = 0x100,
  205962. .write_buffer_size = 0x100,
  205963. .code_memory_size = 0x4000,
  205964. .data_memory_size = 0x00,
  205965. .data_memory2_size = 0x00,
  205966. .chip_id = 0x00,
  205967. .chip_id_bytes_count = 0x00,
  205968. .opts1 = 0x02,
  205969. .opts2 = 0x00,
  205970. .opts3 = 0x00,
  205971. .opts4 = 0x100218,
  205972. .package_details = 0xfd000300,
  205973. .write_unlock = 0x02,
  205974. },
  205975. {
  205976. .name = "SM59R05A3C",
  205977. .protocol_id = 0x89,
  205978. .variant = 0x00,
  205979. .read_buffer_size = 0x100,
  205980. .write_buffer_size = 0x100,
  205981. .code_memory_size = 0x10000,
  205982. .data_memory_size = 0x00,
  205983. .data_memory2_size = 0x00,
  205984. .chip_id = 0x00,
  205985. .chip_id_bytes_count = 0x00,
  205986. .opts1 = 0x00,
  205987. .opts2 = 0x00,
  205988. .opts3 = 0x00,
  205989. .opts4 = 0x900218,
  205990. .package_details = 0x28000300,
  205991. .write_unlock = 0x02,
  205992. },
  205993. {
  205994. .name = "SM59R05A3C @PLCC44",
  205995. .protocol_id = 0x89,
  205996. .variant = 0x00,
  205997. .read_buffer_size = 0x100,
  205998. .write_buffer_size = 0x100,
  205999. .code_memory_size = 0x10000,
  206000. .data_memory_size = 0x00,
  206001. .data_memory2_size = 0x00,
  206002. .chip_id = 0x00,
  206003. .chip_id_bytes_count = 0x00,
  206004. .opts1 = 0x00,
  206005. .opts2 = 0x00,
  206006. .opts3 = 0x00,
  206007. .opts4 = 0x900218,
  206008. .package_details = 0xfd000300,
  206009. .write_unlock = 0x02,
  206010. },
  206011. {
  206012. .name = "SM59R05A3L",
  206013. .protocol_id = 0x89,
  206014. .variant = 0x00,
  206015. .read_buffer_size = 0x100,
  206016. .write_buffer_size = 0x100,
  206017. .code_memory_size = 0x10000,
  206018. .data_memory_size = 0x00,
  206019. .data_memory2_size = 0x00,
  206020. .chip_id = 0x00,
  206021. .chip_id_bytes_count = 0x00,
  206022. .opts1 = 0x02,
  206023. .opts2 = 0x00,
  206024. .opts3 = 0x00,
  206025. .opts4 = 0x900218,
  206026. .package_details = 0x28000300,
  206027. .write_unlock = 0x02,
  206028. },
  206029. {
  206030. .name = "SM59R05A3L @PLCC44",
  206031. .protocol_id = 0x89,
  206032. .variant = 0x00,
  206033. .read_buffer_size = 0x100,
  206034. .write_buffer_size = 0x100,
  206035. .code_memory_size = 0x10000,
  206036. .data_memory_size = 0x00,
  206037. .data_memory2_size = 0x00,
  206038. .chip_id = 0x00,
  206039. .chip_id_bytes_count = 0x00,
  206040. .opts1 = 0x02,
  206041. .opts2 = 0x00,
  206042. .opts3 = 0x00,
  206043. .opts4 = 0x900218,
  206044. .package_details = 0xfd000300,
  206045. .write_unlock = 0x02,
  206046. },
  206047. {
  206048. .name = "SM59R05A5C",
  206049. .protocol_id = 0x89,
  206050. .variant = 0x00,
  206051. .read_buffer_size = 0x100,
  206052. .write_buffer_size = 0x100,
  206053. .code_memory_size = 0x10000,
  206054. .data_memory_size = 0x00,
  206055. .data_memory2_size = 0x00,
  206056. .chip_id = 0x00,
  206057. .chip_id_bytes_count = 0x00,
  206058. .opts1 = 0x00,
  206059. .opts2 = 0x00,
  206060. .opts3 = 0x00,
  206061. .opts4 = 0x900218,
  206062. .package_details = 0x28000300,
  206063. .write_unlock = 0x02,
  206064. },
  206065. {
  206066. .name = "SM59R05A5C @PLCC44",
  206067. .protocol_id = 0x89,
  206068. .variant = 0x00,
  206069. .read_buffer_size = 0x100,
  206070. .write_buffer_size = 0x100,
  206071. .code_memory_size = 0x10000,
  206072. .data_memory_size = 0x00,
  206073. .data_memory2_size = 0x00,
  206074. .chip_id = 0x00,
  206075. .chip_id_bytes_count = 0x00,
  206076. .opts1 = 0x00,
  206077. .opts2 = 0x00,
  206078. .opts3 = 0x00,
  206079. .opts4 = 0x900218,
  206080. .package_details = 0xfd000300,
  206081. .write_unlock = 0x02,
  206082. },
  206083. {
  206084. .name = "SM59R05A5L",
  206085. .protocol_id = 0x89,
  206086. .variant = 0x00,
  206087. .read_buffer_size = 0x100,
  206088. .write_buffer_size = 0x100,
  206089. .code_memory_size = 0x10000,
  206090. .data_memory_size = 0x00,
  206091. .data_memory2_size = 0x00,
  206092. .chip_id = 0x00,
  206093. .chip_id_bytes_count = 0x00,
  206094. .opts1 = 0x02,
  206095. .opts2 = 0x00,
  206096. .opts3 = 0x00,
  206097. .opts4 = 0x900218,
  206098. .package_details = 0x28000300,
  206099. .write_unlock = 0x02,
  206100. },
  206101. {
  206102. .name = "SM59R05A5L @PLCC44",
  206103. .protocol_id = 0x89,
  206104. .variant = 0x00,
  206105. .read_buffer_size = 0x100,
  206106. .write_buffer_size = 0x100,
  206107. .code_memory_size = 0x10000,
  206108. .data_memory_size = 0x00,
  206109. .data_memory2_size = 0x00,
  206110. .chip_id = 0x00,
  206111. .chip_id_bytes_count = 0x00,
  206112. .opts1 = 0x02,
  206113. .opts2 = 0x00,
  206114. .opts3 = 0x00,
  206115. .opts4 = 0x900218,
  206116. .package_details = 0xfd000300,
  206117. .write_unlock = 0x02,
  206118. },
  206119. {
  206120. .name = "SM59R05G6",
  206121. .protocol_id = 0x89,
  206122. .variant = 0x10,
  206123. .read_buffer_size = 0x100,
  206124. .write_buffer_size = 0x100,
  206125. .code_memory_size = 0x10000,
  206126. .data_memory_size = 0x00,
  206127. .data_memory2_size = 0x00,
  206128. .chip_id = 0x00,
  206129. .chip_id_bytes_count = 0x00,
  206130. .opts1 = 0x00,
  206131. .opts2 = 0x00,
  206132. .opts3 = 0x00,
  206133. .opts4 = 0x900218,
  206134. .package_details = 0x28000300,
  206135. .write_unlock = 0x02,
  206136. },
  206137. {
  206138. .name = "SM59R05G6 @PLCC44",
  206139. .protocol_id = 0x89,
  206140. .variant = 0x10,
  206141. .read_buffer_size = 0x100,
  206142. .write_buffer_size = 0x100,
  206143. .code_memory_size = 0x10000,
  206144. .data_memory_size = 0x00,
  206145. .data_memory2_size = 0x00,
  206146. .chip_id = 0x00,
  206147. .chip_id_bytes_count = 0x00,
  206148. .opts1 = 0x00,
  206149. .opts2 = 0x00,
  206150. .opts3 = 0x00,
  206151. .opts4 = 0x900218,
  206152. .package_details = 0xfd000300,
  206153. .write_unlock = 0x02,
  206154. },
  206155. {
  206156. .name = "SM59R09A3C",
  206157. .protocol_id = 0x89,
  206158. .variant = 0x00,
  206159. .read_buffer_size = 0x100,
  206160. .write_buffer_size = 0x100,
  206161. .code_memory_size = 0x10000,
  206162. .data_memory_size = 0x00,
  206163. .data_memory2_size = 0x00,
  206164. .chip_id = 0x00,
  206165. .chip_id_bytes_count = 0x00,
  206166. .opts1 = 0x00,
  206167. .opts2 = 0x00,
  206168. .opts3 = 0x00,
  206169. .opts4 = 0x900218,
  206170. .package_details = 0x28000300,
  206171. .write_unlock = 0x02,
  206172. },
  206173. {
  206174. .name = "SM59R09A3C @PLCC44",
  206175. .protocol_id = 0x89,
  206176. .variant = 0x00,
  206177. .read_buffer_size = 0x100,
  206178. .write_buffer_size = 0x100,
  206179. .code_memory_size = 0x10000,
  206180. .data_memory_size = 0x00,
  206181. .data_memory2_size = 0x00,
  206182. .chip_id = 0x00,
  206183. .chip_id_bytes_count = 0x00,
  206184. .opts1 = 0x00,
  206185. .opts2 = 0x00,
  206186. .opts3 = 0x00,
  206187. .opts4 = 0x900218,
  206188. .package_details = 0xfd000300,
  206189. .write_unlock = 0x02,
  206190. },
  206191. {
  206192. .name = "SM59R09A3L",
  206193. .protocol_id = 0x89,
  206194. .variant = 0x00,
  206195. .read_buffer_size = 0x100,
  206196. .write_buffer_size = 0x100,
  206197. .code_memory_size = 0x10000,
  206198. .data_memory_size = 0x00,
  206199. .data_memory2_size = 0x00,
  206200. .chip_id = 0x00,
  206201. .chip_id_bytes_count = 0x00,
  206202. .opts1 = 0x02,
  206203. .opts2 = 0x00,
  206204. .opts3 = 0x00,
  206205. .opts4 = 0x900218,
  206206. .package_details = 0x28000300,
  206207. .write_unlock = 0x02,
  206208. },
  206209. {
  206210. .name = "SM59R09A3L @PLCC44",
  206211. .protocol_id = 0x89,
  206212. .variant = 0x00,
  206213. .read_buffer_size = 0x100,
  206214. .write_buffer_size = 0x100,
  206215. .code_memory_size = 0x10000,
  206216. .data_memory_size = 0x00,
  206217. .data_memory2_size = 0x00,
  206218. .chip_id = 0x00,
  206219. .chip_id_bytes_count = 0x00,
  206220. .opts1 = 0x02,
  206221. .opts2 = 0x00,
  206222. .opts3 = 0x00,
  206223. .opts4 = 0x900218,
  206224. .package_details = 0xfd000300,
  206225. .write_unlock = 0x02,
  206226. },
  206227. {
  206228. .name = "SM59R09A5C",
  206229. .protocol_id = 0x89,
  206230. .variant = 0x00,
  206231. .read_buffer_size = 0x100,
  206232. .write_buffer_size = 0x100,
  206233. .code_memory_size = 0x10000,
  206234. .data_memory_size = 0x00,
  206235. .data_memory2_size = 0x00,
  206236. .chip_id = 0x00,
  206237. .chip_id_bytes_count = 0x00,
  206238. .opts1 = 0x00,
  206239. .opts2 = 0x00,
  206240. .opts3 = 0x00,
  206241. .opts4 = 0x900218,
  206242. .package_details = 0x28000300,
  206243. .write_unlock = 0x02,
  206244. },
  206245. {
  206246. .name = "SM59R09A5C @PLCC44",
  206247. .protocol_id = 0x89,
  206248. .variant = 0x00,
  206249. .read_buffer_size = 0x100,
  206250. .write_buffer_size = 0x100,
  206251. .code_memory_size = 0x10000,
  206252. .data_memory_size = 0x00,
  206253. .data_memory2_size = 0x00,
  206254. .chip_id = 0x00,
  206255. .chip_id_bytes_count = 0x00,
  206256. .opts1 = 0x00,
  206257. .opts2 = 0x00,
  206258. .opts3 = 0x00,
  206259. .opts4 = 0x900218,
  206260. .package_details = 0xfd000300,
  206261. .write_unlock = 0x02,
  206262. },
  206263. {
  206264. .name = "SM59R09A5L",
  206265. .protocol_id = 0x89,
  206266. .variant = 0x00,
  206267. .read_buffer_size = 0x100,
  206268. .write_buffer_size = 0x100,
  206269. .code_memory_size = 0x10000,
  206270. .data_memory_size = 0x00,
  206271. .data_memory2_size = 0x00,
  206272. .chip_id = 0x00,
  206273. .chip_id_bytes_count = 0x00,
  206274. .opts1 = 0x02,
  206275. .opts2 = 0x00,
  206276. .opts3 = 0x00,
  206277. .opts4 = 0x900218,
  206278. .package_details = 0x28000300,
  206279. .write_unlock = 0x02,
  206280. },
  206281. {
  206282. .name = "SM59R09A5L @PLCC44",
  206283. .protocol_id = 0x89,
  206284. .variant = 0x00,
  206285. .read_buffer_size = 0x100,
  206286. .write_buffer_size = 0x100,
  206287. .code_memory_size = 0x10000,
  206288. .data_memory_size = 0x00,
  206289. .data_memory2_size = 0x00,
  206290. .chip_id = 0x00,
  206291. .chip_id_bytes_count = 0x00,
  206292. .opts1 = 0x02,
  206293. .opts2 = 0x00,
  206294. .opts3 = 0x00,
  206295. .opts4 = 0x900218,
  206296. .package_details = 0xfd000300,
  206297. .write_unlock = 0x02,
  206298. },
  206299. {
  206300. .name = "SM59R09G6",
  206301. .protocol_id = 0x89,
  206302. .variant = 0x10,
  206303. .read_buffer_size = 0x100,
  206304. .write_buffer_size = 0x100,
  206305. .code_memory_size = 0x10000,
  206306. .data_memory_size = 0x00,
  206307. .data_memory2_size = 0x00,
  206308. .chip_id = 0x00,
  206309. .chip_id_bytes_count = 0x00,
  206310. .opts1 = 0x00,
  206311. .opts2 = 0x00,
  206312. .opts3 = 0x00,
  206313. .opts4 = 0x900218,
  206314. .package_details = 0x28000300,
  206315. .write_unlock = 0x02,
  206316. },
  206317. {
  206318. .name = "SM59R09G6 @PLCC44",
  206319. .protocol_id = 0x89,
  206320. .variant = 0x10,
  206321. .read_buffer_size = 0x100,
  206322. .write_buffer_size = 0x100,
  206323. .code_memory_size = 0x10000,
  206324. .data_memory_size = 0x00,
  206325. .data_memory2_size = 0x00,
  206326. .chip_id = 0x00,
  206327. .chip_id_bytes_count = 0x00,
  206328. .opts1 = 0x00,
  206329. .opts2 = 0x00,
  206330. .opts3 = 0x00,
  206331. .opts4 = 0x900218,
  206332. .package_details = 0xfd000300,
  206333. .write_unlock = 0x02,
  206334. },
  206335. {
  206336. .name = "SM59R16A3C",
  206337. .protocol_id = 0x89,
  206338. .variant = 0x00,
  206339. .read_buffer_size = 0x100,
  206340. .write_buffer_size = 0x100,
  206341. .code_memory_size = 0x10000,
  206342. .data_memory_size = 0x00,
  206343. .data_memory2_size = 0x00,
  206344. .chip_id = 0x00,
  206345. .chip_id_bytes_count = 0x00,
  206346. .opts1 = 0x00,
  206347. .opts2 = 0x00,
  206348. .opts3 = 0x00,
  206349. .opts4 = 0x100218,
  206350. .package_details = 0x28000300,
  206351. .write_unlock = 0x02,
  206352. },
  206353. {
  206354. .name = "SM59R16A3C @PLCC44",
  206355. .protocol_id = 0x89,
  206356. .variant = 0x00,
  206357. .read_buffer_size = 0x100,
  206358. .write_buffer_size = 0x100,
  206359. .code_memory_size = 0x10000,
  206360. .data_memory_size = 0x00,
  206361. .data_memory2_size = 0x00,
  206362. .chip_id = 0x00,
  206363. .chip_id_bytes_count = 0x00,
  206364. .opts1 = 0x00,
  206365. .opts2 = 0x00,
  206366. .opts3 = 0x00,
  206367. .opts4 = 0x100218,
  206368. .package_details = 0xfd000300,
  206369. .write_unlock = 0x02,
  206370. },
  206371. {
  206372. .name = "SM59R16A3L",
  206373. .protocol_id = 0x89,
  206374. .variant = 0x00,
  206375. .read_buffer_size = 0x100,
  206376. .write_buffer_size = 0x100,
  206377. .code_memory_size = 0x10000,
  206378. .data_memory_size = 0x00,
  206379. .data_memory2_size = 0x00,
  206380. .chip_id = 0x00,
  206381. .chip_id_bytes_count = 0x00,
  206382. .opts1 = 0x02,
  206383. .opts2 = 0x00,
  206384. .opts3 = 0x00,
  206385. .opts4 = 0x100218,
  206386. .package_details = 0x28000300,
  206387. .write_unlock = 0x02,
  206388. },
  206389. {
  206390. .name = "SM59R16A3L @PLCC44",
  206391. .protocol_id = 0x89,
  206392. .variant = 0x00,
  206393. .read_buffer_size = 0x100,
  206394. .write_buffer_size = 0x100,
  206395. .code_memory_size = 0x10000,
  206396. .data_memory_size = 0x00,
  206397. .data_memory2_size = 0x00,
  206398. .chip_id = 0x00,
  206399. .chip_id_bytes_count = 0x00,
  206400. .opts1 = 0x02,
  206401. .opts2 = 0x00,
  206402. .opts3 = 0x00,
  206403. .opts4 = 0x100218,
  206404. .package_details = 0xfd000300,
  206405. .write_unlock = 0x02,
  206406. },
  206407. {
  206408. .name = "SM59R16A5C",
  206409. .protocol_id = 0x89,
  206410. .variant = 0x00,
  206411. .read_buffer_size = 0x100,
  206412. .write_buffer_size = 0x100,
  206413. .code_memory_size = 0x10000,
  206414. .data_memory_size = 0x00,
  206415. .data_memory2_size = 0x00,
  206416. .chip_id = 0x00,
  206417. .chip_id_bytes_count = 0x00,
  206418. .opts1 = 0x00,
  206419. .opts2 = 0x00,
  206420. .opts3 = 0x00,
  206421. .opts4 = 0x100218,
  206422. .package_details = 0x28000300,
  206423. .write_unlock = 0x02,
  206424. },
  206425. {
  206426. .name = "SM59R16A5C @PLCC44",
  206427. .protocol_id = 0x89,
  206428. .variant = 0x00,
  206429. .read_buffer_size = 0x100,
  206430. .write_buffer_size = 0x100,
  206431. .code_memory_size = 0x10000,
  206432. .data_memory_size = 0x00,
  206433. .data_memory2_size = 0x00,
  206434. .chip_id = 0x00,
  206435. .chip_id_bytes_count = 0x00,
  206436. .opts1 = 0x00,
  206437. .opts2 = 0x00,
  206438. .opts3 = 0x00,
  206439. .opts4 = 0x100218,
  206440. .package_details = 0xfd000300,
  206441. .write_unlock = 0x02,
  206442. },
  206443. {
  206444. .name = "SM59R16A5L",
  206445. .protocol_id = 0x89,
  206446. .variant = 0x00,
  206447. .read_buffer_size = 0x100,
  206448. .write_buffer_size = 0x100,
  206449. .code_memory_size = 0x10000,
  206450. .data_memory_size = 0x00,
  206451. .data_memory2_size = 0x00,
  206452. .chip_id = 0x00,
  206453. .chip_id_bytes_count = 0x00,
  206454. .opts1 = 0x02,
  206455. .opts2 = 0x00,
  206456. .opts3 = 0x00,
  206457. .opts4 = 0x100218,
  206458. .package_details = 0x28000300,
  206459. .write_unlock = 0x02,
  206460. },
  206461. {
  206462. .name = "SM59R16A5L @PLCC44",
  206463. .protocol_id = 0x89,
  206464. .variant = 0x00,
  206465. .read_buffer_size = 0x100,
  206466. .write_buffer_size = 0x100,
  206467. .code_memory_size = 0x10000,
  206468. .data_memory_size = 0x00,
  206469. .data_memory2_size = 0x00,
  206470. .chip_id = 0x00,
  206471. .chip_id_bytes_count = 0x00,
  206472. .opts1 = 0x02,
  206473. .opts2 = 0x00,
  206474. .opts3 = 0x00,
  206475. .opts4 = 0x100218,
  206476. .package_details = 0xfd000300,
  206477. .write_unlock = 0x02,
  206478. },
  206479. {
  206480. .name = "SM59R16G6",
  206481. .protocol_id = 0x89,
  206482. .variant = 0x10,
  206483. .read_buffer_size = 0x100,
  206484. .write_buffer_size = 0x100,
  206485. .code_memory_size = 0x10000,
  206486. .data_memory_size = 0x00,
  206487. .data_memory2_size = 0x00,
  206488. .chip_id = 0x00,
  206489. .chip_id_bytes_count = 0x00,
  206490. .opts1 = 0x00,
  206491. .opts2 = 0x00,
  206492. .opts3 = 0x00,
  206493. .opts4 = 0x100218,
  206494. .package_details = 0x28000300,
  206495. .write_unlock = 0x02,
  206496. },
  206497. {
  206498. .name = "SM59R16G6 @PLCC44",
  206499. .protocol_id = 0x89,
  206500. .variant = 0x10,
  206501. .read_buffer_size = 0x100,
  206502. .write_buffer_size = 0x100,
  206503. .code_memory_size = 0x10000,
  206504. .data_memory_size = 0x00,
  206505. .data_memory2_size = 0x00,
  206506. .chip_id = 0x00,
  206507. .chip_id_bytes_count = 0x00,
  206508. .opts1 = 0x00,
  206509. .opts2 = 0x00,
  206510. .opts3 = 0x00,
  206511. .opts4 = 0x100218,
  206512. .package_details = 0xfd000300,
  206513. .write_unlock = 0x02,
  206514. },
  206515. {
  206516. .name = "SM79108C",
  206517. .protocol_id = 0x88,
  206518. .variant = 0x00,
  206519. .read_buffer_size = 0x200,
  206520. .write_buffer_size = 0x100,
  206521. .code_memory_size = 0x2000,
  206522. .data_memory_size = 0x00,
  206523. .data_memory2_size = 0x00,
  206524. .chip_id = 0x00,
  206525. .chip_id_bytes_count = 0x00,
  206526. .opts1 = 0x00,
  206527. .opts2 = 0x00,
  206528. .opts3 = 0x00,
  206529. .opts4 = 0x40458,
  206530. .package_details = 0x28000000,
  206531. .write_unlock = 0x02,
  206532. },
  206533. {
  206534. .name = "SM79108C @PLCC44",
  206535. .protocol_id = 0x88,
  206536. .variant = 0x00,
  206537. .read_buffer_size = 0x200,
  206538. .write_buffer_size = 0x100,
  206539. .code_memory_size = 0x2000,
  206540. .data_memory_size = 0x00,
  206541. .data_memory2_size = 0x00,
  206542. .chip_id = 0x00,
  206543. .chip_id_bytes_count = 0x00,
  206544. .opts1 = 0x00,
  206545. .opts2 = 0x00,
  206546. .opts3 = 0x00,
  206547. .opts4 = 0x40458,
  206548. .package_details = 0xfd000000,
  206549. .write_unlock = 0x02,
  206550. },
  206551. {
  206552. .name = "SM79108L",
  206553. .protocol_id = 0x88,
  206554. .variant = 0x00,
  206555. .read_buffer_size = 0x200,
  206556. .write_buffer_size = 0x100,
  206557. .code_memory_size = 0x2000,
  206558. .data_memory_size = 0x00,
  206559. .data_memory2_size = 0x00,
  206560. .chip_id = 0x00,
  206561. .chip_id_bytes_count = 0x00,
  206562. .opts1 = 0x102,
  206563. .opts2 = 0x00,
  206564. .opts3 = 0x00,
  206565. .opts4 = 0x40458,
  206566. .package_details = 0x28000000,
  206567. .write_unlock = 0x02,
  206568. },
  206569. {
  206570. .name = "SM79108L @PLCC44",
  206571. .protocol_id = 0x88,
  206572. .variant = 0x00,
  206573. .read_buffer_size = 0x200,
  206574. .write_buffer_size = 0x100,
  206575. .code_memory_size = 0x2000,
  206576. .data_memory_size = 0x00,
  206577. .data_memory2_size = 0x00,
  206578. .chip_id = 0x00,
  206579. .chip_id_bytes_count = 0x00,
  206580. .opts1 = 0x102,
  206581. .opts2 = 0x00,
  206582. .opts3 = 0x00,
  206583. .opts4 = 0x40458,
  206584. .package_details = 0xfd000000,
  206585. .write_unlock = 0x02,
  206586. },
  206587. {
  206588. .name = "SM79164C",
  206589. .protocol_id = 0x88,
  206590. .variant = 0x00,
  206591. .read_buffer_size = 0x200,
  206592. .write_buffer_size = 0x100,
  206593. .code_memory_size = 0x10000,
  206594. .data_memory_size = 0x00,
  206595. .data_memory2_size = 0x00,
  206596. .chip_id = 0x00,
  206597. .chip_id_bytes_count = 0x00,
  206598. .opts1 = 0x00,
  206599. .opts2 = 0x00,
  206600. .opts3 = 0x00,
  206601. .opts4 = 0x40458,
  206602. .package_details = 0x28000000,
  206603. .write_unlock = 0x02,
  206604. },
  206605. {
  206606. .name = "SM79164C @PLCC44",
  206607. .protocol_id = 0x88,
  206608. .variant = 0x00,
  206609. .read_buffer_size = 0x200,
  206610. .write_buffer_size = 0x100,
  206611. .code_memory_size = 0x10000,
  206612. .data_memory_size = 0x00,
  206613. .data_memory2_size = 0x00,
  206614. .chip_id = 0x00,
  206615. .chip_id_bytes_count = 0x00,
  206616. .opts1 = 0x00,
  206617. .opts2 = 0x00,
  206618. .opts3 = 0x00,
  206619. .opts4 = 0x40458,
  206620. .package_details = 0xfd000000,
  206621. .write_unlock = 0x02,
  206622. },
  206623. {
  206624. .name = "SM79164L",
  206625. .protocol_id = 0x88,
  206626. .variant = 0x00,
  206627. .read_buffer_size = 0x200,
  206628. .write_buffer_size = 0x100,
  206629. .code_memory_size = 0x10000,
  206630. .data_memory_size = 0x00,
  206631. .data_memory2_size = 0x00,
  206632. .chip_id = 0x00,
  206633. .chip_id_bytes_count = 0x00,
  206634. .opts1 = 0x102,
  206635. .opts2 = 0x00,
  206636. .opts3 = 0x00,
  206637. .opts4 = 0x40458,
  206638. .package_details = 0x28000000,
  206639. .write_unlock = 0x02,
  206640. },
  206641. {
  206642. .name = "SM79164L @PLCC44",
  206643. .protocol_id = 0x88,
  206644. .variant = 0x00,
  206645. .read_buffer_size = 0x200,
  206646. .write_buffer_size = 0x100,
  206647. .code_memory_size = 0x10000,
  206648. .data_memory_size = 0x00,
  206649. .data_memory2_size = 0x00,
  206650. .chip_id = 0x00,
  206651. .chip_id_bytes_count = 0x00,
  206652. .opts1 = 0x102,
  206653. .opts2 = 0x00,
  206654. .opts3 = 0x00,
  206655. .opts4 = 0x40458,
  206656. .package_details = 0xfd000000,
  206657. .write_unlock = 0x02,
  206658. },
  206659. {
  206660. .name = "SM894051C",
  206661. .protocol_id = 0x75,
  206662. .variant = 0x00,
  206663. .read_buffer_size = 0x200,
  206664. .write_buffer_size = 0x100,
  206665. .code_memory_size = 0x1000,
  206666. .data_memory_size = 0x00,
  206667. .data_memory2_size = 0x00,
  206668. .chip_id = 0x00,
  206669. .chip_id_bytes_count = 0x00,
  206670. .opts1 = 0x00,
  206671. .opts2 = 0x00,
  206672. .opts3 = 0x00,
  206673. .opts4 = 0x410,
  206674. .package_details = 0x14000000,
  206675. .write_unlock = 0x02,
  206676. },
  206677. {
  206678. .name = "SM894051C @SOIC20",
  206679. .protocol_id = 0x75,
  206680. .variant = 0x00,
  206681. .read_buffer_size = 0x200,
  206682. .write_buffer_size = 0x100,
  206683. .code_memory_size = 0x1000,
  206684. .data_memory_size = 0x00,
  206685. .data_memory2_size = 0x00,
  206686. .chip_id = 0x00,
  206687. .chip_id_bytes_count = 0x00,
  206688. .opts1 = 0x00,
  206689. .opts2 = 0x00,
  206690. .opts3 = 0x00,
  206691. .opts4 = 0x410,
  206692. .package_details = 0x94000000,
  206693. .write_unlock = 0x02,
  206694. },
  206695. {
  206696. .name = "SM894051L",
  206697. .protocol_id = 0x75,
  206698. .variant = 0x00,
  206699. .read_buffer_size = 0x200,
  206700. .write_buffer_size = 0x100,
  206701. .code_memory_size = 0x1000,
  206702. .data_memory_size = 0x00,
  206703. .data_memory2_size = 0x00,
  206704. .chip_id = 0x00,
  206705. .chip_id_bytes_count = 0x00,
  206706. .opts1 = 0x42,
  206707. .opts2 = 0x00,
  206708. .opts3 = 0x00,
  206709. .opts4 = 0x410,
  206710. .package_details = 0x14000000,
  206711. .write_unlock = 0x02,
  206712. },
  206713. {
  206714. .name = "SM894051L @SOIC20",
  206715. .protocol_id = 0x75,
  206716. .variant = 0x00,
  206717. .read_buffer_size = 0x200,
  206718. .write_buffer_size = 0x100,
  206719. .code_memory_size = 0x1000,
  206720. .data_memory_size = 0x00,
  206721. .data_memory2_size = 0x00,
  206722. .chip_id = 0x00,
  206723. .chip_id_bytes_count = 0x00,
  206724. .opts1 = 0x42,
  206725. .opts2 = 0x00,
  206726. .opts3 = 0x00,
  206727. .opts4 = 0x410,
  206728. .package_details = 0x94000000,
  206729. .write_unlock = 0x02,
  206730. },
  206731. {
  206732. .name = "SM89516AC",
  206733. .protocol_id = 0x88,
  206734. .variant = 0x00,
  206735. .read_buffer_size = 0x200,
  206736. .write_buffer_size = 0x100,
  206737. .code_memory_size = 0x10000,
  206738. .data_memory_size = 0x00,
  206739. .data_memory2_size = 0x00,
  206740. .chip_id = 0x00,
  206741. .chip_id_bytes_count = 0x00,
  206742. .opts1 = 0x00,
  206743. .opts2 = 0x00,
  206744. .opts3 = 0x00,
  206745. .opts4 = 0x40458,
  206746. .package_details = 0x28000000,
  206747. .write_unlock = 0x02,
  206748. },
  206749. {
  206750. .name = "SM89516AC @PLCC44",
  206751. .protocol_id = 0x88,
  206752. .variant = 0x00,
  206753. .read_buffer_size = 0x200,
  206754. .write_buffer_size = 0x100,
  206755. .code_memory_size = 0x10000,
  206756. .data_memory_size = 0x00,
  206757. .data_memory2_size = 0x00,
  206758. .chip_id = 0x00,
  206759. .chip_id_bytes_count = 0x00,
  206760. .opts1 = 0x00,
  206761. .opts2 = 0x00,
  206762. .opts3 = 0x00,
  206763. .opts4 = 0x40458,
  206764. .package_details = 0xfd000000,
  206765. .write_unlock = 0x02,
  206766. },
  206767. {
  206768. .name = "SM89516AL",
  206769. .protocol_id = 0x88,
  206770. .variant = 0x00,
  206771. .read_buffer_size = 0x200,
  206772. .write_buffer_size = 0x100,
  206773. .code_memory_size = 0x10000,
  206774. .data_memory_size = 0x00,
  206775. .data_memory2_size = 0x00,
  206776. .chip_id = 0x00,
  206777. .chip_id_bytes_count = 0x00,
  206778. .opts1 = 0x102,
  206779. .opts2 = 0x00,
  206780. .opts3 = 0x00,
  206781. .opts4 = 0x40458,
  206782. .package_details = 0x28000000,
  206783. .write_unlock = 0x02,
  206784. },
  206785. {
  206786. .name = "SM89516AL @PLCC44",
  206787. .protocol_id = 0x88,
  206788. .variant = 0x00,
  206789. .read_buffer_size = 0x200,
  206790. .write_buffer_size = 0x100,
  206791. .code_memory_size = 0x10000,
  206792. .data_memory_size = 0x00,
  206793. .data_memory2_size = 0x00,
  206794. .chip_id = 0x00,
  206795. .chip_id_bytes_count = 0x00,
  206796. .opts1 = 0x102,
  206797. .opts2 = 0x00,
  206798. .opts3 = 0x00,
  206799. .opts4 = 0x40458,
  206800. .package_details = 0xfd000000,
  206801. .write_unlock = 0x02,
  206802. },
  206803. {
  206804. .name = "SM8951AC",
  206805. .protocol_id = 0x88,
  206806. .variant = 0x01,
  206807. .read_buffer_size = 0x200,
  206808. .write_buffer_size = 0x100,
  206809. .code_memory_size = 0x1000,
  206810. .data_memory_size = 0x00,
  206811. .data_memory2_size = 0x00,
  206812. .chip_id = 0x00,
  206813. .chip_id_bytes_count = 0x00,
  206814. .opts1 = 0x00,
  206815. .opts2 = 0x00,
  206816. .opts3 = 0x00,
  206817. .opts4 = 0x40458,
  206818. .package_details = 0x28000000,
  206819. .write_unlock = 0x02,
  206820. },
  206821. {
  206822. .name = "SM8951AC @PLCC44",
  206823. .protocol_id = 0x88,
  206824. .variant = 0x01,
  206825. .read_buffer_size = 0x200,
  206826. .write_buffer_size = 0x100,
  206827. .code_memory_size = 0x1000,
  206828. .data_memory_size = 0x00,
  206829. .data_memory2_size = 0x00,
  206830. .chip_id = 0x00,
  206831. .chip_id_bytes_count = 0x00,
  206832. .opts1 = 0x00,
  206833. .opts2 = 0x00,
  206834. .opts3 = 0x00,
  206835. .opts4 = 0x40458,
  206836. .package_details = 0xfd000000,
  206837. .write_unlock = 0x02,
  206838. },
  206839. {
  206840. .name = "SM8951AL",
  206841. .protocol_id = 0x88,
  206842. .variant = 0x01,
  206843. .read_buffer_size = 0x200,
  206844. .write_buffer_size = 0x100,
  206845. .code_memory_size = 0x1000,
  206846. .data_memory_size = 0x00,
  206847. .data_memory2_size = 0x00,
  206848. .chip_id = 0x00,
  206849. .chip_id_bytes_count = 0x00,
  206850. .opts1 = 0x102,
  206851. .opts2 = 0x00,
  206852. .opts3 = 0x00,
  206853. .opts4 = 0x40458,
  206854. .package_details = 0x28000000,
  206855. .write_unlock = 0x02,
  206856. },
  206857. {
  206858. .name = "SM8951AL @PLCC44",
  206859. .protocol_id = 0x88,
  206860. .variant = 0x01,
  206861. .read_buffer_size = 0x200,
  206862. .write_buffer_size = 0x100,
  206863. .code_memory_size = 0x1000,
  206864. .data_memory_size = 0x00,
  206865. .data_memory2_size = 0x00,
  206866. .chip_id = 0x00,
  206867. .chip_id_bytes_count = 0x00,
  206868. .opts1 = 0x102,
  206869. .opts2 = 0x00,
  206870. .opts3 = 0x00,
  206871. .opts4 = 0x40458,
  206872. .package_details = 0xfd000000,
  206873. .write_unlock = 0x02,
  206874. },
  206875. {
  206876. .name = "SM8951BC",
  206877. .protocol_id = 0x88,
  206878. .variant = 0x01,
  206879. .read_buffer_size = 0x200,
  206880. .write_buffer_size = 0x100,
  206881. .code_memory_size = 0x1000,
  206882. .data_memory_size = 0x00,
  206883. .data_memory2_size = 0x00,
  206884. .chip_id = 0x00,
  206885. .chip_id_bytes_count = 0x00,
  206886. .opts1 = 0x00,
  206887. .opts2 = 0x00,
  206888. .opts3 = 0x00,
  206889. .opts4 = 0x40458,
  206890. .package_details = 0x28000000,
  206891. .write_unlock = 0x02,
  206892. },
  206893. {
  206894. .name = "SM8951BC @PLCC44",
  206895. .protocol_id = 0x88,
  206896. .variant = 0x01,
  206897. .read_buffer_size = 0x200,
  206898. .write_buffer_size = 0x100,
  206899. .code_memory_size = 0x1000,
  206900. .data_memory_size = 0x00,
  206901. .data_memory2_size = 0x00,
  206902. .chip_id = 0x00,
  206903. .chip_id_bytes_count = 0x00,
  206904. .opts1 = 0x00,
  206905. .opts2 = 0x00,
  206906. .opts3 = 0x00,
  206907. .opts4 = 0x40458,
  206908. .package_details = 0xfd000000,
  206909. .write_unlock = 0x02,
  206910. },
  206911. {
  206912. .name = "SM8951BL",
  206913. .protocol_id = 0x88,
  206914. .variant = 0x01,
  206915. .read_buffer_size = 0x200,
  206916. .write_buffer_size = 0x100,
  206917. .code_memory_size = 0x1000,
  206918. .data_memory_size = 0x00,
  206919. .data_memory2_size = 0x00,
  206920. .chip_id = 0x00,
  206921. .chip_id_bytes_count = 0x00,
  206922. .opts1 = 0x102,
  206923. .opts2 = 0x00,
  206924. .opts3 = 0x00,
  206925. .opts4 = 0x40458,
  206926. .package_details = 0x28000000,
  206927. .write_unlock = 0x02,
  206928. },
  206929. {
  206930. .name = "SM8951BL @PLCC44",
  206931. .protocol_id = 0x88,
  206932. .variant = 0x01,
  206933. .read_buffer_size = 0x200,
  206934. .write_buffer_size = 0x100,
  206935. .code_memory_size = 0x1000,
  206936. .data_memory_size = 0x00,
  206937. .data_memory2_size = 0x00,
  206938. .chip_id = 0x00,
  206939. .chip_id_bytes_count = 0x00,
  206940. .opts1 = 0x102,
  206941. .opts2 = 0x00,
  206942. .opts3 = 0x00,
  206943. .opts4 = 0x40458,
  206944. .package_details = 0xfd000000,
  206945. .write_unlock = 0x02,
  206946. },
  206947. {
  206948. .name = "SM8952AC",
  206949. .protocol_id = 0x88,
  206950. .variant = 0x01,
  206951. .read_buffer_size = 0x200,
  206952. .write_buffer_size = 0x100,
  206953. .code_memory_size = 0x2000,
  206954. .data_memory_size = 0x00,
  206955. .data_memory2_size = 0x00,
  206956. .chip_id = 0x00,
  206957. .chip_id_bytes_count = 0x00,
  206958. .opts1 = 0x00,
  206959. .opts2 = 0x00,
  206960. .opts3 = 0x00,
  206961. .opts4 = 0x40458,
  206962. .package_details = 0x28000000,
  206963. .write_unlock = 0x02,
  206964. },
  206965. {
  206966. .name = "SM8952AC @PLCC44",
  206967. .protocol_id = 0x88,
  206968. .variant = 0x01,
  206969. .read_buffer_size = 0x200,
  206970. .write_buffer_size = 0x100,
  206971. .code_memory_size = 0x2000,
  206972. .data_memory_size = 0x00,
  206973. .data_memory2_size = 0x00,
  206974. .chip_id = 0x00,
  206975. .chip_id_bytes_count = 0x00,
  206976. .opts1 = 0x00,
  206977. .opts2 = 0x00,
  206978. .opts3 = 0x00,
  206979. .opts4 = 0x40458,
  206980. .package_details = 0xfd000000,
  206981. .write_unlock = 0x02,
  206982. },
  206983. {
  206984. .name = "SM8952AL",
  206985. .protocol_id = 0x88,
  206986. .variant = 0x01,
  206987. .read_buffer_size = 0x200,
  206988. .write_buffer_size = 0x100,
  206989. .code_memory_size = 0x2000,
  206990. .data_memory_size = 0x00,
  206991. .data_memory2_size = 0x00,
  206992. .chip_id = 0x00,
  206993. .chip_id_bytes_count = 0x00,
  206994. .opts1 = 0x102,
  206995. .opts2 = 0x00,
  206996. .opts3 = 0x00,
  206997. .opts4 = 0x40458,
  206998. .package_details = 0x28000000,
  206999. .write_unlock = 0x02,
  207000. },
  207001. {
  207002. .name = "SM8952AL @PLCC44",
  207003. .protocol_id = 0x88,
  207004. .variant = 0x01,
  207005. .read_buffer_size = 0x200,
  207006. .write_buffer_size = 0x100,
  207007. .code_memory_size = 0x2000,
  207008. .data_memory_size = 0x00,
  207009. .data_memory2_size = 0x00,
  207010. .chip_id = 0x00,
  207011. .chip_id_bytes_count = 0x00,
  207012. .opts1 = 0x102,
  207013. .opts2 = 0x00,
  207014. .opts3 = 0x00,
  207015. .opts4 = 0x40458,
  207016. .package_details = 0xfd000000,
  207017. .write_unlock = 0x02,
  207018. },
  207019. {
  207020. .name = "SM8954A @PLCC44",
  207021. .protocol_id = 0x88,
  207022. .variant = 0x00,
  207023. .read_buffer_size = 0x200,
  207024. .write_buffer_size = 0x100,
  207025. .code_memory_size = 0x4000,
  207026. .data_memory_size = 0x00,
  207027. .data_memory2_size = 0x00,
  207028. .chip_id = 0x00,
  207029. .chip_id_bytes_count = 0x00,
  207030. .opts1 = 0x102,
  207031. .opts2 = 0x00,
  207032. .opts3 = 0x00,
  207033. .opts4 = 0x40458,
  207034. .package_details = 0xfd000000,
  207035. .write_unlock = 0x02,
  207036. },
  207037. {
  207038. .name = "SM8954AC",
  207039. .protocol_id = 0x88,
  207040. .variant = 0x00,
  207041. .read_buffer_size = 0x200,
  207042. .write_buffer_size = 0x100,
  207043. .code_memory_size = 0x4000,
  207044. .data_memory_size = 0x00,
  207045. .data_memory2_size = 0x00,
  207046. .chip_id = 0x00,
  207047. .chip_id_bytes_count = 0x00,
  207048. .opts1 = 0x00,
  207049. .opts2 = 0x00,
  207050. .opts3 = 0x00,
  207051. .opts4 = 0x40458,
  207052. .package_details = 0x28000000,
  207053. .write_unlock = 0x02,
  207054. },
  207055. {
  207056. .name = "SM8954AC @PLCC44",
  207057. .protocol_id = 0x88,
  207058. .variant = 0x00,
  207059. .read_buffer_size = 0x200,
  207060. .write_buffer_size = 0x100,
  207061. .code_memory_size = 0x4000,
  207062. .data_memory_size = 0x00,
  207063. .data_memory2_size = 0x00,
  207064. .chip_id = 0x00,
  207065. .chip_id_bytes_count = 0x00,
  207066. .opts1 = 0x00,
  207067. .opts2 = 0x00,
  207068. .opts3 = 0x00,
  207069. .opts4 = 0x40458,
  207070. .package_details = 0xfd000000,
  207071. .write_unlock = 0x02,
  207072. },
  207073. {
  207074. .name = "SM8954AL",
  207075. .protocol_id = 0x88,
  207076. .variant = 0x00,
  207077. .read_buffer_size = 0x200,
  207078. .write_buffer_size = 0x100,
  207079. .code_memory_size = 0x4000,
  207080. .data_memory_size = 0x00,
  207081. .data_memory2_size = 0x00,
  207082. .chip_id = 0x00,
  207083. .chip_id_bytes_count = 0x00,
  207084. .opts1 = 0x102,
  207085. .opts2 = 0x00,
  207086. .opts3 = 0x00,
  207087. .opts4 = 0x40458,
  207088. .package_details = 0x28000000,
  207089. .write_unlock = 0x02,
  207090. },
  207091. {
  207092. .name = "SM8958AC",
  207093. .protocol_id = 0x88,
  207094. .variant = 0x00,
  207095. .read_buffer_size = 0x200,
  207096. .write_buffer_size = 0x100,
  207097. .code_memory_size = 0x8000,
  207098. .data_memory_size = 0x00,
  207099. .data_memory2_size = 0x00,
  207100. .chip_id = 0x00,
  207101. .chip_id_bytes_count = 0x00,
  207102. .opts1 = 0x00,
  207103. .opts2 = 0x00,
  207104. .opts3 = 0x00,
  207105. .opts4 = 0x40458,
  207106. .package_details = 0x28000000,
  207107. .write_unlock = 0x02,
  207108. },
  207109. {
  207110. .name = "SM8958AC @PLCC44",
  207111. .protocol_id = 0x88,
  207112. .variant = 0x00,
  207113. .read_buffer_size = 0x200,
  207114. .write_buffer_size = 0x100,
  207115. .code_memory_size = 0x8000,
  207116. .data_memory_size = 0x00,
  207117. .data_memory2_size = 0x00,
  207118. .chip_id = 0x00,
  207119. .chip_id_bytes_count = 0x00,
  207120. .opts1 = 0x00,
  207121. .opts2 = 0x00,
  207122. .opts3 = 0x00,
  207123. .opts4 = 0x40458,
  207124. .package_details = 0xfd000000,
  207125. .write_unlock = 0x02,
  207126. },
  207127. {
  207128. .name = "SM8958AL",
  207129. .protocol_id = 0x88,
  207130. .variant = 0x00,
  207131. .read_buffer_size = 0x200,
  207132. .write_buffer_size = 0x100,
  207133. .code_memory_size = 0x8000,
  207134. .data_memory_size = 0x00,
  207135. .data_memory2_size = 0x00,
  207136. .chip_id = 0x00,
  207137. .chip_id_bytes_count = 0x00,
  207138. .opts1 = 0x102,
  207139. .opts2 = 0x00,
  207140. .opts3 = 0x00,
  207141. .opts4 = 0x40458,
  207142. .package_details = 0x28000000,
  207143. .write_unlock = 0x02,
  207144. },
  207145. {
  207146. .name = "SM8958AL @PLCC44",
  207147. .protocol_id = 0x88,
  207148. .variant = 0x00,
  207149. .read_buffer_size = 0x200,
  207150. .write_buffer_size = 0x100,
  207151. .code_memory_size = 0x8000,
  207152. .data_memory_size = 0x00,
  207153. .data_memory2_size = 0x00,
  207154. .chip_id = 0x00,
  207155. .chip_id_bytes_count = 0x00,
  207156. .opts1 = 0x102,
  207157. .opts2 = 0x00,
  207158. .opts3 = 0x00,
  207159. .opts4 = 0x40458,
  207160. .package_details = 0xfd000000,
  207161. .write_unlock = 0x02,
  207162. },
  207163. {
  207164. .name = "SMJ27C010A @DIP32",
  207165. .protocol_id = 0x32,
  207166. .variant = 0x00,
  207167. .read_buffer_size = 0x100,
  207168. .write_buffer_size = 0x80,
  207169. .code_memory_size = 0x20000,
  207170. .data_memory_size = 0x00,
  207171. .data_memory2_size = 0x00,
  207172. .chip_id = 0x97d6,
  207173. .chip_id_bytes_count = 0x02,
  207174. .opts1 = 0x3030,
  207175. .opts2 = 0x00,
  207176. .opts3 = 0x64,
  207177. .opts4 = 0x68,
  207178. .package_details = 0x20000000,
  207179. .write_unlock = 0x05,
  207180. },
  207181. {
  207182. .name = "SMJ27C010A @PLCC32",
  207183. .protocol_id = 0x32,
  207184. .variant = 0x00,
  207185. .read_buffer_size = 0x100,
  207186. .write_buffer_size = 0x80,
  207187. .code_memory_size = 0x20000,
  207188. .data_memory_size = 0x00,
  207189. .data_memory2_size = 0x00,
  207190. .chip_id = 0x97d6,
  207191. .chip_id_bytes_count = 0x02,
  207192. .opts1 = 0x3030,
  207193. .opts2 = 0x00,
  207194. .opts3 = 0x64,
  207195. .opts4 = 0x68,
  207196. .package_details = 0xff000000,
  207197. .write_unlock = 0x05,
  207198. },
  207199. {
  207200. .name = "SMJ27C010A @TSOP32",
  207201. .protocol_id = 0x32,
  207202. .variant = 0x00,
  207203. .read_buffer_size = 0x100,
  207204. .write_buffer_size = 0x80,
  207205. .code_memory_size = 0x20000,
  207206. .data_memory_size = 0x00,
  207207. .data_memory2_size = 0x00,
  207208. .chip_id = 0x97d6,
  207209. .chip_id_bytes_count = 0x02,
  207210. .opts1 = 0x3030,
  207211. .opts2 = 0x00,
  207212. .opts3 = 0x64,
  207213. .opts4 = 0x68,
  207214. .package_details = 0x05,
  207215. .write_unlock = 0x05,
  207216. },
  207217. {
  207218. .name = "SMJ27C040 @DIP32",
  207219. .protocol_id = 0x32,
  207220. .variant = 0x02,
  207221. .read_buffer_size = 0x100,
  207222. .write_buffer_size = 0x80,
  207223. .code_memory_size = 0x80000,
  207224. .data_memory_size = 0x00,
  207225. .data_memory2_size = 0x00,
  207226. .chip_id = 0x9750,
  207227. .chip_id_bytes_count = 0x02,
  207228. .opts1 = 0x3030,
  207229. .opts2 = 0x00,
  207230. .opts3 = 0x64,
  207231. .opts4 = 0x68,
  207232. .package_details = 0x20000000,
  207233. .write_unlock = 0x05,
  207234. },
  207235. {
  207236. .name = "SMJ27C040 @PLCC32",
  207237. .protocol_id = 0x32,
  207238. .variant = 0x02,
  207239. .read_buffer_size = 0x100,
  207240. .write_buffer_size = 0x80,
  207241. .code_memory_size = 0x80000,
  207242. .data_memory_size = 0x00,
  207243. .data_memory2_size = 0x00,
  207244. .chip_id = 0x9750,
  207245. .chip_id_bytes_count = 0x02,
  207246. .opts1 = 0x3030,
  207247. .opts2 = 0x00,
  207248. .opts3 = 0x64,
  207249. .opts4 = 0x68,
  207250. .package_details = 0xff000000,
  207251. .write_unlock = 0x05,
  207252. },
  207253. {
  207254. .name = "SMJ27C040 @TSOP32",
  207255. .protocol_id = 0x32,
  207256. .variant = 0x02,
  207257. .read_buffer_size = 0x100,
  207258. .write_buffer_size = 0x80,
  207259. .code_memory_size = 0x80000,
  207260. .data_memory_size = 0x00,
  207261. .data_memory2_size = 0x00,
  207262. .chip_id = 0x9750,
  207263. .chip_id_bytes_count = 0x02,
  207264. .opts1 = 0x3030,
  207265. .opts2 = 0x00,
  207266. .opts3 = 0x64,
  207267. .opts4 = 0x68,
  207268. .package_details = 0x05,
  207269. .write_unlock = 0x05,
  207270. },
  207271. {
  207272. .name = "SMJ27C128 @DIP28",
  207273. .protocol_id = 0x31,
  207274. .variant = 0x13,
  207275. .read_buffer_size = 0x100,
  207276. .write_buffer_size = 0x80,
  207277. .code_memory_size = 0x4000,
  207278. .data_memory_size = 0x00,
  207279. .data_memory2_size = 0x00,
  207280. .chip_id = 0x9783,
  207281. .chip_id_bytes_count = 0x02,
  207282. .opts1 = 0x3030,
  207283. .opts2 = 0x00,
  207284. .opts3 = 0x64,
  207285. .opts4 = 0x68,
  207286. .package_details = 0x1c000000,
  207287. .write_unlock = 0x05,
  207288. },
  207289. {
  207290. .name = "SMJ27C128 @DIP28",
  207291. .protocol_id = 0x31,
  207292. .variant = 0x13,
  207293. .read_buffer_size = 0x100,
  207294. .write_buffer_size = 0x80,
  207295. .code_memory_size = 0x4000,
  207296. .data_memory_size = 0x00,
  207297. .data_memory2_size = 0x00,
  207298. .chip_id = 0x9783,
  207299. .chip_id_bytes_count = 0x02,
  207300. .opts1 = 0x3030,
  207301. .opts2 = 0x00,
  207302. .opts3 = 0x64,
  207303. .opts4 = 0x68,
  207304. .package_details = 0x1c000000,
  207305. .write_unlock = 0x05,
  207306. },
  207307. {
  207308. .name = "SMJ27C128 @PLCC32",
  207309. .protocol_id = 0x37,
  207310. .variant = 0x01,
  207311. .read_buffer_size = 0x100,
  207312. .write_buffer_size = 0x80,
  207313. .code_memory_size = 0x4000,
  207314. .data_memory_size = 0x00,
  207315. .data_memory2_size = 0x00,
  207316. .chip_id = 0x9783,
  207317. .chip_id_bytes_count = 0x02,
  207318. .opts1 = 0x3030,
  207319. .opts2 = 0x00,
  207320. .opts3 = 0x64,
  207321. .opts4 = 0x68,
  207322. .package_details = 0xff000000,
  207323. .write_unlock = 0x05,
  207324. },
  207325. {
  207326. .name = "SMJ27C128 @PLCC32",
  207327. .protocol_id = 0x37,
  207328. .variant = 0x01,
  207329. .read_buffer_size = 0x100,
  207330. .write_buffer_size = 0x80,
  207331. .code_memory_size = 0x4000,
  207332. .data_memory_size = 0x00,
  207333. .data_memory2_size = 0x00,
  207334. .chip_id = 0x9783,
  207335. .chip_id_bytes_count = 0x02,
  207336. .opts1 = 0x3030,
  207337. .opts2 = 0x00,
  207338. .opts3 = 0x64,
  207339. .opts4 = 0x68,
  207340. .package_details = 0xff000000,
  207341. .write_unlock = 0x05,
  207342. },
  207343. {
  207344. .name = "SMJ27C256 @DIP28",
  207345. .protocol_id = 0x31,
  207346. .variant = 0x11,
  207347. .read_buffer_size = 0x100,
  207348. .write_buffer_size = 0x80,
  207349. .code_memory_size = 0x8000,
  207350. .data_memory_size = 0x00,
  207351. .data_memory2_size = 0x00,
  207352. .chip_id = 0x9704,
  207353. .chip_id_bytes_count = 0x02,
  207354. .opts1 = 0x3030,
  207355. .opts2 = 0x00,
  207356. .opts3 = 0x64,
  207357. .opts4 = 0x68,
  207358. .package_details = 0x1c000000,
  207359. .write_unlock = 0x05,
  207360. },
  207361. {
  207362. .name = "SMJ27C256 @DIP28",
  207363. .protocol_id = 0x31,
  207364. .variant = 0x11,
  207365. .read_buffer_size = 0x100,
  207366. .write_buffer_size = 0x80,
  207367. .code_memory_size = 0x8000,
  207368. .data_memory_size = 0x00,
  207369. .data_memory2_size = 0x00,
  207370. .chip_id = 0x9704,
  207371. .chip_id_bytes_count = 0x02,
  207372. .opts1 = 0x3030,
  207373. .opts2 = 0x00,
  207374. .opts3 = 0x64,
  207375. .opts4 = 0x68,
  207376. .package_details = 0x1c000000,
  207377. .write_unlock = 0x05,
  207378. },
  207379. {
  207380. .name = "SMJ27C256 @PLCC32",
  207381. .protocol_id = 0x37,
  207382. .variant = 0x02,
  207383. .read_buffer_size = 0x100,
  207384. .write_buffer_size = 0x80,
  207385. .code_memory_size = 0x8000,
  207386. .data_memory_size = 0x00,
  207387. .data_memory2_size = 0x00,
  207388. .chip_id = 0x9704,
  207389. .chip_id_bytes_count = 0x02,
  207390. .opts1 = 0x3030,
  207391. .opts2 = 0x00,
  207392. .opts3 = 0x64,
  207393. .opts4 = 0x68,
  207394. .package_details = 0xff000000,
  207395. .write_unlock = 0x05,
  207396. },
  207397. {
  207398. .name = "SMJ27C256 @PLCC32",
  207399. .protocol_id = 0x37,
  207400. .variant = 0x02,
  207401. .read_buffer_size = 0x100,
  207402. .write_buffer_size = 0x80,
  207403. .code_memory_size = 0x8000,
  207404. .data_memory_size = 0x00,
  207405. .data_memory2_size = 0x00,
  207406. .chip_id = 0x9704,
  207407. .chip_id_bytes_count = 0x02,
  207408. .opts1 = 0x3030,
  207409. .opts2 = 0x00,
  207410. .opts3 = 0x64,
  207411. .opts4 = 0x68,
  207412. .package_details = 0xff000000,
  207413. .write_unlock = 0x05,
  207414. },
  207415. {
  207416. .name = "SMJ27C512 @DIP28",
  207417. .protocol_id = 0x31,
  207418. .variant = 0x10,
  207419. .read_buffer_size = 0x100,
  207420. .write_buffer_size = 0x80,
  207421. .code_memory_size = 0x10000,
  207422. .data_memory_size = 0x00,
  207423. .data_memory2_size = 0x00,
  207424. .chip_id = 0x9785,
  207425. .chip_id_bytes_count = 0x02,
  207426. .opts1 = 0x3030,
  207427. .opts2 = 0x00,
  207428. .opts3 = 0x64,
  207429. .opts4 = 0x68,
  207430. .package_details = 0x1c000000,
  207431. .write_unlock = 0x05,
  207432. },
  207433. {
  207434. .name = "SMJ27C512 @DIP28",
  207435. .protocol_id = 0x31,
  207436. .variant = 0x10,
  207437. .read_buffer_size = 0x100,
  207438. .write_buffer_size = 0x80,
  207439. .code_memory_size = 0x10000,
  207440. .data_memory_size = 0x00,
  207441. .data_memory2_size = 0x00,
  207442. .chip_id = 0x9785,
  207443. .chip_id_bytes_count = 0x02,
  207444. .opts1 = 0x3030,
  207445. .opts2 = 0x00,
  207446. .opts3 = 0x64,
  207447. .opts4 = 0x68,
  207448. .package_details = 0x1c000000,
  207449. .write_unlock = 0x05,
  207450. },
  207451. {
  207452. .name = "SMJ27C512 @PLCC32",
  207453. .protocol_id = 0x37,
  207454. .variant = 0x03,
  207455. .read_buffer_size = 0x100,
  207456. .write_buffer_size = 0x80,
  207457. .code_memory_size = 0x10000,
  207458. .data_memory_size = 0x00,
  207459. .data_memory2_size = 0x00,
  207460. .chip_id = 0x9785,
  207461. .chip_id_bytes_count = 0x02,
  207462. .opts1 = 0x3030,
  207463. .opts2 = 0x00,
  207464. .opts3 = 0x64,
  207465. .opts4 = 0x68,
  207466. .package_details = 0xff000000,
  207467. .write_unlock = 0x05,
  207468. },
  207469. {
  207470. .name = "SMJ27C512 @PLCC32",
  207471. .protocol_id = 0x37,
  207472. .variant = 0x03,
  207473. .read_buffer_size = 0x100,
  207474. .write_buffer_size = 0x80,
  207475. .code_memory_size = 0x10000,
  207476. .data_memory_size = 0x00,
  207477. .data_memory2_size = 0x00,
  207478. .chip_id = 0x9785,
  207479. .chip_id_bytes_count = 0x02,
  207480. .opts1 = 0x3030,
  207481. .opts2 = 0x00,
  207482. .opts3 = 0x64,
  207483. .opts4 = 0x68,
  207484. .package_details = 0xff000000,
  207485. .write_unlock = 0x05,
  207486. },
  207487. {
  207488. .name = "SST25LF020A",
  207489. .protocol_id = 0x03,
  207490. .variant = 0x46,
  207491. .read_buffer_size = 0x200,
  207492. .write_buffer_size = 0x100,
  207493. .code_memory_size = 0x40000,
  207494. .data_memory_size = 0x00,
  207495. .data_memory2_size = 0x00,
  207496. .chip_id = 0xbf43,
  207497. .chip_id_bytes_count = 0x02,
  207498. .opts1 = 0x02,
  207499. .opts2 = 0x100,
  207500. .opts3 = 0x14,
  207501. .opts4 = 0x30,
  207502. .package_details = 0x8000000,
  207503. .write_unlock = 0x01,
  207504. },
  207505. {
  207506. .name = "SST25LF020A @SOIC8",
  207507. .protocol_id = 0x03,
  207508. .variant = 0x46,
  207509. .read_buffer_size = 0x200,
  207510. .write_buffer_size = 0x100,
  207511. .code_memory_size = 0x40000,
  207512. .data_memory_size = 0x00,
  207513. .data_memory2_size = 0x00,
  207514. .chip_id = 0xbf43,
  207515. .chip_id_bytes_count = 0x02,
  207516. .opts1 = 0x02,
  207517. .opts2 = 0x100,
  207518. .opts3 = 0x14,
  207519. .opts4 = 0x30,
  207520. .package_details = 0x88000000,
  207521. .write_unlock = 0x01,
  207522. },
  207523. {
  207524. .name = "SST25LF020A @WSON8",
  207525. .protocol_id = 0x03,
  207526. .variant = 0x46,
  207527. .read_buffer_size = 0x200,
  207528. .write_buffer_size = 0x100,
  207529. .code_memory_size = 0x40000,
  207530. .data_memory_size = 0x00,
  207531. .data_memory2_size = 0x00,
  207532. .chip_id = 0xbf43,
  207533. .chip_id_bytes_count = 0x02,
  207534. .opts1 = 0x02,
  207535. .opts2 = 0x100,
  207536. .opts3 = 0x14,
  207537. .opts4 = 0x30,
  207538. .package_details = 0x88000000,
  207539. .write_unlock = 0x01,
  207540. },
  207541. {
  207542. .name = "SST25LF040A",
  207543. .protocol_id = 0x03,
  207544. .variant = 0x46,
  207545. .read_buffer_size = 0x200,
  207546. .write_buffer_size = 0x100,
  207547. .code_memory_size = 0x80000,
  207548. .data_memory_size = 0x00,
  207549. .data_memory2_size = 0x00,
  207550. .chip_id = 0xbf44,
  207551. .chip_id_bytes_count = 0x02,
  207552. .opts1 = 0x02,
  207553. .opts2 = 0x100,
  207554. .opts3 = 0x14,
  207555. .opts4 = 0x30,
  207556. .package_details = 0x8000000,
  207557. .write_unlock = 0x01,
  207558. },
  207559. {
  207560. .name = "SST25LF040A @SOIC8",
  207561. .protocol_id = 0x03,
  207562. .variant = 0x46,
  207563. .read_buffer_size = 0x200,
  207564. .write_buffer_size = 0x100,
  207565. .code_memory_size = 0x80000,
  207566. .data_memory_size = 0x00,
  207567. .data_memory2_size = 0x00,
  207568. .chip_id = 0xbf44,
  207569. .chip_id_bytes_count = 0x02,
  207570. .opts1 = 0x02,
  207571. .opts2 = 0x100,
  207572. .opts3 = 0x14,
  207573. .opts4 = 0x30,
  207574. .package_details = 0x88000000,
  207575. .write_unlock = 0x01,
  207576. },
  207577. {
  207578. .name = "SST25LF040A @WSON8",
  207579. .protocol_id = 0x03,
  207580. .variant = 0x46,
  207581. .read_buffer_size = 0x200,
  207582. .write_buffer_size = 0x100,
  207583. .code_memory_size = 0x80000,
  207584. .data_memory_size = 0x00,
  207585. .data_memory2_size = 0x00,
  207586. .chip_id = 0xbf44,
  207587. .chip_id_bytes_count = 0x02,
  207588. .opts1 = 0x02,
  207589. .opts2 = 0x100,
  207590. .opts3 = 0x14,
  207591. .opts4 = 0x30,
  207592. .package_details = 0x88000000,
  207593. .write_unlock = 0x01,
  207594. },
  207595. {
  207596. .name = "SST25LF080A",
  207597. .protocol_id = 0x03,
  207598. .variant = 0x46,
  207599. .read_buffer_size = 0x200,
  207600. .write_buffer_size = 0x100,
  207601. .code_memory_size = 0x100000,
  207602. .data_memory_size = 0x00,
  207603. .data_memory2_size = 0x00,
  207604. .chip_id = 0xbf80,
  207605. .chip_id_bytes_count = 0x02,
  207606. .opts1 = 0x02,
  207607. .opts2 = 0x100,
  207608. .opts3 = 0x14,
  207609. .opts4 = 0x30,
  207610. .package_details = 0x8000000,
  207611. .write_unlock = 0x01,
  207612. },
  207613. {
  207614. .name = "SST25LF080A @SOIC8",
  207615. .protocol_id = 0x03,
  207616. .variant = 0x46,
  207617. .read_buffer_size = 0x200,
  207618. .write_buffer_size = 0x100,
  207619. .code_memory_size = 0x100000,
  207620. .data_memory_size = 0x00,
  207621. .data_memory2_size = 0x00,
  207622. .chip_id = 0xbf80,
  207623. .chip_id_bytes_count = 0x02,
  207624. .opts1 = 0x02,
  207625. .opts2 = 0x100,
  207626. .opts3 = 0x14,
  207627. .opts4 = 0x30,
  207628. .package_details = 0x88000000,
  207629. .write_unlock = 0x01,
  207630. },
  207631. {
  207632. .name = "SST25LF080A @WSON8",
  207633. .protocol_id = 0x03,
  207634. .variant = 0x46,
  207635. .read_buffer_size = 0x200,
  207636. .write_buffer_size = 0x100,
  207637. .code_memory_size = 0x100000,
  207638. .data_memory_size = 0x00,
  207639. .data_memory2_size = 0x00,
  207640. .chip_id = 0xbf80,
  207641. .chip_id_bytes_count = 0x02,
  207642. .opts1 = 0x02,
  207643. .opts2 = 0x100,
  207644. .opts3 = 0x14,
  207645. .opts4 = 0x30,
  207646. .package_details = 0x88000000,
  207647. .write_unlock = 0x01,
  207648. },
  207649. {
  207650. .name = "SST25VF010",
  207651. .protocol_id = 0x03,
  207652. .variant = 0x46,
  207653. .read_buffer_size = 0x200,
  207654. .write_buffer_size = 0x100,
  207655. .code_memory_size = 0x20000,
  207656. .data_memory_size = 0x00,
  207657. .data_memory2_size = 0x00,
  207658. .chip_id = 0xbf49,
  207659. .chip_id_bytes_count = 0x02,
  207660. .opts1 = 0x02,
  207661. .opts2 = 0x100,
  207662. .opts3 = 0x14,
  207663. .opts4 = 0x30,
  207664. .package_details = 0x8000000,
  207665. .write_unlock = 0x01,
  207666. },
  207667. {
  207668. .name = "SST25VF010 @SOIC8",
  207669. .protocol_id = 0x03,
  207670. .variant = 0x46,
  207671. .read_buffer_size = 0x200,
  207672. .write_buffer_size = 0x100,
  207673. .code_memory_size = 0x20000,
  207674. .data_memory_size = 0x00,
  207675. .data_memory2_size = 0x00,
  207676. .chip_id = 0xbf49,
  207677. .chip_id_bytes_count = 0x02,
  207678. .opts1 = 0x02,
  207679. .opts2 = 0x100,
  207680. .opts3 = 0x14,
  207681. .opts4 = 0x30,
  207682. .package_details = 0x88000000,
  207683. .write_unlock = 0x01,
  207684. },
  207685. {
  207686. .name = "SST25VF010 @WSON8",
  207687. .protocol_id = 0x03,
  207688. .variant = 0x46,
  207689. .read_buffer_size = 0x200,
  207690. .write_buffer_size = 0x100,
  207691. .code_memory_size = 0x20000,
  207692. .data_memory_size = 0x00,
  207693. .data_memory2_size = 0x00,
  207694. .chip_id = 0xbf49,
  207695. .chip_id_bytes_count = 0x02,
  207696. .opts1 = 0x02,
  207697. .opts2 = 0x100,
  207698. .opts3 = 0x14,
  207699. .opts4 = 0x30,
  207700. .package_details = 0x88000000,
  207701. .write_unlock = 0x01,
  207702. },
  207703. {
  207704. .name = "SST25VF010A",
  207705. .protocol_id = 0x03,
  207706. .variant = 0x46,
  207707. .read_buffer_size = 0x200,
  207708. .write_buffer_size = 0x100,
  207709. .code_memory_size = 0x20000,
  207710. .data_memory_size = 0x00,
  207711. .data_memory2_size = 0x00,
  207712. .chip_id = 0xbf49,
  207713. .chip_id_bytes_count = 0x02,
  207714. .opts1 = 0x02,
  207715. .opts2 = 0x100,
  207716. .opts3 = 0x14,
  207717. .opts4 = 0x30,
  207718. .package_details = 0x8000000,
  207719. .write_unlock = 0x01,
  207720. },
  207721. {
  207722. .name = "SST25VF010A @SOIC8",
  207723. .protocol_id = 0x03,
  207724. .variant = 0x46,
  207725. .read_buffer_size = 0x200,
  207726. .write_buffer_size = 0x100,
  207727. .code_memory_size = 0x20000,
  207728. .data_memory_size = 0x00,
  207729. .data_memory2_size = 0x00,
  207730. .chip_id = 0xbf49,
  207731. .chip_id_bytes_count = 0x02,
  207732. .opts1 = 0x02,
  207733. .opts2 = 0x100,
  207734. .opts3 = 0x14,
  207735. .opts4 = 0x30,
  207736. .package_details = 0x88000000,
  207737. .write_unlock = 0x01,
  207738. },
  207739. {
  207740. .name = "SST25VF010A @WSON8",
  207741. .protocol_id = 0x03,
  207742. .variant = 0x46,
  207743. .read_buffer_size = 0x200,
  207744. .write_buffer_size = 0x100,
  207745. .code_memory_size = 0x20000,
  207746. .data_memory_size = 0x00,
  207747. .data_memory2_size = 0x00,
  207748. .chip_id = 0xbf49,
  207749. .chip_id_bytes_count = 0x02,
  207750. .opts1 = 0x02,
  207751. .opts2 = 0x100,
  207752. .opts3 = 0x14,
  207753. .opts4 = 0x30,
  207754. .package_details = 0x88000000,
  207755. .write_unlock = 0x01,
  207756. },
  207757. {
  207758. .name = "SST25VF016B",
  207759. .protocol_id = 0x03,
  207760. .variant = 0x32,
  207761. .read_buffer_size = 0x200,
  207762. .write_buffer_size = 0x100,
  207763. .code_memory_size = 0x200000,
  207764. .data_memory_size = 0x00,
  207765. .data_memory2_size = 0x00,
  207766. .chip_id = 0xbf2541,
  207767. .chip_id_bytes_count = 0x03,
  207768. .opts1 = 0x02,
  207769. .opts2 = 0x100,
  207770. .opts3 = 0x0a,
  207771. .opts4 = 0x30,
  207772. .package_details = 0x8000000,
  207773. .write_unlock = 0x03,
  207774. },
  207775. {
  207776. .name = "SST25VF016B @SOIC8",
  207777. .protocol_id = 0x03,
  207778. .variant = 0x32,
  207779. .read_buffer_size = 0x200,
  207780. .write_buffer_size = 0x100,
  207781. .code_memory_size = 0x200000,
  207782. .data_memory_size = 0x00,
  207783. .data_memory2_size = 0x00,
  207784. .chip_id = 0xbf2541,
  207785. .chip_id_bytes_count = 0x03,
  207786. .opts1 = 0x02,
  207787. .opts2 = 0x100,
  207788. .opts3 = 0x0a,
  207789. .opts4 = 0x30,
  207790. .package_details = 0x88000000,
  207791. .write_unlock = 0x03,
  207792. },
  207793. {
  207794. .name = "SST25VF016B @WSON8",
  207795. .protocol_id = 0x03,
  207796. .variant = 0x32,
  207797. .read_buffer_size = 0x200,
  207798. .write_buffer_size = 0x100,
  207799. .code_memory_size = 0x200000,
  207800. .data_memory_size = 0x00,
  207801. .data_memory2_size = 0x00,
  207802. .chip_id = 0xbf2541,
  207803. .chip_id_bytes_count = 0x03,
  207804. .opts1 = 0x02,
  207805. .opts2 = 0x100,
  207806. .opts3 = 0x0a,
  207807. .opts4 = 0x30,
  207808. .package_details = 0x88000000,
  207809. .write_unlock = 0x03,
  207810. },
  207811. {
  207812. .name = "SST25VF020",
  207813. .protocol_id = 0x03,
  207814. .variant = 0x46,
  207815. .read_buffer_size = 0x200,
  207816. .write_buffer_size = 0x100,
  207817. .code_memory_size = 0x40000,
  207818. .data_memory_size = 0x00,
  207819. .data_memory2_size = 0x00,
  207820. .chip_id = 0xbf43,
  207821. .chip_id_bytes_count = 0x02,
  207822. .opts1 = 0x02,
  207823. .opts2 = 0x100,
  207824. .opts3 = 0x14,
  207825. .opts4 = 0x30,
  207826. .package_details = 0x8000000,
  207827. .write_unlock = 0x01,
  207828. },
  207829. {
  207830. .name = "SST25VF020 @SOIC8",
  207831. .protocol_id = 0x03,
  207832. .variant = 0x46,
  207833. .read_buffer_size = 0x200,
  207834. .write_buffer_size = 0x100,
  207835. .code_memory_size = 0x40000,
  207836. .data_memory_size = 0x00,
  207837. .data_memory2_size = 0x00,
  207838. .chip_id = 0xbf43,
  207839. .chip_id_bytes_count = 0x02,
  207840. .opts1 = 0x02,
  207841. .opts2 = 0x100,
  207842. .opts3 = 0x14,
  207843. .opts4 = 0x30,
  207844. .package_details = 0x88000000,
  207845. .write_unlock = 0x01,
  207846. },
  207847. {
  207848. .name = "SST25VF020 @WSON8",
  207849. .protocol_id = 0x03,
  207850. .variant = 0x46,
  207851. .read_buffer_size = 0x200,
  207852. .write_buffer_size = 0x100,
  207853. .code_memory_size = 0x40000,
  207854. .data_memory_size = 0x00,
  207855. .data_memory2_size = 0x00,
  207856. .chip_id = 0xbf43,
  207857. .chip_id_bytes_count = 0x02,
  207858. .opts1 = 0x02,
  207859. .opts2 = 0x100,
  207860. .opts3 = 0x14,
  207861. .opts4 = 0x30,
  207862. .package_details = 0x88000000,
  207863. .write_unlock = 0x01,
  207864. },
  207865. {
  207866. .name = "SST25VF020A",
  207867. .protocol_id = 0x03,
  207868. .variant = 0x46,
  207869. .read_buffer_size = 0x200,
  207870. .write_buffer_size = 0x100,
  207871. .code_memory_size = 0x40000,
  207872. .data_memory_size = 0x00,
  207873. .data_memory2_size = 0x00,
  207874. .chip_id = 0xbf43,
  207875. .chip_id_bytes_count = 0x02,
  207876. .opts1 = 0x02,
  207877. .opts2 = 0x100,
  207878. .opts3 = 0x14,
  207879. .opts4 = 0x30,
  207880. .package_details = 0x8000000,
  207881. .write_unlock = 0x01,
  207882. },
  207883. {
  207884. .name = "SST25VF020A @SOIC8",
  207885. .protocol_id = 0x03,
  207886. .variant = 0x46,
  207887. .read_buffer_size = 0x200,
  207888. .write_buffer_size = 0x100,
  207889. .code_memory_size = 0x40000,
  207890. .data_memory_size = 0x00,
  207891. .data_memory2_size = 0x00,
  207892. .chip_id = 0xbf43,
  207893. .chip_id_bytes_count = 0x02,
  207894. .opts1 = 0x02,
  207895. .opts2 = 0x100,
  207896. .opts3 = 0x14,
  207897. .opts4 = 0x30,
  207898. .package_details = 0x88000000,
  207899. .write_unlock = 0x01,
  207900. },
  207901. {
  207902. .name = "SST25VF020A @WSON8",
  207903. .protocol_id = 0x03,
  207904. .variant = 0x46,
  207905. .read_buffer_size = 0x200,
  207906. .write_buffer_size = 0x100,
  207907. .code_memory_size = 0x40000,
  207908. .data_memory_size = 0x00,
  207909. .data_memory2_size = 0x00,
  207910. .chip_id = 0xbf43,
  207911. .chip_id_bytes_count = 0x02,
  207912. .opts1 = 0x02,
  207913. .opts2 = 0x100,
  207914. .opts3 = 0x14,
  207915. .opts4 = 0x30,
  207916. .package_details = 0x88000000,
  207917. .write_unlock = 0x01,
  207918. },
  207919. {
  207920. .name = "SST25VF020B",
  207921. .protocol_id = 0x03,
  207922. .variant = 0x32,
  207923. .read_buffer_size = 0x200,
  207924. .write_buffer_size = 0x100,
  207925. .code_memory_size = 0x40000,
  207926. .data_memory_size = 0x00,
  207927. .data_memory2_size = 0x00,
  207928. .chip_id = 0xbf258c,
  207929. .chip_id_bytes_count = 0x03,
  207930. .opts1 = 0x02,
  207931. .opts2 = 0x100,
  207932. .opts3 = 0x0a,
  207933. .opts4 = 0x30,
  207934. .package_details = 0x8000000,
  207935. .write_unlock = 0x03,
  207936. },
  207937. {
  207938. .name = "SST25VF020B @SOIC8",
  207939. .protocol_id = 0x03,
  207940. .variant = 0x32,
  207941. .read_buffer_size = 0x200,
  207942. .write_buffer_size = 0x100,
  207943. .code_memory_size = 0x40000,
  207944. .data_memory_size = 0x00,
  207945. .data_memory2_size = 0x00,
  207946. .chip_id = 0xbf258c,
  207947. .chip_id_bytes_count = 0x03,
  207948. .opts1 = 0x02,
  207949. .opts2 = 0x100,
  207950. .opts3 = 0x0a,
  207951. .opts4 = 0x30,
  207952. .package_details = 0x88000000,
  207953. .write_unlock = 0x03,
  207954. },
  207955. {
  207956. .name = "SST25VF020B @WSON8",
  207957. .protocol_id = 0x03,
  207958. .variant = 0x32,
  207959. .read_buffer_size = 0x200,
  207960. .write_buffer_size = 0x100,
  207961. .code_memory_size = 0x40000,
  207962. .data_memory_size = 0x00,
  207963. .data_memory2_size = 0x00,
  207964. .chip_id = 0xbf258c,
  207965. .chip_id_bytes_count = 0x03,
  207966. .opts1 = 0x02,
  207967. .opts2 = 0x100,
  207968. .opts3 = 0x0a,
  207969. .opts4 = 0x30,
  207970. .package_details = 0x88000000,
  207971. .write_unlock = 0x03,
  207972. },
  207973. {
  207974. .name = "SST25VF032B",
  207975. .protocol_id = 0x03,
  207976. .variant = 0x32,
  207977. .read_buffer_size = 0x200,
  207978. .write_buffer_size = 0x100,
  207979. .code_memory_size = 0x400000,
  207980. .data_memory_size = 0x00,
  207981. .data_memory2_size = 0x00,
  207982. .chip_id = 0xbf254a,
  207983. .chip_id_bytes_count = 0x03,
  207984. .opts1 = 0x02,
  207985. .opts2 = 0x100,
  207986. .opts3 = 0x0a,
  207987. .opts4 = 0x30,
  207988. .package_details = 0x8000000,
  207989. .write_unlock = 0x03,
  207990. },
  207991. {
  207992. .name = "SST25VF032B @SOIC8",
  207993. .protocol_id = 0x03,
  207994. .variant = 0x32,
  207995. .read_buffer_size = 0x200,
  207996. .write_buffer_size = 0x100,
  207997. .code_memory_size = 0x400000,
  207998. .data_memory_size = 0x00,
  207999. .data_memory2_size = 0x00,
  208000. .chip_id = 0xbf254a,
  208001. .chip_id_bytes_count = 0x03,
  208002. .opts1 = 0x02,
  208003. .opts2 = 0x100,
  208004. .opts3 = 0x0a,
  208005. .opts4 = 0x30,
  208006. .package_details = 0x88000000,
  208007. .write_unlock = 0x03,
  208008. },
  208009. {
  208010. .name = "SST25VF032B @WSON8",
  208011. .protocol_id = 0x03,
  208012. .variant = 0x32,
  208013. .read_buffer_size = 0x200,
  208014. .write_buffer_size = 0x100,
  208015. .code_memory_size = 0x400000,
  208016. .data_memory_size = 0x00,
  208017. .data_memory2_size = 0x00,
  208018. .chip_id = 0xbf254a,
  208019. .chip_id_bytes_count = 0x03,
  208020. .opts1 = 0x02,
  208021. .opts2 = 0x100,
  208022. .opts3 = 0x0a,
  208023. .opts4 = 0x30,
  208024. .package_details = 0x88000000,
  208025. .write_unlock = 0x03,
  208026. },
  208027. {
  208028. .name = "SST25VF040",
  208029. .protocol_id = 0x03,
  208030. .variant = 0x46,
  208031. .read_buffer_size = 0x200,
  208032. .write_buffer_size = 0x100,
  208033. .code_memory_size = 0x80000,
  208034. .data_memory_size = 0x00,
  208035. .data_memory2_size = 0x00,
  208036. .chip_id = 0xbf44,
  208037. .chip_id_bytes_count = 0x02,
  208038. .opts1 = 0x02,
  208039. .opts2 = 0x100,
  208040. .opts3 = 0x14,
  208041. .opts4 = 0x30,
  208042. .package_details = 0x8000000,
  208043. .write_unlock = 0x01,
  208044. },
  208045. {
  208046. .name = "SST25VF040 @SOIC8",
  208047. .protocol_id = 0x03,
  208048. .variant = 0x46,
  208049. .read_buffer_size = 0x200,
  208050. .write_buffer_size = 0x100,
  208051. .code_memory_size = 0x80000,
  208052. .data_memory_size = 0x00,
  208053. .data_memory2_size = 0x00,
  208054. .chip_id = 0xbf44,
  208055. .chip_id_bytes_count = 0x02,
  208056. .opts1 = 0x02,
  208057. .opts2 = 0x100,
  208058. .opts3 = 0x14,
  208059. .opts4 = 0x30,
  208060. .package_details = 0x88000000,
  208061. .write_unlock = 0x01,
  208062. },
  208063. {
  208064. .name = "SST25VF040 @WSON8",
  208065. .protocol_id = 0x03,
  208066. .variant = 0x46,
  208067. .read_buffer_size = 0x200,
  208068. .write_buffer_size = 0x100,
  208069. .code_memory_size = 0x80000,
  208070. .data_memory_size = 0x00,
  208071. .data_memory2_size = 0x00,
  208072. .chip_id = 0xbf44,
  208073. .chip_id_bytes_count = 0x02,
  208074. .opts1 = 0x02,
  208075. .opts2 = 0x100,
  208076. .opts3 = 0x14,
  208077. .opts4 = 0x30,
  208078. .package_details = 0x88000000,
  208079. .write_unlock = 0x01,
  208080. },
  208081. {
  208082. .name = "SST25VF040A",
  208083. .protocol_id = 0x03,
  208084. .variant = 0x46,
  208085. .read_buffer_size = 0x200,
  208086. .write_buffer_size = 0x100,
  208087. .code_memory_size = 0x80000,
  208088. .data_memory_size = 0x00,
  208089. .data_memory2_size = 0x00,
  208090. .chip_id = 0xbf44,
  208091. .chip_id_bytes_count = 0x02,
  208092. .opts1 = 0x02,
  208093. .opts2 = 0x100,
  208094. .opts3 = 0x14,
  208095. .opts4 = 0x30,
  208096. .package_details = 0x8000000,
  208097. .write_unlock = 0x01,
  208098. },
  208099. {
  208100. .name = "SST25VF040A @SOIC8",
  208101. .protocol_id = 0x03,
  208102. .variant = 0x46,
  208103. .read_buffer_size = 0x200,
  208104. .write_buffer_size = 0x100,
  208105. .code_memory_size = 0x80000,
  208106. .data_memory_size = 0x00,
  208107. .data_memory2_size = 0x00,
  208108. .chip_id = 0xbf44,
  208109. .chip_id_bytes_count = 0x02,
  208110. .opts1 = 0x02,
  208111. .opts2 = 0x100,
  208112. .opts3 = 0x14,
  208113. .opts4 = 0x30,
  208114. .package_details = 0x88000000,
  208115. .write_unlock = 0x01,
  208116. },
  208117. {
  208118. .name = "SST25VF040A @WSON8",
  208119. .protocol_id = 0x03,
  208120. .variant = 0x46,
  208121. .read_buffer_size = 0x200,
  208122. .write_buffer_size = 0x100,
  208123. .code_memory_size = 0x80000,
  208124. .data_memory_size = 0x00,
  208125. .data_memory2_size = 0x00,
  208126. .chip_id = 0xbf44,
  208127. .chip_id_bytes_count = 0x02,
  208128. .opts1 = 0x02,
  208129. .opts2 = 0x100,
  208130. .opts3 = 0x14,
  208131. .opts4 = 0x30,
  208132. .package_details = 0x88000000,
  208133. .write_unlock = 0x01,
  208134. },
  208135. {
  208136. .name = "SST25VF040B",
  208137. .protocol_id = 0x03,
  208138. .variant = 0x32,
  208139. .read_buffer_size = 0x200,
  208140. .write_buffer_size = 0x100,
  208141. .code_memory_size = 0x80000,
  208142. .data_memory_size = 0x00,
  208143. .data_memory2_size = 0x00,
  208144. .chip_id = 0xbf258d,
  208145. .chip_id_bytes_count = 0x03,
  208146. .opts1 = 0x02,
  208147. .opts2 = 0x100,
  208148. .opts3 = 0x0a,
  208149. .opts4 = 0x30,
  208150. .package_details = 0x8000000,
  208151. .write_unlock = 0x03,
  208152. },
  208153. {
  208154. .name = "SST25VF040B @SOIC8",
  208155. .protocol_id = 0x03,
  208156. .variant = 0x32,
  208157. .read_buffer_size = 0x200,
  208158. .write_buffer_size = 0x100,
  208159. .code_memory_size = 0x80000,
  208160. .data_memory_size = 0x00,
  208161. .data_memory2_size = 0x00,
  208162. .chip_id = 0xbf258d,
  208163. .chip_id_bytes_count = 0x03,
  208164. .opts1 = 0x02,
  208165. .opts2 = 0x100,
  208166. .opts3 = 0x0a,
  208167. .opts4 = 0x30,
  208168. .package_details = 0x88000000,
  208169. .write_unlock = 0x03,
  208170. },
  208171. {
  208172. .name = "SST25VF040B @WSON8",
  208173. .protocol_id = 0x03,
  208174. .variant = 0x32,
  208175. .read_buffer_size = 0x200,
  208176. .write_buffer_size = 0x100,
  208177. .code_memory_size = 0x80000,
  208178. .data_memory_size = 0x00,
  208179. .data_memory2_size = 0x00,
  208180. .chip_id = 0xbf258d,
  208181. .chip_id_bytes_count = 0x03,
  208182. .opts1 = 0x02,
  208183. .opts2 = 0x100,
  208184. .opts3 = 0x0a,
  208185. .opts4 = 0x30,
  208186. .package_details = 0x88000000,
  208187. .write_unlock = 0x03,
  208188. },
  208189. {
  208190. .name = "SST25VF080B",
  208191. .protocol_id = 0x03,
  208192. .variant = 0x32,
  208193. .read_buffer_size = 0x200,
  208194. .write_buffer_size = 0x100,
  208195. .code_memory_size = 0x100000,
  208196. .data_memory_size = 0x00,
  208197. .data_memory2_size = 0x00,
  208198. .chip_id = 0xbf258e,
  208199. .chip_id_bytes_count = 0x03,
  208200. .opts1 = 0x02,
  208201. .opts2 = 0x100,
  208202. .opts3 = 0x0a,
  208203. .opts4 = 0x30,
  208204. .package_details = 0x8000000,
  208205. .write_unlock = 0x03,
  208206. },
  208207. {
  208208. .name = "SST25VF080B @SOIC8",
  208209. .protocol_id = 0x03,
  208210. .variant = 0x32,
  208211. .read_buffer_size = 0x200,
  208212. .write_buffer_size = 0x100,
  208213. .code_memory_size = 0x100000,
  208214. .data_memory_size = 0x00,
  208215. .data_memory2_size = 0x00,
  208216. .chip_id = 0xbf258e,
  208217. .chip_id_bytes_count = 0x03,
  208218. .opts1 = 0x02,
  208219. .opts2 = 0x100,
  208220. .opts3 = 0x0a,
  208221. .opts4 = 0x30,
  208222. .package_details = 0x88000000,
  208223. .write_unlock = 0x03,
  208224. },
  208225. {
  208226. .name = "SST25VF080B @WSON8",
  208227. .protocol_id = 0x03,
  208228. .variant = 0x32,
  208229. .read_buffer_size = 0x200,
  208230. .write_buffer_size = 0x100,
  208231. .code_memory_size = 0x100000,
  208232. .data_memory_size = 0x00,
  208233. .data_memory2_size = 0x00,
  208234. .chip_id = 0xbf258e,
  208235. .chip_id_bytes_count = 0x03,
  208236. .opts1 = 0x02,
  208237. .opts2 = 0x100,
  208238. .opts3 = 0x0a,
  208239. .opts4 = 0x30,
  208240. .package_details = 0x88000000,
  208241. .write_unlock = 0x03,
  208242. },
  208243. {
  208244. .name = "SST25VF512",
  208245. .protocol_id = 0x03,
  208246. .variant = 0x46,
  208247. .read_buffer_size = 0x200,
  208248. .write_buffer_size = 0x100,
  208249. .code_memory_size = 0x10000,
  208250. .data_memory_size = 0x00,
  208251. .data_memory2_size = 0x00,
  208252. .chip_id = 0xbf48,
  208253. .chip_id_bytes_count = 0x02,
  208254. .opts1 = 0x02,
  208255. .opts2 = 0x100,
  208256. .opts3 = 0x14,
  208257. .opts4 = 0x30,
  208258. .package_details = 0x8000000,
  208259. .write_unlock = 0x01,
  208260. },
  208261. {
  208262. .name = "SST25VF512 @SOIC8",
  208263. .protocol_id = 0x03,
  208264. .variant = 0x46,
  208265. .read_buffer_size = 0x200,
  208266. .write_buffer_size = 0x100,
  208267. .code_memory_size = 0x10000,
  208268. .data_memory_size = 0x00,
  208269. .data_memory2_size = 0x00,
  208270. .chip_id = 0xbf48,
  208271. .chip_id_bytes_count = 0x02,
  208272. .opts1 = 0x02,
  208273. .opts2 = 0x100,
  208274. .opts3 = 0x14,
  208275. .opts4 = 0x30,
  208276. .package_details = 0x88000000,
  208277. .write_unlock = 0x01,
  208278. },
  208279. {
  208280. .name = "SST25VF512 @WSON8",
  208281. .protocol_id = 0x03,
  208282. .variant = 0x46,
  208283. .read_buffer_size = 0x200,
  208284. .write_buffer_size = 0x100,
  208285. .code_memory_size = 0x10000,
  208286. .data_memory_size = 0x00,
  208287. .data_memory2_size = 0x00,
  208288. .chip_id = 0xbf48,
  208289. .chip_id_bytes_count = 0x02,
  208290. .opts1 = 0x02,
  208291. .opts2 = 0x100,
  208292. .opts3 = 0x14,
  208293. .opts4 = 0x30,
  208294. .package_details = 0x88000000,
  208295. .write_unlock = 0x01,
  208296. },
  208297. {
  208298. .name = "SST25VF512A",
  208299. .protocol_id = 0x03,
  208300. .variant = 0x46,
  208301. .read_buffer_size = 0x200,
  208302. .write_buffer_size = 0x100,
  208303. .code_memory_size = 0x10000,
  208304. .data_memory_size = 0x00,
  208305. .data_memory2_size = 0x00,
  208306. .chip_id = 0xbf48,
  208307. .chip_id_bytes_count = 0x02,
  208308. .opts1 = 0x02,
  208309. .opts2 = 0x100,
  208310. .opts3 = 0x14,
  208311. .opts4 = 0x30,
  208312. .package_details = 0x8000000,
  208313. .write_unlock = 0x01,
  208314. },
  208315. {
  208316. .name = "SST25VF512A @SOIC8",
  208317. .protocol_id = 0x03,
  208318. .variant = 0x46,
  208319. .read_buffer_size = 0x200,
  208320. .write_buffer_size = 0x100,
  208321. .code_memory_size = 0x10000,
  208322. .data_memory_size = 0x00,
  208323. .data_memory2_size = 0x00,
  208324. .chip_id = 0xbf48,
  208325. .chip_id_bytes_count = 0x02,
  208326. .opts1 = 0x02,
  208327. .opts2 = 0x100,
  208328. .opts3 = 0x14,
  208329. .opts4 = 0x30,
  208330. .package_details = 0x88000000,
  208331. .write_unlock = 0x01,
  208332. },
  208333. {
  208334. .name = "SST25VF512A @WSON8",
  208335. .protocol_id = 0x03,
  208336. .variant = 0x46,
  208337. .read_buffer_size = 0x200,
  208338. .write_buffer_size = 0x100,
  208339. .code_memory_size = 0x10000,
  208340. .data_memory_size = 0x00,
  208341. .data_memory2_size = 0x00,
  208342. .chip_id = 0xbf48,
  208343. .chip_id_bytes_count = 0x02,
  208344. .opts1 = 0x02,
  208345. .opts2 = 0x100,
  208346. .opts3 = 0x14,
  208347. .opts4 = 0x30,
  208348. .package_details = 0x88000000,
  208349. .write_unlock = 0x01,
  208350. },
  208351. {
  208352. .name = "SST27SF010 @DIP32",
  208353. .protocol_id = 0x32,
  208354. .variant = 0x00,
  208355. .read_buffer_size = 0x200,
  208356. .write_buffer_size = 0x100,
  208357. .code_memory_size = 0x20000,
  208358. .data_memory_size = 0x00,
  208359. .data_memory2_size = 0x00,
  208360. .chip_id = 0xbfa5,
  208361. .chip_id_bytes_count = 0x02,
  208362. .opts1 = 0x00,
  208363. .opts2 = 0x00,
  208364. .opts3 = 0x14,
  208365. .opts4 = 0x78,
  208366. .package_details = 0x20000000,
  208367. .write_unlock = 0x01,
  208368. },
  208369. {
  208370. .name = "SST27SF010 @PLCC32",
  208371. .protocol_id = 0x32,
  208372. .variant = 0x00,
  208373. .read_buffer_size = 0x200,
  208374. .write_buffer_size = 0x100,
  208375. .code_memory_size = 0x20000,
  208376. .data_memory_size = 0x00,
  208377. .data_memory2_size = 0x00,
  208378. .chip_id = 0xbfa5,
  208379. .chip_id_bytes_count = 0x02,
  208380. .opts1 = 0x00,
  208381. .opts2 = 0x00,
  208382. .opts3 = 0x14,
  208383. .opts4 = 0x78,
  208384. .package_details = 0xff000000,
  208385. .write_unlock = 0x01,
  208386. },
  208387. {
  208388. .name = "SST27SF010 @TSOP32",
  208389. .protocol_id = 0x32,
  208390. .variant = 0x00,
  208391. .read_buffer_size = 0x200,
  208392. .write_buffer_size = 0x100,
  208393. .code_memory_size = 0x20000,
  208394. .data_memory_size = 0x00,
  208395. .data_memory2_size = 0x00,
  208396. .chip_id = 0xbfa5,
  208397. .chip_id_bytes_count = 0x02,
  208398. .opts1 = 0x00,
  208399. .opts2 = 0x00,
  208400. .opts3 = 0x14,
  208401. .opts4 = 0x78,
  208402. .package_details = 0x05,
  208403. .write_unlock = 0x01,
  208404. },
  208405. {
  208406. .name = "SST27SF020 @DIP32",
  208407. .protocol_id = 0x32,
  208408. .variant = 0x01,
  208409. .read_buffer_size = 0x200,
  208410. .write_buffer_size = 0x100,
  208411. .code_memory_size = 0x40000,
  208412. .data_memory_size = 0x00,
  208413. .data_memory2_size = 0x00,
  208414. .chip_id = 0xbfa6,
  208415. .chip_id_bytes_count = 0x02,
  208416. .opts1 = 0x00,
  208417. .opts2 = 0x00,
  208418. .opts3 = 0x14,
  208419. .opts4 = 0x78,
  208420. .package_details = 0x20000000,
  208421. .write_unlock = 0x01,
  208422. },
  208423. {
  208424. .name = "SST27SF020 @PLCC32",
  208425. .protocol_id = 0x32,
  208426. .variant = 0x01,
  208427. .read_buffer_size = 0x200,
  208428. .write_buffer_size = 0x100,
  208429. .code_memory_size = 0x40000,
  208430. .data_memory_size = 0x00,
  208431. .data_memory2_size = 0x00,
  208432. .chip_id = 0xbfa6,
  208433. .chip_id_bytes_count = 0x02,
  208434. .opts1 = 0x00,
  208435. .opts2 = 0x00,
  208436. .opts3 = 0x14,
  208437. .opts4 = 0x78,
  208438. .package_details = 0xff000000,
  208439. .write_unlock = 0x01,
  208440. },
  208441. {
  208442. .name = "SST27SF020 @TSOP32",
  208443. .protocol_id = 0x32,
  208444. .variant = 0x01,
  208445. .read_buffer_size = 0x200,
  208446. .write_buffer_size = 0x100,
  208447. .code_memory_size = 0x40000,
  208448. .data_memory_size = 0x00,
  208449. .data_memory2_size = 0x00,
  208450. .chip_id = 0xbfa6,
  208451. .chip_id_bytes_count = 0x02,
  208452. .opts1 = 0x00,
  208453. .opts2 = 0x00,
  208454. .opts3 = 0x14,
  208455. .opts4 = 0x78,
  208456. .package_details = 0x05,
  208457. .write_unlock = 0x01,
  208458. },
  208459. {
  208460. .name = "SST27SF256 @DIP28",
  208461. .protocol_id = 0x31,
  208462. .variant = 0x11,
  208463. .read_buffer_size = 0x80,
  208464. .write_buffer_size = 0x20,
  208465. .code_memory_size = 0x8000,
  208466. .data_memory_size = 0x00,
  208467. .data_memory2_size = 0x00,
  208468. .chip_id = 0xbfa3,
  208469. .chip_id_bytes_count = 0x02,
  208470. .opts1 = 0x00,
  208471. .opts2 = 0x00,
  208472. .opts3 = 0x14,
  208473. .opts4 = 0x78,
  208474. .package_details = 0x1c000000,
  208475. .write_unlock = 0x01,
  208476. },
  208477. {
  208478. .name = "SST27SF256 @PLCC32",
  208479. .protocol_id = 0x37,
  208480. .variant = 0x02,
  208481. .read_buffer_size = 0x80,
  208482. .write_buffer_size = 0x20,
  208483. .code_memory_size = 0x8000,
  208484. .data_memory_size = 0x00,
  208485. .data_memory2_size = 0x00,
  208486. .chip_id = 0xbfa3,
  208487. .chip_id_bytes_count = 0x02,
  208488. .opts1 = 0x00,
  208489. .opts2 = 0x00,
  208490. .opts3 = 0x14,
  208491. .opts4 = 0x78,
  208492. .package_details = 0xff000000,
  208493. .write_unlock = 0x01,
  208494. },
  208495. {
  208496. .name = "SST27SF512 @DIP28",
  208497. .protocol_id = 0x31,
  208498. .variant = 0x10,
  208499. .read_buffer_size = 0x200,
  208500. .write_buffer_size = 0x100,
  208501. .code_memory_size = 0x10000,
  208502. .data_memory_size = 0x00,
  208503. .data_memory2_size = 0x00,
  208504. .chip_id = 0xbfa4,
  208505. .chip_id_bytes_count = 0x02,
  208506. .opts1 = 0x00,
  208507. .opts2 = 0x00,
  208508. .opts3 = 0x14,
  208509. .opts4 = 0x78,
  208510. .package_details = 0x1c000000,
  208511. .write_unlock = 0x01,
  208512. },
  208513. {
  208514. .name = "SST27SF512 @PLCC32",
  208515. .protocol_id = 0x37,
  208516. .variant = 0x03,
  208517. .read_buffer_size = 0x200,
  208518. .write_buffer_size = 0x100,
  208519. .code_memory_size = 0x10000,
  208520. .data_memory_size = 0x00,
  208521. .data_memory2_size = 0x00,
  208522. .chip_id = 0xbfa4,
  208523. .chip_id_bytes_count = 0x02,
  208524. .opts1 = 0x00,
  208525. .opts2 = 0x00,
  208526. .opts3 = 0x14,
  208527. .opts4 = 0x78,
  208528. .package_details = 0xff000000,
  208529. .write_unlock = 0x01,
  208530. },
  208531. {
  208532. .name = "SST27VF010 @DIP32",
  208533. .protocol_id = 0x32,
  208534. .variant = 0x00,
  208535. .read_buffer_size = 0x200,
  208536. .write_buffer_size = 0x100,
  208537. .code_memory_size = 0x20000,
  208538. .data_memory_size = 0x00,
  208539. .data_memory2_size = 0x00,
  208540. .chip_id = 0xbfa9,
  208541. .chip_id_bytes_count = 0x02,
  208542. .opts1 = 0x02,
  208543. .opts2 = 0x00,
  208544. .opts3 = 0x14,
  208545. .opts4 = 0x78,
  208546. .package_details = 0x20000000,
  208547. .write_unlock = 0x01,
  208548. },
  208549. {
  208550. .name = "SST27VF010 @PLCC32",
  208551. .protocol_id = 0x32,
  208552. .variant = 0x00,
  208553. .read_buffer_size = 0x200,
  208554. .write_buffer_size = 0x100,
  208555. .code_memory_size = 0x20000,
  208556. .data_memory_size = 0x00,
  208557. .data_memory2_size = 0x00,
  208558. .chip_id = 0xbfa9,
  208559. .chip_id_bytes_count = 0x02,
  208560. .opts1 = 0x02,
  208561. .opts2 = 0x00,
  208562. .opts3 = 0x14,
  208563. .opts4 = 0x78,
  208564. .package_details = 0xff000000,
  208565. .write_unlock = 0x01,
  208566. },
  208567. {
  208568. .name = "SST27VF010 @TSOP32",
  208569. .protocol_id = 0x32,
  208570. .variant = 0x00,
  208571. .read_buffer_size = 0x200,
  208572. .write_buffer_size = 0x100,
  208573. .code_memory_size = 0x20000,
  208574. .data_memory_size = 0x00,
  208575. .data_memory2_size = 0x00,
  208576. .chip_id = 0xbfa9,
  208577. .chip_id_bytes_count = 0x02,
  208578. .opts1 = 0x02,
  208579. .opts2 = 0x00,
  208580. .opts3 = 0x14,
  208581. .opts4 = 0x78,
  208582. .package_details = 0x05,
  208583. .write_unlock = 0x01,
  208584. },
  208585. {
  208586. .name = "SST27VF020 @DIP32",
  208587. .protocol_id = 0x32,
  208588. .variant = 0x01,
  208589. .read_buffer_size = 0x200,
  208590. .write_buffer_size = 0x100,
  208591. .code_memory_size = 0x40000,
  208592. .data_memory_size = 0x00,
  208593. .data_memory2_size = 0x00,
  208594. .chip_id = 0xbfaa,
  208595. .chip_id_bytes_count = 0x02,
  208596. .opts1 = 0x02,
  208597. .opts2 = 0x00,
  208598. .opts3 = 0x14,
  208599. .opts4 = 0x78,
  208600. .package_details = 0x20000000,
  208601. .write_unlock = 0x01,
  208602. },
  208603. {
  208604. .name = "SST27VF020 @PLCC32",
  208605. .protocol_id = 0x32,
  208606. .variant = 0x01,
  208607. .read_buffer_size = 0x200,
  208608. .write_buffer_size = 0x100,
  208609. .code_memory_size = 0x40000,
  208610. .data_memory_size = 0x00,
  208611. .data_memory2_size = 0x00,
  208612. .chip_id = 0xbfaa,
  208613. .chip_id_bytes_count = 0x02,
  208614. .opts1 = 0x02,
  208615. .opts2 = 0x00,
  208616. .opts3 = 0x14,
  208617. .opts4 = 0x78,
  208618. .package_details = 0xff000000,
  208619. .write_unlock = 0x01,
  208620. },
  208621. {
  208622. .name = "SST27VF020 @TSOP32",
  208623. .protocol_id = 0x32,
  208624. .variant = 0x01,
  208625. .read_buffer_size = 0x200,
  208626. .write_buffer_size = 0x100,
  208627. .code_memory_size = 0x40000,
  208628. .data_memory_size = 0x00,
  208629. .data_memory2_size = 0x00,
  208630. .chip_id = 0xbfaa,
  208631. .chip_id_bytes_count = 0x02,
  208632. .opts1 = 0x02,
  208633. .opts2 = 0x00,
  208634. .opts3 = 0x14,
  208635. .opts4 = 0x78,
  208636. .package_details = 0x05,
  208637. .write_unlock = 0x01,
  208638. },
  208639. {
  208640. .name = "SST27VF256 @DIP28",
  208641. .protocol_id = 0x31,
  208642. .variant = 0x11,
  208643. .read_buffer_size = 0x80,
  208644. .write_buffer_size = 0x20,
  208645. .code_memory_size = 0x8000,
  208646. .data_memory_size = 0x00,
  208647. .data_memory2_size = 0x00,
  208648. .chip_id = 0xbfa7,
  208649. .chip_id_bytes_count = 0x02,
  208650. .opts1 = 0x02,
  208651. .opts2 = 0x00,
  208652. .opts3 = 0x14,
  208653. .opts4 = 0x78,
  208654. .package_details = 0x1c000000,
  208655. .write_unlock = 0x01,
  208656. },
  208657. {
  208658. .name = "SST27VF256 @PLCC32",
  208659. .protocol_id = 0x37,
  208660. .variant = 0x02,
  208661. .read_buffer_size = 0x80,
  208662. .write_buffer_size = 0x20,
  208663. .code_memory_size = 0x8000,
  208664. .data_memory_size = 0x00,
  208665. .data_memory2_size = 0x00,
  208666. .chip_id = 0xbfa7,
  208667. .chip_id_bytes_count = 0x02,
  208668. .opts1 = 0x02,
  208669. .opts2 = 0x00,
  208670. .opts3 = 0x14,
  208671. .opts4 = 0x78,
  208672. .package_details = 0xff000000,
  208673. .write_unlock = 0x01,
  208674. },
  208675. {
  208676. .name = "SST27VF512 @DIP28",
  208677. .protocol_id = 0x31,
  208678. .variant = 0x10,
  208679. .read_buffer_size = 0x200,
  208680. .write_buffer_size = 0x100,
  208681. .code_memory_size = 0x10000,
  208682. .data_memory_size = 0x00,
  208683. .data_memory2_size = 0x00,
  208684. .chip_id = 0xbfa8,
  208685. .chip_id_bytes_count = 0x02,
  208686. .opts1 = 0x02,
  208687. .opts2 = 0x00,
  208688. .opts3 = 0x14,
  208689. .opts4 = 0x78,
  208690. .package_details = 0x1c000000,
  208691. .write_unlock = 0x01,
  208692. },
  208693. {
  208694. .name = "SST27VF512 @PLCC32",
  208695. .protocol_id = 0x37,
  208696. .variant = 0x03,
  208697. .read_buffer_size = 0x200,
  208698. .write_buffer_size = 0x100,
  208699. .code_memory_size = 0x10000,
  208700. .data_memory_size = 0x00,
  208701. .data_memory2_size = 0x00,
  208702. .chip_id = 0xbfa8,
  208703. .chip_id_bytes_count = 0x02,
  208704. .opts1 = 0x02,
  208705. .opts2 = 0x00,
  208706. .opts3 = 0x14,
  208707. .opts4 = 0x78,
  208708. .package_details = 0xff000000,
  208709. .write_unlock = 0x01,
  208710. },
  208711. {
  208712. .name = "SST28LF040",
  208713. .protocol_id = 0x40,
  208714. .variant = 0x12,
  208715. .read_buffer_size = 0x200,
  208716. .write_buffer_size = 0x100,
  208717. .code_memory_size = 0x80000,
  208718. .data_memory_size = 0x00,
  208719. .data_memory2_size = 0x00,
  208720. .chip_id = 0xbf04,
  208721. .chip_id_bytes_count = 0x02,
  208722. .opts1 = 0x02,
  208723. .opts2 = 0x00,
  208724. .opts3 = 0x32,
  208725. .opts4 = 0x78,
  208726. .package_details = 0x20000000,
  208727. .write_unlock = 0x01,
  208728. },
  208729. {
  208730. .name = "SST28LF040 @PLCC32",
  208731. .protocol_id = 0x40,
  208732. .variant = 0x12,
  208733. .read_buffer_size = 0x200,
  208734. .write_buffer_size = 0x100,
  208735. .code_memory_size = 0x80000,
  208736. .data_memory_size = 0x00,
  208737. .data_memory2_size = 0x00,
  208738. .chip_id = 0xbf04,
  208739. .chip_id_bytes_count = 0x02,
  208740. .opts1 = 0x02,
  208741. .opts2 = 0x00,
  208742. .opts3 = 0x32,
  208743. .opts4 = 0x78,
  208744. .package_details = 0xff000000,
  208745. .write_unlock = 0x01,
  208746. },
  208747. {
  208748. .name = "SST28LF040 @TSOP32",
  208749. .protocol_id = 0x40,
  208750. .variant = 0x12,
  208751. .read_buffer_size = 0x200,
  208752. .write_buffer_size = 0x100,
  208753. .code_memory_size = 0x80000,
  208754. .data_memory_size = 0x00,
  208755. .data_memory2_size = 0x00,
  208756. .chip_id = 0xbf04,
  208757. .chip_id_bytes_count = 0x02,
  208758. .opts1 = 0x02,
  208759. .opts2 = 0x00,
  208760. .opts3 = 0x32,
  208761. .opts4 = 0x78,
  208762. .package_details = 0x05,
  208763. .write_unlock = 0x01,
  208764. },
  208765. {
  208766. .name = "SST28LF040A",
  208767. .protocol_id = 0x40,
  208768. .variant = 0x12,
  208769. .read_buffer_size = 0x200,
  208770. .write_buffer_size = 0x100,
  208771. .code_memory_size = 0x80000,
  208772. .data_memory_size = 0x00,
  208773. .data_memory2_size = 0x00,
  208774. .chip_id = 0xbf04,
  208775. .chip_id_bytes_count = 0x02,
  208776. .opts1 = 0x02,
  208777. .opts2 = 0x00,
  208778. .opts3 = 0x32,
  208779. .opts4 = 0x78,
  208780. .package_details = 0x20000000,
  208781. .write_unlock = 0x01,
  208782. },
  208783. {
  208784. .name = "SST28LF040A @PLCC32",
  208785. .protocol_id = 0x40,
  208786. .variant = 0x12,
  208787. .read_buffer_size = 0x200,
  208788. .write_buffer_size = 0x100,
  208789. .code_memory_size = 0x80000,
  208790. .data_memory_size = 0x00,
  208791. .data_memory2_size = 0x00,
  208792. .chip_id = 0xbf04,
  208793. .chip_id_bytes_count = 0x02,
  208794. .opts1 = 0x02,
  208795. .opts2 = 0x00,
  208796. .opts3 = 0x32,
  208797. .opts4 = 0x78,
  208798. .package_details = 0xff000000,
  208799. .write_unlock = 0x01,
  208800. },
  208801. {
  208802. .name = "SST28LF040A @TSOP32",
  208803. .protocol_id = 0x40,
  208804. .variant = 0x12,
  208805. .read_buffer_size = 0x200,
  208806. .write_buffer_size = 0x100,
  208807. .code_memory_size = 0x80000,
  208808. .data_memory_size = 0x00,
  208809. .data_memory2_size = 0x00,
  208810. .chip_id = 0xbf04,
  208811. .chip_id_bytes_count = 0x02,
  208812. .opts1 = 0x02,
  208813. .opts2 = 0x00,
  208814. .opts3 = 0x32,
  208815. .opts4 = 0x78,
  208816. .package_details = 0x05,
  208817. .write_unlock = 0x01,
  208818. },
  208819. {
  208820. .name = "SST28SF040",
  208821. .protocol_id = 0x40,
  208822. .variant = 0x12,
  208823. .read_buffer_size = 0x200,
  208824. .write_buffer_size = 0x100,
  208825. .code_memory_size = 0x80000,
  208826. .data_memory_size = 0x00,
  208827. .data_memory2_size = 0x00,
  208828. .chip_id = 0xbf04,
  208829. .chip_id_bytes_count = 0x02,
  208830. .opts1 = 0x00,
  208831. .opts2 = 0x00,
  208832. .opts3 = 0x32,
  208833. .opts4 = 0x78,
  208834. .package_details = 0x20000000,
  208835. .write_unlock = 0x01,
  208836. },
  208837. {
  208838. .name = "SST28SF040 @PLCC32",
  208839. .protocol_id = 0x40,
  208840. .variant = 0x12,
  208841. .read_buffer_size = 0x200,
  208842. .write_buffer_size = 0x100,
  208843. .code_memory_size = 0x80000,
  208844. .data_memory_size = 0x00,
  208845. .data_memory2_size = 0x00,
  208846. .chip_id = 0xbf04,
  208847. .chip_id_bytes_count = 0x02,
  208848. .opts1 = 0x00,
  208849. .opts2 = 0x00,
  208850. .opts3 = 0x32,
  208851. .opts4 = 0x78,
  208852. .package_details = 0xff000000,
  208853. .write_unlock = 0x01,
  208854. },
  208855. {
  208856. .name = "SST28SF040 @TSOP32",
  208857. .protocol_id = 0x40,
  208858. .variant = 0x12,
  208859. .read_buffer_size = 0x200,
  208860. .write_buffer_size = 0x100,
  208861. .code_memory_size = 0x80000,
  208862. .data_memory_size = 0x00,
  208863. .data_memory2_size = 0x00,
  208864. .chip_id = 0xbf04,
  208865. .chip_id_bytes_count = 0x02,
  208866. .opts1 = 0x00,
  208867. .opts2 = 0x00,
  208868. .opts3 = 0x32,
  208869. .opts4 = 0x78,
  208870. .package_details = 0x05,
  208871. .write_unlock = 0x01,
  208872. },
  208873. {
  208874. .name = "SST28SF040A",
  208875. .protocol_id = 0x40,
  208876. .variant = 0x12,
  208877. .read_buffer_size = 0x200,
  208878. .write_buffer_size = 0x100,
  208879. .code_memory_size = 0x80000,
  208880. .data_memory_size = 0x00,
  208881. .data_memory2_size = 0x00,
  208882. .chip_id = 0xbf04,
  208883. .chip_id_bytes_count = 0x02,
  208884. .opts1 = 0x00,
  208885. .opts2 = 0x00,
  208886. .opts3 = 0x32,
  208887. .opts4 = 0x78,
  208888. .package_details = 0x20000000,
  208889. .write_unlock = 0x01,
  208890. },
  208891. {
  208892. .name = "SST28SF040A @PLCC32",
  208893. .protocol_id = 0x40,
  208894. .variant = 0x12,
  208895. .read_buffer_size = 0x200,
  208896. .write_buffer_size = 0x100,
  208897. .code_memory_size = 0x80000,
  208898. .data_memory_size = 0x00,
  208899. .data_memory2_size = 0x00,
  208900. .chip_id = 0xbf04,
  208901. .chip_id_bytes_count = 0x02,
  208902. .opts1 = 0x00,
  208903. .opts2 = 0x00,
  208904. .opts3 = 0x32,
  208905. .opts4 = 0x78,
  208906. .package_details = 0xff000000,
  208907. .write_unlock = 0x01,
  208908. },
  208909. {
  208910. .name = "SST28SF040A @TSOP32",
  208911. .protocol_id = 0x40,
  208912. .variant = 0x12,
  208913. .read_buffer_size = 0x200,
  208914. .write_buffer_size = 0x100,
  208915. .code_memory_size = 0x80000,
  208916. .data_memory_size = 0x00,
  208917. .data_memory2_size = 0x00,
  208918. .chip_id = 0xbf04,
  208919. .chip_id_bytes_count = 0x02,
  208920. .opts1 = 0x00,
  208921. .opts2 = 0x00,
  208922. .opts3 = 0x32,
  208923. .opts4 = 0x78,
  208924. .package_details = 0x05,
  208925. .write_unlock = 0x01,
  208926. },
  208927. {
  208928. .name = "SST28VF040",
  208929. .protocol_id = 0x40,
  208930. .variant = 0x12,
  208931. .read_buffer_size = 0x200,
  208932. .write_buffer_size = 0x100,
  208933. .code_memory_size = 0x80000,
  208934. .data_memory_size = 0x00,
  208935. .data_memory2_size = 0x00,
  208936. .chip_id = 0xbf04,
  208937. .chip_id_bytes_count = 0x02,
  208938. .opts1 = 0x02,
  208939. .opts2 = 0x00,
  208940. .opts3 = 0x32,
  208941. .opts4 = 0x78,
  208942. .package_details = 0x20000000,
  208943. .write_unlock = 0x01,
  208944. },
  208945. {
  208946. .name = "SST28VF040 @PLCC32",
  208947. .protocol_id = 0x40,
  208948. .variant = 0x12,
  208949. .read_buffer_size = 0x200,
  208950. .write_buffer_size = 0x100,
  208951. .code_memory_size = 0x80000,
  208952. .data_memory_size = 0x00,
  208953. .data_memory2_size = 0x00,
  208954. .chip_id = 0xbf04,
  208955. .chip_id_bytes_count = 0x02,
  208956. .opts1 = 0x02,
  208957. .opts2 = 0x00,
  208958. .opts3 = 0x32,
  208959. .opts4 = 0x78,
  208960. .package_details = 0xff000000,
  208961. .write_unlock = 0x01,
  208962. },
  208963. {
  208964. .name = "SST28VF040 @TSOP32",
  208965. .protocol_id = 0x40,
  208966. .variant = 0x12,
  208967. .read_buffer_size = 0x200,
  208968. .write_buffer_size = 0x100,
  208969. .code_memory_size = 0x80000,
  208970. .data_memory_size = 0x00,
  208971. .data_memory2_size = 0x00,
  208972. .chip_id = 0xbf04,
  208973. .chip_id_bytes_count = 0x02,
  208974. .opts1 = 0x02,
  208975. .opts2 = 0x00,
  208976. .opts3 = 0x32,
  208977. .opts4 = 0x78,
  208978. .package_details = 0x05,
  208979. .write_unlock = 0x01,
  208980. },
  208981. {
  208982. .name = "SST28VF040A",
  208983. .protocol_id = 0x40,
  208984. .variant = 0x12,
  208985. .read_buffer_size = 0x200,
  208986. .write_buffer_size = 0x100,
  208987. .code_memory_size = 0x80000,
  208988. .data_memory_size = 0x00,
  208989. .data_memory2_size = 0x00,
  208990. .chip_id = 0xbf04,
  208991. .chip_id_bytes_count = 0x02,
  208992. .opts1 = 0x02,
  208993. .opts2 = 0x00,
  208994. .opts3 = 0x32,
  208995. .opts4 = 0x78,
  208996. .package_details = 0x20000000,
  208997. .write_unlock = 0x01,
  208998. },
  208999. {
  209000. .name = "SST28VF040A @PLCC32",
  209001. .protocol_id = 0x40,
  209002. .variant = 0x12,
  209003. .read_buffer_size = 0x200,
  209004. .write_buffer_size = 0x100,
  209005. .code_memory_size = 0x80000,
  209006. .data_memory_size = 0x00,
  209007. .data_memory2_size = 0x00,
  209008. .chip_id = 0xbf04,
  209009. .chip_id_bytes_count = 0x02,
  209010. .opts1 = 0x02,
  209011. .opts2 = 0x00,
  209012. .opts3 = 0x32,
  209013. .opts4 = 0x78,
  209014. .package_details = 0xff000000,
  209015. .write_unlock = 0x01,
  209016. },
  209017. {
  209018. .name = "SST28VF040A @TSOP32",
  209019. .protocol_id = 0x40,
  209020. .variant = 0x12,
  209021. .read_buffer_size = 0x200,
  209022. .write_buffer_size = 0x100,
  209023. .code_memory_size = 0x80000,
  209024. .data_memory_size = 0x00,
  209025. .data_memory2_size = 0x00,
  209026. .chip_id = 0xbf04,
  209027. .chip_id_bytes_count = 0x02,
  209028. .opts1 = 0x02,
  209029. .opts2 = 0x00,
  209030. .opts3 = 0x32,
  209031. .opts4 = 0x78,
  209032. .package_details = 0x05,
  209033. .write_unlock = 0x01,
  209034. },
  209035. {
  209036. .name = "SST29EE010",
  209037. .protocol_id = 0x30,
  209038. .variant = 0x00,
  209039. .read_buffer_size = 0x200,
  209040. .write_buffer_size = 0x80,
  209041. .code_memory_size = 0x20000,
  209042. .data_memory_size = 0x00,
  209043. .data_memory2_size = 0x00,
  209044. .chip_id = 0xbf07,
  209045. .chip_id_bytes_count = 0x02,
  209046. .opts1 = 0x00,
  209047. .opts2 = 0x80,
  209048. .opts3 = 0x14,
  209049. .opts4 = 0x40c030,
  209050. .package_details = 0x20000000,
  209051. .write_unlock = 0x01,
  209052. },
  209053. {
  209054. .name = "SST29EE010 @PLCC32",
  209055. .protocol_id = 0x30,
  209056. .variant = 0x00,
  209057. .read_buffer_size = 0x200,
  209058. .write_buffer_size = 0x80,
  209059. .code_memory_size = 0x20000,
  209060. .data_memory_size = 0x00,
  209061. .data_memory2_size = 0x00,
  209062. .chip_id = 0xbf07,
  209063. .chip_id_bytes_count = 0x02,
  209064. .opts1 = 0x00,
  209065. .opts2 = 0x80,
  209066. .opts3 = 0x14,
  209067. .opts4 = 0x40c030,
  209068. .package_details = 0xff000000,
  209069. .write_unlock = 0x01,
  209070. },
  209071. {
  209072. .name = "SST29EE010 @TSOP32",
  209073. .protocol_id = 0x30,
  209074. .variant = 0x00,
  209075. .read_buffer_size = 0x200,
  209076. .write_buffer_size = 0x80,
  209077. .code_memory_size = 0x20000,
  209078. .data_memory_size = 0x00,
  209079. .data_memory2_size = 0x00,
  209080. .chip_id = 0xbf07,
  209081. .chip_id_bytes_count = 0x02,
  209082. .opts1 = 0x00,
  209083. .opts2 = 0x80,
  209084. .opts3 = 0x14,
  209085. .opts4 = 0x40c030,
  209086. .package_details = 0x05,
  209087. .write_unlock = 0x01,
  209088. },
  209089. {
  209090. .name = "SST29EE020",
  209091. .protocol_id = 0x30,
  209092. .variant = 0x00,
  209093. .read_buffer_size = 0x200,
  209094. .write_buffer_size = 0x80,
  209095. .code_memory_size = 0x40000,
  209096. .data_memory_size = 0x00,
  209097. .data_memory2_size = 0x00,
  209098. .chip_id = 0xbf10,
  209099. .chip_id_bytes_count = 0x02,
  209100. .opts1 = 0x00,
  209101. .opts2 = 0x80,
  209102. .opts3 = 0x14,
  209103. .opts4 = 0x40c030,
  209104. .package_details = 0x20000000,
  209105. .write_unlock = 0x01,
  209106. },
  209107. {
  209108. .name = "SST29EE020 @PLCC32",
  209109. .protocol_id = 0x30,
  209110. .variant = 0x00,
  209111. .read_buffer_size = 0x200,
  209112. .write_buffer_size = 0x80,
  209113. .code_memory_size = 0x40000,
  209114. .data_memory_size = 0x00,
  209115. .data_memory2_size = 0x00,
  209116. .chip_id = 0xbf10,
  209117. .chip_id_bytes_count = 0x02,
  209118. .opts1 = 0x00,
  209119. .opts2 = 0x80,
  209120. .opts3 = 0x14,
  209121. .opts4 = 0x40c030,
  209122. .package_details = 0xff000000,
  209123. .write_unlock = 0x01,
  209124. },
  209125. {
  209126. .name = "SST29EE020 @TSOP32",
  209127. .protocol_id = 0x30,
  209128. .variant = 0x00,
  209129. .read_buffer_size = 0x200,
  209130. .write_buffer_size = 0x80,
  209131. .code_memory_size = 0x40000,
  209132. .data_memory_size = 0x00,
  209133. .data_memory2_size = 0x00,
  209134. .chip_id = 0xbf10,
  209135. .chip_id_bytes_count = 0x02,
  209136. .opts1 = 0x00,
  209137. .opts2 = 0x80,
  209138. .opts3 = 0x14,
  209139. .opts4 = 0x40c030,
  209140. .package_details = 0x05,
  209141. .write_unlock = 0x01,
  209142. },
  209143. {
  209144. .name = "SST29EE512",
  209145. .protocol_id = 0x30,
  209146. .variant = 0x00,
  209147. .read_buffer_size = 0x200,
  209148. .write_buffer_size = 0x80,
  209149. .code_memory_size = 0x10000,
  209150. .data_memory_size = 0x00,
  209151. .data_memory2_size = 0x00,
  209152. .chip_id = 0xbf5d,
  209153. .chip_id_bytes_count = 0x02,
  209154. .opts1 = 0x00,
  209155. .opts2 = 0x80,
  209156. .opts3 = 0x14,
  209157. .opts4 = 0x40c030,
  209158. .package_details = 0x20000000,
  209159. .write_unlock = 0x01,
  209160. },
  209161. {
  209162. .name = "SST29EE512 @PLCC32",
  209163. .protocol_id = 0x30,
  209164. .variant = 0x00,
  209165. .read_buffer_size = 0x200,
  209166. .write_buffer_size = 0x80,
  209167. .code_memory_size = 0x10000,
  209168. .data_memory_size = 0x00,
  209169. .data_memory2_size = 0x00,
  209170. .chip_id = 0xbf5d,
  209171. .chip_id_bytes_count = 0x02,
  209172. .opts1 = 0x00,
  209173. .opts2 = 0x80,
  209174. .opts3 = 0x14,
  209175. .opts4 = 0x40c030,
  209176. .package_details = 0xff000000,
  209177. .write_unlock = 0x01,
  209178. },
  209179. {
  209180. .name = "SST29EE512 @TSOP32",
  209181. .protocol_id = 0x30,
  209182. .variant = 0x00,
  209183. .read_buffer_size = 0x200,
  209184. .write_buffer_size = 0x80,
  209185. .code_memory_size = 0x10000,
  209186. .data_memory_size = 0x00,
  209187. .data_memory2_size = 0x00,
  209188. .chip_id = 0xbf5d,
  209189. .chip_id_bytes_count = 0x02,
  209190. .opts1 = 0x00,
  209191. .opts2 = 0x80,
  209192. .opts3 = 0x14,
  209193. .opts4 = 0x40c030,
  209194. .package_details = 0x05,
  209195. .write_unlock = 0x01,
  209196. },
  209197. {
  209198. .name = "SST29LE010",
  209199. .protocol_id = 0x30,
  209200. .variant = 0x00,
  209201. .read_buffer_size = 0x200,
  209202. .write_buffer_size = 0x80,
  209203. .code_memory_size = 0x20000,
  209204. .data_memory_size = 0x00,
  209205. .data_memory2_size = 0x00,
  209206. .chip_id = 0xbf08,
  209207. .chip_id_bytes_count = 0x02,
  209208. .opts1 = 0x02,
  209209. .opts2 = 0x80,
  209210. .opts3 = 0x0a,
  209211. .opts4 = 0x40c030,
  209212. .package_details = 0x20000000,
  209213. .write_unlock = 0x03,
  209214. },
  209215. {
  209216. .name = "SST29LE010 @PLCC32",
  209217. .protocol_id = 0x30,
  209218. .variant = 0x00,
  209219. .read_buffer_size = 0x200,
  209220. .write_buffer_size = 0x80,
  209221. .code_memory_size = 0x20000,
  209222. .data_memory_size = 0x00,
  209223. .data_memory2_size = 0x00,
  209224. .chip_id = 0xbf08,
  209225. .chip_id_bytes_count = 0x02,
  209226. .opts1 = 0x02,
  209227. .opts2 = 0x80,
  209228. .opts3 = 0x0a,
  209229. .opts4 = 0x40c030,
  209230. .package_details = 0xff000000,
  209231. .write_unlock = 0x03,
  209232. },
  209233. {
  209234. .name = "SST29LE010 @TSOP32",
  209235. .protocol_id = 0x30,
  209236. .variant = 0x00,
  209237. .read_buffer_size = 0x200,
  209238. .write_buffer_size = 0x80,
  209239. .code_memory_size = 0x20000,
  209240. .data_memory_size = 0x00,
  209241. .data_memory2_size = 0x00,
  209242. .chip_id = 0xbf08,
  209243. .chip_id_bytes_count = 0x02,
  209244. .opts1 = 0x02,
  209245. .opts2 = 0x80,
  209246. .opts3 = 0x0a,
  209247. .opts4 = 0x40c030,
  209248. .package_details = 0x05,
  209249. .write_unlock = 0x03,
  209250. },
  209251. {
  209252. .name = "SST29LE020",
  209253. .protocol_id = 0x30,
  209254. .variant = 0x00,
  209255. .read_buffer_size = 0x200,
  209256. .write_buffer_size = 0x80,
  209257. .code_memory_size = 0x40000,
  209258. .data_memory_size = 0x00,
  209259. .data_memory2_size = 0x00,
  209260. .chip_id = 0xbf12,
  209261. .chip_id_bytes_count = 0x02,
  209262. .opts1 = 0x02,
  209263. .opts2 = 0x80,
  209264. .opts3 = 0x0a,
  209265. .opts4 = 0x40c030,
  209266. .package_details = 0x20000000,
  209267. .write_unlock = 0x03,
  209268. },
  209269. {
  209270. .name = "SST29LE020 @PLCC32",
  209271. .protocol_id = 0x30,
  209272. .variant = 0x00,
  209273. .read_buffer_size = 0x200,
  209274. .write_buffer_size = 0x80,
  209275. .code_memory_size = 0x40000,
  209276. .data_memory_size = 0x00,
  209277. .data_memory2_size = 0x00,
  209278. .chip_id = 0xbf12,
  209279. .chip_id_bytes_count = 0x02,
  209280. .opts1 = 0x02,
  209281. .opts2 = 0x80,
  209282. .opts3 = 0x0a,
  209283. .opts4 = 0x40c030,
  209284. .package_details = 0xff000000,
  209285. .write_unlock = 0x03,
  209286. },
  209287. {
  209288. .name = "SST29LE020 @TSOP32",
  209289. .protocol_id = 0x30,
  209290. .variant = 0x00,
  209291. .read_buffer_size = 0x200,
  209292. .write_buffer_size = 0x80,
  209293. .code_memory_size = 0x40000,
  209294. .data_memory_size = 0x00,
  209295. .data_memory2_size = 0x00,
  209296. .chip_id = 0xbf12,
  209297. .chip_id_bytes_count = 0x02,
  209298. .opts1 = 0x02,
  209299. .opts2 = 0x80,
  209300. .opts3 = 0x0a,
  209301. .opts4 = 0x40c030,
  209302. .package_details = 0x05,
  209303. .write_unlock = 0x03,
  209304. },
  209305. {
  209306. .name = "SST29LE512",
  209307. .protocol_id = 0x30,
  209308. .variant = 0x00,
  209309. .read_buffer_size = 0x200,
  209310. .write_buffer_size = 0x80,
  209311. .code_memory_size = 0x10000,
  209312. .data_memory_size = 0x00,
  209313. .data_memory2_size = 0x00,
  209314. .chip_id = 0xbf3d,
  209315. .chip_id_bytes_count = 0x02,
  209316. .opts1 = 0x02,
  209317. .opts2 = 0x80,
  209318. .opts3 = 0x0a,
  209319. .opts4 = 0x40c030,
  209320. .package_details = 0x20000000,
  209321. .write_unlock = 0x03,
  209322. },
  209323. {
  209324. .name = "SST29LE512 @PLCC32",
  209325. .protocol_id = 0x30,
  209326. .variant = 0x00,
  209327. .read_buffer_size = 0x200,
  209328. .write_buffer_size = 0x80,
  209329. .code_memory_size = 0x10000,
  209330. .data_memory_size = 0x00,
  209331. .data_memory2_size = 0x00,
  209332. .chip_id = 0xbf3d,
  209333. .chip_id_bytes_count = 0x02,
  209334. .opts1 = 0x02,
  209335. .opts2 = 0x80,
  209336. .opts3 = 0x0a,
  209337. .opts4 = 0x40c030,
  209338. .package_details = 0xff000000,
  209339. .write_unlock = 0x03,
  209340. },
  209341. {
  209342. .name = "SST29LE512 @TSOP32",
  209343. .protocol_id = 0x30,
  209344. .variant = 0x00,
  209345. .read_buffer_size = 0x200,
  209346. .write_buffer_size = 0x80,
  209347. .code_memory_size = 0x10000,
  209348. .data_memory_size = 0x00,
  209349. .data_memory2_size = 0x00,
  209350. .chip_id = 0xbf3d,
  209351. .chip_id_bytes_count = 0x02,
  209352. .opts1 = 0x02,
  209353. .opts2 = 0x80,
  209354. .opts3 = 0x0a,
  209355. .opts4 = 0x40c030,
  209356. .package_details = 0x05,
  209357. .write_unlock = 0x03,
  209358. },
  209359. {
  209360. .name = "SST29SF010",
  209361. .protocol_id = 0x36,
  209362. .variant = 0x00,
  209363. .read_buffer_size = 0x200,
  209364. .write_buffer_size = 0x100,
  209365. .code_memory_size = 0x20000,
  209366. .data_memory_size = 0x00,
  209367. .data_memory2_size = 0x00,
  209368. .chip_id = 0xbf22,
  209369. .chip_id_bytes_count = 0x02,
  209370. .opts1 = 0x00,
  209371. .opts2 = 0x00,
  209372. .opts3 = 0x0a,
  209373. .opts4 = 0x78,
  209374. .package_details = 0x20000000,
  209375. .write_unlock = 0x03,
  209376. },
  209377. {
  209378. .name = "SST29SF010 @PLCC32",
  209379. .protocol_id = 0x36,
  209380. .variant = 0x00,
  209381. .read_buffer_size = 0x200,
  209382. .write_buffer_size = 0x100,
  209383. .code_memory_size = 0x20000,
  209384. .data_memory_size = 0x00,
  209385. .data_memory2_size = 0x00,
  209386. .chip_id = 0xbf22,
  209387. .chip_id_bytes_count = 0x02,
  209388. .opts1 = 0x00,
  209389. .opts2 = 0x00,
  209390. .opts3 = 0x0a,
  209391. .opts4 = 0x78,
  209392. .package_details = 0xff000000,
  209393. .write_unlock = 0x03,
  209394. },
  209395. {
  209396. .name = "SST29SF010 @TSOP32",
  209397. .protocol_id = 0x36,
  209398. .variant = 0x00,
  209399. .read_buffer_size = 0x200,
  209400. .write_buffer_size = 0x100,
  209401. .code_memory_size = 0x20000,
  209402. .data_memory_size = 0x00,
  209403. .data_memory2_size = 0x00,
  209404. .chip_id = 0xbf22,
  209405. .chip_id_bytes_count = 0x02,
  209406. .opts1 = 0x00,
  209407. .opts2 = 0x00,
  209408. .opts3 = 0x0a,
  209409. .opts4 = 0x78,
  209410. .package_details = 0x05,
  209411. .write_unlock = 0x03,
  209412. },
  209413. {
  209414. .name = "SST29SF020",
  209415. .protocol_id = 0x36,
  209416. .variant = 0x00,
  209417. .read_buffer_size = 0x200,
  209418. .write_buffer_size = 0x100,
  209419. .code_memory_size = 0x40000,
  209420. .data_memory_size = 0x00,
  209421. .data_memory2_size = 0x00,
  209422. .chip_id = 0xbf24,
  209423. .chip_id_bytes_count = 0x02,
  209424. .opts1 = 0x00,
  209425. .opts2 = 0x00,
  209426. .opts3 = 0x0a,
  209427. .opts4 = 0x78,
  209428. .package_details = 0x20000000,
  209429. .write_unlock = 0x03,
  209430. },
  209431. {
  209432. .name = "SST29SF020 @PLCC32",
  209433. .protocol_id = 0x36,
  209434. .variant = 0x00,
  209435. .read_buffer_size = 0x200,
  209436. .write_buffer_size = 0x100,
  209437. .code_memory_size = 0x40000,
  209438. .data_memory_size = 0x00,
  209439. .data_memory2_size = 0x00,
  209440. .chip_id = 0xbf24,
  209441. .chip_id_bytes_count = 0x02,
  209442. .opts1 = 0x00,
  209443. .opts2 = 0x00,
  209444. .opts3 = 0x0a,
  209445. .opts4 = 0x78,
  209446. .package_details = 0xff000000,
  209447. .write_unlock = 0x03,
  209448. },
  209449. {
  209450. .name = "SST29SF020 @TSOP32",
  209451. .protocol_id = 0x36,
  209452. .variant = 0x00,
  209453. .read_buffer_size = 0x200,
  209454. .write_buffer_size = 0x100,
  209455. .code_memory_size = 0x40000,
  209456. .data_memory_size = 0x00,
  209457. .data_memory2_size = 0x00,
  209458. .chip_id = 0xbf24,
  209459. .chip_id_bytes_count = 0x02,
  209460. .opts1 = 0x00,
  209461. .opts2 = 0x00,
  209462. .opts3 = 0x0a,
  209463. .opts4 = 0x78,
  209464. .package_details = 0x05,
  209465. .write_unlock = 0x03,
  209466. },
  209467. {
  209468. .name = "SST29SF040",
  209469. .protocol_id = 0x36,
  209470. .variant = 0x00,
  209471. .read_buffer_size = 0x200,
  209472. .write_buffer_size = 0x100,
  209473. .code_memory_size = 0x80000,
  209474. .data_memory_size = 0x00,
  209475. .data_memory2_size = 0x00,
  209476. .chip_id = 0xbf13,
  209477. .chip_id_bytes_count = 0x02,
  209478. .opts1 = 0x00,
  209479. .opts2 = 0x00,
  209480. .opts3 = 0x0a,
  209481. .opts4 = 0x78,
  209482. .package_details = 0x20000000,
  209483. .write_unlock = 0x03,
  209484. },
  209485. {
  209486. .name = "SST29SF040 @PLCC32",
  209487. .protocol_id = 0x36,
  209488. .variant = 0x00,
  209489. .read_buffer_size = 0x200,
  209490. .write_buffer_size = 0x100,
  209491. .code_memory_size = 0x80000,
  209492. .data_memory_size = 0x00,
  209493. .data_memory2_size = 0x00,
  209494. .chip_id = 0xbf13,
  209495. .chip_id_bytes_count = 0x02,
  209496. .opts1 = 0x00,
  209497. .opts2 = 0x00,
  209498. .opts3 = 0x0a,
  209499. .opts4 = 0x78,
  209500. .package_details = 0xff000000,
  209501. .write_unlock = 0x03,
  209502. },
  209503. {
  209504. .name = "SST29SF040 @TSOP32",
  209505. .protocol_id = 0x36,
  209506. .variant = 0x00,
  209507. .read_buffer_size = 0x200,
  209508. .write_buffer_size = 0x100,
  209509. .code_memory_size = 0x80000,
  209510. .data_memory_size = 0x00,
  209511. .data_memory2_size = 0x00,
  209512. .chip_id = 0xbf13,
  209513. .chip_id_bytes_count = 0x02,
  209514. .opts1 = 0x00,
  209515. .opts2 = 0x00,
  209516. .opts3 = 0x0a,
  209517. .opts4 = 0x78,
  209518. .package_details = 0x05,
  209519. .write_unlock = 0x03,
  209520. },
  209521. {
  209522. .name = "SST29SF512",
  209523. .protocol_id = 0x36,
  209524. .variant = 0x00,
  209525. .read_buffer_size = 0x200,
  209526. .write_buffer_size = 0x100,
  209527. .code_memory_size = 0x10000,
  209528. .data_memory_size = 0x00,
  209529. .data_memory2_size = 0x00,
  209530. .chip_id = 0xbf20,
  209531. .chip_id_bytes_count = 0x02,
  209532. .opts1 = 0x00,
  209533. .opts2 = 0x00,
  209534. .opts3 = 0x0a,
  209535. .opts4 = 0x78,
  209536. .package_details = 0x20000000,
  209537. .write_unlock = 0x03,
  209538. },
  209539. {
  209540. .name = "SST29SF512 @PLCC32",
  209541. .protocol_id = 0x36,
  209542. .variant = 0x00,
  209543. .read_buffer_size = 0x200,
  209544. .write_buffer_size = 0x100,
  209545. .code_memory_size = 0x10000,
  209546. .data_memory_size = 0x00,
  209547. .data_memory2_size = 0x00,
  209548. .chip_id = 0xbf20,
  209549. .chip_id_bytes_count = 0x02,
  209550. .opts1 = 0x00,
  209551. .opts2 = 0x00,
  209552. .opts3 = 0x0a,
  209553. .opts4 = 0x78,
  209554. .package_details = 0xff000000,
  209555. .write_unlock = 0x03,
  209556. },
  209557. {
  209558. .name = "SST29SF512 @TSOP32",
  209559. .protocol_id = 0x36,
  209560. .variant = 0x00,
  209561. .read_buffer_size = 0x200,
  209562. .write_buffer_size = 0x100,
  209563. .code_memory_size = 0x10000,
  209564. .data_memory_size = 0x00,
  209565. .data_memory2_size = 0x00,
  209566. .chip_id = 0xbf20,
  209567. .chip_id_bytes_count = 0x02,
  209568. .opts1 = 0x00,
  209569. .opts2 = 0x00,
  209570. .opts3 = 0x0a,
  209571. .opts4 = 0x78,
  209572. .package_details = 0x05,
  209573. .write_unlock = 0x03,
  209574. },
  209575. {
  209576. .name = "SST29VE010",
  209577. .protocol_id = 0x30,
  209578. .variant = 0x00,
  209579. .read_buffer_size = 0x200,
  209580. .write_buffer_size = 0x80,
  209581. .code_memory_size = 0x20000,
  209582. .data_memory_size = 0x00,
  209583. .data_memory2_size = 0x00,
  209584. .chip_id = 0xbf08,
  209585. .chip_id_bytes_count = 0x02,
  209586. .opts1 = 0x02,
  209587. .opts2 = 0x80,
  209588. .opts3 = 0x0a,
  209589. .opts4 = 0x40c030,
  209590. .package_details = 0x20000000,
  209591. .write_unlock = 0x03,
  209592. },
  209593. {
  209594. .name = "SST29VE010 @PLCC32",
  209595. .protocol_id = 0x30,
  209596. .variant = 0x00,
  209597. .read_buffer_size = 0x200,
  209598. .write_buffer_size = 0x80,
  209599. .code_memory_size = 0x20000,
  209600. .data_memory_size = 0x00,
  209601. .data_memory2_size = 0x00,
  209602. .chip_id = 0xbf08,
  209603. .chip_id_bytes_count = 0x02,
  209604. .opts1 = 0x02,
  209605. .opts2 = 0x80,
  209606. .opts3 = 0x0a,
  209607. .opts4 = 0x40c030,
  209608. .package_details = 0xff000000,
  209609. .write_unlock = 0x03,
  209610. },
  209611. {
  209612. .name = "SST29VE010 @TSOP32",
  209613. .protocol_id = 0x30,
  209614. .variant = 0x00,
  209615. .read_buffer_size = 0x200,
  209616. .write_buffer_size = 0x80,
  209617. .code_memory_size = 0x20000,
  209618. .data_memory_size = 0x00,
  209619. .data_memory2_size = 0x00,
  209620. .chip_id = 0xbf08,
  209621. .chip_id_bytes_count = 0x02,
  209622. .opts1 = 0x02,
  209623. .opts2 = 0x80,
  209624. .opts3 = 0x0a,
  209625. .opts4 = 0x40c030,
  209626. .package_details = 0x05,
  209627. .write_unlock = 0x03,
  209628. },
  209629. {
  209630. .name = "SST29VE020",
  209631. .protocol_id = 0x30,
  209632. .variant = 0x00,
  209633. .read_buffer_size = 0x200,
  209634. .write_buffer_size = 0x80,
  209635. .code_memory_size = 0x40000,
  209636. .data_memory_size = 0x00,
  209637. .data_memory2_size = 0x00,
  209638. .chip_id = 0xbf12,
  209639. .chip_id_bytes_count = 0x02,
  209640. .opts1 = 0x02,
  209641. .opts2 = 0x80,
  209642. .opts3 = 0x0a,
  209643. .opts4 = 0x40c030,
  209644. .package_details = 0x20000000,
  209645. .write_unlock = 0x03,
  209646. },
  209647. {
  209648. .name = "SST29VE020 @PLCC32",
  209649. .protocol_id = 0x30,
  209650. .variant = 0x00,
  209651. .read_buffer_size = 0x200,
  209652. .write_buffer_size = 0x80,
  209653. .code_memory_size = 0x40000,
  209654. .data_memory_size = 0x00,
  209655. .data_memory2_size = 0x00,
  209656. .chip_id = 0xbf12,
  209657. .chip_id_bytes_count = 0x02,
  209658. .opts1 = 0x02,
  209659. .opts2 = 0x80,
  209660. .opts3 = 0x0a,
  209661. .opts4 = 0x40c030,
  209662. .package_details = 0xff000000,
  209663. .write_unlock = 0x03,
  209664. },
  209665. {
  209666. .name = "SST29VE020 @TSOP32",
  209667. .protocol_id = 0x30,
  209668. .variant = 0x00,
  209669. .read_buffer_size = 0x200,
  209670. .write_buffer_size = 0x80,
  209671. .code_memory_size = 0x40000,
  209672. .data_memory_size = 0x00,
  209673. .data_memory2_size = 0x00,
  209674. .chip_id = 0xbf12,
  209675. .chip_id_bytes_count = 0x02,
  209676. .opts1 = 0x02,
  209677. .opts2 = 0x80,
  209678. .opts3 = 0x0a,
  209679. .opts4 = 0x40c030,
  209680. .package_details = 0x05,
  209681. .write_unlock = 0x03,
  209682. },
  209683. {
  209684. .name = "SST29VE512",
  209685. .protocol_id = 0x30,
  209686. .variant = 0x00,
  209687. .read_buffer_size = 0x200,
  209688. .write_buffer_size = 0x80,
  209689. .code_memory_size = 0x10000,
  209690. .data_memory_size = 0x00,
  209691. .data_memory2_size = 0x00,
  209692. .chip_id = 0xbf3d,
  209693. .chip_id_bytes_count = 0x02,
  209694. .opts1 = 0x02,
  209695. .opts2 = 0x80,
  209696. .opts3 = 0x0a,
  209697. .opts4 = 0x40c030,
  209698. .package_details = 0x20000000,
  209699. .write_unlock = 0x03,
  209700. },
  209701. {
  209702. .name = "SST29VE512 @PLCC32",
  209703. .protocol_id = 0x30,
  209704. .variant = 0x00,
  209705. .read_buffer_size = 0x200,
  209706. .write_buffer_size = 0x80,
  209707. .code_memory_size = 0x10000,
  209708. .data_memory_size = 0x00,
  209709. .data_memory2_size = 0x00,
  209710. .chip_id = 0xbf3d,
  209711. .chip_id_bytes_count = 0x02,
  209712. .opts1 = 0x02,
  209713. .opts2 = 0x80,
  209714. .opts3 = 0x0a,
  209715. .opts4 = 0x40c030,
  209716. .package_details = 0xff000000,
  209717. .write_unlock = 0x03,
  209718. },
  209719. {
  209720. .name = "SST29VE512 @TSOP32",
  209721. .protocol_id = 0x30,
  209722. .variant = 0x00,
  209723. .read_buffer_size = 0x200,
  209724. .write_buffer_size = 0x80,
  209725. .code_memory_size = 0x10000,
  209726. .data_memory_size = 0x00,
  209727. .data_memory2_size = 0x00,
  209728. .chip_id = 0xbf3d,
  209729. .chip_id_bytes_count = 0x02,
  209730. .opts1 = 0x02,
  209731. .opts2 = 0x80,
  209732. .opts3 = 0x0a,
  209733. .opts4 = 0x40c030,
  209734. .package_details = 0x05,
  209735. .write_unlock = 0x03,
  209736. },
  209737. {
  209738. .name = "SST29VF010",
  209739. .protocol_id = 0x36,
  209740. .variant = 0x00,
  209741. .read_buffer_size = 0x200,
  209742. .write_buffer_size = 0x100,
  209743. .code_memory_size = 0x20000,
  209744. .data_memory_size = 0x00,
  209745. .data_memory2_size = 0x00,
  209746. .chip_id = 0xbf23,
  209747. .chip_id_bytes_count = 0x02,
  209748. .opts1 = 0x02,
  209749. .opts2 = 0x00,
  209750. .opts3 = 0x0a,
  209751. .opts4 = 0x78,
  209752. .package_details = 0x20000000,
  209753. .write_unlock = 0x03,
  209754. },
  209755. {
  209756. .name = "SST29VF010 @PLCC32",
  209757. .protocol_id = 0x36,
  209758. .variant = 0x00,
  209759. .read_buffer_size = 0x200,
  209760. .write_buffer_size = 0x100,
  209761. .code_memory_size = 0x20000,
  209762. .data_memory_size = 0x00,
  209763. .data_memory2_size = 0x00,
  209764. .chip_id = 0xbf23,
  209765. .chip_id_bytes_count = 0x02,
  209766. .opts1 = 0x02,
  209767. .opts2 = 0x00,
  209768. .opts3 = 0x0a,
  209769. .opts4 = 0x78,
  209770. .package_details = 0xff000000,
  209771. .write_unlock = 0x03,
  209772. },
  209773. {
  209774. .name = "SST29VF010 @TSOP32",
  209775. .protocol_id = 0x36,
  209776. .variant = 0x00,
  209777. .read_buffer_size = 0x200,
  209778. .write_buffer_size = 0x100,
  209779. .code_memory_size = 0x20000,
  209780. .data_memory_size = 0x00,
  209781. .data_memory2_size = 0x00,
  209782. .chip_id = 0xbf23,
  209783. .chip_id_bytes_count = 0x02,
  209784. .opts1 = 0x02,
  209785. .opts2 = 0x00,
  209786. .opts3 = 0x0a,
  209787. .opts4 = 0x78,
  209788. .package_details = 0x05,
  209789. .write_unlock = 0x03,
  209790. },
  209791. {
  209792. .name = "SST29VF020",
  209793. .protocol_id = 0x36,
  209794. .variant = 0x00,
  209795. .read_buffer_size = 0x200,
  209796. .write_buffer_size = 0x100,
  209797. .code_memory_size = 0x40000,
  209798. .data_memory_size = 0x00,
  209799. .data_memory2_size = 0x00,
  209800. .chip_id = 0xbf25,
  209801. .chip_id_bytes_count = 0x02,
  209802. .opts1 = 0x02,
  209803. .opts2 = 0x00,
  209804. .opts3 = 0x0a,
  209805. .opts4 = 0x78,
  209806. .package_details = 0x20000000,
  209807. .write_unlock = 0x03,
  209808. },
  209809. {
  209810. .name = "SST29VF020 @PLCC32",
  209811. .protocol_id = 0x36,
  209812. .variant = 0x00,
  209813. .read_buffer_size = 0x200,
  209814. .write_buffer_size = 0x100,
  209815. .code_memory_size = 0x40000,
  209816. .data_memory_size = 0x00,
  209817. .data_memory2_size = 0x00,
  209818. .chip_id = 0xbf25,
  209819. .chip_id_bytes_count = 0x02,
  209820. .opts1 = 0x02,
  209821. .opts2 = 0x00,
  209822. .opts3 = 0x0a,
  209823. .opts4 = 0x78,
  209824. .package_details = 0xff000000,
  209825. .write_unlock = 0x03,
  209826. },
  209827. {
  209828. .name = "SST29VF020 @TSOP32",
  209829. .protocol_id = 0x36,
  209830. .variant = 0x00,
  209831. .read_buffer_size = 0x200,
  209832. .write_buffer_size = 0x100,
  209833. .code_memory_size = 0x40000,
  209834. .data_memory_size = 0x00,
  209835. .data_memory2_size = 0x00,
  209836. .chip_id = 0xbf25,
  209837. .chip_id_bytes_count = 0x02,
  209838. .opts1 = 0x02,
  209839. .opts2 = 0x00,
  209840. .opts3 = 0x0a,
  209841. .opts4 = 0x78,
  209842. .package_details = 0x05,
  209843. .write_unlock = 0x03,
  209844. },
  209845. {
  209846. .name = "SST29VF040",
  209847. .protocol_id = 0x36,
  209848. .variant = 0x00,
  209849. .read_buffer_size = 0x200,
  209850. .write_buffer_size = 0x100,
  209851. .code_memory_size = 0x80000,
  209852. .data_memory_size = 0x00,
  209853. .data_memory2_size = 0x00,
  209854. .chip_id = 0xbf14,
  209855. .chip_id_bytes_count = 0x02,
  209856. .opts1 = 0x02,
  209857. .opts2 = 0x00,
  209858. .opts3 = 0x0a,
  209859. .opts4 = 0x78,
  209860. .package_details = 0x20000000,
  209861. .write_unlock = 0x03,
  209862. },
  209863. {
  209864. .name = "SST29VF040 @PLCC32",
  209865. .protocol_id = 0x36,
  209866. .variant = 0x00,
  209867. .read_buffer_size = 0x200,
  209868. .write_buffer_size = 0x100,
  209869. .code_memory_size = 0x80000,
  209870. .data_memory_size = 0x00,
  209871. .data_memory2_size = 0x00,
  209872. .chip_id = 0xbf14,
  209873. .chip_id_bytes_count = 0x02,
  209874. .opts1 = 0x02,
  209875. .opts2 = 0x00,
  209876. .opts3 = 0x0a,
  209877. .opts4 = 0x78,
  209878. .package_details = 0xff000000,
  209879. .write_unlock = 0x03,
  209880. },
  209881. {
  209882. .name = "SST29VF040 @TSOP32",
  209883. .protocol_id = 0x36,
  209884. .variant = 0x00,
  209885. .read_buffer_size = 0x200,
  209886. .write_buffer_size = 0x100,
  209887. .code_memory_size = 0x80000,
  209888. .data_memory_size = 0x00,
  209889. .data_memory2_size = 0x00,
  209890. .chip_id = 0xbf14,
  209891. .chip_id_bytes_count = 0x02,
  209892. .opts1 = 0x02,
  209893. .opts2 = 0x00,
  209894. .opts3 = 0x0a,
  209895. .opts4 = 0x78,
  209896. .package_details = 0x05,
  209897. .write_unlock = 0x03,
  209898. },
  209899. {
  209900. .name = "SST29VF512",
  209901. .protocol_id = 0x36,
  209902. .variant = 0x00,
  209903. .read_buffer_size = 0x200,
  209904. .write_buffer_size = 0x100,
  209905. .code_memory_size = 0x10000,
  209906. .data_memory_size = 0x00,
  209907. .data_memory2_size = 0x00,
  209908. .chip_id = 0xbf21,
  209909. .chip_id_bytes_count = 0x02,
  209910. .opts1 = 0x02,
  209911. .opts2 = 0x00,
  209912. .opts3 = 0x0a,
  209913. .opts4 = 0x78,
  209914. .package_details = 0x20000000,
  209915. .write_unlock = 0x03,
  209916. },
  209917. {
  209918. .name = "SST29VF512 @PLCC32",
  209919. .protocol_id = 0x36,
  209920. .variant = 0x00,
  209921. .read_buffer_size = 0x200,
  209922. .write_buffer_size = 0x100,
  209923. .code_memory_size = 0x10000,
  209924. .data_memory_size = 0x00,
  209925. .data_memory2_size = 0x00,
  209926. .chip_id = 0xbf21,
  209927. .chip_id_bytes_count = 0x02,
  209928. .opts1 = 0x02,
  209929. .opts2 = 0x00,
  209930. .opts3 = 0x0a,
  209931. .opts4 = 0x78,
  209932. .package_details = 0xff000000,
  209933. .write_unlock = 0x03,
  209934. },
  209935. {
  209936. .name = "SST29VF512 @TSOP32",
  209937. .protocol_id = 0x36,
  209938. .variant = 0x00,
  209939. .read_buffer_size = 0x200,
  209940. .write_buffer_size = 0x100,
  209941. .code_memory_size = 0x10000,
  209942. .data_memory_size = 0x00,
  209943. .data_memory2_size = 0x00,
  209944. .chip_id = 0xbf21,
  209945. .chip_id_bytes_count = 0x02,
  209946. .opts1 = 0x02,
  209947. .opts2 = 0x00,
  209948. .opts3 = 0x0a,
  209949. .opts4 = 0x78,
  209950. .package_details = 0x05,
  209951. .write_unlock = 0x03,
  209952. },
  209953. {
  209954. .name = "SST36VF1601 @TSOP48",
  209955. .protocol_id = 0x52,
  209956. .variant = 0x08,
  209957. .read_buffer_size = 0x200,
  209958. .write_buffer_size = 0x100,
  209959. .code_memory_size = 0x200000,
  209960. .data_memory_size = 0x00,
  209961. .data_memory2_size = 0x00,
  209962. .chip_id = 0xbf006127,
  209963. .chip_id_bytes_count = 0x04,
  209964. .opts1 = 0x102,
  209965. .opts2 = 0x00,
  209966. .opts3 = 0x0a,
  209967. .opts4 = 0x1002078,
  209968. .package_details = 0x01,
  209969. .write_unlock = 0x03,
  209970. },
  209971. {
  209972. .name = "SST36VF1602 @TSOP48",
  209973. .protocol_id = 0x52,
  209974. .variant = 0x08,
  209975. .read_buffer_size = 0x200,
  209976. .write_buffer_size = 0x100,
  209977. .code_memory_size = 0x200000,
  209978. .data_memory_size = 0x00,
  209979. .data_memory2_size = 0x00,
  209980. .chip_id = 0xbf006227,
  209981. .chip_id_bytes_count = 0x04,
  209982. .opts1 = 0x102,
  209983. .opts2 = 0x00,
  209984. .opts3 = 0x0a,
  209985. .opts4 = 0x1002078,
  209986. .package_details = 0x01,
  209987. .write_unlock = 0x03,
  209988. },
  209989. {
  209990. .name = "SST36VF3203 @TSOP48",
  209991. .protocol_id = 0x52,
  209992. .variant = 0x08,
  209993. .read_buffer_size = 0x200,
  209994. .write_buffer_size = 0x100,
  209995. .code_memory_size = 0x400000,
  209996. .data_memory_size = 0x00,
  209997. .data_memory2_size = 0x00,
  209998. .chip_id = 0xbf005473,
  209999. .chip_id_bytes_count = 0x04,
  210000. .opts1 = 0x102,
  210001. .opts2 = 0x00,
  210002. .opts3 = 0x0a,
  210003. .opts4 = 0x1002078,
  210004. .package_details = 0x01,
  210005. .write_unlock = 0x03,
  210006. },
  210007. {
  210008. .name = "SST36VF3204 @TSOP48",
  210009. .protocol_id = 0x52,
  210010. .variant = 0x08,
  210011. .read_buffer_size = 0x200,
  210012. .write_buffer_size = 0x100,
  210013. .code_memory_size = 0x400000,
  210014. .data_memory_size = 0x00,
  210015. .data_memory2_size = 0x00,
  210016. .chip_id = 0xbf005373,
  210017. .chip_id_bytes_count = 0x04,
  210018. .opts1 = 0x102,
  210019. .opts2 = 0x00,
  210020. .opts3 = 0x0a,
  210021. .opts4 = 0x1002078,
  210022. .package_details = 0x01,
  210023. .write_unlock = 0x03,
  210024. },
  210025. {
  210026. .name = "SST37VF010",
  210027. .protocol_id = 0x32,
  210028. .variant = 0x04,
  210029. .read_buffer_size = 0x200,
  210030. .write_buffer_size = 0x100,
  210031. .code_memory_size = 0x20000,
  210032. .data_memory_size = 0x00,
  210033. .data_memory2_size = 0x00,
  210034. .chip_id = 0xbfc5,
  210035. .chip_id_bytes_count = 0x02,
  210036. .opts1 = 0x2202,
  210037. .opts2 = 0x00,
  210038. .opts3 = 0x0a,
  210039. .opts4 = 0x78,
  210040. .package_details = 0x20000000,
  210041. .write_unlock = 0x03,
  210042. },
  210043. {
  210044. .name = "SST37VF010 @PLCC32",
  210045. .protocol_id = 0x32,
  210046. .variant = 0x04,
  210047. .read_buffer_size = 0x200,
  210048. .write_buffer_size = 0x100,
  210049. .code_memory_size = 0x20000,
  210050. .data_memory_size = 0x00,
  210051. .data_memory2_size = 0x00,
  210052. .chip_id = 0xbfc5,
  210053. .chip_id_bytes_count = 0x02,
  210054. .opts1 = 0x2202,
  210055. .opts2 = 0x00,
  210056. .opts3 = 0x0a,
  210057. .opts4 = 0x78,
  210058. .package_details = 0xff000000,
  210059. .write_unlock = 0x03,
  210060. },
  210061. {
  210062. .name = "SST37VF010 @TSOP32",
  210063. .protocol_id = 0x32,
  210064. .variant = 0x04,
  210065. .read_buffer_size = 0x200,
  210066. .write_buffer_size = 0x100,
  210067. .code_memory_size = 0x20000,
  210068. .data_memory_size = 0x00,
  210069. .data_memory2_size = 0x00,
  210070. .chip_id = 0xbfc5,
  210071. .chip_id_bytes_count = 0x02,
  210072. .opts1 = 0x2202,
  210073. .opts2 = 0x00,
  210074. .opts3 = 0x0a,
  210075. .opts4 = 0x78,
  210076. .package_details = 0x05,
  210077. .write_unlock = 0x03,
  210078. },
  210079. {
  210080. .name = "SST37VF020",
  210081. .protocol_id = 0x32,
  210082. .variant = 0x04,
  210083. .read_buffer_size = 0x200,
  210084. .write_buffer_size = 0x100,
  210085. .code_memory_size = 0x40000,
  210086. .data_memory_size = 0x00,
  210087. .data_memory2_size = 0x00,
  210088. .chip_id = 0xbfc6,
  210089. .chip_id_bytes_count = 0x02,
  210090. .opts1 = 0x2202,
  210091. .opts2 = 0x00,
  210092. .opts3 = 0x0a,
  210093. .opts4 = 0x78,
  210094. .package_details = 0x20000000,
  210095. .write_unlock = 0x03,
  210096. },
  210097. {
  210098. .name = "SST37VF020 @PLCC32",
  210099. .protocol_id = 0x32,
  210100. .variant = 0x04,
  210101. .read_buffer_size = 0x200,
  210102. .write_buffer_size = 0x100,
  210103. .code_memory_size = 0x40000,
  210104. .data_memory_size = 0x00,
  210105. .data_memory2_size = 0x00,
  210106. .chip_id = 0xbfc6,
  210107. .chip_id_bytes_count = 0x02,
  210108. .opts1 = 0x2202,
  210109. .opts2 = 0x00,
  210110. .opts3 = 0x0a,
  210111. .opts4 = 0x78,
  210112. .package_details = 0xff000000,
  210113. .write_unlock = 0x03,
  210114. },
  210115. {
  210116. .name = "SST37VF020 @TSOP32",
  210117. .protocol_id = 0x32,
  210118. .variant = 0x04,
  210119. .read_buffer_size = 0x200,
  210120. .write_buffer_size = 0x100,
  210121. .code_memory_size = 0x40000,
  210122. .data_memory_size = 0x00,
  210123. .data_memory2_size = 0x00,
  210124. .chip_id = 0xbfc6,
  210125. .chip_id_bytes_count = 0x02,
  210126. .opts1 = 0x2202,
  210127. .opts2 = 0x00,
  210128. .opts3 = 0x0a,
  210129. .opts4 = 0x78,
  210130. .package_details = 0x05,
  210131. .write_unlock = 0x03,
  210132. },
  210133. {
  210134. .name = "SST37VF040",
  210135. .protocol_id = 0x32,
  210136. .variant = 0x04,
  210137. .read_buffer_size = 0x200,
  210138. .write_buffer_size = 0x100,
  210139. .code_memory_size = 0x80000,
  210140. .data_memory_size = 0x00,
  210141. .data_memory2_size = 0x00,
  210142. .chip_id = 0xbfc2,
  210143. .chip_id_bytes_count = 0x02,
  210144. .opts1 = 0x2202,
  210145. .opts2 = 0x00,
  210146. .opts3 = 0x0a,
  210147. .opts4 = 0x78,
  210148. .package_details = 0x20000000,
  210149. .write_unlock = 0x03,
  210150. },
  210151. {
  210152. .name = "SST37VF040 @PLCC32",
  210153. .protocol_id = 0x32,
  210154. .variant = 0x04,
  210155. .read_buffer_size = 0x200,
  210156. .write_buffer_size = 0x100,
  210157. .code_memory_size = 0x80000,
  210158. .data_memory_size = 0x00,
  210159. .data_memory2_size = 0x00,
  210160. .chip_id = 0xbfc2,
  210161. .chip_id_bytes_count = 0x02,
  210162. .opts1 = 0x2202,
  210163. .opts2 = 0x00,
  210164. .opts3 = 0x0a,
  210165. .opts4 = 0x78,
  210166. .package_details = 0xff000000,
  210167. .write_unlock = 0x03,
  210168. },
  210169. {
  210170. .name = "SST37VF040 @TSOP32",
  210171. .protocol_id = 0x32,
  210172. .variant = 0x04,
  210173. .read_buffer_size = 0x200,
  210174. .write_buffer_size = 0x100,
  210175. .code_memory_size = 0x80000,
  210176. .data_memory_size = 0x00,
  210177. .data_memory2_size = 0x00,
  210178. .chip_id = 0xbfc2,
  210179. .chip_id_bytes_count = 0x02,
  210180. .opts1 = 0x2202,
  210181. .opts2 = 0x00,
  210182. .opts3 = 0x0a,
  210183. .opts4 = 0x78,
  210184. .package_details = 0x05,
  210185. .write_unlock = 0x03,
  210186. },
  210187. {
  210188. .name = "SST37VF512",
  210189. .protocol_id = 0x32,
  210190. .variant = 0x04,
  210191. .read_buffer_size = 0x200,
  210192. .write_buffer_size = 0x100,
  210193. .code_memory_size = 0x10000,
  210194. .data_memory_size = 0x00,
  210195. .data_memory2_size = 0x00,
  210196. .chip_id = 0xbfc4,
  210197. .chip_id_bytes_count = 0x02,
  210198. .opts1 = 0x2202,
  210199. .opts2 = 0x00,
  210200. .opts3 = 0x0a,
  210201. .opts4 = 0x78,
  210202. .package_details = 0x20000000,
  210203. .write_unlock = 0x03,
  210204. },
  210205. {
  210206. .name = "SST37VF512 @PLCC32",
  210207. .protocol_id = 0x32,
  210208. .variant = 0x04,
  210209. .read_buffer_size = 0x200,
  210210. .write_buffer_size = 0x100,
  210211. .code_memory_size = 0x10000,
  210212. .data_memory_size = 0x00,
  210213. .data_memory2_size = 0x00,
  210214. .chip_id = 0xbfc4,
  210215. .chip_id_bytes_count = 0x02,
  210216. .opts1 = 0x2202,
  210217. .opts2 = 0x00,
  210218. .opts3 = 0x0a,
  210219. .opts4 = 0x78,
  210220. .package_details = 0xff000000,
  210221. .write_unlock = 0x03,
  210222. },
  210223. {
  210224. .name = "SST37VF512 @TSOP32",
  210225. .protocol_id = 0x32,
  210226. .variant = 0x04,
  210227. .read_buffer_size = 0x200,
  210228. .write_buffer_size = 0x100,
  210229. .code_memory_size = 0x10000,
  210230. .data_memory_size = 0x00,
  210231. .data_memory2_size = 0x00,
  210232. .chip_id = 0xbfc4,
  210233. .chip_id_bytes_count = 0x02,
  210234. .opts1 = 0x2202,
  210235. .opts2 = 0x00,
  210236. .opts3 = 0x0a,
  210237. .opts4 = 0x78,
  210238. .package_details = 0x05,
  210239. .write_unlock = 0x03,
  210240. },
  210241. {
  210242. .name = "SST39LF010 @PLCC32",
  210243. .protocol_id = 0x36,
  210244. .variant = 0x01,
  210245. .read_buffer_size = 0x200,
  210246. .write_buffer_size = 0x100,
  210247. .code_memory_size = 0x20000,
  210248. .data_memory_size = 0x00,
  210249. .data_memory2_size = 0x00,
  210250. .chip_id = 0xbfd5,
  210251. .chip_id_bytes_count = 0x02,
  210252. .opts1 = 0x02,
  210253. .opts2 = 0x00,
  210254. .opts3 = 0x0a,
  210255. .opts4 = 0x78,
  210256. .package_details = 0xff000000,
  210257. .write_unlock = 0x03,
  210258. },
  210259. {
  210260. .name = "SST39LF010 @TSOP32",
  210261. .protocol_id = 0x36,
  210262. .variant = 0x01,
  210263. .read_buffer_size = 0x200,
  210264. .write_buffer_size = 0x100,
  210265. .code_memory_size = 0x20000,
  210266. .data_memory_size = 0x00,
  210267. .data_memory2_size = 0x00,
  210268. .chip_id = 0xbfd5,
  210269. .chip_id_bytes_count = 0x02,
  210270. .opts1 = 0x02,
  210271. .opts2 = 0x00,
  210272. .opts3 = 0x0a,
  210273. .opts4 = 0x78,
  210274. .package_details = 0x05,
  210275. .write_unlock = 0x03,
  210276. },
  210277. {
  210278. .name = "SST39LF016 @TSOP40",
  210279. .protocol_id = 0x53,
  210280. .variant = 0x08,
  210281. .read_buffer_size = 0x200,
  210282. .write_buffer_size = 0x100,
  210283. .code_memory_size = 0x200000,
  210284. .data_memory_size = 0x00,
  210285. .data_memory2_size = 0x00,
  210286. .chip_id = 0xbfd9,
  210287. .chip_id_bytes_count = 0x02,
  210288. .opts1 = 0x102,
  210289. .opts2 = 0x00,
  210290. .opts3 = 0x0a,
  210291. .opts4 = 0x78,
  210292. .package_details = 0x03,
  210293. .write_unlock = 0x03,
  210294. },
  210295. {
  210296. .name = "SST39LF020 @PLCC32",
  210297. .protocol_id = 0x36,
  210298. .variant = 0x01,
  210299. .read_buffer_size = 0x200,
  210300. .write_buffer_size = 0x100,
  210301. .code_memory_size = 0x40000,
  210302. .data_memory_size = 0x00,
  210303. .data_memory2_size = 0x00,
  210304. .chip_id = 0xbfd6,
  210305. .chip_id_bytes_count = 0x02,
  210306. .opts1 = 0x02,
  210307. .opts2 = 0x00,
  210308. .opts3 = 0x0a,
  210309. .opts4 = 0x78,
  210310. .package_details = 0xff000000,
  210311. .write_unlock = 0x03,
  210312. },
  210313. {
  210314. .name = "SST39LF020 @TSOP32",
  210315. .protocol_id = 0x36,
  210316. .variant = 0x01,
  210317. .read_buffer_size = 0x200,
  210318. .write_buffer_size = 0x100,
  210319. .code_memory_size = 0x40000,
  210320. .data_memory_size = 0x00,
  210321. .data_memory2_size = 0x00,
  210322. .chip_id = 0xbfd6,
  210323. .chip_id_bytes_count = 0x02,
  210324. .opts1 = 0x02,
  210325. .opts2 = 0x00,
  210326. .opts3 = 0x0a,
  210327. .opts4 = 0x78,
  210328. .package_details = 0x05,
  210329. .write_unlock = 0x03,
  210330. },
  210331. {
  210332. .name = "SST39LF040 @PLCC32",
  210333. .protocol_id = 0x36,
  210334. .variant = 0x01,
  210335. .read_buffer_size = 0x200,
  210336. .write_buffer_size = 0x100,
  210337. .code_memory_size = 0x80000,
  210338. .data_memory_size = 0x00,
  210339. .data_memory2_size = 0x00,
  210340. .chip_id = 0xbfd7,
  210341. .chip_id_bytes_count = 0x02,
  210342. .opts1 = 0x02,
  210343. .opts2 = 0x00,
  210344. .opts3 = 0x0a,
  210345. .opts4 = 0x78,
  210346. .package_details = 0xff000000,
  210347. .write_unlock = 0x03,
  210348. },
  210349. {
  210350. .name = "SST39LF040 @TSOP32",
  210351. .protocol_id = 0x36,
  210352. .variant = 0x01,
  210353. .read_buffer_size = 0x200,
  210354. .write_buffer_size = 0x100,
  210355. .code_memory_size = 0x80000,
  210356. .data_memory_size = 0x00,
  210357. .data_memory2_size = 0x00,
  210358. .chip_id = 0xbfd7,
  210359. .chip_id_bytes_count = 0x02,
  210360. .opts1 = 0x02,
  210361. .opts2 = 0x00,
  210362. .opts3 = 0x0a,
  210363. .opts4 = 0x78,
  210364. .package_details = 0x05,
  210365. .write_unlock = 0x03,
  210366. },
  210367. {
  210368. .name = "SST39LF080 @TSOP40",
  210369. .protocol_id = 0x53,
  210370. .variant = 0x08,
  210371. .read_buffer_size = 0x200,
  210372. .write_buffer_size = 0x100,
  210373. .code_memory_size = 0x100000,
  210374. .data_memory_size = 0x00,
  210375. .data_memory2_size = 0x00,
  210376. .chip_id = 0xbfd8,
  210377. .chip_id_bytes_count = 0x02,
  210378. .opts1 = 0x102,
  210379. .opts2 = 0x00,
  210380. .opts3 = 0x0a,
  210381. .opts4 = 0x78,
  210382. .package_details = 0x03,
  210383. .write_unlock = 0x03,
  210384. },
  210385. {
  210386. .name = "SST39LF160 @TSOP48",
  210387. .protocol_id = 0x52,
  210388. .variant = 0x08,
  210389. .read_buffer_size = 0x200,
  210390. .write_buffer_size = 0x100,
  210391. .code_memory_size = 0x200000,
  210392. .data_memory_size = 0x00,
  210393. .data_memory2_size = 0x00,
  210394. .chip_id = 0xbf008227,
  210395. .chip_id_bytes_count = 0x04,
  210396. .opts1 = 0xff02,
  210397. .opts2 = 0x00,
  210398. .opts3 = 0x0a,
  210399. .opts4 = 0x1002078,
  210400. .package_details = 0x01,
  210401. .write_unlock = 0x03,
  210402. },
  210403. {
  210404. .name = "SST39LF200A @TSOP48",
  210405. .protocol_id = 0x52,
  210406. .variant = 0x08,
  210407. .read_buffer_size = 0x200,
  210408. .write_buffer_size = 0x100,
  210409. .code_memory_size = 0x40000,
  210410. .data_memory_size = 0x00,
  210411. .data_memory2_size = 0x00,
  210412. .chip_id = 0xbf008927,
  210413. .chip_id_bytes_count = 0x04,
  210414. .opts1 = 0xff02,
  210415. .opts2 = 0x00,
  210416. .opts3 = 0x0a,
  210417. .opts4 = 0x1002078,
  210418. .package_details = 0x01,
  210419. .write_unlock = 0x03,
  210420. },
  210421. {
  210422. .name = "SST39LF400A @TSOP48",
  210423. .protocol_id = 0x52,
  210424. .variant = 0x08,
  210425. .read_buffer_size = 0x200,
  210426. .write_buffer_size = 0x100,
  210427. .code_memory_size = 0x80000,
  210428. .data_memory_size = 0x00,
  210429. .data_memory2_size = 0x00,
  210430. .chip_id = 0xbf008027,
  210431. .chip_id_bytes_count = 0x04,
  210432. .opts1 = 0xff02,
  210433. .opts2 = 0x00,
  210434. .opts3 = 0x0a,
  210435. .opts4 = 0x1002078,
  210436. .package_details = 0x01,
  210437. .write_unlock = 0x03,
  210438. },
  210439. {
  210440. .name = "SST39LF512 @PLCC32",
  210441. .protocol_id = 0x36,
  210442. .variant = 0x01,
  210443. .read_buffer_size = 0x200,
  210444. .write_buffer_size = 0x100,
  210445. .code_memory_size = 0x10000,
  210446. .data_memory_size = 0x00,
  210447. .data_memory2_size = 0x00,
  210448. .chip_id = 0xbfd4,
  210449. .chip_id_bytes_count = 0x02,
  210450. .opts1 = 0x02,
  210451. .opts2 = 0x00,
  210452. .opts3 = 0x0a,
  210453. .opts4 = 0x78,
  210454. .package_details = 0xff000000,
  210455. .write_unlock = 0x03,
  210456. },
  210457. {
  210458. .name = "SST39LF512 @TSOP32",
  210459. .protocol_id = 0x36,
  210460. .variant = 0x01,
  210461. .read_buffer_size = 0x200,
  210462. .write_buffer_size = 0x100,
  210463. .code_memory_size = 0x10000,
  210464. .data_memory_size = 0x00,
  210465. .data_memory2_size = 0x00,
  210466. .chip_id = 0xbfd4,
  210467. .chip_id_bytes_count = 0x02,
  210468. .opts1 = 0x02,
  210469. .opts2 = 0x00,
  210470. .opts3 = 0x0a,
  210471. .opts4 = 0x78,
  210472. .package_details = 0x05,
  210473. .write_unlock = 0x03,
  210474. },
  210475. {
  210476. .name = "SST39LF800A @TSOP48",
  210477. .protocol_id = 0x52,
  210478. .variant = 0x08,
  210479. .read_buffer_size = 0x200,
  210480. .write_buffer_size = 0x100,
  210481. .code_memory_size = 0x100000,
  210482. .data_memory_size = 0x00,
  210483. .data_memory2_size = 0x00,
  210484. .chip_id = 0xbf008127,
  210485. .chip_id_bytes_count = 0x04,
  210486. .opts1 = 0xff02,
  210487. .opts2 = 0x00,
  210488. .opts3 = 0x0a,
  210489. .opts4 = 0x1002078,
  210490. .package_details = 0x01,
  210491. .write_unlock = 0x03,
  210492. },
  210493. {
  210494. .name = "SST39LH010",
  210495. .protocol_id = 0x36,
  210496. .variant = 0x01,
  210497. .read_buffer_size = 0x200,
  210498. .write_buffer_size = 0x100,
  210499. .code_memory_size = 0x20000,
  210500. .data_memory_size = 0x00,
  210501. .data_memory2_size = 0x00,
  210502. .chip_id = 0xbfd5,
  210503. .chip_id_bytes_count = 0x02,
  210504. .opts1 = 0x02,
  210505. .opts2 = 0x00,
  210506. .opts3 = 0x0a,
  210507. .opts4 = 0x78,
  210508. .package_details = 0x20000000,
  210509. .write_unlock = 0x03,
  210510. },
  210511. {
  210512. .name = "SST39LH010 @PLCC32",
  210513. .protocol_id = 0x36,
  210514. .variant = 0x01,
  210515. .read_buffer_size = 0x200,
  210516. .write_buffer_size = 0x100,
  210517. .code_memory_size = 0x20000,
  210518. .data_memory_size = 0x00,
  210519. .data_memory2_size = 0x00,
  210520. .chip_id = 0xbfd5,
  210521. .chip_id_bytes_count = 0x02,
  210522. .opts1 = 0x02,
  210523. .opts2 = 0x00,
  210524. .opts3 = 0x0a,
  210525. .opts4 = 0x78,
  210526. .package_details = 0xff000000,
  210527. .write_unlock = 0x03,
  210528. },
  210529. {
  210530. .name = "SST39LH010 @TSOP32",
  210531. .protocol_id = 0x36,
  210532. .variant = 0x01,
  210533. .read_buffer_size = 0x200,
  210534. .write_buffer_size = 0x100,
  210535. .code_memory_size = 0x20000,
  210536. .data_memory_size = 0x00,
  210537. .data_memory2_size = 0x00,
  210538. .chip_id = 0xbfd5,
  210539. .chip_id_bytes_count = 0x02,
  210540. .opts1 = 0x02,
  210541. .opts2 = 0x00,
  210542. .opts3 = 0x0a,
  210543. .opts4 = 0x78,
  210544. .package_details = 0x05,
  210545. .write_unlock = 0x03,
  210546. },
  210547. {
  210548. .name = "SST39LH020",
  210549. .protocol_id = 0x36,
  210550. .variant = 0x01,
  210551. .read_buffer_size = 0x200,
  210552. .write_buffer_size = 0x100,
  210553. .code_memory_size = 0x40000,
  210554. .data_memory_size = 0x00,
  210555. .data_memory2_size = 0x00,
  210556. .chip_id = 0xbfd6,
  210557. .chip_id_bytes_count = 0x02,
  210558. .opts1 = 0x02,
  210559. .opts2 = 0x00,
  210560. .opts3 = 0x0a,
  210561. .opts4 = 0x78,
  210562. .package_details = 0x20000000,
  210563. .write_unlock = 0x03,
  210564. },
  210565. {
  210566. .name = "SST39LH020 @PLCC32",
  210567. .protocol_id = 0x36,
  210568. .variant = 0x01,
  210569. .read_buffer_size = 0x200,
  210570. .write_buffer_size = 0x100,
  210571. .code_memory_size = 0x40000,
  210572. .data_memory_size = 0x00,
  210573. .data_memory2_size = 0x00,
  210574. .chip_id = 0xbfd6,
  210575. .chip_id_bytes_count = 0x02,
  210576. .opts1 = 0x02,
  210577. .opts2 = 0x00,
  210578. .opts3 = 0x0a,
  210579. .opts4 = 0x78,
  210580. .package_details = 0xff000000,
  210581. .write_unlock = 0x03,
  210582. },
  210583. {
  210584. .name = "SST39LH020 @TSOP32",
  210585. .protocol_id = 0x36,
  210586. .variant = 0x01,
  210587. .read_buffer_size = 0x200,
  210588. .write_buffer_size = 0x100,
  210589. .code_memory_size = 0x40000,
  210590. .data_memory_size = 0x00,
  210591. .data_memory2_size = 0x00,
  210592. .chip_id = 0xbfd6,
  210593. .chip_id_bytes_count = 0x02,
  210594. .opts1 = 0x02,
  210595. .opts2 = 0x00,
  210596. .opts3 = 0x0a,
  210597. .opts4 = 0x78,
  210598. .package_details = 0x05,
  210599. .write_unlock = 0x03,
  210600. },
  210601. {
  210602. .name = "SST39LH040",
  210603. .protocol_id = 0x36,
  210604. .variant = 0x01,
  210605. .read_buffer_size = 0x200,
  210606. .write_buffer_size = 0x100,
  210607. .code_memory_size = 0x80000,
  210608. .data_memory_size = 0x00,
  210609. .data_memory2_size = 0x00,
  210610. .chip_id = 0xbfd7,
  210611. .chip_id_bytes_count = 0x02,
  210612. .opts1 = 0x02,
  210613. .opts2 = 0x00,
  210614. .opts3 = 0x0a,
  210615. .opts4 = 0x78,
  210616. .package_details = 0x20000000,
  210617. .write_unlock = 0x03,
  210618. },
  210619. {
  210620. .name = "SST39LH040 @PLCC32",
  210621. .protocol_id = 0x36,
  210622. .variant = 0x01,
  210623. .read_buffer_size = 0x200,
  210624. .write_buffer_size = 0x100,
  210625. .code_memory_size = 0x80000,
  210626. .data_memory_size = 0x00,
  210627. .data_memory2_size = 0x00,
  210628. .chip_id = 0xbfd7,
  210629. .chip_id_bytes_count = 0x02,
  210630. .opts1 = 0x02,
  210631. .opts2 = 0x00,
  210632. .opts3 = 0x0a,
  210633. .opts4 = 0x78,
  210634. .package_details = 0xff000000,
  210635. .write_unlock = 0x03,
  210636. },
  210637. {
  210638. .name = "SST39LH040 @TSOP32",
  210639. .protocol_id = 0x36,
  210640. .variant = 0x01,
  210641. .read_buffer_size = 0x200,
  210642. .write_buffer_size = 0x100,
  210643. .code_memory_size = 0x80000,
  210644. .data_memory_size = 0x00,
  210645. .data_memory2_size = 0x00,
  210646. .chip_id = 0xbfd7,
  210647. .chip_id_bytes_count = 0x02,
  210648. .opts1 = 0x02,
  210649. .opts2 = 0x00,
  210650. .opts3 = 0x0a,
  210651. .opts4 = 0x78,
  210652. .package_details = 0x05,
  210653. .write_unlock = 0x03,
  210654. },
  210655. {
  210656. .name = "SST39LH512",
  210657. .protocol_id = 0x36,
  210658. .variant = 0x01,
  210659. .read_buffer_size = 0x200,
  210660. .write_buffer_size = 0x100,
  210661. .code_memory_size = 0x10000,
  210662. .data_memory_size = 0x00,
  210663. .data_memory2_size = 0x00,
  210664. .chip_id = 0xbfd4,
  210665. .chip_id_bytes_count = 0x02,
  210666. .opts1 = 0x02,
  210667. .opts2 = 0x00,
  210668. .opts3 = 0x0a,
  210669. .opts4 = 0x78,
  210670. .package_details = 0x20000000,
  210671. .write_unlock = 0x03,
  210672. },
  210673. {
  210674. .name = "SST39LH512 @PLCC32",
  210675. .protocol_id = 0x36,
  210676. .variant = 0x01,
  210677. .read_buffer_size = 0x200,
  210678. .write_buffer_size = 0x100,
  210679. .code_memory_size = 0x10000,
  210680. .data_memory_size = 0x00,
  210681. .data_memory2_size = 0x00,
  210682. .chip_id = 0xbfd4,
  210683. .chip_id_bytes_count = 0x02,
  210684. .opts1 = 0x02,
  210685. .opts2 = 0x00,
  210686. .opts3 = 0x0a,
  210687. .opts4 = 0x78,
  210688. .package_details = 0xff000000,
  210689. .write_unlock = 0x03,
  210690. },
  210691. {
  210692. .name = "SST39LH512 @TSOP32",
  210693. .protocol_id = 0x36,
  210694. .variant = 0x01,
  210695. .read_buffer_size = 0x200,
  210696. .write_buffer_size = 0x100,
  210697. .code_memory_size = 0x10000,
  210698. .data_memory_size = 0x00,
  210699. .data_memory2_size = 0x00,
  210700. .chip_id = 0xbfd4,
  210701. .chip_id_bytes_count = 0x02,
  210702. .opts1 = 0x02,
  210703. .opts2 = 0x00,
  210704. .opts3 = 0x0a,
  210705. .opts4 = 0x78,
  210706. .package_details = 0x05,
  210707. .write_unlock = 0x03,
  210708. },
  210709. {
  210710. .name = "SST39SF010",
  210711. .protocol_id = 0x36,
  210712. .variant = 0x01,
  210713. .read_buffer_size = 0x200,
  210714. .write_buffer_size = 0x100,
  210715. .code_memory_size = 0x20000,
  210716. .data_memory_size = 0x00,
  210717. .data_memory2_size = 0x00,
  210718. .chip_id = 0xbfb5,
  210719. .chip_id_bytes_count = 0x02,
  210720. .opts1 = 0x00,
  210721. .opts2 = 0x00,
  210722. .opts3 = 0x0a,
  210723. .opts4 = 0x78,
  210724. .package_details = 0x20000000,
  210725. .write_unlock = 0x03,
  210726. },
  210727. {
  210728. .name = "SST39SF010 @PLCC32",
  210729. .protocol_id = 0x36,
  210730. .variant = 0x01,
  210731. .read_buffer_size = 0x200,
  210732. .write_buffer_size = 0x100,
  210733. .code_memory_size = 0x20000,
  210734. .data_memory_size = 0x00,
  210735. .data_memory2_size = 0x00,
  210736. .chip_id = 0xbfb5,
  210737. .chip_id_bytes_count = 0x02,
  210738. .opts1 = 0x00,
  210739. .opts2 = 0x00,
  210740. .opts3 = 0x0a,
  210741. .opts4 = 0x78,
  210742. .package_details = 0xff000000,
  210743. .write_unlock = 0x03,
  210744. },
  210745. {
  210746. .name = "SST39SF010 @TSOP32",
  210747. .protocol_id = 0x36,
  210748. .variant = 0x01,
  210749. .read_buffer_size = 0x200,
  210750. .write_buffer_size = 0x100,
  210751. .code_memory_size = 0x20000,
  210752. .data_memory_size = 0x00,
  210753. .data_memory2_size = 0x00,
  210754. .chip_id = 0xbfb5,
  210755. .chip_id_bytes_count = 0x02,
  210756. .opts1 = 0x00,
  210757. .opts2 = 0x00,
  210758. .opts3 = 0x0a,
  210759. .opts4 = 0x78,
  210760. .package_details = 0x05,
  210761. .write_unlock = 0x03,
  210762. },
  210763. {
  210764. .name = "SST39SF010A",
  210765. .protocol_id = 0x36,
  210766. .variant = 0x01,
  210767. .read_buffer_size = 0x200,
  210768. .write_buffer_size = 0x100,
  210769. .code_memory_size = 0x20000,
  210770. .data_memory_size = 0x00,
  210771. .data_memory2_size = 0x00,
  210772. .chip_id = 0xbfb5,
  210773. .chip_id_bytes_count = 0x02,
  210774. .opts1 = 0x00,
  210775. .opts2 = 0x00,
  210776. .opts3 = 0x0a,
  210777. .opts4 = 0x78,
  210778. .package_details = 0x20000000,
  210779. .write_unlock = 0x03,
  210780. },
  210781. {
  210782. .name = "SST39SF010A @PLCC32",
  210783. .protocol_id = 0x36,
  210784. .variant = 0x01,
  210785. .read_buffer_size = 0x200,
  210786. .write_buffer_size = 0x100,
  210787. .code_memory_size = 0x20000,
  210788. .data_memory_size = 0x00,
  210789. .data_memory2_size = 0x00,
  210790. .chip_id = 0xbfb5,
  210791. .chip_id_bytes_count = 0x02,
  210792. .opts1 = 0x00,
  210793. .opts2 = 0x00,
  210794. .opts3 = 0x0a,
  210795. .opts4 = 0x78,
  210796. .package_details = 0xff000000,
  210797. .write_unlock = 0x03,
  210798. },
  210799. {
  210800. .name = "SST39SF010A @TSOP32",
  210801. .protocol_id = 0x36,
  210802. .variant = 0x01,
  210803. .read_buffer_size = 0x200,
  210804. .write_buffer_size = 0x100,
  210805. .code_memory_size = 0x20000,
  210806. .data_memory_size = 0x00,
  210807. .data_memory2_size = 0x00,
  210808. .chip_id = 0xbfb5,
  210809. .chip_id_bytes_count = 0x02,
  210810. .opts1 = 0x00,
  210811. .opts2 = 0x00,
  210812. .opts3 = 0x0a,
  210813. .opts4 = 0x78,
  210814. .package_details = 0x05,
  210815. .write_unlock = 0x03,
  210816. },
  210817. {
  210818. .name = "SST39SF020",
  210819. .protocol_id = 0x36,
  210820. .variant = 0x01,
  210821. .read_buffer_size = 0x200,
  210822. .write_buffer_size = 0x100,
  210823. .code_memory_size = 0x40000,
  210824. .data_memory_size = 0x00,
  210825. .data_memory2_size = 0x00,
  210826. .chip_id = 0xbfb6,
  210827. .chip_id_bytes_count = 0x02,
  210828. .opts1 = 0x00,
  210829. .opts2 = 0x00,
  210830. .opts3 = 0x0a,
  210831. .opts4 = 0x78,
  210832. .package_details = 0x20000000,
  210833. .write_unlock = 0x03,
  210834. },
  210835. {
  210836. .name = "SST39SF020 @PLCC32",
  210837. .protocol_id = 0x36,
  210838. .variant = 0x01,
  210839. .read_buffer_size = 0x200,
  210840. .write_buffer_size = 0x100,
  210841. .code_memory_size = 0x40000,
  210842. .data_memory_size = 0x00,
  210843. .data_memory2_size = 0x00,
  210844. .chip_id = 0xbfb6,
  210845. .chip_id_bytes_count = 0x02,
  210846. .opts1 = 0x00,
  210847. .opts2 = 0x00,
  210848. .opts3 = 0x0a,
  210849. .opts4 = 0x78,
  210850. .package_details = 0xff000000,
  210851. .write_unlock = 0x03,
  210852. },
  210853. {
  210854. .name = "SST39SF020 @TSOP32",
  210855. .protocol_id = 0x36,
  210856. .variant = 0x01,
  210857. .read_buffer_size = 0x200,
  210858. .write_buffer_size = 0x100,
  210859. .code_memory_size = 0x40000,
  210860. .data_memory_size = 0x00,
  210861. .data_memory2_size = 0x00,
  210862. .chip_id = 0xbfb6,
  210863. .chip_id_bytes_count = 0x02,
  210864. .opts1 = 0x00,
  210865. .opts2 = 0x00,
  210866. .opts3 = 0x0a,
  210867. .opts4 = 0x78,
  210868. .package_details = 0x05,
  210869. .write_unlock = 0x03,
  210870. },
  210871. {
  210872. .name = "SST39SF020A",
  210873. .protocol_id = 0x36,
  210874. .variant = 0x01,
  210875. .read_buffer_size = 0x200,
  210876. .write_buffer_size = 0x100,
  210877. .code_memory_size = 0x40000,
  210878. .data_memory_size = 0x00,
  210879. .data_memory2_size = 0x00,
  210880. .chip_id = 0xbfb6,
  210881. .chip_id_bytes_count = 0x02,
  210882. .opts1 = 0x00,
  210883. .opts2 = 0x00,
  210884. .opts3 = 0x0a,
  210885. .opts4 = 0x78,
  210886. .package_details = 0x20000000,
  210887. .write_unlock = 0x03,
  210888. },
  210889. {
  210890. .name = "SST39SF020A @PLCC32",
  210891. .protocol_id = 0x36,
  210892. .variant = 0x01,
  210893. .read_buffer_size = 0x200,
  210894. .write_buffer_size = 0x100,
  210895. .code_memory_size = 0x40000,
  210896. .data_memory_size = 0x00,
  210897. .data_memory2_size = 0x00,
  210898. .chip_id = 0xbfb6,
  210899. .chip_id_bytes_count = 0x02,
  210900. .opts1 = 0x00,
  210901. .opts2 = 0x00,
  210902. .opts3 = 0x0a,
  210903. .opts4 = 0x78,
  210904. .package_details = 0xff000000,
  210905. .write_unlock = 0x03,
  210906. },
  210907. {
  210908. .name = "SST39SF020A @TSOP32",
  210909. .protocol_id = 0x36,
  210910. .variant = 0x01,
  210911. .read_buffer_size = 0x200,
  210912. .write_buffer_size = 0x100,
  210913. .code_memory_size = 0x40000,
  210914. .data_memory_size = 0x00,
  210915. .data_memory2_size = 0x00,
  210916. .chip_id = 0xbfb6,
  210917. .chip_id_bytes_count = 0x02,
  210918. .opts1 = 0x00,
  210919. .opts2 = 0x00,
  210920. .opts3 = 0x0a,
  210921. .opts4 = 0x78,
  210922. .package_details = 0x05,
  210923. .write_unlock = 0x03,
  210924. },
  210925. {
  210926. .name = "SST39SF040",
  210927. .protocol_id = 0x36,
  210928. .variant = 0x01,
  210929. .read_buffer_size = 0x200,
  210930. .write_buffer_size = 0x100,
  210931. .code_memory_size = 0x80000,
  210932. .data_memory_size = 0x00,
  210933. .data_memory2_size = 0x00,
  210934. .chip_id = 0xbfb7,
  210935. .chip_id_bytes_count = 0x02,
  210936. .opts1 = 0x00,
  210937. .opts2 = 0x00,
  210938. .opts3 = 0x0a,
  210939. .opts4 = 0x78,
  210940. .package_details = 0x20000000,
  210941. .write_unlock = 0x03,
  210942. },
  210943. {
  210944. .name = "SST39SF040 @PLCC32",
  210945. .protocol_id = 0x36,
  210946. .variant = 0x01,
  210947. .read_buffer_size = 0x200,
  210948. .write_buffer_size = 0x100,
  210949. .code_memory_size = 0x80000,
  210950. .data_memory_size = 0x00,
  210951. .data_memory2_size = 0x00,
  210952. .chip_id = 0xbfb7,
  210953. .chip_id_bytes_count = 0x02,
  210954. .opts1 = 0x00,
  210955. .opts2 = 0x00,
  210956. .opts3 = 0x0a,
  210957. .opts4 = 0x78,
  210958. .package_details = 0xff000000,
  210959. .write_unlock = 0x03,
  210960. },
  210961. {
  210962. .name = "SST39SF040 @TSOP32",
  210963. .protocol_id = 0x36,
  210964. .variant = 0x01,
  210965. .read_buffer_size = 0x200,
  210966. .write_buffer_size = 0x100,
  210967. .code_memory_size = 0x80000,
  210968. .data_memory_size = 0x00,
  210969. .data_memory2_size = 0x00,
  210970. .chip_id = 0xbfb7,
  210971. .chip_id_bytes_count = 0x02,
  210972. .opts1 = 0x00,
  210973. .opts2 = 0x00,
  210974. .opts3 = 0x0a,
  210975. .opts4 = 0x78,
  210976. .package_details = 0x05,
  210977. .write_unlock = 0x03,
  210978. },
  210979. {
  210980. .name = "SST39SF512",
  210981. .protocol_id = 0x36,
  210982. .variant = 0x01,
  210983. .read_buffer_size = 0x200,
  210984. .write_buffer_size = 0x100,
  210985. .code_memory_size = 0x10000,
  210986. .data_memory_size = 0x00,
  210987. .data_memory2_size = 0x00,
  210988. .chip_id = 0xbfb4,
  210989. .chip_id_bytes_count = 0x02,
  210990. .opts1 = 0x00,
  210991. .opts2 = 0x00,
  210992. .opts3 = 0x0a,
  210993. .opts4 = 0x78,
  210994. .package_details = 0x20000000,
  210995. .write_unlock = 0x03,
  210996. },
  210997. {
  210998. .name = "SST39SF512 @PLCC32",
  210999. .protocol_id = 0x36,
  211000. .variant = 0x01,
  211001. .read_buffer_size = 0x200,
  211002. .write_buffer_size = 0x100,
  211003. .code_memory_size = 0x10000,
  211004. .data_memory_size = 0x00,
  211005. .data_memory2_size = 0x00,
  211006. .chip_id = 0xbfb4,
  211007. .chip_id_bytes_count = 0x02,
  211008. .opts1 = 0x00,
  211009. .opts2 = 0x00,
  211010. .opts3 = 0x0a,
  211011. .opts4 = 0x78,
  211012. .package_details = 0xff000000,
  211013. .write_unlock = 0x03,
  211014. },
  211015. {
  211016. .name = "SST39SF512 @TSOP32",
  211017. .protocol_id = 0x36,
  211018. .variant = 0x01,
  211019. .read_buffer_size = 0x200,
  211020. .write_buffer_size = 0x100,
  211021. .code_memory_size = 0x10000,
  211022. .data_memory_size = 0x00,
  211023. .data_memory2_size = 0x00,
  211024. .chip_id = 0xbfb4,
  211025. .chip_id_bytes_count = 0x02,
  211026. .opts1 = 0x00,
  211027. .opts2 = 0x00,
  211028. .opts3 = 0x0a,
  211029. .opts4 = 0x78,
  211030. .package_details = 0x05,
  211031. .write_unlock = 0x03,
  211032. },
  211033. {
  211034. .name = "SST39SF512A",
  211035. .protocol_id = 0x36,
  211036. .variant = 0x01,
  211037. .read_buffer_size = 0x200,
  211038. .write_buffer_size = 0x100,
  211039. .code_memory_size = 0x10000,
  211040. .data_memory_size = 0x00,
  211041. .data_memory2_size = 0x00,
  211042. .chip_id = 0xbfb4,
  211043. .chip_id_bytes_count = 0x02,
  211044. .opts1 = 0x00,
  211045. .opts2 = 0x00,
  211046. .opts3 = 0x0a,
  211047. .opts4 = 0x78,
  211048. .package_details = 0x20000000,
  211049. .write_unlock = 0x03,
  211050. },
  211051. {
  211052. .name = "SST39SF512A @PLCC32",
  211053. .protocol_id = 0x36,
  211054. .variant = 0x01,
  211055. .read_buffer_size = 0x200,
  211056. .write_buffer_size = 0x100,
  211057. .code_memory_size = 0x10000,
  211058. .data_memory_size = 0x00,
  211059. .data_memory2_size = 0x00,
  211060. .chip_id = 0xbfb4,
  211061. .chip_id_bytes_count = 0x02,
  211062. .opts1 = 0x00,
  211063. .opts2 = 0x00,
  211064. .opts3 = 0x0a,
  211065. .opts4 = 0x78,
  211066. .package_details = 0xff000000,
  211067. .write_unlock = 0x03,
  211068. },
  211069. {
  211070. .name = "SST39SF512A @TSOP32",
  211071. .protocol_id = 0x36,
  211072. .variant = 0x01,
  211073. .read_buffer_size = 0x200,
  211074. .write_buffer_size = 0x100,
  211075. .code_memory_size = 0x10000,
  211076. .data_memory_size = 0x00,
  211077. .data_memory2_size = 0x00,
  211078. .chip_id = 0xbfb4,
  211079. .chip_id_bytes_count = 0x02,
  211080. .opts1 = 0x00,
  211081. .opts2 = 0x00,
  211082. .opts3 = 0x0a,
  211083. .opts4 = 0x78,
  211084. .package_details = 0x05,
  211085. .write_unlock = 0x03,
  211086. },
  211087. {
  211088. .name = "SST39VF010",
  211089. .protocol_id = 0x36,
  211090. .variant = 0x01,
  211091. .read_buffer_size = 0x200,
  211092. .write_buffer_size = 0x100,
  211093. .code_memory_size = 0x20000,
  211094. .data_memory_size = 0x00,
  211095. .data_memory2_size = 0x00,
  211096. .chip_id = 0xbfd5,
  211097. .chip_id_bytes_count = 0x02,
  211098. .opts1 = 0x02,
  211099. .opts2 = 0x00,
  211100. .opts3 = 0x0a,
  211101. .opts4 = 0x78,
  211102. .package_details = 0x20000000,
  211103. .write_unlock = 0x03,
  211104. },
  211105. {
  211106. .name = "SST39VF010 @PLCC32",
  211107. .protocol_id = 0x36,
  211108. .variant = 0x01,
  211109. .read_buffer_size = 0x200,
  211110. .write_buffer_size = 0x100,
  211111. .code_memory_size = 0x20000,
  211112. .data_memory_size = 0x00,
  211113. .data_memory2_size = 0x00,
  211114. .chip_id = 0xbfd5,
  211115. .chip_id_bytes_count = 0x02,
  211116. .opts1 = 0x02,
  211117. .opts2 = 0x00,
  211118. .opts3 = 0x0a,
  211119. .opts4 = 0x78,
  211120. .package_details = 0xff000000,
  211121. .write_unlock = 0x03,
  211122. },
  211123. {
  211124. .name = "SST39VF010 @TSOP32",
  211125. .protocol_id = 0x36,
  211126. .variant = 0x01,
  211127. .read_buffer_size = 0x200,
  211128. .write_buffer_size = 0x100,
  211129. .code_memory_size = 0x20000,
  211130. .data_memory_size = 0x00,
  211131. .data_memory2_size = 0x00,
  211132. .chip_id = 0xbfd5,
  211133. .chip_id_bytes_count = 0x02,
  211134. .opts1 = 0x02,
  211135. .opts2 = 0x00,
  211136. .opts3 = 0x0a,
  211137. .opts4 = 0x78,
  211138. .package_details = 0x05,
  211139. .write_unlock = 0x03,
  211140. },
  211141. {
  211142. .name = "SST39VF016 @TSOP40",
  211143. .protocol_id = 0x53,
  211144. .variant = 0x08,
  211145. .read_buffer_size = 0x200,
  211146. .write_buffer_size = 0x100,
  211147. .code_memory_size = 0x200000,
  211148. .data_memory_size = 0x00,
  211149. .data_memory2_size = 0x00,
  211150. .chip_id = 0xbfd9,
  211151. .chip_id_bytes_count = 0x02,
  211152. .opts1 = 0x102,
  211153. .opts2 = 0x00,
  211154. .opts3 = 0x0a,
  211155. .opts4 = 0x78,
  211156. .package_details = 0x03,
  211157. .write_unlock = 0x03,
  211158. },
  211159. {
  211160. .name = "SST39VF020",
  211161. .protocol_id = 0x36,
  211162. .variant = 0x01,
  211163. .read_buffer_size = 0x200,
  211164. .write_buffer_size = 0x100,
  211165. .code_memory_size = 0x40000,
  211166. .data_memory_size = 0x00,
  211167. .data_memory2_size = 0x00,
  211168. .chip_id = 0xbfd6,
  211169. .chip_id_bytes_count = 0x02,
  211170. .opts1 = 0x02,
  211171. .opts2 = 0x00,
  211172. .opts3 = 0x0a,
  211173. .opts4 = 0x78,
  211174. .package_details = 0x20000000,
  211175. .write_unlock = 0x03,
  211176. },
  211177. {
  211178. .name = "SST39VF020 @PLCC32",
  211179. .protocol_id = 0x36,
  211180. .variant = 0x01,
  211181. .read_buffer_size = 0x200,
  211182. .write_buffer_size = 0x100,
  211183. .code_memory_size = 0x40000,
  211184. .data_memory_size = 0x00,
  211185. .data_memory2_size = 0x00,
  211186. .chip_id = 0xbfd6,
  211187. .chip_id_bytes_count = 0x02,
  211188. .opts1 = 0x02,
  211189. .opts2 = 0x00,
  211190. .opts3 = 0x0a,
  211191. .opts4 = 0x78,
  211192. .package_details = 0xff000000,
  211193. .write_unlock = 0x03,
  211194. },
  211195. {
  211196. .name = "SST39VF020 @TSOP32",
  211197. .protocol_id = 0x36,
  211198. .variant = 0x01,
  211199. .read_buffer_size = 0x200,
  211200. .write_buffer_size = 0x100,
  211201. .code_memory_size = 0x40000,
  211202. .data_memory_size = 0x00,
  211203. .data_memory2_size = 0x00,
  211204. .chip_id = 0xbfd6,
  211205. .chip_id_bytes_count = 0x02,
  211206. .opts1 = 0x02,
  211207. .opts2 = 0x00,
  211208. .opts3 = 0x0a,
  211209. .opts4 = 0x78,
  211210. .package_details = 0x05,
  211211. .write_unlock = 0x03,
  211212. },
  211213. {
  211214. .name = "SST39VF040",
  211215. .protocol_id = 0x36,
  211216. .variant = 0x01,
  211217. .read_buffer_size = 0x200,
  211218. .write_buffer_size = 0x100,
  211219. .code_memory_size = 0x80000,
  211220. .data_memory_size = 0x00,
  211221. .data_memory2_size = 0x00,
  211222. .chip_id = 0xbfd7,
  211223. .chip_id_bytes_count = 0x02,
  211224. .opts1 = 0x02,
  211225. .opts2 = 0x00,
  211226. .opts3 = 0x0a,
  211227. .opts4 = 0x78,
  211228. .package_details = 0x20000000,
  211229. .write_unlock = 0x03,
  211230. },
  211231. {
  211232. .name = "SST39VF040 @PLCC32",
  211233. .protocol_id = 0x36,
  211234. .variant = 0x01,
  211235. .read_buffer_size = 0x200,
  211236. .write_buffer_size = 0x100,
  211237. .code_memory_size = 0x80000,
  211238. .data_memory_size = 0x00,
  211239. .data_memory2_size = 0x00,
  211240. .chip_id = 0xbfd7,
  211241. .chip_id_bytes_count = 0x02,
  211242. .opts1 = 0x02,
  211243. .opts2 = 0x00,
  211244. .opts3 = 0x0a,
  211245. .opts4 = 0x78,
  211246. .package_details = 0xff000000,
  211247. .write_unlock = 0x03,
  211248. },
  211249. {
  211250. .name = "SST39VF040 @TSOP32",
  211251. .protocol_id = 0x36,
  211252. .variant = 0x01,
  211253. .read_buffer_size = 0x200,
  211254. .write_buffer_size = 0x100,
  211255. .code_memory_size = 0x80000,
  211256. .data_memory_size = 0x00,
  211257. .data_memory2_size = 0x00,
  211258. .chip_id = 0xbfd7,
  211259. .chip_id_bytes_count = 0x02,
  211260. .opts1 = 0x02,
  211261. .opts2 = 0x00,
  211262. .opts3 = 0x0a,
  211263. .opts4 = 0x78,
  211264. .package_details = 0x05,
  211265. .write_unlock = 0x03,
  211266. },
  211267. {
  211268. .name = "SST39VF040A",
  211269. .protocol_id = 0x36,
  211270. .variant = 0x01,
  211271. .read_buffer_size = 0x200,
  211272. .write_buffer_size = 0x100,
  211273. .code_memory_size = 0x80000,
  211274. .data_memory_size = 0x00,
  211275. .data_memory2_size = 0x00,
  211276. .chip_id = 0xbfd7,
  211277. .chip_id_bytes_count = 0x02,
  211278. .opts1 = 0x02,
  211279. .opts2 = 0x00,
  211280. .opts3 = 0x0a,
  211281. .opts4 = 0x78,
  211282. .package_details = 0x20000000,
  211283. .write_unlock = 0x03,
  211284. },
  211285. {
  211286. .name = "SST39VF040A @PLCC32",
  211287. .protocol_id = 0x36,
  211288. .variant = 0x01,
  211289. .read_buffer_size = 0x200,
  211290. .write_buffer_size = 0x100,
  211291. .code_memory_size = 0x80000,
  211292. .data_memory_size = 0x00,
  211293. .data_memory2_size = 0x00,
  211294. .chip_id = 0xbfd7,
  211295. .chip_id_bytes_count = 0x02,
  211296. .opts1 = 0x02,
  211297. .opts2 = 0x00,
  211298. .opts3 = 0x0a,
  211299. .opts4 = 0x78,
  211300. .package_details = 0xff000000,
  211301. .write_unlock = 0x03,
  211302. },
  211303. {
  211304. .name = "SST39VF040A @TSOP32",
  211305. .protocol_id = 0x36,
  211306. .variant = 0x01,
  211307. .read_buffer_size = 0x200,
  211308. .write_buffer_size = 0x100,
  211309. .code_memory_size = 0x80000,
  211310. .data_memory_size = 0x00,
  211311. .data_memory2_size = 0x00,
  211312. .chip_id = 0xbfd7,
  211313. .chip_id_bytes_count = 0x02,
  211314. .opts1 = 0x02,
  211315. .opts2 = 0x00,
  211316. .opts3 = 0x0a,
  211317. .opts4 = 0x78,
  211318. .package_details = 0x05,
  211319. .write_unlock = 0x03,
  211320. },
  211321. {
  211322. .name = "SST39VF080 @TSOP40",
  211323. .protocol_id = 0x53,
  211324. .variant = 0x08,
  211325. .read_buffer_size = 0x200,
  211326. .write_buffer_size = 0x100,
  211327. .code_memory_size = 0x100000,
  211328. .data_memory_size = 0x00,
  211329. .data_memory2_size = 0x00,
  211330. .chip_id = 0xbfd8,
  211331. .chip_id_bytes_count = 0x02,
  211332. .opts1 = 0x102,
  211333. .opts2 = 0x00,
  211334. .opts3 = 0x0a,
  211335. .opts4 = 0x78,
  211336. .package_details = 0x03,
  211337. .write_unlock = 0x03,
  211338. },
  211339. {
  211340. .name = "SST39VF088 @TSOP48",
  211341. .protocol_id = 0x55,
  211342. .variant = 0x00,
  211343. .read_buffer_size = 0x200,
  211344. .write_buffer_size = 0x100,
  211345. .code_memory_size = 0x100000,
  211346. .data_memory_size = 0x00,
  211347. .data_memory2_size = 0x00,
  211348. .chip_id = 0xbfd8,
  211349. .chip_id_bytes_count = 0x02,
  211350. .opts1 = 0x02,
  211351. .opts2 = 0x00,
  211352. .opts3 = 0x0a,
  211353. .opts4 = 0x2078,
  211354. .package_details = 0x01,
  211355. .write_unlock = 0x03,
  211356. },
  211357. {
  211358. .name = "SST39VF160 @TSOP48",
  211359. .protocol_id = 0x52,
  211360. .variant = 0x08,
  211361. .read_buffer_size = 0x200,
  211362. .write_buffer_size = 0x100,
  211363. .code_memory_size = 0x200000,
  211364. .data_memory_size = 0x00,
  211365. .data_memory2_size = 0x00,
  211366. .chip_id = 0xbf008227,
  211367. .chip_id_bytes_count = 0x04,
  211368. .opts1 = 0xff02,
  211369. .opts2 = 0x00,
  211370. .opts3 = 0x0a,
  211371. .opts4 = 0x1002078,
  211372. .package_details = 0x01,
  211373. .write_unlock = 0x03,
  211374. },
  211375. {
  211376. .name = "SST39VF1601 @TSOP48",
  211377. .protocol_id = 0x52,
  211378. .variant = 0x08,
  211379. .read_buffer_size = 0x200,
  211380. .write_buffer_size = 0x100,
  211381. .code_memory_size = 0x200000,
  211382. .data_memory_size = 0x00,
  211383. .data_memory2_size = 0x00,
  211384. .chip_id = 0xbf004b23,
  211385. .chip_id_bytes_count = 0x04,
  211386. .opts1 = 0x102,
  211387. .opts2 = 0x00,
  211388. .opts3 = 0x0a,
  211389. .opts4 = 0x1002078,
  211390. .package_details = 0x01,
  211391. .write_unlock = 0x03,
  211392. },
  211393. {
  211394. .name = "SST39VF1602 @TSOP48",
  211395. .protocol_id = 0x52,
  211396. .variant = 0x08,
  211397. .read_buffer_size = 0x200,
  211398. .write_buffer_size = 0x100,
  211399. .code_memory_size = 0x200000,
  211400. .data_memory_size = 0x00,
  211401. .data_memory2_size = 0x00,
  211402. .chip_id = 0xbf004a23,
  211403. .chip_id_bytes_count = 0x04,
  211404. .opts1 = 0x102,
  211405. .opts2 = 0x00,
  211406. .opts3 = 0x0a,
  211407. .opts4 = 0x1002078,
  211408. .package_details = 0x01,
  211409. .write_unlock = 0x03,
  211410. },
  211411. {
  211412. .name = "SST39VF200A @TSOP48",
  211413. .protocol_id = 0x52,
  211414. .variant = 0x08,
  211415. .read_buffer_size = 0x200,
  211416. .write_buffer_size = 0x100,
  211417. .code_memory_size = 0x40000,
  211418. .data_memory_size = 0x00,
  211419. .data_memory2_size = 0x00,
  211420. .chip_id = 0xbf008927,
  211421. .chip_id_bytes_count = 0x04,
  211422. .opts1 = 0xff02,
  211423. .opts2 = 0x00,
  211424. .opts3 = 0x0a,
  211425. .opts4 = 0x1002078,
  211426. .package_details = 0x01,
  211427. .write_unlock = 0x03,
  211428. },
  211429. {
  211430. .name = "SST39VF320 @TSOP48",
  211431. .protocol_id = 0x52,
  211432. .variant = 0x08,
  211433. .read_buffer_size = 0x200,
  211434. .write_buffer_size = 0x100,
  211435. .code_memory_size = 0x400000,
  211436. .data_memory_size = 0x00,
  211437. .data_memory2_size = 0x00,
  211438. .chip_id = 0xbf008327,
  211439. .chip_id_bytes_count = 0x04,
  211440. .opts1 = 0xff02,
  211441. .opts2 = 0x00,
  211442. .opts3 = 0x0a,
  211443. .opts4 = 0x1002078,
  211444. .package_details = 0x01,
  211445. .write_unlock = 0x03,
  211446. },
  211447. {
  211448. .name = "SST39VF3201 @TSOP48",
  211449. .protocol_id = 0x52,
  211450. .variant = 0x08,
  211451. .read_buffer_size = 0x200,
  211452. .write_buffer_size = 0x100,
  211453. .code_memory_size = 0x400000,
  211454. .data_memory_size = 0x00,
  211455. .data_memory2_size = 0x00,
  211456. .chip_id = 0xbf005b23,
  211457. .chip_id_bytes_count = 0x04,
  211458. .opts1 = 0x102,
  211459. .opts2 = 0x00,
  211460. .opts3 = 0x0a,
  211461. .opts4 = 0x1002078,
  211462. .package_details = 0x01,
  211463. .write_unlock = 0x03,
  211464. },
  211465. {
  211466. .name = "SST39VF3202 @TSOP48",
  211467. .protocol_id = 0x52,
  211468. .variant = 0x08,
  211469. .read_buffer_size = 0x200,
  211470. .write_buffer_size = 0x100,
  211471. .code_memory_size = 0x400000,
  211472. .data_memory_size = 0x00,
  211473. .data_memory2_size = 0x00,
  211474. .chip_id = 0xbf005a23,
  211475. .chip_id_bytes_count = 0x04,
  211476. .opts1 = 0x102,
  211477. .opts2 = 0x00,
  211478. .opts3 = 0x0a,
  211479. .opts4 = 0x1002078,
  211480. .package_details = 0x01,
  211481. .write_unlock = 0x03,
  211482. },
  211483. {
  211484. .name = "SST39VF400A @TSOP48",
  211485. .protocol_id = 0x52,
  211486. .variant = 0x08,
  211487. .read_buffer_size = 0x200,
  211488. .write_buffer_size = 0x100,
  211489. .code_memory_size = 0x80000,
  211490. .data_memory_size = 0x00,
  211491. .data_memory2_size = 0x00,
  211492. .chip_id = 0xbf008027,
  211493. .chip_id_bytes_count = 0x04,
  211494. .opts1 = 0xff02,
  211495. .opts2 = 0x00,
  211496. .opts3 = 0x0a,
  211497. .opts4 = 0x1002078,
  211498. .package_details = 0x01,
  211499. .write_unlock = 0x03,
  211500. },
  211501. {
  211502. .name = "SST39VF512",
  211503. .protocol_id = 0x36,
  211504. .variant = 0x01,
  211505. .read_buffer_size = 0x200,
  211506. .write_buffer_size = 0x100,
  211507. .code_memory_size = 0x10000,
  211508. .data_memory_size = 0x00,
  211509. .data_memory2_size = 0x00,
  211510. .chip_id = 0xbfd4,
  211511. .chip_id_bytes_count = 0x02,
  211512. .opts1 = 0x02,
  211513. .opts2 = 0x00,
  211514. .opts3 = 0x0a,
  211515. .opts4 = 0x78,
  211516. .package_details = 0x20000000,
  211517. .write_unlock = 0x03,
  211518. },
  211519. {
  211520. .name = "SST39VF512 @PLCC32",
  211521. .protocol_id = 0x36,
  211522. .variant = 0x01,
  211523. .read_buffer_size = 0x200,
  211524. .write_buffer_size = 0x100,
  211525. .code_memory_size = 0x10000,
  211526. .data_memory_size = 0x00,
  211527. .data_memory2_size = 0x00,
  211528. .chip_id = 0xbfd4,
  211529. .chip_id_bytes_count = 0x02,
  211530. .opts1 = 0x02,
  211531. .opts2 = 0x00,
  211532. .opts3 = 0x0a,
  211533. .opts4 = 0x78,
  211534. .package_details = 0xff000000,
  211535. .write_unlock = 0x03,
  211536. },
  211537. {
  211538. .name = "SST39VF512 @TSOP32",
  211539. .protocol_id = 0x36,
  211540. .variant = 0x01,
  211541. .read_buffer_size = 0x200,
  211542. .write_buffer_size = 0x100,
  211543. .code_memory_size = 0x10000,
  211544. .data_memory_size = 0x00,
  211545. .data_memory2_size = 0x00,
  211546. .chip_id = 0xbfd4,
  211547. .chip_id_bytes_count = 0x02,
  211548. .opts1 = 0x02,
  211549. .opts2 = 0x00,
  211550. .opts3 = 0x0a,
  211551. .opts4 = 0x78,
  211552. .package_details = 0x05,
  211553. .write_unlock = 0x03,
  211554. },
  211555. {
  211556. .name = "SST39VF6401 @TSOP48",
  211557. .protocol_id = 0x52,
  211558. .variant = 0x08,
  211559. .read_buffer_size = 0x200,
  211560. .write_buffer_size = 0x100,
  211561. .code_memory_size = 0x800000,
  211562. .data_memory_size = 0x00,
  211563. .data_memory2_size = 0x00,
  211564. .chip_id = 0xbf006b23,
  211565. .chip_id_bytes_count = 0x04,
  211566. .opts1 = 0x102,
  211567. .opts2 = 0x00,
  211568. .opts3 = 0x0a,
  211569. .opts4 = 0x1002078,
  211570. .package_details = 0x01,
  211571. .write_unlock = 0x03,
  211572. },
  211573. {
  211574. .name = "SST39VF6402 @TSOP48",
  211575. .protocol_id = 0x52,
  211576. .variant = 0x08,
  211577. .read_buffer_size = 0x200,
  211578. .write_buffer_size = 0x100,
  211579. .code_memory_size = 0x800000,
  211580. .data_memory_size = 0x00,
  211581. .data_memory2_size = 0x00,
  211582. .chip_id = 0xbf006a23,
  211583. .chip_id_bytes_count = 0x04,
  211584. .opts1 = 0x102,
  211585. .opts2 = 0x00,
  211586. .opts3 = 0x0a,
  211587. .opts4 = 0x1002078,
  211588. .package_details = 0x01,
  211589. .write_unlock = 0x03,
  211590. },
  211591. {
  211592. .name = "SST39VF800A @TSOP48",
  211593. .protocol_id = 0x52,
  211594. .variant = 0x08,
  211595. .read_buffer_size = 0x200,
  211596. .write_buffer_size = 0x100,
  211597. .code_memory_size = 0x100000,
  211598. .data_memory_size = 0x00,
  211599. .data_memory2_size = 0x00,
  211600. .chip_id = 0xbf008127,
  211601. .chip_id_bytes_count = 0x04,
  211602. .opts1 = 0xff02,
  211603. .opts2 = 0x00,
  211604. .opts3 = 0x0a,
  211605. .opts4 = 0x1002078,
  211606. .package_details = 0x01,
  211607. .write_unlock = 0x03,
  211608. },
  211609. {
  211610. .name = "SST49LF002A @PLCC32",
  211611. .protocol_id = 0x50,
  211612. .variant = 0x81,
  211613. .read_buffer_size = 0x200,
  211614. .write_buffer_size = 0x100,
  211615. .code_memory_size = 0x40000,
  211616. .data_memory_size = 0x00,
  211617. .data_memory2_size = 0x00,
  211618. .chip_id = 0xbf57,
  211619. .chip_id_bytes_count = 0x02,
  211620. .opts1 = 0x02,
  211621. .opts2 = 0x00,
  211622. .opts3 = 0x0a,
  211623. .opts4 = 0x78,
  211624. .package_details = 0xff000000,
  211625. .write_unlock = 0x03,
  211626. },
  211627. {
  211628. .name = "SST49LF002A @TSOP32",
  211629. .protocol_id = 0x50,
  211630. .variant = 0x81,
  211631. .read_buffer_size = 0x200,
  211632. .write_buffer_size = 0x100,
  211633. .code_memory_size = 0x40000,
  211634. .data_memory_size = 0x00,
  211635. .data_memory2_size = 0x00,
  211636. .chip_id = 0xbf57,
  211637. .chip_id_bytes_count = 0x02,
  211638. .opts1 = 0x02,
  211639. .opts2 = 0x00,
  211640. .opts3 = 0x0a,
  211641. .opts4 = 0x78,
  211642. .package_details = 0x05,
  211643. .write_unlock = 0x03,
  211644. },
  211645. {
  211646. .name = "SST49LF002B @PLCC32",
  211647. .protocol_id = 0x50,
  211648. .variant = 0x81,
  211649. .read_buffer_size = 0x200,
  211650. .write_buffer_size = 0x100,
  211651. .code_memory_size = 0x40000,
  211652. .data_memory_size = 0x00,
  211653. .data_memory2_size = 0x00,
  211654. .chip_id = 0xbf57,
  211655. .chip_id_bytes_count = 0x02,
  211656. .opts1 = 0x02,
  211657. .opts2 = 0x00,
  211658. .opts3 = 0x0a,
  211659. .opts4 = 0x78,
  211660. .package_details = 0xff000000,
  211661. .write_unlock = 0x03,
  211662. },
  211663. {
  211664. .name = "SST49LF002B @TSOP32",
  211665. .protocol_id = 0x50,
  211666. .variant = 0x81,
  211667. .read_buffer_size = 0x200,
  211668. .write_buffer_size = 0x100,
  211669. .code_memory_size = 0x40000,
  211670. .data_memory_size = 0x00,
  211671. .data_memory2_size = 0x00,
  211672. .chip_id = 0xbf57,
  211673. .chip_id_bytes_count = 0x02,
  211674. .opts1 = 0x02,
  211675. .opts2 = 0x00,
  211676. .opts3 = 0x0a,
  211677. .opts4 = 0x78,
  211678. .package_details = 0x05,
  211679. .write_unlock = 0x03,
  211680. },
  211681. {
  211682. .name = "SST49LF003A @PLCC32",
  211683. .protocol_id = 0x50,
  211684. .variant = 0x81,
  211685. .read_buffer_size = 0x200,
  211686. .write_buffer_size = 0x100,
  211687. .code_memory_size = 0x80000,
  211688. .data_memory_size = 0x00,
  211689. .data_memory2_size = 0x00,
  211690. .chip_id = 0xbf1b,
  211691. .chip_id_bytes_count = 0x02,
  211692. .opts1 = 0x02,
  211693. .opts2 = 0x00,
  211694. .opts3 = 0x0a,
  211695. .opts4 = 0x800038,
  211696. .package_details = 0xff000000,
  211697. .write_unlock = 0x03,
  211698. },
  211699. {
  211700. .name = "SST49LF003A @TSOP32",
  211701. .protocol_id = 0x50,
  211702. .variant = 0x81,
  211703. .read_buffer_size = 0x200,
  211704. .write_buffer_size = 0x100,
  211705. .code_memory_size = 0x80000,
  211706. .data_memory_size = 0x00,
  211707. .data_memory2_size = 0x00,
  211708. .chip_id = 0xbf1b,
  211709. .chip_id_bytes_count = 0x02,
  211710. .opts1 = 0x02,
  211711. .opts2 = 0x00,
  211712. .opts3 = 0x0a,
  211713. .opts4 = 0x800038,
  211714. .package_details = 0x05,
  211715. .write_unlock = 0x03,
  211716. },
  211717. {
  211718. .name = "SST49LF004 @PLCC32",
  211719. .protocol_id = 0x50,
  211720. .variant = 0x81,
  211721. .read_buffer_size = 0x200,
  211722. .write_buffer_size = 0x100,
  211723. .code_memory_size = 0x80000,
  211724. .data_memory_size = 0x00,
  211725. .data_memory2_size = 0x00,
  211726. .chip_id = 0xbf58,
  211727. .chip_id_bytes_count = 0x02,
  211728. .opts1 = 0x02,
  211729. .opts2 = 0x00,
  211730. .opts3 = 0x0a,
  211731. .opts4 = 0x78,
  211732. .package_details = 0xff000000,
  211733. .write_unlock = 0x03,
  211734. },
  211735. {
  211736. .name = "SST49LF004 @TSOP32",
  211737. .protocol_id = 0x50,
  211738. .variant = 0x81,
  211739. .read_buffer_size = 0x200,
  211740. .write_buffer_size = 0x100,
  211741. .code_memory_size = 0x80000,
  211742. .data_memory_size = 0x00,
  211743. .data_memory2_size = 0x00,
  211744. .chip_id = 0xbf58,
  211745. .chip_id_bytes_count = 0x02,
  211746. .opts1 = 0x02,
  211747. .opts2 = 0x00,
  211748. .opts3 = 0x0a,
  211749. .opts4 = 0x78,
  211750. .package_details = 0x05,
  211751. .write_unlock = 0x03,
  211752. },
  211753. {
  211754. .name = "SST49LF004A @PLCC32",
  211755. .protocol_id = 0x50,
  211756. .variant = 0x81,
  211757. .read_buffer_size = 0x200,
  211758. .write_buffer_size = 0x100,
  211759. .code_memory_size = 0x80000,
  211760. .data_memory_size = 0x00,
  211761. .data_memory2_size = 0x00,
  211762. .chip_id = 0xbf60,
  211763. .chip_id_bytes_count = 0x02,
  211764. .opts1 = 0x02,
  211765. .opts2 = 0x00,
  211766. .opts3 = 0x0a,
  211767. .opts4 = 0x78,
  211768. .package_details = 0xff000000,
  211769. .write_unlock = 0x03,
  211770. },
  211771. {
  211772. .name = "SST49LF004A @TSOP32",
  211773. .protocol_id = 0x50,
  211774. .variant = 0x81,
  211775. .read_buffer_size = 0x200,
  211776. .write_buffer_size = 0x100,
  211777. .code_memory_size = 0x80000,
  211778. .data_memory_size = 0x00,
  211779. .data_memory2_size = 0x00,
  211780. .chip_id = 0xbf60,
  211781. .chip_id_bytes_count = 0x02,
  211782. .opts1 = 0x02,
  211783. .opts2 = 0x00,
  211784. .opts3 = 0x0a,
  211785. .opts4 = 0x78,
  211786. .package_details = 0x05,
  211787. .write_unlock = 0x03,
  211788. },
  211789. {
  211790. .name = "SST49LF004B @PLCC32",
  211791. .protocol_id = 0x50,
  211792. .variant = 0x81,
  211793. .read_buffer_size = 0x200,
  211794. .write_buffer_size = 0x100,
  211795. .code_memory_size = 0x80000,
  211796. .data_memory_size = 0x00,
  211797. .data_memory2_size = 0x00,
  211798. .chip_id = 0xbf60,
  211799. .chip_id_bytes_count = 0x02,
  211800. .opts1 = 0x02,
  211801. .opts2 = 0x00,
  211802. .opts3 = 0x0a,
  211803. .opts4 = 0x78,
  211804. .package_details = 0xff000000,
  211805. .write_unlock = 0x03,
  211806. },
  211807. {
  211808. .name = "SST49LF004B @TSOP40",
  211809. .protocol_id = 0x50,
  211810. .variant = 0x81,
  211811. .read_buffer_size = 0x200,
  211812. .write_buffer_size = 0x100,
  211813. .code_memory_size = 0x80000,
  211814. .data_memory_size = 0x00,
  211815. .data_memory2_size = 0x00,
  211816. .chip_id = 0xbf60,
  211817. .chip_id_bytes_count = 0x02,
  211818. .opts1 = 0x102,
  211819. .opts2 = 0x00,
  211820. .opts3 = 0x0a,
  211821. .opts4 = 0x78,
  211822. .package_details = 0x03,
  211823. .write_unlock = 0x03,
  211824. },
  211825. {
  211826. .name = "SST49LF004C @PLCC32",
  211827. .protocol_id = 0x50,
  211828. .variant = 0x81,
  211829. .read_buffer_size = 0x200,
  211830. .write_buffer_size = 0x100,
  211831. .code_memory_size = 0x80000,
  211832. .data_memory_size = 0x00,
  211833. .data_memory2_size = 0x00,
  211834. .chip_id = 0xbf54,
  211835. .chip_id_bytes_count = 0x02,
  211836. .opts1 = 0x02,
  211837. .opts2 = 0x00,
  211838. .opts3 = 0x0a,
  211839. .opts4 = 0x78,
  211840. .package_details = 0xff000000,
  211841. .write_unlock = 0x03,
  211842. },
  211843. {
  211844. .name = "SST49LF004C @TSOP40",
  211845. .protocol_id = 0x50,
  211846. .variant = 0x81,
  211847. .read_buffer_size = 0x200,
  211848. .write_buffer_size = 0x100,
  211849. .code_memory_size = 0x80000,
  211850. .data_memory_size = 0x00,
  211851. .data_memory2_size = 0x00,
  211852. .chip_id = 0xbf54,
  211853. .chip_id_bytes_count = 0x02,
  211854. .opts1 = 0x102,
  211855. .opts2 = 0x00,
  211856. .opts3 = 0x0a,
  211857. .opts4 = 0x78,
  211858. .package_details = 0x03,
  211859. .write_unlock = 0x03,
  211860. },
  211861. {
  211862. .name = "SST49LF008A @PLCC32",
  211863. .protocol_id = 0x50,
  211864. .variant = 0x81,
  211865. .read_buffer_size = 0x200,
  211866. .write_buffer_size = 0x100,
  211867. .code_memory_size = 0x100000,
  211868. .data_memory_size = 0x00,
  211869. .data_memory2_size = 0x00,
  211870. .chip_id = 0xbf5a,
  211871. .chip_id_bytes_count = 0x02,
  211872. .opts1 = 0x02,
  211873. .opts2 = 0x00,
  211874. .opts3 = 0x0a,
  211875. .opts4 = 0x78,
  211876. .package_details = 0xff000000,
  211877. .write_unlock = 0x03,
  211878. },
  211879. {
  211880. .name = "SST49LF008A @TSOP32",
  211881. .protocol_id = 0x50,
  211882. .variant = 0x81,
  211883. .read_buffer_size = 0x200,
  211884. .write_buffer_size = 0x100,
  211885. .code_memory_size = 0x100000,
  211886. .data_memory_size = 0x00,
  211887. .data_memory2_size = 0x00,
  211888. .chip_id = 0xbf5a,
  211889. .chip_id_bytes_count = 0x02,
  211890. .opts1 = 0x02,
  211891. .opts2 = 0x00,
  211892. .opts3 = 0x0a,
  211893. .opts4 = 0x78,
  211894. .package_details = 0x05,
  211895. .write_unlock = 0x03,
  211896. },
  211897. {
  211898. .name = "SST49LF008A @TSOP40",
  211899. .protocol_id = 0x50,
  211900. .variant = 0x81,
  211901. .read_buffer_size = 0x200,
  211902. .write_buffer_size = 0x100,
  211903. .code_memory_size = 0x100000,
  211904. .data_memory_size = 0x00,
  211905. .data_memory2_size = 0x00,
  211906. .chip_id = 0xbf5a,
  211907. .chip_id_bytes_count = 0x02,
  211908. .opts1 = 0x102,
  211909. .opts2 = 0x00,
  211910. .opts3 = 0x0a,
  211911. .opts4 = 0x78,
  211912. .package_details = 0x03,
  211913. .write_unlock = 0x03,
  211914. },
  211915. {
  211916. .name = "SST49LF008C @PLCC32",
  211917. .protocol_id = 0x50,
  211918. .variant = 0x81,
  211919. .read_buffer_size = 0x200,
  211920. .write_buffer_size = 0x100,
  211921. .code_memory_size = 0x100000,
  211922. .data_memory_size = 0x00,
  211923. .data_memory2_size = 0x00,
  211924. .chip_id = 0xbf59,
  211925. .chip_id_bytes_count = 0x02,
  211926. .opts1 = 0x02,
  211927. .opts2 = 0x00,
  211928. .opts3 = 0x0a,
  211929. .opts4 = 0x78,
  211930. .package_details = 0xff000000,
  211931. .write_unlock = 0x03,
  211932. },
  211933. {
  211934. .name = "SST49LF008C @TSOP40",
  211935. .protocol_id = 0x50,
  211936. .variant = 0x81,
  211937. .read_buffer_size = 0x200,
  211938. .write_buffer_size = 0x100,
  211939. .code_memory_size = 0x100000,
  211940. .data_memory_size = 0x00,
  211941. .data_memory2_size = 0x00,
  211942. .chip_id = 0xbf59,
  211943. .chip_id_bytes_count = 0x02,
  211944. .opts1 = 0x102,
  211945. .opts2 = 0x00,
  211946. .opts3 = 0x0a,
  211947. .opts4 = 0x78,
  211948. .package_details = 0x03,
  211949. .write_unlock = 0x03,
  211950. },
  211951. {
  211952. .name = "SST49LF020 @PLCC32",
  211953. .protocol_id = 0x50,
  211954. .variant = 0x81,
  211955. .read_buffer_size = 0x200,
  211956. .write_buffer_size = 0x100,
  211957. .code_memory_size = 0x40000,
  211958. .data_memory_size = 0x00,
  211959. .data_memory2_size = 0x00,
  211960. .chip_id = 0xbf61,
  211961. .chip_id_bytes_count = 0x02,
  211962. .opts1 = 0x02,
  211963. .opts2 = 0x00,
  211964. .opts3 = 0x0a,
  211965. .opts4 = 0x78,
  211966. .package_details = 0xff000000,
  211967. .write_unlock = 0x03,
  211968. },
  211969. {
  211970. .name = "SST49LF020 @TSOP32",
  211971. .protocol_id = 0x50,
  211972. .variant = 0x81,
  211973. .read_buffer_size = 0x200,
  211974. .write_buffer_size = 0x100,
  211975. .code_memory_size = 0x40000,
  211976. .data_memory_size = 0x00,
  211977. .data_memory2_size = 0x00,
  211978. .chip_id = 0xbf61,
  211979. .chip_id_bytes_count = 0x02,
  211980. .opts1 = 0x02,
  211981. .opts2 = 0x00,
  211982. .opts3 = 0x0a,
  211983. .opts4 = 0x78,
  211984. .package_details = 0x05,
  211985. .write_unlock = 0x03,
  211986. },
  211987. {
  211988. .name = "SST49LF020A @PLCC32",
  211989. .protocol_id = 0x50,
  211990. .variant = 0x81,
  211991. .read_buffer_size = 0x200,
  211992. .write_buffer_size = 0x100,
  211993. .code_memory_size = 0x40000,
  211994. .data_memory_size = 0x00,
  211995. .data_memory2_size = 0x00,
  211996. .chip_id = 0xbf52,
  211997. .chip_id_bytes_count = 0x02,
  211998. .opts1 = 0x02,
  211999. .opts2 = 0x00,
  212000. .opts3 = 0x0a,
  212001. .opts4 = 0x78,
  212002. .package_details = 0xff000000,
  212003. .write_unlock = 0x03,
  212004. },
  212005. {
  212006. .name = "SST49LF020A @TSOP32",
  212007. .protocol_id = 0x50,
  212008. .variant = 0x81,
  212009. .read_buffer_size = 0x200,
  212010. .write_buffer_size = 0x100,
  212011. .code_memory_size = 0x40000,
  212012. .data_memory_size = 0x00,
  212013. .data_memory2_size = 0x00,
  212014. .chip_id = 0xbf52,
  212015. .chip_id_bytes_count = 0x02,
  212016. .opts1 = 0x02,
  212017. .opts2 = 0x00,
  212018. .opts3 = 0x0a,
  212019. .opts4 = 0x78,
  212020. .package_details = 0x05,
  212021. .write_unlock = 0x03,
  212022. },
  212023. {
  212024. .name = "SST49LF030A @PLCC32",
  212025. .protocol_id = 0x50,
  212026. .variant = 0x81,
  212027. .read_buffer_size = 0x200,
  212028. .write_buffer_size = 0x100,
  212029. .code_memory_size = 0x80000,
  212030. .data_memory_size = 0x00,
  212031. .data_memory2_size = 0x00,
  212032. .chip_id = 0x00,
  212033. .chip_id_bytes_count = 0x00,
  212034. .opts1 = 0x02,
  212035. .opts2 = 0x00,
  212036. .opts3 = 0x0a,
  212037. .opts4 = 0x800038,
  212038. .package_details = 0xff000000,
  212039. .write_unlock = 0x03,
  212040. },
  212041. {
  212042. .name = "SST49LF030A @TSOP32",
  212043. .protocol_id = 0x50,
  212044. .variant = 0x81,
  212045. .read_buffer_size = 0x200,
  212046. .write_buffer_size = 0x100,
  212047. .code_memory_size = 0x80000,
  212048. .data_memory_size = 0x00,
  212049. .data_memory2_size = 0x00,
  212050. .chip_id = 0x00,
  212051. .chip_id_bytes_count = 0x00,
  212052. .opts1 = 0x02,
  212053. .opts2 = 0x00,
  212054. .opts3 = 0x0a,
  212055. .opts4 = 0x800038,
  212056. .package_details = 0x05,
  212057. .write_unlock = 0x03,
  212058. },
  212059. {
  212060. .name = "SST49LF040 @PLCC32",
  212061. .protocol_id = 0x50,
  212062. .variant = 0x81,
  212063. .read_buffer_size = 0x200,
  212064. .write_buffer_size = 0x100,
  212065. .code_memory_size = 0x80000,
  212066. .data_memory_size = 0x00,
  212067. .data_memory2_size = 0x00,
  212068. .chip_id = 0xbf51,
  212069. .chip_id_bytes_count = 0x02,
  212070. .opts1 = 0x02,
  212071. .opts2 = 0x00,
  212072. .opts3 = 0x0a,
  212073. .opts4 = 0x78,
  212074. .package_details = 0xff000000,
  212075. .write_unlock = 0x03,
  212076. },
  212077. {
  212078. .name = "SST49LF040 @TSOP32",
  212079. .protocol_id = 0x50,
  212080. .variant = 0x81,
  212081. .read_buffer_size = 0x200,
  212082. .write_buffer_size = 0x100,
  212083. .code_memory_size = 0x80000,
  212084. .data_memory_size = 0x00,
  212085. .data_memory2_size = 0x00,
  212086. .chip_id = 0xbf51,
  212087. .chip_id_bytes_count = 0x02,
  212088. .opts1 = 0x02,
  212089. .opts2 = 0x00,
  212090. .opts3 = 0x0a,
  212091. .opts4 = 0x78,
  212092. .package_details = 0x05,
  212093. .write_unlock = 0x03,
  212094. },
  212095. {
  212096. .name = "SST49LF040A @PLCC32",
  212097. .protocol_id = 0x50,
  212098. .variant = 0x81,
  212099. .read_buffer_size = 0x200,
  212100. .write_buffer_size = 0x100,
  212101. .code_memory_size = 0x80000,
  212102. .data_memory_size = 0x00,
  212103. .data_memory2_size = 0x00,
  212104. .chip_id = 0x00,
  212105. .chip_id_bytes_count = 0x00,
  212106. .opts1 = 0x02,
  212107. .opts2 = 0x00,
  212108. .opts3 = 0x0a,
  212109. .opts4 = 0x78,
  212110. .package_details = 0xff000000,
  212111. .write_unlock = 0x03,
  212112. },
  212113. {
  212114. .name = "SST49LF040A @TSOP32",
  212115. .protocol_id = 0x50,
  212116. .variant = 0x81,
  212117. .read_buffer_size = 0x200,
  212118. .write_buffer_size = 0x100,
  212119. .code_memory_size = 0x80000,
  212120. .data_memory_size = 0x00,
  212121. .data_memory2_size = 0x00,
  212122. .chip_id = 0x00,
  212123. .chip_id_bytes_count = 0x00,
  212124. .opts1 = 0x02,
  212125. .opts2 = 0x00,
  212126. .opts3 = 0x0a,
  212127. .opts4 = 0x78,
  212128. .package_details = 0x05,
  212129. .write_unlock = 0x03,
  212130. },
  212131. {
  212132. .name = "SST49LF040B @PLCC32",
  212133. .protocol_id = 0x50,
  212134. .variant = 0x81,
  212135. .read_buffer_size = 0x200,
  212136. .write_buffer_size = 0x100,
  212137. .code_memory_size = 0x80000,
  212138. .data_memory_size = 0x00,
  212139. .data_memory2_size = 0x00,
  212140. .chip_id = 0x00,
  212141. .chip_id_bytes_count = 0x00,
  212142. .opts1 = 0x02,
  212143. .opts2 = 0x00,
  212144. .opts3 = 0x0a,
  212145. .opts4 = 0x78,
  212146. .package_details = 0xff000000,
  212147. .write_unlock = 0x03,
  212148. },
  212149. {
  212150. .name = "SST49LF040B @TSOP32",
  212151. .protocol_id = 0x50,
  212152. .variant = 0x81,
  212153. .read_buffer_size = 0x200,
  212154. .write_buffer_size = 0x100,
  212155. .code_memory_size = 0x80000,
  212156. .data_memory_size = 0x00,
  212157. .data_memory2_size = 0x00,
  212158. .chip_id = 0x00,
  212159. .chip_id_bytes_count = 0x00,
  212160. .opts1 = 0x02,
  212161. .opts2 = 0x00,
  212162. .opts3 = 0x0a,
  212163. .opts4 = 0x78,
  212164. .package_details = 0x05,
  212165. .write_unlock = 0x03,
  212166. },
  212167. {
  212168. .name = "SST49LF080 @PLCC32",
  212169. .protocol_id = 0x50,
  212170. .variant = 0x81,
  212171. .read_buffer_size = 0x200,
  212172. .write_buffer_size = 0x100,
  212173. .code_memory_size = 0x100000,
  212174. .data_memory_size = 0x00,
  212175. .data_memory2_size = 0x00,
  212176. .chip_id = 0x00,
  212177. .chip_id_bytes_count = 0x00,
  212178. .opts1 = 0x02,
  212179. .opts2 = 0x00,
  212180. .opts3 = 0x0a,
  212181. .opts4 = 0x78,
  212182. .package_details = 0xff000000,
  212183. .write_unlock = 0x03,
  212184. },
  212185. {
  212186. .name = "SST49LF080 @TSOP32",
  212187. .protocol_id = 0x50,
  212188. .variant = 0x81,
  212189. .read_buffer_size = 0x200,
  212190. .write_buffer_size = 0x100,
  212191. .code_memory_size = 0x100000,
  212192. .data_memory_size = 0x00,
  212193. .data_memory2_size = 0x00,
  212194. .chip_id = 0x00,
  212195. .chip_id_bytes_count = 0x00,
  212196. .opts1 = 0x02,
  212197. .opts2 = 0x00,
  212198. .opts3 = 0x0a,
  212199. .opts4 = 0x78,
  212200. .package_details = 0x05,
  212201. .write_unlock = 0x03,
  212202. },
  212203. {
  212204. .name = "SST49LF080A @PLCC32",
  212205. .protocol_id = 0x50,
  212206. .variant = 0x81,
  212207. .read_buffer_size = 0x200,
  212208. .write_buffer_size = 0x100,
  212209. .code_memory_size = 0x100000,
  212210. .data_memory_size = 0x00,
  212211. .data_memory2_size = 0x00,
  212212. .chip_id = 0xbf5b,
  212213. .chip_id_bytes_count = 0x02,
  212214. .opts1 = 0x02,
  212215. .opts2 = 0x00,
  212216. .opts3 = 0x0a,
  212217. .opts4 = 0x78,
  212218. .package_details = 0xff000000,
  212219. .write_unlock = 0x03,
  212220. },
  212221. {
  212222. .name = "SST49LF080A @TSOP32",
  212223. .protocol_id = 0x50,
  212224. .variant = 0x81,
  212225. .read_buffer_size = 0x200,
  212226. .write_buffer_size = 0x100,
  212227. .code_memory_size = 0x100000,
  212228. .data_memory_size = 0x00,
  212229. .data_memory2_size = 0x00,
  212230. .chip_id = 0xbf5b,
  212231. .chip_id_bytes_count = 0x02,
  212232. .opts1 = 0x02,
  212233. .opts2 = 0x00,
  212234. .opts3 = 0x0a,
  212235. .opts4 = 0x78,
  212236. .package_details = 0x05,
  212237. .write_unlock = 0x03,
  212238. },
  212239. {
  212240. .name = "SST89C54",
  212241. .protocol_id = 0x86,
  212242. .variant = 0x01,
  212243. .read_buffer_size = 0x100,
  212244. .write_buffer_size = 0x80,
  212245. .code_memory_size = 0x4000,
  212246. .data_memory_size = 0x1000,
  212247. .data_memory2_size = 0x00,
  212248. .chip_id = 0xbfe4,
  212249. .chip_id_bytes_count = 0x02,
  212250. .opts1 = 0x00,
  212251. .opts2 = 0xf000,
  212252. .opts3 = 0x00,
  212253. .opts4 = 0x51678,
  212254. .package_details = 0x28000000,
  212255. .write_unlock = 0x02,
  212256. },
  212257. {
  212258. .name = "SST89C54 @PLCC44",
  212259. .protocol_id = 0x86,
  212260. .variant = 0x01,
  212261. .read_buffer_size = 0x100,
  212262. .write_buffer_size = 0x80,
  212263. .code_memory_size = 0x4000,
  212264. .data_memory_size = 0x1000,
  212265. .data_memory2_size = 0x00,
  212266. .chip_id = 0xbfe4,
  212267. .chip_id_bytes_count = 0x02,
  212268. .opts1 = 0x00,
  212269. .opts2 = 0xf000,
  212270. .opts3 = 0x00,
  212271. .opts4 = 0x51678,
  212272. .package_details = 0xfd000000,
  212273. .write_unlock = 0x02,
  212274. },
  212275. {
  212276. .name = "SST89C58",
  212277. .protocol_id = 0x86,
  212278. .variant = 0x01,
  212279. .read_buffer_size = 0x100,
  212280. .write_buffer_size = 0x80,
  212281. .code_memory_size = 0x8000,
  212282. .data_memory_size = 0x1000,
  212283. .data_memory2_size = 0x00,
  212284. .chip_id = 0xbfe2,
  212285. .chip_id_bytes_count = 0x02,
  212286. .opts1 = 0x00,
  212287. .opts2 = 0xf000,
  212288. .opts3 = 0x00,
  212289. .opts4 = 0x51678,
  212290. .package_details = 0x28000000,
  212291. .write_unlock = 0x02,
  212292. },
  212293. {
  212294. .name = "SST89C58 @PLCC44",
  212295. .protocol_id = 0x86,
  212296. .variant = 0x01,
  212297. .read_buffer_size = 0x100,
  212298. .write_buffer_size = 0x80,
  212299. .code_memory_size = 0x8000,
  212300. .data_memory_size = 0x1000,
  212301. .data_memory2_size = 0x00,
  212302. .chip_id = 0xbfe2,
  212303. .chip_id_bytes_count = 0x02,
  212304. .opts1 = 0x00,
  212305. .opts2 = 0xf000,
  212306. .opts3 = 0x00,
  212307. .opts4 = 0x51678,
  212308. .package_details = 0xfd000000,
  212309. .write_unlock = 0x02,
  212310. },
  212311. {
  212312. .name = "SST89E516RD",
  212313. .protocol_id = 0x86,
  212314. .variant = 0x03,
  212315. .read_buffer_size = 0x100,
  212316. .write_buffer_size = 0x80,
  212317. .code_memory_size = 0x10000,
  212318. .data_memory_size = 0x2000,
  212319. .data_memory2_size = 0x00,
  212320. .chip_id = 0xbf93,
  212321. .chip_id_bytes_count = 0x02,
  212322. .opts1 = 0x100,
  212323. .opts2 = 0x00,
  212324. .opts3 = 0x00,
  212325. .opts4 = 0x50678,
  212326. .package_details = 0x28000000,
  212327. .write_unlock = 0x02,
  212328. },
  212329. {
  212330. .name = "SST89E516RD @PLCC44",
  212331. .protocol_id = 0x86,
  212332. .variant = 0x03,
  212333. .read_buffer_size = 0x100,
  212334. .write_buffer_size = 0x80,
  212335. .code_memory_size = 0x10000,
  212336. .data_memory_size = 0x2000,
  212337. .data_memory2_size = 0x00,
  212338. .chip_id = 0xbf93,
  212339. .chip_id_bytes_count = 0x02,
  212340. .opts1 = 0x100,
  212341. .opts2 = 0x00,
  212342. .opts3 = 0x00,
  212343. .opts4 = 0x50678,
  212344. .package_details = 0xfd000000,
  212345. .write_unlock = 0x02,
  212346. },
  212347. {
  212348. .name = "SST89E516RD2",
  212349. .protocol_id = 0x86,
  212350. .variant = 0x03,
  212351. .read_buffer_size = 0x100,
  212352. .write_buffer_size = 0x80,
  212353. .code_memory_size = 0x10000,
  212354. .data_memory_size = 0x2000,
  212355. .data_memory2_size = 0x00,
  212356. .chip_id = 0xbf93,
  212357. .chip_id_bytes_count = 0x02,
  212358. .opts1 = 0x100,
  212359. .opts2 = 0x00,
  212360. .opts3 = 0x00,
  212361. .opts4 = 0x50678,
  212362. .package_details = 0x28000000,
  212363. .write_unlock = 0x02,
  212364. },
  212365. {
  212366. .name = "SST89E516RD2 @PLCC44",
  212367. .protocol_id = 0x86,
  212368. .variant = 0x03,
  212369. .read_buffer_size = 0x100,
  212370. .write_buffer_size = 0x80,
  212371. .code_memory_size = 0x10000,
  212372. .data_memory_size = 0x2000,
  212373. .data_memory2_size = 0x00,
  212374. .chip_id = 0xbf93,
  212375. .chip_id_bytes_count = 0x02,
  212376. .opts1 = 0x100,
  212377. .opts2 = 0x00,
  212378. .opts3 = 0x00,
  212379. .opts4 = 0x50678,
  212380. .package_details = 0xfd000000,
  212381. .write_unlock = 0x02,
  212382. },
  212383. {
  212384. .name = "SST89E52RD",
  212385. .protocol_id = 0x86,
  212386. .variant = 0x02,
  212387. .read_buffer_size = 0x100,
  212388. .write_buffer_size = 0x80,
  212389. .code_memory_size = 0x2000,
  212390. .data_memory_size = 0x2000,
  212391. .data_memory2_size = 0x00,
  212392. .chip_id = 0xbf9c,
  212393. .chip_id_bytes_count = 0x02,
  212394. .opts1 = 0x200,
  212395. .opts2 = 0xe000,
  212396. .opts3 = 0x00,
  212397. .opts4 = 0x51678,
  212398. .package_details = 0x28000000,
  212399. .write_unlock = 0x02,
  212400. },
  212401. {
  212402. .name = "SST89E52RD @PLCC44",
  212403. .protocol_id = 0x86,
  212404. .variant = 0x02,
  212405. .read_buffer_size = 0x100,
  212406. .write_buffer_size = 0x80,
  212407. .code_memory_size = 0x2000,
  212408. .data_memory_size = 0x2000,
  212409. .data_memory2_size = 0x00,
  212410. .chip_id = 0xbf9c,
  212411. .chip_id_bytes_count = 0x02,
  212412. .opts1 = 0x200,
  212413. .opts2 = 0xe000,
  212414. .opts3 = 0x00,
  212415. .opts4 = 0x51678,
  212416. .package_details = 0xfd000000,
  212417. .write_unlock = 0x02,
  212418. },
  212419. {
  212420. .name = "SST89E52RD2",
  212421. .protocol_id = 0x86,
  212422. .variant = 0x02,
  212423. .read_buffer_size = 0x100,
  212424. .write_buffer_size = 0x80,
  212425. .code_memory_size = 0x2000,
  212426. .data_memory_size = 0x2000,
  212427. .data_memory2_size = 0x00,
  212428. .chip_id = 0xbf9c,
  212429. .chip_id_bytes_count = 0x02,
  212430. .opts1 = 0x200,
  212431. .opts2 = 0xe000,
  212432. .opts3 = 0x00,
  212433. .opts4 = 0x51678,
  212434. .package_details = 0x28000000,
  212435. .write_unlock = 0x02,
  212436. },
  212437. {
  212438. .name = "SST89E52RD2 @PLCC44",
  212439. .protocol_id = 0x86,
  212440. .variant = 0x02,
  212441. .read_buffer_size = 0x100,
  212442. .write_buffer_size = 0x80,
  212443. .code_memory_size = 0x2000,
  212444. .data_memory_size = 0x2000,
  212445. .data_memory2_size = 0x00,
  212446. .chip_id = 0xbf9c,
  212447. .chip_id_bytes_count = 0x02,
  212448. .opts1 = 0x200,
  212449. .opts2 = 0xe000,
  212450. .opts3 = 0x00,
  212451. .opts4 = 0x51678,
  212452. .package_details = 0xfd000000,
  212453. .write_unlock = 0x02,
  212454. },
  212455. {
  212456. .name = "SST89E54RD",
  212457. .protocol_id = 0x86,
  212458. .variant = 0x02,
  212459. .read_buffer_size = 0x100,
  212460. .write_buffer_size = 0x80,
  212461. .code_memory_size = 0x4000,
  212462. .data_memory_size = 0x2000,
  212463. .data_memory2_size = 0x00,
  212464. .chip_id = 0xbf9f,
  212465. .chip_id_bytes_count = 0x02,
  212466. .opts1 = 0x200,
  212467. .opts2 = 0xe000,
  212468. .opts3 = 0x00,
  212469. .opts4 = 0x51678,
  212470. .package_details = 0x28000000,
  212471. .write_unlock = 0x02,
  212472. },
  212473. {
  212474. .name = "SST89E54RD @PLCC44",
  212475. .protocol_id = 0x86,
  212476. .variant = 0x02,
  212477. .read_buffer_size = 0x100,
  212478. .write_buffer_size = 0x80,
  212479. .code_memory_size = 0x4000,
  212480. .data_memory_size = 0x2000,
  212481. .data_memory2_size = 0x00,
  212482. .chip_id = 0xbf9f,
  212483. .chip_id_bytes_count = 0x02,
  212484. .opts1 = 0x200,
  212485. .opts2 = 0xe000,
  212486. .opts3 = 0x00,
  212487. .opts4 = 0x51678,
  212488. .package_details = 0xfd000000,
  212489. .write_unlock = 0x02,
  212490. },
  212491. {
  212492. .name = "SST89E54RD2",
  212493. .protocol_id = 0x86,
  212494. .variant = 0x02,
  212495. .read_buffer_size = 0x100,
  212496. .write_buffer_size = 0x80,
  212497. .code_memory_size = 0x4000,
  212498. .data_memory_size = 0x2000,
  212499. .data_memory2_size = 0x00,
  212500. .chip_id = 0xbf9f,
  212501. .chip_id_bytes_count = 0x02,
  212502. .opts1 = 0x200,
  212503. .opts2 = 0xe000,
  212504. .opts3 = 0x00,
  212505. .opts4 = 0x51678,
  212506. .package_details = 0x28000000,
  212507. .write_unlock = 0x02,
  212508. },
  212509. {
  212510. .name = "SST89E54RD2 @PLCC44",
  212511. .protocol_id = 0x86,
  212512. .variant = 0x02,
  212513. .read_buffer_size = 0x100,
  212514. .write_buffer_size = 0x80,
  212515. .code_memory_size = 0x4000,
  212516. .data_memory_size = 0x2000,
  212517. .data_memory2_size = 0x00,
  212518. .chip_id = 0xbf9f,
  212519. .chip_id_bytes_count = 0x02,
  212520. .opts1 = 0x200,
  212521. .opts2 = 0xe000,
  212522. .opts3 = 0x00,
  212523. .opts4 = 0x51678,
  212524. .package_details = 0xfd000000,
  212525. .write_unlock = 0x02,
  212526. },
  212527. {
  212528. .name = "SST89E554",
  212529. .protocol_id = 0x86,
  212530. .variant = 0x02,
  212531. .read_buffer_size = 0x100,
  212532. .write_buffer_size = 0x80,
  212533. .code_memory_size = 0x8000,
  212534. .data_memory_size = 0x2000,
  212535. .data_memory2_size = 0x00,
  212536. .chip_id = 0xbf9b,
  212537. .chip_id_bytes_count = 0x02,
  212538. .opts1 = 0x400,
  212539. .opts2 = 0xe000,
  212540. .opts3 = 0x00,
  212541. .opts4 = 0x51678,
  212542. .package_details = 0x28000000,
  212543. .write_unlock = 0x02,
  212544. },
  212545. {
  212546. .name = "SST89E554 @PLCC44",
  212547. .protocol_id = 0x86,
  212548. .variant = 0x02,
  212549. .read_buffer_size = 0x100,
  212550. .write_buffer_size = 0x80,
  212551. .code_memory_size = 0x8000,
  212552. .data_memory_size = 0x2000,
  212553. .data_memory2_size = 0x00,
  212554. .chip_id = 0xbf9b,
  212555. .chip_id_bytes_count = 0x02,
  212556. .opts1 = 0x400,
  212557. .opts2 = 0xe000,
  212558. .opts3 = 0x00,
  212559. .opts4 = 0x51678,
  212560. .package_details = 0xfd000000,
  212561. .write_unlock = 0x02,
  212562. },
  212563. {
  212564. .name = "SST89E554RC",
  212565. .protocol_id = 0x86,
  212566. .variant = 0x02,
  212567. .read_buffer_size = 0x100,
  212568. .write_buffer_size = 0x80,
  212569. .code_memory_size = 0x8000,
  212570. .data_memory_size = 0x2000,
  212571. .data_memory2_size = 0x00,
  212572. .chip_id = 0xbf99,
  212573. .chip_id_bytes_count = 0x02,
  212574. .opts1 = 0x200,
  212575. .opts2 = 0xe000,
  212576. .opts3 = 0x00,
  212577. .opts4 = 0x51678,
  212578. .package_details = 0x28000000,
  212579. .write_unlock = 0x02,
  212580. },
  212581. {
  212582. .name = "SST89E554RC @PLCC44",
  212583. .protocol_id = 0x86,
  212584. .variant = 0x02,
  212585. .read_buffer_size = 0x100,
  212586. .write_buffer_size = 0x80,
  212587. .code_memory_size = 0x8000,
  212588. .data_memory_size = 0x2000,
  212589. .data_memory2_size = 0x00,
  212590. .chip_id = 0xbf99,
  212591. .chip_id_bytes_count = 0x02,
  212592. .opts1 = 0x200,
  212593. .opts2 = 0xe000,
  212594. .opts3 = 0x00,
  212595. .opts4 = 0x51678,
  212596. .package_details = 0xfd000000,
  212597. .write_unlock = 0x02,
  212598. },
  212599. {
  212600. .name = "SST89E564",
  212601. .protocol_id = 0x86,
  212602. .variant = 0x05,
  212603. .read_buffer_size = 0x100,
  212604. .write_buffer_size = 0x80,
  212605. .code_memory_size = 0x10000,
  212606. .data_memory_size = 0x2000,
  212607. .data_memory2_size = 0x00,
  212608. .chip_id = 0xbf93,
  212609. .chip_id_bytes_count = 0x02,
  212610. .opts1 = 0x300,
  212611. .opts2 = 0x00,
  212612. .opts3 = 0x00,
  212613. .opts4 = 0x50678,
  212614. .package_details = 0x28000000,
  212615. .write_unlock = 0x02,
  212616. },
  212617. {
  212618. .name = "SST89E564 @PLCC44",
  212619. .protocol_id = 0x86,
  212620. .variant = 0x05,
  212621. .read_buffer_size = 0x100,
  212622. .write_buffer_size = 0x80,
  212623. .code_memory_size = 0x10000,
  212624. .data_memory_size = 0x2000,
  212625. .data_memory2_size = 0x00,
  212626. .chip_id = 0xbf93,
  212627. .chip_id_bytes_count = 0x02,
  212628. .opts1 = 0x300,
  212629. .opts2 = 0x00,
  212630. .opts3 = 0x00,
  212631. .opts4 = 0x50678,
  212632. .package_details = 0xfd000000,
  212633. .write_unlock = 0x02,
  212634. },
  212635. {
  212636. .name = "SST89E564RD",
  212637. .protocol_id = 0x86,
  212638. .variant = 0x05,
  212639. .read_buffer_size = 0x100,
  212640. .write_buffer_size = 0x80,
  212641. .code_memory_size = 0x10000,
  212642. .data_memory_size = 0x2000,
  212643. .data_memory2_size = 0x00,
  212644. .chip_id = 0xbf91,
  212645. .chip_id_bytes_count = 0x02,
  212646. .opts1 = 0x100,
  212647. .opts2 = 0x00,
  212648. .opts3 = 0x00,
  212649. .opts4 = 0x50678,
  212650. .package_details = 0x28000000,
  212651. .write_unlock = 0x02,
  212652. },
  212653. {
  212654. .name = "SST89E564RD @PLCC44",
  212655. .protocol_id = 0x86,
  212656. .variant = 0x05,
  212657. .read_buffer_size = 0x100,
  212658. .write_buffer_size = 0x80,
  212659. .code_memory_size = 0x10000,
  212660. .data_memory_size = 0x2000,
  212661. .data_memory2_size = 0x00,
  212662. .chip_id = 0xbf91,
  212663. .chip_id_bytes_count = 0x02,
  212664. .opts1 = 0x100,
  212665. .opts2 = 0x00,
  212666. .opts3 = 0x00,
  212667. .opts4 = 0x50678,
  212668. .package_details = 0xfd000000,
  212669. .write_unlock = 0x02,
  212670. },
  212671. {
  212672. .name = "SST89E58RD",
  212673. .protocol_id = 0x86,
  212674. .variant = 0x02,
  212675. .read_buffer_size = 0x100,
  212676. .write_buffer_size = 0x80,
  212677. .code_memory_size = 0x8000,
  212678. .data_memory_size = 0x2000,
  212679. .data_memory2_size = 0x00,
  212680. .chip_id = 0xbf9b,
  212681. .chip_id_bytes_count = 0x02,
  212682. .opts1 = 0x200,
  212683. .opts2 = 0xe000,
  212684. .opts3 = 0x00,
  212685. .opts4 = 0x51678,
  212686. .package_details = 0x28000000,
  212687. .write_unlock = 0x02,
  212688. },
  212689. {
  212690. .name = "SST89E58RD @PLCC44",
  212691. .protocol_id = 0x86,
  212692. .variant = 0x02,
  212693. .read_buffer_size = 0x100,
  212694. .write_buffer_size = 0x80,
  212695. .code_memory_size = 0x8000,
  212696. .data_memory_size = 0x2000,
  212697. .data_memory2_size = 0x00,
  212698. .chip_id = 0xbf9b,
  212699. .chip_id_bytes_count = 0x02,
  212700. .opts1 = 0x200,
  212701. .opts2 = 0xe000,
  212702. .opts3 = 0x00,
  212703. .opts4 = 0x51678,
  212704. .package_details = 0xfd000000,
  212705. .write_unlock = 0x02,
  212706. },
  212707. {
  212708. .name = "SST89E58RD2",
  212709. .protocol_id = 0x86,
  212710. .variant = 0x02,
  212711. .read_buffer_size = 0x100,
  212712. .write_buffer_size = 0x80,
  212713. .code_memory_size = 0x8000,
  212714. .data_memory_size = 0x2000,
  212715. .data_memory2_size = 0x00,
  212716. .chip_id = 0xbf9b,
  212717. .chip_id_bytes_count = 0x02,
  212718. .opts1 = 0x200,
  212719. .opts2 = 0xe000,
  212720. .opts3 = 0x00,
  212721. .opts4 = 0x51678,
  212722. .package_details = 0x28000000,
  212723. .write_unlock = 0x02,
  212724. },
  212725. {
  212726. .name = "SST89E58RD2 @PLCC44",
  212727. .protocol_id = 0x86,
  212728. .variant = 0x02,
  212729. .read_buffer_size = 0x100,
  212730. .write_buffer_size = 0x80,
  212731. .code_memory_size = 0x8000,
  212732. .data_memory_size = 0x2000,
  212733. .data_memory2_size = 0x00,
  212734. .chip_id = 0xbf9b,
  212735. .chip_id_bytes_count = 0x02,
  212736. .opts1 = 0x200,
  212737. .opts2 = 0xe000,
  212738. .opts3 = 0x00,
  212739. .opts4 = 0x51678,
  212740. .package_details = 0xfd000000,
  212741. .write_unlock = 0x02,
  212742. },
  212743. {
  212744. .name = "SST89F54",
  212745. .protocol_id = 0x86,
  212746. .variant = 0x00,
  212747. .read_buffer_size = 0x100,
  212748. .write_buffer_size = 0x80,
  212749. .code_memory_size = 0x4000,
  212750. .data_memory_size = 0x1000,
  212751. .data_memory2_size = 0x00,
  212752. .chip_id = 0xbfe3,
  212753. .chip_id_bytes_count = 0x02,
  212754. .opts1 = 0x00,
  212755. .opts2 = 0xf000,
  212756. .opts3 = 0x00,
  212757. .opts4 = 0x51678,
  212758. .package_details = 0x28000000,
  212759. .write_unlock = 0x02,
  212760. },
  212761. {
  212762. .name = "SST89F54 @PLCC44",
  212763. .protocol_id = 0x86,
  212764. .variant = 0x00,
  212765. .read_buffer_size = 0x100,
  212766. .write_buffer_size = 0x80,
  212767. .code_memory_size = 0x4000,
  212768. .data_memory_size = 0x1000,
  212769. .data_memory2_size = 0x00,
  212770. .chip_id = 0xbfe3,
  212771. .chip_id_bytes_count = 0x02,
  212772. .opts1 = 0x00,
  212773. .opts2 = 0xf000,
  212774. .opts3 = 0x00,
  212775. .opts4 = 0x51678,
  212776. .package_details = 0xfd000000,
  212777. .write_unlock = 0x02,
  212778. },
  212779. {
  212780. .name = "SST89F58",
  212781. .protocol_id = 0x86,
  212782. .variant = 0x00,
  212783. .read_buffer_size = 0x100,
  212784. .write_buffer_size = 0x80,
  212785. .code_memory_size = 0x8000,
  212786. .data_memory_size = 0x1000,
  212787. .data_memory2_size = 0x00,
  212788. .chip_id = 0xbfe1,
  212789. .chip_id_bytes_count = 0x02,
  212790. .opts1 = 0x00,
  212791. .opts2 = 0xf000,
  212792. .opts3 = 0x00,
  212793. .opts4 = 0x51678,
  212794. .package_details = 0x28000000,
  212795. .write_unlock = 0x02,
  212796. },
  212797. {
  212798. .name = "SST89F58 @PLCC44",
  212799. .protocol_id = 0x86,
  212800. .variant = 0x00,
  212801. .read_buffer_size = 0x100,
  212802. .write_buffer_size = 0x80,
  212803. .code_memory_size = 0x8000,
  212804. .data_memory_size = 0x1000,
  212805. .data_memory2_size = 0x00,
  212806. .chip_id = 0xbfe1,
  212807. .chip_id_bytes_count = 0x02,
  212808. .opts1 = 0x00,
  212809. .opts2 = 0xf000,
  212810. .opts3 = 0x00,
  212811. .opts4 = 0x51678,
  212812. .package_details = 0xfd000000,
  212813. .write_unlock = 0x02,
  212814. },
  212815. {
  212816. .name = "SST89V516RD",
  212817. .protocol_id = 0x86,
  212818. .variant = 0x03,
  212819. .read_buffer_size = 0x100,
  212820. .write_buffer_size = 0x80,
  212821. .code_memory_size = 0x10000,
  212822. .data_memory_size = 0x2000,
  212823. .data_memory2_size = 0x00,
  212824. .chip_id = 0xbf92,
  212825. .chip_id_bytes_count = 0x02,
  212826. .opts1 = 0x102,
  212827. .opts2 = 0x00,
  212828. .opts3 = 0x00,
  212829. .opts4 = 0x50678,
  212830. .package_details = 0x28000000,
  212831. .write_unlock = 0x02,
  212832. },
  212833. {
  212834. .name = "SST89V516RD @PLCC44",
  212835. .protocol_id = 0x86,
  212836. .variant = 0x03,
  212837. .read_buffer_size = 0x100,
  212838. .write_buffer_size = 0x80,
  212839. .code_memory_size = 0x10000,
  212840. .data_memory_size = 0x2000,
  212841. .data_memory2_size = 0x00,
  212842. .chip_id = 0xbf92,
  212843. .chip_id_bytes_count = 0x02,
  212844. .opts1 = 0x102,
  212845. .opts2 = 0x00,
  212846. .opts3 = 0x00,
  212847. .opts4 = 0x50678,
  212848. .package_details = 0xfd000000,
  212849. .write_unlock = 0x02,
  212850. },
  212851. {
  212852. .name = "SST89V516RD2",
  212853. .protocol_id = 0x86,
  212854. .variant = 0x03,
  212855. .read_buffer_size = 0x100,
  212856. .write_buffer_size = 0x80,
  212857. .code_memory_size = 0x10000,
  212858. .data_memory_size = 0x2000,
  212859. .data_memory2_size = 0x00,
  212860. .chip_id = 0xbf92,
  212861. .chip_id_bytes_count = 0x02,
  212862. .opts1 = 0x102,
  212863. .opts2 = 0x00,
  212864. .opts3 = 0x00,
  212865. .opts4 = 0x50678,
  212866. .package_details = 0x28000000,
  212867. .write_unlock = 0x02,
  212868. },
  212869. {
  212870. .name = "SST89V516RD2 @PLCC44",
  212871. .protocol_id = 0x86,
  212872. .variant = 0x03,
  212873. .read_buffer_size = 0x100,
  212874. .write_buffer_size = 0x80,
  212875. .code_memory_size = 0x10000,
  212876. .data_memory_size = 0x2000,
  212877. .data_memory2_size = 0x00,
  212878. .chip_id = 0xbf92,
  212879. .chip_id_bytes_count = 0x02,
  212880. .opts1 = 0x102,
  212881. .opts2 = 0x00,
  212882. .opts3 = 0x00,
  212883. .opts4 = 0x50678,
  212884. .package_details = 0xfd000000,
  212885. .write_unlock = 0x02,
  212886. },
  212887. {
  212888. .name = "SST89V52RD",
  212889. .protocol_id = 0x86,
  212890. .variant = 0x02,
  212891. .read_buffer_size = 0x100,
  212892. .write_buffer_size = 0x80,
  212893. .code_memory_size = 0x2000,
  212894. .data_memory_size = 0x2000,
  212895. .data_memory2_size = 0x00,
  212896. .chip_id = 0xbf9d,
  212897. .chip_id_bytes_count = 0x02,
  212898. .opts1 = 0x202,
  212899. .opts2 = 0xe000,
  212900. .opts3 = 0x00,
  212901. .opts4 = 0x51678,
  212902. .package_details = 0x28000000,
  212903. .write_unlock = 0x02,
  212904. },
  212905. {
  212906. .name = "SST89V52RD @PLCC44",
  212907. .protocol_id = 0x86,
  212908. .variant = 0x02,
  212909. .read_buffer_size = 0x100,
  212910. .write_buffer_size = 0x80,
  212911. .code_memory_size = 0x2000,
  212912. .data_memory_size = 0x2000,
  212913. .data_memory2_size = 0x00,
  212914. .chip_id = 0xbf9d,
  212915. .chip_id_bytes_count = 0x02,
  212916. .opts1 = 0x202,
  212917. .opts2 = 0xe000,
  212918. .opts3 = 0x00,
  212919. .opts4 = 0x51678,
  212920. .package_details = 0xfd000000,
  212921. .write_unlock = 0x02,
  212922. },
  212923. {
  212924. .name = "SST89V52RD2",
  212925. .protocol_id = 0x86,
  212926. .variant = 0x02,
  212927. .read_buffer_size = 0x100,
  212928. .write_buffer_size = 0x80,
  212929. .code_memory_size = 0x2000,
  212930. .data_memory_size = 0x2000,
  212931. .data_memory2_size = 0x00,
  212932. .chip_id = 0xbf9d,
  212933. .chip_id_bytes_count = 0x02,
  212934. .opts1 = 0x202,
  212935. .opts2 = 0xe000,
  212936. .opts3 = 0x00,
  212937. .opts4 = 0x51678,
  212938. .package_details = 0x28000000,
  212939. .write_unlock = 0x02,
  212940. },
  212941. {
  212942. .name = "SST89V52RD2 @PLCC44",
  212943. .protocol_id = 0x86,
  212944. .variant = 0x02,
  212945. .read_buffer_size = 0x100,
  212946. .write_buffer_size = 0x80,
  212947. .code_memory_size = 0x2000,
  212948. .data_memory_size = 0x2000,
  212949. .data_memory2_size = 0x00,
  212950. .chip_id = 0xbf9d,
  212951. .chip_id_bytes_count = 0x02,
  212952. .opts1 = 0x202,
  212953. .opts2 = 0xe000,
  212954. .opts3 = 0x00,
  212955. .opts4 = 0x51678,
  212956. .package_details = 0xfd000000,
  212957. .write_unlock = 0x02,
  212958. },
  212959. {
  212960. .name = "SST89V54RD",
  212961. .protocol_id = 0x86,
  212962. .variant = 0x02,
  212963. .read_buffer_size = 0x100,
  212964. .write_buffer_size = 0x80,
  212965. .code_memory_size = 0x4000,
  212966. .data_memory_size = 0x2000,
  212967. .data_memory2_size = 0x00,
  212968. .chip_id = 0xbf9e,
  212969. .chip_id_bytes_count = 0x02,
  212970. .opts1 = 0x202,
  212971. .opts2 = 0xe000,
  212972. .opts3 = 0x00,
  212973. .opts4 = 0x51678,
  212974. .package_details = 0x28000000,
  212975. .write_unlock = 0x02,
  212976. },
  212977. {
  212978. .name = "SST89V54RD @PLCC44",
  212979. .protocol_id = 0x86,
  212980. .variant = 0x02,
  212981. .read_buffer_size = 0x100,
  212982. .write_buffer_size = 0x80,
  212983. .code_memory_size = 0x4000,
  212984. .data_memory_size = 0x2000,
  212985. .data_memory2_size = 0x00,
  212986. .chip_id = 0xbf9e,
  212987. .chip_id_bytes_count = 0x02,
  212988. .opts1 = 0x202,
  212989. .opts2 = 0xe000,
  212990. .opts3 = 0x00,
  212991. .opts4 = 0x51678,
  212992. .package_details = 0xfd000000,
  212993. .write_unlock = 0x02,
  212994. },
  212995. {
  212996. .name = "SST89V54RD2",
  212997. .protocol_id = 0x86,
  212998. .variant = 0x02,
  212999. .read_buffer_size = 0x100,
  213000. .write_buffer_size = 0x80,
  213001. .code_memory_size = 0x4000,
  213002. .data_memory_size = 0x2000,
  213003. .data_memory2_size = 0x00,
  213004. .chip_id = 0xbf9e,
  213005. .chip_id_bytes_count = 0x02,
  213006. .opts1 = 0x202,
  213007. .opts2 = 0xe000,
  213008. .opts3 = 0x00,
  213009. .opts4 = 0x51678,
  213010. .package_details = 0x28000000,
  213011. .write_unlock = 0x02,
  213012. },
  213013. {
  213014. .name = "SST89V54RD2 @PLCC44",
  213015. .protocol_id = 0x86,
  213016. .variant = 0x02,
  213017. .read_buffer_size = 0x100,
  213018. .write_buffer_size = 0x80,
  213019. .code_memory_size = 0x4000,
  213020. .data_memory_size = 0x2000,
  213021. .data_memory2_size = 0x00,
  213022. .chip_id = 0xbf9e,
  213023. .chip_id_bytes_count = 0x02,
  213024. .opts1 = 0x202,
  213025. .opts2 = 0xe000,
  213026. .opts3 = 0x00,
  213027. .opts4 = 0x51678,
  213028. .package_details = 0xfd000000,
  213029. .write_unlock = 0x02,
  213030. },
  213031. {
  213032. .name = "SST89V554",
  213033. .protocol_id = 0x86,
  213034. .variant = 0x02,
  213035. .read_buffer_size = 0x100,
  213036. .write_buffer_size = 0x80,
  213037. .code_memory_size = 0x8000,
  213038. .data_memory_size = 0x2000,
  213039. .data_memory2_size = 0x00,
  213040. .chip_id = 0xbf9a,
  213041. .chip_id_bytes_count = 0x02,
  213042. .opts1 = 0x402,
  213043. .opts2 = 0xe000,
  213044. .opts3 = 0x00,
  213045. .opts4 = 0x51678,
  213046. .package_details = 0x28000000,
  213047. .write_unlock = 0x02,
  213048. },
  213049. {
  213050. .name = "SST89V554 @PLCC44",
  213051. .protocol_id = 0x86,
  213052. .variant = 0x02,
  213053. .read_buffer_size = 0x100,
  213054. .write_buffer_size = 0x80,
  213055. .code_memory_size = 0x8000,
  213056. .data_memory_size = 0x2000,
  213057. .data_memory2_size = 0x00,
  213058. .chip_id = 0xbf9a,
  213059. .chip_id_bytes_count = 0x02,
  213060. .opts1 = 0x402,
  213061. .opts2 = 0xe000,
  213062. .opts3 = 0x00,
  213063. .opts4 = 0x51678,
  213064. .package_details = 0xfd000000,
  213065. .write_unlock = 0x02,
  213066. },
  213067. {
  213068. .name = "SST89V554RC",
  213069. .protocol_id = 0x86,
  213070. .variant = 0x02,
  213071. .read_buffer_size = 0x100,
  213072. .write_buffer_size = 0x80,
  213073. .code_memory_size = 0x8000,
  213074. .data_memory_size = 0x2000,
  213075. .data_memory2_size = 0x00,
  213076. .chip_id = 0xbf98,
  213077. .chip_id_bytes_count = 0x02,
  213078. .opts1 = 0x202,
  213079. .opts2 = 0xe000,
  213080. .opts3 = 0x00,
  213081. .opts4 = 0x51678,
  213082. .package_details = 0x28000000,
  213083. .write_unlock = 0x02,
  213084. },
  213085. {
  213086. .name = "SST89V554RC @PLCC44",
  213087. .protocol_id = 0x86,
  213088. .variant = 0x02,
  213089. .read_buffer_size = 0x100,
  213090. .write_buffer_size = 0x80,
  213091. .code_memory_size = 0x8000,
  213092. .data_memory_size = 0x2000,
  213093. .data_memory2_size = 0x00,
  213094. .chip_id = 0xbf98,
  213095. .chip_id_bytes_count = 0x02,
  213096. .opts1 = 0x202,
  213097. .opts2 = 0xe000,
  213098. .opts3 = 0x00,
  213099. .opts4 = 0x51678,
  213100. .package_details = 0xfd000000,
  213101. .write_unlock = 0x02,
  213102. },
  213103. {
  213104. .name = "SST89V56 @PLCC44",
  213105. .protocol_id = 0x86,
  213106. .variant = 0x05,
  213107. .read_buffer_size = 0x100,
  213108. .write_buffer_size = 0x80,
  213109. .code_memory_size = 0x10000,
  213110. .data_memory_size = 0x2000,
  213111. .data_memory2_size = 0x00,
  213112. .chip_id = 0xbf92,
  213113. .chip_id_bytes_count = 0x02,
  213114. .opts1 = 0x302,
  213115. .opts2 = 0x00,
  213116. .opts3 = 0x00,
  213117. .opts4 = 0x50678,
  213118. .package_details = 0xfd000000,
  213119. .write_unlock = 0x02,
  213120. },
  213121. {
  213122. .name = "SST89V564",
  213123. .protocol_id = 0x86,
  213124. .variant = 0x05,
  213125. .read_buffer_size = 0x100,
  213126. .write_buffer_size = 0x80,
  213127. .code_memory_size = 0x10000,
  213128. .data_memory_size = 0x2000,
  213129. .data_memory2_size = 0x00,
  213130. .chip_id = 0xbf92,
  213131. .chip_id_bytes_count = 0x02,
  213132. .opts1 = 0x302,
  213133. .opts2 = 0x00,
  213134. .opts3 = 0x00,
  213135. .opts4 = 0x50678,
  213136. .package_details = 0x28000000,
  213137. .write_unlock = 0x02,
  213138. },
  213139. {
  213140. .name = "SST89V564RD",
  213141. .protocol_id = 0x86,
  213142. .variant = 0x05,
  213143. .read_buffer_size = 0x100,
  213144. .write_buffer_size = 0x80,
  213145. .code_memory_size = 0x10000,
  213146. .data_memory_size = 0x2000,
  213147. .data_memory2_size = 0x00,
  213148. .chip_id = 0xbf90,
  213149. .chip_id_bytes_count = 0x02,
  213150. .opts1 = 0x102,
  213151. .opts2 = 0x00,
  213152. .opts3 = 0x00,
  213153. .opts4 = 0x50678,
  213154. .package_details = 0x28000000,
  213155. .write_unlock = 0x02,
  213156. },
  213157. {
  213158. .name = "SST89V564RD @PLCC44",
  213159. .protocol_id = 0x86,
  213160. .variant = 0x05,
  213161. .read_buffer_size = 0x100,
  213162. .write_buffer_size = 0x80,
  213163. .code_memory_size = 0x10000,
  213164. .data_memory_size = 0x2000,
  213165. .data_memory2_size = 0x00,
  213166. .chip_id = 0xbf90,
  213167. .chip_id_bytes_count = 0x02,
  213168. .opts1 = 0x102,
  213169. .opts2 = 0x00,
  213170. .opts3 = 0x00,
  213171. .opts4 = 0x50678,
  213172. .package_details = 0xfd000000,
  213173. .write_unlock = 0x02,
  213174. },
  213175. {
  213176. .name = "SST89V58RD",
  213177. .protocol_id = 0x86,
  213178. .variant = 0x02,
  213179. .read_buffer_size = 0x100,
  213180. .write_buffer_size = 0x80,
  213181. .code_memory_size = 0x8000,
  213182. .data_memory_size = 0x2000,
  213183. .data_memory2_size = 0x00,
  213184. .chip_id = 0xbf9a,
  213185. .chip_id_bytes_count = 0x02,
  213186. .opts1 = 0x202,
  213187. .opts2 = 0xe000,
  213188. .opts3 = 0x00,
  213189. .opts4 = 0x51678,
  213190. .package_details = 0x28000000,
  213191. .write_unlock = 0x02,
  213192. },
  213193. {
  213194. .name = "SST89V58RD @PLCC44",
  213195. .protocol_id = 0x86,
  213196. .variant = 0x02,
  213197. .read_buffer_size = 0x100,
  213198. .write_buffer_size = 0x80,
  213199. .code_memory_size = 0x8000,
  213200. .data_memory_size = 0x2000,
  213201. .data_memory2_size = 0x00,
  213202. .chip_id = 0xbf9a,
  213203. .chip_id_bytes_count = 0x02,
  213204. .opts1 = 0x202,
  213205. .opts2 = 0xe000,
  213206. .opts3 = 0x00,
  213207. .opts4 = 0x51678,
  213208. .package_details = 0xfd000000,
  213209. .write_unlock = 0x02,
  213210. },
  213211. {
  213212. .name = "SST89V58RD2",
  213213. .protocol_id = 0x86,
  213214. .variant = 0x02,
  213215. .read_buffer_size = 0x100,
  213216. .write_buffer_size = 0x80,
  213217. .code_memory_size = 0x8000,
  213218. .data_memory_size = 0x2000,
  213219. .data_memory2_size = 0x00,
  213220. .chip_id = 0xbf9a,
  213221. .chip_id_bytes_count = 0x02,
  213222. .opts1 = 0x202,
  213223. .opts2 = 0xe000,
  213224. .opts3 = 0x00,
  213225. .opts4 = 0x51678,
  213226. .package_details = 0x28000000,
  213227. .write_unlock = 0x02,
  213228. },
  213229. {
  213230. .name = "SST89V58RD2 @PLCC44",
  213231. .protocol_id = 0x86,
  213232. .variant = 0x02,
  213233. .read_buffer_size = 0x100,
  213234. .write_buffer_size = 0x80,
  213235. .code_memory_size = 0x8000,
  213236. .data_memory_size = 0x2000,
  213237. .data_memory2_size = 0x00,
  213238. .chip_id = 0xbf9a,
  213239. .chip_id_bytes_count = 0x02,
  213240. .opts1 = 0x202,
  213241. .opts2 = 0xe000,
  213242. .opts3 = 0x00,
  213243. .opts4 = 0x51678,
  213244. .package_details = 0xfd000000,
  213245. .write_unlock = 0x02,
  213246. },
  213247. {
  213248. .name = "ST24C01",
  213249. .protocol_id = 0x01,
  213250. .variant = 0x00,
  213251. .read_buffer_size = 0x80,
  213252. .write_buffer_size = 0x08,
  213253. .code_memory_size = 0x80,
  213254. .data_memory_size = 0x00,
  213255. .data_memory2_size = 0x00,
  213256. .chip_id = 0x00,
  213257. .chip_id_bytes_count = 0x00,
  213258. .opts1 = 0x00,
  213259. .opts2 = 0x08,
  213260. .opts3 = 0x2710,
  213261. .opts4 = 0x80,
  213262. .package_details = 0x8000000,
  213263. .write_unlock = 0x01,
  213264. },
  213265. {
  213266. .name = "ST24C01",
  213267. .protocol_id = 0x01,
  213268. .variant = 0x00,
  213269. .read_buffer_size = 0x80,
  213270. .write_buffer_size = 0x08,
  213271. .code_memory_size = 0x80,
  213272. .data_memory_size = 0x00,
  213273. .data_memory2_size = 0x00,
  213274. .chip_id = 0x00,
  213275. .chip_id_bytes_count = 0x00,
  213276. .opts1 = 0x00,
  213277. .opts2 = 0x08,
  213278. .opts3 = 0x2710,
  213279. .opts4 = 0x80,
  213280. .package_details = 0x8000000,
  213281. .write_unlock = 0x01,
  213282. },
  213283. {
  213284. .name = "ST24C01 @SOIC8",
  213285. .protocol_id = 0x01,
  213286. .variant = 0x00,
  213287. .read_buffer_size = 0x80,
  213288. .write_buffer_size = 0x08,
  213289. .code_memory_size = 0x80,
  213290. .data_memory_size = 0x00,
  213291. .data_memory2_size = 0x00,
  213292. .chip_id = 0x00,
  213293. .chip_id_bytes_count = 0x00,
  213294. .opts1 = 0x00,
  213295. .opts2 = 0x08,
  213296. .opts3 = 0x2710,
  213297. .opts4 = 0x80,
  213298. .package_details = 0x88000000,
  213299. .write_unlock = 0x01,
  213300. },
  213301. {
  213302. .name = "ST24C01 @SOIC8",
  213303. .protocol_id = 0x01,
  213304. .variant = 0x00,
  213305. .read_buffer_size = 0x80,
  213306. .write_buffer_size = 0x08,
  213307. .code_memory_size = 0x80,
  213308. .data_memory_size = 0x00,
  213309. .data_memory2_size = 0x00,
  213310. .chip_id = 0x00,
  213311. .chip_id_bytes_count = 0x00,
  213312. .opts1 = 0x00,
  213313. .opts2 = 0x08,
  213314. .opts3 = 0x2710,
  213315. .opts4 = 0x80,
  213316. .package_details = 0x88000000,
  213317. .write_unlock = 0x01,
  213318. },
  213319. {
  213320. .name = "ST24C02",
  213321. .protocol_id = 0x01,
  213322. .variant = 0x00,
  213323. .read_buffer_size = 0x80,
  213324. .write_buffer_size = 0x08,
  213325. .code_memory_size = 0x100,
  213326. .data_memory_size = 0x00,
  213327. .data_memory2_size = 0x00,
  213328. .chip_id = 0x00,
  213329. .chip_id_bytes_count = 0x00,
  213330. .opts1 = 0x00,
  213331. .opts2 = 0x08,
  213332. .opts3 = 0x2710,
  213333. .opts4 = 0x80,
  213334. .package_details = 0x8000000,
  213335. .write_unlock = 0x01,
  213336. },
  213337. {
  213338. .name = "ST24C02",
  213339. .protocol_id = 0x01,
  213340. .variant = 0x00,
  213341. .read_buffer_size = 0x80,
  213342. .write_buffer_size = 0x08,
  213343. .code_memory_size = 0x100,
  213344. .data_memory_size = 0x00,
  213345. .data_memory2_size = 0x00,
  213346. .chip_id = 0x00,
  213347. .chip_id_bytes_count = 0x00,
  213348. .opts1 = 0x00,
  213349. .opts2 = 0x08,
  213350. .opts3 = 0x2710,
  213351. .opts4 = 0x80,
  213352. .package_details = 0x8000000,
  213353. .write_unlock = 0x01,
  213354. },
  213355. {
  213356. .name = "ST24C02 @SOIC8",
  213357. .protocol_id = 0x01,
  213358. .variant = 0x00,
  213359. .read_buffer_size = 0x80,
  213360. .write_buffer_size = 0x08,
  213361. .code_memory_size = 0x100,
  213362. .data_memory_size = 0x00,
  213363. .data_memory2_size = 0x00,
  213364. .chip_id = 0x00,
  213365. .chip_id_bytes_count = 0x00,
  213366. .opts1 = 0x00,
  213367. .opts2 = 0x08,
  213368. .opts3 = 0x2710,
  213369. .opts4 = 0x80,
  213370. .package_details = 0x88000000,
  213371. .write_unlock = 0x01,
  213372. },
  213373. {
  213374. .name = "ST24C02 @SOIC8",
  213375. .protocol_id = 0x01,
  213376. .variant = 0x00,
  213377. .read_buffer_size = 0x80,
  213378. .write_buffer_size = 0x08,
  213379. .code_memory_size = 0x100,
  213380. .data_memory_size = 0x00,
  213381. .data_memory2_size = 0x00,
  213382. .chip_id = 0x00,
  213383. .chip_id_bytes_count = 0x00,
  213384. .opts1 = 0x00,
  213385. .opts2 = 0x08,
  213386. .opts3 = 0x2710,
  213387. .opts4 = 0x80,
  213388. .package_details = 0x88000000,
  213389. .write_unlock = 0x01,
  213390. },
  213391. {
  213392. .name = "ST24C04",
  213393. .protocol_id = 0x01,
  213394. .variant = 0x00,
  213395. .read_buffer_size = 0x80,
  213396. .write_buffer_size = 0x08,
  213397. .code_memory_size = 0x200,
  213398. .data_memory_size = 0x00,
  213399. .data_memory2_size = 0x00,
  213400. .chip_id = 0x00,
  213401. .chip_id_bytes_count = 0x00,
  213402. .opts1 = 0x00,
  213403. .opts2 = 0x08,
  213404. .opts3 = 0x2710,
  213405. .opts4 = 0x80,
  213406. .package_details = 0x8000000,
  213407. .write_unlock = 0x01,
  213408. },
  213409. {
  213410. .name = "ST24C04",
  213411. .protocol_id = 0x01,
  213412. .variant = 0x00,
  213413. .read_buffer_size = 0x80,
  213414. .write_buffer_size = 0x08,
  213415. .code_memory_size = 0x200,
  213416. .data_memory_size = 0x00,
  213417. .data_memory2_size = 0x00,
  213418. .chip_id = 0x00,
  213419. .chip_id_bytes_count = 0x00,
  213420. .opts1 = 0x00,
  213421. .opts2 = 0x08,
  213422. .opts3 = 0x2710,
  213423. .opts4 = 0x80,
  213424. .package_details = 0x8000000,
  213425. .write_unlock = 0x01,
  213426. },
  213427. {
  213428. .name = "ST24C04 @SOIC8",
  213429. .protocol_id = 0x01,
  213430. .variant = 0x00,
  213431. .read_buffer_size = 0x80,
  213432. .write_buffer_size = 0x08,
  213433. .code_memory_size = 0x200,
  213434. .data_memory_size = 0x00,
  213435. .data_memory2_size = 0x00,
  213436. .chip_id = 0x00,
  213437. .chip_id_bytes_count = 0x00,
  213438. .opts1 = 0x00,
  213439. .opts2 = 0x08,
  213440. .opts3 = 0x2710,
  213441. .opts4 = 0x80,
  213442. .package_details = 0x88000000,
  213443. .write_unlock = 0x01,
  213444. },
  213445. {
  213446. .name = "ST24C04 @SOIC8",
  213447. .protocol_id = 0x01,
  213448. .variant = 0x00,
  213449. .read_buffer_size = 0x80,
  213450. .write_buffer_size = 0x08,
  213451. .code_memory_size = 0x200,
  213452. .data_memory_size = 0x00,
  213453. .data_memory2_size = 0x00,
  213454. .chip_id = 0x00,
  213455. .chip_id_bytes_count = 0x00,
  213456. .opts1 = 0x00,
  213457. .opts2 = 0x08,
  213458. .opts3 = 0x2710,
  213459. .opts4 = 0x80,
  213460. .package_details = 0x88000000,
  213461. .write_unlock = 0x01,
  213462. },
  213463. {
  213464. .name = "ST24C08",
  213465. .protocol_id = 0x01,
  213466. .variant = 0x00,
  213467. .read_buffer_size = 0x80,
  213468. .write_buffer_size = 0x10,
  213469. .code_memory_size = 0x400,
  213470. .data_memory_size = 0x00,
  213471. .data_memory2_size = 0x00,
  213472. .chip_id = 0x00,
  213473. .chip_id_bytes_count = 0x00,
  213474. .opts1 = 0x00,
  213475. .opts2 = 0x10,
  213476. .opts3 = 0x2710,
  213477. .opts4 = 0x80,
  213478. .package_details = 0x8000000,
  213479. .write_unlock = 0x01,
  213480. },
  213481. {
  213482. .name = "ST24C08",
  213483. .protocol_id = 0x01,
  213484. .variant = 0x00,
  213485. .read_buffer_size = 0x80,
  213486. .write_buffer_size = 0x10,
  213487. .code_memory_size = 0x400,
  213488. .data_memory_size = 0x00,
  213489. .data_memory2_size = 0x00,
  213490. .chip_id = 0x00,
  213491. .chip_id_bytes_count = 0x00,
  213492. .opts1 = 0x00,
  213493. .opts2 = 0x10,
  213494. .opts3 = 0x2710,
  213495. .opts4 = 0x80,
  213496. .package_details = 0x8000000,
  213497. .write_unlock = 0x01,
  213498. },
  213499. {
  213500. .name = "ST24C08 @SOIC8",
  213501. .protocol_id = 0x01,
  213502. .variant = 0x00,
  213503. .read_buffer_size = 0x80,
  213504. .write_buffer_size = 0x10,
  213505. .code_memory_size = 0x400,
  213506. .data_memory_size = 0x00,
  213507. .data_memory2_size = 0x00,
  213508. .chip_id = 0x00,
  213509. .chip_id_bytes_count = 0x00,
  213510. .opts1 = 0x00,
  213511. .opts2 = 0x10,
  213512. .opts3 = 0x2710,
  213513. .opts4 = 0x80,
  213514. .package_details = 0x88000000,
  213515. .write_unlock = 0x01,
  213516. },
  213517. {
  213518. .name = "ST24C08 @SOIC8",
  213519. .protocol_id = 0x01,
  213520. .variant = 0x00,
  213521. .read_buffer_size = 0x80,
  213522. .write_buffer_size = 0x10,
  213523. .code_memory_size = 0x400,
  213524. .data_memory_size = 0x00,
  213525. .data_memory2_size = 0x00,
  213526. .chip_id = 0x00,
  213527. .chip_id_bytes_count = 0x00,
  213528. .opts1 = 0x00,
  213529. .opts2 = 0x10,
  213530. .opts3 = 0x2710,
  213531. .opts4 = 0x80,
  213532. .package_details = 0x88000000,
  213533. .write_unlock = 0x01,
  213534. },
  213535. {
  213536. .name = "ST24C16",
  213537. .protocol_id = 0x01,
  213538. .variant = 0x00,
  213539. .read_buffer_size = 0x80,
  213540. .write_buffer_size = 0x10,
  213541. .code_memory_size = 0x800,
  213542. .data_memory_size = 0x00,
  213543. .data_memory2_size = 0x00,
  213544. .chip_id = 0x00,
  213545. .chip_id_bytes_count = 0x00,
  213546. .opts1 = 0x00,
  213547. .opts2 = 0x10,
  213548. .opts3 = 0x2710,
  213549. .opts4 = 0x80,
  213550. .package_details = 0x8000000,
  213551. .write_unlock = 0x01,
  213552. },
  213553. {
  213554. .name = "ST24C16",
  213555. .protocol_id = 0x01,
  213556. .variant = 0x00,
  213557. .read_buffer_size = 0x80,
  213558. .write_buffer_size = 0x10,
  213559. .code_memory_size = 0x800,
  213560. .data_memory_size = 0x00,
  213561. .data_memory2_size = 0x00,
  213562. .chip_id = 0x00,
  213563. .chip_id_bytes_count = 0x00,
  213564. .opts1 = 0x00,
  213565. .opts2 = 0x10,
  213566. .opts3 = 0x2710,
  213567. .opts4 = 0x80,
  213568. .package_details = 0x8000000,
  213569. .write_unlock = 0x01,
  213570. },
  213571. {
  213572. .name = "ST24C16 @SOIC8",
  213573. .protocol_id = 0x01,
  213574. .variant = 0x00,
  213575. .read_buffer_size = 0x80,
  213576. .write_buffer_size = 0x10,
  213577. .code_memory_size = 0x800,
  213578. .data_memory_size = 0x00,
  213579. .data_memory2_size = 0x00,
  213580. .chip_id = 0x00,
  213581. .chip_id_bytes_count = 0x00,
  213582. .opts1 = 0x00,
  213583. .opts2 = 0x10,
  213584. .opts3 = 0x2710,
  213585. .opts4 = 0x80,
  213586. .package_details = 0x88000000,
  213587. .write_unlock = 0x01,
  213588. },
  213589. {
  213590. .name = "ST24C16 @SOIC8",
  213591. .protocol_id = 0x01,
  213592. .variant = 0x00,
  213593. .read_buffer_size = 0x80,
  213594. .write_buffer_size = 0x10,
  213595. .code_memory_size = 0x800,
  213596. .data_memory_size = 0x00,
  213597. .data_memory2_size = 0x00,
  213598. .chip_id = 0x00,
  213599. .chip_id_bytes_count = 0x00,
  213600. .opts1 = 0x00,
  213601. .opts2 = 0x10,
  213602. .opts3 = 0x2710,
  213603. .opts4 = 0x80,
  213604. .package_details = 0x88000000,
  213605. .write_unlock = 0x01,
  213606. },
  213607. {
  213608. .name = "ST24FC21",
  213609. .protocol_id = 0x01,
  213610. .variant = 0x00,
  213611. .read_buffer_size = 0x80,
  213612. .write_buffer_size = 0x08,
  213613. .code_memory_size = 0x80,
  213614. .data_memory_size = 0x00,
  213615. .data_memory2_size = 0x00,
  213616. .chip_id = 0x00,
  213617. .chip_id_bytes_count = 0x00,
  213618. .opts1 = 0x400,
  213619. .opts2 = 0x08,
  213620. .opts3 = 0x2710,
  213621. .opts4 = 0x80,
  213622. .package_details = 0x8000000,
  213623. .write_unlock = 0x01,
  213624. },
  213625. {
  213626. .name = "ST24FC21 @SOIC8",
  213627. .protocol_id = 0x01,
  213628. .variant = 0x00,
  213629. .read_buffer_size = 0x80,
  213630. .write_buffer_size = 0x08,
  213631. .code_memory_size = 0x80,
  213632. .data_memory_size = 0x00,
  213633. .data_memory2_size = 0x00,
  213634. .chip_id = 0x00,
  213635. .chip_id_bytes_count = 0x00,
  213636. .opts1 = 0x400,
  213637. .opts2 = 0x08,
  213638. .opts3 = 0x2710,
  213639. .opts4 = 0x80,
  213640. .package_details = 0x88000000,
  213641. .write_unlock = 0x01,
  213642. },
  213643. {
  213644. .name = "ST24LC21B",
  213645. .protocol_id = 0x01,
  213646. .variant = 0x00,
  213647. .read_buffer_size = 0x80,
  213648. .write_buffer_size = 0x08,
  213649. .code_memory_size = 0x80,
  213650. .data_memory_size = 0x00,
  213651. .data_memory2_size = 0x00,
  213652. .chip_id = 0x00,
  213653. .chip_id_bytes_count = 0x00,
  213654. .opts1 = 0x400,
  213655. .opts2 = 0x08,
  213656. .opts3 = 0x2710,
  213657. .opts4 = 0x80,
  213658. .package_details = 0x8000000,
  213659. .write_unlock = 0x01,
  213660. },
  213661. {
  213662. .name = "ST24LC21B @SOIC8",
  213663. .protocol_id = 0x01,
  213664. .variant = 0x00,
  213665. .read_buffer_size = 0x80,
  213666. .write_buffer_size = 0x08,
  213667. .code_memory_size = 0x80,
  213668. .data_memory_size = 0x00,
  213669. .data_memory2_size = 0x00,
  213670. .chip_id = 0x00,
  213671. .chip_id_bytes_count = 0x00,
  213672. .opts1 = 0x400,
  213673. .opts2 = 0x08,
  213674. .opts3 = 0x2710,
  213675. .opts4 = 0x80,
  213676. .package_details = 0x88000000,
  213677. .write_unlock = 0x01,
  213678. },
  213679. {
  213680. .name = "ST24W01",
  213681. .protocol_id = 0x01,
  213682. .variant = 0x00,
  213683. .read_buffer_size = 0x80,
  213684. .write_buffer_size = 0x08,
  213685. .code_memory_size = 0x80,
  213686. .data_memory_size = 0x00,
  213687. .data_memory2_size = 0x00,
  213688. .chip_id = 0x00,
  213689. .chip_id_bytes_count = 0x00,
  213690. .opts1 = 0x00,
  213691. .opts2 = 0x08,
  213692. .opts3 = 0x2710,
  213693. .opts4 = 0x80,
  213694. .package_details = 0x8000000,
  213695. .write_unlock = 0x01,
  213696. },
  213697. {
  213698. .name = "ST24W01",
  213699. .protocol_id = 0x01,
  213700. .variant = 0x00,
  213701. .read_buffer_size = 0x80,
  213702. .write_buffer_size = 0x08,
  213703. .code_memory_size = 0x80,
  213704. .data_memory_size = 0x00,
  213705. .data_memory2_size = 0x00,
  213706. .chip_id = 0x00,
  213707. .chip_id_bytes_count = 0x00,
  213708. .opts1 = 0x00,
  213709. .opts2 = 0x08,
  213710. .opts3 = 0x2710,
  213711. .opts4 = 0x80,
  213712. .package_details = 0x8000000,
  213713. .write_unlock = 0x01,
  213714. },
  213715. {
  213716. .name = "ST24W01 @SOIC8",
  213717. .protocol_id = 0x01,
  213718. .variant = 0x00,
  213719. .read_buffer_size = 0x80,
  213720. .write_buffer_size = 0x08,
  213721. .code_memory_size = 0x80,
  213722. .data_memory_size = 0x00,
  213723. .data_memory2_size = 0x00,
  213724. .chip_id = 0x00,
  213725. .chip_id_bytes_count = 0x00,
  213726. .opts1 = 0x00,
  213727. .opts2 = 0x08,
  213728. .opts3 = 0x2710,
  213729. .opts4 = 0x80,
  213730. .package_details = 0x88000000,
  213731. .write_unlock = 0x01,
  213732. },
  213733. {
  213734. .name = "ST24W01 @SOIC8",
  213735. .protocol_id = 0x01,
  213736. .variant = 0x00,
  213737. .read_buffer_size = 0x80,
  213738. .write_buffer_size = 0x08,
  213739. .code_memory_size = 0x80,
  213740. .data_memory_size = 0x00,
  213741. .data_memory2_size = 0x00,
  213742. .chip_id = 0x00,
  213743. .chip_id_bytes_count = 0x00,
  213744. .opts1 = 0x00,
  213745. .opts2 = 0x08,
  213746. .opts3 = 0x2710,
  213747. .opts4 = 0x80,
  213748. .package_details = 0x88000000,
  213749. .write_unlock = 0x01,
  213750. },
  213751. {
  213752. .name = "ST24W02",
  213753. .protocol_id = 0x01,
  213754. .variant = 0x00,
  213755. .read_buffer_size = 0x80,
  213756. .write_buffer_size = 0x08,
  213757. .code_memory_size = 0x100,
  213758. .data_memory_size = 0x00,
  213759. .data_memory2_size = 0x00,
  213760. .chip_id = 0x00,
  213761. .chip_id_bytes_count = 0x00,
  213762. .opts1 = 0x00,
  213763. .opts2 = 0x08,
  213764. .opts3 = 0x2710,
  213765. .opts4 = 0x80,
  213766. .package_details = 0x8000000,
  213767. .write_unlock = 0x01,
  213768. },
  213769. {
  213770. .name = "ST24W02",
  213771. .protocol_id = 0x01,
  213772. .variant = 0x00,
  213773. .read_buffer_size = 0x80,
  213774. .write_buffer_size = 0x08,
  213775. .code_memory_size = 0x100,
  213776. .data_memory_size = 0x00,
  213777. .data_memory2_size = 0x00,
  213778. .chip_id = 0x00,
  213779. .chip_id_bytes_count = 0x00,
  213780. .opts1 = 0x00,
  213781. .opts2 = 0x08,
  213782. .opts3 = 0x2710,
  213783. .opts4 = 0x80,
  213784. .package_details = 0x8000000,
  213785. .write_unlock = 0x01,
  213786. },
  213787. {
  213788. .name = "ST24W02 @SOIC8",
  213789. .protocol_id = 0x01,
  213790. .variant = 0x00,
  213791. .read_buffer_size = 0x80,
  213792. .write_buffer_size = 0x08,
  213793. .code_memory_size = 0x100,
  213794. .data_memory_size = 0x00,
  213795. .data_memory2_size = 0x00,
  213796. .chip_id = 0x00,
  213797. .chip_id_bytes_count = 0x00,
  213798. .opts1 = 0x00,
  213799. .opts2 = 0x08,
  213800. .opts3 = 0x2710,
  213801. .opts4 = 0x80,
  213802. .package_details = 0x88000000,
  213803. .write_unlock = 0x01,
  213804. },
  213805. {
  213806. .name = "ST24W02 @SOIC8",
  213807. .protocol_id = 0x01,
  213808. .variant = 0x00,
  213809. .read_buffer_size = 0x80,
  213810. .write_buffer_size = 0x08,
  213811. .code_memory_size = 0x100,
  213812. .data_memory_size = 0x00,
  213813. .data_memory2_size = 0x00,
  213814. .chip_id = 0x00,
  213815. .chip_id_bytes_count = 0x00,
  213816. .opts1 = 0x00,
  213817. .opts2 = 0x08,
  213818. .opts3 = 0x2710,
  213819. .opts4 = 0x80,
  213820. .package_details = 0x88000000,
  213821. .write_unlock = 0x01,
  213822. },
  213823. {
  213824. .name = "ST24W04",
  213825. .protocol_id = 0x01,
  213826. .variant = 0x00,
  213827. .read_buffer_size = 0x80,
  213828. .write_buffer_size = 0x08,
  213829. .code_memory_size = 0x200,
  213830. .data_memory_size = 0x00,
  213831. .data_memory2_size = 0x00,
  213832. .chip_id = 0x00,
  213833. .chip_id_bytes_count = 0x00,
  213834. .opts1 = 0x00,
  213835. .opts2 = 0x08,
  213836. .opts3 = 0x2710,
  213837. .opts4 = 0x80,
  213838. .package_details = 0x8000000,
  213839. .write_unlock = 0x01,
  213840. },
  213841. {
  213842. .name = "ST24W04",
  213843. .protocol_id = 0x01,
  213844. .variant = 0x00,
  213845. .read_buffer_size = 0x80,
  213846. .write_buffer_size = 0x08,
  213847. .code_memory_size = 0x200,
  213848. .data_memory_size = 0x00,
  213849. .data_memory2_size = 0x00,
  213850. .chip_id = 0x00,
  213851. .chip_id_bytes_count = 0x00,
  213852. .opts1 = 0x00,
  213853. .opts2 = 0x08,
  213854. .opts3 = 0x2710,
  213855. .opts4 = 0x80,
  213856. .package_details = 0x8000000,
  213857. .write_unlock = 0x01,
  213858. },
  213859. {
  213860. .name = "ST24W04 @SOIC8",
  213861. .protocol_id = 0x01,
  213862. .variant = 0x00,
  213863. .read_buffer_size = 0x80,
  213864. .write_buffer_size = 0x08,
  213865. .code_memory_size = 0x200,
  213866. .data_memory_size = 0x00,
  213867. .data_memory2_size = 0x00,
  213868. .chip_id = 0x00,
  213869. .chip_id_bytes_count = 0x00,
  213870. .opts1 = 0x00,
  213871. .opts2 = 0x08,
  213872. .opts3 = 0x2710,
  213873. .opts4 = 0x80,
  213874. .package_details = 0x88000000,
  213875. .write_unlock = 0x01,
  213876. },
  213877. {
  213878. .name = "ST24W04 @SOIC8",
  213879. .protocol_id = 0x01,
  213880. .variant = 0x00,
  213881. .read_buffer_size = 0x80,
  213882. .write_buffer_size = 0x08,
  213883. .code_memory_size = 0x200,
  213884. .data_memory_size = 0x00,
  213885. .data_memory2_size = 0x00,
  213886. .chip_id = 0x00,
  213887. .chip_id_bytes_count = 0x00,
  213888. .opts1 = 0x00,
  213889. .opts2 = 0x08,
  213890. .opts3 = 0x2710,
  213891. .opts4 = 0x80,
  213892. .package_details = 0x88000000,
  213893. .write_unlock = 0x01,
  213894. },
  213895. {
  213896. .name = "ST24W08",
  213897. .protocol_id = 0x01,
  213898. .variant = 0x00,
  213899. .read_buffer_size = 0x80,
  213900. .write_buffer_size = 0x10,
  213901. .code_memory_size = 0x400,
  213902. .data_memory_size = 0x00,
  213903. .data_memory2_size = 0x00,
  213904. .chip_id = 0x00,
  213905. .chip_id_bytes_count = 0x00,
  213906. .opts1 = 0x00,
  213907. .opts2 = 0x10,
  213908. .opts3 = 0x2710,
  213909. .opts4 = 0x80,
  213910. .package_details = 0x8000000,
  213911. .write_unlock = 0x01,
  213912. },
  213913. {
  213914. .name = "ST24W08",
  213915. .protocol_id = 0x01,
  213916. .variant = 0x00,
  213917. .read_buffer_size = 0x80,
  213918. .write_buffer_size = 0x10,
  213919. .code_memory_size = 0x400,
  213920. .data_memory_size = 0x00,
  213921. .data_memory2_size = 0x00,
  213922. .chip_id = 0x00,
  213923. .chip_id_bytes_count = 0x00,
  213924. .opts1 = 0x00,
  213925. .opts2 = 0x10,
  213926. .opts3 = 0x2710,
  213927. .opts4 = 0x80,
  213928. .package_details = 0x8000000,
  213929. .write_unlock = 0x01,
  213930. },
  213931. {
  213932. .name = "ST24W08 @SOIC8",
  213933. .protocol_id = 0x01,
  213934. .variant = 0x00,
  213935. .read_buffer_size = 0x80,
  213936. .write_buffer_size = 0x10,
  213937. .code_memory_size = 0x400,
  213938. .data_memory_size = 0x00,
  213939. .data_memory2_size = 0x00,
  213940. .chip_id = 0x00,
  213941. .chip_id_bytes_count = 0x00,
  213942. .opts1 = 0x00,
  213943. .opts2 = 0x10,
  213944. .opts3 = 0x2710,
  213945. .opts4 = 0x80,
  213946. .package_details = 0x88000000,
  213947. .write_unlock = 0x01,
  213948. },
  213949. {
  213950. .name = "ST24W08 @SOIC8",
  213951. .protocol_id = 0x01,
  213952. .variant = 0x00,
  213953. .read_buffer_size = 0x80,
  213954. .write_buffer_size = 0x10,
  213955. .code_memory_size = 0x400,
  213956. .data_memory_size = 0x00,
  213957. .data_memory2_size = 0x00,
  213958. .chip_id = 0x00,
  213959. .chip_id_bytes_count = 0x00,
  213960. .opts1 = 0x00,
  213961. .opts2 = 0x10,
  213962. .opts3 = 0x2710,
  213963. .opts4 = 0x80,
  213964. .package_details = 0x88000000,
  213965. .write_unlock = 0x01,
  213966. },
  213967. {
  213968. .name = "ST24W16",
  213969. .protocol_id = 0x01,
  213970. .variant = 0x00,
  213971. .read_buffer_size = 0x80,
  213972. .write_buffer_size = 0x10,
  213973. .code_memory_size = 0x800,
  213974. .data_memory_size = 0x00,
  213975. .data_memory2_size = 0x00,
  213976. .chip_id = 0x00,
  213977. .chip_id_bytes_count = 0x00,
  213978. .opts1 = 0x00,
  213979. .opts2 = 0x10,
  213980. .opts3 = 0x2710,
  213981. .opts4 = 0x80,
  213982. .package_details = 0x8000000,
  213983. .write_unlock = 0x01,
  213984. },
  213985. {
  213986. .name = "ST24W16",
  213987. .protocol_id = 0x01,
  213988. .variant = 0x00,
  213989. .read_buffer_size = 0x80,
  213990. .write_buffer_size = 0x10,
  213991. .code_memory_size = 0x800,
  213992. .data_memory_size = 0x00,
  213993. .data_memory2_size = 0x00,
  213994. .chip_id = 0x00,
  213995. .chip_id_bytes_count = 0x00,
  213996. .opts1 = 0x00,
  213997. .opts2 = 0x10,
  213998. .opts3 = 0x2710,
  213999. .opts4 = 0x80,
  214000. .package_details = 0x8000000,
  214001. .write_unlock = 0x01,
  214002. },
  214003. {
  214004. .name = "ST24W16 @SOIC8",
  214005. .protocol_id = 0x01,
  214006. .variant = 0x00,
  214007. .read_buffer_size = 0x80,
  214008. .write_buffer_size = 0x10,
  214009. .code_memory_size = 0x800,
  214010. .data_memory_size = 0x00,
  214011. .data_memory2_size = 0x00,
  214012. .chip_id = 0x00,
  214013. .chip_id_bytes_count = 0x00,
  214014. .opts1 = 0x00,
  214015. .opts2 = 0x10,
  214016. .opts3 = 0x2710,
  214017. .opts4 = 0x80,
  214018. .package_details = 0x88000000,
  214019. .write_unlock = 0x01,
  214020. },
  214021. {
  214022. .name = "ST24W16 @SOIC8",
  214023. .protocol_id = 0x01,
  214024. .variant = 0x00,
  214025. .read_buffer_size = 0x80,
  214026. .write_buffer_size = 0x10,
  214027. .code_memory_size = 0x800,
  214028. .data_memory_size = 0x00,
  214029. .data_memory2_size = 0x00,
  214030. .chip_id = 0x00,
  214031. .chip_id_bytes_count = 0x00,
  214032. .opts1 = 0x00,
  214033. .opts2 = 0x10,
  214034. .opts3 = 0x2710,
  214035. .opts4 = 0x80,
  214036. .package_details = 0x88000000,
  214037. .write_unlock = 0x01,
  214038. },
  214039. {
  214040. .name = "ST25C01",
  214041. .protocol_id = 0x01,
  214042. .variant = 0x00,
  214043. .read_buffer_size = 0x80,
  214044. .write_buffer_size = 0x08,
  214045. .code_memory_size = 0x80,
  214046. .data_memory_size = 0x00,
  214047. .data_memory2_size = 0x00,
  214048. .chip_id = 0x00,
  214049. .chip_id_bytes_count = 0x00,
  214050. .opts1 = 0x00,
  214051. .opts2 = 0x08,
  214052. .opts3 = 0x2710,
  214053. .opts4 = 0x80,
  214054. .package_details = 0x8000000,
  214055. .write_unlock = 0x01,
  214056. },
  214057. {
  214058. .name = "ST25C02",
  214059. .protocol_id = 0x01,
  214060. .variant = 0x00,
  214061. .read_buffer_size = 0x80,
  214062. .write_buffer_size = 0x08,
  214063. .code_memory_size = 0x100,
  214064. .data_memory_size = 0x00,
  214065. .data_memory2_size = 0x00,
  214066. .chip_id = 0x00,
  214067. .chip_id_bytes_count = 0x00,
  214068. .opts1 = 0x00,
  214069. .opts2 = 0x08,
  214070. .opts3 = 0x2710,
  214071. .opts4 = 0x80,
  214072. .package_details = 0x8000000,
  214073. .write_unlock = 0x01,
  214074. },
  214075. {
  214076. .name = "ST25C04",
  214077. .protocol_id = 0x01,
  214078. .variant = 0x00,
  214079. .read_buffer_size = 0x80,
  214080. .write_buffer_size = 0x08,
  214081. .code_memory_size = 0x200,
  214082. .data_memory_size = 0x00,
  214083. .data_memory2_size = 0x00,
  214084. .chip_id = 0x00,
  214085. .chip_id_bytes_count = 0x00,
  214086. .opts1 = 0x00,
  214087. .opts2 = 0x08,
  214088. .opts3 = 0x2710,
  214089. .opts4 = 0x80,
  214090. .package_details = 0x8000000,
  214091. .write_unlock = 0x01,
  214092. },
  214093. {
  214094. .name = "ST25C08",
  214095. .protocol_id = 0x01,
  214096. .variant = 0x00,
  214097. .read_buffer_size = 0x80,
  214098. .write_buffer_size = 0x10,
  214099. .code_memory_size = 0x400,
  214100. .data_memory_size = 0x00,
  214101. .data_memory2_size = 0x00,
  214102. .chip_id = 0x00,
  214103. .chip_id_bytes_count = 0x00,
  214104. .opts1 = 0x00,
  214105. .opts2 = 0x10,
  214106. .opts3 = 0x2710,
  214107. .opts4 = 0x80,
  214108. .package_details = 0x8000000,
  214109. .write_unlock = 0x01,
  214110. },
  214111. {
  214112. .name = "ST25C16",
  214113. .protocol_id = 0x01,
  214114. .variant = 0x00,
  214115. .read_buffer_size = 0x80,
  214116. .write_buffer_size = 0x10,
  214117. .code_memory_size = 0x800,
  214118. .data_memory_size = 0x00,
  214119. .data_memory2_size = 0x00,
  214120. .chip_id = 0x00,
  214121. .chip_id_bytes_count = 0x00,
  214122. .opts1 = 0x00,
  214123. .opts2 = 0x10,
  214124. .opts3 = 0x2710,
  214125. .opts4 = 0x80,
  214126. .package_details = 0x8000000,
  214127. .write_unlock = 0x01,
  214128. },
  214129. {
  214130. .name = "ST25P05",
  214131. .protocol_id = 0x03,
  214132. .variant = 0x02,
  214133. .read_buffer_size = 0x200,
  214134. .write_buffer_size = 0x80,
  214135. .code_memory_size = 0x10000,
  214136. .data_memory_size = 0x00,
  214137. .data_memory2_size = 0x00,
  214138. .chip_id = 0x00,
  214139. .chip_id_bytes_count = 0x00,
  214140. .opts1 = 0x02,
  214141. .opts2 = 0x80,
  214142. .opts3 = 0x1388,
  214143. .opts4 = 0x404210,
  214144. .package_details = 0x8000000,
  214145. .write_unlock = 0x34,
  214146. },
  214147. {
  214148. .name = "ST25P05 @SOIC8",
  214149. .protocol_id = 0x03,
  214150. .variant = 0x02,
  214151. .read_buffer_size = 0x200,
  214152. .write_buffer_size = 0x80,
  214153. .code_memory_size = 0x10000,
  214154. .data_memory_size = 0x00,
  214155. .data_memory2_size = 0x00,
  214156. .chip_id = 0x00,
  214157. .chip_id_bytes_count = 0x00,
  214158. .opts1 = 0x02,
  214159. .opts2 = 0x80,
  214160. .opts3 = 0x1388,
  214161. .opts4 = 0x404210,
  214162. .package_details = 0x88000000,
  214163. .write_unlock = 0x34,
  214164. },
  214165. {
  214166. .name = "ST25P05A @SOIC8",
  214167. .protocol_id = 0x03,
  214168. .variant = 0x02,
  214169. .read_buffer_size = 0x200,
  214170. .write_buffer_size = 0x100,
  214171. .code_memory_size = 0x10000,
  214172. .data_memory_size = 0x00,
  214173. .data_memory2_size = 0x00,
  214174. .chip_id = 0x00,
  214175. .chip_id_bytes_count = 0x00,
  214176. .opts1 = 0x02,
  214177. .opts2 = 0x100,
  214178. .opts3 = 0x1388,
  214179. .opts4 = 0x404210,
  214180. .package_details = 0x8000000,
  214181. .write_unlock = 0x34,
  214182. },
  214183. {
  214184. .name = "ST25P05A @TSOP8",
  214185. .protocol_id = 0x03,
  214186. .variant = 0x02,
  214187. .read_buffer_size = 0x200,
  214188. .write_buffer_size = 0x100,
  214189. .code_memory_size = 0x10000,
  214190. .data_memory_size = 0x00,
  214191. .data_memory2_size = 0x00,
  214192. .chip_id = 0x00,
  214193. .chip_id_bytes_count = 0x00,
  214194. .opts1 = 0x02,
  214195. .opts2 = 0x100,
  214196. .opts3 = 0x1388,
  214197. .opts4 = 0x404210,
  214198. .package_details = 0x88000000,
  214199. .write_unlock = 0x34,
  214200. },
  214201. {
  214202. .name = "ST25P10",
  214203. .protocol_id = 0x03,
  214204. .variant = 0x02,
  214205. .read_buffer_size = 0x200,
  214206. .write_buffer_size = 0x80,
  214207. .code_memory_size = 0x20000,
  214208. .data_memory_size = 0x00,
  214209. .data_memory2_size = 0x00,
  214210. .chip_id = 0x202011,
  214211. .chip_id_bytes_count = 0x03,
  214212. .opts1 = 0x02,
  214213. .opts2 = 0x80,
  214214. .opts3 = 0x1388,
  214215. .opts4 = 0x404210,
  214216. .package_details = 0x8000000,
  214217. .write_unlock = 0x34,
  214218. },
  214219. {
  214220. .name = "ST25P10 @SOIC8",
  214221. .protocol_id = 0x03,
  214222. .variant = 0x02,
  214223. .read_buffer_size = 0x200,
  214224. .write_buffer_size = 0x80,
  214225. .code_memory_size = 0x20000,
  214226. .data_memory_size = 0x00,
  214227. .data_memory2_size = 0x00,
  214228. .chip_id = 0x202011,
  214229. .chip_id_bytes_count = 0x03,
  214230. .opts1 = 0x02,
  214231. .opts2 = 0x80,
  214232. .opts3 = 0x1388,
  214233. .opts4 = 0x404210,
  214234. .package_details = 0x88000000,
  214235. .write_unlock = 0x34,
  214236. },
  214237. {
  214238. .name = "ST25P10A",
  214239. .protocol_id = 0x03,
  214240. .variant = 0x02,
  214241. .read_buffer_size = 0x200,
  214242. .write_buffer_size = 0x100,
  214243. .code_memory_size = 0x20000,
  214244. .data_memory_size = 0x00,
  214245. .data_memory2_size = 0x00,
  214246. .chip_id = 0x202011,
  214247. .chip_id_bytes_count = 0x03,
  214248. .opts1 = 0x02,
  214249. .opts2 = 0x100,
  214250. .opts3 = 0x1388,
  214251. .opts4 = 0x404230,
  214252. .package_details = 0x8000000,
  214253. .write_unlock = 0x34,
  214254. },
  214255. {
  214256. .name = "ST25P10A @SOIC8",
  214257. .protocol_id = 0x03,
  214258. .variant = 0x02,
  214259. .read_buffer_size = 0x200,
  214260. .write_buffer_size = 0x100,
  214261. .code_memory_size = 0x20000,
  214262. .data_memory_size = 0x00,
  214263. .data_memory2_size = 0x00,
  214264. .chip_id = 0x202011,
  214265. .chip_id_bytes_count = 0x03,
  214266. .opts1 = 0x02,
  214267. .opts2 = 0x100,
  214268. .opts3 = 0x1388,
  214269. .opts4 = 0x404230,
  214270. .package_details = 0x88000000,
  214271. .write_unlock = 0x34,
  214272. },
  214273. {
  214274. .name = "ST25P16 @SOIC16",
  214275. .protocol_id = 0x03,
  214276. .variant = 0x22,
  214277. .read_buffer_size = 0x200,
  214278. .write_buffer_size = 0x100,
  214279. .code_memory_size = 0x200000,
  214280. .data_memory_size = 0x00,
  214281. .data_memory2_size = 0x00,
  214282. .chip_id = 0x202015,
  214283. .chip_id_bytes_count = 0x03,
  214284. .opts1 = 0x02,
  214285. .opts2 = 0x100,
  214286. .opts3 = 0x1388,
  214287. .opts4 = 0x404230,
  214288. .package_details = 0x90000000,
  214289. .write_unlock = 0x34,
  214290. },
  214291. {
  214292. .name = "ST25P16 @SOIC8",
  214293. .protocol_id = 0x03,
  214294. .variant = 0x02,
  214295. .read_buffer_size = 0x200,
  214296. .write_buffer_size = 0x100,
  214297. .code_memory_size = 0x200000,
  214298. .data_memory_size = 0x00,
  214299. .data_memory2_size = 0x00,
  214300. .chip_id = 0x202015,
  214301. .chip_id_bytes_count = 0x03,
  214302. .opts1 = 0x02,
  214303. .opts2 = 0x100,
  214304. .opts3 = 0x1388,
  214305. .opts4 = 0x404230,
  214306. .package_details = 0x88000000,
  214307. .write_unlock = 0x34,
  214308. },
  214309. {
  214310. .name = "ST25P20",
  214311. .protocol_id = 0x03,
  214312. .variant = 0x02,
  214313. .read_buffer_size = 0x200,
  214314. .write_buffer_size = 0x100,
  214315. .code_memory_size = 0x40000,
  214316. .data_memory_size = 0x00,
  214317. .data_memory2_size = 0x00,
  214318. .chip_id = 0x202012,
  214319. .chip_id_bytes_count = 0x03,
  214320. .opts1 = 0x02,
  214321. .opts2 = 0x100,
  214322. .opts3 = 0x1388,
  214323. .opts4 = 0x404230,
  214324. .package_details = 0x8000000,
  214325. .write_unlock = 0x34,
  214326. },
  214327. {
  214328. .name = "ST25P20 @SOIC8",
  214329. .protocol_id = 0x03,
  214330. .variant = 0x02,
  214331. .read_buffer_size = 0x200,
  214332. .write_buffer_size = 0x100,
  214333. .code_memory_size = 0x40000,
  214334. .data_memory_size = 0x00,
  214335. .data_memory2_size = 0x00,
  214336. .chip_id = 0x202012,
  214337. .chip_id_bytes_count = 0x03,
  214338. .opts1 = 0x02,
  214339. .opts2 = 0x100,
  214340. .opts3 = 0x1388,
  214341. .opts4 = 0x404230,
  214342. .package_details = 0x88000000,
  214343. .write_unlock = 0x34,
  214344. },
  214345. {
  214346. .name = "ST25P32 @SOIC16",
  214347. .protocol_id = 0x03,
  214348. .variant = 0x22,
  214349. .read_buffer_size = 0x200,
  214350. .write_buffer_size = 0x100,
  214351. .code_memory_size = 0x400000,
  214352. .data_memory_size = 0x00,
  214353. .data_memory2_size = 0x00,
  214354. .chip_id = 0x202016,
  214355. .chip_id_bytes_count = 0x03,
  214356. .opts1 = 0x02,
  214357. .opts2 = 0x100,
  214358. .opts3 = 0x1388,
  214359. .opts4 = 0x404230,
  214360. .package_details = 0x90000000,
  214361. .write_unlock = 0x34,
  214362. },
  214363. {
  214364. .name = "ST25P32 @SOIC8",
  214365. .protocol_id = 0x03,
  214366. .variant = 0x02,
  214367. .read_buffer_size = 0x200,
  214368. .write_buffer_size = 0x100,
  214369. .code_memory_size = 0x400000,
  214370. .data_memory_size = 0x00,
  214371. .data_memory2_size = 0x00,
  214372. .chip_id = 0x202016,
  214373. .chip_id_bytes_count = 0x03,
  214374. .opts1 = 0x02,
  214375. .opts2 = 0x100,
  214376. .opts3 = 0x1388,
  214377. .opts4 = 0x404230,
  214378. .package_details = 0x88000000,
  214379. .write_unlock = 0x34,
  214380. },
  214381. {
  214382. .name = "ST25P40",
  214383. .protocol_id = 0x03,
  214384. .variant = 0x02,
  214385. .read_buffer_size = 0x200,
  214386. .write_buffer_size = 0x100,
  214387. .code_memory_size = 0x80000,
  214388. .data_memory_size = 0x00,
  214389. .data_memory2_size = 0x00,
  214390. .chip_id = 0x202013,
  214391. .chip_id_bytes_count = 0x03,
  214392. .opts1 = 0x02,
  214393. .opts2 = 0x100,
  214394. .opts3 = 0x1388,
  214395. .opts4 = 0x404230,
  214396. .package_details = 0x8000000,
  214397. .write_unlock = 0x34,
  214398. },
  214399. {
  214400. .name = "ST25P40 @SOIC8",
  214401. .protocol_id = 0x03,
  214402. .variant = 0x02,
  214403. .read_buffer_size = 0x200,
  214404. .write_buffer_size = 0x100,
  214405. .code_memory_size = 0x80000,
  214406. .data_memory_size = 0x00,
  214407. .data_memory2_size = 0x00,
  214408. .chip_id = 0x202013,
  214409. .chip_id_bytes_count = 0x03,
  214410. .opts1 = 0x02,
  214411. .opts2 = 0x100,
  214412. .opts3 = 0x1388,
  214413. .opts4 = 0x404230,
  214414. .package_details = 0x88000000,
  214415. .write_unlock = 0x34,
  214416. },
  214417. {
  214418. .name = "ST25P64 @SOIC16",
  214419. .protocol_id = 0x03,
  214420. .variant = 0x22,
  214421. .read_buffer_size = 0x200,
  214422. .write_buffer_size = 0x100,
  214423. .code_memory_size = 0x800000,
  214424. .data_memory_size = 0x00,
  214425. .data_memory2_size = 0x00,
  214426. .chip_id = 0x202017,
  214427. .chip_id_bytes_count = 0x03,
  214428. .opts1 = 0x02,
  214429. .opts2 = 0x100,
  214430. .opts3 = 0x1388,
  214431. .opts4 = 0x404230,
  214432. .package_details = 0x90000000,
  214433. .write_unlock = 0x34,
  214434. },
  214435. {
  214436. .name = "ST25P64 @SOIC8",
  214437. .protocol_id = 0x03,
  214438. .variant = 0x02,
  214439. .read_buffer_size = 0x200,
  214440. .write_buffer_size = 0x100,
  214441. .code_memory_size = 0x800000,
  214442. .data_memory_size = 0x00,
  214443. .data_memory2_size = 0x00,
  214444. .chip_id = 0x202017,
  214445. .chip_id_bytes_count = 0x03,
  214446. .opts1 = 0x02,
  214447. .opts2 = 0x100,
  214448. .opts3 = 0x1388,
  214449. .opts4 = 0x404230,
  214450. .package_details = 0x88000000,
  214451. .write_unlock = 0x34,
  214452. },
  214453. {
  214454. .name = "ST25P80 @SOIC16",
  214455. .protocol_id = 0x03,
  214456. .variant = 0x22,
  214457. .read_buffer_size = 0x200,
  214458. .write_buffer_size = 0x100,
  214459. .code_memory_size = 0x100000,
  214460. .data_memory_size = 0x00,
  214461. .data_memory2_size = 0x00,
  214462. .chip_id = 0x202014,
  214463. .chip_id_bytes_count = 0x03,
  214464. .opts1 = 0x02,
  214465. .opts2 = 0x100,
  214466. .opts3 = 0x1388,
  214467. .opts4 = 0x404230,
  214468. .package_details = 0x90000000,
  214469. .write_unlock = 0x34,
  214470. },
  214471. {
  214472. .name = "ST25P80 @SOIC8",
  214473. .protocol_id = 0x03,
  214474. .variant = 0x02,
  214475. .read_buffer_size = 0x200,
  214476. .write_buffer_size = 0x100,
  214477. .code_memory_size = 0x100000,
  214478. .data_memory_size = 0x00,
  214479. .data_memory2_size = 0x00,
  214480. .chip_id = 0x202014,
  214481. .chip_id_bytes_count = 0x03,
  214482. .opts1 = 0x02,
  214483. .opts2 = 0x100,
  214484. .opts3 = 0x1388,
  214485. .opts4 = 0x404230,
  214486. .package_details = 0x88000000,
  214487. .write_unlock = 0x34,
  214488. },
  214489. {
  214490. .name = "ST25W01",
  214491. .protocol_id = 0x01,
  214492. .variant = 0x00,
  214493. .read_buffer_size = 0x80,
  214494. .write_buffer_size = 0x08,
  214495. .code_memory_size = 0x80,
  214496. .data_memory_size = 0x00,
  214497. .data_memory2_size = 0x00,
  214498. .chip_id = 0x00,
  214499. .chip_id_bytes_count = 0x00,
  214500. .opts1 = 0x00,
  214501. .opts2 = 0x08,
  214502. .opts3 = 0x2710,
  214503. .opts4 = 0x80,
  214504. .package_details = 0x8000000,
  214505. .write_unlock = 0x01,
  214506. },
  214507. {
  214508. .name = "ST25W02",
  214509. .protocol_id = 0x01,
  214510. .variant = 0x00,
  214511. .read_buffer_size = 0x80,
  214512. .write_buffer_size = 0x08,
  214513. .code_memory_size = 0x100,
  214514. .data_memory_size = 0x00,
  214515. .data_memory2_size = 0x00,
  214516. .chip_id = 0x00,
  214517. .chip_id_bytes_count = 0x00,
  214518. .opts1 = 0x00,
  214519. .opts2 = 0x08,
  214520. .opts3 = 0x2710,
  214521. .opts4 = 0x80,
  214522. .package_details = 0x8000000,
  214523. .write_unlock = 0x01,
  214524. },
  214525. {
  214526. .name = "ST25W04",
  214527. .protocol_id = 0x01,
  214528. .variant = 0x00,
  214529. .read_buffer_size = 0x80,
  214530. .write_buffer_size = 0x08,
  214531. .code_memory_size = 0x200,
  214532. .data_memory_size = 0x00,
  214533. .data_memory2_size = 0x00,
  214534. .chip_id = 0x00,
  214535. .chip_id_bytes_count = 0x00,
  214536. .opts1 = 0x00,
  214537. .opts2 = 0x08,
  214538. .opts3 = 0x2710,
  214539. .opts4 = 0x80,
  214540. .package_details = 0x8000000,
  214541. .write_unlock = 0x01,
  214542. },
  214543. {
  214544. .name = "ST25W08",
  214545. .protocol_id = 0x01,
  214546. .variant = 0x00,
  214547. .read_buffer_size = 0x80,
  214548. .write_buffer_size = 0x10,
  214549. .code_memory_size = 0x400,
  214550. .data_memory_size = 0x00,
  214551. .data_memory2_size = 0x00,
  214552. .chip_id = 0x00,
  214553. .chip_id_bytes_count = 0x00,
  214554. .opts1 = 0x00,
  214555. .opts2 = 0x10,
  214556. .opts3 = 0x2710,
  214557. .opts4 = 0x80,
  214558. .package_details = 0x8000000,
  214559. .write_unlock = 0x01,
  214560. },
  214561. {
  214562. .name = "ST25W16",
  214563. .protocol_id = 0x01,
  214564. .variant = 0x00,
  214565. .read_buffer_size = 0x80,
  214566. .write_buffer_size = 0x10,
  214567. .code_memory_size = 0x800,
  214568. .data_memory_size = 0x00,
  214569. .data_memory2_size = 0x00,
  214570. .chip_id = 0x00,
  214571. .chip_id_bytes_count = 0x00,
  214572. .opts1 = 0x00,
  214573. .opts2 = 0x10,
  214574. .opts3 = 0x2710,
  214575. .opts4 = 0x80,
  214576. .package_details = 0x8000000,
  214577. .write_unlock = 0x01,
  214578. },
  214579. {
  214580. .name = "ST27128A @DIP28",
  214581. .protocol_id = 0x31,
  214582. .variant = 0x13,
  214583. .read_buffer_size = 0x100,
  214584. .write_buffer_size = 0x80,
  214585. .code_memory_size = 0x4000,
  214586. .data_memory_size = 0x00,
  214587. .data_memory2_size = 0x00,
  214588. .chip_id = 0x2089,
  214589. .chip_id_bytes_count = 0x02,
  214590. .opts1 = 0x4000,
  214591. .opts2 = 0x00,
  214592. .opts3 = 0x64,
  214593. .opts4 = 0x68,
  214594. .package_details = 0x1c000000,
  214595. .write_unlock = 0x05,
  214596. },
  214597. {
  214598. .name = "ST27128A @DIP28",
  214599. .protocol_id = 0x31,
  214600. .variant = 0x13,
  214601. .read_buffer_size = 0x100,
  214602. .write_buffer_size = 0x80,
  214603. .code_memory_size = 0x4000,
  214604. .data_memory_size = 0x00,
  214605. .data_memory2_size = 0x00,
  214606. .chip_id = 0x2089,
  214607. .chip_id_bytes_count = 0x02,
  214608. .opts1 = 0x4000,
  214609. .opts2 = 0x00,
  214610. .opts3 = 0x64,
  214611. .opts4 = 0x68,
  214612. .package_details = 0x1c000000,
  214613. .write_unlock = 0x05,
  214614. },
  214615. {
  214616. .name = "ST27256 @DIP28",
  214617. .protocol_id = 0x31,
  214618. .variant = 0x11,
  214619. .read_buffer_size = 0x100,
  214620. .write_buffer_size = 0x80,
  214621. .code_memory_size = 0x8000,
  214622. .data_memory_size = 0x00,
  214623. .data_memory2_size = 0x00,
  214624. .chip_id = 0x2004,
  214625. .chip_id_bytes_count = 0x02,
  214626. .opts1 = 0x4000,
  214627. .opts2 = 0x00,
  214628. .opts3 = 0xc8,
  214629. .opts4 = 0x68,
  214630. .package_details = 0x1c000000,
  214631. .write_unlock = 0x3e,
  214632. },
  214633. {
  214634. .name = "ST27256 @DIP28",
  214635. .protocol_id = 0x31,
  214636. .variant = 0x11,
  214637. .read_buffer_size = 0x100,
  214638. .write_buffer_size = 0x80,
  214639. .code_memory_size = 0x8000,
  214640. .data_memory_size = 0x00,
  214641. .data_memory2_size = 0x00,
  214642. .chip_id = 0x2004,
  214643. .chip_id_bytes_count = 0x02,
  214644. .opts1 = 0x4000,
  214645. .opts2 = 0x00,
  214646. .opts3 = 0xc8,
  214647. .opts4 = 0x68,
  214648. .package_details = 0x1c000000,
  214649. .write_unlock = 0x3e,
  214650. },
  214651. {
  214652. .name = "ST2764A @DIP28",
  214653. .protocol_id = 0x31,
  214654. .variant = 0x13,
  214655. .read_buffer_size = 0x100,
  214656. .write_buffer_size = 0x80,
  214657. .code_memory_size = 0x2000,
  214658. .data_memory_size = 0x00,
  214659. .data_memory2_size = 0x00,
  214660. .chip_id = 0x2008,
  214661. .chip_id_bytes_count = 0x02,
  214662. .opts1 = 0x4000,
  214663. .opts2 = 0x00,
  214664. .opts3 = 0x3e8,
  214665. .opts4 = 0x68,
  214666. .package_details = 0x1c000000,
  214667. .write_unlock = 0x02,
  214668. },
  214669. {
  214670. .name = "ST2764A @DIP28",
  214671. .protocol_id = 0x31,
  214672. .variant = 0x13,
  214673. .read_buffer_size = 0x100,
  214674. .write_buffer_size = 0x80,
  214675. .code_memory_size = 0x2000,
  214676. .data_memory_size = 0x00,
  214677. .data_memory2_size = 0x00,
  214678. .chip_id = 0x2008,
  214679. .chip_id_bytes_count = 0x02,
  214680. .opts1 = 0x4000,
  214681. .opts2 = 0x00,
  214682. .opts3 = 0x3e8,
  214683. .opts4 = 0x68,
  214684. .package_details = 0x1c000000,
  214685. .write_unlock = 0x02,
  214686. },
  214687. {
  214688. .name = "ST27C256 @DIP28",
  214689. .protocol_id = 0x31,
  214690. .variant = 0x11,
  214691. .read_buffer_size = 0x100,
  214692. .write_buffer_size = 0x80,
  214693. .code_memory_size = 0x8000,
  214694. .data_memory_size = 0x00,
  214695. .data_memory2_size = 0x00,
  214696. .chip_id = 0x9b04,
  214697. .chip_id_bytes_count = 0x02,
  214698. .opts1 = 0x4000,
  214699. .opts2 = 0x00,
  214700. .opts3 = 0x3e8,
  214701. .opts4 = 0x68,
  214702. .package_details = 0x1c000000,
  214703. .write_unlock = 0x02,
  214704. },
  214705. {
  214706. .name = "ST27C256 @DIP28",
  214707. .protocol_id = 0x31,
  214708. .variant = 0x11,
  214709. .read_buffer_size = 0x100,
  214710. .write_buffer_size = 0x80,
  214711. .code_memory_size = 0x8000,
  214712. .data_memory_size = 0x00,
  214713. .data_memory2_size = 0x00,
  214714. .chip_id = 0x9b04,
  214715. .chip_id_bytes_count = 0x02,
  214716. .opts1 = 0x4000,
  214717. .opts2 = 0x00,
  214718. .opts3 = 0x3e8,
  214719. .opts4 = 0x68,
  214720. .package_details = 0x1c000000,
  214721. .write_unlock = 0x02,
  214722. },
  214723. {
  214724. .name = "ST27C256 @PLCC32",
  214725. .protocol_id = 0x37,
  214726. .variant = 0x02,
  214727. .read_buffer_size = 0x100,
  214728. .write_buffer_size = 0x80,
  214729. .code_memory_size = 0x8000,
  214730. .data_memory_size = 0x00,
  214731. .data_memory2_size = 0x00,
  214732. .chip_id = 0x9b04,
  214733. .chip_id_bytes_count = 0x02,
  214734. .opts1 = 0x4000,
  214735. .opts2 = 0x00,
  214736. .opts3 = 0x3e8,
  214737. .opts4 = 0x68,
  214738. .package_details = 0xff000000,
  214739. .write_unlock = 0x02,
  214740. },
  214741. {
  214742. .name = "ST27C256 @PLCC32",
  214743. .protocol_id = 0x37,
  214744. .variant = 0x02,
  214745. .read_buffer_size = 0x100,
  214746. .write_buffer_size = 0x80,
  214747. .code_memory_size = 0x8000,
  214748. .data_memory_size = 0x00,
  214749. .data_memory2_size = 0x00,
  214750. .chip_id = 0x9b04,
  214751. .chip_id_bytes_count = 0x02,
  214752. .opts1 = 0x4000,
  214753. .opts2 = 0x00,
  214754. .opts3 = 0x3e8,
  214755. .opts4 = 0x68,
  214756. .package_details = 0xff000000,
  214757. .write_unlock = 0x02,
  214758. },
  214759. {
  214760. .name = "ST93C06(x16)",
  214761. .protocol_id = 0x02,
  214762. .variant = 0x09,
  214763. .read_buffer_size = 0x20,
  214764. .write_buffer_size = 0x20,
  214765. .code_memory_size = 0x20,
  214766. .data_memory_size = 0x00,
  214767. .data_memory2_size = 0x00,
  214768. .chip_id = 0x00,
  214769. .chip_id_bytes_count = 0x00,
  214770. .opts1 = 0x00,
  214771. .opts2 = 0x00,
  214772. .opts3 = 0x0a,
  214773. .opts4 = 0x1002050,
  214774. .package_details = 0x8000000,
  214775. .write_unlock = 0x03,
  214776. },
  214777. {
  214778. .name = "ST93C06(x16)",
  214779. .protocol_id = 0x02,
  214780. .variant = 0x09,
  214781. .read_buffer_size = 0x20,
  214782. .write_buffer_size = 0x20,
  214783. .code_memory_size = 0x20,
  214784. .data_memory_size = 0x00,
  214785. .data_memory2_size = 0x00,
  214786. .chip_id = 0x00,
  214787. .chip_id_bytes_count = 0x00,
  214788. .opts1 = 0x00,
  214789. .opts2 = 0x00,
  214790. .opts3 = 0x0a,
  214791. .opts4 = 0x1002050,
  214792. .package_details = 0x8000000,
  214793. .write_unlock = 0x03,
  214794. },
  214795. {
  214796. .name = "ST93C06(x16) @SOIC8",
  214797. .protocol_id = 0x02,
  214798. .variant = 0x89,
  214799. .read_buffer_size = 0x20,
  214800. .write_buffer_size = 0x20,
  214801. .code_memory_size = 0x20,
  214802. .data_memory_size = 0x00,
  214803. .data_memory2_size = 0x00,
  214804. .chip_id = 0x00,
  214805. .chip_id_bytes_count = 0x00,
  214806. .opts1 = 0x00,
  214807. .opts2 = 0x00,
  214808. .opts3 = 0x0a,
  214809. .opts4 = 0x1002050,
  214810. .package_details = 0x88000000,
  214811. .write_unlock = 0x03,
  214812. },
  214813. {
  214814. .name = "ST93C06(x16) @SOIC8",
  214815. .protocol_id = 0x02,
  214816. .variant = 0x89,
  214817. .read_buffer_size = 0x20,
  214818. .write_buffer_size = 0x20,
  214819. .code_memory_size = 0x20,
  214820. .data_memory_size = 0x00,
  214821. .data_memory2_size = 0x00,
  214822. .chip_id = 0x00,
  214823. .chip_id_bytes_count = 0x00,
  214824. .opts1 = 0x00,
  214825. .opts2 = 0x00,
  214826. .opts3 = 0x0a,
  214827. .opts4 = 0x1002050,
  214828. .package_details = 0x88000000,
  214829. .write_unlock = 0x03,
  214830. },
  214831. {
  214832. .name = "ST93C06(x8)",
  214833. .protocol_id = 0x02,
  214834. .variant = 0x0a,
  214835. .read_buffer_size = 0x20,
  214836. .write_buffer_size = 0x20,
  214837. .code_memory_size = 0x20,
  214838. .data_memory_size = 0x00,
  214839. .data_memory2_size = 0x00,
  214840. .chip_id = 0x00,
  214841. .chip_id_bytes_count = 0x00,
  214842. .opts1 = 0x00,
  214843. .opts2 = 0x00,
  214844. .opts3 = 0x0a,
  214845. .opts4 = 0x50,
  214846. .package_details = 0x8000000,
  214847. .write_unlock = 0x03,
  214848. },
  214849. {
  214850. .name = "ST93C06(x8)",
  214851. .protocol_id = 0x02,
  214852. .variant = 0x0a,
  214853. .read_buffer_size = 0x20,
  214854. .write_buffer_size = 0x20,
  214855. .code_memory_size = 0x20,
  214856. .data_memory_size = 0x00,
  214857. .data_memory2_size = 0x00,
  214858. .chip_id = 0x00,
  214859. .chip_id_bytes_count = 0x00,
  214860. .opts1 = 0x00,
  214861. .opts2 = 0x00,
  214862. .opts3 = 0x0a,
  214863. .opts4 = 0x50,
  214864. .package_details = 0x8000000,
  214865. .write_unlock = 0x03,
  214866. },
  214867. {
  214868. .name = "ST93C06(x8) @SOIC8",
  214869. .protocol_id = 0x02,
  214870. .variant = 0x0a,
  214871. .read_buffer_size = 0x20,
  214872. .write_buffer_size = 0x20,
  214873. .code_memory_size = 0x20,
  214874. .data_memory_size = 0x00,
  214875. .data_memory2_size = 0x00,
  214876. .chip_id = 0x00,
  214877. .chip_id_bytes_count = 0x00,
  214878. .opts1 = 0x00,
  214879. .opts2 = 0x00,
  214880. .opts3 = 0x0a,
  214881. .opts4 = 0x50,
  214882. .package_details = 0x88000000,
  214883. .write_unlock = 0x03,
  214884. },
  214885. {
  214886. .name = "ST93C06(x8) @SOIC8",
  214887. .protocol_id = 0x02,
  214888. .variant = 0x0a,
  214889. .read_buffer_size = 0x20,
  214890. .write_buffer_size = 0x20,
  214891. .code_memory_size = 0x20,
  214892. .data_memory_size = 0x00,
  214893. .data_memory2_size = 0x00,
  214894. .chip_id = 0x00,
  214895. .chip_id_bytes_count = 0x00,
  214896. .opts1 = 0x00,
  214897. .opts2 = 0x00,
  214898. .opts3 = 0x0a,
  214899. .opts4 = 0x50,
  214900. .package_details = 0x88000000,
  214901. .write_unlock = 0x03,
  214902. },
  214903. {
  214904. .name = "ST93C46(x16)",
  214905. .protocol_id = 0x02,
  214906. .variant = 0x89,
  214907. .read_buffer_size = 0x40,
  214908. .write_buffer_size = 0x20,
  214909. .code_memory_size = 0x80,
  214910. .data_memory_size = 0x00,
  214911. .data_memory2_size = 0x00,
  214912. .chip_id = 0x00,
  214913. .chip_id_bytes_count = 0x00,
  214914. .opts1 = 0x00,
  214915. .opts2 = 0x00,
  214916. .opts3 = 0x0a,
  214917. .opts4 = 0x1002050,
  214918. .package_details = 0x8000000,
  214919. .write_unlock = 0x03,
  214920. },
  214921. {
  214922. .name = "ST93C46(x16) @SOIC8",
  214923. .protocol_id = 0x02,
  214924. .variant = 0x89,
  214925. .read_buffer_size = 0x40,
  214926. .write_buffer_size = 0x20,
  214927. .code_memory_size = 0x80,
  214928. .data_memory_size = 0x00,
  214929. .data_memory2_size = 0x00,
  214930. .chip_id = 0x00,
  214931. .chip_id_bytes_count = 0x00,
  214932. .opts1 = 0x00,
  214933. .opts2 = 0x00,
  214934. .opts3 = 0x0a,
  214935. .opts4 = 0x1002050,
  214936. .package_details = 0x88000000,
  214937. .write_unlock = 0x03,
  214938. },
  214939. {
  214940. .name = "ST93C46(x8)",
  214941. .protocol_id = 0x02,
  214942. .variant = 0x0a,
  214943. .read_buffer_size = 0x40,
  214944. .write_buffer_size = 0x20,
  214945. .code_memory_size = 0x80,
  214946. .data_memory_size = 0x00,
  214947. .data_memory2_size = 0x00,
  214948. .chip_id = 0x00,
  214949. .chip_id_bytes_count = 0x00,
  214950. .opts1 = 0x00,
  214951. .opts2 = 0x00,
  214952. .opts3 = 0x0a,
  214953. .opts4 = 0x50,
  214954. .package_details = 0x8000000,
  214955. .write_unlock = 0x03,
  214956. },
  214957. {
  214958. .name = "ST93C46(x8) @SOIC8",
  214959. .protocol_id = 0x02,
  214960. .variant = 0x0a,
  214961. .read_buffer_size = 0x40,
  214962. .write_buffer_size = 0x20,
  214963. .code_memory_size = 0x80,
  214964. .data_memory_size = 0x00,
  214965. .data_memory2_size = 0x00,
  214966. .chip_id = 0x00,
  214967. .chip_id_bytes_count = 0x00,
  214968. .opts1 = 0x00,
  214969. .opts2 = 0x00,
  214970. .opts3 = 0x0a,
  214971. .opts4 = 0x50,
  214972. .package_details = 0x88000000,
  214973. .write_unlock = 0x03,
  214974. },
  214975. {
  214976. .name = "ST93C46A(x16)",
  214977. .protocol_id = 0x02,
  214978. .variant = 0x89,
  214979. .read_buffer_size = 0x40,
  214980. .write_buffer_size = 0x20,
  214981. .code_memory_size = 0x80,
  214982. .data_memory_size = 0x00,
  214983. .data_memory2_size = 0x00,
  214984. .chip_id = 0x00,
  214985. .chip_id_bytes_count = 0x00,
  214986. .opts1 = 0x00,
  214987. .opts2 = 0x00,
  214988. .opts3 = 0x0a,
  214989. .opts4 = 0x1002050,
  214990. .package_details = 0x8000000,
  214991. .write_unlock = 0x03,
  214992. },
  214993. {
  214994. .name = "ST93C46A(x16) @SOIC8",
  214995. .protocol_id = 0x02,
  214996. .variant = 0x89,
  214997. .read_buffer_size = 0x40,
  214998. .write_buffer_size = 0x20,
  214999. .code_memory_size = 0x80,
  215000. .data_memory_size = 0x00,
  215001. .data_memory2_size = 0x00,
  215002. .chip_id = 0x00,
  215003. .chip_id_bytes_count = 0x00,
  215004. .opts1 = 0x00,
  215005. .opts2 = 0x00,
  215006. .opts3 = 0x0a,
  215007. .opts4 = 0x1002050,
  215008. .package_details = 0x88000000,
  215009. .write_unlock = 0x03,
  215010. },
  215011. {
  215012. .name = "ST93C46A(x8)",
  215013. .protocol_id = 0x02,
  215014. .variant = 0x0a,
  215015. .read_buffer_size = 0x40,
  215016. .write_buffer_size = 0x20,
  215017. .code_memory_size = 0x80,
  215018. .data_memory_size = 0x00,
  215019. .data_memory2_size = 0x00,
  215020. .chip_id = 0x00,
  215021. .chip_id_bytes_count = 0x00,
  215022. .opts1 = 0x00,
  215023. .opts2 = 0x00,
  215024. .opts3 = 0x0a,
  215025. .opts4 = 0x50,
  215026. .package_details = 0x8000000,
  215027. .write_unlock = 0x03,
  215028. },
  215029. {
  215030. .name = "ST93C46A(x8) @SOIC8",
  215031. .protocol_id = 0x02,
  215032. .variant = 0x0a,
  215033. .read_buffer_size = 0x40,
  215034. .write_buffer_size = 0x20,
  215035. .code_memory_size = 0x80,
  215036. .data_memory_size = 0x00,
  215037. .data_memory2_size = 0x00,
  215038. .chip_id = 0x00,
  215039. .chip_id_bytes_count = 0x00,
  215040. .opts1 = 0x00,
  215041. .opts2 = 0x00,
  215042. .opts3 = 0x0a,
  215043. .opts4 = 0x50,
  215044. .package_details = 0x88000000,
  215045. .write_unlock = 0x03,
  215046. },
  215047. {
  215048. .name = "ST93C46C(x16)",
  215049. .protocol_id = 0x02,
  215050. .variant = 0x89,
  215051. .read_buffer_size = 0x40,
  215052. .write_buffer_size = 0x20,
  215053. .code_memory_size = 0x80,
  215054. .data_memory_size = 0x00,
  215055. .data_memory2_size = 0x00,
  215056. .chip_id = 0x00,
  215057. .chip_id_bytes_count = 0x00,
  215058. .opts1 = 0x00,
  215059. .opts2 = 0x00,
  215060. .opts3 = 0x0a,
  215061. .opts4 = 0x1002050,
  215062. .package_details = 0x8000000,
  215063. .write_unlock = 0x03,
  215064. },
  215065. {
  215066. .name = "ST93C46C(x16) @SOIC8",
  215067. .protocol_id = 0x02,
  215068. .variant = 0x89,
  215069. .read_buffer_size = 0x40,
  215070. .write_buffer_size = 0x20,
  215071. .code_memory_size = 0x80,
  215072. .data_memory_size = 0x00,
  215073. .data_memory2_size = 0x00,
  215074. .chip_id = 0x00,
  215075. .chip_id_bytes_count = 0x00,
  215076. .opts1 = 0x00,
  215077. .opts2 = 0x00,
  215078. .opts3 = 0x0a,
  215079. .opts4 = 0x1002050,
  215080. .package_details = 0x88000000,
  215081. .write_unlock = 0x03,
  215082. },
  215083. {
  215084. .name = "ST93C46C(x8)",
  215085. .protocol_id = 0x02,
  215086. .variant = 0x0a,
  215087. .read_buffer_size = 0x40,
  215088. .write_buffer_size = 0x20,
  215089. .code_memory_size = 0x80,
  215090. .data_memory_size = 0x00,
  215091. .data_memory2_size = 0x00,
  215092. .chip_id = 0x00,
  215093. .chip_id_bytes_count = 0x00,
  215094. .opts1 = 0x00,
  215095. .opts2 = 0x00,
  215096. .opts3 = 0x0a,
  215097. .opts4 = 0x50,
  215098. .package_details = 0x8000000,
  215099. .write_unlock = 0x03,
  215100. },
  215101. {
  215102. .name = "ST93C46C(x8) @SOIC8",
  215103. .protocol_id = 0x02,
  215104. .variant = 0x0a,
  215105. .read_buffer_size = 0x40,
  215106. .write_buffer_size = 0x20,
  215107. .code_memory_size = 0x80,
  215108. .data_memory_size = 0x00,
  215109. .data_memory2_size = 0x00,
  215110. .chip_id = 0x00,
  215111. .chip_id_bytes_count = 0x00,
  215112. .opts1 = 0x00,
  215113. .opts2 = 0x00,
  215114. .opts3 = 0x0a,
  215115. .opts4 = 0x50,
  215116. .package_details = 0x88000000,
  215117. .write_unlock = 0x03,
  215118. },
  215119. {
  215120. .name = "ST93C46T(x16)",
  215121. .protocol_id = 0x02,
  215122. .variant = 0x89,
  215123. .read_buffer_size = 0x40,
  215124. .write_buffer_size = 0x20,
  215125. .code_memory_size = 0x80,
  215126. .data_memory_size = 0x00,
  215127. .data_memory2_size = 0x00,
  215128. .chip_id = 0x00,
  215129. .chip_id_bytes_count = 0x00,
  215130. .opts1 = 0x00,
  215131. .opts2 = 0x00,
  215132. .opts3 = 0x0a,
  215133. .opts4 = 0x1002050,
  215134. .package_details = 0x8000000,
  215135. .write_unlock = 0x03,
  215136. },
  215137. {
  215138. .name = "ST93C46T(x16) @SOIC8",
  215139. .protocol_id = 0x02,
  215140. .variant = 0x89,
  215141. .read_buffer_size = 0x40,
  215142. .write_buffer_size = 0x20,
  215143. .code_memory_size = 0x80,
  215144. .data_memory_size = 0x00,
  215145. .data_memory2_size = 0x00,
  215146. .chip_id = 0x00,
  215147. .chip_id_bytes_count = 0x00,
  215148. .opts1 = 0x00,
  215149. .opts2 = 0x00,
  215150. .opts3 = 0x0a,
  215151. .opts4 = 0x1002050,
  215152. .package_details = 0x88000000,
  215153. .write_unlock = 0x03,
  215154. },
  215155. {
  215156. .name = "ST93C46T(x8)",
  215157. .protocol_id = 0x02,
  215158. .variant = 0x0a,
  215159. .read_buffer_size = 0x40,
  215160. .write_buffer_size = 0x20,
  215161. .code_memory_size = 0x80,
  215162. .data_memory_size = 0x00,
  215163. .data_memory2_size = 0x00,
  215164. .chip_id = 0x00,
  215165. .chip_id_bytes_count = 0x00,
  215166. .opts1 = 0x00,
  215167. .opts2 = 0x00,
  215168. .opts3 = 0x0a,
  215169. .opts4 = 0x50,
  215170. .package_details = 0x8000000,
  215171. .write_unlock = 0x03,
  215172. },
  215173. {
  215174. .name = "ST93C46T(x8) @SOIC8",
  215175. .protocol_id = 0x02,
  215176. .variant = 0x0a,
  215177. .read_buffer_size = 0x40,
  215178. .write_buffer_size = 0x20,
  215179. .code_memory_size = 0x80,
  215180. .data_memory_size = 0x00,
  215181. .data_memory2_size = 0x00,
  215182. .chip_id = 0x00,
  215183. .chip_id_bytes_count = 0x00,
  215184. .opts1 = 0x00,
  215185. .opts2 = 0x00,
  215186. .opts3 = 0x0a,
  215187. .opts4 = 0x50,
  215188. .package_details = 0x88000000,
  215189. .write_unlock = 0x03,
  215190. },
  215191. {
  215192. .name = "ST93C47C(x16)",
  215193. .protocol_id = 0x02,
  215194. .variant = 0x89,
  215195. .read_buffer_size = 0x40,
  215196. .write_buffer_size = 0x20,
  215197. .code_memory_size = 0x80,
  215198. .data_memory_size = 0x00,
  215199. .data_memory2_size = 0x00,
  215200. .chip_id = 0x00,
  215201. .chip_id_bytes_count = 0x00,
  215202. .opts1 = 0x00,
  215203. .opts2 = 0x00,
  215204. .opts3 = 0x0a,
  215205. .opts4 = 0x1002050,
  215206. .package_details = 0x8000000,
  215207. .write_unlock = 0x03,
  215208. },
  215209. {
  215210. .name = "ST93C47C(x16) @SOIC8",
  215211. .protocol_id = 0x02,
  215212. .variant = 0x89,
  215213. .read_buffer_size = 0x40,
  215214. .write_buffer_size = 0x20,
  215215. .code_memory_size = 0x80,
  215216. .data_memory_size = 0x00,
  215217. .data_memory2_size = 0x00,
  215218. .chip_id = 0x00,
  215219. .chip_id_bytes_count = 0x00,
  215220. .opts1 = 0x00,
  215221. .opts2 = 0x00,
  215222. .opts3 = 0x0a,
  215223. .opts4 = 0x1002050,
  215224. .package_details = 0x88000000,
  215225. .write_unlock = 0x03,
  215226. },
  215227. {
  215228. .name = "ST93C47C(x8)",
  215229. .protocol_id = 0x02,
  215230. .variant = 0x0a,
  215231. .read_buffer_size = 0x40,
  215232. .write_buffer_size = 0x20,
  215233. .code_memory_size = 0x80,
  215234. .data_memory_size = 0x00,
  215235. .data_memory2_size = 0x00,
  215236. .chip_id = 0x00,
  215237. .chip_id_bytes_count = 0x00,
  215238. .opts1 = 0x00,
  215239. .opts2 = 0x00,
  215240. .opts3 = 0x0a,
  215241. .opts4 = 0x50,
  215242. .package_details = 0x8000000,
  215243. .write_unlock = 0x03,
  215244. },
  215245. {
  215246. .name = "ST93C47C(x8) @SOIC8",
  215247. .protocol_id = 0x02,
  215248. .variant = 0x0a,
  215249. .read_buffer_size = 0x40,
  215250. .write_buffer_size = 0x20,
  215251. .code_memory_size = 0x80,
  215252. .data_memory_size = 0x00,
  215253. .data_memory2_size = 0x00,
  215254. .chip_id = 0x00,
  215255. .chip_id_bytes_count = 0x00,
  215256. .opts1 = 0x00,
  215257. .opts2 = 0x00,
  215258. .opts3 = 0x0a,
  215259. .opts4 = 0x50,
  215260. .package_details = 0x88000000,
  215261. .write_unlock = 0x03,
  215262. },
  215263. {
  215264. .name = "ST93C47T(x16)",
  215265. .protocol_id = 0x02,
  215266. .variant = 0x89,
  215267. .read_buffer_size = 0x40,
  215268. .write_buffer_size = 0x20,
  215269. .code_memory_size = 0x80,
  215270. .data_memory_size = 0x00,
  215271. .data_memory2_size = 0x00,
  215272. .chip_id = 0x00,
  215273. .chip_id_bytes_count = 0x00,
  215274. .opts1 = 0x00,
  215275. .opts2 = 0x00,
  215276. .opts3 = 0x0a,
  215277. .opts4 = 0x1002050,
  215278. .package_details = 0x8000000,
  215279. .write_unlock = 0x03,
  215280. },
  215281. {
  215282. .name = "ST93C47T(x16) @SOIC8",
  215283. .protocol_id = 0x02,
  215284. .variant = 0x89,
  215285. .read_buffer_size = 0x40,
  215286. .write_buffer_size = 0x20,
  215287. .code_memory_size = 0x80,
  215288. .data_memory_size = 0x00,
  215289. .data_memory2_size = 0x00,
  215290. .chip_id = 0x00,
  215291. .chip_id_bytes_count = 0x00,
  215292. .opts1 = 0x00,
  215293. .opts2 = 0x00,
  215294. .opts3 = 0x0a,
  215295. .opts4 = 0x1002050,
  215296. .package_details = 0x88000000,
  215297. .write_unlock = 0x03,
  215298. },
  215299. {
  215300. .name = "ST93C47T(x8)",
  215301. .protocol_id = 0x02,
  215302. .variant = 0x0a,
  215303. .read_buffer_size = 0x40,
  215304. .write_buffer_size = 0x20,
  215305. .code_memory_size = 0x80,
  215306. .data_memory_size = 0x00,
  215307. .data_memory2_size = 0x00,
  215308. .chip_id = 0x00,
  215309. .chip_id_bytes_count = 0x00,
  215310. .opts1 = 0x00,
  215311. .opts2 = 0x00,
  215312. .opts3 = 0x0a,
  215313. .opts4 = 0x50,
  215314. .package_details = 0x8000000,
  215315. .write_unlock = 0x03,
  215316. },
  215317. {
  215318. .name = "ST93C47T(x8) @SOIC8",
  215319. .protocol_id = 0x02,
  215320. .variant = 0x0a,
  215321. .read_buffer_size = 0x40,
  215322. .write_buffer_size = 0x20,
  215323. .code_memory_size = 0x80,
  215324. .data_memory_size = 0x00,
  215325. .data_memory2_size = 0x00,
  215326. .chip_id = 0x00,
  215327. .chip_id_bytes_count = 0x00,
  215328. .opts1 = 0x00,
  215329. .opts2 = 0x00,
  215330. .opts3 = 0x0a,
  215331. .opts4 = 0x50,
  215332. .package_details = 0x88000000,
  215333. .write_unlock = 0x03,
  215334. },
  215335. {
  215336. .name = "ST93C56(x16)",
  215337. .protocol_id = 0x02,
  215338. .variant = 0x8b,
  215339. .read_buffer_size = 0x40,
  215340. .write_buffer_size = 0x20,
  215341. .code_memory_size = 0x100,
  215342. .data_memory_size = 0x00,
  215343. .data_memory2_size = 0x00,
  215344. .chip_id = 0x00,
  215345. .chip_id_bytes_count = 0x00,
  215346. .opts1 = 0x00,
  215347. .opts2 = 0x00,
  215348. .opts3 = 0x0a,
  215349. .opts4 = 0x1002050,
  215350. .package_details = 0x8000000,
  215351. .write_unlock = 0x03,
  215352. },
  215353. {
  215354. .name = "ST93C56(x16) @SOIC8",
  215355. .protocol_id = 0x02,
  215356. .variant = 0x8b,
  215357. .read_buffer_size = 0x40,
  215358. .write_buffer_size = 0x20,
  215359. .code_memory_size = 0x100,
  215360. .data_memory_size = 0x00,
  215361. .data_memory2_size = 0x00,
  215362. .chip_id = 0x00,
  215363. .chip_id_bytes_count = 0x00,
  215364. .opts1 = 0x00,
  215365. .opts2 = 0x00,
  215366. .opts3 = 0x0a,
  215367. .opts4 = 0x1002050,
  215368. .package_details = 0x88000000,
  215369. .write_unlock = 0x03,
  215370. },
  215371. {
  215372. .name = "ST93C56(x8)",
  215373. .protocol_id = 0x02,
  215374. .variant = 0x0c,
  215375. .read_buffer_size = 0x40,
  215376. .write_buffer_size = 0x20,
  215377. .code_memory_size = 0x100,
  215378. .data_memory_size = 0x00,
  215379. .data_memory2_size = 0x00,
  215380. .chip_id = 0x00,
  215381. .chip_id_bytes_count = 0x00,
  215382. .opts1 = 0x00,
  215383. .opts2 = 0x00,
  215384. .opts3 = 0x0a,
  215385. .opts4 = 0x50,
  215386. .package_details = 0x8000000,
  215387. .write_unlock = 0x03,
  215388. },
  215389. {
  215390. .name = "ST93C56(x8) @SOIC8",
  215391. .protocol_id = 0x02,
  215392. .variant = 0x0c,
  215393. .read_buffer_size = 0x40,
  215394. .write_buffer_size = 0x20,
  215395. .code_memory_size = 0x100,
  215396. .data_memory_size = 0x00,
  215397. .data_memory2_size = 0x00,
  215398. .chip_id = 0x00,
  215399. .chip_id_bytes_count = 0x00,
  215400. .opts1 = 0x00,
  215401. .opts2 = 0x00,
  215402. .opts3 = 0x0a,
  215403. .opts4 = 0x50,
  215404. .package_details = 0x88000000,
  215405. .write_unlock = 0x03,
  215406. },
  215407. {
  215408. .name = "ST93C56B(x16)",
  215409. .protocol_id = 0x02,
  215410. .variant = 0x8b,
  215411. .read_buffer_size = 0x40,
  215412. .write_buffer_size = 0x20,
  215413. .code_memory_size = 0x100,
  215414. .data_memory_size = 0x00,
  215415. .data_memory2_size = 0x00,
  215416. .chip_id = 0x00,
  215417. .chip_id_bytes_count = 0x00,
  215418. .opts1 = 0x00,
  215419. .opts2 = 0x00,
  215420. .opts3 = 0x0a,
  215421. .opts4 = 0x1002050,
  215422. .package_details = 0x8000000,
  215423. .write_unlock = 0x03,
  215424. },
  215425. {
  215426. .name = "ST93C56B(x16) @SOIC8",
  215427. .protocol_id = 0x02,
  215428. .variant = 0x8b,
  215429. .read_buffer_size = 0x40,
  215430. .write_buffer_size = 0x20,
  215431. .code_memory_size = 0x100,
  215432. .data_memory_size = 0x00,
  215433. .data_memory2_size = 0x00,
  215434. .chip_id = 0x00,
  215435. .chip_id_bytes_count = 0x00,
  215436. .opts1 = 0x00,
  215437. .opts2 = 0x00,
  215438. .opts3 = 0x0a,
  215439. .opts4 = 0x1002050,
  215440. .package_details = 0x88000000,
  215441. .write_unlock = 0x03,
  215442. },
  215443. {
  215444. .name = "ST93C56B(x8)",
  215445. .protocol_id = 0x02,
  215446. .variant = 0x0c,
  215447. .read_buffer_size = 0x40,
  215448. .write_buffer_size = 0x20,
  215449. .code_memory_size = 0x100,
  215450. .data_memory_size = 0x00,
  215451. .data_memory2_size = 0x00,
  215452. .chip_id = 0x00,
  215453. .chip_id_bytes_count = 0x00,
  215454. .opts1 = 0x00,
  215455. .opts2 = 0x00,
  215456. .opts3 = 0x0a,
  215457. .opts4 = 0x50,
  215458. .package_details = 0x8000000,
  215459. .write_unlock = 0x03,
  215460. },
  215461. {
  215462. .name = "ST93C56B(x8) @SOIC8",
  215463. .protocol_id = 0x02,
  215464. .variant = 0x0c,
  215465. .read_buffer_size = 0x40,
  215466. .write_buffer_size = 0x20,
  215467. .code_memory_size = 0x100,
  215468. .data_memory_size = 0x00,
  215469. .data_memory2_size = 0x00,
  215470. .chip_id = 0x00,
  215471. .chip_id_bytes_count = 0x00,
  215472. .opts1 = 0x00,
  215473. .opts2 = 0x00,
  215474. .opts3 = 0x0a,
  215475. .opts4 = 0x50,
  215476. .package_details = 0x88000000,
  215477. .write_unlock = 0x03,
  215478. },
  215479. {
  215480. .name = "ST93C56C(x16)",
  215481. .protocol_id = 0x02,
  215482. .variant = 0x8b,
  215483. .read_buffer_size = 0x40,
  215484. .write_buffer_size = 0x20,
  215485. .code_memory_size = 0x100,
  215486. .data_memory_size = 0x00,
  215487. .data_memory2_size = 0x00,
  215488. .chip_id = 0x00,
  215489. .chip_id_bytes_count = 0x00,
  215490. .opts1 = 0x00,
  215491. .opts2 = 0x00,
  215492. .opts3 = 0x0a,
  215493. .opts4 = 0x1002050,
  215494. .package_details = 0x8000000,
  215495. .write_unlock = 0x03,
  215496. },
  215497. {
  215498. .name = "ST93C56C(x16) @SOIC8",
  215499. .protocol_id = 0x02,
  215500. .variant = 0x8b,
  215501. .read_buffer_size = 0x40,
  215502. .write_buffer_size = 0x20,
  215503. .code_memory_size = 0x100,
  215504. .data_memory_size = 0x00,
  215505. .data_memory2_size = 0x00,
  215506. .chip_id = 0x00,
  215507. .chip_id_bytes_count = 0x00,
  215508. .opts1 = 0x00,
  215509. .opts2 = 0x00,
  215510. .opts3 = 0x0a,
  215511. .opts4 = 0x1002050,
  215512. .package_details = 0x88000000,
  215513. .write_unlock = 0x03,
  215514. },
  215515. {
  215516. .name = "ST93C56C(x8)",
  215517. .protocol_id = 0x02,
  215518. .variant = 0x0c,
  215519. .read_buffer_size = 0x40,
  215520. .write_buffer_size = 0x20,
  215521. .code_memory_size = 0x100,
  215522. .data_memory_size = 0x00,
  215523. .data_memory2_size = 0x00,
  215524. .chip_id = 0x00,
  215525. .chip_id_bytes_count = 0x00,
  215526. .opts1 = 0x00,
  215527. .opts2 = 0x00,
  215528. .opts3 = 0x0a,
  215529. .opts4 = 0x50,
  215530. .package_details = 0x8000000,
  215531. .write_unlock = 0x03,
  215532. },
  215533. {
  215534. .name = "ST93C56C(x8) @SOIC8",
  215535. .protocol_id = 0x02,
  215536. .variant = 0x0c,
  215537. .read_buffer_size = 0x40,
  215538. .write_buffer_size = 0x20,
  215539. .code_memory_size = 0x100,
  215540. .data_memory_size = 0x00,
  215541. .data_memory2_size = 0x00,
  215542. .chip_id = 0x00,
  215543. .chip_id_bytes_count = 0x00,
  215544. .opts1 = 0x00,
  215545. .opts2 = 0x00,
  215546. .opts3 = 0x0a,
  215547. .opts4 = 0x50,
  215548. .package_details = 0x88000000,
  215549. .write_unlock = 0x03,
  215550. },
  215551. {
  215552. .name = "ST93C57C(x16)",
  215553. .protocol_id = 0x02,
  215554. .variant = 0x8b,
  215555. .read_buffer_size = 0x40,
  215556. .write_buffer_size = 0x20,
  215557. .code_memory_size = 0x100,
  215558. .data_memory_size = 0x00,
  215559. .data_memory2_size = 0x00,
  215560. .chip_id = 0x00,
  215561. .chip_id_bytes_count = 0x00,
  215562. .opts1 = 0x00,
  215563. .opts2 = 0x00,
  215564. .opts3 = 0x0a,
  215565. .opts4 = 0x1002050,
  215566. .package_details = 0x8000000,
  215567. .write_unlock = 0x03,
  215568. },
  215569. {
  215570. .name = "ST93C57C(x16) @SOIC8",
  215571. .protocol_id = 0x02,
  215572. .variant = 0x8b,
  215573. .read_buffer_size = 0x40,
  215574. .write_buffer_size = 0x20,
  215575. .code_memory_size = 0x100,
  215576. .data_memory_size = 0x00,
  215577. .data_memory2_size = 0x00,
  215578. .chip_id = 0x00,
  215579. .chip_id_bytes_count = 0x00,
  215580. .opts1 = 0x00,
  215581. .opts2 = 0x00,
  215582. .opts3 = 0x0a,
  215583. .opts4 = 0x1002050,
  215584. .package_details = 0x88000000,
  215585. .write_unlock = 0x03,
  215586. },
  215587. {
  215588. .name = "ST93C57C(x8)",
  215589. .protocol_id = 0x02,
  215590. .variant = 0x0c,
  215591. .read_buffer_size = 0x40,
  215592. .write_buffer_size = 0x20,
  215593. .code_memory_size = 0x100,
  215594. .data_memory_size = 0x00,
  215595. .data_memory2_size = 0x00,
  215596. .chip_id = 0x00,
  215597. .chip_id_bytes_count = 0x00,
  215598. .opts1 = 0x00,
  215599. .opts2 = 0x00,
  215600. .opts3 = 0x0a,
  215601. .opts4 = 0x50,
  215602. .package_details = 0x8000000,
  215603. .write_unlock = 0x03,
  215604. },
  215605. {
  215606. .name = "ST93C57C(x8) @SOIC8",
  215607. .protocol_id = 0x02,
  215608. .variant = 0x0c,
  215609. .read_buffer_size = 0x40,
  215610. .write_buffer_size = 0x20,
  215611. .code_memory_size = 0x100,
  215612. .data_memory_size = 0x00,
  215613. .data_memory2_size = 0x00,
  215614. .chip_id = 0x00,
  215615. .chip_id_bytes_count = 0x00,
  215616. .opts1 = 0x00,
  215617. .opts2 = 0x00,
  215618. .opts3 = 0x0a,
  215619. .opts4 = 0x50,
  215620. .package_details = 0x88000000,
  215621. .write_unlock = 0x03,
  215622. },
  215623. {
  215624. .name = "ST93C66(x16)",
  215625. .protocol_id = 0x02,
  215626. .variant = 0x8b,
  215627. .read_buffer_size = 0x40,
  215628. .write_buffer_size = 0x20,
  215629. .code_memory_size = 0x200,
  215630. .data_memory_size = 0x00,
  215631. .data_memory2_size = 0x00,
  215632. .chip_id = 0x00,
  215633. .chip_id_bytes_count = 0x00,
  215634. .opts1 = 0x00,
  215635. .opts2 = 0x00,
  215636. .opts3 = 0x0a,
  215637. .opts4 = 0x1002050,
  215638. .package_details = 0x8000000,
  215639. .write_unlock = 0x03,
  215640. },
  215641. {
  215642. .name = "ST93C66(x16) @SOIC8",
  215643. .protocol_id = 0x02,
  215644. .variant = 0x8b,
  215645. .read_buffer_size = 0x40,
  215646. .write_buffer_size = 0x20,
  215647. .code_memory_size = 0x200,
  215648. .data_memory_size = 0x00,
  215649. .data_memory2_size = 0x00,
  215650. .chip_id = 0x00,
  215651. .chip_id_bytes_count = 0x00,
  215652. .opts1 = 0x00,
  215653. .opts2 = 0x00,
  215654. .opts3 = 0x0a,
  215655. .opts4 = 0x1002050,
  215656. .package_details = 0x88000000,
  215657. .write_unlock = 0x03,
  215658. },
  215659. {
  215660. .name = "ST93C66(x8)",
  215661. .protocol_id = 0x02,
  215662. .variant = 0x0c,
  215663. .read_buffer_size = 0x40,
  215664. .write_buffer_size = 0x20,
  215665. .code_memory_size = 0x200,
  215666. .data_memory_size = 0x00,
  215667. .data_memory2_size = 0x00,
  215668. .chip_id = 0x00,
  215669. .chip_id_bytes_count = 0x00,
  215670. .opts1 = 0x00,
  215671. .opts2 = 0x00,
  215672. .opts3 = 0x0a,
  215673. .opts4 = 0x50,
  215674. .package_details = 0x8000000,
  215675. .write_unlock = 0x03,
  215676. },
  215677. {
  215678. .name = "ST93C66(x8) @SOIC8",
  215679. .protocol_id = 0x02,
  215680. .variant = 0x0c,
  215681. .read_buffer_size = 0x40,
  215682. .write_buffer_size = 0x20,
  215683. .code_memory_size = 0x200,
  215684. .data_memory_size = 0x00,
  215685. .data_memory2_size = 0x00,
  215686. .chip_id = 0x00,
  215687. .chip_id_bytes_count = 0x00,
  215688. .opts1 = 0x00,
  215689. .opts2 = 0x00,
  215690. .opts3 = 0x0a,
  215691. .opts4 = 0x50,
  215692. .package_details = 0x88000000,
  215693. .write_unlock = 0x03,
  215694. },
  215695. {
  215696. .name = "ST93C67(x16)",
  215697. .protocol_id = 0x02,
  215698. .variant = 0x8b,
  215699. .read_buffer_size = 0x40,
  215700. .write_buffer_size = 0x20,
  215701. .code_memory_size = 0x200,
  215702. .data_memory_size = 0x00,
  215703. .data_memory2_size = 0x00,
  215704. .chip_id = 0x00,
  215705. .chip_id_bytes_count = 0x00,
  215706. .opts1 = 0x00,
  215707. .opts2 = 0x00,
  215708. .opts3 = 0x0a,
  215709. .opts4 = 0x1002050,
  215710. .package_details = 0x8000000,
  215711. .write_unlock = 0x03,
  215712. },
  215713. {
  215714. .name = "ST93C67(x16) @SOIC8",
  215715. .protocol_id = 0x02,
  215716. .variant = 0x8b,
  215717. .read_buffer_size = 0x40,
  215718. .write_buffer_size = 0x20,
  215719. .code_memory_size = 0x200,
  215720. .data_memory_size = 0x00,
  215721. .data_memory2_size = 0x00,
  215722. .chip_id = 0x00,
  215723. .chip_id_bytes_count = 0x00,
  215724. .opts1 = 0x00,
  215725. .opts2 = 0x00,
  215726. .opts3 = 0x0a,
  215727. .opts4 = 0x1002050,
  215728. .package_details = 0x88000000,
  215729. .write_unlock = 0x03,
  215730. },
  215731. {
  215732. .name = "ST93C67(x8)",
  215733. .protocol_id = 0x02,
  215734. .variant = 0x0c,
  215735. .read_buffer_size = 0x40,
  215736. .write_buffer_size = 0x20,
  215737. .code_memory_size = 0x200,
  215738. .data_memory_size = 0x00,
  215739. .data_memory2_size = 0x00,
  215740. .chip_id = 0x00,
  215741. .chip_id_bytes_count = 0x00,
  215742. .opts1 = 0x00,
  215743. .opts2 = 0x00,
  215744. .opts3 = 0x0a,
  215745. .opts4 = 0x50,
  215746. .package_details = 0x8000000,
  215747. .write_unlock = 0x03,
  215748. },
  215749. {
  215750. .name = "ST93C67(x8) @SOIC8",
  215751. .protocol_id = 0x02,
  215752. .variant = 0x0c,
  215753. .read_buffer_size = 0x40,
  215754. .write_buffer_size = 0x20,
  215755. .code_memory_size = 0x200,
  215756. .data_memory_size = 0x00,
  215757. .data_memory2_size = 0x00,
  215758. .chip_id = 0x00,
  215759. .chip_id_bytes_count = 0x00,
  215760. .opts1 = 0x00,
  215761. .opts2 = 0x00,
  215762. .opts3 = 0x0a,
  215763. .opts4 = 0x50,
  215764. .package_details = 0x88000000,
  215765. .write_unlock = 0x03,
  215766. },
  215767. {
  215768. .name = "ST93C76(x16)",
  215769. .protocol_id = 0x02,
  215770. .variant = 0x8d,
  215771. .read_buffer_size = 0x40,
  215772. .write_buffer_size = 0x20,
  215773. .code_memory_size = 0x400,
  215774. .data_memory_size = 0x00,
  215775. .data_memory2_size = 0x00,
  215776. .chip_id = 0x00,
  215777. .chip_id_bytes_count = 0x00,
  215778. .opts1 = 0x00,
  215779. .opts2 = 0x00,
  215780. .opts3 = 0x0a,
  215781. .opts4 = 0x1002050,
  215782. .package_details = 0x8000000,
  215783. .write_unlock = 0x03,
  215784. },
  215785. {
  215786. .name = "ST93C76(x16) @SOIC8",
  215787. .protocol_id = 0x02,
  215788. .variant = 0x8d,
  215789. .read_buffer_size = 0x40,
  215790. .write_buffer_size = 0x20,
  215791. .code_memory_size = 0x400,
  215792. .data_memory_size = 0x00,
  215793. .data_memory2_size = 0x00,
  215794. .chip_id = 0x00,
  215795. .chip_id_bytes_count = 0x00,
  215796. .opts1 = 0x00,
  215797. .opts2 = 0x00,
  215798. .opts3 = 0x0a,
  215799. .opts4 = 0x1002050,
  215800. .package_details = 0x88000000,
  215801. .write_unlock = 0x03,
  215802. },
  215803. {
  215804. .name = "ST93C76(x8)",
  215805. .protocol_id = 0x02,
  215806. .variant = 0x0e,
  215807. .read_buffer_size = 0x40,
  215808. .write_buffer_size = 0x20,
  215809. .code_memory_size = 0x400,
  215810. .data_memory_size = 0x00,
  215811. .data_memory2_size = 0x00,
  215812. .chip_id = 0x00,
  215813. .chip_id_bytes_count = 0x00,
  215814. .opts1 = 0x00,
  215815. .opts2 = 0x00,
  215816. .opts3 = 0x0a,
  215817. .opts4 = 0x50,
  215818. .package_details = 0x8000000,
  215819. .write_unlock = 0x03,
  215820. },
  215821. {
  215822. .name = "ST93C76(x8) @SOIC8",
  215823. .protocol_id = 0x02,
  215824. .variant = 0x0e,
  215825. .read_buffer_size = 0x40,
  215826. .write_buffer_size = 0x20,
  215827. .code_memory_size = 0x400,
  215828. .data_memory_size = 0x00,
  215829. .data_memory2_size = 0x00,
  215830. .chip_id = 0x00,
  215831. .chip_id_bytes_count = 0x00,
  215832. .opts1 = 0x00,
  215833. .opts2 = 0x00,
  215834. .opts3 = 0x0a,
  215835. .opts4 = 0x50,
  215836. .package_details = 0x88000000,
  215837. .write_unlock = 0x03,
  215838. },
  215839. {
  215840. .name = "ST93C86(x16)",
  215841. .protocol_id = 0x02,
  215842. .variant = 0x8d,
  215843. .read_buffer_size = 0x40,
  215844. .write_buffer_size = 0x20,
  215845. .code_memory_size = 0x800,
  215846. .data_memory_size = 0x00,
  215847. .data_memory2_size = 0x00,
  215848. .chip_id = 0x00,
  215849. .chip_id_bytes_count = 0x00,
  215850. .opts1 = 0x00,
  215851. .opts2 = 0x00,
  215852. .opts3 = 0x0a,
  215853. .opts4 = 0x1002050,
  215854. .package_details = 0x8000000,
  215855. .write_unlock = 0x03,
  215856. },
  215857. {
  215858. .name = "ST93C86(x16) @SOIC8",
  215859. .protocol_id = 0x02,
  215860. .variant = 0x8d,
  215861. .read_buffer_size = 0x40,
  215862. .write_buffer_size = 0x20,
  215863. .code_memory_size = 0x800,
  215864. .data_memory_size = 0x00,
  215865. .data_memory2_size = 0x00,
  215866. .chip_id = 0x00,
  215867. .chip_id_bytes_count = 0x00,
  215868. .opts1 = 0x00,
  215869. .opts2 = 0x00,
  215870. .opts3 = 0x0a,
  215871. .opts4 = 0x1002050,
  215872. .package_details = 0x88000000,
  215873. .write_unlock = 0x03,
  215874. },
  215875. {
  215876. .name = "ST93C86(x8)",
  215877. .protocol_id = 0x02,
  215878. .variant = 0x0e,
  215879. .read_buffer_size = 0x40,
  215880. .write_buffer_size = 0x20,
  215881. .code_memory_size = 0x800,
  215882. .data_memory_size = 0x00,
  215883. .data_memory2_size = 0x00,
  215884. .chip_id = 0x00,
  215885. .chip_id_bytes_count = 0x00,
  215886. .opts1 = 0x00,
  215887. .opts2 = 0x00,
  215888. .opts3 = 0x0a,
  215889. .opts4 = 0x50,
  215890. .package_details = 0x8000000,
  215891. .write_unlock = 0x03,
  215892. },
  215893. {
  215894. .name = "ST93C86(x8) @SOIC8",
  215895. .protocol_id = 0x02,
  215896. .variant = 0x0e,
  215897. .read_buffer_size = 0x40,
  215898. .write_buffer_size = 0x20,
  215899. .code_memory_size = 0x800,
  215900. .data_memory_size = 0x00,
  215901. .data_memory2_size = 0x00,
  215902. .chip_id = 0x00,
  215903. .chip_id_bytes_count = 0x00,
  215904. .opts1 = 0x00,
  215905. .opts2 = 0x00,
  215906. .opts3 = 0x0a,
  215907. .opts4 = 0x50,
  215908. .package_details = 0x88000000,
  215909. .write_unlock = 0x03,
  215910. },
  215911. {
  215912. .name = "ST93CS46",
  215913. .protocol_id = 0x02,
  215914. .variant = 0xa9,
  215915. .read_buffer_size = 0x40,
  215916. .write_buffer_size = 0x20,
  215917. .code_memory_size = 0x80,
  215918. .data_memory_size = 0x00,
  215919. .data_memory2_size = 0x00,
  215920. .chip_id = 0x00,
  215921. .chip_id_bytes_count = 0x00,
  215922. .opts1 = 0x00,
  215923. .opts2 = 0x00,
  215924. .opts3 = 0x0a,
  215925. .opts4 = 0x1002050,
  215926. .package_details = 0x8000000,
  215927. .write_unlock = 0x03,
  215928. },
  215929. {
  215930. .name = "ST93CS46",
  215931. .protocol_id = 0x02,
  215932. .variant = 0xa9,
  215933. .read_buffer_size = 0x40,
  215934. .write_buffer_size = 0x20,
  215935. .code_memory_size = 0x80,
  215936. .data_memory_size = 0x00,
  215937. .data_memory2_size = 0x00,
  215938. .chip_id = 0x00,
  215939. .chip_id_bytes_count = 0x00,
  215940. .opts1 = 0x00,
  215941. .opts2 = 0x00,
  215942. .opts3 = 0x0a,
  215943. .opts4 = 0x1002050,
  215944. .package_details = 0x8000000,
  215945. .write_unlock = 0x03,
  215946. },
  215947. {
  215948. .name = "ST93CS46 @SOIC8",
  215949. .protocol_id = 0x02,
  215950. .variant = 0xa9,
  215951. .read_buffer_size = 0x40,
  215952. .write_buffer_size = 0x20,
  215953. .code_memory_size = 0x80,
  215954. .data_memory_size = 0x00,
  215955. .data_memory2_size = 0x00,
  215956. .chip_id = 0x00,
  215957. .chip_id_bytes_count = 0x00,
  215958. .opts1 = 0x00,
  215959. .opts2 = 0x00,
  215960. .opts3 = 0x0a,
  215961. .opts4 = 0x1002050,
  215962. .package_details = 0x88000000,
  215963. .write_unlock = 0x03,
  215964. },
  215965. {
  215966. .name = "ST93CS46 @SOIC8",
  215967. .protocol_id = 0x02,
  215968. .variant = 0xa9,
  215969. .read_buffer_size = 0x40,
  215970. .write_buffer_size = 0x20,
  215971. .code_memory_size = 0x80,
  215972. .data_memory_size = 0x00,
  215973. .data_memory2_size = 0x00,
  215974. .chip_id = 0x00,
  215975. .chip_id_bytes_count = 0x00,
  215976. .opts1 = 0x00,
  215977. .opts2 = 0x00,
  215978. .opts3 = 0x0a,
  215979. .opts4 = 0x1002050,
  215980. .package_details = 0x88000000,
  215981. .write_unlock = 0x03,
  215982. },
  215983. {
  215984. .name = "ST93CS46 @TSOP8",
  215985. .protocol_id = 0x02,
  215986. .variant = 0xa9,
  215987. .read_buffer_size = 0x40,
  215988. .write_buffer_size = 0x20,
  215989. .code_memory_size = 0x80,
  215990. .data_memory_size = 0x00,
  215991. .data_memory2_size = 0x00,
  215992. .chip_id = 0x00,
  215993. .chip_id_bytes_count = 0x00,
  215994. .opts1 = 0x00,
  215995. .opts2 = 0x00,
  215996. .opts3 = 0x0a,
  215997. .opts4 = 0x1002050,
  215998. .package_details = 0x88000000,
  215999. .write_unlock = 0x03,
  216000. },
  216001. {
  216002. .name = "ST93CS47",
  216003. .protocol_id = 0x02,
  216004. .variant = 0xa9,
  216005. .read_buffer_size = 0x40,
  216006. .write_buffer_size = 0x20,
  216007. .code_memory_size = 0x80,
  216008. .data_memory_size = 0x00,
  216009. .data_memory2_size = 0x00,
  216010. .chip_id = 0x00,
  216011. .chip_id_bytes_count = 0x00,
  216012. .opts1 = 0x00,
  216013. .opts2 = 0x00,
  216014. .opts3 = 0x0a,
  216015. .opts4 = 0x1002050,
  216016. .package_details = 0x8000000,
  216017. .write_unlock = 0x03,
  216018. },
  216019. {
  216020. .name = "ST93CS47 @SOIC8",
  216021. .protocol_id = 0x02,
  216022. .variant = 0xa9,
  216023. .read_buffer_size = 0x40,
  216024. .write_buffer_size = 0x20,
  216025. .code_memory_size = 0x80,
  216026. .data_memory_size = 0x00,
  216027. .data_memory2_size = 0x00,
  216028. .chip_id = 0x00,
  216029. .chip_id_bytes_count = 0x00,
  216030. .opts1 = 0x00,
  216031. .opts2 = 0x00,
  216032. .opts3 = 0x0a,
  216033. .opts4 = 0x1002050,
  216034. .package_details = 0x88000000,
  216035. .write_unlock = 0x03,
  216036. },
  216037. {
  216038. .name = "ST93CS56",
  216039. .protocol_id = 0x02,
  216040. .variant = 0xab,
  216041. .read_buffer_size = 0x40,
  216042. .write_buffer_size = 0x20,
  216043. .code_memory_size = 0x100,
  216044. .data_memory_size = 0x00,
  216045. .data_memory2_size = 0x00,
  216046. .chip_id = 0x00,
  216047. .chip_id_bytes_count = 0x00,
  216048. .opts1 = 0x00,
  216049. .opts2 = 0x00,
  216050. .opts3 = 0x0a,
  216051. .opts4 = 0x1002050,
  216052. .package_details = 0x8000000,
  216053. .write_unlock = 0x03,
  216054. },
  216055. {
  216056. .name = "ST93CS56 @SOIC8",
  216057. .protocol_id = 0x02,
  216058. .variant = 0xab,
  216059. .read_buffer_size = 0x40,
  216060. .write_buffer_size = 0x20,
  216061. .code_memory_size = 0x100,
  216062. .data_memory_size = 0x00,
  216063. .data_memory2_size = 0x00,
  216064. .chip_id = 0x00,
  216065. .chip_id_bytes_count = 0x00,
  216066. .opts1 = 0x00,
  216067. .opts2 = 0x00,
  216068. .opts3 = 0x0a,
  216069. .opts4 = 0x1002050,
  216070. .package_details = 0x88000000,
  216071. .write_unlock = 0x03,
  216072. },
  216073. {
  216074. .name = "ST93CS57",
  216075. .protocol_id = 0x02,
  216076. .variant = 0xab,
  216077. .read_buffer_size = 0x40,
  216078. .write_buffer_size = 0x20,
  216079. .code_memory_size = 0x100,
  216080. .data_memory_size = 0x00,
  216081. .data_memory2_size = 0x00,
  216082. .chip_id = 0x00,
  216083. .chip_id_bytes_count = 0x00,
  216084. .opts1 = 0x00,
  216085. .opts2 = 0x00,
  216086. .opts3 = 0x0a,
  216087. .opts4 = 0x1002050,
  216088. .package_details = 0x8000000,
  216089. .write_unlock = 0x03,
  216090. },
  216091. {
  216092. .name = "ST93CS57 @SOIC8",
  216093. .protocol_id = 0x02,
  216094. .variant = 0xab,
  216095. .read_buffer_size = 0x40,
  216096. .write_buffer_size = 0x20,
  216097. .code_memory_size = 0x100,
  216098. .data_memory_size = 0x00,
  216099. .data_memory2_size = 0x00,
  216100. .chip_id = 0x00,
  216101. .chip_id_bytes_count = 0x00,
  216102. .opts1 = 0x00,
  216103. .opts2 = 0x00,
  216104. .opts3 = 0x0a,
  216105. .opts4 = 0x1002050,
  216106. .package_details = 0x88000000,
  216107. .write_unlock = 0x03,
  216108. },
  216109. {
  216110. .name = "ST93CS66",
  216111. .protocol_id = 0x02,
  216112. .variant = 0xab,
  216113. .read_buffer_size = 0x40,
  216114. .write_buffer_size = 0x20,
  216115. .code_memory_size = 0x200,
  216116. .data_memory_size = 0x00,
  216117. .data_memory2_size = 0x00,
  216118. .chip_id = 0x00,
  216119. .chip_id_bytes_count = 0x00,
  216120. .opts1 = 0x00,
  216121. .opts2 = 0x00,
  216122. .opts3 = 0x0a,
  216123. .opts4 = 0x1002050,
  216124. .package_details = 0x8000000,
  216125. .write_unlock = 0x03,
  216126. },
  216127. {
  216128. .name = "ST93CS66 @SOIC14",
  216129. .protocol_id = 0x02,
  216130. .variant = 0xab,
  216131. .read_buffer_size = 0x40,
  216132. .write_buffer_size = 0x20,
  216133. .code_memory_size = 0x200,
  216134. .data_memory_size = 0x00,
  216135. .data_memory2_size = 0x00,
  216136. .chip_id = 0x00,
  216137. .chip_id_bytes_count = 0x00,
  216138. .opts1 = 0x100,
  216139. .opts2 = 0x00,
  216140. .opts3 = 0x0a,
  216141. .opts4 = 0x1002050,
  216142. .package_details = 0x8e000000,
  216143. .write_unlock = 0x03,
  216144. },
  216145. {
  216146. .name = "ST93CS66 @SOIC8",
  216147. .protocol_id = 0x02,
  216148. .variant = 0xab,
  216149. .read_buffer_size = 0x40,
  216150. .write_buffer_size = 0x20,
  216151. .code_memory_size = 0x200,
  216152. .data_memory_size = 0x00,
  216153. .data_memory2_size = 0x00,
  216154. .chip_id = 0x00,
  216155. .chip_id_bytes_count = 0x00,
  216156. .opts1 = 0x00,
  216157. .opts2 = 0x00,
  216158. .opts3 = 0x0a,
  216159. .opts4 = 0x1002050,
  216160. .package_details = 0x88000000,
  216161. .write_unlock = 0x03,
  216162. },
  216163. {
  216164. .name = "ST93CS67",
  216165. .protocol_id = 0x02,
  216166. .variant = 0xab,
  216167. .read_buffer_size = 0x40,
  216168. .write_buffer_size = 0x20,
  216169. .code_memory_size = 0x200,
  216170. .data_memory_size = 0x00,
  216171. .data_memory2_size = 0x00,
  216172. .chip_id = 0x00,
  216173. .chip_id_bytes_count = 0x00,
  216174. .opts1 = 0x00,
  216175. .opts2 = 0x00,
  216176. .opts3 = 0x0a,
  216177. .opts4 = 0x1002050,
  216178. .package_details = 0x8000000,
  216179. .write_unlock = 0x03,
  216180. },
  216181. {
  216182. .name = "ST93CS67 @SOIC14",
  216183. .protocol_id = 0x02,
  216184. .variant = 0xab,
  216185. .read_buffer_size = 0x40,
  216186. .write_buffer_size = 0x20,
  216187. .code_memory_size = 0x200,
  216188. .data_memory_size = 0x00,
  216189. .data_memory2_size = 0x00,
  216190. .chip_id = 0x00,
  216191. .chip_id_bytes_count = 0x00,
  216192. .opts1 = 0x100,
  216193. .opts2 = 0x00,
  216194. .opts3 = 0x0a,
  216195. .opts4 = 0x1002050,
  216196. .package_details = 0x8e000000,
  216197. .write_unlock = 0x03,
  216198. },
  216199. {
  216200. .name = "ST93CS67 @SOIC8",
  216201. .protocol_id = 0x02,
  216202. .variant = 0xab,
  216203. .read_buffer_size = 0x40,
  216204. .write_buffer_size = 0x20,
  216205. .code_memory_size = 0x200,
  216206. .data_memory_size = 0x00,
  216207. .data_memory2_size = 0x00,
  216208. .chip_id = 0x00,
  216209. .chip_id_bytes_count = 0x00,
  216210. .opts1 = 0x00,
  216211. .opts2 = 0x00,
  216212. .opts3 = 0x0a,
  216213. .opts4 = 0x1002050,
  216214. .package_details = 0x88000000,
  216215. .write_unlock = 0x03,
  216216. },
  216217. {
  216218. .name = "T24C02",
  216219. .protocol_id = 0x01,
  216220. .variant = 0x00,
  216221. .read_buffer_size = 0x80,
  216222. .write_buffer_size = 0x08,
  216223. .code_memory_size = 0x100,
  216224. .data_memory_size = 0x00,
  216225. .data_memory2_size = 0x00,
  216226. .chip_id = 0x00,
  216227. .chip_id_bytes_count = 0x00,
  216228. .opts1 = 0x00,
  216229. .opts2 = 0x08,
  216230. .opts3 = 0x2710,
  216231. .opts4 = 0x80,
  216232. .package_details = 0x8000000,
  216233. .write_unlock = 0x01,
  216234. },
  216235. {
  216236. .name = "T24C02 @SOIC8",
  216237. .protocol_id = 0x01,
  216238. .variant = 0x00,
  216239. .read_buffer_size = 0x80,
  216240. .write_buffer_size = 0x08,
  216241. .code_memory_size = 0x100,
  216242. .data_memory_size = 0x00,
  216243. .data_memory2_size = 0x00,
  216244. .chip_id = 0x00,
  216245. .chip_id_bytes_count = 0x00,
  216246. .opts1 = 0x00,
  216247. .opts2 = 0x08,
  216248. .opts3 = 0x2710,
  216249. .opts4 = 0x80,
  216250. .package_details = 0x88000000,
  216251. .write_unlock = 0x01,
  216252. },
  216253. {
  216254. .name = "T24C02 @TSSOP8",
  216255. .protocol_id = 0x01,
  216256. .variant = 0x00,
  216257. .read_buffer_size = 0x80,
  216258. .write_buffer_size = 0x08,
  216259. .code_memory_size = 0x100,
  216260. .data_memory_size = 0x00,
  216261. .data_memory2_size = 0x00,
  216262. .chip_id = 0x00,
  216263. .chip_id_bytes_count = 0x00,
  216264. .opts1 = 0x00,
  216265. .opts2 = 0x08,
  216266. .opts3 = 0x2710,
  216267. .opts4 = 0x80,
  216268. .package_details = 0x88000000,
  216269. .write_unlock = 0x01,
  216270. },
  216271. {
  216272. .name = "T24C02A",
  216273. .protocol_id = 0x01,
  216274. .variant = 0x00,
  216275. .read_buffer_size = 0x80,
  216276. .write_buffer_size = 0x08,
  216277. .code_memory_size = 0x100,
  216278. .data_memory_size = 0x00,
  216279. .data_memory2_size = 0x00,
  216280. .chip_id = 0x00,
  216281. .chip_id_bytes_count = 0x00,
  216282. .opts1 = 0x00,
  216283. .opts2 = 0x08,
  216284. .opts3 = 0x2710,
  216285. .opts4 = 0x80,
  216286. .package_details = 0x8000000,
  216287. .write_unlock = 0x01,
  216288. },
  216289. {
  216290. .name = "T24C02A @SOIC8",
  216291. .protocol_id = 0x01,
  216292. .variant = 0x00,
  216293. .read_buffer_size = 0x80,
  216294. .write_buffer_size = 0x08,
  216295. .code_memory_size = 0x100,
  216296. .data_memory_size = 0x00,
  216297. .data_memory2_size = 0x00,
  216298. .chip_id = 0x00,
  216299. .chip_id_bytes_count = 0x00,
  216300. .opts1 = 0x00,
  216301. .opts2 = 0x08,
  216302. .opts3 = 0x2710,
  216303. .opts4 = 0x80,
  216304. .package_details = 0x88000000,
  216305. .write_unlock = 0x01,
  216306. },
  216307. {
  216308. .name = "T24C02A @TSSOP8",
  216309. .protocol_id = 0x01,
  216310. .variant = 0x00,
  216311. .read_buffer_size = 0x80,
  216312. .write_buffer_size = 0x08,
  216313. .code_memory_size = 0x100,
  216314. .data_memory_size = 0x00,
  216315. .data_memory2_size = 0x00,
  216316. .chip_id = 0x00,
  216317. .chip_id_bytes_count = 0x00,
  216318. .opts1 = 0x00,
  216319. .opts2 = 0x08,
  216320. .opts3 = 0x2710,
  216321. .opts4 = 0x80,
  216322. .package_details = 0x88000000,
  216323. .write_unlock = 0x01,
  216324. },
  216325. {
  216326. .name = "T24C04",
  216327. .protocol_id = 0x01,
  216328. .variant = 0x00,
  216329. .read_buffer_size = 0x80,
  216330. .write_buffer_size = 0x10,
  216331. .code_memory_size = 0x200,
  216332. .data_memory_size = 0x00,
  216333. .data_memory2_size = 0x00,
  216334. .chip_id = 0x00,
  216335. .chip_id_bytes_count = 0x00,
  216336. .opts1 = 0x00,
  216337. .opts2 = 0x10,
  216338. .opts3 = 0x2710,
  216339. .opts4 = 0x80,
  216340. .package_details = 0x8000000,
  216341. .write_unlock = 0x01,
  216342. },
  216343. {
  216344. .name = "T24C04 @SOIC8",
  216345. .protocol_id = 0x01,
  216346. .variant = 0x00,
  216347. .read_buffer_size = 0x80,
  216348. .write_buffer_size = 0x10,
  216349. .code_memory_size = 0x200,
  216350. .data_memory_size = 0x00,
  216351. .data_memory2_size = 0x00,
  216352. .chip_id = 0x00,
  216353. .chip_id_bytes_count = 0x00,
  216354. .opts1 = 0x00,
  216355. .opts2 = 0x10,
  216356. .opts3 = 0x2710,
  216357. .opts4 = 0x80,
  216358. .package_details = 0x88000000,
  216359. .write_unlock = 0x01,
  216360. },
  216361. {
  216362. .name = "T24C04 @TSSOP8",
  216363. .protocol_id = 0x01,
  216364. .variant = 0x00,
  216365. .read_buffer_size = 0x80,
  216366. .write_buffer_size = 0x10,
  216367. .code_memory_size = 0x200,
  216368. .data_memory_size = 0x00,
  216369. .data_memory2_size = 0x00,
  216370. .chip_id = 0x00,
  216371. .chip_id_bytes_count = 0x00,
  216372. .opts1 = 0x00,
  216373. .opts2 = 0x10,
  216374. .opts3 = 0x2710,
  216375. .opts4 = 0x80,
  216376. .package_details = 0x88000000,
  216377. .write_unlock = 0x01,
  216378. },
  216379. {
  216380. .name = "T24C04A",
  216381. .protocol_id = 0x01,
  216382. .variant = 0x00,
  216383. .read_buffer_size = 0x80,
  216384. .write_buffer_size = 0x10,
  216385. .code_memory_size = 0x200,
  216386. .data_memory_size = 0x00,
  216387. .data_memory2_size = 0x00,
  216388. .chip_id = 0x00,
  216389. .chip_id_bytes_count = 0x00,
  216390. .opts1 = 0x00,
  216391. .opts2 = 0x10,
  216392. .opts3 = 0x2710,
  216393. .opts4 = 0x80,
  216394. .package_details = 0x8000000,
  216395. .write_unlock = 0x01,
  216396. },
  216397. {
  216398. .name = "T24C04A @SOIC8",
  216399. .protocol_id = 0x01,
  216400. .variant = 0x00,
  216401. .read_buffer_size = 0x80,
  216402. .write_buffer_size = 0x10,
  216403. .code_memory_size = 0x200,
  216404. .data_memory_size = 0x00,
  216405. .data_memory2_size = 0x00,
  216406. .chip_id = 0x00,
  216407. .chip_id_bytes_count = 0x00,
  216408. .opts1 = 0x00,
  216409. .opts2 = 0x10,
  216410. .opts3 = 0x2710,
  216411. .opts4 = 0x80,
  216412. .package_details = 0x88000000,
  216413. .write_unlock = 0x01,
  216414. },
  216415. {
  216416. .name = "T24C04A @TSSOP8",
  216417. .protocol_id = 0x01,
  216418. .variant = 0x00,
  216419. .read_buffer_size = 0x80,
  216420. .write_buffer_size = 0x10,
  216421. .code_memory_size = 0x200,
  216422. .data_memory_size = 0x00,
  216423. .data_memory2_size = 0x00,
  216424. .chip_id = 0x00,
  216425. .chip_id_bytes_count = 0x00,
  216426. .opts1 = 0x00,
  216427. .opts2 = 0x10,
  216428. .opts3 = 0x2710,
  216429. .opts4 = 0x80,
  216430. .package_details = 0x88000000,
  216431. .write_unlock = 0x01,
  216432. },
  216433. {
  216434. .name = "T24C08",
  216435. .protocol_id = 0x01,
  216436. .variant = 0x00,
  216437. .read_buffer_size = 0x80,
  216438. .write_buffer_size = 0x10,
  216439. .code_memory_size = 0x400,
  216440. .data_memory_size = 0x00,
  216441. .data_memory2_size = 0x00,
  216442. .chip_id = 0x00,
  216443. .chip_id_bytes_count = 0x00,
  216444. .opts1 = 0x00,
  216445. .opts2 = 0x10,
  216446. .opts3 = 0x2710,
  216447. .opts4 = 0x80,
  216448. .package_details = 0x8000000,
  216449. .write_unlock = 0x01,
  216450. },
  216451. {
  216452. .name = "T24C08 @SOIC8",
  216453. .protocol_id = 0x01,
  216454. .variant = 0x00,
  216455. .read_buffer_size = 0x80,
  216456. .write_buffer_size = 0x10,
  216457. .code_memory_size = 0x400,
  216458. .data_memory_size = 0x00,
  216459. .data_memory2_size = 0x00,
  216460. .chip_id = 0x00,
  216461. .chip_id_bytes_count = 0x00,
  216462. .opts1 = 0x00,
  216463. .opts2 = 0x10,
  216464. .opts3 = 0x2710,
  216465. .opts4 = 0x80,
  216466. .package_details = 0x88000000,
  216467. .write_unlock = 0x01,
  216468. },
  216469. {
  216470. .name = "T24C08 @TSSOP8",
  216471. .protocol_id = 0x01,
  216472. .variant = 0x00,
  216473. .read_buffer_size = 0x80,
  216474. .write_buffer_size = 0x10,
  216475. .code_memory_size = 0x400,
  216476. .data_memory_size = 0x00,
  216477. .data_memory2_size = 0x00,
  216478. .chip_id = 0x00,
  216479. .chip_id_bytes_count = 0x00,
  216480. .opts1 = 0x00,
  216481. .opts2 = 0x10,
  216482. .opts3 = 0x2710,
  216483. .opts4 = 0x80,
  216484. .package_details = 0x88000000,
  216485. .write_unlock = 0x01,
  216486. },
  216487. {
  216488. .name = "T24C08A",
  216489. .protocol_id = 0x01,
  216490. .variant = 0x00,
  216491. .read_buffer_size = 0x80,
  216492. .write_buffer_size = 0x10,
  216493. .code_memory_size = 0x400,
  216494. .data_memory_size = 0x00,
  216495. .data_memory2_size = 0x00,
  216496. .chip_id = 0x00,
  216497. .chip_id_bytes_count = 0x00,
  216498. .opts1 = 0x00,
  216499. .opts2 = 0x10,
  216500. .opts3 = 0x2710,
  216501. .opts4 = 0x80,
  216502. .package_details = 0x8000000,
  216503. .write_unlock = 0x01,
  216504. },
  216505. {
  216506. .name = "T24C08A @SOIC8",
  216507. .protocol_id = 0x01,
  216508. .variant = 0x00,
  216509. .read_buffer_size = 0x80,
  216510. .write_buffer_size = 0x10,
  216511. .code_memory_size = 0x400,
  216512. .data_memory_size = 0x00,
  216513. .data_memory2_size = 0x00,
  216514. .chip_id = 0x00,
  216515. .chip_id_bytes_count = 0x00,
  216516. .opts1 = 0x00,
  216517. .opts2 = 0x10,
  216518. .opts3 = 0x2710,
  216519. .opts4 = 0x80,
  216520. .package_details = 0x88000000,
  216521. .write_unlock = 0x01,
  216522. },
  216523. {
  216524. .name = "T24C08A @TSSOP8",
  216525. .protocol_id = 0x01,
  216526. .variant = 0x00,
  216527. .read_buffer_size = 0x80,
  216528. .write_buffer_size = 0x10,
  216529. .code_memory_size = 0x400,
  216530. .data_memory_size = 0x00,
  216531. .data_memory2_size = 0x00,
  216532. .chip_id = 0x00,
  216533. .chip_id_bytes_count = 0x00,
  216534. .opts1 = 0x00,
  216535. .opts2 = 0x10,
  216536. .opts3 = 0x2710,
  216537. .opts4 = 0x80,
  216538. .package_details = 0x88000000,
  216539. .write_unlock = 0x01,
  216540. },
  216541. {
  216542. .name = "T24C16",
  216543. .protocol_id = 0x01,
  216544. .variant = 0x00,
  216545. .read_buffer_size = 0x80,
  216546. .write_buffer_size = 0x10,
  216547. .code_memory_size = 0x800,
  216548. .data_memory_size = 0x00,
  216549. .data_memory2_size = 0x00,
  216550. .chip_id = 0x00,
  216551. .chip_id_bytes_count = 0x00,
  216552. .opts1 = 0x00,
  216553. .opts2 = 0x10,
  216554. .opts3 = 0x2710,
  216555. .opts4 = 0x80,
  216556. .package_details = 0x8000000,
  216557. .write_unlock = 0x01,
  216558. },
  216559. {
  216560. .name = "T24C16 @SOIC8",
  216561. .protocol_id = 0x01,
  216562. .variant = 0x00,
  216563. .read_buffer_size = 0x80,
  216564. .write_buffer_size = 0x10,
  216565. .code_memory_size = 0x800,
  216566. .data_memory_size = 0x00,
  216567. .data_memory2_size = 0x00,
  216568. .chip_id = 0x00,
  216569. .chip_id_bytes_count = 0x00,
  216570. .opts1 = 0x00,
  216571. .opts2 = 0x10,
  216572. .opts3 = 0x2710,
  216573. .opts4 = 0x80,
  216574. .package_details = 0x88000000,
  216575. .write_unlock = 0x01,
  216576. },
  216577. {
  216578. .name = "T24C16 @TSSOP8",
  216579. .protocol_id = 0x01,
  216580. .variant = 0x00,
  216581. .read_buffer_size = 0x80,
  216582. .write_buffer_size = 0x10,
  216583. .code_memory_size = 0x800,
  216584. .data_memory_size = 0x00,
  216585. .data_memory2_size = 0x00,
  216586. .chip_id = 0x00,
  216587. .chip_id_bytes_count = 0x00,
  216588. .opts1 = 0x00,
  216589. .opts2 = 0x10,
  216590. .opts3 = 0x2710,
  216591. .opts4 = 0x80,
  216592. .package_details = 0x88000000,
  216593. .write_unlock = 0x01,
  216594. },
  216595. {
  216596. .name = "T24C16A",
  216597. .protocol_id = 0x01,
  216598. .variant = 0x00,
  216599. .read_buffer_size = 0x80,
  216600. .write_buffer_size = 0x10,
  216601. .code_memory_size = 0x800,
  216602. .data_memory_size = 0x00,
  216603. .data_memory2_size = 0x00,
  216604. .chip_id = 0x00,
  216605. .chip_id_bytes_count = 0x00,
  216606. .opts1 = 0x00,
  216607. .opts2 = 0x10,
  216608. .opts3 = 0x2710,
  216609. .opts4 = 0x80,
  216610. .package_details = 0x8000000,
  216611. .write_unlock = 0x01,
  216612. },
  216613. {
  216614. .name = "T24C16A @SOIC8",
  216615. .protocol_id = 0x01,
  216616. .variant = 0x00,
  216617. .read_buffer_size = 0x80,
  216618. .write_buffer_size = 0x10,
  216619. .code_memory_size = 0x800,
  216620. .data_memory_size = 0x00,
  216621. .data_memory2_size = 0x00,
  216622. .chip_id = 0x00,
  216623. .chip_id_bytes_count = 0x00,
  216624. .opts1 = 0x00,
  216625. .opts2 = 0x10,
  216626. .opts3 = 0x2710,
  216627. .opts4 = 0x80,
  216628. .package_details = 0x88000000,
  216629. .write_unlock = 0x01,
  216630. },
  216631. {
  216632. .name = "T24C16A @TSSOP8",
  216633. .protocol_id = 0x01,
  216634. .variant = 0x00,
  216635. .read_buffer_size = 0x80,
  216636. .write_buffer_size = 0x10,
  216637. .code_memory_size = 0x800,
  216638. .data_memory_size = 0x00,
  216639. .data_memory2_size = 0x00,
  216640. .chip_id = 0x00,
  216641. .chip_id_bytes_count = 0x00,
  216642. .opts1 = 0x00,
  216643. .opts2 = 0x10,
  216644. .opts3 = 0x2710,
  216645. .opts4 = 0x80,
  216646. .package_details = 0x88000000,
  216647. .write_unlock = 0x01,
  216648. },
  216649. {
  216650. .name = "TB28F200B5B @SOP44",
  216651. .protocol_id = 0x52,
  216652. .variant = 0x81,
  216653. .read_buffer_size = 0x200,
  216654. .write_buffer_size = 0x100,
  216655. .code_memory_size = 0x40000,
  216656. .data_memory_size = 0x00,
  216657. .data_memory2_size = 0x00,
  216658. .chip_id = 0x89007522,
  216659. .chip_id_bytes_count = 0x04,
  216660. .opts1 = 0x800,
  216661. .opts2 = 0x00,
  216662. .opts3 = 0x0a,
  216663. .opts4 = 0x1002078,
  216664. .package_details = 0x02,
  216665. .write_unlock = 0x03,
  216666. },
  216667. {
  216668. .name = "TB28F200B5T @SOP44",
  216669. .protocol_id = 0x52,
  216670. .variant = 0x81,
  216671. .read_buffer_size = 0x200,
  216672. .write_buffer_size = 0x100,
  216673. .code_memory_size = 0x40000,
  216674. .data_memory_size = 0x00,
  216675. .data_memory2_size = 0x00,
  216676. .chip_id = 0x89007422,
  216677. .chip_id_bytes_count = 0x04,
  216678. .opts1 = 0x800,
  216679. .opts2 = 0x00,
  216680. .opts3 = 0x0a,
  216681. .opts4 = 0x1002078,
  216682. .package_details = 0x02,
  216683. .write_unlock = 0x03,
  216684. },
  216685. {
  216686. .name = "TB28F200BVB @SOP44",
  216687. .protocol_id = 0x52,
  216688. .variant = 0x81,
  216689. .read_buffer_size = 0x200,
  216690. .write_buffer_size = 0x100,
  216691. .code_memory_size = 0x40000,
  216692. .data_memory_size = 0x00,
  216693. .data_memory2_size = 0x00,
  216694. .chip_id = 0x89007522,
  216695. .chip_id_bytes_count = 0x04,
  216696. .opts1 = 0x800,
  216697. .opts2 = 0x00,
  216698. .opts3 = 0x0a,
  216699. .opts4 = 0x1002078,
  216700. .package_details = 0x02,
  216701. .write_unlock = 0x03,
  216702. },
  216703. {
  216704. .name = "TB28F200BVT @SOP44",
  216705. .protocol_id = 0x52,
  216706. .variant = 0x81,
  216707. .read_buffer_size = 0x200,
  216708. .write_buffer_size = 0x100,
  216709. .code_memory_size = 0x40000,
  216710. .data_memory_size = 0x00,
  216711. .data_memory2_size = 0x00,
  216712. .chip_id = 0x89007422,
  216713. .chip_id_bytes_count = 0x04,
  216714. .opts1 = 0x800,
  216715. .opts2 = 0x00,
  216716. .opts3 = 0x0a,
  216717. .opts4 = 0x1002078,
  216718. .package_details = 0x02,
  216719. .write_unlock = 0x03,
  216720. },
  216721. {
  216722. .name = "TB28F400B5B @SOP44",
  216723. .protocol_id = 0x52,
  216724. .variant = 0x81,
  216725. .read_buffer_size = 0x200,
  216726. .write_buffer_size = 0x100,
  216727. .code_memory_size = 0x80000,
  216728. .data_memory_size = 0x00,
  216729. .data_memory2_size = 0x00,
  216730. .chip_id = 0x89007144,
  216731. .chip_id_bytes_count = 0x04,
  216732. .opts1 = 0x800,
  216733. .opts2 = 0x00,
  216734. .opts3 = 0x0a,
  216735. .opts4 = 0x1002078,
  216736. .package_details = 0x02,
  216737. .write_unlock = 0x03,
  216738. },
  216739. {
  216740. .name = "TB28F400B5T @SOP44",
  216741. .protocol_id = 0x52,
  216742. .variant = 0x81,
  216743. .read_buffer_size = 0x200,
  216744. .write_buffer_size = 0x100,
  216745. .code_memory_size = 0x80000,
  216746. .data_memory_size = 0x00,
  216747. .data_memory2_size = 0x00,
  216748. .chip_id = 0x89007044,
  216749. .chip_id_bytes_count = 0x04,
  216750. .opts1 = 0x800,
  216751. .opts2 = 0x00,
  216752. .opts3 = 0x0a,
  216753. .opts4 = 0x1002078,
  216754. .package_details = 0x02,
  216755. .write_unlock = 0x03,
  216756. },
  216757. {
  216758. .name = "TB28F400BVB @SOP44",
  216759. .protocol_id = 0x52,
  216760. .variant = 0x81,
  216761. .read_buffer_size = 0x200,
  216762. .write_buffer_size = 0x100,
  216763. .code_memory_size = 0x80000,
  216764. .data_memory_size = 0x00,
  216765. .data_memory2_size = 0x00,
  216766. .chip_id = 0x89007144,
  216767. .chip_id_bytes_count = 0x04,
  216768. .opts1 = 0x800,
  216769. .opts2 = 0x00,
  216770. .opts3 = 0x0a,
  216771. .opts4 = 0x1002078,
  216772. .package_details = 0x02,
  216773. .write_unlock = 0x03,
  216774. },
  216775. {
  216776. .name = "TB28F400BVT @SOP44",
  216777. .protocol_id = 0x52,
  216778. .variant = 0x81,
  216779. .read_buffer_size = 0x200,
  216780. .write_buffer_size = 0x100,
  216781. .code_memory_size = 0x80000,
  216782. .data_memory_size = 0x00,
  216783. .data_memory2_size = 0x00,
  216784. .chip_id = 0x89007044,
  216785. .chip_id_bytes_count = 0x04,
  216786. .opts1 = 0x800,
  216787. .opts2 = 0x00,
  216788. .opts3 = 0x0a,
  216789. .opts4 = 0x1002078,
  216790. .package_details = 0x02,
  216791. .write_unlock = 0x03,
  216792. },
  216793. {
  216794. .name = "TB28F800B5B @SOP44",
  216795. .protocol_id = 0x52,
  216796. .variant = 0x81,
  216797. .read_buffer_size = 0x200,
  216798. .write_buffer_size = 0x100,
  216799. .code_memory_size = 0x100000,
  216800. .data_memory_size = 0x00,
  216801. .data_memory2_size = 0x00,
  216802. .chip_id = 0x89009d88,
  216803. .chip_id_bytes_count = 0x04,
  216804. .opts1 = 0x900,
  216805. .opts2 = 0x00,
  216806. .opts3 = 0x0a,
  216807. .opts4 = 0x1002078,
  216808. .package_details = 0x02,
  216809. .write_unlock = 0x03,
  216810. },
  216811. {
  216812. .name = "TB28F800B5T @SOP44",
  216813. .protocol_id = 0x52,
  216814. .variant = 0x81,
  216815. .read_buffer_size = 0x200,
  216816. .write_buffer_size = 0x100,
  216817. .code_memory_size = 0x100000,
  216818. .data_memory_size = 0x00,
  216819. .data_memory2_size = 0x00,
  216820. .chip_id = 0x89009c88,
  216821. .chip_id_bytes_count = 0x04,
  216822. .opts1 = 0x900,
  216823. .opts2 = 0x00,
  216824. .opts3 = 0x0a,
  216825. .opts4 = 0x1002078,
  216826. .package_details = 0x02,
  216827. .write_unlock = 0x03,
  216828. },
  216829. {
  216830. .name = "TC54256AF @DIP28",
  216831. .protocol_id = 0x31,
  216832. .variant = 0x11,
  216833. .read_buffer_size = 0x100,
  216834. .write_buffer_size = 0x80,
  216835. .code_memory_size = 0x8000,
  216836. .data_memory_size = 0x00,
  216837. .data_memory2_size = 0x00,
  216838. .chip_id = 0x98c4,
  216839. .chip_id_bytes_count = 0x02,
  216840. .opts1 = 0x00,
  216841. .opts2 = 0x00,
  216842. .opts3 = 0x3e8,
  216843. .opts4 = 0x68,
  216844. .package_details = 0x1c000000,
  216845. .write_unlock = 0x02,
  216846. },
  216847. {
  216848. .name = "TC54256AF @SOIC28",
  216849. .protocol_id = 0x31,
  216850. .variant = 0x11,
  216851. .read_buffer_size = 0x100,
  216852. .write_buffer_size = 0x80,
  216853. .code_memory_size = 0x8000,
  216854. .data_memory_size = 0x00,
  216855. .data_memory2_size = 0x00,
  216856. .chip_id = 0x98c4,
  216857. .chip_id_bytes_count = 0x02,
  216858. .opts1 = 0x00,
  216859. .opts2 = 0x00,
  216860. .opts3 = 0x3e8,
  216861. .opts4 = 0x68,
  216862. .package_details = 0x9c000000,
  216863. .write_unlock = 0x02,
  216864. },
  216865. {
  216866. .name = "TC54256AP @DIP28",
  216867. .protocol_id = 0x31,
  216868. .variant = 0x11,
  216869. .read_buffer_size = 0x100,
  216870. .write_buffer_size = 0x80,
  216871. .code_memory_size = 0x8000,
  216872. .data_memory_size = 0x00,
  216873. .data_memory2_size = 0x00,
  216874. .chip_id = 0x98c4,
  216875. .chip_id_bytes_count = 0x02,
  216876. .opts1 = 0x00,
  216877. .opts2 = 0x00,
  216878. .opts3 = 0x3e8,
  216879. .opts4 = 0x68,
  216880. .package_details = 0x1c000000,
  216881. .write_unlock = 0x02,
  216882. },
  216883. {
  216884. .name = "TC54256AP @SOIC28",
  216885. .protocol_id = 0x31,
  216886. .variant = 0x11,
  216887. .read_buffer_size = 0x100,
  216888. .write_buffer_size = 0x80,
  216889. .code_memory_size = 0x8000,
  216890. .data_memory_size = 0x00,
  216891. .data_memory2_size = 0x00,
  216892. .chip_id = 0x98c4,
  216893. .chip_id_bytes_count = 0x02,
  216894. .opts1 = 0x00,
  216895. .opts2 = 0x00,
  216896. .opts3 = 0x3e8,
  216897. .opts4 = 0x68,
  216898. .package_details = 0x9c000000,
  216899. .write_unlock = 0x02,
  216900. },
  216901. {
  216902. .name = "TC57256D @DIP28",
  216903. .protocol_id = 0x31,
  216904. .variant = 0x11,
  216905. .read_buffer_size = 0x100,
  216906. .write_buffer_size = 0x80,
  216907. .code_memory_size = 0x8000,
  216908. .data_memory_size = 0x00,
  216909. .data_memory2_size = 0x00,
  216910. .chip_id = 0x9845,
  216911. .chip_id_bytes_count = 0x02,
  216912. .opts1 = 0x3030,
  216913. .opts2 = 0x00,
  216914. .opts3 = 0x64,
  216915. .opts4 = 0x68,
  216916. .package_details = 0x1c000000,
  216917. .write_unlock = 0x05,
  216918. },
  216919. {
  216920. .name = "TC57512AD @DIP28",
  216921. .protocol_id = 0x31,
  216922. .variant = 0x10,
  216923. .read_buffer_size = 0x100,
  216924. .write_buffer_size = 0x80,
  216925. .code_memory_size = 0x10000,
  216926. .data_memory_size = 0x00,
  216927. .data_memory2_size = 0x00,
  216928. .chip_id = 0x9885,
  216929. .chip_id_bytes_count = 0x02,
  216930. .opts1 = 0x3030,
  216931. .opts2 = 0x00,
  216932. .opts3 = 0x64,
  216933. .opts4 = 0x68,
  216934. .package_details = 0x1c000000,
  216935. .write_unlock = 0x05,
  216936. },
  216937. {
  216938. .name = "TC57512AD @PLCC32",
  216939. .protocol_id = 0x37,
  216940. .variant = 0x03,
  216941. .read_buffer_size = 0x100,
  216942. .write_buffer_size = 0x80,
  216943. .code_memory_size = 0x10000,
  216944. .data_memory_size = 0x00,
  216945. .data_memory2_size = 0x00,
  216946. .chip_id = 0x9885,
  216947. .chip_id_bytes_count = 0x02,
  216948. .opts1 = 0x3030,
  216949. .opts2 = 0x00,
  216950. .opts3 = 0x64,
  216951. .opts4 = 0x68,
  216952. .package_details = 0xff000000,
  216953. .write_unlock = 0x05,
  216954. },
  216955. {
  216956. .name = "TC58FVB004 @TSOP40",
  216957. .protocol_id = 0x53,
  216958. .variant = 0x18,
  216959. .read_buffer_size = 0x200,
  216960. .write_buffer_size = 0x100,
  216961. .code_memory_size = 0x80000,
  216962. .data_memory_size = 0x00,
  216963. .data_memory2_size = 0x00,
  216964. .chip_id = 0x98ba,
  216965. .chip_id_bytes_count = 0x02,
  216966. .opts1 = 0x102,
  216967. .opts2 = 0x00,
  216968. .opts3 = 0x0a,
  216969. .opts4 = 0x78,
  216970. .package_details = 0x03,
  216971. .write_unlock = 0x03,
  216972. },
  216973. {
  216974. .name = "TC58FVB008 @TSOP40",
  216975. .protocol_id = 0x53,
  216976. .variant = 0x18,
  216977. .read_buffer_size = 0x200,
  216978. .write_buffer_size = 0x100,
  216979. .code_memory_size = 0x100000,
  216980. .data_memory_size = 0x00,
  216981. .data_memory2_size = 0x00,
  216982. .chip_id = 0x983d,
  216983. .chip_id_bytes_count = 0x02,
  216984. .opts1 = 0x102,
  216985. .opts2 = 0x00,
  216986. .opts3 = 0x0a,
  216987. .opts4 = 0x78,
  216988. .package_details = 0x03,
  216989. .write_unlock = 0x03,
  216990. },
  216991. {
  216992. .name = "TC58FVB016 @TSOP40",
  216993. .protocol_id = 0x53,
  216994. .variant = 0x18,
  216995. .read_buffer_size = 0x200,
  216996. .write_buffer_size = 0x100,
  216997. .code_memory_size = 0x200000,
  216998. .data_memory_size = 0x00,
  216999. .data_memory2_size = 0x00,
  217000. .chip_id = 0x98c8,
  217001. .chip_id_bytes_count = 0x02,
  217002. .opts1 = 0x102,
  217003. .opts2 = 0x00,
  217004. .opts3 = 0x0a,
  217005. .opts4 = 0x78,
  217006. .package_details = 0x03,
  217007. .write_unlock = 0x03,
  217008. },
  217009. {
  217010. .name = "TC58FVB160 @TSOP48",
  217011. .protocol_id = 0x52,
  217012. .variant = 0x18,
  217013. .read_buffer_size = 0x200,
  217014. .write_buffer_size = 0x100,
  217015. .code_memory_size = 0x200000,
  217016. .data_memory_size = 0x00,
  217017. .data_memory2_size = 0x00,
  217018. .chip_id = 0x98004300,
  217019. .chip_id_bytes_count = 0x04,
  217020. .opts1 = 0xff02,
  217021. .opts2 = 0x00,
  217022. .opts3 = 0x0a,
  217023. .opts4 = 0x1002078,
  217024. .package_details = 0x01,
  217025. .write_unlock = 0x03,
  217026. },
  217027. {
  217028. .name = "TC58FVB321 @TSOP48",
  217029. .protocol_id = 0x52,
  217030. .variant = 0x18,
  217031. .read_buffer_size = 0x200,
  217032. .write_buffer_size = 0x100,
  217033. .code_memory_size = 0x400000,
  217034. .data_memory_size = 0x00,
  217035. .data_memory2_size = 0x00,
  217036. .chip_id = 0x98009c00,
  217037. .chip_id_bytes_count = 0x04,
  217038. .opts1 = 0xff02,
  217039. .opts2 = 0x00,
  217040. .opts3 = 0x0a,
  217041. .opts4 = 0x1002078,
  217042. .package_details = 0x01,
  217043. .write_unlock = 0x03,
  217044. },
  217045. {
  217046. .name = "TC58FVB400 @SOP44",
  217047. .protocol_id = 0x52,
  217048. .variant = 0x18,
  217049. .read_buffer_size = 0x200,
  217050. .write_buffer_size = 0x100,
  217051. .code_memory_size = 0x80000,
  217052. .data_memory_size = 0x00,
  217053. .data_memory2_size = 0x00,
  217054. .chip_id = 0x98004c00,
  217055. .chip_id_bytes_count = 0x04,
  217056. .opts1 = 0xff02,
  217057. .opts2 = 0x00,
  217058. .opts3 = 0x0a,
  217059. .opts4 = 0x1002078,
  217060. .package_details = 0x02,
  217061. .write_unlock = 0x03,
  217062. },
  217063. {
  217064. .name = "TC58FVB400 @TSOP48",
  217065. .protocol_id = 0x52,
  217066. .variant = 0x18,
  217067. .read_buffer_size = 0x200,
  217068. .write_buffer_size = 0x100,
  217069. .code_memory_size = 0x80000,
  217070. .data_memory_size = 0x00,
  217071. .data_memory2_size = 0x00,
  217072. .chip_id = 0x98004c00,
  217073. .chip_id_bytes_count = 0x04,
  217074. .opts1 = 0xff02,
  217075. .opts2 = 0x00,
  217076. .opts3 = 0x0a,
  217077. .opts4 = 0x1002078,
  217078. .package_details = 0x01,
  217079. .write_unlock = 0x03,
  217080. },
  217081. {
  217082. .name = "TC58FVB641 @TSOP48",
  217083. .protocol_id = 0x52,
  217084. .variant = 0x18,
  217085. .read_buffer_size = 0x200,
  217086. .write_buffer_size = 0x100,
  217087. .code_memory_size = 0x800000,
  217088. .data_memory_size = 0x00,
  217089. .data_memory2_size = 0x00,
  217090. .chip_id = 0x98009500,
  217091. .chip_id_bytes_count = 0x04,
  217092. .opts1 = 0x102,
  217093. .opts2 = 0x00,
  217094. .opts3 = 0x0a,
  217095. .opts4 = 0x1002078,
  217096. .package_details = 0x01,
  217097. .write_unlock = 0x03,
  217098. },
  217099. {
  217100. .name = "TC58FVB800 @SOP44",
  217101. .protocol_id = 0x52,
  217102. .variant = 0x18,
  217103. .read_buffer_size = 0x200,
  217104. .write_buffer_size = 0x100,
  217105. .code_memory_size = 0x100000,
  217106. .data_memory_size = 0x00,
  217107. .data_memory2_size = 0x00,
  217108. .chip_id = 0x9800ce00,
  217109. .chip_id_bytes_count = 0x04,
  217110. .opts1 = 0xff02,
  217111. .opts2 = 0x00,
  217112. .opts3 = 0x0a,
  217113. .opts4 = 0x1002078,
  217114. .package_details = 0x02,
  217115. .write_unlock = 0x03,
  217116. },
  217117. {
  217118. .name = "TC58FVB800 @TSOP48",
  217119. .protocol_id = 0x52,
  217120. .variant = 0x18,
  217121. .read_buffer_size = 0x200,
  217122. .write_buffer_size = 0x100,
  217123. .code_memory_size = 0x100000,
  217124. .data_memory_size = 0x00,
  217125. .data_memory2_size = 0x00,
  217126. .chip_id = 0x9800ce00,
  217127. .chip_id_bytes_count = 0x04,
  217128. .opts1 = 0xff02,
  217129. .opts2 = 0x00,
  217130. .opts3 = 0x0a,
  217131. .opts4 = 0x1002078,
  217132. .package_details = 0x01,
  217133. .write_unlock = 0x03,
  217134. },
  217135. {
  217136. .name = "TC58FVM5B2A @TSOP48",
  217137. .protocol_id = 0x52,
  217138. .variant = 0x38,
  217139. .read_buffer_size = 0x200,
  217140. .write_buffer_size = 0x100,
  217141. .code_memory_size = 0x400000,
  217142. .data_memory_size = 0x00,
  217143. .data_memory2_size = 0x00,
  217144. .chip_id = 0x98005500,
  217145. .chip_id_bytes_count = 0x04,
  217146. .opts1 = 0xff42,
  217147. .opts2 = 0x00,
  217148. .opts3 = 0x0a,
  217149. .opts4 = 0x1002078,
  217150. .package_details = 0x01,
  217151. .write_unlock = 0x03,
  217152. },
  217153. {
  217154. .name = "TC58FVM5B3A @TSOP48",
  217155. .protocol_id = 0x52,
  217156. .variant = 0x38,
  217157. .read_buffer_size = 0x200,
  217158. .write_buffer_size = 0x100,
  217159. .code_memory_size = 0x400000,
  217160. .data_memory_size = 0x00,
  217161. .data_memory2_size = 0x00,
  217162. .chip_id = 0x98005600,
  217163. .chip_id_bytes_count = 0x04,
  217164. .opts1 = 0xff42,
  217165. .opts2 = 0x00,
  217166. .opts3 = 0x0a,
  217167. .opts4 = 0x1002078,
  217168. .package_details = 0x01,
  217169. .write_unlock = 0x03,
  217170. },
  217171. {
  217172. .name = "TC58FVM5T2A @TSOP48",
  217173. .protocol_id = 0x52,
  217174. .variant = 0x38,
  217175. .read_buffer_size = 0x200,
  217176. .write_buffer_size = 0x100,
  217177. .code_memory_size = 0x400000,
  217178. .data_memory_size = 0x00,
  217179. .data_memory2_size = 0x00,
  217180. .chip_id = 0x9800c500,
  217181. .chip_id_bytes_count = 0x04,
  217182. .opts1 = 0xff42,
  217183. .opts2 = 0x00,
  217184. .opts3 = 0x0a,
  217185. .opts4 = 0x1002078,
  217186. .package_details = 0x01,
  217187. .write_unlock = 0x03,
  217188. },
  217189. {
  217190. .name = "TC58FVM5T3A @TSOP48",
  217191. .protocol_id = 0x52,
  217192. .variant = 0x38,
  217193. .read_buffer_size = 0x200,
  217194. .write_buffer_size = 0x100,
  217195. .code_memory_size = 0x400000,
  217196. .data_memory_size = 0x00,
  217197. .data_memory2_size = 0x00,
  217198. .chip_id = 0x9800c600,
  217199. .chip_id_bytes_count = 0x04,
  217200. .opts1 = 0xff42,
  217201. .opts2 = 0x00,
  217202. .opts3 = 0x0a,
  217203. .opts4 = 0x1002078,
  217204. .package_details = 0x01,
  217205. .write_unlock = 0x03,
  217206. },
  217207. {
  217208. .name = "TC58FVM6B2A @TSOP48",
  217209. .protocol_id = 0x52,
  217210. .variant = 0x38,
  217211. .read_buffer_size = 0x200,
  217212. .write_buffer_size = 0x100,
  217213. .code_memory_size = 0x800000,
  217214. .data_memory_size = 0x00,
  217215. .data_memory2_size = 0x00,
  217216. .chip_id = 0x98005800,
  217217. .chip_id_bytes_count = 0x04,
  217218. .opts1 = 0x142,
  217219. .opts2 = 0x00,
  217220. .opts3 = 0x0a,
  217221. .opts4 = 0x1002078,
  217222. .package_details = 0x01,
  217223. .write_unlock = 0x03,
  217224. },
  217225. {
  217226. .name = "TC58FVM6T2A @TSOP48",
  217227. .protocol_id = 0x52,
  217228. .variant = 0x38,
  217229. .read_buffer_size = 0x200,
  217230. .write_buffer_size = 0x100,
  217231. .code_memory_size = 0x800000,
  217232. .data_memory_size = 0x00,
  217233. .data_memory2_size = 0x00,
  217234. .chip_id = 0x98005700,
  217235. .chip_id_bytes_count = 0x04,
  217236. .opts1 = 0x142,
  217237. .opts2 = 0x00,
  217238. .opts3 = 0x0a,
  217239. .opts4 = 0x1002078,
  217240. .package_details = 0x01,
  217241. .write_unlock = 0x03,
  217242. },
  217243. {
  217244. .name = "TC58FVT004 @TSOP40",
  217245. .protocol_id = 0x53,
  217246. .variant = 0x18,
  217247. .read_buffer_size = 0x200,
  217248. .write_buffer_size = 0x100,
  217249. .code_memory_size = 0x80000,
  217250. .data_memory_size = 0x00,
  217251. .data_memory2_size = 0x00,
  217252. .chip_id = 0x983b,
  217253. .chip_id_bytes_count = 0x02,
  217254. .opts1 = 0x102,
  217255. .opts2 = 0x00,
  217256. .opts3 = 0x0a,
  217257. .opts4 = 0x78,
  217258. .package_details = 0x03,
  217259. .write_unlock = 0x03,
  217260. },
  217261. {
  217262. .name = "TC58FVT008 @TSOP40",
  217263. .protocol_id = 0x53,
  217264. .variant = 0x18,
  217265. .read_buffer_size = 0x200,
  217266. .write_buffer_size = 0x100,
  217267. .code_memory_size = 0x100000,
  217268. .data_memory_size = 0x00,
  217269. .data_memory2_size = 0x00,
  217270. .chip_id = 0x983e,
  217271. .chip_id_bytes_count = 0x02,
  217272. .opts1 = 0x102,
  217273. .opts2 = 0x00,
  217274. .opts3 = 0x0a,
  217275. .opts4 = 0x78,
  217276. .package_details = 0x03,
  217277. .write_unlock = 0x03,
  217278. },
  217279. {
  217280. .name = "TC58FVT016 @TSOP40",
  217281. .protocol_id = 0x53,
  217282. .variant = 0x18,
  217283. .read_buffer_size = 0x200,
  217284. .write_buffer_size = 0x100,
  217285. .code_memory_size = 0x200000,
  217286. .data_memory_size = 0x00,
  217287. .data_memory2_size = 0x00,
  217288. .chip_id = 0x9846,
  217289. .chip_id_bytes_count = 0x02,
  217290. .opts1 = 0x102,
  217291. .opts2 = 0x00,
  217292. .opts3 = 0x0a,
  217293. .opts4 = 0x78,
  217294. .package_details = 0x03,
  217295. .write_unlock = 0x03,
  217296. },
  217297. {
  217298. .name = "TC58FVT160 @TSOP48",
  217299. .protocol_id = 0x52,
  217300. .variant = 0x18,
  217301. .read_buffer_size = 0x200,
  217302. .write_buffer_size = 0x100,
  217303. .code_memory_size = 0x200000,
  217304. .data_memory_size = 0x00,
  217305. .data_memory2_size = 0x00,
  217306. .chip_id = 0x9800c200,
  217307. .chip_id_bytes_count = 0x04,
  217308. .opts1 = 0xff02,
  217309. .opts2 = 0x00,
  217310. .opts3 = 0x0a,
  217311. .opts4 = 0x1002078,
  217312. .package_details = 0x01,
  217313. .write_unlock = 0x03,
  217314. },
  217315. {
  217316. .name = "TC58FVT321 @TSOP48",
  217317. .protocol_id = 0x52,
  217318. .variant = 0x18,
  217319. .read_buffer_size = 0x200,
  217320. .write_buffer_size = 0x100,
  217321. .code_memory_size = 0x400000,
  217322. .data_memory_size = 0x00,
  217323. .data_memory2_size = 0x00,
  217324. .chip_id = 0x98009a00,
  217325. .chip_id_bytes_count = 0x04,
  217326. .opts1 = 0xff02,
  217327. .opts2 = 0x00,
  217328. .opts3 = 0x0a,
  217329. .opts4 = 0x1002078,
  217330. .package_details = 0x01,
  217331. .write_unlock = 0x03,
  217332. },
  217333. {
  217334. .name = "TC58FVT400 @SOP44",
  217335. .protocol_id = 0x52,
  217336. .variant = 0x18,
  217337. .read_buffer_size = 0x200,
  217338. .write_buffer_size = 0x100,
  217339. .code_memory_size = 0x80000,
  217340. .data_memory_size = 0x00,
  217341. .data_memory2_size = 0x00,
  217342. .chip_id = 0x9800cd00,
  217343. .chip_id_bytes_count = 0x04,
  217344. .opts1 = 0xff02,
  217345. .opts2 = 0x00,
  217346. .opts3 = 0x0a,
  217347. .opts4 = 0x1002078,
  217348. .package_details = 0x02,
  217349. .write_unlock = 0x03,
  217350. },
  217351. {
  217352. .name = "TC58FVT400 @TSOP48",
  217353. .protocol_id = 0x52,
  217354. .variant = 0x18,
  217355. .read_buffer_size = 0x200,
  217356. .write_buffer_size = 0x100,
  217357. .code_memory_size = 0x80000,
  217358. .data_memory_size = 0x00,
  217359. .data_memory2_size = 0x00,
  217360. .chip_id = 0x9800cd00,
  217361. .chip_id_bytes_count = 0x04,
  217362. .opts1 = 0xff02,
  217363. .opts2 = 0x00,
  217364. .opts3 = 0x0a,
  217365. .opts4 = 0x1002078,
  217366. .package_details = 0x01,
  217367. .write_unlock = 0x03,
  217368. },
  217369. {
  217370. .name = "TC58FVT641 @TSOP48",
  217371. .protocol_id = 0x52,
  217372. .variant = 0x18,
  217373. .read_buffer_size = 0x200,
  217374. .write_buffer_size = 0x100,
  217375. .code_memory_size = 0x800000,
  217376. .data_memory_size = 0x00,
  217377. .data_memory2_size = 0x00,
  217378. .chip_id = 0x98009300,
  217379. .chip_id_bytes_count = 0x04,
  217380. .opts1 = 0x102,
  217381. .opts2 = 0x00,
  217382. .opts3 = 0x0a,
  217383. .opts4 = 0x1002078,
  217384. .package_details = 0x01,
  217385. .write_unlock = 0x03,
  217386. },
  217387. {
  217388. .name = "TC58FVT800 @SOP44",
  217389. .protocol_id = 0x52,
  217390. .variant = 0x18,
  217391. .read_buffer_size = 0x200,
  217392. .write_buffer_size = 0x100,
  217393. .code_memory_size = 0x100000,
  217394. .data_memory_size = 0x00,
  217395. .data_memory2_size = 0x00,
  217396. .chip_id = 0x98004f00,
  217397. .chip_id_bytes_count = 0x04,
  217398. .opts1 = 0xff02,
  217399. .opts2 = 0x00,
  217400. .opts3 = 0x0a,
  217401. .opts4 = 0x1002078,
  217402. .package_details = 0x02,
  217403. .write_unlock = 0x03,
  217404. },
  217405. {
  217406. .name = "TC58FVT800 @TSOP48",
  217407. .protocol_id = 0x52,
  217408. .variant = 0x18,
  217409. .read_buffer_size = 0x200,
  217410. .write_buffer_size = 0x100,
  217411. .code_memory_size = 0x100000,
  217412. .data_memory_size = 0x00,
  217413. .data_memory2_size = 0x00,
  217414. .chip_id = 0x98004f00,
  217415. .chip_id_bytes_count = 0x04,
  217416. .opts1 = 0xff02,
  217417. .opts2 = 0x00,
  217418. .opts3 = 0x0a,
  217419. .opts4 = 0x1002078,
  217420. .package_details = 0x01,
  217421. .write_unlock = 0x03,
  217422. },
  217423. {
  217424. .name = "TE28F002BEB @TSOP40",
  217425. .protocol_id = 0x53,
  217426. .variant = 0x30,
  217427. .read_buffer_size = 0x200,
  217428. .write_buffer_size = 0x100,
  217429. .code_memory_size = 0x40000,
  217430. .data_memory_size = 0x00,
  217431. .data_memory2_size = 0x00,
  217432. .chip_id = 0x897d,
  217433. .chip_id_bytes_count = 0x02,
  217434. .opts1 = 0x100,
  217435. .opts2 = 0x00,
  217436. .opts3 = 0x0a,
  217437. .opts4 = 0x78,
  217438. .package_details = 0x03,
  217439. .write_unlock = 0x03,
  217440. },
  217441. {
  217442. .name = "TE28F002BET @TSOP40",
  217443. .protocol_id = 0x53,
  217444. .variant = 0x30,
  217445. .read_buffer_size = 0x200,
  217446. .write_buffer_size = 0x100,
  217447. .code_memory_size = 0x40000,
  217448. .data_memory_size = 0x00,
  217449. .data_memory2_size = 0x00,
  217450. .chip_id = 0x897c,
  217451. .chip_id_bytes_count = 0x02,
  217452. .opts1 = 0x100,
  217453. .opts2 = 0x00,
  217454. .opts3 = 0x0a,
  217455. .opts4 = 0x78,
  217456. .package_details = 0x03,
  217457. .write_unlock = 0x03,
  217458. },
  217459. {
  217460. .name = "TE28F002BVB @TSOP40",
  217461. .protocol_id = 0x53,
  217462. .variant = 0x30,
  217463. .read_buffer_size = 0x200,
  217464. .write_buffer_size = 0x100,
  217465. .code_memory_size = 0x40000,
  217466. .data_memory_size = 0x00,
  217467. .data_memory2_size = 0x00,
  217468. .chip_id = 0x897d,
  217469. .chip_id_bytes_count = 0x02,
  217470. .opts1 = 0x100,
  217471. .opts2 = 0x00,
  217472. .opts3 = 0x0a,
  217473. .opts4 = 0x78,
  217474. .package_details = 0x03,
  217475. .write_unlock = 0x03,
  217476. },
  217477. {
  217478. .name = "TE28F002BVT @TSOP40",
  217479. .protocol_id = 0x53,
  217480. .variant = 0x30,
  217481. .read_buffer_size = 0x200,
  217482. .write_buffer_size = 0x100,
  217483. .code_memory_size = 0x40000,
  217484. .data_memory_size = 0x00,
  217485. .data_memory2_size = 0x00,
  217486. .chip_id = 0x897c,
  217487. .chip_id_bytes_count = 0x02,
  217488. .opts1 = 0x100,
  217489. .opts2 = 0x00,
  217490. .opts3 = 0x0a,
  217491. .opts4 = 0x78,
  217492. .package_details = 0x03,
  217493. .write_unlock = 0x03,
  217494. },
  217495. {
  217496. .name = "TE28F002BXB @TSOP40",
  217497. .protocol_id = 0x53,
  217498. .variant = 0x30,
  217499. .read_buffer_size = 0x200,
  217500. .write_buffer_size = 0x100,
  217501. .code_memory_size = 0x40000,
  217502. .data_memory_size = 0x00,
  217503. .data_memory2_size = 0x00,
  217504. .chip_id = 0x897d,
  217505. .chip_id_bytes_count = 0x02,
  217506. .opts1 = 0x100,
  217507. .opts2 = 0x00,
  217508. .opts3 = 0x0a,
  217509. .opts4 = 0x78,
  217510. .package_details = 0x03,
  217511. .write_unlock = 0x03,
  217512. },
  217513. {
  217514. .name = "TE28F002BXT @TSOP40",
  217515. .protocol_id = 0x53,
  217516. .variant = 0x30,
  217517. .read_buffer_size = 0x200,
  217518. .write_buffer_size = 0x100,
  217519. .code_memory_size = 0x40000,
  217520. .data_memory_size = 0x00,
  217521. .data_memory2_size = 0x00,
  217522. .chip_id = 0x897c,
  217523. .chip_id_bytes_count = 0x02,
  217524. .opts1 = 0x100,
  217525. .opts2 = 0x00,
  217526. .opts3 = 0x0a,
  217527. .opts4 = 0x78,
  217528. .package_details = 0x03,
  217529. .write_unlock = 0x03,
  217530. },
  217531. {
  217532. .name = "TE28F004BEB @TSOP40",
  217533. .protocol_id = 0x53,
  217534. .variant = 0x30,
  217535. .read_buffer_size = 0x200,
  217536. .write_buffer_size = 0x100,
  217537. .code_memory_size = 0x80000,
  217538. .data_memory_size = 0x00,
  217539. .data_memory2_size = 0x00,
  217540. .chip_id = 0x8979,
  217541. .chip_id_bytes_count = 0x02,
  217542. .opts1 = 0x100,
  217543. .opts2 = 0x00,
  217544. .opts3 = 0x0a,
  217545. .opts4 = 0x78,
  217546. .package_details = 0x03,
  217547. .write_unlock = 0x03,
  217548. },
  217549. {
  217550. .name = "TE28F004BET @TSOP40",
  217551. .protocol_id = 0x53,
  217552. .variant = 0x30,
  217553. .read_buffer_size = 0x200,
  217554. .write_buffer_size = 0x100,
  217555. .code_memory_size = 0x80000,
  217556. .data_memory_size = 0x00,
  217557. .data_memory2_size = 0x00,
  217558. .chip_id = 0x8978,
  217559. .chip_id_bytes_count = 0x02,
  217560. .opts1 = 0x100,
  217561. .opts2 = 0x00,
  217562. .opts3 = 0x0a,
  217563. .opts4 = 0x78,
  217564. .package_details = 0x03,
  217565. .write_unlock = 0x03,
  217566. },
  217567. {
  217568. .name = "TE28F004BVB @TSOP40",
  217569. .protocol_id = 0x53,
  217570. .variant = 0x30,
  217571. .read_buffer_size = 0x200,
  217572. .write_buffer_size = 0x100,
  217573. .code_memory_size = 0x80000,
  217574. .data_memory_size = 0x00,
  217575. .data_memory2_size = 0x00,
  217576. .chip_id = 0x8979,
  217577. .chip_id_bytes_count = 0x02,
  217578. .opts1 = 0x100,
  217579. .opts2 = 0x00,
  217580. .opts3 = 0x0a,
  217581. .opts4 = 0x78,
  217582. .package_details = 0x03,
  217583. .write_unlock = 0x03,
  217584. },
  217585. {
  217586. .name = "TE28F004BVT @TSOP40",
  217587. .protocol_id = 0x53,
  217588. .variant = 0x30,
  217589. .read_buffer_size = 0x200,
  217590. .write_buffer_size = 0x100,
  217591. .code_memory_size = 0x80000,
  217592. .data_memory_size = 0x00,
  217593. .data_memory2_size = 0x00,
  217594. .chip_id = 0x8978,
  217595. .chip_id_bytes_count = 0x02,
  217596. .opts1 = 0x100,
  217597. .opts2 = 0x00,
  217598. .opts3 = 0x0a,
  217599. .opts4 = 0x78,
  217600. .package_details = 0x03,
  217601. .write_unlock = 0x03,
  217602. },
  217603. {
  217604. .name = "TE28F004BXB @TSOP40",
  217605. .protocol_id = 0x53,
  217606. .variant = 0x30,
  217607. .read_buffer_size = 0x200,
  217608. .write_buffer_size = 0x100,
  217609. .code_memory_size = 0x80000,
  217610. .data_memory_size = 0x00,
  217611. .data_memory2_size = 0x00,
  217612. .chip_id = 0x8979,
  217613. .chip_id_bytes_count = 0x02,
  217614. .opts1 = 0x100,
  217615. .opts2 = 0x00,
  217616. .opts3 = 0x0a,
  217617. .opts4 = 0x78,
  217618. .package_details = 0x03,
  217619. .write_unlock = 0x03,
  217620. },
  217621. {
  217622. .name = "TE28F004BXT @TSOP40",
  217623. .protocol_id = 0x53,
  217624. .variant = 0x30,
  217625. .read_buffer_size = 0x200,
  217626. .write_buffer_size = 0x100,
  217627. .code_memory_size = 0x80000,
  217628. .data_memory_size = 0x00,
  217629. .data_memory2_size = 0x00,
  217630. .chip_id = 0x8978,
  217631. .chip_id_bytes_count = 0x02,
  217632. .opts1 = 0x100,
  217633. .opts2 = 0x00,
  217634. .opts3 = 0x0a,
  217635. .opts4 = 0x78,
  217636. .package_details = 0x03,
  217637. .write_unlock = 0x03,
  217638. },
  217639. {
  217640. .name = "TE28F004S3 @TSOP40",
  217641. .protocol_id = 0x53,
  217642. .variant = 0x40,
  217643. .read_buffer_size = 0x200,
  217644. .write_buffer_size = 0x100,
  217645. .code_memory_size = 0x80000,
  217646. .data_memory_size = 0x00,
  217647. .data_memory2_size = 0x00,
  217648. .chip_id = 0x89a7,
  217649. .chip_id_bytes_count = 0x02,
  217650. .opts1 = 0x02,
  217651. .opts2 = 0x00,
  217652. .opts3 = 0x0a,
  217653. .opts4 = 0x78,
  217654. .package_details = 0x03,
  217655. .write_unlock = 0x03,
  217656. },
  217657. {
  217658. .name = "TE28F004S5 @TSOP40",
  217659. .protocol_id = 0x53,
  217660. .variant = 0x40,
  217661. .read_buffer_size = 0x200,
  217662. .write_buffer_size = 0x100,
  217663. .code_memory_size = 0x80000,
  217664. .data_memory_size = 0x00,
  217665. .data_memory2_size = 0x00,
  217666. .chip_id = 0x89a7,
  217667. .chip_id_bytes_count = 0x02,
  217668. .opts1 = 0x00,
  217669. .opts2 = 0x00,
  217670. .opts3 = 0x0a,
  217671. .opts4 = 0x78,
  217672. .package_details = 0x03,
  217673. .write_unlock = 0x03,
  217674. },
  217675. {
  217676. .name = "TE28F004SC @TSOP40",
  217677. .protocol_id = 0x53,
  217678. .variant = 0x40,
  217679. .read_buffer_size = 0x200,
  217680. .write_buffer_size = 0x100,
  217681. .code_memory_size = 0x80000,
  217682. .data_memory_size = 0x00,
  217683. .data_memory2_size = 0x00,
  217684. .chip_id = 0x89a7,
  217685. .chip_id_bytes_count = 0x02,
  217686. .opts1 = 0x00,
  217687. .opts2 = 0x00,
  217688. .opts3 = 0x0a,
  217689. .opts4 = 0x78,
  217690. .package_details = 0x03,
  217691. .write_unlock = 0x03,
  217692. },
  217693. {
  217694. .name = "TE28F008B3B @TSOP40",
  217695. .protocol_id = 0x53,
  217696. .variant = 0x20,
  217697. .read_buffer_size = 0x200,
  217698. .write_buffer_size = 0x100,
  217699. .code_memory_size = 0x100000,
  217700. .data_memory_size = 0x00,
  217701. .data_memory2_size = 0x00,
  217702. .chip_id = 0x89d3,
  217703. .chip_id_bytes_count = 0x02,
  217704. .opts1 = 0x102,
  217705. .opts2 = 0x00,
  217706. .opts3 = 0x0a,
  217707. .opts4 = 0x78,
  217708. .package_details = 0x03,
  217709. .write_unlock = 0x03,
  217710. },
  217711. {
  217712. .name = "TE28F008B3T @TSOP40",
  217713. .protocol_id = 0x53,
  217714. .variant = 0x20,
  217715. .read_buffer_size = 0x200,
  217716. .write_buffer_size = 0x100,
  217717. .code_memory_size = 0x100000,
  217718. .data_memory_size = 0x00,
  217719. .data_memory2_size = 0x00,
  217720. .chip_id = 0x89d2,
  217721. .chip_id_bytes_count = 0x02,
  217722. .opts1 = 0x102,
  217723. .opts2 = 0x00,
  217724. .opts3 = 0x0a,
  217725. .opts4 = 0x78,
  217726. .package_details = 0x03,
  217727. .write_unlock = 0x03,
  217728. },
  217729. {
  217730. .name = "TE28F008BEB @TSOP40",
  217731. .protocol_id = 0x53,
  217732. .variant = 0x30,
  217733. .read_buffer_size = 0x200,
  217734. .write_buffer_size = 0x100,
  217735. .code_memory_size = 0x100000,
  217736. .data_memory_size = 0x00,
  217737. .data_memory2_size = 0x00,
  217738. .chip_id = 0x899d,
  217739. .chip_id_bytes_count = 0x02,
  217740. .opts1 = 0x100,
  217741. .opts2 = 0x00,
  217742. .opts3 = 0x0a,
  217743. .opts4 = 0x78,
  217744. .package_details = 0x03,
  217745. .write_unlock = 0x03,
  217746. },
  217747. {
  217748. .name = "TE28F008BET @TSOP40",
  217749. .protocol_id = 0x53,
  217750. .variant = 0x30,
  217751. .read_buffer_size = 0x200,
  217752. .write_buffer_size = 0x100,
  217753. .code_memory_size = 0x100000,
  217754. .data_memory_size = 0x00,
  217755. .data_memory2_size = 0x00,
  217756. .chip_id = 0x899c,
  217757. .chip_id_bytes_count = 0x02,
  217758. .opts1 = 0x100,
  217759. .opts2 = 0x00,
  217760. .opts3 = 0x0a,
  217761. .opts4 = 0x78,
  217762. .package_details = 0x03,
  217763. .write_unlock = 0x03,
  217764. },
  217765. {
  217766. .name = "TE28F008BVB @TSOP40",
  217767. .protocol_id = 0x53,
  217768. .variant = 0x30,
  217769. .read_buffer_size = 0x200,
  217770. .write_buffer_size = 0x100,
  217771. .code_memory_size = 0x100000,
  217772. .data_memory_size = 0x00,
  217773. .data_memory2_size = 0x00,
  217774. .chip_id = 0x899d,
  217775. .chip_id_bytes_count = 0x02,
  217776. .opts1 = 0x100,
  217777. .opts2 = 0x00,
  217778. .opts3 = 0x0a,
  217779. .opts4 = 0x78,
  217780. .package_details = 0x03,
  217781. .write_unlock = 0x03,
  217782. },
  217783. {
  217784. .name = "TE28F008BVT @TSOP40",
  217785. .protocol_id = 0x53,
  217786. .variant = 0x30,
  217787. .read_buffer_size = 0x200,
  217788. .write_buffer_size = 0x100,
  217789. .code_memory_size = 0x100000,
  217790. .data_memory_size = 0x00,
  217791. .data_memory2_size = 0x00,
  217792. .chip_id = 0x899c,
  217793. .chip_id_bytes_count = 0x02,
  217794. .opts1 = 0x100,
  217795. .opts2 = 0x00,
  217796. .opts3 = 0x0a,
  217797. .opts4 = 0x78,
  217798. .package_details = 0x03,
  217799. .write_unlock = 0x03,
  217800. },
  217801. {
  217802. .name = "TE28F008C3B @TSOP40",
  217803. .protocol_id = 0x53,
  217804. .variant = 0x21,
  217805. .read_buffer_size = 0x200,
  217806. .write_buffer_size = 0x100,
  217807. .code_memory_size = 0x100000,
  217808. .data_memory_size = 0x00,
  217809. .data_memory2_size = 0x00,
  217810. .chip_id = 0x89c1,
  217811. .chip_id_bytes_count = 0x02,
  217812. .opts1 = 0x102,
  217813. .opts2 = 0x00,
  217814. .opts3 = 0x0a,
  217815. .opts4 = 0x78,
  217816. .package_details = 0x03,
  217817. .write_unlock = 0x03,
  217818. },
  217819. {
  217820. .name = "TE28F008C3T @TSOP40",
  217821. .protocol_id = 0x53,
  217822. .variant = 0x21,
  217823. .read_buffer_size = 0x200,
  217824. .write_buffer_size = 0x100,
  217825. .code_memory_size = 0x100000,
  217826. .data_memory_size = 0x00,
  217827. .data_memory2_size = 0x00,
  217828. .chip_id = 0x89c0,
  217829. .chip_id_bytes_count = 0x02,
  217830. .opts1 = 0x102,
  217831. .opts2 = 0x00,
  217832. .opts3 = 0x0a,
  217833. .opts4 = 0x78,
  217834. .package_details = 0x03,
  217835. .write_unlock = 0x03,
  217836. },
  217837. {
  217838. .name = "TE28F008S3 @TSOP40",
  217839. .protocol_id = 0x53,
  217840. .variant = 0x40,
  217841. .read_buffer_size = 0x200,
  217842. .write_buffer_size = 0x100,
  217843. .code_memory_size = 0x100000,
  217844. .data_memory_size = 0x00,
  217845. .data_memory2_size = 0x00,
  217846. .chip_id = 0x89a6,
  217847. .chip_id_bytes_count = 0x02,
  217848. .opts1 = 0x02,
  217849. .opts2 = 0x00,
  217850. .opts3 = 0x0a,
  217851. .opts4 = 0x78,
  217852. .package_details = 0x03,
  217853. .write_unlock = 0x03,
  217854. },
  217855. {
  217856. .name = "TE28F008S5 @TSOP40",
  217857. .protocol_id = 0x53,
  217858. .variant = 0x40,
  217859. .read_buffer_size = 0x200,
  217860. .write_buffer_size = 0x100,
  217861. .code_memory_size = 0x100000,
  217862. .data_memory_size = 0x00,
  217863. .data_memory2_size = 0x00,
  217864. .chip_id = 0x89a6,
  217865. .chip_id_bytes_count = 0x02,
  217866. .opts1 = 0x00,
  217867. .opts2 = 0x00,
  217868. .opts3 = 0x0a,
  217869. .opts4 = 0x78,
  217870. .package_details = 0x03,
  217871. .write_unlock = 0x03,
  217872. },
  217873. {
  217874. .name = "TE28F008SC @TSOP40",
  217875. .protocol_id = 0x53,
  217876. .variant = 0x40,
  217877. .read_buffer_size = 0x200,
  217878. .write_buffer_size = 0x100,
  217879. .code_memory_size = 0x100000,
  217880. .data_memory_size = 0x00,
  217881. .data_memory2_size = 0x00,
  217882. .chip_id = 0x89a6,
  217883. .chip_id_bytes_count = 0x02,
  217884. .opts1 = 0x00,
  217885. .opts2 = 0x00,
  217886. .opts3 = 0x0a,
  217887. .opts4 = 0x78,
  217888. .package_details = 0x03,
  217889. .write_unlock = 0x03,
  217890. },
  217891. {
  217892. .name = "TE28F016B3B @TSOP40",
  217893. .protocol_id = 0x53,
  217894. .variant = 0x20,
  217895. .read_buffer_size = 0x200,
  217896. .write_buffer_size = 0x100,
  217897. .code_memory_size = 0x200000,
  217898. .data_memory_size = 0x00,
  217899. .data_memory2_size = 0x00,
  217900. .chip_id = 0x89d1,
  217901. .chip_id_bytes_count = 0x02,
  217902. .opts1 = 0x102,
  217903. .opts2 = 0x00,
  217904. .opts3 = 0x0a,
  217905. .opts4 = 0x78,
  217906. .package_details = 0x03,
  217907. .write_unlock = 0x03,
  217908. },
  217909. {
  217910. .name = "TE28F016B3T @TSOP40",
  217911. .protocol_id = 0x53,
  217912. .variant = 0x20,
  217913. .read_buffer_size = 0x200,
  217914. .write_buffer_size = 0x100,
  217915. .code_memory_size = 0x200000,
  217916. .data_memory_size = 0x00,
  217917. .data_memory2_size = 0x00,
  217918. .chip_id = 0x89d0,
  217919. .chip_id_bytes_count = 0x02,
  217920. .opts1 = 0x102,
  217921. .opts2 = 0x00,
  217922. .opts3 = 0x0a,
  217923. .opts4 = 0x78,
  217924. .package_details = 0x03,
  217925. .write_unlock = 0x03,
  217926. },
  217927. {
  217928. .name = "TE28F016C3B @TSOP40",
  217929. .protocol_id = 0x53,
  217930. .variant = 0x21,
  217931. .read_buffer_size = 0x200,
  217932. .write_buffer_size = 0x100,
  217933. .code_memory_size = 0x200000,
  217934. .data_memory_size = 0x00,
  217935. .data_memory2_size = 0x00,
  217936. .chip_id = 0x89c3,
  217937. .chip_id_bytes_count = 0x02,
  217938. .opts1 = 0x102,
  217939. .opts2 = 0x00,
  217940. .opts3 = 0x0a,
  217941. .opts4 = 0x78,
  217942. .package_details = 0x03,
  217943. .write_unlock = 0x03,
  217944. },
  217945. {
  217946. .name = "TE28F016C3T @TSOP40",
  217947. .protocol_id = 0x53,
  217948. .variant = 0x21,
  217949. .read_buffer_size = 0x200,
  217950. .write_buffer_size = 0x100,
  217951. .code_memory_size = 0x200000,
  217952. .data_memory_size = 0x00,
  217953. .data_memory2_size = 0x00,
  217954. .chip_id = 0x89c2,
  217955. .chip_id_bytes_count = 0x02,
  217956. .opts1 = 0x102,
  217957. .opts2 = 0x00,
  217958. .opts3 = 0x0a,
  217959. .opts4 = 0x78,
  217960. .package_details = 0x03,
  217961. .write_unlock = 0x03,
  217962. },
  217963. {
  217964. .name = "TE28F016S3 @TSOP40",
  217965. .protocol_id = 0x53,
  217966. .variant = 0x40,
  217967. .read_buffer_size = 0x200,
  217968. .write_buffer_size = 0x100,
  217969. .code_memory_size = 0x200000,
  217970. .data_memory_size = 0x00,
  217971. .data_memory2_size = 0x00,
  217972. .chip_id = 0x89aa,
  217973. .chip_id_bytes_count = 0x02,
  217974. .opts1 = 0x02,
  217975. .opts2 = 0x00,
  217976. .opts3 = 0x0a,
  217977. .opts4 = 0x78,
  217978. .package_details = 0x03,
  217979. .write_unlock = 0x03,
  217980. },
  217981. {
  217982. .name = "TE28F016S5 @TSOP40",
  217983. .protocol_id = 0x53,
  217984. .variant = 0x40,
  217985. .read_buffer_size = 0x200,
  217986. .write_buffer_size = 0x100,
  217987. .code_memory_size = 0x200000,
  217988. .data_memory_size = 0x00,
  217989. .data_memory2_size = 0x00,
  217990. .chip_id = 0x89aa,
  217991. .chip_id_bytes_count = 0x02,
  217992. .opts1 = 0x00,
  217993. .opts2 = 0x00,
  217994. .opts3 = 0x0a,
  217995. .opts4 = 0x78,
  217996. .package_details = 0x03,
  217997. .write_unlock = 0x03,
  217998. },
  217999. {
  218000. .name = "TE28F016SC @TSOP40",
  218001. .protocol_id = 0x53,
  218002. .variant = 0x40,
  218003. .read_buffer_size = 0x200,
  218004. .write_buffer_size = 0x100,
  218005. .code_memory_size = 0x200000,
  218006. .data_memory_size = 0x00,
  218007. .data_memory2_size = 0x00,
  218008. .chip_id = 0x89aa,
  218009. .chip_id_bytes_count = 0x02,
  218010. .opts1 = 0x00,
  218011. .opts2 = 0x00,
  218012. .opts3 = 0x0a,
  218013. .opts4 = 0x78,
  218014. .package_details = 0x03,
  218015. .write_unlock = 0x03,
  218016. },
  218017. {
  218018. .name = "TE28F160B3B @TSOP48",
  218019. .protocol_id = 0x52,
  218020. .variant = 0x41,
  218021. .read_buffer_size = 0x200,
  218022. .write_buffer_size = 0x100,
  218023. .code_memory_size = 0x200000,
  218024. .data_memory_size = 0x00,
  218025. .data_memory2_size = 0x00,
  218026. .chip_id = 0x89009188,
  218027. .chip_id_bytes_count = 0x04,
  218028. .opts1 = 0x02,
  218029. .opts2 = 0x00,
  218030. .opts3 = 0x0a,
  218031. .opts4 = 0x1002078,
  218032. .package_details = 0x01,
  218033. .write_unlock = 0x03,
  218034. },
  218035. {
  218036. .name = "TE28F160B3T @TSOP48",
  218037. .protocol_id = 0x52,
  218038. .variant = 0x41,
  218039. .read_buffer_size = 0x200,
  218040. .write_buffer_size = 0x100,
  218041. .code_memory_size = 0x200000,
  218042. .data_memory_size = 0x00,
  218043. .data_memory2_size = 0x00,
  218044. .chip_id = 0x89009088,
  218045. .chip_id_bytes_count = 0x04,
  218046. .opts1 = 0x02,
  218047. .opts2 = 0x00,
  218048. .opts3 = 0x0a,
  218049. .opts4 = 0x1002078,
  218050. .package_details = 0x01,
  218051. .write_unlock = 0x03,
  218052. },
  218053. {
  218054. .name = "TE28F160C3B @TSOP48",
  218055. .protocol_id = 0x52,
  218056. .variant = 0x40,
  218057. .read_buffer_size = 0x200,
  218058. .write_buffer_size = 0x100,
  218059. .code_memory_size = 0x200000,
  218060. .data_memory_size = 0x00,
  218061. .data_memory2_size = 0x00,
  218062. .chip_id = 0x8900c388,
  218063. .chip_id_bytes_count = 0x04,
  218064. .opts1 = 0x02,
  218065. .opts2 = 0x00,
  218066. .opts3 = 0x0a,
  218067. .opts4 = 0x1002078,
  218068. .package_details = 0x01,
  218069. .write_unlock = 0x03,
  218070. },
  218071. {
  218072. .name = "TE28F160C3T @TSOP48",
  218073. .protocol_id = 0x52,
  218074. .variant = 0x40,
  218075. .read_buffer_size = 0x200,
  218076. .write_buffer_size = 0x100,
  218077. .code_memory_size = 0x200000,
  218078. .data_memory_size = 0x00,
  218079. .data_memory2_size = 0x00,
  218080. .chip_id = 0x8900c288,
  218081. .chip_id_bytes_count = 0x04,
  218082. .opts1 = 0x02,
  218083. .opts2 = 0x00,
  218084. .opts3 = 0x0a,
  218085. .opts4 = 0x1002078,
  218086. .package_details = 0x01,
  218087. .write_unlock = 0x03,
  218088. },
  218089. {
  218090. .name = "TE28F200B5B @TSOP48",
  218091. .protocol_id = 0x52,
  218092. .variant = 0x21,
  218093. .read_buffer_size = 0x200,
  218094. .write_buffer_size = 0x100,
  218095. .code_memory_size = 0x40000,
  218096. .data_memory_size = 0x00,
  218097. .data_memory2_size = 0x00,
  218098. .chip_id = 0x89007522,
  218099. .chip_id_bytes_count = 0x04,
  218100. .opts1 = 0x00,
  218101. .opts2 = 0x00,
  218102. .opts3 = 0x0a,
  218103. .opts4 = 0x1002078,
  218104. .package_details = 0x01,
  218105. .write_unlock = 0x03,
  218106. },
  218107. {
  218108. .name = "TE28F200B5T @TSOP48",
  218109. .protocol_id = 0x52,
  218110. .variant = 0x21,
  218111. .read_buffer_size = 0x200,
  218112. .write_buffer_size = 0x100,
  218113. .code_memory_size = 0x40000,
  218114. .data_memory_size = 0x00,
  218115. .data_memory2_size = 0x00,
  218116. .chip_id = 0x89007422,
  218117. .chip_id_bytes_count = 0x04,
  218118. .opts1 = 0x00,
  218119. .opts2 = 0x00,
  218120. .opts3 = 0x0a,
  218121. .opts4 = 0x1002078,
  218122. .package_details = 0x01,
  218123. .write_unlock = 0x03,
  218124. },
  218125. {
  218126. .name = "TE28F200CVB @TSOP48",
  218127. .protocol_id = 0x52,
  218128. .variant = 0x21,
  218129. .read_buffer_size = 0x200,
  218130. .write_buffer_size = 0x100,
  218131. .code_memory_size = 0x40000,
  218132. .data_memory_size = 0x00,
  218133. .data_memory2_size = 0x00,
  218134. .chip_id = 0x89007522,
  218135. .chip_id_bytes_count = 0x04,
  218136. .opts1 = 0x00,
  218137. .opts2 = 0x00,
  218138. .opts3 = 0x0a,
  218139. .opts4 = 0x1002078,
  218140. .package_details = 0x01,
  218141. .write_unlock = 0x03,
  218142. },
  218143. {
  218144. .name = "TE28F200CVT @TSOP48",
  218145. .protocol_id = 0x52,
  218146. .variant = 0x21,
  218147. .read_buffer_size = 0x200,
  218148. .write_buffer_size = 0x100,
  218149. .code_memory_size = 0x40000,
  218150. .data_memory_size = 0x00,
  218151. .data_memory2_size = 0x00,
  218152. .chip_id = 0x89007422,
  218153. .chip_id_bytes_count = 0x04,
  218154. .opts1 = 0x00,
  218155. .opts2 = 0x00,
  218156. .opts3 = 0x0a,
  218157. .opts4 = 0x1002078,
  218158. .package_details = 0x01,
  218159. .write_unlock = 0x03,
  218160. },
  218161. {
  218162. .name = "TE28F320B3B @TSOP48",
  218163. .protocol_id = 0x52,
  218164. .variant = 0x41,
  218165. .read_buffer_size = 0x200,
  218166. .write_buffer_size = 0x100,
  218167. .code_memory_size = 0x400000,
  218168. .data_memory_size = 0x00,
  218169. .data_memory2_size = 0x00,
  218170. .chip_id = 0x89009788,
  218171. .chip_id_bytes_count = 0x04,
  218172. .opts1 = 0x02,
  218173. .opts2 = 0x00,
  218174. .opts3 = 0x0a,
  218175. .opts4 = 0x1002078,
  218176. .package_details = 0x01,
  218177. .write_unlock = 0x03,
  218178. },
  218179. {
  218180. .name = "TE28F320B3T @TSOP48",
  218181. .protocol_id = 0x52,
  218182. .variant = 0x41,
  218183. .read_buffer_size = 0x200,
  218184. .write_buffer_size = 0x100,
  218185. .code_memory_size = 0x400000,
  218186. .data_memory_size = 0x00,
  218187. .data_memory2_size = 0x00,
  218188. .chip_id = 0x89009688,
  218189. .chip_id_bytes_count = 0x04,
  218190. .opts1 = 0x02,
  218191. .opts2 = 0x00,
  218192. .opts3 = 0x0a,
  218193. .opts4 = 0x1002078,
  218194. .package_details = 0x01,
  218195. .write_unlock = 0x03,
  218196. },
  218197. {
  218198. .name = "TE28F320C3B @TSOP48",
  218199. .protocol_id = 0x52,
  218200. .variant = 0x40,
  218201. .read_buffer_size = 0x200,
  218202. .write_buffer_size = 0x100,
  218203. .code_memory_size = 0x400000,
  218204. .data_memory_size = 0x00,
  218205. .data_memory2_size = 0x00,
  218206. .chip_id = 0x8900c588,
  218207. .chip_id_bytes_count = 0x04,
  218208. .opts1 = 0x02,
  218209. .opts2 = 0x00,
  218210. .opts3 = 0x0a,
  218211. .opts4 = 0x1002078,
  218212. .package_details = 0x01,
  218213. .write_unlock = 0x03,
  218214. },
  218215. {
  218216. .name = "TE28F320C3T @TSOP48",
  218217. .protocol_id = 0x52,
  218218. .variant = 0x40,
  218219. .read_buffer_size = 0x200,
  218220. .write_buffer_size = 0x100,
  218221. .code_memory_size = 0x400000,
  218222. .data_memory_size = 0x00,
  218223. .data_memory2_size = 0x00,
  218224. .chip_id = 0x8900c488,
  218225. .chip_id_bytes_count = 0x04,
  218226. .opts1 = 0x02,
  218227. .opts2 = 0x00,
  218228. .opts3 = 0x0a,
  218229. .opts4 = 0x1002078,
  218230. .package_details = 0x01,
  218231. .write_unlock = 0x03,
  218232. },
  218233. {
  218234. .name = "TE28F400B3B @TSOP48",
  218235. .protocol_id = 0x52,
  218236. .variant = 0x41,
  218237. .read_buffer_size = 0x200,
  218238. .write_buffer_size = 0x100,
  218239. .code_memory_size = 0x80000,
  218240. .data_memory_size = 0x00,
  218241. .data_memory2_size = 0x00,
  218242. .chip_id = 0x89009588,
  218243. .chip_id_bytes_count = 0x04,
  218244. .opts1 = 0x02,
  218245. .opts2 = 0x00,
  218246. .opts3 = 0x0a,
  218247. .opts4 = 0x1002078,
  218248. .package_details = 0x01,
  218249. .write_unlock = 0x03,
  218250. },
  218251. {
  218252. .name = "TE28F400B3T @TSOP48",
  218253. .protocol_id = 0x52,
  218254. .variant = 0x41,
  218255. .read_buffer_size = 0x200,
  218256. .write_buffer_size = 0x100,
  218257. .code_memory_size = 0x80000,
  218258. .data_memory_size = 0x00,
  218259. .data_memory2_size = 0x00,
  218260. .chip_id = 0x89009488,
  218261. .chip_id_bytes_count = 0x04,
  218262. .opts1 = 0x02,
  218263. .opts2 = 0x00,
  218264. .opts3 = 0x0a,
  218265. .opts4 = 0x1002078,
  218266. .package_details = 0x01,
  218267. .write_unlock = 0x03,
  218268. },
  218269. {
  218270. .name = "TE28F400B5B @TSOP48",
  218271. .protocol_id = 0x52,
  218272. .variant = 0x21,
  218273. .read_buffer_size = 0x200,
  218274. .write_buffer_size = 0x100,
  218275. .code_memory_size = 0x80000,
  218276. .data_memory_size = 0x00,
  218277. .data_memory2_size = 0x00,
  218278. .chip_id = 0x89007144,
  218279. .chip_id_bytes_count = 0x04,
  218280. .opts1 = 0x00,
  218281. .opts2 = 0x00,
  218282. .opts3 = 0x0a,
  218283. .opts4 = 0x1002078,
  218284. .package_details = 0x01,
  218285. .write_unlock = 0x03,
  218286. },
  218287. {
  218288. .name = "TE28F400B5T @TSOP48",
  218289. .protocol_id = 0x52,
  218290. .variant = 0x21,
  218291. .read_buffer_size = 0x200,
  218292. .write_buffer_size = 0x100,
  218293. .code_memory_size = 0x80000,
  218294. .data_memory_size = 0x00,
  218295. .data_memory2_size = 0x00,
  218296. .chip_id = 0x89007044,
  218297. .chip_id_bytes_count = 0x04,
  218298. .opts1 = 0x00,
  218299. .opts2 = 0x00,
  218300. .opts3 = 0x0a,
  218301. .opts4 = 0x1002078,
  218302. .package_details = 0x01,
  218303. .write_unlock = 0x03,
  218304. },
  218305. {
  218306. .name = "TE28F400CEB @TSOP48",
  218307. .protocol_id = 0x52,
  218308. .variant = 0x21,
  218309. .read_buffer_size = 0x200,
  218310. .write_buffer_size = 0x100,
  218311. .code_memory_size = 0x80000,
  218312. .data_memory_size = 0x00,
  218313. .data_memory2_size = 0x00,
  218314. .chip_id = 0x89007144,
  218315. .chip_id_bytes_count = 0x04,
  218316. .opts1 = 0x00,
  218317. .opts2 = 0x00,
  218318. .opts3 = 0x0a,
  218319. .opts4 = 0x1002078,
  218320. .package_details = 0x01,
  218321. .write_unlock = 0x03,
  218322. },
  218323. {
  218324. .name = "TE28F400CET @TSOP48",
  218325. .protocol_id = 0x52,
  218326. .variant = 0x21,
  218327. .read_buffer_size = 0x200,
  218328. .write_buffer_size = 0x100,
  218329. .code_memory_size = 0x80000,
  218330. .data_memory_size = 0x00,
  218331. .data_memory2_size = 0x00,
  218332. .chip_id = 0x89007044,
  218333. .chip_id_bytes_count = 0x04,
  218334. .opts1 = 0x00,
  218335. .opts2 = 0x00,
  218336. .opts3 = 0x0a,
  218337. .opts4 = 0x1002078,
  218338. .package_details = 0x01,
  218339. .write_unlock = 0x03,
  218340. },
  218341. {
  218342. .name = "TE28F400CVB @TSOP48",
  218343. .protocol_id = 0x52,
  218344. .variant = 0x21,
  218345. .read_buffer_size = 0x200,
  218346. .write_buffer_size = 0x100,
  218347. .code_memory_size = 0x80000,
  218348. .data_memory_size = 0x00,
  218349. .data_memory2_size = 0x00,
  218350. .chip_id = 0x89007144,
  218351. .chip_id_bytes_count = 0x04,
  218352. .opts1 = 0x00,
  218353. .opts2 = 0x00,
  218354. .opts3 = 0x0a,
  218355. .opts4 = 0x1002078,
  218356. .package_details = 0x01,
  218357. .write_unlock = 0x03,
  218358. },
  218359. {
  218360. .name = "TE28F400CVT @TSOP48",
  218361. .protocol_id = 0x52,
  218362. .variant = 0x21,
  218363. .read_buffer_size = 0x200,
  218364. .write_buffer_size = 0x100,
  218365. .code_memory_size = 0x80000,
  218366. .data_memory_size = 0x00,
  218367. .data_memory2_size = 0x00,
  218368. .chip_id = 0x89007044,
  218369. .chip_id_bytes_count = 0x04,
  218370. .opts1 = 0x00,
  218371. .opts2 = 0x00,
  218372. .opts3 = 0x0a,
  218373. .opts4 = 0x1002078,
  218374. .package_details = 0x01,
  218375. .write_unlock = 0x03,
  218376. },
  218377. {
  218378. .name = "TE28F640B3B @TSOP48",
  218379. .protocol_id = 0x52,
  218380. .variant = 0x41,
  218381. .read_buffer_size = 0x200,
  218382. .write_buffer_size = 0x100,
  218383. .code_memory_size = 0x800000,
  218384. .data_memory_size = 0x00,
  218385. .data_memory2_size = 0x00,
  218386. .chip_id = 0x89009988,
  218387. .chip_id_bytes_count = 0x04,
  218388. .opts1 = 0x02,
  218389. .opts2 = 0x00,
  218390. .opts3 = 0x0a,
  218391. .opts4 = 0x1002078,
  218392. .package_details = 0x01,
  218393. .write_unlock = 0x03,
  218394. },
  218395. {
  218396. .name = "TE28F640B3T @TSOP48",
  218397. .protocol_id = 0x52,
  218398. .variant = 0x41,
  218399. .read_buffer_size = 0x200,
  218400. .write_buffer_size = 0x100,
  218401. .code_memory_size = 0x800000,
  218402. .data_memory_size = 0x00,
  218403. .data_memory2_size = 0x00,
  218404. .chip_id = 0x89009888,
  218405. .chip_id_bytes_count = 0x04,
  218406. .opts1 = 0x02,
  218407. .opts2 = 0x00,
  218408. .opts3 = 0x0a,
  218409. .opts4 = 0x1002078,
  218410. .package_details = 0x01,
  218411. .write_unlock = 0x03,
  218412. },
  218413. {
  218414. .name = "TE28F640C3B @TSOP48",
  218415. .protocol_id = 0x52,
  218416. .variant = 0x40,
  218417. .read_buffer_size = 0x200,
  218418. .write_buffer_size = 0x100,
  218419. .code_memory_size = 0x800000,
  218420. .data_memory_size = 0x00,
  218421. .data_memory2_size = 0x00,
  218422. .chip_id = 0x8900cd88,
  218423. .chip_id_bytes_count = 0x04,
  218424. .opts1 = 0x02,
  218425. .opts2 = 0x00,
  218426. .opts3 = 0x0a,
  218427. .opts4 = 0x1002078,
  218428. .package_details = 0x01,
  218429. .write_unlock = 0x03,
  218430. },
  218431. {
  218432. .name = "TE28F640C3T @TSOP48",
  218433. .protocol_id = 0x52,
  218434. .variant = 0x40,
  218435. .read_buffer_size = 0x200,
  218436. .write_buffer_size = 0x100,
  218437. .code_memory_size = 0x800000,
  218438. .data_memory_size = 0x00,
  218439. .data_memory2_size = 0x00,
  218440. .chip_id = 0x8900cc88,
  218441. .chip_id_bytes_count = 0x04,
  218442. .opts1 = 0x02,
  218443. .opts2 = 0x00,
  218444. .opts3 = 0x0a,
  218445. .opts4 = 0x1002078,
  218446. .package_details = 0x01,
  218447. .write_unlock = 0x03,
  218448. },
  218449. {
  218450. .name = "TE28F800B3B @TSOP48",
  218451. .protocol_id = 0x52,
  218452. .variant = 0x41,
  218453. .read_buffer_size = 0x200,
  218454. .write_buffer_size = 0x100,
  218455. .code_memory_size = 0x100000,
  218456. .data_memory_size = 0x00,
  218457. .data_memory2_size = 0x00,
  218458. .chip_id = 0x89009388,
  218459. .chip_id_bytes_count = 0x04,
  218460. .opts1 = 0x02,
  218461. .opts2 = 0x00,
  218462. .opts3 = 0x0a,
  218463. .opts4 = 0x1002078,
  218464. .package_details = 0x01,
  218465. .write_unlock = 0x03,
  218466. },
  218467. {
  218468. .name = "TE28F800B3T @TSOP48",
  218469. .protocol_id = 0x52,
  218470. .variant = 0x41,
  218471. .read_buffer_size = 0x200,
  218472. .write_buffer_size = 0x100,
  218473. .code_memory_size = 0x100000,
  218474. .data_memory_size = 0x00,
  218475. .data_memory2_size = 0x00,
  218476. .chip_id = 0x89009288,
  218477. .chip_id_bytes_count = 0x04,
  218478. .opts1 = 0x02,
  218479. .opts2 = 0x00,
  218480. .opts3 = 0x0a,
  218481. .opts4 = 0x1002078,
  218482. .package_details = 0x01,
  218483. .write_unlock = 0x03,
  218484. },
  218485. {
  218486. .name = "TE28F800B5B @TSOP48",
  218487. .protocol_id = 0x52,
  218488. .variant = 0x21,
  218489. .read_buffer_size = 0x200,
  218490. .write_buffer_size = 0x100,
  218491. .code_memory_size = 0x100000,
  218492. .data_memory_size = 0x00,
  218493. .data_memory2_size = 0x00,
  218494. .chip_id = 0x89009d88,
  218495. .chip_id_bytes_count = 0x04,
  218496. .opts1 = 0x00,
  218497. .opts2 = 0x00,
  218498. .opts3 = 0x0a,
  218499. .opts4 = 0x1002078,
  218500. .package_details = 0x01,
  218501. .write_unlock = 0x03,
  218502. },
  218503. {
  218504. .name = "TE28F800B5T @TSOP48",
  218505. .protocol_id = 0x52,
  218506. .variant = 0x21,
  218507. .read_buffer_size = 0x200,
  218508. .write_buffer_size = 0x100,
  218509. .code_memory_size = 0x100000,
  218510. .data_memory_size = 0x00,
  218511. .data_memory2_size = 0x00,
  218512. .chip_id = 0x89009c88,
  218513. .chip_id_bytes_count = 0x04,
  218514. .opts1 = 0x00,
  218515. .opts2 = 0x00,
  218516. .opts3 = 0x0a,
  218517. .opts4 = 0x1002078,
  218518. .package_details = 0x01,
  218519. .write_unlock = 0x03,
  218520. },
  218521. {
  218522. .name = "TE28F800C3B @TSOP48",
  218523. .protocol_id = 0x52,
  218524. .variant = 0x40,
  218525. .read_buffer_size = 0x200,
  218526. .write_buffer_size = 0x100,
  218527. .code_memory_size = 0x100000,
  218528. .data_memory_size = 0x00,
  218529. .data_memory2_size = 0x00,
  218530. .chip_id = 0x8900c188,
  218531. .chip_id_bytes_count = 0x04,
  218532. .opts1 = 0x02,
  218533. .opts2 = 0x00,
  218534. .opts3 = 0x0a,
  218535. .opts4 = 0x1002078,
  218536. .package_details = 0x01,
  218537. .write_unlock = 0x03,
  218538. },
  218539. {
  218540. .name = "TE28F800C3T @TSOP48",
  218541. .protocol_id = 0x52,
  218542. .variant = 0x40,
  218543. .read_buffer_size = 0x200,
  218544. .write_buffer_size = 0x100,
  218545. .code_memory_size = 0x100000,
  218546. .data_memory_size = 0x00,
  218547. .data_memory2_size = 0x00,
  218548. .chip_id = 0x8900c088,
  218549. .chip_id_bytes_count = 0x04,
  218550. .opts1 = 0x02,
  218551. .opts2 = 0x00,
  218552. .opts3 = 0x0a,
  218553. .opts4 = 0x1002078,
  218554. .package_details = 0x01,
  218555. .write_unlock = 0x03,
  218556. },
  218557. {
  218558. .name = "TE28F800CVB @TSOP48",
  218559. .protocol_id = 0x52,
  218560. .variant = 0x21,
  218561. .read_buffer_size = 0x200,
  218562. .write_buffer_size = 0x100,
  218563. .code_memory_size = 0x100000,
  218564. .data_memory_size = 0x00,
  218565. .data_memory2_size = 0x00,
  218566. .chip_id = 0x89009d88,
  218567. .chip_id_bytes_count = 0x04,
  218568. .opts1 = 0x02,
  218569. .opts2 = 0x00,
  218570. .opts3 = 0x0a,
  218571. .opts4 = 0x1002078,
  218572. .package_details = 0x01,
  218573. .write_unlock = 0x03,
  218574. },
  218575. {
  218576. .name = "TE28F800CVT @TSOP48",
  218577. .protocol_id = 0x52,
  218578. .variant = 0x21,
  218579. .read_buffer_size = 0x200,
  218580. .write_buffer_size = 0x100,
  218581. .code_memory_size = 0x100000,
  218582. .data_memory_size = 0x00,
  218583. .data_memory2_size = 0x00,
  218584. .chip_id = 0x89009c88,
  218585. .chip_id_bytes_count = 0x04,
  218586. .opts1 = 0x02,
  218587. .opts2 = 0x00,
  218588. .opts3 = 0x0a,
  218589. .opts4 = 0x1002078,
  218590. .package_details = 0x01,
  218591. .write_unlock = 0x03,
  218592. },
  218593. {
  218594. .name = "TMC24A01",
  218595. .protocol_id = 0x01,
  218596. .variant = 0x00,
  218597. .read_buffer_size = 0x80,
  218598. .write_buffer_size = 0x10,
  218599. .code_memory_size = 0x80,
  218600. .data_memory_size = 0x00,
  218601. .data_memory2_size = 0x00,
  218602. .chip_id = 0x00,
  218603. .chip_id_bytes_count = 0x00,
  218604. .opts1 = 0x02,
  218605. .opts2 = 0x10,
  218606. .opts3 = 0x2710,
  218607. .opts4 = 0x80,
  218608. .package_details = 0x8000000,
  218609. .write_unlock = 0x01,
  218610. },
  218611. {
  218612. .name = "TMC24A01 @SOIC8",
  218613. .protocol_id = 0x01,
  218614. .variant = 0x00,
  218615. .read_buffer_size = 0x80,
  218616. .write_buffer_size = 0x10,
  218617. .code_memory_size = 0x80,
  218618. .data_memory_size = 0x00,
  218619. .data_memory2_size = 0x00,
  218620. .chip_id = 0x00,
  218621. .chip_id_bytes_count = 0x00,
  218622. .opts1 = 0x02,
  218623. .opts2 = 0x10,
  218624. .opts3 = 0x2710,
  218625. .opts4 = 0x80,
  218626. .package_details = 0x88000000,
  218627. .write_unlock = 0x01,
  218628. },
  218629. {
  218630. .name = "TMC24A01 @TSSOP8",
  218631. .protocol_id = 0x01,
  218632. .variant = 0x00,
  218633. .read_buffer_size = 0x80,
  218634. .write_buffer_size = 0x10,
  218635. .code_memory_size = 0x80,
  218636. .data_memory_size = 0x00,
  218637. .data_memory2_size = 0x00,
  218638. .chip_id = 0x00,
  218639. .chip_id_bytes_count = 0x00,
  218640. .opts1 = 0x02,
  218641. .opts2 = 0x10,
  218642. .opts3 = 0x2710,
  218643. .opts4 = 0x80,
  218644. .package_details = 0x88000000,
  218645. .write_unlock = 0x01,
  218646. },
  218647. {
  218648. .name = "TMC24A02",
  218649. .protocol_id = 0x01,
  218650. .variant = 0x00,
  218651. .read_buffer_size = 0x80,
  218652. .write_buffer_size = 0x10,
  218653. .code_memory_size = 0x100,
  218654. .data_memory_size = 0x00,
  218655. .data_memory2_size = 0x00,
  218656. .chip_id = 0x00,
  218657. .chip_id_bytes_count = 0x00,
  218658. .opts1 = 0x02,
  218659. .opts2 = 0x10,
  218660. .opts3 = 0x2710,
  218661. .opts4 = 0x80,
  218662. .package_details = 0x8000000,
  218663. .write_unlock = 0x01,
  218664. },
  218665. {
  218666. .name = "TMC24A02 @SOIC8",
  218667. .protocol_id = 0x01,
  218668. .variant = 0x00,
  218669. .read_buffer_size = 0x80,
  218670. .write_buffer_size = 0x10,
  218671. .code_memory_size = 0x100,
  218672. .data_memory_size = 0x00,
  218673. .data_memory2_size = 0x00,
  218674. .chip_id = 0x00,
  218675. .chip_id_bytes_count = 0x00,
  218676. .opts1 = 0x02,
  218677. .opts2 = 0x10,
  218678. .opts3 = 0x2710,
  218679. .opts4 = 0x80,
  218680. .package_details = 0x88000000,
  218681. .write_unlock = 0x01,
  218682. },
  218683. {
  218684. .name = "TMC24A02 @TSSOP8",
  218685. .protocol_id = 0x01,
  218686. .variant = 0x00,
  218687. .read_buffer_size = 0x80,
  218688. .write_buffer_size = 0x10,
  218689. .code_memory_size = 0x100,
  218690. .data_memory_size = 0x00,
  218691. .data_memory2_size = 0x00,
  218692. .chip_id = 0x00,
  218693. .chip_id_bytes_count = 0x00,
  218694. .opts1 = 0x02,
  218695. .opts2 = 0x10,
  218696. .opts3 = 0x2710,
  218697. .opts4 = 0x80,
  218698. .package_details = 0x88000000,
  218699. .write_unlock = 0x01,
  218700. },
  218701. {
  218702. .name = "TMC24A04",
  218703. .protocol_id = 0x01,
  218704. .variant = 0x00,
  218705. .read_buffer_size = 0x80,
  218706. .write_buffer_size = 0x10,
  218707. .code_memory_size = 0x200,
  218708. .data_memory_size = 0x00,
  218709. .data_memory2_size = 0x00,
  218710. .chip_id = 0x00,
  218711. .chip_id_bytes_count = 0x00,
  218712. .opts1 = 0x02,
  218713. .opts2 = 0x10,
  218714. .opts3 = 0x2710,
  218715. .opts4 = 0x80,
  218716. .package_details = 0x8000000,
  218717. .write_unlock = 0x01,
  218718. },
  218719. {
  218720. .name = "TMC24A04 @SOIC8",
  218721. .protocol_id = 0x01,
  218722. .variant = 0x00,
  218723. .read_buffer_size = 0x80,
  218724. .write_buffer_size = 0x10,
  218725. .code_memory_size = 0x200,
  218726. .data_memory_size = 0x00,
  218727. .data_memory2_size = 0x00,
  218728. .chip_id = 0x00,
  218729. .chip_id_bytes_count = 0x00,
  218730. .opts1 = 0x02,
  218731. .opts2 = 0x10,
  218732. .opts3 = 0x2710,
  218733. .opts4 = 0x80,
  218734. .package_details = 0x88000000,
  218735. .write_unlock = 0x01,
  218736. },
  218737. {
  218738. .name = "TMC24A04 @TSSOP8",
  218739. .protocol_id = 0x01,
  218740. .variant = 0x00,
  218741. .read_buffer_size = 0x80,
  218742. .write_buffer_size = 0x10,
  218743. .code_memory_size = 0x200,
  218744. .data_memory_size = 0x00,
  218745. .data_memory2_size = 0x00,
  218746. .chip_id = 0x00,
  218747. .chip_id_bytes_count = 0x00,
  218748. .opts1 = 0x02,
  218749. .opts2 = 0x10,
  218750. .opts3 = 0x2710,
  218751. .opts4 = 0x80,
  218752. .package_details = 0x88000000,
  218753. .write_unlock = 0x01,
  218754. },
  218755. {
  218756. .name = "TMC24A08",
  218757. .protocol_id = 0x01,
  218758. .variant = 0x00,
  218759. .read_buffer_size = 0x80,
  218760. .write_buffer_size = 0x10,
  218761. .code_memory_size = 0x400,
  218762. .data_memory_size = 0x00,
  218763. .data_memory2_size = 0x00,
  218764. .chip_id = 0x00,
  218765. .chip_id_bytes_count = 0x00,
  218766. .opts1 = 0x02,
  218767. .opts2 = 0x10,
  218768. .opts3 = 0x2710,
  218769. .opts4 = 0x80,
  218770. .package_details = 0x8000000,
  218771. .write_unlock = 0x01,
  218772. },
  218773. {
  218774. .name = "TMC24A08 @SOIC8",
  218775. .protocol_id = 0x01,
  218776. .variant = 0x00,
  218777. .read_buffer_size = 0x80,
  218778. .write_buffer_size = 0x10,
  218779. .code_memory_size = 0x400,
  218780. .data_memory_size = 0x00,
  218781. .data_memory2_size = 0x00,
  218782. .chip_id = 0x00,
  218783. .chip_id_bytes_count = 0x00,
  218784. .opts1 = 0x02,
  218785. .opts2 = 0x10,
  218786. .opts3 = 0x2710,
  218787. .opts4 = 0x80,
  218788. .package_details = 0x88000000,
  218789. .write_unlock = 0x01,
  218790. },
  218791. {
  218792. .name = "TMC24A08 @TSSOP8",
  218793. .protocol_id = 0x01,
  218794. .variant = 0x00,
  218795. .read_buffer_size = 0x80,
  218796. .write_buffer_size = 0x10,
  218797. .code_memory_size = 0x400,
  218798. .data_memory_size = 0x00,
  218799. .data_memory2_size = 0x00,
  218800. .chip_id = 0x00,
  218801. .chip_id_bytes_count = 0x00,
  218802. .opts1 = 0x02,
  218803. .opts2 = 0x10,
  218804. .opts3 = 0x2710,
  218805. .opts4 = 0x80,
  218806. .package_details = 0x88000000,
  218807. .write_unlock = 0x01,
  218808. },
  218809. {
  218810. .name = "TMC24A16",
  218811. .protocol_id = 0x01,
  218812. .variant = 0x00,
  218813. .read_buffer_size = 0x80,
  218814. .write_buffer_size = 0x10,
  218815. .code_memory_size = 0x800,
  218816. .data_memory_size = 0x00,
  218817. .data_memory2_size = 0x00,
  218818. .chip_id = 0x00,
  218819. .chip_id_bytes_count = 0x00,
  218820. .opts1 = 0x02,
  218821. .opts2 = 0x10,
  218822. .opts3 = 0x2710,
  218823. .opts4 = 0x80,
  218824. .package_details = 0x8000000,
  218825. .write_unlock = 0x01,
  218826. },
  218827. {
  218828. .name = "TMC24A16 @SOIC8",
  218829. .protocol_id = 0x01,
  218830. .variant = 0x00,
  218831. .read_buffer_size = 0x80,
  218832. .write_buffer_size = 0x10,
  218833. .code_memory_size = 0x800,
  218834. .data_memory_size = 0x00,
  218835. .data_memory2_size = 0x00,
  218836. .chip_id = 0x00,
  218837. .chip_id_bytes_count = 0x00,
  218838. .opts1 = 0x02,
  218839. .opts2 = 0x10,
  218840. .opts3 = 0x2710,
  218841. .opts4 = 0x80,
  218842. .package_details = 0x88000000,
  218843. .write_unlock = 0x01,
  218844. },
  218845. {
  218846. .name = "TMC24A16 @TSSOP8",
  218847. .protocol_id = 0x01,
  218848. .variant = 0x00,
  218849. .read_buffer_size = 0x80,
  218850. .write_buffer_size = 0x10,
  218851. .code_memory_size = 0x800,
  218852. .data_memory_size = 0x00,
  218853. .data_memory2_size = 0x00,
  218854. .chip_id = 0x00,
  218855. .chip_id_bytes_count = 0x00,
  218856. .opts1 = 0x02,
  218857. .opts2 = 0x10,
  218858. .opts3 = 0x2710,
  218859. .opts4 = 0x80,
  218860. .package_details = 0x88000000,
  218861. .write_unlock = 0x01,
  218862. },
  218863. {
  218864. .name = "TMC93LC46(x16)",
  218865. .protocol_id = 0x02,
  218866. .variant = 0x89,
  218867. .read_buffer_size = 0x40,
  218868. .write_buffer_size = 0x20,
  218869. .code_memory_size = 0x80,
  218870. .data_memory_size = 0x00,
  218871. .data_memory2_size = 0x00,
  218872. .chip_id = 0x00,
  218873. .chip_id_bytes_count = 0x00,
  218874. .opts1 = 0x00,
  218875. .opts2 = 0x00,
  218876. .opts3 = 0x0a,
  218877. .opts4 = 0x1002050,
  218878. .package_details = 0x8000000,
  218879. .write_unlock = 0x03,
  218880. },
  218881. {
  218882. .name = "TMC93LC46(x16)(J,W) @SOIC8",
  218883. .protocol_id = 0x02,
  218884. .variant = 0x89,
  218885. .read_buffer_size = 0x40,
  218886. .write_buffer_size = 0x20,
  218887. .code_memory_size = 0x80,
  218888. .data_memory_size = 0x00,
  218889. .data_memory2_size = 0x00,
  218890. .chip_id = 0x00,
  218891. .chip_id_bytes_count = 0x00,
  218892. .opts1 = 0x200,
  218893. .opts2 = 0x00,
  218894. .opts3 = 0x0a,
  218895. .opts4 = 0x1002050,
  218896. .package_details = 0x88000000,
  218897. .write_unlock = 0x03,
  218898. },
  218899. {
  218900. .name = "TMC93LC46(x16)(K,X) @SOIC8",
  218901. .protocol_id = 0x02,
  218902. .variant = 0x89,
  218903. .read_buffer_size = 0x40,
  218904. .write_buffer_size = 0x20,
  218905. .code_memory_size = 0x80,
  218906. .data_memory_size = 0x00,
  218907. .data_memory2_size = 0x00,
  218908. .chip_id = 0x00,
  218909. .chip_id_bytes_count = 0x00,
  218910. .opts1 = 0x00,
  218911. .opts2 = 0x00,
  218912. .opts3 = 0x0a,
  218913. .opts4 = 0x1002050,
  218914. .package_details = 0x88000000,
  218915. .write_unlock = 0x03,
  218916. },
  218917. {
  218918. .name = "TMC93LC46(x16)(S,V) @SOIC8",
  218919. .protocol_id = 0x02,
  218920. .variant = 0x89,
  218921. .read_buffer_size = 0x40,
  218922. .write_buffer_size = 0x20,
  218923. .code_memory_size = 0x80,
  218924. .data_memory_size = 0x00,
  218925. .data_memory2_size = 0x00,
  218926. .chip_id = 0x00,
  218927. .chip_id_bytes_count = 0x00,
  218928. .opts1 = 0x00,
  218929. .opts2 = 0x00,
  218930. .opts3 = 0x0a,
  218931. .opts4 = 0x1002050,
  218932. .package_details = 0x88000000,
  218933. .write_unlock = 0x03,
  218934. },
  218935. {
  218936. .name = "TMC93LC46(x16)(U,Y) @TSOP8",
  218937. .protocol_id = 0x02,
  218938. .variant = 0x89,
  218939. .read_buffer_size = 0x40,
  218940. .write_buffer_size = 0x20,
  218941. .code_memory_size = 0x80,
  218942. .data_memory_size = 0x00,
  218943. .data_memory2_size = 0x00,
  218944. .chip_id = 0x00,
  218945. .chip_id_bytes_count = 0x00,
  218946. .opts1 = 0x00,
  218947. .opts2 = 0x00,
  218948. .opts3 = 0x0a,
  218949. .opts4 = 0x1002050,
  218950. .package_details = 0x88000000,
  218951. .write_unlock = 0x03,
  218952. },
  218953. {
  218954. .name = "TMC93LC46(x8)",
  218955. .protocol_id = 0x02,
  218956. .variant = 0x0a,
  218957. .read_buffer_size = 0x40,
  218958. .write_buffer_size = 0x20,
  218959. .code_memory_size = 0x80,
  218960. .data_memory_size = 0x00,
  218961. .data_memory2_size = 0x00,
  218962. .chip_id = 0x00,
  218963. .chip_id_bytes_count = 0x00,
  218964. .opts1 = 0x00,
  218965. .opts2 = 0x00,
  218966. .opts3 = 0x0a,
  218967. .opts4 = 0x50,
  218968. .package_details = 0x8000000,
  218969. .write_unlock = 0x03,
  218970. },
  218971. {
  218972. .name = "TMC93LC46(x8)(J,W) @SOIC8",
  218973. .protocol_id = 0x02,
  218974. .variant = 0x0a,
  218975. .read_buffer_size = 0x40,
  218976. .write_buffer_size = 0x20,
  218977. .code_memory_size = 0x80,
  218978. .data_memory_size = 0x00,
  218979. .data_memory2_size = 0x00,
  218980. .chip_id = 0x00,
  218981. .chip_id_bytes_count = 0x00,
  218982. .opts1 = 0x200,
  218983. .opts2 = 0x00,
  218984. .opts3 = 0x0a,
  218985. .opts4 = 0x50,
  218986. .package_details = 0x88000000,
  218987. .write_unlock = 0x03,
  218988. },
  218989. {
  218990. .name = "TMC93LC46(x8)(K,X) @SOIC8",
  218991. .protocol_id = 0x02,
  218992. .variant = 0x0a,
  218993. .read_buffer_size = 0x40,
  218994. .write_buffer_size = 0x20,
  218995. .code_memory_size = 0x80,
  218996. .data_memory_size = 0x00,
  218997. .data_memory2_size = 0x00,
  218998. .chip_id = 0x00,
  218999. .chip_id_bytes_count = 0x00,
  219000. .opts1 = 0x00,
  219001. .opts2 = 0x00,
  219002. .opts3 = 0x0a,
  219003. .opts4 = 0x50,
  219004. .package_details = 0x88000000,
  219005. .write_unlock = 0x03,
  219006. },
  219007. {
  219008. .name = "TMC93LC46(x8)(S,V) @SOIC8",
  219009. .protocol_id = 0x02,
  219010. .variant = 0x0a,
  219011. .read_buffer_size = 0x40,
  219012. .write_buffer_size = 0x20,
  219013. .code_memory_size = 0x80,
  219014. .data_memory_size = 0x00,
  219015. .data_memory2_size = 0x00,
  219016. .chip_id = 0x00,
  219017. .chip_id_bytes_count = 0x00,
  219018. .opts1 = 0x00,
  219019. .opts2 = 0x00,
  219020. .opts3 = 0x0a,
  219021. .opts4 = 0x50,
  219022. .package_details = 0x88000000,
  219023. .write_unlock = 0x03,
  219024. },
  219025. {
  219026. .name = "TMC93LC46(x8)(U,Y) @TSOP8",
  219027. .protocol_id = 0x02,
  219028. .variant = 0x0a,
  219029. .read_buffer_size = 0x40,
  219030. .write_buffer_size = 0x20,
  219031. .code_memory_size = 0x80,
  219032. .data_memory_size = 0x00,
  219033. .data_memory2_size = 0x00,
  219034. .chip_id = 0x00,
  219035. .chip_id_bytes_count = 0x00,
  219036. .opts1 = 0x00,
  219037. .opts2 = 0x00,
  219038. .opts3 = 0x0a,
  219039. .opts4 = 0x50,
  219040. .package_details = 0x88000000,
  219041. .write_unlock = 0x03,
  219042. },
  219043. {
  219044. .name = "TMC93LC56(x16)",
  219045. .protocol_id = 0x02,
  219046. .variant = 0x8b,
  219047. .read_buffer_size = 0x40,
  219048. .write_buffer_size = 0x20,
  219049. .code_memory_size = 0x100,
  219050. .data_memory_size = 0x00,
  219051. .data_memory2_size = 0x00,
  219052. .chip_id = 0x00,
  219053. .chip_id_bytes_count = 0x00,
  219054. .opts1 = 0x00,
  219055. .opts2 = 0x00,
  219056. .opts3 = 0x0a,
  219057. .opts4 = 0x1002050,
  219058. .package_details = 0x8000000,
  219059. .write_unlock = 0x03,
  219060. },
  219061. {
  219062. .name = "TMC93LC56(x16)(J,W) @SOIC8",
  219063. .protocol_id = 0x02,
  219064. .variant = 0x8b,
  219065. .read_buffer_size = 0x40,
  219066. .write_buffer_size = 0x20,
  219067. .code_memory_size = 0x100,
  219068. .data_memory_size = 0x00,
  219069. .data_memory2_size = 0x00,
  219070. .chip_id = 0x00,
  219071. .chip_id_bytes_count = 0x00,
  219072. .opts1 = 0x200,
  219073. .opts2 = 0x00,
  219074. .opts3 = 0x0a,
  219075. .opts4 = 0x1002050,
  219076. .package_details = 0x88000000,
  219077. .write_unlock = 0x03,
  219078. },
  219079. {
  219080. .name = "TMC93LC56(x16)(K,X) @SOIC8",
  219081. .protocol_id = 0x02,
  219082. .variant = 0x8b,
  219083. .read_buffer_size = 0x40,
  219084. .write_buffer_size = 0x20,
  219085. .code_memory_size = 0x100,
  219086. .data_memory_size = 0x00,
  219087. .data_memory2_size = 0x00,
  219088. .chip_id = 0x00,
  219089. .chip_id_bytes_count = 0x00,
  219090. .opts1 = 0x00,
  219091. .opts2 = 0x00,
  219092. .opts3 = 0x0a,
  219093. .opts4 = 0x1002050,
  219094. .package_details = 0x88000000,
  219095. .write_unlock = 0x03,
  219096. },
  219097. {
  219098. .name = "TMC93LC56(x16)(S,V) @SOIC8",
  219099. .protocol_id = 0x02,
  219100. .variant = 0x8b,
  219101. .read_buffer_size = 0x40,
  219102. .write_buffer_size = 0x20,
  219103. .code_memory_size = 0x100,
  219104. .data_memory_size = 0x00,
  219105. .data_memory2_size = 0x00,
  219106. .chip_id = 0x00,
  219107. .chip_id_bytes_count = 0x00,
  219108. .opts1 = 0x00,
  219109. .opts2 = 0x00,
  219110. .opts3 = 0x0a,
  219111. .opts4 = 0x1002050,
  219112. .package_details = 0x88000000,
  219113. .write_unlock = 0x03,
  219114. },
  219115. {
  219116. .name = "TMC93LC56(x16)(U,Y) @TSOP8",
  219117. .protocol_id = 0x02,
  219118. .variant = 0x8b,
  219119. .read_buffer_size = 0x40,
  219120. .write_buffer_size = 0x20,
  219121. .code_memory_size = 0x100,
  219122. .data_memory_size = 0x00,
  219123. .data_memory2_size = 0x00,
  219124. .chip_id = 0x00,
  219125. .chip_id_bytes_count = 0x00,
  219126. .opts1 = 0x00,
  219127. .opts2 = 0x00,
  219128. .opts3 = 0x0a,
  219129. .opts4 = 0x1002050,
  219130. .package_details = 0x88000000,
  219131. .write_unlock = 0x03,
  219132. },
  219133. {
  219134. .name = "TMC93LC56(x8)",
  219135. .protocol_id = 0x02,
  219136. .variant = 0x0c,
  219137. .read_buffer_size = 0x40,
  219138. .write_buffer_size = 0x20,
  219139. .code_memory_size = 0x100,
  219140. .data_memory_size = 0x00,
  219141. .data_memory2_size = 0x00,
  219142. .chip_id = 0x00,
  219143. .chip_id_bytes_count = 0x00,
  219144. .opts1 = 0x00,
  219145. .opts2 = 0x00,
  219146. .opts3 = 0x0a,
  219147. .opts4 = 0x50,
  219148. .package_details = 0x8000000,
  219149. .write_unlock = 0x03,
  219150. },
  219151. {
  219152. .name = "TMC93LC56(x8)(J,W) @SOIC8",
  219153. .protocol_id = 0x02,
  219154. .variant = 0x0c,
  219155. .read_buffer_size = 0x40,
  219156. .write_buffer_size = 0x20,
  219157. .code_memory_size = 0x100,
  219158. .data_memory_size = 0x00,
  219159. .data_memory2_size = 0x00,
  219160. .chip_id = 0x00,
  219161. .chip_id_bytes_count = 0x00,
  219162. .opts1 = 0x200,
  219163. .opts2 = 0x00,
  219164. .opts3 = 0x0a,
  219165. .opts4 = 0x50,
  219166. .package_details = 0x88000000,
  219167. .write_unlock = 0x03,
  219168. },
  219169. {
  219170. .name = "TMC93LC56(x8)(K,X) @SOIC8",
  219171. .protocol_id = 0x02,
  219172. .variant = 0x0c,
  219173. .read_buffer_size = 0x40,
  219174. .write_buffer_size = 0x20,
  219175. .code_memory_size = 0x100,
  219176. .data_memory_size = 0x00,
  219177. .data_memory2_size = 0x00,
  219178. .chip_id = 0x00,
  219179. .chip_id_bytes_count = 0x00,
  219180. .opts1 = 0x00,
  219181. .opts2 = 0x00,
  219182. .opts3 = 0x0a,
  219183. .opts4 = 0x50,
  219184. .package_details = 0x88000000,
  219185. .write_unlock = 0x03,
  219186. },
  219187. {
  219188. .name = "TMC93LC56(x8)(S,V) @SOIC8",
  219189. .protocol_id = 0x02,
  219190. .variant = 0x0c,
  219191. .read_buffer_size = 0x40,
  219192. .write_buffer_size = 0x20,
  219193. .code_memory_size = 0x100,
  219194. .data_memory_size = 0x00,
  219195. .data_memory2_size = 0x00,
  219196. .chip_id = 0x00,
  219197. .chip_id_bytes_count = 0x00,
  219198. .opts1 = 0x00,
  219199. .opts2 = 0x00,
  219200. .opts3 = 0x0a,
  219201. .opts4 = 0x50,
  219202. .package_details = 0x88000000,
  219203. .write_unlock = 0x03,
  219204. },
  219205. {
  219206. .name = "TMC93LC56(x8)(U,Y) @TSOP8",
  219207. .protocol_id = 0x02,
  219208. .variant = 0x0c,
  219209. .read_buffer_size = 0x40,
  219210. .write_buffer_size = 0x20,
  219211. .code_memory_size = 0x100,
  219212. .data_memory_size = 0x00,
  219213. .data_memory2_size = 0x00,
  219214. .chip_id = 0x00,
  219215. .chip_id_bytes_count = 0x00,
  219216. .opts1 = 0x00,
  219217. .opts2 = 0x00,
  219218. .opts3 = 0x0a,
  219219. .opts4 = 0x50,
  219220. .package_details = 0x88000000,
  219221. .write_unlock = 0x03,
  219222. },
  219223. {
  219224. .name = "TMC93LC57(x16)",
  219225. .protocol_id = 0x02,
  219226. .variant = 0x8a,
  219227. .read_buffer_size = 0x40,
  219228. .write_buffer_size = 0x20,
  219229. .code_memory_size = 0x100,
  219230. .data_memory_size = 0x00,
  219231. .data_memory2_size = 0x00,
  219232. .chip_id = 0x00,
  219233. .chip_id_bytes_count = 0x00,
  219234. .opts1 = 0x00,
  219235. .opts2 = 0x00,
  219236. .opts3 = 0x0a,
  219237. .opts4 = 0x1002050,
  219238. .package_details = 0x8000000,
  219239. .write_unlock = 0x03,
  219240. },
  219241. {
  219242. .name = "TMC93LC57(x16)(J,W) @SOIC8",
  219243. .protocol_id = 0x02,
  219244. .variant = 0x8a,
  219245. .read_buffer_size = 0x40,
  219246. .write_buffer_size = 0x20,
  219247. .code_memory_size = 0x100,
  219248. .data_memory_size = 0x00,
  219249. .data_memory2_size = 0x00,
  219250. .chip_id = 0x00,
  219251. .chip_id_bytes_count = 0x00,
  219252. .opts1 = 0x200,
  219253. .opts2 = 0x00,
  219254. .opts3 = 0x0a,
  219255. .opts4 = 0x1002050,
  219256. .package_details = 0x88000000,
  219257. .write_unlock = 0x03,
  219258. },
  219259. {
  219260. .name = "TMC93LC57(x16)(K,X) @SOIC8",
  219261. .protocol_id = 0x02,
  219262. .variant = 0x8a,
  219263. .read_buffer_size = 0x40,
  219264. .write_buffer_size = 0x20,
  219265. .code_memory_size = 0x100,
  219266. .data_memory_size = 0x00,
  219267. .data_memory2_size = 0x00,
  219268. .chip_id = 0x00,
  219269. .chip_id_bytes_count = 0x00,
  219270. .opts1 = 0x00,
  219271. .opts2 = 0x00,
  219272. .opts3 = 0x0a,
  219273. .opts4 = 0x1002050,
  219274. .package_details = 0x88000000,
  219275. .write_unlock = 0x03,
  219276. },
  219277. {
  219278. .name = "TMC93LC57(x16)(S,V) @SOIC8",
  219279. .protocol_id = 0x02,
  219280. .variant = 0x8a,
  219281. .read_buffer_size = 0x40,
  219282. .write_buffer_size = 0x20,
  219283. .code_memory_size = 0x100,
  219284. .data_memory_size = 0x00,
  219285. .data_memory2_size = 0x00,
  219286. .chip_id = 0x00,
  219287. .chip_id_bytes_count = 0x00,
  219288. .opts1 = 0x00,
  219289. .opts2 = 0x00,
  219290. .opts3 = 0x0a,
  219291. .opts4 = 0x1002050,
  219292. .package_details = 0x88000000,
  219293. .write_unlock = 0x03,
  219294. },
  219295. {
  219296. .name = "TMC93LC57(x16)(U,Y) @TSOP8",
  219297. .protocol_id = 0x02,
  219298. .variant = 0x8a,
  219299. .read_buffer_size = 0x40,
  219300. .write_buffer_size = 0x20,
  219301. .code_memory_size = 0x100,
  219302. .data_memory_size = 0x00,
  219303. .data_memory2_size = 0x00,
  219304. .chip_id = 0x00,
  219305. .chip_id_bytes_count = 0x00,
  219306. .opts1 = 0x00,
  219307. .opts2 = 0x00,
  219308. .opts3 = 0x0a,
  219309. .opts4 = 0x1002050,
  219310. .package_details = 0x88000000,
  219311. .write_unlock = 0x03,
  219312. },
  219313. {
  219314. .name = "TMC93LC57(x8)",
  219315. .protocol_id = 0x02,
  219316. .variant = 0x0b,
  219317. .read_buffer_size = 0x40,
  219318. .write_buffer_size = 0x20,
  219319. .code_memory_size = 0x100,
  219320. .data_memory_size = 0x00,
  219321. .data_memory2_size = 0x00,
  219322. .chip_id = 0x00,
  219323. .chip_id_bytes_count = 0x00,
  219324. .opts1 = 0x00,
  219325. .opts2 = 0x00,
  219326. .opts3 = 0x0a,
  219327. .opts4 = 0x50,
  219328. .package_details = 0x8000000,
  219329. .write_unlock = 0x03,
  219330. },
  219331. {
  219332. .name = "TMC93LC57(x8)(J,W) @SOIC8",
  219333. .protocol_id = 0x02,
  219334. .variant = 0x0b,
  219335. .read_buffer_size = 0x40,
  219336. .write_buffer_size = 0x20,
  219337. .code_memory_size = 0x100,
  219338. .data_memory_size = 0x00,
  219339. .data_memory2_size = 0x00,
  219340. .chip_id = 0x00,
  219341. .chip_id_bytes_count = 0x00,
  219342. .opts1 = 0x200,
  219343. .opts2 = 0x00,
  219344. .opts3 = 0x0a,
  219345. .opts4 = 0x50,
  219346. .package_details = 0x88000000,
  219347. .write_unlock = 0x03,
  219348. },
  219349. {
  219350. .name = "TMC93LC57(x8)(K,X) @SOIC8",
  219351. .protocol_id = 0x02,
  219352. .variant = 0x0b,
  219353. .read_buffer_size = 0x40,
  219354. .write_buffer_size = 0x20,
  219355. .code_memory_size = 0x100,
  219356. .data_memory_size = 0x00,
  219357. .data_memory2_size = 0x00,
  219358. .chip_id = 0x00,
  219359. .chip_id_bytes_count = 0x00,
  219360. .opts1 = 0x00,
  219361. .opts2 = 0x00,
  219362. .opts3 = 0x0a,
  219363. .opts4 = 0x50,
  219364. .package_details = 0x88000000,
  219365. .write_unlock = 0x03,
  219366. },
  219367. {
  219368. .name = "TMC93LC57(x8)(S,V) @SOIC8",
  219369. .protocol_id = 0x02,
  219370. .variant = 0x0b,
  219371. .read_buffer_size = 0x40,
  219372. .write_buffer_size = 0x20,
  219373. .code_memory_size = 0x100,
  219374. .data_memory_size = 0x00,
  219375. .data_memory2_size = 0x00,
  219376. .chip_id = 0x00,
  219377. .chip_id_bytes_count = 0x00,
  219378. .opts1 = 0x00,
  219379. .opts2 = 0x00,
  219380. .opts3 = 0x0a,
  219381. .opts4 = 0x50,
  219382. .package_details = 0x88000000,
  219383. .write_unlock = 0x03,
  219384. },
  219385. {
  219386. .name = "TMC93LC57(x8)(U,Y) @TSOP8",
  219387. .protocol_id = 0x02,
  219388. .variant = 0x0b,
  219389. .read_buffer_size = 0x40,
  219390. .write_buffer_size = 0x20,
  219391. .code_memory_size = 0x100,
  219392. .data_memory_size = 0x00,
  219393. .data_memory2_size = 0x00,
  219394. .chip_id = 0x00,
  219395. .chip_id_bytes_count = 0x00,
  219396. .opts1 = 0x00,
  219397. .opts2 = 0x00,
  219398. .opts3 = 0x0a,
  219399. .opts4 = 0x50,
  219400. .package_details = 0x88000000,
  219401. .write_unlock = 0x03,
  219402. },
  219403. {
  219404. .name = "TMC93LC66(x16)",
  219405. .protocol_id = 0x02,
  219406. .variant = 0x8b,
  219407. .read_buffer_size = 0x40,
  219408. .write_buffer_size = 0x20,
  219409. .code_memory_size = 0x200,
  219410. .data_memory_size = 0x00,
  219411. .data_memory2_size = 0x00,
  219412. .chip_id = 0x00,
  219413. .chip_id_bytes_count = 0x00,
  219414. .opts1 = 0x00,
  219415. .opts2 = 0x00,
  219416. .opts3 = 0x0a,
  219417. .opts4 = 0x1002050,
  219418. .package_details = 0x8000000,
  219419. .write_unlock = 0x03,
  219420. },
  219421. {
  219422. .name = "TMC93LC66(x16)(J,W) @SOIC8",
  219423. .protocol_id = 0x02,
  219424. .variant = 0x8b,
  219425. .read_buffer_size = 0x40,
  219426. .write_buffer_size = 0x20,
  219427. .code_memory_size = 0x200,
  219428. .data_memory_size = 0x00,
  219429. .data_memory2_size = 0x00,
  219430. .chip_id = 0x00,
  219431. .chip_id_bytes_count = 0x00,
  219432. .opts1 = 0x200,
  219433. .opts2 = 0x00,
  219434. .opts3 = 0x0a,
  219435. .opts4 = 0x1002050,
  219436. .package_details = 0x88000000,
  219437. .write_unlock = 0x03,
  219438. },
  219439. {
  219440. .name = "TMC93LC66(x16)(K,X) @SOIC8",
  219441. .protocol_id = 0x02,
  219442. .variant = 0x8b,
  219443. .read_buffer_size = 0x40,
  219444. .write_buffer_size = 0x20,
  219445. .code_memory_size = 0x200,
  219446. .data_memory_size = 0x00,
  219447. .data_memory2_size = 0x00,
  219448. .chip_id = 0x00,
  219449. .chip_id_bytes_count = 0x00,
  219450. .opts1 = 0x00,
  219451. .opts2 = 0x00,
  219452. .opts3 = 0x0a,
  219453. .opts4 = 0x1002050,
  219454. .package_details = 0x88000000,
  219455. .write_unlock = 0x03,
  219456. },
  219457. {
  219458. .name = "TMC93LC66(x16)(S,V) @SOIC8",
  219459. .protocol_id = 0x02,
  219460. .variant = 0x8b,
  219461. .read_buffer_size = 0x40,
  219462. .write_buffer_size = 0x20,
  219463. .code_memory_size = 0x200,
  219464. .data_memory_size = 0x00,
  219465. .data_memory2_size = 0x00,
  219466. .chip_id = 0x00,
  219467. .chip_id_bytes_count = 0x00,
  219468. .opts1 = 0x00,
  219469. .opts2 = 0x00,
  219470. .opts3 = 0x0a,
  219471. .opts4 = 0x1002050,
  219472. .package_details = 0x88000000,
  219473. .write_unlock = 0x03,
  219474. },
  219475. {
  219476. .name = "TMC93LC66(x16)(U,Y) @TSOP8",
  219477. .protocol_id = 0x02,
  219478. .variant = 0x8b,
  219479. .read_buffer_size = 0x40,
  219480. .write_buffer_size = 0x20,
  219481. .code_memory_size = 0x200,
  219482. .data_memory_size = 0x00,
  219483. .data_memory2_size = 0x00,
  219484. .chip_id = 0x00,
  219485. .chip_id_bytes_count = 0x00,
  219486. .opts1 = 0x00,
  219487. .opts2 = 0x00,
  219488. .opts3 = 0x0a,
  219489. .opts4 = 0x1002050,
  219490. .package_details = 0x88000000,
  219491. .write_unlock = 0x03,
  219492. },
  219493. {
  219494. .name = "TMC93LC66(x8)",
  219495. .protocol_id = 0x02,
  219496. .variant = 0x0c,
  219497. .read_buffer_size = 0x40,
  219498. .write_buffer_size = 0x20,
  219499. .code_memory_size = 0x200,
  219500. .data_memory_size = 0x00,
  219501. .data_memory2_size = 0x00,
  219502. .chip_id = 0x00,
  219503. .chip_id_bytes_count = 0x00,
  219504. .opts1 = 0x00,
  219505. .opts2 = 0x00,
  219506. .opts3 = 0x0a,
  219507. .opts4 = 0x50,
  219508. .package_details = 0x8000000,
  219509. .write_unlock = 0x03,
  219510. },
  219511. {
  219512. .name = "TMC93LC66(x8)(J,W) @SOIC8",
  219513. .protocol_id = 0x02,
  219514. .variant = 0x0c,
  219515. .read_buffer_size = 0x40,
  219516. .write_buffer_size = 0x20,
  219517. .code_memory_size = 0x200,
  219518. .data_memory_size = 0x00,
  219519. .data_memory2_size = 0x00,
  219520. .chip_id = 0x00,
  219521. .chip_id_bytes_count = 0x00,
  219522. .opts1 = 0x200,
  219523. .opts2 = 0x00,
  219524. .opts3 = 0x0a,
  219525. .opts4 = 0x50,
  219526. .package_details = 0x88000000,
  219527. .write_unlock = 0x03,
  219528. },
  219529. {
  219530. .name = "TMC93LC66(x8)(K,X) @SOIC8",
  219531. .protocol_id = 0x02,
  219532. .variant = 0x0c,
  219533. .read_buffer_size = 0x40,
  219534. .write_buffer_size = 0x20,
  219535. .code_memory_size = 0x200,
  219536. .data_memory_size = 0x00,
  219537. .data_memory2_size = 0x00,
  219538. .chip_id = 0x00,
  219539. .chip_id_bytes_count = 0x00,
  219540. .opts1 = 0x00,
  219541. .opts2 = 0x00,
  219542. .opts3 = 0x0a,
  219543. .opts4 = 0x50,
  219544. .package_details = 0x88000000,
  219545. .write_unlock = 0x03,
  219546. },
  219547. {
  219548. .name = "TMC93LC66(x8)(S,V) @SOIC8",
  219549. .protocol_id = 0x02,
  219550. .variant = 0x0c,
  219551. .read_buffer_size = 0x40,
  219552. .write_buffer_size = 0x20,
  219553. .code_memory_size = 0x200,
  219554. .data_memory_size = 0x00,
  219555. .data_memory2_size = 0x00,
  219556. .chip_id = 0x00,
  219557. .chip_id_bytes_count = 0x00,
  219558. .opts1 = 0x00,
  219559. .opts2 = 0x00,
  219560. .opts3 = 0x0a,
  219561. .opts4 = 0x50,
  219562. .package_details = 0x88000000,
  219563. .write_unlock = 0x03,
  219564. },
  219565. {
  219566. .name = "TMC93LC66(x8)(U,Y) @TSOP8",
  219567. .protocol_id = 0x02,
  219568. .variant = 0x0c,
  219569. .read_buffer_size = 0x40,
  219570. .write_buffer_size = 0x20,
  219571. .code_memory_size = 0x200,
  219572. .data_memory_size = 0x00,
  219573. .data_memory2_size = 0x00,
  219574. .chip_id = 0x00,
  219575. .chip_id_bytes_count = 0x00,
  219576. .opts1 = 0x00,
  219577. .opts2 = 0x00,
  219578. .opts3 = 0x0a,
  219579. .opts4 = 0x50,
  219580. .package_details = 0x88000000,
  219581. .write_unlock = 0x03,
  219582. },
  219583. {
  219584. .name = "TMC93LC86(x16)",
  219585. .protocol_id = 0x02,
  219586. .variant = 0x8d,
  219587. .read_buffer_size = 0x40,
  219588. .write_buffer_size = 0x20,
  219589. .code_memory_size = 0x800,
  219590. .data_memory_size = 0x00,
  219591. .data_memory2_size = 0x00,
  219592. .chip_id = 0x00,
  219593. .chip_id_bytes_count = 0x00,
  219594. .opts1 = 0x00,
  219595. .opts2 = 0x00,
  219596. .opts3 = 0x0a,
  219597. .opts4 = 0x1002050,
  219598. .package_details = 0x8000000,
  219599. .write_unlock = 0x03,
  219600. },
  219601. {
  219602. .name = "TMC93LC86(x16)(J,W) @SOIC8",
  219603. .protocol_id = 0x02,
  219604. .variant = 0x8d,
  219605. .read_buffer_size = 0x40,
  219606. .write_buffer_size = 0x20,
  219607. .code_memory_size = 0x800,
  219608. .data_memory_size = 0x00,
  219609. .data_memory2_size = 0x00,
  219610. .chip_id = 0x00,
  219611. .chip_id_bytes_count = 0x00,
  219612. .opts1 = 0x200,
  219613. .opts2 = 0x00,
  219614. .opts3 = 0x0a,
  219615. .opts4 = 0x1002050,
  219616. .package_details = 0x88000000,
  219617. .write_unlock = 0x03,
  219618. },
  219619. {
  219620. .name = "TMC93LC86(x16)(K,X) @SOIC8",
  219621. .protocol_id = 0x02,
  219622. .variant = 0x8d,
  219623. .read_buffer_size = 0x40,
  219624. .write_buffer_size = 0x20,
  219625. .code_memory_size = 0x800,
  219626. .data_memory_size = 0x00,
  219627. .data_memory2_size = 0x00,
  219628. .chip_id = 0x00,
  219629. .chip_id_bytes_count = 0x00,
  219630. .opts1 = 0x00,
  219631. .opts2 = 0x00,
  219632. .opts3 = 0x0a,
  219633. .opts4 = 0x1002050,
  219634. .package_details = 0x88000000,
  219635. .write_unlock = 0x03,
  219636. },
  219637. {
  219638. .name = "TMC93LC86(x16)(S,V) @SOIC8",
  219639. .protocol_id = 0x02,
  219640. .variant = 0x8d,
  219641. .read_buffer_size = 0x40,
  219642. .write_buffer_size = 0x20,
  219643. .code_memory_size = 0x800,
  219644. .data_memory_size = 0x00,
  219645. .data_memory2_size = 0x00,
  219646. .chip_id = 0x00,
  219647. .chip_id_bytes_count = 0x00,
  219648. .opts1 = 0x00,
  219649. .opts2 = 0x00,
  219650. .opts3 = 0x0a,
  219651. .opts4 = 0x1002050,
  219652. .package_details = 0x88000000,
  219653. .write_unlock = 0x03,
  219654. },
  219655. {
  219656. .name = "TMC93LC86(x16)(U,Y) @TSOP8",
  219657. .protocol_id = 0x02,
  219658. .variant = 0x8d,
  219659. .read_buffer_size = 0x40,
  219660. .write_buffer_size = 0x20,
  219661. .code_memory_size = 0x800,
  219662. .data_memory_size = 0x00,
  219663. .data_memory2_size = 0x00,
  219664. .chip_id = 0x00,
  219665. .chip_id_bytes_count = 0x00,
  219666. .opts1 = 0x00,
  219667. .opts2 = 0x00,
  219668. .opts3 = 0x0a,
  219669. .opts4 = 0x1002050,
  219670. .package_details = 0x88000000,
  219671. .write_unlock = 0x03,
  219672. },
  219673. {
  219674. .name = "TMC93LC86(x8)",
  219675. .protocol_id = 0x02,
  219676. .variant = 0x0e,
  219677. .read_buffer_size = 0x40,
  219678. .write_buffer_size = 0x20,
  219679. .code_memory_size = 0x800,
  219680. .data_memory_size = 0x00,
  219681. .data_memory2_size = 0x00,
  219682. .chip_id = 0x00,
  219683. .chip_id_bytes_count = 0x00,
  219684. .opts1 = 0x00,
  219685. .opts2 = 0x00,
  219686. .opts3 = 0x0a,
  219687. .opts4 = 0x50,
  219688. .package_details = 0x8000000,
  219689. .write_unlock = 0x03,
  219690. },
  219691. {
  219692. .name = "TMC93LC86(x8)(J,W) @SOIC8",
  219693. .protocol_id = 0x02,
  219694. .variant = 0x0e,
  219695. .read_buffer_size = 0x40,
  219696. .write_buffer_size = 0x20,
  219697. .code_memory_size = 0x800,
  219698. .data_memory_size = 0x00,
  219699. .data_memory2_size = 0x00,
  219700. .chip_id = 0x00,
  219701. .chip_id_bytes_count = 0x00,
  219702. .opts1 = 0x200,
  219703. .opts2 = 0x00,
  219704. .opts3 = 0x0a,
  219705. .opts4 = 0x50,
  219706. .package_details = 0x88000000,
  219707. .write_unlock = 0x03,
  219708. },
  219709. {
  219710. .name = "TMC93LC86(x8)(K,X) @SOIC8",
  219711. .protocol_id = 0x02,
  219712. .variant = 0x0e,
  219713. .read_buffer_size = 0x40,
  219714. .write_buffer_size = 0x20,
  219715. .code_memory_size = 0x800,
  219716. .data_memory_size = 0x00,
  219717. .data_memory2_size = 0x00,
  219718. .chip_id = 0x00,
  219719. .chip_id_bytes_count = 0x00,
  219720. .opts1 = 0x00,
  219721. .opts2 = 0x00,
  219722. .opts3 = 0x0a,
  219723. .opts4 = 0x50,
  219724. .package_details = 0x88000000,
  219725. .write_unlock = 0x03,
  219726. },
  219727. {
  219728. .name = "TMC93LC86(x8)(S,V) @SOIC8",
  219729. .protocol_id = 0x02,
  219730. .variant = 0x0e,
  219731. .read_buffer_size = 0x40,
  219732. .write_buffer_size = 0x20,
  219733. .code_memory_size = 0x800,
  219734. .data_memory_size = 0x00,
  219735. .data_memory2_size = 0x00,
  219736. .chip_id = 0x00,
  219737. .chip_id_bytes_count = 0x00,
  219738. .opts1 = 0x00,
  219739. .opts2 = 0x00,
  219740. .opts3 = 0x0a,
  219741. .opts4 = 0x50,
  219742. .package_details = 0x88000000,
  219743. .write_unlock = 0x03,
  219744. },
  219745. {
  219746. .name = "TMC93LC86(x8)(U,Y) @TSOP8",
  219747. .protocol_id = 0x02,
  219748. .variant = 0x0e,
  219749. .read_buffer_size = 0x40,
  219750. .write_buffer_size = 0x20,
  219751. .code_memory_size = 0x800,
  219752. .data_memory_size = 0x00,
  219753. .data_memory2_size = 0x00,
  219754. .chip_id = 0x00,
  219755. .chip_id_bytes_count = 0x00,
  219756. .opts1 = 0x00,
  219757. .opts2 = 0x00,
  219758. .opts3 = 0x0a,
  219759. .opts4 = 0x50,
  219760. .package_details = 0x88000000,
  219761. .write_unlock = 0x03,
  219762. },
  219763. {
  219764. .name = "TMS2716 @DIP24",
  219765. .protocol_id = 0x38,
  219766. .variant = 0x00,
  219767. .read_buffer_size = 0x100,
  219768. .write_buffer_size = 0x20,
  219769. .code_memory_size = 0x800,
  219770. .data_memory_size = 0x00,
  219771. .data_memory2_size = 0x00,
  219772. .chip_id = 0x00,
  219773. .chip_id_bytes_count = 0x00,
  219774. .opts1 = 0x20,
  219775. .opts2 = 0x00,
  219776. .opts3 = 0x3e8,
  219777. .opts4 = 0x48,
  219778. .package_details = 0x18000000,
  219779. .write_unlock = 0x02,
  219780. },
  219781. {
  219782. .name = "TMS2732A @DIP24",
  219783. .protocol_id = 0x38,
  219784. .variant = 0x01,
  219785. .read_buffer_size = 0x100,
  219786. .write_buffer_size = 0x20,
  219787. .code_memory_size = 0x1000,
  219788. .data_memory_size = 0x00,
  219789. .data_memory2_size = 0x00,
  219790. .chip_id = 0x00,
  219791. .chip_id_bytes_count = 0x00,
  219792. .opts1 = 0x20,
  219793. .opts2 = 0x00,
  219794. .opts3 = 0x3e8,
  219795. .opts4 = 0x48,
  219796. .package_details = 0x18000000,
  219797. .write_unlock = 0x02,
  219798. },
  219799. {
  219800. .name = "TMS2764 @DIP28",
  219801. .protocol_id = 0x31,
  219802. .variant = 0x13,
  219803. .read_buffer_size = 0x100,
  219804. .write_buffer_size = 0x80,
  219805. .code_memory_size = 0x2000,
  219806. .data_memory_size = 0x00,
  219807. .data_memory2_size = 0x00,
  219808. .chip_id = 0x00,
  219809. .chip_id_bytes_count = 0x00,
  219810. .opts1 = 0x20,
  219811. .opts2 = 0x00,
  219812. .opts3 = 0x3e8,
  219813. .opts4 = 0x68,
  219814. .package_details = 0x1c000000,
  219815. .write_unlock = 0x02,
  219816. },
  219817. {
  219818. .name = "TMS27C010 @DIP32",
  219819. .protocol_id = 0x32,
  219820. .variant = 0x00,
  219821. .read_buffer_size = 0x100,
  219822. .write_buffer_size = 0x80,
  219823. .code_memory_size = 0x20000,
  219824. .data_memory_size = 0x00,
  219825. .data_memory2_size = 0x00,
  219826. .chip_id = 0x9746,
  219827. .chip_id_bytes_count = 0x02,
  219828. .opts1 = 0x3000,
  219829. .opts2 = 0x00,
  219830. .opts3 = 0xc8,
  219831. .opts4 = 0x68,
  219832. .package_details = 0x20000000,
  219833. .write_unlock = 0x3e,
  219834. },
  219835. {
  219836. .name = "TMS27C010 @PLCC32",
  219837. .protocol_id = 0x32,
  219838. .variant = 0x00,
  219839. .read_buffer_size = 0x100,
  219840. .write_buffer_size = 0x80,
  219841. .code_memory_size = 0x20000,
  219842. .data_memory_size = 0x00,
  219843. .data_memory2_size = 0x00,
  219844. .chip_id = 0x9746,
  219845. .chip_id_bytes_count = 0x02,
  219846. .opts1 = 0x3000,
  219847. .opts2 = 0x00,
  219848. .opts3 = 0xc8,
  219849. .opts4 = 0x68,
  219850. .package_details = 0xff000000,
  219851. .write_unlock = 0x3e,
  219852. },
  219853. {
  219854. .name = "TMS27C010 @TSOP32",
  219855. .protocol_id = 0x32,
  219856. .variant = 0x00,
  219857. .read_buffer_size = 0x100,
  219858. .write_buffer_size = 0x80,
  219859. .code_memory_size = 0x20000,
  219860. .data_memory_size = 0x00,
  219861. .data_memory2_size = 0x00,
  219862. .chip_id = 0x9746,
  219863. .chip_id_bytes_count = 0x02,
  219864. .opts1 = 0x3000,
  219865. .opts2 = 0x00,
  219866. .opts3 = 0xc8,
  219867. .opts4 = 0x68,
  219868. .package_details = 0x05,
  219869. .write_unlock = 0x3e,
  219870. },
  219871. {
  219872. .name = "TMS27C010A @DIP32",
  219873. .protocol_id = 0x32,
  219874. .variant = 0x00,
  219875. .read_buffer_size = 0x100,
  219876. .write_buffer_size = 0x80,
  219877. .code_memory_size = 0x20000,
  219878. .data_memory_size = 0x00,
  219879. .data_memory2_size = 0x00,
  219880. .chip_id = 0x97d6,
  219881. .chip_id_bytes_count = 0x02,
  219882. .opts1 = 0x3030,
  219883. .opts2 = 0x00,
  219884. .opts3 = 0x64,
  219885. .opts4 = 0x68,
  219886. .package_details = 0x20000000,
  219887. .write_unlock = 0x05,
  219888. },
  219889. {
  219890. .name = "TMS27C010A @PLCC32",
  219891. .protocol_id = 0x32,
  219892. .variant = 0x00,
  219893. .read_buffer_size = 0x100,
  219894. .write_buffer_size = 0x80,
  219895. .code_memory_size = 0x20000,
  219896. .data_memory_size = 0x00,
  219897. .data_memory2_size = 0x00,
  219898. .chip_id = 0x97d6,
  219899. .chip_id_bytes_count = 0x02,
  219900. .opts1 = 0x3030,
  219901. .opts2 = 0x00,
  219902. .opts3 = 0x64,
  219903. .opts4 = 0x68,
  219904. .package_details = 0xff000000,
  219905. .write_unlock = 0x05,
  219906. },
  219907. {
  219908. .name = "TMS27C010A @TSOP32",
  219909. .protocol_id = 0x32,
  219910. .variant = 0x00,
  219911. .read_buffer_size = 0x100,
  219912. .write_buffer_size = 0x80,
  219913. .code_memory_size = 0x20000,
  219914. .data_memory_size = 0x00,
  219915. .data_memory2_size = 0x00,
  219916. .chip_id = 0x97d6,
  219917. .chip_id_bytes_count = 0x02,
  219918. .opts1 = 0x3030,
  219919. .opts2 = 0x00,
  219920. .opts3 = 0x64,
  219921. .opts4 = 0x68,
  219922. .package_details = 0x05,
  219923. .write_unlock = 0x05,
  219924. },
  219925. {
  219926. .name = "TMS27C020 @DIP32",
  219927. .protocol_id = 0x32,
  219928. .variant = 0x01,
  219929. .read_buffer_size = 0x100,
  219930. .write_buffer_size = 0x80,
  219931. .code_memory_size = 0x40000,
  219932. .data_memory_size = 0x00,
  219933. .data_memory2_size = 0x00,
  219934. .chip_id = 0x9732,
  219935. .chip_id_bytes_count = 0x02,
  219936. .opts1 = 0x3030,
  219937. .opts2 = 0x00,
  219938. .opts3 = 0x64,
  219939. .opts4 = 0x68,
  219940. .package_details = 0x20000000,
  219941. .write_unlock = 0x05,
  219942. },
  219943. {
  219944. .name = "TMS27C020 @PLCC32",
  219945. .protocol_id = 0x32,
  219946. .variant = 0x01,
  219947. .read_buffer_size = 0x100,
  219948. .write_buffer_size = 0x80,
  219949. .code_memory_size = 0x40000,
  219950. .data_memory_size = 0x00,
  219951. .data_memory2_size = 0x00,
  219952. .chip_id = 0x9732,
  219953. .chip_id_bytes_count = 0x02,
  219954. .opts1 = 0x3030,
  219955. .opts2 = 0x00,
  219956. .opts3 = 0x64,
  219957. .opts4 = 0x68,
  219958. .package_details = 0xff000000,
  219959. .write_unlock = 0x05,
  219960. },
  219961. {
  219962. .name = "TMS27C020 @TSOP32",
  219963. .protocol_id = 0x32,
  219964. .variant = 0x01,
  219965. .read_buffer_size = 0x100,
  219966. .write_buffer_size = 0x80,
  219967. .code_memory_size = 0x40000,
  219968. .data_memory_size = 0x00,
  219969. .data_memory2_size = 0x00,
  219970. .chip_id = 0x9732,
  219971. .chip_id_bytes_count = 0x02,
  219972. .opts1 = 0x3030,
  219973. .opts2 = 0x00,
  219974. .opts3 = 0x64,
  219975. .opts4 = 0x68,
  219976. .package_details = 0x05,
  219977. .write_unlock = 0x05,
  219978. },
  219979. {
  219980. .name = "TMS27C040 @DIP32",
  219981. .protocol_id = 0x32,
  219982. .variant = 0x02,
  219983. .read_buffer_size = 0x100,
  219984. .write_buffer_size = 0x80,
  219985. .code_memory_size = 0x80000,
  219986. .data_memory_size = 0x00,
  219987. .data_memory2_size = 0x00,
  219988. .chip_id = 0x9750,
  219989. .chip_id_bytes_count = 0x02,
  219990. .opts1 = 0x3030,
  219991. .opts2 = 0x00,
  219992. .opts3 = 0x64,
  219993. .opts4 = 0x68,
  219994. .package_details = 0x20000000,
  219995. .write_unlock = 0x05,
  219996. },
  219997. {
  219998. .name = "TMS27C040 @PLCC32",
  219999. .protocol_id = 0x32,
  220000. .variant = 0x02,
  220001. .read_buffer_size = 0x100,
  220002. .write_buffer_size = 0x80,
  220003. .code_memory_size = 0x80000,
  220004. .data_memory_size = 0x00,
  220005. .data_memory2_size = 0x00,
  220006. .chip_id = 0x9750,
  220007. .chip_id_bytes_count = 0x02,
  220008. .opts1 = 0x3030,
  220009. .opts2 = 0x00,
  220010. .opts3 = 0x64,
  220011. .opts4 = 0x68,
  220012. .package_details = 0xff000000,
  220013. .write_unlock = 0x05,
  220014. },
  220015. {
  220016. .name = "TMS27C040 @TSOP32",
  220017. .protocol_id = 0x32,
  220018. .variant = 0x02,
  220019. .read_buffer_size = 0x100,
  220020. .write_buffer_size = 0x80,
  220021. .code_memory_size = 0x80000,
  220022. .data_memory_size = 0x00,
  220023. .data_memory2_size = 0x00,
  220024. .chip_id = 0x9750,
  220025. .chip_id_bytes_count = 0x02,
  220026. .opts1 = 0x3030,
  220027. .opts2 = 0x00,
  220028. .opts3 = 0x64,
  220029. .opts4 = 0x68,
  220030. .package_details = 0x05,
  220031. .write_unlock = 0x05,
  220032. },
  220033. {
  220034. .name = "TMS27C128 @DIP28",
  220035. .protocol_id = 0x31,
  220036. .variant = 0x13,
  220037. .read_buffer_size = 0x100,
  220038. .write_buffer_size = 0x80,
  220039. .code_memory_size = 0x4000,
  220040. .data_memory_size = 0x00,
  220041. .data_memory2_size = 0x00,
  220042. .chip_id = 0x9783,
  220043. .chip_id_bytes_count = 0x02,
  220044. .opts1 = 0x3030,
  220045. .opts2 = 0x00,
  220046. .opts3 = 0x64,
  220047. .opts4 = 0x68,
  220048. .package_details = 0x1c000000,
  220049. .write_unlock = 0x05,
  220050. },
  220051. {
  220052. .name = "TMS27C128 @PLCC32",
  220053. .protocol_id = 0x37,
  220054. .variant = 0x01,
  220055. .read_buffer_size = 0x100,
  220056. .write_buffer_size = 0x80,
  220057. .code_memory_size = 0x4000,
  220058. .data_memory_size = 0x00,
  220059. .data_memory2_size = 0x00,
  220060. .chip_id = 0x9783,
  220061. .chip_id_bytes_count = 0x02,
  220062. .opts1 = 0x3030,
  220063. .opts2 = 0x00,
  220064. .opts3 = 0x64,
  220065. .opts4 = 0x68,
  220066. .package_details = 0xff000000,
  220067. .write_unlock = 0x05,
  220068. },
  220069. {
  220070. .name = "TMS27C210A @DIP40",
  220071. .protocol_id = 0x39,
  220072. .variant = 0x00,
  220073. .read_buffer_size = 0x100,
  220074. .write_buffer_size = 0x80,
  220075. .code_memory_size = 0x20000,
  220076. .data_memory_size = 0x00,
  220077. .data_memory2_size = 0x00,
  220078. .chip_id = 0x9700ab00,
  220079. .chip_id_bytes_count = 0x04,
  220080. .opts1 = 0x3030,
  220081. .opts2 = 0x00,
  220082. .opts3 = 0x64,
  220083. .opts4 = 0x1002068,
  220084. .package_details = 0x28000000,
  220085. .write_unlock = 0x05,
  220086. },
  220087. {
  220088. .name = "TMS27C240 @DIP40",
  220089. .protocol_id = 0x39,
  220090. .variant = 0x02,
  220091. .read_buffer_size = 0x100,
  220092. .write_buffer_size = 0x80,
  220093. .code_memory_size = 0x80000,
  220094. .data_memory_size = 0x00,
  220095. .data_memory2_size = 0x00,
  220096. .chip_id = 0x97003000,
  220097. .chip_id_bytes_count = 0x04,
  220098. .opts1 = 0x3030,
  220099. .opts2 = 0x00,
  220100. .opts3 = 0x64,
  220101. .opts4 = 0x1002068,
  220102. .package_details = 0x28000000,
  220103. .write_unlock = 0x05,
  220104. },
  220105. {
  220106. .name = "TMS27C256 @DIP28",
  220107. .protocol_id = 0x31,
  220108. .variant = 0x11,
  220109. .read_buffer_size = 0x100,
  220110. .write_buffer_size = 0x80,
  220111. .code_memory_size = 0x8000,
  220112. .data_memory_size = 0x00,
  220113. .data_memory2_size = 0x00,
  220114. .chip_id = 0x9704,
  220115. .chip_id_bytes_count = 0x02,
  220116. .opts1 = 0x3030,
  220117. .opts2 = 0x00,
  220118. .opts3 = 0x64,
  220119. .opts4 = 0x68,
  220120. .package_details = 0x1c000000,
  220121. .write_unlock = 0x05,
  220122. },
  220123. {
  220124. .name = "TMS27C256 @PLCC32",
  220125. .protocol_id = 0x37,
  220126. .variant = 0x02,
  220127. .read_buffer_size = 0x100,
  220128. .write_buffer_size = 0x80,
  220129. .code_memory_size = 0x8000,
  220130. .data_memory_size = 0x00,
  220131. .data_memory2_size = 0x00,
  220132. .chip_id = 0x9704,
  220133. .chip_id_bytes_count = 0x02,
  220134. .opts1 = 0x3030,
  220135. .opts2 = 0x00,
  220136. .opts3 = 0x64,
  220137. .opts4 = 0x68,
  220138. .package_details = 0xff000000,
  220139. .write_unlock = 0x05,
  220140. },
  220141. {
  220142. .name = "TMS27C512 @DIP28",
  220143. .protocol_id = 0x31,
  220144. .variant = 0x10,
  220145. .read_buffer_size = 0x100,
  220146. .write_buffer_size = 0x80,
  220147. .code_memory_size = 0x10000,
  220148. .data_memory_size = 0x00,
  220149. .data_memory2_size = 0x00,
  220150. .chip_id = 0x9785,
  220151. .chip_id_bytes_count = 0x02,
  220152. .opts1 = 0x3030,
  220153. .opts2 = 0x00,
  220154. .opts3 = 0x64,
  220155. .opts4 = 0x68,
  220156. .package_details = 0x1c000000,
  220157. .write_unlock = 0x05,
  220158. },
  220159. {
  220160. .name = "TMS27C512 @PLCC32",
  220161. .protocol_id = 0x37,
  220162. .variant = 0x03,
  220163. .read_buffer_size = 0x100,
  220164. .write_buffer_size = 0x80,
  220165. .code_memory_size = 0x10000,
  220166. .data_memory_size = 0x00,
  220167. .data_memory2_size = 0x00,
  220168. .chip_id = 0x9785,
  220169. .chip_id_bytes_count = 0x02,
  220170. .opts1 = 0x3030,
  220171. .opts2 = 0x00,
  220172. .opts3 = 0x64,
  220173. .opts4 = 0x68,
  220174. .package_details = 0xff000000,
  220175. .write_unlock = 0x05,
  220176. },
  220177. {
  220178. .name = "TMS27PC010A @DIP32",
  220179. .protocol_id = 0x32,
  220180. .variant = 0x00,
  220181. .read_buffer_size = 0x100,
  220182. .write_buffer_size = 0x80,
  220183. .code_memory_size = 0x20000,
  220184. .data_memory_size = 0x00,
  220185. .data_memory2_size = 0x00,
  220186. .chip_id = 0x97d6,
  220187. .chip_id_bytes_count = 0x02,
  220188. .opts1 = 0x3030,
  220189. .opts2 = 0x00,
  220190. .opts3 = 0x64,
  220191. .opts4 = 0x68,
  220192. .package_details = 0x20000000,
  220193. .write_unlock = 0x05,
  220194. },
  220195. {
  220196. .name = "TMS27PC010A @PLCC32",
  220197. .protocol_id = 0x32,
  220198. .variant = 0x00,
  220199. .read_buffer_size = 0x100,
  220200. .write_buffer_size = 0x80,
  220201. .code_memory_size = 0x20000,
  220202. .data_memory_size = 0x00,
  220203. .data_memory2_size = 0x00,
  220204. .chip_id = 0x97d6,
  220205. .chip_id_bytes_count = 0x02,
  220206. .opts1 = 0x3030,
  220207. .opts2 = 0x00,
  220208. .opts3 = 0x64,
  220209. .opts4 = 0x68,
  220210. .package_details = 0xff000000,
  220211. .write_unlock = 0x05,
  220212. },
  220213. {
  220214. .name = "TMS27PC010A @TSOP32",
  220215. .protocol_id = 0x32,
  220216. .variant = 0x00,
  220217. .read_buffer_size = 0x100,
  220218. .write_buffer_size = 0x80,
  220219. .code_memory_size = 0x20000,
  220220. .data_memory_size = 0x00,
  220221. .data_memory2_size = 0x00,
  220222. .chip_id = 0x97d6,
  220223. .chip_id_bytes_count = 0x02,
  220224. .opts1 = 0x3030,
  220225. .opts2 = 0x00,
  220226. .opts3 = 0x64,
  220227. .opts4 = 0x68,
  220228. .package_details = 0x05,
  220229. .write_unlock = 0x05,
  220230. },
  220231. {
  220232. .name = "TMS27PC020 @DIP32",
  220233. .protocol_id = 0x32,
  220234. .variant = 0x01,
  220235. .read_buffer_size = 0x100,
  220236. .write_buffer_size = 0x80,
  220237. .code_memory_size = 0x40000,
  220238. .data_memory_size = 0x00,
  220239. .data_memory2_size = 0x00,
  220240. .chip_id = 0x9732,
  220241. .chip_id_bytes_count = 0x02,
  220242. .opts1 = 0x3030,
  220243. .opts2 = 0x00,
  220244. .opts3 = 0x64,
  220245. .opts4 = 0x68,
  220246. .package_details = 0x20000000,
  220247. .write_unlock = 0x05,
  220248. },
  220249. {
  220250. .name = "TMS27PC020 @PLCC32",
  220251. .protocol_id = 0x32,
  220252. .variant = 0x01,
  220253. .read_buffer_size = 0x100,
  220254. .write_buffer_size = 0x80,
  220255. .code_memory_size = 0x40000,
  220256. .data_memory_size = 0x00,
  220257. .data_memory2_size = 0x00,
  220258. .chip_id = 0x9732,
  220259. .chip_id_bytes_count = 0x02,
  220260. .opts1 = 0x3030,
  220261. .opts2 = 0x00,
  220262. .opts3 = 0x64,
  220263. .opts4 = 0x68,
  220264. .package_details = 0xff000000,
  220265. .write_unlock = 0x05,
  220266. },
  220267. {
  220268. .name = "TMS27PC020 @TSOP32",
  220269. .protocol_id = 0x32,
  220270. .variant = 0x01,
  220271. .read_buffer_size = 0x100,
  220272. .write_buffer_size = 0x80,
  220273. .code_memory_size = 0x40000,
  220274. .data_memory_size = 0x00,
  220275. .data_memory2_size = 0x00,
  220276. .chip_id = 0x9732,
  220277. .chip_id_bytes_count = 0x02,
  220278. .opts1 = 0x3030,
  220279. .opts2 = 0x00,
  220280. .opts3 = 0x64,
  220281. .opts4 = 0x68,
  220282. .package_details = 0x05,
  220283. .write_unlock = 0x05,
  220284. },
  220285. {
  220286. .name = "TMS27PC040 @DIP32",
  220287. .protocol_id = 0x32,
  220288. .variant = 0x02,
  220289. .read_buffer_size = 0x100,
  220290. .write_buffer_size = 0x80,
  220291. .code_memory_size = 0x80000,
  220292. .data_memory_size = 0x00,
  220293. .data_memory2_size = 0x00,
  220294. .chip_id = 0x9750,
  220295. .chip_id_bytes_count = 0x02,
  220296. .opts1 = 0x3030,
  220297. .opts2 = 0x00,
  220298. .opts3 = 0x64,
  220299. .opts4 = 0x68,
  220300. .package_details = 0x20000000,
  220301. .write_unlock = 0x05,
  220302. },
  220303. {
  220304. .name = "TMS27PC040 @PLCC32",
  220305. .protocol_id = 0x32,
  220306. .variant = 0x02,
  220307. .read_buffer_size = 0x100,
  220308. .write_buffer_size = 0x80,
  220309. .code_memory_size = 0x80000,
  220310. .data_memory_size = 0x00,
  220311. .data_memory2_size = 0x00,
  220312. .chip_id = 0x9750,
  220313. .chip_id_bytes_count = 0x02,
  220314. .opts1 = 0x3030,
  220315. .opts2 = 0x00,
  220316. .opts3 = 0x64,
  220317. .opts4 = 0x68,
  220318. .package_details = 0xff000000,
  220319. .write_unlock = 0x05,
  220320. },
  220321. {
  220322. .name = "TMS27PC040 @TSOP32",
  220323. .protocol_id = 0x32,
  220324. .variant = 0x02,
  220325. .read_buffer_size = 0x100,
  220326. .write_buffer_size = 0x80,
  220327. .code_memory_size = 0x80000,
  220328. .data_memory_size = 0x00,
  220329. .data_memory2_size = 0x00,
  220330. .chip_id = 0x9750,
  220331. .chip_id_bytes_count = 0x02,
  220332. .opts1 = 0x3030,
  220333. .opts2 = 0x00,
  220334. .opts3 = 0x64,
  220335. .opts4 = 0x68,
  220336. .package_details = 0x05,
  220337. .write_unlock = 0x05,
  220338. },
  220339. {
  220340. .name = "TMS27PC128 @DIP28",
  220341. .protocol_id = 0x31,
  220342. .variant = 0x13,
  220343. .read_buffer_size = 0x100,
  220344. .write_buffer_size = 0x80,
  220345. .code_memory_size = 0x4000,
  220346. .data_memory_size = 0x00,
  220347. .data_memory2_size = 0x00,
  220348. .chip_id = 0x9783,
  220349. .chip_id_bytes_count = 0x02,
  220350. .opts1 = 0x3030,
  220351. .opts2 = 0x00,
  220352. .opts3 = 0x64,
  220353. .opts4 = 0x68,
  220354. .package_details = 0x1c000000,
  220355. .write_unlock = 0x05,
  220356. },
  220357. {
  220358. .name = "TMS27PC128 @PLCC32",
  220359. .protocol_id = 0x37,
  220360. .variant = 0x01,
  220361. .read_buffer_size = 0x100,
  220362. .write_buffer_size = 0x80,
  220363. .code_memory_size = 0x4000,
  220364. .data_memory_size = 0x00,
  220365. .data_memory2_size = 0x00,
  220366. .chip_id = 0x9783,
  220367. .chip_id_bytes_count = 0x02,
  220368. .opts1 = 0x3030,
  220369. .opts2 = 0x00,
  220370. .opts3 = 0x64,
  220371. .opts4 = 0x68,
  220372. .package_details = 0xff000000,
  220373. .write_unlock = 0x05,
  220374. },
  220375. {
  220376. .name = "TMS27PC210A @DIP40",
  220377. .protocol_id = 0x39,
  220378. .variant = 0x00,
  220379. .read_buffer_size = 0x100,
  220380. .write_buffer_size = 0x80,
  220381. .code_memory_size = 0x20000,
  220382. .data_memory_size = 0x00,
  220383. .data_memory2_size = 0x00,
  220384. .chip_id = 0x9700ab00,
  220385. .chip_id_bytes_count = 0x04,
  220386. .opts1 = 0x3030,
  220387. .opts2 = 0x00,
  220388. .opts3 = 0x64,
  220389. .opts4 = 0x1002068,
  220390. .package_details = 0x28000000,
  220391. .write_unlock = 0x05,
  220392. },
  220393. {
  220394. .name = "TMS27PC240 @DIP40",
  220395. .protocol_id = 0x39,
  220396. .variant = 0x02,
  220397. .read_buffer_size = 0x100,
  220398. .write_buffer_size = 0x80,
  220399. .code_memory_size = 0x80000,
  220400. .data_memory_size = 0x00,
  220401. .data_memory2_size = 0x00,
  220402. .chip_id = 0x97003000,
  220403. .chip_id_bytes_count = 0x04,
  220404. .opts1 = 0x3030,
  220405. .opts2 = 0x00,
  220406. .opts3 = 0x64,
  220407. .opts4 = 0x1002068,
  220408. .package_details = 0x28000000,
  220409. .write_unlock = 0x05,
  220410. },
  220411. {
  220412. .name = "TMS27PC256 @DIP28",
  220413. .protocol_id = 0x31,
  220414. .variant = 0x11,
  220415. .read_buffer_size = 0x100,
  220416. .write_buffer_size = 0x80,
  220417. .code_memory_size = 0x8000,
  220418. .data_memory_size = 0x00,
  220419. .data_memory2_size = 0x00,
  220420. .chip_id = 0x9704,
  220421. .chip_id_bytes_count = 0x02,
  220422. .opts1 = 0x3030,
  220423. .opts2 = 0x00,
  220424. .opts3 = 0x64,
  220425. .opts4 = 0x68,
  220426. .package_details = 0x1c000000,
  220427. .write_unlock = 0x05,
  220428. },
  220429. {
  220430. .name = "TMS27PC256 @PLCC32",
  220431. .protocol_id = 0x37,
  220432. .variant = 0x02,
  220433. .read_buffer_size = 0x100,
  220434. .write_buffer_size = 0x80,
  220435. .code_memory_size = 0x8000,
  220436. .data_memory_size = 0x00,
  220437. .data_memory2_size = 0x00,
  220438. .chip_id = 0x9704,
  220439. .chip_id_bytes_count = 0x02,
  220440. .opts1 = 0x3030,
  220441. .opts2 = 0x00,
  220442. .opts3 = 0x64,
  220443. .opts4 = 0x68,
  220444. .package_details = 0xff000000,
  220445. .write_unlock = 0x05,
  220446. },
  220447. {
  220448. .name = "TMS27PC512 @DIP28",
  220449. .protocol_id = 0x31,
  220450. .variant = 0x10,
  220451. .read_buffer_size = 0x100,
  220452. .write_buffer_size = 0x80,
  220453. .code_memory_size = 0x10000,
  220454. .data_memory_size = 0x00,
  220455. .data_memory2_size = 0x00,
  220456. .chip_id = 0x9785,
  220457. .chip_id_bytes_count = 0x02,
  220458. .opts1 = 0x3030,
  220459. .opts2 = 0x00,
  220460. .opts3 = 0x64,
  220461. .opts4 = 0x68,
  220462. .package_details = 0x1c000000,
  220463. .write_unlock = 0x05,
  220464. },
  220465. {
  220466. .name = "TMS27PC512 @PLCC32",
  220467. .protocol_id = 0x37,
  220468. .variant = 0x03,
  220469. .read_buffer_size = 0x100,
  220470. .write_buffer_size = 0x80,
  220471. .code_memory_size = 0x10000,
  220472. .data_memory_size = 0x00,
  220473. .data_memory2_size = 0x00,
  220474. .chip_id = 0x9785,
  220475. .chip_id_bytes_count = 0x02,
  220476. .opts1 = 0x3030,
  220477. .opts2 = 0x00,
  220478. .opts3 = 0x64,
  220479. .opts4 = 0x68,
  220480. .package_details = 0xff000000,
  220481. .write_unlock = 0x05,
  220482. },
  220483. {
  220484. .name = "TMS28F002Axx-B @TSOP40",
  220485. .protocol_id = 0x53,
  220486. .variant = 0x30,
  220487. .read_buffer_size = 0x200,
  220488. .write_buffer_size = 0x100,
  220489. .code_memory_size = 0x40000,
  220490. .data_memory_size = 0x00,
  220491. .data_memory2_size = 0x00,
  220492. .chip_id = 0x8975,
  220493. .chip_id_bytes_count = 0x02,
  220494. .opts1 = 0x100,
  220495. .opts2 = 0x00,
  220496. .opts3 = 0x0a,
  220497. .opts4 = 0x78,
  220498. .package_details = 0x03,
  220499. .write_unlock = 0x03,
  220500. },
  220501. {
  220502. .name = "TMS28F002Axx-T @TSOP40",
  220503. .protocol_id = 0x53,
  220504. .variant = 0x30,
  220505. .read_buffer_size = 0x200,
  220506. .write_buffer_size = 0x100,
  220507. .code_memory_size = 0x40000,
  220508. .data_memory_size = 0x00,
  220509. .data_memory2_size = 0x00,
  220510. .chip_id = 0x8974,
  220511. .chip_id_bytes_count = 0x02,
  220512. .opts1 = 0x100,
  220513. .opts2 = 0x00,
  220514. .opts3 = 0x0a,
  220515. .opts4 = 0x78,
  220516. .package_details = 0x03,
  220517. .write_unlock = 0x03,
  220518. },
  220519. {
  220520. .name = "TMS28F004Axx-B @TSOP40",
  220521. .protocol_id = 0x53,
  220522. .variant = 0x30,
  220523. .read_buffer_size = 0x200,
  220524. .write_buffer_size = 0x100,
  220525. .code_memory_size = 0x80000,
  220526. .data_memory_size = 0x00,
  220527. .data_memory2_size = 0x00,
  220528. .chip_id = 0x8971,
  220529. .chip_id_bytes_count = 0x02,
  220530. .opts1 = 0x100,
  220531. .opts2 = 0x00,
  220532. .opts3 = 0x0a,
  220533. .opts4 = 0x78,
  220534. .package_details = 0x03,
  220535. .write_unlock = 0x03,
  220536. },
  220537. {
  220538. .name = "TMS28F004Axx-T @TSOP40",
  220539. .protocol_id = 0x53,
  220540. .variant = 0x30,
  220541. .read_buffer_size = 0x200,
  220542. .write_buffer_size = 0x100,
  220543. .code_memory_size = 0x80000,
  220544. .data_memory_size = 0x00,
  220545. .data_memory2_size = 0x00,
  220546. .chip_id = 0x8970,
  220547. .chip_id_bytes_count = 0x02,
  220548. .opts1 = 0x100,
  220549. .opts2 = 0x00,
  220550. .opts3 = 0x0a,
  220551. .opts4 = 0x78,
  220552. .package_details = 0x03,
  220553. .write_unlock = 0x03,
  220554. },
  220555. {
  220556. .name = "TMS28F008Axx-B @TSOP40",
  220557. .protocol_id = 0x53,
  220558. .variant = 0x30,
  220559. .read_buffer_size = 0x200,
  220560. .write_buffer_size = 0x100,
  220561. .code_memory_size = 0x100000,
  220562. .data_memory_size = 0x00,
  220563. .data_memory2_size = 0x00,
  220564. .chip_id = 0x899d,
  220565. .chip_id_bytes_count = 0x02,
  220566. .opts1 = 0x100,
  220567. .opts2 = 0x00,
  220568. .opts3 = 0x0a,
  220569. .opts4 = 0x78,
  220570. .package_details = 0x03,
  220571. .write_unlock = 0x03,
  220572. },
  220573. {
  220574. .name = "TMS28F008Axx-T @TSOP40",
  220575. .protocol_id = 0x53,
  220576. .variant = 0x30,
  220577. .read_buffer_size = 0x200,
  220578. .write_buffer_size = 0x100,
  220579. .code_memory_size = 0x100000,
  220580. .data_memory_size = 0x00,
  220581. .data_memory2_size = 0x00,
  220582. .chip_id = 0x899c,
  220583. .chip_id_bytes_count = 0x02,
  220584. .opts1 = 0x100,
  220585. .opts2 = 0x00,
  220586. .opts3 = 0x0a,
  220587. .opts4 = 0x78,
  220588. .package_details = 0x03,
  220589. .write_unlock = 0x03,
  220590. },
  220591. {
  220592. .name = "TMS28F010",
  220593. .protocol_id = 0x40,
  220594. .variant = 0x00,
  220595. .read_buffer_size = 0x200,
  220596. .write_buffer_size = 0x100,
  220597. .code_memory_size = 0x20000,
  220598. .data_memory_size = 0x00,
  220599. .data_memory2_size = 0x00,
  220600. .chip_id = 0x89b4,
  220601. .chip_id_bytes_count = 0x02,
  220602. .opts1 = 0x00,
  220603. .opts2 = 0x00,
  220604. .opts3 = 0x0a,
  220605. .opts4 = 0x78,
  220606. .package_details = 0x20000000,
  220607. .write_unlock = 0x03,
  220608. },
  220609. {
  220610. .name = "TMS28F010 @PLCC32",
  220611. .protocol_id = 0x40,
  220612. .variant = 0x00,
  220613. .read_buffer_size = 0x200,
  220614. .write_buffer_size = 0x100,
  220615. .code_memory_size = 0x20000,
  220616. .data_memory_size = 0x00,
  220617. .data_memory2_size = 0x00,
  220618. .chip_id = 0x89b4,
  220619. .chip_id_bytes_count = 0x02,
  220620. .opts1 = 0x00,
  220621. .opts2 = 0x00,
  220622. .opts3 = 0x0a,
  220623. .opts4 = 0x78,
  220624. .package_details = 0xff000000,
  220625. .write_unlock = 0x03,
  220626. },
  220627. {
  220628. .name = "TMS28F010 @TSOP32",
  220629. .protocol_id = 0x40,
  220630. .variant = 0x00,
  220631. .read_buffer_size = 0x200,
  220632. .write_buffer_size = 0x100,
  220633. .code_memory_size = 0x20000,
  220634. .data_memory_size = 0x00,
  220635. .data_memory2_size = 0x00,
  220636. .chip_id = 0x89b4,
  220637. .chip_id_bytes_count = 0x02,
  220638. .opts1 = 0x00,
  220639. .opts2 = 0x00,
  220640. .opts3 = 0x0a,
  220641. .opts4 = 0x78,
  220642. .package_details = 0x05,
  220643. .write_unlock = 0x03,
  220644. },
  220645. {
  220646. .name = "TMS28F010A",
  220647. .protocol_id = 0x40,
  220648. .variant = 0x00,
  220649. .read_buffer_size = 0x200,
  220650. .write_buffer_size = 0x100,
  220651. .code_memory_size = 0x20000,
  220652. .data_memory_size = 0x00,
  220653. .data_memory2_size = 0x00,
  220654. .chip_id = 0x89b4,
  220655. .chip_id_bytes_count = 0x02,
  220656. .opts1 = 0x00,
  220657. .opts2 = 0x00,
  220658. .opts3 = 0x0a,
  220659. .opts4 = 0x78,
  220660. .package_details = 0x20000000,
  220661. .write_unlock = 0x03,
  220662. },
  220663. {
  220664. .name = "TMS28F010A @PLCC32",
  220665. .protocol_id = 0x40,
  220666. .variant = 0x00,
  220667. .read_buffer_size = 0x200,
  220668. .write_buffer_size = 0x100,
  220669. .code_memory_size = 0x20000,
  220670. .data_memory_size = 0x00,
  220671. .data_memory2_size = 0x00,
  220672. .chip_id = 0x89b4,
  220673. .chip_id_bytes_count = 0x02,
  220674. .opts1 = 0x00,
  220675. .opts2 = 0x00,
  220676. .opts3 = 0x0a,
  220677. .opts4 = 0x78,
  220678. .package_details = 0xff000000,
  220679. .write_unlock = 0x03,
  220680. },
  220681. {
  220682. .name = "TMS28F010A @TSOP32",
  220683. .protocol_id = 0x40,
  220684. .variant = 0x00,
  220685. .read_buffer_size = 0x200,
  220686. .write_buffer_size = 0x100,
  220687. .code_memory_size = 0x20000,
  220688. .data_memory_size = 0x00,
  220689. .data_memory2_size = 0x00,
  220690. .chip_id = 0x89b4,
  220691. .chip_id_bytes_count = 0x02,
  220692. .opts1 = 0x00,
  220693. .opts2 = 0x00,
  220694. .opts3 = 0x0a,
  220695. .opts4 = 0x78,
  220696. .package_details = 0x05,
  220697. .write_unlock = 0x03,
  220698. },
  220699. {
  220700. .name = "TMS28F010B",
  220701. .protocol_id = 0x40,
  220702. .variant = 0x00,
  220703. .read_buffer_size = 0x200,
  220704. .write_buffer_size = 0x100,
  220705. .code_memory_size = 0x20000,
  220706. .data_memory_size = 0x00,
  220707. .data_memory2_size = 0x00,
  220708. .chip_id = 0x89b4,
  220709. .chip_id_bytes_count = 0x02,
  220710. .opts1 = 0x00,
  220711. .opts2 = 0x00,
  220712. .opts3 = 0x0a,
  220713. .opts4 = 0x78,
  220714. .package_details = 0x20000000,
  220715. .write_unlock = 0x03,
  220716. },
  220717. {
  220718. .name = "TMS28F010B @PLCC32",
  220719. .protocol_id = 0x40,
  220720. .variant = 0x00,
  220721. .read_buffer_size = 0x200,
  220722. .write_buffer_size = 0x100,
  220723. .code_memory_size = 0x20000,
  220724. .data_memory_size = 0x00,
  220725. .data_memory2_size = 0x00,
  220726. .chip_id = 0x89b4,
  220727. .chip_id_bytes_count = 0x02,
  220728. .opts1 = 0x00,
  220729. .opts2 = 0x00,
  220730. .opts3 = 0x0a,
  220731. .opts4 = 0x78,
  220732. .package_details = 0xff000000,
  220733. .write_unlock = 0x03,
  220734. },
  220735. {
  220736. .name = "TMS28F010B @TSOP32",
  220737. .protocol_id = 0x40,
  220738. .variant = 0x00,
  220739. .read_buffer_size = 0x200,
  220740. .write_buffer_size = 0x100,
  220741. .code_memory_size = 0x20000,
  220742. .data_memory_size = 0x00,
  220743. .data_memory2_size = 0x00,
  220744. .chip_id = 0x89b4,
  220745. .chip_id_bytes_count = 0x02,
  220746. .opts1 = 0x00,
  220747. .opts2 = 0x00,
  220748. .opts3 = 0x0a,
  220749. .opts4 = 0x78,
  220750. .package_details = 0x05,
  220751. .write_unlock = 0x03,
  220752. },
  220753. {
  220754. .name = "TMS28F020",
  220755. .protocol_id = 0x40,
  220756. .variant = 0x00,
  220757. .read_buffer_size = 0x200,
  220758. .write_buffer_size = 0x100,
  220759. .code_memory_size = 0x40000,
  220760. .data_memory_size = 0x00,
  220761. .data_memory2_size = 0x00,
  220762. .chip_id = 0x89bd,
  220763. .chip_id_bytes_count = 0x02,
  220764. .opts1 = 0x00,
  220765. .opts2 = 0x00,
  220766. .opts3 = 0x0a,
  220767. .opts4 = 0x78,
  220768. .package_details = 0x20000000,
  220769. .write_unlock = 0x03,
  220770. },
  220771. {
  220772. .name = "TMS28F020 @PLCC32",
  220773. .protocol_id = 0x40,
  220774. .variant = 0x00,
  220775. .read_buffer_size = 0x200,
  220776. .write_buffer_size = 0x100,
  220777. .code_memory_size = 0x40000,
  220778. .data_memory_size = 0x00,
  220779. .data_memory2_size = 0x00,
  220780. .chip_id = 0x89bd,
  220781. .chip_id_bytes_count = 0x02,
  220782. .opts1 = 0x00,
  220783. .opts2 = 0x00,
  220784. .opts3 = 0x0a,
  220785. .opts4 = 0x78,
  220786. .package_details = 0xff000000,
  220787. .write_unlock = 0x03,
  220788. },
  220789. {
  220790. .name = "TMS28F020 @TSOP32",
  220791. .protocol_id = 0x40,
  220792. .variant = 0x00,
  220793. .read_buffer_size = 0x200,
  220794. .write_buffer_size = 0x100,
  220795. .code_memory_size = 0x40000,
  220796. .data_memory_size = 0x00,
  220797. .data_memory2_size = 0x00,
  220798. .chip_id = 0x89bd,
  220799. .chip_id_bytes_count = 0x02,
  220800. .opts1 = 0x00,
  220801. .opts2 = 0x00,
  220802. .opts3 = 0x0a,
  220803. .opts4 = 0x78,
  220804. .package_details = 0x05,
  220805. .write_unlock = 0x03,
  220806. },
  220807. {
  220808. .name = "TMS28F1600B @TSOP48",
  220809. .protocol_id = 0x52,
  220810. .variant = 0x21,
  220811. .read_buffer_size = 0x200,
  220812. .write_buffer_size = 0x100,
  220813. .code_memory_size = 0x200000,
  220814. .data_memory_size = 0x00,
  220815. .data_memory2_size = 0x00,
  220816. .chip_id = 0x00,
  220817. .chip_id_bytes_count = 0x00,
  220818. .opts1 = 0xff00,
  220819. .opts2 = 0x00,
  220820. .opts3 = 0x0a,
  220821. .opts4 = 0x1002078,
  220822. .package_details = 0x01,
  220823. .write_unlock = 0x03,
  220824. },
  220825. {
  220826. .name = "TMS28F1600T @TSOP48",
  220827. .protocol_id = 0x52,
  220828. .variant = 0x21,
  220829. .read_buffer_size = 0x200,
  220830. .write_buffer_size = 0x100,
  220831. .code_memory_size = 0x200000,
  220832. .data_memory_size = 0x00,
  220833. .data_memory2_size = 0x00,
  220834. .chip_id = 0x00,
  220835. .chip_id_bytes_count = 0x00,
  220836. .opts1 = 0xff00,
  220837. .opts2 = 0x00,
  220838. .opts3 = 0x0a,
  220839. .opts4 = 0x1002078,
  220840. .package_details = 0x01,
  220841. .write_unlock = 0x03,
  220842. },
  220843. {
  220844. .name = "TMS28F200AF-B @SOP44",
  220845. .protocol_id = 0x52,
  220846. .variant = 0x81,
  220847. .read_buffer_size = 0x200,
  220848. .write_buffer_size = 0x100,
  220849. .code_memory_size = 0x40000,
  220850. .data_memory_size = 0x00,
  220851. .data_memory2_size = 0x00,
  220852. .chip_id = 0x89007522,
  220853. .chip_id_bytes_count = 0x04,
  220854. .opts1 = 0x800,
  220855. .opts2 = 0x00,
  220856. .opts3 = 0x0a,
  220857. .opts4 = 0x1002078,
  220858. .package_details = 0x02,
  220859. .write_unlock = 0x03,
  220860. },
  220861. {
  220862. .name = "TMS28F200AF-B @TSOP48",
  220863. .protocol_id = 0x52,
  220864. .variant = 0x21,
  220865. .read_buffer_size = 0x200,
  220866. .write_buffer_size = 0x100,
  220867. .code_memory_size = 0x40000,
  220868. .data_memory_size = 0x00,
  220869. .data_memory2_size = 0x00,
  220870. .chip_id = 0x89007522,
  220871. .chip_id_bytes_count = 0x04,
  220872. .opts1 = 0x00,
  220873. .opts2 = 0x00,
  220874. .opts3 = 0x0a,
  220875. .opts4 = 0x1002078,
  220876. .package_details = 0x01,
  220877. .write_unlock = 0x03,
  220878. },
  220879. {
  220880. .name = "TMS28F200AF-T @SOP44",
  220881. .protocol_id = 0x52,
  220882. .variant = 0x81,
  220883. .read_buffer_size = 0x200,
  220884. .write_buffer_size = 0x100,
  220885. .code_memory_size = 0x40000,
  220886. .data_memory_size = 0x00,
  220887. .data_memory2_size = 0x00,
  220888. .chip_id = 0x89007422,
  220889. .chip_id_bytes_count = 0x04,
  220890. .opts1 = 0x800,
  220891. .opts2 = 0x00,
  220892. .opts3 = 0x0a,
  220893. .opts4 = 0x1002078,
  220894. .package_details = 0x02,
  220895. .write_unlock = 0x03,
  220896. },
  220897. {
  220898. .name = "TMS28F200AF-T @TSOP48",
  220899. .protocol_id = 0x52,
  220900. .variant = 0x21,
  220901. .read_buffer_size = 0x200,
  220902. .write_buffer_size = 0x100,
  220903. .code_memory_size = 0x40000,
  220904. .data_memory_size = 0x00,
  220905. .data_memory2_size = 0x00,
  220906. .chip_id = 0x89007422,
  220907. .chip_id_bytes_count = 0x04,
  220908. .opts1 = 0x00,
  220909. .opts2 = 0x00,
  220910. .opts3 = 0x0a,
  220911. .opts4 = 0x1002078,
  220912. .package_details = 0x01,
  220913. .write_unlock = 0x03,
  220914. },
  220915. {
  220916. .name = "TMS28F200BZ-B @SOP44",
  220917. .protocol_id = 0x52,
  220918. .variant = 0x81,
  220919. .read_buffer_size = 0x200,
  220920. .write_buffer_size = 0x100,
  220921. .code_memory_size = 0x40000,
  220922. .data_memory_size = 0x00,
  220923. .data_memory2_size = 0x00,
  220924. .chip_id = 0x89007522,
  220925. .chip_id_bytes_count = 0x04,
  220926. .opts1 = 0x800,
  220927. .opts2 = 0x00,
  220928. .opts3 = 0x0a,
  220929. .opts4 = 0x1002078,
  220930. .package_details = 0x02,
  220931. .write_unlock = 0x03,
  220932. },
  220933. {
  220934. .name = "TMS28F200BZ-T @SOP44",
  220935. .protocol_id = 0x52,
  220936. .variant = 0x81,
  220937. .read_buffer_size = 0x200,
  220938. .write_buffer_size = 0x100,
  220939. .code_memory_size = 0x40000,
  220940. .data_memory_size = 0x00,
  220941. .data_memory2_size = 0x00,
  220942. .chip_id = 0x89007422,
  220943. .chip_id_bytes_count = 0x04,
  220944. .opts1 = 0x800,
  220945. .opts2 = 0x00,
  220946. .opts3 = 0x0a,
  220947. .opts4 = 0x1002078,
  220948. .package_details = 0x02,
  220949. .write_unlock = 0x03,
  220950. },
  220951. {
  220952. .name = "TMS28F400AE-B @SOP44",
  220953. .protocol_id = 0x52,
  220954. .variant = 0x81,
  220955. .read_buffer_size = 0x200,
  220956. .write_buffer_size = 0x100,
  220957. .code_memory_size = 0x80000,
  220958. .data_memory_size = 0x00,
  220959. .data_memory2_size = 0x00,
  220960. .chip_id = 0x89007144,
  220961. .chip_id_bytes_count = 0x04,
  220962. .opts1 = 0x800,
  220963. .opts2 = 0x00,
  220964. .opts3 = 0x0a,
  220965. .opts4 = 0x1002078,
  220966. .package_details = 0x02,
  220967. .write_unlock = 0x03,
  220968. },
  220969. {
  220970. .name = "TMS28F400AE-B @TSOP48",
  220971. .protocol_id = 0x52,
  220972. .variant = 0x21,
  220973. .read_buffer_size = 0x200,
  220974. .write_buffer_size = 0x100,
  220975. .code_memory_size = 0x80000,
  220976. .data_memory_size = 0x00,
  220977. .data_memory2_size = 0x00,
  220978. .chip_id = 0x89007144,
  220979. .chip_id_bytes_count = 0x04,
  220980. .opts1 = 0x00,
  220981. .opts2 = 0x00,
  220982. .opts3 = 0x0a,
  220983. .opts4 = 0x1002078,
  220984. .package_details = 0x01,
  220985. .write_unlock = 0x03,
  220986. },
  220987. {
  220988. .name = "TMS28F400AE-T @SOP44",
  220989. .protocol_id = 0x52,
  220990. .variant = 0x81,
  220991. .read_buffer_size = 0x200,
  220992. .write_buffer_size = 0x100,
  220993. .code_memory_size = 0x80000,
  220994. .data_memory_size = 0x00,
  220995. .data_memory2_size = 0x00,
  220996. .chip_id = 0x89007044,
  220997. .chip_id_bytes_count = 0x04,
  220998. .opts1 = 0x800,
  220999. .opts2 = 0x00,
  221000. .opts3 = 0x0a,
  221001. .opts4 = 0x1002078,
  221002. .package_details = 0x02,
  221003. .write_unlock = 0x03,
  221004. },
  221005. {
  221006. .name = "TMS28F400AE-T @TSOP48",
  221007. .protocol_id = 0x52,
  221008. .variant = 0x21,
  221009. .read_buffer_size = 0x200,
  221010. .write_buffer_size = 0x100,
  221011. .code_memory_size = 0x80000,
  221012. .data_memory_size = 0x00,
  221013. .data_memory2_size = 0x00,
  221014. .chip_id = 0x89007044,
  221015. .chip_id_bytes_count = 0x04,
  221016. .opts1 = 0x00,
  221017. .opts2 = 0x00,
  221018. .opts3 = 0x0a,
  221019. .opts4 = 0x1002078,
  221020. .package_details = 0x01,
  221021. .write_unlock = 0x03,
  221022. },
  221023. {
  221024. .name = "TMS28F400AF-B @SOP44",
  221025. .protocol_id = 0x52,
  221026. .variant = 0x81,
  221027. .read_buffer_size = 0x200,
  221028. .write_buffer_size = 0x100,
  221029. .code_memory_size = 0x80000,
  221030. .data_memory_size = 0x00,
  221031. .data_memory2_size = 0x00,
  221032. .chip_id = 0x89007144,
  221033. .chip_id_bytes_count = 0x04,
  221034. .opts1 = 0x800,
  221035. .opts2 = 0x00,
  221036. .opts3 = 0x0a,
  221037. .opts4 = 0x1002078,
  221038. .package_details = 0x02,
  221039. .write_unlock = 0x03,
  221040. },
  221041. {
  221042. .name = "TMS28F400AF-B @TSOP48",
  221043. .protocol_id = 0x52,
  221044. .variant = 0x21,
  221045. .read_buffer_size = 0x200,
  221046. .write_buffer_size = 0x100,
  221047. .code_memory_size = 0x80000,
  221048. .data_memory_size = 0x00,
  221049. .data_memory2_size = 0x00,
  221050. .chip_id = 0x89007144,
  221051. .chip_id_bytes_count = 0x04,
  221052. .opts1 = 0x00,
  221053. .opts2 = 0x00,
  221054. .opts3 = 0x0a,
  221055. .opts4 = 0x1002078,
  221056. .package_details = 0x01,
  221057. .write_unlock = 0x03,
  221058. },
  221059. {
  221060. .name = "TMS28F400AF-T @SOP44",
  221061. .protocol_id = 0x52,
  221062. .variant = 0x81,
  221063. .read_buffer_size = 0x200,
  221064. .write_buffer_size = 0x100,
  221065. .code_memory_size = 0x80000,
  221066. .data_memory_size = 0x00,
  221067. .data_memory2_size = 0x00,
  221068. .chip_id = 0x89007044,
  221069. .chip_id_bytes_count = 0x04,
  221070. .opts1 = 0x800,
  221071. .opts2 = 0x00,
  221072. .opts3 = 0x0a,
  221073. .opts4 = 0x1002078,
  221074. .package_details = 0x02,
  221075. .write_unlock = 0x03,
  221076. },
  221077. {
  221078. .name = "TMS28F400AF-T @TSOP48",
  221079. .protocol_id = 0x52,
  221080. .variant = 0x21,
  221081. .read_buffer_size = 0x200,
  221082. .write_buffer_size = 0x100,
  221083. .code_memory_size = 0x80000,
  221084. .data_memory_size = 0x00,
  221085. .data_memory2_size = 0x00,
  221086. .chip_id = 0x89007044,
  221087. .chip_id_bytes_count = 0x04,
  221088. .opts1 = 0x00,
  221089. .opts2 = 0x00,
  221090. .opts3 = 0x0a,
  221091. .opts4 = 0x1002078,
  221092. .package_details = 0x01,
  221093. .write_unlock = 0x03,
  221094. },
  221095. {
  221096. .name = "TMS28F400AM-B @SOP44",
  221097. .protocol_id = 0x52,
  221098. .variant = 0x81,
  221099. .read_buffer_size = 0x200,
  221100. .write_buffer_size = 0x100,
  221101. .code_memory_size = 0x80000,
  221102. .data_memory_size = 0x00,
  221103. .data_memory2_size = 0x00,
  221104. .chip_id = 0x89007144,
  221105. .chip_id_bytes_count = 0x04,
  221106. .opts1 = 0x800,
  221107. .opts2 = 0x00,
  221108. .opts3 = 0x0a,
  221109. .opts4 = 0x1002078,
  221110. .package_details = 0x02,
  221111. .write_unlock = 0x03,
  221112. },
  221113. {
  221114. .name = "TMS28F400AM-B @TSOP48",
  221115. .protocol_id = 0x52,
  221116. .variant = 0x21,
  221117. .read_buffer_size = 0x200,
  221118. .write_buffer_size = 0x100,
  221119. .code_memory_size = 0x80000,
  221120. .data_memory_size = 0x00,
  221121. .data_memory2_size = 0x00,
  221122. .chip_id = 0x89007144,
  221123. .chip_id_bytes_count = 0x04,
  221124. .opts1 = 0x00,
  221125. .opts2 = 0x00,
  221126. .opts3 = 0x0a,
  221127. .opts4 = 0x1002078,
  221128. .package_details = 0x01,
  221129. .write_unlock = 0x03,
  221130. },
  221131. {
  221132. .name = "TMS28F400AM-T @SOP44",
  221133. .protocol_id = 0x52,
  221134. .variant = 0x81,
  221135. .read_buffer_size = 0x200,
  221136. .write_buffer_size = 0x100,
  221137. .code_memory_size = 0x80000,
  221138. .data_memory_size = 0x00,
  221139. .data_memory2_size = 0x00,
  221140. .chip_id = 0x89007044,
  221141. .chip_id_bytes_count = 0x04,
  221142. .opts1 = 0x800,
  221143. .opts2 = 0x00,
  221144. .opts3 = 0x0a,
  221145. .opts4 = 0x1002078,
  221146. .package_details = 0x02,
  221147. .write_unlock = 0x03,
  221148. },
  221149. {
  221150. .name = "TMS28F400AM-T @TSOP48",
  221151. .protocol_id = 0x52,
  221152. .variant = 0x21,
  221153. .read_buffer_size = 0x200,
  221154. .write_buffer_size = 0x100,
  221155. .code_memory_size = 0x80000,
  221156. .data_memory_size = 0x00,
  221157. .data_memory2_size = 0x00,
  221158. .chip_id = 0x89007044,
  221159. .chip_id_bytes_count = 0x04,
  221160. .opts1 = 0x00,
  221161. .opts2 = 0x00,
  221162. .opts3 = 0x0a,
  221163. .opts4 = 0x1002078,
  221164. .package_details = 0x01,
  221165. .write_unlock = 0x03,
  221166. },
  221167. {
  221168. .name = "TMS28F400AS-B @SOP44",
  221169. .protocol_id = 0x52,
  221170. .variant = 0x81,
  221171. .read_buffer_size = 0x200,
  221172. .write_buffer_size = 0x100,
  221173. .code_memory_size = 0x80000,
  221174. .data_memory_size = 0x00,
  221175. .data_memory2_size = 0x00,
  221176. .chip_id = 0x89007144,
  221177. .chip_id_bytes_count = 0x04,
  221178. .opts1 = 0x800,
  221179. .opts2 = 0x00,
  221180. .opts3 = 0x0a,
  221181. .opts4 = 0x1002078,
  221182. .package_details = 0x02,
  221183. .write_unlock = 0x03,
  221184. },
  221185. {
  221186. .name = "TMS28F400AS-B @TSOP48",
  221187. .protocol_id = 0x52,
  221188. .variant = 0x21,
  221189. .read_buffer_size = 0x200,
  221190. .write_buffer_size = 0x100,
  221191. .code_memory_size = 0x80000,
  221192. .data_memory_size = 0x00,
  221193. .data_memory2_size = 0x00,
  221194. .chip_id = 0x89007144,
  221195. .chip_id_bytes_count = 0x04,
  221196. .opts1 = 0x00,
  221197. .opts2 = 0x00,
  221198. .opts3 = 0x0a,
  221199. .opts4 = 0x1002078,
  221200. .package_details = 0x01,
  221201. .write_unlock = 0x03,
  221202. },
  221203. {
  221204. .name = "TMS28F400AS-T @SOP44",
  221205. .protocol_id = 0x52,
  221206. .variant = 0x81,
  221207. .read_buffer_size = 0x200,
  221208. .write_buffer_size = 0x100,
  221209. .code_memory_size = 0x80000,
  221210. .data_memory_size = 0x00,
  221211. .data_memory2_size = 0x00,
  221212. .chip_id = 0x89007044,
  221213. .chip_id_bytes_count = 0x04,
  221214. .opts1 = 0x800,
  221215. .opts2 = 0x00,
  221216. .opts3 = 0x0a,
  221217. .opts4 = 0x1002078,
  221218. .package_details = 0x02,
  221219. .write_unlock = 0x03,
  221220. },
  221221. {
  221222. .name = "TMS28F400AS-T @TSOP48",
  221223. .protocol_id = 0x52,
  221224. .variant = 0x21,
  221225. .read_buffer_size = 0x200,
  221226. .write_buffer_size = 0x100,
  221227. .code_memory_size = 0x80000,
  221228. .data_memory_size = 0x00,
  221229. .data_memory2_size = 0x00,
  221230. .chip_id = 0x89007044,
  221231. .chip_id_bytes_count = 0x04,
  221232. .opts1 = 0x00,
  221233. .opts2 = 0x00,
  221234. .opts3 = 0x0a,
  221235. .opts4 = 0x1002078,
  221236. .package_details = 0x01,
  221237. .write_unlock = 0x03,
  221238. },
  221239. {
  221240. .name = "TMS28F400AZ-B @SOP44",
  221241. .protocol_id = 0x52,
  221242. .variant = 0x81,
  221243. .read_buffer_size = 0x200,
  221244. .write_buffer_size = 0x100,
  221245. .code_memory_size = 0x80000,
  221246. .data_memory_size = 0x00,
  221247. .data_memory2_size = 0x00,
  221248. .chip_id = 0x89007144,
  221249. .chip_id_bytes_count = 0x04,
  221250. .opts1 = 0x800,
  221251. .opts2 = 0x00,
  221252. .opts3 = 0x0a,
  221253. .opts4 = 0x1002078,
  221254. .package_details = 0x02,
  221255. .write_unlock = 0x03,
  221256. },
  221257. {
  221258. .name = "TMS28F400AZ-B @TSOP48",
  221259. .protocol_id = 0x52,
  221260. .variant = 0x21,
  221261. .read_buffer_size = 0x200,
  221262. .write_buffer_size = 0x100,
  221263. .code_memory_size = 0x80000,
  221264. .data_memory_size = 0x00,
  221265. .data_memory2_size = 0x00,
  221266. .chip_id = 0x89007144,
  221267. .chip_id_bytes_count = 0x04,
  221268. .opts1 = 0x00,
  221269. .opts2 = 0x00,
  221270. .opts3 = 0x0a,
  221271. .opts4 = 0x1002078,
  221272. .package_details = 0x01,
  221273. .write_unlock = 0x03,
  221274. },
  221275. {
  221276. .name = "TMS28F400AZ-T @SOP44",
  221277. .protocol_id = 0x52,
  221278. .variant = 0x81,
  221279. .read_buffer_size = 0x200,
  221280. .write_buffer_size = 0x100,
  221281. .code_memory_size = 0x80000,
  221282. .data_memory_size = 0x00,
  221283. .data_memory2_size = 0x00,
  221284. .chip_id = 0x89007044,
  221285. .chip_id_bytes_count = 0x04,
  221286. .opts1 = 0x800,
  221287. .opts2 = 0x00,
  221288. .opts3 = 0x0a,
  221289. .opts4 = 0x1002078,
  221290. .package_details = 0x02,
  221291. .write_unlock = 0x03,
  221292. },
  221293. {
  221294. .name = "TMS28F400AZ-T @TSOP48",
  221295. .protocol_id = 0x52,
  221296. .variant = 0x21,
  221297. .read_buffer_size = 0x200,
  221298. .write_buffer_size = 0x100,
  221299. .code_memory_size = 0x80000,
  221300. .data_memory_size = 0x00,
  221301. .data_memory2_size = 0x00,
  221302. .chip_id = 0x89007044,
  221303. .chip_id_bytes_count = 0x04,
  221304. .opts1 = 0x00,
  221305. .opts2 = 0x00,
  221306. .opts3 = 0x0a,
  221307. .opts4 = 0x1002078,
  221308. .package_details = 0x01,
  221309. .write_unlock = 0x03,
  221310. },
  221311. {
  221312. .name = "TMS28F400BZB @SOP44",
  221313. .protocol_id = 0x52,
  221314. .variant = 0x81,
  221315. .read_buffer_size = 0x200,
  221316. .write_buffer_size = 0x100,
  221317. .code_memory_size = 0x80000,
  221318. .data_memory_size = 0x00,
  221319. .data_memory2_size = 0x00,
  221320. .chip_id = 0x89007144,
  221321. .chip_id_bytes_count = 0x04,
  221322. .opts1 = 0x800,
  221323. .opts2 = 0x00,
  221324. .opts3 = 0x0a,
  221325. .opts4 = 0x1002078,
  221326. .package_details = 0x02,
  221327. .write_unlock = 0x03,
  221328. },
  221329. {
  221330. .name = "TMS28F400BZT @SOP44",
  221331. .protocol_id = 0x52,
  221332. .variant = 0x81,
  221333. .read_buffer_size = 0x200,
  221334. .write_buffer_size = 0x100,
  221335. .code_memory_size = 0x80000,
  221336. .data_memory_size = 0x00,
  221337. .data_memory2_size = 0x00,
  221338. .chip_id = 0x89007044,
  221339. .chip_id_bytes_count = 0x04,
  221340. .opts1 = 0x800,
  221341. .opts2 = 0x00,
  221342. .opts3 = 0x0a,
  221343. .opts4 = 0x1002078,
  221344. .package_details = 0x02,
  221345. .write_unlock = 0x03,
  221346. },
  221347. {
  221348. .name = "TMS28F800AE-B @SOP44",
  221349. .protocol_id = 0x52,
  221350. .variant = 0x81,
  221351. .read_buffer_size = 0x200,
  221352. .write_buffer_size = 0x100,
  221353. .code_memory_size = 0x100000,
  221354. .data_memory_size = 0x00,
  221355. .data_memory2_size = 0x00,
  221356. .chip_id = 0x89009d88,
  221357. .chip_id_bytes_count = 0x04,
  221358. .opts1 = 0x900,
  221359. .opts2 = 0x00,
  221360. .opts3 = 0x0a,
  221361. .opts4 = 0x1002078,
  221362. .package_details = 0x02,
  221363. .write_unlock = 0x03,
  221364. },
  221365. {
  221366. .name = "TMS28F800AE-B @TSOP48",
  221367. .protocol_id = 0x52,
  221368. .variant = 0x21,
  221369. .read_buffer_size = 0x200,
  221370. .write_buffer_size = 0x100,
  221371. .code_memory_size = 0x100000,
  221372. .data_memory_size = 0x00,
  221373. .data_memory2_size = 0x00,
  221374. .chip_id = 0x89009d88,
  221375. .chip_id_bytes_count = 0x04,
  221376. .opts1 = 0x00,
  221377. .opts2 = 0x00,
  221378. .opts3 = 0x0a,
  221379. .opts4 = 0x1002078,
  221380. .package_details = 0x01,
  221381. .write_unlock = 0x03,
  221382. },
  221383. {
  221384. .name = "TMS28F800AE-T @SOP44",
  221385. .protocol_id = 0x52,
  221386. .variant = 0x81,
  221387. .read_buffer_size = 0x200,
  221388. .write_buffer_size = 0x100,
  221389. .code_memory_size = 0x100000,
  221390. .data_memory_size = 0x00,
  221391. .data_memory2_size = 0x00,
  221392. .chip_id = 0x89009c88,
  221393. .chip_id_bytes_count = 0x04,
  221394. .opts1 = 0x900,
  221395. .opts2 = 0x00,
  221396. .opts3 = 0x0a,
  221397. .opts4 = 0x1002078,
  221398. .package_details = 0x02,
  221399. .write_unlock = 0x03,
  221400. },
  221401. {
  221402. .name = "TMS28F800AE-T @TSOP48",
  221403. .protocol_id = 0x52,
  221404. .variant = 0x21,
  221405. .read_buffer_size = 0x200,
  221406. .write_buffer_size = 0x100,
  221407. .code_memory_size = 0x100000,
  221408. .data_memory_size = 0x00,
  221409. .data_memory2_size = 0x00,
  221410. .chip_id = 0x89009c88,
  221411. .chip_id_bytes_count = 0x04,
  221412. .opts1 = 0x00,
  221413. .opts2 = 0x00,
  221414. .opts3 = 0x0a,
  221415. .opts4 = 0x1002078,
  221416. .package_details = 0x01,
  221417. .write_unlock = 0x03,
  221418. },
  221419. {
  221420. .name = "TMS28F800AL-B @SOP44",
  221421. .protocol_id = 0x52,
  221422. .variant = 0x81,
  221423. .read_buffer_size = 0x200,
  221424. .write_buffer_size = 0x100,
  221425. .code_memory_size = 0x100000,
  221426. .data_memory_size = 0x00,
  221427. .data_memory2_size = 0x00,
  221428. .chip_id = 0x89009d88,
  221429. .chip_id_bytes_count = 0x04,
  221430. .opts1 = 0x900,
  221431. .opts2 = 0x00,
  221432. .opts3 = 0x0a,
  221433. .opts4 = 0x1002078,
  221434. .package_details = 0x02,
  221435. .write_unlock = 0x03,
  221436. },
  221437. {
  221438. .name = "TMS28F800AL-B @TSOP48",
  221439. .protocol_id = 0x52,
  221440. .variant = 0x21,
  221441. .read_buffer_size = 0x200,
  221442. .write_buffer_size = 0x100,
  221443. .code_memory_size = 0x100000,
  221444. .data_memory_size = 0x00,
  221445. .data_memory2_size = 0x00,
  221446. .chip_id = 0x89009d88,
  221447. .chip_id_bytes_count = 0x04,
  221448. .opts1 = 0x00,
  221449. .opts2 = 0x00,
  221450. .opts3 = 0x0a,
  221451. .opts4 = 0x1002078,
  221452. .package_details = 0x01,
  221453. .write_unlock = 0x03,
  221454. },
  221455. {
  221456. .name = "TMS28F800AL-T @SOP44",
  221457. .protocol_id = 0x52,
  221458. .variant = 0x81,
  221459. .read_buffer_size = 0x200,
  221460. .write_buffer_size = 0x100,
  221461. .code_memory_size = 0x100000,
  221462. .data_memory_size = 0x00,
  221463. .data_memory2_size = 0x00,
  221464. .chip_id = 0x89009c88,
  221465. .chip_id_bytes_count = 0x04,
  221466. .opts1 = 0x900,
  221467. .opts2 = 0x00,
  221468. .opts3 = 0x0a,
  221469. .opts4 = 0x1002078,
  221470. .package_details = 0x02,
  221471. .write_unlock = 0x03,
  221472. },
  221473. {
  221474. .name = "TMS28F800AL-T @TSOP48",
  221475. .protocol_id = 0x52,
  221476. .variant = 0x21,
  221477. .read_buffer_size = 0x200,
  221478. .write_buffer_size = 0x100,
  221479. .code_memory_size = 0x100000,
  221480. .data_memory_size = 0x00,
  221481. .data_memory2_size = 0x00,
  221482. .chip_id = 0x89009c88,
  221483. .chip_id_bytes_count = 0x04,
  221484. .opts1 = 0x00,
  221485. .opts2 = 0x00,
  221486. .opts3 = 0x0a,
  221487. .opts4 = 0x1002078,
  221488. .package_details = 0x01,
  221489. .write_unlock = 0x03,
  221490. },
  221491. {
  221492. .name = "TMS28F800AS-B @SOP44",
  221493. .protocol_id = 0x52,
  221494. .variant = 0x81,
  221495. .read_buffer_size = 0x200,
  221496. .write_buffer_size = 0x100,
  221497. .code_memory_size = 0x100000,
  221498. .data_memory_size = 0x00,
  221499. .data_memory2_size = 0x00,
  221500. .chip_id = 0x89009d88,
  221501. .chip_id_bytes_count = 0x04,
  221502. .opts1 = 0x900,
  221503. .opts2 = 0x00,
  221504. .opts3 = 0x0a,
  221505. .opts4 = 0x1002078,
  221506. .package_details = 0x02,
  221507. .write_unlock = 0x03,
  221508. },
  221509. {
  221510. .name = "TMS28F800AS-B @TSOP48",
  221511. .protocol_id = 0x52,
  221512. .variant = 0x21,
  221513. .read_buffer_size = 0x200,
  221514. .write_buffer_size = 0x100,
  221515. .code_memory_size = 0x100000,
  221516. .data_memory_size = 0x00,
  221517. .data_memory2_size = 0x00,
  221518. .chip_id = 0x89009d88,
  221519. .chip_id_bytes_count = 0x04,
  221520. .opts1 = 0x00,
  221521. .opts2 = 0x00,
  221522. .opts3 = 0x0a,
  221523. .opts4 = 0x1002078,
  221524. .package_details = 0x01,
  221525. .write_unlock = 0x03,
  221526. },
  221527. {
  221528. .name = "TMS28F800AS-T @SOP44",
  221529. .protocol_id = 0x52,
  221530. .variant = 0x81,
  221531. .read_buffer_size = 0x200,
  221532. .write_buffer_size = 0x100,
  221533. .code_memory_size = 0x100000,
  221534. .data_memory_size = 0x00,
  221535. .data_memory2_size = 0x00,
  221536. .chip_id = 0x89009c88,
  221537. .chip_id_bytes_count = 0x04,
  221538. .opts1 = 0x900,
  221539. .opts2 = 0x00,
  221540. .opts3 = 0x0a,
  221541. .opts4 = 0x1002078,
  221542. .package_details = 0x02,
  221543. .write_unlock = 0x03,
  221544. },
  221545. {
  221546. .name = "TMS28F800AS-T @TSOP48",
  221547. .protocol_id = 0x52,
  221548. .variant = 0x21,
  221549. .read_buffer_size = 0x200,
  221550. .write_buffer_size = 0x100,
  221551. .code_memory_size = 0x100000,
  221552. .data_memory_size = 0x00,
  221553. .data_memory2_size = 0x00,
  221554. .chip_id = 0x89009c88,
  221555. .chip_id_bytes_count = 0x04,
  221556. .opts1 = 0x00,
  221557. .opts2 = 0x00,
  221558. .opts3 = 0x0a,
  221559. .opts4 = 0x1002078,
  221560. .package_details = 0x01,
  221561. .write_unlock = 0x03,
  221562. },
  221563. {
  221564. .name = "TMS28F800AV-B @SOP44",
  221565. .protocol_id = 0x52,
  221566. .variant = 0x81,
  221567. .read_buffer_size = 0x200,
  221568. .write_buffer_size = 0x100,
  221569. .code_memory_size = 0x100000,
  221570. .data_memory_size = 0x00,
  221571. .data_memory2_size = 0x00,
  221572. .chip_id = 0x89009d88,
  221573. .chip_id_bytes_count = 0x04,
  221574. .opts1 = 0x900,
  221575. .opts2 = 0x00,
  221576. .opts3 = 0x0a,
  221577. .opts4 = 0x1002078,
  221578. .package_details = 0x02,
  221579. .write_unlock = 0x03,
  221580. },
  221581. {
  221582. .name = "TMS28F800AV-B @TSOP48",
  221583. .protocol_id = 0x52,
  221584. .variant = 0x21,
  221585. .read_buffer_size = 0x200,
  221586. .write_buffer_size = 0x100,
  221587. .code_memory_size = 0x100000,
  221588. .data_memory_size = 0x00,
  221589. .data_memory2_size = 0x00,
  221590. .chip_id = 0x89009d88,
  221591. .chip_id_bytes_count = 0x04,
  221592. .opts1 = 0x00,
  221593. .opts2 = 0x00,
  221594. .opts3 = 0x0a,
  221595. .opts4 = 0x1002078,
  221596. .package_details = 0x01,
  221597. .write_unlock = 0x03,
  221598. },
  221599. {
  221600. .name = "TMS28F800AV-T @SOP44",
  221601. .protocol_id = 0x52,
  221602. .variant = 0x81,
  221603. .read_buffer_size = 0x200,
  221604. .write_buffer_size = 0x100,
  221605. .code_memory_size = 0x100000,
  221606. .data_memory_size = 0x00,
  221607. .data_memory2_size = 0x00,
  221608. .chip_id = 0x89009c88,
  221609. .chip_id_bytes_count = 0x04,
  221610. .opts1 = 0x900,
  221611. .opts2 = 0x00,
  221612. .opts3 = 0x0a,
  221613. .opts4 = 0x1002078,
  221614. .package_details = 0x02,
  221615. .write_unlock = 0x03,
  221616. },
  221617. {
  221618. .name = "TMS28F800AV-T @TSOP48",
  221619. .protocol_id = 0x52,
  221620. .variant = 0x21,
  221621. .read_buffer_size = 0x200,
  221622. .write_buffer_size = 0x100,
  221623. .code_memory_size = 0x100000,
  221624. .data_memory_size = 0x00,
  221625. .data_memory2_size = 0x00,
  221626. .chip_id = 0x89009c88,
  221627. .chip_id_bytes_count = 0x04,
  221628. .opts1 = 0x00,
  221629. .opts2 = 0x00,
  221630. .opts3 = 0x0a,
  221631. .opts4 = 0x1002078,
  221632. .package_details = 0x01,
  221633. .write_unlock = 0x03,
  221634. },
  221635. {
  221636. .name = "TMS28F800AZ-B @SOP44",
  221637. .protocol_id = 0x52,
  221638. .variant = 0x81,
  221639. .read_buffer_size = 0x200,
  221640. .write_buffer_size = 0x100,
  221641. .code_memory_size = 0x100000,
  221642. .data_memory_size = 0x00,
  221643. .data_memory2_size = 0x00,
  221644. .chip_id = 0x89009d88,
  221645. .chip_id_bytes_count = 0x04,
  221646. .opts1 = 0x900,
  221647. .opts2 = 0x00,
  221648. .opts3 = 0x0a,
  221649. .opts4 = 0x1002078,
  221650. .package_details = 0x02,
  221651. .write_unlock = 0x03,
  221652. },
  221653. {
  221654. .name = "TMS28F800AZ-B @TSOP48",
  221655. .protocol_id = 0x52,
  221656. .variant = 0x21,
  221657. .read_buffer_size = 0x200,
  221658. .write_buffer_size = 0x100,
  221659. .code_memory_size = 0x100000,
  221660. .data_memory_size = 0x00,
  221661. .data_memory2_size = 0x00,
  221662. .chip_id = 0x89009d88,
  221663. .chip_id_bytes_count = 0x04,
  221664. .opts1 = 0x00,
  221665. .opts2 = 0x00,
  221666. .opts3 = 0x0a,
  221667. .opts4 = 0x1002078,
  221668. .package_details = 0x01,
  221669. .write_unlock = 0x03,
  221670. },
  221671. {
  221672. .name = "TMS28F800AZ-T @SOP44",
  221673. .protocol_id = 0x52,
  221674. .variant = 0x81,
  221675. .read_buffer_size = 0x200,
  221676. .write_buffer_size = 0x100,
  221677. .code_memory_size = 0x100000,
  221678. .data_memory_size = 0x00,
  221679. .data_memory2_size = 0x00,
  221680. .chip_id = 0x89009c88,
  221681. .chip_id_bytes_count = 0x04,
  221682. .opts1 = 0x900,
  221683. .opts2 = 0x00,
  221684. .opts3 = 0x0a,
  221685. .opts4 = 0x1002078,
  221686. .package_details = 0x02,
  221687. .write_unlock = 0x03,
  221688. },
  221689. {
  221690. .name = "TMS28F800AZ-T @TSOP48",
  221691. .protocol_id = 0x52,
  221692. .variant = 0x21,
  221693. .read_buffer_size = 0x200,
  221694. .write_buffer_size = 0x100,
  221695. .code_memory_size = 0x100000,
  221696. .data_memory_size = 0x00,
  221697. .data_memory2_size = 0x00,
  221698. .chip_id = 0x89009c88,
  221699. .chip_id_bytes_count = 0x04,
  221700. .opts1 = 0x00,
  221701. .opts2 = 0x00,
  221702. .opts3 = 0x0a,
  221703. .opts4 = 0x1002078,
  221704. .package_details = 0x01,
  221705. .write_unlock = 0x03,
  221706. },
  221707. {
  221708. .name = "TMS29F002RB @PLCC32",
  221709. .protocol_id = 0x36,
  221710. .variant = 0x80,
  221711. .read_buffer_size = 0x200,
  221712. .write_buffer_size = 0x100,
  221713. .code_memory_size = 0x40000,
  221714. .data_memory_size = 0x00,
  221715. .data_memory2_size = 0x00,
  221716. .chip_id = 0x134,
  221717. .chip_id_bytes_count = 0x02,
  221718. .opts1 = 0x00,
  221719. .opts2 = 0x00,
  221720. .opts3 = 0x08,
  221721. .opts4 = 0x78,
  221722. .package_details = 0xff000000,
  221723. .write_unlock = 0x03,
  221724. },
  221725. {
  221726. .name = "TMS29F002RT @PLCC32",
  221727. .protocol_id = 0x36,
  221728. .variant = 0x80,
  221729. .read_buffer_size = 0x200,
  221730. .write_buffer_size = 0x100,
  221731. .code_memory_size = 0x40000,
  221732. .data_memory_size = 0x00,
  221733. .data_memory2_size = 0x00,
  221734. .chip_id = 0x1b0,
  221735. .chip_id_bytes_count = 0x02,
  221736. .opts1 = 0x00,
  221737. .opts2 = 0x00,
  221738. .opts3 = 0x07,
  221739. .opts4 = 0x78,
  221740. .package_details = 0xff000000,
  221741. .write_unlock = 0x03,
  221742. },
  221743. {
  221744. .name = "TMS29F010 @PLCC32",
  221745. .protocol_id = 0x36,
  221746. .variant = 0x00,
  221747. .read_buffer_size = 0x200,
  221748. .write_buffer_size = 0x100,
  221749. .code_memory_size = 0x20000,
  221750. .data_memory_size = 0x00,
  221751. .data_memory2_size = 0x00,
  221752. .chip_id = 0x120,
  221753. .chip_id_bytes_count = 0x02,
  221754. .opts1 = 0x00,
  221755. .opts2 = 0x00,
  221756. .opts3 = 0x02,
  221757. .opts4 = 0x78,
  221758. .package_details = 0xff000000,
  221759. .write_unlock = 0x02,
  221760. },
  221761. {
  221762. .name = "TMS29F040 @PLCC32",
  221763. .protocol_id = 0x36,
  221764. .variant = 0x00,
  221765. .read_buffer_size = 0x200,
  221766. .write_buffer_size = 0x100,
  221767. .code_memory_size = 0x80000,
  221768. .data_memory_size = 0x00,
  221769. .data_memory2_size = 0x00,
  221770. .chip_id = 0x1a4,
  221771. .chip_id_bytes_count = 0x02,
  221772. .opts1 = 0x00,
  221773. .opts2 = 0x00,
  221774. .opts3 = 0x04,
  221775. .opts4 = 0x78,
  221776. .package_details = 0xff000000,
  221777. .write_unlock = 0x03,
  221778. },
  221779. {
  221780. .name = "TMS29LF040 @PLCC32",
  221781. .protocol_id = 0x36,
  221782. .variant = 0x00,
  221783. .read_buffer_size = 0x200,
  221784. .write_buffer_size = 0x100,
  221785. .code_memory_size = 0x80000,
  221786. .data_memory_size = 0x00,
  221787. .data_memory2_size = 0x00,
  221788. .chip_id = 0x9794,
  221789. .chip_id_bytes_count = 0x02,
  221790. .opts1 = 0x02,
  221791. .opts2 = 0x00,
  221792. .opts3 = 0x04,
  221793. .opts4 = 0x78,
  221794. .package_details = 0xff000000,
  221795. .write_unlock = 0x03,
  221796. },
  221797. {
  221798. .name = "TMS29VF040 @PLCC32",
  221799. .protocol_id = 0x36,
  221800. .variant = 0x00,
  221801. .read_buffer_size = 0x200,
  221802. .write_buffer_size = 0x100,
  221803. .code_memory_size = 0x80000,
  221804. .data_memory_size = 0x00,
  221805. .data_memory2_size = 0x00,
  221806. .chip_id = 0x9794,
  221807. .chip_id_bytes_count = 0x02,
  221808. .opts1 = 0x02,
  221809. .opts2 = 0x00,
  221810. .opts3 = 0x04,
  221811. .opts4 = 0x78,
  221812. .package_details = 0xff000000,
  221813. .write_unlock = 0x03,
  221814. },
  221815. {
  221816. .name = "TMS87C257 @DIP28",
  221817. .protocol_id = 0x31,
  221818. .variant = 0x11,
  221819. .read_buffer_size = 0x100,
  221820. .write_buffer_size = 0x80,
  221821. .code_memory_size = 0x8000,
  221822. .data_memory_size = 0x00,
  221823. .data_memory2_size = 0x00,
  221824. .chip_id = 0x97c2,
  221825. .chip_id_bytes_count = 0x02,
  221826. .opts1 = 0x4030,
  221827. .opts2 = 0x00,
  221828. .opts3 = 0x64,
  221829. .opts4 = 0xe8,
  221830. .package_details = 0x1c000000,
  221831. .write_unlock = 0x05,
  221832. },
  221833. {
  221834. .name = "TMS87C257 @PLCC32",
  221835. .protocol_id = 0x37,
  221836. .variant = 0x02,
  221837. .read_buffer_size = 0x100,
  221838. .write_buffer_size = 0x80,
  221839. .code_memory_size = 0x8000,
  221840. .data_memory_size = 0x00,
  221841. .data_memory2_size = 0x00,
  221842. .chip_id = 0x97c2,
  221843. .chip_id_bytes_count = 0x02,
  221844. .opts1 = 0x4030,
  221845. .opts2 = 0x00,
  221846. .opts3 = 0x64,
  221847. .opts4 = 0xe8,
  221848. .package_details = 0x20000000,
  221849. .write_unlock = 0x05,
  221850. },
  221851. {
  221852. .name = "TS25L010A",
  221853. .protocol_id = 0x03,
  221854. .variant = 0x02,
  221855. .read_buffer_size = 0x200,
  221856. .write_buffer_size = 0x100,
  221857. .code_memory_size = 0x20000,
  221858. .data_memory_size = 0x00,
  221859. .data_memory2_size = 0x00,
  221860. .chip_id = 0x373011,
  221861. .chip_id_bytes_count = 0x03,
  221862. .opts1 = 0x02,
  221863. .opts2 = 0x100,
  221864. .opts3 = 0x1388,
  221865. .opts4 = 0x404230,
  221866. .package_details = 0x8000000,
  221867. .write_unlock = 0x34,
  221868. },
  221869. {
  221870. .name = "TS25L010A @SOP8",
  221871. .protocol_id = 0x03,
  221872. .variant = 0x02,
  221873. .read_buffer_size = 0x200,
  221874. .write_buffer_size = 0x100,
  221875. .code_memory_size = 0x20000,
  221876. .data_memory_size = 0x00,
  221877. .data_memory2_size = 0x00,
  221878. .chip_id = 0x373011,
  221879. .chip_id_bytes_count = 0x03,
  221880. .opts1 = 0x02,
  221881. .opts2 = 0x100,
  221882. .opts3 = 0x1388,
  221883. .opts4 = 0x404230,
  221884. .package_details = 0x88000000,
  221885. .write_unlock = 0x34,
  221886. },
  221887. {
  221888. .name = "TS25L020A",
  221889. .protocol_id = 0x03,
  221890. .variant = 0x02,
  221891. .read_buffer_size = 0x200,
  221892. .write_buffer_size = 0x100,
  221893. .code_memory_size = 0x40000,
  221894. .data_memory_size = 0x00,
  221895. .data_memory2_size = 0x00,
  221896. .chip_id = 0x373012,
  221897. .chip_id_bytes_count = 0x03,
  221898. .opts1 = 0x02,
  221899. .opts2 = 0x100,
  221900. .opts3 = 0x1388,
  221901. .opts4 = 0x404230,
  221902. .package_details = 0x8000000,
  221903. .write_unlock = 0x34,
  221904. },
  221905. {
  221906. .name = "TS25L020A @SOP8",
  221907. .protocol_id = 0x03,
  221908. .variant = 0x02,
  221909. .read_buffer_size = 0x200,
  221910. .write_buffer_size = 0x100,
  221911. .code_memory_size = 0x40000,
  221912. .data_memory_size = 0x00,
  221913. .data_memory2_size = 0x00,
  221914. .chip_id = 0x373012,
  221915. .chip_id_bytes_count = 0x03,
  221916. .opts1 = 0x02,
  221917. .opts2 = 0x100,
  221918. .opts3 = 0x1388,
  221919. .opts4 = 0x404230,
  221920. .package_details = 0x88000000,
  221921. .write_unlock = 0x34,
  221922. },
  221923. {
  221924. .name = "TS25L16AP",
  221925. .protocol_id = 0x03,
  221926. .variant = 0x02,
  221927. .read_buffer_size = 0x200,
  221928. .write_buffer_size = 0x100,
  221929. .code_memory_size = 0x200000,
  221930. .data_memory_size = 0x00,
  221931. .data_memory2_size = 0x00,
  221932. .chip_id = 0x202015,
  221933. .chip_id_bytes_count = 0x03,
  221934. .opts1 = 0x02,
  221935. .opts2 = 0x100,
  221936. .opts3 = 0x1388,
  221937. .opts4 = 0x404230,
  221938. .package_details = 0x8000000,
  221939. .write_unlock = 0x34,
  221940. },
  221941. {
  221942. .name = "TS25L16AP @SOP8",
  221943. .protocol_id = 0x03,
  221944. .variant = 0x02,
  221945. .read_buffer_size = 0x200,
  221946. .write_buffer_size = 0x100,
  221947. .code_memory_size = 0x200000,
  221948. .data_memory_size = 0x00,
  221949. .data_memory2_size = 0x00,
  221950. .chip_id = 0x202015,
  221951. .chip_id_bytes_count = 0x03,
  221952. .opts1 = 0x02,
  221953. .opts2 = 0x100,
  221954. .opts3 = 0x1388,
  221955. .opts4 = 0x404230,
  221956. .package_details = 0x88000000,
  221957. .write_unlock = 0x34,
  221958. },
  221959. {
  221960. .name = "TS25L16BP",
  221961. .protocol_id = 0x03,
  221962. .variant = 0x02,
  221963. .read_buffer_size = 0x200,
  221964. .write_buffer_size = 0x100,
  221965. .code_memory_size = 0x200000,
  221966. .data_memory_size = 0x00,
  221967. .data_memory2_size = 0x00,
  221968. .chip_id = 0x202015,
  221969. .chip_id_bytes_count = 0x03,
  221970. .opts1 = 0x02,
  221971. .opts2 = 0x100,
  221972. .opts3 = 0x1388,
  221973. .opts4 = 0x404230,
  221974. .package_details = 0x8000000,
  221975. .write_unlock = 0x34,
  221976. },
  221977. {
  221978. .name = "TS25L16BP @SOP8",
  221979. .protocol_id = 0x03,
  221980. .variant = 0x02,
  221981. .read_buffer_size = 0x200,
  221982. .write_buffer_size = 0x100,
  221983. .code_memory_size = 0x200000,
  221984. .data_memory_size = 0x00,
  221985. .data_memory2_size = 0x00,
  221986. .chip_id = 0x202015,
  221987. .chip_id_bytes_count = 0x03,
  221988. .opts1 = 0x02,
  221989. .opts2 = 0x100,
  221990. .opts3 = 0x1388,
  221991. .opts4 = 0x404230,
  221992. .package_details = 0x88000000,
  221993. .write_unlock = 0x34,
  221994. },
  221995. {
  221996. .name = "TS25L16P",
  221997. .protocol_id = 0x03,
  221998. .variant = 0x02,
  221999. .read_buffer_size = 0x200,
  222000. .write_buffer_size = 0x100,
  222001. .code_memory_size = 0x200000,
  222002. .data_memory_size = 0x00,
  222003. .data_memory2_size = 0x00,
  222004. .chip_id = 0x372015,
  222005. .chip_id_bytes_count = 0x03,
  222006. .opts1 = 0x02,
  222007. .opts2 = 0x100,
  222008. .opts3 = 0x1388,
  222009. .opts4 = 0x404230,
  222010. .package_details = 0x8000000,
  222011. .write_unlock = 0x34,
  222012. },
  222013. {
  222014. .name = "TS25L16P @SOP8",
  222015. .protocol_id = 0x03,
  222016. .variant = 0x02,
  222017. .read_buffer_size = 0x200,
  222018. .write_buffer_size = 0x100,
  222019. .code_memory_size = 0x200000,
  222020. .data_memory_size = 0x00,
  222021. .data_memory2_size = 0x00,
  222022. .chip_id = 0x372015,
  222023. .chip_id_bytes_count = 0x03,
  222024. .opts1 = 0x02,
  222025. .opts2 = 0x100,
  222026. .opts3 = 0x1388,
  222027. .opts4 = 0x404230,
  222028. .package_details = 0x88000000,
  222029. .write_unlock = 0x34,
  222030. },
  222031. {
  222032. .name = "TS25L512A",
  222033. .protocol_id = 0x03,
  222034. .variant = 0x02,
  222035. .read_buffer_size = 0x200,
  222036. .write_buffer_size = 0x100,
  222037. .code_memory_size = 0x10000,
  222038. .data_memory_size = 0x00,
  222039. .data_memory2_size = 0x00,
  222040. .chip_id = 0x372010,
  222041. .chip_id_bytes_count = 0x03,
  222042. .opts1 = 0x02,
  222043. .opts2 = 0x100,
  222044. .opts3 = 0x1388,
  222045. .opts4 = 0x404230,
  222046. .package_details = 0x8000000,
  222047. .write_unlock = 0x34,
  222048. },
  222049. {
  222050. .name = "TS25L512A @SOP8",
  222051. .protocol_id = 0x03,
  222052. .variant = 0x02,
  222053. .read_buffer_size = 0x200,
  222054. .write_buffer_size = 0x100,
  222055. .code_memory_size = 0x10000,
  222056. .data_memory_size = 0x00,
  222057. .data_memory2_size = 0x00,
  222058. .chip_id = 0x372010,
  222059. .chip_id_bytes_count = 0x03,
  222060. .opts1 = 0x02,
  222061. .opts2 = 0x100,
  222062. .opts3 = 0x1388,
  222063. .opts4 = 0x404230,
  222064. .package_details = 0x88000000,
  222065. .write_unlock = 0x34,
  222066. },
  222067. {
  222068. .name = "TS27C256 @DIP28",
  222069. .protocol_id = 0x31,
  222070. .variant = 0x11,
  222071. .read_buffer_size = 0x100,
  222072. .write_buffer_size = 0x80,
  222073. .code_memory_size = 0x8000,
  222074. .data_memory_size = 0x00,
  222075. .data_memory2_size = 0x00,
  222076. .chip_id = 0x9b04,
  222077. .chip_id_bytes_count = 0x02,
  222078. .opts1 = 0x4000,
  222079. .opts2 = 0x00,
  222080. .opts3 = 0x3e8,
  222081. .opts4 = 0x68,
  222082. .package_details = 0x1c000000,
  222083. .write_unlock = 0x02,
  222084. },
  222085. {
  222086. .name = "TS27C256 @DIP28",
  222087. .protocol_id = 0x31,
  222088. .variant = 0x11,
  222089. .read_buffer_size = 0x100,
  222090. .write_buffer_size = 0x80,
  222091. .code_memory_size = 0x8000,
  222092. .data_memory_size = 0x00,
  222093. .data_memory2_size = 0x00,
  222094. .chip_id = 0x9b04,
  222095. .chip_id_bytes_count = 0x02,
  222096. .opts1 = 0x4000,
  222097. .opts2 = 0x00,
  222098. .opts3 = 0x3e8,
  222099. .opts4 = 0x68,
  222100. .package_details = 0x1c000000,
  222101. .write_unlock = 0x02,
  222102. },
  222103. {
  222104. .name = "TS27C64A @DIP28",
  222105. .protocol_id = 0x31,
  222106. .variant = 0x13,
  222107. .read_buffer_size = 0x100,
  222108. .write_buffer_size = 0x80,
  222109. .code_memory_size = 0x2000,
  222110. .data_memory_size = 0x00,
  222111. .data_memory2_size = 0x00,
  222112. .chip_id = 0x9b08,
  222113. .chip_id_bytes_count = 0x02,
  222114. .opts1 = 0x4000,
  222115. .opts2 = 0x00,
  222116. .opts3 = 0x3e8,
  222117. .opts4 = 0x68,
  222118. .package_details = 0x1c000000,
  222119. .write_unlock = 0x02,
  222120. },
  222121. {
  222122. .name = "TS27C64A @DIP28",
  222123. .protocol_id = 0x31,
  222124. .variant = 0x13,
  222125. .read_buffer_size = 0x100,
  222126. .write_buffer_size = 0x80,
  222127. .code_memory_size = 0x2000,
  222128. .data_memory_size = 0x00,
  222129. .data_memory2_size = 0x00,
  222130. .chip_id = 0x9b08,
  222131. .chip_id_bytes_count = 0x02,
  222132. .opts1 = 0x4000,
  222133. .opts2 = 0x00,
  222134. .opts3 = 0x3e8,
  222135. .opts4 = 0x68,
  222136. .package_details = 0x1c000000,
  222137. .write_unlock = 0x02,
  222138. },
  222139. {
  222140. .name = "TS27C64A @PLCC32",
  222141. .protocol_id = 0x37,
  222142. .variant = 0x00,
  222143. .read_buffer_size = 0x100,
  222144. .write_buffer_size = 0x80,
  222145. .code_memory_size = 0x2000,
  222146. .data_memory_size = 0x00,
  222147. .data_memory2_size = 0x00,
  222148. .chip_id = 0x9b08,
  222149. .chip_id_bytes_count = 0x02,
  222150. .opts1 = 0x4000,
  222151. .opts2 = 0x00,
  222152. .opts3 = 0x3e8,
  222153. .opts4 = 0x68,
  222154. .package_details = 0xff000000,
  222155. .write_unlock = 0x02,
  222156. },
  222157. {
  222158. .name = "TS27C64A @PLCC32",
  222159. .protocol_id = 0x37,
  222160. .variant = 0x00,
  222161. .read_buffer_size = 0x100,
  222162. .write_buffer_size = 0x80,
  222163. .code_memory_size = 0x2000,
  222164. .data_memory_size = 0x00,
  222165. .data_memory2_size = 0x00,
  222166. .chip_id = 0x9b08,
  222167. .chip_id_bytes_count = 0x02,
  222168. .opts1 = 0x4000,
  222169. .opts2 = 0x00,
  222170. .opts3 = 0x3e8,
  222171. .opts4 = 0x68,
  222172. .package_details = 0xff000000,
  222173. .write_unlock = 0x02,
  222174. },
  222175. {
  222176. .name = "TU24C01",
  222177. .protocol_id = 0x01,
  222178. .variant = 0x00,
  222179. .read_buffer_size = 0x80,
  222180. .write_buffer_size = 0x08,
  222181. .code_memory_size = 0x80,
  222182. .data_memory_size = 0x00,
  222183. .data_memory2_size = 0x00,
  222184. .chip_id = 0x00,
  222185. .chip_id_bytes_count = 0x00,
  222186. .opts1 = 0x02,
  222187. .opts2 = 0x08,
  222188. .opts3 = 0x2710,
  222189. .opts4 = 0x80,
  222190. .package_details = 0x8000000,
  222191. .write_unlock = 0x01,
  222192. },
  222193. {
  222194. .name = "TU24C01 @SOIC8",
  222195. .protocol_id = 0x01,
  222196. .variant = 0x00,
  222197. .read_buffer_size = 0x80,
  222198. .write_buffer_size = 0x08,
  222199. .code_memory_size = 0x80,
  222200. .data_memory_size = 0x00,
  222201. .data_memory2_size = 0x00,
  222202. .chip_id = 0x00,
  222203. .chip_id_bytes_count = 0x00,
  222204. .opts1 = 0x02,
  222205. .opts2 = 0x08,
  222206. .opts3 = 0x2710,
  222207. .opts4 = 0x80,
  222208. .package_details = 0x88000000,
  222209. .write_unlock = 0x01,
  222210. },
  222211. {
  222212. .name = "TU24C01 @TSSOP8",
  222213. .protocol_id = 0x01,
  222214. .variant = 0x00,
  222215. .read_buffer_size = 0x80,
  222216. .write_buffer_size = 0x08,
  222217. .code_memory_size = 0x80,
  222218. .data_memory_size = 0x00,
  222219. .data_memory2_size = 0x00,
  222220. .chip_id = 0x00,
  222221. .chip_id_bytes_count = 0x00,
  222222. .opts1 = 0x02,
  222223. .opts2 = 0x08,
  222224. .opts3 = 0x2710,
  222225. .opts4 = 0x80,
  222226. .package_details = 0x88000000,
  222227. .write_unlock = 0x01,
  222228. },
  222229. {
  222230. .name = "TU24C02",
  222231. .protocol_id = 0x01,
  222232. .variant = 0x00,
  222233. .read_buffer_size = 0x80,
  222234. .write_buffer_size = 0x08,
  222235. .code_memory_size = 0x100,
  222236. .data_memory_size = 0x00,
  222237. .data_memory2_size = 0x00,
  222238. .chip_id = 0x00,
  222239. .chip_id_bytes_count = 0x00,
  222240. .opts1 = 0x02,
  222241. .opts2 = 0x08,
  222242. .opts3 = 0x2710,
  222243. .opts4 = 0x80,
  222244. .package_details = 0x8000000,
  222245. .write_unlock = 0x01,
  222246. },
  222247. {
  222248. .name = "TU24C02 @SOIC8",
  222249. .protocol_id = 0x01,
  222250. .variant = 0x00,
  222251. .read_buffer_size = 0x80,
  222252. .write_buffer_size = 0x08,
  222253. .code_memory_size = 0x100,
  222254. .data_memory_size = 0x00,
  222255. .data_memory2_size = 0x00,
  222256. .chip_id = 0x00,
  222257. .chip_id_bytes_count = 0x00,
  222258. .opts1 = 0x02,
  222259. .opts2 = 0x08,
  222260. .opts3 = 0x2710,
  222261. .opts4 = 0x80,
  222262. .package_details = 0x88000000,
  222263. .write_unlock = 0x01,
  222264. },
  222265. {
  222266. .name = "TU24C02 @TSSOP8",
  222267. .protocol_id = 0x01,
  222268. .variant = 0x00,
  222269. .read_buffer_size = 0x80,
  222270. .write_buffer_size = 0x08,
  222271. .code_memory_size = 0x100,
  222272. .data_memory_size = 0x00,
  222273. .data_memory2_size = 0x00,
  222274. .chip_id = 0x00,
  222275. .chip_id_bytes_count = 0x00,
  222276. .opts1 = 0x02,
  222277. .opts2 = 0x08,
  222278. .opts3 = 0x2710,
  222279. .opts4 = 0x80,
  222280. .package_details = 0x88000000,
  222281. .write_unlock = 0x01,
  222282. },
  222283. {
  222284. .name = "TU24C04",
  222285. .protocol_id = 0x01,
  222286. .variant = 0x00,
  222287. .read_buffer_size = 0x80,
  222288. .write_buffer_size = 0x10,
  222289. .code_memory_size = 0x200,
  222290. .data_memory_size = 0x00,
  222291. .data_memory2_size = 0x00,
  222292. .chip_id = 0x00,
  222293. .chip_id_bytes_count = 0x00,
  222294. .opts1 = 0x02,
  222295. .opts2 = 0x10,
  222296. .opts3 = 0x2710,
  222297. .opts4 = 0x80,
  222298. .package_details = 0x8000000,
  222299. .write_unlock = 0x01,
  222300. },
  222301. {
  222302. .name = "TU24C04 @SOIC8",
  222303. .protocol_id = 0x01,
  222304. .variant = 0x00,
  222305. .read_buffer_size = 0x80,
  222306. .write_buffer_size = 0x10,
  222307. .code_memory_size = 0x200,
  222308. .data_memory_size = 0x00,
  222309. .data_memory2_size = 0x00,
  222310. .chip_id = 0x00,
  222311. .chip_id_bytes_count = 0x00,
  222312. .opts1 = 0x02,
  222313. .opts2 = 0x10,
  222314. .opts3 = 0x2710,
  222315. .opts4 = 0x80,
  222316. .package_details = 0x88000000,
  222317. .write_unlock = 0x01,
  222318. },
  222319. {
  222320. .name = "TU24C04 @TSSOP8",
  222321. .protocol_id = 0x01,
  222322. .variant = 0x00,
  222323. .read_buffer_size = 0x80,
  222324. .write_buffer_size = 0x10,
  222325. .code_memory_size = 0x200,
  222326. .data_memory_size = 0x00,
  222327. .data_memory2_size = 0x00,
  222328. .chip_id = 0x00,
  222329. .chip_id_bytes_count = 0x00,
  222330. .opts1 = 0x02,
  222331. .opts2 = 0x10,
  222332. .opts3 = 0x2710,
  222333. .opts4 = 0x80,
  222334. .package_details = 0x88000000,
  222335. .write_unlock = 0x01,
  222336. },
  222337. {
  222338. .name = "TU24C08",
  222339. .protocol_id = 0x01,
  222340. .variant = 0x00,
  222341. .read_buffer_size = 0x80,
  222342. .write_buffer_size = 0x10,
  222343. .code_memory_size = 0x400,
  222344. .data_memory_size = 0x00,
  222345. .data_memory2_size = 0x00,
  222346. .chip_id = 0x00,
  222347. .chip_id_bytes_count = 0x00,
  222348. .opts1 = 0x02,
  222349. .opts2 = 0x10,
  222350. .opts3 = 0x2710,
  222351. .opts4 = 0x80,
  222352. .package_details = 0x8000000,
  222353. .write_unlock = 0x01,
  222354. },
  222355. {
  222356. .name = "TU24C08 @SOIC8",
  222357. .protocol_id = 0x01,
  222358. .variant = 0x00,
  222359. .read_buffer_size = 0x80,
  222360. .write_buffer_size = 0x10,
  222361. .code_memory_size = 0x400,
  222362. .data_memory_size = 0x00,
  222363. .data_memory2_size = 0x00,
  222364. .chip_id = 0x00,
  222365. .chip_id_bytes_count = 0x00,
  222366. .opts1 = 0x02,
  222367. .opts2 = 0x10,
  222368. .opts3 = 0x2710,
  222369. .opts4 = 0x80,
  222370. .package_details = 0x88000000,
  222371. .write_unlock = 0x01,
  222372. },
  222373. {
  222374. .name = "TU24C08 @TSSOP8",
  222375. .protocol_id = 0x01,
  222376. .variant = 0x00,
  222377. .read_buffer_size = 0x80,
  222378. .write_buffer_size = 0x10,
  222379. .code_memory_size = 0x400,
  222380. .data_memory_size = 0x00,
  222381. .data_memory2_size = 0x00,
  222382. .chip_id = 0x00,
  222383. .chip_id_bytes_count = 0x00,
  222384. .opts1 = 0x02,
  222385. .opts2 = 0x10,
  222386. .opts3 = 0x2710,
  222387. .opts4 = 0x80,
  222388. .package_details = 0x88000000,
  222389. .write_unlock = 0x01,
  222390. },
  222391. {
  222392. .name = "TU24C16",
  222393. .protocol_id = 0x01,
  222394. .variant = 0x00,
  222395. .read_buffer_size = 0x80,
  222396. .write_buffer_size = 0x10,
  222397. .code_memory_size = 0x800,
  222398. .data_memory_size = 0x00,
  222399. .data_memory2_size = 0x00,
  222400. .chip_id = 0x00,
  222401. .chip_id_bytes_count = 0x00,
  222402. .opts1 = 0x02,
  222403. .opts2 = 0x10,
  222404. .opts3 = 0x2710,
  222405. .opts4 = 0x80,
  222406. .package_details = 0x8000000,
  222407. .write_unlock = 0x01,
  222408. },
  222409. {
  222410. .name = "TU24C16 @SOIC8",
  222411. .protocol_id = 0x01,
  222412. .variant = 0x00,
  222413. .read_buffer_size = 0x80,
  222414. .write_buffer_size = 0x10,
  222415. .code_memory_size = 0x800,
  222416. .data_memory_size = 0x00,
  222417. .data_memory2_size = 0x00,
  222418. .chip_id = 0x00,
  222419. .chip_id_bytes_count = 0x00,
  222420. .opts1 = 0x02,
  222421. .opts2 = 0x10,
  222422. .opts3 = 0x2710,
  222423. .opts4 = 0x80,
  222424. .package_details = 0x88000000,
  222425. .write_unlock = 0x01,
  222426. },
  222427. {
  222428. .name = "TU24C16 @TSSOP8",
  222429. .protocol_id = 0x01,
  222430. .variant = 0x00,
  222431. .read_buffer_size = 0x80,
  222432. .write_buffer_size = 0x10,
  222433. .code_memory_size = 0x800,
  222434. .data_memory_size = 0x00,
  222435. .data_memory2_size = 0x00,
  222436. .chip_id = 0x00,
  222437. .chip_id_bytes_count = 0x00,
  222438. .opts1 = 0x02,
  222439. .opts2 = 0x10,
  222440. .opts3 = 0x2710,
  222441. .opts4 = 0x80,
  222442. .package_details = 0x88000000,
  222443. .write_unlock = 0x01,
  222444. },
  222445. {
  222446. .name = "TU24C32",
  222447. .protocol_id = 0x01,
  222448. .variant = 0x01,
  222449. .read_buffer_size = 0x80,
  222450. .write_buffer_size = 0x20,
  222451. .code_memory_size = 0x1000,
  222452. .data_memory_size = 0x00,
  222453. .data_memory2_size = 0x00,
  222454. .chip_id = 0x00,
  222455. .chip_id_bytes_count = 0x00,
  222456. .opts1 = 0x00,
  222457. .opts2 = 0x20,
  222458. .opts3 = 0x2710,
  222459. .opts4 = 0x80,
  222460. .package_details = 0x8000000,
  222461. .write_unlock = 0x01,
  222462. },
  222463. {
  222464. .name = "TU24C32 @SOIC8",
  222465. .protocol_id = 0x01,
  222466. .variant = 0x01,
  222467. .read_buffer_size = 0x80,
  222468. .write_buffer_size = 0x20,
  222469. .code_memory_size = 0x1000,
  222470. .data_memory_size = 0x00,
  222471. .data_memory2_size = 0x00,
  222472. .chip_id = 0x00,
  222473. .chip_id_bytes_count = 0x00,
  222474. .opts1 = 0x00,
  222475. .opts2 = 0x20,
  222476. .opts3 = 0x2710,
  222477. .opts4 = 0x80,
  222478. .package_details = 0x88000000,
  222479. .write_unlock = 0x01,
  222480. },
  222481. {
  222482. .name = "TU24C32 @TSSOP8",
  222483. .protocol_id = 0x01,
  222484. .variant = 0x01,
  222485. .read_buffer_size = 0x80,
  222486. .write_buffer_size = 0x20,
  222487. .code_memory_size = 0x1000,
  222488. .data_memory_size = 0x00,
  222489. .data_memory2_size = 0x00,
  222490. .chip_id = 0x00,
  222491. .chip_id_bytes_count = 0x00,
  222492. .opts1 = 0x00,
  222493. .opts2 = 0x20,
  222494. .opts3 = 0x2710,
  222495. .opts4 = 0x80,
  222496. .package_details = 0x88000000,
  222497. .write_unlock = 0x01,
  222498. },
  222499. {
  222500. .name = "TU24C64",
  222501. .protocol_id = 0x01,
  222502. .variant = 0x01,
  222503. .read_buffer_size = 0x80,
  222504. .write_buffer_size = 0x20,
  222505. .code_memory_size = 0x2000,
  222506. .data_memory_size = 0x00,
  222507. .data_memory2_size = 0x00,
  222508. .chip_id = 0x00,
  222509. .chip_id_bytes_count = 0x00,
  222510. .opts1 = 0x00,
  222511. .opts2 = 0x20,
  222512. .opts3 = 0x1388,
  222513. .opts4 = 0x80,
  222514. .package_details = 0x8000000,
  222515. .write_unlock = 0x34,
  222516. },
  222517. {
  222518. .name = "TU24C64 @SOIC8",
  222519. .protocol_id = 0x01,
  222520. .variant = 0x01,
  222521. .read_buffer_size = 0x80,
  222522. .write_buffer_size = 0x20,
  222523. .code_memory_size = 0x2000,
  222524. .data_memory_size = 0x00,
  222525. .data_memory2_size = 0x00,
  222526. .chip_id = 0x00,
  222527. .chip_id_bytes_count = 0x00,
  222528. .opts1 = 0x00,
  222529. .opts2 = 0x20,
  222530. .opts3 = 0x1388,
  222531. .opts4 = 0x80,
  222532. .package_details = 0x88000000,
  222533. .write_unlock = 0x34,
  222534. },
  222535. {
  222536. .name = "TU24C64 @TSSOP8",
  222537. .protocol_id = 0x01,
  222538. .variant = 0x01,
  222539. .read_buffer_size = 0x80,
  222540. .write_buffer_size = 0x20,
  222541. .code_memory_size = 0x2000,
  222542. .data_memory_size = 0x00,
  222543. .data_memory2_size = 0x00,
  222544. .chip_id = 0x00,
  222545. .chip_id_bytes_count = 0x00,
  222546. .opts1 = 0x00,
  222547. .opts2 = 0x20,
  222548. .opts3 = 0x1388,
  222549. .opts4 = 0x80,
  222550. .package_details = 0x88000000,
  222551. .write_unlock = 0x34,
  222552. },
  222553. {
  222554. .name = "TU93C46(x16)",
  222555. .protocol_id = 0x02,
  222556. .variant = 0x89,
  222557. .read_buffer_size = 0x40,
  222558. .write_buffer_size = 0x20,
  222559. .code_memory_size = 0x80,
  222560. .data_memory_size = 0x00,
  222561. .data_memory2_size = 0x00,
  222562. .chip_id = 0x00,
  222563. .chip_id_bytes_count = 0x00,
  222564. .opts1 = 0x00,
  222565. .opts2 = 0x00,
  222566. .opts3 = 0x0a,
  222567. .opts4 = 0x1002050,
  222568. .package_details = 0x8000000,
  222569. .write_unlock = 0x03,
  222570. },
  222571. {
  222572. .name = "TU93C46(x16) @SOIC8",
  222573. .protocol_id = 0x02,
  222574. .variant = 0x89,
  222575. .read_buffer_size = 0x40,
  222576. .write_buffer_size = 0x20,
  222577. .code_memory_size = 0x80,
  222578. .data_memory_size = 0x00,
  222579. .data_memory2_size = 0x00,
  222580. .chip_id = 0x00,
  222581. .chip_id_bytes_count = 0x00,
  222582. .opts1 = 0x00,
  222583. .opts2 = 0x00,
  222584. .opts3 = 0x0a,
  222585. .opts4 = 0x1002050,
  222586. .package_details = 0x88000000,
  222587. .write_unlock = 0x03,
  222588. },
  222589. {
  222590. .name = "TU93C46(x8)",
  222591. .protocol_id = 0x02,
  222592. .variant = 0x0a,
  222593. .read_buffer_size = 0x40,
  222594. .write_buffer_size = 0x20,
  222595. .code_memory_size = 0x80,
  222596. .data_memory_size = 0x00,
  222597. .data_memory2_size = 0x00,
  222598. .chip_id = 0x00,
  222599. .chip_id_bytes_count = 0x00,
  222600. .opts1 = 0x00,
  222601. .opts2 = 0x00,
  222602. .opts3 = 0x0a,
  222603. .opts4 = 0x50,
  222604. .package_details = 0x8000000,
  222605. .write_unlock = 0x03,
  222606. },
  222607. {
  222608. .name = "TU93C46(x8) @SOIC8",
  222609. .protocol_id = 0x02,
  222610. .variant = 0x0a,
  222611. .read_buffer_size = 0x40,
  222612. .write_buffer_size = 0x20,
  222613. .code_memory_size = 0x80,
  222614. .data_memory_size = 0x00,
  222615. .data_memory2_size = 0x00,
  222616. .chip_id = 0x00,
  222617. .chip_id_bytes_count = 0x00,
  222618. .opts1 = 0x00,
  222619. .opts2 = 0x00,
  222620. .opts3 = 0x0a,
  222621. .opts4 = 0x50,
  222622. .package_details = 0x88000000,
  222623. .write_unlock = 0x03,
  222624. },
  222625. {
  222626. .name = "TU93C56(x16)",
  222627. .protocol_id = 0x02,
  222628. .variant = 0x8b,
  222629. .read_buffer_size = 0x40,
  222630. .write_buffer_size = 0x20,
  222631. .code_memory_size = 0x100,
  222632. .data_memory_size = 0x00,
  222633. .data_memory2_size = 0x00,
  222634. .chip_id = 0x00,
  222635. .chip_id_bytes_count = 0x00,
  222636. .opts1 = 0x00,
  222637. .opts2 = 0x00,
  222638. .opts3 = 0x0a,
  222639. .opts4 = 0x1002050,
  222640. .package_details = 0x8000000,
  222641. .write_unlock = 0x03,
  222642. },
  222643. {
  222644. .name = "TU93C56(x16) @SOIC8",
  222645. .protocol_id = 0x02,
  222646. .variant = 0x8b,
  222647. .read_buffer_size = 0x40,
  222648. .write_buffer_size = 0x20,
  222649. .code_memory_size = 0x100,
  222650. .data_memory_size = 0x00,
  222651. .data_memory2_size = 0x00,
  222652. .chip_id = 0x00,
  222653. .chip_id_bytes_count = 0x00,
  222654. .opts1 = 0x00,
  222655. .opts2 = 0x00,
  222656. .opts3 = 0x0a,
  222657. .opts4 = 0x1002050,
  222658. .package_details = 0x88000000,
  222659. .write_unlock = 0x03,
  222660. },
  222661. {
  222662. .name = "TU93C56(x8)",
  222663. .protocol_id = 0x02,
  222664. .variant = 0x0c,
  222665. .read_buffer_size = 0x40,
  222666. .write_buffer_size = 0x20,
  222667. .code_memory_size = 0x100,
  222668. .data_memory_size = 0x00,
  222669. .data_memory2_size = 0x00,
  222670. .chip_id = 0x00,
  222671. .chip_id_bytes_count = 0x00,
  222672. .opts1 = 0x00,
  222673. .opts2 = 0x00,
  222674. .opts3 = 0x0a,
  222675. .opts4 = 0x50,
  222676. .package_details = 0x8000000,
  222677. .write_unlock = 0x03,
  222678. },
  222679. {
  222680. .name = "TU93C56(x8) @SOIC8",
  222681. .protocol_id = 0x02,
  222682. .variant = 0x0c,
  222683. .read_buffer_size = 0x40,
  222684. .write_buffer_size = 0x20,
  222685. .code_memory_size = 0x100,
  222686. .data_memory_size = 0x00,
  222687. .data_memory2_size = 0x00,
  222688. .chip_id = 0x00,
  222689. .chip_id_bytes_count = 0x00,
  222690. .opts1 = 0x00,
  222691. .opts2 = 0x00,
  222692. .opts3 = 0x0a,
  222693. .opts4 = 0x50,
  222694. .package_details = 0x88000000,
  222695. .write_unlock = 0x03,
  222696. },
  222697. {
  222698. .name = "TU93C66(x16)",
  222699. .protocol_id = 0x02,
  222700. .variant = 0x8b,
  222701. .read_buffer_size = 0x40,
  222702. .write_buffer_size = 0x20,
  222703. .code_memory_size = 0x200,
  222704. .data_memory_size = 0x00,
  222705. .data_memory2_size = 0x00,
  222706. .chip_id = 0x00,
  222707. .chip_id_bytes_count = 0x00,
  222708. .opts1 = 0x00,
  222709. .opts2 = 0x00,
  222710. .opts3 = 0x0a,
  222711. .opts4 = 0x1002050,
  222712. .package_details = 0x8000000,
  222713. .write_unlock = 0x03,
  222714. },
  222715. {
  222716. .name = "TU93C66(x16) @SOIC8",
  222717. .protocol_id = 0x02,
  222718. .variant = 0x8b,
  222719. .read_buffer_size = 0x40,
  222720. .write_buffer_size = 0x20,
  222721. .code_memory_size = 0x200,
  222722. .data_memory_size = 0x00,
  222723. .data_memory2_size = 0x00,
  222724. .chip_id = 0x00,
  222725. .chip_id_bytes_count = 0x00,
  222726. .opts1 = 0x00,
  222727. .opts2 = 0x00,
  222728. .opts3 = 0x0a,
  222729. .opts4 = 0x1002050,
  222730. .package_details = 0x88000000,
  222731. .write_unlock = 0x03,
  222732. },
  222733. {
  222734. .name = "TU93C66(x8)",
  222735. .protocol_id = 0x02,
  222736. .variant = 0x0c,
  222737. .read_buffer_size = 0x40,
  222738. .write_buffer_size = 0x20,
  222739. .code_memory_size = 0x200,
  222740. .data_memory_size = 0x00,
  222741. .data_memory2_size = 0x00,
  222742. .chip_id = 0x00,
  222743. .chip_id_bytes_count = 0x00,
  222744. .opts1 = 0x00,
  222745. .opts2 = 0x00,
  222746. .opts3 = 0x0a,
  222747. .opts4 = 0x50,
  222748. .package_details = 0x8000000,
  222749. .write_unlock = 0x03,
  222750. },
  222751. {
  222752. .name = "TU93C66(x8) @SOIC8",
  222753. .protocol_id = 0x02,
  222754. .variant = 0x0c,
  222755. .read_buffer_size = 0x40,
  222756. .write_buffer_size = 0x20,
  222757. .code_memory_size = 0x200,
  222758. .data_memory_size = 0x00,
  222759. .data_memory2_size = 0x00,
  222760. .chip_id = 0x00,
  222761. .chip_id_bytes_count = 0x00,
  222762. .opts1 = 0x00,
  222763. .opts2 = 0x00,
  222764. .opts3 = 0x0a,
  222765. .opts4 = 0x50,
  222766. .package_details = 0x88000000,
  222767. .write_unlock = 0x03,
  222768. },
  222769. {
  222770. .name = "UG24C01",
  222771. .protocol_id = 0x01,
  222772. .variant = 0x00,
  222773. .read_buffer_size = 0x80,
  222774. .write_buffer_size = 0x08,
  222775. .code_memory_size = 0x80,
  222776. .data_memory_size = 0x00,
  222777. .data_memory2_size = 0x00,
  222778. .chip_id = 0x00,
  222779. .chip_id_bytes_count = 0x00,
  222780. .opts1 = 0x02,
  222781. .opts2 = 0x08,
  222782. .opts3 = 0x2710,
  222783. .opts4 = 0x80,
  222784. .package_details = 0x8000000,
  222785. .write_unlock = 0x01,
  222786. },
  222787. {
  222788. .name = "UG24C01 @SOIC8",
  222789. .protocol_id = 0x01,
  222790. .variant = 0x00,
  222791. .read_buffer_size = 0x80,
  222792. .write_buffer_size = 0x08,
  222793. .code_memory_size = 0x80,
  222794. .data_memory_size = 0x00,
  222795. .data_memory2_size = 0x00,
  222796. .chip_id = 0x00,
  222797. .chip_id_bytes_count = 0x00,
  222798. .opts1 = 0x02,
  222799. .opts2 = 0x08,
  222800. .opts3 = 0x2710,
  222801. .opts4 = 0x80,
  222802. .package_details = 0x88000000,
  222803. .write_unlock = 0x01,
  222804. },
  222805. {
  222806. .name = "UG24C01 @TSSOP8",
  222807. .protocol_id = 0x01,
  222808. .variant = 0x00,
  222809. .read_buffer_size = 0x80,
  222810. .write_buffer_size = 0x08,
  222811. .code_memory_size = 0x80,
  222812. .data_memory_size = 0x00,
  222813. .data_memory2_size = 0x00,
  222814. .chip_id = 0x00,
  222815. .chip_id_bytes_count = 0x00,
  222816. .opts1 = 0x02,
  222817. .opts2 = 0x08,
  222818. .opts3 = 0x2710,
  222819. .opts4 = 0x80,
  222820. .package_details = 0x88000000,
  222821. .write_unlock = 0x01,
  222822. },
  222823. {
  222824. .name = "UG24C02",
  222825. .protocol_id = 0x01,
  222826. .variant = 0x00,
  222827. .read_buffer_size = 0x80,
  222828. .write_buffer_size = 0x08,
  222829. .code_memory_size = 0x100,
  222830. .data_memory_size = 0x00,
  222831. .data_memory2_size = 0x00,
  222832. .chip_id = 0x00,
  222833. .chip_id_bytes_count = 0x00,
  222834. .opts1 = 0x02,
  222835. .opts2 = 0x08,
  222836. .opts3 = 0x2710,
  222837. .opts4 = 0x80,
  222838. .package_details = 0x8000000,
  222839. .write_unlock = 0x01,
  222840. },
  222841. {
  222842. .name = "UG24C02 @SOIC8",
  222843. .protocol_id = 0x01,
  222844. .variant = 0x00,
  222845. .read_buffer_size = 0x80,
  222846. .write_buffer_size = 0x08,
  222847. .code_memory_size = 0x100,
  222848. .data_memory_size = 0x00,
  222849. .data_memory2_size = 0x00,
  222850. .chip_id = 0x00,
  222851. .chip_id_bytes_count = 0x00,
  222852. .opts1 = 0x02,
  222853. .opts2 = 0x08,
  222854. .opts3 = 0x2710,
  222855. .opts4 = 0x80,
  222856. .package_details = 0x88000000,
  222857. .write_unlock = 0x01,
  222858. },
  222859. {
  222860. .name = "UG24C02 @TSSOP8",
  222861. .protocol_id = 0x01,
  222862. .variant = 0x00,
  222863. .read_buffer_size = 0x80,
  222864. .write_buffer_size = 0x08,
  222865. .code_memory_size = 0x100,
  222866. .data_memory_size = 0x00,
  222867. .data_memory2_size = 0x00,
  222868. .chip_id = 0x00,
  222869. .chip_id_bytes_count = 0x00,
  222870. .opts1 = 0x02,
  222871. .opts2 = 0x08,
  222872. .opts3 = 0x2710,
  222873. .opts4 = 0x80,
  222874. .package_details = 0x88000000,
  222875. .write_unlock = 0x01,
  222876. },
  222877. {
  222878. .name = "UG24C04",
  222879. .protocol_id = 0x01,
  222880. .variant = 0x00,
  222881. .read_buffer_size = 0x80,
  222882. .write_buffer_size = 0x10,
  222883. .code_memory_size = 0x200,
  222884. .data_memory_size = 0x00,
  222885. .data_memory2_size = 0x00,
  222886. .chip_id = 0x00,
  222887. .chip_id_bytes_count = 0x00,
  222888. .opts1 = 0x02,
  222889. .opts2 = 0x10,
  222890. .opts3 = 0x2710,
  222891. .opts4 = 0x80,
  222892. .package_details = 0x8000000,
  222893. .write_unlock = 0x01,
  222894. },
  222895. {
  222896. .name = "UG24C04 @SOIC8",
  222897. .protocol_id = 0x01,
  222898. .variant = 0x00,
  222899. .read_buffer_size = 0x80,
  222900. .write_buffer_size = 0x10,
  222901. .code_memory_size = 0x200,
  222902. .data_memory_size = 0x00,
  222903. .data_memory2_size = 0x00,
  222904. .chip_id = 0x00,
  222905. .chip_id_bytes_count = 0x00,
  222906. .opts1 = 0x02,
  222907. .opts2 = 0x10,
  222908. .opts3 = 0x2710,
  222909. .opts4 = 0x80,
  222910. .package_details = 0x88000000,
  222911. .write_unlock = 0x01,
  222912. },
  222913. {
  222914. .name = "UG24C04 @TSSOP8",
  222915. .protocol_id = 0x01,
  222916. .variant = 0x00,
  222917. .read_buffer_size = 0x80,
  222918. .write_buffer_size = 0x10,
  222919. .code_memory_size = 0x200,
  222920. .data_memory_size = 0x00,
  222921. .data_memory2_size = 0x00,
  222922. .chip_id = 0x00,
  222923. .chip_id_bytes_count = 0x00,
  222924. .opts1 = 0x02,
  222925. .opts2 = 0x10,
  222926. .opts3 = 0x2710,
  222927. .opts4 = 0x80,
  222928. .package_details = 0x88000000,
  222929. .write_unlock = 0x01,
  222930. },
  222931. {
  222932. .name = "UG24C08",
  222933. .protocol_id = 0x01,
  222934. .variant = 0x00,
  222935. .read_buffer_size = 0x80,
  222936. .write_buffer_size = 0x10,
  222937. .code_memory_size = 0x400,
  222938. .data_memory_size = 0x00,
  222939. .data_memory2_size = 0x00,
  222940. .chip_id = 0x00,
  222941. .chip_id_bytes_count = 0x00,
  222942. .opts1 = 0x02,
  222943. .opts2 = 0x10,
  222944. .opts3 = 0x2710,
  222945. .opts4 = 0x80,
  222946. .package_details = 0x8000000,
  222947. .write_unlock = 0x01,
  222948. },
  222949. {
  222950. .name = "UG24C08 @SOIC8",
  222951. .protocol_id = 0x01,
  222952. .variant = 0x00,
  222953. .read_buffer_size = 0x80,
  222954. .write_buffer_size = 0x10,
  222955. .code_memory_size = 0x400,
  222956. .data_memory_size = 0x00,
  222957. .data_memory2_size = 0x00,
  222958. .chip_id = 0x00,
  222959. .chip_id_bytes_count = 0x00,
  222960. .opts1 = 0x02,
  222961. .opts2 = 0x10,
  222962. .opts3 = 0x2710,
  222963. .opts4 = 0x80,
  222964. .package_details = 0x88000000,
  222965. .write_unlock = 0x01,
  222966. },
  222967. {
  222968. .name = "UG24C08 @TSSOP8",
  222969. .protocol_id = 0x01,
  222970. .variant = 0x00,
  222971. .read_buffer_size = 0x80,
  222972. .write_buffer_size = 0x10,
  222973. .code_memory_size = 0x400,
  222974. .data_memory_size = 0x00,
  222975. .data_memory2_size = 0x00,
  222976. .chip_id = 0x00,
  222977. .chip_id_bytes_count = 0x00,
  222978. .opts1 = 0x02,
  222979. .opts2 = 0x10,
  222980. .opts3 = 0x2710,
  222981. .opts4 = 0x80,
  222982. .package_details = 0x88000000,
  222983. .write_unlock = 0x01,
  222984. },
  222985. {
  222986. .name = "UG24C16",
  222987. .protocol_id = 0x01,
  222988. .variant = 0x00,
  222989. .read_buffer_size = 0x80,
  222990. .write_buffer_size = 0x10,
  222991. .code_memory_size = 0x800,
  222992. .data_memory_size = 0x00,
  222993. .data_memory2_size = 0x00,
  222994. .chip_id = 0x00,
  222995. .chip_id_bytes_count = 0x00,
  222996. .opts1 = 0x02,
  222997. .opts2 = 0x10,
  222998. .opts3 = 0x2710,
  222999. .opts4 = 0x80,
  223000. .package_details = 0x8000000,
  223001. .write_unlock = 0x01,
  223002. },
  223003. {
  223004. .name = "UG24C16 @SOIC8",
  223005. .protocol_id = 0x01,
  223006. .variant = 0x00,
  223007. .read_buffer_size = 0x80,
  223008. .write_buffer_size = 0x10,
  223009. .code_memory_size = 0x800,
  223010. .data_memory_size = 0x00,
  223011. .data_memory2_size = 0x00,
  223012. .chip_id = 0x00,
  223013. .chip_id_bytes_count = 0x00,
  223014. .opts1 = 0x02,
  223015. .opts2 = 0x10,
  223016. .opts3 = 0x2710,
  223017. .opts4 = 0x80,
  223018. .package_details = 0x88000000,
  223019. .write_unlock = 0x01,
  223020. },
  223021. {
  223022. .name = "UG24C16 @TSSOP8",
  223023. .protocol_id = 0x01,
  223024. .variant = 0x00,
  223025. .read_buffer_size = 0x80,
  223026. .write_buffer_size = 0x10,
  223027. .code_memory_size = 0x800,
  223028. .data_memory_size = 0x00,
  223029. .data_memory2_size = 0x00,
  223030. .chip_id = 0x00,
  223031. .chip_id_bytes_count = 0x00,
  223032. .opts1 = 0x02,
  223033. .opts2 = 0x10,
  223034. .opts3 = 0x2710,
  223035. .opts4 = 0x80,
  223036. .package_details = 0x88000000,
  223037. .write_unlock = 0x01,
  223038. },
  223039. {
  223040. .name = "UG24C32",
  223041. .protocol_id = 0x01,
  223042. .variant = 0x01,
  223043. .read_buffer_size = 0x80,
  223044. .write_buffer_size = 0x20,
  223045. .code_memory_size = 0x1000,
  223046. .data_memory_size = 0x00,
  223047. .data_memory2_size = 0x00,
  223048. .chip_id = 0x00,
  223049. .chip_id_bytes_count = 0x00,
  223050. .opts1 = 0x00,
  223051. .opts2 = 0x20,
  223052. .opts3 = 0x2710,
  223053. .opts4 = 0x80,
  223054. .package_details = 0x8000000,
  223055. .write_unlock = 0x01,
  223056. },
  223057. {
  223058. .name = "UG24C32 @SOIC8",
  223059. .protocol_id = 0x01,
  223060. .variant = 0x01,
  223061. .read_buffer_size = 0x80,
  223062. .write_buffer_size = 0x20,
  223063. .code_memory_size = 0x1000,
  223064. .data_memory_size = 0x00,
  223065. .data_memory2_size = 0x00,
  223066. .chip_id = 0x00,
  223067. .chip_id_bytes_count = 0x00,
  223068. .opts1 = 0x00,
  223069. .opts2 = 0x20,
  223070. .opts3 = 0x2710,
  223071. .opts4 = 0x80,
  223072. .package_details = 0x88000000,
  223073. .write_unlock = 0x01,
  223074. },
  223075. {
  223076. .name = "UG24C32 @TSSOP8",
  223077. .protocol_id = 0x01,
  223078. .variant = 0x01,
  223079. .read_buffer_size = 0x80,
  223080. .write_buffer_size = 0x20,
  223081. .code_memory_size = 0x1000,
  223082. .data_memory_size = 0x00,
  223083. .data_memory2_size = 0x00,
  223084. .chip_id = 0x00,
  223085. .chip_id_bytes_count = 0x00,
  223086. .opts1 = 0x00,
  223087. .opts2 = 0x20,
  223088. .opts3 = 0x2710,
  223089. .opts4 = 0x80,
  223090. .package_details = 0x88000000,
  223091. .write_unlock = 0x01,
  223092. },
  223093. {
  223094. .name = "UG24C64",
  223095. .protocol_id = 0x01,
  223096. .variant = 0x01,
  223097. .read_buffer_size = 0x80,
  223098. .write_buffer_size = 0x20,
  223099. .code_memory_size = 0x2000,
  223100. .data_memory_size = 0x00,
  223101. .data_memory2_size = 0x00,
  223102. .chip_id = 0x00,
  223103. .chip_id_bytes_count = 0x00,
  223104. .opts1 = 0x00,
  223105. .opts2 = 0x20,
  223106. .opts3 = 0x1388,
  223107. .opts4 = 0x80,
  223108. .package_details = 0x8000000,
  223109. .write_unlock = 0x34,
  223110. },
  223111. {
  223112. .name = "UG24C64 @SOIC8",
  223113. .protocol_id = 0x01,
  223114. .variant = 0x01,
  223115. .read_buffer_size = 0x80,
  223116. .write_buffer_size = 0x20,
  223117. .code_memory_size = 0x2000,
  223118. .data_memory_size = 0x00,
  223119. .data_memory2_size = 0x00,
  223120. .chip_id = 0x00,
  223121. .chip_id_bytes_count = 0x00,
  223122. .opts1 = 0x00,
  223123. .opts2 = 0x20,
  223124. .opts3 = 0x1388,
  223125. .opts4 = 0x80,
  223126. .package_details = 0x88000000,
  223127. .write_unlock = 0x34,
  223128. },
  223129. {
  223130. .name = "UG24C64 @TSSOP8",
  223131. .protocol_id = 0x01,
  223132. .variant = 0x01,
  223133. .read_buffer_size = 0x80,
  223134. .write_buffer_size = 0x20,
  223135. .code_memory_size = 0x2000,
  223136. .data_memory_size = 0x00,
  223137. .data_memory2_size = 0x00,
  223138. .chip_id = 0x00,
  223139. .chip_id_bytes_count = 0x00,
  223140. .opts1 = 0x00,
  223141. .opts2 = 0x20,
  223142. .opts3 = 0x1388,
  223143. .opts4 = 0x80,
  223144. .package_details = 0x88000000,
  223145. .write_unlock = 0x34,
  223146. },
  223147. {
  223148. .name = "UG93C46-A(x16)",
  223149. .protocol_id = 0x02,
  223150. .variant = 0x89,
  223151. .read_buffer_size = 0x40,
  223152. .write_buffer_size = 0x20,
  223153. .code_memory_size = 0x80,
  223154. .data_memory_size = 0x00,
  223155. .data_memory2_size = 0x00,
  223156. .chip_id = 0x00,
  223157. .chip_id_bytes_count = 0x00,
  223158. .opts1 = 0x00,
  223159. .opts2 = 0x00,
  223160. .opts3 = 0x0a,
  223161. .opts4 = 0x1002050,
  223162. .package_details = 0x8000000,
  223163. .write_unlock = 0x03,
  223164. },
  223165. {
  223166. .name = "UG93C46-A(x16) @SOIC8",
  223167. .protocol_id = 0x02,
  223168. .variant = 0x89,
  223169. .read_buffer_size = 0x40,
  223170. .write_buffer_size = 0x20,
  223171. .code_memory_size = 0x80,
  223172. .data_memory_size = 0x00,
  223173. .data_memory2_size = 0x00,
  223174. .chip_id = 0x00,
  223175. .chip_id_bytes_count = 0x00,
  223176. .opts1 = 0x00,
  223177. .opts2 = 0x00,
  223178. .opts3 = 0x0a,
  223179. .opts4 = 0x1002050,
  223180. .package_details = 0x88000000,
  223181. .write_unlock = 0x03,
  223182. },
  223183. {
  223184. .name = "UG93C46-A(x8)",
  223185. .protocol_id = 0x02,
  223186. .variant = 0x0a,
  223187. .read_buffer_size = 0x40,
  223188. .write_buffer_size = 0x20,
  223189. .code_memory_size = 0x80,
  223190. .data_memory_size = 0x00,
  223191. .data_memory2_size = 0x00,
  223192. .chip_id = 0x00,
  223193. .chip_id_bytes_count = 0x00,
  223194. .opts1 = 0x00,
  223195. .opts2 = 0x00,
  223196. .opts3 = 0x0a,
  223197. .opts4 = 0x50,
  223198. .package_details = 0x8000000,
  223199. .write_unlock = 0x03,
  223200. },
  223201. {
  223202. .name = "UG93C46-A(x8) @SOIC8",
  223203. .protocol_id = 0x02,
  223204. .variant = 0x0a,
  223205. .read_buffer_size = 0x40,
  223206. .write_buffer_size = 0x20,
  223207. .code_memory_size = 0x80,
  223208. .data_memory_size = 0x00,
  223209. .data_memory2_size = 0x00,
  223210. .chip_id = 0x00,
  223211. .chip_id_bytes_count = 0x00,
  223212. .opts1 = 0x00,
  223213. .opts2 = 0x00,
  223214. .opts3 = 0x0a,
  223215. .opts4 = 0x50,
  223216. .package_details = 0x88000000,
  223217. .write_unlock = 0x03,
  223218. },
  223219. {
  223220. .name = "UG93C46-B(x16) @SOIC8",
  223221. .protocol_id = 0x02,
  223222. .variant = 0x89,
  223223. .read_buffer_size = 0x40,
  223224. .write_buffer_size = 0x20,
  223225. .code_memory_size = 0x80,
  223226. .data_memory_size = 0x00,
  223227. .data_memory2_size = 0x00,
  223228. .chip_id = 0x00,
  223229. .chip_id_bytes_count = 0x00,
  223230. .opts1 = 0x00,
  223231. .opts2 = 0x00,
  223232. .opts3 = 0x0a,
  223233. .opts4 = 0x1002050,
  223234. .package_details = 0x88000000,
  223235. .write_unlock = 0x03,
  223236. },
  223237. {
  223238. .name = "UG93C46-B(x8) @SOIC8",
  223239. .protocol_id = 0x02,
  223240. .variant = 0x0a,
  223241. .read_buffer_size = 0x40,
  223242. .write_buffer_size = 0x20,
  223243. .code_memory_size = 0x80,
  223244. .data_memory_size = 0x00,
  223245. .data_memory2_size = 0x00,
  223246. .chip_id = 0x00,
  223247. .chip_id_bytes_count = 0x00,
  223248. .opts1 = 0x00,
  223249. .opts2 = 0x00,
  223250. .opts3 = 0x0a,
  223251. .opts4 = 0x50,
  223252. .package_details = 0x88000000,
  223253. .write_unlock = 0x03,
  223254. },
  223255. {
  223256. .name = "UG93C56-A(x16)",
  223257. .protocol_id = 0x02,
  223258. .variant = 0x8b,
  223259. .read_buffer_size = 0x40,
  223260. .write_buffer_size = 0x20,
  223261. .code_memory_size = 0x100,
  223262. .data_memory_size = 0x00,
  223263. .data_memory2_size = 0x00,
  223264. .chip_id = 0x00,
  223265. .chip_id_bytes_count = 0x00,
  223266. .opts1 = 0x00,
  223267. .opts2 = 0x00,
  223268. .opts3 = 0x0a,
  223269. .opts4 = 0x1002050,
  223270. .package_details = 0x8000000,
  223271. .write_unlock = 0x03,
  223272. },
  223273. {
  223274. .name = "UG93C56-A(x16) @SOIC8",
  223275. .protocol_id = 0x02,
  223276. .variant = 0x8b,
  223277. .read_buffer_size = 0x40,
  223278. .write_buffer_size = 0x20,
  223279. .code_memory_size = 0x100,
  223280. .data_memory_size = 0x00,
  223281. .data_memory2_size = 0x00,
  223282. .chip_id = 0x00,
  223283. .chip_id_bytes_count = 0x00,
  223284. .opts1 = 0x00,
  223285. .opts2 = 0x00,
  223286. .opts3 = 0x0a,
  223287. .opts4 = 0x1002050,
  223288. .package_details = 0x88000000,
  223289. .write_unlock = 0x03,
  223290. },
  223291. {
  223292. .name = "UG93C56-A(x8)",
  223293. .protocol_id = 0x02,
  223294. .variant = 0x0c,
  223295. .read_buffer_size = 0x40,
  223296. .write_buffer_size = 0x20,
  223297. .code_memory_size = 0x100,
  223298. .data_memory_size = 0x00,
  223299. .data_memory2_size = 0x00,
  223300. .chip_id = 0x00,
  223301. .chip_id_bytes_count = 0x00,
  223302. .opts1 = 0x00,
  223303. .opts2 = 0x00,
  223304. .opts3 = 0x0a,
  223305. .opts4 = 0x50,
  223306. .package_details = 0x8000000,
  223307. .write_unlock = 0x03,
  223308. },
  223309. {
  223310. .name = "UG93C56-A(x8) @SOIC8",
  223311. .protocol_id = 0x02,
  223312. .variant = 0x0c,
  223313. .read_buffer_size = 0x40,
  223314. .write_buffer_size = 0x20,
  223315. .code_memory_size = 0x100,
  223316. .data_memory_size = 0x00,
  223317. .data_memory2_size = 0x00,
  223318. .chip_id = 0x00,
  223319. .chip_id_bytes_count = 0x00,
  223320. .opts1 = 0x00,
  223321. .opts2 = 0x00,
  223322. .opts3 = 0x0a,
  223323. .opts4 = 0x50,
  223324. .package_details = 0x88000000,
  223325. .write_unlock = 0x03,
  223326. },
  223327. {
  223328. .name = "UG93C56-B(x16) @SOIC8",
  223329. .protocol_id = 0x02,
  223330. .variant = 0x8b,
  223331. .read_buffer_size = 0x40,
  223332. .write_buffer_size = 0x20,
  223333. .code_memory_size = 0x100,
  223334. .data_memory_size = 0x00,
  223335. .data_memory2_size = 0x00,
  223336. .chip_id = 0x00,
  223337. .chip_id_bytes_count = 0x00,
  223338. .opts1 = 0x00,
  223339. .opts2 = 0x00,
  223340. .opts3 = 0x0a,
  223341. .opts4 = 0x1002050,
  223342. .package_details = 0x88000000,
  223343. .write_unlock = 0x03,
  223344. },
  223345. {
  223346. .name = "UG93C56-B(x8) @SOIC8",
  223347. .protocol_id = 0x02,
  223348. .variant = 0x0c,
  223349. .read_buffer_size = 0x40,
  223350. .write_buffer_size = 0x20,
  223351. .code_memory_size = 0x100,
  223352. .data_memory_size = 0x00,
  223353. .data_memory2_size = 0x00,
  223354. .chip_id = 0x00,
  223355. .chip_id_bytes_count = 0x00,
  223356. .opts1 = 0x00,
  223357. .opts2 = 0x00,
  223358. .opts3 = 0x0a,
  223359. .opts4 = 0x50,
  223360. .package_details = 0x88000000,
  223361. .write_unlock = 0x03,
  223362. },
  223363. {
  223364. .name = "UG93C66-A(x16)",
  223365. .protocol_id = 0x02,
  223366. .variant = 0x8b,
  223367. .read_buffer_size = 0x40,
  223368. .write_buffer_size = 0x20,
  223369. .code_memory_size = 0x200,
  223370. .data_memory_size = 0x00,
  223371. .data_memory2_size = 0x00,
  223372. .chip_id = 0x00,
  223373. .chip_id_bytes_count = 0x00,
  223374. .opts1 = 0x00,
  223375. .opts2 = 0x00,
  223376. .opts3 = 0x0a,
  223377. .opts4 = 0x1002050,
  223378. .package_details = 0x8000000,
  223379. .write_unlock = 0x03,
  223380. },
  223381. {
  223382. .name = "UG93C66-A(x16) @SOIC8",
  223383. .protocol_id = 0x02,
  223384. .variant = 0x8b,
  223385. .read_buffer_size = 0x40,
  223386. .write_buffer_size = 0x20,
  223387. .code_memory_size = 0x200,
  223388. .data_memory_size = 0x00,
  223389. .data_memory2_size = 0x00,
  223390. .chip_id = 0x00,
  223391. .chip_id_bytes_count = 0x00,
  223392. .opts1 = 0x00,
  223393. .opts2 = 0x00,
  223394. .opts3 = 0x0a,
  223395. .opts4 = 0x1002050,
  223396. .package_details = 0x88000000,
  223397. .write_unlock = 0x03,
  223398. },
  223399. {
  223400. .name = "UG93C66-A(x8)",
  223401. .protocol_id = 0x02,
  223402. .variant = 0x0c,
  223403. .read_buffer_size = 0x40,
  223404. .write_buffer_size = 0x20,
  223405. .code_memory_size = 0x200,
  223406. .data_memory_size = 0x00,
  223407. .data_memory2_size = 0x00,
  223408. .chip_id = 0x00,
  223409. .chip_id_bytes_count = 0x00,
  223410. .opts1 = 0x00,
  223411. .opts2 = 0x00,
  223412. .opts3 = 0x0a,
  223413. .opts4 = 0x50,
  223414. .package_details = 0x8000000,
  223415. .write_unlock = 0x03,
  223416. },
  223417. {
  223418. .name = "UG93C66-A(x8) @SOIC8",
  223419. .protocol_id = 0x02,
  223420. .variant = 0x0c,
  223421. .read_buffer_size = 0x40,
  223422. .write_buffer_size = 0x20,
  223423. .code_memory_size = 0x200,
  223424. .data_memory_size = 0x00,
  223425. .data_memory2_size = 0x00,
  223426. .chip_id = 0x00,
  223427. .chip_id_bytes_count = 0x00,
  223428. .opts1 = 0x00,
  223429. .opts2 = 0x00,
  223430. .opts3 = 0x0a,
  223431. .opts4 = 0x50,
  223432. .package_details = 0x88000000,
  223433. .write_unlock = 0x03,
  223434. },
  223435. {
  223436. .name = "UG93C66-B(x16) @SOIC8",
  223437. .protocol_id = 0x02,
  223438. .variant = 0x8b,
  223439. .read_buffer_size = 0x40,
  223440. .write_buffer_size = 0x20,
  223441. .code_memory_size = 0x200,
  223442. .data_memory_size = 0x00,
  223443. .data_memory2_size = 0x00,
  223444. .chip_id = 0x00,
  223445. .chip_id_bytes_count = 0x00,
  223446. .opts1 = 0x00,
  223447. .opts2 = 0x00,
  223448. .opts3 = 0x0a,
  223449. .opts4 = 0x1002050,
  223450. .package_details = 0x88000000,
  223451. .write_unlock = 0x03,
  223452. },
  223453. {
  223454. .name = "UG93C66-B(x8) @SOIC8",
  223455. .protocol_id = 0x02,
  223456. .variant = 0x0c,
  223457. .read_buffer_size = 0x40,
  223458. .write_buffer_size = 0x20,
  223459. .code_memory_size = 0x200,
  223460. .data_memory_size = 0x00,
  223461. .data_memory2_size = 0x00,
  223462. .chip_id = 0x00,
  223463. .chip_id_bytes_count = 0x00,
  223464. .opts1 = 0x00,
  223465. .opts2 = 0x00,
  223466. .opts3 = 0x0a,
  223467. .opts4 = 0x50,
  223468. .package_details = 0x88000000,
  223469. .write_unlock = 0x03,
  223470. },
  223471. {
  223472. .name = "UPD27128 @DIP28",
  223473. .protocol_id = 0x31,
  223474. .variant = 0x13,
  223475. .read_buffer_size = 0x100,
  223476. .write_buffer_size = 0x80,
  223477. .code_memory_size = 0x4000,
  223478. .data_memory_size = 0x00,
  223479. .data_memory2_size = 0x00,
  223480. .chip_id = 0x00,
  223481. .chip_id_bytes_count = 0x00,
  223482. .opts1 = 0x4000,
  223483. .opts2 = 0x00,
  223484. .opts3 = 0x64,
  223485. .opts4 = 0x68,
  223486. .package_details = 0x1c000000,
  223487. .write_unlock = 0x05,
  223488. },
  223489. {
  223490. .name = "UPD27256 @DIP28",
  223491. .protocol_id = 0x31,
  223492. .variant = 0x11,
  223493. .read_buffer_size = 0x100,
  223494. .write_buffer_size = 0x80,
  223495. .code_memory_size = 0x8000,
  223496. .data_memory_size = 0x00,
  223497. .data_memory2_size = 0x00,
  223498. .chip_id = 0x00,
  223499. .chip_id_bytes_count = 0x00,
  223500. .opts1 = 0x4000,
  223501. .opts2 = 0x00,
  223502. .opts3 = 0xc8,
  223503. .opts4 = 0x68,
  223504. .package_details = 0x1c000000,
  223505. .write_unlock = 0x3e,
  223506. },
  223507. {
  223508. .name = "UPD27512 @DIP28",
  223509. .protocol_id = 0x31,
  223510. .variant = 0x10,
  223511. .read_buffer_size = 0x100,
  223512. .write_buffer_size = 0x80,
  223513. .code_memory_size = 0x10000,
  223514. .data_memory_size = 0x00,
  223515. .data_memory2_size = 0x00,
  223516. .chip_id = 0x00,
  223517. .chip_id_bytes_count = 0x00,
  223518. .opts1 = 0x4000,
  223519. .opts2 = 0x00,
  223520. .opts3 = 0x64,
  223521. .opts4 = 0x68,
  223522. .package_details = 0x1c000000,
  223523. .write_unlock = 0x05,
  223524. },
  223525. {
  223526. .name = "UPD2764 @DIP28",
  223527. .protocol_id = 0x31,
  223528. .variant = 0x13,
  223529. .read_buffer_size = 0x100,
  223530. .write_buffer_size = 0x80,
  223531. .code_memory_size = 0x2000,
  223532. .data_memory_size = 0x00,
  223533. .data_memory2_size = 0x00,
  223534. .chip_id = 0x00,
  223535. .chip_id_bytes_count = 0x00,
  223536. .opts1 = 0x4020,
  223537. .opts2 = 0x00,
  223538. .opts3 = 0x3e8,
  223539. .opts4 = 0x68,
  223540. .package_details = 0x1c000000,
  223541. .write_unlock = 0x02,
  223542. },
  223543. {
  223544. .name = "UPD27C1001A @DIP32",
  223545. .protocol_id = 0x32,
  223546. .variant = 0x00,
  223547. .read_buffer_size = 0x100,
  223548. .write_buffer_size = 0x80,
  223549. .code_memory_size = 0x20000,
  223550. .data_memory_size = 0x00,
  223551. .data_memory2_size = 0x00,
  223552. .chip_id = 0x00,
  223553. .chip_id_bytes_count = 0x00,
  223554. .opts1 = 0x3000,
  223555. .opts2 = 0x00,
  223556. .opts3 = 0x64,
  223557. .opts4 = 0x68,
  223558. .package_details = 0x20000000,
  223559. .write_unlock = 0x05,
  223560. },
  223561. {
  223562. .name = "UPD27C1001A @PLCC32",
  223563. .protocol_id = 0x32,
  223564. .variant = 0x00,
  223565. .read_buffer_size = 0x100,
  223566. .write_buffer_size = 0x80,
  223567. .code_memory_size = 0x20000,
  223568. .data_memory_size = 0x00,
  223569. .data_memory2_size = 0x00,
  223570. .chip_id = 0x00,
  223571. .chip_id_bytes_count = 0x00,
  223572. .opts1 = 0x3000,
  223573. .opts2 = 0x00,
  223574. .opts3 = 0x64,
  223575. .opts4 = 0x68,
  223576. .package_details = 0xff000000,
  223577. .write_unlock = 0x05,
  223578. },
  223579. {
  223580. .name = "UPD27C1001A @TSOP32",
  223581. .protocol_id = 0x32,
  223582. .variant = 0x00,
  223583. .read_buffer_size = 0x100,
  223584. .write_buffer_size = 0x80,
  223585. .code_memory_size = 0x20000,
  223586. .data_memory_size = 0x00,
  223587. .data_memory2_size = 0x00,
  223588. .chip_id = 0x00,
  223589. .chip_id_bytes_count = 0x00,
  223590. .opts1 = 0x3000,
  223591. .opts2 = 0x00,
  223592. .opts3 = 0x64,
  223593. .opts4 = 0x68,
  223594. .package_details = 0x05,
  223595. .write_unlock = 0x05,
  223596. },
  223597. {
  223598. .name = "UPD27C1024A @DIP40",
  223599. .protocol_id = 0x39,
  223600. .variant = 0x00,
  223601. .read_buffer_size = 0x100,
  223602. .write_buffer_size = 0x80,
  223603. .code_memory_size = 0x20000,
  223604. .data_memory_size = 0x00,
  223605. .data_memory2_size = 0x00,
  223606. .chip_id = 0x00,
  223607. .chip_id_bytes_count = 0x00,
  223608. .opts1 = 0x3000,
  223609. .opts2 = 0x00,
  223610. .opts3 = 0x64,
  223611. .opts4 = 0x1002068,
  223612. .package_details = 0x28000000,
  223613. .write_unlock = 0x05,
  223614. },
  223615. {
  223616. .name = "UPD27C128 @DIP28",
  223617. .protocol_id = 0x31,
  223618. .variant = 0x13,
  223619. .read_buffer_size = 0x100,
  223620. .write_buffer_size = 0x80,
  223621. .code_memory_size = 0x4000,
  223622. .data_memory_size = 0x00,
  223623. .data_memory2_size = 0x00,
  223624. .chip_id = 0x00,
  223625. .chip_id_bytes_count = 0x00,
  223626. .opts1 = 0x3000,
  223627. .opts2 = 0x00,
  223628. .opts3 = 0x64,
  223629. .opts4 = 0x68,
  223630. .package_details = 0x1c000000,
  223631. .write_unlock = 0x05,
  223632. },
  223633. {
  223634. .name = "UPD27C128 @PLCC32",
  223635. .protocol_id = 0x37,
  223636. .variant = 0x01,
  223637. .read_buffer_size = 0x100,
  223638. .write_buffer_size = 0x80,
  223639. .code_memory_size = 0x4000,
  223640. .data_memory_size = 0x00,
  223641. .data_memory2_size = 0x00,
  223642. .chip_id = 0x00,
  223643. .chip_id_bytes_count = 0x00,
  223644. .opts1 = 0x3000,
  223645. .opts2 = 0x00,
  223646. .opts3 = 0x64,
  223647. .opts4 = 0x68,
  223648. .package_details = 0xff000000,
  223649. .write_unlock = 0x05,
  223650. },
  223651. {
  223652. .name = "UPD27C2001 @DIP32",
  223653. .protocol_id = 0x32,
  223654. .variant = 0x01,
  223655. .read_buffer_size = 0x100,
  223656. .write_buffer_size = 0x80,
  223657. .code_memory_size = 0x40000,
  223658. .data_memory_size = 0x00,
  223659. .data_memory2_size = 0x00,
  223660. .chip_id = 0x00,
  223661. .chip_id_bytes_count = 0x00,
  223662. .opts1 = 0x3000,
  223663. .opts2 = 0x00,
  223664. .opts3 = 0x64,
  223665. .opts4 = 0x68,
  223666. .package_details = 0x20000000,
  223667. .write_unlock = 0x05,
  223668. },
  223669. {
  223670. .name = "UPD27C2001 @PLCC32",
  223671. .protocol_id = 0x32,
  223672. .variant = 0x01,
  223673. .read_buffer_size = 0x100,
  223674. .write_buffer_size = 0x80,
  223675. .code_memory_size = 0x40000,
  223676. .data_memory_size = 0x00,
  223677. .data_memory2_size = 0x00,
  223678. .chip_id = 0x00,
  223679. .chip_id_bytes_count = 0x00,
  223680. .opts1 = 0x3000,
  223681. .opts2 = 0x00,
  223682. .opts3 = 0x64,
  223683. .opts4 = 0x68,
  223684. .package_details = 0xff000000,
  223685. .write_unlock = 0x05,
  223686. },
  223687. {
  223688. .name = "UPD27C2001 @TSOP32",
  223689. .protocol_id = 0x32,
  223690. .variant = 0x01,
  223691. .read_buffer_size = 0x100,
  223692. .write_buffer_size = 0x80,
  223693. .code_memory_size = 0x40000,
  223694. .data_memory_size = 0x00,
  223695. .data_memory2_size = 0x00,
  223696. .chip_id = 0x00,
  223697. .chip_id_bytes_count = 0x00,
  223698. .opts1 = 0x3000,
  223699. .opts2 = 0x00,
  223700. .opts3 = 0x64,
  223701. .opts4 = 0x68,
  223702. .package_details = 0x05,
  223703. .write_unlock = 0x05,
  223704. },
  223705. {
  223706. .name = "UPD27C256A @DIP28",
  223707. .protocol_id = 0x31,
  223708. .variant = 0x11,
  223709. .read_buffer_size = 0x100,
  223710. .write_buffer_size = 0x80,
  223711. .code_memory_size = 0x8000,
  223712. .data_memory_size = 0x00,
  223713. .data_memory2_size = 0x00,
  223714. .chip_id = 0x00,
  223715. .chip_id_bytes_count = 0x00,
  223716. .opts1 = 0x4000,
  223717. .opts2 = 0x00,
  223718. .opts3 = 0x3e8,
  223719. .opts4 = 0x68,
  223720. .package_details = 0x1c000000,
  223721. .write_unlock = 0x02,
  223722. },
  223723. {
  223724. .name = "UPD27C4001 @DIP32",
  223725. .protocol_id = 0x32,
  223726. .variant = 0x02,
  223727. .read_buffer_size = 0x100,
  223728. .write_buffer_size = 0x80,
  223729. .code_memory_size = 0x80000,
  223730. .data_memory_size = 0x00,
  223731. .data_memory2_size = 0x00,
  223732. .chip_id = 0x00,
  223733. .chip_id_bytes_count = 0x00,
  223734. .opts1 = 0x3000,
  223735. .opts2 = 0x00,
  223736. .opts3 = 0x64,
  223737. .opts4 = 0x68,
  223738. .package_details = 0x20000000,
  223739. .write_unlock = 0x05,
  223740. },
  223741. {
  223742. .name = "UPD27C4001 @PLCC32",
  223743. .protocol_id = 0x32,
  223744. .variant = 0x02,
  223745. .read_buffer_size = 0x100,
  223746. .write_buffer_size = 0x80,
  223747. .code_memory_size = 0x80000,
  223748. .data_memory_size = 0x00,
  223749. .data_memory2_size = 0x00,
  223750. .chip_id = 0x00,
  223751. .chip_id_bytes_count = 0x00,
  223752. .opts1 = 0x3000,
  223753. .opts2 = 0x00,
  223754. .opts3 = 0x64,
  223755. .opts4 = 0x68,
  223756. .package_details = 0xff000000,
  223757. .write_unlock = 0x05,
  223758. },
  223759. {
  223760. .name = "UPD27C4001 @TSOP32",
  223761. .protocol_id = 0x32,
  223762. .variant = 0x02,
  223763. .read_buffer_size = 0x100,
  223764. .write_buffer_size = 0x80,
  223765. .code_memory_size = 0x80000,
  223766. .data_memory_size = 0x00,
  223767. .data_memory2_size = 0x00,
  223768. .chip_id = 0x00,
  223769. .chip_id_bytes_count = 0x00,
  223770. .opts1 = 0x3000,
  223771. .opts2 = 0x00,
  223772. .opts3 = 0x64,
  223773. .opts4 = 0x68,
  223774. .package_details = 0x05,
  223775. .write_unlock = 0x05,
  223776. },
  223777. {
  223778. .name = "UPD27C4096 @DIP40",
  223779. .protocol_id = 0x39,
  223780. .variant = 0x02,
  223781. .read_buffer_size = 0x100,
  223782. .write_buffer_size = 0x80,
  223783. .code_memory_size = 0x80000,
  223784. .data_memory_size = 0x00,
  223785. .data_memory2_size = 0x00,
  223786. .chip_id = 0x00,
  223787. .chip_id_bytes_count = 0x00,
  223788. .opts1 = 0x3000,
  223789. .opts2 = 0x00,
  223790. .opts3 = 0x64,
  223791. .opts4 = 0x1002068,
  223792. .package_details = 0x28000000,
  223793. .write_unlock = 0x05,
  223794. },
  223795. {
  223796. .name = "UPD27C512 @DIP28",
  223797. .protocol_id = 0x31,
  223798. .variant = 0x10,
  223799. .read_buffer_size = 0x100,
  223800. .write_buffer_size = 0x80,
  223801. .code_memory_size = 0x10000,
  223802. .data_memory_size = 0x00,
  223803. .data_memory2_size = 0x00,
  223804. .chip_id = 0x00,
  223805. .chip_id_bytes_count = 0x00,
  223806. .opts1 = 0x3000,
  223807. .opts2 = 0x00,
  223808. .opts3 = 0x64,
  223809. .opts4 = 0x68,
  223810. .package_details = 0x1c000000,
  223811. .write_unlock = 0x05,
  223812. },
  223813. {
  223814. .name = "UPD27C512 @PLCC32",
  223815. .protocol_id = 0x37,
  223816. .variant = 0x03,
  223817. .read_buffer_size = 0x100,
  223818. .write_buffer_size = 0x80,
  223819. .code_memory_size = 0x10000,
  223820. .data_memory_size = 0x00,
  223821. .data_memory2_size = 0x00,
  223822. .chip_id = 0x00,
  223823. .chip_id_bytes_count = 0x00,
  223824. .opts1 = 0x3000,
  223825. .opts2 = 0x00,
  223826. .opts3 = 0x64,
  223827. .opts4 = 0x68,
  223828. .package_details = 0xff000000,
  223829. .write_unlock = 0x05,
  223830. },
  223831. {
  223832. .name = "UPD27C8001 @DIP32",
  223833. .protocol_id = 0x32,
  223834. .variant = 0x03,
  223835. .read_buffer_size = 0x100,
  223836. .write_buffer_size = 0x80,
  223837. .code_memory_size = 0x100000,
  223838. .data_memory_size = 0x00,
  223839. .data_memory2_size = 0x00,
  223840. .chip_id = 0x00,
  223841. .chip_id_bytes_count = 0x00,
  223842. .opts1 = 0x3000,
  223843. .opts2 = 0x00,
  223844. .opts3 = 0x64,
  223845. .opts4 = 0x68,
  223846. .package_details = 0x20000000,
  223847. .write_unlock = 0x05,
  223848. },
  223849. {
  223850. .name = "UPD27C8001 @PLCC32",
  223851. .protocol_id = 0x32,
  223852. .variant = 0x03,
  223853. .read_buffer_size = 0x100,
  223854. .write_buffer_size = 0x80,
  223855. .code_memory_size = 0x100000,
  223856. .data_memory_size = 0x00,
  223857. .data_memory2_size = 0x00,
  223858. .chip_id = 0x00,
  223859. .chip_id_bytes_count = 0x00,
  223860. .opts1 = 0x3000,
  223861. .opts2 = 0x00,
  223862. .opts3 = 0x64,
  223863. .opts4 = 0x68,
  223864. .package_details = 0xff000000,
  223865. .write_unlock = 0x05,
  223866. },
  223867. {
  223868. .name = "UPD27C8001 @TSOP32",
  223869. .protocol_id = 0x32,
  223870. .variant = 0x03,
  223871. .read_buffer_size = 0x100,
  223872. .write_buffer_size = 0x80,
  223873. .code_memory_size = 0x100000,
  223874. .data_memory_size = 0x00,
  223875. .data_memory2_size = 0x00,
  223876. .chip_id = 0x00,
  223877. .chip_id_bytes_count = 0x00,
  223878. .opts1 = 0x3000,
  223879. .opts2 = 0x00,
  223880. .opts3 = 0x64,
  223881. .opts4 = 0x68,
  223882. .package_details = 0x05,
  223883. .write_unlock = 0x05,
  223884. },
  223885. {
  223886. .name = "UPD28C04 @DIP24",
  223887. .protocol_id = 0x38,
  223888. .variant = 0x10,
  223889. .read_buffer_size = 0x80,
  223890. .write_buffer_size = 0x20,
  223891. .code_memory_size = 0x200,
  223892. .data_memory_size = 0x00,
  223893. .data_memory2_size = 0x00,
  223894. .chip_id = 0x00,
  223895. .chip_id_bytes_count = 0x00,
  223896. .opts1 = 0x200,
  223897. .opts2 = 0x01,
  223898. .opts3 = 0x3e8,
  223899. .opts4 = 0x10,
  223900. .package_details = 0x18000000,
  223901. .write_unlock = 0x02,
  223902. },
  223903. {
  223904. .name = "UPD28C04 @SOIC24",
  223905. .protocol_id = 0x38,
  223906. .variant = 0x10,
  223907. .read_buffer_size = 0x80,
  223908. .write_buffer_size = 0x20,
  223909. .code_memory_size = 0x200,
  223910. .data_memory_size = 0x00,
  223911. .data_memory2_size = 0x00,
  223912. .chip_id = 0x00,
  223913. .chip_id_bytes_count = 0x00,
  223914. .opts1 = 0x200,
  223915. .opts2 = 0x01,
  223916. .opts3 = 0x3e8,
  223917. .opts4 = 0x10,
  223918. .package_details = 0x98000000,
  223919. .write_unlock = 0x02,
  223920. },
  223921. {
  223922. .name = "UPD28C256",
  223923. .protocol_id = 0x31,
  223924. .variant = 0x26,
  223925. .read_buffer_size = 0x200,
  223926. .write_buffer_size = 0x80,
  223927. .code_memory_size = 0x8000,
  223928. .data_memory_size = 0x00,
  223929. .data_memory2_size = 0x00,
  223930. .chip_id = 0x00,
  223931. .chip_id_bytes_count = 0x00,
  223932. .opts1 = 0x200,
  223933. .opts2 = 0x40,
  223934. .opts3 = 0x2710,
  223935. .opts4 = 0xc010,
  223936. .package_details = 0x1c000000,
  223937. .write_unlock = 0x01,
  223938. },
  223939. {
  223940. .name = "UPD28C64",
  223941. .protocol_id = 0x31,
  223942. .variant = 0x26,
  223943. .read_buffer_size = 0x200,
  223944. .write_buffer_size = 0x80,
  223945. .code_memory_size = 0x2000,
  223946. .data_memory_size = 0x00,
  223947. .data_memory2_size = 0x00,
  223948. .chip_id = 0x00,
  223949. .chip_id_bytes_count = 0x00,
  223950. .opts1 = 0x200,
  223951. .opts2 = 0x20,
  223952. .opts3 = 0x2710,
  223953. .opts4 = 0x10,
  223954. .package_details = 0x1c000000,
  223955. .write_unlock = 0x01,
  223956. },
  223957. {
  223958. .name = "UPD28C64 @SOIC28",
  223959. .protocol_id = 0x31,
  223960. .variant = 0x26,
  223961. .read_buffer_size = 0x200,
  223962. .write_buffer_size = 0x80,
  223963. .code_memory_size = 0x2000,
  223964. .data_memory_size = 0x00,
  223965. .data_memory2_size = 0x00,
  223966. .chip_id = 0x00,
  223967. .chip_id_bytes_count = 0x00,
  223968. .opts1 = 0x200,
  223969. .opts2 = 0x20,
  223970. .opts3 = 0x2710,
  223971. .opts4 = 0x10,
  223972. .package_details = 0x9c000000,
  223973. .write_unlock = 0x01,
  223974. },
  223975. {
  223976. .name = "V29C31001B @DIP32",
  223977. .protocol_id = 0x36,
  223978. .variant = 0x00,
  223979. .read_buffer_size = 0x200,
  223980. .write_buffer_size = 0x100,
  223981. .code_memory_size = 0x20000,
  223982. .data_memory_size = 0x00,
  223983. .data_memory2_size = 0x00,
  223984. .chip_id = 0x00,
  223985. .chip_id_bytes_count = 0x00,
  223986. .opts1 = 0x02,
  223987. .opts2 = 0x00,
  223988. .opts3 = 0x0d,
  223989. .opts4 = 0x78,
  223990. .package_details = 0x20000000,
  223991. .write_unlock = 0x02,
  223992. },
  223993. {
  223994. .name = "V29C31001B @PLCC32",
  223995. .protocol_id = 0x36,
  223996. .variant = 0x00,
  223997. .read_buffer_size = 0x200,
  223998. .write_buffer_size = 0x100,
  223999. .code_memory_size = 0x20000,
  224000. .data_memory_size = 0x00,
  224001. .data_memory2_size = 0x00,
  224002. .chip_id = 0x00,
  224003. .chip_id_bytes_count = 0x00,
  224004. .opts1 = 0x02,
  224005. .opts2 = 0x00,
  224006. .opts3 = 0x0d,
  224007. .opts4 = 0x78,
  224008. .package_details = 0xff000000,
  224009. .write_unlock = 0x02,
  224010. },
  224011. {
  224012. .name = "V29C31001B @TSOP32",
  224013. .protocol_id = 0x36,
  224014. .variant = 0x00,
  224015. .read_buffer_size = 0x200,
  224016. .write_buffer_size = 0x100,
  224017. .code_memory_size = 0x20000,
  224018. .data_memory_size = 0x00,
  224019. .data_memory2_size = 0x00,
  224020. .chip_id = 0x00,
  224021. .chip_id_bytes_count = 0x00,
  224022. .opts1 = 0x02,
  224023. .opts2 = 0x00,
  224024. .opts3 = 0x0d,
  224025. .opts4 = 0x78,
  224026. .package_details = 0x05,
  224027. .write_unlock = 0x02,
  224028. },
  224029. {
  224030. .name = "V29C31001T @DIP32",
  224031. .protocol_id = 0x36,
  224032. .variant = 0x00,
  224033. .read_buffer_size = 0x200,
  224034. .write_buffer_size = 0x100,
  224035. .code_memory_size = 0x20000,
  224036. .data_memory_size = 0x00,
  224037. .data_memory2_size = 0x00,
  224038. .chip_id = 0x00,
  224039. .chip_id_bytes_count = 0x00,
  224040. .opts1 = 0x02,
  224041. .opts2 = 0x00,
  224042. .opts3 = 0x0c,
  224043. .opts4 = 0x78,
  224044. .package_details = 0x20000000,
  224045. .write_unlock = 0x03,
  224046. },
  224047. {
  224048. .name = "V29C31001T @PLCC32",
  224049. .protocol_id = 0x36,
  224050. .variant = 0x00,
  224051. .read_buffer_size = 0x200,
  224052. .write_buffer_size = 0x100,
  224053. .code_memory_size = 0x20000,
  224054. .data_memory_size = 0x00,
  224055. .data_memory2_size = 0x00,
  224056. .chip_id = 0x00,
  224057. .chip_id_bytes_count = 0x00,
  224058. .opts1 = 0x02,
  224059. .opts2 = 0x00,
  224060. .opts3 = 0x0c,
  224061. .opts4 = 0x78,
  224062. .package_details = 0xff000000,
  224063. .write_unlock = 0x03,
  224064. },
  224065. {
  224066. .name = "V29C31001T @TSOP32",
  224067. .protocol_id = 0x36,
  224068. .variant = 0x00,
  224069. .read_buffer_size = 0x200,
  224070. .write_buffer_size = 0x100,
  224071. .code_memory_size = 0x20000,
  224072. .data_memory_size = 0x00,
  224073. .data_memory2_size = 0x00,
  224074. .chip_id = 0x00,
  224075. .chip_id_bytes_count = 0x00,
  224076. .opts1 = 0x02,
  224077. .opts2 = 0x00,
  224078. .opts3 = 0x0c,
  224079. .opts4 = 0x78,
  224080. .package_details = 0x05,
  224081. .write_unlock = 0x03,
  224082. },
  224083. {
  224084. .name = "V29C31002B @DIP32",
  224085. .protocol_id = 0x36,
  224086. .variant = 0x00,
  224087. .read_buffer_size = 0x200,
  224088. .write_buffer_size = 0x100,
  224089. .code_memory_size = 0x40000,
  224090. .data_memory_size = 0x00,
  224091. .data_memory2_size = 0x00,
  224092. .chip_id = 0x00,
  224093. .chip_id_bytes_count = 0x00,
  224094. .opts1 = 0x02,
  224095. .opts2 = 0x00,
  224096. .opts3 = 0x0d,
  224097. .opts4 = 0x78,
  224098. .package_details = 0x20000000,
  224099. .write_unlock = 0x02,
  224100. },
  224101. {
  224102. .name = "V29C31002B @PLCC32",
  224103. .protocol_id = 0x36,
  224104. .variant = 0x00,
  224105. .read_buffer_size = 0x200,
  224106. .write_buffer_size = 0x100,
  224107. .code_memory_size = 0x40000,
  224108. .data_memory_size = 0x00,
  224109. .data_memory2_size = 0x00,
  224110. .chip_id = 0x00,
  224111. .chip_id_bytes_count = 0x00,
  224112. .opts1 = 0x02,
  224113. .opts2 = 0x00,
  224114. .opts3 = 0x0d,
  224115. .opts4 = 0x78,
  224116. .package_details = 0xff000000,
  224117. .write_unlock = 0x02,
  224118. },
  224119. {
  224120. .name = "V29C31002B @TSOP32",
  224121. .protocol_id = 0x36,
  224122. .variant = 0x00,
  224123. .read_buffer_size = 0x200,
  224124. .write_buffer_size = 0x100,
  224125. .code_memory_size = 0x40000,
  224126. .data_memory_size = 0x00,
  224127. .data_memory2_size = 0x00,
  224128. .chip_id = 0x00,
  224129. .chip_id_bytes_count = 0x00,
  224130. .opts1 = 0x02,
  224131. .opts2 = 0x00,
  224132. .opts3 = 0x0d,
  224133. .opts4 = 0x78,
  224134. .package_details = 0x05,
  224135. .write_unlock = 0x02,
  224136. },
  224137. {
  224138. .name = "V29C31002T @DIP32",
  224139. .protocol_id = 0x36,
  224140. .variant = 0x00,
  224141. .read_buffer_size = 0x200,
  224142. .write_buffer_size = 0x100,
  224143. .code_memory_size = 0x40000,
  224144. .data_memory_size = 0x00,
  224145. .data_memory2_size = 0x00,
  224146. .chip_id = 0x00,
  224147. .chip_id_bytes_count = 0x00,
  224148. .opts1 = 0x02,
  224149. .opts2 = 0x00,
  224150. .opts3 = 0x0c,
  224151. .opts4 = 0x78,
  224152. .package_details = 0x20000000,
  224153. .write_unlock = 0x03,
  224154. },
  224155. {
  224156. .name = "V29C31002T @PLCC32",
  224157. .protocol_id = 0x36,
  224158. .variant = 0x00,
  224159. .read_buffer_size = 0x200,
  224160. .write_buffer_size = 0x100,
  224161. .code_memory_size = 0x40000,
  224162. .data_memory_size = 0x00,
  224163. .data_memory2_size = 0x00,
  224164. .chip_id = 0x00,
  224165. .chip_id_bytes_count = 0x00,
  224166. .opts1 = 0x02,
  224167. .opts2 = 0x00,
  224168. .opts3 = 0x0c,
  224169. .opts4 = 0x78,
  224170. .package_details = 0xff000000,
  224171. .write_unlock = 0x03,
  224172. },
  224173. {
  224174. .name = "V29C31002T @TSOP32",
  224175. .protocol_id = 0x36,
  224176. .variant = 0x00,
  224177. .read_buffer_size = 0x200,
  224178. .write_buffer_size = 0x100,
  224179. .code_memory_size = 0x40000,
  224180. .data_memory_size = 0x00,
  224181. .data_memory2_size = 0x00,
  224182. .chip_id = 0x00,
  224183. .chip_id_bytes_count = 0x00,
  224184. .opts1 = 0x02,
  224185. .opts2 = 0x00,
  224186. .opts3 = 0x0c,
  224187. .opts4 = 0x78,
  224188. .package_details = 0x05,
  224189. .write_unlock = 0x03,
  224190. },
  224191. {
  224192. .name = "V29C31004B @DIP32",
  224193. .protocol_id = 0x36,
  224194. .variant = 0x00,
  224195. .read_buffer_size = 0x200,
  224196. .write_buffer_size = 0x100,
  224197. .code_memory_size = 0x80000,
  224198. .data_memory_size = 0x00,
  224199. .data_memory2_size = 0x00,
  224200. .chip_id = 0x4073,
  224201. .chip_id_bytes_count = 0x02,
  224202. .opts1 = 0x02,
  224203. .opts2 = 0x00,
  224204. .opts3 = 0x0d,
  224205. .opts4 = 0x78,
  224206. .package_details = 0x20000000,
  224207. .write_unlock = 0x02,
  224208. },
  224209. {
  224210. .name = "V29C31004B @PLCC32",
  224211. .protocol_id = 0x36,
  224212. .variant = 0x00,
  224213. .read_buffer_size = 0x200,
  224214. .write_buffer_size = 0x100,
  224215. .code_memory_size = 0x80000,
  224216. .data_memory_size = 0x00,
  224217. .data_memory2_size = 0x00,
  224218. .chip_id = 0x4073,
  224219. .chip_id_bytes_count = 0x02,
  224220. .opts1 = 0x02,
  224221. .opts2 = 0x00,
  224222. .opts3 = 0x0d,
  224223. .opts4 = 0x78,
  224224. .package_details = 0xff000000,
  224225. .write_unlock = 0x02,
  224226. },
  224227. {
  224228. .name = "V29C31004B @TSOP32",
  224229. .protocol_id = 0x36,
  224230. .variant = 0x00,
  224231. .read_buffer_size = 0x200,
  224232. .write_buffer_size = 0x100,
  224233. .code_memory_size = 0x80000,
  224234. .data_memory_size = 0x00,
  224235. .data_memory2_size = 0x00,
  224236. .chip_id = 0x4073,
  224237. .chip_id_bytes_count = 0x02,
  224238. .opts1 = 0x02,
  224239. .opts2 = 0x00,
  224240. .opts3 = 0x0d,
  224241. .opts4 = 0x78,
  224242. .package_details = 0x05,
  224243. .write_unlock = 0x02,
  224244. },
  224245. {
  224246. .name = "V29C31004T @DIP32",
  224247. .protocol_id = 0x36,
  224248. .variant = 0x00,
  224249. .read_buffer_size = 0x200,
  224250. .write_buffer_size = 0x100,
  224251. .code_memory_size = 0x80000,
  224252. .data_memory_size = 0x00,
  224253. .data_memory2_size = 0x00,
  224254. .chip_id = 0x4063,
  224255. .chip_id_bytes_count = 0x02,
  224256. .opts1 = 0x02,
  224257. .opts2 = 0x00,
  224258. .opts3 = 0x0c,
  224259. .opts4 = 0x78,
  224260. .package_details = 0x20000000,
  224261. .write_unlock = 0x03,
  224262. },
  224263. {
  224264. .name = "V29C31004T @PLCC32",
  224265. .protocol_id = 0x36,
  224266. .variant = 0x00,
  224267. .read_buffer_size = 0x200,
  224268. .write_buffer_size = 0x100,
  224269. .code_memory_size = 0x80000,
  224270. .data_memory_size = 0x00,
  224271. .data_memory2_size = 0x00,
  224272. .chip_id = 0x4063,
  224273. .chip_id_bytes_count = 0x02,
  224274. .opts1 = 0x02,
  224275. .opts2 = 0x00,
  224276. .opts3 = 0x0c,
  224277. .opts4 = 0x78,
  224278. .package_details = 0xff000000,
  224279. .write_unlock = 0x03,
  224280. },
  224281. {
  224282. .name = "V29C31004T @TSOP32",
  224283. .protocol_id = 0x36,
  224284. .variant = 0x00,
  224285. .read_buffer_size = 0x200,
  224286. .write_buffer_size = 0x100,
  224287. .code_memory_size = 0x80000,
  224288. .data_memory_size = 0x00,
  224289. .data_memory2_size = 0x00,
  224290. .chip_id = 0x4063,
  224291. .chip_id_bytes_count = 0x02,
  224292. .opts1 = 0x02,
  224293. .opts2 = 0x00,
  224294. .opts3 = 0x0c,
  224295. .opts4 = 0x78,
  224296. .package_details = 0x05,
  224297. .write_unlock = 0x03,
  224298. },
  224299. {
  224300. .name = "V29C51001B @DIP32",
  224301. .protocol_id = 0x36,
  224302. .variant = 0x00,
  224303. .read_buffer_size = 0x200,
  224304. .write_buffer_size = 0x100,
  224305. .code_memory_size = 0x20000,
  224306. .data_memory_size = 0x00,
  224307. .data_memory2_size = 0x00,
  224308. .chip_id = 0x40a1,
  224309. .chip_id_bytes_count = 0x02,
  224310. .opts1 = 0x00,
  224311. .opts2 = 0x00,
  224312. .opts3 = 0x0d,
  224313. .opts4 = 0x78,
  224314. .package_details = 0x20000000,
  224315. .write_unlock = 0x02,
  224316. },
  224317. {
  224318. .name = "V29C51001B @PLCC32",
  224319. .protocol_id = 0x36,
  224320. .variant = 0x00,
  224321. .read_buffer_size = 0x200,
  224322. .write_buffer_size = 0x100,
  224323. .code_memory_size = 0x20000,
  224324. .data_memory_size = 0x00,
  224325. .data_memory2_size = 0x00,
  224326. .chip_id = 0x40a1,
  224327. .chip_id_bytes_count = 0x02,
  224328. .opts1 = 0x00,
  224329. .opts2 = 0x00,
  224330. .opts3 = 0x0d,
  224331. .opts4 = 0x78,
  224332. .package_details = 0xff000000,
  224333. .write_unlock = 0x02,
  224334. },
  224335. {
  224336. .name = "V29C51001B @TSOP32",
  224337. .protocol_id = 0x36,
  224338. .variant = 0x00,
  224339. .read_buffer_size = 0x200,
  224340. .write_buffer_size = 0x100,
  224341. .code_memory_size = 0x20000,
  224342. .data_memory_size = 0x00,
  224343. .data_memory2_size = 0x00,
  224344. .chip_id = 0x40a1,
  224345. .chip_id_bytes_count = 0x02,
  224346. .opts1 = 0x00,
  224347. .opts2 = 0x00,
  224348. .opts3 = 0x0d,
  224349. .opts4 = 0x78,
  224350. .package_details = 0x05,
  224351. .write_unlock = 0x02,
  224352. },
  224353. {
  224354. .name = "V29C51001T @DIP32",
  224355. .protocol_id = 0x36,
  224356. .variant = 0x00,
  224357. .read_buffer_size = 0x200,
  224358. .write_buffer_size = 0x100,
  224359. .code_memory_size = 0x20000,
  224360. .data_memory_size = 0x00,
  224361. .data_memory2_size = 0x00,
  224362. .chip_id = 0x4001,
  224363. .chip_id_bytes_count = 0x02,
  224364. .opts1 = 0x00,
  224365. .opts2 = 0x00,
  224366. .opts3 = 0x0c,
  224367. .opts4 = 0x78,
  224368. .package_details = 0x20000000,
  224369. .write_unlock = 0x03,
  224370. },
  224371. {
  224372. .name = "V29C51001T @PLCC32",
  224373. .protocol_id = 0x36,
  224374. .variant = 0x00,
  224375. .read_buffer_size = 0x200,
  224376. .write_buffer_size = 0x100,
  224377. .code_memory_size = 0x20000,
  224378. .data_memory_size = 0x00,
  224379. .data_memory2_size = 0x00,
  224380. .chip_id = 0x4001,
  224381. .chip_id_bytes_count = 0x02,
  224382. .opts1 = 0x00,
  224383. .opts2 = 0x00,
  224384. .opts3 = 0x0c,
  224385. .opts4 = 0x78,
  224386. .package_details = 0xff000000,
  224387. .write_unlock = 0x03,
  224388. },
  224389. {
  224390. .name = "V29C51001T @TSOP32",
  224391. .protocol_id = 0x36,
  224392. .variant = 0x00,
  224393. .read_buffer_size = 0x200,
  224394. .write_buffer_size = 0x100,
  224395. .code_memory_size = 0x20000,
  224396. .data_memory_size = 0x00,
  224397. .data_memory2_size = 0x00,
  224398. .chip_id = 0x4001,
  224399. .chip_id_bytes_count = 0x02,
  224400. .opts1 = 0x00,
  224401. .opts2 = 0x00,
  224402. .opts3 = 0x0c,
  224403. .opts4 = 0x78,
  224404. .package_details = 0x05,
  224405. .write_unlock = 0x03,
  224406. },
  224407. {
  224408. .name = "V29C51002B @DIP32",
  224409. .protocol_id = 0x36,
  224410. .variant = 0x00,
  224411. .read_buffer_size = 0x200,
  224412. .write_buffer_size = 0x100,
  224413. .code_memory_size = 0x40000,
  224414. .data_memory_size = 0x00,
  224415. .data_memory2_size = 0x00,
  224416. .chip_id = 0x40a2,
  224417. .chip_id_bytes_count = 0x02,
  224418. .opts1 = 0x00,
  224419. .opts2 = 0x00,
  224420. .opts3 = 0x0d,
  224421. .opts4 = 0x78,
  224422. .package_details = 0x20000000,
  224423. .write_unlock = 0x02,
  224424. },
  224425. {
  224426. .name = "V29C51002B @PLCC32",
  224427. .protocol_id = 0x36,
  224428. .variant = 0x00,
  224429. .read_buffer_size = 0x200,
  224430. .write_buffer_size = 0x100,
  224431. .code_memory_size = 0x40000,
  224432. .data_memory_size = 0x00,
  224433. .data_memory2_size = 0x00,
  224434. .chip_id = 0x40a2,
  224435. .chip_id_bytes_count = 0x02,
  224436. .opts1 = 0x00,
  224437. .opts2 = 0x00,
  224438. .opts3 = 0x0d,
  224439. .opts4 = 0x78,
  224440. .package_details = 0xff000000,
  224441. .write_unlock = 0x02,
  224442. },
  224443. {
  224444. .name = "V29C51002B @TSOP32",
  224445. .protocol_id = 0x36,
  224446. .variant = 0x00,
  224447. .read_buffer_size = 0x200,
  224448. .write_buffer_size = 0x100,
  224449. .code_memory_size = 0x40000,
  224450. .data_memory_size = 0x00,
  224451. .data_memory2_size = 0x00,
  224452. .chip_id = 0x40a2,
  224453. .chip_id_bytes_count = 0x02,
  224454. .opts1 = 0x00,
  224455. .opts2 = 0x00,
  224456. .opts3 = 0x0d,
  224457. .opts4 = 0x78,
  224458. .package_details = 0x05,
  224459. .write_unlock = 0x02,
  224460. },
  224461. {
  224462. .name = "V29C51002T @DIP32",
  224463. .protocol_id = 0x36,
  224464. .variant = 0x00,
  224465. .read_buffer_size = 0x200,
  224466. .write_buffer_size = 0x100,
  224467. .code_memory_size = 0x40000,
  224468. .data_memory_size = 0x00,
  224469. .data_memory2_size = 0x00,
  224470. .chip_id = 0x4002,
  224471. .chip_id_bytes_count = 0x02,
  224472. .opts1 = 0x00,
  224473. .opts2 = 0x00,
  224474. .opts3 = 0x0c,
  224475. .opts4 = 0x78,
  224476. .package_details = 0x20000000,
  224477. .write_unlock = 0x03,
  224478. },
  224479. {
  224480. .name = "V29C51002T @PLCC32",
  224481. .protocol_id = 0x36,
  224482. .variant = 0x00,
  224483. .read_buffer_size = 0x200,
  224484. .write_buffer_size = 0x100,
  224485. .code_memory_size = 0x40000,
  224486. .data_memory_size = 0x00,
  224487. .data_memory2_size = 0x00,
  224488. .chip_id = 0x4002,
  224489. .chip_id_bytes_count = 0x02,
  224490. .opts1 = 0x00,
  224491. .opts2 = 0x00,
  224492. .opts3 = 0x0c,
  224493. .opts4 = 0x78,
  224494. .package_details = 0xff000000,
  224495. .write_unlock = 0x03,
  224496. },
  224497. {
  224498. .name = "V29C51002T @TSOP32",
  224499. .protocol_id = 0x36,
  224500. .variant = 0x00,
  224501. .read_buffer_size = 0x200,
  224502. .write_buffer_size = 0x100,
  224503. .code_memory_size = 0x40000,
  224504. .data_memory_size = 0x00,
  224505. .data_memory2_size = 0x00,
  224506. .chip_id = 0x4002,
  224507. .chip_id_bytes_count = 0x02,
  224508. .opts1 = 0x00,
  224509. .opts2 = 0x00,
  224510. .opts3 = 0x0c,
  224511. .opts4 = 0x78,
  224512. .package_details = 0x05,
  224513. .write_unlock = 0x03,
  224514. },
  224515. {
  224516. .name = "V29C51004B @DIP32",
  224517. .protocol_id = 0x36,
  224518. .variant = 0x00,
  224519. .read_buffer_size = 0x200,
  224520. .write_buffer_size = 0x100,
  224521. .code_memory_size = 0x80000,
  224522. .data_memory_size = 0x00,
  224523. .data_memory2_size = 0x00,
  224524. .chip_id = 0x40a3,
  224525. .chip_id_bytes_count = 0x02,
  224526. .opts1 = 0x00,
  224527. .opts2 = 0x00,
  224528. .opts3 = 0x0d,
  224529. .opts4 = 0x78,
  224530. .package_details = 0x20000000,
  224531. .write_unlock = 0x02,
  224532. },
  224533. {
  224534. .name = "V29C51004B @PLCC32",
  224535. .protocol_id = 0x36,
  224536. .variant = 0x00,
  224537. .read_buffer_size = 0x200,
  224538. .write_buffer_size = 0x100,
  224539. .code_memory_size = 0x80000,
  224540. .data_memory_size = 0x00,
  224541. .data_memory2_size = 0x00,
  224542. .chip_id = 0x40a3,
  224543. .chip_id_bytes_count = 0x02,
  224544. .opts1 = 0x00,
  224545. .opts2 = 0x00,
  224546. .opts3 = 0x0d,
  224547. .opts4 = 0x78,
  224548. .package_details = 0xff000000,
  224549. .write_unlock = 0x02,
  224550. },
  224551. {
  224552. .name = "V29C51004B @TSOP32",
  224553. .protocol_id = 0x36,
  224554. .variant = 0x00,
  224555. .read_buffer_size = 0x200,
  224556. .write_buffer_size = 0x100,
  224557. .code_memory_size = 0x80000,
  224558. .data_memory_size = 0x00,
  224559. .data_memory2_size = 0x00,
  224560. .chip_id = 0x40a3,
  224561. .chip_id_bytes_count = 0x02,
  224562. .opts1 = 0x00,
  224563. .opts2 = 0x00,
  224564. .opts3 = 0x0d,
  224565. .opts4 = 0x78,
  224566. .package_details = 0x05,
  224567. .write_unlock = 0x02,
  224568. },
  224569. {
  224570. .name = "V29C51004T @DIP32",
  224571. .protocol_id = 0x36,
  224572. .variant = 0x00,
  224573. .read_buffer_size = 0x200,
  224574. .write_buffer_size = 0x100,
  224575. .code_memory_size = 0x80000,
  224576. .data_memory_size = 0x00,
  224577. .data_memory2_size = 0x00,
  224578. .chip_id = 0x4003,
  224579. .chip_id_bytes_count = 0x02,
  224580. .opts1 = 0x00,
  224581. .opts2 = 0x00,
  224582. .opts3 = 0x0c,
  224583. .opts4 = 0x78,
  224584. .package_details = 0x20000000,
  224585. .write_unlock = 0x03,
  224586. },
  224587. {
  224588. .name = "V29C51004T @PLCC32",
  224589. .protocol_id = 0x36,
  224590. .variant = 0x00,
  224591. .read_buffer_size = 0x200,
  224592. .write_buffer_size = 0x100,
  224593. .code_memory_size = 0x80000,
  224594. .data_memory_size = 0x00,
  224595. .data_memory2_size = 0x00,
  224596. .chip_id = 0x4003,
  224597. .chip_id_bytes_count = 0x02,
  224598. .opts1 = 0x00,
  224599. .opts2 = 0x00,
  224600. .opts3 = 0x0c,
  224601. .opts4 = 0x78,
  224602. .package_details = 0xff000000,
  224603. .write_unlock = 0x03,
  224604. },
  224605. {
  224606. .name = "V29C51004T @TSOP32",
  224607. .protocol_id = 0x36,
  224608. .variant = 0x00,
  224609. .read_buffer_size = 0x200,
  224610. .write_buffer_size = 0x100,
  224611. .code_memory_size = 0x80000,
  224612. .data_memory_size = 0x00,
  224613. .data_memory2_size = 0x00,
  224614. .chip_id = 0x4003,
  224615. .chip_id_bytes_count = 0x02,
  224616. .opts1 = 0x00,
  224617. .opts2 = 0x00,
  224618. .opts3 = 0x0c,
  224619. .opts4 = 0x78,
  224620. .package_details = 0x05,
  224621. .write_unlock = 0x03,
  224622. },
  224623. {
  224624. .name = "V29LC51000 @DIP32",
  224625. .protocol_id = 0x36,
  224626. .variant = 0x00,
  224627. .read_buffer_size = 0x200,
  224628. .write_buffer_size = 0x100,
  224629. .code_memory_size = 0x10000,
  224630. .data_memory_size = 0x00,
  224631. .data_memory2_size = 0x00,
  224632. .chip_id = 0x4020,
  224633. .chip_id_bytes_count = 0x02,
  224634. .opts1 = 0x00,
  224635. .opts2 = 0x00,
  224636. .opts3 = 0x00,
  224637. .opts4 = 0x78,
  224638. .package_details = 0x20000000,
  224639. .write_unlock = 0x02,
  224640. },
  224641. {
  224642. .name = "V29LC51000 @PLCC32",
  224643. .protocol_id = 0x36,
  224644. .variant = 0x00,
  224645. .read_buffer_size = 0x200,
  224646. .write_buffer_size = 0x100,
  224647. .code_memory_size = 0x10000,
  224648. .data_memory_size = 0x00,
  224649. .data_memory2_size = 0x00,
  224650. .chip_id = 0x4020,
  224651. .chip_id_bytes_count = 0x02,
  224652. .opts1 = 0x00,
  224653. .opts2 = 0x00,
  224654. .opts3 = 0x00,
  224655. .opts4 = 0x78,
  224656. .package_details = 0xff000000,
  224657. .write_unlock = 0x02,
  224658. },
  224659. {
  224660. .name = "V29LC51000 @TSOP32",
  224661. .protocol_id = 0x36,
  224662. .variant = 0x00,
  224663. .read_buffer_size = 0x200,
  224664. .write_buffer_size = 0x100,
  224665. .code_memory_size = 0x10000,
  224666. .data_memory_size = 0x00,
  224667. .data_memory2_size = 0x00,
  224668. .chip_id = 0x4020,
  224669. .chip_id_bytes_count = 0x02,
  224670. .opts1 = 0x00,
  224671. .opts2 = 0x00,
  224672. .opts3 = 0x00,
  224673. .opts4 = 0x78,
  224674. .package_details = 0x05,
  224675. .write_unlock = 0x02,
  224676. },
  224677. {
  224678. .name = "V29LC51001 @DIP32",
  224679. .protocol_id = 0x36,
  224680. .variant = 0x00,
  224681. .read_buffer_size = 0x200,
  224682. .write_buffer_size = 0x100,
  224683. .code_memory_size = 0x20000,
  224684. .data_memory_size = 0x00,
  224685. .data_memory2_size = 0x00,
  224686. .chip_id = 0x4060,
  224687. .chip_id_bytes_count = 0x02,
  224688. .opts1 = 0x00,
  224689. .opts2 = 0x00,
  224690. .opts3 = 0x00,
  224691. .opts4 = 0x58,
  224692. .package_details = 0x20000000,
  224693. .write_unlock = 0x02,
  224694. },
  224695. {
  224696. .name = "V29LC51001 @PLCC32",
  224697. .protocol_id = 0x36,
  224698. .variant = 0x00,
  224699. .read_buffer_size = 0x200,
  224700. .write_buffer_size = 0x100,
  224701. .code_memory_size = 0x20000,
  224702. .data_memory_size = 0x00,
  224703. .data_memory2_size = 0x00,
  224704. .chip_id = 0x4060,
  224705. .chip_id_bytes_count = 0x02,
  224706. .opts1 = 0x00,
  224707. .opts2 = 0x00,
  224708. .opts3 = 0x00,
  224709. .opts4 = 0x58,
  224710. .package_details = 0xff000000,
  224711. .write_unlock = 0x02,
  224712. },
  224713. {
  224714. .name = "V29LC51001 @TSOP32",
  224715. .protocol_id = 0x36,
  224716. .variant = 0x00,
  224717. .read_buffer_size = 0x200,
  224718. .write_buffer_size = 0x100,
  224719. .code_memory_size = 0x20000,
  224720. .data_memory_size = 0x00,
  224721. .data_memory2_size = 0x00,
  224722. .chip_id = 0x4060,
  224723. .chip_id_bytes_count = 0x02,
  224724. .opts1 = 0x00,
  224725. .opts2 = 0x00,
  224726. .opts3 = 0x00,
  224727. .opts4 = 0x58,
  224728. .package_details = 0x05,
  224729. .write_unlock = 0x02,
  224730. },
  224731. {
  224732. .name = "V29LC51002 @DIP32",
  224733. .protocol_id = 0x36,
  224734. .variant = 0x00,
  224735. .read_buffer_size = 0x200,
  224736. .write_buffer_size = 0x100,
  224737. .code_memory_size = 0x40000,
  224738. .data_memory_size = 0x00,
  224739. .data_memory2_size = 0x00,
  224740. .chip_id = 0x4082,
  224741. .chip_id_bytes_count = 0x02,
  224742. .opts1 = 0x00,
  224743. .opts2 = 0x00,
  224744. .opts3 = 0x00,
  224745. .opts4 = 0x58,
  224746. .package_details = 0x20000000,
  224747. .write_unlock = 0x02,
  224748. },
  224749. {
  224750. .name = "V29LC51002 @PLCC32",
  224751. .protocol_id = 0x36,
  224752. .variant = 0x00,
  224753. .read_buffer_size = 0x200,
  224754. .write_buffer_size = 0x100,
  224755. .code_memory_size = 0x40000,
  224756. .data_memory_size = 0x00,
  224757. .data_memory2_size = 0x00,
  224758. .chip_id = 0x4082,
  224759. .chip_id_bytes_count = 0x02,
  224760. .opts1 = 0x00,
  224761. .opts2 = 0x00,
  224762. .opts3 = 0x00,
  224763. .opts4 = 0x58,
  224764. .package_details = 0xff000000,
  224765. .write_unlock = 0x02,
  224766. },
  224767. {
  224768. .name = "V29LC51002 @TSOP32",
  224769. .protocol_id = 0x36,
  224770. .variant = 0x00,
  224771. .read_buffer_size = 0x200,
  224772. .write_buffer_size = 0x100,
  224773. .code_memory_size = 0x40000,
  224774. .data_memory_size = 0x00,
  224775. .data_memory2_size = 0x00,
  224776. .chip_id = 0x4082,
  224777. .chip_id_bytes_count = 0x02,
  224778. .opts1 = 0x00,
  224779. .opts2 = 0x00,
  224780. .opts3 = 0x00,
  224781. .opts4 = 0x58,
  224782. .package_details = 0x05,
  224783. .write_unlock = 0x02,
  224784. },
  224785. {
  224786. .name = "W24010",
  224787. .protocol_id = 0xd2,
  224788. .variant = 0x00,
  224789. .read_buffer_size = 0x80,
  224790. .write_buffer_size = 0x20,
  224791. .code_memory_size = 0x20000,
  224792. .data_memory_size = 0x00,
  224793. .data_memory2_size = 0x00,
  224794. .chip_id = 0x00,
  224795. .chip_id_bytes_count = 0x00,
  224796. .opts1 = 0x00,
  224797. .opts2 = 0x00,
  224798. .opts3 = 0x00,
  224799. .opts4 = 0x80,
  224800. .package_details = 0x20000000,
  224801. .write_unlock = 0x02,
  224802. },
  224803. {
  224804. .name = "W24020",
  224805. .protocol_id = 0xd2,
  224806. .variant = 0x01,
  224807. .read_buffer_size = 0x80,
  224808. .write_buffer_size = 0x20,
  224809. .code_memory_size = 0x40000,
  224810. .data_memory_size = 0x00,
  224811. .data_memory2_size = 0x00,
  224812. .chip_id = 0x00,
  224813. .chip_id_bytes_count = 0x00,
  224814. .opts1 = 0x00,
  224815. .opts2 = 0x00,
  224816. .opts3 = 0x00,
  224817. .opts4 = 0x80,
  224818. .package_details = 0x20000000,
  224819. .write_unlock = 0x02,
  224820. },
  224821. {
  224822. .name = "W24040",
  224823. .protocol_id = 0xd2,
  224824. .variant = 0x01,
  224825. .read_buffer_size = 0x80,
  224826. .write_buffer_size = 0x20,
  224827. .code_memory_size = 0x80000,
  224828. .data_memory_size = 0x00,
  224829. .data_memory2_size = 0x00,
  224830. .chip_id = 0x00,
  224831. .chip_id_bytes_count = 0x00,
  224832. .opts1 = 0x00,
  224833. .opts2 = 0x00,
  224834. .opts3 = 0x00,
  224835. .opts4 = 0x80,
  224836. .package_details = 0x20000000,
  224837. .write_unlock = 0x02,
  224838. },
  224839. {
  224840. .name = "W24256",
  224841. .protocol_id = 0xd1,
  224842. .variant = 0x02,
  224843. .read_buffer_size = 0x80,
  224844. .write_buffer_size = 0x20,
  224845. .code_memory_size = 0x8000,
  224846. .data_memory_size = 0x00,
  224847. .data_memory2_size = 0x00,
  224848. .chip_id = 0x00,
  224849. .chip_id_bytes_count = 0x00,
  224850. .opts1 = 0x00,
  224851. .opts2 = 0x00,
  224852. .opts3 = 0x00,
  224853. .opts4 = 0x80,
  224854. .package_details = 0x1c000000,
  224855. .write_unlock = 0x02,
  224856. },
  224857. {
  224858. .name = "W24257A",
  224859. .protocol_id = 0xd1,
  224860. .variant = 0x02,
  224861. .read_buffer_size = 0x80,
  224862. .write_buffer_size = 0x20,
  224863. .code_memory_size = 0x8000,
  224864. .data_memory_size = 0x00,
  224865. .data_memory2_size = 0x00,
  224866. .chip_id = 0x00,
  224867. .chip_id_bytes_count = 0x00,
  224868. .opts1 = 0x00,
  224869. .opts2 = 0x00,
  224870. .opts3 = 0x00,
  224871. .opts4 = 0x80,
  224872. .package_details = 0x1c000000,
  224873. .write_unlock = 0x02,
  224874. },
  224875. {
  224876. .name = "W24512",
  224877. .protocol_id = 0xd2,
  224878. .variant = 0x00,
  224879. .read_buffer_size = 0x80,
  224880. .write_buffer_size = 0x20,
  224881. .code_memory_size = 0x10000,
  224882. .data_memory_size = 0x00,
  224883. .data_memory2_size = 0x00,
  224884. .chip_id = 0x00,
  224885. .chip_id_bytes_count = 0x00,
  224886. .opts1 = 0x00,
  224887. .opts2 = 0x00,
  224888. .opts3 = 0x00,
  224889. .opts4 = 0x80,
  224890. .package_details = 0x20000000,
  224891. .write_unlock = 0x02,
  224892. },
  224893. {
  224894. .name = "W2464",
  224895. .protocol_id = 0xd1,
  224896. .variant = 0x00,
  224897. .read_buffer_size = 0x80,
  224898. .write_buffer_size = 0x20,
  224899. .code_memory_size = 0x2000,
  224900. .data_memory_size = 0x00,
  224901. .data_memory2_size = 0x00,
  224902. .chip_id = 0x00,
  224903. .chip_id_bytes_count = 0x00,
  224904. .opts1 = 0x00,
  224905. .opts2 = 0x00,
  224906. .opts3 = 0x00,
  224907. .opts4 = 0x80,
  224908. .package_details = 0x1c000000,
  224909. .write_unlock = 0x02,
  224910. },
  224911. {
  224912. .name = "W2465",
  224913. .protocol_id = 0xd1,
  224914. .variant = 0x00,
  224915. .read_buffer_size = 0x80,
  224916. .write_buffer_size = 0x20,
  224917. .code_memory_size = 0x2000,
  224918. .data_memory_size = 0x00,
  224919. .data_memory2_size = 0x00,
  224920. .chip_id = 0x00,
  224921. .chip_id_bytes_count = 0x00,
  224922. .opts1 = 0x00,
  224923. .opts2 = 0x00,
  224924. .opts3 = 0x00,
  224925. .opts4 = 0x80,
  224926. .package_details = 0x1c000000,
  224927. .write_unlock = 0x02,
  224928. },
  224929. {
  224930. .name = "W25P10 @MLP8",
  224931. .protocol_id = 0x03,
  224932. .variant = 0x02,
  224933. .read_buffer_size = 0x200,
  224934. .write_buffer_size = 0x100,
  224935. .code_memory_size = 0x20000,
  224936. .data_memory_size = 0x00,
  224937. .data_memory2_size = 0x00,
  224938. .chip_id = 0x00,
  224939. .chip_id_bytes_count = 0x00,
  224940. .opts1 = 0x02,
  224941. .opts2 = 0x100,
  224942. .opts3 = 0x1388,
  224943. .opts4 = 0x404210,
  224944. .package_details = 0x88000000,
  224945. .write_unlock = 0x34,
  224946. },
  224947. {
  224948. .name = "W25P10 @SOIC8",
  224949. .protocol_id = 0x03,
  224950. .variant = 0x02,
  224951. .read_buffer_size = 0x200,
  224952. .write_buffer_size = 0x100,
  224953. .code_memory_size = 0x20000,
  224954. .data_memory_size = 0x00,
  224955. .data_memory2_size = 0x00,
  224956. .chip_id = 0x00,
  224957. .chip_id_bytes_count = 0x00,
  224958. .opts1 = 0x02,
  224959. .opts2 = 0x100,
  224960. .opts3 = 0x1388,
  224961. .opts4 = 0x404210,
  224962. .package_details = 0x88000000,
  224963. .write_unlock = 0x34,
  224964. },
  224965. {
  224966. .name = "W25P16 @MLP8",
  224967. .protocol_id = 0x03,
  224968. .variant = 0x02,
  224969. .read_buffer_size = 0x200,
  224970. .write_buffer_size = 0x100,
  224971. .code_memory_size = 0x200000,
  224972. .data_memory_size = 0x00,
  224973. .data_memory2_size = 0x00,
  224974. .chip_id = 0xef2015,
  224975. .chip_id_bytes_count = 0x03,
  224976. .opts1 = 0x02,
  224977. .opts2 = 0x100,
  224978. .opts3 = 0x1388,
  224979. .opts4 = 0x404230,
  224980. .package_details = 0x88000000,
  224981. .write_unlock = 0x34,
  224982. },
  224983. {
  224984. .name = "W25P16 @SOIC16",
  224985. .protocol_id = 0x03,
  224986. .variant = 0x22,
  224987. .read_buffer_size = 0x200,
  224988. .write_buffer_size = 0x100,
  224989. .code_memory_size = 0x200000,
  224990. .data_memory_size = 0x00,
  224991. .data_memory2_size = 0x00,
  224992. .chip_id = 0xef2015,
  224993. .chip_id_bytes_count = 0x03,
  224994. .opts1 = 0x02,
  224995. .opts2 = 0x100,
  224996. .opts3 = 0x1388,
  224997. .opts4 = 0x404230,
  224998. .package_details = 0x90000000,
  224999. .write_unlock = 0x34,
  225000. },
  225001. {
  225002. .name = "W25P16 @SOIC8",
  225003. .protocol_id = 0x03,
  225004. .variant = 0x02,
  225005. .read_buffer_size = 0x200,
  225006. .write_buffer_size = 0x100,
  225007. .code_memory_size = 0x200000,
  225008. .data_memory_size = 0x00,
  225009. .data_memory2_size = 0x00,
  225010. .chip_id = 0xef2015,
  225011. .chip_id_bytes_count = 0x03,
  225012. .opts1 = 0x02,
  225013. .opts2 = 0x100,
  225014. .opts3 = 0x1388,
  225015. .opts4 = 0x404230,
  225016. .package_details = 0x88000000,
  225017. .write_unlock = 0x34,
  225018. },
  225019. {
  225020. .name = "W25P20 @MLP8",
  225021. .protocol_id = 0x03,
  225022. .variant = 0x02,
  225023. .read_buffer_size = 0x200,
  225024. .write_buffer_size = 0x100,
  225025. .code_memory_size = 0x40000,
  225026. .data_memory_size = 0x00,
  225027. .data_memory2_size = 0x00,
  225028. .chip_id = 0x00,
  225029. .chip_id_bytes_count = 0x00,
  225030. .opts1 = 0x02,
  225031. .opts2 = 0x100,
  225032. .opts3 = 0x1388,
  225033. .opts4 = 0x404210,
  225034. .package_details = 0x88000000,
  225035. .write_unlock = 0x34,
  225036. },
  225037. {
  225038. .name = "W25P20 @SOIC8",
  225039. .protocol_id = 0x03,
  225040. .variant = 0x02,
  225041. .read_buffer_size = 0x200,
  225042. .write_buffer_size = 0x100,
  225043. .code_memory_size = 0x40000,
  225044. .data_memory_size = 0x00,
  225045. .data_memory2_size = 0x00,
  225046. .chip_id = 0x00,
  225047. .chip_id_bytes_count = 0x00,
  225048. .opts1 = 0x02,
  225049. .opts2 = 0x100,
  225050. .opts3 = 0x1388,
  225051. .opts4 = 0x404210,
  225052. .package_details = 0x88000000,
  225053. .write_unlock = 0x34,
  225054. },
  225055. {
  225056. .name = "W25P32 @MLP8",
  225057. .protocol_id = 0x03,
  225058. .variant = 0x02,
  225059. .read_buffer_size = 0x200,
  225060. .write_buffer_size = 0x100,
  225061. .code_memory_size = 0x400000,
  225062. .data_memory_size = 0x00,
  225063. .data_memory2_size = 0x00,
  225064. .chip_id = 0xef2016,
  225065. .chip_id_bytes_count = 0x03,
  225066. .opts1 = 0x02,
  225067. .opts2 = 0x100,
  225068. .opts3 = 0x1388,
  225069. .opts4 = 0x404230,
  225070. .package_details = 0x88000000,
  225071. .write_unlock = 0x34,
  225072. },
  225073. {
  225074. .name = "W25P32 @SOIC16",
  225075. .protocol_id = 0x03,
  225076. .variant = 0x22,
  225077. .read_buffer_size = 0x200,
  225078. .write_buffer_size = 0x100,
  225079. .code_memory_size = 0x400000,
  225080. .data_memory_size = 0x00,
  225081. .data_memory2_size = 0x00,
  225082. .chip_id = 0xef2016,
  225083. .chip_id_bytes_count = 0x03,
  225084. .opts1 = 0x02,
  225085. .opts2 = 0x100,
  225086. .opts3 = 0x1388,
  225087. .opts4 = 0x404230,
  225088. .package_details = 0x90000000,
  225089. .write_unlock = 0x34,
  225090. },
  225091. {
  225092. .name = "W25P32 @SOIC8",
  225093. .protocol_id = 0x03,
  225094. .variant = 0x02,
  225095. .read_buffer_size = 0x200,
  225096. .write_buffer_size = 0x100,
  225097. .code_memory_size = 0x400000,
  225098. .data_memory_size = 0x00,
  225099. .data_memory2_size = 0x00,
  225100. .chip_id = 0xef2016,
  225101. .chip_id_bytes_count = 0x03,
  225102. .opts1 = 0x02,
  225103. .opts2 = 0x100,
  225104. .opts3 = 0x1388,
  225105. .opts4 = 0x404230,
  225106. .package_details = 0x88000000,
  225107. .write_unlock = 0x34,
  225108. },
  225109. {
  225110. .name = "W25P40 @MLP8",
  225111. .protocol_id = 0x03,
  225112. .variant = 0x02,
  225113. .read_buffer_size = 0x200,
  225114. .write_buffer_size = 0x100,
  225115. .code_memory_size = 0x80000,
  225116. .data_memory_size = 0x00,
  225117. .data_memory2_size = 0x00,
  225118. .chip_id = 0x00,
  225119. .chip_id_bytes_count = 0x00,
  225120. .opts1 = 0x02,
  225121. .opts2 = 0x100,
  225122. .opts3 = 0x1388,
  225123. .opts4 = 0x404210,
  225124. .package_details = 0x88000000,
  225125. .write_unlock = 0x34,
  225126. },
  225127. {
  225128. .name = "W25P40 @SOIC8",
  225129. .protocol_id = 0x03,
  225130. .variant = 0x02,
  225131. .read_buffer_size = 0x200,
  225132. .write_buffer_size = 0x100,
  225133. .code_memory_size = 0x80000,
  225134. .data_memory_size = 0x00,
  225135. .data_memory2_size = 0x00,
  225136. .chip_id = 0x00,
  225137. .chip_id_bytes_count = 0x00,
  225138. .opts1 = 0x02,
  225139. .opts2 = 0x100,
  225140. .opts3 = 0x1388,
  225141. .opts4 = 0x404210,
  225142. .package_details = 0x88000000,
  225143. .write_unlock = 0x34,
  225144. },
  225145. {
  225146. .name = "W25P64 @MLP8",
  225147. .protocol_id = 0x03,
  225148. .variant = 0x02,
  225149. .read_buffer_size = 0x200,
  225150. .write_buffer_size = 0x100,
  225151. .code_memory_size = 0x800000,
  225152. .data_memory_size = 0x00,
  225153. .data_memory2_size = 0x00,
  225154. .chip_id = 0xef2017,
  225155. .chip_id_bytes_count = 0x03,
  225156. .opts1 = 0x02,
  225157. .opts2 = 0x100,
  225158. .opts3 = 0x1388,
  225159. .opts4 = 0x404230,
  225160. .package_details = 0x88000000,
  225161. .write_unlock = 0x34,
  225162. },
  225163. {
  225164. .name = "W25P64 @SOIC16",
  225165. .protocol_id = 0x03,
  225166. .variant = 0x22,
  225167. .read_buffer_size = 0x200,
  225168. .write_buffer_size = 0x100,
  225169. .code_memory_size = 0x800000,
  225170. .data_memory_size = 0x00,
  225171. .data_memory2_size = 0x00,
  225172. .chip_id = 0xef2017,
  225173. .chip_id_bytes_count = 0x03,
  225174. .opts1 = 0x02,
  225175. .opts2 = 0x100,
  225176. .opts3 = 0x1388,
  225177. .opts4 = 0x404230,
  225178. .package_details = 0x90000000,
  225179. .write_unlock = 0x34,
  225180. },
  225181. {
  225182. .name = "W25P80 @MLP8",
  225183. .protocol_id = 0x03,
  225184. .variant = 0x02,
  225185. .read_buffer_size = 0x200,
  225186. .write_buffer_size = 0x100,
  225187. .code_memory_size = 0x100000,
  225188. .data_memory_size = 0x00,
  225189. .data_memory2_size = 0x00,
  225190. .chip_id = 0xef2014,
  225191. .chip_id_bytes_count = 0x03,
  225192. .opts1 = 0x02,
  225193. .opts2 = 0x100,
  225194. .opts3 = 0x1388,
  225195. .opts4 = 0x404230,
  225196. .package_details = 0x88000000,
  225197. .write_unlock = 0x34,
  225198. },
  225199. {
  225200. .name = "W25P80 @SOIC8",
  225201. .protocol_id = 0x03,
  225202. .variant = 0x02,
  225203. .read_buffer_size = 0x200,
  225204. .write_buffer_size = 0x100,
  225205. .code_memory_size = 0x100000,
  225206. .data_memory_size = 0x00,
  225207. .data_memory2_size = 0x00,
  225208. .chip_id = 0xef2014,
  225209. .chip_id_bytes_count = 0x03,
  225210. .opts1 = 0x02,
  225211. .opts2 = 0x100,
  225212. .opts3 = 0x1388,
  225213. .opts4 = 0x404230,
  225214. .package_details = 0x88000000,
  225215. .write_unlock = 0x34,
  225216. },
  225217. {
  225218. .name = "W25Q128BV @SOIC16",
  225219. .protocol_id = 0x03,
  225220. .variant = 0x22,
  225221. .read_buffer_size = 0x200,
  225222. .write_buffer_size = 0x100,
  225223. .code_memory_size = 0x1000000,
  225224. .data_memory_size = 0x00,
  225225. .data_memory2_size = 0x00,
  225226. .chip_id = 0xef4018,
  225227. .chip_id_bytes_count = 0x03,
  225228. .opts1 = 0x02,
  225229. .opts2 = 0x100,
  225230. .opts3 = 0x1388,
  225231. .opts4 = 0x404230,
  225232. .package_details = 0x90000000,
  225233. .write_unlock = 0x34,
  225234. },
  225235. {
  225236. .name = "W25Q128BV @SOIC8",
  225237. .protocol_id = 0x03,
  225238. .variant = 0x02,
  225239. .read_buffer_size = 0x200,
  225240. .write_buffer_size = 0x100,
  225241. .code_memory_size = 0x1000000,
  225242. .data_memory_size = 0x00,
  225243. .data_memory2_size = 0x00,
  225244. .chip_id = 0xef4018,
  225245. .chip_id_bytes_count = 0x03,
  225246. .opts1 = 0x02,
  225247. .opts2 = 0x100,
  225248. .opts3 = 0x1388,
  225249. .opts4 = 0x404230,
  225250. .package_details = 0x88000000,
  225251. .write_unlock = 0x34,
  225252. },
  225253. {
  225254. .name = "W25Q16 @MLP8",
  225255. .protocol_id = 0x03,
  225256. .variant = 0x02,
  225257. .read_buffer_size = 0x200,
  225258. .write_buffer_size = 0x100,
  225259. .code_memory_size = 0x200000,
  225260. .data_memory_size = 0x00,
  225261. .data_memory2_size = 0x00,
  225262. .chip_id = 0xef4015,
  225263. .chip_id_bytes_count = 0x03,
  225264. .opts1 = 0x02,
  225265. .opts2 = 0x100,
  225266. .opts3 = 0x1388,
  225267. .opts4 = 0x404230,
  225268. .package_details = 0x88000000,
  225269. .write_unlock = 0x34,
  225270. },
  225271. {
  225272. .name = "W25Q16 @SOIC16",
  225273. .protocol_id = 0x03,
  225274. .variant = 0x22,
  225275. .read_buffer_size = 0x200,
  225276. .write_buffer_size = 0x100,
  225277. .code_memory_size = 0x200000,
  225278. .data_memory_size = 0x00,
  225279. .data_memory2_size = 0x00,
  225280. .chip_id = 0xef4015,
  225281. .chip_id_bytes_count = 0x03,
  225282. .opts1 = 0x02,
  225283. .opts2 = 0x100,
  225284. .opts3 = 0x1388,
  225285. .opts4 = 0x404230,
  225286. .package_details = 0x90000000,
  225287. .write_unlock = 0x34,
  225288. },
  225289. {
  225290. .name = "W25Q16 @SOIC8",
  225291. .protocol_id = 0x03,
  225292. .variant = 0x02,
  225293. .read_buffer_size = 0x200,
  225294. .write_buffer_size = 0x100,
  225295. .code_memory_size = 0x200000,
  225296. .data_memory_size = 0x00,
  225297. .data_memory2_size = 0x00,
  225298. .chip_id = 0xef4015,
  225299. .chip_id_bytes_count = 0x03,
  225300. .opts1 = 0x02,
  225301. .opts2 = 0x100,
  225302. .opts3 = 0x1388,
  225303. .opts4 = 0x404230,
  225304. .package_details = 0x88000000,
  225305. .write_unlock = 0x34,
  225306. },
  225307. {
  225308. .name = "W25Q16BV",
  225309. .protocol_id = 0x03,
  225310. .variant = 0x02,
  225311. .read_buffer_size = 0x200,
  225312. .write_buffer_size = 0x100,
  225313. .code_memory_size = 0x200000,
  225314. .data_memory_size = 0x00,
  225315. .data_memory2_size = 0x00,
  225316. .chip_id = 0xef4015,
  225317. .chip_id_bytes_count = 0x03,
  225318. .opts1 = 0x02,
  225319. .opts2 = 0x100,
  225320. .opts3 = 0x1388,
  225321. .opts4 = 0x404230,
  225322. .package_details = 0x8000000,
  225323. .write_unlock = 0x34,
  225324. },
  225325. {
  225326. .name = "W25Q16BV @SOIC16",
  225327. .protocol_id = 0x03,
  225328. .variant = 0x22,
  225329. .read_buffer_size = 0x200,
  225330. .write_buffer_size = 0x100,
  225331. .code_memory_size = 0x200000,
  225332. .data_memory_size = 0x00,
  225333. .data_memory2_size = 0x00,
  225334. .chip_id = 0xef4015,
  225335. .chip_id_bytes_count = 0x03,
  225336. .opts1 = 0x02,
  225337. .opts2 = 0x100,
  225338. .opts3 = 0x1388,
  225339. .opts4 = 0x404230,
  225340. .package_details = 0x90000000,
  225341. .write_unlock = 0x34,
  225342. },
  225343. {
  225344. .name = "W25Q16BV @SOIC8",
  225345. .protocol_id = 0x03,
  225346. .variant = 0x02,
  225347. .read_buffer_size = 0x200,
  225348. .write_buffer_size = 0x100,
  225349. .code_memory_size = 0x200000,
  225350. .data_memory_size = 0x00,
  225351. .data_memory2_size = 0x00,
  225352. .chip_id = 0xef4015,
  225353. .chip_id_bytes_count = 0x03,
  225354. .opts1 = 0x02,
  225355. .opts2 = 0x100,
  225356. .opts3 = 0x1388,
  225357. .opts4 = 0x404230,
  225358. .package_details = 0x88000000,
  225359. .write_unlock = 0x34,
  225360. },
  225361. {
  225362. .name = "W25Q16BV @WSON8",
  225363. .protocol_id = 0x03,
  225364. .variant = 0x02,
  225365. .read_buffer_size = 0x200,
  225366. .write_buffer_size = 0x100,
  225367. .code_memory_size = 0x200000,
  225368. .data_memory_size = 0x00,
  225369. .data_memory2_size = 0x00,
  225370. .chip_id = 0xef4015,
  225371. .chip_id_bytes_count = 0x03,
  225372. .opts1 = 0x02,
  225373. .opts2 = 0x100,
  225374. .opts3 = 0x1388,
  225375. .opts4 = 0x404230,
  225376. .package_details = 0x88000000,
  225377. .write_unlock = 0x34,
  225378. },
  225379. {
  225380. .name = "W25Q16CL",
  225381. .protocol_id = 0x03,
  225382. .variant = 0x02,
  225383. .read_buffer_size = 0x200,
  225384. .write_buffer_size = 0x100,
  225385. .code_memory_size = 0x200000,
  225386. .data_memory_size = 0x00,
  225387. .data_memory2_size = 0x00,
  225388. .chip_id = 0xef4015,
  225389. .chip_id_bytes_count = 0x03,
  225390. .opts1 = 0x02,
  225391. .opts2 = 0x100,
  225392. .opts3 = 0x1388,
  225393. .opts4 = 0x404230,
  225394. .package_details = 0x8000000,
  225395. .write_unlock = 0x34,
  225396. },
  225397. {
  225398. .name = "W25Q16CL @SOIC16",
  225399. .protocol_id = 0x03,
  225400. .variant = 0x22,
  225401. .read_buffer_size = 0x200,
  225402. .write_buffer_size = 0x100,
  225403. .code_memory_size = 0x200000,
  225404. .data_memory_size = 0x00,
  225405. .data_memory2_size = 0x00,
  225406. .chip_id = 0xef4015,
  225407. .chip_id_bytes_count = 0x03,
  225408. .opts1 = 0x02,
  225409. .opts2 = 0x100,
  225410. .opts3 = 0x1388,
  225411. .opts4 = 0x404230,
  225412. .package_details = 0x90000000,
  225413. .write_unlock = 0x34,
  225414. },
  225415. {
  225416. .name = "W25Q16CL @SOIC8",
  225417. .protocol_id = 0x03,
  225418. .variant = 0x02,
  225419. .read_buffer_size = 0x200,
  225420. .write_buffer_size = 0x100,
  225421. .code_memory_size = 0x200000,
  225422. .data_memory_size = 0x00,
  225423. .data_memory2_size = 0x00,
  225424. .chip_id = 0xef4015,
  225425. .chip_id_bytes_count = 0x03,
  225426. .opts1 = 0x02,
  225427. .opts2 = 0x100,
  225428. .opts3 = 0x1388,
  225429. .opts4 = 0x404230,
  225430. .package_details = 0x88000000,
  225431. .write_unlock = 0x34,
  225432. },
  225433. {
  225434. .name = "W25Q16CL @WSON8",
  225435. .protocol_id = 0x03,
  225436. .variant = 0x02,
  225437. .read_buffer_size = 0x200,
  225438. .write_buffer_size = 0x100,
  225439. .code_memory_size = 0x200000,
  225440. .data_memory_size = 0x00,
  225441. .data_memory2_size = 0x00,
  225442. .chip_id = 0xef4015,
  225443. .chip_id_bytes_count = 0x03,
  225444. .opts1 = 0x02,
  225445. .opts2 = 0x100,
  225446. .opts3 = 0x1388,
  225447. .opts4 = 0x404230,
  225448. .package_details = 0x88000000,
  225449. .write_unlock = 0x34,
  225450. },
  225451. {
  225452. .name = "W25Q16CV",
  225453. .protocol_id = 0x03,
  225454. .variant = 0x02,
  225455. .read_buffer_size = 0x200,
  225456. .write_buffer_size = 0x100,
  225457. .code_memory_size = 0x200000,
  225458. .data_memory_size = 0x00,
  225459. .data_memory2_size = 0x00,
  225460. .chip_id = 0xef4015,
  225461. .chip_id_bytes_count = 0x03,
  225462. .opts1 = 0x02,
  225463. .opts2 = 0x100,
  225464. .opts3 = 0x1388,
  225465. .opts4 = 0x404230,
  225466. .package_details = 0x8000000,
  225467. .write_unlock = 0x34,
  225468. },
  225469. {
  225470. .name = "W25Q16CV @SOIC16",
  225471. .protocol_id = 0x03,
  225472. .variant = 0x22,
  225473. .read_buffer_size = 0x200,
  225474. .write_buffer_size = 0x100,
  225475. .code_memory_size = 0x200000,
  225476. .data_memory_size = 0x00,
  225477. .data_memory2_size = 0x00,
  225478. .chip_id = 0xef4015,
  225479. .chip_id_bytes_count = 0x03,
  225480. .opts1 = 0x02,
  225481. .opts2 = 0x100,
  225482. .opts3 = 0x1388,
  225483. .opts4 = 0x404230,
  225484. .package_details = 0x90000000,
  225485. .write_unlock = 0x34,
  225486. },
  225487. {
  225488. .name = "W25Q16CV @SOIC8",
  225489. .protocol_id = 0x03,
  225490. .variant = 0x02,
  225491. .read_buffer_size = 0x200,
  225492. .write_buffer_size = 0x100,
  225493. .code_memory_size = 0x200000,
  225494. .data_memory_size = 0x00,
  225495. .data_memory2_size = 0x00,
  225496. .chip_id = 0xef4015,
  225497. .chip_id_bytes_count = 0x03,
  225498. .opts1 = 0x02,
  225499. .opts2 = 0x100,
  225500. .opts3 = 0x1388,
  225501. .opts4 = 0x404230,
  225502. .package_details = 0x88000000,
  225503. .write_unlock = 0x34,
  225504. },
  225505. {
  225506. .name = "W25Q16CV @WSON8",
  225507. .protocol_id = 0x03,
  225508. .variant = 0x02,
  225509. .read_buffer_size = 0x200,
  225510. .write_buffer_size = 0x100,
  225511. .code_memory_size = 0x200000,
  225512. .data_memory_size = 0x00,
  225513. .data_memory2_size = 0x00,
  225514. .chip_id = 0xef4015,
  225515. .chip_id_bytes_count = 0x03,
  225516. .opts1 = 0x02,
  225517. .opts2 = 0x100,
  225518. .opts3 = 0x1388,
  225519. .opts4 = 0x404230,
  225520. .package_details = 0x88000000,
  225521. .write_unlock = 0x34,
  225522. },
  225523. {
  225524. .name = "W25Q16V @SOIC16",
  225525. .protocol_id = 0x03,
  225526. .variant = 0x22,
  225527. .read_buffer_size = 0x200,
  225528. .write_buffer_size = 0x100,
  225529. .code_memory_size = 0x200000,
  225530. .data_memory_size = 0x00,
  225531. .data_memory2_size = 0x00,
  225532. .chip_id = 0xef4015,
  225533. .chip_id_bytes_count = 0x03,
  225534. .opts1 = 0x02,
  225535. .opts2 = 0x100,
  225536. .opts3 = 0x1388,
  225537. .opts4 = 0x404230,
  225538. .package_details = 0x90000000,
  225539. .write_unlock = 0x34,
  225540. },
  225541. {
  225542. .name = "W25Q16V @SOIC8",
  225543. .protocol_id = 0x03,
  225544. .variant = 0x02,
  225545. .read_buffer_size = 0x200,
  225546. .write_buffer_size = 0x100,
  225547. .code_memory_size = 0x200000,
  225548. .data_memory_size = 0x00,
  225549. .data_memory2_size = 0x00,
  225550. .chip_id = 0xef4015,
  225551. .chip_id_bytes_count = 0x03,
  225552. .opts1 = 0x02,
  225553. .opts2 = 0x100,
  225554. .opts3 = 0x1388,
  225555. .opts4 = 0x404230,
  225556. .package_details = 0x88000000,
  225557. .write_unlock = 0x34,
  225558. },
  225559. {
  225560. .name = "W25Q16V @WSON8",
  225561. .protocol_id = 0x03,
  225562. .variant = 0x02,
  225563. .read_buffer_size = 0x200,
  225564. .write_buffer_size = 0x100,
  225565. .code_memory_size = 0x200000,
  225566. .data_memory_size = 0x00,
  225567. .data_memory2_size = 0x00,
  225568. .chip_id = 0xef4015,
  225569. .chip_id_bytes_count = 0x03,
  225570. .opts1 = 0x02,
  225571. .opts2 = 0x100,
  225572. .opts3 = 0x1388,
  225573. .opts4 = 0x404230,
  225574. .package_details = 0x88000000,
  225575. .write_unlock = 0x34,
  225576. },
  225577. {
  225578. .name = "W25Q32 @MLP8",
  225579. .protocol_id = 0x03,
  225580. .variant = 0x02,
  225581. .read_buffer_size = 0x200,
  225582. .write_buffer_size = 0x100,
  225583. .code_memory_size = 0x400000,
  225584. .data_memory_size = 0x00,
  225585. .data_memory2_size = 0x00,
  225586. .chip_id = 0xef4016,
  225587. .chip_id_bytes_count = 0x03,
  225588. .opts1 = 0x02,
  225589. .opts2 = 0x100,
  225590. .opts3 = 0x1388,
  225591. .opts4 = 0x404230,
  225592. .package_details = 0x88000000,
  225593. .write_unlock = 0x34,
  225594. },
  225595. {
  225596. .name = "W25Q32 @SOIC16",
  225597. .protocol_id = 0x03,
  225598. .variant = 0x22,
  225599. .read_buffer_size = 0x200,
  225600. .write_buffer_size = 0x100,
  225601. .code_memory_size = 0x400000,
  225602. .data_memory_size = 0x00,
  225603. .data_memory2_size = 0x00,
  225604. .chip_id = 0xef4016,
  225605. .chip_id_bytes_count = 0x03,
  225606. .opts1 = 0x02,
  225607. .opts2 = 0x100,
  225608. .opts3 = 0x1388,
  225609. .opts4 = 0x404230,
  225610. .package_details = 0x90000000,
  225611. .write_unlock = 0x34,
  225612. },
  225613. {
  225614. .name = "W25Q32BV",
  225615. .protocol_id = 0x03,
  225616. .variant = 0x02,
  225617. .read_buffer_size = 0x200,
  225618. .write_buffer_size = 0x100,
  225619. .code_memory_size = 0x400000,
  225620. .data_memory_size = 0x00,
  225621. .data_memory2_size = 0x00,
  225622. .chip_id = 0xef4016,
  225623. .chip_id_bytes_count = 0x03,
  225624. .opts1 = 0x02,
  225625. .opts2 = 0x100,
  225626. .opts3 = 0x1388,
  225627. .opts4 = 0x404230,
  225628. .package_details = 0x8000000,
  225629. .write_unlock = 0x34,
  225630. },
  225631. {
  225632. .name = "W25Q32BV @SOIC16",
  225633. .protocol_id = 0x03,
  225634. .variant = 0x22,
  225635. .read_buffer_size = 0x200,
  225636. .write_buffer_size = 0x100,
  225637. .code_memory_size = 0x400000,
  225638. .data_memory_size = 0x00,
  225639. .data_memory2_size = 0x00,
  225640. .chip_id = 0xef4016,
  225641. .chip_id_bytes_count = 0x03,
  225642. .opts1 = 0x02,
  225643. .opts2 = 0x100,
  225644. .opts3 = 0x1388,
  225645. .opts4 = 0x404230,
  225646. .package_details = 0x90000000,
  225647. .write_unlock = 0x34,
  225648. },
  225649. {
  225650. .name = "W25Q32BV @SOIC8",
  225651. .protocol_id = 0x03,
  225652. .variant = 0x02,
  225653. .read_buffer_size = 0x200,
  225654. .write_buffer_size = 0x100,
  225655. .code_memory_size = 0x400000,
  225656. .data_memory_size = 0x00,
  225657. .data_memory2_size = 0x00,
  225658. .chip_id = 0xef4016,
  225659. .chip_id_bytes_count = 0x03,
  225660. .opts1 = 0x02,
  225661. .opts2 = 0x100,
  225662. .opts3 = 0x1388,
  225663. .opts4 = 0x404230,
  225664. .package_details = 0x88000000,
  225665. .write_unlock = 0x34,
  225666. },
  225667. {
  225668. .name = "W25Q32BV @WSON8",
  225669. .protocol_id = 0x03,
  225670. .variant = 0x02,
  225671. .read_buffer_size = 0x200,
  225672. .write_buffer_size = 0x100,
  225673. .code_memory_size = 0x400000,
  225674. .data_memory_size = 0x00,
  225675. .data_memory2_size = 0x00,
  225676. .chip_id = 0xef4016,
  225677. .chip_id_bytes_count = 0x03,
  225678. .opts1 = 0x02,
  225679. .opts2 = 0x100,
  225680. .opts3 = 0x1388,
  225681. .opts4 = 0x404230,
  225682. .package_details = 0x88000000,
  225683. .write_unlock = 0x34,
  225684. },
  225685. {
  225686. .name = "W25Q32V @MLP8",
  225687. .protocol_id = 0x03,
  225688. .variant = 0x02,
  225689. .read_buffer_size = 0x200,
  225690. .write_buffer_size = 0x100,
  225691. .code_memory_size = 0x400000,
  225692. .data_memory_size = 0x00,
  225693. .data_memory2_size = 0x00,
  225694. .chip_id = 0xef4016,
  225695. .chip_id_bytes_count = 0x03,
  225696. .opts1 = 0x02,
  225697. .opts2 = 0x100,
  225698. .opts3 = 0x1388,
  225699. .opts4 = 0x404230,
  225700. .package_details = 0x88000000,
  225701. .write_unlock = 0x34,
  225702. },
  225703. {
  225704. .name = "W25Q32V @SOIC16",
  225705. .protocol_id = 0x03,
  225706. .variant = 0x22,
  225707. .read_buffer_size = 0x200,
  225708. .write_buffer_size = 0x100,
  225709. .code_memory_size = 0x400000,
  225710. .data_memory_size = 0x00,
  225711. .data_memory2_size = 0x00,
  225712. .chip_id = 0xef4016,
  225713. .chip_id_bytes_count = 0x03,
  225714. .opts1 = 0x02,
  225715. .opts2 = 0x100,
  225716. .opts3 = 0x1388,
  225717. .opts4 = 0x404230,
  225718. .package_details = 0x90000000,
  225719. .write_unlock = 0x34,
  225720. },
  225721. {
  225722. .name = "W25Q40BL",
  225723. .protocol_id = 0x03,
  225724. .variant = 0x02,
  225725. .read_buffer_size = 0x200,
  225726. .write_buffer_size = 0x100,
  225727. .code_memory_size = 0x80000,
  225728. .data_memory_size = 0x00,
  225729. .data_memory2_size = 0x00,
  225730. .chip_id = 0xef4013,
  225731. .chip_id_bytes_count = 0x03,
  225732. .opts1 = 0x02,
  225733. .opts2 = 0x100,
  225734. .opts3 = 0x1388,
  225735. .opts4 = 0x404230,
  225736. .package_details = 0x8000000,
  225737. .write_unlock = 0x34,
  225738. },
  225739. {
  225740. .name = "W25Q40BL @SOIC8",
  225741. .protocol_id = 0x03,
  225742. .variant = 0x02,
  225743. .read_buffer_size = 0x200,
  225744. .write_buffer_size = 0x100,
  225745. .code_memory_size = 0x80000,
  225746. .data_memory_size = 0x00,
  225747. .data_memory2_size = 0x00,
  225748. .chip_id = 0xef4013,
  225749. .chip_id_bytes_count = 0x03,
  225750. .opts1 = 0x02,
  225751. .opts2 = 0x100,
  225752. .opts3 = 0x1388,
  225753. .opts4 = 0x404230,
  225754. .package_details = 0x88000000,
  225755. .write_unlock = 0x34,
  225756. },
  225757. {
  225758. .name = "W25Q40BL @WSON8",
  225759. .protocol_id = 0x03,
  225760. .variant = 0x02,
  225761. .read_buffer_size = 0x200,
  225762. .write_buffer_size = 0x100,
  225763. .code_memory_size = 0x80000,
  225764. .data_memory_size = 0x00,
  225765. .data_memory2_size = 0x00,
  225766. .chip_id = 0xef4013,
  225767. .chip_id_bytes_count = 0x03,
  225768. .opts1 = 0x02,
  225769. .opts2 = 0x100,
  225770. .opts3 = 0x1388,
  225771. .opts4 = 0x404230,
  225772. .package_details = 0x88000000,
  225773. .write_unlock = 0x34,
  225774. },
  225775. {
  225776. .name = "W25Q40BV",
  225777. .protocol_id = 0x03,
  225778. .variant = 0x02,
  225779. .read_buffer_size = 0x200,
  225780. .write_buffer_size = 0x100,
  225781. .code_memory_size = 0x80000,
  225782. .data_memory_size = 0x00,
  225783. .data_memory2_size = 0x00,
  225784. .chip_id = 0xef4013,
  225785. .chip_id_bytes_count = 0x03,
  225786. .opts1 = 0x02,
  225787. .opts2 = 0x100,
  225788. .opts3 = 0x1388,
  225789. .opts4 = 0x404230,
  225790. .package_details = 0x8000000,
  225791. .write_unlock = 0x34,
  225792. },
  225793. {
  225794. .name = "W25Q40BV @SOIC8",
  225795. .protocol_id = 0x03,
  225796. .variant = 0x02,
  225797. .read_buffer_size = 0x200,
  225798. .write_buffer_size = 0x100,
  225799. .code_memory_size = 0x80000,
  225800. .data_memory_size = 0x00,
  225801. .data_memory2_size = 0x00,
  225802. .chip_id = 0xef4013,
  225803. .chip_id_bytes_count = 0x03,
  225804. .opts1 = 0x02,
  225805. .opts2 = 0x100,
  225806. .opts3 = 0x1388,
  225807. .opts4 = 0x404230,
  225808. .package_details = 0x88000000,
  225809. .write_unlock = 0x34,
  225810. },
  225811. {
  225812. .name = "W25Q40BV @WSON8",
  225813. .protocol_id = 0x03,
  225814. .variant = 0x02,
  225815. .read_buffer_size = 0x200,
  225816. .write_buffer_size = 0x100,
  225817. .code_memory_size = 0x80000,
  225818. .data_memory_size = 0x00,
  225819. .data_memory2_size = 0x00,
  225820. .chip_id = 0xef4013,
  225821. .chip_id_bytes_count = 0x03,
  225822. .opts1 = 0x02,
  225823. .opts2 = 0x100,
  225824. .opts3 = 0x1388,
  225825. .opts4 = 0x404230,
  225826. .package_details = 0x88000000,
  225827. .write_unlock = 0x34,
  225828. },
  225829. {
  225830. .name = "W25Q64BV",
  225831. .protocol_id = 0x03,
  225832. .variant = 0x02,
  225833. .read_buffer_size = 0x200,
  225834. .write_buffer_size = 0x100,
  225835. .code_memory_size = 0x800000,
  225836. .data_memory_size = 0x00,
  225837. .data_memory2_size = 0x00,
  225838. .chip_id = 0xef4017,
  225839. .chip_id_bytes_count = 0x03,
  225840. .opts1 = 0x02,
  225841. .opts2 = 0x100,
  225842. .opts3 = 0x1388,
  225843. .opts4 = 0x404230,
  225844. .package_details = 0x8000000,
  225845. .write_unlock = 0x34,
  225846. },
  225847. {
  225848. .name = "W25Q64BV @SOIC16",
  225849. .protocol_id = 0x03,
  225850. .variant = 0x22,
  225851. .read_buffer_size = 0x200,
  225852. .write_buffer_size = 0x100,
  225853. .code_memory_size = 0x800000,
  225854. .data_memory_size = 0x00,
  225855. .data_memory2_size = 0x00,
  225856. .chip_id = 0xef4017,
  225857. .chip_id_bytes_count = 0x03,
  225858. .opts1 = 0x02,
  225859. .opts2 = 0x100,
  225860. .opts3 = 0x1388,
  225861. .opts4 = 0x404230,
  225862. .package_details = 0x90000000,
  225863. .write_unlock = 0x34,
  225864. },
  225865. {
  225866. .name = "W25Q64BV @SOIC8",
  225867. .protocol_id = 0x03,
  225868. .variant = 0x02,
  225869. .read_buffer_size = 0x200,
  225870. .write_buffer_size = 0x100,
  225871. .code_memory_size = 0x800000,
  225872. .data_memory_size = 0x00,
  225873. .data_memory2_size = 0x00,
  225874. .chip_id = 0xef4017,
  225875. .chip_id_bytes_count = 0x03,
  225876. .opts1 = 0x02,
  225877. .opts2 = 0x100,
  225878. .opts3 = 0x1388,
  225879. .opts4 = 0x404230,
  225880. .package_details = 0x88000000,
  225881. .write_unlock = 0x34,
  225882. },
  225883. {
  225884. .name = "W25Q64BV @WSON8",
  225885. .protocol_id = 0x03,
  225886. .variant = 0x02,
  225887. .read_buffer_size = 0x200,
  225888. .write_buffer_size = 0x100,
  225889. .code_memory_size = 0x800000,
  225890. .data_memory_size = 0x00,
  225891. .data_memory2_size = 0x00,
  225892. .chip_id = 0xef4017,
  225893. .chip_id_bytes_count = 0x03,
  225894. .opts1 = 0x02,
  225895. .opts2 = 0x100,
  225896. .opts3 = 0x1388,
  225897. .opts4 = 0x404230,
  225898. .package_details = 0x88000000,
  225899. .write_unlock = 0x34,
  225900. },
  225901. {
  225902. .name = "W25Q64CV",
  225903. .protocol_id = 0x03,
  225904. .variant = 0x02,
  225905. .read_buffer_size = 0x200,
  225906. .write_buffer_size = 0x100,
  225907. .code_memory_size = 0x800000,
  225908. .data_memory_size = 0x00,
  225909. .data_memory2_size = 0x00,
  225910. .chip_id = 0xef4017,
  225911. .chip_id_bytes_count = 0x03,
  225912. .opts1 = 0x02,
  225913. .opts2 = 0x100,
  225914. .opts3 = 0x1388,
  225915. .opts4 = 0x404230,
  225916. .package_details = 0x8000000,
  225917. .write_unlock = 0x34,
  225918. },
  225919. {
  225920. .name = "W25Q64CV @SOIC16",
  225921. .protocol_id = 0x03,
  225922. .variant = 0x22,
  225923. .read_buffer_size = 0x200,
  225924. .write_buffer_size = 0x100,
  225925. .code_memory_size = 0x800000,
  225926. .data_memory_size = 0x00,
  225927. .data_memory2_size = 0x00,
  225928. .chip_id = 0xef4017,
  225929. .chip_id_bytes_count = 0x03,
  225930. .opts1 = 0x02,
  225931. .opts2 = 0x100,
  225932. .opts3 = 0x1388,
  225933. .opts4 = 0x404230,
  225934. .package_details = 0x90000000,
  225935. .write_unlock = 0x34,
  225936. },
  225937. {
  225938. .name = "W25Q64CV @SOIC8",
  225939. .protocol_id = 0x03,
  225940. .variant = 0x02,
  225941. .read_buffer_size = 0x200,
  225942. .write_buffer_size = 0x100,
  225943. .code_memory_size = 0x800000,
  225944. .data_memory_size = 0x00,
  225945. .data_memory2_size = 0x00,
  225946. .chip_id = 0xef4017,
  225947. .chip_id_bytes_count = 0x03,
  225948. .opts1 = 0x02,
  225949. .opts2 = 0x100,
  225950. .opts3 = 0x1388,
  225951. .opts4 = 0x404230,
  225952. .package_details = 0x88000000,
  225953. .write_unlock = 0x34,
  225954. },
  225955. {
  225956. .name = "W25Q64CV @WSON8",
  225957. .protocol_id = 0x03,
  225958. .variant = 0x02,
  225959. .read_buffer_size = 0x200,
  225960. .write_buffer_size = 0x100,
  225961. .code_memory_size = 0x800000,
  225962. .data_memory_size = 0x00,
  225963. .data_memory2_size = 0x00,
  225964. .chip_id = 0xef4017,
  225965. .chip_id_bytes_count = 0x03,
  225966. .opts1 = 0x02,
  225967. .opts2 = 0x100,
  225968. .opts3 = 0x1388,
  225969. .opts4 = 0x404230,
  225970. .package_details = 0x88000000,
  225971. .write_unlock = 0x34,
  225972. },
  225973. {
  225974. .name = "W25Q64FV",
  225975. .protocol_id = 0x03,
  225976. .variant = 0x02,
  225977. .read_buffer_size = 0x200,
  225978. .write_buffer_size = 0x100,
  225979. .code_memory_size = 0x800000,
  225980. .data_memory_size = 0x00,
  225981. .data_memory2_size = 0x00,
  225982. .chip_id = 0xef4017,
  225983. .chip_id_bytes_count = 0x03,
  225984. .opts1 = 0x02,
  225985. .opts2 = 0x100,
  225986. .opts3 = 0x1388,
  225987. .opts4 = 0x404230,
  225988. .package_details = 0x8000000,
  225989. .write_unlock = 0x34,
  225990. },
  225991. {
  225992. .name = "W25Q64FV @SOIC16",
  225993. .protocol_id = 0x03,
  225994. .variant = 0x22,
  225995. .read_buffer_size = 0x200,
  225996. .write_buffer_size = 0x100,
  225997. .code_memory_size = 0x800000,
  225998. .data_memory_size = 0x00,
  225999. .data_memory2_size = 0x00,
  226000. .chip_id = 0xef4017,
  226001. .chip_id_bytes_count = 0x03,
  226002. .opts1 = 0x02,
  226003. .opts2 = 0x100,
  226004. .opts3 = 0x1388,
  226005. .opts4 = 0x404230,
  226006. .package_details = 0x90000000,
  226007. .write_unlock = 0x34,
  226008. },
  226009. {
  226010. .name = "W25Q64FV @SOIC8",
  226011. .protocol_id = 0x03,
  226012. .variant = 0x02,
  226013. .read_buffer_size = 0x200,
  226014. .write_buffer_size = 0x100,
  226015. .code_memory_size = 0x800000,
  226016. .data_memory_size = 0x00,
  226017. .data_memory2_size = 0x00,
  226018. .chip_id = 0xef4017,
  226019. .chip_id_bytes_count = 0x03,
  226020. .opts1 = 0x02,
  226021. .opts2 = 0x100,
  226022. .opts3 = 0x1388,
  226023. .opts4 = 0x404230,
  226024. .package_details = 0x88000000,
  226025. .write_unlock = 0x34,
  226026. },
  226027. {
  226028. .name = "W25Q64FV @WSON8",
  226029. .protocol_id = 0x03,
  226030. .variant = 0x02,
  226031. .read_buffer_size = 0x200,
  226032. .write_buffer_size = 0x100,
  226033. .code_memory_size = 0x800000,
  226034. .data_memory_size = 0x00,
  226035. .data_memory2_size = 0x00,
  226036. .chip_id = 0xef4017,
  226037. .chip_id_bytes_count = 0x03,
  226038. .opts1 = 0x02,
  226039. .opts2 = 0x100,
  226040. .opts3 = 0x1388,
  226041. .opts4 = 0x404230,
  226042. .package_details = 0x88000000,
  226043. .write_unlock = 0x34,
  226044. },
  226045. {
  226046. .name = "W25Q80BL",
  226047. .protocol_id = 0x03,
  226048. .variant = 0x02,
  226049. .read_buffer_size = 0x200,
  226050. .write_buffer_size = 0x100,
  226051. .code_memory_size = 0x100000,
  226052. .data_memory_size = 0x00,
  226053. .data_memory2_size = 0x00,
  226054. .chip_id = 0xef4014,
  226055. .chip_id_bytes_count = 0x03,
  226056. .opts1 = 0x02,
  226057. .opts2 = 0x100,
  226058. .opts3 = 0x1388,
  226059. .opts4 = 0x404230,
  226060. .package_details = 0x8000000,
  226061. .write_unlock = 0x34,
  226062. },
  226063. {
  226064. .name = "W25Q80BL",
  226065. .protocol_id = 0x03,
  226066. .variant = 0x02,
  226067. .read_buffer_size = 0x200,
  226068. .write_buffer_size = 0x100,
  226069. .code_memory_size = 0x100000,
  226070. .data_memory_size = 0x00,
  226071. .data_memory2_size = 0x00,
  226072. .chip_id = 0xef4014,
  226073. .chip_id_bytes_count = 0x03,
  226074. .opts1 = 0x02,
  226075. .opts2 = 0x100,
  226076. .opts3 = 0x1388,
  226077. .opts4 = 0x404230,
  226078. .package_details = 0x8000000,
  226079. .write_unlock = 0x34,
  226080. },
  226081. {
  226082. .name = "W25Q80BL @SOIC16",
  226083. .protocol_id = 0x03,
  226084. .variant = 0x22,
  226085. .read_buffer_size = 0x200,
  226086. .write_buffer_size = 0x100,
  226087. .code_memory_size = 0x100000,
  226088. .data_memory_size = 0x00,
  226089. .data_memory2_size = 0x00,
  226090. .chip_id = 0xef4014,
  226091. .chip_id_bytes_count = 0x03,
  226092. .opts1 = 0x02,
  226093. .opts2 = 0x100,
  226094. .opts3 = 0x1388,
  226095. .opts4 = 0x404230,
  226096. .package_details = 0x90000000,
  226097. .write_unlock = 0x34,
  226098. },
  226099. {
  226100. .name = "W25Q80BL @SOIC8",
  226101. .protocol_id = 0x03,
  226102. .variant = 0x02,
  226103. .read_buffer_size = 0x200,
  226104. .write_buffer_size = 0x100,
  226105. .code_memory_size = 0x100000,
  226106. .data_memory_size = 0x00,
  226107. .data_memory2_size = 0x00,
  226108. .chip_id = 0xef4014,
  226109. .chip_id_bytes_count = 0x03,
  226110. .opts1 = 0x02,
  226111. .opts2 = 0x100,
  226112. .opts3 = 0x1388,
  226113. .opts4 = 0x404230,
  226114. .package_details = 0x88000000,
  226115. .write_unlock = 0x34,
  226116. },
  226117. {
  226118. .name = "W25Q80BL @WSON8",
  226119. .protocol_id = 0x03,
  226120. .variant = 0x02,
  226121. .read_buffer_size = 0x200,
  226122. .write_buffer_size = 0x100,
  226123. .code_memory_size = 0x100000,
  226124. .data_memory_size = 0x00,
  226125. .data_memory2_size = 0x00,
  226126. .chip_id = 0xef4014,
  226127. .chip_id_bytes_count = 0x03,
  226128. .opts1 = 0x02,
  226129. .opts2 = 0x100,
  226130. .opts3 = 0x1388,
  226131. .opts4 = 0x404230,
  226132. .package_details = 0x88000000,
  226133. .write_unlock = 0x34,
  226134. },
  226135. {
  226136. .name = "W25Q80BV @SOIC16",
  226137. .protocol_id = 0x03,
  226138. .variant = 0x22,
  226139. .read_buffer_size = 0x200,
  226140. .write_buffer_size = 0x100,
  226141. .code_memory_size = 0x100000,
  226142. .data_memory_size = 0x00,
  226143. .data_memory2_size = 0x00,
  226144. .chip_id = 0xef4014,
  226145. .chip_id_bytes_count = 0x03,
  226146. .opts1 = 0x02,
  226147. .opts2 = 0x100,
  226148. .opts3 = 0x1388,
  226149. .opts4 = 0x404230,
  226150. .package_details = 0x90000000,
  226151. .write_unlock = 0x34,
  226152. },
  226153. {
  226154. .name = "W25Q80BV @SOIC8",
  226155. .protocol_id = 0x03,
  226156. .variant = 0x02,
  226157. .read_buffer_size = 0x200,
  226158. .write_buffer_size = 0x100,
  226159. .code_memory_size = 0x100000,
  226160. .data_memory_size = 0x00,
  226161. .data_memory2_size = 0x00,
  226162. .chip_id = 0xef4014,
  226163. .chip_id_bytes_count = 0x03,
  226164. .opts1 = 0x02,
  226165. .opts2 = 0x100,
  226166. .opts3 = 0x1388,
  226167. .opts4 = 0x404230,
  226168. .package_details = 0x88000000,
  226169. .write_unlock = 0x34,
  226170. },
  226171. {
  226172. .name = "W25Q80BV @WSON8",
  226173. .protocol_id = 0x03,
  226174. .variant = 0x02,
  226175. .read_buffer_size = 0x200,
  226176. .write_buffer_size = 0x100,
  226177. .code_memory_size = 0x100000,
  226178. .data_memory_size = 0x00,
  226179. .data_memory2_size = 0x00,
  226180. .chip_id = 0xef4014,
  226181. .chip_id_bytes_count = 0x03,
  226182. .opts1 = 0x02,
  226183. .opts2 = 0x100,
  226184. .opts3 = 0x1388,
  226185. .opts4 = 0x404230,
  226186. .package_details = 0x88000000,
  226187. .write_unlock = 0x34,
  226188. },
  226189. {
  226190. .name = "W25X05",
  226191. .protocol_id = 0x03,
  226192. .variant = 0x02,
  226193. .read_buffer_size = 0x200,
  226194. .write_buffer_size = 0x100,
  226195. .code_memory_size = 0x10000,
  226196. .data_memory_size = 0x00,
  226197. .data_memory2_size = 0x00,
  226198. .chip_id = 0xef3010,
  226199. .chip_id_bytes_count = 0x03,
  226200. .opts1 = 0x02,
  226201. .opts2 = 0x100,
  226202. .opts3 = 0x1388,
  226203. .opts4 = 0x404230,
  226204. .package_details = 0x8000000,
  226205. .write_unlock = 0x34,
  226206. },
  226207. {
  226208. .name = "W25X05 @SOIC8",
  226209. .protocol_id = 0x03,
  226210. .variant = 0x02,
  226211. .read_buffer_size = 0x200,
  226212. .write_buffer_size = 0x100,
  226213. .code_memory_size = 0x10000,
  226214. .data_memory_size = 0x00,
  226215. .data_memory2_size = 0x00,
  226216. .chip_id = 0xef3010,
  226217. .chip_id_bytes_count = 0x03,
  226218. .opts1 = 0x02,
  226219. .opts2 = 0x100,
  226220. .opts3 = 0x1388,
  226221. .opts4 = 0x404230,
  226222. .package_details = 0x88000000,
  226223. .write_unlock = 0x34,
  226224. },
  226225. {
  226226. .name = "W25X05 @WSON8",
  226227. .protocol_id = 0x03,
  226228. .variant = 0x02,
  226229. .read_buffer_size = 0x200,
  226230. .write_buffer_size = 0x100,
  226231. .code_memory_size = 0x10000,
  226232. .data_memory_size = 0x00,
  226233. .data_memory2_size = 0x00,
  226234. .chip_id = 0xef3010,
  226235. .chip_id_bytes_count = 0x03,
  226236. .opts1 = 0x02,
  226237. .opts2 = 0x100,
  226238. .opts3 = 0x1388,
  226239. .opts4 = 0x404230,
  226240. .package_details = 0x88000000,
  226241. .write_unlock = 0x34,
  226242. },
  226243. {
  226244. .name = "W25X05CL",
  226245. .protocol_id = 0x03,
  226246. .variant = 0x02,
  226247. .read_buffer_size = 0x200,
  226248. .write_buffer_size = 0x100,
  226249. .code_memory_size = 0x10000,
  226250. .data_memory_size = 0x00,
  226251. .data_memory2_size = 0x00,
  226252. .chip_id = 0xef3010,
  226253. .chip_id_bytes_count = 0x03,
  226254. .opts1 = 0x02,
  226255. .opts2 = 0x100,
  226256. .opts3 = 0x1388,
  226257. .opts4 = 0x404230,
  226258. .package_details = 0x8000000,
  226259. .write_unlock = 0x34,
  226260. },
  226261. {
  226262. .name = "W25X05CL @SOIC8",
  226263. .protocol_id = 0x03,
  226264. .variant = 0x02,
  226265. .read_buffer_size = 0x200,
  226266. .write_buffer_size = 0x100,
  226267. .code_memory_size = 0x10000,
  226268. .data_memory_size = 0x00,
  226269. .data_memory2_size = 0x00,
  226270. .chip_id = 0xef3010,
  226271. .chip_id_bytes_count = 0x03,
  226272. .opts1 = 0x02,
  226273. .opts2 = 0x100,
  226274. .opts3 = 0x1388,
  226275. .opts4 = 0x404230,
  226276. .package_details = 0x88000000,
  226277. .write_unlock = 0x34,
  226278. },
  226279. {
  226280. .name = "W25X05CL @WSON8",
  226281. .protocol_id = 0x03,
  226282. .variant = 0x02,
  226283. .read_buffer_size = 0x200,
  226284. .write_buffer_size = 0x100,
  226285. .code_memory_size = 0x10000,
  226286. .data_memory_size = 0x00,
  226287. .data_memory2_size = 0x00,
  226288. .chip_id = 0xef3010,
  226289. .chip_id_bytes_count = 0x03,
  226290. .opts1 = 0x02,
  226291. .opts2 = 0x100,
  226292. .opts3 = 0x1388,
  226293. .opts4 = 0x404230,
  226294. .package_details = 0x88000000,
  226295. .write_unlock = 0x34,
  226296. },
  226297. {
  226298. .name = "W25X10AV",
  226299. .protocol_id = 0x03,
  226300. .variant = 0x02,
  226301. .read_buffer_size = 0x200,
  226302. .write_buffer_size = 0x100,
  226303. .code_memory_size = 0x20000,
  226304. .data_memory_size = 0x00,
  226305. .data_memory2_size = 0x00,
  226306. .chip_id = 0xef3011,
  226307. .chip_id_bytes_count = 0x03,
  226308. .opts1 = 0x02,
  226309. .opts2 = 0x100,
  226310. .opts3 = 0x1388,
  226311. .opts4 = 0x404230,
  226312. .package_details = 0x8000000,
  226313. .write_unlock = 0x34,
  226314. },
  226315. {
  226316. .name = "W25X10AV @SOIC8",
  226317. .protocol_id = 0x03,
  226318. .variant = 0x02,
  226319. .read_buffer_size = 0x200,
  226320. .write_buffer_size = 0x100,
  226321. .code_memory_size = 0x20000,
  226322. .data_memory_size = 0x00,
  226323. .data_memory2_size = 0x00,
  226324. .chip_id = 0xef3011,
  226325. .chip_id_bytes_count = 0x03,
  226326. .opts1 = 0x02,
  226327. .opts2 = 0x100,
  226328. .opts3 = 0x1388,
  226329. .opts4 = 0x404230,
  226330. .package_details = 0x88000000,
  226331. .write_unlock = 0x34,
  226332. },
  226333. {
  226334. .name = "W25X10AV @WSON8",
  226335. .protocol_id = 0x03,
  226336. .variant = 0x02,
  226337. .read_buffer_size = 0x200,
  226338. .write_buffer_size = 0x100,
  226339. .code_memory_size = 0x20000,
  226340. .data_memory_size = 0x00,
  226341. .data_memory2_size = 0x00,
  226342. .chip_id = 0xef3011,
  226343. .chip_id_bytes_count = 0x03,
  226344. .opts1 = 0x02,
  226345. .opts2 = 0x100,
  226346. .opts3 = 0x1388,
  226347. .opts4 = 0x404230,
  226348. .package_details = 0x88000000,
  226349. .write_unlock = 0x34,
  226350. },
  226351. {
  226352. .name = "W25X10BL",
  226353. .protocol_id = 0x03,
  226354. .variant = 0x02,
  226355. .read_buffer_size = 0x200,
  226356. .write_buffer_size = 0x100,
  226357. .code_memory_size = 0x20000,
  226358. .data_memory_size = 0x00,
  226359. .data_memory2_size = 0x00,
  226360. .chip_id = 0xef3011,
  226361. .chip_id_bytes_count = 0x03,
  226362. .opts1 = 0x02,
  226363. .opts2 = 0x100,
  226364. .opts3 = 0x1388,
  226365. .opts4 = 0x404230,
  226366. .package_details = 0x8000000,
  226367. .write_unlock = 0x34,
  226368. },
  226369. {
  226370. .name = "W25X10BL @SOIC8",
  226371. .protocol_id = 0x03,
  226372. .variant = 0x02,
  226373. .read_buffer_size = 0x200,
  226374. .write_buffer_size = 0x100,
  226375. .code_memory_size = 0x20000,
  226376. .data_memory_size = 0x00,
  226377. .data_memory2_size = 0x00,
  226378. .chip_id = 0xef3011,
  226379. .chip_id_bytes_count = 0x03,
  226380. .opts1 = 0x02,
  226381. .opts2 = 0x100,
  226382. .opts3 = 0x1388,
  226383. .opts4 = 0x404230,
  226384. .package_details = 0x88000000,
  226385. .write_unlock = 0x34,
  226386. },
  226387. {
  226388. .name = "W25X10BL @WSON8",
  226389. .protocol_id = 0x03,
  226390. .variant = 0x02,
  226391. .read_buffer_size = 0x200,
  226392. .write_buffer_size = 0x100,
  226393. .code_memory_size = 0x20000,
  226394. .data_memory_size = 0x00,
  226395. .data_memory2_size = 0x00,
  226396. .chip_id = 0xef3011,
  226397. .chip_id_bytes_count = 0x03,
  226398. .opts1 = 0x02,
  226399. .opts2 = 0x100,
  226400. .opts3 = 0x1388,
  226401. .opts4 = 0x404230,
  226402. .package_details = 0x88000000,
  226403. .write_unlock = 0x34,
  226404. },
  226405. {
  226406. .name = "W25X10BV",
  226407. .protocol_id = 0x03,
  226408. .variant = 0x02,
  226409. .read_buffer_size = 0x200,
  226410. .write_buffer_size = 0x100,
  226411. .code_memory_size = 0x20000,
  226412. .data_memory_size = 0x00,
  226413. .data_memory2_size = 0x00,
  226414. .chip_id = 0xef3011,
  226415. .chip_id_bytes_count = 0x03,
  226416. .opts1 = 0x02,
  226417. .opts2 = 0x100,
  226418. .opts3 = 0x1388,
  226419. .opts4 = 0x404230,
  226420. .package_details = 0x8000000,
  226421. .write_unlock = 0x34,
  226422. },
  226423. {
  226424. .name = "W25X10BV @SOIC8",
  226425. .protocol_id = 0x03,
  226426. .variant = 0x02,
  226427. .read_buffer_size = 0x200,
  226428. .write_buffer_size = 0x100,
  226429. .code_memory_size = 0x20000,
  226430. .data_memory_size = 0x00,
  226431. .data_memory2_size = 0x00,
  226432. .chip_id = 0xef3011,
  226433. .chip_id_bytes_count = 0x03,
  226434. .opts1 = 0x02,
  226435. .opts2 = 0x100,
  226436. .opts3 = 0x1388,
  226437. .opts4 = 0x404230,
  226438. .package_details = 0x88000000,
  226439. .write_unlock = 0x34,
  226440. },
  226441. {
  226442. .name = "W25X10BV @WSON8",
  226443. .protocol_id = 0x03,
  226444. .variant = 0x02,
  226445. .read_buffer_size = 0x200,
  226446. .write_buffer_size = 0x100,
  226447. .code_memory_size = 0x20000,
  226448. .data_memory_size = 0x00,
  226449. .data_memory2_size = 0x00,
  226450. .chip_id = 0xef3011,
  226451. .chip_id_bytes_count = 0x03,
  226452. .opts1 = 0x02,
  226453. .opts2 = 0x100,
  226454. .opts3 = 0x1388,
  226455. .opts4 = 0x404230,
  226456. .package_details = 0x88000000,
  226457. .write_unlock = 0x34,
  226458. },
  226459. {
  226460. .name = "W25X10CL",
  226461. .protocol_id = 0x03,
  226462. .variant = 0x02,
  226463. .read_buffer_size = 0x200,
  226464. .write_buffer_size = 0x100,
  226465. .code_memory_size = 0x20000,
  226466. .data_memory_size = 0x00,
  226467. .data_memory2_size = 0x00,
  226468. .chip_id = 0xef3011,
  226469. .chip_id_bytes_count = 0x03,
  226470. .opts1 = 0x02,
  226471. .opts2 = 0x100,
  226472. .opts3 = 0x1388,
  226473. .opts4 = 0x404230,
  226474. .package_details = 0x8000000,
  226475. .write_unlock = 0x34,
  226476. },
  226477. {
  226478. .name = "W25X10CL @SOIC8",
  226479. .protocol_id = 0x03,
  226480. .variant = 0x02,
  226481. .read_buffer_size = 0x200,
  226482. .write_buffer_size = 0x100,
  226483. .code_memory_size = 0x20000,
  226484. .data_memory_size = 0x00,
  226485. .data_memory2_size = 0x00,
  226486. .chip_id = 0xef3011,
  226487. .chip_id_bytes_count = 0x03,
  226488. .opts1 = 0x02,
  226489. .opts2 = 0x100,
  226490. .opts3 = 0x1388,
  226491. .opts4 = 0x404230,
  226492. .package_details = 0x88000000,
  226493. .write_unlock = 0x34,
  226494. },
  226495. {
  226496. .name = "W25X10CL @WSON8",
  226497. .protocol_id = 0x03,
  226498. .variant = 0x02,
  226499. .read_buffer_size = 0x200,
  226500. .write_buffer_size = 0x100,
  226501. .code_memory_size = 0x20000,
  226502. .data_memory_size = 0x00,
  226503. .data_memory2_size = 0x00,
  226504. .chip_id = 0xef3011,
  226505. .chip_id_bytes_count = 0x03,
  226506. .opts1 = 0x02,
  226507. .opts2 = 0x100,
  226508. .opts3 = 0x1388,
  226509. .opts4 = 0x404230,
  226510. .package_details = 0x88000000,
  226511. .write_unlock = 0x34,
  226512. },
  226513. {
  226514. .name = "W25X10L",
  226515. .protocol_id = 0x03,
  226516. .variant = 0x02,
  226517. .read_buffer_size = 0x200,
  226518. .write_buffer_size = 0x100,
  226519. .code_memory_size = 0x20000,
  226520. .data_memory_size = 0x00,
  226521. .data_memory2_size = 0x00,
  226522. .chip_id = 0xef3011,
  226523. .chip_id_bytes_count = 0x03,
  226524. .opts1 = 0x02,
  226525. .opts2 = 0x100,
  226526. .opts3 = 0x1388,
  226527. .opts4 = 0x404230,
  226528. .package_details = 0x8000000,
  226529. .write_unlock = 0x34,
  226530. },
  226531. {
  226532. .name = "W25X10L @SOIC8",
  226533. .protocol_id = 0x03,
  226534. .variant = 0x02,
  226535. .read_buffer_size = 0x200,
  226536. .write_buffer_size = 0x100,
  226537. .code_memory_size = 0x20000,
  226538. .data_memory_size = 0x00,
  226539. .data_memory2_size = 0x00,
  226540. .chip_id = 0xef3011,
  226541. .chip_id_bytes_count = 0x03,
  226542. .opts1 = 0x02,
  226543. .opts2 = 0x100,
  226544. .opts3 = 0x1388,
  226545. .opts4 = 0x404230,
  226546. .package_details = 0x88000000,
  226547. .write_unlock = 0x34,
  226548. },
  226549. {
  226550. .name = "W25X10L @WSON8",
  226551. .protocol_id = 0x03,
  226552. .variant = 0x02,
  226553. .read_buffer_size = 0x200,
  226554. .write_buffer_size = 0x100,
  226555. .code_memory_size = 0x20000,
  226556. .data_memory_size = 0x00,
  226557. .data_memory2_size = 0x00,
  226558. .chip_id = 0xef3011,
  226559. .chip_id_bytes_count = 0x03,
  226560. .opts1 = 0x02,
  226561. .opts2 = 0x100,
  226562. .opts3 = 0x1388,
  226563. .opts4 = 0x404230,
  226564. .package_details = 0x88000000,
  226565. .write_unlock = 0x34,
  226566. },
  226567. {
  226568. .name = "W25X10V",
  226569. .protocol_id = 0x03,
  226570. .variant = 0x02,
  226571. .read_buffer_size = 0x200,
  226572. .write_buffer_size = 0x100,
  226573. .code_memory_size = 0x20000,
  226574. .data_memory_size = 0x00,
  226575. .data_memory2_size = 0x00,
  226576. .chip_id = 0xef3011,
  226577. .chip_id_bytes_count = 0x03,
  226578. .opts1 = 0x02,
  226579. .opts2 = 0x100,
  226580. .opts3 = 0x1388,
  226581. .opts4 = 0x404230,
  226582. .package_details = 0x8000000,
  226583. .write_unlock = 0x34,
  226584. },
  226585. {
  226586. .name = "W25X10V @SOIC8",
  226587. .protocol_id = 0x03,
  226588. .variant = 0x02,
  226589. .read_buffer_size = 0x200,
  226590. .write_buffer_size = 0x100,
  226591. .code_memory_size = 0x20000,
  226592. .data_memory_size = 0x00,
  226593. .data_memory2_size = 0x00,
  226594. .chip_id = 0xef3011,
  226595. .chip_id_bytes_count = 0x03,
  226596. .opts1 = 0x02,
  226597. .opts2 = 0x100,
  226598. .opts3 = 0x1388,
  226599. .opts4 = 0x404230,
  226600. .package_details = 0x88000000,
  226601. .write_unlock = 0x34,
  226602. },
  226603. {
  226604. .name = "W25X10V @WSON8",
  226605. .protocol_id = 0x03,
  226606. .variant = 0x02,
  226607. .read_buffer_size = 0x200,
  226608. .write_buffer_size = 0x100,
  226609. .code_memory_size = 0x20000,
  226610. .data_memory_size = 0x00,
  226611. .data_memory2_size = 0x00,
  226612. .chip_id = 0xef3011,
  226613. .chip_id_bytes_count = 0x03,
  226614. .opts1 = 0x02,
  226615. .opts2 = 0x100,
  226616. .opts3 = 0x1388,
  226617. .opts4 = 0x404230,
  226618. .package_details = 0x88000000,
  226619. .write_unlock = 0x34,
  226620. },
  226621. {
  226622. .name = "W25X16",
  226623. .protocol_id = 0x03,
  226624. .variant = 0x02,
  226625. .read_buffer_size = 0x200,
  226626. .write_buffer_size = 0x100,
  226627. .code_memory_size = 0x200000,
  226628. .data_memory_size = 0x00,
  226629. .data_memory2_size = 0x00,
  226630. .chip_id = 0xef3015,
  226631. .chip_id_bytes_count = 0x03,
  226632. .opts1 = 0x02,
  226633. .opts2 = 0x100,
  226634. .opts3 = 0x1388,
  226635. .opts4 = 0x404230,
  226636. .package_details = 0x8000000,
  226637. .write_unlock = 0x34,
  226638. },
  226639. {
  226640. .name = "W25X16 @SOIC16",
  226641. .protocol_id = 0x03,
  226642. .variant = 0x22,
  226643. .read_buffer_size = 0x200,
  226644. .write_buffer_size = 0x100,
  226645. .code_memory_size = 0x200000,
  226646. .data_memory_size = 0x00,
  226647. .data_memory2_size = 0x00,
  226648. .chip_id = 0xef3015,
  226649. .chip_id_bytes_count = 0x03,
  226650. .opts1 = 0x02,
  226651. .opts2 = 0x100,
  226652. .opts3 = 0x1388,
  226653. .opts4 = 0x404230,
  226654. .package_details = 0x90000000,
  226655. .write_unlock = 0x34,
  226656. },
  226657. {
  226658. .name = "W25X16 @SOIC8",
  226659. .protocol_id = 0x03,
  226660. .variant = 0x02,
  226661. .read_buffer_size = 0x200,
  226662. .write_buffer_size = 0x100,
  226663. .code_memory_size = 0x200000,
  226664. .data_memory_size = 0x00,
  226665. .data_memory2_size = 0x00,
  226666. .chip_id = 0xef3015,
  226667. .chip_id_bytes_count = 0x03,
  226668. .opts1 = 0x02,
  226669. .opts2 = 0x100,
  226670. .opts3 = 0x1388,
  226671. .opts4 = 0x404230,
  226672. .package_details = 0x88000000,
  226673. .write_unlock = 0x34,
  226674. },
  226675. {
  226676. .name = "W25X16AL",
  226677. .protocol_id = 0x03,
  226678. .variant = 0x02,
  226679. .read_buffer_size = 0x200,
  226680. .write_buffer_size = 0x100,
  226681. .code_memory_size = 0x200000,
  226682. .data_memory_size = 0x00,
  226683. .data_memory2_size = 0x00,
  226684. .chip_id = 0xef3015,
  226685. .chip_id_bytes_count = 0x03,
  226686. .opts1 = 0x02,
  226687. .opts2 = 0x100,
  226688. .opts3 = 0x1388,
  226689. .opts4 = 0x404230,
  226690. .package_details = 0x8000000,
  226691. .write_unlock = 0x34,
  226692. },
  226693. {
  226694. .name = "W25X16AL @SOIC16",
  226695. .protocol_id = 0x03,
  226696. .variant = 0x22,
  226697. .read_buffer_size = 0x200,
  226698. .write_buffer_size = 0x100,
  226699. .code_memory_size = 0x200000,
  226700. .data_memory_size = 0x00,
  226701. .data_memory2_size = 0x00,
  226702. .chip_id = 0xef3015,
  226703. .chip_id_bytes_count = 0x03,
  226704. .opts1 = 0x02,
  226705. .opts2 = 0x100,
  226706. .opts3 = 0x1388,
  226707. .opts4 = 0x404230,
  226708. .package_details = 0x90000000,
  226709. .write_unlock = 0x34,
  226710. },
  226711. {
  226712. .name = "W25X16AL @SOIC8",
  226713. .protocol_id = 0x03,
  226714. .variant = 0x02,
  226715. .read_buffer_size = 0x200,
  226716. .write_buffer_size = 0x100,
  226717. .code_memory_size = 0x200000,
  226718. .data_memory_size = 0x00,
  226719. .data_memory2_size = 0x00,
  226720. .chip_id = 0xef3015,
  226721. .chip_id_bytes_count = 0x03,
  226722. .opts1 = 0x02,
  226723. .opts2 = 0x100,
  226724. .opts3 = 0x1388,
  226725. .opts4 = 0x404230,
  226726. .package_details = 0x88000000,
  226727. .write_unlock = 0x34,
  226728. },
  226729. {
  226730. .name = "W25X16AV",
  226731. .protocol_id = 0x03,
  226732. .variant = 0x02,
  226733. .read_buffer_size = 0x200,
  226734. .write_buffer_size = 0x100,
  226735. .code_memory_size = 0x200000,
  226736. .data_memory_size = 0x00,
  226737. .data_memory2_size = 0x00,
  226738. .chip_id = 0xef3015,
  226739. .chip_id_bytes_count = 0x03,
  226740. .opts1 = 0x02,
  226741. .opts2 = 0x100,
  226742. .opts3 = 0x1388,
  226743. .opts4 = 0x404230,
  226744. .package_details = 0x8000000,
  226745. .write_unlock = 0x34,
  226746. },
  226747. {
  226748. .name = "W25X16AV @SOIC16",
  226749. .protocol_id = 0x03,
  226750. .variant = 0x22,
  226751. .read_buffer_size = 0x200,
  226752. .write_buffer_size = 0x100,
  226753. .code_memory_size = 0x200000,
  226754. .data_memory_size = 0x00,
  226755. .data_memory2_size = 0x00,
  226756. .chip_id = 0xef3015,
  226757. .chip_id_bytes_count = 0x03,
  226758. .opts1 = 0x02,
  226759. .opts2 = 0x100,
  226760. .opts3 = 0x1388,
  226761. .opts4 = 0x404230,
  226762. .package_details = 0x90000000,
  226763. .write_unlock = 0x34,
  226764. },
  226765. {
  226766. .name = "W25X16AV @SOIC8",
  226767. .protocol_id = 0x03,
  226768. .variant = 0x02,
  226769. .read_buffer_size = 0x200,
  226770. .write_buffer_size = 0x100,
  226771. .code_memory_size = 0x200000,
  226772. .data_memory_size = 0x00,
  226773. .data_memory2_size = 0x00,
  226774. .chip_id = 0xef3015,
  226775. .chip_id_bytes_count = 0x03,
  226776. .opts1 = 0x02,
  226777. .opts2 = 0x100,
  226778. .opts3 = 0x1388,
  226779. .opts4 = 0x404230,
  226780. .package_details = 0x88000000,
  226781. .write_unlock = 0x34,
  226782. },
  226783. {
  226784. .name = "W25X16BV",
  226785. .protocol_id = 0x03,
  226786. .variant = 0x02,
  226787. .read_buffer_size = 0x200,
  226788. .write_buffer_size = 0x100,
  226789. .code_memory_size = 0x200000,
  226790. .data_memory_size = 0x00,
  226791. .data_memory2_size = 0x00,
  226792. .chip_id = 0xef3015,
  226793. .chip_id_bytes_count = 0x03,
  226794. .opts1 = 0x02,
  226795. .opts2 = 0x100,
  226796. .opts3 = 0x1388,
  226797. .opts4 = 0x404230,
  226798. .package_details = 0x8000000,
  226799. .write_unlock = 0x34,
  226800. },
  226801. {
  226802. .name = "W25X16BV @SOIC16",
  226803. .protocol_id = 0x03,
  226804. .variant = 0x22,
  226805. .read_buffer_size = 0x200,
  226806. .write_buffer_size = 0x100,
  226807. .code_memory_size = 0x200000,
  226808. .data_memory_size = 0x00,
  226809. .data_memory2_size = 0x00,
  226810. .chip_id = 0xef3015,
  226811. .chip_id_bytes_count = 0x03,
  226812. .opts1 = 0x02,
  226813. .opts2 = 0x100,
  226814. .opts3 = 0x1388,
  226815. .opts4 = 0x404230,
  226816. .package_details = 0x90000000,
  226817. .write_unlock = 0x34,
  226818. },
  226819. {
  226820. .name = "W25X16BV @SOIC8",
  226821. .protocol_id = 0x03,
  226822. .variant = 0x02,
  226823. .read_buffer_size = 0x200,
  226824. .write_buffer_size = 0x100,
  226825. .code_memory_size = 0x200000,
  226826. .data_memory_size = 0x00,
  226827. .data_memory2_size = 0x00,
  226828. .chip_id = 0xef3015,
  226829. .chip_id_bytes_count = 0x03,
  226830. .opts1 = 0x02,
  226831. .opts2 = 0x100,
  226832. .opts3 = 0x1388,
  226833. .opts4 = 0x404230,
  226834. .package_details = 0x88000000,
  226835. .write_unlock = 0x34,
  226836. },
  226837. {
  226838. .name = "W25X16V",
  226839. .protocol_id = 0x03,
  226840. .variant = 0x02,
  226841. .read_buffer_size = 0x200,
  226842. .write_buffer_size = 0x100,
  226843. .code_memory_size = 0x200000,
  226844. .data_memory_size = 0x00,
  226845. .data_memory2_size = 0x00,
  226846. .chip_id = 0xef3015,
  226847. .chip_id_bytes_count = 0x03,
  226848. .opts1 = 0x02,
  226849. .opts2 = 0x100,
  226850. .opts3 = 0x1388,
  226851. .opts4 = 0x404230,
  226852. .package_details = 0x8000000,
  226853. .write_unlock = 0x34,
  226854. },
  226855. {
  226856. .name = "W25X16V @SOIC16",
  226857. .protocol_id = 0x03,
  226858. .variant = 0x22,
  226859. .read_buffer_size = 0x200,
  226860. .write_buffer_size = 0x100,
  226861. .code_memory_size = 0x200000,
  226862. .data_memory_size = 0x00,
  226863. .data_memory2_size = 0x00,
  226864. .chip_id = 0xef3015,
  226865. .chip_id_bytes_count = 0x03,
  226866. .opts1 = 0x02,
  226867. .opts2 = 0x100,
  226868. .opts3 = 0x1388,
  226869. .opts4 = 0x404230,
  226870. .package_details = 0x90000000,
  226871. .write_unlock = 0x34,
  226872. },
  226873. {
  226874. .name = "W25X16V @SOIC8",
  226875. .protocol_id = 0x03,
  226876. .variant = 0x02,
  226877. .read_buffer_size = 0x200,
  226878. .write_buffer_size = 0x100,
  226879. .code_memory_size = 0x200000,
  226880. .data_memory_size = 0x00,
  226881. .data_memory2_size = 0x00,
  226882. .chip_id = 0xef3015,
  226883. .chip_id_bytes_count = 0x03,
  226884. .opts1 = 0x02,
  226885. .opts2 = 0x100,
  226886. .opts3 = 0x1388,
  226887. .opts4 = 0x404230,
  226888. .package_details = 0x88000000,
  226889. .write_unlock = 0x34,
  226890. },
  226891. {
  226892. .name = "W25X20AL",
  226893. .protocol_id = 0x03,
  226894. .variant = 0x02,
  226895. .read_buffer_size = 0x200,
  226896. .write_buffer_size = 0x100,
  226897. .code_memory_size = 0x40000,
  226898. .data_memory_size = 0x00,
  226899. .data_memory2_size = 0x00,
  226900. .chip_id = 0xef3012,
  226901. .chip_id_bytes_count = 0x03,
  226902. .opts1 = 0x02,
  226903. .opts2 = 0x100,
  226904. .opts3 = 0x1388,
  226905. .opts4 = 0x404230,
  226906. .package_details = 0x8000000,
  226907. .write_unlock = 0x34,
  226908. },
  226909. {
  226910. .name = "W25X20AL @SOIC8",
  226911. .protocol_id = 0x03,
  226912. .variant = 0x02,
  226913. .read_buffer_size = 0x200,
  226914. .write_buffer_size = 0x100,
  226915. .code_memory_size = 0x40000,
  226916. .data_memory_size = 0x00,
  226917. .data_memory2_size = 0x00,
  226918. .chip_id = 0xef3012,
  226919. .chip_id_bytes_count = 0x03,
  226920. .opts1 = 0x02,
  226921. .opts2 = 0x100,
  226922. .opts3 = 0x1388,
  226923. .opts4 = 0x404230,
  226924. .package_details = 0x88000000,
  226925. .write_unlock = 0x34,
  226926. },
  226927. {
  226928. .name = "W25X20AL @WSON8",
  226929. .protocol_id = 0x03,
  226930. .variant = 0x02,
  226931. .read_buffer_size = 0x200,
  226932. .write_buffer_size = 0x100,
  226933. .code_memory_size = 0x40000,
  226934. .data_memory_size = 0x00,
  226935. .data_memory2_size = 0x00,
  226936. .chip_id = 0xef3012,
  226937. .chip_id_bytes_count = 0x03,
  226938. .opts1 = 0x02,
  226939. .opts2 = 0x100,
  226940. .opts3 = 0x1388,
  226941. .opts4 = 0x404230,
  226942. .package_details = 0x88000000,
  226943. .write_unlock = 0x34,
  226944. },
  226945. {
  226946. .name = "W25X20AV",
  226947. .protocol_id = 0x03,
  226948. .variant = 0x02,
  226949. .read_buffer_size = 0x200,
  226950. .write_buffer_size = 0x100,
  226951. .code_memory_size = 0x40000,
  226952. .data_memory_size = 0x00,
  226953. .data_memory2_size = 0x00,
  226954. .chip_id = 0xef3012,
  226955. .chip_id_bytes_count = 0x03,
  226956. .opts1 = 0x02,
  226957. .opts2 = 0x100,
  226958. .opts3 = 0x1388,
  226959. .opts4 = 0x404230,
  226960. .package_details = 0x8000000,
  226961. .write_unlock = 0x34,
  226962. },
  226963. {
  226964. .name = "W25X20AV @SOIC8",
  226965. .protocol_id = 0x03,
  226966. .variant = 0x02,
  226967. .read_buffer_size = 0x200,
  226968. .write_buffer_size = 0x100,
  226969. .code_memory_size = 0x40000,
  226970. .data_memory_size = 0x00,
  226971. .data_memory2_size = 0x00,
  226972. .chip_id = 0xef3012,
  226973. .chip_id_bytes_count = 0x03,
  226974. .opts1 = 0x02,
  226975. .opts2 = 0x100,
  226976. .opts3 = 0x1388,
  226977. .opts4 = 0x404230,
  226978. .package_details = 0x88000000,
  226979. .write_unlock = 0x34,
  226980. },
  226981. {
  226982. .name = "W25X20AV @WSON8",
  226983. .protocol_id = 0x03,
  226984. .variant = 0x02,
  226985. .read_buffer_size = 0x200,
  226986. .write_buffer_size = 0x100,
  226987. .code_memory_size = 0x40000,
  226988. .data_memory_size = 0x00,
  226989. .data_memory2_size = 0x00,
  226990. .chip_id = 0xef3012,
  226991. .chip_id_bytes_count = 0x03,
  226992. .opts1 = 0x02,
  226993. .opts2 = 0x100,
  226994. .opts3 = 0x1388,
  226995. .opts4 = 0x404230,
  226996. .package_details = 0x88000000,
  226997. .write_unlock = 0x34,
  226998. },
  226999. {
  227000. .name = "W25X20BL",
  227001. .protocol_id = 0x03,
  227002. .variant = 0x02,
  227003. .read_buffer_size = 0x200,
  227004. .write_buffer_size = 0x100,
  227005. .code_memory_size = 0x40000,
  227006. .data_memory_size = 0x00,
  227007. .data_memory2_size = 0x00,
  227008. .chip_id = 0xef3012,
  227009. .chip_id_bytes_count = 0x03,
  227010. .opts1 = 0x02,
  227011. .opts2 = 0x100,
  227012. .opts3 = 0x1388,
  227013. .opts4 = 0x404230,
  227014. .package_details = 0x8000000,
  227015. .write_unlock = 0x34,
  227016. },
  227017. {
  227018. .name = "W25X20BL @SOIC8",
  227019. .protocol_id = 0x03,
  227020. .variant = 0x02,
  227021. .read_buffer_size = 0x200,
  227022. .write_buffer_size = 0x100,
  227023. .code_memory_size = 0x40000,
  227024. .data_memory_size = 0x00,
  227025. .data_memory2_size = 0x00,
  227026. .chip_id = 0xef3012,
  227027. .chip_id_bytes_count = 0x03,
  227028. .opts1 = 0x02,
  227029. .opts2 = 0x100,
  227030. .opts3 = 0x1388,
  227031. .opts4 = 0x404230,
  227032. .package_details = 0x88000000,
  227033. .write_unlock = 0x34,
  227034. },
  227035. {
  227036. .name = "W25X20BL @WSON8",
  227037. .protocol_id = 0x03,
  227038. .variant = 0x02,
  227039. .read_buffer_size = 0x200,
  227040. .write_buffer_size = 0x100,
  227041. .code_memory_size = 0x40000,
  227042. .data_memory_size = 0x00,
  227043. .data_memory2_size = 0x00,
  227044. .chip_id = 0xef3012,
  227045. .chip_id_bytes_count = 0x03,
  227046. .opts1 = 0x02,
  227047. .opts2 = 0x100,
  227048. .opts3 = 0x1388,
  227049. .opts4 = 0x404230,
  227050. .package_details = 0x88000000,
  227051. .write_unlock = 0x34,
  227052. },
  227053. {
  227054. .name = "W25X20BV",
  227055. .protocol_id = 0x03,
  227056. .variant = 0x02,
  227057. .read_buffer_size = 0x200,
  227058. .write_buffer_size = 0x100,
  227059. .code_memory_size = 0x40000,
  227060. .data_memory_size = 0x00,
  227061. .data_memory2_size = 0x00,
  227062. .chip_id = 0xef3012,
  227063. .chip_id_bytes_count = 0x03,
  227064. .opts1 = 0x02,
  227065. .opts2 = 0x100,
  227066. .opts3 = 0x1388,
  227067. .opts4 = 0x404230,
  227068. .package_details = 0x8000000,
  227069. .write_unlock = 0x34,
  227070. },
  227071. {
  227072. .name = "W25X20BV @SOIC8",
  227073. .protocol_id = 0x03,
  227074. .variant = 0x02,
  227075. .read_buffer_size = 0x200,
  227076. .write_buffer_size = 0x100,
  227077. .code_memory_size = 0x40000,
  227078. .data_memory_size = 0x00,
  227079. .data_memory2_size = 0x00,
  227080. .chip_id = 0xef3012,
  227081. .chip_id_bytes_count = 0x03,
  227082. .opts1 = 0x02,
  227083. .opts2 = 0x100,
  227084. .opts3 = 0x1388,
  227085. .opts4 = 0x404230,
  227086. .package_details = 0x88000000,
  227087. .write_unlock = 0x34,
  227088. },
  227089. {
  227090. .name = "W25X20BV @WSON8",
  227091. .protocol_id = 0x03,
  227092. .variant = 0x02,
  227093. .read_buffer_size = 0x200,
  227094. .write_buffer_size = 0x100,
  227095. .code_memory_size = 0x40000,
  227096. .data_memory_size = 0x00,
  227097. .data_memory2_size = 0x00,
  227098. .chip_id = 0xef3012,
  227099. .chip_id_bytes_count = 0x03,
  227100. .opts1 = 0x02,
  227101. .opts2 = 0x100,
  227102. .opts3 = 0x1388,
  227103. .opts4 = 0x404230,
  227104. .package_details = 0x88000000,
  227105. .write_unlock = 0x34,
  227106. },
  227107. {
  227108. .name = "W25X20CL",
  227109. .protocol_id = 0x03,
  227110. .variant = 0x02,
  227111. .read_buffer_size = 0x200,
  227112. .write_buffer_size = 0x100,
  227113. .code_memory_size = 0x40000,
  227114. .data_memory_size = 0x00,
  227115. .data_memory2_size = 0x00,
  227116. .chip_id = 0xef3012,
  227117. .chip_id_bytes_count = 0x03,
  227118. .opts1 = 0x02,
  227119. .opts2 = 0x100,
  227120. .opts3 = 0x1388,
  227121. .opts4 = 0x404230,
  227122. .package_details = 0x8000000,
  227123. .write_unlock = 0x34,
  227124. },
  227125. {
  227126. .name = "W25X20CL @SOIC8",
  227127. .protocol_id = 0x03,
  227128. .variant = 0x02,
  227129. .read_buffer_size = 0x200,
  227130. .write_buffer_size = 0x100,
  227131. .code_memory_size = 0x40000,
  227132. .data_memory_size = 0x00,
  227133. .data_memory2_size = 0x00,
  227134. .chip_id = 0xef3012,
  227135. .chip_id_bytes_count = 0x03,
  227136. .opts1 = 0x02,
  227137. .opts2 = 0x100,
  227138. .opts3 = 0x1388,
  227139. .opts4 = 0x404230,
  227140. .package_details = 0x88000000,
  227141. .write_unlock = 0x34,
  227142. },
  227143. {
  227144. .name = "W25X20CL @WSON8",
  227145. .protocol_id = 0x03,
  227146. .variant = 0x02,
  227147. .read_buffer_size = 0x200,
  227148. .write_buffer_size = 0x100,
  227149. .code_memory_size = 0x40000,
  227150. .data_memory_size = 0x00,
  227151. .data_memory2_size = 0x00,
  227152. .chip_id = 0xef3012,
  227153. .chip_id_bytes_count = 0x03,
  227154. .opts1 = 0x02,
  227155. .opts2 = 0x100,
  227156. .opts3 = 0x1388,
  227157. .opts4 = 0x404230,
  227158. .package_details = 0x88000000,
  227159. .write_unlock = 0x34,
  227160. },
  227161. {
  227162. .name = "W25X20L",
  227163. .protocol_id = 0x03,
  227164. .variant = 0x02,
  227165. .read_buffer_size = 0x200,
  227166. .write_buffer_size = 0x100,
  227167. .code_memory_size = 0x40000,
  227168. .data_memory_size = 0x00,
  227169. .data_memory2_size = 0x00,
  227170. .chip_id = 0xef3012,
  227171. .chip_id_bytes_count = 0x03,
  227172. .opts1 = 0x02,
  227173. .opts2 = 0x100,
  227174. .opts3 = 0x1388,
  227175. .opts4 = 0x404230,
  227176. .package_details = 0x8000000,
  227177. .write_unlock = 0x34,
  227178. },
  227179. {
  227180. .name = "W25X20L @SOIC8",
  227181. .protocol_id = 0x03,
  227182. .variant = 0x02,
  227183. .read_buffer_size = 0x200,
  227184. .write_buffer_size = 0x100,
  227185. .code_memory_size = 0x40000,
  227186. .data_memory_size = 0x00,
  227187. .data_memory2_size = 0x00,
  227188. .chip_id = 0xef3012,
  227189. .chip_id_bytes_count = 0x03,
  227190. .opts1 = 0x02,
  227191. .opts2 = 0x100,
  227192. .opts3 = 0x1388,
  227193. .opts4 = 0x404230,
  227194. .package_details = 0x88000000,
  227195. .write_unlock = 0x34,
  227196. },
  227197. {
  227198. .name = "W25X20L @WSON8",
  227199. .protocol_id = 0x03,
  227200. .variant = 0x02,
  227201. .read_buffer_size = 0x200,
  227202. .write_buffer_size = 0x100,
  227203. .code_memory_size = 0x40000,
  227204. .data_memory_size = 0x00,
  227205. .data_memory2_size = 0x00,
  227206. .chip_id = 0xef3012,
  227207. .chip_id_bytes_count = 0x03,
  227208. .opts1 = 0x02,
  227209. .opts2 = 0x100,
  227210. .opts3 = 0x1388,
  227211. .opts4 = 0x404230,
  227212. .package_details = 0x88000000,
  227213. .write_unlock = 0x34,
  227214. },
  227215. {
  227216. .name = "W25X20V",
  227217. .protocol_id = 0x03,
  227218. .variant = 0x02,
  227219. .read_buffer_size = 0x200,
  227220. .write_buffer_size = 0x100,
  227221. .code_memory_size = 0x40000,
  227222. .data_memory_size = 0x00,
  227223. .data_memory2_size = 0x00,
  227224. .chip_id = 0xef3012,
  227225. .chip_id_bytes_count = 0x03,
  227226. .opts1 = 0x02,
  227227. .opts2 = 0x100,
  227228. .opts3 = 0x1388,
  227229. .opts4 = 0x404230,
  227230. .package_details = 0x8000000,
  227231. .write_unlock = 0x34,
  227232. },
  227233. {
  227234. .name = "W25X20V @SOIC8",
  227235. .protocol_id = 0x03,
  227236. .variant = 0x02,
  227237. .read_buffer_size = 0x200,
  227238. .write_buffer_size = 0x100,
  227239. .code_memory_size = 0x40000,
  227240. .data_memory_size = 0x00,
  227241. .data_memory2_size = 0x00,
  227242. .chip_id = 0xef3012,
  227243. .chip_id_bytes_count = 0x03,
  227244. .opts1 = 0x02,
  227245. .opts2 = 0x100,
  227246. .opts3 = 0x1388,
  227247. .opts4 = 0x404230,
  227248. .package_details = 0x88000000,
  227249. .write_unlock = 0x34,
  227250. },
  227251. {
  227252. .name = "W25X20V @WSON8",
  227253. .protocol_id = 0x03,
  227254. .variant = 0x02,
  227255. .read_buffer_size = 0x200,
  227256. .write_buffer_size = 0x100,
  227257. .code_memory_size = 0x40000,
  227258. .data_memory_size = 0x00,
  227259. .data_memory2_size = 0x00,
  227260. .chip_id = 0xef3012,
  227261. .chip_id_bytes_count = 0x03,
  227262. .opts1 = 0x02,
  227263. .opts2 = 0x100,
  227264. .opts3 = 0x1388,
  227265. .opts4 = 0x404230,
  227266. .package_details = 0x88000000,
  227267. .write_unlock = 0x34,
  227268. },
  227269. {
  227270. .name = "W25X32",
  227271. .protocol_id = 0x03,
  227272. .variant = 0x02,
  227273. .read_buffer_size = 0x200,
  227274. .write_buffer_size = 0x100,
  227275. .code_memory_size = 0x400000,
  227276. .data_memory_size = 0x00,
  227277. .data_memory2_size = 0x00,
  227278. .chip_id = 0xef3016,
  227279. .chip_id_bytes_count = 0x03,
  227280. .opts1 = 0x02,
  227281. .opts2 = 0x100,
  227282. .opts3 = 0x1388,
  227283. .opts4 = 0x404230,
  227284. .package_details = 0x8000000,
  227285. .write_unlock = 0x34,
  227286. },
  227287. {
  227288. .name = "W25X32 @SOIC16",
  227289. .protocol_id = 0x03,
  227290. .variant = 0x22,
  227291. .read_buffer_size = 0x200,
  227292. .write_buffer_size = 0x100,
  227293. .code_memory_size = 0x400000,
  227294. .data_memory_size = 0x00,
  227295. .data_memory2_size = 0x00,
  227296. .chip_id = 0xef3016,
  227297. .chip_id_bytes_count = 0x03,
  227298. .opts1 = 0x02,
  227299. .opts2 = 0x100,
  227300. .opts3 = 0x1388,
  227301. .opts4 = 0x404230,
  227302. .package_details = 0x90000000,
  227303. .write_unlock = 0x34,
  227304. },
  227305. {
  227306. .name = "W25X32 @SOIC8",
  227307. .protocol_id = 0x03,
  227308. .variant = 0x02,
  227309. .read_buffer_size = 0x200,
  227310. .write_buffer_size = 0x100,
  227311. .code_memory_size = 0x400000,
  227312. .data_memory_size = 0x00,
  227313. .data_memory2_size = 0x00,
  227314. .chip_id = 0xef3016,
  227315. .chip_id_bytes_count = 0x03,
  227316. .opts1 = 0x02,
  227317. .opts2 = 0x100,
  227318. .opts3 = 0x1388,
  227319. .opts4 = 0x404230,
  227320. .package_details = 0x88000000,
  227321. .write_unlock = 0x34,
  227322. },
  227323. {
  227324. .name = "W25X32AV",
  227325. .protocol_id = 0x03,
  227326. .variant = 0x02,
  227327. .read_buffer_size = 0x200,
  227328. .write_buffer_size = 0x100,
  227329. .code_memory_size = 0x400000,
  227330. .data_memory_size = 0x00,
  227331. .data_memory2_size = 0x00,
  227332. .chip_id = 0xef3016,
  227333. .chip_id_bytes_count = 0x03,
  227334. .opts1 = 0x02,
  227335. .opts2 = 0x100,
  227336. .opts3 = 0x1388,
  227337. .opts4 = 0x404230,
  227338. .package_details = 0x8000000,
  227339. .write_unlock = 0x34,
  227340. },
  227341. {
  227342. .name = "W25X32AV @SOIC16",
  227343. .protocol_id = 0x03,
  227344. .variant = 0x22,
  227345. .read_buffer_size = 0x200,
  227346. .write_buffer_size = 0x100,
  227347. .code_memory_size = 0x400000,
  227348. .data_memory_size = 0x00,
  227349. .data_memory2_size = 0x00,
  227350. .chip_id = 0xef3016,
  227351. .chip_id_bytes_count = 0x03,
  227352. .opts1 = 0x02,
  227353. .opts2 = 0x100,
  227354. .opts3 = 0x1388,
  227355. .opts4 = 0x404230,
  227356. .package_details = 0x90000000,
  227357. .write_unlock = 0x34,
  227358. },
  227359. {
  227360. .name = "W25X32AV @SOIC8",
  227361. .protocol_id = 0x03,
  227362. .variant = 0x02,
  227363. .read_buffer_size = 0x200,
  227364. .write_buffer_size = 0x100,
  227365. .code_memory_size = 0x400000,
  227366. .data_memory_size = 0x00,
  227367. .data_memory2_size = 0x00,
  227368. .chip_id = 0xef3016,
  227369. .chip_id_bytes_count = 0x03,
  227370. .opts1 = 0x02,
  227371. .opts2 = 0x100,
  227372. .opts3 = 0x1388,
  227373. .opts4 = 0x404230,
  227374. .package_details = 0x88000000,
  227375. .write_unlock = 0x34,
  227376. },
  227377. {
  227378. .name = "W25X32BV",
  227379. .protocol_id = 0x03,
  227380. .variant = 0x02,
  227381. .read_buffer_size = 0x200,
  227382. .write_buffer_size = 0x100,
  227383. .code_memory_size = 0x400000,
  227384. .data_memory_size = 0x00,
  227385. .data_memory2_size = 0x00,
  227386. .chip_id = 0xef3016,
  227387. .chip_id_bytes_count = 0x03,
  227388. .opts1 = 0x02,
  227389. .opts2 = 0x100,
  227390. .opts3 = 0x1388,
  227391. .opts4 = 0x404230,
  227392. .package_details = 0x8000000,
  227393. .write_unlock = 0x34,
  227394. },
  227395. {
  227396. .name = "W25X32BV @SOIC16",
  227397. .protocol_id = 0x03,
  227398. .variant = 0x22,
  227399. .read_buffer_size = 0x200,
  227400. .write_buffer_size = 0x100,
  227401. .code_memory_size = 0x400000,
  227402. .data_memory_size = 0x00,
  227403. .data_memory2_size = 0x00,
  227404. .chip_id = 0xef3016,
  227405. .chip_id_bytes_count = 0x03,
  227406. .opts1 = 0x02,
  227407. .opts2 = 0x100,
  227408. .opts3 = 0x1388,
  227409. .opts4 = 0x404230,
  227410. .package_details = 0x90000000,
  227411. .write_unlock = 0x34,
  227412. },
  227413. {
  227414. .name = "W25X32BV @SOIC8",
  227415. .protocol_id = 0x03,
  227416. .variant = 0x02,
  227417. .read_buffer_size = 0x200,
  227418. .write_buffer_size = 0x100,
  227419. .code_memory_size = 0x400000,
  227420. .data_memory_size = 0x00,
  227421. .data_memory2_size = 0x00,
  227422. .chip_id = 0xef3016,
  227423. .chip_id_bytes_count = 0x03,
  227424. .opts1 = 0x02,
  227425. .opts2 = 0x100,
  227426. .opts3 = 0x1388,
  227427. .opts4 = 0x404230,
  227428. .package_details = 0x88000000,
  227429. .write_unlock = 0x34,
  227430. },
  227431. {
  227432. .name = "W25X32V",
  227433. .protocol_id = 0x03,
  227434. .variant = 0x02,
  227435. .read_buffer_size = 0x200,
  227436. .write_buffer_size = 0x100,
  227437. .code_memory_size = 0x400000,
  227438. .data_memory_size = 0x00,
  227439. .data_memory2_size = 0x00,
  227440. .chip_id = 0xef3016,
  227441. .chip_id_bytes_count = 0x03,
  227442. .opts1 = 0x02,
  227443. .opts2 = 0x100,
  227444. .opts3 = 0x1388,
  227445. .opts4 = 0x404230,
  227446. .package_details = 0x8000000,
  227447. .write_unlock = 0x34,
  227448. },
  227449. {
  227450. .name = "W25X32V @SOIC16",
  227451. .protocol_id = 0x03,
  227452. .variant = 0x22,
  227453. .read_buffer_size = 0x200,
  227454. .write_buffer_size = 0x100,
  227455. .code_memory_size = 0x400000,
  227456. .data_memory_size = 0x00,
  227457. .data_memory2_size = 0x00,
  227458. .chip_id = 0xef3016,
  227459. .chip_id_bytes_count = 0x03,
  227460. .opts1 = 0x02,
  227461. .opts2 = 0x100,
  227462. .opts3 = 0x1388,
  227463. .opts4 = 0x404230,
  227464. .package_details = 0x90000000,
  227465. .write_unlock = 0x34,
  227466. },
  227467. {
  227468. .name = "W25X32V @SOIC8",
  227469. .protocol_id = 0x03,
  227470. .variant = 0x02,
  227471. .read_buffer_size = 0x200,
  227472. .write_buffer_size = 0x100,
  227473. .code_memory_size = 0x400000,
  227474. .data_memory_size = 0x00,
  227475. .data_memory2_size = 0x00,
  227476. .chip_id = 0xef3016,
  227477. .chip_id_bytes_count = 0x03,
  227478. .opts1 = 0x02,
  227479. .opts2 = 0x100,
  227480. .opts3 = 0x1388,
  227481. .opts4 = 0x404230,
  227482. .package_details = 0x88000000,
  227483. .write_unlock = 0x34,
  227484. },
  227485. {
  227486. .name = "W25X40AL",
  227487. .protocol_id = 0x03,
  227488. .variant = 0x02,
  227489. .read_buffer_size = 0x200,
  227490. .write_buffer_size = 0x100,
  227491. .code_memory_size = 0x80000,
  227492. .data_memory_size = 0x00,
  227493. .data_memory2_size = 0x00,
  227494. .chip_id = 0xef3013,
  227495. .chip_id_bytes_count = 0x03,
  227496. .opts1 = 0x02,
  227497. .opts2 = 0x100,
  227498. .opts3 = 0x1388,
  227499. .opts4 = 0x404230,
  227500. .package_details = 0x8000000,
  227501. .write_unlock = 0x34,
  227502. },
  227503. {
  227504. .name = "W25X40AL @SOIC8",
  227505. .protocol_id = 0x03,
  227506. .variant = 0x02,
  227507. .read_buffer_size = 0x200,
  227508. .write_buffer_size = 0x100,
  227509. .code_memory_size = 0x80000,
  227510. .data_memory_size = 0x00,
  227511. .data_memory2_size = 0x00,
  227512. .chip_id = 0xef3013,
  227513. .chip_id_bytes_count = 0x03,
  227514. .opts1 = 0x02,
  227515. .opts2 = 0x100,
  227516. .opts3 = 0x1388,
  227517. .opts4 = 0x404230,
  227518. .package_details = 0x88000000,
  227519. .write_unlock = 0x34,
  227520. },
  227521. {
  227522. .name = "W25X40AL @WSON8",
  227523. .protocol_id = 0x03,
  227524. .variant = 0x02,
  227525. .read_buffer_size = 0x200,
  227526. .write_buffer_size = 0x100,
  227527. .code_memory_size = 0x80000,
  227528. .data_memory_size = 0x00,
  227529. .data_memory2_size = 0x00,
  227530. .chip_id = 0xef3013,
  227531. .chip_id_bytes_count = 0x03,
  227532. .opts1 = 0x02,
  227533. .opts2 = 0x100,
  227534. .opts3 = 0x1388,
  227535. .opts4 = 0x404230,
  227536. .package_details = 0x88000000,
  227537. .write_unlock = 0x34,
  227538. },
  227539. {
  227540. .name = "W25X40AV",
  227541. .protocol_id = 0x03,
  227542. .variant = 0x02,
  227543. .read_buffer_size = 0x200,
  227544. .write_buffer_size = 0x100,
  227545. .code_memory_size = 0x80000,
  227546. .data_memory_size = 0x00,
  227547. .data_memory2_size = 0x00,
  227548. .chip_id = 0xef3013,
  227549. .chip_id_bytes_count = 0x03,
  227550. .opts1 = 0x02,
  227551. .opts2 = 0x100,
  227552. .opts3 = 0x1388,
  227553. .opts4 = 0x404230,
  227554. .package_details = 0x8000000,
  227555. .write_unlock = 0x34,
  227556. },
  227557. {
  227558. .name = "W25X40AV @SOIC8",
  227559. .protocol_id = 0x03,
  227560. .variant = 0x02,
  227561. .read_buffer_size = 0x200,
  227562. .write_buffer_size = 0x100,
  227563. .code_memory_size = 0x80000,
  227564. .data_memory_size = 0x00,
  227565. .data_memory2_size = 0x00,
  227566. .chip_id = 0xef3013,
  227567. .chip_id_bytes_count = 0x03,
  227568. .opts1 = 0x02,
  227569. .opts2 = 0x100,
  227570. .opts3 = 0x1388,
  227571. .opts4 = 0x404230,
  227572. .package_details = 0x88000000,
  227573. .write_unlock = 0x34,
  227574. },
  227575. {
  227576. .name = "W25X40AV @WSON8",
  227577. .protocol_id = 0x03,
  227578. .variant = 0x02,
  227579. .read_buffer_size = 0x200,
  227580. .write_buffer_size = 0x100,
  227581. .code_memory_size = 0x80000,
  227582. .data_memory_size = 0x00,
  227583. .data_memory2_size = 0x00,
  227584. .chip_id = 0xef3013,
  227585. .chip_id_bytes_count = 0x03,
  227586. .opts1 = 0x02,
  227587. .opts2 = 0x100,
  227588. .opts3 = 0x1388,
  227589. .opts4 = 0x404230,
  227590. .package_details = 0x88000000,
  227591. .write_unlock = 0x34,
  227592. },
  227593. {
  227594. .name = "W25X40BL",
  227595. .protocol_id = 0x03,
  227596. .variant = 0x02,
  227597. .read_buffer_size = 0x200,
  227598. .write_buffer_size = 0x100,
  227599. .code_memory_size = 0x80000,
  227600. .data_memory_size = 0x00,
  227601. .data_memory2_size = 0x00,
  227602. .chip_id = 0xef3013,
  227603. .chip_id_bytes_count = 0x03,
  227604. .opts1 = 0x02,
  227605. .opts2 = 0x100,
  227606. .opts3 = 0x1388,
  227607. .opts4 = 0x404230,
  227608. .package_details = 0x8000000,
  227609. .write_unlock = 0x34,
  227610. },
  227611. {
  227612. .name = "W25X40BL @SOIC8",
  227613. .protocol_id = 0x03,
  227614. .variant = 0x02,
  227615. .read_buffer_size = 0x200,
  227616. .write_buffer_size = 0x100,
  227617. .code_memory_size = 0x80000,
  227618. .data_memory_size = 0x00,
  227619. .data_memory2_size = 0x00,
  227620. .chip_id = 0xef3013,
  227621. .chip_id_bytes_count = 0x03,
  227622. .opts1 = 0x02,
  227623. .opts2 = 0x100,
  227624. .opts3 = 0x1388,
  227625. .opts4 = 0x404230,
  227626. .package_details = 0x88000000,
  227627. .write_unlock = 0x34,
  227628. },
  227629. {
  227630. .name = "W25X40BL @WSON8",
  227631. .protocol_id = 0x03,
  227632. .variant = 0x02,
  227633. .read_buffer_size = 0x200,
  227634. .write_buffer_size = 0x100,
  227635. .code_memory_size = 0x80000,
  227636. .data_memory_size = 0x00,
  227637. .data_memory2_size = 0x00,
  227638. .chip_id = 0xef3013,
  227639. .chip_id_bytes_count = 0x03,
  227640. .opts1 = 0x02,
  227641. .opts2 = 0x100,
  227642. .opts3 = 0x1388,
  227643. .opts4 = 0x404230,
  227644. .package_details = 0x88000000,
  227645. .write_unlock = 0x34,
  227646. },
  227647. {
  227648. .name = "W25X40BV",
  227649. .protocol_id = 0x03,
  227650. .variant = 0x02,
  227651. .read_buffer_size = 0x200,
  227652. .write_buffer_size = 0x100,
  227653. .code_memory_size = 0x80000,
  227654. .data_memory_size = 0x00,
  227655. .data_memory2_size = 0x00,
  227656. .chip_id = 0xef3013,
  227657. .chip_id_bytes_count = 0x03,
  227658. .opts1 = 0x02,
  227659. .opts2 = 0x100,
  227660. .opts3 = 0x1388,
  227661. .opts4 = 0x404230,
  227662. .package_details = 0x8000000,
  227663. .write_unlock = 0x34,
  227664. },
  227665. {
  227666. .name = "W25X40BV @SOIC8",
  227667. .protocol_id = 0x03,
  227668. .variant = 0x02,
  227669. .read_buffer_size = 0x200,
  227670. .write_buffer_size = 0x100,
  227671. .code_memory_size = 0x80000,
  227672. .data_memory_size = 0x00,
  227673. .data_memory2_size = 0x00,
  227674. .chip_id = 0xef3013,
  227675. .chip_id_bytes_count = 0x03,
  227676. .opts1 = 0x02,
  227677. .opts2 = 0x100,
  227678. .opts3 = 0x1388,
  227679. .opts4 = 0x404230,
  227680. .package_details = 0x88000000,
  227681. .write_unlock = 0x34,
  227682. },
  227683. {
  227684. .name = "W25X40BV @WSON8",
  227685. .protocol_id = 0x03,
  227686. .variant = 0x02,
  227687. .read_buffer_size = 0x200,
  227688. .write_buffer_size = 0x100,
  227689. .code_memory_size = 0x80000,
  227690. .data_memory_size = 0x00,
  227691. .data_memory2_size = 0x00,
  227692. .chip_id = 0xef3013,
  227693. .chip_id_bytes_count = 0x03,
  227694. .opts1 = 0x02,
  227695. .opts2 = 0x100,
  227696. .opts3 = 0x1388,
  227697. .opts4 = 0x404230,
  227698. .package_details = 0x88000000,
  227699. .write_unlock = 0x34,
  227700. },
  227701. {
  227702. .name = "W25X40CL",
  227703. .protocol_id = 0x03,
  227704. .variant = 0x02,
  227705. .read_buffer_size = 0x200,
  227706. .write_buffer_size = 0x100,
  227707. .code_memory_size = 0x80000,
  227708. .data_memory_size = 0x00,
  227709. .data_memory2_size = 0x00,
  227710. .chip_id = 0xef3013,
  227711. .chip_id_bytes_count = 0x03,
  227712. .opts1 = 0x02,
  227713. .opts2 = 0x100,
  227714. .opts3 = 0x1388,
  227715. .opts4 = 0x404230,
  227716. .package_details = 0x8000000,
  227717. .write_unlock = 0x34,
  227718. },
  227719. {
  227720. .name = "W25X40CL @SOIC8",
  227721. .protocol_id = 0x03,
  227722. .variant = 0x02,
  227723. .read_buffer_size = 0x200,
  227724. .write_buffer_size = 0x100,
  227725. .code_memory_size = 0x80000,
  227726. .data_memory_size = 0x00,
  227727. .data_memory2_size = 0x00,
  227728. .chip_id = 0xef3013,
  227729. .chip_id_bytes_count = 0x03,
  227730. .opts1 = 0x02,
  227731. .opts2 = 0x100,
  227732. .opts3 = 0x1388,
  227733. .opts4 = 0x404230,
  227734. .package_details = 0x88000000,
  227735. .write_unlock = 0x34,
  227736. },
  227737. {
  227738. .name = "W25X40CL @WSON8",
  227739. .protocol_id = 0x03,
  227740. .variant = 0x02,
  227741. .read_buffer_size = 0x200,
  227742. .write_buffer_size = 0x100,
  227743. .code_memory_size = 0x80000,
  227744. .data_memory_size = 0x00,
  227745. .data_memory2_size = 0x00,
  227746. .chip_id = 0xef3013,
  227747. .chip_id_bytes_count = 0x03,
  227748. .opts1 = 0x02,
  227749. .opts2 = 0x100,
  227750. .opts3 = 0x1388,
  227751. .opts4 = 0x404230,
  227752. .package_details = 0x88000000,
  227753. .write_unlock = 0x34,
  227754. },
  227755. {
  227756. .name = "W25X40L",
  227757. .protocol_id = 0x03,
  227758. .variant = 0x02,
  227759. .read_buffer_size = 0x200,
  227760. .write_buffer_size = 0x100,
  227761. .code_memory_size = 0x80000,
  227762. .data_memory_size = 0x00,
  227763. .data_memory2_size = 0x00,
  227764. .chip_id = 0xef3013,
  227765. .chip_id_bytes_count = 0x03,
  227766. .opts1 = 0x02,
  227767. .opts2 = 0x100,
  227768. .opts3 = 0x1388,
  227769. .opts4 = 0x404230,
  227770. .package_details = 0x8000000,
  227771. .write_unlock = 0x34,
  227772. },
  227773. {
  227774. .name = "W25X40L @SOIC8",
  227775. .protocol_id = 0x03,
  227776. .variant = 0x02,
  227777. .read_buffer_size = 0x200,
  227778. .write_buffer_size = 0x100,
  227779. .code_memory_size = 0x80000,
  227780. .data_memory_size = 0x00,
  227781. .data_memory2_size = 0x00,
  227782. .chip_id = 0xef3013,
  227783. .chip_id_bytes_count = 0x03,
  227784. .opts1 = 0x02,
  227785. .opts2 = 0x100,
  227786. .opts3 = 0x1388,
  227787. .opts4 = 0x404230,
  227788. .package_details = 0x88000000,
  227789. .write_unlock = 0x34,
  227790. },
  227791. {
  227792. .name = "W25X40L @WSON8",
  227793. .protocol_id = 0x03,
  227794. .variant = 0x02,
  227795. .read_buffer_size = 0x200,
  227796. .write_buffer_size = 0x100,
  227797. .code_memory_size = 0x80000,
  227798. .data_memory_size = 0x00,
  227799. .data_memory2_size = 0x00,
  227800. .chip_id = 0xef3013,
  227801. .chip_id_bytes_count = 0x03,
  227802. .opts1 = 0x02,
  227803. .opts2 = 0x100,
  227804. .opts3 = 0x1388,
  227805. .opts4 = 0x404230,
  227806. .package_details = 0x88000000,
  227807. .write_unlock = 0x34,
  227808. },
  227809. {
  227810. .name = "W25X40V",
  227811. .protocol_id = 0x03,
  227812. .variant = 0x02,
  227813. .read_buffer_size = 0x200,
  227814. .write_buffer_size = 0x100,
  227815. .code_memory_size = 0x80000,
  227816. .data_memory_size = 0x00,
  227817. .data_memory2_size = 0x00,
  227818. .chip_id = 0xef3013,
  227819. .chip_id_bytes_count = 0x03,
  227820. .opts1 = 0x02,
  227821. .opts2 = 0x100,
  227822. .opts3 = 0x1388,
  227823. .opts4 = 0x404230,
  227824. .package_details = 0x8000000,
  227825. .write_unlock = 0x34,
  227826. },
  227827. {
  227828. .name = "W25X40V @SOIC8",
  227829. .protocol_id = 0x03,
  227830. .variant = 0x02,
  227831. .read_buffer_size = 0x200,
  227832. .write_buffer_size = 0x100,
  227833. .code_memory_size = 0x80000,
  227834. .data_memory_size = 0x00,
  227835. .data_memory2_size = 0x00,
  227836. .chip_id = 0xef3013,
  227837. .chip_id_bytes_count = 0x03,
  227838. .opts1 = 0x02,
  227839. .opts2 = 0x100,
  227840. .opts3 = 0x1388,
  227841. .opts4 = 0x404230,
  227842. .package_details = 0x88000000,
  227843. .write_unlock = 0x34,
  227844. },
  227845. {
  227846. .name = "W25X40V @WSON8",
  227847. .protocol_id = 0x03,
  227848. .variant = 0x02,
  227849. .read_buffer_size = 0x200,
  227850. .write_buffer_size = 0x100,
  227851. .code_memory_size = 0x80000,
  227852. .data_memory_size = 0x00,
  227853. .data_memory2_size = 0x00,
  227854. .chip_id = 0xef3013,
  227855. .chip_id_bytes_count = 0x03,
  227856. .opts1 = 0x02,
  227857. .opts2 = 0x100,
  227858. .opts3 = 0x1388,
  227859. .opts4 = 0x404230,
  227860. .package_details = 0x88000000,
  227861. .write_unlock = 0x34,
  227862. },
  227863. {
  227864. .name = "W25X64 @SOIC16",
  227865. .protocol_id = 0x03,
  227866. .variant = 0x22,
  227867. .read_buffer_size = 0x200,
  227868. .write_buffer_size = 0x100,
  227869. .code_memory_size = 0x800000,
  227870. .data_memory_size = 0x00,
  227871. .data_memory2_size = 0x00,
  227872. .chip_id = 0xef3017,
  227873. .chip_id_bytes_count = 0x03,
  227874. .opts1 = 0x02,
  227875. .opts2 = 0x100,
  227876. .opts3 = 0x1388,
  227877. .opts4 = 0x404230,
  227878. .package_details = 0x90000000,
  227879. .write_unlock = 0x34,
  227880. },
  227881. {
  227882. .name = "W25X64 @SOIC8",
  227883. .protocol_id = 0x03,
  227884. .variant = 0x02,
  227885. .read_buffer_size = 0x200,
  227886. .write_buffer_size = 0x100,
  227887. .code_memory_size = 0x800000,
  227888. .data_memory_size = 0x00,
  227889. .data_memory2_size = 0x00,
  227890. .chip_id = 0xef3017,
  227891. .chip_id_bytes_count = 0x03,
  227892. .opts1 = 0x02,
  227893. .opts2 = 0x100,
  227894. .opts3 = 0x1388,
  227895. .opts4 = 0x404230,
  227896. .package_details = 0x88000000,
  227897. .write_unlock = 0x34,
  227898. },
  227899. {
  227900. .name = "W25X64BV @SOIC16",
  227901. .protocol_id = 0x03,
  227902. .variant = 0x22,
  227903. .read_buffer_size = 0x200,
  227904. .write_buffer_size = 0x100,
  227905. .code_memory_size = 0x800000,
  227906. .data_memory_size = 0x00,
  227907. .data_memory2_size = 0x00,
  227908. .chip_id = 0xef3017,
  227909. .chip_id_bytes_count = 0x03,
  227910. .opts1 = 0x02,
  227911. .opts2 = 0x100,
  227912. .opts3 = 0x1388,
  227913. .opts4 = 0x404230,
  227914. .package_details = 0x90000000,
  227915. .write_unlock = 0x34,
  227916. },
  227917. {
  227918. .name = "W25X64BV @SOIC8",
  227919. .protocol_id = 0x03,
  227920. .variant = 0x02,
  227921. .read_buffer_size = 0x200,
  227922. .write_buffer_size = 0x100,
  227923. .code_memory_size = 0x800000,
  227924. .data_memory_size = 0x00,
  227925. .data_memory2_size = 0x00,
  227926. .chip_id = 0xef3017,
  227927. .chip_id_bytes_count = 0x03,
  227928. .opts1 = 0x02,
  227929. .opts2 = 0x100,
  227930. .opts3 = 0x1388,
  227931. .opts4 = 0x404230,
  227932. .package_details = 0x88000000,
  227933. .write_unlock = 0x34,
  227934. },
  227935. {
  227936. .name = "W25X64V @SOIC16",
  227937. .protocol_id = 0x03,
  227938. .variant = 0x22,
  227939. .read_buffer_size = 0x200,
  227940. .write_buffer_size = 0x100,
  227941. .code_memory_size = 0x800000,
  227942. .data_memory_size = 0x00,
  227943. .data_memory2_size = 0x00,
  227944. .chip_id = 0xef3017,
  227945. .chip_id_bytes_count = 0x03,
  227946. .opts1 = 0x02,
  227947. .opts2 = 0x100,
  227948. .opts3 = 0x1388,
  227949. .opts4 = 0x404230,
  227950. .package_details = 0x90000000,
  227951. .write_unlock = 0x34,
  227952. },
  227953. {
  227954. .name = "W25X64V @SOIC8",
  227955. .protocol_id = 0x03,
  227956. .variant = 0x02,
  227957. .read_buffer_size = 0x200,
  227958. .write_buffer_size = 0x100,
  227959. .code_memory_size = 0x800000,
  227960. .data_memory_size = 0x00,
  227961. .data_memory2_size = 0x00,
  227962. .chip_id = 0xef3017,
  227963. .chip_id_bytes_count = 0x03,
  227964. .opts1 = 0x02,
  227965. .opts2 = 0x100,
  227966. .opts3 = 0x1388,
  227967. .opts4 = 0x404230,
  227968. .package_details = 0x88000000,
  227969. .write_unlock = 0x34,
  227970. },
  227971. {
  227972. .name = "W25X80AL",
  227973. .protocol_id = 0x03,
  227974. .variant = 0x02,
  227975. .read_buffer_size = 0x200,
  227976. .write_buffer_size = 0x100,
  227977. .code_memory_size = 0x100000,
  227978. .data_memory_size = 0x00,
  227979. .data_memory2_size = 0x00,
  227980. .chip_id = 0xef3014,
  227981. .chip_id_bytes_count = 0x03,
  227982. .opts1 = 0x02,
  227983. .opts2 = 0x100,
  227984. .opts3 = 0x1388,
  227985. .opts4 = 0x404230,
  227986. .package_details = 0x8000000,
  227987. .write_unlock = 0x34,
  227988. },
  227989. {
  227990. .name = "W25X80AL @SOIC8",
  227991. .protocol_id = 0x03,
  227992. .variant = 0x02,
  227993. .read_buffer_size = 0x200,
  227994. .write_buffer_size = 0x100,
  227995. .code_memory_size = 0x100000,
  227996. .data_memory_size = 0x00,
  227997. .data_memory2_size = 0x00,
  227998. .chip_id = 0xef3014,
  227999. .chip_id_bytes_count = 0x03,
  228000. .opts1 = 0x02,
  228001. .opts2 = 0x100,
  228002. .opts3 = 0x1388,
  228003. .opts4 = 0x404230,
  228004. .package_details = 0x88000000,
  228005. .write_unlock = 0x34,
  228006. },
  228007. {
  228008. .name = "W25X80AL @WSON8",
  228009. .protocol_id = 0x03,
  228010. .variant = 0x02,
  228011. .read_buffer_size = 0x200,
  228012. .write_buffer_size = 0x100,
  228013. .code_memory_size = 0x100000,
  228014. .data_memory_size = 0x00,
  228015. .data_memory2_size = 0x00,
  228016. .chip_id = 0xef3014,
  228017. .chip_id_bytes_count = 0x03,
  228018. .opts1 = 0x02,
  228019. .opts2 = 0x100,
  228020. .opts3 = 0x1388,
  228021. .opts4 = 0x404230,
  228022. .package_details = 0x88000000,
  228023. .write_unlock = 0x34,
  228024. },
  228025. {
  228026. .name = "W25X80AV",
  228027. .protocol_id = 0x03,
  228028. .variant = 0x02,
  228029. .read_buffer_size = 0x200,
  228030. .write_buffer_size = 0x100,
  228031. .code_memory_size = 0x100000,
  228032. .data_memory_size = 0x00,
  228033. .data_memory2_size = 0x00,
  228034. .chip_id = 0xef3014,
  228035. .chip_id_bytes_count = 0x03,
  228036. .opts1 = 0x02,
  228037. .opts2 = 0x100,
  228038. .opts3 = 0x1388,
  228039. .opts4 = 0x404230,
  228040. .package_details = 0x8000000,
  228041. .write_unlock = 0x34,
  228042. },
  228043. {
  228044. .name = "W25X80AV @SOIC8",
  228045. .protocol_id = 0x03,
  228046. .variant = 0x02,
  228047. .read_buffer_size = 0x200,
  228048. .write_buffer_size = 0x100,
  228049. .code_memory_size = 0x100000,
  228050. .data_memory_size = 0x00,
  228051. .data_memory2_size = 0x00,
  228052. .chip_id = 0xef3014,
  228053. .chip_id_bytes_count = 0x03,
  228054. .opts1 = 0x02,
  228055. .opts2 = 0x100,
  228056. .opts3 = 0x1388,
  228057. .opts4 = 0x404230,
  228058. .package_details = 0x88000000,
  228059. .write_unlock = 0x34,
  228060. },
  228061. {
  228062. .name = "W25X80AV @WSON8",
  228063. .protocol_id = 0x03,
  228064. .variant = 0x02,
  228065. .read_buffer_size = 0x200,
  228066. .write_buffer_size = 0x100,
  228067. .code_memory_size = 0x100000,
  228068. .data_memory_size = 0x00,
  228069. .data_memory2_size = 0x00,
  228070. .chip_id = 0xef3014,
  228071. .chip_id_bytes_count = 0x03,
  228072. .opts1 = 0x02,
  228073. .opts2 = 0x100,
  228074. .opts3 = 0x1388,
  228075. .opts4 = 0x404230,
  228076. .package_details = 0x88000000,
  228077. .write_unlock = 0x34,
  228078. },
  228079. {
  228080. .name = "W25X80BV",
  228081. .protocol_id = 0x03,
  228082. .variant = 0x02,
  228083. .read_buffer_size = 0x200,
  228084. .write_buffer_size = 0x100,
  228085. .code_memory_size = 0x100000,
  228086. .data_memory_size = 0x00,
  228087. .data_memory2_size = 0x00,
  228088. .chip_id = 0xef3014,
  228089. .chip_id_bytes_count = 0x03,
  228090. .opts1 = 0x02,
  228091. .opts2 = 0x100,
  228092. .opts3 = 0x1388,
  228093. .opts4 = 0x404230,
  228094. .package_details = 0x8000000,
  228095. .write_unlock = 0x34,
  228096. },
  228097. {
  228098. .name = "W25X80BV @SOIC8",
  228099. .protocol_id = 0x03,
  228100. .variant = 0x02,
  228101. .read_buffer_size = 0x200,
  228102. .write_buffer_size = 0x100,
  228103. .code_memory_size = 0x100000,
  228104. .data_memory_size = 0x00,
  228105. .data_memory2_size = 0x00,
  228106. .chip_id = 0xef3014,
  228107. .chip_id_bytes_count = 0x03,
  228108. .opts1 = 0x02,
  228109. .opts2 = 0x100,
  228110. .opts3 = 0x1388,
  228111. .opts4 = 0x404230,
  228112. .package_details = 0x88000000,
  228113. .write_unlock = 0x34,
  228114. },
  228115. {
  228116. .name = "W25X80BV @WSON8",
  228117. .protocol_id = 0x03,
  228118. .variant = 0x02,
  228119. .read_buffer_size = 0x200,
  228120. .write_buffer_size = 0x100,
  228121. .code_memory_size = 0x100000,
  228122. .data_memory_size = 0x00,
  228123. .data_memory2_size = 0x00,
  228124. .chip_id = 0xef3014,
  228125. .chip_id_bytes_count = 0x03,
  228126. .opts1 = 0x02,
  228127. .opts2 = 0x100,
  228128. .opts3 = 0x1388,
  228129. .opts4 = 0x404230,
  228130. .package_details = 0x88000000,
  228131. .write_unlock = 0x34,
  228132. },
  228133. {
  228134. .name = "W25X80L",
  228135. .protocol_id = 0x03,
  228136. .variant = 0x02,
  228137. .read_buffer_size = 0x200,
  228138. .write_buffer_size = 0x100,
  228139. .code_memory_size = 0x100000,
  228140. .data_memory_size = 0x00,
  228141. .data_memory2_size = 0x00,
  228142. .chip_id = 0xef3014,
  228143. .chip_id_bytes_count = 0x03,
  228144. .opts1 = 0x02,
  228145. .opts2 = 0x100,
  228146. .opts3 = 0x1388,
  228147. .opts4 = 0x404230,
  228148. .package_details = 0x8000000,
  228149. .write_unlock = 0x34,
  228150. },
  228151. {
  228152. .name = "W25X80L @SOIC8",
  228153. .protocol_id = 0x03,
  228154. .variant = 0x02,
  228155. .read_buffer_size = 0x200,
  228156. .write_buffer_size = 0x100,
  228157. .code_memory_size = 0x100000,
  228158. .data_memory_size = 0x00,
  228159. .data_memory2_size = 0x00,
  228160. .chip_id = 0xef3014,
  228161. .chip_id_bytes_count = 0x03,
  228162. .opts1 = 0x02,
  228163. .opts2 = 0x100,
  228164. .opts3 = 0x1388,
  228165. .opts4 = 0x404230,
  228166. .package_details = 0x88000000,
  228167. .write_unlock = 0x34,
  228168. },
  228169. {
  228170. .name = "W25X80L @WSON8",
  228171. .protocol_id = 0x03,
  228172. .variant = 0x02,
  228173. .read_buffer_size = 0x200,
  228174. .write_buffer_size = 0x100,
  228175. .code_memory_size = 0x100000,
  228176. .data_memory_size = 0x00,
  228177. .data_memory2_size = 0x00,
  228178. .chip_id = 0xef3014,
  228179. .chip_id_bytes_count = 0x03,
  228180. .opts1 = 0x02,
  228181. .opts2 = 0x100,
  228182. .opts3 = 0x1388,
  228183. .opts4 = 0x404230,
  228184. .package_details = 0x88000000,
  228185. .write_unlock = 0x34,
  228186. },
  228187. {
  228188. .name = "W25X80V",
  228189. .protocol_id = 0x03,
  228190. .variant = 0x02,
  228191. .read_buffer_size = 0x200,
  228192. .write_buffer_size = 0x100,
  228193. .code_memory_size = 0x100000,
  228194. .data_memory_size = 0x00,
  228195. .data_memory2_size = 0x00,
  228196. .chip_id = 0xef3014,
  228197. .chip_id_bytes_count = 0x03,
  228198. .opts1 = 0x02,
  228199. .opts2 = 0x100,
  228200. .opts3 = 0x1388,
  228201. .opts4 = 0x404230,
  228202. .package_details = 0x8000000,
  228203. .write_unlock = 0x34,
  228204. },
  228205. {
  228206. .name = "W25X80V @SOIC8",
  228207. .protocol_id = 0x03,
  228208. .variant = 0x02,
  228209. .read_buffer_size = 0x200,
  228210. .write_buffer_size = 0x100,
  228211. .code_memory_size = 0x100000,
  228212. .data_memory_size = 0x00,
  228213. .data_memory2_size = 0x00,
  228214. .chip_id = 0xef3014,
  228215. .chip_id_bytes_count = 0x03,
  228216. .opts1 = 0x02,
  228217. .opts2 = 0x100,
  228218. .opts3 = 0x1388,
  228219. .opts4 = 0x404230,
  228220. .package_details = 0x88000000,
  228221. .write_unlock = 0x34,
  228222. },
  228223. {
  228224. .name = "W25X80V @WSON8",
  228225. .protocol_id = 0x03,
  228226. .variant = 0x02,
  228227. .read_buffer_size = 0x200,
  228228. .write_buffer_size = 0x100,
  228229. .code_memory_size = 0x100000,
  228230. .data_memory_size = 0x00,
  228231. .data_memory2_size = 0x00,
  228232. .chip_id = 0xef3014,
  228233. .chip_id_bytes_count = 0x03,
  228234. .opts1 = 0x02,
  228235. .opts2 = 0x100,
  228236. .opts3 = 0x1388,
  228237. .opts4 = 0x404230,
  228238. .package_details = 0x88000000,
  228239. .write_unlock = 0x34,
  228240. },
  228241. {
  228242. .name = "W27C01",
  228243. .protocol_id = 0x32,
  228244. .variant = 0x00,
  228245. .read_buffer_size = 0x200,
  228246. .write_buffer_size = 0x100,
  228247. .code_memory_size = 0x20000,
  228248. .data_memory_size = 0x00,
  228249. .data_memory2_size = 0x00,
  228250. .chip_id = 0xda01,
  228251. .chip_id_bytes_count = 0x02,
  228252. .opts1 = 0x00,
  228253. .opts2 = 0x00,
  228254. .opts3 = 0x64,
  228255. .opts4 = 0x78,
  228256. .package_details = 0x20000000,
  228257. .write_unlock = 0x05,
  228258. },
  228259. {
  228260. .name = "W27C01 @PLCC32",
  228261. .protocol_id = 0x32,
  228262. .variant = 0x00,
  228263. .read_buffer_size = 0x200,
  228264. .write_buffer_size = 0x100,
  228265. .code_memory_size = 0x20000,
  228266. .data_memory_size = 0x00,
  228267. .data_memory2_size = 0x00,
  228268. .chip_id = 0xda01,
  228269. .chip_id_bytes_count = 0x02,
  228270. .opts1 = 0x00,
  228271. .opts2 = 0x00,
  228272. .opts3 = 0x64,
  228273. .opts4 = 0x78,
  228274. .package_details = 0xff000000,
  228275. .write_unlock = 0x05,
  228276. },
  228277. {
  228278. .name = "W27C01 @TSOP32",
  228279. .protocol_id = 0x32,
  228280. .variant = 0x00,
  228281. .read_buffer_size = 0x200,
  228282. .write_buffer_size = 0x100,
  228283. .code_memory_size = 0x20000,
  228284. .data_memory_size = 0x00,
  228285. .data_memory2_size = 0x00,
  228286. .chip_id = 0xda01,
  228287. .chip_id_bytes_count = 0x02,
  228288. .opts1 = 0x00,
  228289. .opts2 = 0x00,
  228290. .opts3 = 0x64,
  228291. .opts4 = 0x78,
  228292. .package_details = 0x05,
  228293. .write_unlock = 0x05,
  228294. },
  228295. {
  228296. .name = "W27C010",
  228297. .protocol_id = 0x32,
  228298. .variant = 0x00,
  228299. .read_buffer_size = 0x200,
  228300. .write_buffer_size = 0x100,
  228301. .code_memory_size = 0x20000,
  228302. .data_memory_size = 0x00,
  228303. .data_memory2_size = 0x00,
  228304. .chip_id = 0xda01,
  228305. .chip_id_bytes_count = 0x02,
  228306. .opts1 = 0x00,
  228307. .opts2 = 0x00,
  228308. .opts3 = 0x64,
  228309. .opts4 = 0x78,
  228310. .package_details = 0x20000000,
  228311. .write_unlock = 0x05,
  228312. },
  228313. {
  228314. .name = "W27C010 @PLCC32",
  228315. .protocol_id = 0x32,
  228316. .variant = 0x00,
  228317. .read_buffer_size = 0x200,
  228318. .write_buffer_size = 0x100,
  228319. .code_memory_size = 0x20000,
  228320. .data_memory_size = 0x00,
  228321. .data_memory2_size = 0x00,
  228322. .chip_id = 0xda01,
  228323. .chip_id_bytes_count = 0x02,
  228324. .opts1 = 0x00,
  228325. .opts2 = 0x00,
  228326. .opts3 = 0x64,
  228327. .opts4 = 0x78,
  228328. .package_details = 0xff000000,
  228329. .write_unlock = 0x05,
  228330. },
  228331. {
  228332. .name = "W27C010 @TSOP32",
  228333. .protocol_id = 0x32,
  228334. .variant = 0x00,
  228335. .read_buffer_size = 0x200,
  228336. .write_buffer_size = 0x100,
  228337. .code_memory_size = 0x20000,
  228338. .data_memory_size = 0x00,
  228339. .data_memory2_size = 0x00,
  228340. .chip_id = 0xda01,
  228341. .chip_id_bytes_count = 0x02,
  228342. .opts1 = 0x00,
  228343. .opts2 = 0x00,
  228344. .opts3 = 0x64,
  228345. .opts4 = 0x78,
  228346. .package_details = 0x05,
  228347. .write_unlock = 0x05,
  228348. },
  228349. {
  228350. .name = "W27C02",
  228351. .protocol_id = 0x32,
  228352. .variant = 0x01,
  228353. .read_buffer_size = 0x200,
  228354. .write_buffer_size = 0x100,
  228355. .code_memory_size = 0x40000,
  228356. .data_memory_size = 0x00,
  228357. .data_memory2_size = 0x00,
  228358. .chip_id = 0xda85,
  228359. .chip_id_bytes_count = 0x02,
  228360. .opts1 = 0x00,
  228361. .opts2 = 0x00,
  228362. .opts3 = 0x64,
  228363. .opts4 = 0x78,
  228364. .package_details = 0x20000000,
  228365. .write_unlock = 0x05,
  228366. },
  228367. {
  228368. .name = "W27C02 @PLCC32",
  228369. .protocol_id = 0x32,
  228370. .variant = 0x01,
  228371. .read_buffer_size = 0x200,
  228372. .write_buffer_size = 0x100,
  228373. .code_memory_size = 0x40000,
  228374. .data_memory_size = 0x00,
  228375. .data_memory2_size = 0x00,
  228376. .chip_id = 0xda85,
  228377. .chip_id_bytes_count = 0x02,
  228378. .opts1 = 0x00,
  228379. .opts2 = 0x00,
  228380. .opts3 = 0x64,
  228381. .opts4 = 0x78,
  228382. .package_details = 0xff000000,
  228383. .write_unlock = 0x05,
  228384. },
  228385. {
  228386. .name = "W27C02 @TSOP32",
  228387. .protocol_id = 0x32,
  228388. .variant = 0x01,
  228389. .read_buffer_size = 0x200,
  228390. .write_buffer_size = 0x100,
  228391. .code_memory_size = 0x40000,
  228392. .data_memory_size = 0x00,
  228393. .data_memory2_size = 0x00,
  228394. .chip_id = 0xda85,
  228395. .chip_id_bytes_count = 0x02,
  228396. .opts1 = 0x00,
  228397. .opts2 = 0x00,
  228398. .opts3 = 0x64,
  228399. .opts4 = 0x78,
  228400. .package_details = 0x05,
  228401. .write_unlock = 0x05,
  228402. },
  228403. {
  228404. .name = "W27C020",
  228405. .protocol_id = 0x32,
  228406. .variant = 0x01,
  228407. .read_buffer_size = 0x200,
  228408. .write_buffer_size = 0x100,
  228409. .code_memory_size = 0x40000,
  228410. .data_memory_size = 0x00,
  228411. .data_memory2_size = 0x00,
  228412. .chip_id = 0xda85,
  228413. .chip_id_bytes_count = 0x02,
  228414. .opts1 = 0x00,
  228415. .opts2 = 0x00,
  228416. .opts3 = 0x64,
  228417. .opts4 = 0x78,
  228418. .package_details = 0x20000000,
  228419. .write_unlock = 0x05,
  228420. },
  228421. {
  228422. .name = "W27C020 @PLCC32",
  228423. .protocol_id = 0x32,
  228424. .variant = 0x01,
  228425. .read_buffer_size = 0x200,
  228426. .write_buffer_size = 0x100,
  228427. .code_memory_size = 0x40000,
  228428. .data_memory_size = 0x00,
  228429. .data_memory2_size = 0x00,
  228430. .chip_id = 0xda85,
  228431. .chip_id_bytes_count = 0x02,
  228432. .opts1 = 0x00,
  228433. .opts2 = 0x00,
  228434. .opts3 = 0x64,
  228435. .opts4 = 0x78,
  228436. .package_details = 0xff000000,
  228437. .write_unlock = 0x05,
  228438. },
  228439. {
  228440. .name = "W27C020 @TSOP32",
  228441. .protocol_id = 0x32,
  228442. .variant = 0x01,
  228443. .read_buffer_size = 0x200,
  228444. .write_buffer_size = 0x100,
  228445. .code_memory_size = 0x40000,
  228446. .data_memory_size = 0x00,
  228447. .data_memory2_size = 0x00,
  228448. .chip_id = 0xda85,
  228449. .chip_id_bytes_count = 0x02,
  228450. .opts1 = 0x00,
  228451. .opts2 = 0x00,
  228452. .opts3 = 0x64,
  228453. .opts4 = 0x78,
  228454. .package_details = 0x05,
  228455. .write_unlock = 0x05,
  228456. },
  228457. {
  228458. .name = "W27C04",
  228459. .protocol_id = 0x32,
  228460. .variant = 0x02,
  228461. .read_buffer_size = 0x200,
  228462. .write_buffer_size = 0x100,
  228463. .code_memory_size = 0x80000,
  228464. .data_memory_size = 0x00,
  228465. .data_memory2_size = 0x00,
  228466. .chip_id = 0xda86,
  228467. .chip_id_bytes_count = 0x02,
  228468. .opts1 = 0x00,
  228469. .opts2 = 0x00,
  228470. .opts3 = 0x64,
  228471. .opts4 = 0x78,
  228472. .package_details = 0x20000000,
  228473. .write_unlock = 0x05,
  228474. },
  228475. {
  228476. .name = "W27C04 @PLCC32",
  228477. .protocol_id = 0x32,
  228478. .variant = 0x02,
  228479. .read_buffer_size = 0x200,
  228480. .write_buffer_size = 0x100,
  228481. .code_memory_size = 0x80000,
  228482. .data_memory_size = 0x00,
  228483. .data_memory2_size = 0x00,
  228484. .chip_id = 0xda86,
  228485. .chip_id_bytes_count = 0x02,
  228486. .opts1 = 0x00,
  228487. .opts2 = 0x00,
  228488. .opts3 = 0x64,
  228489. .opts4 = 0x78,
  228490. .package_details = 0xff000000,
  228491. .write_unlock = 0x05,
  228492. },
  228493. {
  228494. .name = "W27C04 @TSOP32",
  228495. .protocol_id = 0x32,
  228496. .variant = 0x02,
  228497. .read_buffer_size = 0x200,
  228498. .write_buffer_size = 0x100,
  228499. .code_memory_size = 0x80000,
  228500. .data_memory_size = 0x00,
  228501. .data_memory2_size = 0x00,
  228502. .chip_id = 0xda86,
  228503. .chip_id_bytes_count = 0x02,
  228504. .opts1 = 0x00,
  228505. .opts2 = 0x00,
  228506. .opts3 = 0x64,
  228507. .opts4 = 0x78,
  228508. .package_details = 0x05,
  228509. .write_unlock = 0x05,
  228510. },
  228511. {
  228512. .name = "W27C040",
  228513. .protocol_id = 0x32,
  228514. .variant = 0x02,
  228515. .read_buffer_size = 0x200,
  228516. .write_buffer_size = 0x100,
  228517. .code_memory_size = 0x80000,
  228518. .data_memory_size = 0x00,
  228519. .data_memory2_size = 0x00,
  228520. .chip_id = 0xda86,
  228521. .chip_id_bytes_count = 0x02,
  228522. .opts1 = 0x00,
  228523. .opts2 = 0x00,
  228524. .opts3 = 0x64,
  228525. .opts4 = 0x78,
  228526. .package_details = 0x20000000,
  228527. .write_unlock = 0x05,
  228528. },
  228529. {
  228530. .name = "W27C040 @PLCC32",
  228531. .protocol_id = 0x32,
  228532. .variant = 0x02,
  228533. .read_buffer_size = 0x200,
  228534. .write_buffer_size = 0x100,
  228535. .code_memory_size = 0x80000,
  228536. .data_memory_size = 0x00,
  228537. .data_memory2_size = 0x00,
  228538. .chip_id = 0xda86,
  228539. .chip_id_bytes_count = 0x02,
  228540. .opts1 = 0x00,
  228541. .opts2 = 0x00,
  228542. .opts3 = 0x64,
  228543. .opts4 = 0x78,
  228544. .package_details = 0xff000000,
  228545. .write_unlock = 0x05,
  228546. },
  228547. {
  228548. .name = "W27C040 @TSOP32",
  228549. .protocol_id = 0x32,
  228550. .variant = 0x02,
  228551. .read_buffer_size = 0x200,
  228552. .write_buffer_size = 0x100,
  228553. .code_memory_size = 0x80000,
  228554. .data_memory_size = 0x00,
  228555. .data_memory2_size = 0x00,
  228556. .chip_id = 0xda86,
  228557. .chip_id_bytes_count = 0x02,
  228558. .opts1 = 0x00,
  228559. .opts2 = 0x00,
  228560. .opts3 = 0x64,
  228561. .opts4 = 0x78,
  228562. .package_details = 0x05,
  228563. .write_unlock = 0x05,
  228564. },
  228565. {
  228566. .name = "W27C257 @DIP28",
  228567. .protocol_id = 0x31,
  228568. .variant = 0x11,
  228569. .read_buffer_size = 0x100,
  228570. .write_buffer_size = 0x80,
  228571. .code_memory_size = 0x8000,
  228572. .data_memory_size = 0x00,
  228573. .data_memory2_size = 0x00,
  228574. .chip_id = 0xda02,
  228575. .chip_id_bytes_count = 0x02,
  228576. .opts1 = 0x00,
  228577. .opts2 = 0x00,
  228578. .opts3 = 0x64,
  228579. .opts4 = 0x78,
  228580. .package_details = 0x1c000000,
  228581. .write_unlock = 0x05,
  228582. },
  228583. {
  228584. .name = "W27C257 @PLCC32",
  228585. .protocol_id = 0x37,
  228586. .variant = 0x02,
  228587. .read_buffer_size = 0x100,
  228588. .write_buffer_size = 0x80,
  228589. .code_memory_size = 0x8000,
  228590. .data_memory_size = 0x00,
  228591. .data_memory2_size = 0x00,
  228592. .chip_id = 0xda02,
  228593. .chip_id_bytes_count = 0x02,
  228594. .opts1 = 0x00,
  228595. .opts2 = 0x00,
  228596. .opts3 = 0x64,
  228597. .opts4 = 0x78,
  228598. .package_details = 0xff000000,
  228599. .write_unlock = 0x05,
  228600. },
  228601. {
  228602. .name = "W27C512 @DIP28",
  228603. .protocol_id = 0x31,
  228604. .variant = 0x10,
  228605. .read_buffer_size = 0x100,
  228606. .write_buffer_size = 0x80,
  228607. .code_memory_size = 0x10000,
  228608. .data_memory_size = 0x00,
  228609. .data_memory2_size = 0x00,
  228610. .chip_id = 0xda08,
  228611. .chip_id_bytes_count = 0x02,
  228612. .opts1 = 0x00,
  228613. .opts2 = 0x00,
  228614. .opts3 = 0x64,
  228615. .opts4 = 0x78,
  228616. .package_details = 0x1c000000,
  228617. .write_unlock = 0x05,
  228618. },
  228619. {
  228620. .name = "W27C512 @PLCC32",
  228621. .protocol_id = 0x37,
  228622. .variant = 0x03,
  228623. .read_buffer_size = 0x100,
  228624. .write_buffer_size = 0x80,
  228625. .code_memory_size = 0x10000,
  228626. .data_memory_size = 0x00,
  228627. .data_memory2_size = 0x00,
  228628. .chip_id = 0xda08,
  228629. .chip_id_bytes_count = 0x02,
  228630. .opts1 = 0x00,
  228631. .opts2 = 0x00,
  228632. .opts3 = 0x64,
  228633. .opts4 = 0x78,
  228634. .package_details = 0xff000000,
  228635. .write_unlock = 0x05,
  228636. },
  228637. {
  228638. .name = "W27E01",
  228639. .protocol_id = 0x32,
  228640. .variant = 0x00,
  228641. .read_buffer_size = 0x200,
  228642. .write_buffer_size = 0x100,
  228643. .code_memory_size = 0x20000,
  228644. .data_memory_size = 0x00,
  228645. .data_memory2_size = 0x00,
  228646. .chip_id = 0xda01,
  228647. .chip_id_bytes_count = 0x02,
  228648. .opts1 = 0x00,
  228649. .opts2 = 0x00,
  228650. .opts3 = 0x64,
  228651. .opts4 = 0x78,
  228652. .package_details = 0x20000000,
  228653. .write_unlock = 0x05,
  228654. },
  228655. {
  228656. .name = "W27E01 @PLCC32",
  228657. .protocol_id = 0x32,
  228658. .variant = 0x00,
  228659. .read_buffer_size = 0x200,
  228660. .write_buffer_size = 0x100,
  228661. .code_memory_size = 0x20000,
  228662. .data_memory_size = 0x00,
  228663. .data_memory2_size = 0x00,
  228664. .chip_id = 0xda01,
  228665. .chip_id_bytes_count = 0x02,
  228666. .opts1 = 0x00,
  228667. .opts2 = 0x00,
  228668. .opts3 = 0x64,
  228669. .opts4 = 0x78,
  228670. .package_details = 0xff000000,
  228671. .write_unlock = 0x05,
  228672. },
  228673. {
  228674. .name = "W27E01 @TSOP32",
  228675. .protocol_id = 0x32,
  228676. .variant = 0x00,
  228677. .read_buffer_size = 0x200,
  228678. .write_buffer_size = 0x100,
  228679. .code_memory_size = 0x20000,
  228680. .data_memory_size = 0x00,
  228681. .data_memory2_size = 0x00,
  228682. .chip_id = 0xda01,
  228683. .chip_id_bytes_count = 0x02,
  228684. .opts1 = 0x00,
  228685. .opts2 = 0x00,
  228686. .opts3 = 0x64,
  228687. .opts4 = 0x78,
  228688. .package_details = 0x05,
  228689. .write_unlock = 0x05,
  228690. },
  228691. {
  228692. .name = "W27E010",
  228693. .protocol_id = 0x32,
  228694. .variant = 0x00,
  228695. .read_buffer_size = 0x200,
  228696. .write_buffer_size = 0x100,
  228697. .code_memory_size = 0x20000,
  228698. .data_memory_size = 0x00,
  228699. .data_memory2_size = 0x00,
  228700. .chip_id = 0xda01,
  228701. .chip_id_bytes_count = 0x02,
  228702. .opts1 = 0x00,
  228703. .opts2 = 0x00,
  228704. .opts3 = 0x64,
  228705. .opts4 = 0x78,
  228706. .package_details = 0x20000000,
  228707. .write_unlock = 0x05,
  228708. },
  228709. {
  228710. .name = "W27E010 @PLCC32",
  228711. .protocol_id = 0x32,
  228712. .variant = 0x00,
  228713. .read_buffer_size = 0x200,
  228714. .write_buffer_size = 0x100,
  228715. .code_memory_size = 0x20000,
  228716. .data_memory_size = 0x00,
  228717. .data_memory2_size = 0x00,
  228718. .chip_id = 0xda01,
  228719. .chip_id_bytes_count = 0x02,
  228720. .opts1 = 0x00,
  228721. .opts2 = 0x00,
  228722. .opts3 = 0x64,
  228723. .opts4 = 0x78,
  228724. .package_details = 0xff000000,
  228725. .write_unlock = 0x05,
  228726. },
  228727. {
  228728. .name = "W27E010 @TSOP32",
  228729. .protocol_id = 0x32,
  228730. .variant = 0x00,
  228731. .read_buffer_size = 0x200,
  228732. .write_buffer_size = 0x100,
  228733. .code_memory_size = 0x20000,
  228734. .data_memory_size = 0x00,
  228735. .data_memory2_size = 0x00,
  228736. .chip_id = 0xda01,
  228737. .chip_id_bytes_count = 0x02,
  228738. .opts1 = 0x00,
  228739. .opts2 = 0x00,
  228740. .opts3 = 0x64,
  228741. .opts4 = 0x78,
  228742. .package_details = 0x05,
  228743. .write_unlock = 0x05,
  228744. },
  228745. {
  228746. .name = "W27E02",
  228747. .protocol_id = 0x32,
  228748. .variant = 0x01,
  228749. .read_buffer_size = 0x200,
  228750. .write_buffer_size = 0x100,
  228751. .code_memory_size = 0x40000,
  228752. .data_memory_size = 0x00,
  228753. .data_memory2_size = 0x00,
  228754. .chip_id = 0xda85,
  228755. .chip_id_bytes_count = 0x02,
  228756. .opts1 = 0x00,
  228757. .opts2 = 0x00,
  228758. .opts3 = 0x64,
  228759. .opts4 = 0x78,
  228760. .package_details = 0x20000000,
  228761. .write_unlock = 0x05,
  228762. },
  228763. {
  228764. .name = "W27E02 @PLCC32",
  228765. .protocol_id = 0x32,
  228766. .variant = 0x01,
  228767. .read_buffer_size = 0x200,
  228768. .write_buffer_size = 0x100,
  228769. .code_memory_size = 0x40000,
  228770. .data_memory_size = 0x00,
  228771. .data_memory2_size = 0x00,
  228772. .chip_id = 0xda85,
  228773. .chip_id_bytes_count = 0x02,
  228774. .opts1 = 0x00,
  228775. .opts2 = 0x00,
  228776. .opts3 = 0x64,
  228777. .opts4 = 0x78,
  228778. .package_details = 0xff000000,
  228779. .write_unlock = 0x05,
  228780. },
  228781. {
  228782. .name = "W27E02 @TSOP32",
  228783. .protocol_id = 0x32,
  228784. .variant = 0x01,
  228785. .read_buffer_size = 0x200,
  228786. .write_buffer_size = 0x100,
  228787. .code_memory_size = 0x40000,
  228788. .data_memory_size = 0x00,
  228789. .data_memory2_size = 0x00,
  228790. .chip_id = 0xda85,
  228791. .chip_id_bytes_count = 0x02,
  228792. .opts1 = 0x00,
  228793. .opts2 = 0x00,
  228794. .opts3 = 0x64,
  228795. .opts4 = 0x78,
  228796. .package_details = 0x05,
  228797. .write_unlock = 0x05,
  228798. },
  228799. {
  228800. .name = "W27E020",
  228801. .protocol_id = 0x32,
  228802. .variant = 0x01,
  228803. .read_buffer_size = 0x200,
  228804. .write_buffer_size = 0x100,
  228805. .code_memory_size = 0x40000,
  228806. .data_memory_size = 0x00,
  228807. .data_memory2_size = 0x00,
  228808. .chip_id = 0xda85,
  228809. .chip_id_bytes_count = 0x02,
  228810. .opts1 = 0x00,
  228811. .opts2 = 0x00,
  228812. .opts3 = 0x64,
  228813. .opts4 = 0x78,
  228814. .package_details = 0x20000000,
  228815. .write_unlock = 0x05,
  228816. },
  228817. {
  228818. .name = "W27E020 @PLCC32",
  228819. .protocol_id = 0x32,
  228820. .variant = 0x01,
  228821. .read_buffer_size = 0x200,
  228822. .write_buffer_size = 0x100,
  228823. .code_memory_size = 0x40000,
  228824. .data_memory_size = 0x00,
  228825. .data_memory2_size = 0x00,
  228826. .chip_id = 0xda85,
  228827. .chip_id_bytes_count = 0x02,
  228828. .opts1 = 0x00,
  228829. .opts2 = 0x00,
  228830. .opts3 = 0x64,
  228831. .opts4 = 0x78,
  228832. .package_details = 0xff000000,
  228833. .write_unlock = 0x05,
  228834. },
  228835. {
  228836. .name = "W27E020 @TSOP32",
  228837. .protocol_id = 0x32,
  228838. .variant = 0x01,
  228839. .read_buffer_size = 0x200,
  228840. .write_buffer_size = 0x100,
  228841. .code_memory_size = 0x40000,
  228842. .data_memory_size = 0x00,
  228843. .data_memory2_size = 0x00,
  228844. .chip_id = 0xda85,
  228845. .chip_id_bytes_count = 0x02,
  228846. .opts1 = 0x00,
  228847. .opts2 = 0x00,
  228848. .opts3 = 0x64,
  228849. .opts4 = 0x78,
  228850. .package_details = 0x05,
  228851. .write_unlock = 0x05,
  228852. },
  228853. {
  228854. .name = "W27E040",
  228855. .protocol_id = 0x32,
  228856. .variant = 0x02,
  228857. .read_buffer_size = 0x200,
  228858. .write_buffer_size = 0x100,
  228859. .code_memory_size = 0x80000,
  228860. .data_memory_size = 0x00,
  228861. .data_memory2_size = 0x00,
  228862. .chip_id = 0xda86,
  228863. .chip_id_bytes_count = 0x02,
  228864. .opts1 = 0x00,
  228865. .opts2 = 0x00,
  228866. .opts3 = 0x64,
  228867. .opts4 = 0x78,
  228868. .package_details = 0x20000000,
  228869. .write_unlock = 0x05,
  228870. },
  228871. {
  228872. .name = "W27E040 @PLCC32",
  228873. .protocol_id = 0x32,
  228874. .variant = 0x02,
  228875. .read_buffer_size = 0x200,
  228876. .write_buffer_size = 0x100,
  228877. .code_memory_size = 0x80000,
  228878. .data_memory_size = 0x00,
  228879. .data_memory2_size = 0x00,
  228880. .chip_id = 0xda86,
  228881. .chip_id_bytes_count = 0x02,
  228882. .opts1 = 0x00,
  228883. .opts2 = 0x00,
  228884. .opts3 = 0x64,
  228885. .opts4 = 0x78,
  228886. .package_details = 0xff000000,
  228887. .write_unlock = 0x05,
  228888. },
  228889. {
  228890. .name = "W27E040 @TSOP32",
  228891. .protocol_id = 0x32,
  228892. .variant = 0x02,
  228893. .read_buffer_size = 0x200,
  228894. .write_buffer_size = 0x100,
  228895. .code_memory_size = 0x80000,
  228896. .data_memory_size = 0x00,
  228897. .data_memory2_size = 0x00,
  228898. .chip_id = 0xda86,
  228899. .chip_id_bytes_count = 0x02,
  228900. .opts1 = 0x00,
  228901. .opts2 = 0x00,
  228902. .opts3 = 0x64,
  228903. .opts4 = 0x78,
  228904. .package_details = 0x05,
  228905. .write_unlock = 0x05,
  228906. },
  228907. {
  228908. .name = "W27E257 @DIP28",
  228909. .protocol_id = 0x31,
  228910. .variant = 0x11,
  228911. .read_buffer_size = 0x100,
  228912. .write_buffer_size = 0x80,
  228913. .code_memory_size = 0x8000,
  228914. .data_memory_size = 0x00,
  228915. .data_memory2_size = 0x00,
  228916. .chip_id = 0xda02,
  228917. .chip_id_bytes_count = 0x02,
  228918. .opts1 = 0x00,
  228919. .opts2 = 0x00,
  228920. .opts3 = 0x64,
  228921. .opts4 = 0x78,
  228922. .package_details = 0x1c000000,
  228923. .write_unlock = 0x05,
  228924. },
  228925. {
  228926. .name = "W27E257 @PLCC32",
  228927. .protocol_id = 0x37,
  228928. .variant = 0x02,
  228929. .read_buffer_size = 0x100,
  228930. .write_buffer_size = 0x80,
  228931. .code_memory_size = 0x8000,
  228932. .data_memory_size = 0x00,
  228933. .data_memory2_size = 0x00,
  228934. .chip_id = 0xda02,
  228935. .chip_id_bytes_count = 0x02,
  228936. .opts1 = 0x00,
  228937. .opts2 = 0x00,
  228938. .opts3 = 0x64,
  228939. .opts4 = 0x78,
  228940. .package_details = 0xff000000,
  228941. .write_unlock = 0x05,
  228942. },
  228943. {
  228944. .name = "W27E512 @DIP28",
  228945. .protocol_id = 0x31,
  228946. .variant = 0x10,
  228947. .read_buffer_size = 0x100,
  228948. .write_buffer_size = 0x80,
  228949. .code_memory_size = 0x10000,
  228950. .data_memory_size = 0x00,
  228951. .data_memory2_size = 0x00,
  228952. .chip_id = 0xda08,
  228953. .chip_id_bytes_count = 0x02,
  228954. .opts1 = 0x00,
  228955. .opts2 = 0x00,
  228956. .opts3 = 0x64,
  228957. .opts4 = 0x78,
  228958. .package_details = 0x1c000000,
  228959. .write_unlock = 0x05,
  228960. },
  228961. {
  228962. .name = "W27E512 @PLCC32",
  228963. .protocol_id = 0x37,
  228964. .variant = 0x03,
  228965. .read_buffer_size = 0x100,
  228966. .write_buffer_size = 0x80,
  228967. .code_memory_size = 0x10000,
  228968. .data_memory_size = 0x00,
  228969. .data_memory2_size = 0x00,
  228970. .chip_id = 0xda08,
  228971. .chip_id_bytes_count = 0x02,
  228972. .opts1 = 0x00,
  228973. .opts2 = 0x00,
  228974. .opts3 = 0x64,
  228975. .opts4 = 0x78,
  228976. .package_details = 0xff000000,
  228977. .write_unlock = 0x05,
  228978. },
  228979. {
  228980. .name = "W27L01",
  228981. .protocol_id = 0x32,
  228982. .variant = 0x00,
  228983. .read_buffer_size = 0x200,
  228984. .write_buffer_size = 0x100,
  228985. .code_memory_size = 0x20000,
  228986. .data_memory_size = 0x00,
  228987. .data_memory2_size = 0x00,
  228988. .chip_id = 0xda01,
  228989. .chip_id_bytes_count = 0x02,
  228990. .opts1 = 0x00,
  228991. .opts2 = 0x00,
  228992. .opts3 = 0x64,
  228993. .opts4 = 0x78,
  228994. .package_details = 0x20000000,
  228995. .write_unlock = 0x05,
  228996. },
  228997. {
  228998. .name = "W27L01 @PLCC32",
  228999. .protocol_id = 0x32,
  229000. .variant = 0x00,
  229001. .read_buffer_size = 0x200,
  229002. .write_buffer_size = 0x100,
  229003. .code_memory_size = 0x20000,
  229004. .data_memory_size = 0x00,
  229005. .data_memory2_size = 0x00,
  229006. .chip_id = 0xda01,
  229007. .chip_id_bytes_count = 0x02,
  229008. .opts1 = 0x00,
  229009. .opts2 = 0x00,
  229010. .opts3 = 0x64,
  229011. .opts4 = 0x78,
  229012. .package_details = 0xff000000,
  229013. .write_unlock = 0x05,
  229014. },
  229015. {
  229016. .name = "W27L01 @TSOP32",
  229017. .protocol_id = 0x32,
  229018. .variant = 0x00,
  229019. .read_buffer_size = 0x200,
  229020. .write_buffer_size = 0x100,
  229021. .code_memory_size = 0x20000,
  229022. .data_memory_size = 0x00,
  229023. .data_memory2_size = 0x00,
  229024. .chip_id = 0xda01,
  229025. .chip_id_bytes_count = 0x02,
  229026. .opts1 = 0x00,
  229027. .opts2 = 0x00,
  229028. .opts3 = 0x64,
  229029. .opts4 = 0x78,
  229030. .package_details = 0x05,
  229031. .write_unlock = 0x05,
  229032. },
  229033. {
  229034. .name = "W27L010",
  229035. .protocol_id = 0x32,
  229036. .variant = 0x00,
  229037. .read_buffer_size = 0x200,
  229038. .write_buffer_size = 0x100,
  229039. .code_memory_size = 0x20000,
  229040. .data_memory_size = 0x00,
  229041. .data_memory2_size = 0x00,
  229042. .chip_id = 0xda01,
  229043. .chip_id_bytes_count = 0x02,
  229044. .opts1 = 0x00,
  229045. .opts2 = 0x00,
  229046. .opts3 = 0x64,
  229047. .opts4 = 0x78,
  229048. .package_details = 0x20000000,
  229049. .write_unlock = 0x05,
  229050. },
  229051. {
  229052. .name = "W27L010 @PLCC32",
  229053. .protocol_id = 0x32,
  229054. .variant = 0x00,
  229055. .read_buffer_size = 0x200,
  229056. .write_buffer_size = 0x100,
  229057. .code_memory_size = 0x20000,
  229058. .data_memory_size = 0x00,
  229059. .data_memory2_size = 0x00,
  229060. .chip_id = 0xda01,
  229061. .chip_id_bytes_count = 0x02,
  229062. .opts1 = 0x00,
  229063. .opts2 = 0x00,
  229064. .opts3 = 0x64,
  229065. .opts4 = 0x78,
  229066. .package_details = 0xff000000,
  229067. .write_unlock = 0x05,
  229068. },
  229069. {
  229070. .name = "W27L010 @TSOP32",
  229071. .protocol_id = 0x32,
  229072. .variant = 0x00,
  229073. .read_buffer_size = 0x200,
  229074. .write_buffer_size = 0x100,
  229075. .code_memory_size = 0x20000,
  229076. .data_memory_size = 0x00,
  229077. .data_memory2_size = 0x00,
  229078. .chip_id = 0xda01,
  229079. .chip_id_bytes_count = 0x02,
  229080. .opts1 = 0x00,
  229081. .opts2 = 0x00,
  229082. .opts3 = 0x64,
  229083. .opts4 = 0x78,
  229084. .package_details = 0x05,
  229085. .write_unlock = 0x05,
  229086. },
  229087. {
  229088. .name = "W27L02",
  229089. .protocol_id = 0x32,
  229090. .variant = 0x01,
  229091. .read_buffer_size = 0x200,
  229092. .write_buffer_size = 0x100,
  229093. .code_memory_size = 0x40000,
  229094. .data_memory_size = 0x00,
  229095. .data_memory2_size = 0x00,
  229096. .chip_id = 0xda85,
  229097. .chip_id_bytes_count = 0x02,
  229098. .opts1 = 0x00,
  229099. .opts2 = 0x00,
  229100. .opts3 = 0x64,
  229101. .opts4 = 0x78,
  229102. .package_details = 0x20000000,
  229103. .write_unlock = 0x05,
  229104. },
  229105. {
  229106. .name = "W27L02 @PLCC32",
  229107. .protocol_id = 0x32,
  229108. .variant = 0x01,
  229109. .read_buffer_size = 0x200,
  229110. .write_buffer_size = 0x100,
  229111. .code_memory_size = 0x40000,
  229112. .data_memory_size = 0x00,
  229113. .data_memory2_size = 0x00,
  229114. .chip_id = 0xda85,
  229115. .chip_id_bytes_count = 0x02,
  229116. .opts1 = 0x00,
  229117. .opts2 = 0x00,
  229118. .opts3 = 0x64,
  229119. .opts4 = 0x78,
  229120. .package_details = 0xff000000,
  229121. .write_unlock = 0x05,
  229122. },
  229123. {
  229124. .name = "W27L02 @TSOP32",
  229125. .protocol_id = 0x32,
  229126. .variant = 0x01,
  229127. .read_buffer_size = 0x200,
  229128. .write_buffer_size = 0x100,
  229129. .code_memory_size = 0x40000,
  229130. .data_memory_size = 0x00,
  229131. .data_memory2_size = 0x00,
  229132. .chip_id = 0xda85,
  229133. .chip_id_bytes_count = 0x02,
  229134. .opts1 = 0x00,
  229135. .opts2 = 0x00,
  229136. .opts3 = 0x64,
  229137. .opts4 = 0x78,
  229138. .package_details = 0x05,
  229139. .write_unlock = 0x05,
  229140. },
  229141. {
  229142. .name = "W29C010",
  229143. .protocol_id = 0x30,
  229144. .variant = 0x00,
  229145. .read_buffer_size = 0x200,
  229146. .write_buffer_size = 0x80,
  229147. .code_memory_size = 0x20000,
  229148. .data_memory_size = 0x00,
  229149. .data_memory2_size = 0x00,
  229150. .chip_id = 0xdac1,
  229151. .chip_id_bytes_count = 0x02,
  229152. .opts1 = 0x00,
  229153. .opts2 = 0x80,
  229154. .opts3 = 0x0a,
  229155. .opts4 = 0x40c030,
  229156. .package_details = 0x20000000,
  229157. .write_unlock = 0x03,
  229158. },
  229159. {
  229160. .name = "W29C010 @PLCC32",
  229161. .protocol_id = 0x30,
  229162. .variant = 0x00,
  229163. .read_buffer_size = 0x200,
  229164. .write_buffer_size = 0x80,
  229165. .code_memory_size = 0x20000,
  229166. .data_memory_size = 0x00,
  229167. .data_memory2_size = 0x00,
  229168. .chip_id = 0xdac1,
  229169. .chip_id_bytes_count = 0x02,
  229170. .opts1 = 0x00,
  229171. .opts2 = 0x80,
  229172. .opts3 = 0x0a,
  229173. .opts4 = 0x40c030,
  229174. .package_details = 0xff000000,
  229175. .write_unlock = 0x03,
  229176. },
  229177. {
  229178. .name = "W29C010 @TSOP32",
  229179. .protocol_id = 0x30,
  229180. .variant = 0x00,
  229181. .read_buffer_size = 0x200,
  229182. .write_buffer_size = 0x80,
  229183. .code_memory_size = 0x20000,
  229184. .data_memory_size = 0x00,
  229185. .data_memory2_size = 0x00,
  229186. .chip_id = 0xdac1,
  229187. .chip_id_bytes_count = 0x02,
  229188. .opts1 = 0x00,
  229189. .opts2 = 0x80,
  229190. .opts3 = 0x0a,
  229191. .opts4 = 0x40c030,
  229192. .package_details = 0x05,
  229193. .write_unlock = 0x03,
  229194. },
  229195. {
  229196. .name = "W29C011",
  229197. .protocol_id = 0x30,
  229198. .variant = 0x00,
  229199. .read_buffer_size = 0x200,
  229200. .write_buffer_size = 0x80,
  229201. .code_memory_size = 0x20000,
  229202. .data_memory_size = 0x00,
  229203. .data_memory2_size = 0x00,
  229204. .chip_id = 0xdac1,
  229205. .chip_id_bytes_count = 0x02,
  229206. .opts1 = 0x00,
  229207. .opts2 = 0x80,
  229208. .opts3 = 0x0a,
  229209. .opts4 = 0x40c030,
  229210. .package_details = 0x20000000,
  229211. .write_unlock = 0x03,
  229212. },
  229213. {
  229214. .name = "W29C011 @PLCC32",
  229215. .protocol_id = 0x30,
  229216. .variant = 0x00,
  229217. .read_buffer_size = 0x200,
  229218. .write_buffer_size = 0x80,
  229219. .code_memory_size = 0x20000,
  229220. .data_memory_size = 0x00,
  229221. .data_memory2_size = 0x00,
  229222. .chip_id = 0xdac1,
  229223. .chip_id_bytes_count = 0x02,
  229224. .opts1 = 0x00,
  229225. .opts2 = 0x80,
  229226. .opts3 = 0x0a,
  229227. .opts4 = 0x40c030,
  229228. .package_details = 0xff000000,
  229229. .write_unlock = 0x03,
  229230. },
  229231. {
  229232. .name = "W29C011 @TSOP32",
  229233. .protocol_id = 0x30,
  229234. .variant = 0x00,
  229235. .read_buffer_size = 0x200,
  229236. .write_buffer_size = 0x80,
  229237. .code_memory_size = 0x20000,
  229238. .data_memory_size = 0x00,
  229239. .data_memory2_size = 0x00,
  229240. .chip_id = 0xdac1,
  229241. .chip_id_bytes_count = 0x02,
  229242. .opts1 = 0x00,
  229243. .opts2 = 0x80,
  229244. .opts3 = 0x0a,
  229245. .opts4 = 0x40c030,
  229246. .package_details = 0x05,
  229247. .write_unlock = 0x03,
  229248. },
  229249. {
  229250. .name = "W29C020",
  229251. .protocol_id = 0x30,
  229252. .variant = 0x00,
  229253. .read_buffer_size = 0x200,
  229254. .write_buffer_size = 0x80,
  229255. .code_memory_size = 0x40000,
  229256. .data_memory_size = 0x00,
  229257. .data_memory2_size = 0x00,
  229258. .chip_id = 0xda45,
  229259. .chip_id_bytes_count = 0x02,
  229260. .opts1 = 0x00,
  229261. .opts2 = 0x80,
  229262. .opts3 = 0x0a,
  229263. .opts4 = 0x40c030,
  229264. .package_details = 0x20000000,
  229265. .write_unlock = 0x03,
  229266. },
  229267. {
  229268. .name = "W29C020 @PLCC32",
  229269. .protocol_id = 0x30,
  229270. .variant = 0x00,
  229271. .read_buffer_size = 0x200,
  229272. .write_buffer_size = 0x80,
  229273. .code_memory_size = 0x40000,
  229274. .data_memory_size = 0x00,
  229275. .data_memory2_size = 0x00,
  229276. .chip_id = 0xda45,
  229277. .chip_id_bytes_count = 0x02,
  229278. .opts1 = 0x00,
  229279. .opts2 = 0x80,
  229280. .opts3 = 0x0a,
  229281. .opts4 = 0x40c030,
  229282. .package_details = 0xff000000,
  229283. .write_unlock = 0x03,
  229284. },
  229285. {
  229286. .name = "W29C020 @TSOP32",
  229287. .protocol_id = 0x30,
  229288. .variant = 0x00,
  229289. .read_buffer_size = 0x200,
  229290. .write_buffer_size = 0x80,
  229291. .code_memory_size = 0x40000,
  229292. .data_memory_size = 0x00,
  229293. .data_memory2_size = 0x00,
  229294. .chip_id = 0xda45,
  229295. .chip_id_bytes_count = 0x02,
  229296. .opts1 = 0x00,
  229297. .opts2 = 0x80,
  229298. .opts3 = 0x0a,
  229299. .opts4 = 0x40c030,
  229300. .package_details = 0x05,
  229301. .write_unlock = 0x03,
  229302. },
  229303. {
  229304. .name = "W29C020C",
  229305. .protocol_id = 0x30,
  229306. .variant = 0x00,
  229307. .read_buffer_size = 0x200,
  229308. .write_buffer_size = 0x80,
  229309. .code_memory_size = 0x40000,
  229310. .data_memory_size = 0x00,
  229311. .data_memory2_size = 0x00,
  229312. .chip_id = 0xda45,
  229313. .chip_id_bytes_count = 0x02,
  229314. .opts1 = 0x00,
  229315. .opts2 = 0x80,
  229316. .opts3 = 0x0a,
  229317. .opts4 = 0x40c030,
  229318. .package_details = 0x20000000,
  229319. .write_unlock = 0x03,
  229320. },
  229321. {
  229322. .name = "W29C020C @PLCC32",
  229323. .protocol_id = 0x30,
  229324. .variant = 0x00,
  229325. .read_buffer_size = 0x200,
  229326. .write_buffer_size = 0x80,
  229327. .code_memory_size = 0x40000,
  229328. .data_memory_size = 0x00,
  229329. .data_memory2_size = 0x00,
  229330. .chip_id = 0xda45,
  229331. .chip_id_bytes_count = 0x02,
  229332. .opts1 = 0x00,
  229333. .opts2 = 0x80,
  229334. .opts3 = 0x0a,
  229335. .opts4 = 0x40c030,
  229336. .package_details = 0xff000000,
  229337. .write_unlock = 0x03,
  229338. },
  229339. {
  229340. .name = "W29C020C @TSOP32",
  229341. .protocol_id = 0x30,
  229342. .variant = 0x00,
  229343. .read_buffer_size = 0x200,
  229344. .write_buffer_size = 0x80,
  229345. .code_memory_size = 0x40000,
  229346. .data_memory_size = 0x00,
  229347. .data_memory2_size = 0x00,
  229348. .chip_id = 0xda45,
  229349. .chip_id_bytes_count = 0x02,
  229350. .opts1 = 0x00,
  229351. .opts2 = 0x80,
  229352. .opts3 = 0x0a,
  229353. .opts4 = 0x40c030,
  229354. .package_details = 0x05,
  229355. .write_unlock = 0x03,
  229356. },
  229357. {
  229358. .name = "W29C022",
  229359. .protocol_id = 0x30,
  229360. .variant = 0x00,
  229361. .read_buffer_size = 0x200,
  229362. .write_buffer_size = 0x80,
  229363. .code_memory_size = 0x40000,
  229364. .data_memory_size = 0x00,
  229365. .data_memory2_size = 0x00,
  229366. .chip_id = 0xda45,
  229367. .chip_id_bytes_count = 0x02,
  229368. .opts1 = 0x00,
  229369. .opts2 = 0x80,
  229370. .opts3 = 0x0a,
  229371. .opts4 = 0x40c030,
  229372. .package_details = 0x20000000,
  229373. .write_unlock = 0x03,
  229374. },
  229375. {
  229376. .name = "W29C022 @PLCC32",
  229377. .protocol_id = 0x30,
  229378. .variant = 0x00,
  229379. .read_buffer_size = 0x200,
  229380. .write_buffer_size = 0x80,
  229381. .code_memory_size = 0x40000,
  229382. .data_memory_size = 0x00,
  229383. .data_memory2_size = 0x00,
  229384. .chip_id = 0xda45,
  229385. .chip_id_bytes_count = 0x02,
  229386. .opts1 = 0x00,
  229387. .opts2 = 0x80,
  229388. .opts3 = 0x0a,
  229389. .opts4 = 0x40c030,
  229390. .package_details = 0xff000000,
  229391. .write_unlock = 0x03,
  229392. },
  229393. {
  229394. .name = "W29C022 @TSOP32",
  229395. .protocol_id = 0x30,
  229396. .variant = 0x00,
  229397. .read_buffer_size = 0x200,
  229398. .write_buffer_size = 0x80,
  229399. .code_memory_size = 0x40000,
  229400. .data_memory_size = 0x00,
  229401. .data_memory2_size = 0x00,
  229402. .chip_id = 0xda45,
  229403. .chip_id_bytes_count = 0x02,
  229404. .opts1 = 0x00,
  229405. .opts2 = 0x80,
  229406. .opts3 = 0x0a,
  229407. .opts4 = 0x40c030,
  229408. .package_details = 0x05,
  229409. .write_unlock = 0x03,
  229410. },
  229411. {
  229412. .name = "W29C040",
  229413. .protocol_id = 0x30,
  229414. .variant = 0x00,
  229415. .read_buffer_size = 0x200,
  229416. .write_buffer_size = 0x100,
  229417. .code_memory_size = 0x80000,
  229418. .data_memory_size = 0x00,
  229419. .data_memory2_size = 0x00,
  229420. .chip_id = 0xda46,
  229421. .chip_id_bytes_count = 0x02,
  229422. .opts1 = 0x00,
  229423. .opts2 = 0x100,
  229424. .opts3 = 0x0a,
  229425. .opts4 = 0x40c030,
  229426. .package_details = 0x20000000,
  229427. .write_unlock = 0x03,
  229428. },
  229429. {
  229430. .name = "W29C040 @PLCC32",
  229431. .protocol_id = 0x30,
  229432. .variant = 0x00,
  229433. .read_buffer_size = 0x200,
  229434. .write_buffer_size = 0x100,
  229435. .code_memory_size = 0x80000,
  229436. .data_memory_size = 0x00,
  229437. .data_memory2_size = 0x00,
  229438. .chip_id = 0xda46,
  229439. .chip_id_bytes_count = 0x02,
  229440. .opts1 = 0x00,
  229441. .opts2 = 0x100,
  229442. .opts3 = 0x0a,
  229443. .opts4 = 0x40c030,
  229444. .package_details = 0xff000000,
  229445. .write_unlock = 0x03,
  229446. },
  229447. {
  229448. .name = "W29C040 @TSOP32",
  229449. .protocol_id = 0x30,
  229450. .variant = 0x00,
  229451. .read_buffer_size = 0x200,
  229452. .write_buffer_size = 0x100,
  229453. .code_memory_size = 0x80000,
  229454. .data_memory_size = 0x00,
  229455. .data_memory2_size = 0x00,
  229456. .chip_id = 0xda46,
  229457. .chip_id_bytes_count = 0x02,
  229458. .opts1 = 0x00,
  229459. .opts2 = 0x100,
  229460. .opts3 = 0x0a,
  229461. .opts4 = 0x40c030,
  229462. .package_details = 0x05,
  229463. .write_unlock = 0x03,
  229464. },
  229465. {
  229466. .name = "W29C042",
  229467. .protocol_id = 0x30,
  229468. .variant = 0x00,
  229469. .read_buffer_size = 0x200,
  229470. .write_buffer_size = 0x100,
  229471. .code_memory_size = 0x80000,
  229472. .data_memory_size = 0x00,
  229473. .data_memory2_size = 0x00,
  229474. .chip_id = 0xda46,
  229475. .chip_id_bytes_count = 0x02,
  229476. .opts1 = 0x00,
  229477. .opts2 = 0x100,
  229478. .opts3 = 0x0a,
  229479. .opts4 = 0x40c030,
  229480. .package_details = 0x20000000,
  229481. .write_unlock = 0x03,
  229482. },
  229483. {
  229484. .name = "W29C042 @PLCC32",
  229485. .protocol_id = 0x30,
  229486. .variant = 0x00,
  229487. .read_buffer_size = 0x200,
  229488. .write_buffer_size = 0x100,
  229489. .code_memory_size = 0x80000,
  229490. .data_memory_size = 0x00,
  229491. .data_memory2_size = 0x00,
  229492. .chip_id = 0xda46,
  229493. .chip_id_bytes_count = 0x02,
  229494. .opts1 = 0x00,
  229495. .opts2 = 0x100,
  229496. .opts3 = 0x0a,
  229497. .opts4 = 0x40c030,
  229498. .package_details = 0xff000000,
  229499. .write_unlock = 0x03,
  229500. },
  229501. {
  229502. .name = "W29C042 @TSOP32",
  229503. .protocol_id = 0x30,
  229504. .variant = 0x00,
  229505. .read_buffer_size = 0x200,
  229506. .write_buffer_size = 0x100,
  229507. .code_memory_size = 0x80000,
  229508. .data_memory_size = 0x00,
  229509. .data_memory2_size = 0x00,
  229510. .chip_id = 0xda46,
  229511. .chip_id_bytes_count = 0x02,
  229512. .opts1 = 0x00,
  229513. .opts2 = 0x100,
  229514. .opts3 = 0x0a,
  229515. .opts4 = 0x40c030,
  229516. .package_details = 0x05,
  229517. .write_unlock = 0x03,
  229518. },
  229519. {
  229520. .name = "W29C512",
  229521. .protocol_id = 0x30,
  229522. .variant = 0x00,
  229523. .read_buffer_size = 0x200,
  229524. .write_buffer_size = 0x80,
  229525. .code_memory_size = 0x10000,
  229526. .data_memory_size = 0x00,
  229527. .data_memory2_size = 0x00,
  229528. .chip_id = 0xdac8,
  229529. .chip_id_bytes_count = 0x02,
  229530. .opts1 = 0x00,
  229531. .opts2 = 0x80,
  229532. .opts3 = 0x14,
  229533. .opts4 = 0x40c030,
  229534. .package_details = 0x20000000,
  229535. .write_unlock = 0x01,
  229536. },
  229537. {
  229538. .name = "W29C512 @PLCC32",
  229539. .protocol_id = 0x30,
  229540. .variant = 0x00,
  229541. .read_buffer_size = 0x200,
  229542. .write_buffer_size = 0x80,
  229543. .code_memory_size = 0x10000,
  229544. .data_memory_size = 0x00,
  229545. .data_memory2_size = 0x00,
  229546. .chip_id = 0xdac8,
  229547. .chip_id_bytes_count = 0x02,
  229548. .opts1 = 0x00,
  229549. .opts2 = 0x80,
  229550. .opts3 = 0x14,
  229551. .opts4 = 0x40c030,
  229552. .package_details = 0xff000000,
  229553. .write_unlock = 0x01,
  229554. },
  229555. {
  229556. .name = "W29C512 @TSOP32",
  229557. .protocol_id = 0x30,
  229558. .variant = 0x00,
  229559. .read_buffer_size = 0x200,
  229560. .write_buffer_size = 0x80,
  229561. .code_memory_size = 0x10000,
  229562. .data_memory_size = 0x00,
  229563. .data_memory2_size = 0x00,
  229564. .chip_id = 0xdac8,
  229565. .chip_id_bytes_count = 0x02,
  229566. .opts1 = 0x00,
  229567. .opts2 = 0x80,
  229568. .opts3 = 0x14,
  229569. .opts4 = 0x40c030,
  229570. .package_details = 0x05,
  229571. .write_unlock = 0x01,
  229572. },
  229573. {
  229574. .name = "W29EE010",
  229575. .protocol_id = 0x30,
  229576. .variant = 0x00,
  229577. .read_buffer_size = 0x200,
  229578. .write_buffer_size = 0x80,
  229579. .code_memory_size = 0x20000,
  229580. .data_memory_size = 0x00,
  229581. .data_memory2_size = 0x00,
  229582. .chip_id = 0xdac1,
  229583. .chip_id_bytes_count = 0x02,
  229584. .opts1 = 0x00,
  229585. .opts2 = 0x80,
  229586. .opts3 = 0x0a,
  229587. .opts4 = 0x40c030,
  229588. .package_details = 0x20000000,
  229589. .write_unlock = 0x03,
  229590. },
  229591. {
  229592. .name = "W29EE010 @PLCC32",
  229593. .protocol_id = 0x30,
  229594. .variant = 0x00,
  229595. .read_buffer_size = 0x200,
  229596. .write_buffer_size = 0x80,
  229597. .code_memory_size = 0x20000,
  229598. .data_memory_size = 0x00,
  229599. .data_memory2_size = 0x00,
  229600. .chip_id = 0xdac1,
  229601. .chip_id_bytes_count = 0x02,
  229602. .opts1 = 0x00,
  229603. .opts2 = 0x80,
  229604. .opts3 = 0x0a,
  229605. .opts4 = 0x40c030,
  229606. .package_details = 0xff000000,
  229607. .write_unlock = 0x03,
  229608. },
  229609. {
  229610. .name = "W29EE010 @TSOP32",
  229611. .protocol_id = 0x30,
  229612. .variant = 0x00,
  229613. .read_buffer_size = 0x200,
  229614. .write_buffer_size = 0x80,
  229615. .code_memory_size = 0x20000,
  229616. .data_memory_size = 0x00,
  229617. .data_memory2_size = 0x00,
  229618. .chip_id = 0xdac1,
  229619. .chip_id_bytes_count = 0x02,
  229620. .opts1 = 0x00,
  229621. .opts2 = 0x80,
  229622. .opts3 = 0x0a,
  229623. .opts4 = 0x40c030,
  229624. .package_details = 0x05,
  229625. .write_unlock = 0x03,
  229626. },
  229627. {
  229628. .name = "W29EE011",
  229629. .protocol_id = 0x30,
  229630. .variant = 0x00,
  229631. .read_buffer_size = 0x200,
  229632. .write_buffer_size = 0x80,
  229633. .code_memory_size = 0x20000,
  229634. .data_memory_size = 0x00,
  229635. .data_memory2_size = 0x00,
  229636. .chip_id = 0xdac1,
  229637. .chip_id_bytes_count = 0x02,
  229638. .opts1 = 0x00,
  229639. .opts2 = 0x80,
  229640. .opts3 = 0x0a,
  229641. .opts4 = 0x40c030,
  229642. .package_details = 0x20000000,
  229643. .write_unlock = 0x03,
  229644. },
  229645. {
  229646. .name = "W29EE011 @PLCC32",
  229647. .protocol_id = 0x30,
  229648. .variant = 0x00,
  229649. .read_buffer_size = 0x200,
  229650. .write_buffer_size = 0x80,
  229651. .code_memory_size = 0x20000,
  229652. .data_memory_size = 0x00,
  229653. .data_memory2_size = 0x00,
  229654. .chip_id = 0xdac1,
  229655. .chip_id_bytes_count = 0x02,
  229656. .opts1 = 0x00,
  229657. .opts2 = 0x80,
  229658. .opts3 = 0x0a,
  229659. .opts4 = 0x40c030,
  229660. .package_details = 0xff000000,
  229661. .write_unlock = 0x03,
  229662. },
  229663. {
  229664. .name = "W29EE011 @TSOP32",
  229665. .protocol_id = 0x30,
  229666. .variant = 0x00,
  229667. .read_buffer_size = 0x200,
  229668. .write_buffer_size = 0x80,
  229669. .code_memory_size = 0x20000,
  229670. .data_memory_size = 0x00,
  229671. .data_memory2_size = 0x00,
  229672. .chip_id = 0xdac1,
  229673. .chip_id_bytes_count = 0x02,
  229674. .opts1 = 0x00,
  229675. .opts2 = 0x80,
  229676. .opts3 = 0x0a,
  229677. .opts4 = 0x40c030,
  229678. .package_details = 0x05,
  229679. .write_unlock = 0x03,
  229680. },
  229681. {
  229682. .name = "W29EE012",
  229683. .protocol_id = 0x30,
  229684. .variant = 0x00,
  229685. .read_buffer_size = 0x200,
  229686. .write_buffer_size = 0x80,
  229687. .code_memory_size = 0x20000,
  229688. .data_memory_size = 0x00,
  229689. .data_memory2_size = 0x00,
  229690. .chip_id = 0xdac1,
  229691. .chip_id_bytes_count = 0x02,
  229692. .opts1 = 0x00,
  229693. .opts2 = 0x80,
  229694. .opts3 = 0x0a,
  229695. .opts4 = 0x40c030,
  229696. .package_details = 0x20000000,
  229697. .write_unlock = 0x03,
  229698. },
  229699. {
  229700. .name = "W29EE012 @PLCC32",
  229701. .protocol_id = 0x30,
  229702. .variant = 0x00,
  229703. .read_buffer_size = 0x200,
  229704. .write_buffer_size = 0x80,
  229705. .code_memory_size = 0x20000,
  229706. .data_memory_size = 0x00,
  229707. .data_memory2_size = 0x00,
  229708. .chip_id = 0xdac1,
  229709. .chip_id_bytes_count = 0x02,
  229710. .opts1 = 0x00,
  229711. .opts2 = 0x80,
  229712. .opts3 = 0x0a,
  229713. .opts4 = 0x40c030,
  229714. .package_details = 0xff000000,
  229715. .write_unlock = 0x03,
  229716. },
  229717. {
  229718. .name = "W29EE012 @TSOP32",
  229719. .protocol_id = 0x30,
  229720. .variant = 0x00,
  229721. .read_buffer_size = 0x200,
  229722. .write_buffer_size = 0x80,
  229723. .code_memory_size = 0x20000,
  229724. .data_memory_size = 0x00,
  229725. .data_memory2_size = 0x00,
  229726. .chip_id = 0xdac1,
  229727. .chip_id_bytes_count = 0x02,
  229728. .opts1 = 0x00,
  229729. .opts2 = 0x80,
  229730. .opts3 = 0x0a,
  229731. .opts4 = 0x40c030,
  229732. .package_details = 0x05,
  229733. .write_unlock = 0x03,
  229734. },
  229735. {
  229736. .name = "W29EE512",
  229737. .protocol_id = 0x30,
  229738. .variant = 0x00,
  229739. .read_buffer_size = 0x200,
  229740. .write_buffer_size = 0x80,
  229741. .code_memory_size = 0x10000,
  229742. .data_memory_size = 0x00,
  229743. .data_memory2_size = 0x00,
  229744. .chip_id = 0xdac8,
  229745. .chip_id_bytes_count = 0x02,
  229746. .opts1 = 0x00,
  229747. .opts2 = 0x80,
  229748. .opts3 = 0x14,
  229749. .opts4 = 0x40c030,
  229750. .package_details = 0x20000000,
  229751. .write_unlock = 0x01,
  229752. },
  229753. {
  229754. .name = "W29EE512 @PLCC32",
  229755. .protocol_id = 0x30,
  229756. .variant = 0x00,
  229757. .read_buffer_size = 0x200,
  229758. .write_buffer_size = 0x80,
  229759. .code_memory_size = 0x10000,
  229760. .data_memory_size = 0x00,
  229761. .data_memory2_size = 0x00,
  229762. .chip_id = 0xdac8,
  229763. .chip_id_bytes_count = 0x02,
  229764. .opts1 = 0x00,
  229765. .opts2 = 0x80,
  229766. .opts3 = 0x14,
  229767. .opts4 = 0x40c030,
  229768. .package_details = 0xff000000,
  229769. .write_unlock = 0x01,
  229770. },
  229771. {
  229772. .name = "W29EE512 @TSOP32",
  229773. .protocol_id = 0x30,
  229774. .variant = 0x00,
  229775. .read_buffer_size = 0x200,
  229776. .write_buffer_size = 0x80,
  229777. .code_memory_size = 0x10000,
  229778. .data_memory_size = 0x00,
  229779. .data_memory2_size = 0x00,
  229780. .chip_id = 0xdac8,
  229781. .chip_id_bytes_count = 0x02,
  229782. .opts1 = 0x00,
  229783. .opts2 = 0x80,
  229784. .opts3 = 0x14,
  229785. .opts4 = 0x40c030,
  229786. .package_details = 0x05,
  229787. .write_unlock = 0x01,
  229788. },
  229789. {
  229790. .name = "W39F010",
  229791. .protocol_id = 0x36,
  229792. .variant = 0x00,
  229793. .read_buffer_size = 0x200,
  229794. .write_buffer_size = 0x100,
  229795. .code_memory_size = 0x20000,
  229796. .data_memory_size = 0x00,
  229797. .data_memory2_size = 0x00,
  229798. .chip_id = 0xdaa1,
  229799. .chip_id_bytes_count = 0x02,
  229800. .opts1 = 0x00,
  229801. .opts2 = 0x00,
  229802. .opts3 = 0x0a,
  229803. .opts4 = 0x78,
  229804. .package_details = 0x20000000,
  229805. .write_unlock = 0x03,
  229806. },
  229807. {
  229808. .name = "W39F010 @PLCC32",
  229809. .protocol_id = 0x36,
  229810. .variant = 0x00,
  229811. .read_buffer_size = 0x200,
  229812. .write_buffer_size = 0x100,
  229813. .code_memory_size = 0x20000,
  229814. .data_memory_size = 0x00,
  229815. .data_memory2_size = 0x00,
  229816. .chip_id = 0xdaa1,
  229817. .chip_id_bytes_count = 0x02,
  229818. .opts1 = 0x00,
  229819. .opts2 = 0x00,
  229820. .opts3 = 0x0a,
  229821. .opts4 = 0x78,
  229822. .package_details = 0xff000000,
  229823. .write_unlock = 0x03,
  229824. },
  229825. {
  229826. .name = "W39F010 @TSOP32",
  229827. .protocol_id = 0x36,
  229828. .variant = 0x00,
  229829. .read_buffer_size = 0x200,
  229830. .write_buffer_size = 0x100,
  229831. .code_memory_size = 0x20000,
  229832. .data_memory_size = 0x00,
  229833. .data_memory2_size = 0x00,
  229834. .chip_id = 0xdaa1,
  229835. .chip_id_bytes_count = 0x02,
  229836. .opts1 = 0x00,
  229837. .opts2 = 0x00,
  229838. .opts3 = 0x0a,
  229839. .opts4 = 0x78,
  229840. .package_details = 0x05,
  229841. .write_unlock = 0x03,
  229842. },
  229843. {
  229844. .name = "W39L010 @PLCC32",
  229845. .protocol_id = 0x36,
  229846. .variant = 0x00,
  229847. .read_buffer_size = 0x200,
  229848. .write_buffer_size = 0x100,
  229849. .code_memory_size = 0x20000,
  229850. .data_memory_size = 0x00,
  229851. .data_memory2_size = 0x00,
  229852. .chip_id = 0xda31,
  229853. .chip_id_bytes_count = 0x02,
  229854. .opts1 = 0x02,
  229855. .opts2 = 0x00,
  229856. .opts3 = 0x0a,
  229857. .opts4 = 0x78,
  229858. .package_details = 0xff000000,
  229859. .write_unlock = 0x03,
  229860. },
  229861. {
  229862. .name = "W39L010 @TSOP32",
  229863. .protocol_id = 0x36,
  229864. .variant = 0x00,
  229865. .read_buffer_size = 0x200,
  229866. .write_buffer_size = 0x100,
  229867. .code_memory_size = 0x20000,
  229868. .data_memory_size = 0x00,
  229869. .data_memory2_size = 0x00,
  229870. .chip_id = 0xda31,
  229871. .chip_id_bytes_count = 0x02,
  229872. .opts1 = 0x02,
  229873. .opts2 = 0x00,
  229874. .opts3 = 0x0a,
  229875. .opts4 = 0x78,
  229876. .package_details = 0x05,
  229877. .write_unlock = 0x03,
  229878. },
  229879. {
  229880. .name = "W39L020 @PLCC32",
  229881. .protocol_id = 0x36,
  229882. .variant = 0x00,
  229883. .read_buffer_size = 0x200,
  229884. .write_buffer_size = 0x100,
  229885. .code_memory_size = 0x40000,
  229886. .data_memory_size = 0x00,
  229887. .data_memory2_size = 0x00,
  229888. .chip_id = 0xdab5,
  229889. .chip_id_bytes_count = 0x02,
  229890. .opts1 = 0x02,
  229891. .opts2 = 0x00,
  229892. .opts3 = 0x0a,
  229893. .opts4 = 0x78,
  229894. .package_details = 0xff000000,
  229895. .write_unlock = 0x03,
  229896. },
  229897. {
  229898. .name = "W39L020 @TSOP32",
  229899. .protocol_id = 0x36,
  229900. .variant = 0x00,
  229901. .read_buffer_size = 0x200,
  229902. .write_buffer_size = 0x100,
  229903. .code_memory_size = 0x40000,
  229904. .data_memory_size = 0x00,
  229905. .data_memory2_size = 0x00,
  229906. .chip_id = 0xdab5,
  229907. .chip_id_bytes_count = 0x02,
  229908. .opts1 = 0x02,
  229909. .opts2 = 0x00,
  229910. .opts3 = 0x0a,
  229911. .opts4 = 0x78,
  229912. .package_details = 0x05,
  229913. .write_unlock = 0x03,
  229914. },
  229915. {
  229916. .name = "W39L040 @PLCC32",
  229917. .protocol_id = 0x36,
  229918. .variant = 0x00,
  229919. .read_buffer_size = 0x200,
  229920. .write_buffer_size = 0x100,
  229921. .code_memory_size = 0x80000,
  229922. .data_memory_size = 0x00,
  229923. .data_memory2_size = 0x00,
  229924. .chip_id = 0xdab6,
  229925. .chip_id_bytes_count = 0x02,
  229926. .opts1 = 0x02,
  229927. .opts2 = 0x00,
  229928. .opts3 = 0x0a,
  229929. .opts4 = 0x78,
  229930. .package_details = 0xff000000,
  229931. .write_unlock = 0x03,
  229932. },
  229933. {
  229934. .name = "W39L040 @TSOP32",
  229935. .protocol_id = 0x36,
  229936. .variant = 0x00,
  229937. .read_buffer_size = 0x200,
  229938. .write_buffer_size = 0x100,
  229939. .code_memory_size = 0x80000,
  229940. .data_memory_size = 0x00,
  229941. .data_memory2_size = 0x00,
  229942. .chip_id = 0xdab6,
  229943. .chip_id_bytes_count = 0x02,
  229944. .opts1 = 0x02,
  229945. .opts2 = 0x00,
  229946. .opts3 = 0x0a,
  229947. .opts4 = 0x78,
  229948. .package_details = 0x05,
  229949. .write_unlock = 0x03,
  229950. },
  229951. {
  229952. .name = "W39L040A",
  229953. .protocol_id = 0x36,
  229954. .variant = 0x00,
  229955. .read_buffer_size = 0x200,
  229956. .write_buffer_size = 0x100,
  229957. .code_memory_size = 0x80000,
  229958. .data_memory_size = 0x00,
  229959. .data_memory2_size = 0x00,
  229960. .chip_id = 0xdad6,
  229961. .chip_id_bytes_count = 0x02,
  229962. .opts1 = 0x02,
  229963. .opts2 = 0x00,
  229964. .opts3 = 0x0a,
  229965. .opts4 = 0x78,
  229966. .package_details = 0x20000000,
  229967. .write_unlock = 0x03,
  229968. },
  229969. {
  229970. .name = "W39L040AP @PLCC32",
  229971. .protocol_id = 0x36,
  229972. .variant = 0x00,
  229973. .read_buffer_size = 0x200,
  229974. .write_buffer_size = 0x100,
  229975. .code_memory_size = 0x80000,
  229976. .data_memory_size = 0x00,
  229977. .data_memory2_size = 0x00,
  229978. .chip_id = 0xdad6,
  229979. .chip_id_bytes_count = 0x02,
  229980. .opts1 = 0x02,
  229981. .opts2 = 0x00,
  229982. .opts3 = 0x0a,
  229983. .opts4 = 0x78,
  229984. .package_details = 0xff000000,
  229985. .write_unlock = 0x03,
  229986. },
  229987. {
  229988. .name = "W39L040AQ @VSOP32",
  229989. .protocol_id = 0x36,
  229990. .variant = 0x00,
  229991. .read_buffer_size = 0x200,
  229992. .write_buffer_size = 0x100,
  229993. .code_memory_size = 0x80000,
  229994. .data_memory_size = 0x00,
  229995. .data_memory2_size = 0x00,
  229996. .chip_id = 0xdad6,
  229997. .chip_id_bytes_count = 0x02,
  229998. .opts1 = 0x02,
  229999. .opts2 = 0x00,
  230000. .opts3 = 0x0a,
  230001. .opts4 = 0x78,
  230002. .package_details = 0x05,
  230003. .write_unlock = 0x03,
  230004. },
  230005. {
  230006. .name = "W39L040AT @TSOP32",
  230007. .protocol_id = 0x36,
  230008. .variant = 0x00,
  230009. .read_buffer_size = 0x200,
  230010. .write_buffer_size = 0x100,
  230011. .code_memory_size = 0x80000,
  230012. .data_memory_size = 0x00,
  230013. .data_memory2_size = 0x00,
  230014. .chip_id = 0xdad6,
  230015. .chip_id_bytes_count = 0x02,
  230016. .opts1 = 0x02,
  230017. .opts2 = 0x00,
  230018. .opts3 = 0x0a,
  230019. .opts4 = 0x78,
  230020. .package_details = 0x05,
  230021. .write_unlock = 0x03,
  230022. },
  230023. {
  230024. .name = "W39L512 @PLCC32",
  230025. .protocol_id = 0x36,
  230026. .variant = 0x00,
  230027. .read_buffer_size = 0x200,
  230028. .write_buffer_size = 0x100,
  230029. .code_memory_size = 0x10000,
  230030. .data_memory_size = 0x00,
  230031. .data_memory2_size = 0x00,
  230032. .chip_id = 0xda38,
  230033. .chip_id_bytes_count = 0x02,
  230034. .opts1 = 0x02,
  230035. .opts2 = 0x00,
  230036. .opts3 = 0x0a,
  230037. .opts4 = 0x78,
  230038. .package_details = 0xff000000,
  230039. .write_unlock = 0x03,
  230040. },
  230041. {
  230042. .name = "W39L512 @TSOP32",
  230043. .protocol_id = 0x36,
  230044. .variant = 0x00,
  230045. .read_buffer_size = 0x200,
  230046. .write_buffer_size = 0x100,
  230047. .code_memory_size = 0x10000,
  230048. .data_memory_size = 0x00,
  230049. .data_memory2_size = 0x00,
  230050. .chip_id = 0xda38,
  230051. .chip_id_bytes_count = 0x02,
  230052. .opts1 = 0x02,
  230053. .opts2 = 0x00,
  230054. .opts3 = 0x0a,
  230055. .opts4 = 0x78,
  230056. .package_details = 0x05,
  230057. .write_unlock = 0x03,
  230058. },
  230059. {
  230060. .name = "W39V040A @PLCC32",
  230061. .protocol_id = 0x50,
  230062. .variant = 0x81,
  230063. .read_buffer_size = 0x200,
  230064. .write_buffer_size = 0x100,
  230065. .code_memory_size = 0x80000,
  230066. .data_memory_size = 0x00,
  230067. .data_memory2_size = 0x00,
  230068. .chip_id = 0xda3d,
  230069. .chip_id_bytes_count = 0x02,
  230070. .opts1 = 0x02,
  230071. .opts2 = 0x00,
  230072. .opts3 = 0x0a,
  230073. .opts4 = 0x78,
  230074. .package_details = 0xff000000,
  230075. .write_unlock = 0x03,
  230076. },
  230077. {
  230078. .name = "W39V040A @TSOP32",
  230079. .protocol_id = 0x50,
  230080. .variant = 0x81,
  230081. .read_buffer_size = 0x200,
  230082. .write_buffer_size = 0x100,
  230083. .code_memory_size = 0x80000,
  230084. .data_memory_size = 0x00,
  230085. .data_memory2_size = 0x00,
  230086. .chip_id = 0xda3d,
  230087. .chip_id_bytes_count = 0x02,
  230088. .opts1 = 0x02,
  230089. .opts2 = 0x00,
  230090. .opts3 = 0x0a,
  230091. .opts4 = 0x78,
  230092. .package_details = 0x05,
  230093. .write_unlock = 0x03,
  230094. },
  230095. {
  230096. .name = "W39V040B @PLCC32",
  230097. .protocol_id = 0x50,
  230098. .variant = 0x01,
  230099. .read_buffer_size = 0x200,
  230100. .write_buffer_size = 0x100,
  230101. .code_memory_size = 0x80000,
  230102. .data_memory_size = 0x00,
  230103. .data_memory2_size = 0x00,
  230104. .chip_id = 0xda54,
  230105. .chip_id_bytes_count = 0x02,
  230106. .opts1 = 0x02,
  230107. .opts2 = 0x00,
  230108. .opts3 = 0x0a,
  230109. .opts4 = 0x78,
  230110. .package_details = 0xff000000,
  230111. .write_unlock = 0x03,
  230112. },
  230113. {
  230114. .name = "W39V040B @TSOP32",
  230115. .protocol_id = 0x50,
  230116. .variant = 0x01,
  230117. .read_buffer_size = 0x200,
  230118. .write_buffer_size = 0x100,
  230119. .code_memory_size = 0x80000,
  230120. .data_memory_size = 0x00,
  230121. .data_memory2_size = 0x00,
  230122. .chip_id = 0xda54,
  230123. .chip_id_bytes_count = 0x02,
  230124. .opts1 = 0x02,
  230125. .opts2 = 0x00,
  230126. .opts3 = 0x0a,
  230127. .opts4 = 0x78,
  230128. .package_details = 0x05,
  230129. .write_unlock = 0x03,
  230130. },
  230131. {
  230132. .name = "W39V040C @PLCC32",
  230133. .protocol_id = 0x50,
  230134. .variant = 0x01,
  230135. .read_buffer_size = 0x200,
  230136. .write_buffer_size = 0x100,
  230137. .code_memory_size = 0x80000,
  230138. .data_memory_size = 0x00,
  230139. .data_memory2_size = 0x00,
  230140. .chip_id = 0xda50,
  230141. .chip_id_bytes_count = 0x02,
  230142. .opts1 = 0x02,
  230143. .opts2 = 0x00,
  230144. .opts3 = 0x0a,
  230145. .opts4 = 0x78,
  230146. .package_details = 0xff000000,
  230147. .write_unlock = 0x03,
  230148. },
  230149. {
  230150. .name = "W39V040C @TSOP32",
  230151. .protocol_id = 0x50,
  230152. .variant = 0x01,
  230153. .read_buffer_size = 0x200,
  230154. .write_buffer_size = 0x100,
  230155. .code_memory_size = 0x80000,
  230156. .data_memory_size = 0x00,
  230157. .data_memory2_size = 0x00,
  230158. .chip_id = 0xda50,
  230159. .chip_id_bytes_count = 0x02,
  230160. .opts1 = 0x02,
  230161. .opts2 = 0x00,
  230162. .opts3 = 0x0a,
  230163. .opts4 = 0x78,
  230164. .package_details = 0x05,
  230165. .write_unlock = 0x03,
  230166. },
  230167. {
  230168. .name = "W39V040FA @PLCC32",
  230169. .protocol_id = 0x50,
  230170. .variant = 0x81,
  230171. .read_buffer_size = 0x200,
  230172. .write_buffer_size = 0x100,
  230173. .code_memory_size = 0x80000,
  230174. .data_memory_size = 0x00,
  230175. .data_memory2_size = 0x00,
  230176. .chip_id = 0xda34,
  230177. .chip_id_bytes_count = 0x02,
  230178. .opts1 = 0x02,
  230179. .opts2 = 0x00,
  230180. .opts3 = 0x0a,
  230181. .opts4 = 0x78,
  230182. .package_details = 0xff000000,
  230183. .write_unlock = 0x03,
  230184. },
  230185. {
  230186. .name = "W39V040FA @TSOP32",
  230187. .protocol_id = 0x50,
  230188. .variant = 0x81,
  230189. .read_buffer_size = 0x200,
  230190. .write_buffer_size = 0x100,
  230191. .code_memory_size = 0x80000,
  230192. .data_memory_size = 0x00,
  230193. .data_memory2_size = 0x00,
  230194. .chip_id = 0xda34,
  230195. .chip_id_bytes_count = 0x02,
  230196. .opts1 = 0x02,
  230197. .opts2 = 0x00,
  230198. .opts3 = 0x0a,
  230199. .opts4 = 0x78,
  230200. .package_details = 0x05,
  230201. .write_unlock = 0x03,
  230202. },
  230203. {
  230204. .name = "W39V040FB @PLCC32",
  230205. .protocol_id = 0x50,
  230206. .variant = 0x01,
  230207. .read_buffer_size = 0x200,
  230208. .write_buffer_size = 0x100,
  230209. .code_memory_size = 0x80000,
  230210. .data_memory_size = 0x00,
  230211. .data_memory2_size = 0x00,
  230212. .chip_id = 0xda54,
  230213. .chip_id_bytes_count = 0x02,
  230214. .opts1 = 0x02,
  230215. .opts2 = 0x00,
  230216. .opts3 = 0x0a,
  230217. .opts4 = 0x78,
  230218. .package_details = 0xff000000,
  230219. .write_unlock = 0x03,
  230220. },
  230221. {
  230222. .name = "W39V040FB @TSOP32",
  230223. .protocol_id = 0x50,
  230224. .variant = 0x01,
  230225. .read_buffer_size = 0x200,
  230226. .write_buffer_size = 0x100,
  230227. .code_memory_size = 0x80000,
  230228. .data_memory_size = 0x00,
  230229. .data_memory2_size = 0x00,
  230230. .chip_id = 0xda54,
  230231. .chip_id_bytes_count = 0x02,
  230232. .opts1 = 0x02,
  230233. .opts2 = 0x00,
  230234. .opts3 = 0x0a,
  230235. .opts4 = 0x78,
  230236. .package_details = 0x05,
  230237. .write_unlock = 0x03,
  230238. },
  230239. {
  230240. .name = "W39V040FC @PLCC32",
  230241. .protocol_id = 0x50,
  230242. .variant = 0x01,
  230243. .read_buffer_size = 0x200,
  230244. .write_buffer_size = 0x100,
  230245. .code_memory_size = 0x80000,
  230246. .data_memory_size = 0x00,
  230247. .data_memory2_size = 0x00,
  230248. .chip_id = 0xda50,
  230249. .chip_id_bytes_count = 0x02,
  230250. .opts1 = 0x02,
  230251. .opts2 = 0x00,
  230252. .opts3 = 0x0a,
  230253. .opts4 = 0x78,
  230254. .package_details = 0xff000000,
  230255. .write_unlock = 0x03,
  230256. },
  230257. {
  230258. .name = "W39V040FC @TSOP32",
  230259. .protocol_id = 0x50,
  230260. .variant = 0x01,
  230261. .read_buffer_size = 0x200,
  230262. .write_buffer_size = 0x100,
  230263. .code_memory_size = 0x80000,
  230264. .data_memory_size = 0x00,
  230265. .data_memory2_size = 0x00,
  230266. .chip_id = 0xda50,
  230267. .chip_id_bytes_count = 0x02,
  230268. .opts1 = 0x02,
  230269. .opts2 = 0x00,
  230270. .opts3 = 0x0a,
  230271. .opts4 = 0x78,
  230272. .package_details = 0x05,
  230273. .write_unlock = 0x03,
  230274. },
  230275. {
  230276. .name = "W39V080A @PLCC32",
  230277. .protocol_id = 0x50,
  230278. .variant = 0x01,
  230279. .read_buffer_size = 0x200,
  230280. .write_buffer_size = 0x100,
  230281. .code_memory_size = 0x100000,
  230282. .data_memory_size = 0x00,
  230283. .data_memory2_size = 0x00,
  230284. .chip_id = 0xdad0,
  230285. .chip_id_bytes_count = 0x02,
  230286. .opts1 = 0x02,
  230287. .opts2 = 0x00,
  230288. .opts3 = 0x0a,
  230289. .opts4 = 0x78,
  230290. .package_details = 0xff000000,
  230291. .write_unlock = 0x03,
  230292. },
  230293. {
  230294. .name = "W39V080A @TSOP32",
  230295. .protocol_id = 0x50,
  230296. .variant = 0x01,
  230297. .read_buffer_size = 0x200,
  230298. .write_buffer_size = 0x100,
  230299. .code_memory_size = 0x100000,
  230300. .data_memory_size = 0x00,
  230301. .data_memory2_size = 0x00,
  230302. .chip_id = 0xdad0,
  230303. .chip_id_bytes_count = 0x02,
  230304. .opts1 = 0x02,
  230305. .opts2 = 0x00,
  230306. .opts3 = 0x0a,
  230307. .opts4 = 0x78,
  230308. .package_details = 0x05,
  230309. .write_unlock = 0x03,
  230310. },
  230311. {
  230312. .name = "W39V080A @TSOP40",
  230313. .protocol_id = 0x50,
  230314. .variant = 0x01,
  230315. .read_buffer_size = 0x200,
  230316. .write_buffer_size = 0x100,
  230317. .code_memory_size = 0x100000,
  230318. .data_memory_size = 0x00,
  230319. .data_memory2_size = 0x00,
  230320. .chip_id = 0xdad0,
  230321. .chip_id_bytes_count = 0x02,
  230322. .opts1 = 0x102,
  230323. .opts2 = 0x00,
  230324. .opts3 = 0x0a,
  230325. .opts4 = 0x78,
  230326. .package_details = 0x03,
  230327. .write_unlock = 0x03,
  230328. },
  230329. {
  230330. .name = "W39V080FA @PLCC32",
  230331. .protocol_id = 0x50,
  230332. .variant = 0x01,
  230333. .read_buffer_size = 0x200,
  230334. .write_buffer_size = 0x100,
  230335. .code_memory_size = 0x100000,
  230336. .data_memory_size = 0x00,
  230337. .data_memory2_size = 0x00,
  230338. .chip_id = 0xdad3,
  230339. .chip_id_bytes_count = 0x02,
  230340. .opts1 = 0x02,
  230341. .opts2 = 0x00,
  230342. .opts3 = 0x0a,
  230343. .opts4 = 0x78,
  230344. .package_details = 0xff000000,
  230345. .write_unlock = 0x03,
  230346. },
  230347. {
  230348. .name = "W39V080FA @TSOP32",
  230349. .protocol_id = 0x50,
  230350. .variant = 0x01,
  230351. .read_buffer_size = 0x200,
  230352. .write_buffer_size = 0x100,
  230353. .code_memory_size = 0x100000,
  230354. .data_memory_size = 0x00,
  230355. .data_memory2_size = 0x00,
  230356. .chip_id = 0xdad3,
  230357. .chip_id_bytes_count = 0x02,
  230358. .opts1 = 0x02,
  230359. .opts2 = 0x00,
  230360. .opts3 = 0x0a,
  230361. .opts4 = 0x78,
  230362. .package_details = 0x05,
  230363. .write_unlock = 0x03,
  230364. },
  230365. {
  230366. .name = "W39V080FA @TSOP40",
  230367. .protocol_id = 0x50,
  230368. .variant = 0x01,
  230369. .read_buffer_size = 0x200,
  230370. .write_buffer_size = 0x100,
  230371. .code_memory_size = 0x100000,
  230372. .data_memory_size = 0x00,
  230373. .data_memory2_size = 0x00,
  230374. .chip_id = 0xdad3,
  230375. .chip_id_bytes_count = 0x02,
  230376. .opts1 = 0x102,
  230377. .opts2 = 0x00,
  230378. .opts3 = 0x0a,
  230379. .opts4 = 0x78,
  230380. .package_details = 0x03,
  230381. .write_unlock = 0x03,
  230382. },
  230383. {
  230384. .name = "W49F002",
  230385. .protocol_id = 0x36,
  230386. .variant = 0x80,
  230387. .read_buffer_size = 0x200,
  230388. .write_buffer_size = 0x100,
  230389. .code_memory_size = 0x40000,
  230390. .data_memory_size = 0x00,
  230391. .data_memory2_size = 0x00,
  230392. .chip_id = 0xda0b,
  230393. .chip_id_bytes_count = 0x02,
  230394. .opts1 = 0x00,
  230395. .opts2 = 0x00,
  230396. .opts3 = 0x32,
  230397. .opts4 = 0x78,
  230398. .package_details = 0x20000000,
  230399. .write_unlock = 0x01,
  230400. },
  230401. {
  230402. .name = "W49F002 @PLCC32",
  230403. .protocol_id = 0x36,
  230404. .variant = 0x80,
  230405. .read_buffer_size = 0x200,
  230406. .write_buffer_size = 0x100,
  230407. .code_memory_size = 0x40000,
  230408. .data_memory_size = 0x00,
  230409. .data_memory2_size = 0x00,
  230410. .chip_id = 0xda0b,
  230411. .chip_id_bytes_count = 0x02,
  230412. .opts1 = 0x00,
  230413. .opts2 = 0x00,
  230414. .opts3 = 0x32,
  230415. .opts4 = 0x78,
  230416. .package_details = 0xff000000,
  230417. .write_unlock = 0x01,
  230418. },
  230419. {
  230420. .name = "W49F002 @TSOP32",
  230421. .protocol_id = 0x36,
  230422. .variant = 0x80,
  230423. .read_buffer_size = 0x200,
  230424. .write_buffer_size = 0x100,
  230425. .code_memory_size = 0x40000,
  230426. .data_memory_size = 0x00,
  230427. .data_memory2_size = 0x00,
  230428. .chip_id = 0xda0b,
  230429. .chip_id_bytes_count = 0x02,
  230430. .opts1 = 0x00,
  230431. .opts2 = 0x00,
  230432. .opts3 = 0x32,
  230433. .opts4 = 0x78,
  230434. .package_details = 0x05,
  230435. .write_unlock = 0x01,
  230436. },
  230437. {
  230438. .name = "W49F002A",
  230439. .protocol_id = 0x36,
  230440. .variant = 0x80,
  230441. .read_buffer_size = 0x200,
  230442. .write_buffer_size = 0x100,
  230443. .code_memory_size = 0x40000,
  230444. .data_memory_size = 0x00,
  230445. .data_memory2_size = 0x00,
  230446. .chip_id = 0xda0b,
  230447. .chip_id_bytes_count = 0x02,
  230448. .opts1 = 0x00,
  230449. .opts2 = 0x00,
  230450. .opts3 = 0x32,
  230451. .opts4 = 0x78,
  230452. .package_details = 0x20000000,
  230453. .write_unlock = 0x01,
  230454. },
  230455. {
  230456. .name = "W49F002A @PLCC32",
  230457. .protocol_id = 0x36,
  230458. .variant = 0x80,
  230459. .read_buffer_size = 0x200,
  230460. .write_buffer_size = 0x100,
  230461. .code_memory_size = 0x40000,
  230462. .data_memory_size = 0x00,
  230463. .data_memory2_size = 0x00,
  230464. .chip_id = 0xda0b,
  230465. .chip_id_bytes_count = 0x02,
  230466. .opts1 = 0x00,
  230467. .opts2 = 0x00,
  230468. .opts3 = 0x32,
  230469. .opts4 = 0x78,
  230470. .package_details = 0xff000000,
  230471. .write_unlock = 0x01,
  230472. },
  230473. {
  230474. .name = "W49F002A @TSOP32",
  230475. .protocol_id = 0x36,
  230476. .variant = 0x80,
  230477. .read_buffer_size = 0x200,
  230478. .write_buffer_size = 0x100,
  230479. .code_memory_size = 0x40000,
  230480. .data_memory_size = 0x00,
  230481. .data_memory2_size = 0x00,
  230482. .chip_id = 0xda0b,
  230483. .chip_id_bytes_count = 0x02,
  230484. .opts1 = 0x00,
  230485. .opts2 = 0x00,
  230486. .opts3 = 0x32,
  230487. .opts4 = 0x78,
  230488. .package_details = 0x05,
  230489. .write_unlock = 0x01,
  230490. },
  230491. {
  230492. .name = "W49F002B",
  230493. .protocol_id = 0x36,
  230494. .variant = 0x80,
  230495. .read_buffer_size = 0x200,
  230496. .write_buffer_size = 0x100,
  230497. .code_memory_size = 0x40000,
  230498. .data_memory_size = 0x00,
  230499. .data_memory2_size = 0x00,
  230500. .chip_id = 0xda0b,
  230501. .chip_id_bytes_count = 0x02,
  230502. .opts1 = 0x00,
  230503. .opts2 = 0x00,
  230504. .opts3 = 0x32,
  230505. .opts4 = 0x78,
  230506. .package_details = 0x20000000,
  230507. .write_unlock = 0x01,
  230508. },
  230509. {
  230510. .name = "W49F002B @PLCC32",
  230511. .protocol_id = 0x36,
  230512. .variant = 0x80,
  230513. .read_buffer_size = 0x200,
  230514. .write_buffer_size = 0x100,
  230515. .code_memory_size = 0x40000,
  230516. .data_memory_size = 0x00,
  230517. .data_memory2_size = 0x00,
  230518. .chip_id = 0xda0b,
  230519. .chip_id_bytes_count = 0x02,
  230520. .opts1 = 0x00,
  230521. .opts2 = 0x00,
  230522. .opts3 = 0x32,
  230523. .opts4 = 0x78,
  230524. .package_details = 0xff000000,
  230525. .write_unlock = 0x01,
  230526. },
  230527. {
  230528. .name = "W49F002B @TSOP32",
  230529. .protocol_id = 0x36,
  230530. .variant = 0x80,
  230531. .read_buffer_size = 0x200,
  230532. .write_buffer_size = 0x100,
  230533. .code_memory_size = 0x40000,
  230534. .data_memory_size = 0x00,
  230535. .data_memory2_size = 0x00,
  230536. .chip_id = 0xda0b,
  230537. .chip_id_bytes_count = 0x02,
  230538. .opts1 = 0x00,
  230539. .opts2 = 0x00,
  230540. .opts3 = 0x32,
  230541. .opts4 = 0x78,
  230542. .package_details = 0x05,
  230543. .write_unlock = 0x01,
  230544. },
  230545. {
  230546. .name = "W49F002U",
  230547. .protocol_id = 0x36,
  230548. .variant = 0x80,
  230549. .read_buffer_size = 0x200,
  230550. .write_buffer_size = 0x100,
  230551. .code_memory_size = 0x40000,
  230552. .data_memory_size = 0x00,
  230553. .data_memory2_size = 0x00,
  230554. .chip_id = 0xda0b,
  230555. .chip_id_bytes_count = 0x02,
  230556. .opts1 = 0x00,
  230557. .opts2 = 0x00,
  230558. .opts3 = 0x32,
  230559. .opts4 = 0x78,
  230560. .package_details = 0x20000000,
  230561. .write_unlock = 0x01,
  230562. },
  230563. {
  230564. .name = "W49F002U @PLCC32",
  230565. .protocol_id = 0x36,
  230566. .variant = 0x80,
  230567. .read_buffer_size = 0x200,
  230568. .write_buffer_size = 0x100,
  230569. .code_memory_size = 0x40000,
  230570. .data_memory_size = 0x00,
  230571. .data_memory2_size = 0x00,
  230572. .chip_id = 0xda0b,
  230573. .chip_id_bytes_count = 0x02,
  230574. .opts1 = 0x00,
  230575. .opts2 = 0x00,
  230576. .opts3 = 0x32,
  230577. .opts4 = 0x78,
  230578. .package_details = 0xff000000,
  230579. .write_unlock = 0x01,
  230580. },
  230581. {
  230582. .name = "W49F002U @TSOP32",
  230583. .protocol_id = 0x36,
  230584. .variant = 0x80,
  230585. .read_buffer_size = 0x200,
  230586. .write_buffer_size = 0x100,
  230587. .code_memory_size = 0x40000,
  230588. .data_memory_size = 0x00,
  230589. .data_memory2_size = 0x00,
  230590. .chip_id = 0xda0b,
  230591. .chip_id_bytes_count = 0x02,
  230592. .opts1 = 0x00,
  230593. .opts2 = 0x00,
  230594. .opts3 = 0x32,
  230595. .opts4 = 0x78,
  230596. .package_details = 0x05,
  230597. .write_unlock = 0x01,
  230598. },
  230599. {
  230600. .name = "W49F020",
  230601. .protocol_id = 0x36,
  230602. .variant = 0x00,
  230603. .read_buffer_size = 0x200,
  230604. .write_buffer_size = 0x100,
  230605. .code_memory_size = 0x40000,
  230606. .data_memory_size = 0x00,
  230607. .data_memory2_size = 0x00,
  230608. .chip_id = 0xda8c,
  230609. .chip_id_bytes_count = 0x02,
  230610. .opts1 = 0x00,
  230611. .opts2 = 0x00,
  230612. .opts3 = 0x32,
  230613. .opts4 = 0x78,
  230614. .package_details = 0x20000000,
  230615. .write_unlock = 0x01,
  230616. },
  230617. {
  230618. .name = "W49F020 @PLCC32",
  230619. .protocol_id = 0x36,
  230620. .variant = 0x00,
  230621. .read_buffer_size = 0x200,
  230622. .write_buffer_size = 0x100,
  230623. .code_memory_size = 0x40000,
  230624. .data_memory_size = 0x00,
  230625. .data_memory2_size = 0x00,
  230626. .chip_id = 0xda8c,
  230627. .chip_id_bytes_count = 0x02,
  230628. .opts1 = 0x00,
  230629. .opts2 = 0x00,
  230630. .opts3 = 0x32,
  230631. .opts4 = 0x78,
  230632. .package_details = 0xff000000,
  230633. .write_unlock = 0x01,
  230634. },
  230635. {
  230636. .name = "W49F020 @TSOP32",
  230637. .protocol_id = 0x36,
  230638. .variant = 0x00,
  230639. .read_buffer_size = 0x200,
  230640. .write_buffer_size = 0x100,
  230641. .code_memory_size = 0x40000,
  230642. .data_memory_size = 0x00,
  230643. .data_memory2_size = 0x00,
  230644. .chip_id = 0xda8c,
  230645. .chip_id_bytes_count = 0x02,
  230646. .opts1 = 0x00,
  230647. .opts2 = 0x00,
  230648. .opts3 = 0x32,
  230649. .opts4 = 0x78,
  230650. .package_details = 0x05,
  230651. .write_unlock = 0x01,
  230652. },
  230653. {
  230654. .name = "W49F102Q @VSOP40",
  230655. .protocol_id = 0x54,
  230656. .variant = 0x00,
  230657. .read_buffer_size = 0x200,
  230658. .write_buffer_size = 0x100,
  230659. .code_memory_size = 0x20000,
  230660. .data_memory_size = 0x00,
  230661. .data_memory2_size = 0x00,
  230662. .chip_id = 0xda002f00,
  230663. .chip_id_bytes_count = 0x04,
  230664. .opts1 = 0x02,
  230665. .opts2 = 0x00,
  230666. .opts3 = 0x0a,
  230667. .opts4 = 0x1002078,
  230668. .package_details = 0x04,
  230669. .write_unlock = 0x03,
  230670. },
  230671. {
  230672. .name = "W49F201S @SOP44",
  230673. .protocol_id = 0x52,
  230674. .variant = 0x18,
  230675. .read_buffer_size = 0x200,
  230676. .write_buffer_size = 0x100,
  230677. .code_memory_size = 0x40000,
  230678. .data_memory_size = 0x00,
  230679. .data_memory2_size = 0x00,
  230680. .chip_id = 0xda00ae00,
  230681. .chip_id_bytes_count = 0x04,
  230682. .opts1 = 0xff00,
  230683. .opts2 = 0x00,
  230684. .opts3 = 0x0a,
  230685. .opts4 = 0x1002078,
  230686. .package_details = 0x02,
  230687. .write_unlock = 0x03,
  230688. },
  230689. {
  230690. .name = "W49F201T @TSOP48",
  230691. .protocol_id = 0x52,
  230692. .variant = 0x18,
  230693. .read_buffer_size = 0x200,
  230694. .write_buffer_size = 0x100,
  230695. .code_memory_size = 0x40000,
  230696. .data_memory_size = 0x00,
  230697. .data_memory2_size = 0x00,
  230698. .chip_id = 0xda00ae00,
  230699. .chip_id_bytes_count = 0x04,
  230700. .opts1 = 0xff00,
  230701. .opts2 = 0x00,
  230702. .opts3 = 0x0a,
  230703. .opts4 = 0x1002078,
  230704. .package_details = 0x01,
  230705. .write_unlock = 0x03,
  230706. },
  230707. {
  230708. .name = "W49L102Q @VSOP40",
  230709. .protocol_id = 0x54,
  230710. .variant = 0x00,
  230711. .read_buffer_size = 0x200,
  230712. .write_buffer_size = 0x100,
  230713. .code_memory_size = 0x20000,
  230714. .data_memory_size = 0x00,
  230715. .data_memory2_size = 0x00,
  230716. .chip_id = 0xda002f00,
  230717. .chip_id_bytes_count = 0x04,
  230718. .opts1 = 0x02,
  230719. .opts2 = 0x00,
  230720. .opts3 = 0x0a,
  230721. .opts4 = 0x1002078,
  230722. .package_details = 0x04,
  230723. .write_unlock = 0x03,
  230724. },
  230725. {
  230726. .name = "W49L201S @SOP44",
  230727. .protocol_id = 0x52,
  230728. .variant = 0x18,
  230729. .read_buffer_size = 0x200,
  230730. .write_buffer_size = 0x100,
  230731. .code_memory_size = 0x40000,
  230732. .data_memory_size = 0x00,
  230733. .data_memory2_size = 0x00,
  230734. .chip_id = 0xda003e00,
  230735. .chip_id_bytes_count = 0x04,
  230736. .opts1 = 0xff02,
  230737. .opts2 = 0x00,
  230738. .opts3 = 0x0a,
  230739. .opts4 = 0x1002078,
  230740. .package_details = 0x02,
  230741. .write_unlock = 0x03,
  230742. },
  230743. {
  230744. .name = "W49L201T @TSOP48",
  230745. .protocol_id = 0x52,
  230746. .variant = 0x18,
  230747. .read_buffer_size = 0x200,
  230748. .write_buffer_size = 0x100,
  230749. .code_memory_size = 0x40000,
  230750. .data_memory_size = 0x00,
  230751. .data_memory2_size = 0x00,
  230752. .chip_id = 0xda003e00,
  230753. .chip_id_bytes_count = 0x04,
  230754. .opts1 = 0xff02,
  230755. .opts2 = 0x00,
  230756. .opts3 = 0x0a,
  230757. .opts4 = 0x1002078,
  230758. .package_details = 0x01,
  230759. .write_unlock = 0x03,
  230760. },
  230761. {
  230762. .name = "W49V002 @PLCC32",
  230763. .protocol_id = 0x50,
  230764. .variant = 0x81,
  230765. .read_buffer_size = 0x200,
  230766. .write_buffer_size = 0x100,
  230767. .code_memory_size = 0x40000,
  230768. .data_memory_size = 0x00,
  230769. .data_memory2_size = 0x00,
  230770. .chip_id = 0xdab0,
  230771. .chip_id_bytes_count = 0x02,
  230772. .opts1 = 0x02,
  230773. .opts2 = 0x00,
  230774. .opts3 = 0x0a,
  230775. .opts4 = 0x78,
  230776. .package_details = 0xff000000,
  230777. .write_unlock = 0x03,
  230778. },
  230779. {
  230780. .name = "W49V002 @TSOP32",
  230781. .protocol_id = 0x50,
  230782. .variant = 0x81,
  230783. .read_buffer_size = 0x200,
  230784. .write_buffer_size = 0x100,
  230785. .code_memory_size = 0x40000,
  230786. .data_memory_size = 0x00,
  230787. .data_memory2_size = 0x00,
  230788. .chip_id = 0xdab0,
  230789. .chip_id_bytes_count = 0x02,
  230790. .opts1 = 0x02,
  230791. .opts2 = 0x00,
  230792. .opts3 = 0x0a,
  230793. .opts4 = 0x78,
  230794. .package_details = 0x05,
  230795. .write_unlock = 0x03,
  230796. },
  230797. {
  230798. .name = "W49V002A @PLCC32",
  230799. .protocol_id = 0x50,
  230800. .variant = 0x81,
  230801. .read_buffer_size = 0x200,
  230802. .write_buffer_size = 0x100,
  230803. .code_memory_size = 0x40000,
  230804. .data_memory_size = 0x00,
  230805. .data_memory2_size = 0x00,
  230806. .chip_id = 0xdab0,
  230807. .chip_id_bytes_count = 0x02,
  230808. .opts1 = 0x02,
  230809. .opts2 = 0x00,
  230810. .opts3 = 0x0a,
  230811. .opts4 = 0x78,
  230812. .package_details = 0xff000000,
  230813. .write_unlock = 0x03,
  230814. },
  230815. {
  230816. .name = "W49V002A @TSOP32",
  230817. .protocol_id = 0x50,
  230818. .variant = 0x81,
  230819. .read_buffer_size = 0x200,
  230820. .write_buffer_size = 0x100,
  230821. .code_memory_size = 0x40000,
  230822. .data_memory_size = 0x00,
  230823. .data_memory2_size = 0x00,
  230824. .chip_id = 0xdab0,
  230825. .chip_id_bytes_count = 0x02,
  230826. .opts1 = 0x02,
  230827. .opts2 = 0x00,
  230828. .opts3 = 0x0a,
  230829. .opts4 = 0x78,
  230830. .package_details = 0x05,
  230831. .write_unlock = 0x03,
  230832. },
  230833. {
  230834. .name = "W49V002F @PLCC32",
  230835. .protocol_id = 0x50,
  230836. .variant = 0x81,
  230837. .read_buffer_size = 0x200,
  230838. .write_buffer_size = 0x100,
  230839. .code_memory_size = 0x40000,
  230840. .data_memory_size = 0x00,
  230841. .data_memory2_size = 0x00,
  230842. .chip_id = 0xda32,
  230843. .chip_id_bytes_count = 0x02,
  230844. .opts1 = 0x02,
  230845. .opts2 = 0x00,
  230846. .opts3 = 0x0a,
  230847. .opts4 = 0x78,
  230848. .package_details = 0xff000000,
  230849. .write_unlock = 0x03,
  230850. },
  230851. {
  230852. .name = "W49V002F @TSOP32",
  230853. .protocol_id = 0x50,
  230854. .variant = 0x81,
  230855. .read_buffer_size = 0x200,
  230856. .write_buffer_size = 0x100,
  230857. .code_memory_size = 0x40000,
  230858. .data_memory_size = 0x00,
  230859. .data_memory2_size = 0x00,
  230860. .chip_id = 0xda32,
  230861. .chip_id_bytes_count = 0x02,
  230862. .opts1 = 0x02,
  230863. .opts2 = 0x00,
  230864. .opts3 = 0x0a,
  230865. .opts4 = 0x78,
  230866. .package_details = 0x05,
  230867. .write_unlock = 0x03,
  230868. },
  230869. {
  230870. .name = "W49V002FA @PLCC32",
  230871. .protocol_id = 0x50,
  230872. .variant = 0x81,
  230873. .read_buffer_size = 0x200,
  230874. .write_buffer_size = 0x100,
  230875. .code_memory_size = 0x40000,
  230876. .data_memory_size = 0x00,
  230877. .data_memory2_size = 0x00,
  230878. .chip_id = 0xda32,
  230879. .chip_id_bytes_count = 0x02,
  230880. .opts1 = 0x02,
  230881. .opts2 = 0x00,
  230882. .opts3 = 0x0a,
  230883. .opts4 = 0x78,
  230884. .package_details = 0xff000000,
  230885. .write_unlock = 0x03,
  230886. },
  230887. {
  230888. .name = "W49V002FA @TSOP32",
  230889. .protocol_id = 0x50,
  230890. .variant = 0x81,
  230891. .read_buffer_size = 0x200,
  230892. .write_buffer_size = 0x100,
  230893. .code_memory_size = 0x40000,
  230894. .data_memory_size = 0x00,
  230895. .data_memory2_size = 0x00,
  230896. .chip_id = 0xda32,
  230897. .chip_id_bytes_count = 0x02,
  230898. .opts1 = 0x02,
  230899. .opts2 = 0x00,
  230900. .opts3 = 0x0a,
  230901. .opts4 = 0x78,
  230902. .package_details = 0x05,
  230903. .write_unlock = 0x03,
  230904. },
  230905. {
  230906. .name = "W78E51",
  230907. .protocol_id = 0x87,
  230908. .variant = 0x00,
  230909. .read_buffer_size = 0x100,
  230910. .write_buffer_size = 0x80,
  230911. .code_memory_size = 0x1000,
  230912. .data_memory_size = 0x00,
  230913. .data_memory2_size = 0x00,
  230914. .chip_id = 0xdae0,
  230915. .chip_id_bytes_count = 0x02,
  230916. .opts1 = 0x00,
  230917. .opts2 = 0x00,
  230918. .opts3 = 0x00,
  230919. .opts4 = 0x278,
  230920. .package_details = 0x28000000,
  230921. .write_unlock = 0x02,
  230922. },
  230923. {
  230924. .name = "W78E51 @PLCC44",
  230925. .protocol_id = 0x87,
  230926. .variant = 0x00,
  230927. .read_buffer_size = 0x100,
  230928. .write_buffer_size = 0x80,
  230929. .code_memory_size = 0x1000,
  230930. .data_memory_size = 0x00,
  230931. .data_memory2_size = 0x00,
  230932. .chip_id = 0xdae0,
  230933. .chip_id_bytes_count = 0x02,
  230934. .opts1 = 0x00,
  230935. .opts2 = 0x00,
  230936. .opts3 = 0x00,
  230937. .opts4 = 0x278,
  230938. .package_details = 0xfd000000,
  230939. .write_unlock = 0x02,
  230940. },
  230941. {
  230942. .name = "W78E51B",
  230943. .protocol_id = 0x87,
  230944. .variant = 0x00,
  230945. .read_buffer_size = 0x100,
  230946. .write_buffer_size = 0x80,
  230947. .code_memory_size = 0x1000,
  230948. .data_memory_size = 0x00,
  230949. .data_memory2_size = 0x00,
  230950. .chip_id = 0xdae0,
  230951. .chip_id_bytes_count = 0x02,
  230952. .opts1 = 0x00,
  230953. .opts2 = 0x00,
  230954. .opts3 = 0x00,
  230955. .opts4 = 0x278,
  230956. .package_details = 0x28000000,
  230957. .write_unlock = 0x02,
  230958. },
  230959. {
  230960. .name = "W78E51B @PLCC44",
  230961. .protocol_id = 0x87,
  230962. .variant = 0x00,
  230963. .read_buffer_size = 0x100,
  230964. .write_buffer_size = 0x80,
  230965. .code_memory_size = 0x1000,
  230966. .data_memory_size = 0x00,
  230967. .data_memory2_size = 0x00,
  230968. .chip_id = 0xdae0,
  230969. .chip_id_bytes_count = 0x02,
  230970. .opts1 = 0x00,
  230971. .opts2 = 0x00,
  230972. .opts3 = 0x00,
  230973. .opts4 = 0x278,
  230974. .package_details = 0xfd000000,
  230975. .write_unlock = 0x02,
  230976. },
  230977. {
  230978. .name = "W78E51C",
  230979. .protocol_id = 0x87,
  230980. .variant = 0x00,
  230981. .read_buffer_size = 0x100,
  230982. .write_buffer_size = 0x80,
  230983. .code_memory_size = 0x1000,
  230984. .data_memory_size = 0x00,
  230985. .data_memory2_size = 0x00,
  230986. .chip_id = 0xdae0,
  230987. .chip_id_bytes_count = 0x02,
  230988. .opts1 = 0x00,
  230989. .opts2 = 0x00,
  230990. .opts3 = 0x00,
  230991. .opts4 = 0x278,
  230992. .package_details = 0x28000000,
  230993. .write_unlock = 0x02,
  230994. },
  230995. {
  230996. .name = "W78E51C @PLCC44",
  230997. .protocol_id = 0x87,
  230998. .variant = 0x00,
  230999. .read_buffer_size = 0x100,
  231000. .write_buffer_size = 0x80,
  231001. .code_memory_size = 0x1000,
  231002. .data_memory_size = 0x00,
  231003. .data_memory2_size = 0x00,
  231004. .chip_id = 0xdae0,
  231005. .chip_id_bytes_count = 0x02,
  231006. .opts1 = 0x00,
  231007. .opts2 = 0x00,
  231008. .opts3 = 0x00,
  231009. .opts4 = 0x278,
  231010. .package_details = 0xfd000000,
  231011. .write_unlock = 0x02,
  231012. },
  231013. {
  231014. .name = "W78E52",
  231015. .protocol_id = 0x87,
  231016. .variant = 0x00,
  231017. .read_buffer_size = 0x100,
  231018. .write_buffer_size = 0x80,
  231019. .code_memory_size = 0x2000,
  231020. .data_memory_size = 0x00,
  231021. .data_memory2_size = 0x00,
  231022. .chip_id = 0xdae0,
  231023. .chip_id_bytes_count = 0x02,
  231024. .opts1 = 0x00,
  231025. .opts2 = 0x00,
  231026. .opts3 = 0x00,
  231027. .opts4 = 0x278,
  231028. .package_details = 0x28000000,
  231029. .write_unlock = 0x02,
  231030. },
  231031. {
  231032. .name = "W78E52 @PLCC44",
  231033. .protocol_id = 0x87,
  231034. .variant = 0x00,
  231035. .read_buffer_size = 0x100,
  231036. .write_buffer_size = 0x80,
  231037. .code_memory_size = 0x2000,
  231038. .data_memory_size = 0x00,
  231039. .data_memory2_size = 0x00,
  231040. .chip_id = 0xdae0,
  231041. .chip_id_bytes_count = 0x02,
  231042. .opts1 = 0x00,
  231043. .opts2 = 0x00,
  231044. .opts3 = 0x00,
  231045. .opts4 = 0x278,
  231046. .package_details = 0xfd000000,
  231047. .write_unlock = 0x02,
  231048. },
  231049. {
  231050. .name = "W78E52B",
  231051. .protocol_id = 0x87,
  231052. .variant = 0x00,
  231053. .read_buffer_size = 0x100,
  231054. .write_buffer_size = 0x80,
  231055. .code_memory_size = 0x2000,
  231056. .data_memory_size = 0x00,
  231057. .data_memory2_size = 0x00,
  231058. .chip_id = 0xdae0,
  231059. .chip_id_bytes_count = 0x02,
  231060. .opts1 = 0x00,
  231061. .opts2 = 0x00,
  231062. .opts3 = 0x00,
  231063. .opts4 = 0x278,
  231064. .package_details = 0x28000000,
  231065. .write_unlock = 0x02,
  231066. },
  231067. {
  231068. .name = "W78E52B @PLCC44",
  231069. .protocol_id = 0x87,
  231070. .variant = 0x00,
  231071. .read_buffer_size = 0x100,
  231072. .write_buffer_size = 0x80,
  231073. .code_memory_size = 0x2000,
  231074. .data_memory_size = 0x00,
  231075. .data_memory2_size = 0x00,
  231076. .chip_id = 0xdae0,
  231077. .chip_id_bytes_count = 0x02,
  231078. .opts1 = 0x00,
  231079. .opts2 = 0x00,
  231080. .opts3 = 0x00,
  231081. .opts4 = 0x278,
  231082. .package_details = 0xfd000000,
  231083. .write_unlock = 0x02,
  231084. },
  231085. {
  231086. .name = "W78E52C",
  231087. .protocol_id = 0x87,
  231088. .variant = 0x00,
  231089. .read_buffer_size = 0x100,
  231090. .write_buffer_size = 0x80,
  231091. .code_memory_size = 0x2000,
  231092. .data_memory_size = 0x00,
  231093. .data_memory2_size = 0x00,
  231094. .chip_id = 0xdae0,
  231095. .chip_id_bytes_count = 0x02,
  231096. .opts1 = 0x00,
  231097. .opts2 = 0x00,
  231098. .opts3 = 0x00,
  231099. .opts4 = 0x278,
  231100. .package_details = 0x28000000,
  231101. .write_unlock = 0x02,
  231102. },
  231103. {
  231104. .name = "W78E52C @PLCC44",
  231105. .protocol_id = 0x87,
  231106. .variant = 0x00,
  231107. .read_buffer_size = 0x100,
  231108. .write_buffer_size = 0x80,
  231109. .code_memory_size = 0x2000,
  231110. .data_memory_size = 0x00,
  231111. .data_memory2_size = 0x00,
  231112. .chip_id = 0xdae0,
  231113. .chip_id_bytes_count = 0x02,
  231114. .opts1 = 0x00,
  231115. .opts2 = 0x00,
  231116. .opts3 = 0x00,
  231117. .opts4 = 0x278,
  231118. .package_details = 0xfd000000,
  231119. .write_unlock = 0x02,
  231120. },
  231121. {
  231122. .name = "W78E54",
  231123. .protocol_id = 0x87,
  231124. .variant = 0x00,
  231125. .read_buffer_size = 0x100,
  231126. .write_buffer_size = 0x80,
  231127. .code_memory_size = 0x4000,
  231128. .data_memory_size = 0x00,
  231129. .data_memory2_size = 0x00,
  231130. .chip_id = 0xda61,
  231131. .chip_id_bytes_count = 0x02,
  231132. .opts1 = 0x00,
  231133. .opts2 = 0x00,
  231134. .opts3 = 0x00,
  231135. .opts4 = 0x278,
  231136. .package_details = 0x28000000,
  231137. .write_unlock = 0x02,
  231138. },
  231139. {
  231140. .name = "W78E54 @PLCC44",
  231141. .protocol_id = 0x87,
  231142. .variant = 0x00,
  231143. .read_buffer_size = 0x100,
  231144. .write_buffer_size = 0x80,
  231145. .code_memory_size = 0x4000,
  231146. .data_memory_size = 0x00,
  231147. .data_memory2_size = 0x00,
  231148. .chip_id = 0xda61,
  231149. .chip_id_bytes_count = 0x02,
  231150. .opts1 = 0x00,
  231151. .opts2 = 0x00,
  231152. .opts3 = 0x00,
  231153. .opts4 = 0x278,
  231154. .package_details = 0xfd000000,
  231155. .write_unlock = 0x02,
  231156. },
  231157. {
  231158. .name = "W78E54B",
  231159. .protocol_id = 0x87,
  231160. .variant = 0x00,
  231161. .read_buffer_size = 0x100,
  231162. .write_buffer_size = 0x80,
  231163. .code_memory_size = 0x4000,
  231164. .data_memory_size = 0x00,
  231165. .data_memory2_size = 0x00,
  231166. .chip_id = 0xda61,
  231167. .chip_id_bytes_count = 0x02,
  231168. .opts1 = 0x00,
  231169. .opts2 = 0x00,
  231170. .opts3 = 0x00,
  231171. .opts4 = 0x278,
  231172. .package_details = 0x28000000,
  231173. .write_unlock = 0x02,
  231174. },
  231175. {
  231176. .name = "W78E54B @PLCC44",
  231177. .protocol_id = 0x87,
  231178. .variant = 0x00,
  231179. .read_buffer_size = 0x100,
  231180. .write_buffer_size = 0x80,
  231181. .code_memory_size = 0x4000,
  231182. .data_memory_size = 0x00,
  231183. .data_memory2_size = 0x00,
  231184. .chip_id = 0xda61,
  231185. .chip_id_bytes_count = 0x02,
  231186. .opts1 = 0x00,
  231187. .opts2 = 0x00,
  231188. .opts3 = 0x00,
  231189. .opts4 = 0x278,
  231190. .package_details = 0xfd000000,
  231191. .write_unlock = 0x02,
  231192. },
  231193. {
  231194. .name = "W78E54C",
  231195. .protocol_id = 0x87,
  231196. .variant = 0x00,
  231197. .read_buffer_size = 0x100,
  231198. .write_buffer_size = 0x80,
  231199. .code_memory_size = 0x4000,
  231200. .data_memory_size = 0x00,
  231201. .data_memory2_size = 0x00,
  231202. .chip_id = 0xda61,
  231203. .chip_id_bytes_count = 0x02,
  231204. .opts1 = 0x00,
  231205. .opts2 = 0x00,
  231206. .opts3 = 0x00,
  231207. .opts4 = 0x278,
  231208. .package_details = 0x28000000,
  231209. .write_unlock = 0x02,
  231210. },
  231211. {
  231212. .name = "W78E54C @PLCC44",
  231213. .protocol_id = 0x87,
  231214. .variant = 0x00,
  231215. .read_buffer_size = 0x100,
  231216. .write_buffer_size = 0x80,
  231217. .code_memory_size = 0x4000,
  231218. .data_memory_size = 0x00,
  231219. .data_memory2_size = 0x00,
  231220. .chip_id = 0xda61,
  231221. .chip_id_bytes_count = 0x02,
  231222. .opts1 = 0x00,
  231223. .opts2 = 0x00,
  231224. .opts3 = 0x00,
  231225. .opts4 = 0x278,
  231226. .package_details = 0xfd000000,
  231227. .write_unlock = 0x02,
  231228. },
  231229. {
  231230. .name = "W78E58",
  231231. .protocol_id = 0x87,
  231232. .variant = 0x00,
  231233. .read_buffer_size = 0x100,
  231234. .write_buffer_size = 0x80,
  231235. .code_memory_size = 0x8000,
  231236. .data_memory_size = 0x00,
  231237. .data_memory2_size = 0x00,
  231238. .chip_id = 0xda61,
  231239. .chip_id_bytes_count = 0x02,
  231240. .opts1 = 0x00,
  231241. .opts2 = 0x00,
  231242. .opts3 = 0x00,
  231243. .opts4 = 0x278,
  231244. .package_details = 0x28000000,
  231245. .write_unlock = 0x02,
  231246. },
  231247. {
  231248. .name = "W78E58 @PLCC44",
  231249. .protocol_id = 0x87,
  231250. .variant = 0x00,
  231251. .read_buffer_size = 0x100,
  231252. .write_buffer_size = 0x80,
  231253. .code_memory_size = 0x8000,
  231254. .data_memory_size = 0x00,
  231255. .data_memory2_size = 0x00,
  231256. .chip_id = 0xda61,
  231257. .chip_id_bytes_count = 0x02,
  231258. .opts1 = 0x00,
  231259. .opts2 = 0x00,
  231260. .opts3 = 0x00,
  231261. .opts4 = 0x278,
  231262. .package_details = 0xfd000000,
  231263. .write_unlock = 0x02,
  231264. },
  231265. {
  231266. .name = "W93C46(x16)",
  231267. .protocol_id = 0x02,
  231268. .variant = 0x89,
  231269. .read_buffer_size = 0x40,
  231270. .write_buffer_size = 0x20,
  231271. .code_memory_size = 0x80,
  231272. .data_memory_size = 0x00,
  231273. .data_memory2_size = 0x00,
  231274. .chip_id = 0x00,
  231275. .chip_id_bytes_count = 0x00,
  231276. .opts1 = 0x00,
  231277. .opts2 = 0x00,
  231278. .opts3 = 0x0a,
  231279. .opts4 = 0x1002050,
  231280. .package_details = 0x8000000,
  231281. .write_unlock = 0x03,
  231282. },
  231283. {
  231284. .name = "W93C46(x16) @SOIC8",
  231285. .protocol_id = 0x02,
  231286. .variant = 0x89,
  231287. .read_buffer_size = 0x40,
  231288. .write_buffer_size = 0x20,
  231289. .code_memory_size = 0x80,
  231290. .data_memory_size = 0x00,
  231291. .data_memory2_size = 0x00,
  231292. .chip_id = 0x00,
  231293. .chip_id_bytes_count = 0x00,
  231294. .opts1 = 0x00,
  231295. .opts2 = 0x00,
  231296. .opts3 = 0x0a,
  231297. .opts4 = 0x1002050,
  231298. .package_details = 0x88000000,
  231299. .write_unlock = 0x03,
  231300. },
  231301. {
  231302. .name = "W93C46(x16) @TSOP8",
  231303. .protocol_id = 0x02,
  231304. .variant = 0x89,
  231305. .read_buffer_size = 0x40,
  231306. .write_buffer_size = 0x20,
  231307. .code_memory_size = 0x80,
  231308. .data_memory_size = 0x00,
  231309. .data_memory2_size = 0x00,
  231310. .chip_id = 0x00,
  231311. .chip_id_bytes_count = 0x00,
  231312. .opts1 = 0x00,
  231313. .opts2 = 0x00,
  231314. .opts3 = 0x0a,
  231315. .opts4 = 0x1002050,
  231316. .package_details = 0x88000000,
  231317. .write_unlock = 0x03,
  231318. },
  231319. {
  231320. .name = "W93C46(x8)",
  231321. .protocol_id = 0x02,
  231322. .variant = 0x0a,
  231323. .read_buffer_size = 0x40,
  231324. .write_buffer_size = 0x20,
  231325. .code_memory_size = 0x80,
  231326. .data_memory_size = 0x00,
  231327. .data_memory2_size = 0x00,
  231328. .chip_id = 0x00,
  231329. .chip_id_bytes_count = 0x00,
  231330. .opts1 = 0x00,
  231331. .opts2 = 0x00,
  231332. .opts3 = 0x0a,
  231333. .opts4 = 0x50,
  231334. .package_details = 0x8000000,
  231335. .write_unlock = 0x03,
  231336. },
  231337. {
  231338. .name = "W93C46(x8) @SOIC8",
  231339. .protocol_id = 0x02,
  231340. .variant = 0x0a,
  231341. .read_buffer_size = 0x40,
  231342. .write_buffer_size = 0x20,
  231343. .code_memory_size = 0x80,
  231344. .data_memory_size = 0x00,
  231345. .data_memory2_size = 0x00,
  231346. .chip_id = 0x00,
  231347. .chip_id_bytes_count = 0x00,
  231348. .opts1 = 0x00,
  231349. .opts2 = 0x00,
  231350. .opts3 = 0x0a,
  231351. .opts4 = 0x50,
  231352. .package_details = 0x88000000,
  231353. .write_unlock = 0x03,
  231354. },
  231355. {
  231356. .name = "W93C46(x8) @TSOP8",
  231357. .protocol_id = 0x02,
  231358. .variant = 0x0a,
  231359. .read_buffer_size = 0x40,
  231360. .write_buffer_size = 0x20,
  231361. .code_memory_size = 0x80,
  231362. .data_memory_size = 0x00,
  231363. .data_memory2_size = 0x00,
  231364. .chip_id = 0x00,
  231365. .chip_id_bytes_count = 0x00,
  231366. .opts1 = 0x00,
  231367. .opts2 = 0x00,
  231368. .opts3 = 0x0a,
  231369. .opts4 = 0x50,
  231370. .package_details = 0x88000000,
  231371. .write_unlock = 0x03,
  231372. },
  231373. {
  231374. .name = "W93C56(x16)",
  231375. .protocol_id = 0x02,
  231376. .variant = 0x8b,
  231377. .read_buffer_size = 0x40,
  231378. .write_buffer_size = 0x20,
  231379. .code_memory_size = 0x100,
  231380. .data_memory_size = 0x00,
  231381. .data_memory2_size = 0x00,
  231382. .chip_id = 0x00,
  231383. .chip_id_bytes_count = 0x00,
  231384. .opts1 = 0x00,
  231385. .opts2 = 0x00,
  231386. .opts3 = 0x0a,
  231387. .opts4 = 0x1002050,
  231388. .package_details = 0x8000000,
  231389. .write_unlock = 0x03,
  231390. },
  231391. {
  231392. .name = "W93C56(x16) @SOIC8",
  231393. .protocol_id = 0x02,
  231394. .variant = 0x8b,
  231395. .read_buffer_size = 0x40,
  231396. .write_buffer_size = 0x20,
  231397. .code_memory_size = 0x100,
  231398. .data_memory_size = 0x00,
  231399. .data_memory2_size = 0x00,
  231400. .chip_id = 0x00,
  231401. .chip_id_bytes_count = 0x00,
  231402. .opts1 = 0x00,
  231403. .opts2 = 0x00,
  231404. .opts3 = 0x0a,
  231405. .opts4 = 0x1002050,
  231406. .package_details = 0x88000000,
  231407. .write_unlock = 0x03,
  231408. },
  231409. {
  231410. .name = "W93C56(x16) @TSOP8",
  231411. .protocol_id = 0x02,
  231412. .variant = 0x8b,
  231413. .read_buffer_size = 0x40,
  231414. .write_buffer_size = 0x20,
  231415. .code_memory_size = 0x100,
  231416. .data_memory_size = 0x00,
  231417. .data_memory2_size = 0x00,
  231418. .chip_id = 0x00,
  231419. .chip_id_bytes_count = 0x00,
  231420. .opts1 = 0x00,
  231421. .opts2 = 0x00,
  231422. .opts3 = 0x0a,
  231423. .opts4 = 0x1002050,
  231424. .package_details = 0x88000000,
  231425. .write_unlock = 0x03,
  231426. },
  231427. {
  231428. .name = "W93C56(x8)",
  231429. .protocol_id = 0x02,
  231430. .variant = 0x0c,
  231431. .read_buffer_size = 0x40,
  231432. .write_buffer_size = 0x20,
  231433. .code_memory_size = 0x100,
  231434. .data_memory_size = 0x00,
  231435. .data_memory2_size = 0x00,
  231436. .chip_id = 0x00,
  231437. .chip_id_bytes_count = 0x00,
  231438. .opts1 = 0x00,
  231439. .opts2 = 0x00,
  231440. .opts3 = 0x0a,
  231441. .opts4 = 0x50,
  231442. .package_details = 0x8000000,
  231443. .write_unlock = 0x03,
  231444. },
  231445. {
  231446. .name = "W93C56(x8) @SOIC8",
  231447. .protocol_id = 0x02,
  231448. .variant = 0x0c,
  231449. .read_buffer_size = 0x40,
  231450. .write_buffer_size = 0x20,
  231451. .code_memory_size = 0x100,
  231452. .data_memory_size = 0x00,
  231453. .data_memory2_size = 0x00,
  231454. .chip_id = 0x00,
  231455. .chip_id_bytes_count = 0x00,
  231456. .opts1 = 0x00,
  231457. .opts2 = 0x00,
  231458. .opts3 = 0x0a,
  231459. .opts4 = 0x50,
  231460. .package_details = 0x88000000,
  231461. .write_unlock = 0x03,
  231462. },
  231463. {
  231464. .name = "W93C56(x8) @TSOP8",
  231465. .protocol_id = 0x02,
  231466. .variant = 0x0c,
  231467. .read_buffer_size = 0x40,
  231468. .write_buffer_size = 0x20,
  231469. .code_memory_size = 0x100,
  231470. .data_memory_size = 0x00,
  231471. .data_memory2_size = 0x00,
  231472. .chip_id = 0x00,
  231473. .chip_id_bytes_count = 0x00,
  231474. .opts1 = 0x00,
  231475. .opts2 = 0x00,
  231476. .opts3 = 0x0a,
  231477. .opts4 = 0x50,
  231478. .package_details = 0x88000000,
  231479. .write_unlock = 0x03,
  231480. },
  231481. {
  231482. .name = "W93C66(x16)",
  231483. .protocol_id = 0x02,
  231484. .variant = 0x8b,
  231485. .read_buffer_size = 0x40,
  231486. .write_buffer_size = 0x20,
  231487. .code_memory_size = 0x200,
  231488. .data_memory_size = 0x00,
  231489. .data_memory2_size = 0x00,
  231490. .chip_id = 0x00,
  231491. .chip_id_bytes_count = 0x00,
  231492. .opts1 = 0x00,
  231493. .opts2 = 0x00,
  231494. .opts3 = 0x0a,
  231495. .opts4 = 0x1002050,
  231496. .package_details = 0x8000000,
  231497. .write_unlock = 0x03,
  231498. },
  231499. {
  231500. .name = "W93C66(x16) @SOIC8",
  231501. .protocol_id = 0x02,
  231502. .variant = 0x8b,
  231503. .read_buffer_size = 0x40,
  231504. .write_buffer_size = 0x20,
  231505. .code_memory_size = 0x200,
  231506. .data_memory_size = 0x00,
  231507. .data_memory2_size = 0x00,
  231508. .chip_id = 0x00,
  231509. .chip_id_bytes_count = 0x00,
  231510. .opts1 = 0x00,
  231511. .opts2 = 0x00,
  231512. .opts3 = 0x0a,
  231513. .opts4 = 0x1002050,
  231514. .package_details = 0x88000000,
  231515. .write_unlock = 0x03,
  231516. },
  231517. {
  231518. .name = "W93C66(x16) @TSOP8",
  231519. .protocol_id = 0x02,
  231520. .variant = 0x8b,
  231521. .read_buffer_size = 0x40,
  231522. .write_buffer_size = 0x20,
  231523. .code_memory_size = 0x200,
  231524. .data_memory_size = 0x00,
  231525. .data_memory2_size = 0x00,
  231526. .chip_id = 0x00,
  231527. .chip_id_bytes_count = 0x00,
  231528. .opts1 = 0x00,
  231529. .opts2 = 0x00,
  231530. .opts3 = 0x0a,
  231531. .opts4 = 0x1002050,
  231532. .package_details = 0x88000000,
  231533. .write_unlock = 0x03,
  231534. },
  231535. {
  231536. .name = "W93C66(x8)",
  231537. .protocol_id = 0x02,
  231538. .variant = 0x0c,
  231539. .read_buffer_size = 0x40,
  231540. .write_buffer_size = 0x20,
  231541. .code_memory_size = 0x200,
  231542. .data_memory_size = 0x00,
  231543. .data_memory2_size = 0x00,
  231544. .chip_id = 0x00,
  231545. .chip_id_bytes_count = 0x00,
  231546. .opts1 = 0x00,
  231547. .opts2 = 0x00,
  231548. .opts3 = 0x0a,
  231549. .opts4 = 0x50,
  231550. .package_details = 0x8000000,
  231551. .write_unlock = 0x03,
  231552. },
  231553. {
  231554. .name = "W93C66(x8) @SOIC8",
  231555. .protocol_id = 0x02,
  231556. .variant = 0x0c,
  231557. .read_buffer_size = 0x40,
  231558. .write_buffer_size = 0x20,
  231559. .code_memory_size = 0x200,
  231560. .data_memory_size = 0x00,
  231561. .data_memory2_size = 0x00,
  231562. .chip_id = 0x00,
  231563. .chip_id_bytes_count = 0x00,
  231564. .opts1 = 0x00,
  231565. .opts2 = 0x00,
  231566. .opts3 = 0x0a,
  231567. .opts4 = 0x50,
  231568. .package_details = 0x88000000,
  231569. .write_unlock = 0x03,
  231570. },
  231571. {
  231572. .name = "W93C66(x8) @TSOP8",
  231573. .protocol_id = 0x02,
  231574. .variant = 0x0c,
  231575. .read_buffer_size = 0x40,
  231576. .write_buffer_size = 0x20,
  231577. .code_memory_size = 0x200,
  231578. .data_memory_size = 0x00,
  231579. .data_memory2_size = 0x00,
  231580. .chip_id = 0x00,
  231581. .chip_id_bytes_count = 0x00,
  231582. .opts1 = 0x00,
  231583. .opts2 = 0x00,
  231584. .opts3 = 0x0a,
  231585. .opts4 = 0x50,
  231586. .package_details = 0x88000000,
  231587. .write_unlock = 0x03,
  231588. },
  231589. {
  231590. .name = "W93C86(x16)",
  231591. .protocol_id = 0x02,
  231592. .variant = 0x8d,
  231593. .read_buffer_size = 0x40,
  231594. .write_buffer_size = 0x20,
  231595. .code_memory_size = 0x800,
  231596. .data_memory_size = 0x00,
  231597. .data_memory2_size = 0x00,
  231598. .chip_id = 0x00,
  231599. .chip_id_bytes_count = 0x00,
  231600. .opts1 = 0x00,
  231601. .opts2 = 0x00,
  231602. .opts3 = 0x0a,
  231603. .opts4 = 0x1002050,
  231604. .package_details = 0x8000000,
  231605. .write_unlock = 0x03,
  231606. },
  231607. {
  231608. .name = "W93C86(x16) @SOIC8",
  231609. .protocol_id = 0x02,
  231610. .variant = 0x8d,
  231611. .read_buffer_size = 0x40,
  231612. .write_buffer_size = 0x20,
  231613. .code_memory_size = 0x800,
  231614. .data_memory_size = 0x00,
  231615. .data_memory2_size = 0x00,
  231616. .chip_id = 0x00,
  231617. .chip_id_bytes_count = 0x00,
  231618. .opts1 = 0x00,
  231619. .opts2 = 0x00,
  231620. .opts3 = 0x0a,
  231621. .opts4 = 0x1002050,
  231622. .package_details = 0x88000000,
  231623. .write_unlock = 0x03,
  231624. },
  231625. {
  231626. .name = "W93C86(x16) @TSOP8",
  231627. .protocol_id = 0x02,
  231628. .variant = 0x8d,
  231629. .read_buffer_size = 0x40,
  231630. .write_buffer_size = 0x20,
  231631. .code_memory_size = 0x800,
  231632. .data_memory_size = 0x00,
  231633. .data_memory2_size = 0x00,
  231634. .chip_id = 0x00,
  231635. .chip_id_bytes_count = 0x00,
  231636. .opts1 = 0x00,
  231637. .opts2 = 0x00,
  231638. .opts3 = 0x0a,
  231639. .opts4 = 0x1002050,
  231640. .package_details = 0x88000000,
  231641. .write_unlock = 0x03,
  231642. },
  231643. {
  231644. .name = "W93C86(x8)",
  231645. .protocol_id = 0x02,
  231646. .variant = 0x0e,
  231647. .read_buffer_size = 0x40,
  231648. .write_buffer_size = 0x20,
  231649. .code_memory_size = 0x800,
  231650. .data_memory_size = 0x00,
  231651. .data_memory2_size = 0x00,
  231652. .chip_id = 0x00,
  231653. .chip_id_bytes_count = 0x00,
  231654. .opts1 = 0x00,
  231655. .opts2 = 0x00,
  231656. .opts3 = 0x0a,
  231657. .opts4 = 0x50,
  231658. .package_details = 0x8000000,
  231659. .write_unlock = 0x03,
  231660. },
  231661. {
  231662. .name = "W93C86(x8) @SOIC8",
  231663. .protocol_id = 0x02,
  231664. .variant = 0x0e,
  231665. .read_buffer_size = 0x40,
  231666. .write_buffer_size = 0x20,
  231667. .code_memory_size = 0x800,
  231668. .data_memory_size = 0x00,
  231669. .data_memory2_size = 0x00,
  231670. .chip_id = 0x00,
  231671. .chip_id_bytes_count = 0x00,
  231672. .opts1 = 0x00,
  231673. .opts2 = 0x00,
  231674. .opts3 = 0x0a,
  231675. .opts4 = 0x50,
  231676. .package_details = 0x88000000,
  231677. .write_unlock = 0x03,
  231678. },
  231679. {
  231680. .name = "W93C86(x8) @TSOP8",
  231681. .protocol_id = 0x02,
  231682. .variant = 0x0e,
  231683. .read_buffer_size = 0x40,
  231684. .write_buffer_size = 0x20,
  231685. .code_memory_size = 0x800,
  231686. .data_memory_size = 0x00,
  231687. .data_memory2_size = 0x00,
  231688. .chip_id = 0x00,
  231689. .chip_id_bytes_count = 0x00,
  231690. .opts1 = 0x00,
  231691. .opts2 = 0x00,
  231692. .opts3 = 0x0a,
  231693. .opts4 = 0x50,
  231694. .package_details = 0x88000000,
  231695. .write_unlock = 0x03,
  231696. },
  231697. {
  231698. .name = "WE128K8",
  231699. .protocol_id = 0x3a,
  231700. .variant = 0x00,
  231701. .read_buffer_size = 0x200,
  231702. .write_buffer_size = 0x40,
  231703. .code_memory_size = 0x20000,
  231704. .data_memory_size = 0x00,
  231705. .data_memory2_size = 0x00,
  231706. .chip_id = 0x00,
  231707. .chip_id_bytes_count = 0x00,
  231708. .opts1 = 0x00,
  231709. .opts2 = 0x00,
  231710. .opts3 = 0x2710,
  231711. .opts4 = 0xc010,
  231712. .package_details = 0x20000000,
  231713. .write_unlock = 0x01,
  231714. },
  231715. {
  231716. .name = "WE256K8",
  231717. .protocol_id = 0x3a,
  231718. .variant = 0x00,
  231719. .read_buffer_size = 0x200,
  231720. .write_buffer_size = 0x40,
  231721. .code_memory_size = 0x40000,
  231722. .data_memory_size = 0x00,
  231723. .data_memory2_size = 0x00,
  231724. .chip_id = 0x00,
  231725. .chip_id_bytes_count = 0x00,
  231726. .opts1 = 0x00,
  231727. .opts2 = 0x00,
  231728. .opts3 = 0x2710,
  231729. .opts4 = 0xc010,
  231730. .package_details = 0x20000000,
  231731. .write_unlock = 0x01,
  231732. },
  231733. {
  231734. .name = "WE512K8",
  231735. .protocol_id = 0x3a,
  231736. .variant = 0x00,
  231737. .read_buffer_size = 0x200,
  231738. .write_buffer_size = 0x80,
  231739. .code_memory_size = 0x80000,
  231740. .data_memory_size = 0x00,
  231741. .data_memory2_size = 0x00,
  231742. .chip_id = 0x00,
  231743. .chip_id_bytes_count = 0x00,
  231744. .opts1 = 0x00,
  231745. .opts2 = 0x00,
  231746. .opts3 = 0x2710,
  231747. .opts4 = 0xc010,
  231748. .package_details = 0x20000000,
  231749. .write_unlock = 0x01,
  231750. },
  231751. {
  231752. .name = "WME128K8",
  231753. .protocol_id = 0x3a,
  231754. .variant = 0x00,
  231755. .read_buffer_size = 0x200,
  231756. .write_buffer_size = 0x80,
  231757. .code_memory_size = 0x20000,
  231758. .data_memory_size = 0x00,
  231759. .data_memory2_size = 0x00,
  231760. .chip_id = 0x00,
  231761. .chip_id_bytes_count = 0x00,
  231762. .opts1 = 0x00,
  231763. .opts2 = 0x00,
  231764. .opts3 = 0x2710,
  231765. .opts4 = 0xc010,
  231766. .package_details = 0x20000000,
  231767. .write_unlock = 0x01,
  231768. },
  231769. {
  231770. .name = "WME128K8 @CSOJ32",
  231771. .protocol_id = 0x3a,
  231772. .variant = 0x00,
  231773. .read_buffer_size = 0x200,
  231774. .write_buffer_size = 0x80,
  231775. .code_memory_size = 0x20000,
  231776. .data_memory_size = 0x00,
  231777. .data_memory2_size = 0x00,
  231778. .chip_id = 0x00,
  231779. .chip_id_bytes_count = 0x00,
  231780. .opts1 = 0x00,
  231781. .opts2 = 0x00,
  231782. .opts3 = 0x2710,
  231783. .opts4 = 0xc010,
  231784. .package_details = 0xa0000000,
  231785. .write_unlock = 0x01,
  231786. },
  231787. {
  231788. .name = "WME128K8 @PLCC32",
  231789. .protocol_id = 0x3a,
  231790. .variant = 0x00,
  231791. .read_buffer_size = 0x200,
  231792. .write_buffer_size = 0x80,
  231793. .code_memory_size = 0x20000,
  231794. .data_memory_size = 0x00,
  231795. .data_memory2_size = 0x00,
  231796. .chip_id = 0x00,
  231797. .chip_id_bytes_count = 0x00,
  231798. .opts1 = 0x00,
  231799. .opts2 = 0x00,
  231800. .opts3 = 0x2710,
  231801. .opts4 = 0xc010,
  231802. .package_details = 0xff000000,
  231803. .write_unlock = 0x01,
  231804. },
  231805. {
  231806. .name = "WS24C02",
  231807. .protocol_id = 0x01,
  231808. .variant = 0x00,
  231809. .read_buffer_size = 0x80,
  231810. .write_buffer_size = 0x08,
  231811. .code_memory_size = 0x100,
  231812. .data_memory_size = 0x00,
  231813. .data_memory2_size = 0x00,
  231814. .chip_id = 0x00,
  231815. .chip_id_bytes_count = 0x00,
  231816. .opts1 = 0x00,
  231817. .opts2 = 0x08,
  231818. .opts3 = 0x2710,
  231819. .opts4 = 0x80,
  231820. .package_details = 0x8000000,
  231821. .write_unlock = 0x01,
  231822. },
  231823. {
  231824. .name = "WS24C02 @SOIC8",
  231825. .protocol_id = 0x01,
  231826. .variant = 0x00,
  231827. .read_buffer_size = 0x80,
  231828. .write_buffer_size = 0x08,
  231829. .code_memory_size = 0x100,
  231830. .data_memory_size = 0x00,
  231831. .data_memory2_size = 0x00,
  231832. .chip_id = 0x00,
  231833. .chip_id_bytes_count = 0x00,
  231834. .opts1 = 0x00,
  231835. .opts2 = 0x08,
  231836. .opts3 = 0x2710,
  231837. .opts4 = 0x80,
  231838. .package_details = 0x88000000,
  231839. .write_unlock = 0x01,
  231840. },
  231841. {
  231842. .name = "WS24C04",
  231843. .protocol_id = 0x01,
  231844. .variant = 0x00,
  231845. .read_buffer_size = 0x80,
  231846. .write_buffer_size = 0x10,
  231847. .code_memory_size = 0x200,
  231848. .data_memory_size = 0x00,
  231849. .data_memory2_size = 0x00,
  231850. .chip_id = 0x00,
  231851. .chip_id_bytes_count = 0x00,
  231852. .opts1 = 0x00,
  231853. .opts2 = 0x10,
  231854. .opts3 = 0x2710,
  231855. .opts4 = 0x80,
  231856. .package_details = 0x8000000,
  231857. .write_unlock = 0x01,
  231858. },
  231859. {
  231860. .name = "WS24C04 @SOIC8",
  231861. .protocol_id = 0x01,
  231862. .variant = 0x00,
  231863. .read_buffer_size = 0x80,
  231864. .write_buffer_size = 0x10,
  231865. .code_memory_size = 0x200,
  231866. .data_memory_size = 0x00,
  231867. .data_memory2_size = 0x00,
  231868. .chip_id = 0x00,
  231869. .chip_id_bytes_count = 0x00,
  231870. .opts1 = 0x00,
  231871. .opts2 = 0x10,
  231872. .opts3 = 0x2710,
  231873. .opts4 = 0x80,
  231874. .package_details = 0x88000000,
  231875. .write_unlock = 0x01,
  231876. },
  231877. {
  231878. .name = "WS24C08",
  231879. .protocol_id = 0x01,
  231880. .variant = 0x00,
  231881. .read_buffer_size = 0x80,
  231882. .write_buffer_size = 0x10,
  231883. .code_memory_size = 0x400,
  231884. .data_memory_size = 0x00,
  231885. .data_memory2_size = 0x00,
  231886. .chip_id = 0x00,
  231887. .chip_id_bytes_count = 0x00,
  231888. .opts1 = 0x00,
  231889. .opts2 = 0x10,
  231890. .opts3 = 0x2710,
  231891. .opts4 = 0x80,
  231892. .package_details = 0x8000000,
  231893. .write_unlock = 0x01,
  231894. },
  231895. {
  231896. .name = "WS24C08 @SOIC8",
  231897. .protocol_id = 0x01,
  231898. .variant = 0x00,
  231899. .read_buffer_size = 0x80,
  231900. .write_buffer_size = 0x10,
  231901. .code_memory_size = 0x400,
  231902. .data_memory_size = 0x00,
  231903. .data_memory2_size = 0x00,
  231904. .chip_id = 0x00,
  231905. .chip_id_bytes_count = 0x00,
  231906. .opts1 = 0x00,
  231907. .opts2 = 0x10,
  231908. .opts3 = 0x2710,
  231909. .opts4 = 0x80,
  231910. .package_details = 0x88000000,
  231911. .write_unlock = 0x01,
  231912. },
  231913. {
  231914. .name = "WS24C16",
  231915. .protocol_id = 0x01,
  231916. .variant = 0x00,
  231917. .read_buffer_size = 0x80,
  231918. .write_buffer_size = 0x10,
  231919. .code_memory_size = 0x800,
  231920. .data_memory_size = 0x00,
  231921. .data_memory2_size = 0x00,
  231922. .chip_id = 0x00,
  231923. .chip_id_bytes_count = 0x00,
  231924. .opts1 = 0x00,
  231925. .opts2 = 0x10,
  231926. .opts3 = 0x2710,
  231927. .opts4 = 0x80,
  231928. .package_details = 0x8000000,
  231929. .write_unlock = 0x01,
  231930. },
  231931. {
  231932. .name = "WS24C16 @SOIC8",
  231933. .protocol_id = 0x01,
  231934. .variant = 0x00,
  231935. .read_buffer_size = 0x80,
  231936. .write_buffer_size = 0x10,
  231937. .code_memory_size = 0x800,
  231938. .data_memory_size = 0x00,
  231939. .data_memory2_size = 0x00,
  231940. .chip_id = 0x00,
  231941. .chip_id_bytes_count = 0x00,
  231942. .opts1 = 0x00,
  231943. .opts2 = 0x10,
  231944. .opts3 = 0x2710,
  231945. .opts4 = 0x80,
  231946. .package_details = 0x88000000,
  231947. .write_unlock = 0x01,
  231948. },
  231949. {
  231950. .name = "WS24W04",
  231951. .protocol_id = 0x01,
  231952. .variant = 0x00,
  231953. .read_buffer_size = 0x80,
  231954. .write_buffer_size = 0x10,
  231955. .code_memory_size = 0x200,
  231956. .data_memory_size = 0x00,
  231957. .data_memory2_size = 0x00,
  231958. .chip_id = 0x00,
  231959. .chip_id_bytes_count = 0x00,
  231960. .opts1 = 0x00,
  231961. .opts2 = 0x10,
  231962. .opts3 = 0x2710,
  231963. .opts4 = 0x80,
  231964. .package_details = 0x8000000,
  231965. .write_unlock = 0x01,
  231966. },
  231967. {
  231968. .name = "WS24W04 @SOIC8",
  231969. .protocol_id = 0x01,
  231970. .variant = 0x00,
  231971. .read_buffer_size = 0x80,
  231972. .write_buffer_size = 0x10,
  231973. .code_memory_size = 0x200,
  231974. .data_memory_size = 0x00,
  231975. .data_memory2_size = 0x00,
  231976. .chip_id = 0x00,
  231977. .chip_id_bytes_count = 0x00,
  231978. .opts1 = 0x00,
  231979. .opts2 = 0x10,
  231980. .opts3 = 0x2710,
  231981. .opts4 = 0x80,
  231982. .package_details = 0x88000000,
  231983. .write_unlock = 0x01,
  231984. },
  231985. {
  231986. .name = "WS24W08",
  231987. .protocol_id = 0x01,
  231988. .variant = 0x00,
  231989. .read_buffer_size = 0x80,
  231990. .write_buffer_size = 0x10,
  231991. .code_memory_size = 0x400,
  231992. .data_memory_size = 0x00,
  231993. .data_memory2_size = 0x00,
  231994. .chip_id = 0x00,
  231995. .chip_id_bytes_count = 0x00,
  231996. .opts1 = 0x00,
  231997. .opts2 = 0x10,
  231998. .opts3 = 0x2710,
  231999. .opts4 = 0x80,
  232000. .package_details = 0x8000000,
  232001. .write_unlock = 0x01,
  232002. },
  232003. {
  232004. .name = "WS24W08 @SOIC8",
  232005. .protocol_id = 0x01,
  232006. .variant = 0x00,
  232007. .read_buffer_size = 0x80,
  232008. .write_buffer_size = 0x10,
  232009. .code_memory_size = 0x400,
  232010. .data_memory_size = 0x00,
  232011. .data_memory2_size = 0x00,
  232012. .chip_id = 0x00,
  232013. .chip_id_bytes_count = 0x00,
  232014. .opts1 = 0x00,
  232015. .opts2 = 0x10,
  232016. .opts3 = 0x2710,
  232017. .opts4 = 0x80,
  232018. .package_details = 0x88000000,
  232019. .write_unlock = 0x01,
  232020. },
  232021. {
  232022. .name = "WS24W16",
  232023. .protocol_id = 0x01,
  232024. .variant = 0x00,
  232025. .read_buffer_size = 0x80,
  232026. .write_buffer_size = 0x10,
  232027. .code_memory_size = 0x800,
  232028. .data_memory_size = 0x00,
  232029. .data_memory2_size = 0x00,
  232030. .chip_id = 0x00,
  232031. .chip_id_bytes_count = 0x00,
  232032. .opts1 = 0x00,
  232033. .opts2 = 0x10,
  232034. .opts3 = 0x2710,
  232035. .opts4 = 0x80,
  232036. .package_details = 0x8000000,
  232037. .write_unlock = 0x01,
  232038. },
  232039. {
  232040. .name = "WS24W16 @SOIC8",
  232041. .protocol_id = 0x01,
  232042. .variant = 0x00,
  232043. .read_buffer_size = 0x80,
  232044. .write_buffer_size = 0x10,
  232045. .code_memory_size = 0x800,
  232046. .data_memory_size = 0x00,
  232047. .data_memory2_size = 0x00,
  232048. .chip_id = 0x00,
  232049. .chip_id_bytes_count = 0x00,
  232050. .opts1 = 0x00,
  232051. .opts2 = 0x10,
  232052. .opts3 = 0x2710,
  232053. .opts4 = 0x80,
  232054. .package_details = 0x88000000,
  232055. .write_unlock = 0x01,
  232056. },
  232057. {
  232058. .name = "WS27C010F @DIP32",
  232059. .protocol_id = 0x32,
  232060. .variant = 0x00,
  232061. .read_buffer_size = 0x100,
  232062. .write_buffer_size = 0x80,
  232063. .code_memory_size = 0x20000,
  232064. .data_memory_size = 0x00,
  232065. .data_memory2_size = 0x00,
  232066. .chip_id = 0x00,
  232067. .chip_id_bytes_count = 0x00,
  232068. .opts1 = 0x4030,
  232069. .opts2 = 0x00,
  232070. .opts3 = 0x64,
  232071. .opts4 = 0x48,
  232072. .package_details = 0x20000000,
  232073. .write_unlock = 0x05,
  232074. },
  232075. {
  232076. .name = "WS27C010F @PLCC32",
  232077. .protocol_id = 0x32,
  232078. .variant = 0x00,
  232079. .read_buffer_size = 0x100,
  232080. .write_buffer_size = 0x80,
  232081. .code_memory_size = 0x20000,
  232082. .data_memory_size = 0x00,
  232083. .data_memory2_size = 0x00,
  232084. .chip_id = 0x00,
  232085. .chip_id_bytes_count = 0x00,
  232086. .opts1 = 0x4030,
  232087. .opts2 = 0x00,
  232088. .opts3 = 0x64,
  232089. .opts4 = 0x48,
  232090. .package_details = 0xff000000,
  232091. .write_unlock = 0x05,
  232092. },
  232093. {
  232094. .name = "WS27C010L @DIP32",
  232095. .protocol_id = 0x32,
  232096. .variant = 0x00,
  232097. .read_buffer_size = 0x100,
  232098. .write_buffer_size = 0x80,
  232099. .code_memory_size = 0x20000,
  232100. .data_memory_size = 0x00,
  232101. .data_memory2_size = 0x00,
  232102. .chip_id = 0x23c1,
  232103. .chip_id_bytes_count = 0x02,
  232104. .opts1 = 0x4030,
  232105. .opts2 = 0x00,
  232106. .opts3 = 0x64,
  232107. .opts4 = 0x68,
  232108. .package_details = 0x20000000,
  232109. .write_unlock = 0x05,
  232110. },
  232111. {
  232112. .name = "WS27C010L @PLCC32",
  232113. .protocol_id = 0x32,
  232114. .variant = 0x00,
  232115. .read_buffer_size = 0x100,
  232116. .write_buffer_size = 0x80,
  232117. .code_memory_size = 0x20000,
  232118. .data_memory_size = 0x00,
  232119. .data_memory2_size = 0x00,
  232120. .chip_id = 0x23c1,
  232121. .chip_id_bytes_count = 0x02,
  232122. .opts1 = 0x4030,
  232123. .opts2 = 0x00,
  232124. .opts3 = 0x64,
  232125. .opts4 = 0x68,
  232126. .package_details = 0xff000000,
  232127. .write_unlock = 0x05,
  232128. },
  232129. {
  232130. .name = "WS27C010L @TSOP32",
  232131. .protocol_id = 0x32,
  232132. .variant = 0x00,
  232133. .read_buffer_size = 0x100,
  232134. .write_buffer_size = 0x80,
  232135. .code_memory_size = 0x20000,
  232136. .data_memory_size = 0x00,
  232137. .data_memory2_size = 0x00,
  232138. .chip_id = 0x23c1,
  232139. .chip_id_bytes_count = 0x02,
  232140. .opts1 = 0x4030,
  232141. .opts2 = 0x00,
  232142. .opts3 = 0x64,
  232143. .opts4 = 0x68,
  232144. .package_details = 0x05,
  232145. .write_unlock = 0x05,
  232146. },
  232147. {
  232148. .name = "WS27C128F @DIP28",
  232149. .protocol_id = 0x31,
  232150. .variant = 0x13,
  232151. .read_buffer_size = 0x100,
  232152. .write_buffer_size = 0x80,
  232153. .code_memory_size = 0x4000,
  232154. .data_memory_size = 0x00,
  232155. .data_memory2_size = 0x00,
  232156. .chip_id = 0x23a8,
  232157. .chip_id_bytes_count = 0x02,
  232158. .opts1 = 0x4030,
  232159. .opts2 = 0x00,
  232160. .opts3 = 0x64,
  232161. .opts4 = 0x68,
  232162. .package_details = 0x1c000000,
  232163. .write_unlock = 0x05,
  232164. },
  232165. {
  232166. .name = "WS27C128F @PLCC32",
  232167. .protocol_id = 0x37,
  232168. .variant = 0x01,
  232169. .read_buffer_size = 0x100,
  232170. .write_buffer_size = 0x80,
  232171. .code_memory_size = 0x4000,
  232172. .data_memory_size = 0x00,
  232173. .data_memory2_size = 0x00,
  232174. .chip_id = 0x23a8,
  232175. .chip_id_bytes_count = 0x02,
  232176. .opts1 = 0x4030,
  232177. .opts2 = 0x00,
  232178. .opts3 = 0x64,
  232179. .opts4 = 0x68,
  232180. .package_details = 0xff000000,
  232181. .write_unlock = 0x05,
  232182. },
  232183. {
  232184. .name = "WS27C256L @DIP28",
  232185. .protocol_id = 0x31,
  232186. .variant = 0x11,
  232187. .read_buffer_size = 0x100,
  232188. .write_buffer_size = 0x80,
  232189. .code_memory_size = 0x8000,
  232190. .data_memory_size = 0x00,
  232191. .data_memory2_size = 0x00,
  232192. .chip_id = 0x23c0,
  232193. .chip_id_bytes_count = 0x02,
  232194. .opts1 = 0x4000,
  232195. .opts2 = 0x00,
  232196. .opts3 = 0x64,
  232197. .opts4 = 0x68,
  232198. .package_details = 0x1c000000,
  232199. .write_unlock = 0x05,
  232200. },
  232201. {
  232202. .name = "WS27C256L @PLCC32",
  232203. .protocol_id = 0x37,
  232204. .variant = 0x02,
  232205. .read_buffer_size = 0x100,
  232206. .write_buffer_size = 0x80,
  232207. .code_memory_size = 0x8000,
  232208. .data_memory_size = 0x00,
  232209. .data_memory2_size = 0x00,
  232210. .chip_id = 0x23c0,
  232211. .chip_id_bytes_count = 0x02,
  232212. .opts1 = 0x4000,
  232213. .opts2 = 0x00,
  232214. .opts3 = 0x64,
  232215. .opts4 = 0x68,
  232216. .package_details = 0xff000000,
  232217. .write_unlock = 0x05,
  232218. },
  232219. {
  232220. .name = "WS27C512F @DIP28",
  232221. .protocol_id = 0x31,
  232222. .variant = 0x10,
  232223. .read_buffer_size = 0x100,
  232224. .write_buffer_size = 0x80,
  232225. .code_memory_size = 0x10000,
  232226. .data_memory_size = 0x00,
  232227. .data_memory2_size = 0x00,
  232228. .chip_id = 0x00,
  232229. .chip_id_bytes_count = 0x00,
  232230. .opts1 = 0x4000,
  232231. .opts2 = 0x00,
  232232. .opts3 = 0x64,
  232233. .opts4 = 0x68,
  232234. .package_details = 0x1c000000,
  232235. .write_unlock = 0x05,
  232236. },
  232237. {
  232238. .name = "WS27C512F @PLCC32",
  232239. .protocol_id = 0x37,
  232240. .variant = 0x03,
  232241. .read_buffer_size = 0x100,
  232242. .write_buffer_size = 0x80,
  232243. .code_memory_size = 0x10000,
  232244. .data_memory_size = 0x00,
  232245. .data_memory2_size = 0x00,
  232246. .chip_id = 0x00,
  232247. .chip_id_bytes_count = 0x00,
  232248. .opts1 = 0x4000,
  232249. .opts2 = 0x00,
  232250. .opts3 = 0x64,
  232251. .opts4 = 0x68,
  232252. .package_details = 0xff000000,
  232253. .write_unlock = 0x05,
  232254. },
  232255. {
  232256. .name = "WS27C512L @DIP28",
  232257. .protocol_id = 0x31,
  232258. .variant = 0x10,
  232259. .read_buffer_size = 0x100,
  232260. .write_buffer_size = 0x80,
  232261. .code_memory_size = 0x10000,
  232262. .data_memory_size = 0x00,
  232263. .data_memory2_size = 0x00,
  232264. .chip_id = 0x00,
  232265. .chip_id_bytes_count = 0x00,
  232266. .opts1 = 0x4000,
  232267. .opts2 = 0x00,
  232268. .opts3 = 0x64,
  232269. .opts4 = 0x68,
  232270. .package_details = 0x1c000000,
  232271. .write_unlock = 0x05,
  232272. },
  232273. {
  232274. .name = "WS27C512L @PLCC32",
  232275. .protocol_id = 0x37,
  232276. .variant = 0x03,
  232277. .read_buffer_size = 0x100,
  232278. .write_buffer_size = 0x80,
  232279. .code_memory_size = 0x10000,
  232280. .data_memory_size = 0x00,
  232281. .data_memory2_size = 0x00,
  232282. .chip_id = 0x00,
  232283. .chip_id_bytes_count = 0x00,
  232284. .opts1 = 0x4000,
  232285. .opts2 = 0x00,
  232286. .opts3 = 0x64,
  232287. .opts4 = 0x68,
  232288. .package_details = 0xff000000,
  232289. .write_unlock = 0x05,
  232290. },
  232291. {
  232292. .name = "WS27C64 @DIP28",
  232293. .protocol_id = 0x31,
  232294. .variant = 0x13,
  232295. .read_buffer_size = 0x100,
  232296. .write_buffer_size = 0x80,
  232297. .code_memory_size = 0x2000,
  232298. .data_memory_size = 0x00,
  232299. .data_memory2_size = 0x00,
  232300. .chip_id = 0x00,
  232301. .chip_id_bytes_count = 0x00,
  232302. .opts1 = 0x4000,
  232303. .opts2 = 0x00,
  232304. .opts3 = 0xc8,
  232305. .opts4 = 0x68,
  232306. .package_details = 0x1c000000,
  232307. .write_unlock = 0x3e,
  232308. },
  232309. {
  232310. .name = "WS27C64 @PLCC32",
  232311. .protocol_id = 0x37,
  232312. .variant = 0x00,
  232313. .read_buffer_size = 0x100,
  232314. .write_buffer_size = 0x80,
  232315. .code_memory_size = 0x2000,
  232316. .data_memory_size = 0x00,
  232317. .data_memory2_size = 0x00,
  232318. .chip_id = 0x00,
  232319. .chip_id_bytes_count = 0x00,
  232320. .opts1 = 0x4000,
  232321. .opts2 = 0x00,
  232322. .opts3 = 0xc8,
  232323. .opts4 = 0x68,
  232324. .package_details = 0xff000000,
  232325. .write_unlock = 0x3e,
  232326. },
  232327. {
  232328. .name = "WS57C128FB @DIP28",
  232329. .protocol_id = 0x31,
  232330. .variant = 0x13,
  232331. .read_buffer_size = 0x100,
  232332. .write_buffer_size = 0x80,
  232333. .code_memory_size = 0x4000,
  232334. .data_memory_size = 0x00,
  232335. .data_memory2_size = 0x00,
  232336. .chip_id = 0x00,
  232337. .chip_id_bytes_count = 0x00,
  232338. .opts1 = 0x4030,
  232339. .opts2 = 0x00,
  232340. .opts3 = 0x64,
  232341. .opts4 = 0x68,
  232342. .package_details = 0x1c000000,
  232343. .write_unlock = 0x05,
  232344. },
  232345. {
  232346. .name = "WS57C128FB @PLCC32",
  232347. .protocol_id = 0x37,
  232348. .variant = 0x01,
  232349. .read_buffer_size = 0x100,
  232350. .write_buffer_size = 0x80,
  232351. .code_memory_size = 0x4000,
  232352. .data_memory_size = 0x00,
  232353. .data_memory2_size = 0x00,
  232354. .chip_id = 0x00,
  232355. .chip_id_bytes_count = 0x00,
  232356. .opts1 = 0x4030,
  232357. .opts2 = 0x00,
  232358. .opts3 = 0x64,
  232359. .opts4 = 0x68,
  232360. .package_details = 0xff000000,
  232361. .write_unlock = 0x05,
  232362. },
  232363. {
  232364. .name = "WS57C256F @DIP28",
  232365. .protocol_id = 0x31,
  232366. .variant = 0x11,
  232367. .read_buffer_size = 0x100,
  232368. .write_buffer_size = 0x80,
  232369. .code_memory_size = 0x8000,
  232370. .data_memory_size = 0x00,
  232371. .data_memory2_size = 0x00,
  232372. .chip_id = 0x23e0,
  232373. .chip_id_bytes_count = 0x02,
  232374. .opts1 = 0x4000,
  232375. .opts2 = 0x00,
  232376. .opts3 = 0x64,
  232377. .opts4 = 0x68,
  232378. .package_details = 0x1c000000,
  232379. .write_unlock = 0x05,
  232380. },
  232381. {
  232382. .name = "WS57C256F @PLCC32",
  232383. .protocol_id = 0x37,
  232384. .variant = 0x02,
  232385. .read_buffer_size = 0x100,
  232386. .write_buffer_size = 0x80,
  232387. .code_memory_size = 0x8000,
  232388. .data_memory_size = 0x00,
  232389. .data_memory2_size = 0x00,
  232390. .chip_id = 0x23e0,
  232391. .chip_id_bytes_count = 0x02,
  232392. .opts1 = 0x4000,
  232393. .opts2 = 0x00,
  232394. .opts3 = 0x64,
  232395. .opts4 = 0x68,
  232396. .package_details = 0xff000000,
  232397. .write_unlock = 0x05,
  232398. },
  232399. {
  232400. .name = "X2402",
  232401. .protocol_id = 0x01,
  232402. .variant = 0x00,
  232403. .read_buffer_size = 0x80,
  232404. .write_buffer_size = 0x08,
  232405. .code_memory_size = 0x100,
  232406. .data_memory_size = 0x00,
  232407. .data_memory2_size = 0x00,
  232408. .chip_id = 0x00,
  232409. .chip_id_bytes_count = 0x00,
  232410. .opts1 = 0x00,
  232411. .opts2 = 0x08,
  232412. .opts3 = 0x2710,
  232413. .opts4 = 0x80,
  232414. .package_details = 0x8000000,
  232415. .write_unlock = 0x01,
  232416. },
  232417. {
  232418. .name = "X2402 @SOIC8",
  232419. .protocol_id = 0x01,
  232420. .variant = 0x00,
  232421. .read_buffer_size = 0x80,
  232422. .write_buffer_size = 0x08,
  232423. .code_memory_size = 0x100,
  232424. .data_memory_size = 0x00,
  232425. .data_memory2_size = 0x00,
  232426. .chip_id = 0x00,
  232427. .chip_id_bytes_count = 0x00,
  232428. .opts1 = 0x00,
  232429. .opts2 = 0x08,
  232430. .opts3 = 0x2710,
  232431. .opts4 = 0x80,
  232432. .package_details = 0x88000000,
  232433. .write_unlock = 0x01,
  232434. },
  232435. {
  232436. .name = "X2444",
  232437. .protocol_id = 0x02,
  232438. .variant = 0xc8,
  232439. .read_buffer_size = 0x20,
  232440. .write_buffer_size = 0x20,
  232441. .code_memory_size = 0x20,
  232442. .data_memory_size = 0x00,
  232443. .data_memory2_size = 0x00,
  232444. .chip_id = 0x00,
  232445. .chip_id_bytes_count = 0x00,
  232446. .opts1 = 0x00,
  232447. .opts2 = 0x00,
  232448. .opts3 = 0x0a,
  232449. .opts4 = 0x1002040,
  232450. .package_details = 0x8000000,
  232451. .write_unlock = 0x03,
  232452. },
  232453. {
  232454. .name = "X2444 @SOIC8",
  232455. .protocol_id = 0x02,
  232456. .variant = 0xc8,
  232457. .read_buffer_size = 0x20,
  232458. .write_buffer_size = 0x20,
  232459. .code_memory_size = 0x20,
  232460. .data_memory_size = 0x00,
  232461. .data_memory2_size = 0x00,
  232462. .chip_id = 0x00,
  232463. .chip_id_bytes_count = 0x00,
  232464. .opts1 = 0x00,
  232465. .opts2 = 0x00,
  232466. .opts3 = 0x0a,
  232467. .opts4 = 0x1002040,
  232468. .package_details = 0x88000000,
  232469. .write_unlock = 0x03,
  232470. },
  232471. {
  232472. .name = "X2444I",
  232473. .protocol_id = 0x02,
  232474. .variant = 0xc8,
  232475. .read_buffer_size = 0x20,
  232476. .write_buffer_size = 0x20,
  232477. .code_memory_size = 0x20,
  232478. .data_memory_size = 0x00,
  232479. .data_memory2_size = 0x00,
  232480. .chip_id = 0x00,
  232481. .chip_id_bytes_count = 0x00,
  232482. .opts1 = 0x00,
  232483. .opts2 = 0x00,
  232484. .opts3 = 0x0a,
  232485. .opts4 = 0x1002040,
  232486. .package_details = 0x8000000,
  232487. .write_unlock = 0x03,
  232488. },
  232489. {
  232490. .name = "X2444I @SOIC8",
  232491. .protocol_id = 0x02,
  232492. .variant = 0xc8,
  232493. .read_buffer_size = 0x20,
  232494. .write_buffer_size = 0x20,
  232495. .code_memory_size = 0x20,
  232496. .data_memory_size = 0x00,
  232497. .data_memory2_size = 0x00,
  232498. .chip_id = 0x00,
  232499. .chip_id_bytes_count = 0x00,
  232500. .opts1 = 0x00,
  232501. .opts2 = 0x00,
  232502. .opts3 = 0x0a,
  232503. .opts4 = 0x1002040,
  232504. .package_details = 0x88000000,
  232505. .write_unlock = 0x03,
  232506. },
  232507. {
  232508. .name = "X24C01",
  232509. .protocol_id = 0x01,
  232510. .variant = 0x02,
  232511. .read_buffer_size = 0x80,
  232512. .write_buffer_size = 0x04,
  232513. .code_memory_size = 0x80,
  232514. .data_memory_size = 0x00,
  232515. .data_memory2_size = 0x00,
  232516. .chip_id = 0x00,
  232517. .chip_id_bytes_count = 0x00,
  232518. .opts1 = 0x00,
  232519. .opts2 = 0x04,
  232520. .opts3 = 0x2710,
  232521. .opts4 = 0x80,
  232522. .package_details = 0x8000000,
  232523. .write_unlock = 0x01,
  232524. },
  232525. {
  232526. .name = "X24C01",
  232527. .protocol_id = 0x01,
  232528. .variant = 0x02,
  232529. .read_buffer_size = 0x80,
  232530. .write_buffer_size = 0x04,
  232531. .code_memory_size = 0x80,
  232532. .data_memory_size = 0x00,
  232533. .data_memory2_size = 0x00,
  232534. .chip_id = 0x00,
  232535. .chip_id_bytes_count = 0x00,
  232536. .opts1 = 0x00,
  232537. .opts2 = 0x04,
  232538. .opts3 = 0x2710,
  232539. .opts4 = 0x80,
  232540. .package_details = 0x8000000,
  232541. .write_unlock = 0x01,
  232542. },
  232543. {
  232544. .name = "X24C01 @MSOP8",
  232545. .protocol_id = 0x01,
  232546. .variant = 0x02,
  232547. .read_buffer_size = 0x80,
  232548. .write_buffer_size = 0x04,
  232549. .code_memory_size = 0x80,
  232550. .data_memory_size = 0x00,
  232551. .data_memory2_size = 0x00,
  232552. .chip_id = 0x00,
  232553. .chip_id_bytes_count = 0x00,
  232554. .opts1 = 0x00,
  232555. .opts2 = 0x04,
  232556. .opts3 = 0x2710,
  232557. .opts4 = 0x80,
  232558. .package_details = 0x88000000,
  232559. .write_unlock = 0x01,
  232560. },
  232561. {
  232562. .name = "X24C01 @SOIC8",
  232563. .protocol_id = 0x01,
  232564. .variant = 0x02,
  232565. .read_buffer_size = 0x80,
  232566. .write_buffer_size = 0x04,
  232567. .code_memory_size = 0x80,
  232568. .data_memory_size = 0x00,
  232569. .data_memory2_size = 0x00,
  232570. .chip_id = 0x00,
  232571. .chip_id_bytes_count = 0x00,
  232572. .opts1 = 0x00,
  232573. .opts2 = 0x04,
  232574. .opts3 = 0x2710,
  232575. .opts4 = 0x80,
  232576. .package_details = 0x88000000,
  232577. .write_unlock = 0x01,
  232578. },
  232579. {
  232580. .name = "X24C01 @SOIC8",
  232581. .protocol_id = 0x01,
  232582. .variant = 0x02,
  232583. .read_buffer_size = 0x80,
  232584. .write_buffer_size = 0x04,
  232585. .code_memory_size = 0x80,
  232586. .data_memory_size = 0x00,
  232587. .data_memory2_size = 0x00,
  232588. .chip_id = 0x00,
  232589. .chip_id_bytes_count = 0x00,
  232590. .opts1 = 0x00,
  232591. .opts2 = 0x04,
  232592. .opts3 = 0x2710,
  232593. .opts4 = 0x80,
  232594. .package_details = 0x88000000,
  232595. .write_unlock = 0x01,
  232596. },
  232597. {
  232598. .name = "X24C01A",
  232599. .protocol_id = 0x01,
  232600. .variant = 0x00,
  232601. .read_buffer_size = 0x80,
  232602. .write_buffer_size = 0x04,
  232603. .code_memory_size = 0x80,
  232604. .data_memory_size = 0x00,
  232605. .data_memory2_size = 0x00,
  232606. .chip_id = 0x00,
  232607. .chip_id_bytes_count = 0x00,
  232608. .opts1 = 0x00,
  232609. .opts2 = 0x04,
  232610. .opts3 = 0x2710,
  232611. .opts4 = 0x80,
  232612. .package_details = 0x8000000,
  232613. .write_unlock = 0x01,
  232614. },
  232615. {
  232616. .name = "X24C01A",
  232617. .protocol_id = 0x01,
  232618. .variant = 0x00,
  232619. .read_buffer_size = 0x80,
  232620. .write_buffer_size = 0x04,
  232621. .code_memory_size = 0x80,
  232622. .data_memory_size = 0x00,
  232623. .data_memory2_size = 0x00,
  232624. .chip_id = 0x00,
  232625. .chip_id_bytes_count = 0x00,
  232626. .opts1 = 0x00,
  232627. .opts2 = 0x04,
  232628. .opts3 = 0x2710,
  232629. .opts4 = 0x80,
  232630. .package_details = 0x8000000,
  232631. .write_unlock = 0x01,
  232632. },
  232633. {
  232634. .name = "X24C01A @MSOP8",
  232635. .protocol_id = 0x01,
  232636. .variant = 0x00,
  232637. .read_buffer_size = 0x80,
  232638. .write_buffer_size = 0x04,
  232639. .code_memory_size = 0x80,
  232640. .data_memory_size = 0x00,
  232641. .data_memory2_size = 0x00,
  232642. .chip_id = 0x00,
  232643. .chip_id_bytes_count = 0x00,
  232644. .opts1 = 0x00,
  232645. .opts2 = 0x04,
  232646. .opts3 = 0x2710,
  232647. .opts4 = 0x80,
  232648. .package_details = 0x88000000,
  232649. .write_unlock = 0x01,
  232650. },
  232651. {
  232652. .name = "X24C01A @SOIC8",
  232653. .protocol_id = 0x01,
  232654. .variant = 0x00,
  232655. .read_buffer_size = 0x80,
  232656. .write_buffer_size = 0x04,
  232657. .code_memory_size = 0x80,
  232658. .data_memory_size = 0x00,
  232659. .data_memory2_size = 0x00,
  232660. .chip_id = 0x00,
  232661. .chip_id_bytes_count = 0x00,
  232662. .opts1 = 0x00,
  232663. .opts2 = 0x04,
  232664. .opts3 = 0x2710,
  232665. .opts4 = 0x80,
  232666. .package_details = 0x88000000,
  232667. .write_unlock = 0x01,
  232668. },
  232669. {
  232670. .name = "X24C01A @SOIC8",
  232671. .protocol_id = 0x01,
  232672. .variant = 0x00,
  232673. .read_buffer_size = 0x80,
  232674. .write_buffer_size = 0x04,
  232675. .code_memory_size = 0x80,
  232676. .data_memory_size = 0x00,
  232677. .data_memory2_size = 0x00,
  232678. .chip_id = 0x00,
  232679. .chip_id_bytes_count = 0x00,
  232680. .opts1 = 0x00,
  232681. .opts2 = 0x04,
  232682. .opts3 = 0x2710,
  232683. .opts4 = 0x80,
  232684. .package_details = 0x88000000,
  232685. .write_unlock = 0x01,
  232686. },
  232687. {
  232688. .name = "X24C02",
  232689. .protocol_id = 0x01,
  232690. .variant = 0x00,
  232691. .read_buffer_size = 0x80,
  232692. .write_buffer_size = 0x04,
  232693. .code_memory_size = 0x100,
  232694. .data_memory_size = 0x00,
  232695. .data_memory2_size = 0x00,
  232696. .chip_id = 0x00,
  232697. .chip_id_bytes_count = 0x00,
  232698. .opts1 = 0x00,
  232699. .opts2 = 0x04,
  232700. .opts3 = 0x2710,
  232701. .opts4 = 0x80,
  232702. .package_details = 0x8000000,
  232703. .write_unlock = 0x01,
  232704. },
  232705. {
  232706. .name = "X24C02",
  232707. .protocol_id = 0x01,
  232708. .variant = 0x00,
  232709. .read_buffer_size = 0x80,
  232710. .write_buffer_size = 0x04,
  232711. .code_memory_size = 0x100,
  232712. .data_memory_size = 0x00,
  232713. .data_memory2_size = 0x00,
  232714. .chip_id = 0x00,
  232715. .chip_id_bytes_count = 0x00,
  232716. .opts1 = 0x00,
  232717. .opts2 = 0x04,
  232718. .opts3 = 0x2710,
  232719. .opts4 = 0x80,
  232720. .package_details = 0x8000000,
  232721. .write_unlock = 0x01,
  232722. },
  232723. {
  232724. .name = "X24C02 @MSOP8",
  232725. .protocol_id = 0x01,
  232726. .variant = 0x00,
  232727. .read_buffer_size = 0x80,
  232728. .write_buffer_size = 0x04,
  232729. .code_memory_size = 0x100,
  232730. .data_memory_size = 0x00,
  232731. .data_memory2_size = 0x00,
  232732. .chip_id = 0x00,
  232733. .chip_id_bytes_count = 0x00,
  232734. .opts1 = 0x00,
  232735. .opts2 = 0x04,
  232736. .opts3 = 0x2710,
  232737. .opts4 = 0x80,
  232738. .package_details = 0x88000000,
  232739. .write_unlock = 0x01,
  232740. },
  232741. {
  232742. .name = "X24C02 @SOIC8",
  232743. .protocol_id = 0x01,
  232744. .variant = 0x00,
  232745. .read_buffer_size = 0x80,
  232746. .write_buffer_size = 0x04,
  232747. .code_memory_size = 0x100,
  232748. .data_memory_size = 0x00,
  232749. .data_memory2_size = 0x00,
  232750. .chip_id = 0x00,
  232751. .chip_id_bytes_count = 0x00,
  232752. .opts1 = 0x00,
  232753. .opts2 = 0x04,
  232754. .opts3 = 0x2710,
  232755. .opts4 = 0x80,
  232756. .package_details = 0x88000000,
  232757. .write_unlock = 0x01,
  232758. },
  232759. {
  232760. .name = "X24C02 @SOIC8",
  232761. .protocol_id = 0x01,
  232762. .variant = 0x00,
  232763. .read_buffer_size = 0x80,
  232764. .write_buffer_size = 0x04,
  232765. .code_memory_size = 0x100,
  232766. .data_memory_size = 0x00,
  232767. .data_memory2_size = 0x00,
  232768. .chip_id = 0x00,
  232769. .chip_id_bytes_count = 0x00,
  232770. .opts1 = 0x00,
  232771. .opts2 = 0x04,
  232772. .opts3 = 0x2710,
  232773. .opts4 = 0x80,
  232774. .package_details = 0x88000000,
  232775. .write_unlock = 0x01,
  232776. },
  232777. {
  232778. .name = "X24C04",
  232779. .protocol_id = 0x01,
  232780. .variant = 0x00,
  232781. .read_buffer_size = 0x80,
  232782. .write_buffer_size = 0x10,
  232783. .code_memory_size = 0x200,
  232784. .data_memory_size = 0x00,
  232785. .data_memory2_size = 0x00,
  232786. .chip_id = 0x00,
  232787. .chip_id_bytes_count = 0x00,
  232788. .opts1 = 0x00,
  232789. .opts2 = 0x10,
  232790. .opts3 = 0x2710,
  232791. .opts4 = 0x80,
  232792. .package_details = 0x8000000,
  232793. .write_unlock = 0x01,
  232794. },
  232795. {
  232796. .name = "X24C04",
  232797. .protocol_id = 0x01,
  232798. .variant = 0x00,
  232799. .read_buffer_size = 0x80,
  232800. .write_buffer_size = 0x10,
  232801. .code_memory_size = 0x200,
  232802. .data_memory_size = 0x00,
  232803. .data_memory2_size = 0x00,
  232804. .chip_id = 0x00,
  232805. .chip_id_bytes_count = 0x00,
  232806. .opts1 = 0x00,
  232807. .opts2 = 0x10,
  232808. .opts3 = 0x2710,
  232809. .opts4 = 0x80,
  232810. .package_details = 0x8000000,
  232811. .write_unlock = 0x01,
  232812. },
  232813. {
  232814. .name = "X24C04 @MSOP8",
  232815. .protocol_id = 0x01,
  232816. .variant = 0x00,
  232817. .read_buffer_size = 0x80,
  232818. .write_buffer_size = 0x10,
  232819. .code_memory_size = 0x200,
  232820. .data_memory_size = 0x00,
  232821. .data_memory2_size = 0x00,
  232822. .chip_id = 0x00,
  232823. .chip_id_bytes_count = 0x00,
  232824. .opts1 = 0x00,
  232825. .opts2 = 0x10,
  232826. .opts3 = 0x2710,
  232827. .opts4 = 0x80,
  232828. .package_details = 0x88000000,
  232829. .write_unlock = 0x01,
  232830. },
  232831. {
  232832. .name = "X24C04 @SOIC8",
  232833. .protocol_id = 0x01,
  232834. .variant = 0x00,
  232835. .read_buffer_size = 0x80,
  232836. .write_buffer_size = 0x10,
  232837. .code_memory_size = 0x200,
  232838. .data_memory_size = 0x00,
  232839. .data_memory2_size = 0x00,
  232840. .chip_id = 0x00,
  232841. .chip_id_bytes_count = 0x00,
  232842. .opts1 = 0x00,
  232843. .opts2 = 0x10,
  232844. .opts3 = 0x2710,
  232845. .opts4 = 0x80,
  232846. .package_details = 0x88000000,
  232847. .write_unlock = 0x01,
  232848. },
  232849. {
  232850. .name = "X24C04 @SOIC8",
  232851. .protocol_id = 0x01,
  232852. .variant = 0x00,
  232853. .read_buffer_size = 0x80,
  232854. .write_buffer_size = 0x10,
  232855. .code_memory_size = 0x200,
  232856. .data_memory_size = 0x00,
  232857. .data_memory2_size = 0x00,
  232858. .chip_id = 0x00,
  232859. .chip_id_bytes_count = 0x00,
  232860. .opts1 = 0x00,
  232861. .opts2 = 0x10,
  232862. .opts3 = 0x2710,
  232863. .opts4 = 0x80,
  232864. .package_details = 0x88000000,
  232865. .write_unlock = 0x01,
  232866. },
  232867. {
  232868. .name = "X24C04I",
  232869. .protocol_id = 0x01,
  232870. .variant = 0x00,
  232871. .read_buffer_size = 0x80,
  232872. .write_buffer_size = 0x10,
  232873. .code_memory_size = 0x200,
  232874. .data_memory_size = 0x00,
  232875. .data_memory2_size = 0x00,
  232876. .chip_id = 0x00,
  232877. .chip_id_bytes_count = 0x00,
  232878. .opts1 = 0x00,
  232879. .opts2 = 0x10,
  232880. .opts3 = 0x2710,
  232881. .opts4 = 0x80,
  232882. .package_details = 0x8000000,
  232883. .write_unlock = 0x01,
  232884. },
  232885. {
  232886. .name = "X24C04I @SOIC8",
  232887. .protocol_id = 0x01,
  232888. .variant = 0x00,
  232889. .read_buffer_size = 0x80,
  232890. .write_buffer_size = 0x10,
  232891. .code_memory_size = 0x200,
  232892. .data_memory_size = 0x00,
  232893. .data_memory2_size = 0x00,
  232894. .chip_id = 0x00,
  232895. .chip_id_bytes_count = 0x00,
  232896. .opts1 = 0x00,
  232897. .opts2 = 0x10,
  232898. .opts3 = 0x2710,
  232899. .opts4 = 0x80,
  232900. .package_details = 0x88000000,
  232901. .write_unlock = 0x01,
  232902. },
  232903. {
  232904. .name = "X24C08",
  232905. .protocol_id = 0x01,
  232906. .variant = 0x00,
  232907. .read_buffer_size = 0x80,
  232908. .write_buffer_size = 0x10,
  232909. .code_memory_size = 0x400,
  232910. .data_memory_size = 0x00,
  232911. .data_memory2_size = 0x00,
  232912. .chip_id = 0x00,
  232913. .chip_id_bytes_count = 0x00,
  232914. .opts1 = 0x00,
  232915. .opts2 = 0x10,
  232916. .opts3 = 0x2710,
  232917. .opts4 = 0x80,
  232918. .package_details = 0x8000000,
  232919. .write_unlock = 0x01,
  232920. },
  232921. {
  232922. .name = "X24C08",
  232923. .protocol_id = 0x01,
  232924. .variant = 0x00,
  232925. .read_buffer_size = 0x80,
  232926. .write_buffer_size = 0x10,
  232927. .code_memory_size = 0x400,
  232928. .data_memory_size = 0x00,
  232929. .data_memory2_size = 0x00,
  232930. .chip_id = 0x00,
  232931. .chip_id_bytes_count = 0x00,
  232932. .opts1 = 0x00,
  232933. .opts2 = 0x10,
  232934. .opts3 = 0x2710,
  232935. .opts4 = 0x80,
  232936. .package_details = 0x8000000,
  232937. .write_unlock = 0x01,
  232938. },
  232939. {
  232940. .name = "X24C08 @MSOP8",
  232941. .protocol_id = 0x01,
  232942. .variant = 0x00,
  232943. .read_buffer_size = 0x80,
  232944. .write_buffer_size = 0x10,
  232945. .code_memory_size = 0x400,
  232946. .data_memory_size = 0x00,
  232947. .data_memory2_size = 0x00,
  232948. .chip_id = 0x00,
  232949. .chip_id_bytes_count = 0x00,
  232950. .opts1 = 0x00,
  232951. .opts2 = 0x10,
  232952. .opts3 = 0x2710,
  232953. .opts4 = 0x80,
  232954. .package_details = 0x88000000,
  232955. .write_unlock = 0x01,
  232956. },
  232957. {
  232958. .name = "X24C08 @SOIC8",
  232959. .protocol_id = 0x01,
  232960. .variant = 0x00,
  232961. .read_buffer_size = 0x80,
  232962. .write_buffer_size = 0x10,
  232963. .code_memory_size = 0x400,
  232964. .data_memory_size = 0x00,
  232965. .data_memory2_size = 0x00,
  232966. .chip_id = 0x00,
  232967. .chip_id_bytes_count = 0x00,
  232968. .opts1 = 0x00,
  232969. .opts2 = 0x10,
  232970. .opts3 = 0x2710,
  232971. .opts4 = 0x80,
  232972. .package_details = 0x88000000,
  232973. .write_unlock = 0x01,
  232974. },
  232975. {
  232976. .name = "X24C08 @SOIC8",
  232977. .protocol_id = 0x01,
  232978. .variant = 0x00,
  232979. .read_buffer_size = 0x80,
  232980. .write_buffer_size = 0x10,
  232981. .code_memory_size = 0x400,
  232982. .data_memory_size = 0x00,
  232983. .data_memory2_size = 0x00,
  232984. .chip_id = 0x00,
  232985. .chip_id_bytes_count = 0x00,
  232986. .opts1 = 0x00,
  232987. .opts2 = 0x10,
  232988. .opts3 = 0x2710,
  232989. .opts4 = 0x80,
  232990. .package_details = 0x88000000,
  232991. .write_unlock = 0x01,
  232992. },
  232993. {
  232994. .name = "X24C08I",
  232995. .protocol_id = 0x01,
  232996. .variant = 0x00,
  232997. .read_buffer_size = 0x80,
  232998. .write_buffer_size = 0x10,
  232999. .code_memory_size = 0x400,
  233000. .data_memory_size = 0x00,
  233001. .data_memory2_size = 0x00,
  233002. .chip_id = 0x00,
  233003. .chip_id_bytes_count = 0x00,
  233004. .opts1 = 0x00,
  233005. .opts2 = 0x10,
  233006. .opts3 = 0x2710,
  233007. .opts4 = 0x80,
  233008. .package_details = 0x8000000,
  233009. .write_unlock = 0x01,
  233010. },
  233011. {
  233012. .name = "X24C08I @SOIC8",
  233013. .protocol_id = 0x01,
  233014. .variant = 0x00,
  233015. .read_buffer_size = 0x80,
  233016. .write_buffer_size = 0x10,
  233017. .code_memory_size = 0x400,
  233018. .data_memory_size = 0x00,
  233019. .data_memory2_size = 0x00,
  233020. .chip_id = 0x00,
  233021. .chip_id_bytes_count = 0x00,
  233022. .opts1 = 0x00,
  233023. .opts2 = 0x10,
  233024. .opts3 = 0x2710,
  233025. .opts4 = 0x80,
  233026. .package_details = 0x88000000,
  233027. .write_unlock = 0x01,
  233028. },
  233029. {
  233030. .name = "X24C16",
  233031. .protocol_id = 0x01,
  233032. .variant = 0x00,
  233033. .read_buffer_size = 0x80,
  233034. .write_buffer_size = 0x10,
  233035. .code_memory_size = 0x800,
  233036. .data_memory_size = 0x00,
  233037. .data_memory2_size = 0x00,
  233038. .chip_id = 0x00,
  233039. .chip_id_bytes_count = 0x00,
  233040. .opts1 = 0x00,
  233041. .opts2 = 0x10,
  233042. .opts3 = 0x2710,
  233043. .opts4 = 0x80,
  233044. .package_details = 0x8000000,
  233045. .write_unlock = 0x01,
  233046. },
  233047. {
  233048. .name = "X24C16",
  233049. .protocol_id = 0x01,
  233050. .variant = 0x00,
  233051. .read_buffer_size = 0x80,
  233052. .write_buffer_size = 0x10,
  233053. .code_memory_size = 0x800,
  233054. .data_memory_size = 0x00,
  233055. .data_memory2_size = 0x00,
  233056. .chip_id = 0x00,
  233057. .chip_id_bytes_count = 0x00,
  233058. .opts1 = 0x00,
  233059. .opts2 = 0x10,
  233060. .opts3 = 0x2710,
  233061. .opts4 = 0x80,
  233062. .package_details = 0x8000000,
  233063. .write_unlock = 0x01,
  233064. },
  233065. {
  233066. .name = "X24C16 @MSOP8",
  233067. .protocol_id = 0x01,
  233068. .variant = 0x00,
  233069. .read_buffer_size = 0x80,
  233070. .write_buffer_size = 0x10,
  233071. .code_memory_size = 0x800,
  233072. .data_memory_size = 0x00,
  233073. .data_memory2_size = 0x00,
  233074. .chip_id = 0x00,
  233075. .chip_id_bytes_count = 0x00,
  233076. .opts1 = 0x00,
  233077. .opts2 = 0x10,
  233078. .opts3 = 0x2710,
  233079. .opts4 = 0x80,
  233080. .package_details = 0x88000000,
  233081. .write_unlock = 0x01,
  233082. },
  233083. {
  233084. .name = "X24C16 @SOIC8",
  233085. .protocol_id = 0x01,
  233086. .variant = 0x00,
  233087. .read_buffer_size = 0x80,
  233088. .write_buffer_size = 0x10,
  233089. .code_memory_size = 0x800,
  233090. .data_memory_size = 0x00,
  233091. .data_memory2_size = 0x00,
  233092. .chip_id = 0x00,
  233093. .chip_id_bytes_count = 0x00,
  233094. .opts1 = 0x00,
  233095. .opts2 = 0x10,
  233096. .opts3 = 0x2710,
  233097. .opts4 = 0x80,
  233098. .package_details = 0x88000000,
  233099. .write_unlock = 0x01,
  233100. },
  233101. {
  233102. .name = "X24C16 @SOIC8",
  233103. .protocol_id = 0x01,
  233104. .variant = 0x00,
  233105. .read_buffer_size = 0x80,
  233106. .write_buffer_size = 0x10,
  233107. .code_memory_size = 0x800,
  233108. .data_memory_size = 0x00,
  233109. .data_memory2_size = 0x00,
  233110. .chip_id = 0x00,
  233111. .chip_id_bytes_count = 0x00,
  233112. .opts1 = 0x00,
  233113. .opts2 = 0x10,
  233114. .opts3 = 0x2710,
  233115. .opts4 = 0x80,
  233116. .package_details = 0x88000000,
  233117. .write_unlock = 0x01,
  233118. },
  233119. {
  233120. .name = "X24C16I",
  233121. .protocol_id = 0x01,
  233122. .variant = 0x00,
  233123. .read_buffer_size = 0x80,
  233124. .write_buffer_size = 0x10,
  233125. .code_memory_size = 0x800,
  233126. .data_memory_size = 0x00,
  233127. .data_memory2_size = 0x00,
  233128. .chip_id = 0x00,
  233129. .chip_id_bytes_count = 0x00,
  233130. .opts1 = 0x00,
  233131. .opts2 = 0x10,
  233132. .opts3 = 0x2710,
  233133. .opts4 = 0x80,
  233134. .package_details = 0x8000000,
  233135. .write_unlock = 0x01,
  233136. },
  233137. {
  233138. .name = "X24C16I @SOIC8",
  233139. .protocol_id = 0x01,
  233140. .variant = 0x00,
  233141. .read_buffer_size = 0x80,
  233142. .write_buffer_size = 0x10,
  233143. .code_memory_size = 0x800,
  233144. .data_memory_size = 0x00,
  233145. .data_memory2_size = 0x00,
  233146. .chip_id = 0x00,
  233147. .chip_id_bytes_count = 0x00,
  233148. .opts1 = 0x00,
  233149. .opts2 = 0x10,
  233150. .opts3 = 0x2710,
  233151. .opts4 = 0x80,
  233152. .package_details = 0x88000000,
  233153. .write_unlock = 0x01,
  233154. },
  233155. {
  233156. .name = "X24C44",
  233157. .protocol_id = 0x02,
  233158. .variant = 0xc8,
  233159. .read_buffer_size = 0x20,
  233160. .write_buffer_size = 0x20,
  233161. .code_memory_size = 0x20,
  233162. .data_memory_size = 0x00,
  233163. .data_memory2_size = 0x00,
  233164. .chip_id = 0x00,
  233165. .chip_id_bytes_count = 0x00,
  233166. .opts1 = 0x00,
  233167. .opts2 = 0x00,
  233168. .opts3 = 0x0a,
  233169. .opts4 = 0x1002040,
  233170. .package_details = 0x8000000,
  233171. .write_unlock = 0x03,
  233172. },
  233173. {
  233174. .name = "X24C44 @SOIC8",
  233175. .protocol_id = 0x02,
  233176. .variant = 0xc8,
  233177. .read_buffer_size = 0x20,
  233178. .write_buffer_size = 0x20,
  233179. .code_memory_size = 0x20,
  233180. .data_memory_size = 0x00,
  233181. .data_memory2_size = 0x00,
  233182. .chip_id = 0x00,
  233183. .chip_id_bytes_count = 0x00,
  233184. .opts1 = 0x00,
  233185. .opts2 = 0x00,
  233186. .opts3 = 0x0a,
  233187. .opts4 = 0x1002040,
  233188. .package_details = 0x88000000,
  233189. .write_unlock = 0x03,
  233190. },
  233191. {
  233192. .name = "X24C44I",
  233193. .protocol_id = 0x02,
  233194. .variant = 0xc8,
  233195. .read_buffer_size = 0x20,
  233196. .write_buffer_size = 0x20,
  233197. .code_memory_size = 0x20,
  233198. .data_memory_size = 0x00,
  233199. .data_memory2_size = 0x00,
  233200. .chip_id = 0x00,
  233201. .chip_id_bytes_count = 0x00,
  233202. .opts1 = 0x00,
  233203. .opts2 = 0x00,
  233204. .opts3 = 0x0a,
  233205. .opts4 = 0x1002040,
  233206. .package_details = 0x8000000,
  233207. .write_unlock = 0x03,
  233208. },
  233209. {
  233210. .name = "X24C44I @SOIC8",
  233211. .protocol_id = 0x02,
  233212. .variant = 0xc8,
  233213. .read_buffer_size = 0x20,
  233214. .write_buffer_size = 0x20,
  233215. .code_memory_size = 0x20,
  233216. .data_memory_size = 0x00,
  233217. .data_memory2_size = 0x00,
  233218. .chip_id = 0x00,
  233219. .chip_id_bytes_count = 0x00,
  233220. .opts1 = 0x00,
  233221. .opts2 = 0x00,
  233222. .opts3 = 0x0a,
  233223. .opts4 = 0x1002040,
  233224. .package_details = 0x88000000,
  233225. .write_unlock = 0x03,
  233226. },
  233227. {
  233228. .name = "X24C45",
  233229. .protocol_id = 0x02,
  233230. .variant = 0xc8,
  233231. .read_buffer_size = 0x20,
  233232. .write_buffer_size = 0x20,
  233233. .code_memory_size = 0x20,
  233234. .data_memory_size = 0x00,
  233235. .data_memory2_size = 0x00,
  233236. .chip_id = 0x00,
  233237. .chip_id_bytes_count = 0x00,
  233238. .opts1 = 0x00,
  233239. .opts2 = 0x00,
  233240. .opts3 = 0x0a,
  233241. .opts4 = 0x1002040,
  233242. .package_details = 0x8000000,
  233243. .write_unlock = 0x03,
  233244. },
  233245. {
  233246. .name = "X24C45 @SOIC8",
  233247. .protocol_id = 0x02,
  233248. .variant = 0xc8,
  233249. .read_buffer_size = 0x20,
  233250. .write_buffer_size = 0x20,
  233251. .code_memory_size = 0x20,
  233252. .data_memory_size = 0x00,
  233253. .data_memory2_size = 0x00,
  233254. .chip_id = 0x00,
  233255. .chip_id_bytes_count = 0x00,
  233256. .opts1 = 0x00,
  233257. .opts2 = 0x00,
  233258. .opts3 = 0x0a,
  233259. .opts4 = 0x1002040,
  233260. .package_details = 0x88000000,
  233261. .write_unlock = 0x03,
  233262. },
  233263. {
  233264. .name = "X24C45I",
  233265. .protocol_id = 0x02,
  233266. .variant = 0xc8,
  233267. .read_buffer_size = 0x20,
  233268. .write_buffer_size = 0x20,
  233269. .code_memory_size = 0x20,
  233270. .data_memory_size = 0x00,
  233271. .data_memory2_size = 0x00,
  233272. .chip_id = 0x00,
  233273. .chip_id_bytes_count = 0x00,
  233274. .opts1 = 0x00,
  233275. .opts2 = 0x00,
  233276. .opts3 = 0x0a,
  233277. .opts4 = 0x1002040,
  233278. .package_details = 0x8000000,
  233279. .write_unlock = 0x03,
  233280. },
  233281. {
  233282. .name = "X24C45I @SOIC8",
  233283. .protocol_id = 0x02,
  233284. .variant = 0xc8,
  233285. .read_buffer_size = 0x20,
  233286. .write_buffer_size = 0x20,
  233287. .code_memory_size = 0x20,
  233288. .data_memory_size = 0x00,
  233289. .data_memory2_size = 0x00,
  233290. .chip_id = 0x00,
  233291. .chip_id_bytes_count = 0x00,
  233292. .opts1 = 0x00,
  233293. .opts2 = 0x00,
  233294. .opts3 = 0x0a,
  233295. .opts4 = 0x1002040,
  233296. .package_details = 0x88000000,
  233297. .write_unlock = 0x03,
  233298. },
  233299. {
  233300. .name = "X25010",
  233301. .protocol_id = 0x03,
  233302. .variant = 0x00,
  233303. .read_buffer_size = 0x80,
  233304. .write_buffer_size = 0x04,
  233305. .code_memory_size = 0x80,
  233306. .data_memory_size = 0x00,
  233307. .data_memory2_size = 0x00,
  233308. .chip_id = 0x00,
  233309. .chip_id_bytes_count = 0x00,
  233310. .opts1 = 0x00,
  233311. .opts2 = 0x04,
  233312. .opts3 = 0x1388,
  233313. .opts4 = 0x404200,
  233314. .package_details = 0x8000000,
  233315. .write_unlock = 0x34,
  233316. },
  233317. {
  233318. .name = "X25010 @SOIC8",
  233319. .protocol_id = 0x03,
  233320. .variant = 0x00,
  233321. .read_buffer_size = 0x80,
  233322. .write_buffer_size = 0x04,
  233323. .code_memory_size = 0x80,
  233324. .data_memory_size = 0x00,
  233325. .data_memory2_size = 0x00,
  233326. .chip_id = 0x00,
  233327. .chip_id_bytes_count = 0x00,
  233328. .opts1 = 0x00,
  233329. .opts2 = 0x04,
  233330. .opts3 = 0x1388,
  233331. .opts4 = 0x404200,
  233332. .package_details = 0x88000000,
  233333. .write_unlock = 0x34,
  233334. },
  233335. {
  233336. .name = "X25020",
  233337. .protocol_id = 0x03,
  233338. .variant = 0x00,
  233339. .read_buffer_size = 0x80,
  233340. .write_buffer_size = 0x04,
  233341. .code_memory_size = 0x100,
  233342. .data_memory_size = 0x00,
  233343. .data_memory2_size = 0x00,
  233344. .chip_id = 0x00,
  233345. .chip_id_bytes_count = 0x00,
  233346. .opts1 = 0x00,
  233347. .opts2 = 0x04,
  233348. .opts3 = 0x1388,
  233349. .opts4 = 0x404200,
  233350. .package_details = 0x8000000,
  233351. .write_unlock = 0x34,
  233352. },
  233353. {
  233354. .name = "X25020",
  233355. .protocol_id = 0x03,
  233356. .variant = 0x00,
  233357. .read_buffer_size = 0x80,
  233358. .write_buffer_size = 0x04,
  233359. .code_memory_size = 0x100,
  233360. .data_memory_size = 0x00,
  233361. .data_memory2_size = 0x00,
  233362. .chip_id = 0x00,
  233363. .chip_id_bytes_count = 0x00,
  233364. .opts1 = 0x00,
  233365. .opts2 = 0x04,
  233366. .opts3 = 0x1388,
  233367. .opts4 = 0x404200,
  233368. .package_details = 0x8000000,
  233369. .write_unlock = 0x34,
  233370. },
  233371. {
  233372. .name = "X25020 @SOIC8",
  233373. .protocol_id = 0x03,
  233374. .variant = 0x00,
  233375. .read_buffer_size = 0x80,
  233376. .write_buffer_size = 0x04,
  233377. .code_memory_size = 0x100,
  233378. .data_memory_size = 0x00,
  233379. .data_memory2_size = 0x00,
  233380. .chip_id = 0x00,
  233381. .chip_id_bytes_count = 0x00,
  233382. .opts1 = 0x00,
  233383. .opts2 = 0x04,
  233384. .opts3 = 0x1388,
  233385. .opts4 = 0x404200,
  233386. .package_details = 0x88000000,
  233387. .write_unlock = 0x34,
  233388. },
  233389. {
  233390. .name = "X25020 @SOIC8",
  233391. .protocol_id = 0x03,
  233392. .variant = 0x00,
  233393. .read_buffer_size = 0x80,
  233394. .write_buffer_size = 0x04,
  233395. .code_memory_size = 0x100,
  233396. .data_memory_size = 0x00,
  233397. .data_memory2_size = 0x00,
  233398. .chip_id = 0x00,
  233399. .chip_id_bytes_count = 0x00,
  233400. .opts1 = 0x00,
  233401. .opts2 = 0x04,
  233402. .opts3 = 0x1388,
  233403. .opts4 = 0x404200,
  233404. .package_details = 0x88000000,
  233405. .write_unlock = 0x34,
  233406. },
  233407. {
  233408. .name = "X25021",
  233409. .protocol_id = 0x03,
  233410. .variant = 0x00,
  233411. .read_buffer_size = 0x80,
  233412. .write_buffer_size = 0x04,
  233413. .code_memory_size = 0x100,
  233414. .data_memory_size = 0x00,
  233415. .data_memory2_size = 0x00,
  233416. .chip_id = 0x00,
  233417. .chip_id_bytes_count = 0x00,
  233418. .opts1 = 0x00,
  233419. .opts2 = 0x04,
  233420. .opts3 = 0x1388,
  233421. .opts4 = 0x404200,
  233422. .package_details = 0x8000000,
  233423. .write_unlock = 0x34,
  233424. },
  233425. {
  233426. .name = "X25021 @SOIC8",
  233427. .protocol_id = 0x03,
  233428. .variant = 0x00,
  233429. .read_buffer_size = 0x80,
  233430. .write_buffer_size = 0x04,
  233431. .code_memory_size = 0x100,
  233432. .data_memory_size = 0x00,
  233433. .data_memory2_size = 0x00,
  233434. .chip_id = 0x00,
  233435. .chip_id_bytes_count = 0x00,
  233436. .opts1 = 0x00,
  233437. .opts2 = 0x04,
  233438. .opts3 = 0x1388,
  233439. .opts4 = 0x404200,
  233440. .package_details = 0x88000000,
  233441. .write_unlock = 0x34,
  233442. },
  233443. {
  233444. .name = "X25040",
  233445. .protocol_id = 0x03,
  233446. .variant = 0x00,
  233447. .read_buffer_size = 0x80,
  233448. .write_buffer_size = 0x04,
  233449. .code_memory_size = 0x200,
  233450. .data_memory_size = 0x00,
  233451. .data_memory2_size = 0x00,
  233452. .chip_id = 0x00,
  233453. .chip_id_bytes_count = 0x00,
  233454. .opts1 = 0x00,
  233455. .opts2 = 0x04,
  233456. .opts3 = 0x1388,
  233457. .opts4 = 0x404200,
  233458. .package_details = 0x8000000,
  233459. .write_unlock = 0x34,
  233460. },
  233461. {
  233462. .name = "X25040",
  233463. .protocol_id = 0x03,
  233464. .variant = 0x00,
  233465. .read_buffer_size = 0x80,
  233466. .write_buffer_size = 0x04,
  233467. .code_memory_size = 0x200,
  233468. .data_memory_size = 0x00,
  233469. .data_memory2_size = 0x00,
  233470. .chip_id = 0x00,
  233471. .chip_id_bytes_count = 0x00,
  233472. .opts1 = 0x00,
  233473. .opts2 = 0x04,
  233474. .opts3 = 0x1388,
  233475. .opts4 = 0x404200,
  233476. .package_details = 0x8000000,
  233477. .write_unlock = 0x34,
  233478. },
  233479. {
  233480. .name = "X25040 @SOIC8",
  233481. .protocol_id = 0x03,
  233482. .variant = 0x00,
  233483. .read_buffer_size = 0x80,
  233484. .write_buffer_size = 0x04,
  233485. .code_memory_size = 0x200,
  233486. .data_memory_size = 0x00,
  233487. .data_memory2_size = 0x00,
  233488. .chip_id = 0x00,
  233489. .chip_id_bytes_count = 0x00,
  233490. .opts1 = 0x00,
  233491. .opts2 = 0x04,
  233492. .opts3 = 0x1388,
  233493. .opts4 = 0x404200,
  233494. .package_details = 0x88000000,
  233495. .write_unlock = 0x34,
  233496. },
  233497. {
  233498. .name = "X25040 @SOIC8",
  233499. .protocol_id = 0x03,
  233500. .variant = 0x00,
  233501. .read_buffer_size = 0x80,
  233502. .write_buffer_size = 0x04,
  233503. .code_memory_size = 0x200,
  233504. .data_memory_size = 0x00,
  233505. .data_memory2_size = 0x00,
  233506. .chip_id = 0x00,
  233507. .chip_id_bytes_count = 0x00,
  233508. .opts1 = 0x00,
  233509. .opts2 = 0x04,
  233510. .opts3 = 0x1388,
  233511. .opts4 = 0x404200,
  233512. .package_details = 0x88000000,
  233513. .write_unlock = 0x34,
  233514. },
  233515. {
  233516. .name = "X25041",
  233517. .protocol_id = 0x03,
  233518. .variant = 0x00,
  233519. .read_buffer_size = 0x80,
  233520. .write_buffer_size = 0x04,
  233521. .code_memory_size = 0x200,
  233522. .data_memory_size = 0x00,
  233523. .data_memory2_size = 0x00,
  233524. .chip_id = 0x00,
  233525. .chip_id_bytes_count = 0x00,
  233526. .opts1 = 0x00,
  233527. .opts2 = 0x04,
  233528. .opts3 = 0x1388,
  233529. .opts4 = 0x404200,
  233530. .package_details = 0x8000000,
  233531. .write_unlock = 0x34,
  233532. },
  233533. {
  233534. .name = "X25041",
  233535. .protocol_id = 0x03,
  233536. .variant = 0x00,
  233537. .read_buffer_size = 0x80,
  233538. .write_buffer_size = 0x04,
  233539. .code_memory_size = 0x200,
  233540. .data_memory_size = 0x00,
  233541. .data_memory2_size = 0x00,
  233542. .chip_id = 0x00,
  233543. .chip_id_bytes_count = 0x00,
  233544. .opts1 = 0x00,
  233545. .opts2 = 0x04,
  233546. .opts3 = 0x1388,
  233547. .opts4 = 0x404200,
  233548. .package_details = 0x8000000,
  233549. .write_unlock = 0x34,
  233550. },
  233551. {
  233552. .name = "X25041 @SOIC8",
  233553. .protocol_id = 0x03,
  233554. .variant = 0x00,
  233555. .read_buffer_size = 0x80,
  233556. .write_buffer_size = 0x04,
  233557. .code_memory_size = 0x200,
  233558. .data_memory_size = 0x00,
  233559. .data_memory2_size = 0x00,
  233560. .chip_id = 0x00,
  233561. .chip_id_bytes_count = 0x00,
  233562. .opts1 = 0x00,
  233563. .opts2 = 0x04,
  233564. .opts3 = 0x1388,
  233565. .opts4 = 0x404200,
  233566. .package_details = 0x88000000,
  233567. .write_unlock = 0x34,
  233568. },
  233569. {
  233570. .name = "X25041 @SOIC8",
  233571. .protocol_id = 0x03,
  233572. .variant = 0x00,
  233573. .read_buffer_size = 0x80,
  233574. .write_buffer_size = 0x04,
  233575. .code_memory_size = 0x200,
  233576. .data_memory_size = 0x00,
  233577. .data_memory2_size = 0x00,
  233578. .chip_id = 0x00,
  233579. .chip_id_bytes_count = 0x00,
  233580. .opts1 = 0x00,
  233581. .opts2 = 0x04,
  233582. .opts3 = 0x1388,
  233583. .opts4 = 0x404200,
  233584. .package_details = 0x88000000,
  233585. .write_unlock = 0x34,
  233586. },
  233587. {
  233588. .name = "X25043",
  233589. .protocol_id = 0x03,
  233590. .variant = 0x00,
  233591. .read_buffer_size = 0x80,
  233592. .write_buffer_size = 0x04,
  233593. .code_memory_size = 0x200,
  233594. .data_memory_size = 0x00,
  233595. .data_memory2_size = 0x00,
  233596. .chip_id = 0x00,
  233597. .chip_id_bytes_count = 0x00,
  233598. .opts1 = 0x00,
  233599. .opts2 = 0x04,
  233600. .opts3 = 0x1388,
  233601. .opts4 = 0x404200,
  233602. .package_details = 0x8000000,
  233603. .write_unlock = 0x34,
  233604. },
  233605. {
  233606. .name = "X25043 @SOIC8",
  233607. .protocol_id = 0x03,
  233608. .variant = 0x00,
  233609. .read_buffer_size = 0x80,
  233610. .write_buffer_size = 0x04,
  233611. .code_memory_size = 0x200,
  233612. .data_memory_size = 0x00,
  233613. .data_memory2_size = 0x00,
  233614. .chip_id = 0x00,
  233615. .chip_id_bytes_count = 0x00,
  233616. .opts1 = 0x00,
  233617. .opts2 = 0x04,
  233618. .opts3 = 0x1388,
  233619. .opts4 = 0x404200,
  233620. .package_details = 0x88000000,
  233621. .write_unlock = 0x34,
  233622. },
  233623. {
  233624. .name = "X25045",
  233625. .protocol_id = 0x03,
  233626. .variant = 0x00,
  233627. .read_buffer_size = 0x80,
  233628. .write_buffer_size = 0x04,
  233629. .code_memory_size = 0x200,
  233630. .data_memory_size = 0x00,
  233631. .data_memory2_size = 0x00,
  233632. .chip_id = 0x00,
  233633. .chip_id_bytes_count = 0x00,
  233634. .opts1 = 0x00,
  233635. .opts2 = 0x04,
  233636. .opts3 = 0x1388,
  233637. .opts4 = 0x404200,
  233638. .package_details = 0x8000000,
  233639. .write_unlock = 0x34,
  233640. },
  233641. {
  233642. .name = "X25045 @SOIC8",
  233643. .protocol_id = 0x03,
  233644. .variant = 0x00,
  233645. .read_buffer_size = 0x80,
  233646. .write_buffer_size = 0x04,
  233647. .code_memory_size = 0x200,
  233648. .data_memory_size = 0x00,
  233649. .data_memory2_size = 0x00,
  233650. .chip_id = 0x00,
  233651. .chip_id_bytes_count = 0x00,
  233652. .opts1 = 0x00,
  233653. .opts2 = 0x04,
  233654. .opts3 = 0x1388,
  233655. .opts4 = 0x404200,
  233656. .package_details = 0x88000000,
  233657. .write_unlock = 0x34,
  233658. },
  233659. {
  233660. .name = "X25080",
  233661. .protocol_id = 0x03,
  233662. .variant = 0x01,
  233663. .read_buffer_size = 0x80,
  233664. .write_buffer_size = 0x20,
  233665. .code_memory_size = 0x400,
  233666. .data_memory_size = 0x00,
  233667. .data_memory2_size = 0x00,
  233668. .chip_id = 0x00,
  233669. .chip_id_bytes_count = 0x00,
  233670. .opts1 = 0x00,
  233671. .opts2 = 0x20,
  233672. .opts3 = 0x1388,
  233673. .opts4 = 0x404200,
  233674. .package_details = 0x8000000,
  233675. .write_unlock = 0x34,
  233676. },
  233677. {
  233678. .name = "X25080",
  233679. .protocol_id = 0x03,
  233680. .variant = 0x01,
  233681. .read_buffer_size = 0x80,
  233682. .write_buffer_size = 0x20,
  233683. .code_memory_size = 0x400,
  233684. .data_memory_size = 0x00,
  233685. .data_memory2_size = 0x00,
  233686. .chip_id = 0x00,
  233687. .chip_id_bytes_count = 0x00,
  233688. .opts1 = 0x00,
  233689. .opts2 = 0x20,
  233690. .opts3 = 0x1388,
  233691. .opts4 = 0x404200,
  233692. .package_details = 0x8000000,
  233693. .write_unlock = 0x34,
  233694. },
  233695. {
  233696. .name = "X25080 @SOIC8",
  233697. .protocol_id = 0x03,
  233698. .variant = 0x01,
  233699. .read_buffer_size = 0x80,
  233700. .write_buffer_size = 0x20,
  233701. .code_memory_size = 0x400,
  233702. .data_memory_size = 0x00,
  233703. .data_memory2_size = 0x00,
  233704. .chip_id = 0x00,
  233705. .chip_id_bytes_count = 0x00,
  233706. .opts1 = 0x00,
  233707. .opts2 = 0x20,
  233708. .opts3 = 0x1388,
  233709. .opts4 = 0x404200,
  233710. .package_details = 0x88000000,
  233711. .write_unlock = 0x34,
  233712. },
  233713. {
  233714. .name = "X25080 @SOIC8",
  233715. .protocol_id = 0x03,
  233716. .variant = 0x01,
  233717. .read_buffer_size = 0x80,
  233718. .write_buffer_size = 0x20,
  233719. .code_memory_size = 0x400,
  233720. .data_memory_size = 0x00,
  233721. .data_memory2_size = 0x00,
  233722. .chip_id = 0x00,
  233723. .chip_id_bytes_count = 0x00,
  233724. .opts1 = 0x00,
  233725. .opts2 = 0x20,
  233726. .opts3 = 0x1388,
  233727. .opts4 = 0x404200,
  233728. .package_details = 0x88000000,
  233729. .write_unlock = 0x34,
  233730. },
  233731. {
  233732. .name = "X25128",
  233733. .protocol_id = 0x03,
  233734. .variant = 0x01,
  233735. .read_buffer_size = 0x200,
  233736. .write_buffer_size = 0x20,
  233737. .code_memory_size = 0x4000,
  233738. .data_memory_size = 0x00,
  233739. .data_memory2_size = 0x00,
  233740. .chip_id = 0x00,
  233741. .chip_id_bytes_count = 0x00,
  233742. .opts1 = 0x00,
  233743. .opts2 = 0x20,
  233744. .opts3 = 0x1388,
  233745. .opts4 = 0x404200,
  233746. .package_details = 0x8000000,
  233747. .write_unlock = 0x34,
  233748. },
  233749. {
  233750. .name = "X25128",
  233751. .protocol_id = 0x03,
  233752. .variant = 0x01,
  233753. .read_buffer_size = 0x200,
  233754. .write_buffer_size = 0x20,
  233755. .code_memory_size = 0x4000,
  233756. .data_memory_size = 0x00,
  233757. .data_memory2_size = 0x00,
  233758. .chip_id = 0x00,
  233759. .chip_id_bytes_count = 0x00,
  233760. .opts1 = 0x00,
  233761. .opts2 = 0x20,
  233762. .opts3 = 0x1388,
  233763. .opts4 = 0x404200,
  233764. .package_details = 0x8000000,
  233765. .write_unlock = 0x34,
  233766. },
  233767. {
  233768. .name = "X25128 @SOIC8",
  233769. .protocol_id = 0x03,
  233770. .variant = 0x01,
  233771. .read_buffer_size = 0x200,
  233772. .write_buffer_size = 0x20,
  233773. .code_memory_size = 0x4000,
  233774. .data_memory_size = 0x00,
  233775. .data_memory2_size = 0x00,
  233776. .chip_id = 0x00,
  233777. .chip_id_bytes_count = 0x00,
  233778. .opts1 = 0x00,
  233779. .opts2 = 0x20,
  233780. .opts3 = 0x1388,
  233781. .opts4 = 0x404200,
  233782. .package_details = 0x88000000,
  233783. .write_unlock = 0x34,
  233784. },
  233785. {
  233786. .name = "X25128 @SOIC8",
  233787. .protocol_id = 0x03,
  233788. .variant = 0x01,
  233789. .read_buffer_size = 0x200,
  233790. .write_buffer_size = 0x20,
  233791. .code_memory_size = 0x4000,
  233792. .data_memory_size = 0x00,
  233793. .data_memory2_size = 0x00,
  233794. .chip_id = 0x00,
  233795. .chip_id_bytes_count = 0x00,
  233796. .opts1 = 0x00,
  233797. .opts2 = 0x20,
  233798. .opts3 = 0x1388,
  233799. .opts4 = 0x404200,
  233800. .package_details = 0x88000000,
  233801. .write_unlock = 0x34,
  233802. },
  233803. {
  233804. .name = "X25160",
  233805. .protocol_id = 0x03,
  233806. .variant = 0x01,
  233807. .read_buffer_size = 0x80,
  233808. .write_buffer_size = 0x20,
  233809. .code_memory_size = 0x800,
  233810. .data_memory_size = 0x00,
  233811. .data_memory2_size = 0x00,
  233812. .chip_id = 0x00,
  233813. .chip_id_bytes_count = 0x00,
  233814. .opts1 = 0x00,
  233815. .opts2 = 0x20,
  233816. .opts3 = 0x1388,
  233817. .opts4 = 0x404200,
  233818. .package_details = 0x8000000,
  233819. .write_unlock = 0x34,
  233820. },
  233821. {
  233822. .name = "X25160",
  233823. .protocol_id = 0x03,
  233824. .variant = 0x01,
  233825. .read_buffer_size = 0x80,
  233826. .write_buffer_size = 0x20,
  233827. .code_memory_size = 0x800,
  233828. .data_memory_size = 0x00,
  233829. .data_memory2_size = 0x00,
  233830. .chip_id = 0x00,
  233831. .chip_id_bytes_count = 0x00,
  233832. .opts1 = 0x00,
  233833. .opts2 = 0x20,
  233834. .opts3 = 0x1388,
  233835. .opts4 = 0x404200,
  233836. .package_details = 0x8000000,
  233837. .write_unlock = 0x34,
  233838. },
  233839. {
  233840. .name = "X25160 @SOIC8",
  233841. .protocol_id = 0x03,
  233842. .variant = 0x01,
  233843. .read_buffer_size = 0x80,
  233844. .write_buffer_size = 0x20,
  233845. .code_memory_size = 0x800,
  233846. .data_memory_size = 0x00,
  233847. .data_memory2_size = 0x00,
  233848. .chip_id = 0x00,
  233849. .chip_id_bytes_count = 0x00,
  233850. .opts1 = 0x00,
  233851. .opts2 = 0x20,
  233852. .opts3 = 0x1388,
  233853. .opts4 = 0x404200,
  233854. .package_details = 0x88000000,
  233855. .write_unlock = 0x34,
  233856. },
  233857. {
  233858. .name = "X25160 @SOIC8",
  233859. .protocol_id = 0x03,
  233860. .variant = 0x01,
  233861. .read_buffer_size = 0x80,
  233862. .write_buffer_size = 0x20,
  233863. .code_memory_size = 0x800,
  233864. .data_memory_size = 0x00,
  233865. .data_memory2_size = 0x00,
  233866. .chip_id = 0x00,
  233867. .chip_id_bytes_count = 0x00,
  233868. .opts1 = 0x00,
  233869. .opts2 = 0x20,
  233870. .opts3 = 0x1388,
  233871. .opts4 = 0x404200,
  233872. .package_details = 0x88000000,
  233873. .write_unlock = 0x34,
  233874. },
  233875. {
  233876. .name = "X25170",
  233877. .protocol_id = 0x03,
  233878. .variant = 0x01,
  233879. .read_buffer_size = 0x80,
  233880. .write_buffer_size = 0x20,
  233881. .code_memory_size = 0x800,
  233882. .data_memory_size = 0x00,
  233883. .data_memory2_size = 0x00,
  233884. .chip_id = 0x00,
  233885. .chip_id_bytes_count = 0x00,
  233886. .opts1 = 0x00,
  233887. .opts2 = 0x20,
  233888. .opts3 = 0x1388,
  233889. .opts4 = 0x404200,
  233890. .package_details = 0x8000000,
  233891. .write_unlock = 0x34,
  233892. },
  233893. {
  233894. .name = "X25170",
  233895. .protocol_id = 0x03,
  233896. .variant = 0x01,
  233897. .read_buffer_size = 0x80,
  233898. .write_buffer_size = 0x20,
  233899. .code_memory_size = 0x800,
  233900. .data_memory_size = 0x00,
  233901. .data_memory2_size = 0x00,
  233902. .chip_id = 0x00,
  233903. .chip_id_bytes_count = 0x00,
  233904. .opts1 = 0x00,
  233905. .opts2 = 0x20,
  233906. .opts3 = 0x1388,
  233907. .opts4 = 0x404200,
  233908. .package_details = 0x8000000,
  233909. .write_unlock = 0x34,
  233910. },
  233911. {
  233912. .name = "X25170 @SOIC8",
  233913. .protocol_id = 0x03,
  233914. .variant = 0x01,
  233915. .read_buffer_size = 0x80,
  233916. .write_buffer_size = 0x20,
  233917. .code_memory_size = 0x800,
  233918. .data_memory_size = 0x00,
  233919. .data_memory2_size = 0x00,
  233920. .chip_id = 0x00,
  233921. .chip_id_bytes_count = 0x00,
  233922. .opts1 = 0x00,
  233923. .opts2 = 0x20,
  233924. .opts3 = 0x1388,
  233925. .opts4 = 0x404200,
  233926. .package_details = 0x88000000,
  233927. .write_unlock = 0x34,
  233928. },
  233929. {
  233930. .name = "X25170 @SOIC8",
  233931. .protocol_id = 0x03,
  233932. .variant = 0x01,
  233933. .read_buffer_size = 0x80,
  233934. .write_buffer_size = 0x20,
  233935. .code_memory_size = 0x800,
  233936. .data_memory_size = 0x00,
  233937. .data_memory2_size = 0x00,
  233938. .chip_id = 0x00,
  233939. .chip_id_bytes_count = 0x00,
  233940. .opts1 = 0x00,
  233941. .opts2 = 0x20,
  233942. .opts3 = 0x1388,
  233943. .opts4 = 0x404200,
  233944. .package_details = 0x88000000,
  233945. .write_unlock = 0x34,
  233946. },
  233947. {
  233948. .name = "X25320",
  233949. .protocol_id = 0x03,
  233950. .variant = 0x01,
  233951. .read_buffer_size = 0x80,
  233952. .write_buffer_size = 0x20,
  233953. .code_memory_size = 0x1000,
  233954. .data_memory_size = 0x00,
  233955. .data_memory2_size = 0x00,
  233956. .chip_id = 0x00,
  233957. .chip_id_bytes_count = 0x00,
  233958. .opts1 = 0x00,
  233959. .opts2 = 0x20,
  233960. .opts3 = 0x1388,
  233961. .opts4 = 0x404200,
  233962. .package_details = 0x8000000,
  233963. .write_unlock = 0x34,
  233964. },
  233965. {
  233966. .name = "X25320",
  233967. .protocol_id = 0x03,
  233968. .variant = 0x01,
  233969. .read_buffer_size = 0x80,
  233970. .write_buffer_size = 0x20,
  233971. .code_memory_size = 0x1000,
  233972. .data_memory_size = 0x00,
  233973. .data_memory2_size = 0x00,
  233974. .chip_id = 0x00,
  233975. .chip_id_bytes_count = 0x00,
  233976. .opts1 = 0x00,
  233977. .opts2 = 0x20,
  233978. .opts3 = 0x1388,
  233979. .opts4 = 0x404200,
  233980. .package_details = 0x8000000,
  233981. .write_unlock = 0x34,
  233982. },
  233983. {
  233984. .name = "X25320 @SOIC8",
  233985. .protocol_id = 0x03,
  233986. .variant = 0x01,
  233987. .read_buffer_size = 0x80,
  233988. .write_buffer_size = 0x20,
  233989. .code_memory_size = 0x1000,
  233990. .data_memory_size = 0x00,
  233991. .data_memory2_size = 0x00,
  233992. .chip_id = 0x00,
  233993. .chip_id_bytes_count = 0x00,
  233994. .opts1 = 0x00,
  233995. .opts2 = 0x20,
  233996. .opts3 = 0x1388,
  233997. .opts4 = 0x404200,
  233998. .package_details = 0x88000000,
  233999. .write_unlock = 0x34,
  234000. },
  234001. {
  234002. .name = "X25320 @SOIC8",
  234003. .protocol_id = 0x03,
  234004. .variant = 0x01,
  234005. .read_buffer_size = 0x80,
  234006. .write_buffer_size = 0x20,
  234007. .code_memory_size = 0x1000,
  234008. .data_memory_size = 0x00,
  234009. .data_memory2_size = 0x00,
  234010. .chip_id = 0x00,
  234011. .chip_id_bytes_count = 0x00,
  234012. .opts1 = 0x00,
  234013. .opts2 = 0x20,
  234014. .opts3 = 0x1388,
  234015. .opts4 = 0x404200,
  234016. .package_details = 0x88000000,
  234017. .write_unlock = 0x34,
  234018. },
  234019. {
  234020. .name = "X25330",
  234021. .protocol_id = 0x03,
  234022. .variant = 0x01,
  234023. .read_buffer_size = 0x80,
  234024. .write_buffer_size = 0x20,
  234025. .code_memory_size = 0x1000,
  234026. .data_memory_size = 0x00,
  234027. .data_memory2_size = 0x00,
  234028. .chip_id = 0x00,
  234029. .chip_id_bytes_count = 0x00,
  234030. .opts1 = 0x00,
  234031. .opts2 = 0x20,
  234032. .opts3 = 0x1388,
  234033. .opts4 = 0x404200,
  234034. .package_details = 0x8000000,
  234035. .write_unlock = 0x34,
  234036. },
  234037. {
  234038. .name = "X25330",
  234039. .protocol_id = 0x03,
  234040. .variant = 0x01,
  234041. .read_buffer_size = 0x80,
  234042. .write_buffer_size = 0x20,
  234043. .code_memory_size = 0x1000,
  234044. .data_memory_size = 0x00,
  234045. .data_memory2_size = 0x00,
  234046. .chip_id = 0x00,
  234047. .chip_id_bytes_count = 0x00,
  234048. .opts1 = 0x00,
  234049. .opts2 = 0x20,
  234050. .opts3 = 0x1388,
  234051. .opts4 = 0x404200,
  234052. .package_details = 0x8000000,
  234053. .write_unlock = 0x34,
  234054. },
  234055. {
  234056. .name = "X25330 @SOIC8",
  234057. .protocol_id = 0x03,
  234058. .variant = 0x01,
  234059. .read_buffer_size = 0x80,
  234060. .write_buffer_size = 0x20,
  234061. .code_memory_size = 0x1000,
  234062. .data_memory_size = 0x00,
  234063. .data_memory2_size = 0x00,
  234064. .chip_id = 0x00,
  234065. .chip_id_bytes_count = 0x00,
  234066. .opts1 = 0x00,
  234067. .opts2 = 0x20,
  234068. .opts3 = 0x1388,
  234069. .opts4 = 0x404200,
  234070. .package_details = 0x88000000,
  234071. .write_unlock = 0x34,
  234072. },
  234073. {
  234074. .name = "X25330 @SOIC8",
  234075. .protocol_id = 0x03,
  234076. .variant = 0x01,
  234077. .read_buffer_size = 0x80,
  234078. .write_buffer_size = 0x20,
  234079. .code_memory_size = 0x1000,
  234080. .data_memory_size = 0x00,
  234081. .data_memory2_size = 0x00,
  234082. .chip_id = 0x00,
  234083. .chip_id_bytes_count = 0x00,
  234084. .opts1 = 0x00,
  234085. .opts2 = 0x20,
  234086. .opts3 = 0x1388,
  234087. .opts4 = 0x404200,
  234088. .package_details = 0x88000000,
  234089. .write_unlock = 0x34,
  234090. },
  234091. {
  234092. .name = "X25640",
  234093. .protocol_id = 0x03,
  234094. .variant = 0x01,
  234095. .read_buffer_size = 0x80,
  234096. .write_buffer_size = 0x20,
  234097. .code_memory_size = 0x2000,
  234098. .data_memory_size = 0x00,
  234099. .data_memory2_size = 0x00,
  234100. .chip_id = 0x00,
  234101. .chip_id_bytes_count = 0x00,
  234102. .opts1 = 0x00,
  234103. .opts2 = 0x20,
  234104. .opts3 = 0x1388,
  234105. .opts4 = 0x404200,
  234106. .package_details = 0x8000000,
  234107. .write_unlock = 0x34,
  234108. },
  234109. {
  234110. .name = "X25640",
  234111. .protocol_id = 0x03,
  234112. .variant = 0x01,
  234113. .read_buffer_size = 0x80,
  234114. .write_buffer_size = 0x20,
  234115. .code_memory_size = 0x2000,
  234116. .data_memory_size = 0x00,
  234117. .data_memory2_size = 0x00,
  234118. .chip_id = 0x00,
  234119. .chip_id_bytes_count = 0x00,
  234120. .opts1 = 0x00,
  234121. .opts2 = 0x20,
  234122. .opts3 = 0x1388,
  234123. .opts4 = 0x404200,
  234124. .package_details = 0x8000000,
  234125. .write_unlock = 0x34,
  234126. },
  234127. {
  234128. .name = "X25640 @SOIC8",
  234129. .protocol_id = 0x03,
  234130. .variant = 0x01,
  234131. .read_buffer_size = 0x80,
  234132. .write_buffer_size = 0x20,
  234133. .code_memory_size = 0x2000,
  234134. .data_memory_size = 0x00,
  234135. .data_memory2_size = 0x00,
  234136. .chip_id = 0x00,
  234137. .chip_id_bytes_count = 0x00,
  234138. .opts1 = 0x00,
  234139. .opts2 = 0x20,
  234140. .opts3 = 0x1388,
  234141. .opts4 = 0x404200,
  234142. .package_details = 0x88000000,
  234143. .write_unlock = 0x34,
  234144. },
  234145. {
  234146. .name = "X25640 @SOIC8",
  234147. .protocol_id = 0x03,
  234148. .variant = 0x01,
  234149. .read_buffer_size = 0x80,
  234150. .write_buffer_size = 0x20,
  234151. .code_memory_size = 0x2000,
  234152. .data_memory_size = 0x00,
  234153. .data_memory2_size = 0x00,
  234154. .chip_id = 0x00,
  234155. .chip_id_bytes_count = 0x00,
  234156. .opts1 = 0x00,
  234157. .opts2 = 0x20,
  234158. .opts3 = 0x1388,
  234159. .opts4 = 0x404200,
  234160. .package_details = 0x88000000,
  234161. .write_unlock = 0x34,
  234162. },
  234163. {
  234164. .name = "X25642",
  234165. .protocol_id = 0x03,
  234166. .variant = 0x01,
  234167. .read_buffer_size = 0x80,
  234168. .write_buffer_size = 0x20,
  234169. .code_memory_size = 0x2000,
  234170. .data_memory_size = 0x00,
  234171. .data_memory2_size = 0x00,
  234172. .chip_id = 0x00,
  234173. .chip_id_bytes_count = 0x00,
  234174. .opts1 = 0x00,
  234175. .opts2 = 0x20,
  234176. .opts3 = 0x1388,
  234177. .opts4 = 0x404200,
  234178. .package_details = 0x8000000,
  234179. .write_unlock = 0x34,
  234180. },
  234181. {
  234182. .name = "X25642",
  234183. .protocol_id = 0x03,
  234184. .variant = 0x01,
  234185. .read_buffer_size = 0x80,
  234186. .write_buffer_size = 0x20,
  234187. .code_memory_size = 0x2000,
  234188. .data_memory_size = 0x00,
  234189. .data_memory2_size = 0x00,
  234190. .chip_id = 0x00,
  234191. .chip_id_bytes_count = 0x00,
  234192. .opts1 = 0x00,
  234193. .opts2 = 0x20,
  234194. .opts3 = 0x1388,
  234195. .opts4 = 0x404200,
  234196. .package_details = 0x8000000,
  234197. .write_unlock = 0x34,
  234198. },
  234199. {
  234200. .name = "X25642 @SOIC8",
  234201. .protocol_id = 0x03,
  234202. .variant = 0x01,
  234203. .read_buffer_size = 0x80,
  234204. .write_buffer_size = 0x20,
  234205. .code_memory_size = 0x2000,
  234206. .data_memory_size = 0x00,
  234207. .data_memory2_size = 0x00,
  234208. .chip_id = 0x00,
  234209. .chip_id_bytes_count = 0x00,
  234210. .opts1 = 0x00,
  234211. .opts2 = 0x20,
  234212. .opts3 = 0x1388,
  234213. .opts4 = 0x404200,
  234214. .package_details = 0x88000000,
  234215. .write_unlock = 0x34,
  234216. },
  234217. {
  234218. .name = "X25642 @SOIC8",
  234219. .protocol_id = 0x03,
  234220. .variant = 0x01,
  234221. .read_buffer_size = 0x80,
  234222. .write_buffer_size = 0x20,
  234223. .code_memory_size = 0x2000,
  234224. .data_memory_size = 0x00,
  234225. .data_memory2_size = 0x00,
  234226. .chip_id = 0x00,
  234227. .chip_id_bytes_count = 0x00,
  234228. .opts1 = 0x00,
  234229. .opts2 = 0x20,
  234230. .opts3 = 0x1388,
  234231. .opts4 = 0x404200,
  234232. .package_details = 0x88000000,
  234233. .write_unlock = 0x34,
  234234. },
  234235. {
  234236. .name = "X25650",
  234237. .protocol_id = 0x03,
  234238. .variant = 0x01,
  234239. .read_buffer_size = 0x80,
  234240. .write_buffer_size = 0x20,
  234241. .code_memory_size = 0x2000,
  234242. .data_memory_size = 0x00,
  234243. .data_memory2_size = 0x00,
  234244. .chip_id = 0x00,
  234245. .chip_id_bytes_count = 0x00,
  234246. .opts1 = 0x00,
  234247. .opts2 = 0x20,
  234248. .opts3 = 0x1388,
  234249. .opts4 = 0x404200,
  234250. .package_details = 0x8000000,
  234251. .write_unlock = 0x34,
  234252. },
  234253. {
  234254. .name = "X25650",
  234255. .protocol_id = 0x03,
  234256. .variant = 0x01,
  234257. .read_buffer_size = 0x80,
  234258. .write_buffer_size = 0x20,
  234259. .code_memory_size = 0x2000,
  234260. .data_memory_size = 0x00,
  234261. .data_memory2_size = 0x00,
  234262. .chip_id = 0x00,
  234263. .chip_id_bytes_count = 0x00,
  234264. .opts1 = 0x00,
  234265. .opts2 = 0x20,
  234266. .opts3 = 0x1388,
  234267. .opts4 = 0x404200,
  234268. .package_details = 0x8000000,
  234269. .write_unlock = 0x34,
  234270. },
  234271. {
  234272. .name = "X25650 @SOIC8",
  234273. .protocol_id = 0x03,
  234274. .variant = 0x01,
  234275. .read_buffer_size = 0x80,
  234276. .write_buffer_size = 0x20,
  234277. .code_memory_size = 0x2000,
  234278. .data_memory_size = 0x00,
  234279. .data_memory2_size = 0x00,
  234280. .chip_id = 0x00,
  234281. .chip_id_bytes_count = 0x00,
  234282. .opts1 = 0x00,
  234283. .opts2 = 0x20,
  234284. .opts3 = 0x1388,
  234285. .opts4 = 0x404200,
  234286. .package_details = 0x88000000,
  234287. .write_unlock = 0x34,
  234288. },
  234289. {
  234290. .name = "X25650 @SOIC8",
  234291. .protocol_id = 0x03,
  234292. .variant = 0x01,
  234293. .read_buffer_size = 0x80,
  234294. .write_buffer_size = 0x20,
  234295. .code_memory_size = 0x2000,
  234296. .data_memory_size = 0x00,
  234297. .data_memory2_size = 0x00,
  234298. .chip_id = 0x00,
  234299. .chip_id_bytes_count = 0x00,
  234300. .opts1 = 0x00,
  234301. .opts2 = 0x20,
  234302. .opts3 = 0x1388,
  234303. .opts4 = 0x404200,
  234304. .package_details = 0x88000000,
  234305. .write_unlock = 0x34,
  234306. },
  234307. {
  234308. .name = "X25F008(1.8v)",
  234309. .protocol_id = 0x03,
  234310. .variant = 0x01,
  234311. .read_buffer_size = 0x80,
  234312. .write_buffer_size = 0x20,
  234313. .code_memory_size = 0x400,
  234314. .data_memory_size = 0x00,
  234315. .data_memory2_size = 0x00,
  234316. .chip_id = 0x00,
  234317. .chip_id_bytes_count = 0x00,
  234318. .opts1 = 0x02,
  234319. .opts2 = 0x20,
  234320. .opts3 = 0x1388,
  234321. .opts4 = 0x404200,
  234322. .package_details = 0x8000000,
  234323. .write_unlock = 0x34,
  234324. },
  234325. {
  234326. .name = "X25F008(1.8v) @SOIC8",
  234327. .protocol_id = 0x03,
  234328. .variant = 0x01,
  234329. .read_buffer_size = 0x80,
  234330. .write_buffer_size = 0x20,
  234331. .code_memory_size = 0x400,
  234332. .data_memory_size = 0x00,
  234333. .data_memory2_size = 0x00,
  234334. .chip_id = 0x00,
  234335. .chip_id_bytes_count = 0x00,
  234336. .opts1 = 0x02,
  234337. .opts2 = 0x20,
  234338. .opts3 = 0x1388,
  234339. .opts4 = 0x404200,
  234340. .package_details = 0x88000000,
  234341. .write_unlock = 0x34,
  234342. },
  234343. {
  234344. .name = "X25F008-5",
  234345. .protocol_id = 0x03,
  234346. .variant = 0x01,
  234347. .read_buffer_size = 0x80,
  234348. .write_buffer_size = 0x20,
  234349. .code_memory_size = 0x400,
  234350. .data_memory_size = 0x00,
  234351. .data_memory2_size = 0x00,
  234352. .chip_id = 0x00,
  234353. .chip_id_bytes_count = 0x00,
  234354. .opts1 = 0x00,
  234355. .opts2 = 0x20,
  234356. .opts3 = 0x1388,
  234357. .opts4 = 0x404200,
  234358. .package_details = 0x8000000,
  234359. .write_unlock = 0x34,
  234360. },
  234361. {
  234362. .name = "X25F008-5 @SOIC8",
  234363. .protocol_id = 0x03,
  234364. .variant = 0x01,
  234365. .read_buffer_size = 0x80,
  234366. .write_buffer_size = 0x20,
  234367. .code_memory_size = 0x400,
  234368. .data_memory_size = 0x00,
  234369. .data_memory2_size = 0x00,
  234370. .chip_id = 0x00,
  234371. .chip_id_bytes_count = 0x00,
  234372. .opts1 = 0x00,
  234373. .opts2 = 0x20,
  234374. .opts3 = 0x1388,
  234375. .opts4 = 0x404200,
  234376. .package_details = 0x88000000,
  234377. .write_unlock = 0x34,
  234378. },
  234379. {
  234380. .name = "X25F016(1.8v)",
  234381. .protocol_id = 0x03,
  234382. .variant = 0x01,
  234383. .read_buffer_size = 0x80,
  234384. .write_buffer_size = 0x20,
  234385. .code_memory_size = 0x800,
  234386. .data_memory_size = 0x00,
  234387. .data_memory2_size = 0x00,
  234388. .chip_id = 0x00,
  234389. .chip_id_bytes_count = 0x00,
  234390. .opts1 = 0x02,
  234391. .opts2 = 0x20,
  234392. .opts3 = 0x1388,
  234393. .opts4 = 0x404200,
  234394. .package_details = 0x8000000,
  234395. .write_unlock = 0x34,
  234396. },
  234397. {
  234398. .name = "X25F016(1.8v) @SOIC8",
  234399. .protocol_id = 0x03,
  234400. .variant = 0x01,
  234401. .read_buffer_size = 0x80,
  234402. .write_buffer_size = 0x20,
  234403. .code_memory_size = 0x800,
  234404. .data_memory_size = 0x00,
  234405. .data_memory2_size = 0x00,
  234406. .chip_id = 0x00,
  234407. .chip_id_bytes_count = 0x00,
  234408. .opts1 = 0x02,
  234409. .opts2 = 0x20,
  234410. .opts3 = 0x1388,
  234411. .opts4 = 0x404200,
  234412. .package_details = 0x88000000,
  234413. .write_unlock = 0x34,
  234414. },
  234415. {
  234416. .name = "X25F016-5",
  234417. .protocol_id = 0x03,
  234418. .variant = 0x01,
  234419. .read_buffer_size = 0x80,
  234420. .write_buffer_size = 0x20,
  234421. .code_memory_size = 0x800,
  234422. .data_memory_size = 0x00,
  234423. .data_memory2_size = 0x00,
  234424. .chip_id = 0x00,
  234425. .chip_id_bytes_count = 0x00,
  234426. .opts1 = 0x00,
  234427. .opts2 = 0x20,
  234428. .opts3 = 0x1388,
  234429. .opts4 = 0x404200,
  234430. .package_details = 0x8000000,
  234431. .write_unlock = 0x34,
  234432. },
  234433. {
  234434. .name = "X25F016-5 @SOIC8",
  234435. .protocol_id = 0x03,
  234436. .variant = 0x01,
  234437. .read_buffer_size = 0x80,
  234438. .write_buffer_size = 0x20,
  234439. .code_memory_size = 0x800,
  234440. .data_memory_size = 0x00,
  234441. .data_memory2_size = 0x00,
  234442. .chip_id = 0x00,
  234443. .chip_id_bytes_count = 0x00,
  234444. .opts1 = 0x00,
  234445. .opts2 = 0x20,
  234446. .opts3 = 0x1388,
  234447. .opts4 = 0x404200,
  234448. .package_details = 0x88000000,
  234449. .write_unlock = 0x34,
  234450. },
  234451. {
  234452. .name = "X25F032(1.8v)",
  234453. .protocol_id = 0x03,
  234454. .variant = 0x01,
  234455. .read_buffer_size = 0x80,
  234456. .write_buffer_size = 0x20,
  234457. .code_memory_size = 0x1000,
  234458. .data_memory_size = 0x00,
  234459. .data_memory2_size = 0x00,
  234460. .chip_id = 0x00,
  234461. .chip_id_bytes_count = 0x00,
  234462. .opts1 = 0x02,
  234463. .opts2 = 0x20,
  234464. .opts3 = 0x1388,
  234465. .opts4 = 0x404200,
  234466. .package_details = 0x8000000,
  234467. .write_unlock = 0x34,
  234468. },
  234469. {
  234470. .name = "X25F032(1.8v) @SOIC8",
  234471. .protocol_id = 0x03,
  234472. .variant = 0x01,
  234473. .read_buffer_size = 0x80,
  234474. .write_buffer_size = 0x20,
  234475. .code_memory_size = 0x1000,
  234476. .data_memory_size = 0x00,
  234477. .data_memory2_size = 0x00,
  234478. .chip_id = 0x00,
  234479. .chip_id_bytes_count = 0x00,
  234480. .opts1 = 0x02,
  234481. .opts2 = 0x20,
  234482. .opts3 = 0x1388,
  234483. .opts4 = 0x404200,
  234484. .package_details = 0x88000000,
  234485. .write_unlock = 0x34,
  234486. },
  234487. {
  234488. .name = "X25F032-5",
  234489. .protocol_id = 0x03,
  234490. .variant = 0x01,
  234491. .read_buffer_size = 0x80,
  234492. .write_buffer_size = 0x20,
  234493. .code_memory_size = 0x1000,
  234494. .data_memory_size = 0x00,
  234495. .data_memory2_size = 0x00,
  234496. .chip_id = 0x00,
  234497. .chip_id_bytes_count = 0x00,
  234498. .opts1 = 0x00,
  234499. .opts2 = 0x20,
  234500. .opts3 = 0x1388,
  234501. .opts4 = 0x404200,
  234502. .package_details = 0x8000000,
  234503. .write_unlock = 0x34,
  234504. },
  234505. {
  234506. .name = "X25F032-5 @SOIC8",
  234507. .protocol_id = 0x03,
  234508. .variant = 0x01,
  234509. .read_buffer_size = 0x80,
  234510. .write_buffer_size = 0x20,
  234511. .code_memory_size = 0x1000,
  234512. .data_memory_size = 0x00,
  234513. .data_memory2_size = 0x00,
  234514. .chip_id = 0x00,
  234515. .chip_id_bytes_count = 0x00,
  234516. .opts1 = 0x00,
  234517. .opts2 = 0x20,
  234518. .opts3 = 0x1388,
  234519. .opts4 = 0x404200,
  234520. .package_details = 0x88000000,
  234521. .write_unlock = 0x34,
  234522. },
  234523. {
  234524. .name = "X25F064(1.8v)",
  234525. .protocol_id = 0x03,
  234526. .variant = 0x01,
  234527. .read_buffer_size = 0x80,
  234528. .write_buffer_size = 0x20,
  234529. .code_memory_size = 0x2000,
  234530. .data_memory_size = 0x00,
  234531. .data_memory2_size = 0x00,
  234532. .chip_id = 0x00,
  234533. .chip_id_bytes_count = 0x00,
  234534. .opts1 = 0x02,
  234535. .opts2 = 0x20,
  234536. .opts3 = 0x1388,
  234537. .opts4 = 0x404200,
  234538. .package_details = 0x8000000,
  234539. .write_unlock = 0x34,
  234540. },
  234541. {
  234542. .name = "X25F064(1.8v) @SOIC8",
  234543. .protocol_id = 0x03,
  234544. .variant = 0x01,
  234545. .read_buffer_size = 0x80,
  234546. .write_buffer_size = 0x20,
  234547. .code_memory_size = 0x2000,
  234548. .data_memory_size = 0x00,
  234549. .data_memory2_size = 0x00,
  234550. .chip_id = 0x00,
  234551. .chip_id_bytes_count = 0x00,
  234552. .opts1 = 0x02,
  234553. .opts2 = 0x20,
  234554. .opts3 = 0x1388,
  234555. .opts4 = 0x404200,
  234556. .package_details = 0x88000000,
  234557. .write_unlock = 0x34,
  234558. },
  234559. {
  234560. .name = "X25F064-5",
  234561. .protocol_id = 0x03,
  234562. .variant = 0x01,
  234563. .read_buffer_size = 0x80,
  234564. .write_buffer_size = 0x20,
  234565. .code_memory_size = 0x2000,
  234566. .data_memory_size = 0x00,
  234567. .data_memory2_size = 0x00,
  234568. .chip_id = 0x00,
  234569. .chip_id_bytes_count = 0x00,
  234570. .opts1 = 0x00,
  234571. .opts2 = 0x20,
  234572. .opts3 = 0x1388,
  234573. .opts4 = 0x404200,
  234574. .package_details = 0x8000000,
  234575. .write_unlock = 0x34,
  234576. },
  234577. {
  234578. .name = "X25F064-5 @SOIC8",
  234579. .protocol_id = 0x03,
  234580. .variant = 0x01,
  234581. .read_buffer_size = 0x80,
  234582. .write_buffer_size = 0x20,
  234583. .code_memory_size = 0x2000,
  234584. .data_memory_size = 0x00,
  234585. .data_memory2_size = 0x00,
  234586. .chip_id = 0x00,
  234587. .chip_id_bytes_count = 0x00,
  234588. .opts1 = 0x00,
  234589. .opts2 = 0x20,
  234590. .opts3 = 0x1388,
  234591. .opts4 = 0x404200,
  234592. .package_details = 0x88000000,
  234593. .write_unlock = 0x34,
  234594. },
  234595. {
  234596. .name = "X2804A",
  234597. .protocol_id = 0x38,
  234598. .variant = 0x10,
  234599. .read_buffer_size = 0x80,
  234600. .write_buffer_size = 0x20,
  234601. .code_memory_size = 0x200,
  234602. .data_memory_size = 0x00,
  234603. .data_memory2_size = 0x00,
  234604. .chip_id = 0x00,
  234605. .chip_id_bytes_count = 0x00,
  234606. .opts1 = 0x200,
  234607. .opts2 = 0x01,
  234608. .opts3 = 0x2710,
  234609. .opts4 = 0x80,
  234610. .package_details = 0x18000000,
  234611. .write_unlock = 0x01,
  234612. },
  234613. {
  234614. .name = "X2804AI",
  234615. .protocol_id = 0x38,
  234616. .variant = 0x10,
  234617. .read_buffer_size = 0x80,
  234618. .write_buffer_size = 0x20,
  234619. .code_memory_size = 0x200,
  234620. .data_memory_size = 0x00,
  234621. .data_memory2_size = 0x00,
  234622. .chip_id = 0x00,
  234623. .chip_id_bytes_count = 0x00,
  234624. .opts1 = 0x200,
  234625. .opts2 = 0x01,
  234626. .opts3 = 0x2710,
  234627. .opts4 = 0x80,
  234628. .package_details = 0x18000000,
  234629. .write_unlock = 0x01,
  234630. },
  234631. {
  234632. .name = "X2816A",
  234633. .protocol_id = 0x38,
  234634. .variant = 0x10,
  234635. .read_buffer_size = 0x200,
  234636. .write_buffer_size = 0x20,
  234637. .code_memory_size = 0x800,
  234638. .data_memory_size = 0x00,
  234639. .data_memory2_size = 0x00,
  234640. .chip_id = 0x00,
  234641. .chip_id_bytes_count = 0x00,
  234642. .opts1 = 0x200,
  234643. .opts2 = 0x01,
  234644. .opts3 = 0x2710,
  234645. .opts4 = 0x80,
  234646. .package_details = 0x18000000,
  234647. .write_unlock = 0x01,
  234648. },
  234649. {
  234650. .name = "X2816B",
  234651. .protocol_id = 0x38,
  234652. .variant = 0x10,
  234653. .read_buffer_size = 0x200,
  234654. .write_buffer_size = 0x80,
  234655. .code_memory_size = 0x800,
  234656. .data_memory_size = 0x00,
  234657. .data_memory2_size = 0x00,
  234658. .chip_id = 0x00,
  234659. .chip_id_bytes_count = 0x00,
  234660. .opts1 = 0x200,
  234661. .opts2 = 0x10,
  234662. .opts3 = 0x2710,
  234663. .opts4 = 0x80,
  234664. .package_details = 0x18000000,
  234665. .write_unlock = 0x01,
  234666. },
  234667. {
  234668. .name = "X2816C",
  234669. .protocol_id = 0x38,
  234670. .variant = 0x10,
  234671. .read_buffer_size = 0x200,
  234672. .write_buffer_size = 0x80,
  234673. .code_memory_size = 0x800,
  234674. .data_memory_size = 0x00,
  234675. .data_memory2_size = 0x00,
  234676. .chip_id = 0x00,
  234677. .chip_id_bytes_count = 0x00,
  234678. .opts1 = 0x200,
  234679. .opts2 = 0x10,
  234680. .opts3 = 0x2710,
  234681. .opts4 = 0x80,
  234682. .package_details = 0x18000000,
  234683. .write_unlock = 0x01,
  234684. },
  234685. {
  234686. .name = "X28256",
  234687. .protocol_id = 0x31,
  234688. .variant = 0x26,
  234689. .read_buffer_size = 0x200,
  234690. .write_buffer_size = 0x80,
  234691. .code_memory_size = 0x8000,
  234692. .data_memory_size = 0x00,
  234693. .data_memory2_size = 0x00,
  234694. .chip_id = 0x00,
  234695. .chip_id_bytes_count = 0x00,
  234696. .opts1 = 0x200,
  234697. .opts2 = 0x40,
  234698. .opts3 = 0x2710,
  234699. .opts4 = 0xc080,
  234700. .package_details = 0x1c000000,
  234701. .write_unlock = 0x01,
  234702. },
  234703. {
  234704. .name = "X2864AP",
  234705. .protocol_id = 0x31,
  234706. .variant = 0x26,
  234707. .read_buffer_size = 0x200,
  234708. .write_buffer_size = 0x80,
  234709. .code_memory_size = 0x2000,
  234710. .data_memory_size = 0x00,
  234711. .data_memory2_size = 0x00,
  234712. .chip_id = 0x00,
  234713. .chip_id_bytes_count = 0x00,
  234714. .opts1 = 0x200,
  234715. .opts2 = 0x10,
  234716. .opts3 = 0x2710,
  234717. .opts4 = 0x80,
  234718. .package_details = 0x1c000000,
  234719. .write_unlock = 0x01,
  234720. },
  234721. {
  234722. .name = "X28C010",
  234723. .protocol_id = 0x3a,
  234724. .variant = 0x00,
  234725. .read_buffer_size = 0x200,
  234726. .write_buffer_size = 0x80,
  234727. .code_memory_size = 0x20000,
  234728. .data_memory_size = 0x00,
  234729. .data_memory2_size = 0x00,
  234730. .chip_id = 0x00,
  234731. .chip_id_bytes_count = 0x00,
  234732. .opts1 = 0x00,
  234733. .opts2 = 0x00,
  234734. .opts3 = 0x2710,
  234735. .opts4 = 0xc010,
  234736. .package_details = 0x20000000,
  234737. .write_unlock = 0x01,
  234738. },
  234739. {
  234740. .name = "X28C010 @PLCC32",
  234741. .protocol_id = 0x3a,
  234742. .variant = 0x00,
  234743. .read_buffer_size = 0x200,
  234744. .write_buffer_size = 0x80,
  234745. .code_memory_size = 0x20000,
  234746. .data_memory_size = 0x00,
  234747. .data_memory2_size = 0x00,
  234748. .chip_id = 0x00,
  234749. .chip_id_bytes_count = 0x00,
  234750. .opts1 = 0x00,
  234751. .opts2 = 0x00,
  234752. .opts3 = 0x2710,
  234753. .opts4 = 0xc010,
  234754. .package_details = 0xff000000,
  234755. .write_unlock = 0x01,
  234756. },
  234757. {
  234758. .name = "X28C010 @TSOP32",
  234759. .protocol_id = 0x3a,
  234760. .variant = 0x00,
  234761. .read_buffer_size = 0x200,
  234762. .write_buffer_size = 0x80,
  234763. .code_memory_size = 0x20000,
  234764. .data_memory_size = 0x00,
  234765. .data_memory2_size = 0x00,
  234766. .chip_id = 0x00,
  234767. .chip_id_bytes_count = 0x00,
  234768. .opts1 = 0x00,
  234769. .opts2 = 0x00,
  234770. .opts3 = 0x2710,
  234771. .opts4 = 0xc010,
  234772. .package_details = 0x05,
  234773. .write_unlock = 0x01,
  234774. },
  234775. {
  234776. .name = "X28C256",
  234777. .protocol_id = 0x31,
  234778. .variant = 0x26,
  234779. .read_buffer_size = 0x200,
  234780. .write_buffer_size = 0x80,
  234781. .code_memory_size = 0x8000,
  234782. .data_memory_size = 0x00,
  234783. .data_memory2_size = 0x00,
  234784. .chip_id = 0x00,
  234785. .chip_id_bytes_count = 0x00,
  234786. .opts1 = 0x200,
  234787. .opts2 = 0x40,
  234788. .opts3 = 0x2710,
  234789. .opts4 = 0xc000,
  234790. .package_details = 0x1c000000,
  234791. .write_unlock = 0x01,
  234792. },
  234793. {
  234794. .name = "X28C64",
  234795. .protocol_id = 0x31,
  234796. .variant = 0x26,
  234797. .read_buffer_size = 0x200,
  234798. .write_buffer_size = 0x80,
  234799. .code_memory_size = 0x2000,
  234800. .data_memory_size = 0x00,
  234801. .data_memory2_size = 0x00,
  234802. .chip_id = 0x00,
  234803. .chip_id_bytes_count = 0x00,
  234804. .opts1 = 0x200,
  234805. .opts2 = 0x40,
  234806. .opts3 = 0x2710,
  234807. .opts4 = 0xc000,
  234808. .package_details = 0x1c000000,
  234809. .write_unlock = 0x01,
  234810. },
  234811. {
  234812. .name = "X5043",
  234813. .protocol_id = 0x03,
  234814. .variant = 0x00,
  234815. .read_buffer_size = 0x80,
  234816. .write_buffer_size = 0x10,
  234817. .code_memory_size = 0x200,
  234818. .data_memory_size = 0x00,
  234819. .data_memory2_size = 0x00,
  234820. .chip_id = 0x00,
  234821. .chip_id_bytes_count = 0x00,
  234822. .opts1 = 0x00,
  234823. .opts2 = 0x10,
  234824. .opts3 = 0x1388,
  234825. .opts4 = 0x404200,
  234826. .package_details = 0x8000000,
  234827. .write_unlock = 0x34,
  234828. },
  234829. {
  234830. .name = "X5043 @SOIC8",
  234831. .protocol_id = 0x03,
  234832. .variant = 0x00,
  234833. .read_buffer_size = 0x80,
  234834. .write_buffer_size = 0x10,
  234835. .code_memory_size = 0x200,
  234836. .data_memory_size = 0x00,
  234837. .data_memory2_size = 0x00,
  234838. .chip_id = 0x00,
  234839. .chip_id_bytes_count = 0x00,
  234840. .opts1 = 0x00,
  234841. .opts2 = 0x10,
  234842. .opts3 = 0x1388,
  234843. .opts4 = 0x404200,
  234844. .package_details = 0x88000000,
  234845. .write_unlock = 0x34,
  234846. },
  234847. {
  234848. .name = "X5045",
  234849. .protocol_id = 0x03,
  234850. .variant = 0x00,
  234851. .read_buffer_size = 0x80,
  234852. .write_buffer_size = 0x10,
  234853. .code_memory_size = 0x200,
  234854. .data_memory_size = 0x00,
  234855. .data_memory2_size = 0x00,
  234856. .chip_id = 0x00,
  234857. .chip_id_bytes_count = 0x00,
  234858. .opts1 = 0x00,
  234859. .opts2 = 0x10,
  234860. .opts3 = 0x1388,
  234861. .opts4 = 0x404200,
  234862. .package_details = 0x8000000,
  234863. .write_unlock = 0x34,
  234864. },
  234865. {
  234866. .name = "X5045 @SOIC8",
  234867. .protocol_id = 0x03,
  234868. .variant = 0x00,
  234869. .read_buffer_size = 0x80,
  234870. .write_buffer_size = 0x10,
  234871. .code_memory_size = 0x200,
  234872. .data_memory_size = 0x00,
  234873. .data_memory2_size = 0x00,
  234874. .chip_id = 0x00,
  234875. .chip_id_bytes_count = 0x00,
  234876. .opts1 = 0x00,
  234877. .opts2 = 0x10,
  234878. .opts3 = 0x1388,
  234879. .opts4 = 0x404200,
  234880. .package_details = 0x88000000,
  234881. .write_unlock = 0x34,
  234882. },
  234883. {
  234884. .name = "XL2804A",
  234885. .protocol_id = 0x38,
  234886. .variant = 0x10,
  234887. .read_buffer_size = 0x80,
  234888. .write_buffer_size = 0x20,
  234889. .code_memory_size = 0x200,
  234890. .data_memory_size = 0x00,
  234891. .data_memory2_size = 0x00,
  234892. .chip_id = 0x00,
  234893. .chip_id_bytes_count = 0x00,
  234894. .opts1 = 0x6400,
  234895. .opts2 = 0x01,
  234896. .opts3 = 0x2710,
  234897. .opts4 = 0x80,
  234898. .package_details = 0x18000000,
  234899. .write_unlock = 0x01,
  234900. },
  234901. {
  234902. .name = "XL2816A",
  234903. .protocol_id = 0x38,
  234904. .variant = 0x10,
  234905. .read_buffer_size = 0x200,
  234906. .write_buffer_size = 0x20,
  234907. .code_memory_size = 0x800,
  234908. .data_memory_size = 0x00,
  234909. .data_memory2_size = 0x00,
  234910. .chip_id = 0x00,
  234911. .chip_id_bytes_count = 0x00,
  234912. .opts1 = 0x6400,
  234913. .opts2 = 0x01,
  234914. .opts3 = 0x2710,
  234915. .opts4 = 0x80,
  234916. .package_details = 0x18000000,
  234917. .write_unlock = 0x01,
  234918. },
  234919. {
  234920. .name = "XL93CS56",
  234921. .protocol_id = 0x02,
  234922. .variant = 0xab,
  234923. .read_buffer_size = 0x40,
  234924. .write_buffer_size = 0x20,
  234925. .code_memory_size = 0x100,
  234926. .data_memory_size = 0x00,
  234927. .data_memory2_size = 0x00,
  234928. .chip_id = 0x00,
  234929. .chip_id_bytes_count = 0x00,
  234930. .opts1 = 0x00,
  234931. .opts2 = 0x00,
  234932. .opts3 = 0x0a,
  234933. .opts4 = 0x1002050,
  234934. .package_details = 0x8000000,
  234935. .write_unlock = 0x03,
  234936. },
  234937. {
  234938. .name = "XL93CS56 @SOIC8",
  234939. .protocol_id = 0x02,
  234940. .variant = 0xab,
  234941. .read_buffer_size = 0x40,
  234942. .write_buffer_size = 0x20,
  234943. .code_memory_size = 0x100,
  234944. .data_memory_size = 0x00,
  234945. .data_memory2_size = 0x00,
  234946. .chip_id = 0x00,
  234947. .chip_id_bytes_count = 0x00,
  234948. .opts1 = 0x00,
  234949. .opts2 = 0x00,
  234950. .opts3 = 0x0a,
  234951. .opts4 = 0x1002050,
  234952. .package_details = 0x88000000,
  234953. .write_unlock = 0x03,
  234954. },
  234955. {
  234956. .name = "XL93CS56 @TSSOP8",
  234957. .protocol_id = 0x02,
  234958. .variant = 0xab,
  234959. .read_buffer_size = 0x40,
  234960. .write_buffer_size = 0x20,
  234961. .code_memory_size = 0x100,
  234962. .data_memory_size = 0x00,
  234963. .data_memory2_size = 0x00,
  234964. .chip_id = 0x00,
  234965. .chip_id_bytes_count = 0x00,
  234966. .opts1 = 0x00,
  234967. .opts2 = 0x00,
  234968. .opts3 = 0x0a,
  234969. .opts4 = 0x1002050,
  234970. .package_details = 0x88000000,
  234971. .write_unlock = 0x03,
  234972. },
  234973. {
  234974. .name = "XL93CS66",
  234975. .protocol_id = 0x02,
  234976. .variant = 0xab,
  234977. .read_buffer_size = 0x40,
  234978. .write_buffer_size = 0x20,
  234979. .code_memory_size = 0x200,
  234980. .data_memory_size = 0x00,
  234981. .data_memory2_size = 0x00,
  234982. .chip_id = 0x00,
  234983. .chip_id_bytes_count = 0x00,
  234984. .opts1 = 0x00,
  234985. .opts2 = 0x00,
  234986. .opts3 = 0x0a,
  234987. .opts4 = 0x1002050,
  234988. .package_details = 0x8000000,
  234989. .write_unlock = 0x03,
  234990. },
  234991. {
  234992. .name = "XL93CS66 @SOIC8",
  234993. .protocol_id = 0x02,
  234994. .variant = 0xab,
  234995. .read_buffer_size = 0x40,
  234996. .write_buffer_size = 0x20,
  234997. .code_memory_size = 0x200,
  234998. .data_memory_size = 0x00,
  234999. .data_memory2_size = 0x00,
  235000. .chip_id = 0x00,
  235001. .chip_id_bytes_count = 0x00,
  235002. .opts1 = 0x00,
  235003. .opts2 = 0x00,
  235004. .opts3 = 0x0a,
  235005. .opts4 = 0x1002050,
  235006. .package_details = 0x88000000,
  235007. .write_unlock = 0x03,
  235008. },
  235009. {
  235010. .name = "XL93CS66 @TSSOP8",
  235011. .protocol_id = 0x02,
  235012. .variant = 0xab,
  235013. .read_buffer_size = 0x40,
  235014. .write_buffer_size = 0x20,
  235015. .code_memory_size = 0x200,
  235016. .data_memory_size = 0x00,
  235017. .data_memory2_size = 0x00,
  235018. .chip_id = 0x00,
  235019. .chip_id_bytes_count = 0x00,
  235020. .opts1 = 0x00,
  235021. .opts2 = 0x00,
  235022. .opts3 = 0x0a,
  235023. .opts4 = 0x1002050,
  235024. .package_details = 0x88000000,
  235025. .write_unlock = 0x03,
  235026. },
  235027. {
  235028. .name = "XL93LC46",
  235029. .protocol_id = 0x02,
  235030. .variant = 0x89,
  235031. .read_buffer_size = 0x40,
  235032. .write_buffer_size = 0x20,
  235033. .code_memory_size = 0x80,
  235034. .data_memory_size = 0x00,
  235035. .data_memory2_size = 0x00,
  235036. .chip_id = 0x00,
  235037. .chip_id_bytes_count = 0x00,
  235038. .opts1 = 0x00,
  235039. .opts2 = 0x00,
  235040. .opts3 = 0x0a,
  235041. .opts4 = 0x1002050,
  235042. .package_details = 0x8000000,
  235043. .write_unlock = 0x03,
  235044. },
  235045. {
  235046. .name = "XL93LC46 @SOIC8",
  235047. .protocol_id = 0x02,
  235048. .variant = 0x89,
  235049. .read_buffer_size = 0x40,
  235050. .write_buffer_size = 0x20,
  235051. .code_memory_size = 0x80,
  235052. .data_memory_size = 0x00,
  235053. .data_memory2_size = 0x00,
  235054. .chip_id = 0x00,
  235055. .chip_id_bytes_count = 0x00,
  235056. .opts1 = 0x00,
  235057. .opts2 = 0x00,
  235058. .opts3 = 0x0a,
  235059. .opts4 = 0x1002050,
  235060. .package_details = 0x88000000,
  235061. .write_unlock = 0x03,
  235062. },
  235063. {
  235064. .name = "XL93LC46A",
  235065. .protocol_id = 0x02,
  235066. .variant = 0x89,
  235067. .read_buffer_size = 0x40,
  235068. .write_buffer_size = 0x20,
  235069. .code_memory_size = 0x80,
  235070. .data_memory_size = 0x00,
  235071. .data_memory2_size = 0x00,
  235072. .chip_id = 0x00,
  235073. .chip_id_bytes_count = 0x00,
  235074. .opts1 = 0x00,
  235075. .opts2 = 0x00,
  235076. .opts3 = 0x0a,
  235077. .opts4 = 0x1002050,
  235078. .package_details = 0x8000000,
  235079. .write_unlock = 0x03,
  235080. },
  235081. {
  235082. .name = "XL93LC46A @SOIC8",
  235083. .protocol_id = 0x02,
  235084. .variant = 0x89,
  235085. .read_buffer_size = 0x40,
  235086. .write_buffer_size = 0x20,
  235087. .code_memory_size = 0x80,
  235088. .data_memory_size = 0x00,
  235089. .data_memory2_size = 0x00,
  235090. .chip_id = 0x00,
  235091. .chip_id_bytes_count = 0x00,
  235092. .opts1 = 0x00,
  235093. .opts2 = 0x00,
  235094. .opts3 = 0x0a,
  235095. .opts4 = 0x1002050,
  235096. .package_details = 0x88000000,
  235097. .write_unlock = 0x03,
  235098. },
  235099. {
  235100. .name = "XL93LC56",
  235101. .protocol_id = 0x02,
  235102. .variant = 0x8b,
  235103. .read_buffer_size = 0x40,
  235104. .write_buffer_size = 0x20,
  235105. .code_memory_size = 0x100,
  235106. .data_memory_size = 0x00,
  235107. .data_memory2_size = 0x00,
  235108. .chip_id = 0x00,
  235109. .chip_id_bytes_count = 0x00,
  235110. .opts1 = 0x00,
  235111. .opts2 = 0x00,
  235112. .opts3 = 0x0a,
  235113. .opts4 = 0x1002050,
  235114. .package_details = 0x8000000,
  235115. .write_unlock = 0x03,
  235116. },
  235117. {
  235118. .name = "XL93LC56 @SOIC8",
  235119. .protocol_id = 0x02,
  235120. .variant = 0x8b,
  235121. .read_buffer_size = 0x40,
  235122. .write_buffer_size = 0x20,
  235123. .code_memory_size = 0x100,
  235124. .data_memory_size = 0x00,
  235125. .data_memory2_size = 0x00,
  235126. .chip_id = 0x00,
  235127. .chip_id_bytes_count = 0x00,
  235128. .opts1 = 0x00,
  235129. .opts2 = 0x00,
  235130. .opts3 = 0x0a,
  235131. .opts4 = 0x1002050,
  235132. .package_details = 0x88000000,
  235133. .write_unlock = 0x03,
  235134. },
  235135. {
  235136. .name = "XL93LC56A",
  235137. .protocol_id = 0x02,
  235138. .variant = 0x8b,
  235139. .read_buffer_size = 0x40,
  235140. .write_buffer_size = 0x20,
  235141. .code_memory_size = 0x100,
  235142. .data_memory_size = 0x00,
  235143. .data_memory2_size = 0x00,
  235144. .chip_id = 0x00,
  235145. .chip_id_bytes_count = 0x00,
  235146. .opts1 = 0x00,
  235147. .opts2 = 0x00,
  235148. .opts3 = 0x0a,
  235149. .opts4 = 0x1002050,
  235150. .package_details = 0x8000000,
  235151. .write_unlock = 0x03,
  235152. },
  235153. {
  235154. .name = "XL93LC56A @SOIC8",
  235155. .protocol_id = 0x02,
  235156. .variant = 0x8b,
  235157. .read_buffer_size = 0x40,
  235158. .write_buffer_size = 0x20,
  235159. .code_memory_size = 0x100,
  235160. .data_memory_size = 0x00,
  235161. .data_memory2_size = 0x00,
  235162. .chip_id = 0x00,
  235163. .chip_id_bytes_count = 0x00,
  235164. .opts1 = 0x00,
  235165. .opts2 = 0x00,
  235166. .opts3 = 0x0a,
  235167. .opts4 = 0x1002050,
  235168. .package_details = 0x88000000,
  235169. .write_unlock = 0x03,
  235170. },
  235171. {
  235172. .name = "XL93LC66A",
  235173. .protocol_id = 0x02,
  235174. .variant = 0x8b,
  235175. .read_buffer_size = 0x40,
  235176. .write_buffer_size = 0x20,
  235177. .code_memory_size = 0x200,
  235178. .data_memory_size = 0x00,
  235179. .data_memory2_size = 0x00,
  235180. .chip_id = 0x00,
  235181. .chip_id_bytes_count = 0x00,
  235182. .opts1 = 0x00,
  235183. .opts2 = 0x00,
  235184. .opts3 = 0x0a,
  235185. .opts4 = 0x1002050,
  235186. .package_details = 0x8000000,
  235187. .write_unlock = 0x03,
  235188. },
  235189. {
  235190. .name = "XL93LC66A @SOIC8",
  235191. .protocol_id = 0x02,
  235192. .variant = 0x8b,
  235193. .read_buffer_size = 0x40,
  235194. .write_buffer_size = 0x20,
  235195. .code_memory_size = 0x200,
  235196. .data_memory_size = 0x00,
  235197. .data_memory2_size = 0x00,
  235198. .chip_id = 0x00,
  235199. .chip_id_bytes_count = 0x00,
  235200. .opts1 = 0x00,
  235201. .opts2 = 0x00,
  235202. .opts3 = 0x0a,
  235203. .opts4 = 0x1002050,
  235204. .package_details = 0x88000000,
  235205. .write_unlock = 0x03,
  235206. },
  235207. {
  235208. .name = "XLE2865A",
  235209. .protocol_id = 0x31,
  235210. .variant = 0x26,
  235211. .read_buffer_size = 0x200,
  235212. .write_buffer_size = 0x80,
  235213. .code_memory_size = 0x2000,
  235214. .data_memory_size = 0x00,
  235215. .data_memory2_size = 0x00,
  235216. .chip_id = 0x00,
  235217. .chip_id_bytes_count = 0x00,
  235218. .opts1 = 0x6400,
  235219. .opts2 = 0x20,
  235220. .opts3 = 0x2710,
  235221. .opts4 = 0x90,
  235222. .package_details = 0x1c000000,
  235223. .write_unlock = 0x01,
  235224. },
  235225. {
  235226. .name = "XLE28C16A",
  235227. .protocol_id = 0x38,
  235228. .variant = 0x10,
  235229. .read_buffer_size = 0x200,
  235230. .write_buffer_size = 0x20,
  235231. .code_memory_size = 0x800,
  235232. .data_memory_size = 0x00,
  235233. .data_memory2_size = 0x00,
  235234. .chip_id = 0x00,
  235235. .chip_id_bytes_count = 0x00,
  235236. .opts1 = 0x6400,
  235237. .opts2 = 0x01,
  235238. .opts3 = 0x2710,
  235239. .opts4 = 0x80,
  235240. .package_details = 0x18000000,
  235241. .write_unlock = 0x01,
  235242. },
  235243. {
  235244. .name = "XLE28C16A @PLCC32",
  235245. .protocol_id = 0x37,
  235246. .variant = 0x80,
  235247. .read_buffer_size = 0x200,
  235248. .write_buffer_size = 0x20,
  235249. .code_memory_size = 0x800,
  235250. .data_memory_size = 0x00,
  235251. .data_memory2_size = 0x00,
  235252. .chip_id = 0x00,
  235253. .chip_id_bytes_count = 0x00,
  235254. .opts1 = 0x6400,
  235255. .opts2 = 0x01,
  235256. .opts3 = 0x2710,
  235257. .opts4 = 0x80,
  235258. .package_details = 0xff000000,
  235259. .write_unlock = 0x01,
  235260. },
  235261. {
  235262. .name = "XLE28C16B",
  235263. .protocol_id = 0x38,
  235264. .variant = 0x10,
  235265. .read_buffer_size = 0x200,
  235266. .write_buffer_size = 0x80,
  235267. .code_memory_size = 0x800,
  235268. .data_memory_size = 0x00,
  235269. .data_memory2_size = 0x00,
  235270. .chip_id = 0x00,
  235271. .chip_id_bytes_count = 0x00,
  235272. .opts1 = 0x6400,
  235273. .opts2 = 0x10,
  235274. .opts3 = 0x2710,
  235275. .opts4 = 0x80,
  235276. .package_details = 0x18000000,
  235277. .write_unlock = 0x01,
  235278. },
  235279. {
  235280. .name = "XLE28C16B @PLCC32",
  235281. .protocol_id = 0x37,
  235282. .variant = 0x80,
  235283. .read_buffer_size = 0x200,
  235284. .write_buffer_size = 0x80,
  235285. .code_memory_size = 0x800,
  235286. .data_memory_size = 0x00,
  235287. .data_memory2_size = 0x00,
  235288. .chip_id = 0x00,
  235289. .chip_id_bytes_count = 0x00,
  235290. .opts1 = 0x6400,
  235291. .opts2 = 0x10,
  235292. .opts3 = 0x2710,
  235293. .opts4 = 0x80,
  235294. .package_details = 0xff000000,
  235295. .write_unlock = 0x01,
  235296. },
  235297. {
  235298. .name = "XLE28C16B @SIOC24",
  235299. .protocol_id = 0x38,
  235300. .variant = 0x10,
  235301. .read_buffer_size = 0x200,
  235302. .write_buffer_size = 0x80,
  235303. .code_memory_size = 0x800,
  235304. .data_memory_size = 0x00,
  235305. .data_memory2_size = 0x00,
  235306. .chip_id = 0x00,
  235307. .chip_id_bytes_count = 0x00,
  235308. .opts1 = 0x6400,
  235309. .opts2 = 0x10,
  235310. .opts3 = 0x2710,
  235311. .opts4 = 0x80,
  235312. .package_details = 0x98000000,
  235313. .write_unlock = 0x01,
  235314. },
  235315. {
  235316. .name = "XLE28C256",
  235317. .protocol_id = 0x31,
  235318. .variant = 0x26,
  235319. .read_buffer_size = 0x200,
  235320. .write_buffer_size = 0x80,
  235321. .code_memory_size = 0x8000,
  235322. .data_memory_size = 0x00,
  235323. .data_memory2_size = 0x00,
  235324. .chip_id = 0x00,
  235325. .chip_id_bytes_count = 0x00,
  235326. .opts1 = 0x6400,
  235327. .opts2 = 0x40,
  235328. .opts3 = 0x2710,
  235329. .opts4 = 0xc080,
  235330. .package_details = 0x1c000000,
  235331. .write_unlock = 0x01,
  235332. },
  235333. {
  235334. .name = "XLE28C256 @PLCC32",
  235335. .protocol_id = 0x37,
  235336. .variant = 0x80,
  235337. .read_buffer_size = 0x200,
  235338. .write_buffer_size = 0x80,
  235339. .code_memory_size = 0x8000,
  235340. .data_memory_size = 0x00,
  235341. .data_memory2_size = 0x00,
  235342. .chip_id = 0x00,
  235343. .chip_id_bytes_count = 0x00,
  235344. .opts1 = 0x6400,
  235345. .opts2 = 0x40,
  235346. .opts3 = 0x2710,
  235347. .opts4 = 0xc080,
  235348. .package_details = 0xff000000,
  235349. .write_unlock = 0x01,
  235350. },
  235351. {
  235352. .name = "XLE28C64A",
  235353. .protocol_id = 0x31,
  235354. .variant = 0x26,
  235355. .read_buffer_size = 0x200,
  235356. .write_buffer_size = 0x80,
  235357. .code_memory_size = 0x2000,
  235358. .data_memory_size = 0x00,
  235359. .data_memory2_size = 0x00,
  235360. .chip_id = 0x00,
  235361. .chip_id_bytes_count = 0x00,
  235362. .opts1 = 0x6400,
  235363. .opts2 = 0x40,
  235364. .opts3 = 0x2710,
  235365. .opts4 = 0x80,
  235366. .package_details = 0x1c000000,
  235367. .write_unlock = 0x01,
  235368. },
  235369. {
  235370. .name = "XLE28C64A @PLCC32",
  235371. .protocol_id = 0x37,
  235372. .variant = 0x80,
  235373. .read_buffer_size = 0x200,
  235374. .write_buffer_size = 0x80,
  235375. .code_memory_size = 0x2000,
  235376. .data_memory_size = 0x00,
  235377. .data_memory2_size = 0x00,
  235378. .chip_id = 0x00,
  235379. .chip_id_bytes_count = 0x00,
  235380. .opts1 = 0x6400,
  235381. .opts2 = 0x40,
  235382. .opts3 = 0x2710,
  235383. .opts4 = 0x80,
  235384. .package_details = 0xff000000,
  235385. .write_unlock = 0x01,
  235386. },
  235387. {
  235388. .name = "XLE28C64B",
  235389. .protocol_id = 0x31,
  235390. .variant = 0x26,
  235391. .read_buffer_size = 0x200,
  235392. .write_buffer_size = 0x80,
  235393. .code_memory_size = 0x2000,
  235394. .data_memory_size = 0x00,
  235395. .data_memory2_size = 0x00,
  235396. .chip_id = 0x00,
  235397. .chip_id_bytes_count = 0x00,
  235398. .opts1 = 0x6400,
  235399. .opts2 = 0x40,
  235400. .opts3 = 0x2710,
  235401. .opts4 = 0xc080,
  235402. .package_details = 0x1c000000,
  235403. .write_unlock = 0x01,
  235404. },
  235405. {
  235406. .name = "XLE28C64B @PLCC32",
  235407. .protocol_id = 0x37,
  235408. .variant = 0x80,
  235409. .read_buffer_size = 0x200,
  235410. .write_buffer_size = 0x80,
  235411. .code_memory_size = 0x2000,
  235412. .data_memory_size = 0x00,
  235413. .data_memory2_size = 0x00,
  235414. .chip_id = 0x00,
  235415. .chip_id_bytes_count = 0x00,
  235416. .opts1 = 0x6400,
  235417. .opts2 = 0x40,
  235418. .opts3 = 0x2710,
  235419. .opts4 = 0xc080,
  235420. .package_details = 0xff000000,
  235421. .write_unlock = 0x01,
  235422. },
  235423. {
  235424. .name = "XLE28C64B @SOIC28",
  235425. .protocol_id = 0x31,
  235426. .variant = 0x26,
  235427. .read_buffer_size = 0x200,
  235428. .write_buffer_size = 0x80,
  235429. .code_memory_size = 0x2000,
  235430. .data_memory_size = 0x00,
  235431. .data_memory2_size = 0x00,
  235432. .chip_id = 0x00,
  235433. .chip_id_bytes_count = 0x00,
  235434. .opts1 = 0x6400,
  235435. .opts2 = 0x40,
  235436. .opts3 = 0x2710,
  235437. .opts4 = 0xc080,
  235438. .package_details = 0x9c000000,
  235439. .write_unlock = 0x01,
  235440. },
  235441. {
  235442. .name = "XLS2865A",
  235443. .protocol_id = 0x31,
  235444. .variant = 0x26,
  235445. .read_buffer_size = 0x200,
  235446. .write_buffer_size = 0x80,
  235447. .code_memory_size = 0x2000,
  235448. .data_memory_size = 0x00,
  235449. .data_memory2_size = 0x00,
  235450. .chip_id = 0x00,
  235451. .chip_id_bytes_count = 0x00,
  235452. .opts1 = 0x6400,
  235453. .opts2 = 0x20,
  235454. .opts3 = 0x2710,
  235455. .opts4 = 0x90,
  235456. .package_details = 0x1c000000,
  235457. .write_unlock = 0x01,
  235458. },
  235459. {
  235460. .name = "XLS2865A @PLCC32",
  235461. .protocol_id = 0x37,
  235462. .variant = 0x80,
  235463. .read_buffer_size = 0x200,
  235464. .write_buffer_size = 0x80,
  235465. .code_memory_size = 0x2000,
  235466. .data_memory_size = 0x00,
  235467. .data_memory2_size = 0x00,
  235468. .chip_id = 0x00,
  235469. .chip_id_bytes_count = 0x00,
  235470. .opts1 = 0x6400,
  235471. .opts2 = 0x20,
  235472. .opts3 = 0x2710,
  235473. .opts4 = 0x90,
  235474. .package_details = 0xff000000,
  235475. .write_unlock = 0x01,
  235476. },
  235477. {
  235478. .name = "XLS28C16A",
  235479. .protocol_id = 0x38,
  235480. .variant = 0x10,
  235481. .read_buffer_size = 0x200,
  235482. .write_buffer_size = 0x20,
  235483. .code_memory_size = 0x800,
  235484. .data_memory_size = 0x00,
  235485. .data_memory2_size = 0x00,
  235486. .chip_id = 0x00,
  235487. .chip_id_bytes_count = 0x00,
  235488. .opts1 = 0x6400,
  235489. .opts2 = 0x01,
  235490. .opts3 = 0x2710,
  235491. .opts4 = 0x80,
  235492. .package_details = 0x18000000,
  235493. .write_unlock = 0x01,
  235494. },
  235495. {
  235496. .name = "XLS28C16A @PLCC32",
  235497. .protocol_id = 0x37,
  235498. .variant = 0x80,
  235499. .read_buffer_size = 0x200,
  235500. .write_buffer_size = 0x20,
  235501. .code_memory_size = 0x800,
  235502. .data_memory_size = 0x00,
  235503. .data_memory2_size = 0x00,
  235504. .chip_id = 0x00,
  235505. .chip_id_bytes_count = 0x00,
  235506. .opts1 = 0x6400,
  235507. .opts2 = 0x01,
  235508. .opts3 = 0x2710,
  235509. .opts4 = 0x80,
  235510. .package_details = 0xff000000,
  235511. .write_unlock = 0x01,
  235512. },
  235513. {
  235514. .name = "XLS28C16B",
  235515. .protocol_id = 0x38,
  235516. .variant = 0x10,
  235517. .read_buffer_size = 0x200,
  235518. .write_buffer_size = 0x80,
  235519. .code_memory_size = 0x800,
  235520. .data_memory_size = 0x00,
  235521. .data_memory2_size = 0x00,
  235522. .chip_id = 0x00,
  235523. .chip_id_bytes_count = 0x00,
  235524. .opts1 = 0x6400,
  235525. .opts2 = 0x10,
  235526. .opts3 = 0x2710,
  235527. .opts4 = 0x80,
  235528. .package_details = 0x18000000,
  235529. .write_unlock = 0x01,
  235530. },
  235531. {
  235532. .name = "XLS28C16B @PLCC32",
  235533. .protocol_id = 0x37,
  235534. .variant = 0x80,
  235535. .read_buffer_size = 0x200,
  235536. .write_buffer_size = 0x80,
  235537. .code_memory_size = 0x800,
  235538. .data_memory_size = 0x00,
  235539. .data_memory2_size = 0x00,
  235540. .chip_id = 0x00,
  235541. .chip_id_bytes_count = 0x00,
  235542. .opts1 = 0x6400,
  235543. .opts2 = 0x10,
  235544. .opts3 = 0x2710,
  235545. .opts4 = 0x80,
  235546. .package_details = 0xff000000,
  235547. .write_unlock = 0x01,
  235548. },
  235549. {
  235550. .name = "XLS28C16B @SIOC24",
  235551. .protocol_id = 0x38,
  235552. .variant = 0x10,
  235553. .read_buffer_size = 0x200,
  235554. .write_buffer_size = 0x80,
  235555. .code_memory_size = 0x800,
  235556. .data_memory_size = 0x00,
  235557. .data_memory2_size = 0x00,
  235558. .chip_id = 0x00,
  235559. .chip_id_bytes_count = 0x00,
  235560. .opts1 = 0x6400,
  235561. .opts2 = 0x10,
  235562. .opts3 = 0x2710,
  235563. .opts4 = 0x80,
  235564. .package_details = 0x98000000,
  235565. .write_unlock = 0x01,
  235566. },
  235567. {
  235568. .name = "XLS28C256",
  235569. .protocol_id = 0x31,
  235570. .variant = 0x26,
  235571. .read_buffer_size = 0x200,
  235572. .write_buffer_size = 0x80,
  235573. .code_memory_size = 0x8000,
  235574. .data_memory_size = 0x00,
  235575. .data_memory2_size = 0x00,
  235576. .chip_id = 0x00,
  235577. .chip_id_bytes_count = 0x00,
  235578. .opts1 = 0x6400,
  235579. .opts2 = 0x40,
  235580. .opts3 = 0x2710,
  235581. .opts4 = 0xc080,
  235582. .package_details = 0x1c000000,
  235583. .write_unlock = 0x01,
  235584. },
  235585. {
  235586. .name = "XLS28C256 @PLCC32",
  235587. .protocol_id = 0x37,
  235588. .variant = 0x80,
  235589. .read_buffer_size = 0x200,
  235590. .write_buffer_size = 0x80,
  235591. .code_memory_size = 0x8000,
  235592. .data_memory_size = 0x00,
  235593. .data_memory2_size = 0x00,
  235594. .chip_id = 0x00,
  235595. .chip_id_bytes_count = 0x00,
  235596. .opts1 = 0x6400,
  235597. .opts2 = 0x40,
  235598. .opts3 = 0x2710,
  235599. .opts4 = 0xc080,
  235600. .package_details = 0xff000000,
  235601. .write_unlock = 0x01,
  235602. },
  235603. {
  235604. .name = "XLS28C64A",
  235605. .protocol_id = 0x31,
  235606. .variant = 0x26,
  235607. .read_buffer_size = 0x200,
  235608. .write_buffer_size = 0x80,
  235609. .code_memory_size = 0x2000,
  235610. .data_memory_size = 0x00,
  235611. .data_memory2_size = 0x00,
  235612. .chip_id = 0x00,
  235613. .chip_id_bytes_count = 0x00,
  235614. .opts1 = 0x6400,
  235615. .opts2 = 0x40,
  235616. .opts3 = 0x2710,
  235617. .opts4 = 0x80,
  235618. .package_details = 0x1c000000,
  235619. .write_unlock = 0x01,
  235620. },
  235621. {
  235622. .name = "XLS28C64A @PLCC32",
  235623. .protocol_id = 0x37,
  235624. .variant = 0x80,
  235625. .read_buffer_size = 0x200,
  235626. .write_buffer_size = 0x80,
  235627. .code_memory_size = 0x2000,
  235628. .data_memory_size = 0x00,
  235629. .data_memory2_size = 0x00,
  235630. .chip_id = 0x00,
  235631. .chip_id_bytes_count = 0x00,
  235632. .opts1 = 0x6400,
  235633. .opts2 = 0x40,
  235634. .opts3 = 0x2710,
  235635. .opts4 = 0x80,
  235636. .package_details = 0xff000000,
  235637. .write_unlock = 0x01,
  235638. },
  235639. {
  235640. .name = "XLS28C64B",
  235641. .protocol_id = 0x31,
  235642. .variant = 0x26,
  235643. .read_buffer_size = 0x200,
  235644. .write_buffer_size = 0x80,
  235645. .code_memory_size = 0x2000,
  235646. .data_memory_size = 0x00,
  235647. .data_memory2_size = 0x00,
  235648. .chip_id = 0x00,
  235649. .chip_id_bytes_count = 0x00,
  235650. .opts1 = 0x6400,
  235651. .opts2 = 0x40,
  235652. .opts3 = 0x2710,
  235653. .opts4 = 0xc080,
  235654. .package_details = 0x1c000000,
  235655. .write_unlock = 0x01,
  235656. },
  235657. {
  235658. .name = "XLS28C64B @PLCC32",
  235659. .protocol_id = 0x37,
  235660. .variant = 0x80,
  235661. .read_buffer_size = 0x200,
  235662. .write_buffer_size = 0x80,
  235663. .code_memory_size = 0x2000,
  235664. .data_memory_size = 0x00,
  235665. .data_memory2_size = 0x00,
  235666. .chip_id = 0x00,
  235667. .chip_id_bytes_count = 0x00,
  235668. .opts1 = 0x6400,
  235669. .opts2 = 0x40,
  235670. .opts3 = 0x2710,
  235671. .opts4 = 0xc080,
  235672. .package_details = 0xff000000,
  235673. .write_unlock = 0x01,
  235674. },
  235675. {
  235676. .name = "XLS28C64B @SOIC28",
  235677. .protocol_id = 0x31,
  235678. .variant = 0x26,
  235679. .read_buffer_size = 0x200,
  235680. .write_buffer_size = 0x80,
  235681. .code_memory_size = 0x2000,
  235682. .data_memory_size = 0x00,
  235683. .data_memory2_size = 0x00,
  235684. .chip_id = 0x00,
  235685. .chip_id_bytes_count = 0x00,
  235686. .opts1 = 0x6400,
  235687. .opts2 = 0x40,
  235688. .opts3 = 0x2710,
  235689. .opts4 = 0xc080,
  235690. .package_details = 0x9c000000,
  235691. .write_unlock = 0x01,
  235692. },
  235693. {
  235694. .name = "XLS93C46",
  235695. .protocol_id = 0x02,
  235696. .variant = 0x89,
  235697. .read_buffer_size = 0x40,
  235698. .write_buffer_size = 0x20,
  235699. .code_memory_size = 0x80,
  235700. .data_memory_size = 0x00,
  235701. .data_memory2_size = 0x00,
  235702. .chip_id = 0x00,
  235703. .chip_id_bytes_count = 0x00,
  235704. .opts1 = 0x00,
  235705. .opts2 = 0x00,
  235706. .opts3 = 0x0a,
  235707. .opts4 = 0x1002050,
  235708. .package_details = 0x8000000,
  235709. .write_unlock = 0x03,
  235710. },
  235711. {
  235712. .name = "XLS93C46 @SOIC8",
  235713. .protocol_id = 0x02,
  235714. .variant = 0x89,
  235715. .read_buffer_size = 0x40,
  235716. .write_buffer_size = 0x20,
  235717. .code_memory_size = 0x80,
  235718. .data_memory_size = 0x00,
  235719. .data_memory2_size = 0x00,
  235720. .chip_id = 0x00,
  235721. .chip_id_bytes_count = 0x00,
  235722. .opts1 = 0x00,
  235723. .opts2 = 0x00,
  235724. .opts3 = 0x0a,
  235725. .opts4 = 0x1002050,
  235726. .package_details = 0x88000000,
  235727. .write_unlock = 0x03,
  235728. },
  235729. {
  235730. .name = "XLS93C56",
  235731. .protocol_id = 0x02,
  235732. .variant = 0x8b,
  235733. .read_buffer_size = 0x40,
  235734. .write_buffer_size = 0x20,
  235735. .code_memory_size = 0x100,
  235736. .data_memory_size = 0x00,
  235737. .data_memory2_size = 0x00,
  235738. .chip_id = 0x00,
  235739. .chip_id_bytes_count = 0x00,
  235740. .opts1 = 0x00,
  235741. .opts2 = 0x00,
  235742. .opts3 = 0x0a,
  235743. .opts4 = 0x1002050,
  235744. .package_details = 0x8000000,
  235745. .write_unlock = 0x03,
  235746. },
  235747. {
  235748. .name = "XLS93C56 @SOIC8",
  235749. .protocol_id = 0x02,
  235750. .variant = 0x8b,
  235751. .read_buffer_size = 0x40,
  235752. .write_buffer_size = 0x20,
  235753. .code_memory_size = 0x100,
  235754. .data_memory_size = 0x00,
  235755. .data_memory2_size = 0x00,
  235756. .chip_id = 0x00,
  235757. .chip_id_bytes_count = 0x00,
  235758. .opts1 = 0x00,
  235759. .opts2 = 0x00,
  235760. .opts3 = 0x0a,
  235761. .opts4 = 0x1002050,
  235762. .package_details = 0x88000000,
  235763. .write_unlock = 0x03,
  235764. },
  235765. {
  235766. .name = "XLS93C66",
  235767. .protocol_id = 0x02,
  235768. .variant = 0x8b,
  235769. .read_buffer_size = 0x40,
  235770. .write_buffer_size = 0x20,
  235771. .code_memory_size = 0x200,
  235772. .data_memory_size = 0x00,
  235773. .data_memory2_size = 0x00,
  235774. .chip_id = 0x00,
  235775. .chip_id_bytes_count = 0x00,
  235776. .opts1 = 0x00,
  235777. .opts2 = 0x00,
  235778. .opts3 = 0x0a,
  235779. .opts4 = 0x1002050,
  235780. .package_details = 0x8000000,
  235781. .write_unlock = 0x03,
  235782. },
  235783. {
  235784. .name = "XLS93C66 @SOIC8",
  235785. .protocol_id = 0x02,
  235786. .variant = 0x8b,
  235787. .read_buffer_size = 0x40,
  235788. .write_buffer_size = 0x20,
  235789. .code_memory_size = 0x200,
  235790. .data_memory_size = 0x00,
  235791. .data_memory2_size = 0x00,
  235792. .chip_id = 0x00,
  235793. .chip_id_bytes_count = 0x00,
  235794. .opts1 = 0x00,
  235795. .opts2 = 0x00,
  235796. .opts3 = 0x0a,
  235797. .opts4 = 0x1002050,
  235798. .package_details = 0x88000000,
  235799. .write_unlock = 0x03,
  235800. },
  235801. {
  235802. .name = "XLS93CS46",
  235803. .protocol_id = 0x02,
  235804. .variant = 0xa9,
  235805. .read_buffer_size = 0x40,
  235806. .write_buffer_size = 0x20,
  235807. .code_memory_size = 0x80,
  235808. .data_memory_size = 0x00,
  235809. .data_memory2_size = 0x00,
  235810. .chip_id = 0x00,
  235811. .chip_id_bytes_count = 0x00,
  235812. .opts1 = 0x00,
  235813. .opts2 = 0x00,
  235814. .opts3 = 0x0a,
  235815. .opts4 = 0x1002050,
  235816. .package_details = 0x8000000,
  235817. .write_unlock = 0x03,
  235818. },
  235819. {
  235820. .name = "XLS93CS46 @SOIC8",
  235821. .protocol_id = 0x02,
  235822. .variant = 0xa9,
  235823. .read_buffer_size = 0x40,
  235824. .write_buffer_size = 0x20,
  235825. .code_memory_size = 0x80,
  235826. .data_memory_size = 0x00,
  235827. .data_memory2_size = 0x00,
  235828. .chip_id = 0x00,
  235829. .chip_id_bytes_count = 0x00,
  235830. .opts1 = 0x00,
  235831. .opts2 = 0x00,
  235832. .opts3 = 0x0a,
  235833. .opts4 = 0x1002050,
  235834. .package_details = 0x88000000,
  235835. .write_unlock = 0x03,
  235836. },
  235837. {
  235838. .name = "XLS93CS46 @TSSOP8",
  235839. .protocol_id = 0x02,
  235840. .variant = 0xa9,
  235841. .read_buffer_size = 0x40,
  235842. .write_buffer_size = 0x20,
  235843. .code_memory_size = 0x80,
  235844. .data_memory_size = 0x00,
  235845. .data_memory2_size = 0x00,
  235846. .chip_id = 0x00,
  235847. .chip_id_bytes_count = 0x00,
  235848. .opts1 = 0x00,
  235849. .opts2 = 0x00,
  235850. .opts3 = 0x0a,
  235851. .opts4 = 0x1002050,
  235852. .package_details = 0x88000000,
  235853. .write_unlock = 0x03,
  235854. },
  235855. {
  235856. .name = "XLS93LC06",
  235857. .protocol_id = 0x02,
  235858. .variant = 0x89,
  235859. .read_buffer_size = 0x20,
  235860. .write_buffer_size = 0x20,
  235861. .code_memory_size = 0x20,
  235862. .data_memory_size = 0x00,
  235863. .data_memory2_size = 0x00,
  235864. .chip_id = 0x00,
  235865. .chip_id_bytes_count = 0x00,
  235866. .opts1 = 0x00,
  235867. .opts2 = 0x00,
  235868. .opts3 = 0x0a,
  235869. .opts4 = 0x1002050,
  235870. .package_details = 0x8000000,
  235871. .write_unlock = 0x03,
  235872. },
  235873. {
  235874. .name = "XLS93LC06 @SOIC8",
  235875. .protocol_id = 0x02,
  235876. .variant = 0x89,
  235877. .read_buffer_size = 0x20,
  235878. .write_buffer_size = 0x20,
  235879. .code_memory_size = 0x20,
  235880. .data_memory_size = 0x00,
  235881. .data_memory2_size = 0x00,
  235882. .chip_id = 0x00,
  235883. .chip_id_bytes_count = 0x00,
  235884. .opts1 = 0x00,
  235885. .opts2 = 0x00,
  235886. .opts3 = 0x0a,
  235887. .opts4 = 0x1002050,
  235888. .package_details = 0x88000000,
  235889. .write_unlock = 0x03,
  235890. },
  235891. {
  235892. .name = "XLS93LC46",
  235893. .protocol_id = 0x02,
  235894. .variant = 0x89,
  235895. .read_buffer_size = 0x40,
  235896. .write_buffer_size = 0x20,
  235897. .code_memory_size = 0x80,
  235898. .data_memory_size = 0x00,
  235899. .data_memory2_size = 0x00,
  235900. .chip_id = 0x00,
  235901. .chip_id_bytes_count = 0x00,
  235902. .opts1 = 0x00,
  235903. .opts2 = 0x00,
  235904. .opts3 = 0x0a,
  235905. .opts4 = 0x1002050,
  235906. .package_details = 0x8000000,
  235907. .write_unlock = 0x03,
  235908. },
  235909. {
  235910. .name = "XLS93LC46 @SOIC8",
  235911. .protocol_id = 0x02,
  235912. .variant = 0x89,
  235913. .read_buffer_size = 0x40,
  235914. .write_buffer_size = 0x20,
  235915. .code_memory_size = 0x80,
  235916. .data_memory_size = 0x00,
  235917. .data_memory2_size = 0x00,
  235918. .chip_id = 0x00,
  235919. .chip_id_bytes_count = 0x00,
  235920. .opts1 = 0x00,
  235921. .opts2 = 0x00,
  235922. .opts3 = 0x0a,
  235923. .opts4 = 0x1002050,
  235924. .package_details = 0x88000000,
  235925. .write_unlock = 0x03,
  235926. },
  235927. {
  235928. .name = "XLS93LC56",
  235929. .protocol_id = 0x02,
  235930. .variant = 0x8b,
  235931. .read_buffer_size = 0x40,
  235932. .write_buffer_size = 0x20,
  235933. .code_memory_size = 0x100,
  235934. .data_memory_size = 0x00,
  235935. .data_memory2_size = 0x00,
  235936. .chip_id = 0x00,
  235937. .chip_id_bytes_count = 0x00,
  235938. .opts1 = 0x00,
  235939. .opts2 = 0x00,
  235940. .opts3 = 0x0a,
  235941. .opts4 = 0x1002050,
  235942. .package_details = 0x8000000,
  235943. .write_unlock = 0x03,
  235944. },
  235945. {
  235946. .name = "XLS93LC56 @SOIC8",
  235947. .protocol_id = 0x02,
  235948. .variant = 0x8b,
  235949. .read_buffer_size = 0x40,
  235950. .write_buffer_size = 0x20,
  235951. .code_memory_size = 0x100,
  235952. .data_memory_size = 0x00,
  235953. .data_memory2_size = 0x00,
  235954. .chip_id = 0x00,
  235955. .chip_id_bytes_count = 0x00,
  235956. .opts1 = 0x00,
  235957. .opts2 = 0x00,
  235958. .opts3 = 0x0a,
  235959. .opts4 = 0x1002050,
  235960. .package_details = 0x88000000,
  235961. .write_unlock = 0x03,
  235962. },
  235963. {
  235964. .name = "XLS93LC66",
  235965. .protocol_id = 0x02,
  235966. .variant = 0x8b,
  235967. .read_buffer_size = 0x40,
  235968. .write_buffer_size = 0x20,
  235969. .code_memory_size = 0x200,
  235970. .data_memory_size = 0x00,
  235971. .data_memory2_size = 0x00,
  235972. .chip_id = 0x00,
  235973. .chip_id_bytes_count = 0x00,
  235974. .opts1 = 0x00,
  235975. .opts2 = 0x00,
  235976. .opts3 = 0x0a,
  235977. .opts4 = 0x1002050,
  235978. .package_details = 0x8000000,
  235979. .write_unlock = 0x03,
  235980. },
  235981. {
  235982. .name = "XLS93LC66 @SOIC8",
  235983. .protocol_id = 0x02,
  235984. .variant = 0x8b,
  235985. .read_buffer_size = 0x40,
  235986. .write_buffer_size = 0x20,
  235987. .code_memory_size = 0x200,
  235988. .data_memory_size = 0x00,
  235989. .data_memory2_size = 0x00,
  235990. .chip_id = 0x00,
  235991. .chip_id_bytes_count = 0x00,
  235992. .opts1 = 0x00,
  235993. .opts2 = 0x00,
  235994. .opts3 = 0x0a,
  235995. .opts4 = 0x1002050,
  235996. .package_details = 0x88000000,
  235997. .write_unlock = 0x03,
  235998. },
  235999. {
  236000. .name = "Y24LC02",
  236001. .protocol_id = 0x01,
  236002. .variant = 0x00,
  236003. .read_buffer_size = 0x80,
  236004. .write_buffer_size = 0x08,
  236005. .code_memory_size = 0x100,
  236006. .data_memory_size = 0x00,
  236007. .data_memory2_size = 0x00,
  236008. .chip_id = 0x00,
  236009. .chip_id_bytes_count = 0x00,
  236010. .opts1 = 0x02,
  236011. .opts2 = 0x08,
  236012. .opts3 = 0x2710,
  236013. .opts4 = 0x80,
  236014. .package_details = 0x8000000,
  236015. .write_unlock = 0x01,
  236016. },
  236017. {
  236018. .name = "Y24LC02 @SOIC8",
  236019. .protocol_id = 0x01,
  236020. .variant = 0x00,
  236021. .read_buffer_size = 0x80,
  236022. .write_buffer_size = 0x08,
  236023. .code_memory_size = 0x100,
  236024. .data_memory_size = 0x00,
  236025. .data_memory2_size = 0x00,
  236026. .chip_id = 0x00,
  236027. .chip_id_bytes_count = 0x00,
  236028. .opts1 = 0x02,
  236029. .opts2 = 0x08,
  236030. .opts3 = 0x2710,
  236031. .opts4 = 0x80,
  236032. .package_details = 0x88000000,
  236033. .write_unlock = 0x01,
  236034. },
  236035. {
  236036. .name = "Y24LC02 @TSSOP8",
  236037. .protocol_id = 0x01,
  236038. .variant = 0x00,
  236039. .read_buffer_size = 0x80,
  236040. .write_buffer_size = 0x08,
  236041. .code_memory_size = 0x100,
  236042. .data_memory_size = 0x00,
  236043. .data_memory2_size = 0x00,
  236044. .chip_id = 0x00,
  236045. .chip_id_bytes_count = 0x00,
  236046. .opts1 = 0x02,
  236047. .opts2 = 0x08,
  236048. .opts3 = 0x2710,
  236049. .opts4 = 0x80,
  236050. .package_details = 0x88000000,
  236051. .write_unlock = 0x01,
  236052. },
  236053. {
  236054. .name = "Y24LC04",
  236055. .protocol_id = 0x01,
  236056. .variant = 0x00,
  236057. .read_buffer_size = 0x80,
  236058. .write_buffer_size = 0x10,
  236059. .code_memory_size = 0x200,
  236060. .data_memory_size = 0x00,
  236061. .data_memory2_size = 0x00,
  236062. .chip_id = 0x00,
  236063. .chip_id_bytes_count = 0x00,
  236064. .opts1 = 0x02,
  236065. .opts2 = 0x10,
  236066. .opts3 = 0x2710,
  236067. .opts4 = 0x80,
  236068. .package_details = 0x8000000,
  236069. .write_unlock = 0x01,
  236070. },
  236071. {
  236072. .name = "Y24LC04 @SOIC8",
  236073. .protocol_id = 0x01,
  236074. .variant = 0x00,
  236075. .read_buffer_size = 0x80,
  236076. .write_buffer_size = 0x10,
  236077. .code_memory_size = 0x200,
  236078. .data_memory_size = 0x00,
  236079. .data_memory2_size = 0x00,
  236080. .chip_id = 0x00,
  236081. .chip_id_bytes_count = 0x00,
  236082. .opts1 = 0x02,
  236083. .opts2 = 0x10,
  236084. .opts3 = 0x2710,
  236085. .opts4 = 0x80,
  236086. .package_details = 0x88000000,
  236087. .write_unlock = 0x01,
  236088. },
  236089. {
  236090. .name = "Y24LC04 @TSSOP8",
  236091. .protocol_id = 0x01,
  236092. .variant = 0x00,
  236093. .read_buffer_size = 0x80,
  236094. .write_buffer_size = 0x10,
  236095. .code_memory_size = 0x200,
  236096. .data_memory_size = 0x00,
  236097. .data_memory2_size = 0x00,
  236098. .chip_id = 0x00,
  236099. .chip_id_bytes_count = 0x00,
  236100. .opts1 = 0x02,
  236101. .opts2 = 0x10,
  236102. .opts3 = 0x2710,
  236103. .opts4 = 0x80,
  236104. .package_details = 0x88000000,
  236105. .write_unlock = 0x01,
  236106. },
  236107. {
  236108. .name = "Y24LC08",
  236109. .protocol_id = 0x01,
  236110. .variant = 0x00,
  236111. .read_buffer_size = 0x80,
  236112. .write_buffer_size = 0x10,
  236113. .code_memory_size = 0x400,
  236114. .data_memory_size = 0x00,
  236115. .data_memory2_size = 0x00,
  236116. .chip_id = 0x00,
  236117. .chip_id_bytes_count = 0x00,
  236118. .opts1 = 0x02,
  236119. .opts2 = 0x10,
  236120. .opts3 = 0x2710,
  236121. .opts4 = 0x80,
  236122. .package_details = 0x8000000,
  236123. .write_unlock = 0x01,
  236124. },
  236125. {
  236126. .name = "Y24LC08 @SOIC8",
  236127. .protocol_id = 0x01,
  236128. .variant = 0x00,
  236129. .read_buffer_size = 0x80,
  236130. .write_buffer_size = 0x10,
  236131. .code_memory_size = 0x400,
  236132. .data_memory_size = 0x00,
  236133. .data_memory2_size = 0x00,
  236134. .chip_id = 0x00,
  236135. .chip_id_bytes_count = 0x00,
  236136. .opts1 = 0x02,
  236137. .opts2 = 0x10,
  236138. .opts3 = 0x2710,
  236139. .opts4 = 0x80,
  236140. .package_details = 0x88000000,
  236141. .write_unlock = 0x01,
  236142. },
  236143. {
  236144. .name = "Y24LC08 @TSSOP8",
  236145. .protocol_id = 0x01,
  236146. .variant = 0x00,
  236147. .read_buffer_size = 0x80,
  236148. .write_buffer_size = 0x10,
  236149. .code_memory_size = 0x400,
  236150. .data_memory_size = 0x00,
  236151. .data_memory2_size = 0x00,
  236152. .chip_id = 0x00,
  236153. .chip_id_bytes_count = 0x00,
  236154. .opts1 = 0x02,
  236155. .opts2 = 0x10,
  236156. .opts3 = 0x2710,
  236157. .opts4 = 0x80,
  236158. .package_details = 0x88000000,
  236159. .write_unlock = 0x01,
  236160. },
  236161. {
  236162. .name = "Y24LC16",
  236163. .protocol_id = 0x01,
  236164. .variant = 0x00,
  236165. .read_buffer_size = 0x80,
  236166. .write_buffer_size = 0x10,
  236167. .code_memory_size = 0x800,
  236168. .data_memory_size = 0x00,
  236169. .data_memory2_size = 0x00,
  236170. .chip_id = 0x00,
  236171. .chip_id_bytes_count = 0x00,
  236172. .opts1 = 0x02,
  236173. .opts2 = 0x10,
  236174. .opts3 = 0x2710,
  236175. .opts4 = 0x80,
  236176. .package_details = 0x8000000,
  236177. .write_unlock = 0x01,
  236178. },
  236179. {
  236180. .name = "Y24LC16 @SOIC8",
  236181. .protocol_id = 0x01,
  236182. .variant = 0x00,
  236183. .read_buffer_size = 0x80,
  236184. .write_buffer_size = 0x10,
  236185. .code_memory_size = 0x800,
  236186. .data_memory_size = 0x00,
  236187. .data_memory2_size = 0x00,
  236188. .chip_id = 0x00,
  236189. .chip_id_bytes_count = 0x00,
  236190. .opts1 = 0x02,
  236191. .opts2 = 0x10,
  236192. .opts3 = 0x2710,
  236193. .opts4 = 0x80,
  236194. .package_details = 0x88000000,
  236195. .write_unlock = 0x01,
  236196. },
  236197. {
  236198. .name = "Y24LC16 @TSSOP8",
  236199. .protocol_id = 0x01,
  236200. .variant = 0x00,
  236201. .read_buffer_size = 0x80,
  236202. .write_buffer_size = 0x10,
  236203. .code_memory_size = 0x800,
  236204. .data_memory_size = 0x00,
  236205. .data_memory2_size = 0x00,
  236206. .chip_id = 0x00,
  236207. .chip_id_bytes_count = 0x00,
  236208. .opts1 = 0x02,
  236209. .opts2 = 0x10,
  236210. .opts3 = 0x2710,
  236211. .opts4 = 0x80,
  236212. .package_details = 0x88000000,
  236213. .write_unlock = 0x01,
  236214. },
  236215. {
  236216. .name = "Y93LC46(x16)",
  236217. .protocol_id = 0x02,
  236218. .variant = 0x89,
  236219. .read_buffer_size = 0x40,
  236220. .write_buffer_size = 0x20,
  236221. .code_memory_size = 0x80,
  236222. .data_memory_size = 0x00,
  236223. .data_memory2_size = 0x00,
  236224. .chip_id = 0x00,
  236225. .chip_id_bytes_count = 0x00,
  236226. .opts1 = 0x02,
  236227. .opts2 = 0x00,
  236228. .opts3 = 0x0a,
  236229. .opts4 = 0x1002050,
  236230. .package_details = 0x8000000,
  236231. .write_unlock = 0x03,
  236232. },
  236233. {
  236234. .name = "Y93LC46(x16) @SOIC8",
  236235. .protocol_id = 0x02,
  236236. .variant = 0x89,
  236237. .read_buffer_size = 0x40,
  236238. .write_buffer_size = 0x20,
  236239. .code_memory_size = 0x80,
  236240. .data_memory_size = 0x00,
  236241. .data_memory2_size = 0x00,
  236242. .chip_id = 0x00,
  236243. .chip_id_bytes_count = 0x00,
  236244. .opts1 = 0x02,
  236245. .opts2 = 0x00,
  236246. .opts3 = 0x0a,
  236247. .opts4 = 0x1002050,
  236248. .package_details = 0x88000000,
  236249. .write_unlock = 0x03,
  236250. },
  236251. {
  236252. .name = "Y93LC46(x16) @TSOP8",
  236253. .protocol_id = 0x02,
  236254. .variant = 0x89,
  236255. .read_buffer_size = 0x40,
  236256. .write_buffer_size = 0x20,
  236257. .code_memory_size = 0x80,
  236258. .data_memory_size = 0x00,
  236259. .data_memory2_size = 0x00,
  236260. .chip_id = 0x00,
  236261. .chip_id_bytes_count = 0x00,
  236262. .opts1 = 0x02,
  236263. .opts2 = 0x00,
  236264. .opts3 = 0x0a,
  236265. .opts4 = 0x1002050,
  236266. .package_details = 0x88000000,
  236267. .write_unlock = 0x03,
  236268. },
  236269. {
  236270. .name = "Y93LC46(x8)",
  236271. .protocol_id = 0x02,
  236272. .variant = 0x0a,
  236273. .read_buffer_size = 0x40,
  236274. .write_buffer_size = 0x20,
  236275. .code_memory_size = 0x80,
  236276. .data_memory_size = 0x00,
  236277. .data_memory2_size = 0x00,
  236278. .chip_id = 0x00,
  236279. .chip_id_bytes_count = 0x00,
  236280. .opts1 = 0x02,
  236281. .opts2 = 0x00,
  236282. .opts3 = 0x0a,
  236283. .opts4 = 0x50,
  236284. .package_details = 0x8000000,
  236285. .write_unlock = 0x03,
  236286. },
  236287. {
  236288. .name = "Y93LC46(x8) @SOIC8",
  236289. .protocol_id = 0x02,
  236290. .variant = 0x0a,
  236291. .read_buffer_size = 0x40,
  236292. .write_buffer_size = 0x20,
  236293. .code_memory_size = 0x80,
  236294. .data_memory_size = 0x00,
  236295. .data_memory2_size = 0x00,
  236296. .chip_id = 0x00,
  236297. .chip_id_bytes_count = 0x00,
  236298. .opts1 = 0x02,
  236299. .opts2 = 0x00,
  236300. .opts3 = 0x0a,
  236301. .opts4 = 0x50,
  236302. .package_details = 0x88000000,
  236303. .write_unlock = 0x03,
  236304. },
  236305. {
  236306. .name = "Y93LC46(x8) @TSOP8",
  236307. .protocol_id = 0x02,
  236308. .variant = 0x0a,
  236309. .read_buffer_size = 0x40,
  236310. .write_buffer_size = 0x20,
  236311. .code_memory_size = 0x80,
  236312. .data_memory_size = 0x00,
  236313. .data_memory2_size = 0x00,
  236314. .chip_id = 0x00,
  236315. .chip_id_bytes_count = 0x00,
  236316. .opts1 = 0x02,
  236317. .opts2 = 0x00,
  236318. .opts3 = 0x0a,
  236319. .opts4 = 0x50,
  236320. .package_details = 0x88000000,
  236321. .write_unlock = 0x03,
  236322. },
  236323. {
  236324. .name = "Y93LC66(x16)",
  236325. .protocol_id = 0x02,
  236326. .variant = 0x8b,
  236327. .read_buffer_size = 0x40,
  236328. .write_buffer_size = 0x20,
  236329. .code_memory_size = 0x200,
  236330. .data_memory_size = 0x00,
  236331. .data_memory2_size = 0x00,
  236332. .chip_id = 0x00,
  236333. .chip_id_bytes_count = 0x00,
  236334. .opts1 = 0x02,
  236335. .opts2 = 0x00,
  236336. .opts3 = 0x0a,
  236337. .opts4 = 0x1002050,
  236338. .package_details = 0x8000000,
  236339. .write_unlock = 0x03,
  236340. },
  236341. {
  236342. .name = "Y93LC66(x16) @SOIC8",
  236343. .protocol_id = 0x02,
  236344. .variant = 0x8b,
  236345. .read_buffer_size = 0x40,
  236346. .write_buffer_size = 0x20,
  236347. .code_memory_size = 0x200,
  236348. .data_memory_size = 0x00,
  236349. .data_memory2_size = 0x00,
  236350. .chip_id = 0x00,
  236351. .chip_id_bytes_count = 0x00,
  236352. .opts1 = 0x02,
  236353. .opts2 = 0x00,
  236354. .opts3 = 0x0a,
  236355. .opts4 = 0x1002050,
  236356. .package_details = 0x88000000,
  236357. .write_unlock = 0x03,
  236358. },
  236359. {
  236360. .name = "Y93LC66(x16) @TSOP8",
  236361. .protocol_id = 0x02,
  236362. .variant = 0x8b,
  236363. .read_buffer_size = 0x40,
  236364. .write_buffer_size = 0x20,
  236365. .code_memory_size = 0x200,
  236366. .data_memory_size = 0x00,
  236367. .data_memory2_size = 0x00,
  236368. .chip_id = 0x00,
  236369. .chip_id_bytes_count = 0x00,
  236370. .opts1 = 0x02,
  236371. .opts2 = 0x00,
  236372. .opts3 = 0x0a,
  236373. .opts4 = 0x1002050,
  236374. .package_details = 0x88000000,
  236375. .write_unlock = 0x03,
  236376. },
  236377. {
  236378. .name = "Y93LC66(x8)",
  236379. .protocol_id = 0x02,
  236380. .variant = 0x0c,
  236381. .read_buffer_size = 0x40,
  236382. .write_buffer_size = 0x20,
  236383. .code_memory_size = 0x200,
  236384. .data_memory_size = 0x00,
  236385. .data_memory2_size = 0x00,
  236386. .chip_id = 0x00,
  236387. .chip_id_bytes_count = 0x00,
  236388. .opts1 = 0x02,
  236389. .opts2 = 0x00,
  236390. .opts3 = 0x0a,
  236391. .opts4 = 0x50,
  236392. .package_details = 0x8000000,
  236393. .write_unlock = 0x03,
  236394. },
  236395. {
  236396. .name = "Y93LC66(x8) @SOIC8",
  236397. .protocol_id = 0x02,
  236398. .variant = 0x0c,
  236399. .read_buffer_size = 0x40,
  236400. .write_buffer_size = 0x20,
  236401. .code_memory_size = 0x200,
  236402. .data_memory_size = 0x00,
  236403. .data_memory2_size = 0x00,
  236404. .chip_id = 0x00,
  236405. .chip_id_bytes_count = 0x00,
  236406. .opts1 = 0x02,
  236407. .opts2 = 0x00,
  236408. .opts3 = 0x0a,
  236409. .opts4 = 0x50,
  236410. .package_details = 0x88000000,
  236411. .write_unlock = 0x03,
  236412. },
  236413. {
  236414. .name = "Y93LC66(x8) @TSOP8",
  236415. .protocol_id = 0x02,
  236416. .variant = 0x0c,
  236417. .read_buffer_size = 0x40,
  236418. .write_buffer_size = 0x20,
  236419. .code_memory_size = 0x200,
  236420. .data_memory_size = 0x00,
  236421. .data_memory2_size = 0x00,
  236422. .chip_id = 0x00,
  236423. .chip_id_bytes_count = 0x00,
  236424. .opts1 = 0x02,
  236425. .opts2 = 0x00,
  236426. .opts3 = 0x0a,
  236427. .opts4 = 0x50,
  236428. .package_details = 0x88000000,
  236429. .write_unlock = 0x03,
  236430. },
  236431. {
  236432. .name = "Y93LC86(x16)",
  236433. .protocol_id = 0x02,
  236434. .variant = 0x8d,
  236435. .read_buffer_size = 0x40,
  236436. .write_buffer_size = 0x20,
  236437. .code_memory_size = 0x800,
  236438. .data_memory_size = 0x00,
  236439. .data_memory2_size = 0x00,
  236440. .chip_id = 0x00,
  236441. .chip_id_bytes_count = 0x00,
  236442. .opts1 = 0x02,
  236443. .opts2 = 0x00,
  236444. .opts3 = 0x0a,
  236445. .opts4 = 0x1002050,
  236446. .package_details = 0x8000000,
  236447. .write_unlock = 0x03,
  236448. },
  236449. {
  236450. .name = "Y93LC86(x16) @SOIC8",
  236451. .protocol_id = 0x02,
  236452. .variant = 0x8d,
  236453. .read_buffer_size = 0x40,
  236454. .write_buffer_size = 0x20,
  236455. .code_memory_size = 0x800,
  236456. .data_memory_size = 0x00,
  236457. .data_memory2_size = 0x00,
  236458. .chip_id = 0x00,
  236459. .chip_id_bytes_count = 0x00,
  236460. .opts1 = 0x02,
  236461. .opts2 = 0x00,
  236462. .opts3 = 0x0a,
  236463. .opts4 = 0x1002050,
  236464. .package_details = 0x88000000,
  236465. .write_unlock = 0x03,
  236466. },
  236467. {
  236468. .name = "Y93LC86(x16) @TSOP8",
  236469. .protocol_id = 0x02,
  236470. .variant = 0x8d,
  236471. .read_buffer_size = 0x40,
  236472. .write_buffer_size = 0x20,
  236473. .code_memory_size = 0x800,
  236474. .data_memory_size = 0x00,
  236475. .data_memory2_size = 0x00,
  236476. .chip_id = 0x00,
  236477. .chip_id_bytes_count = 0x00,
  236478. .opts1 = 0x02,
  236479. .opts2 = 0x00,
  236480. .opts3 = 0x0a,
  236481. .opts4 = 0x1002050,
  236482. .package_details = 0x88000000,
  236483. .write_unlock = 0x03,
  236484. },
  236485. {
  236486. .name = "Y93LC86(x8)",
  236487. .protocol_id = 0x02,
  236488. .variant = 0x0e,
  236489. .read_buffer_size = 0x40,
  236490. .write_buffer_size = 0x20,
  236491. .code_memory_size = 0x800,
  236492. .data_memory_size = 0x00,
  236493. .data_memory2_size = 0x00,
  236494. .chip_id = 0x00,
  236495. .chip_id_bytes_count = 0x00,
  236496. .opts1 = 0x02,
  236497. .opts2 = 0x00,
  236498. .opts3 = 0x0a,
  236499. .opts4 = 0x50,
  236500. .package_details = 0x8000000,
  236501. .write_unlock = 0x03,
  236502. },
  236503. {
  236504. .name = "Y93LC86(x8) @SOIC8",
  236505. .protocol_id = 0x02,
  236506. .variant = 0x0e,
  236507. .read_buffer_size = 0x40,
  236508. .write_buffer_size = 0x20,
  236509. .code_memory_size = 0x800,
  236510. .data_memory_size = 0x00,
  236511. .data_memory2_size = 0x00,
  236512. .chip_id = 0x00,
  236513. .chip_id_bytes_count = 0x00,
  236514. .opts1 = 0x02,
  236515. .opts2 = 0x00,
  236516. .opts3 = 0x0a,
  236517. .opts4 = 0x50,
  236518. .package_details = 0x88000000,
  236519. .write_unlock = 0x03,
  236520. },
  236521. {
  236522. .name = "Y93LC86(x8) @TSOP8",
  236523. .protocol_id = 0x02,
  236524. .variant = 0x0e,
  236525. .read_buffer_size = 0x40,
  236526. .write_buffer_size = 0x20,
  236527. .code_memory_size = 0x800,
  236528. .data_memory_size = 0x00,
  236529. .data_memory2_size = 0x00,
  236530. .chip_id = 0x00,
  236531. .chip_id_bytes_count = 0x00,
  236532. .opts1 = 0x02,
  236533. .opts2 = 0x00,
  236534. .opts3 = 0x0a,
  236535. .opts4 = 0x50,
  236536. .package_details = 0x88000000,
  236537. .write_unlock = 0x03,
  236538. },
  236539. {
  236540. .name = "rfPIC12C509AF @SSOP20",
  236541. .protocol_id = 0x66,
  236542. .variant = 0x17,
  236543. .read_buffer_size = 0x80,
  236544. .write_buffer_size = 0x20,
  236545. .code_memory_size = 0x7fe,
  236546. .data_memory_size = 0x00,
  236547. .data_memory2_size = 0x00,
  236548. .chip_id = 0x00,
  236549. .chip_id_bytes_count = 0x00,
  236550. .opts1 = 0x00,
  236551. .opts2 = 0x00,
  236552. .opts3 = 0x2c,
  236553. .opts4 = 0x1002300,
  236554. .package_details = 0x94000000,
  236555. .write_unlock = 0x74,
  236556. },
  236557. {
  236558. .name = "rfPIC12C509AG @SOIC18",
  236559. .protocol_id = 0x66,
  236560. .variant = 0x14,
  236561. .read_buffer_size = 0x80,
  236562. .write_buffer_size = 0x20,
  236563. .code_memory_size = 0x7fe,
  236564. .data_memory_size = 0x00,
  236565. .data_memory2_size = 0x00,
  236566. .chip_id = 0x00,
  236567. .chip_id_bytes_count = 0x00,
  236568. .opts1 = 0x00,
  236569. .opts2 = 0x00,
  236570. .opts3 = 0x2b,
  236571. .opts4 = 0x1002300,
  236572. .package_details = 0x92000000,
  236573. .write_unlock = 0xcf,
  236574. },